1、13 工业机器人机构学工业机器人机构学13.1概述概述13.2工业机器人的组成工业机器人的组成13.3工业机器人的分类与性能工业机器人的分类与性能13.4工业机器人的运动学基础工业机器人的运动学基础 13.5工业机器人的正向运动学工业机器人的正向运动学 13.6工业机器人的逆向运动学工业机器人的逆向运动学 提提 要要研究了研究了坐标变换与空间物坐标变换与空间物体的位姿与位移的齐次坐标表体的位姿与位移的齐次坐标表达;达;研究了研究了已知各个关节的相已知各个关节的相对运动时,如何确定工业机器对运动时,如何确定工业机器人末端操作器的位姿;人末端操作器的位姿;研究了研究了已知目标对象的位姿时,如何已知
2、目标对象的位姿时,如何确定工业机器人各个关节的相确定工业机器人各个关节的相对运动量。对运动量。介绍了工业机器人的组成原理、分类与工作性能特点。介绍了工业机器人的组成原理、分类与工作性能特点。Chapter 13 Kinematics of Industrial Robots13 工业机器人机构学工业机器人机构学13.1概述概述工业机器人是用来搬运材料、零件与工具,进行焊接与喷涂工业机器人是用来搬运材料、零件与工具,进行焊接与喷涂的可再编程的多功能机械手,通过调用不同的程序来完成预设的的可再编程的多功能机械手,通过调用不同的程序来完成预设的多种工作任务。多种工作任务。图图131工业机器人工业机器
3、人(a)(b)13.2工业机器人的组成工业机器人的组成工业机器人由三大部分六个子系统组成。工业机器人由三大部分六个子系统组成。三大部分三大部分是机械是机械部分、传感部分和控制部分。部分、传感部分和控制部分。六个系统六个系统是驱动系统、机构与结是驱动系统、机构与结构系统、感觉系统、机器人与环境交互系统、人机交互系统和构系统、感觉系统、机器人与环境交互系统、人机交互系统和控制系统。控制系统。图图132汽车生产线上的工业机器人汽车生产线上的工业机器人1.机器人的机构与结构系统机器人的机构与结构系统 工业机器人的机械部分由三部分组成,即机身、手臂和末工业机器人的机械部分由三部分组成,即机身、手臂和末端
4、操作器。机身可以是固定的,也可以是移动的。手臂进一步端操作器。机身可以是固定的,也可以是移动的。手臂进一步划分为上臂和下臂,上臂与机身形成肩关节,上臂与下臂形成划分为上臂和下臂,上臂与机身形成肩关节,上臂与下臂形成肘关节,下臂与末端操作器形成碗关节,如图肘关节,下臂与末端操作器形成碗关节,如图13-3所示。所示。图图133 机器人的机构与结构机器人的机构与结构(a)(b)图图13F01 喷涂机器人喷涂机器人(1)喷涂机器的一种类型喷涂机器的一种类型2.机器人手部的机构与结构系统机器人手部的机构与结构系统图图13-4 单自由度操作器单自由度操作器图图13-5 多自由度操作器多自由度操作器(2)具
5、有多个自由具有多个自由 度的末端操作器度的末端操作器(1)具有一个相对自具有一个相对自 由度的末端操作器由度的末端操作器13.3工业机器人的分类与性能工业机器人的分类与性能直角坐标型操作机如图直角坐标型操作机如图136所示,它有三个移动关节所示,它有三个移动关节(PPP),可使末端操作器作三个方向的独立位移。,可使末端操作器作三个方向的独立位移。1.直角坐标型直角坐标型yxzPxPzPy末端操作器123PPP图图136直角坐标型操作机直角坐标型操作机该种型式的工业机器人该种型式的工业机器人,定位精度较高,空间轨迹,定位精度较高,空间轨迹规划与求解相对较容易,计规划与求解相对较容易,计算机控制相
6、对较简单。它的算机控制相对较简单。它的不足是空间尺寸较大,运动不足是空间尺寸较大,运动的灵活性相对较差,运动的的灵活性相对较差,运动的速度相对较低。速度相对较低。2.圆柱坐标型圆柱坐标型圆柱坐标型操作机如图圆柱坐标型操作机如图137所示,它有两个移动关节和一所示,它有两个移动关节和一个转动关节个转动关节(PPR),末端操作器,末端操作器的安装轴线之位姿由的安装轴线之位姿由(z,r,)坐坐标予以表示。该种型式的工业标予以表示。该种型式的工业机器人,空间尺寸较小,工作机器人,空间尺寸较小,工作范围较大,末端操作器可获得范围较大,末端操作器可获得较高的运动速度。它的缺点是较高的运动速度。它的缺点是末
7、端操作器离末端操作器离z轴愈远,其切向轴愈远,其切向线位移的分辨精度就愈低。线位移的分辨精度就愈低。rZ图图137圆柱坐标型操作机圆柱坐标型操作机3.球坐标型球坐标型球坐标型操作机如图球坐标型操作机如图138所示,它有两个转所示,它有两个转动关节和一个移动关节动关节和一个移动关节(RRP),末端操作器的安,末端操作器的安装轴线之位姿由装轴线之位姿由(,r)坐标予以表示。该种型式坐标予以表示。该种型式的工业机器人,空间尺寸的工业机器人,空间尺寸较小,工作范围较大。较小,工作范围较大。zrxyRRP图图138球坐标型操作机球坐标型操作机4.关节型关节型腕关节的转动腕关节的转动Z3属属于末端操作器的
8、自由度于末端操作器的自由度。该种结构的工业机器。该种结构的工业机器人,空间尺寸相对较小人,空间尺寸相对较小,工作范围相对较大,工作范围相对较大,还可以绕过机座周围的还可以绕过机座周围的障碍物,是目前应用较障碍物,是目前应用较多的一种机型。多的一种机型。控制控制系统系统Z1Y0谐波减速器谐波减速器光电编码盘光电编码盘末端执行器末端执行器X1伺服伺服电机电机Y0Z1Z2Z3上臂上臂下臂下臂RRRY1X0Z0图图139关节型操作机关节型操作机关节型操作机如图关节型操作机如图139所示,它有三个转动关节所示,它有三个转动关节(RRR),即机身上部相对于下部的转动即机身上部相对于下部的转动Y0,肩关节的
9、转动,肩关节的转动Z1和肘关节和肘关节的转动的转动Z2。13.4工业机器人的运动学基础工业机器人的运动学基础工业机器人是由若干个工业机器人是由若干个关节所联系起来的一种开链关节所联系起来的一种开链,其一端固结在机座上,另,其一端固结在机座上,另一端安装有末端操作器。一端安装有末端操作器。确确定定工业机器人末端操作器安工业机器人末端操作器安装轴线的方位,装轴线的方位,确定确定末端操末端操作器的位姿与位移,作器的位姿与位移,确定确定工工业机器人的操作对象,即目业机器人的操作对象,即目标物体的位姿与位移,构成标物体的位姿与位移,构成了工业机器人运动学基础应了工业机器人运动学基础应该研究的一部分工作。
10、该研究的一部分工作。图图133 机器人的机构与结构机器人的机构与结构末端操作器末端操作器(a)13.4.1目标物体的空间转动矩阵目标物体的空间转动矩阵一个通过坐标原点的矢量一个通过坐标原点的矢量V1绕通过坐标原点的单位矢量绕通过坐标原点的单位矢量u转动转动角到达角到达V2,要求确定要求确定V2的位姿。为了确定矢量的位姿。为了确定矢量V1绕通过绕通过坐标原点的单位矢量坐标原点的单位矢量u转动转动角到达角到达V2的位姿,将它作如下转动。的位姿,将它作如下转动。图图1310目标物体的空间转动目标物体的空间转动OV1uzyxuxuz-uyV2+1.平面内平面内单位矢量单位矢量绕绕坐标轴坐标轴的转动矩阵
11、的转动矩阵cossinsincosyxyyxxUUUUUUyxyxUUUUcossinsincosUUxyUxUyUyUxUxUy11000cossin0sincos1yxyxUUUU图图13.4F01平面内单平面内单位矢量绕坐标轴的转动位矢量绕坐标轴的转动2.空间内空间内单位矢量绕单位矢量绕坐标轴坐标轴的转动矩阵的转动矩阵)113(cossin0sincos0001,Rx)213(cos0sin010sin0cos,yR)313(1000cossin0sincos,zROuzyxuxuzuy图图1310(a)空间内单位空间内单位矢量绕矢量绕坐标轴线的坐标轴线的转动转动矢量矢量V1绕通过坐标原
12、点的单位矢量绕通过坐标原点的单位矢量u转动转动角的矩阵角的矩阵)513(22233,CVuSuVuuSuVuuSuVuuCVuSuVuuSuVuuSuVuuCVuRzxzyyzxxzyyzyxyzxzyxxu)613(111222222zyxzxzyyzxxzyyzyxyzxzyxxzyxVVVCVuSuVuuSuVuuSuVuuCVuSuVuuSuVuuSuVuuCVuVVV)413(1,133,2VRRRRRVRVyxzxyu矢量矢量V1绕通过坐标原点的单位矢量绕通过坐标原点的单位矢量u转动转动角的矩阵角的矩阵)713(100000044,zzzyyyxxxuQMNQMNQMNR当式当式(
13、137)中的每一个元素为已知时,利用式中的每一个元素为已知时,利用式(135)中中的元素与式的元素与式(137)中的前中的前3行行3列元素对应相等,即可求出矢列元素对应相等,即可求出矢量量V1绕矢量绕矢量u转动的转转动的转角和矢量角和矢量u的姿态。的姿态。矢量矢量V1绕矢量绕矢量u转动的转动的角和矢量角和矢量u的姿态为的姿态为)813()()()(21sin222xyzxyzMNNQQM)913(1)()()(tan222zyxxyzxyzQMNMNNQQM)1013(sin2sin2sin2xyzzxyyzxMNuNQuQMu例例13-1图图1311为单臂操作机械手,手臂相对于机身拥有一个为
14、单臂操作机械手,手臂相对于机身拥有一个转动自由度,手腕相对于手臂拥有一个转动自由度。已知手转动自由度,手腕相对于手臂拥有一个转动自由度。已知手腕上的坐标系腕上的坐标系oxyz相对于机身坐标系相对于机身坐标系OXYZ的位姿矩阵的位姿矩阵SW为为1000210060012010SWXYyxzOOz1y1x2z2y2O2O1Z图图1311单臂操作机械手单臂操作机械手机身机身手臂手臂手腕手腕x1(2)若手臂相对于机身不动,若手臂相对于机身不动,手腕上的坐标系手腕上的坐标系Oxyz相对相对于手臂上的于手臂上的z轴转动轴转动90,则坐标系则坐标系oxyz转到坐标系转到坐标系O2x2y2z2。试写出以上两种
15、试写出以上两种转动的矩阵转动的矩阵SW1、SW2。SW中前三行前三列的元素表示手腕坐标系的姿态,中前三行前三列的元素表示手腕坐标系的姿态,2,6,2T表示手腕坐标系原点的位置。表示手腕坐标系原点的位置。(1)若手臂相对于机身坐标系若手臂相对于机身坐标系OXYZ的的Z轴转动轴转动90,则坐标,则坐标系系oxyz转到坐标系转到坐标系o1x1y1z1。XYyxzOOz1y1x2z2y2O2O1Z图图1311单臂操作机械手单臂操作机械手机身机身手臂手臂手腕手腕x1坐标系坐标系O1x1y1z1在固定坐标系在固定坐标系OXYZ的位姿矩阵的位姿矩阵SW1为为1000210020106001100021006
16、00120101000010000010010,901SWRSWZO2x2y2z2坐标系在固定坐标系坐标系在固定坐标系OXYZ的位姿矩阵的位姿矩阵SW2为为 100021006010200110000100000100101000210060012010,902zRSWSW13.4.2坐标系之间的空间变换矩阵坐标系之间的空间变换矩阵 XYZxyzOOvvzvxvyVxVyVzP图图1312点在坐点在坐标系之间的变换标系之间的变换设单位矢量设单位矢量v在坐标系在坐标系Oxyz中中的投影分别为的投影分别为vx、vy和和vz;矢量矢量P在在坐标系坐标系OXYZ中的投影分别为中的投影分别为PX,PY和
17、和PZ;x轴在坐标系轴在坐标系OXYZ中中X、Y和和Z上的投影分别为上的投影分别为txX、txY和和txZ;y轴在坐标系轴在坐标系OXYZ中中X、Y和和Z上的投上的投影分别为影分别为tyX、tyY和和tyZ;z轴在坐标系轴在坐标系OXYZ中中X、Y和和Z上的投影分别为上的投影分别为tzX、tzY和和tzZ。为此,连杆坐标系为此,连杆坐标系O?xyz相对于固相对于固定坐标系定坐标系OXYZ的位姿为的位姿为)1113(ZYXzyxzZyZxZzYyYxYzXyXxXZYXPPPvvvtttttttttVVVXYZxyzOOvvzvxvyVxVyVzP图图1312点在坐点在坐标系之间的变换标系之间的
18、变换txX、txY和和txZ的表达式分别为的表达式分别为txXcos(x,X),txYcos(x,Y),txZcos(x,Z),其余的关系式类推。,其余的关系式类推。为了计算机求解方便,将上为了计算机求解方便,将上式改写为齐次坐标形式式改写为齐次坐标形式)1213(1)44(110001zyxzyxXzZyZxZXzYyYxYXzXyXxXZYXvvvTvvvPtttPtttPtttVVVV13.4.3 目标物体的齐次坐标表示目标物体的齐次坐标表示在如图在如图1313a所示的坐标系所示的坐标系OXYZ中放置一个楔块,在中放置一个楔块,在楔块上设置坐标系楔块上设置坐标系oxyz,其上的特征点为其
19、上的特征点为A1,A2,A3,A4,A5和和A6。这些特征点在自身坐标系这些特征点在自身坐标系oxyz中的坐标分别为中的坐标分别为A1(1,0,0),),A2(1,0,0),),A3(1,0,2),),A4(1,0,2),),A5(1,4,0),),A6(1,4,0)。)。XZyzxYA4A3A2A5A6XZzyxYA6A5A2A1A3A4图图1313目标物体的齐次坐标变换目标物体的齐次坐标变换(a)(b)OoA1用齐次坐标用齐次坐标Wxyz(46)表示这些点在自身坐标系表示这些点在自身坐标系oxyz中的位置为中的位置为)1313(111111002200440000111111)64(xyz
20、WXZyzxYA4A3A2A5A6XZzyxYA6A5A2A1A3A4图图1313目标物体的齐次坐标变换目标物体的齐次坐标变换(a)(b)OoA1若让楔块绕若让楔块绕Z轴转过轴转过90,再绕,再绕Y轴转过轴转过90,最后沿,最后沿X轴方轴方向平移向平移4,则楔块到达图,则楔块到达图12-13b所示的位置。以上的变换所示的位置。以上的变换TxyzXYZ 为为1000001000014100 1,0,0,4,90,90TZYRRTrXYZxyzTXZyzxYA4A3A2A5A6XZzyxYA6A5A2A1A3A4图图1313目标物体的齐次坐标变换目标物体的齐次坐标变换(a)(b)OoA1此时,楔块
21、上的特征点在此时,楔块上的特征点在OXYZ坐标系中的齐次坐标坐标系中的齐次坐标WXYZ(46)为为)64(XYZW)1413(1111110022004400001111111000001000014100111111440000111111446644XZyzxYA4A3A2A5A6XZzyxYA6A5A2A1A3A4图图1313目标物体的齐次坐标变换目标物体的齐次坐标变换(a)(b)OoA1由图由图1313b也可以得到坐标系也可以得到坐标系OXYZ在坐标系在坐标系oxyz中中的齐次坐标的齐次坐标。已知已知X轴轴的方位为的方位为0,0,1,0T,Y轴轴的方位为的方位为1,0,0,0T,Z轴轴
22、的方位为的方位为0,1,0,0T,坐标系坐标系OXYZ的原点的原点O在坐标系在坐标系oxyz中的位中的位置为置为0,0,4,1 T。XZyzxYA4A3A2A5A6XZzyxYA6A5A2A1A3A4图图1313目标物体的齐次坐标变换目标物体的齐次坐标变换(a)(b)OoA1为此,坐标系为此,坐标系OXYZ在坐标系在坐标系oxyz中的位姿矩阵中的位姿矩阵TXYZxyz为为1000400101000010 xyzXYZTXZyzxYA4A3A2A5A6XZzyxYA6A5A2A1A3A4图图1313目标物体的齐次坐标变换目标物体的齐次坐标变换(a)(b)OoA1可以证明可以证明,TXY Zxyz
23、与与TxyzXYZ的乘积为单位矩阵,的乘积为单位矩阵,即即TXY ZxyzT xyzXYZ。若。若TxyzXYZ的一般形式为的一般形式为)1513(1000ZZZZYYYYXXXXPQMNPQMNPQMNXYZxyzT则则TxyzXYZ的逆变换矩阵的逆变换矩阵TXYZ xyz为为 1XYZxyzTxyzXYZT)1613(1000QPQQQMPMMMNPNNNZYXZYXZYX13.4.4刚体的空间位移矩阵刚体的空间位移矩阵设已知设已知p1=p1X p1Yp1ZT,q1=q1X q1Yq1ZT,则则q=qX qYqZT 的矢量表达式的矢量表达式与矩阵表达式分别为与矩阵表达式分别为在如图在如图1
24、314所示的坐标系所示的坐标系OXYZ中有一个连杆,连杆的中有一个连杆,连杆的初始位置用初始位置用p1q1表示,终止位置用表示,终止位置用pq表示,表示,p1点的位置矢量用点的位置矢量用R表示,连杆上的表示,连杆上的p1点沿一单位矢量点沿一单位矢量u位移位移s,同时连杆绕矢量同时连杆绕矢量u转转动动角,现在确定角,现在确定q点相对于点相对于q1点的位置。点的位置。p1ZYXp=p1+suq1sqO图图1314 刚体的空间位移刚体的空间位移Ruq式式(1319)中的中的 同式同式(135)。)1913(11000)(11111,133,zyxuuzyxqqqpRsupRqqq式式(1319)右端
25、左侧的矩阵称为刚右端左侧的矩阵称为刚体的有限螺旋位移矩阵。体的有限螺旋位移矩阵。p1ZYXp=p1+suq1sqO图图1314 刚体的空间位移刚体的空间位移Ruq33,uR13.4.5欧拉角表示的变换矩阵欧拉角表示的变换矩阵 在图在图1315a所示的固定坐标系所示的固定坐标系OXYZ中放置一个矢量中放置一个矢量U,其初始位置为其初始位置为U1,坐标系坐标系OXY Z是由是由OXYZ绕绕Z轴转轴转角度而角度而得到的位置,此时,矢量得到的位置,此时,矢量U1转到转到U2的位置;坐标系的位置;坐标系OXYZ是由是由OXYZ绕绕X轴转轴转角度而得到的位置,此时,矢量角度而得到的位置,此时,矢量U2转到
26、转到U3的位置;矢量的位置;矢量U3再绕再绕Z转动转动角而到达角而到达U4的位置。的位置。XYXYXZZYZO123U1U2U3U44XZYO1U1U2U3U4423(a)(b)图图1315欧拉角表示的变换欧拉角表示的变换在以上的相对转动中,每次都是相对于动坐标系进行的,在以上的相对转动中,每次都是相对于动坐标系进行的,而不是相对于固定坐标系进行的。而不是相对于固定坐标系进行的。、和和 称为欧拉角称为欧拉角。若让所有的转动都是相对于固定坐标系若让所有的转动都是相对于固定坐标系OXYZ进行的,如图进行的,如图13-15b所示,且转动顺序为,先绕所示,且转动顺序为,先绕Z轴转轴转角度,再绕角度,再
27、绕X轴转轴转角度,角度,最后绕最后绕Z轴转轴转角度。转动变换矩阵为角度。转动变换矩阵为 XYXYXZZYZO123U1U2U3U44XZYO1U1U2U3U4423(a)(b)图图1315欧拉角表示的变换欧拉角表示的变换,ZXZRRRE以上两种变换的展开式均为以上两种变换的展开式均为10000coscossinsinsin0sincoscoscoscossinsinsincoscoscossin0sinsincoscossinsincossincossincoscos,RXYXYXZZYZO123U1U2U3U44XZYO1U1U2U3U4423(a)(b)图图1315欧拉角表示的变换欧拉角表
28、示的变换13.4.6转动关节之间的位移矩阵转动关节之间的位移矩阵 连杆连杆n右端的坐标系右端的坐标系OnXnYnZn在左端的坐标系在左端的坐标系On-1Xn-1Yn-1Zn-1中的齐次变换矩阵中的齐次变换矩阵Tn为为10000cossin00sincos00001100010000100011000010000cossin00sincosnnnn1n1n1n1n1nXXXXZnZZZZndaTOnZnaXn连杆连杆nZ1XnYn关节关节n-1关节关节n关节关节n1ZZ-1Xn图图1316转动关节转动关节连杆连杆n-1连杆连杆n1Xn-1Zn-1OZ(n1)OZ(n-2)Yn-2Zn-1Zn-2
29、Yn-1化简后得转动关节之间的位移矩阵为化简后得转动关节之间的位移矩阵为)2113(1000cossin0sinsincoscoscossincossinsincossincos1nnn1nnn1nn1n1n1nnn1nn1n1nZXXZXXZXZZZXXZXZZndaaTOnZnaXn连杆连杆nZ1XnYn关节关节n-1关节关节n关节关节n1ZZ-1Xn图图1316转动关节转动关节连杆连杆n-1连杆连杆n1Xn-1Zn-1OZ(n1)OZ(n-2)Yn-2Zn-1Zn-2Yn-113.5工业机器人的正向运动学工业机器人的正向运动学工业机器人的工业机器人的正向运动正向运动学学是指已知各关节的类
30、型、是指已知各关节的类型、相邻关节之间的尺寸和相邻相邻关节之间的尺寸和相邻关节相对运动量的大小时,关节相对运动量的大小时,如何确定工业机器人末端操如何确定工业机器人末端操作器在固定坐标系中的位姿。作器在固定坐标系中的位姿。(a)图图131工业机器人工业机器人设工业机器人中的一个连杆一端关节上的坐标系相对于另设工业机器人中的一个连杆一端关节上的坐标系相对于另一端关节上的坐标系的位姿由齐次变换矩阵一端关节上的坐标系的位姿由齐次变换矩阵Ti表示,设表示,设T1表示表示第一个连杆一端动关节上的坐标系相对于另一端固定关节上的第一个连杆一端动关节上的坐标系相对于另一端固定关节上的坐标系的位姿;设第二个连杆
31、的一端与第一个连杆形成动关节,坐标系的位姿;设第二个连杆的一端与第一个连杆形成动关节,另一端与下一个连杆形成动关节,齐次变换矩阵用另一端与下一个连杆形成动关节,齐次变换矩阵用T2表示,则表示,则第二个连杆相对于固定关节上的坐标系的位姿第二个连杆相对于固定关节上的坐标系的位姿W2为为W2T1 T2。依次类推,若有六个连杆,则第六个连杆相对于固定关节上的依次类推,若有六个连杆,则第六个连杆相对于固定关节上的坐标系的位姿坐标系的位姿W6为为W6T1 T2 T3 T4 T5 T6 (1222)W6T1 T2 T3 T4 T5 T6 (1322)W6的表现形式可以用以下的的表现形式可以用以下的(44)矩
32、阵予以表示矩阵予以表示)2313(1000)44(6zzzzyyyyxxxxPQMNPQMNPQMNW式式(1323)右端的前三列前三行表示末端操作器的姿态,右端的前三列前三行表示末端操作器的姿态,第四列前三行表示末端操作器的位置。第四列前三行表示末端操作器的位置。13.5.1平面关节型机器人的正向运动方程平面关节型机器人的正向运动方程图图1317a所示为由一个肩关节、一个肘关节和一个腕关所示为由一个肩关节、一个肘关节和一个腕关节组成的平面关节型的机器人简图,它的三个关节的轴线节组成的平面关节型的机器人简图,它的三个关节的轴线Z0、Z1、Z2是平行的,它的结构参数如表是平行的,它的结构参数如表
33、13-1所示。所示。表表131平面关节型的机器人的结构参数平面关节型的机器人的结构参数 连杆序连杆序号号n关于关于Zn轴轴的转角的转角两连杆之间两连杆之间的距离的距离dZn-1连杆的长度连杆的长度aXn连杆的连杆的扭角扭角Xn1Z1=1(逆时逆时针为正)针为正)0aX1=a1=(100mm)X1=02Z2=2(逆时逆时针为正)针为正)0aX2=a2=(100mm)X2=03Z3=3(逆时逆时针为正)针为正)0aX3=a3=(100mm)X3=0图图1317a所示的平面关节型机器人的运动分析简图所示的平面关节型机器人的运动分析简图如图如图1317b所示。该平面关节型机器人的运动学方程为所示。该平
34、面关节型机器人的运动学方程为W3=T1 T2 T3。图图1317 平面关节型机器人平面关节型机器人X0Y0O0O1Y1X1Y2X2X3Y3O2O3321(b)O0Y0Y1Y2Y3X0X1X2X3O1O2O3123(c)(a)Z0Z1Z2Z3O0O1O2O3Y0Y1Y2Y3X0X1X2X3123aX1aX2aX33210W3T1 T2 T3中每一项的矩阵表达式为中每一项的矩阵表达式为)2413(10000100sin0cossincos0sincos1000010000100011000010000cossin00sincos33333333333333aaaT)2513(10000100sin
35、0cossincos0sincos1000010000100011000010000cossin00sincos22222222222222aaaT)2613(10000100sin0cossincos0sincos1000010000100011000010000cossin00sincos11111111111111aaaTW3T1 T2 T3矩阵表达式为矩阵表达式为)2713(10000100sin)sin()sin(0)cos()sin(cos)cos()cos(0)sin()cos(1121232133213211121232133213213aaaaaaW图图1317 平面关节型机
36、器人平面关节型机器人X0Y0O0O1Y1X1Y2X2X3Y3O2O3321(b)O0Y0Y1Y2Y3X0X1X2X3O1O2O3123(c)(a)Z0Z1Z2Z3O0O1O2O3Y0Y1Y2Y3X0X1X2X3123aX1aX2aX3321若转角若转角1=30 ,2=60和和3=30 ,如图如图1317c所示,则所示,则该平面关节型机器人的该平面关节型机器人的手部坐标系手部坐标系O3X3Y3Z3在在固定坐标系固定坐标系O0X0Y0Z0中中的位姿的位姿W3为为1000010032.1705.0866.02.1830866.05.03W图图1317 平面关节型机器人平面关节型机器人X0Y0O0O1
37、Y1X1Y2X2X3Y3O2O3321(b)O0Y0Y1Y2Y3X0X1X2X3O1O2O3123(c)(a)计计 算算 演演 示示Z0Z1Z2Z3O0O1O2O3Y0Y1Y2Y3X0X1X2X3123aX1aX2aX3321013.5.2斯坦福机器人的正向运动方程斯坦福机器人的正向运动方程 X1X0Y10图图1318 斯坦福机器人斯坦福机器人Z0Y0O0X2Y6Y2Z2Z1Y3d3d24321X3Z365X4Z4Z5X5Z6X6Y5Y4H1.坐标系坐标系X1Y1Z1相对于固相对于固定坐标系定坐标系X0Y0Z0的位姿的位姿图图1318所示为斯坦福机器人的结构简图,针对图示的坐所示为斯坦福机器人
38、的结构简图,针对图示的坐标系,其参数关系如表标系,其参数关系如表122所示。所示。首先,将坐标系首先,将坐标系X0Y0Z0绕绕X0轴转动轴转动X190得坐得坐标系标系X1Y1Z1,然后,绕,然后,绕Z0轴转轴转动动Z0。该变换矩阵为。该变换矩阵为下面求末端操作器的位姿下面求末端操作器的位姿表表132斯坦福机器人的结构参数斯坦福机器人的结构参数杆件编号杆件编号关节关于关节关于Zi轴的转角轴的转角关节关于关节关于Xi轴的扭转角轴的扭转角Xn杆件长度杆件长度aXn1Z01(90)9002Z12(90)90d2=100mm3Z2300d3=300mm4Z34(90)9005Z45(90)9006Z56
39、(90)0H=50mm1)坐标系坐标系X1Y1Z1相对于固定坐标系相对于固定坐标系X0Y0Z0的位姿的位姿10000)90cos()90sin(00)90sin()90cos(000011000010000cossin00sincos11110,10,01XXZZRRTX1X0Y10图图1318 斯坦福机器人斯坦福机器人Z0Y0O0X2Y6Y2Z2Z1Y3d3d24321X3Z365X4Z4Z5X5Z6X6Y5Y4H)2913(100000100cos0sin0sin0cos11112)坐标系坐标系X2Y2Z2相对于相对于X1Y1Z1的位姿的位姿 1000090cos90sin0090sin9
40、0cos000011000100001000011000010000cossin00sincos222222dTX1X0Y10图图1318 斯坦福机器人斯坦福机器人Z0Y0O0X2Y6Y2Z2Z1Y3d3d24321X3Z365X4Z4Z5X5Z6X6Y5Y4H)3013(10000100cos0sin0sin0cos22222d3)坐标系坐标系X3Y3Z3相对于相对于X2Y2Z2的位姿的位姿)3113(10001000010000133dTX1X0Y10图图1318 斯坦福机器人斯坦福机器人Z0Y0O0X2Y6Y2Z2Z1Y3d3d24321X3Z365X4Z4Z5X5Z6X6Y5Y4H4)
41、手腕坐标系相对于手腕坐标系相对于X3Y3Z3的位姿的位姿(1)坐标系坐标系X4Y4Z4相对于相对于X3Y3Z3的变换矩阵的变换矩阵)3213(100000100cos0sin0sin0cos10000)90cos()90sin(00)90sin()90cos(000011000010000cossin00sincos444444443,43,34XXZXRRTX1X0Y10图图1318 斯坦福机器人斯坦福机器人Z0Y0O0X2Y6Y2Z2Z1Y3d3d24321X3Z365X4Z4Z5X5Z6X6Y5Y4H(2)坐标系坐标系X5Y5Z5相对于相对于X4Y4Z4的变换矩阵的变换矩阵)3313(1
42、00000100cos0sin0sin0cos1000090cos90sin0090sin90cos000011000010000cossin00sincos555555554,54,45XXZZRRTX1X0Y10图图1318 斯坦福机器人斯坦福机器人Z0Y0O0X2Y6Y2Z2Z1Y3d3d24321X3Z365X4Z4Z5X5Z6X6Y5Y4H(3)坐标系坐标系X6Y6Z6相对于相对于X5Y5Z5的变换矩阵的变换矩阵)3413(100010000cossin00sincos1000100001000011000010000cossin00sincos 1,0,066666666T5,56
43、HHHTrRTZZX1X0Y10图图1318 斯坦福机器人斯坦福机器人Z0Y0O0X2Y6Y2Z2Z1Y3d3d24321X3Z365X4Z4Z5X5Z6X6Y5Y4H一旦知道一旦知道了了T1T6,则任意杆件之间的变换矩阵可以使用则任意杆件之间的变换矩阵可以使用以上公式求解出来。以上公式求解出来。下面依次给出下面依次给出5T6、非相邻杆件之间的变换矩阵非相邻杆件之间的变换矩阵4T6、3T6、2T6和和1T6的矩阵乘积形式,即的矩阵乘积形式,即 5T6=T6,4T6=T5T6,3T6T4T5T6,2T6T3T4T5T6和和1T6T2T3T4T5T6的表达式。首先,给的表达式。首先,给出杆件出杆件
44、6相对于相对于4的位姿矩阵为的位姿矩阵为)3513(100000cossincoscossinsincossinsinsinsincoscoscos100010000cossin00sincos100000100cos0sin0sin0cos66556565556565666655556564HHHTTT其次,给出杆件其次,给出杆件6相对于相对于3的位姿矩阵的位姿矩阵3T6为为)3613(1000cossinsinsincos100000cossincoscossinsincossinsinsinsincoscoscos100000100cos0sin0sin0cos5565655454646
45、54646545454646546465466556565556565444465463HCSSCSHCSCCSCSSCCCSHSCCSSCCSSCCCHHTTTT再次,给出杆件再次,给出杆件6相对于相对于2的位姿矩阵的位姿矩阵2T6 为为)3713(1000cossinsinsincos1000cossinsinsincos1000100001000013556565545464654646545454646546465455656554546465464654545464654646543654362dHCSSCSHCSCCSCSSCCCSHSCCSSCCSSCCCHCSSCSHCSCCS
46、CSSCCCSHSCCSSCCSSCCCdTTTTT最后,给出杆件最后,给出杆件6相对于相对于1的位姿矩阵的位姿矩阵1T6为为 1000cossinsinsincos10000100cos0sin0sin0cos35565655454646546465454546465464654222226543261dHCSSCSHSSCCSCSSCCCSHSCCSSCCSSCCCdTTTTTT00)()()()(6465464654652646542652646542652646542652646542CCSCSSCCCSSSCCSSCCSCSCSSCCCSSSSCSSCCCCSSSSCCCC)3813
47、(10)()(254543525425254235254252542dSHSSSdHCCSCHSCCSCSdHCSSCHCCSSCC于是,手部坐标系于是,手部坐标系X6Y6Z6相对于固定坐标系相对于固定坐标系X0Y0Z0的变换的变换矩阵矩阵0T6为为0T6T1T2T3T4T5T6(1339)若给定各个关节关于若给定各个关节关于Zi轴的转角轴的转角i,d2、d3和和H的大小,的大小,如表如表132所示,设所示,设0T6的矩阵元素如下的矩阵元素如下)(4013100065432160TTTTTTPQMNPQMNPQMNTZZZZYYYYXXXX式式(1337)中各个元素的表达式分别为中各个元素的表
48、达式分别为NXC1C2(C4C5C6S4S6)C6S2S5(C5C6 S4C4S6)S1NYC2(C4C5C6S4S6)C6S2S5 S1 C1(C5C6 S4C4S6)NZ(C4C5C6S4S6)S2C2 C6S5MXC1C2(C4C5S6C6S4)S2S5S6(C5 S4S6C4C6)S1MYS1C2(C4C5S6C6S4)S2S5S6 C1(C5 S4S6C4C6)MZ(C4C5S6C6S4)S2C2S5 S6QXC1(C2C4S5C5S2)S1S4 S5QY(C2C4S5C5S2)S1C1S4 S5QZC4S2 S5C2C5PXC1 d3S2d2S1H(C1C2C4S5C1C5S2S1
49、S4S5)PYS1 d3S2C1d2H(S1C2C4S5C5S1S2C1S4S5)PZC2d3H(C4S2S5C2C5)以上诸式中,以上诸式中,Cicosi,Sisini,i16。则则0T6的运算结果为的运算结果为 1000000130001015010060TX1X0Y10图图1218 斯坦福机器人斯坦福机器人Z0Y0O0X2Y6Y2Z2Z1Y3d3d24321X3Z365X4Z4Z5X5Z6X6Y5Y4H13.6工业机器人的逆向运动学工业机器人的逆向运动学 工业机器人的逆向运动学是工业机器人的逆向运动学是指已知被作对象的初始位姿与终指已知被作对象的初始位姿与终止位姿时,止位姿时,如何确定工
50、业机器人如何确定工业机器人各关节的相对运动量的大小以及各关节的相对运动量的大小以及末端操作器的相对位姿末端操作器的相对位姿。根据被。根据被作对象的初始位姿与终止位姿,作对象的初始位姿与终止位姿,确定工业机器人各关节的相对运确定工业机器人各关节的相对运动量的大小是对工业机器人进行动量的大小是对工业机器人进行运动控制的基础。运动控制的基础。X1X0Y10图图1318 斯坦福机器人斯坦福机器人Z0Y0O0X2Y6Y2Z2Z1Y3d3d24321X3Z365X4Z4Z5X5Z6X6Y5Y4H下面以图下面以图1318所示的斯坦福机器人为例,说明工所示的斯坦福机器人为例,说明工业机器人的逆向运动学的求解方