Dymola中非线性系统初始化过程中如何确保收敛

时间:2019-11-25 03:08:10

标签: modelica dymola

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

2 个答案:

答案 0 :(得分:2)

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

  

5.6.8仿真期间模型中非线性方程的初始猜测
  5.8.3区分起始值
  5.8.4调试失败的初始化

您还可以尝试提供某些变量的最小值和最大值,并在仿真过程中激活检查,如

所述
  

5.6.10绑定检查变量

答案 1 :(得分:0)

通过比较两个不同的电厂库,我认为最佳实践是在initial equation部分中设置组件中每个连接器的每个属性的起始值。如果这样的话,尽管该dymoa选择了哪个变量作为迭代变量,它仍可以确保收敛。

这是我在另一个问题中回答的简单示例: Non-liner solver couldn't converge during the initialization in Dymola