Observability Gramian

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

In control theory, we may need to find out whether or not a system such as

𝒙˙(t)=𝑨𝒙(t)+𝑩𝒖(t)𝒚(t)=đ‘Ē𝒙(t)+đ‘Ģ𝒖(t)

is observable, where 𝑨, 𝑩, đ‘Ē and đ‘Ģ are, respectively, n×n, n×p,q×n and q×p matrices.

One of the many ways one can achieve such goal is by the use of the Observability Gramian.

Observability in LTI Systems

[edit | edit source]

Linear Time Invariant (LTI) Systems are those systems in which the parameters 𝑨, 𝑩, đ‘Ē and đ‘Ģ are invariant with respect to time.

One can determine if the LTI system is or is not observable simply by looking at the pair (𝑨,đ‘Ē). Then, we can say that the following statements are equivalent:

1. The pair (𝑨,đ‘Ē) is observable.

2. The n×n matrix

𝑾𝒐(t)=âˆĢ0te𝑨TĪ„đ‘ĒTđ‘Ēeđ‘¨Ī„dĪ„

is nonsingular for any t>0.

3. The nq×n observability matrix

[đ‘Ēđ‘Ē𝑨đ‘Ē𝑨2⋮đ‘Ē𝑨n−1]

has rank n.

4. The (n+q)×n matrix

[𝑨−𝝀𝑰đ‘Ē]

has full column rank at every eigenvalue Îģ of 𝑨.

If, in addition, all eigenvalues of 𝑨 have negative real parts (𝑨 is stable) and the unique solution of

𝑨đ‘ģ𝑾o+𝑾o𝑨=−đ‘Ēđ‘ģđ‘Ē

is positive definite, then the system is observable. The solution is called the Observability Gramian and can be expressed as

𝑾𝒐=âˆĢ0∞e𝑨TĪ„đ‘Ēđ‘ģđ‘Ēeđ‘¨Ī„dĪ„

In the following section we are going to take a closer look at the Observability Gramian.

Observability Gramian

[edit | edit source]

The Observability Gramian can be found as the solution of the Lyapunov equation given by

𝑨đ‘ģ𝑾o+𝑾o𝑨=−đ‘Ēđ‘ģđ‘Ē

In fact, we can see that if we take

𝑾𝒐=âˆĢ0∞e𝑨đ‘ģĪ„đ‘Ēđ‘ģđ‘Ēeđ‘¨Ī„dĪ„

as a solution, we are going to find that:

𝑨đ‘ģ𝑾o+𝑾o𝑨=âˆĢ0∞𝑨đ‘ģe𝑨đ‘ģĪ„đ‘Ēđ‘ģđ‘Ēeđ‘¨Ī„dĪ„+âˆĢ0∞e𝑨đ‘ģĪ„đ‘Ēđ‘ģđ‘Ēeđ‘¨Ī„đ‘¨dĪ„=âˆĢ0∞ddĪ„(e𝑨đ‘ģĪ„đ‘ĒTđ‘Ēeđ‘¨Ī„)dĪ„=e𝑨đ‘ģtđ‘ĒTđ‘Ēe𝑨t|t=0∞=0−đ‘Ēđ‘ģđ‘Ē=−đ‘Ēđ‘ģđ‘Ē

Where we used the fact that e𝑨t=0 at t=∞ for stable 𝑨 (all its eigenvalues have negative real part). This shows us that 𝑾o is indeed the solution for the Lyapunov equation under analysis.

Properties

[edit | edit source]

We can see that đ‘Ēđ‘ģđ‘Ē is a symmetric matrix, therefore, so is 𝑾o.

We can use again the fact that, if 𝑨 is stable (all its eigenvalues have negative real part) to show that 𝑾o is unique. In order to prove so, suppose we have two different solutions for

𝑨đ‘ģ𝑾o+𝑾o𝑨=−đ‘Ēđ‘ģđ‘Ē

and they are given by 𝑾o1 and 𝑾o2. Then we have:

𝑨đ‘ģ(𝑾o1−𝑾o2)+(𝑾o1−𝑾o2)𝑨=0

Multiplying by e𝑨đ‘ģt by the left and by e𝑨t by the right, would lead us to

e𝑨đ‘ģt[𝑨đ‘ģ(𝑾o1−𝑾o2)+(𝑾o1−𝑾o2)𝑨]e𝑨t=ddt[e𝑨đ‘ģt[(𝑾o1−𝑾o2)e𝑨t]=0

Integrating from 0 to ∞:

[e𝑨đ‘ģt[(𝑾o1−𝑾o2)e𝑨t]|t=0∞=0

using the fact that e𝑨t→0 as t→∞:

0−(𝑾o1−𝑾o2)=0

In other words, 𝑾o has to be unique.

Also, we can see that

𝒙đ‘ģ𝑾𝒐𝒙=âˆĢ0∞𝒙Te𝑨đ‘ģtđ‘Ēđ‘ģđ‘Ēe𝑨t𝒙dt=âˆĢ0∞‖đ‘Ē𝒆𝑨𝒕𝒙‖22dt

is positive for any 𝒙 (assuming the non-degenerate case where đ‘Ē𝒆𝑨𝒕𝒙 is not identically zero), and that makes 𝑾o a positive definite matrix.

More properties of observable systems can be found in,[1] as well as the proof for the other equivalent statements of "The pair (𝑨,đ‘Ē) is observable" presented in section Observability in LTI Systems.

Discrete Time Systems

[edit | edit source]

For discrete time systems as

𝒙[k+1]=𝑨𝒙[k]+𝑩𝒖[k]𝒚[k]=đ‘Ē𝒙[k]+đ‘Ģ𝒖[k]

One can check that there are equivalences for the statement "The pair (𝑨,đ‘Ē) is observable" (the equivalences are much alike for the continuous time case).

We are interested in the equivalence that claims that, if "The pair (𝑨,đ‘Ē) is observable" and all the eigenvalues of 𝑨 have magnitude less than 1 (𝑨 is stable), then the unique solution of

𝑨đ‘ģ𝑾do𝑨−Wdo=−đ‘Ēđ‘ģđ‘Ē

is positive definite and given by

𝑾do=∑m=0∞(𝑨T)mđ‘ĒTđ‘Ē𝑨m

That is called the discrete Observability Gramian. We can easily see the correspondence between discrete time and the continuous time case, that is, if we can check that 𝑾dc is positive definite, and all eigenvalues of 𝑨 have magnitude less than 1, the system (𝑨,𝑩) is observable. More properties and proofs can be found in.[2]

Linear Time Variant Systems

[edit | edit source]

Linear time variant (LTV) systems are those in the form:

𝒙˙(t)=𝑨(t)𝒙(t)+𝑩(t)𝒖(t)𝒚(t)=đ‘Ē(t)𝒙(t)

That is, the matrices 𝑨, 𝑩 and đ‘Ē have entries that varies with time. Again, as well as in the continuous time case and in the discrete time case, one may be interested in discovering if the system given by the pair (𝑨(t),đ‘Ē(t)) is observable or not. This can be done in a very similar way of the preceding cases.

The system (𝑨(t),đ‘Ē(t)) is observable at time t0 if and only if there exists a finite t1>t0 such that the n×n matrix also called the Observability Gramian is given by

𝑾o(t0,t1)=âˆĢt0t1𝜱T(Ī„,t0)đ‘ĒT(Ī„)đ‘Ē(Ī„)𝜱(Ī„,t0)dĪ„

where 𝜱(t,Ī„) is the state transition matrix of 𝒙˙=𝑨(t)𝒙 is nonsingular.

Again, we have a similar method to determine if a system is or not an observable system.

Properties of 𝑾o(t0,t1)

[edit | edit source]

We have that the Observability Gramian 𝑾o(t0,t1) have the following property:

𝑾o(t0,t1)=𝑾o(t0,t)+𝜱T(t,t0)𝑾o(t,t0)𝜱(t,t0)

that can easily be seen by the definition of 𝑾o(t0,t1) and by the property of the state transition matrix that claims that:

𝜱(t0,t1)=𝜱(t1,Ī„)𝜱(Ī„,t0)

More about the Observability Gramian can be found in.[3]

See also

[edit | edit source]

References

[edit | edit source]
  1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
  3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
[edit | edit source]