[ Team LiB ] Previous Section Next Section

M5.5 Internal Model Control (Chapter 8)

Here, we assume that the concentration sensor has a measurement delay of 0.5 minutes, and we use the following process transfer function:

graphics/m05equ19.gif


Open-Loop Controller Design and Implementation

Consider the open-loop control block diagram shown in Figure M5-5, where r(s) represents a desired setpoint change in the concentration of B (mol/liter), u(s) represents the manipulated input dilution rate (min-1), and y(s) represents the measured concentration of B (mol/liter).

Figure M5-5. Open-loop control block diagram.

graphics/m05fig05.gif

Problem 1. Design an open-loop controller that gives a first-order + time-delay response for a setpoint change. Assume that the model perfectly captures the process behavior, so that graphics/m05inequ01.gif. For this part, do not factor out the RHP zero to form the controller. Perform simulations to show that the manipulated variable grows unbounded when a step setpoint change is made, although good performance of the output is achieved. Assume a setpoint change of magnitude 0.1 mol/liter.

For the following parts, assume that the all-pass factorization technique is used.

Problem 2. Find q(s) using an all-pass factorization.

graphics/m05equ20.gif


Problem 3. Assume the model is perfect.

  1. Plot the transient response of y(t) to a setpoint change of r(t) = –0.1 mol/liter, for several different values of l.

  2. Plot the manipulated variable action as a function of l.

  3. What is the smallest value of l you can use before the manipulated variable action becomes unrealistic (the physical flow rate would be negative) for a setpoint change of –0.1 mol/liter?

  4. Consider now an unmeasured load disturbance, where the disturbance is a change in the feed composition. The disturbance transfer function is

    graphics/m05equ21.gif


    Show (simulate using SIMULINK) that a step load disturbance (feed concentration of A) of 1.0 mol/liter leads to offset in the output variable (see Figure M5-6).

    Figure M5-6. Open loop diagram with a disturbance block.

    graphics/m05fig06.gif

Problem 4. Discuss how process gain uncertainty degrades the performance. For example, if the real process gain varies between 0.3 and 0.8 (mol/liter)/min-1, what is the offset that results from using the nominal model for control system design? Assume no disturbance and a setpoint change of -0.1 mol/liter.

Internal Model Controller Implementation

A problem with open-loop "control" is that the model must be perfect to obtain offset-free performance. Also, unmeasured disturbances can cause deviations from setpoint. The IMC implementation, shown in Figure M5-7, handles these problems.

Figure M5-7. IMC implementation.

graphics/m05fig07.gif

Use SIMULINK to construct this block diagram.

Problem 5. ac. Using the same controller design (all-pass factorization) used in Problems 2 and 3, show that the IMC structure gives exactly the same results for a perfect model (process = model) and no disturbance. That is, show the same results as for 2 and 3a–c.

d. Consider now an unmeasured load disturbance, where the disturbance transfer function is

graphics/m05equ21.gif


Show (simulate using SIMULINK) that a step load disturbance of 1 mol/liter does not lead to offset in the output variable when the IMC structure is used.

Problem 6. Discuss how gain uncertainty degrades the performance. Keep the process model transfer function the same but let the actual process gain vary between 0.3 and 0.8 (mol/liter)/min-1. Show the IMC performance for step setpoint changes of –0.1 mol/liter.

Question: Does the higher gain or lower gain process cause more of a control problem?

Problem 7. Discuss how dead-time uncertainty degrades the closed-loop performance. That is, keep the model dead time the same, but vary the process dead time. Do process time delays that are larger than the model time delays cause more of a problem than process time delays that are smaller than the model time delays?

  1. For an actual process time delay of 2 minutes (with the model delay of 0.5 minutes), what is the smallest value of l that can be used before there are problems with the manipulated variable action for a setpoint change of –0.1 mol/liter?

  2. For an actual process time delay of 2 minutes (with the model delay of 0.5 minutes), what is the smallest value of l that can be used before there are stability problems, when a setpoint change of –0.01 mol/liter is made?

    [ Team LiB ] Previous Section Next Section