Next Article in Journal
The RapidIO Routing Strategy Based on the Double-Antibody Group Multi-Objective Artificial Immunity Algorithm
Previous Article in Journal
Monolithic Integrated OLED–OPD Unit for Point-of-Need Nitrite Sensing
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Barrier Function Adaptive Nonsingular Terminal Sliding Mode Control Approach for Quad-Rotor Unmanned Aerial Vehicles

1
Department of Computer Science and Artificial Intelligence, College of Computer Science and Engineering, University of Jeddah, Jeddah 23890, Saudi Arabia
2
Future Technology Research Center, National Yunlin University of Science and Technology, Douliou 64002, Yunlin, Taiwan
3
Department of Chemistry, Faculty of Science, Taif University, P.O. Box 11099, Taif 21944, Saudi Arabia
4
Institute of Automatic Control, Lodz University of Technology, 18/22 Stefanowskiego St., 90-924 Lodz, Poland
5
Department of Medical Equipment Technology, College of Applied Medical Science, Majmaah University, Majmaah 11952, Saudi Arabia
6
Department of Physics, College of Arts, Fezzan University, Traghen 71340, Libya
*
Authors to whom correspondence should be addressed.
Sensors 2022, 22(3), 909; https://doi.org/10.3390/s22030909
Submission received: 13 December 2021 / Revised: 14 January 2022 / Accepted: 20 January 2022 / Published: 25 January 2022
(This article belongs to the Section Remote Sensors)

Abstract

:
This paper proposes a barrier function adaptive non-singular terminal sliding mode controller for a six-degrees-of-freedom (6DoF) quad-rotor in the existence of matched disturbances. For this reason, a linear sliding surface according to the tracking error dynamics is proposed for the convergence of tracking errors to origin. Afterward, a novel non-singular terminal sliding surface is suggested to guarantee the finite-time reachability of the linear sliding surface to origin. Moreover, for the rejection of the matched disturbances that enter into the quad-rotor system, an adaptive control law based on barrier function is recommended to approximate the matched disturbances at any moment. The barrier function-based control technique has two valuable properties. First, this function forces the error dynamics to converge on a region near the origin in a finite time. Secondly, it can remove the increase in the adaptive gain because of the matched disturbances. Lastly, simulation results are given to demonstrate the validation of this technique.

1. Introduction

The small type of unmanned aerial vehicles (UAVs) is named a quad-rotor, which has received significant consideration over the past decades [1,2]. This kind of UAV has noteworthy properties, including a simple structure and easy operation [3,4]. In addition, its precise industrial applications, such as damage inspection, border patrolling, and mapping, cannot be denied [5,6]. Therefore, it is very important to design a high-performance control method for quad-rotor systems in different situations. Most designed control methods for quad-rotor systems focus on the position and attitude of the desired tracking control of the quad-rotor system, which forces the quad-rotor into the desired location [7,8,9]. Due to this, some important issues have to be considered in the control of the quad-rotor system. One of the main issues that has to be considered in the control of the quad-rotor is related to fast-tracking control of the quad-rotor. On the other hand, the quad-rotor system should track the desired location in a finite time [1,10]. For this reason, a non-singular terminal sliding mode control (TSMC) technique with a low reachability time is planned to increase the convergence rate of the states of the quad-rotor system to the origin [11,12,13,14,15]. In [16], the fast nonsingular TSMC technique is proposed for the finite-time stability of the position and attitude loops of the quad-rotor under torque disturbances. A non-singular mixed with super-twisting algorithm is proposed in [17] for the tracking control of the quad-rotor in conditions of unmodeled dynamics and external disturbances. Moreover, a second-order disturbance observer is designed for the rejection of the uncertainties and perturbations. In [18], a second-order SMC method based on the non-singular mixed with super-twisting algorithm is recommended for the attitude tracking control of the quad-rotor in conditions of exterior disturbances. In [19], a continuous non-singular TSMC tactic is used for tracking control of the quad-rotor. In order to obtain a better performance when disturbances occur, an adaptive non-singular TSMC scheme is applied.
Another issue in the design of controllers for the quad-rotor is the consideration of the matched disturbances, which always exist in practice [20,21,22,23,24,25]. The visual quadrotor tracking of an uncertain ground moving target is studied in [20] by using the neuro-adaptive integral robust control technique. In [21], reference trajectory tracking control and active disturbance rejection for UAV systems by processing the measurable outputs are proposed. However, differentiation in the signals and disturbance estimation are not required. An active disturbance rejection switching control scheme is suggested in [22] for trajectory tracking of quadrotor UAVs based on a robust differentiator. One of the methods for the rejection of the matched disturbances is the usage of the adaptive-based barrier function. This method guarantees fast convergence of the trajectories of the system when it is combined with other control methods [26,27,28]. Moreover, this method is robust against variation of the perturbations [29]. In [30], a first-order SMC approach is proposed based on adaptive control using the barrier function. This method ensures fast convergence of the trajectories in the disturbed system without knowledge of the upper bound of the disturbances. In [31], an adaptive higher-order SMC method based on the barrier function is suggested to achieve finite-time stability of system in the presence of bounded uncertainty. In [32], a barrier function-based adaptive SMC (ASMC) method is recommended for the stability of the disturbed nonlinear system. In [33], the barrier function-based adaptive feedback control scheme, with the aim of achieving stability of the spacecraft in the existence of parameter uncertainties and perturbations, is presented. So, uncertainties and perturbations are approximated using the barrier function.
According to the review of the recent articles about attitude and position tracking control of quad-rotors in the presence of matched disturbances, it can be concluded that no work has investigated the adaptive barrier function technique using the non-singular TSMC method for disturbance rejection and tracking control of the disturbed quad-rotor system. In this paper, finite-time tracking control and disturbance rejection of the quad-rotor system in the presence of matched disturbances are investigated based on the adaptive non-singular TSMC method using the barrier function theory. Therefore, the chief contributions of this work are reported as follows:
  • Presentation of a linear sliding surface aiming for convergence of thee attitude and position tracking error;
  • Proposition of a nonsingular terminal sliding surface as the target of fast convergence of the linear sliding surface;
  • Employment of the adaptive barrier function technique for rejection of the matched disturbances that enter the quad-rotor system;
  • Demonstration of finite-time tracking control of the disturbed quad-rotor system using the Lyapunov stability concept.
The remaining sections of this study are included as follows: the dynamic model of the quad-rotor system under matched disturbances is presented in Section 2. The main results related to the definition of the nonsingular terminal sliding surface are stated in Section 3. In Section 4, the adaptive barrier function non-singular terminal sliding mode control scheme is designed. The simulation outcomes are described in Section 5. Lastly, the conclusion is provided in Section 6.

2. Presentation of the Dynamical Model of the Quad-Rotor

In this section, first, a dynamical model related to the position and attitude of the 6DoF quad-rotor system is considered. Then, for the simplicity of the control process, the considered dynamical model is expressed in the state-space formulation for the appearance of the matched disturbances.
The dynamical model of the quad-rotor with 6DoF was obtained using the Newton–Euler formula in several works [34,35,36]. Presume x ,   y ,   z and ϕ ,   θ ,   ψ are the variables of the position/attitude of the quad-rotor system; hence, the dynamical equation relevant to the position/attitude of 6DoF quad-rotor is taken as:
x ¨ t = 1 M K f d x x x ˙ t + u z t u x t , y ¨ t = 1 M K f d y y y ˙ t + u z t u y t , z ¨ t = 1 M K f d z z z ˙ t + c o s ϕ c o s θ u z t g , ϕ ¨ t = 1 I x x I y y I z z ψ ˙ t θ ˙ t K f a x x ϕ ˙ 2 t J r Ω ¯ θ ˙ t + D u ϕ t , θ ¨ t = 1 I y y I z z I x x ψ ˙ t ϕ ˙ t K f a y y θ ˙ 2 t + J r Ω ¯ ϕ ˙ t + D u θ t , ψ ¨ t = 1 I z z I x x I y y ϕ ˙ t θ ˙ t K f a z z ψ ˙ 2 t + C D u ψ t .
where u x , u y , u z , u ϕ , u θ , and u ψ are considered as control inputs and Ω ¯ = w 1 w 2 + w 3 w 4 .
Remark 1.
The quad-rotor system is an underactuated system with four control inputs u z , u ϕ , u θ , and u ψ . Thus, u x and u y are considered as auxiliary control inputs for the conversion of the quad-rotor model into the six degrees of freedom structure.
Remark 2.
The used parameters in the presentation of the dynamic model of the quad-rotor system are introduced in Table 1.
When the control of the quad-rotor is operated with the velocity of the motor, the following relations between the control inputs and velocities exist:
u z t = K p w 1 2 + w 2 2 + w 3 2 + w 4 2 u ϕ t = K p w 1 2 + K p w 3 2 u θ t = K p w 2 2 + K p w 4 2 u ψ t = C d w 1 2 w 2 2 + w 3 2 w 4 2
To simplify the dynamical equation, the following variables are defined as:
ρ 1 = K f d x x M ,   ρ 2 = K f d y y M ,   ρ 3 = K f d z z M ρ 4 = I y y I z z I x x ,   ρ 5 = K f a x x I x x ,   ρ 6 = J r I x x ρ 7 = I z z I x x I y y ,   ρ 8 = K f a y y I y y ,   ρ 9 = J r I y y ρ 10 = I x x I y y I z z ,   ρ 11 = K f a z z I z z ϱ 1 = D I x x ,   ϱ 2 = D I y y ,   ϱ 3 = C D I z z
Hence, Equation (1) is re-expressed as:
x ¨ t = ρ 1 x ˙ t + u z z M u x t y ¨ t = ρ 2 y ˙ t + u z z M u y t z ¨ t = ρ 3 z ˙ t g + c o s ϕ c o s θ M u z t ϕ ¨ t = ρ 4 ψ ˙ t θ ˙ t + ρ 5 ϕ ˙ 2 t + ρ 6 Ω ¯ θ ˙ t + ϱ 1 u ϕ t θ ¨ t = ρ 7 ψ ˙ t ϕ ˙ t + ρ 8 θ ˙ 2 t + ρ 9 Ω ¯ ϕ ˙ t + ϱ 2 u θ t ψ ¨ t = ρ 10 ϕ ˙ t θ ˙ t + ρ 11 ψ ˙ 2 t + ϱ 3 u ψ t
Now, the new state variables are defined as:
z 1 t = x t ,   z 2 t = x ˙ t z 3 t = y t ,   z 4 t = y ˙ t z 5 t = z t ,   z 6 t = z ˙ t z 7 t = ϕ t ,   z 8 t = ϕ ˙ t z 9 t = θ t ,   z 10 t = θ ˙ t z 11 t = ψ t ,   z 12 t = ψ ˙ t
Hence, Equation (4) is considered in the state-space form under matched disturbances Δ i t ,   i = x , y , z , ϕ , θ , ψ with an unknown bound Q i R , i.e., Δ i t m a x Q i as:
z ˙ 1 t = z 2 t z ˙ 2 t = ρ 1 z 2 t + u z t M u x t + Δ x t z ˙ 3 t = z 4 t ρ 10 = I x x I y y I z z , ρ 11 = K f a z z I z z z ˙ 5 t = z 6 t z ˙ 6 t = ρ 3 z 6 t g + c o s ϕ c o s θ M u z t + Δ z t z ˙ 7 t = z 8 t z ˙ 8 t = ρ 4 z 12 t z 10 t + ρ 5 z 8 2 t + ρ 6 Ω ¯ z 10 t + ϱ 1 u ϕ t + Δ ϕ t z ˙ 9 t = z 10 t z ˙ 10 t = ρ 7 z 12 t z 8 t + ρ 8 z 10 2 t + ρ 9 Ω ¯ z 8 t + ϱ 2 u θ t + Δ θ t z ˙ 11 t = z 12 t z ˙ 12 t = ρ 10 z 8 t z 10 t + ρ 11 z 12 2 t + ϱ 3 u ψ t + Δ ψ t

3. Main Results

The main control objective in tracking control of the quad-rotor is the design of the controller, which forces the position/attitude of the quad-rotor to track the desired position. For this reason, the stability of the tracking errors among the position and attitude and their desired values is the key problem in control of the quad-rotor system. Thus, in this study, a linear sliding surface is used on the target of the tracking errors’ stabilization. Then, a non-singular terminal sliding surface is recommended to achieve stability of the linear sliding surface in a finite time.
Now, the tracking errors are assumed as:
E x t = z 1 t x d t E y t = z 3 t y d t E z t = z 5 t z d t E ϕ t = z 7 t ϕ d t E θ t = z 9 t θ d t E ψ t = z 11 t ψ d t
where x d t , y d t , z d t , ϕ d t , θ d t , and ψ d t denote the desired values of the position/attitude of the quad-rotor.
In order to stabilize the tracking errors (Equation (7)), the linear sliding functions are defined as:
s i t = C 1 E i t + C 2 E ˙ i t ,   i = x , y , z , ϕ , θ , ψ
where C 1 R m × n m and C 2 R m × m are the constant matrices with r a n k C 2 = m . When the linear sliding function is obtained, i.e., s i t = 0 , Equation (8) provides:
E ˙ i t = C 2 1 C 1 E i t .
From Equations (6), (7) and (9), the sliding dynamics are:
z ˙ 1 t = C 2 1 C 1 z 1 t x d t + x ˙ d t z ˙ 3 t = C 2 1 C 1 z 3 t y d t + y ˙ d t z ˙ 5 t = C 2 1 C 1 z 5 t z d t + z ˙ d t z ˙ 7 t = C 2 1 C 1 z 7 t ϕ d t + ϕ ˙ d t z ˙ 9 t = C 2 1 C 1 z 9 t θ d t + θ ˙ d t z ˙ 11 t = C 2 1 C 1 z 11 t ψ d t + ψ ˙ d t
In order to obtain convergence of the sliding function s i t to the origin in a finite time, the nonsingular terminal sliding surfaces are presented by:
σ i t = s i t + α i 0 t s i τ p i q i d τ ,
where p i and q i denote two odd integers, α i > 0 , 1 < p i / q i < 2 . Differentiating Equation (8) gives:
E ¨ i t = C 2 1 C 1 E ˙ i t
From (5) and (6), we obtain:
z ˙ 2 t = C 2 1 C 1 E ˙ x t + x ¨ d t z ˙ 4 t = C 2 1 C 1 E ˙ y t + y ¨ d t z ˙ 6 t = C 2 1 C 1 E ˙ z t + z ¨ d t z ˙ 8 t = C 2 1 C 1 E ˙ ϕ t + ϕ ¨ d t z ˙ 10 t = C 2 1 C 1 E ˙ θ t + θ ¨ d t z ˙ 12 t = C 2 1 C 1 E ˙ ψ t + ψ ¨ d t
where equating the right-hand sides of Equations (5) and (12), the equivalent controllers are found as:
u x e q t = M u z t ρ 1 z 2 t x ¨ d t + C 2 1 C 1 E ˙ x t u z e q t = M cos ϕ cos θ ρ 3 z 6 t g z ¨ d t + C 2 1 C 1 E ˙ z t u y e q t = M u z t ρ 2 z 4 t y ¨ d t + C 2 1 C 1 E ˙ y t u ϕ e q t = 1 ϱ 1 ρ 4 z 12 t z 10 t + ρ 5 z 8 2 t + ρ 6 Ω ¯ z 10 t ϕ ¨ d t + C 2 1 C 1 E ˙ ϕ t u θ e q t = 1 ϱ 2 ρ 7 ψ ˙ t ϕ ˙ t + ρ 8 θ ˙ 2 t + ρ 9 Ω ¯ ϕ ˙ t θ ¨ d t + C 2 1 C 1 E ˙ θ t u ψ e q t = 1 ϱ 3 ρ 10 z 8 t z 10 t + ρ 11 z 12 2 t ψ ¨ d t + C 2 1 C 1 E ˙ ψ t
Theorem 1.
Consider the disturbed quad-rotor system (6). Using the control input as:
u i t = u i e q t + u i N t
with the equivalent controller (14) and the discontinuous control law as:
u x N t = M u z t Q x + μ x sgn ( σ x t + α x s x t p x q y ) u y N t = M u z t Q y + μ y sgn ( σ y t + α y s y t p y q y ) u z N t = M cos ϕ cos θ Q z + μ z sgn ( σ z t + α z s z t p z q z ) u ϕ N t = 1 ϱ 1 Q ϕ + μ ϕ sgn ( σ ϕ t + α ϕ s ϕ t p ϕ q ϕ ) u θ N t = 1 ϱ 2 Q θ + μ θ sgn ( σ θ t + α θ s θ t p θ q θ ) u ψ N t = 1 ϱ 3 Q ψ + μ ψ sgn ( σ ψ t + α ψ s ψ t p ψ q ψ )
where μ i > 0 and Δ i t m a x Q i . Therefore, nonsingular terminal sliding surfaces converge to zero in finite time. Then, the states of the system (6) are forced to move from the initial conditions to the nonsingular terminal sliding surface (11) and stay on it. So, attitude and position tracking control of the quad-rotor is accomplished under matched disturbances appropriately.
Proof. 
The time-derivative of the nonsingular terminal sliding surfaces is:
σ ˙ i t = s ˙ i t + α i s i τ p i q i .
Consider the Lyapunov function:
V i σ i t = 1 2 σ i T t σ i t
where the time-derivative of Equation (18) is given by:
V ˙ i σ i t = σ i T t σ ˙ i t
Substituting. Equation (17) into (19) and considering Equations (7) and (8), we obtain:
V ˙ 1 i σ i t = σ i T t C 2 1 C 1 E ˙ i t + E ¨ i t + α i s i t p i q i
Substituting Equation (6) into (20), we obtain:
V ˙ 1 x σ x t = σ x T t ( C 2 1 C 1 E ˙ x t + ρ 1 z 2 t + u z t M u x t + Δ x t x ¨ d t + α x s x t p x q x ) , V ˙ 1 y σ y t = σ y T t ( C 2 1 C 1 E ˙ y t + ρ 2 z 4 t + u z t M u y t + Δ y t y ¨ d t + α y s y t p y q y ) , V ˙ 1 z σ z t = σ z T t ( C 2 1 C 1 E ˙ z t + ( ρ 3 z 6 t g + cos ϕ cos θ M u z t + Δ z t z ¨ d t ) + α z s z t p z q z ) , V ˙ 1 ϕ σ ϕ t = σ ϕ T t ( C 2 1 C 1 E ˙ ϕ t + ( ρ 4 z 12 t z 10 t + ρ 5 z 8 2 t + ρ 6 Ω ¯ z 10 t + ϱ 1 u ϕ t + Δ ϕ t ϕ ¨ d t ) + α ϕ s ϕ t p ϕ q ϕ ) , V ˙ 1 θ σ θ t = σ θ T t ( C 2 1 C 1 E ˙ θ t + ( ρ 7 z 12 t z 8 t + ρ 8 z 10 2 t + ρ 9 Ω ¯ z 8 t + ϱ 2 u θ t + Δ θ t θ ¨ d t ) + α θ s θ t p θ q θ ) , V ˙ 1 ψ σ ψ t = σ ψ T t ( C 2 1 C 1 E ˙ ψ t + ( ρ 10 z 8 t z 10 t + ρ 11 z 12 2 t + ϱ 3 u ψ t + Δ ψ t ψ ¨ d t ) + α ψ s ψ t p ψ q ψ )
Using Equations (14)–(16), we obtain:
V ˙ 1 i σ i t = σ i T t Q i + μ i s g n ( σ i t Δ i t Q i Δ i t σ i t μ i σ i t μ i σ i t 2 1 / 2 μ i V 1 i 1 / 2 σ i t .
Finally, the proof is completed. □
From Theorem 1, the nonsingular terminal sliding surfaces (11) reach zero in finite time. Then, we obtain:
σ ˙ i s i t + α i 0 t s i ( τ ) p i q i d τ = 0
where defining i = 0 t s i τ d τ and ˙ i = s i t , Equation (23) provides:
˙ i i p i q i = α i
Now, integrating both sides of Equation (24) from 0 to t s , we obtain:
i 0 i t s i p i q i ˙ i d i = 0 t s α i d t = α i t s ,
which results in:
t s = i ( 0 ) 1 p i q i α i 1 p i q i = s i ( 0 ) 1 p i q i α i 1 p i q i .

4. Adaptive Barrier Function Technique

In this section, to overcome the matched disturbances that enter the dynamical model of the system, the adaptive control procedure is adopted. However, the adaptive control gains are changed by variations in the matched disturbances. To eliminate the increase or decrease in the adaptive control gain, an adaptive controller using the barrier function is proposed in this paper. Using the proposed barrier adaptive sliding mode control scheme, the matched disturbance can be approximated effectively, and the closed-loop system can become stable in a finite time. Using the barrier function, the nonlinear control law can be designed as:
u x N ( t ) = M ( u z ( t ) ( ( Q ^ x + μ x ) s g n ( σ x ( t ) ) + α x s x ( t ) p x q y ) u y N ( t ) = M ( u z ( t ) ( ( Q ^ y + μ y ) s g n ( σ y ( t ) ) + α y s y ( t ) p y q y ) u x N ( t ) = M ( c o s ( ϕ ) c o s ( θ ) ) ( ( Q ^ z + μ z ) s g n ( σ z ( t ) ) + α z s z ( t ) p z q z ) u ϕ N ( t ) = 1 ϱ 1 ( ( Q ^ ϕ + μ ϕ ) s g n ( σ ϕ ( t ) ) + α ϕ s ϕ ( t ) p ϕ q ϕ ) u θ N ( t ) = 1 ϱ 2 ( ( Q ^ θ + μ θ ) s g n ( σ θ ( t ) ) + α θ s θ ( t ) p θ q θ ) u ψ N ( t ) = 1 ϱ 3 ( ( Q ^ ψ + μ ψ ) s g n ( σ ψ ( t ) ) + α ψ s ψ ( t ) p ψ q ψ )
with:
Q ^ i t = Q i a t i f 0 < t t ¯ Q i p s b t i f t > t ¯
where t ¯ is the time in which the states converge to the neighborhood ε i of the terminal sliding mode surface σ i t . The adaptive-tuning law and the (positive-semi-definite) barrier function are given by:
Q ˙ i a t = i σ i t
Q i p s b = σ i t ε i σ i t
where i , ε i > 0 . According to the adaptation law (28), the control gain Q ^ i t is increased until the states reach the neighborhood ε i of the terminal sliding surface σ i t at time t ¯ . Then, for instants after t ¯ , the adaptive control gain Q ^ i t switches to the positive-semi-definite barrier function, which can decrease the convergence region and maintain the system states in this region. The stability of the system is verified in two conditions: (a) 0 < t t ¯ , (b) t > t ¯ .
  • Condition (a): 0 < t t ¯
Theorem 2.
Consider the disturbed quad-rotor system (6). Using the adaptive control law (29) with the equivalent controller (14) and the discontinuous controller (27) considering Q ^ i t = Q i a t , then the system state trajectories reach the neighborhood ε i of the terminal sliding surface in finite time.
Proof. 
Construct the Lyapunov candidate functional as:
V 2 i σ i t , Q i a t = 0.5 σ i T t σ i t + φ i 1 ( Q i a t Q i ) 2
where φ i > 0 , and Q i is a positive unknown constant. The time-derivative of V 2 i σ i t , Q i a t is:
V ˙ 2 i σ i t , Q i a t = σ i T t σ ˙ i t + φ i 1 Q ˙ i a t Q i Q ˙ i a t
Substituting Equation (17) and the adaptation laws (29) into the above equation with consideration of Equations (6)–(8), we obtain:
V ˙ 2 i σ x t , Q x a t = σ x T t ( C 2 1 C 1 E ˙ x t + ( ρ 1 z 2 t + u z t M u x t + Δ x t x ¨ d t ) + α x s x t p x q x ) + x φ x 1 Q x a t Q x σ i t , V ˙ 2 y σ y t , Q y a t = σ y T t ( C 2 1 C 1 E ˙ y t + ( ρ 2 z 4 t + u z t M u y t + Δ y t y ¨ d t ) + α y s y t p y q y ) + y φ y 1 Q y a t Q y σ y t , V ˙ 2 z σ z t , Q z a t = σ z T t ( C 2 1 C 1 E ˙ z t + ( ρ 3 z 6 t g + cos ϕ cos θ M u z t + Δ z t z ¨ d t ) + α z s z t p z q z ) + z φ z 1 Q z a t Q z σ z t , V ˙ 2 ϕ σ ϕ t , Q ϕ a t = σ ϕ T t ( C 2 1 C 1 E ˙ ϕ t + ( ρ 4 z 12 t z 10 t + ρ 5 z 8 2 t + ρ 6 Ω ¯ z 10 t + ϱ 1 u ϕ t + Δ ϕ t ϕ ¨ d t ) + α ϕ s ϕ t p ϕ q ϕ ) + ϕ φ ϕ 1 Q ϕ a t Q ϕ σ ϕ t , V ˙ 2 θ σ θ t , Q θ a t = σ θ T t ( C 2 1 C 1 E ˙ ϕ t + ( ρ 7 ψ ˙ t ϕ ˙ t + ρ 8 θ ˙ 2 t + ρ 9 Ω ¯ ϕ ˙ t + ϱ 2 u θ t + Δ θ t θ ¨ d t ) + α ϕ s ϕ t p ϕ q ϕ ) + θ φ θ 1 Q θ a t Q θ σ θ t , V ˙ 2 σ σ ψ t , Q ψ a t = σ ψ T t ( C 2 1 C 1 E ˙ ψ t + ( ρ 10 z 8 t z 10 t + ρ 11 z 12 2 t + ϱ 3 u ψ t + Δ ψ t ψ ¨ d t ) + α ψ s ψ t p ψ q ψ ) + ψ φ ψ 1 Q ψ a t Q ψ σ ψ t .
Substituting the equivalent controller (13) and discontinuous controller (27) in the above equation, we obtain:
V ˙ 2 i σ i t , Q i a t = σ i T t Q i a t + μ i sgn ( σ i t Δ i t ) + i φ i 1 Q i a t Q i σ i t μ i σ i t + σ i t Δ i t σ i T t Q i a t sgn ( σ i t ) + i φ i 1 Q i a t Q i σ i t σ i t Δ i t Q i a t σ i t + i φ i 1 Q i a t Q i σ i t σ i t Δ i t Q i a t σ i t + i φ i 1 Q i a t Q i σ i t + Q i σ i t Q i σ i t Q i Δ i t σ i t 1 i φ i 1 Q i a t Q i σ i t
where, because Q i Δ i t > 0 and i φ i 1 < 1 , Equation (34) is written as:
V ˙ 2 i σ i t , Q i a t 2 Q i Δ i t σ i t 2 2 φ i ( 1 i φ i 1 ) σ i t Q i a t Q i 2 φ i min 2 Q i Δ i t , 2 φ i 1 i φ i 1 σ i t σ i t 2 + Q i a t Q i 2 φ i Ψ i V 2 i 1 2 σ i t , Q i a t . s
where Ψ i = min 2 Q i Δ i t , 2 φ i 1 i φ i 1 σ i t . □
  • Condition (b): t > t ¯
Theorem 3.
For the disturbed quad-rotor system (6), using the adaptive control law (30) with the equivalent controller (14) and the discontinuous controller (27) considering Q ^ i = Q i p s b , then the states of the system reach the convergence region σ i t ε i in finite time.
Proof. 
Construct the Lyapunov candidate functional as:
V 3 i σ i t , Q i p s b t = 0.5 σ i T t σ i t + ( Q i p s b t Q i p s b 0 ) 2
The time-derivative of V 3 i σ i t , Q i p s b t is:
V ˙ 3 i σ i t , Q i p s b t = σ i T t σ ˙ i t + Q i p s b t Q i p s b 0 Q ˙ i p s b t
where Q i p s b 0 = 0 leads to:
V ˙ 3 i σ i t , Q i p s b t = σ i T t σ ˙ i t + Q i p s b t Q ˙ i p s b t
Substituting (17) into the above equation with consideration of Equations (6)–(8), we obtain:
V ˙ 2 x σ x t , Q x a t = σ x T t ( C 2 1 C 1 E ˙ x t + ( ρ 1 z 2 t + u z t M u x t + Δ x t x ¨ d t ) + α x s x t p x q x ) + Q x p s b t Q ˙ x p s b t , V ˙ 2 y σ y t , Q y a t = σ y T t ( C 2 1 C 1 E ˙ y t + ( ρ 2 z 4 t + u z t M u y t + Δ y t y ¨ d t ) + α y s y t p y q y ) + Q y p s b t Q ˙ y p s b t , V ˙ 2 z σ z t , Q z a t = σ z T t ( C 2 1 C 1 E ˙ z t + ( ρ 3 z 6 t g + cos ϕ cos θ M u z t + Δ z t z ¨ d t ) + α z s z t p z q z ) + Q z p s b t Q ˙ i p s b t , V ˙ 2 ϕ σ ϕ t , Q ϕ a t = σ ϕ T t ( C 2 1 C 1 E ˙ ϕ t + ( ρ 4 z 12 t z 10 t + ρ 5 z 8 2 t + ρ 6 Ω ¯ z 10 t + ϱ 1 u ϕ t + Δ ϕ t ϕ ¨ d t ) + α ϕ s ϕ t p ϕ q ϕ ) + Q ϕ p s b t Q ˙ ϕ p s b t , V ˙ 2 θ σ θ t , Q θ a t = σ θ T t ( C 2 1 C 1 E ˙ ϕ t + ( ρ 7 ψ ˙ t ϕ ˙ t + ρ 8 θ ˙ 2 t + ρ 9 Ω ¯ ϕ ˙ t + ϱ 2 u θ t + Δ θ t θ ¨ d t ) + α ϕ s ϕ t p ϕ q ϕ ) + Q θ p s b t Q ˙ θ p s b t , V ˙ 2 ψ σ ψ t , Q ψ a t = σ ψ T t ( C 2 1 C 1 E ˙ ψ t + ( ρ 10 z 8 t z 10 t + ρ 11 z 12 2 t + ϱ 3 u ψ t + Δ ψ t ψ ¨ d t ) + α ψ s ψ t p ψ q ψ ) + Q ψ p s b t Q ˙ ψ p s b t .
Substituting the equivalent controller (14) and discontinuous controller (27) into the above equation, we obtain:
V ˙ 3 i σ i t , Q i p s b t = σ i T t Q i p s b t + μ i sgn ( σ i t Δ i t ) + Q i p s b t Q ˙ i p s b t μ i σ i t + σ i t Δ i t Q i p s b t σ i t + Q ψ p s b t Q ˙ ψ p s b t Q i p s b t Δ i t σ i t + Q i p s b t ε i ε i σ i t 2 sgn ( σ i t ) σ ˙ i t Q i p s b t Δ i t σ i t + Q i p s b t ε i ε i σ i t 2 sgn ( σ i t ) Q i p s b t + μ i sgn ( σ i t ) + Δ i t Q i p s b t Δ i t σ i t ε i ε i σ i t 2 Q i p s b t Δ i t Q i p s b t ,
where, because Q i p s b > Δ i t and ε i ε i σ i t 2 > 0 , we obtain:
V ˙ 3 i σ i t , Q i p s b t 2 Q i p s b t Δ i t σ i t 2 2 ε i ε i σ i t 2 ( Q i p s b t Δ i t ) Q i p s b t 2 2 Q i p s b t Δ i t min 1 , ε i ε i σ i t 2 σ i t 2 + Q i p s b t 2 Ω i V 3 i 1 2 σ i t , Q i p s b t
where Ω i = 2 Q i p s b t Δ i t min 1 , , ε i ε i σ i t 2 . Then, the proof is completed. □
In Figure 1, a flowchart of the designed control method using the barrier function adaptive non-singular TSMC is shown to provide an understanding of the control process.
Remark 3
([37]).In order to overcome the chattering problem in the sliding mode control method, instead of the discontinuous function sgn ( σ i t )   i = x , y , z , ϕ , θ , ψ , the hyperbolic tangent function tanh σ i t i is used, where i s are the boundary layer thickness coefficients.
Remark 4
([38]).For implementation of the proposed method on the quad-rotor system, an outdoor environment based on the custom-built UAV platform can be applied for the conduction of flight trials. The required hardware and software, such as a mission planner using a Ground Control Station (GCS), flight controller, and an on-board computer, are used. Hence, the control signals can be received by an on-board computer in order to achieve the desired trajectory. Navigation of the quad-rotor is accomplished by sending the control signals of the attitude and altitude to the system motors.

5. Simulation Results

In this section, the simulation outcomes using the barrier function-based adaptive non-singular TSMC approach are depicted in two different subsections. The two subsections are different with respect to the matched disturbances, such that in section A, the simulations results are shown without an abrupt change while in section B, an abrupt increase in the magnitude of the matched disturbances is examined. The parameters of the dynamic model of the quad-rotor system are shown in Table 2. In order to show the desired tracking of the attitude/position of the quad-rotor system, the desired vectors for the position/attitude of the quad-rotor are considered as [ x d t , y d t , z d t = 0.25 , 0.25 , 0.5 ] and ϕ d t , θ d t , ψ d t = 0.5 sin t + 2 + cos t + 2 , 0.5 sin t + 2 , π 5 , respectively. In addition, the control parameters are obtained by trial and error and are shown in Table 3.

5.1. Simulation Results of the Barrier Function-Based Adaptive Non-Singular TSMC Method

In the first example, the matched disturbances are considered as Δ i t = 1 0.1 sin 2 t ,   i = x , y , z , ϕ , θ , ψ and the simulation results are obtained. A three-dimensional schematic of the desired tracking of the attitude of the quad-rotor is shown in Figure 2. As one can observe from this figure, the quad-rotor system tracks the desired path when it starts from the initial point. The position/attitude tracking trajectories of the quad-rotor are shown in Figure 3. Therefore, the quad-rotor can track the desired position and attitude in finite time. Hence, the desired tracking is confirmed based on Figure 4, which shows the trajectories of the tracking error dynamics. The time histories of the linear and non-singular sliding surfaces are depicted in Figure 5 and Figure 6, respectively. Thus, the finite-time convergence of the recommended sliding manifolds is shown. The time trajectories of the control inputs using the barrier function-based adaptive non-singular TSMC approach are displayed in Figure 7. It can be seen that the amplitude of the control inputs is appropriate, and the control inputs are bounded. Finally, the time responses of the barrier function are displayed in Figure 8. It can be concluded that these signals are chattering-free, and they act in the limited and bounded range around zero.

5.2. Abrupt Change in Matched Disturbance

In this example, the effect of an increase in the amplitude of disturbances in the considered interval is investigated. Thus, in the interval 10 ,   15 , the matched disturbances are considered as Δ i t = 2.5 sin 2 t ,   i = x , y , z , ϕ , θ , ψ . So, the amplitude of the sin function is 24-fold compared with the disturbance amplitude of the previous example. Furthermore, the effect of the abrupt change can be observed in the control inputs of Figure 9. After, the time trajectories of the 3-D desired tracking, position and attitude tracking, non-singular linear sliding surface, and barrier function are depicted in the presence of an abrupt change of the matched disturbances in Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14, respectively. Based on these figures, it can be stated that the system states are stable and robust against an abrupt change of the matched disturbances. Therefore, the proficiency and efficiency of the proposed scheme are proved. In addition, initial condition is considered as z ( 0 ) = [ 0.5 , 0.1 , 0.5 , 0.1 , 0.5 , 0.1 , 0.5 , 0.1 , 0.5 , 0.1 , 0.5 , 0.1 ] T .

6. Conclusions

In this study, the position and attitude dynamic equation of a 6DoF quad-rotor system were introduced. Then, to simplify the control strategy, the presented dynamic equation of the quad-rotor system was obtained in the state-space form with the appearance of matched disturbances. After, on the target of position/attitude tracking control of the quad-rotor, the sliding surfaces were defined based on the tracking error dynamics. In addition, new non-singular terminal sliding surfaces were proposed to achieve finite-time reachability of the linear sliding manifolds. In order to improve the robustness of the closed-loop system against matched disturbances, a non-singular adaptive terminal sliding mode control technique using the barrier function concept was designed. Finally, the simulation outcomes were provided to acknowledge the effectiveness of the suggested technique. As future research, two significant problems are noted, including consideration of the dynamical equation of the quad-rotor system with the existence of external disturbances, model uncertainties and input saturation, and simultaneous implementation of the proposed control method on the quadrotor UAVs in an experimental environment.

Author Contributions

Data curation: K.A.A., M.B. and S.M.; Experimentation, simulation, and analysis: K.A.A., A.K.A., M.B. and A.B.; writing-review and editing, and supervision: O.M., S.M., H.M.A.-D. and A.K.A. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the Taif University Researchers Supporting Project grant number (TURSP-2020/266), of Taif University, Taif, Saudi Arabia.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data that support the findings of this study are available within the article.

Acknowledgments

The authors extend their appreciation to the Deanship of Scientific Research—Majmaah University for supporting this work under project number (R-2022-23).

Conflicts of Interest

The authors declare that they have no conflict of interest.

References

  1. Zhou, W.; Wang, X.; Wang, X.; Wang, W.; Liu, B. Design of Sliding Mode Controller for Tilting Quadrotor UAV Based on Predetermined Performance. J. Phys. Conf. Ser. 2021, 1748, 062074. [Google Scholar] [CrossRef]
  2. Mehmood, Y.; Aslam, J.; Ullah, N.; Chowdhury, M.; Techato, K.; Alzaed, A.N. Adaptive Robust Trajectory Tracking Control of Multiple Quad-Rotor UAVs with Parametric Uncertainties and Disturbances. Sensors 2021, 21, 2401. [Google Scholar] [CrossRef] [PubMed]
  3. Zheng, J.; Wang, H.; Man, Z.; Jin, J.; Fu, M. Robust motion control of a linear motor positioner using fast nonsingular terminal sliding mode. IEEE/ASME Trans. Mechatron. 2014, 20, 1743–1752. [Google Scholar] [CrossRef]
  4. Yuan, D.; Wang, Y. Data Driven Model-Free Adaptive Control Method for Quadrotor Formation Trajectory Tracking Based on RISE and ISMC Algorithm. Sensors 2021, 21, 1289. [Google Scholar] [CrossRef]
  5. Davoudi, B.; Taheri, E.; Duraisamy, K.; Jayaraman, B.; Kolmanovsky, I. Quad-rotor flight simulation in realistic atmospheric conditions. AIAA J. 2020, 58, 1992–2004. [Google Scholar] [CrossRef]
  6. Zhou, N.; Cheng, X.; Xia, Y.; Liu, Y. Fully adaptive-gain-based intelligent failure-tolerant control for spacecraft attitude stabilization under actuator saturation. IEEE Trans. Cybern. 2020, 52, 344–356. [Google Scholar] [CrossRef]
  7. Nakamura, S.; Higashi, Y.; Masuda, A.; Miura, N. A Positioning System and Position Control System of a Quad-Rotor Applying Kalman Filter to a UWB Module and an IMU. In Proceedings of the 2020 IEEE/SICE International Symposium on System Integration (SII), Honolulu, HI, USA, 12–15 January 2020; pp. 747–752. [Google Scholar]
  8. Machini Malachias Marques, F.; Augusto Queiroz Assis, P.; Mendes Finzi Neto, R. Position Tracking of a Tilt-rotor Quad-copter With Small Attitude Variation Using Model Predictive Control. In Proceedings of the AIAA Aviation 2020 Forum, Virtual, 8 June 2020; p. 3194. [Google Scholar]
  9. Song, Z.; Sun, K. Attitude tracking control of a quad-rotor with partial loss of rotation effectiveness. Asian J. Control 2017, 19, 1812–1821. [Google Scholar] [CrossRef]
  10. Wang, X.; Yu, Y.; Li, Z. Distributed sliding mode control for leader-follower formation flight of fixed-wing unmanned aerial vehicles subject to velocity constraints. Int. J. Robust Nonlinear Control 2021, 31, 2110–2125. [Google Scholar] [CrossRef]
  11. Li, T.; Zhao, R.; Chen, C.P.; Fang, L.; Liu, C. Finite-time formation control of under-actuated ships using nonlinear sliding mode control. IEEE Trans. Cybern. 2018, 48, 3243–3253. [Google Scholar] [CrossRef]
  12. Chen, H.; Liu, Y.-J.; Liu, L.; Tong, S.; Gao, Z. Anti-Saturation-Based Adaptive Sliding-Mode Control for Active Suspension Systems With Time-Varying Vertical Displacement and Speed Constraints. IEEE Trans. Cybern. 2021, 1–11. [Google Scholar] [CrossRef]
  13. Van, M.; Ge, S.S.; Ren, H. Finite time fault tolerant control for robot manipulators using time delay estimation and continuous nonsingular fast terminal sliding mode control. IEEE Trans. Cybern. 2016, 47, 1681–1693. [Google Scholar] [CrossRef]
  14. Qiu, B.; Zhang, Y. Two new discrete-time neurodynamic algorithms applied to online future matrix inversion with nonsingular or sometimes-singular coefficient. IEEE Trans. Cybern. 2018, 49, 2032–2045. [Google Scholar] [CrossRef]
  15. Van, M.; Mavrovouniotis, M.; Ge, S.S. An adaptive backstepping nonsingular fast terminal sliding mode control for robust fault tolerant control of robot manipulators. IEEE Trans. Syst. Man Cybern. Syst. 2018, 49, 1448–1458. [Google Scholar] [CrossRef] [Green Version]
  16. Silva, A.L.; Santos, D.A. Fast nonsingular terminal sliding mode flight control for multirotor aerial vehicles. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 4288–4299. [Google Scholar] [CrossRef]
  17. Yu, J.; Shi, P.; Chen, X.; Cui, G. Finite-Time Command Filtered Adaptive Control for Nonlinear Systems via Immersion and Invariance. Sci. China Inf. Sci. 2021, 64, 1–14. [Google Scholar] [CrossRef]
  18. Muñoz, F.; Espinoza, E.S.; González-Hernández, I.; Salazar, S.; Lozano, R. Robust trajectory tracking for unmanned aircraft systems using a nonsingular terminal modified super-twisting sliding mode controller. J. Intell. Robot. Syst. 2019, 93, 55–72. [Google Scholar] [CrossRef]
  19. Muñoz, F.; González-Hernández, I.; Salazar, S.; Espinoza, E.S.; Lozano, R. Second order sliding mode controllers for altitude control of a quadrotor UAS: Real-time implementation in outdoor environments. Neurocomputing 2017, 233, 61–71. [Google Scholar] [CrossRef]
  20. Shao, X.; Liu, N.; Wang, Z.; Zhang, W.; Yang, W. Neuroadaptive integral robust control of visual quadrotor for tracking a moving object. Mech. Syst. Signal Processing 2020, 136, 106513. [Google Scholar] [CrossRef]
  21. Yañez-Badillo, H.; Beltran-Carbajal, F.; Tapia-Olvera, R.; Valderrabano-Gonzalez, A.; Favela-Contreras, A.; Rosas-Caro, J.C. A Dynamic Motion Tracking Control Approach for a Quadrotor Aerial Mechanical System. Shock. Vib. 2020, 2020, 6635011. [Google Scholar] [CrossRef]
  22. Zhao, J.; Zhang, H.; Li, X. Active disturbance rejection switching control of quadrotor based on robust differentiator. Syst. Sci. Control Eng. 2020, 8, 605–617. [Google Scholar] [CrossRef]
  23. Mokhtari, M.R.; Cherki, B.; Braham, A.C. Disturbance observer based hierarchical control of coaxial-rotor UAV. ISA Trans. 2017, 67, 466–475. [Google Scholar] [CrossRef]
  24. Aboudonia, A.; El-Badawy, A.; Rashad, R. Active anti-disturbance control of a quadrotor unmanned aerial vehicle using the command-filtering backstepping approach. Nonlinear Dyn. 2017, 90, 581–597. [Google Scholar] [CrossRef]
  25. Zhang, J.; Zhang, P.; Yan, J. Distributed adaptive finite-time compensation control for UAV swarm with uncertain disturbances. IEEE Trans. Circuits Syst. I Regul. Pap. 2020, 68, 829–841. [Google Scholar] [CrossRef]
  26. Obeid, H.; Fridman, L.; Laghrouche, S.; Harmouche, M. Barrier function-based adaptive integral sliding mode control. In Proceedings of the 2018 IEEE Conference on Decision and Control (CDC), Miami, FL, USA, 17–19 December 2018; pp. 5946–5950. [Google Scholar]
  27. Chen, Z.; Li, Q.; Ju, X.; Cen, F. Barrier Lyapunov function-based sliding mode control for BWB aircraft with mismatched disturbances and output constraints. IEEE Access 2019, 7, 175341–175352. [Google Scholar] [CrossRef]
  28. Li, S.; He, P.; Nguang, S.K.; Lin, X. Barrier function-based adaptive neuro network sliding mode vibration control for flexible double-clamped beams with input saturation. IEEE Access 2020, 8, 125887–125898. [Google Scholar] [CrossRef]
  29. Long, J.; Zhu, S.; Cui, P.; Liang, Z. Barrier Lyapunov function based sliding mode control for Mars atmospheric entry trajectory tracking with input saturation constraint. Aerosp. Sci. Technol. 2020, 106, 106213. [Google Scholar] [CrossRef]
  30. Song, B.D.; Park, K.; Kim, J. Persistent UAV delivery logistics: MILP formulation and efficient heuristic. Comput. Ind. Eng. 2018, 120, 418–428. [Google Scholar] [CrossRef]
  31. Wang, Y.; Yan, F.; Jiang, S.; Chen, B. Adaptive nonsingular terminal sliding mode control of cable-driven manipulators with time delay estimation. Int. J. Syst. Sci. 2020, 51, 1429–1447. [Google Scholar] [CrossRef]
  32. Xu, D.; Wang, G.; Yan, W.; Yan, X. A novel adaptive command-filtered backstepping sliding mode control for PV grid-connected system with energy storage. Solar Energy 2019, 178, 222–230. [Google Scholar] [CrossRef] [Green Version]
  33. Zhu, X.; Chen, J.; Zhu, Z.H. Adaptive learning observer for spacecraft attitude control with actuator fault. Aerosp. Sci. Technol. 2021, 108, 106389. [Google Scholar] [CrossRef]
  34. 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]
  35. 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]
  36. Michailidis, M.G.; Rutherford, M.J.; Valavanis, K.P. A survey of controller designs for new generation UAVs: The challenge of uncertain aerodynamic parameters. Int. J. Control Autom. Syst. 2020, 18, 801–816. [Google Scholar] [CrossRef]
  37. Afshari, M.; Mobayen, S.; Hajmohammadi, R.; Baleanu, D. Global sliding mode control via linear matrix inequality approach for uncertain chaotic systems with input nonlinearities and multiple delays. J. Comput. Nonlinear Dyn. 2018, 13, 031008. [Google Scholar] [CrossRef]
  38. 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]
Figure 1. Block diagram of the barrier function based-adaptive non-singular TSMC.
Figure 1. Block diagram of the barrier function based-adaptive non-singular TSMC.
Sensors 22 00909 g001
Figure 2. Three-dimensional schematic of attitude tracking of the quad-rotor using the barrier function based-adaptive non-singular TSMC.
Figure 2. Three-dimensional schematic of attitude tracking of the quad-rotor using the barrier function based-adaptive non-singular TSMC.
Sensors 22 00909 g002
Figure 3. Position and attitude tracking of the quad-rotor using the barrier function-based adaptive non-singular TSMC method.
Figure 3. Position and attitude tracking of the quad-rotor using the barrier function-based adaptive non-singular TSMC method.
Sensors 22 00909 g003
Figure 4. Trajectories of the position and tracking errors.
Figure 4. Trajectories of the position and tracking errors.
Sensors 22 00909 g004
Figure 5. Trajectories of the linear sliding surfaces.
Figure 5. Trajectories of the linear sliding surfaces.
Sensors 22 00909 g005
Figure 6. Trajectories of the non-singular TSMC surfaces.
Figure 6. Trajectories of the non-singular TSMC surfaces.
Sensors 22 00909 g006
Figure 7. Control inputs.
Figure 7. Control inputs.
Sensors 22 00909 g007
Figure 8. Trajectories of Q ^ i t ,   i = x , y , z , ϕ , θ , ψ .
Figure 8. Trajectories of Q ^ i t ,   i = x , y , z , ϕ , θ , ψ .
Sensors 22 00909 g008
Figure 9. Control inputs in the presence of abrupt change.
Figure 9. Control inputs in the presence of abrupt change.
Sensors 22 00909 g009
Figure 10. Three-dimensional schematic of attitude tracking of the quad-rotor using the barrier function-based adaptive non-singular TSMC under abrupt change.
Figure 10. Three-dimensional schematic of attitude tracking of the quad-rotor using the barrier function-based adaptive non-singular TSMC under abrupt change.
Sensors 22 00909 g010
Figure 11. Position and attitude tracking of the quad-rotor using the barrier function-based adaptive non-singular TSMC method under abrupt change.
Figure 11. Position and attitude tracking of the quad-rotor using the barrier function-based adaptive non-singular TSMC method under abrupt change.
Sensors 22 00909 g011
Figure 12. Trajectories of the linear sliding surfaces under abrupt change.
Figure 12. Trajectories of the linear sliding surfaces under abrupt change.
Sensors 22 00909 g012
Figure 13. Trajectories of the non-singular sliding surfaces under abrupt change.
Figure 13. Trajectories of the non-singular sliding surfaces under abrupt change.
Sensors 22 00909 g013
Figure 14. Trajectories of Q ^ i t ,   i = x , y , z , ϕ , θ , ψ under abrupt change.
Figure 14. Trajectories of Q ^ i t ,   i = x , y , z , ϕ , θ , ψ under abrupt change.
Sensors 22 00909 g014
Table 1. Parameters of the dynamical model of the quad-rotor [34,35,36].
Table 1. Parameters of the dynamical model of the quad-rotor [34,35,36].
ParameterDescriptionUnit (SI)
w i , i = 1 , 2 , 3 , 4 Angular velocitiesRad/s
I i , i = x x , y y , z z Inertia   respect   to   the   x ,   y ,   z coordinatesN·m/rad/s2
K f a i ,   i = x x , y y , z z Aerodynamic fiction factorsN/rad/s
K f d i , i = x x , y y , z z Drag coefficientsN/rad/s
D distance between rotation axes and centerm
M Mass of quad-rotorkg
K p lift power factorN·m/rad/s
J r motor inertiaN·m/rad/s2
C D drag factorsN·m/rad/s
Table 2. Constants of dynamical model of the quad-rotor [34,35,36].
Table 2. Constants of dynamical model of the quad-rotor [34,35,36].
M = 0.486 C D = 3.2320   × 10−2 I i = 3.8278 × 10 5 , i = x x , y y , z z
D = 0.25 J r = 2.8385   × 10−5 K f a i = K f d i = 5.5670 × 10 4 ,   i = x x , y y , z z
Table 3. Control parameters i = x , y , z , ϕ , θ , ψ .
Table 3. Control parameters i = x , y , z , ϕ , θ , ψ .
VariableValueVariableValue
z i 0 , i = 1 , ,   12 0.1 p i 5
Q i a 0 0.2 q i 3
i ,   0.03 μ i 1.5
c 1 = c 2 0.5 a i 0.1
ε i , 0.03
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Alattas, K.A.; Mofid, O.; Alanazi, A.K.; Abo-Dief, H.M.; Bartoszewicz, A.; Bakouri, M.; Mobayen, S. Barrier Function Adaptive Nonsingular Terminal Sliding Mode Control Approach for Quad-Rotor Unmanned Aerial Vehicles. Sensors 2022, 22, 909. https://doi.org/10.3390/s22030909

AMA Style

Alattas KA, Mofid O, Alanazi AK, Abo-Dief HM, Bartoszewicz A, Bakouri M, Mobayen S. Barrier Function Adaptive Nonsingular Terminal Sliding Mode Control Approach for Quad-Rotor Unmanned Aerial Vehicles. Sensors. 2022; 22(3):909. https://doi.org/10.3390/s22030909

Chicago/Turabian Style

Alattas, Khalid A., Omid Mofid, Abdullah K. Alanazi, Hala M. Abo-Dief, Andrzej Bartoszewicz, Mohsen Bakouri, and Saleh Mobayen. 2022. "Barrier Function Adaptive Nonsingular Terminal Sliding Mode Control Approach for Quad-Rotor Unmanned Aerial Vehicles" Sensors 22, no. 3: 909. https://doi.org/10.3390/s22030909

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