趙書圓 代曉巍 王召剛
(中國人民解放軍91550 部隊 遼寧省大連市 116023)
偽距是衛(wèi)星導(dǎo)航測量的主要測元之一,其特點是魯棒性強、易實現(xiàn)、觀測誤差相對較大。研究精度更高的偽距定位參數(shù)處理方法具有實際應(yīng)用意義。差分解算后,偽距定位中的誤差主要為隨機誤差,單純采用傳統(tǒng)平滑方法可以降低隨機誤差的影響,但較依賴平滑窗口的選擇。本文利用位置與速度的測元匹配性,提出一種基于速度積分的偽距定位參數(shù)平滑方法,利用多普勒測速精度較高的特點,積分窗口內(nèi)速度參數(shù),分離接收機載體的運動趨勢,利用穩(wěn)健回歸平滑方法處理平穩(wěn)變化部分,再結(jié)合運動趨勢計算窗口中心的定位平滑結(jié)果。實驗結(jié)果表明,本文方法可有效降低偽距定位結(jié)果中的隨機誤差,受窗口選擇影響較小,處理精度優(yōu)于傳統(tǒng)方法,具備實際工程應(yīng)用價值。
衛(wèi)星導(dǎo)航定位的觀測量包括偽距、載波相位和多普勒觀測量三種,其中偽距、載波相位為測距觀測量,多普勒為測速觀測量。偽距指由接收機利用偽隨機碼相關(guān)運算獲取的衛(wèi)星到接收機的距離,觀測精度低于載波相位。但由于載波相位定位需要固定整周模糊度,在載體高動態(tài)情況下魯棒性較差,而偽距定位魯棒性強、易實現(xiàn),因此偽距定位目前仍被廣泛采用。差分解算扣除了偽距定位結(jié)果中的系統(tǒng)誤差,剩余誤差主要是由碼相關(guān)誤差導(dǎo)致的隨機誤差,需采用平滑方法進行抑制。處理三維空間連續(xù)序列點的常用平滑方法主要包括:Savitzky-Golay 平滑(SG 平滑)、局部加權(quán)回歸平滑、穩(wěn)健回歸平滑。
SG 平滑算法是一種在時域內(nèi)基于局域多項式最小二乘擬合的平滑算法。設(shè)平滑窗口的寬度為2m+1,多項式階數(shù)為k-1,各測量點為{x},測量值為{y},i=-m,-m+1…,m,則可將任一y表示為關(guān)于x的k-1 階多項式與誤差之和:
其中a為多項式系數(shù),j=0,…,k-1。SG 平滑算法利用最小二乘法估計多項式系數(shù),再用多項式計算y,得到窗口內(nèi)的平滑結(jié)果,本質(zhì)上是一種加權(quán)平均的平滑算法。
局部加權(quán)回歸平滑(LOESS)是時序數(shù)據(jù)處理的常用方法之一,具體流程為:
Step1 輸入待平滑數(shù)據(jù)序列{x},其中i=1,2,…,N,設(shè)平滑窗口長為L;
Step2 當(dāng)i=k 時,選取以x為中心,包含L 個歷元的局部數(shù)據(jù),作為待平滑數(shù)據(jù),以與窗口中心的距離為參數(shù)計算距離權(quán)值,利用加權(quán)最小二乘解算多項式回歸參數(shù),給出窗口中心x的平滑結(jié)果 ;
Step3 遍歷k,得到局部加權(quán)回歸平滑結(jié)果 。
LOESS 在SG 平滑算法的基礎(chǔ)上引入了距離權(quán)值的概念,本質(zhì)上認(rèn)為距離待平滑點越近的數(shù)據(jù)點相似程度越高,這也符合連續(xù)序列點的直觀特征,可以有效避免SG 平滑產(chǎn)生的欠擬合問題。但該算法受處理窗口內(nèi)野值的影響較大,易產(chǎn)生過擬合。
穩(wěn)健回歸平滑(RLOESS)是LOESS 的改進方法,在LOESS 基礎(chǔ)上引入了穩(wěn)健準(zhǔn)則,計算LOESS 平滑后的數(shù)據(jù)與原數(shù)據(jù)的差值,以差值絕對值中值的6 倍為判決門限,重新計算歷元的穩(wěn)健權(quán)值,差值超過判決門限則歷元穩(wěn)健權(quán)值為0,最后將穩(wěn)健權(quán)值與距離權(quán)值作為新權(quán)值再進行加權(quán)回歸。
如圖1 所示,RLOESS 的具體流程為:
圖1: RLOESS 算法流程圖
Step1 輸入待平滑數(shù)據(jù)序列{x},其中i=1,2,…,N,設(shè)平滑窗口長為L;
Step2 當(dāng)i=k 時,選取以x為中心,包含L 個歷元的局部數(shù)據(jù),作為待平滑數(shù)據(jù),以與窗口中心的距離為參數(shù)計算距離權(quán)值,利用加權(quán)最小二乘解算多項式回歸參數(shù),給出窗口中心x的平滑結(jié)果 ;
Step3 遍歷k,得到第一次平滑結(jié)果 ;
Step4 仍選取以x為中心,包含L 個歷元的待平滑數(shù)據(jù),計算窗口內(nèi)待平滑數(shù)據(jù)序列與第一次平滑結(jié)果的差值;
Step5 計算判決門限M,大小為差值絕對值中值的6 倍;
Step6 計算穩(wěn)健權(quán)值,差值絕對值大于M 的歷元穩(wěn)健權(quán)值為0,差值絕對值越小,穩(wěn)健權(quán)值越大;
Step7 計算最終權(quán)值,大小等于穩(wěn)健權(quán)值與距離權(quán)值之積,再利用加權(quán)最小二乘解算多項式回歸參數(shù),給出窗口中心x的穩(wěn)健回歸平滑值 ;
Step8 遍歷k,得到穩(wěn)健回歸結(jié)果 。
實際計算表明,當(dāng)存在野值時,RLOESS 的穩(wěn)健準(zhǔn)則可以有效識別窗口內(nèi)的野值,并通過將野值的穩(wěn)健權(quán)值賦為0,從而消除了野值對窗口內(nèi)平滑結(jié)果的影響,在兼顧了LOESS 不易欠擬合優(yōu)點的同時,避免了平滑算法被野值干擾,提升了算法的魯棒性。
傳統(tǒng)平滑方法主要是從定位參數(shù)本身統(tǒng)計特性出發(fā),并不關(guān)注待平滑參數(shù)的內(nèi)在特征。當(dāng)載體高動態(tài)運動時,數(shù)據(jù)的平滑效果與窗口的選擇有很大的關(guān)系。當(dāng)窗口選擇較大時,由于未采用先驗信息,直接平滑會使運動細節(jié)失真,影響數(shù)據(jù)處理的精度,如圖2 中4s 窗口平滑結(jié)果所示。當(dāng)窗口選擇較小時,“拐點”處的運動細節(jié)特征雖然被保留下來,但平穩(wěn)段的平滑效果較差,平滑結(jié)果仍受隨機誤差影響,存在許多“鋸齒”狀突起,如圖3 中0.4s 窗口平滑結(jié)果所示。
圖2: 4s 窗口平滑結(jié)果示意圖
圖3: 0.4s 窗口平滑結(jié)果示意圖
通過上述分析可知:傳統(tǒng)平滑方法僅適用于平穩(wěn)變化的序列數(shù)據(jù),當(dāng)定位參數(shù)變化非平穩(wěn)時,無論怎樣調(diào)整窗口大小,都難以取得理想的平滑效果。但如果可以通過先驗信息分離定位參數(shù)的變化趨勢,將非平穩(wěn)序列轉(zhuǎn)化為平穩(wěn)序列,再利用平滑方法抑制隨機誤差,平滑處理的效果將大大提高。
在衛(wèi)星導(dǎo)航測量中,定位與測速分別通過偽距、多普勒兩種不同測元解算得到。
定位參數(shù)解算的主要依據(jù)為偽距觀測方程:
圖4: 差分定位原理示意圖
上式稱為差分觀測方程,等式左側(cè)為差分改正后的偽距觀測量,等式右側(cè)傳播誤差與衛(wèi)星鐘差通過差分改正被消去,聯(lián)立接收機對至少4 顆衛(wèi)星的差分觀測方程即可解算接收機的定位參數(shù)。通過上式可知,碼相關(guān)隨機誤差是定位誤差中的主要部分,在工程實踐中,隨機誤差的方差一般不超過5m。
多普勒觀測量表征的是衛(wèi)星與接收機間徑向相對移動產(chǎn)生的載波相位頻移,在實際觀測中,將相鄰兩個歷元的載波相位之差作為多普勒觀測值。速度參數(shù)解算的主要依據(jù)為多普勒觀測方程:
在不考慮傳播路徑及硬件帶來的誤差時,載波相位觀測本身的精度可達毫米級;綜合各種誤差影響,載波相位定位的精度通常也可達到分米至厘米級。由于載波相位觀測值可認(rèn)為是多普勒觀測值的積分,若對解算得到的速度參數(shù)進行積分,在不考慮積分常數(shù)的前提下,其結(jié)果中的誤差應(yīng)與載波相位定位結(jié)果中的誤差量級相當(dāng),遠低于偽距定位結(jié)果中的隨機誤差。因此可將速度參數(shù)積分結(jié)果作為平滑窗口內(nèi)定位參數(shù)的高精度先驗信息,在平滑前去除參數(shù)中的運動趨勢,避免運動細節(jié)特征被平滑影響而失真。但由于積分運算會產(chǎn)生累計誤差,因此還需要對窗口內(nèi)積分結(jié)果的精度進行具體分析。
設(shè)起始時刻為t,時間間隔為Δ t,則定位x 與速度v 的關(guān)系為:
由式(11)可知,積分結(jié)果的精度不超過測速精度與窗口時長之積。由于多普勒屬于相對觀測量,不存在整周模糊度和周跳,魯棒性較強,差分解算后的測速精度可達0.1m/s。設(shè)窗口為4s,則積分結(jié)果的精度在理論上遠高于GPS 偽距定位的理論精度,積分產(chǎn)生的累計誤差可忽略不計。
根據(jù)以上分析可知,在偽距定位參數(shù)平滑中引入速度積分作為先驗信息可有效提高偽距定位參數(shù)平滑效果,具體處理流程為:
Step1 輸入待平滑定位參數(shù)序列{x},以及對應(yīng)的速度參數(shù)序列{v},其中i=1,2,…,N,設(shè)平滑窗口長為L;
Step2 當(dāng)i=k 時,選取以x為中心,包含L 個歷元的局部數(shù)據(jù),作為待平滑數(shù)據(jù),對對應(yīng)的速度參數(shù)進行積分,得到窗口內(nèi)載體的運動趨勢;
Step3 將窗口內(nèi)待平滑定位參數(shù)減去速度參數(shù)積分值得到去趨勢結(jié)果,再4 利用RLOESS 對去趨勢結(jié)果進行平滑,得到窗口內(nèi)各歷元的平滑值;
Step4 將x對應(yīng)的速度參數(shù)積分值與平滑值相加,得到基于速度積分的定位參數(shù)平滑結(jié)果;
采用本文方法平滑后的定位參數(shù)如圖5 中紅色數(shù)據(jù)點所示。
圖5: 本文方法處理前后定位參數(shù)對比示意圖
對比圖1 圖2,本文方法的處理結(jié)果在平滑窗口為同樣為4s 的情況下,保留了定位參數(shù)變化非平穩(wěn)處的運動細節(jié)特征,同時在平穩(wěn)段平滑效果也與傳統(tǒng)方法相當(dāng)。以下采用實測數(shù)據(jù)驗證本文方法對偽距定位數(shù)據(jù)的平滑效果。
本實驗以某載體運動軌跡的偽距差分定位參數(shù)為例,驗證本文方法的數(shù)據(jù)平滑效果。以某設(shè)備為基準(zhǔn)站,對發(fā)射系下三個方向的偽距差分定位參數(shù)進行解算,再將解算結(jié)果分別采用SG 平滑、LOESS、RLOESS 及本文方法進行平滑,平滑窗口大小為4s。采用雷達、光測等其他多類高精度觀測手段的數(shù)據(jù)融合結(jié)果作為參考值,分別計算平滑前后載體運動軌跡定位參數(shù)的均方根誤差,結(jié)果如表1 所示。
表1: 不同平滑方法處理結(jié)果均方根誤差(單位:米)
分析表中結(jié)果可知:對比原始數(shù)據(jù),文中方法處理結(jié)果精度提升明顯,剩余殘差平均僅為原始數(shù)據(jù)殘差的14.3%;對比其他方法,文中方法利用速度積分得到了定位參數(shù)變化趨勢,保證了運動細節(jié)特征不受平滑窗口內(nèi)平穩(wěn)變化部分影響,平滑效果受窗口選擇影響較小,總體精度優(yōu)于SG 平滑,對比LOESS 及RLOESS 方法精度提升了20%~30%,平滑效果明顯優(yōu)于傳統(tǒng)平法方法,更適用于偽距差分定位數(shù)據(jù)的平滑處理。
本文分析了傳統(tǒng)平滑方法處理偽距定位數(shù)據(jù)的局限性,提出了一種基于速度積分的偽距定位參數(shù)平滑方法。該方法在保證運動細節(jié)部分精度的同時,可有效降低隨機誤差及野值對定位參數(shù)的影響。實驗結(jié)果表明,文中方法對定位參數(shù)精度的提升效果明顯,同時處理精度也優(yōu)于傳統(tǒng)方法。該方法利用了衛(wèi)星導(dǎo)航數(shù)據(jù)中各測元的精度特性,將數(shù)值積分、回歸平滑、穩(wěn)健估計等方法應(yīng)用到偽距定位參數(shù)處理工作中,取得了良好的效果,具備實際的工程應(yīng)用價值。