将先前模拟结果的结果值用作Dymola中下次模拟的猜测值

时间:2019-12-08 14:40:22

标签: modelica dymola

初始化可能非常麻烦并且容易导致分歧。一种简单的策略是在构建整个系统的一部分时运行仿真,并使用仿真结果来修改猜测值。 这是我从弗朗切斯科·卡塞拉(Francesco Casella)的PPT以及丹尼尔·布斯克拉(Daniel Bouskela)的书中获得的。

enter image description here

enter image description here

我发现我可以按以下方式在Dymola中使用一个选项,但我不想使用初始化结果,而是想在达到稳定状态时使用该结果。因此,我想使用python脚本从.mat结果文件中提取结果,然后自动修改迭代变量。但是关键问题是,我不知道在模型中添加更多组件时,现有组件的迭代变量集是否会发生变化,也不知道这会导致什么样的影响。 任何人对此问题都有意见,欢迎回答这个问题。

所以我的问题是我应该在哪里找到python

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:4)

您可以使用模拟结果的最终值(=稳态)来创建新的初始化(Dymola手册1,第2.5.12节)。如果子系统模型和总体模型中的组件名称相同,则也可以在较大的系统模型上运行在子系统模型中创建的脚本。但是您必须检查您的模型是否具有阻碍从外部进行初始化的初始方程(请参见https://2012.international.conference.modelica.org/proceedings/html/pdf/ecp12076927_KruegerMehlhaseSchmitz.pdf中的4.2节)