[发明专利]一种使用粒子群优化算法的机械臂逆运动学方法有效
申请号: | 201910225451.8 | 申请日: | 2019-03-25 |
公开(公告)号: | CN109901397B | 公开(公告)日: | 2021-05-18 |
发明(设计)人: | 王明明;罗建军;袁建平;朱战霞 | 申请(专利权)人: | 西北工业大学 |
主分类号: | G05B13/04 | 分类号: | G05B13/04 |
代理公司: | 西北工业大学专利中心 61204 | 代理人: | 王鲜凯 |
地址: | 710072 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明涉及一种使用粒子群优化算法的机械臂逆运动学方法,作为一种不使用Jacobian矩阵的数值解法,该法对机械臂奇异性免疫。此外,由于PSO的性质,优化指标很容易纳入适宜函数,该法明确综合考虑了关节限制。该法可用于解决非冗余和冗余串联机械臂的IK问题,也可以用于在机械臂工作空间内跟踪连续路径。由于PSO的平面设计理念,与广泛使用的GA算法相比,该法计算高效,且具有寻找机械臂多个IK解的能力。这些特征使PSO‑IK求解法成为一种有吸引力的方法,具有广阔应用前景。未来的工作包括PSO‑IK求解在避障中的应用以及在路径规划、优化控制参数等方面的扩展。 | ||
搜索关键词: | 一种 使用 粒子 优化 算法 机械 运动学 方法 | ||
【主权项】:
1.一种使用粒子群优化算法的机械臂逆运动学方法,其特征在于步骤如下:步骤1、建立n自由度串联机械臂的正运动学和逆运动学表达形式:以f:θ→SE(3)表示机械臂正运动学,在所有关节位置已知的条件下确定末端执行器的位置和方向;以f‑1:SE(3)→θ∈Rn表示逆运动学,在已知末端执行器姿态的条件下求各关节位置;正运动学表示为:
其中![]()
为从坐标系i到i‑1的旋转矩阵,
为坐标系i‑1原点到坐标系i原点位置向量表示在坐标系i‑1中;
有6个约束;步骤2、建立逆运动学问题在指定搜索空间内的目标函数和约束条件:采用以下多重标准:
其中βi是各单独目标的权重因子,满足条件
gi(θ)为指定用于优化目标的标量函数,有以下几种:最大位置误差:g1(θ)=||pd‑p||,g2(θ)=||φd‑φ||其中pd,φd分别为期望的末端执行器位置和方向(欧拉角)向量,p和φ分别为末端执行器实际位置和方向向量;目标为执行过程中的总关节角变化:
其中t0和tf分别为起始和终止时间,θs为机器人初始构型。W为正定权矩阵;当机器人靠近机械臂中间构型操作,定义另一个目标函数:
其中
代表下界为θmin、上界为θmax的机器人中间构型;步骤3、基于粒子群优化算法(PSO)进行逆运动学求解:首先在可行的搜索区域内初始化具有随机初始值的粒子群,各粒子对其适宜函数进行评估,在搜索空间内搜索目前已知的自身局部最佳位置和群整体最佳位置;各粒子的运动由局部及整体最佳位置指导,每一代更新一次;当发现更好的位置时,就选作粒子群运动的指导;此过程不断重复,直到满足条件;粒子维数代表设计变量的数量;第i个粒子的位置和速度的更新形式如下:
其中(xi1,xi2,…,xiK)和(υi1,υi2,…,υiK)分别表示第i个粒子的位置和速度,c1、c2是加速度常数,r1、r2为[0,1]间的均匀分布值;向量
存有第i个粒子目前的局部最佳位置,(pg1,pg2,…,pgK)表示粒子群目前总体最佳位置;δt为采样时间,ω为自适应惯性权重因子;ω采用线性递减策略
其中itermax是最大迭代次数。wmin和wmax分别为惯性权重的下界和上界;步骤4、在逆运动学求解中施加边界约束条件,如果不满足边界约束条件,返回步骤3继续搜索,直到找到满足条件的逆运动学解集;设计变量上施加有约束,采用以下粒子位置的修复策略:
粒子群随机分为大小相等的两个子群Ss,s∈{1,2}并初始化如下:
c3和c4是两个加权标量,分别用来调节pgbest附近的群分布和搜寻
附近的速度。rand(0,1)为0到1的正态分布随机数;PSO算法稳定性的充要条件为0<(c1+c2)<4及![]()
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西北工业大学,未经西北工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910225451.8/,转载请声明来源钻瓜专利网。