馮國強, 李戰武, 柳 毅
(1.空軍工程大學工程學院,西安 710038; 2.光電控制技術重點實驗室,河南洛陽 471009)
機載紅外搜索跟蹤(Infrared Search and Track,IRST)系統是一類重要的無源探測系統,通過熱點跟蹤方式對目標進行探測跟蹤,與機載雷達系統相比,具有隱蔽性好、抗干擾能力強等優點。通常,機載IRST系統僅能提供目標的方位角及俯仰角信息,但無法提供目標的距離信息,也就無法真正地實現無源定位。這樣,如何實現機載IRST系統被動測距的研究課題就被提了出來[1]。
被動測距是討論如何利用角度觀測值估算距離的問題。其主要思想是采用濾波算法從獲得的目標角度信息中實時準確地估計目標的距離信息。為了滿足實際工程需要,提高距離估計精度和實時性,設計合適的濾波算法是被動測距的關鍵[2-3]。由于缺乏距離信息,直角坐標系下機載IRST系統觀測方程的非線性性質決定了被動測距必須采用非線性濾波方法。傳統的非線性濾波方法是擴展卡爾曼濾波(Extended Kalman Filer,EKF)[4],但在擴展卡爾曼濾波方法中,由于對非線性函數的一階線性化,使得解析的狀態分布在此過程中不可避免地引入了線性化誤差,降低了濾波精度甚至導致濾波器不穩定。為了改善對非線性問題的濾波效果,Julier等人提出了無跡卡爾曼濾波(Unscented Kalman Filtering,UKF)方法[5],它是對非線性系統的概率密度函數進行近似,而不是對系統非線性函數進行近似,因此避免引入線性化誤差,且不需要計算Jacobi矩陣,比EKF算法具有更好的穩定性及跟蹤精度。但標準UKF算法,不僅需要對狀態空間進行擴維,而且不論系統的狀態方程和測量方程是否為非線性方程,需要同時進行無跡變換,運算量大。如將其應用到機載IRST系統被動測距中將嚴重影響目標距離估計的實時性,這對于瞬息萬變的空戰態勢來說十分不利。
針對上述問題,本文根據機載IRST系統被動測距的數學模型,在不影響濾波性能前提下,對標準UKF算法進行簡化,給出了一種簡化的UKF(SUKF)算法。該算法無需對狀態變量擴維,也不需要用Sigma采樣點來近似狀態預測值和方差,在保持UKF濾波性能的同時又降低了計算復雜度,有利于實際應用。仿真實驗驗證了SUKF在機載IRST系統被動測距中的有效性。
標準UKF適用于任何非線性系統的狀態估計,算法如下。
設離散系統的狀態方程為

觀測方程為

式中:Xk為n維狀態向量;Zk為m維觀測向量;wk-1為與狀態無關的p維狀態噪聲,協方差為Q;vk為獨立于狀態噪聲的q維觀測噪聲,協方差為R。
從式(1)、式(2)可以看出,狀態噪聲和觀測噪聲均為非線性方程的變量,對應著標準UKF。在求Sigma點時,需要對狀態進行擴維處理[6],針對式(1)定義的系統,令

1)初始化。

2) 計算 Sigma點及其相應的權值[7-8]。

采用比例修正對稱采樣產生擴維狀態的Sigma點集式中:λ=α2(N+κ)-N 為比例因子,1e-4≤α≤1用來控制無跡變換Sigma樣本點的分布范圍,當系統非線性較強時,給α取一較小正值,κ為自然數,β≥0主要用來控制后驗分布函數高階矩的影響,在高斯分布情況下,選取為矩陣均方根的第i行或第i列,該矩陣均方根的求解可由Cholesky分解得到。
3) 時間更新[8]。

4) 測量更新[8]。

由于N=n+p+q,易知擴維后的采樣點數為2N+1,算法復雜度為0(N3)。顯然,標準UKF算法的復雜度與擴維狀態的維數成三次方遞增,當n、p和q的維數都較高時,運算量顯著增加,這對實時應用場合是不利的。
載機地理坐標系中目標相對于觀測載機的空間幾何關系如圖1所示。

圖1 直角坐標系中目標-載機相對幾何關系Fig.1 Relative geometrical relation between the airplane and target in rectangular coordinates
機載IRST系統被動測距問題可描述為:已知觀測時間序列上載機的位置坐標{(xo1,yo1,zo1),(xo2,yo2,zo2),…,(xok,yok,zok)},利用 IRST 系統測量的目標方位角和俯仰角{(β1,ε1),(β2,ε2),…,(βk,εk)},計算目標相對距離{r1,r2,…,rk}。

如圖1所示,取目標相對運動狀態變量為Xk=,而其增加下標“O”與“T”分別表示載機和目標在地面三維直角坐標系中的狀態變量,考慮到測角被動測距的可觀測性[9-10],設載機在三維空間里機動運動,第k時刻的加速度為Uok=[aox,k,aoy,k,aoz,k]T,載機的狀態方程為

設目標勻速直線運動,狀態方程為

其中狀態噪聲 wk-1=[wx,k-1,wy,k-1,wz,k-1]T是相互獨立的零均值高斯白噪聲,其協方差為:Qk=Q=qI3×3。
則在載機地理坐標系中,勻速運動目標的相對狀態方程為

根據模型中的幾何關系,方位角βk、俯仰角εk和待估計量(xk,yk,zk)關系為

用狀態方程法表示觀測方程為


在很多實際應用場合,系統的模型并不像式(1)那樣復雜,一般會存在以下兩種情況[11]:1)狀態噪聲wk-1和/或觀測噪聲vk為加性噪聲;2)狀態方程和測量方程并不都是非線性方程。當實際系統滿足以上條件之一時,均可考慮在保證濾波器性能的前提下對標準UKF進行適當的簡化,以達到降低計算量的目的:簡化算法中,對于加性噪聲,無需對狀態量進行擴維,可以不同程度的減少運算量;而對于線性方程,理論上由于卡爾曼濾波器(KF)是最優的,因此可以直接用KF進行運算,而不必用多個采樣點來近似,這就是簡化的UKF(Simplified UKF,SUKF)算法思想。
考慮式(16)和式(19)所描述的機載IRST系統被動測距模型,觀測方程是非線性的,而狀態方程是線性的,且狀態噪聲和觀測噪聲都是加性的高斯白噪聲。由前面的討論知,用SUKF算法進行處理時,無需對狀態變量進行擴維,同時對于線性狀態方程直接應用KF進行時間更新,由此得到的SUKF算法的詳細流程如下。
2)時間更新。

3)測量更新。
計算Sigma采樣點

式中:L是狀態維數。
下面對本文所提算法進行仿真驗證,并與EKF、UKF進行對比。
目標從位置(32 km,29 km,5 km)開始,沿X軸正方向勻速直線運動,速度大小為0.25 km/s。為滿足可觀測性要求,觀測載機從位置(10 km,10 km,3 km)開始,以0.25 km/s速度沿平行于目標的運動方向反復循環作加速—減速—加速運動,加速度為±0.5g,速度變化范圍為[0.25 km/s 0.4 km/s]。其中t時刻加速度的變化滿足如下規律

載機利用IRST系統測量的角度信息完成目標距離的估算。測量誤差分兩組,第1組誤差較小,方位角、俯仰角測量誤差為0.5 mrad;第2組誤差較大,方位角、俯仰角測量誤差為2 mrad。
仿真中濾波器初值分兩種情況設置:1)初值有誤差,假定目標距離搜索范圍為0~150 km,速度范圍假定為 -0.45~ +0.45 km/s,在此假定下可由概率論知識得到目標位置和速度的期望值以及協方差值作為濾波器初始條件[12];2)初值準確,無誤差。
仿真性能用測距誤差衡量,定義第i次仿真中k時刻的測距誤差為

其中:N為觀測次數;M為Monte-Carlo仿真次數,仿真中采用M次仿真實驗距離誤差的平均值作為測距誤差的輸出。
設采樣周期T=1 s,觀測次數N=200 s,在相同的初始條件下進行100次Monte-Carlo仿真。實驗是在一臺Pentium 4 CPU 3.06 GHz計算機上利用Matlab完成的。
圖2給出了初值有誤差情況下,不同測量誤差的距離誤差曲線。由圖2可以看出,對于第1組誤差較小的情況,SUKF和UKF都可以在90 s內將測距誤差收斂至100 m以下,并且隨著時間推移,二者測距誤差曲線幾乎完全重合,而EKF收斂效果最差,表現為收斂速度慢、測距精度不高;對于第2組誤差較大的情況,各算法的距離估計誤差都有所增加,SUKF和UKF的收斂效果仍優于EKF。盡管SUKF和UKF在開始一小段時間對距離的估計存在細微的差異,致使收斂曲線不完全一致,但120 s內兩曲線就趨于重合,且將測距誤差收斂至200 m以下。

圖2 初值有誤差情況下的距離誤差曲線Fig.2 The error curve of distance for biased initial value
圖3 給出了在初值無誤差情況下的距離誤差曲線。

圖3 初值無誤差情況下的距離誤差曲線Fig.3 The error curve of distance for precise initial value
由圖3可見,在初值無誤差而且測量誤差很小的理想情況下,UKF和SUKF的距離誤差收斂曲線比較接近,性能基本一致,而EKF收斂速度最慢,但收斂后與前兩者的性能相差不大;隨著測量誤差的增大,UKF和SUKF的性能也基本相同,但EKF的測距精度明顯差于UKF和本文算法,究其原因,測量方程(20)的非線性是較強的,EKF由于采用一階泰勒級數展開近似,當出現大的估計誤差時其線性化誤差的影響也很大,因此收斂效果不佳。
總的來說,相對而言EKF對于測量誤差、初始狀態估計誤差都很敏感;SUKF和UKF兩種濾波器的性能基本一致,比EKF性能要好一些。
表1給出了不同算法完成一次時間遞推平均所需的計算時間。從表1可以看出,EKF算法的運算量最小,UKF的運算量比其他兩者都高,而SUKF的運算時間相比于UKF減少了約35%。

表1 不同算法的運算時間比較Table 1 Computation time cost of different algorithms
由此可見,SUKF應用到機載IRST系統被動測距問題中,具備了和UKF同樣的濾波精度,但其所需要的運算時間卻比UKF大大減少,非常適合于實時應用。
本文針對機載IRST系統被動測距問題,根據系統數學模型的狀態噪聲和觀測噪聲均為加性噪聲,狀態方程為線性而測量方程為非線性的特點,推導了簡化的UKF(SUKF)濾波算法。該算法采用較少的采樣點,用UT變換解決了非線性問題,而利用卡爾曼濾波理論處理線性問題。仿真結果表明,與經典EKF相比,UKF測距精度高,并且不需要計算Jacobi矩陣,實現起來要相對容易,但以計算時間為代價。而SUKF具有與UKF幾乎相同的測距精度,且SUKF能在保證濾波器性能的同時降低運算開銷。因此,SUKF是一種行之有效的非線性濾波方法,更適合在機載IRST系統被動測距中應用。
[1] 王萬平,魏宏剛,廖勝,等.被動測距的可觀測性分析和濾波方法[J].紅外與激光工程,2009,38(6):1083-1088.
[2] 浦加倫,韋常柱,榮思遠.修正增益卡爾曼濾波算法在被動測距問題中的應用[J].宇航學報,2007,28(4):886-889.
[3] LIN X,KIRUBARAJAN T,BAR-SHALOM Y,et al.Comparison of EKF,pseudomeasurement and particle filters for a bearing-only target tracking problem[C]//Proceedings of SPIE,Signal and Data Proceedings of Small Targets,2002,4728:240-247.
[4] 程水英,鄒繼偉,湯鵬.免微分非線性Bayesian濾波方法評述[J],宇航學報,2009,30(3):843-857.
[5] JULIER S J,UHLMANN J K.Unscented filtering and nonlinear estimation[J].Proceedings of the IEEE,2004,92(3):401-421.
[6] 張前,王小平,林秦穎,等.擴維UKF在目標估計器中的應用[J].電光與控制,2009,16(10):87-90.
[7] 尹義蓉,高勇.基于UKF與融合的聲探測定位與跟蹤[J].電光與控制,2010,17(12):8-12.
[8] 鄧勝利,邵雷,吳平.SINS/GPS全姿態組合導航系統的UKF 算法研究[J].電光與控制,2010,17(12):24-28.
[9] BOLOTIN YU V,MORCUNOVA S N.Observability with bearing-only observations and smoothness of the attainable set[J].Journal of Mathematical Sciences,2007,147(2):6631-6637.
[10] SHEN Mangzuo.Range information extraction from tracking data using object kinematic parameters[C] //Proceedings of SPIE,Signal and Data Proceedings of Small Targets,1995,2561:484-488.
[11] 陳益,趙高鵬,劉娣.簡化UKF算法在攝像機標定中的應用[J].計算機工程,2009,35(19):274-276.
[12] 楊爭斌,鐘丹星,郭福成,等.一種基于高斯牛頓迭代的單站無源定位算法[J].系統工程與電子技術,2007,29(12):2006-2009.