电子技术
• Electronic Technology
82 •电子技术与软件工程  Electronic Technology & Software Engineering
【关键词】粒子滤波算法 建议密度 UKF 非线
性1 引言
滤波是系统的状态估计问题。经典的卡尔滤波算法提供了线性高斯问题的最优解决方法。然而现实生活中存在大量非线性特性的实际问题。粒子滤波算法在非线性、非高斯系统中表现出噪声模型和系统模型不受限制,精度高等优点。因此,它的应用十分广泛,如:目标跟踪、目标定位及导航、通信领域、军事领域等。
标准粒子滤波算法中,退化现象无法避免。经过若干次迭代,少数有效粒子占据粒子集的大部分权值,而大部分粒子的权值很小。随着迭代的继续进行,甚至会出现一个或几个粒子权值非常大,而其他粒子权值基本为零的情况,这就是粒子集的退化分布。若迭代次数越多,大量的计算资源就会消耗在处理那些微不足道的粒子上。
2 粒子滤波及其仿真
粒子滤波以贝叶斯推理和重要性采样为基本框架。它源于蒙特卡罗思想,即以某事件出现的频率来指代该事件的概率。在滤波过程中,需要用到概率的地方,我们只需对变量进行采样,以大量采样及其相应的权值来近似表示该概率。基于此,粒子滤波算法可以在滤波过程中处理任意形式的概率。这也正是粒子滤波的一大优势。
粒子滤波过程分为初始状态阶段、预测阶段、校正阶段、重采样阶段、滤波阶段,由此循环往复。粒子滤波算法与卡尔曼滤波算法
随机系统中粒子滤波算法
文/周英  李凯  周宇媚
类似,需要知道系统的模型。如果系统模型未
知,必须构建一个模型来进行模拟。通常构建模型是通过数学表达式来进行,其中包括系统状态方程和测量方程。
本文中采用一个应用广泛的标量模型对粒子滤波算法应用进行仿真分析。假定在任意状态下,系统的数学方程式如下:
状态方程:
(1)
观测方程:
(2)
在公式(1)中,x k 表示系统在k 时刻状态值,x k-1表示系统在k-1时刻状态值,w k 表
示过程噪声,x k 和x k-1是非线性关系。
在公式(2)中,y k 表示系统在k 时刻的测量值,v k 表示测量噪声,y k 和x k 也是非线性关系。
当k=0时,表示系统处于初始状态。由
于系统开始对x(0)一无所知,所有我们认为x(0)在全状态空间内平均分布。然后将所有采样输入状态转移方程,得到预测粒子。仿真过程基于(1)和(2)式,采用SIR 粒子滤波算法,每次迭代都用系统重采样机制,得出仿真图如图1、图2。
从图1可以看出测量噪声值V 、过程噪声值W 、状态值X 、观测值Y 的变化情况;从图2可以看出,系统在w k 、v k 均值为0;Q k =10,过程噪声方差,R k =1,测量噪声方差的噪声情况下,得出滤波器估计值和系统真实值。该滤波器估计输出采用了最大后验概率和后验均值两种方式,这两种方式均能反应出滤波估计的状态能很好地跟随真实状态。
3 粒子滤波算法的改进及仿真分析
上述基本粒子滤波算法中,因为Q 和R 的值获取比较困难,同时考虑到粒子退化现象等问题,做出改进。改进的方法有如下几种:
(1)增加粒子数;(2)提高重采样技术;(3)选择合适的建议密度。
本文从选择合适的建议密度方法着手,改进粒子滤波算法。因在产生建议分布方法中,局部线性化是一种较好的方法。UKF (无迹卡尔曼滤波)就是局部线性化方法的一种,它要求系统是近似的高斯后验分布模型,是一种递归的最小均方误差估计方法。将UKF 方法引入到粒子滤波算法中,就是本文改进策略。
该算法非常重要的环节就是:在采样期
间,用UKF 算法给每个粒子计算其均值和方差,然后“指导”系统的采样。也就是在粒子滤波算法的框架下,采用UKF 算法得到最新的观测信息,给每个粒子产生合理的高斯建议密度分布。其算法流程如下:
(1)初始化;(2)重要性采样;(3
)重采样;(
4)输出。
现在选用一维系统来仿真基本粒子滤波和改进粒子滤波算法。假定在任意状态下,系
●项目编号:2018KY008,项目名称:非线性非高斯随机系统的粒子滤波方法研究。校级重点科研项目。
<<;下转83页
正则化粒子滤波
图1:各参数值变化情况
图2:非线性条件下粒子滤波仿真图
图3:系统状态图
Electronic Technology  •
电子技术
Electronic Technology & Software Engineering  电子技术与软件工程• 83
【关键词】路径规划 移动机器人 地图构建
通过对某一个移动机器人的路径规划进行分析,到对多个移动机器人的路径规划,最终到很多移动机器人进行地图构建。当前在我国很多领域,移动机器人的运用越来越广泛,将从事于恶劣工作环境下的人们正在不断的解放出来。这能促进移动机器人行业的快速发展,对于研究单个移动机器人和多个移动机器人的运用都有着很好的促进作用。
室内环境下移动机器人地图构建与路径规划技术
文/陈雪超  开超  卢飞宇
1 我国关于移动机器人的研究以及现况
分析
我国移动机器人的研究虽然起步较晚,
但我国在移动机器人的研究上投入了较多的精
力。我国研究学者受到来自自然界的动物体
性行为的影响,不断的对智慧体的进行深入
的分析。这主要是集中在对移动机器人的协调、
控制等问题进行分析。多智能体的研究也主要
集中在分离性、队列性以及聚性的分析。
分离性主要是避免移动机器人之间出现相互碰
撞,队列性主要是指移动机器人的移动速度出
现相等,聚性主要是指队伍中的移动机器人
之间的距离往往会保持在一定的范围内,不会
出现偏离很远的现象。当前对多智能系统的运
用非常广泛,能够运用在地图构建以及协同完
成共同的任务,从而弥补单个移动机器人的缺
陷与不足。当前有两种地图构建的方法,分为
已知环境的地图进行重新构建和对未知环境的地图进行构建,对未知环境的地图构建只能通过传感器进行实时数据采集而构建。
当前很多地图构建的方式主要是通过结
合视觉SLAM 技术进行单个移动机器人的地
图构建,假定需要构建很大区域的地图信息,
则单个移动机器人的地图构建效率将会出现明
显的降低。这是由于单个移动机器人在对位置
数据进行解析的时候计算过程很复杂,往往需
要上位机具备很高的计算能力,才能够确保地
图信息的实时。如果单个移动机器人出现故障,
将会使得地图构建工作出现停滞。
通过分布式分任务的形式来对地图信息
进行构建,将会快速的获取未知的地图信息。
移动机器人之间通过信息传输系统进行数据传
输,使得每一个移动机器人能够快速的获取其
他机器人的位置信息以及对周围环境的探测信
统的数学方程式如下:
状态方程:
(3)
观测方程:        (4)
其中,W 假定为符合γ分布的过程噪声;V 假定是服从
的高斯分
布;x(0)=1,仿真时间T=50,得到的系统仿
真图如图3、图4和图5。
从图3的仿真结果得出,PF(基本粒子滤波)算法和改进的PF 算法都较好地跟随了系统的真实值;从图4的仿真结果可以看出,改进的PF 算法偏差能在较短时间内达到极低水平,后续基本维持该水平,而PF 算法的偏差值存在不小的波动;从图5的仿真结果看出改进的PF 算法所耗去的计算时间较PF 算法长,因此实时性较差。
4 结论
本文从改善建议密度分布角度改进粒子滤波算法,在跟随真实系统的可靠性方面得到改善,但其计算量较大,响应速度不快,同时系统还局限于高斯模型。因此,PF 算法的改
进还可与其他算法进行组合,如神经网络等结合改进,使其不受线性高斯模型限制,性能更强。
参考文献
[1]邓自力.建模与估计[M].北京:科学出
版社,2007.
[2]朱志宇.粒子滤波算法及其应用[M].北
京:科学出版社,2010.
[3]
黄小平,王岩.卡尔曼滤波原理与应用
[M].北京:电子工业出版社,2015.
[4]黄小平,王岩.粒子滤波原理及应用[M].
北京:电子工业出版社,2017.
作者简介
周英(1983-),女,湖南省岳阳市人。工学硕士。广东技术师范大学天河学院讲师。主要研究方向为智能控制,嵌入式等。
作者单位
广东技术师范大学天河学院  广东省广州市  510540
图4:系统状态偏差图
图5:系统实时性比较
<<;上接82页

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。