第2章 工业机器人运动学 下载本文

工业机器人基础讲义 第2章 工业机器人运动学

注:1)2008年春季讲课用;2)带下划线的黑体字为板书内容;3)公式及带波浪线的部分为必讲内容

第2章 工业机器人运动学

2.1 引言

通过上一章的学习我们知道,从机构学的角度看,工业机器人可以认为是用一系列关节连接起来的连杆所组成的开链机构。工业机器人运动学研究的是各连杆之间的位移关系、速度关系和加速度关系。本章仅研究位移关系,重点是研究手部相对于机座的位姿与各连杆之间的相互关系。“位姿”是“位置和姿态”的简称。

工业机器人手部相对于机座的位姿与工业机器人各连杆之间的相互关系直接相关。为了便于数学上的分析,一般将连杆和关节按空间顺序进行编号。同时,选定一个与机座固联的坐标系,称为固定坐标系,并为每一个连杆(包括手部)选定一个与之固联的坐标系,称为连杆坐标系。一般把机座也视为一个连杆,即零号连杆。这样,连杆之间的相互关系可以用连杆坐标系之间的相互关系来描述。工业机器人手部相对机座的位姿就是固联在手部的坐标系相对固定坐标系的位姿。这样,就可以将“手部相对于机座的位姿”这样一个物理问题转化为一个数学问题,即,得到了工业机器人的运动学数学模型,便于用计算机进行分析计算。

工业机器人运动学主要包括正向运动学和反向运动学两类问题。正向运动学是在已知各个关节变量的前提下,解决如何建立工业机器人运动学方程,以及如何求解手部相对固定坐标系位姿的问题。反向运动学则是在已知手部要到达目标位姿的前提下,解决如何求出关节变量的问题。反向运动学也称为求运动学逆解。

在工业机器人控制中,先根据工作任务的要求确定手部要到达的目标位姿,然后根据反向运动学求出关节变量,控制器以求出的关节变量为目标值,对各关节的驱动元件发出控制命令,驱动关节运动,使手部到达并呈现目标位姿。可见,工业机器人反向运动学是工业机器人控制的基础。在后面的介绍中我们会发现,正向运动学又是反向运动学的基础。 工业机器人相邻连杆之间的相对运动不是旋转运动,就是平移运动,这种运动体现在连接两个连杆的关节上。物理上的旋转运动或平移运动在数学上可以用矩阵代数来表达,这种表达称之为坐标变换。与旋转运动对应的是旋转变换,与平移运动对应的是平移变换。坐标系之间的运动关系可以用矩阵之间的乘法运算来表达。用坐标变换来描述坐标系(刚体)之间的运动关系是工业机器人运动学分析的基础。

在工业机器人运动学分析中要注意下面四个问题:

1)工业机器人操作臂可以看成是一个开式运动链,它是由一系列连杆通过转动或移动关节串联起来的。开链的一端固定在机座上,另一端是自由的。自由端安装着手爪(或工具,统称手部或末端执行器),用以操作物体,完成各种作业。关节变量的改变导致连杆的运动,从而导致手爪位姿的变化。

2)在开链机构简图中,关节符号只表示了运动关系。在实际结构中,关节由驱动器驱动,驱动器一般要通过减速装置(如用电机或马达驱动)或机构(如用油缸驱动)来驱动操作臂运动,实现要求的关节变量。

3)为了研究操作臂各连杆之间的位移关系,可在每个连杆上固联一个坐标系,然后描述这些坐标系之间的关系。Denavit和Hartenberg提出一种通用的方法,用一个4×4的齐次变换矩阵描述相邻两连杆的空间关系,从而推导出“手部坐标系”相对于“固定坐标

作者:黄海东 第 1 页 共 33 页

工业机器人基础讲义 第2章 工业机器人运动学

系”的齐次变换矩阵,建立工业机器人的运动方程。这种齐次变换矩阵的表达式是标准的,通用的。

4)在轨迹规划时,人们最感兴趣的是手部相对于固定坐标系的位姿。

作者:黄海东 第 2 页 共 33 页

工业机器人基础讲义 第2章 工业机器人运动学

2.2 齐次坐标及对象物的描述

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

2.2.1 点的位置描述

如图2-1所示,在选定的三维空间直角坐标系{A}中,空间任一点P的坐标可以用一个(3×1)列阵(或称三维列向量)Ap表示,即:

?x???Ap?y ????z?? (2-1)

Z 式中:X,y,z是点P在坐标系{A}中的三个坐标分量;

Ap的左上标A代表选定的参考坐标系。

{A} P(x,y,z) 2.2.2 齐次坐标

O 如果用四个数组成的(4×1)列阵(或称四维列向量)表示三维空间直角坐标系{A}中的点P,即:

?x???yp???

?z????1?X 图2-1 点的位置描述 Y (2-2)

则定义列阵[x y z 1]T为三维空间点P的齐次坐标。 必须注意,齐次坐标的表示不是唯一的。如果将列阵p中的元素同乘一非零系数w后,仍然代表同一点P,即:

?x??a?????yb???? p???z??c??????1??w? (2-3)

式中:x=a/w,y=b/w,z=c/w。

Z k

?

h ?

O i

?

j

v

2.2.3 坐标轴的描述

如图2-2所示,i、j、k分别是直角坐标系中X、Y、Z坐标轴的单位矢量,若用齐次坐标来描述X、Y、Z轴,则定义下面三个(4×1)列阵分别为单位矢量i、j、k(即X、Y、Z坐标轴)的方向列阵。

作者:黄海东

第 3 页 共 33 页

Y

X

图2-2 坐标轴及矢量的描述

工业机器人基础讲义 第2章 工业机器人运动学

i=[1 0 0 0]T j=[0 1 0 0]T k=[0 0 1 0]T

图2-2中所示矢量v的单位矢量h的方向列阵为:

h=[a b c 0]T=[cos? cos? cos? 0]T (2-4)

式中,?、?、?分别是矢量v与坐标轴X、Y、Z的夹角,0????180?,0??? ?180?,0??? ?180?。cos?、cos?、cos?称为矢量v的方向余弦,且满足cos2?+cos2?+cos2?=1。 综上所述,可得下面两点结论:

1)(4×1)列阵[a b c w]T中第四个元素不为零,则表示空间某点的位置;

2)(4×1)列阵[a b c 0]T中第四个元素为零,且a2+b2+c2=1,则表示某个坐标轴(或某个矢量)的方向,[a b c 0]T称为该矢量的方向列阵。

表示坐标原点的(4×1)列阵定义为:o=[0 0 0 ?]T ? ≠ 0

[例2-l] 用齐次坐标分别写出图2-3中矢量u、v、w的方向列阵。 Z Z Z u

v ? w ?

?

? ? ?

O O O ? ? Y Y Y ?

?=90? ?=45? ?=60?

?=45? ?=90? ?=60?

X X X ?=45? ?=45? ?=45?

解:矢量u:u=[cos? cos? cos? 0]=[0.0 0.7071 0.7071 0]T 矢量v:v=[cos? cos? cos? 0]T=[0.7071 0.0 0.7071 0]T 矢量w:w=[cos? cos? cos? 0]T=[0.5 0.5 0.7071 0]T

图2-3 用不同方向角描述的方向矢量u

T

2.2.4 动坐标系位姿的描述

对动坐标系位姿的描述就是相对固定坐标系对动坐标系原点位置的描述以及对动坐标系三个坐标轴方向的描述,现以两个实例说明。 1)刚体位姿的描述

组成工业机器人的每一个连杆都可以看作是一个刚体。若给定了刚体上某一点的位置和该刚体在空间的姿态,则这个刚体在空间上是完全确

Z? Z 定的。

Q 设有一刚体Q,如图2-4所示,在刚体上选任一点a o O?,建立与刚体固连的坐标系O?X?Y?Z?,称为动坐标系。Y? O?点在固定坐标系OXYZ中的位置可用齐次坐标形式的O?(x0,y0,z0) p (4×1)列阵表示为:

?x0???y0p???

?z0????1?n O X? Y 图2-4 刚体的位置和姿态

(2-5)

X 作者:黄海东 第 4 页 共 33 页