[发明专利]一种结合多级优化模型的机器人高性能轨迹自动生成方法有效
申请号: | 202110690035.2 | 申请日: | 2021-06-22 |
公开(公告)号: | CN113435025B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 单磊;唐亮;刘成菊;陈启军 | 申请(专利权)人: | 同济大学 |
主分类号: | G06F30/20 | 分类号: | G06F30/20;G06N3/006;G06N3/126 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 丁云 |
地址: | 200092 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 结合 多级 优化 模型 机器人 性能 轨迹 自动 生成 方法 | ||
1.一种结合多级优化模型的机器人高性能轨迹自动生成方法,其特征在于,该方法包括:
S1、确定轨迹关键点坐标、以及相邻两个轨迹关键点之间的轨迹曲线模型;
S2、搭建性能指标库,构建多级优化模型;
S3、获取性能指标的权重因子,确定优化目标函数;
S4、基于优化目标函数,采用改进的遗传粒子群混合优化算法对各段轨迹的运动时间进行优化;
S5、基于轨迹曲线模型和各段轨迹的运动时间确定轨迹曲线模型参数,获取各段轨迹曲线;
所述的轨迹曲线模型包括五次样条曲线,表示为:
p(t)=a0+a1t+a2t2+a3t3+a4t4+a5t5
其中,t表示运动时刻,p(t)表示t时刻的轨迹位置,a0、a1、a2、a3、a4、a5为待确定的轨迹曲线模型参数;
所述的多级优化模型为:
f=ω1·f_time+ω2·f_len+ω3·f_η+ω4·f_vel+ω5·f_acc
其中,f多级优化模型性能指标加权和,f_time为运动时间性能指标,f_len为轨迹长度性能指标,f_η为相对能耗性能指标,f_vel为速度约束性能指标,f_acc为加速度约束性能指标,ω1、ω2、ω3、ω4、ω5为各性能指标的权重因子,tMini为第i段轨迹的最短运动时间,ti为第i段轨迹的运动时间优化值,li为第i段轨迹的长度,vimax为第i段轨迹的最大限幅速度,n为轨迹总段数,lstraight为从起点到终止点间的路径最短长度,|si+1-si|为第i个轨迹关键点和第i+1个轨迹关键点之间的欧式距离,Qi、Qi+1分别为第i段、i+1段轨迹的起始角度,qi、qi+1分别为第i段、i+1段轨迹运动过程中运动体关节的转动角度,v表示运动过程中是实时速度,a表示运动过程中是实时加速度,vmax表示最大限速,amax表示最大加速度;
步骤S4具体为:
S41、设定最大迭代次数和迭代终止条件;
S42、初始化粒子群,设粒子群规模为N,每个粒子的维数为d,d=n,n为轨迹总段数,以xi=(xi1,xi2,...,xid)表示第i个粒子的空间位置,vi=(vi1,vi2,...,vid)表示第i个粒子的速度,pi=(pi1,pi2,...,pid)记录第i个粒子当前搜索的各维度空间位置最优值,pg=(pg1,pg2,...,pgd)记录当前整个种群的粒子空间位置最优值,i=1,2,……,N,所述的粒子的空间位置为待优化的各段轨迹的运动时间;
S43、采用参数改进后的粒子位置和速度更新公式更新粒子速度和位置;
S44、根据更新的粒子位置,基于轨迹曲线模型确定模型参数,计算优化目标函数的值作为粒子的适应度值;
S45、根据各粒子的适应度值更新最优粒子,使粒子种群朝着适应度值降低的方向收敛;
S46、采用遗传算法中的交叉变异技术,挑选种群中最优的两个粒子进行交叉遗传,并以概率对种群中某一随机粒子进行概率变异;
S47、返回步骤S43进行下一次循环计算,直至达到最大迭代次数kmax或满足迭代终止条件,终止算法迭代,获取最优粒子;
所述的参数改进后的粒子位置和速度更新公式为:
vij(k+1)=ω(k)vij(k)+c1(k)R1(pij(k)-xij(k))+c2(k)R2(pgj(k)-xij(k))
xij(k+1)=xij(k)+vij(k+1)
其中,k表示迭代次序,ω(k)为第k次迭代的惯性权重因子,c1(k)为第k次迭代的个体学习因子,c2(k)为第k次迭代的全局学习因子,xij(k)、vij(k)分别表示第k次迭代粒子i的第j维度的空间位置分量和速度分量,xij(k+1)、vij(k+1)分别表示第k+1次迭代粒子i的第j维度的空间位置分量和速度分量,pij(k)表示第k次迭代粒子i的第j维度的空间位置分量最优值,pgj(k)表示第k次迭代整个种群的第j维度的空间位置最优值,j=1,2,……,d,R1、R2为0到1间的随机数;
在迭代计算过程中,所述的惯性权重因子采用了指数下降的方式进行更新;
所述的惯性权重因子的更新公式为:
其中,ωmax、ωmin分别为惯性权重因子的最大值和最小值,e为自然常数,γ为常数;
在迭代计算过程中,所述的个体学习因子和全局学习因子采用异步非线性更新方式进行更新;
所述的个体学习因子的更新公式为:
其中,cα、cβ为常数;
所述的全局学习因子的更新公式为:
其中,cμ、cν为常数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于同济大学,未经同济大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110690035.2/1.html,转载请声明来源钻瓜专利网。