制御工学ブログ

制御工学の研究者を20年やっている国立大学教員が制御工学の基礎から専門まで広く説明します。記事内では、動画やMATLABコードを交えながらわかりやすく解説する方針です。制御工学チャンネル(YouTube,動画ポータル)を運営しています。

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

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 matrix A 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.

Controllability of State-Space Model

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:

Controllability Matrix 02

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

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.

Examples of Controllability Check

Example 1: First, consider an one-input system with A and B matrices given as shown on the left in the figure, with n = 3. It is a second-order system, and since the rank of the controllability matrix U_c is 3, it is controllable. 

Example 2: Next, consider the example where A and B are given as shown in the right 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.

 

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.

Observability of State-Space Model

To check observability, the observability matrix should be examined. This observability matrix is constructed with  C, CA... arranged vertically.

Observability Matrices by Order

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

Observability Matrix 01

If  C is non-zero, the system is observable.

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

Observability Matrix 02

Finally, in the case of  n = 3, the number of states is 3, and  U_o takes the following form:

Observability Matrix 03

If the rank of this matrix is  n, the system is observable; if it is less than  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. 

Next, let's look at specific examples.

Examples of Observability Matrices

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)