系统达到稳定状态时进行测试的全局度量

Global measure to test when steady state of system is reached

当我盯着屏幕上向右移动的小蓝线时,我开始想如果 Dymola/OpenModelica 中有一个功能就好了(如果它还不存在的话)。

我正在考虑的功能将监视系统的行为,并在达到稳定状态时进行报告,或者在达到稳定状态时终止模拟。我想这可以用来监视所有状态变量的导数以及它们何时都为零(在某些用户定义的公差范围内)。显然,对于简单的模型,这可以由用户完成,但对于复杂的模型,这需要是一个自动发生的特征 "behind the scenes"。

我能想到几个用例:

  1. 当您想生成一个稳态解决方案以重新启动另一个模拟时,这将避免需要模拟很长时间并假设您模拟的时间足够长。
  2. 如果解决方案中内置了 function/variable 等类似时间,那么模型可能会引用该变量来添加延迟以切换 on/off 行为,例如您不了解的控制器逻辑' 想要打开直到达到稳态条件。

这似乎是一个添加起来相当简单但可能非常有用的功能。

是否存在这样的功能,或者您能想出它不存在的充分理由吗?t/shouldn

据我所知,我们在 OpenModelica 中还没有这个功能,但听起来很容易实现。我开了一张关于它的票,我们会看看什么时候有时间实施它: https://trac.openmodelica.org/OpenModelica/ticket/4301