Next Article in Journal
Military Image Captioning for Low-Altitude UAV or UGV Perspectives
Next Article in Special Issue
Aerodynamic Interaction Minimization in Coaxial Multirotors via Optimized Control Allocation
Previous Article in Journal
Traversability Analysis and Path Planning for Autonomous Wheeled Vehicles on Rigid Terrains
Previous Article in Special Issue
Novel Twist Morphing Aileron and Winglet Design for UAS Control and Performance
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Nonlinear Adaptive Control Design for Quadrotor UAV Transportation System

College of Information Science and Engineering, Northeastern University, Shenyang 110004, China
*
Author to whom correspondence should be addressed.
Drones 2024, 8(9), 420; https://doi.org/10.3390/drones8090420
Submission received: 5 July 2024 / Revised: 6 August 2024 / Accepted: 20 August 2024 / Published: 24 August 2024
(This article belongs to the Special Issue Dynamics Modeling and Conceptual Design of UAVs)

Abstract

:
In response to the non-linear and underactuated characteristics of quadrotor UAV suspension transportation system, this paper proposes a novel control strategy aimed at achieving precise position control, attitude control, and anti-swing capabilities. Firstly, a dynamical model required for controller design is established through the Newton-Euler method. In the controller design process, the paper employs the energy method and barrier Lyapunov function to design a double-closed-loop nonlinear controller. This controller is capable of not only accurately controlling the position and attitude angles of the quadrotor UAV suspension transportation system but also effectively suppressing the swing of the payload. Building on this, considering the elastic deformation of the lifting cable, and by analyzing the forces in the Newton-Euler equations, this paper proposes an adaptive control design for the case where the length of the cable connecting the UAV and the payload is unknown. To validate the effectiveness of the proposed control scheme, comparative experiments were conducted in the MATLAB simulation environment, and the results indicate that the method proposed in this paper exhibits superior control performance compared to traditional controllers.

1. Introduction

Recently, significant progress has been made in unmanned aerial vehicle (UAV) technology, demonstrating its unique advantages in various fields [1,2,3]. Quadrotor UAVs, in particular, have been widely used in diverse application scenarios due to their excellent adaptability to environmental changes [4,5,6]. However, in practical applications, one important technical challenge with quadrotor UAVs when performing payload-carrying tasks is the swing of the payload [7,8,9,10]. This swing not only affects the flight stability of the UAV but also risks damaging the cargo and potentially endangering the UAV’s safety [11,12]. Therefore, researching methods to effectively suppress the payload swing of quadrotor UAVs and enhance the efficiency and safety of transportation has significant theoretical and practical value [13,14].
The quadrotor UAV transportation system is particularly suitable for carrying payloads with high uncertainty. However, this system is complex, featuring multiple degrees of freedom, strong coupling, and underactuation. The quadrotor UAV has six degrees of freedom but only four control inputs. During the operation of the transportation system, the suspended payload further increases the system’s underactuated characteristics. Additionally, the quadrotor UAV, the payload, and the cable connecting them are tightly coupled, with complex interactions between their relative displacements and attitude angles, which undoubtedly exacerbates the overall control difficulty of the system. These complexities pose significant challenges in the design and implementation of control strategies for the quadrotor UAV transportation system.
To address these issues, various controllers have been developed. Reference [15] designed a nonlinear model predictive controller for the simplified dynamic model of a quadrotor UAV payload. In [16], a control design using the nested saturation method was proposed. In reference [17], aerodynamic parameters were identified online using a Kalman filter, followed by rotor speed compensation with an LQR strategy, which significantly improved the quadrotor’s control performance in heading and altitude. These studies typically simplify the quadrotor’s nonlinear dynamics into linear models for mathematical convenience, although this may introduce approximation errors and limit performance. In [18], a nonlinear control method based on energy analysis is proposed, which achieves simultaneous localization and elimination of payload oscillation for a quadrotor UAV. In [19], a virtual control input was designed for the outer-loop subsystem using an energy-based analysis method. Ultimately, the stability of the closed-loop system was proven based on the LaSalle’s invariance principle. In [20] a mathematical model and control strategy suitable for quadrotor UAV transportation systems are proposed, achieving robust control under parametric uncertainties and unmodeled dynamics, as well as precise delivery and swing reduction control for the payload.
In the practical application of the quadrotor UAV transportation system, simplifying the cable connecting the UAV to the payload as a rigid body model is not realistic. During actual flight, due to the relative motion between the UAV and the payload, the cable will undergo elastic deformation, leading to uncertainty in the changes of the cable length. This uncertainty can not only affect the coordinate position of the payload but may also interfere with the system’s energy function. When controlling the quadrotor UAV transportation system, this uncertainty can reduce control precision and stability, and may even lead to system instability. Therefore, in order to ensure the safe and efficient operation of the UAV transportation system, it is necessary to thoroughly study the issue of unknown cable lengths and propose corresponding solutions.
An in-depth study of flexible cables in transport systems has been carried out in [21], where each cable is treated as a system of links connected in series and a geometrically nonlinear controller has been designed to enable the precise transport of a rigid body to a predetermined position and to keep all the links aligned in the vertical direction. In [22], a novel bidirectional fuzzy brain emotional learning controller is proposed, which enables precise trajectory tracking for quadrotor UAV in the presence of payload uncertainties.In the referenced documents [23,24], the authors addressed the issue of cable length discrepancies within the system and engineered an adaptive control mechanism to enhance the fidelity of the control scheme. References [25,26] incorporate the cable length into their control strategies. Nevertheless, the swing angles of the payload are not taken into account during the control design process, which may result in reduced performance in anti-swing control measures.
To ensure the precision and stability of the quadrotor UAV transport system, this paper has delved into the problem of anti-swing control and the elastic deformation of the cable. We have developed an adaptive controller that integrates energy functions with barrier Lyapunov functions. This paper addresses the non-linear and underactuated characteristics of the quadrotor UAV transportation system, aiming to achieve precise position control and anti-swing capabilities. Precise position control and effective anti-swing management of the quadrotor UAV suspension transportation system enhance the overall stability and safety of the system, which is crucial for the operation of the UAV and the safety of the payload. Unlike the Lagrange modeling approach used in [23], this paper employs the Newton-Euler method for force analysis in dynamic modeling, which obviates the need for subsequent additional force analysis on the cable. Furthermore, in the design of the controller, this paper introduces an integral barrier Lyapunov function to describe the nonlinear constraints of the system, thereby further enhancing the stability of the system.
The improved precision in control capabilities enable quadrotor UAVs to perform more complex and delicate tasks, such as cargo transportation, aerial rescue, and environmental monitoring in high-altitude or hazardous areas. The adaptive control design ensures that the system maintains good control performance in the face of uncertainties such as unknown cable length, enhancing the system’s autonomy and robustness.
The main innovations and contributions of this research can be summarized as follows:
  • The paper employs an energy-based approach to successfully achieve anti-swing control of the quadrotor UAV transport system while carrying a payload.
  • By utilizing barrier Lyapunov function to describe the system’s non-linear constraints, the controller’s performance is further optimized, and a double-closed-loop nonlinear controller is designed to achieve stable control of displacement and attitude angle.
  • Through the application of adaptive estimation, the length of the cable can be adjusted in real-time, thereby significantly improving the control accuracy of the quadrotor UAV transport system.
  • The control stability of the quadrotor UAV transport system has been comprehensively verified by the Lyapunov theory and the LaSalle’s invariance theorem.
The structure of this paper is as follows: In Section 2, the dynamical model of the quadrotor UAV transportation system is introduced in detail. Section 3 delves into the design of controllers based on the energy method and the obstacle Lyapunov function, and the asymptotic stability of the control system is proven using the Lyapunov theory and LaSalle’s invariance theorem. Section 4 presents the results of simulation experiments. Finally, in Section 5, we summarize the main conclusions of this paper.

2. Dynamic Model of the Quadrotor UAV Transport System

A quadrotor UAV transport system consists of a quadrotor UAV, a cable, and a suspended payload, as shown in Figure 1. In order to describe the attitude and position information of the quadrotor UAV with the suspended payload more accurately, three coordinate systems are established, namely: the inertial reference frame O e = x e , y e , z e , the body reference frame O b = x b , y b , z b , and the payload reference frame O h = x h , y h , z h .
The rotational matrix from O b to O e is indicated by R b e as shown below:
R b e = c ϕ c θ s ϕ s θ c ψ s ψ c ϕ c ϕ s θ c ψ + s ϕ s ψ s ϕ c θ s ϕ s θ s ψ + c ϕ c ψ c ϕ s θ s ψ c ψ s ϕ s θ c θ s ϕ c ϕ c θ ,
where s i and c i are sin(i) and cos(i) abbreviations, respectively. And the rotation matrix from O h to O e is indicated by R h e as shown below:
R h e = c α s α s β s α c β 0 c β s β s α s β c α c α c β .
The motion of the quadrotor UAV transport system can be accurately represented by two different vectors. Firstly, the vector R = x , y , z T of translational motion represents the position of the system in the three-axis direction with respect to the inertial reference frame. The second is the vector of Euler angles Λ = ϕ , θ , ψ T , which describes the three Euler angles of the system. The positional information of the payload is represented by two swing angles α and β . The masses of the UAV and the payload are denoted by M and m, respectively, and the tension and length of the sling are denoted by T and L, respectively.
Unification of forces in different reference frames in the quadrotor UAV transport system based on the above rotation matrices.
F e ( t ) = F b ( t ) C ϕ S θ C ψ + S ϕ S ψ C ϕ S θ S ψ C ψ S ϕ C ϕ C θ ,
where F e ( t ) = ( F e x , F e y , F e z ) R 3 and F b ( t ) = ( F b x , F b y , F b z ) R 3 represent the forces on the system in O e and O b , respectively. And F b ( t ) is represented as the Euclidean norm of F b ( t ) . The specific expression of F e ( t ) is:
F e x ( t ) = F b ( t ) C ϕ S θ C ψ + S ϕ S ψ , F e y ( t ) = F b ( t ) C ϕ S θ C ψ S ϕ C ψ , F e z ( t ) = F b ( t ) C ϕ C θ .
And the forces F h ( t ) = ( F h x , F h y , F h z ) R 3 in O h can be obtained:
F h t = R h e t F e t .
The specific expression of F h ( t ) is:
F h x t = F e x t C α + F e z t S α , F h y t = F e x t S α S β F e y t C β F e z t S β C α , F h z t = F e x t S α C β + F e y t S β F e z t C α C β .
The positional relationship between the quadrotor UAV and the payload can be represented as:
R h t = R b t + L t η t ,
where R h t = x h , y h , z h T R 3 is the position of the payload, R b t = x b , y b , z b T R 3 is the position of the UAV, and η t = S α C β , S β , C α C β T .
The forces on the UAV can be described as:
M R ¨ b t = F e ( t ) + T t η t G b ,
where G b = 0 , 0 , M g T R 3 , and g is the acceleration of gravity. And the force analysis for the suspended payload is as follows:
m R ¨ h t = T t η t G b ,
According to Equations (7)–(9), a specific expression for the tension T ( t ) can be obtained:
T t = m M + m F p t T σ t L t m q η ˙ t T η ˙ t ,
where F p t = F e x , F e y , F e z T , and σ t = s α c β , s β , c α c β T .
Through the Newton-Euler method, the UAV transport system is analysed in terms of forces, and then after unifying the reference frame, the dynamic equations of the system in the inertial reference frame O e can be obtained as follows:
M R ¨ b t = F e ( t ) + T t η t G b , α ¨ = 2 α ˙ β ˙ S β C β F e x t C α + F e z t S α M L t C β , β ¨ = F e ( t ) T ι M L t α ˙ 2 S α C β ,
where ι = S α S β , C β , C α S β T is an auxiliary vector.
In the quadrotor UAV system, in order to adjust its attitude angles, the speeds of the individual rotors are typically adjusted to generate an unbalanced torque. This torque enables the UAV to rotate around an axis perpendicular to its body, thereby changing its orientation.
Based on this, the dynamic model of the quadrotor UAV’s attitude can be described as:
Λ ¨ t = χ t + u t ,
where
u t = u 2 t u 3 t u 4 t , χ t = θ ˙ ψ ˙ I y I z I x ϕ ˙ ψ ˙ I z I x I y ϕ ˙ θ ˙ I x I y I z T .

3. Control Scheme Design

In this section, an in-depth analysis of the energy characteristics of the quadrotor UAV transportation system has been conducted, and a design scheme for a nonlinear anti-sway controller based on the energy method has been proposed. In addition, the control scheme also meticulously considers the issue of cable length changes due to elastic deformation, thus incorporating this key factor into the control strategy of the quadrotor UAV transportation system. The design of the system is based on assumptions, which are presented in the Appendix A. Through this design, it is possible to control the swing of the UAV during payload transportation more accurately, ensuring system stability and transportation efficiency.

3.1. Construction of Energy Functions

This section is dedicated to the design of an anti-swing reduction control scheme for the quadrotor UAV transport system. Addressing the issue of underactuation in the suspended payload, an energy function is constructed to describe the relative motion state between the UAV and the payload, ensuring stable control of both the UAV’s movement and the suppression of the payload’s swing angle. Furthermore, considering the unknown elastic deformation length of the cable, an adaptive control design is proposed.
Considering the mechanical energy E b ( t ) of the quadrotor UAV transport system, which comprises both the system’s kinetic energy and potential energy. The kinetic energy of the quadrotor UAV can be defined as:
E b t = 1 2 R ˙ b t T M R ˙ b t .
Taking the derivative of Equation (14) with respect to time results in.
E ˙ b t = 1 2 R ¨ b t T M R ˙ b t .
The kinetic and potential energy functions of the payload can be defined as:
E h t = 1 2 R ˙ h t T m R ˙ h t + L t m g 1 C α C β .
Taking the derivative of Equation (16) with respect to time results in.
E ˙ h t = m G b m M + m η t L t η ˙ t T η ˙ t η t T F e t R ˙ b t .
To describe the subsequent control design and stability analysis more clearly, the following auxiliary signals p a ( t ) , p b ( t ) are defined as:
p a t = k b R ˙ b t T η t , p b t = k p e b t T η t .
where e b t = R b t R d is the displacement error of the UAV, and R d = [ R d x , R d y , R d z ] T R 3 is the target position coordinate of the UAV, and its derivative with respect to time is zero. In Equation (18), k b and k d R 3 × 3 are two diagonal positive definite gain matrices.
To achieve more precise control over the UAV’s flight performance, the total thrust generated by the UAV must be skillfully decomposed into two components: a force f α ( t ) parallel to the cable, and a force f β ( t ) perpendicular to the cable. The primary role of f α ( t ) is to counteract the weight of the payload and correct positional deviations in the flight path, while f β ( t ) is dedicated to minimizing the swinging motion of the payload, ensuring overall stability and operational accuracy. The specific expression for f α ( t ) is:
f α t = M + m M k b + m k h M k b + m k h g + k b k h M m M + m α ˙ 2 C β 2 + β ˙ 2 L ^ t + p a t + p b t .
In Equation (19), L ^ t is used as an estimate for the unknown length of the cable. Meanwhile, the estimation error of the cable length can be defined as L ˜ t = L L ^ t , and an adaptive update law can be designed as follows:
L ^ ˙ t = 1 λ s e p c k b k h M m M + m α ˙ 2 C β 2 + β ˙ 2 x ˙ b S α C β + y ˙ b S β z ˙ b C β C α ,
where λ is a positive constant, and the function s p e c ( ) is defined as:
s p e c i = 0 , i f L ^ t = 0 a n d i < 0 i , e l s e
The controller for the quadrotor UAV transport system is designed with non-linear constraints arising from the UAV’s state equations and dynamic characteristics. To improve the controller’s performance and ensure the UAV’s stable operation under these non-linear constraints, barrier Lyapunov functions are utilized in the controller design process.
Lemma 1. 
The function V x , defined with respect to the system x ˙ = f x within an open interval D containing the origin, is considered a barrier Lyapunov function if it meets the following conditions: 1. V x is continuous and differentiable within the interval D. 2. V x is positive-definite within the interval D. 3. As x approaches the boundary of the interval D, V x . 4. For all t 0 and for any initial condition x ( 0 ) D , there exists a positive number b such that the solution of x ˙ = f ( x ) satisfies V ( x ) b for all t.
The design of the integral barrier Lyapunov function is as follows:
V e b , ε = 0 e b ς k c 2 k c 2 ς + ε 2 d ς ,
where k c represents the constraint range, and ε R 3 , ε = e b t + R d represents state constraints.
Based on the constructed energy function of the quadrotor UAV transport system and the designed integral barrier Lyapunov function, the Lyapunov function is designed as:
V t = k b E b + k h E h + k f 0 e b ς k c 2 k c 2 ς + ε 2 d ς .
The derivative of time can be obtained by taking the derivative of time for both sides of V ( t ) at the same time.
V ˙ t = x ˙ b k b x F e x + k b x k h x T S α C β + e x k c x 2 k c x 2 e x + ε x 2 + y ˙ b k b y F e y + k b y k h y T S β + e y k c y 2 k c y 2 e y + ε y 2 + z ˙ b k b z F e z k b z k h z T C β C α + e z k c z 2 k c z 2 e z + ε z 2 M k b z + m k h z g .
To ensure that V ˙ t 0 , it is only necessary to design a controller such that:
k b x F e x + k b x k h x T S α C β + e x k c x 2 k c x 2 e x + ε x 2 = k x ˙ b , k b y F e y + k b y k h y T S β + e y k c y 2 k c y 2 e y + ε y 2 = k y ˙ b , k b z F e z k b z k h z T C β C α + e z k c z 2 k c z 2 e z + ε z 2 M k b z + m k h z g = k z ˙ b .
By organizing the specific expression of T from Equation (10) and the relationship between F e ( t ) and F b ( t ) from Equation (6), we can obtain:
Θ 1 = k b F h x t C α k b F h y t S α S β + k M F h y t S α C β + δ t L t S α C β , Θ 2 = k b F h y t C β k M F h y t S β + δ t L t S β , Θ 3 = k b F h x t S α + k b F h y t S β C α k M F h y t C α C β + δ t L t C α C β ,
The expression for the controller can be obtained by organizing Equation (26):
F h x t = 1 k b Θ 1 C α + Θ 3 S α , F h y t = 1 k b Θ 1 S α S β + Θ 2 C β Θ 3 S β C α , F h z t = 1 k M Θ 1 S α C β Θ 2 S β Θ 3 C α C β + δ t L t .
where Equation (27) is an implicit equation, as shown in Equation (6), where F h x is a function of α and β . And Θ 1 , Θ 2 , and Θ 3 are auxiliary quantities, and their specific expressions are:
Θ 1 = k b k c x 2 e x k c x 2 e x + ε x 2 + k x ˙ Q ( t ) , Θ 2 = k b k c y 2 e y k c x 2 e y + ε y 2 + k y ˙ Q ( t ) , Θ 3 = k b k c z 2 e z k c z 2 e z + ε z 2 + k z ˙ Q ( t ) M k b z + m k h z g .
And
δ ( t ) = k b k h m M M + m η ˙ ( t ) T η ˙ ( t ) , k M = M k b + m k h m + M .
From the design of the energy function, it is evident that k b and k h respectively determine the emphasis placed on the UAV’s position and the swing of the suspended payload within the controller. This means that as the difference between k h and k b increases, the influence of the “anti-sway action” within the controller becomes more significant, while if this difference decreases, its impact diminishes accordingly.
Define the attitude angle errors e Λ t = Λ t Λ d , where Λ d = ϕ d θ d ψ d T represents the desired attitude of the quadrotor UAV. Drawing from the dynamic model of the attitude angles (Equation (12)) and considering the attitude angle errors during the UAV’s flight, we have designed a nonlinear attitude angle controller.
u 2 t = θ ˙ ψ ˙ I y I z I x k p u 2 e ϕ t k d u 2 ϕ ˙ k r u 2 ϕ , u 3 t = ϕ ˙ ψ ˙ I z I x I y k p u 3 e θ t k d u 3 θ ˙ k r u 3 θ , u 4 t = ϕ ˙ θ ˙ I x I y I z k p u 4 e ψ t k d u 4 ψ ˙ k r u 4 ψ .
where k p u , k d u , k r u R + are all control gains.
As shown in Figure 2, this is the double closed-loop nonlinear control scheme designed in this paper. The controller integrates energy-based methods and integral barrier Lyapunov functions, achieving precise closed-loop control of the position and attitude angle for the quadrotor UAV transportation system.

3.2. Stability Analysis of Controller

Theorem 1. 
The quadrotor UAV suspension system described by Equation (11) can effectively achieve the gradual approach of the UAV’s position to a predetermined target point through the controller designed in Equation (27). During this process, the swaying angle of the suspended load is also effectively controlled to ensure that the system stably converges to a balanced state such that
lim t R b , R ˙ b α , β , α ˙ , β ˙ = R d , 0 , 0 , 0 , 0 , 0 .
Proof of Theorem 1. 
The Lyapunov function can be designed as:
V t = k b E b + k h E h + k f 0 e b ς k c 2 k c 2 ς + ε 2 d ς + 1 2 λ L ˜ 2 t .
By substituting Equation (27) into Equation (32) and organizing the result, we can obtain:
V ˙ t = R ˙ b t T k R ˙ b t + δ t η t T R ˙ b t s p e c δ t η t T R ˙ b t L ˜ t .
According to the previous Equations (20) and (21), the following inequality can be obtained.
δ t η t T R ˙ b t s p e c δ t η t T R ˙ b t L ˜ t 0 .
Thus, it can be concluded that
V ˙ t = R ˙ b t T k R ˙ b t + δ t η t T R ˙ b t s p e c δ t η t T R ˙ b t L ˜ t 0 .
From the above results, it can be concluded that V t L , and based on the fact that E b ( t ) , E h ( t ) , 0 e b ς k c 2 k c 2 ς + ε 2 d ς , L ˜ 2 t 0 , it can be inferred that they are bounded. By utilizing the conclusion that E b ( t ) L , it can be derived that R ˙ b ( t ) L . Then, due to the boundedness of E h ( t ) and the unit vector η ( t ) , it can be concluded that R ˙ h ( t ) L . Given the boundedness of R ˙ b ( t ) and R ˙ h ( t ) , it can be inferred that η ˙ ( t ) L . Based on this inference, we can conclude that all signals in the quadrotor UAV transportation system are bounded.
Given the boundedness of all state variables, the Barbalat’s lemma can now be employed to prove Theorem 1. For this purpose, the set Ω is defined as follows:
Ω = V ˙ t = 0 ,
Lemma 2. 
By Barbalat’s theorem, assuming that there exists a function f ( t ) which is uniformly continuous in 0 , R and that there exists lim t 0 t f τ d τ < , a limit lim t f t = 0 exists.
According to Equation (32):
E b t = 1 2 R ˙ b t T M R ˙ b t V t V 0 .
R ˙ b ( t ) is bounded according to Equation (37). Similarly, this also means that the other state quantities are also bounded.
From Equations (32) and (35), there exists 0 V t V 0 , that is, V t is bounded. Integration of Equation (35) can be obtained:
V t V 0 0 t V ˙ ( t ) d τ .
From Equation (38), it can be obtained that:
0 t V ˙ ( t ) d τ V 0 lim t V t < .
It can be obtained from Equation (39):
0 t V ˙ ( t ) d τ < .
According to Equations (35), (40) and Lemma 2 the following can be obtained:
lim t R ˙ b t = 0 , lim t L ˙ t = 0 , lim t d ˜ t = 0 .
And Equation (11) can be rewitten as:
0 0 0 = R h e F h x t F h y t M M + m F h z t + δ t L t S α C β S β C α C β 0 0 M g .
Equation (42) can be regarded as an equation system involving F h x ( t ) , F h y ( t ) , F h z ( t ) , and by solving this equation system, the specific mathematical expressions for F h x ( t ) , F h y ( t ) , F h z ( t ) can be obtained:
F h x t F h y t F h z t = M g S α C β M g S β M + m g C α C β 0 0 m L t η ˙ t T η ˙ t .
The result can be obtained by substituting Equation (43) into the designed controller (27):
Θ 1 = k h m g S α C α C β 2 + k h m S β C α L t η ˙ t T η ˙ t , Θ 2 = k h m g S β C α C β + k h m S β L t η ˙ t T η ˙ t , Θ 3 = k b M g k h m g C α 2 C β 2 k h m C α C β L t η ˙ t T η ˙ t .
Take the time derivative of both sides of Equation (44), since Θ ˙ 1 , Θ ˙ 2 , Θ ˙ 3 = 0 , the following expression can be obtained:
α ˙ S α 2 C α C β 2 + C α 3 C β 2 + α ˙ 2 C β 2 + β ˙ 2 C β = 0 .
Then we intend to employ the method of proof by contradiction to demonstrate that α ˙ = 0 , β ˙ = 0 . We assume that within some subset of set Ω , there exists a point that does not satisfy the condition of having α ˙ 0 , β ˙ 0 . Based on Assumption 1, we find that C α > 0 , C β > 0 . Furthermore, the outcome of Equation (40) clearly leads to the following conclusion:
S α 2 C α C β 2 = 0 , C α 3 C β 2 = 0 , α ˙ C β 2 + β ˙ 2 = 0 .
Based on Equation (46), we can derive the following equation:
α = 0 , β = 0 .
And
α ˙ = 0 , β ˙ = 0 .
The conclusion of Equation (48) conflicts with the assumption that there exists a point in set Ω such that α ˙ 0 , β ˙ 0 . Therefore, it can be inferred that the point in set Ω does not actually exist, and thus α ˙ = 0 , β ˙ = 0 in set Ω . And is also α ¨ = 0 , β ¨ = 0 , α = 0 , β = 0 . Substitute the above result into Equation (36):
Θ 1 = 0 , Θ 2 = 0 , Θ 3 = M k b + m k h g .
Based on Equations (26) and (49), it can be obtained that:
e b t = 0 0 0 .
According to the Barbalat’s lemma, prove that e b ( t ) , R ˙ b ( t ) , α ( t ) , α ˙ ( t ) , β ( t ) , and β ˙ ( t ) in the quadrotor UAV transportation system all asymptotically converge to the equilibrium point.
Consider a Lyapunov function candidate for attitude angle control:
V t = 1 2 Λ ˙ t T k d u Λ ˙ t + 1 2 e Λ t T k p u e Λ t + 1 2 Λ t T k r u Λ t
Taking the derivative of Equation (10) with respect to time results in.
V ˙ t = ϕ ˙ θ ˙ ψ ˙ I y I z I x + u 2 t + k p u 1 e ϕ t + k r u 2 ϕ , + θ ˙ ϕ ˙ ψ ˙ I z I x I y + u 3 t + k p u 3 e θ t + k r u 3 θ , + ψ ˙ ϕ ˙ θ ˙ I x I y I z + u 4 t + k p u 4 e ψ t + k r u 4 ψ .
Replacing Equation (30) in (52), it can be organized as:
V ˙ t = Λ t T k r u Λ t 0 .
By Equation (53), it indicates that V t L , and the state variables of the system Λ t , Λ ˙ t , e Λ t L . The case V t = 0 only occurs when all the state variables are all equal to zero at the same time, so we can prove that the attitude loop subsystem can be asymptotically stable by (53).

4. Results

In this section, to evaluate the control performance of controller 27 for the quadrotor UAV transportation system, numerical simulations were carried out for position control and anti-swing control. A comparison was also made with a nonlinear antiswing control method in [27] and the LQR control method in [28], highlighting the superiority of this control strategy.
The desired attitude of the quadrotor UAV is provided by the position loop control strategy, while the required yaw angle is given by the navigation system.
F t = F e x t 2 + F e y t 2 + F e z t 2 θ d = arctan F e y t F e z t ϕ d = arctan F e x t F e z t
The system parameters are as shown in Table 1.
The designed comparative controller is:
F e x t = k p x e x t k i x e b x t d τ k d x e ˙ x t , + k γ p x α t + k γ i x α t d τ + k γ d x α ˙ t , F e y t = k p y e y t k i y e b y t d τ k d y e ˙ y t , + k γ p y β t + k γ i y β t d τ + k γ d y β ˙ t F e z t = k p z e x t k i z e b z t d τ k d z e ˙ z t M + m g .
The gains of the controller are selected as:
k p = d i a g 0.6 0.6 0.95 k i = d i a g 0.02 0.02 0.03 k d = d i a g 0.5 0.5 0.5 k γ p = 0.7 0 0 0 0.6 0 T k γ i = 0.01 0 0 0 0.01 0 T k γ d = 0.6 0 0 0 0.6 0 T
The simulation experiment was divided into three groups, in Case 1 Position Control, the primary focus is on conducting a comparative analysis of different control strategies in terms of their dynamic performance in system displacement control. Case 2 Anti-swing Control emphasized the comparison of the impact of these control strategies on the dynamic performance of system payload swing angle control. Case 3 Robust Control is centered on the evaluation of the robustness performance exhibited by various control strategies.

4.1. Case 1: Position Control

In this case, a stable quadrotor UAV transport system is required to be commanded to reach a specific target point. The initial parameters of the system are as shown in Table 2, with the elastic deformation of the cables taken into consideration. The simulation results are presented in Figure 3, Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8. To more clearly demonstrate the control performance, error curves for the R b ( t ) and the two swing angles α ( t ) , β ( t ) are plotted.
In this case, the quadrotor UAV transportation system is initially in a stable state and now needs to be moved to the target point. Figure 3 and Figure 4 illustrate the positions control and anti-swing control of the quadrotor UAV transportation system while carrying a payload. Figure 5 illustrates the dynamic process of the system’s attitude angle control. The change in length of the cable due to elastic deformation is depicted in Figure 6. And the errors in the system’s displacement and payload swing angle are shown in Figure 7 and Figure 8, respectively.
Based on the data analysis from Table 3, the control scheme proposed in this paper demonstrates a more stable and rapid displacement control performance compared to both nonlinear antiswing controller and LQR controller.
According to the data from Table 4, the control scheme designed in this paper exhibits superior anti-swing performance compared to both the nonlinear antiswing controller and the LQR controller.
In Figure 6, the attitude angles of the quadrotor UAV are maintained within a reasonable range, demonstrating good stability.

4.2. Case 2: Anti-Swing Control

In this case, the quadrotor UAV transport system with an unstable initial state is required to perform control to suppress the swinging of the payload. The initial parameters of the system are as shown in Table 5, with the elastic deformation of the cables taken into consideration. The simulation results are presented in Figure 9, Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14, Table 6 and Table 7. To more clearly demonstrate the control performance, error curves for the R b ( t ) axes and the two swing angles α ( t ) , β ( t ) are plotted.
In this case, the quadrotor UAV transportation system is initially unstable. The current task requires the quadrotor UAV to stabilize the payload angles of the swing. Figure 9 and Figure 10 illustrate the positions control and anti-swing control of the quadrotor UAV transportation system while carrying a payload. Figure 11 illustrates the dynamic process of the system’s attitude angle control. The change in length of the cable due to elastic deformation is depicted in Figure 12. And the errors in the system’s displacement and payload swing angle are shown in Figure 13 and Figure 14, respectively.

4.3. Case 3

In this case, once the quadrotor UAV transport system has achieved a state of stability, a disturbance is intentionally injected at the 10.5 s mark to evaluate the robustness of the controller.
The simulation results are presented in Figure 15 and Figure 16. From the simulation results, it can be seen that when the system reaches a steady state, the system as a whole suddenly encounters the same disturbance, and the feedback and suppression of the perturbation are different for different controllers. The outcomes clearly show that the control scheme proposed in this paper exhibits greater robustness compared to both the LQR controller and the nonlinear antiswing controller.

5. Conclusions

This paper derives the dynamical model of the quadrotor UAV transportation system using Newton-Euler equations and proposes a control strategy based on the energy method and an barrier Lyapunov function. Building on position control and anti-swing control, combined with the force analysis in Newton-Euler equations, this paper introduces an adaptive control design for the unknown cable length connecting the UAV and the payload. The asymptotic stability of the control system is verified using Lyapunov’s theory and the LaSalle’s invariance principle. Ultimately, compared to traditional controllers, the control scheme proposed in this paper exhibits superior performance in terms of displacement control and anti-swing control.
This paper employs the Newton-Euler modeling method, which clearly reveals the interactions between forces. We conducted independent force analyses on the UAV, cable, and payload, providing convenience for future research, especially in dealing with special cases of specific system components and stable control studies under external disturbances. Additionally, due to elastic deformation, the length of the cable may change, and updating the cable’s length in real-time can effectively reduce positioning errors of the payload, ensuring the accuracy and stability of system control. By applying barrier Lyapunov functions, Lyapunov stability theorems, and LaSalle’s invariance theorem, we ensured that the designed controller exhibits good precision and stability during the dynamic regulation of system displacement, attitude angle, and payload swing angle.

6. Future Work

Future research will focus on addressing the uncertainty of model parameters in the quadrotor UAV transportation system and the potential external disturbances that the system may encounter during operation. Given the underactuated nature of quadrotor UAV transportation systems, in-depth exploration of controller design with strong robustness against disturbances is a research direction of significant practical application value.

Author Contributions

Conceptualization, B.Z. and D.W.; Methodology, B.Z.; Software, B.Z.; Validation, B.Z. and D.W.; Formal analysis, B.Z.; Investigation, B.Z. and D.W.; Resources, B.Z. and D.W.; Data curation, B.Z.; Writing—original draft preparation, B.Z.; Writing—review and editing, B.Z. and D.W.; Visualization, B.Z. and D.W.; Supervision, B.Z. and D.W.; Project administration, B.Z. and D.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

The data are contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest.

Appendix A

Assumptions

  • The suspended payload can be considered as a particle, with its attachment point aligning with the center of mass of the quadrotor UAV. Additionally, the payload remains beneath the UAV at all times, indicating that the swing angles α ( 90 , 90 ) , β ( 90 , 90 ) .
  • The quadrotor UAV and its propellers are structurally identical and rigid, with each propeller generating thrust that is mutually aligned.

References

  1. Kownacki, C. Control and Position Tracking for UAVs. Appl. Sci. 2024, 14, 1909. [Google Scholar] [CrossRef]
  2. Sadr, S.; Ali, S.; Moosavian, S.A.A.; Zarafshan, P. Dynamics modeling and control of a quadrotor with swing load. IEEE J. Robot. 2014, 1, 265897. [Google Scholar] [CrossRef]
  3. Feng, D.; Sun, C.; He, S. Anti-Swing Control for Quadrotor-Slung Load Transportation System with Underactuated State Constraints. Sensors 2023, 23, 8995. [Google Scholar] [CrossRef] [PubMed]
  4. Lv, Z.-Y.; Wu, Y.; Rui, W. Nonlinear motion control for a quadrotor transporting a cable-suspended payload. IEEE Trans. Veh. Technol. 2020, 69, 8192–8206. [Google Scholar] [CrossRef]
  5. Godbole, A.R.; Subbarao, K. Nonlinear control of unmanned aerial vehicles with cable suspended payloads. Aerosp. Sci. Technol. 2019, 93, 105299. [Google Scholar] [CrossRef]
  6. Estevez, J.; Lopez-Guede, J.M.; Garate, G.; Graña, M. A hybrid control approach for the swing free transportation of a double pendulum with a quadrotor. Appl. Sci. 2021, 11, 5487. [Google Scholar] [CrossRef]
  7. Estevez, J.; Garate, G.; Lopez-Guede, J.M.; Larrea, M. Review of aerial transportation of suspended-cable payloads with quadrotors. Drones 2024, 8, 35. [Google Scholar] [CrossRef]
  8. Lee, T. Geometric control of quadrotor UAVs transporting a cable-suspended rigid body. IEEE Trans. Control Syst. Technol. 2017, 26, 255–264. [Google Scholar] [CrossRef]
  9. Labbadi, M.; Muñoz-Vázquez, A.J.; Djemai, M.; Boukal, Y.; Zerrougui, M.; Cherkaoui, M. Fractional-order nonsingular terminal sliding mode controller for a quadrotor with disturbances. Appl. Math. Model. 2022, 111, 753–776. [Google Scholar] [CrossRef]
  10. Goodarzi, F.A.; Lee, D.; Lee, T. Geometric control of a quadrotor UAV transporting a payload connected via flexible cable. Int. J. Control. Autom. Syst. 2015, 13, 1486–1498. [Google Scholar] [CrossRef]
  11. Gabellieri, C.; Tognon, M.; Sanalitro, D.; Franchi, A. Force-based Pose Regulation of a Cable-Suspended Load Using UAVs with Force Bias. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems, IROS 2023, Detroit, MI, USA, 1–5 October 2023. [Google Scholar]
  12. El Houm, Y.; Abbou, A.; Labbadi, M.; Cherkaoui, M. Optimal new sliding mode controller combined with modified supertwisting algorithm for a perturbed quadrotor UAV. Int. J. Aerosp. Eng. 2020, 1, 9753870. [Google Scholar] [CrossRef]
  13. Zhang, X.; Zhuang, Y.; Zhang, X.; Fang, Y. A Novel Asymptotic Robust Tracking Control Strategy for Rotorcraft UAVs. IEEE Trans. Autom. Sci. Eng. 2023, 20, 2338–2349. [Google Scholar] [CrossRef]
  14. Li, S.; Sun, Z. A generalized proportional integral observer–based robust tracking design approach for quadrotor unmanned aerial vehicle. Int. J. Adv. Robot. Syst. 2022, 19, 17298806221117052. [Google Scholar] [CrossRef]
  15. Trachte, J.; Gonzalez, F.; McFadyen, A. Nonlinear models predictive control for a multi-rotor with heavy lung load. Proc. Int. Conf. Unmanned Aircr. Syst. (ICUAS) 2014, 1105–1110. [Google Scholar]
  16. Nicotra, M.M.; Garone, E.; Naldi, R.; Marconi, L. Nested saturation control of an UAV carrying a suspended load. In Proceedings of the 2014 American Control Conference, Portland, OR, USA, 4–6 June 2014; pp. 3585–3590. [Google Scholar]
  17. Wang, Z.; Chen, Y.; Zheng, X.; Cheng, L. Quadrotor UAV Control with Disturbance Based on Aerodynamic Parameter Estimation. Inf. Control. 2018, 47, 663–670. [Google Scholar]
  18. Liang, X.; Yu, H.; Zhang, Z.; Liu, H.; Fang, Y.; Han, J. Unmanned aerial transportation system with flexible connection between the quadrotor and the payload: Modeling, controller design, and experimental validation. IEEE Trans. Ind. Electron. 2022, 70, 1870–1882. [Google Scholar] [CrossRef]
  19. Liang, X.; Zhang, Z.; Yu, H.; Wang, Y.; Fang, Y.; Han, J. Antiswing Control for Aerial Transportation of the Suspended Cargo by Dual Quadrotor UAVs. IEEE/ASME Trans. Mechatron. 2022, 27, 5159–5172. [Google Scholar] [CrossRef]
  20. Guerrero-Sánchez, M.E.; Mercado-Ravell, D.A.; Lozano, R.; García-Beltrán, C.D. Swing-attenuation for a quadrotor transporting a cable-suspended payload. ISA Trans. 2017, 68, 433–449. [Google Scholar] [CrossRef]
  21. Goodarzi, F.A.; Lee, T. Dynamics and control of quadrotor UAVs transporting a rigid body connected via flexible cables. In Proceedings of the 2015 American Control Conference (ACC), Chicago, IL, USA, 1–3 July 2015; pp. 4677–4682. [Google Scholar]
  22. Muthusamy, P.K.; Garratt, M.A.; Pota, H.R.; Muthusamy, R. Real-Time Adaptive Intelligent Control System for Quadcopter Unmanned Aerial Vehicles With Payload Uncertainties. IEEE Trans. Ind. Electron. 2022, 69, 1641–1653. [Google Scholar] [CrossRef]
  23. Yang, S.; Xian, B. Energy-Based Nonlinear Adaptive Control Designfor the Quadrotor UAV System With a Suspended Payload. lEEE Trans. Ind. Electron. 2020, 67, 2054–2064. [Google Scholar] [CrossRef]
  24. Liang, X.; Li, H. Dynamic feedback linearization trajectory control offour-rotor suspension transportation system. Acta Autom. Sin. 2020, 46, 1993–2002. [Google Scholar]
  25. Pizetta, I.H.B.; Brandao, A.S.; Sarcinelli-Filho, M. Modelling and control of a pvtol quadrotor carrying a suspended load. In Proceedings of the 2015 International Conference on Unmanned Aircraft Systems (ICUAS), Denver, CO, USA, 9–12 June 2015; pp. 444–450. [Google Scholar]
  26. Liang, X.; Fang, Y.; Sun, N.; Lin, H. Nonlinear hierarchical control for unmanned quadrotor transportation systems. IEEE Trans. Ind. Electron. 2018, 65, 3395–3405. [Google Scholar] [CrossRef]
  27. Sun, N.; Wu, Y.; Fang, Y.; Chen, H.; Lin, H. A Nonlinear Antiswing Control for Crane Systems With Double-Pendulum Swing Effects and Uncertain Parameters: Design and Experiments. IEEE Trans. Autom. Sci. Eng. 2018, 15, 1413–1422. [Google Scholar] [CrossRef]
  28. Alaimo, A.; Artale, V.; Barbaraci, G.; Milazzo, C.L.R.; Orlando, C.; Ricciardello, A. LQR-PID control applied to hexacopter flight. SIAM J. Numer. Anal. 2016, 9, 47–56. [Google Scholar]
Figure 1. Quadrotor UAV transport system configuration.
Figure 1. Quadrotor UAV transport system configuration.
Drones 08 00420 g001
Figure 2. Block diagram of the control system.
Figure 2. Block diagram of the control system.
Drones 08 00420 g002
Figure 3. The positions control of the system in Case 1.
Figure 3. The positions control of the system in Case 1.
Drones 08 00420 g003
Figure 4. The swing angles control of the system in Case 1.
Figure 4. The swing angles control of the system in Case 1.
Drones 08 00420 g004
Figure 5. The attitude angles control of the system in Case 1.
Figure 5. The attitude angles control of the system in Case 1.
Drones 08 00420 g005
Figure 6. The cable length of the system in Case 1.
Figure 6. The cable length of the system in Case 1.
Drones 08 00420 g006
Figure 7. The position errors of the system in Case 1.
Figure 7. The position errors of the system in Case 1.
Drones 08 00420 g007
Figure 8. The swing angles error of the system in Case 1.
Figure 8. The swing angles error of the system in Case 1.
Drones 08 00420 g008
Figure 9. The positions control of the system in Case 2.
Figure 9. The positions control of the system in Case 2.
Drones 08 00420 g009
Figure 10. The swing angles control of the system in Case 2.
Figure 10. The swing angles control of the system in Case 2.
Drones 08 00420 g010
Figure 11. The attitude angles control of the system in Case 2.
Figure 11. The attitude angles control of the system in Case 2.
Drones 08 00420 g011
Figure 12. The cable length of the system in Case 2.
Figure 12. The cable length of the system in Case 2.
Drones 08 00420 g012
Figure 13. The position errors of the system in Case 2.
Figure 13. The position errors of the system in Case 2.
Drones 08 00420 g013
Figure 14. The swing angles error of the system in Case 2.
Figure 14. The swing angles error of the system in Case 2.
Drones 08 00420 g014aDrones 08 00420 g014b
Figure 15. The positions control of the system in Case 3.
Figure 15. The positions control of the system in Case 3.
Drones 08 00420 g015
Figure 16. The swing angles control of the system in Case 3.
Figure 16. The swing angles control of the system in Case 3.
Drones 08 00420 g016
Table 1. Parameters of the quadrotor UAV transport system.
Table 1. Parameters of the quadrotor UAV transport system.
ParameterValue
M0.68 kg
m0.08 kg
L0.9 m
g9.81 m/s2
k b x , k b y , k b z 0.7, 0.6, 0.85
k h x , k h y , k h y 3, 3, 2.6
λ 1.1
k x , k y , k y 0.3, 0.3, 0.55
Table 2. Initial parameters of the quadrotor UAV transport system in Case 1.
Table 2. Initial parameters of the quadrotor UAV transport system in Case 1.
ParameterValue
R b ( 0 ) 0 m, 0 m, 0 m
R d 4 m, 3 m, 2 m
α ( 0 ) 0
β ( 0 ) 0
k c x , k c y , k c z 5, 5, 2
Table 3. Positions result of the position control in Case 1.
Table 3. Positions result of the position control in Case 1.
Simulation ExperimentsLQR ControlNonlinear Antiswing ControlProposed Control
Adjusting Time of positions10.4 s11.1 s9.6 s
Overshoot of x b ( t ) 4.81 m4.40 m4.23 m
Overshoot of y b ( t ) 3.86 m3.35 m3.16 m
Overshoot of z b ( t ) 2.34 m2.51 m2.09 m
Table 4. Swing angles result of the position control in Case 1.
Table 4. Swing angles result of the position control in Case 1.
Simulation ExperimentsLQR ControlNonlinear Antiswing ControlProposed Control
Adjusting Time of anti-swing14.6 s16.8 s8.3 s
Overshoot of α ( t ) 21.0711.379.67
Overshoot of β ( t ) 17.548.316.43
Table 5. Initial parameters of the quadrotor UAV transport system in Case 2.
Table 5. Initial parameters of the quadrotor UAV transport system in Case 2.
ParameterValue
R b ( 0 ) 0 m, 0 m, 0 m
R d 0 m, 0 m, 0 m
α ( 0 ) π 8
β ( 0 ) π 8
k c x , k c y , k c z 0.8, 0.8, 0.75
Table 6. Positions result of the position control in Case 2.
Table 6. Positions result of the position control in Case 2.
Simulation ExperimentsLQR ControlNonlinear Antiswing ControlProposed Control
Adjusting Time of positions10.6 s12.3 s9.1 s
Overshoot of x b ( t ) 0.17 m0.12 m0.16 m
Overshoot of y b ( t ) 0.38 m0.17 m0.19 m
Overshoot of z b ( t ) 0.02 m0.15 m0.02 m
Table 7. Swing angles result of the position control in Case 2.
Table 7. Swing angles result of the position control in Case 2.
Simulation ExperimentsLQR ControlNonlinear Antiswing ControlProposed Control
Adjusting Time of anti-swing8.26 s6.80 s4.90 s
Overshoot of α ( t ) 10.478.418.03
Overshoot of β ( t ) 12.788.367.72
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

Zhu, B.; Wang, D. Nonlinear Adaptive Control Design for Quadrotor UAV Transportation System. Drones 2024, 8, 420. https://doi.org/10.3390/drones8090420

AMA Style

Zhu B, Wang D. Nonlinear Adaptive Control Design for Quadrotor UAV Transportation System. Drones. 2024; 8(9):420. https://doi.org/10.3390/drones8090420

Chicago/Turabian Style

Zhu, Boyu, and Dazhi Wang. 2024. "Nonlinear Adaptive Control Design for Quadrotor UAV Transportation System" Drones 8, no. 9: 420. https://doi.org/10.3390/drones8090420

Article Metrics

Back to TopTop