论文部分内容阅读
随着科学技术的迅速发展,工程系统所涉及到的学科领域也在扩大,涉及的领域包括机械、电子控制、液压、电气和计算机网络等。建模及仿真技术目前已经成为支撑工程系统开发的有效工具。然而,不同学科领域通常有其独特的建模及仿真分析软件,由于历史原因、使用习惯、经验积累及不同领域建模的特点,彼此不能实现兼容。本文以基于FMI的实时仿真应用为研究重点,实现多种仿真软件与半实物实时仿真系统之间的兼容性,为它们提供统一的开发平台,研究结果具有重要的实用价值。本论文基于FMI模型接口标准实现了如下两部分内容,运行于Windows平台的FMI实时仿真应用系统的主控软件SimDesign的设计开发,及运行于VxWorks平台的FMU模型仿真调度程序的设计开发。主控软件SimDesign用来作为该FMI实时仿真系统的主控部分,执行FMU模型的仿真设计、管理和控制。它负责创建仿真工程,加载更新FMU模型,并允许用户将用C/C++语言设计的仿真模型进行编译生成VxWorks可执行代码。在进行FMU模型的仿真实验时,将FMU模型及其模型配置文件通过ftp网络通信下载到VxWorks执行目标机,控制整个模型仿真试验的启停操作FMU模型仿真调度程序用于在VxWorks目标机中加载运行FMU模型,解析FMU模型配置文件,调用FMI标准提供的API函数对其进行实时仿真。同时接收主控端发出的控制指令,定期上传目标机当前状态,将实时采集到的数据以UDP组播的形式发送到主控端,在仿真实验结束后,将存入文件的记录数据上传到主控端指定的目录中以便以后的实验数据回放使用。为了验证FMI标准的先进性。加载simulink生成的小球自由落体运动FMU模型,生成VxWorks可执行文件,并通过主控软件,将其下载到VxWorks目标机中,实现模型的分布式实时仿真。结果表明,基于FMI标准的模型可以方便的与VxWorks实时仿真应用平台所兼容,实现跨平台、分布式的联合仿真,极大地提高了仿真的效率。