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:
- Siemens: "PSS®E Model Library" [PSSE-MODELS],
- WECC: "Battery Storage Dynamic Modeling Guideline" [WECCBattery].
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| OpenIPSL.Types.PerUnit | start_ii | Starting current value from Iqcmd (comes from power flow simulation) | |
| OpenIPSL.Types.PerUnit | start_ir | Starting current value from Ipcmd (comes from power flow simulation) | |
| OpenIPSL.Types.PerUnit | Imax | Maximum limit on total converter current |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealInput | VDL1_out | ||
| Modelica.Blocks.Interfaces.BooleanInput | pqflag | ||
| Modelica.Blocks.Interfaces.RealInput | VDL2_out | ||
| Modelica.Blocks.Interfaces.RealInput | Iqcmd | ||
| Modelica.Blocks.Interfaces.RealInput | Ipcmd | ||
| Modelica.Blocks.Interfaces.RealOutput | Iqmax | ||
| Modelica.Blocks.Interfaces.RealOutput | Iqmin | ||
| Modelica.Blocks.Interfaces.RealOutput | Ipmax | ||
| Modelica.Blocks.Interfaces.RealOutput | Ipmin |