Next Article in Journal
Low-Loss Paper-Substrate Triple-Band-Frequency Reconfigurable Microstrip Antenna for Sub-7 GHz Applications
Previous Article in Journal
A Deep Learning Framework for Anesthesia Depth Prediction from Drug Infusion History
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Communication

Anti-Swing Control for Quadrotor-Slung Load Transportation System with Underactuated State Constraints

Hubei Provincial Engineering Research Center for Intelligent Management of Manufacturing Enterprises, School of Computer Science, South-Central Minzu University, Wuhan 430074, China
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(21), 8995; https://doi.org/10.3390/s23218995
Submission received: 8 September 2023 / Revised: 24 October 2023 / Accepted: 27 October 2023 / Published: 6 November 2023
(This article belongs to the Section Sensors and Robotics)

Abstract

:
Quadrotors play a crucial role in the national economy. The control technology for quadrotor-slung load transportation systems has become a research hotspot. However, the underactuated load’s swing poses significant challenges to the stability of the system. In this paper, we propose a Lyapunov-based control strategy, to ensure the stability of the quadrotor-slung load transportation system while satisfying the constraints of the load’s swing angles. Firstly, a position controller without swing angle constraints is proposed, to ensure the stability of the system. Then, a barrier Lyapunov function based on the load’s swing angle constraints is constructed, and an anti-swing controller is designed to guarantee the states’ asymptotic stability. Finally, a PD controller is designed, to drive the actual angles to the virtual ones, which are extracted from the position controller. The effectiveness of the control method is verified by comparing it to the results of the LQR algorithm. The proposed control method not only guarantees the payload’s swing angle constraints but also reduces energy consumption.

1. Introduction

With their versatility, agility, and maneuverability, quadrotors have applications spanning multiple industries, such as search and rescue, aerial photography and videography, and agriculture. They play an important role in our daily lives. However, the challenge of ensuring stability in the quadrotor remains a critical issue because it is inherently underactuated, with multivariables. In recent decades, much work has been done on the control of quadrotors [1,2,3,4,5]. An inner–outer control structure is the most common strategy, in which the inner loop is the attitude subsystem and the outer one is the position subsystem.
With the potential application of quadrotors, the control technology for quadrotor transportation systems has become a popular research topic. Some researchers focus on the transportation system, where the payload is fixed rigidly at the bottom of the quadrotor [6,7]. However, when the load’s center of gravity deviates from the system’s central axis, it alters the inertia of the transportation system. This can render the attitude controller ineffective, due to the inaccurate dynamics. In recent years, a quadrotor transportation system called the quadrotor-slung load transportation system (QSLTS), where a load hangs on the quadrotor by a flexible cable, has attracted much attention [8,9]. In such a system, the swing of the payload does not affect the inertia of the system, but the position dynamics are underactuated. Accordingly, the swing of the load presents many challenges to the stability of the quadrotor. Much attention has been given to this issue.
The control of the QSLTS initially focused on the study of the planar quadrotor, neglecting the rotation of the quadrotor and assuming that the payload swing was on the same plane. Therefore, the research results only had theoretical guidance significance [10]. In the control of the QSLTS, the main task of the quadrotor is to transport the payload to the expected location safely. Therefore, some control methods regard the payload as a disturbance and design robust controllers to position the quadrotor [11,12]. However, the payload’s swing not only poses a significant challenge to the stability of the quadrotor but also can lead to the risk of collision and damage to fragile payloads. To address this issue, the design of the controller should aim to reduce the payload’s swing. An effective strategy is to regard the payload and quadrotor as a whole, establishing a quadrotor–payload dynamic model, and designing a controller to achieve quadrotor positioning while swiftly suppressing the payload’s vibration [13,14]. This approach considers the issue of swing angle suppression during controller design. Yang [15] proposed an energy-based nonlinear controller, to ensure the position of the quadrotor and the swing angle payload asymptotically. Trajectory planning is one of the commonly used methods to solve state constraint problems [16,17,18]. Alkomy [19] conducted a comparison of several polynomial trajectories, to determine which one leads to less vibration. Liang X proposed optimal time-based motion trajectory planning for the QSLTS under constraint states [20]. However, the robustness of the system could not be guaranteed.
Some work has been done to attenuate the swing angles of the payload, but the effect has not been quantitatively evaluated. Therefore, the constraints of the payload’s swing should be taken into account during the design of the position controller. The rapid positioning of the quadrotor while suppressing the payload’s swing is essentially the control of an underactuated system with multiple degrees of freedom (DoF) under state constraints. However, this issue is still an ongoing research topic [21]. Various control strategies, such as the barrier Lyapunov method [22,23,24,25], model predictive control [26,27], adaptive fuzzy control [28,29], and the neuroadaptive learning algorithm [30] have been proposed for state constraint systems. Among these methods, the barrier Lyapunov method exhibits excellent performance on state constraint limitation while ensuring the robustness of the controller. It has been applied in various systems, such as high-order nonlinear systems [22,23], variant unmanned aerial vehicles [24], and quadrotor UAVs [25]. However, the existing methods mainly focus on fully actuated systems with output constraints [31] and full-state constraints [32]. Few of these methods can be directly applied to underactuated systems. It is a challenge to design controllers for underactuated states because they lack independent inputs.
Based on the above discussion, there are some control challenges for the QSLTS.
  • Underactuated state constraints: To maintain the stability of the quadrotor and the safety of the payload itself, it is necessary to manage the swing of the payload. However, the swing angles lack independent control inputs, making it challenging to design controllers directly to address this issue. Although some open-loop controllers are designed according to trajectory planning, the robustness of the system cannot be guaranteed [20].
  • Control accuracy: Some control strategies [11,24,33,34] for nonlinear systems can only achieve uniformly ultimately bounded results, rather than asymptotic stability. As a result, the control accuracy cannot be assured.
Motivated by the above discussions, an anti-swing controller for the QSLTS, based on the barrier Lyapunov function, is proposed in this paper. The dynamics of the system are derived by regarding quadrotor and cable-suspended payload as a unified entity. An inner–outer control strategy is utilized, where the outer controller functions as an anti-swing controller, ensuring the stability of the underactuated position subsystem while limiting the swing angles in boundaries, while the inner one serves as an attitude controller, tracking the attitude angles extracted from the outer controller to guarantee the effectiveness the inner controller. Specifically, the dynamics of the position subsystem are reconstructed in a cascade form. Then, a position controller based on the Lyapunov function is proposed, to ensure asymptotic convergence for the subsystem without constraints. Furthermore, an anti-swing controller is designed, based on the barrier Lyapunov function, to guarantee the states’ asymptotic stability while the swing angles are limited in the boundaries. Finally, we construct a controller for the attitude subsystem, to drive the actual angles to the virtual ones.
The main contributions of our work include:
  • A Lyapunov-based controller is designed to guarantee the stability of the QSLTS while limiting the swing of the payload.
  • The states of the QSTLS have asymptotic stability, instead of being only uniformly ultimately bounded.
The rest of this paper is organized as follows: The preliminaries and problem formulation are presented in Section 2. Also in this section, the dynamics of the underactuated system are described. Then, controllers and their corresponding stability analysis are given in Section 3. Comparative simulation results and analysis are given in Section 4, to verify the effectiveness of the proposed methods, followed by a short conclusion in Section 5.

2. Preliminaries and Problem Statement

The control problem of a transportation system where a payload hangs on a quadrotor directly is discussed in this paper. The schematic diagram and coordinate frames of the QSLTS are illustrated in Figure 1 and the symbols in the figure are shown in Table 1. The quadrotor is considered as a rigid and symmetrical body. The payload is suspended below the quadrotor directly by a flexible cable. Let  ξ = [ x , y , z ] T R 3 × 1 be the position vector in the generalized coordinate. The rotation vector of the quadrotor in the Euler coordinate system is  Φ = [ ϕ , θ , ψ ] T R 3 × 1 , where  ϕ , θ , ψ are the roll angle, pitch angle, and yaw angle, respectively.
We also assume that the cable is tense while the quadrotor is moving and that the swing angles satisfy  | α | < π / 2 , β < π / 2 .
The position subsystem of the QSLTS can be constructed as an underactuated model based on the Lagrange equation [35]:
m 11 m 12 m 13 m 21 m 22 m 23 m 31 m 32 m 33 ξ ¨ 1 ξ ¨ 2 ξ 3 ¨ + C 1 C 2 C 3 + 0 2 × 1 0 G = U x y U z 0 2 × 1 .
The attitude dynamics can be constructed:
I x ϕ ¨ = ( I y I z ) θ ˙ ψ ˙ + τ x I y θ ¨ = ( I z I x ) ϕ ˙ ψ ˙ + τ y I z ψ ¨ = ( I x I y ) ϕ ˙ θ ˙ + τ z ,
where  ξ 1 = [ x y ] T ξ 2 = z ξ 3 = [ α β ] T U x y = [ U x , U y ] T and  U z are the forces acting on the quadrotor along the X, Y, and Z axes, respectively.
m 11 = M q + M l 0 0 M q + M l , m 12 = 0 0 , m 13 = M l l C α C β S α S β 0 C β , m 31 = C α 0 S α S β C β , m 32 = S α C α S β , m 33 = l C β 0 0 1 , m 23 = M l l S α C β C α S β T ,
C 1 = M l l S α C β α ˙ 2 S α C β β ˙ 2 2 C α S β α ˙ β ˙ S β β ˙ 2 , C 3 = l 2 S β α ˙ β ˙ C β S β α ˙ 2 , G = g S α C α S β , m 21 = m 12 T , m 22 = M q + M l , C 2 = M l l ( C α C β α ˙ 2 + C α C β β ˙ 2 2 S α S β α ˙ β ˙ ) U x y = F ( S θ C ϕ C ψ + S ϕ S ψ ) F ( S θ C ϕ S ψ S ϕ C ψ ) , U z = F C θ C ϕ ( M q + M l ) g .
S * , C * represent  s i n ( ) and  c o s ( ) , respectively.  F = Σ F i is the resultant of the force generated by the rotors;  τ x τ y , and  τ z are the control torque related to the rotor speed [36]:
F τ x τ y τ z = k f k f k f k f k f l f 0 k f l f 0 0 k f l f 0 k f l f k τ k τ k τ k τ ω 1 2 ω 2 2 ω 3 2 ω 4 2 ,
where  k f , k τ are aerodynamic coefficients and  ω i ( i = 1 4 ) is the rotational speed of the ith rotor. The distance between the rotor and the mass center of the quadrotor is denoted by  l f .
Evidently,  m 31 is invertible. New variables are defined as
q 1 = ξ 1 + m 31 1 m 32 ξ ˙ 2 d t + m 31 1 m 33 ξ ˙ 3 d t , q 2 = m 31 ξ ˙ 1 + m 32 ξ ˙ 2 + m 33 ξ ˙ 3 , q 3 = ξ 3 , q 4 = ξ ˙ 3 , q 5 = ξ 2 , q 6 = ξ ˙ 2 .
Based on feedback linearization theory, we transform (1) into a combination of a cascade form of an underactuated subsystem and an actuated subsystem:
q ˙ 1 = m 31 1 q 2 q ˙ 2 = f 1 + f 2 q ˙ 3 = q 4 q ˙ 4 = g 1 + b 1 u q ˙ 5 = q 5 q ˙ 6 = g 2 + b 2 u ,
where  q 1 R 2 × 1 is underactuated,  q 3 R 2 × 1 , q 5 R 1 are actuated, and  f 2 = C 3 + m ˙ 31 ξ ˙ 1 + m ˙ 32 ξ ˙ 2 + m ˙ 33 ξ ˙ 3 is the cross item which can be ignored in the controller design;  g 1 R 2 × 1 , g 2 R 1 , b 1 R 2 × 3 and  b 2 R 1 × 3 can be derived from the matrix calculation of (1).

3. Controller Design

There are two objectives for the quadrotor while transporting: flying to the expected position accurately and suppressing the payload’s swing effectively. We transform the anti-swing issue into a balance control problem. By determining the equilibrium of the payload directly beneath the quadrotor, an inner–outer control structure is proposed, to guarantee the stability of the QSLTS, where the outer loop is the position controller and the inner loop is the attitude controller. Specifically, an anti-swing controller is designed for the position subsystem to locate the quadrotor while eliminating the payload’s swing angles. Then, a PD controller is designed for the attitude subsystem to ensure the actual force to track the virtual output of the position controller. The control structure is illustrated in Figure 2.

3.1. Position Controller Based on Lyapunov Method

Based on the new variables, we define the following errors:
e 1 = q 1 q 1 d , e 2 = q 2 q 2 d , e 3 = f 1 f 1 d , e 4 = f ˙ 1 f ˙ 1 d , e 5 = q 5 q 5 d , q 6 = x 6 x 6 d ,
where  q 1 d , q 2 d , f d , f ˙ d q 5 d , and  q 6 d denote the desired value of  q 1 , q 2 , f , f ˙ q 5 , and  q 6 , respectively;  q 2 d = f d = f ˙ d = 0 q 6 d = 0 .
We design virtual controllers,  λ i = k i z i , where  k i R 2 × 2 is a positive diagonal matrix,  i = 1 , 2 , 3 , and  λ 4 = k 4 z 5 , where  k 4 R 1 is a positive constant.
We choose new errors:
z 1 = e 1 , z 2 = e 2 λ 1 , z 3 = e 3 λ 2 , z 4 = e 4 λ 3 , z 5 = e 5 , z 6 = e 6 λ 4 .
Theorem 1.
Considering the QSLTS (1) without state constraints, a position controller based on the Lyapunov method is designed. When a set of control parameters (5) is satisfied, the controller (4) guarantees the states’ global asymptotic exponential stability:
u = f 1 q 3 b 1 b 2 1 u 1 u 2 ,
where
u 1 = ( d d t f 1 q 3 ) q 4 + f 1 q 3 g 1 + ϑ 1 z 4 + ( I + k 3 k 2 k 3 k 3 ) z 3 + k 2 k 3 ( k 1 m 31 1 k 2 ) z 2 k 3 k 2 k 1 m 31 1 k 1 z 1 u 2 = g 2 + ϑ 2 z 6 + ( I k 4 k 4 ) z 5 ,
where  f 1 q 3 = g C α 0 S α S β C α C β .
We choose proper parameters to satisfy
k i > 0 , i = 1 , , 4 ϑ 1 > k 3 , ϑ 2 > k 4 e i g ( Q j ) > 0 , j = 1 , , 6 ,
where
Q 1 = m 31 1 k 1 0.25 K 1 T K 1 0.25 K 3 T K 3 Q 2 = k 2 k 1 m 31 1 1.25 Q 3 = k 3 k 2 K 2 T K 2 1 Q 4 = ϑ 1 k 3 Q 5 = k 4 Q 6 = ϑ 2 k 4 K 1 = m 31 1 k 1 m 31 1 k 1 K 2 = I + k 2 k 1 m 31 1 k 2 k 2 K 3 = k 2 k 1 m 31 1 k 1 .
Proof of Theorem 1.
We choose the Lyapunov function
V 1 = 1 2 j = 1 6 z j T z j .
Deriving both sides of (7), we obtain
V ˙ 1 = z 1 T m 31 1 ( z 2 k 1 z 1 ) + z 2 T ( z 3 k 2 z 2 λ ˙ 1 ) + z 3 T ( z 4 k 3 z 3 λ ˙ 2 ) + z 4 T ( e ˙ 4 λ ˙ 3 ) + z 5 ( z 6 k 4 z 5 ) + z 6 ( e ˙ 6 λ ˙ 4 ) .
According to the definition of  λ i , we obtain
λ ˙ 1 = k 1 m 31 1 ( z 2 k 1 z 1 ) λ ˙ 2 = k 2 ( z 3 k 2 z 2 + k 1 m 31 1 ( z 2 k 1 z 1 ) ) λ ˙ 3 = k 3 ( z 4 k 3 z 3 + k 2 ( z 3 k 2 z 2 + k 1 m 31 1 ( z 2 k 1 z 1 ) ) ) λ ˙ 4 = k 4 ( z 6 k 4 z 5 ) .
Substituting (8) by (7), we obtain
V ˙ 1 = Z T K Z + z 1 T ( m 31 1 k 1 m 31 1 k 1 ) z 2 + z 2 T ( I + k 2 k 1 m 31 1 k 2 T k 2 ) z 3 z 1 T k 2 k 1 m 31 1 k 1 z 3 + z 4 T ( d d t f 1 q 3 ) q 4 + f 1 q 3 ( g 1 + b 1 u ) + ( I + k 3 k 2 k 3 k 3 ) z 3 + k 2 k 3 ( k 1 m 31 1 k 2 ) z 2 k 3 k 2 k 1 m 31 1 k 1 z 1 + z 6 T ( g 2 + b 2 u + z 5 k 4 k 4 z 5 ) ,
where  Z = [ z 1 , z 2 , z 3 , z 4 , z 5 , z 6 ] T , K = d i a g [ m 31 1 k 1 , k 2 k 1 m 31 1 , k 3 k 2 , k 3 , k 4 , k 4 ] .
According to the controller (4),  V ˙ 1 can be rewritten as
V ˙ 1 = Z T K ^ Z + z 1 T ( m 31 1 k 1 m 31 1 k 1 ) z 2 + z 2 T ( I + k 2 k 1 m 31 T k 2 k 2 ) z 3 z 1 T k 2 k 1 m 31 1 k 1 z 3 ,
where  K ^ = d i a g [ m 31 1 k 1 , k 2 k 1 m 31 1 , k 3 k 2 , ϑ k 3 , k 4 , ϑ k 4 ] .
According to Young’s inequality, we can obtain
z 1 T ( m 31 1 k 1 m 31 1 k 1 ) z 2 1 4 z 1 T ( m 31 1 k 1 m 31 1 k 1 ) T ( m 31 1 k 1 m 31 1 k 1 ) z 1 + z 2 T z 2 z 2 T ( I + k 2 k 1 m 31 1 k 2 k 2 ) z 3 1 4 z 2 T z 2 + z 3 T ( I + k 2 k 1 m 31 1 k 2 k 2 ) T ( I + k 2 k 1 m 31 1 k 2 k 2 ) z 3 z 1 T k 2 k 1 m 31 1 k 1 z 3 1 4 z 1 T ( k 2 k 1 m 31 1 k 1 ) T ( k 2 k 1 m 31 1 k 1 ) z 1 + z 3 T z 3 .
We can obtain
V ˙ 1 j = 1 6 z j T Q j z j .
V ˙ 1 can be expressed as
V ˙ 1 ϱ m i n j = 1 6 z j T z j ,
where  ϱ m i n is the minimum eigenvalue of  Q j j = 1 , 2 , , 6 . When (5) is satisfied,  ϱ m i n > 0 .
According to (10), error  z j is global asymptotic exponential stability,  j = 1 , , 6 , as is  e j . When  e 3 = 0 , e 6 = 0 are satisfied,  ξ 3 = 0 , ξ ˙ 3 = 0 , ξ ˙ 2 = 0 e 1 ( ξ 1 , ξ ˙ 2 , ξ 3 , ξ ˙ 3 ) = e 1 ( ξ 1 , 0 , 0 , 0 ) = 0 ; we can obtain  ξ 1 = ξ 1 d . According to the above analysis, the controller guarantees states converge asymptotically to the desired value. The proof is completed. □

3.2. Position Controller Based on Barrier-Lyapunov-like Method

When a quadrotor transports a payload, the swing of the payload not only severely weakens the stability of the quadrotor but also poses a risk of damage to the payload itself. Therefore, it is necessary to impose constraints on the swing angles of the payload. The swing angles satisfy  α , β [ κ , + κ ] .
Considering the constraints of the swing angles of the payload,  e 3 ( α , β ) satisfies  | e 3 | f ¯ 1 , where  f ¯ 1 is the upper bound of  e 3 . Defining a variable  σ = e 3 / f ¯ 1 , we have  σ ( 1 , 1 ) .
Theorem 2.
Considering the QSLTS with underactuated state constraints, an anti-swing controller based on a barrier-Lyapunov-like method is designed. When the control parameters satisfy (12) and (13), the controller (11) guarantees the global asymptotic exponential stability of the position subsystem, while also satisfying state constraints:
u ^ = f 1 q 3 b 1 b 2 1 u ^ 1 u ^ 2 ,
where  u ^ 1 = ( d d t f 1 q 3 ) q 4 + f 1 q 3 g 1 + ϑ 1 z 4 + ( Γ + k 3 k 2 k 3 k 3 ) z 3 + k 2 k 3 ( k 1 m 31 1 k 2 ) z 2 k 3 k 2 k 1 m 31 1 k 1 z 1 + P σ z 3 T z 3 f ¯ 1 ( 1 σ T σ ) ,   u ^ 2 = u 2 Γ = 1 + P l o g ( 1 1 σ T σ ) .
We choose proper parameters, to satisfy
k i > 0 , i = 1 , , 4 ϑ 1 > k 3 , ϑ 2 > k 4 e i g ( Q ˇ j ) > 0 , j = 1 , , 6 e i g ( Q σ ) 0 ,
where
Q ˇ 1 = m 31 1 k 1 0.25 K 1 T K 1 0.25 K 3 T K 3 Q ˇ 2 = k 2 k 1 m 31 1 1.25 Q ˇ 3 = Γ ( k 3 k 2 ) K 2 T K 2 1 P z 2 T k 3 k 2 z 2 4 f ¯ 1 ( 1 σ T σ ) Q ˇ 4 = ϑ 1 k 3 Q ˇ 5 = k 4 Q ˇ 6 = ϑ 2 k 4 Q σ = P k 3 f ¯ 1 I k 2 f ¯ ( 1 σ T σ ) K 1 = m 31 1 k 1 m 31 1 k 1 K 2 = I + Γ ( k 2 k 1 m 31 1 k 2 k 2 ) K 3 = Γ k 2 k 1 m 31 1 k 1 .
Proof of Theorem 2.
We choose the barrier-Lyapunov-like function
V 2 = V 1 + P 2 l o g ( 1 1 σ T σ ) z 3 T z 3 ,
where P is a positive constant. Deriving both sides of (14), we obtain
V ˙ 2 = i = 1 6 z i z ˙ i + z 3 T z 3 σ T f ¯ 1 ( 1 σ T σ ) σ ˙ + P l o g ( 1 1 σ T σ ) z 3 T z ˙ 3 = i = 1 , j 3 6 z i z ˙ i + Γ z 3 T z ˙ 3 + P z 3 T z 3 σ T ( z 4 k 3 ( f ¯ σ + k 2 z 2 ) ) f ¯ 1 ( 1 σ T σ ) .
In the light of the proof of Theorem 1, substituting (11) to (15),  V ˙ 2 can be rewritten as
V ˙ 2 = z 1 T m 31 1 ( z 2 k 1 z 1 ) + z 2 T ( z 3 k 2 z 2 λ ˙ 1 ) + z 3 T Γ ( z 4 k 3 z 3 λ ˙ 2 ) + z 4 T ( e ˙ 4 λ ˙ 3 ) + z 5 ( z 6 k 4 z 5 ) + z 6 ( e ˙ 6 λ ˙ 4 ) + P z 3 T z 3 σ T ( z 4 k 3 ( f ¯ σ + k 2 z 2 ) ) f ¯ 1 ( 1 σ T σ ) = Z T K ¯ Z + z 1 T ( m 31 1 k 1 m 31 1 k 1 ) z 2 + z 2 T ( I + Γ ( k 2 k 1 m 31 1 k 2 k 2 ) ) z 3 z 1 T Γ k 2 k 1 m 31 1 k 1 z 3 P z 3 T z 3 σ T k 3 f ¯ σ f ¯ 1 ( 1 σ T σ ) P z 3 T z 3 σ T k 3 k 2 z 2 f ¯ 1 ( 1 σ T σ ) ,
where  K ¯ = d i a g [ m 31 1 k 1 , k 2 k 1 m 31 1 , Γ k 3 k 2 , ϑ k 3 , k 4 , ϑ k 4 ] .
As  P z 3 T k 3 k 2 z 3 f ¯ 1 ( 1 σ T σ ) is positive, according to Young’s inequality, the following inequality is satisfied:
P z 3 T z 3 σ T k 3 k 2 z 2 f ¯ 1 ( 1 σ T σ ) P z 3 T k 3 k 2 z 3 σ T σ f ¯ 1 ( 1 σ T σ ) + P z 3 T z 3 z 2 T k 3 k 2 z 2 4 f ¯ 1 ( 1 σ T σ ) .
V ˙ 2 can be rewritten as
V ˙ 2 Z T Q ¯ Z P z 3 T k 3 z 3 σ T σ ( 1 σ T σ ) + P z 3 T k 3 k 2 z 3 σ T σ f ¯ 1 ( 1 σ T σ ) + P z 3 T z 3 z 2 T k 3 k 2 z 2 4 f ¯ 1 ( 1 σ T σ ) Z T Q ¯ Z ( P z 3 T k 3 ( f ¯ I k 2 ) z 3 ) σ T σ f ¯ 1 ( 1 σ T σ ) + ( P z 2 T k 3 k 2 z 2 ) z 3 T z 3 4 f ¯ 1 ( 1 σ T σ ) Z T Q ˇ Z z 3 T Q σ z 3 σ T σ f ¯ 1 ( 1 σ T σ ) ,
where  Q ˇ = d i a g ( [ Q ˇ 1 , Q ˇ 2 , Q ˇ 3 , Q ˇ 4 , Q ˇ 5 , Q ˇ 6 ] ) .
The following inequality holds:  l o g ( 1 / ( 1 σ T σ ) ) σ T σ / ( 1 σ T σ ) when  | σ | < 1 is satisfied.  V ˙ 2 can be expressed as
V ˙ 2 ϱ ˇ m i n j = 1 6 z j T z j ρ m i n l o g ( 1 1 σ T σ ) z 3 T z 3 ,
where  ϱ ˇ m i n and  ρ m i n are the minimum eigenvalues of  Q ˇ i and  Q σ , respectively;  i = 1 , 2 , 6 . Choosing  Υ = m i n { 2 ϱ ˇ m i n , 2 ρ m i n / P } , we obtain
V ˙ 2 Υ V 2 .
According to (19), error  z j is global asymptotic exponential stability,  j = 1 , , 6 . The payload’s swing angles are exponentially stable within the constraints, as is  e j . □
  • Note 1 P is a scale of constraints.  P = 0 means that there are no swing angle constraints on the system. According to (14), the controller (11) also ensures the stability of the system when  P = 0 . On the other hand, to ensure  Q 3 > 0 , P should be chosen as a small positive constant.
  • Note 2 In order to simplify the selection of parameters satisfying (5) and (13),  m 31 is regarded as a constant matrix because the swing angles are small.
  • Note 3  e i g ( Q σ ) > 0 infers  f ¯ 1 I > k 2 . Thus, there is a minimum boundary of swing angles.

3.3. Attitude Controller Design

In the inner–outer control structure, the outer controller ensures the stability of the position subsystem, while the inner one tracks the attitude angles extracted from the outer loop output, to guarantee the stability of the entire system.
The expected thrust force and attitude angles can be calculated:
F = U x 2 + U y 2 + ( U z + ( M q + M l ) g ) 2 ϕ d = a s i n ( ( U x S ψ d U y C ψ d ) / F ) θ d = a s i n ( ( U x C ψ d + U y S ψ d ) / ( F C ϕ d ) ) .
Based on the attitude dynamics (2), we use a PD control approach. The attitude controller is designed as
τ = K p e Φ K v e Ω + W ( θ ˙ , ϕ ˙ , ψ ˙ ) ,
where  W = [ ( I y I z ) θ ˙ ψ ˙ , ( I z I x ) ϕ ˙ ψ ˙ , ( I x I y ) ϕ ˙ θ ˙ ] T , τ = [ τ x , τ y , τ z ] e Φ , e Ω are the angular error and angular velocity error, respectively;  K p , K v R 3 × 3 are positive diagonal constant matrices.
The controller (21) guarantees the attitude angles approach to the desired value exponentially.

4. Simulation and Results

In this section, several simulation results are provided, to illustrate the effectiveness of the proposed strategy. The parameters of the QSLTS were chosen as  M q = 1 kg,  M l = 0.2 kg,  l = 1 m,  g = 9.8 m/s 2 I x = I y = 0.009 kg/s 2 I z = 0.015 kg/s 2 . The expected location was  x = 20 m,  y = 20 m,  z = 20 m. The constraints of the payload’s angles were  | α | 15 , | β | 15 . The controller parameters were  k 1 = d i a g ( [ 0.5 , 0.5 ] ) , k 2 = d i a g ( [ 2.5 , 2.5 ] ) , k 3 = d i a g ( [ 20 , 20 ] ) , k 4 = 0.25 , ϑ 1 = d i a g ( [ 20.25 , 20.25 ] ) , ϑ 2 = 2 , P = 0.05, satisfying (5) and (12). Results controlled by LQR and the Lyapunov method without constraints are provided as comparison.
The simulation results are shown in Figure 3, Figure 4 and Figure 5 and Table 2. The positions of the quadrotor are shown in Figure 3, the swing angles of the payload are presented in Figure 4, and Figure 5 illustrates the force acting on the drone and energy consumption during flying. The solid red lines represent the trajectories of the QSLTS, with the payload’s swing angle constraints controlled by the barrier Lyapunov method. The solid blue lines represent the states of the QSLTS without state constraints controlled by the Lyapunov method. The solid green lines represent the states of the QSLTS controlled by LQR. The dashed black lines are the desired values, and the dashed blue lines are the boundaries.
From Figure 3, Figure 4 and Figure 5, it can be observed that all the methods can drive the states to the desired position, while the LQR method exhibits the fastest response. However, it is important to note that the LQR controller failed to suppress the swing angles of the payload, with the maximum swing angle exceeding  70 . One of the control targets was to suppress the load’s swing, but LQR failed to constrain states efficiently, even changing parameters Q and/or R. Even after the quadrotor reached the desired position, the payload continued to swing. On the other hand, the control method based on the barrier Lyapunov function, as shown in Figure 4, successfully limited the swing angle of the payload within boundaries, at the expense of losing some speed. With no constraints limit, the swing angle of the payload far exceeded  15 . We also provide the control effort  E u = 0 20 ( U x 2 + U y 2 + ( U z + ( M q + M l ) g ) 2 ) d t as a comparison. The quantified results are shown in Table 2, where the number in bold font shows the optimum in each column. The proposed barrier Lyapunov method achieved satisfactory swing suppression both in overshoot and anti-swing settling time. With a small overshoot, the swing almost vanished within 6s. The proposed control method not only guarantees constraints on the payload swing angles but also results in lower energy consumption to accomplish the same tracking task. This demonstrates the effectiveness of the proposed method.

5. Conclusions

To address the issue of the swing of the payload in the QSLTS, an anti-swing control method for the QSLTS, based on the barrier Lyapunov function, was proposed in this paper. By considering the quadrotor and the payload as a whole, a dynamic model of the system was constructed, and an inner–outer loop control structure was explored, to ensure the stable control of the system. Based on the global coordinate transformation, the dynamics of the position subsystem were converted into a cascade form. Then, a Lyapunov function based on payload state constraints was designed, and a control law that ensures the global asymptotic stability of the position subsystem was constructed. Finally, an attitude controller was designed, to track the virtual outputs of the position controller. The simulation results demonstrated that the proposed controller not only ensures the quadrotor flying to the desired position but also limits the swing angle of the payload within boundaries. A comparison to the LQR control method and the unconstrained swing method was provided, to prove the effectiveness of the proposed approach.
In the future, the uncertainties, including the model uncertainties and external disturbance, will be taken into account. We plan to utilize a radial basis function neural network, to estimate them online, and to explore a Lyapunov-based controller, to ensure the stability of the whole system. These efforts have the potential to produce excellent results.

Author Contributions

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

Funding

This research was funded by the Natural Science Foundation of Hubei Province under grant number 2021CFB258, and the Fundamental Research Fund for the Central Universities (South-Central Minzu University) under grant number CZQ23041.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ghadiri, H.; Emami, M.; Khodadadi, H. Adaptive super-twisting non-singular terminal sliding mode control for tracking of quadrotor with bounded disturbances. Aerosp. Sci. Technol. 2021, 112, 106616. [Google Scholar]
  2. Li, C.; Wang, Y.; Yang, X. Adaptive fuzzy control of a quadrotor using disturbance observer. Aerosp. Sci. Technol. 2022, 128, 107784. [Google Scholar]
  3. Perozzi, G.; Efimov, D.; Biannic, J.M.; Planckaert, L. Using a quadrotor as wind sensor: Time-varying parameter estimation algorithms. Int. J. Control 2022, 95, 126–137. [Google Scholar] [CrossRef]
  4. Heidari, H.; Saska, M. Trajectory planning of quadrotor systems for various objective functions. Robotica 2021, 39, 137–152. [Google Scholar] [CrossRef]
  5. Liu, H.; Tu, H.; Huang, S.; Zheng, X. Adaptive predefined-time sliding mode control for QUADROTOR formation with obstacle and inter-quadrotor avoidance. Sensors 2023, 23, 2392. [Google Scholar] [CrossRef]
  6. Zhou, L.; Xu, S.; Jin, H.; Jian, H. A hybrid robust adaptive control for a quadrotor UAV via mass observer and robust controller. Adv. Mech. Eng. 2021, 13, 16878140211002723. [Google Scholar]
  7. Um, Y.C.; Choi, H.L. Integral gamma-sliding mode control for a quadrotor with uncertain time-varying mass and external disturbance. J. Electr. Eng. Technol. 2022, 17, 707–716. [Google Scholar]
  8. Liang, X.; Fang, Y.; Sun, N.; Lin, H.; Zhao, X. Adaptive nonlinear hierarchical control for a rotorcraft transporting a cable-suspended payload. IEEE Trans. Syst. Man Cybern. A 2021, 51, 4171–4182. [Google Scholar] [CrossRef]
  9. Ameya, R.G.; Kamesh, S. Nonlinear control of unmanned aerial vehicles with cable suspended payloads. Aerosp. Sci. Technol. 2019, 93, 105299. [Google Scholar]
  10. Sreenath, K.; Lee, T.; Kumar, V. Geometric control and differential flatness of a quadrotor UAV with a cable-suspended load. In Proceedings of the IEEE Conference on Decision and Control, Firenze, Italy, 10–13 December 2013. [Google Scholar]
  11. Shi, D.; Wu, Z.; Chou, W. Harmonic extended state observer based anti-swing attitude control for quadrotor with slung load. Electronics 2018, 7, 83. [Google Scholar] [CrossRef]
  12. Santos, M.A.; Rego, B.S.; Raffo, G.V.; Ferramosca, A. Suspended load path tracking control strategy using a tilt-rotor UAV. J. Adv. Transp. 2017, 2017, 9095324. [Google Scholar] [CrossRef]
  13. Xian, B.; Yang, S. Robust tracking control of a quadrotor unmanned aerial vehicle-suspended payload system. IEEE Trans. Mechatron. 2021, 26, 2653–2663. [Google Scholar] [CrossRef]
  14. Lv, Z.Y.; Li, S.; Wu, Y.; Wang, Q.G. Adaptive control for a quadrotor transporting a cable-suspended payload with unknown mass in the presence of rotor downwash. IEEE Trans. Veh. Technol. 2021, 70, 8505–8518. [Google Scholar] [CrossRef]
  15. Yang, S.; Xian, B. Energy-based nonlinear adaptive control design for the quadrotor UAV system with a suspended payload. IEEE Trans. Ind. Electron. 2020, 67, 2054–2064. [Google Scholar] [CrossRef]
  16. Yuan, M.; Chen, Z.; Yao, B.; Liu, X. Fast and accurate motion tracking of a linear motor system under kinematic and dynamic constraints: An integrated planning and control approach. IEEE Trans. Control Syst. Technol. 2021, 29, 804–811. [Google Scholar] [CrossRef]
  17. Wang, X.; Guo, J.; Tang, S.; Qi, S.; Wang, Z. Entry trajectory planning with terminal full states constraints and multiple geographic constraints. Aerosp. Sci. Technol. 2019, 84, 620–631. [Google Scholar]
  18. He, S.; Hu, C.; Zhu, Y.; Tomizuka, M. Time optimal control of triple integrator with input saturation and full state constraints. Automatica 2020, 122, 109240. [Google Scholar] [CrossRef]
  19. Alkomy, H.; Shan, J. Vibration reduction of a quadrotor with a cable-suspended payload using polynomial trajectories. Nonlinear Dyn. 2021, 104, 3713–3735. [Google Scholar] [CrossRef] [PubMed]
  20. Liang, X.; Fang, Y.; Sun, N.; Lin, H. Dynamics analysis and time-optimal motion planning for unmanned quadrotor transportation systems. Mechatronics 2018, 50, 16–29. [Google Scholar] [CrossRef]
  21. Yang, T.; Sun, N.; Fang, Y. Neuroadaptive control for complicated underactuated systems with simultaneous output and velocity constraints exerted on both actuated and unactuated states. IEEE Trans. Neural Netw. Learn. 2023, 34, 4488–4498. [Google Scholar] [CrossRef]
  22. Sun, W.; Su, S.F.; Wu, Y.; Xia, J.; Nguyen, V.T. Adaptive fuzzy control with high-order barrier Lyapunov functions for high-order uncertain nonlinear systems with full-state constraints. IEEE Trans. Cybern. 2020, 50, 3424–3432. [Google Scholar] [CrossRef] [PubMed]
  23. Laghrouche, S.; Harmouche, M.; Chitour, Y.; Obeid, H.; Fridman, L.M. Barrier function-based adaptive higher-order sliding mode controllers. Automatica 2021, 123, 109355. [Google Scholar] [CrossRef]
  24. Khadhraoui, A.; Zouaoui, A.; Saad, M. Barrier Lyapunov function and adaptive backstepping-based control of a quadrotor UAV. Robotica 2023, in press. [Google Scholar] [CrossRef]
  25. Hamed, H.; Ali, S.; Holger, V.; Mohamed, D.; Jose, L.S. Safe navigation of a quadrotor UAV with uncertain dynamics and guaranteed collision avoidance using barrier Lyapunov function. Aerosp. Sci. Technol. 2023, 132, 10806. [Google Scholar]
  26. Zhang, H.; Liu, Y.; Wang, Y. Observer-based finite-time adaptive fuzzy control for nontriangular nonlinear systems with full-state constraints. IEEE Trans. Cybern. 2021, 51, 1110–1120. [Google Scholar] [CrossRef]
  27. Ma, H.; Li, H.; Liang, H.; Dong, G. Adaptive fuzzy event-triggered control for stochastic nonlinear systems with full state constraints and actuator faults. IEEE Trans. Fuzzy Syst. 2019, 27, 2242–2254. [Google Scholar] [CrossRef]
  28. Hu, W.; Zhou, Y.; Zhang, Z.; Fujita, H. Model predictive control for hybrid levitation systems of maglev trains with state constraints. IEEE Trans. Veh. Technol. 2021, 70, 9972–9985. [Google Scholar] [CrossRef]
  29. Dong, L.; Yan, J.; Yuan, X.; He, H.; Sun, C. Functional nonlinear model predictive control based on adaptive dynamic programming. IEEE Trans. Cybern. 2019, 49, 4206–4218. [Google Scholar] [CrossRef]
  30. Yang, G.; Yao, J.; Dong, Z. Neuroadaptive learning algorithm for constrained nonlinear systems with disturbance rejection. Int. J. Robust Nonlinear Control 2022, 32, 6127–6147. [Google Scholar] [CrossRef]
  31. Wu, L.B.; Park, J.H.; Xie, X.P.; Liu, Y.J. Neural network adaptive tracking control of uncertain MIMO nonlinear systems with output constraints and event-triggered inputs. IEEE Trans. Neural Netw. Learn. Syst. 2021, 32, 695–707. [Google Scholar] [CrossRef]
  32. Feng, C.; Wang, Q.; Liu, C.; Hu, C.; Liang, X. Variable-structure near-space vehicles with time-varying state constraints attitude control based on switched nonlinear system. Sensors 2020, 20, 848. [Google Scholar] [CrossRef] [PubMed]
  33. Yu, J.; Dong, X.; Li, Q.; Lü, J.; Ren, Z. Adaptive practical pptimal time-varying formation tracking control for disturbed high-order multi-agent Systems. IEEE Trans. Circuits Syst. I 2022, 69, 2567–2578. [Google Scholar] [CrossRef]
  34. Yang, G. Asymptotic tracking with novel integral robust schemes for mismatched uncertain nonlinear systems. Int. J. Robust Nonlinear Control 2023, 33, 1988–2002. [Google Scholar] [CrossRef]
  35. Ding, F.; Huang, J.; Sun, C.; Ai, Y.; Yang, C. Adaptive dynamic surface control for quadrotor-slung load transportation system with uncertainties. Sci. China Technol. Sci. 2023, 66, 2917–2929. [Google Scholar] [CrossRef]
  36. Li, X.; Zhang, H.; Fan, W.; Wang, C.; Ma, P. Finite-time control for quadrotor based on composite barrier Lyapunov function with system state constraints and actuator faults. Aerosp. Sci. Technol. 2021, 119, 107063. [Google Scholar] [CrossRef]
Figure 1. The structure and coordinates of the quadrotor-slung load transportation system.
Figure 1. The structure and coordinates of the quadrotor-slung load transportation system.
Sensors 23 08995 g001
Figure 2. The control structure of the QSLTS.
Figure 2. The control structure of the QSLTS.
Sensors 23 08995 g002
Figure 3. The position of the quadrotor.
Figure 3. The position of the quadrotor.
Sensors 23 08995 g003
Figure 4. The position of the payload.
Figure 4. The position of the payload.
Sensors 23 08995 g004
Figure 5. The force and energy consumption on the quadrotor.
Figure 5. The force and energy consumption on the quadrotor.
Sensors 23 08995 g005
Table 1. Parameters of the quadrotor-slung load transportation system.
Table 1. Parameters of the quadrotor-slung load transportation system.
SymbolDescription
  O X Y Z the global coordinate of the QSLTS
  O b X b Y b Z b the local coordinate of the quadrotor
  I x , I y , I z the moment of inertia along axes X, Y, and Z, respectively
  τ z , τ y , τ z roll, pitch, and yaw torques, respectively, acting on the quadrotor
  α the payload’s angle, with respect to its projection on the XOZ
  β the payload’s angle, with respect to its projection on the YOZ
  M q the mass of the quadrotor
  M l the mass of the payload
lthe length of the cable
  F i the force generated by the ith rotor
gthe acceleration of gravity
Table 2. The quantified results of the QSLTS.
Table 2. The quantified results of the QSLTS.
Methods t sx [s] t sy [s] t sz [s] t s α [s] t s β [s]   | α max | [ ]   | β max | [ ]   E u * [ J ]
Barrier Lyapunov Method15.0114.963.375.665.699.579.763203
Lyapunov Method13.9613.693.375.955.9617.5219.113215
LQR4.444.444.425.525.6770.6545.673266
* Total energy consumption during flying. The number in bold font is the optimum in each column.
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

Ding, F.; Sun, C.; He, S. Anti-Swing Control for Quadrotor-Slung Load Transportation System with Underactuated State Constraints. Sensors 2023, 23, 8995. https://doi.org/10.3390/s23218995

AMA Style

Ding F, Sun C, He S. Anti-Swing Control for Quadrotor-Slung Load Transportation System with Underactuated State Constraints. Sensors. 2023; 23(21):8995. https://doi.org/10.3390/s23218995

Chicago/Turabian Style

Ding, Feng, Chong Sun, and Shunfan He. 2023. "Anti-Swing Control for Quadrotor-Slung Load Transportation System with Underactuated State Constraints" Sensors 23, no. 21: 8995. https://doi.org/10.3390/s23218995

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