In control systems engineering, complex systems are often represented using block diagrams. However, as the number of components and feedback loops increases, analyzing these diagrams becomes difficult. A Signal Flow Graph (SFG) provides a simpler graphical method for representing and analyzing the relationships between system variables. By using SFGs and Mason’s Gain Formula, engineers can efficiently determine the transfer function of a system.
Definition
A Signal Flow Graph (SFG) is a graphical representation of the mathematical relationships among variables in a system. It consists of nodes connected by directed branches that indicate the direction of signal flow and the gain associated with each connection.
Basic Components of a Signal Flow Graph
Nodes and Branches are the two basic elements of a Signal Flow Graph.
Node
It is a point that represents a variable or a signal. There are three types of nodes:
- Input Node (Source Node): A node that only provides inputs and has outgoing branches. If the arrow starts from the node and points away from it.
- Output Node (Sink Node): A node that only has incoming branches. If the arrows point toward the node and end there.
- Mixed Node: A node that has both incoming and outgoing branches. If arrows both enter and leave the node.
Branch
A branch represents a line segment connecting two nodes in a signal flow graph. Electronic equipment may produce positive or negative gain, and signal movement follows a specific direction. Branch representation therefore includes both gain and direction to complete a signal flow graph. A simple diagram helps in understanding branch connection and signal direction clearly.
Example
Here, the black dots (y₁, y₂, y₃, y₄) represent the nodes of the Signal Flow Graph, while the lines connecting them are called branches. Each branch has a direction indicated by an arrow. Based on the branch gains, a, b, and c are positive-gain branches, while d is a negative-gain branch, which is why it is represented with a negative sign.
Characteristics of a Signal Flow Graph
- Nodes
- Branches or Edges
- Forward Paths
- Single Loops
- Non-touching Loops
- Mason Gain Formula
Mason’s Formula
The determinant of the graph (∆) and the path-factor for the ith path (∆i) are defined as follows:
- ∆i : 1 – (loop gain which does not touch the forward path)
- ∆: 1 – Σ(all individual loop gains) + Σ(gain product of all possible combinations of two non-touching loops) – Σ(gain product of all possible combinations of three non-touching loops) + ….
In this formula the loops of the Signal Flow Graph is very important. In the next example we will see how can we get a transfer function from this formula.
Transfer function T, R is input, C is output, G are the gains and H are the feedbacks of a transfer function.
Here, two paths are available. The transfer function will be:
Signal Flow Graph from Block Diagram
In the field of engineering, block diagrams are used to simplify intricate circuits. The block diagram shows numerous electronic components as well as input and output. As a result, we must carefully comprehend this before drawing the Signal Flow Graph. Prior to that, we must comprehend the jargon.
- R(s) is the input point, C(s) is the output point.
- The circle with a cross is called summing point(S), and the branches meet at the dot point is called take-off point.
- The “G” inside a box called the gain, there can be many gain blocks in a single block diagram.
- Since electronics components also provide feedback, “H” inside the box is referred to as the feedback.
R(s) and C(s) is the input and output respectively.
As you can see that in the block diagram there are two summing point so we have mentioned them with S1,S2 in the Signal Flow Graph, and with t1,t2,t3 we mentioned the take-off points.
As, G1 and G2 are in a loop, so we do the same for the Signal Flow Graph also. And feedbacks are in negative so we mentioned it with -H1 and -H2.
So, how do we convert from block diagram to signal flow graph?
We shall follow a few rules while trying to obtain a SFG from a block diagram of a system.
- All the variables, summing points and take off points are represented by nodes.
- If a summing point is placed before the take off point, then the summing point and the takeoff point are represented by a single node.
- If a summing point is placed after the take off point, then the summing point and the takeoff point are represented by separate nodes.
These rules are based on the fact that the value of a variable at a node is the sum of incoming nodes and the outgoing nodes do not affect the value of the variable at that node
Now, connect the nodes in the same sense as the block diagram and then indicate the direction on the branches. This completes the drawing of the signal flow graph.
this is how to obtain the signal flow graph from a block diagram
Excellent post, great and keep it up.