Stability: Dr. Wenjie Dong
Stability: Dr. Wenjie Dong
where g (t) is the impulse response. The system must be initially relaxed
at t = 0.
Definition 1
A system is said to be BIBO stable (bounded-input bounded-output
stable) if every bounded input excites a bounded output.
Theorem 2
A SISO system described by (1) is BIBO stable if and only if g (t) is
absolutely integrable in [0, ∞), or
Z t
|g (t)|dt ≤ M < ∞
0
Theorem 3
If a system with impulse response g (t) is BIBO stable, then, as t → ∞:
1. The output excited by u(t) = a, for t ≥ 0, approaches ĝ (0)a.
2. The output excited by u(t) = sin ωt, for t ≥ 0, approaches
which implies
Z ∞
lim y (t) = a g (τ )dτ = aĝ (0) as t → ∞
t→∞ 0
Theorem 4
A SISO system with proper rational transfer function ĝ (s) is BIBO stable
if and only if every pole of ĝ (s) has a negative real part or, equivalently,
lies inside the left-half s-plane.
Proof: If ĝ (s) has pole pi with multiplicity mi , then its partial fraction
expansion contains the factors
1 1 1
, ,...,
s − pi (s − pi )2 (s − pi )mi
e pi t , te pi t , . . . , t mi −1 e pi t
Figure 1:
So,
∞
X
|g (t)| = |a|i δ(t − i)
i=1
and
∞
(
Z ∞ X ∞ if |a| > 1
i
|g (t)|dt = |a| = |a|
0 1−|a| <∞ if |a| < 1
i=1
We conclude that the system is BIBO stable if and only if |a| < 1.
The transfer function of the system is
ae −s
ĝ (s) =
1 − ae −s
It is an irrational function of s and Theorem 4 is not applicable.
Theorem 6
A multivariable system with proper rational transfer matrix Ĝ (s) = [ĝij (s)]
is BIBO stable if and only if every pole of every ĝij (s) has a negative real
part.
Consider
ẋ = Ax + Bu (4)
y = Cx + Du (5)
Consider the network shown in Fig. 2(b). Determine its BIBO stability.
Figure 2:
ẋ = x
The output is
y = V1 = 0.5x + 0.5u
The A-matrix is 1 and its eigenvalue is 1. It has a positive real part.
W. Dong (UTRGV, Dept. of ECE) 18 / 84
Example
The transfer function equals 0.5. It has no pole and no condition to meet.
Thus the system is BIBO stable even though it has an eigenvalue with a
positive real part.
Remark: BIBO stability does not say anything about the zero-input
response, which will be discussed later.
where g [k] is the impulse response sequence of the system. This system
must be initially relaxed at k = 0.
Definition 7
A discrete-time system is said to be BIBO stable (bounded-input
bounded-output stable) if every bounded input sequence excites a
bounded-output sequence.
Theorem 8
A discrete-time SISO system described by (6) is BIBO stable if and only if
g [k] is absolutely summable in [0, ∞) or
∞
X
|g [k]| ≤ M < ∞
k=0
which implies
∞
X
lim y [k] = a g [m] = aĝ (1) as k → ∞
k→∞
m=0
where we have used (7) with z = 1. This establishes the first part of
Theorem 9.
Theorem 10
A discrete-time SISO system with proper rational transfer function ĝ (z) is
BIBO stable if and only if every pole of ĝ (z) has a magnitude less than 1
or, equivalently, lies inside the unit circle on the z-plane.
Proof: If ĝ (z) has pole pi with multiplicity mi , then its partial fraction
expansion contains the factors
1 1 1
, 2
,...,
z − pi (z − pi ) (z − pi )mi
Theorem 11
A MIMO discrete-time system with impulse response sequence matrix
G [k] = [gij [k]] is BIBO stable if and only if every gij [k] is absolutely
summable.
Theorem 12
A MIMO discrete-time system with discrete proper rational transfer matrix
Ĝ (s) = [ĝij (z)] is BIBO stable if and only if every pole of every ĝij (z) has
a magnitude less than 1.
Consider
x(t) = e At x0 (11)
Definition 13
The equation ẋ = Ax is marginally stable or stable in the sense of
Lyapunov if every finite initial state x0 excites a bounded response. It is
asymptotically stable if every finite initial state excites a bounded
response, which, in addition, approaches 0 as t → ∞.
Theorem 14
1. The equation ẋ = Ax is marginally stable if and only if all eigenvalues
of A have zero or negative real parts and those with zero real parts are
simple roots of the minimal polynomial of A.
2. The equation ẋ = Ax is asymptotically stable if and only if all
eigenvalues of A have negative real parts.
Āt
0 e λ1 t te λ1 t t 2 e λ1 t /2! · · · t m−1 e λ1 t /(m − 1)!
e = . (12)
. .. .. .. .. ..
. . . . . .
0 0 0 0 ··· e λ1 t
Using (12), we can show that if an eigenvalue has a negative real part,
then every entry of (12) is bounded and approaches 0 as t → ∞. If an
eigenvalue has zero real part and has no Jordan block of order 2 or higher,
then the corresponding entry in (12) is a constant or is sinusoidal for all t
and is, therefore, bounded. This establishes the sufficiency of the first part
of Theorem 14. If Ā has an eigenvalue with a positive real part, then every
entry in (12) will grow without bound. If Ā has an eigenvalue with zero
real part and its Jordan block has order 2 or higher, then (12) has at least
one entry that grows unbounded. This completes the proof of the first
part. To be asymptotically stable, every entry of (12) must approach zero
as t → ∞. Thus no eigenvalue with zero real part is permitted.
Remarks:
The asymptotic stability implies BIBO stability.
The BIBO stability does not imply the asymptotic stability.
Asymptotic stability is defined for the zero-input response, whereas
BIBO stability is defined for the zero-state response.
Equivalence transformation does not change the stability of a system.
x[k] = Ak x0 (14)
Definition 15
Equation (13) is said to be marginally stable or stable in the sense of
Lyapunov if every finite initial state x0 excites a bounded response. It is
asymptotically stable if every finite initial state excites a bounded
response, which, in addition, approaches 0 as k → ∞.
Theorem 16
1. The equation x[k + 1] = Ax[k] is marginally stable if and only if all
eigenvalues of A have magnitudes less than or equal to 1 and those equal
to 1 are simple roots of the minimal polynomial of A.
2. The equation x[k + 1] = Ax[k] is asymptotically stable if and only if all
eigenvalues of A have magnitudes less than 1.
The proof is similar to the continuous-time case and will not be repeated.
Remark:
Asymptotic stability implies BIBO stability but not the converse.
Equivalence transformation does not change the stability of a system.
BIBO stability:
For a continuous-time system with impulse response G (t) or transfer
function G (s), BIBO stability ⇔ each element of G (t) is absolutely
integrable over [0, ∞) ⇔ the poles of each element of G (s) are in the
LHP.
For a discrete-time system with impulse response G [k] or transfer
function G (z), BIBO stability ⇔ each element of G [k] is absolutely
summable over [0, ∞) ⇔ the poles of each element of G (z) are inside
the unit circle.
Internal stability:
For a continuous-time system ẋ = Ax, the system is asymptotically
stable ⇔ all eigenvalues of A are in the LHP.
For a discrete-time system x[k + 1] = Ax[k], the system is
asymptotically stable ⇔ all eigenvalues of A are inside the unit circle.
ẋ = Ax.
A0 M + MA = −N (15)
This is because
Z ∞ Z ∞
0 0 A0 t At 0
A M + MA = Ae Ne dt + e A t Ne At Adt
Z0 ∞ 0
d A0 t At 0
= e Ne dt = e A t Ne At |∞
t=0 = −N
0 dt
Because both N and e At are nonsingular, for any nonzero x, the integrand
of (17) is positive for every t. Thus x 0 Mx is positive for any x 6= 0. This
shows the positive definiteness of M.
Sufficiency: We show that if N and M are positive definite, then A is
stable. Let λ be an eigenvalue of A and v 6= 0 be a corresponding
eigenvector: that is, Av = λv . Even though A is a real matrix, its
eigenvalue and eigenvector can be complex. Taking the complex-conjugate
transpose of Av = λv yields v ∗ A∗ = v ∗ A0 = λ∗ v ∗ , where the asterisk
denotes complex-conjugate transpose.
−v ∗ Nv = v ∗ A0 Mv + v ∗ MAv (18)
∗ ∗ ∗
= (λ + λ)v Mv = 2Re(λ)v Mv (19)
Corollary 18
All eigenvalues of an n × n matrix A have negative real parts if and only if
for any given m × n matrix N̄ with m < n and with the property
N̄
N̄A
rank(O) := rank = n ( full column rank) (20)
..
.
N̄An−1
A0 M + MA = −N̄ 0 N̄ =: −N (21)
So, Z ∞ Z ∞
0
x 0 Mx = x 0 e A t N̄ 0 N̄e At xdt = kN̄e At xk22 dt (23)
0 0
−v ∗ Nv = v ∗ A0 Mv + v ∗ MAv (25)
∗ ∗ ∗
= (λ + λ)v Mv = 2Re(λ)v Mv = −kN̄v k22 (26)
A0 M + MA = −N
has a unique solution for every N, and the solution can be expressed as
Z ∞
0
M= e A t Ne At dt (27)
0
Proof: This theorem has been proved in the proof of Theorem 17. Next,
we give another proof of the uniqueness of M. Suppose there are two
solutions M1 and M2 . Then we have
A0 (M1 − M2 ) + (M1 − M2 )A = 0
which implies
0 d A0 t
e A t [A0 (M1 − M2 ) + (M1 − M2 )A]e At = [e (M1 − M2 )e At ] = 0
dt
Its integration from 0 to ∞ yields
0
[e A t (M1 − M2 )e At ]|∞
0 =0
M − AMB = C (28)
Proof:
vec(M) − vec(AMB) = vec(C )
then
Theorem 21
All eigenvalues of an n × n matrix A have magnitudes less than 1 if and
only if for any given positive definite symmetric matrix N or for N = N̄ 0 N̄,
where N̄ is any given m × n matrix with m < n and with the property
N̄
N̄A
rank(O) := rank = n ( full column rank)
..
.
N̄A n−1
M − A0 MA = N (29)
Because |λi | < 1 for all i, this infinite series converges and is well defined.
Substituting (30) into (29) yields
∞ ∞ ∞
!
X X X
(A0 )m NAm − A0 (A0 )m NAm A = N + (A0 )m NAm
m=0 m=0 m=1
∞
X
− (A0 )m NAm = N
m=1
v ∗ Nv = v ∗ Mv − v ∗ A0 MAv = v ∗ Mv − λ∗ v ∗ Mv λ
= (1 − |λ|2 )v ∗ Mv
Theorem 22
If all eigenvalues of A have magnitudes less than 1, then the discrete
Lyapunov equation
M − A0 MA = N
has a unique solution for every N and the solution can be expressed as
∞
X
M= (A0 )m NAm .
m=0
The MATLAB function lyap computes the Lyapunov equation in (32) and
dlyap computes the discrete Lyapunov equation in (33). The function
dlyap transforms (33) into (32) by using (35) and then calls lyap. The
result yields M = Md .
is
G (t, τ ) = C (t)Φ(t, τ ) + D(t)δ(t − τ )
Thus (39) or, more precisely, the zero-state response of (39) is BIBO
stable if and only if there exist constants M1 and M2 such that
kD(t)k ≤ M1 < ∞
and Z t
kG (t, τ )kdτ ≤ M2 < ∞
t0
Definition 23
The equation ẋ = A(t)x is marginally stable if every finite initial state
excites a bounded response. The equation ẋ = A(t)x is asymptotically
stable if the response excited by every finite initial state is bounded and
approaches zero as t → ∞.
Theorem 24
Marginal and asymptotic stabilities of ẋ = A(t)x are invariant under any
Lyapunov transformation.
Solution:
∞ ∞
X X 1 z
ek z −k = e −akT z −k = = , |z| > e −aT
1− e −aT z −1 z − e −aT
k=−∞ 0
Given
1, if k = 0
e1 (k) = δ(k) =
0, 6 0
if k =
∞
X
E1 (z) = e1 (k)z −k = 1
k=−∞
Given
1, if k ≥ 0
e2 (k) = 1(k) =
0, if k < 0
∞ ∞
X X 1
E1 (z) = e2 (k)z −k = z −k = , (|z| > 1)
1 − z −1
k=−∞ k=0
Figure 3: z table
Figure 4: z properties
If x[0] = 0, then
So,
Y (z)
= C (zI − A)−1 B + D
U(z)
is called the transfer matrix in Z domain.
z
E (z) =
(z − 1)(z − 2)
find ek .
zz k−1 zz k−1
e(k) = (z − 1) |z=1 + (z − 2) |z=2 = −1 + 2k
(z − 1)(z − 2) (z − 1)(z − 2)
a
E (z) =
(z − 1)2
find e(k).
Solution:
1 d 2−1 z
e(k) = [(z − 1)2 z k−1 ]|z=1 = k
(2 − 1)! dt 2−1 (z − 1)2
E (z) = e0 + e1 z −1 + e2 z −2 + · · · +
we can find {ek }. The power series may be obtained by long division.
z
E (z) =
z2 − 3z + 2
find ek .
N(z)
E (z) =
D(z)
z
E (z) =
(z − 1)(z − 2)
Find ek .
Solution:
E (z) 1 1 1
= = −
z (z − 1)(z − 2) z −2 z −1
then by z table
z z
Z −1 [E (z)] = Z −1 [ ] − Z −1 [ ] = 2k − 1
z −2 z −1