Skip to main content

Why state representation; controllable canonical form

Short answer

State representation describes a system by first-order difference equations using a minimal set of state variables. It handles MIMO systems, initial conditions, and internal modes, enabling modern design methods. The controllable canonical form is x(k+1)=[0 1; −0.4 −1.3]x+[0;1]u, y=[1 1]x.

What do you mean by state representation and why is it required? Consider the following system: Y(z)/U(z)=(z+1)/(z²+1.3z+0.4). Obtain the state representation of the above pulse transfer function in the controllable canonical form.

State representation

The state of a system is the smallest set of variables x1(k),…,xn(k)x_1(k), \ldots, x_n(k) such that knowing them at k=k0k = k_0, together with the input for k≥k0k \ge k_0, completely fixes the future behaviour. A discrete-time system is then described by first-order vector difference equations:

x(k+1)=Gx(k)+Hu(k),y(k)=Cx(k)+Du(k)\mathbf{x}(k+1) = \mathbf{G}\mathbf{x}(k) + \mathbf{H}\mathbf{u}(k),\qquad \mathbf{y}(k) = \mathbf{C}\mathbf{x}(k) + \mathbf{D}\mathbf{u}(k)

Why it is required

  • It handles multi-input multi-output systems as easily as single-input ones; transfer functions become clumsy for these.
  • It includes initial conditions, whereas a transfer function assumes zero initial state.
  • It applies to time-varying and nonlinear systems, not only LTI ones.
  • It shows internal behaviour: hidden modes, controllability and observability. A transfer function can hide pole–zero cancellations.
  • It is the basis of modern design: pole placement, state observers, optimal (LQR) control and Liapunov stability.
  • The first-order form is ideal for computer simulation and implementation.

Coefficients of the given system

Y(z)U(z)=z+1z2+1.3z+0.4=0⋅z2+1⋅z+1z2+1.3z+0.4\frac{Y(z)}{U(z)} = \frac{z+1}{z^2+1.3z+0.4} = \frac{0\cdot z^2 + 1\cdot z + 1}{z^2 + 1.3z + 0.4}

a1=1.3a_1 = 1.3, a2=0.4a_2 = 0.4, b0=0b_0 = 0, b1=1b_1 = 1, b2=1b_2 = 1.

Derivation

Introduce Q(z)Q(z) such that

Q(z)U(z)=1z2+1.3z+0.4,Y(z)=(z+1)Q(z)\frac{Q(z)}{U(z)} = \frac{1}{z^2+1.3z+0.4},\qquad Y(z) = (z+1)Q(z)

In the time domain, q(k+2)+1.3q(k+1)+0.4q(k)=u(k)q(k+2) + 1.3q(k+1) + 0.4q(k) = u(k) and y(k)=q(k+1)+q(k)y(k) = q(k+1) + q(k). Choose x1(k)=q(k)x_1(k) = q(k) and x2(k)=q(k+1)x_2(k) = q(k+1):

x1(k+1)=x2(k)x2(k+1)=−0.4x1(k)−1.3x2(k)+u(k)y(k)=x1(k)+x2(k)\begin{aligned} x_1(k+1) &= x_2(k)\\ x_2(k+1) &= -0.4x_1(k) - 1.3x_2(k) + u(k)\\ y(k) &= x_1(k) + x_2(k) \end{aligned}

Controllable canonical form

[x1(k+1)x2(k+1)]=[01−0.4−1.3][x1(k)x2(k)]+[01]u(k)\begin{bmatrix} x_1(k+1) \\ x_2(k+1) \end{bmatrix} = \begin{bmatrix} 0 & 1 \\ -0.4 & -1.3 \end{bmatrix}\begin{bmatrix} x_1(k) \\ x_2(k) \end{bmatrix} + \begin{bmatrix} 0 \\ 1 \end{bmatrix}u(k) y(k)=[11][x1(k)x2(k)]y(k) = \begin{bmatrix} 1 & 1 \end{bmatrix}\begin{bmatrix} x_1(k) \\ x_2(k) \end{bmatrix}

Check

C(zI−G)−1H=[11][z+1.31−0.4z][01]z2+1.3z+0.4=1+zz2+1.3z+0.4\mathbf{C}(z\mathbf{I}-\mathbf{G})^{-1}\mathbf{H} = \frac{\begin{bmatrix} 1 & 1 \end{bmatrix}\begin{bmatrix} z+1.3 & 1 \\ -0.4 & z \end{bmatrix}\begin{bmatrix} 0 \\ 1 \end{bmatrix}}{z^2+1.3z+0.4} = \frac{1 + z}{z^2+1.3z+0.4}

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Control System chapter 5 questions →