一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

传感器数据融合方法、装置及设备与流程

2021-11-05 20:15:00 来源:中国专利 TAG:


1.本发明涉及传感器数据融合技术领域,特别涉及一种传感器数据融合方法、装置及设备。


背景技术:

2.温室大棚的核心作用是让农作物始终保持在适宜生长的环境下,因此需要采集各类环境要素并对应进行闭环控制与管理。其中的湿度要素也是重要要素之一,对温室作物的蒸腾、光合、病害发生及生理失调具有显著影响。温室大棚的湿度变化范围大,变化速率快,除了与土壤蒸发、植物蒸腾有关之外,不同时间段的通风情况不同,昼夜变化、季节差异导致的温度差异也会影响湿度。因此,对温室大棚环境湿度进行实时的高精度检测是农作物生长管理的关键环节之一,可作为实时动态湿度调整与控制的核心输入。
3.目前的温室大棚技术主要通过传感器分布式均衡布局进行采集数据,然后对数据进行融合处理,目前的数据融合处理是需要先计算每两个传感器数据之间的关联程度,然后基于关联程度进行数据融合,但目前方案是通过计算每两个传感器数据的差值来判定两者的关联程度,这将导致因传感器数据的偏差和异常影响到后续融合处理结果的精度。


技术实现要素:

4.本发明旨在至少解决现有技术中存在的技术问题。为此,本发明提出一种传感器数据融合方法、装置及设备。能够提高传感器数据融合的精度。
5.本发明的第一方面,提供了一种传感器数据融合方法,所述方法包括:
6.获取分布式设置的多个传感器采集的传感器数据;
7.通过如下公式计算每两个所述传感器数据之间的相互支持程度:
[0008][0009]
其中所述d
ij
表示第i个传感器的传感器数据与第j个传感器的传感器数据之间的相互支持程度,所述x
i
表示第i个传感器的传感器数据,所述x
j
表示第j个传感器的传感器数据,所述σ
i
表示第i个传感器的传感器数据的均方差,p
i
(x)表示概率密度函数,所述x表示概率密度函数的自变量,所述i,j=1,2,...,n,所述n表示传感器的数量,exp[]表示以自然常数e为底的指数函数;
[0010]
基于所述相互支持程度,计算所有所述传感器数据的融合结果。
[0011]
本发明的第二方面,提供了一种传感器数据融合装置,所述装置包括:
[0012]
数据获取单元,用于获取分布式设置的多个传感器采集的传感器数据;
[0013]
支持程度计算单元,用于通过如下公式计算每两个所述传感器数据之间的相互支持程度:
[0014]
[0015]
其中所述d
ij
表示第i个传感器的传感器数据与第j个传感器的传感器数据之间的相互支持程度,所述x
i
表示第i个传感器的传感器数据,所述x
j
表示第j个传感器的传感器数据,所述σ
i
表示第i个传感器的传感器数据的均方差,p
i
(x)表示概率密度函数,所述x表示概率密度函数的自变量,所述i,j=1,2,...,n,所述n表示传感器的数量,exp[]表示以自然常数e为底的指数函数;
[0016]
数据融合单元,用于基于所述相互支持程度,计算所有所述传感器数据的融合结果。
[0017]
本发明的第三方面,提供了一种传感器数据融合设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本发明第一方面所述的传感器数据融合方法。
[0018]
本发明的第四方面,提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如本发明第一方面所述的传感器数据融合方法。
[0019]
本技术实施例第一方面提供的传感器数据融合方法,一方面通过概率密度函数来求取每两个传感器数据之间的关联程度,无需对有误差的数据进行剔除,避免过滤有用信息,能够利用各种误差的所有数据,进行统计意义上的充分利用;另外一方面根据概率密度函数的数学特征,如果两个传感器数据的越相近,则关联程度d
ij
越小,也表征这两个传感器数据与真实数据之间的误差越小,值得充分利用,相较于现有技术,利用本方法得到的d
ij
进行多传感器数据融合结果的精确度更高。
[0020]
可以理解的是,上述第二方面至第四方面与相关技术相比存在的有益效果与上述第一方面与相关技术相比存在的有益效果相同,可以参见上述第一方面中的相关描述,在此不再赘述。
[0021]
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
[0022]
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
[0023]
图1为本发明一个实施例提供的一种传感器数据融合方法的流程示意图;
[0024]
图2为本发明一个实施例提供的一种传感器数据融合装置的结构示意图;
[0025]
图3为本发明一个实施例提供的一种传感器数据融合系统的执行逻辑结构示意图;
[0026]
图4为本发明一个实施例提供的平均值偏离法滤波的流程示意图。
具体实施方式
[0027]
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
[0028]
参照图1,本发明的一个实施例,提供了一种传感器数据融合方法,方法包括以下
步骤:
[0029]
步骤s101、获取分布式设置的多个传感器采集的传感器数据。
[0030]
在步骤s101中,传感器是为了采集传感器数据,例如分布式设置于温室大棚中的多个湿度传感器,湿度传感器采集的传感器数据为湿度数据。需要注意的是,本方法实施例对传感器分布式设置不进行任何限制。
[0031]
步骤s102、通过如下公式计算每两个传感器数据之间的相互支持程度:
[0032][0033]
其中d
ij
表示第i个传感器的传感器数据与第j个传感器的传感器数据之间的相互支持程度,x
i
表示第i个传感器的传感器数据,x
j
表示第j个传感器的传感器数据,σ
i
表示第i个传感器的传感器数据的均方差,p
i
(x)表示概率密度函数,x表示概率密度函数的自变量,i,j=1,2,...,n,n表示传感器的数量,exp[]表示以自然常数e为底的指数函数。
[0034]
步骤s103、基于相互支持程度,计算所有传感器数据的融合结果。
[0035]
本方法实施例一方面通过概率密度函数来求取每两个传感器数据之间的关联程度,无需对有误差的数据进行剔除,避免过滤有用信息,能够利用各种误差的所有数据,进行统计意义上的充分利用;另外一方面根据概率密度函数的数学特征,如果两个传感器数据的越相近,则关联程度d
ij
越小,也表征这两个传感器数据与真实数据之间的误差越小,值得充分利用,相较于现有技术,利用本方法得到的d
ij
进行多传感器数据融合结果的精确度更高。
[0036]
基于上述实施例,步骤s103具体包括步骤:
[0037]
步骤s1031、基于相互支持程度,计算度量值并构建基于度量值的度量值矩阵。
[0038]
由上述步骤s102中的d
ij
的运算可知0≤d
ij
≤1,且由其运算公式的统计意义可见,d
ij
越小说明第i个传感器和第j个传感器所测数据越加综合,即支持程度越高。从而可以用d
ij
的大小给出支持程度的度量:
[0039]
r
ij
=1

d
ij
[0040]
从而可以构造出n个传感器的度量值矩阵:
[0041][0042]
步骤s1032、计算度量值矩阵的最大特征值和特征向量,并基于最大特征值和特征向量,通过如下公式计算每一个传感器的综合支持程度:
[0043][0044]
其中,t
i
表示第i个传感器的综合支持程度,λ表示最大特征值,y
i
表示第i个传感器对应的特征向量。
[0045]
在步骤s1031给出度量值矩阵之后,通过r
n
可以求出某个传感器受其他传感器支持的综合支持程度,综合支持程度越高,则该传感器数据越有价值。r
n
是一个正矩阵,可知存在最大模特征值λ>0,且λ对应着正特征向量y,y=(y1,y2,...,y
n
)
t
,而且
展开为:
[0046]
λy
i
=y1r
1i
y2r
2i


y
n
r
ni
,其中i=1,2,

n。
[0047]
可见λy
i
综合了r
1i
,r
2i


r
ni
,从而λy
i
可以作为综合支持程度的度量。
[0048][0049]
步骤s1033、通过如下公式计算所有传感器数据的融合结果w:
[0050][0051]
基于上述实施例,在步骤s102之后,本方法还包括步骤:s1021、对传感器数据进行平均值偏离法滤波。本实施例的目的是过滤掉传感器故障等明显异常情况产生的数据,例如转换数据丢失、数据结果为0,或者为最大数字等。
[0052]
基于上述实施例,步骤s1021的具体实施方式如下所示:对所有传感器数据进行至少一轮滤波过程,其中滤波过程包括:计算当前轮中的每一个传感器数据与剩余所有传感器数据的平均值之间的差值,过滤差值小于预设值的对应的传感器数据。
[0053]
以温室大棚场景、传感器是湿度传感器、传感器数据为湿度数据、两轮滤波为例:在第一轮中,选择某一个传感器数据,与剩余的所有数值的平均值进行比较,差值大于6%rh(relative humidity,相对湿度)判定为初步偏离,覆盖所有的传感器数据进行计算和比较。如果第一轮只有一个初步偏离值,则不需要进行第二轮判定,直接将该异常值作为最终的偏离结果进行滤波;如果存在k个(k>1)初步偏离值,则进行第二轮判定(当然的,对于不进行第二轮判定的预设条件可以根据实际情况进行设置,例如本实施例以第一轮只有一个初步偏离值作为不需要进行第二轮判定的预设条件)。在第二轮判定中,选择某一个数值,与剩余的(n

k)个数值的平均值进行比较,差值大于6%rh判定为偏离,覆盖所有的n个数值进行计算和比较。完成后将第二轮确定的偏离结果进行滤波。需要说明的是,rh(相对湿度)是本领域技术人员的公知特征,此处不再细述原理和其计算方式。
[0054]
传统方法通过人为设定一个阈值ε,假定当d
ij
大于阈值ε时,传感器之间不支持,从而进一步丢掉该部分数据,被丢掉的数据只是误差较大,但同样包含了传感器转换的很多有效信息。因数据量少,传统的方法无法获得更高精度的采集结果。与传统方案不同的是,本实施例本质上不进行数据剔除,仅仅针对故障数据进行排除,不对误差较大的数据进行剔除,本方法实施例基于概率统计的原理,能自主识别各路输入与真值的偏差,结合统计特性进行矩阵式特征值计算,从而获得统计意义上综合误差最小的结果,使得外部的偏差和异常没有影响到实际结果,采用该系统与方法的设备,其湿度检测精度可高于
±
2%rh,可获取高精度结果。
[0055]
基于上述实施例,在步骤s101之后,还包括步骤:s1011、对传感器数据进行模数转换、基准校正和数据同步。
[0056]
参照图2,本发明的一个实施例,还提供一种传感器数据融合装置,装置包括:数据获取单元100、支持程度计算单元200和数据融合单元300,其中:数据获取单元100用于获取分布式设置的多个传感器采集的传感器数据;支持程度计算单元200用于通过如下公式计算每两个传感器数据之间的相互支持程度:
[0057][0058]
其中d
ij
表示第i个传感器的传感器数据与第j个传感器的传感器数据之间的相互支持程度,x
i
表示第i个传感器的传感器数据,x
j
表示第j个传感器的传感器数据,σ
i
表示第i个传感器的传感器数据的均方差,p
i
(x)表示概率密度函数,x表示概率密度函数的自变量,i,j=1,2,...,n,n表示传感器的数量,exp[]表示以自然常数e为底的指数函数;数据融合单元300用于基于相互支持程度,计算所有传感器数据的融合结果。
[0059]
在一些实施例中,装置还包括用于对传感器数据进行平均值偏离法滤波的数据滤波单元。在一些实施例中,装置还包括用于对传感器数据进行模数转换、基准校正和数据同步的预处理单元。
[0060]
需要注意的是,本装置实施例与上述的方法实施例是基于同一个发明构思,因此上述方法实施例的内容同样适用于本装置实施例,此处不再赘述。
[0061]
参照图3和图4,本发明的一个实施例,提供了一种温室大棚湿度高精度检测系统,本系统包括:若干个分布式设置的湿度传感器和处理器,需要注意的是,本实施例不对湿度传感器和处理器的型号进行任何限制。
[0062]
在本系统中,湿度传感器主要目的是采集环境的湿度数据(除特别声明之外,本实施例将湿度数据称为传感器数据),传感器的设置可以根据现场实际的温室大棚环境,基于分布式原理确定传感器数量以及对应的安装布局,数量和布局需要结合环境的内外空气交换情况、干燥保持设备的安装情况以及气流流动方向,以便覆盖各种动态场景,此处不进行限制。处理器主要执行对传感器数据的本地处理和综合支持程度计算。
[0063]
本地处理的过程包括传感器转换与模数转换、基准校正,以及多传感器之间的数据同步,数据同步是确保用于处理的输入信息是同一时刻的信息,以保证输入的时间有效性。具体的,在本地处理过程中,为了确保精度,需要进行多个要点的处理,主要如下:
[0064]
1)首先需要将每个传感器的固定偏差进行出厂前测量,并在系统设备的非易失性存储器中保存这些数值。在采集到初步传感器数据并进行模数转换后需要调用已保存的固有偏差数据进行基准校正,以消除零漂。2)为了确保综合度量数据的一致性,需要对多个传感器数据进行同步。通过同步采样机制或者异步采样加时间补偿的方式获得同一时刻的采集结果。
[0065]
综合支持程度计算是在平均值偏离法滤波的基础上通过支持矩阵求取最大特征值和对应的特征向量,并根据各传感器数据的重要程度对其数据进行综合处理,获得整体的检测结果。具体的,综合支持程度计算过程中,包括平均值偏离法滤波、数据相关计算和综合计算。
[0066]
1)数据相关计算。设定n个湿度传感器从不同的位置测量湿度指标参数,第i个传感器所测得传感器数据为x
i
,其中i=1,2,...,n。由于各种随机因素的作用,x
i
具有随机性,对应的随机变量设为x
i
,则在实际应用中x
i
通常服从正态分布。传感器的性能可用密度函数来描述,记为p
i
(x),i=1,2,...,n。不同传感器的测定数据x
i
和x
j
的相互支持程度可用下式来衡量:
[0067][0068]
其中x表示概率密度函数的自变量,σ
i
表示第i个传感器数据的均方差,该均方差数值可以根据传感器的数据分布特性进行统计测量获取,例如:将一些传感器在实验室环境中提前做一些测试,把它们的平均值算出来,然后算每个数值与平均值的差值,差值平方后除以个数n再求平方根,就得到了均方差数值。
[0069]
d
ij
为第i个传感器与第j个传感器的综合程度,根据上式的数学特性可知,如果这两个传感器的观测数据越相近,则d
ij
数值越小,也说明这两个数据与真实湿度值得误差越小,值得充分应用。
[0070]
2)平均值偏离法滤波。如图4所示,对完成同步的n个传感器数据进行的平均值偏离法滤波,平均值偏离法滤波的目的主要是是滤除明显异常的非正常采集的数据,如传感器故障导致的转换数据丢失,数据结果为0,或者为最大数字等。本系统中采用两轮判定滤波,在第一轮中,选择某一个传感器数据,与剩余的所有数值的平均值进行比较,差值大于6%rh判定为初步偏离,覆盖所有的n个数值进行计算和比较。如果第一轮只有一个初步偏离值,则不需要进行第二轮判定,直接将该异常值作为最终的偏离结果进行滤波;如果存在k个(k>1)初步偏离值,则进行第二轮判定。在第二轮判定中,选择某一个数值,与剩余的(n

k)个数值的平均值进行比较,差值大于6%rh判定为偏离,覆盖所有的n个数值进行计算和比较。完成后将第二轮确定的偏离结果进行滤波。
[0071]
如果出现传感器故障等明显异常情况,如转换数据丢失、数据结果为0等,则需要经本地处理进行平均值偏离法滤波,其余数据无论误差大小,都进行保留,进而得到m个传感器数据的综合矩阵。
[0072][0073]
综合矩阵体现了所有可用传感器采集数据之间的关联关系。
[0074]
本数据相关计算的过程不进行数据剔除,仅仅针对故障数据进行排除,不对误差较大的数据进行剔除。在已有的方法中,往往将d
ij
定义为置信距离,并人为设定一个阈值ε,假定当置信距离测度大于阈值ε时,传感器之间不支持,从而进一步丢掉该部分数据。被丢掉的数据只是误差较大,但同样包含了传感器转换的很多有效信息。因数据量少,传统的方法无法获得更高精度的采集结果。与传统方案不同的是,本实施例本质上不进行数据剔除,仅仅针对故障数据进行排除,不对误差较大的数据进行剔除,本实施例能够利用各种误差的所有数据,进行统计意义上的充分利用,获取高精度结果。
[0075]
3)数据综合计算的过程如下。因传感器异常或明显波动产生的数据已进行平均值偏离法滤波,滤波后的m个数据都被认为是有效数据,应充分利用以避免数据损失。由d
ij
的运算可知0≤d
ij
≤1,且由其运算公式的统计意义可见,d
ij
越小说明第i个传感器和第j个传感器所测数据越加综合,即支持程度越高。从而可以用d
ij
的大小给出支持程度的度量。本实施例所用的方法是:
[0076]
r
ij
=1

d
ij
,i,j=1,2,...,m
[0077]
从而可以构造出m个传感器的支持矩阵:
[0078][0079]
通过r
m
可以求出某个传感器受其他传感器支持的综合支持程度,综合支持程度越高,则该传感器的数据越有价值。r
m
是一个正矩阵,可知存在最大模特征值λ>0,且λ对应着正特征向量y,y=(y1,y2,...,y
m
)
t
,而且展开为:
[0080]
λy
k
=y1r
1k
y2r
2k


y
m
r
mk
[0081]
其中k=1,2,

m。
[0082]
可见λy
k
综合了r
1k
,r
2k


r
mk
,从而λy
k
可以作为综合支持程度的度量。
[0083][0084]
则t
k
即为第k个湿度传感器的综合支持程度,利用t1,t2,

t
m
可得出m个传感器的综合数据:
[0085][0086]
结果输出时,将最终处理后的检测数值、状态数据,以及分析得到的传感器故障数据打包发送给外部系统,用于进一步的分析和管理。
[0087]
本系统还能同步实现对湿度传感器的质量管理。不同数值可以体现湿度传感器和采集通道的状态,从而实现了对设备质量和状态的管理,提高了系统的可用性。
[0088]
本发明的一个实施例,提供了一种电子设备,该终端包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序。
[0089]
处理器和存储器可以通过总线或者其他方式连接。
[0090]
存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0091]
实现上述实施例的传感器数据融合方法所需的非暂态软件程序以及指令存储在存储器中,当被处理器执行时,执行上述实施例中的传感器数据融合方法,例如,执行以上描述的图1中的方法步骤s101至s103。
[0092]
以上所描述的终端实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。基于上述实施例中,设备中还包括计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个处理器或控制器执行,例如,被上述终端实施例中的一个处理器执行,可使得上述处理器执行上述实施例中的传感器数据融合方法,例如,执行以上描述的图1中的方法步骤s101至s103。
[0093]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可
以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd

rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0094]
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献