modelBatteryPrimaryBalancingController

Extends from TransiEnt.Basics.Icons.Controller (Icon for controller).

Information

1. Purpose of model

Primary balancing controller that can be used for battery systems. The control is characterized by

- proportional behaviour (droop control)

- a frequency deadband

- a saturation block limiting the control setpoint to the available power reserve


- the option to increase setpoints by a constant gain when the storage capacity is low and the frequency control action requires a loading of the storage (overfrequency) in order to use the control action as a battery conditioing measure

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

The control output is limited by the units reserved power which is passed to the model by a real input connector

while a frequency deadband is considered, there is no limit with respect to

- communication intervall or dynamic

- minimum increments of setpoints

3. Limits of validity

see above

4. Interfaces

delta_f: Is the deviation of frequency of its nominal value in Hz

P_el_pbp_band_set: Assigned primary balancing power bandwidth of unit (dtermined by pool controller) eqals maximum control power of unti

SOC: is the state of charge of the unit

P_el_pbp_set: Is the resulting setpoint for the controlled unit (zero if frequency equals nominal frequency)

5. Nomenclature

See interfaces.

6. Governing Equations

P_pbp = (f - f_n) / f_n / droop * P_pbp_max

7. Remarks for Usage

(no remarks)

8. Validation

Tested in check model "TransiEnt.Consumer.DemandSideManagement.PVBatteryPoolControl.Controller.Check.CheckBatteryPrimaryBalancingController"

9. References

(no remarks)

10. Version History

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

Quality check (Code conventions) by Rebekka Denninger on 01.10.2016

Parameters

TypeNameDefaultDescription
Realk_loading1.2Gain of setpoint while loading (to balance energy losses)
RealSOC_low0.5If SOC is below this threshold, the primary balancing setpoint can be increased using a gain factor (to prevent storage running empty)
SI.Frequencydelta_f_db0.01Frequency deadband of primary control
Realdelta_pr0.2droop of primary balancing control (delta_pr = delta_f / delta_P)
RealP_nNominal power of primary control

Connectors

TypeNameDefaultDescription
TransiEnt.Basics.Interfaces.Electrical.ElectricPowerInP_el_pbp_band_setAssigned primary balancing power bandwidth of unit (dtermined by pool controller)
TransiEnt.Basics.Interfaces.General.FrequencyIndelta_fConnector of Real input signal
TransiEnt.Basics.Interfaces.Electrical.ElectricPowerOutP_el_pbp_setActual setpoint of frequency control
Modelica.Blocks.Interfaces.RealInputSOCConnector of Real input signal 2

Components

TypeNameDefaultDescription
Producer.Electrical.Controllers.PrimaryBalancingControllerDeadbandP_PBP_set
Modelica.Blocks.Math.ProductP_el_PBP_set_star
Modelica.Blocks.Logical.AndloadRequestAndLowSOC
Modelica.Blocks.Sources.Constantconst120
Modelica.Blocks.Logical.LessThresholdisLowSOC
Modelica.Blocks.Logical.Switchswitch1
Modelica.Blocks.Sources.ConstantconstOne
Modelica.Blocks.Logical.GreaterThresholdisOverFrequency
Modelica.Blocks.Nonlinear.VariableLimiterP_PBP_limit_star
Modelica.Blocks.Math.Gaingain