Mehmet Emre Tiryaki
Back to Notes

State-Space Models

State-Space Models

x˙=Ax+Bu,y=Cx+Du\dot{x} = Ax + Bu, \qquad y = Cx + Du

The transfer function is

G(s)=C(sI−A)−1B+DG(s) = C(sI - A)^{-1}B + D

A change of basis x=Tzx = Tz gives an equivalent model with the same transfer function,

A~=T−1AT,B~=T−1B,C~=CT,D~=D\tilde{A} = T^{-1}AT, \qquad \tilde{B} = T^{-1}B, \qquad \tilde{C} = CT, \qquad \tilde{D} = D

Controllable Canonical Form

For

G(s)=bn−1sn−1+⋯+b1s+b0sn+an−1sn−1+⋯+a1s+a0+dG(s) = \frac{b_{n-1}s^{n-1} + \cdots + b_1 s + b_0}{s^n + a_{n-1}s^{n-1} + \cdots + a_1 s + a_0} + d

a realization is

A=[010⋯0001⋯0⋮⋱⋮000⋯1−a0−a1−a2⋯−an−1],B=[0⋮01],C=[b0b1⋯bn−1],D=dA = \begin{bmatrix} 0 & 1 & 0 & \cdots & 0 \\ 0 & 0 & 1 & \cdots & 0 \\ \vdots & & & \ddots & \vdots \\ 0 & 0 & 0 & \cdots & 1 \\ -a_0 & -a_1 & -a_2 & \cdots & -a_{n-1} \end{bmatrix}, \qquad B = \begin{bmatrix} 0 \\ \vdots \\ 0 \\ 1 \end{bmatrix}, \qquad C = \begin{bmatrix} b_0 & b_1 & \cdots & b_{n-1} \end{bmatrix}, \qquad D = d

with det⁡(λI−A)=λn+an−1λn−1+⋯+a1λ+a0\det(\lambda I - A) = \lambda^n + a_{n-1}\lambda^{n-1} + \cdots + a_1\lambda + a_0 (a companion matrix).

Solution

eAt=I+At+A2t22!+A3t33!+⋯ ,ddteAt=AeAte^{At} = I + At + \frac{A^2 t^2}{2!} + \frac{A^3 t^3}{3!} + \cdots, \qquad \frac{d}{dt} e^{At} = A e^{At}

The state transition matrix is Φ(t)=eAt=L−1{(sI−A)−1}\Phi(t) = e^{At} = \mathcal{L}^{-1}\{(sI - A)^{-1}\}, and

x(t)=eAtx(0)+∫0teA(t−τ)Bu(τ) dτ,y(t)=Cx(t)+Du(t)x(t) = e^{At}x(0) + \int_0^t e^{A(t - \tau)} B u(\tau)\, d\tau, \qquad y(t) = Cx(t) + Du(t)

Computing the Matrix Exponential

Diagonalizable A If Avi=λiviAv_i = \lambda_i v_i with T=[v1∣⋯∣vn]T = [v_1 | \cdots | v_n] invertible, then AT=TΛAT = T\Lambda, so

A=TΛT−1,Ak=TΛkT−1,eAt=TeΛtT−1,eΛt=diag(eλ1t,…,eλnt)A = T\Lambda T^{-1}, \qquad A^k = T\Lambda^k T^{-1}, \qquad e^{At} = T e^{\Lambda t} T^{-1}, \qquad e^{\Lambda t} = \mathrm{diag}(e^{\lambda_1 t}, \ldots, e^{\lambda_n t})

Defective A If an eigenvalue has algebraic multiplicity larger than geometric multiplicity, use chains of generalized eigenvectors, (A−λiI)vi,2=vi,1(A - \lambda_i I) v_{i,2} = v_{i,1} and so on. With T=[v1,1∣v1,2∣⋯ ]T = [v_{1,1} | v_{1,2} | \cdots], A=TJT−1A = TJT^{-1} with JJ the Jordan form.

Complex eigenvalues For real A∈R2×2A \in \mathbb{R}^{2 \times 2} with λ=σ±jω\lambda = \sigma \pm j\omega and eigenvector v=Re(v)+j Im(v)v = \mathrm{Re}(v) + j\,\mathrm{Im}(v), equating real and imaginary parts of Av=λvAv = \lambda v gives

A[Re(v)Im(v)]=[Re(v)Im(v)][σω−ωσ]A\begin{bmatrix} \mathrm{Re}(v) & \mathrm{Im}(v) \end{bmatrix} = \begin{bmatrix} \mathrm{Re}(v) & \mathrm{Im}(v) \end{bmatrix} \begin{bmatrix} \sigma & \omega \\ -\omega & \sigma \end{bmatrix}

so with T=[Re(v) ∣ Im(v)]T = [\mathrm{Re}(v) \,|\, \mathrm{Im}(v)],

A=TΛT−1,Λ=[σω−ωσ],eΛt=eσt[cos⁡ωtsin⁡ωt−sin⁡ωtcos⁡ωt]A = T\Lambda T^{-1}, \qquad \Lambda = \begin{bmatrix} \sigma & \omega \\ -\omega & \sigma \end{bmatrix}, \qquad e^{\Lambda t} = e^{\sigma t} \begin{bmatrix} \cos \omega t & \sin \omega t \\ -\sin \omega t & \cos \omega t \end{bmatrix}