任务1 工业机器人位姿描述

图3-1 坐标系{A}

一、任务导入

齐次变换具有较直观的几何意义,非常适合描述坐标系之间的变换关系。另外,齐次变换可以将旋转变换与平移变换用一个矩阵来表达,关系明确,表达简洁。所以常用于解决工业机器人运动学问题。下面先介绍有关齐次坐标和齐次变换的内容。

二、点的位置描述

点的齐次坐标

在选定的直角坐标系{A}中,空间任一点P的位置可用3×1的位置矢量AP表示,其左上标代表选定的参考坐标系。如图3-1所示。

三、点的齐次坐标

如果用四个数组成4×1列阵表示三维空间直角坐标系{A}中点P,则该列阵称为三维空间点P的齐次坐标,如下:

必须注意,齐次坐标的表示不是唯一的。将其各元素同乘一个非零因子ω后,仍然代表同一点P,即 ../images/image237.jpeg

其中:

四、坐标轴方向的描述

ijk分别表示直角坐标系中XYZ坐标轴的单位向量,用齐次坐标来描述XYZ轴的方向,则有

  ,

从上可知,规定:

4×1列阵中第四个元素为零,且a2+b2+c2=1,则表示某轴(某矢量)的方向。

4×1列阵中第四个元素不为零,则表示空间某点的位置。

五、动坐标系位姿的描述

在机器人坐标系中,运动时相对于连杆不动的坐标系称为静坐标系,简称静系;跟随连杆运动的坐标系称为动坐标系,简称为动系。动系位置与姿态的描述称为动系的位姿表示,是对动系原点位置及各坐标轴方向的描述,现以下述实例说明之。

1.连杆的位姿表示

机器人的每一个连杆均可视为一个刚体,若给定了刚体上某一点的位置和该刚体在空间的姿态,则这个刚体在空间上是唯一确定的,可用唯一一个位姿矩阵进行描述。

图3-2 连杆的位姿表示

设有一个机器人的连杆,若给定了连杆PQ上某点的位置和该连杆在空间的姿态,则称该连杆在空间是完全确定的。

如图3-2所示,O'为连杆上任一点,OXYZ'为与连杆固接的一个动坐标系,即为动系。连杆PQ在固定坐标系OXYZ中的位置可用一齐次坐标表示为

连杆的姿态可由动系的坐标轴方向来表示。令noa分别为X'、Y'、Z'坐标轴的单位矢量,各单位方向矢量在静系上的分量为动系各坐标轴的方向余弦,以齐次坐标形式分别表示为

由此可知,连杆的位姿可用下述齐次矩阵表示:

图3-3 动坐标系{B}的位姿表示

例3-1 图3-3中表示固连于连杆的坐标系{B}位于OB点,XB=2,YB=1,ZB=0。在XOY平面内,坐标系{B}相对固定坐标系{A}有一个30°的偏转,试写出表示连杆位姿的坐标系{B}的4×4矩阵表达式。

解 XB的方向列阵

YB的方向列阵

ZB的方向列阵

坐标系{B}的位置阵列

则动坐标系{B}的4 × 4矩阵表达式为

机器人的手部动作

2.手部的位姿表示

机器人手部的位置和姿态也可以用固连于手部的坐标系{B}的位姿来表示,如图3-4所示。坐标系{B}可以这样来确定:取手部的中心点为原点OB;关节轴为ZB轴,ZB轴的单位方向矢量a称为接近矢量,指向朝外;两手指的连线为YB轴,YB轴的单位方向矢量o称为姿态矢量,指向可任意选定;XB轴与YB轴及ZB轴垂直,XB轴的单位方向矢量n称为法向矢量,且n=o×a,指向符合右手法则。

手部的位置矢量为固定参考系原点指向手部坐标系{B}原点的矢量P,手部的方向矢量为noa。于是手部的位姿可用4×4矩阵表示为

例3-2 图3-5表示手部抓握物体Q,物体是边长为2个单位的正立方体,写出表达该手部位姿的矩阵表达式。

图3-4 手部的位姿表示

图3-5 抓握物体Q的手部

解 因为物体Q形心与手部坐标系OXYZ'的坐标原点O'相重合,则手部位置的4×1列阵为

手部坐标系X'轴的方向可用单位矢量n来表示:

nα=90°,β=180°,γ=90°

nX=cosα=0,nY=cosβ=-1,nZ=cosγ=0

同理,手部坐标系Y'轴与Z'轴的方向可分别用单位矢量oa来表示:

ooX=-1,oY=0,oZ=0

aaX=0,aY=0,aZ=-1

手部位姿可用矩阵表示为

3.目标物位姿的描述

如图3-6所示,楔块Q在图3-6(a)所示位置,其位置和姿态可用8个点描述,矩阵表达式为

若让楔块绕Z轴旋转–90°,用Rot(Z,–90°)表示,再沿X轴方向平移4,用Trans(4,0,0)表示,则楔块成为图3-6(b)所示的情况。此时楔块用新的8个点来描述它的位置和姿态,其矩阵表达式为

图3-6 目标物的位置和姿态描述

六、齐次变换和运算

图3-7 点的平移变换

受机械结构和运动副的限制,工业机器人中被视为刚体的连杆的运动一般包括平移运动、旋转运动和平移加旋转运动。把每次简单的运动用一个变换矩阵来表示,那么,多次运动即可用多个变换矩阵的积来表示,表示这个积的矩阵称为齐次变换矩阵。这样,用连杆的初始位姿矩阵乘以齐次变换矩阵,即可得到经过多次变换后该连杆的最终位姿矩阵。通过多个连杆位姿的传递,可以得到机器人末端执行器的位姿,即进行机器人正运动学的讨论。

1.平移的齐次变换

如图3-7所示为空间某一点在直角坐标系中的平移,由Ax,y,z)平移至A'x,y',z'),即

或写成

记为:a'=Trans(Δxyza

其中,Trans(Δxyz)称为平移算子,Δx、Δy、Δz分别表示沿XYZ轴的移动量。即:

注:

①算子左乘:表示点的平移是相对固定坐标系进行的坐标变换。

②算子右乘:表示点的平移是相对动坐标系进行的坐标变换。

③该公式亦适用于坐标系的平移变换、物体的平移变换,如机器人手部的平移变换。

2.旋转的齐次变换

图3-8 变换示意图

点在空间直角坐标系中的旋转如图3-8所示。Ax,y,z)绕Z轴旋转θ角后至A'x',y',z'),AA'之间的关系为:

推导如下:

A点是绕Z轴旋转的,所以把AA'投影到XOY平面内,设OA=r,则

同时有

其中,=,即

所以

由于Z坐标不变,因此有

写成矩阵形式为:

记为:a'=Rot(z,θ)·a

其中,绕Z轴旋转算子左乘是相对于固定坐标系,即:

同理,

图3-9所示为点A绕任意过原点的单位矢量k旋转θ角的情况。kxkykz分别为k矢量在固定参考坐标轴XYZ上的三个分量,且。可以证明,其旋转齐次变换矩阵为:

注:①该式为一般旋转齐次变换通式,概括了绕XYZ轴进行旋转变换的情况。反之,当给出某个旋转齐次变换矩阵,则可求得k及转角θ

②变换算子公式不仅适用于点的旋转,也适用于矢量、坐标系、物体的旋转。

③左乘是相对固定坐标系的变换;右乘是相对动坐标系的变换。

例3-3 已知坐标系中点U的位置矢量U=[7321]T,将此点绕Z轴旋转90°,再绕Y轴旋转90°,如图3-10所示,求旋转变换后所得的点W

解 W=Rot(Y,90°)Rot(Z,90°)U=

图3-9 点的一般旋转变换

图3-10 两次旋转变换

3.工业机器人的连杆参数和齐次变换矩阵

图3-11 连杆的几何参数

(1)连杆参数及连杆坐标系的建立 以机器人手臂的某一连杆为例。如图3-11所示,连杆n两端有关节nn+1。描述该连杆可以通过两个几何参数:连杆长度和扭角。由于连杆两端的关节分别有其各自的关节轴线,通常情况下这两条轴线是空间异面直线,那么这两条异面直线的公垂线段的长αn即为连杆长度,这两条异面直线间的夹角αn即为连杆扭角。

如图3-11所示,相邻杆件nn-1的关系参数可由连杆转角和连杆距离描述。沿关节n轴线两个公垂线间的距离dn即为连杆距离;垂直于关节n轴线的平面内两个公垂线的夹角θn即为连杆转角。

这样,每个连杆可以由四个参数来描述,其中两个是连杆尺寸,两个表示连杆与相邻连杆的连接关系。当连杆n旋转时,θn随之改变,为关节变量,其他三个参数不变;当连杆进行平移运动时,dn随之改变,为关节变量,其他三个参数不变。确定连杆的运动类型,同时根据关节变量即可设计关节运动副,从而进行整个机器人的结构设计。已知各个关节变量的值,便可从基座固定坐标系通过连杆坐标系的传递,推导出手部坐标系的位姿形态。

建立连杆坐标系的规则如下:

①连杆n坐标系的坐标原点位于n+1关节轴线上,是关节n+1的关节轴线与nn+1关节轴线公垂线的交点。

Z轴与n+1关节轴线重合。

X轴与公垂线重合,从n指向n+1关节。

Y轴按右手螺旋法则确定。

连杆参数与坐标系的建立如表3-1所示。

(2)连杆坐标系之间的变换矩阵 建立了各连杆坐标系后,n-1系与n系之间的变换关系可以用坐标系的平移、旋转来实现。从n-1系到n系的变换步骤如下:

n-1系绕Zn-1轴旋转θn角,使Xn-1Xn平行,算子为Rot(z,θn)。

沿Zn-1轴平移dn,使Xn-1Xn重合,算子为Trans(0,0,dn)。

表3-1 连杆参数及坐标系

沿Xn轴平移an,使两个坐标系原点重合,算子为Trans(an,0,0)。

Xn轴旋转角,使得n-1系与n系重合,算子为Rot(x,)。

该变换过程用一个总的变换矩阵An来综合表示。上述四次变换时应注意到坐标系在每次旋转或平移后发生了变动,后一次变换都是相对于动系进行的,因此在运算中变换算子应该右乘。于是连杆n的齐次变换矩阵为:

实际上,很多机器人在设计时,常常使某些连杆参数取特殊值,如使=0°或90°,也有使dn=0或an=0,从而可以简化变换矩阵An的计算,同时也可简化控制。