?

一種改進的擴展卡爾曼濾波

2016-10-17 09:54李志國李旭明王運鋒
現代電子技術 2016年2期
關鍵詞:新息協方差機動

李志國,李旭明,王運鋒

(1.四川大學計算機學院,四川成都610065;2.南京長江電子信息產業集團有限公司,江蘇南京210000)

一種改進的擴展卡爾曼濾波

李志國1,李旭明2,王運鋒1

(1.四川大學計算機學院,四川成都610065;2.南京長江電子信息產業集團有限公司,江蘇南京210000)

針對機動目標跟蹤中目標發生狀態突變和運動模型不匹配時擴展卡爾曼濾波精度降低或發散的問題,提出一種根據新息矩陣的范數判斷濾波是否應該修正,并通過修正一步預測值來提高濾波精度的算法。該算法使用新息矩陣和量測誤差矩陣來判斷濾波是否穩定,在濾波精度降低甚至發散的情況下通過修正一步預測值來提高濾波精度。該算法計算量小,實時性強。仿真結果表明,該算法能夠根據新息實時調整,且濾波精度較高。

擴展卡爾曼濾波;濾波發散;新息;目標跟蹤

0 引言

擴展卡爾曼濾波(Extended Kalman Filter,EKF)主要解決目標跟蹤中運動模型是非線性時的問題,通常將非線性系統進行近似線性化后采用標準卡爾曼濾波。當運動模型非線性較強或者運動目標發生狀態突變時可能會造成濾波器發散[1]。主要的解決方案有如下兩種:

(1)通過調整濾波器增益。如基于新息協方差的自適應卡爾曼濾波[2]、平方根濾波[3]、無跡卡爾曼濾波[4]和基于漸消因子的自適應卡爾曼濾波[5]等;

(2)通過在不同的跟蹤濾波器之間切換或增大目標狀態維數來調整濾波器的結構。

但這些算法存在計算復雜和延遲等缺點。文獻[6]提出了一種根據新息和量測誤差協方差來判斷機動目標運動狀態是否發生突變和通過調整預測值從而提高濾波精度的算法,此濾波算法取得了很好的效果。在實際工程應用中,雷達的量測精度不太穩定,量測誤差不易準確實時的獲取。本文在此基礎上提出一種根據新息矩陣范數判斷濾波是否應該修正,并通過調整預測值來提高濾波精度的算法。這種方法計算簡單,能使EKF適應于機動目標跟蹤時目標運動狀態發生突變和運動模型不匹配的情況。

1 目標跟蹤建模

狀態方程為:

量測方程為:

式中:X(k)是目標的狀態向量;V(k)是方差為E[V(k)V′(j)]=Q(k)δkj的過程噪聲;Z(k)是k時刻的量測向量;W(k)是方差為E(W(k)W′(j)]=R(k)δkj的量測噪聲;f(k)為狀態轉移矩陣;h(k)為量測矩陣。目標運動模型為Singer模型:

狀態方程中函數的一階展開式為:

擴展卡爾曼濾波過程如下:

狀態的一步預測方程為:

協方差的預測方程為:

量測預測方程為:

新息協方差為:

增益為:

狀態更新方程為:

協方差更新方程為:

只需要給定狀態初始值和濾波估計狀態向量的協方差矩陣,算法就可以啟動并遞推下去[6]。

2 改進算法

系統達到穩態后,預測協方差、新息和增益均趨于極小值[6]。若此時目標進行了較強的機動性改變,預測值不再準確,新息變大,但是增益不能隨之改變,造成濾波精度下降;建立的運動模型與目標實際的運動模型不匹配是由于預測值的不準確而導致濾波值不準確。由于增益矩陣K的計算量較大,重新計算增益矩陣K會導致實時性降低,所以本文通過一步預測值的改進來提高濾波值的精度。

在濾波趨于穩態后,新息矩陣趨于極小值,可根據新息矩陣的大小判斷是否應該調整預測值:

式中:zmax為量測誤差矩陣的最大值;為矩陣的F?范數;λ取值范圍為[0.3,0.9]。當新息矩陣滿足式(11)時,認為濾波正常;當式(11)不成立時,認為目標發生了較強的機動,此時量測值的可靠性較高,一步預測值的可靠性較低,應修正一步預測值。

如果式(11)不滿足,表明一步預測值X(k+1|k)不準確,修改X(k+1|k),通過重新計算狀態更新方程得到新的X(k+1|k+1);具體修正方式如下:

式中:c1是對預測位置的修正;c2是對預測速度的修正,r′(k+1)是k+1時刻新息矩陣的距離分量;c1和c2的取值范圍是(0,1),在工程應用中需要根據實際情況設定。

3 仿真

通過設置下列兩種實驗場景來比較EKF和本文提出的改進算法:

(1)機動目標進行勻速直線運動一段時間(20 s)后進行加速運動,加速運動持續時間為20 s,然后再次進行60 s的勻速運動。

(2)機動目標在不同的時間段進行勻速、轉彎和勻速運動,運動持續時間分別為80 s,40 s,40 s。實驗結果通過對比目標位置的RMSE來比較兩種算法的精度。

3.1仿真1:勻速運動和加速運動

目標起始位置為:

目標運動時間為100 s,采樣間隔為2 s;系統的噪聲協方差矩陣;量測噪聲的協方差矩陣。

從圖1可看出,濾波算法穩定后兩種算法的位置RMSE相近;但是目標發生較強的機動變化時,EKF濾波精度大幅降低而本文算法精度較高。由于目標發生較強的機動時,量測值和一步預測值差距突然增加,但是濾波不能隨之變化,造成擴展卡爾曼濾波精度較低,而改進后的濾波算法能實時地根據新息矩陣個范數調整估計值,從而提高了濾波算法的精度。

3.2仿真2:勻速運動和轉彎運動

目標起始位置為:

目標運動時間為160 s,采樣間隔為2 s。系統噪聲協方差;量測噪聲協方差。

圖1 不同算法的RMSE(位置)(一)

由圖2可以看出,勻速直線運動時,擴展卡爾曼濾波算法和本文算法精度相差不大,達到穩態所需時間幾乎相同。目標發生機動轉彎時,一步預測值和量測值相差過大造成EKF算法精度大幅降低,而改進后的算法根據新息矩陣檢測出濾波不穩定,通過修改一步預測值提高了濾波精度。以上情況表明,在機動目標發生突變或運動模型建立不準確時,改進后的算法通過修正預測值,提高了濾波算法的精度。

圖2 不同算法的RMSE(位置)(二)

4 結語

EKF算法已經廣泛用于機動目標跟蹤中,并取得了良好的效果。但是在實際工程應用中,機動目標的運動狀態不穩定,會進行各種各樣的改變。而這種改變會導致濾波精度大幅度的降低。針對這種情況,本文對EKF算法做了深入研究,并通過新息矩陣的范數來判斷濾波是否穩定,在不穩定時通過修正預測值來提高濾波值的精度。仿真實驗通過對比改進后的算法和EKF算法在不同場景下的精度,表明改進后的算法提高了算法的精度,能夠較好地適應于機動目標跟蹤過程。

[1]何友,修建娟,關欣,等.雷達數據處理及應用[M].北京:電子工業出版社,2013:63?66.

[2]徐定杰,賀瑞,沈鋒,等.基于新息協方差的自適應漸消卡爾曼濾波器[J].系統工程與電子技術,2011,33(12):2696?2698.

[3]解春明,趙剡,鄧俊云.一種改進的自適應平方根傳遞對準濾波算法[J].系統工程與電子技術,2011,33(3):622?626.

[4]林瑞陽,楊東升,邱鋒.Unscented卡爾曼濾波對目標位置預測[J].現代電子技術,2014,37(1):35?37.

[5]徐景碩,秦永元,彭蓉.自適應卡爾曼濾波器漸消因子選取方法研究[J].系統工程與電子技術,2004,26(11):1552?1554.

[6]楊永建,樊曉光,王晟達,等.基于修正卡爾曼濾波的目標跟蹤[J].系統工程與電子技術,2014,36(5):846?848.

[7]巴宏欣,趙宗貴,楊飛,等.機動目標自適應算法[J].系統仿真學報,2002,16(6):1181?1183.

[8]張池平,劉宗堯.一種改進的自適應模糊卡爾曼濾波算法[J].計算機工程與應用,2007,43(28):25?28.

[9]王向華,覃征,楊新宇,等.基于兩次Kalman濾波的觀測噪聲自適應調整算法[J].系統工程與電子技術,2010,32(2):232?233.

An improved extended Kalman filter

LI Zhiguo1,LI Xuming2,WANG Yunfeng1
(1.College of Computer Science,Sichuan University,Chengdu 610065,China;2.Nanjing Changjiang Electronics Information Industry Group Co.,Ltd.,Nanjing 210000,China)

Concerning the problem of low filtering accuracy or filtering divergence of EKF when the system model is estab?lished inaccurately and target moving state changes,a new adaptive algorithm is presented,which improves the accuracy and performance by adjusting the predicted value.The algorithm can judge whether the filtering is stable by the innovation matrix and measurement error matrix,and can improve the filtering accuracy by correcting the single?step predicted value while the fil?tering accuracy lowers or even divergence.The proposed algorithm has little computation burden and high real?time performance. The simulation results show that the algorithm has high filtering accuracy and is capable of quick adjustment according to the in?novation.

extended Kalman filter;filtering divergence;innovation;target tracking

TN911?34

A

1004?373X(2016)02?0009?03

10.16652/j.issn.1004?373x.2016.02.003

李志國(1990—),男,河南南陽人,碩士。研究方向為雷達數據處理。

2015?07?15

國家高技術研究發展計劃“863”計劃(2013AA013902)

李旭明,男。主要研究方向為雷達系統總體、雷達信號/信號處理。

王運鋒(1975—),男,河南南陽人,教授,博士。研究方向為雷達信號、信息處理。

猜你喜歡
新息協方差機動
傳遞函數辨識(21):線性回歸系統的遞階遞推參數估計
裝載機動臂的疲勞壽命計算
12萬畝機動地不再“流浪”
機動三輪車的昨天、今天和明天
M估計的強跟蹤SVD-UKF算法在組合導航中的應用
多元線性模型中回歸系數矩陣的可估函數和協方差陣的同時Bayes估計及優良性
二維隨機變量邊緣分布函數的教學探索
自適應卡爾曼濾波在航空重力異常解算的應用研究
不確定系統改進的魯棒協方差交叉融合穩態Kalman預報器
基于新息正交性自適應濾波的慣性/地磁組合導航方法
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合