在simulink中添加聯(lián)合仿真模塊,這里有兩種方式。 其一是使用User-defined function中的S-function。 其二是直接使用AME2SLCosim。注意:該聯(lián)合仿真案例的主軟件為simulink,從軟件為amesim。 01 — AMEsim模型建立 我們以四分之一懸架案例進行介紹。 首先使用機械庫對懸架進行建模: 此時系統(tǒng)不完整,有6個端口沒有連接。 接著我們創(chuàng)建用戶界面模塊,注意將類型修改至AME2SLCosim 搭建完成如上圖所示,子模型類型也以標注出來,可以對照著進行選擇。 接著創(chuàng)建下圖所示的全局變量。 為相應模塊設(shè)定參數(shù) 接著我們進入Simulation模式,運行算例,進入simulink聯(lián)合仿真模式 02 — Simulink S-function設(shè)置 進入Simulink后我們新建一個S-function模塊 雙擊打開S-function模塊可以看到我們需要設(shè)置三組參數(shù)。 首先是S-function name,這里我們需要填寫之前搭建好的AMEsim模型的文件名,注意其格式為“文件名_”,添加這個下劃線十分重要。 接著是S-function parameters,一些教程上可能會填寫“0.01 0.001 1e-5”,但很少有人提到這些數(shù)字的含義。其實這里可以填寫不止2-3個數(shù),這里第一個參數(shù)是仿真步長,第二個是AMESim仿真結(jié)果保存的間隔時間,第三個是公差,詳細的順序可以參考下表。 需要注意的是如果要定義表格中的任意參數(shù),需要確保將該參數(shù)前的所有參數(shù)均定義完成。 最后是S-function moudules,保持默認即可這里不做過多解釋 如下圖設(shè)置好參數(shù)后可以直接進行運行 運行simulink仿真后可以看到S-function已經(jīng)自動識別了AMEsim中interface的相關(guān)設(shè)置。 下次我們接著介紹另一種AMEsim-Simulink聯(lián)合仿真的方法。 |
|