基于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