【MATLAB 学习笔记】 SimMechanics 流程攻略(3)

承接前两章的内容,本章要做的是用阻尼弹簧将多个质量块mass连接起来构成的系统。


主要介绍以下几个知识点:

1. 子系统的建立

2. 外力或外力矩元件的使用


=====================================================================

在之前两次教程中,多次使用环境配置三兄弟元件:

【MATLAB 学习笔记】 SimMechanics 流程攻略(3)_第1张图片

重复使用,很少修改,在窗口中占据很多的位置,因此我们用子系统把它们归类,是整个系统看起来更加整洁易读。

具体操作,左键框选待组合的原件们,右下角出现一个按钮,选择creat subsystem

【MATLAB 学习笔记】 SimMechanics 流程攻略(3)_第2张图片

得到:

【MATLAB 学习笔记】 SimMechanics 流程攻略(3)_第3张图片

双击进入子系统,可以看到:

【MATLAB 学习笔记】 SimMechanics 流程攻略(3)_第4张图片

修改conn1,即为该子系统输出量的备注。



=================================================================

根据前两章的内容,阻尼弹簧系统的simulink构件图如下:

【MATLAB 学习笔记】 SimMechanics 流程攻略(3)_第5张图片

如此复制两个,弹簧+滑块的子系统,接在spring的follower位上,再利用from和goto简化图线,将信号引到一起,用一个示波器输出。

【MATLAB 学习笔记】 SimMechanics 流程攻略(3)_第6张图片


这样稍微改下个别两个弹簧的初始值,就可以看到仿真动画了。


但是这里介绍 外力或外力矩 元件的用法:


在SimMechanics库中找到 Forces and Torques >> External Force and Torque

双击修改属性,我们需要给弹簧施加外力,因此选择z方向:

【MATLAB 学习笔记】 SimMechanics 流程攻略(3)_第7张图片


那么如何来控制这个外力的大小呢


首先我们需要给他一个物理量,这个物理量使用S-PS Conventer转化来的,在将数字信号输入进转化器即可。


现在我们给定一个如此的信号:

【MATLAB 学习笔记】 SimMechanics 流程攻略(3)_第8张图片

该信号由如下子系统中两个step信号叠加而成:

【MATLAB 学习笔记】 SimMechanics 流程攻略(3)_第9张图片

系统最终构件图如下:

【MATLAB 学习笔记】 SimMechanics 流程攻略(3)_第10张图片

点击run便可进行三个滑块的仿真:

【MATLAB 学习笔记】 SimMechanics 流程攻略(3)_第11张图片


同时可以通过改变switch的值,控制外力是否施加得到不同的图线:

【MATLAB 学习笔记】 SimMechanics 流程攻略(3)_第12张图片


你可能感兴趣的:(【MATLAB学习笔记】)