This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
1. Introduction
The technology of unmanned aerial vehicles (UAVs) is developing rapidly, based on the integration of many technologies in the mechanical structure, energy management, communication, control, etc, [1]. UAVs are widely used in many applications in civilian as well as in military contexts. For instance, UAVs provide great advantages in geographical information acquisition and safety purposes, as well as significant benefits when used for inspection and detection purposes. Furthermore, UAVs are becoming more and more accessible due to technological developments that enable their increasing use in different and broad application areas.
Different mathematical models can be used to design a controller for UAVs. In [2–4], a Newton–Euler model was presented. Furthermore, the studies in [5, 6] considered quaternions to describe the angular kinematics, whilst the study in [7] applied the Euler–Lagrange equations to obtain the whole quadrotor mathematical model. Regarding the control of quadrotors, many control techniques were proposed. The linear quadratic regulator control and proportional integral derivative control were proposed in [8, 9]. However, the stability of these methods cannot be guaranteed when the quadrotor moves away from its equilibrium configuration. Compared to linear control, the nonlinear control can ensure global stable flight for a quadrotor. Examples of nonlinear control techniques used to design a controller for a quadrotor are the sliding mode and the backstepping techniques [10–13]. The backstepping and adaptive control [14] were applied to the quadrotor flight control. In [15, 16], an observer-based adaptive fuzzy backstepping controller was designed for trajectory tracking of a quadrotor subject to wind gusts and parametric uncertainties. In [17], a robust adaptive attitude tracking control for a quadrotor was proposed. In [18], a control trajectory tracking was designed via the sliding mode technique and using neural networks to optimize the controller parameters through a network learning process which is based on the control process.
To design vision-based controllers, researchers used different methods for the recognition of objects, trajectories, road lanes, etc. In [19], an INS/vision-based autonomous landing system on stationary platforms was proposed, whereas in [20], mobile platforms were used for the landing of quadrotors. In [21], the position of a quadrotor was estimated by the detection of a set of concentric circles. In [22], a controller, based on computer vision techniques applied to helipad recognition, was proposed, in which the visual recognition of a black and white pattern of the helipad was exploited. In [23], a computer vision system was developed for the automatic estimation of the position and attitude of a helipad fixed on a mobile platform. In [24], a trajectory tracking problem for a vision-based quadrotor control system via super twisting sliding mode controller was proposed. Also, the study in [25] proposed a neuroadaptive integral robust controller for the tracking of ground moving targets in the presence of various uncertainties, via an Image-Based Visual Servo (IBVS) framework. The authors of [26] presented a predictive control algorithm for autonomous approaches of quadrotor helicopters to a window using a reference image captured with a photographic camera. The target is selected by an operator in a reference image which is sent to the vehicle. Besides, the authors of [27] proposed an adaptive sliding mode controller based on the backstepping technique for a tracking problem using a monocular algorithm to obtain the accurate location information of the quadrotor and its reference. In the same context, the work in [28, 29] developed a vision-based attitude dynamic surface controller, constructing an IBVS to ensure that the visual target remains in the camera’s field of view all the time.
In this paper, a controller for the tracking of a reference trajectory is designed via the backstepping technique. The quadrotor model is divided into four subsystems for the altitude, longitudinal, lateral, and yaw motions, and a control input is designed for each subsystem. Furthermore, the photogrammetric technique is used to obtain the reference trajectory to be tracked. The performance and effectiveness of the proposed nonlinear controllers are tested via numerical simulations using the simulation software called Pixhawk Pilot Support Package (PSP), which predicts accurately the real dynamic quadrotor helicopter behavior. The main contributions of this article are as follows:
(i) The backstepping technique is used to design a controller capable of tracking a reference position and yaw of a quadrotor
(ii) The photogrammetric technique is used to obtain the reference trajectory
(iii) The performance and effectiveness of the proposed controller have been tested in PSP
The paper is organized as follows: Section 2 introduces the description and the mathematical model of the quadrotor. In Section 3, the control problem is formulated, whilst in Section 4, the nonlinear controller is designed. In Section 5, the reference trajectory is obtained via the photogrammetric technique, and some numerical simulations implemented in PSP are presented. Some comments conclude the paper.
2. Mathematical Model of a Quadrotor
The quadrotor considered in this work consists of a rigid frame equipped with four rotors. The rotors generate the propeller force
Let us indicate with
[figure omitted; refer to PDF]
The translation dynamics, expressed in
The vectors expressed in
The angular velocity dynamics are expressed using the matrix
Considering small angles, matrix (5) can be approximated by the identity matrix, i.e.,
The rolling torque
Now, using (1) and (3) and under the small angle assumption, the mathematical model of the quadrotor can be expressed by
Table 1
Quadrotor’s coefficients and variables.
Variable | Value |
1.1 kg | |
0.223 m | |
6.825 | |
6.825 | |
12.39 | |
6 | |
9.81 m/ | |
1.1 | |
m | |
m | |
m | |
m/s | |
m/s | |
m/s | |
deg | |
deg | |
deg | |
deg/s | |
deg/s | |
deg/s |
3. Formulation of the State Feedback Control Problem
The control problem is to ensure the asymptotic converge of the variables
Clearly, model (8) is composed of rotational and translational dynamics. Figure 2 shows that the input control
[figure omitted; refer to PDF]
The controller design for each subsystem will be carried out in the following section.
4. Design of the Nonlinear Controller
The translation dynamics in equation (7) are dependent on the
4.1. Altitude Control
In this section are established the altitude control and its stability proof via Lyapunov function. For this purpose, it is considered that the altitude control
The control aim is to maintain the quadrotor at a desired constant altitude
The proposed altitude control
For the stability analysis of system (14), the following Lyapunov function candidate is proposed:
4.2. Longitudinal Motion Control
In this section, the longitudinal motion is studied making use of the subsystem
Finally, one determines the input control
4.3. Lateral Motion Control
In this section is designed the controller for the lateral motion along the
Finally, the angular velocity error dynamics are
4.4. Yaw Motion Control
Considering the subsystem
The global exponential stability can be inferred analogously to what is done in Section 4.1.
5. Simulation Results
The photogrammetric technique has been used for measuring the important physical quantities in both ground and flight testing, including attitude, position, and shape of objects. To generate the trajectory reference
[figure omitted; refer to PDF]
For this application, the reference trajectory has two important characteristics:
(1) The altitude is constant
(2) The reference trajectory is periodic over the
(3) The reference trajectory avoids the collision between the quadrotor and the trees
Therefore, the reference position was set equal to
[figure omitted; refer to PDF]
The behavior of the controllers designed in Section 4 has been tested with numerical simulations on the quadrotor described by equation (1). The parameters used are given in Table 1, whilst the variables and gains used in the controllers are given in Table 2. In order to simulate the controller for each subsystem, the software developed by the PSP for Simulink was used. The reason for choosing the PSP software was due to the performance of this software in predicting the dynamic quadcopter behavior, which is very close to the real behavior. In fact, the PSP software is proven to represent accurately the quadrotor dynamics. In order to appropriately implement the controllers, the reference trajectory was sampled as in Figure 6.
Table 2
Controllers’ gains values.
The simulations results of the closed-loop system are shown in Figures 7 and 8, where the quadrotor’s initial conditions have been set equal to
[figures omitted; refer to PDF]
[figures omitted; refer to PDF]
Figure 8 shows the quadrotor
6. Conclusion
In this paper, a controller based on the backstepping technique has been designed for the position and yaw control of a quadrotor helicopter. The quadrotor dynamics have been divided into four subsystems, each with a control input and an output variable. The overall controller leads to satisfactory results. The photogrammetric technique on a scenario with fixed obstacles, due to some trees, has been used to determine the scene geometry and to fix the position reference trajectory. The numerical simulations of the proposed controllers have been implemented using the PSP, ensuring an accurate approximation of the real quadrotor dynamics, and the results show a good performance and effectiveness of the proposed control law. Future work will regard the real implementation of the proposed controller.
Acknowledgments
This work was partially supported by the European Project ECSEL–JURIA–2018 “Comp4Drones” and by the Project “Coordination of Autonomous Unmanned Vehicles for Highly Complex Performances,” Executive Program of Scientific and Technological Agreement between Italy (Ministry of Foreign Affairs and International Cooperation, Italy) and Mexico (Mexican International Cooperation Agency for the Development), SAAP3.
[1] W. He, T. Wang, X. He, L. H. Yang, O. Kaynak, "Dynamical modeling and boundary vibration control of a rigid–flexible wing system," IEEE/ASME Transaction on Mechatronics, vol. 99, 2020. In press
[2] S. Bouabdallah, P. Murrieri, R. Siegwart, "Design and control of an indoor micro quadrotor," Proceedings IEEE International Conference on Robotics and Automation, IEEE International Conference on Robotics and Automation – ICRA, .
[3] Y. Zeng, L. Zhao, "Parameter identification for unmanned four–rotor helicopter with nonlinear model," Proceedings of 2014 IEEE Chinese Guidance, Navigation and Control Conference, pp. 922-926, .
[4] A. Nagaty, S. Saeedi, C. Thibault, M. Seto, H. Li, "Control and navigation framework for quadrotor helicopters," Journal of Intelligent & Robotic Systems, vol. 70 no. 1-4,DOI: 10.1007/s10846-012-9789-z, 2013.
[5] O. Magnussen, M. Ottestad, G. Hovland, "Experimental validation of a quaternion–based attitude estimation with direct input to a quadcopter control system," Proceedings of the International Conference on Unmanned Aircraft Systems – ICUAS, pp. 48-485, .
[6] R. G. Valenti, I. Dryanovski, J. Xiao, "Keeping a good attitude: a quaternion–based orientation filter for imus and margs," Sensors, vol. 15, pp. 19302-19330, 2015.
[7] M. E. Antonio–Toledo, A. Y. Alanis, E. N. Sanchez, "Robust neural decentralized control for a quadrotor UAV," Proceedings of the International Joint Conference on Neural Networks – IJCNN, pp. 714-719, .
[8] B. Panomruttanarug, K. Higuchi, F. Mora–Camino, "Attitude control of a quadrotor aircraft using lqr state feedback controller with full order state observer," Proceeding of International Conference on Instrumentation, Control and Information Technology – SICE, pp. 2041-2046, .
[9] P. E. I. Pounds, D. R. Bersak, A. M. Dollar, "Stability of small–scale UAV helicopters and quadrotors with added payload mass under PID control," Autonomous Robots, vol. 33 no. 1–2, pp. 129-142, DOI: 10.1007/s10514-012-9280-5, 2012.
[10] L. Luque–Vega, B. Castillo–Toledo, A. G. Loukianov, "Robust block second order sliding mode control for a quadrotor," Journal of the Franklin Institute, vol. 349 no. 2, pp. 719-739, DOI: 10.1016/j.jfranklin.2011.10.017, 2012.
[11] C. A. Arellano, L. Luque–Vega, B. Castillo–Toledo, A. G. Loukianov, "Backstepping control with sliding mode estimation for a hexacopter," Proceedings of the International Conference on Electrical Engineering, Computing Science and Automatic Control, .
[12] J.-J. Xiong, G.-B. Zhang, "Global fast dynamic terminal sliding mode control for a quadrotor UAV," ISA Transactions, vol. 66, pp. 233-240, DOI: 10.1016/j.isatra.2016.09.019, 2017.
[13] J. A. Ramoz–León, C. Acosta–Lua, M. E. Sánchez–Morales, S. Di Gennaro, A. Navarrete–Guzmán, "Altitude and attitude non linear controller applied to a quadrotor with a slung load," Proceedings of the IEEE International Autumn Meeting on Power, Electronics and Computing – ROPEC, .
[14] D. Matouk, O. Gherouat, F. Abdessemed, A. Hassam, "Quadrotor position and attitude control via backstepping approach," Proceedings of the 8th International Conference on Modelling, Identification and Control – ICMIC–2016, .
[15] S. Islam, J. Dias, L. D. Seneviratne, "Adaptive output feedback control for miniature unmanned aerial vehicle," Proceedings of the 2016 IEEE International Conference on Advanced Intelligent Mechatronics – AIM 2016, pp. 318-322, .
[16] A. Moeini, A. F. Lynch, Q. Zhao, "Disturbance observer–based nonlinear control of a quadrotor UAV," Advanced Control for Applications, vol. 2 no. 24, 2019.
[17] Y.-C. Liu, J. Zhang, T. Zhang, J.-Y. Song, "Robust adaptive spacecraft attitude tracking control based on similar skew-symmetric structure," Computers & Electrical Engineering, vol. 56, pp. 784-794, DOI: 10.1016/j.compeleceng.2016.10.007, 2016.
[18] S. Raiesdana, "Control of quadrotor trajectory tracking with sliding mode control optimized by neural networks," Journal of Systems and Control Engineering, vol. 234, 2020.
[19] T. Merz, S. Duranti, G. Conte, "Autonomous landing of an unmanned helicopter based on vision and inertial sensing," Experimental Robotics IX, Springer Tracts in Advanced Robotics, vol. 21, pp. 343-352, 2006.
[20] D. Falanga, A. Zanchettin, A. Simovic, J. Delmerico, D. Scaramuzza, "Vision–based autonomous quadrotor landing on a moving platform," Proceedings of the 2017 IEEE International Symposium on Safety, Security and Rescue Robotics – SSRR, .
[21] S. Lange, N. Sunderhauf, P. Protzel, "A vision based onboard approach for landing and position control of an autonomous multirotor UAV in GPS–denied environments," Proceedings of the IEEE International Conference on Advanced Robotics – ICAR, .
[22] D. Lee, T. Ryan, H. J. Kim, "Autonomous landing of a VTOL UAV on a moving platform using image–based visual servoing," Proceedings of the IEEE International Conference on Robotics and Automation, pp. 971-976, .
[23] J. L. Sanchez-Lopez, J. Pestana, S. Saripalli, P. Campoy, "An approach toward visual autonomous ship board landing of a VTOL UAV," Journal of Intelligent & Robotic Systems, vol. 74 no. 1-2, pp. 113-127, DOI: 10.1007/s10846-013-9926-3, 2014.
[24] W. Wu, X. Jin, Y. Tang, "Vision-based trajectory tracking control of quadrotors using super twisting sliding mode control," Cyber-Physical Systems, vol. 2020,DOI: 10.1080/23335777.2020.1727960, 2020.
[25] X. Shao, N. Liu, Z. Wang, W. Zhang, W. Yang, "Neuroadaptive integral robust control of visual quadrotor for tracking a moving object," Mechanical Systems and Signal Processing, vol. 136, .
[26] K. Mueller, M. Fennel, G. F. Trommer, "Model predictive control for vision–based quadrotor guidance," Proceedings of the IEEE/ION Position, Location and Navigation Symposium – PLANS, pp. 50-61, .
[27] B. Zhao, Y. Tang, C. Wu, W. Du, "Vision-based tracking control of quadrotor with backstepping sliding mode control," IEEE Access, vol. 6, pp. 72439-72448, DOI: 10.1109/access.2018.2882241, 2018.
[28] M. Shirzadeh, H. J. Asl, A. Amirkhani, A. A. Jalali, "Vision–based control of a quadrotor utilizing artificial neural networks for tracking of moving targets," Engineering Applications of Artificial Intelligence, vol. 58, pp. 34-48, 2017.
[29] N. Liu, X. Shao, W. Yang, "Integral barrier Lyapunov function based saturated dynamic surface control for vision-based quadrotors via back-stepping," IEEE Access, vol. 6, pp. 63292-63304, DOI: 10.1109/access.2018.2876762, 2018.
[30] P. C. Hughes, Spacecraft Attitude Dynamics, 1986.
[31] H. K. Khalil, Nonlinear Systems, 2002.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Copyright © 2020 José Trinidad Guillén-Bonilla et al. This is an open access article distributed under the Creative Commons Attribution License (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License. https://creativecommons.org/licenses/by/4.0/
Abstract
This paper presents a controller designed via the backstepping technique, for the tracking of a reference trajectory obtained via the photogrammetric technique. The dynamic equations used to represent the motion of the quadrotor helicopter are based on the Newton–Euler model. The resulting quadrotor model has been divided into four subsystems for the altitude, longitudinal, lateral, and yaw motions. A control input is designed for each subsystem. Furthermore, the photogrammetric technique has been used to obtain the reference trajectory to be tracked. The performance and effectiveness of the proposed nonlinear controllers have been tested via numerical simulations using the Pixhawk Pilot Support Package developed for Matlab/Simulink.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
Details





1 Centro Universitario de Ciencias Exactas e Ingeniería–UdG, Blvd. Gral. Marcelino García Barragán 1421, Olímpica, 44430, Guadalajara, Jalisco, Mexico
2 Departamento de Ciencias Tecnológicas, Universidad de Guadalajara, Centro Universitario de La Ciénega, Av. Universidad 1115, 47820, Ocotlán, Jalisco, Mexico
3 Department of Information Engineering, Computer Science and Mathematics, University of L’Aquila, Via Vetoio, L’Aquila, Coppito, 67100, Italy; Center of Excellence DEWS, University of L’Aquila, Via Vetoio, L’Aquila, Coppito, 67100, Italy
4 Departamento de Ciencias Tecnológicas, Universidad de Guadalajara, Centro Universitario de La Ciénega, Av. Universidad 1115, 47820, Ocotlán, Jalisco, Mexico; Center of Excellence DEWS, University of L’Aquila, Via Vetoio, L’Aquila, Coppito, 67100, Italy