PID Tuning Classical
PID Tuning Classical
PID Tuning Classical
php/PIDTuningClassical
Introduction
Currently, more than half of the controllers used in industry are PID controllers. In the past, many of
these controllers were analog; however, many of today's controllers use digital signals and computers.
When a mathematical model of a system is available, the parameters of the controller can be explicitly
determined. However, when a mathematical model is unavailable, the parameters must be determined
experimentally. Controller tuning is the process of determining the controller parameters which
produce the desired output. Controller tuning allows for optimization of a process and minimizes the
error between the variable of the process and its set point.
Types of controller tuning methods include the trial and error method, and process reaction curve
methods. The most common classical controller tuning methods are the Ziegler-Nichols and Cohen-
Coon methods. These methods are often used when the mathematical model of the system is not
available. The Ziegler-Nichols method can be used for both closed and open loop systems, while
Cohen-Coon is typically used for open loop systems. A closed-loop control system is a system which
uses feedback control. In an open-loop system, the output is not compared to the input.
The experimentally obtained controller gain which gives stable and consistent oscillations for closed
loop systems, or the ultimate gain, is defined as Ku . Kc is the controller gain which has been
corrected by the Ziegler-Nichols or Cohen-Coon methods, and can be input into the above equation.
Ku is found experimentally by starting from a small value of Kc and adjusting upwards until consistent
oscillations are obtained, as shown below. If the gain is too low, the output signal will be damped and
attain equilibrium eventually after the disturbance occurs as shown below.
1 / 10
http://controls.engin.umich.edu/wiki/index.php/PIDTuningClassical
On the other hand, if the gain is too high, the oscillations become unstable and grow larger and larger
with time as shown below.
The process reaction curve method section shows the parameters required for open loop system
calculations. The Ziegler-Nichols Method section shows how to find Kc, Ti, and Td for open and closed
loop systems, and the Cohen-Coon section shows an alternative way to find Kc, Ti, and Td.
Open loop systems typically use the quarter decay ratio (QDR) for oscillation dampening. This means
that the ratio of the amplitudes of the first overshoot to the second overshoot is 4:1.
2 / 10
http://controls.engin.umich.edu/wiki/index.php/PIDTuningClassical
The trial and error tuning method is based on guess-and-check. In this method, the proportional action
is the main control, while the integral and derivative actions refine it. The controller gain, Kc, is adjusted
with the integral and derivative actions held at a minimum, until a desired output is obtained.
Below are some common values of Kc, Ti, and Td used in controlling flow, levels, pressure or
temperature for trial and error calculations.
Flow
P or PI control can be used with low controller gain. Use PI control for more accuracy with high
integration activity. Derivative control is not considered due to the rapid fluctuations in flow dynamics
with lots of noise.
Kc = 0.4 - 0.65
Ti = 6 s
Level
P or PI control can be used, although PI control is more common due to inaccuracies incurred due to
offsets in P-only control. Derivative control is not considered due to the rapid fluctuations in flow
dynamics with lots of noise.
The following P only setting is such that the control valve is fully open when the vessel is 75% full and
fully closed when 25% full, being half open when 50% filled.
Kc = 2
Bias b = 50%
Set point = 50%
For PI control:
Kc = 2 - 20
Ti = 1 - 5 min
Pressure
Tuning here has a large range of possible values of Kc and Ti for use in PI control, depending on if the
pressure measurement is in liquid or gas phase.
Liquid
Kc = 0.5 - 2
Ti = 6 - 15 s
Gas
Kc = 2 - 10
Ti = 2 - 10 min
Temperature
Due to the relatively slow response of temperature sensors to dynamic temperature changes, PID
controllers are used.
Kc = 2 - 10
Ti = 2 - 10 min
Td = 0 - 5 min
3 / 10
http://controls.engin.umich.edu/wiki/index.php/PIDTuningClassical
τdead = transportation lag or dead time: the time taken from the moment the disturbance was
introduced to the first sign of change in the output signal
τ = the time for the response to occur
Xo = the size of the step change
Mu = the value that the response goes to as the system returns to steady-state
An example for determining these parameters for a typical process response curve to a step change is
shown below.
In order to find the values for τdead and τ, a line is drawn at the point of inflection that is tangent to the
response curve and then these values are found from the graph.
To map these parameters to P,I, and D control constants, see Table 2 and 3 below in the Z-N and
Cohen Coon sections.
4 / 10
http://controls.engin.umich.edu/wiki/index.php/PIDTuningClassical
Ziegler-Nichols Method
In the 1940's, Ziegler and Nichols devised two empirical methods for obtaining controller parameters.
Their methods were used for non-first order plus dead time situations, and involved intense manual
calculations. With improved optimization software, most manual methods such as these are no longer
used. However, even with computer aids, the following two methods are still employed today, and are
considered among the most common:
Determining the ultimate gain value, Ku, is accomplished by finding the value of the proportional-only
gain that causes the control loop to oscillate indefinitely at steady state. This means that the gains
from the I and D controller are set to zero so that the influence of P can be determined. It tests the
robustness of the Kc value so that it is optimized for the controller. Another important value associated
with this proportional-only control tuning method is the ultimate period (Pu). The ultimate period is the
time required to complete one full oscillation while the system is at steady state. These two
parameters, Ku and Pu, are used to find the loop-tuning constants of the controller (P, PI, or PID). To
find the values of these parameters, and to calculate the tuning constants, use the following
procedure:
1. Remove integral and derivative action. Set integral time (Ti) to 999 or its largest value and set
the derivative controller (Td) to zero.
2. Create a small disturbance in the loop by changing the set point. Adjust the proportional,
increasing and/or decreasing, the gain until the oscillations have constant amplitude.
3. Record the gain value (Ku) and period of oscillation (Pu).
4. Plug these values into the Ziegler-Nichols closed loop equations and determine the necessary
settings for the controller.
5 / 10
http://controls.engin.umich.edu/wiki/index.php/PIDTuningClassical
Advantages
Disadvantages
To use the Ziegler-Nichols open-loop tuning method, you must perform the following steps:
3. Determine the loop tuning constants. Plug in the reaction rate and lag time values to the
Ziegler-Nichols open-loop tuning equations for the appropriate controller - P, PI, or PID - to
calculate the controller constants. Use the table below.
6 / 10
http://controls.engin.umich.edu/wiki/index.php/PIDTuningClassical
Advantages
Disadvantages
7 / 10
http://controls.engin.umich.edu/wiki/index.php/PIDTuningClassical
Cohen-Coon Method
The Cohen-Coon method of controller tuning corrects the slow, steady-state response given by the
Ziegler-Nichols method when there is a large dead time (process delay) relative to the open loop time
constant; a large process delay is necessary to make this method practical because otherwise
unreasonably large controller gains will be predicted. This method is only used for first-order models
with time delay, due to the fact that the controller does not instantaneously respond to the disturbance
(the step disturbance is progressive instead of instantaneous).
The Cohen-Coon method is classified as an 'offline' method for tuning, meaning that a step change
can be introduced to the input once it is at steady-state. Then the output can be measured based on
the time constant and the time delay and this response can be used to evaluate the initial control
parameters.
For the Cohen-Coon method, there are a set of pre-determined settings to get minimum offset and
standard decay ratio of 1/4(QDR). A 1/4(QDR) decay ratio refers to a response that has decreasing
oscillations in such a manner that the second oscillation will have 1/4 the amplitude of the first
oscillation . These settings are shown in Table 3.
Alternatively, K0 can be used instead of (P/NL). K0,τ, and τdead are defined in process reaction curve
section. An example using these parameters is shown here.
The values of τ and τdead can be obtained by first recording the following time instances:
8 / 10
http://controls.engin.umich.edu/wiki/index.php/PIDTuningClassical
4. Using the measurements at t0, t2, t3, A and B, evaluate the process parameters τ, τdead, and
Ko.
5. Find the controller parameters based on τ, τdead, and Ko.
Advantages
9 / 10
http://controls.engin.umich.edu/wiki/index.php/PIDTuningClassical
Other Methods
These are other common methods that are used, but they can be complicated and aren't considered
classical methods, so they are only briefly discussed.
The Internal Model Control (IMC) method was developed with robustness in mind. The Ziegler-Nichols
open loop and Cohen-Coon methods give large controller gain and short integral time, which isn't
conducive to chemical engineering applications. The IMC method relates to closed-loop control and
doesn't have overshooting or oscillatory behavior. The IMC methods however are very complicated for
systems with first order dead time.
The auto-tune variation (ATV) technique is also a closed loop method and it is used to determine two
important system constants (Pu and Ku for example). These values can be determined without
disturbing the system and tuning values for PID are obtained from these. The ATV method will only
work on systems that have significant dead time or the ultimate period, Pu, will be equal to the
sampling period.
References
• Svrcek, William Y., Mahoney, Donald P., Young, Brent R. A Real Time Approach to Process
Control, 2nd Edition. John Wiley & Sons, Ltd.
• Astrom, Karl J., Hagglund, Tore., Advanced PID Control, ISA, The Instrumentation, Systems
and Automation Society.
• ACT Ziegler-Nichols Tuning, http://ourworld.compuserve.com/homepages/ACTGMBH/zn.htm
• Ogata, Katsuhiko. System Dynamics, 4th Edition. Pearson Education, Inc.
10 / 10