Next Article in Journal
Accurate Tracking of Agile Trajectories for a Tail-Sitter UAV Under Wind Disturbances Environments
Previous Article in Journal
Unmanned Aerial Vehicle-Enabled Aerial Radio Environment Map Construction: A Multi-Stage Approach to Data Sampling and Path Planning
Previous Article in Special Issue
Dealing with Multiple Optimization Objectives for UAV Path Planning in Hostile Environments: A Literature Review
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Super-Twisting Algorithm Backstepping Adaptive Terminal Sliding-Mode Tracking Control of Quadrotor Drones Subjected to Faults and Disturbances

1
School of Astronautics, Northwestern Polytechnical University, Xi’an 710072, China
2
National Key Laboratory of Air-Based Information Perception and Fusion, Luoyang 471009, China
*
Author to whom correspondence should be addressed.
Drones 2025, 9(2), 82; https://doi.org/10.3390/drones9020082
Submission received: 12 December 2024 / Revised: 12 January 2025 / Accepted: 15 January 2025 / Published: 22 January 2025

Abstract

:
The rapid advancement of quadrotor systems has introduced significant challenges across multiple disciplines. Among these, fault tolerance and trajectory tracking in complex environments have long been recognized as critical challenges in quadrotor control research. To address issues such as rotor performance degradation and external disturbances, a novel position-attitude control system was developed, aimed to achieve precise position and attitude tracking. Initially, a dynamic model of the quadrotor was formulated, serving as the foundation for the controller design. Super-twisting algorithm terminal sliding-mode control (STATSMC) was then employed within the position loop to suppress chattering by the super-twisting algorithm. Subsequently, a new super-twisting algorithm beckstepping adaptive terminal sliding-mode control (STABATSMC) was proposed to mitigate the controller output and merge enable adherence to the desired Euler angles in case of failure. This approach enables the quadrotor to accurately follow position commands and achieve the desired attitude angles. The introduction of terminal sliding-mode control enhances convergence speed and tracking precision, while the super-twisting algorithm mitigates chattering and smoothens the control output. Finally, a series of simulation experiments were conducted within the Simulink environment to validate the proposed control system. The experimental results are compared with the state-of-art terminal sliding-mode control method, demonstrating the superior performance and effectiveness of the proposed method.

1. Introduction

In recent years, micro aerial vehicles (MAVs), especially quadrotor drones, have gained popularity due to their small size, maneuverability, and low cost [1,2,3]. These qualities make them highly suitable for performing tasks in complex terrains and environments in place of humans, such as military reconnaissance, agricultural monitoring, civilian aerial photography, and formation performances [4,5,6]. In [7], a method combining UAV and the Internet of Things (IoT) is proposed for the health monitoring of bridges. In [8], a new method of synchronization and data collection using Bluetooth Low Energy (BLE) is proposed for bridge structural health monitoring by UAVs. Sun et al. used multiple UAVs to achieve fast and safe operation of rigid body payload attitude [9]. With the widespread application of MAVs, ensuring their operational safety has become a key research focus [10,11,12,13]. The high dependency on flight control systems [14,15,16,17,18,19,20,21] and the lacking and redundant structures makes the control of quadrotor drones highly sensitive to changes in the external environment and faults. Consequently, designing a robust and high-precision fault-tolerant control system is critical for enhancing their adaptability to complex environments and external disturbances, ensuring the safe and reliable operation of various missions [22].
The fault-tolerant control of quadrotors has become a prominent research area. Classical control theories face challenges in achieving high-quality control of these vehicles. Guo et al. [23] proposed a quadrotor anti-interference control scheme based on multiple observers that can effectively deal with the payload interference and wind interference. Omid Mofid et al. [24] designed an adaptive backstepping global sliding-mode control method, which considers input delay, model uncertainty, and wind disturbance to achieve fast response. In [25], a disturbance observer-based controller (DOBC) was designed for a quadrotor engine to deal with gusts in flight by estimating and attenuating external wind disturbances. In addition, a nonlinear extended state observer is designed for the inner loop subsystem [26] of the quadrotor, which enables the system to achieve attitude stability when a unilateral load is suspended. In [27], a nonlinear robust controller is designed based on the nonlinear disturbance observer. This observer estimates the external disturbances of the quadrotor and solves the nonlinear robust control problem for point-tracking of the quadrotor. While these approaches have demonstrated effectiveness, they involve complex design processes and stringent assumptions. Given the relatively low cost of quadrotors, it is preferable to develop fault-tolerant control systems that are as simple and efficient as possible.
Sliding-mode control (SMC) has been widely used in fault-tolerant control fields, such as robot operation [28], linear motor positioning [29], and underwater robots [30]. Because of its strong robustness, fast response, and insensitivity to uncertainty and interference, related research has been conducted by scholars locally and abroad. The traditional sliding-mode control cannot guarantee the convergence time of the control system [31], and the terminal sliding-mode control (TSMC) can ensure the rapid convergence of the system [32]. In [33], the quadrotor system is divided into an inner loop and an outer loop. Non-singular terminal sliding-mode control (NTSMC) is used to converge to the desired position and attitude in finite time. In [34], Jiao et al. proposed a new adaptive backstepping fast non-singular integral terminal sliding-mode control (ABFNITSMC), which is applied to the attitude control loop of the UAV to ensure finite-time convergence of the quadrotor to the desired Euler angle. This system has high robustness under the model uncertainties and external disturbances. Although TSMC can ensure the convergence of the system in finite time, there is a more severe chattering phenomenon, which affects the control accuracy of the system, increases the energy consumption of the system, and even causes damage to the components in the system. At present, chattering suppression has become a key research direction. Super-twisting algorithm is widely used in motor speed control, attitude control, and other fields, which can effectively suppress the phenomenon of jiggling [35,36,37,38,39]. In [35], in order to overcome the chattering phenomenon in sliding-mode control and make the flight more stable, an Adaptive Superhelix algorithm (ASTA) controller was introduced. Zhang et al. [36] proposed a super-twisted non-singular fast terminal sliding-mode control law for the attitude control of a fixed-wing UAV, which can effectively suppress the disturbance and weaken the flutter. Compared with the fixed-wing UAV, the quadrotor controls the attitude through rotor speed, which puts forward higher requirements on the anti-damage ability of the attitude controller. By introducing superspiral control on the basis of non-ingular terminal sliding-mode control, the chattering problem can be effectively suppressed while ensuring high tracking accuracy.
In order to achieve fast and accurate tracking of position and attitude for unmanned aerial vehicles (UAVs), this paper combines terminal sliding-mode control with backstepping control and super-twisting algorithm, and finally enhances the robustness of the controller through an adaptive control law. A novel controller based on super-twisting algorithm backstepping adaptive terminal sliding-mode control (STABATSMC) is designed. The main contributions of this paper are as follows:
1.
A novel position–attitude control scheme is developed for quadrotor drones affected by external disturbances and faults.
2.
The proposed STABATSMC control demonstrates strong robustness against nonlinearities, abrupt faults, and external disturbances. Compared with traditional control methods, it offers faster convergence and more precise tracking performance while eliminating system chattering.
3.
The stability proof of the quadrotor’s trajectory tracking and attitude control system is provided based on Lyapunov’s theory.
The structure of this paper is organized as follows: Section 2 derives the dynamic model of the quadrotor. Section 3 presents the expressions for the terminal sliding-mode control and super-twisting terminal sliding-mode control used in the position and attitude control loops, and proves the stability of the control system using Lyapunov’s theory. Additionally, a rotor speed allocation scheme is provided. In Section 4, simulation results are presented, followed by conclusions and future research directions in Section 5.

2. Dynamic Model of Quadrotors

A schematic diagram of the quadrotor used in the experiment is shown in Figure 1. The UAV is an underactuated system, with the vector P = ( X , Y , Z ) T representing the position of the UAV, and the vector P = ( Φ , Θ , Ψ ) T representing the quadrotor’s attitude angles.
For modeling convenience, this paper introduces the Ground Inertial Frame S e : ( O E , x e , y e , z e ) and the body frame S b : ( O B , x b , y b , z b ) to describe the 6-DOF model of the quadrotor.
In the frame S b , the origin O B coincides with the center of mass of the quadrotor. The rotational speeds of the quadrotor’s rotors are denoted by ω ˜ = ( ω 1 ˜ , ω 2 ˜ , ω 3 ˜ , ω 4 ˜ ) T . The coordinates x, y, and z represent the quadrotor’s displacement in the lateral, longitudinal, and vertical directions in the inertial frame S b , respectively. The angles Φ , Θ , and Ψ represent the roll, pitch, and yaw rotations of the quadrotor in the body frame. The model of the system can be expressed as follows:
m P ¨ = F A + F G + f + F D
J ω ˙ = ω × J ω + M L + M f
where P represents the position of the UAV in the inertial frame.
P = x y z
where F A represents the aerodynamic forces acting on the UAV in the inertial frame.
F A = R b e 0 0 T
where T i represents the thrust produced by the i-th rotor of the UAV and C T denotes the thrust coefficient of the rotor.
T = i = 1 4 T i = i = 1 4 C T ω ˜ i 2
where R b e is the transformation matrix from S b to S e ; F G represents the gravitational force acting on the quadrotor; F D represents the internal unmodelable parts and external disturbances of the quadrotor; and f denotes the aerodynamic drag experienced by the quadrotor during flight.
F D = d x d y d z
f = C f x ˙ y ˙ z ˙
where C f denotes the drag coefficient of the quadrotor; J represents the moment of inertia matrix of the quadrotor, and it can be described as a diagonal matrix, according to the following assumption:
J = d i a g ( J x x , J y y , J z z )
where Ω represents the rotational angular velocity of the quadrotor in the body frame S b .
Ω = p q r
where M L denotes the sum of the lift torques generated by the four rotors of the quadrotor, and M f is the reaction torque generated by the air resistance on the rotor. Yaw motion of the quadrotor is caused when the torques generated by the two sets of rotors of the aircraft are not equal. d denotes the distance from each rotor to the center of gravity of the quadrotor C M and represents the torque coefficient caused by air drag.
M L = M L x M L x M L z = d ( T 4 T 2 ) d ( T 3 T 1 ) 0
M f = 0 0 i = 1 4 ( 1 ) i C M ω ˜ i 2
The relationship between the attitude angle’s rate Θ ˙ in the inertial frame S e and the angular velocity Ω ˙ in the body frame S b is given by
Θ ˙ = W Ω ˙
then,
ϕ ˙ θ ˙ ψ ˙ = 1 tan θ sin ϕ tan θ cos ϕ 0 cos ϕ sin ϕ 0 sin ϕ / cos θ cos ϕ / cos θ p q r
Based on the small–angle approximation principle, the transformation matrix W can be approximated as the identity matrix:
ϕ ˙ θ ˙ ψ ˙ p q r
The complete nonlinear equations for the quadrotor are given by
x ˙ y ˙ z ˙ v ˙ x v ˙ y v ˙ z ϕ ˙ θ ˙ ψ ˙ p ˙ q ˙ r ˙ = v x v y v z T m ( sin ψ sin ϕ + cos ψ cos ϕ sin θ ) C f m x ˙ + d x T m ( sin ψ sin θ cos ϕ cos ψ sin ϕ ) C f m y ˙ + d y T m ( cos θ cos ϕ ) g C f m z ˙ + d z p q r q r ( J y y J z z J x x ) + M x J x x p r ( J z z J x x J y y ) + M y J y y p q ( J x x J y y J z z ) + M z J z z

3. Control System Design

This section focuses on the design of trajectory tracking control strategies and stability analysis. Given the challenges posed by model uncertainties, sudden faults, and external disturbances in complex environments, a trajectory tracking control strategy is formulated to ensure rapid and accurate tracking of the reference commands. To achieve this goal and effectively mitigate chattering, a novel control scheme is proposed that combines super-twisting sliding-mode control with non-singular terminal sliding-mode control. This approach ensures that the UAV can quickly and accurately track the desired trajectory and attitude angles, while avoiding control failure issues associated with singularities. The integral term introduced in the super-twisting algorithm sliding-mode control effectively suppresses chattering during flight. The control loop we designed for this quadrotor is shown in Figure 2.

3.1. Position Control System

The super-twisting algorithm terminal sliding-mode control (STATSMC) exhibits excellent robustness. It combines the features of super-twisting control and terminal sliding-mode control to achieve precise trajectory tracking and stable attitude control while effectively mitigating chattering during flight. Terminal sliding-mode control ensures accurate tracking of commands, but it often suffers from high-frequency oscillations and significant amplitude fluctuations, which can negatively impact attitude loop tracking and induce chattering. The super-twisting algorithm, by incorporating an integral term, effectively suppresses chattering and enhances the system’s robustness.
The quadrotor’s position control loop is illustrated in Figure 3. To address both tracking accuracy and responsiveness, STATSMC is used for tracking the trajectory in the x and y directions, while TSMC is employed for the z direction.
The position tracking error is defined as
e x e y e z = x x r e f y y r e f z z r e f
where, x r e f , y r e f , and z r e f represent the desired trajectories in the x, y, and z directions, respectively. The position tracking error can be expressed as
d e x d e y d e z = x ˙ x ˙ r e f y ˙ y ˙ r e f z ˙ z ˙ r e f = v ˙ x x ˙ r e f v ˙ y y ˙ r e f v ˙ z z ˙ r e f
The derivation steps for STATSMC and TSMC are as follows.

3.1.1. Z-Direction Position Control

Consider the inaccuracy in mass measurement and external interference; a second-order system can be obtained as follows:
z ˙ v ˙ z = v z a z d C f m z ˙ + d m ( z ) + d z
where d m is the error caused by inaccuracies in quality, C f m z ˙ is the error caused by aerodynamic drag, and d z represents the other environmental disturbances. For the sake of convenience, let
D z = C f m z ˙ + d m ( z ) + d z ,
and (16) can be rewritten as
z ˙ v ˙ z = v z a z d + D z
For the z direction position control analysis, the terminal sliding-mode control (TSMC) is employed. The sliding surface (or sliding manifold) is defined to facilitate the control design. The sliding surface s z for the z direction can be defined as
s z = e z + 1 β d e z A B
where β > 0 , positive odd integers A and B are satisfied A > B , and the TSMC controller can be expressed as
a z d = ( k s z + β q p d e z 2 A B + η s g n ( s z ) )
where a z d represents the desired acceleration along the z-axis, s g n ( s z ) denotes the sign function of the sliding surface s z , η > 0 , and condition 0 < 2 p q < 1 . In the non-singular TSMC approach, the choice of the sliding surface effectively avoids the singularity issues that are observed in traditional TSMC when B A 1 < 0 . The Lyapunov function is defined as
V z = 1 2 s z 2
According to (19), the time derivative of (18) is
s ˙ z = e ˙ z + 1 β B A d e z A B 1 d ˙ e z = d e z + 1 β B A d e z A B 1 ( a z d + D z ) = 1 β B A d e z A B 1 ( η s g n ( s z ) + D z )
Then, because of η > D z ( m a x ) ,
V ˙ z = s z s ˙ z = 1 β A B d e z A B 1 ( s z D z η | s z | ) < 0
The Lyapunov stability of the controller is thus proven.

3.1.2. X- and Y-Direction Position Control

Below, the control law for the super-twisting algorithm terminal sliding-mode control (STATSMC) is derived and its stability is analyzed.
In the expression, the sliding-mode switching term η s g n ( s ) ensures that once the system state reaches the designed sliding surface, it is “attracted” to the vicinity of the sliding surface and enhances the system’s robustness against disturbances. A larger η increases the robustness of system, but it also results in greater chattering in the controller, which can adversely affect subsequent attitude control of the drone and, in severe cases, reduce the lifespan of the controller.
To mitigate undesirable chattering, the super-twisting algorithm terminal sliding-mode control (STATSMC) is introduced. The super-twisting algorithm utilizes integration to obtain the actual control input, eliminating high-frequency switching and thus avoiding chattering. It also helps to reduce the impact of external disturbances to some extent, enhancing system robustness.
Theorem 1.
For the following second-order system:
x ˙ 1 = x 2 x ˙ 2 = f ( x ) + g · u
The system is Lyapunov stable if the sliding surface satisfies the following condition:
s ˙ = λ | s | s g n ( s ) + ν ν ˙ = α s g n ( s )
α , λ > 0 .
Proof of Theorem 1.
Set the parameter in (20) as
λ ˙ = ω 1 γ 1 2 α = λ ϵ + 1 2 ( β + 4 ϵ 2 )
where, α , β , ϵ , λ , ω 1 , γ 1 > 0 .
Let
z 1 z 2 = | s | s g n ( s ) ν
Then, the corresponding respective derivatives are
z ˙ 1 = 1 2 | z 1 | ( λ z 1 + λ z 2 ) z ˙ 2 = ν ˙ = α s g n ( s ) = α s g n ( s ) | s | 1 2 | s | 1 2 = α | z 1 | z 1
Let the new state variable be
Z = z 1 z 2
Define the Lyapunov function as
V 0 = ( β + 4 ϵ 2 ) z 1 2 + z 2 2 4 ϵ z 1 z 2 = Z T P Z
where
P = β + 4 ϵ 2 2 ϵ 2 ϵ 1
Theorem 2.
The necessary and sufficient condition for matrix A to be positive-definite is that all eigenroots of matrix A have to be greater than zero.
It is not hard to conclude from Theorem 2 that matrix P is positive-definite, and hence, the Lyapunov function V 0 > 0 .
The derivative function of Equation (25) is given by
V ˙ 0 = 2 ( β + 4 ϵ 2 ) z 1 z ˙ 1 + 2 z 2 z ˙ 2 4 ϵ z 2 z ˙ 1 4 ϵ z 1 z ˙ 2 = 1 | Z 1 | Z T 4 α ϵ + λ ( β + 4 ϵ 2 ) 1 2 ( β + 4 ϵ 2 ) + α λ ϵ 1 2 ( β + 4 ϵ 2 ) + α λ ϵ 2 ϵ Z = 1 | z 1 | Z T Q Z < 0 .
The Lyapunov stability is thus proven. □
Similarly to (16), the position control loop model on the x-axis and y-axis of the quadrotor is a second-order system in the form of (23):
x ˙ y ˙ v ˙ x v ˙ y = v x v y a x d C f m x ˙ + d m ( x ) + d x a y d C f m y ˙ + d m ( y ) + d y
Sliding-mode surface on the x-axis and y-axis are defined as
s x s y = e x + 1 β d e x A B e y + 1 β d e y A B
And the STATSM controller is designed as
a x d s y d = β B A d e x 2 A B ( K | s x | s g n ( s x ) + η 0 t s g n ( s x ) d t ) β B A d e y 2 A B ( K | s y | s g n ( s y ) + η 0 t s g n ( s y ) d t )
The switching term in the form of K | s x | s g n ( s x ) + η 0 t s g n ( s x ) d t replaces the original η s g n ( s ) , effectively eliminating chattering in the system. At this point,
s ˙ x s ˙ y = 1 β A B d e x A B 1 | s x | s g n ( s x ) + ν x 1 β A B d e y A B 1 | s y | s g n ( s y ) + ν y
ν ˙ x ν ˙ y = η s g n ( s x ) η s g n ( s y )
where (35) and (36) are satisfied the form in Equation (25), and the system is Lyapunov-stable.
Based on (18), thrust and the desired attitude angle can be calculated as follows:
T = m a x d 2 + a y d 2 + ( a z d + g ) 2 θ r e f = tan 1 ( cos ψ r e f a x d + sin ψ r e f a y d a z + g ) ϕ r e f = tan 1 ( cos θ r e f cos ψ r e f a x d sin ψ r e f a y d a z + g )

3.2. Attitude Control System

The attitude control loop of the drone is shown in Figure 4. To achieve both accuracy and responsiveness in tracking, the super-twisting algorithm terminal sliding-mode control (STABATSMC) is used to control the drone’s three attitude angles. This ensures precise tracking of the desired attitude angles and effectively suppresses chattering.
Considering the uncertainty of the moment of inertia of the quadrotor model, the attitude control loop can be represented by the following model:
ϕ ˙ θ ˙ ψ ˙ p ˙ q ˙ r ˙ = p q r M x + d J x x M y + d J y y M z + d J z z
where d J x x , d J y y , and d J z z represent the model uncertainty disturbances due to the moment of inertia errors in the x, y, and z directions, respectively.
1.
First step of designing STABATSMC:
Similar to the position control loop design, the attitude angle tracking error for the drone’s trajectory is defined as
e ϕ e θ e ψ = ϕ ϕ r e f θ θ r e f ψ ψ r e f
where ϕ , θ , and ψ represent the desired pitch, yaw, and roll angles of the drone, respectively. By differentiating the expression, we obtain
d e ϕ d e θ d e ψ = ϕ ˙ ϕ ˙ r e f θ ˙ θ ˙ r e f ψ ˙ ψ ˙ r e f p ϕ ˙ r e f q θ ˙ r e f r ψ ˙ r e f
The Lyapunov function is defined as follows:
L 1 ϕ L 1 θ L 1 ψ = 1 2 e ϕ 2 e θ 2 e ψ 2
The time derivative of (43) is
L ˙ 1 ϕ L ˙ 1 θ L ˙ 1 ψ = e ˙ ϕ e ϕ e ˙ θ e θ e ˙ ψ e ψ
Design the virtual input as
ν ϕ ν θ ν ψ = s ϕ + ϕ ˙ r e f K 1 e ϕ s θ + θ ˙ r e f K 1 e θ s ψ + ψ ˙ r e f K 1 e ψ
2.
Second step of designing STABATSMC:
Design the sliding-mode surface as
s ϕ s θ s ψ = e ϕ + 0 t 1 β d e ϕ A B d τ e θ + 0 t 1 β d e θ A B d τ e ψ + 0 t 1 β d e ψ A B d τ
To ensure the system stability, the following Lyapunov function is defined as
L 2 ϕ L 2 θ L 2 ψ = L 1 ϕ L 1 θ L 1 ψ + 1 2 s ϕ 2 s θ 2 s ψ 2
The time derivative of (47) is
L ˙ 2 ϕ L ˙ 2 θ L ˙ 2 ψ = L ˙ 1 ϕ L ˙ 1 θ L ˙ 1 ψ + s ˙ ϕ s ϕ s ˙ θ s θ s ˙ ψ s ψ
Substituting (45) into (48),
L ˙ 2 ϕ L ˙ 2 θ L ˙ 2 ψ = e ˙ ϕ e ϕ + ( s ˙ ϕ + e ϕ ) s ϕ e ˙ θ e θ + ( s ˙ θ + e θ ) s θ e ˙ ψ e ψ + ( s ˙ ψ + e ψ ) s ψ
In order to ensure system stability, (49) should require the following condition:
( s ˙ ϕ + e ϕ ) s ϕ ( s ˙ θ + e θ ) s θ ( s ˙ ψ + e ψ ) s ψ 0
Denote the torques that the quadrotor needs to generate in x, y, and z directions as M x , M y , and M z , respectively. Then, design the controller as
M x M y M z = J x x ( q r J z z J y y J x x β B A d e ϕ 2 A B + c p 2 + ( K | s ϕ | s g n ( s ϕ ) + η ˜ 0 t s g n ( s ϕ ) d t ) + ϕ ˙ r e f ) J y y ( p r J x x J z z J y y β B A d e θ 2 A B + c q 2 + ( K | s θ | s g n ( s θ ) + η ˜ 0 t s g n ( s θ ) d t ) + θ ˙ r e f ) J z z ( p q J y y J x x J z z β B A d e ψ 2 A B + c r 2 + ( K | s ψ | s g n ( s ψ ) + η ˜ 0 t s g n ( s ψ ) d t ) + ψ ˙ r e f )
At this point,
s ˙ ϕ s ˙ θ s ˙ ψ = 1 β A B d e x A B 1 | s ϕ | s g n ( s ϕ ) + ν ϕ 1 β A B d e y A B 1 | s θ | s g n ( s θ ) + ν θ 1 β A B d e x A B 1 | s ψ | s g n ( s ψ ) + ν ψ
ν ˙ ϕ ν ˙ θ ν ˙ ψ = η ˜ s g n ( s ϕ ) η ˜ s g n ( s θ ) η ˜ s g n ( s ψ )
Clearly, (52) and (53) conform to the form of (24). Lyapunov stability of the attitude controller is proved.
3.
Third step of designing STABATSMC:
To further enhance the robustness of the system, the parameter η in Equation (51) is reformulated through an adaptive law as follows:
η ˜ = η 0 + 0 t d η
d η = β 0 , η δ 0 , a | s | s g n ( | s | δ 0 ) , η > δ 0 .
β 0 and δ 0 should requires β 0 , δ 0 > 0 .
By the control allocation matrix, the rotor speed of the quadrotor can be obtained as
ω 1 2 ω 2 2 ω 3 2 ω 4 2 = M c 1 · T M x M y M z
M c = C T C T C T C T 0 d C T 0 d C T d C T 0 d C T 0 C M C M C M C M
where M c denotes the control allocation matrix of the quadrotor.

4. Simulation Result and Analysis

In this section, the efficiency of the proposed controller is validated through simulation experiments. In the simulations, the initial position and initial attitude of the quadrotor are set to [ 0 ; 0 ; 0 ] m and [ 0 ; 0 ; 0 ] rad, respectively. The quadrotor model parameters adopted in the experiment refer to the parameters mentioned in Sun et al.’s work [40]. The static parameters and control parameters of the quadrotor are shown in Table 1 and Table 2, respectively.
The AIBS-ABFNITSMC system designed by Jiao et al. in [7] showed good performance in dealing with external disturbances, but the case of sudden failure in quadrotor flight was not considered. Backstepping control can moderate the control output; backstepping terminal sliding-mode control (BTSMC) is the control method with high robustness. In this section, external disturbances, model uncertainties, and sudden rotor faults are considered to demonstrate the superiority of the designed controller compared with TSMC, BTSMC, and AIBS-ABFNITSMC.
The proposed control scheme was compared with control loops based on backstepping terminal sliding-mode control and terminal sliding-mode control. The experiments considered the following disturbances: external environmental interference, errors caused by model inaccuracies, and rotor looseness faults.
Assume that during the flight, it is subjected to environmental disturbances in the x and y directions that follow a sinusoidal function. Due to model uncertainty, the quadrotor’s mass is affected; additionally, when t > 40 s, a rotor looseness fault occurs, leading to a decrease in rotor efficiency. The mathematical models for these three disturbances and faults are presented in Table 3, Table 4 and Table 5, respectively.

4.1. Case 0

The trajectory tracking of a quadrotor without fault is considered. The trajectory curve followed is the same as in Case 1. Figure 5 shows the three-dimensional trajectory diagram of the different control schemes and visually compares their tracking performance. In order to provide a more comprehensive performance evaluation, x, y and z directions tracking trajectories and Euler angle response curves of the quadrotor are plotted. Figure 6 and Figure 7 show the simulation results.
All these control methods can achieve effective fault-free control of the quadrotor and accurate tracking of the desired trajectory. The selected controller has good trajectory tracking performance. However, we find that the attitude angle responses of TSMC and BTSMC exist chattering vibration. Note that severe chattering has some impact on the actuator and control performance.

4.2. Case 1

In this case, the drone’s task is to track the desired hexagon trajectory by taking into account the aforementioned disturbances and failures. Figure 8 shows the three-dimensional trajectory diagram of the two control schemes, and intuitively compares the tracking performance of the two control schemes. To provide a more comprehensive performance evaluation, error curves for x, y, z directions and Euler angles of the quadrotor are plotted. Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12 show the simulation results.
The trajectory to be tracked by the UAV is defined as follows:
x ref = 0.5 + 0.05 t 0 t < 30 2 0.05 t 30 t < 70 0.05 t 70 t 80
y ref = 0.5 0 t < 20 0.5 + 0.05 t 20 t < 40 1.5 40 t < 60 1.5 0.05 t 60 t 80
z ref = 0.5
ψ ref = 0 0 t < 20 0.5 20 t < 60 0 60 t 80
Due to the initial position and attitude being set to zero, the quadrotor attempts to quickly converge to the desired trajectory, resulting in excessive roll and pitch angles during the initial phase of the simulation, which causes significant tracking errors.
In Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12, the proposed controller can track the desired trajectory in a limited time under multiple disturbances and faults, showing better performance. Compared with other controllers, STATSMC-STABATSMC can suppress buffeting effectively. In addition, the designed controller can track the desired trajectory accurately. When t > 40 s, STATSMC-STABATSMC can track the trajectory and stabilize the attitude response in a certain range under actuator faults.
According to Figure 8 and Figure 9, these controllers can cope with the faults caused by external interference and model uncertainty. But BTSMC and TSMC cannot process the sudden actuator faults. When the rotor fails, the quadrotor will crash. TSMC exhibits high sensitivity to error changes, with an exponential relationship between the control output and the error change de . This property guarantees that the error e converges to 0 within a finite time, ensuring the robustness of the system. However, in the case of severe sudden failures such as rotor failure, drastic changes in error can lead to controller saturation, manifesting as output oscillation, which reduces controller performance and may even accelerate its failure.
Moderating the control output and suppressing chattering are effective strategies to address the aforementioned issues. Backstepping control simplifies nonlinear systems and mitigates SMC buffeting effectively, but BTSMC cannot handle actuator faults in Figure 8 and Figure 9. In TSMC, the switching term η s g n ( s ) ensures controller robustness, but a larger η value exacerbates buffeting, shortening controller lifespan and potentially causing quadrotor crashes. To resolve this contradiction, we introduce the super-twisting algorithm on top of BTSMC, adjusting η through adaptive laws. This ensures system performance while suppressing buffeting, thereby solving the problems. Notably, both TSMC and BTSMC lose control when t > 40 s, failing to track the desired trajectory. Figure 10, Figure 11 and Figure 12 present separate analyses of STATSMC-STABATSMC and AIBS-ABFNITSMC.
Compared to AIBS-ABFNITSMC, the proposed controller demonstrates superior performance in handling rotor failures and rapidly restores accurate tracking of the preset trajectory. As illustrated in Figure 11 and Figure 12, the pitch and roll angles of AIBS-ABFNITSMC fail to converge to 0. The attitude angles, particularly the yaw angle, exhibit significant oscillation after t > 40 s. This oscillation stems from the unbalanced starting torque among the rotors. In contrast, the designed controller, when faced with failures and disturbances, avoids such issues. Attitude angles remain stable, with no buffeting, exhibiting superior performance.
By comparison, it is evident that the proposed controller outperforms similar controllers. The hexagonal trajectory is relatively straightforward. To further demonstrate the superiority of the proposed controller, we will compare the performance of AIBS-ABFNITSMC and STATSMC-STABATSMC in Case 2 using more complex trajectories.

4.3. Case 2

The tracking performance of the quadrotor UAV under a disturbed environment for complex trajectories is evaluated. Simulation results are presented in Figure 13, Figure 14, Figure 15, Figure 16 and Figure 17.
The desired trajectory is defined as follows:
x ref = 0.5 sin ( 0.5 t )
y ref = 0.5 cos ( 0.5 t ) 0.5
z ref = 0.025 t
ψ ref = 0 0 t < 20 0.5 20 t < 60 0 60 t 80
As shown in Figure 13 and Figure 14, the tracking performance of AIBS-ABFNITSMC is inferior to that of the proposed controller, requiring a longer recovery time in response to actuator failures. Figure 13 depicts the attitude angle tracking of the pitch, yaw, and roll channels during quadrotor flight. Due to the torque imbalance caused by the fault, the quadrotor experiences significant jitter, making accurate yaw angle tracking unachievable. In contrast, the proposed controller tracks the desired trajectory and attitude more rapidly and accurately, proving its robustness and superiority.

4.4. Case 3

The tracking performance of the quadrotor UAV under a measurement noise environment for complex trajectories is evaluated. Simulation results are presented in Figure 18, Figure 19, Figure 20 and Figure 21.
The desired trajectory is the same as in Case 1, and the measurement noise exists in the attitude angle observer of the quadrotor controller. The observers for pitch and roll channels have Gaussian noise with a mean of 0.1 and a variance of 0.01. A sinusoidal disturbance with an amplitude of 0.1 exists in the yaw channel.
As shown in Figure 18 and Figure 19, the proposed controller can accurately track trajectories in an environment with measurement noise. Figure 20 depicts the attitude angle tracking of the pitch, yaw, and roll channels during quadrotor flight. Due to the presence of noise, there is a certain degree of chattering in the pitch and roll channels, but the oscillation angles are small and do not affect the flight mission. The yaw channel exhibits larger fluctuations; however, in Figure 21, the tracking error of the yaw angle can converge to 0. This is due to the impact of measurement noise on the calculation of the desired attitude angle in the controller. To address this issue, a robust observer will be designed in the future to reduce the impact of measurement noise.

5. Conclusions and Future Research

In this paper, a dynamic model of a quadrotor vehicle is established by means of a Newton–Euler equation, which takes into account the uncertainty of parameters, external interference factors, and actuator sudden failure. A STATSMC scheme for position loop is proposed, which derives the desired attitude based on the desired position decoupling equation. In addition, a new STABATSMC attitude tracking control method is proposed, which combines terminal sliding-mode control with backstepping control, adaptive estimation and super-twisting algorithm. The accuracy decrease caused by buffeting and control output saturation in TSMC is effectively improved. In order to reduce buffeting, the saturation function is adopted. The stability of the control system is verified by using Lyapunov stability theory. Finally, the comparison and analysis with AIBS-ABFNITSM show that the designed control scheme has better performance and robustness against external random interference.
Future research will involve validating the performance of the STATSMC-STABATSM control scheme using a real quadrotor in trajectory tracking tasks. We are building a physical simulation platform, and the results in the paper will be further verified by experiments in the future. Given the inherent limitations of Euler angles, further exploration of quaternion applications in quadrotor attitude trajectory tracking control is also warranted. In addition, considering that the effect of the existing controller in the face of measurement faults is not ideal, this problem will be solved by adding a robust observer in our future work.

Author Contributions

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

Funding

National Natural Science Foundation of China, Grant/Award Number: 52202502; Aeronautical Science Fund, Grant/Award Number: 20230001053006.

Data Availability Statement

The data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Wang, D.; Pan, Q.; Shi, Y.; Hu, J.; Zhao, C. Efficient nonlinear model predictive control for quadrotor trajectory tracking: Algorithms and experiment. IEEE Trans. Cybern. 2021, 51, 5057–5068. [Google Scholar] [CrossRef] [PubMed]
  2. Zhang, K.; Shi, Y.; Sheng, H. Robust nonlinear model predictive control based visual servoing of quadrotor UAVs. IEEE/ASME Trans. Mechatron. 2021, 26, 700–708. [Google Scholar] [CrossRef]
  3. Tang, L.; Wang, H.; Liu, Z.; Wang, Y. A real-time quadrotor trajectory planning framework based on b-spline and nonuniform kinodynamic search. J. Field Robot. 2021, 38, 452–475. [Google Scholar] [CrossRef]
  4. Chen, M.; Xiong, S.; Wu, Q. Tracking flight control of quadrotor based on disturbance observer. IEEE Trans. Syst. Man Cybern. Syst. 2021, 51, 1414–1423. [Google Scholar] [CrossRef]
  5. Tran, T.-T.; Ge, S.S.; He, W. Adaptive control of a quadrotor aerial vehicle with input constraints and uncertain parameters. Int. J. Control 2018, 91, 1140–1160. [Google Scholar] [CrossRef]
  6. Song, Y.; Liu, X.; Xu, B.; Zhang, Y.; Yang, C. Disturbance observer-based control of quadrotors with motor response delay and throttle nonlinearity. In Proceedings of the 2020 International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 1–4 September 2020; pp. 182–187. [Google Scholar]
  7. Li, Z.; Zhang, B. Application Study of UAV and IOT Technology in Intelligent Detection of Bridge Engineering. In Proceedings of the 2022 International Conference on Machine Learning, Cloud Computing and Intelligent Mining (MLCCIM), Xiamen, China, 5–7 August 2022; pp. 13–18. [Google Scholar]
  8. Afonso, B.; Liu, H. Wireless Sensing for Structural Health Monitoring of Bridges by Unmanned Aerial Vehicle (UAV) via BLE Communication. In Proceedings of the 2024 International Wireless Communications and Mobile Computing (IWCMC), Ayia Napa, Cyprus, 27–31 May 2024; pp. 1674–1678. [Google Scholar]
  9. Sun, S.; Franchi, A. Nonlinear MPC for Full-Pose Manipulation of a Cable-Suspended Load using Multiple UAVs. In Proceedings of the 2023 International Conference on Unmanned Aircraft Systems (ICUAS), Warsaw, Poland, 6–9 June 2023; pp. 969–975. [Google Scholar]
  10. Li, B.; Gong, W.; Yang, Y.; Xiao, B.; Ran, D. Appointed fixed time observer-based sliding mode control for a quadrotor UAV under external disturbances. IEEE Trans. Aerosp. Electron. Syst. 2021, 58, 290–303. [Google Scholar] [CrossRef]
  11. Pan, J.; Shao, B.; Xiong, J.; Zhang, Q. Attitude control of quadrotor UAVs based on adaptive sliding mode. Int. J. Control Autom. Syst. 2023, 21, 2698–2707. [Google Scholar] [CrossRef]
  12. Pouzesh, M.; Mobayen, S. Event-triggered fractional-order sliding mode control technique for stabilization of disturbed quadrotor unmanned aerial vehicles. Aerosp. Sci. Technol. 2022, 121, 107337. [Google Scholar] [CrossRef]
  13. Sonugür, G. A Review of quadrotor UAV: Control and SLAM methodologies ranging from conventional to innovative approaches. Robot. Auton. Syst. 2023, 161, 104342. [Google Scholar] [CrossRef]
  14. Xiong, J.; Pan, J.; Chen, G.; Zhang, X.; Ding, F. Sliding mode dual-channel disturbance rejection attitude control for a quadrotor. IEEE Trans. Ind. Electron. 2021, 69, 10489–10499. [Google Scholar] [CrossRef]
  15. Labbadi, M.; Cherkaoui, M. Robust adaptive nonsingular fast terminal sliding-mode tracking control for an uncertain quadrotor UAV subjected to disturbances. ISA Trans. 2020, 99, 290–304. [Google Scholar] [CrossRef]
  16. Rojsiraphisal, T.; Mobayen, S.; Asad, J.H.; Vu, M.T.; Chang, A.; Puangmalai, J. Fast terminal sliding control of underactuated robotic systems based on disturbance observer with experimental validation. Mathematics 2021, 9, 1935. [Google Scholar] [CrossRef]
  17. Lim, D.; Kim, H.; Yee, K. Uncertainty propagation in flight performance of multirotor with parametric and model uncertainties. Aerosp. Sci. Technol. 2022, 122, 107398. [Google Scholar] [CrossRef]
  18. Kim, H.; Ahn, H.; Chung, Y.; You, K. Quadrotor Position and Attitude Tracking Using Advanced Second-Order Sliding Mode Control for Disturbance. Mathematics 2023, 11, 4786. [Google Scholar] [CrossRef]
  19. Song, W.; Sun, L.; Wang, Q. Nonlinear Constrained Optimization Method for Dynamic Conversion Corridor of Tilt-Rotor Aircraft. J. Guid. Control. Dyn. 2024, 47, 2661–2666. [Google Scholar] [CrossRef]
  20. Jiao, J.; Sun, L.; Tan, W.; Liu, X.; Shang, Z. Adaptive Flying Assistance Controller Design to Suppress Nonlinear Pilot-Induced Oscillations. J. Guid. Control. Dyn. 2024, 47, 2133–2147. [Google Scholar] [CrossRef]
  21. Jiao, J.; Sun, L.; Tan, W.; Xu, S.; Liu, X. Identifying Pilot Control Adaptations to Sudden Changes in Aircraft Dynamics. J. Guid. Control. Dyn. 2023, 46, 1408–1415. [Google Scholar] [CrossRef]
  22. Barghandan, S.; Badamchizadeh, A.M.; Jahed-Motlagh, M.R.J. Improved adaptive fuzzy sliding mode controller for robust fault tolerant of a Quadrotor. Int. J. Control Autom. Syst. 2017, 15, 427–441. [Google Scholar] [CrossRef]
  23. Guo, K.; Jia, J.; Yu, X.; Guo, L.; Xie, L. Multiple observers based anti-disturbance control for a quadrotor UAV against payload and wind disturbances. Control Eng. Pract. 2020, 102, 104560. [Google Scholar] [CrossRef]
  24. Mofid, O.; Mobayen, S. Adaptive Finite-Time Backstepping Global Sliding Mode Tracker of Quad-Rotor UAVs Under Model Uncertainty, Wind Perturbation, and Input Saturation. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 140–151. [Google Scholar] [CrossRef]
  25. Sini, S.; Ananthan, T. A Disturbance Observer Based Control for Quadrotor Aircraft Subject to Wind Gusts. In Proceedings of the 2022 IEEE International Conference on Signal Processing, Informatics, Communication and Energy Systems (SPICES), Thiruvananthapuram, India, 10–12 March 2022; pp. 491–496. [Google Scholar]
  26. Zhao, K.; Zhang, J.; Ma, D.; Xia, Y. Composite disturbance rejection attitude control for quadrotor with unknown disturbance. IEEE Trans. Ind. Electron. 2019, 67, 6894–6903. [Google Scholar] [CrossRef]
  27. Choi, Y.-C.; Ahn, H.-S. Nonlinear robust control of a quadrotor for point tracking based on nonlinear disturbance observer. In Proceedings of the 2015 15th International Conference on Control, Automation and Systems (ICCAS), Busan, Republic of Korea, 13–16 October 2015; pp. 286–289. [Google Scholar]
  28. Yu, S.; Yu, X.; Shirinzadeh, B.; Man, Z. Continuous finite-time control for robotic manipulators with terminal sliding mode. Automatica 2005, 41, 1957–1964. [Google Scholar] [CrossRef]
  29. Shao, K.; Zheng, J.; Huang, K.; Wang, H.; Man, Z.; Fu, M. Finite-time control of a linear motor positioner using adaptive recursive terminal sliding mode. IEEE Trans. Ind. Electron. 2019, 67, 6659–6668. [Google Scholar] [CrossRef]
  30. Cui, R.; Chen, L.; Yang, C.; Chen, M. Extended state observer-based integral sliding mode control for an underwater robot with unknown disturbances and uncertain nonlinearities. IEEE Trans. Ind. Electron. 2017, 64, 6785–6795. [Google Scholar] [CrossRef]
  31. Lian, S.; Meng, W.; Shao, K.; Zheng, J.; Zhu, S.; Li, H. Full Attitude Control of a Quadrotor Using Fast Nonsingular Terminal Sliding Mode with Angular Velocity Planning. IEEE Trans. Ind. Electron. 2022, 70, 3975–3984. [Google Scholar] [CrossRef]
  32. Ebrahimi, N.; Ozgoli, S.; Ramezani, A. Model-free high-order terminal sliding mode controller for Lipschitz nonlinear systems. Implemented on Exoped® exoskeleton robot. Int. J. Syst. Sci. 2021, 52, 1061–1073. [Google Scholar] [CrossRef]
  33. Mofid, O.; Mobayen, S.; Zhang, C.; Esakki, B. Desired tracking of delayed quadrotor UAV under model uncertainty and wind disturbance using adaptive super-twisting terminal sliding mode control. ISA Trans. 2022, 123, 455–471. [Google Scholar] [CrossRef]
  34. Jiao, S.; Wang, J.; Hua, Y.; Zhuang, Y.; Yu, X. Trajectory-Tracking Control for Quadrotors Using an Adaptive Integral Terminal Sliding Mode under External Disturbances. Drones 2024, 8, 67. [Google Scholar] [CrossRef]
  35. Kim, H.; Ahn, H.; You, K. Quadrotor Attitude Control Using Adaptive Novel Super-Twisting Algorithm. In Proceedings of the 2023 23rd International Conference on Control, Automation and Systems (ICCAS), Yeosu, Republic of Korea, 17–20 October 2023; pp. 517–521. [Google Scholar]
  36. Zhang, Y.; Su, M.; Cheng, Z.; Liu, L.; Wang, B. Adaptive Super Twisting Sliding Mode Control for Flying-Wing UAV. In Proceedings of the 2021 33rd Chinese Control and Decision Conference (CCDC), Kunming, China, 22–24 May 2021; pp. 236–241. [Google Scholar]
  37. Zakeri, E.; Xie, W.-F. Robust Photogrammetry-Based Online Pose Correction of Industrial Robots Employing Adaptive Integral Terminal Fractional-Order Super-Twisting Algorithm. In Proceedings of the 2022 Sixth IEEE International Conference on Robotic Computing (IRC), Naples, Italy, 5–7 December 2022; pp. 119–126. [Google Scholar]
  38. Cheng, C.; Liu, Y.; Guo, X. Nonlinear Speed Control of PMSM Based on Improved Super Twisting Algorithm Considering Lumped Disturbance Compensation. In Proceedings of the 2021 IEEE 4th International Electrical and Energy Conference (CIEEC), Wuhan, China, 28–30 May 2021; pp. 1–6. [Google Scholar]
  39. Huang, H.; Sun, G.; Zhang, D.; Huang, G.; Xu, X.; Zhang, B. Adaptive Attitude Control for a Kind of Heavy-Lift Launch Vehicle Based on Super-Twisting Algorithm. In Proceedings of the 2021 China Automation Congress (CAC), Beijing, China, 22–24 October 2021; pp. 3288–3293. [Google Scholar]
  40. Sun, S.; Wang, X.; Chu, Q.; de Visser, C. Visser, Incremental Nonlinear Fault-Tolerant Control of a Quadrotor with Complete Loss of Two Opposing Rotors. IEEE Trans. Robot. 2021, 37, 116–130. [Google Scholar] [CrossRef]
Figure 1. The model of the quadrotor.
Figure 1. The model of the quadrotor.
Drones 09 00082 g001
Figure 2. Control loop of the quadrotor.
Figure 2. Control loop of the quadrotor.
Drones 09 00082 g002
Figure 3. Position control loop of the quadrotor.
Figure 3. Position control loop of the quadrotor.
Drones 09 00082 g003
Figure 4. Attitude control loop of the quadrotor.
Figure 4. Attitude control loop of the quadrotor.
Drones 09 00082 g004
Figure 5. The three–dimensional hexagon trajectory tracking of quadrotor without fault.
Figure 5. The three–dimensional hexagon trajectory tracking of quadrotor without fault.
Drones 09 00082 g005
Figure 6. Displacement motion in hexagonal trajectory tracking (no faults).
Figure 6. Displacement motion in hexagonal trajectory tracking (no faults).
Drones 09 00082 g006
Figure 7. Rotational motion in hexagonal trajectory tracking (no faults).
Figure 7. Rotational motion in hexagonal trajectory tracking (no faults).
Drones 09 00082 g007
Figure 8. The three–dimensional hexagon trajectory tracking of the quadrotor.
Figure 8. The three–dimensional hexagon trajectory tracking of the quadrotor.
Drones 09 00082 g008
Figure 9. Displacement motion in hexagonal trajectory tracking.
Figure 9. Displacement motion in hexagonal trajectory tracking.
Drones 09 00082 g009
Figure 10. Displacement motion error in hexagonal trajectory tracking.
Figure 10. Displacement motion error in hexagonal trajectory tracking.
Drones 09 00082 g010
Figure 11. Rotational motion in hexagonal trajectory tracking.
Figure 11. Rotational motion in hexagonal trajectory tracking.
Drones 09 00082 g011
Figure 12. Rotational motion error in hexagonal trajectory tracking.
Figure 12. Rotational motion error in hexagonal trajectory tracking.
Drones 09 00082 g012
Figure 13. The three–dimensional spiral trajectory tracking of the quadrotor.
Figure 13. The three–dimensional spiral trajectory tracking of the quadrotor.
Drones 09 00082 g013
Figure 14. Displacement motion in spiral trajectory tracking.
Figure 14. Displacement motion in spiral trajectory tracking.
Drones 09 00082 g014
Figure 15. Displacement motion error in spiral trajectory tracking.
Figure 15. Displacement motion error in spiral trajectory tracking.
Drones 09 00082 g015
Figure 16. Rotational motion in spiral trajectory tracking.
Figure 16. Rotational motion in spiral trajectory tracking.
Drones 09 00082 g016
Figure 17. Rotational motion error in spiral trajectory tracking.
Figure 17. Rotational motion error in spiral trajectory tracking.
Drones 09 00082 g017
Figure 18. Displacement motion in rectangle trajectory tracking.
Figure 18. Displacement motion in rectangle trajectory tracking.
Drones 09 00082 g018
Figure 19. Displacement motion error in rectangle trajectory tracking.
Figure 19. Displacement motion error in rectangle trajectory tracking.
Drones 09 00082 g019
Figure 20. Rotational motion in rectangle trajectory tracking.
Figure 20. Rotational motion in rectangle trajectory tracking.
Drones 09 00082 g020
Figure 21. Rotational motion error in rectangle trajectory tracking.
Figure 21. Rotational motion error in rectangle trajectory tracking.
Drones 09 00082 g021
Table 1. Physical parameters of the quadrotor.
Table 1. Physical parameters of the quadrotor.
ParameterValueMeaning
m 0.41 the mass of the quadrotor
g 9.78 acceleration of gravity
d 0.145 the arm length of the quadrotor
J xx 1.45 × 10 3 moment of inertia on the x-axis
J yy 1.45 × 10 3 moment of inertia on the y-axis
J zz 2.52 × 10 3 moment of inertia on the z-axis
C T 1.90 × 10 6 lift coefficient of the quadrotor
C M 1.50 × 10 3 moment coefficient of the quadrotor
C f 5.60 × 10 4 aerodynamic drag of the quadrotor during flight
Table 2. Control parameters of the quadrotor.
Table 2. Control parameters of the quadrotor.
Controller NameControl ParameterParameter Value
Position control on x and y axis A 7
B 5
β 0.5
K 1
η 1
Position control on z-axis A 5
B 3
β 0.05
K 100
η 150
Attitude control A 7
B 5
β 0.05
K 5
η 0 5
a 3
c 0.01
β 0 3
δ 0 2
Table 3. External interference of the quadrotor.
Table 3. External interference of the quadrotor.
External Interference ParameterValueMeaning
D x 0.1 s i n ( 2 t ) interference in the x direction
D y 0.2 s i n ( 2 t ) interference in the y direction
D z 0interference in the z direction
Table 4. Model uncertainty of the quadrotor.
Table 4. Model uncertainty of the quadrotor.
Model Uncertainty ParameterValueMeaning
Δ m 2.650 × 10 2 error of the mass of the quadrotor
Δ J xx 8.725 × 10 5 error of the moment of inertia on the x-axis
Δ J yy 8.725 × 10 5 error of the moment of inertia on the y-axis
Δ J zz 0error of the moment of inertia on the z-axis
Table 5. Rotor speed drop fault of the quadrotor.
Table 5. Rotor speed drop fault of the quadrotor.
Speed Drop ParameterValue
Δ ω 1 ˜ ( 100 sin ( t ) + 100 )
Δ ω 2 ˜ 100
Δ ω 3 ˜ 200 sin ( 0.5 t )
Δ ω 4 ˜ 0
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

Zhang, Y.; Fu, Y.; Han, Z.; Wang, J. Super-Twisting Algorithm Backstepping Adaptive Terminal Sliding-Mode Tracking Control of Quadrotor Drones Subjected to Faults and Disturbances. Drones 2025, 9, 82. https://doi.org/10.3390/drones9020082

AMA Style

Zhang Y, Fu Y, Han Z, Wang J. Super-Twisting Algorithm Backstepping Adaptive Terminal Sliding-Mode Tracking Control of Quadrotor Drones Subjected to Faults and Disturbances. Drones. 2025; 9(2):82. https://doi.org/10.3390/drones9020082

Chicago/Turabian Style

Zhang, Ye, Yihao Fu, Zhiguo Han, and Jingyu Wang. 2025. "Super-Twisting Algorithm Backstepping Adaptive Terminal Sliding-Mode Tracking Control of Quadrotor Drones Subjected to Faults and Disturbances" Drones 9, no. 2: 82. https://doi.org/10.3390/drones9020082

APA Style

Zhang, Y., Fu, Y., Han, Z., & Wang, J. (2025). Super-Twisting Algorithm Backstepping Adaptive Terminal Sliding-Mode Tracking Control of Quadrotor Drones Subjected to Faults and Disturbances. Drones, 9(2), 82. https://doi.org/10.3390/drones9020082

Article Metrics

Back to TopTop