Control System Engineering - Chapter-2
Control System Engineering - Chapter-2
June 4, 2025
Contents
1 Signal-Flow Graphs 3
1.1 Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 Importance and Significance of Signal Flow Graphs . . . . . . . . . 3
1.3 Basic Definitions in SFG . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 Rules for Signal Flow Graph . . . . . . . . . . . . . . . . . . . . . . . 5
1.4.1 Addition Rule . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.4.2 Transmission Rule . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4.3 Multiplication Rule . . . . . . . . . . . . . . . . . . . . . . . . 6
1.5 Properties of Signal Flow Graph . . . . . . . . . . . . . . . . . . . . . 7
1.6 Mason’s Gain Formula . . . . . . . . . . . . . . . . . . . . . . . . . . 7
1.6.1 Steps to Apply Mason’s Gain Formula . . . . . . . . . . . . . 8
1.6.2 Significance of Mason’s Gain Formula . . . . . . . . . . . . . 8
1.7 Comparison between Block Diagram and Signal Flow Graph
Technique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
List of Figures
2
Chapter 1
Signal-Flow Graphs
1.1 Definition
1. SFG provides a clear visual insight into the interrelationships and signal flow
among variables in complex control systems.
2. It eliminates the need for simultaneous equations and allows the use of
Mason’s Gain Formula to find the transfer function directly.
4. SFGs are more compact and sometimes easier to reduce than traditional
block diagrams.
5. The SFG approach can be easily coded or used in computer algorithms for
system modeling and analysis (e.g., in MATLAB).
6. SFGs can bridge the gap between state-space representation and classical
transfer function approaches.
3
4 Chapter 1. Signal-Flow Graphs
− H4
1 G1 G2 G3 G4 G5 1
x1 x2 x3 x4 x5 x6 x7 x8
− H3
− H1
− H2
Based on the provided Signal Flow Graph (SFG), we analyze and define key terms
in relation to Control System Engineering.
Input Node: A node with only outgoing branches and no incoming branches.
Example: x1
Sink Node: A node with only incoming branches and no outgoing branches.
Example: x8
Chain Node: A node with exactly one incoming and one outgoing branch in
the forward path.
Example: x2 , x3 , x5 , x6 , x7
Feedback Path: A path that starts and ends at the same node, potentially
passing through other nodes.
Examples: Paths with gains − H1 , − H2 , − H3 , − H4
Self Loop: A feedback loop that starts and ends at the same node without
passing through other nodes.
Example: x4 with gain − H4
Feedback Loop: A closed loop where the signal returns to its origin, involving
one or more nodes.
Example: x2 → x3 → x4 → x5 → x6 → x7 → x2
1 1 G2 G 4 G3 G G5 1
x1 −
→ x2 −→ x3 −→ x4 −→ x5 −→ x6 −→ x7 −
→ x8
• Feedback Paths:
1. x7 → x5 with gain − H1
2. x7 → x2 with gain − H2
3. x4 → x3 with gain − H3
4. x4 → x4 (self-loop) with gain − H4
Summary Table
Node Role
x1 Input Node
x8 Sink Node
x2 , x3 , x5 , x6 , x7 Chain Nodes
x4 Node with self-loop and feedbacks
Arcs with − H1 , − H2 , − H3 Feedback Paths
Arc with − H4 Self Loop
x4 → x2 → x3 → x4 Feedback Loop
The value of a variable at a particular node is equal to the algebraic sum of all the
signals entering at that node. This is termed as addition rule.. From following
figure 1.2, we can write -
x4 x3
c b
x5 d x2 a x1
x6
The value of a variable at a node is transmitted to every branch that is leaving that
node in signal flow graph. This is termed as transmission rule. Figure 1.3
x4 x3
c b
x5 d x2 a x1
x6
If the branches are in series, the gain gets multiplied. Figure 1.4 shows the
multiplication rules.
abcd
a b c d
x1 x2 x3 x4 x5 ≡ x1 x5
2. A signal flow graph is a directed graph where the edges (branches) have a
defined direction representing the flow of the signal.
5. A loop is a closed path that starts and ends at the same node, without passing
through any other node more than once.
6. A self-loop is a loop that starts and ends at the same node directly,
representing feedback acting on the same variable.
7. A forward path is a path from the input node to the output node without
touching any node more than once.
9. There can be multiple forward paths, loops, and feedback paths between
nodes.
10. Two or more loops are non-touching if they do not share any common node.
12. SFGs are best suited for linear time-invariant (LTI) systems; they are not
applicable for nonlinear or time-varying systems.
14. Unlike block diagrams, signal addition is not explicitly shown in SFGs.
Multiple incoming branches to a node imply summation implicitly.
variable by considering all forward paths, loops, and non-touching loops in the
graph.
The transfer function can be easily obtained by using Mason’s gain formula
given below :
Y (s) n
P∆
T= = ∑ k k (1.2)
X (s) k =1
∆
Where:
• Pk : Gain of the kth forward path (product of gains along that path)
• ∆: Determinant of the graph considering all loops and their combinations
• ∆k : Determinant of the graph with all loops that touch the kth path removed
1. Identify all forward paths from input to output and calculate their gains Pk .
2. Identify all individual loops and compute their loop gains.
3. Identify all combinations of non-touching loops and compute their gain
products.
4. Compute the value of ∆ using all loops and non-touching loops.
5. Compute each ∆k by excluding loops that touch the kth path.
6. Substitute into the formula:
n
Pk ∆k
T= ∑ ∆
k =1
Example 1.1
Find the transfer function of the system shown in figure using Mason’s gain
formula.
G6
1 G1 G2 G3 G4 G5 1
R(s) C(s)
− H1 − H2
− H3
Solution :
Step 1 : There are two forward paths as follows :
1 G1 G2 G3 G4 G5 1
R(s) C(s)
G6
1 1
R(s) C(s)
G1 G2 G3 G4 G5 G6
G2 G4
− H1 − H2 − H3
− H3
Step 3 : Out of the four loops, Loop 1, Loop 2 and Loop 4 are non-touching loops.
The combinations of two non-touching loops are :
Step 4 : Out of these four loops, Loop 1, Loop 2 and Loop 4 are possible
combinations of three non-touching loops.
∴ L13 = − G2 G4 G6 H1 H2 H3 (1.3)
Step 6 :
Step 7 :
∴ △1 = 1 − (0) = 1
∴ △2 = 1 − (− G2 H1 − G4 H2 ) + G2 G4 H1 H2
∴ △2 = 1 + G2 H1 + G4 H2 + G2 G4 H1 H2
Step 8 :
P1 △1 + P2 △2
T=
△
G G G G G + G6 (1 + G2 H1 + G4 H2 + G2 G4 H1 H2 )
∴T= 1 2 3 4 5
△
Put the expression for △ in the above equation to get the complete
expression of Transfer function.
Example 1.2
C (s)
Find the transfer function of the system shown in the signal flow graph
R(s)
using Mason’s Gain Formula.
R(s) G1 G2 G3 G4 C(s)
x1 x2 x3 x4 x5
− H1
− H2
Solution:
• Loop 1: x2 → x3 → x2 : L1 = − G2 H1
• Loop 2: x1 → x2 → x3 → x4 → x5 → x1 : L2 = − G1 G2 G3 G4 H2
∆ = 1 − ( L1 + L2 ) = 1 + G2 H1 + G1 G2 G3 G4 H2
P1 ∆1 G1 G2 G3 G4
T= =
∆ 1 + G2 H1 + G1 G2 G3 G4 H2
Example 1.4 — Complex SFG with 3 Forward Paths and Non-touching Loops
C (s)
Find the transfer function using Mason’s Gain Formula.
R(s)
G4 G5
G1 G2 G3
R ( s ) x1 x2 x3 x4 C ( s )
− H2
− H3
− H1
Solution:
Forward Paths:
P1 = G1 G2 G3
P2 = G4 G3
P3 = G1 G5
Loops:
L1 = − G3 H1
L2 = − G2 H2
L3 = − G5 H3
L4 = − G1 G2 G3 H1
Non-touching Loops:
L1 · L2 = G3 H1 · G2 H2
L2 · L3 = G2 H2 · G5 H3
Overall Determinant:
∆ = 1 − ( L1 + L2 + L3 + L4 ) + ( L1 L2 + L2 L3 )
Path-specific Cofactors:
∆1 = 1 − ( L1 + L2 + L4 ) + ( L1 L2 )
∆2 = 1 − ( L1 )
∆3 = 1 − ( L2 + L3 ) + ( L2 L3 )
Transfer Function:
P1 ∆1 + P2 ∆2 + P3 ∆3
T=
∆