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

TypeNameDefaultDescription
IntegerindexThis systems index in pool

Connectors

TypeNameDefaultDescription
TransiEnt.Basics.Interfaces.Electrical.ElectricPowerOutP_el_cond_setSetpoint of conditioing controller
Modelica.Blocks.Interfaces.RealInput[param.nSystems]SOC_is

Components

TypeNameDefaultDescription
Base.PoolParameterparam
Modelica.Blocks.Sources.ConstantconstP_el_cond
Modelica.Blocks.Sources.Constantzero
Modelica.Blocks.Routing.ExtractorextractSOC
Modelica.Blocks.Discrete.ZeroOrderHoldOrderblock
Modelica.Blocks.Logical.LessEqualThresholdlessEqualThreshold
Modelica.Blocks.Logical.AndisConditioiningActiveAndNeeded
Modelica.Blocks.Logical.Switchswitch1
Modelica.Blocks.Sources.IntegerExpressionthisIndex
Modelica.Blocks.Sources.BooleanExpressionisConditioningActive