Controllability Matrix [Control Theory]

Click For Summary

Discussion Overview

The discussion focuses on the formation and implications of the controllability matrix in control theory, particularly for linear time-invariant systems. Participants explore the theoretical underpinnings, mathematical derivations, and implications for system stability.

Discussion Character

  • Exploratory
  • Technical explanation
  • Mathematical reasoning

Main Points Raised

  • One participant seeks clarification on how the controllability matrix is formed from the state-space representation of a system.
  • Another participant proposes examining a simple system to understand how the controllability matrix relates to the placement of closed-loop poles in the Left Half Plane, raising questions about global and relative stability.
  • A participant provides a mathematical derivation involving the solution of the differential equation and the use of Taylor series to explain the rank condition of the controllability matrix.
  • It is noted that for single-input single-output (SISO) systems, the controllability matrix is square, leading to a direct relationship between its rank and the determinant being non-zero.
  • One participant expresses gratitude for the assistance received and mentions that their understanding has improved after reviewing an example from an external source.

Areas of Agreement / Disagreement

Participants do not reach a consensus on the explanation of the controllability matrix's formation, as the discussion includes various perspectives and mathematical approaches without resolving the underlying questions.

Contextual Notes

The discussion includes assumptions about system conditions, such as zero initial conditions, and relies on specific mathematical properties like the Cayley-Hamilton theorem, which may not be universally applicable without further context.

yaang
Messages
22
Reaction score
0
I looked at several books as well as internet sources, none of them explain how the controllability matrix is formed.

Given the linear time invariant system

x'(t)=Ax(t)+Bu(t)

A is an nxn matrix,
B is an nx1 matrix, (assuming single input)

Then controllability matrix R is given by:

R= [B AB A^2B A^3B ...A^(n-1)B]

System is controllable if Det(R)=/=0 or rank(R)=n

Can someone explain me the logic behind how this matrix was formed ?
 
Physics news on Phys.org
I would begin by taking a very simple system and trying to see how
the C Matrix guarantees that the closed loop poles will be
in the Left Half Plane.

An interesting question is whether the Matrix can insure not only
Global Stability, but also Relative Stability ... the poles will be
near the Real Axis for a stable, non oscillatory, transient response.
 
A slightly clearer but somewhat less rigorous connection (only C'bility \Longrightarrow rank condition!) can be made as follows: We can solve the diff. eq. system that you have provided and obtain
<br /> x(t) = \int_0^{\infty}e^{A(t-\tau)}Bu(\tau)d\tau + e^{At}x(0)<br />

Let's assume zero initial conditions for simplicity. Now, since the controllability means that I can reach any x(t), the integral converges to x(t) with some u(t). Let's use the Taylor series of exponential

<br /> x(t) = \int_0^{\infty}\left(I+A(t-\tau) + \frac{A^2}{2!}(t-\tau)^2+\cdots \right)Bu(\tau)d\tau<br />

You can take the constant terms out and obtain a matrix-vector multiplication (though infinite dimensional)

<br /> x(t) = \begin{bmatrix}B &amp;AB &amp;A^2B &amp;\cdots\end{bmatrix}\begin{pmatrix}\int_0^{\infty}u(\tau)d\tau \\\int_0^{\infty}(t-\tau)u(\tau)d\tau \\ \int_0^{\infty}\frac{1}{2!}(t-\tau)^2u(\tau)d\tau\\ \vdots\end{pmatrix} = \mathcal{C}_\infty \mathcal{U}<br />

I would denote the matrix part as \mathcal{C}_\infty . Now, since we assume controllability, we should be able to obtain any x(t), hence \mathcal{C}_\infty must be full row rank. But from Cayley-Hamilton theorem we know that the powers of A with degree higher then n-1, can be rewritten by the powers of A up to the degree n-1. (This is a bad sentence but looking it up is easy so I skip that part.) This means that no extra information about the rank of this matrix can be included after the A^{n-1}B since the remaining terms are linear combinations of the first n terms. Thus,

rank(\mathcal{C}_\infty) = rank(\mathcal{C}) = rank(\begin{bmatrix}B &amp;AB &amp;A^2B &amp;\cdots &amp;A^{n-1}B\end{bmatrix}

In case of SISO systems, \mathcal{C} happens to be square so the rank condition equals to the determinant being nonzero.
 

Similar threads

  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 14 ·
Replies
14
Views
4K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 3 ·
Replies
3
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 9 ·
Replies
9
Views
5K
  • · Replies 7 ·
Replies
7
Views
3K