Quantcast
Viewing all articles
Browse latest Browse all 106

Controllability and Observability of Systems

This article summarizes the controllability and observability of systems. First, I would like to discuss controllability. Links to videos explaining controllability and observability are provided at the bottom.

The overall picture of state feedback control is summarized in the following article.

Summary of State Feedback Control and Control Based on State Equations

State Equation Representation

Image may be NSFW.
Clik here to view.
State Equation

Symbols of State Equations

The state equation representation of the control object is as shown in the above figure. In the state equation, the control input is u, and the control output is y. The state vector is expressed as x, with n elements.

The system's order is expressed using the symbol n, and for an n-order system, the matrixA is an n-order square matrix. B is an n-order column vector for single-input systems, and it takes the form of a matrix if there are multiple inputs.

C is an n-order row vector, and it takes the form of a matrix if there are multiple outputs.

Controllability of the System

First, I will explain controllability. Controllability is an index that expresses whether the state can be freely moved by input, and it is one of the important matters in the field of control engineering. If a system is controllable or stabilizable, it can be stabilized by state feedback. For example, if state feedback control u = -Kx is applied to the control object, then

\begin{equation} \dot x (t) = (A-BK)x(t) \end{equation}

The autonomous system is obtained. If the real parts of the eigenvalues of A-BK are negative, the autonomous system is stable. If the system is controllable or stabilizable, then such a K can be found.

Here, it is true that if a system is controllable, it is stabilizable, but the reverse is not always true. There are cases where a system is stabilizable but not controllable.

For example, if A is stable and B is a zero vector, the system's stability is maintained even with a suitable K, but it is not controllable, and it is not possible to arbitrarily place poles.

If a system is controllable, poles of (A-BK) can be arbitrarily placed by giving an appropriate feedback gain K.

Image may be NSFW.
Clik here to view.
Diagram of Controllability Matrix and Determination

Controllability Determination

As shown in the figure, the controllability matrix Uc is used to check controllability. This matrix U_c is constructed with B, AB, ... arranged in sequence. If the rank of this matrix is n, the system is controllable.

Controllability Matrices by Order

First, in the case of n = 1, the number of states is 1, and U_c takes the following form:

\begin{equation} U_c = B\end{equation}

If B is non-zero, the system with n = 1 is controllable.

Next, in the case of n = 2, the number of states is 2, and U_c takes the following form:

Image may be NSFW.
Clik here to view.
Controllability Matrix 02

Finally, in the case of n = 4, U_c is given by the following:

Image may be NSFW.
Clik here to view.
Controllability Matrix 03

When the number of inputs is 1, the matrix size is n \times n. If the rank is n, the system is controllable; otherwise, it is uncontrollable.

Next, let's look at specific examples.

Image may be NSFW.
Clik here to view.
Diagram Showing Three Examples of Controllability Determination

Examples of Controllability Determination

Example 1: First, consider a 2-input system with A and B matrices given as shown on the left in the figure, with n = 2. It is a second-order system, and since the rank of the controllability matrix U_c is 2, it is controllable. When there are multiple inputs, the matrix is rectangular rather than square.

 

Example 2: Next, consider the example where A and B are given as shown in the center of the figure with n = 3. In this case, the system's order is 3. Since the rank of the controllability matrix is 3, it is controllable.

In this case, the pair of matrices A, B is in a form known as the controllable canonical form.


Example 3: Consider the case where n = 3, and A, B are given as shown on the right of the figure. In this third case, the rank of U_c is 2. Therefore, it is uncontrollable since the rank is 2 while n = 3.

Observability of the State Equation

Next, I will explain observability. If a system is observable or detectable, all states of the control object can be estimated by a state observer. As with the controllable case earlier, if a system is observable, it is detectable. Conversely, if it is detectable, it is not necessarily observable.

Image may be NSFW.
Clik here to view.
Diagram Showing How to Determine Observability

Observability Determination

To check observability, the observability matrix should be examined. This observability matrix is constructed with Image may be NSFW.
Clik here to view.
 C, CA...
arranged vertically.

Observability Matrices by Order

First, in the case of Image may be NSFW.
Clik here to view.
 n = 1
, the number of states is 1, and Image may be NSFW.
Clik here to view.
 U_o
takes the following form:

Image may be NSFW.
Clik here to view.
Observability Matrix 01

If Image may be NSFW.
Clik here to view.
 C
is non-zero, the system is observable.

Next, in the case of Image may be NSFW.
Clik here to view.
 n = 2
, the number of states is 2, and Image may be NSFW.
Clik here to view.
 U_o
takes the following form:

Image may be NSFW.
Clik here to view.
Observability Matrix 02

Finally, in the case of Image may be NSFW.
Clik here to view.
 n = 3
, the number of states is 3, and Image may be NSFW.
Clik here to view.
 U_o
takes the following form:

Image may be NSFW.
Clik here to view.
Observability Matrix 03

If the rank of this matrix is Image may be NSFW.
Clik here to view.
 n
, the system is observable; if it is less than Image may be NSFW.
Clik here to view.
 n
, it is unobservable. Though not shown here, observable systems have an observable canonical form, just as controllable systems have a controllable canonical form.

As with the controllability matrix, if the number of outputs is 1, the matrix is square, but if the number of outputs is 2 or more, the matrix becomes tall.

Finally, I will provide a video related to observability to conclude.

youtu.be

youtu.be

 

>>Control Engineering Channel: Portal Site with Over 500 Control Videos Control Engineering Channel - 01-Prof.Okajima (control-theory.com)


Viewing all articles
Browse latest Browse all 106