(武漢大學衛(wèi)星導航定位技術(shù)研究中心,武漢 430079)
在嵌入式組合導航系統(tǒng)中,傳感器短時間的故障對系統(tǒng)穩(wěn)定性有很大影響.自適應卡爾曼濾波可在全球衛(wèi)星導航系統(tǒng)(GNSS)定位精度突變的情況下保證定位的精度[1].而該算法是在假定只有GNSS 粗差的情況下使用的.GNSS/慣性導航系統(tǒng)(INS)組合導航中,傳統(tǒng)的χ2檢驗可以判斷出系統(tǒng)是否存在故障,不過其不能區(qū)分出故障所在的傳感器[2].基于神經(jīng)網(wǎng)絡的χ2檢驗方法和利用粒子濾波的故障檢測方法可辨別出故障傳感器[3-4].由于其計算開銷較大,并不適用于嵌入式導航系統(tǒng).
在所有故障中,GNSS 故障對組合導航的性能影響最為顯著,且該故障可分為軟故障和硬故障[5-6].當GNSS 整體的可觀測性較差時,檢測靈敏度較低的殘差卡方檢驗將在GNSS 軟故障下偏離真實值[7].任旭陽[8]提出基于貫序概率比檢驗法(SPRT)的故障檢測算法對軟故障的檢出具有較好的效果,但該算法并不能對故障進行及時地隔離及糾正處理.張浩等[9]提出的雙狀態(tài)卡方故障檢測系統(tǒng)對具有高精度慣性測量單元(IMU)系統(tǒng)的GNSS 軟故障具有較好的效果,該方法并不適用于低成本IMU 組合導航系統(tǒng),并且雙狀態(tài)同時面臨著INS、里程計(ODO)等故障污染的風險.
隧道、林蔭道等復雜環(huán)境下,實時動態(tài)(RTK)定位結(jié)果無法長時間保持在固定解,因此本文針對這一問題實現(xiàn)了基于多GNSS 狀態(tài)的INS/GNSS/ODO抗差組合導航算法,提高了系統(tǒng)對GNSS 狀態(tài)的容錯性.同時,在此基礎(chǔ)上提出了一種兩級故障檢測方法,提高了系統(tǒng)對各傳感器故障的容錯性.其中,第一級檢測使用了基于解析冗余[10]的殘差卡方檢驗法,可檢驗出ODO、INS 和部分GNSS 故障,并保證了第二級檢驗的狀態(tài)傳播過程不受污染.第二級檢測使用了改進的雙狀態(tài)傳播卡方檢驗算法,可用于進一步檢出GNSS 軟故障.
INS/GNSS/ODO 松組合導航系統(tǒng)選取十六維向量作為系統(tǒng)狀態(tài)向量,
式中:δr為位置誤差;δv為速度誤差;ψ為姿態(tài)誤差;bg為陀螺儀零偏;ba為加速度計零偏;δk為里程計標度因子誤差.
系統(tǒng)狀態(tài)方程可表示為
式中:F(t)為狀態(tài)轉(zhuǎn)移矩陣;G(t)為系統(tǒng)噪聲驅(qū)動矩陣;w(t)為系統(tǒng)噪聲.該系統(tǒng)是以GNSS、ODO 輔助INS 的形式運行的.
在式(2)中,狀態(tài)轉(zhuǎn)移矩陣推導自INS 的誤差方程,常用的有ψ 角誤差模型[11]:
式中:f為加速度計輸出的比力;δg為重力誤差;投影坐標系b系為載體坐標系;投影坐標系c系為計算坐標系;p系為平臺坐標系;ψ 為c系到p系間的誤差角.
根據(jù)機械編排誤差模型和MEMS 的一階馬爾可夫模型可得到離散的狀態(tài)轉(zhuǎn)移矩陣,如式(6)~(8)所示[18]:
式中:RM為子午圈曲率半徑;RN為酉卯圈曲率半徑;g為當?shù)刂亓?;h為地理高度;?t為時間更新的時間間隔;?k/k?1為離散形式的狀態(tài)轉(zhuǎn)移矩陣;i系為地心赤道慣性系;e系為地心地固系;n系為導航系.
當林蔭道、隧道等復雜場景下,GNSS 信號容易受到影響,RTK 解在固定解、浮點解、抗差解和無有效解四種狀態(tài)下變化.GNSS 量測不確定協(xié)方差矩陣
式中:Ξ()函數(shù)將向量變換為對角矩陣,同時非對角線上元素全為0 的方陣;σ2為具體GNSS 狀態(tài)下的通過參數(shù)估計法獲取的三軸上協(xié)方差向量.
由于R1的不連續(xù)性,在R1從低定位精度解狀態(tài)變?yōu)榈投ㄎ痪冉鉅顟B(tài)時,系統(tǒng)狀態(tài)量可靠性不高,系統(tǒng)檢出量測粗差或故障的能力差.同時GNSS 量測中存在較多的粗差,故可根據(jù)式(23)~(32)所表示的抗差濾波算法對組合時的量測不確定性進行調(diào)整[13].
式中:Qk為系統(tǒng)狀態(tài)動態(tài)變化中噪聲的協(xié)方差矩陣;Ση為任意參量η的協(xié)方差矩陣;為預測殘差,又稱為新息[14];為量測不確定協(xié)防差矩陣R1,k的參數(shù)估計值;N 表示參數(shù)估計的窗口大小;βk為抗差因子;在貫序卡爾曼濾波中,下標1 特指GNSS的量測更新過程.
由于模型中錯誤地判斷GNSS 固定解將對系統(tǒng)的穩(wěn)定性造成的影響極大,在濾波前可使用GNSS 位置精度因子(PDOP)對可疑值進行剔除.
式中:pdop為測得的PDOP 值;CBAD為給定的閾值常量.
抗差濾波算法可以降低GNSS 粗差的影響,但是在假定其僅有GNSS 異常下進行的,當ODO 異常或機械編排結(jié)果異常時,抗差濾波反而會降低組合結(jié)果的精度.同時當GNSS 在一段時間內(nèi)出現(xiàn)偏差時,抗差的效果并不如故障檢出后將GNSS 屏蔽的效果好.
χ2故障檢測是一種通過判斷n維高斯分布的隨機向量的均值是否與假設一致來判斷系統(tǒng)是否故障的方法.根據(jù)隨機向量選取的不同,可分為基于狀態(tài)向量的χ2故障檢測和基于殘差的χ2
根據(jù)式(25)和式(29),可構(gòu)造評價函數(shù)
如圖1 所示,雙狀態(tài)傳播χ2故障檢測器由雙狀態(tài)傳播器和卡方檢驗器組成.其中雙狀態(tài)傳播器又由兩個相互獨立的狀態(tài)傳播器及其控制開關(guān)組成,狀態(tài)傳播過程是從標準卡爾曼濾波中獨立出來的.
圖1 雙狀態(tài)傳播卡方故障檢測器
傳統(tǒng)的雙狀態(tài)傳播χ2故障檢測法一般用于具有高性能IMU 的系統(tǒng)中.由于消費級MEMS 的精度較差,狀態(tài)傳播的誤差呈指數(shù)增長,導致故障檢出率比傳統(tǒng)的殘差χ2故障檢測法差.針對這一問題,如圖2所示,本文在狀態(tài)傳播器后增加了ODO 量測更新單元,使狀態(tài)遞推的誤差在一定時間內(nèi)呈線性增長趨勢.
圖2 改進的雙狀態(tài)傳播器