Next Article in Journal
ST-DCL: A Spatio-Temporally Decoupled Cooperative Localization Method for Dynamic Drone Swarms
Previous Article in Journal
ATM-Net: A Lightweight Multimodal Fusion Network for Real-Time UAV-Based Object Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cascaded ADRC Framework for Robust Control of Coaxial UAVs with Uncertainties and Disturbances

1
College of Control Science and Engineering, Zhejiang University, Hangzhou 310027, China
2
Huzhou Institute of Zhejiang University, Huzhou 313000, China
*
Authors to whom correspondence should be addressed.
Drones 2026, 10(1), 68; https://doi.org/10.3390/drones10010068
Submission received: 5 November 2025 / Revised: 31 December 2025 / Accepted: 13 January 2026 / Published: 20 January 2026

Highlights

What are the main findings?
  • We proposed a cascade control scheme, which is composed of a classical ADRC and a geometric ESO-based controller, dealing with disturbance and couplings in both outer and inner loops of coaxial UAV dynamics.
  • We validated the effectiveness and performance of this ADRC-C controller with numerical simulations.
What are the implications of the main findings?
  • This study offers an efficient and robust control scheme for coaxial UAVs, which can effectively handle external disturbances and internal uncertainties across different time scales and dynamic levels.
  • This study presents the design of a modular coaxial UAV which offers distinct advantages for industrial applications.

Abstract

Coaxial contra-rotor unmanned aerial vehicles (UAVs) are attractive for their compact structure and aerodynamic efficiency, making them suitable for long-endurance and heavy-payload operations. However, the coaxial configuration introduces strong rotor coupling, phase lag, and additional disturbances, which pose significant challenges for stable control. To overcome these issues, we propose a cascaded Active Disturbance Rejection Control (ADRC-C) framework, in which a two-level control structure is adopted. The outer loop employs a classical ADRC controller to estimate and compensate for the lumped external forces, providing the compensated attitude command to the inner loop. The inner loop, in turn, adopts an S O ( 3 ) -based Extended State Observer (ESO) to handle high-frequency torque disturbances through real-time estimation and compensation. The proposed approach is validated through numerical simulations. Results confirm that the cascaded ADRC consistently outperforms conventional PID control in tracking accuracy, transient response, and disturbance rejection, demonstrating strong robustness for demanding coaxial UAV missions.

1. Introduction

Unmanned aerial vehicles (UAVs) are being extensively employed in surveillance, inspection, and logistics, largely attributable to their flexibility, ease of deployment, and cost-effectiveness [1,2]. Among various UAV architectures, coaxial contra-rotor designs are particularly notable for enhanced thrust efficiency and compact structural layouts, making them particularly suitable for long-duration and payload-demanding tasks [3,4]. Nevertheless, compared to conventional quadrotor configurations, this design also introduces significant challenges in flight dynamics and control. One major issue lies in the incomplete cancellation of gyroscopic precession between the two contra-rotors [5]. The residual precession would induce uncertain phase lag in the angular velocity response and complicate attitude stabilization, particularly during aggressive maneuvers. Another typical problem is the aerodynamic coupling between the rotors. The induced flows from the upper and lower rotors interact in a highly nonlinear and time-varying manner, producing aerodynamic forces and moments which are hardly predictable with good precision [6,7,8]. Moreover, other issues, including structural vibration coupling, aeroelastic blade deformation, and vortex ring effects, also contribute to modeling uncertainty and degrade the performance of classical cascaded PID controllers, as well as model predictive control (MPC) schemes, in coaxial UAV applications [9].
To address these challenges and enhance the robustness of coaxial UAV control systems, a variety of advanced control strategies have been investigated. While these methods indeed provide improved performance under high-disturbance conditions, they also exhibit distinct limitations, such as a strong dependence on accurate system models, high computational requirements, and implementation issues like control chattering [10,11]. In comparison, Active Disturbance Rejection Control (ADRC) presents a promising alternative, which offers a favorable trade-off among computational efficiency, model dependency, and control performance [12,13,14]. As the core component of ADRC, the Extended State Observer (ESO) simultaneously estimates both external disturbances and internal model mismatches by treating them as a generalized disturbance, thereby enabling real-time compensation without the need for an accurate system model [15]. However, most existing studies on ADRC-based control of coaxial UAVs adopt a single-loop configuration, which is insufficient to handle the multi-timescale dynamics inherent to such systems. In particular, the fast inner-loop attitude dynamics is primarily influenced by actuator delays and rotor coupling, whereas the slower outer-loop position dynamics is largely affected by external disturbances [16].
In order to better accommodate the dynamic characteristics of coaxial UAVs, we propose a cascaded ADRC framework. By embedding ESO-based disturbance estimation into both the inner and outer control loops, the proposed framework establishes a two-layer active compensation structure that simultaneously handles fast dynamic disturbances induced by actuator coupling and phase lag, as well as slow dynamic disturbances caused by wind and turbulence. This cascaded design not only preserves the modularity of conventional cascaded control but also enhances disturbance rejection and simplifies controller tuning compared with single-loop ADRC or PID-based schemes. In addition, a new coaxial UAV platform has been specifically designed for long-term industrial applications and serves as an experimental testbed to validate the performance of the proposed cascaded ADRC framework under realistic operating conditions.
The main contributions of this paper are summarized as follows:
  • Coaxial UAV structural design: We design a new coaxial UAV platform which emphasizes structural compactness, modularization, endurance potential, and feasibility for practical industrial deployment, which is shown in Figure 1.
  • Cascaded ADRC framework: We develop a cascaded ADRC scheme that integrates ESO-based disturbance estimation into both inner- and outer-loop controllers. The proposed method explicitly addresses phase delay, rotor coupling, and external disturbances, while offering improved robustness and tuning simplicity compared with single-loop ADRC or PID control.
  • Validation of performance: We have validated the proposed framework with both numerical and high-fidelity HIL simulations, in which the results demonstrate superior disturbance rejection, stable trajectory tracking, and enhanced robustness compared with conventional PID controllers.

2. Related Works

Research on disturbance-resistant control of unmanned aerial vehicles (UAVs) has long been an important topic in the field of flight control. A variety of control strategies have been developed to improve the reliability and robustness of flight control systems in the presence of significant disturbances and modeling uncertainties. Representative approaches such as SMC [17], ADRC [18], AMPC [19], and incremental nonlinear dynamic inversion (INDI) [20] have been extensively investigated and successfully applied to fixed-wing and multirotor UAVs. However, despite these advances, their adaptation to coaxial contra-rotor configurations remains relatively unexplored due to the complex aerodynamic coupling and multi-time-scale dynamics, which are intrinsic to such systems [21].
Compared to traditional quadrotor configurations, coaxial contra-rotor UAVs present significantly more complex dynamic characteristics due to strong aerodynamic interference and mechanical coupling between the rotors [22]. The mutual induced flows between the upper and lower rotors result in nonlinear aerodynamic interactions and cross-axis torque effects, which contribute to residual gyroscopic precession, phase lag, and multi-axis dynamic coupling [23,24,25]. These phenomena pose substantial challenges to control linearization and system decoupling, especially under aggressive maneuvers [26]. In addition, structural vibrations and sensor noise commonly observed in practical implementations can further impair attitude estimation accuracy and reduce the effective control bandwidth of coaxial UAVs [27,28].
In response to these challenges, researchers have been extensively investigating different control schemes. Some early efforts primarily focused on fuzzy sliding-mode decoupling control to enhance longitudinal stability and to mitigate rotor coupling effects under strong aerodynamic interference [29]. Subsequently, ADRC was introduced to this field, which is able to efficiently enhance system robustness and disturbance-rejection capability [30]. MPC and model-tracking inversion approaches were also employed for flight control of coaxial UAVs, which improve attitude control accuracy but require extensive computational resources and precise aerodynamic modeling [26,31]. More recently, a hybrid control framework combining ADRC and backstepping was proposed, which is specifically designed to improve dynamic adaptability and disturbance-rejection performance in high-mass-ratio coaxial systems with large inertial asymmetry [32]. However, despite the progress achieved in the aforementioned studies, the coexistence of aerodynamic coupling, phase lag, and multi-scale dynamics remains a major obstacle to realizing robust real-time control in coaxial UAV systems [33,34]. This motivates the development of our cascaded ADRC framework, which provides hierarchical disturbance rejection across multiple dynamic loops and achieves robust yet cost-efficient control performance.

3. Configuration and Modeling of the System

3.1. System Configuration

Although coaxial UAVs share the common architecture of two counter-rotating rotors coaxially aligned, their specific structural implementations differ distinctively in terms of trade-offs between mechanical simplicity, aerodynamic performance, and system integration [35]. Since our primary objective in this study is to develop a UAV suited for deployment in practical industrial scenarios, a simple, compact, and modular configuration is eventually adopted.
The overall structure consists of two mechanically decoupled modules: a cabin module which contains the avionics system and a propulsion module which integrates all the actuators. These two modules are connected through a custom standardized electrical interface as shown in Figure 2, which enables unified power and signal transmission and allows the propulsion unit to be easily replaced as a whole to accommodate different payload requirements. Figure 3 illustrates a compact and practical propulsion scheme adopted in this work, where the propulsion assembly is built upon a fixed central shaft. Each motor is directly connected to its corresponding propeller base, thereby eliminating the need for complex gear mechanisms. Notably, only the lower rotor is equipped with a cyclic pitch control mechanism implemented via a two-degree-of-freedom (DoF) swashplate manipulated by two servos, which enables cyclic pitch modulation of the blades. Both rotors have employed rigid hubs without flapping hinges, which reduces structural complexity and further lowers manufacturing cost.
This design choice offers several noticeable advantages for practical applications. First, the adoption of a swappable propulsion module significantly enhances system maintainability, allowing for rapid replacement or upgrading of the propulsion unit without requiring extensive disassembly. Second, the propulsion module features a structurally simple yet highly integrated configuration, which effectively minimizes mechanical complexity and reduces the manufacturing and tuning costs of the entire system. Third, the minimized number of movable components further enhances the overall reliability of the system, which not only extends its maintenance interval, but also contributes to a reduction in the total structural weight.
Despite its engineering merits, the proposed structural design inevitably involves trade-offs between mechanical simplicity and aerodynamic performance. As previously discussed, coaxial rotor UAVs inherently pose substantial challenges in dynamic modeling and control due to strong aerodynamic coupling, phase lag, and cross-axis interactions. By adopting direct-drive motors, rigid rotor hubs, and a single swashplate configuration, the proposed design intentionally eliminates mechanical complexity while concurrently accentuates control challenges. Specifically, the rigid rotor structure restricts the natural damping of aerodynamic disturbances, while the single-swashplate mechanism limits the independent control authority of the upper rotor. Therefore, the system exhibits stronger dynamic coupling and reduced capability for fine-tuned attitude correction. These limitations become particularly evident under strong wind disturbances or during aggressive attitude maneuvers, as conventional control schemes often fail to suppress the coupling dynamics effectively, resulting in the highly dangerous oscillatory behavior. This highlights the necessity for an advanced control framework capable of achieving multi-timescale disturbance rejection and dynamic decoupling, as addressed by the proposed cascaded ADRC strategy.

3.2. Simplified Dynamic Model

Accurate modeling of a coaxial UAV is intrinsically challenging due to several indeterminable factors, including mutual aerodynamic interference between the upper and lower rotors, unsteady induced inflow, blade flexibility, etc. However, since the proposed control approach is capable of handling both external disturbances and model uncertainties, a certain degree of simplification can be reasonably introduced in the modeling stage.
Although the proposed coaxial UAV design employs a helicopter-like cyclic pitch control mechanism for the lower rotor, its rigid hub design prevents the rotor-disk plane from tilting with respect to the fuselage. In other words, it can reasonably be assumed that the total lift generated by the rotor blades always acts along the Z-axis of the body frame. Therefore, given the definitions of constant variables as shown in Table 1, the simplified model of this coaxial UAV is nearly identical to that of a classical quadrotor at the kinematic level, which can be expressed as
p ˙ = v , m v ˙ = m g e 3 T R e 3 + f d , T = 0 0 T u + T l , p , v R 3 , R S O ( 3 ) ,
where p and v denote the position and velocity of the UAV in world frame { W } , respectively. T denotes the total lift force in theory, which consists of lift of the upper rotor T u and lift of the lower rotor T l . The rotation matrix R represents the rotation matrix describing the orientation of the body frame { B } relative to { W } . It should be noted that all external forces affecting the translational motion of the vehicle—including wind disturbances, aerodynamic drag and payload-induced perturbations are collectively represented by a single lumped external disturbance force f d expressed in { W } .
Similarly, in the rotational dynamics, all torque disturbances acting on the vehicle, which are possibly caused by aerodynamic asymmetries, gyroscopic effects, or unmodeled couplings, can be collectively represented by one equivalent disturbance torque τ d in { B } . Thus, the rotational motion of the UAV can be approximated by the following dynamic model on S O ( 3 ) :
R ˙ = R [ Ω ] × , J Ω ˙ = τ c Ω × ( J Ω ) + τ d ,
where a × b = [ a ] × b . Ω = ω p ω q ω r T R 3 is the angular velocity expressed in { B } , and [ Ω ] × is the corresponding skew-symmetric matrix, defined as
[ Ω ] × = 0 Ω z Ω y Ω z 0 Ω x Ω y Ω x 0 .
The control torque τ c represents the theoretical averaged torque generated by the cyclic pitch modulation of the lower rotor blades and the differential reaction torques between the upper and lower rotors. Any unexpected variations or dynamic delays in this control torque are also incorporated into the disturbance term τ d .
By combining the outer-loop translational model (1) and the inner-loop rotational model (2), a highly simplified yet physically consistent representation of the system can be obtained. However, since T u , T l and τ c are not directly actuated variables, additional mapping from the actual inputs to these variables is required. To enable direct control allocation, the actuation model is expressed in terms of the rotational speeds of upper and lower rotor n u , n l (in rpm) and the swashplate cyclic pitch commands δ long , δ lat , which correspond to longitudinal and lateral cyclic, respectively.
With the assistance of the disturbance term, some variables in the lift model can be treated as constants, while the resulting model discrepancies are compensated by the observer. Therefore, the lift model can be highly simplified as follows:
T u = κ T u n u 2 , T l = κ T l n l 2 ,
where κ T u and κ T l (N/ rpm 2 ) are the thrust coefficients for the upper and lower rotors, respectively.
As for the control torques, they are determined by the swashplate deflection angles and the rotational speed difference between the upper and lower rotors, which can be denoted as:
τ c = τ x τ y τ z = k x 0 0 0 k y 0 0 0 k Δ δ long δ lat n u 2 n l 2 ,
where k x , k y (N · m/rad) are the roll and pitch cyclic-to-torque gains and k Δ (N · m/ rpm 2 ) is the yaw torque gain, all of which shall be determined by experiments.

3.3. High-Fidelity Dynamic Model

To achieve high-fidelity simulation of a coaxial UAV, we model the propulsion subsystem by explicitly coupling the motor dynamics, the rotor aerodynamics computed from blade element momentum theory (BEMT), and the cyclic pitch control mechanism, which governs the mean thrust and torque as well as the azimuth-dependent aerodynamic variations induced by cyclic pitch actuation.
The brushless direct current (BLDC) motor applied in our design is driven by a closed-loop field-oriented control (FOC)-based electronic speed controller (ESC), and can therefore be reasonably approximated as a first-order system. The rotational dynamics of the rotor assembly can be described by
ω ˙ = 1 τ m ω cmd ω ,
where ω is the actual rotor angular speed and τ m > 0 is the time constant. The target angular velocity of the motor ω c m d can be mapped from the normalized input thrust.
Consider a rotor of radius R and disk area A = π R 2 with B blades. The blade is discretized along the radius r [ r 0 , R ] , where r 0 is the hub cutout, and aerodynamic loads are computed element-wise. At each blade element ( r , ψ ) , where r denotes the radial position and ψ denotes the azimuth angle, the relative velocity magnitude is
W ( r , ψ ) = U T 2 ( r , ψ ) + U A 2 ( r , ψ ) ,
where U T is the tangential component and U A is the axial component. A common kinematic decomposition is
U T ( r , ψ ) = ω r + u θ ( r , ψ ) , U A ( r , ψ ) = V z + v i ( r , ψ ) ,
with body velocity V z , induced velocity v i , and tangential induced component u θ . The inflow angle ϕ is
ϕ ( r , ψ ) = arctan U A ( r , ψ ) U T ( r , ψ ) .
Let c ( r ) denote the local chord length. The sectional lift and drag magnitudes for each blade element are
d L = 1 2 ρ W 2 c ( r ) C L ( α ) d r , d D = 1 2 ρ W 2 c ( r ) C D ( α ) d r ,
where ρ is air density and C L ( α ) , C D ( α ) are airfoil coefficients with respect to angle of attack α . d L and d D are then projected to the axis and rotor-disk plane, which account for the elemental thrust d T and elemental torque d Q :
d T ( r , ψ ) = B d L cos ϕ d D sin ϕ ,
d Q ( r , ψ ) = B r d L sin ϕ + d D cos ϕ .
The total thrust and aerodynamic torque are obtained by integration over radius and azimuth:
T = 1 2 π 0 2 π r 0 R d T ( r , ψ ) d r d ψ , Q = 1 2 π 0 2 π r 0 R d Q ( r , ψ ) d r d ψ .
The reaction torque exerted on the airframe is opposite to the rotor spin direction and has a magnitude equal to | Q | .
Consider the cyclic pitch control of the blades. Let θ ( r , ψ ) denote the geometric pitch for the blade element at ( r , ψ ) , the local angle of attack is
α ( r , ψ ) = θ ( r , ψ ) ϕ ( r , ψ ) ,
where ϕ ( r , ψ ) is given by (8). For a variable-pitch rotor, by means of substituting (13) into (9), θ ( r , ψ ) is decomposed as
θ ( r , ψ ) = θ 0 ( r ) + θ 1 c ( r ) cos ( ψ + φ ) + θ 1 s ( r ) sin ( ψ + φ ) ,
where θ 0 is the collective pitch distribution, θ 1 c and θ 1 s represent the longitudinal and lateral cyclic components, respectively, and φ is an effective phase offset that accounts for rotor phase lag, which is introduced by flapping hinge and aeroelastic effects of the blades.
In simulation, θ 1 c and θ 1 s are computed from the swashplate tilt commands, as
θ 1 c = k θ δ long , θ 1 s = k θ δ lat ,
where k θ is a gain factor relating swashplate tilt and blade pitch. In our configuration, k θ 1 . By substituting the variations in α ( r , ψ ) into Equations (9)–(12), the control torque τ can be computed based on the output of the actuators, and this mapping relationship is significantly more accurate and realistic than the simplified model given in Equation (4).

4. Cascaded ADRC Strategy for Robust Flight

4.1. Overall Framework

Conventional coaxial UAVs typically employ cascaded PID control, following the same hierarchical architecture widely used in quadrotor flight controllers [36]. Although this approach is simple and effective under nominal conditions, it becomes inadequate when confronted with the aerodynamic coupling, actuator delay, and disturbance sensitivity inherent to coaxial platforms. These effects often lead to sluggish transient responses, amplified oscillations, and unstable flight performance in practical or even unfavorable flight scenarios.
To address these challenges, ADRC is adopted as an effective solution. However, unlike conventional ADRC schemes that estimate the total disturbance as a single lumped term, the proposed approach retains the cascaded control structure and separates external disturbances into force and torque components, which are handled separately as shown in Figure 4. This distinction aligns with the inherent characteristics of the coaxial UAV dynamics, where the outer loop exhibits relatively slow translational responses, while the inner loop deals with fast and noise-sensitive rotational dynamics.
Compared with cascaded PID control and standard ADRC, the proposed design offers several advantages. First, it provides faster recovery from unexpected perturbations, as the inner loop reacts instantly to attitude errors while the outer loop gradually compensates for position deviations. Second, by decoupling disturbance handling tasks, it prevents the accumulation of tracking errors across loops, which is a common issue in coaxial systems. Third, the two-level observer structure reduces the complexity of parameter tuning and facilitates agile deployment of the control system. These improvements enhance both control consistency and engineering practicality, making the strategy particularly suitable for compact coaxial UAVs.

4.2. Principles for Outer Loop Control

In coaxial UAVs, the reference commands (e.g., thrust or attitude angles) often contain high-frequency components due to sensor quantization or operator inputs. A tracking differentiator (TD) is adopted to generate a smooth trajectory and its derivative, thereby attenuating high-frequency disturbances while preserving fast transient response. The TD dynamics are given by
p ˜ ˙ = v ˜ , v ˜ ˙ = Φ ( p ˜ p r e f , v ˜ ) ,
where p r e f is the reference input, p ˜ , v ˜ R 3 are the TD states, and Φ ( · ) is a nonlinear function that switches between a linear tracking mode and a saturated mode. In this work, Φ ( · ) is defined as
Φ ( x 1 , x 2 ) = r 0 d a , | a | d , r 0 sign ( a ) , | a | > d , a = x 1 + h 0 x 2 , d = r 0 h 0 2 ,
and r 0 , h 0 are design parameters controlling the trade-off between response speed and filtering. Through this mechanism, p ˜ provides a noise-attenuated version of the reference position, while v ˜ yields a stable derivative estimate for use in subsequent control loops.
Coaxial UAVs suffer from complex aerodynamic disturbances, including rotor–wake interference, torque asymmetry, and unmodeled ground effects. The ESO is employed to estimate both the system states and these lumped disturbances in real time. Let p m be the measured positional output, and p ^ , v ^ , a ^ R 3 are the ESO states. The ESO dynamics are given by
p ^ ˙ = v ^ β 1 e 1 , v ^ ˙ = a ^ + 1 m u β 2 fal ( e 1 , σ 1 ) , a ^ ˙ = β 3 fal ( e 1 , σ 2 ) .
where e 1 = p ^ p m is the estimation error, m is the mass of the whole system, and u is the control input. σ 1 and σ 2 represent observer gain factors in the nonlinear function fal ( · ) , which is defined as
fal ( e , α ) = | e | α sign ( e ) , | e | > δ , e δ 1 α , | e | δ , α ( 0 , 1 ] .
fal ( · ) implements a piecewise nonlinear error feedback, which adapts the observer gain depending on the error magnitude, improving robustness to both small-signal noise and large transient deviations. The parameter δ is a common threshold that determines the width of the linear region of fal ( · ) . With proper tuning of the bandwidth w 0 , the ESO provides accurate disturbance estimation for coaxial UAVs even under strong aerodynamic coupling.
Based on the TD reference p ˜ , v ˜ and ESO estimates p ^ , v ^ , a ^ , the NLSEF constructs the control law as
u 0 ˙ = k 1 fal ( p ˜ p ^ , d 3 ) + k 2 fal ( v ˜ v ^ , d 4 ) , u ˙ = m u 0 a ^ .
Here k 1 , k 2 R 3 are feedback gains, d 3 , d 4 R 3 are nonlinear exponents in fal ( · ) , and a ^ serves as the online disturbance compensation. For the coaxial UAV, this design allows fast convergence of attitude dynamics while actively rejecting unmodeled rotor interactions and external disturbances, thereby enhancing stability and robustness in aggressive flight conditions.

4.3. Principles for Inner Loop Control

Although the inner-loop dynamics have been simplified for controller design, the system still experiences complex and unmodeled disturbances arising from aerodynamic coupling, structural vibration, and actuator imperfections. To focus on the rotational control, only disturbances as torques are explicitly considered in this layer. Accordingly, an ESO formulated on S O ( 3 ) is developed to estimate and compensate for these disturbances in real time.
Let R ^ denote the estimated attitude, Ω ^ denote the estimated angular velocity, and τ ^ d denote the estimated disturbance torque obtained from the ESO. The attitude tracking error is defined using the right-invariant form on S O ( 3 ) as
e R = R ^ R T
or equivalently
e R = 1 2 ( e R e R T ) = 1 2 ( R ^ R T R R ^ T )
where e R S O ( 3 ) represents the right-invariant error between the estimated and actual attitude, while e R R 3 is its vector form. This right-invariant definition ensures that the error dynamics are independent of the inertial frame, providing a geometrically consistent formulation for observer and controller design.
Correspondingly, the estimation error of angular velocity is defined as follows under the right-invariant definition:
e Ω = Ω Ω ^ ,
and error of estimated disturbance is
e τ d = τ ^ d τ d .
Note that since τ d is introduced as an extended state, the corresponding estimation error in the ESO generally follows an opposite sign convention.
Considering the practical operating environment of the observer, the gyroscope is subject to strong interference caused by the cyclic pitch modulation and structural vibrations. To handle gyroscope noise while maintaining robust disturbance estimation, a weighted geometric ESO is designed as follows:
R ^ ˙ = R ^ [ Ω ^ ] × K R [ e R ] × , Ω ^ ˙ = J 1 τ c + τ ^ d Ω ^ × ( J Ω ^ ) K R e R + β K ω ( Ω m Ω ^ ) , τ ^ ˙ d = K τ β ( Ω m Ω ^ ) + ( 1 β ) Λ R e R α τ τ ^ d .
where Ω m denotes the measured angular velocity in { B } , α τ denotes the parameter for leakage term, and K R , K ω , K τ are the attitude-error injection gain, angular-velocity correction gain, and extended-state gain, respectively.
The observer incorporates both attitude and angular velocity information, and the strength of the gyroscope feedback is scaled by a tunable weighting factor β [ 0 , 1 ] which allows continuous tuning between purely attitude–based correction ( β = 0 ) and full gyroscope–aided feedback ( β = 1 ).

4.4. Proof of Stability

Regarding the stability of the proposed method, since the ADRC framework in the outer loop is classical, the discussion in this section is focused on the inner loop, which employs a geometric ESO defined on S O ( 3 ) . Prior to the proof of stability, the following assumptions should be justified:
  • Assumption 1: Bounded and slowly varying disturbance. The lumped disturbance torque τ d and its time derivative are both supposed to be bounded, τ d L and τ ˙ d L . This assumption implies that the disturbance varies sufficiently slowly with respect to the observer bandwidth and can therefore be regarded as an extended state to be estimated by the ESO. Such a condition is commonly satisfied in practical coaxial UAVs, where aerodynamic coupling, rotor interference, and structural effects evolve on a slower time scale than the inner-loop attitude dynamics. Note that if part of the disturbance does not satisfy this assumption, it implies that it also lies far beyond the bandwidth of the actuator. Consequently, it cannot be compensated for from the perspective of control and should therefore be treated as high-frequency vibrations and be properly filtered out.
  • Assumption 2: Avoidance of topological singularity. The initial attitude estimation error is supposed to satisfy e θ ( 0 ) [ 0 , π ) , where e θ denotes the rotation angles corresponding to the right-invariant attitude error e R S O ( 3 ) . This assumption excludes the singular case of a 180 rotation. In practice, it is naturally satisfied since the initial attitude is provided by inertial sensors and coarse alignment algorithms.
  • Assumption 3: Bounded angular velocity measurement. The measured angular velocity Ω m is supposed to be bounded, and the measurement noise is bounded or square-integrable. This assumption ensures that the feedback injection from gyroscope measurements does not destabilize the observer dynamics and is consistent with the physical limitations of inertial sensors.
Under the above assumptions, consider the weighted geometric ESO given in (24). With the right-invariant error definition given in (20), the kinematic error satisfies
e ˙ R = e R [ Ω ] × [ Ω ^ ] × e R + e R K R [ e R ] × ,
where the additional term e R K R [ e R ] × is introduced by the attitude injection.
Subtracting the rotational dynamics from the observer dynamics yields
e ˙ Ω = J 1 e τ d J 1 Δ × + K R e R β K ω ( e Ω + n Ω ) ,
where Δ × = Ω × ( J Ω ) Ω ^ × ( J Ω ^ ) and Ω m = Ω + n Ω , with n Ω denoting the measurement noise. Thereby, let Λ R = 1 2 ( t r ( e R ) I e R ) , Λ R R 3 × 3 , the dynamics of disturbance error observation follows e ˙ τ d = τ ^ ˙ d τ ˙ d , which is
e ˙ τ d = β K τ e Ω + β K τ n Ω + ( 1 β ) K τ Λ R e R α τ e τ d ( τ ˙ d + α τ τ d ) .
In order to prove the convergence of e τ d , a Lyapunov function can be constructed as follows:
V = 1 2 e R 2 + 1 2 e Ω T J e Ω + 1 2 e τ d T K 1 e τ d .
The derivative of the attitude-related terms can be expressed as
d d t ( 1 2 e R 2 ) = ( e R ) T e ˙ R = ( e R ) T E ( e R ) e Ω ( e R ) T K R e R .
where E ( e R ) R 3 x 3 denotes the Jacobian matrix of the logarithmic map from e R to e R on S O ( 3 ) . Since E ( e R ) is bounded and satisfies E ( e R ) I as e R I , it can be absorbed into the gain design without affecting the results of the stability analysis, which indicates
d d t ( 1 2 e R 2 ) ( e R ) T e Ω K R e R 2 .
The derivative of the angular velocity-related terms can be written as
d d t ( 1 2 e Ω T J e Ω ) = e Ω T J e ˙ Ω = e Ω T e τ d e Ω T Δ × + β e Ω T J K R e Ω β e Ω T J K ω n Ω .
The derivative of the disturbance-related terms can be written as
d d t ( 1 2 e τ d T K τ 1 e τ d ) = e τ d T K τ 1 e ˙ τ d = e τ d T β K τ e Ω + β K τ n Ω + ( 1 β ) K τ Λ R e R α τ e τ τ ˙ d ω τ
where ω τ = τ ˙ + α τ τ d , which represents the effect of time-varying disturbances and the leakage term.
By means of combining the derivatives of these components, we obtain
V ˙ = K R e R 2 β J K ω e Ω 2 α τ K τ 1 e τ d 2 e Ω T Δ × ( a ) + ( e R ) T e Ω ( b ) + K R e Ω T J e R ( c ) ( 1 β ) e Ω T e τ d ( d ) + ( 1 β ) e τ d T Λ R e R ( e ) + β e τ d T n Ω ( f ) β e Ω T J K ω n Ω ( g ) e τ d T K τ 1 ω τ ( h ) .
As for term (a), which arises from the mismatch between the rigid-body gyroscopic coupling in the system and that in the observer, by substituting Ω = Ω ^ + e Ω and expanding, one obtains
Δ × = Ω ^ × ( J e Ω ) + e Ω × ( J Ω ^ ) + e Ω × ( J e Ω ) .
For bounded Ω ^ and sufficiently small e Ω , the nonlinear term satisfies a local Lipschitz condition
Δ × L Ω e Ω ,
with some constant L Ω > 0 . Consequently, the contribution of this term to the Lyapunov derivative can be upper bounded as
e Ω T Δ × L Ω e Ω 2 ,
which can be dominated by the negative definite angular-velocity error term through a proper choice of the observer gain.
There are several cross terms remained in V ˙ , which can be handled using Young’s inequality as follows:
a T b ε 2 a 2 + 1 2 ε b 2 , ε > 0 .
According to Young’s inequality, term (b) satisfies
( e R ) T e Ω ε b 2 e R 2 + 1 2 ε b e Ω 2 .
And as for term (c),
K R e Ω T J e R ε c 2 e Ω 2 + K R 2 J 2 2 ε c e R 2 .
Given β [ 0 , 1 ] , term (d) satisfies
( β 1 ) e Ω T e τ d ( 1 β ) ( ε d 2 e Ω 2 + 1 2 ε d e τ d 2 ) .
And term (e) satisfies
( 1 β ) e τ d T Λ R e R ( 1 β ) ( ε e 2 e τ d 2 + Λ R 2 2 ε e e R 2 ) .
Term (f) satisfies
β e τ d T n Ω β ε f 2 e Ω 2 + β 2 ε f n Ω 2 .
Term (g) satisfies
β e Ω T J K ω n Ω ε g 2 e Ω 2 + β 2 K ω 2 J 2 2 ε g n Ω 2 .
And finally, term (h) satisfies
e τ d T K τ 1 ω τ ε h 2 e τ d 2 + 1 2 ε h K τ 2 ω τ 2 .
By applying (36)–(44), the upper bound of V ˙ can be rewritten in the following form:
V ˙ κ 1 e R 2 κ 2 e Ω 2 κ 3 e τ d 2 + κ 4 n Ω 2 + κ 4 ω τ 2
As a result, the Lyapunov derivative can be rendered negative definite up to bounded input terms by appropriately selecting the observer gains, leading to an input-to-state stable (ISS) or uniformly ultimately bounded (UUB) estimation error dynamics under general operating conditions.

4.5. Control Allocation

The control allocation module maps the virtual inputs generated by the cascaded ADRC (total thrust and body torques) to the physical actuators of the coaxial UAV. Unlike quadrotors, the coaxial configuration introduces stronger rotor–wake coupling and uncertain phase lag in cyclic pitch control, making explicit allocation essential to ensure realizable commands within actuator limits. In practice, this mapping can be decomposed into three stages.
First, the upper and lower rotor speeds are obtained by solving a linear system of two equations that relates total thrust and commanded yaw torque:
κ T u κ T l k Δ k Δ n u 2 n l 2 = T cmd τ z , cmd .
If the system becomes ill-conditioned, thrust is evenly distributed between the two rotors and yaw torque is relaxed. The resulting solutions are then saturated within the admissible rpm range [ n min , n max ] .
Second, the roll and pitch torques ( τ x , τ y ) are realized by cyclic inputs applied exclusively to the lower rotor. The achievable cyclic torques are bounded by
τ x , max = k x n l 2 δ m a x , τ y , max = k y n l 2 δ m a x ,
where δ max is the maximum cyclic deflection.
To avoid axis-wise saturation distortions, an elliptical limiting strategy is employed. The commanded torques are first normalized with respect to their bounds:
τ ^ x = τ x cmd τ x , max , τ ^ y = τ y cmd τ y , max .
If the vector ( τ ^ x , τ ^ y ) lies outside the unit circle, i.e.,
τ ^ x 2 + τ ^ y 2 > 1 ,
it is radially scaled back onto the circle:
( τ ^ x , τ ^ y ) = 1 τ ^ x 2 + τ ^ y 2 ( τ ^ x , τ ^ y ) .
The physically feasible torques are then reconstructed as
τ x = τ ^ x τ x , max , τ y = τ ^ y τ y , max .
Finally, the corresponding cyclic deflections are obtained as
δ l o n g = τ x k x n l 2 , δ l a t = τ y k y n l 2 ,
with an additional saturation applied in
δ l o n g , δ l a t [ δ m a x , δ m a x ] .

5. Simulation and Validation

To demonstrate the effectiveness of the proposed cascaded ADRC framework, numerical and hardware-in-the-loop (HIL) simulations are carried out. The simulations provide a controlled environment to compare different control strategies under identical conditions, which confirm the capability of the proposed method to achieve accurate trajectory tracking and robust disturbance rejection.

5.1. Simulation Results for Different Control Strategies

The effectiveness of the cascaded ADRC framework is first examined through numerical simulations with MATLAB/Simulink R2023b. Several control strategies are implemented and compared under identical conditions to assess their tracking performance and robustness. Two types of scenarios are considered: (i) a baseline case without external disturbances to evaluate nominal tracking performance, and (ii) a case with model uncertainties and external disturbances to assess robustness.
The physical and aerodynamic parameters used in the simulations are summarized in Table 2. These values represent the nominal model of the coaxial UAV, including mass, inertia, propeller thrust/torque coefficients, periodic torque coefficients, and translational and rotational damping terms.
In both scenarios, all controllers are required to follow a predefined three-dimensional reference trajectory in order to excite both translational and rotational dynamics of the UAV. The reference trajectory is defined as a three-dimensional lemniscate with a gentle altitude variation:
x d ( t ) = A sin ( ω t ) , y d ( t ) = B sin ( 2 ω t + ϕ ) , z d ( t ) = z 0 + A z sin ( ω z t ) ,
where x d ( t ) , y d ( t ) , and z d ( t ) denote the desired positions along the three axes, with A = 10 m and B = 6 m representing the horizontal and vertical scales of the trajectory, ω = 0.15 rad/s the angular frequency (corresponding to a period of 2 π / ω ), ϕ = 0 the phase shift, and z 0 = 4 m with A z = 2 m the altitude offset and oscillation amplitude. The UAV is initialized at the origin with zero velocity and attitude, and the control objective is to accurately follow this reference trajectory throughout the simulation.

5.1.1. Baseline Tracking Without Disturbances

To demonstrate the advantages of the proposed cascaded ADRC framework, this case conducts a comparative study under nominal conditions. The evaluation involves four controllers: the proposed cascaded ADRC (ADRC-C), ADRC applied only in the outer loop (ADRC-O), ADRC applied only in the inner loop (ADRC-I), and a conventional cascaded PID controller. Figure 5 presents the three-dimensional reference trajectory together with the tracking responses of the controllers, showing their overall ability to follow the desired path.
Since the overall trajectories show only minor visible differences, the analysis is extended to the position tracking errors (Figure 6), which provide clearer insight into the performance differences among the controllers.
As shown in Figure 6, the position trajectories on the left indicate that all controllers are capable of following the reference path. However, the proposed cascaded ADRC (ADRC-C) exhibits trajectories that are more closely aligned with the reference, reflecting its superior transient response. This observation is further supported by the tracking error plots on the right, where ADRC-C consistently achieves smaller deviations compared with the other controllers. It should be noted that although the trajectories in the left column appear nearly overlapped, the error plots in the right column reveal larger discrepancies. This is mainly due to time delays in the responses, which are not visually apparent in the trajectory plots but are captured in the error curves. In particular, the PID controller exhibits significant delay effects, which stem from its intrinsic “after-the-fact correction” mechanism based purely on error feedback.
Since the cascaded ADRC (ADRC-C) demonstrated the best overall performance and the main differences among controllers are already reflected in the position results, only its attitude tracking behavior is further analyzed here. Figure 7 shows the roll, pitch, and yaw tracking performance, including both angle responses and the corresponding errors, confirming the stability and convergence of the proposed controller. ADRC-C achieves high-accuracy tracking of the reference angles, with only small initial deviations caused by the settling of the ESO, which requires a short time to accurately estimate the lumped disturbances. As illustrated in Figure 8, this settling process produces small oscillations in the disturbance estimates, which in turn induce oscillatory behavior in the control response before the observer stabilizes. It should also be noted that the yaw angle remains at zero throughout the simulation. This is because, in the cascaded control framework shown in Figure 4, the yaw dynamics are decoupled and no specific yaw command was imposed in this test scenario.

5.1.2. Tracking Under Uncertainties and Disturbances

To further evaluate the robustness of the proposed cascaded ADRC framework, a second scenario is investigated in which the UAV is subject to both model uncertainties and external disturbances. The model uncertainties are introduced by increasing the nominal mass and moments of inertia by 11%, while the external disturbances consist of additional force and torque inputs applied to the translational and rotational dynamics. For simulation purposes, the external disturbances are modeled with sinusoidal, constant, and step-like components: τ d ( t ) = 2 sin ( t ) , D 2 ( t ) , 0.1 T , f d ( t ) = D 4 ( t ) , 0.5 sin ( 0.5 t ) , 0.2 sin ( 0.5 t ) T . The step-like components specified as
D 2 ( t ) = 0 , t < 10 , 2 , t 10 , D 4 ( t ) = 0 , t < 10 , 0.5 , t 10 .
The tracking performance under uncertain and disturbed conditions is illustrated in Figure 9 and Figure 10. Figure 9 presents the position responses and errors along the x, y, and z axes. All controllers exhibit oscillatory errors due to the sinusoidal disturbances, yet the cascaded ADRC (ADRC-C) consistently achieves the smallest deviations. It is worth noting that in the nominal case without disturbances (Figure 6), ADRC-O and ADRC-I perform similarly and both outperform the conventional PID controller. When disturbances are introduced, however, ADRC-O degrades considerably, with error levels approaching those of PID, while ADRC-I maintains intermediate performance between ADRC-C and PID.
This behavior can be explained by the way each control structure addresses disturbances and model uncertainties. In ADRC-O, the outer-loop ESO estimates low-frequency translational disturbances and mass mismatch, but the inner PID loop introduces phase lag and lacks disturbance rejection, allowing torque-induced oscillations and inertia mismatches to propagate into position errors. In ADRC-I, the inner-loop ESO compensates for torque disturbances and inertia mismatches, leading to well-damped attitude tracking; however, translational disturbances and mass variations remain unaddressed in the outer PID, leaving residual errors. By contrast, the cascaded ADRC combines the advantages of both configurations: the inner loop suppresses torque-driven oscillations, while the outer loop estimates and compensates translational disturbances and mass uncertainties. Furthermore, the fast inner loop effectively linearizes the plant dynamics, improving the accuracy of the outer-loop disturbance estimation. As a result, ADRC-C achieves the smallest error amplitude at the disturbance frequency and delivers the most stable overall tracking performance.
Figure 10 illustrates the attitude tracking performance of the cascaded ADRC under combined model uncertainties and external disturbances. The roll response follows the reference almost perfectly, with tracking errors close to zero except for a sharp transient fluctuation at t = 10 s, caused by the activation of the step-like disturbances D 2 ( t ) and D 4 ( t ) . This behavior is consistent with the ESO disturbance estimates shown in Figure 11, where the pitch channel remains nearly unaffected, while the roll channel exhibits a sudden increase at t = 10 s. This confirms that the fluctuation in roll originates from the activation of D 2 ( t ) , and the cascaded ADRC rapidly compensates for it once the ESO converges.
In contrast, the pitch and yaw responses exhibit small oscillations throughout the simulation due to the sinusoidal torque disturbances. For the yaw channel in particular, the response converges to zero before t = 10 s, but after the step disturbances are introduced, oscillations of about 3 appear. These deviations, however, remain bounded and quickly attenuate, demonstrating that the cascaded ADRC can effectively suppress disturbance-induced errors across all attitude channels. Overall, the results confirm that ADRC-C achieves stable and accurate attitude regulation even under combined parametric uncertainties and external disturbances.
After analyzing the attitude responses and the ESO disturbance estimates, the actuator behaviors are compared in Figure 12. In the nominal case, both rotors operate within 900–1000 rpm, while under disturbances they exceed 1100 r/min, with a sharp fluctuation at t = 10 s caused by the activation of D 2 ( t ) . On the servo side, the outputs remain within ± 15 ° in both scenarios, verifying effective constraint enforcement. Notably, θ c varies periodically in the nominal case but saturates at 15 ° under disturbances to counteract roll perturbations, whereas θ s maintains periodic oscillations. These results show that actuator saturation may occur in the roll channel under disturbances, but overall stability is preserved.

5.2. High-Fidelity HIL Experiment

The previous section evaluated the proposed ADRC-C algorithm through numerical simulations conducted in MATLAB/Simulink. While such simulations provide an efficient environment for performance analysis, they do not fully reflect embedded execution characteristics of practical flight-control systems. However, since our coaxial UAV platform features a relatively large overall weight and dimensions, its physical experiments, particularly those involving trajectory tracking, are highly demanding in terms of site requirements and safety assurance. Therefore, a high-fidelity HIL simulation is adopted as a necessary intermediate validation step between numerical simulation and real flight testing. In the HIL framework, vehicle dynamics are simulated in real time using FastSim, which is a high-fidelity simulator based on Unity [37]. As shown in Figure 13, both state estimation and control algorithms are executed on a CUAV X7+ flight controller, which is the same onboard control device of the coaxial UAV platform shown in Figure 1. The CUAV X7+ runs a customized firmware modified from PX4 v1.14 with the same parameters as those employed in real flight tasks. The simulation software runs on a laptop with an Ryzen 5900X processor, 32 GB memory and an RTX 3070Ti graphics processing unit (GPU).
FastSim can substitute for the real actuators by receiving command signals directly from the flight controller and reproducing the corresponding actuator effects based on the high-fidelity modeling approach described in Section 3.3. Furthermore, arbitrary disturbances can be injected into the vehicle dynamics, enabling systematic evaluation of the control performance under controlled and repeatable disturbance conditions.

5.2.1. Disturbance Modeling

To benchmark the disturbance-rejection capability of the proposed controller in Unity, bounded and band-limited external disturbances as a pair of force and torque are applied at the vehicle center of mass, which are
f d ( t ) = f b i a s + f p e r ( t ) + f c o l ( t ) , τ d ( t ) = τ b i a s + τ p e r ( t ) + τ c o l ( t ) ,
where, f b i a s and τ b i a s represent constant offsets, f p e r and τ p e r provide repeatable gust excitation, while f c o l and τ c o l introduce stochastic yet smooth perturbations.
Finite sinusoidal series are used to generate reproducible disturbances which are
f p e r ( t ) = k = 1 N f a k sin ( 2 π f k t + Φ k ) , τ p e r ( t ) = k = 1 N τ b k sin ( 2 π ν k t + Ψ k ) ,
where ⊙ denotes element-wise multiplication, and { a k , b k , f k , ν k , Φ k , Ψ k } determine axis-wise amplitudes, frequencies, and phases, respectively, and N f , N τ N + . The terms f c o l ( t ) and τ c o l ( t ) denote colored stochastic disturbances obtained by low-pass shaping of zero-mean white-noise samples, yielding perturbations that avoid unrealistically discontinuous inputs. In practice, f c o l ( t ) and τ c o l ( t ) are generated as smooth random processes with tunable correlation time and bounded magnitude. Furthermore, in addition to increasing the complexity of the disturbances, their magnitude was also substantially amplified as shown in Figure 14 and Figure 15 in order to push the controller to its operational limits.

5.2.2. Trajectory Tracking Performance

In the HIL simulation, we investigated the performance of the ADRC-C scheme in trajectory tracking tasks.
Figure 16 presents the HIL simulation results of a coaxial UAV following a relatively complex reference trajectory. The trajectory is parameterized by polynomial curves, and the command velocity along the path is visualized using a color gradient. The maximum speed is approximately 3.8 m · s 1 and the peak acceleration reaches 5.6 m · s 2 , which can be considered a challenging maneuver for a coaxial UAV, especially under strong disturbances. During this tracking process, the commanded yaw angle is continuously aligned with the instantaneous velocity direction of the reference trajectory. Since the tracking controller adopts a cascaded PID structure and the achievable control gains in the simulation are actually higher than those in the real-world experiments, the UAV is able to accomplish the tracking task, even though with noticeable tracking errors remaining.
Figure 17 shows the tracking trajectory of the coaxial UAV with the inner-loop disturbance compensation enabled. As can be observed, although a certain amount of tracking error persists, the overall flight path becomes substantially less affected by external disturbances. This improvement is because the inner loop primarily compensates for disturbance torques, thereby enhancing attitude control accuracy. However, inner-loop disturbance suppression cannot proactively counteract external forces. Consequently, during the tracking task in Figure 17, the position error is corrected mainly through PID feedback, which is not sufficiently sensitive to time-varying external forces.
Figure 18 illustrates the catastrophic outcome when only the outer-loop ADRC is enabled. Although the outer-loop disturbance rejection can effectively compensate for external forces, in this particular experiment it caused the UAV to completely lose flight stability. Such instability does not necessarily occur in every test. Nevertheless, the result clearly indicates the potential stability risk of relying solely on outer-loop disturbance suppression. Note that the disturbances injected in the HIL simulation are relatively aggressive, and real flight conditions typically do not involve torque disturbances of comparable magnitude. Even so, this experiment demonstrates that suppressing fast disturbance torques in the inner loop is crucial for maintaining stable flight.
Figure 19 presents the results obtained with the complete ADRC-C scheme. The outer-loop parameters remain unchanged compared with Figure 18, yet the overall trajectory-tracking performance is the best among all cases. In fact, the average tracking error is, to some extent, even smaller than that in the disturbance-free case. This is because the position tracking error is also interpreted as an external disturbance and is incorporated into the outer-loop observer for online compensation. Although small oscillations in position can be observed, which is indicated in Figure 20, they do not degrade the overall tracking performance. Furthermore, while such rapid yaw maneuvers are uncommon in most industrial applications, the simulation results indicate that ADRC-C provides effective suppression of disturbances along the yaw channel as well.

6. Conclusions

This paper presented a cascaded ADRC-based control framework for a newly designed coaxial UAV platform. The platform emphasizes structural compactness and feasibility for long-duration missions, while the proposed control framework addresses the inherent challenges of coaxial configurations, including rotor coupling, phase delay, and external disturbances. By replacing conventional PID controllers with ADRC in both inner and outer loops, the framework enables disturbance estimation and compensation at multiple time scales, thereby improving robustness and tracking performance.
The effectiveness of the proposed approach was validated through numerical and high-fidelity HIL simulations. The results demonstrate that the cascaded ADRC framework provides faster recovery from disturbances, reduced tracking errors, and more consistent control performance compared with conventional PID control. These findings confirm the practical applicability of ADRC in coaxial UAVs, where aerodynamic complexity often limits traditional methods.
Future work will focus on extending the framework to more complex scenarios, such as outdoor environments with stronger wind fields, formation flight of multiple coaxial UAVs, and integration with high-level planning algorithms. In addition, further optimization of the allocation strategy and observer design will be explored to improve efficiency and scalability.

Author Contributions

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

Funding

This work was funded by the Public Interest-Oriented Applied Research Program of Zhejiang Province, Huzhou City, under Grant 2025GY036.

Data Availability Statement

The data supporting the findings of this study were obtained from simulations conducted by the authors based on the described models and control algorithms. The simulation data are available from the corresponding author upon reasonable request.

Acknowledgments

The authors would like to express their sincere gratitude to the Institute of Cyber-Systems and Control at Zhejiang University and the Huzhou Institute of Zhejiang University for their continuous technical and administrative support throughout this research. The authors confirm that no generative artificial intelligence (AI) tools were used in the writing, editing, or data analysis of this manuscript. The authors have carefully reviewed and edited all generated content and take full responsibility for the final version of this publication.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Mohsan, S.A.H.; Othman, N.Q.H.; Li, Y.; Alsharif, M.H.; Khan, M.A. Unmanned aerial vehicles (UAVs): Practical aspects, applications, open challenges, security issues, and future trends. Intell. Serv. Robot. 2023, 16, 109–137. [Google Scholar] [CrossRef]
  2. Greenwood, W.W.; Lynch, J.P.; Zekkos, D. Applications of UAVs in civil infrastructure. J. Infrastruct. Syst. 2019, 25, 04019002. [Google Scholar] [CrossRef]
  3. Geldenhuys, H.J.; van der Spuy, S.; von Backström, T. Aerodynamic Development of a Contra-Rotating Shrouded Rotor System for a UAV. Master’s Thesis, Stellenbosch University, Stellenbosch, South Africa, 2015. [Google Scholar]
  4. Gupta, S.G.; Ghonge, M.M.; Jawandhiya, P.M. A review of UAV systems. Int. J. Adv. Res. Comput. Eng. Technol. 2013, 2, 1646–1658. Available online: https://www.uxvuniversity.com/wp-content/uploads/2014/04/Review-of-Unmanned-Aircraft-System-UAS.pdf (accessed on 12 January 2026).
  5. Most, M.T. UAS airframe and powerplant design. In Introduction to Unmanned Aircraft Systems; CRC Press: Boca Raton, FL, USA, 2016; pp. 173–211. [Google Scholar]
  6. Prencipe, Y. Flight Dynamics Modelling, Control and Handling Quality Assessment of a Compound Coaxial Helicopter in Transition Flight. Master’s Thesis, Delft University of Technology, Delft, The Netherlands, 2024. [Google Scholar]
  7. Koehl, A.; Rafaralahy, H.; Boutayeb, M.; Martinez, B. Aerodynamic modelling and experimental identification of a coaxial-rotor UAV. J. Intell. Robot. Syst. 2012, 68, 53–68. [Google Scholar] [CrossRef]
  8. De Vries, R.; van Arnhem, N.; Sinnige, T.; Vos, R.; Veldhuis, L. Aerodynamic interaction between propellers of a distributed-propulsion system in forward flight. Aerosp. Sci. Technol. 2021, 118, 107009. [Google Scholar] [CrossRef]
  9. Seddon, J.M.; Newman, S. Basic Helicopter Aerodynamics; John Wiley & Sons: Hoboken, NJ, USA, 2011. [Google Scholar]
  10. Zhang, Z.; Zhang, H. Fractional-order sliding mode with active disturbance rejection control for UAVs. Appl. Sci. 2025, 15, 556. [Google Scholar] [CrossRef]
  11. Noordin, A.; Mohd Basri, M.A.; Mohamed, Z. Position and attitude tracking of MAV quadrotor using SMC-based adaptive PID controller. Drones 2022, 6, 263. [Google Scholar] [CrossRef]
  12. Chebbi, J.; Briere, Y. Robust active disturbance rejection control for systems with internal uncertainties: Multirotor UAV application. J. Field Robot. 2022, 39, 426–456. [Google Scholar] [CrossRef]
  13. Zhang, T.; Ng, J.Y.; Tai, V.C. Comparative analysis of attitude control of quadrotor UAVs: PID, ADRC, and NMPC algorithms. In Proceedings of the 2024 9th International Conference on Electronic Technology and Information Science (ICETIS), Hangzhou, China, 17–19 May 2024; IEEE: New York, NY, USA, 2024; pp. 210–215. [Google Scholar]
  14. Mahony, R.; Kumar, V.; Corke, P. Multirotor aerial vehicles: Modeling, estimation, and control of quadrotor. IEEE Robot. Autom. Mag. 2012, 19, 20–32. [Google Scholar] [CrossRef]
  15. Wu, B.; Guo, Y.; Zheng, J.; Li, Z.; Gong, J.; Hui, N.; Han, X. Research on the stability of UAV attitude under hybrid control integrating active disturbance rejection control and super-twisting sliding mode control. Appl. Sci. 2025, 15, 5124. [Google Scholar] [CrossRef]
  16. Marwan, H.; Humaidi, A.J.; Al-Khazraji, H. Active disturbance rejection control for unmanned aerial vehicle. Int. J. Robot. Control Syst. 2025, 5, 1278–1296. [Google Scholar] [CrossRef]
  17. Suhail, S.A.; Bazaz, M.A.; Hussain, S. Adaptive sliding mode-based active disturbance rejection control for a quadcopter. Trans. Inst. Meas. Control 2022, 44, 3176–3190. [Google Scholar] [CrossRef]
  18. Khadraoui, S.; Fareh, R.; Baziyad, M.; Elbeltagy, M.B.; Bettayeb, M. A comprehensive review and applications of active disturbance rejection control for unmanned aerial vehicles. IEEE Access 2024, 12, 185851–185868. [Google Scholar] [CrossRef]
  19. Chikasha, P.N.; Dube, C. Adaptive model predictive control of a quadrotor. IFAC-PapersOnLine 2017, 50, 157–162. [Google Scholar] [CrossRef]
  20. Smeur, E.J.; De Croon, G.C.; Chu, Q. Gust disturbance alleviation with incremental nonlinear dynamic inversion. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Republic of Korea, 9–14 October 2016; IEEE: New York, NY, USA, 2016; pp. 5626–5631. [Google Scholar]
  21. Liu, Z.; Zhang, Y.; Chen, H.; Zhang, Z. Incremental control system design and flight tests of a micro-coaxial rotor UAV. Aerosp. Sci. Technol. 2022, 131, 107979. [Google Scholar] [CrossRef]
  22. Wang, F.; Cui, J.; Chen, B.M.; Lee, T.H. Flight dynamics modeling of coaxial rotorcraft UAVs. In Handbook of Unmanned Aerial Vehicles; Springer: Berlin/Heidelberg, Germany, 2015; pp. 1217–1256. [Google Scholar]
  23. Mukherjee, P.; Waslander, S. Modelling and multivariable control techniques for small coaxial helicopters. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Portland, OR, USA, 8–11 August 2011; American Institute of Aeronautics and Astronautics: Reston, VA, USA, 2012; p. 6545. [Google Scholar]
  24. Dong, Z.Y.; Liu, S.A.; Liu, C.; Liu, J.L.; Feng, L. Modelling and robust control of an unmanned coaxial rotor helicopter with unstructured uncertainties. Adv. Mech. Eng. 2017, 9, 1687814016687961. [Google Scholar] [CrossRef]
  25. Giernacki, W.; Gośliński, J.; Goślińska, J.; Espinoza-Fraire, T.; Rao, J. Mathematical modeling of the coaxial quadrotor dynamics for its attitude and altitude control. Energies 2021, 14, 1232. [Google Scholar] [CrossRef]
  26. Yin, X.; An, H.; Jia, S.; Ma, H.; Wang, C.; Wang, L.; Nie, B. Modeling and attitude disturbance rejection control of a compound high-speed helicopter with a new configuration. Int. J. Aeronaut. Space Sci. 2025, 26, 1398–1414. [Google Scholar] [CrossRef]
  27. You, D.; Hao, Y.; Xu, J.; Yang, L. Research on attitude detection and flight experiment of coaxial twin-rotor UAV. Sensors 2022, 22, 9572. [Google Scholar] [CrossRef]
  28. Gong, A.; Tischler, M. Flight Dynamics, Control, and Testing of a Coaxial Helicopter UAV with Folding Rotor Blades. In Proceedings of the Vertical Flight Society’s 79th Annual Forum & Technology Display, West Palm Beach, FL, USA, 16–18 May 2023. [Google Scholar]
  29. Li, K.; Wei, Y.; Wang, C.; Deng, H. Longitudinal attitude control decoupling algorithm based on the fuzzy sliding mode of a coaxial-rotor UAV. Electronics 2019, 8, 107. [Google Scholar] [CrossRef]
  30. Shen, S.; Xu, J. Trajectory tracking active disturbance rejection control of the unmanned helicopter and its parameters tuning. IEEE Access 2021, 9, 56773–56785. [Google Scholar] [CrossRef]
  31. Chen, Z.; Lin, X.; Jiang, W. Coaxial helicopter attitude control system design by advanced model predictive control under disturbance. Aerospace 2024, 11, 486. [Google Scholar] [CrossRef]
  32. Sun, J.; Du, Q.; Zhang, K. Attitude Dynamics and Agile Control of a High-Mass-Ratio Moving-Mass Coaxial Dual-Rotor UAV. Drones 2025, 9, 600. [Google Scholar] [CrossRef]
  33. Wang, Z.; Yuan, Q.; Zhu, Y.; Gu, W.; Xie, X. Innovative design of rotor blades for coaxial UAVs based on simulations and experiments. Aerosp. Sci. Technol. 2025, 168, 111020. [Google Scholar] [CrossRef]
  34. Chen, Z.; Xiao, J.; Wei, X.; Qin, N. Experimental and numerical investigation on aerodynamic performance of a Mars contra-rotor system. Aerosp. Sci. Technol. 2025, 168, 110796. [Google Scholar] [CrossRef]
  35. Dominguez, G.E. Computational Design of Agricultural Uavs: Sharp-Eyed on Flight Time, Payload Capacity and Trade-Offs: A Systematic Review. Payload Capacity and Trade-Offs: A Systematic Review. Available online: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=5334012 (accessed on 12 January 2026).
  36. Chen, L.; Xiao, J.; Zheng, Y.; Alagappan, N.A.; Feroskhan, M. Design, modeling, and control of a coaxial drone. IEEE Trans. Robot. 2024, 40, 1650–1663. [Google Scholar] [CrossRef]
  37. Cui, C.; Zhou, X.; Wang, M.; Gao, F.; Xu, C. Fastsim: A modular and plug-and-play simulator for aerial robots. IEEE Robot. Autom. Lett. 2024, 9, 5823–5830. [Google Scholar] [CrossRef]
Figure 1. The coaxial UAV platform designed for validation of the proposed method.
Figure 1. The coaxial UAV platform designed for validation of the proposed method.
Drones 10 00068 g001
Figure 2. The electrical interfaces. (a) The interface on the fuselage. (b) The interface on the propulsion module.
Figure 2. The electrical interfaces. (a) The interface on the fuselage. (b) The interface on the propulsion module.
Drones 10 00068 g002
Figure 3. The structural configuration of the propulsion module.
Figure 3. The structural configuration of the propulsion module.
Drones 10 00068 g003
Figure 4. Cascaded ADRC for coaxial UAV control framework.
Figure 4. Cascaded ADRC for coaxial UAV control framework.
Drones 10 00068 g004
Figure 5. Three-dimensional reference trajectory and the corresponding tracking results of different controllers.
Figure 5. Three-dimensional reference trajectory and the corresponding tracking results of different controllers.
Drones 10 00068 g005
Figure 6. Position tracking performance along the x, y, and z axes, with trajectories (left) and tracking errors (right) for different controllers.
Figure 6. Position tracking performance along the x, y, and z axes, with trajectories (left) and tracking errors (right) for different controllers.
Drones 10 00068 g006
Figure 7. Attitude responses (left) and tracking errors (right) of roll, pitch, and yaw under the proposed cascaded ADRC.
Figure 7. Attitude responses (left) and tracking errors (right) of roll, pitch, and yaw under the proposed cascaded ADRC.
Drones 10 00068 g007
Figure 8. ESO disturbance estimate z 3 under nominal conditions without external disturbances.
Figure 8. ESO disturbance estimate z 3 under nominal conditions without external disturbances.
Drones 10 00068 g008
Figure 9. Position responses (left) and tracking errors (right) along the x, y, and z axes under model uncertainties and external disturbances.
Figure 9. Position responses (left) and tracking errors (right) along the x, y, and z axes under model uncertainties and external disturbances.
Drones 10 00068 g009
Figure 10. Attitude responses (left) and tracking errors (right) of roll, pitch, and yaw under uncertainties and disturbances.
Figure 10. Attitude responses (left) and tracking errors (right) of roll, pitch, and yaw under uncertainties and disturbances.
Drones 10 00068 g010
Figure 11. ESO disturbance estimates in the roll, pitch, and yaw channels under model uncertainties and external disturbances.
Figure 11. ESO disturbance estimates in the roll, pitch, and yaw channels under model uncertainties and external disturbances.
Drones 10 00068 g011
Figure 12. Comparison of rotor speeds (rpm) and servo deflection angles under model uncertainties and external disturbances.
Figure 12. Comparison of rotor speeds (rpm) and servo deflection angles under model uncertainties and external disturbances.
Drones 10 00068 g012
Figure 13. Hardware-in-the-loop simulation framework.
Figure 13. Hardware-in-the-loop simulation framework.
Drones 10 00068 g013
Figure 14. Typical disturbances of force along each direction.
Figure 14. Typical disturbances of force along each direction.
Drones 10 00068 g014
Figure 15. Typical disturbances of torque on each axis.
Figure 15. Typical disturbances of torque on each axis.
Drones 10 00068 g015
Figure 16. Benchmark trajectories with cascade PID control.
Figure 16. Benchmark trajectories with cascade PID control.
Drones 10 00068 g016
Figure 17. Trajectory following performance with ADRC-I.
Figure 17. Trajectory following performance with ADRC-I.
Drones 10 00068 g017
Figure 18. Trajectory following performance with ADRC-O, which is unstable.
Figure 18. Trajectory following performance with ADRC-O, which is unstable.
Drones 10 00068 g018
Figure 19. Trajectory following performance with ADRC-C.
Figure 19. Trajectory following performance with ADRC-C.
Drones 10 00068 g019
Figure 20. Bird-eye view of the trajectories.
Figure 20. Bird-eye view of the trajectories.
Drones 10 00068 g020
Table 1. Definitions of constant variables.
Table 1. Definitions of constant variables.
   VariablesDefinitions
    mMass of the vehicle
    gGravitational acceleration
    J = diag ( J x , J y , J z ) Inertia matrix of the vehicle (principal moments)
    e 3 = 0 0 1 T Downward unit vector in world frame
    κ T u , κ T l Lift coefficient for upper and lower rotors
    k Δ Reaction torque coefficient of both rotors (on average)
    k x , k y Torque coefficient for cyclic modulation
    C v = diag ( C d v ) Translational damping matrix
    C ω = diag ( C d w ) Rotational damping matrix
Table 2. Simulation Parameters.
Table 2. Simulation Parameters.
      Parameter      Value
       m       9 kg
       g       9.81 m · s 2
       J = diag ( J x , J y , J z )        0.81 , 0.81 , 0.405 kg · m 2
       κ T u        4.4 × 10 5
       κ T l        4.18 × 10 5
       k Δ        1.92 × 10 6
       k x , k y        2.86 × 10 3 , 2.86 × 10 3
       C v = diag ( C d v )        1.0 , 1.0 , 1.5
       C ω = diag ( C d w )        0.27 , 0.27 , 0.101
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

Cui, C.; Wang, Z.; Wang, M.; Xu, C. Cascaded ADRC Framework for Robust Control of Coaxial UAVs with Uncertainties and Disturbances. Drones 2026, 10, 68. https://doi.org/10.3390/drones10010068

AMA Style

Cui C, Wang Z, Wang M, Xu C. Cascaded ADRC Framework for Robust Control of Coaxial UAVs with Uncertainties and Disturbances. Drones. 2026; 10(1):68. https://doi.org/10.3390/drones10010068

Chicago/Turabian Style

Cui, Can, Zi’an Wang, Miao Wang, and Chao Xu. 2026. "Cascaded ADRC Framework for Robust Control of Coaxial UAVs with Uncertainties and Disturbances" Drones 10, no. 1: 68. https://doi.org/10.3390/drones10010068

APA Style

Cui, C., Wang, Z., Wang, M., & Xu, C. (2026). Cascaded ADRC Framework for Robust Control of Coaxial UAVs with Uncertainties and Disturbances. Drones, 10(1), 68. https://doi.org/10.3390/drones10010068

Article Metrics

Back to TopTop