Modelica “我如何修复错误?”;模型在结构上是奇异的,错误发现排序方程;

Modelica “我如何修复错误?”;模型在结构上是奇异的,错误发现排序方程;,modelica,dymola,openmodelica,jmodelica,Modelica,Dymola,Openmodelica,Jmodelica,这是我在使用OpenModelica软件时收到的最常见错误之一 我已经理解了当系统参数相互冲突和不一致时,通常是如何触发此错误的 我已经尝试忽略了我认为对我的系统来说不是必要的系统参数,但是似乎没有任何东西可以修复错误 我的系统一开始就很简单。目前,我正在进行子组件验证过程,以便正确构建工作的Rankine Power模型。该子组件的重点是一(1)个(2)个热交换器,该热交换器将用于双换热器系统中,该系统包括高压和低压涡轮机之间的再热过程 该子组件试图描述来自冷凝液体状态下泵的水,该水将通过热交

这是我在使用OpenModelica软件时收到的最常见错误之一

我已经理解了当系统参数相互冲突和不一致时,通常是如何触发此错误的

我已经尝试忽略了我认为对我的系统来说不是必要的系统参数,但是似乎没有任何东西可以修复错误

我的系统一开始就很简单。目前,我正在进行子组件验证过程,以便正确构建工作的Rankine Power模型。该子组件的重点是一(1)个(2)个热交换器,该热交换器将用于双换热器系统中,该系统包括高压和低压涡轮机之间的再热过程

该子组件试图描述来自冷凝液体状态下泵的水,该水将通过热交换器“过热器”,从而将压缩液体状态变为过热蒸汽。然后,这些蒸汽将被送入高压涡轮机,并返回到压力水槽中

我已经完成了系统的手工计算热力学分析,知道出口温度和焓。然而,这些出口参数是我选择删除的一些参数,因为我觉得我会让系统为它们求解,而不是告诉它应该计算什么。删除这些值以解决错误也不起作用

如果您有任何想法、建议或考虑,请告诉我!下面我已经将代码发布到我一直在做的事情上。再次感谢

代码:


Dymola中的错误消息显示:

HX_泵_2_过热器_2_HPU型汽轮机结构奇异

对于元素类型Real,该问题在结构上是奇异的

标量实未知元素的数量为93。人数 标量实方程元素为93

以下变量被视为未知数,但不是 出现在方程式中。蒸汽浊度1.phi

真实元素的部分问题是过度确定的。有1个 集合中的标量方程太多:

重要的一点是,方程式中没有出现1.phi。这是涡轮轴的角度,表明涡轮轴只是“自由浮动”。 添加惯性并将其连接到轴可避免该问题:

public
  Modelica.Mechanics.Rotational.Components.Inertia inertia
    annotation (Placement(transformation(extent={{28,-82},{48,-62}})));
equation
connect(steamTurbineStodola1.shaft_b, inertia.flange_a)
    annotation (Line(points={{20.96,-72},{28,-72}}, color={0,0,0}));
但还有其他与低压等相关的问题

显然,只添加惯性和默认惯性不是正确的模型,但我相信它表明了该怎么做

public
  Modelica.Mechanics.Rotational.Components.Inertia inertia
    annotation (Placement(transformation(extent={{28,-82},{48,-62}})));
equation
connect(steamTurbineStodola1.shaft_b, inertia.flange_a)
    annotation (Line(points={{20.96,-72},{28,-72}}, color={0,0,0}));