Next Article in Journal
Prediction of Unconfined Compressive Strength in Cement-Treated Soils: A Machine Learning Approach
Previous Article in Journal
Defect Detection and Error Source Tracing in Laser Marking of Silicon Wafers with Machine Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Event-Triggered Fault-Tolerant ADRC for Variable-Load Quadrotor with Prescribed Performance

Key Laboratory of Smart Manufacturing in Energy Chemical Process of the Ministry of Education, East China University of Science and Technology, Shanghai 200237, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2025, 15(13), 7021; https://doi.org/10.3390/app15137021
Submission received: 29 May 2025 / Revised: 20 June 2025 / Accepted: 20 June 2025 / Published: 22 June 2025

Abstract

This study proposes an event-triggered fault-tolerant active disturbance rejection control (ADRC) method for variable-load quadrotors with prescribed performance. The quadrotor, as a nonlinear and underactuated system, faces challenges such as payload variations, actuator faults, and external disturbances, which degrade trajectory tracking accuracy and stability. The proposed approach integrates a cascaded ADRC framework, decoupling the system into position and velocity subsystems, each equipped with extended state observers (ESOs) for real-time disturbance estimation and compensation. To enhance robustness, prescribed performance functions dynamically constrain tracking errors within predefined bounds, while event-triggered mechanisms reduce computational load through condition-based updates of control signals. Additionally, a particle swarm optimization (PSO) algorithm is employed for online parameter tuning, improving adaptability. Theoretical analysis confirms the system stability, and simulation results demonstrate the controller effectiveness in handling actuator faults and variable payloads, ensuring accurate trajectory tracking and reduced resource consumption. The method offers a promising solution for robust and efficient quadrotor control in complex environments.

1. Introduction

With the rapid development of unmanned aerial vehicle (UAV) technology, quadrotors show broad application prospects in military and civil fields. In the military field [1,2], quadrotors are widely used in reconnaissance and surveillance, target localization, electronic countermeasures, and other tasks; in the civil field [3,4,5], they play an increasingly important role in aerial photography, agriculture, logistics and delivery, emergency rescue, and other aspects.
However, the quadrotor is inherently a strongly coupled nonlinear system with underdriven characteristics. Since quadrotors usually work in complex outdoor environments, they are inevitably affected by a variety of disturbing factors, including signal noise [6], bad weather [7], and so on.
During mission execution, quadrotors often carry varying payloads to meet diverse requirements. As shown in Figure 1, firefighting missions require water tanks, agricultural spraying demands pesticide containers, and logistics delivery involves transporting parcels. The payload variations significantly alter the mass parameters while inducing dynamic changes in the center of gravity and moment of inertia. These alterations affect dynamic characteristics and compromise trajectory tracking accuracy and attitude stability. Therefore, it is of great practical significance to study the stability control method of quadrotor UAVs under variable load conditions.
Recent years have witnessed significant advances in quadrotor control research, primarily encompassing conventional control methods [8,9,10], modern control approaches [11,12], and intelligent control techniques [13,14]. variable-load quadrotors face control difficulties due to changing mass, shifting center of gravity, and external disturbances. Current studies primarily address these challenges through parameter adaptation and disturbance observation methods.
Regarding parameter adaptive control, the scholars of [15] proposed a hybrid fuzzy sliding mode control method to ensure quadrotor stability, though its fuzzy rule processing requires considerable computation time. The study of [16] proposed a mass estimation method using least squares and sliding mode observers. However, this solution only works for situations involving gradual mass reduction during payload release, which limits its practical use. In disturbance observation and compensation, the study of [17] developed an extended state observer (ESO)-based control scheme for quadrotors carrying cable-suspended payloads, achieving effective swing reduction and improved disturbance resistance during lifting maneuvers.
Quadrotors possess constrained onboard computing capabilities as flight platforms. Their control algorithms must therefore maintain strict real-time performance while ensuring computational efficiency. This creates a critical challenge in quadrotor control: how to effectively reduce computational and communication loads while maintaining control performance. event-triggered control (ETC), as an innovative control method, has gained wide attention in the UAV field [18,19,20]. event-triggered control offers distinct advantages through its unique triggering mechanism that enables seamless integration with various control methods, maintaining system stability while reducing computational and communication resource demands. The scholars of [21] developed a switched-threshold event-triggered mechanism integrated with an ESO, enabling intermittent velocity/disturbance observation and precise estimation while establishing a disturbance-rejection output feedback control law for trajectory tracking with guaranteed Zeno-free operation.
Quadrotors may encounter various actuator failures during mission execution. Fault tolerant control [22,23,24,25] means that the closed-loop system remains stable and meets certain performance specifications in the event of the failure of a sensor, actuator or component of the control system. The research of [26] proposes a real-time actuator fault detection and isolation (FDI) method for quadrotor UAVs using a linear parameter-varying model and directional residuals to balance fault sensitivity and disturbance robustness. The scholars of [27] presented a fault-tolerant tracking control method for quadrotors, combining recursive least squares-based motor parameter identification, an augmented state observer, and nonlinear model predictive control (NMPC) to handle actuator faults and disturbances. The study of [28] developed an output-feedback dynamic surface sliding mode passive fault-tolerant control method for quadrotors under actuator controllable failures, significantly enhancing system robustness against both faults and uncertainties.
Active disturbance rejection control (ADRC) has attracted significant attention due to its unique disturbance estimation and compensation mechanism. This innovative control strategy employs an ESO to achieve the real-time estimation and compensation of both internal and external disturbances [29]. Compared with conventional control methods, ADRC demonstrates distinct advantages including model independence, strong robustness, and enhanced disturbance rejection capabilities.
Significant theoretical advancements were achieved in ADRC. Observer design evolved from the original nonlinear ESO to linear ESO [30,31], adaptive ESO [32,33], fuzzy ESO [34,35,36], and neural network-based ESO [37]. The innovations of control algorithm integrated ADRC with sliding mode control [38], model predictive control [39], and adaptive control [40], creating hybrid strategies with improved dynamic performance and robustness. Meanwhile, intelligent parameter tuning techniques employing particle swarm optimization (PSO) [41], grey wolf optimization [42], and reinforcement learning [43] enhanced the practicality of ADRC in engineering applications.
This study proposes an event-triggered ADRC for variable-load quadrotors with actuator failures, introducing PSO for online parameter tuning. This study makes the following key contributions:
  • A cascaded ADRC approach is developed by decoupling the system into position and velocity subsystems, each with dedicated ESOs and controllers. Combined with the event triggered mechanism, it effectively reduces the consumption of computing resources.
  • To address actuator failures, a fault-tolerant control method integrating prescribed performance functions with ADRC is proposed, which dynamically constrains tracking errors within predefined bounds through an error transformation mechanism.
  • The controller introduces PSO for online parameter adaptation, enhancing both system adaptability and robustness.

2. Modeling of Variable-Load Quadrotor

To accurately describe the motion state of the quadrotor UAV, two coordinate systems were established as shown in Figure 2: the body coordinate frame B ( o b , x b , y b , z b ) and the inertial coordinate frame E ( o e , x e , y e , z e ) .
The system possesses six degrees of freedom containing both position coordinates ( x , y , z ) and attitude angles ( ϕ , θ , ψ ) . These Euler angles represent roll about x e , pitch about y e , and yaw about z e axes, with counterclockwise rotation defined as positive. The rotation matrix R B E can be expressed as
R B E = ( R ϕ R θ R ψ ) T ,
where
R ϕ = 1 0 0 0 cos ϕ sin ϕ 0 sin ϕ cos ϕ , R θ = cos θ 0 sin θ 0 1 0 sin θ 0 cos θ , R ψ = cos ψ sin ψ 0 sin ψ cos ψ 0 0 0 1 .
According to the cross structure of the frame, the quadrotor UAV could be categorized into the “+” type and “×” type. The model in this study was built based on the “×” type structure, which is shown in Figure 3.
The following assumptions were made for modeling the dynamics:
Assumption 1. 
The airframe of quadrotor aircraft is typically constructed from lightweight yet rigid materials such as carbon fiber or aluminum alloy. Under normal operational loads, the elastic deformation of these structures can be considered negligible. The quadrotor is rigidly attached and exhibits no elastic deformation.
Assumption 2. 
Most quadrotors are symmetrically designed. The load-free quadrotor has a uniformly distributed mass, with its center of gravity aligned with the of the body frame.
Assumption 3. 
The variable payload is rigidly connected to the quadrotor.
Remark 1. 
The structural rigidity assumption may lose validity under extreme operational conditions, particularly when subjected to high-frequency vibrations, impact loads, or substantial deformations. Assumption 3 considered a rigid connection between the payload and the quadrotor airframe, with non-rigid coupling scenarios explicitly excluded. This modeling approach presents certain limitations.
Based on the physical structure of the quadrotor, it can be observed that the aircraft is primarily influenced by two forces: the lift forces generated by the four rotors and the gravity. The expression for gravitational force in the inertial frame is
M e = 0 0 ( M + m ) g T ,
where M is the mass of the quadrotor body, m is the mass of the load, and g is the gravitational acceleration.
In the body coordinate system, the lift of the rotor can be expressed as
F b = 0 0 F l T = 0 0 i = 1 4 F i T ,
where F l denotes the total lift of the rotor and F i ( i = 1 , , 4 ) denotes the lift provided by a single rotor.
Combining Equations (1) and (3), the expression for lift in the inertial coordinate system can be obtained:
F e = F x F y F z T = R B E F b = F l cos ψ sin θ cos ϕ + sin ψ sin ϕ sin ψ sin θ cos ϕ cos ψ sin ϕ cos θ cos ϕ .
During flight, the air resistance experienced by a quadrotor is closely related to its flight velocity, which can be expressed as
F a = k a x ˙ k a y ˙ k a z ˙ T ,
where k a is the air resistance coefficient. To simplify the analysis, the air resistance coefficient was set to be the same in all directions.
By treating the quadrotor UAV and its payload as a single rigid body, according to Newton’s law, the displacement dynamics of the variable-load quadrotor in the inertial coordinate system E can be derived as
x ¨ = ( F x k a x ˙ ) / ( M + m ) y ¨ = ( F y k a y ˙ ) / ( M + m ) z ¨ = ( F z k a z ˙ ) / ( M + m ) g .
For the rotational dynamics of the quadrotor, the moment expression for the cross-configuration can be formulated as
τ = τ x τ y τ z T = l ( F 1 + F 2 + F 3 F 4 ) / 2 l ( F 1 + F 2 F 3 F 4 ) / 2 k c ( F 1 F 2 + F 3 F 4 ) ,
where l is the length of the rotor arm and k c is the moment coefficient.
We set p q r T as the rotational velocity in the body coordinate system. The shifting center of mass during flight transforms the quadrotor into an asymmetric structure, resulting in time-varying moment of inertia matrices. For a quadrotor with variable payload, its inertia matrix can be expressed as
J v = J x x J x y J x z J y x J y y J y z J z x J z y J z z ,
where
J x x = J x + m ( l y 2 + l z 2 ) J y y = J y + m ( l x 2 + l z 2 ) J z z = J z + m ( l x 2 + l y 2 ) J x y = J y x = m l x l y J x z = J z x = m l x l z J y z = J z y = m l y l z ,
l x , l y , and l z denote the offset distance between the center of gravity and the center of the body.
When the quadrotor maintains stable flight with minimal attitude variations, the Euler angle rates in the inertial frame can be approximated by the body-frame angular velocities: ϕ ˙ θ ˙ ψ ˙ T p q r T . This linear approximation permits derivation of the quadrotor rotational dynamics through the Euler equations. The rotational dynamics of the quadrotor can be derived from Euler equations of motion as
ϕ ¨ = τ x / J x x + [ J y z ( θ ˙ 2 ψ ˙ 2 ) + ( J y y J z z ) θ ˙ ψ ˙ + J x z ( ϕ ˙ θ ˙ + ψ ¨ ) + J x y ( θ ¨ ϕ ˙ ψ ˙ ) ] / J x x θ ¨ = τ y / J y y + [ J x z ( ψ ˙ 2 ϕ ˙ 2 ) + ( J z z J x x ) ϕ ˙ ψ ˙ + J x y ( θ ˙ ψ ˙ + ϕ ¨ ) + J y z ( ψ ¨ ϕ ˙ θ ˙ ) ] / J y y ψ ¨ = τ z / J z z + [ J x y ( ϕ ˙ 2 θ ˙ 2 ) + ( J x x J y y ) ϕ ˙ θ ˙ + J y z ( ϕ ˙ ψ ˙ + θ ¨ ) + J x z ( ϕ ¨ θ ˙ ψ ˙ ) ] / J z z .
The displacement Equation (6) and rotational Equation (9) collectively constitute the dynamic model of the variable-load quadrotor.
By introducing virtual control variables U 1 , U 2 , U 3 , U 4 into the control system, where U 1 U 2 U 3 U 4 T = F l τ x τ y τ z T , and then combining Equations (3) and (7), the control inputs to the quadrotor can be obtained as
U 1 U 2 U 3 U 4 = F l τ x τ y τ z = 1 1 1 1 l 2 l 2 l 2 l 2 l 2 l 2 l 2 l 2 k c k c k c k c F 1 F 2 F 3 F 4 .
The control model of the variable-load quadrotor can be given as
x ¨ = [ U 1 ( cos ψ sin θ cos ϕ + sin ψ sin ϕ ) k a x ˙ ] / ( M + m ) y ¨ = [ U 1 ( sin ψ sin θ cos ϕ cos ψ sin ϕ ) k a y ˙ ] / ( M + m ) z ¨ = [ U 1 ( cos θ cos ϕ ) k a z ˙ ] / ( M + m ) g ϕ ¨ = [ U 2 + m l y l z ( θ ˙ 2 ψ ˙ 2 ) + ( J y J z + m l z 2 m l y 2 ) θ ˙ ψ ˙ + m l x l z ( ϕ ˙ θ ˙ + ψ ¨ ) + m l x l y ( θ ¨ ϕ ˙ ψ ˙ ) ] / [ J x + m ( l y 2 + l z 2 ) ] θ ¨ = [ U 3 + m l x l z ( ψ ˙ 2 ϕ ˙ 2 ) + ( J z J x + m l x 2 m l z 2 ) ϕ ˙ ψ ˙ + m l x l y ( θ ˙ ψ ˙ + ϕ ¨ ) + m l y l z ( ψ ¨ ϕ ˙ θ ˙ ) ] / [ J y + m ( l x 2 + l z 2 ) ] ϕ ¨ = [ U 4 + m l x l y ( ϕ ˙ 2 θ ˙ 2 ) + ( J x J y + m l y 2 m l x 2 ) ϕ ˙ θ ˙ + m l x l z ( ϕ ˙ ψ ˙ + θ ¨ ) + m l x l z ( ϕ ¨ θ ˙ ψ ˙ ) ] / [ J z + m ( l x 2 + l y 2 ) ] .
The actuator system, comprising four electronic speed controllers (ESCs) with corresponding brushless motor–propeller assemblies, serves as the critical actuation core in quadrotor flight control. During operational missions, various actuator failures may occur due to mechanical wear, electronic component malfunctions, or external disturbances, which directly alter the dynamic characteristics of the quadrotor.
In quadrotor systems, actuator faults typically manifest as the following:
  • Loss of Effectiveness: Manifested as a decrease in motor thrust output efficiency; potential causes include insufficient power supply voltage, reduced ESC drive capability, or propeller damage.
  • Bias Fault: Characterized by a constant offset in motor output; potential causes include sensor zero drift or ESC calibration errors.
When the actuator has the above faults, the actual lift it provides can be written as
F i F = a i F F i + b i F ,
where F i F denotes the actual lift force generated by the actuator. The efficiency factor a i F [ 0 , 1 ] represents the effectiveness of the actuator, while b i F indicates the bias factor. The system operates under the following conditions: when a i F = 1 and b i F = 0 , the quadrotor is in normal operation; when a i F [ 0 , 1 ) and b i F = 0 , the quadrotor has loss of effectiveness in the actuator; and when a i F = 1 with b i F 0 , a bias fault is present in the system.
According to Equations (10) and (12), the actual control inputs of the variable-load quadrotor in the case of actuator failure can be obtained as
F l F τ x F τ y F τ z F = 1 1 1 1 2 2 l 2 2 l 2 2 l 2 2 l 2 2 l 2 2 l 2 2 l 2 2 l k c k c k c k c F 1 F F 2 F F 3 F F 4 F .
Combining Equations (6)–(13), the dynamic model of the variable-load quadrotor with actuator faults can be obtained as
x ¨ = [ F l F ( cos ψ sin θ cos ϕ + sin ψ sin ϕ ) k a x ˙ ] / ( M + m ) y ¨ = [ F l F ( sin ψ sin θ cos ϕ cos ψ sin ϕ ) k a y ˙ ] / ( M + m ) z ¨ = [ F l F ( cos θ cos ϕ ) k a z ˙ ] / ( M + m ) g ϕ ¨ = τ x F / J x x + [ J y z ( θ ˙ 2 ψ ˙ 2 ) + ( J y y J z z ) θ ˙ ψ ˙ + J x z ( ϕ ˙ θ ˙ + ψ ¨ ) + J x y ( θ ¨ ϕ ˙ ψ ˙ ) ] / J x x θ ¨ = τ y F / J y y + [ J x z ( ψ ˙ 2 ϕ ˙ 2 ) + ( J z z J x x ) ϕ ˙ ψ ˙ + J x y ( θ ˙ ψ ˙ + ϕ ¨ ) + J y z ( ψ ¨ ϕ ˙ θ ˙ ) ] / J y y ψ ¨ = τ z F / J z z + [ J x y ( ϕ ˙ 2 θ ˙ 2 ) + ( J x x J y y ) ϕ ˙ θ ˙ + J y z ( ϕ ˙ ψ ˙ + θ ¨ ) + J x z ( ϕ ¨ θ ˙ ψ ˙ ) ] / J z z .
The inherent underactuation and strong dynamic coupling in quadrotor systems mean that any actuator fault propagates disturbances across all 6-degree-of-freedom motion states. When a fault occurs, the actual actuator lift force F i F is obtained through Equation (12). Using Equation (13), the total lift and individual moments under actuator fault conditions can be computed, which drive the flight through the dynamics model (14).

3. Design of Event-Triggered Cascade Active Disturbance Rejection Control with Prescribed Performance

The quadrotor represents an underactuated system with four inputs governing six degrees of freedom. This configuration inherently prevents complete decoupling within the system. Through a cascaded outer–inner loop structure, the controller achieves implicit decoupling between positional and attitudinal kinematic relationships. Displacement control along the x- and y-axes must be achieved through attitude angle regulation.
Based on this principle, we propose a dual-loop cascade active disturbance rejection control (CADRC) scheme with prescribed performance control (PPC). An event-triggered mechanism is introduced to reduce computational redundancy, while PSO is employed for online controller parameter self-tuning.
The control system structure is shown in Figure 4. The outer-loop position controller generates the desired pitch angle θ d , roll angle ϕ d , and U 1 , which are then passed to the inner-loop attitude controller for conversion into U 2 , U 3 , and U 4 .

3.1. Prescribed Performance Function and Error Transformation

Actuator faults are considered part of the total disturbance in the ADRC framework. The ESO estimates and compensates for these faults along with other disturbances. To enhance the disturbance rejection capability while mitigating initial overshoot, prescribed performance functions are introduced to further optimize control performance.
Consider the altitude z-channel as an example. A monotonically decreasing performance boundary function p z ( t ) is defined to constrain the transient tracking error e z = z z d . The boundary function is
p z ( t ) = ( p z 0 p z ) e μ z t + p z ,
where p z 0 > 0 is the initial value of the prescribed performance function and p z = lim t p z ( t ) > 0 is the steady state value of the prescribed performance function, p z 0 > p z . The p z directly determines the ultimate precision of the system. The μ z is the rate factor for the speed of convergence, which determines how quickly the error boundary decays from its initial to steady-state value. A larger μ z accelerates convergence but may cause high-frequency oscillations. A smaller μ z produces smoother responses but extends transition time.
If the system error e z is satisfied,
λ z ̲ p z ( t ) < e z < λ z ¯ p z ( t ) ,
then the prescribed performance is satisfied. Here, λ z ̲ , λ z ¯ ( 0 , 1 ] are the error boundary parameters to be designed. These parameters control the allowable range of tracking errors. A larger λ z permits greater instantaneous errors but may reduce steady-state accuracy. A smaller λ z imposes stricter error constraints but may increase control effort.
The constrained transient error e z is transformed into an unconstrained error variable ϵ z through conversion mapping. The error transformation function is designed as follows:
e z ( t ) = p z ( t ) S z ( ϵ z ) ,
where S z ( ϵ z ) is a smooth, strictly monotone decreasing function satisfying S z ( ) = λ z ̲ , S z ( + ) = λ z ¯ . The expression for S z ( ϵ z ) is
S z ( ϵ z ) = λ z ¯ e ϵ z λ z ̲ e ϵ z e ϵ z + e ϵ z .
We then define Z = e z p z , and, by calculating the inverse function of Equation (18), one can obtain an expression for ϵ z as
ϵ z = 1 2 ln Z + λ z ̲ λ z ¯ Z .
The derivation of ϵ z leads to
ϵ ˙ z = r z ( e ˙ z Z p ˙ z ) ,
where r z = λ ¯ z + λ ̲ z 2 p z ( Z + λ ̲ z ) ( λ ¯ z Z ) .

3.2. Design of an Event-Triggered Cascade Active Disturbance Rejection Controller

The dual-loop control architecture comprises three sub-controllers in each loop: x-, y-, and z-axis controllers in the position loop and roll ( ϕ ), pitch ( θ ), and yaw ( ψ ) controllers in the attitude loop.
Due to the dynamic characteristics of the quadrotor, the sub-controllers are hierarchically organized into position and velocity controllers to construct a cascaded ADRC system. Taking the altitude z channel as an example, the altitude channel dynamics described in model (11) can be rewritten as
z ˙ 1 = z 2 z ˙ 2 = ζ z 2 + η U z + f + d z ,
where [ z 1 z 2 ] T = [ z z ˙ ] T , ζ = k a M + m , β = 1 M + m , f represents the other parts in the modeling of the system, and d z stands for the unmodeled parts of the system and disturbances outside the system.
Defining a new virtual control variable h z = z 2 , the dynamics expressed in Equation (21) can be rewritten as
Position subsystem S z 1 : χ ˙ z 1 = h z + ω z 1
Velocity subsystem S z 2 : χ ˙ z 2 = U z + ω z 2
  • where ω z 1 and ω z 2 represent the effects of disturbances and system nonlinearities in the two subsystems, respectively. The variable h z is obtained from the position subsystem S z 1 . This variable serves as the reference input for the velocity subsystem S z 2 .
The cascade ADRC controller design consists of two steps:
Step 1:
For subsystem S z 1 , the extended state can be written as
α ˙ z 1 = α z 2 + h z α ˙ z 2 = ω ˙ z 1 .
The ESO is designed as
α ^ ˙ z 1 = α ^ z 2 + h z + l z 1 ( ρ z 1 α ^ z 1 ) α ^ ˙ z 2 = l z 2 ( ρ z 1 α ^ z 1 ) ,
where α ^ z i ( i = 1 , 2 ) are estimates of the state variable α z i ( i = 1 , 2 ); the observer gains l z i ( i = 1 , 2 ) are designed to ensure that matrix A z 1 = l z 1 1 l z 2 0 is Hurwitz. The variable ρ z 1 represents the sampled value of system state z 1 ( t ) at the event-triggered instant t p z 1 , which serves as the state value for the current cycle. The event-triggered mechanism for this observer is designed as follows:
ρ z 1 ( t ) = z 1 ( t p z 1 ) , t [ t p z 1 , t p + 1 z 1 ) t p + 1 z 1 = i n f t > t p z 1 | | z 1 ( t ) ρ z 1 ( t ) | > γ z 1 .
The observer trigger threshold γ z 1 is designed as a fixed value. Based on the desired trajectory z d , the virtual control variable h z is designed as follows:
h z = k z 1 ( z d α ^ z 1 ) α ^ z 2 ,
where k z 1 is the controller parameter to be tuned.
Step 2:
For subsystem S z 2 , the extended state can be written as
β ˙ z 1 = β z 2 + σ z β ˙ z 2 = ω ˙ z 2 .
The ESO is designed as
β ^ ˙ z 1 = β ^ z 2 + σ z + l z 3 ( ρ z 2 β ^ z 1 ) β ^ ˙ z 2 = l z 4 ( ρ z 2 β ^ z 1 ) ,
where β ^ z i ( i = 1 , 2 ) is an estimate of the state variable β z i ( i = 1 , 2 ), and the observer gains l z i ( i = 3 , 4 ) are required to satisfy the matrix A z 2 = l z 3 1 l z 4 0 , which is Hurwitz. The variable ρ z 2 represents the sampled value of system state z 2 ( t ) at the event-triggered instant t p z 2 . The event-triggered mechanism for this observer is designed as follows:
ρ z 2 ( t ) = z 2 ( t p z 2 ) , t [ t p z 2 , t p + 1 z 2 ) t p + 1 z 2 = i n f t > t p z 2 | | z 2 ( t ) ρ z 2 ( t ) | > γ z 2 ,
where γ z 2 is designed as a fixed value. Due to the event triggered mechanism, the trajectory tracking error for the z channel is defined as
e z = ρ z 1 z d .
According to the virtual control variable h z and tracking error, the virtual control variable U z is designed as follows:
U z = k z 2 ( h z β ^ z 1 ) β ^ z 2 + Z p z ˙ ,
where k z 2 is the controller parameter to be tuned.
Remark 2. 
The cascaded structure decouples the system into two subsystems, enabling targeted disturbance rejection. The outer-loop ESO (23) estimates position-related disturbances, while the inner-loop ESO (27) handles velocity-level uncertainties. The dual-loop design enables optimal balance between transient response and noise suppression by adjusting bandwidth. It overcomes the inherent limitation of conventional single-ESO systems, which must find a compromise between dynamic performance and disturbance rejection. This approach ultimately improves the overall system robustness.
The control design of the x and y channels in the position controller is similar to that of the z channel. The sampled values of virtual control variables U x , U y , and U z and yaw angle ψ at the event-triggered instant t p ψ are utilized to compute the desired roll/pitch angles and control command U 1 .
ϕ d = arctan ( cos θ ( t q θ ) U x sin ψ ( t p ψ ) U y cos ψ ( t p ψ ) U z ) ,
θ d = arctan ( U x cos ψ ( t p ψ ) + U y sin ψ ( t p ψ ) U z ) ,
U 1 = U z c o s ϕ ( t q ϕ ) c o s θ ( t q θ ) .
The variables σ x , σ y , and σ z are calculated based on the sampled value of the control variable U 1 ( t ) at the event-triggered instant τ q 1 . The controller event-triggered mechanism is designed to
σ 1 ( t ) = U 1 ( τ q 1 ) , t [ τ q 1 , τ q + 1 1 ) σ x ( t ) = σ 1 ( t ) ( cos ψ ( t p ψ ) sin θ ( t p θ ) cos ϕ ( t p ϕ ) + sin ψ ( t p ψ ) sin ϕ ( t p ϕ ) ) σ y ( t ) = σ 1 ( t ) ( sin ψ ( t p ψ ) sin θ ( t p θ ) cos ϕ ( t p ϕ ) cos ψ ( t p ψ ) sin ϕ ( t p ϕ ) ) σ z ( t ) = σ 1 ( t ) c o s ϕ ( t p ϕ ) c o s θ ( t p θ ) τ q + 1 1 = i n f t > τ q 1 | | U 1 ( t ) σ 1 ( t ) | > M 1 1 e M 2 1 e ^ t ,
where M 1 1 denotes the threshold extremum factor and M 2 1 represents the error sensitivity factor. The controller trigger threshold is designed as a time-varying value related to the error, and the trajectory estimation error e ^ t is introduced into the design.
e ^ t = ( α ^ x 1 x d ) 2 + ( α ^ y 1 y d ) 2 + ( α ^ z 1 z d ) 2 .
Remark 3. 
This study integrates trajectory tracking error into the event-triggered mechanism of the controller, employing a time-varying threshold that dynamically adjusts according to error magnitude. As tracking error grows, the triggering threshold decreases while update frequency rises. Conversely, diminishing error leads to increased threshold values and reduced triggering frequency.
Remark 4. 
For the quadrotor with strongly coupled dynamics, trajectory tracking error should be computed comprehensively in the 3D space rather than independently. In the error equation (35), the controller cannot obtain the actual state values in real time due to the presence of event-triggered mechanisms. Therefore, the estimated state of the ESO is used for the calculation of the event-trigger mechanisms (24) and (28) and the trajectory tracking error.
This design stems from two key considerations. First, subsequent proofs demonstrate that the estimation error is uniformly ultimately bounded, ensuring the estimated values effectively approximate the true states of the quadrotor. Second, the fundamental objective of event-triggered control lies in minimizing unnecessary computations and communications. Requiring real-time value computation within the controller event-triggered mechanism would contradict this design principle.
The attitude channel sub-controller of the inner loop controller is designed similarly to the position channel. Taking the roll channel as an example, the controller event-triggered mechanism for this channel is
σ 2 ( t ) = U 2 ( τ q 2 ) , t [ τ q 2 , τ q + 1 2 ) τ q + 1 2 = i n f t > τ q 2 | | U 2 ( t ) σ 2 ( t ) | > M 1 2 e M 2 2 | α ^ ϕ 1 ϕ d | .
Remark 5. 
This study employs a fixed threshold in the event-triggered mechanism of the observer while adopting a dynamic threshold in the controller. This clearly divided design ensures that the observer rapidly and stably estimates system states and disturbances, with the fixed threshold guaranteeing consistent response speed unaffected by dynamic parameters.
The controller utilizes a dynamic threshold to balance tracking error and computational overhead. This approach ensures adaptability to varying performance demands during different flight phases. The fixed threshold of the observer provides reliable estimated inputs for the controller, while the dynamic threshold of the controller further optimizes overall resource efficiency.

3.3. Cascade Active Disturbance Rejection Controller Based on Particle Swarm Optimization

Recognizing the critical influence of controller parameters on cascaded ADRC system performance, this study develops an online parameter self-tuning method based on PSO, which effectively enhances the adaptability and robustness of the control strategy.
Each cascade sub-controller has six parameters [ l 1 , l 2 , l 3 , l 4 , k 1 , k 2 ] to be tuned. Thus, the entire inner-loop attitude and outer-loop position control system has a total of 36 adjustable parameters. The bandwidth method helps simplify parameter tuning. This approach utilizes two important parameters: the observer bandwidth ω o and the controller bandwidth ω c . The parameters can then be systematically determined through the following bandwidth-based relationships:
l 1 = ω o 1 2 , l 2 = 2 ω o 1 , l 3 = ω o 2 2 , l 4 = 2 ω o 2 , k 1 = ω c 2 , k 2 = 2 ω c .
within the attitude control loop, the three attitude controllers exhibit control objectives of similar magnitude. Likewise, the three position controllers in the displacement control loop maintain consistent scale. This means that identical parameter sets can be employed for each control loop.
The simplification process cuts the total tuning parameters from 36 down to 6. Among these, three parameters handle attitude control while the remaining three manage position control. This reduction maintains effective control performance. The parameters requiring adjustment consist of ω o a 1 , ω o a 2 , ω c a , ω o p 1 , ω o p 2 , and ω c p .
Remark 6. 
In the controller parameterization process of the quadrotor, the six sub-controllers function as a coupled system. The quadrotor exhibits strong inherent coupling between its displacement and rotational attitude. This interdependence limits how individual sub-controllers can be tuned. Consequently, the six sub-controllers cannot be parameterized completely independently. Consider the case where the yaw angle ψ = 0 . If the attitude controller performs poorly, it may fail to generate adequate roll angle. This deficiency directly impairs tracking performance along the x-axis. In such cases, optimizing only the x-channel controller parameters fails to effectively improve tracking performance.
In PSO, each particle updates its position and velocity according to the following rules:
V i t + 1 = w V i t + c 1 r 1 ( P b e s t i X i t ) + c 2 r 2 ( G b e s t X i t ) ,
X i t + 1 = X i t + V i t + 1 ,
where i denotes the ith particle in the swarm, V i t denotes the velocity of the ith particle at the tth iteration, X i t denotes the position at the tth iteration, P b e s t i denotes the best position in the history of individual particles, G b e s t denotes the global best position, w denotes the inertia weight, c 1 and c 2 denote acceleration constants, and r 1 and r 2 are random numbers between 0 and 1. By iteratively updating the particle positions and velocities, the PSO can achieve effective exploration of the solution space.
The inertia weight w is an important parameter that determines the effect of inertia on the historical velocity of the particle when updating the velocity. A linearly decreasing inertia weighting strategy is introduced to dynamically adjust w, which is updated as follows:
w = w i n i t t m a x ( w i n i w f i n ) ,
where w i n i and w f i n are the initial and final values of the inertia weights, respectively; t denotes the current number of iterations; and t m a x denotes the maximum number of iterations. The algorithm dynamically adjusts parameter w through linear decrement, maintaining balance between global and local exploration throughout the optimization process.
The fitness function plays a crucial role in determining optimization results. It must properly evaluate particle quality to effectively guide the particle swarm’s search direction. Overly complex function designs may decrease iteration counts. However, the computational time required for these complex operations could lower overall efficiency. Therefore, the design of the fitness function needs to balance guidance and efficiency.
With the goal of trajectory tracking, the tracking error of the quadrotor on the target trajectory is crucial for evaluating the control performance. For a quadrotor system operating in three dimensions, the trajectory tracking error is defined as
e q = ( x x d ) 2 + ( y y d ) 2 + ( z z d ) 2 .
In quadrotor flight control, attitude stability is as important as trajectory tracking accuracy. To quantitatively evaluate the degree of oscillation of the attitude angle, the standard deviation is used as a key indicator. Taking the roll angle ϕ as an example, the standard deviation calculation expression is
s ϕ = 1 n i = 1 n ( ϕ i ϕ ¯ ) 2 ,
where n is the number of samples and ϕ ¯ is the sample mean.
The designed fitness function is
Y = a 0 t τ e q ( τ ) d τ + b ( s ϕ + s θ + s ψ ) ,
where a and b are positive parameters and s ϕ , s θ , and s ψ are the standard deviation of the roll, pitch, and yaw angles, respectively. In the design of this function, time is considered as the weight of the error. The function treats time as an error weighting variable, where increased duration enhances tracking error influence on fitness function. The fitness function output Y inversely relates to controller performance. Lower Y values correspond to better control effectiveness.
The algorithm integrating PSO for online parameter adaptation in cascade ADRC is shown in Algorithm 1.
Algorithm 1: Cascade ADRC Based on PSO
Applsci 15 07021 i001
To achieve online self-tuning of the PSO in the controller, an event-triggered mechanism is designed as follows:
ω ( · ) = ω o a , ω c a , ω o p , ω c p ω ( · ) ( t ) = ω ( · ) ( t p ) , t [ t p , t p + 1 ) t p + 1 = i n f t > t p + t ̲ | e q ( t ) > γ p ,
where t p denotes the trigger instant of parameter adaptation; t p + 1 denotes the next trigger instant; t ̲ denotes the minimum trigger interval, equivalent to the cooling time; and γ p is the fixed threshold of the designed event trigger. The presence of a trigger interval avoids the Zeno phenomenon in the event-triggered mechanism.
Remark 7. 
The stable flight control of a quadrotor must meet trajectory tracking accuracy and attitude stability requirements. Simulation results demonstrate that omitting attitude angle constraints enables fast trajectory convergence. However, this approach generates substantial high-frequency attitude oscillations. Such oscillations ultimately impair real flight performance.

4. Stability Analysis

4.1. Convergence Analysis of Extended State Observer

We define the estimation error of ESO as α ˜ i = α i α ^ i , β ˜ i = β i β ^ i , ( i = 1 , 2 ) . Combining Equations (22), (23), (26), and (27), the dynamic equation of the estimation error system can be obtained as
α ˜ ˙ 1 = α ˙ 1 α ^ ˙ 1 = l 1 α ˜ 1 + α ˜ 2 l 1 ( ρ 1 α 1 ) α ˜ ˙ 2 = α ˙ 2 α ^ ˙ 2 = l 2 α ˜ 1 + ω 1 ˙ l 2 ( ρ 1 α 1 ) ,
β ˜ ˙ 1 = β ˙ 1 β ^ ˙ 1 = l 3 β ˜ 1 + β ˜ 2 l 3 ( ρ 2 β 1 ) β ˜ ˙ 2 = β ˙ 2 β ^ ˙ 2 = l 4 β ˜ 1 + ω 2 ˙ l 4 ( ρ 2 β 2 ) .
Defining δ 1 = ρ 1 α 1 , δ 2 = ρ 2 β 1 , the system (45), (46) can be written as
α ˜ ˙ = A 1 α ˜ B 1 δ 1 + B 3 ω ˙ 1 β ˜ ˙ = A 2 β ˜ B 2 δ 2 + B 3 ω ˙ 2 ,
where
α ˜ ˙ = α ˜ ˙ 1 α ˜ ˙ 2 , β ˜ ˙ = β ˜ ˙ 1 β ˜ ˙ 2 , A 1 = l 1 1 l 2 0 , A 2 = l 3 1 l 4 0
B 1 = l 1 l 2 , B 2 = l 3 l 4 , B 3 = 0 1 .
Before the proof, we give an assumption:
Assumption 4. 
All external disturbances and unmodeled parts of the system and their derivatives are bounded by ω ˙ i ω ˙ ¯ i , where ω ˙ ¯ i > 0 is a positive constant.
Theorem 1. 
For the variable-load quadrotor system with actuator faults (14), the ESOs are designed as (23) and (27), with event-triggered mechanisms (24) and (28). Proper selection of observer gains l i ( i = 1 , 2 , 3 , 4 ) guarantees that all estimation errors converge to an arbitrarily small compact set.
Proof of Theorem 1
We define the Lyapunov function as
V 1 = α ˜ T P 1 α ˜ + β ˜ T P 2 β ˜ ,
where the matrices P 1 and P 2 are symmetric positive definite matrices and satisfy A i T P i + P i A i = I ( i = 1 , 2 ). The derivative of V 1 is
V ˙ 1 = α ˜ ˙ T P 1 α ˜ + α ˜ T P 1 α ˜ ˙ + β ˜ ˙ T P 2 β ˜ + β ˜ T P 2 β ˜ ˙ = ( A 1 α ˜ B 1 δ 1 + B 3 ω ˙ 1 ) T P 1 α ˜ + α ˜ T P 1 ( A 1 α ˜ B 1 δ 1 + B 3 ω ˙ 1 ) + ( A 2 β ˜ B 2 δ 2 + B 3 ω ˙ 2 ) T P 2 β ˜ + β ˜ T P 2 ( A 2 β ˜ B 2 δ 2 + B 3 ω ˙ 2 ) = α ˜ T ( A 1 T P 1 + P 1 A 1 ) α ˜ 2 α ˜ T P 1 B 1 δ 1 + 2 α ˜ T P 1 B 3 ω ˙ 1 + β ˜ T ( A 2 T P 2 + P 2 A 2 ) β ˜ 2 β ˜ T P 2 B 2 δ 2 + 2 β ˜ T P 2 B 3 ω ˙ 2 .
Since ω ˙ i ω ˙ ¯ i and the event-triggered mechanism enforces δ i γ i ( i = 1 , 2 ), we have
α ˜ T P 1 B 1 δ 1 α ˜ P 1 B 1 γ 1 , α ˜ T P 1 B 3 ω ˙ 1 α ˜ P 1 B 3 ω ˙ ¯ 1 , β ˜ T P 2 B 2 δ 2 β ˜ P 2 B 2 γ 2 , β ˜ T P 2 B 3 ω ˙ 2 β ˜ P 2 B 3 ω ˙ ¯ 2 .
According to Equation (50) and A i T P i + P i A i = I , Equation (49) is available:
V ˙ 1 α ˜ 2 + 2 α ˜ ( P 1 B 3 ω ˙ ¯ 1 P 1 B 1 γ 1 ) β ˜ 2 + 2 β ˜ ( P 2 B 3 ω ˙ ¯ 2 P 2 B 2 γ 2 ) .
Let
c 1 = P 1 B 3 ω ˙ ¯ 1 P 1 B 1 γ 1 , c 2 = P 2 B 3 ω ˙ ¯ 2 P 2 B 2 γ 2 .
When the errors satisfy α ˜ > c 1 and β ˜ > c 2 , the time derivative of the Lyapunov function meets V ˙ 1 0 , demonstrating the estimation error convergence. The estimation errors α ˜ and β ˜ are uniformly ultimately bounded, with their convergence thresholds adjustable through proper observer gain l i ( i = 1 , 2 , 3 , 4 ) selection, enabling arbitrary restriction of the error bounds to any prescribed compact set. □

4.2. Stability Analysis of Control System

Theorem 1 ensures the convergence of estimation errors, proving the existence of a compact set, such that
| α ˜ i | ι α , | β ˜ i | ι β ,
where ι α and ι β are small positive constants.
We define the controller tracking error as e 1 = α 1 v 1 and e 2 = β 1 h , and the unconstrained error variable ϵ can be derived through Equation (19). Combining Equations (22), (25), (26), and (30) and the estimation error equations, the dynamics model of the tracking error system can be obtained as
e ˙ 1 = α ˙ 1 v ˙ 1 = α 2 + h v 2 = k 1 ( v 1 α ^ 1 ) + v 2 α ^ 2 + α 2 v 2 = k 1 e 1 + k 1 α ˜ 1 + α ˜ 2 ,
e ˙ 2 = β ˙ 1 h ˙ = β 2 + σ h ˙ = k 2 ( h β ^ 1 ) + h ˙ β ^ 2 + Z p ˙ + β 2 h ˙ + [ U ( τ q ) U ( t ) ] = k 2 e 2 + k 2 β ˜ 1 + β ˜ 2 + Z p ˙ + Δ U ,
where Δ U = U ( τ q ) U ( t ) denotes the finite error introduced by the controller event-triggered mechanism.
Theorem 2. 
For the variable-payload quadrotor system with actuator faults (14), the ESOs (23) and (27) are designed with event-triggered mechanisms (24) and (28). The control system includes controller (30) with event-triggered mechanisms (34) and (36). With properly selected observer gains l i ( i = 1 , 2 , 3 , 4 ) and controller gains k 1 , k 2 , all tracking errors are guaranteed to remain bounded.
Proof of Theorem 2
We define the Lyapunov function as
V 2 = 1 2 e 1 2 + 1 2 e 2 2 + 1 2 ϵ 2 ,
where e 1 is the position tracking error, e 2 is the velocity tracking error, and ϵ is the unconstrained error transformed by a prescribed performance function.
The derivation of V 2 yields
V 2 ˙ = e 1 e 1 ˙ + e 2 e 2 ˙ + ϵ ϵ ˙ .
From Equation (53), the following is obtained:
e 1 e 1 ˙ = k 1 e 1 2 + e 1 ( k 1 α ˜ 1 + α ˜ 2 ) .
From Equation (54), one gets
e 2 e 2 ˙ = k 2 e 2 2 + e 2 ( k 2 β ˜ 1 + β ˜ 2 + Z p ˙ + Δ U ) .
From Equation (20), it follows that
ϵ ϵ ˙ = ϵ r ( e ˙ 1 Z p ˙ ) = ϵ r ( e 2 Z p ˙ ) .
By Young’s inequality, we obtain
e 1 ( k 1 α ˜ 1 + α ˜ 2 ) e 1 2 2 η 1 + η 1 ( k 1 α ˜ 1 + α ˜ 2 ) 2 2 e 1 2 2 η 1 + η 1 ( k 1 2 ι α 2 + ι α 2 ) , e 2 ( k 2 β ˜ 1 + β ˜ 2 ) e 2 2 2 η 2 + η 2 ( k 2 β ˜ 1 + β ˜ 2 ) 2 2 e 2 2 2 η 2 + η 2 ( k 2 2 ι β 2 + ι β 2 ) , e 2 Z p ˙ e 2 2 2 η 3 + η 3 ( Z p ˙ ) 2 2 , e 2 Δ U e 2 2 2 η 4 + η 4 Δ U 2 2 , ϵ r ( e 2 Z p ˙ ) ϵ 2 2 η 5 + η 5 r 2 e 2 2 2 η 5 r 2 ( Z p ˙ ) 2 2 .
where η i ( i = 1 , , 5 ) are all positive constants.
Organizing the above equations gives
V ˙ κ 1 e 1 2 κ 2 e 2 2 κ 3 ϵ 2 + Π ,
where
κ 1 = k 1 1 2 η 1 , κ 2 = k 2 1 2 η 2 1 2 η 3 1 2 η 4 η 5 r 2 2 , κ 3 = r z 1 2 η 5 Π = η 1 ( k 1 2 ι α 2 + ι α 2 ) + η 2 ( k 2 2 ι β 2 + ι β 2 ) + η 3 ( Z p ˙ ) 2 2 + η 4 Δ U 2 2 η 5 r 2 ( Z p ˙ ) 2 2 .
Since ι α and ι β are small positive constants, η 1 ( k 1 2 ι α 2 + ι α 2 ) and η 2 ( k 2 2 ι β 2 + ι β 2 ) are bounded terms.
The derivative of the prescribed performance Function (15) is
p ˙ ( t ) = μ ( p 0 p ) e μ t .
Since p ( t ) is a monotonically decreasing function with p ˙ ( t ) 0 , its variation amplitude exponentially decays to zero as t . By the definition of Z , it is obvious that Z < 1 and | p ˙ | μ ( p 0 p ) ; the third term in Π , η 3 ( Z p ˙ ) 2 2 , is a bounded term.
Due to the setting of the controller event-trigger threshold, η 4 Δ U 2 2 is a bounded term.
According to r = λ ¯ + λ ̲ 2 p ( Z + λ ̲ ) ( λ ¯ Z ) , where Z < 1 and λ ¯ and λ ̲ are constants, the numerator of r has a lower bound, so r is bounded. Since Z p ˙ is a bounded term, it follows that η 5 r 2 ( Z p ˙ ) 2 2 is bounded.
In conclusion, Π is bounded. Proper parameter selection ensuring κ 1 , κ 2 , κ 3 > 0 guarantees that all tracking errors are uniformly ultimately bounded. □

4.3. Zeno Phenomenon Analysis

When a system approaches the Zeno phenomenon, this means that the system triggers an event infinitely in a finite time. The design of the event-triggering mechanism needs to ensure that there is no theoretical possibility of triggering the Zeno phenomenon.
Theorem 3. 
For the variable-payload quadrotor system with actuator faults (14), the event-triggered mechanisms are designed as (24), (28), (34), and (36). The system contains positive parameters that guarantee avoidance of the Zeno phenomenon.
Proof of Theorem 3
For the event-triggered mechanism of the observation channel, the triggering conditions for the velocity and position states are similar. Taking the z channel as an example, the actual output z 1 ( t ) of the system is differentiable with | z ˙ 1 ( t ) | L , where L is a positive finite constant. We define Δ t 1 = t t p z 1 ; then, there are
| z 1 ( t ) z 1 ( t p z 1 ) | L Δ t 1 .
When the event-trigger condition holds, there is
| z 1 ( t ) z 1 ( t p z 1 ) | > γ z 1 .
Then we get
L Δ t 1 > γ z 1 Δ t 1 > γ z 1 L = ι 1 .
The minimum triggering interval of the event-triggered mechanism can be represented by ι 1 , a positive constant that guarantees the absence of the Zeno phenomenon in the observer event-triggered scheme.
For the event-triggered mechanism of the control channel, take U 2 as an example. The controller output U 2 ( t ) is differentiable such that | U ˙ 2 ( t ) | K , where K is a positive finite constant. Defining Δ t 2 = t τ q 2 , one gets
| U 2 ( t ) U 2 ( τ q 2 ) | K Δ t 2 .
When the event trigger condition holds, there is
| U 2 ( t ) U 2 ( τ q 2 ) | > M 1 2 e M 2 2 | α ^ ϕ 1 ϕ d | .
So we have
K Δ t 2 > M 1 2 e M 2 2 | α ^ ϕ 1 ϕ d | Δ t 2 > M 1 2 K e M 2 2 | α ^ ϕ 1 ϕ d | = ι 2 .
According to Theorems 1 and 2, the term | α ^ ϕ 1 ϕ d | is bounded, and e M 2 2 | α ^ ϕ 1 ϕ d | remains bounded. Thus, the minimum triggering interval, denoted by the positive constant ι 2 , ensures the absence of the Zeno phenomenon in the controller event-triggered mechanism. □
During actual quadrotor flight operations, if the event-triggered mechanism fails and approaches Zeno behavior, the physical implementation of the system inherently prevents critical failure. All data transmission occurs through discrete sampling in such practical systems. The sampling frequency consequently determines the event-triggering frequency. This physical constraint guarantees finite event-triggering within any bounded time interval, thereby establishing a natural fail-safe mechanism for the event-triggered control framework.

5. Simulation Experiments

This study employed M A T L A B for simulation implementation, with the total simulation duration set to 20 s and a fixed step size of 0.01 s. The parameter settings for the quadrotor, PSO, and event-triggered mechanism are shown in Table 1.
The parameters related to the prescribed performance function of the position controller were p x 0 = p y 0 = p z 0 = 3.5 , p x = p y = p z = 0.3 , μ x = μ y = μ z = 1 , γ ̲ x = γ ̲ y = γ ̲ z = γ ¯ x = γ ¯ y = 0.5 , γ ¯ z = 1 . The parameters related to the prescribed performance function of the attitude controller were p ϕ 0 = p θ 0 = p ψ 0 = 3 , p ϕ = p θ = p ψ = 0.1 , μ ϕ = μ θ = μ ψ = 0.5 , γ ̲ ϕ = γ ̲ θ = γ ̲ ψ = γ ¯ ϕ = γ ¯ θ = γ ¯ ψ = 0.9 .
Let the initial position and attitude of the quadrotor be x y z ϕ θ ψ T = 0 0 0 0 0 0 T . The desired trajectory was set as an expanding arcing path ascending from the origin, expressed by
x d ( t ) = 0.5 t sin ( 0.8 t ) y d ( t ) = 0.5 t cos ( 0.8 t ) z d ( t ) = 3 + 0.1 t .
Let yaw angle ψ d = 0 . Let the load L = m , l x , l y , l z T vary on the flight as
L ( t ) = 1.5 , 0.1 cos ( 1 t ) + 0.2 sin ( 2 t ) , 0.2 cos ( 2 t ) + 0.1 sin ( 2 t ) , 0.3 T .
Consider a quadrotor maintaining connection with a payload that continuously oscillates within the x y plane, resulting in dynamic changes to the center of gravity. Both the attitude and position channels are subject to zero-mean Gaussian noise disturbances with a standard deviation of 1. By constructing two typical failure modes, loss of effectiveness and bias fault, the system verifies the fault-tolerant control performance and robust stability of the designed controller under different fault conditions.

5.1. Quadrotor with Loss of Effectiveness

A typical actuator partial failure scenario was constructed in the simulation: at t = 10 s , a sudden 50 % effectiveness degradation occurred in actuator 1, represented by the effectiveness of the actuator a 1 F = 50 % .
Figure 5 compares the trajectory tracking errors of the quadrotor under actuator effectiveness degradation using ADRC, CADRC, and PPC-CADRC controllers. The root mean square errors (RMSEs) were 0.27 (PPC-CADRC), 0.30 (CADRC), and 0.52 (ADRC) for the respective control systems. Before fault occurrence, all three controllers demonstrated stable tracking capability, while PPC-CADRC exhibited smaller overshoot and faster convergence. When actuator effectiveness degradation occurred after t > 10 s , PPC-CADRC maintained smaller error amplitude, demonstrating superior disturbance rejection capability.
Figure 6 demonstrates the dynamic constraint effect of the prescribed performance function on system error. By introducing the prescribed performance function, the tracking error was strictly confined within boundaries throughout the control process. The error trajectory maintained compliance with all performance requirements throughout both transient and steady phases. This outcome confirms the effectiveness of the performance function while demonstrating its ability to bound system dynamic errors.
The event-triggered mechanism of the observer was analyzed by taking the displacement z-axis as an example. Figure 7 shows the event-triggered moments and sampling errors for the z-axis observation channel. It can be seen that when the sampling error between the sampled value and the actual value was greater than the threshold value, the observer performed a state sampling and information transfer. The event-triggered mechanism reduced 76 % of data transfer compared to the continuous triggering mechanism.
Figure 8 shows the event-triggered instant and sampling error for the control variable U 1 . The results show that a smaller triggering threshold was adopted when the tracking error was large, while a larger threshold was set for smaller errors to reduce event-triggered frequency. This time-varying event-triggered mechanism reduced 93.2 % of data transfer compared to a continuous triggering mechanism. From Figure 7 and Figure 8, it can be observed that when t = 10 s , the system state changed after the actuator failed, and the frequency of event triggering increased at this time to ensure the control accuracy.
The quadrotor system was simulated under 10 % , 30 % , 50 % , and 70 % effectiveness degradation in actuator 1. The results are presented in Figure 9. As the failure severity increased, significant growth in trajectory tracking error was observed. Following fault occurrence, the RMSEs were 0.05 ( 10 % ), 0.06 ( 30 % ), 0.09 ( 50 % ), and 0.12 ( 70 % ), respectively. The steady-state error exhibited progressive enlargement with increasing fault severity. However, the controller maintained fundamental tracking capability without complete failure, thereby validating its passive fault-tolerant characteristics.

5.2. Quadrotor with Bias Fault

A scenario with actuator bias faults was constructed for the variable-load quadrotor: actuators 1 and 2 developed bias faults when t > 5 s , with bias parameters b 1 F = b 2 F = 10 N . The simulation results are shown in the figures. Figure 10 shows the error of the quadrotor trajectory tracking. Figure 11 shows the instant when the observer event was triggered, while Figure 12 shows the instant when the controller was triggered.
Figure 10 demonstrates that the PPC-CADRC exhibited superior disturbance rejection after fault occurrence. During the post-fault period, the RMSEs were 0.05 (PPC-CADRC), 0.06 (CADRC), and 0.09 (ADRC) for the respective control systems. The designed controller showed better performance with smaller overshoot and faster settling time. When actuator bias failure occurred at t > 5 s , the PPC-CADRC maintained smaller oscillations and demonstrated enhanced robustness.
Figure 11 shows the event-triggered instant and sampling error for the z-axis observation channel. The event-triggered mechanism reduced 83 % of the data transfer compared to the continuous triggering mechanism. Figure 12 shows the event-triggered instant and sampling error for the control variable U 1 . This time-varying event-triggered mechanism reduced 94.65 % of data transfer. From the figures, we can see that when the system was in the time period of high error of t = 5 7 s , both the observer and controller event-triggered mechanisms transmitted data more frequently, ensuring the effectiveness of the control system and saving the computational resources of the quadrotor at the same time.
Simulations were performed on the quadrotor with bias faults of 5 N, 10 N, 15 N, and 20 N applied to actuators 1 and 2. The results are presented in Figure 13. As the bias fault magnitude increased from 5 N to 20 N, tracking error amplitudes showed significant growth. During the post-fault period, the RMSEs were 0.04 (5 N), 0.05 (10 N), 0.06 (15 N), and 0.10 (20 N), respectively. All bias conditions induced a transient overshoot. Under mild fault conditions, the overshoot remained small with rapid recovery. In contrast, the 20 N fault case exhibited a prolonged overshoot duration. However, the trajectory-tracking capability was ultimately recovered in these scenarios.

6. Conclusions

This research focused on fault-tolerant control for a variable-load quadrotor with actuator failures, presenting a novel ADRC method with prescribed performance. The developed dynamic model considered various failures. A cascaded ESO precisely estimated fault-induced disturbances, and the prescribed performance function dynamically constrained error boundaries to effectively reduce fault-caused overshoot and oscillations. The event-triggered mechanism ensured that system state and control signal updates were executed solely upon the satisfaction of predefined triggering conditions. This design maintains control performance while significantly reducing computational resource consumption.
Theoretical analysis confirmed the closed-loop system stability. The simulation results verified that PPC-CADRC maintains lower position tracking errors than conventional methods during both partial actuator failures and bias faults, while consistently satisfying prescribed performance constraints. The fault-tolerant control in this study primarily relied on ESOs for disturbance estimation and compensation to achieve passive fault tolerance. However, its capabilities in fault-type identification and early-warning mechanisms require further enhancement. The current findings are based on an idealized simulation environment and lack validation on a physical platform. The absence of experimental verification may affect the robustness of the algorithm in real-world scenarios.
Future research could explore intelligent fault diagnosis methods based on multi-source information fusion, analyzing multi-dimensional sensor data including motor current, vibration signals, and temperature through deep learning algorithms to enable early fault detection and precise classification. Regarding the modeling assumptions for variable payloads and asymmetric configurations, future work will prioritize the development of a physical test platform. This platform will experimentally validate control stability under such complex conditions. Additionally, it will verify algorithm performance during dynamic load variations and injected fault scenarios.

Author Contributions

Conceptualization, Q.W., Z.L. and H.Y.; Methodology, Q.W.; Software, Q.W.; Validation, Q.W., Z.L. and H.Y.; Formal analysis, Q.W.; Data curation, Q.W.; Writing—original draft preparation, Q.W.; Writing—review and editing, Q.W.; Visualization, Q.W.; Supervision, Z.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The original codes presented in this study are openly available in Github at https://github.com/StudyWang214/quadrotor (accessed on 18 June 2025).

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Cai, K.; Yu, H.; He, W.; Liang, X.; Han, J.; Fang, Y. An enhanced-coupling control method for aerial transportation systems with double-pendulum swing effects. IEEE/ASME Trans. Mechatron. 2023, 29, 2302–2315. [Google Scholar] [CrossRef]
  2. Jin, X.Z.; Che, W.W.; Wu, Z.G.; Deng, C. Robust Adaptive General Formation Control of a Class of Networked Quadrotor Aircraft. IEEE Trans. Syst. Man Cybern. Syst. 2022, 52, 7714–7726. [Google Scholar] [CrossRef]
  3. Xiao, M.; Liang, J.; Ji, L.; Sun, Z.; Li, Z. Aerial photography trajectory-tracking controller design for quadrotor UAV. Meas. Control 2022, 55, 738–745. [Google Scholar] [CrossRef]
  4. Zheng, L.; Hamaza, S. Albero: Agile landing on branches for environmental robotics operations. IEEE Robot. Autom. Lett. 2024, 9, 2845–2852. [Google Scholar] [CrossRef]
  5. Alsamhi, S.H.; Shvetsov, A.V.; Kumar, S.; Shvetsova, S.V.; Alhartomi, M.A.; Hawbani, A.; Rajput, N.S.; Srivastava, S.; Saif, A.; Nyangaresi, V.O. UAV computing-assisted search and rescue mission framework for disaster and harsh environment mitigation. Drones 2022, 6, 154. [Google Scholar] [CrossRef]
  6. Li, T.; Zhao, Z.; Ding, S.; Su, J. Composite Controller Design for Quadrotor UAVs With Uncertainties and Noises Based on Combined Kalman Filter and GPIO. IEEE Trans. Aerosp. Electron. Syst. 2023, 60, 882–892. [Google Scholar] [CrossRef]
  7. Jeon, H.; Song, J.; Lee, H.; Eun, Y. Modeling Quadrotor Dynamics in a Wind Field. IEEE/ASME Trans. Mechatron. 2021, 26, 1401–1411. [Google Scholar] [CrossRef]
  8. Lopez-Sanchez, I.; Moreno-Valenzuela, J. PID control of quadrotor UAVs: A survey. Annu. Rev. Control 2023, 56, 100900. [Google Scholar] [CrossRef]
  9. Lian, S.; Meng, W.; Lin, Z.; Shao, K.; Zheng, J.; Li, H.; Lu, R. Adaptive attitude control of a quadrotor using fast nonsingular terminal sliding mode. IEEE Trans. Ind. Electron. 2021, 69, 1597–1607. [Google Scholar] [CrossRef]
  10. Cui, G.; Yang, W.; Yu, J.; Li, Z.; Tao, C. Fixed-time prescribed performance adaptive trajectory tracking control for a QUAV. IEEE Trans. Circuits Syst. II Express Briefs 2021, 69, 494–498. [Google Scholar] [CrossRef]
  11. Tan, L.; Shen, Z.; Yu, S. Adaptive fault-tolerant flight control for a quadrotor UAV with slung payload and varying COG. In Proceedings of the 3rd International Symposium on Autonomous Systems (ISAS), Shanghai, China, 29–31 May 2019; pp. 227–231. [Google Scholar]
  12. Nguyen, D.V.; Zhao, H.; Giang, L.N.; Van Thuan, S.; Hu, J. A Dual Adaptive Control Strategy for Quadrotor UAVs Under Model Uncertainties and External Sensor Disturbances. J. Electr. Eng. Technol. 2025, 20, 1775–1788. [Google Scholar] [CrossRef]
  13. 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]
  14. Wang, D.; Pan, Q.; Shi, Y.; Hu, J.; Zhao, C. Efficient nonlinear model predictive control for quadrotor trajectory tracking: Algorithms and experiment. IEEE Trans. Cybern. 2021, 51, 5057–5068. [Google Scholar] [CrossRef]
  15. Pazooki, M.; Mazinan, A.H. Hybrid fuzzy-based sliding-mode control approach, optimized by genetic algorithm for quadrotor unmanned aerial vehicles. Complex Intell. Syst. 2018, 4, 79–93. [Google Scholar] [CrossRef]
  16. Alatorre, A.; Espinoza, E.S.; Sánchez, B.; Ordaz, P.; Muñoz, F.; García Carrillo, L.R. Parameter estimation and control of an unmanned aircraft-based transportation system for variable mass payloads. Asian J. Control 2021, 23, 2112–2128. [Google Scholar] [CrossRef]
  17. Zhao, K.; Zhang, J.; Shu, P.; Dong, X. Antiswing Control Strategy for Quadrotor Transporting a Cable-Suspended Payload: A Two-Stage ADRC Approach. IEEE/ASME Trans. Mechatron. 2024, 1–12. [Google Scholar] [CrossRef]
  18. Cao, C.; Luo, Z.; Zhao, Z. event-triggered adaptive control for quadrotor unmanned aerial vehicle with prescribed performance. Trans. Inst. Meas. Control 2024, 46, 3073–3081. [Google Scholar] [CrossRef]
  19. Zhu, C.; Chen, J.; Iwasaki, M.; Zhang, H. event-triggered deep learning control of quadrotors for trajectory tracking. IEEE Trans. Ind. Electron. 2023, 71, 2726–2736. [Google Scholar] [CrossRef]
  20. Xu, L.X.; Wang, Y.L.; Wang, F.; Long, Y. event-triggered active disturbance rejection trajectory tracking control for a quadrotor unmanned aerial vehicle. Appl. Math. Comput. 2023, 449, 127967. [Google Scholar] [CrossRef]
  21. Shao, X.; Yue, X.; Li, J. event-triggered robust control for quadrotors with preassigned time performance constraints. Appl. Math. Comput. 2021, 392, 125667. [Google Scholar] [CrossRef]
  22. Song, X.; Wu, C.; Song, S.; Stojanovic, V.; Tejado, I. Fuzzy wavelet neural adaptive finite-time self-triggered fault-tolerant control for a quadrotor unmanned aerial vehicle with scheduled performance. Eng. Appl. Artif. Intell. 2024, 131, 107832. [Google Scholar] [CrossRef]
  23. Yu, Y.; Guo, J.; Chadli, M.; Xiang, Z. Distributed adaptive fuzzy formation control of uncertain multiple unmanned aerial vehicles with actuator faults and switching topologies. IEEE Trans. Fuzzy Syst. 2022, 31, 919–929. [Google Scholar] [CrossRef]
  24. Gao, C.; Qi, S.; Liu, X.; Qi, Y.; Li, B. Trajectory tracking fault-tolerant control of quadrotor based on neural network and full-state observer. Trans. Inst. Meas. Control 2025. [Google Scholar] [CrossRef]
  25. Guo, L.; Ren, Y.; Li, R.; Jiang, B. Effective Fault Diagnosis for a Quadrotor Helicopter: A Lightweight Transformer with Selective Patches and Channels Modules Method. IEEE Trans. Cybern. 2025. [Google Scholar] [CrossRef]
  26. Li, Y.; Zhu, X.; Wang, F.; Wang, B.; Qi, R. real-time actuator fault detection and isolation for quadrotor UAV via directional residuals. Meas. Sci. Technol. 2024, 36, 016227. [Google Scholar] [CrossRef]
  27. Shu, Y.; Jin, Y.; Li, K.; Zhao, J.; Liu, C.; Chen, H. Nonlinear MPC-Based fault-tolerant Tracking Control of a Quadrotor with Actuator Faults. In Proceedings of the International Conference on Guidance, Navigation and Control, Changsha, China, 9–11 August 2024; Springer: Berlin/Heidelberg, Germany; pp. 138–148. [Google Scholar]
  28. Zhu, G.; Li, H.; Zhang, H.; Wang, S.; Zhang, X. Adaptive dynamic surface output feedback control for a class of quadrotor aircraft with actuator faults. Assem. Autom. 2022, 42, 521–534. [Google Scholar] [CrossRef]
  29. Han, J. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  30. Gao, Z. On the centrality of disturbance rejection in automatic control. ISA Trans. 2014, 53, 850–857. [Google Scholar] [CrossRef]
  31. Chang, Y.; Zhou, F.; Yan, H.; Huang, W.; Luo, G. Noise and interference suppression control method of DC-DC buck converters based on cascaded filter LADRC. Int. J. Control Autom. Syst. 2024, 22, 1526–1536. [Google Scholar] [CrossRef]
  32. Lu, Y.; Tan, C.; Ge, W.; Zhao, Y.; Wang, G. Adaptive disturbance observer-based improved super-twisting sliding mode control for electromagnetic direct-drive pump. Smart Mater. Struct. 2022, 32, 017001. [Google Scholar] [CrossRef]
  33. Peng, Z.; Liu, L.; Wang, J. Output-feedback flocking control of multiple autonomous surface vehicles based on data-driven adaptive extended state observers. IEEE Trans. Cybern. 2020, 51, 4611–4622. [Google Scholar] [CrossRef] [PubMed]
  34. Prieto, P.J.; Plata-Ante, C.; Ramírez-Villalobos, R. Fuzzy extended state observer for the fault detection and identification. ISA Trans. 2022, 128, 11–20. [Google Scholar] [CrossRef] [PubMed]
  35. Li, Z.; Yan, H.; Zhang, H.; Wang, M.; Zeng, L. Generalized fuzzy extended state observer design for uncertain nonlinear systems: An improved dynamic event-triggered approach. IEEE Trans. Fuzzy Syst. 2022, 30, 4867–4875. [Google Scholar] [CrossRef]
  36. Yuan, H.; Dai, H.; Ming, P.; Zhan, J.; Wang, X.; Wei, X. A fuzzy extend state observer-based cascade decoupling controller of air supply for vehicular fuel cell system. Energy Convers. Manag. 2021, 236, 114080. [Google Scholar] [CrossRef]
  37. He, T.; Wu, Z. Neural network disturbance observer with extended weight matrix for spacecraft disturbance attenuation. Aerosp. Sci. Technol. 2022, 126, 107572. [Google Scholar] [CrossRef]
  38. Roman, R.C.; Precup, R.E.; Petriu, E.M.; Borlea, A.I. Hybrid data-driven active disturbance rejection sliding mode control with tower crane systems validation. Sci. Technol 2024, 27, 50–64. [Google Scholar] [CrossRef]
  39. Bekhouche, R.; Khoucha, F.; Benrabah, A.; Benbouzid, M.; Benmansour, K. An improved active disturbance rejection model predictive power control with circulating current reduction for grid-connected modular multilevel converter. Electr. Power Components Syst. 2022, 49, 1212–1226. [Google Scholar] [CrossRef]
  40. Tian, M.; Wang, B.; Yu, Y.; Dong, Q.; Xu, D. Adaptive active disturbance rejection control for uncertain current ripples suppression of PMSM drives. IEEE Trans. Ind. Electron. 2023, 71, 2320–2331. [Google Scholar] [CrossRef]
  41. Yang, L.; Li, J.; Zhou, X.; Jiang, C. Optimized trajectory tracking control of the clearance manipulator based on improved PSO algorithm. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2022, 236, 6424–6439. [Google Scholar] [CrossRef]
  42. Ren, J.; Chen, Z.; Yang, Y.; Sun, M.; Sun, Q.; Wang, Z. Grey wolf optimization based active disturbance rejection control parameter tuning for ship course. Int. J. Control Autom. Syst. 2022, 20, 842–856. [Google Scholar] [CrossRef]
  43. Wang, Y.; Fang, S.; Hu, J. Active disturbance rejection control based on deep reinforcement learning of PMSM for more electric aircraft. IEEE Trans. Power Electron. 2022, 38, 406–416. [Google Scholar] [CrossRef]
Figure 1. Quadrotors with different payloads.
Figure 1. Quadrotors with different payloads.
Applsci 15 07021 g001
Figure 2. Body and inertial coordinate frame for quadrotor.
Figure 2. Body and inertial coordinate frame for quadrotor.
Applsci 15 07021 g002
Figure 3. Structure diagram of the quadrotor.
Figure 3. Structure diagram of the quadrotor.
Applsci 15 07021 g003
Figure 4. A dual-loop control framework based on event-triggered mechanism for the variable-load quadrotor.
Figure 4. A dual-loop control framework based on event-triggered mechanism for the variable-load quadrotor.
Applsci 15 07021 g004
Figure 5. The trajectory tracking errors of the quadrotor.
Figure 5. The trajectory tracking errors of the quadrotor.
Applsci 15 07021 g005
Figure 6. Displacement error and error boundaries.
Figure 6. Displacement error and error boundaries.
Applsci 15 07021 g006
Figure 7. The instant and sampling error of the observation event-triggered mechanism.
Figure 7. The instant and sampling error of the observation event-triggered mechanism.
Applsci 15 07021 g007
Figure 8. The instant and sampling error of the control event-triggered mechanism.
Figure 8. The instant and sampling error of the control event-triggered mechanism.
Applsci 15 07021 g008
Figure 9. Trajectory tracking errors under various loss of effectiveness conditions.
Figure 9. Trajectory tracking errors under various loss of effectiveness conditions.
Applsci 15 07021 g009
Figure 10. The trajectory tracking errors of the quadrotor.
Figure 10. The trajectory tracking errors of the quadrotor.
Applsci 15 07021 g010
Figure 11. The instant and sampling error of the observation event-triggered mechanism.
Figure 11. The instant and sampling error of the observation event-triggered mechanism.
Applsci 15 07021 g011
Figure 12. The instant and sampling error of the control event-triggered mechanism.
Figure 12. The instant and sampling error of the control event-triggered mechanism.
Applsci 15 07021 g012
Figure 13. Trajectory tracking errors under various bias faults.
Figure 13. Trajectory tracking errors under various bias faults.
Applsci 15 07021 g013
Table 1. Parameters of quadrotor, PSO, and event-triggered mechanism.
Table 1. Parameters of quadrotor, PSO, and event-triggered mechanism.
Parameters of QuadrotorParameters of PSOParameters of ETM
SymbolValueSymbolValueSymbolValue
M2.5 (kg)n50 γ 1 0.01
l0.6 (m)d4 γ 2 0.03
g9.8 (m/s2) w i n i 0.8 M 1 1 5
k c 0.06 (N·m/m2) w f i n 0.2 M 1 2 / M 1 3 1000
k a 0.02 (N·s2/rad2) c 1 / c 2 2 M 1 4 10
J x 1.4 (kg·m2) m a x _ i t e r 15 M 2 10
J y 1.4 (kg·m2) γ p 0.15
J z 2.8 (kg·m2) t ̲ 2
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

Li, Z.; Wang, Q.; Yan, H. Event-Triggered Fault-Tolerant ADRC for Variable-Load Quadrotor with Prescribed Performance. Appl. Sci. 2025, 15, 7021. https://doi.org/10.3390/app15137021

AMA Style

Li Z, Wang Q, Yan H. Event-Triggered Fault-Tolerant ADRC for Variable-Load Quadrotor with Prescribed Performance. Applied Sciences. 2025; 15(13):7021. https://doi.org/10.3390/app15137021

Chicago/Turabian Style

Li, Zhichen, Qiaoran Wang, and Huaicheng Yan. 2025. "Event-Triggered Fault-Tolerant ADRC for Variable-Load Quadrotor with Prescribed Performance" Applied Sciences 15, no. 13: 7021. https://doi.org/10.3390/app15137021

APA Style

Li, Z., Wang, Q., & Yan, H. (2025). Event-Triggered Fault-Tolerant ADRC for Variable-Load Quadrotor with Prescribed Performance. Applied Sciences, 15(13), 7021. https://doi.org/10.3390/app15137021

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