王 璞,秦 峰,李云龍,賈世偉,劉偉鵬
(上海機電工程研究所·上?!?01109)
空天飛行器具有機動靈活、高速飛行和實時打擊等特點[1-2],復雜的工作環境與多任務要求對空天飛行器導航系統的精度、可靠性與魯棒性提出了更高的要求[3-4]。慣性導航系統是一種不依賴于外部信息的自主式導航系統,由于慣性導航器件存在固定的漂移率,導航誤差會隨時間增大。因此,常在慣性導航的基礎上,采用衛星導航接收機和星敏感器構成多傳感器信息融合組合導航系統。但是考慮到空天飛行器在空間電離層閃爍事件、高動態機動以及受到敵方信號干擾與欺騙等情況下,傳感器提供的量測信息出現異常甚至中斷,故有必要在傳統多源信息融合聯邦濾波方法的基礎上,優化容錯性與魯棒性設計,保障多任務、多工作模式下穩定的導航能力。
目前常用的容錯性與魯棒性設計主要為抗差濾波方法,文獻[5-7]提出了借助量測先驗信息,構建量測信息評估函數,然后通過抗差估計實時檢測,實現有害信息的隔離。不過,該方法僅對強突變噪聲(階躍噪聲或沖擊噪聲)靈敏度較高,而對電離層閃爍事件漏警,降低了導航系統的可靠性。文獻[8]和文獻[9]提出了一種基于馬氏距離和卡方檢測的聯邦濾波方法,在信息融合和分配階段引入自適應融合系數與分配系數,衡量各子濾波器的濾波效果并調節其協方差陣,以達到減少有害信息對主濾波污染的目的。但該方法在計算量測方差陣放大系數時,需要進行迭代求解,這將大大增加計算機運算負荷,降低導航系統的實時性。
本文針對空天飛行器在復雜任務環境與飛行工況下,導航系統的容錯性設計與魯棒性設計問題,構建了慣性/衛星/天文多源組合導航模型。然后,對以電離層閃爍事件、高動態機動、全球導航衛星系統(Global Navigation Satellite System,GNSS)信號受干擾及欺騙為代表的量測故障典型場景進行建模分析,采用容錯隔離策略與魯棒濾波方法,設計多源容錯魯棒組合導航系統,有效保證空天飛行器導航系統的精度、可靠性與魯棒性。
為保證空天飛行器在多任務、多工作模式下導航系統的精度、容錯能力與可靠性,設計了包括慣性導航、衛星導航與天文導航的多源容錯魯棒組合導航系統,系統架構如圖1所示。

圖1 多源容錯魯棒組合導航系統架構Fig.1 The architecture of multi-source fault-tolerant robust integrated navigation system

慣性/衛星濾波子系統采用慣導誤差方程作為狀態方程,以衛星導航輸出的偽距和偽距率信息觀測量,構建慣性/衛星組合導航濾波器。組合導航濾波器的狀態方程為

(1)

(2)

濾波器的量測方程為
Z=h(X)+V
(3)
其中,V表示量測噪聲;觀測量Z為
(4)

(5)

對式(5)進行線性化處理,可得
(6)
(7)
式(6)與式(7)即為系統線性化處理后的量測方程。Ha1,…,Ham與Hb1,…,Hbm的表達式見文獻[11]。
慣性/天文濾波子系統采用慣導誤差方程作為狀態方程,狀態變量為Xs=[φEφNφUδVEδVNδVUδLδλδh]T,狀態方程為
(8)
其中,Ws表示系統噪聲。
以天文導航輸出的姿態角信息作為觀測量,濾波器的觀測量為
(9)
式中,θstar、φstar和ψstar分別為星敏感器輸出的俯仰角、滾動角和偏航角;θj、φj和ψj分別為高精度慣組輸出的俯仰角、滾動角和偏航角。
經線性化處理后,濾波器的觀測矩陣為
Hs=
(10)

信息融合采用聯邦濾波架構,主要流程包括:
1)狀態重置:慣性/衛星子組合導航濾波和慣性/天文子組合導航濾波的狀態向量根據2個濾波器的收斂情況進行重置;
2)子濾波器濾波:由于空天飛行器導航系統可能出現非高斯分布的量測噪聲的情況,考慮到在廣義極大似然估計問題中,可以通過選擇殘差函數ρ的形式,實現對噪聲不敏感目標的估計?;贖uber定則,設計了一種魯棒濾波方法。該方法的步驟如下:
(1)濾波初始化
(11)
其中,E[·]表示方差。對k=1,2,…,n(n為濾波次數)進行如下步驟。
(2)時間更新
(12)
(13)
其中,Pk-1表示估計誤差協方差矩陣;Φk|k-1表示狀態轉移矩陣,可通過式(2)泰勒展開得到;Qk-1表示狀態噪聲方差陣。
(3)量測更新
①構造線性回歸問題
(14)
其中,δk為k時刻的狀態預測誤差;Hk可通過式(6)與式(7)得到。
定義變量
(15)

(16)
(17)
(18)
則有
yk=MkXk+ξk
(19)
②求解線性回歸問題
Huber濾波的量測更新值可通過求解如下代價函數獲得
(20)
式中,ζi為ζ中的第i個元素,且
(21)

代價函數J最小的解應滿足如下方程
(22)

(23)
故求解式(22)的隱函數表達式為
(24)
③計算狀態估計值及協方差
迭代求解可得到
(25)
(26)
式中,j為迭代次數。

(27)
經統計分析,空天飛行器導航系統常遇到的量測異常工況可歸為以下兩種情況:即空間電離層閃爍干擾與量測故障。
(1)空間電離層閃爍干擾
空間電離層閃爍事件會造成GNSS中頻信號的相位閃爍,一段時間內電離層閃爍事件的統計特性可用閃爍噪聲模型進行描述[11]。當電離層閃爍事件未發生時,量測噪聲的概率密度分布函數記為pG1;電離層閃爍事件發生時,量測噪聲的概率密度分布函數記為(1-ε)pG1+εpG2,則量測噪聲可表示為
(28)


(a)偽距噪聲
慣性/衛星緊組合子導航系統是一個非線性系統,空間電離層閃爍事件導致量測噪聲不再符合高斯噪聲分布,造成傳統的非線性濾波方法精度降低,甚至發散。
(2)量測故障
量測故障工況主要包括空天飛行器進行高動態機動與GNSS信號受到干擾及欺騙兩種情況。
當空天飛行器載體處于高動態下,GNSS信號對接收機產生的主要影響在于載波頻偏和偽碼碼率偏移兩個方面[14]。載波頻偏會引起捕獲性能降低,跟蹤誤差增大,而且大頻偏還會使載波跟蹤電路失鎖,直接影響到GNSS接收機的定位精度。偽碼碼率偏移則會產生偽碼相位測量誤差,造成偽距誤差增大。
星敏感器的基本工作原理是通過對捕獲星圖上的星點目標進行質心提取,獲取觀測星信息,然后將觀測星信息與星庫中的導航星進行星圖識別匹配,確定光軸的姿態指向,并進行星圖跟蹤[15]。星敏感器在高動態條件下的成像出現拖尾(見圖3),這將影響星點質心提取與星圖識別的匹配性,造成姿態誤差增大,甚至出現導航系統無法使用的情況。

圖3 正常星點與拖尾星點Fig.3 Normal star point &motion-blurred star point
GNSS信號受到的干擾信號主要可分為欺騙式干擾和壓制式干擾兩種。欺騙式干擾信號采用一定的方式得到與導航信號極其相似的信號。壓制式干擾是用干擾信號功率壓制導航信號功率,使其無法精準定位[16]。GNSS信號受干擾與欺騙后,造成定位星座的GDOP值降低,測量精度變差,嚴重時會導致接收機失鎖,造成量測異常。
由2.1節分析可知,飛行器進行高動態機動以及GNSS信號受干擾與欺騙情況下,將造成GNSS和天文導航輸出的量測信息異常,GNSS輸出的導航信息可能出現野值。量測故障檢測是以預測的慣導誤差作為檢測閾值,然后進行濾波器容錯重構。
(1)檢測閾值計算
根據初始時刻位置、速度和姿態誤差估算飛行中某一時刻的慣導位置,速度誤差作為檢測閾值。初始時刻T1至外推時刻T2的慣導位置誤差為
δVN0(T2-T1)+δDN0
δVU0(T2-T1)+δDU0
δVE0(T2-T1)+δDE0
(29)
式中,δDN0、δDU0、δDE0為初始裝訂位置誤差;δVN0、δVU0、δVE0為初始北天東速度誤差;fN、fU、fE為慣測輸出的北天東方向加速度;φN、φU、φE為北天東初始姿態誤差;υ表示加速度計采樣頻率。
T1時刻至T2時刻的慣導速度誤差為
(30)
(2)量測故障檢測
考慮到在慣性/衛星組合導航子系統濾波器收斂前,純慣導誤差較大;而在經過濾波器收斂閉環校正后,純慣導誤差得到有效抑制。故針對導航濾波器收斂情況,設計收斂前GNSS量測信息檢測閾值為
(31)
(32)

在實際飛行中,星敏感器在進入距地面150km高度時開機工作,此時慣性/衛星導航子系統已經開始濾波校正,因此天文導航輸出的姿態信息量測故障檢測判據為
(33)
(3)容錯重構設計
組合導航系統的容錯重構邏輯如圖4所示,進入慣性/衛星組合導航子濾波器,首先根據收斂情況進行閾值判別,確定濾波器量測噪聲方差陣R的取值,其中R1為量測正常狀態取值,R2為量測異常狀態取值(可取為極大值),然后進入慣性/衛星組合導航魯棒濾波環節,實現重構濾波器。在慣性/天文組合導航子濾波器中,首先通過閾值判別確定濾波器量測噪聲陣Rs的取值,其中Rs1為量測正常狀態取值,Rs2為量測異常狀態取值(常取為極大值),實現重構濾波器。當慣性/天文組合導航濾波收斂后,進入主濾波器進行信息融合,得到全局估計,最后根據全局估計進行慣導誤差閉環反饋校正。

圖4 組合導航系統容錯邏輯設計Fig.4 Fault-tolerant logic design for integrated navigation system
系統通過設定子濾波器量測噪聲方差陣的取值實現濾波器容錯重構的目標。在量測故障狀態下,設置量測噪聲方差陣為一個極大值,重構濾波器,降低量測方程在濾波估計中的置信度,此時系統將采信狀態方程遞推的結果,最大程度降低了量測故障對濾波估計的負面影響。
空間飛行器的飛行工作流程如圖5所示。

圖5 飛行時序圖Fig.5 Flight timing chart
初始飛行階段,空間飛行器以純慣導模式進行導航解算,飛行66s整流罩分離后,飛行器接收到GNSS信號,開始慣性/衛星組合導航;飛行時間100s后,星敏感器工作,開始慣性/衛星/天文多源組合導航,直至交班。
仿真參數設置如表1所示。

表1 仿真參數設置
為驗證提出的多源容錯魯棒組合導航系統在各種工況下的性能,分別在正常工況、發生電離層閃爍事件、空天飛行器高動態機動以及GNSS受干擾與欺騙等工況下開展數字仿真,并通過蒙特卡羅仿真驗證了導航系統性能。
(1)正常工況
空天飛行器按照圖5時序飛行,飛行過程中傳感器工作正常,得到的導航結果如圖6所示。
進行100次蒙特卡羅仿真得到的導航結果三軸合成均方根誤差如表2所示。

(a)位置誤差

表2 蒙特卡羅誤差統計
由圖6和表2可知,慣性/衛星組合導航在GNSS信號接入后大約12s收斂,開始閉環校正;星敏工作后大約7s,慣性/天文子組合導航系統收斂,開始信息融合與閉環反饋校正。信息融合后,組合導航的位置誤差在10m以內,速度誤差小于0.1m/s,姿態誤差小于0.05°。
(2)電離層閃爍事件
當飛行器飛行過程中遭遇電離層閃爍事件時,分別采用傳統的擴展卡爾曼濾波(Extended Kalman Filter,EKF)方法與所設計的多源魯棒容錯濾波方法進行數字仿真,得到的結果如圖7所示。

(a)位置誤差
如圖7所示,當遭遇電離層閃爍事件時,魯棒濾波算法能夠有效避免誤差波動,收斂效果遠優于EKF算法。
分別對兩種濾波算法在該工況下進行100次蒙特卡羅仿真,得到的誤差統計結果如表3所示。

表3 蒙特卡羅誤差統計
由圖7可知,發生電離層閃爍事件時,傳統的EKF在收斂校正后誤差增加,誤差曲線起伏較大。由表3可知,傳統EKF的精度要低于所設計的魯棒濾波方法。
(3)量測故障工況
不同時間段發生量測信息故障會影響導航系統濾波器的收斂情況,下面分別對慣導/衛星子導航濾波器未收斂和收斂后,慣導/天文子導航濾波器發生量測故障開展仿真分析。
①慣導/衛星收斂前量測故障
根據飛行時序,飛行器在GNSS信號接入后出現了GNSS量測故障,具備容錯設計的組合導航系統和無容錯設計的組合導航系統的仿真結果如圖8所示。

(a)位置誤差
由圖8可知,當飛行器在慣性/衛星子濾波器收斂前進行高動態機動時,組合導航系統進行了容錯檢測,剔除了量測故障值,雖然組合導航收斂速度有所推遲,但是有效避免了無容錯保護下濾波器錯誤收斂導致導航誤差變大的惡劣情況。
由圖8還可知,當飛行器在慣性/衛星子濾波器收斂后GNSS信息出現量測故障,組合導航系統進入容錯閾值判別流程,剔除量測故障值,當量測值不滿足容錯判據時,組合導航算法重新收斂。容錯設計有效避免了濾波器因量測故障導致的導航誤差變大的惡劣情況。
分別對飛行器在多種量測故障工況下進行100次蒙特卡羅仿真,得到的誤差統計結果如表4所示。

表4 蒙特卡羅誤差統計
由表4可知,在慣性/衛星組合導航子系統收斂前后分別出現量測故障的工況下,所設計的容錯組合導航系統能夠有效避免量測故障對導航結果的影響,保證導航的精度與可靠性。
②慣導/天文量測故障
飛行器在慣導/天文子濾波器收斂后,突然進行一段時間高動態機動,此時慣性/天文濾波器將進入閾值判別邏輯,得到的仿真結果如圖9所示。

圖9 天文量測故障導航誤差Fig.9 Celestial navigation measurement failure navigation error
如圖9所示,星敏量測信息在100~115s發生量測故障,沒有容錯保護設計的慣性/天文組合導航濾波收斂后出現異常振蕩,姿態誤差增大;有容錯設計的組合導航濾波收斂后姿態誤差穩定,量級正常。
分別對飛行器在高動態工況下和正常工況下進行100次蒙特卡羅仿真,得到的誤差統計結果如表5所示。

表5 蒙特卡羅誤差統計
由表5可知,在出現天文量測故障的工況下,所設計的容錯判別與隔離邏輯能夠有效避免量測故障對濾波器估計的影響,保證導航系統的估計精度與可靠性。
本文針對空天飛行器在復雜飛行工況下導航精度、可靠性與魯棒性問題,分析了電離層閃爍事件、飛行器高動態機動以及GNSS信號受干擾及欺騙幾種量測故障典型工況場景,設計了基于慣導信息的閾值分析邏輯和魯棒濾波方法,構建了慣性/衛星/天文多源容錯魯棒組合導航系統。仿真結果顯示,所設計的多源容錯魯棒組合導航系統在各種量測故障工況下,位置誤差小于10m,速度誤差在0.1m/s左右,姿態誤差不超過0.05°。這表明所設計的慣性/衛星/天文多源容錯魯棒組合導航系統在復雜飛行條件下能夠有效實現容錯隔離與魯棒性能,保證導航精度與可靠性,對空天飛行器導航系統的設計提供了有效參考。