Buildings.Experimental.DHC.Plants.Steam
Package with models for steam plants
Information
This package contains models for plants producing steam.
Extends from Modelica.Icons.VariantsPackage (Icon for package containing variants).
Package Content
Name | Description |
---|---|
SingleBoiler | A generic steam plant with a single boiler that discharges saturated steam |
Examples | Example models for steam plants |
BaseClasses | Package with base classes for Buildings.Experimental.DHC.Plants.Steam |
Buildings.Experimental.DHC.Plants.Steam.SingleBoiler
A generic steam plant with a single boiler that discharges
saturated steam
Information
This is a generic steam plant model that can be used in district heating system simulations. The model contains a feedwater tank, feedwater pump, check valve, and a boiler. The boiler is designed to discharge saturated steam vapor. For controls, the feedwater pump maintains the water volume setpoint in the drum boiler, while the boiler control maintains the discharge pressure setpoint.
References
Kathryn Hinkelman, Saranya Anbarasu, Michael Wetter, Antoine Gautier, Wangda Zuo. 2022. “A Fast and Accurate Modeling Approach for Water and Steam Thermodynamics with Practical Applications in District Heating System Simulation,” Energy, 254(A), pp. 124227. 10.1016/j.energy.2022.124227
Kathryn Hinkelman, Saranya Anbarasu, Michael Wetter, Antoine Gautier, Baptiste Ravache, Wangda Zuo 2022. “Towards Open-Source Modelica Models For Steam-Based District Heating Systems.” Proc. of the 1st International Workshop On Open Source Modelling And Simulation Of Energy Systems (OSMSES 2022), Aachen, German, April 4-5, 2022. 10.1109/OSMSES54027.2022.9769121
Extends from Buildings.Experimental.DHC.Plants.BaseClasses.PartialPlant (Partial class for modeling a plant).
Parameters
Type | Name | Default | Description |
---|---|---|---|
replaceable package Medium | Water | Service side medium | |
replaceable package MediumHea_b | Water | Service side medium at heating supply | |
Generic | fue[nFue] | {fueBoi} | Fuel type |
Generic | fueBoi | Buildings.Fluid.Data.Fuels.N... | Boiler fuel type |
MassFlowRate | m_flow_nominal | 1 | Nominal mass flow rate [kg/s] |
Power | Q_flow_nominal | m_flow_nominal*(MediumHea_b.... | Nominal heating power [W] |
AbsolutePressure | pSteSet | 300000 | Steam pressure setpoint [Pa] |
AbsolutePressure | pTanFW | 101325 | Pressure of feedwater tank [Pa] |
Volume | VBoiWatSet | VBoi/2 | Setpoint for liquid water volume in the boiler [m3] |
Volume | VBoi | 3 | Total drum volume of steam boiler [m3] |
Real | boiSca | 1.25 | Boiler heat capacity scaling factor |
Generic | per | per(pressure(V_flow=(m_flow_... | Performance data for the feedwater pump |
Configuration | |||
DistrictSystemType | typ | Buildings.Experimental.DHC.T... | Type of district system |
Boolean | have_fan | false | Set to true if fan power is computed |
Boolean | have_pum | true | Set to true if pump power is computed |
Boolean | have_eleHea | false | Set to true if the plant has electric heating system |
Integer | nFue | 1 | Number of fuel types (0 means no combustion system) |
Boolean | have_eleCoo | false | Set to true if the plant has electric cooling system |
Boolean | have_weaBus | false | Set to true to use a weather bus |
Assumptions | |||
Boolean | allowFlowReversal | false | Set to true to allow flow reversal in service lines |
Dynamics | |||
Mass | mDry | 1.5E-3*Q_flow_nominal | Mass of boiler that will be lumped to water heat capacity [kg] |
Equations | |||
Dynamics | energyDynamics | Modelica.Fluid.Types.Dynamic... | Type of energy balance: dynamic (3 initialization options) or steady state |
Dynamics | massDynamics | energyDynamics | Type of mass balance: dynamic (3 initialization options) or steady state |
Initialization | |||
Volume | VTanFW_start | 1 | Setpoint for liquid water volume in the boiler [m3] |
AbsolutePressure | pBoi_start | pTanFW | Start value of boiler pressure [Pa] |
Real | yPum_start | 0.7 | Initial value of pump speed |
Control | |||
Boiler | |||
SimpleController | controllerTypeBoi | Modelica.Blocks.Types.Simple... | Type of controller |
Real | kBoi | 10 | Gain of controller |
Time | TiBoi | 120 | Time constant of Integrator block [s] |
Time | TdBoi | 10 | Time constant of Derivative block [s] |
Real | wpBoi | 1 | Set-point weight for Proportional block (0..1) |
Real | wdBoi | 0 | Set-point weight for Derivative block (0..1) |
Real | NiBoi | 0.9 | Ni*Ti is time constant of anti-windup compensation |
Real | NdBoi | 10 | The higher Nd, the more ideal the derivative block |
Pump | |||
SimpleController | controllerTypePum | Modelica.Blocks.Types.Simple... | Type of controller |
Real | kPum | 5 | Gain of controller |
Time | TiPum | 120 | Time constant of Integrator block [s] |
Time | TdPum | 0.1 | Time constant of Derivative block [s] |
Real | wpPum | 1 | Set-point weight for Proportional block (0..1) |
Real | wdPum | 0 | Set-point weight for Derivative block (0..1) |
Real | NiPum | 0.9 | Ni*Ti is time constant of anti-windup compensation |
Real | NdPum | 10 | The higher Nd, the more ideal the derivative block |
Connectors
Type | Name | Description |
---|---|---|
replaceable package MediumHea_b | Service side medium at heating supply | |
FluidPort_a | port_aSerAmb | Fluid connector for ambient water service supply line |
FluidPort_b | port_bSerAmb | Fluid connector for ambient water service return line |
FluidPort_a | port_aSerHea | Fluid connector for heating service supply line |
FluidPort_b | port_bSerHea | Fluid connector for heating service return line |
FluidPort_a | port_aSerCoo | Fluid connector for cooling service supply line |
FluidPort_b | port_bSerCoo | Fluid connector for cooling service return line |
Bus | weaBus | Weather data bus |
output RealOutput | PHea | Power drawn by heating system [W] |
output RealOutput | PCoo | Power drawn by cooling system [W] |
output RealOutput | PFan | Power drawn by fan motors [W] |
output RealOutput | PPum | Power drawn by pump motors [W] |
output RealOutput | QFue_flow | Fuel energy input rate [W] |