Next Article in Journal
Extended Comparative Analysis of Aircraft Energy Management Strategies for Improvements in Energy Expenditure, Hydrogen Savings, and Battery Lifecycle Assessment
Previous Article in Journal
A Comprehensive Literature Review of Cybersecurity in Satellite Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Constraint-Aware Payload Layer Fusion Control for Dual-Quadrotor Cooperative Slung-Load Transportation

1
The School of Information and Electrical Engineering, Hunan University of Science and Technology, Xiangtan 411100, China
2
Sanya Institute, Hunan University of Science and Technology, Sanya 572024, China
*
Author to whom correspondence should be addressed.
Aerospace 2026, 13(3), 250; https://doi.org/10.3390/aerospace13030250
Submission received: 8 January 2026 / Revised: 3 March 2026 / Accepted: 6 March 2026 / Published: 8 March 2026
(This article belongs to the Section Aeronautics)

Abstract

Low altitude logistics and aerial transport increasingly rely on multirotor unmanned aerial vehicles (UAVs) carrying slung payloads, where cable flexibility and load swing can degrade safety and delivery accuracy. This paper studies payload trajectory tracking for a dual-quadrotor cooperative slung-load system, targeting accurate tracking with swing suppression under thrust, attitude, and cable-tension limits. First, a payload-layer dynamic model is derived from d’Alembert’s principle with geometric cable constraints, and explicit tension reconstruction formulas are provided to enable direct enforcement of tension bounds. Building on this model, a payload-layer DEA nominal tracking controller is designed by applying dynamic extension to the tension-scalar channels and enforcing output-level linear error dynamics. To ensure real-time feasibility, a convex quadratic-programming (QP) projection layer minimally corrects the nominal command to satisfy thrust saturation, attitude-cone constraints, and cable-tension bounds. Moreover, an adaptive tuning control layer updates the DEA feedback gain and the projection weighting matrix within preset constraint limits based on energy residual and constraint-activation information, improving robustness and reducing manual tuning. Input-to-state stability is established under bounded disturbances and constraint-activation switching via a composite Lyapunov analysis. ROS–PX4–Gazebo simulations show low tracking error, suppressed swing, and sustained tension-limit compliance, validating the fusion controller.

1. Introduction

With the rapid development of the low altitude economy, the scope of unmanned aerial vehicle (UAV) operations has expanded to diverse cooperative tasks, ranging from area coverage and search and rescue to bird-driving strategies [1]. Among these applications, the use of UAVs for transportation tasks, such as urban logistics, last-mile delivery, and urban air mobility, has witnessed particularly rapid growth. In these scenarios, payload capacity and transportation safety are becoming key bottlenecks for overall system performance. How to accomplish safe and efficient payload transportation in complex low altitude environments has therefore emerged as an important research topic for multirotor systems [2,3,4].
From the viewpoint of payload handling, existing approaches can be broadly divided into two categories. One fixes the payload to the vehicle through a rigid gripper or cargo bay, while the other suspends the payload using cables, forming a flexible “UAV–cable–payload” structure. Compared to rigid robotic arms, cable slung configurations offer lower weight, simpler mechanics, and higher passive safety, which are attractive features for cooperative transportation systems such as dual-quadrotor slung load platforms. A recent survey has provided a comprehensive review of modeling, guidance, and control methods for quadrotor slung load systems and highlighted that cable flexibility and payload swing are critical factors limiting performance and safety [4]. Because rigid bodies and flexible cables coexist, these systems exhibit strong under actuation and nonlinear couplings: the payload motion is strongly coupled with the attitude and thrust of each UAV, which poses significant challenges for accurate modeling and control design.
For single UAV slung load systems, extensive work has focused on dynamic modeling and swing suppression. Energy-based nonlinear adaptive control has been used to achieve asymptotic tracking of both UAV and payload states with rigorous stability guarantees [5]. Adaptive disturbance rejection schemes have been developed to handle unknown payload mass and downwash effects and to improve trajectory tracking accuracy and suspension stability [6]. Dynamic feedback linearization/exact state feedback linearization with DEA-based controller derivation and disturbance robustness [7]. In addition, nonlinear robust controllers—such as (fractional-order) sliding-mode designs for quadrotors with slung loads—have been investigated to mitigate external disturbances and improve transient tracking performance under uncertainties [8]. Overall, single UAV slung load transportation has reached a relatively mature level in terms of system identification and swing control. However, the payload capacity, fault tolerance, and task redundancy of a single platform remain limited, which restricts its applicability to heavy load, long range, or safety critical missions.
To overcome these limitations, multi-quadrotor cooperative slung load systems have become a major research direction. Systematic studies have addressed analysis, planning, and control for tethered multirotor cooperative transportation, proposing unified frameworks that combine modeling, trajectory generation, and controller design [9]. For multi-UAV configurations, passivity-based cooperative controllers have been proposed to guarantee energy dissipative stability under external disturbances [10], and energy efficient strategies exploiting torque and inertia estimation have been shown to reduce energy consumption during transportation [11]. Geometric and robust control approaches have been developed to maintain controllability in the presence of contact or impact events [12]. Improved swing state estimation methods have also been introduced to provide more accurate feedback for the control of multirotor slung load system [13]. In the specific case of dual-quadrotor setups, nonlinear coupled models and two layer swing suppression controllers have been proposed to ensure rapid convergence of payload swing angles [14]. Robust cooperative controllers have been developed for dual-quadrotor systems transporting cable-suspended payloads (e.g., Y-shaped configurations), improving resilience to disturbances and parameter variations [15]. Along a complementary line, consistency-theory-based coordinated control has been proposed for quadrotor suspension systems to synchronize multiple vehicles while regulating load motion and suppressing oscillations [16].
These results demonstrate the potential of dual-quadrotor platforms for lifting heavier payloads, improving maneuverability, and increasing mission redundancy.
For more complex missions and tighter safety requirements, optimization and predictive control methods that explicitly handle constraints have received growing attention. Nonlinear model predictive control (NMPC) methods for cooperative transportation explicitly incorporate cable tension and attitude constraints into the optimization problem, yielding dynamically feasible trajectory planning and tracking solutions [17]. Adaptive NMPC can learn and compensate model uncertainties online (e.g., wind, unknown payloads), improving tracking without gain retuning [18]. Quadratic programming-based force allocation schemes have been proposed to compute near optimal thrust distributions in real time while satisfying actuator limits [19]. These studies show that optimizationbased control with explicit modeling of thrust, attitude, and tension constraints is an effective way to improve performance and safety in cooperative slung load transportation. However, in most cases the optimization layer is still formulated at the vehicle level, and the coupling among the UAVs, cables, and payload is not fully exploited at the payload layer.
Moreover, horizon-based constrained optimal control methods (e.g., receding-horizon MPC/NMPC) generally involve solving an online receding-horizon optimization, and the computational cost may increase notably with model fidelity and coupling complexity in multi-body slung-load systems. This motivates decoupled architectures that preserve explicit constraint enforcement through an instantaneous convex projection while producing the nominal tracking command via an analytical baseline controller.
At the same time, there has been increasing interest in nonlinear cooperative control and energy-consistency analysis under complex dynamics. Energy-dissipative control laws provide a unified perspective for ensuring dynamical consistency and regulating energy in slung-load systems [5,10]. Dynamic extension has also been applied to multi-UAV slung-load control; for instance, Al Lawati et al. reported a DEA-based nonlinear framework and validated its capability in addressing coupled multi-body dynamics [20]. Nevertheless, the joint integration of energy-consistent control, explicit constraint enforcement, and online gain/weight adjustment at the payload layer remains relatively less investigated.
In summary, the control of multi-UAV slung load systems is evolving from purely energy-consistent designs toward integrated schemes that also emphasize optimality and constraint feasibility. Yet, based on the above analysis, existing cooperative slung load control methods for multi-UAV systems still face several limitations in dual-quadrotor transportation: payload layer models that are both coupling-aware and optimization-friendly are scarce; thrust, attitude, and tension constraints are often treated separately; and controller/optimization parameters are usually fixed, which weakens robustness under varying payload and disturbance conditions. To address these issues, this paper proposes a payload-layer fusion cooperative control framework for dual-quadrotor slung load transportation, which combines a DEA-based nominal controller with a QP-based constraint projection and a slow-timescale adaptive tuning module. The main contributions are summarized as follows:
  • Payload-Layer Dynamic Formulation: Compared with conventional vehicle-centric cascaded control strategies that treat cable tension as an external disturbance, our formulation derives an explicit payload-layer forward dynamic model via d’Alembert’s principle. This modeling perspective exposes the rigid-body coupling structure directly at the load level and enables analytical tension reconstruction, providing a more transparent foundation for constraint enforcement.
  • Feasibility-Preserving Constrained Tracking: While many existing methods handle actuator or tension limits through penalty shaping or post hoc saturation, our framework integrates a Dynamic Extension Algorithm (DEA) with a convex QP-based projection layer. This structure separates nominal high-order tracking design from physical feasibility enforcement, enabling strict constraint satisfaction even during aggressive tracking transients.
  • Constraint-Aware Adaptive Gain Regulation: In contrast to fixed-gain robust designs that require conservative tuning, the proposed adaptive module dynamically adjusts tracking aggressiveness based on constraint activation conditions. This reduces manual tuning effort and improves performance consistency under varying payload parameters.
The remainder of this paper is organized as follows. Section 2 presents system modeling and relevant constraints. Section 3 details the proposed controller design. Section 4 provides stability analysis. Section 5 reports simulation/experimental results. Section 6 concludes the paper and discusses future work.

2. Dynamics of the Dual-Quadrotor Slung Load System

2.1. System Description and Coordinate Definitions

The dual-quadrotor cooperative slung load transportation system examined in this paper is illustrated schematically in Figure 1 [9]. The setup consists of two quadrotor UAVs (denoted by UAV 1 and UAV 2 ) that cooperatively transport a single rigid payload. The two vehicles are connected to the payload by two lightweight cables of fixed length, enabling cooperative control of the payload’s translation and attitude.
The mass of the i -th quadrotor is denoted by m i , the corresponding cable length by L i , the cable tension by   T i , and the payload mass by m L . The gravitational acceleration is g. To describe the motion of the dual-quadrotor slung load system, an inertial frame I = O I ; x I , y I , z I and body-fixed frames B i = { O B i ;   x B i , y B i , z B i } ,     i = 1 , 2 , are used. The position and attitude of the i -th quadrotor are given by
P i = x i , y i , z i T , η i = ϕ i , θ i , ψ i T
where ϕ i , θ i , and ψ i denote roll, pitch, and yaw, respectively. The position of the payload center of mass is denoted by P L = [ x L , y L , z L ] T . The cable attached to the i -th quadrotor has fixed length L i and its direction is represented by the unit vector
q i = [ s i n θ L i c o s ϕ L i ,   s i n ϕ L i , c o s θ L i c o s ϕ L i ] T
where θ L i and ϕ L i denote the pitch and roll of the i -th cable, respectively. Throughout this paper, q i is defined as the unit vector pointing from the payload to the i -th UAV, and thus satisfies the geometric constraints
P L = P i + L i q i , q i T q i = 1
The cables are assumed to be rigid and always taut, i.e., L i is constant and T i > 0 .
While the massless and inextensible cable assumption is widely adopted and highly effective for the considered low-to-medium speed operational envelope, it inherently omits “cable whip” and aeroelastic effects that become prominent in high-speed or highly aggressive maneuvers. As highlighted in [4], the taut-cable model remains the most common and utilized representation because it effectively captures the essential complex dynamics while maintaining mathematical tractability. Future work may explore the integration of finite-element cable models or learning-based residual dynamic compensation to address these extreme conditions.
The rotation matrix R i S O 3 from the body frame to the inertial frame is parameterized by Z–Y–X Euler angles ϕ i , θ i , ψ i as [21]
R i = c θ i c ψ i c θ i s ψ i s θ i s ϕ i s θ i c ψ i c ϕ i s ψ i s ϕ i s θ i s ψ i + c ϕ i c ψ i s ϕ i c θ i c ϕ i s θ i c ψ i + s ϕ i s ψ i c ϕ i s θ i s ψ i s ϕ i c ψ i c ϕ i c θ i
for brevity, c · = cos · , s · = sin · .
In the following sections, the control objective is formulated at the load layer: given a desired payload trajectory and desired cable directions, we aim to design a load-focused QP–DEA fusion controller such that the payload position and selected cable attitudes accurately track their references with small tracking errors, while the quadrotor thrusts, attitudes, and cable tensions satisfy prescribed physical constraints.

2.2. Payload Layer Dynamics and Tension Reconstruction

Building on d’Alembert’s principle and the classical modeling of multirotor slung load systems, this work adopts a geometric constraint elimination strategy. By combining the UAV states P i , R i , f i with cable geometry, a forward dynamics model at the load layer and explicit formulas for reconstructing the cable tensions are derived. The complete derivation is presented in Appendix A; this section summarizes the key intermediate equations and the final expressions used in the subsequent QP–DEA controller design.
Given the payload acceleration   P ¨ L , cable direction q i , relative velocity v r e l , i , and the thrust vector of the i -th UAV u i = f i R i e 3 , which are assumed to be known or estimable, the tension in the i -th cable can be reconstructed as
T i = m i q i T g e 3 + 1 m i q i T f i R i e 3 + d i t + v r e l , i 2 L i q i T P L ¨ , i = 1 , 2
Here, e 3 = [ 0 , 0 , 1 ] T is the unit vector along the inertial z I -axis, g is the gravitational acceleration, and d i denotes lumped disturbances acting on UAV i . Equation (5) provides a direct mapping from the load layer state and UAV thrust inputs to the cable tensions, and these tensions serve as the measurable (or estimable) quantities for imposing tension constraints of the form 0 T i T i , m a x in the QP layer.
Remark 1.
(Sensitivity of Tension Reconstruction). Although the algebraic reconstruction in (5) is exact at the modeling level, it is practically sensitive to errors in the estimated kinematic states, especially the acceleration term  P ¨ L  and the relative-velocity term  v r e l , i 2 . Nevertheless, the mapping in (5) is locally Lipschitz with respect to its measured/estimated arguments; thus, bounded estimation errors and parameter biases (e.g., mass and cable-length uncertainties) induce only bounded perturbations in the reconstructed tension  T i . Since  T i  is used only to define the instantaneous feasible set of the QP projection layer, such bounded perturbations result in bounded variations in the constraint set, and the robustness claim based on bounded disturbances in Section 4 remains applicable. In implementation,  P ¨ L  and  q i  are obtained from onboard state estimation rather than raw numerical differentiation, and the reconstructed  T i  can be low-pass filtered before constraint evaluation to mitigate noise-driven constraint chattering.
Substituting (5) into the payload dynamics and eliminating T i yields a load layer forward dynamics model expressed solely in terms of the payload state, cable directions, and thrust vectors (see Appendix A for details):
P L ¨ = g e 3 + S 1 i = 1 2 q i q i T f i R i e 3 + d i t + i = 1 2 m i q i v r e l , i 2 L i + d L t
where S m L I 3 + m 1 q 1 q 1 T + m 2 q 2 q 2 T . Here, I 3 is the 3 × 3 identity matrix, and d L represents lumped disturbances acting on the payload. Since m L > 0 and each term m i q i q i T is positive semidefinite, the matrix S is positive definite and hence invertible.
From a physical viewpoint, (6) reduces the original multibody system consisting of two UAVs, cables, and a payload to a nonlinear model at the load layer: the inputs are the UAV thrust vectors (including terms induced by the relative velocity), and the output is the payload acceleration P ¨ L . This compact representation provides a unified dynamical basis for the DEA-based load layer trajectory tracking design and the QP-based constraint projection developed in Section 3.

2.3. Unified State Space Model and Control Input Decomposition

Based on the above modeling, the generalized state vector of the dual-quadcopter slung load system is defined as
x = P 1 T P 2 T P L T q 1 T q 2 T T
The control input is chosen as the thrust vectors of the two UAVs expressed in the inertial frame
u = u 1 T u 2 T T = f 1 R 1 e 3 T f 2 R 2 e 3 T T 6
By combining the load layer dynamics (6), the translational dynamics of the UAVs (5), and the geometric constraints (3), the overall system can be written in the standard nonlinear state space form
x ˙ = f x + g x u + w x , t
where f x collects the nonlinear drift terms arising from gravity, cable geometry, and velocity-dependent effects; g x denotes the input gain matrix; and w x , t represents bounded uncertainties and external disturbances, including d i , d L , and aerodynamic modeling errors.
To implement the proposed QP–DEA fusion control architecture, the control input is decomposed as
u = u D E A + Δ u Q P
where u D E A is the baseline thrust vector designed at the load layer via the DEA scheme to ensure the primary performance objectives such as trajectory tracking and swing suppression.
The term u Q P is a correction computed by the QP layer under cable tension constraints, attitude cone constraints, and thrust saturation limits, to guarantee physical feasibility and safety while keeping the actual input as close as possible to u D E A . Substituting (10) into (9) yields:
x ˙ = f x + g x u D E A + Δ u Q P + w x , t
This unified system model serves as the basis for the QP–DEA fusion control design and the stability analysis developed in Section 3.

3. Controller Design

To achieve accurate payload trajectory tracking and swing suppression for the dual-quadrotor slung-load system under thrust, attitude, and cable-tension limits, we develop a fusion control framework based on the payload-layer dynamics in Section 2, where a nominal DEA-based law is combined with a QP constraint-projection layer for feasibility enforcement.
The proposed controller adopts a three-loop architecture that combines a payload-layer nominal controller, a QP constraint projection layer, and a low-level attitude and thrust inner loop. An adaptive tuning module runs on a slower timescale and updates K e t , α f t , and H t online using the DEA error-energy indicator and the constraint-activation information [ A ineq u * t b ineq ] + .

3.1. Control Architecture

Figure 2 illustrates the signal flow of the proposed controller. The reference generator first provides the desired payload trajectory y r e f t , while the Gazebo simulation returns the system state x t and the measured output y t .
(1) DEA Nominal Layer.
Using x t and y t , the DEA layer treats the payload position and selected cable attitude components as outputs and performs dynamic feedback linearization along the tension scalar channels. For given gains K e t and fusion factor α f t , it produces an unconstrained nominal thrust vector u DEA t , which defines the desired linear error dynamics at the payload layer in the absence of constraints.
(2) Constraint Projection (QP) Layer.
The QP layer receives u D E A t and, given the current state x t and weight matrix H(t), computes the closest feasible control input u * t subject to thrust saturation, attitude cone bounds, and cable tension limits. This control input is then passed to the low-level attitude inner loop for execution.
(3) Adaptive Tuning Module.
On a slower timescale, the adaptive tuning module monitors the DEA error energy V DEA e and the constraint activation residual [ A ineq u * t b ineq ] + . Based on these quantities, it updates H t , K e t , and α f t to automatically balance DEA tracking performance and QP conservativeness, while always respecting the hard physical limits encoded in the constraints.

3.2. Nominal Control and Constraint Projection Design

3.2.1. DEA Layer: Dynamic Extension and Energy Consistent Control

To achieve accurate payload trajectory tracking with limited swing, we first construct a nominal payload-layer control law based on the port dynamics model derived in Section 2.2. A dynamic extension formulation is introduced to expose two tension scalar channels as the primary control directions of the dual-quadrotor system. The resulting payload-layer command is then minimally modified by the QP layer to satisfy thrust, attitude, and cable tension constraints.
(a)
Payload layer model and input decomposition
From (6), the payload layer dynamics can be written in compact form as
P L ¨ = g e 3 + S 1 P L , q 1 , q 2 i = 1 2 q i q i T u i + h P L , q i , v r e l , i + d L t  
where u i = f i R i e 3 is the thrust vector of UAV i , v r e l , i = P ˙ i P ˙ L denotes the relative velocity, h collects velocity-dependent nonlinear terms, and S is the operating region matrix defined in (6).
To highlight the dominant channel along each cable, we decompose u i into the cable direction and its orthogonal plane:
u i = u i 1 q i + u i , u i 1 = q i T u i , u i = I 3 q i q i T u i
It follows that
i = 1 2 q i q i T u i = i = 1 2 q i q i T u i 1 q i = i = 1 2 u i 1 q i
Thus, the scalars u 11 and u 21 directly drive the payload translation and are regarded as the tension scalar channels for DEA design, whereas the vectors u i mainly affect cable swing and vehicle attitudes and will be shaped in the QP layer.
Reordering the inputs, we define the six-dimensional thrust input as
u u 11 u 21 u 1 u 2 6
Combining the payload and UAV translational dynamics, the overall system can be written in affine form
x ˙ = f x + j g j x   u j + w x , t
where x is the generalized state vector containing P 1 , P 2 , P L , q 1 , q 2 , …, and w x , t denotes bounded uncertainties and disturbances.
Throughout this section, u in (15) is also the decision variable of the QP layer in Section 3.2.2.
(b)
Dynamic extension and flat output selection
The core idea of DEA is to perform dynamic extension on the key input channels so that the chosen output has full relative degree with respect to the extended system, enabling exact feedback linearization. In this work, dynamic extension is applied only to the two tension scalars u 11 and u 21 .
We introduce an extension state ξ and virtual inputs ν 11 ,   ν 21 , and construct the extended state and input vectors as
x r = x T ξ T T ,   u r ν 11 ν 21 u 1 T u 2 T T
Following standard dynamic-extension calculations, the dynamics can be rewritten as
x r ˙ = f r x r + g r x r   u r
where the superscript r indicates quantities associated with the system extended by DEA. For the extended system, the payload position and two components of the second cable direction are chosen as outputs:
y = P L q 21 q 22 = y 1 y 2 y 3 y 4 y 5 5
Given a desired output trajectory
y r e f t = P L , r e f t q 21 , r e f t q 22 , r e f t
the tracking error is defined as
e = y r e f t y
Let r k denote the relative degree of the k -th output component y k , and collect them into the relative degree vector r = 4   4   4   2   2 T .
By repeatedly differentiating each y k along the vector fields in (18), and using the unit-length constraints q i = 1 together with the associated geometric relations, the extended system is shown to admit a full relative degree with respect to y in the considered operating region [7].
Define the stacked vectors of the highest order derivatives for the actual and reference outputs as
y r = y 1 r 1 y 5 r 5 , y r e f r t = y 1 , r e f r 1 t y 5 , r e f r 5 t
where r k denotes the r k -th time derivative and the superscript r indicates stacking according to the relative-degree vector r = r 1 , , r 5 T .
Then, there exist a decoupling matrix A r x r 5 × 6 and a drift term b r x r such that
y r = A r x r   u r + b r x r
The decoupling matrix A r ( x r ) maintains full row rank provided the system avoids singular configurations, which primarily occur when the cables become perfectly horizontal or when the tension vectors become completely collinear. In our practical operational envelope, the perfectly horizontal singularity is physically unreachable due to gravity compensation. Furthermore, to strictly guarantee that A r remains well-conditioned for inversion, the trajectory planner and constraint projection layer explicitly restrict the cable elevation angles θ r o p e , i to operate within 30 , 60 . This geometric bound rigorously confines the system state to a non-singular submanifold, which enables exact feedback linearization at the output level in the subsequent DEA design.
(c)
Linear error dynamics and nominal DEA control law
Let r k denote the relative degree of the k -th output component y k , and collect them into the vector r = [ r 1 , , r 5 ] . For each output channel, we construct an error chain
z k , l = e k l 1 , l = 1 , , r k ,   k = 1 , , 5
where e k is the tracking error of y k and e k l 1 denotes its ( l 1 )-th time derivative. The error states are stacked into
z = [ z 1 , 1 , , z 1 , r 1 , , z 5 , 1 , , z 5 , r 5 ]
Neglecting disturbances, the DEA-extended system yields a standard Brunovský (chain-of-integrators) error dynamics
z ˙ = A c z + B c ν
where ν 5 is the virtual input after the DEA transformation, and A c , B c are constant matrices determined by the relative degrees r k . They have a block diagonal structure composed of five integrator chains. When disturbances are taken into account, a bounded term d e t is added to the right-hand side of (26).
The virtual input is chosen as
ν = K e   z + y r e f r t
where K e is a feedback gain matrix selected by pole placement, and y r e f r t collects the reference output and its derivatives up to order r k . Substituting (27) into (26) gives the closed-loop error dynamics
z ˙ = A c B c K e z + d e t
If the matrix A c B c K e is Hurwitz, then there exist symmetric positive definite matrices P , Q > 0 such that
( A c B c K e ) P + P A c B c K e = Q
For the Lyapunov function
V D E A = 1 2 z T P z , its time derivative satisfies
V D E A ˙ z Q z + z P   d e t
Hence, in the absence of disturbances, or when d e t is bounded and sufficiently small, the tracking error e t converges exponentially, and the transient performance is fully determined by the linear gain K e .
To implement feedback linearization at the output layer, the virtual input relation (27) is combined with the decoupled output Equation (23) by enforcing y r = ν , which yields the algebraic equation
A r x r   u r + b r x r = K e z + y r e f r t
Under the full-rank assumption on A r , the extended input is obtained as
u r = A r ( x r ) + K e z + y r e f r t b r x r
where ( ) + denotes the generalized inverse. Applying the inverse DEA transformation and the geometric mapping T u 1 , the extended input u r is mapped back to the physical thrust vectors u i , leading to the nominal DEA control law in the thrust input domain
u D E A = u 1 D E A u 2 D E A = K x r , r t , r 1 t , , r r t
where the nonlinear feedback mapping K is determined jointly by (18) and the inverse geometric transformation. This nominal thrust command serves as the reference input for the minimum deviation projection in the QP layer.
Remark 2.
*In real-world sensing applications, calculating the higher-order derivatives required by DEA via direct numerical differentiation of raw sensor data is practically infeasible due to severe noise amplification. To fundamentally mitigate state estimation noise propagation, our control architecture strictly avoids pure numerical differentiation. The reference derivatives are generated analytically, while the state feedback terms in (33) are computed through model-based algebraic recursion. By substituting the explicit system dynamics, higher-order terms are expressed entirely as functions of lower-order states. These lower-order states can be smoothly and robustly obtained using established multi-sensor fusion frameworks, such as visual-inertial odometry (VIO) [22] and cooperative slung-load estimators [23].

3.2.2. Constraint Projection (QP) Layer: Constrained Optimal Correction

The DEA layer provides a nominal thrust command u DEA 6 . However, under certain attitudes or payload configurations, this command may violate physical limits on thrust, attitude, or cable tension and therefore cannot be applied directly. To address this issue, a convex QP is formulated on top of the DEA output, which computes a minimum deviation correction consistent with thrust, attitude, tension, and cooperation constraints and yields an executable control input u QP * .
(a)
Constrained optimization problem
Given the nominal control u DEA 6 , the QP layer solves
u * = a r g m i n u 6   1 2 ( u u DEA ) T H u u DEA A eq x u = b e q x A ineq x u b ineq x
where H > 0 is a positive definite weighting matrix. The matrices A eq x and A ineq x encode thrust saturation, attitude angle bounds, cable tension limits, and simple load coordination constraints via linear or piecewise affine inequalities, summarized as
F i , min F i F i , max , ϕ i , θ i ϕ max , T min T i x , u T max
together with the cooperation relations
A eq x u = b eq x
These constraints define the feasible set U x , and (34) performs a minimum deviation projection of u DEA onto U x in the H weighted norm.
When the system approaches critical conditions and hard feasibility may be lost, soft constraints with slack variables s 0 are introduced, leading to the following QP
u * , s * = a r g min u , s 1 2   ( u u DEA ) H   u u DEA + ρ 2   s 2 2 s . t . A eq x   u = b eq x , A ineq x   u b ineq x + s , s 0
where ρ 1 ensures that the slack variables are activated only when hard feasibility is about to be lost. This implements the strategy “guarantee feasibility first, then stay as close as possible to the DEA command within the feasible region”.
Remark 3.
(Physical meaning of slack variable). The slack variable  s 0  is introduced only to relax the conservative margin  T m i n > 0  for avoiding occasional QP infeasibility. The unilateral physical constraint  T i 0  is always enforced as a strict hard constraint and is never softened. Hence,  s > 0  does not imply cable slackness; it merely relaxes the safety margin with a large penalty to keep the cable taut.
(b)
Properties and implementation
Since the cost function is strictly convex and the constraints are linear, the optimization problem in (34)–(36) guarantees a unique global optimum provided the (soft) feasible set is nonempty. Geometrically, u QP * is the H weighted projection of u DEA onto the constraint set, where the active constraints reorient the deviation vector via their Lagrange multipliers.
In practice, the QP dimension is small (six thrust components plus a few slack variables). With warm start and simple hysteresis/filtering on the active set, each QP can be solved reliably within one inner-loop period, thereby providing a real time constraint projection layer for the stability analysis in Section 4 and the simulations in Section 5.

3.3. Adaptive Tuning Module

The closed-loop performance of the proposed fusion controller is governed not only by the DEA feedback gain K e that shapes the nominal convergence rate and damping, but also by the trade off in the constraint-projection layer between (i) tracking/swing-suppression objectives and (ii) constraint accommodation. In practice, fixed parameters often perform well only within a limited range of operating conditions: overly aggressive K e or overly large projection penalties may lead to overly conservative responses or even oscillations, whereas small gains and penalties typically slow down convergence and cause more frequent constraint activation.
To enhance robustness and reduce manual tuning, we introduce an adaptive tuning layer that updates the DEA feedback gain K e and the projection weighting matrix H on a slow timescale. It is important to emphasize that physical bounds including thrust saturation, attitude limits, (if enforced) swing-angle limits, and cable-tension bounds are implemented as fixed and non-relaxable constraint limits in the projection layer. The adaptation acts only within these preset limits, reshaping the penalty metric and the nominal convergence rate rather than relaxing the physical constraints.
(a)
Energy residual and constraint-activation measures
Let V DEA e denote the Lyapunov function associated with the DEA error dynamics in Section 3.2.1. We define an energy-residual index
E t V DEA e t + α e t 2 2 ,   α > 0
which summarizes the remaining error “energy”. Persistently large E t indicates insufficient damping or slow decay of the DEA error, suggesting that the nominal feedback authority should be moderately strengthened.
To quantify how close the QP solution is to the inequality boundaries, we define a constraint-activation index
σ t [ A ineq u * t b ineq ] + 2 2
where ] + max ( , 0 is applied element-wise. Thus, σ t 0 indicates that the solution stays strictly inside the feasible set, while larger σ t implies that some inequality constraints are repeatedly driven close to activation.
To emphasize which directions in the input space are frequently constrained, we construct a direction-weighting matrix
Υ t A ineq   μ ^ t   A ineq 0
where μ ^ t 0 is a non-negative weight vector. In implementation, μ ^ t can be chosen as either (i) the non-negative inequality dual variables returned by the QP solver, or (ii) a residual-based surrogate such as μ ^ t = [ A ineq u QP * t b ineq ] + .
(b)
Slow-timescale update laws with projection
Let u 6 be the QP decision variable, hence H S + + 6 . We update H using a projected discrete-time law
H k + 1 = Π S + + 6 H k + ρ H E t I 6 + γ Υ t σ H H k , ρ H , γ , σ H > 0
where Π S + + 6 denotes projection onto the cone of 6 × 6 symmetric positive definite matrices. The term E t I 6 increases the overall penalty when the error energy is large; γ Υ t selectively reinforces constraint-active directions; and σ H H k is a leakage term that prevents unbounded growth.
For the DEA feedback gain in (27), ν = K e z + y ref r , we use a similar projected update:
K e , k + 1 = Π H K e , k + ρ K E t G σ K K e , k , ρ K , σ K > 0
where G is a shaping matrix with the same dimension as   K e (e.g., a fixed stabilizing template K e , 0 ), and Π H projects K e   onto a predefined admissible set \mathcal{H} that preserves a desired stability margin (i.e., ensuring A c B c K e remains Hurwitz).
The updates (41)–(42) are executed on a timescale much slower than the DEA/QP inner loops, so the parameter variations can be treated as small perturbations of the frozen-gain analysis. In this way, the controller automatically coordinates (i) convergence rate, (ii) constraint conservativeness, and (iii) swing suppression across different operating conditions, while the QP hard constraints continue to guarantee feasibility with respect to physical limits.

4. Stability and Optimality Analysis

This section analyzes the closed-loop properties of the QP–DEA integrated controller proposed in Section 3. The aim is twofold:
(i) to establish input-to-state stability (ISS) of the closed loop with respect to bounded disturbances;
(ii) to clarify the “minimum deviation” optimality and continuity properties of the QP layer.
The analysis assumes that the DEA layer is exponentially stable and that the QP problem is strictly convex.

4.1. Composite Lyapunov Function and Main Result

To measure both the DEA tracking error and the deviation introduced by the QP projection, we define the composite Lyapunov function:
V t o t = V D E A e + 1 2   δ u H   δ u , δ u u Q P * u D E A
where V DEA e is the Lyapunov function of the DEA error system (Section 3.2.1), δ u is the difference between the QP output and the nominal DEA control, and H > 0 is the QP weighting matrix.
On time intervals during which the active constraint set does not change H and K e can be regarded as constant, the exponential stability of the DEA error system (26)–(28) and the KKT orthogonality of the QP solution lead to the estimate:
V t o t ˙   e Q e λ m i n H   δ u 2 + c w   w t 2
where Q > 0 , w t is the aggregate disturbance (including modeling errors and external disturbances), c w > 0 is a constant, and λ min H is the smallest eigenvalue of H . Inequality (44) shows that the pair ( e , δ u ) decays quadratically, up to an additive term determined by w t .
In Section 3.3, the matrices H t and K e t are updated on a slow timescale by projection adaptive laws. Their rates of change are explicitly bounded by the parameters ρ H , ρ K , σ H , σ K , and their values are projected into bounded sets that preserve closed-loop stability. With suitable parameter choices, the variations of H t and K e t can be treated as small perturbations of (44). The closed-loop boundedness under bounded disturbances is characterized using standard ISS Lyapunov arguments.
We now state the main result.
Theorem 1.
ISS and practical exponential stability.
Assume that:
  • The QP layer is always feasible or soft constraints of the form (37) are used so that a feasible solution exists at all times.
  • The weighting matrix H t is bounded and there exists a constant h 0 > 0 such that λ min H t h 0 for all t
  • The DEA gain matrix K e t always belongs to an admissible set H that guarantees the Hurwitz property of A c B c K e
  • Switching of the active constraint set satisfies a minimum dwell time condition, or high frequency switching is avoided by hysteresis or filtering strategies.
  • The aggregate disturbance w t is bounded.
Then, the closed-loop system is ISS with respect to the disturbance input w t . In particular:
If w t 0 and the active constraint set becomes fixed after some finite time, the output error e t and the control deviation δ u t = u QP * t u DEA t converge to zero exponentially.
If constraint switching occurs with finite frequency, the system is practically exponentially stable, i.e., e t and δ u t converge to a small ball around the origin, whose radius can be made arbitrarily small by appropriate design. The proof is outlined in Appendix B, based on the composite Lyapunov function (43), the derivative inequality (44), and standard Lyapunov and small-gain ISS arguments.

4.2. Minimal Deviation Optimality and Continuity of the QP

We now summarize the basic optimality and continuity properties of the QP layer.
Consider the QP problem in Section 3.2.2. For a given state x , weighting matrix H > 0 , and nominal control u DEA , the cost function is a strictly convex quadratic form and the constraints are linear equalities and inequalities. Let the feasible set be U x , and denote the optimal solution by u QP * = u QP * x , u DEA , H .
Theorem 2.
Minimal deviation optimality.
If Slater’s condition holds (i.e., there exists a strictly feasible point), then for any given x , u DEA , H , the optimal solution u QP * is unique and satisfies
u QP * = a r g min u U x u u DEA H 2 , v H 2 v H v
Thus, u QP * is the weighted closest point in the feasible set U x to the nominal control u DEA . This directly realizes the design goal of “staying as close as possible to the DEA command while satisfying all constraints’’ [24].
Theorem 3.
Local continuity with respect to parameters.
Under Slater’s condition and for a fixed active constraint set, the mapping
x , u DEA , H u QP * x , u DEA , H
is locally Lipschitz continuous.
In other words, small perturbations in the state or in the nominal control lead only to small changes in the QP solution, so that large jumps in the control input do not occur [24].
Combined with the ISS result in Section 4.1, these properties imply that the QP layer not only enforces a minimal deviation from the DEA nominal control but also avoids introducing high frequency excitations that could compromise stability. The QP layer and the DEA layer therefore form a well-coupled closed-loop structure.
Remark 4.
(On QP switching and possible oscillations). When constraints are active, the closed loop becomes piecewise-smooth due to QP active-set switching, where the QP correction can be viewed as a bounded state-dependent perturbation  Δ u t . In this case, the stability result is in the sense of Uniform Ultimate Boundedness (UUB) rather than strict asymptotic convergence. The projection operator confines the adaptive gains to a compact set and bounds their update rate, mitigating chattering and limit-cycle excitation associated with active-set switching (see Appendix B.3).

5. Simulation Experiments

This chapter evaluates the trajectory-tracking and swing-suppression performance of a dual-quadrotor slung-load system on a ROS–PX4–Gazebo software-in-the-loop (SITL) simulation platform. Gazebo is used to simulate the dual-UAV–cable–payload dynamics and the cable-length geometric constraints, while PX4 SITL provides the attitude–thrust inner-loop control and motor allocation. The proposed fusion controller runs as the outer loop. Through the constraint-projection (QP) layer, it outputs feasible thrust commands that satisfy thrust, attitude, and tension constraints, which are then tracked by the PX4 inner loop. In simulation, the payload position, cable attitudes, and the poses of the two UAVs are directly obtained from Gazebo feedback. All simulations are conducted on a standard desktop computer (AMD Ryzen 5 3600 CPU (Advanced Micro Devices, Santa Clara, CA, USA), 32 GB RAM.).

5.1. Simulation Platform

As shown in Figure 3, the Gazebo scene consists of two quadrotors and one rigid payload connected to the UAVs by two inextensible cables of length 1 m. Gazebo handles gravity, inertia, and the cable-length geometric constraints.
To physically mitigate severe inter-vehicle downwash interference, the operational trajectories and cable lengths are configured to strictly maintain a horizontal clearance of at least 0.75 m (approximately three rotor diameters) between the UAVs. Furthermore, the residual aerodynamic drag and downwash interactions are subsumed into the bounded lumped disturbance terms d L t , d i t the system dynamics. As proven in Section 4, the ISS property of the closed-loop system inherently guarantees the safe rejection of these unmodeled aerodynamic forces. Key system parameters are summarized in Table 1.
PX4 SITL provides the attitude–thrust inner loop and motor allocation, while the fusion controller runs as the outer loop at 200 Hz. At each control step, the payload position, cable attitudes, and the poses of the two UAVs are read from Gazebo; the controller then generates feasible thrust commands and sends them to the PX4 inner loop for execution.

5.2. Payload Trajectory-Tracking Experiments

To cover two typical task types—step waypoint switching and continuous curve tracking—two reference trajectories are designed: a staircase-like step-rectangular waypoint sequence and a planar figure-eight trajectory. The staircase step-waypoint task is used for performance comparison against baseline controllers and for ablation studies of the adaptive module. The planar figure-eight task is used to validate the tracking capability of the proposed method under continuous maneuvering, and the corresponding swing-suppression performance and constraint-consistency results are also reported. The payload mass is set to 320 g, which exceeds the nominal payload capacity of a single quadrotor in our setup.
For each reference trajectory, the desired payload position P L , ref t and the actual payload position P L t are recorded, and the following metrics are computed:
Axis-wise tracking errors: e x = x x ref ,   e y = y y ref ,   e z = z z ref ;
Position RMSE and the maximum absolute error e m a x able swing angles θ rope , i (deviations relative to the hovering equilibrium cable orientations); smoothness of cable tensions and control inputs (for validating constraint consistency).

5.2.1. Step-Rectangular Waypoint Sequence (Staircase Profile)

To evaluate the convergence behavior and swing suppression under multiple waypoint transitions, a step-rectangular waypoint sequence is constructed as the payload reference. Four vertices in the horizontal plane form a 1   m × 1   m rectangle. This rectangle is duplicated at two altitudes, z 1 = 1.5   m ,   z 2 = 2   m , resulting in a staircase-like sequence of eight waypoints (“lower rectangle + upper rectangle”). The results are shown in Table 2, Figure 4 and Figure 5. This aggressive multi-waypoint sequence effectively emulates the severe transient accelerations, rapid attitude adjustments, and tracking demands characteristic of emergency obstacle avoidance maneuvers.
As shown in Figure 5, for the stair-step rectangular waypoint sequence, AT-DEA exhibits the closest axis-wise position responses to the reference, with smaller error peaks at waypoint transitions and faster error decay. The error trajectories remain near the prescribed bounds and are consistently lower than those of the baseline methods. In contrast, DEA shows more pronounced oscillations and larger peak errors in the x and y directions, with more evident error accumulation over repeated transitions. PD can achieve basic tracking, but it produces larger overshoots and rebounds during switching; in particular, the z-axis error peak increases noticeably, indicating higher sensitivity to step commands and slower settling.
The quantitative results are summarized in Table 2: AT-DEA achieves substantially lower cycle RMSE than DEA and PD, while keeping the three-axis errors within the ± 0.1   m bounds. Overall, AT-DEA delivers higher accuracy and smaller peak errors under step-switching conditions, demonstrating improved transient regulation and constraint-consistent stable tracking.

5.2.2. Figure-Eight Trajectory

The second test uses a planar figure-eight as the payload reference trajectory. The motion lies in a horizontal plane at fixed altitude z   =   1.5   m . The reference in the x–y plane is given by x L , r e f t = 1.5   sin   ( 0.5 π t ) , y L , r e f t = 0.7   sin   ( π t ) .
As shown in Figure 6, under the planar figure-eight reference, the payload’s actual 3D trajectory nearly overlaps the reference, with no evident phase lag or accumulated drift. The axis-wise tracking errors remain small and stay within the prescribed ±0.1 m bounds. In particular, the x and y errors exhibit only mild periodic fluctuations, while the z-axis shows more pronounced periodic variations that are still bounded. This behavior is mainly attributed to payload–cable coupling during coordinated turns and feasibility adjustments introduced by the constraint-projection layer. Overall, the results indicate stable tracking with bounded errors for continuous maneuvering tasks.
As shown in Figure 7 and Figure 8, the thrust commands remain smooth and bounded without evident saturation or high-frequency chattering: the lateral components vary periodically to execute the maneuver, while the vertical components stay close to the hover level with only mild adjustments. Meanwhile, the two cable swing angles exhibit bounded periodic variations with no growth or divergence, indicating stable swing regulation and constraint-consistent transportation during continuous motion.

5.3. Real-Time Computational Performance

While standard payload-free UAV navigation typically operates at 50–100 Hz, the tightly coupled rigid-flexible dynamics of the dual-quadrotor slung-load system necessitate a higher bandwidth. A 200 Hz outer-loop frequency enables the controller to sample states and update thrust commands with minimal latency, effectively suppressing high-frequency transient swings.
To evaluate the real-time computational viability of the proposed framework subject to a 5   ms ( 5000   μ s ) deadline, the execution time was rigorously recorded over 13,000 continuous control cycles. These data were extracted from the aggressive multi-waypoint transitions during the step-rectangular waypoint sequence task presented in Section 5.2.1.
The statistical results are detailed in Table 3. The table breaks down the execution metrics for both the overall fusion controller and the isolated QP solver, including the mean, Median, 99th percentile (99th%), Worst-Case Execution Time (WCET), and the percentage of deadline violations. As shown, the mean execution time of the entire controller is 808.46   μ s , utilizing only 16% of the 5 ms deadline and leaving an 84% computational margin. Notably, the QP solver accounts for approximately 59.5% of the total computational load, with an average of 53 iterations per cycle.
Figure 9 visually depicts the execution time distribution across the 13,000 control cycles. The scatter plot illustrates that the vast majority of execution times tightly cluster below 1 ms. The 99th percentile execution time is 2.02   ms ( 2018.66   μ s ), demonstrating that the system leaves a massive 60% computational margin in 99% of the operational scenarios. Occasional peak execution times, such as the WCET of 7954.05   μ s shown as isolated spikes crossing the 5 ms red deadline limit, occurred due to extreme QP iteration caps (up to 325 iterations during aggressive trajectory switching) and soft real-time OS scheduling jitter. Nevertheless, only two instances out of 13,000 samples violated the deadline. This 99.98% deadline success rate conclusively demonstrates the real-time practical feasibility of the proposed 200 Hz QP-DEA architecture.

6. Conclusions

This paper presented a hybrid-layer cooperative control framework for dual-quadrotor slung-load transportation. By formulating an explicit payload-layer dynamic model via d’Alembert’s principle, the rigid-body coupling structure was directly exposed at the load level. A Dynamic Extension Algorithm (DEA) was designed for nominal high-order trajectory tracking, while a convex Quadratic Programming (QP) projection layer ensured the strict enforcement of thrust, attitude, and cable tension constraints. Furthermore, a constraint-aware adaptive tuning module was introduced to dynamically balance tracking aggressiveness and feasibility preservation.
Simulation results in ROS-PX4-Gazebo demonstrated accurate trajectory tracking performance under aggressive multi-waypoint and figure-eight maneuvers. Quantitative comparisons confirmed improved steady-state accuracy and constraint compliance relative to baseline DEA and cascaded PD controllers. Computational analysis further verified the real-time feasibility of the proposed architecture under repeated constraint activation cycles. From a practical perspective, this framework provides a structured methodology for separating nominal tracking design from physical feasibility enforcement, which is particularly beneficial for cooperative aerial transportation tasks where actuator saturation and cable tension limits are critical safety constraints.
Despite these contributions, certain limitations remain. Although the closed-loop system satisfies an input-to-state stability (ISS) property with respect to bounded disturbances, sustained high-amplitude wind gusts may degrade tracking performance due to severe actuator saturation and frequent constraint activations. While theoretical stability is preserved, performance optimization under extreme aerodynamic disturbances requires further investigation. Therefore, future work will focus on enhancing wind-resilient optimal control strategies, integrating predictive disturbance compensation mechanisms, and extending the framework to experimental validation on physical dual-UAV platforms.

Author Contributions

Conceptualization, X.W. (Xi Wang); methodology, P.Z.; software, P.Z.; validation, P.Z., J.Z. and S.T.; formal analysis, P.Z.; investigation, J.Z. and S.T.; data curation, X.W. (Xing Wang); writing—original draft preparation, P.Z.; writing—review and editing, X.W. (Xi Wang) and P.Z.; supervision, X.W. (Xi Wang), W.T. and H.Z.; project administration, X.W. (Xi Wang); funding acquisition, X.W. (Xi Wang), W.T. and H.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China, grant number 52104192; the Research Foundation of Hunan Provincial Education Department, grant number 23B0459; the Hainan Provincial Natural Science Foundation of China, grant number 625QN361; the Scientific Research Fund of Hunan Provincial Education Department, grant number 24B0449; and the Project Supported by Scientific Research Fund of Hunan Provincial Education Department, grant number 23A0382.

Data Availability Statement

The original contributions presented in this study are included in the article material. Further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Appendix A.1. Basic Dynamics and Geometric Constraints of the Payload and UAVs

Consider an inertial frame I = O I ; x I , y I , z I . Let P i 3 i = 1 , 2 denote the position of the center of mass of the i -th quadrotor, P L 3 the payload position, and q i S 2 the unit direction of the i -th cable, satisfying
P i P L = L i q i , q i = 1
The cables are assumed to be massless, rigid, and always taut (i.e., T i t > 0 and L i is constant). Aerodynamic drag, parameter variations, and external disturbances are lumped into disturbance terms.
Applying d’Alembert’s principle to the payload and each UAV yields the translational dynamics
m L p L ¨ = i = 1 2 T i q i + m L g + d L t
m i p ¨ i = m i g e 3 T i q i + f i R i e 3 + d i
where m L and m i are the payload and UAV masses, respectively; T i is the scalar tension in the i -th cable; g is the gravitational acceleration; f i = j = 1 4 f i j is the total thrust magnitude; R i SO 3 is the rotation matrix from the body frame of UA V i to the inertial frame; e 3 = [ 0 , 0 , 1 ] ; and d L t , d i t are bounded unknown disturbances. From the geometric constraint (A1), constant cable length implies
p i p L 2 = L i 2
Differentiating (A4) once gives the velocity level constraint along the cable direction,
( p i p L ) p ˙ i p ˙ L = 0
and differentiating again yields the acceleration level constraint
( p i p L ) p ¨ i p ¨ L + p ˙ i p ˙ L 2 = 0
Using the geometric relation p i p L = L i q i , q i = 1 , and defining the relative velocity
v r e l , i = p i ˙ p L ˙
Equation (A6) can be rewritten as
q i p i ¨ p L ¨ + v r e l , i 2 L i = 0
From (A3), the acceleration of the i -th UAV is
p ¨ i = g e 3 T i m i q i + f i m i R i e 3 + d i m i
Substituting (A9) into (A6) and using q i q i = 1 ,
T i m i + q i g e 3 + q i f i m i R i e 3 + q i d i m i q i p ¨ L + v r e l , i 2 L i = 0
Solving (A10) for the cable tension T i yields
T i = m i q i T g e 3 + 1 m i q i T f i R i e 3 + d i t + v r e l , i 2 L i q i T P L ¨
Equation (A11) provides a tension reconstruction formula when P L , q i , v r e l , i and the thrust vector u i = f i R i e 3 are known.

Appendix A.2. Explicit Forward Dynamics at the Payload Layer

Substituting the reconstructed tension (A11) into the payload dynamics (A2) yields
m L P ¨ L = i = 1 2 T i q i + m L g e 3 + d L t
Substituting the expression of T i from (A11) and grouping the terms, we obtain
This is example 2 of an equation:
m L p ¨ = L m L g e 3 + i = 1 2 q i m i q i g e 3 + q i f i m i R i e 3 + q i d i m i q i p ¨ L + v r e l , i 2 L i + d L
Collecting all terms containing P ¨ L on the left-hand side and the remaining terms on the right-hand side leads to
m L I 3 + i = 1 2 m i q i q i p L ¨ = m L I 3 + i = 1 2 m i q i q i g e 3 + i = 1 2 q i q i f i R i e 3 + d i + i = 1 2 m i q i v r e l , i 2 L i + d L
Define
S = m L I 3 + m 1 q 1 q 1 + m 2 q 2 q 2
Since m L > 0 and each term m i q i q i is positive semidefinite, the matrix S is positive definite and hence invertible. Therefore, the explicit forward dynamics of the payload acceleration can be written as
P L ¨ = g e 3 + S 1 i = 1 2 q i q i T f i R i e 3 + d i t + i = 1 2 m i q i v r e l , i 2 L i + d L t
Expression (A16) is the explicit forward dynamics used at the payload layer throughout the paper and forms the unified dynamical basis for the controller design in Section 2 and Section 3.

Appendix B. Proof of Theorem 1

In this appendix, we outline a proof of Theorem 1 based on the composite Lyapunov function (43), the derivative inequality (44), and standard ISS results for slow time varying and switched systems.

Appendix B.1. Frozen Parameters and Fixed Active Set

First consider an interval on which (i) the QP weighting matrix H and the DEA gain K e are constant, and (ii) the active constraint set of the QP does not change.
Let
z e δ u , δ u u QP * u DEA
and recall the composite Lyapunov function (43),
V tot z = V DEA e + 1 2   δ u H δ u
From the DEA design in Section 3.2.1, there exist matrices P , Q > 0 such that
V DEA ˙ e   e Q e + c e   w t 2
where w t collects the disturbances.
For fixed x , H and a fixed active set, the QP in (34) computes the H -orthogonal projection of u D E A onto the convex feasible set U x . Denote the resulting solution mapping by
u DEA u QP * x , u DEA , H
which is a firmly non-expansive projection in the H-induced inner product [24,25]. This implies that the projection error δ u satisfies aquadratic dissipation inequality
d d t 1 2   δ u H δ u   c u   δ u H δ u + c u   w t 2
for some constant c u > 0 uniform over the considered region. Using δ u H δ u λ min H δ u 2 and combiningwith the DEA estimate yields
V tot ˙ z   e Q e λ ˜   δ u 2 + c w w t 2
Standard Lyapunov-based ISS arguments for time-invariant systems then imply input-to-state stability of z with respect to w .

Appendix B.2. Slowly Time Varying Gains H t and K e t

We now allow H t and K e t to evolve according to the projection type adaptive laws in Section 3.3. By Assumptions 2–3 of Theorem 1
λ min H t h 0 > 0 , K e t H
Moreover, since the updates are on a slow timescale, there exist bounds
H ˙ t h ¯ , K e ˙ t k ¯
for some constants h ¯ , k ¯ > 0 (determined by ρ H , ρ K , σ H , σ K and the projection operators).
Differentiating V tot gives
V tot ˙ = V DEA ˙ e + 1 2   δ u H ˙ t   δ u + δ u H t   δ u ˙
Compared with the frozen case, the only new contribution is the H ˙ t term, which can be bounded as
1 2   δ u H ˙ t   δ u 1 2   H ˙ t   δ u 2 h ¯ 2   δ u 2
The term δ u H t δ u ˙ is handled as in Appendix B.1 on each interval of fixed active set, yielding a negative quadratic contribution in δ u via the same projection argument; the slow variation of K e t H contributes additional higher-order terms that can be absorbed into the negative definite part by choosing the adaptation rates sufficiently small (i.e., k ¯ small). Therefore, after redefining the constants if needed, there exist Q > 0 and c w > 0 such that
V tot ˙   e Q eff e λ min H t h ¯ 2 δ u 2 + c w w t 2
Using λ min H t h 0 and choosing h ¯ < 2 h 0 , we recover an inequality of the same ISS form as (44), which implies ISS for the slow time-varying case by standard perturbation/ISS arguments.

Appendix B.3. Constraint Switching and Practical Exponential Stability

Finally, consider switching of the active constraint set in the QP layer. On each interval where the active set is fixed, the estimate in Appendix B.1 (or Appendix B.2 for slow time-varying gains) holds. Since V tot is independent of the specific active set identity, it serves as a common Lyapunov function across all admissible active sets.
By Assumption 4 of Theorem 1, active set switching satisfies a minimum dwell time condition, or high-frequency switching is avoided via hysteresis/filtering. Standard results on switched ISS systems with a common ISS Lyapunov function and average dwell time (see, e.g., [26]) then imply practical ISS and practical exponential stability as stated in Theorem 1. In particular, if w t 0 and the active set become fixed after some finite time, exponential convergence of e t and δ u t to zero follows from Appendix B.1; if switching persists with finite frequency under bounded w t , the trajectories converge to a neighborhood of the origin whose radius depends on sup t w t and the dwell time (or hysteresis) parameters, and can be made arbitrarily small by appropriate design.
This completes the proof. □

References

  1. Wang, X.; Zhang, X.; Lu, Y.; Zhang, H.; Li, Z.; Zhao, P.; Wang, X. Target Trajectory Prediction-Based UAV Swarm Cooperative for Bird-Driving Strategy at Airport. Electronics 2024, 13, 3868. [Google Scholar] [CrossRef]
  2. Sivakumar, M.; Tyj, N.M. A Literature Survey of Unmanned Aerial Vehicle Usage for Civil Applications. J. Aerosp. Technol. Manag. 2021, 13, e4021. [Google Scholar] [CrossRef]
  3. Lin, H.; Song, Z.; Liu, C.; Qi, S.; Zhang, H.; Yang, S. Autonomous Suspended-Payload UAV with Self-Sensing and Anti-Swing for Outdoor Transportation. Aerospace 2025, 12, 1016. [Google Scholar] [CrossRef]
  4. Estevez, J.; Garate, G.; Lopez-Guede, J.M.; Larrea, M. Review of Aerial Transportation of Suspended-Cable Payloads with Quadrotors. Drones 2024, 8, 35. [Google Scholar] [CrossRef]
  5. Yang, S.; Xian, B. Energy-Based Nonlinear Adaptive Control Design for the Quadrotor UAV System with a Suspended Payload. IEEE Trans. Ind. Electron. 2020, 67, 2054–2064. [Google Scholar] [CrossRef]
  6. Lv, Z.-Y.; Li, S.; Wu, Y.; Wang, Q.-G. Adaptive Control for a Quadrotor Transporting a Cable-Suspended Payload with Unknown Mass in the Presence of Rotor Downwash. IEEE Trans. Veh. Technol. 2021, 70, 8505–8518. [Google Scholar] [CrossRef]
  7. Al Lawati, M.; Jiang, Z.; Lynch, A.F. Output Tracking Dynamic Feedback Linearization of a Multirotor Suspended Load System with Disturbance Robustness. J. Intell. Robot. Syst. 2023, 108, 82. [Google Scholar] [CrossRef]
  8. Al-Dhaifallah, M.; Al-Qahtani, F.M.; Elferik, S.; Saif, A.-W.A. Quadrotor Robust Fractional-Order Sliding Mode Control in Unmanned Aerial Vehicles for Eliminating External Disturbances. Aerospace 2023, 10, 665. [Google Scholar] [CrossRef]
  9. Liu, Y.; Zhang, F.; Huang, P.; Zhang, X. Analysis, Planning and Control for Cooperative Transportation of Tethered Multi-Rotor UAVs. Aerosp. Sci. Technol. 2021, 113, 106673. [Google Scholar] [CrossRef]
  10. Mohammadi, K.; Sirouspour, S.; Grivani, A. Control of Multiple Quad-Copters with a Cable-Suspended Payload Subject to Disturbances. IEEE/ASME Trans. Mechatron. 2020, 25, 1709–1718. [Google Scholar] [CrossRef]
  11. Petitti, A.; Sanalitro, D.; Tognon, M.; Milella, A.; Cortés, J.; Franchi, A. Inertial Estimation and Energy-Efficient Control of a Cable-Suspended Load with a Team of UAVs. In Proceedings of the 2020 International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 1–4 September 2020; pp. 158–165. [Google Scholar]
  12. Wang, H.; Li, H.; Zhou, B.; Gao, F.; Shen, S. Impact-Aware Planning and Control for Aerial Robots with Suspended Payloads. IEEE Trans. Robot. 2024, 40, 2478–2497. [Google Scholar] [CrossRef]
  13. De Angelis, E.L.; Giulietti, F. An Improved Method for Swing State Estimation in Multirotor Slung Load Applications. Drones 2023, 7, 654. [Google Scholar] [CrossRef]
  14. Liang, X.; Zhang, Z.; Yu, H.; Wang, Y.; Fang, Y.; Han, J. Antiswing Control for Aerial Transportation of the Suspended Cargo by Dual Quadrotor UAVs. IEEE/ASME Trans. Mechatron. 2022, 27, 5159–5172. [Google Scholar] [CrossRef]
  15. Wang, E.; Sun, J.; Liang, Y.; Zhou, B.; Jiang, F.; Zhu, Y. Modeling, Guidance, and Robust Cooperative Control of Two Quadrotors Carrying a “Y”-Shaped-Cable-Suspended Payload. Drones 2024, 8, 103. [Google Scholar] [CrossRef]
  16. Chen, X.; Fan, Y.; Wang, G.; Mu, D. Coordinated Control of Quadrotor Suspension Systems Based on Consistency Theory. Aerospace 2023, 10, 913. [Google Scholar] [CrossRef]
  17. Li, G.; Loianno, G. Nonlinear Model Predictive Control for Cooperative Transportation and Manipulation of Cable Suspended Payloads with Multiple Quadrotors. In Proceedings of the 2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Detroit, MI, USA, 1–5 October 2023; pp. 5034–5041. [Google Scholar]
  18. Hanover, D.; Foehn, P.; Sun, S.; Kaufmann, E.; Scaramuzza, D. Performance, Precision, and Payloads: Adaptive Nonlinear MPC for Quadrotors. IEEE Robot. Autom. Lett. 2022, 7, 690–697. [Google Scholar] [CrossRef]
  19. Wahba, K.; Hönig, W. Efficient Optimization-Based Cable Force Allocation for Geometric Control of a Multirotor Team Transporting a Payload. IEEE Robot. Autom. Lett. 2024, 9, 3688–3695. [Google Scholar] [CrossRef]
  20. Al Lawati, M.; Zhang, Z.; Yan, E.; Lynch, A.F. Nonlinear Control of a Multi-Drone Slung Load System. In Proceedings of the 2025 American Control Conference (ACC), Denver, CO, USA, 8–10 July 2025; pp. 1989–1996. [Google Scholar]
  21. Muthusamy, P.K.; Garratt, M.; Pota, H.; Muthusamy, R. Real-Time Adaptive Intelligent Control System for Quadcopter Unmanned Aerial Vehicles with Payload Uncertainties. IEEE Trans. Ind. Electron. 2022, 69, 1641–1653. [Google Scholar] [CrossRef]
  22. Qin, T.; Li, P.; Shen, S. VINS-Mono: A Robust and Versatile Monocular Visual-Inertial State Estimator. IEEE Trans. Robot. 2018, 34, 1004–1020. [Google Scholar] [CrossRef]
  23. Li, G.; Ge, R.; Loianno, G. Cooperative Transportation of Cable Suspended Payloads with MAVs Using Monocular Vision and Inertial Sensing. IEEE Robot. Autom. Lett. 2021, 6, 5316–5323. [Google Scholar] [CrossRef]
  24. Boyd, S.; Vandenberghe, L. Convex Optimization; Cambridge University Press: Cambridge, UK, 2004. [Google Scholar]
  25. Bauschke, H.H.; Combettes, P.L. Correction to: Convex Analysis and Monotone Operator Theory in Hilbert Spaces. In Convex Analysis and Monotone Operator Theory in Hilbert Spaces; Bauschke, H.H., Combettes, P.L., Eds.; Springer International Publishing: Cham, Switzerland, 2017; pp. C1–C4. [Google Scholar]
  26. Liberzon, D. Switching in Systems and Control; Systems & Control: Foundations & Applications; Birkhäuser: Boston, MA, USA, 2003. [Google Scholar]
Figure 1. Schematic of the dual-quadrotor cooperative slung load system detailing the inertial and body coordinate frames, geometric parameters (e.g., cable lengths L i , elevation angles θ L i , ϕ L i ), and physical variables (tensions T i , payload mass m L ).
Figure 1. Schematic of the dual-quadrotor cooperative slung load system detailing the inertial and body coordinate frames, geometric parameters (e.g., cable lengths L i , elevation angles θ L i , ϕ L i ), and physical variables (tensions T i , payload mass m L ).
Aerospace 13 00250 g001
Figure 2. Block diagram of the proposed three-loop cooperative control architecture, illustrating the specific signal flow among the DEA nominal tracking layer, the convex QP projection layer for physical constraint enforcement, and the slow-timescale adaptive tuning module.
Figure 2. Block diagram of the proposed three-loop cooperative control architecture, illustrating the specific signal flow among the DEA nominal tracking layer, the convex QP projection layer for physical constraint enforcement, and the slow-timescale adaptive tuning module.
Aerospace 13 00250 g002
Figure 3. SITL simulation platform: Gazebo environment and visualization overview.
Figure 3. SITL simulation platform: Gazebo environment and visualization overview.
Aerospace 13 00250 g003
Figure 4. 3D spatial comparison of the reference and actual payload trajectories during the staircase step-rectangular waypoint mission. The black dashed line represents the desired reference trajectory, which includes multiple sharp turns and transitions between two distinct altitude levels ( z   =   1.5 m and z   =   2.0 m). The solid lines depict the 3D tracking performance of the proposed AT-DEA (red), baseline DEA (blue), and cascaded PD (green) controllers. The axes indicate the inertial position coordinates in meters.
Figure 4. 3D spatial comparison of the reference and actual payload trajectories during the staircase step-rectangular waypoint mission. The black dashed line represents the desired reference trajectory, which includes multiple sharp turns and transitions between two distinct altitude levels ( z   =   1.5 m and z   =   2.0 m). The solid lines depict the 3D tracking performance of the proposed AT-DEA (red), baseline DEA (blue), and cascaded PD (green) controllers. The axes indicate the inertial position coordinates in meters.
Aerospace 13 00250 g004
Figure 5. Comparison of payload position tracking in the stair-step rectangular waypoint mission. The left column shows the axis-wise position responses, while the right column shows the corresponding tracking errors. Dashed black lines represent the reference trajectory; dashed red lines indicate the ± 0.1 m steady-state error bounds. The solid lines distinguish the proposed AT-DEA (red), baseline DEA (blue), and cascaded PD (green) controllers.
Figure 5. Comparison of payload position tracking in the stair-step rectangular waypoint mission. The left column shows the axis-wise position responses, while the right column shows the corresponding tracking errors. Dashed black lines represent the reference trajectory; dashed red lines indicate the ± 0.1 m steady-state error bounds. The solid lines distinguish the proposed AT-DEA (red), baseline DEA (blue), and cascaded PD (green) controllers.
Aerospace 13 00250 g005
Figure 6. Payload position tracking results for the planar figure-eight reference maneuver. (Top): 3D trajectory tracking comparison. (Bottom): Axis-wise position responses and corresponding errors. Red dashed lines denote the reference signals and ± 0.1 m error bounds, while solid blue lines represent the actual payload states, demonstrating stable tracking without phase lag.
Figure 6. Payload position tracking results for the planar figure-eight reference maneuver. (Top): 3D trajectory tracking comparison. (Bottom): Axis-wise position responses and corresponding errors. Red dashed lines denote the reference signals and ± 0.1 m error bounds, while solid blue lines represent the actual payload states, demonstrating stable tracking without phase lag.
Aerospace 13 00250 g006
Figure 7. Time histories of the cable swing angles (deviations relative to the hovering equilibrium) during the planar figure-eight tracking task, showing bounded periodic variations and successful swing suppression.
Figure 7. Time histories of the cable swing angles (deviations relative to the hovering equilibrium) during the planar figure-eight tracking task, showing bounded periodic variations and successful swing suppression.
Aerospace 13 00250 g007
Figure 8. Time histories of the generated control inputs (thrust components u 1 x , u 1 y , u 1 z and u 2 x , u 2 y , u 2 z ) for the two UAVs during the planar figure-eight maneuver. The commands remain smooth and physically feasible without triggering extreme saturation or high-frequency chattering.
Figure 8. Time histories of the generated control inputs (thrust components u 1 x , u 1 y , u 1 z and u 2 x , u 2 y , u 2 z ) for the two UAVs during the planar figure-eight maneuver. The commands remain smooth and physically feasible without triggering extreme saturation or high-frequency chattering.
Aerospace 13 00250 g008
Figure 9. Scatter plot of the controller execution time over 13,000 continuous cycles, indicating the mean execution time, the 99th percentile boundary, and the 5 ms real-time deadline limit.
Figure 9. Scatter plot of the controller execution time over 13,000 continuous cycles, indicating the mean execution time, the 99th percentile boundary, and the 5 ms real-time deadline limit.
Aerospace 13 00250 g009
Table 1. Parameters of the suspend-payload UAV.
Table 1. Parameters of the suspend-payload UAV.
ParametersValue
M1.5 kg
g9.81 m/s2
L i 1 m
Ix1.98 × 10−2 kgm2
Iy1.98 × 10−2 kgm2
Iz3.55 × 10−2 kgm2
Table 2. Cycle tracking error metrics for the stair-step rectangular waypoint mission (RMSE and maximum absolute error).
Table 2. Cycle tracking error metrics for the stair-step rectangular waypoint mission (RMSE and maximum absolute error).
Component
Position
PDDEAAT-DEA
RMSE | e | m a x RMSE | e | m a x RMSE | e | m a x
x (m)0.0770.2710.0930.2550.0290.094
y (m)0.0420.1770.0740.2810.0210.071
z (m)0.0610.3120.0450.1550.0420.097
Table 3. Real-time computational performance analysis of the QP-based fusion controller (200 Hz/5 ms deadline) over 13,000 control cycles during the step-rectangular waypoint sequence.
Table 3. Real-time computational performance analysis of the QP-based fusion controller (200 Hz/5 ms deadline) over 13,000 control cycles during the step-rectangular waypoint sequence.
MetricMeanMedian99th%WCETViolations
Controller Exec (μs)808.46696.312018.667954.050.02%
QP Solver (μs)481.04434.781062.997791.670.02%
QP Iterations53.3250-325-
QP/Total Ratio59.5%----
200 Hz Deadline (μs)5000500050005000-
Computational Margin84%84%60%−59%
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

Wang, X.; Zhao, P.; Wang, X.; Tan, W.; Zhang, H.; Zeng, J.; Tang, S. Constraint-Aware Payload Layer Fusion Control for Dual-Quadrotor Cooperative Slung-Load Transportation. Aerospace 2026, 13, 250. https://doi.org/10.3390/aerospace13030250

AMA Style

Wang X, Zhao P, Wang X, Tan W, Zhang H, Zeng J, Tang S. Constraint-Aware Payload Layer Fusion Control for Dual-Quadrotor Cooperative Slung-Load Transportation. Aerospace. 2026; 13(3):250. https://doi.org/10.3390/aerospace13030250

Chicago/Turabian Style

Wang, Xi, Pengliang Zhao, Xing Wang, Weihua Tan, Hongqiang Zhang, Jiwen Zeng, and Shasha Tang. 2026. "Constraint-Aware Payload Layer Fusion Control for Dual-Quadrotor Cooperative Slung-Load Transportation" Aerospace 13, no. 3: 250. https://doi.org/10.3390/aerospace13030250

APA Style

Wang, X., Zhao, P., Wang, X., Tan, W., Zhang, H., Zeng, J., & Tang, S. (2026). Constraint-Aware Payload Layer Fusion Control for Dual-Quadrotor Cooperative Slung-Load Transportation. Aerospace, 13(3), 250. https://doi.org/10.3390/aerospace13030250

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