您的当前位置:首页正文

五自由度机械臂的运动学分析

2023-07-26 来源:星星旅游
北京石油化工学院学报 第21卷第1期 Vo1.21 NO.1 2013年3月 Journal of Beijing Institute of Mar.2012 Petro—chemical Technology 五自由度机械臂的运动学分析 陈 亚,沈 晨 (北京石油化工学院机电工程系,北京102617) 摘 要:为分析机械臂的运动情况,建立基于D-H法机械臂正运动学模型并进行仿真,得到 其灵活工作域。进一步采用ADAMS进行逆运动学分析,代替代数反解计算,可方便获得指定路径对应 的各关节转角曲线。结果表明基于Matlab和ADAMS的运动仿真分析可为实际物理样机的研制提供 技术依据。 关 键 词:机械臂;运动仿真;D-H法;ADAMS 中图法分类号:TP241.2 文献标志码:A _。运动学分析是机械手臂控制研究的基础。 之间的相对平移和旋转的齐次变换。对于五自 O 1Denavit和Haxtenberg于1995年提出使用标 由度串联机器人,有OA一 A!A;AiA2A。0 O O  准矩阵表示法来表达任意空间机构的运动方 按D—H法将1个参考坐标系变换到下1。  程__1],并被广泛应用于机器人机构的运动学问 个参考坐标系,可通过以下4步标准转换完成: 题研究之中。 lA—Rot(Z,0升1)Tran(0,0, 计1)× 笔者将对工业上常见的五自由度串联机械 Tran(口 +1,0,0)Rot(X,a +1)一 臂进行运动学仿真分析,如图1所示。 1 SO +1 0 0 O 0 0  一。 1 G9井1 0 0 1 0 0 × O 1 0 1 1 O O 0 0 1 O O O 1 × 1 0 aC +l 0 1 O 1A一 1一 1 井1 S 井1 S 1 口 1 G9 1 图1 五自由度机械臂(所有关节均为转动关节) S 1 G9 lCa l 一( 计15&计l 抖lS9抖1 1 基于D.H法的机械臂正运动学 0 Sa, 1 C +1 1 0 0 O 1 分析 1.2五自由度串联机械臂的D—H模型 1.1 D—H法原理 为计算矩阵A,可制作一张关节和连杆参 物体的空间位置姿态可通过在其上面固连 数表(见表1),其中每个连杆和关节的参数值 1个坐标系来表示。描述1个构件和下1个构 可从机器人的原理示意图(见图2)上确定,并 件之间关系的矩阵为A矩阵,他可描述坐标系 且可将这些参数代入A矩阵。关节i为转动关 节时,关节角 是一个变量,其他3个连杆参 收稿日期:2012-12—06 作者简介:陈亚(1978),女,博士,讲师,主要研究机器人技 数是固定不变的[2]。通常在运动方程中不包含 术及机电系统仿真技术,E—mail:chenya@bipt.edu.cn。 末端执行器。  I目   O0 _} _ 0 26 北京石油化工学院学报 COS 02 A == sin 02 O 0 2013年第21卷 sin 0 L2 COS 02 sin 0 0 0 L 2 sin 02 1 0 0 1 COS 03 sin 03 A = 0 3 3 1 sin 03 0 L 3 COS 03 COS 0 L3 sin 03 O 0 1 O O 0 ) 1 图2五自由度串联机械臂坐标系 .s ~m ∞ O 0  A4一 0 S COS 04 0 sin 04 L4 COS 0d L 4 sin 04 O 表1 D—H参数表 口 sin 04 0 一COS l 0 O O O O 0 L 1 1 于是,末端执行器到参考坐标系的变换矩 阵为A—A A。A。A ,化简后得 COS 1 COS( I+02+03) sin臼l 将各参数代入变换矩阵A中,得: COS 0】 A.== sin 0】 O O sin COS( 2+03+04) 一COS 0 A sin( 2+ +04)0 0 0 COS 0l sin( 2+ 3+ 4) COS 1(L2COS 02+L3 COS( 2+ 3)+L4 COS( 2+ 3+04)) sin 1 sin( 2+03+ 4) sin 1(L2COS 02+L 3 COS( 2+ 3)+L4COS( 2+臼3+04)) COS(02+03+04) 0 L1+L2 sin 02+L3 sin( 2+ )+L4 sin(02+03+04) 1 矩阵A前3列为末端执行器的姿态,第4 列为在参考坐标系中的位置。于是机械手末端 Clock产生连续时间信号(见图4), thetal、theta2、theta3、theta4这4个模块产生 执行器在参考坐标系中的XY坐标为: P 一COS 01(L2 COS 02+L3 COS( 2+03)+ L4COS( 2+03+ )) P 一sin 01(L2COS 2+L 3 COS( 2+03)+ L4 COS( 2十03+ 4)) 随时问变化的信号,用来模拟机械手关节的角 位移。根据P 和P 的表达式确定好机械手初 始状态后,经Matlab中的pxyz函数计算得出 末端执行器在Xy平面上的坐标,并由xy Graph模块显示机械臂末端在XY平面上的运 动轨迹(见图5)。其中thetal~theta4这4个 1.3 基于D—H法求解机械臂的灵活工作域 建立Matlab/Simulink模型(见图3)模拟 机械臂从初始状态到全缩状态再到全伸展状态 关节角位移信号具有分段函数的性质,可以使 用Simulink中的Lookup Table模块来产生近 似的阶跃信号。 pxyz函数: function[y]一pxyz(u) 的运动过程,并得到机器人的灵活工作域在地 面上的投影。 11—0.16; 12—0.25; 13—0.17; 14—0.1; 杆长l1 杆长l2 杆长l3 杆长l4 u(1)一u(1); 关节thetal角位移信号及 图3基于【)_H法的Simulink模型 初始角度设定 第1期 陈亚等.五自由度机械臂的运动学分析 27 u(2)一u(2)一0.750 5; u(3)一u(3)一0.793 4; u(4)一u(4)一0.296 7; v—cos(u(1))*(12*COS(u(2))+l3* cos(u(2)+u(3))+14*COS(u(2)+u(3)+U (4))); (12*COS(u(2))+13*cos(u(2)+u(3))+ l4*COS(u(2)+u(3)+U(4)))*sin(U(1))] 计算P 和户 Row breakpoints 图4 Lookup Table模块产生的角位移信号0 图5末端执行器在XY面上运动范围 从图5可以看出,机械臂最大工作半径为 0.5 m,最小为0.2 m。 2 基于ADAMS的逆运动学分析 先在Solidworks中建立机械臂机构的几 何模型,如图6所示。该机械臂为五自由度串 联机器人,由底部转台、大臂、中臂、小臂和手 腕5个关节组成。 图6 Solidworks建立机械臂模型 将Solidworks中建立的几何模型导入 ADAMS中,并对上述机械臂模型的各个部件 进行运动约束 ]。在基座与大地之间采用固定 副连接(Fixed Joint),所有的活动关节均采用 旋转铰链(Revolute Joint)连接,并在基座与 腰、腰与大臂、大臂与中臂、中臂与小臂关节设 置驱动(Motion),如图7所示。 图7 ADAMS中的机械臂 运用反解,即已知末端执行器在笛卡尔坐 标系中的位置和姿态求对应的关节转角。求反 解可采用代数法反解。机器人运动学逆解一般 具有多解,这是由于解反三角函数方程而产 生的。 前面的运动方程中有许多角度的耦合,如 cos(0 +0。+0 ),这就无法从矩阵中提取足够 的元素来求解单个的正弦和余弦项以计算角 度。为使角度解耦合,可用单个 T 矩阵左乘 A 矩阵,使得方程右边不再包括这个角度,于 是可以找到产生角度的正弦值和余弦值的元 素,并进而求得相应的角度。但是矩阵计算工 作量大容易出错。 利用ADAMS中的一般点驱动(General Point Motion)让末端执行器根据给定的运动 规律运动,然后测量关节角位移曲线将其转化 为样条曲线,反过来作为驱动即可得到期望的 末端运动轨迹_4],如图8所示。 … 翠 I 墨里鳖 ! ! 卜一 逆解 图8 ADAMS运动学反解求解过程 假设让机械臂末端沿直线运动,3 S内沿y 轴负方向移动0.4 m,则y方向运动函数为 step(time,0,0,3,一0.4),如图9所示。 28 北京石油化工学院学报 2013年第21卷 是所需调用的样条的名字,Derivative Order是 样条的阶数,选择0时返回样条曲线坐标值。 如第2个关节的运动Motion2:一AKISPI (time,0,s2,0),其余轴的驱动定义方式与此 图9简单路径的定义 相同。令末端执行器的点驱动失效,运行3s, 500步的仿真。选择Create Trace Spline来创 建末端点的运动轨迹。将其与最初定义的点驱 动轨迹相对,发现2条曲线重合在一起。 末端执行器按给定的运动规律运动时,其 余转动关节的驱动应处于失效状态 (Deactivate)。然后测量Jointl~Joint4的角 位移(弧度)曲线,如图10所示。 JOINT_3一MEA3 结论 利用D—H法建立了机械臂的运动模型,研 2.Q / 究机械手的正运动及其灵活工作域。并进一步 是 稔 旺 一 ——— —利用ADAMS进行逆运动学分析,避免了繁琐 的逆解推导过程。结果表明基于ADAMS的 运动学逆解比理论推导简单、直观。通过 ADAMS的测量和曲线分析功能可以准确获知 机器人的运动学性能,从而对机械臂的进一步 研究和设计提供基础。 图1O各关节转角随时间变化曲线 进入后处理,选择曲线编辑工具条中的 “Create a spline data element from a curve”将 参考文献 [1] John JCraig.机器人学导论[M].北京:机械工业 出版社,2006:6. 测得的角位移曲线(单位设置中要选择弧度)转 换成样条曲线(分别命名为s1,s2,s3,s4),并可 以用来定义驱动轴的运动。 样条函数有几种不同的形式,其中较常用 的AKISPL形式为: AKISPL(1st—IndepVar,2ndIndepVar,SplineName,DerivOrder) —E2] 孙亮,马江,阮晓钢.六自由度机械臂轨迹规划与 仿真研究[J].控制工程,2010,17(3):388 392. E3] 马如奇,郝双晖,郑伟峰,等.基于MATLAB与 ADAMS的机械臂联合仿真研究EJ].机械设计 与制造,2010,16(4):93—95. E4] 丁佳洛,战强.基于ADAMS的串联机器人运动 学反解与动力学优化[J].机电产品开发与创新, 2008。21(1):9—11. 其中前2个参数为自变量,一般以时间为第1 个自变量,第2个自变量设为0。Spline Name Kinematics analysis of 5 DOF Manipulator Chen Ya,Shen Chen (School of mechanical engineering,Beijing Institute of Petro-chemical Technology,Beijing 102617,China) Abstract To analyze the movement of a 5DOF manipulator,a【)_H Method--based on direct ki— nematics model was built.By adopting the method,the workspace of the manipulator is obtained.Moreover,a further study on the inverse kinematic problems WaS conducted by using the simulation software ADAMS instead of the conventional matrix calculation.Thereafter,j oint variables,according to the specific trajectory,are calculated in this analysis.In conclusion,the resuhs,based On Matlab and ADAMS simulation,provide reference for the development of physical prototype. Key words manipulator;motion simulation;D-H method;ADAMS 

因篇幅问题不能全部显示,请点此查看更多更全内容