modelBatteryConditioningController
Extends from TransiEnt.Basics.Icons.Controller (Icon for controller).
Information
1. Purpose of model
This controller can be used to add a conditioning setpoint to a battery system. If the state of charge (SOC) falls below a defined threshold it produces a constant setpoint which is applied during at least one trading period (e.g. 15 Minutes for intraday trading). This way an empty storage can be prevented.
2. Level of detail, physical effects considered, and physical insight
Simple controller model without physical modeling
3. Limits of validity
The controller does not check if the the battery can actually follow the setpoint. For example if the capacity of the battery is smaller than the trading period times the conditionning setpoint, the battery would be full and the setpoint would not be possilbe any more.
4. Interfaces
P_el_cond_set: Setpoint for the battery system. Is supposed to be added to the normal battery controller.
5. Nomenclature
No local states or variables.
6. Governing Equations
None
7. Remarks for Usage
The control output is supposed to be added to a more general battery controller
8. Validation
See TransiEnt.Consumer.DemandSideManagement.PVBatteryPoolControl.Controller.Check.CheckBatteryConditioiningController
for technical validation.
9. References
None
10. Version History
Model created by Pascal Dubucq (dubucq@tuhh.de) on 27.03.2017
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | index | This systems index in pool |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| TransiEnt.Basics.Interfaces.Electrical.ElectricPowerOut | P_el_cond_set | Setpoint of conditioing controller | |
| Modelica.Blocks.Interfaces.RealInput[param.nSystems] | SOC_is |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Base.PoolParameter | param | ||
| Modelica.Blocks.Sources.Constant | constP_el_cond | ||
| Modelica.Blocks.Sources.Constant | zero | ||
| Modelica.Blocks.Routing.Extractor | extractSOC | ||
| Modelica.Blocks.Discrete.ZeroOrderHold | Orderblock | ||
| Modelica.Blocks.Logical.LessEqualThreshold | lessEqualThreshold | ||
| Modelica.Blocks.Logical.And | isConditioiningActiveAndNeeded | ||
| Modelica.Blocks.Logical.Switch | switch1 | ||
| Modelica.Blocks.Sources.IntegerExpression | thisIndex | ||
| Modelica.Blocks.Sources.BooleanExpression | isConditioningActive |