葉文,蔡晨光,楊平,李建利
(1.中國計量科學(xué)研究院 力學(xué)與聲學(xué)計量科學(xué)研究所,北京100029;2.北京航空航天大學(xué) 儀器科學(xué)與光電工程學(xué)院,北京100083)
高精度位置姿態(tài)測量系統(tǒng)(Position and Orientation System,POS)本質(zhì)是一個 SINS/GNSS非線性組合系統(tǒng),其通過非線性濾波方法,如擴展卡爾曼濾波(Extended Kalman Filter,EKF)、無跡卡爾曼濾波(Unscented Kalman Filter,UKF),融合來自GNSS和SINS的位置、速度等運動參數(shù),估計SINS的狀態(tài)誤差,進而為載荷提供可靠、高頻、高精度的運動信息[1-2]。無論是線性濾波還是非線性濾波,都需要事先精確建立慣導(dǎo)誤差模型和確定噪聲統(tǒng)計特性[3-4]。然而,這存在 2個嚴重問題:①精確建立誤差模型幾乎不可能,因為系統(tǒng)復(fù)雜時變;②已知噪聲統(tǒng)計特性會隨著系統(tǒng)的工作狀態(tài)變化而變化。眾所周知,由于后處理平滑利用了所有可觀測的信息,理論上其具有最高的估計精度[5-6]。因此,一方面,后處理平滑結(jié)果可作為基準數(shù)據(jù);另一方面,濾波估計方法仍有提升的空間。然而,怎樣提升濾波估計精度是一個很有挑戰(zhàn)的難題。
隨著機器學(xué)習的發(fā)展,該問題得以解決。尤其是以高斯過程回歸(Gaussian Process Regression,GPR)為主的無參數(shù)回歸方法,具有不確定度輸出、非線性映射、隨機性預(yù)測等優(yōu)點,很適合與貝葉斯濾波方法進行結(jié)合[7-11]。因此,針對UKF不可能把系統(tǒng)的所有誤差源都考慮到,導(dǎo)致UKF的預(yù)測和估計能力仍有局限性的問題,本文提出了一種增強高斯過程的UKF(Enhanced GPUKF,EGP-UKF)方法。該方法的核心思想是利用GP學(xué)習濾波估計值與后處理平滑估計值之間的殘差。
本文詳細論述了如何使用非參數(shù)GP學(xué)習狀態(tài)模型和量測模型與真實值(平滑)之間的殘差,以及如何無縫地把這些殘差融合到UKF中。由此產(chǎn)生的EGP-UKF方法具有非參數(shù)GP的優(yōu)點:①EGP-UKF方法取決于已建立的狀態(tài)模型和量測模型,但不需要完全精確的數(shù)學(xué)模型,而且也取決于GP模型,EGP-UKF模型及其參數(shù)可以從較少的訓(xùn)練數(shù)據(jù)中學(xué)習得到;②EGP-UKF方法考慮了動態(tài)模型的不確定性。此外,UKF可避免因沒有足夠的訓(xùn)練數(shù)據(jù)引起的EGP-UKF更多不確定性。通過車載實驗驗證了EGP-UKF方法的估計性能,實驗結(jié)果表明,該方法可明顯提高 POS的濾波估計精度。
本文采用基于角誤差模型的非線性姿態(tài)誤差方程,該非線性誤差模型是UKF的基礎(chǔ)。首先定義坐標系,i為慣性坐標系,p為平臺坐標系,n為導(dǎo)航坐標系,b為載體坐標系,e為地球坐標系。
1.1.1 姿態(tài)誤差微分方程
式中:φ=[φEφNφU]T描述數(shù)學(xué)平臺坐標系與導(dǎo)航坐標系之間的失準角;Cpn為平臺坐標系p到導(dǎo)航坐標系n的方向余弦矩陣;ωnin為投影在導(dǎo)航坐標系n下的導(dǎo)航坐標系n相對于慣性坐標系i的角速度;δωnin為其誤差;εb=[εxεyεz]T為陀螺儀隨機漂移在載體坐標系b的投影;為從載體坐標系b到導(dǎo)航坐標系n方向余弦陣Cnb的估計;(I-Cpn)ωnin為姿態(tài)誤差微分方程中的非線性部分。
1.1.2 速度誤差微分方程
式中:V=[VEVNVU]T為導(dǎo)航坐標系 n投影下的速度;δV為其誤差為加速度計所測比力在載體坐標系b上的投影;為加速度計隨機偏置誤差在載體坐標系b下的投影為速度誤差微分方程中的非線性項。
1.1.3 位置誤差微分方程
式中:δL、δλ和 δH分別為緯度、經(jīng)度和高度誤差;RN和 RM分別為橢球卯酉圈和子午圈曲率半徑。
1.1.4 慣性器件方程
慣性測量單元由3個陀螺儀和3個加速度計組Δ成。假設(shè)陀螺儀隨機Δ誤差ε和加速度計隨機Δ誤差 包括隨機常數(shù) εc、c和高斯白噪聲 εg、g。雖然隨機常值每次啟動不同,但啟動后是確定的。因此,陀螺儀和加速度計的隨機誤差如下:
SINS/GNSS組合導(dǎo)航系統(tǒng)的狀態(tài)方程可以通過誤差模型(包括姿態(tài)誤差、速度誤差、位置誤差、慣性器件陀螺儀和加速度計的誤差)獲得,其對應(yīng)的狀態(tài)方程為式(1)~式(3)和式(5)。
量測方程是一個離散的線性方程,通過SINS捷聯(lián)解算的速度/位置和 GNSS的速度/位置差得到。
式中:xk為 POS的狀態(tài)向量;VGE、VGN和 VGU分別為 GNSS的東向、北向和天向速度;LGNSS、λGNSS和HGNSS分別為GNSS測量所得的緯度、經(jīng)度和高度;ZV(k)和HV分別為速度量測信息和速度量測矩陣;ZP(k)和HP分別為位置量測信息和位置量測矩陣;MV和NP分別為GNSS的速度和位置噪聲。
UKF是Sigma點卡爾曼濾波的一種,通過UT非線性變換逼近非線性系統(tǒng)狀態(tài)的后驗均值和協(xié)方差,估計精度至少能達到二階泰勒以上,且不需要計算雅可比矩陣。
GP是一組隨機變量的集合,且集合中任意數(shù)量的隨機變量都應(yīng)滿足聯(lián)合高斯分布的隨機過程,由均值函數(shù)和協(xié)方差函數(shù)確定[12-13]。
式中:xi,xj∈Rd為任意隨機變量。
式中:xi為輸入量,yi為輸出量,它們分別組成了Xin和為均值為零的高斯白噪聲。
訓(xùn)練集中的Yout和測試點x*的預(yù)測值y*的聯(lián)合分布為
式中:K(Xin,Xin)為對稱的協(xié)方差矩陣;σn為 n維高斯噪聲矩陣;In為n維單位矩陣;μ*為均值;Σ*為方差。
為了實現(xiàn)最優(yōu)的訓(xùn)練效果,通常采用高斯核函數(shù),如下:
式中:θ={S,σ2f,σ2n}為超參數(shù),可通過對數(shù)極大似然函數(shù)求解后驗分布獲得;σ2f為信號方差。一般采用共軛梯度方法求解最優(yōu)超參數(shù)。函數(shù)的偏導(dǎo)數(shù)如下:
式中:C=K(Xin,Xin)+σ2nIn;α=(K(Xin,Xin)+σ2nIn)-1Yout。
EGP-UKF是一種融合數(shù)學(xué)模型和數(shù)據(jù)模型各自優(yōu)勢的高精度濾波模型。利用GP學(xué)習UKF的狀態(tài)方程和量測方程以及協(xié)方差陣Q和R。針對多維誤差模型,采用 GP學(xué)習UKF中的每一個狀態(tài)估計值和真值之間的差值,且每個GP的訓(xùn)練數(shù)據(jù)都是一組輸入輸出關(guān)系。采用GP學(xué)習狀態(tài)模型的殘差時,首先求解UKF濾波估計值和后處理平滑值;然后將狀態(tài)模型中當前時刻的狀態(tài)映射到狀態(tài)變化量。量測模型由狀態(tài)映射到觀測,它們分別是由SINS/GNSS組合導(dǎo)航系統(tǒng)后處理平滑和差分GNSS計算得到的。狀態(tài)模型和量測模型的訓(xùn)練數(shù)據(jù)集的形式分別表示為
式中:xsk+1為后處理平滑估計狀態(tài)量;zsk+1為捷聯(lián)
慣導(dǎo)解算結(jié)果和差分GNSS之差。采用GP學(xué)習狀態(tài)模型和量測模型殘差的數(shù)學(xué)模型如下:
經(jīng)過上述分析,EGP-UKF方法由2個階段組成:學(xué)習和估計。在學(xué)習殘差模型階段中,采用GP分別進行學(xué)習狀態(tài)模型和量測模型的訓(xùn)練數(shù)據(jù)),可分別得到狀態(tài)模型和量測模型的殘差回歸模型及其協(xié)方差陣;在估計殘差模型階段中,在UKF算法的基礎(chǔ)上,采用GP分別對狀態(tài)方程和量測方程的殘差進行預(yù)測,并自適應(yīng)獲取其協(xié)方差陣。具體算法如下。
1)初始化
2)計算 Sigma點
3)時間更新
4)量測更新
5)狀態(tài)更新
本文提出的EGP-UKF高精度濾波估計方法不僅不需要訓(xùn)練數(shù)據(jù)包含整個誤差狀態(tài)空間,也不需要精確的數(shù)學(xué)模型。正如算法中標注“*”的公式所示。EGP-UKF建模可以用來學(xué)習狀態(tài)模型和量測模型,其優(yōu)于參數(shù)模型,特別是當參數(shù)模型是不準確的。GP的殘差模型由GPf和GPg組成,一旦模型被訓(xùn)練好,預(yù)測模型便可得出:
為了評價本文EGP-UKF方法的性能,通過車載實驗數(shù)據(jù)驗證了UKF、GP-UKF和EGP-UKF的性能。車載所用的 SINS/GNSS組合導(dǎo)航系統(tǒng)是北京航空航天大學(xué)設(shè)計的 POS,其由 IMU、GNSS和PCS組成,如圖1所示。此外,為了保證后處理平滑的精度,在實驗過程中架設(shè)了GNSS地面基準站,如圖1(c)所示。POS安裝在實驗車上,如圖 1(b)所示。
為了保證后處理的精度且更好地評價EGPUKF的性能,在北京市昌平區(qū)的航空博物館前進行了車載實驗。原因如下:①面積開闊,無GNSS信號遮擋;②道路相對平直,約3 km長。在實驗過程中,SINS/GNSS組合導(dǎo)航系統(tǒng)運行良好,采集所有相關(guān)數(shù)據(jù),如IMU數(shù)據(jù)、GNSS數(shù)據(jù)和實時組合導(dǎo)航數(shù)據(jù),時長約為2200 s。因此,IMU數(shù)據(jù)和差分GNSS數(shù)據(jù)的平滑結(jié)果可以作為真值,其中前 800 s用來訓(xùn)練 GP-UKF[14-15]和 EGP-UKF,最后1 400 s評價本文方法的性能。車載實驗軌跡如圖 1(d)所示。
圖1 車載實驗Fig.1 Vehicle-mounted experiment
圖2~圖 4給出了 EGP-UKF、UKF、GP-UKF在緯度誤差、經(jīng)度誤差和高度誤差上的對比結(jié)果。在圖2~圖4中,本文提出的EGP-UKF方法和另外2種方法在開始階段的性能幾乎相同,一方面,因為在靜止部分參數(shù)模型與后處理平滑模型基本一致,另一方面在靜止部分本文方法的噪聲幾乎和參數(shù)模型一致。如果發(fā)生了機動,EGP-UKF精度明顯高于 UKF和 GP-UKF。因為 EGP-UKF不僅能自適應(yīng)調(diào)節(jié)系統(tǒng)噪聲和量測噪聲,而且還考慮了模型不確定性,然而UKF未考慮模型不確定性和噪聲的影響。盡管GP-UKF考慮了噪聲的影響,但該方法嚴重依賴數(shù)據(jù)模型,未考慮系統(tǒng)本身的數(shù)學(xué)模型。機動之后,本文方法也明顯優(yōu)于其他2種方法,因為EGP-UKF在系統(tǒng)誤差模型的基礎(chǔ)上進一步利用了數(shù)據(jù)模型,抑制了系統(tǒng)誤差模型不確定度的影響。事實上,模型的不確定主要由參數(shù)模型和相應(yīng)的平滑之間的殘差組成。在某種程度上,EGP-UKF可以學(xué)習和預(yù)測這種模型不確定性帶來的殘差,并減輕其帶來的不利影響。
圖2 緯度誤差對比Fig.2 Comparison of latitude error
圖3 經(jīng)度誤差對比Fig.3 Comparison of longitude error
圖4 高度誤差對比Fig.4 Comparison of altitude error
圖5~圖7表明,在東向速度誤差和北向速度誤差方面,EGP-UKF比UKF和GP-UKF的精度更高、更穩(wěn)定。一方面,東向速度誤差在圖3所示經(jīng)度誤差一致;另一方面,北向速度誤差變化和圖2所示的緯度誤差變化一致,符合慣性導(dǎo)航系統(tǒng)的誤差傳播定律。由圖4和圖7可知,高度誤差和天向速度誤差幾乎相同。
圖5 東向速度誤差對比Fig.5 Comparison of east velocity error
圖6 北向速度誤差對比Fig.6 Comparison of north velocity error
圖7 天向速度誤差對比Fig.7 Comparison of up velocity error
圖8~圖10表明,在航向角誤差、俯仰角誤差和橫滾角誤差方面,本文 EGP-UKF方法明顯優(yōu)于UKF和GP-UKF??梢钥闯?,EGP-UKF的收斂速度比UKF和GP-UKF更快。此外,在航向角誤差方面 EGP-UKF與 UKF、GP-UKF幾乎是相同的。
圖8 航向角誤差對比Fig.8 Comparison of heading angle error
圖9 俯仰角誤差對比Fig.9 Comparison of pitch angle error
圖10 橫滾角誤差對比Fig.10 Comparison of roll angle error
本文定量分析了3種方法的性能。相比GPUKF和 UKF,本文 EGP-UKF在緯度誤差和經(jīng)度誤差分別降低了 18.5%、24.6%和 9.1%、10.6%。在高度誤差方面,這3種方法幾乎相同。東向速度誤差和北向速度誤差分別降低了42.5%、43.3%和22.6%、24.3%。因為天向速度和高度的相關(guān)性,天向速度誤差幾乎是相同的。此外,航向角誤差、俯仰角誤差和橫滾角誤差分別降低了10.3%、30.1%、24.6%和3.4%、24.7%、28.2%。總之,EGP-UKF學(xué)習了UKF和其后處理平滑之間的殘差模型,通過該殘差模型提高了POS的測量精度。
在一般情況下,UKF的計算復(fù)雜度為狀態(tài)向量的維數(shù)的二次方。然而,GP在學(xué)習和預(yù)測過程中的計算復(fù)雜度分別是訓(xùn)練數(shù)據(jù)的三次方和二次方,故 GP-UKF比 UKF運算速度慢,另外由于EGP-UKF融合了 GP和 UKF共同的優(yōu)點,所以EGP-UKF的運算速度比GP-UKF慢。
1)針對傳統(tǒng)非線性濾波模型不確定性的問題,提出了增強 GP的UKF方法。該方法既充分利用了GPR和UKF的優(yōu)點,又克服了它們自身的缺點。
2)該方法的核心是通過非參數(shù) GP學(xué)習UKF的狀態(tài)方程、量測方程和后處理平滑之間的殘差。
3)車載實驗結(jié)果表明,與 UKF、GP-UKF相比,EGP-UKF具有更高的估計精度,因為 EGPUKF不僅具有更強的不確定度預(yù)測能力,而且具有更強的泛化能力。
4)如何提高EGP-UKF的實時性是未來的一個研究方向。