blockIEEE_AC4A

Static excitation system - IEEE type AC4A
Diagram of IEEE_AC4A

Extends from Controls.BaseClasses.BaseControllerFramework (Base framework for all controllers such as AVR, PSS, etc.).

Information

The class implements a model of a static exictation system according to the IEEE Std 421.5TM-2005.

The type implemented is the AC4A, described in the chapter 6.4 of the same IEEE Std 421.5TM-2005.

Unlike the aforementioned standard, the output voltage ceiling limitation is fixed to VrMax, while in the standard it depends to the field current IFd.

If fixInitialControlledVariable = true, an initial equation is added to ensure that the machine voltage VcPu is equal to its start value VcPuStart. In order to fulfill this condition, the initial value of the reference signal should be free, so that the Modelica tool can back-compute it automatically. For this purpose, the PowerGrids.Controls.FreeOffset block should be used to generate the reference signal to be connected to the VrefPu input.

In case the condition VcPu = VcPuStart cannot be fulfilled without violating the controller saturations, then an alternative initial condition is enforced, which prescribes the saturation block input so as to obtain a certain degree of oversaturation oversaturationPu. This allows to back-compute a unique initial value of the reference signal, which is of course dependent on oversaturationPu and hence somewhat arbitrary.

Parameters

TypeNameDefaultDescription
SI.PerUnitViMax100Input voltage max limit in p.u.
SI.PerUnitViMin-100Input voltage min limit in p.u.
SI.TimeTc3Lead time constant
SI.TimeTb10Lag delay time constant
SI.PerUnitKa200Overall equivalent gain
SI.TimeTa0.05Overall time constant
SI.PerUnitVrMax4Output voltage max limit in p.u.
SI.PerUnitVrMin0Output voltage min limit in p.u.
SI.PerUnitVcPuStart1Required start value of VcPu when fixInitialControlledVariable = true
SI.PerUnitoversaturationPu0.1abs(u-usat)/(Vmax-Vmin) in case of saturated initial condition
Realdelta(inputLimiter.uMax - inputLimiter.uMin)*oversaturationPuActuator saturation margin
Initialization
BooleanfixInitialControlledVariableDefault (from BaseControllerFramework)if (systemPowerGrids.initOpt == Types.Choices.InitializationOption.globalSteadyStateFixedPowerFlow or systemPowerGrids.initOpt == Types.Choices.InitializationOption.localSteadyStateFixedPowerFlow) then true else false= true adds extra initial equation to fix controlled variable
BooleanfixInitialControlledVariable (from BaseControllerFramework)fixInitialControlledVariableDefault= true adds extra initial equation to fix controlled variable

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputVsPuPSS output p.u
Modelica.Blocks.Interfaces.RealInputVcPuMachine terminal voltage p.u.
Modelica.Blocks.Interfaces.RealInputVrefPuVoltage reference p.u.
Modelica.Blocks.Interfaces.RealInputVuelPuUnderexcitation limit p.u.
Modelica.Blocks.Interfaces.RealOutputefdPuExciter output voltage p.u.

Components

TypeNameDefaultDescription
SystemsystemPowerGrids (from BaseControllerFramework)Reference to system object for system-level defaults
Modelica.Blocks.Math.Add3addIng
Modelica.Blocks.Nonlinear.LimiterinputLimiter
PowerGrids.Controls.LeadLagleadLag
PowerGrids.Controls.FirstOrderWithNonWindupLimiterfirstOrderLim
Modelica.Blocks.Nonlinear.VariableLimitervariableLimiter
Modelica.Blocks.Sources.ConstantlargeReal