Next Article in Journal
Improved YOLOv7 Target Detection Algorithm Based on UAV Aerial Photography
Next Article in Special Issue
Intelligent Scheduling Technology of Swarm Intelligence Algorithm for Drone Path Planning
Previous Article in Journal
Design, Modeling, and Control of a Composite Tilt-Rotor Unmanned Aerial Vehicle
Previous Article in Special Issue
Multiple Unmanned Aerial Vehicle Autonomous Path Planning Algorithm Based on Whale-Inspired Deep Q-Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modeling, Guidance, and Robust Cooperative Control of Two Quadrotors Carrying a “Y”-Shaped-Cable-Suspended Payload

School of Information Science and Technology, Southwest Jiaotong University, Chengdu 611756, China
*
Author to whom correspondence should be addressed.
Drones 2024, 8(3), 103; https://doi.org/10.3390/drones8030103
Submission received: 24 February 2024 / Revised: 15 March 2024 / Accepted: 15 March 2024 / Published: 19 March 2024
(This article belongs to the Special Issue UAV Trajectory Generation, Optimization and Cooperative Control)

Abstract

:
This paper investigates the problem of cooperative payload delivery by two quadrotors with a novel “Y”-shaped cable that improves payload carrying and dropping efficiency. Compared with the existing “V”-shaped suspension, the proposed suspension method adds another payload swing degree of freedom to the quadrotor–payload system, making the modeling and control of such a system more challenging. In the modeling, the payload swing motion is decomposed into a forward–backward process and a lateral process, and the swing motion is then transmitted to the dynamics of the two quadrotors by converting it into disturbance cable pulling forces. A novel guidance and control framework is proposed, where a guidance law is designed to not only achieve formation transformation but also generate a local reference for the quadrotor, which does not have access to the global reference, based on which a cooperative controller is developed by incorporating an uncertainty and disturbance estimator to actively compensate for payload swing disturbance to achieve the desired formation trajectory tracking performance. A singular perturbation theory-based analysis shows that the proposed parameter mapping method, which unifies the parameter tuning of different control channels, allows us to tune a single parameter, ε , to quantitatively enhance both the formation control performance and system robustness. Simulation results verify the effectiveness of the proposed approach in different scenarios.

1. Introduction

Utilizing quadrotors for cable-suspended cargo transportation is an important research direction in practical applications. Existing research mostly focuses on the transportation of payloads by a single quadrotor [1,2,3], aiming to stabilize the quadrotor and reduce payload oscillation. However, single-quadrotor transportation systems inherently suffer from drawbacks such as low payload capacity, weak robustness, and inability to orientate the payload, drawing increasing attention in recent years to the cooperative transportation of payloads using multiple quadrotors to overcome these limitations.
To be specific, the cooperative transportation system that we focus on in this paper is composed of two quadrotors carrying one payload by cables. The applications of such systems face several challenges. One challenge is the method of dropping the payload when it arrives at the destination. As shown in Figure 1, the suspension methods investigated in the existing literature fall into two categories: “V”-shaped [4,5,6] and trapezoid-shaped [7,8,9] suspensions. To drop the payload, both suspension methods require two independent release mechanisms equipped to either the quadrotors or the payload, whereas in this paper, we propose a novel “Y”-shaped suspension method that allows for the payload to be attached and released using one single automatic release mechanism on the cable. Compared with the other two suspension methods that require two release mechanisms, not only does the proposed method stand out because of its cost-efficient merit, but, more importantly, also because it reduces the time and workload by half when attaching the payload to the cable. Additionally, using one release mechanism avoids the problem of payload tilt caused by the asynchronism of the two independent release mechanisms during payload release, which is practically attractive in applications such as package delivery. Compared with “V”-shaped suspensions, the proposed method brings another payload swing degree of freedom to the system, making formation control a more difficult task.
The second challenge lies in two-quadrotor formation control. Existing approaches can be roughly categorized into virtual leader scheme-based and leader–follower scheme-based approaches, with the latter requiring a quadrotor designated as the leader to be followed by another quadrotor to maintain the formation. For both schemes, cooperation between the two quadrotors is achieved by using the global reference and neighbor’s information obtained via a communication network in the local controller, but the information transmitted differs. In [10], the desired trajectory for the payload is seen as a virtual leader, while the two quadrotors act as followers to track the virtual leader’s trajectory in a formation. In contrast, by sharing a global yaw angle reference, neural network graph-theoretic distributed adaptive control is proposed in [11] to ensure that formation is maintained in a desired path in a leader–follower manner. Unlike in [11], where the quadrotors share global references, Ref. [12] assumes that only the leader quadrotor has access to the global reference, while the other quadrotor employs a PID-like controller to follow the leader at a constant distance. However, only one directional flight along the x-axis can be achieved by this methodology. From the above observations, achieving cooperative path-following control generally requires the two quadrotors to have full knowledge of the global reference; when one quadrotor does not, formation behavior can be largely limited. Therefore, the topic of using limited global reference information to achieve complex formation behaviors, including path-following and formation transformation, is still open.
Since a cable-suspended payload increases the system’s degrees of freedom and underactuated characteristics [13] and makes the system less robust against disturbances, the third challenge is achieving the stabilization and high-accuracy trajectory tracking control of the quadrotors under the cable pulling disturbance force that is transmitted from payload swing. Energy-based nonlinear adaptive control is proposed in [14] to ensure the stability of a closed-loop system under payload swing. However, system robustness cannot be easily or quantitatively regulated. Reference [15] presents a reinforcement learning-based position controller to achieve accurate cable-suspended payload delivery and system stabilization, and it was verified in a simulation to be capable of rejecting unknown disturbances, including payload swing. The application of such a method requires a preliminary training process, and the stability and robustness of the training results cannot be guaranteed by a rigorous mathematical analysis. For the delivery of different payloads with various weights, an adaptive dynamic compensator-based cooperative controller is proposed in [7] to dynamically estimate the system parameter perturbation caused by the payload weight change. Nevertheless, the performance of this framework, as mentioned by the authors, can be ensured only when the system moves under an almost constant velocity along a desired trajectory with low/moderate acceleration. In [10], the authors design a sliding mode formation controller incorporating a nonlinear disturbance observer to estimate and compensate for external disturbance and payload swing, which also comes with the cost of unwilling control signal chattering. In spite of the efforts made by existing works, the problem of designing a simple yet effective cooperative controller that is able to achieve quantitative, desired robustness against payload swing disturbance has not yet been fully resolved.
To rise up to the aforementioned three challenges, this paper aims to provide a systematic solution to the payload delivery problem, where a novel “Y”-shaped payload suspension method is considered. To reveal the physical characteristics of such a quadrotor–payload system, a payload swing motion model is first derived by decomposing the swing into a forward–backward process and a lateral process, and it is then related to the quadrotor dynamics by converting the swing into disturbance cable pulling forces acting on each quadrotor. The quadrotor–payload comprehensive model is highly coupled and nonlinear, and, thus, the feedback linearization technique is exploited to decouple the model into six subsystems in the form of a disturbed second-order model. A guidance law is proposed for the two quadrotors to achieve the desired formation and formation transformation, and, for the quadrotor in particular, which cannot access the global reference, the guidance law also helps to generate a local reference according to its neighbor’s state and control input. Based on the guidance law, a robust cooperative controller is proposed by incorporating an uncertainty and disturbance estimator (UDE) that dynamically estimates and compensates for external disturbance and payload swing disturbance in real time. To achieve the prescribed disturbance rejection and trajectory tracking performance, parameter mapping is proposed for the UDE in different channels, such that the parameter tuning is unified by a single parameter, ε . A stability and performance analysis based on singular perturbation theory verifies the effectiveness of parameter mapping, showing that quantitatively reducing ε enhances both system robustness and tracking accuracy. Numerical simulations affirm the excellent performance of the proposed guidance law and robust cooperative controller in various flight scenarios. The contributions of this paper are summarized as follows:
  • We propose a novel “Y”-shaped suspension method to improve payload carrying and dropping efficiency, and a payload swing model is derived specifically for the “Y”-shaped suspension to show explicitly how swing disturbance affects the motion of the quadrotors.
  • A novel, comprehensive design of the guidance law and UDE-based cooperative control is proposed for the “Y”-shaped quadrotor–payload system to achieve not only robust formation control but also high-accuracy trajectory tracking under the communication constraint of only one quadrotor having access to the global trajectory reference. Moreover, the proposed guidance law features formation transformation and flight mode variation capabilities to achieve complex flight manners, such as cooperative obstacle avoidance in a cluttered environment.
  • In contrast to the frequency domain analysis [16], this paper provides a rigorous time domain-based stability and robustness analysis using singular perturbation theory, where a parameter mapping method is proposed to unify the parameter tuning of different control channels. The analysis shows that the formation trajectory tracking accuracy and robustness against payload swing disturbance are related monotonically to a single designable parameter, ε , by which the system performance can be easily and quantitatively improved.
The rest of this paper is organized as follows: In Section 2, dynamic and kinematic models of the quadrotors and the suspended payload are derived, and then the models are simplified for the control design. Section 3 presents the design of the guidance law and the UDE-based cooperative controller, followed by the stability and performance analysis of the closed-loop system. In Section 4, simulation results are presented to show the effectiveness of the proposed approach in different scenarios. Finally, conclusions are drawn in Section 5.

2. Problem Formation

The variables and parameters of the quadrotor–payload system are defined in Table 1 and Table 2, where superscripts “ I , B , and L ” indicate the frame that the variable is expressed in, and subscript i { 1 , 2 } denotes the i-th quadrotor.

2.1. Frame Setup

In this paper, the directions of all rotation angles, angular velocities, and angular accelerations are defined based on the right-hand rule. In the considered quadrotor cooperative transportation problem, the cables suspended from the quadrotors and connected to the payload form a “Y” shape. To describe the motion of the quadrotor–payload system, some frames are defined in what follows. Note that all frames used in this paper are right-handed. As shown in Figure 2, I = { x I , y I , z I } is the inertial frame, and B i = { x B i , y B i , z B i } is the body-fixed frame for the i-th quadrotor. The blue frame I = { x I , y I , z I } is defined by translating the origin of I to the midpoint of the two quadrotors. The purple frame L 1 = { x L 1 , y L 1 , z L 1 } shares the same origin as I , with its y L 1 pointing to Quadrotor 1 and z L 1 pointing to the ground. Then, the rotation angle around the z I -axis from I to L 1 is δ , defined as the quadrotor formation yaw angle. Under normal conditions, the quadrotor–payload system intends to fly along the x L 1 -axis, whereas in some extreme cases (see Section 4.3), for example, when the system needs to pass through narrow corridors, the system might fly along the y L 1 -axis. Rotating L 1 around its y L 1 -axis by payload swing angle α results in the purple frame L = { x L , y L , z L } , which is further used in Section 2.3 for payload swing motion modeling.

2.2. Modeling of Quadrotors

The quadrotor dynamics and kinematics are established by Newton’s laws of motion and angular momentum theorem. For linear motion, we have
V ˙ i x B = F i D q x B m q + V i y B ω i z B V i z B ω i y B g sin θ i , V ˙ i y B = F i D q y B m q + V i z B ω i x B V i x B ω i z B + g cos θ i sin ϕ i , V ˙ i z B = F i q z B m q + F i D q z B m q + V i x B ω i y B V i y B ω i x B + g cos θ i cos ϕ i ,
where the total disturbance force on the i-th quadrotor is
F i D q B = F i a q B + R I B T i I ,
in which the air drag term is expressed as
F i a q B = R I B ( 1 2 K V i I 2 V i I ) ,
and T i I is the pulling force from the cable on the i-th quadrotor, which is specified in Section 2.3. The rotation matrix from the body frame to the inertial frame is defined as
R B I = ( R I B ) T = cos θ i cos ψ i sin ϕ i sin θ i cos ψ i sin ψ i cos ϕ i cos ϕ i sin θ i cos ψ i + sin ψ i sin ϕ i cos θ i sin ψ i sin ϕ i sin θ i sin ψ i + cos ψ i cos ϕ i cos ϕ i sin θ i sin ψ i cos ψ i sin ϕ i sin θ i cos θ i sin ϕ i cos θ i cos ϕ i .
The angular dynamics and kinematics are given by
ω ˙ i x B = 1 J x B ( τ i x B + J y B ω i y B ω i z B J z B ω i y B ω i z B J r ω i y B Ω i ) , ω ˙ i y B = 1 J y B ( τ i y B + J z B ω i x B ω i z B J x B ω i x B ω i z B + J r ω i x B Ω i ) , ω ˙ i z B = 1 J z B ( τ i z B + J x B ω i x B ω i y B J y B ω i x B ω i y B ) ,
ϕ ˙ i = ω i x B + tan θ i ( ω i y B sin ϕ i + ω i z B cos ϕ i ) , θ ˙ i = ω i y B cos ϕ i ω i z B sin ϕ i , ψ ˙ i = 1 cos θ i ( ω i y B sin ϕ i + ω i z B cos ϕ i ) .

2.3. Modeling of Payload Motion

The motion of the payload is best illustrated in Figure 3. Specifically, the payload swing is decomposed into two individual processes, where two swing angles, α and β , are defined. To simplify the payload motion, we impose the assumption that the cables and the cable knot are massless, which nicely results in the coplanarity property of the suspended payload P i , cable knot O i , and two quadrotors A and B. In the first forward–backward process, payload swing angle α rotates the vertical A B N M plane into the A B C D plane around the y L -axis, transforming the knot from O 1 to O 2 and the payload from P 1 to P 2 . In the second lateral process, swing angle β rotates the cable O 2 P 2 around the x L -axis (which is parallel to x L ) within the A B C D plane, transforming the payload from P 2 to P 3 .
Based on Newton’s laws of motion, the payload motion is modeled by
T p I + G p I + F D p I = m p ( A Q I + A δ I + A α I + A β I ) ,
where T p I is the cable pulling force, which is derived later; G p I = [ 0 0 m p g ] T is the payload gravity; F D p I = 1 2 K V p I 2 V p I is the air drag; and A Q I , A δ I , A α I , and A β I are the payload acceleration relative to I induced by the linear motion of O L and the rotations of δ , α , and β , which are given by
A Q I = 1 2 ( A Q 1 I + A Q 2 I ) ,
A δ I = δ ˙ 2 r δ I + δ ¨ I × r δ I ,
A α I = α ˙ 2 r I + α ¨ I × r I ,
A β I = β ˙ 2 l I + β ¨ I × l I .
In acceleration expressions (9)–(11), the first and second terms represent centripetal and tangential acceleration, respectively.
To simplify the derivation, herein, we first express the cable pulling force and the acceleration terms in L , and we then use the rotation matrix
R I L = ( R L I ) T = cos α cos δ cos α sin δ sin α sin δ cos δ 0 sin α cos δ sin α sin δ cos α
to covert these terms to I .
From Figure 3, by using the geometry properties, it is readily found that the cable pulling force vector on the payload is expressed using pulling force T p as
T p L = T p 0 sin β cos β .
Moreover, r L is defined as the vector in L whose length is r and direction is perpendicular to segment A B pointing to the payload. Similarly, l L is a vector in L with length l, and it points from the cable knot to the payload. In addition, r δ I is a vector perpendicular to the z I -axis, and it has a length equal to the distance from the payload to the z I -axis and points from the z I -axis to the payload.
Then, we have the following geometric relationships:
r L = r 0 0 1 , l L = l 0 sin β cos β , r δ L = r sin α cos α l sin β r sin 2 α ,
where
r = l q cos λ 2 + l cos β , λ = arccos ( 2 l q 2 L 2 2 l q 2 ) .
Note that we assume that L is constant in (15), which significantly simplifies the payload motion model. However, in the control design, L is possibly a time-varying parameter that determines the adjustable formation size of the system, which is practically meaningful when encountering realistic situations like obstacle avoidance.
By combining (7)–(15) and using some algebraic manipulations, the explicit dynamics of the swing angles and the cable pulling force are given as
α ¨ = 1 r { g sin α [ 1 2 ( A 1 Q x I + A 2 Q x I ) δ ˙ 2 ( r sin α cos δ + l sin β sin δ ) δ ¨ ( r sin α sin δ l sin β cos δ ) F D p x I m p ] cos α cos δ [ 1 2 ( A 1 Q y I + A 2 Q y I ) δ ˙ 2 ( r sin α sin δ l sin β cos δ ) + δ ¨ ( r sin α cos δ + l sin β sin δ ) F D p y I m p ] cos α sin δ + [ 1 2 ( A 1 Q z I + A 2 Q z I ) F D p z I m p ] sin α } ,
β ¨ = 1 l { α ˙ 2 r sin β g cos α sin β + [ 1 2 ( A 1 Q x I + A 2 Q x I ) δ ˙ 2 ( r sin α cos δ + l sin β sin δ ) δ ¨ ( r sin α sin δ l sin β cos δ ) F D p x I m p ] ( sin α sin β cos δ cos β sin δ ) + [ 1 2 ( A 1 Q y I + A 2 Q y I ) δ ˙ 2 ( r sin α sin δ l sin β cos δ ) + δ ¨ ( r sin α cos δ + l sin β sin δ ) F D p y I m p ] ( sin α sin β sin δ + cos β cos δ ) + [ 1 2 ( A 1 Q z I + A 2 Q z I ) F D p z I m p ] cos α sin β } ,
T p = m p { α ˙ 2 r cos β + β ˙ 2 l + g cos α cos β [ 1 2 ( A 1 Q x I + A 2 Q x I ) δ ˙ 2 ( r sin α cos δ + l sin β sin δ ) δ ¨ ( r sin α sin δ l sin β cos δ ) F D p x I m p ] ( sin β sin δ + sin α cos β cos δ ) + [ 1 2 ( A 1 Q y I + A 2 Q y I ) δ ˙ 2 ( r sin α sin δ l sin β cos δ ) + δ ¨ ( r sin α cos δ + l sin β sin δ ) F D p y I m p ] ( sin β cos δ sin α cos β sin δ ) [ 1 2 ( A 1 Q z I + A 2 Q z I ) F D p z I m p ] cos α cos β } .
According to Newton’s third law, the force acting on the cable knot is opposite to the force acting on the quadrotor. Through the geometric relationship between the quadrotors and the payload, we obtain the cable pulling forces on the i-th quadrotor as
T 1 = T p 2 ( sin β + cos β tan λ 2 sin λ 2 ) ,
T 2 = T p ( cos β cos λ 2 sin β + cos β tan λ 2 2 sin λ 2 ) .
Then, we can readily express the pulling force vector in L and use rotation matrix R L I to obtain the cable pulling force vectors on the i-th quadrotor:
T 1 I = T 1 sin δ sin λ 2 sin α cos δ cos λ 2 cos δ sin λ 2 sin α sin δ cos λ 2 cos α cos λ 2 ,
T 2 I = T 2 sin δ sin λ 2 sin α cos δ cos λ 2 cos δ sin λ 2 sin α sin δ cos λ 2 cos α cos λ 2 .

2.4. Model Simplification

It can be seen that the quadrotors and payload models are coupled and nonlinear, rendering control design difficult. Thus, we decouple the quadrotor–payload system into six subsystems to simplify the control design process.
First, by applying the small-angle conditions
sin θ i = sin ϕ i = 0 , cos θ i = cos ϕ i = 1
to angular motion dynamics (5) and (6), and by taking the point-mass assumption of linear motions (1), the quadrotor dynamics in I can be approximated by
ϕ ¨ i = 1 J x B ( τ i x B + J y B θ i ˙ ψ i ˙ J z B θ i ˙ ψ i ˙ J r θ i ˙ Ω i ) , θ ¨ i = 1 J y B ( τ i y B + J z B ϕ i ˙ ψ i ˙ J x B ϕ i ˙ ψ i ˙ + J r ϕ i ˙ Ω i ) , ψ ¨ i = 1 J z B ( τ i z B + J x B ϕ i ˙ θ i ˙ J y B ϕ i ˙ θ i ˙ ) ,
A i Q x I = x ¨ i I = 1 m q ( F i q z B sin ϕ i sin ψ i + F i q z B cos ϕ i sin θ i cos ψ i + d i x I ) , A i Q y I = y ¨ i I = 1 m q ( F i q z B sin ϕ i cos ψ i + F i q z B cos ϕ i sin θ i sin ψ i + d i y I ) , A i Q z I = z ¨ i I = 1 m q ( F i q z B cos ϕ i cos ψ i + d i z I ) + g ,
where d I = R B I F D q B denotes the total disturbance, including the air drag and disturbances caused by the payload gravity and swing.
Second, we apply the feedback linearization technique to dynamics (24) and (25) to further simplify the model. After defining the virtual inputs as
u i ϕ = 1 J x B τ i x B , u i θ = 1 J y B τ i y B , u i ψ = 1 J z B τ i z B , u i x = 1 m q ( F i q z B sin ϕ i sin ψ i + F i q z B cos ϕ i sin θ i cos ψ i ) , u i y = 1 m q ( F i q z B sin ϕ i cos ψ i + F i q z B cos ϕ i sin θ i sin ψ i ) , u i z = 1 m q F i q z B cos ϕ i cos ψ i + g ,
and the total disturbances as
f i ϕ = 1 J x B ( J y B θ i ˙ ψ i ˙ J z B θ i ˙ ψ i ˙ J r θ i ˙ Ω i ) , f i θ = 1 J y B ( J z B ϕ i ˙ ψ i ˙ J x B ϕ i ˙ ψ i ˙ + J r ϕ i ˙ Ω i ) , f i ψ = 1 J z B ( J x B ϕ i ˙ θ i ˙ J y B ϕ i ˙ θ i ˙ ) , f i x = 1 m q d i x I , f i y = 1 m q d i y I , f i z = 1 m q d i z I ,
dynamics (24) and (25) are converted into second-order subsystems in the form of
ξ ¨ i = u i ξ + f i ξ , η ¨ i = u i η + f i η ,
where ξ i = [ ψ i , x i , y i , z i ] T and η i = [ ϕ i , θ i ] T are the state vectors, u i ξ = [ u i ψ , u i x , u i y , u i z ] T and u i η = [ u i ϕ , u i θ ] T are the virtual input vectors, and f i ξ = [ f i ψ , f i x , f i y , f i z ] T and f i η = [ f i ϕ , f i θ ] T are the total disturbance vectors.

2.5. Communication Topology and Control Objectives

In this paper, the communication network topology among the quadrotors and the global reference system is described in Figure 4, where only Quadrotor 1 has access to the reference signals (desired trajectory P d I and desired formation yaw angle δ d ), while the two quadrotors can exchange their own states, control inputs, and desired formation size L d via the network. In the rest of this paper, we generally use subscript “d” of a variable to denote its corresponding “desired” trajectory, i.e., its global reference signal.
The control objectives of this paper are to design a guidance law and robust cooperative controller for quadrotors under the communication network topology specified in Figure 4 such that the following are achieved:
(i)
The quadrotors achieve synchronized yaw angle tracking, i.e., ψ i ( t ) δ d ( t ) as t ;
(ii)
The quadrotors asymptotically track the desired trajectory in the desired, possibly time-varying formation specified by L d ( t ) in the absence of disturbances;
(iii)
In the presence of disturbances, the trajectory tracking error and the formation error can be quantitatively regulated within a small neighborhood of zero.

3. Guidance and Robust Control Design

To achieve the aforementioned control objectives, we propose a novel two-module framework, as shown in Figure 5.
Specifically, on the one hand, via the desired formation yaw angle δ d and formation size L d , one role of the guidance module is to generate the formation offset for the cooperative control module of the two quadrotors to achieve formation flight. Meanwhile, particularly for Quadrotor 2, another essential role is to calculate the local reference signals to address the unavailability of the global desired trajectory imposed by the communication topology specified in Figure 4.
On the other hand, the robust control module for each quadrotor includes a cooperative position controller, an attitude controller, and a control command conversion module that converts high-level acceleration commands into low-level attitude angle references and a thrust command F i q z B . To deal with the disturbances induced by the payload swing, an uncertainty and disturbance estimator (UDE) that actively compensates for the disturbance is incorporated in both the position and attitude controllers.
In what follows, the design of each module is presented in detail.

3.1. Design of the Guidance Law

In this section, the global reference system is first defined, followed by the design of the guidance law for Quadrotor 2 to generate its local reference.
Suppose that the global desired trajectory for Quadrotor 1 satisfies
ξ ¨ 1 d = u 1 d ξ ,
where u 1 d ξ denotes the desired input. To form a formation with distance L d at yaw angle δ d , the desired trajectory for Quadrotor 2 is
ξ 2 d = ξ 1 d + Δ d ξ , ξ ˙ 2 d = ξ ˙ 1 d + Δ ˙ d ξ , ξ ¨ 2 d = u 1 d ξ + Δ ¨ d ξ ,
where Δ d ξ represents the desired formation offset that satisfies
Δ d ξ = Δ d ψ Δ d x Δ d y Δ d z = 0 L d sin δ d L d cos δ d 0 .
The first-order and second-order derivatives of Δ d ξ are
Δ ˙ d ξ = Δ ˙ d Δ ˙ d x Δ ˙ d y Δ ˙ d z = 0 L d δ ˙ d cos δ d + L ˙ d sin δ d L d δ ˙ d sin δ d L ˙ d cos δ d 0
and
Δ ¨ d ξ = Δ ¨ d ψ Δ ¨ d x Δ ¨ d y Δ ¨ d z = 0 L d δ ˙ d 2 sin δ d + L d δ ¨ d cos δ d + L ˙ d δ ˙ d cos δ d + L ¨ d sin δ d + L ˙ d δ ˙ d cos δ d L d δ ˙ d 2 cos δ d + L d δ ¨ d sin δ d + L ˙ d δ ˙ d sin δ d L ¨ d cos δ d + L ˙ d δ ˙ d sin δ d 0 .
In this formation, the yaw angles and heights of the two quadrotors must be synchronized.
Note that for the ψ channel in particular, we set ψ i d = δ d to ensure that the two quadrotors align their yaw angles with the formation yaw angle.
The desired trajectories (29) and (30) are called “global” reference systems, and they are specified by the prescribed control objectives. However, restricted by the communication topology, Quadrotor 2 does not have access to its global reference (30), and, thus, we are required to design Quadrotor 2’s guidance law to generate the “local” reference based on the neighboring information of Quadrotor 1 and the desired formation information L d such that the global objectives are achieved. The idea of this paper is to replace the unavailable desired signals in (30) with their corresponding states and the input of Quadrotor 1, which leads to the following guidance law (i.e., the local reference for Quadrotor 2):
ξ 2 d = ξ 1 + Δ 2 ξ , ξ ˙ 2 d = ξ ˙ 1 + Δ ˙ 2 ξ , ξ ¨ 2 d = u 1 t ξ + Δ ¨ 2 ξ ,
where u 1 t ξ is the trajectory tracking control input term of Quadrotor 1 designed in Section 3.2, and formation offset Δ 2 ξ uses ψ 1 to approximate δ d and satisfies
Δ 2 ξ = Δ 2 ψ Δ 2 x Δ 2 y Δ d z = 0 L d sin ψ 1 L d cos ψ 1 0 .
Then, Δ ˙ 2 ξ and Δ ¨ 2 ξ are respectively given by
Δ ˙ 2 ξ = Δ ˙ 2 ψ Δ ˙ 2 x Δ ˙ 2 y Δ ˙ 2 z = 0 L d ψ ˙ 1 cos ψ 1 + L ˙ d sin ψ 1 L d ψ ˙ 1 sin ψ 1 L ˙ d cos ψ 1 0
and
Δ ¨ 2 ξ = Δ ¨ 2 ψ Δ ¨ 2 x Δ ¨ 2 y Δ ¨ 2 z = 0 L d ψ ˙ 1 2 sin ψ 1 + L d ψ ¨ 1 cos ψ 1 + L ˙ d ψ ˙ 1 cos ψ 1 + L ¨ d sin ψ 1 + L ˙ d ψ ˙ 1 cos ψ 1 L d ψ ˙ 1 2 cos ψ 1 + L d ψ ¨ 1 sin ψ 1 + L ˙ d ψ ˙ 1 sin ψ 1 L ¨ d cos ψ 1 + L ˙ d ψ ˙ 1 sin ψ 1 0 .
This guidance law design, however, causes another practical issue, that is, signal ψ ¨ 1 used in (37) is immeasurable. Therefore, we employ the following Luenberger state observer (LSO) to provide an estimate of ψ ¨ 1 denoted by ψ ^ ¨ 1 :
ψ ^ ˙ 1 ψ ^ ¨ 1 = l 1 1 l 2 0 ψ ^ 1 ψ ^ ˙ 1 + l 1 l 2 ψ 1 + 0 1 u 1 ψ ,
where ψ ^ 1 is the estimate of ψ 1 ; l 1 and l 2 are the observer feedback gains; and u 1 ψ is the control input, which is designed in the following section.

3.2. Design of the Robust Controller

To achieve the control objectives, the controller should be designed to deliver the following: (i) the trajectory tracking of the global reference; (ii) the desired formation specified by L d and δ d ; and (iii) payload swing disturbance rejection to ensure system robustness. Therefore, for the ξ and η channels, the robust controller is respectively designed as
u i ξ = u i t ξ + u i c ξ f ^ i ξ ,
u i η = u i t η f ^ i η ,
where u i t ξ and u i t η are the trajectory tracking terms, u i c ξ is the cooperative control term that forms the desired formation, and f ^ i ξ and f ^ i η are the UDE terms (designed in Section 3.3) that compensate for the disturbances.
Remark 1. 
As shown in Figure 5, the reference system for the ξ channel is given by an exogenous global reference (29) and a local reference (34) generated by the guidance law, whereas the ξ channel, which represents the low-level tilt angle control system, obtains its reference signals based on the acceleration commands provided by the ξ channel. Low-level reference signal generation is known as “control command conversion”, as detailed in Section 3.4.
Herein, we define the state tracking errors as
ξ ˜ i = ξ i d ξ i , η ˜ i = η i d η i .
Since Quadrotor 2 only has access to its local reference (34), we design a trajectory tracking controller for each quadrotor separately. For Quadrotor 1, the trajectory tracking terms are designed as
u 1 t ξ = u 1 d ξ + k 1 p ξ ξ ˜ 1 + k 1 d ξ ξ ˜ ˙ 1 ,
u 1 t η = u 1 d η + k 1 p η η ˜ 1 + k 1 d η η ˜ ˙ 1 ,
where u 1 d ξ and u 1 d η are the feedforward terms that drive the system move in a desired manner, ( k 1 p ξ ξ ˜ 1 + k 1 d ξ ξ ˜ ˙ 1 ) and ( k 1 p η η ˜ 1 + k 1 d η η ˜ ˙ 1 ) are the feedback terms that eliminate the trajectory tracking errors, and k 1 p ξ , k 1 d ξ , k 1 p η , and k 1 d η are the feedback gains.
For Quadrotor 2, the trajectory tracking terms are designed as
u 2 t ξ = ξ ¨ 2 d ,
u 2 t η = u 2 d η + k 2 p η η ˜ 1 + k 2 d η η ˜ ˙ 2 ,
where ξ ¨ 2 d is the feedforward control term provided by the local reference system (34).
To achieve cooperative formation control, we design the u i c ξ term based on the formation offsets Δ d ξ and Δ 2 ξ given by (31) and (35), respectively. Therefore, we have
u 1 c ξ = α 1 ξ ( ξ 2 ξ 1 Δ d ξ ) + β 1 ξ ( ξ ˙ 2 ξ ˙ 1 Δ ˙ d ξ ) ,
u 2 c ξ = α 2 ξ ( ξ 1 ξ 2 + Δ 2 ξ ) + β 2 ξ ( ξ ˙ 1 ξ ˙ 2 + Δ ˙ 2 ξ ) ,
where α i ξ and β i ξ are the position and velocity cooperative formation control gains.
Remark 2. 
In the design of the Quadrotor 2’s trajectory tracking control (44), we only include one feedforward term, as the feedback term, if designed based on the local reference system (34) as k 2 p ξ ( ξ 2 d ξ 2 ) + k 2 d ξ ( ξ ˙ 2 d ξ ˙ 2 ) , plays a similar role to the cooperative formation control term u 2 c ξ given in (47). Therefore, the feedback term is omitted for Quadrotor 2.

3.3. Design of UDE

To enhance the robustness of the quadrotors against payload swing disturbance, the idea is to design an uncertainty and disturbance estimator (UDE) for each channel to dynamically estimate the disturbance in real time and then actively use the estimation signal to compensate for the disturbance. Since the models (28) for the ξ and η channels are in the same form, without the loss of generality, we first design the UDE for the ξ channel, and then the results apply straightforwardly to the η channel. Thus, the related discussion for the η channel is omitted for simplicity.
Following the design principle of classic UDE-based control [17], we let the estimate of the disturbance, denoted by f ^ i ξ , satisfy the following relationship in the frequency domain by noting (28):
F ^ i ξ ( s ) = G i ξ ( s ) F i ξ ( s ) = G i ξ ( s ) [ s 2 ξ i ( s ) s ξ i ( 0 ) ξ ˙ i ( 0 ) U i ξ ( s ) ] ,
where we use the uppercase letter of a variable to denote its Laplace transform; G i ξ ( s ) = d i a g { G i ψ ( s ) , G i x ( s ) , G i y ( s ) , G i z ( s ) } is a transfer function matrix representing one design freedom of the UDE; and G i ξ ( s ) , ξ { ψ , x , y , z } are strictly proper, stable, rational transfer functions to be designed later.
By assuming zero initial conditions and substituting (39) into (48), we obtain
F ^ i ξ ( s ) = G i ξ ( s ) [ s 2 ξ i ( s ) U i t ξ ( s ) U i c ξ ( s ) + F ^ i ξ ( s ) ] .
Solving F ^ i ξ ( s ) from (49) yields
F ^ i ξ ( s ) = [ I G i ξ ( s ) ] 1 G i ξ ( s ) [ s 2 ξ i ( s ) U i t ξ ( s ) U i c ξ ( s ) ] ,
where I is the identity matrix with compatible dimensions. The role of the transfer function G i ξ ( s ) is to ensure the physical realizability of F ^ i ξ ( s ) , and, thus, we select
G i ξ ( s ) = 1 T i ξ s + 1 , ξ { ψ , x , y , z } ,
where T i ξ > 0 is the parameter that determines the UDE estimation bandwidth. Substituting (51) into (50) gives
F ^ i ξ ( s ) = T i ξ [ s ξ i ( s ) 1 s ( U i t ξ ( s ) + U i c ξ ( s ) ) ] ,
where the gain matrix satisfies
T i ξ = d i a g { 1 T i ψ , 1 T i x , 1 T i y , 1 T i z } .
The time domain expression of (52) is
f ^ i ξ ( t ) = T i ξ [ ξ ˙ i ( t ) 0 t u i t ξ ( t ) + u i c ξ ( t ) d t ] .

3.4. Control Command Conversion

In the classic quadrotor dual-loop control structure, the control command conversion module converts high-level commands into low-level references. For the z i channel, by using relationship (26), the thrust command F i q z is obtained as
F i q z B = m ( g u i z ) cos ϕ i cos θ i .
Moreover, the x i and y i channel control commands, representing the desired acceleration, are converted into the desired roll angle ϕ i d and pitch angle θ i d given by
θ i d = arcsin ( m ( u i x cos ψ i + u i y sin ψ i ) F i q z B cos ϕ i ) ,
ϕ i d = arcsin ( m ( u i x sin ψ i u i y cos ψ i ) F i q z B ) .
To avoid the singularity issues encountered when | m u i x F i q z B cos ϕ i cos ψ i | > 1 or | m u i y F i q z B cos ψ i | > 1 , we apply the linear approximation x sin 1 ( x ) to (56) and (57) and obtain the reference signal for the η channel:
η i d = θ i d ϕ i d = m ( u i x cos ψ i + u i y sin ψ i ) F i q z B cos ϕ i m ( u i x sin ψ i u i y cos ψ i ) F i q z B .
Remark 3. 
The trajectory tracking control terms (43) and (45) require reference signal η ˙ i d and feedforward signal u i d η = η ¨ i d , which are the first- and second-order derivatives of η i d . In practical applications, if the quadrotors are not required to maneuver aggressively, these derivatives are insignificant and, thus, can be set to zero, which is implemented in most quadrotor flight control firmware. Otherwise, a numerical differentiation of η i d might be needed.

3.5. Stability and Performance Analysis

In this section, the stability of the quadrotor formation and the robustness against disturbances are analyzed using singular perturbation theory. The conditions required for the feedback gains to ensure system stability are given in the following stability condition:
  • Stability Condition 1. For the ξ { ψ , x , y , z } channels, k i p ξ > 0 , k i d ξ > 0 , α 1 ξ + α 2 ξ > 0 , and β 1 ξ + β 2 ξ > 0 . For the η { ϕ , θ } channels, k i p η > 0 , and k i d η > 0 .
To simplify parameter tuning, we introduce the following parameter mapping:
T i ξ = ε T i ξ * , ξ { ψ , x , y , z } , T i η = ε T i η * , η { ϕ , θ } ,
where ε > 0 is the singular perturbation parameter that bridges the UDE parameters of the two quadrotors, and T i ξ * and T i η * are positive tunable parameters. Now, we are ready to present the main analysis results of the proposed guidance and control framework.
Theorem 1. 
Under Stability Condition 1, the following statements hold:
(i) 
All the states of the two quadrotors are bounded by applying the proposed guidance law and UDE-based robust controllers to the six channels;
(ii) 
The trajectory tracking errors of the quadrotor formation, as well as the low-level attitude angle tracking errors, can be quantitatively regulated and satisfy
| ξ ˜ i ( t ) | σ i ξ ( ε ) , t > t i ξ , ξ { ψ , x , y , z } ,
| η ˜ i ( t ) | σ i η ( ε ) , t > t i η , η { ϕ , θ } ,
where σ i ξ ( ε ) and σ i η ( ε ) are the specified ultimate bounds of tracking errors ξ ˜ i ( t ) and η ˜ i ( t ) , respectively, satisfying σ i ξ ( ε ) 0 and σ i η ( ε ) 0 as ε 0 , and t i ξ and t i η are their corresponding settling times.
Proof 
(Proof of Theorem 1). The proof of this theorem is presented in Appendix A. □
Remark 4. 
The statement (ii) of Theorem 1 shows that the system tracking performance and robustness are monotonic functions of ε; that is, by reducing a single parameter, ε, to enhance the disturbance rejection performance of the UDE, the quadrotor state tracking errors can be reduced to an arbitrarily small neighborhood of zero in the steady state. This feature is practically attractive because the parameter tuning for improving system robustness is simple and intuitive.

4. Simulation

In this section, the effectiveness of the proposed guidance and control framework for the two quadrotors carrying a suspended payload is verified numerically via MATLAB/Simulink simulations. Regarding the parameters and control gains used in the simulations, the parameters of the system are specified in Table 2, and the control gains are summarized in Table 3.
The initial positions of the quadrotors are P 1 I ( 0 ) = [ 0 m , 0 m , 1 m ] T , P 2 I ( 0 ) = [ 0 m , 1 m , 1 m ] T , and, thus, the initial formation size is L ( 0 ) = 1 m , while the initial formation yaw angle is δ ( 0 ) = 0 rad. The initial quadrotor attitude angles, the payload swing angles, and the quadrotor linear/angular velocities are all set to zero.
To show the capabilities of the proposed framework in terms of cooperative take-off, level flight, coordinated turn, formation size change, and formation flight manner change, we herein consider three different flight scenarios, as summarized in Table 4. Moreover, the system robustness against payload swing disturbance is verified in Scenario 4, where a set of different parameters ε = { 0.5 , 1 , 2 , 5 } is applied to the UDE during hovering. The simulation results for each scenario are detailed below.

4.1. Scenario 1

In Scenario 1, the two quadrotors start by hovering at their initial positions for 10 s. Then, the two quadrotors carry the payload, ascend to an altitude of z I = 4 m, and fly along the x I -axis with a desired velocity of 0.1 m/s. For 40–60 s, the formation size L shrinks gradually from 1 m to 0.5 m at a constant speed and then maintains 0.5 m afterwards.
The simulation results are given in Figure 6 and Figure 7. From a stability and robustness viewpoint, it is seen that all system states are bounded during the flight, and robust trajectory tracking is achieved for the quadrotor formation under payload swing disturbance. Moreover, the proposed guidance law and cooperative controller enable the formation to change its size dynamically in a flight mission, and this capability is practically meaningful when the formation needs to pass through narrow corridors, as demonstrated in Scenario 3.

4.2. Scenario 2

Unlike Scenario 1, where the quadrotor formation flies forward along the x L 1 -axis, i.e., where the flight direction is perpendicular to the two-quadrotor formation, Scenario 2 requires the quadrotor formation to fly laterally along the y L 1 -axis to point P d I = [ 0 m , 5 m , 1 m ] T . Then, the quadrotor formation makes a coordinated turn in a circular flight path with a radius of 5 m by varying its yaw angle δ . During the turn, the desired formation yaw angle δ d increases at an angular velocity of 0.1 rad/s.
It is seen in Figure 8 that payload swing angle β is stimulated by the lateral motion of the formation. But thanks to the disturbance estimation and rejection capability of the proposed UDE shown by Figure 9, the payload swing only causes a very small perturbation in the formation size L, as shown in Figure 8. Furthermore, in circular flight, the two quadrotors deliver excellent synchronized tracking performance of the desired formation yaw angle δ d , which results in high-accuracy trajectory tracking.

4.3. Scenario 3

The capability of the proposed methodology is best illustrated by its application in a complex flight environment, where the quadrotor formation passes through a narrow, winding corridor. The simulation results are given in Figure 10 and Figure 11. From Figure 10, it is observed that, to avoid collision, the formation size shrinks in Phase 1. When the corridor is too narrow to allow the quadrotor formation to fly through, as shown in Phase 2, the formation flies in a lateral manner instead and then restores its size in Phase 3 when the corridor becomes broader.

4.4. Scenario 4

To verify Theorem 1 presented in Section 3.5, that is, the notion that the tracking performance of the proposed control can be improved by decreasing a single parameter, ε , we apply a set of ε = { 0.5 , 1 , 2 , 5 } to the UDE. Moreover, the proposed control without the UDE (denoted by “no compensation” in Figure 12) is also tested and compared to show the effectiveness of the UDE in terms of robustness enhancement. In this scenario, the quadrotors hover at their initial positions. The lateral component of the cable pulling force induced by the payload gravity on each quadrotor forces the quadrotors to become closer. It is seen in Figure 12 that, without the UDE to compensate for the disturbance force, the feedback control alone fails to maintain the formation size L. In contrast, when applying a smaller ε to the UDE, the deviation of the formation size becomes smaller. This result is consistent with the statement (ii) of Theorem 1, showing the advantage of the proposed control regarding parameter tuning.

5. Conclusions

This paper investigates the guidance and cooperative control of two quadrotors carrying a cable-suspended payload in a novel “Y”-shaped manner. To explicitly show the impact of payload swing on the linear motions of the two quadrotors, we first derive the payload swing motion dynamics associated with quadrotor acceleration, and then we establish a comprehensive, nonlinear, coupled quadrotor–payload model that converts the payload swing into disturbance cable pulling force vectors on the quadrotors. The comprehensive model is decoupled into six second-order subsystems by the feedback linearization technique. To address the problem of Quadrotor 2 not having access to the reference signals, a guidance law for Quadrotor 2 is proposed using Quadrotor 1’s measurable state information and estimates of unmeasurable state derivatives provided by a Luenberger state observer. Based on the local reference signals provided by the guidance law and the neighbor’s state information, uncertainty and disturbance estimator-based cooperative control is proposed for the two quadrotors to actively reject payload swing disturbance and achieve robust trajectory tracking in a desired, possibly time-varying formation. A singular perturbation theory-based performance analysis is provided, showing a practically attractive feature of the proposed control whereby the disturbance rejection performance and the overall trajectory tracking accuracy can be simultaneously improved by tuning one single parameter, ε . Simulation results for three different scenarios are demonstrated to verify the effectiveness of the proposed control and its capability of achieving obstacle avoidance by varying the formation size and formation flight manner.
In the future, we aim to extend the proposed method to the cooperative formation control of multiple quadrotors carrying a suspended payload by cables in a “Y”-like shape. Specific steps include (1) deriving a generic model for the quadrotor–payload system and (2) designing a cooperative guidance law and local robust controller using multi-agent system distributed control theory.

Author Contributions

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

Funding

This research was funded in part by the Sichuan Science and Technology Program (Natural Science Foundation of Sichuan Province) under Grant No. 2023NSFSC1430 and by the Fundamental Research Funds for the Central Universities under Grant No. 2682023CX082.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Abbreviations

The following abbreviations are used in this manuscript:
UDEuncertainty and disturbance estimator
LSOLuenberger state observer

Appendix A. Proof of Theorem 1

The UDE estimation error is defined as
f ˜ i ξ = f i ξ f ^ i ξ .
By combining (48), (51), and (A1), the UDE estimation error can be expressed in the frequency domain as
F ˜ i ξ ( s ) = [ I G i ξ ( s ) ] F i ξ ( s ) ,
which can be rewritten in the time domain as
f ˜ ˙ i ξ = T i ξ f ˜ i ξ + f ˙ i ξ ,
where T i ξ is given in (54).
From (35), it can be seen that the ψ channel is in a cascade connection with the x and y channels. Therefore, we start with the analysis of the ψ channel. By plugging the control design (39) into the quadrotor model (28) and then subtracting the model from the global reference systems (29) and (30) for the two quadrotors, we obtain the following tracking error dynamics in the ψ channel:
ψ ˜ ˙ 1 ψ ˜ ¨ 1 ψ ˜ ˙ 2 ψ ˜ ¨ 2 ψ ˜ ˙ = 0 1 0 0 k 1 p ψ α 1 ψ k 1 d ψ β 1 ψ α 1 ψ β 1 ψ 0 0 0 1 k 1 p ψ + α 2 ψ k 1 d ψ + β 2 ψ α 2 ψ β 2 ψ A r ψ ψ ˜ 1 ψ ˜ ˙ 1 ψ ˜ 2 ψ ˜ ˙ 2 ψ ˜ + 0 0 1 0 0 0 0 1 B r ψ f ˜ 1 ψ f ˜ 2 ψ f ˜ ψ .
By substituting the parameter mapping (59) into (A3), we obtain the UDE estimation error dynamics for the two quadrotors in the ψ channel as
ε f ˜ ˙ 1 ψ f ˜ ˙ 2 ψ f ˜ ˙ ψ = 1 T 1 ψ * 0 0 1 T 2 ψ * A b ψ f ˜ 1 ψ f ˜ 2 ψ f ˜ ψ + ε 1 0 0 1 B b ψ f ˙ 1 ψ f ˙ 2 ψ f ˙ ψ .
Up to now, we have derived the tracking error dynamics (A4) and the UDE estimation dynamics (A5), which are exactly in the form of the standard singular perturbation model [18]. Thus, it is natural to exploit singular perturbation theory to analyze the system stability and robustness. By letting ε = 0 in (A5), we obtain the quasi-steady state of the f ˜ ψ dynamics:
f ˜ ψ * = 0 .
Then, by plugging the quasi-steady state f ˜ ψ * into (A4) and letting ε = 0 , the following reduced model is obtained:
ψ ˜ ˙ = A r ψ ψ ˜ .
It is readily verified that the origin of (A7) is an exponentially stable equilibrium under Stability Condition 1. Meanwhile, the boundary-layer model corresponding to (A5) is
f ˜ ˙ ψ = A b ψ f ˜ ψ ,
which is also exponentially stable at its origin by noting (59). Therefore, by using Theorem 11.4 in [18], we conclude that there exists a ε * > 0 , such that 0 < ε < ε * , and the tracking error dynamics (A4) and the UDE estimation dynamics (A5) are both stable, provided the boundedness of f i ψ and its derivatives up to the second order. Thus, the boundedness of ψ i and f ^ i ψ is verified.
Now, we show the robustness of the ψ channel. The solution of the reduced model (A7) is
ψ ˜ ^ ( t ) = e A r ψ ψ ˜ ( 0 ) .
Via Theorem 11.2 in [18], we conclude that there exists a positive constant k ψ such that 0 < ε < ε * and t > 0 , and the following inequality holds:
ψ ˜ ( t ) ψ ˜ ^ ( t ) 2 k ψ ε .
Hence, we have
ψ ˜ ( t ) 2 ψ ˜ ( t ) ψ ˜ ^ ( t ) 2 + ψ ˜ ^ ( t ) 2 k ψ ε + ψ ˜ ^ ( t ) 2 .
Note that (A7) is stable, and we have ψ ˜ ^ ( t ) 2 0 . Thus, it is clear that there exist t i ψ > 0 , ε * * > 0 , and ultimate bound σ i ψ ( ε ) satisfying σ i ψ ( ε ) 0 as ε 0 , such that 0 < ε < ε * * , and the following inequality holds:
| ψ ˜ i ( t ) | ψ ˜ ( t ) 2 k ψ ε + ψ ˜ ^ ( t ) 2 σ i ψ ( ε ) , t > t i ψ .
Since the z channel has an identical form to the ψ channel, an analysis of its stability and robustness can be performed in the same way as that presented above, and, thus, it is omitted here. In what follows, we analyze the x and y channels. The tracking error dynamics are
ξ ˜ ˙ 1 ξ ˜ ¨ 1 ξ ˜ ˙ 2 ξ ˜ ¨ 2 ξ ˜ ˙ = 0 1 0 0 k 1 p ξ α 1 ξ k 1 d ξ β 1 ξ α 1 ξ β 1 ξ 0 0 0 1 k 1 p ξ + α 2 ξ k 1 d ξ + β 2 ξ α 2 ξ β 2 ξ A r ξ ξ ˜ 1 ξ ˜ ˙ 1 ξ ˜ 2 ξ ˜ ˙ 2 ξ ˜ + 0 0 1 0 0 0 0 1 B r ξ f ˜ 1 ξ f ˜ 2 ξ ξ ˜ + 0 0 0 1 E r ξ E ξ , ξ { x , y } ,
where E ξ = h ξ ( ψ d ) h ξ ( ψ 1 ) = Δ ¨ d ξ Δ ¨ 2 ξ + α 2 ξ ( Δ d ξ Δ 2 ξ ) + β 2 ξ ( Δ ˙ d ξ Δ ˙ 2 ξ ) is the formation offset-related term satisfying
E x = ( L d ψ ¨ d cos ψ d + L ˙ d ψ ˙ d cos ψ d + L ¨ d sin ψ d + L ˙ d ψ ˙ d cos ψ d L d ψ ˙ d 2 sin ψ d ) ( L d ψ ¨ 1 cos ψ 1 + L ˙ d ψ ˙ 1 cos ψ 1 + L ¨ d sin ψ 1 + L ˙ d ψ ˙ 1 cos ψ 1 L d ψ ˙ 1 2 sin ψ 1 ) α 2 y ( L d sin ψ 1 L d sin ψ d ) β 2 y ( L d ψ ˙ 1 cos ψ 1 + L ˙ d sin ψ 1 L d ψ ˙ d cos ψ d L ˙ d sin ψ d ) ,
E y = ( L d ψ ˙ d 2 cos ψ d + L d ψ ¨ d sin ψ d + L ˙ d ψ ˙ d sin ψ d L ¨ d cos ψ d + L ˙ d ψ ˙ d sin ψ d ) ( L d ψ ˙ 1 2 cos ψ 1 + L d ψ ¨ 1 sin ψ 1 + L ˙ d ψ ˙ 1 sin ψ 1 L ¨ d cos ψ 1 + L ˙ d ψ ˙ 1 sin ψ 1 ) α 2 x ( L d cos ψ d L d cos ψ 1 ) β 2 x ( L ˙ d cos ψ d L d ψ ˙ d sin ψ d L ˙ d cos ψ 1 + L d ψ ˙ 1 sin ψ 1 ) .
Similar to the parameter mapping (59) employed in the ψ channel, by mapping T i ξ = ε T i ξ * , ξ { x , y } , it is found that the UDE estimation error dynamics are
ε f ˜ ˙ 1 ξ f ˜ ˙ 2 ξ f ˜ ˙ ξ = 1 T 1 ξ * 0 0 1 T 2 ξ * A b ξ f ˜ 1 ξ f ˜ 2 ξ f ˜ ξ + ε 1 0 0 1 B b ξ f ˙ 1 ξ f ˙ 2 ξ f ˙ ξ , ξ { x , y } .
Via singular perturbation theory, it is readily concluded that 0 < ε < ε * , and the error dynamics (A13) and (A16) are stable under Stability Condition 1, provided the boundedness of f i ξ and its derivatives up to the second order; thus, the states ξ i and the UDE estimation signals f ^ i ξ are bounded.
As for the robustness analysis, the reduced model that corresponds to (A13) is
ξ ˜ ˙ = A r ξ ξ ˜ + E r ξ E ξ , ξ { x , y } ,
and its solution is denoted by
ξ ˜ ^ ( t ) = e A r ξ ξ ˜ ( 0 ) + 0 t e A r ξ ( t τ ) E r ξ E ξ d τ , ξ { x , y } .
From the stability of systems (A4) and (A5), we conclude that state ψ 1 and its derivatives up to the third order are bounded. Furthermore, reference signal ψ d and its derivatives up to the third order can be designed to be bounded. Then, it is clear that the derivative of function h ξ , denoted by h ˙ ξ ( ψ ) , is bounded by a positive constant h ˙ m a x ξ , and, thus, the following inequality holds by noting (A12):
| E ξ | = | h ξ ( ψ d ) h ξ ( ψ 1 ) | h ˙ m a x ξ | ψ d ψ 1 ψ ˜ 1 | h ˙ m a x ξ σ 1 ψ ( ε ) = Δ σ E ξ ( ε ) , ξ { x , y } ,
where the bound σ E ξ ( T 1 ψ ) 0 as ε 0 . Then, we have
ξ ˜ ^ ( t ) 2 e A r ξ t ξ ˜ ( 0 ) 2 + e A r ξ t 0 t e A r ξ τ d τ E r ξ σ E ξ ( ε ) 2 e A r ξ t ξ ˜ ( 0 ) 2 + σ E ξ ( ε ) ( e A r ξ t I ) ( A r ξ ) 1 E r ξ 2 , ξ { x , y } .
Based on the boundedness of ( e A r ξ t I ) ( A r ξ ) 1 E r ξ 2 provided by the exponential stability of the reduced model (A18), we use singular perturbation theory to conclude that there exist k ξ > 0 , a t i ξ > 0 , ε * * > 0 , and ultimate bound σ i ξ ( ε ) satisfying σ i ξ ( ε ) 0 as ε 0 , such that 0 < ε < ε * * and t > t i ξ , and the following inequality holds:
| ξ ˜ i ( t ) | ξ ˜ ( t ) 2 ξ ˜ ( t ) ξ ˜ ^ ( t ) 2 + ξ ˜ ^ ( t ) 2 k ξ ε + e A r ξ t ξ ˜ ( 0 ) 2 + σ E ξ ( ε ) ( e A r ξ t I ) ( A r ξ ) 1 E r ξ 2 σ i ξ ( ε ) , ξ { x , y } .
Up to now, we have finished the proof of Theorem 1 for the ξ { ψ , x , y , z } channels, and the next step is to analyze the η { ϕ , θ } channels. The tracking error dynamics and UDE estimation error dynamics are respectively given by
η ˜ ˙ η ˜ ¨ i η ˜ ˙ i = 0 1 k i p η k i d η A r η η ˜ i η ˜ ˙ i η ˜ ¨ + 0 1 B r η f ˜ i η , η { ϕ , θ } ,
and
ε f ˜ ˙ i η = 1 T i η * f ˜ i η + ε f ˙ i η , η { ϕ , θ } .
Under stability Condition 1, it is clear that the reduced model
η ˜ ˙ = A r η η ˜ , η { ϕ , θ } ,
and the boundary-layer model
f ˜ ˙ i η = 1 T i η * f ˜ i η , η { ϕ , θ } ,
are exponentially stable at the origin. The remaining parts can be proven in the same way as the proof of the ψ channel and is omitted. This ends the proof of Theorem 1.

References

  1. Liang, X.; Fang, Y.C.; Sun, N.; Lin, H. Nonlinear Hierarchical Control for Unmanned Quadrotor Transportation Systems. IEEE Trans. Ind. Electron. 2017, 65, 3395–3405. [Google Scholar] [CrossRef]
  2. Qian, L.H.; Graham, S.; Liu, H.H.T. Guidance and Control Law Design for a Slung Payload in Autonomous Landing: A Drone Delivery Case Study. IEEE ASME Trans. Mechatronics 2020, 25, 1773–1782. [Google Scholar] [CrossRef]
  3. Yang, S.; Xian, B. Energy-based Nonlinear Adaptive Control Design for the Quadrotor UAV System with a Suspended Payload. IEEE Trans. Ind. Electron. 2019, 67, 2054–2064. [Google Scholar] [CrossRef]
  4. Gimenez, J.; Gandolfo, D.C.; Salinas, L.R.; Rosales, C.; Carelli, R. Multi-objective Control for Cooperative Payload Transport with Rotorcraft UAVs. ISA Trans. 2018, 80, 491–502. [Google Scholar] [CrossRef] [PubMed]
  5. Liang, X.; Zhang, Z.; Yu, H.; Wang, Y.; Fang, Y.C.; Han, J.D. Antiswing Control for Aerial Transportation of the Suspended Cargo by Dual Quadrotor UAVs. IEEE/ASME Trans. Mechatronics 2022, 27, 5159–5172. [Google Scholar] [CrossRef]
  6. Alothman, Y.; Guo, M.H.; Gu, D.B. Using Iterative LQR to Control Two Quadrotors Transporting a Cable-suspended Load. IFAC-PapersOnLine 2017, 50, 4324–4329. [Google Scholar] [CrossRef]
  7. Villa, D.K.D.; Brandão, A.S.; Carelli, R.; Sarcinelli-Filho, M. Cooperative Load Transportation With Two Quadrotors Using Adaptive Control. IEEE Access 2021, 9, 129148–129160. [Google Scholar] [CrossRef]
  8. Pereira, P.O.; Dimarogonas, D.V. Nonlinear Pose Tracking Controller for Bar Tethered to Two Aerial Vehicles with Bounded Linear and Angular Accelerations. In Proceedings of the 2017 IEEE 56th Annual Conference on Decision and Control (CDC), Melbourne, Australia, 12–15 December 2017; pp. 4260–4265. [Google Scholar]
  9. Prajapati, P.; Parekh, S.; Vashista, V. Collaborative Transportation of Cable-Suspended Payload using Two Quadcopters with Human in the loop. In Proceedings of the 2019 28th IEEE International Conference on Robot and Human Interactive Communication (RO-MAN), New Delhi, India, 14–18 October 2019; pp. 1–6. [Google Scholar]
  10. Ccari, L.F.C.; Yanyachi, P.R. A Novel Neural Network-Based Robust Adaptive Formation Control for Cooperative Transport of a Payload Using Two Underactuated Quadcopters. IEEE Access 2023, 11, 36015–36028. [Google Scholar] [CrossRef]
  11. Aliyu, A.; El Ferik, S. Control of Multiple-UAV Conveying Slung Load With Obstacle Avoidance. IEEE Access 2022, 10, 62247–62257. [Google Scholar] [CrossRef]
  12. Chen, T.; Shan, J.J. Cooperative Transportation of Cable-suspended Slender Payload Using Two Quadrotors. In Proceedings of the 2019 IEEE International Conference on Unmanned Systems (ICUS), Beijing, China, 17–19 October 2019; pp. 432–437. [Google Scholar]
  13. Tang, S.; Sreenath, K.; Kumar, V. Aggressive Maneuvering of a Quadrotor with a Cable-Suspended Payload. In Proceedings of the Robotics: Science and Systems, Workshop on Women in Robotics, Berkeley, CA, USA, 12–16 July 2014; pp. 1–20. [Google Scholar]
  14. Chai, Y.; Liang, X.; Yang, Z.C.; Han, J.D. Energy-based Nonlinear Adaptive Control for Collaborative Transportation Systems. Aerosp. Sci. Technol. 2022, 126, 107510. [Google Scholar] [CrossRef]
  15. Lin, D.S.; Han, J.D.; Li, K.; Zhang, J.L.; Zhang, C.Y. Payload Transporting with Two Quadrotors by Centralized Reinforcement Learning Method. IEEE Trans. Aerosp. Electron. Syst. 2023, 60, 239–251. [Google Scholar] [CrossRef]
  16. Lu, Q.; Ren, B.B.; Parameswaran, S. Uncertainty and Disturbance Estimator-Based Global Trajectory Tracking Control for a Quadrotor. IEEE/ASME Trans. Mechatronics 2020, 25, 1519–1530. [Google Scholar] [CrossRef]
  17. Zhong, Q.C.; Rees, D. Control of Uncertain LTI Systems Based on an Uncertainty and Disturbance Estimator. J. Dyn. Sys. Meas. Control 2004, 126, 905–910. [Google Scholar] [CrossRef]
  18. Khalil, H.K.; Grizzle, J.W. Nonlinear Systems, 3rd ed.; Prentice-Hall: Upper Saddle River, NJ, USA, 2002; pp. 176–177. [Google Scholar]
Figure 1. A comparison among the “V”-shaped [4,5,6], trapezoid-shaped [7,8,9], and proposed “Y”-shaped suspension method.
Figure 1. A comparison among the “V”-shaped [4,5,6], trapezoid-shaped [7,8,9], and proposed “Y”-shaped suspension method.
Drones 08 00103 g001
Figure 2. Frames for the modeling.
Figure 2. Frames for the modeling.
Drones 08 00103 g002
Figure 3. The forward–backward and lateral processes of the “Y”-shaped-cable-suspended payload swing motion.
Figure 3. The forward–backward and lateral processes of the “Y”-shaped-cable-suspended payload swing motion.
Drones 08 00103 g003
Figure 4. The communication network topology.
Figure 4. The communication network topology.
Drones 08 00103 g004
Figure 5. The proposed guidance and robust cooperative control scheme for the quadrotor formation.
Figure 5. The proposed guidance and robust cooperative control scheme for the quadrotor formation.
Drones 08 00103 g005
Figure 6. Scenario 1: flight trajectories of the formation and other states of the quadrotors and the payload.
Figure 6. Scenario 1: flight trajectories of the formation and other states of the quadrotors and the payload.
Drones 08 00103 g006
Figure 7. Scenario 1: UDE disturbance estimation signals.
Figure 7. Scenario 1: UDE disturbance estimation signals.
Drones 08 00103 g007
Figure 8. Scenario 2: flight trajectories of the formation and other states of the quadrotors and the payload.
Figure 8. Scenario 2: flight trajectories of the formation and other states of the quadrotors and the payload.
Drones 08 00103 g008
Figure 9. Scenario 2: UDE disturbance estimation signals.
Figure 9. Scenario 2: UDE disturbance estimation signals.
Drones 08 00103 g009
Figure 10. Scenario 3: flight trajectories of the formation and other states of the quadrotors and the payload.
Figure 10. Scenario 3: flight trajectories of the formation and other states of the quadrotors and the payload.
Drones 08 00103 g010
Figure 11. Scenario 3: UDE disturbance estimation signals.
Figure 11. Scenario 3: UDE disturbance estimation signals.
Drones 08 00103 g011
Figure 12. Scenario 4: formation size and UDE disturbance estimation signals under different ε parameters.
Figure 12. Scenario 4: formation size and UDE disturbance estimation signals under different ε parameters.
Drones 08 00103 g012
Table 1. Quadrotor–payload system variable definitions.
Table 1. Quadrotor–payload system variable definitions.
SymbolsVariable Description
P i I = [ x i I , y i I , z i I ] T Position of the i-th quadrotor
P p I = [ x p I , y p I , z p I ] T Position of the payload
ϕ i , θ i , ψ i Rotation angles of the i-th quadrotor
V i B = [ V i x B , V i y B , V i z B ] T Linear velocity of the i-th quadrotor
V p I = [ V p x I , V p y I , V p z I ] T Linear velocity of the payload
ω i B = [ ω i x B , ω i y B , ω i z B ] T Angular velocity of the i-th quadrotor
ω i a , ω i b , ω i c , ω i d Rotor rotation speeds of the i-th quadrotor
Ω i = ω i a ω i b + ω i c + ω i d Sum of the rotor rotation speeds of the i-th quadrotor
F i q z B Thrust command for the i-th quadrotor
τ i B = [ τ i x B , τ i y B , τ i z B ] T Torque command for the i-th quadrotor
F i a q B = [ F i a q x B , F i a q y B , F i a q z B ] T Air drag on the i-th quadrotor
F D p I = [ F D p x I , F D p y I , F D p z I ] T Air drag on the payload
T p I = [ T p x I , T p y I , T p z I ] T Cable pulling force on the payload
T i I = [ T i x I , T i y I , T i z I ] T Cable pulling force on the i-th quadrotor
F i D q B = [ F i D q x B , F i D q y B , F i D q z B ] T Total disturbance force on the i-th quadrotor
α , β Payload swing angles
δ Quadrotor formation yaw angle
λ The angle between the cables that connect the quadrotors
LFormation size: the distance between the two quadrotors
A α I = [ A α x I , A α y I , A α z I ] T Payload acceleration induced by the rotation of α
A β I = [ A β x I , A β y I , A β z I ] T Payload acceleration induced by the rotation of β
A δ I = [ A δ x I , A δ y I , A δ z I ] T Payload acceleration induced by the rotation of δ
A Q I = [ A Q x I , A Q y I , A Q z I ] T Acceleration of the midpoint of the two quadrotors
A i Q I = [ A i Q x I , A i Q y I , A i Q z I ] T Acceleration of the i-th quadrotor
Table 2. Quadrotor–payload system parameter definitions and nominal values.
Table 2. Quadrotor–payload system parameter definitions and nominal values.
SymbolsParameter DescriptionNominal Values
m q Quadrotor mass1 kg
m p Payload mass0.05 kg
lLength of the cable that connects the knot and payload0.5 m
l q Length of the cables that connects the knot and quadrotor0.707 m
J x B , J y B , J z B Quadrotor moment of inertia0.01 kg·m2
J r Rotor moment of inertia3.789 × 10−6 kg·m2
KAir drag coefficient0.04 kg/m
gGravitational acceleration9.8 m/s2
Table 3. Control gains used in the simulations.
Table 3. Control gains used in the simulations.
Control ChannelsControl Gains
k ip k id α i β i T i * ε l 1 l 2
x325511\\
y325511\\
z 0.5 155 0.04 1\\
ϕ , θ 2020\\ 0.05 1\\
ψ 325511100100
Table 4. Scenarios considered in the simulations.
Table 4. Scenarios considered in the simulations.
Scenario NumberScenario Description
1Take-off and level flight with varying formation size
2Coordinated turn in a circular flight
3Obstacle avoidance via time-varying formation flight
4Robustness verification during hovering
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, E.; Sun, J.; Liang, Y.; Zhou, B.; Jiang, F.; Zhu, Y. Modeling, Guidance, and Robust Cooperative Control of Two Quadrotors Carrying a “Y”-Shaped-Cable-Suspended Payload. Drones 2024, 8, 103. https://doi.org/10.3390/drones8030103

AMA Style

Wang E, Sun J, Liang Y, Zhou B, Jiang F, Zhu Y. Modeling, Guidance, and Robust Cooperative Control of Two Quadrotors Carrying a “Y”-Shaped-Cable-Suspended Payload. Drones. 2024; 8(3):103. https://doi.org/10.3390/drones8030103

Chicago/Turabian Style

Wang, Erquan, Jinyang Sun, Yuanyuan Liang, Boyu Zhou, Fangfei Jiang, and Yang Zhu. 2024. "Modeling, Guidance, and Robust Cooperative Control of Two Quadrotors Carrying a “Y”-Shaped-Cable-Suspended Payload" Drones 8, no. 3: 103. https://doi.org/10.3390/drones8030103

Article Metrics

Back to TopTop