Iterative Learning Control of a Quadrotor in Flight: SDRE

The codes present an iterative learning control of a quadrotor in flight using the state-dependent Riccati equation method.
5 Downloads
Updated 11 Dec 2025

View License

The codes are related to the paper:
Nekoo, S. R., and, A. Ollero, “Experimental iterative learning control of a quadrotor in flight: A derivation of the state-dependent Riccati equation method,” Robotica, 2025:1-21. doi:10.1017/S0263574725102919
Download the paper (Open Access): https://doi.org/10.1017/S0263574725102919
Learning has recently played a vital role in control engineering, producing numerous applications and facilitating easier control over systems; however, it has presented serious challenges in flight learning for unmanned platforms. Iterative learning control (ILC) is a practical method for cases needing repetition in control loops. This work focuses on the ILC of a quadrotor flight. An unstable flight might lead to a crash in the system and stop the iterations; hence, a base controller, the state-dependent Riccati equation (SDRE), is selected to stabilize the drone in the first loop. The ILC acts on top of the SDRE to increase the precision and force the system to learn to track trajectories better. The combination of ILC and SDRE was tested for stationary (fixed-base) systems without the risk of crashes; nonetheless, its implementation on a flying (mobile) system is reported for the first time. The gradient descent method shapes the training criteria for error reduction in the ILC. The proposed design is implemented on simulation and a real flight of a quadrotor in a series of tests, showing the effectiveness of the proposed input law. The nonlinear and optimal structure of the base controller and the complex iterative learning programming were challenges of this work, which were successfully addressed and demonstrated experimentally.

Cite As

Nekoo, S. R., and, A. Ollero, “Experimental iterative learning control of a quadrotor in flight: A derivation of the state-dependent Riccati equation method,” Robotica, 2025:1-21. doi:10.1017/S0263574725102919

MATLAB Release Compatibility
Created with R2025b
Compatible with any release
Platform Compatibility
Windows macOS Linux
Tags Add Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.0