Next Article in Journal
Variation Trends of Fractal Dimension in Epileptic EEG Signals
Previous Article in Journal
DMFO-CD: A Discrete Moth-Flame Optimization Algorithm for Community Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Nonsingular Terminal Sliding Mode Based Finite-Time Dynamic Surface Control for a Quadrotor UAV

1
Institute of Logistics Science and Engineering, Shanghai Maritime University, Shanghai 201306, China
2
Innovation Academy for Microsatellites of CAS, Shanghai 201204, China
*
Author to whom correspondence should be addressed.
Algorithms 2021, 14(11), 315; https://doi.org/10.3390/a14110315
Submission received: 17 September 2021 / Revised: 24 October 2021 / Accepted: 28 October 2021 / Published: 29 October 2021
(This article belongs to the Special Issue Unmanned Aero—Vehicle Guidance and Control Algorithms & Application)

Abstract

:
In this work, a tracking control strategy is developed to achieve finite-time stability of quadrotor Unmanned Aerial Vehicles (UAVs) subject to external disturbances and parameter uncertainties. Firstly, a finite-time extended state observer (ESO) is proposed based on the nonsingular terminal sliding mode variable to estimate external disturbances to the position subsystem. Then, utilizing the information provided by the ESO and the nonsingular terminal sliding mode control (NTSMC) technique, a dynamic surface controller is proposed to achieve finite-time stability of the position subsystem. By conducting a similar step for the attitude subsystem, a finite-time ESO-based dynamic surface controller is proposed to carry out attitude tracking control of the quadrotor UAV. Finally, the performance of the control algorithm is demonstrated via a numerical simulation.

1. Introduction

The advantages of Quadrotor Unmanned Aerial Vehicles (UAVs) hare their small size, low energy consumption, and great flexibility. Therefore, they have extensive applications, including environmental monitoring, aerial photography, logistics distribution, and so on. Recently, the quadrotor UAV has been studied extensively. Many scholars have researched control problems regarding the quadrotor UAV, including trajectory tracking control [1], formation control [2], obstacle avoidance control [2], and fault tolerant control [3]. High-accuracy trajectory tracking control is the basis for allowing the quadrotor UAV to complete tasks. Hence, the tracking control trajectory is one of the most important aspects of a quadrotor UAV. However, external disturbances and parameter uncertainties will have negative impacts on the tracking control system. Therefore, studies on the trajectory tracking control problem are becoming increasingly significant for quadrotor UAVs subject to synthetic disturbances [1,4,5].
There are many methods to solve the control problem, including sliding mode control (SMC) [6,7,8], proportional-integral-derivative (PID) or proportional-derivative (PD) [9] control, adaptive control (AC) [10,11], backstepping control [12,13], dynamic surface control (DSC) [14], neural network [15], and model predictive control [16]. Backstepping control is one of the most effective control methods. In [17], a backstepping-technique-based controller was designed for a typical multi-input multi-output (MIMO) system class to address the tracking problem. In [18], an integral backstepping control strategy was proposed for a quadrotor with unknown modeling uncertainties and disturbances to ensure that the system was asymptotically stable. By utilizing the backstepping and fuzzy control techniques, a new sliding mode controller was presented by [19] and used to determine the robustness of the differential wheeled mobile robot. However, backstepping has the disadvantage of leading to an “explosion of complexity” after multiple iterations. The DSC technique can overcome this drawback by introducing a filter. The filter can estimate the derivative of the virtual control law. A DSC-based trajectory tracking controller was designed by [20] for a quadrotor UAV by introducing a first-order low-pass filter. However, the aforementioned scheme did not take into account the estimation error of the filter. In [21], an error compensation signal was designed to compensate for the estimation error. To design a backstepping recursive control scheme for MIMO nonlinear systems, a new finite-time filter was proposed to obtain command signals and their derivatives by [22], where the system was practically finite-time stable.
SMC is also one of the most commonly used methods to deal with the tracking control problem. SMC has a history of more than 60 years, and it has the characteristics of simplicity and robustness [23]. SMC has a wide range of applications [24]. However, the bulk of SMC techniques can only ensure asymptotic stability of the system. In order to obtain a fast convergence rate, terminal sliding mode control (TSMC) was developed. In [25], a nonsingular terminal sliding mode control (NTSMC)-based control input was designed to guarantee the fixed-time stability of a second-order nonlinear system. In [26], a continuous integral terminal sliding mode variable was designed to solve the singularity and chattering problems, and the sliding mode variable based control algorithm was proposed to guarantee fixed-time stability of second-order nonlinear systems. To obtain a fast response from the system, a fast terminal sliding mode control (FTSMC)-based controller was designed by [27] for quadrotor UAVs subject to external disturbances and parameter uncertainties. In [28], a FTSMC-based trajectory tracking strategy for autonomous underwater vehicles was proposed to improve the convergence rate. An adaptive PID-SMC method was proposed for quadrotor UAVs subject to external disturbances to achieve finite-time stability of the tracking control system in [29].
In applications, disturbances in the system will reduce the accuracy of the control scheme. One of the most effective ways to overcome this is to use an observer-based approach. To estimate the external disturbances, an AC-based terminal sliding mode observer for quadrotor UAVs was proposed to achieve appointed-fixed-time stability of the attitude system [30]. A disturbance observer (DO) based tracking control strategy was proposed to ensure the asymptotic stability of a wheeled mobile robot in [31]. For typical nonlinear systems, the authors of [32] presented a DO-based control framework to achieve asymptotic stability of the closed-loop tracking system. In [33], a DO was designed for mechanical systems to estimate the total uncertainty, and a controller was proposed to ensure the stability of the system. In [34], an extended state observer (ESO) for robot manipulators was proposed to estimate the velocity measurement uncertainty in finite time. In [35,36], a finite-time ESO was designed based on the NTSMC technique to address the fault tolerant control problem, and this could be used to estimate the lumped uncertainties of the spacecraft. For a quadrotor with disturbances and model uncertainties, a filtered observer-based Interconnection and Damping Assignment-Passivity Based Control scheme was designed to address the tracking problem [37]. Utilizing the filter to attenuate noise, a tracking controller was proposed to achieve asymptotic stability of the closed-loop system for quadrotor UAVs [38].
This paper addresses the tracking control problem associated with quadrotor UAVs subject to external disturbances and parameter uncertainties. The main contributions of this paper are as follows: (1) For the position and attitude subsystems, two NTSMC-based finite-time ESOs are proposed to estimate external disturbances and/or parameter uncertainties. Compared with the asymptotically stable nonlinear ESO presented in [39], the proposed ESO is finite-time stable. The finite-time scheme is not only robust and highly precise, it can also estimate the upper bound of the settling time. (2) Inspired by [14], two finite-time controllers based on NTSMC and DSC are designed for the position and attitude subsystems. The estimation error of the filter converged to a neighborhood of the origin in [14]. The advantage of this paper is that the filter can precisely estimate the derivative of the virtual control law, and the estimation error can converge to zero in finite time. Hence, the convergence rate and the tracking error are improved in the proposed control scheme.
The rest of this paper is organized as follows. In Section 2, the quadrotor model is established. In Section 3, the NTSMC technique-based finite-time ESOs and dynamic surface controllers are proposed, and the stabilities are analyzed in detail using the Lyapunov criteria. A numerical simulation of the proposed control algorithm is performed in Section 4. The conclusions are drawn in Section 5.
Notation. The superscript T represents the transpose of a matrix. Denote sig b ( x ) = | x | b sign ( x ) , where sign ( · ) is a standard symbolic function and | · | is the absolute value. · stands for the Euclidean norm of a vector. R and R + respectively represent the sets of real numbers and positive real numbers. R n denotes an n-dimensional real vector. U \ { 0 } represents the set, where { 0 } is removed from the set U .

2. Quadrotor Model

As shown in Figure 1, four motors are used to generate thrust for the quadrotor UAV. The four types of thrust can be expressed as F i (i = 1 , 2 , 3 , 4 ), and these can be controlled by adjusting the steering of the motors. The dynamics of the quadrotor UAV are represented as [40]:
x ¨ = u F m ( cos ϕ sin θ cos ψ + sin ϕ sin ψ ) k 1 m x ˙ + d 1 y ¨ = u F m ( cos ϕ sin θ sin ψ sin ϕ cos ψ ) k 2 m y ˙ + d 2 z ¨ = u F m ( cos ϕ cos θ ) g k 3 m z ˙ + d 3 J 1 ϕ ¨ = k 4 l ϕ ˙ + d 4 + l u 1 Δ J 1 ϕ ¨ J 2 θ ¨ = k 5 l θ ˙ + d 5 + l u 2 Δ J 2 θ ¨ J 3 ψ ¨ = k 6 ψ ˙ + d 6 + c u 3 Δ J 3 ψ ¨
where ( x , y , z ) and ( ϕ , θ , ψ ) represent the position and attitude of the quadrotor UAV, respectively; ψ ( π , π ) is yaw; θ ( π / 2 , π / 2 ) is pitch; ϕ ( π / 2 , π / 2 ) is roll; m R + is the mass of the quadrotor UAV; d i R ( i = 1 , 2 , , 6 ) is the external disturbance; J i R + ( i = 1 , 2 , 3 ) is the moment of inertia; k i R + ( i = 1 , 2 , , 6 ) represents the aerodynamic damping coefficient; Δ J i R ( i = 1 , 2 , 3 ) is the uncertainty of the moment of inertia; l R + is the distance from the motor to the center of mass; c R + denotes the force-to-moment factor; and u F , u 1 , u 2 , u 3 are the control inputs of the position and attitude subsystems, respectively.
Lemma 1
([41]). Consider the following system
δ ˙ = f ( δ ) , δ ( 0 ) = δ 0 , f ( 0 ) = 0 , δ R n
where δ = [ δ 1 , δ 2 , , δ n ] T is the state vector. Suppose there is a positive definite Lyapunov function V ( δ ) , which is defined on a neighborhood U R n of the origin. For any δ U \ { 0 } , if the inequality
V ˙ ( δ ) + ν 1 V ( δ ) p 0
is satisfied with ν 1 > 0 , 0 < p < 1 . The system is finite-time stable, and the settling time is
t 1 1 ν 1 ( 1 p ) | V ( δ 0 ) | 1 p
Lemma 2
([42]). Consider the system in (2). For p ( 0 , 1 ) , ν 1 > 0 and ν 2 > 0 , suppose a positive definite Lyapunov function V ( δ ) exists, which satisfies
V ˙ ( δ ) ν 1 V ( δ ) ν 2 V ( δ ) p
such that the origin of the system is finite-time stable. The settling time is
t 2 1 ν 1 ( 1 p ) ln ν 1 V δ 0 1 p + ν 2 ν 2
Lemma 3
([43]). Consider the system in ( 2 ) . If a Lyapunov function V ( δ ) exists, which satisfies
V ˙ ( δ ) ν 1 V ( δ ) p + ν 2
with p ( 0 , 1 ) , ν 1 > 0 , ν 2 > 0 . The system is finite-time stable in a neighborhood of the origin. The settling time t 3 is given by
t 3 V ( δ 0 ) 1 p ν 1 θ 1 ( 1 p ) , θ 1 ( 0 , 1 )
Lemma 4
([25]). Consider a general second-order system
δ ˙ 1 = δ 2 δ ˙ 2 = f ( t , δ ) + g ( t , δ ) ( u + d ( t , δ ) )
where δ = [ δ 1 , δ 2 ] T is the state vector; u denotes the control input; f ( t , δ ) and g ( t , δ ) satisfy f ( t , 0 ) = 0 and g ( t , δ ) 0 , respectively; and d ( t , δ ) represents the lumped disturbance.
The following sliding mode variable is designed as
s = δ 2 + 2 ζ | arctan ( δ 1 ) | ( 1 + δ 1 2 ) sign ( δ 1 )
with ζ > 0 . If s = 0 is satisfied, the system will converge to zero in fixed time.
Lemma 5.
Consider the sliding mode variable ( 10 ) , the following nonsingular terminal sliding mode variable tackles the singularity problem.
s = δ ˙ + 2 ζ ρ + | arctan ( δ ) | ( 1 + δ 2 ) sign ( δ )
where ρ is a small constant. The nonsingular terminal sliding mode variable ( 11 ) is finite-time stable.
Proof. 
Consider the Lyapunov function V s = | arctan ( δ ) | ϱ 1 . By differentiating V s , one can obtain
V ˙ s = ϱ 1 | arctan ( δ ) | ϱ 1 1 ( 2 ζ ρ + | arctan ( δ ) | ) 2 ζ ϱ 1 ρ | arctan ( δ ) | ϱ 1 1 M V s 1 1 ϱ 1
with M = 2 ζ ϱ 1 ρ . According to Lemma 1, the nonsingular terminal sliding mode variable will converge to origin after finite time t 4 with t 4 ϱ 1 M | V s ( 0 ) | 1 ϱ 1 . □
Assumption 1.
The derivatives of the terms d 3 and d ¯ j ( j = 4 , 5 , 6 ) are d ˙ 3 and d ¯ ˙ j , respectively. Suppose there is a known constant μ such that | d ˙ 3 | < μ and | d ¯ ˙ j | < μ .

3. Finite-Time ESO and DSC-Based Control Algorithm Design

3.1. Finite-Time ESO for External Disturbances

In practice, various disturbances impact quadrotor UAVs. These disturbances will have negative impacts on the performance of the control system, for example, by reducing the precision of trajectory tracking, increasing the chattering, and so on. In order to solve these problems, the finite-time ESO was designed to estimate the disturbances.
Define the following variables
x 1 = z , x 2 = z ˙
In order to design the observer and controller, one can rewrite the altitude of the position subsystem as [14]
x ˙ 1 = x 2 x ˙ 2 = f 1 u F g k 3 m x 2 + d 3
with f 1 = ( cos ϕ cos θ ) / m .
Considering the system ( 14 ) , we designed an ESO to estimate d 3 . First of all, we designed the following nonsingular terminal sliding mode variable
s x = x 2 + 2 ζ ρ + | arctan ( x 1 ) | ( 1 + x 1 2 ) sign ( x 1 )
Combining ( 14 ) and ( 15 ) , the derivative of ( 15 ) is
s ˙ x = x ˙ 2 + f 2 = f 1 u F g k 3 m x 2 + d 3 + f 2
where f 2 can be expressed as
f 2 = ζ x 2 ( 1 + 4 x 1 ( arctan ( x 1 ) ρ ) ) ρ arctan ( x 1 ) , if x 1 < 0 0 , if x 1 = 0 ζ x 2 ( 1 + 4 x 1 ( arctan ( x 1 ) + ρ ) ) ρ + arctan ( x 1 ) , if x 1 > 0
Denote A 1 = f 2 g k 3 m x 2 , B 1 = f 1 , one can get
s ˙ x = A 1 + B 1 u F + d 3
By using the ESO technique, one can define a new state variable Z 1 = s x . Meanwhile, an extended state variable Z 2 = d 3 can also be defined. Then, one can get
Z ˙ 1 = A 1 + B 1 u F + Z 2 Z ˙ 2 = d ˙ 3
According to Assumption 1, | Z ˙ 2 | μ is reasonable.
If we let Z ^ i be the observation of Z i , then the observation error is Z ˜ i = Z ^ i Z i ( i = 1 , 2 ) . The finite-time ESO is designed as
Z ^ ˙ 1 = Z ^ 2 r 1 sig b 1 ( Z ˜ 1 ) L 1 Z ˜ 1 + A 1 + B 1 u F Z ^ ˙ 2 = r 2 sign ( Z ˜ 1 ) L 2 Z ˜ 1
where the gains satisfy 0 < b 1 < 1 , r i > 0 and L i > 0 ( i = 1 , 2 ) .
Considering the system in ( 19 ) and the ESO in ( 20 ) , the error system of observer can be written as
Z ˜ ˙ 1 = Z ˜ 2 r 1 sig b 1 ( Z ˜ 1 ) L 1 Z ˜ 1 Z ˜ ˙ 2 = r 2 sign ( Z ˜ 1 ) L 2 Z ˜ 1 Z ˙ 2
Theorem 1.
Considering the system in ( 14 ) and Assumption 1, the finite-time ESO is proposed as ( 20 ) . The appropriate parameters L 1 and L 2 exist, which satisfy
L 1 2 4 L 2
such that observation errors Z ˜ = Z ˜ 1 , Z ˜ 2 T can converge into a small residual region in finite time.
Proof. 
Select a Lyapunov function
V 1 = 1 2 Z ˜ T Z ˜
From ( 21 ) and ( 23 ) , V ˙ 1 can be calculated as
V ˙ 1 = Z ˜ 1 Z ˜ ˙ 1 + Z ˜ 2 Z ˜ ˙ 2 = Z ˜ 1 [ Z ˜ 2 r 1 sig b 1 ( Z ˜ 1 ) L 1 Z ˜ 1 ] + Z ˜ 2 [ r 2 sign ( Z ˜ 1 ) L 2 Z ˜ 1 Z ˙ 2 ] Z ˜ 1 Z ˜ 2 r 1 | Z ˜ 1 | b 1 + 1 L 1 Z ˜ 1 2 + r 2 | Z ˜ 2 | L 2 Z ˜ 1 Z ˜ 2 + μ | Z ˜ 2 | Z ˜ T Q Z ˜ + ( r 2 + μ ) Z ˜
with Q = L 1 1 L 2 0 . The characteristic equation of Q can be written as
D = | λ I 2 Q | = λ L 1 1 L 2 λ = λ 2 L 1 λ + L 2
where I 2 denotes the two-dimensional identity matrix, and λ represents a Laplase variable. The parameters L 1 and L 2 satisfy
L 1 2 4 L 2
such that all eigenvalues of the matrix Q are positive constants. By utilizing the basic properties of matrix, the inequality
λ min ( Q ) Z ˜ 2 Z ˜ T Q Z ˜ λ max ( Q ) Z ˜ 2
holds, where λ min ( Q ) denotes the minimum eigenvalue of Q , and λ max ( Q ) represents the maximum eigenvalue of Q . Then, substituting ( 27 ) into ( 24 ) yields
V ˙ 1 λ min ( Q ) Z ˜ 2 + ( r 2 + μ ) Z ˜ = [ 1 2 ( ( λ min ( Q ) ) Z ˜ 2 ( r 2 + μ ) ) ] Z ˜ 1 2 λ min ( Q ) Z ˜ 2
If the condition Z ˜ 2 ( r 2 + μ ) / λ min ( Q ) is satisfied, one can get V ˙ 1 0 . When Z ˜ 2 ( r 2 + μ ) / ( θ 1 λ min ( Q ) ) with 0 < θ 1 < 1 , one can obtain
V ˙ 1 M 1 V 1 1 2 M 2 V 1
with M 1 = min 2 ( r 2 + μ ) ( 1 θ 1 ) θ 1 , M 2 = λ min ( Q ) .
Therefore, the observation error Z ˜ will converge into the set { Z ˜ | Z ˜ 2 ( r 2 + μ ) / λ min ( Q ) } after finite-time t f 1 . According to Lemma 2, the time t f 1 is given by
t f 1 2 M 2 ln M 2 V 1 ( 0 ) + M 1 M 1
The proof is completed. □
Remark 1.
The ESO in ( 20 ) is comprised of two parts: a linear part and a nonlinear part. The ESO has a fast response for the linear part with a small damping ratio. When the observation error tends to zero, the nonlinear linear part increases the damping ratio and reduces the overshoot caused by the linear part. Although the nonlinear part has no effect on the proof process, it has an important impact on the performance of ESO [39]. It can be seen for the ESO ( 20 ) that the composite nonlinear ESO [39] is uniformly ultimately bounded, while the ESO ( 20 ) presented in this paper can guarantee the practically finite-time stability of the error system.

3.2. NTSMC and DSC-Based Finite-Time Position Controller Design

In this section, a NTSMC and a DSC-based control scheme are used to design the finite-time position tracking controller. At the same time, this scheme is applied to the attitude subsystem. In order to decrease the negative impacts of the ESO error on the stability of the position subsystem, we introduce an adaptive law to compensate for the observation error.
Step1: Define the dynamic errors e z 1 = x 1 x 1 d and e z 2 = x 2 β f , where x 1 d denotes the desired altitude and β f is the output of finite-time filter. Construct the following virtual control law
β = x ˙ 1 d l 1 | e z 1 | c 1 sign ( e z 1 )
with l 1 > 0 , 0 < c 1 < 1 .
To address the problem of “explosion of complexity” in the traditional backstepping design, the finite-time filter is introduced as
β ˙ f = φ 1 λ 1 | β f β | p 1 sign ( β f β ) φ ˙ 1 = λ 2 | β f β | p 2 sign ( β f β )
with 0 < p 1 < 1 , p 2 = 2 p 1 1 . λ 1 and λ 2 are positive constants. From [44], it is known that β f converges to β after finite time, namely | β f β | = 0 after finite time.
Considering a Lyapunov function V 2 = 0.5 e z 1 2 , taking the time derivative of V 2 yields
V ˙ 2 = e z 1 e ˙ z 1 = e z 1 ( e z 2 + β f x ˙ 1 d )
When β f converges to β , by substituting (31) into (33), one can obtain
V ˙ 2 l 1 | e z 1 | c 1 + 1 + e z 1 e z 2
Step2: Design the following nonsingular terminal sliding mode variable
s 1 = e z 2 + 2 ζ ρ + | arctan ( e z 1 ) | ( 1 + e z 1 2 ) sign ( e z 1 )
The proposed position control law is
u F = 1 f 1 [ g k 3 m x 2 + Z ^ 2 β ˙ f + f 2 + ε | s 1 | c 1 sign ( s 1 ) + e z 1 + a ^ 1 sign ( s 1 ) ]
where ε is a positive constant, a ^ 1 is the estimation of a 1 , and a 1 is the upper bound of the observation error Z ˜ 2 . a ^ 1 is defined as
a ^ ˙ 1 = m 1 | s 1 | n 1 a ^ 1
with a ^ 1 ( 0 ) 0 , m 1 > 0 and n 1 > 0 . According to Lemma 2 in [45], one can get 0 < a ^ 1 < a ¯ 1 , where a ¯ 1 is positive scalar. The function f 2 is given by
f 2 = ζ e ˙ z 1 ( 1 + 4 e z 1 ( arctan ( e z 1 ) ρ ) ) ρ arctan ( e z 1 ) , if e z 1 < 0 0 , if e z 1 = 0 ζ e ˙ z 1 ( 1 + 4 e z 1 ( arctan ( e z 1 ) + ρ ) ) ρ + arctan ( e z 1 ) , if e z 1 > 0
Theorem 2.
Consider the position subsystem presented in ( 14 ) and finite-time ESO in ( 20 ) . If the NTSMC-based finite-time dynamic surface controller is designed as ( 36 ) , then the states of system can be practically finite-time stabilized.
Proof. 
Consider a Lyapunov function V 3 = V 2 + 0.5 s 1 2 + ( a ^ 1 a 1 ) 2 / 2 m 1 . By differentiating V 3 , one can obtain
V ˙ 3 = V ˙ 2 + s 1 s ˙ 1 + 1 m 1 ( a ^ 1 a 1 ) a ^ ˙ 1
Considering the control law presented in ( 36 ) , the derivative of the nonsingular terminal sliding mode manifold is
s ˙ 1 = e ˙ z 2 + f 2 = ε | s 1 | c 1 sign ( s 1 ) e z 1 a ^ 1 sign ( s 1 ) Z ˜ 2
By substituting (34) and (40) into (39), one can obtain
V ˙ 3 = V ˙ 2 + s 1 [ ε | s 1 | c 1 sign ( s 1 ) e z 1 a ^ 1 sign ( s 1 ) Z ˜ 2 ] + 1 m 1 ( a ^ 1 a 1 ) a ^ ˙ 1 = V ˙ 2 + s 1 [ ε | s 1 | c 1 sign ( s 1 ) e z 1 a ^ 1 sign ( s 1 ) Z ˜ 2 ] + ( a ^ 1 a 1 ) | s 1 | n 1 m 1 ( a ^ 1 a 1 ) a ^ 1 l 1 | e z 1 | c 1 + 1 + e z 1 e z 2 ε | s 1 | c 1 + 1 s 1 e z 1 + | s 1 | | Z ˜ 2 | a ^ 1 | s 1 | + ( a ^ 1 a 1 ) | s 1 | n 1 m 1 ( a ^ 1 a 1 ) a ^ 1 l 1 | e z 1 | c 1 + 1 ε | s 1 | c 1 + 1 n 1 m 1 ( a ^ 1 a 1 ) a ^ 1 = l 1 | e z 1 | c 1 + 1 ε | s 1 | c 1 + 1 n 1 m 1 | a ^ 1 a 1 | c 1 + 1 + n 1 m 1 | a ^ 1 a 1 | c 1 + 1 n 1 m 1 ( a ^ 1 a 1 ) a ^ 1
The following inequality holds because a ^ 1 > 0 .
n 1 m 1 | a ^ 1 a 1 | c 1 + 1 n 1 m 1 ( a ^ 1 a 1 ) a ^ 1 = n 1 m 1 [ | a ^ 1 a 1 | c 1 + 1 ( a ^ 1 a 1 ) 2 ( a ^ 1 a 1 ) a 1 ] n 1 m 1 [ | a ^ 1 a 1 | c 1 + 1 | a ^ 1 a 1 | 2 ] + n 1 m 1 a 1 2
(1) When 0 < | a ^ 1 a 1 | < 1 , one can get
0 | a ^ 1 a 1 | c 1 + 1 | a ^ 1 a 1 | 2 ς
with ς = b b 1 b b 1 1 b , b = c 1 + 1 2 .
(2) When | a ^ 1 a 1 | > 1 , the inequality
| a ^ 1 a 1 | c 1 + 1 | a ^ 1 a 1 | 2 < 0
holds.
Hence, it is apparent that the inequality | a ^ 1 a 1 | c 1 + 1 | a ^ 1 a 1 | 2 ς is guaranteed in any case. Further, one can obtain
n 1 m 1 | a ^ 1 a 1 | c 1 + 1 n 1 m 1 ( a ^ 1 a 1 ) a ^ 1 n 1 m 1 ( ς + a 1 2 )
Therefore, V ˙ 3 can be expressed as
V ˙ 3 l 1 | e z 1 | c 1 + 1 ε | s 1 | c 1 + 1 n 1 m 1 | a ^ 1 a 1 | c 1 + 1 + n 1 m 1 ( ς + a 1 2 ) M 3 V 3 c 1 + 1 2 + n 1 m 1 ( ς + a 1 2 )
with M 3 = 2 c 1 + 1 2 min { l 1 , ε , n 1 m 1 c 1 1 2 } and n 1 ( ς + a 1 2 ) / m 1 > 0 .
It can be seen from Lemma 3 that the system in ( 14 ) is practically finite-time stable. □
Remark 2.
When s 1 ( t ) = 0 is satisfied, one can obtain
e z 2 = 2 ζ ρ + | arctan ( e z 1 ) | ( 1 + e z 1 2 ) sign ( e z 1 )
Consider the derivative of V 2 , the inequality
V ˙ 2 l 1 | e z 1 | c 1 + 1 F 1 | e z 1 |
holds with F 1 = 2 ζ ρ + | arctan ( e z 1 ) | ( 1 + e z 1 2 ) > 0 . Then, one can get
V ˙ 2 2 c 1 + 1 2 l 1 V 2 c 1 + 1 2
According to Lemma 1, the nonsingular terminal sliding mode variable s 1 is finite-time stable.
Remark 3.
The traditional DSC [20] introduces a first-order low-pass filter to address the “explosion of complexity”, which can only achieve the uniform ultimate boundedness of the control system. A filter ( 32 ) is introduced to ensure the finite-time stability of the system. Meanwhile, the estimation error of filter can converge to origin after finite time. Therefore, the accuracy and convergence rate of the control system are improved.

3.3. Finite-Time ESO for External Disturbances and Parameter Uncertainties

Denote ι = [ ι 1 , ι 2 , ι 3 ] T = [ ϕ , θ , ψ ] T , y 1 i = ι i , y 2 i = ι ˙ i ( i = 1 , 2 , 3 ) . The new variables f 3 i = J i 1 and d ¯ j = f 3 i ( d j Δ J i y ˙ 2 i ) ( i = 1 , 2 , 3 ; j = 4 , 5 , 6 ) are defined. Then, the attitude dynamics in ( 1 ) can be rewritten as
y ˙ 1 i = y 2 i y ˙ 2 i = f 3 i k j ξ 1 y 2 i + f 3 i ξ 2 u i + d ¯ j
with ξ 1 = l , if i = 1 , 2 1 , if i = 3 , ξ 2 = l , if i = 1 , 2 c , if i = 3 .
Firstly, the nonsingular terminal sliding mode manifold is as follows
s y i = y 2 i + 2 ζ ρ + | arctan ( y 1 i ) | ( 1 + y 1 i 2 ) sign ( y 1 i )
with i = 1 , 2 , 3 . Taking the derivative of s y i , one gets
s ˙ y i = y ˙ 2 i + f 2 i = f 3 i k j ξ 1 y 2 i + f 3 i ξ 2 u i + d ¯ j + f 2 i
where f 2 i ( i = 1 , 2 , 3 ) is represented as
f 2 i = ζ y 2 i ( 1 + 4 y 1 i ( arctan ( y 1 i ) ρ ) ) ρ arctan ( y 1 i ) , if y 1 i < 0 0 , if y 1 i = 0 ζ y 2 i ( 1 + 4 y 1 i ( arctan ( y 1 i ) + ρ ) ) ρ + arctan ( y 1 i ) , if y 1 i > 0
Then, ( 52 ) can be rewritten as
s ˙ y i = A 1 i + B 1 i u i + d ¯ j
with A 1 i = f 2 i f 3 i k j ξ 1 y 2 i , B 1 i = f 3 i ξ 2 ( i = 1 , 2 , 3 ) .
By utilizing the ESO technique, one can define two new variables Z 3 i = s y i and Z 4 i = d ¯ j . According to Assumption 1, one can get | Z ˙ 4 i | μ . The system in ( 54 ) can be expressed as
Z ˙ 3 i = A 1 i + B 1 i u i + Z 4 i Z ˙ 4 i = d ¯ ˙ j
with i = 1 , 2 , 3 . The observations of Z 3 i and Z 4 i are Z ^ 3 i and Z ^ 4 i . Then, the observation errors of Z 3 i and Z 4 i are Z ˜ 3 i = Z ^ 3 i Z 3 i and Z ˜ 4 i = Z ^ 4 i Z 4 i , respectively. A finite-time ESO is designed as
Z ^ ˙ 3 i = Z ^ 4 i r 3 i sig b 3 ( Z ˜ 3 i ) L 3 i Z ˜ 3 i + A 1 i + B 1 i u i Z ^ ˙ 4 i = r 4 i sign ( Z ˜ 3 i ) L 4 i Z ˜ 3 i
with 0 < b 3 < 1 , r 3 i > 0 , r 4 i > 0 , L 3 i > 0 and L 4 i > 0 ( i = 1 , 2 , 3 ) .
Considering ( 55 ) and ( 56 ) , the observation error dynamics can be written as
Z ˜ ˙ 3 i = Z ˜ 4 i r 3 i sig b 3 ( Z ˜ 3 i ) L 3 i ( Z ˜ 3 i ) Z ˜ ˙ 4 i = r 4 i sign ( Z ˜ 3 i ) L 4 i ( Z ˜ 3 i ) Z ˙ 4 i
Theorem 3.
Considering the attitude subsystem presented in ( 50 ) and Assumption 1, the proposed finite-time ESO is ( 56 ) . The proper parameters L 3 i and L 4 i are chosen, which satisfy
L 3 i 2 > 4 L 4 i
such that observation errors Z ˜ y i = Z ˜ 3 i , Z ˜ 4 i T ( i = 1 , 2 , 3 ) can converge into a small residual region in finite time.
Proof. 
The proof is omitted to save space, as it is similar to Theorem 1. Eventually, the estimation error Z ˜ y i will converge to the neighborhood of the origin after finite time. □

3.4. NTSMC and DSC-Based Finite-Time Attitude Controller Design

Considering the system in (50), a controller based on the NTSMC and DSC techniques was designed.
Step1: Define the following auxiliary variables
e ι 1 i = y 1 i y 1 d i , e ι 2 i = y 2 i α f i
where y 1 d i ( i = 1 , 2 , 3 ) denotes the desired attitude and α f i is the output of the finite-time filter. Construct the following virtual control law
α i = y ˙ 1 d i l 2 i | e ι 1 i | c 2 i sign ( e ι 1 i )
with l 2 i > 0 , 0 < c 2 i < 1 ( i = 1 , 2 , 3 ) .
To solve the problem of the “explosion of complexity” in the traditional backstepping design, the finite-time filter is introduced
α ˙ f i = φ 2 i λ 3 i | α f i α i | p 3 i sign ( α f i α i ) φ ˙ 2 i = λ 4 i | α f i α i | p 4 i sign ( α f i α i )
with 0 < p 3 i < 1 , p 4 i = 2 p 3 i 1 , λ 3 i > 0 , λ 4 i > 0 ( i = 1 , 2 , 3 ) . As shown in [44], α f i will converge to α i in finite time, namely | α f i α i | = 0 after finite time.
Consider the Lyapunov function V 4 i = 0.5 e ι 1 i 2 with i = 1 , 2 , 3 . The proof is similar to ( 33 ) , and one can obtain
V ˙ 4 i l 2 i | e ι 1 i | c 2 i + 1 + e ι 1 i e ι 2 i
Step2: Design the nonsingular terminal sliding mode variable as
s 2 i = e ι 2 i + 2 ζ ρ + | arctan ( e ι 1 i ) | ( 1 + e ι 1 i 2 ) sign ( e ι 1 i )
with i = 1 , 2 , 3 . According to Remark 2, the finite-time stability of the nonsingular terminal sliding mode variable s 2 i is guaranteed.
The attitude controller is designed as
u i = 1 f 3 i ξ 2 [ f 3 i k j ξ 1 y 2 i + Z ^ 4 i α ˙ f i + f 2 i + ε 2 i | s 2 i | c 2 i sign ( s 2 i ) + e ι 1 i + a ^ 2 i sign ( s 2 i ) ]
with ε 2 i > 0 and i = 1 , 2 , 3 . a ^ 2 i is the estimation of a 2 i , a 2 i is the upper bound of the estimation error Z ˜ 4 i , a ^ 2 i is developed as
a ^ ˙ 2 i = m 2 i | s 2 i | n 2 i a ^ 2 i
with a ^ 2 i ( 0 ) 0 , m 2 i > 0 and n 2 i > 0 . According to Lemma 2 in [45], one can get 0 < a ^ 2 i < a ¯ 2 i , where a ¯ 2 i is positive scalar. f 2 i can be expressed as
f 2 i = ζ e ˙ ι 1 i ( 1 + 4 e ι 1 i ( arctan ( e ι 1 i ) ρ ) ) ρ arctan ( e ι 1 i ) , if e ι 1 i < 0 0 , if e ι 1 i = 0 ζ e ˙ ι 1 i ( 1 + 4 e ι 1 i ( arctan ( e ι 1 i ) + ρ ) ) ρ + arctan ( e ι 1 i ) , if e ι 1 i > 0
Theorem 4.
Consider the attitude subsystem presented in ( 50 ) . If the NTSMC-based finite-time dynamic surface controllers is designed as ( 64 ) , then the states of the system can be practically finite-time stabilized.
Proof. 
Choose a Lyapunov function
V 5 i = V 4 i + 1 2 s 2 i T s 2 i + 1 2 m 2 i ( a ^ 2 i a 2 i ) 2
with i = 1 , 2 , 3 . The proof process of Theorem 4 is similar to Theorem 2, and the attitude tracking control system will also converge into a small residual region after finite time. In order to save space, the certification step is omitted. □
Remark 4.
The second Lyapunov method is used to judge the stability of the system. That is, a positive definite scalar function V ( x ) is defined as an imaginary generalized energy function, and then the stability of the system is judged according to the symbolic characteristics of V ˙ ( x ) . According to Lemmas 1–3, the finite-time stability of the system is proved in this paper.

4. Simulation and Analysis

4.1. Numerical Simulation Results

In this section, numerical simulations are applied to validate the effectiveness of the presented control algorithm. The quadrotor UAV model parameters are described as m = 1.1 kg , k i ( i = 1 , 2 , 3 ) = 0.01 Ns / m , J i ( i = 1 , 2 ) = 1.22 kg · m 2 , g = 9.81 m / s 2 , l = 1 m , c = 1.5 , k i ( i = 4 , 5 , 6 ) = 0.012 Ns / m and J 3 = 2.2 kg · m 2 . It is assumed that the external disturbances and parameter uncertainties are respectively given as d = 0.1 cos ( 0.2 t ) N , 0.5 sin ( 0.1 t ) N . m , 0.6 cos ( 0.5 t ) N . m , 0.2 sin ( 0.2 t ) N . m T , and Δ ( J ) = 0.1 cos ( 0.2 t ) kg · m 2 , 0.2 sin ( 0.3 t ) kg · m 2 , 0.2 cos ( 0.5 t ) kg · m 2 T .
The parameters of ESO presented in ( 20 ) are ζ = 0.0001 , ρ = 0.0001 , r 1 = 2 , r 2 = 0.02 , b 1 = 0.9 , L 1 = 1 , L 2 = 0.2 . The gains of position control law are chosen as l 1 = 1 , c 1 = 0.8 , λ 1 = 0.2 , λ 2 = 0.3 , p 1 = 0.6 , p 2 = 0.2 , ε = 0.5 , m 1 = 0.1 , and n 1 = 0.1 . The main parameters of the attitude subsystem are r 31 = 2 , r 32 = 1 , r 33 = 0.6 , r 41 = 0.05 , r 42 = 0.5 , r 43 = 0.2 , b 3 = 0.8 , ε 21 = 2 , ε 22 = 5 , ε 23 = 1 , c 21 = 0.9 , c 22 = 0.9 , and c 23 = 0.8 .
To illustrate the superiority of the proposed control scheme, a finite-time dynamic surface control (FTDSC) scheme [14] is introduced. External disturbances and parameter uncertainties are restricted to the same values in the proposed algorithm and FTDSC to make a fair comparison. Figure 2 shows a comparison of trajectory/attitude tracking under the proposed scheme and the FTDSC scheme. It is observed that the proposed scheme obtains a better performance in terms of tracking the desired trajectory/attitude. Figure 3 compares the tracking errors. It is shown that the proposed scheme has better convergence performance. A comparison of the linear/angular velocity is shown in Figure 4. It can be concluded that the proposed scheme provides better stability. Figure 5 illustrates the control inputs under the proposed scheme and the FTDSC scheme. It can be clearly seen that the control inputs of the proposed scheme are appropriate. Figure 6 describes the convergence performance of the observation errors of the ESOs. It is obvious that the proposed ESOs can estimate the actual disturbances successfully with a settling time of less than 10 s. Therefore, highly precise tracking control can be accomplished via the proposed scheme.
The root-mean-square error (RMSE) and the mean absolute error (MAE) were used as performance indicators to assess the results of the comparison simulation. The results are listed in Table 1. Overall, the proposed scheme performs better than the FTDSC. Although the RMSE of the tracking errors of ϕ and θ in the proposed scheme are larger than that of FTDSC, the tracking errors of ϕ and θ in the proposed scheme have better stability.
Remark 5.
The parameters of the proposed control strategy affect the settling time and convergence accuracy of the control system. According to Lyapunov’s theory, some parameters have a range of values, and other parameters are obtained by a trial and error approach.

4.2. Monte Carlo Results

This subsection describes a Monte Carlo simulation with 50 runs that was carried out for attitude control to further verify the effectiveness of the proposed algorithm. The random external disturbances and random parameter uncertainties are added in the form of
d = 0.1 cos ( rand 0.2 t ) N rand 0.2 sin ( rand 0.1 t ) N . m rand 0.1 cos ( rand 0.1 t ) N . m rand 0.2 sin ( rand 0.2 t ) N . m
Δ ( J ) = rand 0.1 cos ( rand 0.2 t ) rand 0.1 sin ( rand 0.1 t ) rand 0.1 cos ( rand 0.5 t ) kg · m 2
The tracking errors are shown in Figure 7, and it can be seen that the tracking errors converge to zero in finite time. In other words, the desired attitude commands can be tracked by the proposed control scheme. The observation errors are depicted in Figure 8. Tt can be seen that the proposed ESO can achieve a satisfactory performance, even under exposure to random external disturbances and random parameter uncertainties.

5. Conclusions

This work addresses the problem of finite-time trajectory tracking of quadrotor UAVs in the presence of external disturbances and parameter uncertainties. Two NTSMC technique-based finite-time ESOs for position and attitude subsystems are developed to estimate the external disturbances and/or the parameter uncertainties caused by wind disturbances. Based on the DSC and NTSMC techniques, two trajectory tracking controllers, which ensure that the tracking errors can converge to a small residual region after finite time, are presented. Finally, numerical simulation results show the satisfactory performance of the proposed control strategy. However, the proposed control scheme is capable of handling the disturbances under Assumption 1. This is also a problem that should be addressed in future work.

Author Contributions

Conceptualization, Y.N. and H.B.; methodology, Y.N. and H.B.; software, Y.N. and H.Z.; validation, Y.N., H.Z. and W.G.; formal analysis, Y.N., H.Z. and H.B.; data curation, Y.N.; writing—original draft preparation, Y.N.; writing—review and editing, Y.N. and W.G.; visualization, Y.N.; supervision, W.G. and F.Y.; project administration, F.Y.; funding acquisition, F.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Shanghai Science and Technology Committee under grant number 20dz1203005, and the National Natural Science Foundation of China under grant number 61703272, and the Project funded by China Postdoctoral Science Foundation under grant number 2019M661467.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Ai, X.; Yu, J. Fixed-time trajectory tracking for a quadrotor with external disturbances: A flatness-based sliding mode control approach. Aerosp. Sci. Technol. 2019, 89, 58–76. [Google Scholar] [CrossRef]
  2. Huang, Y.; Liu, W.; Li, B.; Yang, Y.; Xiao, B. Finite-time formation tracking control with collision avoidance for quadrotor UAVs. J. Frankl. Inst. 2020, 357, 4034–4058. [Google Scholar] [CrossRef]
  3. Li, B.; Qin, K.; Xiao, B.; Yang, Y. Finite-time Extended State Observer based fault tolerant output feedback control for attitude stabilization. ISA Trans. 2019, 91, 11–20. [Google Scholar] [CrossRef]
  4. Tan, J.; Guo, S. Backstepping Control with Fixed-Time Prescribed Performance for Fixed Wing UAV under Model Uncertainties and External Disturbances. Available online: https://www.tandfonline.com/doi/full/10.1080/00207179.2020.1831700 (accessed on 13 September 2021).
  5. Shang, W.; Hu, S.; Li, X.; Tu, X. Robust fixed time controller with motor dynamics and composite disturbances for a quadrotor unmanned aerial vehicle. Int. J. Adv. Robot. Syst. 2020, 17, 1729881420940473. [Google Scholar] [CrossRef]
  6. Yu, X.; Feng, Y.; Man, Z. Terminal Sliding Mode Control—An Overview. IEEE Open J. Ind. Electron. Soc. 2021, 2, 36–53. [Google Scholar] [CrossRef]
  7. Roy, S.; Baldi, S.; Fridman, L.M. On adaptive sliding mode control without a priori bounded uncertainty. Automatica 2020, 111, 108650. [Google Scholar] [CrossRef]
  8. 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. 2021, in press. [Google Scholar] [CrossRef] [PubMed]
  9. Su, Y.; Zheng, C.; Mercorelli, P. Global Finite-Time Stabilization of Planar Linear Systems with Actuator Saturation. IEEE Trans. Circuits Syst. II Express Briefs 2016, 64, 947–951. [Google Scholar] [CrossRef]
  10. Zheng, Z.; Feroskhan, M.; Sun, L. Adaptive fixed-time trajectory tracking control of a stratospheric airship. ISA Trans. 2018, 76, 134–144. [Google Scholar] [CrossRef]
  11. 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] [PubMed]
  12. Sun, J.; Yi, J.; Pu, Z.; Tan, X. Fixed-time sliding mode disturbance observer-based nonsmooth backstepping control for hypersonic vehicles. IEEE Trans. Syst. Man, Cybern. Syst. 2020, 50, 4377–4386. [Google Scholar] [CrossRef]
  13. Zhang, Z.; Wang, F.; Guo, Y.; Hua, C. Multivariable sliding mode backstepping controller design for quadrotor UAV based on disturbance observer. Sci. China Inf. Sci. 2018, 61, 112207. [Google Scholar] [CrossRef]
  14. Li, B.; Ban, H.; Gong, W.; Xiao, B. Extended state observer-based finite-time dynamic surface control for trajectory tracking of a quadrotor unmanned aerial vehicle. Trans. Inst. Meas. Control 2020, 42, 2956–2968. [Google Scholar] [CrossRef]
  15. Nentwig, M.; Mercorelli, P. Throttle valve control using an inverse local linear model tree based on a fuzzy neural network. In Proceedings of the 2008 7th IEEE International Conference on Cybernetic Intelligent Systems, London, UK, 9–10 September 2008; pp. 1–6. [Google Scholar]
  16. Mercorelli, P. A switching Kalman Filter for sensorless control of a hybrid hydraulic piezo actuator using MPC for camless internal combustion engines. In Proceedings of the 2012 IEEE International Conference on Control Applications, Dubrovnik, Croatia, 3–5 October 2012; pp. 980–985. [Google Scholar]
  17. Chang, Y. Block backstepping control of MIMO systems. IEEE Trans. Autom. Control 2011, 56, 1191–1197. [Google Scholar] [CrossRef]
  18. Poultney, A.; Gong, P.; Ashrafiuon, H. Integral backstepping control for trajectory and yaw motion tracking of quadrotors. Robotica 2019, 37, 300–320. [Google Scholar] [CrossRef]
  19. Wu, X.; Jin, P.; Zou, T.; Qi, Z.; Xiao, H.; Lou, P. Backstepping trajectory tracking based on fuzzy sliding mode control for differential mobile robots. J. Intell. Robot. Syst. 2019, 96, 109–121. [Google Scholar] [CrossRef]
  20. 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 2020, 94, 1–11. [Google Scholar] [CrossRef]
  21. Yu, J.; Shi, P.; Zhao, L. Finite-time command filtered backstepping control for a class of nonlinear systems. Automatica 2018, 92, 173–180. [Google Scholar] [CrossRef]
  22. Cui, G.; Yu, J.; Wang, Q. Finite-Time Adaptive Fuzzy Control for MIMO Nonlinear Systems with Input Saturation via Improved Command-Filtered Backstepping. IEEE Trans. Syst. Man Cybern. Syst. 2020, 1–10. [Google Scholar] [CrossRef]
  23. Gong, W.; Li, B.; Yang, Y.; Ban, H.; Xiao, B. Fixed-time integral-type sliding mode control for the quadrotor UAV attitude stabilization under actuator failures. Aerosp. Sci. Technol. 2019, 95, 105444. [Google Scholar] [CrossRef]
  24. Mironova, A.; Mercorelli, P.; Zedler, A. A multi input sliding mode control for peltier cells using a cold–hot sliding surface. J. Frankl. Inst. 2018, 18, 9351–9373. [Google Scholar] [CrossRef]
  25. Maria, L.C.; Andrea, C. Nonsingular terminal sliding-mode control of nonlinear planar systems with global fixed-time stability guarantees. Automatica 2018, 95, 561–565. [Google Scholar]
  26. Wang, C.; Wen, G.; Peng, Z.; Zhang, X. Integral sliding-mode fixed-time consensus tracking for second-order non-linear and time delay multi-agent systems. J. Frankl. Inst. 2019, 356, 3692–3710. [Google Scholar] [CrossRef]
  27. Labbadi, M.; Cherkaoui, M. Robust adaptive nonsingular fast terminal sliding-mode tracking control for an uncertain quadrotor UAV subjected to disturbances. ISA Trans. 2020, 99, 290–304. [Google Scholar] [CrossRef] [PubMed]
  28. Qiao, L.; Zhang, W. Trajectory tracking control of AUVs via adaptive fast nonsingular integral terminal sliding mode control. IEEE Trans. Ind. Informat. 2020, 16, 1248–1258. [Google Scholar] [CrossRef]
  29. Mofid, O.; Mobayen, S.; Wong, W.-K. Adaptive terminal sliding mode control for attitude and position tracking control of quadrotor UAVs in the existence of external disturbance. IEEE Access 2020, 9, 3428–3440. [Google Scholar] [CrossRef]
  30. Li, B.; Gong, W.; Yang, Y.; Xiao, B.; Ran, D. Appointed-fixed-time Observer based Sliding Mode Control for A Quadrotor UAV Under External Disturbances. IEEE Trans. Ind. Electron. 2021. [Google Scholar] [CrossRef]
  31. Chen, M. Disturbance Attenuation Tracking Control for Wheeled Mobile Robots with Skidding and Slipping. IEEE Trans. Ind. Electron. 2017, 64, 3359–3368. [Google Scholar] [CrossRef]
  32. Xiao, B.; Yang, X.; Karimi, H.R.; Qiu, J. Asymptotic tracking control for a more representative class of uncertain nonlinear systems with mismatched uncertainties. IEEE Trans. Ind. Electron. 2019, 66, 9417–9427. [Google Scholar] [CrossRef]
  33. Xiao, B.; Yin, S.; Gao, H. Reconfigurable tolerant control of uncertain mechanical systems with actuator faults: A sliding mode observer-based approach. IEEE Trans. Control Syst. Technol. 2018, 26, 1249–1258. [Google Scholar] [CrossRef]
  34. Xiao, B.; Cao, L.; Xu, S.; Liu, L. Robust tracking control of robot manipulators with actuator faults and joint velocity measurement uncertainty. IEEE/ASME Trans. Mechatron. 2020, 25, 1354–1365. [Google Scholar] [CrossRef]
  35. Li, B.; Hu, Q.; Yu, Y.; Ma, G. Observer-based fault-tolerant attitude control for rigid spacecraft. IEEE Trans. Aerosp. Electron. Syst. 2017, 53, 2572–2582. [Google Scholar] [CrossRef]
  36. Li, B.; Hu, Q.; Yang, Y. Continuous finite-time extended state observer based fault tolerant control for attitude stabilization. Aerosp. Sci. Technol. 2019, 84, 204–213. [Google Scholar] [CrossRef]
  37. Guerrero-Sánchez, M.-E.; Hernández-González, O.; Valencia-Palomo, G.; López-Estrada, F.-R.; Rodríguez-Mata, A.-E.; Garrido, J. Filtered observer-based ida-pbc control for trajectory tracking of a quadrotor. IEEE Access 2021, 9, 114821–114835. [Google Scholar] [CrossRef]
  38. Lefeber, E.; Greiff, M.; Robertsson, A. Filtered output feedback tracking control of a quadrotor UAV. IFAC-PapersOnLine 2020, 53, 5764–5770. [Google Scholar] [CrossRef]
  39. Wang, H.; Zuo, Z.; Wang, Y.; Yang, H.; Chang, S. Composite nonlinear extended state observer and its application to unmanned ground vehicles. Control Eng. Pract. 2021, 109, 104731. [Google Scholar] [CrossRef]
  40. Zhao, B.; Xian, B.; Zhang, Y.; Zhang, X. Nonlinear robust adaptive tracking control of a quadrotor UAV via immersion and invariance methodology. IEEE Trans. Ind. Electron. 2015, 62, 2891–2902. [Google Scholar] [CrossRef]
  41. Bhat, S.P.; Bernstein, D.S. Continuous finite-time stabilization of the translational and rotational double integrators. IEEE Trans. Autom. Control 1998, 43, 678–682. [Google Scholar] [CrossRef] [Green Version]
  42. Bhat, S.P.; Bernstein, D.S. Finite-time stability of continuous autonomous systems. SIAM J. Control Optim. 2000, 38, 751–766. [Google Scholar] [CrossRef]
  43. Zhu, Z.; Xia, Y.; Fu, M. Attitude stabilization of rigid spacecraft with finite-time convergence. Int. J. Robust Nonlinear Control 2011, 21, 686–702. [Google Scholar] [CrossRef]
  44. Basin, M.; Yu, P.; Shtessel, Y. Finite- and fixed-time differentiators utilising HOSM techniques. IET Control. Theory Appl. 2017, 11, 1144–1152. [Google Scholar] [CrossRef]
  45. Shen, Q.; Wang, D.; Zhu, S.; Poh, E.K. Integral-type sliding mode fault-tolerant control for attitude stabilization of spacecraft. IEEE Trans. Control Syst. Technol. 2015, 23, 1131–1138. [Google Scholar] [CrossRef]
Figure 1. The structure of the quadrotor UAV.
Figure 1. The structure of the quadrotor UAV.
Algorithms 14 00315 g001
Figure 2. Time response of trajectory/attitude tracking.
Figure 2. Time response of trajectory/attitude tracking.
Algorithms 14 00315 g002
Figure 3. Time response of trajectory/attitude tracking errors.
Figure 3. Time response of trajectory/attitude tracking errors.
Algorithms 14 00315 g003
Figure 4. Time response of linear/angular velocity.
Figure 4. Time response of linear/angular velocity.
Algorithms 14 00315 g004
Figure 5. Time response of control inputs.
Figure 5. Time response of control inputs.
Algorithms 14 00315 g005
Figure 6. Time response of observation errors of ESO.
Figure 6. Time response of observation errors of ESO.
Algorithms 14 00315 g006
Figure 7. Time response of the tracking errors in the MC simulation.
Figure 7. Time response of the tracking errors in the MC simulation.
Algorithms 14 00315 g007
Figure 8. Time response of the observation errors in the MC simulation.
Figure 8. Time response of the observation errors in the MC simulation.
Algorithms 14 00315 g008
Table 1. Trajectory tracking performance evaluation.
Table 1. Trajectory tracking performance evaluation.
IndexControl Schemesz (m) ϕ (deg) θ (deg) ψ (deg)
MAEProposed scheme0.08700.13220.90530.7940
FTDSC0.20320.27891.07501.6784
RMSEProposed scheme0.42580.98003.80433.5587
FTDSC0.51190.89362.84484.2335
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Niu, Y.; Ban, H.; Zhang, H.; Gong, W.; Yu, F. Nonsingular Terminal Sliding Mode Based Finite-Time Dynamic Surface Control for a Quadrotor UAV. Algorithms 2021, 14, 315. https://doi.org/10.3390/a14110315

AMA Style

Niu Y, Ban H, Zhang H, Gong W, Yu F. Nonsingular Terminal Sliding Mode Based Finite-Time Dynamic Surface Control for a Quadrotor UAV. Algorithms. 2021; 14(11):315. https://doi.org/10.3390/a14110315

Chicago/Turabian Style

Niu, Yuxiao, Hanyu Ban, Haichao Zhang, Wenquan Gong, and Fang Yu. 2021. "Nonsingular Terminal Sliding Mode Based Finite-Time Dynamic Surface Control for a Quadrotor UAV" Algorithms 14, no. 11: 315. https://doi.org/10.3390/a14110315

APA Style

Niu, Y., Ban, H., Zhang, H., Gong, W., & Yu, F. (2021). Nonsingular Terminal Sliding Mode Based Finite-Time Dynamic Surface Control for a Quadrotor UAV. Algorithms, 14(11), 315. https://doi.org/10.3390/a14110315

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