Skip to main content

Signal flow graph and Mason's formula: G1–G4, H1–H3

Short answer

Using Mason's formula with two forward paths (G1G2G3 and G4) and five loops, the transfer ratio is (G1G2G3 + G4) / (1 + G1G2H2 + G2G3H3 + G1G2G3H1 + G4H1 - G2G4H2H3).

From the given block diagram, draw the signal flow graph and find the transfer ratio C(s)/R(s) using Mason's gain formula. [Figure: R(s) → summing point S1 (+, −) → summing point S2 (+, −) → node A → G1 → summing point S3 (+, −) → G2 → node B → G3 → summing point S4 (+, +) → C(s). G4 feeds forward from node A to S4 (+). H2 from node B fed back to S2 (−). H3 from C(s) fed back to S3 (−). H1 from C(s) fed back to S1 (−).]

A signal flow graph has a node for each signal and a directed branch (with gain) for each block. Summing points become nodes; a minus sign at a summer goes into the branch gain.

Signal flow graph

Nodes: x1x_1 = output of S1S_1, x2x_2 = output of S2S_2 (node A), x3x_3 = output of S3S_3, x4x_4 = node B, CC = output.

                  G4
        +--------------------------+
        |                          v
R --1--> x1 --1--> x2 --G1--> x3 --G2--> x4 --G3--> C --1--> C
         ^          ^          ^          |         |
         |          +---(-H2)--+----------+         |
         |                     +--------(-H3)-------+
         +-----------------(-H1)--------------------+

Branches: R→x1R\to x_1 (1), x1→x2x_1\to x_2 (1), x2→x3x_2\to x_3 (G1G_1), x3→x4x_3\to x_4 (G2G_2), x4→Cx_4\to C (G3G_3), x2→Cx_2\to C (G4G_4), x4→x2x_4\to x_2 (−H2-H_2), C→x3C\to x_3 (−H3-H_3), C→x1C\to x_1 (−H1-H_1).

Mason's gain formula

T=CR=∑kPkΔkΔT = \frac{C}{R} = \frac{\sum_k P_k\Delta_k}{\Delta}

Forward paths

  • P1=G1G2G3P_1 = G_1G_2G_3 (R, x1, x2, x3, x4, C)
  • P2=G4P_2 = G_4 (R, x1, x2, C)

Individual loops

  • L1=−G1G2H2L_1 = -G_1G_2H_2 (x2, x3, x4, x2)
  • L2=−G2G3H3L_2 = -G_2G_3H_3 (x3, x4, C, x3)
  • L3=−G1G2G3H1L_3 = -G_1G_2G_3H_1 (x1, x2, x3, x4, C, x1)
  • L4=−G4H1L_4 = -G_4H_1 (x1, x2, C, x1)
  • L5=(G4)(−H3)(G2)(−H2)=+G2G4H2H3L_5 = (G_4)(-H_3)(G_2)(-H_2) = +G_2G_4H_2H_3 (x2, C, x3, x4, x2)

Non-touching loops: every pair of loops shares at least one node (all pass through x2/x3 or C), so there are none.

Δ=1−(L1+L2+L3+L4+L5)=1+G1G2H2+G2G3H3+G1G2G3H1+G4H1−G2G4H2H3\Delta = 1 - (L_1+L_2+L_3+L_4+L_5) = 1 + G_1G_2H_2 + G_2G_3H_3 + G_1G_2G_3H_1 + G_4H_1 - G_2G_4H_2H_3

Cofactors: P1P_1 and P2P_2 both touch all loops (they pass through x2 and C), so Δ1=Δ2=1\Delta_1 = \Delta_2 = 1.

Answer:

C(s)R(s)=G1G2G3+G41+G1G2H2+G2G3H3+G1G2G3H1+G4H1−G2G4H2H3\frac{C(s)}{R(s)} = \frac{G_1G_2G_3 + G_4}{1 + G_1G_2H_2 + G_2G_3H_3 + G_1G_2G_3H_1 + G_4H_1 - G_2G_4H_2H_3}

✓ Answer checked by Claude Opus 5.5 (high effort)

All Control Systems chapter 3 questions →