部德強
神經(jīng)網(wǎng)絡(luò)校正EKF在定位追蹤中的應(yīng)用
部德強
(中國海洋大學(xué) 工程學(xué)院,山東 青島 266100)
針對毫米波雷達(dá)雖能獲取極坐標(biāo)下目標(biāo)數(shù)據(jù),但無法直接獲取目標(biāo)物位移分量且受系統(tǒng)噪聲影響無法進(jìn)行高精度定位跟蹤的問題,提出一種利用反向傳播(BP)神經(jīng)網(wǎng)絡(luò)校正擴展卡爾曼算法的無人帆船目標(biāo)物的精確定位方法。通過擴展卡爾曼算法融合毫米波雷達(dá)數(shù)據(jù),估計動態(tài)目標(biāo)直角坐標(biāo)系下的位移分量;并用BP神經(jīng)網(wǎng)絡(luò)算法校正擴展卡爾曼濾波器,以降低動態(tài)目標(biāo)物運動的不確定性及噪聲影響。仿真結(jié)果表明,該方法能夠降低系統(tǒng)噪聲的影響,更準(zhǔn)確地進(jìn)行目標(biāo)物的定位追蹤。
無人帆船目標(biāo)物;神經(jīng)網(wǎng)絡(luò);擴展卡爾曼;定位追蹤
隨著海洋勘探活動的不斷深入,以風(fēng)力作為驅(qū)動的無人帆船,因其具有更低成本、更長航時、更大范圍、更高時空分辨率等優(yōu)勢,被越來越多地應(yīng)用于海上探測活動[1]。當(dāng)前對無人帆船定位追蹤目標(biāo)物的研究較少,而隨著海洋環(huán)境的不斷惡化,加強對海面漂浮物的追蹤研究顯得十分迫切,因此本文提出了一種利用無人帆船實現(xiàn)海面目標(biāo)物精確定位追蹤的研究方法。
由于目標(biāo)追蹤的復(fù)雜性,直接獲取目標(biāo)物精準(zhǔn)定位存在一定的困難。國外提供了很多定位追蹤的研究方法[2-4]。國內(nèi)文獻(xiàn)[5]針對傳統(tǒng)的定位技術(shù)誤差比較大,無法預(yù)測動態(tài)追蹤目標(biāo)的實時位置等問題,提出了一種結(jié)合運動方程與卡爾曼算法的動態(tài)目標(biāo)追蹤預(yù)測算法,有效地提高了定位精度,并對目標(biāo)位置進(jìn)行了實時預(yù)測。文獻(xiàn)[6]提出基于帶外源輸入的非線性自回歸(nonlinear autoregressive with exogenous inputs, NARX)神經(jīng)網(wǎng)絡(luò)技術(shù)建立了單海況下的預(yù)測數(shù)據(jù)模型,通過船舶仿真器得到了艦船升降仿真模型,將NARX模型與傳統(tǒng)卡爾曼模型、反向傳播模型的預(yù)測結(jié)果進(jìn)行對比,驗證了NARX神經(jīng)網(wǎng)絡(luò)對復(fù)雜海浪環(huán)境具有更好的適應(yīng)性和高海況下的高預(yù)測精度。文獻(xiàn)[7]針對傳統(tǒng)卡爾曼算法的噪聲方差不能自適應(yīng)調(diào)節(jié)的問題,提出了將模糊控制器加入到卡爾曼算法中,對不同環(huán)境下的方差進(jìn)行修正,適時調(diào)整噪聲力度,以提高卡爾曼算法的自適應(yīng)能力與定位系統(tǒng)的抗干擾性。同樣針對噪聲方差不能自適應(yīng)調(diào)節(jié)的問題,文獻(xiàn)[8]提出了將反向傳播(back propagation, BP)神經(jīng)網(wǎng)絡(luò)算法加入到卡爾曼算法中,建立了基于BP神經(jīng)網(wǎng)絡(luò)算法和卡爾曼算法相結(jié)合的船舶運動跟蹤模型,得到了船舶的運動狀態(tài),實驗結(jié)果證明該算法精度高,噪聲抑制能力強,可以實現(xiàn)復(fù)雜海情下的船舶運動跟蹤,但該結(jié)果基于系統(tǒng)模型是線性系統(tǒng)的情況下,而現(xiàn)實中目標(biāo)物的測量值與估計值為非線性關(guān)系,傳統(tǒng)標(biāo)準(zhǔn)卡爾曼算法不適用于非線性系統(tǒng)。本文將研究更接近實際的非線性系統(tǒng)模型,并通過BP神經(jīng)網(wǎng)絡(luò)算法對擴展卡爾曼濾波器(extended Kalman filter, EKF)進(jìn)行校正,以期提高擴展卡爾曼濾波器的性能,從而提高定位追蹤能力。
無人帆船通過全球定位系統(tǒng)(global positioning system, GPS)坐標(biāo)轉(zhuǎn)換構(gòu)建平面直角坐標(biāo)系[9],使無人帆船與目標(biāo)物在同一坐標(biāo)系下。為了更好地實現(xiàn)定位追蹤,需要獲得動態(tài)目標(biāo)在此直角坐標(biāo)系下的位移分量,激光雷達(dá)可以獲取相關(guān)數(shù)據(jù)。但考慮到激光雷達(dá)受環(huán)境、天氣影響較大,無法全天候精準(zhǔn)作業(yè),因此本文提出應(yīng)用擴展卡爾曼算法融合毫米波雷達(dá)的數(shù)據(jù)估計目標(biāo)物運動參數(shù)分量,并用BP神經(jīng)網(wǎng)絡(luò)算法校正擴展卡爾曼濾波器,以提高擴展卡爾曼濾波器性能,使得無人帆船對目標(biāo)物的定位追蹤精度得到較大提升。
毫米波雷達(dá)在環(huán)境感知、目標(biāo)跟蹤、路徑規(guī)劃及自主避障中都發(fā)揮了極其重要的作用[10]。將毫米波雷達(dá)獲得的目標(biāo)數(shù)據(jù)作為觀測值,輸入到擴展卡爾曼濾波器中與估計值融合,擴展卡爾曼濾波器依次完成預(yù)測狀態(tài)值、預(yù)測協(xié)方差、計算卡爾曼增益、計算估計值、更新協(xié)方差5個步驟后將預(yù)測誤差、新息、卡爾曼增益作為BP神經(jīng)網(wǎng)絡(luò)的輸入量并進(jìn)行訓(xùn)練,以估計誤差作為神經(jīng)網(wǎng)絡(luò)輸出,與擴展卡爾曼濾波器輸出估計值求和,重新計算最優(yōu)估計??刂葡到y(tǒng)流程如圖1所示。
圖1 系統(tǒng)控制流程
圖2 坐標(biāo)轉(zhuǎn)換
2個坐標(biāo)系之間的轉(zhuǎn)換關(guān)系為
由式(1)可以看出,目標(biāo)物的定位為非線性轉(zhuǎn)化過程,擴展卡爾曼算法可適用于非線性系統(tǒng),首先建立基本系統(tǒng)模型為
泰勒公式可將非線性系統(tǒng)線性化,線性化系統(tǒng)重新利用卡爾曼算法的5個公式估計位移分量與速度分量??柭惴?個公式為
采用日立 L-8800氨基酸自動分析儀對醬醪中氨基酸進(jìn)行測定,測定過程委托貴州大學(xué)南區(qū)分析測試中心,樣品預(yù)處理采用GB/T 5009.124-2003進(jìn)行處理。儀器進(jìn)樣時泵1壓力為2~15 Mpa,流速為0.4 mL/min,儀器進(jìn)樣時泵 2壓力為 0.5~2 MPa,流速為 0.35 mL/min。
圖3 BP神經(jīng)網(wǎng)絡(luò)優(yōu)化EKF原理
確定神經(jīng)網(wǎng)絡(luò)的輸入輸出參數(shù)后,須確定神經(jīng)網(wǎng)絡(luò)的隱藏層層數(shù)和每層結(jié)點數(shù)。根據(jù)以往經(jīng)驗,隱層的數(shù)量越多,對系統(tǒng)的非線性映射能力越強,但每層層數(shù)過高會導(dǎo)致神經(jīng)網(wǎng)絡(luò)計算量過大,學(xué)習(xí)速度變慢和過擬合等情況[12]。擴展卡爾曼算法中預(yù)測誤差是4×1維矩陣,新息是3×1維矩陣,卡爾曼算法增益是4×3維矩陣,輸出估計誤差為4×1維矩陣,由式(7)[13]確定BP神經(jīng)網(wǎng)絡(luò)輸入層神經(jīng)元個數(shù)為19個。
式中:為估計狀態(tài)維度;為新息維度。通常設(shè)置單層隱藏層且神經(jīng)元節(jié)點個數(shù)足夠即可無限逼近真實值。為了提高系統(tǒng)的可靠性[14],本文設(shè)置隱藏層的個數(shù)為2層。由式(8)[15]可計算出各層隱藏層的神經(jīng)元個數(shù)為[8,8]。
式中:為隱藏層神經(jīng)元個數(shù);為輸出層神經(jīng)元個數(shù);的取值為(1,10)。
BP神經(jīng)網(wǎng)絡(luò)算法的訓(xùn)練過程由信號的正向傳播和誤差的反向傳播2個部分組成。正向傳遞首先隨機初始化權(quán)重與偏置,權(quán)重的取值范圍為[-1, 1],偏置的取值范圍為[0, 1],然后由式(9)正向計算輸出值,進(jìn)而計算誤差損失。
基于以上參數(shù),在MATLAB中得到動態(tài)目標(biāo)物與無人帆船的徑向位移圖、方位角變化圖和徑向速度變化,如圖4所示。
擴展卡爾曼算法與BP神經(jīng)網(wǎng)絡(luò)擴展卡爾曼(BP-extended Kalman filter, BP-EKF)算法通過融合毫米波雷達(dá)數(shù)據(jù)可以獲得動態(tài)目標(biāo)物的位移分量。2種算法的定位軌跡仿真如圖5所示。由圖5(a)可以看出擴展卡爾曼算法可以通過融合毫米波雷達(dá)數(shù)據(jù)完成動態(tài)目標(biāo)的定位,但與圖5(b)BP神經(jīng)網(wǎng)絡(luò)擴展卡爾曼算法的定位軌跡相比,在非線性較強的轉(zhuǎn)彎段出現(xiàn)相對較大誤差,誤差最大可到5 m左右,且在較為平緩的直線段也存在一定誤差。圖5(b)中,經(jīng)過BP神經(jīng)網(wǎng)絡(luò)算法校正的擴展卡爾曼算法定位軌跡精度大幅度提高,無論在非線性較強的轉(zhuǎn)彎部分還是直線部分,定位軌跡基本逼近期望數(shù)據(jù),精度較高。
圖5 EKF、BP-EKF仿真對比
為了驗證BP神經(jīng)網(wǎng)絡(luò)對擴展卡爾曼算法的校正作用,仿真另選取非線性較強的有交叉形態(tài)的動態(tài)目標(biāo)物軌跡,如圖6所示。在圖6(a)中,擴展卡爾曼算法在交叉軌跡附近,濾波器不穩(wěn)定出現(xiàn)不收斂趨勢且定位誤差變大;在圖6(b)中,BP神經(jīng)網(wǎng)絡(luò)擴展卡爾曼算法定位更加穩(wěn)定,且定位精度更高。
圖6 EKF、BP-EKF交叉形態(tài)軌跡仿真對比
為了驗證仿真數(shù)據(jù)的可靠性,經(jīng)過多次仿真實驗統(tǒng)計分析,得到2種算法軌跡的橫向位移平均誤差與縱向位移平均誤差,如圖7所示。從圖7(a)、圖7(b)中可以看出:擴展卡爾曼算法軌跡的橫向位移平均誤差與縱向位移平均誤差在0.8 m范圍內(nèi),而BP神經(jīng)網(wǎng)絡(luò)擴展卡爾曼算法橫向位移平均誤差與縱向位移平均誤差在0.2 m范圍內(nèi),精度提高較為明顯。
圖7 EKF、BP-EKF平均誤差對比
無人帆船追蹤目標(biāo)的過程中,為了得到目標(biāo)物的坐標(biāo)位置,更好地實現(xiàn)目標(biāo)物的定位追蹤,本文提出對毫米波雷達(dá)獲得的數(shù)據(jù)用擴展卡爾曼算法進(jìn)行融合,同時用BP神經(jīng)網(wǎng)絡(luò)算法對濾波器進(jìn)行校正,來估計目標(biāo)物的位移分量。
本文在MATLAB中建立目標(biāo)物的系統(tǒng)模型,通過對比擴展卡爾曼算法與BP神經(jīng)網(wǎng)絡(luò)優(yōu)化擴展卡爾曼算法2種情況下得到的位移分量,經(jīng)誤差分析得出:擴展卡爾曼算法能實現(xiàn)目標(biāo)物的實時追蹤,但在復(fù)雜路況下有誤差變大的可能性;BP神經(jīng)網(wǎng)絡(luò)校正擴展卡爾曼濾波器的算法,誤差小、可靠性高,性能優(yōu)于單一擴展卡爾曼算法。加入神經(jīng)網(wǎng)絡(luò)的擴展卡爾曼算法定位精度雖然得到提升,但如果神經(jīng)網(wǎng)絡(luò)算法計算量大,將導(dǎo)致系統(tǒng)效率降低,因此本算法還可深入研究優(yōu)化。
[1] 俞建成, 孫朝陽, 張艾群. 無人帆船研究現(xiàn)狀與展望[J]. 機械工程學(xué)報, 2018, 54(24): 98-110.
[2] CHIN L. Application of neural network in target tracking data fusion[J]. IEEE Transactions on Aerospace and Electronic Systems, 1994, 30(1): 281-287.
[3] VAIDEHI V, CHITRA N, CHOKKALINGAM M, et al. Neural network aided Kalman filtering for multitarget tracking applications[J]. Computers & Electrical Engineering, 2001, 27(2): 217-228.
[4] JARADAT M A K, ABDEL-HAFEZ M F. Non-linear autoregressive delay-dependent INS/GPS navigation system using neural net-works[J]. IEEE Sensors Journal, 2017, 17( 4): 1105-1115.
[5] 王妍, 鄧慶緒, 劉賡浩, 等. 結(jié)合運動方程與卡爾曼濾波的動態(tài)目標(biāo)追蹤預(yù)測算法[J]. 計算機科學(xué), 2015, 42(12): 76-81.
[6] 樓夢瑤, 王旭陽, 陳瑞, 等. 基于NARX神經(jīng)網(wǎng)絡(luò)的船舶升沉運動實時預(yù)測方法[J]. 中國艦船研究, 2020, 15(1): 48-55.
[7] 柏菁, 劉建業(yè), 袁信. 模糊自適應(yīng)卡爾曼濾波技術(shù)研究[J]. 信息與控制, 2002, 31(3): 193-197.
[8] 朱廣華. BP神經(jīng)網(wǎng)絡(luò)和卡爾曼濾波相結(jié)合的船舶運動跟蹤[J]. 艦船科學(xué)技術(shù), 2016, 38(20): 82-84.
[9] 肖體瓊, 陳怡群, 常春. GPS經(jīng)緯度坐標(biāo)轉(zhuǎn)平面坐標(biāo)的簡化計算方法及精度分析[C]//中國農(nóng)業(yè)工程學(xué)會. 中國農(nóng)業(yè)工程學(xué)會學(xué)術(shù)年會論文集. 廣州: 中國農(nóng)業(yè)工程學(xué)會, 2005: 49-52.
[10] 莊加興, 焦儂, 殷非. 毫米波雷達(dá)與激光雷達(dá)在無人船上的應(yīng)用[J]. 船舶工程, 2019, 41(11): 79-82.
[11] HAYKIN S. Neural network principle[M]. Beijing: China Machine Press, 2004.
[12] 丁一, 張瑤, 李冠男. 神經(jīng)網(wǎng)絡(luò)校正的EKF在水下被動目標(biāo)跟蹤中的應(yīng)用研究[J]. 小型微型計算機系統(tǒng), 2020, 41(5): 897-901.
[13] 董志榮, 苗艷, 李艷麗. 目標(biāo)定位和跟蹤的卡爾曼濾波加BP神經(jīng)網(wǎng)絡(luò)的方法[J]. 火力與指揮控制, 1998,23(1): 3-5.
[14] 白宇駿, 徐曉蘇, 劉國燕. 神經(jīng)網(wǎng)絡(luò)輔助卡爾曼濾波技術(shù)在組合導(dǎo)航系統(tǒng)中的應(yīng)用研究[J]. 中國慣性技術(shù)學(xué)報, 2003,11(2): 42-45.
[15] 趙明, 何書前, 石春, 等. 一種基于神經(jīng)網(wǎng)絡(luò)修正參數(shù)的卡爾曼濾波室內(nèi)定位方法[J]. 現(xiàn)代電子技術(shù), 2020, 43(7): 21-24.
[16] 李忠利, 劉小鋒, 陳修魁, 等. 基于信息融合的拖拉機組合導(dǎo)航定位系統(tǒng)研究[J]. 農(nóng)業(yè)機械學(xué)報, 2020, 51(8): 382-390.
Application of neural network-aided EKF in localization and tracking
BU Deqiang
(College of Engineering, Ocean University of China, Qingdao, Shandong 266100,China)
Aiming at the problems that the millimeter-wave radar can obtain the target data under polar coordinates, but it can’t directly obtain the displacement component of the target object, and it is also unable to carry out high-precise location tracking due to the influence of systematic noise, the paper proposed a precise positioning method of unmanned sailboat target object using an extended Kalman algorithm aided by Back Propagation (BP) neural network: the extended Kalman algorithm was fused with the millimeter-wave radar data to estimate the displacement component of the dynamic target in Cartesian coordinate system, and the BP neural network algorithm was used to correct the extended Kalman filter for reducing the motion uncertainty of the dynamic target and the influence of noise. Simulational result showed that the proposed method could help reduce the influence of system noise, and achieve accurate target localization and tracking.
unmanned sailboat target object; neural network; extended Kalman; localization and tracking
P228
A
2095-4999(2021)06-0084-06
部德強. 神經(jīng)網(wǎng)絡(luò)校正EKF在定位追蹤中的應(yīng)用[J]. 導(dǎo)航定位學(xué)報, 2021, 9(6): 84-89.(BU Deqiang. Application of neural network-aided EKF in localization and tracking[J]. Journal of Navigation and Positioning, 2021, 9(6): 84-89.)
10.16547/j.cnki.10-1096.20210613.
2021-01-18
部德強(1991—),男,山東濟(jì)南人,碩士研究生,研究方向為海洋機電裝備與儀器。