信息科学与工程

基于无迹卡尔曼滤波的BDS/INS组合定位方法

  • 王尔申 , 1, 2 ,
  • 朱骏 1 ,
  • 徐嵩 1 ,
  • 杨健 2 ,
  • 宋建 2 ,
  • 陈昌龙 2 ,
  • 刘依凡 1
展开
  • 1. 沈阳航空航天大学,电子信息工程学院,沈阳 110136
  • 2. 沈阳航空航天大学,辽宁通用航空研究院,沈阳 110136

王尔申(1980-),男,辽宁辽阳人,教授,博士,主要研究方向:卫星导航接收机信号处理、航空电子技术,E-mail:

收稿日期: 2023-01-30

  网络出版日期: 2023-11-09

基金资助

国家自然科学基金(62173237)

工信部民机专项(01020220627066-3)

辽宁省重点研发计划项目(2020JH2/10100045)

辽宁省应用基础研究计划项目(2022063)

BDS/INS integrated positioning method based on unscented Kalman filter

  • WANG Ershen , 1, 2 ,
  • ZHU Jun 1 ,
  • XU Song 1 ,
  • YANG Jian 2 ,
  • SONG Jian 2 ,
  • CHEN Changlong 2 ,
  • LIU Yifan 1
Expand
  • 1. College of Electronic and Information Engineering, Shenyang Aerospace University,Shenyang 110136,China
  • 2. Liaoning General Aviation Academy, Shenyang Aerospace University,Shenyang 110136,China

Received date: 2023-01-30

  Online published: 2023-11-09

摘要

针对车辆载体使用惯性导航系统(inertial navigation system,INS)时定位误差随时间而累积以及北斗卫星导航系统(BeiDou navigation satellite system,BDS)信号易受干扰影响定位精度和可靠性的问题,通过分析惯导定位、空间杆臂和时间不同步的误差,建立BDS/INS组合定位状态方程,研究基于无迹卡尔曼滤波(unscented kalman filter,UKF)的BDS/INS组合导航信息融合算法,并对算法进行验证。结果表明,UKF组合导航算法的定位性能优于扩展卡尔曼滤波(extended kalman filter,EKF)算法,其纬度与经度参数的均方根误差比EKF算法减小75.3%与83.8%,提升了BDS/INS组合定位精度。

本文引用格式

王尔申 , 朱骏 , 徐嵩 , 杨健 , 宋建 , 陈昌龙 , 刘依凡 . 基于无迹卡尔曼滤波的BDS/INS组合定位方法[J]. 沈阳航空航天大学学报, 2023 , 40(4) : 19 -24 . DOI: 10.3969/j.issn.2095-1248.2023.04.003

Abstract

Aiming at the problem that the positioning error accumulates with time when the vehicle carrier uses the inertial navigation system(INS),and the BeiDou satellite navigation system ( BDS ) signal is susceptible to interference, the positioning accuracy and reliability are affected.By analyzing the errors of inertial navigation positioning,space arm and time asynchronous, BDS/INS integrated navigation state equation was established by analyzing the inertial positioning error,space arm error and time asynchronous error,and a BDS/INS integrated navigation information fusion algorithm based on unscented kalman filter(UKF) was obtained.The simulation results show that this integrated navigation method is superior to extended kalman filter (EKF) integrated navigation algorithm,and the root mean square error of latitude and longitude decrease by 75.3% and 83.8% compared with EKF algorithm.The accuracy and reliability of navigation and positioning are improved and the cumulative error of inertial navigation is reduced.

惯性导航系统 INS具有自主性好、数据更新率高、抗干扰能力强等优点,但是导航误差存在随时间积累的问题1。全球导航卫星系统(global navigation satellite system, GNSS)能够提供全球、全天候、高精度导航定位授时信息,但易受无线电干扰2。组合导航系统利用两种或两种以上的导航设备提供多重信息,构成定位鲁棒性更强的系统3。北斗卫星导航系统(BDS)是我国自主建设、独立运行的全球卫星导航系统4,将惯导与北斗定位进行组合,发挥系统各自优势,成为组合导航技术研究的热点。组合导航的组合方式分为松组合、紧组合以及深组合5。松组合结构简单,BDS和INS可以独立工作,使用BDS数据修正INS;BDS和INS紧组合是伪距及伪距率的组合6;深组合又称超紧组合,是将INS的测量值反馈给BDS,以组合滤波后的导航信息修正INS7
近年来,研究人员采用不同的算法线性化组合导航数学模型,从而提高组合导航的精度。目前,常见的组合导航滤波算法主要有扩展卡尔曼滤波8EKF、无迹卡尔曼滤波9UKF、粒子滤波10(particle filter,PF)等,而 UKF 因无需计算雅可比矩阵,具有高精度及方便实现的特性,在组合导航数据融合算法中脱颖而出 。本文主要研究松组合,并将基于UKF的组合导航定位结果与基于EKF得到的结果进行比较,验证了不同组合导航算法对定位精度的影响。

1 无迹卡尔曼滤波

扩展卡尔曼滤波EKF解决了经典卡尔曼滤波不能应用于非线性系统的问题11-12,但扩展卡尔曼滤波要求噪声服从高斯概率分布等13。无迹卡尔曼滤波UKF采用无迹变换(unscented transform, UT)的方法,对得到的确定的样本点(Sigma点)进行非线性变换处理,是一种基于确定性采样的非线性滤波算法14。离散非线性系统状态方程和观测方程如式(1)式(2)所示
x k = f x k - 1 , V k - 1
z k = f x k , W k
式中: x k n维状态向量; W k p维系统噪声; V k q维量测噪声。
针对组合导航的状态方程,在UKF滤波算法中需要对状态进行扩维处理,状态矢量经扩维后变为: x k a = x k T , W k T , V k T T,则 x k a的状态协方差阵为
P k a = E x k a - x ^ k a x k a - x ^ k a T
状态变量 x k a L维列向量,则 L = n + p + q。选取UT变换的变量 x k a,其表达式如下所示
x k - 1 , j α = x k - 1 α , x k - 1 α + L + λ P k - 1 α , x k - 1 α - L + λ P k - 1 α
式中: x k - 1 , j α为状态变量均值附近的第 j个采样点;系数 λ = α 2 L + γ - L α γ为待选调节参数。当状态变量为多变量时,一般选择 γ = 3 - L , 0 α 1,其中 α是一个小量,以避免状态方程非线性严重时采样点的非局域性影响。适当调节 α γ,可以提高估计均值的精度。
UKF的时间更新方程为
x k k - 1 , j * = f x k k - 1 , j * , x k - 1 , j τ
x ^ k k - 1 = j = 0 2 L W j m x k k - 1 *
p k k - 1 = j = 0 2 L w j c x k - 1 , j * - x ^ k k - 1 x k - 1 , j * - x ^ k k - 1 T
z k k - 1 = h x k k - 1 * , x k - 1 , j w
z ^ k k - 1 = j = 0 2 L W j m z k k - 1
UKF的量测更新方程为
p z k z k = j = 0 2 L W j c z k k - 1 - z ^ k k - 1 z k k - 1 - z ^ k k - 1 T
p x k z k = j = 0 2 L W j c x k k - 1 , j * - x ^ k k - 1 z k k - 1 , j i - z ^ k k - 1 T
K k = p x k y k p y k y k - 1
x ^ k = x ^ k - 1 K k z k - z ^ k k - 1
p k = p k k - 1 - K k p z k z k K k T
式中: x k k - 1 , j *为一步更新后的Sigma点集; x k - 1 τ为状态量时间更新的一步预测值; p k k - 1为一步预测误差方差; z ^ k k - 1 k - 1开始到 k时刻测量值 z的估计值; p z k z k是观测量的方差值;观测量和状态量的协方差矩阵是 p x k z k K k k时刻的滤波算法增益; x ^ k k时刻的估计值: p ^ k k时刻滤波误差方差的估计值;参数 β 0 W 0 = λ / L + λ W i C = W i = 0.5 / L + λ W 0 C = W 0 + 1 - α 2 + β
根据组合导航系统的状态方程和量测方程,设定一定的滤波初值,利用上述的UKF滤波算法能够获得第 k时刻的系统状态估计值 x ^ k k = 1,2 , 3,4 ,

2 基于无迹卡尔曼滤波的BDS/INS组合导航系统设计

2.1 BDS/INS空间杆臂误差模型与时间不同步误差模型

惯性导航系统一般将导航定位的参考基准设置为惯性元件的几何中心,然而卫星导航的参考基准通常为接收机天线的相位中心,当实际运载体中同时使用多种导航系统时,它们的安装位置会存在一定的偏差15。为将不同导航系统的导航信息进行比对和融合,需考虑空间杆臂误差。
设惯性元件相对于地心的矢量为 R,北斗卫星接收机天线相位中心相对于地心的矢量为 r,天线相位中心相对于惯性元件的矢量 δ l称为杆臂距离,三者之间的矢量关系满足
r = R + δ l r
因接收机天线和惯性元件的安装位置通常固定不动,所以杆臂距离 δ l在惯性元件坐标系下为常矢量,将公式(15)两边相对地球坐标系求导,可得公式(16),其中记 v e n ( B D S )为卫星天线的地速, v e n ( I N S )为惯导的地速
v e n ( B D S ) = v e n ( I N S ) + ω e b × δ l
由于杆臂距离一般在米量级,所以两种导航坐标系之间的角度差非常小,近似认为 ω e b b ω i b b ω e b b ω n b b,则杆臂速度误差 δ v L n、位置误差 δ p G L如下所示。式中矩阵 C b n表示载体坐标系相对于导航坐标系的姿态阵; ω e b b为载体坐标系相对于地球坐标系的角速度; L I N S为惯导定位经度; R M h R N h分别为子午圈主曲率半径和卯酉圈主曲率半径。
δ v L n = v I N S n - v G N S S n = - C b n ( ω e b b × δ l b ) = - C b n ( ω e b b × ) δ l b
δ p G L = p I N S - p G N S S = - M p v C b n δ l b
M p v = 0 1 / R M h 0 s e c L I N S / R N h 0 0 0 0 1
在BDS/INS组合导航系统中,计算传感器导航信息的时刻通常与传感器实际的信息采集时刻不同,从传感器信息采集到组合导航计算之间存在一定的时间滞后。文中在组合导航系统建立时,将对时间不同步误差进行估计和补偿。
图1所示,INS和BDS两类传感器相对组合导航计算滞后的时间一般并不相同,将两者之间的相对滞后记为时间不同步误差 δ t,可以得到惯导速度和卫星速度之间的关系为
v G N S S n + a n δ t = v I N S n
式中: a n是载体在不同步时间 δ t附近的平均线加速度,如公式(21)所示
a n v I N S ( m ) n - v I N S ( m - 1 ) n T
式(20)计算可得BDS与INS间的速度不同步误差 δ v δ t n,同理可得位置不同步误差 δ p δ t
δ v δ t n = v I N S n - v G N S S n = a n δ t
δ p δ t = p I N S - p G N S S = M p v v I N S n δ t
图1 时间不同步误差

3 BDS/INS组合导航算法实验分析

3.1 实测数据采集实验平台

为了验证基于无迹卡尔曼滤波的BDS/INS组合导航方法的性能,本文通过组合导航开发系统,采集真实数据进行组合导航算法实验验证。实验数据采集设备使用组合导航平台ZH3000A-OEM-ED,该平台配置有高性能的板载惯性测量单元IMU和高精度GNSS双天线接收板卡,能够输出BDS和IMU数据,支持高精度RTK定位。实验在体育场跑道上进行,在实验数据采集过程中,进行了加速、减速和转弯等机动性运动,实验轨迹如图2所示。
图2 实验数据采集轨迹

3.2 BDS/INS组合导航系统模型

文中建立状态方程在传统的15维状态向量的基础上,考虑到空间杆臂误差与时间不同步误差,将系统状态向量扩大到19维。即导航系统误差状态变量由姿态角误差 φ、速度误差 δ v、位置误差 ( δ L δ λ δ h )、陀螺仪漂移误差 ε、加速度计零偏误差 、空间杆臂误差 δ l和时间不同步误差 δ t组成,误差状态向量如式(24)所示
X I ( t ) = [ φ E , φ N , φ U , δ V E , δ V N , δ V u , δ L , δ λ , δ h , ε b x , ε b y , ε b z , b x , b y , b z , δ l x b , δ l y b , δ l z b , δ t ] T
导航系统的误差状态方程如式(25)所示
X ˙ I t = F I t X I t + G I t W I t
式中: X I t为系统状态变量; F I t为状态转移矩阵; W I t为系统噪声矩阵; G I t为噪声驱动矩阵;系统的转移矩阵 F I t为19×19维的矩阵。
松组合导航方式有两组观测值,分别是BDS和INS输出的位置差值和速度差值。 V p V V为BDS接收机沿坐标系3个轴方向上的位置与速度误差,则位置量测与速度量测方程为
Z p = R c o s L δ λ + n x R δ L + n y δ h + n z = H p X + V p
Z V = δ V x + n v x δ V y + n v y δ V z + n v z = H V X + V V

3.3 算法验证与结果分析

针对EKF与UKF两种滤波模型,采用实测数据进行组合导航数据融合实验。本文选取了其中420 s的实验数据用于算法验证,采用实验仪器配套的组合导航处理软件的高精度定位结果作为参考值,将两组实验的导航结果与参考值进行比较,分析不同滤波算法在组合导航系统中的性能。基于EKF算法的组合导航速度误差和位置误差如图3所示,而基于EKF算法的组合导航速度误差和位置误差如图4所示。通过对两种滤波方法的误差比较可以得出:EKF算法的东向、北向速度误差在4 m/s的范围内,而UKF算法的东向、北向速度误差控制在2 m/s的范围;EKF算法的经度、纬度误差在20 m左右,而UKF算法的经度、纬度速度误差控制在5 m的范围内。
两种滤波算法定位结果的误差特性统计表和经纬度轨迹对比图如表1图5所示。
表1 组合定位误差分析 (m)
滤波算法 纬度误差均值 纬度误差RMSE 经度误差均值 经度误差RMSE
EKF -1.124 2 7.707 3 -1.840 4 6.386 9
UKF -0.298 0 1.900 3 -0.157 9 1.035 6
图5 经纬度轨迹对比
通过表1分析得出,UKF算法相比EKF算法定位误差明显减小,纬度和经度的均值分别减小73.5%和91.4%,均方根误差分别减小75.3%和83.8%。由图5看出,UKF算法的经纬度轨迹与参考系统输出的经纬度信息变化趋势接近,且误差与EKF算法相比更小。

4 结论

文中研究了无迹卡尔曼滤波BDS/INS组合导航定位算法,将传统15维状态向量扩展到19维,并采用无迹卡尔曼滤波算法对导航信息进行处理。利用组合导航平台采集实测数据,验证组合导航EKF、UKF滤波算法的性能。验证结果表明:本文的组合导航定位算法相比EKF算法在组合导航定位经纬度参数上的均方根误差分别减小了83.8%与75.3%,较好地提升了组合导航定位精度。
1
Li K L Chang L B Chen Y B.Common frame based unscented quaternion estimator for inertial-integrated navigation[J].IEEE/ASME Transactions on Mechatronics, 2018,23(5):2413-2423.

2
王尔申,孙彩苗,佟刚,等.基于PSO的多星座GNSS垂直保护级优化方法[J]. 北京航空航天大学学报,2021,47(11):2175-2180.

3
秦永元,张洪钺,王叔华.卡尔曼滤波与组合导航原理[M]. 西安:西北工业大学出版社,2012.

4
王尔申,王欢,雷虹,等.基于麻雀搜索算法的ARAIM故障子集优化方法[EB/OL].(2022-10-09) [2023-03-02].

5
程保喜.GNSS与惯性导航组合系统在复杂环境下的定位研究[J].中北大学学报(自然科学版)202142(01):89-96.

6
Huang Y R Fu J H Xu S Y,et al. Research on integrated navigation system of agricultural machinery based on RTK-BDS/INS[J]. Agriculture,2022,12(8):1169.

7
刘娣,朱松青,陈桂,等.一种GPS/BDS/INS深组合导航系统降维滤波方法[J].南京理工大学学报,2021,45(6): 656-664.

8
易颂轩,高伟强,刘建群,等.基于图优化和EKF的UWB组合定位算法[J].电子测量技术,2022,45(23):1-6.

9
荆蕾,孙炜玮,乔玉新,等.GNSS/SINS组合导航系统的自适应UKF算法[J].大地测量与地球动力学,2023,43(3):255-258,281.

10
赵文晔,高井祥,李增科,等.地图匹配辅助的KF-PF室内定位算法模型[J].武汉大学学报(信息科学版),2018,43(5):806-812.

11
Chang L Qin F Jiang S. Strapdown inertial navigation system initial alignment based on modified process model[J]. IEEE Sensors Journal, 2019,19(15):6381-6391.

12
杨晓明,王胜利,王海霞,等.基于EKF的GNSS/INS组合导航系统应用[J].山东科技大学学报(自然科学版),2019,38(6):114-122.

13
郝雨时,徐爱功,隋心,等. 城市环境BDS/MEMS-IMU组合导航的模型误差抑制方法[J].导航定位学报,2018,6(3):60-65.

14
乔玉新,林雪原,张吉松,等.发射系下的INS/CNS/GNSS组合导航UKF滤波算法[J].中国空间科学技术,2021,41(5):103-109.

15
张大龙,余刚,李致远,等.考虑杆臂误差的组合导航分离协方差交叉算法[J].郑州大学学报(工学版),2022,43(3):8-14.

文章导航

/