Observability is a measure of how well internal states of a
system
A system is a group of interacting or interrelated elements that act according to a set of rules to form a unified whole. A system, surrounded and influenced by its open system (systems theory), environment, is described by its boundaries, str ...
can be inferred from knowledge of its external outputs.
In
control theory
Control theory is a field of control engineering and applied mathematics that deals with the control system, control of dynamical systems in engineered processes and machines. The objective is to develop a model or algorithm governing the applic ...
, the observability and
controllability of a linear system are mathematical
duals
''Duals'' is a compilation album by the Irish rock band U2. It was released in April 2011 to u2.com subscribers.
Track listing
:* "Where the Streets Have No Name" and "Amazing Grace" are studio mix of U2's performance at the Rose Bowl, ...
.
The concept of observability was introduced by the Hungarian-American engineer
Rudolf E. Kálmán for linear dynamic systems. A dynamical system designed to estimate the state of a system from measurements of the outputs is called a ''
state observer'' for that system, such as
Kalman filter
In statistics and control theory, Kalman filtering (also known as linear quadratic estimation) is an algorithm that uses a series of measurements observed over time, including statistical noise and other inaccuracies, to produce estimates of unk ...
s.
Definition
Consider a physical system modeled in
state-space representation. A system is said to be observable if, for every possible evolution of
state and control vectors, the current state can be estimated using only the information from outputs (physically, this generally corresponds to information obtained by
sensors). In other words, one can determine the behavior of the entire system from the system's outputs. On the other hand, if the system is not observable, there are state trajectories that are not distinguishable by only measuring the outputs.
Linear time-invariant systems
For
time-invariant linear systems in the state space representation, there are convenient tests to check whether a system is observable. Consider a
SISO system with
state variables (see
state space
In computer science, a state space is a discrete space representing the set of all possible configurations of a system. It is a useful abstraction for reasoning about the behavior of a given system and is widely used in the fields of artificial ...
for details about
MIMO systems) given by
:
:
Observability matrix
If and only if the column
rank of the ''observability matrix'', defined as
:
is equal to
, then the system is observable. The rationale for this test is that if
columns are linearly independent, then each of the
state variables is viewable through linear combinations of the output variables
.
Related concepts
Observability index
The ''observability index''
of a linear time-invariant discrete system is the smallest natural number for which the following is satisfied:
, where
:
Unobservable subspace
The ''unobservable subspace''
of the linear system is the kernel of the linear map
given by
[Sontag, E.D., "Mathematical Control Theory", Texts in Applied Mathematics, 1998]where
is the set of continuous functions from
to
.
can also be written as
:
Since the system is observable if and only if
, the system is observable if and only if
is the zero subspace.
The following properties for the unobservable subspace are valid:
*
*
*
Detectability
A slightly weaker notion than observability is ''detectability''. A system is detectable if all the unobservable states are stable.
Detectability conditions are important in the context of
sensor networks.
Linear time-varying systems
Consider the
continuous linear
In mathematics, the term ''linear'' is used in two distinct senses for two different properties:
* linearity of a '' function'' (or '' mapping'');
* linearity of a '' polynomial''.
An example of a linear function is the function defined by f(x) ...
time-variant system
:
:
Suppose that the matrices
,
and
are given as well as inputs and outputs
and
for all
then it is possible to determine
to within an additive constant vector which lies in the
null space of
defined by
:
where
is the
state-transition matrix.
It is possible to determine a unique
if
is
nonsingular. In fact, it is not possible to distinguish the initial state for
from that of
if
is in the null space of
.
Note that the matrix
defined as above has the following properties:
*
is
symmetric
*
is
positive semidefinite for
*
satisfies the linear
matrix differential equation
::
*
satisfies the equation
::
Observability matrix generalization
The system is observable in
,
t_1if there exists
\bar \in _0,t_1/math> and a positive integer ''k'' such that[Eduardo D. Sontag, Mathematical Control Theory: Deterministic Finite Dimensional Systems.]
: \operatorname \begin
& N_0(\bar) & \\
& N_1(\bar) & \\
& \vdots & \\
& N_(\bar) &
\end = n,
where N_0(t):=C(t) and N_i(t) is defined recursively as
: N_(t) := N_i(t)A(t) + \fracN_i(t),\ i = 0, \ldots, k-1
Example
Consider a system varying analytically in (-\infty,\infty) and matricesA(t) = \begin
t & 1 & 0\\
0 & t^ & 0\\
0 & 0 & t^
\end,\, C(t) = \begin
1 & 0 & 1
\end.
Then \begin
N_0(0) \\
N_1(0) \\
N_2(0)
\end
= \begin
1 & 0 & 1 \\
0 & 1 & 0 \\
1& 0 & 0
\end , and since this matrix has rank = 3, the system is observable on every nontrivial interval of \mathbb.
Nonlinear systems
Given the system \dot = f(x) + \sum_^mg_j(x)u_j , y_i = h_i(x), i \in p. Where x \in \mathbb^n the state vector, u \in \mathbb^m the input vector and y \in \mathbb^p the output vector. f,g,h are to be smooth vector fields.
Define the observation space \mathcal_s to be the space containing all repeated Lie derivatives, then the system is observable in x_0 if and only if \dim(d\mathcal_s(x_0)) = n, where
:d\mathcal_s(x_0) = \operatorname(dh_1(x_0), \ldots , dh_p(x_0), dL_L_, \ldots , L_h_j(x_0)),\ j\in p, k=1,2,\ldots.
Early criteria for observability in nonlinear dynamic systems were discovered by Griffith and Kumar, Kou, Elliot and Tarn, and Singh.
There also exist an observability criteria for nonlinear time-varying systems.
Static systems and general topological spaces
Observability may also be characterized for steady state systems (systems typically defined in terms of algebraic equations and inequalities), or more generally, for sets in \mathbb^n. Just as observability criteria are used to predict the behavior of Kalman filter
In statistics and control theory, Kalman filtering (also known as linear quadratic estimation) is an algorithm that uses a series of measurements observed over time, including statistical noise and other inaccuracies, to produce estimates of unk ...
s or other observers in the dynamic system case, observability criteria for sets in \mathbb^n are used to predict the behavior of data reconciliation and other static estimators. In the nonlinear case, observability can be characterized for individual variables, and also for local estimator behavior rather than just global behavior.
See also
* Controllability
* Hautus lemma
* Identifiability
* State observer
* State space (controls)
In control engineering and system identification, a state-space representation is a mathematical model of a physical system that uses state variables to track how inputs shape system behavior over time through first-order differential equation ...
References
External links
*{{planetmath reference, urlname=Observability, title=Observability
MATLAB function for checking observability of a system
Classical control theory
fr:Représentation d'état#Observabilité et détectabilité