Next Article in Journal
Spatio-Temporal Feature Aware Vision Transformers for Real-Time Unmanned Aerial Vehicle Tracking
Previous Article in Journal
Spray Deposition and Drift as Influenced by Wind Speed and Spray Nozzles from a Remotely Piloted Aerial Application System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Disturbance-Observer-Based Fixed-Time Backstepping Control for Quadrotors with Input Saturation and Actuator Failure

1
Center for Control Theory and Guidance Technology, Harbin Institute of Technology, Harbin 150001, China
2
Department of Aeronautical and Aviation Engineering, The Hong Kong Polytechnic University, Hong Kong 100872, China
*
Author to whom correspondence should be addressed.
Drones 2025, 9(1), 67; https://doi.org/10.3390/drones9010067
Submission received: 8 December 2024 / Revised: 11 January 2025 / Accepted: 14 January 2025 / Published: 17 January 2025

Abstract

:
This paper investigates the fixed-time tracking control problem of an unmanned aerial vehicle (UAV) considering the disturbance, input saturation, and actuator failure. According to the hierarchical control principle, the UAV dynamics are decomposed into a translational and rotational loop to accommodate the controller design. A novel nonsingular fixed-time backstepping controller based on switching variables is proposed to achieve fast convergence of system tracking errors within a fixed time. To overcome the effect of the disturbance and the actuator failure, two fixed-time disturbance observers are designed in two loops, respectively. By integrating the fixed-time auxiliary variables into the dynamic controllers, the problem of input saturation can be addressed. In addition, the tracking errors of the closed-loop system converge to the neighborhood of the origin in a fixed time. Finally, sufficient simulation results verify the validity of the proposed control framework for the UAV.

1. Introduction

In recent years, unmanned aerial vehicles (UAVs) have garnered significant attention across both military and civilian sectors. These versatile devices offer innovative solutions to a variety of applications, including aerial photography, firefighting, search and rescue operations, transportation, even aerial refueling, etc. [1,2,3]. Among the diverse range of UAVs, quadcopter UAVs (QUAVs) have emerged as the most popular choice due to their simplicity and convenience in executing complex tasks. As quadcopters become increasingly integrated into industrial production and daily life, there is a growing demand for enhanced control performance, such as effectively mitigating disturbances and managing actuator failures.
Several classic control strategies have been extensively explored for QUAVs, including proportional–integral–derivative (PID) control [4] and linear quadratic regulator (LQR) control [5]. The sliding mode control (SMC) method, known for its ease of implementation, strong robustness, and fast response, has been applied to control UAVs in the presence of external disturbances [6]. Nonsingular fast terminal SMC has been proposed to achieve finite-time tracking and enhance system robustness [7,8], while a cleverly designed finite-time robust controller was introduced for uncertain time-delay systems [9].
The backstepping algorithm is one of the most popular and effective nonlinear control methods in strict feedback systems and has been successively applied to the QUAVs in [10,11]. However, traditional backstepping control suffers from the “complexity explosion” problem because the repeated differentiation of virtual control laws leads to a dramatic increase in the complexity of the controller. To address this issue, command-filtered backstepping [12] and dynamic surface control (DSC) [13] have been proposed. To enhance the robustness of UAV control, an adaptive backstepping controller has been adopted to effectively suppress disturbances [14,15], and a disturbance observer has been introduced to mitigate external disturbances [16]. To address actuator errors, Wang et al. [17] employed an extended state observer, achieving fault-tolerant control and enabling robust trajectory tracking of UAVs within a finite time frame.
Despite these advancements, the aforementioned methods can only ensure the finite-time stability of the filter errors, meaning the convergence time is theoretically dependent on initial conditions. To eliminate this dependency, the concept of fixed-time control was recently introduced [18]. Unlike finite-time stability, fixed-time control ensures that convergence time is bounded by a constant, regardless of initial conditions, making it an attractive feature for controller design. Studies have developed a modified nonsingular terminal sliding mode surface to achieve fixed-time control for second-order nonlinear systems and multi-agent systems [19]. Using a similar approach, fixed-time position control for UAVs is accomplished by analyzing each channel in [20]. To achieve fixed-time disturbance suppression, the design of a fixed-time disturbance observer (FTDO) for linear systems under measurement noise is discussed in [21]. In [22], a fixed-time differentiator was developed to ensure the tracking performance of hypersonic vehicles. In [23], a nonlinear FTDO was studied to estimate target acceleration.
However, research on fixed-time disturbance rejection and motion control of UAV tracking remains insufficient. The introduction of fixed-time controllers can easily lead to severe chattering in the system, which is unacceptable in practical applications. Additionally, in fixed-time backstepping control, the derivative of the virtual control can exhibit singularities, potentially causing controller failure or even system divergence. Furthermore, the aforementioned studies on fixed-time control do not take into account the input saturation characteristics of the system, a common and critical factor in the actual control of UAVs.
To address the aforementioned issues, this paper proposes a novel nonsingular fixed-time backstepping (NFTBS) control framework based on a fixed-time disturbance observer for QUAV trajectory tracking in the presence of input saturation and actuator failure. Compared with the previous works, the designed control algorithm provides the following attractive contributions:
(1)
Unlike some traditional backstepping controllers proposed in [14,15,16], a fixed-time disturbance-observer-based NFTBS (FTDOB-NFTBS) control framework is developed, which combines the FTDO and the auxiliary variable to eliminate the adverse effects of the external disturbance, actuator failure, and input saturation. The fixed-time stability of the closed-loop system can be guaranteed.
(2)
In contrast to previous results proposed in [24,25], the proposed NFTBS not only stabilizes the system within a fixed time but also guarantees a rapid optimal convergence rate both at a distance from and in close proximity to the reference trajectories.
(3)
Unlike some earlier proposed fixed-time backstepping controllers shown in [25,26], the design of continuous control input signals, along with the implementation of a fixed-time tracking differentiator (TD), effectively addresses the issues of singularity, chattering, and differential explosion that are commonly encountered in fixed-time backstepping control.
The remaining sections of this article are structured as follows: Section 2 presents preliminaries and problem formation. Section 3 details the controller design and provides the stability analysis. Simulation results and discussions are arranged in Section 4. Finally, Section 5 gives conclusive statements.
Notations: In this article, diag ( · ) denotes the diagonal matrix. ∘ represents the Hadamard product operator. C ( · ) , S ( · ) , and T ( · ) correspond to sin ( · ) , cos ( · ) , and tan ( · ) . | · | and · indicate the 1-norm and 2-norm of a vector or variable, respectively. sign ( · ) is the signum function. · α = | · | α sign ( · ) .

2. Preliminaries and Problem Formulation

2.1. System Modeling and Preliminaries

The UAV model is depicted in Figure 1, which includes a rigid cross frame and four rotors. For ease of describing the coordination configuration, the body-fixed frame is represented by S B = { O B X B Y B Z B } , and the inertia frame is represented by S O { = O E X E Y E Z E } .
Referring to reference [27], the dynamic model of the UAV can be described as
η ¨ = A ( ρ ) E η sat ( u f ) m k t m η ˙ g + d η m , J ω ˙ = k r ω ω × ( J ω ) + d ρ + E ρ sat ( τ ) , ρ ˙ = W ( ρ ) ω ,
where η = [ x , y , z ] , k t R , u f R , and m, respectively, represent the position, drag coefficient of the translational loop, desired thrustm and mass of the UAV. g = [ 0 , 0 , g ] is the gravity vector. ρ = [ ϕ , θ , ψ ] with ϕ , θ , ψ , respectively, being the roll, pitch, and yaw angles in S O . ω = [ p , q , r ] is the angular velocity along three axes in S B . x, y, z, and ψ are the outputs of the system that need to be controlled. J R 3 × 3 , k r R and τ = [ τ 1 , τ 2 , τ 3 ] , respectively, denote the inertia tensor matrix, the drag coefficient of the rotational loop, and the desired torque of the UAV. d η = [ d x , d y , d z ] and d ρ = [ d p , d q , d r ] denote the disturbances; sat ( u f ) and s a t ( τ ) = [ sat ( τ 1 ) , sat ( τ 2 ) , sat ( τ 3 ) ] , respectively, denote the nonlinear saturation characteristics of u f and τ . As described in [28],
sat ( u f ) = sign ( u f )   m i n { | u f | , u ¯ f } , sat ( τ i ) = sign ( τ i )   m i n { | τ i | , τ ¯ i } ,
where i = 1 , 2 , 3 , u ¯ f and τ ¯ i are the upper bounds of the actuators. E η and E ρ = diag ( E 1 , E 2 , E 3 ) denote actuator failure indicators for u f and τ . For j = 1 , 2 , 3 , η , E j = 1 means that the actuator works normally, and E j ( 0 , 1 ) indicates that the j-th actuator has partially lost effectiveness but still works. A ( ρ ) = C ϕ C ψ S θ + S ϕ S ψ C ϕ S ψ S θ S ϕ C ψ C θ C ϕ is the rotation vector, and W W ( ρ ) = 1 S ϕ T θ C ϕ T θ 0 C ϕ S ϕ 0 S ϕ / C θ C ϕ / C θ is the rotation matrix. Additionally, let A η A ( ρ ) / m .
System (1) can be decoupled into two subsystems, namely the translational subsystem and the rotational subsystem. Considering the underactuated characteristics of the UAV, a virtual control input u η = [ a x , a y , a z ] is designed to implement the presented controller. By [11], the desired thrust u f and desired roll and pitch angles ( ϕ d , θ d ) can be calculated as
u f = m a x 2 + a y 2 + ( a z + g ) 2 ,
ϕ d = arcsin m ( a x S ψ a y C ψ ) u f ,
θ d = arctan a x C ψ + a y S ψ a z + g .
Taking the saturation characteristics of u f into account, for u f 0 , the virtual control u ¯ η = [ a ¯ x , a ¯ y , a ¯ z ] can be designed as
a ¯ x = sat ( u f ) u f a x , a ¯ y = sat ( u f ) u f a y , a ¯ z = sat ( u f ) u f a z + sat ( u f ) u f u f g .
It is easy to verify that
m a ¯ x 2 + a ¯ y 2 + ( a ¯ z + g ) 2 = m sat ( u f ) u f a x 2 + a y 2 + ( a z + g ) 2 = sat ( u f ) .
If u f = 0 , saturation does not exist, and there is u ¯ η = u η . Through the above design, the saturation characteristic of u f is assigned to the virtual control u ¯ η to facilitate the controller design of the translational subsystem. In addition, according to (2b), (2c), (3), it is obvious that the calculation of the desired signal ( ϕ d , θ d ) is not affected by the saturation characteristics of u f .
The tracking error dynamics of the translational subsystem are given by
e η = η η d , e ˙ η = η ˙ η ˙ d , e ¨ η = A η E η sat ( u f ) g k t m η ˙ + d η m η ¨ d = u ¯ η g k t m η ˙ + d η m + A η E η sat ( u f ) u ¯ η η ¨ d
where e η = [ e η 1 , e η 2 , e η 3 ] is the position tracking error, and η d = [ x d , y d , z d ] is the reference trajectory. Further, by (1), the tracking error dynamics of the rotational subsystem are given by
e ρ = ρ ρ d , e ˙ ρ = W ω ρ ˙ d , e ¨ ρ = W ˙ ω + W ω ˙ ρ ¨ d ,
where W ˙ = 0 ϕ ˙ T θ C ϕ + θ ˙ S ϕ C θ 2 ϕ ˙ S ϕ T θ + θ ˙ C ϕ C θ 2 0 ϕ ˙ S ϕ ϕ ˙ C ϕ 0 ϕ ˙ C ϕ C θ + θ ˙ S ϕ S θ C θ 2 ϕ ˙ S ϕ C θ + θ ˙ C ϕ S θ C θ 2 , and ρ d = [ ϕ d , θ d , ψ d ] is the reference attitude angle. By defining f ρ = J 1 [ k r ω + ω × ( J ω ) ] , A ρ = W ˙ ω + W f ρ , B ρ = W J 1 , the e ¨ ρ in Equation (6) can be simplified as
e ¨ ρ = A ρ + B ρ E ρ s a t ( τ ) + J 1 d ρ ρ ¨ d = A ρ + B ρ s a t ( τ ) B ρ ( I 3 × 3 E ρ ) s a t ( τ ) + J 1 d ρ ρ ¨ d .
Remark 1. 
Note that A η R 3 × 1 is a vector, and u f R is a 1-dim number. We cannot design a controller directly by solving the pseudo-inverse of A η , which may not exist. To solve this problem, the virtual controller u η R 3 is designed. The true input u f is calculated by u η , and the saturation characteristic is assigned to the virtual control as (3).

2.2. Control Objective

Control Objective: Given the UAV system (1), the reference trajectory η d , and the reference yaw angle ψ d , design a type of fixed-time backstepping controller such that
lim t T η η η d   ε η , lim t T ρ | ψ ψ d | ε ρ ,
where T η and T ρ are the settling times, and ε η > 0 and ε ρ > 0 are positive constants.

3. Main Result

Before further derivations, some standard assumptions, definitions, and lemmas are given as follows:
Assumption 1. 
The equivalent disturbances d η and d ρ are all bounded by some known positive constants, namely d η   d ¯ η and d ρ   d ¯ ρ with d ¯ η , d ¯ ρ > 0 . The yaw angle is bounded as π ψ π . To avoid singularities, the roll and pitch angles are bounded as π 2 < ϕ , θ < π 2 .
Assumption 2 
([29]). For system (1) with input saturation, there exists an admissible control policy u Ω u ( X ) , with Ω u ( X ) being a compact set and X = [ e η , e ρ ] that can stabilize the system (1) in a fixed time.
Assumption 3. 
The parameters m, J , g, k t , and k r of system (1) are known as constants. What is more, the system states η , η ˙ , ρ , and ρ ˙ can be accurately measured without delay or noise.
Assumption 4. 
The accelerations of the reference trajectory are bounded, i.e.,
η ¨ d D η d | ψ ¨ d | D ψ d ,
where D η d and D ψ d are positive constants.
Remark 2. 
Assumption 3 is a widely accepted and reasonable premise in UAV control [28,30]. The parameters m and J can be directly and easily measured. Additionally, the values for k r and k t are readily available on multi-rotor drone design websites. Furthermore, due to the negligible magnitude of k r and k t , any inaccuracies in these parameters are unlikely to significantly affect system performance.
Given the limitations on the input of UAVs, the system’s acceleration cannot be infinitely large. Consequently, it is reasonable to assume, as stated in Assumption 4, that the acceleration of the reference trajectory is bounded. This assumption ensures the existence of an effective control law for achieving accurate trajectory tracking within the system.
Definition 1 
([18]). Consider the system
x ˙ = f ( x ) , f ( 0 ) = 0 , x ( 0 ) = 0 , x R n .
The trajectory of system (8) is finite-time stable, if there exists a finite convergence time T s ( x 0 ) for all t T s , satisfying x ( t ) = 0 .
Definition 2 
([18]). The trajectory of system (8) is fixed-time stable if the system (8) is finite-time stable and the upper bound of the convergence time T s does not depend on x 0 .
Definition 3 
([18,24,31]). The trajectory of system (8) is practically fixed-time stable if there exists an x 0 -independent settling function T s and a positive constant R 0 such that for all t T s , x ( t ) R 0 holds.
Lemma 1 
([24,32]). The trajectory of the system is practically fixed-time stable for any scalar 0 < μ < , if there exists a Lyapunov function such that
V ˙ ( α V p + β V q ) k + μ , t 0 ,
where α, β, p, q, and k R + , p k < 1 and q k > 1 , the convergence time t r is bounded by
t r T = 1 α k ε k ( 1 p k ) + 1 β k ε k ( q k 1 ) ,
where ε ( 0 , 1 ) , and the residual set is given by
{ lim t t r x | V ( x )   m i n { α 1 p ( μ 1 ε k ) 1 p k , β 1 q ( μ 1 ε k ) 1 p k } } .
Lemma 2 
([33]). For μ R , m R + , κ = 0.2785 , there is
0 | μ | μ tanh ( m μ ) 1 m κ .
Lemma 3 
([34]). For v i R , i = 1 , , n , there is
i = 1 n | v i | m i = 1 n | v i | m , 0 < m 1 , n 1 k i = 1 n | v i | k i = 1 n | v i | k , k > 1 .

3.1. Translational Subsystem Stability

The total disturbance including unknown disturbances and actuator failure in the translational subsystem can be defined as Δ η = d η m + A η E η sat ( u f ) u ¯ η . To estimate Δ η , an FTDO is designed as
z ˙ η 1 = f a l 1 ( η ˜ ) + z η 2 , z ˙ η 2 = f a l 2 ( η ˜ ) + u ¯ η g k t m η ˙ , z ˙ η 3 = 1 t η [ f a l 3 ( η ˜ ) z η 3 ] ,
where η ˜ = η z η 1 , and
f a l 1 ( η ˜ ) = λ η 1 ( η ˜ 1 2 + η ˜ 3 2 ) , f a l 2 ( η ˜ ) = λ η 2 ( 1 2 s i g n ( η ˜ ) + 2 η ˜ + 3 2 η ˜ 2 ) , f a l 3 ( η ˜ ) = λ η 3 s i g n ( η ˜ ) .
In Equation (12), z η 1 , z η 2 , and z η 3 , respectively, represent the estimation of η , η ˙ , and Δ η . λ η i = [ λ η i 1 , λ η i 2 , λ η i 3 ] , i = 1 , 2 , 3 , are positive vectors. t η > 0 is a small time constant. By [35], the following lemma holds.
Lemma 4. 
The estimation errors of Δ η and η ˙ , respectively, denoted by Δ ˜ η = Δ η z η 3 and η ˙ ˜ = η ˙ z η 2 , converge to small neighborhoods of the origin Ω Δ η and Ω η in a fixed-time T η 1 if λ η 1 j and λ η 2 j , j = 1 , 2 , 3 are chosen from set
Ω λ = ( λ η 1 j , λ η 2 j ) R 2 | 0 < λ η 1 j 2 D ¯ η , λ η 2 j > λ η 1 j 2 8 + D ¯ η 2 λ η 1 j 2 , j = 1 , 2 , 3 ( λ η 1 j , λ η 2 j ) R 2 | 0 < λ η 1 j 2 D ¯ η , λ η 2 j > D ¯ η , j = 1 , 2 , 3 ,
where D ¯ η is the upper bound of Δ η , i.e., there exists a time t that Δ ˜ η   δ η for all t > T η 1 , δ η is a positive constant.
To achieve fixed-time stable tracking of the translational loop, the backstepping control approach is presented as follows:
Step 1: Define the virtual control law α η for the tracking error e η . Choosing the Lyapunov function candidate for e η as V 1 = 1 2 e η e η and differentiating V 1 yields
V ˙ 1 = e η ( η ˙ η ˙ d ) = e η α η e η η ˙ d + e η e 2 η ,
where α η R 3 is the virtual control law that needs to be designed and e 2 η = η ˙ α η . The virtual control law α η can be selected as
α η = η ˙ d k η 11 t a n h ( m η 1 e η ) k η 12 h η 1 ( e η )
where k η 1 j = [ k η 1 j 1 , k η 1 j 2 , k η 1 j 3 ] R 3 , j = 1 , 2 and m η 1 = [ m η 11 , m η 12 , m η 13 ] R 3 are positive constant vectors, and h η 1 ( e η ) = [ h η ( e η 1 ) , h η ( e η 2 ) , h η ( e η 3 ) ] with h η ( e η i ) = e η i 1 + p η + p η sign ( | e η i | 1 ) , i = 1 , 2 , 3 , 0 < p η < 1 is a positive rational number.
To avoid the differential explosion problem caused by the derivative of α η , the following fixed-time TD is designed to estimate its differentiation [35,36]:
α ˜ η = α η α ^ η , σ η = α ˙ ^ η = σ η 2 + r η 1 ( α ˜ η 1 2 + μ η α ˜ η 3 2 ) , σ ˙ η 2 = r η 2 ( s i g n ( α ˜ η ) + 2 μ η α ˜ η + 3 2 μ η 2 α ˜ η 2 ) ,
where r η 1 > 0 , r η 2 > 0 , μ η > 0 are the parameters of the TD. According to [35,36], there exists a fixed-time T η 2 such that α ˜ η ( t ) = σ ˜ η ( t ) = 0 for all t > T η 2 with σ ˜ η = α ˙ η α ˙ ^ η .
Step 2: To design the control law u f , the new dynamic error e 2 η = [ e 2 η 1 , e 2 η 2 , e 2 η 3 ] R 3 is defined as
e 2 η = η ˙ α η e ˙ 2 η = u ¯ η g k t m η ˙ + Δ η α ˙ η .
Design the control law as
u η = e η + g + k t m η ˙ z η 3 + σ η ( k η 21 + ξ η 1 ) t a n h ( m η 2 e 2 η ) k η 22 h η 2 ( e 2 η ) + ξ η 2 ,
where ξ η 2 R 3 is the auxiliary variable, defined as follows:
ξ ˙ η 2 = f ξ η e 2 η 2 +   Δ u η 2 ξ η 2 2 ξ η 2 Δ u η , ξ η 2   δ , or 0 <   ξ η 2   < δ and Δ u η   0 , f ξ η , ξ η 2   < δ and Δ u η   = 0 ,
where Δ u η = u ¯ η u η , f ξ η = ξ η 2 k η 31 sign ( ξ η 2 ) k η 32 h ξ ( ξ η 2 ) . k η 31 and k η 32 are positive constant vectors. h η 2 ( e 2 η ) = [ h η ( e 2 η 1 ) , h η ( e 2 η 2 ) , h η ( e 2 η 3 ) ] , and h η ( e 2 η i ) =   e 2 η i 1 + p η + p η sign ( | e 2 η i | 1 ) , and h ξ ( ξ η 2 ) = [ h ξ ( ξ η 21 ) , h ξ ( ξ η 2 ) , h ξ ( ξ η 2 ) ] , h ξ ( ξ η 2 i ) =   ξ η 2 i 1 + p η + p η sign ( | ξ η 2 i | 1 ) , i = 1 , 2 , 3 .
Theorem 1. 
With FTDO (11), fixed-time TD (15), virtual control law (17), and saturation auxiliary variable (18) satisfying ξ η 1   m i n > δ η + δ , the trajectory of the translational subsystem (5) is guaranteed to be practically fixed-time stable.
The proof is shown in Appendix A.

3.2. Rotational Subsystem Stability

The disturbance acted on the rotational subsystem can be defined as Δ ρ = B ρ ( I 3 × 3 E ρ ) s a t ( τ ) + J 1 d ρ . Similarly, the following FTDO is designed to estimate Δ ρ
z ˙ ρ 1 = f a l ρ 1 ( ρ ˜ ) + z ρ 2 , z ˙ ρ 2 = f a l ρ 2 ( ρ ˜ ) + A ρ + B ρ s a t ( τ ) , z ˙ ρ 3 = 1 t ρ [ f a l ρ 3 ( ρ ˜ ) z ρ 3 ] ,
where ρ ˜ = ρ z ρ 1 and
f a l ρ 1 ( ρ ˜ ) = λ ρ 1 ( ρ ˜ 1 2 + ρ ˜ 3 2 ) , f a l ρ 2 ( ρ ˜ ) = λ ρ 2 ( 1 2 s i g n ( ρ ˜ ) + 2 ρ ˜ + 3 2 ρ ˜ 2 ) , f a l ρ 3 ( ρ ˜ ) = λ ρ 3 s i g n ( ρ ˜ ) .
In Equation (20), z ρ 1 , z ρ 2 , and z ρ 3 , respectively, represent the estimation of ρ , ρ ˙ , and Δ ρ . λ ρ i = [ λ ρ i 1 , λ ρ i 2 , λ ρ i 3 ] , i = 1 , 2 , are positive vectors. t ρ > 0 is a small time constant. Similarly to Lemma 4, the following lemma holds.
Lemma 5. 
The estimation errors of Δ ρ and ρ ˙ , respectively denoted by Δ ˜ ρ = Δ ρ z ρ 3 and z ˜ ρ 2 = ρ ˙ z ρ 2 , converge to small neighborhoods of the origin, say, Ω Δ ρ and Ω ρ , in a fixed-time T ρ 1 if λ ρ 1 j and λ ρ 2 j are selected from set
Ω λ = ( λ ρ 1 j , λ ρ 2 j ) R 2 | 0 < λ ρ 1 j 2 D ¯ ρ , λ ρ 2 j > λ ρ 1 j 2 8 + D ¯ ρ 2 λ ρ 1 j 2 , j = 1 , 2 , 3 ( λ ρ 1 j , λ ρ 2 j ) R 2 | 0 < λ ρ 1 j 2 D ¯ ρ , λ ρ 2 j > D ¯ ρ , j = 1 , 2 , 3 ,
where D ¯ ρ is the upper bound of Δ ρ , i.e., there exists a time t that Δ ˜ ρ   δ ρ for all t > T ρ 1 , with δ ρ being a known small positive constant.
To achieve fixed-time stable tracking of the rotational loop, the backstepping control approach is presented as follows:
Step 1: To design the virtual control law α ρ for the tracking error e ρ , the Lyapunov function candidate V 4 = 1 2 e ρ e ρ is selected for e ρ . The derivative of V 4 is given by
V ˙ 4 = e ρ e ˙ ρ = e ρ α ρ e ρ ρ ˙ d + e ρ e 2 ρ ,
where α ρ R 3 is the virtual control law that needs to be designed and e 2 ρ = e ˙ ρ α ρ . The virtual control law α ρ can be selected as
α ρ = ρ ˙ d k ρ 11 t a n h ( m ρ 1 e ρ ) k ρ 12 h ρ 1 ( e ρ )
where k ρ 1 j = [ k ρ 1 j 1 , k ρ 1 j 2 , k ρ 1 j 3 ] R 3 , j = 1 , 2 , m ρ 1 = [ m ρ 11 , m ρ 12 , m ρ 13 ] R 3 are positive constant vectors, and p ρ are the positive real numbers. h ρ 1 ( e ρ ) =   [ h ρ ( e ρ 1 ) , h ρ ( e ρ 2 ) , h ρ ( e ρ 3 ) ] , where h ρ ( e ρ i ) = e ρ i 1 + p ρ + p ρ sign ( | e ρ i | 1 ) , i = 1 , 2 , 3 , and p ρ is a positive rational number.
To avoid the differential explosion problem caused by the derivative of α ρ , similar to (15), the TD is designed to estimate its differentiation, which can be given by
α ˜ ρ = α ρ α ^ ρ σ ρ = α ˙ ^ ρ = σ ρ 2 + r ρ 1 ( α ˜ ρ 1 2 + μ ρ α ˜ ρ 3 2 ) σ ˙ ρ 2 = r ρ 2 ( s i g n ( α ˜ ρ ) + 2 μ ρ α ˜ ρ + 3 2 μ ρ 2 α ˜ ρ 2 )
where r ρ 1 > 0 , r ρ 2 > 0 , μ ρ > 0 are the parameters of the TD. According to [35,36], there exists a fixed-time T ρ 2 such that α ˜ ρ ( t ) = σ ˜ ρ ( t ) = 0 for all t > T ρ 2 , σ ˜ ρ = α ˙ ρ α ˙ ^ ρ .
Step 2: To design the control law τ , the dynamics of e 2 ρ = [ e 2 ρ 1 , e 2 ρ 2 , e 2 ρ 3 ] R 3 are defined as
e 2 ρ = e ˙ ρ α ρ , e ˙ 2 ρ = A ρ + B ρ s a t ( τ ) + Δ ρ α ˙ ρ .
Design the control law as
τ = B ρ 1 [ e ρ A ρ z ρ 3 + σ ρ ( k ρ 21 + ξ ρ 1 ) t a n h ( m ρ 2 e 2 ρ ) k ρ 22 h ρ 2 ( e 2 ρ ) + ξ ρ 2 ] ,
where ξ ρ 2 R 3 is the auxiliary variable, defined as follows:
ξ ˙ ρ 2 = f ξ ρ e 2 ρ 2   +   Δ τ 2 ξ ρ 2 2 ξ ρ 2 Δ τ , ξ ρ 2   δ , or 0 <   ξ ρ 2   < δ and Δ τ 0 , f ξ ρ , ξ ρ 2   < δ and Δ τ = 0 ,
where Δ τ = B ρ s a t ( τ ) B ρ τ , f ξ ρ = ξ ρ 2 k ρ 31 s i g n ( ξ ρ 2 ) k ρ 32 h ξ ( ξ ρ 2 ) . k ρ 31 and k ρ 32 are positive constant vectors. h ρ 2 ( e 2 ρ ) = [ h ρ ( e 2 ρ 1 ) , h ρ ( e 2 ρ 2 ) , h ρ ( e 2 ρ 3 ) ] , with h ρ ( e 2 ρ i ) =   e 2 ρ i 1 + p ρ + p ρ sign ( | e 2 ρ i | 1 ) . h ξ ( ξ ρ 2 ) = [ h ξ ( ξ ρ 21 ) , h ξ ( ξ ρ 2 ) , h ξ ( ξ ρ 2 ) ] with h ξ ( ξ ρ 2 i ) =   ξ ρ 2 i 1 + p ρ + p ρ sign ( | ρ 2 i | 1 ) , i = 1 , 2 , 3 .
Theorem 2. 
With FTDO (19), fixed-time TD (23), control law (25), and saturation auxiliary variable (26), by selecting ξ ρ 1   m i n > δ ρ + δ , the rotational subsystem (7) is guaranteed to be practically fixed-time stable.
Similarly, choosing the Lyapunov function candidate as V 5 = 1 2 e ρ e ρ + 1 2 e 2 ρ e 2 ρ . The following inequality holds for V ˙ 5 :
V ˙ 5 i = 1 3 k ρ 11 i | e ρ i |   i = 1 3 k ρ 12 i | e ρ i | 2 + p ρ + p ρ sign ( | e ρ i | 1 ) i = 1 3 k ρ 21 i | e 2 ρ i |   i = 1 3 k ρ 22 i | e 2 ρ i | 2 + p ρ + p ρ sign ( | e 2 ρ i | 1 ) i = 1 3 ξ ρ 1 i | e 2 ρ i | + 1 κ i = 1 3 k i ρ + e 2 ρ Δ ˜ ρ + e 2 ρ σ ˜ ρ + e 2 ρ Δ τ + e 2 ρ ξ ρ 2 ,
where k i ρ = k ρ 11 i m ρ 11 + k ρ 21 i + ξ ρ 1 i m ρ 21 . Then, choose another Lyapunov function candidate as V 6 = V 5 + 1 2 ξ ρ 2 ξ ρ 2 . The derivative of V 6 with respect to time can be given by
V ˙ 6 i = 1 3 k ρ 11 i | e ρ i |   i = 1 3 k ρ 12 i | e ρ i | 2 + p ρ + p ρ sign ( | e ρ i | 1 ) i = 1 3 k ρ 21 i | e 2 ρ i |   i = 1 3 k ρ 22 i | e 2 ρ i | 2 + p ρ + p ρ sign ( | e 2 ρ i | 1 ) i = 1 3 ξ ρ 1 i | e 2 ρ i | + 1 κ i = 1 3 k i ρ + e 2 ρ Δ ˜ ρ + e 2 ρ σ ˜ ρ + e 2 ρ Δ τ + e 2 ρ ξ ρ 2 + ξ ρ 2 ξ ˙ ρ 2 .
According to Lemma 5, if t > max ( T ρ 1 , T ρ 2 ) , there are Δ ˜ ρ   δ ρ and σ ˜ ρ   = 0 . Therefore, as analyzed in (A5) and (A7), by selecting ξ ρ 1   m i n > δ ρ + δ , the following inequality holds:
V ˙ 6 i = 1 3 k ρ 11 i | e ρ i |   i = 1 3 k ρ 12 i | e ρ i | 2 + p ρ + p ρ sign ( | e ρ i | 1 ) i = 1 3 k ρ 21 i | e 2 ρ i |   i = 1 3 k ρ 22 i | e 2 ρ i | 2 + p ρ + p ρ sign ( | e 2 ρ i | 1 ) i = 1 3 k ρ 31 i | ξ ρ 2 i |   i = 1 3 k ρ 32 i | ξ ρ 2 i | 2 + p ρ + p ρ sign ( | ξ ρ 2 i | 1 ) + 1 κ i = 1 3 k i ρ .
Similarly to Theorem 1, the following inequality holds:
V ˙ 6 2 k ρ 1   m i n V 6 1 2 2 k ρ 2   m i n V 6 1 + p ρ + μ ρ ,
where k ρ i   m i n =   m i n ( k ρ 1 i   m i n , k ρ 2 i   m i n , k ρ 3 i   m i n ) , k ρ j i   m i n =   m i n ( k ρ j i 1 , k ρ j i 2 , k ρ j i 3 ) , i = 1 , 2 , j = 1 , 2 , 3 , and μ ρ = κ i = 1 3 k i ρ > 0 is a positive constant. According to Lemma 1, by selecting k = 1 , α = 2 k ρ 1   m i n , β = 2 k ρ 2   m i n , p = 1 2 , and q = 1 + p ρ , the trajectory of the rotational subsystem is practically fixed-time stable and the settling time is bounded by
T ρ < max ( T ρ 1 , T ρ 2 ) + T ρ 3
where
T ρ 3 < 2 k ρ 1   m i n ε + 1 2 p ρ k ρ 2   m i n ε .
Remark 3. 
Note that tanh ( · ) is continuous and derivative. Compared with · γ , 0 < γ < 1 , the utilization of tanh ( · ) and Lemma 2 can avoid the singularity in the differentiation of virtual controllers α η and α ρ while ensuring the fixed-time stability of the system.
The logic block diagram based on the proposed NFTBS control system is shown in Figure 2.

4. Simulation Results

For the mathematical model of the QUAV, m = 0.8 , k t = 0.00075 and k r = 0.0005 , J = 10 3 × diag [ 3.5 , 3.5 , 7.0 ] , and u f max = 30 and τ max = [ 15 , 15 , 15 ] . In the simulation environment described in this article, the system state is updated using the fourth-order Runge–Kutta method to ensure the accuracy of the system model. Updates to trajectory states related to controllers, such as observers, differentiators, and controllers, are performed using the Euler method. The entire system operates with a sampling frequency of 200 Hz.
For the proposed NFTBS in the translational loop, increasing k η i j (where i = 1 , 2 and j = 1 , 2 ) enhances the convergence speed of the systematic error trajectories and reduces T η . Similar to the proportional–derivative (PD) controller, increasing k η 2 j improves the system’s damping and reduces the overshoot of the system trajectory. Consequently, k η 2 j is set to be greater than k η 1 j . Additionally, increasing k η i 2 and m η i 1 can reduce the system’s tracking error; however, excessively large values may cause significant chattering in the system state. The parameter selection principle for the rotational loop is similar to that of the translational loop. Moreover, to ensure the stability of the entire system, the rotational loop must converge more quickly than the translational loop. Therefore, it is crucial to set the gain of the rotational loop higher than that of the translational loop.

4.1. Robustness Verification for Different Parameters

In this subsection, the robustness of NFTBS controllers with different parameters is discussed under multiple disturbances.
According to the theoretical analysis described above, increasing ξ η 1 and ξ ρ 1 can improve the robustness of the system. Without the FTDO, four different sets of ξ η 1 are chosen as [ 2.0 , 2.0 , 2.0 ] for Case 1, [ 4.0 , 4.0 , 4.0 ] for Case 2, [ 5.0 , 5.0 , 5.0 ] for Case 3, and [ 8.0 , 8.0 , 8.0 ] for Case 4.
As shown in Figure 3, a variety of disturbances, including sinusoidal disturbances, constant disturbances, and linear time-varying disturbances, are added to the system to verify the robustness of the NFTBS. The bounded u f and τ of the QUAVs are depicted in Figure 4, and the dashed red and green lines, respectively, represent the upper bounds of u f and τ . The response curves of the system are shown in Figure 5.
To compare the tracking errors of the system trajectories under different parameters, the average absolute errors | e p 1 | a v g and | e ψ 1 | a v g are defined as follows:
| e p 1 | a v g = t = 5 10 | e x | 2 +   | e y | 2 + | e z | 2 d τ / 5 , | e ψ 1 | a v g = t = 5 10 | e ψ | 2 d τ / 5 ,
The tracking errors of the system are measured by calculating the absolute values of the system errors after 5 s. The average errors are listed in Table 1.
Figure 5b and Table 1 demonstrate that increasing ξ η 1 improves the robustness of the system and reduces position tracking error. However, if ξ η 1 becomes too large, it can cause significant oscillations in the input of the rotational loop, as shown in Figure 4d, and substantially increase the tracking error of the yaw angle. Taking all factors into consideration, the parameters of the NFTBS in the following simulations are set in Table 2.

4.2. Fixed-Time Verification for the NFTBS

In this subsection, the fixed-time characteristic of the NFTBS controllers with different initial conditions is shown.
With the same parameters for the nominal system without external disturbances and the actuator failure, set the initial positions as η 0 = [ 2 , 2 , 2 ] for Case 1, η 0 = [ 1 , 1 , 1 ] for Case 2, η 0 = [ 2 , 2 , 2 ] for Case 3, and η 0 = [ 3 , 3 , 3 ] for Case 4. The response curves of the system are shown in Figure 6.
By Figure 6b, with different initial conditions, all the tracking trajectories of the system can converge in fixed time ( T 1.7 s). The simulation results verify that the controller proposed in this paper can ensure the fixed-time convergence of the system trajectory, without relying on the initial values.

4.3. Comparison of Different Controllers with Actuator Failure

To further highlight the performance of FTDOB-NFTBS for the QUAV system with the extra disturbance and the actuator failure, it is compared with the traditional proportional–integral–derivative (PID), fixed-time proportional–derivative (FTPD) in [37], traditional backstepping (BS) and NFTBS without the disturbance observer. To ensure fairness, the controller parameters are carefully adjusted to achieve uniform convergence times. To thoroughly validate the effectiveness of the algorithm presented in this paper, the simulation is divided into two parts: continuous trajectory tracking and fixed-point tracking.
Case 1: Continuous Trajectories Tracking
A variety of disturbances, as in Figure 3, are added to the system.
In the simulation, the actuator failure indicators are set to E η = 0.5 and E ρ = diag ( 0.5 , 0.5 , 0.5 ) after 10 s to demonstrate partial actuator failure. Figure 7 shows the disturbance observer output and the total disturbance, which includes both the extra disturbance and the actuator failure. The red curve represents the true total disturbance, encompassing both the extra disturbance and actuator failure. The blue curve shows the output of the FTDO, while the orange curve represents the true extra disturbance. The noticeable difference between the orange and red curves highlights the impact of the system actuator failure. The results demonstrate that the FTDO used in this paper can quickly and effectively track the total disturbances Δ η . Figure 8 displays the system’s constrained inputs, with the dashed red and green lines representing the upper bounds of u f and τ , respectively. It is important to note that these upper bounds decrease correspondingly as the actuator experiences partial failure.
The responses and errors of the system tracking trajectories are depicted in Figure 9. To evaluate the system tracking errors before and after the occurrence of actuator failure, the average absolute errors are defined as
| e p 2 | a v g = t = 5 10 | e x | 2 + | e y | 2 + | e z | 2 d τ / 5 , | e p 3 | a v g = t = 10 20 | e x | 2 + | e y | 2 + | e z | 2 d τ / 10 , | e ψ 2 | a v g = t = 5 10 | e ψ | 2 d τ / 5 , | e ψ 3 | a v g = t = 10 20 | e ψ | 2 d τ / 10 ,
where | e p 2 | a v g and | e ψ 2 | a v g are defined to evaluate the system tracking errors within 5–10 s without actuator failure. | e p 3 | a v g and | e ψ 3 | a v g are defined to evaluate the system tracking errors within 10–20 s when the actuator failure occurs. The results are listed in Table 3.
In summary, all controllers are capable of stabilizing the QUAV in the absence of actuator failure. However, the errors observed with the NFTBS controller and the FTDOB-NFTBS controller are significantly smaller compared with the other three controllers. Furthermore, Figure 9b shows that the tracking errors with the NFTBS and FTDOB-NFTBS controllers converge to very small regions within 2 s. When actuator failure occurs, the yaw angle tracking errors remain relatively unchanged across all five controllers. However, the position tracking errors with the PID, FTPD, and BC controllers become unacceptably large, with errors along the Z-axis exceeding 1 m. The FTDOB-NFTBS controller exhibits the best performance, with its position tracking error being nearly one-tenth of that of the NFTBS. This highlights the effectiveness of the proposed FTDOB-NFTBS control framework, which demonstrates superior performance in quickly and accurately tracking the reference signal while mitigating the effects of external disturbance and actuator failure.
Case 2: Fixed-Point Tracking
Similar to Case 1, the actuator failure indicators are set to E η = 0.5 and E ρ = diag ( 0.5 , 0.5 , 0.5 ) after 10 s to demonstrate partial actuator failure. Figure 10 shows the disturbance observer output and the total disturbance, which includes both the extra disturbance and the actuator failure. The red curve represents the true total disturbance, encompassing both the extra disturbance and actuator failure. The blue curve shows the output of the FTDO. Figure 11 displays the system’s constrained inputs, with the dashed red and green lines representing the upper bounds of u f and τ , respectively. It is important to note that these upper bounds decrease correspondingly as the actuator experiences partial failure.
The responses and errors of the system tracking trajectories are depicted in Figure 12. The average absolute errors are defined as (31), and the results are listed in Table 4.
In summary, all controllers are capable of stabilizing the QUAV in the absence of actuator failure. However, the errors observed with the NFTBS controller and the FTDOB-NFTBS controller are significantly smaller compared with the other three controllers. The error convergence speed is also significantly faster than other controllers. Furthermore, Figure 12b shows that the tracking errors with the NFTBS and FTDOB-NFTBS controllers can always converge to very small regions within 2 s for suddenly changed reference points. When actuator failure occurs, the position tracking errors with the PID, FTPD, and BC controllers become unacceptably large, with errors along the Z-axis around 1 m. The FTDOB-NFTBS controller exhibits the best performance, with its position tracking error being less than half of that of the NFTBS. This highlights the effectiveness of the proposed FTDOB-NFTBS control framework, which demonstrates superior performance in quickly and accurately tracking the reference signal while mitigating the effects of external disturbance and actuator failure, even for the suddenly changed reference points.

5. Conclusions

This paper presents an FTDOB-NFTBS framework with continuous input for QUAVs that can effectively address challenges such as disturbance, input saturation, and actuator failure. The control framework guarantees the system’s practical stability within a fixed time and successfully avoids singularity and differential explosion issues. By integrating an auxiliary variable, the proposed control framework efficiently compensates for input saturation, while additional controls effectively suppress filter errors. Simulation results highlight the potential and effectiveness of this proposed control framework.
Considering the practical application of the algorithm, in our future work, we plan to incorporate the measurement noise of system states into the closed-loop control system. Furthermore, inspired by [38,39], we will explore extending the proposed algorithm to handle model-uncertain QUAV control. This extension aims to tackle the challenge of achieving high-performance control for unmanned aerial vehicles (UAVs) when system model parameters, such as mass and moment of inertia, are unknown.

Author Contributions

T.H.: methodology, software and writing; K.L.: conceptualization and supervision; Y.Y.: software, validation, visualization and data curation; C.-Y.W.: funding acquisition and supervision; X.H.: investigation and supervision. All authors have read and agreed to the published version of the manuscript.

Funding

This research is funded by The Research Centre for Unmanned Autonomous Systems (RCUAS), The Hong Kong Polytechnic University (Project No. P0046487).

Data Availability Statement

The data are only available upon request to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A. The Proof of Theorem 1

Selecting the Lyapunov function candidate as V 2 = 1 2 e η e η + 1 2 e 2 η e 2 η and differentiating V 2 yields
V ˙ 2 = e η e ˙ η + e 2 η e ˙ 2 η = e η [ α η η ˙ d + e 2 η ] + e 2 η [ u ¯ η g k t m η ˙ + Δ η α ˙ η ] = e η [ η ˙ d k η 11 t a n h ( m η 1 e η ) k η 12 h η 1 ( e η ) e η η ˙ d + e η e 2 η + e 2 η [ e η + g + k t m η ˙ z η 3 + σ η ( k η 21 + ξ η 1 ) t a n h ( m η 2 e 2 η ) k η 22 h η 2 ( e 2 η ) + ξ η 2 g k t m η ˙ + Δ η α ˙ η a η + a ¯ η ] = e η [ k η 11 t a n h ( m η 11 e η ) + k η 12 h η 1 ( e η ) ] e 2 η [ k η 21 t a n h ( m η 21 e 2 η ) + k η 22 h η 2 ( e 2 η ) ] e 2 η [ ξ η 1 t a n h ( m η 21 e 2 η ) ] + e 2 η ( Δ η z η 3 ) + e 2 η ( σ η α ˙ η 1 ) + e 2 η ( u ¯ η u η ) + e 2 η ξ η 2 = i = 1 3 k η 11 i e η i tanh ( m η 11 i e η i ) i = 1 3 k η 12 i | e η i | 2 + p η + p η sign ( | e η i | 1 ) i = 1 3 k η 21 i e 2 η i tanh ( m η 21 i e 2 η i ) i = 1 3 k η 22 i | e 2 η i | 2 + p η + p η sign ( | e 2 η i | 1 ) i = 1 3 ξ η 1 i e 2 η i tanh ( m η 21 i e 2 η i ) + e 2 η ( Δ η z η 3 ) + e 2 η ( σ η α ˙ η 1 ) + e 2 η ( u ¯ η u η ) + e 2 η ξ η 2 .
According to Lemma 2, there is k l i j e l j tanh ( m l i j e l j ) k l i j e l j sign ( m η i j e l j ) + k η i j m η i j κ , l = η , 2 η and ξ l i j e l j tanh ( m l i j e l j ) k l i j e l j sign ( m η i j e l j ) + k η i j m η i j κ , then (A1) becomes
V ˙ 2 i = 1 3 k η 11 i | e η i |   + i = 1 3 k η 11 i m η 11 i κ i = 1 3 k η 12 i | e η i | 2 + p η + p η sign ( | e η i | 1 ) i = 1 3 k η 21 i | e 2 η i |   + i = 1 3 k η 21 i m η 21 i κ i = 1 3 k η 22 i | e 2 η i | 2 + p η + p η sign ( | e 2 η i | 1 ) i = 1 3 ξ η 1 i | e 2 η i | + i = 1 3 ξ η 11 i m η 21 i κ + e 2 η Δ ˜ η + e 2 η σ ˜ η + e 2 η Δ u η + e 2 η ξ η 2 i = 1 3 k η 11 i | e η i |   i = 1 3 k η 12 i | e η i | 2 + p η + p η sign ( | e η i | 1 ) i = 1 3 k η 21 i | e 2 η i |   i = 1 3 k η 22 i | e 2 η i | 2 + p η + p η sign ( | e 2 η i | 1 ) i = 1 3 ξ η 1 i | e 2 η i | + 1 κ i = 1 3 k i η + e 2 η Δ ˜ η + e 2 η σ ˜ η + e 2 η Δ u η + e 2 η ξ η 2
where k i η = k η 11 i m η 11 i + k η 21 i + ξ η 1 i m η 21 i . Choose another Lyapunov function candidate as V 3 = V 2 + 1 2 ξ η 2 ξ η 2 and differentiate V 3 . Then, one has
V ˙ 3 i = 1 3 k η 11 i | e η i |   i = 1 3 k η 12 i | e η i | 2 + p η + p η sign ( | e η i | 1 ) i = 1 3 k η 21 i | e 2 η i |   i = 1 3 k η 22 i | e 2 η i | 2 + p η + p η sign ( | e 2 η i | 1 ) i = 1 3 ξ η 1 i | e 2 η i | + 1 κ i = 1 3 k i η + e 2 η Δ ˜ η + e 2 η σ ˜ η + e 2 η Δ u η + e 2 η ξ η 2 + ξ η 2 ξ ˙ η 2 .
If Δ a η   0 or ξ η 2   > δ , we have
V ˙ 3 i = 1 3 k η 11 i | e η i |   i = 1 3 k η 12 i | e η i | 2 + p η + p η sign ( | e η i | 1 ) i = 1 3 k η 21 i | e 2 η i |   i = 1 3 k η 22 i | e 2 η i | 2 + p η + p η sign ( | e 2 η i | 1 ) i = 1 3 ξ η 1 i | e 2 η i | + 1 κ i = 1 3 k i η + e 2 η Δ ˜ η + e 2 η σ ˜ η + e 2 η Δ u η + e 2 η ξ η 2 + ξ η 2 ( ξ η 2 k η 31 s i g n ( ξ η 2 ) k η 32 h ξ ( ξ η 2 ) e 2 η 2 +   Δ u η 2 ξ η 2 2 ξ η 2 Δ u η ) i = 1 3 k η 11 i | e η i |   i = 1 3 k η 12 i | e η i | 2 + p η + p η sign ( | e η i | 1 ) i = 1 3 k η 21 i | e 2 η i |   i = 1 3 k η 22 i | e 2 η i | 2 + p η + p η sign ( | e 2 η i | 1 ) i = 1 3 ξ η 1 i | e 2 η i | + 1 κ i = 1 3 k i η + e 2 η Δ ˜ η + e 2 η σ ˜ η + e 2 η Δ u η + e 2 η ξ η 2 ξ η 2 ξ η 2 i = 1 3 k η 31 i | ξ η 2 i |   i = 1 3 k η 32 i | ξ η 2 i | 2 + p η + p η sign ( | ξ η 2 i | 1 )   e 2 η 2   Δ u η 2 ξ η 2 Δ u η .
For the vector v R 1 × n , there is v v = v 2 . According to Young’s inequality, for the vector v 1 , v 2 R 1 × n , there is v 1 v 2 1 2 v 1 2 + 1 2 v 2 2 . V ˙ 3 becomes
V ˙ 3 i = 1 3 k η 11 i | e η i |   i = 1 3 k η 12 i | e η i | 2 + p η + p η sign ( | e η i | 1 ) i = 1 3 k η 21 i | e 2 η i |   i = 1 3 k η 22 i | e 2 η i | 2 + p η + p η sign ( | e 2 η i | 1 ) i = 1 3 k η 31 i | ξ η 2 i |   i = 1 3 k η 32 i | ξ η 2 i | 2 + p η + p η sign ( | ξ η 2 i | 1 ) i = 1 3 ξ η 1 i | e 2 η i | + 1 κ i = 1 3 k i η +   e 2 η ( Δ ˜ η   +   σ ˜ η ) +   e 2 η 2 + 1 2 Δ u η 2 + 1 2 ξ η 2 2   ξ η 2 2   e 2 η 2   Δ u η 2 + 1 2 ξ η 2 2 + 1 2 Δ u η 2 .
Performing some manipulations on V ˙ 3 yields
V ˙ 3 i = 1 3 k η 11 i | e η i |   i = 1 3 k η 12 i | e η i | 2 + p η + p η sign ( | e η i | 1 ) i = 1 3 k η 21 i | e 2 η i |   i = 1 3 k η 22 i | e 2 η i | 2 + p η + p η sign ( | e 2 η i | 1 ) i = 1 3 k η 31 i | ξ η 2 i |   i = 1 3 k η 32 i | ξ η 2 i | 2 + p η + p η sign ( | ξ η 2 i | 1 ) i = 1 3 ξ η 1 i | e 2 η i |   + 1 κ i = 1 3 k i η +   e 2 η ( Δ ˜ η   +   σ ˜ η ) .
If Δ a η   = 0 and ξ η 2   δ , with the fact | · |     · , V ˙ 3 becomes
V ˙ 3 i = 1 3 k η 11 i | e η i |   i = 1 3 k η 12 i | e η i | 2 + p η + p η sign ( | e η i | 1 ) i = 1 3 k η 21 i | e 2 η i |   i = 1 3 k η 22 i | e 2 η i | 2 + p η + p η sign ( | e 2 η i | 1 ) i = 1 3 ξ η 1 i | e 2 η i | + 1 κ i = 1 3 k i η + e 2 η Δ ˜ η + e 2 η σ ˜ η + e 2 η ξ η 2 ξ η 2 ξ η 2 i = 1 3 k η 31 i | ξ η 2 i |   i = 1 3 k η 32 i | ξ η 2 i | 2 + p η + p η sign ( | ξ η 2 i | 1 ) i = 1 3 k η 11 i | e η i |   i = 1 3 k η 12 i | e η i | 2 + p η + p η sign ( | e η i | 1 ) i = 1 3 k η 21 i | e 2 η i |   i = 1 3 k η 22 i | e 2 η i | 2 + p η + p η sign ( | e 2 η i | 1 ) i = 1 3 k η 31 i | ξ η 2 i |   i = 1 3 k η 32 i | ξ η 2 i | 2 + p η + p η sign ( | ξ η 2 i | 1 )   ( ξ η 1   m i n   Δ ˜ η     σ ˜ η     ξ η 2 ) e 2 η   + 1 κ i = 1 3 k i η   ξ η 2 2 ,
where ξ η 1   m i n =   m i n ( ξ η 11 , ξ η 12 , ξ η 13 ) .
Based on the above analysis and Lemma 4, if t > max ( T η 1 , T η 2 ) , there are Δ ˜ η   δ η and σ ˜ η   = 0 . By selecting ξ η 1   m i n > δ η + δ , the following inequality always holds:
V ˙ 3 i = 1 3 k η 11 i | e η i |   i = 1 3 k η 12 i | e η i | 2 + p η + p η sign ( | e η i | 1 ) i = 1 3 k η 21 i | e 2 η i |   i = 1 3 k η 22 i | e 2 η i | 2 + p η + p η sign ( | e 2 η i | 1 ) i = 1 3 k η 31 i | ξ η 2 i |   i = 1 3 k η 32 i | ξ η 2 i | 2 + p η + p η sign ( | ξ η 2 i | 1 ) + 1 κ i = 1 3 k i η .
Different cases should be analyzed to demonstrate the fixed-time stability using Lemma 1.
(1) For all | e η i |   1 , | e η 2 i |   1 and | ξ η i |   1 , i = 1 , 2 , 3 , there is
V ˙ 3 i = 1 3 k η 11 i | e η i |   i = 1 3 k η 12 i | e η i | 2 i = 1 3 k η 21 i | e 2 η i |   i = 1 3 k η 22 i | e 2 η i | 2 i = 1 3 k η 31 i | ξ η 2 i |   i = 1 3 k η 32 i | ξ η 2 i | 2 + 1 κ i = 1 3 k i η .
If 0 V 3 < 1 , using Lemma 3 and the fact that | 1 | α = 1 and | χ | > | χ | 1 + p η for χ R and 0 < | χ | < 1 , there is
V ˙ 3 k η 1   m i n i = 1 3 ( | e η i 2 | 1 2 +   | e 2 η i 2 | 1 2 +   | ξ η 2 i 2 | 1 2 ) k η 2   m i n i = 1 3 ( | e η i 2 |   +   | e 2 η i 2 |   +   | ξ η 2 i 2 | ) + 1 κ i = 1 3 k i η 2 k η 1   m i n V 3 1 2 2 k η 2   m i n V 3 + μ η . 2 k η 1   m i n V 3 1 2 2 k η 2   m i n V 3 1 + p η + μ η
where k η i   m i n =   m i n ( k η 1 i   m i n , k η 2 i   m i n , k η 3 i   m i n ) , and k η j i   m i n =   m i n ( k η j i 1 , k η j i 2 , k η j i 3 ) , i = 1 , 2 , j = 1 , 2 , 3 , μ η = κ i = 1 3 k i η > 0 is a positive constant.
If V 3 > 1 , using Lemma 3 and the fact that | χ | > | χ | 1 + p η for χ R and 0 < | χ | < 1 , there is
V ˙ 3 i = 1 3 k η 11 i | e η i |   i = 1 3 k η 12 i | e η i | 2 + 2 p η i = 1 3 k η 21 i | e 2 η i |   i = 1 3 k η 22 i | e 2 η i | 2 + 2 p η i = 1 3 k η 31 i | ξ η 2 i |   i = 1 3 k η 32 i | ξ η 2 i | 2 + 2 p η + 1 κ i = 1 3 k i η 2 k η 1   m i n V 3 1 2 2 k η 2   m i n V 3 1 + p η + μ η .
(2) Based on the condition Δ u η 0 or ξ η 2   > δ , for all | e η i |   > 1 , | e η 2 i |   > 1 and | ξ η i |   > 1 , i = 1 , 2 , 3 , according to Lemma 3, there is
V ˙ 3 i = 1 3 k η 11 i | e η i |   i = 1 3 k η 12 i | e η i | 2 + 2 p η i = 1 3 k η 21 i | e 2 η i |   i = 1 3 k η 22 i | e 2 η i | 2 + 2 p η i = 1 3 k η 31 i | ξ η 2 i |   i = 1 3 k η 32 i | ξ η 2 i | 2 + 2 p η + 1 κ i = 1 3 k i η 2 k η 1   m i n V 3 1 2 2 1 + p η · 3 p η k η 2   m i n V 3 1 + p η + μ η = 2 k η 1   m i n V 3 1 2 2 ( 3 2 ) p η k η 2   m i n V 3 1 + p η + μ η 2 k η 1   m i n V 3 1 2 2 k η 2   m i n V 3 1 + p η + μ η .
(3) Except (1) and (2), with the fact that | χ | 2 | χ | 2 + 2 p η for χ R and 0 < | χ | 1 , (A8) becomes
V ˙ 3 i = 1 3 k η 11 i | e η i |   i = 1 3 k η 12 i | e η i | 2 + 2 p η i = 1 3 k η 21 i | e 2 η i |   i = 1 3 k η 22 i | e 2 η i | 2 + 2 p η i = 1 3 k η 31 i | ξ η 2 i |   i = 1 3 k η 32 i | ξ η 2 i | 2 + 2 p η + 1 κ i = 1 3 k i η 2 k η 1   m i n V 3 1 2 2 k η 2   m i n V 3 1 + p η + μ η .
To sum up, the following inequality holds:
V ˙ 3 2 k η 1   m i n V 3 1 2 2 k η 2   m i n V 3 1 + p η + μ η .
According to Lemma 1, selecting k = 1 , α = 2 k η 1   m i n , β = 2 k η 2   m i n , p = 1 2 , and q = 1 + p η , the trajectory of the translational subsystem is practically fixed-time stable, and the settling time is bounded by
T η < max ( T η 1 , T η 2 ) + T η 3
where
T η 3 < 2 k η 1   m i n ε + 1 2 p η k η 2   m i n ε .
Remark A1. 
With the introduction of switched variables, the proposed NFTBS controller achieves a faster convergence speed compared with the traditional fixed-time controller satisfying (9). This is because using the linear term e η i instead of the nonlinear term e η i 1 + 2 p η results in a quicker convergence rate when the state of the system is close to the equilibrium point, i.e., | e η i |   < 1 . The same principle applies to the rotational loop. This property can also be verified by the subsequent analysis.
For the traditional fixed-time stable system
V ˙ = 2 k η 1   m i n V 1 2 2 k η 2   m i n V 1 + p η + μ η ,
it is proved that the upper bound of the settling time as Lemma 2
T V 2 k η 1   m i n ε + 1 2 p η k η 2   m i n ε .
However, according to (A10)
V ˙ 3 2 k η 1   m i n V 3 1 2 2 k η 2   m i n V 3 + μ η < 2 k η 1   m i n V 3 1 2 2 k η 2   m i n V 3 1 + p η + μ η ,
for all 0 <   | e η i |   < 1 , 0 <   | e η 2 i |   < 1 and 0 <   | ξ η i |   < 1 , i = 1 , 2 , 3 . This indicates that V 3 with the proposed switched variables h ( · ) converges faster than the system (A13) under these conditions, and the settling time T η 3 satisfies
T η 3 < T V 2 k η 1   m i n ε + 1 2 p η k η 2   m i n ε .
In other words, the upper bound of the settling time of the proposed NFTBS is strictly smaller than T V of the traditional fixed-time algorithm.

References

  1. Guo, Y.; Jiang, B.; Zhang, Y. A novel robust attitude control for quadrotor aircraft subject to actuator faults and wind gusts. IEEE/CAA J. Autom. Sin. 2018, 5, 292–300. [Google Scholar] [CrossRef]
  2. Yuan, C.; Zhang, Y.; Liu, Z. A survey on technologies for automatic forest fire monitoring, detection, and fighting using unmanned aerial vehicles and remote sensing techniques. Can. J. For. Res. 2015, 45, 783–792. [Google Scholar] [CrossRef]
  3. Shirani, B.; Najafi, M.; Izadi, I. Cooperative load transportation using multiple UAVs. Aerosp. Sci. Technol. 2019, 84, 158–169. [Google Scholar] [CrossRef]
  4. Michael, N.; Mellinger, D.; Lindsey, Q.; Kumar, V. The GRASP Multiple Micro-UAV Testbed. IEEE Robot. Autom. Mag. 2010, 17, 56–65. [Google Scholar] [CrossRef]
  5. Rodriguez, W.E.; Ibarra, R.; Romero, G.; Lara, D. Comparison of Controllers for a UAV Type Quadrotor: Feedback Control by Bessel’s Polynomials and LQR with Kalman Filter. Appl. Mech. Mater. 2014, 555, 40–48. [Google Scholar] [CrossRef]
  6. Mobayen, S. Design of LMI-based sliding mode controller with an exponential policy for a class of underactuated systems. Complexity 2016, 21, 117–124. [Google Scholar] [CrossRef]
  7. Zhao, Y.; Lin, H.; Li, B. Sliding-Mode Clamping Force Control of Electromechanical Brake System Based on Enhanced Reaching Law. IEEE Access 2021, 9, 19506–19515. [Google Scholar] [CrossRef]
  8. Mobayen, S.; Yazdanpanah, M.J.; Majd, V.J. A finite-time tracker for nonholonomic systems using recursive singularity-free FTSM. In Proceedings of the 2011 American Control Conference, San Francisco, CA, USA, 29 June–1 July 2011; pp. 1720–1725. [Google Scholar]
  9. Mobayen, S.; Ma, J. Robust finite-time composite nonlinear feedback control for synchronization of uncertain chaotic systems with nonlinearity and time-delay. Chaos Solitons Fractals 2018, 114, 46–54. [Google Scholar] [CrossRef]
  10. Azinheira, J.R.; Moutinho, A. Hover Control of an UAV With Backstepping Design Including Input Saturations. IEEE Trans. Control Syst. Technol. 2008, 16, 517–526. [Google Scholar] [CrossRef]
  11. Wang, R.; Liu, J. Trajectory tracking control of a 6-DOF quadrotor UAV with input saturation via backstepping. J. Frankl. Inst. 2018, 355, 3288–3309. [Google Scholar] [CrossRef]
  12. Farrell, J.A.; Polycarpou, M.; Sharma, M.; Dong, W. Command Filtered Backstepping. IEEE Trans. Autom. Control 2009, 54, 1391–1395. [Google Scholar] [CrossRef]
  13. Darbha, S.; Hedrick, J.K.; Yip, P.P.; Gerdes, J.C. Dynamic surface control for a class of nonlinear systems. IEEE Trans. Autom. Control 2000, 45, 1893–1899. [Google Scholar]
  14. Xu, L.X.; Ma, H.J.; Guo, D.; Xie, A.H.; Song, D.L. Backstepping Sliding-Mode and Cascade Active Disturbance Rejection Control for a Quadrotor UAV. IEEE/ASME Trans. Mechatronics 2020, 25, 2743–2753. [Google Scholar] [CrossRef]
  15. Almakhles, D.J. Robust Backstepping Sliding Mode Control for a Quadrotor Trajectory Tracking Application. IEEE Access 2020, 8, 5515–5525. [Google Scholar] [CrossRef]
  16. Wang, F.; Gao, H.; Wang, K.; Zhou, C.; Zong, Q.; Hua, C. Disturbance Observer-Based Finite-Time Control Design for a Quadrotor UAV With External Disturbance. IEEE Trans. Aerosp. Electron. Syst. 2020, 57, 834–847. [Google Scholar] [CrossRef]
  17. Chen, F.; Jiang, R.; Zhang, K.; Jiang, B.; Tao, G. Robust Backstepping Sliding-Mode Control and Observer-Based Fault Estimation for a Quadrotor UAV. IEEE Trans. Ind. Electron. 2016, 63, 5044–5056. [Google Scholar] [CrossRef]
  18. Polyakov, A. Nonlinear Feedback Design for Fixed-Time Stabilization of Linear Control Systems. IEEE Trans. Autom. Control 2012, 57, 2106–2110. [Google Scholar] [CrossRef]
  19. Zuo, Z. Nonsingular fixed-time consensus tracking for second-order multi-agent networks. Automatica 2015, 54, 305–309. [Google Scholar] [CrossRef]
  20. Zuo, Z. Non-singular fixed-time terminal sliding mode control of non-linear systems. IET Control Theory Appl. 2015, 9, 545–552. [Google Scholar] [CrossRef]
  21. Lopez-Ramirez, F.; Polyakov, A.E.; Efimov, D.V.; Perruquetti, W. Finite-time and fixed-time observer design: Implicit Lyapunov function approach. Automatica 2018, 87, 52–60. [Google Scholar] [CrossRef]
  22. Basin, M.V.; Yu, P.; Shtessel, Y.B. Hypersonic Missile Adaptive Sliding Mode Control Using Finite- and Fixed-Time Observers. IEEE Trans. Ind. Electron. 2018, 65, 930–941. [Google Scholar] [CrossRef]
  23. Guo, J.; Li, Y.; Zhou, J. Qualitative indicator-based guidance scheme for bank-to-turn missiles against couplings and maneuvering targets. Aerosp. Sci. Technol. 2020, 106, 106196. [Google Scholar] [CrossRef]
  24. Chen, M.; Wang, H.; Liu, X. Adaptive Practical Fixed-Time Tracking Control With Prescribed Boundary Constraints. IEEE Trans. Circuits Syst. I Regul. Pap. 2021, 68, 1716–1726. [Google Scholar] [CrossRef]
  25. Li, Y.; Wang, M.; Xia, Q. Back-Stepping Fault-Tolerant Control Method of Morphing Aircraft Based on Fixed-Time Neural Network Observer. J. Aerosp. Eng. 2025, 38, 04024119. [Google Scholar] [CrossRef]
  26. Wu, Y.; Fang, H.; Xu, T.; Wan, F. Adaptive fixed-time minimal learning force/position control of uncertain manipulators subject to input saturation. Int. J. Adapt. Control Signal Process. 2023, 37, 790–810. [Google Scholar] [CrossRef]
  27. Hou, Z.; Lu, P.; Tu, Z. Nonsingular terminal sliding mode control for a quadrotor UAV with a total rotor failure. Aerosp. Sci. Technol. 2020, 98, 105716. [Google Scholar] [CrossRef]
  28. Liu, K.; Wang, R. Antisaturation Command Filtered Backstepping Control-Based Disturbance Rejection for a Quadarotor UAV. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 3577–3581. [Google Scholar] [CrossRef]
  29. Liu, K.; Wang, R.; Wang, X.; Wang, X. Anti-saturation adaptive finite-time neural network based fault-tolerant tracking control for a quadrotor UAV with external disturbances. Aerosp. Sci. Technol. 2021, 115, 106790. [Google Scholar] [CrossRef]
  30. Miao, Q.; Zhang, K.; Jiang, B. Fixed-Time Collision-Free Fault-Tolerant Formation Control of Multi-UAVs Under Actuator Faults. IEEE Trans. Cybern. 2024, 54, 3679–3691. [Google Scholar] [CrossRef] [PubMed]
  31. Jiang, B.; Hu, Q.; Friswell, M.I. Fixed-Time Attitude Control for Rigid Spacecraft with Actuator Saturation and Faults. IEEE Trans. Control Syst. Technol. 2016, 24, 1892–1898. [Google Scholar] [CrossRef]
  32. Jiang, B.; Hu, Q.; Friswell, M.I. Fixed-time rendezvous control of spacecraft with a tumbling target under loss of actuator effectiveness. IEEE Trans. Aerosp. Electron. Syst. 2016, 52, 1576–1586. [Google Scholar] [CrossRef]
  33. Polycarpou, M.M.; Ioannou, P.A. A Robust Adaptive Nonlinear Control Design. In Proceedings of the 1993 American Control Conference, San Francisco, CA, USA, 2–4 June 1993; pp. 1365–1369. [Google Scholar]
  34. Qian, C.; Lin, W. A continuous feedback approach to global strong stabilization of nonlinear systems. IEEE Trans. Autom. Control 2001, 46, 1061–1079. [Google Scholar] [CrossRef]
  35. Tian, B.; Zuo, Z.; Yan, X.; Wang, H. A fixed-time output feedback control scheme for double integrator systems. Automatica 2017, 80, 17–24. [Google Scholar] [CrossRef]
  36. Cruz-Zavala, E.; Moreno, J.A.; Fridman, L.M. Uniform Robust Exact Differentiator. IEEE Trans. Autom. Control 2011, 56, 2727–2733. [Google Scholar] [CrossRef]
  37. Kang, J.; Shan, J.; Alkomy, H. Control Framework for a UAV Slung-Payload Transportation System. IEEE Control Syst. Lett. 2023, 7, 2473–2478. [Google Scholar] [CrossRef]
  38. Krasnova, S.A.; Antipov, A.S.; Krasnov, D.V.; Utkin, A.V. Cascade Synthesis of Observers of Mixed Variables for Flexible Joint Manipulators Tracking Systems under Parametric and External Disturbances. Electronics 2023, 12, 1930. [Google Scholar] [CrossRef]
  39. Wang, H.; Zhang, Z.; Tang, X.; Zhao, Z.; Yan, Y. Continuous output feedback sliding mode control for underactuated flexible-joint robot. J. Frankl. Inst. 2022, 359, 7847–7865. [Google Scholar] [CrossRef]
Figure 1. Construction and frame of the UAV.
Figure 1. Construction and frame of the UAV.
Drones 09 00067 g001
Figure 2. The flowchart of QUAV control based on NFTBS.
Figure 2. The flowchart of QUAV control based on NFTBS.
Drones 09 00067 g002
Figure 3. The disturbances of the translational subsystem.
Figure 3. The disturbances of the translational subsystem.
Drones 09 00067 g003
Figure 4. The constrained inputs.
Figure 4. The constrained inputs.
Drones 09 00067 g004
Figure 5. System response for the controllers with different parameters.
Figure 5. System response for the controllers with different parameters.
Drones 09 00067 g005
Figure 6. System response for the different initial conditions.
Figure 6. System response for the different initial conditions.
Drones 09 00067 g006
Figure 7. The disturbances and the observer output.
Figure 7. The disturbances and the observer output.
Drones 09 00067 g007
Figure 8. The constrained inputs.
Figure 8. The constrained inputs.
Drones 09 00067 g008
Figure 9. System response for the different controllers.
Figure 9. System response for the different controllers.
Drones 09 00067 g009
Figure 10. The disturbances and the observer output.
Figure 10. The disturbances and the observer output.
Drones 09 00067 g010
Figure 11. The constrained inputs.
Figure 11. The constrained inputs.
Drones 09 00067 g011
Figure 12. System response for the different controllers.
Figure 12. System response for the different controllers.
Drones 09 00067 g012
Table 1. The mean of the absolute value of the errors.
Table 1. The mean of the absolute value of the errors.
Case 1Case 2Case 3Case 4
| e p 1 | a v g × 10 5 ( m 2 ) 120.418.287.405.78
| e ψ 1 | a v g × 10 3 ( d e g 2 ) 5.455.455.4520.37
Table 2. Parameters for the NFTBS.
Table 2. Parameters for the NFTBS.
ParametersValueParametersValue
p η 0.5 p ρ 0.5
k η 11 [ 1.2 , 1.2 , 1.2 ] k ρ 11 [ 20.0 , 20.0 , 20.0 ]
k η 12 [ 0.2 , 0.2 , 0.2 ] k ρ 12 [ 1.2 , 1.2 , 1.2 ]
m η 11 [ 10.0 , 10.0 , 10.0 ] m ρ 11 [ 5.0 , 5.0 , 5.0 ]
k η 21 + ξ η 1 [ 5.0 , 5.0 , 5.0 ] k ρ 21 + ξ ρ 1 [ 40.0 , 40.0 , 40.0 ]
k η 22 [ 1.5 , 1.5 , 1.5 ] k ρ 22 [ 1.5 , 1.5 , 1.5 ]
m η 21 [ 5.0 , 5.0 , 5.0 ] m ρ 21 [ 3.0 , 3.0 , 3.0 ]
Table 3. The mean of the absolute value of the errors.
Table 3. The mean of the absolute value of the errors.
PIDFTPDBCNFTBSFTDOB-NFTBS
| e p 2 | a v g ( m 2 ) 0.264150.010190.021450.000110.00006
| e p 3 | a v g ( m 2 ) 2.056422.951521.712430.053640.00049
| e ψ 2 | a v g ( d e g 2 ) 22.3814097.713230.026860.005340.00534
| e ψ 3 | a v g ( d e g 2 ) 13.3385616.189350.001300.005640.00582
Table 4. The mean of the absolute value of the errors.
Table 4. The mean of the absolute value of the errors.
PIDFTPDBCNFTBSFTDOB-NFTBS
| e p 2 | a v g ( m 2 ) 0.038000.0053100.131528.56048 ×   10 5 7.51011 ×   10 6
| e p 3 | a v g ( m 2 ) 0.999800.922440.877830.039010.01470
| e ψ 2 | a v g ( d e g 2 ) 36.5748929.353722.5053 ×   10 5 5.20860 ×   10 11 4.29421 ×   10 11
| e ψ 3 | a v g ( d e g 2 ) 711.16298586.320130.009944.05917 ×   10 6 3.08465 ×   10 6
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

Huang, T.; Liu, K.; Yang, Y.; Wen, C.-Y.; Huang, X. Disturbance-Observer-Based Fixed-Time Backstepping Control for Quadrotors with Input Saturation and Actuator Failure. Drones 2025, 9, 67. https://doi.org/10.3390/drones9010067

AMA Style

Huang T, Liu K, Yang Y, Wen C-Y, Huang X. Disturbance-Observer-Based Fixed-Time Backstepping Control for Quadrotors with Input Saturation and Actuator Failure. Drones. 2025; 9(1):67. https://doi.org/10.3390/drones9010067

Chicago/Turabian Style

Huang, Tao, Kang Liu, Yefeng Yang, Chih-Yung Wen, and Xianlin Huang. 2025. "Disturbance-Observer-Based Fixed-Time Backstepping Control for Quadrotors with Input Saturation and Actuator Failure" Drones 9, no. 1: 67. https://doi.org/10.3390/drones9010067

APA Style

Huang, T., Liu, K., Yang, Y., Wen, C.-Y., & Huang, X. (2025). Disturbance-Observer-Based Fixed-Time Backstepping Control for Quadrotors with Input Saturation and Actuator Failure. Drones, 9(1), 67. https://doi.org/10.3390/drones9010067

Article Metrics

Back to TopTop