Jump to content

Routh–Hurwitz stability criterion: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m Disambiguate stabilitystable polynomial
Tbsmith (talk | contribs)
m →‎Example: removed 'find'
Line 28: Line 28:
* Let <math>f(z)=az^2+bz+c</math> (for the sake of simplicity we take real coefficients) where <math> c\neq 0</math> (to avoid a root in zero so that we can use the Routh–Hurwitz theorem). First, we have to calculate the real polynomials <math>P_0(y)</math> and <math>P_1(y)</math>:
* Let <math>f(z)=az^2+bz+c</math> (for the sake of simplicity we take real coefficients) where <math> c\neq 0</math> (to avoid a root in zero so that we can use the Routh–Hurwitz theorem). First, we have to calculate the real polynomials <math>P_0(y)</math> and <math>P_1(y)</math>:
:: <math>f(iy)=-ay^2+iby+c=P_0(y)+iP_1(y)=-ay^2+c+i(by).</math>
:: <math>f(iy)=-ay^2+iby+c=P_0(y)+iP_1(y)=-ay^2+c+i(by).</math>
: Next, we find divide those polynomials to obtain the generalizes Sturm chain:
: Next, we divide those polynomials to obtain the generalizes Sturm chain:
** <math>P_0(y)=((-a/b)y)P_1(y)+c,</math> yields <math> P_2(y)=-c,</math>
** <math>P_0(y)=((-a/b)y)P_1(y)+c,</math> yields <math> P_2(y)=-c,</math>
** <math>P_1(y)=((-b/c)y)P_2(y),</math> yields <math>P_3(y)=0</math> and the [[Euclid's algorithm|Euclidean division]] stops.
** <math>P_1(y)=((-b/c)y)P_2(y),</math> yields <math>P_3(y)=0</math> and the [[Euclid's algorithm|Euclidean division]] stops.

Revision as of 11:04, 1 February 2009

The Routh–Hurwitz stability criterion is a necessary (and frequently sufficient) method to establish the stability of a single-input, single-output (SISO), linear time invariant (LTI) control system. More generally, given a polynomial, some calculations using only the coefficients of that polynomial can lead to the conclusion that it is not stable. For the discrete case, see the Jury test equivalent.

The criterion establishes a systematic way to show that the linearized equations of motion of a system have only stable solutions exp(pt), that is where all p have negative real parts. It can be performed using either polynomial divisions or determinant calculus.

The criterion is derived through the use of the Euclidiean algorithm and Sturm's theorem in evaluating Cauchy indices.

Using Euclid's algorithm

The criterion is related to Routh–Hurwitz theorem. Indeed, from the statement of that theorem, we have where:

  • p is the number of roots of the polynomial f(z) located in the left half-plane;
  • q is the number of roots of the polynomial f(z) located in the right half-plane (let us remind ourselves that f is supposed to have no roots lying on the imaginary line);
  • w(x) is the number of variations of the generalized Sturm chain obtained from and (by successive Euclidean divisions) where for a real y.

By the fundamental theorem of algebra, each polynomial of degree n must have n roots in the complex plane (i.e., for an f with no roots on the imaginary line, p+q=n). Thus, we have the condition that f is a (Hurwitz) stable polynomial if and only if p-q=n (the proof is given below). Using the Routh–Hurwitz theorem, we can replace the condition on p and q by a condition on the generalized Sturm chain, which will give in turn a condition on the coefficients of f.

Using matrices

Let f(z) be a complex polynomial. The process is as follows:

  1. Compute the polynomials and such that where y is a real number.
  2. Compute the Sylvester matrix associated to and .
  3. Rearrange each row in such a way that an odd row and the following one have the same number of leading zeros.
  4. Compute each principal minor of that matrix.
  5. If at least one of the minors is negative (or zero), then the polynomial f is not stable.

Example

  • Let (for the sake of simplicity we take real coefficients) where (to avoid a root in zero so that we can use the Routh–Hurwitz theorem). First, we have to calculate the real polynomials and :
Next, we divide those polynomials to obtain the generalizes Sturm chain:
    • yields
    • yields and the Euclidean division stops.

Notice that we had to suppose b different from zero in the first division. The generalized Sturm chain is in this case . Putting , the sign of is the opposite sign of a and the sign of by is the sign of b. When we put , the sign of the first element of the chain is again the opposite sign of a and the sign of by is the opposite sign of b. Finally, -c has always the opposite sign of c.

Suppose now that f is Hurwitz-stable. This means that (the degree of f). By the properties of the function w, this is the same as and . Thus, a, b and c must have the same sign. We have thus found the necessary condition of stability for polynomials of degree 2.

Higher-order example

A tabular method can be used to determine the stability when the roots of a higher order characteristic polynomial are difficult to obtain. For an order polynomial

the table has n + 1 rows and the following structure:

where the elements and can be computed as follows:

When completed, the number of sign changes in the first column will be the number of non-negative poles.

Consider a system with a characteristic polynomial

we have the following table:

1 2 3 0
4 5 6 0
0.75 1.5 0 0
−3 6 0
3 0
6 0

In the first column, there are two sign changes (0.75 -> −3, and −3 -> 3), thus there are two non-negative poles and the system is unstable.

Appendix A

Suppose f is stable. Then, we must have q = 0. Since p + q = n, we find p − q = n. Suppose now that p − q = n. Since p + q = n, subtracting the two equations, we find 2q = 0, that is f is stable.

See also

References

  • Hurwitz, A. (1964). "'On the conditions under which an equation has only roots with negative real parts". Selected Papers on Mathematical Trends in Control Theory.
  • Routh, E.J. (1877). A Treatise on the Stability of a Given State of Motion: Particularly Steady Motion. Macmillan and co.
  • Gantmacher, F.R. (1959). "Applications of the Theory of Matrices". Interscience, New York. 641 (9): 1–8.