如何在闭合介质回路中避免循环相等错误?(modelica)

如何在闭合介质回路中避免循环相等错误?(modelica),modelica,openmodelica,Modelica,Openmodelica,我正在尝试使用thermal.fluid库组件(在OpenModelica中编译)在modelica中构建泵送水热交换回路的模型。定容泵的入口与加热管组件的流量端口相连,加热管组件表面上是由泵驱动的回路中的“最后”级,因此回路完成 当我的介质从环境源流出,通过泵,通过系统,然后流出到环境接收器时,该系统工作,但现在我已经“完成了电路”,模拟失败,我收到“循环相等”错误。这在物理上有一定的意义,因为压力类型变量需要一个基准来参考,但我的系统中基于摩擦的元件似乎会通过系统产生压力损失,并且泵会正常运

我正在尝试使用thermal.fluid库组件(在OpenModelica中编译)在modelica中构建泵送水热交换回路的模型。定容泵的入口与加热管组件的流量端口相连,加热管组件表面上是由泵驱动的回路中的“最后”级,因此回路完成

当我的介质从环境源流出,通过泵,通过系统,然后流出到环境接收器时,该系统工作,但现在我已经“完成了电路”,模拟失败,我收到“循环相等”错误。这在物理上有一定的意义,因为压力类型变量需要一个基准来参考,但我的系统中基于摩擦的元件似乎会通过系统产生压力损失,并且泵会正常运行,因为通向泵的管道中的压力将达到零

关于如何清除这些“循环平等”错误,或者我应该注意的特定陷阱,有什么想法吗?是否定容泵的运行会干扰压力计算,我应该使用理想的泵库组件


谢谢你的想法

可能的重复:一些关于热流体系统建模的好建议:(请务必阅读第2.4.4部分关于膨胀容器的内容,我相信这可能对您的情况有所帮助)。这确实是一个可能的重复,尽管她在编译时没有提到循环等式问题。我需要调查一下。我认为我的水介质模型没有(有意地)列出热膨胀系数,但我意识到它可能是继承的,而不是明确的参数。我将研究一下LBL指南-我们决定不使用modelica.fluid库(或LBL Buildings fluid库,我相信它是基于modelica.fluid的),因为我们在OpenModelica中编译这些组件时遇到了问题,但理论是正确的。我相信它不是一个完全重复的,但仍然很接近或相关。即使介质没有热膨胀,也最好有一个像膨胀容器这样的组件模型,因为它可以打破循环等式。对你的问题知之甚少,听起来就像你在建造一个没有接地的电气系统时遇到的情况一样。最终会得到一个“自由体模式”,在这个模式中,方程只允许您求解组件之间的增量(在您的情况下为压力),而不是绝对值。正如您所暗示的,您需要一些东西来定义引用(如机械或电气接地)。