黄树清1,胡方强1,2,包亚萍1,吕 涛1
(1.南京工业大学 计算机科学与技术学院,江苏 南京211816;2.东南大学 电子科学与工程学院,江苏 南京210096)
当BD2/GPS卫星信 受到多径效应干扰时,接收机的定位精度将会严重下降。针对这一问题提出了一种抑制多径的BD2/GPS双模自适应扩展卡尔曼滤波算法。通过观测误差协方差估计和粗差检测来调整卫星参与定位的受信任程度和个数,分析了多径效应对伪距残差和多普勒残差的影响,同时对比了原始EKF算法和AREKF算法在多径干扰下复杂动态路况的定位性能。实验结果表明,AREKF算法能够有效抑制多径信 对定位效果的干扰,明显提高了定位精度和可靠性。
BD2/GPS;多径效应;自适应扩展卡尔曼滤波;残差
中图分类 :TP273
文献标识码:A
DOI:10.16157/j.issn.0258-7998.2017.02.018
中文引用格式:黄树清,胡方强,包亚萍,等. 抑制多径的BD2/GPS双模自适应扩展卡尔曼滤波算法[J].电子技术应用,2017,43(2):77-80.
英文引用格式:Huang Shuqing,Hu Fangqiang,Bao Yaping,et al. Adaptive extended Kalman filter algorithm based on BD2/GPS with suppressing multipath[J].Application of Electronic Technique,2017,43(2):77-80.
0 引言
全球导航卫星系统(Global Navigation Satellite System,GNSS)历经四十余年的发展,在军事和民用的各个方面都产生了深远的影响。其中,全球定位系统(GPS)目前发展最为成熟,我国自主研制的北斗二 卫星导航系统(BeiDou-2 Navigation Satellite System,BD2)紧跟发展步伐。为了满足更高定位导航精度的性能要求,将BD2与GPS组合起来使用已经得到了业内充分的认可。然而大气传播延迟、卫星和接收机的钟差、多径效应[1]等误差的干扰,使定位精度受到了严重的影响。尤其在城市高楼或者山谷之间等复杂路况下,多径效应严重降低了定位精度,对定位性能的可靠性也提出了挑战。
1 BD2/GPS双模定位的EKF模型
1.1 BD2/GPS双模卫星定位原理
1.2 EKF定位算法
卡尔曼滤波算法通过联合系统状态方程和观测方程来得到系统状态的最优估计。系统状态方程反映相邻时刻状态变化规律,观测方程反映实际观测值与状态变量之间的关系。在每一个滤波周期,可以将卡尔曼滤波分成时间更新和观测更新两个过程[5]。时间更新过程在上一历元最优估计的基础上,利用系统状态方程来预测当前时刻这一历元的先验状态估计值。观测更新过程利用实际观测值来校正时间更新过程预测的状态估计值,得到状态的后验估计,即状态的最优估计值。
最初的卡尔曼滤波算法只适用于线性系统,但在实际应用中,系统总是存在着不同程度的非线性,Bucy和Sunahara等人提出了扩展卡尔曼滤波算法,将卡尔曼滤波算法进一步应用到非线性领域。扩展卡尔曼滤波算法的基本思路是:假定当前系统状态的估计值非常接近于真实值,通过对非线性函数在当前状态估计值处进行泰勒展开并进行一阶线性化近似,将非线性问题转化为线性问题,再进行卡尔曼滤波,从而得到系统状态的次优估计值。
假设一个离散时间非线性系统及其非线性测量用式(1)和式(2)表示:
式中f=(f1,f2,…,fN)T和h=(h1,h2,…,hN)T都是非线性函数向量,T表示转置,xk和yk分别表示k时刻状态向量和观测向量。
扩展卡尔曼滤波的预测过程如式(3)~式(6)所示,校正过程如式(7)~式(10)所示:
2 改进的抑制多径的AREKF算法
由多径残留误差模型可知,在发生多径效应时,伪距误差严重影响了定位精度。通过实验测量,原来建立的关于卫星信 载噪比和卫星仰角的测量误差函数的方法不能够准确、实时估计观测值中的误差统计特性,状态估计精度将大大降低,严重时会引起滤波发散[6]。所以,必须对观测误差协方差进行重新统计。根据后验估计理论,对观测残差进行开窗拟合,在拟合窗口内对观测残差求平均确定观测误差期望,再根据观测残差协方差确定当前观测误差协方差,作为自适应参数提供给扩展卡尔曼滤波器,从而减弱观测值中振荡误差对定位结果的影响。
2.1 观测残差协方差估计
观测残差包含伪距观测残差和多普勒观测残差,就是利用接收机收到的观测值减去时间更新后的先验估计值。残差是分析多径效应对定位性能干扰必不可少的一个量。
考虑非线性观测方程,扩展卡尔曼滤波算法定位后观测残差vk可以用式(11)表示:
选取滑动窗口长度N,即接收机在tk-N+1到时刻tk共N组观测值,对观测残差期望uk进行估计,如式(12)所示:
同时,观测误差协方差Rk与观测残差协方差的关系可以用式(15)表示:
利用式(18)可以近似求解k时刻观测误差协方差矩阵Rk,并作为自适应参数提供给扩展卡尔曼滤波器,实现了抑制多径残差的自适应扩展卡尔曼滤波算法。
2.2 粗差检测
对于实际环境中可能存在的故障观测值,在本算法中采用最小平方残余法进行检测[7]。定位后观测残差向量包含了观测误差信息,可以用作判断卫星是否存在故障的依据。观测残余平方和εSSE可以用式(19)表示:
当系统处于正常检测状态时,如果出现检测警告,则为误警。给定误警概率PFA,有式(20)的概率等式:
3 算法实验结果分析与对比
为验证自适应扩展卡尔曼滤波算法对观测误差的抑制效果,选取城市复杂环境下进行动态测试。在城市复杂环境中,由于受到高楼、树木、高架桥遮挡,接收到的卫星信 载噪比降低,容易发生信 失锁,基带跟踪环路性能减低,观测误差增大。同时,当接收机接近、远离高大建筑物时,多径信 发生变化,观测误差不再保持稳定。
以SPNA-CPT光纤组合导航系统标定实验的测试路线,利用和芯星通公司的北斗/GPS双模接收机采集跑车在城市多径干扰严重的复杂路况的1 000 s数据,利用MATLAB软件对算法验证,对实际观测的伪距、多普勒观测误差、定位精度分析。实验给出了3颗GPS卫星和3颗BD2卫星的伪距观测残差和多普勒观测残差在不同定位算法中的效果图。
GPS和BD2的6颗卫星多普勒残差对比如图2所示,经过观测误差协方差估计和粗差检测后的多普勒残差有了极大的改善,充分验证了AREKF相对于原始EKF的优越性。
4 结束语
参考文献
[1] 丁荣荣,庄园,杨军,等.GPS多径抑制方法的研究与实现[J].电子器件,2011(2):168-171.
[2] ZHAO S,CUI X,GUAN F,et al.A Kalman filter-based short baseline RTK algorithm for single-frequency combination of GPS and BDS[J].Sensors,2014,14(8):15415-15433.
[3] KLUGE S,REIF K,BROKATE M.Stochastic stability of the extended Kalman filter with intermittent observations[J].IEEE Transactions on Automatic Control,2010,55(2):514-518.
[4] 公才赫,茅旭初,李少远.基于非线性滤波算法的GPS与北斗定位研究[J].计算机仿真,2015(3):48-53.
[5] GUO F,ZHANG X,WANG F.Performance enhancement for GPS positioning using constrained Kalman filtering[J].Measurement Science &;Technology,2015,26(8):085020.
[6] 岳晓奎,袁建平.一种基于极大似然准则的自适应卡尔曼滤波算法[J].西北工业大学学 ,2005(4):469-474.
[7] 焦卫东,王艳群,沈笑云,等.BDS/GPS组合导航RAIM可用性分析[J].信 处理,2015,31(9):1165-1172.
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!