Iterative Learning Control of a Quadrotor in Flight: SDRE
Version 1.0.0 (10,5 KB) von
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
Zitieren als
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
Kompatibilität der MATLAB-Version
Erstellt mit
R2025b
Kompatibel mit allen Versionen
Plattform-Kompatibilität
Windows macOS LinuxTags
Live Editor erkunden
Erstellen Sie Skripte mit Code, Ausgabe und formatiertem Text in einem einzigen ausführbaren Dokument.
| Version | Veröffentlicht | Versionshinweise | |
|---|---|---|---|
| 1.0.0 |
