董 青,胡建旺,吉 兵,張 浩
(1.陸軍工程大學(xué)石家莊校區(qū),河北 石家莊 050003;2.陸軍西安軍事代表局駐蘭州和烏魯木齊地區(qū)軍代室,陜西 西安 710043)
真實(shí)場景下的目標(biāo)運(yùn)動模型是隨機(jī)變化的,當(dāng)系統(tǒng)的運(yùn)動模型與目標(biāo)匹配時,才能進(jìn)行有效的目標(biāo)跟蹤。此外,在戰(zhàn)場監(jiān)視中,目標(biāo)往往是機(jī)動的。因此如何建立良好的機(jī)動目標(biāo)運(yùn)動模型是目標(biāo)跟蹤領(lǐng)域的一個熱點(diǎn)問題。近年來,學(xué)者專家陸續(xù)提出一些運(yùn)動數(shù)學(xué)模型如交互式多模型(IMM)[1-2],當(dāng)前統(tǒng)計 (Current Statistical, CS)模型[3]等。當(dāng)目標(biāo)加速度劇烈變化時,CS模型能迅速適應(yīng)目標(biāo)運(yùn)動狀態(tài)的變化,更精確地跟蹤目標(biāo)且算法計算量較小。文獻(xiàn)[4—5]將“當(dāng)前”統(tǒng)計模型分別與概率假設(shè)密度濾波(PHD)算法[6]和多傳感器勢PHD (CPHD)濾波算法[7]相結(jié)合,用以解決多機(jī)動目標(biāo)跟蹤問題。文獻(xiàn)[8]將“當(dāng)前”統(tǒng)計自適應(yīng)模型和高斯混合-勢均衡多目標(biāo)多伯努利[9](GM-CBMeMBer) 濾波算法結(jié)合,解決了CBMeMBer算法跟蹤機(jī)動目標(biāo)時性能差的問題,但該算法需預(yù)先設(shè)定加速度極限值。然而在實(shí)際場景下,加速度極限值難以準(zhǔn)確獲取。當(dāng)目標(biāo)最大加速度超出預(yù)設(shè)加速度極限值時,算法跟蹤性能較差,穩(wěn)態(tài)誤差較大;加速度極限值過小,跟蹤濾波器的帶寬將減小,穩(wěn)態(tài)誤差減小,但對機(jī)動目標(biāo)的跟蹤能也會降低。
針對標(biāo)準(zhǔn)CS-GM-CBMeMBer算法對加速度極限值依賴的問題,本文引入?yún)f(xié)方差自適應(yīng)遞推修正,提出一種加速度極限值未知的GM-CBMeMBer濾波算法。
基于隨機(jī)有限集[10-11]的CBMeMBer濾波器將目標(biāo)集當(dāng)作全局目標(biāo),傳感器輸出的量測作為全局量測。將多目標(biāo)的狀態(tài)模型和觀測模型表示為隨機(jī)有限集的形式,將多目標(biāo)跟蹤問題轉(zhuǎn)變?yōu)閱文繕?biāo)跟蹤問題,跳過了量測到航跡的關(guān)聯(lián)問題,極大降低了計算復(fù)雜度。利用CBMeMBerF對隨機(jī)集的概率密度進(jìn)行近似描述,則可有效地利用隨機(jī)集理論來解決多目標(biāo)跟蹤問題。下面給出GM-CBMeMBer的濾波過程。
1) 預(yù)測
設(shè)k-1時刻的多目標(biāo)密度為:
(1)
則k時刻預(yù)測的多目標(biāo)密度為:
(2)
式(2)中,
(3)
(4)
(5)
(6)
2) 更新
已知k時刻預(yù)測的多目標(biāo)密度描述:
(7)
則其k時刻更新的多目標(biāo)密度可近似表示為:
(8)
式(8)中,
pD,k為k時刻的目標(biāo)檢測概率,κk(z)為k時刻的雜波強(qiáng)度,Zk為k時刻的量測集合。
在慣性坐標(biāo)系下,CS模型在離散時間系統(tǒng)的狀態(tài)方程可表示為:
(9)
式(9)中,過程噪聲wk-1是服從均值為0,方差為Qk-1的白噪聲,上式中的其他參數(shù)含義與文獻(xiàn)[8]保持一致。其中Qk-1的計算表達(dá)式為:
(10)
(11)
(12)
(13)
目標(biāo)機(jī)動加速度極限值是機(jī)動目標(biāo)性能參數(shù),在跟蹤中,通常無法獲得。由式(12)、式(13)可知,一旦機(jī)動目標(biāo)的加速度超過人為設(shè)置加速度極限值,則跟蹤性能會急劇惡化,且當(dāng)目標(biāo)加速度較小或為零時,系統(tǒng)方差調(diào)整不當(dāng),會造成跟蹤精度上的損失。
設(shè)定目標(biāo)加速度極限值的目的在于計算加速度的方差,進(jìn)而求得過程噪聲方差陣。為擺脫算法對加速度極限值的依賴,本文考慮引入自適應(yīng)卡爾曼濾波算法思想[12],在濾波更新過程中引入式(14)進(jìn)行協(xié)方差自適應(yīng)遞推更新。協(xié)方差自適應(yīng)遞推表達(dá)式為:
(14)
公式(14)對弱、非機(jī)動目標(biāo)具有良好的適應(yīng)性,但當(dāng)目標(biāo)處于快速機(jī)動狀態(tài)或強(qiáng)機(jī)動狀態(tài)時,濾波器穩(wěn)態(tài)誤差增大且容易出現(xiàn)跟蹤發(fā)散現(xiàn)象。因此必須增加算法的魯棒性,本文采用假設(shè)檢驗判斷濾波是否發(fā)散,H0表示未出現(xiàn)發(fā)散現(xiàn)象,H1表示出現(xiàn)發(fā)散現(xiàn)象。檢驗統(tǒng)計量為:
(15)
(16)
1) 預(yù)測
預(yù)測的多伯努利隨機(jī)有限集為:
(17)
2) 假設(shè)檢驗
利用式(15)判斷tk,轉(zhuǎn)入式(16)。
3) 更新
更新的多伯努利隨機(jī)有限集為:
上式各變量可通過本文第1章中計算得出。此外使用式(14)更新過程噪聲的方差陣Qk。
4) 剪枝合并
由GM-CBMeMBer遞推過程可知,多目標(biāo)密度的高斯項個數(shù)隨著時間的推移將無限增加,為控制計算復(fù)雜度,需對假設(shè)軌跡進(jìn)行刪減、合并操作,剪枝、合并策略參考文獻(xiàn)[5]。
5) 狀態(tài)估計
本文針對多機(jī)動目標(biāo)仿真場景進(jìn)行實(shí)驗,仿真軟件為Matlab 2013b,下面先介紹仿真實(shí)驗參數(shù),再對仿真結(jié)果進(jìn)行分析。
目標(biāo)存活概率為pD=0.98,檢測概率為pS=0.99,雜波服從λ=20的泊松分布,機(jī)動頻率a=1/10。
為驗證算法有效性,本文采用最優(yōu)子模式分配(OSPA)距離作為新算法評價準(zhǔn)則,其中距離敏感性參數(shù)p=1,截斷距離c=100。對比算法為文獻(xiàn)[11]中所提算法。本仿真真實(shí)軌跡如圖1。
圖1 多目標(biāo)軌跡圖Fig.1 True trajectories of multi-target
圖1為多目標(biāo)真實(shí)軌跡圖,圓圈表示目標(biāo)軌跡起點(diǎn),五角星表示目標(biāo)軌跡終結(jié)。
仿真實(shí)驗1 設(shè)最大加速度amax=30(大于目標(biāo)真實(shí)最大加速度)
由圖2可知當(dāng)目標(biāo)處于非機(jī)動時刻時,改進(jìn)算法的估計性功能優(yōu)于標(biāo)準(zhǔn)算法,這是因為標(biāo)準(zhǔn)算法受加速度極限值的影響,處理弱機(jī)動和非機(jī)動目標(biāo)能力較差。當(dāng)目標(biāo)處于機(jī)動時刻,標(biāo)準(zhǔn)算法和改進(jìn)算法都能較為準(zhǔn)確的估計目標(biāo)。
經(jīng)過100次蒙特卡羅仿真,目標(biāo)個數(shù)估計如圖3所示,改進(jìn)算法的錯估次數(shù)為18,標(biāo)準(zhǔn)算法的錯估次數(shù)為26。由于濾波算法自身的局限性,兩種算法在新目標(biāo)進(jìn)入監(jiān)測區(qū)域時(1 s,10 s,20 s,60 s左右),存在動態(tài)時延現(xiàn)象,產(chǎn)生目標(biāo)數(shù)目低估現(xiàn)象。相比標(biāo)準(zhǔn)算法而言,改進(jìn)算法的數(shù)目估計精度稍有提高。
在30~40 s左右,目標(biāo)機(jī)動性較強(qiáng),由圖4可知,兩種算法OSPA距離相近,表示在目標(biāo)強(qiáng)機(jī)動時,跟蹤性能相近。在50~80 s左右,目標(biāo)多處于勻速運(yùn)動狀態(tài),機(jī)動性較弱,改進(jìn)算法的OSPA距離小于標(biāo)準(zhǔn)算法,即改進(jìn)的濾波器的穩(wěn)態(tài)誤差更低。
仿真實(shí)驗2 設(shè)最大加速度amax=10(小于目標(biāo)真實(shí)最大加速度)
圖2 仿真1的多目標(biāo)位置估計Fig.2 Multi-target position estimate of Simulation 1
圖3 仿真1的目標(biāo)數(shù)目估計Fig.3 Target number estimate of Simulation 1
圖4 仿真1的多目標(biāo)跟蹤誤差Fig.4 Multi-target tracking error of Simulation 1
對比圖2、圖5可以看出,在x軸方向,在目標(biāo)運(yùn)動時間內(nèi),當(dāng)加速度極限值小于目標(biāo)真實(shí)最大加速度時(18~27 s內(nèi)),標(biāo)準(zhǔn)算法的位置估計的偏離度更大,由于之前時刻的估計精度不高,致使后續(xù)弱機(jī)動時刻,狀態(tài)估計精度仍然較低;在28~38 s內(nèi),y軸方向的狀態(tài)估計誤差增大。當(dāng)目標(biāo)處于弱機(jī)動時刻,改進(jìn)算法通過協(xié)方差匹配自適應(yīng)卡爾曼濾波算法,可以準(zhǔn)確地獲取狀態(tài)噪聲協(xié)方差,得到良好的狀態(tài)估計,當(dāng)目標(biāo)處于強(qiáng)機(jī)動時刻,不受加速度極限值的控制,相比標(biāo)準(zhǔn)算法,具有更好的狀態(tài)估計性能。
圖5 仿真2的多目標(biāo)位置估計Fig.5 Multi-target position estimate of Simulation 2
由圖6可知,仿真條件2下標(biāo)準(zhǔn)算法的數(shù)目估計準(zhǔn)確度極大降低,100 s的仿真時間內(nèi),錯估次數(shù)在40次左右,而改進(jìn)算法的數(shù)目估計精度等同于仿真條件1下的估計精度。
圖6 仿真2的目標(biāo)數(shù)目估計Fig.6 Target number estimate of Simulation 2
由圖7可知,當(dāng)預(yù)設(shè)的加速度極限值小于目標(biāo)真實(shí)加速度時,標(biāo)準(zhǔn)算法的穩(wěn)態(tài)誤差增大。改進(jìn)算法的OSPA距離明顯低于標(biāo)準(zhǔn)算法,表明改進(jìn)算法穩(wěn)定性高于標(biāo)準(zhǔn)算法。但在算法起始時刻,改進(jìn)算法的誤差峰值仍然較大,下一步將研究性能更優(yōu)的自適應(yīng)濾波算法。
仿真實(shí)驗1中將標(biāo)準(zhǔn)算法的加速度極限值參數(shù)化,改進(jìn)算法和標(biāo)準(zhǔn)算法跟蹤性能相當(dāng),但改進(jìn)算法具有更高的穩(wěn)定性。仿真實(shí)驗2中,若標(biāo)準(zhǔn)算法加速度預(yù)設(shè)不準(zhǔn)確,則估計精度和算法穩(wěn)定性都會極大降低,而改進(jìn)算法不受加速度極限值的影響,能保持較好的估計性能。
圖7 仿真2的多目標(biāo)跟蹤誤差Fig.7 Multi-target tracking error of Simulation 2
本文提出了加速度極限值未知條件下的GM-CBMeMBer算法。該算法基于GM-CBMeMBer算法,建立了協(xié)方差自適應(yīng)遞推式,以此擺脫需要預(yù)設(shè)加速度極限值的限制;為防止濾波發(fā)散,建立檢驗統(tǒng)計量表達(dá)式,設(shè)置方差陣修正系數(shù),對協(xié)方差陣進(jìn)行修正。仿真結(jié)果表明,與標(biāo)準(zhǔn)CS-GM-CBMeMBer算法相比,在加速度極限值不精確或無法獲得的條件下,改進(jìn)算法具有更好的跟蹤精度和穩(wěn)定性,更適用于真實(shí)場景下的多機(jī)動目標(biāo)跟蹤。本文實(shí)現(xiàn)了對加速度極限值的自適應(yīng),下一步將研究機(jī)動頻率和加速度極限值雙重自適應(yīng)跟蹤算法。