Linear time-invariant systems

Linear systems form a cornerstone of mathematical modelling of dynamical systems. Indeed a system or some aspects of it can be modelled using a linear model. Furthermore, non-linear systems can be linearized around a certain mode of operation. In this section, we give a brief overview of linear time-invariant systems. The major advantage of linear systems is that in terms of analysis a far simpler. Moreover, understanding the dynamics and thus stability of the system is easier.

Let's consider the following system

$$\frac{d \mathbf{x}}{dt} = \mathbf{f}(\mathbf{x}, \mathbf{u}), ~~ \mathbf{y} = \mathbf{g}(\mathbf{x}, \mathbf{u})$$

As before, $\mathbf{x}$ represents the state of the modelled system whilst $\mathbf{u}$ represents some control input to the system. Note that the right-hand side terms do not depend explicitly on the time variable $t$.

If $\mathbf{f}$ or $\mathbf{g}$ or both are non-linear, then the system is non-linear. In this case, we can linearize the system i.e. its dynamics, using a Taylor series expansion near a fixed point $(\bar{\mathbf{x}}, \bar{\mathbf{u}})$. Recall that at a fixed point is a point where

$$\mathbf{f}(\bar{\mathbf{x}}, \bar{\mathbf{u}}) = \mathbf{0}$$

The linear, or linearized, dynamics can be written in the following matrix form (assuming no errors)

$$\frac{d\mathbf{x}}{dt} = \mathbf{A}\mathbf{x} + \mathbf{B}\mathbf{u}, ~~ \mathbf{y} = \mathbf{C}\mathbf{x} + \mathbf{D}\mathbf{u}$$

Unforced dynamics

When $\mathbf{u} = \mathbf{0}$ and when there are no measurement errors i.e. $\mathbf{y} = \mathbf{x}$. The system reduces to

$$\frac{d\mathbf{x}}{dt} = \mathbf{A}\mathbf{x}$$

The solution to this ODE is [1]

$$\mathbf{x}(t) = e^{\mathbf{A}t}\mathbf{x}(0)$$

Thus $\mathbf{x}(t)$ depends or is determined entirely by the matrix $\mathbf{A}$. The stability of the unforced system therefore, can be understood via the eigenvalues and eigenvectors of $\mathbf{A}$. In particular we have the following cases

  • All the eigenvalues $\lambda$ satisfy $Re(\lambda) < 0$. Then the system is stable and all solutions decay to $\mathbf{u} = \mathbf{0}$ as $t \rightarrow \infty$
  • There exists at least one eigenvalue $\lambda$ with $Re(\lambda) > 0$ then the system is unsatble and will diverge from the fixed point along the corresponding unstable eigenvector direction.

Forced dynamics

Now let's assume that $\mathbf{u} \neq \mathbf{0}$ and that $\mathbf{x}(0) = \mathbf{0}$. In this case the solution up to time $t$ is given by [1]

$$\mathbf{x}(t) = \int_{0}^t e^{\mathbf{A}(t - \tau)} \mathbf{B}\mathbf{u}(\tau)d \tau $$

This integral is nothing more than a convolution. Thus, we can write

$$\mathbf{x}(t) = e^{\mathbf{A}t} \mathbf{B} * \mathbf{u}(t)$$

References

  1. Steven L. Brunton, J. Nathan Kutz, Data-Driven Science and Engineering. Machine Learning, Dynamical System and Control, Cambridge University Press.