1
Modelica是什么?
Modelica是面向对象的物理系统建模语言。由非赢利组织Modelica协会开发和维护。它通常应用于工程领域,描述的是工程组件的数学特性。这些数学特性是微分、代数和离散方程组。这些由Modelica描述的组件通过相互连接,又可以方便快速地组合成子系统、系统,以及架构模型。
简而言之,Modelica是一种描述事物数学特性的建模语言。
2
为什么选择Modelica?
方便工程师使用
Modelica编译器在后台运行复杂的算法,能够决定如何自动求解方程变量,因而无需手工处理。对具有超过10万个方程的大规模模型,可以使用专门的算法进行有效处理,以获得高性能的仿真速度。使得工程师可以将工作重点放在组件特性的数学描述上,而工程师不需要具备某些领域的高深知识,例如:微分代数方程组、符号运算、数值求解、代码生成、后处理等。
多领域建模
能够描述电气、机械、热力学、液压、生物、控制等多领域模型或组件,已有大量可复用的领域库。其中,开放的Modelica标准库包括了不同物理领域的1600个元件模型,具有1350种功能。
支持离散-连续混合的建模形式
Modelica语言支持在混合代数微分方程组中同时描述连续和离散特性。Modelica语言支持在同一模型中同时使用因果(通常用于控制系统设计)和非因果(通常用于创建面向原理的物理模型设计)的建模方法。
免费使用
Modelica从一开始就是作为开放的语言标准设计的。Modelica语言规范可以免费获得。这大大激励了工具供应商支持Modelica模型导入、导出的热情(因为不需要强制支付任何形式的版税)。
3
我能用Modelica语言做什么?
Modelica几乎可以用于所有工程领域的系统建模。单纯使用Modelica语言,就可以完美的支持物理模型设计和控制模型设计。同时,Modelica语言也具有多领域性,因此它不会限制其应用的工程领域或系统。综上所述,Modelica语言提供了一整套用于建立集总参数模型的方法,几乎涉及所有的工程应用系统。目前,Modelica是国际主流的建模方法,越来越多的行业开始使用Modelica语言进行模型开发。