基于动态参数的移动机器人轨迹跟踪控制
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Tracking control of mobile robot based on dynamic parameter
CAO You—hui,WANG Liang—xi
(Department ofMechanical
Abstract:For the punov
Engineering,Academy ofArmored Force
熟”收敛的出现。变异操作的具体过程如下: (1)对粒子的自身最优位置P.做公式(9)所示的变异操作。 式中,k为决定了变异的大小,毋是~O.5棚.5之间的随机数。 pfI=p十}cqt (2)分别计算变异前后的能量函数值E如i)和Ep:)。 t9’
(3)更新粒子。若Ep:)<E嘶),则p=p:。否则,△品=E(p:)一
2009,30(1 8)4279
雌¨]
只料p褂圄
优解pbest,另一个为种群历史最优解gbcst。每个粒子通过调
m
整自身的速度和位置,追随最优粒子运动,逐次迭代搜索,达 到最优值。在一个n维的搜索空间中,由m个粒子组成的种群
设移动机器人的当前位姿为尸c=∞,弘,Oc),目标位姿为
为X=k,,屯,…,d 7。第i个粒子的位置为五=Ix,。,勘,…,上。】T, 其速度为v,=【v』--ve,…,稍7,个体最优位置为P.=加。P。,…, Pm】1。种群的全局最优位置为雎=b-,砌,…,办】7。单个粒子
convergence new
the advantage of fast convergence speed operator and
to
and
few parameters
are
adjust,but
PSO’s
often
occurs
during optimization.SA,intercross
aberrance operator
公式(4)的目的是消除车体x方向的位置误差,其中v,cosO. 为参考车速在车体X方向的分量。公式(5)的作用是消除车体 y方向的位置误差和角度误差。从公式(4)和(5)可以看出,控 制器量h,wc】7的大小,取决于系数屯、毛和岛的大小,即控制器 的性能取决于屯、岛和‰的取值。采用人工神经网络动态地调 节这3个参数的大小。
combined to improve
performance,a
results Key
are
IPSO(improved particle SWalTll
to
optimization)is formed
optimize the controller’S
parameters.At
last,simulation
pj。pfI炉口,…炉∞护m1),…炉hr。p’』5 pfI护n,…护n∥舯Ib…≈p州‘rn
系数,‰为中间层第m锄=1,2,3)个节点到输出层第g/(n=1,
2,3)个节点的权重系数,跏(m=l,2,3)为中间层节点的阅值,
鼠b=l,2,3)为输出层节点的阈值。激活函数采用线性函数。 整个网络共有24个未知参数,本文采用改进的粒子群优化算 法对这些参数进行优化求解。
Engineering,Beijing 100072,China)
on
problem oftracking control ofthree wheel mobile robot,kinematic model ofmobile robot and controller based
are
L3,a-
steady theory
收稿日期: 2008.09—11;修订日期:2008.12.31。 基金项目: 装甲兵工程学院战略投资基金项目(2005ZB02)。 作者简介:
图1轨迹跟踪控制原理
1轨迹跟踪问题描述
本文研究的移动机器人为3轮结构,后两轮为两侧独立 驱动的驱动轮,前轮为导向轮。依据文献【2.3】,移动机器人的 运动学模型如公式(1)。
3神经网络设计
构造3层人工神经网络如图2所示。网络输入层为3个 节点,分别为工、弦和良。中间层为3个节点,输出层为3个节
交叉操作的主要目的是维持粒子群的多样性,并且使产 生的新粒子能够继承父母粒子的优点,从而有助于产生优良 个体,加快收敛速度。交叉操作的具体过程如下: (1)在所有个体最优粒子中,随机选取两个粒子功=函。,…,
该控制器的性能取决于其参数的取值.采用人工神经网络来动态地调解参数的大小,使控制器获得最优的性能。粒子群优 化算法具有收敛速度快,需要调节的参数少等优点,但优化过程中容易发生早熟收敛,使优化陷入局部极小值。通过引入模 拟退火算法、交叉算子和变异算子,设计了一种改进的粒子群优化算法,对人工神经网络的参数进行优化计算。最后,仿真 计算结果表明了该方法的有效性. 关键词:移动机器人;轨迹跟踪;控制规律;人工神经网络;改进的粒子群算法 中图法分类号:TPl8 文献标识码:A 文章编号:1000.7024(2009)18.4278.03
输入层 中间层 输出层
力=哂,枷,…枷跏w”枷]7’p产b。胁,…枷护㈣,…舢]7旧7
(2)分别计算交叉前后的能量函数值E嘶)、E蝻)、E如,』)和 E∞≯。
(3)更新粒子。若E如:)<E Q。)或E(pI)<E惦),则将p:和PI
作为新粒子代替父母粒子。否则,分别计算能量函数值的改
变量:AE,=E00一E∽,△B=E∞分一E(砂。产生帖】之阃的
2轨迹跟踪控制器设计
文献[1.2,6】给出了满足Lyapunov稳定判据的控制律和稳 定性的证明,本文通过综合分析上述控制律,设计的控制律如下
坼="cosO。+Lx. M‘=wr+鼻v彬一岛vr sin0, (4) (5)
4.2改进的粒子群优化算法 模拟退火算法。1具有较强的全局优化搜索能力,算法既可 接受好解,也可以一定的概率接受劣解,这使得模拟退火算法 很强的跳出局部极小值的能力。遗传算法”1中的“交叉算子” 和“变异算子”一方面使子女代继承父母代的优良基因,另一 方面能有效地维持种群的多样性。改进PSO算法的核心任务 是解决PSO算法的“早熟”收敛问题。鉴于粒子的自身最优值 和种群最优值对粒子的行为影响很大,将模拟退火算法、“交 叉算子”和“变异算子”,引入到标准PSO算法中,对自身最优 位置进行交叉操作和变异操作,对种群最优值位置进行退火 更新来改进PSO算法的性能。具体算法如下: 4.2.1交叉操作
按照公式(6)、(7)改变当前的速度和位置。
④
移动机器人的轨迹跟踪控制,就是根据参考车速和位姿
访1=wV,/,c-n(础一Zi>+c2n(幽一.拗
此1=比+圪1
(6) (7)
式中:d=1,2,…,,l,f-1,2,…,圻,f为当前的迭代次数。,。和r:z 为[0,l】之间的随机数;C.和c:为学习因子。
formed.The performance of this controller is based
on
its
parameters.ANN is used
to
adjust the parameters
to
dynamically.PSO(particle swarm optimization)has
premature
0
引
言
计轨迹跟踪控制器,此控制器的性能,取决于控制器参数的取 值。采用人工神经网络来动态地调节控制器参数的大小,并 用改进的粒子群算法对神经网络的参数进行优化计算。控制 器的总体结构如图I所示。
移动机器人的运动控制可以分为3类:点镇定、路径跟踪 和轨迹跟踪。轨迹跟踪控制中,跟踪的路径与时间相关,因此 最为复杂。目前,主要有基于运动学模型的控制、基于动力学 模型的控制和智能控制等。文献[1】引入具有双曲正切特性的 虚拟反馈量,并在控制律中引入机器人系统速度和加速度受 限策略以保证机器人运动平滑。文献[2】提出一种饱和约束的 移动机器人路径跟踪的滑模控制方法,在考虑机器人的实际 饱和约束条件下,实现对一类轨迹的跟踪。文献[3】在运动学 分析的基础上,利用非奇异终端滑模技术,提出了一种新的轨 迹跟踪控制算法,该算法消除了传统滑模控制带来的奇异问 题。文献[4】研究了移动机器人动力学层次的轨迹跟踪控制, 采用计算力矩控制技术,实现运动学向动力学的扩展。文献 【5】设计了轨迹跟踪的模糊控制器,采用复合形法对隶属度函 数进行了优化。 本文在运动学模型的基础上,基于Lyapunov稳定判据设
随机数q,若q>exp(一AE一厂r)或q>exp(-AE,/T),则接受p:和pl, 否则,将助和功放回去,重新选择粒子做交叉操作。 (4)重复以上操作,直到新粒子的数量等于原来粒子的数量。 图2人工神经网络结构 4.2.2变异操作 变异操作的目的同样在于维持种群的多样性,防止“早
4离子群算法的改进及控制器参数优化
4278
Biblioteka Baidu2009,30(1 8)
计算机工程与设计Computer
Engineering and Design
・人工智能・
基于动态参数的移动机器人轨迹跟踪控制
曹有辉, 王良曦
(装甲兵工程学院机械工程系,北京100072)
摘 要:针对移动机器人轨迹跟踪控制问题,建立了机器人运动学模型,设计了基于Lyapunov稳定理论的轨迹跟踪控制器,
如∞ ∞如蚰如∞m
o 0 lDO 200 300400 500 600 700 800900 1000 x/cm 目 皇
子。分别计算E∞,)和E㈨。若E(神<E㈨,则用Ps=P,。否
则,AE,=E 0。)-E frs),产生肚1之间的随机数q,若q>exp (一AE.厂r),则胁=D,否则风=既。 4.2.4改进粒子群算法流程 改进的粒子群优化算法(IPSO)的计算流程如下:
4.1粒子群优化算法简介
粒子群优化算法”1是由James Kennedy和Russell Eberhart 设计的一种仿生优化计算方法。PSO生成初始种群粒子,每 个粒子都是优化问题的一个可行解,并由目标函数确定~个 适应值。每个粒子将在解空间中运动,并由一个速度决定其 方向与距离。粒子追寻两个极值,一个为粒子本身的历史最
点,分别为屯、岛和岛。与网络结构相关的参数为:既为输入层
第历(朋=1,2,3)个节点到中间层第g/“=l,2,3)个节点的权重
m,m1)’…,P。】7和PJ=blI.”,PJ*,所㈨,…,办]7作为一对。产生
[1,以】之间的随机数以确定交叉位置。设随机数为k,在位置k 处做单点交叉,方法如公式(8)。
provided
illustrate
the flexibility and COiTectness of the controller.
words:mobile robot;tracking control;controller;artificial neural network;improved particle swarm optimization
曹有辉(1981--),男,甘肃定西人,博士研究生。研究方向为军用车辆系统论证、仿真与评估; cyhwxm@163.tom
王良曦(1946--),男,四川乐山
人,教授, 博士生导师・研究方向为军用车辆系统论证、仿真与评估。E-maih
万方数据
曹有辉,王良曦:基于动态参数的移动机器人轨迹跟踪控制
一・给定轨迹;…・行驶轨迹 (a)行驶轨迹
(1)初始化,设定粒子总数、学习引子C.和c:、优化代数k
初始温度和冷却系数等; (2)随机产生初始群体,并设定粒子自身最优值pj和种群 最优值P。; (3)根据公式(6)、(7)更新每个粒子的速度和位置; (4)更新粒子的自身最优值; (5)对全体粒子的的自身最优值进行交叉操作; (6)对全体粒子的自身最优值进行变异操作; (7)更新种群最优值; (8)降低温度,判断是否满足结束条件。是则退出,否则 转到第3步。
E∞J,产生0--1之间的随机数g,若q>exp(-AE,厂】0,则且;p:,否 则,p』;pl。
万方数据
4280
2009,30(1 8)
计算机工程与设计Computer
Engineering and Design
“)重复以上过程,直到所有粒子自身最优位置完成变异。 4.2.3种群最优值的更新 种群最优值对整个粒子群的行为有很大的影响,采用模 拟退火的思想选取种群最优解。在优化初期,可以接受较差 的粒子作为种群粒子,维持粒子的多样性。在优化后期,只接 受优质的粒子作为最优粒子,使优化收敛到最优值。具体过 程如下:设乃是某个粒子的自身最优粒子。见是种群的最优粒