Professional Documents
Culture Documents
Asymptotic stability.
Stability of Digital Input-output stability.
Control Systems Internal stability.
Stability conditions.
M. Sami Fadali
Routh-Hurwitz criterion.
Professor of Electrical Engineering
Jury test.
UNR
1 2
Bounded-Input-Bounded-Output
Asymptotic Stability
(BIBO) Stability
Response due to any initial conditions The response due to any bounded input
decays to zero asymptotically in the steady
state
Lim
Marginal Stability: response due to any remains bounded.
initial conditions remains bounded but does
not decay to zero.
3 4
Stable Z-Domain Pole Time Sequence
Locations Z
Sampled exponential and its z-transform
with real or complex Bounded sequence for poles in the closed unit
Z disc (i.e. on or inside the unit circle).
Sequence decays exponentially for poles in the
open unit disc (i.e. inside the unit circle).
Unbounded sequence for repeated poles on the
_| unit circle.
For real time sequences poles and partial fraction
coefficients are either real or complex conjugate
pairs.
5 6
All poles inside the unit circle Is system BIBO stable if its impulse response is
asymptotically stable. bounded? NO
Counterexample: bounded & strictly positive impulse
response
One pole on the unit circle marginally Bounded input:
stable: not asymptotically stable.
Unbounded output:
11 12
Theorem 4.2:BIBO Stability Proof of Necessity (Only if)
Input
15 16
Proof of Sufficiency
Proof of Necessity Assume exponentially decaying impulse
Z response (i.e. poles inside the unit circle).
is the coefficient of largest magnitude
is the largest pole magnitude.
Impulse response is bounded if the poles of the
transfer function are in the closed unit disc and The impulse response is bounded by
decays exponentially if the poles are in the open
unit disc.
Systems with a bounded impulse response that
does not decay exponentially are not BIBO
stable.
17 18
Unit Circle
Not BIBO stable, a pole on unit circle.
STABLE
Re[z]
23 24
MATLAB Stability Determination MATLAB: ddamp
Pole Magnitude Damping Frequency Time Constant
Obtain roots of polynomial: (rad/TimeUnit) (TimeUnit)
-5.00e-02 + 1.41e-01 7.11e-01 2.75e+00 5.11e-01
roots(den) % denominator coeffts. den 1.32e-01i
-5.00e-02 - 1.41e-01 7.11e-01 2.75e+00 5.11e-01
zpk(g) %g = transfer function 1.32e-01i
>> ddamp([1,.1,.02])
Stable for roots inside the unit circle. Gives the pole locations, and
Closed-loop transfer function
>> H = feedback(gforward, gfeedback, 1)
Default: negative feedback
25 26
R(z) E(z)
D(z
Y(z)
+ U(z)
C(z) GZAS(z)
27 28
Transfer Functions Proof (Necessity: only if)
Substitute
29 30
o Determine with
o Verify that the resulting feedback system is Transfer function from reference input to output
not internally stable with the feedback
controller
All its poles are inside the unit circle (some
cancel)
35 36
Solution: Control Variable Solution: Theorem 4-5
Pole at 1.334 outside the unit circle. Violates condition (ii) of Theorem 4-5:
Unstable pole at 1.334 cancels in the loop
The control variable is unbounded even
gain.
when the reference input is bounded.
37 38
s z 1 z 1
90 inside unit circle
s 90 outside unit circle
90 on unit circle
39 40
Advantages/Disadvantages Example 4.4
Easy stability test for low-order polynomials.
Find stability conditions for
Difficult for high order z-polynomials.
For high order polynomials, use symbolic a) The first order polynomial
manipulation.
41 42
43 44
Bilinear Transformation Comments
Recall:
Sufficient for complex conjugate roots and
only necessary for real roots.
Routh-Hurwitz criterion: poles of 2nd order w-
polynomial remain in the LHP iff its coefficients are
Real roots: substituting the three conditions
all positive. in the z-domain characteristic polynomial
gives roots between 1 and +1.
1 1
(3) 0
a1
a0= a11
1
(4)
(5)
(n+1)
47 48
Table Entries Jury Table
Row z0 z1 z2 zn k zn 1 zn
1 a0 a1 a2 an k an 1 an
2 an an 1 an 2 ak a1 a0
3 b0 b1 b2 bn k bn 1
4 bn 1 bn 2 bn 3 bk b0
5 c0 c1 c2 cn 2
6 cn 2 cn 3 cn 4 c0
. . . .
. . . .
. . . .
2 n 5 s0 s1 s2 s3
2 n 4 s3 s2 s1 s0
2 n 3 r0 r1 r2
49 50
55 56
Closed-loop System Example
Unity feedback, closed-loop characteristic
equation Find the stable range of the gain for the digital
position control system with the analog plant
transfer function
Stability conditions
and with DAC and ADC if .
Transfer function ( )
59 60
Stability Testing Nyquist Criterion
Given the number of unstable open-loop poles.
1) 2 Count the number of unstable closed-loop
3 poles.
2) 2 Follow a closed contour and substitute each
3 point in (vector)
3) 0 Plot the resulting closed curve.
Count the number of counterclockwise turns
of the vector (clockwise is )
The stable range is
61 62
1
1
closed-loop poles, open-loop poles
Count the number of counterclockwise turns of the vector Net rotation: zero for outside, 1 turn for inside
(clockwise is ) 63 64
Thm. 4-7 Nyquist Criterion Proof Outline
Traverse contour clockwise and substitute in
=no. of counterclockwise encirclements of the to produce a plot.
point (1,0) for a loop gain when traversing
the stability contour (i.e. clockwise)
has open-loop poles inside the contour.
Then the system has closed-loop poles outside
the unit circle with given by ( ), or Net angle change: /zero, /pole inside the
contour and zero for those outside it.
Corollary: An open-loop stable system is closed- One encirclement =
loop stable iff the Nyquist plot does not encircle
the point (1,0) (i.e. ) = number of c.l. (resp. o.l.) poles inside
65 the contour. 66
Determination 0.6
1+ L
L
0.4
0.2
Imaginary Axis
On the unit circle, is the frequency response for 0
angles 0, , or 0, / 0, /2 . -0.2
For infinitesimal, angle contributions of values on the No. encirclements of origin for
Real Axis
0.6
Modified contour Small semicircle: 1
0.4
Avoid pole at unity Pole at 1 mapped to large
0.2
-0.2
Denominator angle: net effect =
1 counterclockwise semicircles
-0.4
-0.6
-0.8
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
Real Axis
4.95 4.901
10
1.97 0.9704
, no open-loop poles outside the unit
circle: system is closed-loop stable. 69 70
R(s) + C(z)
G(z) G(z)
71 72
Nyquist Plot: PM & GM MATLAB Plots and Margins
>> nyquist(gd) % Nyquist plot.
>> bode(gd) % Bode plot.
>> [gm,pm]=margin(gd) % Find PM & GM
>> margin(gd) % GM & PM on Bode plot
Nyquist plot: click on plot and select
Characteristics
All stability margins
73 74
20
>> gtd=gd*ga; 15
10
Imaginary Axis
>> hold on
0
-15
-25
75 -5 0 5 10 15 20 25
Real Axis
30 35 40 45 50
76
GM & PM
Nyquist Diagram
2
stable 1.5
0.5
System: untitled1
Real: -1.41
Imag: 0.000741
Imaginary Axis
>>[gm,pm]=margin(gtd)
Frequency (rad/sec): -5.33
0
gm = -0.5
3.4817 -1
System: gdt
Real: -0.795
Imag: -0.624
Frequency (rad/sec): 2.59
pm =
37.5426
-1.5
-2
-5 -4.5 -4 -3.5 -3 -2.5 -2 -1.5 -1 -0.5 0
Real Axis
77