[发明专利]一种基于混合几何表征的双机械臂协同避障运动规划优化方法在审
申请号: | 202210869380.7 | 申请日: | 2022-07-21 |
公开(公告)号: | CN115008475A | 公开(公告)日: | 2022-09-06 |
发明(设计)人: | 许静静;裴艳虎;刘志峰;陈建洲 | 申请(专利权)人: | 北京工业大学 |
主分类号: | B25J9/16 | 分类号: | B25J9/16 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 王兆波 |
地址: | 100124 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 混合 几何 表征 双机 协同 运动 规划 优化 方法 | ||
1.一种基于混合几何表征的双机械臂协同避障运动规划优化方法,其特征在于:该方法是采用以下技术手段实现的:
S1、对机械臂进行分解得到各机械臂的臂杆外形特征,采用圆柱体和凸多面体两种几何形式包络描述,并进行数学表征;
S2、基于空间线段间,线段与平面间空间最小距离建模函数,建立两凸多面体间、两圆柱体间,及凸多面体与圆柱体间的最短距离模型,并形成子函数包;
S3、构建双机械臂最短距离,并通过调用子函数包进行距离计算;
S4、基于目标位姿的进行双机械臂运动学逆解计算;
S5、采用五次多项式进行各机械臂关节空间插值规划;
S6、确定规划变量、运动学约束和安全距离约束条件,建立运动时间和能耗综合目标函数,构建双机械臂协同运动规划优化模型;
S7、采用粒子群算法,依据经验确定算法参数,进行优化模型求解,得到双机械臂优化运动轨迹。
2.根据权利要求1所述的一种基于混合几何表征的双机械臂协同避障运动规划优化方法,其特征在于:该方法的具体实施过程如下,
步骤(1)将机械臂进行简化分解,进行圆柱体和凸多面体包络描述与表征,机械臂的底座及其所在移动平台、末端夹爪简化为凸多面体描述,将各机械臂的臂杆简化为圆柱体描述,其中凸多面体PloyHD采用各凸多变形表面集合进行数学表征,其表征函数Express1与所有表面顶点的有序集合相关,圆柱体CyLD采用轴线两端点及圆柱体半径进行数学表征,其表征函数Express2与端点三维坐标和半径相关,具体如下,
PolyHD=Express1{Planei,1≤i≤N} (1)
CyLD=Express2{E1,E2,R} (2)
式中Planei为凸多面体第i个表面,N为表面总个数,各表面通过各顶点三维坐标verij的有序集合描述,Planei=Matrix{verij,1≤j≤mi},mi为第i个表面的顶点个数;E1和E2为圆柱体轴线的两个端点三维坐标,R为圆柱体半径;
则机械臂ROB可表征为圆柱体和凸多面体的集合,具体表示如下,
ROB=COL{PolyHDi,CyLDj,1≤i≤I,1≤j≤J} (3)
式中,I和J分别为机械臂简化结构中凸多面体和圆柱体的个数;步骤(2)建立两凸多面体间、两圆柱体间,及凸多面体与圆柱体间的最短距离模型;
设两空间线段间、空间线段与凸多边形平面、两凸多边形平面间最短距离函数分别为Fun1(A,B)、Fun2(line,α)和Fun3(α,β),其中A和B表示两个点,line表示线段,α和β表示凸多边形平面;基于以上函数建立两凸多面体间、两圆柱体间,及凸多面体与圆柱体间的最短距离模型分别如下:
dis1(PolyHD1,PolyHD2)=min{Fun3(Planei,1,Planej,2),1≤i≤N1,1≤j≤N2} (4)
dis2(CyLD1,CyLD2)=Fun1(E1,1E2,1,E1,2E2,2)-R1-R2 (5)
dis3(PolyHD,CyLD)=min{Fun2(E1E2,Planei),1≤i≤N}-R (6)
基于计算公式(4)、(5)、(6),分别形成子函数dis1、dis2和dis3;N1和N2分别为两个凸多边体PolyHD1和PolyHD2的表面个数,E1,1E2,1和E1,2E2,2分别为圆柱体CyLDj1和CyLD2的中心轴线段,R1和R2分别为两圆柱体的半径;
步骤(3)计算双机械臂最短距离DIS;
通过调用子函数,双机械臂最短距离由以下公式计算得到,
DIS(ROB1,ROB2)=min{dis1(PolyHDi,1,PolyHDj,2),dis2(CyLDi,1,CyLDj,2),dis(PolyHD1,CyLD2)} (7)
式中,下标1和2分别表示机械臂1和机械臂2的几何体元素;
步骤(4)计算双机械臂运动学逆解θ1和θ2;
建立机械臂运动学逆解方程,并形成函数Inv(gsth),当机械臂为冗余机械臂时,将冗余关节角位移设为已知进行求解,则基于该函数分别通过目标位姿gsth计算机械臂各关节角位移,表示如下,
θ={θk,1≤k≤K}=Inv(gsth) (8)
式中θk为第k个关节的角位移,K表示机械臂关节个数;
步骤(5)采用五次多项式进行各机械臂关节空间插值规划;
以关节初始角位移和目标角位移θs和θe,则依据五次多项式插值方法将角位移方程θ(t)、角速度方程和角加速度方程分别定义如下,
式中t为运动时刻,t∈[0,T],T为总运动时间,a1,…,a6为方程参数,为保证机械臂运动平稳性,应满足以下约束条件,
依据以上约束条件,可计算出各参数值;则机械臂1和机械臂2的角位移规划轨迹可分别表示为θ1(t)和θ2(t);
步骤(6)构建双机械臂协同运动规划优化模型;
在该轨迹规划问题中,规划变量为两机械臂的运动时间T1和T2,若机械臂为冗余机械臂,规划变量还包括冗余关节角位移θre;根据各关节角位移允许范围Di,角速度和角加速度允许最大值Vi,max和Ai,max,建立运动学约束条件;根据双机械臂间最短距离DIS建立安全距离约束条件;以运动时间和总能耗的加权综合定义优化目标函数如下:
式中w1和w2分别为运动时间与能耗在优化目标的权重,w1+w2=1,根据任务实际需求确定;K1和K2分别为两个机械臂的关节个数;T1和T2分别为两个机械臂的运动时间;表示机械臂1的第i1个关节角位移,表示机械臂2的第i2个关节角位移;
则该轨迹规划优化模型可表示如下:
式中,下标1和2分别表示机械臂1和机械臂2的关节角变量;Safetyth是为保证机械臂运动避障绝对可靠设置的安全距离,可设置为Safetyth=10mm;Tmax为任务所允许的最大运动时间;Di1,1、Vi1,max和Ai1,max分别表示机械臂1的第i1个关节角位移区间、角速度允许最大值和角加速度允许最大值,和Di2,2、Vi2,max和Ai2,max分别表示机械臂2的第i2个关节角位移区间、角速度允许最大值和角加速度允许最大值;
步骤(7)进行双机械臂协同避障运动规划优化求解;
采用粒子群优化算法进行求解,基于粒子群优化算法,在每次迭代时,第m个粒子会根据现有位置Xm=(xm1,xm2,…,xmD)和Vm=(vm1,vm2,…,vmD)进行位置更新,其中D是变量个数;然后结合个体和全局极值,即各粒子本身最优解pmd和群体最优解pgd,并通过以下规则更新其速度与位置信息:
式中ω为惯性权重,其值越大,粒子的全局搜索能力更强,反之,局部搜索能力更强,根据经验该优化问题中取ω=0.01;c1和c2为加速常数,在区间[1,2]中取值,根据经验可取c1=c2=2;rand1和rand2为区间[0,1]中变化的随机值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210869380.7/1.html,转载请声明来源钻瓜专利网。