Next Article in Journal
A Review of a Teaching–Learning Strategy Change to Strengthen Geomatic Concepts and Tools in the Biosystems Engineering Academic Studies at the Universidad de Costa Rica
Previous Article in Journal
Mechanically Flexible Fluid Flow Sensor for Macro-Tubular Architectures
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Proceeding Paper

Backstepping Control of Drone †

1
Signals and Systems Laboratory, Institute of Electrical and Electronic Engineering, University M’hamed Bougara of Boumerdes, Boumerdes 35000, Algeria
2
Laboratoire d’Automatique Appliquée, Institute of Electrical and Electronic Engineering, University M’hamed Bougara of Boumerdes, Boumerdes 35000, Algeria
*
Author to whom correspondence should be addressed.
Presented at the 1st International Conference on Computational Engineering and Intelligent Systems, Online, 10–12 December 2021.
Eng. Proc. 2022, 14(1), 4; https://doi.org/10.3390/engproc2022014004
Published: 24 January 2022

Abstract

:
This work derives the models which can be used to design and implement control laws for six degrees-of-freedom (DOF) quadrotor stability. The first part of this paper deals with the presentation of the background of quadrotor modeling; the second part describes the direct control of the drone using the backstepping control principal. This principal is based on the division of the system into several sub-systems in a cascade, which makes the control laws generated on each subsystem, in a decreasing manner, until a global control law for the whole system is generated. The simulation results for the sm controller are generated on the MATLAB/Simulink platform; the results show a good performance in both the transient and steady-state operations.

1. Introduction

Drones are used as a means of monitoring and following important events such as forest fires and political demonstrations; they can also be used to rescue people in earthquakes in the civilian field. Additionally, they can be used as tools for supervision and fault diagnostic in smart grid systems. Drones can also act as aerial base stations (BSs) to deliver communication services (both uplink and downlink) for the subscribers on the ground [1]. In the military field, drones reduce human losses and material; they are able to closely monitor the enemy and reveal their location without exposing individuals to danger, and can direct precise strikes, like helicopters and aircrafts.
Many control approaches were developed for unmanned aerial vehicles (UAVS) in the literature. Hence, a detailed drone description model is described in [2,3,4]. The sliding mode control strategy based on backstepping control is widely used as it can produce high performances and a faster response for drone systems in general [5,6,7,8,9] and in indoor micro-quadrotors in particular [10]. Modeling- and backstepping-based nonlinear control for a six-DOF quadrotor helicopter is proposed by [11], in addition to the proposition of an adaptive sliding mode control for a quadrotor helicopter in [12].
Quadrotor mathematical modeling is very complicated [13]. It presents non-linearity due to having six degrees of freedom (translational and rotational motion) with only four control inputs. To preserve the equilibrium or the desired attitude of the drone, a traditional PID controller is commonly used; however, it does not ensure the robustness of the quadrotor, whatever the controlling target Euler angle or angular rate is. Hence, new approaches have proposed the use of a cascade PID algorithm to provide better performance and motion stabilization [14,15]. However, the implemented system still needs to tackle the drone system’s non-linearity.
Hence, to control such a system, a backstepping method is the best choice [16,17]. Backstepping control is based on the Lyapunov stability principle of dynamic systems, and it is robust to parametric variation; thus, it ensures the stability of the system and gives good performances results.
This work describes the direct control of the drone using the backstepping control principal, where the quadrotor is supposed to track the desired trajectories with an acceptable dynamic. This paper is treated in three mean parts, organized as follows: first, the mathematical model of the quadrotor is developed; in the second step, the algorithm of backstepping control is presented; in the last section, the simulation results and their interpretations are presented. Finally, the conclusion and possible future developments of the work are presented.

2. Quadrotor Dynamic Modeling

The quadrotor consists of four rotors in a cross-configuration, as shown in Figure 1. The four-rotor design allows the quadrotor to be relatively simple in design yet highly reliable and maneuverable. The dynamic equation of movement of the attitude could be deduced from the Euler equation. The quadrotor mathematical and state-space models are explained in the following subsections.

2.1. Drone Dynamic Model

The dynamic model of the quadrotor can be defined in terms of the position vector and force expressions as given in Equations (1)–(3).
{ x " = T m [ sin ( φ ) sin ( ψ ) + cos ( φ ) cos ( θ ) cos ( ψ ) ] y " = T m [ cos ( φ ) sin ( θ ) sin ( ψ )     sin ( ψ ) cos ( θ ) ] z " = g T m [ cos ( φ ) cos ( θ ) ]
Such that (x”, y”, z”) represents the second derivative of position vector, T is the torque, and m denotes the mass of the drone.
The moment equations can be expressed in terms of the orientation angles ( φ , θ , ψ ) —roll, pitch, and yaw, respectively—as given in Equations (2) and (3).
{ p = I z I y I x q r J r I x Ω q + 1 I x τ ϕ q = I z I x I y p r J r I y Ω p + 1 I y τ θ r = I y I x I z p q + 1 I z τ ψ
{ φ = p + q sin ( φ ) t g ( θ ) + r cos ( φ ) t g ( θ ) θ = q cos ( φ ) rsin ( φ ) ψ = q sin ( φ ) cos ( θ ) + r cos ( φ ) cos ( θ )
τφ, τθ, and τψ represent the total rolling, pitching, and yawing torques, while p, q, and r represent the angular velocities in the body frame.

2.2. State-Space Model

A state-space representation is a mathematical model of a physical system as a set of inputs, outputs, and state variables related by first-order differential equations. “State space” refers to the space whose axes are the state variables. The state of the system can be represented as a vector within that space.
In this work, the state-space model of the quadrotor in the inertial frame is developed. Thus, the dynamic model of the quadrotor in the inertial frame can be expressed by the system referred to as Equation (4):
{ x 1 = x 2 x 2 = a 1 x 4 x 6 + a 3 Ω x 4 + b 1 U 2 x 3 = x 4 x 4 = a 4 x 2 x 6 + a 6 Ω x 2 + b 2 U 3 x 5 = x 6 x 6 = a 7 x 2 x 4 + b 3 U 4 x 7 = x 8 x 8 = cos ( x 1 ) cos ( x 2 ) m U 1 g x 9 = x 10 x 10 = U y U 1 m x 11 = x 12 x 12 = U x U 1 m
The parameters a1, a4, a7, b1, b2, and b3 can be calculated as follows:
a 1 = I y I z I x ,   a 3 = J r I x ,   a 4 = I z I x I y ,   a 6 = J r I y ,   a 7 = I x I y I z , b 1 = d I x ,   b 2 = d I y ,   b 3 = d I z
Ix, Iy, and Iz denote the inertias of the x-, y-, and z-axis of the quadrotor, respectively; Jr denotes the z-axis inertia of the propellers’ rotors.
whereas U x = cos ( x 1 ) cos ( x 3 ) cos ( x 5 ) + sin ( x 1 ) sin ( x 5 ) U y = cos ( x 1 ) sin ( x 3 ) sin ( x 5 ) sin ( x 1 ) cos ( x 5 )
To solve the given system, a backstepping control scheme is used as detailed in the following section.

3. Backstepping Control of Drone

The principle of backstepping is to divide the system into several sub-systems in a cascade. The control laws are then made for each subsystem, in a decreasing manner, until a global control law for the whole system is generated.

3.1. Control of the Angle φ

Considering the first subsystem mentioned below:
{ x 1 = x 2 x 2 = x 4 x 6 a 1 x 4 Ω a 2 + b 1 U 2
step1
The error ε 1 between the desired and actual roll angle is expressed as follows: ε 1 = x 1 d x 1 . Consider the Lyapunov function V 1 = 1 2 ε 1 2 , where the derivate of V1 along x1 trajectory, V’, is computed as follows:
V 1 = ε 1 ε 1   with :   ε 1 = x 1 d x 1 = x 1 d x 2
Choosing ε 1 = K 1 ε 1 (knowing that: K 1 ε 1 is positive definite function). Thus, the desired x 2 d is extracted as: x 2 d = x 1 d + K 1 ε 1
step2
Denoting ε 2 the error between desired and actual roll angle rate, so that: ε 2 = x 2 d x 2 . Using V 2 = V 1 + 1 2 ε 2 2 as a candidate Lyapunov function, we obtain:
V 2 = V 1 + ε 2 ε 2 = ε 1 ε 1 + ε 2 ε 2 = ε 2 ( x 1 d x 2 ) + ε 2 ( x 2 d x 2 ) = ε 1 ( x 1 d ( x 2 d ε 2 ) ) + ε 2 ( x 2 d ( x 4 x 6 a 1 x 4 Ω a 2 + b 1 U ) ) = ε 1 ( x 1 d x 2 d ) + ε 1 ε 2 + ε 2 ( x 2 d ( x 4 x 6 a 1 x 4 Ω a 2 + b 1 U ) ) = K 1 ε 1 2 + ε 2 ( ε 1 + x 2 d x 4 x 6 a 1 + x 4 Ω a 2 b 1 U ) ε 1 + x 2 d x 4 x 6 a 1 + x 4 Ω a 2 b 1 U = K 2 ε 2
where K2 is a positive constant and x 2 d = α 1 = [ K 1 ( x 1 d x 1 ) + x 1 d ] = K 1 ( x 2 ) .
Thus, the control law is expressed by: U 2 = 1 b [ ε 1 K 1 x 2 x 4 x 6 a 1 + x 4 Ω a 2 + K 2 ε 2 ]

3.2. Control of the Angle θ

Considering the second subsystem mentioned below:
{ x 3 = x 4 x 4 = x 2 x 6 a 4 + x 2 Ω a 6 + b 2 U 3
step1
Considering ε 3 is the error between the desired and actual angle θ and can be found by:
ε 3 = x 3 d x 3 ε 3 = x 3 d x 3
using Lyapunov stability by choosing: V ( ε 3 ) = 1 2 ε 3 2 . Therefore, if V’ is negative, then the system trajectory is ensured to verify this condition:
v ( ε ) = ε 3 ε 3 = ε 3 ( x 3 d x 4 ) < 0 ,   then :   x 3 d x 4 = Κ 3 ε 3 x 4 d = x 3 d + K 3 ε 3
step2
The error ε 4 = x 4 d x 4 x 4 = x 4 d ε 4 ε 4 = x 4 d x 4
V 4 = V 3 + 1 2 ε 4 2 V 4 = ε 3 ε 3 + ε 4 ε 4 ε 3 = x 3 d x 4 d + ε 4 ε 3 ε 3 = ε 3 ( x 3 d x 4 d + ε 4 ) + ε 4 ( ε 4 ) ε 3 ε 3 = ε 3 ( x 3 d x 4 d ) + ε 3 ε 4 + ε 4 ( ε 4 ) = ε 4 ( ε 3 + x 4 d ( a 3 x 2 x 6 + a 4 Ω x 2 + b 2 U 3 ) ) ε 3 + x 4 d a 3 x 2 x 6 a 4 Ω x 2 b 2 U 3 = K 4 ε 4 b 2 U 3 = ε 3 + x 4 d a 3 x 2 x 6 a 4 Ω x 2 + K 4 ε 4 U 3 = 1 b 2 [ ε 3 a 3 x 2 x 6 a 4 Ω x 2 + K 4 ε 4 K 3 x 4 ]

3.3. Control of the Angle ψ

Now, consider the third subsystem mentioned below:
{ x 5 = x 6 x 6 = a 7 x 2 x 4 + b 3 U 4
step1
Let us name ε 5 the error between the desired and actual angle ψ . Thus:
ε 5 = x 5 d x 5 ε 5 = x 5 d x 5
With Lyapunov function being V ( ε 5 ) = 1 2 ε 5 2 , such that v ( ε ) = ε 5 ε 5 = ε 5 ( x 5 d x 5 ) < 0
Thus, x 5 d x 5 = K 5 ε 5 x 6 d = x 5 d + K 5 ε 5
step2
The error ε 6 = x 6 d x 6   x 6 = x 6 d ε 6   ε 6 = x 6 d x 6
V 6 = V 5 + 1 2 ε 6 2 V 6 = ε 5 ε 5 + ε 6 ε 6 ε 5 = x 5 d x 6 d + ε 6 V 6 = ε 5 ( x 5 d x 6 d + ε 6 ) + ε 6 ( ε 6 ) = ε 5 ( x 5 d x 6 d ) + ε 5 ε 6 + ε 6 ( ε 6 ) ε 5 + x 6 d a 5 x 2 x 4 b 3 U 4 = K 6 ε 6 = ε 6 ( ε 5 + x 6 d ( a 5 x 2 x 4 + b 3 U 4 ) ) b 3 U 4 = ε 5 + x 6 d a 5 x 2 x 4 + K 6 ε 6 U 4 = 1 b 3 [ ε 5 a 5 x 2 x 4 K 6 ε 6 K 5 x 6 ]

3.4. Control of the Position z

Equation (8) represents the fourth subsystem:
{ x 7 = x 8 x 8 = cos ( x 1 ) cos ( x 2 ) m U 1 g
step1
ε 7 is the error between the desired and actual position z, such that:
ε 7 = x 7 d x 7   ;   thus ,  
The Lyapunov function is V ( ε 7 ) = 1 2 ε 7 2 v ( ε ) = ε 7 ε 7 = ε 7 ( x 7 d x 8 ) < 0 Then, x 7 d x 8 = Κ 7 ε 7 x 8 d = x 7 d + K 7 ε 7
step2
The error ε 8 = x 8 d x 8 x 8 = x 8 d ε 8 thus, ε 8 = x 8 d x 8
V 8 = V 7 + 1 2 ε 8 2 V 8 = ε 7 ε 7 + ε 8 ε 8 ε 7 = x 7 d x 8 d + ε 8 ε 7 ε 7 = ε 7 ( x 7 d x 8 d + ε 8 ) + ε 8 ( ε 8 ) ε 7 ε 7 = ε 7 ( x 7 d x 8 d ) + ε 7 ε 8 + ε 8 ( ε 8 ) = ε 8 ( ε 7 + x 8 d ( g U 1 m cos ( x 1 ) cos ( x 3 ) ) ε 7 + x 8 d g + U 1 m cos ( x 1 ) cos ( x 3 ) = K 8 ε 8 U 1 m cos ( x 1 ) cos ( x 3 ) = ε 7 x 8 d + g K 8 ε 8 U 1 = m cos ( x 1 ) cos ( x 3 ) [ ε 7 + g K 8 ε 8 K 7 x 8 ]

3.5. Control of the Position y

Equation (9) represents the fifth subsystem:
{ x 9 = x 10 x 10 = U y U 1 m
step1
Name ε 9 the error between the desired and actual position y
ε 9 = x 9 d x 9 ε 9 = x 9 d x 9
The Lyapunov function is V ( ε 9 ) = 1 2 ε 9 2 V ( ε ) = ε 9 ε 9 = ε 9 ( x 9 d x 10 ) < 0 Then, x 9 d x 10 = Κ 9 ε 9 x 10 d = x 9 d + K 9 ε 9
step2
The error will be: ε 10 = x 10 d x 10 x 10 = x 10 d ε 10 ε 10 = x 10 d x 10
V 10 = V 9 + 1 2 ε 10 2 V = ε 9 ε 9 + ε 10 ε 10 ε 9 = x 9 d x 10 d + ε 10 ε 9 ε 9 = ε 9 ( x 9 d x 10 d + ε 10 ) + ε 10 ( ε 10 )
= ε 9 ( x 9 d x 10 d ) + ε 9 ε 10 + ε 10 ( ε 10 ) = ε 10 ( ε 9 + x 10 d ( U 1 m U y ) ε 9 + x 10 d + U 1 m U y = K 10 ε 10 U 1 m U y = ε 9 x 10 d K 10 ε 10 U y = m U 1 [ ε 9 K 10 ε 10 K 9 x 10 ]

3.6. Control of the Position x

The last subsystem is represented by Equation (10) below:
{ x 11 = x 12 x 12 = U x U 1 m
step1
Name ε 11 the error between the desired and actual position x, such that
ε 11 = x 11 d x 11 ε 11 = x 11 d x 11
The Lyapunov function is V ( ε 11 ) = 1 2 ε 11 2   v ( ε ) = ε 11 ε 11 = ε 11 ( x 11 d x 12 ) < 0
Thus, x 11 d x 12 = Κ 11 ε 11 x 12 d = x 11 d + K 11 ε 11
step2
The error is defined by: ε 12 = x 12 d x 12 x 12 = x 12 d ε 12 its derivative is ε 12 = x 12 d x 12
V 12 = V 11 + 1 2 ε 12 2 V = ε 11 ε 11 + ε 12 ε 12 ε 11 = x 11 d x 12 d + ε 12 ε 11 ε 11 = ε 11 ( x 11 d x 12 d + ε 12 ) + ε 12 ε 12 ε 11 + x 12 d + U 1 m U x = K 12 ε 12 U 1 m U x = ε 11 x 11 d K 12 ε 12 U x = m U 1 [ ε 11 K 12 ε 12 K 11 x 12 ]
All the previous steps of the backstepping control, used to generate a global control law for the whole system, are summarized in the block diagram shown in Figure 2.

4. Results and Discussions

In order to validate our proposed control solution, the model is simulated under Matlab Simulink software. For that purpose, the results are obtained based on the application of the real parameters summarized on Table 1 [2].
In this scenario, it is desired to follow a circular trajectory on the XY plane, centered in the origin. The height z increases uniformly from zero to 15 m (as shown in Figure 3b), where the drone stabilizes.
Figure 3a shows the response of the drone controller to the xy desired value; where we see that the estimated value follows the set-point perfectly. Figure 3c illustrates that the real and the desired positions exactly meet each other in three-dimensional space.
Figure 3d illustrates the response of orientation angles (roll, pitch, and yaw), where the dotted lines denote the desired values and continues-lines shows the estimated values. It is clearly demonstrated that the estimated values track the desired trajectories with an acceptable dynamic.

5. Conclusions

In this paper, a backstepping control is used to provide the dynamic control of the quadrotor. The models derived in this paper are used to design and implement control laws for six-DOF quadrotor stability. For this purpose, firstly, the mathematical model of the quadrotor was developed. Secondly, the backstepping control strategy was devised to control the position and orientation of the quadrotor subsystem. Several scenarios were performed to examine the performance of the backstepping strategy, and we noticed that the simulation results showed the effectiveness of the proposed control. For further work, this approach will be implemented on a quadrotor that will be applied for monitoring and fault diagnostic on a multi-agent-based smart grid [18].

Author Contributions

Conceptualization, A.S. and H.B.; methodology, H.B. and A.S.; software, A.S.; validation, A.S., H.B. and R.B.; formal analysis, A.S.; investigation, A.S.; resources, A.S.; data curation, A.S.; writing—original draft preparation, A.S.; writing—review and editing, A.S., R.B, and H.B.; visualization, A.S.; supervision, R.B.; project administration, H.B.; funding acquisition, A.S. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors would like to thank the “la Direction Générale de la Recherche Scientifique et du Développement Technologique (DGRSDT)” for its financial support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Alsamhi, S.H.; Ma, O.; Ansari, M.S.; Almalki, F.A. Survey on Collaborative Smart Drones and Internet of Things for Improving Smartness of Smart Cities. IEEE Access 2019, 7, 128125–128152. [Google Scholar] [CrossRef]
  2. Shahid, F.; Kadri, B.; Jumani, N.A.; Pirwani, Z. Dynamical Modeling and Control of quadrotor. Trans. Mach. Des. 2016, 4, 50–63. [Google Scholar]
  3. Tuan, L.L.; Won, S. PID based sliding mode controller design for the micro quadrotor. In Proceedings of the 2013 13th International Conference on Control, Automation and Systems (ICCAS 2013), Gwangju, Korea, 20–23 October 2013; pp. 1860–1865. [Google Scholar] [CrossRef]
  4. Erginer, B.; Altug, E. Modeling and PD Control of a Quadrotor VTOL Vehicle. In Proceedings of the 2007 IEEE Intelligent Vehicles Symposium, Istanbul, Turkey, 13–15 June 2007; pp. 894–899. [Google Scholar] [CrossRef]
  5. Bouadi, H.; Bouchoucha, M.; Tadjine, M. Sliding Mode Control based on Backstepping Approach for an UAV Type-Quadrotor. World Acad. Sci. Eng. Technol. Int. J. Mech. Mechatron. Eng. 2007, 1, 2. [Google Scholar] [CrossRef]
  6. Zahran, S.; Moussa, A.; El-Sheimy, N. Enhanced Drone Navigation in GNSS Denied Environment Using VDM and Hall Effect Sensor. Int. J. Geo Inf. 2019, 8, 169. [Google Scholar] [CrossRef] [Green Version]
  7. Labbadi, M.; Cherkaoui, M.; Houm, Y.E.; Guisser, M. Modeling and Robust Integral Sliding Mode Control for a Quadrotor Unmanned Aerial Vehicle. In Proceedings of the 2018 6th International Renewable and Sustainable Energy Conference (IRSEC), Rabat, Morocco, 5–8 December 2018; pp. 1–6. [Google Scholar] [CrossRef]
  8. Mohamed, H.A.F.; Yang, S.S.; Moghavvemi, M. Sliding mode controller design for a flying quadrotor with simplified action planner. In Proceedings of the 2009 ICCAS-SICE, Fukuoka, Japan, 18–21 August 2009; pp. 1279–1283. [Google Scholar]
  9. Bouadi, H.; Cunha, S.S.; Drouin, A.; Mora-Camino, F. Adaptive sliding mode control for quadrotor attitude stabilization and altitude tracking. In Proceedings of the 2011 IEEE 12th International Symposium on Computational Intelligence and Informatics (CINTI), Budapest, Hungary, 21–22 November 2011; pp. 449–455. [Google Scholar] [CrossRef] [Green Version]
  10. Bouabdallah, S.; Siegwart, R. Backstepping and Sliding-mode Techniques Applied to an Indoor Micro Quadrotor. In Proceedings of the 2005 IEEE International Conference on Robotics and Automation, Barcelona, Spain, 18–22 April 2005; pp. 2247–2252. [Google Scholar] [CrossRef] [Green Version]
  11. Mian, A.; Daobo, W. Modeling and backstepping-based nonlinear control strategy for a 6 dof quadrotor helicopter. Chin. J. Aeronaut. 2008, 21, 261–268. [Google Scholar] [CrossRef] [Green Version]
  12. Lee, D.; Kim, H.J.; Sastry, S. Feedback linearization vs. adaptive sliding mode control for a quadrotor helicopter. Int. J. Control. Autom. Syst. 2009, 7, 419–428. [Google Scholar] [CrossRef]
  13. McKerrow, P. Modelling the Draganflyer four-rotor helicopter. In Proceedings of the IEEE International Conference on Robotics and Automation, 2004 Proceedings. ICRA ‘04. 2004, New Orleans, LA, USA, 26 April–1 May 2004; Volume 4, pp. 3596–3601. [Google Scholar] [CrossRef] [Green Version]
  14. Hanani, N.; Syazwanadira, F.; Fakharulrazi, N.A.; Yakub, F.; Rasid, Z.A.; Sarip, S. Full Control of Quadrotor Unmanned Aerial Vehicle using Multivariable Proportional Integral Derivative Controller. In Proceedings of the 2019 IEEE 9th International Conference on System Engineering and Technology (ICSET), Shah Alam, Malaysia, 7 October 2019; pp. 447–452. [Google Scholar] [CrossRef]
  15. Wang, P.; Man, Z.; Cao, Z.; Zheng, J.; Zhao, Y. Dynamics modelling and linear control of quadcopter. In Proceedings of the 2016 International Conference on Advanced Mechatronic Systems (ICAMechS), Melbourne, VIC, Australia, 30 November–3 December 2016; pp. 498–503. [Google Scholar] [CrossRef]
  16. Glida, H.E.; Abdou, L.; Chelihi, A.; Sentouh, C.; Hasseni, S.-E.-I. Optimal model-free backstepping control for a quadrotor helicopter. Nonlinear Dyn. 2020, 100, 3449–3468. [Google Scholar] [CrossRef]
  17. Basri, M.A.M.; Noordin, A. Optimal backstepping control of quadrotor UAV using gravitational search optimization algorithm. Bull. Electr. Eng. Inform. 2020, 9, 1819–1826. [Google Scholar] [CrossRef]
  18. Hadjira, B.; Rabiai, Z. Decentralized Energy Management System Enhancement for Smart Grid. In Optimizing and Measuring Smart Grid Operation and Control; Recioui, A., Bentarzi, H., Eds.; IGI Global: Hershey, PA, USA, 2021; pp. 156–169. [Google Scholar] [CrossRef]
Figure 1. Quadrotor configuration.
Figure 1. Quadrotor configuration.
Engproc 14 00004 g001
Figure 2. System block diagram.
Figure 2. System block diagram.
Engproc 14 00004 g002
Figure 3. Simulation results. (a) xy drone control. (b) Uniform increase in z height from zero to 15 m. (c) Real and the desired positions exactly meet each other. (d) Orientation angles’ response.
Figure 3. Simulation results. (a) xy drone control. (b) Uniform increase in z height from zero to 15 m. (c) Real and the desired positions exactly meet each other. (d) Orientation angles’ response.
Engproc 14 00004 g003
Table 1. Quadrotor parameter used in our simulation [2].
Table 1. Quadrotor parameter used in our simulation [2].
Gravitational Accelerationg9.8 m/s2
Mass of quadrotorm0.4794 Kg
Length of wings l0.225 m
Rotational inertiaJx
Jy
Jz
0.0086 Kg m2
0.0086 Kg m2
0.0172 Kg m2
Residual inertiaJr3.740 × 10−5 Kg m2
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Saibi, A.; Boushaki, R.; Belaidi, H. Backstepping Control of Drone. Eng. Proc. 2022, 14, 4. https://doi.org/10.3390/engproc2022014004

AMA Style

Saibi A, Boushaki R, Belaidi H. Backstepping Control of Drone. Engineering Proceedings. 2022; 14(1):4. https://doi.org/10.3390/engproc2022014004

Chicago/Turabian Style

Saibi, Ali, Razika Boushaki, and Hadjira Belaidi. 2022. "Backstepping Control of Drone" Engineering Proceedings 14, no. 1: 4. https://doi.org/10.3390/engproc2022014004

Article Metrics

Back to TopTop