modelPrimaryBalancingController

Primary balancing controller model based on Weissbach (2009)

Extends from Base.PartialPrimaryBalancingController (Base primary balancing power (used for replaceable class option)).

Information

1. Purpose of model

Primary balancing controller modeled according to ENTSO-E requirements with

- maximum value (typically 20% of nominal power plants nominal power)

- maximum power gradient (30 seconds time for 20% of nominal power)

- without frequency deadband

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

(no remarks)

3. Limits of validity

(no remarks)

4. Interfaces

delta_f: input for frequency in Hz (connector of real input signal)

P_PBP_set: output for electric power in W (primary balancing setpoint)

5. Nomenclature

(no elements)

6. Governing Equations

(no equations)

7. Remarks for Usage

(no remarks)

8. Validation

Tested in check model "TestPrimaryBalancingController"

9. References

"Verbesserung des Kraftwerks- und Netzregelverhaltens bezüglich handelsseitiger Fahrplanänderungen"; Weißbach, Tobias; 2009, Universität Stuttgart

10. Version History

Model created by Pascal Dubucq (dubucq@tuhh.de) on 01.10.2014

Parameters

TypeNameDefaultDescription
SI.PowerP_n (from PartialPrimaryBalancingController)simCenter.P_n_low
Booleanuse_SlewRateLimiter (from PartialPrimaryBalancingController)trueTrue if Gradient of Primary Balancing Power shall be limited
SI.PowerP_pr_maxk_part*maxValuePrCtrl*P_nMaximum power provided by this primary controller
SI.PowerP_PBP_maxmaxValuePrCtrl*k_part*P_n
BooleanintegratePowerNegfalseTrue if negative power shall be integrated
BooleanintegratePowerPosfalseTrue if positive power shall be integrated
Droop
TransiEnt.Basics.Types.ControlPlantTypeplantTypeTransiEnt.Basics.Types.ControlPlantType.ProvidedDroop of Turbine (Relative frequency change, when demanded power changes)
RealprovidedDroop0.2/50/maxValuePrCtrlValue used if plantType is set to 'Provided' (full activation at 200mHz for 50Hz nom. freq.)
Realk_part1Participation factor
Dynamic
RealmaxGradientPrCtrl0.02/30Two percent of design case power in 30s
RealmaxValuePrCtrl0.02Two percent of design case power
Expert Settings
SI.TimeTd_GradientLimiter0.001Time step of derivative calculation
BooleanuseThreshfalseUse threshould for suppression of numerical noise
Realthres1e-7If 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.
RealTdsimCenter.TdThe higher Nd, the closer y follows u
BooleanuseHomotopyVarSlewRateLimsimCenter.useHomotopytrue if homotopy shall be used in variableSlewRateLimiter
Deadband
BooleanUseDeadbandfalseChoose if deadband limiter is activated
SI.Frequencydelta_f_db0.01Frequency deadband of primary control

Connectors

TypeNameDefaultDescription
TransiEnt.Basics.Interfaces.General.FrequencyIndelta_f (from PartialPrimaryBalancingController)Connector of Real input signal
TransiEnt.Basics.Interfaces.Electrical.ElectricPowerOutP_PBP_set (from PartialPrimaryBalancingController)Primary balancing setpoint

Components

TypeNameDefaultDescription
TransiEnt.SimCentersimCenter (from PartialPrimaryBalancingController)
Modelica.Blocks.Math.Gaindelta_f_star
TransiEnt.Basics.Blocks.VariableSlewRateLimiterP_PBP_star
Modelica.Blocks.Math.GainP_PBP_ideal_star
Modelica.Blocks.Math.GainP_PBP
SI.EnergyE_total_PBP_bal_pos
SI.EnergyE_total_PBP_bal_neg
Modelica.Blocks.Nonlinear.LimiterP_PBP_limit_star
TransiEnt.Basics.Blocks.DeadZoneLineardeadband