An Outlier Detection Method of GNSS/SINS Integrated Navigation Based on Accelerometer Bias Stability
-
摘要: 在地面车载组合导航中,全球导航卫星系统(global navigation satellite system,GNSS)的观测值容易受地面复杂环境的干扰,导致其定位结果出现异常,严重影响GNSS/捷联惯性导航系统(strap-down inertial navigation system,SINS)组合的滤波解算。从惯导系统误差特性的角度,研究了一种基于加表零偏稳定性的组合导航异常探测新方法。该方法从加表零偏解算的异常来发现GNSS位置、速度等观测值中的粗差,并采取剔除和降权的抗差方法抵御粗差影响。通过一组车载数据的分析表明,观测粗差对加表零偏解算的影响十分显著,以此为判别条件能够准确地发现观测粗差。采用该方法后,位置误差、速度误差和姿态误差的均方根分别减小了70.8%、87.9%和77.7%,显著提高了组合导航的解算精度和鲁棒性,为组合导航数据的抗差处理提供了一种新思路。Abstract: In the ground vehicle integrated navigation, GNSS observations are often interfered by complex ground environment and thus, its positioning result is more prone to contain outliers which can seriously affect GNSS/SINS integrated filter solution. This paper, from the perspective of IMU system error feature, studies an outlier detection method of GNSS/SINS integrated navigation based on accelerometer bias stability. According to the outlier of accelerometer bias result, the method detects gross errors in GNSS position, velocity, etc; and then applies the robust strategies of rejection and weight reduction to resist the influence of gross errors. The method is analyzed by a set of vehicle measured data. The results show that the observation outliers can greatly affect the accelerometer bias result and thus taking the accelerometer bias stability as a condition, the outliers can be exactly detected. In every direction of ENU, the RMS of position and the RMS of velocity are improved by 70.8% and 87.9% respectively; the RMS of attitude is improved by 77.7%. The method greatly improves the accuracy and robustness of integrated navigation results and provides a new strategy for robust processing of integrated navigation data.
-
目前,室内定位技术的研究主要集中在利用Zigbee[1]、RFID[2](radio frequency identification,RFID)和WiFi[3](wireless fidelity,WiFi)等载波或射频进行定位,其中WiFi和Zigbee利用接收信号强度对目标进行测距定位,但室内密闭的环境极易产生电磁干扰和多路径效应,对场强信息干扰比较大;RFID可以进行区域定位,准确性无法得到保障。国内外的一些学者[1-3]针对室内人员定位进行了研究,提出了一种利用步长-步数模型结合行人航向信息来对室内人员进行定位的方案,在短时间内可以取得较高的定位精度[4-6]。基于此背景,本文利用微机电机械系统(micro electro mechanical system,MEMS)惯性测量元件(inertial measurement unit,IMU)对人员运动进行检测,设计了一种基于零速检测的加速度量测幅值计步算法,将输出的加速度信息用作零速检测,识别行人运动姿态,并对处理过程中可能出现的伪零速现象进行剔除,得到了可靠的计步效果。
1 行人运动模型研究
行人行走是左右腿周期性交替摆动的过程,如图 1所示。行人的步态周期可以分为脚部着地阶段和跨步摆动阶段。着地阶段从行人脚跟着地开始,到脚尖离地结束;跨步摆动阶段从脚尖离地开始到脚跟着地结束,如此双腿不断交替运动[7]。
1.1 运动参数分析
从运动参数角度,行人肢体周期性地运动会导致运动参数如速度、加速度和旋转角速度等发生周期性的变化。行人正常行走进入跨步摆动阶段,脚尖离地后,加速度为正值(以行人行走方向为正),速度增大,腿部加速摆动,随后加速度减小直至为零,速度达到最大值,腿部抬至最高点;加速度继续减小为负值,速度开始减小,腿部经历减速过程直至脚部着地,此时速度和加速度都近似为零,进入脚部着地阶段。行人运动过程与运动参数对应关系如图 2所示。
根据加速度和速度的上述对应关系,可以利用加速度的变化推理速度的变化。跨步时脚尖离地后加速度为正值速度逐渐增大,至加速度减小为零速度达到最大值;加速度为负值的时候速度减小,至脚着地时加速度为零,速度也减小为零。根据这些变化特征,可以判别行人是处于脚部着地阶段还是处于跨步摆动阶段,实现行人姿态的判断,完成行走步数的统计。
1.2 行人步数统计
常见的利用加速度进行计步的算法有波峰检测法[8]、相关性分析法[9]和零速检测法。
波峰检测法是通过检测信号波形的峰值,根据运动特征判断有效步伐,统计步数。这种检测方法通过检测加速度曲线的极值,而加速度曲线并不是严格的正弦或余弦曲线,在判别过程中由于伪波峰和伪波谷的干扰使得判别结果往往不准确(图 3)。
自相关判别法是利用当前跨步周期和上一跨步周期的加速度值的相关性来判别行人的运动状态。这种方法依赖于严格的加速度值之间的相关性,对算法要求较高。
零速检测常用来处理惯性导航系统(inertial navigation system,INS)中累计误差问题,它的原理是载体在停止运动时速度和加速度均为零,而实际上系统仍然有输出值,将输出值当做零速误差作为外部测量值修正INS,达到控制累积误差的目的。作者正是利用零速检测来判断行人行走过程中脚部着地阶段,作为判断行人前进一步的依据,实现步数的统计。
2 基于零速检测计步算法设计
行人运动是在地理坐标下的运动,而IMU输出的加速度是载体坐标系下的数值,为便于阈值的选取和方便判别的实施,需要进行坐标转换,将载体坐标系下的加速度值转换到地理坐标系下;为充分利用加速度值,避免单一参数出现的模糊判别现象,将三轴加速度的模‖a‖作为考察指标进行零速检测;针对加速度为零的现象也可能出现在跨步摆动阶段从而导致步数误判的伪零速点进行剔除,保证了计步的准确性和可靠性。
2.1 坐标转换
MEMS输出的运动参数数据是在载体坐标系下的数据,而行人航位推算所在的坐标系是地理坐标系,因此需要将载体坐标系下的加速度、角速度等数据转换到地理坐标系下。
(1) 载体坐标系
载体坐标系O -xbybzb的原点与载体的质心重合,x轴沿载体横轴指右,y轴沿载体纵向指前,z轴沿载体竖轴向并与x轴和y轴构成右手坐标系。但是载体坐标系的坐标轴朝向并不唯一,有的载体坐标系的x轴沿载体纵轴向前,y轴沿载体横轴向右,z轴沿载体竖向与x轴和y轴成右手坐标系,如图 4所示。
(2) 地理坐标系
地理坐标系用坐标O -xtytzt表示,使用三维球面来定义地球表面位置, 通过经纬度对地球表面点位引用,本文选取东北天坐标系为导航坐标系,其原点在载体的质心,x轴沿纬线指东,y轴沿经线指北,z轴沿地球切面垂线指天,与x轴和y轴构成右手坐标系,其中x轴和y轴构成的平面平行于当地水平面。
载体坐标系到地理坐标系的转换可以通过载体姿态角依次绕相应的坐标轴三次旋转完成。设载体的航向角为ψ、俯仰角为θ、横滚角为γ,从载体坐标系转换到地理坐标系的步骤如下:
$O-{{x}_{b}}{{y}_{b}}{{z}_{b}}\xrightarrow[旋转\gamma ]{绕{{Y}_{b}}轴}O-{{x}_{2}}{{y}_{2}}{{z}_{2}}\xrightarrow[旋转\theta ]{绕{{X}_{2}}轴}O-{{x}_{1}}{{y}_{1}}{{z}_{1}}\xrightarrow[旋转\psi ]{绕{{Z}_{1}}轴}O-{{x}_{t}}{{y}_{t}}{{z}_{t}}$ (其中O-x2y2z2和O-x1y1z1为过渡坐标系)从线性代数的角度,每一次旋转都可以用基本旋转矩阵表示,变换矩阵Cbt等于基本旋转矩阵的连乘[10],连乘顺序依基本旋转的先后顺序由右向左排列。
$$\begin{align} & \mathit{\boldsymbol{C}}_{b}^{t}=\mathit{\boldsymbol{C}}_{b}^{1}\mathit{\boldsymbol{C}}_{1}^{2}\mathit{\boldsymbol{C}}_{2}^{n}=\left[ \begin{matrix} \rm{cos}\psi & \rm{sin}\psi & 0 \\ -\rm{sin}\psi & \rm{cos}\psi & 0 \\ 0 & 0 & 1 \\ \end{matrix} \right]\left[ \begin{matrix} 1 & 0 & 0 \\ 0 & \rm{cos}\theta & \rm{sin}\theta \\ 0 & -\rm{sin}\theta & \rm{cos}\theta \\ \end{matrix} \right]\left[ \begin{matrix} \rm{cos}\gamma & 0 & \rm{sin}\gamma \\ 0 & 1 & 0 \\ -\rm{sin}\gamma & 0 & \rm{cos}\gamma \\ \end{matrix} \right]= \\ & \quad \quad \quad \left[ \begin{array}{*{35}{r}} \rm{cos}\psi \rm{cos}\gamma -\rm{sin}\psi \rm{sin}\theta \rm{sin}\gamma & \rm{sin}\psi \rm{cos}\theta & \rm{cos}\psi \rm{sin}\gamma +\rm{sin}\psi sin\theta cos\gamma \\ -\rm{cos}\psi \rm{sin}\theta \rm{sin}\psi & \rm{cos}\psi \rm{cos}\theta & \rm{cos}\psi \rm{sin}\theta \rm{cos}\gamma \\ -\rm{cos}\theta \rm{sin}\gamma & -\rm{sin}\theta & \rm{cos}\theta \rm{cos}\gamma \\ \end{array} \right] \\ \end{align}$$ (1) 载体坐标系的数据向量(xb, yb, zb)T经过坐标转换后为地理坐标系的(xt, yt, zt)T:
$$\left( \begin{matrix} {{x}_{t}} \\ {{y}_{t}} \\ {{z}_{t}} \\ \end{matrix} \right)=\mathit{\boldsymbol{C}}_{b}^{t}\left( \begin{matrix} {{x}_{b}} \\ {{y}_{b}} \\ {{z}_{b}} \\ \end{matrix} \right)$$ (2) 图 5为IMU三轴加速度由载体坐标系转换到地理坐标系。可以看出,在载体坐标系下,由于载体朝向和重力加速度在三轴上均有分量,导致行人脚步着地时x、y、z三轴的加速度不为零,为零速检测带来了困难,经过坐标转换后,行人脚步着地时三轴加速度线型水平且均为零,转换后的加速度曲线便于正确统计行人前进步数。
2.2 加速度量测幅值法零速检测
行人运动时,三轴加速度值都发生周期性变化,但变化的程度和方向各不相同。如果仅利用单轴加速度作为判别行人步行姿态往往不准确,因此可以融合三轴加速度数值,将融合加速度的幅值‖a‖作为判别指标进行零速检测,步骤如下。
(1) 三轴加速度转换为地理坐标系下的加速度序列$\left\{ a_{t}^{x}\left( 1 \right),\text{ }a_{t}^{x}\left( 2 \right),\cdots ,\text{ }a_{t}^{x}\left( n \right) \right\},\left\{ a_{t}^{y}\left( 1 \right),\text{ }a_{t}^{y}\left( 2 \right),\cdots ,\text{ }a_{t}^{y}\left( n \right) \right\},\left\{ a_{t}^{z}\left( 1 \right),\text{ }a_{t}^{z}\left( 2 \right),\cdots ,\text{ }a_{t}^{z}\left( n \right) \right\}$,其合加速度为:
$$\|{{a}_{t}}\left( k \right)\|=\sqrt{a_{t}^{x}{{\left( k \right)}^{2}}+a_{t}^{y}{{\left( k \right)}^{2}}+a_{t}^{z}{{\left( k \right)}^{2}}}$$ 式中,k=1, 2, …n为采样点次序;atx,aty,atz分别为x轴、y轴和z轴加速度。
(2) 设置阈值区间T=[tmin, tmax],则:
$$C\left( k \right)=\left\{ \begin{array}{*{35}{l}} 1,&{{t}_{\text{min}}}<\|{{a}_{t}}\left( k \right)\|<{{t}_{\text{max}}} \\ 0,&否则 \\ \end{array} \right.$$ (3) 式中, C(k)为1代表零速检测成功,即此采样点上行人速度为零,反之C(k)为0。
(3) 经过上述步骤的处理,得到一个n维的0、1向量(n代表采样点个数),计算向量中连续出现1的次数,连续出现说明并不是由于加速度值的噪声导致的偶然为零,而是由于行人在这段时间内脚部处于着地状态,速度一直是零,从而完成了步数的初步统计。
(4) 伪零速点剔除。步骤(3) 初步得到计步结果,但是其中会有干扰步数的出现。由物理学知识,脚着地静止阶段,加速度与速度均为零,而当测得加速度为零时,速度却并不一定为零,加速度为零的情况也可能出现在跨步摆动阶段加速度由正值变为负值的过程中,因此为得到准确的计步结果,必须剔除伪零速点。根据行人运动特点,脚部着地阶段大致占整个行走周期的40%左右,而跨步中间加速度为零的时间极短,一般不会超过整个跨步周期的10%,跨步中间加速度为零的采样点出现的次数与采样的频率有关,因此可以将加速度为零的采样点连续出现个数小于采样频率的10%的情况认为是出现在跨步过程中,不作为计步依据,应当予以剔除。
根据上述步骤,可以得到行人行走过程中脚部着地阶段的次数,作为最终步数输出。整个算法流程图 6所示。
3 实验与分析
实验所采用的硬件产品和元件佩戴方式如图 7所示。该硬件产品是美国Microstrain公司生产的3DM-GX3-25微型航向参考系统,同时集成了三轴加速度计、三轴陀螺仪和三轴磁力计,所有的参数输出都经过温度补偿,保证了元件工作过程中的稳定性。3DM-GX3-25的数据输出频率从1 Hz到1 000 Hz,适用于各种运动姿态的检测,实验中使用USB接口实现3DM-GX3-25与计算机进行数据传输。
将中国矿业大学环境与测绘学院A栋3楼走廊作为实验场地,实验时利用胶带将测量元件固定在脚面上方,数据采集频率为50 Hz;算法采用MATLAB编程实现。为了验证计步算法的准确性以及对不同运动状态的适应性,开展三种不同的实验:第一种是行人沿走廊直线行走;第二种是行人行走过程中经过两个拐角;第三种是行人行走过程中经过楼梯,利用上述计步算法分别测试3种实验场景中的计步效果(试验场景如图 8所示)。
图 9显示了3种不同运动状态下加速度波形的相应变化,可以看出不同运动状态下的加速度曲线各不相同。直线行走状态由于运动状态比较稳定,加速度呈现出明显的周期性,并且曲线变化比较稳定;行走过程中遇到拐角时,由于脚踝和腿部的旋转,三轴加速度会产生变化,波形也表现出相应的变化;而在行人上下楼梯中加速度变化比较明显,特别是竖轴加速度,如图 9所示。
三种状态分别做5次实验,每次实验行走100步,具体的实验结果如表 1所示。
表 1 计步实验结果Table 1. Step Counting Result状态 实验次数 实际步数 实验步数 误差步数 直线行走状态 1 100 100 0 2 100 100 0 3 100 101 1 4 100 100 0 5 100 100 0 经拐角行走状态 1 100 100 0 2 100 99 -1 3 100 100 0 4 100 101 1 5 100 100 0 经过楼梯行走状态 1 100 99 -1 2 100 98 -2 3 100 100 0 4 100 100 0 5 100 101 1 虽然三种运动状态差异较大,相应的加速度曲线也各不相同,但是利用加速度量测幅值零速检测进行计步的算法仍然可以准确的统计出行人行走的步数。直线行走状态下几乎可以完全统计出行人行走的步数,计步正确率达到99%以上,经过拐角和楼梯的运动状态也具有较为准确的统计结果,达到了98%以上,实验结果表明该计步算法具有良好的准确性和稳定性。
4 结语
目前, 人员定位技术中利用传统的载波或脉冲信号定位会受到室内环境的影响,导致定位结果不尽人意。本文利用自包含的MEMS惯性测量元件采集加速度信息,设计了基于加速度量测幅值法零速检测的计步算法,并对行人运动状态发生改变时的效果进行实验测试。测试结果表明,该计步算法简单有效,对不同的运动状态具有良好的适应性和稳定性,为人员定位提供了可靠的辅助信息。
-
表 1 不同型号IMU的主要性能指标
Table 1 Main Technical Specifications of Different Types of IMU
性能指标 Ellipse-N SPAN-CPT SPAN-FSAS POS830 陀螺零偏/(°·h-1) 60 20 0.75 0.10 陀螺零偏稳定性 0.2°/s 1.0°/h 0.1°/h 0.01°/h 加表零偏/mg 100 50 1 0.5 加表零偏稳定性/mg 5.0 0.75 0.01 0.005 表 2 3种算法RMS对比
Table 2 RMS Comparison of the Three Algorithms
算法 位置误差/m 速度误差/(m·s-1) 姿态误差/(°) 东向 北向 天向 东向 北向 天向 航向角 俯仰角 横滚角 EKF 7.972 3.270 5.863 0.360 0.115 0.272 0.193 0.029 0.059 IGG3 1.463 1.825 0.998 0.061 0.018 0.034 0.036 0.009 0.014 Acc-Bias 1.247 1.836 0.937 0.038 0.021 0.020 0.027 0.008 0.015 -
[1] Nassar S, Niu X, El-Sheimy N. Land-Vehicle INS/GPS Accurate Positioning During GPS Signal Blockage Periods[J]. Journal of Surveying Enginee-ring, 2007, 133(3):134-143 doi: 10.1061/(ASCE)0733-9453(2007)133:3(134)
[2] 苗岳旺, 周巍, 田亮, 等.基于新息χ2检测的扩展抗差卡尔曼滤波及其应用[J].武汉大学学报·信息科学版, 2016, 41(2):269-273 http://ch.whu.edu.cn/CN/abstract/abstract3466.shtml Miao Yuewang, Zhou Wei, Tian Liang, et al. Extended Robust Kalman Filter Based on Innovation Chi-square Test Algorithm and Its Application[J]. Geomatics and Information Science of Wuhan University, 2016, 41(2):269-273 http://ch.whu.edu.cn/CN/abstract/abstract3466.shtml
[3] 苗岳旺. SINS/GPS组合导航数据处理方法研究[D]. 郑州: 信息工程大学, 2013 Miao Yuewang. Research on Data Processing Methods of SINS/GPS Integrated Navigation[D]. Zhengzhou: Information Engineering University, 2013
[4] 吴富梅, 聂建亮, 何正斌.利用预测残差和选权滤波构造的分类因子在GPS/INS组合导航中的应用[J].武汉大学学报·信息科学版, 2012, 37(3):261-264 http://ch.whu.edu.cn/CN/abstract/abstract132.shtml Wu Fumei, Nie Jianliang, He Zhengbin. Classified Adaptive Filtering to GPS/INS Integrated Navigation Based on Predicted Residuals and Selecting Weight Filtering[J]. Geomatics and Information Science of Wuhan University, 2012, 37(3):261-264 http://ch.whu.edu.cn/CN/abstract/abstract132.shtml
[5] 何正斌, 吴富梅, 聂建亮.先验协方差阵误差对动态Kalman滤波解的影响[J].武汉大学学报·信息科学版, 2011, 36(1):34-38 http://ch.whu.edu.cn/CN/abstract/abstract442.shtml He Zhengbin, Wu Fumei, Nie Jianliang. Error Influences of Prior Covariance Matrices on Dynamic Kalman Filtering[J]. Geomatics and Information Science of Wuhan University, 2011, 36(1):34-38 http://ch.whu.edu.cn/CN/abstract/abstract442.shtml
[6] 朱锋. PPP/SINS组合导航关键技术与算法研究实现[D]. 武汉: 武汉大学, 2015 Zhu Feng. The Key Technology and Algorithm of PPP/SINS Integration[D]. Wuhan: Wuhan University, 2015
[7] Groves P D. Principles of GNSS, Inertial, and Multisensor Integrated Navigation Systems[M]. London:Artech House, 2008
[8] Shin E H. Estimation Techniques for Low-Cost Inertial Navigation[D]. Calgary: University of Calgary, 2003
[9] Noureldin A, Karamat T B, Georgy J. Fundamentals of Inertial Navigation, Satellite-Based Positioning and Their Integration[M]. Heidelberg, Berlin:Springer, 2013
[10] 杨元喜.自适应动态导航定位[M].北京:测绘出版社, 2006 Yang Yuanxi. Adaptive Navigation and Kinematic Positioning[M]. Beijing:Surveying and Mapping Press, 2006
[11] 李浩军, 唐诗华, 黄杰.抗差估计中几种选权迭代法常数选取的探讨[J].测绘科学, 2006, 31(6):70-71 http://www.cnki.com.cn/Article/CJFDTOTAL-CHKD200606022.htm Li Haojun, Tang Shihua, Huang Jie. Discussion for the Selection of Constant in Selecting Weight Iteration Method in Robust Estimation[J]. Science of Surveying and Mapping, 2006, 31(6):70-71 http://www.cnki.com.cn/Article/CJFDTOTAL-CHKD200606022.htm
[12] 陈西强, 黄张裕.抗差估计的选权迭代法分析与比较[J].测绘工程, 2010, 19(4):8-11 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=chgc201004003 Chen Xiqiang, Huang Zhangyu. Analysis and Com-parison of the Selecting Weight Iteration Method in Resistance Robust Estimation[J]. Engineering of Surveying and Mapping, 2010, 19(4):8-11 http://www.wanfangdata.com.cn/details/detail.do?_type=perio&id=chgc201004003
-
期刊类型引用(0)
其他类型引用(4)