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 Descargas
Actualizado 11 dic 2025

Ver licencia

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.

Citar como

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

Compatibilidad con la versión de MATLAB
Se creó con R2025b
Compatible con cualquier versión
Compatibilidad con las plataformas
Windows macOS Linux
Etiquetas Añadir etiquetas

Community Treasure Hunt

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

Start Hunting!
Versión Publicado Notas de la versión
1.0.0