RF Razavi
RF Razavi
RF Razavi
Bhargav Jha
Given any pair of initial state (x(0) := x0 ) and final state (xf ), and a finite
time tf > 0,( does there exist a u(t) for t ∈ [0, tf ] such that x(tf ) = xf ?
OR
Can the eigenvalues of A + BK can be freely assigned by using suitable K ?
if Yes, then the system (or more specifically the pair (A, B)) is
controllable.
Test method 1: A pair (A, B) is controllable
if the controllability
2 n−1
matrix M = B AB A B · · · A B has full row rank.
Bhargav Jha October 15, 2024 2 / 20
Proof: Single Input Case
We have, Z t1
x(t1 ) = e At1
x0 + eA(t1 −τ ) Bu(τ )dτ
0
W.l.o.g consider x0 = 0. Then,
Z t1
x(t1 ) = eA(t1 −τ ) Bu(τ )dτ (1)
0
R t1
Let ηi = 0 gi (t1 − τ )u(τ ) dτ .
η0
η1
x(t1 ) = B AB A2 B · · · An−1 B
..
| {z } .
M
ηn−1
if det(M) ̸= 0, then there exist a unique η such that x(tf ) = xf .
if det(M) = 0, then there exist x1 such that x1 = Mη is not solvable.
⊤
One choice of states can be x = y1 y2 ẏ1 ẏ2 .
ẋ1 0 0 1 0 x1 0 0
ẋ2 0 0 0 1 x2 0 0 u1
=
ẋ3 −k k −b b x3 + 1 0 u2
ẋ4 k −k b −b x4 0 1
x1
1 0 0 0 x2
y=
0 1 0 0 x3
x4
2b 2 − k k − 2b 2
0 0 1 0 −b b
0 0 0 1 b −b k − 2b 2 2b 2 − k
M=
1 0 −b b 2b 2 − k k − 2b 2 4bk − 4b 3 4b b 2 − k
0 1 b −b k − 2b 2 2b 2 − k 4b b 2 − k 4bk − 4b 3
1 0 0 0 −k k 2bk −2bk
0 1 0 0 k −k −2bk 2bk
= RREF form
0 0 1 0 −b b 2b − k k − 2b 2
2
0 0 0 1 b −b k − 2b 2 2b 2 − k
rank(M) = 4
It is controllable.
ẋ1 0 0 1 0 x1 0
ẋ2 0 0 0 1 x2 0
=
ẋ3 −k k −b b x3 + 1 u
ẋ4 k −k b −b x4 β
− (β − 1) 2b 2 − k
0 1 b(β − 1)
0 β b − bβ (β − 1) 2b 2 − k
M=
1 b(β − 1) − (β − 1) 2b 2 − k
4b(β − 1) b 2 − k
2 −4b(β − 1) b 2 − k
β b − bβ (β − 1) 2b − k
det M = −k 2 (1 − β 2 )2 .
M loses rank if β = ±1.
Physical interpretation?
η ′ A − λi I B = 0 ⇐⇒ η ′ A = η ′ λ and η ′ B = 0.
Compute η ′ (A + BK ). η ′ A + η ′ BK = η ′ λi .
Hence, λi is always the eigenvalue of A + BK and it can not be
moved.
Q. What happens if the uncontrollable mode is in OLHP?
Q. What if they are in RHP?
Bhargav Jha October 15, 2024 11 / 20
Stabilizability
For the two-mass system in Example 1, check its controllability using PBH
test.
−λ 0 1 0 0 0
0 −λ 0 1 0 0
A − λI B = −k k −b − λ
b 1 0
k −k b −b − λ 0 1
Reminder, if the above matrix loses rank, it will be at one of the
eigenvalues of A.
Step 1. Compute all eigenvalues
√ of A. √
spec(A) = {0, 0, −b − b 2 − 2k, −b + b 2 − 2k}
Step 2. Check if the matrix A − λI B loses rank at any of these
eigenvalues.
Step 2 (Alternative) Compute left eigenvectors of A and see if η ′ B = 0.
Note that Wc (t) is positive semi-definite irrespective of the pair (A, B).
Z t Z t
′ Aτ ′ A′ τ ′ ′
T
x WC (t)x = x e BB e xdτ = (B ′ eA τ x)′ B ′ eA τ xdτ (3)
0 0
Z t
′
= ∥B ′ eA τ x∥2 dτ ≥ 0 (4)
0
The result is valid for MIMO systems too, but we will prove here for single
input case.
Let us verify that um drives the system to x1 .
Z t1
x(t1 ) = e(t1 −τ ) Bum (τ )dτ x
0
Z t1
′
= eA(t1 −τ ) BB ′ eA (t1 −τ ) Wc (t1 )−1 x1 dτ
Z0 t1
′
= eA(t1 −τ ) BB ′ eA (t1 −τ ) dτ Wc (t1 )−1 x1
Z0 t1
′
= eA(s) BB ′ eA (s) dsWc (t1 )−1 x1 = x1 t1 − τ = s
0
ẋp −1 ϵ xp 1 0 δe
Let = + . Compute the minimum
ẋr 0 −1 xr 0 1 δp
energycontrol andverify its structure as below?
a11 a12ϵ
um =
a21ϵ a22
u as ϵ → 0, becomes decoupled.
row rank. Rt ′
⇐⇒ The matrix Wc (t) := 0eAτ BB ′ eA τ dτ is positive definite for all t > 0.
⇐⇒ The matrix A − λI B has full row rank for all λ ∈ C
⇐⇒ The eigenvalues of A + BK can be freely assigned (with the obvious
restriction that complex eigenvalues are in conjugate pairs) by a
suitable choice of K .