在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
本文的讨论对象仅局限于刚体模型
建立rigidbody tree模型主要是为了能够使用matlab自带的一些机器人函数,减少我们的工作量,因为这个建模方法本质上是定义好了机器人内部的坐标系关系。比如说Matlab 2019b里面就自带了帮你计算机器人FK,IK以及动力学方程的函数。这样的话你只需要知道如何正确地使用这些函数,你就不需要自己推导那些复杂的正逆运动学动力学方程,直接开始仿真。下图展示了Matlab robotics system toolbox里面的一些功能模块 而 Simscape 模型主要是模型可视化,方便你仿真时看到模型是如何响应和如何运动的。我个人目前的使用习惯是结合两个建模方法,就是说先建好rigidbody tree模型以能够使用自带函数,再得到Simscape模型来可视化仿真。在仿真的时候前面正逆运动学,动力学算法部分用 rigidbody tree 模型结合matlab函数得到轨迹信号,控制信号等等,接着在模型部分用 Simscape 模型来代表我们实际的机器人模型接收控制信号进行仿真。 那么问题来了:
你要是头比较铁,rigidbody tree 模型和 simscape 模型都可以从最基本的坐标系,基本结构块生建出来。但我相信没有人会这么做。Matlab 和 solidworks 提供了很方便的模型转化功能。方便我们通过solidworks机械模型来转换出我们需要的matlab模型。 转换方向有这几种:
建议直接采用方法2的转换方式,原因有:
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论