Closed-Loop PID Algorithms in Motion/Motor Control

Use Differential Feed Forward for Numerical Controls or Integrate Backward for Trajectory Control of Motion

By Ernst Dummermuth

Share Print Related RSS
Page 1 of 3 « Prev 1 | 2 | 3 View on one page

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.


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
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.)

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
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.

Page 1 of 3 « Prev 1 | 2 | 3 View on one page
Share Print Reprints Permissions

What are your comments?

Join the discussion today. Login Here.

Comments

No one has commented on this page yet.

RSS feed for comments on this page | RSS feed for all comments