相飛華,王杰貴,唐希雯,孫 兵
(國(guó)防科技大學(xué)電子對(duì)抗學(xué)院,安徽 合肥 230037)
無(wú)源定位跟蹤系統(tǒng)具有隱蔽性強(qiáng)、探測(cè)距離遠(yuǎn)及適用范圍廣等優(yōu)點(diǎn),而單站無(wú)源定位跟蹤系統(tǒng)更是具有極大的戰(zhàn)術(shù)靈活性,因此成為目標(biāo)跟蹤領(lǐng)域的研究熱點(diǎn)之一[1-2]。在機(jī)動(dòng)目標(biāo)的跟蹤中,單一模型濾波器常無(wú)法與目標(biāo)實(shí)際運(yùn)動(dòng)模型匹配導(dǎo)致濾波發(fā)散,難以達(dá)到跟蹤目的。
交互多模型(interacting multiple model, IMM)算法較好地解決了模型匹配切換問(wèn)題因而得到廣泛的應(yīng)用[3]。IMM算法使用多個(gè)子模型并行工作,各子模型通過(guò)Markov概率轉(zhuǎn)移矩陣進(jìn)行切換,將各模型濾波器輸出的加權(quán)和作為目標(biāo)運(yùn)動(dòng)狀態(tài)的最終估計(jì)[4]。
IMM算法通過(guò)概率轉(zhuǎn)移矩陣來(lái)實(shí)現(xiàn)模型切換,匹配目標(biāo)真實(shí)運(yùn)動(dòng)狀態(tài),但目標(biāo)發(fā)生機(jī)動(dòng)會(huì)帶來(lái)切換滯后的問(wèn)題[5]。Markov矩陣的選取受到固定先驗(yàn)信息和人為因素影響,通常設(shè)為固定的主對(duì)角占優(yōu)矩陣[6]。Markov矩陣先驗(yàn)信息的不確定會(huì)使濾波精度下降[7],因此長(zhǎng)期以來(lái),轉(zhuǎn)移概率的在線自適應(yīng)估計(jì)成為研究的熱點(diǎn),文獻(xiàn)[6,8—9]給出了幾種不同的修正方法??紤]到當(dāng)前量測(cè)中包含有系統(tǒng)當(dāng)前的模式信息,因此應(yīng)充分利用當(dāng)前的量測(cè)信息,實(shí)時(shí)更新多模型濾波器的轉(zhuǎn)移概率參數(shù),以提高模型的切換速度和濾波精度。本文討論了一種較為簡(jiǎn)便的方式,并給出了利用量測(cè)數(shù)據(jù)在線估計(jì)模型轉(zhuǎn)移概率的遞推公式。
濾波器的選擇通常會(huì)直接影響IMM算法的濾波效果,機(jī)動(dòng)目標(biāo)跟蹤系統(tǒng)通常需要選擇合適的非線性濾波器。經(jīng)典的擴(kuò)展卡爾曼濾波(extended Kalman filter, EKF)存在明顯的一階線性化截?cái)嗾`差,且對(duì)于強(qiáng)非線性系統(tǒng)濾波易發(fā)散。粒子濾波(particle filter, PF)運(yùn)算開銷巨大,目標(biāo)跟蹤實(shí)時(shí)性差。無(wú)跡卡爾曼濾波(unscented Kalman filter, UKF)[10-11]估計(jì)精度可達(dá)二階以上, IMM-UKF算法已經(jīng)得到了廣泛的應(yīng)用[12],但在處理高維系統(tǒng)(n>3)時(shí)需要精細(xì)的調(diào)節(jié)參數(shù)才能達(dá)到較高的精度。
容積卡爾曼濾波(cubature Kalman filter, CKF)[13-14]估計(jì)精度可達(dá)3階,具有更好的非線性逼近能力,數(shù)值精度和穩(wěn)定性更高。IMM-CKF跟蹤效果好于IMM-UKF[15],但需進(jìn)行矩陣開方運(yùn)算,誤差協(xié)方差矩陣的非負(fù)定性和對(duì)稱性易破壞,導(dǎo)致濾波發(fā)散,嚴(yán)重影跟蹤性能。平方根容積卡爾曼濾波(square-root cubature Kalman filter, SRCKF)算法通過(guò)引入QR分解,避免矩陣開方運(yùn)算,直接用協(xié)方差矩陣的平方根迭代計(jì)算,因此運(yùn)算開銷降低,計(jì)算效率提高;同時(shí)在更新過(guò)程始終保持協(xié)方差矩陣的對(duì)稱性和非負(fù)定性,濾波精度和穩(wěn)定性顯著改善[14]。
本文針對(duì)傳統(tǒng)IMM算法轉(zhuǎn)移概率矩陣固定不變,模型轉(zhuǎn)換慢濾波精度低的問(wèn)題,提出一種修正轉(zhuǎn)移概率IMM-SRCKF固定單站無(wú)源跟蹤算法。該算法在引入時(shí)變轉(zhuǎn)移概率方法的同時(shí),將SRCKF與IMM算法結(jié)合,對(duì)機(jī)動(dòng)目標(biāo)跟蹤實(shí)時(shí)性、濾波精度及穩(wěn)定性有改善和提高。
二維平面內(nèi),固定單個(gè)觀測(cè)站對(duì)空中機(jī)動(dòng)輻射源目標(biāo)進(jìn)行無(wú)源定位,其系統(tǒng)模型如圖1所示。設(shè)觀測(cè)站在原點(diǎn)位置,k時(shí)刻輻射源目標(biāo)位置為T(x,y),相對(duì)于觀測(cè)站O的徑向距離為rk,方位角為βk。
圖1 固定單站無(wú)源定位二維平面圖Fig.1 Two-dimensional plan of fixed single station passive location
Xk+1=FXk+GWk
(1)
式(1)中,F(xiàn)(t)為狀態(tài)轉(zhuǎn)移矩陣,G(t)為狀態(tài)噪聲轉(zhuǎn)移矩陣,Wk為狀態(tài)噪聲。
在二維平面直角坐標(biāo)系下,目標(biāo)輻射源的空域和頻域信息可由固定單站無(wú)源定位模型獲得,本文以目標(biāo)方位角、角速度和多普勒頻率變化率為觀測(cè)量。目標(biāo)狀態(tài)向量與觀測(cè)向量的關(guān)系為:
Zk=h(Xk)+Vk
(2)
式(2)中,h(·)是狀態(tài)向量到觀測(cè)量的非線性變換函數(shù),Vk表示量測(cè)噪聲,是均值為零的高斯白噪聲,其協(xié)方差矩陣為Rk。
(3)
顯然,上述定位模型的狀態(tài)方程為線性,量測(cè)方程為非線性,若要實(shí)現(xiàn)固定單站對(duì)運(yùn)動(dòng)輻射源的無(wú)源定位,應(yīng)當(dāng)采用非線性濾波算法進(jìn)行遞推估計(jì)。
SRCKF在CKF基礎(chǔ)上,使用QR分解代替Cholesky分解,引入?yún)f(xié)方差矩陣的平方根,避免矩陣開方運(yùn)算,提高了濾波的精度和穩(wěn)定性。
對(duì)于式(1)、式(2)所表示的定位系統(tǒng),首先根據(jù)狀態(tài)向量維數(shù)計(jì)算容積點(diǎn)和權(quán)值。
(4)
式(4)中,[1]=[I,-I],I為單位陣,[1]i表示[1]的第i列,m=2n,i=1,2,…,n,式(1)所表示的狀態(tài)方程中n=4。
SRCKF算法運(yùn)行流程如下:
1)時(shí)間更新
①計(jì)算協(xié)方差矩陣Cholesky分解:
(5)
②計(jì)算容積及其經(jīng)過(guò)狀態(tài)方程傳播的容積點(diǎn)(i=1,2,…,m):
(6)
(7)
③計(jì)算狀態(tài)向量的一步預(yù)測(cè):
(8)
④計(jì)算預(yù)測(cè)協(xié)方差陣的平方根:
(9)
式(9)中,Tria(·)表示對(duì)矩陣進(jìn)行QR分解運(yùn)算。
(10)
(11)
2)量測(cè)更新
①計(jì)算容積點(diǎn)(i=1,2,…,m):
(12)
②計(jì)算量測(cè)方程傳播容積點(diǎn):
(13)
③計(jì)算量測(cè)的一步預(yù)測(cè)值:
(14)
④計(jì)算新息協(xié)方差陣的平方根:
(15)
(16)
(17)
⑤計(jì)算互協(xié)方差陣:
(18)
(19)
⑥計(jì)算增益矩陣:
(20)
⑦計(jì)算狀態(tài)向量更新:
(21)
⑧計(jì)算誤差協(xié)方差陣平方根更新:
Sk+1|k+1=Tria([Xk+1|k-Kk+1Zk+1|k,Kk+1SR,k+1])
(22)
將IMM思想與SRCKF相結(jié)合形成IMM- SRCKF算法,該算法包括模式交互、模式條件、濾波模型概率更新、估計(jì)融合四個(gè)步驟。運(yùn)算流程如下:
1) 模式交互
(23)
(24)
(25)
(26)
2) 模式條件濾波
3) 模型概率更新
假定模型i的新息服從高斯分布,則其似然函數(shù)和模型概率更新如下:
(27)
(28)
計(jì)算新息及其協(xié)方差矩陣:
(29)
4) 估計(jì)融合
(30)
(31)
上節(jié)所述IMM-SRCKF算法假定輸入交互為Markov過(guò)程,各模型之間的轉(zhuǎn)換服從Markov鏈,即:
P{mk+1=m(j)|mk=m(i)}=πij,i,j=1,2,…,r
(32)
輸入交互時(shí)各模型的權(quán)值大小由轉(zhuǎn)移概率決定,在標(biāo)準(zhǔn)的IMM算法中,狀態(tài)轉(zhuǎn)移概率矩陣Pk是預(yù)先設(shè)定的,根據(jù)先驗(yàn)信息確定的,且在濾波更新過(guò)程中保持不變,而這種預(yù)先設(shè)定的矩陣并不是目標(biāo)真實(shí)運(yùn)動(dòng)模式切換的概率。當(dāng)目標(biāo)輻射源存在強(qiáng)機(jī)動(dòng)性或先驗(yàn)信息失真的情況,這種基于先驗(yàn)信息的狀態(tài)轉(zhuǎn)移矩陣無(wú)法真實(shí)反映目標(biāo)運(yùn)動(dòng)模型之間的轉(zhuǎn)換,就會(huì)造成跟蹤濾波誤差。因此考慮利用后驗(yàn)知識(shí)對(duì)矩陣Pk進(jìn)行實(shí)時(shí)修正,由于當(dāng)前的量測(cè)信息受到目標(biāo)實(shí)際運(yùn)動(dòng)模型的影響,其中必然包含有后驗(yàn)信息。
(33)
由上式可以看出,當(dāng)模型j的概率相比上一時(shí)刻增加時(shí),κj(k+1)>1,當(dāng)模型j的概率相比上一時(shí)刻減小時(shí),κj(k+1)<1,因此,可以利用κj(k+1)與概率矩陣Pk相乘進(jìn)行修正。假設(shè)k時(shí)刻矩陣Pk的第i行第j列的元素為πij(k),可以用κj(k+1)對(duì)其進(jìn)行修正:
πij(k+1)′=κj(k+1)πij(k),i,j=1,2,…,r
(34)
考慮到k+1時(shí)刻某一模型對(duì)于包括自身在內(nèi)的所有模型轉(zhuǎn)移概率之和為1,因此應(yīng)對(duì)式(34)進(jìn)行歸一化處理。k+1時(shí)刻對(duì)于i,j=1,2,…,r,修正后的轉(zhuǎn)移概率計(jì)算如下:
(35)
由式(35)可知,當(dāng)模型j的概率隨時(shí)間增大后,修正后的概率矩陣Pk第j列的元素也增大,則在下一時(shí)刻濾波過(guò)程前的模型交互時(shí),模型概率大的模型(匹配模型)在交互過(guò)程所占的權(quán)值更大;相反,模型概率小的模型(非匹配模型)在交互過(guò)程所占的權(quán)值更小。通過(guò)量測(cè)數(shù)據(jù)自適應(yīng)修正模型轉(zhuǎn)移概率,強(qiáng)化了匹配模型的作用,而弱化了非匹配模型的作用。在濾波的模型轉(zhuǎn)換過(guò)程中,賦予了匹配模型更大的權(quán)值,減小了非匹配模型的干擾,收斂速度和濾波精度得到提高。容易看出,修正之后的轉(zhuǎn)移概率依舊滿足轉(zhuǎn)移概率的兩條基本性質(zhì),即:
(36)
經(jīng)過(guò)轉(zhuǎn)移概率修正后的算法結(jié)構(gòu)如圖2所示(以三模型為例)。通過(guò)利用當(dāng)前量測(cè)信息的在線修正模型轉(zhuǎn)移概率的方法,增強(qiáng)了匹配運(yùn)動(dòng)模型的權(quán)重,降低了非匹配運(yùn)動(dòng)模型的權(quán)重,使得算法的穩(wěn)定性提高,收斂速度及定位跟蹤精度也得到改善。
圖2 修正轉(zhuǎn)移概率IMM-SRCKF算法結(jié)構(gòu)圖Fig.2 Modified transition probability IMM-SRCKF algorithm structure
為檢驗(yàn)本文所提出算法的性能,并同時(shí)與IMM-CKF算法、IMM-SRCKF算法性能進(jìn)行比較,設(shè)計(jì)如下的仿真實(shí)驗(yàn)場(chǎng)景。
在二維平面直角坐標(biāo)系內(nèi),設(shè)固定觀測(cè)站位于原點(diǎn)O,目標(biāo)輻射源的初始位置和速度分別為(100,60) km和(-400,350) m/s,其實(shí)際運(yùn)動(dòng)過(guò)程如下:
1)t=0~20 s,勻速直線運(yùn)動(dòng);
2)t=21~40 s,勻速轉(zhuǎn)彎運(yùn)動(dòng),角速度為ω1= π/18 rad/s;
3)t=41~60 s,勻速直線運(yùn)動(dòng);
4)t=61~80 s,勻速轉(zhuǎn)彎運(yùn)動(dòng),角速度為ω2=-π/20 rad/s;
5)t=81~100 s,勻速直線運(yùn)動(dòng)。
采用相對(duì)位置誤差(relative range error, RRE)和相對(duì)速度誤差(relative velocity error, RVE)描述算法的定位跟蹤性能,定義式為:
(37)
(38)
進(jìn)行Monte-Carlo實(shí)驗(yàn)100次,定位跟蹤結(jié)束時(shí)刻RRE<5%和RVE<5%,則視本次實(shí)驗(yàn)收斂,否則視為發(fā)散。RRE和RVE的統(tǒng)計(jì)平均值和峰值為剔除濾波發(fā)散的結(jié)果。圖3給出了三種算法的跟蹤軌跡,圖4、圖5為三種算法的RRE和RVE結(jié)果,圖6給出了三種算法跟蹤過(guò)程中的模型轉(zhuǎn)移概率,表1和表2分別為算法跟蹤性能對(duì)比和算法穩(wěn)定性及計(jì)算效率對(duì)比。
圖3 跟蹤軌跡對(duì)比Fig.3 Tracking trajectory comparison
圖4 相對(duì)位置誤差對(duì)比Fig.4 Relative range error comparison
圖5 相對(duì)速度誤差對(duì)比Fig.5 Relative velocity error comparison
圖6 模型轉(zhuǎn)移概率對(duì)比Fig.6 Modified transition probability comparison
表1 跟蹤性能對(duì)比Tab.1 Tracking performance comparison
表2 算法穩(wěn)定性與計(jì)算效率對(duì)比Tab.2 Comparison of algorithm stability and computational efficiency
由圖表可以看出,在固定單站對(duì)機(jī)動(dòng)目標(biāo)無(wú)源跟蹤過(guò)程中,本文提出的修正轉(zhuǎn)移概率IMM-SRCKF算法相比IMM-SRCKF算法和IMM-CKF算法,具有更為優(yōu)越的性能。具體表現(xiàn)在:
1) 跟蹤濾波更精確。由圖4、圖5和表1可以看出,在對(duì)機(jī)動(dòng)目標(biāo)的位置估計(jì)和速度估計(jì)中,本文算法估計(jì)精度明顯優(yōu)于另兩種算法,而同時(shí)IMM-SRCKF算法又優(yōu)于IMM-CKF算法。尤其當(dāng)目標(biāo)機(jī)動(dòng)狀態(tài)發(fā)生較大變化時(shí)(如t=21 s和t=61 s),三種算法跟蹤精度均明顯波動(dòng),本文算法依舊可以將誤差波動(dòng)控制在較小范圍,其RRE統(tǒng)計(jì)均值和峰值均占優(yōu)。
2) 模型匹配更合理。由圖6可知,本文算法經(jīng)修正轉(zhuǎn)移概率后,模型切換更為迅速和合理,平均需要5~6 s時(shí)間,匹配模型的概率趨向于1,不匹配模型的概率則趨向于0。IMM-SRCKF和IMM-CKF算法模型切換則明顯滯后,且主次模型的區(qū)分也不夠理想。特別是IMM-CKF算法,轉(zhuǎn)移概率分布比較混亂。對(duì)目標(biāo)實(shí)際運(yùn)動(dòng)模型的良好匹配性能也是本文算法在跟蹤濾波精度方面表現(xiàn)更好的主要原因。
3) 穩(wěn)定性好,計(jì)算效率高。由表2可以看出,本文算法收斂次數(shù)最高,IMM-SRCKF算法次之,而IMM-CKF算法最低。計(jì)算效率方面,IMM-SRCKF算法效率最高,本文算法次之,而IMM-CKF算法最差。究其原因,本文算法與IMM-SRCKF算法均直接采用協(xié)方差矩陣平方根進(jìn)行遞推運(yùn)算,避免了計(jì)算舍入誤差的累積,保持了協(xié)方差矩陣的對(duì)稱性和半正定性,其數(shù)值精度和穩(wěn)定性更高,因此魯棒性和實(shí)時(shí)性也更好。而本文算法因引入轉(zhuǎn)移概率修改算法,增加了計(jì)算量,使其效率略低于IMM-SRCKF算法。在實(shí)際跟蹤過(guò)程中,更為關(guān)注的是單次濾波的穩(wěn)定性與實(shí)時(shí)性,綜合考慮可以看出本文算法更為優(yōu)秀。
本文提出修正轉(zhuǎn)移概率IMM-SRCKF算法,在傳統(tǒng)IMM算法基礎(chǔ)上引入在線修正轉(zhuǎn)移概率方法,并將數(shù)值精度和穩(wěn)定度更高的SRCKF作為模式濾波器。仿真實(shí)驗(yàn)結(jié)果表明,該算法在模型切速度、濾波精度和魯棒性方面都好于傳統(tǒng)算法,為解決固定單站對(duì)機(jī)動(dòng)目標(biāo)無(wú)源跟蹤問(wèn)題提供了一種可供參考的方法。