第40卷第2期 2017年4月 长春理工大学学报(自然科学版) Journal ofChangchunUniversityofScience andTechnology(Natural ScienceEdition) Vo1.40 No.2 Apr.2017 模块化协作机器人运动特性分析及动力学仿真研究 马国庆,刘丽,于正林,曹国华 (长春理工大学机电工程学院,长春130022) 摘要:针对UR10模块化协作机器人的构型特点,采用D—H坐标变换法建立其运动学坐标系,采用逆变换法对机器人进 行逆运动学求解,求得各个关节转角。运用拉格朗日法对UR机器人进行动力学分析,利用ADAMS多体动力学仿真软件 对其进行动力学仿真。结果证明,该模块化协作机器人具有良好的静态平衡性能、运动稳定性和动态响应特性。 关键词:模块化协作机器人;运动特性分析;动力学仿真 中图分类号:TP242 文献标识码:A 文章编号:1672—987O(2017)02一OO64—06 Movement Characteristics Analysis and Dynamic Simulation of Modular Collaborative Robot MA Guoqing,LIU Li,YU Zhenglin,CAO Guohua (School of Mechatronical Engineering,Changchun University of Science and Technology,Changchun 130022) Abstract:For configurational characteristics of UR10 robot,the D—H coordinate transformation method is adopted to establish the kinematics coordinate system,the inverse transform method was used to solve the inverse kinematics of the robot,each joint angle is obtained.Lagrange method was used to analysis the dynamics of UR robot,multibody dynamics simulation software ADAMS was used to its dynamic simulation.The results show that the modular Collabor- ative robot has good static balance of performance,stability and dynamic response of the motion. Key WOrds:modular collaborative robot;movement characteristics analysis;dynamic simulation 随着科技的进步,人机协作机器人技术得到了 飞速的发展,特别是机器人十三五产业规划的出台, 动方式进行运动,关节外壳采用铝质材料大大减轻 了机器人的重量,并且每个关节采用中空轴布线的 已将模块化协作机器人作为一个重点发展领域。模 方式,避免了由于关节的高速运转而产生的电缆缠 块化机器人的研究可追溯到1988年卡纳基梅隆大 绕。UR机器人具有力反馈功能,通过测量关节中 学推出的模块化机械手系统(RMMS),RMMS不仅 的电流来控制力量和动作,一旦发生碰撞,机器人就 实现了机械结构的可重构,而且实现了控制算法、电 自动停止工作。因此在大多数应用中都无需安全围 子软硬件的可重构n]。德宇航中心(DLR)为了增强 栏,是协作机器人的典范-。 。国内方面哈尔滨工业 机器人的空间操作的灵活性,采用完全模块化的设 大学推出的模块化5自由度服务型机器人手臂,可 计思想设计了具有7个自由度的第三代轻型臂,它 实现大臂的摆动和回转、小臂回转、肘关节的摆动和 的驱动部分采用了经过DLR优化设计的高性能 末端手爪的张合 。北京遨博智能作为国内协作机 ROBO Drive电机,该电机的重量和功耗只有商业 器人的黑马,研制的i5人机安全协作机器人,具有先 电机的一半,最大关节速度约10deg/sec_2]。丹麦 进的力控功能,能与操作者近距离协同作业,目前已 UR机器人公司采用直流电机带动谐波减速器的传 进入批量化生产阶段I5 。 收稿日期: 2016-09-13 基金项目: 国家高技术研究发展计划(863计划)资助项目(2Ol5AA7O6Ol12);吉林省科技发展计划资助项目(20160204016GX); 吉林省省级产业创新专项资金资助项目(2016C088);长春理工大学青年科学基金(xQNJ-T_2Ol6—04) 作者简介: 马国庆(1988一),男,博士研究生,讲师,E—mail:magq@cust.edu.cn 通讯作者: 于正林(1971一),男,教授,博士生导师,E—mail:contribute—yu@126.com 第2,al 马同庆,等:模块化协作机器人运动特性分析及动力学仿真研究 表1 UR10机器人D—H参数表 65 本文以UR10机器人为研究对象,首先采用 I)一H坐标变换法建立机器人的连杆坐标系,进而采 用逆变换法对机器人进行逆运动学求解,求得各个 关键转角。运用托格朗日法对UR机器人进行动力 学分析,利用ADAMS多体动力学仿真软件对其进 行动力学仿真,验证所推导动力学模型的正确性。 l运动学求解 运动学的求解过程并不考虑各杆件之间的相互 作用力,只研究其运动的关系。正运动学问题是在 已知各关节角及杆件尺寸的基础上,求解末端执行 器在基坐标系下的位姿,其实质是运动学方程式的 机器人相邻关节坐标系间转换矩阵如式(1)示。 =Rot(z, )XTrans(0,0,d,)×Trans(a,,0,O)XRot(x,at) lcO,-sO COl sO 5"Ct, ai( I = 建立和求解。逆运动学问题是在已知杆件的几何参 数和末端执行器相对于基坐标系的期望位姿,求取 机器人末端执行器达到此位姿时各关节角度值。 1.1连杆坐标系建立 IL0 0 f c O, s0 0 吲(,, l㈩ … l J 将表l中D—H参数代人式(1),得到相邻关节 坐标系问的转换矩阵,再将得到的变换矩阵依次相 UR10是一款具有6个旋转关节的串联机器人, 为清晰地表明该机器人各连杆之间的位姿关系,可 乘,即可求得UR机器人的运动学正解如式(2)所 采用I)一H坐标变换法“进行建模,步骤如下:(1)建 立基坐标系 v 蜀 并确定初始位姿;(2)根据D-H 坐标原则建立其余关节坐标系;(3)机器人T具坐标 系为 、 ;机器人D—H坐标系如图1所示。 示。((’ =-COS s,=sin ,,(’ , =cos(0,+ + ), = sin(0 0z,) 1…6, =l…6, =l…6,下同)。 0 。 一 】丁 : ,L 0、, - P、 (2). p: 1 7 0: O O 其中: 11 =f1S2 S6一C6( I 一ClC 234) 、,= 1S234S6- ̄-C6(f1如+ 1C5(’234) T/ ¥234S6一C5(’6S234 O?=q 234 + 6( 1S5一 34) D = 1 234C6一 6(CI如+ 1 f2 4) O: C5S234S6一(’6(’234 ar=Clt’234s5+Sll’5 1(’234S5一C1t 5 “: -¥5, ̄',234 户,= ¥234+C1a3(’23+cla: (’23一sld2一Sl { P、.一dasl5234+( 2“25l+ 1“3(‘23+cld3+Old2 图1 UR10机器人D~H坐标系 1.3逆运动学求解 1.2正运动学求解 根据UR10机器人的构型特点可知,该机器人 建立各关节坐标系之后,根据相邻关节坐标系 问的转换火系,可确定关节和连杆的D—H参数, 的第二、二三、四关节轴平行,满足i个相邻关节轴平 行或者相较于一点这个条件,所以UR机器人运动 (】)求解 UR10机器人的各个关节均为转动关节,所以只有关 学的逆解存在。 节角 是变量,关= 扭角口、连杆长度 、连杆距离 均为同定值,UR机器人的D—H参数如表1所示。 将‘ ;=‘1了、。 左有两边各左乘 长春理工大学学报(自然科学版) 2017年 ( )则 : I l( )叫 = C1 十Sin 一 — C]O +slov —cia +slav 一 cip r+sipN -D pz 令:( ) 镌髭 到(9) 其第2列、第3列和第4列元素分别为: 1 十fl v -SlO 十ClO sia 十cia —sip +qPv (3) 0 O 吁 O 4 . 、、6 I ll 2 3 A12 A13 Al4] A22 A23 A24l 一 32 A33 A34I A42 A43 44I 4 陲 =j 1C: 20  ̄+: 51 C 202y。-一 52 1 (4) 丁 取其中第3行的转置: = 式(3)和式(4)矩阵第3行第4列对应相等,得 √ + 撤 锄f, ] 贝JI o1=arctan ( PY/厂arctan ( + ) ・-L √r。一(d2+d3)。 (2)求解 5 式(3)和式(4)矩阵的第3行第3列及第3行第3 列分别对应相等,得 -C5 cla —Slaz (6) 05 arccos(sla'r—Clay) (3)求解06 式(3)和式(4)矩阵的第3行第1列及第3行第1 列分别对应相等,得 C655 Cln --Sl ̄l (7) 06=arccos(.Ciny 7 Slnx) 5 其中, cla_r十sla 5 (4)求解 将 一 丁2 左右两边各左乘 ( ) = IJ f34f5f6+ 34 6¥34C6一C34C556 C3455 c3a3+ 5 34] lL 5 34C5C6一f50 C6 34 6一C34C65—5534C556 534S5 s3a3-d5f30 56 -4 J 0 C5 1 J I(8) IB1 41={IC lC2 p- r+ Sl C2py -一 S2 口2] 式(8)和(9)矩阵第1行第2列对应相等 c10'r+ l0v+c5c6—Clax+Slay—+ 02=arctan————————————— 一 oClax十slaz—F6———— .y+ . —三 a, 35 5 (5)求解 3 式(8)和式(9)矩阵的第2行第3列及第2行第4 列分别对应相等,得 f34s5 -cls2ax--sis2ay—c2a ¥3a3一d5C34 一C1521) —sls2p —C2p 2 一f1 2Px-S152 ̄,y-czp +d5.ClC2az+slceay-S2a ̄1 3 resin ———————————————————————————————兰 ———~f 以3 l(6)求解04 由以上可知, 234 2 3均为已知,故 4—0234一 2一 。 4=arcsinf 一缸℃Sm l 譬 1 1.4解的对应关系 在理论上通过逆解可得到机器人的8组关节角 第2期 马国庆,等:模块化协作机器人运动特性分析及动力学仿真研究 67 度值,但在实际的控制系统中,由于杆件间存在物理 干涉以及运动连续性的要求,往往只存在一组最优 的可行解。采用最短行程原则进行择优,其算法流 程如图2所示, 表示机器人当前第m关节坐标, 因为关节为转动关节,所以机器人的总动能为 丁 其中, = 口T岣 刍n白7l Ⅵ卿 ̄ 是n阶方阵M的元素, 表示机器人逆解第 组第m关节坐标,其中 :1,2,…8; :1,2,…6。 机器人当前位置的位姿 (P P 0 ) l l 逆运动学得到8组关节角度值 ( : 。 ) \/ L7 逆解值与当前值比较剔除最大值 一 l 得到机器人下一运动目标 图2最短行程原则算法流程图 2模块化机器人动力学方程的建立 研究机器人动力学的方法很多,主要有牛顿一 欧拉法(Newton-Euler)、拉格朗日法(Lan—grange)、 高斯(Gauss)法、凯恩(Kane)法及罗伯逊一魏登堡 (Robson—Wittenburg)法等。本文采用常用的拉格 朗日方法来建立该机器人的动力学方程。 机器人的拉格朗日方程为 要 一 :Q :la西 a口\‘ ’ ’。‘…6 , I2) 式中, ,口 是系统的广义坐标和广义速度;Q为 对应广义坐标的广义力。 设机器人的第i关节质心在基础坐标系中的平 移速度向量为 。、角速度向量为 、质量为 、相 对质心的惯性张量为 ,则第i关节的动能为 =去 73 +吉 z 其中,第一项为平移运动时物体的动能,第二项为绕 质心旋转时物体的动能。 第i关节在基础坐标系中的速度与第i关节以 及之前各关节速度之间的关系可以表示为 嘲= 绷 M ( ’+ ) 机器人的势能为己, 骞 igr。 其中,g为基础坐标系下的重力加速度向量,0 P . 为基础坐标系中由坐标原点到杆i质心的向量。 广义力为Q=r+Ji F 其中,r和F分别表示关节力向量和末端执行器与 外界环境的接触力向量。 将机器人的动能、势能和广义力代人拉格朗日 方程,可得机器人动力学方程 薹,= f1 + 1= =1(\ ,/-一丢 / + ∑mfg :Qf 一1 通过上式可以看出利用理论推导求解机器人的 动力学方程的计算比较复杂,所以一般采用多体动 力学仿真的方法来完成机器人各关节的力或力矩的 求解。 3基于ADAMS机器人动力学仿真平 台建立 3.1仿真平台的前处理 导人模型前,需要设置工作环境,首先对单位进 行设置,选择系统默认状态下的坐标系为地面坐标 系,其次按照正确的装配关系设置重力的方向。在 Solidworks中建立好UR机器人的三维模型后,要将 此模型导人到ADAMS的前处理器ADAMS/View 中,由于Solidworks直接输出的格式并不适用于直 接使用,所以采取在Solidworks中输出parasolid格 式,然后再将此格式的模型导入到ADAMS/View 中。将模型导入后,需要手动加载各关节零件的材 料属性,保持质量、重心及转动惯量不变,为了物理 量加载及后续约束加载方便,可利用布尔组合命令, 将机器人中相互固定的零件设置为同一零件。 3.2仿真平台的构建 添加完约束后,为了使机器人能够按照实际情 况进行运动,还需要在各个关节处添加驱动,然后在 各个驱动中写入位移一时间控制参数来对各个关节 长春理 大学学报(自然科学版) 20l7 的运动进行控制。添加完驱动后即可对机器人进行 的布置对机器人的运动没有影响 仿真。根据机器人运动的情况,可以将驱动速度设 定为匀加速~匀速一匀减速的1一况,运用STEP函数 即可实现此功能 。下面是对各关节的STEP函数 设定。 4基于ADAMS的机器人动力学仿真 分析 4.1机器人各关节角速度的测量 机器人各关节角速度是动力学中的重要参数, (1)第一关节转动控制函数 STEP(time,0,0,0.5,72d)+STEP(time,0.5, 0.5.5,0)+S FEP(time,5.5,0,6,-72d), 对机器人的整体结构设计有着十分重要的作用.因 此在仿真过程中需要测量各个关节的角速度变化情 况。根据3.2节确定的各关节角速度数值,利用 STEP函数设定后,得到各关节角速度曲线如图4所 示。 (2)第二关节转动控制函数 STEP(time,0,0,1.40d)+STEP(time,1,0,9, 0)+STEP(time,9,0,10,-40d) (3)第 关节转动控制函数 STEP(time,0,0,1,40d)+STEP(time,1,0,9, 0)+STEP(time,9,0,10,-40d) (4)第四关节转动控制函数 S FEP(time.0,0,1,50d)+STEP(time,l,0,7, 0)+STEP(time.7.0,8,-50d) (5)第五关节转动控制函数 STEP(time,0,0,1,60d)+STEP(time,l,0,6, 0)+STEP(time,6,0,7,-60d) 孽 图4机器人各关节的角速度曲线 从各关节角速度曲线图中可以看}H,机器人存 (6)第六关节转动控制函数 S FEP(time,0,0,l,80d)+STEP(time,1,0,5, 0)+S1、EP(time,5,0,6,-80d) 整个动力学仿真过程中,各关节的角速度变化情况 符合设定的匀加速启动一匀速运行~匀减速制动的 T作状况,并且在加速阶段和减速阶段的过渡比较 由于机器人在运动时会产生摩擦,所以在六个 平稳,没有突变的现象,机器人各关节的运行比较符 转动副处添加摩擦,在第六关节处添加负载,将时间 合实际情况,不会对机器人的整体性能造成影响。设定为5s,步数设定为500,之后开始进行动力学仿 4.2机器人各关节动能的测量 真T作,其运动状态如图3所示。 南于机器人各关节的运动惯性大,运行平稳性 较差,实现低速启动,高速运转,低速停止的状态比 较闲难,所以需要研究各关节在动力学仿真中动能 的变化情况。根据3.2中的参数设定后,仿真得到各 关节动能曲线如图5所示。 图3机器人动力学仿真参数 图5机器人各关节动能 通过对整个机器人动力学仿真过程的分析,可 南图5可以看m,各关节的动能曲线可以看f¨ 以看出机器人在运动过程没有出现运动干涉的现 大约在1.5s左有各关节的动能达到最大值,此时各 象.证明该协作机器人结构设计合理.各关节及连杆 关节都已经进入匀速运动状态,并且关节速度都达 第2期 马国庆,等:模块化协作机器人运动特性分析及动力学仿真研究 到了最大值,各关节的运动比较平稳,没有产生大的 震动,符合运动的需求。 4.3机器人各关节力和力矩的测量 5结论 针对UR10模块化协作机器人的构型特点,采 用D—H坐标变换法建立其运动学坐标系,采用逆变 各关节所受的力和力矩也是机器人动力学仿真 中的重要参数。通过测量各关节所受的力矩可以验 证选择的驱动电机扭矩是否符合要求,同时也可以 验证选择的谐波减速器的减速比和力矩是否符合设 计要求,所以动力学仿真在机器人的设计中有着非 换法对机器人进行逆运动学求解,求得各个关节转 角。运用拉格朗日法对UR机器人进行动力学分 析,利用ADAMS多体动力学仿真软件对其进行动 力学仿真。结果证明,该模块化协作机器人具有良 常重要的作用,UR10机器人各关节受力和所受力 矩情况如图6所示,UR10机器人各关节可承受的力 矩值如表2所示。 ¨阻_1岜釜 ¨ooEu国麓姨 … 一… 一.罨 一 Ot o 2B 3.0^0 5 0 60 O 8口9c’n … { n 1J… 01 0 2 0&o 40 5 O 6 0 80 9.0to 一 { ^n晰 目 ∞ } ∞惦舶4'21:’0轴 P ̄alFa:L RIll'Timefsec)0∽6∞4’2¨5:∞ E签 M0睢L'目堡 … ….. … … 焉 = { ~ 01.0 2e 30 4.0 50 60 7.0^O 90 O o,o 2-0 30^e 50 6.0 7 0 8.0口D'O 1 m. R∞Tree 20t6 ̄3-3t 15:30 ^.1岬ta ̄_Rm ) 2D18弼 2t:t5 3o … EL_’邕董篓酷 ... ..M。。Eu∞照鞲 l 蠹 l — 01 0 2 0 3 0 4 0 50 6 0 7 0 a0 90'O 0 1 0 20 40 50 5O 7.0 60 9.0’0 ~ 如 R T啡I螂) ,m 2'。住轴 ^n L- M T ) 2D’Bm{,2 ̄:15:30 图6各关节受力和所受力矩情况 表2 URIO机器人各关节可承受的力矩值 由图6可以看出,机器人在运动过程中各关节 的受力和所受力矩情况均在表2所示的UR10机器 人各关节能承受的力矩范围内,符合运动的需求。 (上接第40页) J.F.Ha ,M.Sarstedt,C.M.Ringle,J.A.Mena.An assessment of the use of partial least squares struc— tural equation modeling in marketing research[J]. Journal of the Academy of Marketing Science.2012, 40(3):414-433. Lei M,Lomax R G.The Effect of Varying De— grees of Nonnormality in Structural Equation Mod—— eling[J].Structural Equation Modeling,2005,12(1): 1—27. Yang H,Yang H.Developing IT knowledge trans一 好的静态平衡性能、运动稳定性和动态响应特性。 参考文献 Chen L M,Yang G,Kang In—Gyu.Numerical in— verse kinematics for modular reconfigurable robots [J].Journal of robotic Systems,1999,16(4):213-225. ]J Hirzinger G,Sporer N,Al1j 1 bu-Schaffer,et a1.DLR’S ]j torque-controlled light weight robot II-Are we reaching the technological limits nOW[C].Proceedings of the IEEE International Conferenee on Robotics and Automation,Washington,2002(2):1710-1716. 刘昆,李世中,王宝祥.基于UR机器人的直接示教系统 研究[J].科学技术与工程,2015,15(28):22-26. 付大鹏.服务机器人手臂模块化关节的研制[D].哈尔 滨:哈尔滨工业大学,2008. 于慧.布局高端装备一盾安环境发布新型人机协作机器 人[N].中国工业报,2015-11-30B04. 何庆稀,游震洲,孔向东.一种基于位姿反馈的工业机 器人定位补偿方法[J].中国机械工程,2016,27(7): 872—876. 陈正水,邓益民.基于UG的STEP运动仿真函数对运 动时间的控制分析[J].宁波大学学报:理工版,2012,25 (4):103—106. fer model by using SEM[J].WSEAS Transactions on Mathematics,2006.5(1):174—181. [7] Claes Fomell,Michael D Johnson,Eugene W An- derson,et a1.The American Customer Sarisfaction Index:Nature,purpose,and findings[J].Journal of Marketing,1996,60(4):7-18. [8] 吴明隆.结构方程模型-EMOS实务进阶[M].重庆:重 庆大学出版社.2013.3. [9] 吴占福,马旭平,李亚奎.统计分析软件SPSS介绍[J]. 河北北方学院学报:自然科学版,2008(6):67-69.