登录   |   注册   |   网站地图
 
 
首页 > 系统仿真技术 > 一种基于Modelica语言的混合系统DEVS模型架构

一种基于Modelica语言的混合系统DEVS模型架构

系统仿真技术
System Simulation Technology
查看全文
摘要:
【摘要】 Modelica语言采用微分方程描述系统,此外它还具备面向对象编程语言的特性,因此它不仅适用于连续系统的建模,还支持离散系统的模型架构。因此,可以将Modelica作为一种混合系统的建模语言。提出了一个Modelica语言描述的DEVS(Discrete EVent System specification离散事件系统规范)模型架构,并通过对模型的编译过程产生C++代码,获取了同时描述连续系统和离散系统建模的能力。最后给出了用Modelica语言描述的一个飞机导航控制连续-离散仿真系统的例子。
【关键词】 Modelica; 离散事件系统规范; 量化积分器; 离散事件系统规范-Modelica编译器;
引言:

【引言】Modelica 是一种面向对象的描述语言,它提供了一种结构化,计算机支持的方法进行数学建模( 基于方程) 。Modelica 作为一种标准和成熟的通用建模语言,具有良好的面向对象特性,支持连续离散混合模型,可以用于作战模拟中的多领域混合系统建模与仿真。DEVS 是一种通用仿真形式化方法,虽然是为离散模型设计的,但由于其定义的精确性和灵活性,也可以支持连续模型的仿真。不过由于DEVS 的数学描述形式不足以支撑其仿真实现的标准化,因此需要用一种建模语言支持DEVS 模型的标准化和编译过程,从语法和语义两个层次辅助检测和可执行体的生成过程。利用Modelica 语言描述DEVS 模型可以为其提供良好的语法约束和编译检查手段。文献和已经讨论了在Modelica 中描述DEVS 模型的方法及其在CD + + 中的应用。但是在转换过程中,需要首先转换为键结图( Bond Graph) ,这一变换手续,增加了模型变换的复杂度。本文先简要介绍Modelica 规范,讨论用Modelica 表示DEVS 规范的意义; 其次在Modelica语法元素的基础上提出如何在Modelica 中表示DEVS,给出Modelica-DEVS 架构表示离散模型和连续模型的方法; 最后,详细介绍了Modelica-DEVS 编译器的结构和实现,并结合飞行导航控制系统的例子,给出了用Modelica-DEVS 架构实现的混合仿真系统。

作者:
陈彬;张鹏;刘晓铖
作者单位:
国防科技大学机电工程与自动化学院;

知识产权声明 | 服务承诺 | 联系我们 | 人才招聘 | 客服中心 | 充值中心 | 关于我们

Copyright© 中国期刊全文数据库      电子邮件:journals@188.com   备案号:辽ICP备14002692号-1
友情链接:万方数据库
建议采用IE 6.0以上版本,1024*768分辨率浏览本页面