一种深度融合WiFi测距与PDR推算的室内定位方法

allin2022-09-03  158


一种深度融合wifi测距与pdr推算的室内定位方法
技术领域
1.本发明属于wifi室内定位技术领域,具体涉及一种深度融合wifi测距与 pdr推算的室内定位方法。


背景技术:

2.在目前的室内定位技术中,基于wifi测距的室内定位技术主要有位置指纹法和三角定位法(trilateration,tri)。位置指纹法前期需要构建指纹数据库,工作量巨大,要耗费大量人力物力,且定位精度会受到环境变化的影响。三角定位算法在实际应用中,很多现实场景无法实现wifi的密集部署,只能部署的比较稀疏,造成了相邻2个wifi之间的距离过远,定位时收到的wifi数目少于3 个,无法使用三角定位算法进行定位。因此,针对位置指纹法和三角定位法的不足,本发明提出了一种深度融合wifi测距与pdr推算的室内定位方法,利用自适应扩展卡尔曼滤波(extended kalman filter,ekf)算法深度融合wifi测距与pdr(pedestrian dead reckoning,行人航迹推算),实现了实时高精度定位。


技术实现要素:

3.针对现有技术中的上述不足,本发明提出的一种深度融合wifi测距与 pdr推算的室内定位方法,比传统的三角定位算法的定位精度有所提升。
4.为了达到以上目的,本发明采用的技术方案为:
5.本方案提供一种深度融合wifi测距与pdr推算的室内定位方法,其特征在于,包括以下步骤:
6.s1、通过移动终端在定位场景中采集wifi数据;
7.s2、处理采集的wifi的rssi数据,并对rssi排序,进行rssi测距,得到wifi测距量;
8.s3、获取移动终端的传感器数据,计算行人的前进方向、步长,进行行人航位推算,得到行人的预测位置;
9.s4、通过wifi测距量、行人的前进方向、步数和步长,自适应调整扩展卡尔曼滤波的过程噪声和观测噪声;
10.s5、将过程噪声、观测噪声、wifi测距量、行人预测位置和wifi位置作为输入,利用自适应扩展卡尔曼滤波器融合wifi测距量、行人的预测位置和wifi 位置,得到行人估计位置坐标。
11.进一步地,所述步骤s1包括以下步骤:
12.s101、在定位场景中采集wifi信息(x
ap
,y
ap
,rssicali,α,η),每个wifi为一个ap(access point,接入点),(x
ap
,y
ap
)为wifi的坐标,rssicali是与wifi 相距1米处的rssi(received signal strength indication,接收信号强度),α是当地的磁偏角,η是定位场景中的路径损耗;
13.s102、利用机器学习算法统计分析得到最优的rssicali值,并将收到的 wifi信息存储在数据库中。
14.再进一步地,所述步骤s2包括以下步骤:
15.s201、在线阶段,根据收到的wifi,从数据库中获取对应的wifi信息;
16.s202、计算收到的wifi的rssi值的均值与方差,如下式所示:
[0017][0018]
其中,n是wifi的rssi的采样数,rssii是第i个采样的rssi值,μ是 rssi的均值,σ2是rssi的方差;
[0019]
s203、将位于(μ-σ,μ+σ)内的rssi值加入加权滑动平均滤波窗口,窗口大小为l;
[0020]
s204、对滑动窗口中的rssi求加权平均值,如下式所示:
[0021][0022]
其中,rssii是滑动窗口中的第i个rssi,wi是其对应的权重;
[0023]
s205、对滤波后的rssi值排序,选取rssi值最大的wifi,利用rssi测距公式计算行人与wifi的距离为d
ap
,wifi坐标为(x
ap
,y
ap
);
[0024][0025]
当参考点与发射天线之间的距离为1米时,参考点处的接收功率为 rssicali,距离发射天线d
ap
处的接收功率为pr,η是定位场景中的路径损耗因子。
[0026]
再进一步地,所述步骤s3包括以下步骤:
[0027]
s301、获取移动终端的传感器信息,计算第k时刻行人前进方向αk,步长 dk;
[0028]
s302、第k时刻由扩展卡尔曼滤波器(extended kalman filter,ekf)更新的行人与wifi的距离为行人估计位置为wifi坐标为 (x
ap
,y
ap
);
[0029][0030]
s303、在第k时刻,利用pdr(pedestrian dead reckoning,行人航迹推算),得到的第k+1时刻的行人预测位置坐标为(x
(k+1)pdr
,y
(k+1)pdr
);
[0031][0032]
s304、计算行人预测位置与wifi的距离d
(k+1)pdr
,如下式所示:
[0033][0034]
s305、计算行人预测位置和wifi的连线与x轴正向的夹角
[0035]
再进一步地,所述步骤s4包括以下步骤:
[0036]
s401、扩展卡尔曼滤波算法中系统的状态方程和观测方程如下式所示:
[0037][0038]
其中表示第k时刻扩展卡尔曼滤波的状态更新值,为行人与wifi的距离,d
k+1
表示第k+1时刻状态的预测值,z
k+1
是第k+1时刻的观测值,为第k+1 时刻由rssi测距公式求得的行人与wifi的距离d
ap
,wk为过程噪声,为均值为0,方差为qk的高斯白噪声,v
k+1
为观测噪声,为均值为0,方差为r
k+1
的高斯白噪声;
[0039]
s402、获得第k时刻行人的前进方向αk,行人的已经前进的步数n,行人步长dk,由于wk是马尔科夫过程,x和y方向的过程噪声不相关,其方差如下式所示:
[0040][0041]
qk=q
x
+qy[0042]
s403、由于wifi测距本身具有不确定性,rssi测距的不确定性与观测噪声的方差具有一致性,因此利用rssi测距量自适应调整观测噪声方差 r
k+1
=|d
k+1-d
ap
|。
[0043]
再进一步地,所述步骤s5包括以下步骤:
[0044]
s501、扩展卡尔曼滤波的状态量与观测量如下式所示:
[0045][0046]
其中表示第k时刻扩展卡尔曼滤波的状态更新值,d
k+1
表示第k+1时刻状态的预测值,z
k+1
是第k+1时刻的观测值,h(d
k+1
)为先验估计,d
ap
为rssi 测距值,第k时刻行人估计位置坐标为wifi坐标为(x
ap
,y
ap
),第k+1 时刻的行人的预测位置坐标为(x
(k+1)pdr
,y
(k+1)pdr
);
[0047]
s502、扩展卡尔曼滤波算法的递推方程如下所示:
[0048][0049]
其中,f为状态转移系数,h为观测方程的雅克比系数,d(k+1|k)为状态的先验估计,pk表示状态的先验方差,p
k+1
表示状态后验方差,为状态的后验估计,kalman为卡尔曼增益;
[0050]
s503、通过扩展卡尔曼滤波算法得到第k+1时刻的行人与wifi的距离利用下式计算得到融合算法的定位位置:
[0051][0052]
其中,为第k+1时刻,通过自适应扩展卡尔曼滤波器深度融合 wifi测距与pdr计算得到的行人估计位置坐标,(x
ap
,y
ap
)为wifi的坐标,为行人与wifi的估计距离,β为预测位置与wifi连线与x轴正向的夹角。
[0053]
上述进一步方案的有益效果是:本发明通过自适应扩展卡尔曼滤波算法得融合wifi测距量与pdr推算的结果,得到最优的wifi与移动终端的距离,然后利用上式将wifi的位置与估计的最优距离相结合,解算出最终的定位位置,使得算法所需的wifi数目大大降低,降低了算法的实现成本,提升了算法的定位精度。
[0054]
本发明的有益效果是:本发明提出了一种深度融合wifi测距与pdr推算的室内定位方法。通过自适应扩展卡尔曼滤波算法,将wifi的测距量、wifi位置与pdr推算的行人预测位置相融合,得到wifi与行人的最优距离,然后利用wifi位置与估计的最优距离,解算出最终的行人估计位置坐标,使得行人的估计位置更加准确。同时,为了提高算法的鲁棒性,我们基于行人的步数、步长和前进方向以及rssi测距值,自适应的调整扩展卡尔曼滤波的过程噪声与观测噪声的方差,提高了算法的定位精度。本发明提出的融合算法解决了wifi部署密度低时,三角定位算法无法解算的问题(本发明的新型融合算法每次定位只需要1个wifi),也降低了定位场景中wifi的部署密度,降低了实现成本,实现了实时、高精度、低成本的室内定位。
附图说明
[0055]
图1为本发明的方法流程图。
[0056]
图2为自适应扩展卡尔曼滤波的wifi测距与pdr融合定位算法具体流程图。
[0057]
图3为本实施例中利用本技术的融合算法的定位结果示意图。
[0058]
图4为本实施例中利用本技术的融合算法的定位误差图。
具体实施方式
[0059]
下面对本发明的具体实施方式进行描述,以便于本技术领域的技术人员理解本发明,但应该清楚,本发明不限于具体实施方式的范围,对本技术领域的普通技术人员来讲,只要各种变化在所附的权利要求限定和确定的本发明的精神和范围内,这些变化是显而易见的,一切利用本发明构思的发明创造均在保护之列。
[0060]
实施例
[0061]
本发明提出了一种深度融合wifi测距与pdr推算的室内定位方法。本发明在离线阶段,通过移动终端采集定位场景中的wifi数据,然后利用机器学习算法获得最优的参考点的rssicali。在线定位阶段,选择rssi值最大的wifi,利用加权滑动平均滤波进行平滑,然后利用移动终端传感器数据进行pdr推算,获得行人的预测位置,计算其与wifi的距离,得到预测值,wifi的测距量为观测值。最后,通过自适应扩展卡尔曼滤波算法将预测值与观测值融合,同时利用自适应算法,提高了扩展卡尔曼滤波算法的鲁棒性,从而获得更高的定位精度,同时也降低了定位场景中的wifi数目。如图1所示,本发明提出了一种深度融合wifi测距与pdr推算的室内定位方法,其实现方法如下:
[0062]
s1、通过移动终端在定位场景中采集wifi数据,其实现方法如下:
[0063]
s101、在定位场景中采集wifi信息(x
ap
,y
ap
,rssicali,α,η),每个wifi为一个ap(access point,接入点),(x
ap
,y
ap
)为wifi的坐标,rssicali是与wifi 相距1米处的rssi(received signal strength indication,接收信号强度),α是当地的磁偏角,η是定位场景中的路径损耗;
[0064]
s102、利用机器学习算法统计分析得到最优的rssi
ca
li值,并将收到的 wifi信息存储在数据库中。
[0065]
s2、处理采集的wifi的rssi数据,并对rssi排序,进行rssi测距,得到wifi测距量,其实现方法如下:
[0066]
s201、在线阶段,根据移动终端收到的wifi,从数据库中获取对应的wifi 信息;
[0067]
s202、计算收到的wifi的rssi值的均值与方差,如下式所示:
[0068][0069]
其中,n是wifi的rssi的采样数,rssii是第i个采样的rssi值,μ是 rssi的均值,σ2是rssi的方差;
[0070]
s203、将位于(μ-σ,μ+σ)内的rssi值加入加权滑动平均滤波窗口,窗口大小为l;
[0071]
s204、对滑动窗口中的rssi求加权平均值,如下式所示:
[0072][0073]
其中,rssii是滑动窗口中的第i个rssi,wi是其对应的权重;
[0074]
s205、对滤波后的rssi值排序,选取rssi值最大的wifi,利用rssi测距公式计算行人与wifi的距离为d
ap
,wifi坐标为(x
ap
,y
ap
);
[0075][0076]
当参考点与发射天线之间的距离为1米时,参考点处的接收功率为 rssicali,距离发射天线d
ap
处的接收功率为pr,η是定位场景中的路径损耗因子。
[0077]
s3、获取移动终端传感器数据,计算行人的前进方向、步长,进行行人航位推算,得到行人的预测位置,其实现方法如下:
[0078]
s301、获取移动终端传感器信息,计算第k时刻行人前进方向αk,步长 dk;
[0079]
s302、第k时刻由扩展卡尔曼滤波器(extended kalman filter,ekf)更新的行人与wifi的距离为行人估计位置为wifi坐标为 (x
ap
,y
ap
);
[0080][0081]
s303、在第k时刻,利用pdr(pedestrian dead reckoning,行人航迹推算),得到的第k+1时刻的行人预测位置坐标为(x
(k+1)pdr
,y
(k+1)pdr
);
[0082][0083]
s304、计算行人预测位置与wifi的距离d
(k+1)pdr
,如下式所示:
[0084][0085]
s305、计算行人预测位置和wifi的连线与x轴正向的夹角
[0086]
本实施例中,传统三角定位算法每次定位至少要有3个wifi点,如果收到的wifi少于3个,则无法定位。本发明的一种深度融合wifi测距与pdr推算的室内定位方法,通过利用自适应扩展卡尔曼滤波算法,将行人航位推算和 wifi测距定位相融合,不仅提高了定位精度,而且减少了定位需要的wifi数目,每次定位时只需用到一个wifi,降低了实现成本,有效解决了wifi较少的场景的定位问题。
[0087]
s4、通过wifi测距量、行人的前进方向、步数和步长,自适应调整扩展卡尔曼滤波的过程噪声和观测噪声,其实现方法如下:
[0088]
s401、扩展卡尔曼滤波算法中系统的状态方程和观测方程如下式所示:
[0089][0090]
其中表示第k时刻扩展卡尔曼滤波的状态更新值,为行人与wifi的距离,d
k+1
表示第k+1时刻状态的预测值,z
k+1
是第k+1时刻的观测值,为第k+1 时刻由rssi测距公式求得的行人与wifi的距离d
ap
,wk为过程噪声,为均值为0,方差为qk的高斯白噪声,v
k+1
为观测噪声,为均值为0,方差为r
k+1
的高斯白噪声;
[0091]
s402、获得第k时刻行人的前进方向αk,行人的已经前进的步数n,行人步长dk,由于wk是马尔科夫过程,x和y方向的过程噪声不相关,其方差如下式所示:
[0092][0093]
qk=q
x
+qy[0094]
s403、由于wifi测距本身具有不确定性,rssi测距的不确定性与观测噪声的方差具有一致性,因此利用rssi测距量自适应调整观测噪声方差 r
k+1
=|d
k+1-d
ap
|。
[0095]
本实施例中,为了提高扩展卡尔曼滤波算法的鲁棒性,我们提出了一种自适应算法,通过行人的步长、步数、方向自适应调整过程噪声的方差,通过wifi 与行人距离的预测值和观测值,自适应调整观测噪声的方差,可以获得更好的定位精度。
[0096]
s5、将过程噪声、观测噪声、wifi测距量、行人预测位置和wifi位置作为输入,利用自适应扩展卡尔曼滤波器融合wifi测距量、行人的预测位置和wifi 位置,得到行人估计位置坐标,其实现方法如下:
[0097]
s501、扩展卡尔曼滤波的状态量与观测量如下式所示:
[0098][0099]
其中表示第k时刻扩展卡尔曼滤波的状态更新值,d
k+1
表示第k+1时刻状态的预测值,z
k+1
是第k+1时刻的观测值,h(d
k+1
)为先验估计,d
ap
为rssi 测距值,第k时刻行人估计位置坐标为wifi坐标为(x
ap
,y
ap
),第k+1 时刻的行人的预测位置坐标为(x
(k+1)pdr
,y
(k+1)pdr
);
[0100]
s502、扩展卡尔曼滤波算法的递推方程如下所示:
[0101][0102]
其中,f为状态转移系数,h为观测方程的雅克比系数,d(k+1|k)为状态的先验估计,pk表示状态的先验方差,p
k+1
表示状态后验方差,为状态的后验估计,kalman为卡尔曼增益;
[0103]
s503、通过扩展卡尔曼滤波算法得到第k+1时刻的行人与wifi的距离利用下式计算得到融合算法的定位位置:
[0104][0105]
其中,为第k+1时刻,通过自适应扩展卡尔曼滤波器深度融合 wifi测距与pdr计算得到的行人估计位置坐标,(x
ap
,y
ap
)为wifi的坐标,为行人与wifi的估计距离,β为预测位置与wifi连线与x轴正向的夹角。
[0106]
本实施例中,一种深度融合wifi测距与pdr推算的室内定位方法的具体流程如图2所示。将wifi与行人之间的距离作为状态量,通过pdr推算行人的预测位置和wifi位置,计算wifi与行人的距离的预测值,然后以wifi测距量为观测值,通过自适应扩展卡尔曼滤波算法融合wifi测距、wifi位置和行人预测位置,得到一个最优的行人估计位置。同时,我们的定位算法可以利用单个或者多个wifi进行定位,从而解决了wifi较少时,传统三角定位算法无法有效定位的问题,也降低了定位成本,得到了更准确的定位位置。
[0107]
为了验证自适应扩展卡尔曼滤波的wifi测距与pdr融合定位算法的性能,在相同的实验场景,对于基于wifi测距的三角定位算法、行人航迹推算定位算法和本发明提出的融合定位算法进行实验测试,其中基于wifi测距的三角定位定位算法定位使用了11个wifi,而本发明提出的融合算法定位使用了4个wifi,测试场景为长25米的正方形场地,定位效果如图3所示。利用计算定位算法的定位误
差,是定位算法的行人估计位置,(x
real
,y
real
)为真实位置,本发明提出算法的定位误差累计分布如图4所示。自适应扩展卡尔曼滤波的wifi测距与pdr融合定位算法在测试场景中定位只用了4个wifi,定位误差小于2米的概率为66.5%;pdr算法由于完全依靠移动终端内置的惯性传感器实现自主定位,定位效果比较差,最大定位误差为5米;基于wifi测距的三角定位定位算法在测试场景中定位用到了 11个wifi,但是定位效果明显比本发明提出的算法要差,主要原因为基于wifi 测距的三角定位定位算法要求实验场景中wifi的密度要比较高,而本次测试在实验场景中只部署了11个wifi,wifi的密度很低,从而定位效果较差。因此,本发明提出的一种深度融合wifi测距与pdr推算的室内定位方法可以利用较少的wifi数目,实现实时的高精度室内定位,解决wifi部署稀疏的室内场景的定位问题。

技术特征:
1.一种深度融合wifi测距与pdr推算的室内定位方法,其特征在于,包括以下步骤:s1、在定位场景中采集wifi数据;s2、处理采集的wifi的rssi数据,并对rssi排序,进行rssi测距,得到wifi测距量;s3、获取传感器数据,计算行人的前进方向、步长,进行行人航位推算,得到行人的预测位置;s4、通过wifi测距量、行人的前进方向、步数和步长,自适应调整扩展卡尔曼滤波的过程噪声和观测噪声;s5、将过程噪声、观测噪声、wifi测距量、行人预测位置和wifi位置作为输入,利用自适应扩展卡尔曼滤波器融合wifi测距量、行人的预测位置和wifi位置,得到行人估计位置坐标。2.根据权利要求1所述的一种深度融合wifi测距与pdr推算的室内定位方法,其特征在于,所述步骤s1包括以下步骤:s101、在定位场景中采集wifi信息(x
ap
,y
ap
,rssicali,α,η),每个wifi为一个ap(access point,接入点),(x
ap
,y
ap
)为wifi的坐标,rssicali是与wifi相距1米处的rssi(received signal strengthindication,接收信号强度),α是当地的磁偏角,η是定位场景中的路径损耗;s102、利用机器学习算法统计分析得到最优的rssicali值,并将收到的wifi信息存储在数据库中。3.根据权利要求2所述的一种深度融合wifi测距与pdr推算的室内定位方法,其特征在于,所述步骤s2包括以下步骤:s201、在线阶段,根据收到的wifi,从数据库中获取对应的wifi信息;s202、计算收到的wifi的rssi值的均值与方差,如下式所示:其中,n是wifi的rssi的采样数,rssi
i
是第i个采样的rssi值,μ是rssi的均值,σ2是rssi的方差;s203、将位于(μ-σ,μ+σ)内的rssi值加入加权滑动平均滤波窗口,窗口大小为l;s204、对滑动窗口中的rssi求加权平均值,如下式所示:其中,rssi
i
是滑动窗口中的第i个rssi,w
i
是其对应的权重;s205、对滤波后的rssi值排序,选取rssi值最大的wifi,利用rssi测距公式计算行人与wifi的距离为d
ap
,wifi坐标为(x
ap
,y
ap
);
当参考点与发射天线之间的距离为1米时,参考点处的接收功率为rssicali,距离发射天线d
ap
处的接收功率为p
r
,η是定位场景中的路径损耗因子。4.根据权利要求2所述的一种深度融合wifi测距与pdr推算的室内定位方法,其特征在于,所述步骤s3包括以下步骤:s301、获取传感器信息,计算第k时刻行人前进方向α
k
,步长d
k
;s302、第k时刻由扩展卡尔曼滤波器(extended kalman filter,ekf)更新的行人与wifi的距离为行人估计位置为wifi坐标为(x
ap
,y
ap
);s303、在第k时刻,利用pdr(pedestrian dead reckoning,行人航迹推算),得到的第k+1时刻的行人预测位置坐标为(x
(k+1)pdr
,y
(k+1)pdr
);s304、计算行人预测位置与wifi的距离d
(k+1)pdr
,如下式所示:s305、计算行人预测位置和wifi的连线与x轴正向的夹角5.根据权利要求4所述的一种深度融合wifi测距与pdr推算的室内定位方法,其特征在于,所述步骤s4包括以下步骤:s401、扩展卡尔曼滤波算法中系统的状态方程和观测方程如下式所示:其中表示第k时刻扩展卡尔曼滤波的状态更新值,为行人与wifi的距离,d
k+1
表示第k+1时刻状态的预测值,z
k+1
是第k+1时刻的观测值,为第k+1时刻由rssi测距公式求得的行人与wifi的距离d
ap
,w
k
为过程噪声,为均值为0,方差为q
k
的高斯白噪声,v
k+1
为观测噪声,为均值为0,方差为r
k+1
的高斯白噪声;s402、获得第k时刻行人的前进方向α
k
,行人的已经前进的步数n,行人步长d
k
,由于w
k
是马尔科夫过程,x和y方向的过程噪声不相关,其方差如下式所示:q
k
=q
x
+q
y
s403、由于wifi测距本身具有不确定性,rssi测距的不确定性与观测噪声的方差具有一致性,因此利用rssi测距量自适应调整观测噪声方差r
k+1
=|d
k+1-d
ap
|。
6.根据权利要求5所述的一种深度融合wifi测距与pdr推算的室内定位方法,其特征在于,所述步骤s5包括以下步骤:s501、扩展卡尔曼滤波的状态量与观测量如下式所示:其中表示第k时刻扩展卡尔曼滤波的状态更新值,d
k+1
表示第k+1时刻状态的预测值,z
k+1
是第k+1时刻的观测值,h(d
k+1
)为先验估计,d
ap
为rssi测距值,第k时刻行人估计位置坐标为wifi坐标为(x
ap
,y
ap
),第k+1时刻的行人的预测位置坐标为(x
(k+1)pdr
,y
(k+1)pdr
);s502、扩展卡尔曼滤波算法的递推方程如下所示:其中,f为状态转移系数,h为观测方程的雅克比系数,d(k+1|k)为状态的先验估计,p
k
表示状态的先验方差,p
k+1
表示状态后验方差,为状态的后验估计,kalman为卡尔曼增益;s503、通过扩展卡尔曼滤波算法得到第k+1时刻的行人与wifi的距离利用下式计算得到融合算法的定位位置:其中,为第k+1时刻,通过自适应扩展卡尔曼滤波器深度融合wifi测距与pdr计算得到的行人估计位置坐标,(x
ap
,y
ap
)为wifi的坐标,为行人与
wifi的估计距离,β为预测位置与wifi连线与x轴正向的夹角。

技术总结
本发明提供了一种深度融合WiFi测距与PDR推算的室内定位方法,属于WiFi定位技术领域,包括以下步骤:在定位场景中采集WiFi数据;处理采集的WiFi的RSSI数据,并对RSSI排序,进行RSSI测距,得到WiFi测距量;获取传感器数据,计算行人的前进方向、步长,进行行人航位推算,得到行人的预测位置;通过WiFi测距量、行人的前进方向、步数和步长,自适应调整扩展卡尔曼滤波的过程噪声和观测噪声;将过程噪声、观测噪声、WiFi测距量、行人预测位置和WiFi位置作为输入,利用自适应扩展卡尔曼滤波器融合WiFi测距量、行人的预测位置和WiFi位置,得到行人估计位置坐标。本发明在定位精度上比传统的三角定位和PDR定位的定位精度有所提升。定位和PDR定位的定位精度有所提升。定位和PDR定位的定位精度有所提升。


技术研发人员:武畅 孔孝童 袁翼飞 刘禹宏 刘思言 夏堃
受保护的技术使用者:电子科技大学
技术研发日:2022.04.12
技术公布日:2022/7/5
转载请注明原文地址: https://www.8miu.com/read-3203.html

最新回复(0)