[发明专利]一种单关节锁定失效下的空间机械臂逆运动学方法有效
申请号: | 202110784763.X | 申请日: | 2021-07-12 |
公开(公告)号: | CN113601499B | 公开(公告)日: | 2023-05-23 |
发明(设计)人: | 刘正雄;王世鸥;黄攀峰;马志强;刘星 | 申请(专利权)人: | 西北工业大学 |
主分类号: | B25J9/16 | 分类号: | B25J9/16;B25J17/00 |
代理公司: | 西安凯多思知识产权代理事务所(普通合伙) 61290 | 代理人: | 王鲜凯 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 关节 锁定 失效 空间 机械 运动学 方法 | ||
1.一种单关节锁定失效下的空间机械臂逆运动学方法,其特征在于步骤如下:
步骤1、建立SSRMS机械臂的正运动学模型:
[nr,or,ar,pr]=fr(θr) (2)
建立将SSRMS机械臂去掉一个偏置量后的改进机械臂的正运动学模型和逆运动学模型:
[nm,om,am,pm]=fm(θm) (4)
式中θr表示实际SSRMS机械臂的7个关节角,[nr,or,ar,pr]表示实际SSRMS机械臂的末端位姿,θm表示改进机械臂的7个关节角,[nm,om,am,pm]表示改进机械臂的末端位姿;
将待求解目标末端位姿[nr,or,ar,pr]带入等效机械臂的逆运动学函数式5中,得到8组逆运动学结果;
步骤2、确定逆运动学的优化目标函数:
机械臂末端的期望位置为pr,机械臂的位置误差函数定义为:
机械臂的各关节角为θ=[θ1 θ2 θ3 θ4 θ5 θ6 θ7],初始关节角为将机械臂各个关节角的改变量定义为:
将逆运动学的求解转换成下面的最小约束优化问题来解决:
ΔP-ΔPmax≤0 (9)
式中ΔPmax为最大误差;
利用罚函数将上述约束优化问题转化成无约束优化问题进行处理,转化后得到下面的优化目标函数:
式中f(θ)即为优化目标函数,为罚函数,α为惩罚系数;
步骤3、设置相关参数:
设粒子群优化算法的种群规模为m,7自由度的机械臂锁定失效一个关节,需求解的粒子维数即机械臂剩余关节的个数为6;将种群中8个粒子的初值分别设为步骤1改进机械臂所对应的8组逆运动学结果,其余的m-8个粒子的初值按下面的式子进行混沌初始化
θij=lθj+rand1(hθj-lθj) (12)
vij=lvj+rand2(hvj-lvj) (13)
式中θij表示第i个粒子的第j维位置分量,vij表示第i个粒子的第j维速度分量,hθj、lθj分别表示粒子第j维位置分量的最大值和最小值,hvj、lvj分别表示粒子第j维速度分量的最大值和最小值,rand1、rand2分别为0~1之间的随机数;
步骤4:采用K均值聚类的方法将种群分成N=8个子群,将改进机械臂8组逆运动学结果作为初始聚类中心;
步骤5:选取每个子群的前%Top个评价值最小的粒子,即按四舍五入取整数,即为Zk个,构成一个新的精英群,原来的普通子群中仍然包括那些精英粒子;
步骤6:8个普通子群和精英群分别独立进行粒子群算法进行更新,每个子群的学习对象为该子群的最优粒子即局部最优值:
vij(t+1)=ωvij(t)+c1r1(pij(t)-θij(t))+c2r2(gkj(t)-θij(t)) (14)
θij(t+1)=θij(t)+vij(t+1) (15)
式中t为当前进化代数,tmax为算法最大迭代次数,gkj(t)表示第k个子群的局部最优值(k=1~N),pij(t)为粒子的历史最优值,ω为惯性权重,ω∈[ωmin,ωmax],c1、c2分别为自身学习因子和社会学习因子,r1、r2、r3分别为0~1之间的随机数;
粒子位置和速度更新完成后判断当前代数t是否已经达到最大迭代次数tmax,若t=tmax,则退出循环,得到机械臂的逆运动学结果;
否则,执行步骤7;
步骤7:对每个子群和精英群分别独立进行差分变异进化操作
θi′(t)=gk(t)+F(gk(t)-pi(t)) (17)
式中,θi′(t)表示粒子i对应的变异向量,F为0~1之间的缩放因子,按照式18对粒子历史最优值和子群局部最优值进行更新;如果差分变异后的粒子越界,则从改进机械臂8组逆解中任选一组,将其设置成该粒子的位置;
步骤8、判断精英群是否进入停滞状态:fmax、fmin分别表示精英群中粒子的最大评价值和最小评价值,det为给定的精度误差,若fmax>det且fmax-fmin<det,则认为子群进入停滞状态,此时按下式改变精英群中的每个粒子:
θij=gkj-Lj+rand3(2Lj) (19)
式中rand3为0~1之间的随机数,β为比例因子;
否则,执行步骤9;
步骤9:每个普通子群从精英群中选择Zk个粒子替换掉自己子群中评价值最小的Zk个粒子;
步骤10、判断是否达到子群合并的条件:计算8个普通子群局部最优值的方差D(gkj),若D(gkj(t))≤ε、D(gkj(t+1))≤ε、D(gkj(t+2))≤ε,即连续三代的方差均小于给定误差ε,则将所有普通子群进行合并,迭代计数器t=t+1,返回步骤5继续进行更新计算;
若不满足子群合并的条件,则迭代计数器t=t+1,返回步骤4,进行下一代的分群操作;
一旦达到子群合并条件将子群合并后,后续的每一代便只剩下一个普通群和一个精英群不断进行更新进化,直到达到算法的最大迭代次数后,输出机械臂的逆运动学结果。
2.根据权利要求1所述单关节锁定失效下的空间机械臂逆运动学方法,其特征在于:所述β=0.1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110784763.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:设备控制方法及空调器
- 下一篇:一种通过背板互联的4U无线缆化服务器