Hostname: page-component-5db58dd55d-xnzfm Total loading time: 0 Render date: 2026-06-01T20:51:24.186Z Has data issue: false hasContentIssue false

Experimental iterative learning control of a quadrotor in flight: A derivation of the state-dependent Riccati equation method

Published online by Cambridge University Press:  11 December 2025

Saeed Rafee Nekoo*
Affiliation:
The GRVC Robotics Lab., Departamento de Ingeniería de Sistemas y Automática, Escuela Técnica Superior de Ingeniería, Universidad de Sevilla, Sevilla, Spain
Anibal Ollero*
Affiliation:
The GRVC Robotics Lab., Departamento de Ingeniería de Sistemas y Automática, Escuela Técnica Superior de Ingeniería, Universidad de Sevilla, Sevilla, Spain
*
Corresponding authors: Saeed Rafee Nekoo; Email: saerafee@yahoo.com; Anibal Ollero; Email: aollero@us.es
Corresponding authors: Saeed Rafee Nekoo; Email: saerafee@yahoo.com; Anibal Ollero; Email: aollero@us.es
Rights & Permissions [Opens in a new window]

Abstract

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.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Figure 1. The axis definition and rotor numbers of the quadrotor. CW stands for clockwise and CCW for counterclockwise.

Figure 1

Figure 2. The electronics details of the customized quadrotor system.

Figure 2

Table I. The physical characteristics and parameters of the multirotor drone.

Figure 3

Figure 3. The translation and orientation states of the quadrotor drone simulation.

Figure 4

Figure 4. The translation and orientation velocity states of the quadrotor drone simulation.

Figure 5

Figure 5. The translation error of the drone in different loops of the simulation. The error is defined by comparing the 3D coordinate of the system with the desired path.

Figure 6

Figure 6. The trajectories of the multirotor in the simulation.

Figure 7

Figure 7. The translation error of the drone in different loops of the simulation using a PD plus ILC controller.

Figure 8

Figure 8. The translation and orientation states of the drone in flight experiments.

Figure 9

Figure 9. The translation and orientation velocity states of the drone in flight experiments.

Figure 10

Figure 10. The PWM signals of the drone in flight experiments.

Figure 11

Figure 11. The error convergence in the learning of flight experiments.

Figure 12

Figure 12. The learning terms of the input law in the flight experiments.

Figure 13

Figure 13. The trajectories of the multirotor during the three loops of learning in experiments.

Figure 14

Table II. The error (m) in three loops of learning for 12 repetitions of the experiments.

Figure 15

Figure 14. The error convergence of the experiments for 12 repetitions to test the reliability of the design.

Supplementary material: File

Rafee Nekoo and Ollero supplementary material 1

Rafee Nekoo and Ollero supplementary material
Download Rafee Nekoo and Ollero supplementary material 1(File)
File 24.6 MB
Supplementary material: File

Rafee Nekoo and Ollero supplementary material 2

Rafee Nekoo and Ollero supplementary material
Download Rafee Nekoo and Ollero supplementary material 2(File)
File 14.9 MB