Conversion of Block Diagrams into Signal Flow Graphs

Last Updated : 9 Mar, 2026

Conversion of block diagrams into a signal flow representation simplifies analysis of control systems. Graphical representation shows relationships between system variables using nodes and directed branches. Such representation helps engineers study signal paths and system behaviour more clearly.

  • Each system variable, such as input, intermediate signal, and output, is represented by a node.
  • Functional relationships between variables are represented by directed branches with gains.
  • Take-off points appear as multiple branches starting from the same node.
  • Summing operations appear as nodes receiving several incoming branches with positive or negative gains.
  • Node: represents a system variable whose value equals the sum of all incoming signals. Incoming branches determine the value at the node, while outgoing signals do not influence the node value.
  • Branch: A branch is a directed line that connects two nodes and represents the path of signal flow between them.
  • Transmittance: Gain between two nodes, also known as branch gain.
  • Input or source node: Node having only outgoing branches.
  • Output or sink node: Node having only incoming branches.
  • Chain or mixed node: A node having both incoming and outgoing branches.
  • Path: Traversal from one node to another in the direction of signal flow without passing through any node more than once.
  • Forward Path: Path connecting the input node to the output node.
  • Closed loop: A loop that begins from a node and returns to the same node.
  • Self-loop: A loop that begins and ends at the same node with a single branch.
  • Path gain: Product of all branch gains along a path.
  • Loop gain: Product of branch gains along a closed loop.
1
Signal Flow Graphs

Construction of Signal Flow Graph from Linear Equation

Let us consider a system which is described by a set of linear equations

x_2=a_{12}x_1+a_{12}x_3+a_{12}x_4\newline x_3=a_{23}x_2\newline x_4=a_{24}x_2+a_{32}x_3+a_{44}x_4\newline x_5=a_{25}x_2+a_{45}x_4

Where the input node is x1 and output node is x5

Now constructing the SFG

Step 1: First placing the nodes.

2-
Step 1


Step 2: Graph from 1st Equation

3-
Step 2


Step 3: Graph from 1st and 2nd equation

4-
Step 3

Step 4: Graph from 1st, 2nd and 3rd equation

5-
Step 4

Step 5: Combing all the four equations we get the final signal flow graph

6
Step 5

Block Diagram

A system consists of number of components. The function of each component is represented by a block. All the blocks are interconnected by the lines with arrows indicating the flow of signal from output of onw block to another. These block diagram gives the idea of the system and the interrelation of various components of the system.

Different parts of Block Diagram

  • Functional Block: This symbol represents the transfer function G(s) of a system.
  • Summing Point: This is the point where different output signal from previous block or different signals of the system are added to form a single signal
  • Take off point: It is tapping point in the system where the desired signal is tapped off to be utilized elsewhere in the diagram.
7
Block Diagram

Steps to Draw Signal Flow Graph from Block Diagram

  • Replace the input and output signal by nodes.
  • Replace all the summing points by nodes.
  • Replace all taking off points by nodes.
  • A branch connecting a summing point and a take-off point can be merged and represented using a single node.
  • Multiple take-off points from the same signal can be combined and represented by one node.
  • Two summing points connected by a link with unity gain can be merged and replaced by a single node.
8
Block Diagram to SFG conversion

Mason's Gain Formula

Mason's gain formula is used to find the overall transmittance or gain of the system from signal flow graph.

T=\frac{\Sigma_{k=1}^kP_k\Delta_k }{\Delta}

Where,

  • Pk is the forward path gain of kth path from a specified input node to an output node
  • \Delta_k is the path factor associated with the concerned path and involves all closed loops in the graph which are isolated from the forward path under consideration.
  • \Delta = 1 - [sum of all individual loop transmittance] + [sum of loop transmittance products of all possible pairs of non-touching loops] - [sum of loop transmittance products of all possible triplets of non-touching loops] + .......

Solved Example

Convert the block diagram into signal flow graph and find the overall transfer function

9
Question Block Diagram

The signal flow diagram of the given block diagram is

10
Solution

The forward paths are

P_1=G_1G_3G_4 \:\:\:\:\:P_2=-G_1G_2

The loop gains are

L_1=G_3G_4(-1)\newline L_2=G_1G_3H_1(-1)\newline L_3=G_1G_3H_1(-1)\newline L_4=G_1(-G_2)(-1)G_3H_1(-1)\newline L_5=G_1(-G_2)(-1)G_3H_1(-1)

As we can see that all loops are touching path P_1\:and \:P_2 . therefore the path factors will be unity.

\Delta=1-(L_1+L_2+L_3+L_4+L_5)\newline= 1+G_3G_4+2G_1G_3H_1+2G_1G_2G_3H_1

using mason's gain formula we get,

\frac{C}{R}=\frac{P_1\Delta_1+P_2\Delta_2}{\Delta}=\frac{G_1G_3G_4-G_1G_2}{1+G_3G_4+2G_1G_3H_1+2G_1G_2G_3H_1}

Applications

  • Provides a clear representation of signal propagation within a system.
  • Defines different paths in a system, which helps in analysing overall system behaviour.
  • Supports control system design and assists in analysing and implementing feedback loops.
  • Helps in developing mathematical models for control systems.

Advantages

  • Provides a clear and easy-to-understand graphical representation of a system, which helps in identifying different system components.
  • Reduces overall system complexity and allows step-by-step analysis of different components.
  • Conversion of a block diagram into a graphical form creates a simpler representation and makes path identification easier.

Disadvantages

  • Application remains limited to linear time-invariant systems and cannot represent non-linear systems.
  • Large numbers of components and loops may increase the chance of manual errors during analysis.
  • Representation mainly shows signal flow, while some important system parameters may not appear clearly.
  • Analysis may become difficult for very complex and large control systems.
Comment