stability of discrete-time systems

75
Chapter 5 THE APPLICATION OF THE Z TRANSFORM 5.3 Stability Copyright c 2005- Andreas Antoniou Victoria, BC, Canada Email: [email protected] February 13, 2008 Frame # 1 Slide # 1 A. Antoniou Digital Signal Processing – Sec. 5.3

Upload: dangliem

Post on 03-Jan-2017

224 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Stability of Discrete-Time Systems

Chapter 5THE APPLICATION OF THE Z

TRANSFORM

5.3 Stability

Copyright c© 2005- Andreas AntoniouVictoria, BC, Canada

Email: [email protected]

February 13, 2008

Frame # 1 Slide # 1 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 2: Stability of Discrete-Time Systems

Stability

A discrete-time system is stable if and only if its impulseresponse is absolutely summable, i.e.,

∞∑n=0

|h(nT )| < ∞

Frame # 2 Slide # 2 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 3: Stability of Discrete-Time Systems

Stability

A discrete-time system is stable if and only if its impulseresponse is absolutely summable, i.e.,

∞∑n=0

|h(nT )| < ∞

Since the transfer function is the z transform of the impulseresponse, we expect the stability of the filter to dependcritically on the transfer function.

It actually depends exclusively on the positions of thepoles.

Frame # 2 Slide # 3 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 4: Stability of Discrete-Time Systems

Stability Cont’d

Consider a causal recursive system characterized by thetransfer function

H(z) = N(z)D(z)

= H0∏M

i=1(z − zi )mi∏N

i=1(z − pi )ni

where N ≥ M

Frame # 3 Slide # 4 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 5: Stability of Discrete-Time Systems

Stability Cont’d

Consider a causal recursive system characterized by thetransfer function

H(z) = N(z)D(z)

= H0∏M

i=1(z − zi )mi∏N

i=1(z − pi )ni

where N ≥ M

The impulse response is given by the general inversion formulaas

h(nT ) = Z−1H(z) = 12π j

∮�

H(z)zn−1 dz

Frame # 3 Slide # 5 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 6: Stability of Discrete-Time Systems

Stability Cont’d

Consider a causal recursive system characterized by thetransfer function

H(z) = N(z)D(z)

= H0∏M

i=1(z − zi )mi∏N

i=1(z − pi )ni

where N ≥ M

The impulse response is given by the general inversion formulaas

h(nT ) = Z−1H(z) = 12π j

∮�

H(z)zn−1 dz

By using the residue theorem, we have

h(nT ) ={

R0 + ∑Ni=1 Res z=pi

[H(z)z−1] for n = 0∑N

i=1 Res z=pi [H(z)zn−1] for n > 0

where R0 = Res z=0

[H(z)

z

]

if H(z)/z has a pole at the origin and R0 = 0 otherwise.

Frame # 3 Slide # 6 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 7: Stability of Discrete-Time Systems

Stability Cont’d

If we assume that H(z) has simple poles, i.e., ni = 1 fori = 1, 2, . . . , N, then the impulse response can beexpressed as

h(nT ) ={

R0 + ∑Ni=1 p−1

i Res z=pi H(z) for n = 0∑Ni=1 pn−1

i Res z=pi H(z) for n > 0

where the i th term in the summations is the contribution tothe impulse response due to pole pi .

Frame # 4 Slide # 7 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 8: Stability of Discrete-Time Systems

Stability Cont’d· · ·h(nT ) =

{R0 + ∑N

i=1 p−1i Res z=pi H(z) for n = 0∑N

i=1 pn−1i Res z=pi H(z) for n > 0

If we letpi = rie

jψi

then the impulse response can be expressed as

h(nT ) ={

h(0)∑Ni=1 rn−1

i ej(n−1)ψi Res z=pi H(z) for n > 0

where

h(0) = R0 +N∑

i=1

r−1i e−jψi Res z=pi H(z) for n = 0

is finite.

Frame # 5 Slide # 8 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 9: Stability of Discrete-Time Systems

Stability Cont’d

· · ·h(nT ) =

{h(0)∑N

i=1 rn−1i ej(n−1)ψi Res z=pi H(z) for n > 0

We can now write

∞∑n=0

|h(nT )| = |h(0)| +∞∑

n=1

∣∣∣∣∣N∑

i=1

rn−1i ej(n−1)ψi Res z=pi H(z)

∣∣∣∣∣

Frame # 6 Slide # 9 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 10: Stability of Discrete-Time Systems

Stability Cont’d

We note that

N∑i=1

|i th term| ≥∣∣∣∣∣

N∑i=1

i th term

∣∣∣∣∣

Frame # 7 Slide # 10 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 11: Stability of Discrete-Time Systems

Example

The sum of the magnitudes of the complex numbers is

3∑i=1

|ci | = |(−1+j1)|+|(2+j2)|+|(2−j1)| =√

2+√

8+√

5 = 6.479

c1=-=-1+j+ j11

cc 3==2-j- j11

c2==22+j+ j22

Complex planeComplex plane

Frame # 8 Slide # 11 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 12: Stability of Discrete-Time Systems

Example Cont’d

On the other hand, the magnitude of the sum of the complexnumbers is given by∣∣∣∣∣

3∑i=1

ci

∣∣∣∣∣ = |(−1+ j1)+(2+ j2)+(2− j1)| = |3+ j2| =√

13 = 3.606

c1=-=-1+j+ j11

cc 3==2-j- j11

c2==22+j+ j22

Complex planeComplex plane

Frame # 9 Slide # 12 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 13: Stability of Discrete-Time Systems

Example Cont’d

Therefore,3∑

i=1

|ci | ≥∣∣∣∣∣

3∑i=1

ci

∣∣∣∣∣

c1=-=-1+j+ j11

cc 3==2-j- j11

c2==22+j+ j22

Complex planeComplex plane

Frame # 10 Slide # 13 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 14: Stability of Discrete-Time Systems

Stability Cont’d

· · ·∞∑

n=0

|h(nT )| = |h(0)| +∞∑

n=1

∣∣∣∣∣N∑

i=1

rn−1i ej(n−1)ψi Res z=pi H(z)

∣∣∣∣∣Thus we can write

∞∑n=0

|h(nT )| ≤ |h(0)| +∞∑

n=1

N∑i=1

∣∣rn−1i ej(n−1)ψi Res z=pi H(z)

∣∣

≤ |h(0)| +∞∑

n=1

N∑i=1

∣∣rn−1i

∣∣ ∣∣ej(n−1)ψi∣∣ ∣∣Res z=pi H(z)

∣∣

≤ |h(0)| +∞∑

n=1

N∑i=1

rn−1i

∣∣Res z=pi H(z)∣∣

Frame # 11 Slide # 14 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 15: Stability of Discrete-Time Systems

Stability Cont’d

Let us assume that all the poles are inside the unit circle|z| = 1, i.e.,

ri ≤ rmax < 1 for i = 1, 2, . . . , N

z plane

1

Re z

jIm z

rmax

Frame # 12 Slide # 15 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 16: Stability of Discrete-Time Systems

Stability Cont’d

Now if pk is a simple pole of some function F (z), thenfunction (z − pk)F (z) is analytic and, therefore, the residueof F (z) at z = pk is finite.

Frame # 13 Slide # 16 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 17: Stability of Discrete-Time Systems

Stability Cont’d

Now if pk is a simple pole of some function F (z), thenfunction (z − pk)F (z) is analytic and, therefore, the residueof F (z) at z = pk is finite.

Consequently, all the residues of H(z) are finite and so

|Res z=pi H(z)| ≤ Rmax for i = 1, 2, . . . , N

where Rmax is a positive constant.

Frame # 13 Slide # 17 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 18: Stability of Discrete-Time Systems

Stability Cont’d

From the previous two slides

ri ≤ rmax < 1 for i = 1, 2, . . . , N

and

|Res z=pi H(z)| ≤ Rmax for i = 1, 2, . . . , N

Frame # 14 Slide # 18 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 19: Stability of Discrete-Time Systems

Stability Cont’d

From the previous two slides

ri ≤ rmax < 1 for i = 1, 2, . . . , N

and

|Res z=pi H(z)| ≤ Rmax for i = 1, 2, . . . , N

Therefore, we can write

∞∑n=0

|h(nT )| ≤ |h(0)| +∞∑

n=1

N∑i=1

rn−1i

∣∣Res z=pi H(z)∣∣

≤ |h(0)| + NRmax

∞∑n=1

rn−1max

Frame # 14 Slide # 19 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 20: Stability of Discrete-Time Systems

Stability Cont’d

· · · ∞∑n=0

|h(nT )| ≤ |h(0)| + NRmax

∞∑n=1

rn−1max

The sum at the right-hand side is a geometric series withcommon ratio rmax and since we have assumed thatrmax < 1, the series converges.

Frame # 15 Slide # 20 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 21: Stability of Discrete-Time Systems

Stability Cont’d

· · · ∞∑n=0

|h(nT )| ≤ |h(0)| + NRmax

∞∑n=1

rn−1max

The sum at the right-hand side is a geometric series withcommon ratio rmax and since we have assumed thatrmax < 1, the series converges.

We, therefore, conclude that

∞∑n=0

|h(nT )| < ∞

Frame # 15 Slide # 21 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 22: Stability of Discrete-Time Systems

Stability Cont’d

Summarizing, we have assumed that all the poles areinside the unit circle, i.e.,

ri ≤ rmax < 1 for i = 1, 2, . . . , N

and demonstrated that in such a case the impulseresponse is absolutely summable, i.e.,

∞∑n=0

|h(nT )| < ∞

Frame # 16 Slide # 22 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 23: Stability of Discrete-Time Systems

Stability Cont’d

Summarizing, we have assumed that all the poles areinside the unit circle, i.e.,

ri ≤ rmax < 1 for i = 1, 2, . . . , N

and demonstrated that in such a case the impulseresponse is absolutely summable, i.e.,

∞∑n=0

|h(nT )| < ∞

Therefore, we conclude that if all the poles are inside theunit circle, the system is stable.

Frame # 16 Slide # 23 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 24: Stability of Discrete-Time Systems

Stability Cont’d

One more thing needs to be done in order to fully establishthe role of the pole positions on the stability of the system.

Frame # 17 Slide # 24 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 25: Stability of Discrete-Time Systems

Stability Cont’d

One more thing needs to be done in order to fully establishthe role of the pole positions on the stability of the system.

The condition established so far is a sufficient conditionand one may, therefore, ask: Is it possible for a system tobe stable if one or more poles are located on or outside theunit circle?

Frame # 17 Slide # 25 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 26: Stability of Discrete-Time Systems

Stability Cont’d

Let us assume that a single pole of H(z), say pole pk , islocated on or outside the unit circle, i.e., rk ≥ 1.

Frame # 18 Slide # 26 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 27: Stability of Discrete-Time Systems

Stability Cont’d

Let us assume that a single pole of H(z), say pole pk , islocated on or outside the unit circle, i.e., rk ≥ 1.

In such a case, as n → ∞ we have

h(nT ) =N∑

i=1

rn−1i ej(n−1)ψi Res z=pi H(z)

≈ rn−1k ej(n−1)ψk Res z=pk H(z)

since for a large value of n, rn−1i → 0 for all i = k for which

ri < 1 whereas rn−1k is unity or becomes very large since

rk ≥ 1.

Frame # 18 Slide # 27 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 28: Stability of Discrete-Time Systems

Stability Cont’d

Thus

∞∑n=0

|h(nT )| ≈∞∑

n=0

rn−1k

∣∣ej(n−1)ψi∣∣ ∣∣Res z=pk H(z)

∣∣≈ ∣∣Res z=pk H(z)

∣∣ ∞∑n=0

rn−1k

Frame # 19 Slide # 28 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 29: Stability of Discrete-Time Systems

Stability Cont’d

Thus

∞∑n=0

|h(nT )| ≈∞∑

n=0

rn−1k

∣∣ej(n−1)ψi∣∣ ∣∣Res z=pk H(z)

∣∣≈ ∣∣Res z=pk H(z)

∣∣ ∞∑n=0

rn−1k

Since rk ≥ 1, the sum at the right-hand side does notconverge i.e., the impulse response is not absolutelysummable, i.e.,

∞∑n=0

|h(nT )| → ∞

and the system is unstable.

Frame # 19 Slide # 29 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 30: Stability of Discrete-Time Systems

Stability Cont’d

Therefore, we conclude that a discrete-time system is stable ifand only if all its poles are inside the unit circle of the z plane.

z plane

Region of stability

Regions of instability

1

Re z

jIm z

Note: Nonrecursive discrete-time systems are always stablesince their poles are always located at the origin of the z plane.

Frame # 20 Slide # 30 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 31: Stability of Discrete-Time Systems

Example

Check the following system for stability:

−1

− 12

Y(z)X(z)

Frame # 21 Slide # 31 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 32: Stability of Discrete-Time Systems

Example

Solution The transfer function of the system can be easilyobtained as

H(z) = z2 − z + 1z2 − z + 0.5

= z2 − z + 1(z − p1)(z − p2)

wherep1, p2 = 1

2 ± j 12 = 1√

2e±jπ/4

Since|p1|, |p2| < 1

the system is stable.

Frame # 22 Slide # 32 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 33: Stability of Discrete-Time Systems

Stability Criteria

Stability criteria are simple techniques that can be used todetermine whether a system is stable or unstable withminimal computational effort.

Frame # 23 Slide # 33 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 34: Stability of Discrete-Time Systems

Stability Criteria

Stability criteria are simple techniques that can be used todetermine whether a system is stable or unstable withminimal computational effort.

Consider a system characterized by the transfer function

H(z) = N(z)D(z)

where

N(z) =M∑

i=0

aizM−i and D(z) =N∑

i=0

bizN−i

Frame # 23 Slide # 34 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 35: Stability of Discrete-Time Systems

Stability Criteria Cont’d

As was demonstrated in previous slides, the stability of adiscrete-time system can be determined by finding thepoles of the transfer function, namely, the roots of thedenominator polynomial D(z).

Frame # 24 Slide # 35 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 36: Stability of Discrete-Time Systems

Stability Criteria Cont’d

As was demonstrated in previous slides, the stability of adiscrete-time system can be determined by finding thepoles of the transfer function, namely, the roots of thedenominator polynomial D(z).

For a second- or a third-order system this is easily done.

Frame # 24 Slide # 36 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 37: Stability of Discrete-Time Systems

Stability Criteria Cont’d

As was demonstrated in previous slides, the stability of adiscrete-time system can be determined by finding thepoles of the transfer function, namely, the roots of thedenominator polynomial D(z).

For a second- or a third-order system this is easily done.

For higher-order systems, we need to use a computerprogram that would evaluate the roots of a polynomial, forexample, MATLAB.

Frame # 24 Slide # 37 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 38: Stability of Discrete-Time Systems

Stability Criteria Cont’d

As was demonstrated in previous slides, the stability of adiscrete-time system can be determined by finding thepoles of the transfer function, namely, the roots of thedenominator polynomial D(z).

For a second- or a third-order system this is easily done.

For higher-order systems, we need to use a computerprogram that would evaluate the roots of a polynomial, forexample, MATLAB.

Alternatively, we can use one of several stability criteria.

Frame # 24 Slide # 38 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 39: Stability of Discrete-Time Systems

Stability Criteria Cont’d

Common factors in N(z) and D(z) do not have anything todo with stability because they can be canceled out.

Frame # 25 Slide # 39 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 40: Stability of Discrete-Time Systems

Stability Criteria Cont’d

Common factors in N(z) and D(z) do not have anything todo with stability because they can be canceled out.

For example, if N(z) and D(z) have a common factor(z + w), then

H(z) = N(z)D(z)

= (z + w)N ′(z)(z + w)D′(z)

= N ′(z)D′(z)

In effect, the poles of H(z) are the roots of D′(z) andparameter w will not appear in the impulse response.

Frame # 25 Slide # 40 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 41: Stability of Discrete-Time Systems

Test for Common Factors

If there are common factors, they must be removed.

Frame # 26 Slide # 41 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 42: Stability of Discrete-Time Systems

Test for Common Factors

If there are common factors, they must be removed.

To test a transfer function

H(z) = N(z)D(z)

=∑M

i=0 aizM−i∑Ni=0 bizN−i

for common factors, an (M + N)× (M + N) matrix is constructedand its determinant is evaluated where M and N are thenumerator and denominator degrees, respectively.

Frame # 26 Slide # 42 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 43: Stability of Discrete-Time Systems

Test for Common Factors

If there are common factors, they must be removed.

To test a transfer function

H(z) = N(z)D(z)

=∑M

i=0 aizM−i∑Ni=0 bizN−i

for common factors, an (M + N)× (M + N) matrix is constructedand its determinant is evaluated where M and N are thenumerator and denominator degrees, respectively.

If the determinant of this matrix is zero, then there are commonfactors. (See Sec. 5.3.4 of textbook for details.)

Frame # 26 Slide # 43 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 44: Stability of Discrete-Time Systems

Test for Common Factors

If there are common factors, they must be removed.

To test a transfer function

H(z) = N(z)D(z)

=∑M

i=0 aizM−i∑Ni=0 bizN−i

for common factors, an (M + N)× (M + N) matrix is constructedand its determinant is evaluated where M and N are thenumerator and denominator degrees, respectively.

If the determinant of this matrix is zero, then there are commonfactors. (See Sec. 5.3.4 of textbook for details.)

Hereafter, we assume that N(z) and D(z) do not have anycommon factors.

Frame # 26 Slide # 44 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 45: Stability of Discrete-Time Systems

Stability Cont’d

The classical stability criteria for continuous-time systemsare the Nyquist and Routh-Hurwitz criteria.

Frame # 27 Slide # 45 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 46: Stability of Discrete-Time Systems

Stability Cont’d

The classical stability criteria for continuous-time systemsare the Nyquist and Routh-Hurwitz criteria.

Corresponding criteria that can be used to check thestability of discrete-time systems and digital filters are thefollowing:

Frame # 27 Slide # 46 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 47: Stability of Discrete-Time Systems

Stability Cont’d

The classical stability criteria for continuous-time systemsare the Nyquist and Routh-Hurwitz criteria.

Corresponding criteria that can be used to check thestability of discrete-time systems and digital filters are thefollowing:

– Schur-Cohn criterion (1922)

Frame # 27 Slide # 47 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 48: Stability of Discrete-Time Systems

Stability Cont’d

The classical stability criteria for continuous-time systemsare the Nyquist and Routh-Hurwitz criteria.

Corresponding criteria that can be used to check thestability of discrete-time systems and digital filters are thefollowing:

– Schur-Cohn criterion (1922)– Schur-Cohn-Fujisawa criterion (1925)

Frame # 27 Slide # 48 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 49: Stability of Discrete-Time Systems

Stability Cont’d

The classical stability criteria for continuous-time systemsare the Nyquist and Routh-Hurwitz criteria.

Corresponding criteria that can be used to check thestability of discrete-time systems and digital filters are thefollowing:

– Schur-Cohn criterion (1922)– Schur-Cohn-Fujisawa criterion (1925)– Jury-Marden criterion (1962)

Frame # 27 Slide # 49 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 50: Stability of Discrete-Time Systems

Schur-Cohn Stability Criterion

For an Nth-order system, N matrices of dimensionsranging from 2 × 2 to 2N × 2N are constructed using thecoefficients of D(z).

Frame # 28 Slide # 50 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 51: Stability of Discrete-Time Systems

Schur-Cohn Stability Criterion

For an Nth-order system, N matrices of dimensionsranging from 2 × 2 to 2N × 2N are constructed using thecoefficients of D(z).

The determinants of these matrices, say, D1, D2, . . . , DN ,are computed and their signs are determined.

Frame # 28 Slide # 51 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 52: Stability of Discrete-Time Systems

Schur-Cohn Stability Criterion

For an Nth-order system, N matrices of dimensionsranging from 2 × 2 to 2N × 2N are constructed using thecoefficients of D(z).

The determinants of these matrices, say, D1, D2, . . . , DN ,are computed and their signs are determined.

The system is stable if and only if

Dk < 0 for odd k and Dk > 0 for even k

Frame # 28 Slide # 52 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 53: Stability of Discrete-Time Systems

Schur-Cohn-Fujisawa Stability Criterion

The Schur-Cohn-Fujisawa criterion is much more efficient.

Frame # 29 Slide # 53 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 54: Stability of Discrete-Time Systems

Schur-Cohn-Fujisawa Stability Criterion

The Schur-Cohn-Fujisawa criterion is much more efficient.

It involves only one matrix of dimension N × N, which isagain constructed using the coefficients of D(z).

Frame # 29 Slide # 54 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 55: Stability of Discrete-Time Systems

Schur-Cohn-Fujisawa Stability Criterion

The Schur-Cohn-Fujisawa criterion is much more efficient.

It involves only one matrix of dimension N × N, which isagain constructed using the coefficients of D(z).

The test amounts to checking whether the matrix ispositive definite.

Frame # 29 Slide # 55 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 56: Stability of Discrete-Time Systems

Schur-Cohn-Fujisawa Stability Criterion

The Schur-Cohn-Fujisawa criterion is much more efficient.

It involves only one matrix of dimension N × N, which isagain constructed using the coefficients of D(z).

The test amounts to checking whether the matrix ispositive definite.

This is based on the Schur-Cohn criterion.

Frame # 29 Slide # 56 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 57: Stability of Discrete-Time Systems

Jury-Marden Stability Criterion

The Jury-Marden criterion is the most efficient of the threecriteria.

Frame # 30 Slide # 57 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 58: Stability of Discrete-Time Systems

Jury-Marden Stability Criterion

The Jury-Marden criterion is the most efficient of the threecriteria.

It involves the computation of a number of 2 × 2determinants.

Frame # 30 Slide # 58 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 59: Stability of Discrete-Time Systems

Jury-Marden Stability Criterion

The Jury-Marden criterion is the most efficient of the threecriteria.

It involves the computation of a number of 2 × 2determinants.

This is also based on the Schur-Cohn criterion.

Frame # 30 Slide # 59 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 60: Stability of Discrete-Time Systems

Jury-Marden Stability Criterion Cont’d

Assumptions:

Frame # 31 Slide # 60 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 61: Stability of Discrete-Time Systems

Jury-Marden Stability Criterion Cont’d

Assumptions:– The denominator of the transfer function is given by

D(z) =N∑

i=0

bizN−i

where b0 > 0.

Frame # 31 Slide # 61 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 62: Stability of Discrete-Time Systems

Jury-Marden Stability Criterion Cont’d

Assumptions:– The denominator of the transfer function is given by

D(z) =N∑

i=0

bizN−i

where b0 > 0.

– The numerator and denominator polynomials of the transferfunction, N(z) and D(z), do not have any common factors.

Frame # 31 Slide # 62 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 63: Stability of Discrete-Time Systems

Jury-Marden Stability Criterion Cont’d

Assumptions:– The denominator of the transfer function is given by

D(z) =N∑

i=0

bizN−i

where b0 > 0.

– The numerator and denominator polynomials of the transferfunction, N(z) and D(z), do not have any common factors.

The first assumption that b0 > 0 simplifies the Jury-Mardenstability criterion but it is not a limitation.

Frame # 31 Slide # 63 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 64: Stability of Discrete-Time Systems

Jury-Marden Stability Criterion Cont’d

If b0 < 0 then we can multiply the numerator anddenominator polynomials by −1 to get a positive b0.

Frame # 32 Slide # 64 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 65: Stability of Discrete-Time Systems

Jury-Marden Stability Criterion Cont’d

If b0 < 0 then we can multiply the numerator anddenominator polynomials by −1 to get a positive b0.

This does not change the pole positions.

Frame # 32 Slide # 65 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 66: Stability of Discrete-Time Systems

Jury-Marden Stability Criterion Cont’d

If b0 < 0 then we can multiply the numerator anddenominator polynomials by −1 to get a positive b0.

This does not change the pole positions.

For example, if

H(z) = N(z)D(z)

= z2 + 2z + 1−2z2 + 0.8z − 0.4

we can write

H(z) = (z2 + 2z + 1)(−1)(−2z2 + 0.8z − 0.4)(−1)

= −z2 − 2z − 12z2 − 0.8z + 0.4

= N ′(z)D′(z)

where D′(z) has a positive b0.

Frame # 32 Slide # 66 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 67: Stability of Discrete-Time Systems

Jury-Marden Stability Criterion Cont’d

Row Coefficients

1 b0 b1 b2 b3 · · · bN−2 bN−1 bN2 bN bN−1 bN−2 bN−3 · · · b2 b1 b03 c0 c1 c2 · · · cN−3 cN−2 cN−14 cN−1 cN−2 cN−3 · · · c2 c1 c05 d0 d1 d2 · · · dN−3 dN−26 dN−2 dN−3 dN−4 · · · d1 d0

......

......

...

2N - 3 r0 r1 r2

where

ci =∣∣∣∣ bi bNbN−i b0

∣∣∣∣ =∣∣∣∣ b0 bN−ibN bi

∣∣∣∣ for 0, 1, . . . , N − 1

di =∣∣∣∣ ci cN−1cN−1−i c0

∣∣∣∣ =∣∣∣∣ c0 cN−1−icN−1 ci

∣∣∣∣ for 0, 1, . . . , N − 2

Frame # 33 Slide # 67 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 68: Stability of Discrete-Time Systems

Jury-Marden Stability Criterion Cont’d

The Jury-Marden stability criterion states that polynomialD(z) has roots inside the unit circle of the z plane (i.e., thefilter is stable) if and only if the following conditions aresatisfied:

Frame # 34 Slide # 68 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 69: Stability of Discrete-Time Systems

Jury-Marden Stability Criterion Cont’d

The Jury-Marden stability criterion states that polynomialD(z) has roots inside the unit circle of the z plane (i.e., thefilter is stable) if and only if the following conditions aresatisfied:

(i)D(1) > 0

Frame # 34 Slide # 69 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 70: Stability of Discrete-Time Systems

Jury-Marden Stability Criterion Cont’d

The Jury-Marden stability criterion states that polynomialD(z) has roots inside the unit circle of the z plane (i.e., thefilter is stable) if and only if the following conditions aresatisfied:

(i)D(1) > 0

(ii)(−1)ND(−1) > 0

Frame # 34 Slide # 70 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 71: Stability of Discrete-Time Systems

Jury-Marden Stability Criterion Cont’d

The Jury-Marden stability criterion states that polynomialD(z) has roots inside the unit circle of the z plane (i.e., thefilter is stable) if and only if the following conditions aresatisfied:

(i)D(1) > 0

(ii)(−1)ND(−1) > 0

(iii)

b0 > |bN ||c0| > |cN−1||d0| > |dN−2|...

...

|r0| > |r2|

Frame # 34 Slide # 71 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 72: Stability of Discrete-Time Systems

Example

A discrete-time system is characterized by the transfer function

H(z) = z4

4z4 + 3z3 + 2z2 + z + 1

Check the filter for stability.

Solution The denominator polynomial of the transfer function isgiven by

D(z) = 4z4 + 3z3 + 2z2 + z + 1

Since

D(1) = 11 > 0 and (−1)4D(−1) = 3 > 0

conditions (i) and (ii) of the test are satisfied.

Frame # 35 Slide # 72 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 73: Stability of Discrete-Time Systems

Example Cont’d

Jury-Marden array:

Row Coefficients

1 4 3 2 1 12 1 1 2 3 43 15 11 6 14 1 6 11 155 224 159 79

Sinceb0 > |b4|, |c0| > |c3|, |d0| > |d2|

condition (iii) is also satisfied and the filter is stable.

Frame # 36 Slide # 73 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 74: Stability of Discrete-Time Systems

Example

A discrete-time system is characterized by the transfer function

H(z) = z2 + 2z + 1z4 + 6z3 + 3z2 + 4z + 5

Check the filter for stability.

Solution The denominator polynomial of the transfer function is given

D(z) = z4 + 6z3 + 3z2 + 4z + 5

In this example,(−1)4D(−1) = −1

Therefore, condition (ii) of the test is violated and the filter isunstable.

Note: Note that there is no need to construct the Jury-Marden array!Violating only one of the conditions is enough to demonstrate thatfilter is unstable.

Frame # 37 Slide # 74 A. Antoniou Digital Signal Processing – Sec. 5.3

Page 75: Stability of Discrete-Time Systems

This slide concludes the presentation.Thank you for your attention.

Frame # 38 Slide # 75 A. Antoniou Digital Signal Processing – Sec. 5.3