Sysplorer将模型的一部分导出成fmu,再导入跟其他部分一起仿真,仿真会变慢,为什么
技术分享
发布于 2025-08-06 16:55:35
查看 1过去300天
这属于联合仿真,联合仿真只在输出点进行值的交换,其他时间点就是各算各的。
相当于把大的原模型解耦了,一部分用物理模型表示,一部分用FMU表示,然后放到一起联合仿真,这样解耦后的模型与原模型在模型代码上就不等价,在模型有状态变量/非线性代数环等情况下会影响计算效率,并且破坏了原模型的结构。
关于仿真速度:
1)适当提高仿真步长可以显著降低FMU仿真时间。
2)尝试使用ME类型FMU,ME类型FMU表示模型交换,在某些场景下适合解耦掉具有代数环/状态变量的物理模型效果更好。
3)勾选参数估值,提高仿真效率。
所属专栏:Sysplorer基础平台
产品信息:Sysplorer系统建模仿真环境