当前位置:文档之家› 基于改进粒子群算法的移动机器人全局路径规划

基于改进粒子群算法的移动机器人全局路径规划

字木交流 

理.^,研发,设汁/嗣港 

基于改进粒子群算法的移动机器人全局路径规划 

徐会成,单建华 

(安徽工业大学机械工程学院,安徽马鞍山243002) 

Global Path Planning for Mobile Robot Based on Improved Particle Swarm Optimization XU Hui-cheng,SHAN Jian—hua 【College of Mechanical Engineering,Anhui University of Technology,Maanshan 243002,China) Abstract:In this article,chaos jnitialization,mutation and cross operation were added to the standard particle swarm 

optimization.While maintaining the simple structure and fast convergence of the standard particle swarm optimization, the improved algorithms increase the diversity of group,enlarge the search space,avoid the premature convergence 

problem effectively and obtain the optimal path from starting point to target point.Thus,the effectiveness and 

practicability of this method Wel’e proved. Key words:path planning;particle swarm optimization;chaos initiahzation;mutation and cross 

1 引 言 移动机器人路径规划问题是机器人研究领域中的一 

个重要课题。路径规划是指按照某一性能指标f如路径最 

短、使用时间最短或消耗能量最少等)搜索一条从起始点 

到目标点的无碰撞最优或近似最优的路径。根据对环境 

信息的了解情况,移动机器人的路径规划可分为环境信 

息完全已知的全局路径规划和环境信息部分未知或完全 

未知的局部路径规划。 

栅格法是目前研究最广泛的路径规划方法之一。本 

文用栅格法建立环境模型,将改进的粒子群优化算法直 

接运用到栅格模型中,得到移动机器人的全局最优路径。 

2标准粒子群算法 

粒子群算法与其它进化类算法相类似,也采用“群 

体”与“进化”的概念,每一个粒子都是一个解,粒子的好 

坏由适应度函数F(x)决定。每一次迭代,粒子通过自己的 飞行经验pbset(粒子到目前为止发现的最好位置)和群 

体的飞行经验gbest(整个种群到目前为止所发现的最好 

位置)来更新自己的速度和位置。 

假设搜索空间为m维,粒子总数为Ⅳ,在每一次迭代 

中,粒子根据以下公式‘ 味更新自己的速度和位置: 

f : =∞ . +cIrl( 一 。 )+c2r2( ,一 ) (1) 

: +T ‘ (2) 其中, , 分别表示粒子 (i=l,2,…, )第d(d=l,2,…, 

m)维在第t次迭代后的速度和位置; 表示粒子i第d 

维分量在第t次迭代后的最优位置; 表示整个种群第d 基金项目:2010年高校省级优秀青年人才基金项目 (2010SQRL036ZD) 

24 机械工程师2010年第11期 维分量在第t次迭代后的最优位置;cI、c 称为加速因子; 

rI、r:为区间(0,1)内变化的随机数;第d维的位置变化范 

同为[‰ …],速度变化范围为[f)rain, ~],迭代中若位置 

和速度超过边界范围则取边界值;to为惯性权重,一般取 

值为[0,1.4],惯性权重线性递减能显著改善算法的收敛 

性能 ,一般采用下面的公式: 

(3) 

其中,?c为当前迭代次数,&一为总的迭代次数。当迭代完 

成后,最后输出的gbest就是算法寻到的最优解。 

分析标准粒子群优化算法搜索过程,它有两点基本 

不足口]: (1)初始化过程是随机的,虽然大多数可以保证初始 

解分布均匀,但是不能保证解的质量,如果初始解比较 

好,将会有助于提高求解效率与解的质量。 

(2)通过分析式(1)、(2)可知,粒子是利用本身信息、 

个体极值信息和全局信息来决定下一步的迭代位置,算 

法运行过程中,如果某个粒子发现了一个当前最优位置, 

其它粒子将迅速向它靠拢,而且随着迭代的进行,粒子的 

速度会越来越小直至接近或等于零,出现“聚集”现象,表 

现 强烈的趋同性。当该位置为局部最优点时,粒子就不 能在解空间内重新搜索新的全局最优位置gbest.因此算 

法陷入局部最优,出现所谓的早熟收敛 。 

3改进粒子群算法 针对标准粒子群算法的两点不足,本文对其进行如 

下改进: 

(1)加入混沌初始化。目前对混沌尚无严格的定义,

 一般将由确定性方程得到的具有随机性的运动状态称为 

混沌。它具有随机性、遍历性和规律性的特点。其中的遍 历性就是指能在一定范围内按其自身规律不重复地遍历 

所有状态。本文就是利用这一特点,产生大量的初始群 

体,从中选择较优的一部分作为初始群体,以此来提高初 

始解的质量。 

本文采用比较常用的Logistic映射,该种映射是一个 

典型的混沌系统,其迭代公式如下: 

z J (1 ) i=0,1,2,…, ∈(2,4j (4) 用式(4)产生大量粒子,然后计算出所有粒子的适应 

度值,选择适应度值好的一半粒子作为初始群体。 

(2)引入变异和杂交操作。 将初始群体中所有粒子的适应度值进行排序。 

从排序后的粒子中取适应度值差的一半粒子,然后 以一定的变异概率 进行变异,具体变异方法是:适应度 

值最差的粒子和适应度值最好的粒子交换位置,适应度 值次差的粒子和适应度值次好的粒子交换位置,以此类 

推,同时保留每个个体所记忆的个体最好位置。为了不破 

坏种群结构,变异概率不能太大。 

从排序后的粒子中取适应度值好的一半粒子,然后 以一定的杂交概率 从这部分粒子中选出一定数量的粒 

子随机地两两杂交,产生相同数目的子代,并用子代粒子 

取代父代粒子,以保持种群的粒子数目不变。杂交算法的 

计算公式 如下: 

=r :+(1.0一r) (5) 

= +(1.O-r)X', (6) 

= )L f (7) ;+vlI 

f Tl= 竿 J (8) :+viI 式中,r为在区间(0,1)内变化的随机数。x 、 、 和 

分别表示子代粒子和父代粒子的位置; 、 ; 、 :和 :分 

别为子代粒子和父代粒子的速度。 

4基于改进粒子群算法的路径规划 

路径规划,就是 

寻找移动机器人在 

环境中移动时所必 须经过的点的集合。 

如图1所示,在全局 

坐标系0一XY中,s 

为起始点,G为终点, 

黑色实心填充物表 

示障碍物,在起点S 与终点G之间作图示等分,得到平行直线族(f。,z ,…, 

f ),它们与路径的交点( 。, ,…,Km)即为所求的点的集 

合。其中点K 为非障碍物点,它与相邻点的连线上不存 

在障碍物点。 

在路径规划中适应度函数F(x)就是起点到终点的无 

碰撞距离函数。假设有Ⅳ个粒子,每个粒子都是/'/'t维,粒 理论/研发/设计,制造 字木交流 

子的各维位置分量取值在对应直线f ,f ,…,f 上。令S为 K。,G为K ,若不考虑任意两点之间的连线是否穿过障 

碍物,则以点所在坐标表示适应度函数为: 

= 、/( )2+(mm) ’,N (9) 

由于任意两点间连线有可能穿过障碍物,所以为了 

使迭代过程中适应度函数值更合理,同时增加粒子选择 

的随机性,对任意两点间距离做如下调整: 

假设 为线段K 上障碍物比例,令 

、/‘ ) (m -) 

则任意两点问的距离为: 

L “ ,J M=0 

L'x(1+tall(搬手)) >争 

L'x(1+tan(M× ))其它 

改进算法流程如图2所示。 

取机器人的活动空间为400x400的平面坐标,取种 群规模N=50,粒子维数m=20,加速因子C1=c :2,惯性权 

重09随迭代次数增加从0.95到0.2线性递减,变异概率 

=0.1,杂交概率s=0.1,取3种不同的地图环境进行研 

究,各运行算法20次,对 

应迭代次数分别取 一= 

800, 一=800,k,, ̄=1300, 允许误差不超过1%。 

仿真结果如图3~图 5所示。图3显示的是在 

椭圆形和圆形障碍物群 中找到的最优路径,路径 

机械工程师2010年第11期《

 25 字木交i赢 

瑶'^,砩发/设计,嗣碴 

N轴承与配件公司质量检测分析及质量责任解决 

於骞,金士良,李毅 

(上海大学机械工程及自动化学院,上海200072 

Solution of Quality Respons.b.1ity and Analysis of Quality Test in N Bearing and Accessories Company YU Qian,JIN Shi-liang。Li Yi (School uf Mechatronics Engineering and Automation,Shanghai University,Shanghai 200072,China) Abstract:Solution of quality complaint iS necessary,because complaint iS always existed.The best method to SOlVe t’《nnplaint is using detection.This paper will introduce the type of bearing complaint in N bearing and accessories 

company and test method which can be used to solve complaint.At last,a modeling is given for to explaining how to 

confirm the quality responsibility by using detection. Key words:quality complaint;bearing;detection;quality responsibility 

1引言 

我们知道,企业在接到客户质量投诉时,如果不及时 

处理并给予客户一个满意的答复,就会影响企业与客户 

之间的关系。那么应该采用什么方法可以及时地处理质 

量投诉问题呢,那就是检测与标准化。 本文将针对轴承公司出现的质量投诉,利用检测分 

析的基本方法来解决这些问题,找到质量责任单位,平衡 

客户、企业和供应商之间的利益关系。 

2 N轴承企业的轴承质量投诉分类 

N轴承企业的产品质量投诉,主要分为两大类:(1) 

长度是555.2438,在误差范围内成功寻优18次;图4显 

示的是在含有u型障碍物陷阱的障碍物群中所找到的最 

优路径,路径长度是572.I3l9,在误差范围内成功寻优 

l9次;图5显示的是在复杂的障碍物群中所找到的最优 

路径,路径长度为561.4363,在误差范围内成功寻优l6 

次。以上结果表明,该方法可以较好地运用于多种不同的 

障碍物环境,即使是在有障碍物陷阱的环境中,机器人也 能很好地逃出陷阱并能找到一条最优路径。虽然不能保 证算法每次都能准确找到最优路径,但是在误差范围内 

寻优能力比较高,比较稳定,具有一定的实用价值。 6结语 本文直接运用改进的粒子群优化算法在环境模型中 

进行全局路径搜索,该方法建模容易,理论简单,可以在 

26{机械工程师2010年第11期 不同的障碍物环境中得到相应的优化轨迹。从仿真结果 

可以看出,本文提出的路径规划算法完全可以用于移动 

机器人全局路径规划,不失为移动机器人路径规划方面 

的一个新方法。 [参考文献] l l J KENNEDY J,EBERHART R c.Particle Swarm Optimization [C]//Proe.1EEE International Conference on Neural Networks, 

IV.Piscataway,NJ:IEEE Service Center,1995:l942-1948. 1 2 J EBERHART R,SHI Y article Swarm Optimizati oI1|devel0pmen L, applications and resource[C]//1EEE Int Cong on Evolutionary Computation,2001:8 1-86. [3 J高尚,杨静宇.群智能算法及其应用[M J.北京:中国水利水电出 版社,2006:63—79. [4] 吕振肃,侯志荣.自适应变异的粒子群优化算法[J].电子学报, 2004.32(3):416-42O. [5]曾建潮.等.微粒群算法[M].北京:科学出版社,2004. (编辑立明) 

作者简介:徐会成(1983一).男。硕士研究生,从事移动机器人路径规 划方面研究: 单建华(1979一),男.副教授,博士学位,研究方向为移动机 器人智能控制 

收稿日期:2010—08—04

相关主题