
FMU生成器是TSMaster中用于将模型打包生成FMU文件的一个工具目前支持FMI3.0和FMI2.0版本FMU类型仅支持Co-Simulation (CS)即联合仿真FMU。本文将介绍FMU生成器用户手册和相关示例超详细介绍速来围观本文关键词TSMasterFMUFMI目录Catalog1. 关于手册介绍2. FMU功能概要3. Windows窗体4. FMU生成器使用流程5. 示例一、关于手册以下表格罗列了手册中使用到的样式和符号。二、FMU 功能概要FMU是一个跨语言的仿真接口用于描述遵循FMI标准的仿真模型。FMI标准有三种 FMU类型分别为▲ Model Exchange (ME) FMU描述使用数学方程的仿真。要正确仿真真实系统FMU 导入工具必须将 FMU连接到数值求解器。数值求解器设置 FMU状态询问状态导数确定适当的步长并决定如何在下一个时间步长计算状态▲ Co-Simulation (CS) FMU包括一个内置的数值求解器。为了正确模拟真实系统FMU 导入工具设置FMU输入要求FMU在给定时间前进并读取FMU输出▲ Scheduled Execution (SE) 计划执行接口公开了各个模型分区。导入器提供的调度器可以分别控制每个模型分区的执行三、Windows 窗体FMU生成器主要包括以下4个区域▲ 工具栏区▲ 导出设置区▲ 信号展示与编辑区▲ 数据库/系统变量浏览器区图1:FMU生成器界面3.1 工具栏区为导出FMU、删除信号和更新数据库。工具栏图标说明如下3.2 导出设置区用于配置FMI/FMU的标识符、描述、版本、类型、仿真步长以及RPC类型。FMU导出配置参数如下参数描述标识符只能包含字母数字和下划线且开头必须为字母或下划线描述可以为任意字符FMU版本目前可以选择3.0或2.0版本FMU类型目前仅支持联合仿真CS步长设置联合仿真步长RPC类型目前仅支持本地RPC本地RPC导出的FMU不支持被TSMaster调用3.3 信号展示与编辑区用于展示FMU文件中需要导出的信号可以配置信号的类别、通道以及数值类型等。首列的勾选框用于选择是否启动该信号或变量。四、FMU 生成器使用流程1选择FMU版本设置标识符、描述、FMU类型、仿真步长以及RPC类型等参数2在数据库系统变量浏览器中添加所需要的信号或者变量3在信号展示与编辑区中修改信号的类别编辑勾选框确认是否需要导出4点击工具栏中的导出按钮选择导出路径生成FMU文件5将生成FMU导入到仿真软件中和TSMaster实现联合仿真五、示例FMU示例用于演示TSMaster和Simulink联合仿真的功能。该示例对下式进行了仿真模拟其中Torque为FMU的输入Carspeed为FMU的输出。Torque的值从Simulink中获取Carspeed为TSMaster中计算得到示例流程如下。▲ 首先在TSMaster中使用FMU生成器生成一个FMU2.0版本的FMUFMU生成器的配置界面如下图所示。图2:FMU示例工程配置界面▲ 然后在Simulink中导入fmu搭建下图所示模型sine wave的振幅为10偏置为10其他参数默认。图3:Simulink模型▲ 在TSMaster创建python小程序用来模拟Torque和Carspeed的关系虚拟关系。图4:TSMaster工程配置▲ 启动Simulink仿真得到结果如下图。下图中蓝色为Torque输入黄色线为Carspeed输出。图5:Simulink仿真显示界面