Design of an Intelligent Controller for Station Keeping, Attitude Control, and Path Tracking of a Quadrotor Using Recursive Neural Networks


1 Aerospace Engineering, Department of Mechanical Engineering, Payame Noor University, Nakhl St., Lashkarak Highway, Tehran, Iran

2 Faculty of new Sciences and Technologies, University of Tehran, Tehran, Iran


During recent years there has been growing interest in unmanned aerial vehicles (UAVs). Moreover, the necessity to control and navigate these vehicles has attracted much attention from researchers in this field. This is mostly due to the fact that the interactions between turbulent airflows apply complex aerodynamic forces to the system. Since the dynamics of a quadrotor are non-linear and the system is a multivariable one, moreover, it has six degrees of freedom for only four control inputs, then it is an under actuated system. This is why conventional control algorithms employed to track desired trajectories of fully actuated aerial vehicles are no longer applicable for quadrotors. The main step in the manufacturing of a fully autonomous unmanned aerial vehicle is to design a controller which stabilizes the aerial vehicle in the presence of uncertainties and disturbances, then navigate it along a desired trajectory. The aim of this study is to design and implement an intelligent controller for station keeping, attitude control, and path tracking of a quadrotor. For this purpose, an artificial neural network method was employed. The artificial neural network is one of the most powerful and useful tools in the modification of a control system. In this study, the control methods conventionally applied to quadrotors are reviewed at first. Then, in order to analyze the behavior of the system and also to design the controller, the state equations of a quadrotor are discussed. Following that, the design of a recurrent neural network based non-linear PID control algorithm is presented. Finally, the results of the simulation performed are presented, and the performance of the proposed algorithm are investigated. It was shown that by using the proposed algorithm, the quadrotor tracks the desired trajectory, and simultaneously, its attitude is stabilized.


1. Bonyan Khamseh, H., Janabi-Sharifi, F., and Abdessameud, A., “Aerial manipulation—A literature survey”, Robotics and Autonomous Systems, Vol. 107, (2018), 221–235.
2.Shraim, H., Awada, A., and Youness, R., “A survey on quadrot ors: Configurations, modeling and ident ification, control, collision avoidance, fault diagnosis and tolerant control”, IEEE Aerospace and Electronic Systems Magazine, Vol. 33, No. 7, (2018), 14–33.
3.Swarnkar, S. P arwana, H., Kot hari, M., and Abhishek, A., “Development of Flight Dynamics Model and Control of Biplane-Quadrotor UAV”, In American Institute of Aeronautics and Ast ronaut ics (AIAA) Guidance, Navigat ion, and Control Conference, (2018), 1–24.
4.Moreno-Valenzuela, J. P erez-Alcocer, R., Guerrero-Medina, M., and Dzul, A., “Nonlinear PID-Type Controller for Quadrotor Trajectory Tracking”, IEEE/ASME Transactions on Mechatronics, Vol. 23, No. 5, (2018), 2436–2447.
5.Bouabdallah, S., Not h, A., and Siegwart, R., “PID vs LQ control techniques applied to an indoor micro quadrotor”, In IEEE/RSJ Int ernational Conference on Int elligent Robot s and Syst ems (IROS), Vol. 3, (2004), 2451–2456.
6.Benallegue, A., Mokhtari, A., and Fridman, L., “Feedback Linearization and High Order Sliding Mode Observer For A Quadrotor UAV”, International Workshop on Variable Structure Syst ems, (2006), 365–372.
7.Mistler, V., Benallegue, A., and M’Sirdi, N. K., “Exact linearizat ion and noninteracting control of a 4 rotors helicopter via dynamic feedback”, In Proceedings 10th IEEE International 758E. KhosravianandH. Maghsoudi/ IJE TRANSACTIONS B: Applications Vol. 32, No. 5, (May 2019) 747-758Workshop on Robot and Human Interactive Communication, (2001), 586–593.
8.Chen, M. and Huzmezan, M., “Simulation Model and H (Loop Shaping Control of a Quad Rotor Unmanned Air Vehicle”, In P roceedings of t he IAST ED Int ernational Conference on Modelling, Simulat ion, and Optimization, Banff, Canada, (2003), 320–325.
9.Bouabdallah, S., Murrieri, P., and Siegwart, R., “Design and control of an indoor micro quadrotor”, In IEEE International Conference on Robot ics and Aut omation, ICRA 04,Vol. 5, (2004), 4393–4398.
10.Voos, H., “Nonlinear state-dependent Riccati equat ion control of a quadrotor UAV”, In IEEE Conference on Computer Aided Cont rol Syst em Design, Cont rol Applications, Symposium on Int elligent Cont rol, (2006), 2547–2552.
11.Mokhtari, A., Benallegue, A., and Daachi, B., “Robust feedback linearizat ion and GH/sub /spl infin// controller for a quadrotor unmanned aerial vehicle”, In IEEE/RSJ International Conference
12.Chen, M. and Huzmezan, M., “A Combined MBPC/2 DOF H infinity Controller for a Quad Rotor UAV”, In American Institute of Aeronautics and Astronaut ics (AIAA) Guidance, Navigation, and Cont rol Conference and Exhibit , (2003)
13.Mo, H. and Farid, G., “Nonlinear and Adaptive Intelligent Cont rol T echniques for Quadrot or UAV –A Survey”, Asian Journal of Control, Vol. 21, No. 2, (2019), 989–1008.
14.Santos, M., Lopez, V., and Morata, F., “Intelligent fuzzy cont roller of a quadrotor”, In IEEE International Conference on Int elligent Syst ems and Knowledge Engineering, (2010), 141–146.
15.Kobra Ghasemi; and Ghasem Alizadeh, “Control of Quadrotor Using Sliding Mode Dist urbance Observer and Nonlinear H∞”, International Journal of Robotics, Theory and Applications, Vol. 4, No. 1, (2015), 38–46.
16.Nicol, C., “A robust adaptive neural network control for a quadrotor helicoptor,” Master thesis, University of Calgary, Calgary, 2010.
17.Nicol, C., Macnab, C. J. B., and Ramirez-Serrano, A., “Robust adaptive control of a quadrotor helicopter”, Mechatronics, Vol. 21, No. 6, (2011), 927–938.
18.Kosari, A. Maghsoudi, H., Lavaei, A., and Ahmadi, R., “Optimal online t raject ory generat ion for a flying robot fort errain following purposes using neural network”, Proceedings of the Institution of Mechanical Engineers, Part G: Journal of Aerospace Engineering, Vol. 229, No. 6, (2015), 1124–1141.
19.Guo, J., Luo, Y., and Li, K., “Adaptive neural-network sliding mode cascade archit ecture of longit udinal t racking control for unmanned vehicles”, Nonlinear Dynamics, Vol. 87, No. 4, (2017), 2497–2510.
20.Mit chel, T ., Art i_cial Neural Net works, McGraw Hill, 1997.
21.Ahifar, A., Ranjbar N., A., and Rahmani, Z., “Finite Time Terminal Synergetic Controller for Nonlinear Helicopter Model”, International Journal of Engineering -Transactions B: Applications, Vol. 32, No. 2, (2019), 236–241.
22.P ourasad, Y., “Optimal Control of t he Vehicle Path Following by Using Image P rocessing Approach”, International Journal of Engineering -Transactions C: Aspects, Vol. 31, No. 9, (2018).
23.Hamidi, H., Mortazave, H., and Salahshoor, A., “Designing and Modeling a Cont rol Syst em for Aircraft in the Presence of Wind Dist urbance (TECHNICAL NOTE)”, International Journal of Engineering -Transactions C: Aspects, Vol. 30, No. 12, (2017), 1856–1862