Disturbance rejection helps a system keep working well even when unexpected changes happen. It stops outside problems from messing up the results.
When a machine needs to keep steady even if the environment changes, like a thermostat adjusting to outside temperature.
When controlling a robot arm that might get pushed or bumped but still needs to hold position.
When a car's cruise control must keep speed despite hills or wind.
When a factory process must keep output steady even if raw materials vary.
When a drone must stay stable in windy conditions.
Syntax
Simulink
Use Simulink blocks like 'PID Controller'with feedback loops and add 'Disturbance'input signals to test rejection.
Simulink models use blocks connected by lines to show signal flow.
Disturbance rejection is tested by adding disturbance signals and checking output stability.
Examples
This setup shows how the system reacts when a sudden disturbance happens.
Simulink
1. Add a 'Step' block as disturbance input.
2. Connect it to the system input.
3. Use a 'PID Controller' block to control the system.
4. Connect system output to a 'Scope' block to see response.
This example tests how the system handles continuous, oscillating disturbances.
Simulink
1. Use a 'Sine Wave' block as disturbance input.
2. Connect it to the system.
3. Use feedback control to reduce output changes.
4. Observe output smoothing on 'Scope'.
Sample Program
This model shows how a PID controller helps the system reject a sudden disturbance introduced at 5 seconds.
Simulink
1. Open Simulink and create a new model.
2. Add these blocks: 'Step' (disturbance), 'PID Controller', 'Transfer Function' (plant), 'Sum', and'Scope'.
3. Connect 'Step' to one input of 'Sum'.
4. Connect output of 'Sum' to 'PID Controller'.
5. Connect 'PID Controller' output to 'Transfer Function'.
6. Connect 'Transfer Function' output back to 'Sum' (negative feedback).
7. Connect 'Transfer Function' output to 'Scope'.
8. Set 'Step' block to step at time=5 seconds.
9. Run the simulation for10 seconds.
10. Observe the 'Scope' to see how output changes and recovers after disturbance.
OutputSuccess
Important Notes
Good disturbance rejection means the system output quickly returns to normal after disturbance.
Tuning the PID controller parameters affects how well disturbances are rejected.
Simulink scopes help visualize how disturbances affect system output over time.
Summary
Disturbance rejection keeps systems stable despite outside changes.
Simulink uses blocks and feedback loops to model and test disturbance rejection.
Controllers like PID help reduce the effect of disturbances on system output.
Practice
(1/5)
1. What is the main goal of disturbance rejection in a Simulink control system?
easy
A. To keep the system output stable despite external changes
B. To increase the system's input signal strength
C. To remove all feedback loops from the system
D. To make the system run faster without delays
Solution
Step 1: Understand disturbance rejection purpose
Disturbance rejection aims to keep the system output steady even when outside changes happen.
Step 2: Compare options to this goal
Only To keep the system output stable despite external changes matches this goal by focusing on output stability despite disturbances.
Final Answer:
To keep the system output stable despite external changes -> Option A
Quick Check:
Disturbance rejection = output stability [OK]
Hint: Disturbance rejection means steady output despite changes [OK]
Common Mistakes:
Confusing disturbance rejection with increasing input
B. The system output will closely follow the disturbance
C. The system output will reject the disturbance completely
D. The system output will be zero regardless of disturbance
Solution
Step 1: Understand low PID gains effect
Low PID gains mean weak correction to disturbances, so system output follows disturbance closely.
Step 2: Analyze other options
Complete rejection needs strong gains, oscillation usually comes from too high gains, zero output is unrealistic here.
Final Answer:
The system output will closely follow the disturbance -> Option B
Quick Check:
Low gains = poor disturbance rejection [OK]
Hint: Low PID gains mean weak disturbance correction [OK]
Common Mistakes:
Assuming low gains cause oscillations
Thinking output will be zero regardless
Believing disturbance is fully rejected with low gains
4. You have a Simulink model with a disturbance rejection loop, but the output still shows large fluctuations. Which of these is the most likely error?
medium
A. The feedback loop is missing the disturbance input
B. The system has no input signal
C. The Scope block is not connected properly
D. The PID controller gains are set too high causing instability
Solution
Step 1: Identify cause of large output fluctuations
High PID gains can cause the system to become unstable and oscillate, causing large fluctuations.
Step 2: Check other options
Missing disturbance input means no disturbance effect, Scope connection affects display only, no input signal means no output but not fluctuations.
Final Answer:
The PID controller gains are set too high causing instability -> Option D
Quick Check:
High gains cause instability and fluctuations [OK]
Hint: Too high PID gains cause unstable output [OK]
5. You want to design a Simulink model that rejects a sudden step disturbance affecting the system output. Which combination of blocks and settings is best to achieve fast disturbance rejection with minimal overshoot?
hard
A. Use a Scope block to monitor output and manually adjust input
B. Use only a Gain block with high gain and no feedback loop
C. Use a PID Controller block with tuned proportional and derivative gains, plus a feedback loop including the disturbance input
D. Use a Mux block to combine disturbance and input signals without control
Solution
Step 1: Identify blocks for disturbance rejection
PID Controller with tuned gains helps react quickly and reduce overshoot; feedback loop is needed to correct disturbances.
Step 2: Evaluate other options
Gain block alone cannot reject disturbances well; Scope only monitors signals; Mux combines signals but does not control.
Final Answer:
Use a PID Controller block with tuned proportional and derivative gains, plus a feedback loop including the disturbance input -> Option C