modelPBPDispatcher
Extends from TransiEnt.Basics.Icons.DiscreteBlock.
Information
1. Purpose of model
Simple primary balancing power (PBP) pool dispatcher. Input is the PBP setpoint of the pool. Output is the individual setpoint for each unit in the pool (may be zero for units which are not needed).
The assignment uses the Pro-rata method i.e. the merit order list is sorted by the amount of PBP potential. Units with large offers are favoured over units with small offers.
The assignment is recalculated every time the communication trigger changes its value. For now no distinction between the two triggers is implemented but this could be used to e.g. stochastically change setpoint of individuals in pool within a trading period.
2. Level of detail, physical effects considered, and physical insight
Purley technical component not physical effects considered.
3. Limits of validity
The dispatcher does not know what the potential is within the communication intervall. This means that only in the distinct instance where the algorithm is running, it would produce a warning message in case the pool demand cant be met (see: TransiEnt.Consumer.DemandSideManagement.PVBatteryPoolControl.Controller.Check.CheckPBPDispatcher)
In other words, the plant is responsible to provide the balancing power reserve starting from the point of time when the controller changes its setpoint and keep it for the entire communication intervall.
4. Interfaces
(no remarks)
5. Nomenclature
P_el_PBP_set: PBP setpoint of the entire pool.
P_el_PBP_setpoint: Vector of individual setpoints for units in the pool
6. Governing Equations
(no remarks)
7. Remarks for Usage
(no remarks)
8. Validation
Tested in check model "TransiEnt.Consumer.DemandSideManagement.PVBatteryPoolControl.Controller.Check.CheckPBPDispatcher"
9. References
(no remarks)
10. Version History
Model created by Pascal Dubucq (dubucq@tuhh.de) on 27.03.2017
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | nout | Number of outputs (=units in PBP pool) | |
| SI.Power | P_min_setpoint | 0 | Minimum possible setpoint per unit (increment) |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealInput[nout] | P_el_PBP_offer | PBP Offer of individual systems | |
| Modelica.Blocks.Interfaces.RealOutput[nout] | P_el_PBP_setpoints | Individual setpoints for PBP bandwidth of units in pool | |
| Modelica.Blocks.Interfaces.RealInput | P_el_pbp_set | ||
| Modelica.Blocks.Interfaces.IntegerInput | communicationTrigger | Integer value changes if communication intervall has past |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | merit_order | Preferred order of PBP allocation | |
| SI.Power | P_missing | Not yet assigned PBP power (recalculated in every iteration) |