Modelica Mass/Energy/Momentum 余额

Modelica Mass/Energy/Momentum balance

我想使用流体库的模型。 谁能解释一下(我是 modeling/simulation 的新手)有什么区别:mass/energy/momentum 平衡的公式:稳态、动态和初始猜测初始固定 --> 对初始化的影响是什么 time/computation时间;我什么时候需要一个。

感谢您的帮助!

由于您是该主题的新手,我将跳过技术细节并向您展示一个示例来说明初始化方法之间的区别。

假设您想研究管道的温度动态,例如管道模型如下图:

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

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

第一个图显示 DynamicFreeInitial 的结果。这里我没有专门设置模型状态的初始值,这意味着我必须耐心等待初始瞬态逐渐消失才能应用该步骤。

在第二个图中,我使用 FixedInitial 并将初始温度设置为 "good guess" 值,这样初始瞬态时间会更短(我知道,我本可以做出更好的猜测) .

在第三个情节中我使用SteadyStateInitial。求解器将计算在 "actual simulation" 开始之前给我零瞬态时间的状态值。这意味着我可以从模拟开始就应用该步骤。

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

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

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