Next Article in Journal
A Physics- and Data-Driven Study on the Ground Effect on the Propulsive Performance of Tandem Flapping Wings
Next Article in Special Issue
A Robust Adaptive PID-like Controller for Quadrotor Unmanned Aerial Vehicle Systems
Previous Article in Journal
Linear Disturbance Observer-Enhanced Continuous-Time Predictive Control for Straight-Line Path-Following Control of Small Unmanned Aerial Vehicles
Previous Article in Special Issue
Disturbance Observer-Based Backstepping Terminal Sliding Mode Aeroelastic Control of Airfoils
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Nonlinear Extended State Observer and Prescribed Performance Fault-Tolerant Control of Quadrotor Unmanned Aerial Vehicles Against Compound Faults

School of Faculty of Civil Aviation and Aeronautics, Kunming University of Science and Technology, Kunming 650504, China
*
Author to whom correspondence should be addressed.
Aerospace 2024, 11(11), 903; https://doi.org/10.3390/aerospace11110903
Submission received: 27 September 2024 / Revised: 19 October 2024 / Accepted: 28 October 2024 / Published: 3 November 2024
(This article belongs to the Special Issue Challenges and Innovations in Aircraft Flight Control)

Abstract

Addressing trajectory and attitude control challenges in quadrotor UAVs amid compound faults and unknown external disturbances, this paper introduces a fault-tolerant control method predicated on nonlinear extended state observers. Initially, the UAV’s dynamic model is optimized and decoupled, forming a rapid non-singular terminal sliding mode surface that circumvents the singular phenomena typical in conventional terminal sliding mode controls. A nonlinear extended state observer is then deployed to estimate the unknown states triggered by compound faults and disturbances within the control system. Theoretical analysis shows that beyond accurately estimating faults and disturbances, the proposed controllers adaptively adjust the system’s dynamic and steady-state performances, ensuring rapid stabilization of all error responses. Numerical simulations indicate significant enhancements in control precision and robustness against compound faults and disturbances, with response times and energy consumption remaining within acceptable limits for practical applications.

1. Introduction

In recent years, quadrotor drones have attracted increasing attention from both the industrial and academic communities. Compared to traditional aircraft, quadrotors offer several advantages, such as the ability to perform vertical take-offs and landings, maintain stationary flight, fly at low speeds and altitudes, and operate indoors. They can also quickly change their flight attitudes in confined spaces [1]. As a result, quadrotors have been widely applied in numerous industries, including agriculture, atmospheric monitoring, forest fire prevention, power line and pipeline inspections, search and rescue, reconnaissance, and surveillance [2]. However, quadrotors primarily rely on the rotational speed of four propellers to control six degrees of freedom (DOF): three for position (x, y, z) and three for orientation (roll, pitch, yaw). They are a multi-input, multi-output underactuated system, highly sensitive to external disturbances, system uncertainties, and failures in actuators and sensors. This sensitivity poses significant challenges in the design of their controllers.
With the proliferation of quadrotor drones, numerous effective control theories have been developed for their management, such as sliding mode control [3,4], fuzzy control [5,6], predictive control [7,8], adaptive control [9,10], and H∞ control [11,12]. Adaptive control can adjust control parameters in real-time to cope with unknown or changing system parameters, although it may present issues with stability and computational burden. Sliding mode control is renowned for its robustness against system uncertainties, but it may induce high-frequency oscillations (chattering). Predictive control is capable of optimizing future control actions, though it demands significant computational resources. Neural networks offer a method to handle complex nonlinear systems, but they require extensive data and are difficult to analyze. Moreover, these methods do not typically assume a fault in the quadrotor systems when designing controllers. Due to their complex dynamic models, quadrotors are particularly susceptible to sensor and actuator failures, which can lead to instability in their control systems. This not only risks drone crashes, failing to complete missions, but also can cause property damage and, more severely, threaten human safety. For instance, instability in motor voltage [13,14] and malfunction of the current sensor [15] can significantly exacerbate these risks. To address these issues and enhance the reliability and safety of quadrotors during operations, fault-tolerant control (FTC) methods have been developed. The concept of FTC, which traces back to the integrity control proposed by Professor Niederlinsk in 1971 [16], has since garnered widespread attention from scholars. Existing FTC approaches can be categorized into passive fault-tolerant control (PFTC) and active fault-tolerant control (AFTC) [17]. PFTC is a strategy closely related to robust control that does not rely on fault information to manage the system, with controllers designed for robustness against predefined faults and often integrates redundancy to enhance resilience [18]. Consequently, numerous control strategies have emerged, such as those based on adaptive control [19], sliding mode control [20], predictive control [21] and neural networks [22]. Researchers have proposed adaptive sliding mode control with finite-time convergence properties to solve the hovering problem of quadrotors with unknown disturbances and actuator saturation failures, Some researchers have proposed adaptive sliding mode control with finite-time convergence characteristics to solve the hovering problem of four-rotor UAVs with unknown disturbances and actuator saturation faults, but there is no design in performance adjustment [23]. Another study presented a global fast terminal sliding mode control algorithm for quadrotors with external disturbances and actuator failures to address control issues under fault and disturbance conditions, but the fault situation does not take into account the time-varying fault [24]. There has also been a proposal for using super-twisting sliding mode control combined with a control allocation system to handle actuator faults in quadrotors, ensuring significant robustness against uncertainties and disturbances even in the presence of actuator failures [25]. However, the designed sliding mode surface exists, but there will be singular phenomena when approaching the equilibrium point. Considering the dynamics model and control input boundary constraints, researchers developed a nonlinear model predictive control (MPC) controller to enable quadrotors to recover to the desired attitude under extreme initial conditions [26], but the modeling of the four-rotor UAV ignores the gyroscopic effect and air resistance in practical applications.
In this context, researchers have proposed a fault estimation scheme based on radial basis function neural networks, accurately estimating the magnitude of faults and actively compensating for them, thus significantly improving the stability and performance of drones under fault conditions [27]. Another study presented an inversion-based sliding mode disturbance rejection attitude controller to address disturbances in quadrotor UAVs [28]. Additionally, given the model’s strong coupling and susceptibility to external disturbances, another study employed nonlinear disturbance rejection control to manage the attitude loop, aiming to enhance the robustness and trajectory tracking capabilities of quadrotor drones [29]. However, these studies primarily focus on stability while also considering dynamic performance and robustness in their controller designs, without addressing the coordination between steady-state and dynamic performance. Consequently, some researchers have adopted the prescribed performance control (PPC) developed by Bechlioulis and Rovithakis [30], proposing a novel prescribed performance-based inversion control algorithm to tackle comprehensive disturbances and trajectory tracking issues [31]. Controlling both dynamic and steady-state performance [32,33,34,35], as well as estimating unknown states to ensure the robustness of fault-tolerant control for quadrotor drones, is essential. To this end, a researcher has designed a PPC controller based on the linear extended state observer (LESO) [36] tailored for input-restricted fault dynamic models. They introduced a control framework based on an adaptive extended state observer to address internal uncertainties, external disturbances, and actuator faults [37]. Notably, while the methods employed LESO for estimating unknown states, tracking speed and accuracy were limited. Thus, a researcher introduced a novel nonlinear extended state observer (NLESO) [38] to improve the observer’s performance. Therefore, integrating NLESO with PPC for designing fault-tolerant control schemes for quadrotor drones holds significant importance.
Considering these aspects, this study aims to explore finite-time fault-tolerant control of quadrotor drones with prescribed performance. The main contributions of this research can be summarized as follows:
  • Innovative Improvements in the Dynamics Model: Systematic improvements have been made to the fault dynamics model of the quadrotor UAV. This scheme effectively calculates the UAV’s attitude and position, taking into account both composite body faults and environmental disturbances. Through this approach, all state variables rapidly and accurately reach the designed sliding mode surface, thus ensuring the system globally converges to a predetermined equilibrium state within a finite time.
  • Design of a Non-Singular Terminal Sliding Mode Control Surface: We have designed a full-loop rapid non-singular terminal sliding mode control surface, overcoming the common singularity issues found in traditional sliding mode control. This design not only enhances the stability of the control system but also significantly accelerates its response speed, thereby optimizing system performance and achieving rapid convergence.
  • Control Strategy Based on NLESO: To address potential unknown system faults encountered by the quadrotor UAV during complex task executions, we have developed a control strategy based on the NLESO. This control strategy, integrating prescribed performance control and a sliding mode controller, can rapidly and accurately estimate unknown states in the face of unknown composite faults and external disturbances. It effectively adjusts the system’s dynamic and steady-state performance as needed, ensuring the system can reliably return to its initial state.
The organization of this paper is as follows. Section 2 describes the establishment of the quadrotor drone model and the refinement of the problem statement. Section 3 designs the prescribed performance controller based on NLESO and analyzes system stability. Section 4 describes numerical simulations, and Section 5 presents the conclusions.

2. System Model and Problem Formulation

2.1. Modeling of a Quadrotor

In quadrotor unmanned aerial vehicles (UAVs), common structural configurations include the cross shape and the X shape, with the cross shape being utilized in this study. A quadrotor UAV achieves flight through the lift generated by its four propellers. The principle of flight involves altering the rotational speeds of the rotors to control the UAV’s position and attitude. To mathematically describe the position, velocity, and attitude of the quadrotor, it is essential to establish a mathematical model for the UAV. This model necessitates the creation of two coordinate systems: the earth-fixed inertial reference frame and the body-fixed reference frame. As illustrated in Figure 1, these coordinate systems are crucial for precisely describing the structure and motion principles of the quadrotor UAV and for establishing the inertial coordinate system O n , X n , Y n , Z n and the body-fixed reference frame O b , X b , Y b , Z b to represent the UAV’s attitude movements. Where l represents the arm length of the UAV; g is the acceleration of gravity; F 1 , F 2 , F 3 , F 4 represents the lift generated by the four rotors of the UAV; and ( ϕ , θ , ψ ) is defined as the angular vector in the inertial coordinate system, representing the roll angle, pitch angle, and yaw angle, respectively. The constraints on the attitude angles are as follows: ϕ ( π / 2 < ϕ < π / 2 ) , θ ( π / 2 < ϕ < π / 2 ) , ψ ( π < ϕ < π ) . Then, the rotation matrix from the body coordinate system to the inertial coordinate system is as follows [39]:
R b n = C θ C ψ C ψ S θ S ϕ S ψ C ϕ C ψ S θ C ϕ + S ψ S ϕ C θ S ψ S ψ S θ S ϕ + C ψ C ϕ S ψ S θ C ϕ C ψ S ϕ S θ S θ C ϕ C ϕ C θ
where S ( · ) and C ( · ) denote sin ( · ) and cos ( · ) . For the sake of modeling convenience and without loss of generality, the following assumptions are made:
Assumption 1.
The quadrotor UAV is considered a rigid body with a symmetrical structure. During flight, gravitational acceleration is assumed constant regardless of position changes. The inertial coordinate system corresponds to the ground, and the UAV’s center of mass coincides with the origin of the body coordinate system. The lift generated by the motors is directly proportional to the square of their rotational speed.
According to the Newton–Euler method, the state space equations representing the position and attitude of the quadrotor UAV system are expressed as follows [40]:
X ¨ = U 1 m C ϕ S θ C ψ + S ϕ S ψ S ϕ S θ C ψ C ϕ S ψ C ϕ C ψ g F X + d X F X = K X m X ˙ Θ ¨ = WU Θ θ ˙ ψ ˙ I y I z J r ϖ θ ˙ ϕ ˙ ψ ˙ I z I x J r ϖ ϕ ˙ ϕ ˙ θ ˙ I x I y F Θ + d Θ F Θ = L K Θ W Θ ˙ W = I x 0 0 0 I y 0 0 0 I z 1
where X = x , y , z T and Θ = ϕ , θ , ψ T are defined, respectively, as the position vector and the Euler angles vector; ϕ represents the roll angle, θ the pitch angle, and ψ the yaw angle. U Θ = U 2 , U 3 , U 4 T denotes the control inputs for the quadrotor UAV in the pitch, roll, and yaw channels. K X = K x , K y , K z T and K Θ = K ϕ , K θ , K ψ T represent the air resistance coefficients in each channel. I i ( i = x , y , z ) denotes the moment of inertia of the body about the body coordinate axes x, y, z, L is the arm length of the UAV, ω is the sum of the rotor speeds, and J r represents the rotational inertia of the propellers. d X = d x , d y , d z T and d Θ = d ϕ , d θ , d ψ T denote the position disturbances experienced in each channel. These control the quadrotor UAV’s control inputs in each channel, which are related to the motor speeds as follows:
U 1 U 2 U 3 U 4 = C t C t C t C t 0 L C t 0 L C t L C t 0 L C t 0 C d C d C d C d Ω 1 2 Ω 2 2 Ω 3 2 Ω 4 2
where C t represents the lift coefficient and C d the drag coefficient of the quadrotor UAV, Ω i ( i = 1 , 2 , 3 , 4 ) are motor speed.
Based on the method mentioned in [41], and considering the motor model, propeller size, and battery specifications, the maximum and minimum values of the control inputs can be determined as follows: 0 N U 1 16 N , 15 Nm U 2 15 Nm , 15 Nm U 3 15 Nm , and 5 Nm U 4 5 Nm .

2.2. Establishment of Fault Model for Quadrotor UAVs

In the force analysis depicted in Figure 1, due to the effects of faults such as rotor lock, blade damage, actuator saturation, reduced motor efficiency, and loose propeller blades, it is challenging to maintain normal operation of the actuators, causing the UAV to fail in completing its predetermined tasks. Such failures can collectively be referred to as actuator failures. Depending on the modeling approach, actuator failures can be further classified into additive and multiplicative failures. Additive failures are those where the system’s output is independent of changes in control inputs. Multiplicative failures are those where the system’s output varies with changes in inputs. To facilitate a unified description and to establish a model for the actuator failures in quadrotor UAVs, it is assumed that the UAV is simultaneously affected by both additive and multiplicative actuator failures. The fault model can be represented as follows:
U i f = U i ( 1 τ i ) + u i f
where U i f is the actual actuator control output, U i is the control input of each channel actuator, τ i is the actuator fault coefficient, and u i f is an unknown additive fault. The constraint range of τ i is 0 τ i 1 , when τ i = 0 , u i f = 0 , it indicates that the i -th actuator is functioning normally. When τ i 0 and u i f = 0 , it indicates that the i -th actuator is only experiencing multiplicative actuator failures. When τ i 0 and u i f 0 it indicates that the i -th actuator is experiencing both multiplicative and additive failures simultaneously. Under extreme conditions τ i = 1 ; it indicates that the i -th actuator has completely failed. Substituting Equation (3) into (1), the dynamic model of the quadrotor UAV, which accounts for both external position disturbances and actuator failures, can be derived as follows:
X ¨ = AU X 1 τ X + u X f F X + d X Θ ¨ = W U Θ ( 1 τ Θ ) + u Θ f + W B F Θ + d Θ
where
A = 1 m C ϕ S θ C ψ + S ϕ S ψ S ϕ S θ C ψ C ϕ S ψ C ϕ C ψ g
B = θ ˙ ψ ˙ I y I z J r ϖ θ ˙ ϕ ˙ ψ ˙ I z I x J r ϖ ϕ ˙ ϕ ˙ θ ˙ I x I y

2.3. Problem Formulation

Due to the quadrotor UAV being a six-degree-of-freedom underactuated model, virtual control inputs are introduced into the position state equations to transform it into a full-drive model.
U 1 x U 1 y U 1 z = U 1 m C ϕ S θ C ψ + S ϕ S ψ S ϕ S θ C ψ C ϕ S ψ C ϕ C ψ g
therefore, by calculation, the desired attitude angles ϕ d , θ d and the desired lift U 1 d can be represented as follows:
ϕ d = arctan C θ U 1 x S ψ U 1 y C ψ U 1 z + g θ d = arctan U 1 x C ψ + U 1 y S ψ U 1 z + g U 1 d = m U 1 z + g C ϕ C ϕ
According to Equation (6), it is evident that the quadrotor UAV achieves trajectory tracking by altering its position state through changes in attitude angles. Consequently, the position loop tracking error for the quadrotor UAV can be defined as:
e X = X X d = e x e y e z = x x d y y d z z d
By substituting Equation (5) into the position state equation in Equation (4), the dynamics of the position loop tracking error can be obtained:
e ¨ x e ¨ y e ¨ y = U 1 x 1 τ x + u x f U 1 y 1 τ y + u y f U 1 z 1 τ z + u z f F X + d X X ¨ d = U 1 X 1 τ X + u X f F X + d X X ¨ d
among U 1 X = U 1 x , U 1 y , U 1 z , τ X = τ x , τ y , τ z , ( u X f = u x f , u y f , u z f ) , and F X , d X , X ¨ d are all defined above.
Similarly, the attitude loop tracking error for the quadrotor UAV can be defined as:
e Θ = Θ Θ d = e ϕ e θ e ψ = ϕ ϕ d θ θ d ψ ψ d
then, based on the attitude state equation in Equation (4), the dynamics of the attitude loop error can be derived.
e ¨ ϕ e ¨ θ e ¨ ψ = WU Θ ( 1 τ Θ ) + u Θ f + WB F Θ + d Θ Θ ¨ d
Through the aforementioned transformations, the trajectory tracking problem of the quadrotor UAV is converted into a tuning problem for the position tracking error system in Equation (7), represented by e ¨ x , e ¨ y , e ¨ z , and the attitude tracking error system in Equation (8), represented by e ¨ ϕ , e ¨ θ , e ¨ ψ . This approach allows for focused adjustments on both position and attitude errors to enhance the overall tracking performance of the UAV.

3. Prescribed Performance Controller Design

In this section, a prescribed performance fault-tolerant controller based on a nonlinear extended state observer is designed for the quadrotor UAV model, which accounts for actuator faults and unknown external disturbances. This controller aims to ensure trajectory and attitude tracking of the quadrotor UAV. The framework of the controller is illustrated in Figure 2. This design integrates the observer’s ability to estimate the system states and disturbances in real-time, enabling the controller to compensate effectively, thus maintaining robust performance even in the face of system anomalies or external interferences.

3.1. Prescribed Performance Control Concept

In the attitude tracking control of quadrotor UAVs, it is nearly impossible to make the tracking error converge to zero immediately, and overshoot can potentially reach high values, which increases the uncontrollability risk during the UAV’s flight. To address this issue, a feasible control strategy, namely prescribed performance control (PPC), is employed to impose certain constraints on the tracking error, ensuring that the system maintains satisfactory transient and steady-state performance within defined boundaries. This section summarizes preliminary knowledge about PPC. With prescribed performance, it means that the attitude errors e ϕ , e θ , and e ψ are strictly confined within a predefined region bounded by a time-decaying performance function. The mathematical form of the specified performance function is represented by the inequality:
M i ρ i ( t ) < e i ( t ) < ρ i ( t ) , i f e i ( 0 ) 0 ρ i ( t ) < e i ( t ) < M i ρ i ( t ) , i f e i ( 0 ) 0
where 0 M i 1 , i ϕ , θ , ψ is the constraint on the performance boundary. The performance function, denoted as ρ i ( t ) , is smooth, bounded, and strictly monotonically decreasing. This ensures that the performance constraints adapt over time, tightening as the system approaches the desired steady state, thus providing a controlled and predictable reduction in the tracking errors. The performance function ρ i ( t ) is chosen as:
ρ i ( t ) = ( ρ i 0 ρ i ) e l i t + ρ i
where i { X , Θ } , X = x , y , z , with strict positive constants ρ i 0 , ρ i and l i , i { X , Θ } . ρ i 0 determines the initial state of the performance function, ρ i represents the maximum performance boundary when the system reaches steady state, and l i controls the rate of convergence of the system. These parameters are crucial for tailoring the performance function to specific requirements, ensuring that the system not only meets initial performance expectations but also converges to a steady state within acceptable boundaries and at a desirable rate.
Due to the introduction of the performance function, the control system has incorporated additional constraints, which complicates the design of the controller. Therefore, after completing the design of the predefined performance function, it is necessary to transform the constrained control problem into an unconstrained control problem through a homeomorphic mapping, achieving an isomorphic mapping of the space. The definition is
e i t = E i ε i ρ i t
and the transformation function is selected as follows:
E i ε i = exp ( ε i ) exp ( ε i ) exp ( ε i ) + exp ( ε i )
The error in the unconstrained system following the homeomorphic mapping, denoted as ε i , is the transformation error. It is a smooth and completely monotonically function. The specific expression for ε i is given as:
ε i = E i 1 e i ( t ) ρ i ( t )
From this, the expression for the transformed error can be derived as:
ε i = 1 2 ln M i + υ M i υ
where v = e i t / ρ i t . With this, the final expression for the transformed error is derived to serve as the terminal sliding mode variable, thus preparing the groundwork for deriving the control input in the subsequent discussion.
To obtain the first derivative of the transformed error (14), differentiate it with respect to time. This will provide the expression for the first derivative of the transformed error:
ε ˙ i = χ e ˙ i e i ρ ˙ i ρ i
where χ = 1 2 ρ 1 ε + M 1 ε M is a bounded variable, and its constraints are defined by 0 χ χ max χ max > 0 .
To obtain the second derivative of the transformed error (14), differentiate the first derivative with respect to time. This will provide the expression for the second derivative of the transformed error:
ε ¨ = χ ˙ e ˙ i e i ρ ˙ ρ + χ e ¨ i e ˙ i ρ ˙ ρ e ρ ¨ ρ + e ρ 2
where
χ ˙ = ρ ˙ 2 ρ 1 ε + M 1 ε M e ˙ ρ e ρ ˙ 2 ρ 3 1 ε + M 2 1 ε M 2

3.2. NLESO Design

(1)
Design of NLESO for position loop
To estimate the unknown external disturbances D X , X = x , y , z in the position loop, a nonlinear extended state observer is designed based on the dynamics of the position loop tracking error system (7) as follows:
σ X 1 = z X 1 ε ˙ X f e = f a l σ , α , h z ˙ X 1 = U 1 X 1 τ X + u X f F X X ¨ d + z X 2 β X 1 f e z ˙ X 2 = β X 2 f e D ^ X = z X 2
where σ X 1 and σ X 2 define the observer errors. The coefficients β X 1 and β X 2 are observer gain coefficients, which are positive constants. D ^ X is the estimated value of the external unknown disturbance D X . The function fal is a defined nonlinear function, whose form is given as:
f a l σ , α , h = σ h 1 α , σ h σ α s i g n σ , σ > h
where 0 < α < 1 , h ( h > 0 ) is the filter factor.
(2)
Design of NLESO for attitude loop
To estimate the unknown external disturbances D Θ Θ = ϕ , θ , ψ in the attitude loop, a nonlinear extended state observer is designed based on the dynamics of the attitude loop tracking error system (8) as follows:
σ Θ 1 = z Θ 1 ε ˙ Θ f e = f a l σ , α , h z ˙ Θ 1 = W U Θ 1 τ Θ + u Θ f + W B F Θ Θ ¨ d + z Θ 2 β Θ 1 f e z ˙ Θ 2 = β Θ 2 f e D ^ Θ = z Θ 2
where σ Θ 1 and σ Θ 2 define the observer errors. The coefficients β Θ 1 and β Θ 2 are observer gain coefficients, which are positive constants. D ^ Θ is the estimated value of the external unknown disturbance D Θ . The function fal is defined by Equation (19) as a specific nonlinear function.
Proof. 
First, to facilitate the analysis of the performance of the nonlinear extended state observer, the fal function is transformed as follows:
f a l σ , α , h = f a l σ , α , h σ σ = λ σ · σ
Since the proof process for the nonlinear extended state observers for both attitude and position are similar, they are unified into a single general formula for solving and proving their stability. Simplifying the nonlinear extended state observer by using Equation (21) and the error dynamics equation transforms it into a linear time-varying gain extended state observer, whose expression is as follows:
σ 1 = z 1 ε ˙ f e = f a l σ , α , h z ˙ 1 = T u + z 2 β 1 λ σ 1 · σ z ˙ 2 = β 2 λ σ 1 · σ D ^ = z 2
In this case, when it is a position loop nonlinear extended state observer, it is denoted by T u = U 1 X 1 τ X + u X f F X X ¨ d , and when it is an attitude loop nonlinear extended state observer, it is denoted by T u = W U Θ 1 τ Θ + u Θ f + W B F Θ Θ ¨ d . By performing a Laplace transform on Equation (22), the transfer function for the estimated state error can be derived as follows:
z 1 = s β 1 λ σ 1 + β 2 λ σ 1 s 2 + s β 1 λ σ 1 + β 2 λ σ 1 ε s + s s 2 + s β 1 λ σ 1 + β 2 λ σ 1 T s
z 2 = s s 2 + s β 1 λ σ 1 + β 2 λ σ 1 ε s β 2 λ σ 1 s 2 + s β 1 λ σ 1 + β 2 λ σ 1 T s
For Equations (23) and (24), the characteristic equations can be derived as follows:
s 2 + s β 1 λ ( σ 1 ) + β 2 λ ( σ 1 ) = 0
according to the Routh–Hurwitz criterion, the necessary and sufficient condition for the stability of this system is as follows:
β 1 λ σ 1 > 0 β 2 λ σ 1 > 0
Substituting the Equation (19) into (21), the form of λ σ can be derived as follows:
λ σ = f a l σ , α , h σ = 1 h 1 α , σ h σ α 1 , σ > h
Due to 0 < α < 1 and h > 0 it can be inferred that λ σ > 0 holds, and because of β 1 , β 2 > 0 , it follows that Equation (26) is always satisfied. This means that all poles of the characteristic Equation (25) are located in the left half of the s-plane, thereby confirming that the nonlinear extended state observer is stable. □

3.3. Design of Position Fault-Tolerant Controller

To ensure that the state variables in the position control system converge to zero, the position transformed error of the system is defined according to Equation (14) as follows:
ε X = ε x ε y ε z T
Substituting Equation (5) into Equation (4), the modified position loop dynamic model can be obtained as:
X ¨ = U 1 X 1 τ X + u X f F X + D X
In this paper, a full-loop fast non-singular terminal sliding mode surface is selected to construct the controller, which, based on the condition of position conversion error, can be expressed as:
s X = ε ˙ X + b X ε X + c X ε X n X m X
where b X , c X > 0 , m X > n X > 0 , 0 < n X m X < 1 , and n, m are both odd numbers. To derive the first-order derivative of Equation (30), we obtain
s ˙ X = ε ¨ X + b X ε ˙ X + c n X m X ε ˙ X ε X n X m X 1
The sliding mode reaching law is selected as:
s ˙ X i = k X 1 s X k X 2 s g n s X
where i = 1 , 2 , 3 correspond to the approaching laws for the x, y, z channels, respectively.
To tackle the vibration issues in quadrotor unmanned aerial vehicle (UAV) systems, an improved continuous function with relay characteristics, denoted as function δ ( ) , is utilized to replace the sign function, referred to as function sgn(·). This substitution aims to shorten the delay time in switching control, thereby alleviating the vibration problems of the system. The expression for the continuous function δ ( ) is as follows:
δ s i = 2 π arctan s i
By substituting the second derivative of the transformation error, given by Equation (14), and the dynamics model, represented by Equation (29), the virtual control law is derived as follows:
U 1 x = 1 τ x ( x ¨ + F x e x ρ x 2 + e x ρ ¨ x ρ x + e ˙ x ρ ˙ x ρ x + 1 χ x ( s ˙ x 1 b x ε ˙ x c x n x m x ε ˙ x ε x n x m x 1 χ ˙ x ( e ˙ x e x ρ ˙ x ρ x ) ) D ^ x δ ( s x ) u x f δ ( s x ) )
U 1 y = 1 τ y ( y ¨ + F y e y ρ y 2 + e y ρ ¨ y ρ y + e ˙ y ρ ˙ y ρ y + 1 χ y ( s ˙ y 2 b y ε ˙ y c y n y m y ε ˙ y ε y n y m y 1 χ ˙ y ( e ˙ y e y ρ ˙ y ρ y ) ) D ^ y δ s y u y f δ s y )
U 1 z = 1 τ z z ¨ + F z e z ρ z 2 + e z ρ ¨ z ρ z + e ˙ z ρ ˙ z ρ z + 1 χ z s ˙ z 3 b z ε ˙ z c z n z m z ε ˙ z ε z n z m z 1 χ ˙ z e ˙ z e z ρ ˙ z ρ z + g D ^ z δ s z u z f δ s z )
where D ^ x , D ^ y , D ^ z are obtained from the observer denoted as Equation (18), and they satisfy
k x 2 > p x , p x > 0 , k y 2 > p y , p y > 0 , k z 2 > p z , p z > 0 d 1 D ^ 1 max p x , d 2 D ^ 2 max p y , d 3 D ^ 3 max p z
Theorem 1
([42]). Suppose there exists a positive definite and continuous function F ( x 0 ) that satisfies inequality F ˙ x 0 + b F x + c F x n m 0 , where b, c > 0, n and m are positive odd integers with n < m. If the system starts from an initial state x 0 , then the state x will converge to an equilibrium point within a finite time ts and satisfy inequality
t s m b m n ln b F x 0 m n n + c c
To analyze the stability of the system with the designed virtual controllers U 1 x , U 1 y , U 1 z , the following Lyapunov function is selected:
V 1 = 1 2 X x , y , z s X 2
then, the derivative is calculated as follows:
V ˙ 1 = X x , y , z s X s ˙ X = s x ( k x 1 s x k x 2 s g n ( s x ) ) + s y k y 1 s y k y 2 s g n s y + s z ( k z 1 s z k z 2 s g n ( s z ) ) = X x , y , z k X 1 s X 2 X x , y , z k X 2 s X s g n s X = X x , y , z k X 1 s X 2 + k X 2 s X
Because k i 1 , k i 2 , ( i = x , y , z ) are known positive constants, it follows that V ˙ 1 < 0 . According to Theorem 1, it is known that the position loop sliding surface, S X ( X = x , y , z ) , will converge to the equilibrium point within a finite time. The convergence time is
t s X m X b X m X n X ln b X F x 0 m X n X n X + c X c X
The analysis above demonstrates that the position loop control system can achieve the desired system state within a finite time. This subsystem is asymptotically stable.

3.4. Design of Attitude Fault-Tolerant Controller

To ensure that the state variables in the attitude control system converge to zero, the attitude transformed error of the system is defined according to Equation (14) as follows:
ε Θ = ε ϕ ε θ ε ψ T
In this paper, the full-loop fast non-singular terminal sliding mode surface is selected to construct the controller. According to the attitude conversion error, the form can be expressed as:
s Θ = ε ˙ Θ + b Θ ε Θ + c Θ ε Θ n Θ m Θ
where b Θ , c Θ > 0 , m Θ > n Θ > 0 , 0 < n Θ m Θ < 1 , and n Θ , m Θ are odd numbers. The derivative of Equation (43) is obtained as follows:
s ˙ Θ = ε ¨ Θ + b Θ ε ˙ Θ + c Θ n Θ m Θ ε ˙ Θ ε Θ n Θ m Θ 1
Based on the fault dynamics model (4), the attitude subsystem can be simplified as:
ϕ ¨ = 1 I x U 2 ( 1 τ ϕ ) + u ϕ f + f ϕ + d 4 θ ¨ = 1 I y U 3 ( 1 τ θ ) + u θ f + f θ + d 5 ψ ¨ = 1 I z U 4 ( 1 τ ψ ) + u ψ f + f ψ + d 6
where the f ϕ x , f ϕ x , f ψ x are defined as:
f ϕ = θ ˙ ψ ˙ I y I z I x θ ˙ ϖ J r I x l K 4 I x θ ˙
f θ = ϕ ˙ ψ ˙ I z I x I y ϕ ˙ ϖ J r I y l K 5 I x ϕ ˙
f ψ = ϕ ˙ θ ˙ I x I y I z l K 6 I z ψ ˙
The sliding mode reaching law is selected as:
s ˙ Θ i = k Θ 1 s Θ k Θ 2 s g n s Θ
By substituting and transforming the attitude dynamics model (4) and the conversion error (16), the design of the controller can be derived as:
U 2 = 1 1 τ ϕ ( I x ( ϕ ¨ d f ϕ D ^ 4 δ s ϕ e ϕ ρ ϕ 2   + e ρ ¨ ϕ ρ ϕ + e ˙ ϕ ρ ˙ ϕ ρ ϕ + 1 χ ϕ ( s ˙ ϕ 1 b ε ˙ ϕ c n ϕ m ϕ ε ˙ ϕ ε ˙ ϕ n ϕ m ϕ 1   χ ˙ ϕ ( e ˙ ϕ e ϕ ρ ˙ ϕ ρ ϕ ) ) ) u ϕ f )
U 3 = 1 1 τ θ ( I y ( θ ¨ d f θ D ^ 5 δ s θ e θ ρ θ 2   + e θ ρ ¨ θ ρ θ + e ˙ θ ρ ˙ θ ρ θ + 1 χ θ ( s ˙ θ 2 b ε ˙ θ c n θ m θ ε ˙ θ ε n θ m θ 1   χ ˙ θ ( e ˙ θ e θ ρ ˙ θ ρ θ ) ) ) u θ f )
U 4 = 1 1 τ ψ ( I z ( ψ ¨ d f ψ D ^ 6 δ s ψ e ψ ρ ψ 2   + e ψ ρ ¨ ψ ρ ψ + e ˙ ψ ρ ˙ ψ ρ ψ + 1 χ ψ ( s ˙ ψ 3 b ε ˙ ψ c n ψ m ψ ε ˙ ψ ε ˙ ψ n ψ m ψ 1   χ ˙ ψ ( e ˙ ψ e ψ ρ ˙ ψ ρ ψ ) ) ) u ψ f )
where D ^ 4 , D ^ 5 , D ^ 6 are obtained from the observer (18) and satisfy
k ϕ 2 > p ϕ , p ϕ > 0 , k θ 2 > p θ , p θ > 0 , k ψ 2 > p ψ , p ψ > 0 d 1 D ^ 1 max p ϕ , d 2 D ^ 2 max p θ , d 3 D ^ 3 max p ψ
Proof. 
Since the proof process for the attitude controller is similar, it will be solved and demonstrated for stability using the ϕ channel. Therefore, to analyze the system’s stability with the designed attitude loop controller, the following Lyapunov function is selected:
V 2 = 1 2 s ϕ 2
by substituting controller (50) into the attitude subsystem (46), the following results are obtained:
ϕ ¨ = ϕ ¨ d + d 4 D ^ 4 δ s ϕ e ρ 2 + e ρ ¨ ϕ ρ ϕ + e ˙ ϕ ρ ˙ ϕ ρ ϕ + 1 χ ϕ s ˙ ϕ 1 b ε ˙ ϕ c n ϕ m ϕ ε ˙ ϕ ε ϕ n ϕ m ϕ 1 χ ˙ ϕ ( e ˙ ϕ e ϕ ρ ˙ ϕ ρ ϕ )
Considering the transformation error given by Equation (16), the derivative of V 2 can be derived as follows:
V ˙ 2 = s ϕ s ˙ ϕ = s ε ¨ ϕ + b ϕ ε ˙ ϕ + c ϕ n ϕ m ϕ ε ˙ ϕ ε ϕ n ϕ m ϕ 1 = s ( χ ˙ ϕ e ˙ ϕ e ϕ ρ ˙ ϕ ρ ϕ + χ ϕ ϕ ¨ ϕ ¨ d e ˙ ϕ ρ ˙ ϕ ρ ϕ e ϕ ρ ¨ ϕ ρ ϕ + e ϕ ρ ϕ 2 )
By substituting Equation (56) and considering the graphical properties of the continuous function δ ( ) as described in Equation (33), the following can be obtained:
V ˙ 2 = s k ϕ 1 s ϕ k ϕ 2 δ s ϕ + d 4 D ^ 4 δ s ϕ < k ϕ 1 s ϕ 2 k ϕ 2 s ϕ + d 4 D ^ 4 s ϕ
According to Equation (53), we can obtain d 1 D ^ 1 max p ϕ and given k ϕ 2 > p ϕ , it follows from Equation (58) that:
V ˙ 2 < k ϕ 1 s ϕ 2 k ϕ 2 s ϕ + p ϕ s ϕ = k ϕ 1 s ϕ 2 k ϕ 2 p ϕ s ϕ < 0
By analogy, the subsystems for the roll and pitch channels are stable. According to Theorem 1, by setting parameters b, c, k 1 , k 2 , the sliding surfaces can converge to the equilibrium state s = 0 within a finite time. The convergence time is:
t s Θ m Θ b Θ m Θ n Θ ln b Θ F x 0 m Θ n Θ n Θ + c Θ c Θ

4. Simulation

According to the Federal Aviation Administration (FAA) Civil Aircraft Types & Classifications, the aircraft designed in the article is classified as a Gyroplane within the Rotorcraft category. As shown in Table 1, the relevant parameters of the quadrotor drone dynamics model validated through simulation in this paper are presented.
To validate the nonlinear extended state observer and prescribed performance fault-tolerant control (NLESOPPFTC) proposed in this paper, this section compares it with the standard sliding mode control (SMC) scheme. The parameter settings for NLESOPPFTC are as follows: b x = b y = b z = 0.1, b ϕ = b θ = b ψ = 55 , c x = c y = 0.1 , c z = 1 , c ϕ = c θ = 15 , c ψ = 15 , k x 1 = 120 , k y 1 = 100 , k z 1 = 200 , k ϕ 1 = k θ 1 = k ψ 1 = 55 , k x 2 = 50 , k y 2 = 1 , k z 2 = 100 , k ϕ 2 = k θ 2 = 5 , k ψ 2 = 15 and ρ x 0 = 2 , ρ y 0 = 1 , ρ z 0 = 8 , ρ ϕ 0 = ρ θ 0 = ρ ψ 0 = 1 , ρ x = ρ y = 0.01 , ρ z = 0.1 , ρ ϕ = ρ θ = 0.1 , ρ ψ = 0.01 , l x = 0.8 , l y = l z = 0.9 , l ϕ = l θ = l ψ = 1 , M i ( i = x , y , z , ϕ , θ , ψ ) = 1 , n X = n Θ = 23 , m X = m Θ = 25 , β X 1 = 40 , β X 2 = 4000 , β Θ 1 = 60 , and β Θ 2 = 3600 .
In the simulation validation, the initial state of the system is set to X ( 0 ) = [ 0 , 0 , 0 ] T and Θ ( 0 ) = [ 0 , 0 , 0 ] T . The desired trajectory for position is chosen as X d = [ c o s ( t ) s i n ( t ) + 2 5 + t ] T , and the desired yaw angle for attitude is ψ = [ c o s ( t ) + s i n ( t ) ] . To verify the fault tolerance of the proposed algorithm against composite failures and external disturbances, it is assumed that the quadrotor UAV experiences partial failure and attitude bias fault at t = 8 s. Considering that in practical applications there are cases where the sensor drifts and a constant amount of drift occurs, where sensor failure leads to a proportional reduction of the sensor output, and where the sensor fluctuates randomly when there is a lack of accuracy. Design the following three scenarios: The first scenario simulates cases with fault-free and disturbance-free tracking. The second scenario takes into account constant fault and disturbance tracking. Finally, simulate situations with time-varying fault and disturbance tracking.

4.1. Case 1: Fault-Free and Disturbance-Free Tracking

In the initial test, our focus was on assessing the performance of NESOPPFTC in tracking the reference signal under fault-free and undisturbed conditions, in comparison with SMCFTC, the corresponding fault parameters are set as follows: τ x = τ y = τ z = 0 , u x f = u y f = u z f = 0 , τ ϕ = τ θ = τ ψ = 0 , and u ϕ f = u θ f = u ψ f = 0 . The disturbance parameters are configured as follows: d 3 = d 4 = d 5 = d 6 = 0 . Figure 3 and Figure 4 demonstrate that NESOPPFTC closely follows the desired trajectory, with a noticeably faster adjustment speed than SMCFTC. Particularly in the control of the yaw channel, as clearly observed in Figure 5, NESOPPFTC is significantly quicker than SMCFTC. This indicates that, although NESOPPFTC is designed as a controller for fault conditions, it still maintains good performance and robustness even in the absence of faults and disturbances.

4.2. Case 2: Constant Fault and Disturbance Tracking

As shown in Figure 6 and Figure 7, the 3D trajectory tracking comparison between the proposed NLESOPPFTC and the conventional sliding mode fault-tolerant control (SMCFTC) is presented. The analysis reveals that NLESOPPFTC achieves superior tracking accuracy and speed compared to the traditional SMC algorithm. Particularly at t = 8 s, NLESOPPFTC demonstrates robust performance in handling faults in the z-channel, whereas SMCFTC exhibits noticeable deficiencies in tracking the desired trajectory when complex faults and external disturbances occur. This is especially evident in the z-channel trajectory tracking, where, despite prolonged dynamic adjustments, significant deviations persist. Figure 8 displays the time response of the state estimation for the proposed control scheme. It can be inferred that NESOPPFTC accurately estimates fault state information and exhibits rapid convergence and high precision, allowing the system to quickly revert to the desired trajectory after disturbances and faults at 8 s. As illustrated by the attitude tracking curves in Figure 9, the NLESOPPFTC scheme significantly outperforms the SMCFTC scheme in terms of attitude tracking. Although the SMCFTC scheme can also converge rapidly to the desired attitude during complex faults, it generates considerable oscillations in the roll and yaw channels due to issues with the switching function in the SMC approach’s sliding law, approaching angles close to a gimbal lock situation, which is unacceptable in practical applications.
To more closely align with real-world engineering applications and further validate the proposed control scheme, Gaussian noise interference was introduced for simulation testing, with a noise power of 0.0005. As depicted in Figure 10, during fault occurrences and with the addition of Gaussian noise, the proposed scheme is able to track the desired angles more accurately compared to the SMCFTC scheme, which exhibits insufficient performance in tracking the desired posture under Gaussian perturbations. Figure 11 presents the error tracking response curves for both the NLESOPPFTC and SMCFTC schemes. It is evident that the control strategy proposed in this paper allows adjustment to the desired posture within a finite time under the influence of the controller, with each position and posture state strictly maintained within the predetermined performance boundaries. In contrast, the state variables of the SMCFTC scheme show a significantly longer convergence time and a persistent steady-state error after extended adjustments. From Figure 11b and the RMSE values of the tracking trajectory after adding Gaussian perturbation and without adding Gaussian perturbation in Table 2 (RMSE is calculated by normalizing the data to eliminate the effect of magnitude between the metrics), it is clear that the SMCFTC scheme experiences significant fluctuations upon the introduction of Gaussian noise, whereas the NLESOPPFTC is confined within the set performance boundaries. This demonstrates that NLESO possesses excellent noise filtering capabilities, robustness against unknown system states, and PPC provides effective control over both steady-state and dynamic performance.

4.3. Case 3: Time-Varying Fault and Disturbance Tracking

In the third test, we focused on evaluating the performance of NESOPPFTC in tracking the reference signal under compound conditions of time-varying faults, bias faults, and noise interference. The fault parameters were set as follows: τ x = τ y = 0 , τ z = 0.5 + 0.2 s i n t , u x f = u y f = 0 , u z f = 4 , τ ϕ = τ θ = τ ψ = 0.64 + 0.2 s i n t , u ϕ f = 0.1 s i n ( 0.1 π t ) , and u θ f = 2 , u ψ f = 3 s i n ( 0.3 π t ) . The disturbance parameters are configured as follows: d 3 = 5 , d 4 = 0.5 , d 5 = 2 s i n ( 0.5 π t ) , and d 6 = 1.5 .
As illustrated in Figure 12 and Figure 13, the position tracking curves were similar to those in Case 2. However, as observed in Figure 14, the SMCFTC scheme exhibited greater errors compared to Case 2, whereas the performance of NLESOPPFTC was nearly identical. Figure 15 indicates that even in the presence of time-varying faults, the NESOPPFTC scheme could still accurately estimate state information for compensation, achieving rapid convergence with high precision, and allowing the system to quickly return to the desired trajectory. Figure 16 confirms that under these circumstances, the system can still converge to a stable state within a finite time according to the performance boundaries set in PPC, and strictly within these boundaries. Finally, the integral time-weighted absolute error (ITAE) was used as a performance metric to evaluate both schemes, as shown in Table 3, where NLESOPPFTC’s ITAE value was significantly lower than that of SMCFTC, also demonstrating the superiority of the control algorithm proposed in this paper.
Given that drone control systems in practical applications benefit from simpler, more computationally efficient controllers, the operational time of the control algorithms tested showed that the response time for NLESOPPFTC was 7 ms, compared to 5 ms for SMCFTC. Although the response time was longer than that of SMCFTC, it remained within acceptable limits. Additionally, as indicated in Table 3, the energy consumption, especially in channels U 2 and U 3 , required significantly fewer data updates, which is beneficial for rapid data transmission in practical applications. In conclusion, the use of NLESOPPFTC demonstrated excellent noise filtering capabilities, robustness to unknown system states, and PPC showed effective control of steady-state and dynamic performances, underscoring the stability designed in this study and its feasibility for practical applications.

5. Conclusions

In the context of quadrotor UAVs executing tasks amidst unknown disturbances and composite faults, nonlinear extended state observer and prescribed performance fault-tolerant control is proposed. This control scheme ensures the stability of the control system within a finite time and enables the system to converge within a predefined performance curve. NLESO is designed based on the system’s fault model, estimating both system faults and uncertain states, then compensating for these effects within the system. Rigorous stability analysis was conducted to ensure the observer’s stability. Based on NLESO, a full-loop rapid non-singular terminal sliding mode surface is utilized, along with a prescribed performance scheme to design the UAV’s inner and outer loop controllers. This provides attitude and position tracking control and allows for adjustment of the convergence range as needed while offering additional robustness. To verify the effectiveness of this method, simulations were first conducted in the absence of faults to ensure stable operation under fault-free conditions. Further simulations were then performed in the presence of composite faults and disturbances to confirm that the proposed method could still operate stably under these challenging conditions, thereby demonstrating the robustness of the approach outlined in the article. Additionally, compared to traditional sliding mode control, this method achieves higher control precision, faster convergence speeds, and robustness against composite faults and disturbances.
The proposed improvements optimize the operational performance of quadrotor UAVs when facing complex challenges and provide substantial theoretical support and practical guidance for future UAV control system design and optimization. Future efforts may concentrate on adjusting system control parameters for diverse unknown environments and fault scenarios to improve the robustness and adaptability of the proposed control scheme. Additionally, the control strategy could be expanded to include full-attitude trajectory and attitude tracking for quadrotor UAVs, avoiding the gimbal lock issues present in current approaches and facilitating isolated modeling and analysis of single or multiple motor failures.

Author Contributions

Conceptualization, G.M.; Methodology, G.M.; Software, G.M.; Validation, G.M. and Y.W.; Writing original draft, G.M.; Supervision, H.W.; Funding acquisition, H.W.; Formal analysis, X.W.; Resources, P.J. and G.F. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China grants number (62163021), in part by the Yunnan Fundamental Research Projects under Grants 202301AT070420.

Data Availability Statement

The data that support the findings of this study are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Fan, B.; Li, Y.; Zhang, R.; Fu, Q. Review on the Technological Development and Application of UAV Systems. Chin. J. Electron. 2020, 29, 199–207. [Google Scholar] [CrossRef]
  2. Nawaz, H.; Ali, H.M.; Laghari, A.A. UAV communication networks issues: A review. Arch. Comput. Methods Eng. 2021, 28, 1349–1369. [Google Scholar] [CrossRef]
  3. Khattab, A.; Mizrak, I.; Alwi, H. Fault tolerant control of an octorotor UAV using sliding mode for applications in challenging environments. Annu. Rev. Control 2024, 57, 100952. [Google Scholar] [CrossRef]
  4. Zhao, Z.h.; Xiao, L.; Jiang, B.; Cao, D. Fast nonsingular terminal sliding mode trajectory tracking control of a quadrotor UAV based on extended state observers. Control Decis. 2022, 37, 2201–2210. [Google Scholar] [CrossRef]
  5. Hu, F.; Ma, T.; Su, X. Adaptive Fuzzy Sliding Mode Fixed-Time Control for Quadrotor Unmanned Aerial Vehicles with Prescribed Performance. IEEE Trans. Fuzzy Syst. 2024, 32, 4109–4120. [Google Scholar] [CrossRef]
  6. Wen, G.; Yu, D.; Zhao, Y. Optimized Fuzzy Attitude Control of Quadrotor Unmanned Aerial Vehicle Using Adaptive Reinforcement Learning Strategy. IEEE Trans. Aerosp. Electron. Syst. 2024, 60, 6075–6083. [Google Scholar] [CrossRef]
  7. Chen, C.; Zhang, X.; Peng, X. Trajectory tracking control of four-rotor UAV based on nonlinear extended state observer and model predictive control in wind disturbance environment. J. Phys. Conf. Ser. 2024, 2764, 012075. [Google Scholar] [CrossRef]
  8. Derakhshan, R.E.; Danesh, M.; Moosavi, H. Disturbance observer-based model predictive control of a coaxial octorotor with variable centre of gravity. IET Control Theory Appl. 2024, 18, 764–783. [Google Scholar] [CrossRef]
  9. Chen, H.; Li, J.; Wang, A.; Zhang, Y.; Liang, H. Fault-tolerant control of quadrotor UAV attitude system with actuator failure. Flight Dyn. 2024, 42, 52–59. [Google Scholar]
  10. Wang, A.; Li, J.; Xia, G.; Chen, H. Quad-rotor Unmanned Helicopter Presets Performance Adaptive PID Control. Control Eng. China 2024, 31, 865–875. [Google Scholar]
  11. Jin, P.; Ma, Q.; Xu, S. Dynamic Event-Triggered Robust Optimal Attitude Control of QUAV Using Reinforcement Learning. IEEE Trans. Aerosp. Electron. Syst. 2023, 59, 7798–7807. [Google Scholar] [CrossRef]
  12. Yan, K.; Zhang, J.R.; Ren, H.P. Interval Observer-based Robust Trajectory Tracking Control for Quadrotor Unmanned Aerial Vehicle. Int. J. Control. Autom. Syst. 2024, 22, 288–300. [Google Scholar] [CrossRef]
  13. Xu, S.; Huang, W.; Wang, H.; Zheng, W.; Wang, J.; Chai, Y.; Ma, M. A Simultaneous Diagnosis Method for Power Switch and Current Sensor Faults in Grid-Connected Three-Level NPC Inverters. IEEE Trans. Power Electron. 2023, 38, 1104–1118. [Google Scholar] [CrossRef]
  14. Xie, D.; Lin, C.; Deng, Q.; Lin, H.; Cai, C.; Basler, T.; Ge, X. Simple Vector Calculation and Constraint-Based Fault-Tolerant Control for a Single-Phase CHBMC. IEEE Trans. Power Electron. 2024, 1–14. [Google Scholar] [CrossRef]
  15. Abushafa, O.S.H.M.; Dahidah, M.S.A.; Gadoue, S.M.; Atkinson, D.J. Submodule Voltage Estimation Scheme in Modular Multilevel Converters with Reduced Voltage Sensors Based on Kalman Filter Approach. IEEE Trans. Ind. Electron. 2018, 65, 7025–7035. [Google Scholar] [CrossRef]
  16. Niederlinski, A. A heuristic approach to the design of linear multivariable interacting control systems. Automatica 1971, 7, 691–701. [Google Scholar] [CrossRef]
  17. Gong, W.; Li, B.; Yang, Y.; Ban, H.; Xiao, B. Fixed-time integral-type sliding mode control for the quadrotor UAV attitude stabilization under actuator failures. Aerosp. Sci. Technol. 2019, 95, 105444. [Google Scholar] [CrossRef]
  18. Abbaspour, A.; Mokhtari, S.; Sargolzaei, A.; Yen, K.K. A Survey on Active Fault-Tolerant Control Systems. Electronics 2020, 9, 1513. [Google Scholar] [CrossRef]
  19. Yang, S.; Zou, Z.; Li, Y.; Shi, H.; Fu, Q. Adaptive Fault-Tolerant Tracking Control of Quadrotor UAVs against Uncertainties of Inertial Matrices and State Constraints. Drones 2023, 7, 107. [Google Scholar] [CrossRef]
  20. Liu, H.; Tu, H.; Huang, S.; Zheng, X. Adaptive Predefined-Time Sliding Mode Control for QUADROTOR Formation with Obstacle and Inter-Quadrotor Avoidance. Sensors 2023, 23, 2392. [Google Scholar] [CrossRef]
  21. Jung, W.; Bang, H. Fault and Failure Tolerant Model Predictive Control of Quadrotor UAV. Int. J. Aeronaut. Space Sci. 2021, 22, 663–675. [Google Scholar] [CrossRef]
  22. Cui, G.; Yang, W.; Yu, J. Neural network-based finite-time adaptive tracking control of nonstrict-feedback nonlinear systems with actuator failures. Inf. Sci. 2021, 545, 298–311. [Google Scholar] [CrossRef]
  23. Brahim, K.S.; Hajjaji, A.E.; Terki, N.; Alabazares, D.L. Finite Time Adaptive SMC for UAV Trajectory Tracking Under Unknown Disturbances and Actuators Constraints. IEEE Access 2023, 11, 66177–66193. [Google Scholar] [CrossRef]
  24. Prochazka, K.F.; Stomberg, G. Integral Sliding Mode based Model Reference FTC of an Over-Actuated Hybrid UAV using Online Control Allocation. In Proceedings of the 2020 American Control Conference (ACC), Denver, CO, USA, 1–3 July 2020; pp. 3858–3864. [Google Scholar] [CrossRef]
  25. Karahan, M.; Inal, M.; Kasnakoglu, C. Fault Tolerant Super Twisting Sliding Mode Control of a Quadrotor UAV Using Control Allocation. Int. J. Robot. Control Syst. 2023, 3, 270–285. [Google Scholar] [CrossRef]
  26. Nan, F.; Sun, S.; Foehn, P.; Scaramuzza, D. Nonlinear MPC for Quadrotor Fault-Tolerant Control. IEEE Robot. Autom. Lett. 2022, 7, 5047–5054. [Google Scholar] [CrossRef]
  27. Yang, P.; Wang, Z.; Zhang, Z.; Hu, X. Sliding Mode Fault Tolerant Control for a Quadrotor with Varying Load and Actuator Fault. Actuators 2021, 10, 323. [Google Scholar] [CrossRef]
  28. Dou, J.; Kong, X.; Wen, B. Backstepping Sliding Mode Active Disturbance Rejection Control of Quadrotor Attitude and Its Stability. J. Northeast. Univ. (Nat. Sci.) 2016, 37, 1415–1420. [Google Scholar] [CrossRef]
  29. He, D.; Wang, H.; Tian, Y. Model-Free Control Using Nonlinear Extended State Observer and Non-singular Fast Terminal Sliding Mode for Quadrotor Position and Attitude. In Proceedings of the 2020 39th Chinese Control Conference (CCC), Shenyang, China, 27–29 July 2020; pp. 1891–1896. [Google Scholar] [CrossRef]
  30. Bechlioulis, C.P.; Rovithakis, G.A. Robust Adaptive Control of Feedback Linearizable MIMO Nonlinear Systems with Prescribed Performance. IEEE Trans. Autom. Control 2008, 53, 2090–2099. [Google Scholar] [CrossRef]
  31. Pan, S.; Jiang, B.; Zhu, R.; Yin, X. Prescribed Performance Back-stepping Control of Fast Trajectory Tracking for Quad-rotor Aircraft. Control Eng. China 2021, 28, 2199–2208. [Google Scholar] [CrossRef]
  32. Gong, W.; Li, B.; Ahn, C.K.; Yang, Y. Prescribed-time extended state observer and prescribed performance control of quadrotor UAVs against actuator faults. Aerosp. Sci. Technol. 2023, 138, 108322. [Google Scholar] [CrossRef]
  33. Hu, Y.; Zhang, L.; Geng, B. Research Development of Prescribed Performance Control. J. Nav. Aeronaut. Astronaut. Univ. 2016, 31, 1–6. [Google Scholar] [CrossRef]
  34. Zhou, L.; Liu, H.; Li, X. Active disturbance rejection preset finite-time control for a UAV with unknown initial tracking condition. J. Univ. Sci. Technol. Liaoning 2023, 46, 111–119. [Google Scholar]
  35. Zhu, W.; Wang, C.; Deng, W.; Liang, X.; Yao, J. Nonsingular Terminal Sliding Mode Based Prescribed Performance Control of Motor Servo Systems. J. Mech. Eng. 2023, 59, 359–366. [Google Scholar]
  36. Li, H.; Wei, J.; Fang, D.; Li, J. Prescribed performance control for hypersonic vehicle considering input constraint. J. Natl. Univ. Def. Technol. 2023, 45, 27–36. [Google Scholar] [CrossRef]
  37. Wang, L.; Pei, H.; Cheng, Z. Geometric Attitude Fault-Tolerant Control of Quadrotor Unmanned Aerial Vehicles with Adaptive Extended State Observers. Machines 2024, 12, 47. [Google Scholar] [CrossRef]
  38. Liu, J.; Tan, J.; Pu, M.; Zhang, G.; Dan, Z.; Guo, G. Novel third-order fixed-time convergent nonlinear extended state observer based on sliding mode control method. Control Decis. 2024. [Google Scholar] [CrossRef]
  39. Hasan, A.; Johansen, T.A. Model-based actuator fault diagnosis in multirotor UAVs. In Proceedings of the 2018 International Conference on Unmanned Aircraft Systems (ICUAS), Dallas, TX, USA, 12–15 June 2018; pp. 1017–1024. [Google Scholar]
  40. Zhang, S.; Wu, H.; Zheng, X. Finite-time fault tolerant control of quadrotor UAV with actuator faults. Control Theory Appl. 2023, 40, 1270–1276. [Google Scholar]
  41. Asadi, D. Model-based Fault Detection and Identification of a Quadrotor with Rotor Fault. Int. J. Aeronaut. Space Sci. 2022, 23, 916–928. [Google Scholar] [CrossRef]
  42. 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]
  43. Yin, C.; Wang, S.; Gao, J. A unified design approach for control integrating processes with time delay. PLoS ONE 2024, 19, e0299893. [Google Scholar] [CrossRef]
  44. Shao, X.; Xu, L.; Zhang, W. Quantized Control Capable of Appointed-Time Performances for Quadrotor Attitude Tracking: Experimental Validation. IEEE Trans. Ind. Electron. 2022, 69, 5100–5110. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of a quadrotor UAV.
Figure 1. Schematic diagram of a quadrotor UAV.
Aerospace 11 00903 g001
Figure 2. Control architecture: the green dashed arrow represent fault status inputs.
Figure 2. Control architecture: the green dashed arrow represent fault status inputs.
Aerospace 11 00903 g002
Figure 3. 3D trajectory under fault-free and disturbance-free tracking.
Figure 3. 3D trajectory under fault-free and disturbance-free tracking.
Aerospace 11 00903 g003
Figure 4. Position tracking curve under fault-Free and disturbance-free tracking.
Figure 4. Position tracking curve under fault-Free and disturbance-free tracking.
Aerospace 11 00903 g004
Figure 5. Estimation error under fault-free and disturbance-free tracking.
Figure 5. Estimation error under fault-free and disturbance-free tracking.
Aerospace 11 00903 g005
Figure 6. 3D trajectory under constant fault and disturbance tracking.
Figure 6. 3D trajectory under constant fault and disturbance tracking.
Aerospace 11 00903 g006
Figure 7. Position tracking curve under constant fault and disturbance tracking.
Figure 7. Position tracking curve under constant fault and disturbance tracking.
Aerospace 11 00903 g007
Figure 8. Estimation error under constant fault and disturbance tracking.
Figure 8. Estimation error under constant fault and disturbance tracking.
Aerospace 11 00903 g008
Figure 9. Attitude tracking curve under constant fault and disturbance tracking.
Figure 9. Attitude tracking curve under constant fault and disturbance tracking.
Aerospace 11 00903 g009
Figure 10. Attitude tracking curve with Gaussian noise introduced under constant fault and disturbance tracking.
Figure 10. Attitude tracking curve with Gaussian noise introduced under constant fault and disturbance tracking.
Aerospace 11 00903 g010
Figure 11. Position and attitude tracking error: the green dashed line indicates the upper and lower bounds of the preset performance function of PPC.
Figure 11. Position and attitude tracking error: the green dashed line indicates the upper and lower bounds of the preset performance function of PPC.
Aerospace 11 00903 g011
Figure 12. 3D trajectoryunder time-varying fault and disturbance tracking.
Figure 12. 3D trajectoryunder time-varying fault and disturbance tracking.
Aerospace 11 00903 g012
Figure 13. Position tracking curve under time-varying fault and disturbance tracking.
Figure 13. Position tracking curve under time-varying fault and disturbance tracking.
Aerospace 11 00903 g013
Figure 14. Attitude tracking curve under time-varying fault and disturbance tracking.
Figure 14. Attitude tracking curve under time-varying fault and disturbance tracking.
Aerospace 11 00903 g014
Figure 15. Estimation error under time-varying fault and disturbance tracking.
Figure 15. Estimation error under time-varying fault and disturbance tracking.
Aerospace 11 00903 g015
Figure 16. Attitude tracking curve with Gaussian noise introduced: the green dashed line indicates the upper and lower bounds of the preset performance function of PP.
Figure 16. Attitude tracking curve with Gaussian noise introduced: the green dashed line indicates the upper and lower bounds of the preset performance function of PP.
Aerospace 11 00903 g016
Table 1. Main parameters of quadrotors.
Table 1. Main parameters of quadrotors.
DescriptionValueUnit
m1.2kg
g9.8m/s2
I x 8.64 × 10−3kg·m2
I y 8.64 × 10−3kg·m2
I z 1.62 × 10−2kg·m2
L0.154m
K i 0.01N/(m/s)2
C t 3.14 × 10−6N/(rad/s)2
J r 1.58 × 10−8kg·m2
Table 2. Comparison of motion tracking RMSE with and without Gaussian noise.
Table 2. Comparison of motion tracking RMSE with and without Gaussian noise.
IndexRMSE
NLESOPPFTCz0
ϕ 5.11 × 10−2
θ 5.31 × 10−2
ψ 1.83 × 10−9
SMCFTCz1.44 × 10−1
ϕ 7.57 × 10−2
θ 8.17 × 10−2
ψ 9.84 × 10−3
Table 3. Evaluation indexes.
Table 3. Evaluation indexes.
Evaluation Indexes NLESOPPFTCSMCFTC
ITAE ax0.8372.255
y0.8102.929
z5.87365.690
ϕ 0.4344.066
θ 0.6900.783
ψ 0.0280.128
Proposed control strategy b U 1 8.5248.698
U 2 10662.527 × 104
U 3 11562.264 × 104
U 4 0.4880.507
a The ITAE is calculated by a standard measure, denoted as the integral of the product of the absolute value of the error and time [43]. b Energy consumption is calculated by a standard measure, denoted as the integration of the absolute of control input [44].
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

Mai, G.; Wang, H.; Wang, Y.; Wu, X.; Jiang, P.; Feng, G. Nonlinear Extended State Observer and Prescribed Performance Fault-Tolerant Control of Quadrotor Unmanned Aerial Vehicles Against Compound Faults. Aerospace 2024, 11, 903. https://doi.org/10.3390/aerospace11110903

AMA Style

Mai G, Wang H, Wang Y, Wu X, Jiang P, Feng G. Nonlinear Extended State Observer and Prescribed Performance Fault-Tolerant Control of Quadrotor Unmanned Aerial Vehicles Against Compound Faults. Aerospace. 2024; 11(11):903. https://doi.org/10.3390/aerospace11110903

Chicago/Turabian Style

Mai, Ge, Hongliang Wang, Yilin Wang, Xinghua Wu, Peiyao Jiang, and Genyuan Feng. 2024. "Nonlinear Extended State Observer and Prescribed Performance Fault-Tolerant Control of Quadrotor Unmanned Aerial Vehicles Against Compound Faults" Aerospace 11, no. 11: 903. https://doi.org/10.3390/aerospace11110903

APA Style

Mai, G., Wang, H., Wang, Y., Wu, X., Jiang, P., & Feng, G. (2024). Nonlinear Extended State Observer and Prescribed Performance Fault-Tolerant Control of Quadrotor Unmanned Aerial Vehicles Against Compound Faults. Aerospace, 11(11), 903. https://doi.org/10.3390/aerospace11110903

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

Article Metrics

Back to TopTop