Skip to content

Excitation System (DC1A)

IEEE 421.5 Type DC1A excitation system / automatic voltage regulator: a DC-commutator exciter driven by a lead-lag + high-gain regulator, with terminal-voltage sensing, a rate (derivative) feedback loop, and exciter saturation. Sense the generator terminal voltage Vt, output field voltage EFD to the machine's Efd input. Optional summing-point auxiliary inputs (PSS VS, under/over-excitation limiters VUEL/VOEL) appear when enabled, plus an optional external Vref input that overrides the auto-initialized voltage-regulator setpoint for reference-step studies. Pairs with the synchronous machine for bumpless load-flow initialization.

Category: Control / Excitation

Overview

The Type DC1A excitation system is the IEEE Std 421.5 model of a DC-commutator exciter under automatic voltage regulation. A separately- (or self-) excited DC generator on the main shaft supplies the synchronous machine's field; a high-gain voltage regulator drives that exciter so the generator terminal voltage tracks a reference. It is the canonical model for older units whose excitation is provided by a rotating DC exciter rather than a static or AC-rectifier source, and it is the natural first member of the IEEE 421.5 family (the AC and ST types share the same regulator front-end).

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 → exciter loop starts on its operating point, so a study begins in steady state with no excitation transient.

Block diagram

IEEE 421.5 Type DC1A block diagram: the terminal voltage Vt passes through a 1/(1+sTR) transducer to VC; the summing junction forms VREF - VC + VS + VUEL + VOEL - VF, where VS/VUEL/VOEL are the optional auxiliary inputs (all added) and VREF is selected between the auto-initialized vref0 and the external Vref input port (Vref overrides when wired); a (1+sTC)/(1+sTB) lead-lag and a KA/(1+sTA) regulator with a [VRMIN, VRMAX] non-windup limit produce VR; the exciter integrator 1/(sTE) integrates VR - VFE to EFD, where VFE = (KE + SE(EFD))·EFD is the exciter self-excitation and saturation feedback; a sKF/(1+sTF) rate-feedback path returns VF to the summing junction.

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.
  1. Summing junction — the voltage error drives the regulator,
Verr=VrefVC+VS+VUEL+VOELVF,

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

  1. Lead-lag (transient gain reduction) — an optional (1+sTC)/(1+sTB) block trades static gain for transient phase lead. With TB=TC=0 it is a pass-through.

  2. Regulator — a high-gain lag with a non-windup output limit,

VR=clamp(KA1+sTAVLL,VRmin,VRmax).

The limit is non-windup: while VR is pinned at a rail the regulator state is held there, so it releases immediately when the error reverses.

  1. DC exciter — an integrator with the exciter's own field characteristic in the feedback path,
TEdEFDdt=VR(KE+SE(EFD))EFDVFE.

KE is the exciter self-excitation constant (KE=1 for a separately-excited exciter); SE(EFD) is the saturation function.

  1. Rate feedback — a stabilizing minor loop (a washout) from the exciter output back to the summing junction,
VF=sKF1+sTFEFD,

which contributes nothing in steady state (VF0) but adds the damping that makes the high-gain loop stable. Set KF=0 to remove it.

Exciter saturation

The exciter saturation SE(EFD) captures the departure of the DC exciter's field from the air-gap line as it approaches its ceiling. The model uses the quadratic (Schultz) form

SE(E)={B(EA)2EE>A,0EA,

fitted through the two datasheet points (E1,SE(E1)) and (E2,SE(E2)) that you enter on the Exciter tab (typically the ceiling voltage and 0.75× ceiling). Turning Exciter saturation off sets SE0, i.e. a linear exciter with VFE=KEEFD.

Solving the two-point fit gives, with r=SE(E1)E1/(SE(E2)E2),

A=rE2E1r1,B=SE(E1)E1(E1A)2.

A degenerate or non-physical fit (either point zero, coincident points, B<0) falls back to SE0.

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 pluggable without any scaling. Regulator and exciter limits (VRmax, VRmin) and the saturation breakpoints (E1, E2) are all in this same pu.

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 at the junction — supply each as a signed signal, so the connected model decides the direction (a stabilizer adds a damping component, an under-excitation limiter pushes the voltage up, an over-excitation limiter pushes it down). 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 (computed below). Enabling External Vref input on the Aux Inputs tab exposes a Vref input port that overrides that set-point: when wired, the regulator uses the Vref signal as Vref instead of vref0. Drive it from a constant, step, or ramp to study the voltage-regulator reference response (e.g. a set-point step test).

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 (the field collapses to its lower rail). For a bumpless start, hold Vref at the auto-computed vref0 value (shown on the Initialization tab) through t=0, then apply any perturbation. Leave the toggle off to use the internally computed vref0.

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 integrator 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. From the steady state (dEFD/dt=0VR=VFE(EFD0); VF=0; lead-lag DC gain 1),

VFE0=(KE+SE(EFD0))EFD0,VR0=clamp(VFE0,VRmin,VRmax),Vref=VR0KA+Vt.

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.

These three 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 (driven by a constant or external Vt), in which case choose Vref=VFE0/KA+Vt 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 VS / VUEL / VOEL ← a stabilizer or limiter model.
  • Optionally Vref ← an external set-point source (constant / step / ramp). When wired it overrides the internal vref0; hold it at the auto-computed vref0 for a bumpless start.

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

When to use something else

  • Static (bus-fed thyristor) or AC-rectifier excitation: the Type ST and AC models of IEEE 421.5 (forthcoming) capture the rectifier regulation and the absence of a rotating exciter; DC1A specifically models the DC-commutator exciter's 1/(sTE) field dynamics and its saturation.
  • 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
VrefinputdoubleVisible when enable_vref == 1
VSinputdoubleVisible when enable_pss == 1
VUELinputdoubleVisible when enable_uel == 1
VOELinputdoubleVisible when enable_oel == 1
EFDoutputdouble

Parameters

Regulator

NameLabelTypeDefaultUnitsDescription
KAKAdouble46Voltage-regulator gain (pu EFD per pu voltage error). Sets the static loop gain — higher KA gives tighter voltage regulation but reduces transient stability margin.
TATAdouble0.06s (s, ms)Voltage-regulator time constant. The dominant regulator lag KA/(1+sTA).
TBTBdouble0s (s, ms)Lead-lag denominator (lag) time constant. Leave TB = TC = 0 for no transient gain reduction (the lead-lag becomes a pass-through).
TCTCdouble0s (s, ms)Lead-lag numerator (lead) time constant of the (1+sTC)/(1+sTB) transient-gain-reduction block.
VRMAXVRMAXdouble5Upper limit on the regulator output VR (pu). A non-windup limit: the regulator state is held at the limit so it cannot wind up while pinned.
VRMINVRMINdouble-5Lower limit on the regulator output VR (pu). Negative values permit field forcing down (de-excitation).
TRTRdouble0.02s (s, ms)Terminal-voltage transducer (sensing) time constant 1/(1+sTR). A small non-zero value (e.g. 0.02 s) is recommended so the sensed voltage VC is an integrator state seeded at the load-flow operating point, giving a bumpless start. TR = 0 senses Vt directly with no filtering.

Exciter

NameLabelTypeDefaultUnitsDescription
KEKEdouble1Exciter field self-excitation constant. The exciter loop is TE*dEFD/dt = VR - (KE + SE(EFD))*EFD. KE = 1 models a separately-excited exciter; small or negative values model a self-excited shunt field.
TETEdouble0.46s (s, ms)Exciter time constant (the integrator 1/(sTE) in the exciter loop).
KFKFdouble0.1Rate (derivative) feedback gain. The stabilizing minor loop sKF/(1+sTF) fed from EFD back to the summing junction. Set KF = 0 to disable the rate feedback.
TFTFdouble1s (s, ms)Rate-feedback time constant of the sKF/(1+sTF) stabilizing loop.
sat_enableExciter saturationenum (Off / On)1Model the exciter saturation function SE(EFD). When on, SE is fitted from the two datasheet points below; when off, SE(EFD) = 0 (linear exciter).
E1E1double3.1Higher exciter-voltage saturation point (pu EFD), typically the exciter ceiling voltage.
SE1SE(E1)double0.33Saturation factor at E1 (dimensionless). The fitted curve SE(E) = B*(E-A)^2/E passes through (E1, SE1).
E2E2double2.3Lower exciter-voltage saturation point (pu EFD), typically 0.75 * E1.
SE2SE(E2)double0.1Saturation factor at E2 (dimensionless). The fitted curve SE(E) = B*(E-A)^2/E passes through (E2, SE2).

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.
measure_vrMonitor VRenum (Off / On)0Record the regulator output VR (pu, after the [VRMIN, VRMAX] limit) 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.
vr_nameVR namestring(empty)Observable name for the regulator output VR. 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) — in that case drive Vref to this value for a bumpless start.
efd_initEFD(0)double1Initial field voltage EFD at t = 0 (pu, non-reciprocal: 1.0 produces rated terminal voltage at no load). Seeds the exciter integrator. 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.
vcsignalfrom vc_namemeasure_vcSensed (transduced) terminal voltage VC (pu) after the 1/(1+sTR) transducer.
vrsignalfrom vr_namemeasure_vrRegulator output VR (pu) after the KA/(1+sTA) block and the [VRMIN, VRMAX] limit.