维普资讯 http://www.cqvip.com
国 机■人技术 方程的正问题),并采用代数法解逆运动学方程(即运动 人的各个运动机构之间的移动和旋转关系。 学方程的逆问题),得出影响机器人位姿的臂架的各关节 3.1.1 D—H参数及坐标系间的齐次变换矩阵 变量的表达式。 本文所讨论的移动机器人的摇臂关节主要是单自由 2机器人平台的运动分析假设 度的转动(圆柱)关节,因此这里给出用D一日方法建立起 移动机器人平台位姿由与平台相连的机器人行走机 各杆件坐标系后,系i-1和系i间的相对位置和指向,可 构臂架来控制,这里机器人的臂架可以认为是一系列用 以用以下4个参数来表述: 旋转关节连在一起的杆件组成,本文以与轮1相连的摇 (1)杆件长度哦定义为从 轴到 轴的距离,沿置 臂作为研究的对象,由于轮1始终与地面保持接触,因此 轴的指向为正。 在研究移动机器人平台静态位姿调整时,可以将轮1的 (2)杆件扭角Ot 定义为从 。轴到 轴的转角,绕置 轴心作为固定坐标系的原点。由此,机器人摇臂的各个杆 轴正向转动为正,且规定Ot E(一竹,竹]。 件上固连坐标系,利用齐次变换描述这些坐标之间的相 (3)关节距离d 定义为从 “轴到置轴的距离,沿 一 对位置和姿态。描述一杆和下一杆件之间关系的齐次变 轴的指向为正。 换矩阵称为A 矩阵,由于本文中摇臂关节都是转动关 (4)关节转角Oi定义为从 。轴到置轴的转角,绕 一 节,因此A 矩阵单纯是描述杆件坐标系间相对转动的齐 轴正向转动为正,且规定OiE(一竹,竹]。 次变换。A。描述第一杆件相对于基坐标系的位置和姿态, 参数{哦,tO ,di, A 描述第二杆件相对于第一杆件的位置和姿态,第二连 01}的意义见图2,这 杆在基坐标系里的位姿可用矩阵 给出:T2=A1A z。这些 些参数被称为D一日 矩阵的乘积成为 矩阵,相对本文中研究的移动机器人 参数,又常被称为 摇臂机构,可以得到移动机器人平台相对于基点位姿描述。 机器人的运动参数 图1所示为六 或几何参数。由图2 轮移动机器人行走 可以明显看出,要 系统结构示意图。 得到坐标系i-1相 本文在推导移动机 对于坐标系i的位 器人平台运动学模 置和姿态,就能够 型时,做如下两点 按照下列两个旋转变换和两个平移变换来建立相邻两关 假设:(1)考虑机器 节i-1与i之间的相对关系。 人各运动部件皆为 第1步:沿 一。轴平移距离 ,把第i坐标系的原点 刚体,即摇臂不发 移到 。轴与置轴的交点。 生形变;(2)考虑车 第2步:绕 。轴旋转 角,使 “轴转到与置轴在 轮为刚性轮与地面无形变,即车轮与地面没有弹性变形, 同一平面内。 且轮i(i=1,2,5,6,)始终与地面接触。其车轮的编号依次 第3步:沿置轴平移距离哦,把 一。轴与置轴的交点 为:轮1(右前轮)、轮3(右中轮)、轮5(右后轮);左侧与之 移到第i-1坐标系的原点。 对应,编号为2、4、6。 第4步:绕置轴旋转Ot 角,使 一 轴转到与 轴在 3机器人平台位姿的运动学建模 同一直线上。 在机器人的运动过程中,经常关心的是机器人相对 由连续相对运动时齐次变换矩阵的求法知 于地球表面的位置和姿态以及机器人车载传感器相对于 IAi=Trans(zf_l,di)Rot ̄(zf_l,Oi)Trans ( f_l,ai)Rot ̄(xf_l,tOi) 机器人车体的姿态,特别是在已知传感器测得车体当前 1 0 0 0 l lcOi 0 0 l l1 0 0 哦 的姿态的情况下,如何控制驱动机构使运动车体具有所 0 1 0 0 sO, COl 0 0 0 1 0 0 期望的姿态?例如,机器人在非平整地面上运动,由于地 0 0 1 dn 0 0 1 0 0 0 1 0 面的凹凸性,因此就需要对机器人平台进行伺服控制(包 0 0 0 1 0 0 0 0 0 0 0 1 括偏航和俯仰)以保证平台的平稳性。为此,下面主要研 1 0 0 0 COl—c s atcOi 究机器人在非平整地面上运动时车体姿态的正运动学、 0 COti —s i 0 s COttcOi -sOt,COl atcOi 逆运动学模型,给出了用于理论分析和实时计算的具体 0 SOt1 COt1 0 0 SOtl C 公式,并分析了相关的运动特性。 0 0 0 1 0 0 0 1 3.J坐标系建立 式中,s Fsin ,cOi:cosOi,sOti=sinOt ,COti=COStO (1) 机器人平台的位姿由6个自由度表示,即沿 、y、z 3.1.2机器人臂架坐标系的建立 方向的移动和绕 轴的横滚(rol1)、Y轴的俯仰(pitch)与 本文中移动机器人平台的位姿由6个自由度表示, 绕z轴的偏转(yaw)。为了建立位姿运动学模型,本文引 即沿 、y、z轴方向的移动和绕 轴的横滚、y轴的俯仰 入D一日矩阵_I],用来建立一系列的坐标系表示移动机器 和z轴的偏航。为建立机器人平台的运动学模型,首先利 42 i机械工程师2007年第6期 维普资讯 http://www.cqvip.com
翟 圆雹■■墨墨墨团一 圆 用上述的D一日 。’TB=。‘V^ V口1。’V V V (2) 方法建立一个 其中等式右边的各个坐标变换矩阵可由式(1)和表1的 坐标系来表示 参数计算得到,如下所示: 1 0 0 0 1 0 0 ——移动机器人各 运动部件间的 平动和旋转关 系。本文中建 立机器人坐标 系的准则为: CO) SO)一0 0 0 0 s(tJ CO)0 0 0 0 V = 1 0——do 1 -1 一 2 0 1 0 0 l s/3l 0 12ca2cllf 一将旋转轴作为 z轴, 轴在两 z轴的公垂线 V = s/3,c口1 0 12ca2sfll 0 0 0 0 1 0 一0 1 Z4cpl cpl 0一— p1 上,y轴与 轴和Z轴构成 spl 0 cpl 14sp ̄ 0 —1 0 0 0 0 0 1 P|VQ= 右手法则。建 立机器人各关节坐标系如图3所示。由于机器人采用的 c8l 0 s81 一是左右对称式结构,因此其左侧坐标系与右侧相同。 根据上述规则,本论文中建立的坐标系如下:B表示 的是机器人平台的质心坐标系; 表示横轴中心坐标系; s8l 0 c8l 0 —1 0 0 0 0 V = (3) Ⅳ,表示右主摇臂坐标系;Q,表示的是右副摇臂坐标系;尸f 将式(3)代入式(2)可得: (i=1,5)表示的是转向车轮i的转向轴中心坐标系;0 ( = 1,3,5)表示的是驱动车轮i的转动轴中心坐标系。各坐标 系的位置及各坐标轴的具体指向见图3,则各坐标系所对 应的D一日参数值见表1。 表1用于描述坐标系间相对位置和姿态的D一日参数 B—H参数 坐标系 Pl Q- Ⅳl M 日 。’ ==D’ , ,, n 1 0 1 l P 1 liB= nyl Oyl ayl Prl nzl o=1 azl P:1 (4) 0 0 0 1 上式中矩阵各元素分别可表示为: 1=( lq口l印l朽艿1 1 一c艿1q口l l— 艿l l ∞ n l=(一s6lcplc卢l+s8lsl31)c(tJ+(s6lcplsl3l+c8lc卢1)s(tJ , l 一splcBtcw+splsl ̄fsw Oxl=C ̄lsp1 Dvl 一SSlSpl Ozl ̄Cpl ’ dImill (o) a/mm 0 o) O 一 —l ̄osu2 O O 一90 90 O O -90 f5 O O -1/2 一如 。(变量) --p-(变量) 。(变量) (变量) O 移动机器人横轴的转角为∞,通过横轴连接的左右 axl=(c6lcplc l+s8lst31)s(tJ+(c6lcplsl3l—s8lcl31)c(tJ 摇臂之间的角度分别为13:和13,;前面两轮的转向角度用 l=6,和6:表示;后面两轮的转向角度用 和瓯表示;左右 (一s61cp1cl3l+c8lst31)s(tJ一(s81cp1sl3l+c81c131)c(tJ 两侧的悬架转角用P。和P:表示;其中约束角度13,、13:和 们可由编码器测得;转向角度 可由装在电机上的编码 器测得。 3.2正运动学分析 观l — p1c卢18 ̄.0一sp,s ̄lC(.O , 二 =doc81sp1+ 一c61spl-12c8lcplcllfcct2+12st ̄lc 0c2s卢l—z4c6lcpl 左右两侧的悬架转角P。和P,是用来适应地形特征的,它 Pxl, p l 一d 61spl一 一s81spl+12s8lcplcfllcct2+12ct ̄lc 0c2s卢l+14s81cpl 二 , 正运动学的任务是根据已知(给定或测量)的单个车 轮的运动参数求解车体参考点的运动,以获得车体在惯 P,l=docpl+ 一cpl+12splc 0c2 l—z4 pl+z5 二 (5) 对于式(5)可以通过显式方程解得在摇臂1的作用 性参考坐标系中的位置和姿态。本文中将以符号一 和 下,机器人平台对于基坐标系得横滚、俯仰和偏航角,描 表示坐标系B相对于系A的坐标变换矩阵。当变换 述如下:矩阵由常量组成时,用 表示;反之,当变换矩阵中含有 变量时,用 表示。 1=arctan(nyl,n 1) Ol=arctan(-n:l,c ln l+s lny1)  ̄l=arctan(sdp,ax,一c咖l l,一sr ̄lo l+Cr ̄lO 1) 由坐标变换关系,本文先以摇臂1为例,推导出以摇 臂1的运动参数求解机器人平台参考点的运动,可以得 到车轮1运动的齐次变换矩阵为: 上述变量P -.pyl-,p小 ,、0,和 。描述了机器人平台在 摇臂1作用下的结构位姿的变化,为了更准确地对机器人 机械工程师2007年第6期l 43 维普资讯 http://www.cqvip.com
圆 机■人技术 平台在各个摇臂综合作用下位姿的估计,需要对机器人的 问题,只要给出移动机器人摇臂各个运动关节变量即可 四个摇臂进行分析,本文中所研究的移动机器人同一侧的 通过式(1 1)求得平台的位置和姿态。在机器人工作任务 前、后摇臂是通过一个四杆机构相连由单一的电机控制, 给定的情况下,就是根据平台在基座标系中的位置和姿 在机器人做位姿调整时前后摇臂的转角存在着一个固定 态,决定各关节变量,这类问题成为正运动方程的反向求 的比例关系。因此在对机器人的位姿估计时只需要综合考 解问题,即逆运动学问题。通常机器人在关节变量空间受 虑前两个摇臂运动对机器人平台位姿的影响。 到控制,为了使得移动机器人平台的位置和姿态达到其 下面仍然用D—H方法,分析摇臂2各个运动参数的 目标位置,运动学逆问题的解是更为重要的。换句话说, 变化对机器人平台位姿的影响。以轮2的轴心作为基坐 给定移动机器人摇臂关节及杆件参数以及平台的位置姿 标系,同摇臂1一样建立坐标系,各坐标系的方向不变。 态 ,要求出移动机器人摇臂相应的关节角度,使得机器 各坐标系所对应的D一日参数值见表2。 表2用于描述坐标系间相对位置和姿态的D—日参数 D一日参数 坐标系 d/illm o/(。) n,mm a/(。) P2 O -90 (变量) Qz —fd 90 0 (变量) 一l:cos ̄2 0 0 -432(变量) 肘 O 0 一f,2 (变量) 日 O 一90 一 O 由坐标变换关系,推导出以摇臂2的运动参数求解 机器人平台参考点的运动,我们可以得到摇臂2运动的 齐次变换矩阵为: . 。 。 Q 肘 Q 肼口 (7) 坐标系0 到坐标系0 的变换矩阵为 1 0 0 L(cosO—cosO1)+Z2(cos ̄2一cos(J) 0 1 0 0 V0 = (8) 0 0 1 一Z 0 0 0 1 J: ̄dP L=侃, l=arctan(告).p , 2=arctan(生14\]_pz, l= 2-1Bl l, 2= 2- ̄2-p2; 摇臂2的作用下,机器人平台的位姿变换矩阵为: nx2 Ox2 P 2 ==0 。 V日= n or2 as2 Py2 (9) nz2 o 2 2 P 2 0 0 0 1 根据表2中各D一日参量值可求得各个坐标变换矩 阵,将计算结果代入式(9),可以求得在摇臂2单独作用 下,机器人平台的机构位姿为P2=[p Py2,P 、02, 考虑到摇臂1和摇臂2对移动机器人平台位姿的综合作 用,可求得移动机器人平台相对于基坐标系的位姿为: ).1p l ,Pyl+py2,P 1+Pz2,咖l+咖2、01+ , 1 妒2JT (10) 以上表示了摇臂式移动机器人平台的位姿矩阵。在 摇臂各个杆件尺寸确定后,机器人平台的位姿是由摇臂 各个关节的转动角决定的,即P=f(eo,6 ,P ,/3 ,P ,/3 ),移 动机器人平台的运动解,描述了机器人平台相对于基坐 标系的位姿,是机器人平台及机器人摇臂运动综合分析 的结果。具体结果见式(11)。 . 逆运动学分析 上文分析的移动机器人平台运动学问题是正向求解 44 l机械工程师2007年第6期 人平台运动到预期的位姿状态。 机器人运动学逆问题可用多种方法求解,大体可以 分为三类:数值解法、代数法和几何法。数值解法是只给 出数值,是一种通用的逆问题求解方法,计算量比较大。 本文主要采用代数法中的递推逆变换法,推导出各个变 量代数表达式。 根据正运动学计算可得: , 如6l( l+ 2)+}c6l( l— 2)-l:8l( JcZl+cp:/32) 二 +Z 6lCOl2( l+s卢2)_2dc6l(cpl+cp2)+L(cOr-cO2)+Z2(c r 1) , Py=-doc8l(spl+sp2)+ s6l( r 1)-l:8 ̄(cplc卢l+cp:fl2) 二 +Z2c6lCOl2( l+ 2)+l ̄81(cpl+cp2) , =d0(cpl+cp2)+ (cpl—cp2)一z2( l l+sp:fl2)c 2+z4( l+ 二 sp2)+2Z5一Z tb=arctan(rtyl,n 1)+arctan(n记,nx2) O=arctan(一n l,c4,ln l+s咖lny0+arctan(-nz2,c咖lrtx2+St ̄ln但) O=arctan(srblaxl-c+1ay1,-s+10 1+c(b1Oy1) +arctan(s ̄blo ̄2-c4,1ay2,-s,bl0 2+cobl0 ) (1 1) 本文利用符号推导对机器人平台的运动学方程进行 正向演算,可得机器人摇臂各个关节与机器人平台位姿 之间的关系: ( 咖0 )。其中,0表示摇臂各个 关节的运动转角。 4结论 本文在分析移动机器人的运动学模型的基础上,建 立了六轮驱动式移动机器人平台位姿估计系统模型。如 果给出了移动机器人平台的位姿和该位姿下的速度,就 可以计算出各关节的微分运动参量,包括摇臂关节的角 度增量和角速度,由连续的位姿和速度变化可以计算出 相应的关节转动角度增量和角速度,为计算控制关节的 转动量和转动速度提供了理论依据。 [参考文献】 [1]蔡自兴.机器人学[M].北京:清华大学出版社,2000. [2]Muir P F,Neumann C P.Kinematics modeling of wheeled mobile robots[J].Robotics Systems,1987,4(2):281—340. (编辑黄获) 作者简介:刘俊(1981一),男,博士研究生,研究方向为机电一体化、机 器人技术。 收稿日期:2007—02—07
因篇幅问题不能全部显示,请点此查看更多更全内容