Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (2024)

The Wikibook of:

Control Systems

and Control Engineering

Table of ContentsAll VersionsPDF Version
← Discrete Time StabilityJurys Test → Glossary

Contents

  • 1 Stability Criteria
  • 2 Routh-Hurwitz Criteria
    • 2.1 Routh-Hurwitz Tests
    • 2.2 The Routh's Array
    • 2.3 Example: Calculating CN-3
    • 2.4 Example: Stable Third Order System
    • 2.5 Special Case: Row of All Zeros
    • 2.6 Special Case: Zero in the First Column

Stability Criteria[edit | edit source]

The Routh-Hurwitz stability criterion provides a simplealgorithm to decide whether or not the zeros of a polynomial are all in the left half of the complex plane (such a polynomial is called at times "Hurwitz"). A Hurwitz polynomial is a keyrequirement for a linear continuous-time invariant to be stable (all bounded inputs produce bounded outputs).

Necessary stability conditions
Conditions that must hold for a polynomial to be Hurwitz.

If any of them fails - the polynomial is not stable. However, they may all holdwithout implying stability.

Sufficient stability conditions
Conditions that if met imply that the polynomial is stable. However, a polynomial may be stable without implying some or any of them.

The Routh criteria provides condition that are both necessary and sufficientfor a polynomial to be Hurwitz.

Routh-Hurwitz Criteria[edit | edit source]

The Routh-Hurwitz criteria is comprised of three separate tests that must be satisfied. If any single test fails, the system is not stable and further tests need not be performed. For this reason, the tests are arranged in order from the easiest to determine to the hardest.

The Routh Hurwitz test is performed on the denominator of the transfer function, the characteristic equation. For instance, in a closed-loop transfer function with G(s) in the forward path, and H(s) in the feedback loop, we have:

Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (1)

If we simplify this equation, we will have an equation with a numerator N(s), and a denominator D(s):

Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (2)

The Routh-Hurwitz criteria will focus on the denominator polynomial D(s).

Routh-Hurwitz Tests[edit | edit source]

Here are the three tests of the Routh-Hurwitz Criteria. For convenience, we will use N as the order of the polynomial (the value of the highest exponent of s in D(s)). The equation D(s) can be represented generally as follows:

Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (3)
Rule 1
All the coefficients ai must be present (non-zero)
Rule 2
All the coefficients ai must be positive (equivalently all of them must be negative, with no sign change)
Rule 3
If Rule 1 and Rule 2 are both satisfied, then form a Routh array from the coefficients ai. There is one pole in the right-hand s-plane for every sign change of the members in the first column of the Routh array (any sign changes, therefore, mean the system is unstable).

We will explain the Routh array below.

The Routh's Array[edit | edit source]

The Routh array is formed by taking all the coefficients ai of D(s), and staggering them in array form. The final columns for each row should contain zeros:

Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (4)

Therefore, if N is odd, the top row will be all the odd coefficients. If N is even, the top row will be all the even coefficients. We can fill in the remainder of the Routh Array as follows:

Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (5)

Now, we can define all our b, c, and other coefficients, until we reach row s0. To fill them in, we use the following formulae:

Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (6)

And

Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (7)

For each row that we are computing, we call the left-most element in the row directly above it the pivot element. For instance, in row b, the pivot element is aN-1, and in row c, the pivot element is bN-1 and so on and so forth until we reach the bottom of the array.

To obtain any element, we negate the determinant of the following matrix, and divide by the pivot element:

Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (8)

Where:

  • k is the left-most element two rows above the current row.
  • l is the pivot element.
  • m is the element two rows up, and one column to the right of the current element.
  • n is the element one row up, and one column to the right of the current element.

In terms of k l m n, our equation is:

Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (9)

Example: Calculating CN-3[edit | edit source]

To calculate the value CN-3, we must determine the values for k l m and n:

  • k is the left-most element two rows up: aN-1
  • l the pivot element, is the left-most element one row up: bN-1
  • m is the element from one-column to the right, and up two rows: aN-5
  • n is the element one column right, and one row up: bN-5

Plugging this into our equation gives us the formula for CN-3:

Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (10)

Example: Stable Third Order System[edit | edit source]

We are given a system with the following characteristic equation:

Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (11)

Using the first two requirements, we see that all the coefficients are non-zero, and all of the coefficients are positive. We will proceed then to construct the Routh-Array:

Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (12)

And we can calculate out all the coefficients:

Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (13)
Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (14)
Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (15)
Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (16)

And filling these values into our Routh Array, we can determine whether the system is stable:

Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (17)

From this array, we can clearly see that all of the signs of the first column are positive, there are no sign changes, and therefore there are no poles of the characteristic equation in the RHP.

Special Case: Row of All Zeros[edit | edit source]

If, while calculating our Routh-Hurwitz, we obtain a row of all zeros, we do not stop, but can actually learn more information about our system.

If we have a row of all zeros, the row directly above it is known as the Auxiliary Polynomial, and can be very helpful. The roots of the auxiliary polynomial give us the precise locations of complex conjugate roots that lie on the jω axis. However, one important point to notice is that if there are repeated roots on the jω axis, the system is actually unstable. Therefore, we must use the auxiliary polynomial to determine whether the roots are repeated or not.

The auxiliary equation is to be differentiated with respect to s and the coefficients of this equation replaces the all zero row. Routh array can be further calculated using these new values.

Special Case: Zero in the First Column[edit | edit source]

In this special case, there is a zero in the first column of the Routh Array, but the other elements of that row are non-zero. Like the above case, we can replace the zero with a small variable epsilon (ε) and use that variable to continue our calculations. After we have constructed the entire array, we can take the limit as epsilon approaches zero to get our final values. If the sign coefficient above the (ε) is the same as below it, this indicates a pure imaginary root.

← Discrete Time Stability

Control Systems

Jurys Test →

Control Systems/Routh-Hurwitz Criterion - Wikibooks, open books for an open world (2024)

FAQs

How do you solve Routh-Hurwitz criterion? ›

Routh Hurwitz criterion states that any system can be stable if and only if all the roots of the first column have the same sign and if it does not has the same sign or there is a sign change then the number of sign changes in the first column is equal to the number of roots of the characteristic equation in the right ...

What is Routh Stability Criterion PDF? ›

Definition of Routh Hurwitz Stability Criteria

Now, the Routh stability Criteria is given as: “For a system to be stable, it is necessary and sufficient that each term of first column of Routh Array formed of its characteristic equation be positive if a0>0.

What does the Routh-Hurwitz criterion give information about? ›

The Routh–Hurwitz criterion examines the system's stability when the characteristic polynomial's coefficients are fixed.

What can the Routh-Hurwitz criterion be used to investigate? ›

Routh-Hurwitz criterion involves checking the roots of the characteristic polynomial of a linear system to determine its stability. It can also be used to find the range of gains that result in stability.

Is Routh-Hurwitz criterion better than root locus? ›

7. Routh Hurwitz criterion is better than root locus. Explanation: Root locus is better as it requires less computation process than Routh Hurwitz. Explanation: All the root locus start at respective poles and end at zeroes or go to infinity.

How to solve Routh table? ›

First formulate the Routh table and find the number of the sign changes in the first column of the Routh table. The number of sign changes in the first column of the Routh table gives the number of roots of characteristic equation that exist in the right half of the 's' plane and the control system is unstable.

What are the disadvantages of Routh criterion? ›

  • This criterion is applicable only for a linear system.
  • It does not provide the exact location of poles on the right and left half of the S plane.
  • In case of the characteristic equation, it is valid only for real coefficients.
Mar 30, 2023

Which type of stability does Routh-Hurwitz criterion give? ›

Routh - Hurwitz criterion gives absolute stability and number of roots lying on the right half of the s-plane.

How to check if a matrix is Hurwitz? ›

One of the quickest way to check if an arbitrary matrix (of order n) is Hurwitz or not is to check the sign of principal minors. Niraj, I think that works only for the hurwitz matrix constructed from the characteristic polynomial. The minors are 0 and 1.

What is the Routh-Hurwitz criterion in math? ›

The Routh-Hurwitz criterion states that if and only if all the roots in the first column have the same sign and if the same sign does not appear or if a change of sign exists, then the number of changes in sign in that column equals the number in roots in the right half of the s plane, and the number of roots with ...

What is Routh Hurwitz method? ›

The Routh–Hurwitz stability criterion is an algebraic procedure for determining whether a polynomial has any zeros in the right half-plane. It involves examining the signs and magnitudes of the coefficients of the characteristic equation without actually having to determine its roots.

How to determine stability of control system? ›

When the poles of the closed-loop transfer function of a given system are located in the right-half of the S-plane (RHP), the system becomes unstable. When the poles of the system are located in the left-half plane (LHP) and the system is not improper, the system is shown to be stable.

How to find characteristic equation in control system? ›

Solution: In order to get characteristic equation 1+KL(s)=0, we need to compute the closed loop transfer function YR(s). (But we don't solve for its roots; we sketch root locus instead.) YR(s)=GcGp1+GcGp0=1+Gc(s)Gp(s)(characteristic equation)0=1+(KP+KDs)(1s2−1).

References

Top Articles
Latest Posts
Article information

Author: Rueben Jacobs

Last Updated:

Views: 5813

Rating: 4.7 / 5 (77 voted)

Reviews: 84% of readers found this page helpful

Author information

Name: Rueben Jacobs

Birthday: 1999-03-14

Address: 951 Caterina Walk, Schambergerside, CA 67667-0896

Phone: +6881806848632

Job: Internal Education Planner

Hobby: Candle making, Cabaret, Poi, Gambling, Rock climbing, Wood carving, Computer programming

Introduction: My name is Rueben Jacobs, I am a cooperative, beautiful, kind, comfortable, glamorous, open, magnificent person who loves writing and wants to share my knowledge and understanding with you.