2021-06-22

Ansys twin builder如何用Simulink生成的FMU模型文件进行仿真

项目场景:

simulink仿真功能强大,可以满足我们很多的仿真需求,要将simulink中生成的组件导入到其他的软件当中(如Ansys twin builder),可以通过FMU来实现。本文演示如何通过simulink生成FMU文件并在Ansys twin builder中进行仿真。

问题描述:

主要问题:
1.如何通过simulink生成FMU文件。
2.simulink和twin builder中如何配置。

解决方案:

matlab的版本为:matlab2019b
Ansys twin builder的版本为 Ansys twin builder 2020R2;
操作步骤
1.下载FMU工具
github下载链接 https://github.com/CATIA-Systems/FMIKit-Simulink/releases
这里用的是2.9版本。
2.将要生成FMU的mdl文件与下载的FMU工具的压缩包放在一个新建的文件夹中(注意不要放在matlab的路径下)。
在这里插入图片描述
双击压缩包,会自动解压成FMkit-Simulink-2.9;
3.双击打开mdl文件,启动simulink;点击APP
在这里插入图片描述
点击下三角;
在这里插入图片描述
点击simulink code;
在这里插入图片描述
这时会出现C code;
在这里插入图片描述
点击settings;
4.设置solver
在这里插入图片描述
需要注意的是生成FMU文件必须设置仿真步长为固定步长,可以根据具体情况选择仿真步长,其他可以参考图中设置。
5.设置Code Generation
在matlab中设置工作路径(FMIkit-Simulink-2.9下的grtfmi文件夹)
在这里插入图片描述
这时可以选择System target file为grtfmi.tlc;点击Apply,OK;
在这里插入图片描述在这里插入图片描述
这时点击cmake,设置cmake路径;我存放cmake的目录如下:
在这里插入图片描述
所以我的路径填D:\lianxi\fmu\cmake-3.20.5-windows-x86_64\cmake-3.20.5-windows-x86_64\bin\cmake.exe;
我的电脑上安装的是Visual Studio 2017;所以最终配置如下:
在这里插入图片描述
这时点击Build,就可以在当前matlab工作路径中生成FMU文件了。
在这里插入图片描述
6.打开Ansys twin builder;
导入FMU文件
在这里插入图片描述

导入成功,Ansys twin builder 窗口中会出现模型。
在这里插入图片描述
设置仿真器参数与simulink中一致,注意到simulink生成FMU时,固定步长1e-7;仿真时间为0.1s,所以这里仿真器参数设置如下:
在这里插入图片描述
开始仿真,仿真结果图如下;
在这里插入图片描述

与simunlink仿真结果进行对比,发现是一致的,问题解决;
在这里插入图片描述

  • 4
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
"Failed to load ApplicationContext"是一个常见的错误信息,通常在使用Spring框架进行应用程序开发时出现。它表示应用程序无法加载ApplicationContext,即无法加载Spring的配置文件和相关的bean定义。 这个错误可能有多种原因,包括但不限于以下几种情况: 1. 配置文件路径错误:请确保配置文件的路径是正确的,并且在类路径下可访问到。 2. 依赖项缺失:如果应用程序依赖于其他库或模块,而这些依赖项未正确配置或缺失,就会导致加载ApplicationContext失败。请检查项目的依赖项配置,并确保所有依赖项都已正确添加。 3. 配置文件格式错误:请确保配置文件的格式是正确的,没有语法错误或格式问题。可以使用Spring提供的工具来验证配置文件的正确性。 4. Bean定义错误:如果在配置文件中定义的bean存在问题,比如类名错误、属性设置错误等,也会导致加载ApplicationContext失败。请检查bean定义,并确保其正确性。 5. 环境配置问题:有时候,加载ApplicationContext失败可能与环境配置有关。比如数据库连接配置错误、网络连接问题等。请检查相关的环境配置,并确保其正确性。 以上是一些常见的导致"Failed to load ApplicationContext"错误的原因和解决方法。如果以上方法都无法解决问题,建议查看具体的错误日志或调试信息,以便更准确地定位问题所在。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值