Block diagrams can be difficult to read when you are unfamiliar with them. But there are a limited number of block diagrams to be encountered often. This page explains common block diagrams and how to read them.
Note: If you have not learned the basics of block diagrams, please read this page first.
- Block diagrams are easy to read if you remember common patterns.
- If a block diagram is very complicated, you can skip it for the moment.
- Simplify blocks as needed to represent the entire system concisely.
Feedback Control System
![Block diagram of a feedback control system](https://controlabo.com/en/wp-content/uploads/2022/08/intro_fb_block.png)
This is a quite basic block diagram. To determine the input $u$, the output $y$ is fed back, and the error $e$ is derived.
Feedforward Control System
![Block diagram of a feed-forward control system](https://controlabo.com/en/wp-content/uploads/2022/08/intro_ff_block.png)
This is also a basic block diagram. To get the output $y$ as intended, the control input $u$ is determined by back-calculating the mathematical model of the plant.
For example, if we simply aim for $y=r$, the diagram looks like this:
![Block diagram of a simple feed-forward control system](https://controlabo.com/en/wp-content/uploads/2022/08/intro_ff_block_G.png)
$G(s)$ is the transfer function of the system, and $G^{-1}(s)=\frac{1}{G(s)}$ is the inverse of it.
Note: For more details on feedback and feedforward control, please see this page:
Feedback & Feedforward Control System
Here is an example of a block diagram combining feedback and feedforward control.
![Block diagram combining feedback and feedforward controllers](https://controlabo.com/en/wp-content/uploads/2022/08/intro_fbff_block.png)
The upper half of the block diagram is for feedforward control, and the lower half represents a feedback control. The control method for the configuration shown above is also called Two-Degree-of-Freedom control.
The following block diagrams are the same. It is just that the placement of the arrows can change the appearance quite a bit.
![Another block diagram combining feedback and feedforward controllers](https://controlabo.com/en/wp-content/uploads/2022/08/intro_fbff_block_another1.png)
![Another block diagram combining feedback and feedforward controllers](https://controlabo.com/en/wp-content/uploads/2022/08/intro_fbff_block_another2.png)
Cascade Control System
![Block diagram of a cascade control system](https://controlabo.com/en/wp-content/uploads/2022/08/intro_cascade_general.png)
A cascade control system is a system in which another feedback control is included in the feedback control system. It may look complicated, but it is a simple system.
Let’s take an example. Assume we want to control a robot driven by a motor. In this case, the block diagram is as follows:
![Block diagram of a robot as an example of a cascade control system](https://controlabo.com/en/wp-content/uploads/2022/08/intro_cascade_robo_summarized.png)
First, the robot controller derives the torque $r_2$ required to move the robot. Since the robot controller itself cannot generate torque, it passes the torque information to the motor system as the target torque. Upon receiving the target torque, the motor system generates torque and inputs it to the robot, which then moves.
If the motor system is also driven by feedback control, it can be expanded as shown below. This is the cascade control system.
![Detailed block diagram of a robot as an example of a cascade control system](https://controlabo.com/en/wp-content/uploads/2022/08/intro_cascade_robo_expanded.png)
As in this example, the system is cascaded when the lower system is feedback-controlled to move the upper system.
Since each control is independent, it will be easier to understand if you mark the lower system blocks, as shown in the figure above.
Low-Pass Filter
Sometimes a transfer function pops up in a block diagram without explanation.
![Block diagram with a first-order system as a filter](https://controlabo.com/en/wp-content/uploads/2022/08/intro_1storder_in_loop-1.png)
![Block diagram with a second-order system as a filter](https://controlabo.com/en/wp-content/uploads/2022/08/intro_2ndorder_in_loop.png)
![](https://controlabo.com/en/wp-content/uploads/2022/07/kao_serious.png)
What’s this?! Did I miss something about a part of the system?
Of course, that is possible, and you should check carefully. But if the transfer function is a simple first- or second-order equation, it is often a filter.
A first-order or second-order system can be used as a low-pass filter to cut high-frequency signals. For example, it can be inserted to suppress signal oscillations handily.
![Image of a first-order system that can be used as a low-pass filter](https://controlabo.com/en/wp-content/uploads/2022/08/intro_1storder_filter.png)
These filters may be implemented as hardware (e.g., an electric circuit), or as software (e.g., a digital filter in a program.)
So, strictly speaking, they are part of the controller but are separated to distinguish them from the essential parts. (In many cases, the filter is attached anyway as a stopgap measure).
Observer and Kalman Filter
Observers and Kalman filters are systems that estimate states that cannot be obtained directly, using the outputs and system model as clues. They can be represented by a block diagram as follows:
![Block diagram of an observer or Kalman filter](https://controlabo.com/en/wp-content/uploads/2022/08/intro_observer_block_simple.png)
This enables pseudo-feedback of states that cannot be obtained directly, as shown below:
![Block diagram of a system including observers](https://controlabo.com/en/wp-content/uploads/2022/08/intro_observer_in_loop-1.png)
First, in the block, the output against the current input $u$ is predicted using the system model. Next, the prediction is compared with the actual output $y$ to derive a reasonable estimate $\hat{x}$.
The observer sometimes appears as an expanded, complex block diagram, like the one below. But if you put together the part where the input $u$ and output $y$ enter and the estimated state $\hat{x}$ comes out, it becomes easy to read. (The same applies to the Kalman filter.)
![Block Diagram of an Observer](https://controlabo.com/en/wp-content/uploads/2022/08/intro_observer_block_expanded.png)
Other Complex Block Diagrams
When you look at engineering books and papers, you sometimes encounter complicated block diagrams.
![Examples of complex block diagrams](https://controlabo.com/en/wp-content/uploads/2022/08/intro_complex_block.png)
![](https://controlabo.com/en/wp-content/uploads/2022/07/kao_serious.png)
Can control experts understand this immediately?!
Rest assured that they don’t. You can skip over such difficult block diagrams for the moment.
Such block diagrams are to deepen your understanding visually after you have learned theories. So, first, check the theory with mathematical formulas.
Block diagrams can be simplified
In most cases, block diagrams are used to represent system configurations intuitively. In such cases, it is better to simplify complicated blocks to express the entire system concisely.
For example, the complex block diagram shown earlier could be simplified as shown below if you just want to generally explain the entire system to others.
![Example of simplifying a block diagram](https://controlabo.com/en/wp-content/uploads/2022/08/intro_complex_block._simplifiedpng.png)
This page explained common block diagrams and how to read them. To conclude, a summary is shown here.
- Block diagrams are easy to read if you remember common patterns.
- If a block diagram is very complicated, you can skip it for the moment.
- Simplify blocks as needed to represent the entire system concisely.
Comments