工业机器人运动学运动学方程课件.ppt
40页Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,*,第三章 工业机器人运动学,-2,主要内容,数学基础,齐次坐标变换,机器人运动学方程的建立(正运动学),机器人逆运动学分析,二、运动学方程的建立(运动学正问题),2.1,引言,2.8 T,6,的说明,2.2,姿态描述,2.9,各种,A,矩阵的说明,2.3,欧拉角,2.10,根据,A,矩阵来确定,T,6,2.4,摇摆、俯仰和偏转,2.11,斯坦福机械手的运动方程,2.5,位置的确定,2.12,肘机械手的运动方程,2.6,圆柱坐标,2.13,小结,2.7,球坐标,2.1,引言,(,Introduction),本章,我们采用齐次变换来描述在各种坐标系中机械手的位置与方向首先介绍各种正交坐标系的齐次变换然后介绍在非正交关节坐标系中描述机械手末端的齐次变换注意,对任何数目关节的各种机械手均可以这样进行描述一个连杆与下一个连杆之间关系的齐次变换称,A,矩阵A,矩阵是描述连杆坐标系之间的相对平移和旋转的齐次变换。
连续变换的若干,A,矩阵的积称为,T,矩阵,对于一个六连杆(六自由度)机械手有,T,6,=A,1,A,2,A,3,A,4,A,5,A,6,(,2.1),六连杆的机械手有六个自由度,其中三个自由度用来确定位置,三个自由度用来确定方向表示机械手在基坐标中的位置与方向则变换矩阵,有下列元素,n,x,o,x,a,x,p,x,n,y,o,y,a,y,p,y,T,6,=n,z,o,z,a,z,p,z,(2.2),0 0 0 1,如图,2.1,所示,机器人的末端执行器(手爪)的姿态(方向)由,n,、,o,、,a,三个旋转矢量描述,其坐标位置由平移矢量,p,描述,这就构成了式(,2.2,)中的变换矩阵,T,由于,n,、,o,、,a,三个旋转矢量是正交矢量,所以有,n=oa,图,2.1,末端执行器的描述,2.2,姿态描述,(,Specification of Orientation),对式(,2.2,)中16个元素一一赋值就可确定,T,6,假定机械手可以到达要求的位置,而单位旋转矢量,o,和,a,正交,即,oo 1,(2.3),aa 1 (2.4),oa,0 (2.5),a,形成单位向量,a,a,(,2.6,),|a|,构成与,o,和,a,正交的,n,n oa (2.7),在,o,和,a,形成的平面上旋转,o,,使得,o,与,n,和,a,正交,o an (2.8),单位向量,o,是,o,o (2.9),|o|,根据数学基础给出的一般性的旋转矩阵,ot(,k,),,它把机械手末端的姿态规定为绕,k,轴旋转,角。
2.,欧拉角,(,Euler Angles),姿态变更常用绕,x,y,或,z,轴的一系列旋转来确定欧拉角描述方法是:先绕,z,轴旋转,,,然后绕新的,y(,即,y,/,),轴旋转,,,最后绕更新的,z(z,/,),轴旋转,(,见图,2.2,)欧拉变换,Euler(,),可以通过连乘三个旋转矩阵来求得,Euler(,),ot(,z,),ot(,y,),ot(,z,)(2.10),在一系列旋转中,旋转的次序是重要的应注意,旋转序列如果按相反的顺序进行,则是绕基坐标中的轴旋转:绕,z,轴旋转,,接着绕,y,轴旋转,,,最后再一次绕,z,轴旋转,,结果如图,2.3,所示,它与图,2.2,是一致的x,x,x,x,y,y,y,z,z,z,z,y,图,2.2,欧拉角,0,x,x,x,x,y,y,y,z,z,z,z,y,图,2.3,基于基坐标的欧拉角,0,2.4,摇摆、俯仰和偏转,(,Roll,Pitch and Yaw),摇摆、俯仰和偏转为另一种旋转如图,2.4,所示,就像水中航行的一条小船一样,绕着它前进的方向(,z,轴)旋转,称为,摇摆,绕着它的横向中轴(,y,轴)旋转,称为,俯仰,绕着它甲板的垂直向上的方向(,x,轴)旋转,称为,偏转。
借助于这种旋转来描述机械手的末端执行器如图,3.5,所示规定旋转的次序为,RPY(,),ot(,z,),ot(,y,),ot(,x,)(2.12),即,绕,x,轴旋转,,,接着绕,y,轴旋转,,,最后绕,z,轴旋转,,,这个变换如下,cos 0 sin 0 1 0 0 0,0 1 0 0 0 cos,sin,0,RPY(,)=,ot(,z,)sin 0 cos 0 0 sin,cos,0,(2.13),0 0 0 1 0 0 0 1,cos sin 0 0 cos sinsin,sincos,0,sin cos 0 0 0 cos,sin,0,RPY(,)=0 0 1 0,-,sin cossin,coscos,0,(2.14),0 0 0 1 0 0 0 1,图,2.4,摇摆、俯仰和偏 转角,图,2.5,机械手的末端执行器,的摇摆、俯仰和偏 转,RPY(,,)=,cos cos cos sinsin,sin cos,cos sincos,+sin sin,0,sin cos sin sinsin,+cos cos,sin sincos,cos sin,0,-,sin cossin,coscos,0,0 0 0 1,(,2.15,),2.5,位置的确定,(,Specification of Position),一旦方向被确定之后,用一个相应的,p,向量的位移变换可得到机器人末端执行器在基坐标中的位置:,1 0 0,p,x,0 1 0 p,y,T,6,=,0 0 1,p,z,(2.16),0 0 0 1,旋转,变换,矩阵,2.6,圆柱坐标,(,Cylindrical Coordinates),如图,2.6,所示,在圆柱坐标中确定机械手的位置是沿,x,轴,平移,r,,接着绕,z,轴旋转,,,最后沿着,z,轴平移,z。
Cyl(z,r)=Trans(0,0,z)Rot(z,)Trans(r,0,0),cos,-,sin 0 0 1 0 0 r,sin cos 0 0 0 1 0 0,Cyl(z,r)=Trans(0,0,z)0 0 1 0 0 0 1 0,0 0 0 1 0 0 0 1,(2.17),1 0 0 0 cos,-,sin 0 rcos,0 1 0 0 sin cos 0 rsin,Cyl(z,r)=0 0 1 z 0 0 1 0,0 0 0 1 0 0 0 1,(2.18),z,a,C,z,y,x,B,A,o,r,n,图,2.6,圆柱坐标,注意:圆柱坐标只能绕,z,轴旋转,cos,-,sin 0 rcos,sin cos 0 rsin,Cyl(z,r)=0 0 1 z (2.19),0 0 0 1,如用一个绕,z,轴旋转,-,的变换矩阵右乘式(,2.19,),结果如下,cos,-,sin 0 rcos cos(,-,),-,sin(,-,)0,0,sin cos 0 rsin sin(,-,)cos(,-,)0,0,Cyl(z,r)=,0 0 1 z 0 0 0 0 (2.20),0 0 1 1 0 0 0 1,cos,-,sin 0 rcos cos sin,0 0,sin cos 0 rsin,-,sin cos 0 0,Cyl(z,r)=0 0 1 z 0 0 0 0,(2.21),0 0 0 1 0 0 0 1,1 0 0 r cos,0 1 0 r sin,Cyl(z,r)=0 0 1 z (2.22),0 0 0 1,上式表明平移矢量未变,旋转矩阵为单位阵,此时末端坐标的姿态未变,而只是改变了它的空间位置。
2.7,球坐标,(,Spherical Coordinates),如图,2.7,所示,用球坐标来确定位置向量的方法是:,沿着,z,轴平移,,,然后绕,y,轴旋转,,,最后绕,z,轴旋转,Sph(,)=Rot(z,)Rot(y,)Trans(0,0,)(2.23),cos 0 sin 0 1 0 0 0,0 1 0 0 1 1 0 0,Sph(,)=Rot(z,),-,sin 0 cos 0 0 0 1 ,0 0 0 1 0 0 0 1,(2.24),a,o,n,z,y,x,图,2.7,球坐标,cos,-,sin 0 0 cos 0 sin rsin,sin cos 0 0 0 1 0 0,Sph(,)=0 0 1 0,-,sin 0 cos rcos (2.25),0 0 0 1 0 0 0 1,coscos,-,sin cossin cossin,sincos cos sinsin sinsin,Sph(,)=,-,sin 0 cos cos (2.26),0 0 0 1,同样,如果不希望改变末端坐标的姿态,而只是改变其空间位置,我们可以用,Rot(y,-,),和,Rot(z,-,),右乘式(,2.26,),Sph(,)=Rot(z,)Rot(y,)Trans(0,0,)Rot(y,-,)Rot(z,-,)(2.27),1 0 0 cossin,0 1 0 sinsin,Sph(,)=0 0 1 cos (2.28),0 0 0 1,2.7 T,6,的确定,(,Specification of T,6,),T,6,可以用旋转和平移的方法来确定。
T,6,=,平移旋转,(2.29),表,2.1,各种平移与旋转的表达式,Translation,Eqn,Rotation,Eqn,p,x,p,y,p,z,o,x,o,y,o,z,a,x,a,y,a,z,Rot(k,)2.32,Cyl(z,r)2.22 Euler(,)2.11,Sph(,)2.26 RPY(,)2.12,我们已经研究过的各种平移与旋转的式子,总结在表,2.1,中如果我们使用,Cyl,和,Sph,的非旋转的形式,那么矩阵积,(2.29),仅仅是一个平移变换2.9,各种,A,矩阵的确定,(,Specification of matrices A),现在考虑方程(,2.1),右边各,A,矩阵的确定串联杆型机械手是由一系列通过连杆与其活动关节连接在一起所组成如图,2.8,所示,任何一个连杆都可以用两个量来描述:一个是公共垂线距离,a,n,,另一个是与,a,n,垂直的平面上两个轴的夹角,n,,习惯上称,a,n,为,连杆长度,,,n,称为,连杆的扭转角,图,2.8,连杆的长度与扭转角,如图,2.9,所示,在每个关节轴上有两个连杆与之相连,即关节轴有两个公垂线与之垂直,每一个连杆一个。
两个相连的连杆的相对位置用,d,n,和,n,确定,,d,n,是沿着,n,关节轴两个垂线的距离,,n,是在垂直这个关节轴的平面上两个被测垂线之间的夹角,,d,n,和,n,分别称作,连杆之间的距离及夹角,图,2.9,连杆参数,x,n-1,为了描述连杆之间的关系,我们对每个连杆赋一个坐标系转动关节,:,关节变量为,n,连杆,n,的坐标原点设在关节,n,和关节,n+1,轴之间的公共垂线与关节,n+1,轴的交点上在关节轴相交的情况下(无公垂线),这个原点就在两个关节轴的相交点上(,a,n,0,)如果两个关节轴平行(有无数条公垂线),则原点的选择要使下一个连杆的关节距离为,0,(,d,n,0,),连杆,n,的,z,轴与,n+1,关节轴在一条直线上x,轴与任何存在的公共垂线成一条直线,并且沿着这条垂线从,n,关节指向,n+1,关节在相交关节的情况下,,x,轴的方向平行或者逆平行,z,n-1,z,n,的向量叉积,应该注意,这个条件对于沿着关节,n,和,n+1,之间垂线的,x,轴同样满足当,x,n-1,和,x,n,平行,且有相同的指向时,则对于第,n,个转动关节,n,0,连杆本身的参数,连杆长度,a,n,连杆两个轴的公垂线距离(,x,方向),连杆扭转角,n,连杆两个轴的夹角(,x,轴的扭转角),连杆之间的参数,连杆之间的距离,d,n,相连两连杆公垂线距。





