【问题标题】:How to deal with failure to solve nonlinear equations during simulation in Dymola?如何处理在 Dymola 中模拟过程中无法求解非线性方程的问题?
【发布时间】:2020-07-06 09:07:47
【问题描述】:

我在 Dymola 中建立了一个具有 Rankine 循环的太阳能发电厂模型,即使初始化工作正常,但在 2840s 时,无法求解导致模拟停止的非线性方程组。 如以下屏幕截图所示,Dymola 建议提供更好的起始值,但这没有任何意义,因为失败发生在模拟期间而不是初始化期间。有了更好的起始值,情况根本没有改善。 我的问题是: 我应该如何处理模拟过程中无法求解非线性方程的问题?

【问题讨论】:

    标签: modelica dymola


    【解决方案1】:

    错误消息表明求解器无法找到模型中非线性方程组的解。这可能意味着系统没有解决方案,或者只是求解器无法找到它。 第一个简单的步骤是在模拟设置中尝试较低的容差。并使用另一个可能更适合您的问题的求解器。 Dassl 可以很好地处理非线性系统。如果这些步骤不起作用,则可能是您的问题没有解决方案,并且您做出了错误的假设或不小心在某处设置了错误的参数。

    【讨论】:

    • Simulation Analysis 中可用的工具将有助于找出造成困难的变量。
    • @DagB 即使我能找到导致困难的变量,通常也很难知道导致问题的方程,在 Dymola 2021 中,模拟分析确实显示了系统方程的索引矩阵,但没有显示详细的方程式。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 2013-12-22
    • 1970-01-01
    相关资源
    最近更新 更多