Skip to content

Commit 3d9792e

Browse files
Update index
1 parent f789a1c commit 3d9792e

1 file changed

Lines changed: 13 additions & 13 deletions

File tree

  • source/getting-started/control-with-amdc/integrator-anti-windup

source/getting-started/control-with-amdc/integrator-anti-windup/index.md

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# Integrator Anti-Windup
22

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.
44

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.
66

77
## Exploring Windup Phenomena in Integrators
88

@@ -14,32 +14,32 @@ Generally, the primary components of a control diagram are the controller and pl
1414
:align: center
1515
```
1616

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:
1818

1919
1. Current regulation:
2020
- Plant input: Voltage command
2121
- Plant output: Current
2222
- Physical limitation: The realistic command voltage to the plant is restricted by the capability of the DC power supply
2323

2424
2. Speed control:
25-
- Plant input: $q$-axis current command
25+
- Plant input: $q$-axis current (torque) command
2626
- 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.
2828

2929
3. Temperature control:
3030
- Plant input: Heat
3131
- Output: Resulting system temperature
3232
- Physical limitation: The heater’s power rating (e.g., 1 kW) limits the actuator.
3333

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$.
3535

36-
### Technical Challenges on Windup
36+
### Technical Challenges with Windup
3737

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.
3939

4040
#### Command Tracking without/with Actuator Limitations
4141

42-
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`.
4343

4444
```{image} images/Output-sat-c.svg
4545
:align: center
@@ -60,11 +60,11 @@ Let us examine why this phenomenon occurs by analyzing the manipulated variable
6060
:width: 600
6161
```
6262

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.
6464

6565
#### Disturbance Suppression without/with Actuator Limitations
6666

67-
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.
6868

6969
```{image} images/Disturbance.svg
7070
:align: center
@@ -80,7 +80,7 @@ In the transient response of `Output` when the disturbance ends, it is observed
8080

8181
## Anti-Windup Techniques
8282

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.
8484

8585
```{image} images/control-diagram-overview.svg
8686
:align: center
@@ -96,7 +96,7 @@ These two methods are now explained in detail.
9696

9797
### Clamping
9898

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.
100100

101101
### Simple Clamping
102102

0 commit comments

Comments
 (0)