1. 程式人生 > >【MATLAB 學習筆記】 SimMechanics 流程攻略 (2)

【MATLAB 學習筆記】 SimMechanics 流程攻略 (2)

本章主要內容:

1. 製作斜坡上以及懸掛的彈簧阻尼系統;

2. 用m檔案修改系統中的引數,達到可程式設計控制的目的。

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

首先研究一下各個座標系的位置關係:



接下來研究一下滑塊mass自身的座標系,可以看到在定義mass尺寸的時候,引數是這樣的:


這裡滑塊mass的座標系與spring彈簧阻尼的Follower座標系重合,於是世界、彈簧、滑塊就連在了一起。

搞清楚座標系的關係之後,製作斜坡、懸掛的系統就非常容易了。

只需要把彈簧的base座標系的方向修改一下就可以了。


操作很簡單,效果圖就不放了。

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

下面說說程式設計控制。

首先做一些簡單的嘗試:

在command window下鍵入:

grav = [ 0 0 -9.81];

我們便有了grav 這個變數,再在mechanism configuration中將gravity修改為變數grav,如圖


即可獲得跟之前一樣的效果。

接下來原理和這個類似,

建立m檔案,在command window下鍵入:(檔名隨意)

edit anyVibratingMassSetup.m


然後非常關鍵的一步,就是run一下,否則程式中建立的變數都是空氣。

這個時候回到simmechanics中執行。

如果要修改滑塊方向就在set_param中將第三個引數修改成horizontal,  inclined,  hanging 就可以了。

可程式設計控制的目的實現。