【发布时间】:2020-07-06 09:07:47
【问题描述】:
我在 Dymola 中建立了一个具有 Rankine 循环的太阳能发电厂模型,即使初始化工作正常,但在 2840s 时,无法求解导致模拟停止的非线性方程组。 如以下屏幕截图所示,Dymola 建议提供更好的起始值,但这没有任何意义,因为失败发生在模拟期间而不是初始化期间。有了更好的起始值,情况根本没有改善。 我的问题是: 我应该如何处理模拟过程中无法求解非线性方程的问题?
【问题讨论】:
我在 Dymola 中建立了一个具有 Rankine 循环的太阳能发电厂模型,即使初始化工作正常,但在 2840s 时,无法求解导致模拟停止的非线性方程组。 如以下屏幕截图所示,Dymola 建议提供更好的起始值,但这没有任何意义,因为失败发生在模拟期间而不是初始化期间。有了更好的起始值,情况根本没有改善。 我的问题是: 我应该如何处理模拟过程中无法求解非线性方程的问题?
【问题讨论】:
错误消息表明求解器无法找到模型中非线性方程组的解。这可能意味着系统没有解决方案,或者只是求解器无法找到它。 第一个简单的步骤是在模拟设置中尝试较低的容差。并使用另一个可能更适合您的问题的求解器。 Dassl 可以很好地处理非线性系统。如果这些步骤不起作用,则可能是您的问题没有解决方案,并且您做出了错误的假设或不小心在某处设置了错误的参数。
【讨论】: