基于GA的时间最优机械臂轨迹规划算法_居鹤华 2012.pdf
《基于GA的时间最优机械臂轨迹规划算法_居鹤华 2012.pdf》由会员分享,可在线阅读,更多相关《基于GA的时间最优机械臂轨迹规划算法_居鹤华 2012.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2012 年5 月第19卷第3期控制工程Control Engineering of ChinaMay 2 0 1 2Vol 19,No 3文章编号:1671-7848(2012)03-0472-06收稿日期:2011-02-28;收修定稿日期:2011-04-26基金项目:国家 863 项目(2008AA0085);国家自然科学基金(60975065)作者简介:居鹤华(1969-),男,江苏高邮人,教授,博士,主要从事深空探测等方面的教学与科研工作。基于 GA 的时间最优机械臂轨迹规划算法居鹤华,付荣(北京工业大学 电子信息与控制工程学院,北京100124)摘要:由于多项式插值轨迹规划具有阶
2、次高、没有凸包性质等特点,传统优化方法难以应用的特点,根据机械臂运动学约束,提出了关节空间基于遗传算法(GA)的 3-5-3 多项式插值轨迹规划算法。利用运动学约束,以最优时间为目标,针对关节型机器人在静态环境下的点到点的轨迹规划问题,利用 GA 算法解算多项式插值的时间。通过与基于 PSO 的 3-5-3 多项式机械臂轨迹规划运动位置、速度、加速度曲线对比,证明该方法在运行时间和运行平稳度上都有突出优点。关键词:机械臂;轨迹规划;时间最优;遗传算法;多项式插值中图分类号:TP 27文献标识码:ATime-Optimal Trajectory Planning Algorithm Based
3、on GA for ManipulatorJU He-hua,FU Rong(College of Electronic Information and Control Engineering,Beijing University of Technology,Beijing 100124,China)Abstract:Since polynomial is high order and has not share the characteristic of convex hull,it is hard to be optimized by traditionaloptimization met
4、hods.According to the velocity limitation of manipulator,a Time-optimal 3-5-3 polynomial interpolation trajectory plan-ning algorithm based on Genetic Algorithm(GA)is proposed.To plan the point-to-point trajectories for manipulator working in a staticenvironment for time-optimal,GA is used to get th
5、e time of polynomial interpolation.The simulation results show that the algorithm hasgood performance on time-optimal and stability compared with 3-5-3 polynomial interpolation trajectory planning algorithm based onPSO.Key words:manipulator;trajectory planning;time-optimal;GA;polynomial interpolatio
6、n1引言机械臂轨迹规划的算法中,对最优时间下机器人轨迹规划算法研究的较多。近年来,采用智能方法优化轨迹方法成为热点。其目的是在给定其路径点的情况下,使其性能和时间最优。孙亮1 在逆运动学基础上采用基本样条插值方法对机械臂轨迹规划作为研究,但未考虑到优化问题。于乃功2 针对二自由度机械手动力学模型提出了一种神经网络与逆模控制相结合的控的轨迹规划,但不适用于多自由度系统。朱世强、徐向荣等提出了采用 3-5-3 样条函数法对机器人轨迹进行规划3-4。文献 5 对文献 4进行了修正,但基于多项式插值的轨迹规划具有阶次高、没有凸包性质等特点,使其很难用传统方法优化,利用智能方法优化轨迹规划的插值时间,使
7、多项式插值可以应用到更高要求的轨迹规划中。粒子群算法(PSO)结构简单、参数易调整,是控制优化里使用频率较多的一种。文献 6-7 采用 PSO 算法对空间机器人进行动力学约束的时间最优轨迹规划。遗传算法8 提供了一种求解复杂系统优化问题的通用框架,它不依赖于问题的具体领域,对问题的种类有很强的鲁棒性,广泛应用于机械臂轨迹规划方面。甘亚辉、张勇提出利用遗传算法方法优化多项式规划运行轨迹实现机械臂避障高性能功能9-10。本文提出基于 GA 的时间最优 3-5-3 样条插值机械臂轨迹规划。考虑运动学约束,实现运行时间和平稳性性能优化。针对 CH2 型月球车上驱动相机盒运动六自由度正交解耦机械臂进行仿
8、真实验,与基于 PSO 的时间最优 3-5-3 样条插值机械手臂轨迹规划的运动位置、速度、加速度曲线对比,证明该方法在运行时间和运行平稳度上都有突出优点。23-5-3 样条插值函数的构造一般来说,样条曲线是在插值点具有(k 1)阶导数连续性的 k 次多项式。对于多项式样条函数,一阶导数代表速度的连续性,二阶导数代表加速度的连续性,三阶导数代表脉动。3-5-3 样条多项式的通式为hj1(t)=aj13t3+aj12t2+aj11t1+aj10(1)hj2(t)=aj25t5+aj24t4+aj23t3+aj22t2+aj21t1+aj20t(2)hj3(t)=aj33t3+aj32t2+aj31
9、t1+aj30(3)j=1,2,3,4,n未知系数 aj1i,aj2i,aj3i为第 j 个关节轨迹第一段、第 二 段、第 三 段 插 值 函 数 的 第 i 个 系 数,hj1(t),hj2(t),hj3(t)分别代表第 j 段关节的第一段三次多项式轨迹、第二段五次多项式轨迹和第三段三次多项式轨迹,n 表示关节个数。Tj,Jj,Aj,Vj,Xj表示第 j 段关节插值的时间、脉动、加速度、速度和位置。Xj表示的位置是笛卡尔系下机械臂运动的空间坐标通过逆运动学解算得出的关节角度。已知条件为第 j 个关节各段的初始点 Xj0、路径点Xj1,Xj2、末端点 Xj3以及初始点和终点的加速度、速度 Aj
10、0,Aj3,Vj0,Vj3(一般取为零)。路径点之间的速度与加速度连续。根据以上条件,推导出求解未知系数 aji与插值点的关系如下:A=t31t21t1100000100003t212t11000001000006t120000020000000000t52t42t32t22t21000100005t424t323t222t21000100000 20t3212t226t2220002000000000000t33t23t3100000000003t232t31000000000006t232000001000000000000100000000000010000000000000000000
11、000000100000000010000(4)b=0 0 0 0 0 0 Xj30 0 Xj00 0 Xj2Xj1T(5)a=inv(A)*b(6)a=aj13aj12aj11aj10aj25aj24aj23aj22aj21aj20aj33aj32aj31aj30T(7)式(4)中的 t1,t2,t3表示第 j 段关节的 3 段多项式插值的时间。式(6)即是系数 aji的解。3时间最优问题求解式(4)式(7)对 3-5-3 多项式未知系数的解算是以每段多项式的插值时间已知为基础的。如何选择最优的时间使机械臂在最短的时间内完成运动并且满足速度约束,是本文研究的主要内容。优化目标是满足运动学约束
12、的所有关节的运动时间最短。其函数如下:f(t)=minnj=0(tj1+tj2+tj3)(8)s.t.max|Vj1|Vmaxmax|Vj2|Vmax(9)max|Vj3|Vmaxj=1,2,3,4,n式中,Vj1,Vj2,Vj3为第 j 个关节每段多项式随时间变化的速度。3-5-3 多项式插值不具备传统优化方法优化的性质,其时间优化只能采用智能方法。遗传算法与传统的优化方法(枚举,启发式等)相比较,以生物进化为原型,具有很好的收敛性,在计算精度要求时,计算时间少,鲁棒性高等都是它的优点。采用遗传算法优化每段插值时间。流程图,如图 1 所示。对机械臂每个关节单独进行优化。第 j 个关节优化目标
13、函数为f(t)=min(tj1+tj2+tj3)(10)3-5-3 多项式插值函数应用粒子群算法,如何选择自变量以确定因变量 xkid,并选择出最佳 xkid是关键问题。式(4)式(7)中时间 t1,t2,t3是待优化的未知量,系数 aji也是待求解的未知数。如果把未知系数 aij当做自变量,t1,t2,t3当做因变量。待优化的变量维数为 14,计算量大且复杂。本文直接在待优化时间 t1,t2,t3的搜索空间里优化,搜索维数降低为3 维,避免了推导复杂的映射关系。t1,t2,t3是未知量,其搜索空间需要根据经验设定在尽可能大的范围。为了使关节运动速度尽快收敛到约束内,采用两种适应度函数的开关控
14、制。在满足运动学约束后,进行时间最优的优化迭代。具体步374第 3 期居鹤华等:基于 GA 的时间最优机械臂轨迹规划算法图 1基于遗传算法的最优轨迹规划流程Fig.1Flowchart of optimal manipulator trajectoryplanning based on genetic algorithm骤如下:Step1初始化种群对第 j 个关节的三段插值函数时间的搜索空间中分别随机产生 M 个 l 位二进制串基因码组成的种群。构成种群 POPt1,POPt2,POPt3。假设 xit是 ml 维的行向量,表示第 t 代的第i 个个体。其中,i 1,2,M。每个个体用 l 位
15、二进制表示。个体 xit的第 k 个长度为 l 的二进制编码串转化为实数的解码函数 为(xit,k)=uk+vk uk2l 1(ln=1xi(kl+n)t 2n1(11)式中,vk,uk分别为第 k 个实数范围上限和下限。随机产生基因码的值,并计算相应的实数。Step2根据产生 M 组 3-5-3 多项式插值时间组合,代入式(4)式(7)。求解出 aj1的系数矩阵 a。Step3将系数行矩阵 a,代入式(1)式(3)求解出三段多项式。多项式对时间求导,得到三段多项式的速度函数。判断多项式的最大速度是否符合式(9)。Step4适应度函数的构建有 2 个任务:首先使机械臂运动速度收敛到运动学约束内
16、,然后使各段插值时间尽量减小。对 Step3 的计算结果采用 2个适应度函数切换的开关控制,即,如果三段中的任一速度函数不符合式(9),该段的适应度函数为|v(j,i)|。如果三段的速度全部满足式(9)的约束,则适应度函数切换为 min(tj1),以减小每段关节运行时间为优化目标进行迭代。其中,j 为 M 组种群的第 j 组,i 为多项式插值的段数,取值范围是 1,2,3。如果有的个体不满足其运动学约束,在下一步中,该个体被淘汰的几率会增加。Step5遗传操作如下:选择:轮盘赌选择法将适应度函数按升序排列每次随机的从种群中挑选一定数目的个体,并将其中最好的选作父个体。交叉选用均匀交叉方式为 2
17、 个父代染色体执行交叉操作,染色体中的每个基因按随机产生的掩码挑选父个体组成新一代的子染色体。在每一代种群中交叉的概率为 pc。变异对于完成交叉操作后的子代种群采用二进制码变异的方式形成新一代的种群,即按照设定的变异概率 pm选择一定数目的子个体,随机挑选其中某个基因并用其相反值代替。Step6构成新 M 3 的种群 POPt1,POPt2,POPt3。Step7满足终止条件则算法结束,否则转Step2。Step8完成所有关节的时间优化。每段时间取各关节该段时间最大值,以确保满足运动学约束。t1=max tj1;t2=max tj2,t3=max tj3j=1,2,3,4,n遗传算法需要循环迭
18、代。本文研究的遗传算法是在优化目标的搜索空间内搜索,在计算式(4)时,若迭代步数很大,易造成矩阵不满秩。这影响了该方法在复杂目标优化的应用,所以在每一步迭代过程中,都要检验新产生种群是否有实数值为零的个体。如果有,则要重新随机产生该个体的值。4仿真与实验结果本文研究 CE2 型月球车上驱动相机盒运动的六自由度正交解耦机械臂,整体结构图,如图 2 所示。图 2机械臂整体结构Fig.2Overall structure of manipulator运动学建模用标准 D-H 坐标系法,如图3 所示。图 3D-H 坐标系Fig.3D-H Coordinate of manipulator474控制工程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于GA的时间最优机械臂轨迹规划算法_居鹤华 2012 基于 GA 时间 最优 机械 轨迹 规划 算法 居鹤华
限制150内