如何确保 Dymola 中非线性系统初始化期间的收敛性

How to ensure convergence during the initialization of the nonlinear system in Dymola

在Dymola中非线性系统的初始化过程中是否有提高收敛能力的指南?通常,连接器包含起始值,但它们并不总是适合我构建的模型,因此在初始化期间可能会出现分歧问题。我怎样才能避免这个问题?

Dymola 用户手册第 1 卷有几个章节,涉及非线性系统的初始化。 Dymola 2020 中的章节是:

5.6.8 Initial guesses for nonlinear equations in the model during simulation
5.8.3 Discriminating start values
5.8.4 Debugging failed initialization

您也可以尝试为某些变量提供最小值和最大值,并在模拟期间激活检查,如

中所述

5.6.10 Bound checking for variables

通过比较两个不同的电厂库,我认为最好的做法是在 initial equation 部分设置组件中每个连接器的每个属性的起始值。如果是这样,尽管dymola选择哪个变量作为迭代变量,它会确保收敛。

这是我在另一个问题中回答的一个简单例子: