基于矩阵分解的四关节机械手运动学逆解研究
李小霞1,汪木兰2,殷红梅3,许云飞1
(1.江苏食品药品职业技术学院 机电工程系,江苏 淮安223003)
(2.南京工程学院 先进数控技术江苏省高校重点建设实验室,江苏 南京211167)
(3.淮安信息职业技术学院 机电工程系,江苏 淮安223003)
以自主研发的NGR01型四关节机械手为研究对象,基于机械手运动学方程,提出一种实时高精度逆运动学算法。该算法首先通过符号运算将矩阵方程从8阶降到4阶,在消除增根的同时还提高了计算速度。然后通过矩阵分解特征值求解关节变量,保证了逆运动学解的准确性和精度。最后借助Maple数学计算软件验证逆运动学算法的正确性,采用VC++语言和CLAPACK数学运算库实现运动学算法的仿真。验证结果表明,利用该算法求解运动学逆解仅需0.67ms,相对传统的反变换法具有更优的实时高精度性能。
机械手位姿的变化通过各关节的运动来实现,因此任务空间的运动必须转换到各关节空间,而逆运动学算法是关节角与三维位姿之间的转换纽带,所以逆运动学算法的实时精确性是机械手轨迹规划与运动优化控制的基础。
王战中[1]等人提出了用MATLAB GUI编程来自动求解机器人的多组逆解,并采用最短行程的原则自动寻找机器人的最优逆运动学解。李宪华[2]等人针对纯代数法找不到六自由度模块化串联机械臂的独立不相关变量方程的问题,采用几何方法求解机械臂前3个关节和反变换法求解后3个关节,并通过给出解的组合原则,得到了该机械臂逆运动学的完整解析解。程永伦[3]和刘华山[4]等人基于变换矩阵中旋转子矩阵正交的特性,提出了一种6R机器人运动学逆解算法。S. KUMAR[5]等人将冗余机械臂逆运动学求解问题转化为非线性优化问题。Van Henten[6]等人将混合数值解析法引入到黄瓜采摘机器人逆运动学求解问题中,提高了算法的稳定性和效率。
本文针对自主研发的NGR01型四关节机械手[7],通过符号运算和矩阵分解求运动学逆解,不仅提高了计算运动学逆解的速度,同时还降低了浮点数运算带来的累积误差。四关节机械手的实数运动学逆解最多有4组,但考虑到机构设计及实际工程应用中各关节角的有效范围,最终满足要求的机械手逆运动学解最多有2组。
1逆运动学方程演算
机械手逆运动学含义为:已知三维空间中机械手关节末端的位姿矩阵,要求出对应的各关节变量。根据D-H矩阵坐标变换原则,四关节机械手运动学方程可以描述为:
TEnd=T1T2T3T4
变形可得:
T-11TEnd=T2T3T4
(1)
Ti=Rz(θi)Tz(di)Tx(ai)Rx(αi)
(i=1,2,3,4)
式中:i为第i个连杆相对于第(i-1)个连杆的位姿转换矩阵;TEnd为机械手末端坐标系相对于基坐标系的位置和姿态;Rz和Rx为姿态变换矩阵;Tz和Tx为位置变换矩阵;di,ai和αi为机械手结构参数,由具体机械手结构确定;θi为关节变量。
现将D-H参数作为符号变量,采用以符号运算著称的数学软件Maple对式(1)左右两边分别......
作者简介:李小霞(1987—),女,江苏淮安人,江苏食品药品职业技术学院助教,工学硕士,主要研究领域为机器人技术和先进制造技术。
(文章来源《机械设计与制造工程》如需详细资料请联系江苏机械门户网025-83726289) |