Why Does My PID Loop Keep Oscillating?
Tuning, process delay, valve behavior, noise and disturbances make a PID loop cycle. How the trends tell the causes apart.
Controls & Instrumentation · Last reviewed
A loop oscillates when the controller keeps overcorrecting or the process keeps being disturbed. The trends of the process variable (PV), the setpoint and the controller output (CO) are the best evidence. The shape of the cycle, and how the three signals relate, points to the cause.
Putting a loop in manual or changing tuning can disturb the process. Make changes only with the approval of the operations team, in small steps, with a safe limit on the output, and with a way to go back to the original settings.
Related tools and labs
Calculators, labs and simulators are part of the All-Access Pass.
More troubleshooting
- Why Is a 4-20 mA Loop Reading Wrong or Stuck?
- Why Does a PLC Output Not Turn On the Field Device?
- Why Does My PLC Lose Communication with Modbus Devices?
- Why Are My Modbus Values Wrong Even Though Communication Works?
- Why Does My Control Valve Hunt or Stick?
- Why Is My Temperature Sensor Reading Incorrectly?
- Why Is an Electric Motor Overheating?
- Why Does a Circuit Breaker Keep Tripping?
Questions
How do I tell tuning from a sticking valve?
Put the loop in manual and make a small output change. If the PV does not respond until the output has moved by a noticeable amount, the valve is sticking, and tuning will not fix it.
Should I turn off derivative?
On noisy measurements such as flow, derivative often does more harm than good. Many loops use PI only.
Does it help to tune slower?
Often yes. A less aggressive loop that does not oscillate is usually better than a fast one that does.
Educational material. Examples use simplified, hypothetical inputs and are not a design, a construction document or professional engineering advice. Confirm requirements with the codes and standards adopted where the work is built and with a licensed engineer.