Appearance
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
Signal flow, block by block (all quantities per-unit,
- Terminal-voltage transducer — the sensed voltage is a first-order filter of the machine terminal-voltage magnitude,
- Summing junction — the voltage error drives the regulator,
where vref0, unless the optional external Vref input is wired, which overrides it (see below).
Lead-lag (transient gain reduction) — an optional
block trades static gain for transient phase lead. With it is a pass-through. Regulator — a high-gain lag with a non-windup output limit,
The limit is non-windup: while
- DC exciter — an integrator with the exciter's own field characteristic in the feedback path,
- Rate feedback — a stabilizing minor loop (a washout) from the exciter output back to the summing junction,
which contributes nothing in steady state (
Exciter saturation
The exciter saturation
fitted through the two datasheet points
Solving the two-point fit gives, with
A degenerate or non-physical fit (either point zero, coincident points,
Per-unit convention
Field voltage EFD is in the non-reciprocal per-unit system used throughout the excitation literature: Efd input and Vt output use the same convention, so the exciter and machine pluggable without any scaling. Regulator and exciter limits (
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):
| Input | Enable | Sign at the junction | Typical source |
|---|---|---|---|
| VS | PSS input | added | power system stabilizer |
| VUEL | UEL input | added | under-excitation limiter |
| VOEL | OEL input | added | over-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 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 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 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
Pairing is wire-traced. The exciter declares that its
EFDoutput drives a machine field; the initializer follows that wire (throughGoTo/Fromlabels) to the unique synchronous machine whoseEfdit 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.
is set to the same the paired machine derives from its load-flow operating point (shared back-calculation), and to the machine terminal-voltage magnitude . The setpoint balances the loop. From the steady state (
; ; lead-lag DC gain ),
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
Wiring
- Vt ← the synchronous machine's
Vtoutput (terminal-voltage magnitude, pu). - EFD → the synchronous machine's
Efdinput (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-computedvref0for 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
field dynamics and its saturation. - A fixed field (no regulator): leave the machine's
Efdunwired and use its constantfallback instead of an exciter.
Ports
| Name | Direction | Value type | Notes |
|---|---|---|---|
Vt | input | double | |
Vref | input | double | Visible when enable_vref == 1 |
VS | input | double | Visible when enable_pss == 1 |
VUEL | input | double | Visible when enable_uel == 1 |
VOEL | input | double | Visible when enable_oel == 1 |
EFD | output | double |
Parameters
Regulator
| Name | Label | Type | Default | Units | Description |
|---|---|---|---|---|---|
KA | KA | double | 46 | — | Voltage-regulator gain (pu EFD per pu voltage error). Sets the static loop gain — higher KA gives tighter voltage regulation but reduces transient stability margin. |
TA | TA | double | 0.06 | s (s, ms) | Voltage-regulator time constant. The dominant regulator lag KA/(1+sTA). |
TB | TB | double | 0 | s (s, ms) | Lead-lag denominator (lag) time constant. Leave TB = TC = 0 for no transient gain reduction (the lead-lag becomes a pass-through). |
TC | TC | double | 0 | s (s, ms) | Lead-lag numerator (lead) time constant of the (1+sTC)/(1+sTB) transient-gain-reduction block. |
VRMAX | VRMAX | double | 5 | — | Upper 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. |
VRMIN | VRMIN | double | -5 | — | Lower limit on the regulator output VR (pu). Negative values permit field forcing down (de-excitation). |
TR | TR | double | 0.02 | s (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
| Name | Label | Type | Default | Units | Description |
|---|---|---|---|---|---|
KE | KE | double | 1 | — | Exciter 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. |
TE | TE | double | 0.46 | s (s, ms) | Exciter time constant (the integrator 1/(sTE) in the exciter loop). |
KF | KF | double | 0.1 | — | Rate (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. |
TF | TF | double | 1 | s (s, ms) | Rate-feedback time constant of the sKF/(1+sTF) stabilizing loop. |
sat_enable | Exciter saturation | enum (Off / On) | 1 | — | Model the exciter saturation function SE(EFD). When on, SE is fitted from the two datasheet points below; when off, SE(EFD) = 0 (linear exciter). |
E1 | E1 | double | 3.1 | — | Higher exciter-voltage saturation point (pu EFD), typically the exciter ceiling voltage. |
SE1 | SE(E1) | double | 0.33 | — | Saturation factor at E1 (dimensionless). The fitted curve SE(E) = B*(E-A)^2/E passes through (E1, SE1). |
E2 | E2 | double | 2.3 | — | Lower exciter-voltage saturation point (pu EFD), typically 0.75 * E1. |
SE2 | SE(E2) | double | 0.1 | — | Saturation factor at E2 (dimensionless). The fitted curve SE(E) = B*(E-A)^2/E passes through (E2, SE2). |
Aux Inputs
| Name | Label | Type | Default | Units | Description |
|---|---|---|---|---|---|
enable_vref | External Vref input (Vref) | enum (Off / On) | 0 | — | Expose 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_pss | PSS input (VS) | enum (Off / On) | 0 | — | Expose 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_uel | UEL input (VUEL) | enum (Off / On) | 0 | — | Expose 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_oel | OEL input (VOEL) | enum (Off / On) | 0 | — | Expose 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
| Name | Label | Type | Default | Units | Description |
|---|---|---|---|---|---|
measure_efd | Monitor EFD | enum (Off / On) | 0 | — | Record the field voltage EFD (pu) as a named observable. |
measure_vc | Monitor VC | enum (Off / On) | 0 | — | Record the sensed (transduced) terminal voltage VC (pu) as a named observable. |
measure_vr | Monitor VR | enum (Off / On) | 0 | — | Record the regulator output VR (pu, after the [VRMIN, VRMAX] limit) as a named observable. |
Signal Names
| Name | Label | Type | Default | Units | Description |
|---|---|---|---|---|---|
efd_name | EFD name | string | (empty) | — | Observable name for the field voltage EFD. Blank = skip. |
vc_name | VC name | string | (empty) | — | Observable name for the sensed terminal voltage VC. Blank = skip. |
vr_name | VR name | string | (empty) | — | Observable name for the regulator output VR. Blank = skip. |
Initialization
| Name | Label | Type | Default | Units | Description |
|---|---|---|---|---|---|
vref0 | VREF | double | 1 | — | Voltage-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_init | EFD(0) | double | 1 | — | Initial 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_init | VC(0) | double | 1 | — | Initial 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
| Signal | Type | Default name | Enable | Description |
|---|---|---|---|---|
EFD | signal | from efd_name | measure_efd | Field voltage EFD (pu, non-reciprocal) commanded to the machine's Efd input. |
vc | signal | from vc_name | measure_vc | Sensed (transduced) terminal voltage VC (pu) after the 1/(1+sTR) transducer. |
vr | signal | from vr_name | measure_vr | Regulator output VR (pu) after the KA/(1+sTA) block and the [VRMIN, VRMAX] limit. |
