工业机器人技术基础
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

任务3 工业机器人逆向运动学及实例

一、任务导入

在任务2中,我们已经学习了工业机器人的正向运动学。与正向运动学相反,逆向运动学研究的是已知机器人末端的位置姿态,再计算机器人对应位置的全部关节变量。

在实际应用中,我们更常用的是机器人的逆向运动学,在确定了机器人末端的位置后,再计算每一个关节的运动情况。

逆向运动

二、工业机器人逆向运动学方程及实例

上面我们说明了正向求解问题,即给出关节变量d,求出手部位姿各矢量noap,这种求解方法只需将关节变量代入运动学方程中即可得出。但在工业机器人控制中,问题往往相反,即在已知手部要到达的目标位姿的情况下如何求出关节变量,以驱动各关节的马达,使手部的位姿得到满足,这就是逆向运动学问题,也称求运动学逆解。

现以斯坦福工业机器人为例来介绍逆向求解的一种方法。为了书写简便,假设H=0,即坐标系{6}与坐标系{5}原点相重合。已知斯坦福工业机器人的运动学方程为:

T6A1A2A3A4A5A6

现在给出T6矩阵及各杆的参数ld,求关节变量16,其中3d3

(1)求1

左乘式(3-10),得:

1T6=T6=A2A3A4A5A6

将上式左右两边展开得:

  (3-13)

根据式(3-13)左、右两边之第三行第四列元素相等可得:

-pxs1+pyc1d2

引入中间变量r,令

px=rcos

py=rsin

则式(3-13)化为:

利用和差公式,上式又可化为:

这里,,0<-<,又因为:

故有:

所以:

  (3-14)

这里,“+”号对应右肩位姿,“-”号对应左肩位姿。

(2)求2

根据式(3-12)左、右两边第一行第四列相等和第二行第四列相等可得:

  (3-15)

故:

  (3-16)

(3)求3

在斯坦福工业机器人中3=d3,利用sin2+cos2=1,由式(3-16)可解得:

  (3-17)

(4)求4

因为12d3已经求出,利用式(3-14)~式(3-16)可以求得矩阵A1A2A3,从而求得3T6A3-1A2-1A1-1T6

由于3T6A4A5A6,所以:

(3-18)

将式(3-18)左、右两边展开后取其左、右两边第三行第三列相等,得:

所以:

  (3-19)

(5)求5

取式(3-18)展开式左、右两边第一行第三列相等及第二行第三列相等,有:

所以:

  (3-20)

(6)求6

采用下列方程:

  (3-21)

展开并取其左、右两边第一行第二列相等及第二行第二列相等,有:

所以:

  (3-22)

至此,12d3456全部求出。

从以上解的过程看出,这种方法就是将一个未知数由矩阵方程的右边移向左边,使其与其他未知数分开,解出这个未知数,再把下一个未知数移到左边,重复进行,直至解出所有未知数,所以这种方法也叫分离变量法。这是代数法的一种,它的特点是首先利用运动方程的不同形式,找出矩阵中简单表达某个未知数的元素,力求得到未知数较少的方程,然后求解。

还应注意到工业机器人运动学逆解问题的求解存在如下三个问题。

图3-20 工作域外逆解不存在

1.解可能不存在

工业机器人具有一定的工作域,假如给定手部位置在工作域之外,则解不存在。图3-20所示二自由度平面关节机械手,假如给定手部位置矢量(xy)位于外半径为l1+l2与内半径为|l1-l2|的圆环之外,则无法求出逆解12,即该逆解不存在。

2.解的多重性

工业机器人的逆运动学问题可能出现多解。图3-21(a)表示一个二自由度平面关节机械手出现两个逆解的情况。对于给定的在工业机器人工作域内的手部位置Axy)可以得到两个逆解:12'1'2。从图3-21(a)可知手部是不能以任意方向到达目标点A的。增加一个手腕关节自由度,如图3-21(b)所示,三自由度平面关节机械手即可实现手部以任意方向到达目标点A

图3-21 逆解的多重性

在多解情况下,一定有一个最接近解,即最接近起始点的解。图3-22(a)表示3R机械手的手部从起始点A运动到目标点B,完成实线所表示的解为最接近解,是一个“最短行程”的优化解。但是,如图3-22(b)所示,在有障碍存在的情况下,上述的最接近解会引起碰撞,只能采用另一解,如图3-22(b)中实线所示。尽管大臂、小臂将经过“遥远”的行程,为了避免碰撞也只能用这个解,这就是解的多重性带来可供选择的好处。

关于解的多重性的另一实例如图3-23所示。PUMA560工业机器人实现同一目标位置和姿态有四种形位,即四种解。另外,腕部的“翻转”又可能得出两种解,其排列组合共可能有8种解。

图3-22 避免碰撞的一个可能实现的解图

3-23 PUMA560机器人的四个逆解

3.求解方法的多样性

工业机器人逆运动学求解有多种方法,一般分为两类:封闭解和数值解。不同学者对同一工业机器人的运动学逆解也提出不同的解法。应该从计算方法的计算效率、计算精度等要求出发,选择较好的解法。

实际上,由于关节的活动范围的限制,机器人有多组解时,可能有某些解不能达到。一般来说,非零的连杆的参数越多,达到某一目标的方式越多,运动学逆解的数目越多。所以,应该根据具体情况,在避免碰撞的前提下,按“最短行程”的原则来择优,即使每个关节的移动量最小。又由于工业机器人连杆的尺寸大小不同,因此应遵循“多移动小关节,少移动大关节”的原则。