联合仿真FMU
组件作者 | 梅清 | 组件ID | 8878 |
---|---|---|---|
功能 | 该模块用于联合仿真(Co-Simulation)。 __ | ||
输入桩格式 | float | ||
输出桩格式 | float | ||
其他 |
组件原理
联合仿真FMU内含求解器(Solver)。
FMU可由包括Ansys CFX,CATIA,MATLAB Simulink在内的多个仿真工具导出。
导出的FMU模型可以脱离原仿真工具(如MATLAB)单独运行,支持单步仿真及修改原模型中各模块配置参数。
关于如何将SIMULINK仿真模型导出为一个FMU文件,请参考文档相关章节,FMI Kit for Simulink。
关于如何将Amesim仿真模型导出为一个FMU文件,请参考文档相关章节,[AMESim导出FMU文件](https://xuelangyun.yuque.com/docs/share/fd02fb78-83ed-425a-bfe3-f9cc2e414a89?# 《AMESim导出FMU文件》)。
您可以使用FMU simulator 工具来预览FMU文件的输入输出端子,以及可配置的参数。
输入
一次接收一个浮点数值。_
输出
目前最多支持4路输出,输出信号在FMU文件中定义。在“概览”中选择是否显示out2, out3, out4将使能多路输出。如下图中FMU有两路输出,可以显示out2端子。
参数配置_
- 步长(秒):
float
- 初始参数值配置:
json字符串。配置FMU模型的初始参数。如使用模型导出前原仿真工具默认初始参数则无需额外配置(即在此文本框填空Json字符串: {})。
- 上传FMU文件:
请在参数设置中上传FMU文件。
使用示例_
以SIMULINK中“飞机纵向飞行控制”案例导出的仿真模型为基础,演示在算盘上运行飞机俯仰姿态控制的仿真。
用户可自定义模型输入,查看模型输出,配置模型内部节点参数。
原模型介绍:
此示例说明如何对飞机纵向运动的飞行控制进行建模。飞机和作动器行为的一阶线性近似值连接到一个模拟飞行控制设计,该设计使用飞行员的倾角操纵杆指令作为飞机俯仰姿态的设定值,并使用飞机俯仰角度和俯仰率来确定指令。合并了简化的 Dryden 阵风模型来干扰系统。
模型输入:飞行员的倾角操纵杆指令
模型输出:飞机俯仰角度。
下图模板中的“联合仿真FMU”节点负责加载FMU模型。仿真开始前,该节点根据右面板参数配置FMU模型的初始参数,如设定原模型左上角“Pilot”信号生成器信号幅值为0从而disable它,因为我们只想让联合仿真FMU接受算盘节点(加法器)的输出值作为输入,模拟飞行员的倾角操纵杆指令。
运行仿真效果如下,点击一次按键都会让仿真单步执行一个时间点。