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

本章主要内容:

1. 制作斜坡上以及悬挂的弹簧阻尼系统;

2. 用m文件修改系统中的参数,达到可编程控制的目的。


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

首先研究一下各个坐标系的位置关系:

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

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


接下来研究一下滑块mass自身的坐标系,可以看到在定义mass尺寸的时候,参数是这样的:

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

这里滑块mass的坐标系与spring弹簧阻尼的Follower坐标系重合,于是世界、弹簧、滑块就连在了一起。


搞清楚坐标系的关系之后,制作斜坡、悬挂的系统就非常容易了。


只需要把弹簧的base坐标系的方向修改一下就可以了。

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

操作很简单,效果图就不放了。


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

下面说说编程控制。

首先做一些简单的尝试:

在command window下键入:

grav = [ 0 0 -9.81];


我们便有了grav 这个变量,再在mechanism configuration中将gravity修改为变量grav,如图

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

即可获得跟之前一样的效果。


接下来原理和这个类似,

建立m文件,在command window下键入:(文件名随意)

edit anyVibratingMassSetup.m


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


然后非常关键的一步,就是run一下,否则程序中建立的变量都是空气。


这个时候回到simmechanics中运行。


如果要修改滑块方向就在set_param中将第三个参数修改成horizontal,  inclined,  hanging 就可以了。

可编程控制的目的实现。

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