第33卷第1期 2 0 1 4年3月 计 算技术与 自 动 化 Vo1.33,No.1 Mar.2 0 1 4 Computing Technology and Automation 文章编号:1003—6199(2014)01—0069—04 基于正则化的高斯粒子滤波算法 刘梦菱,秦摘岭 430022) (武汉轻工大学,电气与电子工程学院,湖北武汉要:针对非线性系统的状态估计问题,提出一种改进的高斯粒子滤波算法。该算法是基于正则化 粒子滤波(RPF),将重采样中离散的概率分布函数近似为连续分布,进而在高斯粒子滤波(GPF)中引入正则 化粒子滤波算法得到的最新预测值,并利用这一观测值进行状态估计的更新。最后,对RGPF和GPF两种 算法进行综合分析和实验仿真,结果表明,与标准GPF算法相比,RGPF具有较高的滤波精度。 关键词:高斯粒子滤波;正则化粒子滤波;概率分布;粒子退化 中图分类号:TP14 文献标识码:A Gaussian Particle Filter Algorithm Based on RegularizatiOn LIU Meng—ling,QIN Ling (Wuhan Polytechnic University,Electric and Electronic Engineering Information Department,Wuhan 430022,China) Abstract:In this paper,a new improved Gaussian particle filter algorithm is proposed for the state estimation problem of nonlinear systems.The new particle algorithm is based on Regular particle filter,of which the discrete probability distri— bution function approximates the continuous function in resample.Namely,the last measurements of RPF are introduced to the GPF and then the predicted values are used tO update the state estimation.Analysis by synthesis and a simulation experi— ment independently between RGPF and GPF are preceded.Simulation results show that RGPF algorithm has more accuracy comparing with standard GPF algorithm. Key words:gaussian particle filter;regular particle filter;probability distribution function;particle degradation 和小权值粒子的删除,可以部分改善粒子的退化问 1 引 言 在处理非线性系统的状态估计问题时,基于贝 叶斯估计[ 的蒙特卡洛方法 应用较为广泛,如粒 子滤波算法l_3](Particles Filter),粒子滤波的关键 在于如何合理地选择重要性密度函数[4]。在工程 应用当中,重要性密度函数通常选用系统的状态转 题,但相应会带来计算膨胀问题,使之在实际应用 中的实时性大大降低。而另一种方法是对粒子滤 波算法重采样进行改进,如高斯粒子滤波算法_7 ] (Gaussian Particle Filter,GPF)。其基本思想是将 估计状态的后验概率密度近似为高斯分布,并利用 粒子滤波方法求取其相关参数。此方法不仅解决 了粒子的退化问题,而且不需要重采样,降低了算 法的计算量。并且易于并行处理,因此,GPF算法 具有一定的应用性 。 移概率l_5]。然而,经过多次迭代后,粒子滤波算法 中的粒子会出现明显的退化现象 ],即大多数粒子 的权值会趋于零,对信息更新没有任何贡献,但是 会消耗一定的计算成本。为了解决这个问题,一种 方法是采用重采样技术,通过对大权值粒子的复制 收稿日期:2013—06—19 然而,GPF的问题在于粒子采样是在离散近 似分布中进行的,虽然算法的实时性较好,但是精 度较低。为此,一些学者对标准GPF算法进行了 作者简介:刘梦菱(1991一),女,湖北襄阳人,学士,研究方向:目标跟踪(E—mail:popularqin@163.com);秦汉人,副教授,硕士,研究方向:目标跟踪。 岭(1976一),男,湖北武 计算技术与自动化 适当的改进。文献[11]通过对量测误差的分布参 数进行实时统计和更新,并以此得到粒子的权值, 进而提高了估计精度对误差变换的不敏感。文献 [12]在GPF的状态更新过程中采用卡尔曼滤波对 分布参数及均值和方差进行更新,减少了计算量, 提高了滤波精度。 本文在上述研究基础上提出了一种新的改进 GPF算法,即正则化高斯粒子滤波。正则化滤波 算法是将后验概率密度的离散分布重建为连续分 布,然后通过对粒子的核密度采样实现连续分布采 样。因此可以在GPF的预测更新后,利用正则化 滤波算法得到后验概率密度的近似分布参数,并以 此采样粒子,进而对状态变量进行估计。最后,仿 真结果表明,本文提出的算法滤波精度与标准 GPF算法相比有一定程度的提高。 2高斯粒子滤波(GPF) 高斯粒子滤波算法是通过粒子滤波方法得到 一个高斯密度函数来近似估计未知状态的后验概 率分布。在非线性系统的条件下,高斯粒子滤波算 法获得的是次优贝叶斯分布。 设高斯随机变量X的密度为: Nix;/z,∑)一(2丌)一m/2 l∑l一1/2exp(一 ( )丁∑一 (z一 )/2) 其中, 和∑分别为n维状态向量z的均值和 协方差矩阵。设在k时刻,有 P(z yk)一N(x ; ,∑ ) 在得到当前测量值后,由以下两步分别得到滤 波和预测的概率分布: Step1 测量更新 (1)对重要性密度函数q(x Y )进行抽样 得到样本集{zl } N 。 (2)计算单个粒子的权重并归一化 q io27 苇YI 0 : 砌 一 ,/ (3)由式(1)和(2)计算k时刻估计状态的均 值和方差 一∑训 (1) ∑ =∑ ( 一z )( 一z ) (2) Step2 预测更新 (1)假设量测更新后状态估计量的后验概率 密度近似为高斯分布N(x ;m,∑ ),对其采样后得 新的粒子集{ } N; (2)由转移概率分布p(x I z 一z )抽样 得到k+1时刻的粒子集{z ) ̄_ 。 (3)计算预测状态的均值与协方差 N 1 抖 一 z (3) 1 N 抖 一 (互抖 一z )(五 + 一z ) (4) 此时GPF的预测概率分布可近似为高斯分布 P(jE +1 I Yo; )≈N(x +1;/z +1,∑ +1) 3 正则化粒子滤波(RPF) 重采样用于解决粒子滤波算法中粒子衰竭的 问题,然而重采样过程是在离散分布上进行的,会 导致产生粒子退化现象,为了解决这一问题, Christian Musso等人提出了一种新的滤波算 法 ¨ :正则化粒子滤波(Regularized Particle Filter)。它是将离散分布的问题转化为连续分布的 问题,即根据密度估计理论计算出后验分布的连续 密度,并从中采样得到粒子集,从而使粒子的退化 问题得到改善。 核密度近似函数可近似为 Ⅳ p(x j z Zk)≈∑叫 K ix 一z (5) 其中K (z)一(1/h )忌(x/h)为核密度函数, >0为核带宽,核密度函数满足以下条件。 I xK(x)dx=0,I z K Il-z{ ldx<。。 当粒子权重都相等,且为 时,最优核密度函 数为 K 一! (1一l lz ll ),Ii z Il<1(6) 厶C” K 一0,ll z ll>0 (7) 其中,C为在R 上单位超球体的体积。当未知 状态的先验密度是具有单位协方差矩阵的高斯密 度时,存在最佳带宽,即 h 一A(K)N南 其中,A(K)一E8c ( +4)(2√ )” 丰 。 4 正则化高斯粒子滤波(RGPF) 在GPF的实际工程应用中,一般将系统的状 第33卷第1期 刘梦菱等:基于正则化的高斯粒子滤波算法 态转移概率密度作为重要性密度函数。由于重要性 函数不具备观测的最新数据,因此直接从重要性函 数中采样得到的样本与其真实的状态存在着较大 的误差,使得跟踪的效果不理想,尤其是在其似然 函数位于系统状态转移概率密度函数的尾部或者 似然函数位于尖峰型时,跟踪效果更差。 本文提出利用正则化粒子滤波来优化高斯粒 子滤波,使之能够有效地克服上述问题。优化的根 本思想是在高斯粒子滤波的预测更新阶段中,引入 正则化粒子滤波算法,将滤波结果作为高斯滤波的 测量更新密度函数的分布参数,由于在正则化粒子 滤波中引入了最新的观测值,因此,状态预测值更 加逼近真实值,从而提高了高斯滤波的精度。 RGPF的具体算法步骤如下: (1)正则化更新 Step1从重要性函数q(x(k。l Y )中抽取N个 粒子z ,i一1,…,N,其中重要性密度函数为 q(x l Y女)一N(z ; ,∑ ); Step2计算每个粒子的权重 ,一 ~ l::! =三 三 ::! :至 q(xt”/y ) N 并归一化得到叫: 一 /∑ :“; Step3设定阈值Nth,并计算样本容量 1 Ne{{一 -_一, >:(叫 ) i=1 若Neff<Nth,计算{ ,叫 }的协方差矩 N 阵SK一∑叫 (z 一 )( 一 ) ,进而得最 z=1 小均方误差D D —S ; Step4从最优核密度函数中采样£ ~K。 并 计算相应的状态值 z 一z +hoptD e Step5根据k时刻最新的观测值,并由式(1)和 (2)求出k时刻的状态估计值 与协方差∑ ,并得 到后验概率近似分布为: P(32k J Y )≈N(xt; ,∑ )。 (2)高斯粒子滤波预测 Step6从后验概率分布中抽取新的粒子集 {z ) ; Step7由状态转移方程户(z抖。I.7C 一z )采 样得到k+1时刻的粒子集{ } ,; Step8由式(3)和(4)计算预测状态的均值与 协方差,进而得到预测概率分布。 5 仿真与分析 选取如下的一维系统模型: 32 一0.5xk--1+2.5-z ~1/(1+z 一1)+ 8cos(1.2(k一1))+Wk Y ===z;/zo+ 其中,Vk~N(O, )和训 ~N(O,R )分别 为服从高斯分布的过程噪声和测量噪声。 仿真参数设定为:Q :R 一1,初始状态z一 0.1,初始状态方差P一2,模拟长度t r一6O,粒子 数N一100。 定义一次实验的均方误差为: ff , MSE一( ∑(, =】 主 一z ) )1/2 在一次实验中,GPF和RGPF两种滤波 算法对系统状态估计情况如图(1)所示。图(2)为 GPF和RGPF分别运行50次的均方误差曲 线图。 tirt ̄step 图1 两种算法比较结果 图2 50次蒙特卡罗RMSE 计算技术与自动化 从图(1)可以看出,经过一次仿真实验, RGPF对系统真实状态的跟踪效果明显要好于 GPF,这是因为正则化高斯粒子滤波器在粒子量测 更新之前加入了正则化步骤,使得更新之前的粒子 得到优化,故对非线性系统的状态有相对更好的估 计效果。 由图(2)可以看出,经过50次实验仿真 后,正则化高斯粒子滤波的RMSE曲线小于高斯 粒子滤波的RMSE。说明正则化高斯粒子滤波器 在处理非线性系统状态估计的问题时,精度高于高 斯粒子滤波器,因此,RGPF更适用于某些对系统 状态估计精度要求高的工程当中。 6 结束语 针对非线性系统的状态估计问题,高斯粒子滤 波能取得较好的效果。在对系统状态估计精度要 求较高的工程中,本文提出了基于正则化的高斯粒 子滤波算法,该算法采用正则化粒子滤波结果对量 测更新中后验概率密度函数的分布参数进行更新, 由于考虑到了新量测值所带来的新息,因此,能够 在增强粒子多样性的同时使粒子的分布更加逼近 于真实状态分布,从而提高了对非线性状态的估 计精度。在下一步工作当中,可以考虑将正则化高 斯粒子滤波器应用于例如水下目标跟踪等工程实 际问题中。 参考文献 [1] Avitzour.A stochastic simulation Bayesian approach to multi—target tracking[A].IEE Proceeding on Radar,Sonar and Navigation UK:IEEE,1995. [2] G.Kitagawa.Monte Carlo filter and smoother for non Gaussian nonlinear state space models[J].Journal of Corn— putational and Graphical Statistics,1996,5:1—25. [3]Andrieu C,Doucet A,Singh S S,et a1.Particle methods for change detection,system identification,and control[J]. Proc.IEEE,2004,92(3):423—438. [4]夏克寒,许化龙,张朴睿.粒子滤波的关键技术及应用[J]. 电光与控制,2005,12(6):1—4. [5]N J Gordon,D J Salmond,A F M Smith.Novel approach tO nonlinear and non—Gaussian Bayesian state estimation[A]. IEEE Proceedings F[c].UK:IEEE,1993,140(2):107 113. [6]杨小军,潘泉,王睿.粒子滤波进展与展望[J].控制理论与应 用,2006,23(2):261—267. [7]Kotecha JH,Djuric PM.Gaussian particle filtering[J].IEEE Transactions on Signal Processing,2003,51(10):2592— 26O1 [8] Kazufumi Ito,Xiong Kaiqi.Gaussian filters for nonlinear fil— tering problems[J ̄.IEEE Transactions on Automatic Con— trol,2000,45(5):910—927. [9] 王宁,王从庆.高斯粒子滤波器及其在非线性估计中的应用 [J].南京航空航天大学学报。2006,38(z1):132—135. [1o]熊剑,郭杭,熊智,等.GPS/INS组合导航系统中的高斯粒子 滤波混和算法[J].中国惯性技术学报,2012,2o(2):225 229. [11]韩松,张晓林,陈雷,等.基于改进高斯粒子滤波器的目标跟 踪算法[J].系统工程与电子技术,2010,32(6):1191— 1194. [12]周翟和,刘建业,赖际舟,等.一种新的改进高斯粒子滤波算 法及其在SINS/GPS深组合导航系统中的应用口].控制与 决策,2011,26(1):85—88. [1 3]Musso C,Oudjane N,Legland F.Improved Regularized Par— ticle Filter[M].Sequential Monte Carlo Methods in Prac— tice.New York,Springer,2001:247—272.