一种改进重采样的粒子滤波算法_常天庆

合集下载

一种改进的粒子滤波算法

一种改进的粒子滤波算法
A n e w mo di ie f d u ns c e n t e d pa r t i c l e il f t e r
NI Ch u n- g u a n g
( N o 9 1 3 8 8 U i n t o f P L A, Z h a n j i a n g 5 2 4 0 2 2 , C h i n a )
密度 函数 : q ( l : 一 , Y 。 : )=N( , P ) ,其 中 Ⅳ (・ ) 表 示 高斯 函数 。
令W ( 。 ) 为重要 性权 值 :

( 5 )
3 一种 新 的 U P F滤 波 算 法
称式 ( 1 ) 和式( 2 ) 为 主模 型 ,这里 主 要介 绍 一 种
2 U P F原 理
在粒 子滤 波 器 中 , 关 键 问 题 是 对 建 议 分 布 的 选
最优 的状 态估 计 。对 于非 高斯 非 线 性 系统 ,如何 快 速计 算 积分是 研究 滤波 算法 的核 心 问题 。
1 . 2 粒 子滤 波算 法
择。当 q ( l : 一 1 , Y )= P ( l : 一 1 , Y 0 : ) 时 ,重 要 性权 值条 件 方 差 最小 ,为 最优 重 要 性 函数 ,但 实 际 上 很难对 它 进行 采 样 。在 应 用 中更 常使 用 先 验 概 率 密 度来 作为 建议 分布 :
g ( I : 一 1 , Y 0 : ) P ( I : 一 1 ) 。
P F是 通 过 蒙特 卡 罗 方 法 实现 贝叶 斯 递 归估 计 。 从 待估 计 的后验 分布 P ( 。 : l Y 。 : ) 中抽样 出 Ⅳ个 独 立
同分 布 的粒 子 和 相 应 的归 一 化 权 值 ( ) ,则 分

一种改进的粒子滤波跟踪算法

一种改进的粒子滤波跟踪算法
费在小权值粒子上 。采用 重采样定理虽然可 以部分解决粒子
些问题 ,它需要很长的运 算时间,难 以满足实时性要求 ,且
存在退化现象 。鉴于 此,本文提 出一种改进 的粒子滤波跟踪 算法 。在传统算法的基础 上,引入均值漂移和积分直方图 ,
退化现象 但粒子的收敛速度仍然很慢。 为 了解决该问题 , ‘ 本文采用均值 漂移算法皿 J 。,调整初始
n a b o a e r y l lm ̄ i m o i o , d t e i t g a it g a C p e p t e c mp t g o e h so r m fe c a t l T e s o s a d e e t f c mu p s t n a n e r l so r m a s e d u o u n ft t g a o a h p ri e h  ̄ d f cs o i n h h n h i h i c n
中 分 号 T 9 . 田 类 。 N 17 13
种 改进 的粒 子 滤 波跟踪 算 法
柏柯嘉
( 技术师范学院计算机科学学院 ,广州 5 0 来自 ) 广东 165 ■
耍: 传统粒子滤波跟踪算法 的退化现象和 巨大的计算量不利于 其应 用,尤其在实时性 要求较高的视频监控场合 。引入均值漂移算法进

h d t a at etak gag r h a mp o e a dC me t en e so a— teta iin lp ril rc n lo t m ei r v d, n a e h e d f e ltmeta k n E p rme t l e u t r v ee e tv n s f r o c i i r n t r i c g xe r i i n a s l p o e t f c e e so r s h i

一种改进重采样的粒子滤波算法

一种改进重采样的粒子滤波算法
ue s l i n e a r l y a n d r a n d o ml y t o g e n e r a t e ne w p a ti r c l e s us i ng T ho mp s o n— Ta y l o r a l g o it r hm. Ex p e im e r n t a l r e s u l t s s h o w t ha t t he i m—
d o i : 1 0 . 3 9 6 9 / j . i s s n . 1 0 0 1 — 3 6 9 5 . 2 0 1 3 . 0 3 . 0 2 6
P a r t i c l e il f t e r a l g o r i t h m b a s e d o n i mp r o v e d r e s a mp l i n g
CHANG T i a n ・ q i n g ,L I Y o n g ,L 1 U Z h o n g — r e n,DON G T i a n — z h a o
( D e p t .o f C o n t r o l E n g i n e e r i n g , A c a d e my o fA r mo r e d F o w e E n g i n e e r i n g , B e i j i n g 1 0 0 0 7 2 ,C h i n a )
Ab s t r ac t :I n o r d e r t o s o l v e t h e l o s s o f pa r t i c l e di v e r s i t y e xi t i n g i n r e s a mp l i n g p r o c e s s o f pa r t i c l e il f t e r ,t h i s pa p e r p r e s e n t e d a pa r t i c l e il f t e r a l g o r i t hm b a s e d o n i mpr o v e d r e s a mpl i n g .I t c l a s s i ie f d t h e pa ti r c l e s t o di f f e r e n t g r o u ps a c c o r di n g t o pa r t i a l r e s a m—

一种改进的粒子滤波重采样算法研究

一种改进的粒子滤波重采样算法研究
的粒 子 ,增加 了粒 子多样性并且 只对大权值粒 子进行运算 , 降低 了计算量 利于实时系统的硬件 实现 。仿真 故 结果证 明了该 算法的有效性 。 关键字 :粒子 滤波 ; 局部重采样; 优化组合
中图分类号 : T 3 1 P 9 文献标识码 :A
R e e r h o pr ve ri l le e a plng a g rt s a c fi m o d pa tc e f t r r s m i i l o ihm
t ep o o e t o . h r p s d me h d Ke wo d y r s:p r cef trn ; a t l ea l g o t zn o i ai n at l le g p ri smp i ; p i i g c mb n t i i i ar n mi o
21 0 1年 4 1 . 1 No. 4
EL CT E RONI T ST C E

种改进的粒子滤波重采样算法研究
金玉柱 ,李 善姬
( 延边大学工学院 ,吉林 延吉 130 ) 302 摘 要 :粒子滤波 是基于递推 的蒙特卡罗模拟 方法的总称 ,可用于任意非线性 ,非高斯随机系 统的状态估计 。
a y no i a ,non—Ga sin s t m .I or e O r d e t g n r c n nl ne r u sa yse n d rt e uc he de e e a y,t ea pi g l rt sa optd. he rs m ln ago hm i d i e Butt he
c c lton i i pi e .And i sp o to O i p e e tb ha d a e Thesm u ai eulspr vet e e e tv ne so l a ua i ssm lf d i ti r pi ust m lm n y r w r . i i lton r s t o f c ie s f h

粒子滤波算法综述

粒子滤波算法综述

粒子滤波算法综述粒子滤波算法(Particle Filter),又被称为蒙特卡洛滤波算法(Monte Carlo Filter),是一种递归贝叶斯滤波方法,用于估计动态系统中的状态。

相比于传统的滤波算法,如卡尔曼滤波算法,粒子滤波算法更适用于非线性、非高斯的系统模型。

粒子滤波算法的核心思想是通过一组样本(粒子)来表示整个状态空间的分布,并通过递归地重采样和更新这些粒子来逼近真实状态的后验概率分布。

粒子滤波算法最早由Gordon等人在1993年提出,此后得到了广泛的研究和应用。

1.初始化:生成一组初始粒子,每个粒子都是状态空间中的一个假设。

2.重采样:根据先前的粒子权重,进行随机的有放回抽样,生成新的粒子集合。

3.预测:根据系统模型和控制输入,对新生成的粒子进行状态预测。

4.更新:利用观测数据和度量粒子与真实状态之间的相似度的权重函数,对预测的粒子进行权重更新。

5.标准化:对粒子权重进行标准化,以确保它们的总和为16.估计:利用粒子的权重对状态进行估计,可以使用加权平均或最大权重的粒子来表示估计值。

相对于传统的滤波算法,粒子滤波算法具有以下优势:1.粒子滤波算法能够处理非线性、非高斯的系统模型,适用性更广泛。

2.粒子滤波算法不需要假设系统模型的线性性和高斯噪声的假设,可以更准确地估计状态的后验概率分布。

3.粒子滤波算法可以处理任意复杂的系统模型,不受系统的非线性程度的限制。

然而,粒子滤波算法也存在一些缺点,如样本数的选择、计算复杂度较高、粒子退化等问题。

为了解决这些问题,研究者提出了一系列改进的算法,如重要性采样粒子滤波算法(Importance Sampling Particle Filter)、最优重采样粒子滤波算法(Optimal Resampling Particle Filter)等。

总的来说,粒子滤波算法是一种强大的非线性滤波算法,广泛应用于信号处理、机器人导航、智能交通等领域。

随着对算法的深入研究和改进,粒子滤波算法的性能和应用范围将进一步扩展。

一种基于改进重采样的粒子滤波算法

一种基于改进重采样的粒子滤波算法

p r o v e d r e s a mp l i n g i s p r e s e n t e d .I n o r d e r t o v e r i f y t h e e f f e c t i v e n e s s o f t h e a l g o r i t h m ,t wo e x a mp l e s o n ma n o e u v r i n g t a r g e t t r a c k i n g a n d t i me . c o n s t a n t v a l u e s e s t i ma t i o n a r e s i mu l a t e d .S i mu l a t i o n r e s u l t s s h o w t h a t t h e p r o p o s e d a l g o r i t h m c a n s o l v e t h e s a mp l e i mp o v e r i s h me n t p r o b l e m

Ab s t r a c t
Ai mi n g a t t h e s a mp l e i mp o v e r i s h me n t p r o b l e ms t h a t e x i s t s i n t r a d i t i o n a l p a r t i c l e f i l t e r ,a p a r t i c l e i f l t e r a l g o r i t h m b a s e d o n i m—
机 动 目标 跟踪和分 时恒值估 计两类问题进行 了仿真 。结果表 明, 所提 出的算法能够解决样本贫化问题, 且具有较小 的估计误差和 较 短的运 算耗时。 关键词

一种有效的粒子滤波器的改进算法

一种有效的粒子滤波器的改进算法

粒 子进 行 复制 ,但 这样 在 采样 结 果 中就 会包 含 许
多 重 复点 ,从 而丧 失 了粒 子 的多 样性 。故 可 能使

・1=J l ) ・ ) ・ ( ) P ・ P “ ・ 1 )
。。 :)
采 样枯 竭 。增 加粒 子数 可 以 改善 这一 问题 。但 仿
量测 方程 是 :
z h ,) t = ‘ 其 中 , 和 分 别是 状 态 函数 和观 测 函数 ;u t

数太 少 。退 化现 象 意味 着大 量 的计 算 工作 都 被 用
来 更 新那 些对 后 验概 率 密度 的估 计 几 乎没 有 作 用 的粒 子 上 。 目前解 决 退 化 问题 主要 有 两 种 方 法 : 选 取合 适 的重 要性 函数 和进 行重 采 样 。其 中重采 样 的基 本思 想 是去 除权 值 小 的粒 子 而对 权值 大 的
Vo .O No5 1 . 1 Ma .2 0 v 08
2 0 年5 0 8 月
数 。式 ()和 ()是 贝 叶斯 估 计 的 一般 表 达 式 , 1 2 其 中 的积 分 仅 可对 某 些 线 性 动态 系 统 获 得 解 析
是 归一 重 权值 / m 此, 没有 化的 要性 :( i ) 。因 ∑
中 。与 增加 粒 子 数 目的方 法 相 比 ,MC 可 以 更 MC 好 的提高 滤波 器 的性能 。
的滤波 算法 ,是递 推 贝 叶斯估 计 的 一种 具 体实 现
方法 。它通 过 非参 数化 的蒙特 卡 罗模 拟 方法 来 实 现 递推 贝 叶斯 滤波 ,其 思 想是 利用 一系 列 随机 抽
W 'ec n 2 0 . 电 子 元 嚣 件 主 用 7 W, c I  ̄c 0 85 O . l

一种改进的白适应重采样粒子滤波算法

一种改进的白适应重采样粒子滤波算法
ቤተ መጻሕፍቲ ባይዱ

种 改进 的 白适应重采样粒子滤波算法
骆荣剑 ,李 颖 ,钱广华 ,魏 祥
(中国人民解放军重庆通信 学院 ,重庆 4 0 0 0 3 5)
摘要 :针对粒 子滤波跟踪算法 中重采样所 引起 的粒子多样性缺失 问题 ,提 出了一种 自适应粒子滤波重采样 方法。
首先将粒子权值进行分类 ,中等权值粒子保持 不变,大、小权值粒子进行权值优化组合 ,其次对优化组合后的小
0 引 言
粒 子滤 波通过 非 参数 化的 蒙特 卡洛 ( Mo n t e C a r l o ) 模拟 方法 来实 现递 推 贝叶斯 滤波 ,适 用于任 何能 用状 态空 间模 型描 述 的非线 性 系统 ,精 度可 以逼近 最优 估 计 。近 年 来 ,粒 子 滤波广 泛运 用 在 目标 跟踪 、信 号处 理 以及 自动控 制 等领 域 ¨ J 。粒 子滤 波是 一 种序 贯 重要性 采 样方 法 ,其最 大 的问题 是粒 子退 化 问题 ,即 经过 若干 次迭 代后 ,重要 性权 值可 能集 中在 少数 几个 粒子 上 , 从而 造 成粒 子退 化 、多样 性缺 失 。2 0 0 7 年, P a r k 等将 遗传 算法 与粒 子滤 波算 法相 结 合 ,使 用 交叉变 异 等遗传 算 子以 增加粒 子 的 多样 性 。2 0 0 8 年 程水 英等 提 出裂 变 自举 粒 子滤 波 ,在重 采样 前增加 预 处理 ,即权值 排序 、裂 变 、繁殖 和权 值 归一 ,以此 克服样 本枯 竭 问题 。陈 善静 等 [ 4 1 将改 进 的遗 传算 法运 用到 粒子 滤波 中 ,改 善 了样 本的 多样性 。在非 线性 估计 问题 的实 际应 用 中 ,经常 会发 生状 态突 变 J 的情况 ,例 如在 空 中快速 机动 目标 的跟 踪 。 。 中 ,而 现有 的大 多数 重采样
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

收稿日期:2012-07-25;修回日期:2012-09-11基金项目:军队科研预研项目作者简介:常天庆(1963-),男,河南郑州人,教授,博导,主要研究方向为装备自动化系统检测与故障诊断(changtianqing@263.net );李勇(1983-),男,湖南浏阳人,博士研究生,主要研究方向为装备智能故障诊断、预测与健康管理;刘忠仁(1973-),男,河南巩义人,讲师,主要研究方向为测控技术;董田沼(1987-),男,山东淄博人,硕士,主要研究方向为检测技术与自动化装置.一种改进重采样的粒子滤波算法*常天庆,李勇,刘忠仁,董田沼(装甲兵工程学院控制工程系,北京100072)摘要:针对粒子滤波重采样过程中存在的粒子多样性丧失问题,提出一种改进重采样的粒子滤波算法。

按照局部重采样算法对粒子进行分类,中等权值的粒子保持不变,大、小两种权值的粒子采用Thompson-Taylor 算法进行随机线性组合产生新粒子。

实验结果表明,该算法能在降低计算复杂度的同时不丧失粒子多样性,提高了滤波性能。

关键词:局部重采样;Thompson-Taylor 算法;粒子滤波中图分类号:TP301.6文献标志码:A文章编号:1001-3695(2013)03-0748-03doi :10.3969/j.issn.1001-3695.2013.03.026Particle filter algorithm based on improved resamplingCHANG Tian-qing ,LI Yong ,LIU Zhong-ren ,DONG Tian-zhao(Dept.of Control Engineering ,Academy of Armored Force Engineering ,Beijing 100072,China )Abstract :In order to solve the loss of particle diversity exiting in resampling process of particle filter ,this paper presented a particle filter algorithm based on improved resampling.It classified the particles to different groups according to partial resam-pling.It kept the particles with medium weight values same ,and combined the other two groups with high and low weight val-ues linearly and randomly to generate new particles using Thompson-Taylor algorithm.Experimental results show that the im-proved algorithm can reduce computational complexity and keep the diversity of particles and it also enhances the performance of filter.Key words :partial resampling ;Thompson-Taylor algorithm ;particle filter粒子滤波采用序贯Monte Carlo 方法来解决非线性非高斯动态系统的状态估计问题,其核心思想是用一组加权随机样本(称做粒子)来逼近所要估计状态的后验概率密度函数[1]。

近年来,粒子滤波被广泛应用于经济预测[2]、目标跟踪[3]、国防军事[4]等领域。

粒子滤波是一种序贯重要性采样方法,其最大问题是粒子退化,即经过若干次迭代后,重要性权值可能集中到少数粒子上,这些粒子已不能有效表达后验概率密度函数。

为了避免这种退化,Gordon 等人[5]提出了重采样方法,其思想是减少权值较小的粒子数,增加权值较大的粒子数。

常用的重采样方法包括正则化采样[6](regularized particle filter ,RPF )、马尔可夫链蒙特卡罗(Markov chain Monte Carlo ,MC-MC )移动算法[7]、分层采样[8]、进化算法[9]等。

重采样虽然可以在一定程度上缓解权值退化现象,但同时会带来粒子贫化问题,即在迭代少数几次后,重要性权值有可能集中到少数粒子上,导致粒子的多样性迅速下降。

重采样过程是以牺牲粒子多样性来减少计算量和提高鲁棒性,难以得到正确的状态估计[10]。

针对粒子滤波重采样导致的粒子贫化问题,本文在局部重采用粒子滤波算法的基础上提出改进重采样过程的粒子滤波算法,在局部重采样算法中引入Thompson-Taylor 算法,在大权值粒子和小权值粒子间进行随机线性组合得到新粒子。

1粒子滤波算法1.1贝叶斯估计动态系统的状态空间模型可描述为状态方程x t =f (x t -1,w t -1)(1)观测方程y t =h (x t ,v t )(2)其中:f (·)和h (·)分别为非线性函数;x t 表示t 时刻的系统状态;y t 表示t 时刻的观测值;w t 为过程噪声;v t 为观测噪声。

从贝叶斯估计来看,可以将状态估计问题视为一个概率推理过程,即利用贝叶斯公式求解后验概率密度p (x t |y 1:t )。

贝叶斯滤波包含预测和更新两个阶段,假设初始概率密度函数p (x 0)为先验知识,p (x t |y 1:t )可以通过预测过程和更新过程递推得到[11]。

a )预测过程。

使用从起始时刻到t -1时刻所获得的全部观测值y 1:t -1来推导状态的后验概率密度函数p (x t |y 1:t -1),即p (x t |y 1:t -1)=∫p (x t |x 1:t -1)p (x t -1|y 1:t -1)d x t -1(3)b )更新过程。

使用当前时刻t 的观测值y t 对预测过程得到的后验概率密度函数进行修正,得到t 时刻的后验概率密度函数p (x t |y 1:t ),即p (x t |y 1:t )=p (y t |x t )p (x t |y 1:t -1)p (y t |y 1:t -1)(4)式(3)和(4)中,p (x t |x 1:t -1)由状态方程确定,称为状态转移概率;p (y t |x t )由观测方程确定,称为似然函数,表征系统状态向量由x t -1转移到x t 后和观测值y t 的相似程度;p (y t |y 1:t -1)为归一化常数,定义为p (y t |y 1:t -1)=∫p (y t |x t )p (x t |y 1:t -1)d x t(5)预测和更新两个过程构成了一个由先验概率密度函数第30卷第3期2013年3月计算机应用研究Application Research of Computers Vol.30No.3Mar.2013p (x t -1|y 1:t -1)计算后验概率密度函数p (x t |y 1:t )的递推过程。

首先由t 时刻的先验概率密度函数p (x t -1|y 1:t -1)出发,利用系统状态空间模型来预测系统状态的后验概率密度函数p (x t |y 1:t -1),再使用当前的观测值对其进行修正,从而得到t 时刻的后验概率密度函数p (x t |y 1:t )。

但是,由于求解概率密度函数的积分运算很难实现,因此以上计算过程不可能得到解析解。

粒子滤波是贝叶斯滤波的变种,它将Monte Carlo 方法引入到贝叶斯估计中,形成了序贯Monte Carlo 方法,即通过采用一组加权粒子来近似状态的后验概率密度函数。

1.2基本粒子滤波算法基本的粒子滤波算法中最重要的步骤是重要性采样、权值更新和重采样,具体实现步骤描述如下。

假设t -1时刻的状态后验分布的粒子集为{x(i )t -1,ω(i )t -1},则:a )初始化。

对于i =1,2,…,N ,由先验信息p (x 0)初始化粒子状态{x (i )0}Ni =1。

b )重要性采样。

对于i =1,2,…,N ,从重要性概率密度函数中采样新粒子{x (i )t}Ni =1。

c )权值更新。

根据当前观测值y t ,计算粒子的权值ω (i )t,并归一化权值。

d )重采样。

计算有效粒子数N eff ,判断是否需要重采样。

若不需要,则转入步骤e );否则,对粒子集{x(i )t ,ω(i )t }进行重采样,重采样后的粒子集为{x(i )t ,1/N }。

e )状态估计x ^t =∑Ni =1x (i )t w (i )t (6)2改进重采样的粒子滤波算法2.1算法描述局部重采样(partial resampling ,PR )算法是在每个时刻只对部分权值进行修正的一种算法[12],其基本思想是将粒子按权值大小分为大、中、小三种权值的粒子,在进行重采样时,小权值粒子直接舍弃,中等权值的粒子重采样后权值不变,大权值粒子重采样后被复制。

虽然局部重采样只对部分粒子进行运算,提高了计算速度,但是由于直接抛弃了小权值粒子,所以仍然存在粒子贫化问题,不能保证粒子的多样性。

Thompson-Taylor 算法[13,14]无须估计未知的概率分布,也无须对该分布进行高斯假设,它通过将某个随机选取的样本最邻近的若干个样本进行随机线性组合得到新样本,适合从已有样本中产生新的随机样本。

本文提出一种改进重采样粒子滤波算法,其思路是:将某一时刻t 获得的加权粒子按照权值大小分成大、中、小三类,在重采样过程中,中等权值的粒子权值不变。

采用Thompson-Taylor 算法将大、小两类粒子进行随机线性组合产生新粒子。

具体的实现步骤描述如下:a )定义粒子权值划分边界W h 和W l ,并对粒子空间按权值划分为大权值粒子域、中权值粒子域以及小权值粒子域。

b )对于中权值粒子域内的粒子,直接保留。

c )将大权值粒子域和小权值粒子域合并构成暂存粒子域,在暂存粒子域中按照Thompson-Taylor 算法,产生新粒子:(a )从暂存粒子域中随机选取粒子x (i ),并找到距离x(i )最近的m 个样本,S ={x (i )j}(j =1,2,…,m );(b )计算相应样本的均值珋x(i ):珋x (i )=∑mj =1ωj x (i )j (7)(c )产生m 个均匀分布随机数u j :u j U [-3ω槡j ,3ω槡j ](8)其中:j =1,2,…,m ;ωj 为粒子归一化权值。

相关文档
最新文档