馬文輝 何志琴
摘 要:目標(biāo)定位跟蹤的關(guān)鍵在于得到精確的定位數(shù)據(jù),而要獲取精確的定位數(shù)據(jù)取決于高效的濾波算法。無跡卡爾曼濾波由于具有定位精度高、算法復(fù)雜度低等特點(diǎn),被廣泛應(yīng)用于非線性系統(tǒng)中。針對(duì)無跡卡爾曼濾波在目標(biāo)運(yùn)動(dòng)狀態(tài)突變時(shí)容易出現(xiàn)跟蹤精度下降、目標(biāo)丟失等問題,對(duì)傳統(tǒng)無跡卡爾曼濾波算法進(jìn)行優(yōu)化和改進(jìn),通過將無跡卡爾曼濾波與IMM卡爾曼濾波算法相結(jié)合,利用IMM算法的魯棒性有效提高了無跡卡爾曼濾波在目標(biāo)機(jī)動(dòng)運(yùn)動(dòng)時(shí)的跟蹤精度,避免了目標(biāo)丟失。實(shí)驗(yàn)仿真結(jié)果表明,IMMUKF算法具有很好的穩(wěn)定性,可實(shí)現(xiàn)復(fù)雜的目標(biāo)跟蹤。
關(guān)鍵詞:目標(biāo)跟蹤;無跡卡爾曼濾波;魯棒性;IMMUKF
DOI:10.11907/rjdk.181685
中圖分類號(hào):TP312
文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1672-7800(2018)006-0070-04
Abstract:The key of locating and tracking is how to get accurate positioning data, and the acquisition of precise location data depends on effective filtering algorithm. The unscented Calman filter is widely used in nonlinear systems because of its high location accuracy and low algorithm complexity.In this paper, the traditional algorithm is optimized and improved in view of the error of the untracked Calman filter in tracking maneuvering target, such as the error of precision and the loss of the target.Combining the untracked Calman filter with the IMM Calman filter, the tracking precision of the untracked Calman filter in the maneuvering target is improved with the robustness of the IMM algorithm, and the loss of the target is avoided. Finally, experimental simulation is carried out to verify the effectiveness of the IMMUKF algorithm.
Key Words:target tracking; unscented Calman filtering; robustness; IMMUKF
0 引言
在目標(biāo)定位跟蹤過程中由于量測(cè)信號(hào)的采集,不可避免會(huì)受到噪聲干擾而產(chǎn)生誤差,各環(huán)節(jié)誤差不斷累積必然造成最終跟蹤效果不理想。因此,為了提高跟蹤精度,必須對(duì)傳感器節(jié)點(diǎn)采集的數(shù)據(jù)進(jìn)行相應(yīng)濾波處理,濾除定位過程中的各種干擾和誤差,才能得到精確的位置信息,實(shí)現(xiàn)理想的跟蹤效果。目前常用的濾波算法包括經(jīng)典卡爾曼濾波、擴(kuò)展卡爾曼濾波、無跡卡爾曼濾波等[1-4]。早期的卡爾曼濾波以線性系統(tǒng)為應(yīng)用對(duì)象,而在實(shí)際應(yīng)用中,對(duì)象多為非線性系統(tǒng),因此在應(yīng)用中受到了一定限制[5-6]。擴(kuò)展卡爾曼濾波算法通過將非線性函數(shù)進(jìn)行泰勒級(jí)數(shù)展開,然后取一階截?cái)嘟?,?shí)現(xiàn)將非線性濾波問題轉(zhuǎn)化為近似線性濾波問題,得到非線性問題的次優(yōu)解。由于只進(jìn)行一階截?cái)嗳〗浦?,其濾波精度較低[7-9],而無跡卡爾曼濾波采用無跡變換對(duì)后驗(yàn)概率密度進(jìn)行近似,以求取次優(yōu)解[10-13]。
文獻(xiàn)[14]改進(jìn)擴(kuò)展卡爾曼濾波,在位置量測(cè)基礎(chǔ)上增加多普勒量測(cè),提高了算法跟蹤精度,降低了機(jī)動(dòng)目標(biāo)跟蹤誤差;文獻(xiàn)[15]提出將mean shift算法與卡爾曼濾波算法相融合,以改善目標(biāo)跟蹤精度。通過卡爾曼濾波進(jìn)行位置預(yù)測(cè),作為mean shift算法迭代的初始位置,以提高車輛目標(biāo)跟蹤的準(zhǔn)確性;文獻(xiàn)[16]采用自適應(yīng)無跡卡爾曼濾波實(shí)時(shí)估計(jì)系統(tǒng)模型,實(shí)現(xiàn)對(duì)運(yùn)動(dòng)目標(biāo)的快速跟蹤;文獻(xiàn)[17]提出將無跡卡爾曼濾波與小波變換相結(jié)合實(shí)現(xiàn)目標(biāo)跟蹤,在無跡卡爾曼濾波算法中引入小波變換的多尺度分析,將不同尺度的最優(yōu)估計(jì)融合,得出整體最優(yōu)估計(jì)仿真結(jié)果,驗(yàn)證了算法有效性,提高了跟蹤精度,但小波變換增加了算法復(fù)雜度,且不能保證實(shí)時(shí)性。本文提出一種基于無跡卡爾曼濾波與IMM卡爾曼濾波的混合濾波算法,在無跡卡爾曼濾波基礎(chǔ)上,利用IMM濾波的自適應(yīng)性,有效提高了無跡卡爾曼濾波的穩(wěn)定性和可靠性。仿真實(shí)驗(yàn)表明,該算法可有效應(yīng)對(duì)復(fù)雜的運(yùn)動(dòng)狀態(tài),符合機(jī)動(dòng)目標(biāo)跟蹤要求。
1 無跡卡爾曼濾波算法及改進(jìn)
無跡卡爾曼濾波(Unscented Kalman Filter,UKF)由Sjulier等[16-18]提出,是一種針對(duì)非線性系統(tǒng)的濾波方法。無跡卡爾曼濾波根據(jù)采樣點(diǎn)通過非線性系統(tǒng)時(shí)產(chǎn)生的后驗(yàn)均值和協(xié)方差對(duì)系統(tǒng)進(jìn)行估計(jì)與預(yù)測(cè),以此逼近目標(biāo)狀態(tài)的后驗(yàn)概率密度。
無跡卡爾曼濾波算法的濾波精度相對(duì)較高,算法復(fù)雜度較低,在目標(biāo)定位跟蹤技術(shù)研究領(lǐng)域,常被作為基本的濾波算法[19-20]。然而在實(shí)際應(yīng)用中,由于目標(biāo)運(yùn)動(dòng)狀態(tài)多變,基于無跡卡爾曼濾波的目標(biāo)跟蹤通常會(huì)出現(xiàn)定位誤差增大,甚至導(dǎo)致目標(biāo)丟失的現(xiàn)象。交互多模型(Interacting Multiple Model, IMM)算法采用多個(gè)不同運(yùn)動(dòng)模型對(duì)不同運(yùn)動(dòng)段的目標(biāo)進(jìn)行描述,通過對(duì)跟蹤目標(biāo)建立精確的運(yùn)動(dòng)模型,當(dāng)目標(biāo)運(yùn)動(dòng)狀態(tài)改變時(shí),及時(shí)匹配運(yùn)動(dòng)模型進(jìn)行精準(zhǔn)描述,以確??煽扛?,這是無跡卡爾曼濾波所不具備的優(yōu)勢(shì)。因此,為實(shí)現(xiàn)有效的目標(biāo)跟蹤,將無跡卡爾曼濾波算法和交互多模型算法相融合,提出一種基于交互多模型的無跡卡爾曼濾波算法(UKF based on Interacting Multiple Model,IMMUKF)。
2 IMMUKF算法
IMMUKF濾波算法原理是搭建多種運(yùn)動(dòng)模型進(jìn)行目標(biāo)狀態(tài)描述,再利用無跡卡爾曼濾波實(shí)現(xiàn)目標(biāo)運(yùn)動(dòng)模型的狀態(tài)估計(jì)和狀態(tài)協(xié)方差估計(jì),最后對(duì)濾波的輸入和輸出進(jìn)行交互。IMMUKF算法實(shí)現(xiàn)了對(duì)兩種算法的取長補(bǔ)短,其跟蹤濾波效果必然優(yōu)于無跡卡爾曼濾波。
IMMUKF算法步驟如下:
設(shè)定目標(biāo)監(jiān)測(cè)概率為1,系統(tǒng)采樣間隔為T,則K時(shí)刻的離散運(yùn)動(dòng)模型和觀測(cè)模型分別為:
跟蹤過程中,前20次采樣使用傳統(tǒng)的無跡卡爾曼算法跟蹤目標(biāo),然后采用本文設(shè)計(jì)的IMMUKF算法繼續(xù)對(duì)目標(biāo)進(jìn)行跟蹤。3個(gè)IMM模型的采樣概率為μ-1=0.8,μ-2=0.1,μ-3=0.1。
通過兩點(diǎn)起始法計(jì)算初始狀態(tài)。
4 算法仿真及分析
為了驗(yàn)證算法性能,通過MATLAB進(jìn)行算法仿真,模擬目標(biāo)運(yùn)動(dòng)軌跡,同時(shí)對(duì)附加均值為0、標(biāo)準(zhǔn)差為100的目標(biāo)觀測(cè)噪聲。假設(shè)觀測(cè)目標(biāo)在二維平面進(jìn)行勻變速運(yùn)動(dòng),其運(yùn)動(dòng)規(guī)律如下:初始坐標(biāo)為(2 000,10 000),在 t=0-400s內(nèi),以-15m/s向X軸作勻速運(yùn)動(dòng);在t=400-600s內(nèi),以加速度為U-x=U-y=0.075m/s向X軸正方向作慢轉(zhuǎn)彎運(yùn)動(dòng),完成轉(zhuǎn)彎后加速度降為0;從t=610s開始,以加速度為0.3m/s向Y軸負(fù)方向進(jìn)行快速轉(zhuǎn)彎,轉(zhuǎn)彎結(jié)束后,加速度降為0;在t=660s時(shí)結(jié)束運(yùn)動(dòng)。仿真掃描周期設(shè)為2s,對(duì)目標(biāo)軌跡進(jìn)行觀測(cè)估計(jì),其結(jié)果如圖1所示。
圖1為目標(biāo)真實(shí)運(yùn)動(dòng)軌跡和基于IMMUKF算法的跟蹤軌跡對(duì)比結(jié)果,由圖可知,由于噪聲干擾的存在,采用IMMUKF的跟蹤軌跡在真實(shí)軌跡上下波動(dòng)較小,濾波曲線直觀展示了IMMUKF算法的濾波過程。
圖2為IMMUKF濾波算法在X、Y方向上的濾波誤差均值曲線,由于仿真設(shè)定目標(biāo)在第400s與第610s前后運(yùn)動(dòng)狀態(tài)發(fā)生改變,對(duì)應(yīng)濾波誤差均值曲線上第200和第305次掃面周期附近均出現(xiàn)了幾次明顯波動(dòng),且波動(dòng)逐漸收斂,恢復(fù)到正常波動(dòng)范圍。
圖3為IMMUKF濾波算法在X、Y方向上的誤差標(biāo)準(zhǔn)差曲線,仿真設(shè)定目標(biāo)在運(yùn)動(dòng)過程中進(jìn)行兩次轉(zhuǎn)彎運(yùn)動(dòng),第一次為低速轉(zhuǎn)彎,第二次為快速轉(zhuǎn)彎。觀察誤差標(biāo)準(zhǔn)差曲線可以看出,由于第二次轉(zhuǎn)彎相對(duì)較快,其濾波誤差標(biāo)準(zhǔn)差較大,但仍呈現(xiàn)明顯收斂趨勢(shì),標(biāo)準(zhǔn)差逐漸減小至正常范圍附近。
5 結(jié)語
本文提出一種針對(duì)目標(biāo)機(jī)動(dòng)運(yùn)動(dòng)過程的混合卡爾曼濾波算法,通過在無跡卡爾曼濾波過程中引入交互多模型思想,實(shí)現(xiàn)對(duì)目標(biāo)機(jī)動(dòng)運(yùn)動(dòng)的軌跡跟蹤。仿真實(shí)驗(yàn)表明,IMMUKF算法相比于單純的卡爾曼濾波算法,具有更高的跟蹤精度和可靠性,在目標(biāo)機(jī)動(dòng)運(yùn)動(dòng)時(shí)避免了目標(biāo)丟失的狀況。同時(shí),IMMUKF濾波算法具有較高的魯棒性,對(duì)于復(fù)雜狀態(tài)下的目標(biāo)跟蹤方法的發(fā)展,可起到一定推動(dòng)作用。
參考文獻(xiàn):
[1] 梁曉波.基于卡爾曼濾波器的在軌目標(biāo)跟蹤算法研究[D].北京:中國科學(xué)院大學(xué),2017.
[2] 王江,付強(qiáng),全權(quán),等.基于Kalman濾波和直方圖匹配的雙目視覺跟蹤[J].新型工業(yè)化,2013,3(2):23-33.
[3] 閆鈞華,陳少華,艾淑芳,等.基于Kalman預(yù)測(cè)器的改進(jìn)的CAMShift目標(biāo)跟蹤[J].中國慣性技術(shù)學(xué)報(bào),2014,22(4):536-542.
[4] 楊少科.基于Kalman濾波的雷達(dá)目標(biāo)跟蹤算法研究[D].蘭州:蘭州大學(xué),2017.
[5] 王志波.基于無線傳感器網(wǎng)絡(luò)的目標(biāo)檢測(cè)與跟蹤研究[D].杭州:浙江大學(xué),2014.
[6] 郝曉靜,李國新,李明珠.無跡卡爾曼濾波算法在目標(biāo)跟蹤中的研究[J].電子設(shè)計(jì)工程,2012,20(13):161-164.
[7] 張華倩.卡爾曼濾波在車載組合導(dǎo)航中的應(yīng)用研究[D].沈陽:沈陽工業(yè)大學(xué),2017.
[8] 李瑞祺.雷達(dá)機(jī)動(dòng)目標(biāo)跟蹤算法的研究[D].大連:大連海事大學(xué),2017.
[9] 陳亮.機(jī)動(dòng)目標(biāo)跟蹤關(guān)鍵技術(shù)研究[D].哈爾濱:哈爾濱工程大學(xué),2012.
[10] 王寶寶,吳盤龍.基于平方根無跡卡爾曼濾波平滑算法的水下純方位目標(biāo)跟蹤[J].中國慣性技術(shù)學(xué)報(bào),2016,24(2):180-184.
[11] 胡本川.基于狀態(tài)估計(jì)的目標(biāo)跟蹤方法研究[D].西安:西安電子科技大學(xué),2017.
[12] 杜超,劉偉寧,劉戀.一種基于卡爾曼濾波及粒子濾波的目標(biāo)跟蹤算法[J].液晶與顯示,2011,26(3):384-389.
[13] 楊倩,王洋,趙紅梅,等.基于無跡卡爾曼濾波的室內(nèi)超寬帶跟蹤算法[J].輕工學(xué)報(bào),2017,32(1):82-88.
[14] 徐旭.復(fù)雜環(huán)境下的車輛目標(biāo)跟蹤技術(shù)研究[D].長春:吉林大學(xué),2013.
[15] 寧倩慧,張艷兵,劉莉,等.擴(kuò)展卡爾曼濾波的目標(biāo)跟蹤優(yōu)化算法[J].探測(cè)與控制學(xué)報(bào),2016,38(1):90-94.
[16] 熊奎允,胡曉陽.基于無跡卡爾曼濾波器的雷達(dá)測(cè)距算法研究[J].軟件導(dǎo)刊,2017,16(1):32-34.
[17] 侯瀟瀟.UKF和小波變換結(jié)合的車輛跟蹤算法的研究[D].淮南:安徽理工大學(xué),2017.
[18] 劉楠.基于機(jī)動(dòng)目標(biāo)跟蹤模型的自適應(yīng)濾波算法[D].杭州:浙江理工大學(xué),2016.
[19] 劉翔,宋常建,胡磊,等.基于無跡卡爾曼濾波的單站混合定位跟蹤算法[J].探測(cè)與控制學(xué)報(bào),2012,34(3):71-75.
[20] 楊柏勝,姬紅兵.基于無跡卡爾曼濾波的被動(dòng)多傳感器融合跟蹤[J].控制與決策,2008(4):460-463.
(責(zé)任編輯:黃 健)