Next Article in Journal
Detailed Placement and Global Routing Co-Optimization with Complex Constraints
Previous Article in Journal
Adaptive Scheduling for Time-Triggered Network-on-Chip-Based Multi-Core Architecture Using Genetic Algorithm
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Online Trajectory Planning Method for Double-Pendulum Quadrotor Transportation Systems

1
School of Electrical and Information Engineering, Tianjin University, Tianjin 300072, China
2
EFY Intelligent Control (Tianjin) Technology Company Ltd., Tianjin 300457, China
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(1), 50; https://doi.org/10.3390/electronics11010050
Submission received: 23 November 2021 / Revised: 17 December 2021 / Accepted: 23 December 2021 / Published: 24 December 2021
(This article belongs to the Section Systems & Control Engineering)

Abstract

:
This study investigates the trajectory planning problem for double-pendulum quadrotor transportation systems. The goal is to restrain the hook swing and payload swing while achieving precise positioning. An online trajectory planning method with two capabilities—precise positioning and swing suppression—is proposed. The stability and convergence of the system are proved using the Lyapunov principle and the LaSalle’s invariance theory. Simulation results show that the proposed method has excellent control performance.

1. Introduction

Quadrotors with vertical takeoff, landing, and hovering capabilities have become ideal flight platforms for many applications [1,2,3,4,5]. Transportation of a suspended payload is one of the important applications of quadrotors in logistics. The quadrotor can sling medicines, food, or emergency supplies for package delivery with cable, regardless of their shape or size [6]. It can also be used as a traditional manned helicopter to slung water tanks to participate in urban high-rise buildings or forest fire fighting, load and transport a large number of materials to support disaster areas, or collect samples, and even in the military [7]. America’s K-MAX helicopter, for example, is already used to transport with external slung load [8]. Therefore, it has always been a topic of great interest to international researchers [9].
In such a context, there are many representative research teams dedicated to the study of the quadrotor transport systems. The GRASP Laboratory at the University of Pennsylvania has carried out research on modeling, control, and planning of the quadrotor transport systems to enable autonomous operation for many years [10]. Professor Klausen of the Norwegian University of Science has been working on the application of UAV formations in the rescue field for many years. This year, he completed the verification of the control method based on three small quadcopters cooperative hanging load and completed the flight demonstration of the straight segment [11]. Guo Huaimin of Nanjing University of Science and Technology in China studied the flight control of double-aircraft cooperative suspension in his doctoral project and verified the effectiveness of the method through simulation [12]. Professor Han Jianda’s team [13] and Professor Fang Yongchun’s team [14] also carried out relevant research and verified the correctness of relevant theoretical methods through numerical simulation and indoor dynamic capture system.
Because the swing of the payload will reduce the transport efficiency, it will also affect the stability of the aircraft, making it easy to cause safety accidents. Therefore, how to restrain the swing of the payload while achieving precise positioning is important for improving transportation efficiency. However, the swing of the payload of an underactuated quadrotor cannot be controlled directly during transportation, which undoubtedly increases the control difficulty [15].
For this reason, many researchers have attempted to achieve such control and proposed various control methods. Most of the control methods proposed, thus far, have been for single-pendulum quadrotor transportation systems. These methods can be roughly divided into the following categories: linear control, optimal control, and regulation control. Typical methods based on the linear control strategy include proportional-integral-derivative/proportional-derivative (PID/PD) control and linear quadratic regulator control [16,17]. These methods have the advantages of a simple structure and a small computational load, but they can deal only with simplified models because of their limited application scope. Examples of methods based on the optimal control strategy include input shaping and optimal control [18,19]. Such methods can improve safety and reduce energy consumption by limiting the state or controlling the amplitude of the input. However, they are open-loop control methods and highly sensitive to external interferences. The most representative method based on the regulation control strategy is nonlinear control, which includes the energy-based method [20], back-step method [21], hierarchical control [22], sliding mode control [23,24], and adaptive control [25]. These nonlinear control methods can make a system’s state asymptotically or exponentially track the reference instruction and also achieve accurate positioning. However, such methods tend to produce larger attitudes at the initial moment, which leads to an increase in energy consumption and also causes the initial swing of the payload to be larger.
All of the abovementioned methods have been proposed for single-pendulum quadrotor transportation systems. However, the quadrotor transportation system will exhibit more complex, double-pendulum characteristics when the hook mass cannot be ignored or the payload is not assumed to be a particle [26]. Few studies have, thus far, been conducted on the double-pendulum quadrotor transportation system. This is a very challenging problem. The system was preliminarily studied, and a dynamic model of this system in the two-dimensional plane was established [27]. A nonlinear controller was designed, and the pendulum damping performance was verified via simulation. Then, the model was further extended to the three-dimensional space and a new energy function was constructed [28]. A coupling term was also introduced to improve the transient performance of the system. Similar double-pendulum characteristics are often observed in cranes, and some research results can be used as reference. The well-known input shaping control method can well suppress the hook swing and payload swing [29,30], but it is sensitive to external disturbances. Some methods based on a nonlinear control strategy have also been developed, e.g., the energy coupling method [31], sliding mode control [32], and adaptive control [33]. In addition, the trajectory planning method is simply adopted [34], but it is also an open-loop method and has poor robustness to disturbances.
From the above-presented research review, it is clear that many methods are still used for single-pendulum quadrotor transportation systems. These methods have some limitations, such as poor performance in terms of pendulum control, a complex structure, and difficulty of practical application.
Therefore, in this paper, an online trajectory planning method inspired by S-curve trajectory planning is proposed for double-pendulum quadrotor transportation systems [35]. The restraining hook and payload swing part is added to the quadrotor reference trajectory, which does not affect positioning performance. In particular, this method can theoretically ensure that the core indexes, such as the maximum acceleration and velocity of the quadrotor, are constrained. The stability and convergence of the system are proved using the Lyapunov principle and the LaSalle’s invariance theory. Simulation results show that the proposed method has excellent control performance.
The following are the important contributions of this study.
  • The proposed method can be used for online trajectory planning without the need for offline design of the quadrotor speed and acceleration.
  • The method can restrain the hook swing and payload swing without any adverse effects on the positioning performance.
  • The method can ensure that the core indexes, e.g., the maximum acceleration and velocity of the quadrotor, are constrained.
The rest of this paper is organized as follows. Section 2 presents modeling of the double-pendulum quadrotor transportation. Section 3 describes the design process of the online trajectory planning method. Then, Section 4 proves the stability and convergence of the double-pendulum quadrotor transportation system. Section 5 analyzes the simulation results in detail. Finally, Section 6 summarizes the study and presents future prospects.

2. Dynamical Model

As shown in Figure 1, a dynamic model of the double-pendulum quadrotor transportation system was previously established on the basis of the Euler–Lagrange method [22].
M + m h + m p x ¨ + m h + m p l h α ¨ C α α ˙ 2 S α + m p l p β ¨ C β β ˙ 2 S β = F sin θ M + m h + m p z ¨ + m h + m p l h α ¨ S α + α ˙ 2 S α + m p l p β ¨ S β β ˙ 2 S β = F cos θ g M + m h + m p m h + m p l h x ¨ C α + m h + m p l h z ¨ S α + m h + m p l h 2 α ¨ + m p l h l p C α β β ¨ + m p l h l p S α β α ˙ β ˙ + g l h S α m h + m p = 0 m p l p x ¨ C β + m p l p z ¨ S β + m p l h l p C α β α ¨ + m p l p 2 β ¨ m p l h l p S α β α ˙ 2 + m p g l p S β = 0 J θ ¨ = τ
where P ( t ) = x ( t ) , z ( t ) T is the position of the quadrotor; M, m h , and m p , respectively, are the masses of the quadrotor, hook, and payload; l h , l p + denote the length of the quadrotor’s center of mass to the hook and the payload to the hook, respectively; θ ( t ) is the attitude angle of the quadrotor; F ( t ) , τ ( t ) are the control inputs; J is the moment of inertia; and α ( t ) and β ( t ) are the swing angles of the hook and payload, respectively, which satisfy π / 2 α ( t ) π / 2 , π / 2 β ( t ) π / 2 . S α , S β , C α , C β , S α β and C α β denote sin α , sin β , cos α , cos β , sin ( α β ) and cos ( α β ) , respectively.
To avoid loss of generality, the following assumptions are made.
Assumption 1.
The hook and payload are always under the quadrotor body, and the cable is always tensioned, without any bending.
During the transportation process, the quadrotor’s flight performance is affected by the hook swing and payload swing, and the double-pendulum quadrotor transportation system has strong coupling and underactuation. As mentioned above, the research objective of this study is to make a quadrotor move stably to the desired position while inhibiting the hook swing and payload swing through design of an effective trajectory. To design the online trajectory generation system, we obtain the coupling dynamic relationship among the quadrotor, hook, and payload by rearranging Equation (1) as follows:
x ¨ l h C α α ˙ + m p m h + m p l p C β β ˙ + z ¨ l h S α α ˙ + m p m h + m p l p S β β ˙ + α ¨ l h 2 α ˙ + m p m h + m p l h l p C α β β ˙ + β ¨ m p m h + m p l h l p C α β α ˙ + m p m h + m p l p 2 β ˙ + l h g α ˙ S α + m p m h + m p l p g β ˙ S β = 0 .
Under consideration of the fact that the swing angles of the hook and payload are small in the actual transportation process, a reasonable approximation is made as follows:
C α β 1 .
Then, Equation (2) can be rewritten as
x ¨ l h C α α ˙ + m p m h + m p l p C β β ˙ + z ¨ l h S α α ˙ + m p m h + m p l p S β β ˙ + α ¨ l h 2 α ˙ + m p m h + m p l h l p β ˙ + β ¨ m p m h + m p l h l p α ˙ + m p m h + m p l p 2 β ˙ + l h g α ˙ S α + m p m h + m p l p g β ˙ S β = 0 .

3. Online Trajectory Generation

In this section, an online trajectory generation method is provided in detail. The goal is to restrain the hook swing and payload swing while achieving precise positioning. Specifically, the proposed method with two capabilities—precise positioning and swing suppression. A swing-damping term is added into the real-time smooth trajectory of the quadrotor, which eliminates swings of the hook and payload without additional tracking controller, and does not affect the quadrotor positioning performance.
To achieve the above control objective, the following acceleration trajectory is designed:
x ¨ f ( t ) = x ¨ ρ ( t ) + δ ¨ x ( t ) z ¨ f ( t ) = z ¨ ρ ( t ) + δ ¨ z ( t )
where x ¨ ρ ( t ) and z ¨ ρ ( t ) are the acceleration trajectories of the quadrotor’s forward positioning and vertical positioning, respectively, which are chosen beforehand. δ ¨ x ( t ) and δ ¨ z ( t ) are the terms for elimination of the forward swing and vertical swing, respectively. x ¨ f ( t ) and z ¨ f ( t ) are the final acceleration trajectories of the system.
Therefore, the design of δ ¨ x ( t ) and δ ¨ z ( t ) is the focus of this paper. First, we make x ¨ ρ ( t ) = z ¨ ρ ( t ) = 0 . By substituting Equation (4) into Equation (3), we obtain
δ ¨ x l h C α α ˙ + m p m h + m p l p C β β ˙ δ ¨ z l h S α α ˙ + m p m h + m p l p S β β ˙ = α ¨ l h 2 α ˙ + m p m h + m p l h l p β ˙ + β ¨ m p m h + m p l h l p α ˙ + m p m h + m p l p 2 β ˙ + l h g α ˙ S α + m p m h + m p l p g β ˙ S β .
Next, we can define a Lyapunov function as
V ( t ) = 1 2 l h 2 α ˙ ( t ) 2 + 1 2 m h m h + m p l p 2 β ˙ ( t ) 2 + m h m h + m p l h l p α ˙ ( t ) β ˙ ( t ) + l h g ( 1 C α ) + m h m h + m p l p g ( 1 C β ) 0 .
By taking the time derivative of Equation (6) and substituting it into Equation (3), we obtain
V ˙ ( t ) = x ¨ ( t ) l h C α α ˙ ( t ) + m p m h + m p l p C β β ˙ ( t ) z ¨ ( t ) l h S α α ˙ ( t ) + m p m h + m p l p S β β ˙ ( t ) .
According to Equation (7), the system can converge stably when V ˙ ( t ) 0 is guaranteed. Therefore, δ ¨ x ( t ) and δ ¨ z ( t ) can be designed as follows:
δ ¨ x ( t ) = κ ( C α α ˙ ( t ) + m p m h + m p l p l h C β β ˙ ( t ) ) δ ¨ z ( t ) = κ ( S α α ˙ ( t ) + m p m h + m p l p l h S β β ˙ ( t ) )
where κ + is the control gain, which needs to satisfy κ > l h / 2 . Substitution of Equation (8) into Equation (7) gives
V ˙ ( t ) = κ l h C α α ˙ ( t ) + m p m h + m p l p l h C β β ˙ ( t ) 2 κ l h S α α ˙ ( t ) + m p m h + m p l p l h S β β ˙ ( t ) 2 0 .
Furthermore, on the basis of the LaSalle invariance theory, it is proved that the swing elimination terms can guarantee asymptotic convergence of α ( t ) , β ( t ) , α ˙ ( t ) , β ˙ ( t ) , α ¨ ( t ) , and β ¨ ( t ) to zero.
Next, we need to select the appropriate target trajectory to drive the quadrotor and combine it with the swing elimination parts to form the final trajectory. The desired trajectory of an S-curve with a smooth and continuous speed is set as follows:
x ρ ( t ) = x d 2 + s v x 2 4 s a x l n c o s h ( 2 s a x t / s v x σ ) c o s h ( 2 s a x t / s v x σ 2 P d x s a x / s v x 2 ) z ρ ( t ) = z d 2 + s v z 2 4 s a z l n c o s h ( 2 s a z t / s v z σ ) c o s h ( 2 s a z t / s v z σ 2 P d z s a z / s v z 2 )
where x d and z d are the desired positions and s v and s a are the maximum speed and acceleration, respectively, permitted by the quadrotor’s hanging transport flight. σ R + is the adjustable initial acceleration. It should be noted that neither the velocity nor the acceleration of the quadrotor—which is a physical system—can exceed a usually known limit. On the basis of these facts, the selected desired trajectory should have the following properties:
Property 1. The selected trajectory converges asymptotically to ( x d , z d ) , whereas the velocity and acceleration converge asymptotically to zero:
lim t x ρ ( t ) = x d , lim t s v x = 0 , lim t s a x = 0 lim t z ρ ( t ) = z d , lim t s v z = 0 , lim t s a z = 0 .
Property 2. The velocity, acceleration, and added acceleration of the quadrotor are bounded:
0 x ˙ ρ ( t ) s v x , x ¨ ( t ) s a x , x ( t ) s j x 0 z ˙ ρ ( t ) s v z , z ¨ ( t ) s a z , z ( t ) s j z
where s j x = 4 s a x 2 / s v x , s j z = 4 s a z 2 / s v z are added accelerations in the x-direction and z-direction, respectively.
Property 3. The quadrotor does not have an initial displacement and velocity:
x ρ ( 0 ) = x ˙ ρ ( 0 ) = 0 z ρ ( 0 ) = z ˙ ρ ( 0 ) = 0 .
By combining Equations (4) and (8), we can express the final expected acceleration, velocity, and position trajectory of the system as follows:
x ¨ f ( t ) = x ¨ ρ ( t ) + κ ( C α α ˙ ( t ) + m p m h + m p l p l h C β β ˙ ( t ) ) z ¨ f ( t ) = z ¨ ρ ( t ) + κ ( S α α ˙ ( t ) + m p m h + m p l p l h S β β ˙ ( t ) )
x ˙ f ( t ) = x ˙ ρ ( t ) + κ ( S α + m p m h + m p l p l h S β ) z ˙ f ( t ) = z ˙ ρ ( t ) κ ( C α m p m h + m p l p l h C β )
x f ( t ) = x ρ ( t ) + κ 0 t S α + m p m h + m p l p l h S β d t z f ( t ) = z ρ ( t ) κ 0 t C α m p m h + m p l p l h C β d t .

4. Convergence Analysis

Theorem 1.
The quadrotor ultimate trajectory can ensure that the swing angle, angular velocity, and angular acceleration of the hook and load converge to zero asymptotically.
lim t α ( t ) β ( t ) α ˙ ( t ) β ˙ ( t ) α ¨ ( t ) β ¨ ( t ) T = 0 0 0 0 0 0 T .
Proof of Theorem 1.
Consider the Lyapunov function V ( t ) ; by substituting the final acceleration trajectories x ¨ ( t ) , z ¨ ( t ) in (14) into Equation (7), we obtain
V ˙ ( t ) = l h C α α ˙ ( t ) + m p m h + m p l p C β β ˙ ( t ) x ¨ f ( t ) l h C α α ˙ ( t ) + m p m h + m p l p C β β ˙ ( t ) z ¨ f ( t ) = x ¨ ρ ( t ) l h C α α ˙ ( t ) + m p m h + m p l p C β β ˙ ( t ) κ l h C α α ˙ ( t ) + m p m h + m p l p l h C β β ˙ ( t ) 2 z ¨ ρ ( t ) l h S α α ˙ ( t ) + m p m h + m p l p S β β ˙ ( t ) κ l h S α α ˙ ( t ) + m p m h + m p l p l h S β β ˙ ( t ) 2 .
On the basis of the average algebraic-geometric inequality, Equation (18) can be written as
V ˙ ( t ) l h ( κ 1 2 l h ) C α α ˙ ( t ) + m p m h + m p l p l h C β β ˙ ( t ) 2 l h ( κ 1 2 l h ) S α α ˙ ( t ) + m p m h + m p l p l h S β β ˙ ( t ) 2 + 1 2 x ¨ ρ 2 ( t ) + 1 2 z ¨ ρ 2 ( t ) .
By taking the time integral of Equation (19), we obtain
V ( t ) l h ( κ 1 2 l h ) 0 t C α α ˙ ( t ) + m p m h + m p l p l h C β β ˙ ( t ) 2 d t l h ( κ 1 2 l h ) 0 t S α α ˙ ( t ) + m p m h + m p l p l h S β β ˙ ( t ) 2 d t + 1 2 0 t x ¨ ρ 2 ( t ) d t + 1 2 0 t z ¨ ρ 2 ( t ) d t + V ( 0 ) .
According to Property 3, the last two items in Equation (20) can be rewritten as
1 2 0 t x ¨ ρ 2 ( t ) d t = 1 2 x ¨ ρ ( t ) x ˙ ρ ( t ) + 1 2 ρ ( t ) x ˙ ρ ( t ) L 1 2 0 t z ¨ ρ 2 ( t ) d t = 1 2 z ¨ ρ ( t ) z ˙ ρ ( t ) + 1 2 ρ ( t ) z ˙ ρ ( t ) L .
When κ > l h / 2 is satisfied, the following inequality relation holds:
l h ( κ 1 2 l h ) 0 t C α α ˙ ( t ) + m p m h + m p l p l h C β β ˙ ( t ) 2 d t 0 l h ( κ 1 2 l h ) 0 t S α α ˙ ( t ) + m p m h + m p l p l h S β β ˙ ( t ) 2 d t 0 .
The following conclusion can be drawn on the basis of Equations (4), (12), and (20)–(22):
V ( t ) L α ˙ ( t ) , β ˙ ( t ) L x ¨ f ( t ) , z ¨ f ( t ) L .
For this reason, Equation (20) can be rewritten as
l h ( κ 1 2 l h ) 0 t C α α ˙ ( t ) + m p m h + m p l p l h C β β ˙ ( t ) 2 d t + l h ( κ 1 2 l h ) 0 t S α α ˙ ( t ) + m p m h + m p l p l h S β β ˙ ( t ) 2 d t 1 2 0 t x ¨ ρ 2 ( t ) d t + 1 2 0 t z ¨ ρ 2 ( t ) d t + V ( 0 )     V ( t ) L .
From this, the following conclusion can be drawn:
C α α ˙ ( t ) + m p m h + m p l p l h C β β ˙ ( t ) L L 2 S α α ˙ ( t ) + m p m h + m p l p l h S β β ˙ ( t ) L L 2 .
Next, we substitute Equation (4) into the last two terms of Equation (1) and take into account the conditions in Equation (3), which can be sorted as follows:
α ¨ ( t ) = 1 m h l h [ x ¨ f ( t ) m h C α + m p C α m p C β + z ¨ f ( t ) m h S α + m p S α m p S β f 1 ( t ) + m p l p S α β α ˙ ( t ) β ˙ ( t ) + m p l h S α β α ˙ ( t ) 2 + g S α ( m h + m p ) m p g S β ] f 2 ( t ) β ¨ ( t ) = 1 m h l p [ x ¨ f ( t ) m h + m p C β C α + z ¨ f ( t ) m h + m p S β S α f 3 ( t ) m h + m p l h S α β α ˙ ( t ) 2 m p l p S α β α ˙ ( t ) β ˙ ( t ) + m h + m p g S β S α f 4 ( t ) ] .
From Equation (23), we obtain
α ¨ ( t ) , β ¨ ( t ) L .
On the basis of the Barbara theorem, the following conclusion can be drawn for Equations (25) and (27):
lim t α ˙ ( t ) = 0 lim t β ˙ ( t ) = 0 .
It can be obtained from Equations (14) and (28):
lim t x ¨ ρ ( t ) = lim t δ ¨ x ( t ) = 0 lim t x ¨ f ( t ) = 0 lim t z ¨ ρ ( t ) = lim t δ ¨ z ( t ) = 0 lim t z ¨ f ( t ) = 0 .
Further, Equations (23), (26), and (29) give
lim t f 1 ( t ) = lim t f 3 ( t ) = 0 f ˙ 2 ( t ) L , f ˙ 4 ( t ) L .
Therefore, by introducing the extended Barbara theorem, we obtain
lim t α ¨ ( t ) = 0 , lim t β ¨ ( t ) = 0 .
Next, the following conclusions can be drawn from the constraint conditions of the quadrotor in the transportation process:
lim t sin α ( t ) = 0 lim t α ( t ) = 0 lim t sin β ( t ) = 0 lim t β ( t ) = 0 .
Finally, Theorem 1 is proved by combining the conclusions in Equations (28), (31), and (32).
Theorem 2.
The designed online trajectory can drive the quadrotor to the desired position and ensure convergence of its flight speed and acceleration to zero.
lim t x f ( t ) x ˙ f ( t ) x ¨ f ( t ) = x d 0 0 lim t z f ( t ) z ˙ f ( t ) z ¨ f ( t ) = z d 0 0 .
Proof of Theorem 2.
First, from Equations (10), (15), and (32), we obtain
lim t x ˙ f ( t ) = 0 lim t z ˙ f ( t ) = 0 .
Next, consider again the swing angles of the hook and payload are small enough in the transportation process, S α 0 , S β 0 , C α 1 , C β 1 , the last two terms of Equation (1) can be summarized as follows:
α ( t ) = 1 x ¨ ρ ( t ) + g x ¨ ρ ( t ) + l h α ¨ ( t ) + m p l p m h + m p β ¨ ( t ) β ( t ) = 1 z ¨ ρ ( t ) + g x ¨ ρ ( t ) + l h α ¨ ( t ) + l p β ¨ ( t ) .
We take the time integral of the above expression and also take the limit value. We simultaneously consider the initial conditions, i.e., α ( 0 ) = β ( 0 ) = α ˙ ( 0 ) = β ˙ ( 0 ) = 0 , and Property 3. The following conclusions can be drawn on the basis of Equations (28) and (34):
lim t 0 t α ( t ) d t = 0 , lim t 0 t β ( t ) d t = 0 .
Then, the following conclusions can be drawn on the basis of Equations (11), (16), and (36):
lim t x f ( t ) = lim t x ρ ( t ) = x d lim t z f ( t ) = lim t z ρ ( t ) = z d .
Theorem 2 is therefore proved.

5. Simulation Analysis

In this section, we verify the control performance of the proposed online trajectory planning method through numerical simulation. First, we demonstrate the excellent performance of the proposed method by comparing it with nonlinear control and PD control. Then, we verify the robustness of the proposed method by using different parameters and applying an external disturbance.
The following nonlinear controller is designed to make the quadrotor move according to the planned trajectory [27]:
u x = k n x e x k m x e ˙ x u z = k n z e z k m z e ˙ z
where the control inputs are defined as u x = F sin θ , u z = F cos θ ; the error signals are defined as e x = x k 1 S α k 2 S β x d , e z = z k 1 ( 1 C α ) k 2 ( 1 C β ) z d ; k n x = 0 . 8 , k m x = 4 . 5 , k n z = 0.8 , k m z = 4.5 , k 1 = 3 , k 2 = 0.16 are positive control gains; and x and z denote the actual positions.
The following PD controller is designed to make the quadrotor move according to the planned trajectory:
A = k p e x + k d x ˙ B = k p e z + k d z ˙ M + m h + m p g
and
u x = A cos γ B sin γ u z = A sin γ B cos γ
where k p = 3 , k d = 10 are positive control gains, which are obtained by repeated testing.
It can be seen from the structure of the nonlinear controller and the PD controller that trajectory planning is not included. Therefore, it is easy to compare the advantages of the proposed method.
To ensure the integrity of the control system, the attitude controller is designed based on the feedback linearization method [20].
τ = J k p θ e θ + k d θ e ˙ θ
where, e θ = θ θ d is attitude angle tracking error, k p θ = 10 , k p θ = 20 are the positive control gains.
For ease of verification of the simulation results, the following are considered as the system parameters for all the simulation tests: M = 7 kg, m h = 3 kg, m p = 1.5 kg, l h = 1 m, l p = 0.6 m, g = 0.98 m/s 2 .

5.1. Comparison Test

In this test, nonlinear control and PD control are selected for comparison with the proposed method. The simulation results are shown in Figure 2, Figure 3 and Figure 4, and the corresponding quantization results are listed in Table 1. The following performance metrics are compared.
  • Final position of the quadrotor ( x , z ) ( m ) .
  • Transportation time t ( s ) (the time when the quadrotor reaches the target position).
  • The maximum swing angles of the hook and payload during transportation α max ( ) , β max ( ) .
  • Consumption of driving energy in the entire transportation process F ( N ) .
The results show that all the three control methods can drive the quadrotor to the desired position. Since online trajectory planning constrains the maximum acceleration and velocity of the quadrotor, the transportation time in this method is slightly longer than those in the other two methods. However, online trajectory planning can effectively prevent a large change in the attitude at the start time of the quadrotor to achieve smooth start and stop and consequently prevent larger initial swings of the hook and payload. The ranges of the swing angles of the hook and payload in the case of the proposed method are smaller than those in the cases of the nonlinear control and PD control methods, and the residual swing can be rapidly eliminated when the proposed method is applied. In addition, from the perspective of the generated thrust and flight attitude, the maximum driving force and the energy consumption are smaller and lower, respectively, when the proposed method is applied. Therefore, the proposed online trajectory planning method has superior control performance to the other two methods.

5.2. Robustness Test

Case 1: Different target positions
To further verify the performance of the proposed online trajectory planning method, the following three situations are considered for the control performance of different target positions without changing controller parameters.
Situation 1: ( x d , z d ) = (5, 5)
Situation 2: ( x d , z d ) = (15, 12)
Situation 3: ( x d , z d ) = (20, 20)
In this test, both the hook and the payload have an initial swing angle of 0 . Simulation results of Figure 5 show that the proposed method can complete online trajectory planning for different target positions. It should be pointed out that, regardless of the target position, precise positioning is achieved and violent swings of the hook and payload are well inhibited; this result proves that the proposed method has good online planning ability.
Case 2: Different initial swing angles
To further verify the robustness of the proposed method, we consider the following three scenarios with different initial swing angles of the hook and payload, in which the controller parameters remain unchanged.
Situation 1: α = 5 β = 0
Situation 2: α = 0 β = 5
Situation 3: α = 5 β = 5
It can be seen from Figure 6 that the quadrotor can be adjusted rapidly, and the swing is well restrained even when the hook and load have different initial swing angles. Furthermore, accurate positioning is achieved, and the residual swings of the hook and payload are rapidly eliminated.
Case 3: External disturbance
To verify the anti-disturbance performance of the proposed method, we apply a 5 impulse disturbance to the payload at 8 s and 60 s. It can be seen from Figure 7 that the proposed method rapidly suppresses and eliminates the external disturbance, which demonstrates its high robustness.

6. Conclusions

This paper focuses on the elimination swing angles and the positioning of the double-pendulum quadrotor transportation systems. A swing-damping term is added into the real-time smooth trajectory of the quadrotor, which eliminates swings of the hook and payload without additional tracking controller and does not affect the quadrotor positioning performance. Subsequently, the asymptotic stability and convergence of the system are proved using the Lyapunov principle and the LaSalle invariance theory. Simulation tests demonstrate that the proposed method has excellent control performance and high robustness to uncertainties and external disturbances. In addition, most of the existing research on the quadrotor transport systems are focused on the single-pendulum. The proposed method in this paper solves the problem of swing and positioning in the presence of double pendulum and is expected to be extended to more complex suspension systems. In future work, cooperative transportation using multiple quadrotors will be considered.

Author Contributions

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

Funding

This research was funded by the National Natural Science Foundation (NNSF) of China, grant number 61873182 and 62173242, and the Tianjin Research Innovation Project for Postgraduate Students, grant number 2020YJSB002.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PIDProportional–integral–derivative
PDProportional–derivative

References

  1. Nayak, A.; Banavar, R.N.; Maithripala, D.H.S. Stabilizing a spherical pendulum on a quadrotor. Asian J. Control 2021. [Google Scholar] [CrossRef]
  2. Tahir, A.; Böling, J.; Haghbayan, M.H.; Toivonen, H.T.; Plosila, J. Swarms of unmanned aerial vehicles—A survey. J. Ind. Inf. Integr. 2019, 16, 100106. [Google Scholar] [CrossRef]
  3. Zhao, W.; Liu, H.; Lewis, F.L. Data-Driven Fault-Tolerant Control for Attitude Synchronization of Nonlinear Quadrotors. IEEE Trans. Autom. Control 2021, 66, 5584–5591. [Google Scholar] [CrossRef]
  4. Tian, B.; Lu, H.; Zuo, Z.; Zong, Q.; Zhang, Y. Multivariable finite-time output feedback trajectory tracking control of quadrotor helicopters. Int. J. Robust Nonlinear Control 2018, 28, 281–295. [Google Scholar] [CrossRef]
  5. Trubia, S.; Curto, S.; Severino, A.; Arena, F.; Puleo, L. The use of UAVs for civil engineering infrastructures. In AIP Conference Proceedings; AIP Publishing LLC: Crete, Greece, 2021; p. 110012. [Google Scholar]
  6. Us, K.; Cevher, A.; Sever, M.; Kirli, A. On the Effect of Slung Load on Quadrotor Performance. Procedia Comput. Sci. 2019, 158, 346–354. [Google Scholar] [CrossRef]
  7. Guerrero, M.E.; Mercado, D.A.; Lozano, R.; Garcia, C.D. Passivity based control for a quadrotor UAV transporting a cable-suspended payload with minimum swing. In Proceedings of the IEEE Conference on Decision and Control, Osaka, Japan, 15–18 December 2015; pp. 6718–6723. [Google Scholar]
  8. Dauer, J.C.; Dittrich, J.S. Automated cargo delivery in low altitudes: Concepts and research questions of an operational-risk-based approach. In Automated Low-Altitude Air Delivery; Springer: Berlin/Heidelberg, Germany, 2022; pp. 3–23. [Google Scholar]
  9. Villa, D.K.; Brandão, A.S.; Sarcinelli-Filho, M. A survey on load transportation using multirotor uavs. Int. J. Robust Nonlinear Control 2019, 98, 267–296. [Google Scholar] [CrossRef]
  10. Tang, S.; Sreenath, K.; Kumar, V. Multi-robot trajectory generation for an aerial payload transport system. In Robotics Research; Springer: Berlin/Heidelberg, Germany, 2020; pp. 1055–1071. [Google Scholar]
  11. Klausen, K.; Meissen, C.; Fossen, T.I.; Arcak, M.; Johansen, T.A. Cooperative control for multirotors transporting an unknown suspended load under environmental disturbances. IEEE Trans. Control Syst. Technol. 2018, 28, 653–660. [Google Scholar] [CrossRef] [Green Version]
  12. Guo, M.; Gu, D.; Zha, W.; Zhu, X.; Su, Y. Controlling a Quadrotor Carrying a Cable-Suspended Load to Pass Through a Window. J. Intell. Robot. Syst. 2019, 98, 387–401. [Google Scholar] [CrossRef]
  13. Li, X.; Zhang, J.; Han, J. Trajectory planning of load transportation with multi-quadrotors based on reinforcement learning algorithm. Aerosp. Sci. Technol. 2021, 2021, 106887. [Google Scholar] [CrossRef]
  14. Hua, H.; Fang, Y.; Zhang, X.; Qian, C. A New Nonlinear Control Strategy Embedded With Reinforcement Learning for a Multirotor Transporting a Suspended Payload. IEEE/ASME Trans. Mechatron. 2021. [Google Scholar] [CrossRef]
  15. Cabecinhas, D.; Cunha, R.; Silvestre, C. A trajectory tracking control law for a quadrotor with slung load. Automatica 2019, 16, 384–389. [Google Scholar] [CrossRef]
  16. Alothman, Y.; Gu, D. Quadrotor transporting cable-suspended load using iterative linear quadratic regulator (ilqr) optimal control. In Proceedings of the 8th Computer Science and Electronic Engineering, Colchester, UK, 28–30 September 2016; pp. 168–173. [Google Scholar]
  17. Alothman, Y.; Guo, M.; Gu, D. Using iterative LQR to control two quadrotors transporting a cable-suspended load. IFAC-PapersOnLine 2017, 50, 4324–4329. [Google Scholar] [CrossRef]
  18. Potter, J.; Singhose, W.; Costelloy, M. Reducing swing of model helicopter sling load using input shaping. In Proceedings of the 9th IEEE International Conference on Control and Automation, Santiago, Chile, 19–21 December 2011; pp. 348–353. [Google Scholar]
  19. 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]
  20. Qi, J.; Ping, Y.; Wang, M.; Wu, C. A segmented energy-based nonlinear tracking control method for quadrotor transport system. Asian J. Control 2021. [Google Scholar] [CrossRef]
  21. Yu, G.; Cabecinhas, D.; Cunha, R.; Silvestre, C. Nonlinear backstepping control of a quadrotor-slung load system. IEEE/ASME Trans. Mechatron. 2019, 24, 2304–2315. [Google Scholar] [CrossRef]
  22. Liang, X.; Fang, Y.; Sun, N.; Lin, H. A novel energy-coupling-based hierarchical control approach for unmanned quadrotor transportation systems. IEEE/ASME Trans. Mechatron. 2019, 24, 248–259. [Google Scholar] [CrossRef]
  23. Zhou, X.; Liu, R.; Zhang, J.; Zhang, X. Stabilization of a quadrotor with uncertain suspended load using sliding mode control. In Proceedings of the ASME 2016 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Charlotte, NC, USA, 21–24 August 2016. [Google Scholar]
  24. Kui, Y.; Feng, G.; Liying, Y.; Yuqing, H.; Jianda, H. Sliding mode control for a quadrotor slung load system. In Proceedings of the 2017 36th Chinese Control Conference (CCC), Dalian, China, 26–28 July 2017; pp. 3697–3703. [Google Scholar]
  25. 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]
  26. Ouyang, H.; Xu, X.; Zhang, G. Tracking and load sway reduction for double-pendulum rotary cranes using adaptive nonlinear control approach. Int. J. Robust Nonlinear Control 2020, 30, 1872–1885. [Google Scholar] [CrossRef]
  27. Liang, X.; Lin, H.; Fang, Y.; Zhang, P.; Li, C.; Zhao, X. Dynamics Modeling and Analysis for Unmanned Quadrotor Transportation Systems with Double-Pendulum Swing Effects. In Proceedings of the IEEE 4th International Conference on Advanced Robotics and Mechatronics (ICARM), Toyonaka, Japan, 3–5 July 2019; pp. 628–633. [Google Scholar]
  28. Liang, X.; Zhang, P.; Fang, Y.; Lin, H.; He, W. Nonlinear Control for Aerial Transportation Systems with Double-Pendulum Swing Effects. IEEE Trans. Ind. Electron. 2020, 68, 6020–6030. [Google Scholar] [CrossRef]
  29. Mar, R.; Goyal, A.; Nguyen, V.; Yang, T.; Singhose, W. Combined input shaping and feedback control for double-pendulum systems. Mech. Syst. Signal Process. 2017, 85, 267–277. [Google Scholar] [CrossRef]
  30. Huang, J.; Liang, Z.; Zang, Q. Dynamics and swing control of double-pendulum bridge cranes with distributed-mass beams. Mech. Syst. Signal Process. 2015, 54, 357–366. [Google Scholar] [CrossRef]
  31. Zhang, M.; Ma, X.; Rong, X.; Song, R.; Tian, X.; Li, Y. A novel energy-coupling-based control method for double-pendulum overhead cranes with initial control force constraint. Adv. Mech. Eng. 2018, 10, 1687814017752213. [Google Scholar] [CrossRef] [Green Version]
  32. Frikha, S.; Djemel, M.; Derbel, N. A new adaptive neuro-sliding mode control for gantry crane. Int. J. Control Autom. Syst. 2018, 16, 559–565. [Google Scholar] [CrossRef]
  33. Chen, Q.; Cheng, W.; Gao, L.; Fottner, J. A pure neural network controller for double-pendulum crane anti-sway control: Based on Lyapunov stability theory. Asian J. Control 2021, 23, 387–398. [Google Scholar] [CrossRef]
  34. Peng, H.; Shi, B.; Wang, X.; Li, C. Interval estimation and optimization for motion trajectory of overhead crane under uncertainty. Nonlinear Dyn. 2019, 96, 1693–1715. [Google Scholar] [CrossRef]
  35. Sun, N.; Fang, Y. An efficient online trajectory generating method for underactuated crane systems. Int. J. Robust Nonlinear Control 2014, 24, 1653–1663. [Google Scholar] [CrossRef]
Figure 1. Dynamic model of double-pendulum quadrotor transportation system.
Figure 1. Dynamic model of double-pendulum quadrotor transportation system.
Electronics 11 00050 g001
Figure 2. Simulations results for proposed method.
Figure 2. Simulations results for proposed method.
Electronics 11 00050 g002
Figure 3. Simulations results for nonlinear control method.
Figure 3. Simulations results for nonlinear control method.
Electronics 11 00050 g003
Figure 4. Simulations results for PD control method.
Figure 4. Simulations results for PD control method.
Electronics 11 00050 g004
Figure 5. Simulations results for different target positions.
Figure 5. Simulations results for different target positions.
Electronics 11 00050 g005
Figure 6. Simulations results for different initial swing angles.
Figure 6. Simulations results for different initial swing angles.
Electronics 11 00050 g006
Figure 7. Simulations results for external disturbance.
Figure 7. Simulations results for external disturbance.
Electronics 11 00050 g007
Table 1. Compare the quantitative results of the tests.
Table 1. Compare the quantitative results of the tests.
Control Methods ( x , z ) ( m ) t ( s ) α max ( ) β max ( ) F ( N )
PD control(5.0, 5.0)12.09.016.1128.6
Nonlinear control(5.0, 5.0)13.52.23.9116.8
Online trajectory planning(5.0, 5.0)17.40.70.7114.0
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Qi, J.; Ping, Y.; Wang, M.; Wu, C. Online Trajectory Planning Method for Double-Pendulum Quadrotor Transportation Systems. Electronics 2022, 11, 50. https://doi.org/10.3390/electronics11010050

AMA Style

Qi J, Ping Y, Wang M, Wu C. Online Trajectory Planning Method for Double-Pendulum Quadrotor Transportation Systems. Electronics. 2022; 11(1):50. https://doi.org/10.3390/electronics11010050

Chicago/Turabian Style

Qi, Juntong, Yuan Ping, Mingming Wang, and Chong Wu. 2022. "Online Trajectory Planning Method for Double-Pendulum Quadrotor Transportation Systems" Electronics 11, no. 1: 50. https://doi.org/10.3390/electronics11010050

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