You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: source/getting-started/control-with-amdc/integrator-anti-windup/index.md
+13-13Lines changed: 13 additions & 13 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,8 +1,8 @@
1
1
# Integrator Anti-Windup
2
2
3
-
This article describes how to evaluate performance of anti-windup. A windup might occur when the controller with an integrator faces limitations on the manipulated variables, leading to degraded system response and stability.
3
+
This article describes how to evaluate performance of anti-windup. A windup might occur when a controller with an integrator faces limitations on the manipulated variables, leading to degraded system response and stability.
4
4
5
-
The effectiveness of an anti-windup strategy depends on both the duration and the extent of saturation of the windup. Since perfect anti-windup is unachievable, it is crucial to simulate realistic windup and anti-windup behaviors to examine specific scenarios that are likely to occur in practice. To help readers understand this, an example of Simulink model (available [here](../integrator-anti-windup/simulink/)) is provided in this article to demonstrate how such scenario can be simulated and how the anti-windup strategy can address them.
5
+
The effectiveness of an anti-windup strategy depends on both the duration and the extent of saturation of the windup. Since perfect anti-windup is unachievable, it is important to simulate realistic windup and anti-windup behaviors to examine specific scenarios that are likely to occur in practice. To help readers understand this, an example of Simulink model (available [here](../integrator-anti-windup/simulink/)) is provided in this article to demonstrate how such scenarios can be simulated and how anti-windup strategies can address them.
6
6
7
7
## Exploring Windup Phenomena in Integrators
8
8
@@ -14,32 +14,32 @@ Generally, the primary components of a control diagram are the controller and pl
14
14
:align: center
15
15
```
16
16
17
-
In this example, a simple plant model of 1/(s+1) is employed, with the saturation block located before the plant. Note the saturation block produces an output signal bounded to the upper saturation value of `+Limit` and lower saturation value of `-Limit`. This system can be interpreted from following examples:
17
+
In this example, a simple plant model of 1/(s+1) is employed, with the saturation block located before the plant. Note the saturation block produces an output signal bounded to the upper saturation value of `+Limit` and lower saturation value of `-Limit`. This type of first order system is found in many physical systems where the AMDC is used. Examples include:
18
18
19
19
1. Current regulation:
20
20
- Plant input: Voltage command
21
21
- Plant output: Current
22
22
- Physical limitation: The realistic command voltage to the plant is restricted by the capability of the DC power supply
23
23
24
24
2. Speed control:
25
-
- Plant input: $q$-axis current command
25
+
- Plant input: $q$-axis current (torque) command
26
26
- Output: Rotational speed of the electric machinery
27
-
- Physical limitation: The practical command current to the plant is limited by the coil current density.
27
+
- Physical limitation: The practical command current to the plant is limited by the motor's current (torque) rating.
28
28
29
29
3. Temperature control:
30
30
- Plant input: Heat
31
31
- Output: Resulting system temperature
32
32
- Physical limitation: The heater’s power rating (e.g., 1 kW) limits the actuator.
33
33
34
-
In this example, the PI controller is employed to achieve the desired system response. The PI gains are set to achieve the first response with a bandwidth of 10 Hz, i.e., $K_\text{p} = 2\pi \times 10$, and $K_\text{i} = 2\pi \times 10$.
34
+
The PI controller is employed to achieve the desired system response. In this article, the PI gains are set to achieve a first order response with a bandwidth of 10 Hz, i.e., $K_\text{p} = 2\pi \times 10$, and $K_\text{i} = 2\pi \times 10$.
35
35
36
-
### Technical Challenges on Windup
36
+
### Technical Challenges with Windup
37
37
38
-
This section provides the practical challenges from the actuator’s input limitations, especially on the command tracking and disturbance suppression, and introduces the definition of an integral windup.
38
+
This section provides an overview of practical challenges due to actuator input limitations, especially in order to command tracking and disturbance suppression, and introduces the definition of integrator windup. Let us analyze the simulation result with the block diagram above to investigate the technical challenges of windup. The objective of this analysis is to evaluate the impact of the saturation block on the output performance.
Let us analyze the simulation result with the block diagram above to investigate the technical challenges of windup. The objective of this analysis is to evaluate the impact of the saturation block on the output performance. The simulation results are shown below, where two scenarios are compared: one “without saturation block (red line)” and one “with the saturation block (blue line)”. Assume a step command of 1 is generated as a reference at 0.2 seconds and the plant has a known input saturation limit defined as `Limit = 10`.
42
+
The simulation results are shown below, where two scenarios are compared: one “without saturation block (red line)” and one “with the saturation block (blue line)”. Assume a step command of 1 is generated as a reference at 0.2 seconds and the plant has a known input saturation limit defined as `Limit = 10`.
43
43
44
44
```{image} images/Output-sat-c.svg
45
45
:align: center
@@ -60,11 +60,11 @@ Let us examine why this phenomenon occurs by analyzing the manipulated variable
60
60
:width: 600
61
61
```
62
62
63
-
In the previous saturation block (`preSat`), the manipulated variable instantaneously exceeds 60, which is beyond the saturation range of 10. In contrast, the voltage reference in the post saturation block (`postSat`) is limited to 10. As demonstrated in this example, the controller disregards the presence of the saturation block because it has no information about real-world saturation. Consequently, the PI controller continue to increase the manipulated variable after getting the larger error. If this error is continuously accumulated, the system exhibits delayed convergence, a condition known as an integral windup.
63
+
In the previous saturation block (`preSat`), the manipulated variable instantaneously exceeds 60, which is beyond the saturation range of 10. In contrast, the voltage reference in the post saturation block (`postSat`) is limited to 10. As demonstrated in this example, the controller disregards the presence of the saturation block because it has no information about real-world saturation. Consequently, the PI controller continues to increase the manipulated variable after getting the larger error. If this error is continuously accumulated, the system exhibits delayed convergence, a condition known integrator windup.
Disturbances can degrade the system by introducing unexpected/rapid changes. Let us examine whether disturbances affect the behavior of the integrator. In this scenario, the command is set as 0, and the disturbance of 15 (i.e., higher value than `Limit = 10`) is injected at 0.2 seconds and ends at 0.3 seconds, requiring the disturbance to be suppressed and the output to track back to 0.
67
+
Disturbances can degrade the system by introducing unexpected/rapid changes. Let us examine how disturbances affect the behavior of the integrator. In this scenario, the command is set as 0, and a disturbance of 15 (i.e., higher value than `Limit = 10`) is injected at 0.2 seconds and ends at 0.3 seconds, requiring the disturbance to be suppressed and the output to track back to 0.
68
68
69
69
```{image} images/Disturbance.svg
70
70
:align: center
@@ -80,7 +80,7 @@ In the transient response of `Output` when the disturbance ends, it is observed
80
80
81
81
## Anti-Windup Techniques
82
82
83
-
To avoid the integral windup, the mitigation strategy known as the anti-windup strategy is now introduced. The block diagram incorporating an integrator with the anti-windup is shown in the figure below.
83
+
To avoid the integral windup, anti-windup techniques are now introduced. The block diagram incorporating an integrator with anti-windup is shown in the figure below.
84
84
85
85
```{image} images/control-diagram-overview.svg
86
86
:align: center
@@ -96,7 +96,7 @@ These two methods are now explained in detail.
96
96
97
97
### Clamping
98
98
99
-
Clamping is a straightforward anti-windup strategy where the integrator is simply "clamped" to prevent it from exceeding a certain limitation, which is called simple clamping in this article. Advanced clamping, on the other hand, is a more sophisticated from simple clamping that engages only under specific conditions.
99
+
Clamping is a straightforward anti-windup strategy where the integrator is simply "clamped" to prevent it from exceeding a certain limitation, which is called simple clamping in this article. Advanced clamping, on the other hand, is more sophisticated in that it engages only under specific conditions.
0 commit comments