李明玉,李奇奮,艾 倫,李 斌
車載環(huán)境下GPS矢量跟蹤主濾波器的研究實(shí)現(xiàn)*
李明玉,李奇奮,艾 倫,李 斌
(北京遙測技術(shù)研究所 北京 100076)
以C語言軟件接收機(jī)為平臺,設(shè)計(jì)實(shí)現(xiàn)GPS導(dǎo)航接收機(jī)矢量跟蹤算法主濾波器模型。利用標(biāo)量測量依次處理法對矢量跟蹤導(dǎo)航濾波器進(jìn)行改造,解決矢量跟蹤算法的計(jì)算量大和單個通道故障會對全局造成影響這兩個缺點(diǎn),提高系統(tǒng)的計(jì)算效率和容錯能力。分析標(biāo)量測量依次處理方法計(jì)算量小的優(yōu)勢,并進(jìn)行跑車試驗(yàn)。試驗(yàn)結(jié)果表明,標(biāo)量測量依次處理法減小了矢量跟蹤主濾波器的運(yùn)算量,同時提高了信號故障檢測能力。相比于單點(diǎn)定位,導(dǎo)航結(jié)果具有更高的速度測量精度和更加平滑的導(dǎo)航定位誤差。
矢量跟蹤;卡爾曼濾波器;標(biāo)量測量依次處理
矢量跟蹤是一種革命性的技術(shù),它改變了傳統(tǒng)衛(wèi)星導(dǎo)航技術(shù)中將信號處理與信息處理割裂的方式,通過信號與信息的融合,拓展了衛(wèi)星導(dǎo)航技術(shù)的適用性。這種方法不僅可以增加系統(tǒng)的抗干擾性能,還可以降低系統(tǒng)噪聲帶寬,提高跟蹤穩(wěn)定性。主濾波器利用擴(kuò)展卡爾曼濾波器EKF(Extended Kalman Filter)完成定位,充分利用了車載系統(tǒng)的慣性原理。通過前后歷元運(yùn)動狀態(tài)的遞推關(guān)系,可以得到更加符合運(yùn)動規(guī)律的定位結(jié)果[1]。在可見衛(wèi)星數(shù)不足無法完成單點(diǎn)定位時,主濾波器仍然可以獲得一段時間內(nèi)相對準(zhǔn)確的定位結(jié)果,具有更強(qiáng)的抗干擾能力。
計(jì)算量大是限制矢量跟蹤應(yīng)用的主要問題之一[2,3]。由于卡爾曼濾波常規(guī)算法的運(yùn)算量與狀態(tài)維數(shù)的三次方成正比,尤其是量測更新時的矩陣求逆,包含了大量的乘法運(yùn)算,使得高維狀態(tài)模型的濾波對導(dǎo)航解算處理器產(chǎn)生了沉重的負(fù)擔(dān)[4]。另外,矢量跟蹤技術(shù)將所有通道的衛(wèi)星信息輸入到一個卡爾曼濾波器中進(jìn)行處理,如果一個通道的信號出現(xiàn)異常,可能會對整個系統(tǒng)的定位結(jié)果產(chǎn)生影響[1],因此對導(dǎo)航濾波器觀測量的故障檢測是必要的。
矢量跟蹤的概念最早是由Spilker于二十世紀(jì)八十年代提出的[4],其基本思想是建立定位信息與信號跟蹤信息的聯(lián)系,利用所有通道數(shù)據(jù)完成導(dǎo)航解算,再由已知的導(dǎo)航結(jié)果預(yù)測信號跟蹤參數(shù)。矢量跟蹤方法有效利用接收機(jī)各通道之間的固有聯(lián)系,挖掘信號跟蹤與導(dǎo)航解算的內(nèi)在聯(lián)系,從而顯著增強(qiáng)導(dǎo)航系統(tǒng)的穩(wěn)定性和連續(xù)性。
矢量跟蹤的導(dǎo)航濾波器用于估計(jì)導(dǎo)航接收機(jī)的位置、速度和時間狀態(tài),并為偽碼和載波的閉環(huán)控制量提供基礎(chǔ)信息。主濾波器的狀態(tài)方程設(shè)置為三軸位置偏差、三軸速度偏差,以及系統(tǒng)鐘差、鐘漂,共八個維度,如式(1)所示。
其中,
測量信息為矢量跟蹤各通道預(yù)處理濾波器得到的偽距偏差與偽距率偏差。如式(4)所示
狀態(tài)矢量和觀測矢量間的關(guān)系由泰勒展開進(jìn)行線性化,得
其中,
下標(biāo)表示衛(wèi)星,表示用戶。為接收機(jī)到導(dǎo)航衛(wèi)星的距離。
系統(tǒng)狀態(tài)矢量由測量更新量和由系統(tǒng)動態(tài)模型預(yù)測的下一歷元預(yù)測值進(jìn)行更新。得到的誤差狀態(tài)用于修正下一歷元的導(dǎo)航結(jié)果。
矢量跟蹤主濾波器的卡爾曼濾波預(yù)測過程如下
導(dǎo)航產(chǎn)品要求定位解算的實(shí)時性,而矢量跟蹤導(dǎo)航濾波器在更新過程中,式(12)中的矩陣求逆運(yùn)算的計(jì)算量非常大。為避免矩陣求逆的運(yùn)算,可以采用標(biāo)量測量依次處理方法進(jìn)行解決。
將式(6)中的測量矩陣記為
然后對當(dāng)前時刻獲得的個觀測量,按照式(16)~式(18)逐個進(jìn)行狀態(tài)更新和均方誤差矩陣校正。
理論上,只要參與計(jì)算的觀測量y與其噪聲方差r和測量向量一一對應(yīng),則最終計(jì)算的結(jié)果與觀測量之間的計(jì)算次序無關(guān)。由于等式(17)右邊的分母是一個標(biāo)量,整個計(jì)算過程不再涉及矩陣的求逆運(yùn)算,可以減小卡爾曼濾波器的運(yùn)算消耗。
將式(18)的右邊記為b,即
這一方法帶來的優(yōu)勢在于,當(dāng)某一觀測量出現(xiàn)異常時,可以在進(jìn)行判定后直接處理下一個觀測量。傳統(tǒng)的矩陣運(yùn)算也可以利用類似的方法進(jìn)行完好性監(jiān)測,但是通常需要在完成矩陣計(jì)算后,才能進(jìn)行判定,此時再去掉異常測量的過程較為復(fù)雜。利用標(biāo)量測量依次處理法則使得這一過程變得簡單高效。
當(dāng)矢量跟蹤過程中,突然丟失衛(wèi)星的跟蹤信號時,相應(yīng)通道的觀測量將出現(xiàn)異常。通過對標(biāo)量測量依次處理法這一優(yōu)勢的利用,可以快速地檢測出異常信號,并進(jìn)行剔除以避免污染全局濾波結(jié)果。
試驗(yàn)利用車載數(shù)據(jù)采集系統(tǒng),對真實(shí)GPS信號進(jìn)行采集以進(jìn)行性能驗(yàn)證。試驗(yàn)場景選取了北京G7京新高速公路上的一段路線,路線中有部分指示牌遮擋信號。試驗(yàn)車向西北方向行駛,由A點(diǎn)至B點(diǎn),在圖中標(biāo)出。起點(diǎn)為北緯40.08557°、東經(jīng)116.27343°、高度36.8176m;終點(diǎn)為北緯40.09121°、東經(jīng)116.26396°、高度31.8911m。行駛速度由15m/s左右加速至25m/s左右。定位結(jié)果輸出頻率10Hz,總時長49.9s。場景選擇如圖1所示。
圖1 試驗(yàn)場景及路線
試驗(yàn)中使用的數(shù)據(jù)中頻為15.42MHz,采樣率為62.5MHz。軟件接收機(jī)分別使用標(biāo)量跟蹤和矢量跟蹤兩種模式進(jìn)行信號處理,環(huán)路積分時間為1ms。
本文對矢量跟蹤算法與傳統(tǒng)單點(diǎn)定位算法的定位結(jié)果進(jìn)行對比。圖2分別給出了矢量跟蹤與標(biāo)量跟蹤在ECEF坐標(biāo)系下的三軸定位和測速誤差。
從圖2左側(cè)的定位誤差可以看到,使用矢量跟蹤主卡爾曼濾波器,系統(tǒng)具有更加平滑的定位噪聲,可以得到更加符合運(yùn)動規(guī)律的定位結(jié)果。右側(cè)的測速誤差顯示,矢量跟蹤的速度誤差精度更高。
利用矢量跟蹤主濾波器解算得到的三軸定位和測速的誤差的均方差與標(biāo)量跟蹤單點(diǎn)定位的誤差對比如表1所示。
從表1可以看出,矢量跟蹤輸出的三軸速度誤差比單點(diǎn)定位的速度誤差提高約50%。三軸定位結(jié)果與傳統(tǒng)標(biāo)量跟蹤定位精度相當(dāng),具有很高的定位精度,同時定位誤差更加平滑。
單點(diǎn)定位時至少需要4顆及以上的導(dǎo)航衛(wèi)星可見,才能夠進(jìn)行正常解算。但是在復(fù)雜觀測環(huán)境下,如城市峽谷中,GNSS信號經(jīng)常會受到建筑物等遮擋,出現(xiàn)可見衛(wèi)星數(shù)不足4顆的情況,例如本文的跑車試驗(yàn)中,由于試驗(yàn)車受到了高架橋的遮擋,在約2s的時間里,出現(xiàn)了可見衛(wèi)星數(shù)出現(xiàn)不足4顆的情況,此時傳統(tǒng)接收機(jī)所使用的單點(diǎn)定位方法已經(jīng)無法給出定位解,如圖3所示。圓點(diǎn)代表單點(diǎn)定位結(jié)果在北-東坐標(biāo)平面上的軌跡。試驗(yàn)車并沒有產(chǎn)生過跳躍式的運(yùn)動,圖3中兩個圓點(diǎn)之間的跳躍式變化是因?yàn)閱吸c(diǎn)定位在信號遮擋時已經(jīng)無法給出定位解,所以不能顯示。
表1 矢量跟蹤與標(biāo)量跟蹤定位測速誤差均方差
基于EKF的矢量跟蹤導(dǎo)航濾波器,則可以通過利用載體位置速度信息的相關(guān)性,對載體未來的運(yùn)動狀態(tài)進(jìn)行預(yù)測。即使在觀測量較少的情況下,矢量跟蹤仍然給出了相對準(zhǔn)確的定位信息。相同條件下,基于EKF的定位算法給出的定位結(jié)果如圖4所示。圖4中可以看出,導(dǎo)航主濾波器給出的定位結(jié)果完整連續(xù),符合載體運(yùn)動特征。
圖3 單點(diǎn)定位結(jié)果
圖4 矢量跟蹤定位結(jié)果
當(dāng)原本可以正常跟蹤的衛(wèi)星信號,由于受到遮擋而中斷時,該信號通道送入主濾波器的觀測量就會出現(xiàn)異常。傳統(tǒng)的卡爾曼濾波算法,只有當(dāng)進(jìn)行完測量更新后,才能發(fā)現(xiàn)某個觀測量異常,這時只能首先刪除掉測量矩陣和觀測噪聲協(xié)方差陣中對應(yīng)的行和列元素,然后重復(fù)計(jì)算過程。這將增加很多額外的計(jì)算量,影響系統(tǒng)效率。
而利用標(biāo)量測量依次處理法對于異常觀測量的處理則非常的方便和高效。在進(jìn)行卡爾曼濾波器校正過程之前,首先對觀測向量的元素進(jìn)行監(jiān)測,判斷觀測量元素的可用性,有效的解決了不必要的重復(fù)計(jì)算問題。同時,該方法也方便對卡爾曼濾波器狀態(tài)進(jìn)行監(jiān)測,當(dāng)連續(xù)多個觀測量在多個時刻被檢測出異常,則需要對故障進(jìn)行處理或重置濾波器。
本文對矢量跟蹤中主濾波器進(jìn)行了設(shè)計(jì)和實(shí)現(xiàn),利用標(biāo)量測量依次處理方法用于主濾波器計(jì)算過程中的效率優(yōu)化和自主完好性監(jiān)測,并利用車載數(shù)據(jù)采集平臺采集到的真實(shí)GPS導(dǎo)航數(shù)據(jù)進(jìn)行了性能測試。通過與單點(diǎn)定位進(jìn)行對比,矢量跟蹤導(dǎo)航濾波器在定位測速精度和持續(xù)定位能力方面具有良好的性能。結(jié)果表明,利用標(biāo)量測量依次處理法,提高了系統(tǒng)的實(shí)時性和容錯能力,快速去除了異常觀測量信息。算法提高了導(dǎo)航系統(tǒng)的速度測量精度。在可見衛(wèi)星數(shù)少于4顆,輸出準(zhǔn)確的定位結(jié)果,保持定位連續(xù)性,具有較強(qiáng)的持續(xù)定位能力。
[1] 謝剛. GPS原理與接收機(jī)設(shè)計(jì)[M].北京: 電子工業(yè)出版社, 2009.
[2] SCHMIDT G T. INS/GPS technology trends[J]. Ins/gps Technology Trends, 2010.
[3] 程俊仁, 劉光斌, 姚志成. GNSS接收機(jī)矢量跟蹤算法研究綜述[J]. 宇航學(xué)報(bào), 2014, 35(4):380–387.
[4] SPILKER J J, CALIF W. Vector delay lock loop processing of radiolocation transmitter[P]. United States Patent: 5398034, 1995-03-14.
[5] BROWN R G, HWANG P Y C. Introduction to random signals and applied kalman filtering[M].3rd edition, Wiley, 1996.
[6] ELLIOTT D K. GPS原理與應(yīng)用[M]. 邱致和,王萬義,譯. 北京: 電子工業(yè)出版社, 2002.
Research and implementation on GNSS vector tracking kalman filter in vehicle environment
LI Mingyu, LI Qifen, AI Lun, LI Bin
(Beijing Research Institute of Telemetry, Beijing 100094, China)
This paper designs and implements the main filter model of GPS navigation receiver vector tracking algorithm based on C language software receiver. The vector tracking navigation filter is modified by the scalar measurement sequential processing method, which solves the two shortcomings of the vector tracking algorithm, including the huge computational complexity and the single channel failure will affect the overall situation, and improve the system's computational efficiency and fault tolerance. The computational advantage of the method was analyzed and a sports car experiment was carried out. The results show that the scalar measurement sequential processing method greatly reduces the computational complexity of the vector tracking main filter and improves the signal fault detection capability. Compared to single point positioning, the navigation results have higher speed measurement accuracy and smoother navigation positioning error.
Vetor tracking; Extended kalman filter; Scalar measurement processing method
TN996
A
CN11-1780(2019)04-0049-05
李明玉 1993年生,碩士生在讀,主要從事衛(wèi)星導(dǎo)航方向研究。
李奇奮 1985年生,工程師,主要從事衛(wèi)星導(dǎo)航方向研究。
艾倫 1982年生,高級工程師,主要從事衛(wèi)星導(dǎo)航方向研究。
李斌 1969年生,研究員,碩士生導(dǎo)師,主要從事衛(wèi)星導(dǎo)航方向研究。
Email:ycyk704@163.com TEL:010-68382327 010-68382557
國家自然科學(xué)基金;教育部新世紀(jì)人才支持計(jì)劃
2018-07-19
2019-05-24