網友評分: 5.7分
DYMOLA(Dynamic Modeling Lab)是由達索軟件Dassault公司推出的動態建模實驗室系統, 是基于公開Modelica系統建模語言的集成建模和仿真環境。軟件已經成功破解,內置了破解補丁,全功能解鎖,滿足用戶的各種使用需求。
Modelica 庫,這些庫由領域專家們開發,與 Dymola 或 3DEXPERIENCE Dymola 行為建模結合使用,可快速、輕松地針對跨越多個工程專業的復雜系統行為進行建模和模擬。
Functional Mock-up Interface,FMI 允許使用任何建模工具來生成表示動態系統模型的 C 代碼或二進制代碼,隨后可將它們無縫集成到其他建模和仿真環境中。
接合其他軟件,Dymola 提供了出色的功能,可接合使用 FMI 和其他標準的其他軟件工具和仿真環境。
一、代碼和模型導出
DYMOLA支持將代碼和模型導出到其他平臺。
1、代碼和模型導出
Dymola支持導出模型和模型源代碼。提供了三種具有不同功能的導出選項。
2、實時模擬
實時仿真使模型能夠在不支持Microsoft C編譯器的環境中使用。它專為實時平臺而設計,例如Dymola支持的用于硬件在環(HIL)仿真的dSPACE和xPC平臺。實時模擬是標準Dymola產品的一部分。以下限制適用
實時仿真僅允許導出使用內聯積分的模型,即具有嵌入式固定步長積分器的模型。
使用實時仿真導出的運行時例程不包括最高級的庫例程。
3、二進制模型導出
二進制模型導出選項允許將模型導出到其他計算機,而無需目標系統上的Dymola許可證。導出模型的模擬功能與具有Dymola許可證的計算機上的模擬功能相同。好處是:
輕松將模擬代碼部署到其他計算機,無需管理運行時許可證的成本和開銷。
導出代碼中提供完整的仿真功能,不受復制保護的運行時庫的限制。
因此支持Modelica專家領域之外的大規模部署。
4、源代碼生成
源代碼生成導出可在任何平臺上使用的代碼,而無需在目標系統上獲得Dymola許可證。許多標志可用于修改生成的模型代碼的內容。
源代碼生成允許導出可讀且記錄良好的代碼,便于檢查、調試、分析等。這使得此導出選項適用于基于模型的高級應用程序,例如快速原型制作。
當模型在Dymola或Simulink中轉換時,源代碼生成選項包括實時仿真(沒有內聯集成限制)和二進制模型導出提供的功能。
二進制模型導出和源代碼生成選項都允許將符號表信息(例如模型結構、變量名稱、類型和單位)導出為XML文件。
二、連接其他軟件
DYMOLA可以輕松連接到其他軟件。
1、功能樣機接口
FMI允許任何建模工具生成表示動態系統模型的C代碼或二進制文件,然后可以將其無縫集成到另一個建模和仿真環境中。Dymola支持所有格式的功能模型單元的導入和導出,并且完全符合FMI規范。
將FMU導入Dymola有助于在Modelica模型中輕松集成使用其他工具創建的控制器或子系統,增加處理代數環和模型因果關系的高級功能。
2、Simulink的FMI工具
Dassault Systèmes提供的工具完全支持通過Simulink導出和導入FMU。該工具包無需任何許可密鑰即可免費使用;為Dymola客戶提供支持和維護。
對導出和導入的完全FMI支持。
FMI版本1.0和2.0,模型交換和聯合仿真。
MATLAB/Simulink(32位和64位)。
Simulink Coder Target用于從Simulink導出FMU。
Simulink FMU模塊,用于將FMU導入和嵌入到Simulink模型中。
3、原生Simulink支持
除了FMI,Dymola還支持導出S-Function模塊以直接集成到Simulink環境中。該工具鏈與dSPACE等HILS平臺完全兼容。
4、硬件在環(HIL)
Dymola可以為HILS平臺生成高效代碼,例如dSPACE和Concurrent。此外,源代碼生成允許用戶為任何可以編譯C代碼模型的環境設置工具鏈。
5、Python、Java和JavaScript
Dymola可以輕松連接到Python和Java等常見腳本環境,允許對常見任務進行靈活的腳本編寫??梢允褂锰峁┑膶嵱贸绦驇煸O置參數并讀取模擬結果。數據可以以各種格式導出,包括Excel的CSV和HDF5。
6、連接Dymola和SIMULIA軟件
可以連接Dymola和SIMULIA工具Abaqus、iSight和Process Composer。這可以用于例如協同仿真。該圖顯示了游艇模型在海浪中的動畫,其控制表面采用Dymola建模。
三、模型設計工具
DYMOLA支持參數掃描、模型校準、設計優化和高級模型管理
1、掃描參數
很少有模型只模擬一次。事實上,使用不同參數運行多個模擬并比較結果是最基本的用戶任務之一。這可以通過Dymola或Python中的腳本或使用內置功能來完成。
Dymola有一個現代的用戶界面,允許用戶拖放變量,這些變量將用于掃描和可視化結果。掃描一個參數時,您可以選擇繪制完整軌跡或僅繪制模擬結束時的點。當掃描兩個參數時,Dymola將從最后一個點繪制一個曲面。對于三個或更多參數,使用散點圖。
參數掃描自動在計算機處理器的所有可用內核上并行運行。
2、模型校準
描述物理系統的Modelica模型通常包括許多必須設置的參數。有些參數值很難從設計規范中確定或難以測量,例如零件的慣性、摩擦和損耗參數。
模型校準(參數估計)是使用來自真實設備的測量數據來調整參數以使模擬結果與測量數據非常一致的過程。Dymola會改變調整參數并進行模擬,以尋找令人滿意的解決方案,從而最大限度地減少模擬結果與測量結果之間的差異。
3、設計優化
設計優化用于調整設備或其控制器的參數,以針對多種標準和多種情況改善系統動態。
Modelica模型包含許多可以調整以獲得更好性能的參數,例如汽車的彈簧常數、變速箱的齒輪比或控制器的參數。
設計優化是一種調整參數以改善系統行為的方法。計算調整參數以最小化表示改進的數學標準。標準值通常來自模擬結果,例如響應的過沖或上升時間,但它們也可以通過頻率響應或特征值分析得出。
4、模型管理
模型管理包括對模型加密、來自Dymola(CVS、Subversion和GIT)的版本控制以及用于檢查、測試和比較模型的實用程序的支持。
與版本控制系統集成。
回歸測試(根據已知的良好結果檢查模擬結果)。
類別和條件覆蓋。
變量單元和樣式檢查。
四、行業解決方案-MODELICA庫
這些庫由領域專家開發,與DYMOLA或3DEXPERIENCE DYMOLA行為建模結合使用,可以快速輕松地建模和模擬跨多個工程學科的復雜系統的行為。
整合多個工程學科
Modelica工具與領域無關,這意味著它們處理方程以生成高效的仿真代碼。領域知識包含在Modelica庫中,旨在處理來自機械、電氣和熱流體領域的各種應用。
這些庫可以與Dymola和3D EXPERIENCE Dymola行為建模一起使用,可以單獨使用,也可以與其他Modelica庫一起使用,以對可以跨越多個工程學科的復雜系統進行建模和仿真。
五、功能模型界面
FMI允許任何建模工具生成表示動態系統模型的C代碼或二進制文件,然后可以將其無縫集成到另一個建模和仿真環境中。
1、FMI的優勢
用于交換模擬代碼的非專有標準
功能樣機接口(FMI)是一種行業標準,用于組合來自多個工具和供應商的仿真代碼模塊(FMU)。該規范在Modelica協會的贊助下開發,為代碼(二進制或源代碼)以及相關數據和文檔提供了定義明確且獨立于供應商的交換格式。
FMI得到大量創作工具的支持,包括不基于Modelica的工具,使其成為獨立于供應商的仿真基礎架構的理想基礎。
交換格式的選擇
FMI規范定義了兩種交換格式。用于模型交換的FMI定義了仿真代碼模塊的接口,該接口必須與通用的中央求解器相結合。這確保了統一的數值解和可靠的集中仿真誤差控制。
用于協同仿真的FMI定義了帶有嵌入式數值求解器的代碼模塊的接口,由生成工具使用。這種方法提供了為建模應用程序嵌入專用求解器的機會,并有助于與創作工具中的仿真兼容。
2、Dymola中的FMI支持
全面的FMI 1.0和2.0支持
自Windows和Linux上的Dymola 2015 FD01版本以來,Dymola一直支持FMI 2.0(2014年7月25日發布)。自2010年發布以來,Dymola一直支持模型交換和協同仿真的FMI 1.0規范。Dymola通過了模型交換(導出和導入)和協同仿真(從屬和主控)的FMI 1.0 CrossCheck。有關支持可選FMI功能的詳細信息,請參閱Dymola發行說明和用戶手冊。
FMI 3.0
Dymola將在FMI 3.0可用時支持它。
Simulink的FMI工具-FMI套件
Dassault Systèmes提供的工具完全支持通過Simulink導出和導入FMU。該工具包無需任何許可證密鑰即可免費使用。
FMI Kit for Simulink 2.6版已于2019年6月發布。請注意,官方Dymola版本之間可能會有更新。請從GitGub上的項目頁面下載FMI Kit for Simulink。
一般特性和兼容性信息:
完全FMI支持導出和導入。
FMI版本1.0和2.0-模型交換和聯合仿真。
MATLAB/Simulink R2012b到R2018b(32位和64位)。
Simulink FMU模塊,用于將FMU導入和嵌入到Simulink模型中。使用FMI Kit導出的FMU是自包含的,不需要與Simulink進行任何耦合即可在目標環境中運行。
Simulink Coder Target用于從Simulink導出FMU。
支持專用仿真目標:Rapid Accelerator、RSIM、GRT以及dSPACE DS1005和DS1006。
下載運行程序解壓,勾選我接受許可證協議條款
選擇安裝目錄,默認C:\Program Files\Dymola 2023\,然后install安裝即可
安裝完成,復制應用的許可證文件 \patch\dymola.lic到文件夾:
C:\users\{...}\appdata\roaming\dassaultsystemes\dymola\(如果需要,創建文件夾)
將 \patch\Dymola 2023文件夾復制到安裝目錄中,替換即可
標簽: Dassault DYMOLA