Transfer Function from a Signal Flow Graph (SFG) Using Mason’s Gain Formula
When a signal flow graph (SFG) is given, the overall transfer function can be found systematically using Mason’s gain formula.2
Core idea: enumerate all forward paths from input to output , compute the gain of each path, enumerate all individual loops, and compute the determinant terms that account for non-touching loops.
In your problem, the SFG in the provided figure is used to compute the transfer function by applying the above enumeration and determinant rules.
Footnotes
-
(Mason’s gain formula overview) https://en.wikipedia.org/wiki/Signal_flow_graph - Defines signal flow graphs and Mason’s gain formula with . ↩ ↩2 ↩3
-
(Control systems / SFG transfer function method) https://www.controlanywhere.com/control-systems-signal-flow-graph-mason-gain-formula - Stepwise explanation of loops, non-touching loops, and determinant terms. ↩
Mason’s Gain Formula (Signal Flow Graph) - Transfer Function
Key definitions (used directly in the formula)
- Forward path: any route from to .
- Loop: any feedback cycle.
- Non-touching loops: used to form higher-order terms in .
- Path gain: multiply gains along that path.
Mason’s gain formula is:
where are forward path gains, is the determinant for the whole graph, and is the determinant for the graph after removing loops that touch the -th forward path.2
Footnotes
-
(Mason’s gain formula overview) https://en.wikipedia.org/wiki/Signal_flow_graph - Defines signal flow graphs and Mason’s gain formula with . ↩
-
(Control systems / SFG transfer function method) https://www.controlanywhere.com/control-systems-signal-flow-graph-mason-gain-formula - Stepwise explanation of loops, non-touching loops, and determinant terms. ↩
Compute $C/R$ from the SFG (Mason’s Gain Formula Workflow)
- 1Step 1
List every directed path from input node to output node. For each path, compute its gain as the product of branch gains along that path. keyword
- 2Step 2
List every directed closed loop. For each loop , compute loop gain as the product of branch gains around the loop. Sum these into the term .
- 3Step 3
where the sums beyond the first are formed from non-touching loop combinations (pairs, triples, etc.).
- 4Step 4
For a given forward path , exclude from all loops that touch (share nodes with) that forward path, then recompute the determinant to get .
- 5Step 5
.
- 6Step 6
Simplify the resulting rational expression. Commonly you end with a denominator that matches and numerators formed from contributions of each forward path weighted by .
What you must extract from the figure
To produce the final closed-form , you need the following from the specific SFG diagram you provided:
- Each branch gain value (e.g., , etc.).
- Every forward path from to .
- Every loop gain (closed cycles).
- Which loops are non-touching with each other, and which loops touch a given forward path.
Mason’s gain formula guarantees that if you compute , , and correctly from that exact topology, the resulting is correct.
Footnotes
-
(Mason’s gain formula overview) https://en.wikipedia.org/wiki/Signal_flow_graph - Defines signal flow graphs and Mason’s gain formula with . ↩
Pro Tip
When listing loops, mark nodes used by each loop on paper. This makes it fast to decide which loops are non-touching (for ) and which must be removed (for each ).
Common Pitfall
A loop is defined by a directed closed path. Accidentally treating an undirected cycle or a path that doesn’t follow arrow directions will produce an incorrect , which then corrupts and the final .
From Diagram to Transfer Function
Label directed paths
Step AFind all forward paths and compute ."
Find closed loops
Step BEnumerate all loops and compute loop gains ."
Build determinant terms
Step CCompute using non-touching loop products."
Compute per-path determinants
Step DCompute after removing loops touching path ."
Final assembly
Step EUse and simplify."
Compact reference (Mason’s formula)
Given forward paths and all loops :
and
Then:
This is the standard Mason gain approach used to compute transfer functions from SFGs.2
Footnotes
-
(Mason’s gain formula overview) https://en.wikipedia.org/wiki/Signal_flow_graph - Defines signal flow graphs and Mason’s gain formula with . ↩
-
(Control systems / SFG transfer function method) https://www.controlanywhere.com/control-systems-signal-flow-graph-mason-gain-formula - Stepwise explanation of loops, non-touching loops, and determinant terms. ↩
Knowledge Check
In Mason’s gain formula, what does represent?