Iterative Learning Control of a Quadrotor in Flight: SDRE
Versión 1.0.0 (10,5 KB) por
Saeed Rafee Nekoo
The codes present an iterative learning control of a quadrotor in flight using the state-dependent Riccati equation method.
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 Python codes and database of the experiments (Open Access): https://static.cambridge.org/content/id/urn%3Acambridge.org%3Aid%3Aarticle%3AS0263574725102919/resource/name/S0263574725102919sup002.rar
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.
See video of the experiment (supplementary material of the paper in the journal website): https://static.cambridge.org/content/id/urn%3Acambridge.org%3Aid%3Aarticle%3AS0263574725102919/resource/name/S0263574725102919sup001.mp4
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 LinuxEtiquetas
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Descubra Live Editor
Cree scripts con código, salida y texto formateado en un documento ejecutable.
| Versión | Publicado | Notas de la versión | |
|---|---|---|---|
| 1.0.0 |
