Skip to content

Excitation System (AC4A)

IEEE 421.5 Type AC4A excitation system / automatic voltage regulator: a high-initial-response alternator-rectifier exciter modeled as a fast voltage regulator that drives the machine field directly (no separate rotating-exciter integrator). Sense the generator terminal voltage Vt, form the error against the reference, clamp it with an input limiter [VIMIN, VIMAX], shape it with a (1+sTC)/(1+sTB) lead-lag, amplify with the regulator KA/(1+sTA), and output field voltage EFD bounded by [VRMIN, VRMAX - KC*Ifd]. When the rectifier loading factor KC is non-zero a field-current input Ifd appears and lowers the upper ceiling. Optional summing-point auxiliary inputs (PSS VS, under/over-excitation limiters VUEL/VOEL) and an optional external Vref override appear when enabled. Pairs with the synchronous machine for bumpless load-flow initialization. Also known as ESAC4A.

Category: Control / Excitation

Overview

The Type AC4A excitation system is the IEEE Std 421.5 model of a high-initial-response alternator-rectifier excitation system. Unlike the rotating-DC-exciter Type DC1A, the AC4A behaves like a fast static regulator: the voltage regulator output is the field voltage, with no separate exciter integrator in the forward path. Its defining feature is the field-current-dependent output ceiling VRMAX - KC*Ifd, which captures the commutating-reactance ("rectifier regulation") drop of the controlled-rectifier bridge as it loads up.

The component senses the machine terminal voltage Vt, compares it to the setpoint VREF, and outputs the field voltage EFD that wires into the synchronous machine's Efd input. With the optional load-flow auto-initialization (below) the whole regulator loop starts on its operating point, so a study begins in steady state with no excitation transient.

AC4A is also catalogued as ESAC4A in some libraries.

Block diagram

IEEE 421.5 Type AC4A block diagram: the terminal voltage Vt passes a 1/(1+sTR) transducer to VC; a summing junction forms VREF - VC + VS + VUEL + VOEL, where VS/VUEL/VOEL are the optional auxiliary inputs (all added) and VREF is the auto-initialized vref0 or the external Vref override; a [VIMIN, VIMAX] input limiter, a (1+sTC)/(1+sTB) lead-lag, and a KA/(1+sTA) regulator with a [VRMIN, VRMAX - KC*Ifd] non-windup output limit produce the field voltage EFD directly.

Signal flow, block by block (all quantities per-unit, s=d/dt):

  1. Terminal-voltage transducer — the sensed voltage is a first-order filter of the machine terminal-voltage magnitude,
VC=11+sTRVt.

AC4A commonly takes TR=0 (direct sensing).

  1. Summing junction — the voltage error drives the regulator,
Verr=VrefVC+VS+VUEL+VOEL,

where VS,VUEL,VOEL are the optional auxiliary inputs (all added — supply a signed signal; off by default). Vref is the regulator set-point — the auto-initialized vref0, unless the optional external Vref input is wired, which overrides it.

  1. Input limiter — a windup clamp on the error,
VI=clamp(Verr,VImin,VImax).
  1. Lead-lag (transient gain reduction) — a (1+sTC)/(1+sTB) block trades static gain for transient phase lead. With TB=TC=0 it is a pass-through.

  2. Regulator with a field-current-dependent ceiling — a high-gain lag whose non-windup output limit is reduced by the rectifier loading term,

EFD=clamp(KA1+sTAVI,VRmin,VRmaxKCIfd).

The regulator output is the field voltage — there is no 1/(sTE) exciter stage. The limit is non-windup: while EFD is pinned at a rail the regulator state is held there.

Rectifier loading (KC) and the field-current input

The AC family models the commutation voltage drop of the rectifier bridge with the constant KC. The maximum field voltage the exciter can deliver falls as the field current rises:

EFD,max=VRmaxKCIfd.

When KC0 an Ifd input port appears; wire it from the machine's field-current output so the ceiling tracks the loading. With KC=0 (the default) the model simplifies to a constant VRmax ceiling and the Ifd port is hidden — a common and valid AC4A simplification.

Per-unit convention

Field voltage EFD is in the non-reciprocal per-unit system used throughout the excitation literature: EFD=1.0 pu is the field voltage that produces rated terminal voltage on the air-gap line at no load. The machine's Efd input and Vt output use the same convention, so the exciter and machine plug together without scaling.

Auxiliary summing inputs

Three optional inputs sum into the regulator junction and are off by default (each adds its port only when enabled on the Aux Inputs tab):

InputEnableSign at the junctionTypical source
VSPSS inputaddedpower system stabilizer
VUELUEL inputaddedunder-excitation limiter
VOELOEL inputaddedover-excitation limiter

This is the classic summing-point arrangement; the take-over (HV/LV gate) compositions of the standard are intentionally deferred. All three are added — supply each as a signed signal. When a port is enabled but left unconnected it reads zero, so it contributes nothing.

External voltage reference (Vref)

By default the regulator set-point Vref is the auto-initialized vref0. Enabling External Vref input on the Aux Inputs tab exposes a Vref input port that overrides that set-point. Because the port replaces the set-point, you must wire it when it is enabled: an enabled-but-unconnected Vref reads zero and collapses the reference. For a bumpless start, hold Vref at the auto-computed vref0 value (shown on the Initialization tab) through t=0, then apply any perturbation.

Load-flow auto-initialization

The exciter participates in the project's controller auto-initialization so a run starts bumpless. After the load-flow solves, the apply pass back-calculates the regulator setpoint and the state seeds so every derivative in the block diagram is zero at t=0:

  • Pairing is wire-traced. The exciter declares that its EFD output drives a machine field; the initializer follows that wire (through GoTo/From labels) to the unique synchronous machine whose Efd it feeds. If the output fans out to more than one machine, or an intermediate block sits in the path, initialization is skipped with a warning rather than guessing.

  • The field voltage matches the machine. EFD(0) is set to the same efd0 the paired machine derives from its load-flow operating point (shared back-calculation), and VC(0) to the machine terminal-voltage magnitude Vt.

  • The setpoint balances the loop. Because the regulator output is the field voltage directly (no exciter stage, lead-lag DC gain 1, input limiter inactive),

Vref=Vt+EFD0KA.

If the required field forcing exceeds the regulator limits a warning is emitted (the operating point is not reachable with the configured ceiling), but the best-effort seed is still proposed. The field-current term KCIfd is applied at run time; the back-calc uses the constant VRmax ceiling for its reachability warning.

These quantities populate VREF, EFD(0) and VC(0) on the Initialization tab. You normally never type them by hand; set them only when using the exciter standalone, in which case choose Vref=Vt+EFD0/KA to start flat.

Wiring

  • Vt ← the synchronous machine's Vt output (terminal-voltage magnitude, pu).
  • EFD → the synchronous machine's Efd input (field voltage, pu).
  • Optionally Ifd ← the machine's field-current output (appears when KC != 0).
  • Optionally VS / VUEL / VOEL ← a stabilizer or limiter model.
  • Optionally Vref ← an external set-point source. When wired it overrides the internal vref0; hold it at the auto-computed value for a bumpless start.

Enable Monitor EFD / VC on the Monitoring tab to record the field voltage and sensed voltage as named signals for plotting.

When to use something else

  • Rotating DC-commutator excitation: the Type DC1A model captures the 1/(sTE) exciter field dynamics and its saturation; AC4A has no rotating exciter.
  • A fixed field (no regulator): leave the machine's Efd unwired and use its constant efd0 fallback instead of an exciter.

Ports

NameDirectionValue typeNotes
Vtinputdouble
IfdinputdoubleVisible when KC != 0
VrefinputdoubleVisible when enable_vref == 1
VSinputdoubleVisible when enable_pss == 1
VUELinputdoubleVisible when enable_uel == 1
VOELinputdoubleVisible when enable_oel == 1
EFDoutputdouble

Parameters

Regulator

NameLabelTypeDefaultUnitsDescription
KAKAdouble200Voltage-regulator gain (pu EFD per pu voltage error). AC4A is a high-gain, high-initial-response regulator, so KA is large (typically 100-400).
TATAdouble0.015s (s, ms)Voltage-regulator time constant of the KA/(1+sTA) block. Small for the fast AC4A response.
VIMAXVIMAXdouble10Upper limit on the voltage error entering the lead-lag / regulator (pu). The AC4A input limiter clamps the summed error before the forward path; leave wide to keep it inactive.
VIMINVIMINdouble-10Lower limit on the voltage error entering the lead-lag / regulator (pu).
TCTCdouble1s (s, ms)Lead-lag numerator (lead) time constant of the (1+sTC)/(1+sTB) transient-gain-reduction block. Leave TB = TC = 0 for a pass-through.
TBTBdouble10s (s, ms)Lead-lag denominator (lag) time constant of the (1+sTC)/(1+sTB) block. With TB > TC it provides transient gain reduction for the high-gain loop.
VRMAXVRMAXdouble5.64Upper limit on the regulator output / field voltage EFD (pu). A non-windup limit. When KC != 0 the effective upper ceiling is VRMAX - KC*Ifd (rectifier regulation).
VRMINVRMINdouble-4.53Lower limit on the regulator output / field voltage EFD (pu). Negative values permit field forcing down (de-excitation).
TRTRdouble0s (s, ms)Terminal-voltage transducer (sensing) time constant 1/(1+sTR). TR = 0 senses Vt directly (the common AC4A case). A small non-zero value makes the sensed voltage VC an integrator state seeded at the operating point.

Field Current Limit

NameLabelTypeDefaultUnitsDescription
KCKCdouble0Rectifier loading factor (commutating-reactance drop). When KC != 0 a field-current input Ifd appears and the upper output ceiling becomes VRMAX - KC*Ifd, modeling the AC4A's rectifier regulation. Leave KC = 0 (the default) for the simplified AC4A with a constant VRMAX ceiling and no Ifd input.

Aux Inputs

NameLabelTypeDefaultUnitsDescription
enable_vrefExternal Vref input (Vref)enum (Off / On)0Expose an external voltage-reference input port Vref. When on, a Vref port appears and OVERRIDES (replaces) the regulator setpoint: the wired signal is used as VREF instead of the internal, auto-initialized vref0. Drive it from a constant or a step/ramp to study the regulator's reference response. You must wire it — an enabled but unconnected Vref reads 0 and collapses the reference. Leave off to use the auto-computed vref0.
enable_pssPSS input (VS)enum (Off / On)0Expose the summing-point auxiliary input VS for a power system stabilizer. When on, a VS input port appears and is added at the regulator summing junction.
enable_uelUEL input (VUEL)enum (Off / On)0Expose the summing-point auxiliary input VUEL for an under-excitation limiter. When on, a VUEL input port appears and is added at the regulator summing junction (supply a signed boosting signal).
enable_oelOEL input (VOEL)enum (Off / On)0Expose the summing-point auxiliary input VOEL for an over-excitation limiter. When on, a VOEL input port appears and is added at the regulator summing junction (supply a signed reducing signal).

Monitoring

NameLabelTypeDefaultUnitsDescription
measure_efdMonitor EFDenum (Off / On)0Record the field voltage EFD (pu) as a named observable.
measure_vcMonitor VCenum (Off / On)0Record the sensed (transduced) terminal voltage VC (pu) as a named observable.

Signal Names

NameLabelTypeDefaultUnitsDescription
efd_nameEFD namestring(empty)Observable name for the field voltage EFD. Blank = skip.
vc_nameVC namestring(empty)Observable name for the sensed terminal voltage VC. Blank = skip.

Initialization

NameLabelTypeDefaultUnitsDescription
vref0VREFdouble1Voltage-regulator setpoint reference (pu). Normally computed by the load-flow auto-initialization so the regulator starts in balance; set manually only for standalone use. Ignored at run time when the external Vref input is enabled and wired (the port overrides it).
efd_initEFD(0)double1Initial field voltage EFD at t = 0 (pu, non-reciprocal: 1.0 produces rated terminal voltage at no load). Seeds the regulator output state. Normally set by the load-flow auto-initialization from the paired machine's operating point.
vc_initVC(0)double1Initial sensed terminal voltage at t = 0 (pu). Seeds the transducer state. Normally set by the load-flow auto-initialization to the machine terminal-voltage magnitude.

Observables

SignalTypeDefault nameEnableDescription
EFDsignalfrom efd_namemeasure_efdField voltage EFD (pu, non-reciprocal) commanded to the machine's Efd input, after the [VRMIN, VRMAX - KC*Ifd] limit.
vcsignalfrom vc_namemeasure_vcSensed (transduced) terminal voltage VC (pu) after the 1/(1+sTR) transducer.