2016-10-12 4 views
0

Я работаю над моделированием тепловой электростанции. Я ищу компонент котла в open modelica или библиотеке ThermoPower. Можете ли вы помочь мне найти котел в modelica?- компонент котла, присутствующий в open modelica

+0

Могли бы вы предоставить более подробную информацию о типе котла (барабанный котел, однократный, горячая вода и т. д.), который вы ищете, и требования к объему/точности (параметры модели сгорания, отдельные поверхности нагрева и т. д.). –

+0

Ну, я делаю простой паровой электростанции в modelica, используя библиотеку термоэнергии. Для этого мне нужен простой котел, который может использовать давление и энтальпию. это просто пример, поэтому никаких конкретных подробностей нет. –

ответ

5

В модели ThermoPower или OpenModelica (Modelica Standard Library) отсутствует ни одна модель котла. Тем не менее, большинство строительных блоков для модели котла доступны, в зависимости от ваших потребностей:

A очень простой котел с питательным насосом можно записать несколькими строками кода. Например.

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; 

Это предполагает идеально управляется живой пара энтальпия и давление, так что если вы проверить это самостоятельно, вы не можете подключить выход к источнику фиксированного давления. Вместо этого вы должны зафиксировать входное давление и массовый расход на выходе. Модель очень проста и может вызвать некоторые проблемы при закрытии схемы Rankine.

Если вы хотите немного более подробный бойлер - и тот, который проще в использовании с турбиной, подогревателями и т. Д. - вы должны просто использовать нагретую трубу (котел), подключенную к насосу (питательной воды), и использовать два ПИ-регулятора для контролировать энтальпию парного газа и давление с насосом и тепловой поток в трубу (см. рисунок ниже). Опять же, так как контролируемое давление пара контролируется, вы не можете подключить его к источнику давления.

enter image description here

Добавление барабана + испарителя (если вы моделирование барабана котла) и паровой клапан будет добавить немного больше сложности, но и гибкость в плане тестирования модели котла и подключении его к другим компонентам (ниже для вдохновения).

enter image description here

evaporation компонент может быть найден в Modelica.Fluid.Examples.DrumBoiler.BaseClasses.EquilibriumDrumBoiler и эквивалентно «простой» барабана модели в библиотеке термоэдс

С наилучшими пожеланиями Rene Просто Nielsen

Смежные вопросы