何 健,李亞安,易 鋒,李國輝,2
(1.西北工業(yè)大學航海學院,陜西西安 710072;2.西安郵電學院電信系,陜西西安 710061)
非線性系統(tǒng)的估計問題廣泛存在于許多領域,包括統(tǒng)計信號處理、經濟學、雷達跟蹤、飛行器導航、聲納等,其中最主要的問題就是對非線性狀態(tài)的后驗概率密度函數(shù)(PDF)進行估計,但在實際中很難直接對PDF進行表示,在非線性高斯條件下,傳統(tǒng)的解決方法是利用 EKF(Extended Kalman Filter)[1]和 UKF(Unscented Kalman Filter)[2],其中EKF是結合卡爾曼濾波算法對非線性部分進行線性化處理的一種次優(yōu)估計算法。而 UKF避免了EKF線性化等近似方法,無需計算Jacobian矩陣,提高了估計精度。Rudolph Vander Merwe和 Eric A.Wan在 UKF的基礎上給出了SRUKF(Square Root Unscented Kalman Filter)[3]算法。UKF每次更新中都要對Sigma點花費大量的計算,并要求計算狀態(tài)協(xié)方差矩陣的平方根;在SRUKF中,平方根被直接記錄下來,避免了每次采樣時的重新因數(shù)分解,并且得到的協(xié)方差陣一定是非負的,因而確保了算法的穩(wěn)定性。近幾年發(fā)展起來的粒子濾波PF(Particle Filter)[4]是一種基于蒙特卡羅的貝葉斯狀態(tài)估計算法,它通過一組歸一化權值的粒子來近似表示PDF,適用于非線性、非高斯條件下的目標跟蹤。在粒子濾波器中,普遍存在的問題是粒子退化現(xiàn)象,即經過幾次迭代,除一個粒子外,其他粒子都減少到可以忽略的程度。降低該現(xiàn)象影響的最有效方法是選擇建議分布函數(shù)和重采樣方法。UPF(Unscented Particle Filter)[5]采用 UKF來計算建議分布,粒子的產生充分利用了新的測量信息,可以使其建議分布較好地逼近后驗概率密度,如果測量噪聲過大,UKF很容易產生目標失捕問題[6]。SPPF(Sigma Point Particle Filter)[7]則是利用SRUKF來計算建議分布,可以使建議分布更好地逼近后驗概率密度。
針對SPPF算法在非線性、非高斯系統(tǒng)的目標跟蹤精確度不太高這一問題,本文提出了一種改進Sigma粒子濾波算法MSPPF(Modified Sigma Point Particle Filter)。
假定動態(tài)時變系統(tǒng)可描述為
系統(tǒng)方程:
量測方程:
式中,f和h為系統(tǒng)狀態(tài)和量測的非線性變換,xk,yk分別是系統(tǒng)k時刻的狀態(tài)值和量測值,wk,v k分別是系統(tǒng)k時刻的狀態(tài)噪聲和測量噪聲。則狀態(tài)預測方程和狀態(tài)更新方程分別為:
PF是通過蒙特卡羅方法實現(xiàn)貝葉斯遞歸估計。從待估計的后驗分布p(x0:k|y0:k)中抽樣出N個獨立同分布的粒子和相應的歸一化權值(x0:k),則分布p(x0:k|y 0:k)的一個估計表示為:
當無法從后驗分布p(x0:k|y0:k)中直接采樣時,可以找一個容易采樣的密度分布函數(shù)q(x0:k|y0:k)(建議分布)中采樣。
令其中w(x 0:k)為重要性權值:
PF的實現(xiàn)步驟:
1)初始化k=0
從p(x0)采樣粒子{xi0:k,i=1,…,N}
2)重要性權值的計算
粒子權值更新方程:
4)重采樣
從xik中根據(jù)重要性權值重新采樣得到新的N個粒子~xik,并重新分配權值 ~wik=1/N。
隨著迭代次數(shù)的增加,重要性權值的分布變得越來越傾斜,有可能出現(xiàn)粒子匱乏現(xiàn)象,為了避免粒子匱乏,Goden[8]等提出了重采樣方法,主要思想就是去掉那些權值小的粒子,復制權值大的粒子。
在粒子濾波器中,關鍵問題就是對建議分布的選擇。當q(x k|:k-1,y0:k)=p(xk|:k-1,y 0:k)時,重要性權值條件方差最小,為最優(yōu)重要性函數(shù),實際上,很難對它進行采樣。在應用中更常使用先驗概率密度來作為建議分布:
由于函數(shù)沒有新的測量信息,它的性能主要依靠觀測噪聲的方差,當觀測噪聲的方差很小時,它的性能就很差。而SPPF是利用SRUKF來更新粒子均值和方差,從而用高斯近似的方法作為建議分布密度函數(shù)∈q(xk|-1,y0:k)=,),其中 N(?)表示高斯函數(shù)。
先稱(1)、(2)為主模型,這里主要介紹一種輔助模型并使用SRUKF和它共同來產生建議分布。
定義輔助模型[9]為:
這里mk是一個小方差高斯噪聲,觀測噪聲nk和(2)中的vk認為是一樣的。如果h(?)是線性的,nk是高斯噪聲,卡爾曼濾波就可以對rk進行最優(yōu)估計。在實際環(huán)境中,h(?)往往是非線性的,就可以使用SRUKF來對r k進行估計。
在時刻k,從由SRUKF產生的建議分布密度中采樣第一個粒子,然后把和輔助模型結合并使用SRUKF產生新的建議分布,從中采樣第二個粒子。重復這個過程,遞歸的獲得,…,N表示的粒子的總數(shù)。當觀測噪聲很小時,除了第一個粒子是從主模型中獲得外,其他的粒子都是從第一個粒子和輔助模型遞歸得到的,這N-1個粒子充分利用了新信息yk,因此MSPPF能更好地近似后驗概率密度。
MSPPF的算法步驟:
2)重要性采樣:
3)重要性權值:
當i=2,…,N時,
4)重采樣:
為了證明MSPPF的性能,考慮一個非線性非高斯模型[1,5]。
這里w=4e-2,uk服從Gamma(3,2)分布,觀測噪聲v k服從高斯分布N(0,10-5),目標的初始狀態(tài)x0=1,經過100次蒙特卡羅仿真,每次仿真時間是60 s,采樣間隔為1 s。1次獨立試驗的均方根誤差定義為:
其中 PF、UPF、SPPF、MSSPF的粒子數(shù)分別為1 000,200,200,20。圖1、圖2表示各個濾波算法對目標狀態(tài)的估計曲線和均方根誤差曲線圖。
圖1 不同濾波器的狀態(tài)估計Fig.1 State estimation for different filters
圖2 100次蒙特卡羅仿真的RMSEFig.2 RMSE for 100 times Monte-Carlo simulations
從上圖可以看出,在非高斯環(huán)境中,由于PF中沒有包含最新的測量信息,所以它受噪聲的干擾比較大,算法不穩(wěn)定,跟蹤性能不好。UPF和SPPF各自生成的建議分布中有效地利用了測量信息,在粒子數(shù)比較少的情況下,具有較高的精確度。而本文提出的MSSPF由輔助模型和SRUKF共同來產生建議分布,它比其他的算法更能有效地利用測量信息,所以只需要20個粒子就可以達到很高的精度。
表1給出了重復進行100次蒙特卡羅實驗得到的 MSPPF 與 EKF、UKF、PF 、UPF、SPPF 性能對比統(tǒng)計結果??梢钥闯鏊鼈儗顟B(tài)估計的均方根誤差(RMSE)均值和方差的變化。
表1 RMSE的均值和方差Tab.1 The mean and variance of RMSE
對于非線性非高斯問題,粒子濾波在迭代過程中經常會出現(xiàn)粒子退化現(xiàn)象,本文提出了一種改進Sigma粒子濾波算法MSPPF。該算法采用了輔助模型與SRUKF來構造建議分布,有效地利用了新的測量信息,使建議分布能更好地逼近后驗概率密度。仿真結果表明,MSPPF不僅具有很好的穩(wěn)定性,而且用很少的粒子就可以達到很高的跟蹤精度。MSSPF是一種效率高、性能好的跟蹤算法。
[1]Gordon N J,Salmond D J,Smith A F M.Novel approach to nonlinear/non-Gaussian Bayesian state estimation[J].IEE F Proceedings Radar and Signal Processing,1993,140(2):107-113.
[2]Julier SJ,Uhlmann JK.Unscented filtering and nonlinear estimation[J].Proceeding of the IEEE,2004,92(3):401-422.
[3]Merwe R V,Wan E A.The Squre-root Unscented Kalman Filter for State and Parametere-estimation[J].International Conferenceon Acoustics,and Speech signal Processing,2001:3 461-3 464.
[4]Arulampalam S,Maskell S,Gordon N.A tutorial on particle filters for online nonlinear/non-Gaussian bayesian tracking[J].IEEE Trans Signal Processing,2002,50(2):174-188.
[5]Van der Merwe R,Doucet A,Nando de Freitas,et al.The Unscented Particle Filter[R].GB:Cambridge University Engineering Department,2000.
[6]肖延國,余志軍,魏建明.一種改進的無跡粒子濾波器在目標跟蹤中的應用[J].中國科學技術大學學報,2008,38(2):183-188.XIAO Yanguo,YU Zhijun,WEI Jianming.An improved unscented particle filter for target tracking in sensor networks[J].Journal of University of Science and Technology of China,2008,38(2):183-188.
[7]Guo Wen Y,Han CZ,Lei M.Improved Unscented Particle Filter for Nonlinear Bayesian Estimation[J].Information Fusion,2007(10):1-6.
[8]Doucet A,Godsill S,Andrieu C.On sequential Monte Carlo methods for Bayesian filtering[J].Statistics and Computing,2000,10(3):197-208.
[9]Chen Qi,Bondon P.A new unscented particle filter[J].International Conference on Acoustics,Speech and Signal Processing,2008:3 417-3 420.