modelREECB1
Extends from OpenIPSL.Electrical.Renewables.PSSE.ElectricalController.BaseClasses.BaseREECB (Base renewable energy electrical controller model B).
Information
The REECB1 component used to represent the electrical controls of photovoltaic generation. The electrical controller actuates on the active and reactive power reference from either the plant controller component or from power flow power reference values (in the case where there is no plant controller), with feedback variables that original from the inverter interface component, specifically terminal voltage and generator power output, and provides real (Ipcmd) and reactive current (Iqcmd) commands to the REGC types module.
For initialization purposes, there are 5 inputs that are derived from the inverter component: initial real and reactive injection currents (IP0 and IQ0), initial terminal voltage (v_0), and initial active and reactive power injections (p_0 and q_0).
In terms of connectivity with other components to form the renewable source, the REECB1 component has five inputs, three of which are connected to the inverter component (for instance REGCA1), and two more that can either be constant values from the power flow initialization or come from the connection to the plant controller. The three REECB1 inputs that take in values from the output of the inverter model are Vt, Pgen, and Qgen while the two inputs that could potentially be constant valued or come from the plant controller are Pref, and Qext.
The modelling of such devices is based, mainly, on the following references:
- Siemens: "PSS®E Model Library" [PSSE-MODELS],
- WECC: "Solar Photovoltaic Power Plant Modeling and Validation Guideline" [WECCPhotovoltaic].
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| OpenIPSL.Types.PerUnit | Vdip | -99 | Low voltage threshold to activate reactive current injection logic (0.85 - 0.9) |
| OpenIPSL.Types.PerUnit | Vup | 99 | Voltage above which reactive current injection logic is activated (>1.1) |
| OpenIPSL.Types.Time | Trv | 0 | Filter time constant for voltage measurement (0.01 - 0.02) |
| OpenIPSL.Types.PerUnit | dbd1 | -0.05 | Voltage error dead band lower threshold (-0.1 - 0) |
| OpenIPSL.Types.PerUnit | dbd2 | 0.05 | Voltage error dead band upper threshold (0 - 0.1) |
| Real | Kqv | 0 | Reactive current injection gain during over and undervoltage conditions (0 - 10) |
| OpenIPSL.Types.PerUnit | Iqh1 | 1.05 | Upper limit on reactive current injection Iqinj (1 - 1.1) |
| OpenIPSL.Types.PerUnit | Iql1 | -1.05 | Lower limit on reactive current injection Iqinj (-1.1 - 1) |
| OpenIPSL.Types.PerUnit | vref0 | 1 | User defined voltage reference (0.95 - 1.05) |
| OpenIPSL.Types.Time | Tp | 0.05 | Filter time constant for electrical power (0.01 - 0.1) |
| OpenIPSL.Types.PerUnit | Qmax | 0.4360 | Upper limits of the limit for reactive power regulator (0.4 - 1.0) |
| OpenIPSL.Types.PerUnit | Qmin | -0.4360 | Lower limits of the limit for reactive power regulator (-1.0 - -0.4) |
| OpenIPSL.Types.PerUnit | Vmax | 1.1 | Maximum limit for voltage control (1.05 - 1.1) |
| OpenIPSL.Types.PerUnit | Vmin | 0.9 | Lower limits of input signals (0.9 - 0.95) |
| Real | Kqp | 0 | Reactive power regulator proportional gain (No predefined range) |
| Real | Kqi | 0.1 | Reactive power regulator integral gain (No predefined range) |
| Real | Kvp | 0 | Voltage regulator proportional gain (No predefined range) |
| Real | Kvi | 40 | Voltage regulator integral gain (No predefined range) |
| OpenIPSL.Types.Time | Tiq | 0.02 | Time constant on lag delay (0.01 - 0.02) |
| Real | dPmax | 99 | Power reference maximum ramp rate (No predefined range) |
| Real | dPmin | -99 | Lower limits of input signals (No predefined range) |
| OpenIPSL.Types.PerUnit | Pmax | 1 | Maximum power limit |
| OpenIPSL.Types.PerUnit | Pmin | 0 | Minimum power limit |
| OpenIPSL.Types.PerUnit | Imax | 1.82 | Maximum limit on total converter current (1.1 - 1.3) |
| OpenIPSL.Types.Time | Tpord | 0.02 | Power filter time constant (0.01 - 0.02) |
| Control | |||
| Boolean | pfflag (from BaseREECB) | true | Constant output value |
| Boolean | vflag (from BaseREECB) | true | Constant output value |
| Boolean | qflag (from BaseREECB) | true | Constant output value |
| Boolean | pqflag (from BaseREECB) | true | Constant output value |