modelVDI3508Plant_PrimaryBalancing

Transient behaviour by multiple first order systems according to VDI 3508, no states, with balancing control
Diagram of VDI3508Plant_PrimaryBalancing

Extends from TransiEnt.Producer.Electrical.Base.PartialDispatchablePowerPlant (Abstract model of an electric power plant with a power setpoint input connector), TransiEnt.Producer.Electrical.Base.ControlPower.PartialBalancingPowerProvider (Abstract model of any kind of electric balancing power provider with statistics and control input).

Information

1. Purpose of model


//rp

This model is based on the simplified representation of a power station unit found in the norm VDI/VDE 3508.

The model takes the set value of the electric power output (P_Target) and translates it to a change into a target thermal input. Meanwhile, the turbine valve aperture remains completely opened. Thus, the model is in natural sliding-pressure operation mode.

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

The model is based on typical time responses of the power plant components. No phyisical modeling has been conducted.

3. Limits of validity

(Purely technical component without physical modeling.)

4. Interfaces

P_Target: receives the target value of the electric power in W

epp: Mainly delivers the real output of the power plant.

5. Nomenclature

(no elements)

6. Governing Equations

(no equations)

7. Remarks for Usage

The values of Tu, Tg, Ts can be found in the norm. The following table summarizes these values:


Recirculation steam generator (drum)

Once-through steam generator

Oil and gas

Tu=5...10s

Tg=60s

Ts=130...250s

Tu=5...10s

Tg=60...150s

Ts=40...120s

Hard coal with liquid slag removal

Tu=120s

Tg=200s

Ts=130...250s

Tu=50...200s

Tg=200s

Ts=60...100s

Hard coal with dry slag removal

Tu=20...60s

Tg=150s

Ts=130...250s

Tu=20...60s

Tg=150...250s

Ts=60...140s

Brown coal

Tu=30...60s

Tg=250s

Ts=130...250s

Tu=30...60s

Tg=250s

Ts=60...140s

*** Recirculation steam generator (drum)

Oil and gas Tu = 5 to 10 s Tg ≈ 60 s TS = 130 to 250 s

Hard coal * with liquid slag removal

Hard coal * with dry slag removal

Tu ≈ 120 s Tg ≈ 200 s TS = 130 to 250 s

Tu = 20 to 60 s Tg ≈ 150 s TS = 130 to 250 s

Brown coal* Tu = 30 to 60 s Tg ≈ 250 s TS = 130 to 250 s

*** Once-through steam generator

Tu = 5 to 10 s Tg = 60 to 150 s TS = 40 to 120 s

Tu = 50 to 200 s Tg = 200 s TS = 60 to 100 s

Tu = 20 to 60 s Tg = 150 to 250 s TS = 60 to 140 s

Tu = 30 to 60 s Tg ≈ 250 s TS = 60 to 140 s

8. Validation

According to [1] Chapter 7, "in the operating mode "steam generator in control"... the actual output follows the setpoint after the unit delay, which results from the delay within the controlled power station (Fig. 22a).

9. References

[1] VDI/VDE3508

Pitscheider, 2007

10. Version History

Model created by Ricardo Peniche

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

Model modified by Robert Flesch (flesch@xrg-simulation.de) in Feb 2021: introduced current power feed back to control (due to interface adaption)

Parameters

TypeNameDefaultDescription
IntegernSubgrids (from PartialElectricPowerPlant)simCenter.iDetailedGridFor calculation of statistics in subgrids (=1 local grid, e.g. hamburg, =2 surrounding grid, e.g. UCTE grid
Physical Constraints
Modelica.Units.SI.PowerP_el_n (from PartialElectricPowerPlant)300e6Nominal power of plant
SI.PowerP_n (from PartialBalancingPowerProvider)300e6Nominal power of plant
RealP_min_star0.4
SI.FrequencyP_grad_max_star0.12/60Fraction of nominal power per second (12% per minute)
SI.Timet_startup3600Block startup time
Statistics
Modelica.Units.SI.Efficiencyeta_total (from PartialElectricPowerPlant)0.6Total efficiency of plant for emission calculation
EnergyResourcetypeOfResource (from PartialElectricPowerPlant)EnergyResource.ConventionalType of energy resource for global model statistics
PrimaryEnergyCarriertypeOfPrimaryEnergyCarrier (from PartialElectricPowerPlant)PrimaryEnergyCarrier.BlackCoalType of primary energy carrier for co2 emissions global statistics
BooleanintegrateElPower (from PartialElectricPowerPlant)simCenter.integrateElPowertrue if electric powers shall be integrated
BooleanintegrateCDE (from PartialElectricPowerPlant)simCenter.integrateCDEtrue if CDE shall be integrated
BooleancalculateCost (from PartialElectricPowerPlant)simCenter.calculateCosttrue if costs shall be calculated
EnergyResourcetypeOfBalancingPowerResource (from PartialBalancingPowerProvider)EnergyResource.ConventionalType of energy resource for global model statistics
IntegernSubgrid1Index of subgrid for moment of inertia statistics
Block control › Frequency Control
BooleanisPrimaryControlActive (from PartialBalancingPowerProvider)true
BooleanisSecondaryControlActive (from PartialBalancingPowerProvider)false
BooleanisExternalSecondaryController (from PartialBalancingPowerProvider)trueFalse, provider generates its own control setpoint (only for lumped plants)
SI.Timet_SB_act (from PartialBalancingPowerProvider)simCenter.t_SB_actMaximum reaction time for SB
Modelica.Units.SI.PowerP_el_grad_max_SB (from PartialBalancingPowerProvider)0.02*P_n/60Maximum power gradient for secondary balancing (default: 2%/min)
TransiEnt.Basics.Types.ControlPlantTypeplantTypeTransiEnt.Basics.Types.ControlPlantType.ProvidedDroop of Turbine (Relative frequency change, when demanded power changes)
RealprovidedDroop0.2Value used if plantType is set to 'Provided'
RealmaxGradientPrCtrl0.02/30Two percent of design case power in 30s
RealmaxValuePrCtrl0.2Two percent of design case power
Realk_pr1Participation factor primary control
Expert Settings › Plant characteristics
SI.TimeT_u60Dead time of steam generation (5...200s)
SI.TimeT_g250Balancing time of steam generation (60...250s)
SI.TimeT_S130Storage time of steam generator (60...250s)
Realx_T_hp0.2Fraction of power provided by high pressure turbine stage (fast response)
SI.TimeT_lp20Time constant of low pressure turbine (10...25s)
SI.TimeT_gen10Generator run-up time constant (5...15s)
SI.InertiaJT_gen*P_el_n/(2*simCenter.f_n*pi)^2Lumped moment of inertia of whole power plant
Initialization
SI.ActivePowerP_el_star_init1
Block control › Block control
TransiEnt.Basics.Types.ClaRaPlantControlStrategysteamGeneratorControlClaRaPlantControlStrategy.MSPControl strategy for power plant
Realm_T_set_slp_start0.3Relative mass flow at which modified pressure operation begins
Realm_T_set_slp_end0.9Relative mass flow at which modified pressure operation ends
Realy_T_slp0.9Constant turbine valve apparture in modified pressure operation
Expert Settings
SI.Timet_eps10Set point power has to be above the minimum power for t_eps time before plant leaves halt state
SI.Frequencyy_grad_inf1Very high power gradient used for plant shut-down
BooleanfixedStartValue_wfalseWhether or not the start value of the angular velocity of the plants mechanical components is fixed
SI.TimeTdsimCenter.TdTime constant of integrator
BooleanuseThreshsimCenter.useThreshUse threshould for suppression of numerical noise
RealthressimCenter.thresIf abs(u-y)< thres, y becomes a simple pass through of u. Increasing thres can improve simulation speed. However to large values can make the simulation unstable. A good starting point is the choice thres = tolerance/1000.
Realthres_hyst1e-10Threshold for hysteresis for switch from halt to startup (chattering might occur, hysteresis might help avoiding this)

Connectors

TypeNameDefaultDescription
TransiEnt.Basics.Interfaces.Electrical.ActivePowerPortepp (from PartialElectricPowerPlant)
TransiEnt.Basics.Interfaces.Electrical.ElectricPowerInP_el_set (from PartialDispatchablePowerPlant)Electric power setpoint
TransiEnt.Basics.Interfaces.Electrical.ElectricPowerInP_SB_set (from PartialBalancingPowerProvider)Secondary balancing setpoint

Components

TypeNameDefaultDescription
TransiEnt.SimCentersimCenter (from PartialElectricPowerPlant)
TransiEnt.ModelStatisticsmodelStatistics (from PartialElectricPowerPlant)
TransiEnt.Components.Statistics.Collectors.LocalCollectors.CollectElectricPowercollectElectricPower (from PartialElectricPowerPlant)
TransiEnt.Components.Statistics.Collectors.LocalCollectors.CollectGwpEmissionsElectriccollectGwpEmissions (from PartialElectricPowerPlant)
TransiEnt.Components.Statistics.Collectors.LocalCollectors.PowerPlantCostcollectCosts (from PartialElectricPowerPlant)
SI.ActivePowerP_el_is (from PartialElectricPowerPlant)-epp.P
RealP_star (from PartialElectricPowerPlant)P_el_is/P_el_n
SI.Efficiencyeta (from PartialElectricPowerPlant)
SI.Timet_fullload (from PartialElectricPowerPlant)E_total_generation/P_el_nfull load time in hours
SI.EnergyE_total_generation (from PartialElectricPowerPlant)Start value for generated electricity statistics
Booleanis_running (from PartialElectricPowerPlant)For continuous plants always true, for discontinous depending on state
SI.EnthalpyFlowRateQ_flow_fuel_is (from PartialElectricPowerPlant)P_el_is/eta
SI.MassFlowRatem_flow_CDE (from PartialElectricPowerPlant)fuelSpecificCO2Emissions.m_flow_CDE_per_Energy*abs(P_el_is)/eta - m_flow_gas_CDE_deposited
SI.MassFlowRatem_flow_gas_CDE_deposited (from PartialElectricPowerPlant)0*time
Realdelta_f_star (from PartialElectricPowerPlant)(epp.f - simCenter.f_n)/simCenter.f_n
TransiEnt.Components.Statistics.Collectors.LocalCollectors.CollectElectricPowergeneratedSBP (from PartialBalancingPowerProvider)
TransiEnt.Components.Statistics.Collectors.LocalCollectors.CollectElectricPower[2]collectSBPOffer (from PartialBalancingPowerProvider)
TransiEnt.Components.Statistics.Collectors.LocalCollectors.CollectElectricPowergeneratedPBP (from PartialBalancingPowerProvider)
TransiEnt.Components.Statistics.Collectors.LocalCollectors.CollectElectricPower[2]collectPBPOffer (from PartialBalancingPowerProvider)
TransiEnt.Producer.Electrical.Controllers.PrimaryBalancingControllerprimaryBalancingController (from PartialBalancingPowerProvider)
TransiEnt.Components.Sensors.MechanicalFrequencygridFrequencySensor (from PartialBalancingPowerProvider)
TransiEnt.Producer.Electrical.Base.ControlPower.IdealControlOffercontrolPowerModel (from PartialBalancingPowerProvider)
RealP_SB_set_star (from PartialBalancingPowerProvider)P_SB_set_internal/P_n
Modelica.Blocks.Math.GaindeNormalize
TransiEnt.Components.Turbogroups.OperatingStates.ThreeStateDynamicsetPointLimiter
Modelica.Blocks.Math.Gainnormalize
TransiEnt.Components.Heat.SteamGenerator_L0SteamGenerator_MSP
TransiEnt.Components.Heat.SteamVolumeWithValve_L0SteamVolume_MSP
TransiEnt.Components.Heat.SteamTurbine_L0SteamTurbine_MSP
TransiEnt.Components.Heat.Controller.TurbineValveControllerturbineValveController_MSP
Modelica.Blocks.Math.Sumy_T_set
Modelica.Blocks.Math.SumQ_flow_set
TransiEnt.Components.Boundaries.Mechanical.PowerMechanicalBoundary
TransiEnt.Components.Mechanical.TwoStateInertiaWithIdealClutchMechanicalConnection
TransiEnt.Components.Electrical.Machines.ActivePowerGeneratorGenerator
TransiEnt.Basics.Blocks.PDpD
TransiEnt.Basics.Blocks.PDpD1
Modelica.Blocks.Sources.BooleanExpressionbooleanExpression
TransiEnt.Components.Electrical.Machines.ExcitationSystemsVoltageController.DummyExcitationSystemExciter