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

一种室内移动目标定位方法、装置和计算机设备与流程

2021-12-07 20:51:00 来源:中国专利 TAG:


1.本发明涉及室内定位领域,特别涉及一种基于最大相关熵无迹卡尔曼滤波 (mcukf)的室内移动目标定位方法、装置和计算机设备。


背景技术:

2.近年来,室内定位的需求越来越多。正是由于室内定位规模巨大的应用场景和很高的商业价值,它们被广泛用于医疗中心,智能家居,购物中心,矿井下人员定位追踪,货物跟踪等领域。基于rss的室内定位系统由于其无需特定硬件的优势,在其刚一出现便受到了广泛关注。由于基于mmse准则的卡尔曼滤波是一种最优状态估计方法,同时也被引入到了室内定位中,并取得了较好的效果。除此之外,还有卡尔曼滤波的一些改进算法如扩展卡尔曼滤波器 (ekf),无迹卡尔曼滤波器(ukf)等等也被应用于室内定位系统中。但是在实际的室内环境中,由于环境非常复杂,无线信号容易发生反射、衍射和折射等现象,同时温度、湿度、障碍物等周围环境的变化、非视距等也会对无线信号的传播造成一定的影响,这些因素导致室内定位系统常常受到多峰重尾非高斯噪声的影响,此时基于mmse准则的卡尔曼滤波器精度将会大幅度降低,甚至引起滤波发散,使得室内定位系统无法正常使用。


技术实现要素:

3.基于此,有必要针对上述技术问题,提供一种室内移动目标定位方法、装置和计算机设备。
4.本发明实施例提供一种室内移动目标定位方法,包括:基于设置于室内的多个无线接入点ap节点和一个未知移动目标节点构成的定位系统,其中,无线接入点ap节点的数量大于等于3;所述定位方法包括:
5.建立未知移动目标节点运动的状态方程;
6.建立未知移动目标节点运动的观测模型;
7.根据状态方程,通过无迹变换ut计算的一组sigma点集及其对应的权值,获得系统状态量的一步预测值及协方差矩阵;并根据一步预测值,再次通过无迹变换ut计算新sigma点集,将新sigma点集代入观测模型,获得观测sigma 点集;
8.根据观测模型,计算观测sigma点集的观测预测值,并通过加权求和得到系统的观测预测值;
9.根据基于最大相关熵的代价函数,融合系统的观测预测值,获得重构观测模型的观测协方差和观测互协方差矩阵;并根据观测协方差和观测互协方差矩阵,确定卡尔曼增益矩阵;
10.根据卡尔曼增益矩阵,估计系统状态量和协方差矩阵;并根据估计的系统状态量和协方差矩阵,确定未知移动目标节点的位置坐标。
11.进一步地,所述建立未知移动目标节点运动的状态方程,包括:
12.将未知移动目标节点的位置和速度作为状态量建立未知移动
目标节点运动的状态方程;且未知移动目标节点的运动用在时间步k处x(k)的变化来描述,表达式如下:x(k 1)=f(x(k)) ω(k)
[0013][0014]
其中,(x,y)是未知节点的空间位置坐标;分别是未知节点在x方向和y方向的速度;f(x(k))为系统矩阵,w(k)为过程噪声,设采样时间间隔为t=1s;简写为:x(k 1)=f(x(k)) w(k)。
[0015]
进一步地,所述建立未知移动目标节点运动的观测模型,包括:
[0016]
获取未知移动目标节点接收来自已知无线接入点ap节点的rssi值;
[0017]
将rssi值作为观测量,建立观测模型。
[0018]
进一步地,所述将rssi值作为观测量,建立观测模型,包括:
[0019]
将不同已知无线接入点ap节点的rssi值加权平均作为观测量,采用对数距离路径损耗模型,建立观测模型;且所述观测模型的表达式为:
[0020]
z(k)=h(x(k)) v(k)
[0021][0022]
其中,所述对数距离路径损耗模型的通式为: rs(d)=rs(d0) 10λlg(d/d0) θ
db
;rs(d)为收发设备间距离为d时的路径损耗,单位为db;rs(d0)为近距离d0时的参考路径损耗,d0取1米;λ为损耗因子;θ
db
为正态随机变量;v(k)为观测噪声,是第l个已知已知无线接入点ap节点的坐标向量,x
k
是未知移动目标节点第 k时刻的坐标向量。
[0023]
进一步地,所述获得观测sigma点集,包括:
[0024]
根据ut变换获得一组采样点,称为sigma点集:
[0025][0026][0027]
[0028]
计算采样点相应的权值,如下:
[0029][0030][0031][0032]
根据系统方程形成2n 1个sigma点集:
[0033][0034]
系统状态量的预测值及协方差矩阵为:
[0035][0036][0037]
根据一步预测值,再次使用ut变换,产生新sigma点集:
[0038][0039][0040][0041]
将预测的新sigma点集代入观测模型,得到相应的观测sigma点集:
[0042][0043]
其中,n为状态的维数;x0为i=0时的采样点;x
i
为第i个sigma采样点;为sigma集合的样本均值;p为状态向量的方差;λ为一个缩放比例参数;分别是协方差和均值的权重值;α是采样点的分布状态参数;β≥0为一个非负的权值系数;x
i
(k 1∣k)为sigma采样点的一步预测值;和 p(k 1∣k)分别为系统状态量的一步预测值和协方差矩阵,q(k)为过程噪声; z
i
(k 1∣k)为观测sigma采样点。
[0044]
进一步地,所述系统的观测预测值,如下:
[0045][0046]
进一步地,所述确定卡尔曼增益矩阵,包括:
[0047]
将观测模型进行重构,得到如下的非线性模型:
[0048][0049]
其中,
[0050][0051]
e[r(k)r
t
(k)]=r(k)
[0052][0053]
对重构的观测模型两边左乘s
‑1(k),由于s
‑1(k)=s
t
(k),得到如下等式:
[0054][0055][0056]
其中,e(k)=s
t
(k)φ(k)
[0057]
那么,e(k)中第j行的元素e
j
(k),e
j
(k)=d
j
(k)

m
j
(x(k))。
[0058]
根据相关熵的性质,基于相关熵的代价函数为:
[0059][0060]
当代价函数j(
·
)最大时得到状态的最优估计,那么x(k)的最优估计值为:
[0061][0062]
令上式得到:
[0063][0064]
由此可得:
[0065][0066]
得到修改后的协方差为:
[0067][0068]
其中,
[0069]
φ(k)=diag(g
υ
(e1(k),

,g
υ
(e
n m
(k))))
[0070][0071][0072]
在实际中真实的状态是未知的,设即则有
[0073][0074]
修改后的观测协方差为:
[0075][0076]
则系统观测的协方差变为:
[0077][0078]
互协方差矩阵为:
[0079][0080]
卡尔曼增益矩阵k(k)为:
[0081][0082]
进一步地,所述根据卡尔曼增益矩阵,更新系统状态量和协方差矩阵,包括:
[0083]
计算状态更新和协方差更新p(k 1∣k 1);
[0084][0085][0086]
本发明实施例还提供一种室内移动目标定位装置,包括:基于设置于室内的多个无线接入点ap节点和一个未知移动目标节点构成的定位系统,其中,无线接入点ap节点的数量大于等于3;所述定位装置还包括:
[0087]
状态方程建立模块,用于建立未知移动目标节点运动的状态方程;
[0088]
观测模型建立模块,用于建立未知移动目标节点运动的观测模型;
[0089]
观测sigma点集确定模块,用于根据状态方程,通过无迹变换ut计算的一组sigma点集及其对应的权值,获得系统状态量的一步预测值及协方差矩阵;并根据一步预测值,再次通过无迹变换ut计算新sigma点集,将新sigma点集代入观测模型,获得观测sigma点集;
[0090]
系统观测预测值确定模块,用于根据观测模型,计算观测sigma点集的观测预测值,通过加权求和得到系统的观测预测值;
[0091]
卡尔曼增益矩阵确定模块,用于根据相关熵的性质确定的基于最大相关熵的代价函数,融合系统的观测预测值,获得重构观测模型的观测协方差和观测互协方差矩阵;并根据观测协方差和观测互协方差矩阵,确定卡尔曼增益矩阵;
[0092]
移动目标确定模块,用于根据卡尔曼增益矩阵,更新系统状态量和协方差矩阵;并根据更新的系统状态量和协方差矩阵,确定未知移动目标节点的位置坐标。
[0093]
本发明实施例还提供一种计算机设备,包括:基于设置于室内的多个无线接入点ap节点和一个未知移动目标节点构成的定位系统,其中,无线接入点 ap节点的数量大于等于3;
[0094]
建立未知移动目标节点运动的状态方程;
[0095]
建立未知移动目标节点运动的观测模型;
[0096]
根据状态方程,通过无迹变换ut计算的一组sigma点集及其对应的权值,获得系统状态量的一步预测值及协方差矩阵;并根据一步预测值,再次通过无迹变换ut计算新sigma点集,将新sigma点集代入观测模型,获得观测sigma 点集;
[0097]
根据观测模型,计算观测sigma点集的观测预测值,通过加权求和得到系统的观测预测值;
[0098]
根据基于最大相关熵的代价函数,融合系统的观测预测值,获得重构观测模型的观测协方差和观测互协方差矩阵;并根据观测协方差和观测互协方差矩阵,确定卡尔曼增益矩阵;
[0099]
根据卡尔曼增益矩阵,更新系统状态量和协方差矩阵;并根据更新的系统状态量和协方差矩阵,确定未知移动目标节点的位置坐标。
[0100]
本发明实施例提供的上述室内定位方法、装置和计算机设备,与现有技术相比,其有益效果如下:
[0101]
针对室内定位系统在复杂的室内环境中通常会受到多峰重尾非高斯噪声的影响,本发明提出了将基于最大互相关熵准则(mcc)与无迹卡尔曼滤波器 (ukf)结合,即基于最大相关熵无迹卡尔曼滤波(mcukf)的室内定位方法。另外,对基于ls、ekf、ukf的室内定位方法和mcukf室内定位方法进行室内定位实验,结果表明:基于ls、ekf和ukf的室内定位方法的室内定位精度均低于本设计的mcukf方法;同时,分析了基于四种不同核宽度下的 mcukf的室内定位方法,得出υ=10时该提出的方法效果最佳。基于mcukf 的室内定位方法能更好地完成量测噪声出现非高斯噪声情况下的室内定位,定位精度相比于ls、ekf和ukf的室内定位方法较高,以及鲁棒性比ls、ekf 和ukf的室内定位方法也较强。即mcukf在多峰重尾非高斯观测噪声的环境下对未知节点的状态估计和位置定位的估计效果比传统的扩展卡尔曼滤波 (ekf)和无迹卡尔曼滤波(ukf)更好,鲁棒性更强。
附图说明
[0102]
图1为一个实施例中提供的室内移动目标定位方法流程图;
[0103]
图2为一个实施例中提供的不同定位算法定位精度对比图;
[0104]
图3为一个实施例中提供的不同核宽度的mcukf算法动态定位对比;
[0105]
图4为一个实施例中提供的不同核宽度下的定位rmse对比图。
具体实施方式
[0106]
为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
[0107]
一个实施例中,参见图1,提供的一种室内移动目标定位方法,该方法具体包括:
[0108]
mcukf室内定位方法是基于mcc的非线性回归方法重新构建观测信息,增强了ukf对非高斯噪声的鲁棒性,本发明将该算法应用于室内定位目标的状态估计中,从而解决了室内定位的重尾非高斯噪声影响的问题。
[0109]
在室内现场设置l个无线接入点(ap)节点,第l个ap节点的坐标为(x
l
,y
l
), l=1,2,

l。移动的未知节点可以接收来自ap节点的信号强度,以移动的未知节点的位置和速度为状态量(x,y)是未知节点的空间未知坐标,分别是未知节点在x方向和y方向的速度,它的运动在时间步k处x(k)的变化来描述,表达式如下:x(k 1)=f(x(k)) ω(k)
[0110][0111]
其中,w(k)为过程噪声,本文设采样时间间隔为t=
1s。
[0112]
也可以简写为:x(k 1)=f(x(k)) w(k)。
[0113]
rssi测距技术也被称为信号强度测距法,它是基于无线电传播路径损耗模型计算得到的。在室内这种复杂多变的环境中,自由空间模型等传统无线信号传输模型已经不再适用,目前比较常用的模型是对数距离路径损耗模型等,它已在各种现实环境中得到验证,其通用模型为:
[0114]
rs(d)=rs(d0) 10λlg(d/d0) θ
db
[0115]
在室内定位中,可以从移动节点的收发器中提取rssi值,预测的rssi值的观测模型采用对数距离路径损耗模型(即采用对数距离路径损耗模型组成rssi 值的观测模型从而预测rssi值)。为了增强定位系统对其他外部无线抗干扰能力,将获得的不同已知节点多次测量的信号强度的加权平均作为观测量。
[0116]
z(k)=h(x(k)) v(k)
[0117][0118]
其中,v(k)为观测噪声,是第l 个已知节点的坐标向量,x
k
是移动的未知节点第k时刻的坐标向量。
[0119]
需要说明的是,传统的观测模型是建立假定噪声是呈高斯分布的,现在噪声发生了变化,是多峰重尾非高斯的噪声,需要重新构建;2、传统的观测模型是基于最小均方差的准则构建的;现在准则发生了变化,是采用最大互相关熵准则,准则发生了变化,原来建立的观测模型不相符,就需要重构观测模型。
[0120]
最大相关熵无迹卡尔曼滤波mcukf定位算法,具体过程如下:
[0121]
(1)首先,根据ut变换获得一组采样点(称为sigma点集)及其对应的权值:
[0122]
(初始值)
[0123][0124][0125]
(2)计算ut变换的这些采样点相应的权值,如下:
[0126][0127]
[0128][0129]
(3)然后根据系统方程形成2n 1个sigma点集:
[0130][0131]
(4)系统状态量的一步预测及协方差矩阵为:
[0132][0133][0134]
(5)然后根据上一步预测值,再次使用ut变换,产生新的sigma点集。
[0135][0136][0137][0138]
(6)将预测的新sigma点集代入观测方程,得到相应的观测sigma点集
[0139][0140]
(7)由步骤(3)得到观测sigma点集的观测预测值,通过加权求和得到系统预测的均值,如下所示:
[0141][0142]
将观测模型进行重构,得到如下的非线性模型:
[0143][0144]
其中,e[r(k)r
t
(k)]=r(k)
[0145][0146]
(9)对重构的观测模型两边左乘s
‑1(k),由于s
‑1(k)=s
t
(k),那么得到如下等式:
[0147][0148][0149]
其中,e(k)=s
t
(k)φ(k)
[0150]
那么,e(k)中第j行的元素e
j
(k)为e
j
(k)=d
j
(k)

m
j
(x(k))。
[0151]
(10)根据相关熵的性质,基于相关熵的代价函数为
[0152][0153]
当函数j(
·
)最大时可以得到状态的最优估计,那么x(k)的最优估计值为
[0154][0155]
那么,令
[0156]
上式就可以得到:
[0157][0158]
由此可得:
[0159][0160]
那么,得到修改后的协方差为
[0161]
[0162]
其中:
[0163]
φ(k)=diag(g
υ
(e1(k),

,g
υ
(e
n m
(k))))
[0164][0165][0166]
(11)在实际中真实的状态是未知的,设即则有:
[0167]
修改后的观测协方差为:
[0168][0169]
则系统观测的协方差变为:
[0170][0171]
那么,互协方差矩阵为:
[0172][0173]
卡尔曼增益矩阵为
[0174]
(12)最后,计算状态更新和协方差更新
[0175][0176][0177]
实施例1
[0178]
为了充分验证所提mcukf方法的合理性,采用一种基于cc2530的zigbee 室内定位系统进行实验,基于cc2530的zigbee室内定位系统中有一个未知节点和四个ap点,四个ap点随机分布,并确定ap点的坐标。然后采用pc机在未知节点静止情况下采集信号强度数据,每次每个点采集3min,从中选择 50组数据,对未知节点接收的4个ap信号强度误差分布特性进行检验分析,经kolmogorov

smirnov检验结果分析,如果测试在15%显著水平上拒绝零假设,未知节点到4个ap的信号强度均为非正态分布。针对未知节点接收ap 的信号强度呈现的是非高斯分布状态,那么未知节点与已知ap的测距误差也均为非高斯噪声。因此,其信号强度分布符合几个高斯分布叠加,通过混合高斯模型拟合信号强度的分布,所提出的mcukf定位算法按照此分布进行计算,如图2所示。
[0179]
如图2所示,由于引入最大相关熵,mcukf与其他定位算法对比可知, mcukf对观测噪声分布特性要求降低,能够对观测数据更好的进行滤波处理,定位精度有了明显的改善,尤其是当其他算法定位误差较大时,采用mcukf 定位算法精度提升更加明显,因此mcukf定
位算法相比较于其他算法鲁棒性更强,适应环境能力更强。
[0180]
实施例2
[0181]
在实际复杂的室内环境中,定位精度经常会受到多峰重尾非高斯噪声的影响,这会导致传统的非线性滤波算法精度下降甚至发散,因此需要研究针对多峰重尾非高斯噪声的非线性鲁棒滤波方法,本发明提出的方法在传统非线性滤波ukf的基础上引入了最大相关熵,使得滤波具有对抗非高斯的鲁棒性。下面以具体的仿真实验进行验证,并比较分析选择合适的核宽度。在室内定位区域部署四个ap,其对应的坐标分别为a1(0,0),a2(0,10),a3(10,0),a4(10,10),设实验中未知节点的状态向量初始真实状态为由ls提供(位置单位m,速度单位m/s)初始的状态估计误差协方差矩阵被设置为p(0∣0)=diag([1,0.5,1,0.5]),过程噪声为q~n(0,0.1),观测的非高斯噪声由测试的信号强度进行综合分析,为为了找到最佳的核宽度,首先选取四种不同的核宽度进行实验,核宽度分别设置为υ1=5,υ2=10,υ3=20,υ4=50。实验结果如下图3、4所示。
[0182]
如图3所示在四种核宽度的mcukf算法动态定位对比,如图4所示是定位精度的对比图,从图3、4所示可知mcukf选择核宽度υ3=10时,室内定位精度最高,性能效果最好。
[0183]
一个实施例中,提供的一种室内定位装置,该装置包括:基于设置于室内的多个无线接入点ap节点和一个未知移动目标节点构成的定位系统,其中,无线接入点ap节点的数量大于等于3;
[0184]
状态方程建立模块,用于建立未知移动目标节点运动的状态方程。
[0185]
观测模型建立模块,用于建立未知移动目标节点运动的观测模型。
[0186]
观测sigma点集确定模块,用于根据状态方程,通过无迹变换ut计算的一组sigma点集及其对应的权值,获得系统状态量的一步预测值及协方差矩阵;并根据一步预测值,再次通过无迹变换ut计算新sigma点集,将新sigma点集代入观测模型,获得观测sigma点集。
[0187]
系统观测预测值确定模块,用于根据观测模型,计算观测sigma点集的观测预测值,通过加权求和得到系统的观测预测值。
[0188]
卡尔曼增益矩阵确定模块,用于根据相关熵的性质确定的基于最大相关熵的代价函数,融合系统的观测预测值,获得重构观测模型的观测协方差和观测互协方差矩阵;并根据观测协方差和观测互协方差矩阵,确定卡尔曼增益矩阵。
[0189]
移动目标确定模块,用于根据卡尔曼增益矩阵,更新系统状态量和协方差矩阵;并根据更新的系统状态量和协方差矩阵,确定未知移动目标节点的位置坐标。
[0190]
关于室内定位装置的具体限定可以参见上文中对于室内定位方法的限定,在此不再赘述。上述室内定位装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
[0191]
一个实施例中,提供的一种计算机设备,包括:基于设置于室内的多个无线接入点ap节点和一个未知移动目标节点构成的定位系统,其中,无线接入点ap节点的数量大于等于3;
[0192]
建立未知移动目标节点运动的状态方程。
[0193]
建立未知移动目标节点运动的观测模型。
[0194]
根据状态方程,通过无迹变换ut计算的一组sigma点集及其对应的权值,获得系统状态量的一步预测值及协方差矩阵;并根据一步预测值,再次通过无迹变换ut计算新sigma点集,将新sigma点集代入观测模型,获得观测sigma 点集。
[0195]
根据观测模型,计算观测sigma点集的观测预测值,通过加权求和得到系统的观测预测值。
[0196]
根据基于最大相关熵的代价函数,融合系统的观测预测值,获得重构观测模型的观测协方差和观测互协方差矩阵;并根据观测协方差和观测互协方差矩阵,确定卡尔曼增益矩阵。
[0197]
根据卡尔曼增益矩阵,更新系统状态量和协方差矩阵;并根据更新的系统状态量和协方差矩阵,确定未知移动目标节点的位置坐标。
[0198]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read

only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(randomaccess memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory, sram)或动态随机存取存储器(dynamic random access memory,dram) 等。
[0199]
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。还有,以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
再多了解一些

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

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

相关文献