Integral Windup

3 Posts

Why Integral Action Removes Steady-State Error and Causes Overshoot

6 minute

With proportional control alone, many systems get close to the target but remain slightly off.

Temperature stays 1°C below the target while the environment keeps removing heat. Motor speed stays a little low because load torque is always present. Liquid level remains slightly below target because leakage or outflow requires a baseline pump flow.

That long-lasting offset is steady-state error.

Integral action is valuable because it keeps accumulating as long as error persists. It slowly pushes output higher until the system can compensate for the long-term load.

Read More

Why Actuator Saturation Distorts Control

7 minute

A common closed-loop failure is easy to miss: the controller computes a larger output, but the actuator cannot produce it.

The heater is already at 100% power, but temperature still does not rise. The motor drive is current-limited, but speed cannot catch up. The valve is fully open, but pressure is still low. The pump is at full speed, but the level still changes too slowly.

In code, the controller is still trying. In the physical system, the output is already at its limit.

Read More

Why PID Is Hard to Tune

7 minute

The frustrating part of PID tuning is not that there are three gains. It is that the same gains can behave differently on another device, another load, or another sampling period.

A thermal loop heats faster after increasing proportional gain, but starts overshooting. Integral action removes steady-state error, then makes the loop overshoot more. Filtering makes the reading smoother, but the controller reacts late. Replacing a valve, motor, or heater makes yesterday’s stable gains unusable.

Read More