2014年2月. 机床与液压 MACHINE TOOL&HYDRAULICS Feb.2014 Vo1.42 No.3 第42卷第3期 DOI:10.3969/j.issn.1001—3881.2014.03.008 机器人运动学逆解及奇异和多解的处理 叶上高,刘电霆 (桂林理工大学机械与控制工程学院,广西桂林541004) 摘要:针对后3个关节轴线相交于一点的6R工业机器人,提出一种有别于传统方法的位姿分离逆解算法,对逆解涉 及的奇异和多解处理也做了详细分析,并仿真验证了该算法的正确性。该算法完全避免了矩阵求逆的运算,因此比一般的 解析算法更加简单高效,便于实时控制。 关键词:工业机器人;逆运动学;奇异;多解 中图分类号:TP24 文献标识码:A 文章编号:1001—3881(2014)3—027—3 Robot Inverse Kinematics Algorithm Including Multi-Solutions and Singularity Analysis YE Shanggao,LIU Dianting (College of Mechanical and Control Engineering,Guilin University of Technology, Guilin Guangxi 541004,China) Abstract:Based on the separation between the end effeetor position and posture,a novel inverse kinematics algorithm was pro— posed for 6R industrial robots,which last three axis intersected at one point.More over,multi—solutions and singularity analysis were also made.The simulating result indicates that the method is effective.Using this algorithm,the inverse matrix is avoided completely. So the algorithm is simpler and more suitable for robot real—time control compared with conventional analytic methods. Keywords:Industrial robot;Inverse kinematics;Multi—solutions;Singularity 机器人运动学逆解,即根据工具坐标系相对于基 及的奇异和多解问题的处理也进行了详细分析。最 坐标系的目标位姿,求解机器人各关节角。逆运动学 后,用ADAMS对该逆解算法的正确性进行了仿真验 在机器人学中占有非常重要的地位,是机器人轨迹规 证。 划和运动控制的基础,直接影响着控制的快速性与准 1运动学正解 确性 。一般机器人运动学逆解算法可分为以下几 IRB2600为6R机构,采用D—H方法 ,建立连 种 :解析法(又称反变换法)、几何法和数值解 杆坐标系如图1所示。 法。由PAUL等提出的反变换法求解过程直观,因而 被广泛采纳,但其求解过程中需多次进行齐次变换矩 阵的逆运算和4×4维矩阵的乘积运算,导致求解过 程复杂耗时 。 大多数工业机器人的几何结构都满足Pieper准 则 ,即3个相邻关节轴交于一点或相互平行,其运 动学逆解可以得到数量一定的若干组封闭解。对于最 后3个关节为旋转关节而且轴线相交于一点的六自由 度机器人,其前3个关节决定末端执行器的位置,后 3个关节决定末端执行器的姿态 。故文中以其中的 典型代表——ABB公司的IRB2600机器人为研究对 象,提出了一种有别于传统方法的位姿分离逆解算 法,根据末端执行器的位置矢量计算前3个关节变 量,利用末端执行器的旋转矩阵计算后3个关节角。 此算法逆解过程完全避免了矩阵求逆和4×4维矩阵 相乘的运算,过程直观,因此,比一般的解析算法更 图1 IRB2600机器人的连杆坐标系 加简单高效,便于实时控制。此外,文中对逆解所涉 收稿日期:2013—03—03 基金项目:广西自然科学基金项目(2012GXNSFAA053193) 作者简介:叶上高(1985一),男,硕士研究生,研究领域为工业机器人。E—mail:49186792@qq.con。 ・28・ 机床与液压 第42卷 IRB2600机器人的D.H参数如表1所示。 表1 IRB2600机器人的D—H参数 由此求得各连杆变换矩阵后连乘得机器人腕点的 齐次变换矩阵 Ell r12 El3 W F21 F22 r23 wy r31 r32 r33 w: 0 0 0 1 其中:w =cl(al+a3c23一d4s23+a2c2) (2) =Sl(al+a3c23一d4s23+a2c2) (3) W =dl—d4 23一a3s23一a2s2 (4) 2运动学逆解算法 :T=; TTc T (5) 2.1 前3个关节角 求0l。因al+Ⅱ]c23一d4s23+Ⅱ2c2正负未定,故由 式(2)、(3)求得0。有两个可能解 01A=arctan2(W ,W ),0lB=arctan2(一W ,一W ) 求0 。若c.≠0,由式(2)、(4)整理得 ,一。 c =n ,一dn ,其中 。= 一Ⅱ (6) k3+a2s2=一d4c23一Ⅱ3s23,其中k3=W 一dl (7) 将式(6)和(7)等号两边平方后取和,整理 得 一 。。:+ , :: ,其中K: _. _= =arctan2(k ,k3)一arctan2(一K,±Jk+ ;一 ) (8) 若C =0,为避免分母为0,则改用式(3)、(4) 用同样的方法求解。 求0,。若C ≠0,因0。和0 已求得,则由式 (2)、(4)整理所得的式(6)、(7)两式等号左边 已知,即式(6)和(7)构成二元一次方程组,可 解得未知数为 d4 z1+r上3 Ⅱ3 zl— 4 一d4—03 口4十n3 其中:fl=kl—a2c2,f3=k3+02s2 故03=Atan2( 23,c23)一02。若cl=0,为避免 r :r t :R= R :足=l r 。r r I=:R4 Ⅸ 5 = L rt 31 r P32 Ft33J [lL 5一 一c4s。c6 6 s5 c54 c66—84 —c5。s 4s—:6 8 一5¥。 j6c4。c5 66—’8c4。5s45 ]I 关节 活动范围 关节1 —180。~+180。 关节2 185。~+65。 关节3 一l80。~ +75。 关节4 一400。~J-400。 关节5 一120。~ 120。 关节6 一400。~J-400。