一种基于直方图估计粒子滤波算法的非线性动态系统信号处理方法

文档序号:7517395阅读:453来源:国知局
专利名称:一种基于直方图估计粒子滤波算法的非线性动态系统信号处理方法
技术领域
本发明涉及基于粒子滤波算法的信号处理方法,要求保护的技术方案属于信号处 理、人工智能和计算机视觉领域。
背景技术
动态系统的状态估计问题涉及很多领域,尤其是信号处理、人工智能和计算机视 觉领域。传统的卡尔曼滤波只适用于线性高斯系统,而扩展卡尔曼滤波也只能应对系统的 弱非线性。因此,适用于非线性、非高斯系统的粒子滤波备受关注。粒子滤波是一种基于蒙特卡洛模拟和递推贝叶斯估计的滤波方法。它采用粒子 描述状态空间,使用一组带权重的粒子近似表示系统的后验概率密度,并通过模型方程和 观测信息实现递推的估计过程。常见的粒子滤波算法包括SIR粒子滤波、辅助粒子滤波 (APF)、正则粒子滤波(RPF)、高斯粒子滤波(GPF)和无迹粒子滤波(UPF)。粒子滤波算法中的两个关键技术是建议分布的选取和重采样算法。常用的建议分 布虽然容易获取,但易造成粒子权重的急剧退化,使得有效粒子数大大减少,尤其是当似然 分布位于先验分布的尾部时。同时,虽然重采样算法解决了粒子权重的退化问题,但常见的 重采样算法只是对粒子的简单复制和剔除,从而又导致了粒子匮乏问题(粒子多样性的丧 失)。为了克服现有基于粒子滤波算法的动态系统信号处理方法中的由于粒子权重易 急剧退化和粒子匮乏,不能有效代表后验密度,因而无法有效处理非线性和非高斯信号的 不足,本发明提出一种能更好地估计系统的后验概率密度、粒子多样性好、能有效处理非线 性和非高斯信号的基于直方图估计粒子滤波算法的非线性动态系统信号处理方法。为了解决上述技术问题提出的技术方案为—种基于直方图估计粒子滤波算法的非线性动态系统信号处理方法,设非线性动 态系统的状态空间模型为xk = f (xj +vk_1zk = h (xk) +nk其中,xk和zk分别表示系统在k时刻的状态和观测值,f (x^)和h (xk)分别表示 系统的状态转移方程和观测方程,&表示系统在k时刻的状态,&和nk分别表示系统噪 声和观测噪声;所述非线性动态系统信号处理方法包括以下步骤第一步,根据k-1时刻的N个粒子,i = 1,2,. . .,N,通过状态转移方程得到k 时刻的N个预测粒子略,i = 1,2,. . .,N ;第二步,确定预测粒子所占据的状态空间,并将其均分为箱,箱的个数记为M ;第三步,根据划分的箱估计系统的先验概率密度,各箱对应的密度屯为 其中,Ni表示落入对应箱的预测粒子数,h表示一个箱所占据的超空间的体积。第四步,估计各箱对应的后验概率密度Wi Wi = CliXp(ZkIxi),i = 1,2,· · ·,M其中,Xi表示第i个箱的中心;第五步,对各箱的后验概率密度进行归一化 第六步,从M个箱中重采样N个粒子衫作为k时刻系统的后验密度分布,i = 1, 2,. . .,N,其中,同一个箱中重采样的粒子在对应的状态空间中进行均勻采样;第七步,
输出系统状态的估计值J^1: 本发明的技术构思为该算法的一个递推过程包括以下基本步骤1)、根据k-Ι时刻的N个粒子得到k时刻的N个预测粒子。2)、确定预测粒子所占据的状态空间,并将其均分为箱。3)、根据划分的箱估计系统的先验概率密度。4)、估计各箱的后验概率密度。5)、对各箱的后验概率密度归一化。6)、重采样。7)、输出。本发明具有以下优点1、采用直方图估计中的箱来估计系统的先验和后验概率密度,避免了粒子权重的 计算,更有效地代表了系统的后验概率密度,且减少了计算量。2、在箱中进行重采样,避免了粒子匮乏问题。


图1为直方图估计粒子滤波算法的流程图。图2为直方图估计粒子滤波算法与其他粒子滤波算法在不同粒子数下的均方根 误差的均值对比曲线示意图。图3为直方图估计粒子滤波算法与其他粒子滤波算法在不同粒子数下的运行时 间对比曲线示意图。
具体实施例方式下面结合附图和实施例对本发明作进一步说明。参照图1 图3,一种基于直方图估计粒子滤波算法的非线性动态系统信号处理 方法,采用粒子描述动态系统的状态空间,设非线性动态系统的状态空间模型为Xk = f (χ』+Vh 其中,xk和zk分别表示系统在k时刻的状态和观测值,f (Xk^1)和h (xk)分别表示 系统的状态转移方程和观测方程,χ,-表示系统在k时刻的状态,Vk^1和nk分别表示系统噪 声和观测噪声;非线性动态系统信号处理方法包括以下步骤第一步,根据k-Ι时刻的N个粒子X^1 ,i = 1,2,...,N,通过状态转移方程得到k 时刻的N个预测粒子4, a = 1,2, ... ,N;第二步,确定预测粒子所占据的状态空间,并将其均分为箱,箱的个数记为M ;第三步,根据划分的箱估计系统的先验概率密度,各箱对应的密度Cli为 其中,Ni表示落入对应箱的预测粒子数,h表示一个箱所占据的超空间的体积。第四步,估计各箱对应的后验概率密度Wi Wi = CliXp(ZkIxi),i = 1,2,· · ·,M其中,Xi表示第i个箱的中心;第五步,对各箱的后验概率密度进行归一化 第六步,从M个箱中重采样N个粒子衫作为k时刻系统的后验密度分布,i = 1, 2,. . .,N,其中,同一个箱中重采样的粒子在对应的状态空间中进行均勻采样;第七步,
输出系统状态的估计值J^1: 本实施例通过一个非线性动态系统的状态估计对本发明和其它几种粒子滤波算 法进行比较。系统的状态空间模型如下

其中,系统噪声方差和观测噪声方差分别取为10和1。设定观测时间为100,运行 次数为100,在粒子数N分别取100、200、300、400、500、600时,本发明提出的算法与其他粒 子滤波算法所产生的均方根误差(RMSE)均值和所运行的时间分别如图2和图3所示。从图2和图3中可以看出,本发明算法在不同粒子数目下的RMSE均值明显优于除 UPF外的其它算法,而运行时间也显著降低。当N = 600时,本发明算法的运行时间只有SIR 的约57%,UPF的约10%。
权利要求
一种基于直方图估计粒子滤波算法的非线性动态系统信号处理方法,设非线性动态系统的状态空间模型为xk=f(xk-1)+vk-1zk=h(xk)+nk其中,xk和zk分别表示系统在k时刻的状态和观测值,f(xk-1)和h(xk)分别表示系统的状态转移方程和观测方程,xk-1表示系统在k时刻的状态,vk-1和nk分别表示系统噪声和观测噪声;所述非线性动态系统信号处理方法包括以下步骤第一步,根据k-1时刻的N个粒子i=1,2,...,N,通过状态转移方程得到k时刻的N个预测粒子i=1,2,...,N;第二步,确定预测粒子所占据的状态空间,并将其均分为箱,箱的个数记为M;第三步,根据划分的箱估计系统的先验概率密度,各箱对应的密度di为 <mrow><msup> <mi>d</mi> <mi>i</mi></msup><mo>=</mo><mfrac> <msup><mi>N</mi><mi>i</mi> </msup> <mrow><mi>N</mi><mo>&times;</mo><mi>h</mi> </mrow></mfrac><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>M</mi> </mrow>其中,Ni表示落入对应箱的预测粒子数,h表示一个箱所占据的超空间的体积;第四步,估计各箱对应的后验概率密度wiwi=di×p(zk|xi),i=1,2,..,M其中,xi表示第i个箱的中心;第五步,对各箱的后验概率密度进行归一化 <mrow><msup> <mi>w</mi> <mi>i</mi></msup><mo>=</mo><mfrac> <msup><mi>w</mi><mi>i</mi> </msup> <mrow><msubsup> <mi>&Sigma;</mi> <mrow><mi>j</mi><mo>=</mo><mn>1</mn> </mrow> <mi>M</mi></msubsup><msup> <mi>w</mi> <mi>j</mi></msup> </mrow></mfrac><mo>,</mo><mi>i</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>M</mi> </mrow>第六步,从M个箱中重采样N个粒子作为k时刻系统的后验密度分布,i=1,2,...,N,其中,同一个箱中重采样的粒子在对应的状态空间中进行均匀采样;第七步,输出系统状态的估计值 <mrow><msubsup> <mi>x</mi> <mi>k</mi> <mi>&mu;</mi></msubsup><mo>&ap;</mo><msubsup> <mi>&Sigma;</mi> <mrow><mi>i</mi><mo>=</mo><mn>1</mn> </mrow> <mi>M</mi></msubsup><msup> <mi>w</mi> <mi>i</mi></msup><mo>&times;</mo><msup> <mi>x</mi> <mi>i</mi></msup><mo>.</mo> </mrow>FDA0000022176000000011.tif,FDA0000022176000000012.tif,FDA0000022176000000022.tif,FDA0000022176000000023.tif
全文摘要
一种基于直方图估计粒子滤波算法的非线性动态系统信号处理方法,设非线性动态系统的状态空间模型为xk=f(xk-1)+vk-1zk=h(xk)+nk,其中,xk和zk分别表示系统在k时刻的状态和观测值,f(xk-1)和h(xk)分别表示系统的状态转移方程和观测方程,vk-1和nk分别表示系统噪声和观测噪声;将状态空间划分为箱,在此基础上估计系统的先验和后验概率密度,并从箱中进行重采样。本发明能更好地估计系统的后验概率密度,粒子多样性好,能有效处理非线性和非高斯的信号。
文档编号H03H21/00GK101873121SQ20101019592
公开日2010年10月27日 申请日期2010年6月9日 优先权日2010年6月9日
发明者严晓浪, 宦若虹, 潘赟, 程爱莲, 郑宁 申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1