Simscape Multibody 答疑(五)
本文以旋转关节为例,讲解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 答疑(五)相关推荐
- Simscape Multibody 答疑(三)
问:如何设定关节的初始角度?比如旋转关节(Revolute Joint). 首先用solid模块建立两个长方体,并用旋转关节连接,如下图所示:红色长方体的上的F1坐标系是旋转关节的基准,黑色长方体的F ...
- cmi码型变换matlab程序_58 张图,手把手教会你 Simscape Multibody 物理建模与刚体变换!...
作者 | 安布奇 责编 | 胡巍巍 本文干货满满,主要以一个单摆为例,讲述如何进行物理建模.58张实操图,手把手带你学会Simscape Multibody物理建模与刚体变换! 创建模型 在MatLa ...
- 58 张图,手把手教会你 Simscape Multibody 物理建模与刚体变换!
作者 | 安布奇 责编 | 胡巍巍 本文干货满满,主要以一个单摆为例,讲述如何进行物理建模.58张实操图,手把手带你学会Simscape Multibody物理建模与刚体变换! 创建模型 在MatLa ...
- MATLAB/Simscape/Multibody入门初级教程
转载自https://blog.csdn.net/hitgavin/article/details/104383555 目录 1. 引言 2. 介绍 3. 从单摆说起 3.1 创建模型 3.2 建立一 ...
- MATLAB机器人仿真:利用Simscape Multibody显示真实三维仿真模型
一.SimscapeMultibody动力学仿真 SimscapeMultibody可以将机械臂在SW中生成导出(Simscape Multibody Link插件的安装看:搜索栏搜索一下,就不重复造 ...
- Simscape Multibody Contact Forces Libray
使用Simscape Multibody Contact Forces Libray 出现External Force and Torque has its follower port rigidly ...
- Simscape Multibody简介与入门(上) 准备工作
转载于:https://zhuanlan.zhihu.com/p/67330380 Simscape Multibody简介与入门(上) 准备工作 (一)简(fei)介( hua ) 现如今几乎各个主 ...
- Simscape Multibody -- 分析单摆
继续上节,https://blog.csdn.net/bornfree5511/article/details/103503272. 双击上节建立好的模型,我的是simple_pendulum.slx ...
- Simscape Multibody入门指南3-单摆模型
文章目录 前言 一.创建单摆模型 1.教程概述 2.构建模型 3.指定重力 4.设置单摆起始位置 5.求解器配置 6.模型仿真 7.保存模型 前言 `本人研究生期间正在做机器人轨迹跟踪方向,希望能通过 ...
最新文章
- 【Python学习系列二十三】Scikit_Learn库降维方法(矩阵分解)-PCAFA
- 《Effective STL》学习笔记(第二部分)
- Spring全局异常捕捉实现HandlerExceptionResolver接口,在error-page配置捕捉异常
- Android 访问本地 HTML
- .so是什么文件_安卓 so 文件解析详解
- 软件测试团队分为哪些人员,产品团队、开发团队和测试团队是什么关系?
- PMP读书笔记(第1章)
- 灯塔,大海,大风。(一)
- Asp.net网站开发架构设计要求
- $.ajax()方法
- 简单的webservice发布和测试
- 招聘看好的几个果然没来
- UEditor(四)——表情包
- Visio画图如何保存高质量图片供论文使用
- java代码混淆 源代码保护 代码逻辑混淆 代码加密 支持JDK16
- 51单片机串口输出某些汉字乱码修复补丁(支持所有keil版本)
- 无胁科技-TVD每日漏洞情报-2022-7-12
- 创业公司一年工作总结(转载)
- 笔记本电脑的计算机名称在哪里看,如何查看笔记本电脑的IP地址
- 亚马逊云EC2助力5G产品测试
热门文章
- python数据挖掘培训课程-python数据挖掘需要学的内容
- 2021年广东工业大学第十五届文远知行杯程序设计竞赛(同步赛)E.捡贝壳
- Delphi字符串转换成代码
- disabled=true
- 浙江大学计算机科学与技术学院老师,浙江大学计算机科学与技术学院导师教师师资介绍简介-蔡登...
- DBeaver 超级详细的安装与使用
- swift篇 基础知识5 -- 字符串(String)和字符(character)
- 如何写一篇好的科研论文
- 电子元器件篇---电阻
- 报invalid username/password的错误排查