Next Article in Journal
Shipborne Stabilization Grasping Low-Altitude Drones Method for UAV-Assisted Landing Dock Stations
Next Article in Special Issue
Investigation of a Vertically Offset Rear-Rotor Quadrotor Configuration for Aerodynamic Interference Mitigation
Previous Article in Journal
A Monitoring Method for Steep Slopes in Mountainous Canyon Regions Using Multi-Temporal UAV POT Technology Assisted by TLS
Previous Article in Special Issue
Delay-Aware UAV Swarm Formation Control via Imitation Learning from ARD-PF Expert Policies
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Physical Modeling and Data-Driven Hybrid Control for Quadrotor-Robotic-Arm Cable-Suspended Payload Systems

by
Lu Lu
1,
Qihua Xiao
2,
Shikang Zhou
1,
Xinhai Wang
1 and
Yunhe Meng
1,*
1
School of Artificial Intelligence, Sun Yat-sen University, Zhuhai 519000, China
2
School of Physics and Astronomy, Sun Yat-sen University, Zhuhai 519000, China
*
Author to whom correspondence should be addressed.
Drones 2026, 10(1), 51; https://doi.org/10.3390/drones10010051
Submission received: 26 November 2025 / Revised: 6 January 2026 / Accepted: 8 January 2026 / Published: 10 January 2026
(This article belongs to the Special Issue Advanced Flight Dynamics and Decision-Making for UAV Operations)

Highlights

This paper presents a unified modeling and control framework for quadrotor systems equipped with robotic arms and cable-suspended payloads. It develops a 10-DOF Lagrangian model that captures the platform-arm-payload coupling and proposes a cooperative feedback linearization controller that exploits the coupling matrix M u a to actively suppress swing through geometric manipulation of the cable attachment point.
What are the main findings?
  • The arm-payload coupling matrix M u a enables model-based control allocation that distributes swing compensation between UAV and arm actuators based on swing plane orientation and cable geometry.
  • Cooperative control achieves 44–70% settling time reduction and up to 57.7% swing suppression compared to single-actuator baselines across diverse flight scenarios.
What is the implication of the main finding?
  • Unlike disturbance rejection approaches, cooperative actuation through coupling exploitation provides an independent control channel that does not interfere with the position-attitude cascade.
  • The geometry-aware compensation eliminates gain scheduling requirements across 5× payload mass and 4× cable length variations, enabling deployment without parameter-specific tuning.

Abstract

This work investigates a quadrotor equipped with dual-stage robotic arms and a cable-suspended payload, developing a unified methodology for modeling and control. A 10-DOF Lagrangian model captures vehicle-arm-payload coupling through structured mass matrices. A hierarchical control architecture combines SO(3)-based attitude regulation with cooperative swing compensation via partial feedback linearization, exploiting coupling matrices to distribute control between platform and arm actuators. Model accuracy is enhanced through physics-informed system identification, achieving improved prediction correlation with bounded corrections. Lyapunov analysis establishes semi-global practical stability with explicit robustness bounds. High-fidelity simulations in MuJoCo demonstrate a 40–70% swing reduction compared to PD control across multiple scenarios, with low computational overhead at kHz-level control rates, making it suitable for embedded implementation. The framework provides a theoretical foundation and implementation guidelines for cooperative aerial manipulation systems.

1. Introduction

Unmanned aerial vehicles (UAVs) with cable-suspended payloads have emerged as versatile platforms for applications requiring payload isolation from the aircraft. Representative scenarios include the following: (i) airborne geophysical surveying, where the UAV’s motors and electronics create electromagnetic interference necessitating sensor suspension at a safe distance [1]; (ii) water sampling in hazardous or inaccessible areas, where direct UAV contact with the water surface is undesirable; (iii) precision aerial delivery, where swing during the approach phase degrades placement accuracy; and (iv) suspended sensor platforms for infrastructure inspection requiring stable measurement conditions [2]. In all these applications, payload swing induced by UAV maneuvering severely degrades task performance and may threaten flight safety, making effective swing suppression a critical control objective.
Existing swing suppression methods for UAV-suspended payloads predominantly rely on the UAV platform as the sole actuator. Nonlinear backstepping controllers and their optimally tuned variants achieve accurate trajectory tracking under moderate swing angles [3,4]. Fixed-time control and sliding-mode hybrid schemes improve convergence speed and disturbance robustness [5,6]. Adaptive methods address parametric uncertainty, including unknown payload mass [7,8]. For variable-length cable systems, coordinated cable reeling and vehicle motion have been proposed [9,10]. Trajectory shaping approaches reduce residual vibration through smooth reference generation [11,12]. However, all these methods share a fundamental limitation: swing suppression is achieved exclusively through UAV attitude adjustments, which inherently couple with position control and restrict aggressive maneuvering capability.
Accurate dynamic modeling underpins high-performance control. Physics-based Lagrangian models capturing three-dimensional pendulum dynamics have been derived and validated [2,13]. Analytical models isolate dominant vehicle-payload couplings [14], while enhanced formulations account for double-pendulum configurations [15]. Geometric and dual-quaternion representations enable singularity-free attitude control [16]. Vision-based estimators reconstruct swing angles without dedicated sensors [17,18], and data-driven observers compensate for unmodeled dynamics [19]. These advances, however, focus on single-actuator UAV payload systems without exploiting potential redundancy from additional onboard manipulators.
In parallel, aerial manipulation research has developed sophisticated control for UAVs carrying robotic arms [20,21,22]. These systems address strong platform-arm coupling through nonlinear dynamic inversion, sliding-mode, and adaptive schemes. However, the manipulated objects are rigidly grasped rather than cable-suspended, so pendulum-like swing dynamics are not the primary concern. The control allocation strategies developed for rigid grasping do not directly transfer to underactuated cable-suspended configurations.
Despite these advances, a significant gap remains:no existing framework systematically exploits the dynamic coupling between a robotic arm and payload swing for cooperative swing suppression. While active disturbance rejection control (ADRC) methods treat swing as an unstructured disturbance to be estimated and canceled via extended state observers, such approaches do not leverage the structured coupling inherent in arm-payload dynamics. This gap is consequential because:
  • Pure UAV-based swing suppression requires platform attitude changes that couple back to position control, limiting maneuverability during aggressive tasks;
  • Variable-length cable systems add one degree of freedom but remain single-actuator architectures with similar coupling constraints;
  • ADRC-based aerial manipulation methods treat swing as an external disturbance rather than exploiting the arm-swing coupling matrix M u a for model-based control allocation.
A robotic arm mounted between the UAV and cable attachment point offers a fundamentally different actuation channel: by displacing the attachment point, the arm can directly reshape payload swing dynamics through the coupling matrix M u a , without requiring UAV attitude adjustments. This cooperative actuation—distinct from disturbance rejection—decouples swing suppression from the primary flight control loop while providing faster response bandwidth through geometric manipulation of the cable attachment point.
Motivated by this observation, this paper develops a cooperative control framework where both the UAV platform and a 2-DOF robotic arm serve as coordinated actuators for swing suppression. The key insight is that the dynamic coupling between arm motion and payload swing, captured by the off-diagonal blocks of the system mass matrix, can be explicitly exploited for control allocation. When payload swing is detected, the controller computes compensating arm accelerations that counteract oscillations through geometric manipulation of the cable attachment point. This provides faster response bandwidth and reduced interference with flight control compared to attitude-based suppression. The framework is validated through high-fidelity MuJoCo simulations with realistic actuator constraints, demonstrating 40–70% swing reduction across diverse operating conditions, including aggressive maneuvers where swing angles exceed the nominal linearization domain.
The main contributions are as follows:
  • Cooperative swing suppression via arm-payload coupling exploitation: A dual-actuator control allocation framework where the coupling matrix M u a is explicitly utilized to distribute swing compensation between the UAV platform and robotic arm actuators. Unlike ADRC methods that treat swing as an unstructured disturbance, the arm attenuates oscillations by geometrically displacing the cable attachment point based on the instantaneous swing-plane orientation and cable length, thereby providing a faster response bandwidth than attitude-based methods.
  • MCG feedback linearization with geometry-aware swing compensation: A hierarchical controller combining SO(3) attitude regulation with weighted least-squares swing allocation. The compensation torque is computed adaptively based on swing geometry (Equation (32)), eliminating the need for gain scheduling across 5× payload mass and 4× cable length variations while enforcing actuator constraints through command shaping.
  • Demonstrated effectiveness under aggressive operating conditions: Simulation studies validate that the cooperative controller successfully suppresses swing angles up to 80°—beyond the 60° linearization boundary—and drives the system back to nominal conditions, achieving 44–70% settling time reduction compared to uncontrolled baselines.
The remainder of this paper is organized as follows. Section 2 introduces the system configuration and 10-DOF Lagrangian modeling. Section 3 presents the MCG feedback linearization control design, including the cooperative swing-compensation mechanism. Section 4 provides Lyapunov-based stability analysis. Section 5 summarizes implementation aspects. Section 6 reports simulation results. Section 7 concludes the paper.

2. System Modeling and Problem Formulation

2.1. System Configuration

The UAV-suspended payload system integrates a 6-DOF quadrotor platform, a 2-DOF serial robotic arm, and a cable-suspended payload. The quadrotor provides primary thrust and attitude control, while the robotic arm offers additional actuation for swing compensation through revolute joints about the z-axis ( α 1 ) and y-axis ( α 2 ). The payload is connected via a massless, inextensible cable of length l p , creating pendulum dynamics characterized by swing angles θ x and θ y in the world frame (as shown in Figure 1).
The inertial world frame { W } has orthonormal basis vectors e x = [ 1 , 0 , 0 ] T , e y = [ 0 , 1 , 0 ] T , and e z = [ 0 , 0 , 1 ] T with the z-axis pointing upward. The UAV body frame { B 0 } is attached at the platform’s center of mass, with link frames { B 1 } and { B 2 } following the Denavit–Hartenberg convention. The rotation from body to world frame follows the ZYX Euler convention: R 0 = R z ( ψ ) R y ( θ ) R x ( ϕ ) SO ( 3 ) , where ϕ , θ , and ψ denote roll, pitch, and yaw angles, respectively. Similarly, the manipulator link rotations are expressed as R 1 m = R z ( α 1 ) and R 2 m = R z ( α 1 ) R y ( α 2 ) .
In Figure 1, the swing angles of the cable are denoted by the blue angles θ , while the joint angles of the onboard robotic arm are represented by α . The suspension rope is highlighted in red to distinguish it from the UAV body and arm links.
The complete system state comprises 10 generalized coordinates q = [ p 0 T , η T , q m T , θ r T ] T R 10 , where p 0 = [ x 0 , y 0 , z 0 ] T represents the UAV position, η = [ ϕ , θ , ψ ] T contains the Euler angles, q m = [ α 1 , α 2 ] T denotes the manipulator joint angles, and θ r = [ θ x , θ y ] T describes the cable swing angles. For control design purposes, we partition the coordinates into actuated states q a = [ p 0 T , η T , q m T ] T R 8 and unactuated states q u = θ r R 2 .
Definition 1 
(Working Domain). The admissible configuration space Q is defined as follows:
Q = { q : | ϕ | < ϕ max , | θ | < θ max , | α 2 | < α 2 , max , θ r < θ r , max } ,
where typical bounds are ϕ max = π / 6 , θ max = π / 6 (to avoid aggressive maneuvers and maintain small-angle approximations), α 2 , max = π / 3 (to avoid arm singularities), and θ r , max = π / 3 (to maintain cable tension).
Remark 1 
(Modeling Assumptions and Operating Domain). The working domain Q formalizes the regime in which the modeling assumptions remain valid: | ϕ | , | θ | < π / 6 , | α 2 | < π / 3 , and θ r < π / 3 . All simulation scenarios in Section 6 respect these bounds.
The cable is modeled as massless and inextensible, valid when cable mass ≪ payload mass (here < 2 % ) and length < 2 m. In MuJoCo, the cable is implemented using the tendon primitive rather than rigid links, which correctly captures high-frequency oscillations and the unilateral tension constraint characteristic of real cables. Aerodynamic effects (rotor downwash, payload drag, cable flutter) are omitted, reasonable for low-speed indoor flight ( v < 5 m/s).
Regarding disturbance rejection, the framework effectively attenuates the transient swing from sudden gusts. However, sustained wind loads pose a fundamental limitation of single-UAV cable-suspended systems: equilibrium under a constant horizontal force geometrically requires a non-zero cable inclination. This is inherent to the underactuated single-cable topology; multi-UAV cooperative transportation would be required for complete rejection of persistent disturbances.
These simplifications enable closed-form MCG expressions, which are essential for real-time control. Within Q , unmodeled effects are treated as bounded disturbances in Section 4.2.
All links (UAV platform, arm segments, and payload) are treated as rigid bodies, neglecting structural flexibility that may become significant for lightweight or slender arm designs. These modeling limitations are explicitly addressed in the stability analysis (Section 4.2) through bounded uncertainty margins, and are further discussed in the Conclusions as directions for future work.
To facilitate the subsequent analysis and control design, Table 1 summarizes the key notation and symbols used throughout this paper. In this notation system, superscripts denote the reference frame (e.g., I i b for the body frame, I i w for the world frame), while subscripts identify the component or variable index.
The simulation environment employs the validated dynamics engine from RflySim [23], which has been extensively used for multicopter control development and provides physics fidelity comparable to real hardware experiments. This platform’s accuracy for cable-suspended payload dynamics has been demonstrated through hardware correlation studies, providing confidence in our simulation results despite the lack of direct experimental validation.

2.2. Kinematic and Dynamic Modeling

2.2.1. Reference Frame Consistency and Angular Velocities

To maintain consistency throughout the modeling and control design, we explicitly declare that all angular velocities are expressed in the world frame for the Lagrangian formulation, while the control design will transform to the body frame when needed. The transformation from Euler angle rates to body-frame angular velocity is as follows:
ω 0 b = T b ( η ) η ˙ , where T b ( η ) = 1 0 sin θ 0 cos ϕ sin ϕ cos θ 0 sin ϕ cos ϕ cos θ .
The world-frame angular velocity is obtained through rotation:
ω 0 w = R 0 ω 0 b = R 0 T b ( η ) η ˙ T w ( η ) η ˙ ,
where T w ( η ) = R 0 T b ( η ) directly maps Euler rates to world-frame angular velocity. Note that T b ( η ) becomes singular at θ = ± π / 2 , representing gimbal lock in the pitch axis.
The angular velocities of manipulator links in the world frame propagate as follows:
ω 1 w = ω 0 w + α ˙ 1 R 0 e z ,
ω 2 w = ω 1 w + α ˙ 2 R 0 R 1 m e y ,
ω p c w = q c × q ˙ c .
Remark 2 
(Cable Angular Velocity). For a unit vector q c describing cable orientation, the angular velocity satisfies q ˙ c = ω p c w × q c , hence ω p c w = q c × q ˙ c . This ensures ω p c w q c and preserves the unit length constraint q c = 1 .

2.2.2. Position Kinematics

The hierarchical kinematic chain determines component positions through forward kinematics. The manipulator link positions in the world frame are computed as p 1 = p 0 + R 0 r 1 and p 2 = p 1 + R 0 R 1 m r 2 , where r i = [ 0 , 0 , l i ] T represents the link vector in its body frame. The cable orientation from the second link endpoint to the payload is described by the unit vector:
q c = sin θ y cos θ x sin θ x cos θ y cos θ x ,
which encodes the swing angles θ x and θ y in spherical coordinates. This parameterization yields the payload position as p p c = p 2 + l p q c , where the cable maintains constant length l p throughout the motion.

2.2.3. Lagrangian Dynamics with Consistent Reference Frames

Using Lagrangian mechanics with world-frame angular velocities, the kinetic and potential energies are calculated as follows:
T = i { 0 , 1 , 2 , p } 1 2 m i p ˙ i c T p ˙ i c + 1 2 ( ω i w ) T I i c w ω i w , V = g i { 0 , 1 , 2 , p } m i z i c ,
where I i c w = R i I i c b R i T is the world-frame inertia tensor obtained by rotating the body-frame inertia I i c b . This ensures consistency between the angular velocity reference frame and the inertia tensor.
The Euler–Lagrange equations yield the standard form:
M ( q ) q ¨ + C ( q , q ˙ ) q ˙ + G ( q ) = B u ,
where the mass matrix exhibits the block structure:
M ( q ) = M p p M p η M p j M p u M η p M η η M η j M η u M j p M j η M j j M j u M u p M u η M u j M u u = M a a M a u M u a M u u .
The block-structured mass matrix (10), formulated following [21], explicitly captures the dynamic coupling within the system. In particular, the coupling block M a u = [ M p u T , M η u T , M j u T ] T characterizes the interaction between the actuated and unactuated states, describing how accelerations of the UAV platform and robotic arm propagate into swing motions of the suspended payload.
Physical interpretation of coupling terms: The coupling matrix M u a admits a clear physical interpretation that underlies the cooperative swing suppression mechanism:
  • M u a [ : , 0 : 3 ] (translational coupling): When the UAV platform accelerates, the suspended payload experiences inertial forces that induce swing motion. This coupling quantifies the swing-angle acceleration per unit of platform acceleration.
  • M u a [ : , 6 : 8 ] (arm-swing coupling): When the robotic arm joints accelerate, the cable attachment point displaces, directly affecting the payload swing dynamics. This coupling is the key innovation enabling cooperative control—the arm can actively reshape swing dynamics without requiring platform attitude changes.
Cooperative control mechanism: When payload swing angles θ r are detected, the controller computes a compensating arm acceleration via the coupling matrix:
δ α ¨ = M u a [ : , 6 : 8 ] ( K P , u θ r + K D , u θ ˙ r ) ,
where ( · ) denotes the pseudoinverse. This enables the robotic arm to generate anti-swing torques that counteract payload oscillations through geometric manipulation of the cable attachment point, rather than through inertial offloading from the UAV platform. Compared to traditional UAV-only methods, this approach provides an additional actuation channel with faster response and reduced coupling to flight dynamics.

2.3. Underactuated Structure and Cascaded Dynamics

The system exhibits a cascaded underactuated structure characteristic of quadrotor platforms. The horizontal position dynamics are indirectly controlled through attitude changes, creating a position-attitude cascade. Specifically, the total thrust f T acts along the body-fixed z-axis, so that the world-frame acceleration becomes the following:
p ¨ 0 = 1 m total R 0 0 0 f T g e z = f T m total z b g e z ,
where z b = R 0 e z is the body z-axis expressed in world coordinates. Horizontal accelerations ( x ¨ 0 , y ¨ 0 ) are achieved by tilting the platform—pitch for x-direction and roll for y-direction—which couples position control with attitude dynamics.
The input matrix has the following structure:
B = B p B η B j 0 2 × 6 R 10 × 6 ,
where B p R 3 × 6 is the configuration-dependent mapping from thrust to translational acceleration (its first column encodes R 0 e z / m total , reflecting the attitude-mediated coupling), B η R 3 × 6 maps body torques to Euler angle accelerations, B j = [ 0 2 × 4 , I 2 × 2 ] R 2 × 6 directly actuates the manipulator joints, and the zero block confirms that swing angles are unactuated. The rank deficiency (rank ( B ) = 6 < 10 ) confirms the system is underactuated with a four-dimensional null space.
Assumption 1 (System Properties in Working Domain).
Within the working domain Q , the system satisfies:
(i) 
The mass matrix is uniformly positive definite: c 1 I M ( q ) c 2 I with c 1 = 0.01 kg·m2 and c 2 = 10 kg·m2. These bounds are determined from the system configuration extremes: c 1 corresponds to the minimum effective inertia at the contracted arm configuration without payload ( min ( m body ) · min ( l arm ) 2 1.4 × 0 . 05 2 0.0035 , rounded up for margin), while c 2 corresponds to the maximum effective inertia at the extended arm configuration with full payload ( m total · l cable , max 2 2.0 × 2 . 0 2 = 8.0 , rounded up).
(ii) 
The matrix M ˙ 2 C is skew-symmetric, which is a standard property of Lagrangian systems with the Christoffel symbol formulation of Coriolis terms.
(iii) 
The Coriolis matrix, constructed using Christoffel symbols, depends linearly on velocities. Consequently, the Coriolis term satisfies C ( q , q ˙ ) v k c q ˙ v for any v R 10 with k c = 2.5 , and the gravity vector is bounded by G ( q ) g max = 30 N.
(iv) 
The coupling strength satisfies λ min ( M u a M a a 1 M a u T ) μ min = 0.001 for effective swing controllability, verified numerically across representative configurations. The working domain constraints implicitly maintain cable tension through the swing angle limitation θ r < π / 3 , though explicit tension monitoring is not enforced in the control law.

3. MCG Feedback Linearization Control Design

3.1. Hierarchical Control with Position-Attitude Cascade

Given the cascaded underactuated structure of quadrotor dynamics, we adopt a hierarchical control architecture that explicitly handles the position-attitude coupling. The position controller generates desired accelerations, which are mapped to required thrust and attitude commands, and the attitude controller tracks these commands while compensating for coupling effects.

3.1.1. Position Control and Attitude Command Generation

The position control law generates desired accelerations:
a p , d = p ¨ 0 , d + K D , p ( p ˙ 0 , d p ˙ 0 ) + K P , p ( p 0 , d p 0 ) ,
where K P , p = diag ( k p x , k p y , k p z ) and K D , p = diag ( k d x , k d y , k d z ) are diagonal gain matrices.
For a quadrotor, horizontal accelerations require attitude tilting. The desired acceleration maps to thrust magnitude and attitude:
f T = m total · a p , d + g e z ,
z b , d = a p , d + g e z a p , d + g e z .
To construct the complete desired rotation matrix R 0 , d while tracking a desired yaw angle ψ d ( t ) , we use the geometric method:
x c = [ cos ψ d , sin ψ d , 0 ] T ,
y b , d = z b , d × x c z b , d × x c ,
x b , d = y b , d × z b , d ,
R 0 , d = [ x b , d , y b , d , z b , d ] .
This construction ensures R 0 , d SO ( 3 ) with the desired thrust direction and yaw angle. For trajectory tracking tasks where yaw is not specified, we either fix ψ d = 0 or align the yaw with the vehicle velocity by setting
ψ d = atan2 ( y ˙ 0 , x ˙ 0 ) ,
where atan2 ( · , · ) denotes the four-quadrant arctangent, and ( x ˙ 0 , y ˙ 0 ) are the horizontal components of the UAV velocity.

3.1.2. SO(3) Attitude Control with Consistent Dynamics

To avoid gimbal lock and ensure a global representation of attitude, the attitude controller operates on SO(3). The angular velocity error is defined in the body frame as follows:
e ω = ω 0 b R e T ω 0 , d b ,
where ω 0 b = R 0 T ω 0 w is the body-frame angular velocity, R e = R 0 , d T R 0 is the rotation error, and ω 0 , d b is the desired angular velocity in the desired body frame.
The attitude error vector is extracted from R e via the following:
ϕ e = 1 2 ( R e R e T ) ,
which is valid for tr ( R e ) > 1 (rotation angle less than π ).
The attitude control torque with Coriolis compensation and feedforward is as follows:
τ att = K P , ϕ ϕ e K D , ω e ω + ω 0 b × J b ω 0 b + J b ( R e T ω ˙ 0 , d b ω 0 b × R e T ω 0 , d b ) ,
where J b = I 0 b is the body-frame inertia tensor, the term ω b × J b ω b compensates for gyroscopic effects, and the last term provides feedforward for desired angular acceleration.

3.2. Partial Feedback Linearization with Swing Compensation

The underactuated system (9) decomposes into coupled subsystems:
M a a ( q ) q ¨ a + M a u ( q ) q ¨ u + C a ( q , q ˙ ) + G a ( q ) = B a u ,
M u a ( q ) q ¨ a + M u u ( q ) q ¨ u + C u ( q , q ˙ ) + G u ( q ) = 0 ,
where B a R 8 × 6 with rank 6 creates the underactuation challenge.

3.2.1. Derivation of Swing Compensation Term

To actively suppress swing, we derive a compensation term that creates virtual damping in the unactuated swing dynamics. The mass matrix partitioning in (10) leads to the actuated-unactuated decomposition in (24) and (25). From the unactuated dynamics (25), the swing acceleration is as follows:
q ¨ u = M u u 1 [ M u a q ¨ a + C u + G u ] .
To inject damping, we choose positive semi-definite gain matrices K D , u 0 and K P , u 0 such that the desired closed-loop unactuated dynamics satisfy the following:
M u u q ¨ u + K D , u q ˙ u + K P , u q u = 0 ,
where K D , u and K P , u represent virtual damping and stiffness matrices.
For the desired swing dynamics (27), the required constraint from (26) is as follows:
M u a q ¨ a = C u G u K D , u q ˙ u K P , u q u r .
Given the nominal acceleration q ¨ a , d from the outer loop, the residual error is as follows:
e = M u a q ¨ a , d r .
We compute the acceleration correction Δ a a R 8 via weighted least-squares with Tikhonov regularization:
Δ a a = arg min δ R 8 M u a δ e W 2 + ε δ 2 ,
where W = M u u 1 weights the residual by the swing inertia, and δ represents the candidate acceleration correction.
For computational efficiency, we exploit the dimension reduction. Define the whitened matrix A = W 1 / 2 M u a R 2 × 8 and whitened residual b = W 1 / 2 e R 2 . The solution becomes the following:
Δ a a = A T ( A A T + ε I 2 ) 1 b ,
which requires only a 2 × 2 matrix inversion, significantly more efficient than directly inverting the full 8 × 8 matrix.
The compensated acceleration is then calculated as follows:
a a , d comp = a a , d K coup Δ a a , K coup [ 0 , 1 ] ,
where K coup scales the compensation strength.
The resulting effective damping ratio along the dominant swing eigen-direction is bounded by the following:
ζ eff K coup 2 ω n k D , u λ min ( M u a M a a 1 M a u T ) λ max ( M u u ) , ω n = g / l p ,
where k D , u = min { k D , u , x , k D , u , y } with K D , u = diag ( k D , u , x , k D , u , y ) .
Remark 3 
(Dimension Consistency). In the small-angle approximation, M u u m p l p 2 I 2 has units k g · m 2 , and the restoring stiffness from gravity is approximately k eff = m p g l p with units N · m / r a d . The damping gain K D , u has units N · m · s / r a d to ensure dimensional consistency. The effective damping coefficient
c eff = K coup λ min M u a M a a 1 M a u K D , u
also has units N · m · s / r a d , yielding the dimensionless damping ratio ζ eff = c eff / ( 2 m eff k eff ) .

3.2.2. MCG Control Law with Pseudoinverse

Using the compensated actuated acceleration a a , d comp from (32), the predicted swing acceleration is obtained from the unactuated dynamics (25) as follows:
q ¨ u = M u u 1 M u a a a , d comp C u ( q , q ˙ ) G u ( q ) ,
This prediction accounts for the dynamic coupling between actuated and unactuated coordinates, ensuring that the swing compensation mechanism remains consistent with the overall system dynamics.
Figure 2 illustrates the overall control architecture and simulation setup of the quadrotor–robotic-arm cable-suspended payload system. The upper (green) loop implements a position–attitude cascade. Specifically, the trajectory generator outputs the reference signals ( p 0 , d , p ˙ 0 , d , p ¨ 0 , d , ψ d ) , based on which the position controller computes the desired translational acceleration a p , d . An SO ( 3 ) attitude controller then tracks ( R 0 , d , ω 0 , d b , ω ˙ 0 , d b ) to generate the UAV thrust f T and body torques ( τ ϕ , τ θ , τ ψ ) .
The lower (blue) loop focuses on payload swing regulation. Using the measured swing states ( q c , ω p c w ) , it synthesizes the desired unactuated acceleration q ¨ u . This term is combined with the nominal actuated acceleration a a , d by a virtual-force module to form the compensated command a a , d comp , which is subsequently fed into a weighted least-squares (WLS) allocation block. The WLS solver resolves actuator redundancy by distributing a a , d comp between the UAV and robotic-arm actuators, yielding the control inputs ( u uav , u arm ) applied to the MuJoCo simulation plant.
The complete MCG feedback linearization control law for the actuated subsystem (24) is then
u = B a + M a a a a , d comp + M a u q ¨ u * + C a + G a ,
where B a + is the Moore–Penrose pseudoinverse computed via regularized SVD. This control law achieves feedback linearization of the actuated coordinates while maintaining dimensional consistency across all inertia-matrix blocks M a a , M a u , and M u u , ensuring that the coupling terms and swing prediction are properly synchronized.
The pseudoinverse B a + is computed via regularized SVD:
B a + = V Σ r 1 U svd T ,
where B a = U svd Σ V T is the singular value decomposition (SVD) of B a , with U svd and V orthogonal and Σ diagonal, and the regularized inverse is calculated as follows:
[ Σ r 1 ] i i = 1 / σ i if σ i > ϵ svd , 0 if σ i ϵ svd ,
with ϵ svd = κ svd · σ noise , where κ svd 10 and σ noise is the measurement noise level. For typical implementations with encoder resolution of 0.001 rad and IMU noise of 0.01 rad/s, we have σ noise 10 3 , yielding ϵ svd 10 2 . The maximum singular value of the pseudoinverse is monitored to ensure σ max ( B a + ) < 1 / ϵ svd = 100 , maintaining numerical stability and preventing control saturation due to ill-conditioned input matrices.

3.3. Data-Driven Model Enhancement

Real systems exhibit uncertainties from unmodeled dynamics and parameter variations. We employ a three-stage approach to obtain an accurate yet physically interpretable control model.
Stage 1: Theoretical Modeling. Based on Lagrangian mechanics, we derive the nominal model M theory ( q ) , C theory ( q , q ˙ ) , and G theory ( q ) using CAD-based parameters with uncertainty bounds from manufacturing tolerances (typically ±5% for masses and ±10% for inertias). This model preserves the physical structure of the Mass–Coriolis–Gravity (MCG) representation and is used as a prior in the subsequent identification step.
Stage 2: System Identification. Data collection employs chirp and step excitation trajectories sampled at 1000 Hz. The measured accelerations q ¨ meas are obtained through numerical differentiation of encoder positions (second-order central differences) and IMU angular velocities, filtered with a second-order Butterworth filter at 20 Hz cutoff to attenuate noise. Given experimental (or high-fidelity simulation) data
D = { ( q ( i ) , q ˙ ( i ) , q ¨ ( i ) , u ( i ) ) } i = 1 N
with N = 10,000 samples split into training (70%) and validation (30%) sets, we identify parameters by solving the prior-constrained least-squares problem
min ξ i = 1 N train M ( q ( i ) , ξ ) q ¨ ( i ) + h ( q ( i ) , q ˙ ( i ) , ξ ) B u ( i ) 2 + λ ξ ξ prior W 2 ,
where h = C q ˙ + G , and the parameter vector
ξ = [ m 0 , m 1 , m 2 , m p , ( I 0 b ) , ( I 1 b ) , ( I 2 b ) ] T R 25
contains the masses and diagonal inertia elements. Here ( · ) denotes the vectorization operator that stacks the independent entries of each body inertia matrix into a column vector. The weighting matrix is W = diag ( σ ξ , i 2 ) with prior variances σ ξ , i 2 chosen as ( 0.05 ξ i , prior ) 2 for masses and ( 0.10 ξ i , prior ) 2 for inertias, reflecting typical manufacturing tolerances. The regularization parameter λ = 0.01 balances data fitting and prior consistency, preventing unphysical parameter values.
Solving (38) yields a data-enhanced model ( M data , C data , G data ) that remains structurally compatible with the nominal MCG form and with the control design in Section 3.
Stage 3: Variance-Based Model Fusion. To combine the advantages of the theoretical and data-driven models, we construct a hybrid model using prediction residuals as weights. On the validation set, the dynamic residual variances are estimated as
σ theory 2 = 1 N val j = 1 N val M theory q ¨ ( j ) + h theory ( j ) B u ( j ) 2 ,
σ data 2 = 1 N val j = 1 N val M data q ¨ ( j ) + h data ( j ) B u ( j ) 2 ,
where h theory = C theory q ˙ + G theory and h data = C data q ˙ + G data .
The fusion weight is chosen as
α = σ data 2 σ theory 2 + σ data 2 ,
giving the hybrid model
X hybrid = α X theory + ( 1 α ) X data , X { M , C , G } .
This construction ensures that when the data-driven model exhibits smaller residuals on the validation set (i.e., σ data 2 < σ theory 2 ), it receives a larger weight, while the theoretical model remains influential whenever data coverage is limited or noisy.
The reported correlation coefficient of 0.691 is defined as the Pearson correlation between predicted accelerations
q ¨ ^ = M hybrid 1 B u h hybrid
and measured accelerations q ¨ meas on the validation set, computed element-wise and averaged across all DOFs. This value corresponds to a moderate but consistent improvement over the purely theoretical model, reflecting the inherent modeling simplifications (massless cable, rigid bodies, neglected aerodynamics) required for real-time implementation. At the same time, the bounded correction enforced by (38) and the fusion rule (42) ensures that the hybrid model remains physically plausible, which is crucial for the robustness and input-to-state stability analysis in Section 4.2.
The correlation coefficient of 0.691 warrants discussion. This value reflects the inherent trade-off between model fidelity and real-time implementability. The primary sources of model mismatch include the following: (i) massless cable assumption, which neglects cable dynamics and distributed mass effects; (ii) rigid-body assumption for all links, ignoring structural flexibility; (iii) omission of aerodynamic forces from rotor downwash and payload drag; and (iv) simplified actuator models that do not capture higher-order dynamics.
Despite these simplifications, the 0.691 correlation is sufficient for effective feedback linearization because: (a) the control law includes integral action that compensates for steady-state errors; (b) the adaptive mass estimator handles the dominant parametric uncertainty; and (c) the bounded correction mechanism in (42) ensures that model errors remain within the robustness margins established in Theorem 1. The simulation results demonstrate that this correlation level enables 40–70% swing reduction, confirming practical effectiveness despite the modeling compromises.

4. Stability Analysis

This section establishes the stability properties of the proposed MCG feedback linearization control system with explicit consideration of the position-attitude cascade structure and working-domain constraints.

4.1. Semi-Global Practical Stability

Assumption 2 
(Control Gains and Time-Scale Separation). The control gains satisfy the following conditions. For position control: K P , p 0 and K D , p 2 K P , p element-wise. For attitude control: K P , ϕ 0 and K D , ω 2 K P , ϕ element-wise. The attitude control bandwidth satisfies ω att 10 ω pos where ω pos = λ min ( K P , p ) / m total and ω att = λ min ( K P , ϕ ) / λ max ( J b ) , ensuring time-scale separation. The coupling strength satisfies 0 < K coup 1 .
Theorem 1 
(Semi-Global Practical Stability in Working Domain). Consider the underactuated system (9) with hierarchical control (position-attitude cascade) and swing compensation through the MCG control law (35). Under Assumptions 1 and 2, if the initial conditions satisfy q ( 0 ) Q 0 Q with sufficient margin (at least π / 12 from boundaries), and the desired trajectories are bounded with p d ( t ) , p ˙ d ( t ) , p ¨ d ( t ) < and remain in Q , then the tracking errors converge to a residual set:
lim sup t [ e p T , e ˙ p T , e ϕ T , e ˙ ϕ T , e α T , e ˙ α T , e u T , e ˙ u T ] T ϵ u + ϵ c λ min ( K eff ) ,
where e u = q u q u , d is the unactuated (swing) coordinate error (with q u , d 0 in this work). ϵ u > 0 and ϵ c > 0 are constants that bound, respectively, the residual effects of the underactuated swing dynamics and the position–attitude cascade coupling. Their magnitudes depend on ( m p , l p , g , ω n , θ r , max ) and on the controller gains, but are independent of the initial condition within the working domain Q . The matrix
K eff = blkdiag K P , p , K D , p , K P , ϕ , K D , ω , K P , m , K D , m , K coup I 2
collects the effective stiffness and damping gains (with units of s 2 ); λ min ( K eff ) denotes its smallest eigenvalue; and blkdiag ( · ) denotes the block-diagonal operator.
Remark 4 
(Practical Stability Guidelines). Table 2 provides a practical summary of the stability conditions for implementation reference.
Proof. 
We construct a composite Lyapunov function that respects the cascaded structure. Define the following:
V = V att + V pos + V j + V swing .
Part 1: Attitude Subsystem (Inner Loop).
For the attitude dynamics on SO(3), define
V att = 1 2 ψ ( R e ) + 1 2 e ω T J b e ω ,
where ψ ( R e ) = tr ( I 3 R e ) = 2 ( 1 cos ϑ ) with ϑ being the rotation angle. This choice ensures V att 0 , with equality if and only if R e = I 3 and e ω = 0 .
The attitude error dynamics under control (23) yield
J b e ˙ ω = K P , ϕ ϕ e K D , ω e ω + τ dist ,
where τ dist represents disturbances from model uncertainty and swing coupling.
Using the kinematic relation R ˙ e = R e [ e ω ] and the approximation ϕ e 2 ψ ( R e ) / 2 for small errors, we obtain
V ˙ att k ϕ ψ ( R e ) k ω e ω 2 + γ att ,
where k ϕ = λ min ( K P , ϕ ) / 2 , k ω = λ min ( K D , ω ) / λ max ( J b ) , and γ att = τ dist max e ω .
Part 2: Position Subsystem (Outer Loop) with Cascade. The position dynamics under the attitude inner loop become
m total e ¨ p = K P , p e p K D , p e ˙ p + Δ att + Δ swing ,
where Δ att = m total g [ R e z R 0 , d e z ] represents attitude tracking error effects.
Under time-scale separation ( ω att 10 ω pos ), the attitude loop tracks fast enough that Δ att δ att e p for δ att = O ( 1 / ω att ) . The position Lyapunov function
V pos = 1 2 e p T K P , p e p + 1 2 m total e ˙ p T e ˙ p
then satisfies
V ˙ pos ( λ min ( K D , p ) δ att ) e ˙ p 2 + γ pos .
Part 3: Joint and Swing Subsystems. The joint and swing Lyapunov functions follow standard forms:
V j = 1 2 e j T K P , j e j + 1 2 e ˙ j T M j j e ˙ j ,
V swing = 1 2 K coup θ r T K P , u θ r + 1 2 K coup θ ˙ r T M u u θ ˙ r .
With compensation (32), the effective swing dynamics become
M u u θ ¨ r + K coup M u a M a a 1 M a u T K D , u θ ˙ r + K coup M u a M a a 1 M a u T K P , u θ r = f res ,
where f res represents residual forces. This yields
V ˙ swing ζ eff ω n θ ˙ r 2 + γ swing ,
with ζ eff from (33).
Part 4: Composite Analysis. The total Lyapunov derivative satisfies
V ˙ α 3 V + β ,
where the convergence rate and residual bound are explicitly defined as:
α 3 = min { α 3 , a , α 3 , m , α 3 , u } ,
β = ϵ u + ϵ c + γ model ,
where γ model collects bounded residuals due to modeling errors (e.g., unmodeled aerodynamics and parameter uncertainties), and ϵ u , ϵ c > 0 are the same constants as in Theorem 1 that bound the underactuation and cascade effects. All three terms are independent of the initial condition within Q , so that the residual set is ultimately determined by the ratio ( ϵ u + ϵ c + γ model ) / α 3 .
By the comparison lemma, V ( t ) V ( 0 ) e α 3 t + β / α 3 ( 1 e α 3 t ) , establishing the bound (43). □
Remark 5 
(Physical Interpretation of Residual Errors). The residual error bound has a clear physical meaning. The underactuation term ϵ u g m p l p / ω n 2 represents fundamental pendulum oscillations that cannot be eliminated. The cascade term ϵ c θ max / ω att accounts for attitude bandwidth limitations. For typical parameters ( m p = 0.5 kg, l p = 1 m, λ min ( K eff ) = 10 ), the steady-state swing is bounded by approximately 0.01 rad (≈0.57°), acceptable for most applications.

4.2. Robustness to Model Uncertainty

Definition 2 
(Model Uncertainty). The model uncertainty is characterized by
Δ M = M hybrid M true , Δ C = C hybrid C true , Δ G = G hybrid G true ,
with bounds Δ M δ M , Δ C δ C , and Δ G δ G .
The bounds δ M , δ C , and δ G can be estimated from identification residuals on the validation set or from parameter uncertainty intervals based on manufacturing tolerances.
Theorem 2 
(Input-to-State Stability under Model Uncertainty). Consider the system with model uncertainties satisfying
δ M < c 1 4 , δ C + δ G < α 3 c 1 8 σ max ( B a + ) ,
where c 1 is from Assumption 1 and σ max ( B a + ) < 1 / ϵ s v d from the SVD regularization. Then the closed-loop system is Input-to-State Stable (ISS) with
lim sup t E ( t ) γ ( Δ ) + ϵ u + ϵ c λ min ( K eff ) ,
where γ ( s ) = 2 s / ( α 3 c 1 ) is a class- K function and Δ = [ Δ M , Δ C , Δ G ] .
Proof. 
The proof follows standard ISS analysis. Under the hybrid model control, the error dynamics become
M true e ¨ = K e D e ˙ + d ( Δ , x ) ,
where the disturbance satisfies d σ max ( B a + ) [ δ M a d + δ C q ˙ + δ G ] . Using the Lyapunov function from Theorem 1, we obtain V ˙ ( α 3 δ α ) V + β + d V with δ α = 2 δ M / c 1 . Under (60), ISS follows with the stated gain. □

4.3. Convergence Rate and Performance Metrics

Remark 6 
(Control Gain Selection). The control gains are selected based on the desired closed-loop bandwidth and damping ratio. For the position loop, we choose ω p = 2 rad/s to be approximately 1 / 3 of the pendulum’s natural frequency ω n = g / l p 2.9 rad/s (for l p = 1.15 m) to avoid exciting swing modes. The attitude bandwidth ω ϕ = 20 rad/s ensures time-scale separation with factor 10, satisfying Assumption 2.
Corollary 1 
(Quantitative Performance Bounds). Under the conditions of Theorem 1 with specific gains K P , p = ω p 2 I 3 , K D , p = 2 ζ p ω p I 3 , K P , ϕ = ω ϕ 2 I 3 , K D , ω = 2 ζ ϕ ω ϕ I 3 , where ω p = 2 r a d / s , ζ p = 0.7 , ω ϕ = 20 r a d / s , and ζ ϕ = 0.7 , the system satisfies the following bounds. The position settling time (95%) obeys
T s , p 3 ζ p ω p 2.14 s ,
and the maximum position overshoot is bounded by
M p exp π ζ p 1 ζ p 2 4.6 % .
Moreover, the convergence rate satisfies the following:
λ = α 3 2 0.7 rad / s .
The stability analysis establishes semi-global practical stability within the working domain Q , with explicit robustness guarantees and quantitative performance metrics suitable for real-time implementation.

4.4. Adaptive Mass Estimation

To enable autonomous operation without prior payload calibration, we adopt a standard exponentially weighted recursive least-squares (RLS) estimator for online mass identification. The dynamic residual is formulated as
ε RLS ( t ) = M ( q , m ^ p ) q ¨ meas + h ( q , q ˙ , m ^ p ) B u ,
where q ¨ meas denotes the measured acceleration obtained from IMU and encoder data, filtered by a second-order Butterworth filter at 20 Hz. Perfect estimation ( m ^ p = m p ) yields ε RLS = 0 .
Exploiting the linear parameterization of the payload mass in the dynamics, we define the regressor vector Φ ( t ) R 10 that stacks all mass-dependent coefficients such that
ε RLS ( t ) = Φ ( t ) m ^ p ( t ) ξ ( t ) ,
where ξ ( t ) collects the terms independent of m ^ p . The standard RLS update equations are
K RLS ( t ) = Γ ( t 1 ) Φ ( t ) λ + Φ T ( t ) Γ ( t 1 ) Φ ( t ) ,
m ^ p ( t ) = proj [ 0.05 , 1.0 ] m ^ p ( t 1 ) + K RLS T ( t ) ξ ( t ) Φ ( t ) m ^ p ( t 1 ) ,
Γ ( t ) = λ 1 Γ ( t 1 ) K RLS ( t ) Φ T ( t ) Γ ( t 1 ) ,
where K RLS ( t ) is the RLS gain vector, Γ ( t ) is the estimation-error covariance matrix, and λ ( 0 , 1 ) is the forgetting factor. The operator proj [ 0.05 , 1.0 ] ( · ) denotes the projection onto the closed interval [0.05, 1.0], i.e., a scalar saturation that clips its argument to this range. The estimator initializes conservatively at m ^ p ( 0 ) = 0.50 kg (maximum expected payload) with Γ ( 0 ) = 10 I 10 , where I 10 R 10 × 10 denotes the identity matrix, so as to ensure sufficient control authority during initial transients. The mass estimate is constrained to the physically feasible interval [0.05, 1.0] kg through projection at each timestep.
To ensure slow adaptation relative to the closed-loop dynamics, the forgetting factor is set to λ [ 0.995 , 0.999 ] , corresponding to an effective memory window of approximately 0.5 1.0 s. This time scale is chosen to be significantly slower than both the inner attitude-control loop (bandwidth ω att 20 rad/s 3.2 Hz) and the outer position-control loop (bandwidth ω pos 2 rad/s 0.32 Hz), ensuring proper time-scale separation that justifies the quasi-static approximation and supports stability under indirect adaptive control. Adaptation is gated by a persistence-of-excitation condition q ¨ meas > δ a with threshold δ a = 0.5 m/s2, preventing estimator drift during low-excitation maneuvers such as hover.
The adapted mass estimate feeds directly into the control law via certainty equivalence. The thrust command in (15) uses the total system mass ( m 0 + m 1 + m 2 + m ^ p ( t ) ) , while the MCG feedback-linearization control in (35) employs the estimated mass through the updated inertia matrix M ( q , m ^ p ( t ) ) . Simulation results demonstrate convergence to within 5 % accuracy in 5–10 s across the tested payload range ( 0.10 0.50 kg), with post-convergence fluctuations below 2 % RMS. This adaptive capability eliminates the need for gain scheduling across varying payload conditions, significantly reducing commissioning effort for practical cargo-delivery applications.

5. Implementation and Simulation-Based Evaluation

All evaluations in this paper are conducted in the MuJoCo physics engine, which provides a rigid-body dynamics backend with constraint-based contact handling and configurable actuator models. The model parameters (masses, inertias, link lengths, motor constants, and joint limits) are chosen to be consistent with off-the-shelf quadrotor hardware and lightweight robotic arms, and are listed in Table 2 and Table 3. In particular, the motor and joint dynamics include first-order response and saturation effects, and the total thrust f T is constrained to the interval [0.3 mg, 2.5 mg], closely reflecting typical hardware limits. This simulation-based evaluation follows the validated methodology established in [23], which has demonstrated correlation with hardware experiments for multicopter control development.

5.1. System Configuration and Control Architecture

The MCG-based feedback linearization control system was implemented in MATLAB R2024b/Simulink and validated in the MuJoCo physics engine. Following the methodology established in [23], we conducted hardware-in-the-loop (HIL) computational feasibility tests using a Pixhawk 6X flight controller (STM32H753, 480 MHz) to verify that the proposed algorithms can execute within embedded hardware constraints.
Saturations and priorities: The actuator dynamics are approximated as quasi-static mappings with first-order filters to capture dominant time constants. After controller mixing, commands are saturated before motor/joint allocation. Attitude and altitude take precedence over swing damping when limits are hit. The UAV mixer uses the identified coefficients k f = 1.276 × 10 5 N / ( rad / s ) 2 , k m = 2.245 × 10 7 N · m / ( rad / s ) 2 and arm length l = 0.225 m , enforcing nonnegative rotor thrusts and rotor-speed bounds ω [ 518.4 , 804.2 ] rad / s with first-order motor dynamics ( T m = 0.0261 s ). Total thrust f T is constrained to [0.3 mg, 2.5 mg] with a hard cap at 28 N . Manipulator joints are limited to ± 0.2 N · m with a first-order response ( T j = 0.05 s ).
Pseudoinverse regularization: The SVD threshold is set relative to the maximum singular value, ϵ svd = τ · σ max ( B a ) with τ = 10 3 , ensuring scale invariance. Singular values below this threshold are treated as zero:
[ Σ r 1 ] i i = 1 / σ i , if σ i > ϵ svd , 0 , if σ i ϵ svd .
Computational requirements: The MCG control law requires computing the mass matrix M ( q ) , Coriolis terms C ( q , q ˙ ) , gravity vector G ( q ) , pseudoinverse B a + via SVD, and weighted least-squares swing compensation. Using analytical derivatives where possible and exploiting the matrix structure, the per-cycle complexity is approximately 35 kFLOP: 3.2 kFLOP for mass-matrix assembly, 28.5 kFLOP for Coriolis/gravity computation (including matrix-vector products), 1.2 kFLOP for SVD of B a R 8 × 6 , 1.5 kFLOP for efficient 2 × 2 swing compensation, and 0.6 kFLOP for SO(3) attitude control. At a 1000 Hz control rate, this corresponds to 35 MFLOPS computational throughput. Representative embedded platforms provide adequate margins: ARM Cortex-M7 (400 MFLOPS, 11.4× margin), ARM Cortex-A53 (9.6 GFLOPS, 274× margin), and Pixhawk 6X (960 MFLOPS, 27× margin). MATLAB/Simulink profiling on an Intel i7-10700K confirms an average execution time of 0.165 ms per cycle with 99th percentile at 0.242 ms, providing a 4.1× timing margin for the 1 ms control period.

5.2. Physical Parameters and Control Gains

The physical system parameters were extracted from the MuJoCo model configuration. Table 3 presents the system parameters, including masses, lengths, and inertia tensors identified from the simulation environment.
Control gains were determined through iterative tuning to balance tracking performance and swing suppression capabilities. Table 4 presents the control parameters for three strategies.
The MCG-FBL gains satisfy the stability conditions established in Corollary 1: (i) K D , p > 2 K P , p element-wise, i.e., [ 4.0 , 4.0 , 5.0 ] > 2 [ 3.0 , 3.0 , 5.0 ] = [ 3.46 , 3.46 , 4.47 ] ; (ii) attitude bandwidth ω ϕ = 8 2.83 rad/s with damping ζ ϕ = 1.2 / ( 2 8 ) 0.21 , ensuring fast inner-loop response; (iii) time-scale separation ω ϕ / ω p 2.83 / 3 1.6 provides adequate margin for the cascaded structure.

6. Simulation Results

The proposed MCG-FBL controller is evaluated against a well-tuned PD baseline, which represents the most widely deployed control strategy in commercial UAV systems. The selection of PD as the primary benchmark is justified by several considerations: (i) PD control represents the current industry standard with proven reliability in commercial platforms such as PX4-based systems, making it the most relevant practical comparison; (ii) Implementation of advanced methods such as adaptive backstepping [3], sliding mode control [6], and robust control [7] within the coupled arm-payload configuration would require fundamental redesign of their control allocation strategies, as these methods were developed for standard quadrotor-payload systems without manipulator arms; (iii) The 40–70% performance improvements demonstrated against the industry-standard PD baseline provide strong evidence for practical deployment value; (iv) The PD baseline is optimally tuned using the same system model and simulation environment, ensuring fair comparison without implementation-dependent variations.
It is important to note that while methods like adaptive backstepping [3,4] and fixed-time control [5] have shown excellent results for standard quadrotor-slung-load systems, their extension to the cooperative platform-arm actuation paradigm remains an open research problem requiring separate theoretical development. Recent neural network approaches [19] and vision-based methods [18] offer promising directions but similarly lack direct applicability to manipulator-augmented systems. Our contribution focuses on demonstrating that explicit modeling of the coupling matrix M a u and cooperative control allocation can significantly improve upon current practice, providing a foundation for future comparative studies with advanced methods once they are adapted to this configuration.

6.1. Experiment 1: Step Response Analysis

The reference step trajectory follows the design commonly used in suspended-payload evaluations, adopted from [24].
Figure 3 presents the step response comparison between MCG-FBL and conventional PD control. The UAV takes off, hovers at [0, 0.5, 2] m, then maneuvers to the target [1, 1.5, 3] m. Figure 3a–c show position tracking, where MCG-FBL achieves faster settling with reduced overshoot. Figure 3d–e reveal that MCG-FBL significantly attenuates payload swing through the coupling matrix compensation. The thrust profile Figure 3f and body torques Figure 3g–i demonstrate smoother control effort under MCG-FBL, reflecting the effectiveness of the position-attitude cascade and cooperative swing-suppression mechanism.
It is worth noting that while MCG-FBL achieves position tracking accuracy comparable to well-tuned PD control, its primary advantage lies in the suppression of high-frequency oscillations in both payload swing and control inputs (as shown in Figure 3d,e). This characteristic is particularly valuable for vibration-sensitive applications such as airborne geophysical surveying and suspended camera platforms, where residual oscillations—even if small in amplitude—can significantly degrade measurement quality or image stability. The coupling-aware compensation inherent in MCG-FBL effectively damps these high-frequency components without compromising trajectory-tracking performance.
Remark 7 
(Interpretation of Figure 3). This baseline experiment does not activate cooperative arm swing compensation; the robotic arm maintains its nominal configuration throughout the maneuver. The observed reduction in high-frequency oscillations (Figure 3d,e) arises from the MCG-based compensation of Coriolis and coupling terms in the dynamics, rather than active swing damping via arm motion. Specifically, the attenuation in Figure 3d and the slight increase at certain instants in Figure 3e reflect the transient response during velocity direction changes inherent to this point-to-point maneuver (from [ 0 , 0.5 , 2 ] m to [ 1 , 1.5 , 3 ] m within 5 s). For active swing suppression with coordinated arm actuation, readers are referred to Experiments 3 and 5, where cooperative control achieves significantly greater swing reduction (up to 57.7% in Experiment 3 and 44–70% settling time improvement in Experiment 5).
To quantitatively assess control performance, Table 5 summarizes key metrics including settling time, overshoot, maximum swing angle, and steady-state error for both controllers.
The MCG-FBL controller achieves significantly faster settling with minimal overshoot due to the active swing compensation through the coupling matrix M a u . The feedback linearization effectively decouples swing dynamics from position control.

6.2. Experiment 2: Dynamic Trajectory Tracking

Figure 4 illustrates this experiment, which assesses system performance during continuous maneuvering using a figure-8 trajectory—parameterized following [25] and executed at multiple flight speeds to induce varying levels of dynamic excitation. The spatial reference path is a three-dimensional Lissajous curve parameterized by
x ( θ ) = A x sin ( 2 θ + δ ) , y ( θ ) = A y sin ( θ ) , z ( θ ) = z bias + A z sin ( θ ) ,
with amplitudes A x = 2.0 m, A y = 4.0 m, A z = 0.3 m, center altitude z bias = 3.0 m, and phase shift δ = 0 . This choice produces a figure-8 pattern in the horizontal plane together with a small synchronized vertical oscillation.
To obtain approximately constant-speed motion along this curve, the arc-length s ( θ ) over one period is precomputed offline and numerically inverted online to generate θ ( t ) such that p ˙ d ( t ) v ref . For the dynamic-tracking experiments, we consider constant reference speeds v ref { 1.0 , 1.25 , 1.5 } m/s along the same geometric path, which allows us to vary dynamic excitation while keeping the spatial trajectory fixed. A 3-s cubic-polynomial transition from the initial position [ 0 , 0.5 , 0.98 ] T to the figure-8 start point [ 0 , 0 , 3.0 ] T , followed by a 1-s hover at the start point, prepares the system before entering the periodic pattern. The yaw reference is kept at 0 throughout this experiment to isolate translational tracking performance.
Figure 4a presents the three-dimensional trajectory visualization from Section 6.1 (step response), illustrating the spatial separation between UAV platform and payload paths under MCG-FBL and PD control strategies. Figure 4b–e correspond to Section 6.2 (dynamic trajectory tracking). Figure 4b shows orthogonal projections of the figure-8 trajectory at v = 1.0 m/s, where both MCG-FBL and PD maintain close adherence to the reference path. However, as indicated in Table 6, MCG-FBL achieves superior tracking accuracy due to its explicit modeling of dynamic coupling effects. Notably, during the transition phase from hover to trajectory entry, MCG-FBL demonstrates significantly reduced overshoot compared to PD control, reflecting the advantage of model-based feedforward compensation that anticipates the system dynamics.
Figure 4d,e demonstrate velocity-dependent performance degradation. At 1.0 m/s, both controllers maintain swing below 0.4 rad with acceptable tracking. At 1.25 m/s, PD experiences significant swing amplification to 0.55 rad while MCG-FBL constrains motion to 0.28 rad through coupling matrix M a u compensation. At 1.5 m/s, the performance gap widens critically: PD permits 0.71 rad swing with persistent oscillations, whereas MCG-FBL limits excursions to 0.37 rad with faster inter-cycle damping. The increasing MCG advantage (43.6% to 47.9% swing reduction as shown in Table 6) confirms that feedback linearization becomes more beneficial as velocity-induced coupling intensifies, validating the theoretical predictions for aggressive maneuvering regimes.

6.3. Experiment 3: Cooperative Swing Suppression with Robotic Arm Actuation

The dynamic trajectory and cooperative task setup are consistent with prior suspended-payload trajectory tracking benchmarks [25], enabling fair comparison between MCG-FBL and PD controllers.
This experiment evaluates the incremental contribution of robotic arm actuation to swing suppression performance. Using the same constant-velocity figure-8 trajectory at 1.5 m/s, three control strategies are compared: PD baseline, MCG-FBL without robotic arm active control, and MCG-FBL with cooperative arm compensation. This velocity was selected as it approaches the practical limits of conventional control while remaining within the working-domain constraint, thereby providing rich excitation for evaluating both platform-based and manipulator-assisted swing-damping mechanisms.
Figure 5 presents cooperative swing suppression analysis. Figure 5a,b show that while UAV trajectories remain geometrically similar, payload excursions differ dramatically. Under PD control, inadequate consideration of payload coupling results in large swing-induced trajectory deviations. MCG-FBL without robotic arm active control substantially reduces payload excursion through optimized platform motion exploiting M a u coupling, while cooperative MCG-FBL further constrains deviations via direct robotic arm compensation at the cable attachment point.
Figure 5c confirms both MCG-FBL variants achieve identical positioning accuracy (0.122 m RMS), superior to PD (0.158 m), validating the control allocation strategy. Figure 5d shows robotic arm actuation reduces maximum swing from 0.38 to 0.30 rad, representing 21% improvement over MCG-FBL without arm and 57.7% total reduction compared to the PD baseline (0.71 rad). Figure 5e,f verify feasibility: Joint 1 spans 0–4.5 rad for trajectory tracking while Joint 2 oscillates within ±0.4 rad for damping, with torques peaking at 0.05 and 0.12 N·m respectively, remaining well below the ±0.2 N·m actuator limits.
Table 7 quantifies robotic arm contribution. MCG-FBL without arm achieves 22.8% error reduction (0.158 to 0.122 m) and 46.5% swing suppression (0.71 to 0.38 rad) versus PD baseline. Adding arm compensation maintains identical positioning (0.122 m) while reducing swing to 0.30 rad—21% further improvement yielding 57.7% total suppression. Maximum attitude angles show negligible change (roll: 0.115 to 0.119 rad, pitch: 0.332 to 0.331 rad), indicating swing reduction arises from geometric manipulation of cable attachment exploiting M a u coupling rather than inertial offloading.

6.4. Experiment 4: Mass Adaptation

Figure 6 demonstrates parametric robustness and adaptive estimation capabilities. The test employs a near-constant-velocity square trajectory with 3.0 m side length, 0.5 m corner radius, and 3.0 m flight altitude, completing one loop in approximately 30 s. This trajectory specifically evaluates swing suppression during sharp-angle turns. Nine configurations spanning three payload masses (0.10, 0.24, 0.50 kg, representing a 5× mass range) and three cable lengths (0.50, 1.15, 2.00 m, representing a 4× length range) test controller robustness despite natural frequency variations from ω n = g / l p = 4.43 rad/s to 2.21 rad/s. The overall structure of this square trajectory is consistent with validation paths commonly used in adaptive slung-load control studies, e.g., [8].
Figure 6a,b show trajectory comparisons. Table 8 reveals MCG-FBL maintains RMS errors of 0.049–0.055 m and swing angles of 0.183–0.194 rad across the 5× mass range at fixed l p = 1.15 m, demonstrating mass-invariant performance. For cable length variations at fixed m p = 0.50 kg, errors range 0.051–0.205 m and swing angles 0.187–0.232 rad despite halving the natural frequency.
Figure 6c shows adaptive mass estimation: initialized at m ^ p ( 0 ) = 0.50 kg, the RLS estimator converges to true values (0.10, 0.24, 0.50 kg) within 5–10 s when q ¨ > 0.5 m/s2. Figure 6d demonstrates corresponding thrust adjustment from initial 20–22 N to mass-appropriate levels of 17.5, 19.5, and 22.5 N respectively, eliminating gain-scheduling requirements for varying payloads.
Table 8 quantifies parametric robustness across the ( m p , l p ) parameter space. For cable length effects at fixed mass, longer cables reduce PD swing (e.g., m p = 0.24 kg: 37.24° at 0.50 m to 23.78° at 2.00 m) due to decreased ω n , but MCG-FBL maintains consistently superior suppression (10.49–14.95°) across all lengths. For mass scaling at fixed l p = 1.15 m, MCG-FBL exhibits remarkable stability with errors of 0.049–0.051 m and swing of 10.49–10.71° despite 5× mass variations, while PD shows 27% error variations (0.089–0.116 m).
Across all nine configurations, MCG-FBL achieves 28–62% error reduction and 11–74% swing suppression versus the PD baseline. The most challenging configuration, with payload mass m p = 0.50 kg and cable length l p = 2.00 m, yields a position error of 0.205 m and a swing amplitude of 0.232 rad for MCG-FBL. Even in the most favorable configuration for PD control, with m p = 0.10 kg and l p = 0.50 m, the PD controller still exhibits 0.084 m position error and 0.870 rad swing. MCG-FBL performance variations remain under 10% across the entire tested range, enabling deployment without parameter-specific tuning or gain scheduling.

6.5. Experiment 5: Aggressive Maneuver with Rapid Acceleration and Braking

To validate swing suppression under aggressive conditions that exceed the nominal operating domain, this experiment evaluates rapid acceleration followed by emergency braking. The UAV accelerates from hover to 3 m/s and 5 m/s, then brakes abruptly, generating peak accelerations of 0.3–0.5 g. Four configurations are compared: no active control, ARM-only, UAV-only, and cooperative control. Test cases are limited to conditions where swing angles remain below 90° to ensure physical feasibility, as larger angles would result in cable-structure collision.
Figure 7 shows the swing suppression process. The UAV (blue) tracks the reference at z 3 m while the payload (red) exhibits large swing excursions during braking, which the cooperative controller progressively attenuates.
Table 9 summarizes the quantitative performance under aggressive acceleration and braking. Cooperative control achieves a 44–70% reduction in settling time relative to the uncontrolled baseline across all tested configurations, demonstrating its effectiveness under highly dynamic conditions. UAV-based compensation consistently outperforms ARM-only control due to its greater actuation authority over the payload dynamics; however, by exploiting complementary actuation channels, the cooperative mode provides an additional 20–30% improvement over UAV-only control.
At higher speeds ( v = 5 m/s) and longer cable lengths, maximum swing angles reach 76–86°, exceeding the nominal working domain (<60°). Despite operating outside the linearized regime, the cooperative controller continues to progressively attenuate these large oscillations and drive the system back toward nominal conditions. In contrast, ARM-only control occasionally increases peak swing slightly (e.g., 84.2° vs. 81.9°) due to limited workspace and reduced geometric leverage, underscoring the necessity of coordinated dual-actuator control rather than single-channel compensation.

7. Conclusions

This paper addresses a fundamental limitation of existing UAV-suspended payload systems: conventional swing suppression methods rely exclusively on UAV attitude adjustments, which inherently couple with position control and restrict aggressive maneuvering. We propose a cooperative control framework where both the UAV platform and a 2-DOF robotic arm serve as coordinated actuators, exploiting the dynamic coupling matrix M u a to allocate the swing-compensation effort between the actuators.
The main contributions are threefold. First, a dual-actuator swing suppression architecture enables the robotic arm to attenuate payload oscillations through geometric manipulation of the cable attachment point, without disturbing the UAV flight control loop. Second, an MCG-based feedback linearization controller with constraint-aware allocation integrates SO(3) attitude regulation with weighted least-squares swing compensation under explicit actuator limits. Third, extensive simulation studies validate robustness across 5 × payload mass variation, 4 × cable length variation, and aggressive maneuvers generating swing angles up to 86°—beyond the 60 ° nominal linearization boundary.
High-fidelity MuJoCo simulations demonstrate that cooperative control achieves 44–70% settling time reduction and 40–57% peak swing reduction compared to uncontrolled baselines. Compared to UAV-only compensation, the cooperative mode provides an additional 20–30% improvement in settling time. Hardware-in-the-loop testing on a Pixhawk 6X flight controller (Holybro, Shenzhen, China) validates real-time feasibility with a 4.1× timing margin at a 1000 Hz control rate.
The key advantage of the cooperative architecture over pure UAV-based methods is actuation decoupling: The robotic arm provides an independent control channel that does not interfere with the position-attitude cascade. This is particularly beneficial during aggressive maneuvers where attitude-based swing suppression would compromise trajectory tracking. Experiment 5 demonstrates that even when swing angles temporarily exceed the working domain due to rapid braking, the cooperative controller successfully drives the system back to nominal conditions—a capability that single-actuator architectures cannot match without sacrificing position accuracy. The framework is most impactful for applications requiring both payload isolation and precise maneuvering, such as airborne geophysical surveying, water sampling in hazardous areas, and precision aerial delivery.
Several limitations should be acknowledged. First, all results are based on simulation; hardware validation remains essential for confirming practical viability. Second, sustained wind loads cannot be rejected by the current framework due to the inherent underactuation of single-cable suspension—equilibrium under constant horizontal force geometrically requires non-zero cable inclination. Third, the effectiveness of arm-based swing compensation diminishes when cable length significantly exceeds arm reach, as the geometric leverage of attachment point displacement decreases with increasing cable length. However, this limitation also reveals a promising direction: in multi-UAV cooperative transport scenarios, each UAV equipped with a robotic arm can contribute independent torque outputs at spatially distributed attachment points, potentially achieving superior swing suppression and load manipulation capabilities beyond what single-UAV or rigid multi-cable configurations can provide.
Future work will prioritize hardware validation on a physical quadrotor-arm-payload platform. Additional directions include incorporating cable elasticity and aerodynamic effects, and extending the framework to multi-UAV cooperative transport, where distributed arm actuation can be exploited for enhanced swing control and coordinated load manipulation.

Author Contributions

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

Funding

This research was supported by the Open Fund of the Laboratory of Intelligent Control (Grant No. ICL-2023-0403).

Data Availability Statement

All physical parameters, controller gains, and performance metrics required to reproduce the simulations are explicitly listed in Table 3, Table 4, Table 5, Table 6, Table 7 and Table 8. The MuJoCo model files and controller implementations used to generate the figures are available from the corresponding author upon reasonable request.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
UAVUnmanned Aerial Vehicle
DOFDegree of Freedom
MCGMass–Coriolis–Gravity
FBLFeedback Linearization
PDProportional-Derivative
WLSWeighted Least Squares
IMUInertial Measurement Unit
RMSRoot Mean Square
SO(3)Special Orthogonal Group in 3D

References

  1. Omar, H.M.; Akram, R.; Mukras, S.M.S.; Mahvouz, A.A. Recent advances and challenges in controlling quadrotors with suspended loads. Alexandria Eng. J. 2023, 63, 253–270. [Google Scholar] [CrossRef]
  2. Chen, T.; Shan, J. A novel cable-suspended quadrotor transportation system: From theory to experiment. Aerosp. Sci. Technol. 2020, 104, 105974. [Google Scholar] [CrossRef]
  3. Yu, G.; Cabecinhas, D.; Cunha, R.; Silvestre, C. Nonlinear Backstepping Control of a Quadrotor-Slung Load System. IEEE/ASME Trans. Mechatron. 2019, 24, 2304–2315. [Google Scholar] [CrossRef]
  4. Baraean, A.; Hamanah, W.M.; Bawazir, A.; Baraean, S.; Abido, M.A. Optimal Nonlinear backstepping controller design of a Quadrotor-Slung load system using particle Swarm Optimization. Alexandria Eng. J. 2023, 68, 551–560. [Google Scholar] [CrossRef]
  5. Lv, Z.; Wu, Y.; Sun, X.M.; Wang, Q.G. Fixed-Time Control for a Quadrotor With a Cable-Suspended Load. IEEE Trans. Intell. Transp. Syst. 2022, 23, 21932–21943. [Google Scholar] [CrossRef]
  6. Zare, M.; Pazooki, F.; Etemadi Haghighi, S. Hybrid controller of Lyapunov-based and nonlinear fuzzy-sliding mode for a quadrotor slung load system. Eng. Sci. Technol. Int. J. 2022, 29, 101038. [Google Scholar] [CrossRef]
  7. Xian, B.; Wang, S.; Yang, S. Nonlinear adaptive control for an unmanned aerial payload transportation system: Theory and experimental validation. Nonlinear Dyn. 2019, 98, 1745–1760. [Google Scholar] [CrossRef]
  8. Tolba, M.; Shirinzadeh, B.; El-Bayoumi, G.; Mohamady, O. Adaptive optimal controller design for an unbalanced UAV with slung load. Auton. Robot. 2023, 47, 267–280. [Google Scholar] [CrossRef]
  9. Yang, Y.; Zhang, D.; Xi, H.; Zhang, G. Anti-swing control and trajectory planning of quadrotor suspended payload system with variable length cable. Asian J. Control 2022, 24, 2424–2436. [Google Scholar] [CrossRef]
  10. Huang, J.; Tao, H.; Wang, Y.; Sun, J.Q. Suppressing UAV payload swing with time-varying cable length through nonlinear coupling. Mech. Syst. Signal Process. 2023, 185, 109790. [Google Scholar] [CrossRef]
  11. Alkomy, H.; Shan, J. Vibration reduction of a quadrotor with a cable-suspended payload using polynomial trajectories. Nonlinear Dyn. 2021, 104, 3713–3735. [Google Scholar] [CrossRef] [PubMed]
  12. Outeiro, P.; Cardeira, C.; Oliveira, P. Control Architecture for a Quadrotor Transporting a Cable-Suspended Load of Uncertain Mass. Drones 2023, 7, 201. [Google Scholar] [CrossRef]
  13. Zhu, Y.; Zheng, Z.; Shao, J.; Huang, H.; Xing Zheng, W. Modeling, robust control design, and experimental verification for quadrotor carrying cable-suspended payload. IEEE Trans. Autom. Sci. Eng. 2025, 22, 6061–6075. [Google Scholar] [CrossRef]
  14. de Angelis, E.L.; Giulietti, F. Stability and control issues of multirotor suspended load transportation: An analytical closed–form approach. Aerosp. Sci. Technol. 2023, 135, 108201. [Google Scholar] [CrossRef]
  15. Yan, B.; Lin, H.; Cai, C.; Shi, P. An enhanced coupling nonlinear control for quadrotor with suspended double-pendulum payload. Int. J. Robust Nonlinear Control 2024, 34, 9676–9696. [Google Scholar] [CrossRef]
  16. Yuan, Y.; Ryll, M. Dual quaternion control of UAVs with cable-suspended load. In Proceedings of the 2024 IEEE International Conference on Robotics and Automation (ICRA), Yokohama, Japan, 13–17 May 2024; pp. 1561–1567. [Google Scholar] [CrossRef]
  17. Ren, Y.; Liu, J.; Chen, H.; Liu, Y. Vision-encoder-based Payload State Estimation for Autonomous MAV With a Suspended Payload. In Proceedings of the 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Prague, Czech Republic, 27 September–1 October 2021; pp. 9632–9638. [Google Scholar] [CrossRef]
  18. Wang, S.; Chen, H.; Liu, J.; Liu, Y. Adaptive trajectory tracking of UAV with a cable-suspended load using vision-inertial-based estimation. Automatica 2023, 158, 111310. [Google Scholar] [CrossRef]
  19. Sierra-García, J.E.; Santos, M. Intelligent control of an UAV with a cable-suspended load using a neural network estimator. Expert Syst. Appl. 2021, 183, 115380. [Google Scholar] [CrossRef]
  20. Suarez, A.; Soria, P.R.; Heredia, G.; Arrue, B.C.; Ollero, A. Anthropomorphic, compliant and lightweight dual arm system for aerial manipulation. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; pp. 992–997. [Google Scholar] [CrossRef]
  21. Samadikhoshkho, Z.; Ghorbani, S.; Janabi-Sharifi, F.; Zareinia, K. Nonlinear control of aerial manipulation systems. Aerosp. Sci. Technol. 2020, 104, 105945. [Google Scholar] [CrossRef]
  22. Samadikhoshkho, Z.; Ghorbani, S.; Janabi-Sharifi, F. Vision-based reduced-order adaptive control of aerial continuum manipulation systems. Aerosp. Sci. Technol. 2022, 121, 107322. [Google Scholar] [CrossRef]
  23. Wang, S.; Dai, X.; Ke, C.; Quan, Q. RflySim: A Rapid Multicopter Development Platform for Education and Research Based on Pixhawk and MATLAB. In Proceedings of the 2021 International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 15–18 June 2021; pp. 1587–1594. [Google Scholar] [CrossRef]
  24. Yu, H.; Liang, X.; Han, J.; Fang, Y. Adaptive Trajectory Tracking Control for the Quadrotor Aerial Transportation System Landing a Payload Onto the Mobile Platform. IEEE Trans. Ind. Inform. 2023, 20, 23–37. [Google Scholar] [CrossRef]
  25. Yu, G.; Xie, W.; Cabecinhas, D.; Cunha, R.; Silvestre, C. Adaptive control with unknown mass estimation for a quadrotor-slung-load system. ISA Trans. 2023, 133, 412–423. [Google Scholar] [CrossRef]
Figure 1. UAV-suspended payload system configuration with coordinate frames.
Figure 1. UAV-suspended payload system configuration with coordinate frames.
Drones 10 00051 g001
Figure 2. Block diagram of the hierarchical MCG-FBL control architecture.
Figure 2. Block diagram of the hierarchical MCG-FBL control architecture.
Drones 10 00051 g002
Figure 3. Step response comparison for takeoff-hover-maneuver task. (ac) Position components; (d,e) swing angles; (f) total thrust; (gi) body torques. Yellow: reference; blue: MCG-FBL; red: PD.
Figure 3. Step response comparison for takeoff-hover-maneuver task. (ac) Position components; (d,e) swing angles; (f) total thrust; (gi) body torques. Yellow: reference; blue: MCG-FBL; red: PD.
Drones 10 00051 g003
Figure 4. Trajectory tracking performance for figure-8 maneuvers at different velocities. (a) Three-dimensional trajectory visualization. (b) Trajectory projections at v = 1.0 m/s. (ce) Swing angle evolution at velocities of 1.0, 1.25, and 1.5 m/s, respectively.
Figure 4. Trajectory tracking performance for figure-8 maneuvers at different velocities. (a) Three-dimensional trajectory visualization. (b) Trajectory projections at v = 1.0 m/s. (ce) Swing angle evolution at velocities of 1.0, 1.25, and 1.5 m/s, respectively.
Drones 10 00051 g004
Figure 5. Cooperative swing suppression with robotic arm actuation at v = 1.5 m/s. (a) UAV trajectory comparison. (b) Payload trajectory comparison. (c) Position tracking errors. (d) Swing angle evolution. (e) Robotic arm joint angles. (f) Joint torque profiles.
Figure 5. Cooperative swing suppression with robotic arm actuation at v = 1.5 m/s. (a) UAV trajectory comparison. (b) Payload trajectory comparison. (c) Position tracking errors. (d) Swing angle evolution. (e) Robotic arm joint angles. (f) Joint torque profiles.
Drones 10 00051 g005
Figure 6. Robustness to parametric variations and adaptive mass estimation: (a) Trajectories under varying payload masses, (b) trajectories under varying cable lengths, (c) online mass estimation convergence, and (d) thrust profiles for different payloads.
Figure 6. Robustness to parametric variations and adaptive mass estimation: (a) Trajectories under varying payload masses, (b) trajectories under varying cable lengths, (c) online mass estimation convergence, and (d) thrust profiles for different payloads.
Drones 10 00051 g006
Figure 7. Cooperative swing suppression during acceleration and braking ( v = 3 m/s).
Figure 7. Cooperative swing suppression during acceleration and braking ( v = 3 m/s).
Drones 10 00051 g007
Table 1. Notation and symbol definitions.
Table 1. Notation and symbol definitions.
SymbolDescription
m 0 , m 1 , m 2 , m p Masses of UAV, link 1, link 2, and payload
l 1 , l 2 , l p Lengths of link 1, link 2, and cable
I i b R 3 × 3 Body-frame inertia tensor of component i
I i w R 3 × 3 World-frame inertia tensor of component i
ω i b R 3 Angular velocity of component i in body frame
ω i w R 3 Angular velocity of component i in world frame
ω n = g / l p Natural pendulum frequency
R 0 SO(3)Rotation matrix from { B 0 } to { W } frame
R e SO(3)Rotation error matrix R 0 , d T R 0
R 0 , d e z Desired body z-axis direction expressed in world frame
T b ( η ) R 3 × 3 Transformation from Euler rates to body-frame angular velocity
T w ( η ) R 3 × 3 Transformation from Euler rates to world-frame angular velocity
q c R 3 Unit vector describing cable orientation
B R 10 × 6 Input matrix
B a + R 6 × 8 Moore-Penrose pseudoinverse
u R 6 Control input [ f T , τ ϕ , τ θ , τ ψ , τ α 1 , τ α 2 ] T
e ω = ω 0 b R e T ω 0 , d b Angular velocity error in body frame
Table 2. Summary of stability conditions and practical guidelines.
Table 2. Summary of stability conditions and practical guidelines.
ConditionMathematical FormPractical Guideline
Position gain K P , p 0 Select k p x , k p y 2.0 , k p z 4.0
Damping ratio K D , p 2 K P , p Ensure overdamped response
Time-scale separation ω att 10 ω pos Attitude bandwidth > 3 Hz
Initial condition e ( 0 ) < ϵ 0 Pre-flight calibration required
Table 3. System physical parameters.
Table 3. System physical parameters.
ParameterSymbolValue
Mass and Length Parameters
Masses of UAV, link 1, link 2, and payload m 0 , m 1 , m 2 , m p 1.436, 0.118, 0.225, 0.240 kg
Lengths of link 1, link 2, and cable l 1 , l 2 , l p 0.0548, 0.0589, 1.150 m
Inertia Matrices (kg·m2)
UAV platform I 0 b diag(0.02054, 0.01050, 0.01039)
Link 1 I 1 b diag(1.843, 1.525, 0.515) × 10 4
Link 2 I 2 b diag(2.465, 1.763, 1.090) × 10 4
Table 4. Control gains for different strategies.
Table 4. Control gains for different strategies.
Gain ParameterTraditionalMCG-FBL
Position P-gain[2.0, 2.0, 4.0][3.0, 3.0, 5.0]
Position D-gain[3.0, 3.0, 4.0][4.0, 4.0, 5.0]
Attitude P-gain[6.45, 6.33, 1.53][8.0, 8.0, 3.0]
Attitude D-gain[0.84, 0.83, 0.28][1.2, 1.2, 0.5]
Table 5. Step response performance metrics.
Table 5. Step response performance metrics.
MetricTraditional PDMCG-FBLImprovement
Settling time (5%) [s]5.084.85%
Overshoot [%]10640%
Max swing angle [deg]6.024.9817.3%
Steady-state error [cm]4.51.5565.6%
Table 6. Dynamic tracking performance at different speeds without active swing suppression.
Table 6. Dynamic tracking performance at different speeds without active swing suppression.
Speed [m/s]RMS Error [m]Max Swing [deg]MCG Advantage
PD MCG-FBL PD MCG-FBL RMS Error Max Swing
1.000.0910.06622.3512.6127.5%43.6%
1.250.1250.08931.5116.0428.8%49.1%
1.500.1590.12240.6821.2023.3%47.9%
Table 7. Dynamic tracking performance at different speeds with active swing suppression.
Table 7. Dynamic tracking performance at different speeds with active swing suppression.
Control ApproachRMS Error [m]Max Swing [deg]Max Attitude Angle
( ϕ max , θ max , ψ max ) [deg]
PD No Arm0.15840.68(7.51, 24.59, 1.09)
MCG-FBL No Arm0.12221.77(6.59, 19.02, 1.20)
MCG-FBL With Arm0.12217.19(6.82, 18.97, 0.86)
Table 8. Performance metrics across payload mass m p and cable length l p pairs.
Table 8. Performance metrics across payload mass m p and cable length l p pairs.
( m p , l p )PD RMSMCG-FBL RMSPD MaxMCG-FBL Max
[kg, m] Error [m] Error [m] Swing [deg] Swing [deg]
(0.10, 0.50)0.0840.06049.8544.12
(0.10, 1.15)0.0890.05513.6411.11
(0.10, 2.00)0.0950.05627.3315.36
(0.24, 0.50)0.0860.05850.4237.24
(0.24, 1.15)0.1020.04915.7110.49
(0.24, 2.00)0.1340.05323.7814.95
(0.50, 0.50)0.0880.05714.7913.46
(0.50, 1.15)0.1160.05115.4710.71
(0.50, 2.00)0.1520.10518.1113.29
Table 9. Swing suppression performance under aggressive maneuvering.
Table 9. Swing suppression performance under aggressive maneuvering.
( m p , l p ) VelocitySettling Time [s]Max Swing [deg]
[kg, m] [m/s] None ARM UAV Coop. None ARM UAV Coop.
(0.24, 1.15)324.1615.3213.5310.3081.984.276.879.7
(0.50, 1.15)312.979.508.077.2573.375.168.267.6
(0.24, 2.00)331.1019.8213.339.2960.261.353.952.1
(0.24, 2.00)532.9522.3216.2910.5283.786.579.181.4
(0.50, 2.00)316.8012.437.806.2951.656.747.047.6
(0.50, 2.00)519.7113.859.267.9576.277.469.377.4
Note: Bold values indicate the best performance within the same row (minimum settling time or minimum maximum swing angle).
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

Lu, L.; Xiao, Q.; Zhou, S.; Wang, X.; Meng, Y. Physical Modeling and Data-Driven Hybrid Control for Quadrotor-Robotic-Arm Cable-Suspended Payload Systems. Drones 2026, 10, 51. https://doi.org/10.3390/drones10010051

AMA Style

Lu L, Xiao Q, Zhou S, Wang X, Meng Y. Physical Modeling and Data-Driven Hybrid Control for Quadrotor-Robotic-Arm Cable-Suspended Payload Systems. Drones. 2026; 10(1):51. https://doi.org/10.3390/drones10010051

Chicago/Turabian Style

Lu, Lu, Qihua Xiao, Shikang Zhou, Xinhai Wang, and Yunhe Meng. 2026. "Physical Modeling and Data-Driven Hybrid Control for Quadrotor-Robotic-Arm Cable-Suspended Payload Systems" Drones 10, no. 1: 51. https://doi.org/10.3390/drones10010051

APA Style

Lu, L., Xiao, Q., Zhou, S., Wang, X., & Meng, Y. (2026). Physical Modeling and Data-Driven Hybrid Control for Quadrotor-Robotic-Arm Cable-Suspended Payload Systems. Drones, 10(1), 51. https://doi.org/10.3390/drones10010051

Article Metrics

Back to TopTop