First published here in April 2007, this timeless back-to-basics tutorial by Ernst Dummermuth, one of several popular articles he wrote for us, generated a large number of page views on ControlDesign.com for years after we first posted it, and still draws attention today.
About the Author
Ernst Dummermuth is a consultant in the areas of automation, motion control, process control and intellectual property. He has been involved in advanced technology endeavors, including architecture proposals, fast prototyping, concept verification, standardization, and product development. His work has yielded 42 patents and dozens of publications.
The basic function of
closed-loop control is to maintain a process characteristic (temperature, flow, pressure, speed, torque) at a desired value. The process can deviate from this desired set point (SP) value as a result of changing material, load requirements, interaction with other processes, and so on. The actual condition of the process characteristic measured is the process variable (PV). The deviation of the measured process variable from the desired set point is the error (E).
SEE ALSO: You Think You've Got PID Troubles?
The formula for process error is thus: E = SP – PV
Once an error is determined, the function of the control loop is to output a control variable to the process to force the error E to zero. Figure 1 below shows a basic PID closed loop control.
FIGURE 1: YOUR BASIC PID

The classical loop control technique can include three-mode control known as PID, which represents proportional, integral, and derivative. (Click image to enlarge.)
More articles by Ernst Dummermuth
The classical control technique used to operate an analog control loop is known as a "three-mode control." This control technique is based on the solution of an equation that can include one, two, or three terms, or modes, of control. Three-mode control is known as PID, which represents proportional, integral, and derivative. This is the description of the mathematical operation performed in the terms of the equation.
Functionally, proportional control action provides a control output component proportional to the value of the instantaneous error. Integral control action (also known as reset action) provides a control output component proportional to the summation of the error over a period of time. Derivative control action (also known as rate action) provides a control output component proportional to the rate of change of the error. These modes of control are used individually or in combination to provide the desired control action.
PID Equation
PID control action is represented by the equation:

Nowadays, computers and microprocessors are used to implement control functions. Thus the ideal PID equation is approximated by digital values and discrete time intervals. As such, the error E will be sampled at ∆t time intervals and a new control variable output V will be available every ∆t.

The PID equation also can be represented in a simplified form:

Cascade Loop Control
Cascade loop control is shown in Figure 2 below. Loop 1 is called the outer or primary loop; Loop 2 is called the inner or secondary loop. There might even be a ternary, inner-most loop. The inner loop senses a change, and compensates for it before the outer loop is affected. This type of control is used to reduce the response time of the secondary loop when controlling a primary loop with large inertia.
FIGURE 2: CASCADE LOOP CONTROL

The inner loop senses change and compensates before the outer loop is affected to reduce the response time to a primary loop with large inertia. (Click image to enlarge.)
Because the inner loop(s) reduce the system’s response time, the sampling time ∆t for the inner loop(s) must be shorter, too. If the position loop of a motion/motor control is closed with a sampling rate of ∆t = 10 msec, then the velocity loop may be closed at ∆t = 1 msec, and the torque or acceleration loop at ∆t = 100 µsec. Finally, if pulse-width modulation (PWM) is used to generate the output power signals, then the on/off times for the power switches should be calculated at ∆t = 10 µsec.