Observability





In control theory, observability is a measure of how well internal states of a system can be inferred from knowledge of its external outputs. The observability and controllability of a system are mathematical duals. The concept of observability was introduced by Hungarian-American engineer Rudolf E. Kálmán for linear dynamic systems.[1][2]




Contents






  • 1 Definition


  • 2 Continuous time-varying system


    • 2.1 Observability


    • 2.2 Example




  • 3 Nonlinear case


  • 4 Static systems and general topological spaces


  • 5 See also


  • 6 References


  • 7 External links





Definition


Formally, a system is said to be observable if, for any possible sequence of state and control vectors (the latter being variables whose values one can choose), the current state (the values of the underlying dynamically evolving variables) can be determined in finite time using only the outputs. (This definition uses the state space representation.) Less formally, this means that one can determine the behavior of the entire system from the system's outputs. If a system is not observable, this means that the current values of some of its state variables cannot be determined through output sensors. This implies that their value is unknown to the controller (although they can be estimated by various means).


For time-invariant linear systems in the state space representation, there is a convenient test to check whether a system is observable. Consider a SISO system with n{displaystyle n}n state variables (see state space for details about MIMO systems). If the row rank of the following observability matrix


O=[CCACA2⋮CAn−1]{displaystyle {mathcal {O}}={begin{bmatrix}C\CA\CA^{2}\vdots \CA^{n-1}end{bmatrix}}}{mathcal {O}}={begin{bmatrix}C\CA\CA^{2}\vdots \CA^{n-1}end{bmatrix}}

is equal to n{displaystyle n}n (where the notation is defined below), then the system is observable. The rationale for this test is that if n{displaystyle n}n rows are linearly independent, then each of the n{displaystyle n}n state variables is viewable through linear combinations of the output variables y(k){displaystyle y(k)}y(k).


A module designed to estimate the state of a system from measurements of the outputs is called a state observer or simply an observer for that system.


Observability index

The observability index v{displaystyle v}v of a linear time-invariant discrete system is the smallest natural number for which the following is satisfied: rank(Ov)=rank(Ov+1){displaystyle {text{rank}}{({mathcal {O}}_{v})}={text{rank}}{({mathcal {O}}_{v+1})}}{displaystyle {text{rank}}{({mathcal {O}}_{v})}={text{rank}}{({mathcal {O}}_{v+1})}}, where


Ov=[CCACA2⋮CAv−1].{displaystyle {mathcal {O}}_{v}={begin{bmatrix}C\CA\CA^{2}\vdots \CA^{v-1}end{bmatrix}}.}{mathcal  {O}}_{v}={begin{bmatrix}C\CA\CA^{2}\vdots \CA^{{v-1}}end{bmatrix}}.

Unobservable subspace

The unobservable subspace N of the linear system (A,C) is the kernel of the linear map G given by[3]



G:Rn→C(t0,t1;Rn){displaystyle G:R^{n}rightarrow {mathcal {C}}(t_{0},t_{1};R^{n})}{displaystyle G:R^{n}rightarrow {mathcal {C}}(t_{0},t_{1};R^{n})}


x0↦(t0,t1)x0{displaystyle x_{0}mapsto CPhi (t_{0},t_{1})x_{0}}{displaystyle x_{0}mapsto CPhi (t_{0},t_{1})x_{0}},



where C(t0,t1;Rn){displaystyle {mathcal {C}}(t_{0},t_{1};R^{n})}{displaystyle {mathcal {C}}(t_{0},t_{1};R^{n})} is the set of continuous functions f:[t0,t1]→Rn{displaystyle f:[t_{0},t_{1}]to R^{n}}{displaystyle f:[t_{0},t_{1}]to R^{n}} and Φ(t0,t1){displaystyle Phi (t_{0},t_{1})}{displaystyle Phi (t_{0},t_{1})} is the state-transition matrix associated to A.




If (A,C) is an autonomous system, N can be written as
[4]


N=⋂k=0n−1ker⁡(CAk)=ker⁡O{displaystyle N=bigcap _{k=0}^{n-1}ker(CA^{k})=ker {mathcal {O}}}{displaystyle N=bigcap _{k=0}^{n-1}ker(CA^{k})=ker {mathcal {O}}}

Example: Consider A and C given by:



A=[1001]{displaystyle A={begin{bmatrix}1&0\0&1end{bmatrix}}}{displaystyle A={begin{bmatrix}1&0\0&1end{bmatrix}}}, C=[01]{displaystyle C={begin{bmatrix}0&1\end{bmatrix}}}{displaystyle C={begin{bmatrix}0&1\end{bmatrix}}}.

If the observability matrix is defined by O:=(CT|ATCT)T{displaystyle {mathcal {O}}:=(C^{T}|A^{T}C^{T})^{T}}{displaystyle {mathcal {O}}:=(C^{T}|A^{T}C^{T})^{T}}, it can be calculated as follows:


O=[0101]{displaystyle {mathcal {O}}={begin{bmatrix}0&1\0&1end{bmatrix}}}{displaystyle {mathcal {O}}={begin{bmatrix}0&1\0&1end{bmatrix}}}

Let's now calculate the kernel of observability matrix.


Ov=0{displaystyle {mathcal {O}}v=0}{displaystyle {mathcal {O}}v=0}


[0101][v1v2]=[00]→v=[v10]→v=v1[10]{displaystyle {begin{bmatrix}0&1\0&1end{bmatrix}}{begin{bmatrix}v1\v2end{bmatrix}}={begin{bmatrix}0\0end{bmatrix}}to v={begin{bmatrix}v1\0end{bmatrix}}to v=v1{begin{bmatrix}1\0end{bmatrix}}}{displaystyle {begin{bmatrix}0&1\0&1end{bmatrix}}{begin{bmatrix}v1\v2end{bmatrix}}={begin{bmatrix}0\0end{bmatrix}}to v={begin{bmatrix}v1\0end{bmatrix}}to v=v1{begin{bmatrix}1\0end{bmatrix}}}

Ker(O)=N=span{[10]}{displaystyle Ker({mathcal {O}})=N=span{{begin{bmatrix}1\0end{bmatrix}}}}{displaystyle Ker({mathcal {O}})=N=span{{begin{bmatrix}1\0end{bmatrix}}}}


the system is observable if Rank(O{displaystyle {mathcal {O}}}{mathcal {O}})=n where n is the number of independent columns in the observability matrix. In this example det(O{displaystyle {mathcal {O}}}{mathcal {O}})=0, then Rank(O{displaystyle {mathcal {O}}}{mathcal {O}})<n and the systems is unobservable.


Since the kernel of a linear application, the unobservable subspace is a subspace of Rn{displaystyle R^{n}}R^{n}. The following properties are valid:
[5]



  • N⊂Ke(C){displaystyle Nsubset Ke(C)}{displaystyle Nsubset Ke(C)}

  • A(N)⊂N{displaystyle A(N)subset N}{displaystyle A(N)subset N}

  • N=⋃{S⊂Rn∣S⊂Ke(C),A(S)⊂N}{displaystyle N=bigcup {{Ssubset R^{n}mid Ssubset Ke(C),A(S)subset N}}}{displaystyle N=bigcup {{Ssubset R^{n}mid Ssubset Ke(C),A(S)subset N}}}


Detectability

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



Continuous time-varying system


Consider the continuous linear time-variant system



(t)=A(t)x(t)+B(t)u(t){displaystyle {dot {mathbf {x} }}(t)=A(t)mathbf {x} (t)+B(t)mathbf {u} (t),}{dot  {{mathbf  {x}}}}(t)=A(t){mathbf  {x}}(t)+B(t){mathbf  {u}}(t),

y(t)=C(t)x(t).{displaystyle mathbf {y} (t)=C(t)mathbf {x} (t).,}{mathbf  {y}}(t)=C(t){mathbf  {x}}(t).,


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


M(t0,t1)=∫t0t1ϕ(t,t0)TC(t)TC(t)ϕ(t,t0)dt{displaystyle M(t_{0},t_{1})=int _{t_{0}}^{t_{1}}phi (t,t_{0})^{T}C(t)^{T}C(t)phi (t,t_{0})dt}M(t_{0},t_{1})=int _{{t_{0}}}^{{t_{1}}}phi (t,t_{0})^{{T}}C(t)^{{T}}C(t)phi (t,t_{0})dt

where ϕ{displaystyle phi }phi is the state-transition matrix.


It is possible to determine a unique x(t0){displaystyle x(t_{0})}x(t_{0}) if M(t0,t1){displaystyle M(t_{0},t_{1})}M(t_{0},t_{1}) is nonsingular. In fact, it is not possible to distinguish the initial state for x1{displaystyle x_{1}}x_{1} from that of x2{displaystyle x_{2}}x_{2} if x1−x2{displaystyle x_{1}-x_{2}}x_{1}-x_{2} is in the null space of M(t0,t1){displaystyle M(t_{0},t_{1})}M(t_{0},t_{1}).


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




  • M(t0,t1){displaystyle M(t_{0},t_{1})}M(t_{0},t_{1}) is symmetric


  • M(t0,t1){displaystyle M(t_{0},t_{1})}M(t_{0},t_{1}) is positive semidefinite for t1≥t0{displaystyle t_{1}geq t_{0}}t_{1}geq t_{0}


  • M(t0,t1){displaystyle M(t_{0},t_{1})}M(t_{0},t_{1}) satisfies the linear matrix differential equation


ddtM(t,t1)=−A(t)TM(t,t1)−M(t,t1)A(t)−C(t)TC(t),M(t1,t1)=0{displaystyle {frac {d}{dt}}M(t,t_{1})=-A(t)^{T}M(t,t_{1})-M(t,t_{1})A(t)-C(t)^{T}C(t),;M(t_{1},t_{1})=0}{frac  {d}{dt}}M(t,t_{1})=-A(t)^{{T}}M(t,t_{1})-M(t,t_{1})A(t)-C(t)^{{T}}C(t),;M(t_{1},t_{1})=0


  • M(t0,t1){displaystyle M(t_{0},t_{1})}M(t_{0},t_{1}) satisfies the equation


M(t0,t1)=M(t0,t)+ϕ(t,t0)TM(t,t1)ϕ(t,t0){displaystyle M(t_{0},t_{1})=M(t_{0},t)+phi (t,t_{0})^{T}M(t,t_{1})phi (t,t_{0})}M(t_{0},t_{1})=M(t_{0},t)+phi (t,t_{0})^{T}M(t,t_{1})phi (t,t_{0})[7]


Observability


The system is observable in [t0{displaystyle t_{0}}t_{0},t1{displaystyle t_{1}}t_{1}] if and only if there exists an interval [t0{displaystyle t_{0}}t_{0},t1{displaystyle t_{1}}t_{1}] in R{displaystyle mathbb {R} }mathbb {R} such that the matrix M(t0,t1){displaystyle M(t_{0},t_{1})}M(t_{0},t_{1}) is nonsingular.


If A(t),C(t){displaystyle A(t),C(t)}{displaystyle A(t),C(t)} are analytic, then the system is observable in the interval [t0{displaystyle t_{0}}t_{0},t1{displaystyle t_{1}}t_{1}] if there exists [t0,t1]{displaystyle {bar {t}}in [t_{0},t_{1}]}{displaystyle {bar {t}}in [t_{0},t_{1}]} and a positive integer k such that[8]


rank[N0(t¯)N1(t¯):Nk(t¯)]=n,{displaystyle rank{begin{bmatrix}&N_{0}({bar {t}})&\&N_{1}({bar {t}})&\&:&\&N_{k}({bar {t}})&end{bmatrix}}=n,}{displaystyle rank{begin{bmatrix}&N_{0}({bar {t}})&\&N_{1}({bar {t}})&\&:&\&N_{k}({bar {t}})&end{bmatrix}}=n,}

where N0(t):=C(t){displaystyle N_{0}(t):=C(t)}{displaystyle N_{0}(t):=C(t)} and Ni(t){displaystyle N_{i}(t)}N_{i}(t) is defined recursively as


Ni+1(t):=Ni(t)A(t)+ddtNi(t), i=0,…,k−1{displaystyle N_{i+1}(t):=N_{i}(t)A(t)+{frac {mathrm {d} }{mathrm {d} t}}N_{i}(t), i=0,ldots ,k-1}{displaystyle N_{i+1}(t):=N_{i}(t)A(t)+{frac {mathrm {d} }{mathrm {d} t}}N_{i}(t), i=0,ldots ,k-1}


Example


Consider a system varying analytically in (−,∞){displaystyle (-infty ,infty )}{displaystyle (-infty ,infty )} and matrices


A(t)=[t100t3000t2]{displaystyle A(t)={begin{bmatrix}t&1&0\0&t^{3}&0\0&0&t^{2}end{bmatrix}}}{displaystyle A(t)={begin{bmatrix}t&1&0\0&t^{3}&0\0&0&t^{2}end{bmatrix}}}, C(t)=[101].{displaystyle C(t)={begin{bmatrix}1&0&1end{bmatrix}}.}{displaystyle C(t)={begin{bmatrix}1&0&1end{bmatrix}}.} Then [N0(0)N1(0)N2(0)]=[101010100]{displaystyle {begin{bmatrix}N_{0}(0)\N_{1}(0)\N_{2}(0)end{bmatrix}}={begin{bmatrix}1&0&1\0&1&0\1&0&0end{bmatrix}}}{displaystyle {begin{bmatrix}N_{0}(0)\N_{1}(0)\N_{2}(0)end{bmatrix}}={begin{bmatrix}1&0&1\0&1&0\1&0&0end{bmatrix}}} and since this matrix has rank = 3, the system is observable on every nontrivial interval of R{displaystyle mathbb {R} }mathbb {R} .



Nonlinear case


Given the system =f(x)+∑j=1mgj(x)uj{displaystyle {dot {x}}=f(x)+sum _{j=1}^{m}g_{j}(x)u_{j}}{dot  {x}}=f(x)+sum _{{j=1}}^{m}g_{j}(x)u_{j}, yi=hi(x),i∈p{displaystyle y_{i}=h_{i}(x),iin p}y_{i}=h_{i}(x),iin p. Where x∈Rn{displaystyle xin mathbb {R} ^{n}}x in mathbb{R}^n the state vector, u∈Rm{displaystyle uin mathbb {R} ^{m}}uin {mathbb  {R}}^{m} the input vector and y∈Rp{displaystyle yin mathbb {R} ^{p}}yin {mathbb  {R}}^{p} the output vector. f,g,h{displaystyle f,g,h}f,g,h are to be smooth vectorfields.


Define the observation space Os{displaystyle {mathcal {O}}_{s}}{mathcal  {O}}_{s} to be the space containing all repeated Lie derivatives, then the system is observable in x0{displaystyle x_{0}}x_{0} if and only if dim(dOs(x0))=n{displaystyle {textrm {dim}}(d{mathcal {O}}_{s}(x_{0}))=n}{textrm  {dim}}(d{mathcal  {O}}_{s}(x_{0}))=n.


Note: dOs(x0)=span(dh1(x0),…,dhp(x0),dLviLvi−1,…,Lv1hj(x0)), j∈p,k=1,2,….{displaystyle d{mathcal {O}}_{s}(x_{0})=mathrm {span} (dh_{1}(x_{0}),ldots ,dh_{p}(x_{0}),dL_{v_{i}}L_{v_{i-1}},ldots ,L_{v_{1}}h_{j}(x_{0})), jin p,k=1,2,ldots .}d{mathcal  {O}}_{s}(x_{0})={mathrm  {span}}(dh_{1}(x_{0}),ldots ,dh_{p}(x_{0}),dL_{{v_{i}}}L_{{v_{{i-1}}}},ldots ,L_{{v_{1}}}h_{j}(x_{0})), jin p,k=1,2,ldots .[9]


Early criteria for observability in nonlinear dynamic systems were discovered by Griffith and Kumar,[10] Kou, Elliot and Tarn,[11] and Singh.[12]



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 Rn{displaystyle mathbb {R} ^{n}}mathbb {R} ^{n}.[13][14] 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 Rn{displaystyle mathbb {R} ^{n}}mathbb {R} ^{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

  • Identifiability

  • State observer

  • State space (controls)



References





  1. ^ Kalman R. E., "On the General Theory of Control Systems", Proc. 1st Int. Cong. of IFAC, Moscow 1960 1481, Butterworth, London 1961.


  2. ^ Kalman R. E., "Mathematical Description of Linear Dynamical Systems", SIAM J. Contr. 1963 1 152


  3. ^ Sontag, E.D., "Mathematical Control Theory", Texts in Applied Mathematics, 1998


  4. ^ Sontag, E.D., "Mathematical Control Theory", Texts in Applied Mathematics, 1998


  5. ^ Sontag, E.D., "Mathematical Control Theory", Texts in Applied Mathematics, 1998


  6. ^ http://www.ece.rutgers.edu/~gajic/psfiles/chap5traCO.pdf


  7. ^ Brockett, Roger W. (1970). Finite Dimensional Linear Systems. John Wiley & Sons. ISBN 978-0-471-10585-5..mw-parser-output cite.citation{font-style:inherit}.mw-parser-output .citation q{quotes:"""""""'""'"}.mw-parser-output .citation .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/9px-Lock-green.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .citation .cs1-lock-limited a,.mw-parser-output .citation .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Lock-gray-alt-2.svg/9px-Lock-gray-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .citation .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Lock-red-alt-2.svg/9px-Lock-red-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration{color:#555}.mw-parser-output .cs1-subscription span,.mw-parser-output .cs1-registration span{border-bottom:1px dotted;cursor:help}.mw-parser-output .cs1-ws-icon a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/4/4c/Wikisource-logo.svg/12px-Wikisource-logo.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output code.cs1-code{color:inherit;background:inherit;border:inherit;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;font-size:100%}.mw-parser-output .cs1-visible-error{font-size:100%}.mw-parser-output .cs1-maint{display:none;color:#33aa33;margin-left:0.3em}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration,.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left,.mw-parser-output .cs1-kern-wl-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right,.mw-parser-output .cs1-kern-wl-right{padding-right:0.2em}


  8. ^ Eduardo D. Sontag, Mathematical Control Theory: Deterministic Finite Dimensional Systems.


  9. ^ 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.


  10. ^ Griffith E. W. and Kumar K. S. P., "On the Observability of Nonlinear Systems I, J. Math. Anal. Appl. 1971
    35 135



  11. ^ Kou S. R., Elliott D. L. and Tarn T. J., Inf. Contr. 1973 22 89


  12. ^ Singh S.N., "Observability in Non-linear Systems with immeasurable Inputs, Int. J. Syst. Sci., 6 723, 1975


  13. ^ Stanley G.M. and Mah, R.S.H., "Observability and Redundancy in Process Data Estimation, Chem. Engng. Sci. 36, 259 (1981)


  14. ^ Stanley G.M., and Mah R.S.H., "Observability and Redundancy Classification in Process Networks", Chem. Engng. Sci. 36, 1941 (1981)




External links




  • "Observability". PlanetMath.

  • MATLAB function for checking observability of a system

  • Mathematica function for checking observability of a system




Popular posts from this blog

Shashamane

Carrot

Deprivation index