[ Team LiB ] Previous Section Next Section

8.8 The IMC Design Procedure

The IMC design procedure for SISO systems is identical to the design procedure that we developed for open-loop controller design earlier. The assumption we are making is that the model is perfect, so the relationship between the output, y, and the setpoint, r, is given by Equation (8.1). Model uncertainty is handled by adjusting the "filter factor" for robustness (tolerance of model uncertainty) and speed of response. The IMC design procedure consists of the following four steps.

  1. Factor the process model into invertible ("good stuff") and noninvertible ("bad stuff"—time delays and RHP zeros) elements (generally, an all-pass factorization will be used).

    Equation 8.39

    graphics/08equ39.gif


    This factorization is performed so that the resulting controller will be stable.

  2. Form the idealized IMC controller. The ideal internal model controller is the inverse of the invertible portion of the process model ("good stuff").

    Equation 8.40

    graphics/08equ40.gif


  3. Add a filter to make the controller proper. A transfer function is proper if the order of the denominator polynomial is at least as high as the numerator polynomial.

    Equation 8.41

    graphics/08equ41.gif


    If it is most desirable to track step setpoint changes, the filter transfer function usually has the form

    Equation 8.42

    graphics/08equ42.gif


    and n is chosen to make the controller proper (or semiproper). If it is most desirable to track ramp setpoint changes (often used for batch reactors or transition control problems), then

    graphics/08equ42a.gif


  4. Adjust the filter-tuning parameter to vary the speed of response of the closed-loop system. If the l is "small," the closed loop system is "fast," if l is "large," the closed-loop system is more robust (insensitive to model error).

The student should note that the factorization performed in Equation (8.39) is used only for controller design. The process model that is simulated in parallel with the process is still the full model, graphics/08inequ14.gif.

If the process model is perfect, then we can easily calculate what the output response to a setpoint change will be. Substituting Equation (8.40) into Equation (8.38), we find

Equation 8.43

graphics/08equ43.gif


If the model is perfect, then

Equation 8.44

graphics/08equ44.gif


and we can substitute Equation (8.44) into Equation (8.43) to find

Equation 8.45

graphics/08equ45.gif


which yields

Equation 8.46

graphics/08equ46.gif


Equation (8.46) indicates that the bad stuff must appear in the output response. That is, if the open-loop process has a RHP zero (inverse response), then the closed-loop system must exhibit inverse response. Also, if the process has dead time, then dead time must appear in the closed-loop response. Please remember that Equation (8.46) only holds for the case of a perfect model.

The most common process model is a first-order plus time-delay transfer function. The design procedure for this system is shown in the next example.

Example 8.5: First-Order + Dead Time Process

Consider a first-order + time-delay model:

graphics/08equ46a.gif


Using the four-step design procedure, first factor out the noninvertible elements,

graphics/08equ46b.gif


Then form the idealized IMC controller,

graphics/08equ46c.gif


and add a filter to make the controller proper

graphics/08equ46d.gif


Once again, the controller is of lead-lag form. Finally, adjust l for response speed and robustness. The closed-loop response (assuming a perfect model) to a setpoint change is

graphics/08equ46e.gif


For a step setpoint change of magnitude R,

graphics/08equ46f.gif


Numerical Example

Consider a first-order + time-delay process with a time constant of 10 seconds, a time delay of 5 seconds, and a gain of 1%/%. The output and manipulated variable responses for various values of l are shown in Figure 8-14.

Figure 8-14. Response as a function of l for IMC of a first-order + time-delay process.

graphics/08fig14.gif

Notice that the IMC procedure has effectively "compensated" for the time delay. The time delay was not removed, but the controller does not "expect" results from a manipulated variable move until "after" the time delay because the model is integrated "in-parallel" with the process.

Example 8.6: Second-Order with an RHP Zero

Consider the following transfer function, which has an RHP zero at 1/9 min-1:

graphics/08equ46g.gif


Using all-pass factorization of the model, we find

graphics/08equ46h.gif


Forming the idealized controller,

graphics/08equ46i.gif


Add the filter to make the controller semiproper:

graphics/08equ46j.gif


For a perfect model, the output response is

graphics/08equ46k.gif


and the manipulated variable response is

graphics/08equ46l.gif


The output and manipulated responses for a step setpoint change is shown in Figure 8-15 as a function of l. Notice that as l is decreased, the inverse response becomes more pronounced—the inverse response can not be removed by a stable controller.

Figure 8-15. Input and output response as a function of l when all-pass filter is used.

graphics/08fig15.gif

It should be noted that the initial-value theorem can be used to determine the manipulated variable action that occurs immediately after a step setpoint change.

We have shown how to factor models with time delays and RHP zeros and have used several examples to illustrate the effect of the tuning parameter (or filter time constant), l, on the output response to setpoint changes if the model is perfect. The IMC design procedure is identical to the open-loop control design procedure presented in Section 8.3. Although the control-system design procedure is the same, the implementation of IMC is much different, since it incorporates feedback to compensate for model uncertainty or disturbances.

    [ Team LiB ] Previous Section Next Section