李思奇
(中國電子科技集團公司第十研究所 成都 610036)
面對瞬息萬變的戰(zhàn)場態(tài)勢,先敵發(fā)現(xiàn)并定位目標(biāo),為掌握戰(zhàn)爭的主動權(quán)起著至關(guān)重要作用。常見的目標(biāo)定位方式分為主動探測定位和無源偵測定位;由于無源偵測定位自身不發(fā)射電磁信號,而是通過偵測敵目標(biāo)輻射信號進行位置估計,具有作用距離遠(yuǎn)、隱蔽性強等優(yōu)點,在早期偵察預(yù)警中被廣泛應(yīng)用。在無源定位中,多傳感器協(xié)同偵測[1~2]可對目標(biāo)實現(xiàn)快速、準(zhǔn)確定位,相比單傳感器偵測定位具有顯著的優(yōu)勢;其原理是將來自不同傳感器的量測數(shù)據(jù)轉(zhuǎn)換到相同的時空參考坐標(biāo)系[3]下,進行融合求解估計出目標(biāo)位置;但當(dāng)傳感器偵測值中存在系統(tǒng)偏差時,直接解算目標(biāo)位置,會導(dǎo)致定位誤差較大,甚至目標(biāo)估計航跡偏離實際值,無法輸出精確的目標(biāo)指示信息。因此有必要考慮系統(tǒng)偏差存在情況下,如何解決基于多傳感器協(xié)同的目標(biāo)配準(zhǔn)跟蹤問題。
目前,常見的多傳感器系統(tǒng)偏差配準(zhǔn)算法[4~6]分為兩大類:多量測值批處理算法和在線序列配準(zhǔn)跟蹤算法。多量測值批處理算法是針對單個或多個時刻的多傳感器偵測值,采用最小均方誤差估計[7]和極大似然估計[8]等方法進行集中處理,求解復(fù)雜度高、實時性較差;在線序列配準(zhǔn)跟蹤算法[9~16]是聯(lián)合歷史濾波預(yù)測值和當(dāng)前時刻量測值,采用線性卡爾曼濾波(KF)、非線性擴展卡爾曼濾波(EKF)等方法,在線實時偏差配準(zhǔn)與濾波跟蹤,計算量小、效率較高。但以上算法,多傳感器偵測值中大多包含有目標(biāo)與量測傳感器之間的距離信息;而無源偵測定位難以獲得距離信息,因此純測向角的在線配準(zhǔn)跟蹤成為一個難點。本文針對多傳感器角度測量信息中包含系統(tǒng)偏差情況,提出了多傳感器協(xié)同在線配準(zhǔn)方法。首先基于擴展卡爾曼濾波,迭代判定顯著性檢驗統(tǒng)計量,在線實時估計目標(biāo)航跡狀態(tài)及傳感器的角度偏差;通過蒙特卡洛仿真表明:該方法能有效地估計傳感器系統(tǒng)偏差,提升目標(biāo)航跡跟蹤的精度。
假定多傳感器量測坐標(biāo)系相互平行,且時間同步,第i個傳感器的位置為(xi,yi,zi) ,量測傳感器與目標(biāo)的位置分布關(guān)系如圖1所示。
圖1 量測傳感器與目標(biāo)的分布關(guān)系
然而在真實場景下,多傳感器測向的量測值中含有隨機誤差和系統(tǒng)偏差,重寫具有誤差的量測模型:
其中,第k時刻,Δθi(k)和 Δφi(k)為傳感器i量測值的系統(tǒng)偏差,為傳感器i量測值的隨機噪聲,其是均值為零,方差為的高斯白噪聲。
目標(biāo)運動狀態(tài)方程表示為
式中,第k時刻目標(biāo)狀態(tài)向量為X1(k),狀態(tài)轉(zhuǎn)移矩陣為F1(k),過程噪聲向量為V1(k),分別表示如下:
其中,目標(biāo)位置和速度分別為(x(k),y(k),z(k))和,T為傳感器量測值采樣周期,對于系統(tǒng)偏差則可以描述為
式中,第k時刻目標(biāo)的系統(tǒng)偏差狀態(tài)向量為X2(k),即表達(dá)式如下:
如果認(rèn)為系統(tǒng)偏差在短時間內(nèi)是不變的,則可以認(rèn)為狀態(tài)轉(zhuǎn)移矩陣F2(k)為單位矩陣。
把式(5)和式(6)統(tǒng)一到一個狀態(tài)方程中,表示如下:
式中,X(k),F(xiàn)(k)和V(k)分別如下:
式(7)中構(gòu)造了新的狀態(tài)向量X(k+1) ,其中包含了目標(biāo)狀態(tài)和傳感器的系統(tǒng)偏差,通過求解新的狀態(tài)方程即可在完成目標(biāo)定位的同時,又估計出傳感器的系統(tǒng)偏差。
式中,第k時刻傳感器的量測向量為Z(k),W(k)為量測噪聲向量,Z(k)和h(X(k))分別表示為如下:
由此可計算出h(X(k))的雅克比矩陣為
在多傳感器無源協(xié)同測向定位跟蹤時,偵測角度與目標(biāo)位置構(gòu)建的非線性量測方程,會導(dǎo)致卡爾曼濾波難以獲得最優(yōu)的目標(biāo)狀態(tài)估計,此時需要將量測方程采用基于預(yù)測值或濾波值的泰勒級數(shù)展開,進行多次非線性轉(zhuǎn)化和濾波估計,實現(xiàn)基于迭代擴展卡爾曼濾波的目標(biāo)配準(zhǔn)跟蹤。下面分析其算法過程。
其中,判決門限D(zhuǎn)取值為0.01。當(dāng)判決為估計收斂,則退出迭代計算,輸出此時迭代估計解Xi(k+1|k+1)作為最終估計的目標(biāo)信息。在實際使用時,為保證軟件魯棒性,可設(shè)置最大迭代次數(shù),當(dāng)超過最大次數(shù)則退出迭代,避免陷入死循環(huán)。迭代擴展卡爾曼濾波方法的步驟如下。
1)首先,初始化狀態(tài)向量X(0)和狀態(tài)協(xié)方差矩陣P(0);
2)然后,計算得出預(yù)測狀態(tài)向量X(k+1|k)和預(yù)測狀態(tài)協(xié)方差矩陣P(k+1|k);
3)將X(k+1|k)得到預(yù)測量測值為Z(k+1|k);
4)再帶入X(k+1|k)得到量測轉(zhuǎn)移雅克比矩陣H(k+1);
5)再計算出濾波增益矩陣K(k+1),根據(jù)更新濾波后的狀態(tài)向量X(k+1|k+1)和其協(xié)方差矩陣P(k+1|k+1);
6)此時判斷檢驗統(tǒng)計量d2是否滿足條件,或迭代的次數(shù)是否達(dá)到預(yù)先設(shè)置值,如滿足要求停止迭代,狀態(tài)向量Xi(k+1|k+1)即為迭代后的濾波值,否則返回步驟4)繼續(xù)迭代,直到滿足要求為止。
為驗證本算法的可行性,采用計算機仿真實驗分析:以二維平面為例,如圖2所示,傳感器1位置位于原點,傳感器2位置為(200,0)km,傳感器3位置為(150,80)km,目標(biāo)的初始位置為(-245,31)km,初始速度為(200,120)m/s做勻速運動。目標(biāo)運動軌跡三個傳感器角度測量值的系統(tǒng)偏差分別為0.2°、0.3°和0.4°,隨機測量誤差標(biāo)準(zhǔn)差為0.2°,采樣周期為1s,取1000個采樣點,Monte-Carlo仿真50次。仿真結(jié)果分析如下。
圖2 傳感器與運動目標(biāo)的位置關(guān)系
仿真結(jié)果分析:圖3是未配準(zhǔn)和配準(zhǔn)算法的目標(biāo)航跡估計曲線圖,從中明顯看出未經(jīng)配準(zhǔn)的目標(biāo)跟蹤航跡偏離目標(biāo)真實軌跡,采用在線配準(zhǔn)算法后,能有效逼近目標(biāo)真實軌跡。在圖4和圖5對比展示IEKF配準(zhǔn)和EKF配準(zhǔn)兩種算法,目標(biāo)位置估計分別在X、Y軸方向誤差波動曲線,從中可以IEKF算法相對誤差幅度小些。圖6和圖7分別畫出了傳感器2和傳感器3的角度測量信息中系統(tǒng)偏差估計曲線,從中看出,當(dāng)跟蹤時間在300s附近時,傳感器2的系統(tǒng)偏差估計值在均值0.3°處波動,傳感器1的系統(tǒng)偏差估計值在均值0.4°處波動,能有效地估計系統(tǒng)偏差。
圖3 目標(biāo)跟蹤航跡估計曲線
圖4 目標(biāo)位置X軸估計值曲線
圖5 目標(biāo)位置Y軸估計值曲線
圖6 傳感器2角系統(tǒng)偏差估計曲線
圖7 傳感器3角系統(tǒng)偏差估計曲線
如表1所示,對比分析IEKF配準(zhǔn)和EKF配準(zhǔn)兩種算法,統(tǒng)計其估計目標(biāo)位置、傳感器系統(tǒng)偏差的均方根誤差(RMSE),從表可以看出IEKF配準(zhǔn)算法優(yōu)于EKF配準(zhǔn)算法。另外,統(tǒng)計IEKF算法的迭代次數(shù)以2和3居多,則表示一般迭代2~3次算法就能收斂,相比EKF計算量也不是太大,以現(xiàn)在硬件設(shè)備計算速度來說,可以滿足要求,因此以2~3次迭代的計算量換取高的精度是值得。
表1 兩種算法均方根誤差(RMSE)統(tǒng)計
針對多傳感器協(xié)同測向定位存在角度測量系統(tǒng)偏差問題,一般方法在非線性測量方程的線性化過程中舍去了高次項,會對濾波估計過程引入了誤差,而本文利用迭代擴展卡爾曼濾波算法進行系統(tǒng)偏差配準(zhǔn)和目標(biāo)航跡狀態(tài)估計,利用迭代估計減小非線性化誤差,快速實現(xiàn)對目標(biāo)位置實時配準(zhǔn)跟蹤。仿真表明:該方法能有效地估計無源傳感器的角度偏差,同時獲得目標(biāo)位置和速度等航跡狀態(tài)信息,可提升目標(biāo)航跡跟蹤的精度。下一步,本文方法需優(yōu)化在線配準(zhǔn)跟蹤的狀態(tài)模型,以提高對機動目標(biāo)的無源協(xié)同定位跟蹤性能。