Rule of thumb · Control SystemsNº 106 / 122

A loop that only overshoots on big steps is winding up, not mistuned

Change the size of the step. If a small change behaves perfectly and a large one overshoots badly, the problem is actuator saturation, not tuning.

Why it works

Windup is a large-signal effect. A small step never demands more than the actuator can give, so the integrator never accumulates anything it cannot justify and the loop behaves exactly as tuned. A large step pins the actuator, the error persists for reasons the controller cannot fix, and the integral climbs anyway — storing a correction that has to be paid back by negative error after the process reaches setpoint. A genuinely mistuned loop overshoots proportionally at every step size.

When it fails

The test needs the actuator to actually be reachable. If the setpoint is beyond what the plant can produce at all, the output stays pinned for ever, the integral grows without bound, and no amount of anti-windup helps because there is no correct integral value to settle at — that is a sizing fault wearing a control fault’s clothes. Dead time also produces step-size-independent overshoot that looks similar on a trend and is a different problem entirely.

Do it exactly

Estimate with the rule, then check it against the calculator that models it properly.

Open Integral Windup & Anti-Windup →

More in Control Systems

← Previous“No significant difference” usually means “too small to tell” Next →Stop integrating while the actuator is at its stop

Why does my loop overshoot only on large setpoint changes?

Change the size of the step. If a small change behaves perfectly and a large one overshoots badly, the problem is actuator saturation, not tuning. Windup is a large-signal effect.

Browse all 122 rules of thumb →