modelPrimaryBalancingController
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
| Type | Name | Default | Description |
|---|---|---|---|
| SI.Power | P_n (from PartialPrimaryBalancingController) | simCenter.P_n_low | |
| Boolean | use_SlewRateLimiter (from PartialPrimaryBalancingController) | true | True if Gradient of Primary Balancing Power shall be limited |
| SI.Power | P_pr_max | k_part*maxValuePrCtrl*P_n | Maximum power provided by this primary controller |
| SI.Power | P_PBP_max | maxValuePrCtrl*k_part*P_n | |
| Boolean | integratePowerNeg | false | True if negative power shall be integrated |
| Boolean | integratePowerPos | false | True if positive power shall be integrated |
| Droop | |||
| TransiEnt.Basics.Types.ControlPlantType | plantType | TransiEnt.Basics.Types.ControlPlantType.Provided | Droop of Turbine (Relative frequency change, when demanded power changes) |
| Real | providedDroop | 0.2/50/maxValuePrCtrl | Value used if plantType is set to 'Provided' (full activation at 200mHz for 50Hz nom. freq.) |
| Real | k_part | 1 | Participation factor |
| Dynamic | |||
| Real | maxGradientPrCtrl | 0.02/30 | Two percent of design case power in 30s |
| Real | maxValuePrCtrl | 0.02 | Two percent of design case power |
| Expert Settings | |||
| SI.Time | Td_GradientLimiter | 0.001 | Time step of derivative calculation |
| Boolean | useThresh | false | Use threshould for suppression of numerical noise |
| Real | thres | 1e-7 | If 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. |
| Real | Td | simCenter.Td | The higher Nd, the closer y follows u |
| Boolean | useHomotopyVarSlewRateLim | simCenter.useHomotopy | true if homotopy shall be used in variableSlewRateLimiter |
| Deadband | |||
| Boolean | UseDeadband | false | Choose if deadband limiter is activated |
| SI.Frequency | delta_f_db | 0.01 | Frequency deadband of primary control |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| TransiEnt.Basics.Interfaces.General.FrequencyIn | delta_f (from PartialPrimaryBalancingController) | Connector of Real input signal | |
| TransiEnt.Basics.Interfaces.Electrical.ElectricPowerOut | P_PBP_set (from PartialPrimaryBalancingController) | Primary balancing setpoint |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| TransiEnt.SimCenter | simCenter (from PartialPrimaryBalancingController) | ||
| Modelica.Blocks.Math.Gain | delta_f_star | ||
| TransiEnt.Basics.Blocks.VariableSlewRateLimiter | P_PBP_star | ||
| Modelica.Blocks.Math.Gain | P_PBP_ideal_star | ||
| Modelica.Blocks.Math.Gain | P_PBP | ||
| SI.Energy | E_total_PBP_bal_pos | ||
| SI.Energy | E_total_PBP_bal_neg | ||
| Modelica.Blocks.Nonlinear.Limiter | P_PBP_limit_star | ||
| TransiEnt.Basics.Blocks.DeadZoneLinear | deadband |