Simulink搭建串联二自由度机器人并求解工作空间

这篇具有很好参考价值的文章主要介绍了Simulink搭建串联二自由度机器人并求解工作空间。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

引言

1.建立机器人模型

1.1机器人模型

1.2搭建机器人模型

1.3创建刚体树

1.4建立机器人模型

1.5正运动学

 结论


引言

使用Simulink搭建机器人并求解各工作空间的关系。首先需要借助simscape工具箱对机器人进行建模,之后在其工作空间驱动该机器人,借助算法来控制机器人旋转角度。在基本的水平上到达工作空间的特定点,有两种方法。一是,命令关节旋转到一定的角度,该角度旋转限制内关节和当前关节旋转到特定角度时,末端执行器到达工作空间的相应点,该方法为正运动学;但是在实际中,我们知道末端执行器应该到达所需位置,而且有时会有多个关节角度将机器人带到工作空间的同一点,因此很难直接提供将机器人到达预期位置的关节角度。为了满足这些要求,将工作空间的点并为关节,生成关节角,当关节穿过关节时,末端执行器会到达指定位置,该方法为逆运动学。

在本例中,将使用正运动学算法驱动机器人。

1.建立机器人模型

1.1机器人模型

使用Simulink建立串联二自由度机器人。底座为高0.1m,半径0.35m的圆柱体,两个连杆分别为长0.2m、0.15m的长方体。

平面关节机器人的simulink模型,机器人,机器人,matlab

俯视图机器人的工作空间(如图2所示),当机器人开始移动时,灰色区域为其工作空间(图2左),当限制关节2运动,灰色区域为机械臂运动空间(图2右),工作空间为一个圆盘。

平面关节机器人的simulink模型,机器人,机器人,matlab

1.2搭建机器人模型

在Simulink中,创建的机器人仿真(具体步骤不在这里陈述了)。

在搭建机器人模型时,共用到七次刚性转换。

如图所示

平面关节机器人的simulink模型,机器人,机器人,matlab

机器人模块

平面关节机器人的simulink模型,机器人,机器人,matlabbase模块 

平面关节机器人的simulink模型,机器人,机器人,matlab link1模块

平面关节机器人的simulink模型,机器人,机器人,matlab link2模块

平面关节机器人的simulink模型,机器人,机器人,matlab end模块

运行该Simulink文件,可以看到搭建好的机器人模型。

平面关节机器人的simulink模型,机器人,机器人,matlab

1.3创建刚体树

通过以上步骤,已经成功建立机器人模型。使用函数importrobot,创建一个刚体树,这个刚体树可以在Robotics System Toolbox中使用。importrobot函数用来导入机器人,在函数中需要输入包括机器人simscape模型的Simulink模型文件。

clear;

Ts = 0.001;  %采样时间为1s
[DOF2_Arm,ArmInfo]=importrobot('DOF2_test1'); %导入模型,创建刚体树并将其命名为DOF2_Arm

 平面关节机器人的simulink模型,机器人,机器人,matlab

1.4建立机器人模型

 机器人运动模型里还需要用到相应的运动算法,机器人模型和其他模块。需要设置关节属性。

平面关节机器人的simulink模型,机器人,机器人,matlab

1.5正运动学

为机器人提供两个角度,机器人内部的两个关节将在提供的两个角度上移动,最后测量该角度,检测是否在指定角度上移动。计算机器人在x、y、z坐标中的物理位置。

平面关节机器人的simulink模型,机器人,机器人,matlab

 添加正向运动块,用机器人的角度,提供末端执行器的位置。

进入Robotics System Toolbox中,选择变换块,该模块需要刚体树并进行配置。接着进行齐次变换,包括末端执行器的方向和位置,来获取位置信息。需要一个内部坐标变换转换块,使用输入作为齐次变换,以平移向量形式作为输出,将会表示平移向量或者末端执行器的x、y、z位置。使用示波器查看,显示末端执行器的x、y、z位置,在示波器的上边两个端口,显示给出的关节位置和机器人所在的关节位置。

执行该文件,看到机器人正在运动。

平面关节机器人的simulink模型,机器人,机器人,matlab

示波器显示运动状态。 第一、二波图展示了j1、j2的位置,图三中的三条线表示末端执行器x、y、z的坐标,因为是平面机器人,所以z坐标保持不变,在设置中,他的坐标为0.11。黄线表示x,蓝线表示y。

平面关节机器人的simulink模型,机器人,机器人,matlab

 结论

使用simscape工具箱创建了一个模型,使用该模型生成刚体树,创建刚体树之后,Robotics System Toolbox使用算法。然后使用正弦发生器为机器人的两个关节提供角度,理想情况下应遵循这两个角度,测量机器人是否遵循。通过示波器观测。对于正向运动学,采用了两个关节旋转的位置或角度,将这两个关节提供给机器人工具箱中的正向运动学模块,并且该正向运动学算法计算了末端执行器在x、y、z平面中的位置。文章来源地址https://www.toymoban.com/news/detail-809400.html

到了这里,关于Simulink搭建串联二自由度机器人并求解工作空间的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包