劉 華, 吳 文, 王世元
(1. 南京理工大學(xué)近程高速目標探測技術(shù)國防重點學(xué)科實驗室, 江蘇 南京 210094;
2. 西南大學(xué)電子信息工程學(xué)院, 重慶 400715)
?
基于平方根CKF的多傳感器序貫式融合跟蹤算法
劉華1, 吳文1, 王世元2
(1. 南京理工大學(xué)近程高速目標探測技術(shù)國防重點學(xué)科實驗室, 江蘇 南京 210094;
2. 西南大學(xué)電子信息工程學(xué)院, 重慶 400715)
摘要:為了提高非線性序貫式融合跟蹤算法的精度,提出了基于平方根容積卡爾曼濾波器的多傳感器序貫式融合跟蹤算法。該算法使用三階容積數(shù)值積分原則計算非線性過程的均值和方差,克服了擴展卡爾曼濾波器存在的濾波精度低及平方根無跡卡爾曼濾波器存在的參數(shù)復(fù)雜的缺點。同時,在濾波遞歸過程中以協(xié)方差平方根矩陣代替協(xié)方差矩陣,這樣確保了濾波算法的數(shù)值穩(wěn)定性,提高了跟蹤的精度。最后用已知彈道系數(shù)的再入段彈道跟蹤模型對所提算法的性能進行仿真測試。仿真結(jié)果表明,所提算法具有很好的跟蹤性能,是一種有效的非線性序貫式融合跟蹤算法。
關(guān)鍵詞:多傳感器; 序貫式融合; 平方根容積卡爾曼濾波器; 再入段
0引言
多傳感器非線性融合跟蹤算法是一種將多個相同或者不同類型傳感器所提供的觀測信息加以融合形成統(tǒng)一的狀態(tài)估計的算法,它能提高單傳感器目標跟蹤算法的準確性,因此得到了學(xué)者的廣泛關(guān)注。目前已有許多非線性融合算法,主要有集中式融合算法[1-2]和分布式融合算法[3-4]。但這兩種算法都是在獲取所有傳感器的測量值后才能對系統(tǒng)狀態(tài)進行融合估計,因此對于實時性要求很高的系統(tǒng)而言,難以滿足其應(yīng)用要求。
針對上述兩種融合算法存在的實時性問題,文獻[5]提出了多傳感器非線性序貫式融合算法。該算法先用第一個傳感器的測量值更新系統(tǒng)預(yù)測狀態(tài)及對應(yīng)的預(yù)測協(xié)方差,接著依次用下一個傳感器的測量值更新前一個傳感器更新所得的狀態(tài)估計及對應(yīng)的協(xié)方差,最后得到該時刻目標狀態(tài)的全局融合估計值及其相應(yīng)的協(xié)方差。文獻[5]所提出的算法不僅在融合精度上與集中式融合算法等價,而且能做到測量值即到達即濾波,具有很好的實時性。但由于文獻[5]的融合算法是基于擴展卡爾曼濾波(extended Kalman filter, EKF)算法的,因此存在EKF算法的一些固有缺點:①需要計算非線性系統(tǒng)的雅克比矩陣,這將導(dǎo)致算法的穩(wěn)定性降低,甚至?xí)霈F(xiàn)發(fā)散;②處理強非線性系統(tǒng)時精度會降低。
針對文獻[5]存在的不足,文獻[6-7]分別提出了基于平方根無跡卡爾曼濾波器(square-root unscented Kalman filter, SRUKF)的序貫式融合算法和基于SRUKF的序貫融合粒子濾波算法。由于SRUKF算法能精確地捕獲任何非線性高斯系態(tài)的二階矩,因此,與文獻[5]的算法比,基于SRUKF的序貫融合算法有更高的融合精度。但SRUKF算法存在3個可調(diào)參數(shù),需選擇適當才能達到良好的濾波效果,而且需要2n+1(n是系統(tǒng)狀態(tài)維數(shù))個采樣點,這給工程實踐帶來了一定限制。
文獻[8-9]提出一種基于3自由度球面-徑向容積準則的非線性濾波器,即容積卡爾曼濾波器 (cubature Kalman filter, CKF)。該算法使用一組等權(quán)值的容積點集來計算非線性變換后的隨機變量的均值和協(xié)方差。與EKF算法相比,該算法具有更優(yōu)的非線性逼近性能(三階矩)、數(shù)值精度以及濾波穩(wěn)定性。與UKF算法相比,該算法具有實現(xiàn)簡單、運算時間短的特點。該算法一經(jīng)提出就在導(dǎo)航[10]、目標跟蹤[11-13]、數(shù)據(jù)融合[14-15]等領(lǐng)域得到廣泛應(yīng)用。
由于CKF算法在數(shù)值計算中存在著噪聲信號和計算誤差等因素,有時會得到負的協(xié)方差陣,從而導(dǎo)致CKF出現(xiàn)發(fā)散問題。平方根CKF (square-root cubature Kalman filter, SRCKF)[9]算法采用了平方根濾波的思想,確保了協(xié)方差陣的非負定性,因此可有效提高CKF濾波的精度和穩(wěn)定性。本文在結(jié)合SRCKF和多傳感器序貫式融合算法優(yōu)點的基礎(chǔ)上,提出了基于SRCKF的多傳感器非線性序貫式融合跟蹤算法。
本文首先給出了多傳感器非線性系統(tǒng)的系統(tǒng)描述,然后詳細闡述了基于SRCKF算法的多傳感器序貫式融合算法,最后用再入段彈道目標運動模型仿真對比分析了基于EKF、SRUKF、CKF與SRCKF的序貫式融合跟蹤算法的性能。
1系統(tǒng)描述
考慮一個具有加性高斯白噪聲并帶有個傳感器的非線性動態(tài)系統(tǒng)
(1)
(2)
式中,E代表均值符號;δtk=1 (t=k;t,k>0); δtk=0(t≠k);Qw與Ri為正定矩陣。
2基于SRCKF的多傳感器序貫式融合算系統(tǒng)描述
2.1SRCKF算法介紹
CKF算法在迭代過程中,由于計算機字長限制而產(chǎn)生的舍入誤差可能導(dǎo)致誤差協(xié)方差陣失去對稱性和正定性,致使CKF算法中求平方根操作無法進行,進而導(dǎo)致濾波中斷,影響濾波器的穩(wěn)定性,而且在每次迭代時都要計算協(xié)方差陣的平方根,這需要很大的計算量。為了增加計算過程中的數(shù)值穩(wěn)定性并提高計算效率,Arasaratnam和Haykin在CKF算法的基礎(chǔ)上進一步提出了SRCKF算法。
SRCKF算法的具體流程參見文獻[8]。與CKF算法相比,SRCKF算法具有以下兩個優(yōu)點:
(1) 在濾波過程中直接以協(xié)方差陣的三角分解因子進行遞推更新,而不是協(xié)方差陣本身,這樣可降低計算負擔(dān),提高了算法的計算效率;
(2) 保證了協(xié)方差陣的非負性,避免了濾波器的發(fā)散問題,提高了濾波器的數(shù)值穩(wěn)定性。
2.2基于SRCKF的多傳感器序貫融合算法流程
步驟 1初始化,使用三階容積準則產(chǎn)生2n個基本容積點及對應(yīng)的權(quán)值
(3)
式中,n為系統(tǒng)狀態(tài)變量的維數(shù),記n維單位向量為e=[1,0,…,0]T,符號[l]表示對e中元素進行全排列和取反所生成的完全對稱點集,[l]j表示[l]中第j列向量。當n=3時,[l]可表示為
(4)
(5)
(6)
(7)
(8)
(9)
式中,qr{·}表示矩陣的QR分解。
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
綜上所述,可以得到基于SRCKF的多傳感器序貫式融合濾波算法如圖1所示。
圖1 基于SRCKF的序貫濾波框圖
3再入段彈道目標運動模型和目標測量模型
3.1目標運動模型
再入段導(dǎo)彈距離地面較近,飛行時間較短,可假定地球為平面,并可忽略地球公轉(zhuǎn)與自轉(zhuǎn)的影響,且假定目標在再入段時只受到空氣阻力和地球引力的作用,因此可建立再入段彈道的目標運動方程為
(32)
式中,v為運動速度;ρ(z)為目標周圍的大氣密度;β為彈道系數(shù);g是地球引力加速度。大氣密度可建模為與高度z成指數(shù)關(guān)系的函數(shù),ρ(z)=c1e-c2z,c1與c2均為常數(shù)。
對于目標運動方程(32),其相應(yīng)的離散時間目標運動狀態(tài)模型通過歐拉近似得到
(33)
非線性函數(shù)D(Sk,β)表達式為
(34)
式中,g=9.81m/s2。矩陣Φ與G分別表示為
fd(Sk-1,β)為空氣阻力對再入目標產(chǎn)生的影響,表達式為
(35)
假設(shè)過程噪聲wk是零均值的高斯白噪聲,其協(xié)方差矩陣為
(36)
式中,q是過程噪聲強度參數(shù)。
3.2目標測量模型
雷達觀測量有兩個,彈道的距離r與俯仰角φ,根據(jù)幾何關(guān)系,可建立測量方程為
(37)
式中,Mk=[rk,φk]T,rk是目標距離,φk是目標俯仰角,計算公式為
(38)
φk=arctan(zk/xk)+vφ
(39)
雷達測量噪聲vk=[vr,vφ]T為零均值的高斯白噪聲,即vk~N(0,Rk),其協(xié)方差矩陣為
(40)
式中,diag{·}表示對角矩陣;σr為雷達的測距誤差標準差;σφ為雷達的俯仰角測量誤差標準差。
4仿真及結(jié)果
4.1仿真場景
圖2 目標運動軌跡與測量軌跡
設(shè)濾波初始方差為P0=diag{[5002, 202, 5002, 202]},濾波初始位置為X0=[232 500,-2 255.2, 88 100,-397.6]T,采樣周期為0.5s,仿真時間為100s,并假定各傳感器均無虛警及漏檢發(fā)生,進行200次蒙特卡羅仿真。仿真設(shè)備的處理器為AMDAthlon(tm) 64X2DualCoreProcessor4000+,內(nèi)存為2G。
4.2實驗結(jié)果
圖3給出了基于EKF、SRUKF、CKF與SRCKF 4種算法的序貫式融合估計的位置均方根誤差(root mean square error, RMSE)變化曲線,圖4是這4種算法的速度均方根誤差變化曲線。從圖3和圖4中可以看出,基于EKF的序貫式融合算法誤差最大。這是由于EKF算法采用了一階泰勒級數(shù)展開,丟棄了高階項,引入了很大的高階截斷誤差,降低了估計精度。從圖中還可得到基于CKF與SRCKF算法的融合估計精度比SRUKF算法的融合估計精度要高,這是由于SRUKF算法僅捕獲非線性高斯系統(tǒng)的二階矩,而CKF與SRCKF算法使用容積數(shù)值積分原則對非線性系統(tǒng)方程的均值和方差進行計算,通過此方法能夠達到泰勒展開式的三階精度,因此具有更高的融合估計精度。而SRCKF算法采用了平方根濾波的思想,確保協(xié)方差矩陣的正定性,提高了CKF算法的融合估計精度。因此,采用基于SRCKF的序貫融算法能夠提高目標跟蹤精度。
圖3 位置均方根誤差對比
圖4 速度均方根誤差對比
比較算法性能的另一種指標是平均累加均方根誤差(accumulated root mean square error,ARMSE)。下面分別定義位置平均累加均方根誤差A(yù)RMSEp與速度平均累加均方根誤差A(yù)RMSEv。
(41)
(42)
表1定量地給出了這4種算法的位置與速度的平均累加均方差誤差。從表1可以看出,SRCKF估計精度最高,CKF算法與SRUKF算法次之,EKF算法精度最低。這與圖3和圖4的結(jié)果一致。
表1 位置與速度的ARMSE比較
表2給出了4種算法的200次蒙特卡羅仿真的平均運行時間。從表2可看出,SRUKF、CKF和SRCKF算法的計算復(fù)雜度均明顯大于EKF算法,而在SRUKF、CKF與SRCKF這3種算法中,SRCKF算法的計算復(fù)雜度稍低于另外兩種算法。
表2 算法的運行時間對比
5結(jié)論
本文將SRCKF算法與多傳感器序貫式數(shù)據(jù)融合算法結(jié)合,提出了基于SRCKF算法的多傳感器序貫式數(shù)據(jù)融合算法,并將該算法用于跟蹤彈道系數(shù)已知的再入段彈道目標。仿真實驗就估計精度、計算復(fù)雜度對本文算法與基于EKF、SRUKF及CKF的多傳感器序貫式融合算法進行了比較,仿真結(jié)果證實本文算法的融合精度較高,計算復(fù)雜度適中,是一種有效的多傳感器融合跟蹤算法。
參考文獻:
[1] Li X R. Comparison of two measurement fusion methods for Kalman-filter-based multisensor data fusion[J].IEEETrans.onAerospaceandElectronicSystems, 2001, 37(1): 273-280.
[2] Lang H. Centralized and distributed multisensor integration with uncertainties in communication networks[J].IEEETrans.onAerospaceandElectronicSystems, 1991, 27(2): 370-379.
[3] Rao B S, Durrant-whyte H F. Fully decentralized algorithm for multi-sensor Kalman filtering[J].IEEProceedings-DControlTheoryandApplications, 1991, 138(5): 413-420.
[4] Si X H, Li X B, Zhang Y, et al. Multi-sensor fusion target tracking of reentry phase based on square-root unscented Kalman filter[J].SystemsEngineeringandElectronics, 2012, 34(2): 303-306. (司學(xué)慧, 李小兵, 張彥, 等. 基于平方根UKF的多傳感器融合再入段目標跟蹤研究[J].系統(tǒng)工程與電子技術(shù), 2012, 34(2): 303-306.)
[5] Wen C L, Lü B, Ge Q B. A data fusion algorithm based on filtering step by step[J].ACTAElectronicaSinica, 2004, 32(8): 1264-1267. (文成林, 呂冰, 葛泉波. 一種基于分步式濾波的數(shù)據(jù)融合算法[J].電子學(xué)報, 2004, 32(8): 1264-1267.)
[6] Guo W Y, Han C Z, Lian F. Multiple-sensor fusion tracking based on square-root unscented Kalman filter[J].JournalofSystemSimulation,2008,20(12):3237-3240.(郭文艷,韓崇昭,連峰.基于平方根UKF的多傳感器融合跟蹤[J].系統(tǒng)仿真學(xué)報,2008,20(12):3237-3240.)
[7] Pan B, Feng J F, Li Q, et al. Tracking algorithm for MMW/IR multi-sensors fusion[J].JournalofInfraredandMillimeterWaves,2010,29(3):231-235.(潘勃,馮金富,李騫,等.毫米波/紅外多傳感器融合跟蹤算法研究[J].紅外與毫米波學(xué)報,2010,29(3):231-235.)
[8] Arasaratnam I, Haykin S. Cubature Kalman filters[J].IEEETrans.onAutomaticControl, 2009, 54(6): 1254-1269.
[9] Arasaratnam I, Haykin S. Cubature Kalman smoothers[J].Automatica, 2010, 47(10): 2245-2250.
[10] Sun F, Tang L J. INS/GPS integrated navigation filter algorithm based on cubature Kalman filter[J].ControlandDecision, 2012, 27(7): 1032-1036. (孫楓, 唐李軍. 基于cubature Kalman filter的INS/GPS組合導(dǎo)航濾波算法[J].控制與決策, 2012, 27(7): 1032-1036.)
[11] Mu J, Cai Y L. Iterated cubature Kalman filter and its application[J].SystemsEngineeringandElectronics, 2011, 33(7): 1454-1459,1509. (穆靜, 蔡遠利. 迭代容積卡爾曼濾波算法及其應(yīng)用[J].系統(tǒng)工程與電子技術(shù), 2011, 33(7): 1454-1459,1509.)
[12] Yuan Z J, Zheng N N, Jia X C. The Gauss-Hermit particle filter[J].ActaElectronicSinca,2003,31(7):970-973.(袁澤劍,鄭南寧,賈新春.高斯-厄米特粒子濾波器[J].電子學(xué)報,2003,31(7):970-973.)
[13] Lu C G, Feng X X, Zhang D. Pure bearing tracking based on improved cubature Kalman filter[J].SystemsEngineeringandElectronics, 2012, 34(1): 28-33. (鹿傳國, 馮新喜, 張迪. 基于改進容積卡爾曼濾波的純方位目標跟蹤[J].系統(tǒng)工程與電子技術(shù), 2012, 34(1): 28-33.)
[14] Ao Z G, Tang C C, Fu C Q, et al. Multi-sensor adaptive cubature Kalman filter data fusion algorithm[J].ApplicationResearchofComputers,2014,31(5):1312-1315,1331.(敖志剛,唐長春, 付成群, 等. 多傳感器自適應(yīng)容積卡爾曼濾波融合算法[J].計算機應(yīng)用研究, 2014, 31(5): 1312-1315,1331.)
[15] Hu Z T,Cao Z W,Li S,et al.Heterogeneous multi-sensor fusion algorithm based on cubature Kalman filter[J].JournalofOptoelectronics·Laser,2014,25(4):697-703.(胡振濤,曹志偉,李松,等.基于容積卡爾曼濾波的異質(zhì)多傳感器融合算法[J].光電子·激光,2014,25(4):697-703.)
劉華(1980-),男,博士研究生,主要研究方向為非線性濾波、目標跟蹤、多源信息融合。
E-mail: peterliuh@126.com
吳文(1968-),男,研究員,博士,主要研究方向為毫米波制導(dǎo)技術(shù)和多模復(fù)合制導(dǎo)技術(shù)。
E-mail: wuwen@njust.edu.cn
王世元(1980-),男,副教授,博士,主要研究方向為非線性信號處理、自適應(yīng)濾波器設(shè)計、數(shù)字通信系統(tǒng)及生物信息學(xué)。
E-mail: wsy@swu.edu.cn
網(wǎng)絡(luò)優(yōu)先出版地址:http://www.cnki.net/kcms/detail/11.2422.TN.20150109.0953.001.html
Multi-sensor sequential fusion tracking algorithm based on
square-root cubature Kalman filter
LIU Hua1, WU Wen1, WANG Shi-yuan2
(1.MinisterialKeyLaboratoryofJGMT,NanjingUniversityofScienceandTechnology,Nanjing210094,China;
2.SchoolofElectronicandInformationEngineering,SouthwestUniversity,Chongqing400715,China)
Abstract:In order to improve the accuracy of the nonlinear sequential fusion algorithm, a new multi-sensor sequential fusion algorithm based on square-root cubature Kalman filter (SRCKF) is proposed. The proposed algorithm uses the third degree spherical-radial cubature rule to calculate the mean and covariance of the nonlinear process, and hence, overcomes the shortcomings of low performance in extended Kalman filter and complex parameters in square-root unscented Kalman filter. Meanwhile, the square-root covariance matrix replaces the covariance matrix in filtering recursion. In this way, the numerical stability of the algorithm is guaranteed and the tracking accuracy is improved. The performance of the proposed algorithm is tested by the reentry trajectory tracking model with known ballistic coefficients. Simulation results show that the proposed algorithm has good tracking performance, and is therefore an effective nonlinear sequential fusion tracking algorithm.
Keywords:multiple sensors; sequential fusion; square-root cubature Kalman filter (SRCKF); reentry phase
作者簡介:
中圖分類號:TP 911
文獻標志碼:A
DOI:10.3969/j.issn.1001-506X.2015.07.05
收稿日期:2014-07-25;修回日期:2014-12-03;網(wǎng)絡(luò)優(yōu)先出版日期:2015-01-09。