孙淑光,温启新
(中国民航大学 电子信息与自动化学院,天津 300300)
全球卫星导航定位技术在航空领域中的应用日益广泛.以美国的全球定位系统(GPS)、俄罗斯的格洛纳斯系统(GLONASS)、欧盟的伽利略系统(Galileo)和中国的北斗卫星导航系统(BDS)为典型代表,共同组成了全球卫星导航系统(GNSS)[1].GNSS具有全天候、导航定位精度高等优点,但其信号易受遮蔽与干扰,对精确导航定位产生影响.机载惯性导航技术具有完全自主、无源性、实时性强,输出参数全面等优点,已成为现代民航飞机、军用飞机航电系统的重要组成部分,但其也有导航误差随时间快速发散、初始对准时间长等缺点[2].捷联惯性导航系统(SINS)具有结构简单、重量轻、可靠性高等优点,是目前最常使用的惯性导航系统.GNSS/SINS 组合导航系统结合二者的优点,使组合后系统定位精度、连续性及有效性优于单系统工作状态[3-4].
GNSS/SINS 组合导航系统一般采用卡尔曼滤波来实现[5].传统卡尔曼滤波需通过建立精确的系统模型与噪声模型来保持良好的滤波精度,但在实际应用中系统状态与干扰噪声统计特性难以预先进行准确判断和建模[6],会出现滤波精度低甚至滤波发散等情况.为解决上述问题,文献[7]应用了传统Sage-Husa自适应滤波算法,但算法计算量大,实际应用中难以满足滤波实时性的要求.文献[8]和文献[9]中对传统Sage-Husa 自适应滤波算法进行简化,并对系统量测噪声进行优化处理,提高了滤波的准确性,但算法并未考虑滤波异常的情况,使其无法在滤波出现异常情况时做出及时调整.文献[10]结合滤波异常判据的条件,对Sage-Husa 自适应滤波算法进行改进,使其适用于特定的系统工作环境,提高了滤波精度.
针对飞机全飞行过程,本文提出一种改进的Sage-Husa算法,引入飞机气压高度作为滤波异常判断条件,结合GNSS/SINS 组合导航,提高定位精度,增强组合导航滤波算法自适应性.
GNSS/SINS 组合导航系统整体架构如图1 所示.其中GNSS 接收机通过接收导航卫星信号,解算出用户的位置与速度,SINS 通过惯性测量元件测量出用户的比力与角速度,经过惯性导航解算得到用户位置与速度.最后将上述两种导航系统求得用户位置与速度通过组合导航系统进行数据融合,并利用融合后的数据进行SINS 误差补偿,最终得到最优导航输出信息.
图1 GNSS/SINS 组合导航架构图
GNSS/SINS 组合导航系统中,选取的状态变量包括经度误差 δLI、纬度误差δ λI、高度误差δhI、东(E)、北(N)、天(U)坐标系下的E 方向速度误差 δvIe、N 方向速度误差 δvIn、U 方向速度误差 δvIu、E 方向姿态角误差 δφe、N 方向姿态角误差 δφn、U 方向姿态角误差 δφu、机体坐标系下三个坐标轴方向的陀螺仪漂移误差 εx、εy、εz以及加速度计漂移误差∇x、∇y、∇z.状态变量的微分方程如下:
G(t) 表达式为
W(t) 表达式为
F(t) 为系统状态转移矩阵,表达式为
矩阵F1(t) 各元素可由系统状态变量的微分方程推导出,F2(t) 表达式为
GNSS/SINS 组合导航系统采用松组合方式,故将GNSS 解算的位置和速度与SINS 测量得到的位置和速度之差,作为组合导航系统量测信息.将飞机在导航坐标系下的真实位置设为(L,λ,h),真实速度设为(ve,vn,vu),SINS 解 算的位置与速度可分别为(LI,λI,hI)、(vIe,vIn,vIu).GNSS 解算的位置与速度可分别为(LG,λG,hG)、(vGe,vGn,vGu),可得GNSS/SINS 组合导航系统量测方程为
式中:H(t) 为
量测噪声矩阵V(t) 为
将式(18)与式(27)进行离散化,可得GNSS/SINS组合导航离散时间的系统模型为
式中:Φk,k−1为离散化后的系 统状态一步转移 矩阵;Γk−1为离散系统噪声分配矩阵;Wk−1为系统噪声矩阵;Hk为离散系统量测转移矩阵;Vk为量测噪声矩阵.
针对离散化后的GNSS/SINS 组合导航系统模型,其系统噪声Wk−1与 量测噪声Vk满足以下统计特性 :E (Wk)=qk,D (Wk)=Qk,E (Vk)=rk,D (Vk)=Rk且.即系统噪声Wk的均值为qk,方 差为Qk,系统量测噪声Vk的均值为rk,方差为Rk,且两者相互独立.传统卡尔曼滤波算法中,要求系统噪声Wk−1与 量测噪声Vk均为均值是零的高斯白噪声(WGN),针对噪声对象单一,实际应用中噪声类型复杂,噪声统计特性难以判断,卡尔曼滤波算法难以获得系统状态最优估计.
Sage-Husa 算法对系统状态进行最优估计过程中,对系统噪声Wk−1与 量测噪声Vk的均值与方差进行实时估计与校正,确保系统滤波处于正常状态.然而在飞机实际飞行过程中,当其飞行环境平稳,系统滤波正常时,无需对系统噪声的统计特性进行校正,因此文献[11]中引入滤波异常的判据条件:
式中:γ 为调节因子,表示滤波异常判断的严格程度;vk表示量测新息序列,表示新息序列方差的理论预计值.当式(31)成立时,说明新息序列的实际方差大于理论预计值的 γ 倍,系统滤波出现异常,需对量测噪声做出调整,保证系统正常滤波.
民用航空飞机的飞行阶段可划分为:起飞、爬升、巡航、进近、着陆阶段,其中起飞和着陆时间约占飞机总飞行时间的6%,但是却有近一半的飞行事故发生在该阶段[12].另外,飞机的起飞和着陆阶段,相比于爬升与巡航阶段,距离地面高度较低,导航定位精度对飞行安全的影响增大.
因此,当飞机飞行高度越低时,组合导航系统滤波结果要求更加精确,保证飞行所需的定位精度.通常情况下,在WN 模型已知的前提下,卡尔曼滤波输出为最优线性无偏估计,但是在复杂的飞行环境中,飞机受到的干扰噪声(如:空间中的电子干扰,机场终端区由于多路径效应产生的反射叠加噪声等)并不能全面提前预测,对于未知噪声建立精确数学模型并掌握其数理统计特性是非常困难的.当飞机实际飞行所受到的干扰噪声与提前建立的卡尔曼滤波算法中的噪声模型不匹配甚至相差特别大时,卡尔曼滤波输出将会出现跳变、发散等滤波异常情况.
为满足飞机在不同飞行阶段中GNSS/SINS 组合导航系统滤波的精确性与自适应性,本文利用飞机气压高度hp,对Sage-Husa 自适应滤波算法进行改进.飞机在巡航阶段,气压高度的参考基准面为国际标准气压海平面(101.325 kPa),而当飞机进入机场管制区域时,气压高度的参考基准面为当地修正海平面[13],在特定飞行阶段中,气压高度的参考基准面具有确定性与统一性.因此,引入气压高度来对式(31)中的调节因子 γ进行优化,令