An Introduction To Robust Control
Introduction
System Models
Problems
You are at:  Analysis Techniques - Performance Measures - Robust Control
Click here to return to the Table of Contents
Why Robust?

        When you design a control system, your ultimate goal is to control a particular system in a real environment.  When you design the control system you make numerous assumptions about the system and then you describe the system with some sort of mathematical model.  Using a mathematical model permits you to make predictions about how the system will behave, and you can use any number of simulation tools and analytical techniques to make those predictions.

        Whenever you make a prediction, your prediction is only as good as the model you use to make your prediction.  However there are always problems when you model a system.

You can see that your model may have many inaccuracies, but there are other things that can cause errors and problems in a closed loop control system. All of these possibilities could become reality, even all within a single system.  It's not that unusual.  Yet, your system has to work even when all of these things happen.  In this lesson we will examine some ways of alleviating some of these problems.
System Models

        Some of the problems noted above can be incorporated into the model you use when you analyze and design your control system.  The block diagram below incorporates some of the items above.

This model incorporates two important problems that are often encountered.

In both cases, you want to design a system that minimizes the effect of the disturbance signal and the noise signal.

        In order to minimize the effect of the disturbance signal and the noise signal we will need to determine how the output of the system depends upon the disturbance signal and the noise signal.  We need to do a little algebra.  We know the following:

Y(s) = Gp(s)[D(s) + W(s)]

W(s) = Gc(s)E(s)

E(s) = U(s) - [X(s) + N(s)]

X(s) = Gs(s)Y(s)

Now, we can back-substitute, starting with the last two equations.  We have:

E(s) = U(s) - [Gs(s)Y(s) + N(s)]

Then, we can substitute the expression for E(s) into the expression for W(s) to obtain:

W(s) = Gc(s)[U(s) - (Gs(s)Y(s)+ N(s))]

Then, substitute the expression for W(s) into the expression for Y(s), to get:

Y(s) = Gp(s){D(s) + Gc(s)[U(s) - (Gs(s)Y(s) + N(s))]}

Y(s) = Gp(s)D(s) + Gp(s)Gc(s)U(s) - Gp(s)Gc(s)Gs(s)Y(s) - Gp(s)Gc(s)N(s)

Then, collect the Y(s) terms on the left hand side of the equation to get:

Y(s)[1 + Gp(s)Gc(s)Gs(s)] = Gp(s)D(s) + Gp(s)Gc(s)U(s) - Gp(s)Gc(s)N(s)

Y(s) = [Gp(s)D(s) + Gp(s)Gc(s)U(s) - Gp(s)Gc(s)N(s)]/[1 + Gp(s)Gc(s)Gs(s)]

The result says that the output is composed of three terms.

        There is one quick conclusion that we can draw from this analysis.  Consider the following. These requirements lead to a frequency response (for Gp(jw)Gc(jw)Gs(jw )) that looks generally like the one shown in the figure below.
 

Note the following:

        Adhering to the three rules above will help greatly when designing a system, but they only address how the system responds to the input and how the system responds to noise.  There is also a disturbance input and, generally, we want to minimize the effect of that input.  Examining the equation for the output, we see that the output consists of three terms.

Y(s) = [Gp(s)D(s) + Gp(s)Gc(s)U(s) - Gp(s)Gc(s)N(s)]/[1 + Gp(s)Gc(s)Gs(s)]

If we examine the response to the input, U(s), we have:

Yinput(s) = [Gp(s)Gc(s)U(s)]/[1 + Gp(s)Gc(s)Gs(s)]

Normally, we want the quantity multiplying U(s) - the closed loop transfer function - to be as close to 1.0 as possible, at least with the frequency range where the input, U(s), is large.  In many situations, the sensor has a transfer function that is a constant.  For example, a tachometer will produce some fixed number of volts for every thousand rpm.

        Now, examine the response to the disturbance, D(s).  Here we have:

Ydisturbance(s) = [Gp(s)D(s)]/[1 + Gp(s)Gc(s)Gs(s)]

The only difference here is the factor Gc(s) is missing in the numerator of this transfer function.  If that is the case, we should choose the controller to have a transfer function, Gc(s), to emphasize the input and de-emphasize the disturbance.  In most cases, that is