Robust Nonlinear Trajectory Controllers for a Single-Rotor UAV with Particle Swarm Optimization Tuning
Patricia Portillo,
Luis E. Garza-Castañón,
Luis I. Minchala-Avila,
Adriana Vargas-Martínez,
Vicenç Puig Cayuela,
Pierre Payeur
Affiliations
Patricia Portillo
School of Engineering and Sciences, Tecnologico de Monterrey, Eugenio Garza Sada 2501, Monterrey 64849, Mexico
Luis E. Garza-Castañón
School of Engineering and Sciences, Tecnologico de Monterrey, Eugenio Garza Sada 2501, Monterrey 64849, Mexico
Luis I. Minchala-Avila
Department of Electrical Engineering, Electronics and Telecommunications, Universidad de Cuenca, Cuenca 010101, Azuay, Ecuador
Adriana Vargas-Martínez
School of Engineering and Sciences, Tecnologico de Monterrey, Eugenio Garza Sada 2501, Monterrey 64849, Mexico
Vicenç Puig Cayuela
Supervision, Safety and Automatic Control Research Center (CS2AC), Universitat Politécnica de Catalunya (UPC), Rambla Sant Nebridi, 22, 08222 Terrassa, Barcelona, Spain
Pierre Payeur
School of Electrical Engineering and Computer Science, University of Ottawa, 800 King Edward, Ottawa, ON K1N 6N5, Canada
This paper presents the utilization of robust nonlinear control schemes for a single-rotor unmanned aerial vehicle (SR-UAV) mathematical model. The nonlinear dynamics of the vehicle are modeled according to the translational and rotational motions. The general structure is based on a translation controller connected in cascade with a P-PI attitude controller. Three different control approaches (classical PID, Super Twisting, and Adaptive Sliding Mode) are compared for the translation control. The parameters of such controllers are hard to tune by using a trial-and-error procedure, so we use an automated tuning procedure based on the Particle Swarm Optimization (PSO) method. The controllers were simulated in scenarios with wind gust disturbances, and a performance comparison was made between the different controllers with and without optimized gains. The results show a significant improvement in the performance of the PSO-tuned controllers.