2012-07-23 33 views
2

假设我根据Modelica语法正确地建模了一个完整的系统,编译器的“成熟”足以处理它吗?初学者:我的项目依赖modelica是否安全?

我需要建模一个至少有15个连接组件的系统,每个组件都相对简单,在数学上只有代数方程。 Modelica对我很有吸引力,但我是一个完整的初学者,这个项目对我很重要,所以我有点害怕对Modelica承诺。

我知道编译器不能完全模拟所有标准库的例子和模型,我怎么知道什么是确切的限制?

谢谢。

回答

2

那么,它很大程度上取决于你选择什么工具。我可以从个人经验告诉你,十多年前,我在福特汽车公司的一个项目中使用了Dymola,在该项目中我们模拟了发动机(燃烧),变速箱(机构和液压系统)和底盘(多体表示)。由此产生的系统有250,000个方程,当然也有数百个(如果不是数千个)组件和连接。您可以在a paper I wrote中找到有关该项目的更多信息。

当然,它取决于除模型的大小以外的其他东西。大多数Modelica工具并不真正支持变量结构(具有可变索引的DAE),而其他语言对它们完全支持的某些语言结构有限制(因此意味着某些库不完全受支持)。

不幸的是,目前还没有一种全面的方法来限定不同工具的支持,但Modelica协会认识到这是一个问题,他们正在努力。

但总的来说,Modelica已经相当成熟,并已用于很多很多的工业项目。您可以在前面的8场Modelica会议中找到http://www.modelica.org/的会议记录,您将看到很多大牌公司(福特,宝马,通用,丰田,空客等)在那里发布了相关材料。

+0

感谢您的精心解答。我明白Dymola是'最好的'Modelica工具,但不幸的是我目前无法承受。我只能使用MapleSim和免费软件。我正在考虑OpenModelica。 – Yigal 2012-07-23 17:27:53

+0

要明确,这并不是说Dymola是唯一可行的工具。我只是指出Modelica(语言)的规模非常好。当然,你也必须考虑你将要使用的工具的局限性。我专注于Modelica,因为您的问题专门询问了Modelica。 – 2012-08-25 13:33:47