Uploaded June 2025 | Updated September 2026, 2 weeks ago
Iterative learning control (ILC) is a control technique that is best suited for systems that perform repetitive tasks, starting from the same initial conditions each time. This overview uses a quadcopter example to demonstrate ILC implementation in Simulink® for trajectory tracking in the presence of wind disturbances.
Related Resources:
- Explore Quadrotor Trajectory Tracking with ILC Example: bit.ly/44kRSlr
- What Is Iterative Learning Control?: youtu.be/l8YsxiWpKQc
- Iterative Learning Control: bit.ly/4lrv2ig
- Simulink Control Design: bit.ly/3ZXWcTT
Chapters:
00:00 Introduction
00:19 What is iterative learning control (ILC)?
01:07 How does iterative learning control work?
04:00 Overview of quadrotor trajectory tracking example
05:02 Two-loop cascaded control system
06:13 Iterative learning control design for position control
09:30 Closed-loop simulation with the designed ILC
11:21 Comparison of PID and ILC for trajectory tracking control
13:03 Testing the designed ILCs in the presence of wind disturbance
14:09 Automatic code generation for deployment
--------------------------------------------------------------------------------------------------------
Get a free product trial: goo.gl/ZHFb5u
Learn more about MATLAB: goo.gl/8QV7ZZ
Learn more about Simulink: goo.gl/nqnbLe
See what's new in MATLAB and Simulink: goo.gl/pgGtod
© 2025 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc.
See mathworks.com/trademarks for a list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders.
Iterative learning control (ILC) is a control technique that is best suited for systems that perform repetitive tasks, starting from the same initial conditions each time. This overview uses a quadcopter example to demonstrate ILC implementation in Simulink® for trajectory tracking in the presence of wind disturbances.
Related Resources:
- Explore Quadrotor Trajectory Tracking with ILC Example: bit.ly/44kRSlr
- What Is Iterative Learning Control?: youtu.be/l8YsxiWpKQc
- Iterative Learning Control: bit.ly/4lrv2ig
- Simulink Control Design: bit.ly/3ZXWcTT
Chapters:
00:00 Introduction
00:19 What is iterative learning control (ILC)?
01:07 How does iterative learning control work?
04:00 Overview of quadrotor trajectory tracking example
05:02 Two-loop cascaded control system
06:13 Iterative learning control design for position control
09:30 Closed-loop simulation with the designed ILC
11:21 Comparison of PID and ILC for trajectory tracking control
13:03 Testing the designed ILCs in the presence of wind disturbance
14:09 Automatic code generation for deployment
--------------------------------------------------------------------------------------------------------
Get a free product trial: goo.gl/ZHFb5u
Learn more about MATLAB: goo.gl/8QV7ZZ
Learn more about Simulink: goo.gl/nqnbLe
See what's new in MATLAB and Simulink: goo.gl/pgGtod
© 2025 The MathWorks, Inc. MATLAB and Simulink are registered trademarks of The MathWorks, Inc.
See mathworks.com/trademarks for a list of additional trademarks. Other product or brand names may be trademarks or registered trademarks of their respective holders.










