艾明曦,时 伟
(中南大学 航空航天学院,长沙 410083)
基于低成本INS/RFID的室内定位技术
艾明曦,时伟
(中南大学 航空航天学院,长沙410083)
在个人导航和基于位置服务(LBS)领域,如何实现低成本、高可靠性、高精度、连续的室内定位仍是研究的热点;然而依靠单一技术的室内定位结果很难满足上述定位要求;文章用粒子滤波(PF)对INS和RFID技术进行融合;对低精度INS使用行人航迹推算算法(PDR),其中步数和步长由峰值检测和Weinberg算法分别测算;根据位置信息对RFID使用加权KNN算法;仿真结果表明:组合定位纠正了INS的累计误差和漂移,实现了自主可靠的连续定位,提高了定位精度,极大程度上优化了系统性能。
峰值检测;Weinberg算法;加权KNN算法;粒子滤波融合
随着导航定位需求的日益增长,各种导航定位技术不断成熟,并广泛应用于人们的日常生活[1]。然而技术成熟,运用广泛的全球卫星定位系统在遇到动态环境和遮挡物时会导致功能失效,出现定位盲区,不能满足移动人员的连续定位需求,致使很多与室内定位有关的紧急搜救、人员跟踪定位、商业服务等无法正常开展[2]。为了弥补室内定位的缺陷,多种室内定位技术应运而生,主要包括:辅助GPS定位技术(Assisted GPS,A-GPS)、短距离无线通讯定位技术、惯性系统定位技术(Inertial Navigation System,INS)[3-4]。
A-GPS在GPS的基础上进行了改进和辅助,但其定位效果很大程度上依赖于GPS信号。短距离无线通讯定位技术如射频识别技术(Radio Frequency Identification,RFID),因参考标签与阅读器的不同布置,射频信号存在不同程度的干涉、衍射和多路径效应,提供的位置信息绝对但离散。INS定位是一种相对定位方式,需要与绝对定位相结合才能发挥作用,且传感器需要较长的初始化时间,初始化本身也存在误差,加上导航过程中的漂移、偏差、噪声都会造成误差积累,影响定位效果。因此实现低成本、高精度、高可靠性、连续的室内定位具有非常重要的现实意义。
最优估计理论的各种滤波技术不但可以平滑轨迹、减少噪声,还能够对数据进行融合。卡尔曼滤波(kalman filtering,KF)在轨迹跟踪中广泛应用,但其基于线性系统进行假设,在实际定位中很难满足。扩展卡尔曼滤波(extended kalman filtering,EKF),无迹卡尔曼滤波(unscented kalman filtering,UKF)等最优估计理论都可以应用到室内组合定位中,它们将非线性系统线性化,但是在处理非线性系统时依旧难以保证良好的滤波效果。粒子滤波(Particle Filering,PF)的出现很好地解决了这类问题。粒子滤波是一种基于蒙特卡洛仿真的近似贝叶斯滤波算法,它是一种基于蒙特卡洛仿真的近似贝叶斯滤波算法,其核心思想是用一些离散随机采样点来近似随机变量的概率密度函数[5]。
针对单一定位技术无法满足室内定位高精度、高可靠性、连续的问题,本文用PF对INS和RFID的定位信息进行融合,低精度INS的定位信息由行人航迹推算算法(Pedestrians dead reckoning,PDR)获得,其中步数和步长由峰值检测和Weinberg算法分别测算;RFID的定位信息由加权KNN算法获得。仿真结果表明INS/RFID组合定位由于采用了两种定位技术,定位系统更加安全可靠,定位轨迹结合了INS连续相对定位和RFID离散绝对定位的特点,实现了自主连续定位,用PF对INS/RFID的非线性系统进行滤波融合,相对其它融合技术其精度较高。
1.1基于INS的室内定位算法
INS采用惯性传感器定位,随着微机电系统(Microelectro Mechanical Systems,MEMS)的出现,惯性传感器更加集成化、低成本化。它自主性强,不受外界环境干扰影响,三轴加速度计和陀螺仪分别可以测算出位置与方向[6]。
1.1.1步数检测与步长估计
低精度、低成本MEMS传感器存在不可避免的噪声、漂移和斜变,采用公式(1)的方法测算位移更为简单、准确。定位人员行走时,手持MEMS惯性传感器,传感器坐标与人体行走坐标系会产生偏移,但至少有一个轴具有周期性明显的加速度变化,所以对三轴和加速度进行处理。先对三轴和加速度进行低通滤波处理降噪,如图(1)所示,再对步数和步长进行检测。
(1)
其中:dk为偏航角未改变的连续时间内航迹;nk为相应的步数;l为步长。
图1 三轴和加速度变化曲线
步数ni由峰值检测得到,原理如图2所示,根据训练结果对和加速度信号设置阈值筛选出符合的条件的和加速度峰值进行步数累计,圆点为检测到的步数结果。步长l由Weinberg算法得到,因为与其余两种动态估计步长方法:Scarlet算法,Kim算法比较,Weinberg算法精度较高[7],见表1。
(2)
其中:Amax,Amin是一步中最大的加速度,C是练习中获得的常数,为确定C值对不同路径进行了20次行走实验,可得C的均值为0.479 305。
图2 峰值检测
步长算法误差估计平均值/m标准偏差值Weinberg0.0378420.097646Scarlet0.0435510.108419Kim0.0674330.162864
1.1.2航迹推算算法
得到步数和步长后,就可以针对低精度惯性传感器采用PDR算法[8-12],即已知当前时刻的位置和角度可以递推出下一时刻的位置,原理如图3所示,其初始位置可由GPS或RFID定位获得。
图3 航迹推算算法原理示意图
(3)
1.2基于RFID的室内定位算法
RFID技术在导航定位中广泛使用。相比于其它短距离无线通讯定位技术,它不仅可以远距离、快速、稳定地处理数据,而且成本低廉,安全性强[13]。它主要由数据处理终端(PC),标签(Tag)和阅读器(Reader)组成。RFID定位算法中,运用RSS定位是最常用的方法,因为相较于时间和角度等信息,它更易于获取。这里采用位置指纹识别算法中的加权KNN算法,其定位过程包含两个阶段[14]:
1)离线阶段:合理布置参考标签和阅读器。假设二维空间内有m个参考标签,n个阅读器,每个位置的参考标签就会被检测到n个RSS值,记作γ={γij|i∈m,j∈n},结合物理地址对其建立指纹库。
2)在线阶段:即定位阶段,通过公式(4)将所测的RSS矢量ξ={ξ1,ξ2…ξj|j=n}与指纹库内数据相匹配得出距离最近邻的K 个位置。
(4)
(5)
假设有如下的非线性系统:
(6)
式中,f为非线性系统转移函数,h为观测非线性函数,x(k)为被估矢量,z(k)为观测矢量,w(k-1)为系统噪声,v(k)为观测噪声。已知x(k)先验概率分布:p(x)。
假设下列条件成立:
被估矢量的一阶马尔科夫过程为:
(7)
观测独立,即:
(8)
根据贝叶斯理论有:
(9)
根据(7)~(9),x(k)的后验概率密度可以表示为:
(10)
式中,p(x(k)|z(1:k-1))为先验概率密度,可以表示为:
(11)
p(z(k)|x(k))为似然函数,根据观测模型定义。前面时刻和当前时刻的条件概率密度为p(z(k)|z(1:k-1))。
由于后验概率密度很难甚至不可能用连续的函数得到解析的表达,因此采用蒙特卡洛样本,即粒子来近似描述。让每个例子除了自身值之外还有一个权值。粒子滤波的基本思想是利用一系列带权值的例子加权求和来近似描述后验概率密度,即可通过下式用观测量z(k)直接估计状态x(k)的后验概率密度(posterior probability density function,pdf):
(12)
其中:xi(k)为第i个采样点,wi(k)为例子权重。
粒子滤波最大的突破在于它可以处理非线性,非高斯问题,粒子滤波器的类型有很多种[15],这里采用采样-重采样(Sequential-Importance-Resampling,SIR)滤波器,具体步骤如下:
Step1:初始化,根据初始pdf采样N个粒子样本{xi(0),i=1…N} 。
Step2:预测采样,对于每个粒子样本xi(k),由转换pdfp(x(k+1)|xi(k))得到新的样本点xi(k+1)。
Step3:重要性采样,对新的样本点xi(k+1)计算权值:wi(k+1)=p(z(k+1)|xi(k+1))。
Step4:标准化和重采样,将权重进行标准化处理,在重采样过程中低权值粒子被淘汰,高权值粒子被保留,最后所有粒子权值相同。
定位时,在两个RFID采样点之间可以由INS的算法测算航迹。因为航迹信息非线性,用粒子滤波可由以下公式表示:
(13)
(14)
根据公式(13),(14)可以将INS和RFID数据进行融合。
定位实验使用3DM-S10A/BMEMS系统,如图4所示。其主要性能指标见表2。手持MEMS传感器,使其坐标轴方向与人体行走坐标轴方向基本一致。所测三轴加速度如图5所示。可估算步长测算约为0.75 m。
图4 微型航姿参考系统3DM-S10A/B
表2 微型航姿参考系统3DM-S10A/B主要性能指标
图5 三轴加速度变化曲线
教室作为仿真环境,如图6所示,RSS衰减系数n为3,阅读器布置在教室的4个顶点处,坐标分别为(0 m,0 m)、(10 m,0 m)、(10 m,10 m)以及(0 m,10 m),参考标签如图均匀布置,建立离线指纹库,见表3。行人理想轨迹如图所示,起始位置为(2 m,1.5 m),初始航向角为0 rad,终止位置为(2 m,6.75 m),行走时,所记录的4个阅读器的RSS值如图7所示。
图6 模拟实验环境
序号位置/mRSS值/dBmPxPyAPs#1APs#2AP#3AP#4111-1.5354-25.607-30.143-25.707213-12-26.314-28.709-22.485315-18.225-27.38-27.38-18.205417-22.485-28.709-26.314-12519-25.707-30.143-25.727-1.5154631-12-22.485-28.709-26.314733-15.829-23.451-26.868-23.451︙︙︙︙︙︙︙2599-30.143-25.701-1.5153-25.704
图7 行走时4个阅读器的RSS值
为了分析PF融合算法的精度,仿真中用UKF和PF分别对INS和RFID的位置数据进行融合,原理如图8所示。UKF的参数设置为α=0.01,κ=0,β=2,PF采用Bootstrap/SIR滤波器,重采样方法采用随机重采样,粒子数为1 000,假设粒子服从N(0,Q)。结果如图9和图10所示,融合算法的轨迹连续,纠正了INS的累积误差和漂移,结合了INS和RFID技术的优势,PF融合后的轨迹比UKF融合后的轨迹更接近真实位置。
图8 INS/RFID位置融合原理
图9 UKF融合结果
图10 PF融合结果
为了进一步比较两种算法的优劣,采用Monte Carlo作M=100次仿真,同时为了验证算法的有效性,使用均方根误差(RMSE)作为位置误差比较的标准。均方根误差(RMSE)结果如图11所示。对比位置RMSE图可以得出:由于MEMS惯性传感器存在航向漂移与速度误差,所以在行走过程中,RMSE值随时间存在累计误差,融合算法可以很好地修正累积误差;从8 s开始,当INS的位置RMSE大于RFID的位置RMSE时,UKF和PF的融合RMSE值都低于单模型的RMSE值。终点位置的RMSE值,见表4,INS为0.710 1 m,RFID为0.687 2 m,UKF为0.432 7 m,PF为0.378 4 m,可见UKF融合算法位置结果比INS提高了39.09%,比RFID提高了37.06%,PF融合算法位置结果比INS提高了46.71%,比RFID提高了44.94%,利用PF融合很方便地解决了非线性问题,且精度更高。
图11 位置RMSE对比图
需要指出的是,在使用粒子滤波时,需要选择合适的粒子数目。如图12是粒子数目与位置平均误差的关系图,故将仿真粒子数目设置为1 000。
图12 位置RMSE对比图
室内组合导航技术是导航研究领域的重要课题。文章研究基于PF的INS/RFID室内组合定位技术,详细介绍了INS定位算法和RFID定位算法,并用UKF融合对比PF融合定位结果。实验结果表明:组合纠正了INS的累计误差和漂移,对低成本传感器实现了高精度、连续的定位,两种技术结合的冗余设置使得定位过程更加准确可靠,粒子滤波善于处理非线性问题且定位精度较高。
[1] 刘晶璟. 采用加速度传感器导航实现盲区定位的研究[D]. 上海:上海交通大学,2011.
[2] Do D M,Hyun M H,Choi Y B. RFID-Based indoor location recognition system for emergency rescue evacuation support Grid and Pervasive Computing[M]. Springer Berlin Heidelberg,2013:899-906.
[3] 张世哲. 基于惯性传感器和WiFi的室内定位系统的设计与实现[D].北京:北京邮电大学,2012.
[4] Al-Ammar,Mai A,Alhadhrami,et al. Comparative survey of indoor positioning technologies,techniques,and algorithms[A].Cyberworlds (CW),2014 International Conference on IEEE[C]. 2014:245-252.
[5] 余熙,张天骐,白娟,等. 改进的粒子滤波算法[J]. 计算机工程与设计,2012,33(10):4009-4014.
[6] Retscher G. An Intelligent Personal Navigator Integrating GNSS,RFID and INS Geodesy for Planet Earth[M]. Springer Berlin Heidelberg,2012:949-955.
[7] Do-Xuan T,Tran-Quang V,Bui-Xuan T,et al. Smartphone-based pedestrian dead reckoning and orientation as an indoor positioning system[A]. 2014 International Conference on Advanced Technologies for Communications (ATC). IEEE,2014:303-308.
[8] Asano S,Wakuda Y,Koshizuka N,et al. Pedestrian dead-reckoning unit for navigation system using mobile device[A].2012 IEEE 1st Global Conference on Consumer Electronics (GCCE)[C]. 2012: 530-534.
[9] Lan K,Shih W. Using smart-phones and floor plans for indoor location tracking[A]. IEEE Transactions on Human-Machine Systems[C]. 2014: 1-11.
[10] Fujii M,Ogawara R,Hatano H,et al. A study on position tracking system for pedestrian navigation using location and sensor information[A].2013 13th International Conference on ITS Telecommunications (ITST),2013.
[11] Feliz R,Zalama E,J G Garcia-Bermejo.Pedestrian tracking using inertial sensors[J]. Journal of Agents,2009,35-43.
[12] Lei F,Antsaklis P J,Montestruque L A. Design of a wireless assisted pedestrian dead reckoning system-the Nav Mote experience[J].Instrumentation and Measurement,2005,54(6):2342-2358.
[13] 宋远峰,刘新.基于RFID的定位系统综述[J].数字通信,2013,40(4):9-13.
[14] Honkavirta V,et al. A comparative survey of WLAN location fingerprinting methods[A]. WPNC 2009. 6th Workshop on Positioning,Navigation and Communication[C]. IEEE,2009:243-251.
[15] Gordon N,Ristic B,Arulampalam S. Beyond the Kalman filter-particle filters for tracking applications[J]. IEEE Trans. of Aerospace & Electronic Systems,2004.
Indoor Positioning Technology Based on Low-cost INS/RFID
Ai Mingxi,Shi Wei
(School of Aeronautics and Astronautics,Central South University,Changsha410083,China)
In the field of personal navigation and location-based services (LBS),how to achieve low-cost,high reliability,high accuracy,continuous indoor positioning is still a hot topic. However,relying on a single technology,indoor positioning results are difficult to meet the positioning requirements. This paper fuses INS and RFID through PF. PDR algorithm is used in low-precision INS in which the number of steps and the size of steps can be estimated by Peak detection and Weinberg algorithm. Weighted KNN algorithm is used in RFID according to position information. Simulation results show that integrated position mode not only corrects the accumulated error and drift of INS,but also achieves independent,reliable and continuous position information. Positioning accuracy is better than single model and the system performance optimizes greatly.
peak detection; Weinberg algorithm; weighted KNN algorithm; PF
1671-4598(2016)04-0122-04DOI:10.16526/j.cnki.11-4762/tp.2016.04.037
TP391
A
2015-09-24;
2015-10-27。
艾明曦(1991-),女,江西吉安人,硕士研究生,主要从事飞行器设计方向的研究。
时伟(1975-),男,安徽人,副教授,博士,室内导航与定位、飞行器导航与控制技术方向的研究。