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

TypeNameDefaultDescription
Types.CurrentModulePuIMaxPu (from BaseIBG)Maximum current of the injector in pu (base UNom, SNom)
Types.ApparentPowerModuleSNom (from BaseIBG)Nominal apparent power of the injector (in MVA)
Types.PerUnitKi (from BaseIBG)PLL integrator gain
Types.PerUnitKp (from BaseIBG)PLL proportional gain
Types.TimetFilterOmega (from BaseIBG)First order time constant for the frequency estimation in s
Types.TimetFilterU (from BaseIBG)Voltage measurement first order time constant in s
Types.TimetG (from BaseIBG)Current commands filter in s
Types.TimetRateLim (from BaseIBG)1e-2Current slew limiter delay in s
Types.AngularVelocityPuOmegaDeadBandPu (from BaseIBG)Deadband of the overfrequency contribution in pu (base omegaNom)
Types.AngularVelocityPuOmegaMaxPu (from BaseIBG)Maximum frequency before disconnection in pu (base omegaNom)
Types.AngularVelocityPuOmegaMinPu (from BaseIBG)Minimum frequency before start of disconnections in pu (base omegaNom)
RealkRCA (from BaseIBG)Slope of reactive current decrease for high voltages in pu (base UNom, SNom)
RealkRCI (from BaseIBG)Slope of reactive current increase for low voltages in pu (base UNom, SNom)
Realm (from BaseIBG)Current injection just outside of lower deadband in pu (base IMaxPu)
Realn (from BaseIBG)Current injection just outside of upper deadband in pu (base IMaxPu)
Types.VoltageModulePuUMaxPu (from BaseIBG)Maximum voltage over which the unit is disconnected in pu (base UNom)
Types.VoltageModulePuUS1 (from BaseIBG)Lower voltage limit of deadband in pu (base UNom)
Types.VoltageModulePuUS2 (from BaseIBG)Higher voltage limit of deadband in pu (base UNom)
Types.TimetLVRTMax (from BaseIBG)Time delay of trip for small voltage dips in s
Types.TimetLVRTMin (from BaseIBG)Time delay of trip for severe voltage dips in s
Types.TimetLVRTInt (from BaseIBG)Time delay of trip for intermediate voltage dips in s
Types.VoltageModulePuULVRTArmingPu (from BaseIBG)Voltage threshold under which the automaton is activated after tLVRTMax in pu (base UNom)
Types.VoltageModulePuULVRTIntPu (from BaseIBG)Voltage threshold under which the automaton is activated after tLVRTMin in pu (base UNom)
Types.VoltageModulePuULVRTMinPu (from BaseIBG)Voltage threshold under which the automaton is activated instantaneously in pu (base UNom)
RealIpSlewMaxPu (from BaseIBG)Active current slew limit (both up and down) in pu (base UNom, SNom)
RealIqSlewMaxPu (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.VoltageModulePuUPLLFreezePu (from BaseIBG)PLL freeze voltage threshold in pu (base UNom)
Types.VoltageModulePuUQPrioPu (from BaseIBG)Voltage under which priority is given to reactive current injection in pu (base UNom)
Types.ComplexCurrentPui0Pu (from BaseIBG)Start value of complex current at terminal in pu (base UNom, SnRef) (receptor convention)
Types.PerUnitId0Pu (from BaseIBG)Start value of d-axs current at injector in pu (base UNom, SNom) (generator convention)
Types.PerUnitIq0Pu (from BaseIBG)Start value of q-axis current at injector in pu (base UNom, SNom) (generator convention)
Types.PerUnitIqRef0Pu (from BaseIBG)Start value of the reference q-axis current at injector in pu (base UNom, SNom) (generator convention)
Types.ActivePowerPuP0Pu (from BaseIBG)Start value of active power at terminal in pu (base SnRef) (receptor convention)
Types.ReactivePowerPuQ0Pu (from BaseIBG)Start value of reactive power at terminal in pu (base SnRef) (receptor convention)
Types.ComplexApparentPowerPus0Pu (from BaseIBG)Start value of complex apparent power at terminal in pu (base SnRef) (receptor convention)
Types.VoltageModulePuU0Pu (from BaseIBG)Start value of voltage magnitude at terminal in pu (base UNom)
Types.ComplexVoltagePuu0Pu (from BaseIBG)Start value of complex voltage at terminal in pu (base UNom)
Types.AngleUPhase0 (from BaseIBG)Start value of voltage phase angle at terminal in rad

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputPextPu (from BaseIBG)Available power from the DC source in pu (base SNom)
Modelica.Blocks.Interfaces.RealInputiQrefPu (from BaseIBG)Target reactive current in pu (base UNom, SNom)
Modelica.Blocks.Interfaces.RealInputomegaRefPu (from BaseIBG)Reference angular frequency in pu (base omegaNom)
Dynawo.Connectors.ACPowerterminal (from BaseIBG)

Components

TypeNameDefaultDescription
Dynawo.Electrical.Sources.InjectorIDQinjector (from BaseIBG)
Dynawo.Electrical.Controls.PLL.PLLFreezePLLFreeze (from BaseIBG)
Modelica.Blocks.Continuous.FirstOrderUFilter (from BaseIBG)
Modelica.Blocks.Logical.LessThresholdVfreeze (from BaseIBG)
Modelica.Blocks.Math.Divisiondivision (from BaseIBG)
Modelica.Blocks.Nonlinear.VariableLimiteriPLimiter (from BaseIBG)
Modelica.Blocks.Sources.Constantconst (from BaseIBG)
Modelica.Blocks.Math.MaxuLowerBound (from BaseIBG)
Modelica.Blocks.Sources.Constantconstant1 (from BaseIBG)
Modelica.Blocks.Logical.GreaterThresholdcurrentPriority (from BaseIBG)
Dynawo.Electrical.Controls.PEIR.BaseControls.DER.LimitUpdatinglimitUpdating (from BaseIBG)
Dynawo.Electrical.Controls.PEIR.BaseControls.DER.VoltageSupportIBGvoltageSupport (from BaseIBG)
Modelica.Blocks.Math.Addadd (from BaseIBG)
Modelica.Blocks.Nonlinear.VariableLimiteriQLimiter (from BaseIBG)
Modelica.Blocks.Continuous.FirstOrderiQcmdFirstOrder (from BaseIBG)
Modelica.Blocks.Continuous.FirstOrderomegaFilter (from BaseIBG)
Modelica.Blocks.Math.Addadd2 (from BaseIBG)
Controls.Machines.Protections.OVAoverVoltageProtection (from BaseIBG)
Dynawo.NonElectrical.Blocks.NonLinear.StandAloneRampRateLimiteriPSlewLimit (from BaseIBG)
Dynawo.NonElectrical.Blocks.NonLinear.StandAloneRampRateLimiteriQSlewLimit (from BaseIBG)
Modelica.Blocks.Continuous.FirstOrderiPcmdFirstOrder (from BaseIBG)
Modelica.Blocks.Math.Gaingain (from BaseIBG)
Modelica.Blocks.Continuous.FirstOrderiQLimitFilter (from BaseIBG)
Modelica.Blocks.Continuous.FirstOrderiDLimitFilter (from BaseIBG)
Dynawo.Electrical.Controls.PEIR.Protections.DER.LVRTIBGlvrt
Controls.Machines.Protections.SpeedProtectionfrequencyProtection
Dynawo.Electrical.Controls.PEIR.BaseControls.DER.OverFrequencySupportIBGoverFrequencySupport