Modelica质量/能量/动量平衡

时间:2015-12-15 19:29:25

标签: modelica

我想使用流体库的模型。 任何人都可以解释(我是建模/模拟的新手)之间有什么区别:质量/能量/动量平衡的公式:稳态,动态和初始猜测初始固定 - >什么是对初始化时间/计算时间的影响;我什么时候需要哪一个。

感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

由于您不熟悉该主题,因此我将跳过技术细节并向您展示一个示例,以说明初始化方法之间的区别。

假设您要研究管道的温度动态,例如使用下图所示的管道模型:

Model setup

模型在时间t = 15时对入口温度进行了阶跃变化,您希望看到出口温度的阶跃响应。

在下面的图中,我用四种初始化方法模拟了模型。

Temperature step response with different initializations

第一个图显示DynamicFreeInitial的结果。在这里,我没有具体设置模型状态的初始值,这意味着我必须耐心等待初始瞬态淡出才能应用该步骤。

在第二个图中,我使用FixedInitial并将初始温度设置为“良好猜测”值,以便初始瞬态时间更短(我知道,我可以做出更好的猜测)。

在第三个图中,我使用SteadyStateInitial。求解器将计算在“实际模拟”开始之前给出零瞬态时间的状态值。这意味着我可以从模拟开始直接应用该步骤。

第四个选项SteadyState实际上不是初始化选项。它将所有模型导数设置为零,这意味着动态被禁用,模拟处于稳定状态。

在大多数情况下,您希望使用SteadyStateInitial,这样您就不必等待初始瞬态消失。但是,在某些情况下由于数字原因而不可能超出简单解释的范围。

我希望这会有一个开始。

祝你好运 Rene Just Nielsen

PS。您可以在此处下载模型:https://drive.google.com/file/d/0B8ojPn4YxnI9cjR4QTZ5UGRxT1E/view?usp=sharing