Over/Under-determined Modelica 源的最佳实践

Best Practices for Over/Under-determined Modelica Sources

在标准 Modelica 流体流量源中,通常指定流量或压力。例如,以下边界设置(P 表示压力边界,F 表示流量边界)通常会围绕管道组件:

P - 管道 - P

F - 管道 - P

但是,有时可以convenient/desirable指定同一侧的流量和压力,让另一侧确定:

(P, F) - 管道 - ()

根据我的经验,如果您创建这些源并在系统级别解决它们,这在 Modelica 工具中工作得很好。问题在于,由于 (P, F) 分量局部超定(+1 方程)而 () 分量局部欠定(-1 方程),这些分量会在局部抛出检查错误,因为 Modelica 工具假定您始终希望局部平衡组件。考虑到这一点,对于这种情况,在 Modelica 中创建 overdetermined/underdetermined 组件是否有任何最佳实践?至少告诉工具这是intentional/don不会抛出检查错误?

在 Dymola 中它可以工作,但对于不良模型和检查 类 它可能会导致诊断混乱。它们可以通过使用来避免:

annotation (defaultConnectionStructurallyInconsistent=true)

(在这两个模型中。)

从技术上讲,与标准相比,这有点扩展意义,https://specification.modelica.org/master/annotations.html#annotations-for-the-graphical-user-interface但它会起作用。