IntroductionYou are at: Design Techniques - Robust Control - Kharitinov Stability TheoremThe Kharitinov Stability Theorem
Whenever you have a system that you want to control, you need to consider that fact that no system you control ever stays exactly the same. Over time, maybe as temperature or humidity changes, a system will change characteristics. Or maybe the system will change characteristics due to changes in operating conditions. For example, the ailerons in an airplane (one of the control surfaces) are less effective when the air is thin at high altitudes, or when the airplane's speed is lower. For whatever the reason happens to be, it is common to encounter systems that exhibit changes in their characteristics - because all systems change for some reason. What's more, you need to account for those changes when you design a system.
When you design a system there are a number of things that you don't want to happen as the system. The most important thing is that you do not want a system to become unstable as the system changes. This problem is so important, that a concept called robust stability has been defined.
In this system, the system being controlled (represented by G(s)) is a third order system.

G(s) is given by:
Now, let us assume that you design the system and choose a gain for the proportional controller, K. In the meantime, the DC gain of G(s) can vary by 20% in either direction from a nominal value of 1. In other words:
Gmax(s)
= 1.2/(s3 + 3s2 + 3s + 1)
Gmin(s)
= 0.8/(s3 + 3s2 + 3s + 1)
When you design the controller (i.e. choose a value for the gain, K) you need to take that variation into account. You might design a system for a fixed gain at the nominal values only to find that the system becomes unstable as the parameters change within their normal variation from the nominal.
In this example, the system is stable as long as the total gain (0.8K up to 1.2K) remains less than 8.0. In that situation, the transfer function, Gmax(s), dictates what gain you can set, and the maximum K is given by:
Kmax = 8/1.2 = 6.667
Now, if the system has other parameters that change, the situation can
get considerably more complicated. Let's consider another example.
Example 2
In this system, the system being controlled (represented by G(s)) is again a third order system.

This time, G(s) is given by:
The system contains a time constant that is variable, and which can be anything from 0.5 to 2.0. (And, when the time constant changes, the open-loop DC gain does not change because of the time constant in the numerator.) In addition, as in Example 1, the DC gain of G(s) can vary from 0.8 to 1.2 - but not because of the time constant changing.. Can we set a gain that will ensure that the closed loop system remains stable as the open loop parameters change? Let's examine what that means exactly.
The closed loop transfer function for this system is:
GCL(s)
= K/[(s2 + 2s + 1)(ts
+ 1) + K]
GCL(s)
= K/[(s2 + 2s + 1)(s + 1/t)
+ K]
GCL(s)
= K/[s3 + (2 + 1/t)s2
+ 3s + 1/t
+ K]
Now, we can define the problem a little better. Let's put limits on the coefficients of the powers of s.
From the example, you can see that what this can come down to is that you
need to examine the polynomial in the closed loop denominator, and you
need to determine gain values that will ensure stability as the coefficients
in the closed loop denominator polynomial vary. At first, it might
seem that you would need some sort of analysis that examines all possible
combinations as the coefficients vary. That would mean that you would
have to examine - or account for - an infinite number of possibilities.
For example, knowing that the system is stable when all of the coefficients
are large (or when they take on their smallest values) might not guarantee
stability for intermediate values of the coefficients. The task seems
overwhelming. Fortunately, there is a result in the research literature
that permits you to determine stability for all possible combinations by
examining stability for (at most) four polynomials. We will look
at that result next. We'll state the result and then apply it to
the examples we have put on the table above.
The
Kharitinov Stability Theorem
To use the Kharitinov Stability Theorem we need a few definitions.
An uncertain polynomial is one in which the coefficients can lie within specified intervals. For example, an uncertain cubic polynomial can be represented as:
P3(s) = (p0 + q0)s0 + (p1 + q1)s1 + (p2 + q2)s2 + (p3 + q3)s3
The nominal values of the coefficients are the p's, and the variations from nominal values are the q's in the above polynomial. Each q is within a specified interval:
qi is in the interval [q-,qi+]
In Example 2 above, we would have:
Given an uncertain polynomial (with known bounds on the coefficients), the polynomial will have all roots in the left-half-plane (i.e., it will be the denominator of a stable transfer function) if the four Kharitinov polynomials are all stable (i.e. have all of their roots in the left-half-plane). The four Kharitinov polynomials are given by:
We had:
Notice that the odd powers never change in this example (not true in general). Since that is the case, we have:
and we need only consider two polynomials. Those two polynomials are:
P3--(s) = 1.3s0 + 3s1 + 2.5s2 + 1s3
We can check stability
for these two polynomials any way at all. One way is to check the
Routh
criterion. Here is the Routh array for P3--(s).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
And, here is the Routh
array for P3+-(s).
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Both systems are stable, so we can conclude that the original system will be stable for any variation within the limits noted above.