What is Dymola?---Modelica的特点

Graphical model editor:创建和编辑模型。组件、连接器和连接以图形方式编辑,而等式和声明则使用内置的文本编辑器编辑。

 

Modelica是一种面向对象的语言,用于建模大型、复杂和异构的物理系统。它适用于多领域建模,例如汽车、航空航天和机器人应用中的机电系统建模。这些系统由机械、电气和液压子系统以及控制系统组成。

一般方程用于物理现象的建模。这种语言被设计成允许工具自动生成有效的代码。由于模型组件可以重用,而且不需要繁琐且容易出错的手动操作,因此建模工作大大减少。 

背景

建模和仿真变得越来越重要,因为工程师需要分析由来自不同领域的组件组成的越来越复杂的系统。目前的工具在处理多域模型时普遍比较薄弱,因为一般的工具都是面向块的,因此需要大量的人工重写才能将方程组显式化。特定于领域的工具,如电路模拟器或多体程序,无法以合理的方式处理其他领域的组件。              

传统上,用户问题和仿真程序理解的模型描述之间的差距太大。建模应该更接近于工程人员构建真实系统的方式,首先尝试从制造商的目录中找到具有适当规格和接口的标准组件,如电机、泵和阀门。

等式和重用

在Modelica中,方程用于物理现象的建模。没有特定的变量需要手动求解,因为Dymola有足够的信息来自动决定。这是Dymola的一个重要特性,它可以处理有超过十万个方程的大型模型。Modelica支持几种形式的ISM:常微分方程(ODE)、微分代数方程(DAE)、键合图、有限状态自动机、Petri网等。 

这种语言被设计成允许工具生成非常高效的代码。例如,在具有可变结构模型的自动变速箱的硬件在环(HIL)仿真中使用Modelica模型。到目前为止,这些模型通常是手工处理的,分别对每种操作模式进行建模。在Modelica中,轴、离合器、制动器、齿轮等都采用组件模型,Dymola可以自动找到不同的工作模式。由于模型组件可以重用,而且不需要繁琐且容易出错的手动操作,因此大大减少了建模工作。 

Modelica历史

重用是处理复杂性的关键问题。有好几次尝试为物理建模定义面向对象的语言。然而,重用和交换模型的能力依赖于标准化的格式。因此,重要的是将这些专业知识结合起来,统一概念和符号。 

1996年9月成立了一个设计小组,一年后,提供了第一个版本的Modelica语言(http://www.Modelica.org)。Modelica旨在作为一种标准格式,以便工具和用户之间可以交换在不同域中产生的模型。它是由50多位专家组成的一个小组设计的,他们有着以前的建模语言和微分代数方程模型的知识。经过10多年50多次为期3天的会议,语言规范3.0版于2007年9月完成。 

Hilding Elmqvist的一篇论文:“Modelica Evolution–From My Perspective”可通过命令“帮助>文档”获得。本文从作者的角度描述了Modelica和Dymola的历史。

 

 

 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值