Observability: Difference between revisions

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
imported>Rofraja
Fix bare URLs references, add title
 
imported>BunnysBot
Fix CW Errors with GenFixes (T1)
 
Line 20: Line 20:
:<math>\mathcal{O}=\begin{bmatrix} C \\ CA \\ CA^2 \\ \vdots \\ CA^{n-1} \end{bmatrix}</math>
:<math>\mathcal{O}=\begin{bmatrix} C \\ CA \\ CA^2 \\ \vdots \\ CA^{n-1} \end{bmatrix}</math>


is equal to <math>n</math>, then the system is observable. The rationale for this test is that if <math>n</math> columns are linearly independent, then each of the <math>n</math> state variables is viewable through linear combinations of the output variables <math>y</math>.
is equal to <math>n</math>, then the system is observable. The rationale for this test is that if <math>n</math> columns are linearly independent, then each of the <math>n</math> state variables is viewable through linear combinations of the output variables <math>y</math>. Observability is a sufficient and necessary condition for the design of continuous-time [[State observer#Continuous-time case:~:text=Discrete-time case-,Continuous-time case,-Peaking and other|state observers]].


=== Related concepts ===
=== Related concepts ===
Line 45: Line 45:


==== Detectability ====
==== Detectability ====
A slightly weaker notion than observability is ''detectability''. A system is detectable if all the unobservable states are stable.<ref>{{Cite web | url=http://www.ece.rutgers.edu/~gajic/psfiles/chap5traCO.pdf | title=Controllability and Observability | access-date=2024-05-19}}</ref>
A slightly weaker notion than observability is ''detectability''. A system is detectable if all the unobservable states are stable.<ref>{{Cite web | url=http://www.ece.rutgers.edu/~gajic/psfiles/chap5traCO.pdf | title=Controllability and Observability | access-date=2024-05-19 | archive-date=2019-06-10 | archive-url=https://web.archive.org/web/20190610125559/https://www.ece.rutgers.edu/~gajic/psfiles/chap5traCO.pdf | url-status=dead }}</ref>


Detectability conditions are important in the context of [[Sensor Networks|sensor networks]].<ref>{{Cite journal|last1=Li|first1=W.|last2=Wei|first2=G.|last3=Ho|first3=D. W. C.|last4=Ding|first4=D.|date=November 2018|title=A Weightedly Uniform Detectability for Sensor Networks|journal=IEEE Transactions on Neural Networks and Learning Systems|volume=29|issue=11|pages=5790–5796|doi=10.1109/TNNLS.2018.2817244|pmid=29993845|s2cid=51615852}}</ref><ref>{{Cite journal|last1=Li|first1=W.|last2=Wang|first2=Z.|last3=Ho|first3=D. W. C.|last4=Wei|first4=G.|date=2019|title=On Boundedness of Error Covariances for Kalman Consensus Filtering Problems|journal=IEEE Transactions on Automatic Control|volume=65|issue=6|pages=2654–2661|doi=10.1109/TAC.2019.2942826|s2cid=204196474}}</ref>
Detectability conditions are important in the context of [[Sensor Networks|sensor networks]].<ref>{{Cite journal|last1=Li|first1=W.|last2=Wei|first2=G.|last3=Ho|first3=D. W. C.|last4=Ding|first4=D.|date=November 2018|title=A Weightedly Uniform Detectability for Sensor Networks|journal=IEEE Transactions on Neural Networks and Learning Systems|volume=29|issue=11|pages=5790–5796|doi=10.1109/TNNLS.2018.2817244|pmid=29993845|bibcode=2018ITNNL..29.5790L |s2cid=51615852}}</ref><ref>{{Cite journal|last1=Li|first1=W.|last2=Wang|first2=Z.|last3=Ho|first3=D. W. C.|last4=Wei|first4=G.|date=2019|title=On Boundedness of Error Covariances for Kalman Consensus Filtering Problems|journal=IEEE Transactions on Automatic Control|volume=65|issue=6|pages=2654–2661|doi=10.1109/TAC.2019.2942826|s2cid=204196474}}</ref>
 
==== Functional observability ====
 
''Functional observability'' is a property that extends the classical notion of observability for cases in which full-state observability is not possible (due to lack of measurement signals), establishing instead the condition under which a ''linear functional'' <math>\mathbf{z}(t) = \mathbf{F} \mathbf{x}(t)</math> can still be estimated using solely information from outputs.<ref>{{cite journal |last1=Fernando |first1=T. |last2=Trinh |first2=H. M.
|last3=Jennings |first3=L. |title=Functional observability and the design of minimum order linear functional observers |journal=IEEE Transactions on Automatic Control |volume=55
|issue=5 |pages=1268–1273 |year=2010
|doi=10.1109/TAC.2010.2042005}}</ref> Formally, given a (typically low-dimensional) <math> r\times n </math> matrix <math>\mathbf{F}</math>, where <math> r\leq n </math>, a system is functionally observable if and only if <ref>{{cite journal |last1=Jennings |first1=L.
|last2=Fernando |first2=T. |last3=Trinh
|first3=H. M. |title=Existence conditions for functional observability from an eigenspace perspective |journal=IEEE Transactions on Automatic Control |volume=56 |issue=12 |pages=2957–2961 |year=2011 |doi=10.1109/TAC.2011.2162793}}</ref>
 
:<math> \operatorname{rank} \begin{bmatrix} \mathcal O \\ \mathbf{F} \end{bmatrix} = \operatorname{rank} \mathcal O.</math>
 
Functional observability is an important concept because it determines the sufficient and necessary condition under which a ''functional observer'' (also known as a Darouach observer <ref>{{cite journal |last=Darouach |first=M. |title=Existence and design of functional observers for linear systems |journal=IEEE Transactions on Automatic Control
|volume=45 |issue=5 |pages=940–943 |year=2002 |doi=10.1109/9.855563}}</ref>) can be designed to asymptotically estimate <math> \mathbf{z}(t) </math>. Under certain conditions, functional observability and output controllability are mathematical [[duality (mathematics)|duals]].<ref>{{cite journal |last1=Montanari |first1=A. N.
|last2=Duan |first2=C. |last3=Motter |first3=A. E. |title=Duality between controllability and observability for target control and estimation in networks |journal=IEEE Transactions on Automatic Control |year=2025
|doi=10.1109/TAC.2025.3552001}}</ref>


== Linear time-varying systems ==
== Linear time-varying systems ==
Line 114: Line 130:
Early criteria for observability in nonlinear dynamic systems were discovered by Griffith and Kumar,<ref>{{cite journal|doi=10.1016/0022-247X(71)90241-1|title=On the observability of nonlinear systems: I |year=1971 |last1=Griffith |first1=E. W. |last2=Kumar |first2=K. S. P. |journal=Journal of Mathematical Analysis and Applications |volume=35 |pages=135–147 |doi-access= }}</ref> Kou, Elliot and Tarn,<ref>{{cite journal|doi=10.1016/S0019-9958(73)90508-1|title=Observability of nonlinear systems |year=1973 |last1=Kou |first1=Shauying R. |last2=Elliott |first2=David L. |last3=Tarn |first3=Tzyh Jong |journal=Information and Control |volume=22 |pages=89–99 |doi-access=free }}</ref> and Singh.<ref>{{cite journal|doi=10.1080/00207727508941856|title=Observability in non-linear systems with immeasurable inputs |year=1975 |last1=Singh |first1=Sahjendra N. |journal=International Journal of Systems Science |volume=6 |issue=8 |pages=723–732 }}</ref>
Early criteria for observability in nonlinear dynamic systems were discovered by Griffith and Kumar,<ref>{{cite journal|doi=10.1016/0022-247X(71)90241-1|title=On the observability of nonlinear systems: I |year=1971 |last1=Griffith |first1=E. W. |last2=Kumar |first2=K. S. P. |journal=Journal of Mathematical Analysis and Applications |volume=35 |pages=135–147 |doi-access= }}</ref> Kou, Elliot and Tarn,<ref>{{cite journal|doi=10.1016/S0019-9958(73)90508-1|title=Observability of nonlinear systems |year=1973 |last1=Kou |first1=Shauying R. |last2=Elliott |first2=David L. |last3=Tarn |first3=Tzyh Jong |journal=Information and Control |volume=22 |pages=89–99 |doi-access=free }}</ref> and Singh.<ref>{{cite journal|doi=10.1080/00207727508941856|title=Observability in non-linear systems with immeasurable inputs |year=1975 |last1=Singh |first1=Sahjendra N. |journal=International Journal of Systems Science |volume=6 |issue=8 |pages=723–732 }}</ref>


There also exist an observability criteria for nonlinear time-varying systems.<ref>{{Cite journal |last=Martinelli |first=Agostino |date=2022 |title=Extension of the Observability Rank Condition to Time-Varying Nonlinear Systems |url=https://ieeexplore.ieee.org/document/9790057 |journal=IEEE Transactions on Automatic Control |volume=67 |issue=9 |pages=5002–5008 |doi=10.1109/TAC.2022.3180771 |s2cid=251957578 |issn=0018-9286}}</ref>
There also exist an observability criteria for nonlinear time-varying systems.<ref>{{Cite journal |last=Martinelli |first=Agostino |date=2022 |title=Extension of the Observability Rank Condition to Time-Varying Nonlinear Systems |journal=IEEE Transactions on Automatic Control |volume=67 |issue=9 |pages=5002–5008 |doi=10.1109/TAC.2022.3180771 |bibcode=2022ITAC...67.5002M |s2cid=251957578 |issn=0018-9286}}</ref>


== Static systems and general topological spaces ==
== Static systems and general topological spaces ==
Line 132: Line 148:
==External links==
==External links==
*{{planetmath reference|urlname=Observability|title=Observability}}
*{{planetmath reference|urlname=Observability|title=Observability}}
* [http://www.mathworks.com/help/toolbox/control/ref/obsv.html MATLAB function for checking observability of a system]
* [http://www.mathworks.com/help/toolbox/control/ref/obsv.html MATLAB function for checking observability of a system] {{Webarchive|url=https://web.archive.org/web/20120219025315/http://www.mathworks.com/help/toolbox/control/ref/obsv.html |date=2012-02-19 }}
* [http://reference.wolfram.com/mathematica/ref/ObservableModelQ.html Mathematica function for checking observability of a system]
* [http://reference.wolfram.com/mathematica/ref/ObservableModelQ.html Mathematica function for checking observability of a system]



Latest revision as of 23:58, 17 November 2025

Template:Short description Template:For-multi Observability is a measure of how well internal states of a system can be inferred from knowledge of its external outputs. In control theory, the observability and controllability of a linear system are mathematical duals.

The concept of observability was introduced by the Hungarian-American engineer Rudolf E. Kálmán for linear dynamic systems.[1][2] 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 filters.

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 n state variables (see state space for details about MIMO systems) given by

𝐱˙(t)=𝐀𝐱(t)+𝐁𝐮(t)
𝐲(t)=𝐂𝐱(t)+𝐃𝐮(t)

Observability matrix

If and only if the column rank of the observability matrix, defined as

𝒪=[CCACA2CAn1]

is equal to n, then the system is observable. The rationale for this test is that if n columns are linearly independent, then each of the n state variables is viewable through linear combinations of the output variables y. Observability is a sufficient and necessary condition for the design of continuous-time state observers.

Related concepts

Observability index

The observability index v of a linear time-invariant discrete system is the smallest natural number for which the following is satisfied: rank(𝒪v)=rank(𝒪v+1), where

𝒪v=[CCACA2CAv1].

Unobservable subspace

The unobservable subspace

N

of the linear system is the kernel of the linear map

G

given by[3]

G:n𝒞(;n)x(0)CeAtx(0)

where

𝒞(;n)

is the set of continuous functions from

to

n

.

N

can also be written as [3]

N=k=0n1ker(CAk)=ker𝒪

Since the system is observable if and only if rank(𝒪)=n, the system is observable if and only if N is the zero subspace.

The following properties for the unobservable subspace are valid:[3]

  • NKe(C)
  • A(N)N
  • N={SRnSKe(C),A(S)N}

Detectability

A slightly weaker notion than observability is detectability. A system is detectable if all the unobservable states are stable.[4]

Detectability conditions are important in the context of sensor networks.[5][6]

Functional observability

Functional observability is a property that extends the classical notion of observability for cases in which full-state observability is not possible (due to lack of measurement signals), establishing instead the condition under which a linear functional 𝐳(t)=𝐅𝐱(t) can still be estimated using solely information from outputs.[7] Formally, given a (typically low-dimensional) r×n matrix 𝐅, where rn, a system is functionally observable if and only if [8]

rank[𝒪𝐅]=rank𝒪.

Functional observability is an important concept because it determines the sufficient and necessary condition under which a functional observer (also known as a Darouach observer [9]) can be designed to asymptotically estimate 𝐳(t). Under certain conditions, functional observability and output controllability are mathematical duals.[10]

Linear time-varying systems

Consider the continuous linear time-variant system

𝐱˙(t)=A(t)𝐱(t)+B(t)𝐮(t)
𝐲(t)=C(t)𝐱(t).

Suppose that the matrices A, B and C are given as well as inputs and outputs u and y for all t[t0,t1]; then it is possible to determine x(t0) to within an additive constant vector which lies in the null space of M(t0,t1) defined by

M(t0,t1)=t0t1φ(t,t0)TC(t)TC(t)φ(t,t0)dt

where φ is the state-transition matrix.

It is possible to determine a unique x(t0) if M(t0,t1) is nonsingular. In fact, it is not possible to distinguish the initial state for x1 from that of x2 if x1x2 is in the null space of M(t0,t1).

Note that the matrix M defined as above has the following properties:

ddtM(t,t1)=A(t)TM(t,t1)M(t,t1)A(t)C(t)TC(t),M(t1,t1)=0
  • M(t0,t1) satisfies the equation
M(t0,t1)=M(t0,t)+φ(t,t0)TM(t,t1)φ(t,t0)[11]

Observability matrix generalization

The system is observable in [t0,t1] if and only if there exists an interval [t0,t1] in such that the matrix M(t0,t1) is nonsingular.

If A(t),C(t) are analytic, then the system is observable in the interval [t0,t1] if there exists t¯[t0,t1] and a positive integer k such that[12]

rank[N0(t¯)N1(t¯)Nk(t¯)]=n,

where N0(t):=C(t) and Ni(t) is defined recursively as

Ni+1(t):=Ni(t)A(t)+ddtNi(t), i=0,,k1

Example

Consider a system varying analytically in

(,)

and matrices

A(t)=[t100t3000t2],C(t)=[101].

Then

[N0(0)N1(0)N2(0)]=[101010100]

, and since this matrix has rank = 3, the system is observable on every nontrivial interval of

.

Nonlinear systems

Given the system x˙=f(x)+j=1mgj(x)uj, yi=hi(x),ip. Where xn the state vector, um the input vector and yp the output vector. f,g,h are to be smooth vector fields.

Define the observation space 𝒪s to be the space containing all repeated Lie derivatives, then the system is observable in x0 if and only if dim(d𝒪s(x0))=n, where

d𝒪s(x0)=span(dh1(x0),,dhp(x0),dLviLvi1,,Lv1hj(x0)), jp,k=1,2,.[13]

Early criteria for observability in nonlinear dynamic systems were discovered by Griffith and Kumar,[14] Kou, Elliot and Tarn,[15] and Singh.[16]

There also exist an observability criteria for nonlinear time-varying systems.[17]

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 n.[18][19] Just as observability criteria are used to predict the behavior of Kalman filters or other observers in the dynamic system case, observability criteria for sets in 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

References

<templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "Citation/CS1".
  2. Script error: No such module "Citation/CS1".
  3. a b c Sontag, E.D., "Mathematical Control Theory", Texts in Applied Mathematics, 1998
  4. Script error: No such module "citation/CS1".
  5. Script error: No such module "Citation/CS1".
  6. Script error: No such module "Citation/CS1".
  7. Script error: No such module "Citation/CS1".
  8. Script error: No such module "Citation/CS1".
  9. Script error: No such module "Citation/CS1".
  10. Script error: No such module "Citation/CS1".
  11. Script error: No such module "citation/CS1".
  12. Eduardo D. Sontag, Mathematical Control Theory: Deterministic Finite Dimensional Systems.
  13. Lecture notes for Nonlinear Systems Theory by prof. dr. D.Jeltsema, prof dr. J.M.A.Scherpen and prof dr. A.J.van der Schaft.
  14. Script error: No such module "Citation/CS1".
  15. Script error: No such module "Citation/CS1".
  16. Script error: No such module "Citation/CS1".
  17. Script error: No such module "Citation/CS1".
  18. Script error: No such module "Citation/CS1".
  19. Script error: No such module "Citation/CS1".

Script error: No such module "Check for unknown parameters".

External links

fr:Représentation d'état#Observabilité et détectabilité