modelGenericIBG
Generic model of inverter-based generation (IBG)
Extends from BaseClasses.BaseIBG (Generic model of inverter-based generation (IBG)).
Information
Generic model of inverter-based generation as defined in p28 of Gilles Chaspierre's PhD thesis 'Reduced-order modelling of active distribution networks for large-disturbance simulations'. Available: https://orbi.uliege.be/handle/2268/251602
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Types.CurrentModulePu | IMaxPu (from BaseIBG) | Maximum current of the injector in pu (base UNom, SNom) | |
| Types.ApparentPowerModule | SNom (from BaseIBG) | Nominal apparent power of the injector (in MVA) | |
| Types.PerUnit | Ki (from BaseIBG) | PLL integrator gain | |
| Types.PerUnit | Kp (from BaseIBG) | PLL proportional gain | |
| Types.Time | tFilterOmega (from BaseIBG) | First order time constant for the frequency estimation in s | |
| Types.Time | tFilterU (from BaseIBG) | Voltage measurement first order time constant in s | |
| Types.Time | tG (from BaseIBG) | Current commands filter in s | |
| Types.Time | tRateLim (from BaseIBG) | 1e-2 | Current slew limiter delay in s |
| Types.AngularVelocityPu | OmegaDeadBandPu (from BaseIBG) | Deadband of the overfrequency contribution in pu (base omegaNom) | |
| Types.AngularVelocityPu | OmegaMaxPu (from BaseIBG) | Maximum frequency before disconnection in pu (base omegaNom) | |
| Types.AngularVelocityPu | OmegaMinPu (from BaseIBG) | Minimum frequency before start of disconnections in pu (base omegaNom) | |
| Real | kRCA (from BaseIBG) | Slope of reactive current decrease for high voltages in pu (base UNom, SNom) | |
| Real | kRCI (from BaseIBG) | Slope of reactive current increase for low voltages in pu (base UNom, SNom) | |
| Real | m (from BaseIBG) | Current injection just outside of lower deadband in pu (base IMaxPu) | |
| Real | n (from BaseIBG) | Current injection just outside of upper deadband in pu (base IMaxPu) | |
| Types.VoltageModulePu | UMaxPu (from BaseIBG) | Maximum voltage over which the unit is disconnected in pu (base UNom) | |
| Types.VoltageModulePu | US1 (from BaseIBG) | Lower voltage limit of deadband in pu (base UNom) | |
| Types.VoltageModulePu | US2 (from BaseIBG) | Higher voltage limit of deadband in pu (base UNom) | |
| Types.Time | tLVRTMax (from BaseIBG) | Time delay of trip for small voltage dips in s | |
| Types.Time | tLVRTMin (from BaseIBG) | Time delay of trip for severe voltage dips in s | |
| Types.Time | tLVRTInt (from BaseIBG) | Time delay of trip for intermediate voltage dips in s | |
| Types.VoltageModulePu | ULVRTArmingPu (from BaseIBG) | Voltage threshold under which the automaton is activated after tLVRTMax in pu (base UNom) | |
| Types.VoltageModulePu | ULVRTIntPu (from BaseIBG) | Voltage threshold under which the automaton is activated after tLVRTMin in pu (base UNom) | |
| Types.VoltageModulePu | ULVRTMinPu (from BaseIBG) | Voltage threshold under which the automaton is activated instantaneously in pu (base UNom) | |
| Real | IpSlewMaxPu (from BaseIBG) | Active current slew limit (both up and down) in pu (base UNom, SNom) | |
| Real | IqSlewMaxPu (from BaseIBG) | Reactive current slew limit (both up and down) in pu (base UNom, SNom) (not in the original model, can use arbitrarily large value to bypass it) | |
| Types.VoltageModulePu | UPLLFreezePu (from BaseIBG) | PLL freeze voltage threshold in pu (base UNom) | |
| Types.VoltageModulePu | UQPrioPu (from BaseIBG) | Voltage under which priority is given to reactive current injection in pu (base UNom) | |
| Types.ComplexCurrentPu | i0Pu (from BaseIBG) | Start value of complex current at terminal in pu (base UNom, SnRef) (receptor convention) | |
| Types.PerUnit | Id0Pu (from BaseIBG) | Start value of d-axs current at injector in pu (base UNom, SNom) (generator convention) | |
| Types.PerUnit | Iq0Pu (from BaseIBG) | Start value of q-axis current at injector in pu (base UNom, SNom) (generator convention) | |
| Types.PerUnit | IqRef0Pu (from BaseIBG) | Start value of the reference q-axis current at injector in pu (base UNom, SNom) (generator convention) | |
| Types.ActivePowerPu | P0Pu (from BaseIBG) | Start value of active power at terminal in pu (base SnRef) (receptor convention) | |
| Types.ReactivePowerPu | Q0Pu (from BaseIBG) | Start value of reactive power at terminal in pu (base SnRef) (receptor convention) | |
| Types.ComplexApparentPowerPu | s0Pu (from BaseIBG) | Start value of complex apparent power at terminal in pu (base SnRef) (receptor convention) | |
| Types.VoltageModulePu | U0Pu (from BaseIBG) | Start value of voltage magnitude at terminal in pu (base UNom) | |
| Types.ComplexVoltagePu | u0Pu (from BaseIBG) | Start value of complex voltage at terminal in pu (base UNom) | |
| Types.Angle | UPhase0 (from BaseIBG) | Start value of voltage phase angle at terminal in rad |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealInput | PextPu (from BaseIBG) | Available power from the DC source in pu (base SNom) | |
| Modelica.Blocks.Interfaces.RealInput | iQrefPu (from BaseIBG) | Target reactive current in pu (base UNom, SNom) | |
| Modelica.Blocks.Interfaces.RealInput | omegaRefPu (from BaseIBG) | Reference angular frequency in pu (base omegaNom) | |
| Dynawo.Connectors.ACPower | terminal (from BaseIBG) |