Control Systems - Controllability and Observability
Control Systems - Controllability and Observability
Observability
1
System Interaction
Controllability
Complete state controllability (or simply controllability if A system is controllable when the rank of the system mano other context is given) describes the ability of an exter- trix A is p, and the rank of the controllability matrix is
nal input to move the internal state of a system from any equal to:
initial state to any other nal state in a nite time interval
We will start o with the denitions of the term controlRank() = Rank(A1 ) = p
lability, and the related term reachability
If the second equation is not satised, the system is not .
Controllability A system with internal state vector x is MATLAB allows one to easily create the controllability
called controllable if and only if the system states matrix with the ctrb command. To create the controllacan be changed by changing the system input.
bilty matrix simply type
Reachability A particular state x1 is called reachable if
there exists an input that transfers the state of the = ctrb(A, B)
system from the initial state x0 to x1 in some nite where A and B are mentioned above. Then in order to
time interval [t0 , t).
determine if the system is controllable or not one can use
the rank command to determine if it has full rank.
We can also write out the denition of reachability more
If
precisely:
A state x1 is called reachable at time t1 if for some nite
initial time t0 there exists an input u(t) that transfers the Rank(A) < p
state x(t) from the origin at t0 to x1 .
Then controllability does not imply reachability.
A system is reachable at time t1 if every state x1 in the
Reachability always implies controllability.
state-space is reachable at time t1 .
Controllability only implies reachability when the
state transition matrix is nonsingular.
3 OBSERVABILITY
2.2
Determining Reachability
t1
2.3
Gramians
rank(Wc ) = p
(t, ) eA (t )
3 Observability
Where we are using the notation X' to denote the transpose of a matrix X (as opposed to the traditional notation The state-variables of a system might not be able to be
measured for any of the following reasons:
XT ).
2.4
Reachability Gramian
3.2
Observability Matrix
x (t) = Ax(t)
y(t) = Cx(t)
Therefore, we can show that the observability of the system is dependant only on the coecient matrices A and
C. We can show precisely how to determine whether a
system is observable, using only these two matrices. If
Complete Observability A system is said to be com- we have the observability matrix Q:
pletely observable if all the possible initial states [Observability Matrix]
of the system can be observed. Systems that fail this
criteria are said to be unobservable.
C
Detectability A system is Detectable if all states that
CA
Q = CA
..
.
Constructability A system is constructable if the
CAp1
present state of the system can be determined from
the present and past outputs and inputs to the system. If a system is observable, then it is also con- we can show that the system is observable if and only if
structable. The relationship does not work the other the Q matrix has a rank of p. Notice that the Q matrix
has the dimensions pr p.
way around.
MATLAB allows one to easily create the observability
A system state x is unobservable at a given time t if the matrix with the obsv command. To create the observzero-input response of the system is zero for all time t. If abilty matrix Q simply type
a system is observable, then the only state that produces a
zero output for all time is the zero state. We can use this
Q=obsv(A,C)
concept to dene the term state-observability.
where A and C are mentioned above. Then in order to
State-Observability A system is completely statedetermine if the system is observable or not one can use
observable at time t0 or the pair (A, C) is observable
the rank command to determine if it has full rank.
at t0 if the only state that is unobservable at t0 is the
zero state x = 0.
Constructability
If the system (A, B, C, D) is time-invariant, we can construct the observability gramian as the solution to the Lyapunov equation:
A Wo + Wo A = C C
3.4
Constructability Gramian
t1
Wcn (t0 , t1 ) =
(, t1 )C ( )C( )(, t1 )d
t0
rank(W0 ) = rank(Wcn ) = p
Notice that the constructability and observability gramians are very similar, and typically they can both be calculated at the same time, only substituting in dierent
values into the state-transition matrix.
Duality Principle
DUALITY PRINCIPLE
5.1
Text
5.2
Images
5.3
Content license