modelBaseREEC

WECC Electrical Control REEC common

Extends from Dynawo.Electrical.Controls.WECC.Parameters.ParamsREEC.

Information

This block contains the electrical common part of the inverter control for the generic WECC model according to (in case page cannot be found, copy link in browser): https://www.wecc.biz/Reliability/WECC%20Solar%20Plant%20Dynamic%20Modeling%20Guidelines.pdf

this model is used in the following models:

  • Electrical Control PV
  • Electrical Control WP
  • Parameters

    TypeNameDefaultDescription
    Types.CurrentModulePuId0Pu (from ParamsREEC)Start value of d-component current at injector terminal in pu (generator convention) (base SNom, UNom)
    Types.CurrentModulePuIq0Pu (from ParamsREEC)Start value of q-component current at injector terminal in pu (generator convention) (base SNom, UNom)
    Types.PerUnitPF0 (from ParamsREEC)Start value of powerfactor
    Types.ActivePowerPuPInj0Pu (from ParamsREEC)Start value of active power at injector terminal in pu (generator convention) (base SNom)
    Types.ReactivePowerPuQInj0Pu (from ParamsREEC)Start value of reactive power at injector terminal in pu (generator convention) (base SNom)
    Types.VoltageModulePuUInj0Pu (from ParamsREEC)Start value of voltage magnitude at injector terminal in pu (base UNom)
    Electrical Control
    BooleanPfFlag (from ParamsREEC)Power factor flag: Q control (0) or pf control(1)
    BooleanPQFlag (from ParamsREEC)Q/P priority: Q priority (0) or P priority (1)
    BooleanQFlag (from ParamsREEC)Q control flag: const. pf or Q ctrl (0) or voltage/Q (1)
    BooleanVFlag (from ParamsREEC)Voltage control flag: voltage control (0) or Q ctrl (1)
    Types.VoltageModulePuDbd1Pu (from ParamsREEC)Overvoltage deadband for reactive current injection in pu (base UNom) (typical: -0.1..0)
    Types.VoltageModulePuDbd2Pu (from ParamsREEC)Undervoltage deadband for reactive current injection in pu (base UNom) (typical: 0..0.1)
    Types.PerUnitDPMaxPu (from ParamsREEC)Active power upper rate limit in pu/s (base SNom) (typical: > 0.1, set to 99 to disable)
    Types.PerUnitDPMinPu (from ParamsREEC)Active power lower rate limit in pu/s (base SNom) (typical: < -0.1, set to -99 to disable)
    Types.CurrentModulePuIMaxPu (from ParamsREEC)Maximal apparent current magnitude in pu (base UNom, SNom) (typical: 1..2)
    Types.PerUnitIqh1Pu (from ParamsREEC)Maximum reactive current injection (typical: 1..1.1) in pu (base UNom, SNom)
    Types.PerUnitIql1Pu (from ParamsREEC)Minimum reactive current injection (typical: -1.1..-1) in pu (base UNom, SNom)
    Types.PerUnitKqi (from ParamsREEC)Integrator gain local reactive power PI controller
    Types.PerUnitKqp (from ParamsREEC)Proportional gain local reactive power PI controller
    Types.PerUnitKqv (from ParamsREEC)K-Factor, reactive current injection gain (typical: 0..10)
    Types.PerUnitKvi (from ParamsREEC)Integrator gain local voltage PI controller
    Types.PerUnitKvp (from ParamsREEC)Proportional gain local voltage PI controller
    Types.ActivePowerPuPMaxPu (from ParamsREEC)Active power upper limit in pu (base SNom) (typical: 1)
    Types.ActivePowerPuPMinPu (from ParamsREEC)Active power lower limit in pu (base SNom) (typical: 0)
    Types.ReactivePowerPuQMaxPu (from ParamsREEC)Reactive power upper limit, when vFlag == 1 in pu (base SNom)
    Types.ReactivePowerPuQMinPu (from ParamsREEC)Reactive power lower limit, when vFlag == 1 in pu (base SNom)
    Types.TimetIq (from ParamsREEC)Filter time constant reactive current in s(typical: 0.01..0.02)
    Types.TimetRv (from ParamsREEC)Filter time constant terminal voltage in s(typical: 0.01..0.02)
    Types.TimetP (from ParamsREEC)Filter time constant active power in s (typical: 0.1..0.2)
    Types.TimetPord (from ParamsREEC)Filter time constant inverter active power in s
    Types.VoltageModulePuVDipPu (from ParamsREEC)Low voltage condition trigger voltage for FRT in pu (base UNom) (typical: 0..0.9)
    Types.VoltageModulePuVMaxPu (from ParamsREEC)Maximum voltage at inverter terminal in pu (base UNom) (typical: 1.05..1.15)
    Types.VoltageModulePuVMinPu (from ParamsREEC)Minimum voltage at inverter terminal in pu (base UNom) (typical: 0.85..0.95)
    Types.VoltageModulePuVRef0Pu (from ParamsREEC)Reference voltage for reactive current injection in pu (base UNom) (typical: 0.95..1.05)
    Types.VoltageModulePuVUpPu (from ParamsREEC)High voltage condition trigger voltage for FRT in pu (base UNom) (typical: 1.1..1.3)

    Connectors

    TypeNameDefaultDescription
    Modelica.Blocks.Interfaces.RealInputPFaRefPower factor angle reference in rad
    Modelica.Blocks.Interfaces.RealInputPInjPuActive power at injector terminal in pu (generator convention) (base SNom)
    Modelica.Blocks.Interfaces.RealInputPInjRefPuActive power setpoint at injector terminal in pu (generator convention) (base SNom)
    Modelica.Blocks.Interfaces.RealInputQInjPuReactive power at injector terminal in pu (generator convention) (base SNom)
    Modelica.Blocks.Interfaces.RealInputQInjRefPuReactive power setpoint at injector terminal in pu (generator convention) (base SNom)
    Modelica.Blocks.Interfaces.RealInputUPuVoltage magnitude at injector terminal in pu (base UNom)
    Modelica.Blocks.Interfaces.RealOutputidCmdPuidCmdPu setpoint for generator control in pu (base SNom, UNom)
    Modelica.Blocks.Interfaces.RealOutputiqCmdPuiqCmdPu setpoint for generator control in pu (base SNom, UNom)
    Modelica.Blocks.Interfaces.RealOutputUFilteredPuFiltered voltage module at injector terminal in pu (base UNom)
    Modelica.Blocks.Interfaces.BooleanOutputfrtOnBoolean signal for iq ramp after fault: true if FRT detected, false otherwise

    Components

    TypeNameDefaultDescription
    Modelica.Blocks.Sources.BooleanConstantQFlag0
    Modelica.Blocks.Sources.BooleanConstantVFlag0
    Modelica.Blocks.Sources.BooleanConstantPfFlag0
    Modelica.Blocks.Nonlinear.Limiterlimiter
    Modelica.Blocks.Math.Divisiondivision
    Modelica.Blocks.Continuous.FirstOrderfirstOrder
    Modelica.Blocks.Math.Addadd1
    Modelica.Blocks.Logical.Switchswitch
    Modelica.Blocks.Continuous.FirstOrderfirstOrder1
    Modelica.Blocks.Math.Productproduct
    Modelica.Blocks.Logical.Switchswitch1
    Modelica.Blocks.Nonlinear.Limiterlimiter2
    Modelica.Blocks.Logical.Switchswitch2
    Modelica.Blocks.Math.Divisiondivision1
    Dynawo.NonElectrical.Blocks.Continuous.LimPIDFreezelimPIDFreeze
    Dynawo.Electrical.Controls.WECC.BaseControls.VoltageCheckvoltageCheck
    Dynawo.NonElectrical.Blocks.Continuous.VarLimPIDFreezevarLimPIDFreeze
    Modelica.Blocks.Nonlinear.VariableLimitervariableLimiter
    Modelica.Blocks.Nonlinear.VariableLimitervariableLimiter1
    Dynawo.NonElectrical.Blocks.Continuous.RateLimFirstOrderFreezerateLimFirstOrderFreeze1
    Modelica.Blocks.Sources.BooleanExpressionFRTOn
    Modelica.Blocks.Sources.BooleanExpressionFRTOn1
    Modelica.Blocks.Sources.BooleanExpressionFRTOn3
    Modelica.Blocks.Sources.RealExpressionUFilteredPu2
    Modelica.Blocks.Sources.RealExpressionUFilteredPu3
    Modelica.Blocks.Math.Maxmax1
    Modelica.Blocks.Sources.Constantconstant2
    Modelica.Blocks.Sources.ConstantVRefConst
    Modelica.Blocks.Nonlinear.DeadZonedeadZone
    Modelica.Blocks.Math.Gaingain
    Modelica.Blocks.Math.Tantan
    Modelica.Blocks.Nonlinear.SlewRateLimiterslewRateLimiter
    Dynawo.NonElectrical.Blocks.Continuous.RateLimFirstOrderFreezerateLimFirstOrderFreeze
    Modelica.Blocks.Nonlinear.Limiterlimiter3
    Modelica.Blocks.Sources.BooleanExpressionFRTOn2
    Modelica.Blocks.Math.Addadd