[ Team LiB ] Previous Section Next Section

8.3 Generalization of the Open-Loop Control Design Procedure

So far we have used two example processes: (i) first-order and (ii) second-order with a RHP zero. Now is the time to generalize our results to any process system.

First of all, we have been using the inverse of the process transfer function, gp(s), in our control law. We must realize that the actual process transfer function is never known exactly. We now use two transfer function representations of the process. One is considered the process (sometimes we use the term plant), which is never known exactly. The other is considered the process model, which we do know exactly.

Equation 8.23

graphics/08equ23.gif


Equation 8.24

graphics/08equ24.gif


Recall that when the process had a RHP zero, we performed a factorization, so that the RHP zero did not form a RHP pole in the controller. In general, we factor the process model in the following fashion,

Equation 8.25

graphics/08equ25.gif


where graphics/08inequ05.gif contains the invertible elements and graphics/08inequ06.gif contains the noninvertible elements. One easy way to remember this is to recall that if RHP zeros are "inverted" (the RHP is the positive side of the complex plane), they become RHP poles, which are unstable.

Question 8.3.1: Is dead time invertible?

Answer 8.3.1: The reader should verify that dead time is not invertible. If there is dead time in the process, it cannot be removed by any physically realizable controller.

Our controller design will consist of inverting the invertible part of the process model and cascading this with a filter that is of high enough order to make the controller proper.

Equation 8.26

graphics/08equ26.gif


In the next section, we see that there are a number of ways to factor the same transfer function into invertible and noninvertible parts.

Controller Factorization

There are a number of ways to factor the same transfer function,

graphics/08equ26a.gif


The most common method, known as an all-pass factorization, is shown as method 2 in the example below. The reason for the term all-pass was illustrated in Chapter 7, frequency-response techniques.

Example 8.3: Factorization Techniques

Consider a process model with inverse response characteristics (a RHP zero)

Equation 8.27

graphics/08equ27.gif


where graphics/08inequ09.gif is positive.

Method 1: Simple factorization

The simple factorization approach is to simply place the RHP zeros in the noninvertible part of the process model graphics/08inequ11.gif.

Equation 8.28

graphics/08equ28.gif


Method 2: All-pass factorization

The all-pass factorization places the RHP zero in the noninvertible part of the process model, but it also places a pole at the reflection of the RHP zero:

Equation 8.29

graphics/08equ29.gif


Generally, Method 2 (all-pass) is used because the resulting controlled system minimizes the integral squared error (ISE).

Comparison of Output Responses for Different Controller Factorizations

Here we compare the different controlled variable responses for methods 1 and 2.

Method 1

Equation 8.30

graphics/08equ30.gif


where we have used a second-order filter to make q(s) realizable.

Now, since y(s) = q(s) gp(s) r(s),

Equation 8.31

graphics/08equ31.gif


Assuming a perfect model graphics/08inequ12.gif

Equation 8.32

graphics/08equ32.gif


which is the same as the result obtained in Equation (8.19).

Method 2

Equation 8.33

graphics/08equ33.gif


Again, since y(s) = q(s) gp(s) r(s),

Equation 8.34

graphics/08equ34.gif


and assuming a perfect model graphics/08inequ12.gif

Equation 8.35

graphics/08equ35.gif


which is slightly different from the response shown in Equation (8.32). The responses will be equivalent only if we set l = b (and there is generally no reason to do that).

Summary of Controller Design Procedure

The controller design procedure has been generalized to the following steps.

  1. Factor the process model into invertible and noninvertible portions

    graphics/08equ35a.gif


    • Method 1 uses a simple factorization

    • Method 2 uses an all-pass formulation

  2. Invert the invertible portion of the process model (the "good stuff") and cascade with a filter that makes the controller q(s) proper.

graphics/08equ35b.gif


The factorization is used only for control-system design. The actual model still contains the RHP zeros and time delays.

Remember that the factorization was performed so that the controller would be stable. For linear systems, if the controller is stable and the process is stable, then the overall controlled system is stable. This is true simply because if two transfer functions are stable, then the transfer functions cascaded together (multiplied) are stable. This is a nice result because in a standard feedback control formulation, the controller and the process can each be stable, yet the feedback system may be unstable.

    [ Team LiB ] Previous Section Next Section