Flight Controller Optimization of Unmanned Aerial Vehicles using a Particle Swarm Algorithm

In this paper, a simultaneous calibration algorithm of the parameters of the attitude and altitude control for an unmanned aerial vehicle (UAV) is proposed. The algorithm is based on the multi-objective particle swarm optimization (MOPSO) technique. This algorithm is implemented by using the free PX4 software for the Pixhawk2 controller. The behavior of the UAV is simulated given its physical characteristics by means of a non-linear model and a search of the controller parameters. This latter is based on a proportional (P) position controller in cascade with a proportional-integral-derivative (PID) speed controller of its height and each one of its Euler angles. To perform this search, the PID gains Kp1, Kp2, Ki and Kd of each of the degrees of freedom are used to define vectors considered particle positions by the MOPSO algorithm, which moves them through a search space to find sets of optimum values according to Pareto, or the Pareto Front. The search is carried out based exclusively on Pareto dominance concepts, comparing parameters of step responses (overshoot, rise time, root-mean-square error) of each of the degrees of freedom. In order to show the efficiency of the proposal, simulation results are provided by using the calibration methodology obtaining good results.

[1]  Timothy W. McLain,et al.  Small Unmanned Aircraft: Theory and Practice , 2012 .

[2]  Maarouf Saad,et al.  Finite-Time Altitude and Attitude Tracking of a Tri-Rotor UAV using Modified Super-Twisting Second Order Sliding Mode , 2018, ICINCO.

[3]  Raffaello D'Andrea,et al.  Nonlinear Quadrocopter Attitude Control , 2013 .

[4]  Maarouf Saad,et al.  Robust Flight Control of a Tri-Rotor UAV based on Modified Super-Twisting Algorithm , 2019, 2019 International Conference on Unmanned Aircraft Systems (ICUAS).

[5]  Jonathan E. Fieldsend,et al.  A Multi-Objective Algorithm based upon Particle Swarm Optimisation, an Efficient Data Structure and , 2002 .

[6]  Danijel Pavković,et al.  On-line Inertia Measurement of Unmanned Aerial Vehicles using on board Sensors and Bifilar Pendulum , 2018 .

[7]  Riccardo Poli,et al.  Particle swarm optimization , 1995, Swarm Intelligence.

[9]  Ismail Güvenç,et al.  UAV-Enabled Intelligent Transportation Systems for the Smart City: Applications and Challenges , 2017, IEEE Communications Magazine.

[10]  Jonathan E. Fieldsend,et al.  A MOPSO Algorithm Based Exclusively on Pareto Dominance Concepts , 2005, EMO.

[11]  C.A. Coello Coello,et al.  MOPSO: a proposal for multiple objective particle swarm optimization , 2002, Proceedings of the 2002 Congress on Evolutionary Computation. CEC'02 (Cat. No.02TH8600).

[12]  Y. Kali,et al.  Cascade First and Second Order Sliding Mode Controller of a QuadRotor UAV based on Exponential Reaching Law and Modified Super-Twisting Algorithm , 2019, 2019 Workshop on Research, Education and Development of Unmanned Aerial Systems (RED UAS).

[13]  Raul Gregor,et al.  Design and Implementation of a VTOL Flight Transition Mechanism and Development of a Mathematical Model for a Tilt Rotor UAV , 2018, 2018 IEEE International Conference on Automation/XXIII Congress of the Chilean Association of Automatic Control (ICA-ACCA).

[14]  Maarouf Saad,et al.  Attitude Tracking of a Tri-Rotor UAV based on Robust Sliding Mode with Time Delay Estimation , 2018, 2018 International Conference on Unmanned Aircraft Systems (ICUAS).