高文哲 李 智
(四川大學(xué)電子信息學(xué)院 四川 成都 610065)
我國(guó)領(lǐng)海和領(lǐng)空地域遼闊,為防止非法機(jī)動(dòng)目標(biāo)闖入我國(guó)海域和空域,往往采用無(wú)人集群巡邏編隊(duì)方式[1]實(shí)現(xiàn)對(duì)海域或空域的巡視。在這種場(chǎng)景下,需要派出無(wú)人艇或無(wú)人機(jī)對(duì)可疑目標(biāo)進(jìn)行跟蹤。常見(jiàn)的跟蹤方法有視覺(jué)目標(biāo)跟蹤和電磁目標(biāo)跟蹤[2],由于地域遼闊,調(diào)用攝像頭從視頻中定位跟蹤目標(biāo)的精度較低,并且跟蹤范圍受限,所以往往利用雷達(dá)或者電磁測(cè)距傳感器實(shí)現(xiàn)對(duì)電磁目標(biāo)的跟蹤行為。但傳感器采集的數(shù)據(jù)都攜帶噪聲干擾,這會(huì)直接導(dǎo)致目標(biāo)的實(shí)際位置與探測(cè)器的探測(cè)位置有較大的偏差,使得跟蹤行為不精確。所以在工程運(yùn)用中,無(wú)論是對(duì)雷達(dá)數(shù)據(jù)還是測(cè)距傳感器的數(shù)據(jù)都需要通過(guò)濾波方法[3]去得到與目標(biāo)真實(shí)位置較為接近的濾波數(shù)據(jù)。
卡爾曼濾波是噪聲處理的有效手段。在由觀測(cè)數(shù)據(jù)和噪聲形成的線性高斯系統(tǒng)中,常用經(jīng)典的卡爾曼濾波[4]對(duì)目標(biāo)的狀態(tài)做最優(yōu)估計(jì),得到較好的跟蹤效果。但為滿足實(shí)際系統(tǒng)中存在的非線性模型[5],又提出了EKF[6]和無(wú)跡卡爾曼濾波(UKF)[7]等方法。EKF主要是將非線性模型進(jìn)行泰勒展開(kāi)略去二階及以上項(xiàng),將一個(gè)非線性系統(tǒng)近似成線性系統(tǒng),而UKF是對(duì)非線性系統(tǒng)中的一步預(yù)測(cè)方程使用無(wú)跡變換(UT)[8],避免EKF引入的線性化誤差。為解決EKF算法魯棒性[9]的問(wèn)題,引入了強(qiáng)跟蹤卡爾曼濾波算法(STF)[10]。而集合卡爾曼濾波[11]解決了傳統(tǒng)卡爾曼濾波計(jì)算復(fù)雜度高的問(wèn)題,是對(duì)經(jīng)典卡爾曼濾波的優(yōu)化改進(jìn)。為了進(jìn)一步減小噪聲對(duì)估計(jì)值的影響,提出神經(jīng)網(wǎng)絡(luò)卡爾曼濾波[12]實(shí)現(xiàn)對(duì)噪聲統(tǒng)計(jì)特性的自適應(yīng)估計(jì)[13]。而當(dāng)目標(biāo)突然轉(zhuǎn)彎或者加、減速時(shí),需要采用自適應(yīng)能力較強(qiáng)的濾波算法——交互多模型Kalman濾波(IMM)算法。
本文在無(wú)人集群協(xié)同作業(yè)場(chǎng)景下,當(dāng)出現(xiàn)可疑目標(biāo)時(shí),集群調(diào)度系統(tǒng)需要調(diào)度當(dāng)前距離可疑目標(biāo)最近并且無(wú)其他任務(wù)的無(wú)人智能單元對(duì)目標(biāo)進(jìn)行跟蹤,同時(shí)選擇若干距離次之的無(wú)人智能單元對(duì)目標(biāo)進(jìn)行協(xié)同跟蹤,將每個(gè)無(wú)人智能單元上的電磁傳感器的輸出作為優(yōu)化算法的輸入,優(yōu)化算法通過(guò)IMM濾波對(duì)每組數(shù)據(jù)進(jìn)行濾波處理后得到若干組跟蹤目標(biāo)的狀態(tài)估計(jì)值,將這些估計(jì)值作為極大似然估計(jì)融合算法的樣本值,利用極大似然估計(jì)通過(guò)樣本值求出每個(gè)智能單元估計(jì)值的似然概率,并以似然概率作為若干智能單元的狀態(tài)估計(jì)權(quán)值,最后輸出經(jīng)過(guò)數(shù)據(jù)融合的跟蹤目標(biāo)狀態(tài)估計(jì)值,在電磁傳感器的每一個(gè)采樣周期內(nèi)都進(jìn)行一次上述過(guò)程的處理,形成最終的優(yōu)化目標(biāo)跟蹤路線。最后仿真結(jié)果展示了在無(wú)人艇群的場(chǎng)景下,單艇運(yùn)用IMM濾波和多艇運(yùn)用集群優(yōu)化算法,以及不同數(shù)量的多艇采用基于IMM濾波的優(yōu)化算法進(jìn)行目標(biāo)跟蹤的這兩組跟蹤路徑對(duì)比結(jié)果,以及這兩種情況下的濾波誤差均值和標(biāo)準(zhǔn)差對(duì)比結(jié)果。
無(wú)可疑目標(biāo)情況下,無(wú)人集群在各自的巡視區(qū)域內(nèi)巡邏。當(dāng)出現(xiàn)可疑目標(biāo)時(shí),集群調(diào)度系統(tǒng)會(huì)派遣一艘暫無(wú)作業(yè)任務(wù)的無(wú)人智能單元對(duì)目標(biāo)實(shí)行跟蹤,但為加強(qiáng)跟蹤精度,本文考慮讓靠近可疑目標(biāo)的、未收到跟蹤任務(wù)的其他智能單元協(xié)同參與目標(biāo)的路線估計(jì)。在執(zhí)行跟蹤目標(biāo)的無(wú)人智能單元以及協(xié)同估計(jì)的無(wú)人智能單元數(shù)量確定后,在每個(gè)采樣周期內(nèi)調(diào)度系統(tǒng)依據(jù)其他無(wú)人智能單元與可疑目標(biāo)的距離分配協(xié)同無(wú)人智能單元,與跟蹤無(wú)人智能單元并行地從各自的傳感器搜集對(duì)可疑目標(biāo)的觀測(cè)數(shù)據(jù),然后分別執(zhí)行IMM濾波算法得到各自對(duì)可疑目標(biāo)的估計(jì)值,通過(guò)距離坐標(biāo)轉(zhuǎn)換算法將采樣周期內(nèi)的估計(jì)值全部轉(zhuǎn)化成相對(duì)于跟蹤無(wú)人艇初始點(diǎn)的位置,再將轉(zhuǎn)化后的每組狀態(tài)估計(jì)值作為極大似然估計(jì)系統(tǒng)的輸入求出每組值得出似然估計(jì)概率,并將此似然估計(jì)概率作為每組IMM濾波輸出狀態(tài)值得到權(quán)值,通過(guò)這種交互策略求出的權(quán)值能使跟蹤無(wú)人艇的最終跟蹤路線有較好的跟蹤效果,最后通過(guò)帶權(quán)融合系統(tǒng)得到最優(yōu)的跟蹤目標(biāo)狀態(tài)估計(jì)值,執(zhí)行跟蹤任務(wù)的無(wú)人智能單元利用這個(gè)最優(yōu)值對(duì)目標(biāo)進(jìn)行可靠跟蹤,而參與協(xié)同跟蹤任務(wù)的無(wú)人智能單元的路徑不受影響。
圖1為無(wú)人集群目標(biāo)跟蹤系統(tǒng)的整體架構(gòu)。
圖1 無(wú)人集群目標(biāo)跟蹤系統(tǒng)結(jié)構(gòu)
需要說(shuō)明的是,為了避免當(dāng)前跟蹤任務(wù)對(duì)協(xié)同無(wú)人智能單元原任務(wù)產(chǎn)生影響,協(xié)同跟蹤只是協(xié)同無(wú)人智能單元在原巡邏路線上對(duì)目標(biāo)進(jìn)行距離坐標(biāo)數(shù)據(jù)的采集,協(xié)同無(wú)人智能單元并不是固定的。在整個(gè)跟蹤過(guò)程中,電磁傳感器在每一個(gè)采樣周期內(nèi),都需要依據(jù)距離對(duì)協(xié)同無(wú)人智能單元的選擇進(jìn)行一次更新,所以在整個(gè)跟蹤過(guò)程中,除了最開(kāi)始確定為跟蹤任務(wù)的無(wú)人智能單元不需要改變,協(xié)同無(wú)人智能單元都是依據(jù)距離不斷更新的。而不同的協(xié)同無(wú)人智能單元在采樣周期內(nèi)將所采集的數(shù)據(jù)送至集群數(shù)據(jù)轉(zhuǎn)換系統(tǒng),經(jīng)過(guò)距離轉(zhuǎn)換算法,換算成跟蹤無(wú)人智能單元與可疑目標(biāo)的距離,然后再經(jīng)過(guò)IMM濾波處理。
IMM算法雖然包含不同的模型,但這些模型中都不存在一個(gè)完全正確的模型,輸出是多個(gè)濾波器估計(jì)結(jié)果的加權(quán)平均值。權(quán)重即為該時(shí)刻模型正確描述目標(biāo)真實(shí)運(yùn)動(dòng)的模型概率。
IMM算法每次遞推含四個(gè)步驟。
預(yù)測(cè)計(jì)算式表示為:
(1)
式中:φj表示被觀測(cè)系統(tǒng)的狀態(tài)傳遞矩陣。
預(yù)測(cè)誤差協(xié)方差計(jì)算式表示為:
(2)
式中:Gj表示系統(tǒng)擾動(dòng)矩陣;Qj表示系統(tǒng)誤差的協(xié)方差矩陣。
Kalman增益計(jì)算式表示為:
Kj(k)=Pj(k|k-1)HT[HPj(k|k-1)HT]-1+
Pj(k|k-1)HTR-1
(3)
式中:H表示信道矩陣;R表示測(cè)量誤差的協(xié)方差矩陣。
狀態(tài)更新計(jì)算式表示為:
Kj(k)H(k)Xj(k|k-1)
(4)
式中:Z表示目標(biāo)觀察矩陣。
協(xié)方差矩陣更新計(jì)算式表示為:
Pj(k|k)=[I-K(k)H(k)]P(k|k-1)
(5)
步驟3模型概率更新。采用似然函數(shù)來(lái)更新模型概率μj(k),模型j的似然函數(shù)表達(dá)式表示為:
(6)
步驟4輸出交互。對(duì)每個(gè)濾波器的估計(jì)結(jié)果加權(quán)合并,得到總的狀態(tài)估計(jì)Xj(k|k)和總的協(xié)方差估計(jì)P(k|k)。
總的狀態(tài)估計(jì)計(jì)算式表示為:
(7)
總的協(xié)方差估計(jì)計(jì)算式表示為:
(8)
通過(guò)分析海域[14]環(huán)境、空域環(huán)境、可疑目標(biāo)的運(yùn)動(dòng)規(guī)律可知,可疑目標(biāo)一般在運(yùn)動(dòng)過(guò)程中呈現(xiàn)較大的機(jī)動(dòng)性和隨機(jī)性[15],目標(biāo)在被跟蹤的過(guò)程,往往存在勻速、突然加減速和突然轉(zhuǎn)彎等情況,所以在線性系統(tǒng)的框架下,利用IMM濾波算法構(gòu)建的運(yùn)動(dòng)模型應(yīng)當(dāng)包含目標(biāo)可能出現(xiàn)的所有狀態(tài)。在此基礎(chǔ)上構(gòu)建三個(gè)模型,包含一個(gè)非機(jī)動(dòng)模型描述目標(biāo)的勻速運(yùn)動(dòng)狀態(tài),一個(gè)機(jī)動(dòng)模型描述目標(biāo)的加速轉(zhuǎn)彎,另一個(gè)機(jī)動(dòng)模型描述目標(biāo)的減速轉(zhuǎn)彎。
(1) 非機(jī)動(dòng)模型。非機(jī)動(dòng)模型下的物體加速度為0,同時(shí)假設(shè)非機(jī)動(dòng)模型不受過(guò)程噪聲的影響,即W(k)的方差為0??梢赡繕?biāo)的狀態(tài)包含x和y方向上的速度、位移和加速度。由此可以得到在非機(jī)動(dòng)模型下,可疑目標(biāo)在k時(shí)刻的狀態(tài)矩陣X(k)和狀態(tài)轉(zhuǎn)移矩陣φ(k)。得到以下推斷:
(9)
式中:T表示時(shí)間。
(2) 機(jī)動(dòng)模型。機(jī)動(dòng)模型存在加速和減速的過(guò)程,同時(shí)假設(shè)兩個(gè)機(jī)動(dòng)模型都存在過(guò)程噪聲,并且噪聲方差分別為Q1=q1I2×2、Q2=q2I2×2。
(10)
上述兩個(gè)機(jī)動(dòng)模型的狀態(tài)轉(zhuǎn)移矩陣和噪聲方差分別相等,即φ2=φ3,G2=G3,則有X1(k)=X2(k)。
濾波誤差均值計(jì)算式表示為:
(11)
濾波誤差的標(biāo)準(zhǔn)差計(jì)算式表示為:
(12)
1.4.1極大似然估計(jì)求權(quán)值
電磁坐標(biāo)傳感器的數(shù)據(jù)采集可信度α關(guān)于跟蹤目標(biāo)與傳感器采樣時(shí)的位置之間的距離的函數(shù),以x方向的可信度為例,距離X服從μ=0的正態(tài)分布,即N(0,σ2),其概率密度函數(shù)f(x)滿足:
(13)
(14)
對(duì)式(14)作對(duì)數(shù)變換,得到:
(15)
對(duì)式(15)分別進(jìn)行對(duì)μ、σ2的一次偏導(dǎo),結(jié)果如下:
(16)
(17)
聯(lián)合解得:
(18)
(19)
(20)
根據(jù)似然值可以求得任意一個(gè)無(wú)人智能單元j對(duì)跟蹤目標(biāo)的狀態(tài)估計(jì)值在這一組樣本值中所占權(quán)值wj如下:
(21)
需要指出的是,由于電磁坐標(biāo)傳感器的數(shù)據(jù)可信度與自身和跟蹤目標(biāo)的距離有關(guān),所以坐標(biāo)傳感器對(duì)于跟蹤目標(biāo)的觀測(cè)值,在x方向與y方向有不同的可信度,權(quán)值的求解方法與上述過(guò)程一致。
1.4.2坐標(biāo)轉(zhuǎn)換
單個(gè)無(wú)人艇在進(jìn)行跟蹤目標(biāo)的過(guò)程中,主要依靠自載的距離傳感器對(duì)可疑目標(biāo)進(jìn)行數(shù)據(jù)搜集。同時(shí),由于無(wú)人艇可以較為準(zhǔn)確地按照既定規(guī)劃路線行進(jìn),在已知跟蹤起始點(diǎn)狀態(tài)(X0,Y0)的前提下,在每一個(gè)采樣周期內(nèi),結(jié)合無(wú)人智能單元在采樣周期內(nèi)的位移,將坐標(biāo)傳感器的數(shù)據(jù)轉(zhuǎn)化成為相對(duì)于跟蹤起始點(diǎn)的相對(duì)數(shù)據(jù)。即將動(dòng)態(tài)觀測(cè)站轉(zhuǎn)化為定點(diǎn)觀測(cè)站的過(guò)程。轉(zhuǎn)化公式如下:
(22)
(23)
在完成定點(diǎn)觀測(cè)站的轉(zhuǎn)化后,需要對(duì)執(zhí)行跟蹤任務(wù)的無(wú)人智能單元和協(xié)同跟蹤的無(wú)人智能單元進(jìn)行狀態(tài)估計(jì)值的帶權(quán)融合,由式(21)求出的權(quán)值與式(22)、式(23)可得最優(yōu)的集群狀態(tài)估計(jì)值Xop(k)如下:
(24)
式中:Xop(k)為最優(yōu)的預(yù)測(cè)輸出,即最優(yōu)跟蹤路線。
整體算法流程如圖2所示。
圖2 無(wú)人集群目標(biāo)跟蹤系統(tǒng)流程
利用坐標(biāo)轉(zhuǎn)換公式、IMM Kalman算法、集群優(yōu)化算法對(duì)目標(biāo)進(jìn)行濾波跟蹤,仿真首先在單艇的基礎(chǔ)上,分別采用了適用于非線性系統(tǒng)的EKF算法和IMM Kalman算法對(duì)目標(biāo)進(jìn)行跟蹤;然后在艇群的基礎(chǔ)上,利用基于IMM的集群優(yōu)化算法對(duì)目標(biāo)進(jìn)行跟蹤,并用蒙特卡洛方法[17]仿真30次。需要指出的是,在無(wú)人艇群場(chǎng)景下,由于無(wú)人艇群的任務(wù)模式是多樣的,往往包含對(duì)海域的巡視以及對(duì)可疑目標(biāo)的偵察、定位和跟蹤等。為保證艇群在任意時(shí)刻都能執(zhí)行上述任務(wù),提出的交互式多模型跟蹤優(yōu)化算法僅限于參與跟蹤任務(wù)和協(xié)同跟蹤任務(wù)的無(wú)人艇,不是執(zhí)行跟蹤和協(xié)同跟蹤任務(wù)的其他無(wú)人艇不參與數(shù)據(jù)融合。
圖3展示了擴(kuò)展卡爾曼濾波對(duì)目標(biāo)的跟蹤軌跡,可以明顯看出,在目標(biāo)進(jìn)行慢轉(zhuǎn)彎時(shí),EKF的跟蹤性能開(kāi)始變差,并且逐漸發(fā)散,丟失跟蹤目標(biāo),由圖4的位置估計(jì)偏差可以定量地反映出EKF在目標(biāo)進(jìn)行轉(zhuǎn)彎時(shí)對(duì)目標(biāo)跟蹤的不可靠性。這也表明單一的非線性濾波方法無(wú)法較好地適應(yīng)運(yùn)動(dòng)狀態(tài)多變的目標(biāo)。
圖3 EKF跟蹤結(jié)果與真實(shí)值對(duì)比
圖4 EKF的位置誤差估計(jì)
圖5包含三條軌跡,可以看出,CIMMF算法在慢轉(zhuǎn)彎以及慢轉(zhuǎn)彎以后的勻速狀態(tài)對(duì)目標(biāo)的跟蹤路徑與目標(biāo)真實(shí)軌跡更加接近,濾去大量的噪聲,而單艇濾波算法雖大致上可以保持對(duì)目標(biāo)的跟蹤不丟失,但是兩處轉(zhuǎn)彎前后的估計(jì)值與真實(shí)值之間都有較大的偏差。即利用數(shù)據(jù)融合算法融合多無(wú)人艇的跟蹤結(jié)果與真實(shí)值更為接近。
圖5 軌跡對(duì)比
由式(11)可得單艇濾波和群艇濾波分別在x方向?yàn)V波誤差均值,由式(12)可得單艇濾波和群艇濾波分別在x方向?yàn)V波誤差標(biāo)準(zhǔn)差,仿真結(jié)果如圖6、圖7所示。在x方向上,群艇濾波的輸出誤差均值比單艇誤差均值小很多,群艇濾波的輸出誤差標(biāo)準(zhǔn)差比單艇誤差標(biāo)準(zhǔn)差小很多,艇群濾波效果遠(yuǎn)遠(yuǎn)好于單艇。在t=300 s時(shí),由于目標(biāo)在進(jìn)行急轉(zhuǎn)彎,所以單艇在此時(shí)的誤差均值最大,而群艇優(yōu)化算法大大減小了急轉(zhuǎn)彎時(shí)的誤差,對(duì)于快轉(zhuǎn)彎時(shí)的自適應(yīng)能力更強(qiáng),艇群優(yōu)化算法使得普通IMM Kalman濾波算法在轉(zhuǎn)彎處更加穩(wěn)定,降低了目標(biāo)跟蹤丟失率。
圖6 x方向誤差均值對(duì)比
圖7 x方向誤差標(biāo)準(zhǔn)差
圖8為調(diào)用不同數(shù)量的無(wú)人艇協(xié)同跟蹤目標(biāo)的誤差標(biāo)準(zhǔn)差對(duì)比,可見(jiàn)隨著參與協(xié)同跟蹤任務(wù)的無(wú)人艇數(shù)量的增加,IMM濾波優(yōu)化算法的狀態(tài)估計(jì)值的誤差越來(lái)越小。通過(guò)分析又可以進(jìn)一步發(fā)現(xiàn),當(dāng)參與跟蹤和跟蹤協(xié)同任務(wù)的無(wú)人艇數(shù)量增加到3以后,優(yōu)化算法對(duì)噪聲的濾波功能顯著降低,這也表明,在實(shí)際的無(wú)人艇巡視過(guò)程中,如果出現(xiàn)可疑目標(biāo)需要派遣無(wú)人艇進(jìn)行跟蹤。為了提高艇群整體的作業(yè)效率,在可以大幅度提高對(duì)目標(biāo)的跟蹤精度和可靠性的基礎(chǔ)上,可以只派遣3艘左右的無(wú)人艇對(duì)可疑目標(biāo)進(jìn)行數(shù)據(jù)采集,其中的跟蹤無(wú)人艇對(duì)目標(biāo)進(jìn)行跟蹤。
圖8 多艇采用CIMMF誤差標(biāo)準(zhǔn)差對(duì)比
本文基于交互多模型卡爾曼濾波,利用極大似然估計(jì)算法和加權(quán)融合算法,既解決了無(wú)人集群在目標(biāo)跟蹤過(guò)程中,可疑目標(biāo)突然改變方向而導(dǎo)致無(wú)人單元失去跟蹤目標(biāo)的問(wèn)題,又解決了無(wú)人智能單元跟蹤精度低的問(wèn)題。針對(duì)集群協(xié)同跟蹤的任務(wù)模式,實(shí)現(xiàn)的是數(shù)據(jù)上的協(xié)同搜集,只有一個(gè)無(wú)人智能單元對(duì)可疑目標(biāo)進(jìn)行實(shí)際的軌跡跟蹤,這既保證了各個(gè)智能單元的任務(wù)獨(dú)立性,又體現(xiàn)了群體的協(xié)同性。搜集的數(shù)據(jù)通過(guò)極大似然估計(jì)法積分得到每個(gè)樣本值的最佳權(quán)值,經(jīng)過(guò)數(shù)據(jù)融合后的結(jié)果無(wú)論是在跟蹤可靠性還是跟蹤精度方面都有較大的優(yōu)化,更加接近目標(biāo)的真實(shí)路徑,跟蹤效果更好。本文提出的集群濾波優(yōu)化算法具有更強(qiáng)、更穩(wěn)定的自適應(yīng)能力,這種針對(duì)運(yùn)動(dòng)狀態(tài)突變的算法在無(wú)人艇群、無(wú)人集群、無(wú)人駕駛等場(chǎng)景都有較大的應(yīng)用前景。