Modelica 方程的实例化

Modelica 方程的实例化,modelica,openmodelica,fluid-dynamics,Modelica,Openmodelica,Fluid Dynamics,我正在尝试模拟一个泵系统。该系统由一个控制器、两个开关阀和一个用作腔室的扫掠体积组成。控制器负责阀门的状态以及填充和泵送。 将所有组件连接在一起时,我开始收到错误信息,如“未能实例化组件之间的方程式”,例如扫掠体积和第一个阀门之间的方程式。我试图从整个系统中删除阀门,并将活塞直接连接到源,但随后在活塞位移和输入之间出现了一个错误,即“未能实例化等式…” 确切地说,我不明白我的问题在哪里。是模型本身无法连接在一起,还是我遗漏了其他东西 我显然不是modelica方面的专家,但我当然掌握了基本知识

我正在尝试模拟一个泵系统。该系统由一个控制器、两个开关阀和一个用作腔室的扫掠体积组成。控制器负责阀门的状态以及填充和泵送。 将所有组件连接在一起时,我开始收到错误信息,如“未能实例化组件之间的方程式”,例如扫掠体积和第一个阀门之间的方程式。我试图从整个系统中删除阀门,并将活塞直接连接到源,但随后在活塞位移和输入之间出现了一个错误,即“未能实例化等式…”

确切地说,我不明白我的问题在哪里。是模型本身无法连接在一起,还是我遗漏了其他东西

我显然不是modelica方面的专家,但我当然掌握了基本知识

为了让事情更清楚,这里是我的模型的链接:


任何帮助都将不胜感激。

OpenModelica抱怨连接过时。在模型中,组件之间有许多不再存在的连接

例如:

connect(ChamberController.PistonDisplacment, sweptVolume1.flange) annotation(...);
connect(close.on, ChamberController.deflate)  annotation(...);
要删除这些连接,只需单击“消息浏览器”中的链接,即可直接将您带到代码中的正确位置


是的,没错。我认为如果直接从图表视图中删除连接,它也将直接从源代码中删除。谢谢你的回复。所以我修复了连接,我试着检查th模型,但是modelica说我得到了385个方程和384个变量,这导致了一个超定系统。我的问题是,是否有一种或另一种方法可以跟踪丢失的变量,或者我在哪里丢失了它?通常OpenModelica也会从代码中删除连接。我不知道出了什么问题。关于缺少的变量:查找此类错误的最简单且通常是唯一的方法是为每个组件构建最小示例以隔离问题。您能告诉我有关构建组件最小示例的更多信息吗?你是什么意思?我应该从哪里开始?在新模型中实例化要测试的组件,并仅提供必要的输入。将所有参数设置为简单的文字值,将基本元件连接到物理端口(例如,电气元件的接地),将简单信号连接到块的输入(通常为常数)等。这样做时,会依次增加复杂性。