国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于抗差自適應SITAN算法的水下重力匹配導航方法

2023-07-26 04:41:54付林威趙東明
大地測量與地球動力學 2023年8期
關鍵詞:抗差慣導航跡

付林威 趙東明 付 林

1 信息工程大學地理空間信息學院,鄭州市科學大道62號,450001

重力匹配慣性導航是實現(xiàn)水下運載體長時間高精度導航定位的重要手段之一,能有效減弱慣性導航系統(tǒng)(inertial navigation system,INS)隨時間推移產(chǎn)生的誤差累積[1]。水下重力匹配慣性導航精度依賴于INS精度、水下重力傳感器測量精度、重力異?;鶞蕡D精度以及匹配算法等要素,其中,匹配算法是核心,主要包括基于相關分析技術的地形輪廓匹配(terrain contour matching,TERCOM)算法、迭代最近等值線點(iterated closest contour point,ICCP)算法和基于遞推濾波技術的桑迪亞慣性地形輔助導航(Sandia inertial terrain aided navigation,SITAN)算法[2]等。近年來,有學者提出矢量匹配算法[3]、粒子濾波算法[4]、具有約束條件的匹配算法[5]和三角形約束算法[6]等。SITAN算法綜合了卡爾曼濾波(Kalman filter,KF)技術和地形隨機線性化技術,具有實時性好、可操作性強等特點,在量測值不含粗差且量測誤差服從正態(tài)分布時能夠求得最優(yōu)無偏估值,但在實際情況下可能出現(xiàn)異常觀測值和動力學模型誤差等問題,嚴重時甚至會導致濾波發(fā)散。為此,學者們提出多種針對動力學模型誤差[7-10]和觀測粗差[11-12]的算法,取得了較好的效果。

本文在SITAN算法的基礎上,提出一種基于抗差自適應擴展卡爾曼濾波(robust adaptive extended Kalman filter,RAEKF)的SITAN算法,針對IMU運動學模型誤差問題,計算自適應因子調節(jié)狀態(tài)預測協(xié)方差矩陣;在此基礎上,針對自適應因子的失效問題,通過求解抗差因子剔除粗差;最后利用重力異常模型數(shù)據(jù)開展仿真實驗。

1 SITAN算法數(shù)學模型

SITAN算法首先根據(jù)慣導指示位置,在重力異常模型中得到該處的重力異常值;然后利用搭載的水下重力傳感器測量得到運載體航行位置處的真實重力異常值,將二者的差值作為Kalman濾波的量測輸入;最后結合慣導誤差方程和重力異常隨機線性化技術,構建狀態(tài)方程和量測方程。

1.1 狀態(tài)方程

汪鳳林等[13]對重力匹配慣性導航系統(tǒng)的可觀測性進行研究,結果表明,系統(tǒng)狀態(tài)量需要取平面位置誤差。基于此,本文取水下運載體的平面位置誤差X=(δφ,δλ)T作為濾波狀態(tài)量,δφ、δλ分別為緯度、經(jīng)度誤差。

INS位置誤差微分方程為:

(1)

式中,δvN、δvE分別為N、E向的速度誤差,RM、RN分別為子午圈、卯酉圈曲率半徑,δφ、δλ和δh分別為緯度、經(jīng)度和高度誤差。

若不考慮速度誤差和高度誤差的影響,式(1)可簡化為:

(2)

(3)

則式(2)可表示為:

(4)

對式(3)進行離散化,得到SITAN算法的濾波狀態(tài)方程:

Xk=Φk/k-1Xk-1+Wk-1

(5)

式中,Φk/k-1為一步轉移矩陣,Φk/k-1=I+F(tk-1)Ts,Ts為離散化時間間隔,Xk、Xk-1分別為k、(k-1)時刻的狀態(tài)向量,Wk-1為(k-1)時刻的狀態(tài)噪聲。

1.2 量測方程

采用SITAN算法進行匹配時,首先要建立重力異常與狀態(tài)位置的線性關系,即重力異常隨機線性化。在量測更新時刻,對水下運載體航行位置(φ,λ)處的真實重力異常在慣導指示位置(φi,λi)處進行一階泰勒級數(shù)展開:

Δg(φ,λ)=ΔgM(φi,λi)+

(6)

式中,Δg(φ,λ)為水下運載體航行位置處的真實重力異常,ΔgM(φi,λi)為根據(jù)慣導指示位置在重力異?;鶞蕡D上讀取的重力異常,?ΔgM/?φi為鄰域內重力異常緯向梯度,?ΔgM/?λi為鄰域內重力異常徑向梯度,vi為泰勒級數(shù)展開過程中的截斷誤差和重力異?;鶞蕡D誤差。

水下運載體真實位置處的重力異??杀硎緸閷崪y重力異常與量測噪聲之和:

Δg(φ,λ)=Δgs(φt,λt)+vs

(7)

式中,Δgs(φt,λt)為水下運載體實際觀測重力異常,vs為水下重力傳感器量測噪聲。

由式(6)和式(7)可得:

ΔgM(φi,λi)-Δgs(φt,λt)=

(8)

(9)

整理式(9)可得SITAN算法的濾波量測方程為:

Zk=HkXk+Vk

(10)

2 基于RAEKF的SITAN算法

SITAN算法的濾波遞推方程如下:

(11)

精確的濾波模型和誤差統(tǒng)計特性是卡爾曼濾波最優(yōu)估計的基礎。但在實際的水下組合導航應用中,濾波數(shù)學模型與真實模型存在偏差,且觀測值會受到外界環(huán)境的影響,使得異常觀測值的存在不可避免,若直接進行解算將會導致導航解次優(yōu)甚至濾波發(fā)散[14]。為此,本文采用基于RAEKF的SITAN算法,其原理是利用自適應因子和抗差因子調節(jié)預測信息和觀測信息對濾波結果貢獻的權重[15]:

(12)

(13)

(14)

(15)

抗差因子選擇IGGⅢ函數(shù)模型:

(16)

(17)

預測殘差只有在觀測值不包含粗差的情況下才能反映狀態(tài)預測信息的異常,即在量測信息可靠的情況下自適應因子才有效。因此,在計算自適應因子之前,應判別觀測值是否包含粗差,若包含粗差,則直接選擇抗差濾波進行解算;若不包含粗差,則選擇自適應濾波進行解算。當預測殘差統(tǒng)計量大于閾值時,采用自適應因子抑制IMU運動學推算誤差。

基于RAEKF的SITAN算法流程見圖1。

圖1 算法流程Fig.1 Flow chart of algorithm

3 實驗驗證與分析

3.1 仿真實驗設計

為驗證匹配算法的有效性,選取南海一塊重力異常變化豐富的海域開展仿真實驗。重力異?;鶞蕡D采用DTU17重力異常模型,分辨率為1′×1′,中誤差為2~3 mGal。初始狀態(tài)量為X0=(0,0)T,P0=10-5I,Qk=0.03I,Rk=0.25。通過在重力異?;鶞蕡D數(shù)據(jù)上添加中誤差為3 mGal的高斯白噪聲,可以得到水下運載體的重力異常觀測數(shù)據(jù)。圖2為實驗海域的重力異常三維模型圖。

圖2 實驗海域重力異常三維模型Fig.2 3D model of gravity anomaly in the test area

利用航跡仿真算法生成參考航跡,時長為24 h,初始位置為(7°N,113°E,-100 m),初始速度為(0 m/s, 0 m/s,0 m/s),初始姿態(tài)為(0°,0°,45°)。本次實驗水下運載體真實航跡運動過程如下:首先以0.008 6 m/s2的加速度加速600 s,速度達到10 kn后勻速行駛28 110 s;然后左轉45°,勻速行駛28 800 s;最后右轉45°,勻速行駛28 890 s。設置慣導采樣頻率為100 Hz,基于生成的真實航跡,利用捷聯(lián)慣導反演算法生成航跡上各采樣點處的慣性器件輸出,即角增量和速度增量。將生成的慣性器件輸出表1所示的誤差參數(shù),模擬真實環(huán)境下的慣導元器件輸出,利用雙子樣算法進行慣導解算,生成慣導航跡。

表1 慣性器件誤差參數(shù)Tab.1 Inertial device error parameters

結合載體航行速度和重力異?;鶞蕡D分辨率,設置量測更新間隔為180 s,分別利用常規(guī)SITAN算法(EKF算法)和抗差自適應SITAN算法(RAEKF算法)展開重力匹配仿真實驗。為對比2種算法的抗差效果,在第160~240次量測更新之間,每隔5次在原始觀測值上加入30 mGal的粗差,對應濾波時段為8 ~12 h。

3.2 常規(guī)SITAN算法仿真

真實航跡、慣導航跡以及EKF算法匹配航跡見圖3。利用EKF算法處理帶有粗差觀測值的匹配航跡(EKF-Outlier)、慣導航跡(INS)與EKF算法匹配航跡的位置誤差見圖4。由圖3和圖4可知,在觀測值未加入粗差的情況下,EKF算法能夠有效修正慣導整體航跡,其匹配結果定位精度優(yōu)于INS精度;在觀測值加入粗差的情況下,濾波時長小于8 h,匹配航跡能收斂于真實航跡,觀測值加入粗差后,濾波在緯度和經(jīng)度方向上逐漸發(fā)散,導航定位精度與INS精度相當,濾波器失效。

圖3 常規(guī)SITAN算法匹配航跡Fig.3 The matching tracks of ordinary SITAN algorithm

圖4 航跡位置誤差Fig.4 Position error of tracks

對EKF算法匹配結果的位置誤差進行統(tǒng)計,并與INS的位置誤差進行對比,結果見表2(單位n mile)。由表2可知,觀測值存在粗差的情況下,EKF算法導航定位誤差最大值為9.93 n mile,RMS為5.01 n mile;INS導航定位誤差最大值為10.24 n mile,RMS為6.16 n mile,濾波結果失真。由此可知,EKF算法無法抵抗異常觀測值的影響。因此,需要構建自適應因子和抗差因子實現(xiàn)狀態(tài)預測信息的自適應控制以及粗差剔除。

表2 誤差統(tǒng)計Tab.2 Error statistics

3.3 基于RAEKF的SITAN算法仿真

RAEKF算法匹配航跡以及航跡位置誤差見圖5和圖6,其中,RAEKF-Outlier為利用RAEKF算法處理帶有粗差觀測值的匹配航跡。由圖5和圖6可知,在觀測值未加入粗差的情況下,RAEKF算法能顯著降低慣導累積誤差的影響,修正慣導整體軌跡,且RAEKF算法的匹配精度遠優(yōu)于INS。相較于EKF算法,RAEKF算法的導航定位精度也有提升。在觀測值加入粗差的情況下,RAEKF算法的效果更加顯著。由此可見,在自適應因子和抗差因子的作用下,系統(tǒng)的穩(wěn)健性和精度均有提高。

圖5 基于RAEKF的SITAN算法匹配航跡Fig.5 The matching tracks of SITAN algorithm based on RAEKF

圖6 航跡位置誤差Fig.6 Position error of tracks

RAEKF算法匹配結果位置誤差統(tǒng)計見表3(單位n mile)。由表2和表3可知,在觀測值未加入粗差的情況下,RAEKF算法相較于EKF算法的導航定位精度提升了1.6%;在觀測值加入粗差的情況下,RAEKF算法相較于EKF算法在緯向和經(jīng)向上的定位精度分別提高了49.5%和81.6%,整體導航定位精度提高了73.9%,濾波器運行平穩(wěn)。由此可見,RAEKF算法能有效抑制觀測粗差的影響。

表3 誤差統(tǒng)計Tab.3 Error statistics

4 結 語

針對水下重力匹配導航中存在觀測粗差和動力學模型誤差的問題,提出一種抗差自適應SITAN算法,并利用重力異常模型數(shù)據(jù)開展水下重力匹配仿真實驗。結果表明,在觀測值存在粗差的情況下,抗差自適應SITAN算法的定位精度可達到1.31 n mile,較常規(guī)SITAN算法的精度提升73.9%。

猜你喜歡
抗差慣導航跡
夢的航跡
青年歌聲(2019年12期)2019-12-17 06:32:32
自適應模糊多環(huán)控制在慣導平臺穩(wěn)定回路中的應用
測控技術(2018年2期)2018-12-09 09:00:56
無人機室內視覺/慣導組合導航方法
自適應引導長度的無人機航跡跟蹤方法
基于Bagging模型的慣導系統(tǒng)誤差抑制方法
改善單頻PPP參數(shù)收斂速度的抗差估計方法
視覺導航下基于H2/H∞的航跡跟蹤
地形簡化對DEM不確定性的抗差性研究
基于抗差最小均方估計的輸電線路參數(shù)辨識
電力建設(2015年2期)2015-07-12 14:15:59
基于多線程的慣導邏輯仿真器設計
計算機工程(2015年4期)2015-07-05 08:28:57
江阴市| 中江县| 西和县| 乐昌市| 双辽市| 六盘水市| 东山县| 苍溪县| 宣武区| 定襄县| 徐州市| 楚雄市| 克什克腾旗| 腾冲县| 海原县| 阿克苏市| 容城县| 松江区| 东山县| 余江县| 乾安县| 五峰| 百色市| 武义县| 同仁县| 茌平县| 晋中市| 云梦县| 磐安县| 镇康县| 达拉特旗| 巴东县| 西乡县| 赞皇县| 涡阳县| 平邑县| 凤凰县| 武功县| 临夏县| 崇信县| 高雄市|