群体智能算法及其在移动机器人路径规划与跟踪控制中的研究

群体智能算法及其在移动机器人路径规划与跟踪控制中的研究

论文摘要

群体智能是指无智能的主体通过合作表现出智能行为特性的系统,群体智能在没有集中控制且不提供全局模型的前提下,为寻找复杂问题的解决方案提供了基础。群体智能算法是基于群体行为对给定的目标进行寻优的启发式搜索算法,其寻优过程体现了随机、并行和分布式等特点。群体智能算法的典型代表是1995年Kennedy和Eberhart提出的粒子群优化(Particle Swarm Optimization,PSO)算法。PSO算法自提出以来,由于其计算简单、易于实现、控制参数少等特点,引起了国内外相关领域众多学者的关注和研究。J.Sun等在深入研究PSO算法单个粒子收敛行为的基础上,受量子物理学的启发提出了具有量子行为的粒子群优化(Quantum-behaved Particle SwarmOptimization,QPSO)算法,QPSO算法具有控制参数更少,收敛速度快,全局搜索能力强等特点。本文以QPSO算法为基础,提出了几种不同搜索策略的改进QPSO算法;针对离散空间优化问题,提出了二进制编码的具有量子行为的粒子群优化(Binary QPSO,BQPSO)算法,对其进行了深入的分析和研究;并研究了群体智能算法在移动机器人路径规划和轨迹跟踪控制中的应用方法,具体内容如下:(1)阐述了群体智能优化算法及移动机器人路径规划和轨迹跟踪控制的研究背景;介绍了两种典型的群体智能算法的研究现状,即蚁群优化(ACO)算法和PSO算法;对移动机器人路径规划和轨迹跟踪控制的设计方法作了详细的介绍;提出了本课题的研究思路和方法。(2)为了进一步提高QPSO算法在解决多峰优化问题中全局搜索能力,增加算法后期群体的多样性,提高算法在大范围内进行搜索的能力,提出了在群体中采用随机选择最优个体的操作策略以避免群体的多样性过小,从而提高算法的全局搜索能力,通过对标准测试函数的求解表明改进算法的全局求解能力得到了提升。(3)详细分析了智能群体的决策机制,发现在智能群体决策过程中,个体粒子参与决策的权利根据个体的优劣程度是不相同的,提出了在QPSO算法中引入线性权重算子和精英选择算子进一步提高QPSO算法的搜索效率及优化性能。两种改进算法通过在标准测试函数中的求解显示了较好的性能,其中引入线性权重算子的改进方法取得了较为明显的优势。(4)针对离散空间优化问题,给出了二进制编码的QPSO算法的设计思路,提出了BQPSO算法的进化方程。通过泛函分析的方法和随机过程方法分析了BQPSO算法的收敛性,得出全局收敛的结论。对多个测试函数的求解结果显示了BQPSO算法相对于二进制编码的PSO(BPSO)算法的优越性。(5)算法参数是影响算法性能和效率的关键,文中对BQPSO算法的控制参数的取值方式作了系统的研究,提出了该参数的三种控制策略,即固定取值策略、线性取值策略和自适应取值策略,通过对测试函数的求解分别研究了这三种控制策略,得出了具有指导意义的结论。分析了BQPSO算法的多样性控制方法,基于群体多样性的度量方式,提出了采用重新初始化最优平均值和变异最优个体的方式对群体操作避免群体的多样性过小,从而提高算法的性能。(6)分析了移动机器人路径规划的不同技术方法,提出了BQPSO算法和栅格技术相结合的机器人路径规划方法,并利用多个设计实例来验证该方法的设计效果,仿真结果显示了该方法能够在工作空间中规划出适合机器人运动的无碰撞路径。(7)分析了移动机器人轨迹跟踪控制的两种控制器设计方法。根据反演设计方法设计了轨迹跟踪控制器;分析了滑模变结构控制的基本原理,采用指数趋近律和幂次趋近律相结合的方法,设计了新的滑模跟踪控制律,并使用PSO算法、QPSO算法和改进QPSO算法分别优化了反演跟踪控制器和滑模跟踪控制器中的参数,使用多个实例验证了优化后的跟踪控制器的设计效果;通过对设计效果的分析和比较,表明了两种跟踪控制器都能够控制机器人实现对既定轨迹的跟踪,仿真结果显示QPSO算法及改进算法能够在轨迹跟踪控制器的参数优化中取得更好的优化效果。(8)使用一个综合实例验证了BQPSO算法结合栅格法应用于移动机器人路经规划,改进QPSO算法应用于移动机器人轨迹跟踪控制器设计中的有效性和可行性,为移动机器人路径规划和轨迹跟踪整体设计提供了一种新的方法。论文最后对所做工作与主要研究成果进行了总结,并提出了进一步的研究方向。

论文目录

  • 摘要
  • Abstract
  • 目录
  • 第一章 绪论
  • 1.1 群体智能算法概述
  • 1.1.1 引言
  • 1.1.2 ACO算法
  • 1.1.3 PSO算法
  • 1.2 移动机器人路径规划与跟踪控制技术
  • 1.2.1 移动机器人的发展
  • 1.2.2 移动机器人路径规划技术
  • 1.2.3 移动机器人轨迹跟踪控制技术
  • 1.3 标准测试函数
  • 1.4 课题研究思路及方法
  • 1.5 本文组织结构
  • 第二章 具有量子行为的粒子群优化算法
  • 2.1 引言
  • 2.2 PSO算法
  • 2.2.1 基本PSO算法
  • 2.2.2 具有惯性权重系数的PSO算法
  • 2.2.3 具有压缩因子的PSO算法
  • 2.3 具有量子行为的粒子群优化算法
  • 2.3.1 QPSO算法思想
  • 2.3.2 QPSO算法的参数选择
  • 2.3.3 QPSO算法的多样性控制
  • 2.4 本章小结
  • 第三章 几种不同搜索策略的量子行为粒子群优化算法
  • 3.1 引言
  • 3.2 基于线性权重算子的QPSO算法
  • 3.2.1 基于线性权重算子的QPSO算法
  • 3.2.2 仿真设置
  • 3.2.3 仿真结果与讨论
  • 3.3 基于随机选择最优个体的QPSO算法
  • 3.3.1 基于随机选择最优个体的QPSO算法
  • 3.3.2 仿真设置
  • 3.3.3 仿真结果与讨论
  • 3.4 基于精英选择算子的QPSO算法
  • 3.4.1 基于精英选择算子的QPSO算法
  • 3.4.2 仿真设置
  • 3.4.3 仿真结果与讨论
  • 3.5 本章小结
  • 第四章 二进制编码的量子行为粒子群优化算法
  • 4.1 引言
  • 4.2 BPSO算法
  • 4.3 BQPSO算法思想
  • 4.4 BQPSO算法的收敛性分析分析
  • 4.4.1 基于泛函方法的BQPSO算法收敛性分析
  • 4.4.2 基于随机过程的BQPSO算法收敛性分析
  • 4.5 仿真与讨论
  • 4.6 本章小结
  • 第五章 BQPSO算法的参数选择和多样性控制
  • 5.1 引言
  • 5.2 BQPSO算法的控制参数分析
  • 5.2.1 仿真条件设置
  • 5.2.2 控制参数的固定取值策略
  • 5.2.3 控制参数的线性减小取值策略
  • 5.2.4 控制参数的自适应调节取值策略
  • 5.3 BQPSO算法的多样性控制
  • 5.3.1 重置平均最优位置值的BQPSO算法多样性控制
  • 5.3.2 最优个体变异的BQPSO算法多样性控制
  • 5.4 本章小结
  • 第六章 基于BQPSO算法的移动机器人路径规划研究
  • 6.1 引言
  • 6.2 移动机器人路径规划设计
  • 6.2.1 基于栅格法的全局环境描述
  • 6.2.2 路径的编码方法
  • 6.2.3 移动机器人路径规划问题的数学建模
  • 6.3 基于BQPSO算法的移动机器人路径规划
  • 6.3.1 个体编码
  • 6.3.2 初始种群的生成
  • 6.3.3 适应度函数的设置
  • 6.3.4 操作算子
  • 6.3.5 基于BQPSO算法的移动机器人路径规划步骤
  • 6.4 仿真与讨论
  • 6.4.1 仿真条件设置
  • 6.4.2 无障碍物空间的路径规划
  • 6.4.3 有静态障碍物空间的路径规划
  • 6.5 本章小结
  • 第七章 基于QPSO算法的移动机器人轨迹跟踪控制研究
  • 7.1 引言
  • 7.2 轮式移动机器人的非完整性
  • 7.3 轮式移动机器人运动学模型
  • 7.4 轮式移动机器人轨迹跟踪问题描述
  • 7.5 基于QPSO算法的反演跟踪控制器设计和仿真
  • 7.5.1 反演设计方法的基本思想
  • 7.5.2 基于QPSO算法的反演跟踪控制器设计
  • 7.5.3 计算机仿真与分析
  • 7.6 基于QPSO算法的滑模轨迹跟踪控制器设计和仿真
  • 7.6.1 滑模变结构控制的基本原理
  • 7.6.2 切换函数的设计
  • 7.6.3 滑模控制器设计
  • 7.6.4 计算机仿真与分析
  • 7.7 本章小结
  • 第八章 移动机器人路径规划与跟踪控制整体设计研究
  • 8.1 引言
  • 8.2 整体系统结构
  • 8.3 计算机仿真与分析
  • 8.3.1 路径的生成
  • 8.3.2 轨迹跟踪
  • 8.3.3 分析与讨论
  • 8.4 小结
  • 第九章 结论与展望
  • 9.1 本课题的研究结论
  • 9.2 本课题的展望
  • 致谢
  • 参考文献
  • 附录1:标准测试函数曲面
  • 附录2:部分测试函数matlab代码
  • 附录3:攻读博士学位期间完成的论文和参加的科研项目
  • 相关论文文献

    标签:;  ;  ;  ;  ;  ;  ;  

    群体智能算法及其在移动机器人路径规划与跟踪控制中的研究
    下载Doc文档

    猜你喜欢