Next Article in Journal
Vision Transformers for Anomaly Detection and Localisation in Leather Surface Defect Classification Based on Low-Resolution Images and a Small Dataset
Next Article in Special Issue
Multi-UAV Cooperative Searching and Tracking for Moving Targets Based on Multi-Agent Reinforcement Learning
Previous Article in Journal
Challenges for Children with Cochlear Implants in Everyday Listening Scenarios: The Competitive Effect of Noise and Face Masks on Speech Intelligibility
Previous Article in Special Issue
Research on Demand-Based Scheduling Scheme of Urban Low-Altitude Logistics UAVs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Backstepping Control of Quadrotor UAVs with Output Constraints and Input Saturation

School of Electrical and Electronic Engineering, Wuhan Polytechnic University, Wuhan 430023, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2023, 13(15), 8710; https://doi.org/10.3390/app13158710
Submission received: 7 June 2023 / Revised: 23 July 2023 / Accepted: 26 July 2023 / Published: 28 July 2023
(This article belongs to the Special Issue Advances in Unmanned Aerial Vehicle (UAV) System)

Abstract

:
The control performance of quadrotor unmanned aerial vehicles (UAVs) in complex environments can be affected by external disturbances and other factors. In this paper, an adaptive neural network backstepping controller based on the barrier Lyapunov function (BLF) is designed for a quadrotor UAV with internal uncertainties, input–output constraints and external disturbances. Radial basis function neural networks are used to approximate the uncertainties in the dynamic model of the UAV, while the minimum parameter learning method is combined to accelerate the adjustment speed of neural network weights. A robust term is designed to balance the total system disturbance and improve the anti-interference performance. The BLF is used to handle the output constraint so that the constrained parameters cannot break the predefined constraints. An auxiliary system is introduced to solve input saturation and avoid the dependence of tracking error on the input amplitude in the method of approximating input saturation using the smoothing function. The stability of the control system is demonstrated by the Lyapunov method. The simulation results show that the proposed method has high tracking accuracy compared with the backstepping dynamic surface control method, and the input and output are in the predefined range.

1. Introduction

The quadrotor unmanned aerial vehicle (UAV) is an unmanned flying machine composed of four propellers, which is attracting attention from various industries because of its small size, low cost, rapid take-off, vertical take-off, simple structure and landing and aerial hovering [1,2]. However, due to the inherent nonlinearity of the UAV system and the complexity of the operating environment, the UAV is inevitably affected by negative factors such as internal uncertainties, external disturbances and input–output constraints. Highly maneuverable flight and external disturbances make it easy for the UAV system inputs and outputs to reach the boundaries of the constraints. Therefore, it is a challenging task to ensure the trajectory tracking performance and stability of the UAV control system in a complex environment.
The UAV system is a typical nonlinear system. Currently, several methods have been used to design nonlinear system controllers, such as fuzzy control [3,4,5], robust H∞ control [6,7,8], adaptive control [9,10], proportional integral differential (PID) control [11], sliding-mode control [12,13,14,15,16] and backstepping control [17,18,19,20]. In the backstepping control, the complex system is divided into several subsystems, then Lyapunov functions and virtual control are designed for each external subsystem, and finally, the design of the whole control law is completed in a recursive way. However, traditional backstepping techniques cannot be used to design UAV control systems independently. The main problems are as follows: (1) inadequate anti-disturbance performance and (2) designing a higher-order system requires repeated differentiation of some functions, resulting in an increase in computational effort and a “complexity explosion”.
Dynamic surface control (DSC) solves the “complexity explosion” by introducing a first-order filter in each step of the virtual control design [21,22]. In addition, the UAV in practical applications is affected by internal uncertainties and external disturbances. Several methods have been used to solve external disturbances, such as disturbance observer [23,24,25], expansion state observer [26] and adaptive control [27,28]. Among these anti-disturbance methods, adaptive control can effectively approximate and compensate unknown bounded disturbances and it is widely used in nonlinear systems. In [27], an adaptive command filtered backstepping sliding-mode control scheme was proposed for finite-time tracking control of quadrotor UAV systems. An adaptive control strategy was applied to estimate the upper bounds of the model uncertainties and external disturbances. Radial basis function (RBF) neural networks, which have good ability to approximate unknown functions, are widely used in nonlinear robust control system design [29]. In [30], an adaptive DSC based on quaternion was proposed to solve the problems of complexity explosion, internal uncertainties and external disturbances.
The above studies only considered the existence of external disturbances and internal uncertainties in the UAV system, but they did not take the effects caused by input–output constraints into consideration. The control input of the UAV may exceed the maximum generated by the actuators. Under the influence of external disturbances, such as high winds, the attitude of the UAV may sway too much or the fuselage can even flip. If the effects of attitude constraints and input saturation are ignored, the control performance of the UAV will be degraded.
Attitude constraints and input saturation are also essential factors affecting UAV control performance. Paper [31] used low-pass filters for the gain processing of nonlinear systems with input saturation. In [32], for multi-input multi-output stochastic nonlinear systems with full-state constraints and input saturation, a continuous differentiable asymmetric saturation model was proposed using a Gaussian error function representation. However, using smoothing functions to approximate input saturation in the above studies will result in the problem that tracking errors being affected by the amplitude of the reference signal. In [33], to deal with the UAV input saturation, the constrained command filter was introduced, and the auxiliary dynamic was designed to eliminate the effect of input saturation. Paper [34] investigated adaptive tracking control for stochastic nonlinear systems by introducing an auxiliary system for saturation compensation. This is a novel method of handling input saturation that explicitly constrains the tracking error. In addition, to prevent the UAV from being affected by external disturbances that cause flip-flopping, attitude constraints should be considered along with input saturation. In [35], the barrier Lyapunov function (BLF) was used to handle the full-state constraints. From the study, it can be found that BLF is an effective tool to deal with state constraints [36]. However, references [35,36] only considered output constraints and ignored the influence of input saturation. In summary, few studies considered input–output constraints for quadrotor UAVs with internal uncertainties and external unknown bounded disturbances. An in-depth study is necessary.
In this paper, we study the quadrotor UAV position–attitude trajectory tracking problem with external disturbances, internal uncertainties and input–output constraints. The main contributions of this paper are: (1) An adaptive neural network backstepping controller (ANNBC) in conjunction with DSC and an RBF neural network, and a robust term is proposed to deal with the position–attitude trajectory tracking. (2) A novel auxiliary system is introduced to solve the input saturation problem. This method can avoid the dependence of tracking error on the input amplitude in the method of approximating input saturation by using the smoothing function which is used in most of the literature. (3) A tandem control scheme is used to design a unified position–attitude controller, and BLF is combined to deal with output constraints.
The remainder of the article is organized as follows. Section 2 gives the quadrotor UAV dynamic equations and preliminaries. Section 3 proposes an ANNBC combined BLF, adaptive neural network, robust term and anti-saturation auxiliary system, and stability analysis is given. Section 4 verifies the effectiveness of the proposed method through comparative simulation experiments. The conclusions and recommendations for future work are provided in Section 5.

2. Problem Formulation and Preliminaries

A quadrotor UAV is a flying machine with six degrees of freedom, consisting of four rotors arranged in a cross structure. As shown in Figure 1, the coordinate system of a quadrotor UAV is divided into an airframe coordinate system E B = O B , X B , Y B , Z B and an Earth coordinate system E E = O E , X E , Y E , Z E . [ x , y , z , ϕ , θ , ψ ] are the six states of the UAV, where [ x , y , z ] are the position coordinates of the UAV relative to Earth, [ ϕ , θ , ψ ] are Euler angles of the UAV’s attitude relative to the body. The Euler angles around the x, y and z axes are expressed as the transverse roll angle ϕ , pitch angle θ and yaw angle ψ , respectively. F 1 , F 2 , F 3 and F 4 represent the four lift forces generated by the four rotors, respectively [37].
The following assumptions are made for the quadrotor UAV dynamics model: (1) The quadrotor UAV is a standard cross structure and symmetrical, while the airframe is rigid. (2) The center of mass and center of gravity of the body structure of the UAV remain the same. (3) When the UAV is flying or aerial hovering, the angular velocity of the UAV’s body coordinate system and the earth coordinate system are the same. Then, the dynamics model of the quadrotor UAV is represented as [38]
x ¨ = 1 m s ( cos ϕ sin θ cos ψ + sin ϕ sin ψ ) U 1 k 1 x ˙ m s y ¨ = 1 m s ( cos ϕ sin θ sin ψ sin ϕ cos ψ ) U 1 k 2 y ˙ m s z ¨ = 1 m s ( cos ϕ cos θ ) U 1 g k 3 z ˙ m s ϕ ¨ = θ ˙ ψ ˙ J y J z J x + l J x U 2 k 4 l J x ϕ ˙ θ ¨ = ϕ ˙ ψ ˙ J z J x J y + l J y U 3 k 5 l J y θ ˙ ψ ¨ = ϕ ˙ θ ˙ J x J y J z + 1 J z U 4 k 6 J z ψ ˙
where m s denotes the total mass of the quadrotor. k 1 , k 2 , k 3 , k 4 , k 5 and k 6 denote the drag coefficients of each channel, respectively. J = d i a g J x , J y , J z denote the axial rotational inertia of x , y , z axes. g denotes the acceleration of gravity. l denotes the distance from the center of rotor to the center of the quadrotor. U 1 , U 2 , U 3 , U 4 indicate the control inputs of the independent channels.
The UAV control system is divided into the position control subsystem and attitude control subsystem. The position and attitude control subsystem is divided into 6 control channels, and each of them is a standard quadratic nonlinear system. To facilitate the design of the controller, we simplify the dynamics model. The UAV has internal uncertainties. We define f i X to represent the unmodeled and uncertain part. In addition, the gyroscope torque is included in the total system perturbation. Considering the input–output constraints, the model uncertainties and external disturbances, a uniform nonlinear state expression for the 6 control channels of the UAV is derived as
x ˙ i 1 = x i 2 x ˙ i 2 = b i u i + f i X + w i , i = x , y , z , ϕ , θ , ψ
where X = x x 1 , x x 2 , x y 1 , x y 2 , , x ψ 1 , x ψ 2 T = x , x ˙ , y , y ˙ , z , z ˙ , ϕ , ϕ ˙ , θ , θ ˙ , ψ , ψ ˙ T . The mass measurement and rotational inertia measurement errors of the UAV are uncertain, so the control gain b ¯ i = [ 1 m s + Δ m s , 1 m s + Δ m s , 1 m s + Δ m s , 1 j x + Δ j x , 1 j y + Δ j y , 1 j z + Δ j z ] T is uncertain. The measurement errors are divided into a deterministic part and an uncertain part. The control gain is rewritten as b ¯ i = b i + b ¯ i b i . The deterministic part b i = U 1 / m s , U 1 / m s , cos ϕ cos θ / m s , 1 / J x , 1 / J y , 1 / J z T is involved in the UAV controller design, and the uncertain part is divided into a unknown function. w i denotes the bounded total perturbation of each channel, and the perturbation will be compensated by designing a robust term. u i indicates the control input for each channel.
The attitude control subsystem requires output constraints. When i = ϕ , θ , ψ , the attitude is constrained to the set x i 1 < k b i , where k b i is a constant. In addition, the control input obeys the following saturation properties:
u v = sat v = u M , v , u m , v u M u m < v < u M v u m
where v denotes the unconstrained actual input. u M > 0 and u m < 0 denote the maximum and minimum of the control input, respectively.
Assumption 1. 
For all t > 0 , the desired tracking trajectory x i 1 d and its first and second order derivative are bounded, and they satisfies Ω d = x i 1 d x i 1 d E 0 , x ˙ i 1 d E 1 , x ¨ i 1 d E 2 , where E 0 , E 1 , E 2 are all positive constants.
Assumption 2. 
The approximation error ε is bounded, i.e., ε < b , and 0 < b < 1 is of arbitrary accuracy.
Assumption 3. 
The position and speed of the UAV are measurable.
Assumption 4. 
For all t > 0 , both the uncertain internal part of the model and the external disturbances are bounded and there exists an unknown parameter d such that w i d .
Lemma 1 
([39]). For any constant k a i , let the open set N = R × Z R l + 1 and the interval Z = { e i 1 R : k ai < e i 1 < k ai } R , k ai R + , and consider the following system
ζ ˙ = ϑ t , ζ
where ζ = ω , e i 1 T N and ϑ = R + × N R l + 1 are segmentally continuous at the time t and locally Lipschitz in the system ζ, and consistent with t and R + × N . Assuming that there exist functions U : R l R + and V i 1 : Z R + , continuously differentiable and positive definite in their respective domains of definition. We obtain V i 1 e i 1 when e i 1 k a i , or e i 1 k a i and β 1 ω U ω β 2 ω , where β 1 and β 2 are K class functions. Assume that V i 1 ζ = V i 1 x + U ω , t , and e i 1 0 Z . If the inequality holds,
V ˙ = V ζ ϑ D V + H
where D and H are positive constants. Then, e i 1 remains in the set e i 1 t Z , where t 0 , + .
Lemma 2 
([34]). For any positive constant k a i and any variable e i 1 , the equation  l n k a i 2 k a i 2 e i 1 2 e i 1 2 k a i 2 e i 1 2 holds when the condition e i 1 < k a i is satisfied.
Lemma 3 
([40]). For an initially bounded system, if there exists a C 1 continuous and positive definite Lyapunov function V x satisfying π 1 x V x π 2 x such that V ˙ ( x ) r 1 V ( x ) + r 2 , where π 1 x , π 2 x : R n R are K like functions and r 1 , r 2 are positive constants, then the solution x t of the system is consistently bounded.
Lemma 4 
([41]). The following inequality holds for any ς and R that 0 tanh ς k p ς , where is a constant that satisfies the condition k p = e k p + 1 , i.e., k p = 0.2785 .
Lemma 5 
([42]). RBF neural networks have the ability to approximate unknown functions. F X can be described by RBF neural networks as
F X = ξ * T h X + δ
h i X = exp X b j T X b j c j 2 , j = 1 , 2 , , L
where F X is the unknown continuous function of the tarobtain approximation over a compact set X A x R p . h X = h 1 , , h L T is the basis function vector. L > 1 is the number of neural network nodes. δ is the minimum approximation error caused by RBF neural network. X is the input of the neural network. b j is the center value. c j is the width of the Gaussian function. ξ * R L is the ideal weight, which defined as follows
ξ * = arg m i n ξ ^ R L s u p x A X f X ξ ^ T h X
where ξ ^ = ξ ^ 1 , ξ ^ 2 , , ξ ^ L T is the estimated weight vector.

3. Adaptive Backstepping Controller Design

In this section, a BLF-based ANNBC with DSC, adaptive neural network and anti-saturation strategy is designed for the UAV control system with internal uncertainties, external disturbances and input–output constraints. A stability proof is given.
Due to the presence of four inputs and six outputs for UAVs, it is difficult to perform a unified controller design directly. In addition, there is a strong coupling relationship between each control output of the UAV. As shown in Figure 2, a tandem control scheme is used to design the UAV controller. The controller adopts double closed-loop control. The outer loop is the position controller, and the inner loop is the attitude controller. The desired trajectory is x d , y d , z d and ψ d , and the desired attitude angles ϕ d , θ d are computed by the position controller. The attitude tracking is achieved through the inner loop. RBF neural networks are used to compensate system uncertainties and they are trained online according to tracking errors e x , e y , e z , e ϕ , e θ , e ψ . f ^ x , f ^ y , f ^ z , f ^ ϕ , f ^ θ , f ^ ψ represent the outputs of the RBF neural networks.
It can be seen from Figure 2 that ϕ d , θ d are unknown. Two intermediate variables u x , u y are introduced to calculate ϕ d , θ d . The intermediate variables u x , u y are defined as
u x = sin ψ sin ϕ + cos ψ sin θ cos ϕ u y = sin ψ sin θ cos ϕ cos ψ sin ϕ
According to Equation (9), we can obtain
ϕ d = arcsin u x sin ψ u y cos ψ θ d = arcsin u x cos ψ + u y sin ψ cos ϕ d
where u x and u y are the control law of x and y channels, respectively. ψ is the actual yaw angle of the UAV, which can be obtained by sensors.
Remark 1. 
For constrained nonlinear systems, input saturation is approximated by using a smoothing function in [31,32]. The method will make the tracking error affected by the amplitude of the reference signal. Take a simple system d x = P x + u v d t , for example, assuming that P = 2 , u M = 2 , u m = 2 , x 0 2 , y = x , we can obtain y t e t x 0 + 1 e t u M 4 by integration. At this time, if the amplitude of the smoothing function y r t = 8 , then y t y r t 4 . It means that when the amplitude of the reference signal is larger, the tracking error will become larger. It has an impact on the tracking performance of the system.
This paper applies a new anti-saturation strategy to the quadrotor UAV to solve the input saturation problem. Each channel of the UAV dynamics model is a second-order nonlinear system, so consider the following anti-saturation auxiliary system
d λ i 1 = λ i 2 p i 1 λ i 1 d t d λ i 2 = Δ u p i 2 λ i 2 d t
where λ i 1 , λ i 2 is the design variable of the auxiliary system and λ i 1 0 = 0 , λ i 2 0 = 0 . p i 1 and p i 2 are positive constants to be designed. Δ u is the input saturation error defined as Δ u = u v v .

3.1. Controller Design

The position controller and attitude controller are designed separately, and the design process is similar. The control inputs of position–attitude control systems need to be designed with anti-saturation strategies.
Define the system tracking errors as
e i 1 = x i 1 λ i 1 x i 1 d e i 2 = x i 2 λ i 2 s i
where x i 1 d is the desired trajectory of the system state x i 1 . s i is the introduced first-order filter virtual function. The first-order filter structure is
τ i s ˙ i + s i = α i s i 0 = α i 0
where τ i is the time constant of the filter. α i is the virtual control.
Define the first-order filter function error as T i = s i α i , and its derivative is
T ˙ i = s ˙ i α ˙ i = α i s i τ i α ˙ i = T i τ i + ϱ x i 1 , x i 1 d , x ˙ i 1 d , x ¨ i 1 d , λ i 1 , λ i 2
where ϱ x i 1 , x i 1 d , x ˙ i 1 d , x ¨ i 1 d , λ i 1 , λ i 2 is a continuous function and assume that there is an unknown boundary ϱ * such that ϱ ϱ * .
Derivation of the tracking error e i 1 yields
e ˙ i 1 = x ˙ i 1 λ ˙ i 1 x ˙ i 1 d = x i 2 λ ˙ i 1 x ˙ i 1 d = λ i 2 + s i + e i 2 λ i 2 + p i 1 λ i 1 x ˙ i 1 d = e i 2 + s i + p i 1 λ i 1 x ˙ i 1 d
The states x , y , z do not need to be constrained in the position controller, while the states ϕ , θ , ψ need to be constrained. The Lyapunov function is designed as
V i 1 = 1 2 e i 1 2 + 1 2 T i 2 , i = x , y , z 1 2 l n e i 1 2 k a i 2 e i 1 2 + 1 2 T i 2 , i = ϕ , θ , ψ
where k a i is the upper bound of the attitude tracking error, which satisfies e i 1 < k a i .
To facilitate the derivation of subsequent formulas, a function a i is defined for the state constrained.
a i = 1 , i = x , y , z 1 k a i 2 e i 1 2 , i = ϕ , θ , ψ
Taking the time derivative of (16). According to s i = T i + α i , we obtain
V ˙ i 1 = a i e i 1 e ˙ i 1 + T i T ˙ i = a i e i 1 e i 2 + T i + α i + p i 1 λ i 1 x ˙ i 1 d + T i T i τ i + ϱ i
According to the fundamental theorem of Young’s inequality, suppose there exists an arbitrary positive constant σ i that satisfies the following inequality:
e i 1 T i e i 1 2 + 1 4 T i 2
T i ϱ i 1 2 σ i T i 2 ϱ i 2 + σ i 2 1 2 σ i T i 2 ϱ * i 2 + σ i 2
Substituting (19) and (20) into (18) yields
V ˙ i 1 a i e i 1 e i 2 + α i + p i 1 λ i 1 x ˙ i 1 d + a i e i 1 2 + 1 4 T i 2 T i 2 τ i + 1 2 σ i T i 2 ϱ * i 2 + σ i 2 a i e i 1 e i 2 + α i + p i 1 λ i 1 x ˙ i 1 d T i 2 1 τ i 1 4 1 2 σ i ϱ * i 2 + σ i 2 + a i e i 1 2
According to Equation (21), the virtual control is designed as follows:
α i = k i 1 e i 1 + x ˙ i 1 d p i 1 λ i 1
where k i 1 is the parameter to be designed and satisfies k i 1 > 0
Substituting (22) into (21) results in
V ˙ i 1 a i k i 1 1 e i 1 2 + a i e i 1 e i 2 T i 2 1 τ i a i 4 1 2 σ i ϱ * i 2 + σ i 2
Taking the time derivative of e i 2 yields
e ˙ i 2 = x ˙ i 2 λ ˙ i 2 s ˙ i = b i u i + f i X + w i Δ u i + p i 2 λ i 2 s ˙ i = b i u i + ξ i * T h i + w i Δ u i + p i 2 λ i 2 s ˙ i
The RBF neural network is used to approximate the unknown function f i X .
f i X = ξ i * T h i X + δ i
where ξ i * is the vector of ideal weights. h i X is the Gaussian basis function. δ i is the minimum approximation error of the RBF neural network which used to approximate the unmodeled and uncertain part f i X . To balance the effects of approximation errors and external disturbances, an adaptive robust term is defined to compensate for the perturbations, and it can also compensate for the approximation error of RBF neural network. The external disturbances are time-dependent and the state of each control channel is bounded, so the total system perturbation w i is also bounded. Suppose there exists an unknown constant w i * as the boundary of the perturbation, w i w i * is satisfied.
The neural network minimum parameter learning method is used to improve the speed of adjusting parameters; let Θ i * = ξ i * 2 . The Lyapunov function is designed as
V i 2 = V i 1 + 1 2 e i 2 2 + 1 2 β i Θ ˜ i 2 + 1 2 ρ i w ˜ i 2
where β i , ρ i are the two positive constants to be designed. Θ ^ i is the estimate of the neural network weights, and Θ ˜ i = Θ i * Θ ^ i is the estimation error between the desired weights and the estimated weights. w ^ i is the estimate of the total perturbation of the system, and w ˜ i = w i * w ^ i is the estimation error between the actual perturbations and the estimated perturbations. According to Equation (26), we obtain
V ˙ i 2 = V ˙ i 1 + e i 2 b i u i + ξ i * T h i + w i Δ u i + p i 2 λ i 2 s ˙ i 1 β i Θ ˜ i Θ ^ ˙ i 1 ρ i w ˜ i w ^ ˙ i
According to the fundamental theorem of Young’s inequality, suppose there exists an arbitrary positive constant σ i that satisfies the following inequality
e i 2 ξ i * T h i 1 4 σ i e i 2 2 Θ i * h i T h i + σ i
Substituting (28) into (27) yields
V ˙ i 2 a i k i 1 1 e i 1 2 1 τ i a i 4 ϱ * i 2 2 σ i T i 2 + σ i 2 + e i 2 a i e i 1 + b i u i Δ u i + p i 2 λ i 2 s ˙ i + e i 2 w i * e i 2 w i * tanh e i 2 ς i + e i 2 w ^ i tanh e i 2 ς i + 1 4 σ i e i 2 2 Θ ^ i h i T h i + 1 4 σ i e i 2 2 Θ ˜ i h i T h i + σ i + e i 2 w ˜ i tanh e i 2 ς i 1 β i Θ ˜ i Θ ^ ˙ i 1 ρ i w ˜ i w ^ ˙ i
According to Lemma 4, we further obtain
V ˙ i 2 a i k i 1 1 e i 1 2 1 τ i a i 4 ϱ i * 2 2 σ i χ i 2 + e i 2 e i 1 + b i u i Δ u i + p i 2 λ i 2 s ˙ i + 1 4 σ i e i 2 Θ ^ i h i T h i + w ^ i tanh e i 2 ς i + 1 4 σ i e i 2 Θ ^ i h i T h i + w ^ i tanh e i 2 ς i + Θ ˜ i β i γ i 4 σ i e i 2 2 h i T h i Θ ^ ˙ i + Θ ˜ i β i γ i 4 σ i e i 2 2 h i T h i Θ ^ ˙ i + w ˜ i ρ i ρ i e i 2 tanh e i 2 ς i w ^ ˙ i + 0.2785 ζ i w i * + 3 σ i 2
According to Lyapunov’s stability theorem, the control law u i , the adaptive laws Θ ^ ˙ i and w ^ ˙ i of the parameter are designed according to Equation (30)
u i = b i 1 k i 2 e i 2 a i e i 1 + s ˙ i 1 4 σ i e i 2 Θ ^ i h i T h i w ^ i tanh e i 2 ζ i Δ u i + p i 2 λ i 2
Θ ^ ˙ i = β i 4 σ i e i 2 2 h i T h i γ i Θ ^ i
w ^ ˙ i = ρ i e i 2 tanh e i 2 ζ i v i w ^ i
where k i 2 , γ i and v i are the parameters to be designed and satisfy k i 2 > 0 , γ i > 0 and v i > 0 .
Substituting Equations (31)–(33) into (30), we obtain
V ˙ i 2 a i k i 1 1 e i 1 2 1 τ i a i 4 ϱ i * 2 2 σ i T i 2 γ i 2 β i Θ ˜ i 2 v i 2 ρ i w ˜ i 2 k i 2 e i 2 2 + 3 σ i 2 + 0.2785 ς i w i * + γ i 2 β i Θ i * 2 + v i 2 ρ i w i * 2

3.2. Stability Analysis

The control law (31) and the adaptive laws (32), (33) are selected based on Assumptions 1–4. The following properties hold if the system satisfies the state constraints k b i < x i 1 0 < k b i and input saturation.
Theorem 1. 
All closed-loop signals are bounded.
Theorem 2. 
The attitude system state does not exceed the set constrained condition k b i < x i 1 t < k b i , t > 0 .
Theorem 3. 
The output tracking error can be made to converge to the domain of zero by selecting suitable parameters and the convergence accuracy is affected by the parameters.
To facilitate the subsequent proof, first define
K i = 1 τ i a i 4 ϱ * i 2 2 σ i
Substituting (35) into (34), then
V ˙ i 2 a i k i 1 1 e i 1 2 K i T i 2 γ i 2 β i Θ ˜ i 2 v i 2 ρ i w ˜ i 2 k i 2 e i 2 2 + 3 σ i 2 + 0.2785 ς i w i *
According to Lemma 2, it can be deduced that
ln k a i 2 k a i 2 e i 1 2 e i 1 2 k a i 2 e i 1 2
According to Equation (37), for the attitude control subsystem that requires output constrained, we can further obtain
V ˙ i 2 k i 1 1 ln k bi 2 k b i 2 e 1 i 2 K i T i 2 γ i 2 β i Θ ˜ i 2 v i 2 ρ i w ˜ i 2 k i 2 e i 2 2 + 3 σ i 2 + 0.2785 ς i w i *
Define D i = m i n 2 k i 1 1 , 2 k i 2 , 2 K i , γ i , v i , H i = 3 σ i 2 + 0.2785 ς i w i 2 * . Based on (26), we can obtain
V ˙ i 2 D i V i 2 + H i
Proof of Theorem 1. 
Multiplying both sides of (39) by e t D i at the same time, the following inequality is obtained
e D i t V ˙ i 2 D i V i 2 + H i e D i t
Perform the integration operation on Equation (40):
d d t e D i t V i 2 H i e D i t e D i t V i 2 V i 2 ( 0 ) H i 2 D i e D i t 1 0 V i 2 V i 2 ( 0 ) e D i t + H i D i 1 e D i t V i 2 ( 0 ) + H i D i
If V i 2 0 , we can obtain V i 2 0 + H i D i . Based on (39), it is known that V i 2 is bounded. It can be determined that e i 1 , e i 2 , α i , s i are bounded. Also, u i , x i 1 are bounded. Then, all variables are in the closed-loop control system. □
Proof of Theorem 2. 
k b i < x i 1 0 < k b i can be obtained according to Lemma 1. Since x i 1 t = e i 1 t + x i 1 d t , it can be deduced that
k a i + x i 1 d t < x i 1 t < k a i + x i 1 d t , t > 0
Then we infer that k b i < x i 1 t < k b i , t > 0 . □
Proof of Theorem 3. 
Based on Equation (26), it can be obtained that
1 2 l n k a i 2 k a i 2 e i 1 2 V i 2 0 H i D i e D i t + H i D i
Transforming both sides of Equation (43) into an exponent with e as the base
k a i 2 k a i 2 e i 1 2 e 2 V i 2 0 H i / D i e D i t + H i / D i
Since e i 1 < k a i , it is known that k a i 2 e i 1 2 > 0 , and it can be obtained that
e i 1 t k a i t 1 e 2 V i 2 0 H i / D i e D i t + H i / D i
When t , e i 1 t k b i t 1 e 2 H i / D i , we obtain
x i 1 t x i 1 d t k a i t 1 e 2 H i / D i
According to the definitions of H i and D i , the output tracking error converges to the domain of 0 when t , and the convergence accuracy is affected by the parameters. □

4. Simulation Results

In this section, the proposed BLF-based ANNBC is applied to the quadrotor UAV to verify the anti-interference and tracking performance under constrained conditions. The superiority of the present method is verified through comparative simulation experiments with the backstepping dynamic surface control (BDSC) [43]. The controller design gives a uniform form of control law for each control channel of the UAV, and the parameters and constraints are different from each control channel. Considering the dynamics of Equation (1), the parameters of the quadrotor UAV in [37] are listed in Table 1.
The desired position–attitude trajectory of the UAV are as follows
x d t , y d t , z d t T = [ t , 2 cos 0.5 t , sin t ] T ψ d t = 2 sin t
The initial conditions for the quadrotor UAV are given as
x t 0 , y t 0 , z t 0 , θ t 0 , ϕ t 0 , ψ t 0 T = [ 0 , 0 , 2 , 0 , 0 , 0 ] T
To make the comparison experiments more convincing, the parameters of the two control methods are identical. The relevant parameters of the control law (31), (22) and the adaptive law (32), (33) are given as k x 1 = 1 , k x 2 = 5 , k y 1 = 1 , k y 2 = 5 , k z 1 = 1 , k z 2 = 5 , k θ 1 = k θ 2 = 10 , k ϕ 1 = k ϕ 2 = 10 , k ψ 1 = k ψ 2 = 10 . β i = 1 , γ i = 0.1 , ρ i = 1 , v i = 0.1 , ς i = 0.01 , σ i = 1 , Θ ^ i t 0 = 0 , w ^ i t 0 = 0
Assume that the following uncertainties and external disturbances are [37]
Δ m ( t ) , Δ J x ( t ) , Δ J y ( t ) , Δ J z ( t ) T = [ 0.2 , 0.001 × sin ( t ) , 0.001 × cos ( t ) , 0.001 ( sin ( t ) + 1 ) ] T , Δ k 1 , Δ k 2 , Δ k 3 , Δ k 4 , Δ k 5 , Δ k 6 = 0.5 × rand ( 1 ) , w x ( t ) , w y ( t ) , w z ( t ) T = [ 0.3 × sin ( t ) , 0.3 × cos ( t ) , 0.1 × sin ( 0.5 t ) ] T , w ϕ ( t ) , w θ ( t ) , w ψ ( t ) T = [ 0.5 × cos ( 0.1 t ) , 0.3 × sin ( 0.01 t ) , 1 0.5 × sin ( 0.5 t ) ] T .
In this paper, we use RBF neural network to approximate the unknown part, and the selected structure is 2-5-1, which means two inputs, five hidden layer nodes, and one output. The RBF neural network parameters are set as c x = c y = c z = c θ = c ϕ = c ψ = 2 , 1 , 0 , 1 , 2 2 , 1 , 0 , 1 , 2 , b x = b y = b z = b ϕ = b θ = b ψ = 3 . Set the attitude tracking error constraint to k a i = 0.51 . Using the anti-saturation strategy proposed in this paper, the maximum and minimum of the control inputs are set, respectively, as U 1 M = 9 , U 1 m = 4 , U 2 M = 5 , U 2 m = 10 , U 3 M = 2 , U 3 m = 5 , U 4 m = 30 , U 4 M = 30 .
Figure 3 and Figure 4 represent the position-attitude tracking curves of the UAV using the ANNBC. Figure 5 and Figure 6 represent the position–attitude tracking curves of the UAV using the BDSC. It can be found that in the presence of external disturbances and internal uncertainties, the ANNBC still has good control performance with small tracking errors. For the UAV using the BDSC in Figure 5 and Figure 6, the outputs cannot track the desired trajectory well because there is no anti-disturbance design. Total disturbances and uncertainties severely impair the control performance and lead to large tracking errors. It is concluded that our proposed method has stronger anti-disturbance performance and better tracking performance.
The position–attitude tracking errors of the UAV control system using the ANNBC are shown in Figure 7 and Figure 8, respectively. The position control subsystem has a large tracking error at the beginning. By introducing RBF neural networks and robust terms, the position-attitude tracking errors e x , e y , e z , e ϕ , e θ , e ψ within the range of 0 . 012 , 0 . 057 , 0 . 021 , 0 . 103 , 0 . 072 , 0 . 045 , 0 . 013 , 0 . 031 , 0 . 015 , 0 . 018 and 0 . 033 , 0 . 002 , respectively. The state of the attitude control channel needs to be constrained. It can be found that with ANNBC, the tracking error of the attitude control channel is always in the range of 0.51 , 0.51 , satisfying the set constraint. In the presence of external disturbances and internal uncertainties, our proposed ANNBC can achieve output constraints at all moments. While from Figure 5 and Figure 6, since there is no anti-interference and output constraints design, small perturbation leads to a large tracking error. Output constraints are broken and the dynamic properties of the system are affected. It is concluded that the ANNBC has a very small steady-state error, which can well solve output constraints, model uncertainties and external disturbances, and meet the performance requirements of UAV for fast, accurate and anti-interference landing.
In this paper, the maximum and minimum of the control inputs are set, respectively, as U 1 M = 9 , U 1 m = 4 , U 2 M = 5 , U 2 m = 10 , U 3 M = 2 , U 3 m = 5 , U 4 m = 30 , U 4 M = 30 . The curves of the control inputs without anti-saturation strategy v 1 , v 2 , v 3 , v 4 and with the anti-saturation strategy U 1 , U 2 , U 3 , U 4 are shown in Figure 9a–d. The UAV control system is a typical nonlinear system. As the control input is limited by physical factors, the control intput will show input saturation. To verify the effectiveness of the anti-saturation strategy, the control input without anti-saturation strategy and the control input with anti-saturation strategy are simulated for comparison. It can be seen that the control intput of each channel is always within the set constraints under the anti-saturation strategy. Control inputs without anti-saturation processing will be too large or too small at first. With the anti-saturation processing, the control intput is strictly limited to a constrained range and still has good tracking performance.

5. Conclusions

In this paper, we study the quadrotor UAV position–attitude trajectory tracking problem with external disturbances, internal uncertainties and input–output constraints. An ANNBC is proposed by combining BLF, DSC, an adaptive neural network and an anti-saturation auxiliary system. A tandem control scheme is adopted to design position and attitude controllers for the UAV. An adaptive neural network is used to approximate the uncertainty term of the UAV model. A robust term is designed to balance the total system disturbance. The BLF is used to cope with attitude constraints, while a new auxiliary system is introduced to solve the input saturation problem. Using the ANNBC, the UAV achieves high accuracy in tracking performance and input–output constraints. The stability of the system is guaranteed and all signals are bounded.
Due to limited conditions, the designed controllers in this paper are not simulated in a sufficient number of specific environments. In future research, we will consider validating the performance in more complex environments. In addition, we will further consider the UAV trajectory tracking problem with asymmetric time-varying output constraints, which is not considered in this paper.

Author Contributions

Methodology, J.L. (Jianming Li) and L.W.; software, J.L. (Jianming Li); validation, J.L. (Jianming Li), J.L. (Jing Li) and K.H.; writing—original draft preparation, J.L. (Jianming Li); writing—review and editing, J.L. (Jianming Li) and L.W.; supervision, L.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of Hubei Province grant number 2022CFB449.

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.

Abbreviations

The following abbreviations are used in this manuscript:
m s Mass
gGravitational acceleration
x i 1 = [ x , y , z , ϕ , θ , ψ ] T Position and Euler angles
x i 2 = [ x ˙ , y ˙ , z ˙ , ϕ ˙ , θ ˙ , ψ ˙ ] T Linear velocity and angular velocity
w i = w x , w y , w z , w ϕ , w θ , w ψ T Total perturbation
J = d i a g J x , J y , J z Axial rotational inertia
E B = O B , X B , Y B , Z B Airframe coordinate system
E E = O E , X E , Y E , Z E Earth coordinate system

References

  1. Fan, B.; Li, Y.; Zhang, R.; Fu, Q. Review on the Technological Development and Application of UAV Systems. Chin. J. Electron. 2020, 29, 199–207. [Google Scholar] [CrossRef]
  2. Qureshi, S.A.; Hussain, L.; Chaudhary, Q.u.a.; Abbas, S.R.; Khan, R.J.; Ali, A.; Al-Fuqaha, A. Kalman Filtering and Bipartite Matching Based Super-Chained Tracker Model for Online Multi Object Tracking in Video Sequences. Appl. Sci. 2022, 12, 9538. [Google Scholar] [CrossRef]
  3. Al-Mahturi, A.; Santoso, F.; Garratt, M.A.; Anavatti, S.G. A Robust Self-Adaptive Interval Type-2 TS Fuzzy Logic for Controlling Multi-Input-Multi-Output Nonlinear Uncertain Dynamical Systems. IEEE Trans. Syst. Man Cybern.-Syst. 2022, 52, 655–666. [Google Scholar] [CrossRef]
  4. Dong, S.; Liu, M. Adaptive Fuzzy Asynchronous Control for Nonhomogeneous Markov Jump Power Systems Under Hybrid Attacks. IEEE Trans. Fuzzy Syst. 2022, 31, 1009–1019. [Google Scholar] [CrossRef]
  5. Dong, S.; Liu, L.; Feng, G.; Liu, M.; Wu, Z.G. Quantized Fuzzy Cooperative Output Regulation for Heterogeneous Nonlinear Multiagent Systems With Directed Fixed/Switching Topologies. IEEE Trans. Cybern. 2021, 52, 12393–12402. [Google Scholar] [CrossRef]
  6. Dong, S.; Chen, G.; Liu, M.; Wu, Z.G. Robust Adaptive H∞ Control for Networked Uncertain Semi-Markov Jump Nonlinear Systems with Input Quantization. Sci. China Inf. Sci. 2021, 65, 1–2. [Google Scholar] [CrossRef]
  7. Liu, M.Q.; Chen, H.Y.; Zhang, S.L. H∞ Reference Tracking Control Design for a Class of Nonlinear Systems with Time-Varying Delays. Front. Inf. Technol. Electron. Eng. 2015, 16, 759–768. [Google Scholar] [CrossRef]
  8. Chen, H.; Liu, M.; Zhang, S. Robust H∞ Finite-Time Control for Discrete Markovian Jump Systems with Disturbances of Probabilistic Distributions. Entropy 2015, 17, 346–367. [Google Scholar] [CrossRef] [Green Version]
  9. Wang, B.; Yu, X.; Mu, L.; Zhang, Y. Disturbance Observer-Based Adaptive Fault-Tolerant Control for a Quadrotor Helicopter Subject to Parametric Uncertainties and External Disturbances. Mech. Syst. Signal Process 2019, 120, 727–743. [Google Scholar] [CrossRef]
  10. Dong, S.; Chen, G.; Liu, M.; Wu, Z.G. Cooperative Neural-Adaptive Fault-Tolerant Output Regulation for Heterogeneous Nonlinear Uncertain Multiagent Systems with Disturbance. Sci. China Inf. Sci. 2021, 64, 1–12. [Google Scholar] [CrossRef]
  11. Dong, J.; He, B. Novel Fuzzy PID-Type Iterative Learning Control for Quadrotor UAV. Sensors 2019, 19, 24. [Google Scholar] [CrossRef] [Green Version]
  12. Jiang, T.; Lin, D.; Song, T. Novel Integral Sliding Mode Control for Small-Scale Unmanned Helicopters. J. Frankl. Inst. 2019, 356, 2668–2689. [Google Scholar] [CrossRef]
  13. Dong, S.; Xie, K.; Chen, G.; Liu, M.; Wu, Z.G. Extended Dissipative Sliding-Mode Control for Discrete-Time Piecewise Nonhomogeneous Markov Jump Nonlinear Systems. IEEE Trans. Cybern. 2021, 52, 9219–9229. [Google Scholar] [CrossRef] [PubMed]
  14. He, G.; Yu, L.; Huang, H.; Wang, X. A Nonlinear Robust Sliding Mode Controller with Auxiliary Dynamic System for the Hovering Flight of a Tilt Tri-Rotor UAV. Appl. Sci. 2020, 10, 6551. [Google Scholar] [CrossRef]
  15. Dong, S.; Liu, M.; Wu, Z.G.; Shi, K. Observer-Based Sliding Mode Control for Markov Jump Systems with Actuator Failures and Asynchronous Modes. IEEE Trans. Circuits Syst. II Express Briefs 2020, 68, 1967–1971. [Google Scholar] [CrossRef]
  16. Dong, S.; Chen, C.L.P.; Fang, M.; Wu, Z.G. Dissipativity-Based Asynchronous Fuzzy Sliding Mode Control for T–S Fuzzy Hidden Markov Jump Systems. IEEE Trans. Cybern. 2019, 50, 4020–4030. [Google Scholar] [CrossRef]
  17. Bao, C.; Guo, Y.; Luo, L.; Su, G. Design of a Fixed-Wing UAV Controller Based on Adaptive Backstepping Sliding Mode Control Method. IEEE Access 2021, 9, 157825–157841. [Google Scholar] [CrossRef]
  18. Nguyen, N.P.; Hong, S.K. Active Fault-Tolerant Control of a Quadcopter against Time-Varying Actuator Faults and Saturations Using Sliding Mode Backstepping Approach. Appl. Sci. 2019, 9, 4010. [Google Scholar] [CrossRef] [Green Version]
  19. Liu, K.; Wang, R. Antisaturation Command Filtered Backstepping Control-Based Disturbance Rejection for a Quadarotor UAV. IEEE Trans. Circuits Syst. II Express Briefs 2021, 68, 3577–3581. [Google Scholar] [CrossRef]
  20. Huang, S.; Huang, J.; Cai, Z.; Cui, H. Adaptive Backstepping Sliding Mode Control for Quadrotor UAV. Sci. Program. 2021, 2021, e3997648. [Google Scholar] [CrossRef]
  21. Gao, Q.; Wei, X.T.; Li, D.H.; Ji, Y.H.; Jia, C. Tracking Control for a Quadrotor via Dynamic Surface Control and Adaptive Dynamic Programming. Int. J. Control Autom. Systems 2022, 20, 349–363. [Google Scholar] [CrossRef]
  22. Feng, X.; Chen, J.; Niu, T. Singularity-Free Fixed-Time Adaptive Control with Dynamic Surface for Strict-Feedback Nonlinear Systems with Input Hysteresis. Electronics 2022, 11, 2378. [Google Scholar] [CrossRef]
  23. Zhu, B.; Chen, M.; Li, T. Robust Constrained Trajectory Tracking Control for Quadrotor Unmanned Aerial Vehicle Based on Disturbance Observers. J. Dyn. Syst. Meas. Control-Trans. ASME 2020, 142, 111002. [Google Scholar] [CrossRef]
  24. Park, S.; Han, S. Robust Backstepping Control Combined with Fractional-Order Tracking Differentiator and Fractional-Order Nonlinear Disturbance Observer for Unknown Quadrotor UAV Systems. Appl. Sci. 2022, 12, 11637. [Google Scholar] [CrossRef]
  25. Wang, F.; Gao, H.; Wang, K.; Zhou, C.; Zong, Q.; Hua, C. Disturbance Observer-Based Finite-Time Control Design for a Quadrotor UAV With External Disturbance. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 834–847. [Google Scholar] [CrossRef]
  26. Shen, Z.; Li, F.; Cao, X.; Guo, C. Prescribed Performance Dynamic Surface Control for Trajectory Tracking of Quadrotor UAV with Uncertainties and Input Constraints. Int. J. Control 2021, 94, 2945–2955. [Google Scholar] [CrossRef]
  27. Wang, J.; Alattas, K.A.; Bouteraa, Y.; Mofid, O.; Mobayen, S. Adaptive finite-time backstepping control tracker for quadrotor UAV with model uncertainty and external disturbance. Aerosp. Sci. Technol. 2023, 133, 108088. [Google Scholar] [CrossRef]
  28. Mofid, O.; Mobayen, S.; Zhang, C.; Esakki, B. Desired Tracking of Delayed Quadrotor UAV under Model Uncertainty and Wind Disturbance Using Adaptive Super-Twisting Terminal Sliding Mode Control. ISA Trans. 2022, 123, 455–471. [Google Scholar] [CrossRef]
  29. Sun, R.; Zhou, Z.; Zhu, X. Stability Control of a Fixed Full-Wing Layout UAV under Manipulation Constraints. Aerosp. Sci. Technol. 2022, 120, 107263. [Google Scholar] [CrossRef]
  30. Duan, X.; Yue, C.; Liu, H.; Guo, H.; Zhang, F. Attitude Tracking Control of Small-Scale Unmanned Helicopters Using Quaternion-Based Adaptive Dynamic Surface Control. IEEE Access 2021, 9, 10153–10165. [Google Scholar] [CrossRef]
  31. Zerari, N.; Chemachema, M.; Essounbouli, N. Neural Network Based Adaptive Tracking Control for a Class of Pure Feedback Nonlinear Systems with Input Saturation. IEEE/CAA J. Autom. Sin. 2019, 6, 278–290. [Google Scholar] [CrossRef]
  32. Si, W.; Dong, X. Adaptive Neural Control for MIMO Stochastic Nonlinear Pure-Feedback Systems with Input Saturation and Full-State Constraints. Neurocomputing 2018, 275, 298–307. [Google Scholar] [CrossRef]
  33. Zhang, Y.; Wang, S.h.; Chang, B.; Wu, W.h. Adaptive Constrained Backstepping Controller with Prescribed Performance Methodology for Carrier-Based UAV. Aerosp. Sci. Technol. 2019, 92, 55–65. [Google Scholar] [CrossRef]
  34. Min, H.; Duan, N.; Xu, S.; Fei, S. Barrier Lyapunov Function-Based Tracking Control for Stochastic Nonlinear Systems with Full-State Constraints and Input Saturation. J. Frankl. Inst. 2020, 357, 12414–12432. [Google Scholar] [CrossRef]
  35. Soukkou, Y.; Tadjine, M.; Soukkou, A.; Nibouche, M.; Nouri, H. Tuning Functions Based Adaptive Backstepping Control for Uncertain Strict-Feedback Nonlinear Systems Using Barrier Lyapunov Functions with Full State Constraints. Eur. J. Control 2023, 70, 100783. [Google Scholar] [CrossRef]
  36. Habibi, H.; Safaei, A.; Voos, H.; Darouach, M.; Sanchez-Lopez, J.L. Safe Navigation of a Quadrotor UAV with Uncertain Dynamics and Guaranteed Collision Avoidance Using Barrier Lyapunov Function. Aerosp. Sci. Technol. 2023, 132, 108064. [Google Scholar] [CrossRef]
  37. Jin, X.Z.; He, T.; Wu, X.M.; Wang, H.; Chi, J. Robust Adaptive Neural Network-Based Compensation Control of a Class of Quadrotor Aircrafts. J. Frankl. Inst. 2020, 357, 12241–12263. [Google Scholar] [CrossRef]
  38. Razmi, H.; Afshinfar, S. Neural Network-Based Adaptive Sliding Mode Control Design for Position and Attitude Control of a Quadrotor UAV. Aerosp. Sci. Technol. 2019, 91, 12–27. [Google Scholar] [CrossRef]
  39. Tee, K.P.; Ren, B.; Ge, S.S. Control of Nonlinear Systems with Time-Varying Output Constraints. Automatica 2011, 47, 2511–2516. [Google Scholar] [CrossRef]
  40. Li, R.; Chen, M.; Wu, Q. Adaptive Neural Tracking Control for Uncertain Nonlinear Systems with Input and Output Constraints Using Disturbance Observer. Neurocomputing 2017, 235, 27–37. [Google Scholar] [CrossRef]
  41. Polycarpou, M.M.; Ioannou, P.A. A Robust Adaptive Nonlinear Control Design. Automatica 1996, 32, 423–427. [Google Scholar] [CrossRef]
  42. Chen, D.; Zhang, J.; Li, Z. A Novel Fixed-Time Trajectory Tracking Strategy of Unmanned Surface Vessel Based on the Fractional Sliding Mode Control Method. Electronics 2022, 11, 726. [Google Scholar] [CrossRef]
  43. Qiu, Y.; Liang, X.; Dai, Z. Backstepping Dynamic Surface Control for an Anti-Skid Braking System. Control Eng. Pract. 2015, 42, 140–152. [Google Scholar] [CrossRef]
Figure 1. Coordinate systems of the quadrotor UAV.
Figure 1. Coordinate systems of the quadrotor UAV.
Applsci 13 08710 g001
Figure 2. UAV tandem control scheme.
Figure 2. UAV tandem control scheme.
Applsci 13 08710 g002
Figure 3. Response curves of position tracking of the ANNBC.
Figure 3. Response curves of position tracking of the ANNBC.
Applsci 13 08710 g003
Figure 4. Response curves of attitude tracking of the ANNBC.
Figure 4. Response curves of attitude tracking of the ANNBC.
Applsci 13 08710 g004
Figure 5. Response curves of positions tracking of the BDSC.
Figure 5. Response curves of positions tracking of the BDSC.
Applsci 13 08710 g005
Figure 6. Response curves of attitude tracking of the BDSC.
Figure 6. Response curves of attitude tracking of the BDSC.
Applsci 13 08710 g006
Figure 7. Curves of position tracking errors of the ANNBC.
Figure 7. Curves of position tracking errors of the ANNBC.
Applsci 13 08710 g007
Figure 8. Curves of attitude tracking errors of the ANNBC.
Figure 8. Curves of attitude tracking errors of the ANNBC.
Applsci 13 08710 g008
Figure 9. Curves of control inputs without anti-saturation strategy and with the anti-saturation strategy.
Figure 9. Curves of control inputs without anti-saturation strategy and with the anti-saturation strategy.
Applsci 13 08710 g009
Table 1. Modeled parameters of the UAV.
Table 1. Modeled parameters of the UAV.
ParameterValueUnits
m s 0.468Kg
l0.3m
J x , J y , J z 0.0023 N · m
k 1 , k 2 , k 3 0.01 N · s / m
k 4 , k 5 , k 6 0.012 N · s / rad
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Li, J.; Wan, L.; Li, J.; Hou, K. Adaptive Backstepping Control of Quadrotor UAVs with Output Constraints and Input Saturation. Appl. Sci. 2023, 13, 8710. https://doi.org/10.3390/app13158710

AMA Style

Li J, Wan L, Li J, Hou K. Adaptive Backstepping Control of Quadrotor UAVs with Output Constraints and Input Saturation. Applied Sciences. 2023; 13(15):8710. https://doi.org/10.3390/app13158710

Chicago/Turabian Style

Li, Jianming, Lili Wan, Jing Li, and Kai Hou. 2023. "Adaptive Backstepping Control of Quadrotor UAVs with Output Constraints and Input Saturation" Applied Sciences 13, no. 15: 8710. https://doi.org/10.3390/app13158710

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