Next Article in Journal
Combustion, Pyrolysis, and Gasification of Waste-Derived Fuel Slurries, Low-Grade Liquids, and High-Moisture Waste: Review
Next Article in Special Issue
A Study on the Design of Coastal Fairway Width Based on a Risk Assessment Model in Korean Waterways
Previous Article in Journal
Development of Permanently Installed Magnetic Eddy Current Sensor for Corrosion Monitoring of Ferromagnetic Pipelines
Previous Article in Special Issue
Design and Development of Maritime Data Security Management Platform
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Research and Verification of Trajectory Tracking Control of a Quadrotor Carrying a Load

1
College of Marine Electrical Engineering, Dalian Maritime University, Dalian 116026, China
2
Key Laboratory of Technology and System for Intelligent Ships of Liaoning Province, Dalian 116026, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2022, 12(3), 1036; https://doi.org/10.3390/app12031036
Submission received: 7 December 2021 / Revised: 7 January 2022 / Accepted: 12 January 2022 / Published: 20 January 2022
(This article belongs to the Special Issue Maritime Transportation System and Traffic Engineering)

Abstract

:
This paper assumes that considering the unknown and time-varying nature of different strong and weak wind field disturbances and considering the nonlinear, under-driven, strongly coupled quadrotor carrying, a load is disturbed by the complex and variable wind field and unmodeled parts when flying in the real external environment, which will reduce the control effect of the nonlinear controller and make the vehicle fail to affect the flight effect. In order to ensure that the quadrotor carrying a load can carry supplies in the harsh environment for stable trajectory tracking, a neural network adaptive control algorithm is introduced in the article. The neural network algorithm has the role of online dynamic approximation, the compensation of arbitrary external disturbance and the compensation of external disturbance. Its structure is simple and low computation. In the article, the Lyapunov method is used to design the adaptive weight and estimate the weight of the online neural network, and the stability of the system is proved. Finally, the comparison of three algorithms verified by simulation proves that the above interference problem can be solved effectively by the proposed algorithm.

1. Introduction

The quadrotor is the main type of multi-rotor UAV and is the most used type. Because it can perform rapid vertical takeoff and landing and free hovering in the air and other maneuvers that cannot be performed by ordinary aircraft, it has an increasingly wide range of applications. Initially, it was used in the military field, such as controlling aircraft to perform various tasks in dangerous environments, ensuring the safety of human life and property and even participating in rescue operations [1,2,3]. The use of quadrotors for transporting supplies in rescue activities is one of the important directions for quadrotor application research. Currently, most solutions involve transporting loads by using ropes to hang them. Not only does the quadrotor maintain its inherent flexibility during flight, but the quadrotor can hover stationary at a designated target location to facilitate the loading and unloading of loads [4,5,6,7]. Therefore, research on the anti-disturbance control of a quadrotor carrying a load has important theoretical significance and practical applications.
A quadrotor carrying a load is a typical underdriven system with four control input signals and eight degrees of freedom, including two swing angles. The control problem is more complex compared to the flight control of a quadrotor. Since a quadrotor carrying a load cannot be controlled directly by the drive, the motion of the load is driven by controlling the motion of the quadrotor, so the motion of the load depends on the quadrotor. At the same time, there are uncertain external disturbances, such as wind fields, during the hanging and transportation of the quadrotor. This problem greatly increases the difficulty of designing quadrotor stability control for hanging loads under external perturbations [8,9].
Some excellent teams at home and abroad have conducted much research on a quadrotor carrying a load and have achieved good results. A dynamic programming method for a quadrotor carrying a load has been proposed in the literature [10]. The method ensures that the load can follow the quadrotor through narrow boundaries without touching them. However, the literature does not consider the environmental interference of various complex interferences, such as the wind field magnetic field. At the same time, the swing angle of the system is not controlled, and the coupling degree is increased. The literature [11] presents a path planning algorithm for quadrotors that models the payload delivered by a hanging rope as a hybrid dynamical system. The experimental results show that this approach is effective in generating an aggressive hybrid and avoidance maneuver trajectory, including state transitions. However, the literature does not consider the suppression of the swing angle of the rope. In [12], a nonlinear adaptive integral backstepping control method is proposed to reduce the impact of load swing on the flight, aiming at the problem that the stability of quadrotor carrying a load system is easily affected by load swing caused by wind disturbance. However, the research on the influence of wind disturbance is relatively superficial, and the data are few. In [13], the authors propose a nonlinear stable quadrotor and its load controller. However, the literature only simulates the flight simulation of the quadrotor and its hanging load on a two-dimensional plane. In the actual three-dimensional space, the coupling degree of the nonlinear term of the system is deepened, and the design method suitable for a two-dimensional plane cannot be simply extended to a three-dimensional one. Therefore, the extension of the control system to a three-dimensional space while preserving the nonlinearity of the system has become the current research direction. In [14], the authors study the control algorithm of a quadrotor which uses rope to carry the load. By using Kane’s matrix method, the literature develops a nonlinear controller that stabilizes the system through the linear part of the quadrotor. Similarly, the literature does not consider the wind disturbances usually encountered during quadrotor flight. In [15], the authors use a downward camera to observe the load and use an extended Kalman filter method to estimate its state relative to the quadrotor for the first time to realize the flexible maneuverability of the lifting load and the closed-loop control of the maximum load angle. Regrettably, the literature does not verify the effectiveness of the algorithm under wind field disturbance. In [16], the authors linearize and decouple the quadrotor model at the hovering point to generate four subsystem models, which are linear. An improved adaptive L1 control method and a self-disturbance suppression linear controller are proposed. This method is very effective for interference suppression, but the suppression effect for the swing angle is not good enough. At the same time, it is too simplified for the model of the quadrotor carrying a load. In [17], two ways of transporting load with quadrotor, namely, grab and rope hanging, are studied, and different control methods and maneuvering strategies are analyzed. From the literature, there are two advantages of rope hanging. The first is that there is no requirement for the shape of the load, and there is no mismatch between the quadrotor and the load. The second is that the quadrotor can hover at a fixed point to facilitate the loading and unloading of the load. In [18], the authors use a new type of passive flexible grasping structure and servo positioning control, combined with detection algorithms, which can make the micro-air vehicle grasp and transport loads with different shapes and weights. However, the load cannot be too heavy during crawling, and the adjustment parameters of the algorithm are too complicated. In [19], the quadrotor robot transports the quadrotor robot with the load at an acceleration exceeding the ability of the previous collaborative method, but there is no clear communication between the collaborative robots. They rely entirely on visual cues and inertia obtained from airborne sensors. So, the airborne sensor will be interfered with and lose its function in the case of the mixed and complex interference of the wind field and the magnetic field. In [20], the authors show that the PID-controlled helicopter refuses to increase the load within the allowable load range and adjusts the period to simulate dominance. This means the load is only allowed to be placed once, and PID tuning is relatively slow.
The control of the trajectory tracking of a quadrotor carrying a load has been widely and deeply researched both at home and abroad. However, considering the uncertainty of the model parameters, the unknown time-varying wind field magnetic field perturbation under the actual working conditions and the need to combine specific engineering practices to achieve load swing suppression and accurate trajectory tracking, the research on quadrotors carrying load suspensions combining all the above points is relatively less. Therefore, on the basis of summarizing the research results of the predecessors on the quadrotor carrying a load [21,22,23,24,25,26,27,28,29] and the algorithms involved in the article [30,31], combined with our team’s non-linear control of the quadrotor [12,32,33], a neural network control algorithm based on adaptive integral backstepping trajectory tracking is proposed to solve the complex and variable wind field and the disturbance problem caused by unmodeled dynamics. The contributions of this paper are the following: In Section 1, the current status of research on a quadrotor carrying a load and its algorithm is described, and the previous research results and their shortcomings are summarized, which leads to the problem addressed in this paper. In Section 2, the quadrotor and its load are treated as a whole system for force analysis, and the mathematical model of the coupled quadrotor carrying a load with eight degrees of freedom is established. In Section 3, a neural network adaptive integral backstepping nonlinear controller is designed to estimate and compensate for the unknown external disturbances and uncertainties of the model parameters in response to the problem of complex external wind field disturbances. In this part, the roll angle in the attitude angle is analyzed in detail, and its stability is proved by the Lyapunov equation. In Section 4, the proposed algorithm is combined with the adaptive integral backstepping algorithm, the backstepping algorithm is investigated by the team for tracking control simulation to verify the spiral trajectory in 3D space and the superiority and efficiency of the method are demonstrated.

2. Establishment of a Quadrotor Carrying a Load

Building a suitable and complete model of a quadrotor carrying a load is the basis of the control algorithm. The quadrotor is a standard cross-shaped quadrotor with a general structure. The body coordinate system of the quadrotor is defined as g = x , y , z , the inertial coordinate system is defined as b = X , Y , Z and I = X Y Z T is the spatial position coordinate of the inertial coordinate system of the quadrotor. The front and rear direction of the quadrotor is the X-axis direction, and the backward direction is negative. The left and right direction is the Y-axis direction, and the right direction is positive. The up and down direction is the Z-axis direction, and the upward direction is positive. The moving speed of the quadrotor is expressed as V = u v w T . P = ϕ θ ψ T is the Euler angle of the space attitude. The roll angle ϕ around the X-axis rolls to the right in the positive direction. At this time, the rotation speed of rotor 2 increases, and the rotation speed of rotor 4 decreases. When the nose is down, the pitch angle θ around the Y-axis is in the positive direction. In this case, the speed of rotor 1 increases, and the speed of rotor 3 decreases. The yaw angle ψ around the Z-axis rotates counterclockwise in the positive direction. At this time, the speeds of rotor 1 and rotor 3 remain unchanged, and the speeds of rotor 2 and rotor 4 increase. The rotational angular velocity is ω = p q r T . α is the projection angle of the hanging rope on the x o z surface of the quadrotor, β is the projection angle of the hanging rope on the y o z surface of the quadrotor, L is the rope length, l is the half-length of the motor shaft, the weight of the quadrotor is M and the weight of the hanging load is m, so the resulting model of a quadrotor carrying a load is shown in Figure 1.
To simplify the modeling of a quadrotor carrying a load, the model should be simplified to some extent, so the following assumptions are made:
  • The weight and moment of inertia of the quadrotor remain constant.
  • The hanging rope is rigid and independent of the mass.
  • The load always hangs from the center of the mass of the quadrotor.
  • The payload is considered as a point-mass.
  • The hanging load always hangs below the quadrotor, i.e., the swing angle of a quadrotor carrying a load is always between π 2 , π 2 .
Before modeling a quadrotor carrying a load, a mathematical model of a conventional quadrotor must be obtained first.
The conversion matrix between the airframe coordinate system and the geodesic coordinate system is given by the following formula:
C b g = cos θ cos ψ sin ϕ sin θ cos ψ cos ϕ sin ψ cos ϕ sin θ cos ψ + sin ϕ sin ψ cos θ sin ψ sin ϕ sin θ sin ψ + cos ϕ cos ψ cos ϕ sin θ sin ψ sin ϕ cos ψ sin θ sin ϕ cos θ cos ϕ cos θ
The total combined force U of the quadrotor is expressed in the inertial coordinate system as follows:
U = C b g U 1 0 0 M g = C b g 0 0 U 1 0 0 M g = U 1 cos ϕ sin θ cos ψ + sin ϕ sin ψ U 1 cos ϕ sin θ sin ψ sin ϕ cos ψ U 1 cos ϕ cos θ M g
where U 1 represents the total lift generated by the four rotors, and g represents gravitational acceleration. After completion, the dynamic equation of the quadrotor’s inertial coordinate system is expressed as Equation (3):
ϕ ¨ = l U 2 + θ ˙ ψ ˙ I y I z / I x + d ϕ θ ¨ = l U 3 + ϕ ˙ ψ ˙ I z I x / I y + d θ ψ ¨ = U 4 + ϕ ˙ θ ˙ I x I y / I z + d φ X ¨ = U 1 x / M + d x Y ¨ = U 1 y / M + d y Z ¨ = U 1 z / M g + d z
where U 1 x , U 1 y and U 1 z are denoted as follows:
U 1 x = cos ϕ sin θ cos ψ + sin ϕ sin ψ U 1 U 1 y = cos ϕ sin θ sin ψ sin ϕ cos ψ U 1 U 1 z = cos ϕ cos θ U 1
where U 2 , U 3 and U 4 represent the roll force, pitch force and yaw moment. I x , I y and I z represent the moment of inertia on the corresponding coordinate axes, and l is the half-length of the motor shaft; d i is the total disturbance term of model uncertainty, unknown external disturbance, air damping torque, propeller gyro torque and wind field disturbance.
Based on the quadrotor model established above, a hanging load is added for modeling.
The coordinates of the hanging loads in the inertial coordinate system are shown in Equation (5):
x 1 = x + L sin β y 1 = y + L sin α cos β z 1 = z L cos β cos α
where L is the length of the hanging rope, x, y, z are the position coordinates of the quadrotor and x 1 , y 1 , z 1 are the position coordinates of the hanging load.
Using Hamilton’s principle and Lagrange’s formula, the system is simplified as follows:
d d τ T P n ˙ T P n = 0
where T is the kinetic energy of the whole system, P is the potential energy of the whole system and n represents the α swing angle or the β swing angle. Calculate T and P separately.
The first-order derivation of both sides of Equation (5) leads to Equation (7):
x ˙ 1 = x ˙ + L cos β β ˙ y ˙ 1 = y ˙ L sin β sin α β ˙ cos β cos α α ˙ z ˙ 1 = z ˙ + L sin β cos α β ˙ + cos β sin α α ˙
The kinetic energy T of the entire system is shown in Equation (8):
T = 1 2 M x ˙ 2 + y ˙ 2 + z ˙ 2 + 1 2 m x ˙ 1 2 + y ˙ 1 2 + z ˙ 1 2
where m represents the mass of the hanging load, which can be found from Equation (7) as T:
T = 1 2 M x ˙ 2 + y ˙ 2 + z ˙ 2 + 1 2 m x ˙ + L cos β β ˙ 2 + y ˙ L sin β sin α β ˙ cos β cos α α ˙ 2 + z ˙ + L sin β cos α β ˙ + cos β sin α α ˙ 2 = 1 2 M + m x ˙ 2 + y ˙ 2 + z ˙ 2 + 1 2 m L 2 β ˙ 2 + 1 2 m L 2 cos 2 β α ˙ 2 + m L cos β β ˙ x ˙ + m L cos β cos α α ˙ sin β sin α β ˙ y ˙ + m L cos β sin α α ˙ + sin β cos α β ˙ z ˙
When the potential energy P of the system is zero potential energy on the ground plane, the formula P can be written as follows:
P = M g z + m g z L cos α cos β
Substituting Equations (9) and (10) into Equation (6), when n takes n = α and n = β and plugs into Hamilton’s formula, the relationship between the swing motion of the hangers and the quadrotor acceleration can be yielded as Equation (11):
L β ¨ + cos β x ¨ sin β sin α y ¨ + sin β cos α z ¨ + L sin β cos β α ˙ 2 + g sin β cos α = 0 cos β α ¨ + cos α y ¨ + sin α z ¨ 2 L sin β β ˙ α ˙ + g sin α = 0
Taking the second-order derivative of Equation (5), the acceleration of the load can be expressed in terms of the acceleration of the quadrotor, as shown in the following formula:
x ¨ 1 = x ¨ L β ˙ 2 sin β + L β ¨ cos β y ¨ 1 = y ¨ L α ˙ 2 sin α cos β L β ˙ 2 sin α cos β + L α ¨ cos α cos β L β ¨ sin α sin β 2 L α ˙ β ˙ cos α sin β z ¨ 1 = z ¨ + L α ˙ 2 cos α cos β + L β ˙ 2 cos α cos β + L α ¨ sin α cos β + L β ¨ cos α sin β 2 L α ˙ β ˙ sin α sin β
A force analysis was performed on the quadrotor. The tension F of the rope on the quadrotor is positive and downward:
M x ¨ = U 1 x + F sin β M y ¨ = U 1 y + F sin α cos β M z ¨ = U 1 z F cos α cos β M g
m x ¨ = F sin β m y ¨ = F sin α cos β m z ¨ = F cos α cos β m g
Combining Equations (13) and (14), the following results are yielded:
M x ¨ + m x ¨ 1 = U 1 x M y ¨ + m y ¨ 1 = U 1 y M z ¨ + m z ¨ 1 = U 1 z M + m g
Substituting Equations (2) and (12) into the above Equation (15), the dynamics model of a quadrotor carrying a load can be yielded:
M + m x ¨ m L β ˙ 2 sin β + m L β ¨ cos β = U 1 x M + m y ¨ m L α ˙ 2 sin α cos β m L β ˙ 2 sin α cos β + m L α ¨ cos α cos β m L β ¨ sin α sin β 2 m L α ˙ β ˙ cos α sin β = U 1 y M + m z ¨ + m L α ˙ 2 cos α cos β + m L β ˙ 2 cos α cos β + m L α ¨ sin α cos β + m L β ¨ cos α sin β 2 m L α ˙ β ˙ sin α sin β = U 1 z M + m g
By combing Equations (3), (11) and (16), the eight-degree-of-freedom mathematical model of a quadrotor carrying a load including attitude, position and swing angle can be yielded:
ϕ ¨ = l U 2 + θ ˙ ψ ˙ I y I z / I x + d ϕ θ ¨ = l U 3 + ϕ ˙ ψ ˙ I z I x / I y + d θ ψ ¨ = U 4 + ϕ ˙ θ ˙ I x I y / I z + d φ X ¨ = U 1 x + m L β ˙ 2 sin β β ¨ cos β / M + m + d x Y ¨ = U 1 y + m L β ¨ sin β sin α m L α ¨ cos β cos α + m L β ˙ 2 cos β sin α + m L α ˙ 2 cos β sin α + 2 m L β ˙ α ˙ sin β cos α / M + m + d y Z ¨ = U 1 z m L β ¨ sin β cos α m L α ¨ cos β sin α m L β ˙ 2 cos β cos α m L α ˙ 2 cos β cos α + 2 m L β ˙ α ˙ sin β sin α / M + m g + d z α ¨ = 2 M L sin β β ˙ α ˙ cos α U 1 y sin α U 1 z / M L cos β + d α β ¨ = M L sin β cos β α ˙ 2 cos β U 1 x sin β sin α U 1 y sin β cos α U 1 z / M L + d β
According to the model Equation (17), the acceleration of the defined quadrotor is related to the swing angle of a quadrotor carrying a load, and each degree of freedom effects the external disturbances. Therefore, the designed controller should attenuate the swing angle oscillation in the environment of external time-varying disturbances while being able to stabilize quickly to track the given trajectory stably and improve the robustness of the system.

3. Controller Design

3.1. Attitude Controller Design

After modeling the eight-degree-of-freedom model and defining each quantity, it is shown in Figure 2.
In the figure, Z d , Y d , X d are the expected height, Y position and X position of the quadrotor, respectively. u t h r o t t l e is the height control quantity output by the height controller to the motor, u x and u y are the output of the horizontal position controller, and combined with the output u α , u β of the hanging swing angle controller, the final horizontal direction control quantity U x , U y can be obtained. Considering the coupling effect of the yaw angle and the expected roll angle, pitch angles ϕ d and θ d are obtained after attitude calculation. Combined with the given expected yaw angle φ d as the control variable of the attitude angle controller, the output to the motor’s horizontal and the control variables of the roll angle, pitch angle and yaw angle are u r o l l , u p i t c h , u y a w , respectively. u 1 , u 2 , u 3 , u 4 are obtained by allocating the four control variables of the motor, which is the PWM value of the motor, which defines the virtual control value U 1 , U 2 , U 3 , U 4 . The output of eight channels can be obtained from the system model X / X ˙ , Y / Y ˙ , Z / Z ˙ , ϕ / ϕ ˙ , θ / θ ˙ , ψ / ψ ˙ , α / α ˙ , β / β ˙ .
The relationship between the control variables of the four PWM motors and the control variables of the designed virtual channels is defined by the following Equation (18):
u 1 = u t h r o t t l e + u y a w + u p i t c h u 2 = u t h r o t t l e + u y a w u p i t c h u 3 = u t h r o t t l e u y a w + u r o l l u 4 = u t h r o t t l e u y a w u r o l l
As shown in Figure 2, u 1 , u 2 , u 3 and u 4 are the PWM value of the four rotor motors. u t h r o t t l e represents the input signal of the throttle channel, and u r o l l , u p i t c h and u y a w represent the control input values of the roll channel, pitch channel and yaw channel, respectively. The motors drive the rotor rotation of the quadrotor, and the generated lift and reaction moments are shown in Equation (19), as follows:
L i = M t ω s + ω u i , i = 1 , 2 , 3 , 4 Q i = M y ω s + ω u i , i = 1 , 2 , 3 , 4
L i is the upward vertical lift generated by the rotor, Q i is the horizontal counter-torque, M t and M y are the lift and counter-torque coefficients, respectively, ω is the motor bandwidth and u i is the PWM control input signal to the motor. In calculating the relationship between the motor PWM signal and the force and the torque generated by the motor propeller, it is assumed that the motor is an ideal case with a sufficiently fast response, so the model can be simplified to the next relationship, see Equation (20):
L i = M t u i , i = 1 , 2 , 3 , 4 Q i = M y u i , i = 1 , 2 , 3 , 4
The relationship between the virtual control quantity and the input signal is given by Equation (21):
U 1 = M t ( u 1 + u 2 + u 3 + u 4 ) = M t i = 1 4 u i U 2 = M t ( u 3 u 4 ) U 3 = M t ( u 1 u 2 ) U 4 = M y ( u 1 + u 2 u 3 u 4 )
Assuming that a quadrotor carrying a load is in the environment of time-varying wind field disturbance, the attitude controller and swing angle controller are designed by the neural network adaptive method based on integral backstepping. The error integration term is introduced to reduce the steady-state error of the system and improves the steady-state performance of the system, and a neural network adaptive algorithm with strong adaptive and learning capabilities is incorporated to estimate online and compensate for the errors caused by model uncertainty and external disturbances.
Taking the roll angle channel of the quadrotor as an example, the roll angle part is extracted, the roll angle controller is designed and the roll angle dynamic model is organized as in Equation (22):
ϕ ¨ = U 2 l I x + I y I z I x θ ˙ ψ ˙ + d ϕ
Step 1: Based on the backstepping method, define the roll angle tracking error as e 1 :
e 1 = ϕ d ϕ
where ϕ d is the expected rolling angle. The derivative of the rolling angle tracking error can be obtained by taking the derivative of Equation (23) as e ˙ 1 :
e ˙ 1 = ϕ ˙ d ϕ ˙ = ϕ ˙ d p
p = ϕ ˙ is the actual roll angular acceleration of the quadrotor. To stabilize e 1 , the Lyapunov function of e 1 is chosen to be V 1 :
V 1 = 1 2 e 1 2 0
The derivative of Lyapunov’s formula for Equation (25) yields Equation (26):
V ˙ 1 = e 1 e ˙ 1 = e 1 ϕ ˙ d p
The actual roll angular velocity p is defined as the virtual control input, while the desired virtual control is defined as p d 1 . To make V ˙ 1 0 , let
p d 1 = k 1 e 1 + ϕ ˙ d
Step 2: Considering the need to eliminate the effect of model uncertainty, enhance robustness and reduce steady-state errors, an integration term μ 1 γ 1 is added to the virtual control variable:
p d 1 = k 1 e 1 + ϕ ˙ d + μ 1 γ 1
where γ 1 = 0 t e 1 τ d τ . k 1 and μ 1 are constants and are greater than 0.
Step 3: Define the error of the virtual control input as e 2 :
e 2 = p d 1 p = k 1 e 1 + ϕ ˙ d + μ 1 γ 1 p = k 1 e 1 + μ 1 γ 1 + e ˙ 1
Substituting Equation (29) into Equation (24), obtain:
V ˙ 1 = e 1 e ˙ 1 = e 1 k 1 e 1 μ 1 γ 1 + e 2 = k 1 e 1 2 e 1 μ 1 γ 1 + e 1 e 2
Choose a new Lyapunov function to simultaneously stabilize e 1 , e 2 and define Lyapunov V 2 as:
V 2 = V 1 + 1 2 e 2 2 + 1 2 μ 1 γ 1 2 0
The derivative of Equation (31) yields:
V ˙ 2 = e 1 e ˙ 1 + e 2 e ˙ 2 + μ 1 γ 1 γ ˙ 1 = k 1 e 1 2 + e 1 e 2 + e 2 k 1 e ˙ 1 + ϕ ¨ d θ ˙ φ ˙ I y I z I x l I x U 2 d ϕ
Step 4: Since there are uncertain parameters and external wind disturbances d ϕ in Equation (32) and the upper limit of disturbance d ϕ is unknown, the approximation of the neural network control is designed to estimate and compensate for the uncertain parameters and external disturbances.
The algorithm of the neural network is as follows:
h j = exp x c j 2 / 2 b j 2
d ϕ = W 1 * T h 1 x + ζ 1
where x is the input to the neural network, c j is the center of the training data points, j is the number of nodes in the hidden layer and b j is a parameter representing the arrival rate or the rate at which the function drops to zero. The smaller the arrival rate, the narrower the image. h = h j T is the output of the Gaussian function of the neural network, W is the upper layer weight of the neural network and ζ is the approximation error of the neural network.
After designing the adaptive law of network weights, the RBF network input is e 2 and e 2 is the roll angular velocity tracking error. Then, the output of the network is:
d ^ ϕ = W ^ 1 T h 1 x
d ϕ d ^ ϕ = W 1 * T h 1 x + ζ 1 W ^ 1 T h 1 x = W ˜ 1 T h 1 x + ζ 1
where W ˜ = W ^ W * . Therefore, the rolling angle controller U 2 is designed as follows:
U 2 = I x l 1 k 1 2 + μ 1 e 1 + k 1 + k 2 e 2 k 1 μ 1 γ 1 + ϕ ¨ d θ ˙ φ ˙ I y I z I x d ^ ϕ

3.2. Stability Analysis

To demonstrate the stability of adaptive integral backstepping control of neural networks, a new Lyapunov function is designed, and the Lyapunov function V 3 is defined as:
V 3 = V 2 + 1 2 λ W ^ W * 2 0
The derivative of V 3 yields:
V ˙ 3 = V ˙ 2 + 1 λ W ^ W * d W ^ d t = k 1 e 1 2 + e 1 e 2 + e 2 k 1 e ˙ 1 + ϕ ¨ d θ ˙ φ ˙ I y I z I x l I x U 2 d ϕ + 1 λ W ^ W * d W ^ d t
Substituting Equations (36) and (37) into Equation (39), we obtain:
V ˙ 3 = k 1 e 1 2 k 2 e 2 2 + e 2 d ^ ϕ d ϕ 1 λ W ^ W * W ^ ˙ = k 1 e 1 2 k 2 e 2 2 + e 2 W ^ W * h 1 x 1 λ W ^ W * W ^ ˙ = k 1 e 1 2 k 2 e 2 2 + W ^ W * e 2 h 1 x 1 λ W ^ ˙
At this point, the neural network is adjusted mainly by adjusting the weights of the neural network. Therefore, the neural network weight adaptive method is designed as W ^ ˙ = λ e 2 h 1 x . Then, we can obtain:
V ˙ 3 = k 1 e 1 2 k 2 e 2 2 0
Therefore, the designed roll angle control system is progressively stable.
In the same way, we can obtain the pitch angle controller and the yaw angle controller:
U 3 = I y l 1 k 3 2 + μ 2 e 3 + k 3 + k 4 e 4 k 3 μ 2 γ 2 + θ ¨ d ϕ ˙ φ ˙ I z I x I y d ^ θ
U 4 = I z 1 k 5 2 + μ 3 e 5 + k 5 + k 6 e 6 k 5 μ 3 γ 3 + φ ¨ d ϕ ˙ θ ˙ I x I y I z d ^ φ
where k i , μ i are constants greater than 0, and
e 3 = θ d θ , γ 2 = 0 τ e 3 τ d τ e 4 = k 3 e 3 + θ ˙ d + μ 2 γ 2 θ ˙ e 5 = φ d φ , γ 3 = 0 τ e 5 τ d τ e 6 = k 5 e 5 + φ ˙ d + μ 3 γ 3 φ ˙

3.3. Position Controller Design

The process of deriving the control rate of the position loop is similar to the design process of the attitude angle. The control rate of the position loop controller can be obtained in the following way.
The first step is to define the position error as:
e 7 = Z d Z e 9 = X d X e 11 = Y d Y
The expected intermediate virtual control amount is:
e 8 = k 7 e 7 + Z ˙ d + μ 4 γ 4 Z ˙ e 10 = k 9 e 9 + X ˙ d + μ 5 γ 5 X ˙ e 12 = k 11 e 11 + Y ˙ d + μ 6 γ 6 Y ˙
According to the derivation process of the attitude angle control law, the position control law is:
U 1 = 1 k 7 2 + μ 4 e 7 + k 7 + k 8 e 8 k 7 μ 4 γ 4 + Z ¨ d + g d ^ z + m L β ¨ sin β cos α + α ¨ cos β sin α + β ˙ 2 cos β cos α + α ˙ 2 cos β cos α 2 β ˙ α ˙ sin β sin α M + m M + m cos ϕ cos θ u x = 1 k 9 2 + μ 5 e 9 + k 9 + k 10 e 10 k 9 μ 5 γ 5 + X ¨ d d ^ x m L β ˙ 2 sin β β ¨ cos β M + m M + m U 1 u y = 1 k 11 2 + μ 6 e 11 + k 11 + k 12 e 12 k 11 μ 6 γ 6 + Y ¨ d d ^ y m L β ¨ sin β sin α α ¨ cos β cos α + β ˙ 2 cos β sin α + α ˙ 2 cos β sin α + 2 β ˙ α ˙ sin β cos α M + m M + m U 1

3.4. Swing Angle Controller Design

The swing angle of the hanging load cannot be directly controlled due to its under-driving characteristics. It needs to be converted into a position signal for indirect control by the controller. The swing angle controller is also a neural network adaptive integral backstepping controller. The design process is similar to the above, therefore, we can omit the detailed process and describe the abbreviated process as follows
The first step is to define the pendulum angle error as:
e 13 = α d α e 15 = β d β
The expected intermediate virtual control amount is:
e 14 = k 13 e 13 + α ˙ d + μ 7 γ 7 α ˙ e 16 = k 15 e 15 + β ˙ d + μ 8 γ 8 β ˙
According to the above derivation process, the swing angle control law is:
u α = 1 k 13 2 + μ 7 e 13 + k 13 + k 14 e 14 k 13 μ 7 γ 7 + α ¨ d d ^ α 2 sin β β ˙ α ˙ cos β M L cos β U 1 u β = 1 k 15 2 + μ 8 e 15 + k 15 + k 16 e 16 k 15 μ 8 γ 8 + β ¨ d d ^ β + sin β cos β α ˙ 2 M L U 1

4. Simulation Verification

In this paper, the QBall2 quadrotor carrying a load is used as the simulation object. The experimental platform consists of three parts: the hanging flight system composed of the QBall2 quadrotor and the hanging load produced by Quanser, the OptiTrack positioning system and the flight control system of MATLAB/Simulink environment. The experimental platform is shown in Figure 3. Table 1 below shows the parameters of each part of the quadrotor. The selected load is 0.2 kg, and the hanging rope is 0.4 m.
The actual outdoor wind disturbance nonlinear model is more complicated. Considering the convenience of the research, the outdoor wind disturbance is generally simplified into a simple and practical engineering wind field model, and the complex parts of the model are simplified. The simplified model includes the main influencing factors in the wind field. It can be regarded as a real wind field model. In order to facilitate the research, this paper superimposes the Dryden turbulent wind field model with variable wind direction and the average wind with variable wind speed. The Dryden model is selected for the turbulent wind field. The structure of the model is relatively simple, and the time-frequency spectrum function can be conjugate decomposed. The input signal’s Gaussian white noise is generated through the designed shaping filter to generate the numerical model of the atmospheric turbulent wind field to generate the turbulent wind field sequence. The transfer function G s of the shaping filter obtained by splitting and simplifying is:
G u s = σ u L u / π V u L u / V u s + 1 G v s = σ v L v / π V v 2 L v / 3 V v s + 1 G w s = σ w L w / π V w 2 L w / 3 V w s + 1
Among them, σ i i = u , v , w represents the intensity of turbulence, L i i = u , v , w represents the scale of turbulence and V i i = u , v , w represents the flight speed of each axis.
The average wind speed is 4.4 m/s, the median value of a level 3 breeze, as weak interference and the median value of level 4 wind, 6.7 m/s, is strong interference. The superimposed wind field model can indicate the change in the wind direction and intensity. Differently, it can be expressed as a real wind field model.
During the experiment, the Qball2 quadrotor started to take off and began to ascend. At the fifth second, the quadrotor reaches an altitude of 0.5 m and starts to track according to: X Y Z = 2 cos ( π 10 t ) 2 sin ( π 10 t ) + 2 0.1 t orbit. At the 15th second, add the superimposed wind field as interference to the eight-degree-of-freedom mathematical model of a quadrotor carrying a load, and compare two different strengths of interference according to the strength of the wind field. The Simulink simulations are compared with the adaptive integral backstepping algorithm and the backstepping algorithm for these two strength disturbances. The simulation time is set to 35 s. The simulation plots are shown below, the left column is (a) and the right column is (b).
The simulation B k s denotes the backstepping algorithm, A d p denotes the adaptive integral backstepping algorithm and R b f i b k s denotes the neural network adaptive algorithm based on integral backstepping. Each channel of the controller is compared and simulated using the neural network adaptive integral backstepping algorithm and the existing adaptive integral backstepping algorithm. In Figure 4 and Figure 5, the neural network adaptive integral backstepping algorithm can track the desired curve quickly and stably, and the tracking effect is closer to the desired curve than the adaptive integral backstepping algorithm and the backstepping algorithm. Among them, the green dashed line is the trajectory curve of the hanging load, while a quadrotor and its load are given for one sampling moment during the simulation.
From Figure 6 and Figure 7, it can be seen that the control effect of the adaptive integral backstepping algorithm does not differ much from that of the algorithm proposed in the paper after being affected by weaker wind disturbances, but the calculation of the average error still shows that the algorithm proposed in this paper is slightly better. However, when the system is subjected to strong wind disturbance, it is obvious from the figure that the actual trajectory of the algorithm in this paper fits better with the expected trajectory, and the error fluctuation is smaller and more stable. Table 2 below shows the comparison of the average error of different algorithms on the X-axis under different intensity interference. It is obvious from the table that the average error of the algorithm proposed in this paper is the smallest, and its performance is significantly improved compared to the integral backstepping algorithm and the backstepping algorithm. In the table, B k s represents the backstepping algorithm, A d p represents the adaptive integral backstepping algorithm, and R b f represents the neural network adaptive integral backstepping algorithm.
In Figure 8 and Figure 9, the pink curve represents the backstepping algorithm, the red curve represents the adaptive integral backstepping algorithm, and the blue curve represents the algorithm proposed in this article. It can be seen from the figure, all three methods can be stabilized quickly, but from the perspective of local scaling, the adaptive integral backstepping method and backstepping method produce larger overshoot, generate larger fluctuations, and take a longer time. The neural network adaptive integral backstepping algorithm can be stabilized quickly and with less overshoot. From the error point of view, the error fluctuation of the adaptive integral backstepping method is larger, which indicates that the addition of a neural network can better ensure the stable tracking of the trajectory in the case of external disturbances of different intensities. Table 3 below shows the comparison of the average error of different algorithms on the Y-axis under different interference intensities. It is obvious from the table that the average error of the algorithm proposed in this paper is the smallest, and its performance is significantly improved compared to the integral backstepping algorithm and the backstepping algorithm.
From Figure 10 and Figure 11, it can be seen that the height control difference of the three algorithms is not significant, but from the height error policy graph, the error fluctuation of the neural network algorithm is significantly smaller than that of the adaptive algorithm, tracking slightly better.
Table 4 below shows the comparison of the average error of different algorithms in height under different intensity interference. It is obvious from the table that the average error of the algorithm proposed in this paper is the smallest, and its performance is significantly improved compared to the integral backstepping algorithm and the backstepping algorithm.
Figure 12 shows the attitude angles. The figure shows that the attitude angle section can follow the attitude response closely. It shows that the neural network adaptive integral backstepping controller can control the wind disturbance with almost no influence on the input control signal of the system.
In Figure 13, r b f i b k s denotes the neural network adaptive algorithm based on integral backstepping, the pendulum angle generated by the hanging load during the flight is shown. The black line indicates that the pendulum angle controller is not added, and the red line indicates that the pendulum angle controller is added. From the figures, it can be seen that the overshoot of the pendulum angle generated by adding the neural network pendulum controller is significantly smaller, and it is fast and stable with less oscillation, so that the pendulum angle of the hanging load is quickly stabilized at a smaller value, which proves that the proposed algorithm can quickly stabilize the pendulum angle while suppressing the disturbance.
A comprehensive analysis of the above simulation results in MATLAB shows that after adding the neural network algorithm, a variety of performance indicators of the original algorithm can be improved. The comparison of simulation plots shows that the algorithm proposed in this paper has a higher overlap rate with the desired trajectory in terms of curve fit, and the stronger the wind interference, the more obvious the comparison effect of the algorithm, which also shows that the inclusion of the neural network has a better suppression effect on strong interference, proving that the problem proposed in the introduction can be effectively solved by the algorithm, which provides a reasonable basis for the completion of the thesis.

5. Conclusions

In this paper, we address the problems of model uncertainty, modeling errors and external complex wind field perturbation simulation by taking the hanging system of a quadrotor as the control target. Our innovation is that, first, the load and quadrotor are analyzed as a whole. In the environment of model parameter uncertainty, modeling error and external complex wind field disturbance, an eight-degree-of-freedom mathematical model of the quadrotor load, including the pendulum angle, is obtained. Second, the neural network algorithm is added to the adaptive integral backstepping algorithm to achieve the fusion of multiple algorithms. Third, the new algorithm is applied to the eight-degree-of-freedom model of the quadrotor load, and the robustness and effectiveness of the proposed algorithm are demonstrated through simulation comparison with the adaptive integral backstepping algorithm and the backstepping algorithm. The quadrotor can be better stabilized in a jamming environment, enabling it to track the desired trajectory quickly and stably. The tracking control simulation of the 3D spiral trajectory is carried out in MATLAB/Simulink. The simulation results show that in an environment with external wind field interference, the quadrotor can reach the specified position quickly with less error, and the suspension swing angle is better than the adaptive integral backstepping algorithm and the backstepping algorithm by adding the neural network algorithm based on the original algorithm. It can be stabilized faster and reduce the influence of load swing, which effectively reflects the suppression of interference by the neural network and proves the effectiveness of the proposed algorithm. The safety of the quadrotor needs to be improved, so no practical experiments are conducted in this paper. This will also be the future research direction of the authors.

Author Contributions

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

Funding

This work was supported by “the Nature Science Foundation of China” (grand number 61976033, 51609033), “the Nature Science Foundation of Liaoning Province of China” (grand number 20180520005) and “the Fundamental Research Funds for the Central Universities” (grand numbers 3132021106, 3132020110).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Sreenath, K.; Lee, T.; Kumar, V. Geometric control and differential flatness of a quadrotor UAV with a cable-suspended load. In Proceedings of the 52nd IEEE Conference on Decision and Control, Firenze, Italy, 10–13 December 2013; pp. 2269–2274. [Google Scholar] [CrossRef]
  2. Jackson, B.E.; Howell, T.A.; Shah, K.; Schwager, M.; Manchester, Z. Scalable Cooperative Transport of Cable-Suspended Loads With UAVs Using Distributed Trajectory Optimization. IEEE Robot. Autom. Lett. 2020, 5, 3368–3374. [Google Scholar] [CrossRef]
  3. Sanalitro, D.; Savino, H.J.; Tognon, M.; Cortés, J.; Franchi, A. Full-Pose Manipulation Control of a Cable-Suspended Load With Multiple UAVs Under Uncertainties. IEEE Robot. Autom. Lett. 2020, 5, 2185–2191. [Google Scholar] [CrossRef] [Green Version]
  4. Dai, S.; Lee, T.; Bernstein, D.S. Adaptive control of a quadrotor UAV transporting a cable-suspended load with unknown mass. In Proceedings of the 53rd IEEE Conference on Decision and Control, Los Angeles, CA, USA, 15–17 December 2014; pp. 6149–6154. [Google Scholar] [CrossRef]
  5. Alothman, Y.; Jasim, W.; Gu, D. Quad-rotor lifting-transporting cable-suspended payloads control. In Proceedings of the 2015 21st International Conference on Automation and Computing (ICAC), Glasgow, UK, 11–12 September 2015; pp. 1–6. [Google Scholar] [CrossRef]
  6. Alothman, Y.; Gu, D. Quadrotor transporting cable-suspended load using iterative Linear Quadratic regulator (iLQR) optimal control. In Proceedings of the 2016 8th Computer Science and Electronic Engineering (CEEC), Colchester, UK, 28–30 September 2016; pp. 168–173. [Google Scholar] [CrossRef]
  7. Guerrero, M.E.; Mercado, D.A.; Lozano, R.; García, C.D. Passivity based control for a quadrotor UAV transporting a cable-suspended payload with minimum swing. In Proceedings of the 2015 54th IEEE Conference on Decision and Control (CDC), Osaka, Japan, 15–18 December 2015; pp. 6718–6723. [Google Scholar] [CrossRef]
  8. Zeng, J.; Kotaru, P.; Sreenath, K. Geometric Control and Differential Flatness of a Quadrotor UAV with Load Suspended from a Pulley. In Proceedings of the 2019 American Control Conference (ACC), Philadelphia, PA, USA, 10–12 July 2019; pp. 2420–2427. [Google Scholar] [CrossRef]
  9. Yang, S.; Xian, B. Exponential Regulation Control of a Quadrotor Unmanned Aerial Vehicle With a Suspended Payload. IEEE Trans. Control Syst. Technol. 2020, 28, 2762–2769. [Google Scholar] [CrossRef]
  10. Su, J.; Bak, J.; Hyun, J. Optimal Trajectory Generation for Quadrotor with Suspended Load Under Swing Angle Constraint. In Proceedings of the 2019 IEEE 15th International Conference on Control and Automation (ICCA), Edinburgh, UK, 16–19 July 2020; pp. 549–554. [Google Scholar] [CrossRef]
  11. Tang, S.; Kumar, V. Mixed Integer Quadratic Program trajectory generation for a quadrotor with a cable-suspended payload. In Proceedings of the 2015 IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 26–30 May 2015; pp. 2216–2222. [Google Scholar] [CrossRef]
  12. Chen, X.; Zhao, Y.; Fan, Y. Adaptive Integral Backstepping Control for a Quadrotor with Suspended Flight. In Proceedings of the 2020 5th International Conference on Automation, Control and Robotics Engineering (CACRE), Dalian, China, 19–20 September 2020; pp. 226–234. [Google Scholar] [CrossRef]
  13. Pizetta, I.H.; Brandão, 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] [CrossRef]
  14. Qian, L.; Liu, H.H. Dynamics and control of a quadrotor with a cable suspended payload. In Proceedings of the 2017 IEEE 30th Canadian Conference on Electrical and Computer Engineering (CCECE), Windsor, ON, Canada, 30 April–3 May 2017; pp. 1–4. [Google Scholar] [CrossRef]
  15. Tang, S.; Wüest, V.; Kumar, V. Aggressive Flight With Suspended Payloads Using Vision-Based Control. IEEE Robot. Autom. Lett. 2018, 3, 1152–1159. [Google Scholar] [CrossRef]
  16. Mo, R.; Geng, Q.; Lu, X. Study on control method of a rotor UAV transportation with slung-load. In Proceedings of the 2016 35th Chinese Control Conference (CCC), Chengdu, China, 27–29 July 2016; pp. 3274–3279. [Google Scholar] [CrossRef]
  17. Villa, D.K.; Brandao, A.S.; Sarcinelli-Filho, M. A Survey on Load Transportation Using Multirotor UAVs. J. Intell. Robot. Syst. 2020, 98, 267–296. [Google Scholar] [CrossRef]
  18. Gawel, A.; Kamel, M.; Novkovic, T.; Widauer, J.; Nieto, J. Aerial picking and delivery of magnetic objects with MAVs. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 5746–5752. [Google Scholar] [CrossRef] [Green Version]
  19. Gassner, M.; Cieslewski, T.; Scaramuzza, D. Dynamic collaboration without communication: Vision-based cable-suspended load transport with two quadrotors. In Proceedings of the 2017 IEEE International Conference on Robotics and Automation (ICRA), Singapore, 29 May–3 June 2017; pp. 5196–5202. [Google Scholar] [CrossRef] [Green Version]
  20. Tang, S.; Wüest, V.; Kumar, V. Grasping from the air: Hovering capture and load stability. In Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China, 9–13 May 2011; pp. 2491–2498. [Google Scholar] [CrossRef]
  21. Zeng, J.; Sreenath, K. Geometric Control of a Quadrotor with a Load Suspended from an Offset. In Proceedings of the 2019 American Control Conference (ACC), Philadelphia, PA, USA, 10–12 July 2019; pp. 3044–3050. [Google Scholar] [CrossRef]
  22. Zúñiga, N.S.; Muñoz, F.; Márquez, M.A.; Espinoza, E.S.; Carrillo, L.R. Load transportation using single and multiple quadrotor aerial vehicles with swing load attenuation. In Proceedings of the 2018 International Conference on Unmanned Aircraft Systems (ICUAS), Dallas, TX, USA, 12–15 June 2018; pp. 269–278. [Google Scholar] [CrossRef]
  23. Hashemi, D.; Heidari, H. Trajectory Planning of Quadrotor UAV with Maximum Payload and Minimum Oscillation of Suspended Load Using Optimal Control. J. Intell. Robatic Syst. 2020, 100, 1369–1381. [Google Scholar] [CrossRef]
  24. 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]
  25. Yu, G.; Cabecinhas, D.; Cunha, R.; Silvestre, C. Nonlinear Backstepping Control of a Quadrotor-Slung Load System. IEEE/ASME Trans. Mechatronics 2019, 24, 2304–2315. [Google Scholar] [CrossRef]
  26. Cabecinhas, D.; Cunha, R.; Silvestre, C. A nonlinear quadrotor trajectory tracking controller with disturbance rejection. In Proceedings of the 2014 American Control Conference, Portland, OR, USA, 4–6 June 2014; pp. 560–565. [Google Scholar] [CrossRef]
  27. 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]
  28. Allahverdy, D.; Fakharian, A.; Menhaj, M.B. Back-Stepping Integral Sliding Mode Control with Iterative Learning Control Algorithm for Quadrotor UAV Transporting Cable-Suspended Payload. In Proceedings of the 2021 29th Iranian Conference on Electrical Engineering (ICEE), Tehran, Iran, 18–20 May 2021; pp. 660–665. [Google Scholar] [CrossRef]
  29. Lori, A.A.; Danesh, M.; Amiri, P.; Ashkoofaraz, S.Y.; Azargoon, M.A. Transportation of an Unknown Cable-Suspended Payload by a Quadrotor in Windy Environment under Aerodynamics Effects. In Proceedings of the 2021 7th International Conference on Control, Instrumentation and Automation (ICCIA), Tabriz, Iran, 23–24 February 2021; pp. 1–6. [Google Scholar] [CrossRef]
  30. Yang, T.; Sun, N.; Fang, Y. Adaptive Fuzzy Control for a Class of MIMO Underactuated Systems With Plant Uncertainties and Actuator Deadzones: Design and Experiments. IEEE Trans. Cybern. 2021, 1–14. [Google Scholar] [CrossRef] [PubMed]
  31. 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. Syst. 2021, 1–11. [Google Scholar] [CrossRef] [PubMed]
  32. Fan, Y.; Cao, Y.; Zhao, Y. Design of the nonlinear controller for a quadrotor trajectory tracking. In Proceedings of the 2017 29th Chinese Control And Decision Conference (CCDC), Chongqing, China, 28–30 May 2017; pp. 2162–2167. [Google Scholar]
  33. Fan, Y.; Cao, Y.; Li, T. Adaptive integral backstepping control for trajectory tracking of a quadrotor. In Proceedings of the 2017 4th International Conference on Information, Cybernetics and Computational Social Systems (ICCSS), Dalian, China, 24–26 July 2017; pp. 619–624. [Google Scholar] [CrossRef]
Figure 1. Space model of a quadrotor carrying a load.
Figure 1. Space model of a quadrotor carrying a load.
Applsci 12 01036 g001
Figure 2. Control structure of a quadrotor carrying a load system.
Figure 2. Control structure of a quadrotor carrying a load system.
Applsci 12 01036 g002
Figure 3. Experimental platform of a quadrotor carrying a load system.
Figure 3. Experimental platform of a quadrotor carrying a load system.
Applsci 12 01036 g003
Figure 4. Space trajectory tracking of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Figure 4. Space trajectory tracking of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Applsci 12 01036 g004
Figure 5. The spatial top view of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Figure 5. The spatial top view of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Applsci 12 01036 g005
Figure 6. X-axis change of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Figure 6. X-axis change of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Applsci 12 01036 g006
Figure 7. X-axis error of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Figure 7. X-axis error of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Applsci 12 01036 g007
Figure 8. Y-axis change of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Figure 8. Y-axis change of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Applsci 12 01036 g008
Figure 9. Y-axis error of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Figure 9. Y-axis error of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Applsci 12 01036 g009
Figure 10. Z-axis change of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Figure 10. Z-axis change of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Applsci 12 01036 g010
Figure 11. Z-axis error of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Figure 11. Z-axis error of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Applsci 12 01036 g011
Figure 12. An attitude angle change of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Figure 12. An attitude angle change of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Applsci 12 01036 g012
Figure 13. α , β swing angles of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Figure 13. α , β swing angles of a quadrotor carrying a load system: (a) weak interference; (b) strong interference.
Applsci 12 01036 g013
Table 1. Quadrotor parameters.
Table 1. Quadrotor parameters.
ParameterValueParameterValue
M1.80 kg I x 0.03 kg · m 2
l0.20 m I y 0.03 kg · m 2
m0.2 kg I z 0.04 kg · m 2
L0.4 m M t 8.80 N
w15 rad/s M y 0.40 N
g9.81 m/( s 2 )
Table 2. X position average error.
Table 2. X position average error.
InterferenceBksAdpRbf
Weak0.1062 m0.0536 m0.0489 m
Strong0.1878 m0.1156 m0.0962 m
Table 3. Y-position average error.
Table 3. Y-position average error.
InterferenceBksAdpRbf
Weak0.0668 m0.0181 m0.0168 m
Strong0.3190 m0.1355 m0.0596 m
Table 4. Z-position average error.
Table 4. Z-position average error.
InterferenceBksAdpRbf
Weak0.0022 m0.0010 m0.0008 m
Strong0.0047 m0.0016 m0.0011 m
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Fan, Y.; Guo, H.; Han, X.; Chen, X. Research and Verification of Trajectory Tracking Control of a Quadrotor Carrying a Load. Appl. Sci. 2022, 12, 1036. https://doi.org/10.3390/app12031036

AMA Style

Fan Y, Guo H, Han X, Chen X. Research and Verification of Trajectory Tracking Control of a Quadrotor Carrying a Load. Applied Sciences. 2022; 12(3):1036. https://doi.org/10.3390/app12031036

Chicago/Turabian Style

Fan, Yunsheng, Hongrun Guo, Xinjie Han, and Xinyu Chen. 2022. "Research and Verification of Trajectory Tracking Control of a Quadrotor Carrying a Load" Applied Sciences 12, no. 3: 1036. https://doi.org/10.3390/app12031036

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