[发明专利]基于布谷鸟搜索算法的时间最优机械臂轨迹规划方法有效
申请号: | 201910228405.3 | 申请日: | 2019-03-25 |
公开(公告)号: | CN109877838B | 公开(公告)日: | 2022-03-29 |
发明(设计)人: | 仇国庆;熊耕耘;赵文铭;郝志良 | 申请(专利权)人: | 重庆邮电大学 |
主分类号: | B25J9/16 | 分类号: | B25J9/16 |
代理公司: | 北京同恒源知识产权代理有限公司 11275 | 代理人: | 赵荣之 |
地址: | 400065 *** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 布谷鸟 搜索 算法 时间 最优 机械 轨迹 规划 方法 | ||
1.一种基于布谷鸟搜索算法的时间最优机械臂轨迹规划方法,其特征在于:包括以下步骤:
S1:选择需要轨迹规划的关节j,确定关节j的起点、终点以及两个中间点;
S2:确定鸟窝和鸟蛋的个数,并对各个鸟窝中的鸟蛋进行初始化;
S3:对每一个鸟窝计算出3-5-3多项式的各个系数,然后求解每一段轨迹的最大速度,若其中有一段轨迹的最大速度大于关节的最大速度Vmax,则将该鸟窝的适应度值置为无穷,反之,则该鸟窝的适应度值为每一段轨迹运行到终点对应时刻的和;所述对每一个鸟窝计算出3-5-3多项式的各个系数,包括:
使用3-5-3多项式进行插值通常需要四个初始点,分别为起点、终点以及两个中间点,3-5-3多项式的构造如下:
其中hji代表第j个关节的第i段轨迹,假设起点、中间点1、中间点2以及终点分别用xj0、xj1、xj2以及xj3表示,每一段轨迹运行到终点对应的时刻分别为t1、t2和t3,则根据位移的约束得到:
aj10=xj0
aj20=xj1
aj30=xj2
根据速度的连续性的约束得到:
aj11=0
aj31=0
根据加速度的连续性约束得到:
2aj12=0
6aj13t1+2aj12=2aj22
aj32=0
将上述约束条件写成矩阵形式得到:
Aa=b
其中:
a=[aj13 aj12 aj11 aj10 aj25 aj24 aj23 aj22 aj21 aj20 aj33 aj32 aj31 aj30]
b=[0 0 0 0 0 0 xj3 0 0 xj0 0 0 xj2 xj1]T
确定每一段轨迹的运行时间后,则A和b是已知的,3-5-3多项式的系数由如下公式求得:
a=inv(A)*b
其中inv()表示求矩阵的逆运算,若A不可逆,则求A的伪逆;
S4:根据莱维飞行原则,产生新的鸟窝,计算各个鸟窝所对应的3-5-3多项式的系数并计算每段轨迹的最大速度,若不满足速度约束,则将该鸟窝的适应度值置为无穷,反之,则该鸟窝的适应度值为每一段轨迹运行到终点对应时刻的和,将新的鸟窝与旧的鸟窝进行对比,保留表现较好的鸟窝;
S5:按照被发现的概率产生新的鸟窝,计算各个鸟窝所对应的3-5-3多项式的系数并计算每段轨迹的最大速度,若不满足速度约束,则将该鸟窝的适应度值置为无穷,反之,则该鸟窝的适应度置为每一段轨迹运行到终点对应时刻的和,将新的鸟窝与旧的鸟窝进行对比,保留表现较好的鸟窝;
S6:重复S4和S5,当迭代次数到达最大迭代次数时退出循环,当前全局最优的鸟窝则为该关节的最优时间;
S7:重复S1到S6,直到求解出所有关节的最优时间后退出循环;
S8:对3-5-3多项式的每一段轨迹,在所有关节中选择最长的时间作为该段轨迹的最优时间;
S9:使用最优时间求解出对应的3-5-3多项式的各个系数,确定各段轨迹;
各段轨迹的运行时间即鸟蛋的值应当在(tlow,tup)这样一个范围内产生,其中tup表示各段轨迹最多需要的时间,tlow表示各段轨迹最少需要的时间,为了减少算法寻优的时间,使用如下公式产生tlow:
其中s表示该段轨迹的起点到终点的距离,Vmax表示该关节的最大速度,则此时tlow实际为该关节以Vmax的速度匀速从起点运行到终点的时间。
2.根据权利要求1所述的基于布谷鸟搜索算法的时间最优机械臂轨迹规划方法,其特征在于:步骤S2中,鸟蛋的个数为3分别对应t1、t2和t3,t1、t2和t3表示每一段轨迹运行到终点对应的时刻。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆邮电大学,未经重庆邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910228405.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:机器人的控制方法及装置
- 下一篇:一种机器人取放柔性路径算法