3.1.4-工业机器人的运动学方程1.-机器人运动学方程_第1页
3.1.4-工业机器人的运动学方程1.-机器人运动学方程_第2页
3.1.4-工业机器人的运动学方程1.-机器人运动学方程_第3页
3.1.4-工业机器人的运动学方程1.-机器人运动学方程_第4页
3.1.4-工业机器人的运动学方程1.-机器人运动学方程_第5页
已阅读5页,还剩109页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3章 工业机器人运动学和动力学 3.1 工业机器人的运动学工业机器人的运动学 3.2 工业机器人的动力学工业机器人的动力学 3.3 工业机器人的运动轨迹规则工业机器人的运动轨迹规则 习题习题 3.1 工业机器人的运动学工业机器人的运动学 3.1.1 工业机器人位姿描述工业机器人位姿描述 1. 1. 点的位置描述点的位置描述如图3.1所示,在直角坐标系A中,空间任一点P的位置可用(31)的位置矢量AP表示为zyxApppP(3.1) 其中, px、 py、pz是点P的三个位置坐标分量。 图3.1点的位置描述2. 2. 点的齐次坐标点的齐次坐标如用四个数组成的(41)列阵表示三维空间直角坐标系A

2、中点P, 则该列阵称为三维空间点P的齐次坐标, 如下: 1zyxpppP(3.2) 齐次坐标并不是惟一的, 当列阵的每一项分别乘以一个非零因子时, 即 cbapppzyx1P(3.3) 其中:a=px, b=py, c=pz。该列阵也表示P点,齐次坐标的表示不是惟一的。 3. 坐标轴方向的描述坐标轴方向的描述用i、j、k来表示直角坐标系中X、Y、Z坐标轴的单位向量, 用齐次坐标来描述X、Y、Z轴的方向, 则有 0100,0010,0001ZYX规定: 列阵a b c 0T中第四个元素为零, 且a2+b2+c2=1, 表示某轴(或某矢量)的方向;列阵a b c T中第四个元素不为零, 则表示空间

3、某点的位置。 例如, 在图3.2中, 矢量v的方向用(41)列阵表示为 0cbav其中: a=cos, b=cos, c=cos。 矢量v所坐落的点为坐标原点, 表示为 1000o 当=60, =60, =45时, 矢量为 0707. 05 . 05 . 0v图3.2坐标轴方向的描述4. 4. 动坐标系位姿的描述动坐标系位姿的描述动坐标系位姿的描述就是用位姿矩阵对动坐标系原点位置和坐标系各坐标轴方向的描述。该位姿矩阵为(44)的方阵。 如上述直角坐标系可描述为: 1000010000100001A(3.4) 5. 刚体位姿的描述刚体位姿的描述机器人的每一个连杆均可视为一个刚体, 若给定了刚体上

4、某一点的位置和该刚体在空中的姿态, 则这个刚体在空间上是惟一确定的, 可用惟一一个位姿矩阵进行描述。 如图3.3所示, 设OXYZ为与刚体Q固连的一个坐标系, 称为动坐标系。 刚体Q在固定坐标系OXYZ中的位置可用齐次坐标形式表示为 1000zyxp图 3.3 刚体的位置和姿态描述 令n、o、a分别为X、 Y、 Z坐标轴的单位方向矢量, 即 0,0,0zyxzyxzyxaaaooonnnaon刚体的位姿表示为(44)矩阵: 1000000zaonyaonxaonxzzyyyxxxpaonT6. 手部位姿的描述手部位姿的描述机器人手部的位姿如图3.4所示, 可用固连于手部的坐标系B的位姿来表示。

5、坐标系B由原点位置和三个单位矢量惟一确定, 即: (1) 原点: 取手部中心点为原点OB; (2) 接近矢量: 关节轴方向的单位矢量a; (3) 姿态矢量: 手指连线方向的单位矢量o; (4) 法向矢量: n为法向单位矢量, 同时垂直于a、o矢量, 即n=oa。 手部位姿矢量为从固定参考坐标系OXYZ原点指向手部坐标系B原点的矢量p p。手部的位姿可由(44)矩阵表示: 1000zzzzyyyyxxxxpaonpaonpaonpaonT(3.7) 图 3.4 机器人手部的位置和姿态描述 7. 7. 目标物位姿的描述目标物位姿的描述任何一个物体在空间的位置和姿态都可以用齐次矩阵来表示, 如图3.

6、5所示。楔块Q在(a)图的情况下可用6个点描述, 矩阵表达式为)64(104110411111220000001111Q(3.8) 若让其绕Z轴旋转90,记为Rot(z,90); 再绕Y轴旋转90,即Rot(y,90), 然后再沿X轴方向平移4,即Trans(4, 0, 0), 则楔块成为(b)图位姿, 其齐次矩阵表达式为 )64(141414141111000011116644Q 用符号表示对目标物的变换方式可以记录物体移动的过程, 也便于矩阵的运算, 所以应该熟练掌握。 图 3.5 目标物的位置和姿态描述 3.1.2 齐次变换及运算齐次变换及运算 1. 平移的齐次变换平移的齐次变换如图3.

7、6所示为空间某一点在直角坐标系中的平移,由A(x, y, z)平移至A(x, y, z), 即 zzzyyyxxx(3.10) 或写成 110001000100011zyxzyxzyx(3.11) 图3.6点的平移变换记为: a=Trans(x, y, z)a 其中,Trans(x, y,z)称为平移算子,x、y、z分别表示沿X、Y、Z轴的移动量。 即: 1000100010001),(Transzyxzyx(3.12) 注: 算子左乘: 表示点的平移是相对固定坐标系进行的坐标变换。 算子右乘: 表示点的平移是相对动坐标系进行的坐标变换。 该公式亦适用于坐标系的平移变换、 物体的平移变换, 如

8、机器人手部的平移变换。 2. 旋转的齐次变换旋转的齐次变换点在空间直角坐标系中的旋转如图3.7所示。A(x, y, z)绕Z轴旋转角后至A(x, y, z),A与A之间的关系为 zzyxyyxxcossinsincos(3.13) 图3.7点的旋转变换推导如下: 因A点是绕Z轴旋转的, 所以把A与A投影到XOY平面内, 设OA=r, 则有 sincosryrx(3.14) 同时有 sincosryrx(3.15) 其中, =+, 即 )sin()cos(ryrx(3.16) 所以 sincoscossinsinsincoscosrryrrx(3.17) 所以 sincossincosxyyyx

9、x(3.18) 由于Z坐标不变, 因此有 zzxyyyxxcossinsincos(3.19) 写成矩阵形式为 11000010000cossin00sincos1zyxzyx(3.20) 记为: a=Rot(z, )a 其中, 绕Z轴旋转算子左乘是相对于固定坐标系, 即 1000010000cossin00sincos),(Rotz(3.21) 同理, 10000cossin00sincos00001),(Rotx(3.22) 10000cos0sin00100sin0cos),(Roty(3.23) 图3.8所示为点A绕任意过原点的单位矢量k旋转角的情况。kx、ky、kz分别为k矢量在固定

10、参考坐标轴X、Y、Z上的三个分量,且k2x+k2y+k2z=1。可以证明, 其旋转齐次变换矩阵为10000cos)cos1 (sin)cos1 (sin)cos1 (0sin)cos1 (cos)cos1 (sin)cos1 (0sin)cos1 (sin)cos1 (cos)cos1 (),(Rotzzxzyyzxxyzyyzyxyxzzxyxxkkkkkkkkkkkkkkkkkkkkkkkkk(3.24) 注: 该式为一般旋转齐次变换通式, 概括了绕X、Y、Z轴进行旋转变换的情况。反之,当给出某个旋转齐次变换矩阵, 则可求得k及转角。 变换算子公式不仅适用于点的旋转, 也适用于矢量、 坐标

11、系、 物体的旋转。 左乘是相对固定坐标系的变换; 右乘是相对动坐标系的变换。 图 3.8 点的一般旋转变换 3.1.3 工业机器人的连杆参数和齐次变换矩阵工业机器人的连杆参数和齐次变换矩阵 1. 连杆参数及连杆坐标系的建立连杆参数及连杆坐标系的建立以机器人手臂的某一连杆为例。如图3.9所示,连杆n两端有关节n和n+1。描述该连杆可以通过两个几何参数: 连杆长度和扭角。由于连杆两端的关节分别有其各自的关节轴线,通常情况下这两条轴线是空间异面直线, 那么这两条异面直线的公垂线段的长an即为连杆长度,这两条异面直线间的夹角n即为连杆扭角。 图 3.9 连杆的几何参数 如图3.10所示,相邻杆件n与n

12、-1的关系参数可由连杆转角和连杆距离描述。沿关节n轴线两个公垂线间的距离dn即为连杆距离; 垂直于关节n轴线的平面内两个公垂线的夹角n即为连杆转角。 图 3.10 连杆的关系参数 这样, 每个连杆可以由四个参数来描述,其中两个是连杆尺寸, 两个表示连杆与相邻连杆的连接关系。当连杆n旋转时, n随之改变, 为关节变量,其它3个参数不变;当连杆进行平移运动时,dn随之改变, 为关节变量,其它3个参数不变。确定连杆的运动类型, 同时根据关节变量即可设计关节运动副,从而进行整个机器人的结构设计。已知各个关节变量的值, 便可从基座固定坐标系通过连杆坐标系的传递, 推导出手部坐标系的位姿形态。 建立连杆坐

13、标系的规则如下: 连杆n坐标系的坐标原点位于n+1关节轴线上,是关节n+1的关节轴线与n和n+1关节轴线公垂线的交点。 Z轴与n+1关节轴线重合。 X轴与公垂线重合;从n指向n+1关节。 Y轴按右手螺旋法则确定。 连杆参数与坐标系的建立如表3.1所示。 表表3.1 连杆参数及坐标系连杆参数及坐标系 2. 连杆坐标系之间的变换矩阵连杆坐标系之间的变换矩阵各连杆坐标系建立后,n1系与n系间变换关系可用坐标系的平移、旋转来实现。从n1到n系的变换步骤如下: (1) 令n1系绕Zn-1轴旋转n角, 使Xn1与Xn平行, 算子为Rot(z,n)。(2) 沿Zn 1轴平移dn, 使Xn 1与Xn重合, 算

14、子为Trans(0,0,dn)。(3) 沿Xn轴平移an, 使两个坐标系原点重合, 算子为Trans(an,0,0)。(4) 绕Xn轴旋转an角, 使得n1系与n系重合, 算子为Rot(x,n)。 该变换过程用一个总的变换矩阵An来表示连杆n的齐次变换矩阵为: 1000cossin0sinsincoscoscossincossinsincossincos10000cossin00sincos000011000010000100011000100001000011000010000cossin00sincos) 4() 3() 2() 1 (),0,0)Rot(rans(), 0 , 0(Tra

15、ns),(RotnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnndadaxaTdzA 实际中,多数机器人连杆参数取特殊值,如an=0或dn=0, 可以使计算简单且控制方便。3.1.4 工业机器人的运动学方程工业机器人的运动学方程1. 机器人运动学方程机器人运动学方程通常把描述一个连杆坐标系与下一个连杆坐标系间相对关系的齐次变换矩阵叫Ai变换矩阵, 简称Ai矩阵。如A1矩阵表示第一个连杆坐标系相对固定坐标系的位姿;A2矩阵表示第二个连杆坐标系相对第一个连杆坐标系的位姿; Ai表示第i个连杆相对于第i-1个连杆的位姿变换矩阵。那么, 第二个连杆坐标系在固定坐标系中的位姿可用A1和A

16、2的乘积来表示,即: T2=A1A2 (3.26) 依此类推, 对于六连杆机器人, 有下列矩阵: T6=A1A2A3A4A5A6 (3.27) 该等式称为机器人运动学方程。方程右边为从固定参考系到手部坐标系的各连杆坐标系之间变换矩阵的连乘;方程左边T6表示这些矩阵的乘积,即机器人手部坐标系相对于固定参考系的位姿。 分析该矩阵: 前三列表示手部的姿态; 第四列表示手部中心点的位置。 可写成如下形式: 100010006zzzzyyyyxxxxnnpaonpaonpaonpRT(3.28) 2. 2. 正向运动学及实例正向运动学及实例如图3.11所示,SCARA装配机器人的3个关节轴线是相互平行的

17、, 0、1、2、3分别表示固定坐标系、 连杆1的动坐标系、连杆2的动坐标系、 连杆3的动坐标系, 分别坐落在关节1、关节2、关节3和手部中心。坐标系3即为手部坐标系。 连杆运动为旋转运动, 连杆参数n为变量, 其余参数均为常量。 该机器人的参数如表3.2所示。 图 3.11 SCARA装配机器人的坐标系 表表3.2 SCARA装配机器人连杆参数装配机器人连杆参数 该平面关节型机器人的运动学方程为 T3=A1A2A3 (3.29) 其中:A A1连杆1的坐标系相对于固定坐标系的齐次变换矩阵; A A2连杆2的坐标系相对于连杆1坐标系的齐次变换矩阵; A3手部坐标系相对于连杆2坐标系的齐次变换矩阵

18、。 ,0,0)Trans(,Rot(,0,0)Trans(,Rot(,0,0)Trans(,Rot(332322121101lzlzlzAAA(3.30) (3.31) (3.32) T3为手部坐标系(即手部)的位姿。由于其可写成(44)的矩阵形式, 即可得向量p、n、o、a, 把1、2、3代入可得。 如图3.11(b)所示,当转角变量分别为1=30, 2=-60, 3=-30时,则可根据平面关节型机器人运动学方程求解出运动学正解,即手部的位姿矩阵表达式 0000010032.1705 . 0866. 02 .1830866. 05 . 03T(3.33) 3. 3. 反向运动学及实例反向运动

19、学及实例 反向运动学解决的问题是:已知手部的位姿,求各个关节的变量。在机器人的控制中,往往已知手部到达的目标位姿,需要求出关节变量,以驱动各关节的电机,使手部的位姿得到满足, 这就是运动学的反向问题,也称逆运动学。 如图3.12所示,以6自由度斯坦福(STANFORD)机器人为例, 其连杆坐标系如图3.13 所示, 设坐标系6与坐标系5原点重合, 其运动学方程为: T6=A1A2A3A4A5A6 (3.34) 图 3.12 斯坦福(STANFORD)机器人现在给出T6矩阵及各杆参数a、d,求关节变量16, 其中3=d3。 其中, A1为坐标系1,相当于固定坐标系O的Z0轴旋转1,然后绕自身坐标

20、系X1轴做1的旋转变换,1=90, 所以 100000100cos0sin0sin-0cos),)Rot(,Rot(z111111101xA(3.35) 只要列出A-11,在式(3.34)两边分别左乘运动学方程, 即可得 65432611AAAAATA展开方程两边矩阵, 对应项相等, 即可求得1, 同理可顺次求得2、3、6等。 图3.13斯坦福(STANFORD)机器人的连杆坐标系3.2 工业机器人的动力学工业机器人的动力学3.2.1 工业机器人速度分析工业机器人速度分析 1. 工业机器人速度雅可比矩阵工业机器人速度雅可比矩阵数学上, 雅可比矩阵(Jacobian Matrix)是一个多元函数

21、的偏导矩阵。假设有六个函数, 每个函数有六个变量, 即 ),(),(),(654321666543212265432111xxxxxxfyxxxxxxfyxxxxxxfy(3.36) 可写成 Y=F(X) 将其微分, 得 666226116666222211226612211111ddddddddddddxxfxxfxxfyxxfxxfxxfyxxfxxfxxfy(3.37) 可简写成 xXFYdd式中, (66)矩阵称为雅可比矩阵。 XF对于工业机器人速度分析和静力分析中遇到类似的矩阵, 我们称为机器人的雅可比矩阵, 简称雅可比。以2自由度平面关节机器人为例,如图3.14所示,机器人的手部坐

22、标(x,y)相对于关节变量(1,2)有 22112211sinsincoscosllyllx(3.38) 即 ),(),(2121yyxx(3.39) 求微分有 22112211ddddddyyyxxx(3.40) 写成矩阵为 212121ddddyyxxyx(3.41) 令 1121yyxxJ(3.42) 则式(3.41)可简写为 dX=J d 其中, 21dddddd,Xyx图3.14 二自由度平面关节机器人由此可求得 1221221112212211clclclslslslJ(3.43) 对于n自由度机器人,关节变量q=q1q2qnT,当关节为转动关节时,qi=i; 当关节为移动关节时,

23、qi=di,则dq=dq1dq2dqnT反映关节空间的微小运动。由X=X(q)可知, dX=J(q)dq 其中J(q)是(6n)的偏导数矩阵, 称为n自由度机器人速度雅可比矩阵。 (3.44) 2. 2. 工业机器人速度分析工业机器人速度分析把式(3.44)两边各除以dt, 得 其中: V机器人末端在操作空间中的广义速度,V=X; J(q)速度雅可比矩阵; q机器人关节在关节空间中的关节速度。 tqtddddq)J(X(3.45) 或 V=J(q) q (3.46) 若把J(q)矩阵的第1列与第2列矢量记为J1、J2,则有V=J11+J22,说明机器人速度雅可比的每一列表示其它关节不动而某一关

24、节运动时产生的端点速度。 2自由度手部速度为211221221112212211clclclslslslvvyxV(3.47) 若已知关节上1与2是时间的函数,1=f1(t),2=f2(t), 则可求出该机器人手部在某一时刻的速度V=f(t), 即手部瞬时速度。反之,给定机器人手部速度,可由V=J(q)q解出相应的关节速度, q=J-1V, 式中J-1为机器人逆速度雅可比矩阵。 . 逆速度雅可比J-1出现奇异解的情况如下: 工作域边界上的奇异: 机器人手臂全部伸开或全部折回时,叫奇异形位。该位置产生的解称为工作域边界上的奇异。 工作域内部奇异: 机器人两个或多个关节轴线重合引起的奇异。当出现奇

25、异形位时,会产生退化现象, 即在某空间某个方向(或子域)上, 不管机器人关节速度怎样选择, 手部也不可能动。 3.2.2 工业机器人静力学分析工业机器人静力学分析 1. 1. 操作臂中的静力操作臂中的静力如已知外界环境对机器人最末杆的作用力和力矩, 则可以先分析最后一个连杆对上一个连杆的力和力矩, 依次递推, 直到分析完第一个连杆对机座的力和力矩, 从而计算出每个连杆上的受力情况。 操作臂中单个杆件受力分析如图3.15所示。 图 3.15 杆i上的力和力矩 利用静力平衡条件,杆上所受合力和合力矩为零。 为方便表示手部端点的力和力矩,可写成一个6维矢量: 11nnnnnf,F 各关节驱动器的驱动

26、力或力矩可写成一个n维矢量的形式, 即 n21其中: 关节力矩(或关节力)矢量; n关节的个数。 2. 2. 机器人力雅可比矩阵机器人力雅可比矩阵假定关节无摩擦, 忽略各杆件的重力, 则有 FJT(3.50) 其中: 广义关节力矩; F F机器人手部端点力; JT(n6)阶机器人力雅可比矩阵, 简称力雅可比。 式(3.50)可用虚功原理证明。 证明: 如图3.16所示, 各个关节的虚位移组成机器人关节虚位移矢量qi; 末端操作器的虚位移矢量为X, 由线虚位移d矢量和角虚位移矢量组成。 zyxzyxddddX(3.51) q=q1 q2 qnT (3.52) 图3.16关节及末端操作虚位移设发生

27、上述虚位移时, 各关节力为i(i=1, 2, ,n), 环境作用在机器人手部端点上的力和力矩分别为fn,n+1和nn,n+1, 由上述力和力矩所做的虚功可以由下式求出: W=1q1+2q2+nqnfn,n+1dnn,n+1 (3.53) 或写成 W=TqFTX (3.54) 据虚位移原理,机器人处于平衡状态的充分必要条件是对任意的符合几何约束的虚位移, 有W=0, 又因dX=Jdq, 代入得 W=TqFTX=TqFTJq=(JTF)Tq (3.55) 式中, q表示几何上允许位移的关节独立变量, 对任意的q, 欲使W=0成立, 必有 =JTF (3.56) 式中,JT与手部端点力和广义关节力矩

28、之间的力传递有关,称为机器人力雅克比。 机器人力雅克比正好是速度雅克比的转置。 3. 机器人静力计算的两类问题机器人静力计算的两类问题从操作臂手部端点力F与广义关节力矩之间的关系式=JTF可知, 操作臂静力计算可分为两类: (1) 已知外界对手部作用力F,求满足静力平衡条件的关节驱动力矩(=JTF)。(2) 已知关节驱动力矩, 确定机器人手部对外界环境的作用力F或负荷质量(逆解,即求解F=(JT)1)。当自由度n6时,力雅可比可能不是方阵,JT没有逆解, 一般情况下不一定能得到惟一的解。 3.2.3 工业机器人动力学分析工业机器人动力学分析1. 1. 动力学分析的两类问题动力学分析的两类问题工

29、业机器人动力学分析的两类问题是:(1) 给出已知的轨迹点的关节变量、,即机器人的关节位置、速度和加速度,求相应的关节力矩向量, 用以实现对机器人的动态控制。 (2) 已知关节驱动力矩,求机器人系统的相应的各瞬时的运动,用于模拟机器人运动。分析机器人动力学的方法很多,有拉格朗日方法、牛顿-欧拉方法、高斯方法、凯恩方法等。其中, 拉格朗日方法不仅求解复杂的系统动力学方程简单, 而且容易理解。 . 2. 拉格朗日方程拉格朗日方程 首先, 定义拉格朗日函数是一个机械系统的动能EK和势能EP之差, 即 L=EKEP (3.57) 由于系统的动能EK是广义关节变量qi和qi的函数,系统势能EP是qi的函数

30、, 因此,拉格朗日函数L也是qi和qi的函数。 机器人系统的拉格朗日方程为 .iiiqLqLtFddi=1,2,n(3.58) 其中, Fi是关节广义驱动力(对于移动关节为驱动力; 对于转动关节为驱动力矩)。 那么,用拉格朗日法建立机器人动力学方程的步骤如下所述: (1) 选取坐标系, 选定独立的广义关节变量qi,i=1, 2, ,n; (2) 选定相应的广义力Fi; (3) 求出各构件的动能和势能, 构造拉格朗日函数; (4) 代入拉格朗日方程求得机器人系统的动力学方程。 3. 关节空间和操作空间动力学关节空间和操作空间动力学关节空间即n个自由度操作臂末端位姿X是由n个关节变量决定的,这n个

31、关节变量叫n维关节矢量q,q所构成的空间称为关节空间。 操作空间即末端操作器的作业是在直角坐标空间中进行的, 位姿X是在直角坐标空间中描述的,这个空间叫操作空间。 关节空间动力学方程为 G(q)qH(q,qD(q) (3.59) 其中, 21212121 q,q,q,对于n个关节的操作臂, D(q)是(nn)的正定对称矩阵, 是q的函数。如图3.17所示, 二自由度平面关节机器人有222221222221222221222122112pmcplpmcplpmcplplmpm)()()(D(q)(3.60) H(q,q)是(n1)离心力和哥氏力矢量, 二自由度平面关节机器人有 .21221221

32、22122222122splmsplmsplm)qH(q,(3.61) G(q)是(n1)的重力矢量,与操作臂的形位q有关, 二自由度平面关节机器人有 gspmspmslmpm1222122211211)(G(q)(3.62) 图 3.17 二自由度平面关节机器人 与关节空间动力学方程相对应,在笛卡尔操作空间中,可用直角坐标变量,即末端操作器的位姿矢量来表示机器人动力学方程。 操作空间动力学方程如下:(q)G)q(q,UX(q)MFxxx (3.63) 其中: Mx(q)操作空间的惯性矩阵; Ux(q,q)离心力和哥氏力矢量; Gx(q)重力矢量; F广义操作力矢量。 .两个空间之间的关系可由

33、以下三式求出: q(q)JqJ(q)XqJ(q)XF(q)J T(3.64) (3.65) (3.66) 3.3 运动轨迹规划运动轨迹规划 3.3.1 3.3.1 路径和轨迹路径和轨迹机器人的轨迹指操作臂在运动过程中的位移、速度和加速度。 路径是机器人位姿的一定序列,而不考虑机器人位姿参数随时间变化的因素。如图3.18所示,如果有关机器人从A点运动到B点, 再到C点, 那么这中间位姿序列就构成了一条路径。而轨迹则与何时到达路径中的每个部分有关, 强调的是时间。因此, 图中不论机器人何时到达B点和C点,其路径是一样的,而轨迹则依赖于速度和加速度,如果机器人抵达B点和C点的时间不同, 则相应的轨迹

34、也不同。我们的研究不仅要涉及机器人的运动路径, 而且还要关注其速度和加速度。 图 3.18 机器人在路径上的依次运动 3.3.2 3.3.2 轨迹规划轨迹规划轨迹规划是指根据作业任务要求确定轨迹参数并实时计算和生成运动轨迹。轨迹规划的一般问题有三个: (1) 对机器人的任务进行描述, 即运动轨迹的描述。(2) 根据已经确定的轨迹参数, 在计算机上模拟所要求的轨迹。(3) 对轨迹进行实际计算,即在运行时间内按一定的速率计算出位置、速度和加速度,从而生成运动轨迹。 在规划中,不仅要规定机器人的起始点和终止点, 而且要给出中间点(路径点)的位姿及路径点之间的时间分配, 即给出两个路径点之间的运动时间

35、。 轨迹规划既可在关节空间中进行, 即将所有的关节变量表示为时间的函数,用其一阶、二阶导数描述机器人的预期动作, 也可在直角坐标空间中进行,即将手部位姿参数表示为时间的函数, 而相应的关节位置、 速度和加速度由手部信息导出。 以2自由度平面关节机器人为例解释轨迹规划的基本原理。 如图3.19所示,要求机器人从A点运动到B点。 机器人在A点时形位角为=20,=30; 达到B点时的形位角是=40,=80。两关节运动的最大速率均为10/s。当机器人的所有关节均以最大速度运动时,下方的连杆将用2s到达, 而上方的连杆还需再运动3s,可见路径是不规则的,手部掠过的距离点也是不均匀的。 图 3.19 2自

36、由度机器人关节空间的非归一化运动 设机器人手臂两个关节的运动用有关公共因子做归一化处理,使手臂运动范围较小的关节运动成比例的减慢,这样,两个关节就能够同步开始和结束运动, 即两个关节以不同速度一起连续运动, 速率分别为4/s和10/s。如图3.20所示为该机器人两关节运动轨迹, 与前面的不同, 其运动更加均衡, 且实现了关节速率归一化。 图 3.20 2自由度机器人关节空间的归一化运动 如果希望机器人的手部可以沿AB这条直线运动, 最简单的方法是将该直线等分为几部分(图3.21中分成5份), 然后计算出各个点所需的形位角和的值, 这一过程称为两点间的插值。 可以看出,这时路径是一条直线, 而形

37、位角变化并不均匀。很显然, 如果路径点过少, 将不能保证机器人在每一小段内的严格直线轨迹, 因此,为获得良好的沿循精度, 应对路径进行更加细致的分割。由于对机器人轨迹的所有运动段的计算均基于直角坐标系, 因此该法属直角坐标空间的轨迹规划。 图 3.21 2自由度机器人直角坐标空间的运动 3.3.3 关节空间的轨迹规划关节空间的轨迹规划1. 三次多项式轨迹规划三次多项式轨迹规划假设机器人的初始位姿是已知的,通过求解逆运动学方程可以求得机器人期望的手部位姿对应的形位角。若考虑其中某一关节的运动开始时刻ti的角度为i, 希望该关节在时刻tf运动到新的角度f。轨迹规划的一种方法是使用多项式函数以使得初

38、始和末端的边界条件与已知条件相匹配,这些已知条件为i和f及机器人在运动开始和结束时的速度,这些速度通常为0或其他已知值。这四个已知信息可用来求解下列三次多项式方程中的四个未知量: 332210)(tctctcct(3.67) 这里初始和末端条件是: 0)(0)()()(fiffiitttt(3.68) 对式(3.67)求一阶导数得到: 232132)(tctcct(3.69) 将初始和末端条件代入式(3.67)和(3.69)得到: 032)(0)()()(232113321100fffiffffiitctcctcttctctcctct通过联立求解这四个方程, 得到方程中的四个未知的数值, 便可

39、算出任意时刻的关节位置, 控制器则据此驱动关节所需的位置。 尽管每一关节是用同样步骤分别进行轨迹规划的, 但是所有关节从始至终都是同步驱动。如果机器人初始和末端的速率不为零, 则同样可以通过给定数据得到未知的数值。 2. 2. 抛物线过渡的线性运动轨迹抛物线过渡的线性运动轨迹在关节空间进行轨迹规划的另一种方法是让机器人关节以恒定速度在起点和终点位置之间运动,轨迹方程相当于一次多项式,其速度是常数, 加速度为零。这表示在运动段的起点和终点的加速度必须为无穷大,才能在边界点瞬间产生所需的速度。为避免这一现象出现,线性运动段在起点和终点处可以用抛物线来进行过渡,从而产生连续位置和速度, 如图3.22所示。图 3.22 抛物线过渡的线性段规划方法 假设ti=0和tf时刻对应的起点和终点位置为i和f,抛物线与直线部分的过渡段在时间tb和tf-tb处是对称的, 得到: 2212210)()(21)(cttccttctcct (3.71) 显然,这时抛物线运动段的加速度是一个常数, 并在公共点A和B(称这些点为节点)上产生连续的速度。 将边界条件代入抛物线段的方程, 得到: 210)(0)0()0(ctcci (3.72) 整理得 2100ccci(3.73) 从而简化抛物线段的方程为 2222)()(21)(cttcttcti 显然,对于直线

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论