Controllability

STATE-SPACE REPRESENTATION OF SINGLE-INPUT-SINGLEOUTPUT SYSTEMS
In the following a short introduction into the representation of systems using statevariable techniques is given. For this purpose, the example of the
network from
Figure 4.16 is used. The dynamical behavior of this network is completely defined for
, if the

initial conditions
,
and the

input variable
for
are known. For these specifications the variables
. The variables
and
and
can be determined for all
characterise the 'state' of the network and are
therefore called state variables of the network.
One can also use the two original differential equations and can write them in vector
notation so that the 1st-order vector differential equation
(12.1)
with the initial condition
is obtained. This linear 1st-order vector differential equation describes the connection
between the input variable and the state variables. To complete a state-space system, one
needs an additional equation that describes the dependence of the output variable on the
state variables. In this example, it is the direct relationship
Introducing the state vector
into Eq. (12.1), with the vectors
and
with the matrix
and with the scalar variables
and
one obtains the general state-space representation of a linear time-invariant single-inputsingle-output system:
(12.2)
initial condition
(12.3)
The Eq. (12.2) is the state equation, and in the general case it is a linear system of 1storder differential equations of
state variables
the state vector
, which are combined in
. Eq. (12.3) is the output equation, which maps the
states and inputs linearly to the output. This is an algebraic equation, whereas the state
equation is a differential equation.
CONTROLLABILITY
Controllability
A system with internal state vector x is called controllable if and only if the
system states can be changed by changing the system input.
A state x1 is called reachable at time t1 if for some finite initial time t0 there exists an
input u(t) that transfers the state x(t) from the origin at t0 to x1.
Similarly, we can more precisely define the concept of controllability:
A state x0 is controllable at time t0 if for some finite time t1 there exists an input u(t) that
transfers the state x(t) from x0 to the origin at time t1.
A system is called controllable at time t0 if every state x0 in the state-space is
controllable.
Controllability Matrix
For LTI systems, a system is reachable if and only if its controllability matrix, ζ, has a
full row rank of p, where p is the dimension of the matrix A, and p × q is the dimension
of matrix B.
[Controllability Matrix]
A system is controllable or "Controllable to the origin" when any state x1 can be driven to
the zero state x = 0 in a finite number of steps.
A system is controllable when the rank of the system matrix A is p, and the rank of the
controllability matrix is equal to:
Rank(ζ) = Rank(A − 1ζ) = p
If the second equation is not satisfied, the system is not .
If
Rank(A) < p
Then controllability does not imply reachability.
Gramians
Gramians are complicated mathematical functions that can be used to determine specific
things about a system. For instance, we can use gramians to determine whether a system
is controllable or reachable. Gramians, because they are more complicated then other
methods, are typically only used when other methods of analyzing a system fail (or are
too difficult).
All the gramians presented on this page are all matrices with dimension p × p (the same
size as the system matrix A).
All the gramians presented here will be described using the general case of Linear timevariant systems. To change these into LTI (time-invariant equations), the following
substitutions can be used:
Where we are using the notation X' to denote the transpose of a matrix X (as opposed to
the traditional notation XT)..
Where we are using the notation X' to denote the transpose of a matrix X (as opposed to
the traditional notation XT).
Observability
The state-variables of a system might not be able to be measured for any of the following
reasons:
1. The location of the particular state variable might not be physically accessible (a
capacitor or a spring, for instance).
2. There are no appropriate instruments to measure the state variable, or the statevariable might be measured in units for which there does not exist any
measurement device.
3. The state-variable is a derived "dummy" variable that has no physical meaning.
If things cannot be directly observed, for any of the reasons above, it can be necessary to
calculate or estimate the values of the internal state variables, using only the input/output
relation of the system, and the output history of the system from the starting time. In
other words, we must ask whether or not it is possible to determine what the inside of the
system (the internal system states) is like, by only observing the outside performance of
the system (input and output)? We can provide the following formal definition of
mathematical observability:
Observability
A system with an initial state, x(t0) is observable if and only if the value of the
initial state can be determined from the system output y(t) that has been observed
through the time interval t0 < t < tf. If the initial state cannot be so determined, the
system is unobservable.
Complete Observability
A system is said to be completely observable if all the possible initial states of
the system can be observed. Systems that fail this criteria are said to be
unobservable.
A system state xi is unobservable at a given time ti if the zero-input response of the
system is zero for all time t. If a system is observable, then the only state that produces a
zero output for all time is the zero state. We can use this concept to define the term stateobservability.
State-Observability
A system is completely state-observable at time t0 or the pair (A, C) is
observable at t0 if the only state that is unobservable at t0 is the zero state x = 0.
Observability Matrix
The observability of the system is dependant only on the system states and the system
output, so we can simplify our state equations to remove the input terms:
Matrix Dimensions:
A: p × p
B: p × q
C: r × p
D: r × q
x'(t) = Ax(t)
y(t) = Cx(t)
Therefore, we can show that the observability of the system is dependant only on the
coefficient matrices A and C. We can show precisely how to determine whether a system
is observable, using only these two matrices. If we have the observability matrix Q:
[Observability Matrix]
we can show that the system is observable if and only if the Q matrix has a rank of p.
Notice that the Q matrix has the dimensions pr × p.
POLE PLACEMENT DESIGN
orthogonal (and thus linearly independent) eigenvectors (one for each eigenvalue).
THE RELATIONSHIP BETWEEN TRANSFER FUNCTIONS AND
THE STATE-SPACE REPRESENTATION
or rearranged
12.5
The solution of the state equation in the
domain is then given by
(12.6)
with
(12.7)
Similarly, for Eq. (12.5) yields
Substituting
from Eq. (12.6), the system output in the
domain is
To obtain the relationship with transfer functions, the initial condition
has to be set
to zero. For a single-input-single-output system the system output is
(12.8)
The matrix
from Eq. (12.7) is a matrix of rational functions of
, which can always
be represented by
(12.9)
where
is a matrix with polynomial elements in
.
(12.10)
and
(12.11)
which is the characteristic polynomial of the system. The zeros of this polynomial are the
poles of the transfer function and at the same time eigenvalues of the system matrix
. If
the system in the state-space representation is fully controllable and observable, then the
number of poles are equal to the number of eigenvalues.
BLOCK DIAGRAM REPRESENTATION OF LINEAR SYSTEMS
DESCRIBED BY STATE EQUATIONS
The matrix-based state equations express the derivatives of the state-variables explicitly
in terms of the states themselves and the inputs. In this form, the state vector is expressed
as the direct result of a vector integration. The block diagram representation is shown in
Fig. 2. This general block diagram shows the matrix operations from input to output in
terms of the A, B, C, D matrices, but does not show the path of individual variables. In
state-determined systems, the state variables may always be taken as the outputs of
integrator blocks. A system of order n has n integrators in its block diagram. The
derivatives of the state variables are the inputs to the integrator blocks, and each state
equation expresses a derivative as a sum of weighted state variables and inputs. A
detailed block diagram representing a system of order n may be constructed directly from
the state and output equations as follows:
Step 1: Draw n integrator (S−1) blocks, and assign a state variable to the output of each
block.
Step 2: At the input to each block (which represents the derivative of its state variable)
draw a summing element.
Step 3: Use the state equations to connect the state variables and inputs to the summing
elements through scaling operator blocks.
Step 4: Expand the output equations and sum the state variables and inputs through a set
of scaling operators to form the components of the output.
STATE-TRANSITION MATRIX
In control theory, the state-transition matrix is a matrix whose product with the state
vector x at an initial time t0 gives x at a later time t. The state-transition matrix can be
used to obtain the general solution of linear dynamical systems.
Overview
Consider the general linear state space model
The general solution is given by
The state-transition matrix
, given by
where
is the fundamental solution matrix that satisfies
is a
matrix that is a linear mapping onto itself, i.e., with
state
, given the
at any time τ, the state at any other time t is given by the mapping
While the state transtion matrix φ is not completely unknown, it must always satisfy the
following relationships:
φ(τ,τ) = I
And φ also must have the following properties:
1. φ(t2,t1)φ(t1,t0) = φ(t2,t0)
2. φ − 1(t,τ) = φ(τ,t)
3. φ − 1(t,τ)φ(t,τ) = I
4.
If the system is time-invariant, we can define φ as:
In the time-variant case, there are many different functions that may satisfy these
requirements, and the solution is dependent on the structure of the system. The statetransition matrix must be determined before analysis on the time-varying solution can
continue.