Skip to main content

Ladder programming of a third-order transfer function

Short answer

Ladder programming expands X(z) as a continued fraction. For X(z)=(z^3+4z^2+10z+7)/(z^3+3z^2+11z+18), the gains are A0=1, B1=1, A1=0.25, B2=-0.6154, A2=-0.5216, B3=-2.0392, A3=-0.3395. Three delays are used.

Realize the following transfer function by ladder programming: X(z)=(z³+4z²+10z+7)/(z³+3z²+11z+18).

Ladder programming expands X(z)=z3+4z2+10z+7z3+3z2+11z+18X(z) = \dfrac{z^3 + 4z^2 + 10z + 7}{z^3 + 3z^2 + 11z + 18} as a continued fraction:

G(z)=A0+1B1z+1A1+1B2z+1A2+1B3z+1A3G(z) = A_0 + \cfrac{1}{B_1z + \cfrac{1}{A_1 + \cfrac{1}{B_2z + \cfrac{1}{A_2 + \cfrac{1}{B_3z + \cfrac{1}{A_3}}}}}}

Step 1: A0=1A_0 = 1

X(z)=1+z2−z−11z3+3z2+11z+18X(z) = 1 + \frac{z^2 - z - 11}{z^3 + 3z^2 + 11z + 18}

Step 2: B1B_1

z3+3z2+11z+18z2−z−11=z+4z2+22z+18z2−z−11\frac{z^3 + 3z^2 + 11z + 18}{z^2 - z - 11} = z + \frac{4z^2 + 22z + 18}{z^2 - z - 11}

So B1=1B_1 = 1.

Step 3: A1A_1

z2−z−114z2+22z+18=0.25+−6.5z−15.54z2+22z+18\frac{z^2 - z - 11}{4z^2 + 22z + 18} = 0.25 + \frac{-6.5z - 15.5}{4z^2 + 22z + 18}

So A1=0.25A_1 = 0.25.

Step 4: B2B_2

4z2+22z+18−6.5z−15.5=−0.6154z+12.4615z+18−6.5z−15.5\frac{4z^2 + 22z + 18}{-6.5z - 15.5} = -0.6154z + \frac{12.4615z + 18}{-6.5z - 15.5}

So B2=−0.6154B_2 = -0.6154.

Step 5: A2A_2

−6.5z−15.512.4615z+18=−0.5216+−6.111112.4615z+18\frac{-6.5z - 15.5}{12.4615z + 18} = -0.5216 + \frac{-6.1111}{12.4615z + 18}

So A2=−0.5216A_2 = -0.5216.

Step 6: B3B_3 and A3A_3

12.4615z+18−6.1111=−2.0392z−2.9455\frac{12.4615z + 18}{-6.1111} = -2.0392z - 2.9455

So B3=−2.0392B_3 = -2.0392 and A3=−1/2.9455=−0.3395A_3 = -1/2.9455 = -0.3395.

A0A_0B1B_1A1A_1B2B_2A2A_2B3B_3A3A_3
110.25−0.6154−0.5216−2.0392−0.3395

Exact values: B2=−8/13B_2 = -8/13, A2=−169/324A_2 = -169/324, B3=−1458/715B_3 = -1458/715, A3=−55/162A_3 = -55/162.

Ladder block diagram

X(z)--o-----------------[A0]--------------->(S)--> Y(z)
      |                                      ^
      v +                                    | Y1
     (S1)-->[z^-1/B1]-------------o----------+
      ^ -                         | +
      |                           v
      o<--E1--[1/A1]<----------- (S2)
      |                           ^ -
      v +                         |
     (S3)-->[z^-1/B2]-------------o Y2
      ^ -                         | +
      |                           v
      o<--E2--[1/A2]<----------- (S4)
      |                           ^ -
      v +                         |
     (S5)-->[z^-1/B3]-------------o Y3
      ^ -                         |
      |                           |
      +<--E3--[1/A3]<-------------+

Signal equations of the ladder (oo = take-off point, (S) = summer):

Y1=z−1B1(X−E1),E1=1A1(Y1−Y2)Y2=z−1B2(E1−E2),E2=1A2(Y2−Y3)Y3=z−1B3(E2−E3),E3=1A3Y3Y=A0X+Y1\begin{aligned} Y_1 &= \tfrac{z^{-1}}{B_1}(X - E_1), & E_1 &= \tfrac{1}{A_1}(Y_1 - Y_2) \\ Y_2 &= \tfrac{z^{-1}}{B_2}(E_1 - E_2), & E_2 &= \tfrac{1}{A_2}(Y_2 - Y_3) \\ Y_3 &= \tfrac{z^{-1}}{B_3}(E_2 - E_3), & E_3 &= \tfrac{1}{A_3}Y_3 \\ Y &= A_0X + Y_1 \end{aligned}

Gains in the diagram: 1/B1=11/B_1 = 1, 1/A1=41/A_1 = 4, 1/B2=−1.6251/B_2 = -1.625, 1/A2=−1.9171/A_2 = -1.917, 1/B3=−0.49041/B_3 = -0.4904, 1/A3=−2.94551/A_3 = -2.9455.

Substituting back reproduces X(z)X(z) exactly. Three delays are used.

✓ Answer checked by Claude Opus 5.5 (high effort)

All Digital Control System chapter 4 questions →