我是共同仿真主题的新手。我熟悉这些定义(基于Trcka“用于建筑物和暖通空调/ R系统仿真的协同仿真方法的比较”):
准动态耦合,也称为松散耦合,
orping-pongcoupling,其中分布式模型按顺序运行,还有一个
模型基于先前的值使用已知的输出值
模型的时间步长。
全动力耦合,也称为强耦合,猎户座耦合,
分布式模型在每个时间步长内迭代直到出现错误
估计值在预定义的公差范围内。
我的问题:FMI /共同仿真是一种松散耦合方法吗?什么是FMI /模型交换?以我的理解,这不是一个强大的耦合方法。我是否理解正确,因为在模型交换中,导入FMU的工具正在收集所有ODE和代数方程式,并且该工具使用单个求解器来求解整个系统。因此,以统一的方式描述模型,以便可以将其集成到不同的仿真环境中,是更标准的标准吗?
非常感谢您的帮助
最佳答案
FMI /模型交换的目标是模型的分布(微分代数方程组),而FMI /协仿真的目标是模型的分布以及适当的求解器。
由于在对具有回滚的适当支持的编码求解器中存在许多挑战,因此很难将导出的FMU用于强耦合的联合仿真中。
因此,回答您的问题:这取决于情况。如果您希望使用FMI / Co-simulation模拟高度耦合的物理系统,并且希望使用多个FMU进行模拟,则最好是这些都支持回滚以避免稳定性问题。例如,如果您有一个场景,其中一个FMU模拟物理系统,而另一个FMU模拟控制器,那么采用松散耦合方法可能会做得很好。
在应用稳定技术之前,很难准确地确定两个FMU的耦合强度。
请看以下实验,该实验将一个强耦合母版与一个松耦合母版进行了比较。
两个主机都用于共同耦合的强耦合机械系统:
https://github.com/into-cps/case-study_mass-springer-damper
另外,有关这些概念的介绍,请参见以下报告(披露:我对它有所贡献:)):
https://arxiv.org/pdf/1702.00686v1
关于simulation - 功能模型接口(interface)(FMI):松耦合与强耦合,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43784038/