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等常见脚本环境,允许对常见任务进行灵活的脚本编写。可以使用提供的实用程序库设置参数并读取模拟结果。数据可以以各种格式导出,包括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文件夹复制到安装目录中,替换即可
∨ 展开