logo资料库

机械手仿真.pdf

第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
资料共3页,全文预览结束
机械设计 JOURNAL OF MACHINE DESIGN 227 机械手动力学的ADAMS与MATLAB 联合仿真研究方法 谷鸣宇,秦荣荣,杨达意 (吉林大学机械科学与工程学院,吉林长春 130025) 摘要:ADAMS与MATLAB/simulink的联合仿真分析是一种全新的机电一体化分析方法。本文以二自由度机械手为 研究对象。分析了机械手的运动学,建立了机械手的动力学模型,规划了运动轨迹,选择了控制方法,并在 MAfLAB/simuIink中建立了机械手的控制系统模型。最后采用AD川ⅥS与MATLAB,simulink联合仿真的方法研究了该 机械手的动力学。 关键词:ADAMS;MATLAB;联合仿真;机械手;动力学 机械手是一个复杂的动力学系统,存在着错综复杂的耦合 关系和严重的非线性,因此对机械手动力学问题的研究具有重 要的意义。 . AD-蝴S软件是国际上广泛应用的多体系统动力学分析 软件;数学MATLAB软件中的仿真模块MATLAB/simuIink广 泛实用于线性、非线性系统以及两者的混合系统。AD—MS软 件的ADAMS/con仃ols模块支持同MAn AB/simulink模块进行 联合分析,这样就提供了一种全新的机电一体化设计方法,机 械工程师和控制工程师可以共同享有一个样机模型,进行设 计、调试和试验。 本文以二自由度机械手为研究对象,利用ADAMS与 MATLAB,simulink联合的方法对其进行仿真和动力学分析。 由于MATLAB,simulink的模块化建模方式,故使用这种方法 为研究关节空间中机械手动力学方程封闭形式的各项提供了 方便。 ’ l运动学分析 为研究该机械手的运动学,首先建立机械手的连杆坐标系 (如图1所示)。然后利用齐次变换矩阵理论,通过连杆坐标 系{f)相对于连杆坐标系{f+1)的4×4齐次变换矩阵,+,丁描述 相邻两个连杆之间的位姿关系。此二自由度机械手的齐次变换 矩阵以及连杆问的姿态矩阵,+扭为: =『 C ∞讯 S p p一一 一sin(日一) ∞s(口I) ((0 0 ...................,........L 0 0 O 0 1 0 0 0 0 l §.5| =打 @@o o p p 一 _暑{宝 C p, 咖魄。。 0 O l 0 Il O O l ≯t[|;|”陋黟酬 2 动力学分析 这里采用牛顿一欧拉动力学递推算法推导此机械手的封 闭形式动力学方程。首先向外递推计算各连杆的速度和加速 度,由牛顿一欧拉公式计算出各连杆的惯性力和力矩.然后向 内递推计算各连杆的相互作用力、力矩以及关节驱动力。 为简单起见,假定两个连杆的质量集中在连杆的末端,分 别为肌.和聊,,并使末端执行器自由。两连杆相对于质心的 惯性张量均为零,即‘·,。:o、q,:=0。 这样,运用牛顿一欧拉公式递推得到两个关节的驱动力矩 Zl、 z 2 f,=m2牙pl+∥2)+用2,If2c2(2∥1+萨2))+(脚l+胁2)l}百1一m21112s26; 一2,也,l,2s2e102+,”2,29c12+(,行l+,竹2),lgcl; f2=肌2,I,2c2萌+坍2,;(萌+吱)+J,12,I,2j2卯+朋2,29c12 (式中c1=cos(口1)、sl=sin(秒1)、c12=cos(B+口2)) 把上面得到的动力学方程封闭形式写成矩阵形式,令 f=[::],g=[星],奇=[爱], 胁r裟篇∥2c2’%u≯J]’ 蚴∽2P以J嚣,荔如屯即2J’ G(g):{%,2舻12+,1+%)『l∥-1. 式中: D(叮)——操作臂的惯性矩阵 h(g,毒)_璃心力和哥氏力向量 G(g)q力矢量 则,动力学方程的矩阵形式为:f=D(q)奇+^(口,0)+G(q)。 }作者简介:铃呜’^25岁.劈,吉林大学机械科学与T程学院硕}=研究生。土要研究方向为机械现代设计理论与方法。机器人运动学Lj动力学。 ˝ • ‰ ˚
机械设计 第22卷增刊 contml torque 2作为输入变量,它们的返回值分别作为连杆1、2 的控制力矩(驱动力矩);guanjie position l、guaniie position guanjie-VeJocjt),-l、guanjieJelocj砂.2作为输出变量,分别表 示关节1、2的关节角度和关节l、2的关节角速度。 2、 然后在con仃0ls菜单中的“Plant Expon”对话框中对以上 定义的输入、输出变量进行选择和设置。 6控制模型的建立 根据具体的机械手物理参数,按照上面所述的控制系统, 在MATLAB/simulink里建立此机械手的控制系统模型,如图3 所示。ADAMS—sub模块是ADAMS与MATLAB/Sjmulink之 间进行数据交换的模块。 228 3 轨迹规划 为了研究机械手从起始点到终止点过程中的动力学特性, 这里选用不经过路径点的轨迹(PTP)。设起始点和终止点的 速度均为零,起始点的关节角度和终止点的关节角度分别为岛一 和8,,这段过程的运动时间为‘,,采用三次多项式插值得, 口(f)=口()+口If+口2f2+口3f3; 疗O)=口l+2口2f+3qf2; 占(f)=2口2+6口3f· 约束条件为:口(o)=岛,p(‘,)=乃: 曰(o)=o,口(‘/)=o· 由约束条件,代入插值函数,得到系数ao、口l、口2、口3 口o=%; 口l 2 o; 口2=3(疗,一只,)/f;; 口3=一2(口,一只,)/f;· 4机械手的控制 这里采用基于模型的比例微分控制系统(PD),以矩阵形 式的动力学模型为理论依据,采用误差驱动。P表示规划的理 论关节角与实际关节角之间的误差,毒表示规划的理论关节角 速度与实际关节角速度之间的误差,控制系统框图如图2所示。 图3控制系统主模型 图1连杆坐标系 图2控制系统模型图 qJ、乳、巩分别是轨迹规划得到的关节角、关节速度、 关节加速度,即理论值;而g和雷分别为实际的关节角和关节 速度。 5建立样机模型 在ADAMS中建立样机模型时,指定两杆的质量分别为 mI=10堙,加2=5堙;长度分别为,1=1 m,如=O.5 m。 图4规划关节角和实际输出关节角 7 仿真 完成前面的定义和设置后进行联合仿真,这是一个交互 式闭合仿真过程,ADAMS/controls进行动态仿真。仿真结束 后,通过控制模型上相应的scope模块,得到输出曲线。 在仿真过程中连杆l从60。运动到120。、连杆2从40运 动到80。。图4表明规划关节角与实际输出关节角吻合较好, 从图5的测量结果可以看出驱动力矩的变化比较平稳、无剧烈 的振荡。除关节驱动力矩外,通过该仿真模型还可以测量动力 为实现ADAMS与MATLAB/simulink之间进行数据交换,在 学方程中的惯性力项、重力项、离心力和哥氏力项以及驱动器 ADAMS中定义如下的六个状态变量:contr01torque l、 瞬时功率等在运动过程中的变化情况,可以实现对机械手动力 controJ-torqu e__2、gu蛆iie』osition-1、gu锄jje-positjon-2、 学的分块研究。 guanjie_velocity-l、guanjie-Velocity_2。其中contml-torquc_1、 (下转第250页) ˝ • ‰ ˚
250 2 应用示例 机械设计 z 第22卷增刊 4 结论 某机械装置中需采用一凸轮机构,要求当凸轮顺时针转过 180。时,从动件上升50mm;当凸轮接着转过90。时,从动 件停歇不动:当凸轮转过剩余90。时,从动件返回原处。已 知凸轮以等角速度w=10 rad/s转动,工作要求机构既无刚性冲 击又无柔性冲击。 设计过程分析如下: (1)凸轮机构的类型:要求从动件作往复移动,因此可 凸轮机构的设计过程比较复杂,设计_T作量大,且很难保 证设计精度。本文论述的计算机辅助设计,有以下优点: (1)利用了Matlab强大的数据处理能力和二#富的二r=具 箱,编程简单,编程效率高,且其计算快速、准确和稳定; (2)利用Matlab建立的CAD系统,避免了每当外部条 件改变时均须重新建模的重复繁琐劳动,大大提高了凸轮机构 设计的速度和精度。 (3)各界面符合设计者的输入习惯,界面友好,操作方 选择一对心直动式滚予从动件盘形凸轮机构。 便。 (2)从动件的运动规律:为了保证机构既无刚性冲击又 无柔性冲击,从动件推程和回程均选用摆线运动规律。 (3)根据机构的结构空间和滚子的结构和强度条件,初 选基圆半径n_25mm。滚子半径,f-8mm。 (4)对凸轮机构进行计算机辅助设计。为保证凸轮机构 具有良好的受力状况,取推程许用压力角【盯】_38。,回程许 用压力角【口’】_70。,设计过程中要保证口推程≤【口】=38。, 口回程≤【口’】=70。。为保证机构不产生运动失真和避免凸轮廓 线应力集中,取凸轮实际廓线的许用曲率半径p。:3mm,设计 图3凸轮轮廓曲线及位移、速度、加速度图 过程中要保证理论廓线外凸部分的曲率半径JD≥【p。】竹,= 参考文献 3+8=llmm。 将以上各数据输入如图2所示的参数表中并进行计算,用 Matlab的Subplot命令得到凸轮的轮廓曲线以及位移、速度、 [1] 申永胜.机械原理教程.北京:清华大学出版社。1999 【2] 程卫国等.《MATLAB5 3精彩编程及高级应用》 北京:机械工业 出版社,1999 加速度曲线如图3所示。 4;t: ,,#,“m々≈一村甜”《“口“僦I槲,t汽,o惴+‘舛畦俯‘o,磷’‘}锄t耕徽#僦错撇$栅j舛*¨j 口t。?蛳’辑澎一蹴^?∞’栅y撕甜僦铆’7#碱础∞#“珊:鼢*一x。÷r々赫船, 一f|0*tz。o E,t-w‘一p;妒n’#鲋“+≮ o ≯ (』:接第228页) 图5关节的驱动力矩 8 结论 本文介绍了一种采用AD—蝴S与MATLAB/sjmulink联合 仿真研究机械手动力学的方法,通过二自由度机械手的仿真结果 可以看到规划的轨迹与实际输出的轨迹吻合情况较好,满足了对 轨迹的要求。这种方法不但可以动态地观察机械手在仿真过程中 的运动情况,而且为研究机械手动力学提供了有力的工具。 参考文献(略) United simuIation study by adams and ma¨ab on the dynamics of manipulatOr GU ming-yu,QIN mng—rong,YANG da-yi (CojIegc of Mechafljcal Science卸d Engmee—n&川协Unive聊吼 Changchun 130025) Abst憎ct:The united simulation by ADAMS and MATLAB is a bran-new mechatIDnics analysis method.In this papeL a 2·DoF m种ipuIator is taken鹋 an object of studying,the manjpuIator’s kinematics is nalyzed,b dynamics equation is foullded,沁mDVing pat}1 is planned,and contr01 met}Iod is selected Then, che manjpuIacor’s control syStem modeJ is founded Jn MATLAB,simuIink.Finally,The united simuIation methOd by ADAMS and MATLAB/simulink is adopted tO study the dynamIcs ofthe manipuIatOr Key words:ADAMS;MATL气B;united simulation;manipuIator; dynamics F逸5 TabO RefO ˝ • ‰ ˚
分享到:
收藏