使用自定义媒体在自定义modelica模型中输入连接器问题

时间:2013-06-27 09:21:00

标签: modelica

我目前正在使用Dymola中的Modelica模型来模拟化学过程。反应器建模本身已经达到令人满意的程度,但我很难将这些模型实现到Modelica中,特别是在使各种媒体定义互连和通信方面,可以这么说。这也是Modelica实现模型的关键成果。

目前,我正在努力应对某种特定类型的错误,即使它看起来非常明显和直截了当,我发现相对难以解决。错误的类型如下:

Note: The input connector p of coopolReactor_2706_1.medium is not connected from the outside.
It is likely that it should have been connected, and recursive check will assume this.
The missing connection is a likely cause of errors in the model.

Note: The input connector h of coopolReactor_2706_1.medium is not connected from the outside.
It is likely that it should have been connected, and recursive check will assume this.
The missing connection is a likely cause of errors in the model.
The model has the same number of unknowns and equations.
The model has the same number of unknowns and equations.

The model EmulsionPolymerizationToolbox.Test.Test_2706 component coopolReactor_2706_1 is structurally singular.
when assuming the most generic outside couplings to all the flow variables of its connectors.

在给出此错误消息的特定代码中,我模仿了Modelica标准库中的简单集总扩展基类,但错误仍然与我的完整反应堆模型相同。这就是为什么理解和解决这个问题对我的任务进展至关重要。

我一直在网上搜索,以了解更多可能导致此问题的原因,没有太多运气。有人可以详细说明这些错误,甚至可能建议解决方案吗?来自该委员会的任何意见对我都有用。

提前致谢。

问候,弗雷德里克。

1 个答案:

答案 0 :(得分:1)

这可能实际上是Red Herring。由于方程式的不平衡,似乎生成了此消息。然后Dymola搜索来源。可能是当您的组件看起来不平衡时,它也会注意到您有一个未连接的输入并报告,即使这可能不是您的问题。

要记住的另一件事是Modelica 3.x中的一个新功能是增加了关于方程和未知数的局部平衡的规则。这些规则的一个影响是,对于要平衡的中型模型,有必要将一些变量标记为输入(暗示它们将从外部指定)。 input限定符的使用并不意味着需要将这些变量连接到(或者甚至通过方程式或修改来指定)。相反,它实际上只是一种表示媒体模型提供了多少个方程式以及外部提供了多少个方程式的方法。

那么这会让你离开。好吧,我可能完全错了(让我们不要忽视这种可能性)。但是,如果我是对的,这表明你有一个与“无连接输入”无关的不平衡。我想我的答案唯一真正的帮助就是鼓励你寻找其他“缺失”的方程式。

如果您实际发布了简单案例的代码,则有人可能会发现丢失的等式。