Model Predictive Control and Proportional-Integral-Derivative Control of Quadcopters: A Comparative Analysis
Authors: Anel Hasić, Naser Prljača
Abstract:
In the domain of autonomous or piloted flights, the accurate control of quadrotor trajectories is of paramount significance for large numbers of tasks. These adaptable aerial platforms find applications that span from high-precision aerial photography and surveillance to demanding search and rescue missions. Among the fundamental challenges confronting quadrotor operation is the demand for accurate following of desired flight paths. To address this control challenge, among others, two celebrated well-established control strategies have emerged as noteworthy contenders: Model Predictive Control (MPC) and Proportional-Integral-Derivative (PID) control. In this work, we focus on the extensive examination of MPC and PID control techniques by using comprehensive simulation studies in MATLAB/Simulink. Intensive simulation results demonstrate the performance of the studied control algorithms.
Keywords: MATLAB, MPC, Model Predictive Control, PID, Proportional-Integral-Derivative, quadcopter, Simulink.
Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 28References:
[1] Y. Fan, "Flight Control System Simulation for Quadcopter Unmanned Aerial Vehicle (UAV) based on Matlab Simulink," J. Phys.: Conf. Ser., vol. 2283, p. 012011, 2022.
[2] G. Caprari, A. Breitenmoser, and A. Fischer, "Highly compact robots for inspection of power plants," J. Field Robot., vol. 29, no. 1, pp. 47–68, 2012.
[3] Committee on Autonomous Vehicles in Support of Naval Operations, National Research Council, "Autonomous vehicles in support of naval operations," Naval Studies Board, Washington DC, USA, 2005.
[4] K. Alexis, G. Nikolakopoulos, and G. Tzes, "Autonomous quadcopter position and attitude PID/PIDD controls in GPS-denied environments," Int. Rev. Autom. Control, vol. 3, pp. 421-430, 2011.
[5] N. Prljača and A. Bjelić, "Robust Decentralized Adaptive Control of a Quadrotor," in Proc. 23rd Mediterranean Conf. Control and Automation, Spain, 2015.
[6] A. Zulu and S. John, "A Review of Control Algorithms for Autonomous Quadrotors," arXiv:1602.02622, 2016.
[7] J. C. V. Junior, J. C. Paula, J. C. De Paula, G. V. Leandro, and M. C. Bonfim, "Stability Control of a Quad-rotor Using a PID Controller," Braz. J. Instrum. Control, vol. 1, pp. 15–20, 2013.
[8] H. ElKholy, "Dynamic Modeling and Control of a Quadrotor Using Linear and Nonlinear Approaches," Master’s thesis, The American University in Cairo, New Cairo, Egypt, 2014.
[9] F. Kendoul, "Survey of advances in guidance, navigation, and control of unmanned rotorcraft systems," J. Field Robot., vol. 29, pp. 315–378, 2012.
[10] G. Ganga and M. M. Dharmana, "MPC Controller for Trajectory Tracking Control of Quadcopter," 2017.
[11] M. Okasha, J. Kralev, and M. Islam, "Design and Experimental Comparison of PID, LQR and Stabilizing Controllers for Parrot Mambo Mini-D," 2022.
[12] P. Saraf, M. Gupta, and A. M. Parimi, "A Comparative Study Between a Classical and Optimal Controller for a Quadcopter," 2020.
[13] S. Khatoon, D. Gupta, and L. K. Das, "PID & LQR control for a quadrotor: Modeling and simulation," in Proc. 2014 Int. Conf. Advances in Computing, Communications and Informatics (ICACCI), New Delhi, 2014, pp. 796-802, doi: 10.1109/ICACCI.2014.6968232.
[14] H. Yavuz and S. İkizoğlu, "Hyperbolic Tangent Adaptive LQR+PID Control of a Quadrotor," in Proc. 6th Int. Conf. Control Engineering & Information Technology (CEIT), Istanbul, Turkey, 2018, pp. 1-6, doi: 10.1109/CEIT.2018.8751878.
[15] M. P. Nair and R. Harikumar, "Longitudinal dynamics control of UAV," in Proc. Int. Conf. Control Communication & Computing India (ICCC), Trivandrum, 2015, pp. 30-35, doi: 10.1109/ICCC.2015.7432865.
[16] L. M. Argentim, W. C. Rezende, P. E. Santos, and R. A. Aguiar, "PID, LQR and LQR-PID on a quadcopter platform," in Proc. Int. Conf. Informatics, Electronics and Vision (ICIEV), Dhaka, 2013, pp. 1-6, doi: 10.1109/ICIEV.2013.6572698.
[17] M. Islam and M. Okasha, "A Comparative Study of PD, LQR and MPC on Quadrotor Using Quaternion Approach," 2019.
[18] M. Schreier, "Modeling and adaptive control of a quadcopter," in Proc. IEEE Int. Conf. Mechatronics and Automation, pp. 383-390, 2012.
[19] M. N. Shauqee, P. Rajendran, and N. M. Suhadis, "An effective proportional-double derivative-linear quadratic regulator for quadcopter attitude and altitude control," 2021.
[20] M. D. Shuster, "A survey of attitude representations," Navigation, vol. 8, no. 9, pp. 439–517, 1993.
[21] J. Löfberg, "YALMIP: A toolbox for modeling and optimization in MATLAB," in Proc. CACSD Conf., Taipei, Taiwan, 2004.
[22] MATLAB, "Quadprog package – functions to solve quadratic programming problems."
[23] N. Hrustić and N. Prljača, "An implementation and evaluation of fast embedded model predictive control," in Proc. 16th Int. Symp. INFOTEH-Jahorina, 2020.