是打开modelica中的锅炉组件

0 modeling modelica

我正在研究火力发电厂的建模.我在open modelica或ThermoPower库中寻找锅炉组件.你能帮我找一下modelica的锅炉吗?

Ren*_*sen 5

ThermoPowerOpenModelica(Modelica标准库)中没有单一的锅炉模型.但是,根据您的需要,可以使用锅炉模型的大多数构建块:

一个非常有给水泵简单的锅炉可以用几行代码编写.例如

model SteamGenerator_ph 
  "Simple steam generator with prescribed live steam pressure and enthalpy"
  replaceable package Medium = Modelica.Media.Water.StandardWater;

  parameter Medium.AbsolutePressure p=1e7 "Live steam pressure";
  parameter Medium.SpecificEnthalpy h=3477e3 "Live steam enthalpy";
  parameter Real eta=0.9 "Boiler efficiency";
  Modelica.SIunits.HeatFlowRate Q_flow_fuel "Fuel heat flow rate";

  Modelica.Fluid.Interfaces.FluidPort_a inlet(redeclare package Medium = Medium);
  Modelica.Fluid.Interfaces.FluidPort_b outlet(redeclare package Medium = Medium);
equation 
  inlet.m_flow + outlet.m_flow = 0 "mass flow balance";

  // Energy balance
  actualStream(outlet.h_outflow)*outlet.m_flow + actualStream(inlet.h_outflow)*
    inlet.m_flow + Q_flow_fuel*eta = 0;
  inlet.h_outflow = outlet.h_outflow;

  outlet.p = p "Ideally controlled live steam pressure";
  outlet.h_outflow = h "Ideally controlled live steam enthalpy";
end SteamGenerator_ph;
Run Code Online (Sandbox Code Playgroud)

它假定理想控制的新鲜蒸汽焓和压力,因此如果您自己测试它,则无法将出口连接到固定压力源.相反,您应该确定入口压力和出口质量流量.该模型非常简单,当您关闭Rankine电路时可能会给您一些问题.

如果你想要一个稍微更详细的锅炉 - 一个更容易用于涡轮机,预热器等的锅炉 - 你应该只使用与(给水)泵连接的加热管(锅炉)并使用两个PI控制器来控制新鲜蒸汽焓泵的压力和热量流入管道(见下图).同样,由于实时蒸汽压力受到控制,因此无法将其连接到压力源.

在此输入图像描述

添加滚筒+蒸发器(如果您正在对滚筒锅炉进行建模)和蒸汽阀将增加更多的复杂性,但在测试锅炉模型和将其连接到其他组件方面也具有灵活性(下图为灵感).

在此输入图像描述

evaporation组件可以Modelica.Fluid.Examples.DrumBoiler.BaseClasses.EquilibriumDrumBoiler在ThermoPower库中找到并等同于"简单"鼓模型

最好的问候Rene Just Nielsen