Modelica由位于瑞典Linköping的非赢利组织Modelica协会开发,可以免费使用。它是一种为支持有效的模型库开发和模型交换而设计的,建立在非因果模型之上、支持数学方程和模型知识重用的,用于大型、复杂、多种成分组成的物理系统建模的现代面向对象语言。它适合于多领域建模,例如机器人,包含机械、电子、水力、控制子系统的汽车、宇航应用,面向(化工)过程的应用及电力系统发配电等中的机电模型。Modelica中的模型是用微分、代数和离散方程进行数学描述的。无需人工求解特定的变量。Modelica工具将有足够的信息来自动决定求解的事,可用专门的算法使对具有超过10万个方程的大型模型的处理成为可能。Modelica适合并用于半实物仿真和嵌入式控制系统。Modelica语言仍在不断完善中,2008年已发布V3.0版语言规范。本人完整地翻译了2006年发布的V2.2版语言规范(有兴趣的同道可Email索要:zhuhwei@126.com,来件请告知姓名、性别、单位、头衔、研究领域等)。V3.0版相对V2.2版改动不大,主要是规范更加清晰,并针对模型差错问题提出模型的限制性条件,在语法上只有极少改动,但有些改动没有保持向下兼容。
目前已开发的商用Modelica支持平台国外主要有Dymola、MathModelica等软件。Dymola推出最早、其老板对Modelica语言的思想与发展在技术上贡献很大,故其影响最大,市场占有率最高,本人用过其试用版,虽然操作便利性和市场占有率等方面不如Matlab/Simulink,但感觉其还是有独到优势的,其应用也越来越广泛。不少国际著名的大公司均已开始采用Modelica做仿真。基于Modelica的发展空间较大,甚至法国开发著名的CATIAC设计软件的达索公司已控股研制Dymola的Dynsim公司。国外开发和应用情况在http://www.Modelica.org有较详细的信息,此处不再赘述。
发表于:
2009-03-02 10:56 赛特达 阅读(3990)
评论(1) 收藏 好文推荐
本博客所有内容,若无特殊声明,皆为博主原创作品,未经博主授权,任何人不得复制、转载、摘编等任何方式进行使用和传播。
作者该类其他博文: