Steady-State Error, Static Error Constants & System Type
Steady-state error is determined by the low-frequency structure of a stable closed loop. System type counts uncancelled open-loop integrators and predicts which polynomial references have zero finite error, while disturbance location, nonunity sensing, saturation, leakage, and hidden cancellations set the real boundary.
For unity negative feedback, error is
The final-value theorem can calculate steady error only when every pole of lies in the open left half-plane, except any pole removed by the multiplication by . Applying it to an unstable or oscillatory closed loop can produce a finite-looking number that is not a limit.
Each integrator embeds one additional polynomial order in the loop. This structural benefit is conditional on closed-loop stability and available actuator authority.
Static error constants #
For a stable unity-feedback loop, define
Then, for unit-amplitude standard inputs:
with and in the ideal classification.
For amplitude or ramp slope , scale the result accordingly. For a parabolic input written , steady error is .
System type #
System type is the number of uncancelled poles at the origin in .
| Type | Step error | Ramp error | Parabolic error |
|---|---|---|---|
| 0 | finite | unbounded | unbounded |
| 1 | zero | finite | unbounded |
| 2 | zero | zero | finite |
This table assumes the corresponding closed loop is stable. Adding integrators raises low-frequency gain and improves polynomial tracking, but also adds phase lag, state, windup exposure, and possibly slow transients.
Do not count a pole at the origin that is exactly cancelled in the loop expression. More importantly, do not rely on cancellation of an unstable or marginal plant mode: model error restores it and can destroy internal stability.
Derivation for polynomial inputs #
Suppose near the origin
For a degree- polynomial reference, . Then
The final value is zero if , finite if , and divergent if . This is the low-order SISO form of the internal model principle: exact asymptotic tracking requires the closed loop to contain the dynamics that generate the reference.
Disturbance location changes the result #
For an input disturbance added before plant ,
For an output disturbance added after the plant,
An integrator in can reject constant disturbances in many common configurations, but the exact error and required controller structure depend on where the disturbance enters and whether it is matched to the control channel. Derive the path instead of applying the reference-error table blindly.
Nonunity feedback and calibration #
With sensor , the comparator error is , not necessarily the physical tracking error . A loop can drive while . Sensor scale, bias, units, and reference prefilter must be part of the equations.
Similarly, a controller bias can hold a nonzero actuator command at zero error. A proportional controller without bias may require nonzero error to generate the equilibrium input. Integral state can learn that bias, but a feedforward equilibrium model may provide it immediately and reduce windup.
Practical integrators are conditional #
Real implementations include:
- saturation and anti-windup logic;
- leakage or reset that moves the pole away from exactly ;
- finite precision and deadband;
- limited sensor resolution and bias;
- mode transitions and state initialization;
- disturbances that vary rather than remain constant.
With leaky integral action , DC gain is large but finite, so exact zero error becomes small finite error. That can be a deliberate robustness tradeoff, but it should be stated rather than described as an ideal integrator.
Error versus control authority #
The final-value theorem assumes the required equilibrium input exists. If a heater is at maximum power or a valve cannot supply the required flow, the integrator can grow while the output remains below reference. Zero-error algebra does not create energy or actuator range.
Before promising zero steady error:
- solve the plant equilibrium for the required ;
- confirm magnitude and rate limits with margin;
- establish closed-loop stability including delay;
- identify the reference/disturbance signal class;
- verify sensor bias and scaling;
- test saturation, leakage, quantization, and mode transfer.
System type is a structural prediction under assumptions. Those assumptions are the engineering work.
Sources
- bookTheory of Automatic Control: Lecture Notespdfnotes
- bookFeedback Systems: An Introduction for Scientists and Engineers, 2nd Editionpdfnotes
- docsMIT OCW 6.302 Recitation 6: Steady-State Errors