城市复杂环境下GNSS/INS组合导航算法研究

2022-01-11 10:23韩保民胡亮亮郭振华
大地测量与地球动力学 2022年1期
关键词:卡尔曼滤波精度方向

王 富 韩保民 胡亮亮 孟 昊 郭振华

1 山东理工大学建筑工程学院,山东省淄博市新村西路266号,2550002 山东科技大学测绘与空间信息学院,青岛市前湾港路579号,2665903 山东黄金矿业(玲珑)有限公司,山东省招远市黄水路999号,265400

随着北斗三代卫星导航系统组建完成,GNSS及其应用已发展到新阶段,PNT(positioning navigation timing)服务在日常生活中发挥着重要作用。然而卫星导航系统自主性差、数据输出率低,城市环境下车辆导航的卫星信号极易受到多重因素影响,使得导航结果难以满足需求。惯性导航系统(INS, inertial navigation system)不依赖外界信息自主导航,依靠陀螺仪输出的角速度与加速度计测量的加速度输出位置信息,具有短时精度高、抗干扰性强的优点,但同时也容易累积误差[1]。实际应用中将GNSS与INS应用卡尔曼滤波(Kalman filter, KF)进行组合,可实现优势互补。GNSS可抑制误差累积,INS可辅助接收机信号跟踪[2]。组合方法不仅可以提高导航精度,而且可以提高系统整体的抗干扰性。GNSS/INS组合模式可分为松组合、紧组合与深组合。隋心等[3]提出一种紧组合的BDS/GPS系统间双差模型,实验结果表明,复杂环境下紧组合的精度优于松组合。姚卓等[4]对GNSS/INS松、紧组合模型进行分析,并针对卫星信号长时间失锁的复杂环境,提出一种附加约束条件的组合导航模型,可增强组合导航系统的可靠性。Chai等[5]提出一种自回归模型对INS数据进行检测,可在出现数据缺口时预测INS数据,提高导航精度。沈凯等[6]针对城市复杂环境提出一种自适应鲁棒滤波算法,可在GNSS短时失锁的情况下达到m级定位精度。邵梦杨等[7]对城市复杂环境中GNSS接收机的多路径效应进行分析。

目前针对城市复杂环境下车辆导航的研究较少,本文通过处理GNSS/INS实测数据,对城市高楼群、树木密集区等特殊场景进行车辆导航实验分析,提出一种自适应卡尔曼滤波(adaptive Kalman filter, AKF)算法,该算法基于新息与量测构造自适应因子来调整卡尔曼增益。实验结果表明,该算法计算简单、易于实现,且较常规的卡尔曼滤波具有更高的导航精度和稳定性。

1 GNSS/INS松组合模型

1.1 经典卡尔曼滤波

GNSS/INS通过卡尔曼滤波器进行整合。离散化的经典卡尔曼滤波方程可表示为[2]:

(1)

1)状态一步预测:

(2)

2)状态一步预测均方误差:

(3)

3)滤波增益:

(4)

4)状态估计:

(5)

5)状态估计均方误差:

Pk=(I-KkHk)Pk/k-1

(6)

以GNSS接收机相位中心为站心的导航坐标系选取平台的失准角、三维速度误差、三维位置误差、陀螺零偏与加速度计偏差作为松组合的15维状态矩阵,其形式为:

δλδhεeεnεu∇e∇n∇u]T

量测方程由GNSS的导航位置、速度分别与惯导机械编排的位置、速度作差得到。转移矩阵的形式由姿态误差方程、速度误差方程、位置误差方程得到,此处不再论述。图1为松组合基本流程图。

图1 松组合基本流程Fig.1 Basic flow chart of loosely coupled

1.2 自适应因子构造

(7)

(8)

然后构造判别统计量:

(9)

再计算自适应因子α:

(10)

最后利用α调整卡尔曼增益:

(11)

式中,c为常数,一般设置为0.9~1,此处设置为0.9。

2 数据采集

本文实验数据采集于山东科技大学(青岛校区)周围区域,实验环境包括开阔场景和易产生多路径效应或遮挡卫星信号的高楼、树木、高大门廊等城市典型特殊场景。图2为车辆行驶轨迹,其中A区域为山东科技大学J1教学楼前,B区域为高大树木密集区域,C区域为高大门廊区域。

图2 车辆行驶轨迹Fig.2 Vehicle trajectory

数据采集时间为2020-03,实验设备为SPAN-LCI惯导和基准站双频GNSS接收机,移动站为四系统接收机,其中接收机采样间隔为0.2 s, IMU的主要性能指标见表1。

表1 惯导仪器性能指标

3 算例分析

3.1 GNSS定位分析

使用Inertial Explorer 8.7软件处理事后差分GNSS,采用自编软件对原始观测值进行处理,分析整个实验线路的定位结果和数据质量。图3为GNSS定位误差、PDOP值和可见卫星数。

图3 GNSS定位误差、PDOP和可见卫星数Fig.3 GNSS positioning error, PDOP and number of visible satellites

图3中历元区间262 800~264 450为A区域,262 455~262 478为B区域,264 488~264 497为C区域。由图可见,整个线路的差分定位精度为cm级。对比个别定位误差出现波动区间的PDOP值可知,这些区域受到高大门廊、高大树木遮挡导致卫星信号变差,从而使解算的PDOP值较大。其中高大门廊区域的最大PDOP值为5.79,树木密集区平均PDOP值为5.43。从整个线路的可见卫星数可以看出,测区B、C部分时段的可见卫星数小于4,因此无法进行卫星定位。由于GNSS解算使用RTK模式,因此可见卫星仅显示有基准站与移动站的共视卫星。

3.2 组合导航算例

3.2.1 模拟卫星信号失锁

实验以高精度后处理软件IE8.7的紧组合结果作为参考真值,处理整个线路的组合导航数据,并选取GNSS观测条件良好的线路,人为中断GNSS来测试IMU单独导航的性能。在GNSS观测条件良好的直线路段,几乎可以忽略多路径效应对卫星信号的影响。该路段GNSS定位结果与紧组合相比平面误差小于1 cm,平均高程误差为1.25 cm。从第2 s开始人为中断GNSS观测20 s,GNSS定位结果、GNSS/INS组合导航结果与模拟GNSS中断的导航结果,如图4所示。

图4 模拟GNSS中断的组合导航Fig.4 Integrated navigation simulating GNSS interruption

由图可见,GNSS导航结果与组合导航结果精度一致。当人为中断卫星信号时,组合导航退化为单系统导航,卫星信号中断5 s以内,INS导航结果在E、N方向的累积误差均小于0.1 m,U方向累积误差为0.04 m;卫星信号中断10 s时,E、N方向累积误差约为0.4 m,U方向累积误差为0.075 m;当卫星信号中断20 s时,E、N方向累积误差达到0.7 m,U方向累积误差为0.18 m。当重新接收到卫星信号时,组合导航系统生效,GNSS导航结果对INS累积误差产生抑制作用,导航结果在2个历元内恢复到cm级定位精度。由此可见,组合导航结果相对于GNSS导航更为稳定,且组合导航系统在缺失卫星导航的短时间内仍能够提供较高精度的导航结果。

3.2.2 卫星信号遮挡下的组合导航

图5为图2中B、C区域的GNSS定位结果,由图可见,2个区域均有部分路段无法实现GNSS定位。图6和图7为单GNSS导航结果与GNSS/INS组合导航对比(黄色区域为GNSS信号失锁时间段)。

图5 GNSS定位结果Fig.5 GNSS positioning results

图6 树木密集区域GNSS导航与组合导航结果Fig.6 Results of GNSS navigation and integrated navigation in tree intensive area

图7 高大门廊区域GNSS导航与组合导航结果Fig.7 Results of GNSS navigation and integrated navigation in high porch area

从图6可以看出,由于GNSS无法对B区域部分路段进行定位,而GNSS/INS组合导航系统定位误差开始累积,当重新接收到卫星信号时,定位误差迅速减小。结合图5可以看出,第1个历元区间的起始方位角近似90°,因此E方向误差累积较快,8 s累积误差达1.037 m,N方向误差累积较慢,8 s累积误差为0.255 m;第2个历元区间起始方位角近似0°,因此N方向误差累积较快,6 s累积误差为0.465 m,E方向误差累积较慢,6 s累积误差为0.236 m。

从图7可以看出,C区域受到高大门廊遮挡,组合导航系统在N方向误差产生波动,由于车辆通过门廊区域会减速,此时单INS系统导航结果更稳定,因此E、N方向累积误差均较小,可提供亚m级精度的导航结果。

3.2.3 自适应卡尔曼滤波算法

A区域定位误差较小,但由于受到高楼、树木以及水面影响,其PDOP值仍然较大,部分时间段大于3,少数历元甚至大于4。由于接收机与其存在一定距离,卫星信号不至于被遮挡,但会导致较严重的多路径效应,使得信号受到一定影响。并且由于树木遮挡,使得只有高度角较高的卫星可见,卫星的空间几何构型和定位环境较差,导致定位误差波动较大[12]。图8为该区域GNSS定位误差。

图8 A区域GNSS定位误差Fig.8 GNSS positioning errors in area A

常规卡尔曼滤波无法检测该区域的数据质量,因此使用自适应卡尔曼滤波进行处理,图9和图10为该区域KF和AKF在位置、速度误差方面的对比。

图9 KF、AKF位置误差Fig.9 KF,AKF position errors

图10 KF、AKF速度误差Fig.10 KF,AKF velocity errors

从图9可以看出,AKF算法较KF算法解算的导航误差波动更小,结果更加准确,在历元区间263 450~263 650更为明显。整个区间内KF算法E方向最大误差为0.258 m,而AKF算法最大误差为0.177 m;KF算法N方向最大误差为0.276 m,AKF算法为0.208 m。

由图10可知,AKF算法较常规KF算法解算的导航速度精度更高。表2(单位m)和表3(单位m/s)为该区域常规卡尔曼滤波与自适应滤波位置、速度的结果对比。

表2 卡尔曼滤波算法位置结果对比

表3 卡尔曼滤波算法速度结果对比

由表2和表3可知,自适应滤波相比于常规卡尔曼滤波在位置精度方面提升约30%,在速度精度方面也有所提升,可有效解决观测数据质量检测的问题,该算法较KF算法具有更高的导航精度和稳定性。

4 结 语

利用常规卡尔曼滤波处理卫星信号失锁区域数据,然后利用提出的基于新息的自适应卡尔曼滤波进行实验验证。结果表明:

1)GNSS/INS松组合可在卫星信号失锁的短时间内提供较高精度的导航结果,组合导航系统方向累积误差的大小与卫星信号失锁时行驶方向的方位角有关,且车辆加减速时组合系统的可观测性得到提升。

2)本文提出的自适应卡尔曼滤波算法可在卫星信号受多路径效应严重影响时显著提高GNSS/INS组合导航结果的稳定性和定位精度,相比于常规滤波算法精度可提高约30%。

猜你喜欢
卡尔曼滤波精度方向
基于深度强化学习与扩展卡尔曼滤波相结合的交通信号灯配时方法
2022年组稿方向
热连轧机组粗轧机精度控制
2021年组稿方向
2021年组稿方向
超高精度计时器——原子钟
分析误差提精度
卡尔曼滤波在信号跟踪系统伺服控制中的应用设计
基于DSPIC33F微处理器的采集精度的提高
基于递推更新卡尔曼滤波的磁偶极子目标跟踪