Академический Документы
Профессиональный Документы
Культура Документы
1.1
State-space:
x = Ax + Bu,
y = Cx + Du.
x(0) = x0,
Dimensions:
x Rn ,
u Rm ,
Notation
Transfer function:
A B
C D
y Rp .
T 1AT T 1B
A B
CT
D
C D
MAE 280 B
Maurcio de Oliveira
1.2
Controllability Matrix:
C(A, B) = B AB An1B .
Controllability Gramian:
X(t) =
eA BB T eA d.
Observability Matrix:
Observability Gramian:
C
CA
O(A, C) = .. .
.
CAn1
Y (t) =
eA C T CeA d.
MAE 280 B
Maurcio de Oliveira
1.3
Controllability
Problem: Given x(0) = 0 and any x, can one compute u(t) such that x(t) = x
for some t > 0?
Theorem: The following are equivalent
a) The pair (A, B) is controllable;
b) The Controllability Matrix C(A, B) has full-row rank;
c) There exists no z 6= 0 such that z A = z ,
z B = 0;
Observability
Problem: Given y(t) over t [0, t] with t > 0 can one compute x(t) for all
t [0, t]?
Theorem: The following are equivalent
a) The pair (A, C) is observable;
b) The Observability Matrix O(A, C) has full-column rank;
c) There exists no x 6= 0 such that Ax = x,
Cx = 0;
A o 0 Bo
A B
Aoo Ao Bo
C 0
Co 0
0
where Ao Rrr and (Ao , Co ) is observable.
MAE 280 B
Maurcio de Oliveira
1.6
Aox = x.
Then
Ao 0
0
0
=
,
Aoo Ao x
x
MAE 280 B
0
Co 0
= 0.
x
Maurcio de Oliveira
1.7
Controllability Gramian
Problem: Given x(0) = 0 and any x, compute u(t) such that x(t) = x for
some t > 0.
Solution: We know that
x = x(t) =
u(t) = B T eA
(tt)
we have
x =
eA(t ) BB T eA
(t )
zd,
=
=
eA(t ) BB T eA
(t )
0
t
eA BB T eA d
0
= t
z,
z,
and
z =
eA BB T eA d
!1
x,
T
u(t) = B T eA
(tt)
eA BB T eA d
0
!1
eA BB T eA d
0
MAE 280 B
Maurcio de Oliveira
1.8
Stabilizability
Problem: Given any x(0) = x can one compute u(t) such that x(t) = 0 for
some t > 0?
Theorem: The following are equivalent
a) The pair (A, B) is stabilizable;
b) There exists no z 6= 0 and such that z A = z ,
+ 0.
1.9
z B = 0 with
Detectability
Problem: Given y(t) over t [0, t] with t > 0 can one compute x(t)?
Theorem: The following are equivalent
a) The pair (A, C) is detectable;
b) There exists no x 6= 0 and such that Ax = x,
+ 0.
MAE 280 B
10
Cx = 0 with
Maurcio de Oliveira
1.10
1111
0000
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
0000
1111
e
~e2 =
sin
,
cos
we have
~r = r~e1 ,
MAE 280 B
~u1 = u1~e1 ,
~u2 = u2~e2 ,
11
km
f~g = 2 ~e1 .
r
Maurcio de Oliveira
We need to compute
d2
d
~r = 2 (r~e1 ) = (r~
e1 + r~e1 ) = r~e1 + 2r~e 1 + r~e1 ,
dt
dt
where
~e 1
~e1
That is
sin
e2 ,
=
= ~
cos
sin
cos
2
e2 2~e1 .
=
+
= ~
cos
sin
e2,
~r = (
r r2)~e1 + (2r + r)~
r
r
0
0
x3
0
u1
0
x
4
x=
r , x = r = x1x24 k/x21 + 1/m
u2 .
0
2x3x4/x1
0 1/(mx1)
2x3x4/x1 = 0.
12
Maurcio de Oliveira
r
0
0
x3
t
x4
0
, g(x) = 0
, u = 0, f (x, t) =
,
x(t) =
0
1/m
x1x24 k/x21
2x3x4/x1
0 1/(mx1)
and
0
(fx)T =
2 k/
r3 +
2
0
0
1
0
0
0
0
1 0
=
0
0
2 r
3
2
0 2
/
r 0
0
0
1
0
0
0
1
.
0
0
2 r
0 2
/
r 0
0
0
0 0
1
0
0
0 0
u1
0
0
1
x +
x =
.
1/m
3
0 u2
2 0
0
2 r
0 1/(m
r)
0 0 2
/
r 0
If we looking at the satellite (from the earth) we can say that we can
observe r and (how?), that is
1 0 0 0
x.
y=
0 0 0 1
Questions:
1)
2)
3)
4)
13
Maurcio de Oliveira
C
CA
O(A, C) =
CA2 ,
CA3
1 0 0
0
0 0 1
0
=
3
2 0 0 2
r
0 0
2 0
MAE 280 B
14
Maurcio de Oliveira
C
CA
O(A, C) =
CA2 ,
CA3
0
0
0
1
0
0 2
/
r
0
=
6
3/
r 0
0
4
2
0 2
3/
r
MAE 280 B
15
Maurcio de Oliveira
Question: Can we estimate the state of the satellite by measuring r and ?
1 0 0 0
Answer: Is the system observable when C =
? Compute the
0 0 0 1
observability matrix
C
CA
O(A, C) =
CA2 ,
CA3
1
0
0
0
0
0
0
1
0
0
1
0
0
0 2
/
r
0
2
0
0
2
r
3
6
3/
r 0
0
4
2
0
0
2
0
0
0 2
3/
r
0
MAE 280 B
16
Maurcio de Oliveira
0
0
1
0
2
0
1 0
0
2
/
r
0
=
0
2
0
m 1
0 2
/
r
0
2
3/
r
Note that
2
0 0
2
0 = 0
2
/
r
2
3/
r
MAE 280 B
17
Maurcio de Oliveira
0
0
2
r
0
0 0
1
0 1
0
4
2
=
3
2
r
0
2
r
0
m
r
2
0
1 0 4
The above matrix has full rank, so the system is controllable from u2!
Physical interpretation: we can change the radius by changing the angular
velocity!
MAE 280 B
18
Maurcio de Oliveira
1.11
More on Gramians
MAE 280 B
19
Maurcio de Oliveira
= AX(t) + X(t)AT + BB T .
For the second part, use the fact that X(t) is smooth and therefore
lim X(t) = X
MAE 280 B
20
d
X(t) = 0.
t dt
lim
Maurcio de Oliveira
and
A X + XA = lim
MAE 280 B
d AT t T At
AT t T
At
e C Ce dt = e C Ce = C T C.
dt
0
21
Maurcio de Oliveira
which implies that response y(t) = CeAt x = 0 to a non null initial condition
x(0) = x is null, which contradicts the hypothesis that (A, C) is observable.
MAE 280 B
22
Maurcio de Oliveira