Skip to content

Overexcitation Limiter (OEL2C) ​

IEEE 421.5 Type OEL2C overexcitation limiter: protects the generator field from thermal overload. The measured field current Ifd is scaled and filtered to Ipu; an inverse-time timer integrates K2*((Ipu/ITFpu)^c2 - 1) while the field is overloaded, and once it reaches TFCL the current reference Iref ramps from the instantaneous limit Iinst down to the thermal limit Ilim. The error Ibias + Iref - Iact drives a PID controller and two lead-lags whose limits make it a summation-point limiter (VOELmax = 0, lowers excitation only) or a take-over limiter (for an LV gate). Activation logic with pickup / reset delays keeps the limiter out of service in normal operation (Ibias = Ireset). Wire Ifd from the synchronous machine and VOEL to the exciter's VOEL input. Pairs with the machine for load-flow initialization.

Category: Control / Excitation

Overview ​

The Type OEL2C overexcitation limiter (IEEE Std 421.5-2016, clause 10.5) protects the generator field winding from thermal overload. A field winding can carry a high current for a short time (field forcing during a fault keeps the machine in step), but not indefinitely. OEL2C lets the voltage regulator force the field freely for a while, then — once an inverse-time "heating" timer expires — pulls the field current back down to its continuous rating.

The limiter outputs VOEL, a signal for the exciter's VOEL input. It does nothing in normal operation: VOEL sits at its resting value (0 for a summation-point limiter) until the field has been overloaded long enough.

Block diagram ​

IEEE 421.5 Type OEL2C block diagram: the field current passes a scaling transducer to Ipu and Iact; an inverse-time timer and ramp logic move the reference Iref between Ilim and Iinst; the error Ibias + Iref - Iact drives a PID and two lead-lags to VOEL.

The model has four parts.

  1. Measurement. The field current is scaled and filtered, Ipu=KSCALEIfd/(1+sTRoel), and Iact=KACTIpu is what the limiter compares against its reference.

  2. Inverse-time timer. While the field is overloaded (Ipu>ITFpu, the continuous rating) the timer Tlim integrates

    W=Fixedrd+K2[(IpuITFpu)c2−1]

    (with Fixedru in place of Fixedrd at or below the rating). With c2=2 this is the classic I2t heating model: twice the overload heats four times faster. The timer is limited to [Tmin,Tmax] and, with KFB>0, decays back on its own.

  3. Reference ramp. The current reference Iref rests at the instantaneous limit Iinst. Once the timer error Terr=TFCL−Tlim reaches zero the reference ramps down to the thermal limit Ilim; once the timer has recovered (Terr≥KZRUTFCL) it ramps back up. The ramp rates are fixed (KRU, KRD) or follow the inverse-time term K1[(Ipu/ITFpu)c1−1].

  4. Controller. The error Ierr=Ibias+Iref/(1+sTAoel)−Iact drives a PID controller and two lead-lag stages, each with its own output limits, producing VOEL.

Activation logic ​

The bias Ibias keeps the limiter out of service in normal operation. While the limiter is reset, Ibias=Ireset (a large number), so the error is strongly positive and the PID rests on its upper limit. The limiter becomes active (Ibias=0) when the timer expires, or when Iact>Iref for longer than Ten (set Ten=0 to keep it always active). It resets again once the reference is back at Iinst and the current has stayed at least ITHoff below it for Toff.

Summation point or take-over ​

The standard sets the limiter's action through the output limits alone, and so does this component:

  • Summation point (the default data): VOELmax1=0 and VOELmin1<0. VOEL is zero at rest and goes negative to lower excitation. Wire it to an exciter whose OEL input adds into the voltage error.
  • Take-over: a large VOELmax1 (e.g. 10). VOEL rests high and an LV gate in the exciter lets the limiter take control once VOEL drops below the regulator's own signal. Choose an exciter OEL location that uses a take-over gate.

Initialization ​

At the load-flow operating point the limiter is inactive: the reference rests at Iinst, the timer at rest, and VOEL at its resting value. The only seed it needs is the machine's field current at t=0, Ifd(0), which the load-flow auto-initialization fills in from the machine that feeds the Ifd input. The first simulation step uses that seed in place of the input, so the limiter starts without a step.

Wiring ​

  • Ifd ← the synchronous machine's Ifd output.
  • VOEL → the exciter's VOEL input (enable OEL input on the exciter's Aux Inputs tab and pick the location that matches the limiter's action).

Enable the monitors on the Monitoring tab to record VOEL, the reference Iref, the timer Tlim and the error Ierr.

Ports ​

PortKindSignalNotes
IfdControl inputReal
VOELControl outputReal

Parameters ​

Pickup & Timer ​

ParameterTypeDefaultUnitsDescriptionID
KSCALENumber1—Scaling factor applied to the measured field current before the transducer (pu). Use it to express Ifd in the limiter's own base.KSCALE
TRoelNumber0.01s (also ms)Field-current transducer time constant of KSCALE/(1+sTRoel). 0 senses directly.TRoel
KACTNumber1—Gain from the scaled current Ipu to the actual-current signal Iact compared against the reference.KACT
ITFpuNumber3—Continuous (thermal) field-current rating ITF in the scaled per-unit. Above it the inverse-time timer starts to integrate.ITFpu
K1Number0—Inverse-time gain of IERRinv1 = K1*((Ipu/ITFpu)^c1 - 1), the ramp rate used when the inverse-time ramp is selected.K1
c1Number0—Exponent of the IERRinv1 inverse-time characteristic.c1
K2Number0.0296—Inverse-time gain of IERRinv2 = K2*((Ipu/ITFpu)^c2 - 1), the rate at which the timer integrates during overexcitation.K2
c2Number2—Exponent of the IERRinv2 inverse-time characteristic (2 gives the classic I^2 t heating model).c2
VINVmaxNumber100—Upper limit on IERRinv2.VINVmax
VINVminNumber0—Lower limit on IERRinv2. 0 stops the timer from running backwards through this term.VINVmin
FixedruNumber0—Fixed rate added to IERRinv2 while Ipu is at or below ITFpu (cooling side).Fixedru
FixedrdNumber-0.001—Fixed rate added to IERRinv2 while Ipu is above ITFpu (heating side).Fixedrd
TFCLNumber10—Timer threshold. Terr = TFCL - Tlim; the limiter acts once the timer Tlim reaches TFCL.TFCL
TmaxNumber10—Upper limit on the timer Tlim.Tmax
TminNumber0—Lower limit on the timer Tlim.Tmin
KFBNumber0—Timer self-reset feedback gain: the timer integrates W - KFB*Tlim. 0 makes the timer a pure integrator.KFB

Reference ​

ParameterTypeDefaultUnitsDescriptionID
IinstNumber6—Instantaneous field-current limit: the reference Iref rests here while the timer has not expired (scaled pu).Iinst
IlimNumber3—Thermal field-current limit: the reference ramps down to this level once the timer expires (scaled pu).Ilim
TAoelNumber0.04s (also ms)Reference filter time constant of 1/(1+sTAoel). 0 passes Iref straight through.TAoel
SW1Choice: Fixed rates (KRU / KRD) / Inverse time (IERRinv1)Fixed rates (KRU / KRD)—Ramp-rate selection: fixed rates KRU / KRD, or the inverse-time rate IERRinv1 for both directions.SW1
KZRUNumber0.99—Ramp-up threshold factor: Iref ramps up once Terr >= KZRU*TFCL, ramps down once Terr <= 0, and holds in between.KZRU
KRUNumber1000—Fixed ramp-up rate of Iref (pu/s).KRU
KRDNumber-1000—Fixed ramp-down rate of Iref (pu/s, negative).KRD

Activation ​

ParameterTypeDefaultUnitsDescriptionID
IresetNumber100—Bias Ibias added to the error while the limiter is reset (inactive), so it cannot act. Ibias = 0 once active.Ireset
TenNumber0.2s (also ms)Pickup delay: the limiter activates once Iact > Iref has held for Ten, or as soon as the timer expires. 0 keeps it always active.Ten
ToffNumber5s (also ms)Reset delay: the limiter resets once Iref is back at Iinst with Iref - Iact > ITHoff for Toff.Toff
ITHoffNumber0.05—Current margin below the reference required for the reset timer (scaled pu).ITHoff

Controller ​

ParameterTypeDefaultUnitsDescriptionID
KPoelNumber0.3—PID proportional gain.KPoel
KIoelNumber1—PID integral gain (non-windup integral).KIoel
KDoelNumber0—PID derivative gain of sKD/(1+sTD).KDoel
TDoelNumber0.1s (also ms)PID derivative filter time constant.TDoel
VOELmax3Number0—Upper limit of the PID output. 0 with a negative lower limit makes a summation-point limiter that can only lower excitation.VOELmax3
VOELmin3Number-100—Lower limit of the PID output.VOELmin3
TC2oelNumber0.1s (also ms)Lead time constant of the second-stage lead-lag (1+sTC2oel)/(1+sTB2oel). Equal to TB2oel bypasses it.TC2oel
TB2oelNumber0.1s (also ms)Lag time constant of the second-stage lead-lag.TB2oel
VOELmax2Number0—Upper limit after the second-stage lead-lag.VOELmax2
VOELmin2Number-100—Lower limit after the second-stage lead-lag.VOELmin2
TC1oelNumber0.1s (also ms)Lead time constant of the output lead-lag (1+sTC1oel)/(1+sTB1oel). Equal to TB1oel bypasses it.TC1oel
TB1oelNumber0.1s (also ms)Lag time constant of the output lead-lag.TB1oel
VOELmax1Number0—Upper limit of the output VOEL. 0 for a summation-point limiter; a large value (e.g. 10) for a take-over limiter feeding an LV gate.VOELmax1
VOELmin1Number-10—Lower limit of the output VOEL.VOELmin1

Monitoring ​

ParameterTypeDefaultUnitsDescriptionID
Monitor VOELChoice: Off / OnOff—Record the limiter output VOEL (pu) sent to the exciter's VOEL input as a named observable.measure_voel
Monitor IrefChoice: Off / OnOff—Record the field-current reference Iref (scaled pu), between Ilim and Iinst as a named observable.measure_iref
Monitor TlimChoice: Off / OnOff—Record the inverse-time timer output Tlim; the limiter acts when it reaches TFCL as a named observable.measure_tlim
Monitor IerrChoice: Off / OnOff—Record the error Ierr = Ibias + Iref - Iact (scaled pu) entering the PID as a named observable.measure_ierr

Signal Names ​

ParameterTypeDefaultUnitsDescriptionID
VOEL nameText(empty)—Observable name for VOEL. Blank = skip.voel_name
Iref nameText(empty)—Observable name for Iref. Blank = skip.iref_name
Tlim nameText(empty)—Observable name for Tlim. Blank = skip.tlim_name
Ierr nameText(empty)—Observable name for Ierr. Blank = skip.ierr_name

Initialization ​

ParameterTypeDefaultUnitsDescriptionID
Ifd(0)Number1—Initial field current at t = 0 (pu). Seeds the transducer and stands in for Ifd on the first step. Normally set by the load-flow auto-initialization from the machine's field current.ifd_init

Observables ​

Default nameKindRecorded whenDescriptionID
set by VOEL nameSignalMonitor VOEL is onThe limiter output VOEL (pu) sent to the exciter's VOEL input.VOEL
set by Iref nameSignalMonitor Iref is onThe field-current reference Iref (scaled pu), between Ilim and Iinst.iref
set by Tlim nameSignalMonitor Tlim is onThe inverse-time timer output Tlim; the limiter acts when it reaches TFCL.tlim
set by Ierr nameSignalMonitor Ierr is onThe error Ierr = Ibias + Iref - Iact (scaled pu) entering the PID.ierr