呂 旭, 胡柏青, 徐大偉, 李開龍, 趙 濤
(1.中國人民解放軍海軍工程大學電氣工程學院, 武漢 430033; 2.錦州航星集團錦州航星船舶科技有限公司, 錦州 121000; 3.海裝沈陽局駐錦州地區(qū)軍代表室, 錦州 121000)
捷聯(lián)慣性導航系統(tǒng)是推算導航系統(tǒng)的范例,該系統(tǒng)既可以單獨工作,也可以作為組合導航的一部分進行使用。捷聯(lián)慣性導航系統(tǒng)/全球衛(wèi)星導航系統(tǒng)(strapdown inertial navigation system / global navigation satellite system,SINS/GNSS)的組合導航方式具有輸出連續(xù)、高可靠性,定位精確等優(yōu)點,是一組較理想且被廣泛應用的組合導航模式[1-2]。組合導航系統(tǒng)進行信息融合過程中,濾波方法的優(yōu)劣是導航性能的關鍵技術體現(xiàn)[3-4]??柭鼮V波(Kalman filter,KF)算法既適用于平穩(wěn)隨機過程,也是適應于非平穩(wěn)過程,一經(jīng)提出便得到廣泛應用[5-7]。但是經(jīng)典的KF只能解決線性狀態(tài)估計問題。無味卡爾曼濾波(unscented Kalman filter,UKF)[8]在非線性系統(tǒng)中具有較高的估計精度和穩(wěn)定性,成為研究熱點。捷聯(lián)慣性基組合導航在實際應用中,估計精度和實時性都是需要考慮的問題。UKF的計算復雜度和較高的精度使其廣泛應用于導航的非線性濾波系統(tǒng)中,這是其成為研究熱點的一個重要原因。Crassidis[9]首次提出了一種基于四元數(shù)的航天器姿態(tài)估計UKF,稱為四元數(shù)無味估計器(unscented quaternion estimator,USQUE)。在文獻[10-11]中,對四元數(shù)表示姿態(tài)的USQUE算法進行了改進,降低了USQUE算法的計算復雜度。將該方法應用于初始對準和SINS/GNSS組合導航等。
在應用 USQUE 進行組合導航姿態(tài)估計時,雖然USQUE實現(xiàn)簡單,操作方便,但無法克服量測噪聲統(tǒng)計量不準確帶來的濾波精度下降問題。文獻[12]中提及一種將新息滑動窗的(innovation-based adaptive estimation,IAE)擴展到USQUE姿態(tài)估計器,IAE通過對滑動窗內(nèi)新息的統(tǒng)計實現(xiàn)自調(diào)節(jié),但是在方法滑動窗中新息量越大,算法估計精度越高,同時也增加了復雜度,且對于量測噪聲方差陣內(nèi)獨立變化的噪聲不能單獨調(diào)節(jié),該算法計算量大,實現(xiàn)起來較為困難。在USQUE 算法的基礎上,采用變分貝葉斯(variational Bayesian,VB)近似估計器,對 USQUE 算法進行改進,采用高斯迭代過程近似估計當前時刻量測噪聲協(xié)方差矩陣,設計了基于變分貝葉斯的自適應四元數(shù)無味卡爾曼濾波器(variational Bayesian adaptive USQUE,VB-AUSQUE)的模型。
綜上所述,針對組合導航系統(tǒng)受外界環(huán)境干擾,造成量測噪聲未知及時變的問題,將嚴重影響USQUE方法的姿態(tài)估計性能?,F(xiàn)利用VB對 USQUE 中未知或時變的量測噪聲進行近似,通過高斯迭代進行校準,將近似結果重新輸入到濾波器模型中,改善姿態(tài)估計精度。通過捷聯(lián)式慣性導航系統(tǒng)/全球定位系統(tǒng)(SINS / GNSS)組合導航仿真與艦載實驗,并驗證所提算法的有效性。
采用直接式松組合SINS/GNSS系統(tǒng)。使用GNSS位置和速度作為組合算法的量測輸入,與SINS校正類型或GNSS輔助無關。建立系統(tǒng)方程和量測方程,其中姿態(tài)部分為四元數(shù)表示。
(1)
(2)
對于中低精的慣導設備,陀螺儀漂移和加速度計零也是系統(tǒng)狀態(tài)估計中的主要元素。其誤差方程分別表示為
(3)
(4)
量測模型采用速度和位置松組合模式,得到線性離散量測方程,即
(5)
式(5)中:ηvk和ηpk分別是零均值速度和位置高斯白噪聲。
變分貝葉斯(variational Bayesian,VB)估計算法是一種以迭代的方式對后驗分布進行優(yōu)化估計的方法,算法的核心思想是將復雜的聯(lián)合條件概率密度分解為幾個可以求解的獨立參數(shù)的概率密度乘積的形式[13]。文獻[14]中,開發(fā)了一種基于VB近似的自適應擴展卡爾曼濾波器(variational Bayesian adaptive extended Kalman filter, VBAEKF),用于測量噪聲的時變自適應估計。對于處理量測噪聲協(xié)方差矩陣Rk統(tǒng)計特性不確定的問題,本質(zhì)就是在量測量為y1:k-1的條件概率密度P(xk,Rk|y1:k)的求解問題。在量測噪聲協(xié)方差矩陣Rk統(tǒng)計特性未知或者時變的情況下,無法直接對P(xk,Rk|y1:k)求解。VB估計算法可以將這種復雜的概率密度函數(shù)轉換為對濾波狀態(tài)量的概率密度分布與量測噪聲概率密度分布乘積的形式,即
P(xk,Rk|y1:k)≈?x(xk)?R(Rk)
(6)
式(6)中:?x(xk)為濾波狀態(tài)量的概率密度分布, ?R(Rk)為量測噪聲的概率密度分布。兩者滿足關系
(7)
依據(jù)最小化后驗概率密度分布與真實概率密度分布之間的Kullback-Leibler(KL)散度距離的原則,可以將式(6)近似分解為一個高斯概率密度分布和一個Inverse-Wishart(IW)概率密度分布的乘積的形式,即
(8)
式(8)中:tr(·)表示矩陣的跡;mk和Mk是IW概率密度分布的兩個參數(shù),由此可見IW中包含了量測噪聲協(xié)方差Rk,因此在Rk不確定或者時變的情況下,使用VB估計可以自適應的估計Rk陣。
USQUE算法將濾波分成內(nèi)外兩層,內(nèi)層采用誤差修正羅德里格斯參數(shù)(modified Rodrigues parameter, MRP)傳遞采樣點,外層利用四元數(shù)完成姿態(tài)更新,有效解決了歸一化約束問題[15]。其算法的狀態(tài)方程為
(9)
式(9)中:Xk∈Rn和Yk∈Rm;狀態(tài)方程為f(·);Wk-1和Vk分別為高斯白噪聲,即
(10)
為簡化說明,下文僅對改進自適應USQUE算法的關鍵姿態(tài)估計流程進行介紹。
2.2.1 時間更新
1)產(chǎn)生Sigma點
Pk-1/k-1),i=0,1,…,2n
(11)
2)外層姿態(tài)更新
(12)
(13)
3)內(nèi)層姿態(tài)遞推
(14)
(15)
狀態(tài)估計及其濾波方差表達式為
(16)
(17)
式中:ωi是Sigma點的權值。
計算概率密度分布參數(shù)mk和Mk:
mk/k-1=ρ(mk-1-n-1)+n+1
(18)
Mk/k-1=BMk-1BT
(19)
2.2.2 量測更新
量測更新使用迭代濾波框架。
初始設置為:
和mk=1+mk/k-1。
對于j=1:N,迭代以下內(nèi)容(N表示迭代次數(shù))。
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
當j=N時,迭代結束,N設置為
2.2.3 姿態(tài)更新
(30)
為驗證算法有效性,利用軌跡發(fā)生器模擬飛行器大機動運動,其軌跡如圖1所示,包含勻速、加速、爬升、轉彎、滾轉等狀態(tài),圖2和圖3分別給出載體姿態(tài)和速度變化。軌跡初始地理位置參數(shù)為東經(jīng)108.91°、北緯34.25°和高度1 000 m,初始姿態(tài)角為0°,初始速度為0,仿真步長為0.01 s,總時長為800 s。
圖1 軌跡仿真Fig.1 Simulation trajectory
圖2 姿態(tài)變化Fig.2 The change of attitude
圖3 載體速度變化Fig.3 The change of velocity
圖4 姿態(tài)估計誤差對比Fig.4 Comparison on attitude estimate errors
由圖4中可知,對于中低精度SINS/GNSS組合導航系統(tǒng),在大初始姿態(tài)誤差角下,兩種算法的姿態(tài)濾波均收斂,其中,俯仰角和橫滾角均在50 s左右穩(wěn)定收斂。航向角估計效果相對水平姿態(tài)角要差,本文所提算法和傳統(tǒng)USQUE算法分別在150和200 s左右收斂至0.06°和0.08°以內(nèi),VB-AUSQUE在200 s左右達到穩(wěn)定,而USQUE在400 s相對穩(wěn)定。航向角估計差的原因主要在于航向角和水平姿態(tài)角估計精度分別取決于陀螺儀和加速計的性能。仿真數(shù)據(jù)可知VB-AUSQUE濾波算法收斂速度及姿態(tài)估計性能更優(yōu),能夠有效識別系統(tǒng)中未知和時變噪聲,提高了USQUE算法本身的自適應性能。
為了驗證本文算法的有效性,采用低精度SINS與GNSS組合艦載實驗數(shù)據(jù)來比較USQUE和VB-AUSQUE濾波算法在組合導航中姿態(tài)估計效果。艦載實驗中使用的傳感器主要技術指標如表1所示,該試驗場地在長江,實際船速9節(jié)(1節(jié)=1.852 km/h)左右。實驗過程設計如下:打開實驗系統(tǒng)后,試驗船靠泊約 20 min,實驗船出航后,運動約為3 h,選取800 s的數(shù)據(jù)進行實驗驗證,整個運動軌跡如圖5所示。
表1 傳感器主要性能指標
圖5 艦船運動軌跡Fig.5 Trajectory of the ship
通常導航系統(tǒng)受外部環(huán)境的復雜影響,未知和時變測量噪聲在船載試驗中很常見,且在測量中有一些異常值。對于GPS數(shù)據(jù),初始噪聲設置為100倍,并且采用時變噪聲如式(31)。初始條件:橫向誤差0.1°,偏航誤差1°,使用GPS初始化位置和速度。姿態(tài)誤差對比如圖6所示。
(31)
由圖6可以看出,在SINS/GNSS直接式組合導航艦載試驗中,本文所提及的兩種方法在俯仰角和橫滾角誤差精度估計上相當。由于航向角可觀測性弱,在載體運動直線段,航向角基本不變,濾波估計效果不好,估計誤差有增大趨勢,最大誤差約達到60′,當艦船轉彎時可觀測性增強,本文所提的VB-USQUE算法明顯收斂速度較快較快,航向誤差估計較小。進一步說明將VB近似估計方法應用于USQUE姿態(tài)估計框架,能夠高斯迭代近似估計量測噪聲,有效抑制了噪聲對算法估計性能的干擾,提高了算法本身的自適應能力。
圖6 艦載姿態(tài)估計誤差對比Fig.6 Comparison on attitude estimate errors of shipborne test
為了進一步說明本文算法的有效性,對比位置誤差如圖7所示。該位置誤差為定義為
(32)
式(32)中:δλ為經(jīng)度誤差,m;δL為緯度誤差,m;δp為位置誤差。
由圖7知,該方法不但提高了本身姿態(tài)的估計性能,位置估計經(jīng)度也得到了提高。
圖7 位置估計誤差對比Fig.7 Comparison on position estimate errors
綜上,總結艦船在800 s實驗數(shù)據(jù)的基礎上,對比本文所提及量中算法在航向方面的估計性能,其均方根誤差及計算時間對比如表2所示??芍?,VB-AUSQUE和USQUE姿態(tài)估計方法在計算時間相當?shù)那闆r下,本文算法姿態(tài)和位置估計誤差更小,性能更優(yōu)。
表2 航向均方根誤差和算法運行時間
USQUE濾波算法在組合導航姿態(tài)估計應用中,量測噪聲的統(tǒng)計特性將直接影導航姿態(tài)的解算和濾波精度。在噪聲統(tǒng)計特性未知或時變的 SINS /GNSS 組合導航系統(tǒng)中,VB-AUSQUE算法可實時對量測噪聲近似逼近,調(diào)節(jié)時變方差陣。為此,通過仿真實驗和實際艦載試驗,相比標準的USQUE算法可明顯提高姿態(tài)估計精度,提高了算法的自適應能力,具有較高的工程應用價值。