Next Article in Journal
Adaptive Constraint-Boundary Learning-Based Two-Stage Dual-Population Evolutionary Algorithm
Previous Article in Journal
A FIG-IWOA-BiGRU Model for Bus Passenger Flow Fluctuation Trend and Spatial Prediction
Previous Article in Special Issue
Robust Angular Frequency Control of Incommensurate Fractional-Order Permanent Magnet Synchronous Motors via State-Sequential Sliding Mode Control
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Backstepping Sliding Mode Control of Quadrotor UAV Trajectory

1
Department of Electrical Power and Control Engineering, Adama Science and Technology University, Kebele 14, Adama P.O. Box 1888, Ethiopia
2
Department of Mechanical System Engineering, Gyeongsang National University, Tongyeong-si 53064, Republic of Korea
3
Training Ship Operation Center, Gyeongsang National University, Tongyeong-si 53064, Republic of Korea
*
Author to whom correspondence should be addressed.
Mathematics 2025, 13(19), 3205; https://doi.org/10.3390/math13193205
Submission received: 30 August 2025 / Revised: 28 September 2025 / Accepted: 1 October 2025 / Published: 6 October 2025
(This article belongs to the Special Issue Dynamic Modeling and Simulation for Control Systems, 3rd Edition)

Abstract

Unmanned Aerial Vehicles (UAVs), commonly known as drones, have become widely used in many fields, ranging from agriculture to military operations, due to recent advances in technology and decreases in costs. Quadrotors are particularly important UAVs, but their complex, coupled dynamics and sensitivity to outside disturbances make them challenging to control. This paper introduces a new control method for quadrotors called Backstepping Sliding Mode Control (BSMC), which combines the strengths of two established techniques: Backstepping Control (BC) and Sliding Mode Control (SMC). Its primary goal is to improve trajectory tracking while also reducing chattering, a common problem with SMC that causes rapid, high-frequency oscillations. The BSMC method achieves this by integrating the SMC switching gain directly into the BC through a process of differential iteration. Herein, a Lyapunov stability analysis confirms the system’s asymptotic stability; a genetic algorithm is used to optimize controller parameters; and the proposed control strategy is evaluated under diverse payload conditions and dynamic wind disturbances. The simulation results demonstrated its capability to handle payload variations ranging from 0.5 kg to 18 kg in normal environments, and up to 12 kg during gusty wind scenarios. Furthermore, the BSMC effectively minimized chattering and achieved a superior performance in tracking accuracy and robustness compared to the traditional SMC and BC.

1. Introduction

Unmanned Aerial Vehicles (UAVs), commonly known as drones, have gained increasing popularity due to their versatility and wide range of applications in both civilian and military fields. Their capabilities extend to surveillance [1,2], search and rescue missions [3,4,5,6], infrastructure inspections [7,8], and tactical operations [9], among many others. Among the various UAV configurations, the quadrotor stands out for its vertical take-off and landing (VTOL) capabilities, hovering stability, mechanical simplicity, and agility. This type of rotorcraft features four independent rotors for propulsion and control, making it well-suited for complex missions in constrained or hazardous environments.
The growing interest in quadrotors has been driven by their maneuverability and suitability for tasks requiring precise control. However, despite their apparent simplicity, quadrotors are characterized by complex dynamics, including strong nonlinearities, multiple-input multiple-output (MIMO) coupling, and under actuation. These challenges are compounded by the presence of external disturbances, model uncertainties, and actuator limitations [10,11,12,13]; hence, effective control of quadrotor UAVs remains a central challenge in aerial robotics research.
To address these issues, researchers have explored a wide range of control strategies. Traditional methods such as Proportional–Integral–Derivative (PID) controllers and Linear Quadratic Regulators (LQRs) have been extensively applied by linearizing the system around operating modes like hovering or steady flight [14,15,16,17,18]. While these techniques offer simplicity and intuitive design, they often suffer from performance degradation under significant deviations from these linearized points due to the inherently nonlinear nature of the system [19,20,21,22].
More robust nonlinear control techniques, such as Sliding Mode Control (SMC), have demonstrated a superior performance in terms of disturbance rejection and robustness to parameter uncertainties [23,24,25,26]. However, the key drawback of SMC is the chattering phenomenon, a high-frequency switching behavior that can excite unmodeled dynamics, increase wear on mechanical components, and generate thermal stress in actuators. Moreover, many existing studies neglect the effect of actuator dynamics, which is critical for achieving realistic and implementable control in practical systems.
Recent advances in quadrotor control include adaptive and terminal SMC [27], and intelligent control strategies such as neural-network-based backstepping and model predictive control [28,29]. While these approaches achieve excellent tracking performance, they often require online parameter adaptation, computationally expensive optimization, or training of learning-based components, which may limit their applicability for resource-constrained UAVs. In contrast, the proposed BSMC retains the low complexity of classical methods while improving tracking performance and robustness, making it well-suited for real-time applications.
In [30], the authors proposed a robust adaptive fault-tolerant control scheme for quadrotor UAVs by combining sliding mode control with adaptive laws to handle unknown disturbances and abrupt actuator faults. Their method demonstrated strong performance under actuator faults and external disturbances but requires an additional adaptive law for parameter updating, which increases implementation complexity.
In [31], the authors developed a fractional-order sliding mode observer for actuator fault estimation in quadrotor UAVs. This work highlights the trend of using fractional-order sliding mode approaches to improve estimation accuracy and robustness. However, fractional-order implementation may require higher computational resources and careful tuning of fractional parameters.
These studies illustrate the growing interest in robust and fault-tolerant control schemes for UAVs. Unlike these approaches, the proposed BSMC focuses on enhancing classical controllers (SMC and BSC) by combining their strengths and tuning parameters via Genetic Algorithm (GA) optimization, resulting in a simpler design that achieves high accuracy and robustness without additional adaptive or fractional-order structures.
In recent years, hybrid strategies that combine the strengths of multiple control techniques have been proposed to overcome these limitations, among which the Backstepping Sliding Mode Control (BSMC) method stands out as a promising solution. By integrating Backstepping design with SMC, BSMC achieves a robust performance while reducing chattering effects. Furthermore, the Backstepping framework allows dynamic estimation of the switching gain in SMC, which enables it to adaptively compensate for disturbances and uncertainties [32,33,34,35,36,37,38].
This study introduces a reliable and practical control method designed to improve the real-world performance of a quadrotor. The method is particularly effective when the quadrotor operates in unpredictable and changing conditions, like those with varying payloads and sudden wind gusts. To ensure stability, the control law is based on Lyapunov theory, and the control parameters are tuned using a genetic algorithm (GA), which optimizes their performance. The effectiveness of this approach is confirmed through several simulations that tested the method’s ability to handle different payloads and wind disturbances.
The main goal of this work is to enhance the tracking performance of classical controllers, specifically Sliding Mode Control (SMC) and Backstepping Control (BSC), by combining them into a unified Backstepping Sliding Mode Controller (BSMC). Therefore, the evaluation focuses on comparing BSMC against its constituent controllers to clearly demonstrate the performance improvement. The main contributions of this study are as follows:
  • The development of a dynamic model for a Quadrotor UAV (QUAV).
  • The design of a BSMC strategy that reduces chattering while ensuring robust performance and stability.
  • The optimization of the controller parameters using a GA.
This paper is organized as follows: Section 1 provides an introduction to the research; Section 2 outlines the modeling framework in detail; Section 3 provides an explanation of the BSMC’s design and the tuning of the controller parameters by GA; Section 4 presents the simulation results and discussion; and, finally, Section 5 concludes the research.

2. Modeling Approach of a Quadrotor UAV

2.1. Kinematic Model

2.1.1. Reference Frame Alignment

Since a quadrotor can maneuver in six degrees of freedom, six variables are needed to fully define its spatial position and orientation. To accurately analyze its motion, two reference frames are essential: the body frame, which moves with the quadrotor, and the inertial frame, which remains fixed in space. The quadrotor has various sensors, such as a gyroscope and accelerometer, which provide measurements relative to the body frame to determine the linear and angular velocity; additionally, a magnetometer or Global Positioning System (GPS), for example, can provide measurements relative to the inertial frame to determine the linear and angular position [39]. Figure 1 [40] is the reference frames for a quadrotor.
The absolute linear position of the quadrotor’s center of mass in the inertial frame is expressed as
ξ I = X Y Z T
The attitude or the angular position in the inertial frame is defined with the ‘roll–pitch–yaw’ Euler angles:
η I = ϕ θ ψ T ,
The linear velocity V B and angular velocity v B are defined in the body-fixed frame as
V B = v x v y v z T ,
v B = P Q R T
The net thrust acting on the quadrotor T n e t B and net rotational moment τ n e t B are defined in the body-fixed frame as
T n e t B = 0 0 T T ,
τ n e t B = τ ϕ τ θ τ ψ T

2.1.2. Rotation and Transformation Matrix

A rotation matrix is used to convert the quadrotor’s net thrust and rotational moment from its body frame to the inertial frame. This transformation is achieved through a sequence of rotations about the principal axes—first, around the Z -axis; then, the Y axis; and finally, the X -axis. Rotation matrices about the Z -axis with angle ψ , rotation about the Y -axis with angle θ , and rotation about the X -axis with angle ϕ are given by
R z , ψ = c o s ψ s i n ψ 0 s i n ψ c o s ψ 0 0 0 1 ,   R y , θ = c o s θ 0 s i n θ 0 1 0 s i n θ 0 c o s θ   a n d   R x , ϕ = 1 0 0 0 c o s ϕ s i n ϕ 0 s i n ϕ c o s ϕ
Combining these matrices in different orders can represent any arbitrary 3D rotation, given by
R B E = R z , ψ × R y , θ × R x , ϕ = C ψ C θ C ψ S θ S ϕ S ψ C ϕ C ψ S θ C ϕ + S ψ S ϕ S ψ C θ S ψ S θ S ϕ + C ψ C ϕ S ψ S θ C ϕ C ψ S ϕ S θ C θ S ϕ C θ C ϕ ,
where C k = c o s ( k ) and S k = s i n ( k ) . The rotation matrix R B E is orthogonal and used to convert the body reference frame to the inertial reference frame. ( R B E ) 1 = ( R B E ) T for π / 2 < ϕ , θ < π / 2 , and π < ψ < π , which is the rotation matrix from the inertial frame to the body frame.
Also, transformation matrices including T M , to convert angular velocities from the inertial frame to the body frame, and T M 1 , to convert angular velocities from the body frame to the inertial frame, are needed. By using Equation (7), the transformation matrix TM is calculated as follows [41]:
T M ϕ ˙ θ ˙ ψ ˙ = R x , ϕ R y , θ 0 0 ψ ˙ + R x , ϕ 0 θ ˙ 0 + ϕ ˙ 0 0 = 1 0 sin θ 0 cos ϕ cos θ sin ϕ 0 sin ϕ cos θ cos ϕ ϕ ˙ θ ˙ ψ ˙
Its inverse T M 1 is given as follows:
T M 1 = 1 sin ϕ tan θ cos ϕ tan θ 0 cos ϕ sin ϕ 0 sin ϕ / cos θ cos ϕ / cos θ
By using Equations (9) and (10), it is possible to convert the angular velocities from the inertial frame to the body frame in a similar manner to converting the body frame to the inertial frame, as follows:
v B = T M η ˙ I ,   P Q R = T M ϕ ˙ θ ˙ ψ ˙ ,
η ˙ I = T M 1 v B ,   ϕ ˙ θ ˙ ψ ˙ = T M 1 P Q R

2.2. Rigid Body Dynamics

The movement of the quadrotor consists of two components: rotational motion and translational motion. The translational motion relies on the alignment of the quadrotor, which is determined by its rotational movement; the rotational subsystem of the quadrotor is fully controllable. In the following sections, the equations describing the quadrotor’s rotational and translational motion are derived.
To model the behavior of the quadrotor system, the following assumptions are made [20]:
  • The structure is assumed to be completely symmetrical and rigid.
  • The center of mass of the quadrotor aligns with the origin of the body-fixed reference frame.
  • Complex phenomena that are difficult to accurately simulate, such as ground effect, blade flapping, and other minor aerodynamic or inertial influences, are disregarded.

2.2.1. Rotational Equation of Motion

In the body frame, the rotational equation of the quadrotor motion is defined as [40]
I v ˙ B + v B × ( I v B ) + τ g y r o = τ n e t B ,
where I v ˙ B is an angular acceleration of the inertia, v B × ( I v B ) is a centripetal force, τgyro is a gyroscopic moment due to rotor inertia, and τ n e t B is net moments acting on the quadrotor due to the propeller’s movement. Inertia matrix, also known as the inertia tensor or moment of inertia matrix, is a mathematical representation of an object’s resistance to changes in rotational motion. Due to the assumption of a symmetric quadcopter frame, the inertia matrix is approximated by the moments of inertia around its principal axes.
I = d i a g ( I x x , I y y , I z z ) ,
where I x x , I y y , and I z z are the moments of inertia about the principal axis in the body frame.
The gyroscopic moments arise from the rotation of the propellers and their interaction with the surrounding air. When the propellers rotate, they generate a torque that opposes any change in the quadrotor’s orientation; this torque is known as the gyroscopic moment. According to [40], gyroscopic torque is given as follows:
τ g y r o = J r v B × 0 0 1 Ω r = J r P Q R × 0 0 1 ( Ω 1 Ω 2 + Ω 3 Ω 4 ) ,
where J r and Ω r are the rotor inertia and rotor relative speed, respectively. Each propeller rotates at an angular velocity Ω i , generating an upward force f i and a reactive torque τ M that acts in the opposite direction of rotation. As illustrated in Figure 2, the propellers Ω 1 and Ω 3 rotate counterclockwise, while the remaining two rotate clockwise.
The thrust generated by the rotor i is proportional to the square of the angular speed of the rotor and thrust constant K T [42]:
f i = K T Ω i 2
The torque developed around the rotor axis is given as the product of the square of the angular velocity and the drag coefficient K D [37]:
τ M i = K D Ω i 2
The combined forces of the rotors create thrust T in the direction of the body z-axis. Torque τ n e t B consists of the torques τ ϕ , τ θ , and τ ψ in the direction of the corresponding body frame angles.
T = K T ( Ω 1 2 + Ω 2 2 + Ω 3 2 + Ω 4 2 ) ,
τ n e t B = τ ϕ τ θ τ ψ = l ( f 2 + f 4 ) l ( f 1 + f 3 ) i = 1 4 τ M i = l K T ( Ω 2 2 + Ω 4 2 ) l K T ( Ω 1 2 + Ω 3 2 ) K D ( Ω 1 2 Ω 2 2 + Ω 3 2 Ω 4 2 ) ,
The distance between the center of mass of the quadrotor and the rotor is represented by l ; thus, by combining Equations (14), (15), and (19), Equation (13) can be written as follows:
I v ˙ B + v B × ( I v B ) + τ g y r o = τ n e t B I x x 0 0 0 I y y 0 0 0 I z z P ˙ Q ˙ R ˙ = P Q R × I x x P I y y Q I z z R J r P Q R × 0 0 1 Ω r + τ ϕ τ θ τ ψ ,
By rearranging Equation (20), the rotational equation of quadrotor motion in the body frame is derived as follows:
P ˙ Q ˙ R ˙ = ( I y y I z z ) Q R I x x Q J r Ω r I x x + τ ϕ I x x ( I z z I x x ) P R I y y + P J r Ω r I y y + τ θ I y y ( I x x I y y ) P Q I z z + τ ψ I z z ,
Using the transformation matrix T M 1 , it is possible to convert the body frame to inertial reference frame as follows:
ϕ ˙ θ ˙ ψ ˙ = T M 1 P Q R ,

2.2.2. Translational Equation of Motion

The quadrotor is assumed to be a rigid body and thus, Newton–Euler equations can be used to describe its translational dynamics [40] in the inertial frame. The equation of motion for translational motion is determined as follows [40]:
m ξ ¨ = 0 0 m g + R B E T n e t B m X ¨ Y ¨ Z ¨ = 0 0 m g + C ψ C θ C ψ S θ S ϕ S ψ C ϕ C ψ S θ C ϕ + S ψ S ϕ S ψ C θ S ψ S θ S ϕ + C ψ C ϕ S ψ S θ C ϕ C ψ S ϕ S θ C θ S ϕ C θ C ϕ 0 0 T
Simplifying Equation (23) gives the final acceleration as
X ¨ Y ¨ Z ¨ = T m ( C ψ S θ C ϕ + S ψ S ϕ ) T m ( S ψ S θ C ϕ C ψ S ϕ ) T m ( C θ C ϕ ) g ,

2.3. State Space Representation of the Model

Finally, defining state variables as x 1 = X , x 2 = X ˙ , x 3 = Y , x 4 = Y ˙ , x 5 = Z , x 6 = Z ˙ ,   x 7 = P , x 8 = Q , x 9 = R , x 10 = ϕ , x 11 = θ , and x 12 = ψ gives the state space representation of the overall quadrotor system as
x ˙ 1 = x 2 x ˙ 2 = T m U x + D x x ˙ 3 = x 4 x ˙ 4 = T m U y + D y x ˙ 5 = x 6 x ˙ 6 = g + T m U z + D z x ˙ 7 = I y y I z z I x x x 8 x 9 J r I x x x 8 Ω r + 1 I x x τ ϕ + D ϕ x ˙ 8 = I z z I x x I y y x 7 x 9 + J r I y y x 7 Ω r + 1 I y y τ θ + D θ x ˙ 9 = I x x I y y I z z x 7 x 8 + 1 I z z τ ψ + D ψ x ˙ 10 = x 7 + x 8 sin ( x 10 ) tan ( x 11 ) + x 9 cos ( x 10 ) tan ( x 11 ) x ˙ 11 = x 8 cos ( x 10 ) x 9 sin ( x 10 ) x ˙ 12 = x 8 sin ( x 10 ) / cos ( x 11 ) + x 9 cos ( x 10 ) / cos ( x 11 )
where D x , D y , D z , D ϕ , D θ , and D ψ denote lumped disturbances and model uncertainties. These terms collectively capture unmodeled aerodynamic effects (e.g., ground effect, blade flapping, drag), actuator asymmetries, and parameter variations. Including these terms allows the controller design to be robust against matched uncertainties. U x , U y , and U z are defined by
U x = cos ψ sin θ cos ϕ + sin ψ s i n ϕ U y = sin ψ sin θ cos ϕ cos ψ s i n ϕ U z = cos θ c o s ϕ

2.4. Calculation of the Desired Roll and Pitch Angle

As shown in Equation (26), the virtual controls U x and U y are given by
U x = cos ( ψ ) sin ( θ ) cos ( ϕ ) + sin ( ψ ) sin ( ϕ ) ,
U y = sin ( ψ ) sin ( θ ) cos ( ϕ ) cos ( ψ ) sin ( ϕ )
By multiplying Equation (27) by sin ( ψ ) , it becomes
U x sin ( ψ ) = cos ( ψ ) sin ( ψ ) sin ( θ ) cos ( ϕ ) + sin 2 ( ψ ) sin ( ϕ ) = cos ( ψ ) U y + cos ( ψ ) sin ( ϕ ) + sin 2 ( ψ ) sin ( ϕ )
Rearranging Equation (29) gives
sin ( ϕ ) = U x sin ( ψ ) U y cos ( ψ )
Then, the resulting desired roll angle is given by
ϕ d e s i r e d = sin 1 U x sin ( ψ ) U y cos ( ψ )
By multiplying Equation (28) by sin ( ψ ) and applying a procedure similar to that used before, we obtain the desired pitch angle:
θ d e s i r e d = tan 1 U x cos ( ψ ) + U y sin ( ψ ) U z

3. Design of a Backstepping Sliding Mode Controller

In this section, the quadrotor’s nonlinear controllers, which incorporate height, attitude, and trajectory control for stabilization, are considered. The primary goal of the designed controller is to make sure that the quadrotor’s locations X , Y , Z , and ψ asymptotically follow the required trajectories X d e s , Y d e s , Z d e s , and ψ d e s . Additionally, the responsibility of the attitude controller is to give the control inputs τ ϕ , τ θ , and τ ψ , which ensure the Euler angles ϕ , θ , and ψ follow the desired attitude trajectories ϕ d e s , θ d e s , and ψ d e s within the prescribed time. The overall control block diagram is shown in Figure 3.

3.1. Height Control

The total thrust force, T , which is the sum of an individual rotor’s thrust, controls the quadrotor’s height. We formulate the height control law to regulate the distance from the ground to the quadrotor’s center of mass by deriving it from the state space representation of the quadrotor system in Equation (25).
x ˙ 5 = x 6 x ˙ 6 = g + U z T m
Step 1: Define tracking error e z and its derivative e ˙ z in position Z , as follows:
e z = x 5 z d e s e ˙ z = x ˙ 5 z ˙ d e s = x 6 z ˙ d e s
A virtual control of u ~ 1 and a virtual error e 2 z are chosen as follows:
u ~ 1 = z ˙ d e s c z e z e 2 z = x 6 u ~ 1 = x 6 z ˙ d e s + c z e z
where c z is a positive constant control parameter, and the error e 2 z converges to zero as the tracking error e z also approaches zero. To stabilize the height control system, we define the candidate Lyapunov function V 1 z using this error:
V 1 z = 1 2 e z 2 ,
Then, the Lyapunov candidate’s time derivative can be represented by
V ˙ 1 z = e z e ˙ z = e z ( x 6 z ˙ d e s ) = e z e 2 z c z e z 2 ,
If we set e 2 z = 0, then V ˙ 1 z = c z e z 2 0 , which satisfies the Lyapunov stability criterion. Let us proceed to the next step.
Step 2: Define a switching surface (or sliding surface) δ z and its derivative δ ˙ z as follows:
δ z = k z e z + e 2 z δ ˙ z = k z e ˙ z + e ˙ 2 z
where k z > 0 is chosen to ensure exponential convergence of the tracking error. This ensures fast but non-oscillatory error decay.
And the augmented Lyapunov function V 2 z is given by
V 2 z = V 1 z + 1 2 δ z 2 ,
Then, the time derivative of V 2 z is given by
V ˙ 2 z = V ˙ 1 z + δ z δ ˙ z ,
From Equation (35), e ˙ z and e ˙ 2 z are represented as follows:
e ˙ z = e ˙ 2 z c z e ˙ z e ˙ 2 z = x ˙ 6 u ~ ˙ 1
Substituting Equations (34), (35), and (41) into Equation (40) gives
V ˙ 2 z = e z e 2 z c z e z 2 + δ z k z e ˙ z + e ˙ 2 z V ˙ 2 z = e z e 2 z c z e z 2 + δ z ( k z ( e 2 z c z e z ) g + U z T m u ~ ˙ 1 )
In order to satisfy the Lyapunov stability criterion V ˙ 2 z 0 , the thrust force control input T is chosen as follows:
T = m U z ( k z + c z ) ( e 2 z c z e z ) g z ¨ d e s + h z δ z + μ z s i g n ( δ z ) ,
where k z , c z , h z , μ z > 0, and U z = c o s ( ϕ ) c o s ( θ ) . These parameters are determined based on Lyapunov stability criteria, which guarantee the negative definiteness of V ˙ 2 z < 0 and thus ensure system stability. The switching gains ( h z , μ z ) are chosen to satisfy δ z δ ˙ z < 0 under the worst-case estimated matched disturbance D z . To guarantee this, switching parameters are set slightly higher than the upper bound of D z , ensuring finite-time convergence to the sliding manifold. Finally, all controller parameters are fine-tuned using a GA, which optimizes the parameters to minimize the tracking error and achieve fast convergence while maintaining robustness.
We can check the stability of the designed controller by substituting Equation (43) into Equation (42):
V ˙ 2 z = e z e 2 z c z e z 2 + δ z k z e 2 z c z e z g + U z T m u ~ ˙ 1 V ˙ 2 z = e z e 2 z c z e z 2 h z δ z 2 μ z δ z
Since c z , h z , μ z > 0, thus, if we set e 2 z = 0 , then the time derivative of the Lyapunov candidate is semi-negative definite, as follows:
V ˙ 2 z = c z e z 2 h z δ z 2 μ z δ z 0
Thus, the system is asymptotically stable.

3.2. Attitude Control

The rotational (or attitude) subsystem of the quadrotor, comprising the roll, pitch, and yaw angles, is crucial for solving the stabilization and tracking control problems of the quadrotor. From the state space representation of the quadrotor system of Equation (25), we have
x ˙ 7 = I y y I z z I x x x 8 x 9 J r I x x x 8 Ω r + 1 I x x τ ϕ + D ϕ x ˙ 8 = I z z I x x I y y x 7 x 9 + J r I y y x 7 Ω r + 1 I y y τ θ + D θ x ˙ 9 = I x x I y y I z z x 7 x 8 + 1 I z z τ ψ + D ψ x ˙ 10 = x 7 + x 8 sin ( x 10 ) tan ( x 11 ) + x 9 cos ( x 10 ) tan ( x 11 ) x ˙ 11 = x 8 cos ( x 10 ) x 9 sin ( x 10 ) x ˙ 12 = x 8 sin ( x 10 ) cos ( x 11 ) + x 9 cos ( x 10 ) cos ( x 11 )
We can simplify the control design procedure by defining the states in a matrix format, as follows:
X R o t E a r t h = X R E = x 10 x 11 x 12 = ϕ θ ψ ,
X R o t B o d y = X R B = x 7 x 8 x 9 = P Q R
The updated state space representation for the rotational subsystem is given by
X ˙ R E = ϕ ˙ θ ˙ ψ ˙ = T M 1 P Q R = T M 1 X R B X ˙ R B = P ˙ Q ˙ R ˙ = I y y I z z I x x x 8 x 9 J r I x x x 8 Ω r I z z I x x I y y x 7 x 9 + J r I y y x 7 Ω r I x x I y y I z z x 7 x 8 + 1 I x x 0 0 0 1 I y y 0 0 0 1 I z z τ ϕ τ θ τ ψ X ˙ R B = A + B U 2
To begin formulating the attitude controller, we define the rotational tracking error E 1 R and its derivative E ˙ 1 R , as follows:
E 1 R = ϕ θ ψ ϕ d e s θ d e s ψ d e s = X R E X R d e s E E ˙ 1 R = ϕ ˙ θ ˙ ψ ˙ ϕ ˙ d e s θ ˙ d e s ψ ˙ d e s = X ˙ R E X ˙ R d e s E
Considering a candidate Lyapunov function of V 1 R to stabilize the attitude control system as
V 1 R = 1 2 E 1 R E 1 R T ,
The time derivative of V 1 R gives
V ˙ 1 R = E 1 R T E ˙ 1 R V ˙ 1 R = E 1 R T X ˙ R E X ˙ R d e s E
A virtual control of U ~ 2 and a virtual control error of E 2 R are chosen, which satisfies the semi-negative definiteness of the candidate Lyapunov function V ˙ 1 R , as follows:
U ~ 2 = X ˙ R d e s E C R E 1 R E 2 R = X ˙ R E U ~ 2 = X ˙ R E X ˙ R d e s E + C R E 1 R
Substituting Equation (53) into Equation (52) gives
V ˙ 1 R = E 1 R T E ˙ 1 R V ˙ 1 R = E 1 R T E 2 R C R T E 1 R 2
Setting E 2 R = 0 results in V ˙ 1 R = C R T E 1 R 2 , which satisfies the Lyapunov stability criterion. We can now proceed to the next step by defining a sliding surface δ R and its derivative δ ˙ R , as follows:
δ R = K R E 1 R + E 2 R δ ˙ R = K R E ˙ 1 R + E ˙ 2 R
The augmented Lyapunov function V 2 R is given by
V 2 R = V 1 R + 1 2 δ R δ R T
From Equations (51) and (54), we have
E ˙ 1 R = X ˙ R E X ˙ R d e s E E ˙ 1 R = E 2 R C R E 1 R
The time derivative of V 2 R yields
V ˙ 2 R = V ˙ 1 R + δ R T δ ˙ R V ˙ 2 R = E 1 R T E 2 R C R T E 1 R 2 + δ R T X ¨ R E + X ¨ R d e s E + K R C R E ˙ 1 R
In order to satisfy the Lyapunov stability criterion V ˙ 2 R , the derivative of sliding surface δ ˙ R has to satisfy δ ˙ R 0 , which is formulated as follows:
δ ˙ R = X ¨ R E + X ¨ R d e s E + K R C R E ˙ 1 R = H R δ R β R ,
β R = μ ϕ 0 0 0 μ θ 0 0 0 μ ψ s g n ( δ ϕ ) s g n ( δ θ ) s g n ( δ ψ ) ,
where sgn(·) denotes the signum function. The control input that satisfies Equation (60) can be formulated as follows:
X ¨ R E + X ¨ R d e s E + K R C R E ˙ 1 R = H R δ R β R U 2 = B 1 T M G R T ˙ M 1 X R B A
C R , K R , H R     R 3 × 3 are positive definite diagonal matrices and G R is given by
G R = X ¨ R d e s E K R C R E ˙ 1 R H R δ R β R
We can check the stability of the designed controller by substituting Equation (61) into Equation (59):
V ˙ 2 R = E 1 R T E 2 R C R T E 1 R 2 + δ R T X ¨ R E + X ¨ R d e s E + K R C R E ˙ 1 R V ˙ 2 R = E 1 R T E 2 R C R T E 1 R 2 H R T δ R 2 δ R T β R
Since C R , K R , and H R are positive definite diagonal matrices, if we set E 2 R = 0 , then the time derivative of the Lyapunov candidate is semi-negative definite, as follows:
V ˙ 2 R = C R T E 1 R 2 H R T δ R 2 δ R T β R 0
Thus, the system is asymptotically stable.

3.3. Trajectory Control

In trajectory control, we control the quadrotor’s X and Y positions to enable it to effectively follow the desired trajectories. Due to the underactuated nature of the quadrotor system, the X and Y positions cannot be independently controlled. Therefore, we must design virtual control inputs, U x and U y . By applying a similar procedure to the one used for the rotational subsystem, the control inputs required to stabilize the translational subsystems can be determined as follows:
T = m U z k z + c z e 2 z c z e z g z ¨ d e s + h z δ z + μ z s g n δ z U x = m T k x + c x e 2 x c x e x x ¨ d e s + h x δ x + μ x s g n δ x U y = m T ( k y + c y ) ( e 2 y c y e y ) y ¨ d e s + h y δ y + μ y s g n ( δ y )
where T is the thrust force, which drives the quadrotor up and down, U x is the virtual control of position X , and U y is the virtual control of position Y .

3.4. Tuning of the Controller Parameters

The BSMC for the quadcopter comprises 24 parameters: k ϕ , k θ , k ψ , k x , k y , k z , c ϕ , c θ , c ψ , c x , c y , c z , h ϕ , h θ , h ψ , h x , h y , h z , μ ϕ , μ θ , μ ψ , μ x , μ y , and μ z . To optimize the performance, its parameters are tuned using a genetic algorithm. This optimization is performed while adhering to the following control input constraints:
0 T 4 K T Ω m a x 2 K T l Ω m a x 2 τ ϕ , τ θ K T l Ω m a x 2 2 K D Ω m a x 2 τ ψ 2 K D Ω m a x 2
where Ω m a x is the maximum speed of the motors (actuators). For optimization, various performance indexes are often used to evaluate system performance; common choices include Integral Squared Error (ISE), Integral Time Squared Error (ITSE), Integral Absolute Error (IAE), and Integral Time Absolute Error (ITAE). In this study, we use the IAE performance index to evaluate the control system performance.
I A E = 0 e ( t ) d t

4. Results and Discussion

To evaluate the effectiveness and stability of the proposed BSMC, we will test it using the quadrotor’s dynamics by running a series of trajectory tracking scenarios to assess the controller’s performance under different conditions. The simulation uses the system parameters from Table 1, which are based on data from the Science and Technology Institute at Adama Science and Technology University and an external reference [39]. To make the test more realistic, the simulation also includes time-varying wind disturbances.
To tune the controller’s parameters, a genetic algorithm was used. We used MATLAB R2022b’s ga function with Equation (67) as the objective function to evaluate the performance of each parameter set. The algorithm was configured with a default population size of 50 individuals. The default genetic operators were used: stochastic uniform selection, scattered crossover with a rate of 0.8, and Gaussian mutation with both scale and shrink set to their default value of 1. Because a genetic algorithm is stochastic, its results can vary with each run due to the random initialization of the population and the probabilistic nature of its genetic operators. To ensure more reliable and consistent findings, we performed 20 independent runs and averaged the results. This approach helps to mitigate the impact of random fluctuations. The GA search space was constrained to the interval [0, 100] for all controller parameters. The lower bound of zero guarantees positive controller gains, which are required to preserve stability in the Lyapunov framework, while the upper bound of 100 was chosen based on prior controller tuning experience and to avoid excessively large values that may lead to actuator saturation or numerical instability. Such ranges are consistent with practical UAV control design in the literature.
The optimization process of GA is summarized in Figure 4. The algorithm begins with a randomly generated population, evaluates the fitness of each candidate solution, and iteratively applies selection, crossover, and mutation until the stopping condition is met. This ensures a balance between exploration of the parameter space and exploitation of high-performing solutions.
The results are summarized in Table 2.

4.1. Simulation Results Under Normal Conditions

In this section, the quadrotor is evaluated on its ability to track a range of predefined trajectories. The simulations are conducted under ideal conditions, with no external disturbances or parametric uncertainties. The position coordinates ( X , Y , Z ) are recorded in meters, while the Euler angles ( ϕ , θ , ψ ) are measured in radians.

4.1.1. Setpoint Tracking Performance at m = 1.5 Kg

Under this tracking problem, the quadrotor is commanded to hover at the position of X d e s = 2 , Y d e s = 2 , Z d e s = 4 , and ψ d e s = 0 . Figure 5a shows the resulting X , Y , and Z position trajectories. It can be seen from the figure that the quadrotor effectively follows the commanded X and Y position trajectories with a rise time of 1.0656 s and 1.428 s and a settling time of 1.9375 s and 2.226 s, respectively. There is no overshoot in either the X or Y trajectory. Similarly, the quadrotor successfully hovers at the commanded height of 4 m. The Z -axis trajectory has a rise time of 1.3767 s and a settling time of 1.7643 s, with an overshoot of 3.79%. Over the simulation, the IAE for each of the X , Y , and Z position trajectories were calculated using Equation (66), resulting in values of 1.1025, 1.7096, and 2.9337, respectively.
Figure 5b illustrates the commanded roll, pitch, and yaw angles corresponding to the desired Y and X positions, respectively. As observed, the quadrotor accurately generates the roll and pitch angles required to achieve the target Y and X positions. Furthermore, the commanded yaw angle is attained within 0.2129 s. Over the simulation period, the integral absolute errors for the roll, pitch, and yaw angles are 0.0207, 0.0220, and 0.0385, respectively.

4.1.2. Circular Trajectory Tracking Performance at m = 1.5 Kg

Under this tracking problem, the quadrotor tracks the trajectory generated by X d e s = 0.5 c o s ( π t / 20 ) , Y d e s = 0.5 s i n ( π t / 20 ) + 0.5 , Z d e s = 3 , and ψ d e s = 0 . The resulting X , Y , and Z position trajectories are shown in Figure 6b. It can be seen that the quadrotor effectively tracks the desired X and Y positions with IAEs of 0.2785 and 0.3222, respectively, over the simulation duration. In the vertical axis, the quadrotor maintains the desired altitude of 3 m with a rise time of 1.1855 s, a settling time of 1.5034 s, and an overshoot of 3.80%. The IAE for the altitude ( Z ) is 1.9418.
The corresponding roll and pitch angles, which generate the desired Y and X positions, along with the desired yaw angle, are shown in Figure 6c. The quadrotor precisely produces the roll and pitch responses required to achieve the target Y and X positions, while the desired yaw is reached within 1.9095 s. Over the simulation period, the IAEs for the roll, pitch, and yaw angles are 0.0078, 0.0052, and 0.0386, respectively.

4.1.3. Figure-of-Eight-Shaped Trajectory Tracking Performance at m = 1.5 Kg

Under this tracking problem, the quadrotor tracks the trajectory generated by X d e s = c o s ( t ) , Y d e s = 0.5 s i n ( 2 t ) , Z d e s = 2 , and ψ d e s = 0 . The resulting X , Y , and Z position trajectories are depicted in Figure 7b. The quadrotor accurately follows the desired X and Y positions, with IAEs of 0.5381 and 0.1071, respectively, over the simulation period. In the vertical axis, it maintained an altitude of 2 m, with a rise time of 0.9326 s, a settling time of 1.1721 s, and a maximum overshoot of 3.79%. The IAE for the altitude ( Z ) is 1.0575.
The corresponding roll and pitch angles, which generate the desired Y and X positions, together with the yaw angle, are shown in Figure 7c. The quadrotor effectively produces the roll and pitch responses required to achieve the target positions, while the commanded yaw is attained within 1.5036 s. Over the simulation period, the integral absolute errors for the roll, pitch, and yaw angles are 0.0419, 0.0394, and 0.0539, respectively.

4.1.4. Complex Helix Trajectory Tracking Performance at m = 1.5 Kg

Under this tracking problem, the quadrotor is commanded to track the trajectory generated by X d e s = c o s ( 0.05 t ) cos 3 ( 0.05 t ) , Y d e s = s i n ( 0.05 t ) sin 3 ( 0.05 t ) , Z d e s = 0.3 t , and ψ d e s = 0 . Figure 8c presents the X , Y , and Z position trajectories for the ramp altitude case. The quadrotor accurately tracks the desired X and Y positions, with IAEs of 0.0054 and 0.0061, respectively. In the vertical axis, it follows the desired ramp altitude with an IAE of 0.0600.
The corresponding roll and pitch angles, which generate the desired Y and X positions, together with the yaw angle, are shown in Figure 8d. The quadrotor precisely produces the roll and pitch responses required to achieve the target positions, while the yaw is attained within 0.1691 s. Over the simulation period, the IAEs for the roll, pitch, and yaw Euler angles are 0.0027, 0.0001, and 0.0391, respectively.

4.2. Simulation Result for Quadrotor Subjected to Time-Varying External Disturbance and Parameter Uncertainties

In this section, we evaluate the controller’s robustness and tracking performance and analyze how the controller handles the specified reference trajectory while accounting for parameter uncertainties and external disturbances, which are outlined below.
  • We consider parameter uncertainty as a mass variation. This variation is 0.5 Kg to 18 Kg without external disturbances and 0.5 Kg to 12 Kg when the system is subjected to a time-varying external disturbance.
  • A time-varying disturbance with a maximum magnitude varying from −2 to +2 in position X , from −3 to +3 in position Y , and from −5 to +5 in the Z direction is added to the system as a wind disturbance [43]. The quadrotor is assumed to be operating under the influence of the time-varying wind depicted in Figure 9.
The stability analysis assumed matched disturbances, i.e., disturbances entering the system through the same channels as the control inputs. In the experiments, the external wind forces were implemented as bounded time-varying translational disturbances added directly to the translational dynamics: sinusoidal components with amplitudes up to ±2 m/s2 in X , ±3 m/s2 in Y , and ±5 m/s2 in Z , combined with step-like gusts. Since these disturbances enter through the thrust channel, they satisfy the matched disturbance assumption.

4.2.1. Circular Trajectory Tracking Performance for Masses Varying from 0.5 Kg to 18 Kg

The primary source of parametric uncertainty in the quadrotor is mass variation. While the mass is adjusted before take-off and the system signals are configured accordingly, the proposed BSMC controller remains unchanged during operation; it can effectively handle a wide range of quadrotor masses, ranging from 0.5 Kg to 18 Kg.
Figure 10 illustrates the quadrotor’s responses to varying payloads under normal operating conditions, showing that the proposed controller effectively manages mass variations ranging from 0.5 kg to 18 kg. The total IAEs obtained are 2.5846, 3.2951, 4.6648, and 8.2977 for m = 0.5 kg, m = 10 kg, m = 15 kg, and m = 18 kg, respectively. These results are summarized in Table 3.

4.2.2. Circular Trajectory Tracking Performance Under Time-Varying External Disturbance With Different Magnitudes

Figure 11 presents the quadrotor’s responses when subjected to the time-varying disturbances shown in Figure 9. The proposed controller effectively rejects disturbances ranging from −2 to +2 in the X direction, −3 to +3 in the Y direction, and −5 to +5 in the Z direction. The IAEs of the six output variables over the 50 s simulation period are summarized in Table 4.

4.2.3. Circular Trajectory Tracking Performance Under Time-Varying External Disturbances and Mass Varying from 0.5 Kg to 12 Kg

Under this tracking mode, the quadrotor tracks the trajectory generated by X d e s = c o s 0.5 ( π t / 20 ) , Y d e s = 0.5 s i n ( π t / 20 ) + 0.5 , Z d e s = 3 , and ψ d e s = 0 , which is a circular shape at a height of 3 m from the ground. Figure 12 shows the quadrotor’s responses under simultaneous payload variations and time-varying external disturbances. The proposed controller successfully manages payload changes from 0.5 kg to 12 kg while compensating for wind disturbances with amplitudes ranging from −2 to +2 in the X direction, −3 to +3 in the Y direction, and −5 to +5 in the Z direction.
In comparison, ref. [27] proposed a hybrid adaptive neural backstepping controller combined with integral fast terminal sliding mode. Their design employs an RBF neural network with online adaptation to approximate lumped uncertainties, which theoretically improves robustness against payload variations by dynamically estimating the effect of mass changes. While this approach is expected to provide stronger compensation for large and rapidly changing payloads without requiring retuning, the proposed BSMC achieves stable tracking across a wide payload range with a simpler structure and without the additional computational burden of neural adaptation. Similarly, ref. [28] developed an adaptive terminal sliding mode controller augmented with an RBF neural network and a barrier Lyapunov-based adaptive gain law. Their method explicitly targets finite-time convergence and includes adaptive mechanisms that automatically adjust controller gains under parametric changes such as mass variation. This makes their controller theoretically well-suited to maintain precise tracking under significant payload changes without manual retuning. In contrast, the proposed BSMC relies on its sliding action and GA-tuned fixed gains for robustness, which may lead to some increase in tracking error under very large payload variations. Nevertheless, our results confirm that the controller maintains stable and accurate performance across a broad payload range, with lower implementation complexity and fewer adaptive components than the RBFNN-based adaptive method.
Overall, these comparisons highlight that while recent adaptive neural or terminal sliding-mode controllers offer strong theoretical compensation for large payload variations, the proposed BSMC achieves a practical balance by ensuring robust performance across a wide load range with reduced structural and computational complexity.

4.3. Comparison of the Proposed Controller with SMC and BSC

Figure 13 shows a comparison of Backstepping Control (BSC), SMC, and the proposed BSMC for circular trajectory tracking under normal operating conditions; it can be observed that the proposed BSMC outperforms both BSC and SMC in circular trajectory tracking. The total IAEs for BSC, SMC, and BSMC are 4.1287, 5.5410, and 2.5941, respectively, demonstrating the superior tracking accuracy of the proposed approach.
Overall, the high tracking accuracy of BSMC is attributed to its hybrid design. The backstepping approach guarantees a smooth, recursive stabilization of each subsystem, avoiding large overshoot, while the sliding mode term provides robustness against matched uncertainties and external disturbances by enforcing finite-time convergence to the sliding manifold. The GA-based gain tuning further minimizes integral error and optimizes transient response. Consequently, BSMC achieves consistently lower IAE, faster settling, and smoother control input compared to SMC and BSC, as confirmed by Figure 10, Figure 11, Figure 12 and Figure 13 and Table 3, Table 4 and Table 5.
Table 5 highlights the overall superiority of BSMC, achieving faster settling times and smoother control effort. The GA-based tuning ensures that the gains are chosen to balance speed of response with control smoothness, reducing chattering and avoiding excessive control energy.

4.4. Performance of SMC Under Varying Loads

Figure 14a illustrates SMC’s performance for payloads of 1.5 kg and 12 kg, which indicates that SMC is unable to handle a payload of 12 kg under normal operating conditions. Figure 14b presents the control input of the SMC, which exhibits the well-known chattering phenomenon, leading to undesirable vibrations and potential heating in the system.

5. Conclusions

This study introduced a Backstepping Sliding Mode Control (BSMC) strategy for quadrotor UAV trajectory tracking, addressing a gap in the existing literature. The nonlinear quadrotor dynamics were modeled using the Newton–Euler method, and comparative simulations with BSMC, SMC, and BSC under varying trajectories, payloads, and time-varying disturbances demonstrate that BSMC achieves superior position, altitude, and attitude control. Notably, the proposed approach minimizes chattering in the control inputs, enhancing actuator reliability. These results highlight BSMC as a robust and effective solution for practical QUAV control applications. The comparison with its constituent controllers highlights that BSMC achieves the desired performance improvement with minimal complexity. Although several advanced methods exist, the proposed approach provides a favorable trade-off between robustness, performance, and real-time implementation.
However, this research is limited to simulation studies and does not incorporate hardware implementation or real-world uncertainties such as sensor noise and communication delays. The quadrotor model also assumes idealized aerodynamics and neglects factors like ground effect.
Future work will focus on experimental validation using a real quadrotor platform, extending the control design to handle more complex aerodynamic effects and sensor noises, and integrating adaptive or data-driven elements for online parameter estimation. Also, investigating cooperative control for multi-UAV systems and testing under outdoor flight conditions will further demonstrate the robustness and scalability of the proposed method.

Author Contributions

Conceptualization, methodology, software, writing—original draft preparation, Y.L.M.; investigation, Y.L.M., G.G.J. and J.A.; writing—review and editing, validation, and visualization, G.G.J., J.K. and J.A.; supervision, G.G.J. and J.A.; project administration, G.G.J. and J.A.; funding acquisition, J.A. All authors have read and agreed to the published version of the manuscript.

Funding

This research was supported by the Regional Innovation System & Education (RISE) program through the RISE Center, Gyeongsangnam-do, funded by the Ministry of Education (MOE) and the Gyeongsangnam-do Provincial Government, Republic of Korea. (2025-RISE-16-001) [Workation-2025-0105].

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
BSCBackstepping Control
BSMCBackstepping Sliding Mode Control
GAGenetic Algorithm
GPSGlobal Positioning System
IAEIntegral Absolute Error
ISEIntegral Squared Error
ITAEIntegral Time Absolute Error
ITSEIntegral Time Squared Error
LQRLinear Quadratic Regulator
MIMOMultiple-Input Multiple-Output
PIDProportional–Integral–Derivative
QUAVQuadrotor UAV
SMCSliding Mode Control
UAVsUnmanned Aerial Vehicles
VTOLVertical Take-Off and Landing

References

  1. Anitha, V.R.; Shyni, G.; Mythili, C.; Binoj, J.S. Quadcopter Drone for Surveillance, Monitoring and Emergency Medicine Delivery. Proc. Conf. AIP 2025, 3137, 020044. [Google Scholar] [CrossRef]
  2. Harisankar, R.; Kaushik, A.; Muni, S.S. Path planning for multi-quadrotor 3D boundary surveillance using non-autonomous discrete memristor hyperchaotic system. Frankl. Open 2025, 10, 100239. [Google Scholar] [CrossRef]
  3. Lyu, M.; Zhao, Y.; Huang, C.; Huang, H. Unmanned Aerial Vehicles for Search and Rescue: A Survey. Remote Sens. 2023, 15, 3266. [Google Scholar] [CrossRef]
  4. Shope, J.J. Design and Simulation of an AI-Powered Autonomous Quadrotor Framework for Search and Rescue Operations. Master’s Thesis, West Virginia University, Morgantown, WV, USA, 2025. [Google Scholar] [CrossRef]
  5. Ciccone, F.; Ceruti, A. Real-Time Search and Rescue with Drones: A Deep Learning Approach for Small-Object Detection Based on YOLO. Drones 2025, 9, 514. [Google Scholar] [CrossRef]
  6. Yeom, S. Thermal Image Tracking for Search and Rescue Missions with a Drone. Drones 2024, 8, 20053. [Google Scholar] [CrossRef]
  7. ALee, J.; Song, W.; Yu, B.; Choi, D.; Tirtawardhana, C.; Myung, H. Survey of robotics technologies for civil infrastructure inspection. J. Infrastruct. Intell. Resil. 2023, 2, 100018. [Google Scholar] [CrossRef]
  8. Jacobsen, R.H.; Matlekovic, L.; Shi, L.; Malle, N.; Ayoub, N.; Hageman, K.; Hansen, S.; Nyboe, F.F.; Ebeid, E. Design of an Autonomous Cooperative Drone Swarm for Inspections of Safety Critical Infrastructure. Appl. Sci. 2023, 13, 1256. [Google Scholar] [CrossRef]
  9. Ravoory, S.; Eggert, C.A.; Balchanos, M.; Mavris, D. Unmanned aerial system-based tactical operations for supporting emergency response in campus communities. In Proceedings of the AIAA Scitech 2021 Forum, Virtual, 11–15 and 19–21 January 2021; pp. 1–16. [Google Scholar]
  10. Huang, T.; Li, T. Attitude tracking control of a quadrotor UAV subject to external disturbance with L2 performance. Nonlinear Dyn. 2023, 111, 10183–10200. [Google Scholar] [CrossRef]
  11. Wang, J.; Alattas, K.A.; Bouteraa, Y.; Mofid, O.; Mobayen, S. Adaptive finite-time backstepping control tracker for quadrotor UAV with model uncertainty and external disturbance. Aerosp. Sci. Technol. 2023, 133, 108088. [Google Scholar] [CrossRef]
  12. Mofid, O.; Mobayen, S. Robust fractional-order sliding mode tracker for quad-rotor UAVs: Event-triggered adaptive backstepping approach under disturbance and uncertainty. Aerosp. Sci. Technol. 2024, 146, 108916. [Google Scholar] [CrossRef]
  13. Wang, L.; Cheng, Y.; Jiang, B.; Zhang, Y.; Zhu, J.; Tan, X. Adaptability Study of an Unmanned Aerial Vehicle Actuator Fault Detection Model for Different Task Scenarios. Drones 2025, 9, 360. [Google Scholar] [CrossRef]
  14. Yadav, L.B.; Ghosh, A. Quadcopter Trajectory Tracking Control Analysis by Using PID and LQR Controllers. In International Conference on Systems and Technologies for Smart Agriculture. CISCON 2023, Manipal, India, 6–7 October 2023; Springer Proceedings in Information and Communication Technologies; Springer: Singapore, 2024; pp. 647–657. [Google Scholar] [CrossRef]
  15. Komiyama, S.; Uchiyama, K.; Masuda, K. Combined Robust Control for Quadrotor UAV Using Model Predictive Control and Super-Twisting Algorithm. Drones 2025, 9, 576. [Google Scholar] [CrossRef]
  16. Ihnak, M.S.A.; Edardar, M.M. Comparing LQR and PID Controllers for Quadcopter Control Effectiveness and Cost Analysis. In Proceedings of the 2023 IEEE 11th International Conference on Systems and Control, ICSC 2023, Sousse, Tunisia, 18–20 December 2023; pp. 754–759. [Google Scholar] [CrossRef]
  17. Ahmed, N.; Alrasheedi, N. Commanded Filter-Based Robust Model Reference Adaptive Control for Quadrotor UAV with State Estimation Subject to Disturbances. Drones 2025, 9, 181. [Google Scholar] [CrossRef]
  18. Xian, W.; Qi, Q.; Liu, W.; Liu, Y.; Li, D.; Wang, Y. Control of quadrotor robot via optimized nonlinear type-2 fuzzy fractional PID with fractional filter: Theory and experiment. Aerosp. Sci. Technol. 2014, 151, 109286. [Google Scholar] [CrossRef]
  19. Abdulkareem, A.; Oguntosin, V.; Popoola, O.M.; Idowu, A.A. Modeling and Nonlinear Control of a Quadcopter for Stabilization and Trajectory Tracking. J. Eng. 2022, 2022, 2449901. [Google Scholar] [CrossRef]
  20. Huang, X.; Liu, G.; Liu, Y. Collision Detection and Recovery Control of Drones Using Onboard Inertial Measurement Unit. Drones 2025, 9, 380. [Google Scholar] [CrossRef]
  21. Hu, Q.; Feng, Y.; Wu, L.; Xi, B. A Nonlinear Adaptive Autopilot for Unmanned Aerial Vehicles Based on the Extension of Regression Matrix. Drones 2023, 7, 275. [Google Scholar] [CrossRef]
  22. Taame, A.; Lachkar, I.; Abouloifa, A.; Mouchrif, I.; El Aroudi, A. Nonlinear Output Feedback Control for Parrot Mambo UAV: Robust Complex Structure Design and Experimental Validation. Appl. Syst. Innov. 2025, 8, 95. [Google Scholar] [CrossRef]
  23. Baek, J.; Kang, M. A Synthesized Sliding-Mode Control for Attitude Trajectory Tracking of Quadrotor UAV Systems. IEEE/ASME Trans. Mechatron. 2023, 28, 2189–2199. [Google Scholar] [CrossRef]
  24. Saif, A.W.A.; Gaufan, K.B.; El-Ferik, S.; Al-Dhaifallah, M. Fractional Order Sliding Mode Control of Quadrotor Based on Fractional Order Model. IEEE Access 2023, 11, 79823–79837. [Google Scholar] [CrossRef]
  25. Yogi, S.C.; Behera, L.; Nahavandi, S. Adaptive Intelligent Minimum Parameter Singularity Free Sliding Mode Controller Design for Quadrotor. IEEE Trans. Autom. Sci. Eng. 2024, 21, 1805–1823. [Google Scholar] [CrossRef]
  26. Ahmadi, K.; Asadi, D.; Merheb, A.; Nabavi-Chashmi, S.Y.; Tutsoy, O. Active fault-tolerant control of quadrotor UAVs with nonlinear observer-based sliding mode control validated through hardware in the loop experiments. Control Eng. Pr. 2023, 137, 105557. [Google Scholar] [CrossRef]
  27. Zhu, J.; Long, X.; Yuan, Q. Adaptive Terminal Sliding Mode Control for a Quadrotor System with Barrier Function Switching Law. Mathematics 2025, 13, 1344. [Google Scholar] [CrossRef]
  28. Maaruf, M.; Hamanah, W.M.; Abido, M.A. Hybrid Backstepping Control of a Quadrotor Using a Radial Basis Function Neural Network. Mathematics 2023, 11, 991. [Google Scholar] [CrossRef]
  29. Borbolla-Burillo, P.; Sotelo, D.; Frye, M.; Garza-Castañón, L.E.; Juárez-Moreno, L.; Sotelo, C. Design and Real-Time Implementation of a Cascaded Model Predictive Control Architecture for Unmanned Aerial Vehicles. Mathematics 2024, 12, 739. [Google Scholar] [CrossRef]
  30. Imran, I.H.; Alyazidi, N.M.; Eltayeb, A.; Ahmed, G. Robust Adaptive Fault-Tolerant Control of Quadrotor Unmanned Aerial Vehicles. Mathematics 2024, 12, 1767. [Google Scholar] [CrossRef]
  31. Borja-Jaimes, V.; Coronel-Escamilla, A.; Escobar-Jiménez, R.F.; Adam-Medina, M.; Guerrero-Ramírez, G.V.; Sánchez-Coronado, E.M.; García-Morales, J. Fractional-Order Sliding Mode Observer for Actuator Fault Estimation in a Quadrotor UAV. Mathematics 2024, 12, 1247. [Google Scholar] [CrossRef]
  32. Kapnopoulos, A.; Kazakidis, C.; Alexandridis, A. Quadrotor trajectory tracking based on backstepping control and radial basis function neural networks. Results Control Optim. 2024, 14, 100335. [Google Scholar] [CrossRef]
  33. Nettari, Y.; Labbadi, M.; Kurt, S. Adaptive Backstepping Integral Sliding Mode Control Combined with Super-Twisting Algorithm for Nonlinear UAV Quadrotor System. IFAC-Pap. 2022, 55, 264–269. [Google Scholar] [CrossRef]
  34. Nettari, Y.; Kurt, S.; Labbadi, M. Adaptive Robust Control based on Backstepping Sliding Mode techniques for Quadrotor UAV under external disturbances. IFAC-Pap. 2022, 55, 252–257. [Google Scholar] [CrossRef]
  35. Hou, Y.; Chen, D.; Yang, S. Adaptive Robust Trajectory Tracking Controller for a Quadrotor UAV With Uncertain Environment Parameters Based on Backstepping Sliding Mode Method. IEEE Trans. Autom. Sci. Eng. 2025, 22, 4446–4456. [Google Scholar] [CrossRef]
  36. Maaruf, M.; Abubakar, A.N.; Gulzar, M.M. Adaptive backstepping and sliding mode control of a quadrotor. J. Braz. Soc. Mech. Sci. Eng. 2024, 46, 1–15. [Google Scholar] [CrossRef]
  37. Wang, H.; Li, N.; Wang, Y.; Su, B. Backstepping Sliding Mode Trajectory Tracking via Extended State Observer for Quadrotors with Wind Disturbance. Int. J. Control Autom. Syst. 2021, 19, 3273–3284. [Google Scholar] [CrossRef]
  38. Tsai, S.-H.; Chang, Y.P.; Lin, H.Y.; Chang, L.M. Design and implementation of integral backstepping sliding mode control for quadrotor trajectory tracking. Processes 2021, 9, 1951. [Google Scholar] [CrossRef]
  39. Belsty, D. Particle Swarm Optimization Tuned Fractional Order Sliding Mode Controller for Altitude Stabilization and Trajectory Tracking of Agricultural Monitoring Quadcopter; Addis Ababa University: Ababa, Ethiopia, 2021; Available online: https://etd.aau.edu.et/items/ea739a2b-2ac2-4753-8fb6-c099fbe4e9cd (accessed on 15 August 2025).
  40. Luukkonen, T. Modelling and Control of Quadcopter; Aalto University Finland: Espoo, Finland, 2014; Available online: https://sal.aalto.fi/publications/pdf-files/eluu11_public.pdf (accessed on 7 August 2025).
  41. Alderete, T.S. Simulator Aero Model Implementation; NASA Ames Research Center: Moffett Field, CA, USA, 1995; Available online: https://aethercosmology.com/uploads/short-url/rBEb7fKKTz0TCW5RpEDSOFPmQyl (accessed on 7 August 2025).
  42. Chovancová, A.; Fico, T.; Chovanec, L.; Hubinský, P. Mathematical modelling and parameter identification of quadrotor (a survey). In Procedia Engineering; Elsevier Ltd.: Amsterdam, The Netherlands, 2014; pp. 172–181. [Google Scholar] [CrossRef]
  43. Liu, L.; Liu, J.; Li, J.; Ji, Y.; Song, Y.; Xu, L.; Niu, W. Fault-Tolerant Control for Quadrotor Based on Fixed-Time ESO. Mathematics 2022, 10, 4386. [Google Scholar] [CrossRef]
Figure 1. Reference frames: (a) inertial frame; (b) body-fixed frame [40].
Figure 1. Reference frames: (a) inertial frame; (b) body-fixed frame [40].
Mathematics 13 03205 g001
Figure 2. Schematic diagram of a quadrotor’s movement. The colors are used to identify between front and rear part of the quadrotors motor i.e., Blue (Front) and Brown (Rear) and the others are based on the direction of the rotation of the motors (Clockwise and Counterclockwise).
Figure 2. Schematic diagram of a quadrotor’s movement. The colors are used to identify between front and rear part of the quadrotors motor i.e., Blue (Front) and Brown (Rear) and the others are based on the direction of the rotation of the motors (Clockwise and Counterclockwise).
Mathematics 13 03205 g002
Figure 3. Block diagram of the overall control scheme.
Figure 3. Block diagram of the overall control scheme.
Mathematics 13 03205 g003
Figure 4. Flowchart of the genetic algorithm.
Figure 4. Flowchart of the genetic algorithm.
Mathematics 13 03205 g004
Figure 5. Set point tracking: (a) translational subsystem; (b) rotational subsystem.
Figure 5. Set point tracking: (a) translational subsystem; (b) rotational subsystem.
Mathematics 13 03205 g005aMathematics 13 03205 g005b
Figure 6. Circular trajectory tracking: (a) 3D view; (b) translational subsystem; (c) rotational subsystem; (d) control inputs; (e) rotor speed.
Figure 6. Circular trajectory tracking: (a) 3D view; (b) translational subsystem; (c) rotational subsystem; (d) control inputs; (e) rotor speed.
Mathematics 13 03205 g006aMathematics 13 03205 g006b
Figure 7. Figure-of-eight-shaped trajectory tracking: (a) 3D view; (b) translational subsystem; (c) rotational subsystem; (d) control inputs; (e) rotor speed.
Figure 7. Figure-of-eight-shaped trajectory tracking: (a) 3D view; (b) translational subsystem; (c) rotational subsystem; (d) control inputs; (e) rotor speed.
Mathematics 13 03205 g007aMathematics 13 03205 g007b
Figure 8. Figure-of-eight-shaped trajectory tracking: (a) 3D view; (b) 2D view; (c) translational subsystem; (d) rotational subsystem; (e) control inputs; (f) motor speed.
Figure 8. Figure-of-eight-shaped trajectory tracking: (a) 3D view; (b) 2D view; (c) translational subsystem; (d) rotational subsystem; (e) control inputs; (f) motor speed.
Mathematics 13 03205 g008aMathematics 13 03205 g008b
Figure 9. Disturbance added to the system as a wind gust.
Figure 9. Disturbance added to the system as a wind gust.
Mathematics 13 03205 g009
Figure 10. Circular trajectory tracking with a varying total quadrotor mass: (a) 3D view; (b) position X ; (c) position Y ; (d) position Z ; (e) Euler angle ψ (yaw angle).
Figure 10. Circular trajectory tracking with a varying total quadrotor mass: (a) 3D view; (b) position X ; (c) position Y ; (d) position Z ; (e) Euler angle ψ (yaw angle).
Mathematics 13 03205 g010aMathematics 13 03205 g010b
Figure 11. Circular trajectory tracking when the quadrotor is subjected to time-varying disturbance (wind gust): (a) 3D view; (b) position X ; (c) position Y ; (d) position Z ; (e) Euler angle ψ (yaw angle).
Figure 11. Circular trajectory tracking when the quadrotor is subjected to time-varying disturbance (wind gust): (a) 3D view; (b) position X ; (c) position Y ; (d) position Z ; (e) Euler angle ψ (yaw angle).
Mathematics 13 03205 g011
Figure 12. Circular trajectory tracking when the quadrotor is subjected to time-varying disturbance (wind gust) and parameter uncertainties (mass variation): (a) 3D view; (b) position X ; (c) position Y ; (d) position Z ; (e) Euler angle ψ (yaw angle).
Figure 12. Circular trajectory tracking when the quadrotor is subjected to time-varying disturbance (wind gust) and parameter uncertainties (mass variation): (a) 3D view; (b) position X ; (c) position Y ; (d) position Z ; (e) Euler angle ψ (yaw angle).
Mathematics 13 03205 g012
Figure 13. Comparison of BSC, SMC, and BSMC for circular trajectory tracking: (a) 3D view; (b) translational subsystem; (c) rotational subsystem.
Figure 13. Comparison of BSC, SMC, and BSMC for circular trajectory tracking: (a) 3D view; (b) translational subsystem; (c) rotational subsystem.
Mathematics 13 03205 g013
Figure 14. Performance of SMC under varying mass: (a) response of the translational subsystem; (b) control inputs.
Figure 14. Performance of SMC under varying mass: (a) response of the translational subsystem; (b) control inputs.
Mathematics 13 03205 g014
Table 1. Physical parameters of the quadrotor.
Table 1. Physical parameters of the quadrotor.
ParametersValueUnit
Arm length0.5m
Moment inertia of the body in the x-axis ( I x x )3.8278 × 10−3Nm/(rad/s2)
Moment inertia of the body in the y-axis ( I y y )3.8278 × 10−3Nm/(rad/s2)
Moment inertia of the body in the z-axis ( I z z )7.1345 × 10−4Nm/(rad/s2)
Moment inertia of the motor ( J r )2.8385 × 10−5Kg/m2
Total mass of the quadrotor ( m )0.5 to 18Kg
Gravitational acceleration ( g )9.81m/s2
Lift constant ( K T )2.9842 × 10−5N/(rad/s)
Drag constant ( K D )3.232 × 10−7Nm/(rad/s)
Maximum speed of the motors ( Ω m a x )400 π rad/s
Table 2. GA-tuned parameters of the proposed controller.
Table 2. GA-tuned parameters of the proposed controller.
ParametersValuesParametersValues
c ϕ 4.6534 c x 2.5487
c θ 90.3252 c y 1.7297
c ψ 46.0854 c z 0.6906
k ϕ 80.9636 k x 14.7240
k θ 87.8250 k y 0.1348
k ψ 3.7395 k z 62.2074
h ϕ 52.8354 h x 2.0858
h θ 86.9526 h y 0
h ψ 9.6185 h z 0.7383
μ ϕ 87.0379 μ x 0
μ θ 31.0951 μ y 3.2361
μ ψ 86.7513 μ z 65.7034
Table 3. IAE of circular trajectory tracking for quadrotors of different masses.
Table 3. IAE of circular trajectory tracking for quadrotors of different masses.
Mass (kg) X (m) Y (m) Z (m) ϕ (rad) θ (rad) ψ (rad)
0.50.27820.32161.93330.00760.00520.0387
100.35600.45882.39050.03570.01400.0401
150.45110.69383.34160.08020.01910.0789
180.53010.99826.72030.00620.00400.0390
Table 4. IAE of circular trajectory tracking when the quadrotor is subjected to wind gusts of different magnitudes.
Table 4. IAE of circular trajectory tracking when the quadrotor is subjected to wind gusts of different magnitudes.
Bounds of Wind Gusts X (m) Y (m) Z (m) ϕ (rad) θ (rad) ψ (rad)
W G _ x   <   0.5 ,   W G _ y   <   1.5 ,   W G _ z < 3.50.77370.84451.94340.01130.00700.0386
W G _ x   <   1 ,   W G _ y   <   2 ,   W G _ z < 41.27111.01411.94350.01980.01210.0387
W G _ x   <   2 ,   W G _ y   <   3 ,   W G _ z < 52.26551.93061.94430.05020.02830.0390
Table 5. Comparison of BSC, SMC, and BSMC for a circular trajectory tracking based on IAE.
Table 5. Comparison of BSC, SMC, and BSMC for a circular trajectory tracking based on IAE.
Controllers X Y Z ϕ θ ψ
BSC0.88360.86512.26460.00020.00020.1150
SMC0.46190.45084.39140.07890.07830.0797
BSMC0.27850.32221.94180.00780.00520.0386
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Mulualem, Y.L.; Jin, G.G.; Kwon, J.; Ahn, J. Backstepping Sliding Mode Control of Quadrotor UAV Trajectory. Mathematics 2025, 13, 3205. https://doi.org/10.3390/math13193205

AMA Style

Mulualem YL, Jin GG, Kwon J, Ahn J. Backstepping Sliding Mode Control of Quadrotor UAV Trajectory. Mathematics. 2025; 13(19):3205. https://doi.org/10.3390/math13193205

Chicago/Turabian Style

Mulualem, Yohannes Lisanewerk, Gang Gyoo Jin, Jaesung Kwon, and Jongkap Ahn. 2025. "Backstepping Sliding Mode Control of Quadrotor UAV Trajectory" Mathematics 13, no. 19: 3205. https://doi.org/10.3390/math13193205

APA Style

Mulualem, Y. L., Jin, G. G., Kwon, J., & Ahn, J. (2025). Backstepping Sliding Mode Control of Quadrotor UAV Trajectory. Mathematics, 13(19), 3205. https://doi.org/10.3390/math13193205

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop