Next Article in Journal
Space Development Capacity Building in Emerging Countries: A Technology Ladder Approach to Satellite Systems
Previous Article in Journal
Adaptive Vibration Control for Helicopter with Active Rotor Using Double-Acting Piezoelectric Actuator
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Dynamics Modeling and Nonlinear Optimal Control of an Underactuated Dual-Unmanned Aerial Helicopters Slung Load System

1
College of Astronautics, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China
2
Unmanned Aerial Vehicles Research Institute, Nanjing University of Aeronautics and Astronautics, Nanjing 210016, China
*
Author to whom correspondence should be addressed.
Aerospace 2026, 13(4), 329; https://doi.org/10.3390/aerospace13040329
Submission received: 9 February 2026 / Revised: 20 March 2026 / Accepted: 31 March 2026 / Published: 1 April 2026
(This article belongs to the Section Aeronautics)

Abstract

This paper focuses on the dynamics modeling and control methods for an underactuated Dual-Unmanned Aerial Helicopter Slung Load System (DUH-SLS), which consists of two Unmanned Aerial Helicopters (UAHs) connected to the suspended load via two sling cables. The DUH-SLS is a multi-body coupled system with internal ideal constraint forces and has seven motion degrees of freedom (DOFs) in the longitudinal plane. In this paper, a set of independent and complete generalized coordinates is selected to describe the system’s motion. The dynamics model of DUH-SLS is established using Lagrange analytical mechanics. This approach, which avoids system internal forces, greatly improves modeling efficiency. Finally, the correctness of this dynamics model is validated using a virtual prototype of the DUH-SLS developed in the multi-body dynamics simulation software ADAMS. The DUH-SLS is a complex nonlinear controlled object, and the iterative Linear Quadratic Regulator (iLQR) method is introduced to design an integrated optimal controller to achieve trajectory tracking and swing suppression for the DUH-SLS. This method transforms the quadratic optimal control problem of nonlinear systems into a series of linear quadratic optimal control (LQR) problems through iterative optimization in function space, thus obtaining an optimal solution. The iLQR optimal controller requires offline iterative computation, but the optimal control obtained has a state feedback closed-loop form, which ensures robustness during online control. Numerical simulation results demonstrate that the proposed iLQR optimal controller exhibits excellent control performance in complex multi-task scenarios. Particularly in trajectory tracking tasks, the maximum average position tracking error of the iLQR controller is only 0.14 m, compared to 3.57 m and 3.11 m for the LQR and LMC (Lyapunov Method Controller) controllers, respectively. Furthermore, the controller demonstrates strong robustness against internal parameter perturbations and external complex wind disturbances, fully validating the effectiveness and superiority of the proposed approach.

1. Introduction

Helicopter slung load transportation began as early as the 1950s, with emergency rescue and forest firefighting being among the main civilian applications of helicopter slung load systems (HSLSs) [1,2]. However, when helicopters perform slung load missions, the oscillation of the airframe can cause a coupled swing between the helicopter and the suspended load [3], which severely affects the stability and safety of the HSLS. Many researchers have proposed various swing suppression algorithms to address this issue [4,5]. In recent years, with the rapid advancement of unmanned aerial vehicle technology, cooperative multi-UAV slung load transportation has become increasingly vital in both civilian and military applications, including heavy cargo delivery, disaster relief, and aerial supply missions [6]. Compared with a single UAH, the use of multiple UAHs in cooperative slung load transportation offers significant advantages, including greatly improved load capacity, maneuverability, and fault tolerance. The quantity of UAHs can also be flexibly adjusted according to the requirements of the task load, enabling efficient allocation of resources and economic benefits [7,8]. However, as the scale of the model and the dimensionality of variables increase, the complexity and difficulty of dynamics modeling and controller design for slung load systems involving multiple UAHs increase significantly. Therefore, this paper concentrates on the dynamics modeling and control methods for the Dual-Unmanned Aerial Helicopter Slung Load System (DUH-SLS), aiming to offer theoretical support and technical guidance for cooperative slung load transportation using multiple UAHs. At present, research on DUH-SLS mainly focuses on topics such as dynamics modeling, trajectory tracking, trajectory planning, and swing suppression [9,10].
There have been many studies on the dynamics modeling of HSLS at present. Refs. [11,12] established a general dynamics model for HSLS based on D’Alembert’s principle and the principle of virtual work, covering various slung load configurations such as single-helicopter single-point slung load, multi-point slung load, and dual-helicopter slung load. This research selected generalized coordinates and systematically derived the dynamics equations for HSLS, providing an important reference for modeling complex slung load systems and conducting preliminary studies on DUH-SLS’s dynamics. The dynamics models of multi-UAH slung load systems established in Refs. [7,13] treated the suspended load as an external disturbance, without fully considering the dynamics coupling between the suspended load and the UAH, nor incorporating the dynamic characteristics of the suspended load itself. Therefore, these models have some limitations and cannot fully reflect the dynamic characteristics of the system. In Ref. [14], the suspended load is simplified as a point mass model in the dynamics modeling of the multi-UAH slung load system. However, in practice, multi-UAH slung load systems often transport large-volume and heavy-mass cargoes, and the point mass model cannot describe the attitude characteristics of the suspended load. Ref. [15] coupled the motion of the helicopter and the suspended load by modeling the dynamics of elastic suspension cables, thereby establishing a dynamic model for the multi-UAH system. This approach took into account a wide range of factors and offered a certain degree of generality. However, the effectiveness of this modeling method was compromised when the internal forces within the multi-helicopter slung load system could not be measured. Refs. [16,17] treated UAHs as point masses and did not consider the coupling effect of the suspended load on the UAH’s attitude. They established dynamics models for multi-UAH slung load systems under different slung configurations based on Lagrange analytical mechanics. In summary, there are mainly three modeling methods for multi-UAH slung load systems: the Udwadia–Kalaba equation [18], the Newton–Euler method, and the Lagrange analytical mechanics method. As the quantity of UAHs in the system increases and the constraints between UAHs become more complex, the derivation and solution process of the dynamics equations based on the Udwadia–Kalaba method becomes cumbersome. Similarly, although the Newton–Euler method can clearly describe the internal interaction forces of the system, it is computationally complex, and the derivation process is tedious. In contrast, by conducting energy analysis, Lagrange analytical mechanics simplifies modeling, does not require consideration of ideal constraint forces within the system, and is more suitable for dynamics modeling of multi-body systems.
In practical applications, multi-UAH cooperative slung load systems often encounter issues such as suspended load swing and multi-UAH cooperative flight, which directly impact the stability, safety, and efficiency of mission execution. Therefore, it is necessary to study swing suppression and trajectory tracking control methods for DUH-SLS to ensure stability and safety in complex task scenarios. Refs. [18,19] designed nonlinear swing suppression controllers for DUH-SLS based on the Lyapunov stability principle. Simulation results showed that this method could effectively suppress the swinging of the suspended load. Ref. [17] proposed a nonlinear robust control strategy combining the integral of the sign of the error (RISE) and geometric control for multi-UAH slung load systems. This approach aims to compensate for unknown external disturbances and achieve precise control of the load’s position. Simulation results showed that this strategy can achieve accurate trajectory tracking. Ref. [20] designed a distributed control scheme that ensures UAHs in the desired flying formation while effectively suppressing load swinging. Ref. [21] designed a trajectory planning scheme based on a value-function approximation algorithm, which generated the desired trajectory and passed it to the quadrotor UAV controller to achieve trajectory tracking. Simulation results showed that the trained parameters could effectively approximate the value function, and the suspended load could be stably transported from the starting position to the target position, solving the trajectory planning problem for three-UAV cooperative slung load transportation. Ref. [22] fully considered the dynamic characteristics and tension constraints of the suspended load. They used a tension distribution algorithm to generate and optimize the flight trajectory for multi-UAH systems. Recent studies have further explored more complex cooperative scenarios and control methodologies. Ref. [23] proposed an event-triggered formation optimization approach for multi-quadrotor cooperative slung load systems, dynamically adjusting formation to reduce power consumption during load transportation. Ref. [24] developed a barrier Lyapunov function-based nonlinear cooperative controller for dual-quadrotor slung load systems, constraining the relative distance between two helicopters to mitigate collision risks. Ref. [25] presented a tube-based robust model predictive controller for disturbed quadrotor slung load systems, simultaneously controlling UAV position and load swing angles while avoiding both dynamic and static obstacles. Ref. [26] extended the investigation to experimental validation, proposing a trajectory-based whole-body motion planning framework that enables agile and high-speed maneuvers for multi-UAV cooperative slung load systems, achieving accelerations eight times higher than state-of-the-art methods. Despite these contributions, previous studies have largely focused on individual control objectives in multi-UAH slung load systems, such as swing suppression, trajectory planning, or formation maintenance, without fully addressing the integrated challenge of simultaneously achieving high-precision trajectory tracking and effective load swing suppression under complex mission scenarios. How to ensure accurate tracking of complex trajectories while effectively mitigating load swing in multi-UAV cooperative slung load systems remains a compelling research problem. This paper addresses this issue by investigating a dual-UAH cooperative slung load control strategy under an underactuated configuration. The proposed approach enables simultaneous position tracking and swing suppression, demonstrating satisfactory control performance even in complex trajectory tracking tasks.
Ref. [27] first proposed the iterative Linear Quadratic Regulator (iLQR) algorithm to solve the optimal control problem for nonlinear controlled objects. It is well recognized that solving the optimal control problem for nonlinear systems is highly challenging, regardless of whether direct or indirect methods are employed. Indirect approaches typically transform the problem into a two-point boundary value problem for nonlinear differential equations, which lack analytical solutions and are difficult to solve numerically. Even when a numerical solution is attainable, the resulting optimal control is open-loop and thus lacks robustness for real-time applications. The iLQR algorithm provides an effective alternative for nonlinear systems optimal control problems with quadratic performance indices (NLQR) [27,28,29,30]. The principle of the iLQR method is as follows: the state equation of the controlled system is linearized by small perturbations along the state and control trajectories, resulting in an approximate linear nonhomogeneous system. Combined with the quadratic performance index, this forms an LQR problem. Due to LQR problems being relatively straightforward to solve, the optimal control and corresponding state trajectories can be readily obtained. The original nonlinear system is then linearized along these trajectories, yielding a new LQR problem. This new LQR problem is subsequently solved to update the control and state trajectories again. This iterative process is repeated until the convergence criterion is satisfied, at which point the control function obtained in the final iteration is the optimal solution to the NLQR problem. Moreover, this optimal control is inherently in closed-loop form, ensuring robustness during online control. Theoretically, Ref. [31] provided rigorous convergence guarantees for iLQR, establishing both global convergence to stationary points and local linear convergence rates, which further justifies its applicability to nonlinear control problems. The iLQR framework has been further advanced in recent studies. Ref. [32] developed an iLQR-based model predictive control approach for tilt-propulsion UAVs, demonstrating superior performance over conventional methods. Ref. [33] extended iLQR to hybrid systems through a hybrid iLQR MPC framework for legged robots, validating its applicability to complex dynamical systems with contact events. Building upon these developments, this paper applies the iLQR algorithm to the dual-helicopter slung load system—a complex nonlinear dynamical system—to achieve simultaneous trajectory tracking and swing suppression.
The main contributions of this paper are summarized as follows: First, a set of independent and complete generalized coordinates for the DUH-SLS is skillfully selected, and a seven-degree-of-freedom dynamics model is established based on Lagrange analytical mechanics. By avoiding the computation of ideal internal constraint forces, this approach significantly enhances the modeling efficiency of multi-body coupled systems, and the correctness of the theoretical modeling is verified through comparative studies with the ADAMS virtual prototype, laying a solid foundation for subsequent controller design. Second, to achieve simultaneous trajectory tracking and swing suppression, the iLQR method is introduced to design an integrated optimal controller for the DUH-SLS. To fully exploit the advantages of iLQR, we design an initialization strategy based on LQR simulation results, enabling the iterative process to converge within only 1–2 iterations, thus achieving a balance between optimality and real-time feasibility. Furthermore, to comprehensively validate the proposed method, a virtual prototype of the DUH-SLS is constructed in ADAMS to verify the correctness of the dynamics model, and extensive comparisons with traditional LQR (Linear Quadratic Regulator) and LMC (Lyapunov Method Controller) controllers are conducted under various complex working conditions. Simulation results demonstrate that the designed iLQR controller exhibits superior performance in terms of tracking accuracy, swing suppression, and robustness.
To facilitate reading and comprehension, the key abbreviations used throughout this paper are summarized in Table 1. The abbreviated forms will be used directly in the following sections.

2. Dynamics Modeling of DUH-SLS

The DUH-SLS studied in this paper consists of UAH1 and UAH2, which are respectively connected to the suspended load via sling cables. In many engineering application scenarios, the motion of the DUH-SLS in the longitudinal plane is predominant. Therefore, this paper focuses only on the motion and control issues of the DUH-SLS in the longitudinal plane. The following assumptions are made before dynamics modeling.
(1) The DUH-SLS adopts a tandem slung load arrangement [8], and the fuselage structures of UAH1 and UAH2 are identical.
(2) The suspended load is a rod-shaped load [16], considering its centroid translational motion and attitude pitch motion;
(3) Both sling cables remain taut at all times, which are regarded as the lightweight cables with negligible elasticity;
(4) In dual-helicopter suspended load missions, the UAH’s flight speed is relatively slow; therefore, the aerodynamic forces on the fuselage are neglected, with only the rotor thrust considered, and both the magnitude and direction of the rotor thrust are adjustable.
Figure 1 is a schematic diagram of the DUH-SLS, and Figure 2 is its simplified diagram in the longitudinal plane.
The inertial coordinate system I ( o I x I y I ), the UAH1 body-fixed coordinate system B ( o B x B y B ), and the UAH2 body-fixed coordinate system C ( o C x C y C ) are defined as illustrated in Figure 2. Table 2 provides the definitions and physical meanings of the symbols related to the DUH-SLS.
Figure 3 is the motion constraint structure diagram of the DUH-SLS.
In Figure 3, O 1 ~ O 4 denote rotational joint constraints between each pair of connected rigid bodies (with the cables also regarded as rigid bodies without mass). Each rotational joint provides one rotational DOF. Starting from (but not including) the suspended load, the motion of each rigid body in this system can be regarded as a rotation relative to the preceding rigid body; thus, the system as a whole possesses four independent rotational DOFs. The suspended load itself has two translational DOFs for its centroid and one DOF for pitch motion. Thus, the DUH-SLS described herein possesses seven independent motion DOFs in total. Accordingly, a set of independent and complete generalized coordinates for the system is chosen as
q [ x s , y s , ε , θ 1 , θ 2 , η 1 , η 2 ] T

2.1. Dynamics Modeling

In Figure 2, o B , o C , o D represent the centroids of UAH1, UAH2, and the suspended load, respectively. Their absolute position vectors in the I-frame are described using generalized coordinates, as shown in Equation (2a–c). The subscript “I” in the lower right corner of Equation (2a–c) indicates that these are the coordinate components of the corresponding vector in the I-frame. This will not be repeated in the following text. (In this context, the term “absolute vector” refers to the vector relative to the origin of the I-frame.)
r o B = x s L 2 cos ε l 1 sin θ 1 b sin η 1 y s L 2 sin ε + l 1 cos θ 1 + b cos η 1 I
r o C = x s + L 2 cos ε l 2 sin θ 2 b sin η 2 y s + L 2 sin ε + l 2 cos θ 2 + b cos η 2 I
r o D = ( x s , y s ) I T
Calculating the first-order time derivative of the absolute position vector in Equation (2a–c) yields the corresponding absolute velocity vectors v o B , v o C , v o D . Similarly, the absolute angular velocity vectors of UAH1, UAH2, and the suspended load can be obtained as follows:
ω o B = a 3 η ˙ 1
ω o C = a 3 η ˙ 2
ω o D = a 3 ε ˙
where a 3 is the unit vector perpendicular to the coordinate plane of the I-frame outward.
In this paper, the dynamics model of the DUH-SLS is established using the second method of Lagrange analytical mechanics (Equation (4)).
d d t L sys q ˙ i L sys q i = Q i   ,   ( i = 1 , 2 , , 7 )
In Equation (4), L sys represents the Lagrange function, and it is defined as L sys = T U , where T denotes the kinetic energy of the system and U denotes the gravitational potential energy. (The local ground plane is regarded as the zero gravitational potential energy surface.) The expression of the L sys is given by Equation (5).
L sys = 1 2 m 1 v o B 2 + 1 2 m 2 v o C 2 + 1 2 m 3 v o D 2 + 1 2 I 1 ω o B 2 + 1 2 I 2 ω o C 2 + 1 2 I 3 ω o D 2 m 1 g ( y s L 2 sin ε + l 1 cos θ 1 + b cos η 1 ) m 2 g ( y s + L 2 sin ε + l 2 cos θ 2 + b cos η 2 ) m 3 g y s
It is known that the main force P 1 , P 2 on this system is the rotor thrust of UAH1 and UAH2. The position vector matrix of the P 1 , P 2 acting point can be set as r sys = [ r P 1 , r P 2 ] T , where
r P 1 = x s L 2 cos ε l 1 sin θ 1 ( a + b ) sin η 1 y s L 2 sin ε + l 1 cos θ 1 + ( a + b ) cos η 1 I = ξ 1 ξ 2 I r P 2 = x s + L 2 cos ε l 2 sin θ 2 ( a + b ) sin η 2 y s + L 2 sin ε + l 2 cos θ 2 + ( a + b ) cos η 2 I = ξ 3 ξ 4 I
The vector matrix of the main force acting on UAH1 and UAH2 is set as F sys = [ F 1 P 1 , F 2 P 2 ] T , and its specific expressions are shown as follows:
F 1 P 1 = [ P 1 sin ( λ 1 + η 1 ) , P 1 cos ( λ 1 + η 1 ) ] I T F 2 P 2 = [ P 2 sin ( λ 2 + η 2 ) , P 2 cos ( λ 2 + η 2 ) ] I T
The formula for calculating the generalized forces is given by Equation (8).
Q j = i = 1 2 F sys ( i ) [ r sys ( i ) ] q j   ,   ( j = 1 , 2 , , 7 )
We substitute Equations (6) and (7) into Equation (8) to obtain the expression of generalized forces as follows:
Q 1 = P 1 sin ( η 1 + λ 1 ) P 2 sin ( η 2 + λ 2 ) Q 2 = P 1 cos ( η 1 + λ 1 ) + P 2 cos ( η 2 + λ 2 ) Q 3 = L 2 P 1 cos ( η 1 + λ 1 ε ) + L 2 P 2 cos ( η 2 + λ 2 ε ) Q 4 = P 1 l 1 sin ( η 1 + λ 1 θ 1 ) Q 5 = P 2 l 2 sin ( η 2 + λ 2 θ 2 ) Q 6 = ( a + b ) P 1 sin λ 1 , Q 7 = ( a + b ) P 2 sin λ 2
In summary, by combining Equations (4), (5) and (9), the dynamics equations of the DUH-SLS are derived as shown in Equation (10).
( m 1 + m 2 + m 3 ) x ¨ s m 1 l 1 cos θ 1 θ ¨ 1 m 2 l 2 cos θ 2 θ ¨ 2 m 1 b cos η 1 η ¨ 1 m 2 b cos η 2 η ¨ 2 + L 2 sin ε ( m 1 m 2 ) ε ¨ + m 1 ( L 2 ε ˙ 2 cos ε + l 1 θ ˙ 1 2 sin θ 1 + b η ˙ 1 2 sin η 1 ) + m 2 ( L 2 ε ˙ 2 cos ε + l 2 θ ˙ 2 2 sin θ 2 + b η ˙ 2 2 sin η 2 ) + P 1 sin ( η 1 + λ 1 ) + P 2 sin ( η 2 + λ 2 ) = 0 ( m 1 + m 2 + m 3 ) y ¨ s m 1 l 1 sin θ 1 θ ¨ 1 m 2 l 2 sin θ 2 θ ¨ 2 m 1 b sin η 1 η ¨ 1 m 2 b sin η 2 η ¨ 2 + L 2 cos ε ( m 2 m 1 ) ε ¨ m 1 ( L 2 ε ˙ 2 sin ε + l 1 θ ˙ 1 2 cos θ 1 + b η ˙ 1 2 cos η 1 ) + m 2 ( L 2 ε ˙ 2 sin ε l 2 θ ˙ 2 2 sin θ 2 b η ˙ 2 2 sin η 2 ) + ( m 1 + m 2 + m 3 ) g P 1 cos ( η 1 + λ 1 ) P 2 cos ( η 2 + λ 2 ) = 0 m 1 l 1 cos θ 1 x ¨ s m 1 l 1 sin θ 1 y ¨ s + m 1 l 1 2 θ ¨ 1 + m 1 b l 1 cos ( η 1 θ 1 ) η ¨ 1 + L 2 m 1 l 1 sin ( θ 1 ε ) ε ¨ L 2 m 1 l 1 ε ˙ 2 cos ( θ 1 ε ) m 1 b l 1 sin ( η 1 θ 1 ) η ˙ 1 2 m 1 g l 1 sin θ 1 P 1 l 1 sin ( η 1 + λ 1 θ 1 ) = 0 m 2 l 2 cos θ 2 x ¨ s m 2 l 2 sin θ 2 y ¨ s + m 2 l 2 2 θ ¨ 2 + m 2 b l 2 cos ( η 2 θ 2 ) η ¨ 2 L 2 m 2 l 2 sin ( θ 2 ε ) ε ¨ + L 2 m 2 l 2 ε ˙ 2 cos ( θ 2 ε ) m 2 b l 2 sin ( η 2 θ 2 ) η ˙ 2 2 m 2 g l 2 sin θ 2 P 2 l 2 sin ( η 2 + λ 2 θ 2 ) = 0 m 1 b cos η 1 x ¨ s m 1 b sin η 1 y ¨ s + m 1 b l 1 cos ( η 1 θ 1 ) θ ¨ 1 + ( I 1 + m 1 b 2 ) η ¨ 1 + L 2 m 1 b sin ( η 1 ε ) ε ¨ L 2 m 1 b ε ˙ 2 cos ( η 1 ε ) + m 1 b l 1 sin ( η 1 θ 1 ) θ ˙ 1 2 m 1 g b sin η 1 ( a + b ) P 1 sin λ 1 = 0 m 2 b cos η 2 x ¨ s m 2 b sin η 2 y ¨ s + m 2 b l 2 cos ( η 2 θ 2 ) θ ¨ 2 + ( I 2 + m 2 b 2 ) η ¨ 2 L 2 m 2 b sin ( η 2 ε ) ε ¨ + L 2 m 2 b cos ( η 2 ε ) ε ˙ 2 + m 2 b l 2 sin ( η 2 θ 2 ) θ ˙ 2 2 m 2 g b sin η 2 ( a + b ) P 2 sin λ 2 = 0 L 2 ( m 1 m 2 ) sin ε x ¨ s + L 2 ( m 2 m 1 ) cos ε y ¨ s + L 2 m 1 l 1 sin ( θ 1 ε ) θ ¨ 1 L 2 m 2 l 2 sin ( θ 2 ε ) θ ¨ 2 + L 2 m 1 b sin ( η 1 ε ) η ¨ 1 L 2 m 2 b sin ( η 2 ε ) η ¨ 2 + ( L 2 4 m 1 + L 2 4 m 2 + I 3 ) ε ¨ + L 2 m 1 l 1 cos ( θ 1 ε ) θ ˙ 1 2 + L 2 m 1 b cos ( η 1 ε ) η ˙ 1 2 L 2 m 2 l 2 cos ( θ 2 ε ) θ ˙ 2 2 L 2 m 2 b cos ( η 2 ε ) η ˙ 2 2 L 2 m 1 g cos ε + L 2 m 2 g cos ε + L 2 P 1 cos ( η 1 + λ 1 ε ) L 2 P 2 cos ( η 2 + λ 2 ε ) = 0
After mathematical transformation, the above equation can be written as the general form of the dynamics equation M q ¨ = h ( q , q ˙ ) , where M is the mass/inertia matrix of the DUH-SLS. Define the state vector and control vector of the DUH-SLS, as shown in Equation (11). It can be seen from these equations that the system possesses four control variables against seven independent degrees of freedom, making it a typical underactuated system.
X = ( q T , q ˙ T ) T ,   u = ( P 1 , P 2 , λ 1 , λ 2 ) T
h ( q , q ˙ ) explicitly contains control variables and can, therefore, be further written as h ( q , q ˙ , u ) . Thus, the state-space representation of the DUH-SLS can be expressed as Equation (12).
X ˙ = 0 7 × 7 I 7 × 7 0 7 × 7 0 7 × 7 q q ˙ + 0 7 × 1 M 1 h ( q , q ˙ , u ) F ( X , u )
The aforementioned state-space representation provides convenience for controller design using modern control theory and for conducting numerical simulations of the system’s dynamic processes.

2.2. Correctness Verification of the Dynamics Model of DUH-SLS

To verify the correctness of the dynamics model of the DUH-SLS established in the last section, a virtual prototype of this system is built using ADAMS software in this section, and numerical simulations are carried out. The model parameters of the DUH-SLS are set as shown in Table 3.
A virtual prototype of the DUH-SLS is established in ADMAS software (ADAMS View 2018), with a schematic diagram shown in Figure 4.
A self-developed MATLAB (MATLAB R2024b) program based on the fourth-order Runge–Kutta algorithm was used to numerically solve the dynamics differential equations of the DUH-SLS shown in Equation (10), thereby obtaining the system’s motion state response curves. Meanwhile, under identical working conditions, dynamics simulation of the virtual prototype was conducted using ADAMS software to acquire the corresponding state response curves. The state response curves obtained by both methods are shown in Figure 5.
The simulation results in Figure 5 show that the state variables from the two approaches exhibit good overall agreement in terms of response trends and amplitudes, indicating that the established nonlinear dynamics theoretical model can effectively reflect the system’s dynamic characteristics and verifying the correctness of the DUH-SLS nonlinear dynamics theoretical model established in this paper. Minor discrepancies are observed in some state variables, such as the suspended load’s pitch angle and pitch angular velocity, which are on the order of 10 9 and can be attributed to the integration accuracy of the numerical integration method, rendering them negligible. Overall, the theoretical model demonstrates high accuracy and reliability, and it provides a reliable theoretical basis for system stability analysis and control strategy design.

3. Design of Cooperative Controller for DUH-SLS

This section aims to design an integrated optimal controller for the underactuated DUH-SLS capable of achieving simultaneous trajectory tracking and suspended load swing suppression. To this end, the iterative Linear Quadratic Regulator (iLQR) method is employed. The section first formulates a nonlinear quadratic optimal control problem for the DUH-SLS, subsequently details the complete procedure for solving this problem using the iLQR algorithm, and finally presents the mathematical form of the controller along with its characteristic analysis.

3.1. Problem Formulation: Integrated Trajectory Tracking and Swing Suppression Control

The state-space representation of the DUH-SLS (Equation (12)) is first discretized into the nonlinear difference equation:
X k + 1 = X k + F ( X k , u k ) T s F d ( X k , u k ) = X k + T s 0 7 × 7 I 7 × 7 0 7 × 7 0 7 × 7 q k q ˙ k + 0 7 × 1 M 1 h ( q k , q ˙ k , u k )
where “ F d ” denotes the state transition function of the discretized system, and T s represents the sampling time (or the discrete-time step). The state vector and control vector at time step k are defined as
X k = ( x s k , y s k , ε k , θ 1 k , θ 2 k , η 1 k , η 2 k , x ˙ s k , y ˙ s k , ε ˙ k , θ ˙ 1 k , θ ˙ 2 k , η ˙ 1 k , η ˙ 2 k ) T   ,   ( k = 1 ~ n + 1 ) u k = ( P 1 k , P 2 k , λ 1 k , λ 2 k ) T   ,   ( k = 1 ~ n )
In Section 2.1, the centroid coordinates of UAH1 and UAH2 are not directly used as generalized coordinates; instead, their centroids are described by the selected set of generalized coordinates, as shown in Equation (2a–c). Therefore, trajectory tracking for the DUH-SLS can be equivalently formulated as tracking the position trajectory of the suspended load’s centroid. Therefore, the control objectives are twofold: (1) accurate tracking of a predefined reference trajectory ( x s k c , y s k c ) T   ( k = 1 ~ n + 1 ) (denoted by the superscript “c”) for the suspended load’s centroid, and (2) effective suppression of its swing angles θ 1 and θ 2 . The DUH-SLS is an underactuated system, meaning the number of control inputs is fewer than the generalized coordinates. Consequently, when the suspended load’s centroid position and swing angles are regulated to their desired values, the remaining states converge to values satisfying the system’s force and moment equilibrium. The output command sequence is thus defined as y k = C X k c = ( x s k c , y s k c , θ 1 k c , θ 2 k c ) T ( k = 1 ~ n + 1 ) , where C is the output matrix.
Synthesizing these objectives, the integrated optimal control problem for the DUH-SLS is formulated as minimizing a quadratic cost function subject to the system’s dynamics difference equations:
min   J = 1 2 ( X n + 1 X n + 1 c ) T F ( X n + 1 X n + 1 c ) + 1 2 k = 1 n [ ( X k X k c ) T Q ( X k X k c ) + u k T R u k ] s . t . X k + 1 = F d ( X k , u k ) X 1 = X ^ 1
Here, Q , F R 14 × 14 are positive semi-definite state weighting matrices; R R 4 × 4 is a positive definite control weighting matrix; and X k c is the extended state command vector incorporating both the load’s centroid reference trajectory and desired swing angles.

3.2. iLQR Solution Framework and Nonlinear Optimal Controller Design

The problem described in Equation (15) represents a nonlinear optimal control problem with a quadratic performance index, which cannot be solved directly using the linear-quadratic (LQ) theory. However, the iLQR method addresses this by performing pointwise linearization of the system dynamics around a nominal state and control trajectory, thereby transforming the original nonlinear problem into a sequence of LQR subproblems. This approach combines linearization with an iterative optimization strategy to successively approximate the solution to the original nonlinear optimal control problem. The following steps describe how to apply the iLQR method to the DUH-SLS system.
Step 1: Initialization. An initial nominal control sequence { u k * } ( k = 1 ~ n ) is (e.g., a zero-control sequence { 0 k } ( k = 1 ~ n ) ), By substituting the initial control sequence into the state difference equation described in Equation (13) and using the value of the initial state ( X ^ 1 ), the corresponding nominal state sequence { X k * } ( k = 1 ~ n + 1 ) can be obtained through forward iteration along the time axis.
Step 2: Sequential Linearization. At the nominal trajectory { X k * } { u k * } ( k = 1 ~ n ) obtained from the current iteration (or provided initially), a first-order Taylor expansion is applied to the system’s nonlinear state equations (Equation (13)), yielding a locally linear difference equation shown as follows.
δ X k + 1 = A k δ X k + B k δ u k
where
δ X k = X k X k * δ u k = u k u k *
A k = F d X X = X k * u = u k *   ,   B k = F d u X = X k * u = u k *
The matrices A k and B k are the state and control Jacobians, respectively, calculated along the nominal state and control trajectory. Among Equations (16) and (17), there are A k R 14 × 14 , B k R 14 × 4 .
Step 3: LQR Subproblem Solution. Based on the linearized dynamics (16) and the quadratic cost function from Equation (15), a local Linear Quadratic Regulator (LQR) problem is formulated in Equation (19).
min   J = 1 2 ( X n + 1 * + δ X n + 1 X n + 1 c ) T F ( X n + 1 * + δ X n + 1 X n + 1 c ) + 1 2 i = 1 n [ ( X k * + δ X k X k + 1 c ) T Q ( X k * + δ X k X k + 1 c ) + ( u k * + δ u k ) T R ( u k * + δ u k ) ] s . t . δ X k + 1 = A k δ X k + B k δ u k δ X 1 = 0
where { X k * } ( k = 1 ~ n + 1 ) and { u k * } ( k = 1 ~ n ) denote the state sequence and control sequence generated from the previous iteration, respectively, which correspond to the initially given values during the first iteration. { X k c } ( k = 1 ~ n ) represents the desired reference trajectory, where the superscript “c” indicates the reference command. The expression X k * + δ X k X k + 1 c represents the tracking error of the updated trajectory relative to the reference trajectory. The physical quantities to be optimized in the above problem are the correction terms of the control sequence { δ u k } ( k = 1 ~ n ) .
According to the variational method and Pontryagin’s minimum principle, the solution to this subproblem provides the optimal control correction { δ u k } ( k = 1 ~ n ) in a feedback form:
δ u k = K k δ X k K v , k v k + 1 K u , k u k *
where the time-varying gain matrices K k , K v , k , K u , k are computed as
K k = ( B k T S k + 1 B k + R ) 1 B k T S k + 1 A k K v , k = ( B k T S k + 1 B k + R ) 1 B k T K u , k = ( B k T S k + 1 B k + R ) 1 R
The matrix sequence { S k } ( k = 2 ~ n + 1 ) and vector sequence { v k } ( k = 2 ~ n + 1 ) are obtained through backward-in-time recursion, starting from the terminal conditions
S k = A k T S k + 1 ( A k B k K ) + Q v k = ( A k B k K ) T v k + 1 K T R u k + Q ( X k * + δ X k X k c ) S n + 1 = F , v n + 1 = F ( X n + 1 * + δ X n + 1 X n + 1 c )   ( k = 2 ~ n )
Step 4: Forward Calculate and Update. The initial correction of the state sequence is always zero, i.e., δ X 1 = 0 . According to Equation (20), the corresponding control correction δ u 1 can be calculated. Substituting this into Equation (16), the state correction δ X 2 = 0 at the next time step is propagated forward along the time axis. Repeating this process until the complete correction sequences of the state and control sequences, { δ X k } ( k = 1 ~ n + 1 ) and { δ u k } ( k = 1 ~ n ) , are computed. Finally, the state and control sequences are updated based on the obtained corrections, with the updated formulas given as follows:
X k new = X k * + δ X k u k new = u k * + δ u k
Step 5: Convergence Check. The performance index J new of the updated trajectory is calculated. If the reduction in its value relative to the previous iteration is less than a prespecified threshold, the iteration terminates. Otherwise, the updated trajectory { X k new , u k new } ( k = 1 ~ n ) is set as the new nominal trajectory { X k * , u k * } ( k = 1 ~ n ) , and the process returns to Step 2 for the next iteration.
The offline iLQR iteration converges to an optimal nominal control sequence { u k opt } ( k = 1 ~ n ) and its corresponding state trajectory { X k opt } ( k = 1 ~ n + 1 ) . For online implementation, these are treated as the reference trajectories { X k * , u k * } ( k = 1 ~ n ) .
A key advantage of the iLQR controller is that the update law (Equations (20) and (23)) inherently provides a state-feedback form. During online operation, if the measured state X k deviates from the predefined nominal state X k * , the state error δ X k = X k X k * is fed into the precomputed feedback control law.
δ u k = K k δ X k K v , k v k + 1 K u , k u k opt
The final control command applied to the system is
u k = u k opt + δ u k
This constitutes a closed-loop control strategy. Therefore, the iLQR-based controller not only addresses the nonlinear optimal control design challenge but also incorporates inherent feedback, granting the system a certain robustness against model uncertainties and external disturbances. This controller is hereafter referred to as the iLQR optimal controller.

3.3. Design of Controllers for Comparison

To demonstrate the performance advantages of the controller designed in Section 3.2, this section presents the design of both an LQR optimal controller and an LMC nonlinear controller for the DUH-SLS. Due to space limitations, only the important expressions for these two controllers are provided here, with additional detailed formulas available in Appendix A.
LQR optimal controller:
Firstly, the state equation of the DUH-SLS described by Equation (12) is discretized into a state difference equation and then linearized around an equilibrium point { X k c , u * } via small perturbations, resulting in the following linearized state difference equation ( u * represents the value of control variables of DUH-SLS at the equilibrium point).
Δ X k + 1 = A ˜ L Δ X k + B ˜ L Δ u k Δ X k = X k X i c Δ u k = u k u *
where
A ˜ L = F d X X = X k c u = u *   ,   B ˜ L = F d u X = X k c u = u *
By designing a quadratic performance index for the linear controlled system described above, an LQR problem can be obtained. The resulting integrated LQR optimal controller for trajectory tracking and swing suppression of the DUH-SLS is given as follows:
P k = Q + A ˜ L T P k + 1 ( I + B ˜ L R 1 B ˜ L T P k + 1 ) 1 A ˜ L   ,   ( k = 2 ~ n ) g k = A ˜ L T [ I ( I + B ˜ L R 1 B ˜ L T P k + 1 ) 1 B ˜ L R 1 B ˜ L T ] g k + 1 Q X k c   ,   ( k = 2 ~ n ) P n + 1 = F g n + 1 = F X n + 1 c u k = ( R + B ˜ L T P k B ˜ L ) 1 B ˜ L T P k A ˜ L Δ X k ( R + B ˜ L T P k B ˜ L ) 1 B ˜ L T g k + 1 + u *   ,   ( k = 1 ~ n )
LMC nonlinear controller:
According to Lyapunov stability theory, a positive definite Lyapunov energy function ( V = T + V 1 + V 2 ) is first constructed. Where T denotes the kinetic energy of the system and V 1 represents the relative gravitational potential energy, which is always positive. V 2 is a constructive virtual energy function and its detailed expression is as follows:
V 2 = 1 2 i = 1 4 k i ( ξ i ξ i c ) 2 + ( m 1 + 1 2 m 3 ) g [ l 1 ( 1 cos θ 1 ) + ( a + b ) ( 1 cos η 1 ) + L 2 ( 1 sin ε ) ] + ( m 2 + 1 2 m 3 ) g [ l 2 ( 1 cos θ 2 ) + ( a + b ) ( 1 cos η 2 ) + L 2 ( 1 + sin ε ) ] ,   ( i = 1 ~ 4 )
Based on Lyapunov stability theory, by defining V ˙ < 0 , which is shown in Equation (30), the integrated nonlinear controller for trajectory tracking and swing suppression of the DUH-SLS can be derived as Equation (31).
V ˙ = C 1 ξ ˙ 1 2 C 2 ξ ˙ 2 2 C 3 ξ ˙ 3 2 C 4 ξ ˙ 3 4 C 5 ξ ˙ 4 2 C 6 ξ ˙ 4 4 < 0
P 1 = ( w 1 2 + w 3 2 ) λ 1 = arctan ( w 1 w 3 ) η 1 ,   P 2 = ( w 2 2 + w 4 2 ) λ 2 = arctan ( w 2 w 4 ) η 2
where
w 1 = k 1 ( ξ 1 ξ 1 c ) C 1 ξ ˙ 1 , w 2 = k 2 ( ξ 2 ξ 2 c ) C 2 ξ ˙ 2 w 3 = ( m 1 + 1 2 m 3 ) g k 3 ( ξ 3 ξ 3 c ) C 3 ξ ˙ 3 C 4 ( ξ ˙ 3 ) 3 w 4 = ( m 2 + 1 2 m 3 ) g k 4 ( ξ 4 ξ 4 c ) C 5 ξ ˙ 4 C 6 ( ξ ˙ 4 ) 3
The relevant expressions for ξ 1 ~ ξ 4 are given in Equation (6). In Equations (30) and (32), k i ( i = 1 ~ 4 ) , C j ( j = 1 ~ 6 ) denote the undetermined-parameters undetermined parameters, which are strictly positive.
To improve the convergence efficiency of the iLQR offline iterative optimization, the simulation results of the LQR controller are employed as the initial guess for the state and control trajectories, providing a high-quality starting point for the iterative optimization process. Subsequent numerical simulation results demonstrate that this initialization strategy effectively accelerates convergence, enabling the iLQR to achieve convergence after only a single iteration, which exhibits remarkable computational efficiency. The schematic block diagram of the iLQR simulation principle is presented in Figure 6, while the overall control block diagram of the DUH-SLS cooperative control system is shown in Figure 7.

4. Numerical Simulation

To evaluate the performance of the iLQR optimal controller designed in Section 3.2, numerical simulations of the DUH-SLS are conducted under two different task scenarios. The simulation task scenarios are defined as follows:
(1) Task Scenario 1: Hovering Control. In this task, the DUH-SLS is required to be precisely controlled to the commanded position and maintained at this position, while suppressing the swing of the suspended load and ensuring that the swing angles converge to the commanded values.
(2) Task Scenario 2: Trajectory Tracking. In this task, the DUH-SLS is required to accurately track a predefined reference trajectory, while suppressing the swing of the suspended load and ensuring that its pitch angle asymptotically converges to the specific value during this process.
The numerical simulations in this study are performed on a computing platform equipped with an AMD Ryzen 7 7840H CPU and 16 GB of RAM (purchased from Lenovo, Nanjing, China). This hardware configuration provides a stable computational environment, thereby ensuring the reliability and reproducibility of the simulation results.

4.1. Task Scenario 1: Hovering Control

The simulation input parameters are shown in Table 3 and Table 4.
In Table 4, “ x s 1 , y s 1 , ε 1 , θ 11 , θ 21 , η 11 , η 21 ” denotes the initial values of the state variable for the DUH-SLS, while “ P 1 max , P 2 max , P 1 min , P 2 min , λ 1 max , λ 2 max , λ 1 min , λ 2 min ” represents the range of the control variables. The command values of extended state variables at the hovering point are set as follows:
X c = ( x s c , y s c , ε c , θ 1 c , θ 2 c , η 1 c , η 2 c , x ˙ s c , y ˙ s c , ε ˙ c , θ ˙ 1 c , θ ˙ 2 c , η ˙ 1 c , η ˙ 2 c ) T = ( 15 m , 5 m , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ) T
The weighting matrix parameters for the iLQR optimal controller are determined through numerical simulation. Specifically, a trial-and-error approach combined with system response characteristics is adopted, and multiple simulation experiments are conducted to gradually adjust the Q and R matrices until a desirable balance between trajectory tracking accuracy and swing suppression performance is achieved. The final weighting matrix values, which represent the optimal parameter combination selected through comparative simulations, are given as follows:
R = diag ( 0.01 ;   0.01 ; 0.001 ; 0.001 ) Q = diag ( 102 ;   305 ;   510 ;   510 ;   8200 ; 8200 ; 8200 ;   250 ;   500 ;   5100 ; 5150 ; 5000 ; 5000 ; 5000 )
Figure 8 and Figure 9 compare the performance of the three controllers based on the state response curves of the DUH-SLS, where the curves under the iLQR optimal controller are obtained after multiple iterations and convergence. Table 5 presents the peak values (defined as κ ) of the two swing angles and the pitch angles of UAH1 and UAH2 during the last significant oscillation before convergence, as well as the peak values (defined as u σ ) of the control variables for UAH1 and UAH2.
As shown in Figure 8, all three controllers enable the suspended load to rapidly reach the desired command position. However, under the iLQR optimal controller, the position curves exhibit smoother transitions without overshoot, and the oscillation amplitude of the swing angles is smaller, allowing the system to stably approach the desired position and thereby enhancing the safety and reliability in hovering. Figure 9 indicated that, although the pitch angles of UAH1 and UAH2 converge slightly more slowly under the iLQR optimal controller, their oscillation amplitudes are smaller and the transitions are smoother, while the pitch angle of the suspended load converges rapidly and smoothly. Overall, the state curves demonstrate superior dynamic performance (smaller overshoot, lower oscillation peaks, and shorter settling time) under the iLQR optimal controller compared to the other two controllers. The simulation results in Table 5 further illustrate the superior performance of the iLQR optimal controller.
Figure 10 shows the variation curves of the control variables for the DUH-SLS.
Based on Figure 10 and Table 5, it can be observed that the variation amplitude of P 1 is smaller than that of P 2 , whereas the variation amplitude of the thrust direction angle exhibits the opposite trend. Examining the variation curves of UAH2’s control variables, it is found that under the iLQR optimal controller, the peak value of P 2 is slightly higher than that under the LQR controller but lower than that under the LMC controller. Moreover, the peak value of λ 2 is smaller and its variation is smoother compared to the other two controllers.
According to Figure 8, Figure 9 and Figure 10 and Table 5, the iLQR optimal controller demonstrates its effectiveness. It successfully reduces the peak values and oscillations of the control variables. Additionally, it achieves a higher level of control accuracy. This characteristic is of great significance in practical dual-UAH cooperative transportation tasks: lower peaks and oscillations of control variables can reduce actuator energy consumption, alleviate mechanical loads, extend equipment lifespan, and enhance the smoothness and safety of load transportation. These results demonstrate the superiority and engineering potential of the iLQR optimal controller in complex slung load missions.
To evaluate the robustness of the iLQR controller, simulations were conducted under two working conditions: with suspended loads of 240 kg (−20% of the nominal value) and 380 kg (+26.67% of the nominal value). Since the focus is on position tracking and swing suppression performance, only the time response curves of the suspended load position and swing angle are presented in the following sections (the system pitch angle variations are similar and are omitted for brevity). The simulation results are shown in Figure 11.
According to the simulation results in Figure 11, the iLQR controller maintains high position tracking accuracy and effective swing suppression even under variations in the suspended load mass. The state response curves are nearly identical, demonstrating their good parameter adaptation capability and robustness.
To further evaluate the robustness boundaries of the iLQR controller and determine its stability limits, robustness simulation analyses under wide-range payload variations are conducted in this section. Based on the rotor thrust limits of a single UAH (as shown in Table 5), the theoretical maximum suspended load mass is calculated as 526.5 kg. To comprehensively test the controller performance, the nominal suspended load mass is set to 300 kg, and the simulation covers a range from 200 kg (−33.3% of the nominal value) to 540 kg (+80% of the nominal value, approximately 102.6% of the theoretical maximum load mass). This range encompasses both normal operational fluctuations (−33%) and extreme conditions approaching the physical limits (+80%), ensuring comprehensive and challenging testing scenarios.
Based on the Monte Carlo method, the suspended load mass is increased from 200 kg to 540 kg with a step size of 10 kg, resulting in a total of 35 mass conditions. For each condition, 20 independent simulations are conducted with random initial disturbances to simulate real-world uncertainties. For all tested conditions, the mean, standard deviation, and 95% confidence intervals of tracking error and maximum swing angle are calculated.
To quantitatively evaluate the robustness and control performance of the iLQR controller under varying payload masses, statistical analysis based on the Monte Carlo method is conducted in this section. For each payload condition, 20 independent simulation runs are performed with random initial disturbances. For each simulation run, the following evaluation metrics are defined:
(1) Position Tracking Error
x s , n + 1 and y s , n + 1 represent the terminal position state values of the simulation. For the i -th simulation run, the terminal position tracking error is defined below.
For the i -th simulation run, the instantaneous position tracking error is defined as
e p , i = ( x s , n + 1 x s c ) 2 + ( y s , n + 1 y s c ) 2
(2) Terminal Swing Suppression Error
θ 1 , n + 1 and θ 2 , n + 1 represent the terminal swing angle state values of the simulation, with desired angles of 0 ° . For the i -th simulation run, the instantaneous errors of the two angles at the final time instant are
e θ 1 , i = θ 1 , n + 1
(Note: Due to the symmetric configuration and consistent swing trends observed between the two helicopters in the DUH-SLS, only θ 1 is presented as a representative metric for swing suppression performance. The analysis for θ 2 yields similar results and is omitted for brevity.)
(3) Statistical Metrics Calculation
For each payload condition, based on the e p , i and e θ 1 , i values ( i = 1 , 2 , , N ; N = 20 ) from 20 independent simulation runs, the following statistical metrics are computed.
Mean μ represents the average level of control performance, which is defined as
μ = 1 N i = 1 N e i
Standard deviation σ (defined as Equation (38)) quantifies the dispersion among multiple simulation runs, reflecting the stability of control performance.
σ = 1 N i = 1 N ( e i μ ) 2
The 95% confidence interval μ ± 1.96 × σ N indicates the range within which the true mean lies with 95% confidence.
The simulation results are shown in Figure 12 and Table 6. Table 6 summarizes the simulation results for selected typical payload masses (200–510 kg), derived from 20 Monte Carlo runs per condition.
Figure 12 and Table 6 show key simulation metrics across different suspended load masses, including the load’s final position tracking error, swing angle tracking error, maximum rotor thrust for UAH1 and UAH2, and iLQR controller stability. Integrating these simulation results, it is evident that the iLQR controller demonstrates excellent control performance and stability when the suspended load’s mass is below approximately 500 kg. It is capable of effectively maintaining system stability even in the presence of parameter perturbations. However, when the suspended load mass exceeds 510 kg, the control performance and stability of the iLQR controller significantly deteriorate, despite this mass still being below the maximum load the system can bear. Once the maximum mass of the suspended load is exceeded, the iLQR controller can no longer guarantee stability. Specifically, the iLQR controller can achieve effective control performance and ensure system stability and reliability as long as the suspended payload mass remains below 94.97% of the maximum theoretical suspended load mass.
These demonstrate that the iLQR optimal controller exhibits great robustness when confronted with internal parameter uncertainties, effectively ensuring the control performance and reliability of the DUH-SLS in practical applications.
In actual flight operations, wind disturbance constitutes an important external factor affecting system stability and control precision. Various wind fields in complex atmospheric environments directly act on the UAH and its suspended load, inducing significant positional deviations and load swing, which may severely compromise flight safety. Therefore, this study validates the effectiveness and robustness of the iLQR controller under a horizontal wind disturbance from the right side (the DUH-SLS’s dynamics modeling process incorporating the wind disturbance is detailed in Appendix A). Simulations are conducted for two typical scenarios: constant wind speed and time-varying wind speed, respectively.
The wind speed from the right side is set as V air . Two constant wind speeds are specified as follows:
V air = 5   m s 1 , V air = 10   m s 1
Three typical time-varying wind speed models are adopted for simulation: a sinusoidally varying wind speed, a step wind speed, and a gust wind speed. Their mathematical models are described by Equation (40). (In the following equation, the wind speed V air has units of m s 1 , and time t has units of second.)
V air ( t ) = 5 + 3 sin ( 0.5 t ) V air ( t ) = 5 ,   0 t < 25 10 ,   2 5 t 50 V air ( t ) = 3 + 8 exp ( 20 t ) exp ( 10 0.5 t )   ,   20 t 25 3                                                                                                               ,   else
The simulation input parameters are the same as those mentioned earlier in this section and the numerical simulation results are shown in Figure 13 and Figure 14.
Based on the results shown in Figure 13 and Figure 14, it can be concluded that the iLQR optimal controller enables the system to track from the initial position to the hover position under both constant and time-varying wind fields while effectively suppressing the swing of the suspended load. Both constant and time-varying wind fields lead to certain steady-state errors in the longitudinal displacement x s of the suspended load and the swing angles θ 1 , θ 2 , with the steady-state error increasing as the wind speed rises. Nevertheless, all errors remain within 5%, indicating that the iLQR optimal controller exhibits excellent control performance and strong robustness in the presence of external wind disturbances.

4.2. Task Scenario 2: Trajectory Tracking

The trajectory to be tracked by the DUH-SLS is an elliptical reference trajectory defined with respect to the centroid of the suspended load. Its time-parametric equations are given as follows:
x s c = 12 sin ( π 25 t ) ,   y s c = 5 + 5 cos ( π 25 t )
Two trajectory tracking simulation working conditions are considered below.
Condition 1: During the trajectory tracking process, both the suspension swing angles of the DUH-SLS will converge to the command values, i.e.,
θ 1 c = 0 ,   θ 2 c = 0
Condition 2: During the trajectory tracking process, the DUH-SLS will maintain the swing angles at the command values, i.e.,
θ 1 c = 10 ° ,   θ 2 c = 10 °
Condition 2 represents a typical scenario in dual-UAH slung load transportation. In this condition, by appropriately controlling the swing angles to maintain a fixed value, a safe distance between the two UAHs can be effectively ensured, thereby guaranteeing the reliability and safety of task execution. This scenario also imposes higher requirements on the stability and robustness of the controller, providing a comprehensive test of its adaptability and control performance in complex dynamic environments.
The simulation input parameters for this scenario are listed in Table 7, while other simulation input parameters are provided in Table 3 and Table 4.
The numerical simulation results under the two working conditions are shown in Figure 15, Figure 16, Figure 17 and Figure 18.
To quantitatively evaluate the trajectory tracking performance of the DHU-SLS, a tracking error evaluation metric is defined as shown in Equation (44). Here, e ( t ) represents the instantaneous trajectory tracking error; e ss denotes the steady-state average error, which is used to measure the steady-state tracking accuracy of the controller; t s indicates the time when the system enters the steady state; and σ ss 2 represents the variance of the tracking error, reflecting the fluctuation level of the tracking error.
e ( t i ) = [ x s ( t i ) x s c ( t i ) ] 2 + [ y s ( t i ) y s c ( t i ) ] 2 e ss = 1 N i = 1 N e ( t i ) σ ss 2 = 1 N i = 1 N [ e ( t i ) e ss ] 2   ,   t i [ 0 , 50 ]
The trajectory tracking error curves of the DUH-SLS under the two different conditions are shown in Figure 19.
Figure 15 and Figure 17 present the position trajectory tracking curves under the two different working conditions. It can be observed that the iLQR optimal controller enables rapid convergence to and precise tracking of the predefined reference trajectory. In contrast, the responses of the LQR and LMC controllers are relatively delayed and exhibit lower tracking accuracy. As shown in Figure 19a, under Condition 2, the tracking accuracy of the LQR controller decreases significantly. In contrast, the tracking accuracy of the iLQR and LMC controllers only declines slightly, with the iLQR optimal controller still maintaining high precision. Comprehensive analysis of Figure 15, Figure 17 and Figure 19a indicates that the iLQR optimal controller demonstrates superior performance under both working conditions, achieving faster convergence speed and higher tracking accuracy.
Quantitative analysis based on Figure 19 shows that the steady-state average errors of iLQR under both operating conditions are 0.02 m and 0.14 m, significantly lower than those of LQR (3.57 m and 4.13 m) and LMC (3.86 m and 3.11 m). In terms of error variance, iLQR remains near zero in both cases, indicating stable tracking with minimal fluctuation. While LQR exhibits small variance, its absolute error is large. LMC shows the highest variance (2.02 m in condition 1 and 0.64 m in condition 2), with noticeable error magnitude and fluctuation. Overall, iLQR demonstrates clearly superior tracking accuracy and stability, validating its effectiveness and advantage in handling nonlinear trajectory tracking for the DUH-SLS.
Figure 16 and Figure 18 show the variation curves of the swing angles and the pitch angle of the suspended load under the two working conditions. Under Condition 1, the swing angles and the pitch angle of the suspended load converge to their command values with oscillations under all three controllers. However, the iLQR optimal controller significantly reduces the oscillation amplitude of the swing angles and achieves faster convergence, while also providing better dynamic performance for the pitch angle of the suspended load. Under Condition 2, with the application of iLQR, LQR, and LMC, θ 1 converges in oscillation within 9.5–10.5°, 11.8–12.8°, and 5.6–6.4°. Only the iLQR optimal controller can damp the swing angle θ 1 to the command values, and its dynamic characteristics during the convergence process are superior to the other two controllers. The change trends of θ 2 are similar and thus omitted for brevity.
Overall, as shown in Figure 16, Figure 18 and Figure 19, the dynamic performance of the system’s state response curves under Condition 2 deteriorates significantly, indicating a higher level of control difficulty. Nevertheless, the iLQR optimal controller still achieves relatively optimal control performance. The iLQR controller exhibits significant advantages in improving trajectory-tracking accuracy and suppressing the swing of the suspended load. In particular, in complex scenarios, this controller is capable of rapidly tracking the reference trajectory and maintaining the desired swing angles with high precision.

5. Conclusions

5.1. Summary of This Paper

In this paper, a set of independent and complete generalized coordinates of DUH-SLS is skillfully selected, and a seven-degrees-of-freedom (DOFs) dynamics model for the DUH-SLS is established based on Lagrange analytical mechanics, without considering ideal internal constraint forces. This approach significantly enhances the modeling efficiency of multi-body coupled systems and provides a solid foundation for subsequent controller design. To address safety issues caused by suspended load swing, the iLQR method is introduced to design an integrated nonlinear optimal controller for trajectory tracking and swing suppression of the DUH-SLS. To evaluate the performance advantages of the iLQR optimal controller, the traditional LQR optimal controller and the LMC nonlinear controller are also implemented for comparison, and extensive numerical simulations are conducted under various scenarios and working conditions. The main conclusions are as follows:
(1) A virtual prototype of the DUH-SLS is constructed in ADAMS software, and numerical simulations are conducted for both the virtual prototype and the dynamics model proposed in this paper under identical working conditions. The simulation results demonstrate the correctness of the dynamics model established in this study for the DUH-SLS.
(2) In complex scenarios, such as hovering control and trajectory tracking tasks, the iLQR optimal controller demonstrates superior control performance and accuracy compared to the traditional LQR optimal controller and the LMC nonlinear controller. The iLQR controller effectively suppresses load swing and achieves rapid, high-precision tracking of reference trajectories, thereby meeting the stringent safety and reliability requirements of DUH-SLS in challenging tasks. This advantage stems from the iLQR method’s ability to effectively handle the strong nonlinearities and coupling characteristics of the system through iterative optimization in function space.
(3) The iLQR optimal controller exhibits good robustness in the presence of internal parameter uncertainties and external complex wind disturbances, demonstrating its engineering application potential in real-world complex environments.
In summary, this work systematically investigates the dynamics characteristics and control strategies of DUH-SLS through a combination of theoretical modeling and simulation validation. The design and application of the iLQR optimal controller not only enrich the theoretical framework for controlling underactuated nonlinear systems and provide new insights for handling strongly coupled, highly nonlinear multi-body systems, but also provide an efficient and reliable solution for complex slung load missions.

5.2. Limitations and Future Work

The research outcomes of this study can be extended to various practical application scenarios, including but not limited to collaborative transportation of heavy tower materials in mountainous terrain for power infrastructure construction, precision delivery of supplies in complex environments for emergency rescue operations, collaborative handling of heavy equipment in ports or warehouses, and aerial deployment of large-scale fire retardants in forest fire suppression missions. These scenarios commonly face challenges such as heavy payloads, complex terrain, and high-precision control requirements—precisely the domains where the proposed approach demonstrates its advantages.
However, this study has the following limitations: the current dynamics model is confined to the two-dimensional plane, and physical experimental validation has not been conducted due to laboratory constraints. Real-world issues such as sensor noise, communication delays, aerodynamic interference, and actuator saturation have not been fully considered. Future work will focus on establishing a sixteen-degree-of-freedom three-dimensional dynamics model for the DUH-SLS and conducting physical experiments to address these engineering challenges, thereby facilitating the transition of the proposed method toward practical applications.

Author Contributions

Conceptualization, Y.H.; Methodology, Y.H. and R.L.; Software, R.L.; Investigation, Y.Z.; Resources, Y.Z.; Writing—original draft, R.L.; Writing—review & editing, Y.H.; Supervision, Y.H. Project administration, Y.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in the study are included in the article, further inquiries can be directed to the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

The schematic diagram of the DUH-SLS subjected to a directional wind from the right side is shown below.
Figure A1. Schematic diagram of the longitudinal plane simplified model of DUH-SLS under wind disturbance.
Figure A1. Schematic diagram of the longitudinal plane simplified model of DUH-SLS under wind disturbance.
Aerospace 13 00329 g0a1
Figure A2. Schematic diagram of the relative wind speed and aerodynamic drag direction of UAH1.
Figure A2. Schematic diagram of the relative wind speed and aerodynamic drag direction of UAH1.
Aerospace 13 00329 g0a2
( m 1 + m 2 + m 3 ) x ¨ s m 1 l 1 cos θ 1 θ ¨ 1 m 2 l 2 cos θ 2 θ ¨ 2 m 1 b cos η 1 η ¨ 1 m 2 b cos η 2 η ¨ 2 + L 2 sin ε ( m 1 m 2 ) ε ¨ + m 1 ( L 2 ε ˙ 2 cos ε + l 1 θ ˙ 1 2 sin θ 1 + b η ˙ 1 2 sin η 1 ) + m 2 ( L 2 ε ˙ 2 cos ε + l 2 θ ˙ 2 2 sin θ 2 + b η ˙ 2 2 sin η 2 ) + P 1 sin ( η 1 + λ 1 ) + P 2 sin ( η 2 + λ 2 ) f u 1 x f u 2 x f s x = 0 ( m 1 + m 2 + m 3 ) y ¨ s m 1 l 1 sin θ 1 θ ¨ 1 m 2 l 2 sin θ 2 θ ¨ 2 m 1 b sin η 1 η ¨ 1 m 2 b sin η 2 η ¨ 2 + L 2 cos ε ( m 2 m 1 ) ε ¨ m 1 ( L 2 ε ˙ 2 sin ε + l 1 θ ˙ 1 2 cos θ 1 + b η ˙ 1 2 cos η 1 ) + m 2 ( L 2 ε ˙ 2 sin ε l 2 θ ˙ 2 2 sin θ 2 b η ˙ 2 2 sin η 2 ) + ( m 1 + m 2 + m 3 ) g P 1 cos ( η 1 + λ 1 ) P 2 cos ( η 2 + λ 2 ) f u 1 y f u 2 y f s y = 0 m 1 l 1 cos θ 1 x ¨ s m 1 l 1 sin θ 1 y ¨ s + m 1 l 1 2 θ ¨ 1 + m 1 b l 1 cos ( η 1 θ 1 ) η ¨ 1 + L 2 m 1 l 1 sin ( θ 1 ε ) ε ¨ L 2 m 1 l 1 ε ˙ 2 cos ( θ 1 ε ) m 1 b l 1 sin ( η 1 θ 1 ) η ˙ 1 2 m 1 g l 1 sin θ 1 P 1 l 1 sin ( η 1 + λ 1 θ 1 ) + l 1 ( f u 1 x cos θ 1 + f u 1 y sin θ 1 ) = 0 m 2 l 2 cos θ 2 x ¨ s m 2 l 2 sin θ 2 y ¨ s + m 2 l 2 2 θ ¨ 2 + m 2 b l 2 cos ( η 2 θ 2 ) η ¨ 2 L 2 m 2 l 2 sin ( θ 2 ε ) ε ¨ + L 2 m 2 l 2 ε ˙ 2 cos ( θ 2 ε ) m 2 b l 2 sin ( η 2 θ 2 ) η ˙ 2 2 m 2 g l 2 sin θ 2 P 2 l 2 sin ( η 2 + λ 2 θ 2 ) + l 2 ( f u 2 x cos θ 2 + f u 2 y sin θ 2 ) = 0 m 1 b cos η 1 x ¨ s m 1 b sin η 1 y ¨ s + m 1 b l 1 cos ( η 1 θ 1 ) θ ¨ 1 + ( I 1 + m 1 b 2 ) η ¨ 1 + L 2 m 1 b sin ( η 1 ε ) ε ¨ L 2 m 1 b ε ˙ 2 cos ( η 1 ε ) + m 1 b l 1 sin ( η 1 θ 1 ) θ ˙ 1 2 m 1 g b sin η 1 ( a + b ) P 1 sin λ 1 + b ( f u 1 x cos η 1 + f u 1 y sin η 1 ) = 0 m 2 b cos η 2 x ¨ s m 2 b sin η 2 y ¨ s + m 2 b l 2 cos ( η 2 θ 2 ) θ ¨ 2 + ( I 2 + m 2 b 2 ) η ¨ 2 L 2 m 2 b sin ( η 2 ε ) ε ¨ + L 2 m 2 b cos ( η 2 ε ) ε ˙ 2 + m 2 b l 2 sin ( η 2 θ 2 ) θ ˙ 2 2 m 2 g b sin η 2 ( a + b ) P 2 sin λ 2 + b ( f u 2 x cos η 2 + f u 2 y sin η 2 ) = 0 L 2 ( m 1 m 2 ) sin ε x ¨ s + L 2 ( m 2 m 1 ) cos ε y ¨ s + L 2 m 1 l 1 sin ( θ 1 ε ) θ ¨ 1 L 2 m 2 l 2 sin ( θ 2 ε ) θ ¨ 2 + L 2 m 1 b sin ( η 1 ε ) η ¨ 1 L 2 m 2 b sin ( η 2 ε ) η ¨ 2 + ( L 2 4 m 1 + L 2 4 m 2 + I 3 ) ε ¨ + L 2 m 1 l 1 cos ( θ 1 ε ) θ ˙ 1 2 + L 2 m 1 b cos ( η 1 ε ) η ˙ 1 2 L 2 m 2 l 2 cos ( θ 2 ε ) θ ˙ 2 2 L 2 m 2 b cos ( η 2 ε ) η ˙ 2 2 L 2 m 1 g cos ε + L 2 m 2 g cos ε + L 2 P 1 cos ( η 1 + λ 1 ε ) L 2 P 2 cos ( η 2 + λ 2 ε ) L 2 [ ( f u 1 x f u 2 x ) sin ε + ( f u 2 y f u 1 y ) cos ε ] = 0
The relationship between the UAH’s motion direction and airflow direction is illustrated in Figure A2. Through theoretical analysis and mathematical derivation, the system dynamics model incorporating wind disturbance can be obtained as shown in Equation (A1).
The projection column matrices of the disturbance drags generated by the wind on the UAH1 and UAH2 in the I-frame are
f u 1 = I f 1 cos β 1 , f 1 sin β 1 I T I f 1 u x , f 1 u y I T f 1 = 1 2 C d ρ S 1 V 1 2 f u 2 = I f 2 cos β 2 , f 2 sin β 2 I T I f 2 u x , f 2 u y I T f 2 = 1 2 C d ρ S 2 V 2 2
where
V 1 = v o B V a i r = I ( v o B x + V a i r , v o B y ) I T v o B = I x ˙ s + L 2 sin ε ε ˙ l 1 cos θ 1 θ ˙ 1 b cos η 1 η ˙ 1 y ˙ s L 2 cos ε ε ˙ l 1 sin θ 1 θ ˙ 1 b sin η 1 η ˙ 1 I I v o B x v o B y I β 1 = acrtan ( v o B y v o B x + V air ) V 2 = v o C V air = I ( v 2 x + V air , v 2 y ) A T v o C = I x ˙ s L 2 sin ε ε ˙ l 2 cos θ 2 θ ˙ 2 b cos η 2 η ˙ 2 y ˙ s + L 2 cos ε ε ˙ l 2 sin θ 2 θ ˙ 2 b sin η 2 η ˙ 2 I I v o C x v o C y I β 2 = acrtan ( v o C y v o C x + V air )
The projection column matrix of the disturbance drags generated by the wind on the suspended load in the I-frame is
f s = I f 3 cos β 3 , f 3 sin β 3 I T I f s x , f s y I T f 3 = 1 2 C d ρ S 3 V 3 2
where
V 3 = v o D V air = I ( v o D x + V air , v o D y ) I T v o D I ( v o D x , v o D y ) I T = ( x ˙ s , y ˙ s ) I T β 3 = acrtan ( y ˙ s x ˙ s + V air )
C d represents the aerodynamic drag coefficient, ρ represents atmospheric density, and S 1 , S 2 , S 3 represent the aerodynamic drag characteristic areas of the UAH1, UAH2 and suspended load, respectively.

References

  1. Fang, Y. Development prospect of unmanned helicopter system. Aeronaut. Sci. Technol. 2021, 32, 35–40. [Google Scholar] [CrossRef]
  2. Zhao, W.; Wang, Z.; Zhang, X.; Xiang, Q.; He, Y. A Review on Key Technologies of UAV for Epidemic Prevention and Control. Unmanned Syst. Technol. 2020, 3, 8–18. [Google Scholar] [CrossRef]
  3. Thanapalan, K. Nonlinear controller design for a helicopter with an external slung load system. Syst. Sci. Control Eng. 2017, 5, 97–107. [Google Scholar] [CrossRef]
  4. Ren, Y.; Li, K.; Ye, H. Modeling and anti-swing control for a helicopter slung-load system. Appl. Math. Comput. 2020, 372, 124990. [Google Scholar] [CrossRef]
  5. Li, H.; Han, Y. Robust anti-sway technology for helicopter suspension based on fluctuation control. J. Beijing Univ. Aeronaut. Astronaut. 2024, 5, 1629–1638. [Google Scholar] [CrossRef]
  6. Lee, T. Geometric control of quadrotor UAVs transporting a cable-suspended rigid body. IEEE Trans. Control Syst. Technol. 2017, 26, 255–264. [Google Scholar] [CrossRef]
  7. Su, Z.; Chen, J.; Xing, Z. Research on cooperative transportation control technology with multi-unmanned helicopters. Unmanned Syst. Technol. 2022, 5, 33–42. [Google Scholar] [CrossRef]
  8. Yang, Y. Modeling and Simulation of Helicopter Slung Load System Based on Multi-Body System. Master’s Thesis, Nanjing University of Aeronautics and Astronautics, Nanjing, China, 2020. [Google Scholar] [CrossRef]
  9. Kuře, M.; Bušek, J.; Vyhlídal, T.; Niculescu, S.-I. Algorithms for cable-suspended payload sway damping by vertical motion of the pivot base. Mech. Syst. Signal Process. 2021, 149, 107131. [Google Scholar] [CrossRef]
  10. Zeng, J.; Kotaru, P.; Mueller, M.W.; Sreenath, K. Differential flatness based path planning with direct collocation on hybrid modes for a quadrotor with a cable-suspended payload. IEEE Robot. Autom. Lett. 2020, 5, 3074–3081. [Google Scholar] [CrossRef]
  11. Cicolani, L.S.; Kanning, G. Equations of Motion of Slung Load Systems with Results for Dual Lift; NASA: Washington, DC, USA, 1990. [Google Scholar]
  12. Cicolani, L.S. Equations of Motion of Slung-Load Systems, Including Multi-Lift Systems; NASA: Washington, DC, USA, 1992; Volume 3280. [Google Scholar]
  13. Gao, J.; Zhang, F.; Huang, P.; Liu, Y. Observer-based second order sliding mode control for tethered quadrotor transportation. In Proceedings of the 2021 IEEE International Conference on Real-Time Computing and Robotics (RCAR); IEEE: New York, NY, USA, 2021; pp. 1335–1342. [Google Scholar] [CrossRef]
  14. Pizetta, I.H.B.; Brandão, A.S.; Sarcinelli-Filho, M. Cooperative load transportation using three quadrotors. In Proceedings of the 2019 International Conference on Unmanned Aircraft Systems (ICUAS); IEEE: New York, NY, USA, 2019; pp. 644–650. [Google Scholar] [CrossRef]
  15. Song, Y.; Wang, H. Modeling and analysis of multi-helicopter coordinate system with slung load. J. Beijing Univ. Aeronaut. Astronaut. 2013, 39, 1279–1285. [Google Scholar] [CrossRef]
  16. Huang, J.; Wang, Y.; Ni, L. Design of cooperative payload lifting and anti-swing control for dual UAVs. Comput. Integr. Manuf. Syst. 2024, 31, 4096–4104. [Google Scholar] [CrossRef]
  17. Xian, B.; Wang, G.; Cai, J. Nonlinear robust control design for multi unmanned aerial vehicles suspended payload transportation system. J. Jilin Univ. Eng. Technol. Ed. 2024, 54, 1788–1795. [Google Scholar] [CrossRef]
  18. Oh, H.-S.; Tahk, M.-J.; Yoo, D.-W.; Lee, B.-Y. Robust stabilization technique for the leader steering slung-load system/using sliding mode control. Int. J. Aeronaut. Space Sci. 2018, 19, 932–944. [Google Scholar] [CrossRef]
  19. Liang, X.; Wang, Y.; He, W.; Sun, N.; Fang, Y. Cooperative control for underactuated aerial transportation systems via the energy-based analysis. Control. Theory Appl. 2020, 37, 2473–2481. [Google Scholar] [CrossRef]
  20. Shirani, B.; Najafi, M.; Izadi, I. Cooperative load transportation using multiple UAVs. Aerosp. Sci. Technol. 2019, 84, 158–169. [Google Scholar] [CrossRef]
  21. Li, X.; Zhang, J.; Han, J. Trajectory planning of load transportation with multi-quadrotors based on reinforcement learning algorithm. Aerosp. Sci. Technol. 2021, 116, 106887. [Google Scholar] [CrossRef]
  22. 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]
  23. Hua, X.; Chen, M.; Yong, K.; Liu, K. Event-triggered formation optimization-based cooperative control for a multiple quadrotor suspension transport system. Chin. J. Eng. 2024, 46, 1535–1543. [Google Scholar] [CrossRef]
  24. Wei, Y.; Yu, Z.; Chen, X. Barrier Lyapunov function-based nonlinear cooperative control approach for dual-quadrotor slung load system. Asian J. Control 2025, 27, 357–372. [Google Scholar] [CrossRef]
  25. Fu, C.; Sun, H.; Dai, L.; Xia, Y. Robust MPC-based trajectory tracking control for quadrotor UAV-slung load system. In Proceedings of the 2024 43rd Chinese Control Conference (CCC); IEEE: New York, NY, USA, 2024; pp. 2826–2833. [Google Scholar] [CrossRef]
  26. Sun, S.; Wang, X.; Sanalitro, D.; Franchi, A.; Tognon, M.; Alonso-Mora, J. Agile and cooperative aerial manipulation of a cable-suspended load. Sci. Robot. 2025, 10, eadu8015. [Google Scholar] [CrossRef]
  27. Li, W.; Todorov, E. Iterative linear quadratic regulator design for nonlinear biological movement systems. In Proceedings of the First International Conference on Informatics in Control, Automation and Robotics; SciTePress: Setúbal, Portugal, 2004; pp. 222–229. [Google Scholar] [CrossRef]
  28. Zhang, H.-J.; Gong, J.-W.; Jiang, Y.; Xiong, G.-M.; Chen, H.-Y. An iterative linear quadratic regulator based trajectory tracking controller for wheeled mobile robot. J. Zhejiang Univ. Sci. C 2012, 13, 593–600. [Google Scholar] [CrossRef]
  29. Han, Y.; Li, R.; Zhang, Y. An optimal control method for trajectory tracking and swing suppression in helicopter-slung load system. Int. J. Aeronaut. Space Sci. 2025, 1–14. [Google Scholar] [CrossRef]
  30. Jasim, W.; Gu, D. Iterative linear quadratic regulator control for quadrotors leader-follower formation flight. Int. J. Model. Identif. Control. 2019, 31, 152–160. [Google Scholar] [CrossRef]
  31. Roulet, V.; Srinivasa, S.; Fazel, M.; Harchaoui, Z. On global and local convergence of iterative linear quadratic optimization algorithms for discrete time nonlinear control. J. Mach. Learn. Res. 2025, 26, 1–85. [Google Scholar]
  32. Xia, J.; Zhou, Z. Model predictive control based on iLQR for tilt-propulsion UAV. Aerospace 2022, 9, 688. [Google Scholar] [CrossRef]
  33. Kong, N.J.; Li, C.; Council, G.; Johnson, A.M. Hybrid iLQR model predictive control for contact implicit stabilization on legged robots. IEEE Trans. Robot. 2023, 39, 4712–4727. [Google Scholar] [CrossRef]
Figure 1. Schematic diagram of the DUH-SLS.
Figure 1. Schematic diagram of the DUH-SLS.
Aerospace 13 00329 g001
Figure 2. Simplified schematic diagram of the DUH-SLS.
Figure 2. Simplified schematic diagram of the DUH-SLS.
Aerospace 13 00329 g002
Figure 3. Motion constraint structure diagram for the DUH-SLS.
Figure 3. Motion constraint structure diagram for the DUH-SLS.
Aerospace 13 00329 g003
Figure 4. Schematic diagram of the DUH-SLS’s virtual prototype.
Figure 4. Schematic diagram of the DUH-SLS’s virtual prototype.
Aerospace 13 00329 g004
Figure 5. Comparison of state variables over time between the theoretical model and the virtual prototype under identical simulation conditions.
Figure 5. Comparison of state variables over time between the theoretical model and the virtual prototype under identical simulation conditions.
Aerospace 13 00329 g005
Figure 6. The schematic block diagram of the iLQR optimal controller.
Figure 6. The schematic block diagram of the iLQR optimal controller.
Aerospace 13 00329 g006
Figure 7. Control block diagram of the DUH-SLS cooperative control system.
Figure 7. Control block diagram of the DUH-SLS cooperative control system.
Aerospace 13 00329 g007
Figure 8. State response curves (position and swing angles) of the DUH-SLS under different controllers. (a) Variation curves of the X-coordinate of the suspended load’s centroid; (b) variation curves of the Y-coordinate of the suspended load’s centroid; (c) the curves of the swing angle of cable 1; (d) the curves of the swing angle of cable 2.
Figure 8. State response curves (position and swing angles) of the DUH-SLS under different controllers. (a) Variation curves of the X-coordinate of the suspended load’s centroid; (b) variation curves of the Y-coordinate of the suspended load’s centroid; (c) the curves of the swing angle of cable 1; (d) the curves of the swing angle of cable 2.
Aerospace 13 00329 g008
Figure 9. State response curves (pitch angles) of the DUH-SLS under different controllers. (a) Variation curves of UAH1’s pitch angle; (b) variation curves of UAH2’s pitch angle; (c) variation curves of the suspended load’s pitch angle.
Figure 9. State response curves (pitch angles) of the DUH-SLS under different controllers. (a) Variation curves of UAH1’s pitch angle; (b) variation curves of UAH2’s pitch angle; (c) variation curves of the suspended load’s pitch angle.
Aerospace 13 00329 g009
Figure 15. Trajectory tracking results of the DUH-SLS under Condition 1: Trajectory tracking curves of the suspended load. (a) Load centroid trajectory variation curves; (b) variation curves of the X-coordinate of the load’s centroid; (c) variation curves of the Y-coordinate of the load’s centroid.
Figure 15. Trajectory tracking results of the DUH-SLS under Condition 1: Trajectory tracking curves of the suspended load. (a) Load centroid trajectory variation curves; (b) variation curves of the X-coordinate of the load’s centroid; (c) variation curves of the Y-coordinate of the load’s centroid.
Aerospace 13 00329 g015
Figure 16. Trajectory tracking results of the DUH-SLS under Condition 1: Variation curves of swing angles and the pitch angle of the suspended load. (a) Variation curves of UAH1’s pitch angle; (b) variation curves of UAH2’s pitch angle; (c) variation curves of the load’s pitch angle.
Figure 16. Trajectory tracking results of the DUH-SLS under Condition 1: Variation curves of swing angles and the pitch angle of the suspended load. (a) Variation curves of UAH1’s pitch angle; (b) variation curves of UAH2’s pitch angle; (c) variation curves of the load’s pitch angle.
Aerospace 13 00329 g016
Figure 17. Trajectory tracking results of the DUH-SLS under Condition 2: Trajectory tracking curves of the suspended load. (a) Load centroid trajectory variation curves; (b) variation curves of the X-coordinate of the load’s centroid; (c) variation curves of the Y-coordinate of the load’s centroid.
Figure 17. Trajectory tracking results of the DUH-SLS under Condition 2: Trajectory tracking curves of the suspended load. (a) Load centroid trajectory variation curves; (b) variation curves of the X-coordinate of the load’s centroid; (c) variation curves of the Y-coordinate of the load’s centroid.
Aerospace 13 00329 g017
Figure 18. Trajectory tracking results of the DUH-SLS under Condition 2: Variation curves of swing angles and the pitch angle of the suspended load. (a) Variation curves of UAH1’s pitch angle; (b) variation curves of UAH2’s pitch angle; (c) variation curves of the load’s pitch angle.
Figure 18. Trajectory tracking results of the DUH-SLS under Condition 2: Variation curves of swing angles and the pitch angle of the suspended load. (a) Variation curves of UAH1’s pitch angle; (b) variation curves of UAH2’s pitch angle; (c) variation curves of the load’s pitch angle.
Aerospace 13 00329 g018
Figure 19. Trajectory tracking error curves. (a) Trajectory tracking error curves. (b) Condition 1: Steady-state error statistics; (c) Condition 2: Steady-state error statistics.
Figure 19. Trajectory tracking error curves. (a) Trajectory tracking error curves. (b) Condition 1: Steady-state error statistics; (c) Condition 2: Steady-state error statistics.
Aerospace 13 00329 g019
Figure 10. Variation curves of the control variables of the DUH-SLS. (a) Variation curves of UAH1’s rotor thrust; (b) variation curves of UAH2’s rotor thrust; (c) variation curves of UAH1’s rotor thrust direction angle; (d) variation curves of UAH2’s rotor thrust direction angle.
Figure 10. Variation curves of the control variables of the DUH-SLS. (a) Variation curves of UAH1’s rotor thrust; (b) variation curves of UAH2’s rotor thrust; (c) variation curves of UAH1’s rotor thrust direction angle; (d) variation curves of UAH2’s rotor thrust direction angle.
Aerospace 13 00329 g010
Figure 11. State response curves (position and swing angles) of the DUH-SLS with different suspended load masses. (a) Variation curves of the X-coordinate of the suspended load’s centroid; (b) variation curves of the Y-coordinate of the suspended load’s centroid; (c) variation curves of the swing angle of cable 1; (d) variation curves of the swing angle of cable 2.
Figure 11. State response curves (position and swing angles) of the DUH-SLS with different suspended load masses. (a) Variation curves of the X-coordinate of the suspended load’s centroid; (b) variation curves of the Y-coordinate of the suspended load’s centroid; (c) variation curves of the swing angle of cable 1; (d) variation curves of the swing angle of cable 2.
Aerospace 13 00329 g011
Figure 12. Variation in iLQR controller performance with increasing suspended load mass. (a) Maximum tracking error of the suspended load’s position; (b) maximum tracking error of the swing angle; (c) maximum rotor thrusts of UAH1 and UAH2; (d) stability of the iLQR Controller.
Figure 12. Variation in iLQR controller performance with increasing suspended load mass. (a) Maximum tracking error of the suspended load’s position; (b) maximum tracking error of the swing angle; (c) maximum rotor thrusts of UAH1 and UAH2; (d) stability of the iLQR Controller.
Aerospace 13 00329 g012
Figure 13. Trajectory curves of the suspended load’s centroid position and position state response curves. (a) Load’s trajectory curves; (b) variation curves of the X-coordinate of the load’s centroid; (c) variation curves of the Y-coordinate of the load’s centroid.
Figure 13. Trajectory curves of the suspended load’s centroid position and position state response curves. (a) Load’s trajectory curves; (b) variation curves of the X-coordinate of the load’s centroid; (c) variation curves of the Y-coordinate of the load’s centroid.
Aerospace 13 00329 g013
Figure 14. Swing angles 1,2 response curves of the suspended load. (a) variation curves of the swing angle of cable 1; (b) variation curves of the swing angle of cable 2.
Figure 14. Swing angles 1,2 response curves of the suspended load. (a) variation curves of the swing angle of cable 1; (b) variation curves of the swing angle of cable 2.
Aerospace 13 00329 g014
Table 1. Abbreviation table of proper nouns.
Table 1. Abbreviation table of proper nouns.
AbbreviationFull Name
DUH-SLSDual-Unmanned Aerial Helicopter Slung Load System
UAHUnmanned Aerial Helicopter
DOFDegree of Freedom
iLQRiterative Linear Quadratic Regulator
LQRLinear Quadratic Regulator
LMCLyapunov Method Controller
ADAMSAutomatic Dynamic Analysis of Mechanical Systems
Table 2. Symbols and physical meanings of parameters in the DUH-SLS.
Table 2. Symbols and physical meanings of parameters in the DUH-SLS.
ParameterMeaning
m 1 , m 2 , m 3 Mass of UAH1, UAH2, and the suspended load
I 1 , I 2 , I 3 Pitching moment of inertia of UAH1, UAH2, and the load
a , b Geometric parameters of UAH1 and UAH2
L Geometric length of the suspended load
l 1 , l 2 Length of the sling cables 1 and 2
P 1 , P 2 Rotor thrust of UAH1 and UAH2
λ 1 , λ 2 Direction angle of the rotor thrust of UAH1 and UAH2
( x s , y s ) Coordinates of the centroid of the suspended load in the I-frame
η 1 , η 2 Pitch angle of UAH1 and UAH2
ε Pitch angle of the suspended load
θ 1 , θ 2 Swing angle of the cables 1 and 2
Table 3. The model parameter values of DUH-SLS.
Table 3. The model parameter values of DUH-SLS.
Model Parameter/UnitValueModel Parameter/UnitValue
m 1 , m 2 / kg 400 a / m 3
m 3 / kg 300 b / m 2
I 1 , I 2 / kg m 2 250 L / m 5
I 3 / kg m 2 200 l 1 , l 2 / m 12
Table 4. Hovering Control: Simulation input parameters.
Table 4. Hovering Control: Simulation input parameters.
Parameter/UnitValueParameter/UnitValue
( x s 0 , y s 0 ) / m (5, 10) g / m s 2 9.8
θ 10 / ° 10 P 1 max , P 2 max / N 6500
θ 20 / ° −10 P 1 min , P 2 min / N 0
η 10 / ° 5 λ 1 max , λ 2 max / ° 25
η 20 / ° −5 λ 1 min , λ 2 min / ° −25
ε 0 / ° 10
Table 5. κ and u σ under different controllers.
Table 5. κ and u σ under different controllers.
ParametersState VariablesiLQRLQRLMC
κ θ14.4°7.7°9.7°
θ21.2°5.1°6.7°
η12.6°4.3°4.8°
η21.4°3.2°3.9°
u σ P15589 N5585 N5528 N
λ1−4°−8°−20°
P25862 N5673 N6426 N
λ11.5°1.7°−5.2°
Table 7. Trajectory Tracking: Simulation input parameters.
Table 7. Trajectory Tracking: Simulation input parameters.
Parameter/UnitValueParameter/UnitValue
( x s 0 , y s 0 ) / m ( 12 , 10 ) η 10 / ° 0
θ 10 / ° 0 η 20 / ° 0
θ 20 / ° 0 ε 0 / ° 0
Table 6. Statistical results of iLQR controller performance under selected payload conditions (based on 20 Monte Carlo simulations).
Table 6. Statistical results of iLQR controller performance under selected payload conditions (based on 20 Monte Carlo simulations).
Suspended Load (kg)Position Error (m)
μ ± σ
95% Confidence Interval (m) θ 1 Error (Deg) μ ± σ 95% Confidence Interval (Deg)Status
2000.031 ± 0.005[0.029, 0.033](5.20 ± 0.80) × 10−4[4.85, 5.55] × 10−4Stable
3000.042 ± 0.007[0.039, 0.045](6.00 ± 1.00) × 10−4[5.56, 6.44] × 10−4Stable
4000.055 ± 0.009[0.051, 0.059](7.20 ± 1.30) × 10−4[6.63, 7.77] × 10−4Stable
5000.064 ± 0.012[0.059, 0.069](8.60 ± 1.80) × 10−4[7.81, 9.39] × 10−4Stable
5100.068 ± 0.018[0.060, 0.076](1.00 ± 0.25) × 10−3[8.90, 11.1] × 10−4Marginally Stable
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

Han, Y.; Li, R.; Zhang, Y. Dynamics Modeling and Nonlinear Optimal Control of an Underactuated Dual-Unmanned Aerial Helicopters Slung Load System. Aerospace 2026, 13, 329. https://doi.org/10.3390/aerospace13040329

AMA Style

Han Y, Li R, Zhang Y. Dynamics Modeling and Nonlinear Optimal Control of an Underactuated Dual-Unmanned Aerial Helicopters Slung Load System. Aerospace. 2026; 13(4):329. https://doi.org/10.3390/aerospace13040329

Chicago/Turabian Style

Han, Yanhua, Ruofan Li, and Yong Zhang. 2026. "Dynamics Modeling and Nonlinear Optimal Control of an Underactuated Dual-Unmanned Aerial Helicopters Slung Load System" Aerospace 13, no. 4: 329. https://doi.org/10.3390/aerospace13040329

APA Style

Han, Y., Li, R., & Zhang, Y. (2026). Dynamics Modeling and Nonlinear Optimal Control of an Underactuated Dual-Unmanned Aerial Helicopters Slung Load System. Aerospace, 13(4), 329. https://doi.org/10.3390/aerospace13040329

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