Introduction
Block diagram reduction is a standard method for determining the transfer function of a control system. For complex systems this method becomes time-consuming and prone to error. An alternate and compact graphical method called the Signal Flow Graph (SFG) was developed by S. J. Mason. The SFG relates input and output variables of a set of linear algebraic equations directly and visually. In the SFG approach the transfer function is often called the transmittance of the system.
Characteristics of SFG
- Graphical representation: SFG is a graphical representation of the relationship between variables of a set of linear algebraic equations. Each variable is represented by a node and directed branches represent algebraic relations (gains) between nodes.
- Direct mapping from equations: SFG can be constructed directly from the equations and therefore does not require repeated block-diagram reductions.
- Flow direction: Each branch in the graph has an arrow showing the direction of signal flow and a weight showing the branch gain.
- Linear systems only: SFG is applicable only to linear time-invariant algebraic representations (or linearised systems represented by linear algebraic equations).
- Nodes and summation: Each node variable is the algebraic sum of the contributions arriving along incoming branches; outgoing branches do not alter the node value.

Question for Signal Flow Graphs (with Examples)
Try yourself:What is the Signal Flow Graph (SFG) in the context of control systems?
Explanation
The Signal Flow Graph (SFG) is a graphical representation of the relationship between the variables of a set of linear algebraic equations. It represents a network where nodes represent system variables connected by direct branches. It doesn't require any reduction technique or process and is only applicable to the linear system. Therefore, option 'a' is correct.
Report a problem
Terms used in Signal Flow Graphs
Node
A node represents a system variable (for example x1, x2, ...). The value at a node equals the sum of all signals entering that node. Signals leaving the node do not change the node value; they only carry copies of the node variable downstream.
Branch
A branch is a directed connection from one node to another. The branch arrow indicates the direction of signal flow, and the branch is assigned a gain (a numerical or symbolic multiplier) which multiplies the signal as it passes along the branch.
Summing (junction) point and transmitting point
A node can act as a summing point where contributions from several branches add algebraically. For example, if a node x1 receives signals x2, x3, x4 then
x1 = x2 + x3 + x4
A node can act as a transmitting (outgoing) point which supplies the same node value to several outgoing branches. For example, if x1 splits into two outgoing signals x5 and x6, then
x1 = x5 + x6
Input node (source) and Output node (sink)
- Input node or source: A node with only outgoing branches (no incoming branches) representing an independent excitation.
- Output node or sink: A node with only incoming branches (no outgoing branches) representing an observable output variable.
Forward path
A forward path is any path that starts at an input node and ends at an output node following the direction of the branch arrows and not visiting any node more than once. The forward path gain is the product of gains of all branches along the forward path.
Loop
A loop is a closed path that starts and ends at the same node and travels in the direction of the branch arrows without passing through any node more than once. The loop gain is the product of all branch gains around that loop.
Non-touching loops
Two loops are said to be non-touching if they share no common node. Non-touching loops can be multiplied together when forming the determinant used in Mason's Gain Formula.
Forward path gain and loop gain (summary)
- Forward path gain: Product of branch gains along a forward path from input to output.
- Loop gain: Product of branch gains around a closed loop.
To construct an SFG from a set of linear algebraic equations, represent each variable by a node and draw directed branches between nodes according to the coefficients in the equations. A coefficient aij multiplying xj in the expression for xi yields a branch from node j to node i with gain aij.
Mason's Gain Formula (transmittance)
Mason's Gain Formula gives the overall transfer function (transmittance) from a specified input node to a specified output node directly from the SFG.
The formula is
G = Σ (Pk · Δk) / Δ
where
- Pk is the gain of the kth forward path from input to output.
- Δ is the determinant of the graph defined as
Δ = 1 - (sum of individual loop gains) + (sum of gains of all possible pairs of non-touching loops) - (sum of gains of all possible triplets of non-touching loops) + ...
- Δk is the value of Δ for the portion of the graph that remains when all loops touching the kth forward path are removed. In other words, Δk is computed using only the loops that do not touch the kth forward path.
To apply Mason's formula in practice:
- Identify all forward paths from the chosen input node to the chosen output node and compute each forward path gain Pk.
- Identify all loops in the SFG and compute each loop gain.
- Determine combinations of non-touching loops and compute sums of products as required to obtain Δ.
- For each forward path, compute Δk by excluding any loop that touches that forward path.
- Substitute the values into Mason's formula to obtain the overall transfer function.
Example
Consider the system described by the following equations where x1 is the input and x5 is the output.
x2 = a22x1 + a32x3 + a42x4 + a52x5
x3 = a23x2
x4 = a34x3 + a44x4
x5 = a35x3 + a45x4
The SFG is constructed by following the algebraic coefficients and drawing nodes and branches accordingly.
- Draw all nodes representing variables x1, x2, x3, x4, x5.
- Draw branches for equation x2 = a22x1 + a32x3 + a42x4 + a52x5. Each term gives a branch to node x2 with the corresponding gain.
- Draw branches for x3 = a23x2. This yields a branch from x2 to x3 with gain a23.
- Draw branches for x4 = a34x3 + a44x4. This gives a branch x3 → x4 (gain a34) and a self-loop at x4 (gain a44).
- Draw branches for x5 = a35x3 + a45x4. This produces branches x3 → x5 (gain a35) and x4 → x5 (gain a45).
- Combine all partial graphs to form the complete SFG of the system.
Question for Signal Flow Graphs (with Examples)
Try yourself:Which of the following steps correctly describes the construction of a Signal Flow Graph (SFG) for a system?
Explanation
The approach to constructing a Signal Flow Graph (SFG) involves drawing all the nodes first, as indicated in step 1. Next, the SFG for each equation in the system is drawn, starting from the first equation and progressing in numerical order, as seen in steps 2 to 5. This orderly approach ensures a clear and accurate representation of the system.
Report a problem
Identifying forward paths and loops for this example
From the constructed SFG we can identify forward paths from x1 to x5 and loops. Typical forward paths are:
- P1: x1 → x2 → x3 → x5 with gain P1 = a22 · a23 · a35.
- P2: x1 → x2 → x3 → x4 → x5 with gain P2 = a22 · a23 · a34 · a45.
Representative loops include (list expressed symbolically):
- L1: self-loop at x4 with gain a44.
- L2: two-node loop between x2 and x3 with gain a23 · a32.
- L3: loop x2 → x3 → x4 → x2 with gain a23 · a34 · a42.
- L4: loop x2 → x3 → x5 → x2 with gain a23 · a35 · a52.
- Other larger loops are possible by following branches and returning to the start node; list them consistently when analysing the graph.
Forming Δ and Δk
Compute Δ using the series
Δ = 1 - (L1 + L2 + L3 + L4 + ...) + (sum of products of all distinct pairs of non-touching loops) - (sum of products of all distinct triplets of non-touching loops) + ...
For each forward path Pk, compute Δk by omitting any loop that shares a node with Pk and then recomputing Δ with the remaining (non-touching) loops.
Using Mason's formula (symbolic result)
Applying Mason's Gain Formula to obtain G(s) = x5/x1 gives
G = (P1 · Δ1 + P2 · Δ2 + ...) / Δ
Substitute the symbolic expressions for P1, P2, Δ, Δ1, etc., to obtain the transfer function in terms of the aij coefficients. For many practical problems the algebra simplifies because some aij are zero or small; the symbolic method allows exact manipulation without ad-hoc block reduction.
Worked method summary and tips
- Always draw clear, labelled nodes and arrows. Write the branch gain alongside each arrow.
- Systematically list all forward paths; ensure a path does not repeat a node.
- Systematically list all loops; for each loop list the nodes it includes and the product of branch gains.
- Identify non-touching loop combinations (pairs, triplets, ...). Mark which loops touch which forward paths for Δk computation.
- Construct Δ using the alternating sum rule. Compute Δk by removing loops touching Pk.
- Apply Mason's Gain Formula to obtain the transfer function without resorting to repeated algebraic elimination.
Applications
- Derivation of transfer functions for multi-variable linear systems.
- Analysis of feedback loops and interaction between subsystems.
- Useful in control engineering, signal processing and network theory to obtain compact symbolic relations.
Final remarks
The signal flow graph method and Mason's Gain Formula provide a rigorous and often shorter path to the overall transfer function for linear systems represented by simultaneous algebraic equations. Learning to identify forward paths, loops and non-touching combinations reliably is the key skill; practice with a variety of examples (including the one above) to build fluency.