APP下载

RSSI的室内人员卡尔曼滤波定位算法

2020-04-01倪云峰石小红

关键词:定位精度卡尔曼滤波测距

倪云峰 石小红

摘 要:RSSI定位技术的室内定位算法中,由于室内环境的复杂性及人员的随机性等因素可能会带有噪声影响,所以需要加以抑制。本次设计的室内定位算法首先根据室内特殊环境设计出定位算法流程图,建立算法模型并用卡尔曼滤波算法来抑制环境中噪声因素所引起的误差,然后结合改进的RSSI算法实现室内移动人员的定位,使得定位的结果更接近于真实值。重点研究将卡尔曼滤波算法与改进的RSSI算法相结合估算出更精确的室内人员位置信息。通过实验表明,结合卡尔曼滤波改进的室内人员定位算法的定位精确度有明显的提升,误差相比于文献9所提出的定位算法有所降低。关键词:室内人员定位;接收信号强度;卡尔曼滤波;六点定位中图分类号:TN 929.5

文献标志码:A

文章编号:1672-9315(2020)01-0167-06

DOI:10.13800/j.cnki.xakjdxxb.2020.0122开放科学(资源服务)标识码(OSID):

Indoor staff kalman filter location algorithm based on RSSI

NI Yun-feng,SHI Xiao-hong

(College of Communication and InformationEngineering,Xian University of Science and Technology,Xian 710054,China)

Abstract:Due to the complexity of the indoor environment and the randomness of personnel,there may be noise effects in the indoor positioning algorithm based on RSSI positioning technology,so it needs to be suppressed.In this design,the indoor positioning algorithm firstly designs the positioning algorithm flow chart according to the special environment of the room,establishes the algorithm model and uses the Kalman filter algorithm to suppress the error caused by the noise factor in the environment,and then combines the improved RSSI algorithm to realize the positioning of indoor mobile personnel,which makes the result of the positioning closer to the true value.This paper focuses on the estimation of more accurate indoor position information by combining the Kalman filter algorithm with the improved RSSI algorithm.Experiments show that the positioning accuracy of the improved indoor personnel positioning algorithm combined with Kalman filtering is significantly improved,and the error is reduced compared with the positioning algorithm proposed inliterature 9.Key words:indoor personnel positioning;RSSI;Kalman filtering;six oclock position

0 引 言

隨着现代社会无线传感网络技术的发展,室外定位技术发展的越来越完善,如GPS定位技术及我国的北斗导航定位技术都已经能精确的定位,且定位精度也越来越高[1]。但是室内定位技术的发展却不是很完善,尤其是在室内狭小空间内,定位精度更是粗略[2]。现在室内定位技术主要用的是蓝牙、WiFi,UWB及ZigBee室内定位技术,但是仅仅用这室内定位技术在不改进定位算法的情况下,定位精度不高,误差大,而且成本也很大[3]。针对这种情况设计出室内定位精确度高、成本较低的室内定位技术就显得格外重要了。通过研究大量文献得出,在上述的4种无线传感网络技术中,蓝牙定位比较便宜但是定位精度不高,且受外界因素的影响很大。UWB定位技术定位精度最高[4-5],但是需要的硬件价格昂贵,且需要的定位算法大致都是测时间差的定位算法,这样就对定位技术的硬件提高了,也就是说该技术是以高代价来提高定位精度[6]。WiFi室内定位技术,定位精度比较高,传输距离较远,用在室内定位中比较合适,但是功耗比较高[7]。ZigBee定位技术具有传输距离远、功耗低、最主要的是它具有自组网功能,能够自动的寻找离自己最近的节点[8],并且只需要2节5号电池就可工作半年左右,所以本次使用的无线传感网络技术为ZigBee室内定位技术。而要提高定位精度必须要改进定位算法,让定位算法决定室内定位的误差,所以文中通过改进一种定位算法与ZigBee室内定位技术相结合,这样既可以提高定位精度,且成本低。如今室内定位技术的应用在当今这个社会也是极为有用的。如:将室内定位技术应用到到煤矿井下作业人员位置坐标的确定[9]。这样既可以跟踪人员移动位置也可以确切定位,而且在矿难发生后救援队解救困在井下工作人员时可以利用该种定位技术获取被困人员的精确位置坐标[10],可以节省搜救的时间也能减少死亡率,因为在这种环境下多一点定位精度就能少一分危险系数。

1 RSSI测距模型

RSSI测距的方式是以接收端接收到的无线信号的强度来计算收发节点之间的距离[11]。目前包括 Wifi,Zig Bee在内的很多无线传输模块都支持RSSI值的测量,本次设计采用Zig Bee无线传输模块作为RSSI值的测量模块[12]。该方法的优点是距离越近RSSI的值越大。计算的距离就越接近真实值[13],在实际测量过程中因为考虑到有环境、等诸多因素的影响所以其测距模型可以簡写为

RSSI=-10nlgd-A

(1)

上式就是RSSI精简版测距模型,得到了RSSI和d关系式,因此得知接收端接收到的RSSI值就可以根据上式计算出2点之间的距离[14]。

2 定位算法流程图设计

这种定位方式是由固定节点和目标节点组成的ZigBee无线传感器网络,因为ZigBee是一种可靠性比较高的无线传感网[14],而且它本身就可以根据信号强度测距不需要额外的硬件支持,其测距过程是先通过固定节点获取目标节点的信号强度,根据信号强度以及相关无线电理论求得固定节点与目标节点之间的距离[15]。然后利用距离信息和固定节点的位置建立定位模型,在对定位节点的位置信息滤波处理,最后结合信号强度与距离之间的关系计算出距离值[16]。

3 卡尔曼滤波模型的建立

RSSI测距定位的重点是检测信号强度,通过信号强度(RSSI)与距离(d)之间的公式可以计算出未知节点与目标节点之间的距离,但是RSSI信号强度容易受到干扰信号的影响,所以要将这些干扰信号除去[17]才能满足对定位精度的要求。经过对滤波算法的对比分析最终选择卡尔曼滤波[18]方式来去除干扰信号带来的误差以达到提高定位精度的目的。

首先是根据定位信息建立定位系统的状态方程如下所示

式中 状态向量X(k)为待优化的人员位置信息

X(k)=[xk,yk,zk,Vxk,Vyk,Vzk]T

xk,yk,zk和Vxk,Vyk,zzk分别为 k 时刻室内人员在坐标系中3个方向的位移和速度估计值;A为系统矩阵;向量S(k)为监测的人员位置信息,

S(k)=[sxk,syk,szk]T

,sxk,syk,szk为 k 时刻待测人员的位移的检测值;

C为输出矩阵;W(k)和V(k)分别为状态噪声和检测时的噪声,且满足

E[W(k)]=E[V(k)]=0

,即W(k)和V(k)是相互独立的且均值为0的高斯白噪声[19]。

状态向量的初始值X(0)的统计特性给定为

4 改进算法模型建立

通过对几何质心定位算法[20]与RSSI测距算法的研究,发现几何质心定位可以缩小定位区域,而RSSI测距算法在小区域内定位精度较高。所以结合几何质心定位和RSSI测距模型[13]的优点设计出新的算法。该新算法的思想是首先利用几何质心定位算法将要定位的位置限制在比较小的范围内[21-22],再通过卡尔曼滤波算法[23-25]进行优化处理,然后结合RSSI的测距方法计算出距离值。其测试方式如图2所示。

设各已知位置A,B,C,D,E,F节点的坐标为(xi,yi),i为1,2,3,4,5,6.而各点的坐标值可通过质心定位算法的方式求得,设目标节点O坐标为(x,y),O点到各固定节点的距离分别为

d1,d2,d3,d4,d5,

d6

且这些距离是通过RSSI测距方式测得,通过两点间的距离公式可建立以下方程组

由于测量过程中存在误差系数,所以结合最小二乘法原理可得

根据式(16)可求出定位点O的坐标(x,y)。

5 仿真结果分析

根据建立的模型进行仿真设计。图3为节点分布图,选取了300个节点,其中有60个已知坐标节点(以后称为锚节点),红色*表示锚节点,蓝色○表示未知节点。图4为邻居关系图其中红色○表示未知节点通信半径:锚节点的通信半径75 m:蓝色线为未知节点与已知节点的连通路径,网络的平均连通度为:30.306 7,网络的邻居锚节点平均数目为:6.22.图5为定位误差图。蓝色○表示未知节点的估计位置,黑色○表示不能被定位的未知节点,蓝色-表示未知节点的定位误差(连接未知节点的估计位置和真实位置)最后定位结果分析得出,一共300个节点:60个锚节点,240个未知节点,0个不能被定位。定位误差d误差=d实测-d计算=1.256 m.图6为滤波后的定位误差图,滤波后的定位误差为1.200 m.

图7是二维情况下,算法没有改进也没有滤波时的室内人员移动的位置信息轨迹图(绿线所示)与经过改进算法后加入滤波的室内人员位置轨迹图(红线所示)的对比。由此对比分析可以得出此种改进算法的优势在与精度大大提高,而且也越接近真实值。

6 结 论

1)通过对改进定位算法的仿真分析可得,改进后的定位算法的定位精度有所提高,定位误差大致可以控制在1.2 m以内。

2)改进的定位算法主要是以室内环境为对象进行研究分析,环境参数是选取室内环境参数,当获取到井下环境参数或者道路隧道的环境参数时,也可以将改进后的定位算法应用到井下或者隧道中的人员以及车辆的实时定位。因此应用范围比较广,有较强的实用性。

参考文献(References):

[1]彭 宇,王 丹.无线传感器网络定位技术综述[J].电子测量与仪器学报,2011(5):389-399.PENG Yu,WANG Dan.Overview of wireless sensor network positioning technology[J].Journal of Electronic Measurement and Instrumentation,2011(5):389-399.

[2]陆军平.基于物联网的煤矿安全管理体系[J].黑龙江科技信息,2016(33):59.

LU Jun-ping.Coal mine safety management system based on internet of things[J].Heilongjiang Science and Technology Information,2016(33):59.

[3]孙哲星.煤矿井下人员精确定位方法[J].煤炭科学技术,2018,46(3):130-134.SUN Zhe-xing.Precise positioning method for underground coal mine personnel[J].Coal Science and Technology,2018,46(3):130-134.

[4]李晨鑫.矿井人员精确定位及唯一性检测关键技术研究[D].北京:中国矿业大学(北京),2014.LI Chen-xin.Research on key technologies of accurate positioning and uniquenessetection of mine personnel[D].Beijing:China University of Mining and Technology(Beijing),2014.

[5]蒋恩松.矿井人扩频测距定位方法研究[D].北京:中国矿业大学(北京),2017.JIANG En-song.Research on the spread spectrum ranging and positioning method of mine personnel[D].Beijing:China University of Mining and Technology(Beijing),2017.

[6]陶 偲.基于UWB的室内SDS-TWR测距算法优化和定位算法融合的研究[D].武汉:华中师范大学,2016.TAO Si.Research on optimization and location fusion of indoor SDS-TWR location algorithm based on UWB[D].Wuhan:Central China Normal University,2016.

[7]胡青松,张 申.矿井移动目标定位[J].煤炭学报,2016,41(5):1059-1068.HU Qing-song,ZHANG Shen.Mine movement target positioning[J].Journal of China Coal Society,2016,41(5):1059-1068.

[8]朱 光.改进RSSI加权质心算法在井下人员定位中的应用研究[J].中国矿业,2018,27(12):198-201.ZHU Guang.Application of improved RSSI weighted centroid algorithm in underground personnel positioning[J].China Mining Industry,2018,27(12):198-201.

[9]陈艳丽,曾 咪,安葳鹏.基于Zigbee的井下人员定位节点模块的设计与实现[J].微计算信息,2012(3):30.CHEN Yan-li,ZENG Mi,AN Wei-peng.Design and implementation of Zigbee-based downhole personnel positioning node module[J].Microcomputing Information,2012(3):30.

[10]路泽忠,卢小平,付睢宁,等.一种改进的RSSI加权质心定位算法[J].测绘科学,2019,44(1):26-31.LU Ze-zhong,LU Xiao-ping,FU Yi-ning,et al.An improved RSSI weighted centroid localization algorithm[J].Science and Mapping Science,2019,44(1):26-31.

[11]黄清明.无线定位算法研究[D].济南:山东大学,2007.HUANG Qing-ming.Research on wireless positioning algorithm[D].Jinan:Shandong University,2007.

[12]梁元誠.基于无线局域网的室内定位技术研究与实现[D].成都:电子科技大学,2009.

LIANG Yuan-cheng.Research and implementation of indoor positioning technology based on wireless LAN[D].Chengdu:University of Electronic Science and Technology,2009.

[13]池凯莉.基于BP神经网络的无线传感网络的校准[D].杭州:杭州电子科技大学,2013.CHI Kai-li.Calibration of wireless sensor network based on BP neural network[D].Hangzhou:Hangzhou University of Electronic Science and Technology,2013.

[14]袁风鹏.无需测距的无线传感器网络定位算法研究[D].上海:上海交通大学,2010.YUAN Feng-peng.Research on location algorithm of wireless sensor network without distance measurement[D].Shanghai:Shanghai Jiaotong University,2010.

[15]邵 磊.基于超宽频距离传感器的室内定位系统的研究与实现[D].北京:北京工业大学,2014.SHAO Lei.Research and implementation of indoor positioning system based on uwb distance sensor[D].Beijing:Beijing University of Technology,2014.

[16]Christian Frost,Casper Svenning Jensen,Kasper Se Luckow,et al.Bluetooth indoor positioning system using fingerprinting[J].Mobile Lightweight Wireless Systems,2011,81:136-150.

[17]SU Jun-feng,NIE Shuai-hua,QU Shao-cheng.Design of multi-point wireless pulse measuring system base on CC2530/Zigbee network[J].Applied Mechanics and Materials,2013,2668(401):172-177.

[18]Torfs T,Sterken T,Brebels S,et al.Low power wireless sensor network for building monitoring[J].IEEE Sensors Journal,2013,13(3):909-915.

[19]GHOSH R K,Sajal K DAS.A survey on sensor localization[J].Journal of Control Theory and Applications,2010(1):2-11.

[20]李 良,吴红娉,陈 瑜.基于BP神经网络算法及推导的研究[J].中国水运(学术版),2008,8(2):161-163.LI Liang,WU Hong-ping,CHEN Yu.Research on BP neural network algorithm and derivation[J].China Water Transport(Academic Edition).2008,8(2):161-163.

[21]LI Jing,CHENG Ji-hang,SHI Jing-yuan,et al.Brief introduction of back propagation(BP)nerwork algorithmand its improment[J].Advances in Intelligent and Soft Computing,2012,169(2):553-558.

[22]Bandyopadhyay L K,Chaulya S K,Mishra P K.Wireless communication in underground mines[J].RFID-Based Sensor Networking,2010,62(6):917-924.

[23]江德祥.基于蓝牙传感网络的室内定位研究及在行为识别中的应用[D].湘潭:湘潭大学,2010.JIANG De-xiang.Indoor positioning research based on bluetooth sensor network and its application in behavior recognition[D].Xiangtan:Xiangtan University,2010.

[24]Erin-Ee-Lin Lau,Wan Young Chung.室内外环境基于RSSI的用户实时定位跟踪增强系统[C]//信息技术融合国际会议,2008,1:99-105.

[25]倪 巍,王宗欣.基于接收信號强度测量的室内定位算法[J].复旦学报,2004,43(1):72-76.

NI Wei,WANG Zong-xin.Indoor positioning algorithm based on the measurement of received signal intensity[J].Journal of Fudan University,2004,43(1):72-76.

猜你喜欢

定位精度卡尔曼滤波测距
卡尔曼滤波在雷达目标跟踪中的应用
卡尔曼滤波在雷达目标跟踪中的应用
GPS定位精度研究
GPS定位精度研究
送餐机器人
电力电缆故障测距分析与应用
基于改进连续自适应均值漂移的视频目标跟踪算法
基于MapReduce的城市道路旅行时间短时预测 
基于WiFi的室内定位中AP选择方法研究
220 kV电网行波测距系统组网运行实践探讨