Стандартные насосы Modelica (в обоих направлениях)

Привет

В моей модели есть насос с dp = 1 бар и труба, которая снижает dp на 1 бар. Насос должен работать в обоих направлениях. Дополнительно имеется трехходовой клапан, обеспечивающий пониженное давление на стороне 3 бара. Но с моей моделью есть проблема: всегда, если я хочу использовать помпу из стандартной библиотеки, она не работает… Есть ли у кого-нибудь идеи, как решить эту проблему, если возможно, с помощью стандартных библиотечных блоков? (Я хотел бы иметь стандартные библиотечные блоки из-за таких параметров, как характеристики насоса,…)

Вот изображение: Модель

Спасибо!

  model Modell_online
      Pump_mflow pump_mflow3(redeclare package Medium =
            Modelica.Media.Water.ConstantPropertyLiquidWater, show_T=true)
        annotation (Placement(transformation(
            extent={{-10,-10},{10,10}},
            rotation=270,
            origin={-50,10})));
      Modelica.Fluid.Pipes.StaticPipe pipe(
        redeclare package Medium =
            Modelica.Media.Water.ConstantPropertyLiquidWater,
        length=0.5,
        diameter=0.1,
        redeclare model FlowModel = 
            Modelica.Fluid.Pipes.BaseClasses.FlowModels.NominalLaminarFlow (
              dp_nominal=100000, m_flow_nominal=3),
        p_a_start=400000,
        p_b_start=300000) annotation (Placement(transformation(
            extent={{-10,-10},{10,10}},
            rotation=90,
            origin={-10,10})));
      Modelica.Blocks.Sources.Pulse pulse(
        amplitude=2,
        offset=-1,
        period(displayUnit="min") = 600)
        annotation (Placement(transformation(extent={{-100,60},{-80,80}})));
      inner Modelica.Fluid.System system
        annotation (Placement(transformation(extent={{-140,80},{-120,100}})));
      Modelica.Fluid.Sources.Boundary_pT p_source(
        redeclare package Medium =
            Modelica.Media.Water.ConstantPropertyLiquidWater,
        nPorts=1,
        p=300000) annotation (Placement(transformation(
            extent={{10,-10},{-10,10}},
            rotation=0,
            origin={70,10})));
      Modelica.Blocks.Continuous.FirstOrder firstOrder(T(displayUnit="s") = 10)
        annotation (Placement(transformation(extent={{-60,60},{-40,80}})));
      VarEx VarEx_1(redeclare package Medium = 
            Modelica.Media.Water.ConstantPropertyLiquidWater) annotation (Placement(
            transformation(
            extent={{10,-10},{-10,10}},
            rotation=270,
            origin={30,10})));
    equation 
      connect(pump_mflow3.port_b, pipe.port_a) annotation (Line(points={{-50,0},{-50,
              -20},{-10,-20},{-10,0}},   color={0,127,255}));
      connect(pipe.port_b,pump_mflow3. port_a) annotation (Line(points={{-10,20},{-10,
              40},{-50,40},{-50,20}},    color={0,127,255}));
      connect(pulse.y, firstOrder.u)
        annotation (Line(points={{-79,70},{-62,70}}, color={0,0,127}));
      connect(p_source.ports[1], VarEx_1.port_ExpansionVessel)
        annotation (Line(points={{60,10},{40,10}}, color={0,127,255}));
      connect(VarEx_1.port_warm, pump_mflow3.port_a) annotation (Line(points={{30,20},
              {30,40},{-50,40},{-50,20}}, color={0,127,255}));
      connect(VarEx_1.port_cold, pipe.port_a) annotation (Line(points={{30,0},{30,-20},
              {-10,-20},{-10,0}}, color={0,127,255}));
      connect(firstOrder.y, pump_mflow3.m_flow_set) annotation (Line(points={{-39,70},
              {-30,70},{-30,10},{-38,10}}, color={0,0,127}));
      annotation (Icon(coordinateSystem(preserveAspectRatio=false, extent={{-140,
                -100},{140,100}})), Diagram(coordinateSystem(preserveAspectRatio=
                false, extent[enter image description here][1]={{-140,-100},{140,100}})),
        experiment(StopTime=1200));
    end Modell_online;

person Sandro    schedule 13.03.2018    source источник


Ответы (1)


Аналогичный вопрос был задан в отверстии обратного потока (Zeta).

  1. Вам понадобится радиатор для отвода тепла, выделяемого насосом в замкнутом контуре.
  2. Насосы MSL имеют ограниченную возможность реверсирования потока.

Я сделал небольшой пакет с некоторыми примерами здесь https://drive.google.com/file/d/1LEn2_ifoFTrdX33JEe2awQmvePBERVVz/view?usp=sharing

В примере 3 обратите внимание, что это не настоящий замкнутый контур, поскольку сток давления также действует как радиатор.

Статья О постановке задач инициализации установившегося состояния в объектно-ориентированных моделях. термогидравлических систем.

С наилучшими пожеланиями,

Рене Юст Нильсен

person Rene Just Nielsen    schedule 14.03.2018
comment
Спасибо за помощь! Схема теперь работает, но, к сожалению, я все еще не могу перекачивать назад .... - person Sandro; 19.03.2018