modelOverloadControllerAdvanced

Control operation of electrolyzer with overload behaviour
Diagram of OverloadControllerAdvanced

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

Information

1. Purpose of model

Controller for electrolyzer considering overheating of electrolyzer

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

The model defines the electrical power for an electrolizer (P_el_ely) depending on the electrical set value (P_el_set). Hereby an overload operation is possible. The maximum duration in overload operation can be defined for three different operation points.

3. Limits of validity

4. Interfaces

Input P_el_set: Defines avaible elektrical power

Output P_el_ely: Defines electrical power for electrolizer

5. Nomenclature

Variables:

overloadlevel: meassures the time in overload operation

hysteresis_coolingDown.y: if true: electrolyzer must be cooled down; if false: overload operation is possible

6. Governing Equations

The parameter P_rel_1 defines one relative load point in overload operation. Via the parameter t_1 the maximum time in overload operation at this point can be set. The same applies for the relative load point P_rel_2 and P_rel_3 with the respective times t_2 and t_3 whereby P_rel_3>P_rel_2>P_rel_1 and t_3<t_2<t_1. In between those points the maximum time in overload operation is lineraly interpolated. The blue line in the following image illustrates this characteristic.

The duration in overload ist meassured via the variable overloadlevel which derivative depends on the defined maximum overload times at the three operation points as illustrated in the image in red. The value of the variable overloadlevel is needed for the definition of the electical power of the electrolizer P_el_ely. As soon as the variable overloadlevel has the value t_1 the maximum overload operation time is reached and the power for the electrolizer must be reduced up to the maximum relativ power P_rel_cooldown. For values P_el_ely/P_el_n<P_rel_cooldown the electrolizers cools down which means the derivative of overloadlevel is negative as long as overloadlevel>0. This is why for P_el_ely/P_el_n<P_rel_cooldown two possible derivates of the variable overloadlevel exist.

Operation in overload after overheating is only possible once the variable overloadlevel reaches the value 0. This means that P_el_ely is equal to P_el_set in as long as P_el_set<P_rel_3*P_el_n and the electrolizer must not be cooled down. If the electrolizer must be cooled down the maximum achievable power is P_el_ely=P_rel_cooldown*P_el_n whereby P_rel_cooldown<P_rel_1.

For relative operation points in between P_rel_cooldown and P_rel_1 the derivate of overloadlevel has the value 0 which means that the elctrolyseur does neither heat up nor cool down.

7. Remarks for Usage

8. Validation

9. References

10. Version History

Model created by Oliver Schülting (oliver.schuelting@tuhh.de) on 07.02.2017

Parameters

TypeNameDefaultDescription
SI.ActivePowerP_el_n1e6Nominal power of electrolyzer
SI.ActivePowerP_el_min0.02Minimum relative power of electrolyzer
RealP_rel_11.5Relative load at which overheating start - e.g.'1.5' means overheating starts at 150% of P_el_n
RealP_rel_21.75Relative load point 2 for definition of overheating characteristic
RealP_rel_32.25Relative load point 3 (maximum possible load) for definition of overheating characteristic
RealP_rel_cooldown1Maximum possible relative load if electrolyseur must be cooled down
Modelica.Units.SI.Timet_1360000Maximum possible duration in overload operation with relative load P_rel_1
Modelica.Units.SI.Timet_210800Maximum possible duration in overload operation with relative load P_rel_2
Modelica.Units.SI.Timet_3900Maximum possible duration in overload operation with relative load P_rel_3
Modelica.Units.SI.Timet_cooldown3600Time needed for cooling down if electrolyzer was overheated

Connectors

TypeNameDefaultDescription
TransiEnt.Basics.Interfaces.Electrical.ElectricPowerInP_el_set
TransiEnt.Basics.Interfaces.Electrical.ElectricPowerOutP_el_ely

Components

TypeNameDefaultDescription
RealoverloadLevel
Modelica.Blocks.Logical.Hysteresishysteresis_coolingDown
Modelica.Blocks.Sources.RealExpressionInput_overload_hysteresis