MIL(Model In The Loop)模型在環仿真測試用于在實際系統搭建完成之前進行模型測試,使用VeriStand搭建MIL測試環境,可以在不需要硬件資源的情況下測試控制模型。
下面小編將帶領大家完成一個簡單的練習,在VeriStand中調用Matlab模型,實現公式Y=((A+B-D)*C)/D的運算,在此過程中熟悉VeriStand項目的開發流程,為學習搭建HIL(Hardware In The Loop)測試系統打下基礎。
本文教程:
VeriStand創建MIL測試環境
一、軟件環境
VeriStand2020
MATLABR2019a
GCC編譯器(安裝教程參考:教程 | VeriStand硬件在環仿真測試第一章)
若想使用其他版本的軟件,可以參考NI官方提供的軟件兼容性列表
二、創建Simulink模型
打開MATLAB 2019a,先修改預覽文件夾,選擇文件保存位置;若未修改文件瀏覽文件夾,編譯Simulink文件時可能會遇到報錯。
啟動Simulink。
創建空白Simulink模型,將模型保存到文件夾,文件名不能包含非法字符(小編實測不允許出現空格,建議用下劃線分隔字符)。
1. 構建加法器模型
輸入輸出接口選擇NI VeriStand Blocks里的兩個控件,拖到面板上進行重命名并連線,小編建議命名邏輯清晰一些,方便后續編輯端口映射。
若調用了其他Simulink模型,注意模塊之間連線的屬性,不能勾選LogSignal和Test Point。
2.配置模型參數
點擊Model Configuration Parameters或按快捷鍵Ctrl+E,設置模型參數。
步長越短模型模擬越精確,也相應地帶來了更高的計算量;求解器用于計算常微分方程,根據模型情況選擇合適的求解器可以提高執行效率。
Window模式下選擇可變步長或固定步長都可以,推薦使用Auto自動選擇求解器;模型部署在實時系統時只能選擇固定步長,求解器推薦使用ODE4。
如上圖中所示,在Code Generation中設置TargetFile和Toolchain參數,完成參數配置后點擊OK。
3.模型編譯
點擊Build Model或按快捷鍵Ctrl+B對模型進行編譯,在預覽文件夾可以看到生成的.Dll文件,該文件可供VeriStand調用;其余的減法、乘法、除法模型制作方式同理。
二、在VeriStand中調用模型:
1. 加載模型
新建VeriStand工程,點擊Configure進入設置。
右鍵Simulation Models選擇Add Simulation添加模型。
點擊文件夾圖標,找到并選擇先前Simulink模型生成的.Dll文件,點擊確定。
在模型下方可以看到其輸入輸出接口,將剩余需要加載的模型按照同樣的方法加載進來,下一步開始配置端口映射。
2. 配置端口映射
點擊Configure Mappings編輯映射關系。
根據公式的計算順序,其余的接口映射,依圖中箭頭所代表的關系設置。
3.設置模型執行順序
點擊Execution Order,在模型欄拖動橙色條紋規定模型執行順序,Group 0~3會依次執行,橙色條紋對應的模型即是本組需要執行的模型,上圖為依據計算公式設置的執行順序,完成后保存返回主界面。
4. 編輯Workspace面板
雙擊Workspace。
選擇Screen中的Edit Mode。
點擊Workspace Controls。
在菜單中選中Numeric Control下的Medium,拖到網格區域。
在彈出的屬性配置界面中選擇映射到的端口。
在第二欄的Format & Precision屬性中設置數值顯示精度。
5. 運行部署
選擇右上角的Idle中的Deploy部署執行程序。
打開Workspace查看執行結果,符合公式Y=((A+B-D)*C)/D。
至此,我們成功搭建并驗證了一個簡單的MIL測試系統,萬變不離其宗,對于更復雜的MIL、HIL測試系統,區別是調用了更加復雜的模型、配合更復雜的硬件連接方式,其總體上的搭建過程與本文所描述的流程相似。
三、內容總結
1.創建Simulink模型,生成.DLL文件。
2.在VeriStand中調用Simulink模型。
3.配置端口映射。
4.編輯Workspace面板。
審核編輯:湯梓紅
-
matlab
+關注
關注
185文章
2977瀏覽量
230618 -
模型
+關注
關注
1文章
3255瀏覽量
48902 -
編譯器
+關注
關注
1文章
1635瀏覽量
49169 -
VeriStand
+關注
關注
7文章
13瀏覽量
22535 -
mil
+關注
關注
0文章
11瀏覽量
8039
原文標題:知識分享 | VeriStand創建MIL測試環境
文章出處:【微信號:華穗科技,微信公眾號:華穗科技】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論