modelDetailedSteamPowerPlant

A closed steam cycle including single reheat, feedwater tank, LP and HP preheaters
Diagram of DetailedSteamPowerPlant

Extends from TransiEnt.Basics.Icons.SteamCycle.

Information

1. Purpose of model

This model should demonstrate that power plant models with higher level of detail than the first, second and fourth order power plants can be simulated.

The model is based on the following example from the ClaRa library: ClaRa.Examples.ClaRaClosedLoop


2. Level of detail, physical effects considered, and physical insight

To allow a relatively simple change of the plant's nominal power rating, a function between the the live steam mass flow and the plant's nominal power plant was obtained with EBSILON(R)Professional as follows:

  • the model ClaRa.Examples.ClaRaClosedLoop was reproduced in EBSILON Professional
  • The turbine's set values were varied from 100 MW to 900 MW
  • the resulting nominal live steam mass flow values from Ebsilon were imported to Dymola as a reference. The model was then statically simulated in Dymola to find out the resulting nominal power output
  • The nominal power output was plotted as a function of the nominal live steam mass flow. A characteristic equation of the form m_flow=f(P_out) was calculated
  • The InitCycle component of the Dymola model was modified to allow the usage of this equation


3. Limits of validity

  • This plant model is "always on" meaning that it reacts to power setpoint without delay even if current output is zero
  • Control power provision is not implemented, power output independent of grid frequency


4. Interfaces

Type of electrical power port can be chosen

5. Nomenclature

(no remarks)

6. Governing Equations

(no remarks)

7. Remarks for Usage

(no remarks)

8. Validation

(no remarks)

9. References

(no remarks)

10. Version History

Model created by Ricardo Peniche (peniche@tuhh.de)

Model generalized for different electrical power ports by Jan-Peter Heckel (jan.heckel@tuhh.de) in July 2018

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.PowerP_n577e6Nominal Power. Possible values: from 900MW to 500MW
Modelica.Units.SI.PowerP_min0.25*P_nMinimum possible load
Realk_PID0.5
Modelica.Units.SI.TimeTi_PID650Time constant of Integrator block
Modelica.Units.SI.TimestartTime2000
Modelica.Units.SI.TimeTu127.469equivalent dead time of steam generation
Modelica.Units.SI.TimeTg204.966balancing time of steam generation
Modelica.Units.SI.TimeTs60.2459Integration time of steam storage
BooleanSetValueMinimumLoadfalseIf P_set<P_min: If 'true', power plant is shut down - if 'false', power plant operates with minimum load

Connectors

TypeNameDefaultDescription
TransiEnt.Basics.Interfaces.Electrical.ElectricPowerInP_set
TransiEnt.Basics.Interfaces.Electrical.ActivePowerPortepp

Components

TypeNameDefaultDescription
TransiEnt.SimCentersimCenter
Modelica.Units.SI.PowerP_output
Realefficiency
ClaRa.Components.TurboMachines.Turbines.SteamTurbineVLE_L1turbine_HP1
ClaRa.SubSystems.Boiler.SteamGenerator_L3steamGenerator_1_XRG
ClaRa.Components.TurboMachines.Turbines.SteamTurbineVLE_L1Turbine_IP
ClaRa.Components.TurboMachines.Turbines.SteamTurbineVLE_L1Turbine_LP2
Modelica.Blocks.Sources.RealExpressionrealPlantPower_
ClaRa.Components.TurboMachines.Pumps.PumpVLE_L1_simplePump_FW
Modelica.Thermal.HeatTransfer.Sources.PrescribedHeatFlowprescribedHeatFlow
Modelica.Blocks.Sources.RealExpressionQ_cond
ClaRa.Visualisation.Quadruplequadruple
ClaRa.Visualisation.Quadruplequadruple1
ClaRa.Visualisation.Quadruplequadruple2
ClaRa.Visualisation.Quadruplequadruple3
ClaRa.Visualisation.Quadruplequadruple4
ClaRa.Visualisation.DynDisplaydynDisplay
ClaRa.Components.HeatExchangers.HEXvle_L3_2ph_BUcondenser
ClaRa.Visualisation.Quadruplequadruple5
Modelica.Blocks.Sources.RealExpressionrealPlantPower_1
ClaRa.Components.MechanicalSeparation.FeedWaterTank_L3feedWaterTankINIT.feedwatertank.h_cond_out
ClaRa.Components.TurboMachines.Pumps.PumpVLE_L1_simplePump_cond
Modelica.Blocks.Sources.Constantconst3
Modelica.Blocks.Sources.RealExpressioncondenser_relLevel
ClaRa.Components.Utilities.Blocks.LimPIDPI_Pump_cond
ClaRa.Visualisation.Quadruplequadruple6
ClaRa.Components.VolumesValvesFittings.Fittings.SplitVLE_L2_Yjoin_IP
ClaRa.Components.VolumesValvesFittings.Valves.GenericValveVLE_L1valve_IP
ClaRa.Components.TurboMachines.Turbines.SteamTurbineVLE_L1Turbine_LP1
ClaRa.Visualisation.Quadruplequadruple7
ClaRa.Components.VolumesValvesFittings.Fittings.SplitVLE_L2_Yjoin_LP1
ClaRa.Components.TurboMachines.Pumps.PumpVLE_L1_simplePump_preheater_LP1
ClaRa.Components.VolumesValvesFittings.Valves.GenericValveVLE_L1valve_LP1
Modelica.Blocks.Sources.Constantconst_reheater_LP1_relLevel
Modelica.Blocks.Sources.RealExpressionpreheater_LP1_relLevel
ClaRa.Components.VolumesValvesFittings.Fittings.SplitVLE_L2_Yjoin_HP
ClaRa.Components.HeatExchangers.HEXvle2vle_L3_2ph_CH_simplepreheater_HP
ClaRa.Components.VolumesValvesFittings.Valves.GenericValveVLE_L1valve1_HP
ClaRa.Components.VolumesValvesFittings.Valves.GenericValveVLE_L1valve2_HP
ClaRa.Visualisation.StatePoint_phTsstatePoint_XRG
ClaRa.Components.HeatExchangers.HEXvle2vle_L3_2ph_CH_simplepreheater_LP1
Modelica.Blocks.Sources.Constantconst2
Modelica.Blocks.Sources.RealExpressionpreheater_HP_relLevel2
Modelica.Blocks.Continuous.LimPIDPI_Pump_preheater2
Modelica.Blocks.Continuous.FirstOrdermeasurement
DetailedSteamPowerPlant_InitCycleINIT
ClaRa.Components.VolumesValvesFittings.Valves.GenericValveVLE_L1valve_LP2
ClaRa.Components.VolumesValvesFittings.Fittings.JoinVLE_L2_Yjoin_LP_main
ClaRa.Components.Utilities.Blocks.LimPIDPI_preheater1
ClaRa.Visualisation.Quadruplequadruple8
ClaRa.Visualisation.Quadruplequadruple9
ClaRa.Visualisation.Quadruplequadruple10
ClaRa.Visualisation.Quadruplequadruple11
ClaRa.Visualisation.Quadruplequadruple12
ClaRa.Visualisation.Quadruplequadruple13
ClaRa.Visualisation.Quadruplequadruple14
ClaRa.Visualisation.StatePoint_phTsstatePoint_XRG2
ClaRa.Visualisation.StatePoint_phTsstatePoint_XRG3
ClaRa.Visualisation.StatePoint_phTsstatePoint_XRG1
ClaRa.Visualisation.DynDisplayfuel2
ClaRa.Visualisation.DynDisplayfuel3
DetailedSteamPowerPlant_InitCycleNOM
TransiEnt.Components.Visualization.DynDisplaydynDisplay1
Modelica.Blocks.Sources.RealExpressionP_out
TransiEnt.Components.Boundaries.Mechanical.PowerprescribedPower
TransiEnt.Components.Mechanical.ConstantInertiaconstantInertia
TransiEnt.Components.Electrical.Machines.ActivePowerGeneratorGenerator
TransiEnt.Components.Electrical.Machines.ExcitationSystemsVoltageController.DummyExcitationSystemExciter
ClaRa.Visualisation.Quadruplequadruple15
ClaRa.Visualisation.Quadruplequadruple16
Modelica.Blocks.Math.Gaingain1
Modelica.Blocks.Logical.GreaterThresholdgreaterThreshold
Modelica.Blocks.Logical.LessThresholdlessThreshold
Modelica.Blocks.Logical.Switchswitch_limitPn
Modelica.Blocks.Sources.RealExpressionrealExpression
Modelica.Blocks.Logical.Switchswitch_limitShutdown
Modelica.Blocks.Sources.RealExpressionrealExpression1
Modelica.Blocks.Logical.LessThresholdlessThreshold1
Modelica.Blocks.Logical.Switchswitch_limitMinimumLoad
Modelica.Blocks.Sources.RealExpressionrealExpression2
Modelica.Blocks.Logical.Andand1
Modelica.Blocks.Logical.GreaterThresholdgreaterThreshold1
Modelica.Blocks.Math.Addadd
Modelica.Blocks.Math.Gaingain2
Modelica.Blocks.Sources.RealExpressionP_el_actual
Modelica.Blocks.Continuous.PIDPID_Qfuel
Modelica.Blocks.Math.GainNominal_PowerFeedwaterPump2
Modelica.Blocks.Math.Maxmax
Modelica.Blocks.Math.Maxmax1
Modelica.Blocks.Sources.RealExpressionP_set_pump_FW1
Modelica.Blocks.Sources.RealExpressionP_set_pump_FW
Modelica.Blocks.Sources.RealExpressionrealExpression3
Modelica.Blocks.Logical.Switchswitch_SetValueMinimumLoad
Modelica.Blocks.Sources.BooleanExpressionblock_SetValueMinimumLoad