In signal processing and control theory, the Jury stability criterion is a method of determining the stability of a linear discrete time system by analysis of the coefficients of its characteristic polynomial. It is the discrete time analogue of the Routh–Hurwitz stability criterion. The Jury stability criterion requires that the system poles are located inside the unit circle centered at the origin, while the Routh-Hurwitz stability criterion requires that the poles are in the left half of the complex plane. The Jury criterion is named after Eliahu Ibraham Jury.
If the characteristic polynomial of the system is given by
f(z)=an+an-1
1+a | |
z | |
n-2 |
n-1 | |
z | |
1z |
+
n | |
a | |
0z |
then the table is constructed as follows:[1]
row | zn | zn−1 | zn−2 | z.... | z1 | z0 | |
---|---|---|---|---|---|---|---|
1 | a0 | a1 | a2 | ... | an−1 | an | |
2 | an | an−1 | an−2 | ... | a1 | a0 | |
3 | b0 | b1 | ... | bn−2 | bn−1 | ||
4 | bn−1 | bn−2 | ... | b1 | b0 | ||
5 | c0 | c1 | ... | cn−2 | |||
6 | cn−2 | cn−3 | ... | c0 | |||
... | ... | ... | ... | ... | ... | ... | |
2n−5 | p0 | p1 | p2 | p3 | |||
2n−4 | p3 | p2 | p1 | p0 | |||
2n−3 | q2 | q1 | q0 |
That is, the first row is constructed of the polynomial coefficients in order, and the second row is the first row in reverse order and conjugated.
The third row of the table is calculated by subtracting
an | |
a0 |
\begin{align} a0 &a1 &... &an-1 &an\\ an &an-1 &... &a1 &a0\\ \left(a0-an
an | |
a0 |
\right) &\left(a1-an-1
an | |
a0 |
\right) &... &\left(an-1-a1
an | |
a0 |
\right) &0\\ \left(an-1-a1
an | |
a0 |
\right) &... &\left(a1-an-1
an | |
a0 |
\right) &\left(a0-an
an | |
a0 |
\right) &0\\ \end{align}
The expansion of the table is continued in this manner until a row containing only one non-zero element is reached.
Note the
an | |
a0 |
an
bn-1 | |
b0 |
If
{a0}>0
a0,b0,c0
This method is very easy to implement using dynamic arrays on a computer. It also tells whether all the modulus of the roots (complex and real) lie inside the unit disc. The vector contains the real coefficients of the original polynomial in the order from highest degree to lowest degree.
for (i=2;;i+=2)
// Check is done using for (i=0; i if (i For more details please check these references: For advanced resources: For implementations:See also
References
Notes and References