孫淑光,溫啟新
(中國民航大學 電子信息與自動化學院,天津 300300)
全球衛(wèi)星導航定位技術(shù)在航空領域中的應用日益廣泛.以美國的全球定位系統(tǒng)(GPS)、俄羅斯的格洛納斯系統(tǒng)(GLONASS)、歐盟的伽利略系統(tǒng)(Galileo)和中國的北斗衛(wèi)星導航系統(tǒng)(BDS)為典型代表,共同組成了全球衛(wèi)星導航系統(tǒng)(GNSS)[1].GNSS具有全天候、導航定位精度高等優(yōu)點,但其信號易受遮蔽與干擾,對精確導航定位產(chǎn)生影響.機載慣性導航技術(shù)具有完全自主、無源性、實時性強,輸出參數(shù)全面等優(yōu)點,已成為現(xiàn)代民航飛機、軍用飛機航電系統(tǒng)的重要組成部分,但其也有導航誤差隨時間快速發(fā)散、初始對準時間長等缺點[2].捷聯(lián)慣性導航系統(tǒng)(SINS)具有結(jié)構(gòu)簡單、重量輕、可靠性高等優(yōu)點,是目前最常使用的慣性導航系統(tǒng).GNSS/SINS 組合導航系統(tǒng)結(jié)合二者的優(yōu)點,使組合后系統(tǒng)定位精度、連續(xù)性及有效性優(yōu)于單系統(tǒng)工作狀態(tài)[3-4].
GNSS/SINS 組合導航系統(tǒng)一般采用卡爾曼濾波來實現(xiàn)[5].傳統(tǒng)卡爾曼濾波需通過建立精確的系統(tǒng)模型與噪聲模型來保持良好的濾波精度,但在實際應用中系統(tǒng)狀態(tài)與干擾噪聲統(tǒng)計特性難以預先進行準確判斷和建模[6],會出現(xiàn)濾波精度低甚至濾波發(fā)散等情況.為解決上述問題,文獻[7]應用了傳統(tǒng)Sage-Husa自適應濾波算法,但算法計算量大,實際應用中難以滿足濾波實時性的要求.文獻[8]和文獻[9]中對傳統(tǒng)Sage-Husa 自適應濾波算法進行簡化,并對系統(tǒng)量測噪聲進行優(yōu)化處理,提高了濾波的準確性,但算法并未考慮濾波異常的情況,使其無法在濾波出現(xiàn)異常情況時做出及時調(diào)整.文獻[10]結(jié)合濾波異常判據(jù)的條件,對Sage-Husa 自適應濾波算法進行改進,使其適用于特定的系統(tǒng)工作環(huán)境,提高了濾波精度.
針對飛機全飛行過程,本文提出一種改進的Sage-Husa算法,引入飛機氣壓高度作為濾波異常判斷條件,結(jié)合GNSS/SINS 組合導航,提高定位精度,增強組合導航濾波算法自適應性.
GNSS/SINS 組合導航系統(tǒng)整體架構(gòu)如圖1 所示.其中GNSS 接收機通過接收導航衛(wèi)星信號,解算出用戶的位置與速度,SINS 通過慣性測量元件測量出用戶的比力與角速度,經(jīng)過慣性導航解算得到用戶位置與速度.最后將上述兩種導航系統(tǒng)求得用戶位置與速度通過組合導航系統(tǒng)進行數(shù)據(jù)融合,并利用融合后的數(shù)據(jù)進行SINS 誤差補償,最終得到最優(yōu)導航輸出信息.
圖1 GNSS/SINS 組合導航架構(gòu)圖
GNSS/SINS 組合導航系統(tǒng)中,選取的狀態(tài)變量包括經(jīng)度誤差 δLI、緯度誤差δ λI、高度誤差δhI、東(E)、北(N)、天(U)坐標系下的E 方向速度誤差 δvIe、N 方向速度誤差 δvIn、U 方向速度誤差 δvIu、E 方向姿態(tài)角誤差 δφe、N 方向姿態(tài)角誤差 δφn、U 方向姿態(tài)角誤差 δφu、機體坐標系下三個坐標軸方向的陀螺儀漂移誤差 εx、εy、εz以及加速度計漂移誤差?x、?y、?z.狀態(tài)變量的微分方程如下:
G(t) 表達式為
W(t) 表達式為
F(t) 為系統(tǒng)狀態(tài)轉(zhuǎn)移矩陣,表達式為
矩陣F1(t) 各元素可由系統(tǒng)狀態(tài)變量的微分方程推導出,F2(t) 表達式為
GNSS/SINS 組合導航系統(tǒng)采用松組合方式,故將GNSS 解算的位置和速度與SINS 測量得到的位置和速度之差,作為組合導航系統(tǒng)量測信息.將飛機在導航坐標系下的真實位置設為(L,λ,h),真實速度設為(ve,vn,vu),SINS 解 算的位置與速度可分別為(LI,λI,hI)、(vIe,vIn,vIu).GNSS 解算的位置與速度可分別為(LG,λG,hG)、(vGe,vGn,vGu),可得GNSS/SINS 組合導航系統(tǒng)量測方程為
式中:H(t) 為
量測噪聲矩陣V(t) 為
將式(18)與式(27)進行離散化,可得GNSS/SINS組合導航離散時間的系統(tǒng)模型為
式中:Φk,k?1為離散化后的系 統(tǒng)狀態(tài)一步轉(zhuǎn)移 矩陣;Γk?1為離散系統(tǒng)噪聲分配矩陣;Wk?1為系統(tǒng)噪聲矩陣;Hk為離散系統(tǒng)量測轉(zhuǎn)移矩陣;Vk為量測噪聲矩陣.
針對離散化后的GNSS/SINS 組合導航系統(tǒng)模型,其系統(tǒng)噪聲Wk?1與 量測噪聲Vk滿足以下統(tǒng)計特性 :E (Wk)=qk,D (Wk)=Qk,E (Vk)=rk,D (Vk)=Rk且.即系統(tǒng)噪聲Wk的均值為qk,方 差為Qk,系統(tǒng)量測噪聲Vk的均值為rk,方差為Rk,且兩者相互獨立.傳統(tǒng)卡爾曼濾波算法中,要求系統(tǒng)噪聲Wk?1與 量測噪聲Vk均為均值是零的高斯白噪聲(WGN),針對噪聲對象單一,實際應用中噪聲類型復雜,噪聲統(tǒng)計特性難以判斷,卡爾曼濾波算法難以獲得系統(tǒng)狀態(tài)最優(yōu)估計.
Sage-Husa 算法對系統(tǒng)狀態(tài)進行最優(yōu)估計過程中,對系統(tǒng)噪聲Wk?1與 量測噪聲Vk的均值與方差進行實時估計與校正,確保系統(tǒng)濾波處于正常狀態(tài).然而在飛機實際飛行過程中,當其飛行環(huán)境平穩(wěn),系統(tǒng)濾波正常時,無需對系統(tǒng)噪聲的統(tǒng)計特性進行校正,因此文獻[11]中引入濾波異常的判據(jù)條件:
式中:γ 為調(diào)節(jié)因子,表示濾波異常判斷的嚴格程度;vk表示量測新息序列,表示新息序列方差的理論預計值.當式(31)成立時,說明新息序列的實際方差大于理論預計值的 γ 倍,系統(tǒng)濾波出現(xiàn)異常,需對量測噪聲做出調(diào)整,保證系統(tǒng)正常濾波.
民用航空飛機的飛行階段可劃分為:起飛、爬升、巡航、進近、著陸階段,其中起飛和著陸時間約占飛機總飛行時間的6%,但是卻有近一半的飛行事故發(fā)生在該階段[12].另外,飛機的起飛和著陸階段,相比于爬升與巡航階段,距離地面高度較低,導航定位精度對飛行安全的影響增大.
因此,當飛機飛行高度越低時,組合導航系統(tǒng)濾波結(jié)果要求更加精確,保證飛行所需的定位精度.通常情況下,在WN 模型已知的前提下,卡爾曼濾波輸出為最優(yōu)線性無偏估計,但是在復雜的飛行環(huán)境中,飛機受到的干擾噪聲(如:空間中的電子干擾,機場終端區(qū)由于多路徑效應產(chǎn)生的反射疊加噪聲等)并不能全面提前預測,對于未知噪聲建立精確數(shù)學模型并掌握其數(shù)理統(tǒng)計特性是非常困難的.當飛機實際飛行所受到的干擾噪聲與提前建立的卡爾曼濾波算法中的噪聲模型不匹配甚至相差特別大時,卡爾曼濾波輸出將會出現(xiàn)跳變、發(fā)散等濾波異常情況.
為滿足飛機在不同飛行階段中GNSS/SINS 組合導航系統(tǒng)濾波的精確性與自適應性,本文利用飛機氣壓高度hp,對Sage-Husa 自適應濾波算法進行改進.飛機在巡航階段,氣壓高度的參考基準面為國際標準氣壓海平面(101.325 kPa),而當飛機進入機場管制區(qū)域時,氣壓高度的參考基準面為當?shù)匦拚F矫鎇13],在特定飛行階段中,氣壓高度的參考基準面具有確定性與統(tǒng)一性.因此,引入氣壓高度來對式(31)中的調(diào)節(jié)因子 γ進行優(yōu)化,令