modelCurrentLimitLogicREECC

Current limit logic for REECC

Information

The pseudo-code for the current limit logic in the REECC electrical controller detailed below:

if Pqflag = true:
   Ipmax = min(VDL2_out, Imax);
   Ipmin = -Ipmax;
   Iqmax = min(VDL1_out, sqrt(Imax^2 Ipcmd^2);
   Iqmin = -Iqmax;
end

if Pqflag = false:
   Ipmax = min(VDL2_out, sqrt(Imax^2 - Iqcmd^2));
   Ipmin = -Ipmax;
   Iqmax = min(VDL1_out, Imax);
   Iqmin = -Iqmax;
end

The modelling of the current limit logic for the REECB electrical controller is based on the following references:

Parameters

TypeNameDefaultDescription
OpenIPSL.Types.PerUnitstart_iiStarting current value from Iqcmd (comes from power flow simulation)
OpenIPSL.Types.PerUnitstart_irStarting current value from Ipcmd (comes from power flow simulation)
OpenIPSL.Types.PerUnitImaxMaximum limit on total converter current

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputVDL1_out
Modelica.Blocks.Interfaces.BooleanInputpqflag
Modelica.Blocks.Interfaces.RealInputVDL2_out
Modelica.Blocks.Interfaces.RealInputIqcmd
Modelica.Blocks.Interfaces.RealInputIpcmd
Modelica.Blocks.Interfaces.RealOutputIqmax
Modelica.Blocks.Interfaces.RealOutputIqmin
Modelica.Blocks.Interfaces.RealOutputIpmax
Modelica.Blocks.Interfaces.RealOutputIpmin