1

我目前正在使用 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 标准库中的基类,但错误仍然与我的完整反应器模型相同。这就是为什么理解和解决这个问题对我的任务进展至关重要。

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

提前致谢。

问候,弗雷德里克。

4

1 回答 1

1

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

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

那么这会给你带来什么影响。好吧,我可能完全错了(我们不要忽视这种可能性)。但是,如果我是对的,这表明您存在与“未连接的输入”无关的不平衡。我想我的答案提供的唯一真正帮助是鼓励您寻找其他“缺失”的方程式。

如果您实际上发布了简单案例的代码,那么有人可能会发现缺少的方程式。

于 2013-06-27T12:03:30.353 回答