Skip to main content

Pulse transfer function matrix of a general companion form

Obtain pulse transfer function matrix of the following state space representation: x(k+1)=Gx(k)+Hu(k), y(k)=Cx(k)+Du(k), where G=[-a₁ 1 0; -a₂ 0 1; -a₃ 0 0], H=[h₁; h₂; h₃], C=[1 0 0] and D=b₀.

The pulse transfer function is F(z)=C(zI−G)−1H+DF(z) = \mathbf{C}(z\mathbf{I}-\mathbf{G})^{-1}\mathbf{H} + D, obtained by taking the z-transform of the state equations with zero initial state.

Given

G=[−a110−a201−a300],H=[h1h2h3],C=[100],D=b0\mathbf{G} = \begin{bmatrix} -a_1 & 1 & 0 \\ -a_2 & 0 & 1 \\ -a_3 & 0 & 0 \end{bmatrix},\quad \mathbf{H} = \begin{bmatrix} h_1 \\ h_2 \\ h_3 \end{bmatrix},\quad \mathbf{C} = \begin{bmatrix} 1 & 0 & 0 \end{bmatrix},\quad D = b_0

Step 1: zI−Gz\mathbf{I} - \mathbf{G} and its determinant

zI−G=[z+a1−10a2z−1a30z]z\mathbf{I}-\mathbf{G} = \begin{bmatrix} z+a_1 & -1 & 0 \\ a_2 & z & -1 \\ a_3 & 0 & z \end{bmatrix}

Expanding along the first row:

∣zI−G∣=(z+a1)z2+1 (a2z+a3)=z3+a1z2+a2z+a3\begin{aligned} |z\mathbf{I}-\mathbf{G}| &= (z+a_1)z^2 + 1\,(a_2z + a_3)\\ &= z^3 + a_1z^2 + a_2z + a_3 \end{aligned}

Step 2: First row of the adjoint

Only the first row of (zI−G)−1(z\mathbf{I}-\mathbf{G})^{-1} is needed, because C=[1 0 0]\mathbf{C} = [1\ 0\ 0]. The first row of the adjoint (the cofactors of the first column, transposed) is

[z2z1]\begin{bmatrix} z^2 & z & 1 \end{bmatrix}

Check: cofactor C11=z⋅z−0=z2C_{11} = z\cdot z - 0 = z^2, C21=−(−1⋅z−0)=zC_{21} = -(-1\cdot z - 0) = z, C31=(−1)(−1)−0=1C_{31} = (-1)(-1) - 0 = 1.

Step 3: C(zI−G)−1H\mathbf{C}(z\mathbf{I}-\mathbf{G})^{-1}\mathbf{H}

C(zI−G)−1H=[z2z1][h1h2h3]z3+a1z2+a2z+a3=h1z2+h2z+h3z3+a1z2+a2z+a3\mathbf{C}(z\mathbf{I}-\mathbf{G})^{-1}\mathbf{H} = \frac{\begin{bmatrix} z^2 & z & 1 \end{bmatrix}\begin{bmatrix} h_1 \\ h_2 \\ h_3 \end{bmatrix}}{z^3+a_1z^2+a_2z+a_3} = \frac{h_1z^2 + h_2z + h_3}{z^3+a_1z^2+a_2z+a_3}

Step 4: Add D

F(z)=b0+h1z2+h2z+h3z3+a1z2+a2z+a3=b0z3+(h1+a1b0)z2+(h2+a2b0)z+(h3+a3b0)z3+a1z2+a2z+a3\begin{aligned} F(z) &= b_0 + \frac{h_1z^2 + h_2z + h_3}{z^3+a_1z^2+a_2z+a_3}\\ &= \frac{b_0z^3 + (h_1 + a_1b_0)z^2 + (h_2 + a_2b_0)z + (h_3 + a_3b_0)}{z^3 + a_1z^2 + a_2z + a_3} \end{aligned}

Remark

This is the observable canonical form written with the state order reversed. Comparing with b0z3+b1z2+b2z+b3z3+a1z2+a2z+a3\dfrac{b_0z^3+b_1z^2+b_2z+b_3}{z^3+a_1z^2+a_2z+a_3} gives hi=bi−aib0h_i = b_i - a_ib_0, which is the standard result for the observable form. Since there is one input and one output, the "matrix" is the 1×1 function above.

Answer: F(z)=b0z3+(h1+a1b0)z2+(h2+a2b0)z+(h3+a3b0)z3+a1z2+a2z+a3F(z) = \dfrac{b_0z^3 + (h_1+a_1b_0)z^2 + (h_2+a_2b_0)z + (h_3+a_3b_0)}{z^3+a_1z^2+a_2z+a_3}

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Control System chapter 5 questions →