首页/文章/ 详情

你知道FMI吗?

2年前浏览5070

  FMI是Functional Mock-up Interface的缩称,作为一个独立的标准工具,实现两个模型之间的信息交互,基于XML文件和编译的C码文件进行动态模型的联合仿真。FMI 1.0在2010年发布,FMI2.0在2014年6月发布。FMI最早由Daimler 公司为了实现供应商和OEM厂商间仿真模型的信息交互而进行开发的。发展至今,已有了16家公司及研究机构参与进来,并持续进行相关标准的开发。目前,已有超过101种仿真工具支持该种协议,这些工具遍布欧洲、亚洲和北美,广泛用于车辆及非车辆行业。

 

  FMI被开发的目的是,让不同软件系统的动态系统模型能够为软件/模型/硬件在环仿真及嵌入式系统联合应用它是基于其功能模型单元(FMU)再结合一定的数据文件及编译库实现整个流程的。在进行不同软件联合时,可基于FMI,将其中一个模型形成功能模型单元(FMU),该文件包含了接口的描述数据和源代码或库文件,如果还有其他的数据,也可包含到FMU文件中。


FMI定义了两种接口标准,分别用于模型交换(Model Exchange)和协同仿真(Co-Simulation)

模型交换接口

模型交换接口的目的在于,建模软件能够生成动态系统模型的C代码,并且能够应用于其他建模软件或仿真环境。这里的模型都是由含时间、状态和单步事件的差分、代数和离散方程构建。由这个接口处理的模型可能很多用于在线或离线仿真或者基于微处理器的嵌入式系统。这个接口主要用于描述大的模型。

协同仿真接口

协同仿真接口为两个或更多的仿真工具在一个协同仿真环境下的连接提供了一套接口标准。不同子系统之间的数据交换被限制在离散的信息交换时间点上。在两个相邻的时间点之间,子系统由各自的求解器被彼此独立地求解。系统仿真环境多为主从式系统。主程序的算法控制子系统之间的数据交换和所有从属仿真求解器的数据同步(从属程序)。同时支持简单的主程序算法和复杂的子系统算法。


  当前,FMI技术已经发展成熟并得到了行业内普遍的认可和接受,FMI的技术路线已经在多个企业获得验证,如空中客车、德宇航等,空中客车自2000年起就开始制订自己企业内部的模型接口标准AP2633,AP2633覆盖了用于设计验证、确认、模拟训练等各种实时或非实时的仿真模型,此后,来自空客不同部门、不同供应商的元件或子系统模型均可以在同一平台进行虚拟集成和仿真,有力地辅助了研发工作的高效开展。AP2633的技术路线与FMI标准基本一致,而FMI则具有更好的开放型。


  目前,一百多种主流仿真平台(软件)都支持FMI标准,如 Matlab、 Simulink、SimulationX、Dymola等,也包括世冠自主研发的软件GCAir,同时世冠也提供关于Simulink、SimulationX导出FMU的培训,欲了解详情请留言联系我们。

来源:世冠科技

系统仿真SimulinkSimulationX控制
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2022-11-15
最近编辑:2年前
世冠科技
国内领先的系统仿真工业软件和数...
获赞 25粉丝 17文章 142课程 1
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈