modelWT4BCurrentSource
WECC Wind Turbine model without plant controller and with a current source as interface with the grid
Extends from Dynawo.Electrical.Wind.WECC.BaseClasses.BaseWT4B (Base model for WECC Wind Turbine 4B).
Information
This block contains the generic WECC WT model according to (in case page cannot be found, copy link in browser):
https://www.wecc.org/Reliability/WECC-Second-Generation-Wind-Turbine-Models-012314.pdf
The overall model is structured as follows:
- Main model: WECC_Wind with terminal connection and measurement inputs for P/Q/U/I.
- Electrical inverter control.
- Constant speed of drive train represented by constant block (no drive train).
- Generator control.
- Injector (id,iq).
Notice that in this model and contrary to the one in the norm, there is no plant controller included.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Types.CurrentModulePu | Id0Pu (from ParamsREEC) | Start value of d-component current at injector terminal in pu (generator convention) (base SNom, UNom) | |
| Types.CurrentModulePu | Iq0Pu (from ParamsREEC) | Start value of q-component current at injector terminal in pu (generator convention) (base SNom, UNom) | |
| Types.PerUnit | PF0 (from ParamsREEC) | Start value of powerfactor | |
| Types.ActivePowerPu | PInj0Pu (from ParamsREEC) | Start value of active power at injector terminal in pu (generator convention) (base SNom) | |
| Types.ReactivePowerPu | QInj0Pu (from ParamsREEC) | Start value of reactive power at injector terminal in pu (generator convention) (base SNom) | |
| Types.VoltageModulePu | UInj0Pu (from ParamsREEC) | Start value of voltage magnitude at injector terminal in pu (base UNom) | |
| Types.ApparentPowerModule | SNom (from BaseWT4) | Nominal apparent power in MVA | |
| Types.PerUnit | RPu (from BaseWT4) | Resistance of equivalent branch connection to the grid in pu (base SnRef, UNom) | |
| Types.PerUnit | XPu (from BaseWT4) | Reactance of equivalent branch connection to the grid in pu (base SnRef, UNom) | |
| Types.ComplexPerUnit | i0Pu (from BaseWT4) | Start value of complex current at terminal in pu (base UNom, SnRef) (receptor convention) | |
| Types.ComplexPerUnit | s0Pu (from BaseWT4) | Start value of complex apparent power at terminal in pu (base SnRef) (receptor convention) | |
| Types.ComplexPerUnit | u0Pu (from BaseWT4) | Start value of complex voltage at terminal in pu (base UNom) | |
| Types.ComplexPerUnit | uInj0Pu (from BaseWT4) | Start value of complex voltage at injector in pu (base UNom) | |
| Types.Angle | UPhaseInj0 (from BaseWT4) | Start value of voltage angle at injector | |
| PLL | |||
| Types.PerUnit | KiPLL (from ParamsPLL) | PLL integrator gain | |
| Types.PerUnit | KpPLL (from ParamsPLL) | PLL proportional gain | |
| Types.AngularVelocityPu | OmegaMaxPu (from ParamsPLL) | Upper frequency limit in pu (base omegaNom) | |
| Types.AngularVelocityPu | OmegaMinPu (from ParamsPLL) | Lower frequency limit in pu (base omegaNom) | |
| Electrical Control | |||
| Boolean | PfFlag (from ParamsREEC) | Power factor flag: Q control (0) or pf control(1) | |
| Boolean | PQFlag (from ParamsREEC) | Q/P priority: Q priority (0) or P priority (1) | |
| Boolean | QFlag (from ParamsREEC) | Q control flag: const. pf or Q ctrl (0) or voltage/Q (1) | |
| Boolean | VFlag (from ParamsREEC) | Voltage control flag: voltage control (0) or Q ctrl (1) | |
| Types.VoltageModulePu | Dbd1Pu (from ParamsREEC) | Overvoltage deadband for reactive current injection in pu (base UNom) (typical: -0.1..0) | |
| Types.VoltageModulePu | Dbd2Pu (from ParamsREEC) | Undervoltage deadband for reactive current injection in pu (base UNom) (typical: 0..0.1) | |
| Types.PerUnit | DPMaxPu (from ParamsREEC) | Active power upper rate limit in pu/s (base SNom) (typical: > 0.1, set to 99 to disable) | |
| Types.PerUnit | DPMinPu (from ParamsREEC) | Active power lower rate limit in pu/s (base SNom) (typical: < -0.1, set to -99 to disable) | |
| Types.CurrentModulePu | IMaxPu (from ParamsREEC) | Maximal apparent current magnitude in pu (base UNom, SNom) (typical: 1..2) | |
| Types.PerUnit | Iqh1Pu (from ParamsREEC) | Maximum reactive current injection (typical: 1..1.1) in pu (base UNom, SNom) | |
| Types.PerUnit | Iql1Pu (from ParamsREEC) | Minimum reactive current injection (typical: -1.1..-1) in pu (base UNom, SNom) | |
| Types.PerUnit | Kqi (from ParamsREEC) | Integrator gain local reactive power PI controller | |
| Types.PerUnit | Kqp (from ParamsREEC) | Proportional gain local reactive power PI controller | |
| Types.PerUnit | Kqv (from ParamsREEC) | K-Factor, reactive current injection gain (typical: 0..10) | |
| Types.PerUnit | Kvi (from ParamsREEC) | Integrator gain local voltage PI controller | |
| Types.PerUnit | Kvp (from ParamsREEC) | Proportional gain local voltage PI controller | |
| Types.ActivePowerPu | PMaxPu (from ParamsREEC) | Active power upper limit in pu (base SNom) (typical: 1) | |
| Types.ActivePowerPu | PMinPu (from ParamsREEC) | Active power lower limit in pu (base SNom) (typical: 0) | |
| Types.ReactivePowerPu | QMaxPu (from ParamsREEC) | Reactive power upper limit, when vFlag == 1 in pu (base SNom) | |
| Types.ReactivePowerPu | QMinPu (from ParamsREEC) | Reactive power lower limit, when vFlag == 1 in pu (base SNom) | |
| Types.Time | tIq (from ParamsREEC) | Filter time constant reactive current in s(typical: 0.01..0.02) | |
| Types.Time | tRv (from ParamsREEC) | Filter time constant terminal voltage in s(typical: 0.01..0.02) | |
| Types.Time | tP (from ParamsREEC) | Filter time constant active power in s (typical: 0.1..0.2) | |
| Types.Time | tPord (from ParamsREEC) | Filter time constant inverter active power in s | |
| Types.VoltageModulePu | VDipPu (from ParamsREEC) | Low voltage condition trigger voltage for FRT in pu (base UNom) (typical: 0..0.9) | |
| Types.VoltageModulePu | VMaxPu (from ParamsREEC) | Maximum voltage at inverter terminal in pu (base UNom) (typical: 1.05..1.15) | |
| Types.VoltageModulePu | VMinPu (from ParamsREEC) | Minimum voltage at inverter terminal in pu (base UNom) (typical: 0.85..0.95) | |
| Types.VoltageModulePu | VRef0Pu (from ParamsREEC) | Reference voltage for reactive current injection in pu (base UNom) (typical: 0.95..1.05) | |
| Types.VoltageModulePu | VUpPu (from ParamsREEC) | High voltage condition trigger voltage for FRT in pu (base UNom) (typical: 1.1..1.3) | |
| Types.PerUnit | VDLIp11 (from BaseWT4) | ||
| Types.PerUnit | VDLIp12 (from BaseWT4) | ||
| Types.PerUnit | VDLIp21 (from BaseWT4) | ||
| Types.PerUnit | VDLIp22 (from BaseWT4) | ||
| Types.PerUnit | VDLIp31 (from BaseWT4) | ||
| Types.PerUnit | VDLIp32 (from BaseWT4) | ||
| Types.PerUnit | VDLIp41 (from BaseWT4) | ||
| Types.PerUnit | VDLIp42 (from BaseWT4) | ||
| Types.PerUnit | VDLIq11 (from BaseWT4) | ||
| Types.PerUnit | VDLIq12 (from BaseWT4) | ||
| Types.PerUnit | VDLIq21 (from BaseWT4) | ||
| Types.PerUnit | VDLIq22 (from BaseWT4) | ||
| Types.PerUnit | VDLIq31 (from BaseWT4) | ||
| Types.PerUnit | VDLIq32 (from BaseWT4) | ||
| Types.PerUnit | VDLIq41 (from BaseWT4) | ||
| Types.PerUnit | VDLIq42 (from BaseWT4) | ||
| Types.Time | tHoldIpMax (from BaseWT4) | Time delay for which the active current limit (ipMaxPu) is held after voltage dip vDip returns to zero for tHoldIpMax seconds at its value during the voltage dip | |
| Real | tHoldIq (from BaseWT4) | Absolute value of tHoldIq defines seconds to hold current injection after voltage dip ended. tHoldIq > 0 for constant, 0 for no injection after voltage dip, tHoldIq < 0 for voltage-dependent injection (typical: -1 .. 1 s) | |
| Types.PerUnit | IqFrzPu (from BaseWT4) | Constant reactive current injection value (typical: -0.1 .. 0.1 pu) | |
| Boolean | PFlag (from BaseWT4) | Power reference flag: const. Pref (0) or consider generator speed (1) | |
| Types.VoltageModulePu | VRef1Pu (from BaseWT4) | User-defined reference/bias on the inner-loop voltage control (typical: 0 pu) | |
| Generator Converter | |||
| Types.PerUnit | IqrMaxPu (from ParamsREGC) | Maximum rate-of-change of reactive current after fault in pu (base UNom, SNom) (typical: 1..999) | |
| Types.PerUnit | IqrMinPu (from ParamsREGC) | Minimum rate-of-change of reactive current after fault in pu (base UNom, SNom) (typical: -999..-1) | |
| Boolean | RateFlag (from ParamsREGC) | Active current (=false) or active power (=true) ramp (if unkown set to false) | |
| Types.PerUnit | RrpwrPu (from ParamsREGC) | Active current (power) recovery rate in pu/s (base UNom, SNom) (typical: 1..20) | |
| Types.Time | tFilterGC (from ParamsREGC) | Filter time constant of terminal voltage in s(Cannot be set to zero, typical: 0.02..0.05) | |
| Types.Time | tG (from ParamsREGC) | Emulated delay in converter controls in s(Cannot be zero, typical: 0.02..0.05) | |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealInput | PFaRef (from BaseWT4) | Power factor angle reference in rad | |
| Dynawo.Connectors.ACPower | terminal (from BaseWT4) | ||
| Modelica.Blocks.Interfaces.RealInput | PInjRefPu | Active power setpoint at injector terminal in pu (generator convention) (base SNom) | |
| Modelica.Blocks.Interfaces.RealInput | QInjRefPu | Reactive power setpoint at injector terminal in pu (generator convention) (base SNom) |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Dynawo.Electrical.Lines.Line | line (from BaseWT4) | ||
| Dynawo.Electrical.Controls.WECC.REEC.REECa | wecc_reec (from BaseWT4) | ||
| Dynawo.Electrical.Controls.WECC.REGC.REGCbCS | wecc_regc (from BaseWT4) | ||
| Dynawo.Electrical.Sources.InjectorIDQ | injector (from BaseWT4) | ||
| Dynawo.Electrical.Controls.WECC.Utilities.Measurements | measurements (from BaseWT4) | ||
| Dynawo.Electrical.Controls.PLL.PLL | pll (from BaseWT4) | ||
| Modelica.Blocks.Sources.Constant | OmegaRef (from BaseWT4) |