PID loop troubleshooting: symptom → cause → check

A table of typical control loop problems: oscillation, sluggish response, steady-state error, overshoot after saturation, a trembling output, different behaviour at different loads. For each symptom — likely causes and how to check them.

In short. Before changing the settings, find out whether tuning is to blame. Put the loop in manual with a constant output: if PV oscillation stops, the loop itself causes it (tuning, valve, sensor); if it continues, the source is outside (a disturbance, a neighbouring loop). Then use the table.

First check: manual mode

What you see in manualConclusion
PV calms downthe loop causes the oscillation — see the "oscillation" rows below
PV oscillates the same wayan external source: a neighbouring loop, load, supply pressure
PV does not respond to output changesactuator, a manual valve, a bypass, wrong channel
PV moves the opposite waywrong direction of action (direction)

Symptom → cause → check

SymptomLikely causeHow to check
Oscillation, period ≈ 3–5 θ, sinusoidal outputKc too largereduce Kc by 1.5–2; the period hardly changes, the amplitude drops (manual tuning)
Slow oscillation, PV "floats" past the set pointTi too smalldouble Ti
Oscillation with a "sawtooth" output and a "square" PVvalve stictionmanual, output steps of 0.5–1 %: PV does not move, then jumps
Small oscillation around the set point with any settingsactuator backlash, dead band, quantisationsmall steps both ways; compare signal and valve position
Slow approach to the set point without oscillationKc too small or Ti too largeresponse metrics; compare with a model-based calculation
Steady-state errorno I (P controller), or the output at a limitis Ti set? is the output at a limit?
Large overshoot after a long saturationintegrator winduptime at the limit; enable anti-windup
Output "trembles"PV noise + D, or a large Kcturn D off, look at the PV noise; D filter
Output jump on a set-point changeP and D on errorD on measurement; set-point weighting
Jump when switching manual → autono trackingbumpless transfer
Good at one load, oscillates at anothervalve or process non-linearitystep tests at several points; compare K
Loop got worse after a sensor or valve replacementrange, characteristic or K changednormalisation; a new test
Oscillation after a task period changejitter, wrong Ts in the blockdiscretisation
PV runs away, output at 0 % or 100 %wrong direction, or the actuator cannot copedirection; is the valve range sufficient

Example: how dangerous a K error is

The loop is SIMC-tuned for the model K = 1.8 °C/% (Kc = 1.042, Ti = 45 s). If the real process gain is twice as large (K = 3.6 °C/%), the product Kc·K doubles: 55 % overshoot and 184 s settling instead of 5.5 % and 74 s. Hence a practical rule: for a non-linear process tune on the region with the largest K.

Check in the simulator

What to record before changing anything

  • Trends of PV, SP, output (and valve position, if available) over several oscillation periods.
  • Current block parameters: form, units, Kc/Ti/Td, filters, limits, D mode, task period.
  • Changes on the plant: replaced equipment, new operating modes, loads.

Limits

The table is a guide to frequent causes. One symptom can have several causes at once (e.g. valve stiction and a large Kc). Mechanical and process problems are not fixed by tuning.

Loading the map…

Sources

  1. Åström & Murray — Feedback Systems, 2nd ed. (2020), ch. 11 «PID Control», §11.4 Integrator Windup, §11.5 Implementation — Caltech / Lund University
  2. Skogestad — Simple analytic rules for model reduction and PID controller tuning, J. Process Control 13 (2003) 291–309: robustness to gain changes — NTNU

Updated 2026-10-12