本文以旋转关节为例,讲解simscape multibody中关节驱动的两种模式:

一种是运动参数(Motion)输入的驱动方式,自动计算力或力矩。这种驱动方式需要给定关节的(角度)位置或者(角度)位置、(角)速度、(角)加速度,另外还可以设置关节的初始位置和速度。这种驱动模式可以计算作用在开环、闭环模型上的力和扭矩,也叫逆动力学,关节设置如下如图所示:

另一种是力或力矩(Torque,Force)输入的驱动方式,自动计算运动参数((角度)位置、(角)速度、(角)加速度)。这种驱动方式需给定驱动关节的力和扭矩,另外同样可以设置关节的初始位置和速度。这种驱动模式可以计算物体的运动参数,也叫正动力学。关节设置如下图所示:

下面以平面二连连杆为例进行建模:

逆动力学的建模如下图所示:

如上图所示,该模型总共有六类模块,红色的是旋转关节模块(设置如下图一所示),用来连接两个实体(或者说两个Frame坐标系),并为它们提供一个旋转运动副;黄色的是sine wave模块(设置如下图二所示),生成一个正弦信号,作为运动参数的输入;蓝色的是Simulink-PS Converter模块(设置如下图三所示);粉色的是PS-Simulink Converter模块(设置如下图四所示);绿色的是scope模块(可根据需求自己设置相关属性),用来展示输出结果的波形图;黑色的是Brick Solid模块(设置如下图五所示),用来设置连杆的属性。

图一

图二

图三

图四

图五

点击运行后,可以在scope模块看旋转关节的力矩变化波形图,如下图六所示,可以看到旋转关节力矩变化在开始时刻会很大。

图六

我们通过更改Simulink-PS Converter模块的设置,使得关节的运动输入参数变为角度、角速度、角加速度(原本只是角度),Simulink-PS Converter模块的设置设置如下图七所示,完整的模型如下图八所示,可见图八中红色圈内的Simulink-PS Converter模块的输入端口变成了三个(原本只有一个),这三个端口自上而下分别代表角度、角速度、角加速度。另外,图八中的黄色圈内的六个模块是求导数模块,通过求角度对时间的一阶导数、二阶导数来获取旋转关节的角速度、角加速度,从而作为Simulink-PS Converter模块的输入。

图七

图八

通过这种方式再点击模型运行,再点击scope模块,可以看到关节力矩的变化波形图如下图九所示,在开始时刻波动还是比较大。

图九

那么接下来,我们再更换一种输入方式,如下图10所示,其中红色圈内的六个模块是clock模块,黄色圈内的六个模块是MATLAB Function模块,用户可以双击此模块写数学表达式,Simulink-PS Converter模块的设置和图七中一样。

图十

MATLAB Function模块的数学表达式如图十一所示,自左往右依次是角度变化,角速度变化(一阶导数),角加速度变化(二阶导数),对应图十中黄色圈内自上而下三个MATLAB Function模块。

 ​​​​​​​​​​​​​​

图十一

通过这种方式再点击模型运行,再点击scope模块,可以看到关节力矩的变化波形图如下图十二所示,此种输入方式可以看到力矩变化波形在开始时刻已经没有很大波动。

图十二

正动力学的建模如下图所示:

其中旋转关节模块的设置如图十三所示。

图十三

点击运行,即可查看scope模块中旋转关节的角度、角速度、角加速度的变化率。另外注意Simulink-PS Converter模块、PS-Simulink Converter模块的单位设置要正确。

另外,对于旋转关节模块,我们可以给定关节的初始位置(30),和初始速度(100),设置如下图十四所示,

图十四

设定好初始角度和初始速度后,点击运行,可以看到scope模块中角度和速度的变化从设定值开始(逆动力学也可以这样设置旋转关节的初始值),如下图十五、十六所示。

图十五(初始角度为设定值30)

图十六(初始速度为设定值100)

Simscape Multibody 答疑(五)相关推荐

  1. Simscape Multibody 答疑(三)

    问:如何设定关节的初始角度?比如旋转关节(Revolute Joint). 首先用solid模块建立两个长方体,并用旋转关节连接,如下图所示:红色长方体的上的F1坐标系是旋转关节的基准,黑色长方体的F ...

  2. cmi码型变换matlab程序_58 张图,手把手教会你 Simscape Multibody 物理建模与刚体变换!...

    作者 | 安布奇 责编 | 胡巍巍 本文干货满满,主要以一个单摆为例,讲述如何进行物理建模.58张实操图,手把手带你学会Simscape Multibody物理建模与刚体变换! 创建模型 在MatLa ...

  3. 58 张图,手把手教会你 Simscape Multibody 物理建模与刚体变换!

    作者 | 安布奇 责编 | 胡巍巍 本文干货满满,主要以一个单摆为例,讲述如何进行物理建模.58张实操图,手把手带你学会Simscape Multibody物理建模与刚体变换! 创建模型 在MatLa ...

  4. MATLAB/Simscape/Multibody入门初级教程

    转载自https://blog.csdn.net/hitgavin/article/details/104383555 目录 1. 引言 2. 介绍 3. 从单摆说起 3.1 创建模型 3.2 建立一 ...

  5. MATLAB机器人仿真:利用Simscape Multibody显示真实三维仿真模型

    一.SimscapeMultibody动力学仿真 SimscapeMultibody可以将机械臂在SW中生成导出(Simscape Multibody Link插件的安装看:搜索栏搜索一下,就不重复造 ...

  6. Simscape Multibody Contact Forces Libray

    使用Simscape Multibody Contact Forces Libray 出现External Force and Torque has its follower port rigidly ...

  7. Simscape Multibody简介与入门(上) 准备工作

    转载于:https://zhuanlan.zhihu.com/p/67330380 Simscape Multibody简介与入门(上) 准备工作 (一)简(fei)介( hua ) 现如今几乎各个主 ...

  8. Simscape Multibody -- 分析单摆

    继续上节,https://blog.csdn.net/bornfree5511/article/details/103503272. 双击上节建立好的模型,我的是simple_pendulum.slx ...

  9. Simscape Multibody入门指南3-单摆模型

    文章目录 前言 一.创建单摆模型 1.教程概述 2.构建模型 3.指定重力 4.设置单摆起始位置 5.求解器配置 6.模型仿真 7.保存模型 前言 `本人研究生期间正在做机器人轨迹跟踪方向,希望能通过 ...

最新文章

  1. 【Python学习系列二十三】Scikit_Learn库降维方法(矩阵分解)-PCAFA
  2. 《Effective STL》学习笔记(第二部分)
  3. Spring全局异常捕捉实现HandlerExceptionResolver接口,在error-page配置捕捉异常
  4. Android 访问本地 HTML
  5. .so是什么文件_安卓 so 文件解析详解
  6. 软件测试团队分为哪些人员,产品团队、开发团队和测试团队是什么关系?
  7. PMP读书笔记(第1章)
  8. 灯塔,大海,大风。(一)
  9. Asp.net网站开发架构设计要求
  10. $.ajax()方法
  11. 简单的webservice发布和测试
  12. 招聘看好的几个果然没来
  13. UEditor(四)——表情包
  14. Visio画图如何保存高质量图片供论文使用
  15. java代码混淆 源代码保护 代码逻辑混淆 代码加密 支持JDK16
  16. 51单片机串口输出某些汉字乱码修复补丁(支持所有keil版本)
  17. 无胁科技-TVD每日漏洞情报-2022-7-12
  18. 创业公司一年工作总结(转载)
  19. 笔记本电脑的计算机名称在哪里看,如何查看笔记本电脑的IP地址
  20. 亚马逊云EC2助力5G产品测试

热门文章

  1. python数据挖掘培训课程-python数据挖掘需要学的内容
  2. 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛)E.捡贝壳
  3. Delphi字符串转换成代码
  4. disabled=true
  5. 浙江大学计算机科学与技术学院老师,浙江大学计算机科学与技术学院导师教师师资介绍简介-蔡登...
  6. DBeaver 超级详细的安装与使用
  7. swift篇 基础知识5 -- 字符串(String)和字符(character)
  8. 如何写一篇好的科研论文
  9. 电子元器件篇---电阻
  10. 报invalid username/password的错误排查