基于MATLAB_Simulink的机器人运动学仿真
- 格式:pdf
- 大小:152.23 KB
- 文档页数:2
基于MATLABΠSimulink的机器人运动学仿真
张晓超 董玉红
(哈尔滨理工大学,哈尔滨150080)
摘要 利用MATLABΠSimulink仿真软件对机器人的运动学仿真进行研究,提出基于机构仿真工具SimMechanics的运动学
仿真和基于MATLAB函数的运动学仿真,并以平面两关节机器人为例比较了各自的特点。这两种仿真方法对于复杂多
关节机器人也同样适用。
关键词:MATLABΠSimulink SimMechanics 运动学 仿真
中图分类号:TP39119 文献标识码:A 文章编号:1671—3133(2005)增—0061—02
KinematicssimulationofrobotsbasedonMATLABΠSimulink
ZhangXiaochao,DongYuhong
(CollegeofMechanicalandPowerEngineering,HaerbinUniversityof
ScienceandTechnology,Haerbin150080,CHN)
Abstract KinematicssimulationsofrobotswerestudiedbyMATLABΠSimulinksimulationsoftware.Kinematicssimulationsbasedon
mechanismsimulationtoolSimMechanicsandonMATLABfunctionwereputforward,andtheirfeaturescomparedfortwojointsrobotas
anexample.Thetwomethodscanalsobeusedinapplicationtomultiplejointsrobots.
Keywords:MATLABΠSimulink SimMechanics Kinematics Simulation
本文利用MATLABΠSimulink仿真软件对机器人的
运动学仿真进行研究,提出基于机构仿真工具SimMe2
chanics的运动学仿真和基于MATLAB的函数的运动学
仿真,并以平面两关节机器人为例比较了各自的特点。
1 基于SimMechanics的运动学仿真
根据机器人的机构组成,基于SimMechanics的两
关节机器人仿真模型如图1所示[1]。SimMechanics仿
真模型主要由两个转动关节模块、两个刚体模块和一
个地模块组成。转动关节1、2(R1、R2)表示机器人的
两个转动关节,刚体1、2(B1、B2)代表杆1、杆2,地
(Ground)表示固定机座。对于关节1、2用两个驱动器
(R1Actuator和R2Actuator)进行运动驱动,用两个传
感器(R1Sensor和R2Sensor)测量关节转角,轨迹规划
模块实现机器人末端的运动轨迹。
图1 基于SimMechanics的运动学仿真模型图2 机器人的关节转角信号
图3 机器人的末端运动轨迹 根据建立的机器
人SimMechanics仿真
模型,在仿真环境中设
置分析类型,就可以实
现机器人的运动学(或
动力学)仿真分析。设
机器人的杆1和杆2
长度均为018m,其初
始位置杆1处于水平
位置,杆2相对于杆1
夹角为90°。末端点P
的期望轨迹为XY平面
内的一条直线,起点为
(018,018),终点为
(115,011),直线方程
为y=-x+116。用
关节传感器测得关节
转角信号如图2所示,
用刚体传感器B2sen2
sor测得机器人的末端轨迹如图3所示。
2 基于MATLAB函数的运动学仿真
运动学仿真除了采用上面的机构仿真工具之外, CADΠCAPPΠCAMΠCAE
现代制造工程2005增61
© 1994-2008 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net也可以用Simulink公共模块库中的模块建立运动学仿
真模型。但当机器人的运动学方程较复杂时,这种方
法就显得繁琐。简便的方法是采用基于MATLAB函
数的运动学仿真,这种方法主要通过用MATLAB语言
编写MATLAB函数,来求解机器人的运动学方程和逆
运动学方程,从而建立机器人的运动学仿真模型[2]。
基于MATLAB函数的两关节机器人的运动学仿
真模型如图4所示,并编制了求解运动学方程的MAT2
LAB函数robot.m以及求解逆运动学方程的MATLAB
函数robot—1.m。图4中机器人的末端位置指令坐标(xi,yi)由轨迹规划给出,经过MATLAB函数的逆运动
学模块调用robot—1.m运算后,得到关节1、2的转角
信号θ1和θ2
如图
5
所示,再由MATLAB函数调用ro2
bot.m进行运动学运算,得到机器人的末端轨迹如图6
所示。
图4 基于MATLAB函数的运动学仿真模型
图5 机器人的关节转角信号 比较图3与图6可见,两种运动学仿真得到的机
器人末端运动轨迹相同,但测得的关节转角信号却不
同,原因是基于SimMechanics仿真模型测得的是关节
转角的增量信号,并且关节转角方向的定义与机器人
运动学中的定义相反。
3 结论
图6 机器人的末端运动轨迹 1)两种仿真方法
都能实现机器人的运
动学仿真,且对于复
杂多关节机器人同样
适用。
2)基于SimMe2
chanics的仿真模型,
通过参数设置及仿真
类型选择,可以方便
地进行动力学仿真,
但不能进行逆运动学仿真。
3)基于MATLAB函数的仿真模型既可以进行运
动学仿真,又可以进行逆运动学仿真。
对于复杂的多关节机器人,两种方法结合使用更
方便、有效。
参 考 文 献
1 薛定宇,陈阳泉.系统仿真技术与应用.北京:清华大学出
版社,2002
2 [美]约翰・F・加德纳,周进雄,张陵译.机构动态仿真-使
用MATLAB和SIMULINK.西安:西安交通大学出版社,2002
收稿日期:20051012
(上接第167页)
6 闻德生等.开路式轴向柱塞泵最佳自冷却的探讨.机床与液
压,2004,9
7 闻德生等.闭路式泵滑靴底面动态仿真及试验.流体传动与
控制,2004,4
8 闻德生等.提高轴向柱塞泵性能指标的新方法.流体传动与
控制,2004,5
9 闻德生等.主动滚压式液压全自动钢板打印机的研究及应
用.中厚板,2004,5
10
闻德生等.柱塞式滚柱泵的原理研究.机床与液压,2005,411 闻德生.等宽双定子泵1中国专利局,发明专利,专利号:
02144406.4
作者简介:闻德生,教授,从事新型液压元件和液压传动的新型应
用领域研究,国家级突出贡献专家,首批国家级政府特
贴专家,曾获国际、国内发明奖和科技进步奖等30余
项,专利11项,发表论文80余篇。
收稿日期:20050910 CADΠCAPPΠCAMΠCAE
62 现代制造工程2005增
© 1994-2008 China Academic Journal Electronic Publishing House. All rights reserved. http://www.cnki.net