Next Article in Journal
Nonlinear Vibration Analysis of a Beam with a Breathing Crack
Next Article in Special Issue
A Lateral-Directional Control Method for High Aspect Ratio Full-Wing UAV and Flight Tests
Previous Article in Journal
III-Nitride Multi-Quantum-Well Light Emitting Structures with Selective Carrier Injection
Previous Article in Special Issue
PDDL Planning with Natural Language-Based Scene Understanding for UAV-UGV Cooperation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Quadcopter Adaptive Trajectory Tracking Control: A New Approach via Backstepping Technique

Faculty of Mechanical and Aerospace Engineering, Sejong University, Seoul 143-747(05006), Korea
*
Author to whom correspondence should be addressed.
Submission received: 9 August 2019 / Revised: 11 September 2019 / Accepted: 12 September 2019 / Published: 15 September 2019
(This article belongs to the Special Issue Unmanned Aerial Vehicles (UAVs))

Abstract

:
Nowadays, quadcopter unmanned aerial vehicles play important roles in several real-world applications and the improvement of their control performance has become an increasingly attractive topic of a great number of studies. In this paper, we present a new approach for the design and stability analysis of a quadcopter adaptive trajectory tracking control. Based on the quadcopter nonlinear dynamics model which is obtained by using the Euler–Lagrange approach, the tracking controller is devised via the backstepping control technique. Besides, an adaptive law is proposed to deal with the system parameterized uncertainties and to guarantee that the control input is finite. In addition, the vehicle’s vertical descending acceleration is ensured to not exceed the gravitational acceleration by making use of a barrier Lyapunov function. It is shown that the suitable parameter estimator is stable and the tracking errors are guaranteed to be asymptotically stable simultaneously. By prescribing certain flight conditions, we use numerical simulations to compare the control performance of our method to that of existing approaches. The simulation results demonstrate the effectiveness of the proposed algorithm.

1. Introduction

Unmanned vehicles have currently been playing a crucial role in many aspects of our daily lives where many robots can be used to operate and assist with complex tasks. Especially, unmanned aerial vehicles (UAVs) have been widely researched to create many versatile applications for replacing human from impossible missions and dangerous tasks [1], e.g., in agriculture [2], industry [3,4], and military [5,6]. Quadcopters, which are one of the most popular class of UAVs, have only four actuators, while there are six degrees of freedom, in that it is definitely an under-actuated system. By being able to independently control the speed of each actuator, the vehicle can execute horizontal and vertical movements to carry out a range of different assignments that can range from irrigating large agricultural fields, over investigating and locating lost objects in remote or inaccessible areas (e.g., forests, oceans, deserts), to simulating geographical maps. These tasks are all, somehow, based on a reliable trajectory tracking controller. However, the quadcopter tracking control performance always suffers from several influencing sources such as the system parameterized uncertainties and external disturbances. Therefore, the design and stability analysis of a superior quadcopter trajectory controller becomes one of the most important efforts that scientists and researchers all around the world are undertaking.

1.1. Related Works

It is undeniable that the conventional proportional–integral–derivative (PID) control is still widely used in a variety of many applications all over the world because it is uncomplicated to be applied and acceptably meet given requirements in many studies [7,8,9,10,11,12,13,14,15]. The authors [16,17,18,19] presented the use of a multi-loop control scheme (i.e., inner-loop and outer-loop) to control quadcopters in specific applications. Several authors improved a modified PID approach to design control laws based on nonlinear mathematical models to achieve a position tracking [20,21]. By making use of the discrete linearisation model of tracking errors, the PID controller combined with least quadratic regulation (LQR) were presented in [22,23] to find a discrete control input. When it comes to tracking control of mechanical systems, sliding mode control (SMC) is often employed to guarantee the stability of the systems. The authors of [24,25] presented SMC laws combined with automatically tuning control coefficients to achieve the partial system stability. Typically, the cascade principle is also applied to design a full control law based on the Lyapunov’s direct method that guarantees the asymptotic stability of each loop [25,26,27,28,29,30,31,32] via the backstepping technique [33]. Model predictive control, which obtains some advantages of optimal control, was employed to carry out not only path-tracking problem, but also state constraints [34,35]. In order to tackle external disturbances, a robust nonlinear H controller [36] was proposed to track the reference trajectory.
One of the obstacles of control design for quadcopter is the presence of system parameterized uncertainties in the mathematical model. The system’s parameters must be updated to adjust its control gains when adding several auxiliary devices or replacing some accessories, leading to inconvenience in practice. Therefore, studies [31,37,38] used SMC in combination with an adaptive law based on certainty equivalence principle [33] or artificial neural networks (ANNs) [39,40,41] to deal with uncertainties such as inertial moments and arm length. By using Fuzzy logic, the authors [42] found a control law without any advance knowledge about mathematical model of quadcopter. When ANNs and Fuzzy logic are applied to identify the system model instead of using the explicit mathematical model, the tracking performance of the considered system has still been controversial topic.
On the other hand, the above existing works still have some negative viewpoints in trajectory tracking problem. Many kinds of PID control (i.e., conventional form, modified form, and combination with LQR) may not clearly show the asymptotic stability. The control schemes based on SMC always use a sign function to switch between two modes, i.e., controlled variables are either outside or within the sliding surface, leading to chattering phenomenon. In other studies [17,25,43], the second order SMC was applied to reduce a chattering phenomenon to enhance the tracking performance. Moreover, it is a considerable drawback that SMC state variables have to reach the sliding surface in finite time to guarantee the convergence at the origin, which was ignored in the above papers. Based on the cascade principle, only a linear system which is a result of combining all linear stable subsystems can directly achieve stability. In contrast, a nonlinear model systems may not be stable because of the appearance of a finite escape time phenomenon which may cause state variables to become infinity in finite time (Chapter 3 in [44]), leading to a highly undesirable case in automatic control systems.

1.2. Main Contributions

In this study, we design control laws and an adaptive law that guarantee both the system stability and trajectory tracking for quadcopter in the presence of unknown constant parameters such as inertial moment, arm length, and drag coefficients. Firstly, the quadcopter dynamics is parallelly separated into horizontal and vertical dynamics because any motions in three-dimensional space are their linear combination. The tracking ability of the entire horizontal subsystem is guaranteed by using the backstepping technique based on Lyapunov’s direct method [33], while most of the previous above papers [17,24,25,31] typically separated a horizontal subsystem into position and attitude parts and did not carry out a stability analysis of this subsystem as a whole. Additionally, an adaptive law is proposed to deal with system parameterized uncertainties which may be difficult to precisely measured in many practical cases. To clearly demonstrate the effectiveness of the proposed approach, the LaSalle’s theorem is applied to ensure that the parameter estimator is stable and tracking errors are asymptotically stable at the origin. Finally, the motion along the vertical axis is improved by employing the barrier Lyapunov function [45], which allows smooth altitude changes that results in a capability of descent lower than it freely fall to guarantee tracking error to be within the pre-specified bound.

1.3. Organization

The remainder of this paper consists of five parts. In Section 2, we define several symbols and notation used throughout this paper and introduce the mathematical dynamics and all model parameters. Section 3 describes state feedback controls and an adaptive law to prove the tracking asymptotic stability of the entire system. In Section 4, the validity of the proposed method is verified by the comparative performance of our approach and the other existing works. The final section concludes this paper.

2. Preliminaries and Mathematical Model

The following notations and symbols will be used throughout this paper. The notations x or X are the vector and bold letter X is the matrix. Next, R n stands for set of real n-dimensional vector, R n × m denotes set of real n-row and m-column matrix, and I n is the n × n identity matrix. c ϕ = cos ( ϕ ) , s ϕ = sin ( ϕ ) , c θ = cos ( θ ) , s θ = sin ( θ ) , c ψ = cos ( ψ ) , and s ψ = sin ( ψ ) are denoted. vec X denotes a vectorization of a matrix X , e.g., if X = X 1 , X 2 , X 3 then vec X = X 1 T , X 2 T , X 3 T T . vec ( X ˙ ) represents the first time-derivative of each its elements. Lastly, and ⊗ are used to represent the absolute and Kronecker product operators, respectively.
In this section, the model, the parameters, and the variables of Unmanned Arial Vehicles, specifically Plus-Configuration are introduced in Figure 1, Table 1 and Table 2, respectively. In order to meet the requirements based on path tracking, a control law is expectedly designed to automatically change four different rotor speeds Ω i . The intermediate control inputs [12] will be shown as follows:
U 1 = b Ω 1 2 + Ω 2 2 + Ω 3 2 + Ω 4 2 U 2 = b Ω 2 2 + Ω 4 2 U 3 = b Ω 1 2 Ω 3 2 U 4 = d Ω 1 2 + Ω 2 2 Ω 3 2 + Ω 4 2
where U 1 impacts on vertical movement, U 2 and U 3 are able to drive this system move forward, back, turn left and right in the horizontal plane, and U 4 makes this system rotate at a standing point.
First, to achieve the mathematical model of the considered quadcopter, we use the Euler–Lagrange approach to describe the system position ζ = x , y , z T in the Earth-fixed frame. The Euler–Lagrange equations are applied into the system following a translational E t r a n s and a potential energy E p o t [12] as follows:
d d t ζ ˙ L t r a n s ζ ˙ , ζ ζ L t r a n s = R f B
L t r a n s ζ ˙ , ζ = E t r a n s + E p o t
E t r a n s = m 2 ζ ˙ T ζ ˙
E p o t = m g z
R = c ψ c θ c ψ s θ s ϕ s ψ c ϕ c ψ s θ c ϕ + s ψ s ϕ s ψ c θ s ψ s θ s ϕ + c ψ c ϕ s ψ s θ c ϕ c ψ s ϕ s θ c θ s ϕ c θ c ϕ
f B = 0 , 0 , U 1 T
where matrix R in (6) is the transformation matrix from body to Earth-fixed frame and control input f B (7) contains lift force U 1 in z a x i s of body frame in (1). Substituting (3), (4), (5), (6), and (7) into (2) to obtain the second ordinary differential equations of dynamics in (8):
d d t ζ ˙ = U 1 m c ψ s θ c ϕ + s ψ s ϕ s ψ s θ c ϕ c ψ s ϕ c θ c ϕ + 0 0 g
Considering the dynamic rotation model based on the energy of rotation through Euler–Lagrange method with hovering assumption. The second ordinary differential equations of Roll, Pitch, and Yaw angles will be described with several unknown parameters in Table 1:
ϕ ¨ = a 1 θ ˙ ψ ˙ μ 1 ϕ ˙ + b 1 U 2 θ ¨ = a 2 ϕ ˙ ψ ˙ μ 2 θ ˙ + b 2 U 3 ψ ¨ = a 3 ϕ ˙ θ ˙ μ 3 ψ ˙ + b 3 U 4
a 1 = I y y I z z I x x a 2 = I z z I x x I y y a 3 = I x x I y y I z z b 1 = l I x x b 2 = l I y y b 3 = 1 I z z
Assumption 1.
It is assumed that this considered system does not flip in the air and lift force U 1 is positive when the quadcopter is in operation.
π 2 < ϕ < π 2 , π 2 < θ < π 2 , U 1 > 0
Assumption 2.
The considered system is required to track a reference trajectory vector x d ( t ) , y d ( t ) , z d ( t ) T which is differentiable up to four times. Especially, the second derivatives of z d ( t ) , in particular, must satisfy the following condition [32] to ensure that a quadcopter is not allowed to land faster than it freely fall under gravity with a strictly positive constant k 0 :
inf m z ¨ d ( t ) + m g k 0
Now, the control objective is to design an adaptive backstepping controller to steer the quadcopter to asymptotically track the desired trajectory reference x d , y d , and z d , despite the presence of system model uncertainties. Moreover, the stability of the entire system is analysed and established by using Lyapunov’s direct method when combining suitable parameter estimators and control law based on certainty equivalence principle and backstepping technique [33], respectively.

3. Trajectory Tracking Control: Adaptive Backstepping Design and Stability Analysis

In order to achieve expected performance, the mathematical model (8) can be separated into two subsystems: horizontal (represented by the first two equations) and vertical motions (represented by the last equation).

3.1. Horizontal Position Controller

Considering the desired trajectory is projected in the x y -plane. The purpose is that horizontal position ( x , y ) is able to track this reference asymptotically.
X d = x d , y d T
The horizontal state variables (14), (15) and virtual control input (16) can be shown as:
X = x , y T
V = x ˙ , y ˙ T
ϑ = cos ( ϕ ) sin ( θ ) sin ( ϕ )
It is easily seen that the two first equations in (8) becomes (17) and (18) by using (14), (15), and (16):
X ˙ = V
V ˙ = A ( U 1 , ψ ) ϑ
A ( U 1 , ψ ) = U 1 m cos ( ψ ) sin ( ψ ) sin ( ψ ) cos ( ψ )
By calculating the virtual control (16), this system change its θ P i t c h or ϕ R o l l angle to move along the x a x i s or y a x i s , respectively. The tracking error is chosen as:
ξ = X X d ξ ˙ = V X ˙ d
The first Lyapunov candidate function (21) and its time-derivative (22) along the solution of model (20):
V 1 = 1 2 ξ T ξ
V ˙ 1 = ξ T V X ˙ d
The virtual control input for (22) with positive definite matrix K 1 R 2 × 2 can be selected as:
r 1 = X ˙ d K 1 ξ
The second Lyapunov candidate function (24) and its time-derivative along solution of model (20) and (23):
V 2 = V 1 + 1 2 V r 1 T V r 1 V ˙ 2 = ξ T V X ˙ d + r 1 r 1 + V r 1 T A ( U 1 , ψ ) ϑ r ˙ 1
= ξ T K 1 ξ + V r 1 T A ( U 1 , ψ ) ϑ r ˙ 1 + ξ
It can be seen that when the input U 1 satisfies Assumption 1, the matrix A ( U 1 , ψ ) is definitely invertible. The virtual control input for (25) with positive definite matrix K 2 R 2 × 2 can be selected as:
r 2 = A ( U 1 , ψ ) 1 r ˙ 1 ξ K 2 V r 1
The Roll and Pitch dynamic models in (9) are considered to find the control input:
ϑ ˙ = B ( ϕ , θ ) q ˙ B ( ϕ , θ ) = sin ( ϕ ) sin ( θ ) cos ( ϕ ) cos ( θ ) cos ( ϕ ) 0
q ˙ = ϕ ˙ θ ˙
Remark 1.
Generally, the horizontal movement is divided into position and attitude subsystems with separate control laws. Previous studies presented a stability standard for each subsystem which led to the possibility of the appearance of the finite escape time phenomenon. Equation (27) shows the relationship between the movement in the x y -plane and attitude angles to prove the stability of the whole system in Theorem 1, which will definitely eliminate the finite escape time phenomenon.
The third Lyapunov candidate function (29) and its time-derivative along solution of models (20), (23), and (26):
V 3 = V 2 + 1 2 ϑ r 2 T ϑ r 2 V ˙ 3 = ξ T K 1 ξ V r 1 T K 2 V r 1
+ ϑ r 2 T B ( ϕ , θ ) q ˙ r ˙ 2 + A ( U 1 , ψ ) T V r 1
Because the matrix B ( ϕ , θ ) is invertible, the virtual control input for (30) with positive definite matrix K 3 R 2 × 2 can be selected as:
r 3 = B ( ϕ , θ ) 1 r ˙ 2 A ( U 1 , ψ ) T V r 1 K 3 ϑ r 2
In order to obtain the horizontal tracking, two first Euler angle models in (9) are investigated to find the intermediate control input U = U 2 , U 3 T .
q ¨ = E 1 E C ϕ ˙ , θ ˙ , ψ ˙ , μ 4 , μ 5 + U
E C ϕ ˙ , θ ˙ , ψ ˙ , μ 4 , μ 5 = C 1 ϕ ˙ , θ ˙ , ψ ˙ Γ
where
E 1 = b 1 0 0 b 2 , C ϕ ˙ , θ ˙ , ψ ˙ , μ 4 , μ 5 = θ ˙ ψ ˙ a 1 ϕ ˙ μ 4 ϕ ˙ ψ ˙ a 3 θ ˙ μ 5
C 1 ϕ ˙ , θ ˙ , ψ ˙ = θ ˙ ψ ˙ ϕ ˙ 0 0 0 0 ϕ ˙ ψ ˙ θ ˙ , Γ = a 1 / b 1 μ 4 / b 1 a 3 / b 2 μ 5 / b 2
Assumption 3.
It is assumed that E , Γ are model uncertainties because they absolutely depend on the environment, material, and arrangement of devices in a real model. Additionally, E and Γ satisfy the following boundary conditions:
Γ i m i n Γ i Γ i m a x
b i m i n b i b i m a x
Remark 2.
It can be seen that the Equation (32) is transformed to separate matched uncertainty Γ and multiplied control input parameter E. This is the proposition to present an adaptive law which can address the aforementioned unknown parameter problem.
The fourth Lyapunov candidate function with positive definite matrices Q 1 = Q 1 T and Q 2 = Q 2 T R 4 × 4 is shown in (38), while Γ ^ and E ^ are the estimated values of Γ and E , respectively:
V 4 = V 3 + 1 2 q ˙ r 3 T E q ˙ r 3 + 1 2 Γ Γ ^ T Q 1 1 Γ Γ ^ + 1 2 vec E E ^ T Q 2 1 vec E E ^ V ˙ 4 = ξ T K 1 ξ V r 1 T K 2 V r 1 ϑ r 2 T K 3 ϑ r 2
+ q ˙ r 3 T E q ¨ E r ˙ 3 + B ( ϕ , θ ) T ϑ r 2 Γ Γ ^ T Q 1 1 Γ ^ ˙ vec E E ^ T Q 2 1 vec E ^ ˙
The proposed intermediate control law (40) with positive definite matrix K 4 R 2 × 2 and the proposed adaptive laws (41) and (42) can be selected as:
U = B ( ϕ , θ ) T ϑ r 2 K 4 q ˙ r 3 C 1 ϕ ˙ , θ ˙ , ψ ˙ Γ ^ + E ^ r ˙ 3
Γ ^ ˙ = Q 1 C 1 ϕ ˙ , θ ˙ , ψ ˙ T r 3 q ˙
vec E ^ ˙ = Q 2 r ˙ 3 q ˙ r 3
Theorem 1.
In order to achieve horizontal asymptotic tracking stability, there exist positive control parameters K 1 , K 2 , K 3 , K 4 , Q 1 , and Q 2 such that the proposed control law (40) and adaptive laws (41), (42) can be applied to the system models (8) and (9) under Assumptions 1 and 3.
Proof of Theorem 1.
By selecting appropriate positive constant matrices K 1 , K 2 , K 3 , K 4 , Q 1 , and Q 2 , the time-derivative of the fourth Lyapunov candidate function (39) becomes:
V ˙ 4 = ξ T K 1 ξ V r 1 T K 2 V r 1 ϑ r 2 T K 3 ϑ r 2 q ˙ r 3 T K 4 q ˙ r 3 + Γ Γ ^ T Q 1 QC 1 ϕ ˙ , θ ˙ T q ˙ r 3 Γ ^ ˙ vec E E ^ T Q 2 1 vec E ^ ˙ + Q 2 r ˙ 3 q ˙ r 3
V ˙ 4 = ξ T K 1 ξ V r 1 T K 2 V r 1 ϑ r 2 T K 3 ϑ r 2 q ˙ r 3 T K 4 q ˙ r 3
It is clear that the fourth Lyapunov candidate function (38) V 4 κ is a continuously differentiable and the time-derivative V 4 (44) is negative semi-definite. Let M be the largest invariant set at all points V ˙ 4 = 0 . Then, every solution from arbitrary initial states will approach M as t (Theorem 4.4 in [44]), which ensures that the entire system is asymptotically stable. Whereas, the errors between the estimated unknown parameters Γ ^ and vec E ^ and their real values, i.e., Γ and vec E , are bounded and tend to constant values. □

3.2. Altitude Controller

The quadcopter’s vertical movement should be able to track the reference signal z d ( t ) which should satisfy Assumption 2. To ensure safe operation, the system altitude should always be smooth with a limited tracking error. This is achieved through the barrier Lyapunov function. The second quadcopter subsystem along the z a x i s is described in (45) with the boundary conditions of the altitude tracking shown in (46):
z ¨ = 1 m cos ( ϕ ) cos ( θ ) U 1 g
e z = z z d ϵ , ϵ 0
Lemma 1.
[45] For any given positive constants ϵ, let Z e z R | e z < ϵ R and X R 4 × Z R 5 be open sets.
Considering the general system
ς ˙ = f ς , u
where ς x , y , ϕ , θ , z T X and f ( ς , u ) : X R 5 . There exist functions V 4 : R 4 R + and V 5 : Z R + , continuously differentiable and positive definite in their respective domains, such that
V 4 x , y , ϕ , θ > 0
V ˙ 4 < 0
V 5 ( e z ) a s e z ϵ
Let V ς = V 4 x , y , ϕ , θ + V 5 ( e z ) , and e z ( 0 ) belongs to the set e z ϵ , ϵ . If the time-derivative along the state trajectory can be achieved as:
L f V = V ς f < 0
then e z ( t ) remains in the open set ϵ , ϵ , t 0 ,
The fifth Lyapunov candidate function (52) and its time-derivative along the solution of model (45):
V 5 = 1 2 ln ϵ 2 ϵ 2 e z 2 + 1 2 z ˙ r 4 2
r 4 = z ˙ d k 5 e z ϵ 2 e z 2
Time-derivative of (52):
V ˙ 5 = e z z ˙ z ˙ d + r 4 r 4 ϵ 2 e z 2 + z ˙ r 4 z ¨ r ˙ 4
= k 5 e z 2 + z ˙ r 4 1 m c ϕ c θ U 1 g r ˙ 4 + e z ϵ 2 e z 2
Under Assumption 1, cos ( ϕ ) and cos ( θ ) are always strictly positive. Therefore, the proposed vertical control law can be shown as:
U 1 = m c ϕ c θ k 6 z ˙ r 4 + g + r ˙ 4 e z ϵ 2 e z 2
There exist the positive scalars k 5 and k 6 appropriately such that the controller (56) forces vertical flight to achieve the bounded tracking asymptotic stability of system (45) at the origin. Therefore, the time-derivative of V 5 (55) is negative definite:
V ˙ 5 = k 5 e z 2 k 6 z ˙ r 4 2 < 0
According to Lemma 1, the tracking error is always bounded e z ( t ) < ϵ as long as the assumption e z ( 0 ) < ϵ holds. It is clear that if the desired signal z d is created to satisfy Assumption 2 and the altitude error is always bounded, the safety of the system is guaranteed. Additionally, because the error will never reach its boundary e z ( t ) = ϵ , the control input (56) will also never become unbounded.
The control diagram of the proposed control and adaptive law is shown in Figure 2 to certainly show our contributions in three red boxes. In the box [1], the virtual control r 2 and a new variable ϑ are presented to clearly describe the relationship between two loops of the horizontal subsystem. Additionally, there is a new adaptive law to estimate several unknown parameters such as inertial moment, arm length, and drag moment coefficients in the box [2]. Finally, the box [3] shows the proposed altitude controller which forces the tracking error to lie in its boundary to ensure the safety of this system.
After determining the desired trajectory, the guidance function separates that into two movements, i.e., horizontal x d , y d and vertical z d motions. The proposed horizontal and altitude controllers receive their references to provide the independent control inputs. In horizontal flow, the virtual input r 1 is calculated by combining tracking error ξ and the time-derivative of reference in (23). At the next stage, by using the matrix A ( U 1 , ψ ) (19), r 1 , and the horizontal velocities, virtual control r 2 (26) is obtained to become the input of the aforementioned box [1]. After finding virtual control r 3 (31), the proposed adaptive law in the mentioned box [2] (41) and (42) cooperatives with r 3 and angular rate q ˙ to obtain the intermediate control law (40). On the other hand, altitude controller U 1 (56) is calculated by combining the virtual input r 4 (53) and Euler angle q. The final block-control allocation (1) automatically generates four different rotors speeds Ω i ( i = 1 , 4 ¯ ) to meet the requirements based on trajectory tracking.

4. Numerical Results

In order to verify the proposed method in this paper, we evaluate the simulation results of the Unmanned Aerial Vehicle–Quadcopter following several desired tracking trajectories. The parameters of the proposed system are given as: m = 1.568 kg, I x x = I y y = 0.0119 kg·m 2 , I z z = 0.0223 kg·m 2 , g = 9.8 m/s 2 , b = 7.73 × 10 6 Ns 2 , d = 1.28 × 10 7 Nms 2 , μ 1 = μ 2 = μ 3 = 0.1 s 1 and the initial states are chosen such that an initial position of the quadcopter lies outside the desired trajectory to strongly verify the proposed method: x ( 0 ) = 0.5 m, y ( 0 ) = 0.5 m, z ( 0 ) = 0 m, ϕ ( 0 ) = θ ( 0 ) = ψ ( 0 ) = 0 rad, x d ( 0 ) = 0 m, y d ( 0 ) = 0 m, z d ( 0 ) = 0 m, Γ ^ ( 0 ) = 1 , 1 , 1 , 1 T , vec E ^ = 0.5 , 0.5 , 0.5 , 0.5 T . Based on the proposed Theorem 1, the matrix and scalar coefficients are selected as follows: K 1 = I 2 , K 2 = 2 I 2 , K 3 = 3 I 2 , K 4 = 16 I 2 , k 5 = 6 , k 6 = 5 , ϵ = 0.2 , Q 1 = 10 I 4 , Q 2 = 4 I 4 .
The simulation scenarios involve several flying shapes in the air from where the initial position does not belong to these desired paths. The objective is that the investigated system should be able to track given trajectories using finite time simulation and satisfying Assumption 2. To generate several complicated orbits, the desired η polygon horizontal trajectory is created in two-dimensional space [27] as follows:
x d = a R + cos η ω t cos ω t y d = a R + cos η ω t sin ω t z d = h d z ( 0 ) 1 e ω t + z ( 0 )
where a, ω , and R are the scale, the angular velocity, and radius of the desired trajectory, respectively. They were set to a = 2.5 , ω = 0.5 rad/s, and R = 1 m. It can be observed that the reference trajectories can be generated by changing η in (58) to obtain η -sided smooth polygon. We either set η = 6 (Figure 3a) or η = 10 (Figure 3b) in x y z -space and x y -plane and desired altitude h d = 4 m to generate two reference shapes to verify the proposed approach. Additionally, to emphasize the effectiveness of the proposed scheme, the adaptive sliding mode control [25] and Multi-loop PID [46] are also applied to this tracking problem. These methods show that the position and attitude subsystems are guaranteed to be in stability by two separated controllers, but there is not any relationship between these two loops. Therefore, we expect our method presented in the red box [1] in Figure 3a to be able to cope with issue.
Figure 4a,b compares the performance of three different approaches which include the proposed method, adaptive sliding mode control, and Multi-loop PID. Having started from the same initial state, the 3D position tracking errors tend towards the origin. If we increase the model parameters by 30% to investigate the system robustness, only the blue solid line asymptotically converges to the origin because of the proposed adaptive law. The estimated values of Γ , E in Figure 5a,b become constant as time goes to infinity, which verifies our Theorem 1. The remaining curves exhibit oscillations in the tracking errors along the x and y-axes from the fifth to the twentieth second. Moreover, when it comes to considering the z-axis, the error of altitude tracking asymptotically converges to the origin and is always limited by ϵ in (46) to ensure Assumption 2.
Figure 6a,b compares the errors between position and attitude subsystems in terms of three different methods. Most of the previous studies tended to divide the horizontal subsystem into position and attitude parts to separately design a control law, which may cause a finite escape time. These figures confirm that this undesirable phenomenon which is mentioned in Remark 1 does not appear to guarantee the globally asymptotic stability of the proposed scheme. The authors in [25] employed an adaptive sliding mode control to achieve fast response for the attitude subsystem in an effort to avoid the finite escape time. However, this approach definitely created a chattering phenomenon which may cause damage to the practical system. While the dotted line responds to the reference trajectory slower than the dashed line to prevent chattering to obtain better tracking performance, there is a finite escape time at initial state. It can be seen that responses of the both adaptive SMC and multi-loop PID gradually chatter and oscillate around zero, which cannot be able to achieve asymptotic stability. In contrast, the proposed method prevents either weakness from occurring in Figure 6a,b. Because the proposed adaptive law requires a small time interval depending on matrix Q 1 and Q 2 to estimate unknown parameters (Figure 5a,b), the errors/solid lines between a new proposed variable ϑ and a virtual control input r 2 rapidly fluctuating around zero before asymptotically converging to the origin during ten seconds from the fifth second. By reviewing the Figure 4a,b, Figure 5a,b, and Figure 6a,b, we can validate the effectiveness of the proposed Theorem 1.

5. Conclusions

In conclusion, a theoretical constructive scheme of the quadcopter in three-dimensional space has been proposed to carry out the trajectory tracking problem in the presence of uncertain parameters. Additionally, this method is able to eliminate the finite escape time when separating the mathematical model into several subsystems and to allow smooth altitude changes. In order to design the horizontal and altitude controllers, our approach parallelly separates the mathematical model of the investigated quadcopter into horizontal and vertical subsystems. The main successes of this paper include: (1) we have modified the use of backstepping technique to integrate position and attitude submodels for the horizontal control law, which theoretically demonstrates the asymptotic stability of the entire horizontal subsystem; (2) we have proposed an adaptive law to estimate several unknown parameters such as arm length, inertial moment, and viscous coefficients which are difficult to be accurately calculated in practice to obtain the constant values that automatically adjust the aforementioned horizontal controller. By invoking the LaSalle’s theorem, the horizontal tracking error is asymptotically stable and the suitable parameter estimator is stable; and (3) we have applied the barrier Lyapunov function to guarantee the altitude tracking error to be within the pre-specified bound, which ensures that the vehicle’s vertical descending acceleration does not exceed the gravitational acceleration. Through simulation comparison with the existing studies, we could verify the effectiveness of and superior performance of our method with regard to path tracking. In future work, we plan to combine several quadcopter models or quadcopter with other ground robots to extend this proposed approach to become a cooperative system.

Author Contributions

Conceptualization, A.T.N.; methodology, A.T.N.; software, A.T.N.; validation, A.T.N. and N.X.-M.; formal analysis, A.T.N. and N.X.-M.; investigation, A.T.N. and N.X.-M.; resources, A.T.N. and N.X.-M.; data curation, A.T.N. and N.X.-M.; writing—original draft preparation, A.T.N.; writing—review and editing, A.T.N. and N.X.-M.; visualization, A.T.N. and N.X.-M.; supervision, S.-K.H.; project administration, S.-K.H.; funding acquisition, S.-K.H.

Funding

The authors received no financial support for the research, authorship and/or publication of this article.

Acknowledgments

This research was supported by The Competency Development Program for Industry Specialists of the Korean Ministry of Trade, Industry and Energy (MOTIE), operated by Korea Institute for Advancement of Technology (KIAT) (No. N0002431), and The MSIT (Ministry of Science and ICT), Korea, under the ITRC (Information Technology Research Center) support program (IITP-2018-2019-0-01423) supervised by the IITP (Institute for Information & communications Technology Promotion).

Conflicts of Interest

The authors declared no potential conflicts of interest with respect to the research, authorship and/or publication of this article.

References

  1. Mogili, U.R.; Deepak, B.B.V.L. Review on application of drone systems in precision agriculture. Procedia Comput. Sci. 2018, 133, 502–509. [Google Scholar] [CrossRef]
  2. Yallappa, D.; Veerangouda, M.; Maski, D.; Palled, V.; Bheemanna, M. Development and evaluation of drone mounted sprayer for pesticide applications to crops. In Proceedings of the IEEE Global Humanitarian Technology Conference, San Jose, CA, USA, 19–22 October 2017; pp. 1–7. [Google Scholar]
  3. Suprapto, B.Y.; Heryanto, M.A.; Suprijono, H.; Muliadi, J.; Kusumoputro, B. Design and development of heavy-lift hexacopter for heavy payload. In Proceedings of the International Seminar on Application for Technology of Information and Communication, Semarang, Indonesia, 7–8 October 2017; pp. 242–247. [Google Scholar]
  4. Benito, J.A.; Glez-de-Rivera, G.; Garrido, J.; Ponticelli, R. Design considerations of a small UAV platform carrying medium payloads. In Proceedings of the Design of Circuits and Integrated Systems, Madrid, Spain, 26–28 November 2014; pp. 1–6. [Google Scholar]
  5. Naidoo, Y.; Stopforth, R.; Bright, G. Development of an UAV for search & rescue applications. In Proceedings of the IEEE Africon’11, Livingstone, Zambia, 13–15 September 2011; pp. 1–6. [Google Scholar]
  6. Erdos, D.; Erdos, A.; Watkins, S.E. An experimental UAV system for search and rescue challenge. IEEE Aerosp. Electron. Syst. Mag. 2013, 28, 32–37. [Google Scholar] [CrossRef]
  7. Mustapa, Z.; Saat, S.; Husin, S.H.; Abas, N. Altitude controller design for multi-copter UAV. In Proceedings of the 2014 International Conference on Computer, Communications, and Control Technology (I4CT), Langkawi, Malaysia, 2–4 September 2014; pp. 382–387. [Google Scholar]
  8. Santos, M.F.; Pereira, V.S.; Ribeiro, A.C.; Silva, M.F.; Vidal, M.J.D.C.V.F.; Honorio, L.M.; Cerqueira, A.S.; Oliveira, E.J. Simulation and comparison between a linear and nonlinear technique applied to altitude control in quadcopters. In Proceedings of the 18th International Carpathian Control Conference (ICCC), Sinaia, Romania, 28–31 May 2017; pp. 234–239. [Google Scholar]
  9. Pounds, P.E.I.; Bersak, D.R.; Dollar, A.M. Stability of small-scale UAV helicopters and quadrotors with added payload mass under PID control. Autonom. Rob. 2012, 33, 129–142. [Google Scholar] [CrossRef]
  10. Salih, A.L.; Moghavvemi, M.; Mohamed, H.A.F.; Gaeid, K.F. Modelling and PID controller design for a quadrotor unmanned air vehicle. In Proceedings of the IEEE International Conference on Automation, Quality and Testing, Robotics (AQTR), Cluj-Napoca, Romania, 28–30 May 2010. [Google Scholar]
  11. Xuan-Mung, N.; Hong, S.K. Improved Altitude Control Algorithm for Quadcopter Unmanned Aerial Vehicles. Appl. Sci. 2019, 9, 2122. [Google Scholar] [CrossRef]
  12. Modelling and Control of Quadcopter. Available online: https://www.researchgate.net/file.PostFileLoader.html?id=576d16ed93553b24b5721a9a&assetKey=AS%3A376462596165634%401466767085787 (accessed on 12 September 2019).
  13. Li, J.; Li, Y. Dynamic analysis and PID control for a quadrotor. In Proceedings of the IEEE International Conference on Mechatronics and Automation, Beijing, China, 7–10 August 2011. [Google Scholar]
  14. Ahmed, A.H.; Ouda, A.N.; Kamel, A.M.; Elhalwagy, Y.Z. Attitude stabilization and altitude control of quadrotor. In Proceedings of the 12th International Computer Engineering Conference (ICENCO), Cairo, Egypt, 28–29 December 2016. [Google Scholar]
  15. Khan, H.S.; Kadri, M.B. Attitude and altitude control of quadrotor by discrete PID control and non-linear model Predictive control. In Proceedings of the International Conference on Information and Communication Technologies (ICICT), Karachi, Pakistan, 12–13 December 2015. [Google Scholar]
  16. Bolandi, H.; Rezaei, M.; Mohsenipour, R.; Nemati, H.; Smailzadeh, S.M. Attitude control of a quadrotor with optimized PID controller. Intell. Control Autom. 2013, 4, 335–342. [Google Scholar] [CrossRef]
  17. Thanh, H.L.N.N.; Hong, S.K. Quadcopter robust adaptive second order sliding mode control based on PID sliding surface. IEEE Access 2018, 6, 66850–66860. [Google Scholar] [CrossRef]
  18. Thanh, H.L.N.N.; Nguyen, N.P.; Hong, S.K. Simple nonlinear control of quadcopter for collision avoidance based on geometric approach in static environment. Int. J. Adv. Rob. Syst. 2018, 15. [Google Scholar] [CrossRef] [Green Version]
  19. Nguyen, N.P.; Hong, S.K. Fault-tolerant Control of Quadcopter UAVs Using Robust Adaptive Sliding Mode Approach. Energies 2018, 12, 95. [Google Scholar] [CrossRef]
  20. Mian, A.A.; Daobo, W. Modeling and backstepping-based nonlinear control strategy for a 6 DOF quadrotor helicopter. Chin. J. Aeronaut. 2008, 21, 261–268. [Google Scholar] [CrossRef]
  21. Paiva, E.; Soto, J.; Salinas, J.; Ipanaqué, W. Modeling, simulation and implementation of a modified PID controller for stabilizing a quadcopter. In Proceeding of the IEEE International Conference on Automatica, Curico, Chile, 19–21 October 2016; pp. 1–6. [Google Scholar]
  22. Bouabdallah, S.; Noth, A.; Siegwart, R. PID vs LQ control techniques applied to an indoor micro quadrotor. In Proceeding of the International Conference on Intelligent Robots and Systems, Sendai, Japan, 28 September–2 October 2004; pp. 2451–2456. [Google Scholar]
  23. Argentim, L.M.; Rezende, W.C.; Santos, P.E.; Aguiar, R.A. PID, LQR and LQR-PID on a quadcopter platform. In Proceedings of the International Conference on Informatics, Electronics and Vision, Dhaka, Bangladesh, 17–18 May 2013; pp. 1–6. [Google Scholar]
  24. Li, S.; Li, B.; Geng, Q. Adaptive sliding mode control for quadrotor helicopters. In Proceeding of the 33rd Chinese Control Conference, Nanjing, China, 28–30 July 2014; pp. 71–76. [Google Scholar]
  25. Nadda, S.; Swarup, A. On adaptive sliding mode control for improved quadrotor tracking. J. Vibr. Control 2018, 24, 3219–3230. [Google Scholar] [CrossRef]
  26. Binh, N.T.; Tung, N.A.; Nam, D.P.; Huong, N.T.V. Robust Adaptive Backstepping in Tracking Control for Wheeled Inverted Pendulum. In Information Systems Design and Intelligent Applications; Springer: Singapore, 2018; pp. 423–434. [Google Scholar]
  27. Binh, N.T.; Tung, N.A.; Nam, D.P.; Quang, N.H. An Adaptive Backstepping Trajectory Tracking Control of a Tractor Trailer Wheeled Mobile Robot. Int. J. Control Autom. Syst. 2019, 17, 465–473. [Google Scholar] [CrossRef]
  28. Madani, T.; Benallegue, A. Backstepping control for a quadrotor helicopter. In Proceeding of the IEEE/RSJ International Conference on Intelligent Robots and Systems, Beijing, China, 9–15 October 2006; pp. 3255–3260. [Google Scholar]
  29. Das, A.; Lewis, F.; Subbarao, K. Backstepping approach for controlling a quadrotor using lagrange form dynamics. J. Intell. Rob. Syst. 2009, 56, 127–151. [Google Scholar] [CrossRef]
  30. Ramirez-Rodriguez, H.; Parra-Vega, V.; Sanchez-Orta, A.; Garcia-Salazar, O. Robust backstepping control based on integral sliding modes for tracking of quadrotors. J. Intell. Rob. Syst. 2014, 73, 51–66. [Google Scholar] [CrossRef]
  31. Zuo, Z. Adaptive trajectory tracking control design with command filtered compensation for a quadrotor. J. Vibr. Control 2013, 19, 94–108. [Google Scholar] [CrossRef]
  32. Do, K.D. Path–tracking control of stochastic quadrotor aircraft in three–dimensional space. J. Dyn. Syst. Meas. Control 2015, 137, 101003. [Google Scholar] [CrossRef]
  33. Krstic, M.; Kanellakopoulos, I.; Kokotovic, P.V. Nonlinear and Adaptive Control Design; Wiley: New York, NY, USA, 1995. [Google Scholar]
  34. Alexis, K.; Nikolakopoulos, G.; Tzes, A. Model predictive quadrotor control: Attitude, altitude and position experimental studies. IET Control Theory Appl. 2012, 6, 1812–1827. [Google Scholar] [CrossRef]
  35. Ru, P.; Subbarao, K. Nonlinear model predictive control for unmanned aerial vehicles. Aerospace 2017, 4, 31. [Google Scholar] [CrossRef]
  36. Raffo, G.V.; Ortega, M.G.; Rubio, F.R. An integral predictive/nonlinear H∞ control structure for a quadrotor helicopter. Automatica 2010, 46, 29–39. [Google Scholar] [CrossRef]
  37. Gong, X.; Hou, Z.C.; Zhao, C.J.; Bai, Y.; Tian, Y.T. Adaptive backstepping sliding mode trajectory tracking control for a quad-rotor. Int. J. Autom. Comput. 2012, 9, 555–560. [Google Scholar] [CrossRef]
  38. Mofid, O.; Mobayen, S. Adaptive sliding mode control for finite-time stability of quad-rotor UAVs with parametric uncertainties. ISA Trans. 2018, 72, 1–14. [Google Scholar] [CrossRef]
  39. Li, S.; Wang, Y.; Tan, J.; Zheng, Y. Adaptive RBFNNs/integral sliding mode control for a quadrotor aircraft. Neurocomputing 2016, 216, 126–134. [Google Scholar] [CrossRef]
  40. Boudjedir, H.; Bouhali, O.; Rizoug, N. Adaptive neural network control based on neural observer for quadrotor unmanned aerial vehicle. Adv. Rob. 2014, 28, 1151–1164. [Google Scholar] [CrossRef]
  41. Fei, J.; Lu, C. Adaptive sliding mode control of dynamic systems using double loop recurrent neural network structure. IEEE Trans. Neural Netw. Learn. Syst. 2017, 29, 1275–1286. [Google Scholar] [CrossRef]
  42. Gao, H.; Liu, C.; Guo, D.; Liu, J. Fuzzy adaptive PD control for quadrotor helicopter. In Proceedings of the 2015 IEEE International Conference on Cyber Technology in Automation, Control, and Intelligent Systems (CYBER), Shenyang, China, 8–12 June 2015; pp. 281–286. [Google Scholar]
  43. Nadda, S.; Swarup, A. Improved quadrotor altitude control design using second–order sliding mode. J. Aerosp. Eng. 2017, 30, 04017065. [Google Scholar] [CrossRef]
  44. Khalil, H.K. Nonlinear Systems, 3rd ed.; Prentice Hall: New York, NY, USA, 2002. [Google Scholar]
  45. Tee, K.P.; Ge, S.S.; Tay, E.H. Barrier Lyapunov functions for the control of output-constrained nonlinear systems. Automatica 2009, 45, 918–927. [Google Scholar] [CrossRef]
  46. Copter Attitude Control. Available online: http://ardupilot.org/dev/docs/apmcopter-programming-attitude-control-2.html (accessed on 12 September 2019).
Figure 1. Plus-Configuration of a quadcopter.
Figure 1. Plus-Configuration of a quadcopter.
Applsci 09 03873 g001
Figure 2. Control diagram of the proposed method.
Figure 2. Control diagram of the proposed method.
Applsci 09 03873 g002
Figure 3. Trajectory tracking performance of the proposed method in the xyz-space and xy-plane.
Figure 3. Trajectory tracking performance of the proposed method in the xyz-space and xy-plane.
Applsci 09 03873 g003
Figure 4. Comparison of tracking error performance between our method and existing approaches.
Figure 4. Comparison of tracking error performance between our method and existing approaches.
Applsci 09 03873 g004
Figure 5. The estimated unknown parameters of the proposed method.
Figure 5. The estimated unknown parameters of the proposed method.
Applsci 09 03873 g005
Figure 6. Comparison of two loops’ error variables between our method and existing approaches.
Figure 6. Comparison of two loops’ error variables between our method and existing approaches.
Applsci 09 03873 g006
Table 1. The quadcopter parameters.
Table 1. The quadcopter parameters.
DefinitionSymbolUnit
Mass of whole UAVmkg
Gravitational accelerationgm/s 2
Arm lengthlm
Thrust coefficientbN·s 2 /rad 2
Drag coefficientdN·s 2 /rad 2
Inertial moment about x-axis I x x kg·m 2
Inertial moment about y-axis I y y kg·m 2
Inertial moment about z-axis I z z kg·m 2
Drag moment coefficient μ i s 1
Table 2. The quadcopter variables.
Table 2. The quadcopter variables.
DefinitionSymbolUnit
Position in Earth frame x , y , z m
Position in Body frame x B , y B , z B m
Roll, Pitch, Yaw angles ϕ , θ , ψ rad
Rotor speed Ω 1 , Ω 2 , Ω 3 , Ω 4 rad/s
Thrust force f 1 , f 2 , f 3 , f 4 N

Share and Cite

MDPI and ACS Style

Nguyen, A.T.; Xuan-Mung, N.; Hong, S.-K. Quadcopter Adaptive Trajectory Tracking Control: A New Approach via Backstepping Technique. Appl. Sci. 2019, 9, 3873. https://0-doi-org.brum.beds.ac.uk/10.3390/app9183873

AMA Style

Nguyen AT, Xuan-Mung N, Hong S-K. Quadcopter Adaptive Trajectory Tracking Control: A New Approach via Backstepping Technique. Applied Sciences. 2019; 9(18):3873. https://0-doi-org.brum.beds.ac.uk/10.3390/app9183873

Chicago/Turabian Style

Nguyen, Anh Tung, Nguyen Xuan-Mung, and Sung-Kyung Hong. 2019. "Quadcopter Adaptive Trajectory Tracking Control: A New Approach via Backstepping Technique" Applied Sciences 9, no. 18: 3873. https://0-doi-org.brum.beds.ac.uk/10.3390/app9183873

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