FMU生成器是TSMaster中用于將模型打包生成FMU文件的一個工具,目前支持FMI3.0和FMI2.0版本,FMU類型僅支持Co-Simulation (CS),即聯合仿真FMU。本文將介紹FMU生成器用戶手冊和相關示例,超詳細介紹,速來圍觀!
本文關鍵詞:TSMaster,FMU,FMI
目錄
Catalog
1. 關于手冊介紹
2. FMU功能概要
3.Windows窗體
4. FMU生成器使用流程
5. 示例
1
關于手冊
以下表格羅列了手冊中使用到的樣式和符號。
2
FMU 功能概要
FMU是一個跨語言的仿真接口,用于描述遵循FMI標準的仿真模型。FMI標準有三種 FMU類型,分別為:
▲Model Exchange (ME) FMU描述使用數學方程的仿真。要正確仿真真實系統,FMU 導入工具必須將 FMU連接到數值求解器。數值求解器設置 FMU狀態,詢問狀態導數,確定適當的步長,并決定如何在下一個時間步長計算狀態
▲Co-Simulation (CS) FMU包括一個內置的數值求解器。為了正確模擬真實系統,FMU 導入工具設置FMU輸入,要求FMU在給定時間前進,并讀取FMU輸出
▲Scheduled Execution (SE) 計劃執行接口公開了各個模型分區。導入器提供的調度器可以分別控制每個模型分區的執行
3
Windows 窗體
FMU生成器主要包括以下4個區域:
▲工具欄區
▲導出設置區
▲信號展示與編輯區
▲數據庫/系統變量瀏覽器區
圖1:FMU生成器界面
3.1 工具欄區
為導出FMU、刪除信號和更新數據庫。
工具欄圖標說明如下:
3.2 導出設置區
用于配置FMI/FMU的標識符、描述、版本、類型、仿真步長以及RPC類型。
FMU導出配置參數如下:
參數 | 描述 |
標識符 | 只能包含字母,數字和下劃線,且開頭必須為字母或下劃線 |
描述 | 可以為任意字符 |
FMU版本 | 目前可以選擇3.0或2.0版本 |
FMU類型 | 目前僅支持聯合仿真(CS) |
步長 | 設置聯合仿真步長 |
RPC類型 | 目前僅支持本地RPC,本地RPC導出的FMU不支持被TSMaster調用 |
3.3 信號展示與編輯區
用于展示FMU文件中需要導出的信號,可以配置信號的類別、通道以及數值類型等。首列的勾選框用于選擇是否啟動該信號或變量。
4
FMU 生成器使用流程
1)選擇FMU版本,設置標識符、描述、FMU類型、仿真步長以及RPC類型等參數
2)在數據庫,系統變量瀏覽器中添加所需要的信號或者變量
3)在信號展示與編輯區中修改信號的類別,編輯勾選框確認是否需要導出
4)點擊工具欄中的導出按鈕,選擇導出路徑生成FMU文件
5)將生成FMU導入到仿真軟件中,和TSMaster實現聯合仿真
5
示例
FMU示例用于演示TSMaster和Simulink聯合仿真的功能。該示例對下式進行了仿真模擬:
其中Torque為FMU的輸入,Carspeed為FMU的輸出。Torque的值從Simulink中獲取,Carspeed為TSMaster中計算得到,示例流程如下。
▲首先在TSMaster中使用FMU生成器,生成一個FMU2.0版本的FMU,FMU生成器的配置界面如下圖所示。
圖2:FMU示例工程配置界面
▲然后在Simulink中導入fmu,搭建下圖所示模型,sine wave的振幅為10,偏置為10,其他參數默認。
圖3:Simulink模型
▲在TSMaster創建python小程序,用來模擬Torque和Carspeed的關系(虛擬關系)。
圖4:TSMaster工程配置
▲啟動Simulink仿真,得到結果如下圖。下圖中藍色為Torque輸入,黃色線為Carspeed輸出。
圖5:Simulink仿真顯示界面
-
模型
+關注
關注
1文章
3286瀏覽量
49008 -
生成器
+關注
關注
7文章
318瀏覽量
21068
發布評論請先 登錄
相關推薦
評論