Next Article in Journal
A Deep Learning Method for Foot Progression Angle Detection in Plantar Pressure Images
Previous Article in Journal
Preparation of Smart Surfaces Based on PNaSS@PEDOT Microspheres: Testing of E. coli Detection
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Non-Singular Finite Time Tracking Control Approach Based on Disturbance Observers for Perturbed Quadrotor Unmanned Aerial Vehicles

1
Department of Electrical Engineering, Prince Sattam Bin Abdulaziz University, Al Kharj 11942, Saudi Arabia
2
Department of Computer Science and Artificial Intelligence, College of Computer Science and Engineering, University of Jeddah, Jeddah 21959, Saudi Arabia
3
Future Technology Research Center, National Yunlin University of Science and Technology, Douliu 64002, Taiwan
4
Department of Physics, Faculty of Applied Sciences, Palestine Technical University, Kadoorie, Tulkarm P.O. Box 7, Palestine
5
Department of Automatic Control and Robotics, AGH University of Science and Technology, 30-059 Kraków, Poland
6
Department of Electronic and Telecommunication Engineering, Faculty of Engineering, King Mongkut’s University of Technology Thonburi, Bangkok 10140, Thailand
*
Authors to whom correspondence should be addressed.
Sensors 2022, 22(7), 2785; https://doi.org/10.3390/s22072785
Submission received: 6 March 2022 / Revised: 31 March 2022 / Accepted: 2 April 2022 / Published: 5 April 2022
(This article belongs to the Section Sensors and Robotics)

Abstract

:
In this paper, a disturbance observer based on the non-singular terminal sliding mode control method was presented for the quadrotor in the presence of wind perturbation. First, the position and attitude dynamical equation of the quadrotor was introduced in the existence of windy perturbation. It was difficult to exactly determine the upper bound of the perturbations in the practical systems such as robot manipulators and quadrotor UAVs. Then, a disturbance observer was designed for the estimation of wind perturbation which was entered to the quadrotor system at any moment. Afterward, a non-singular terminal sliding surface was proposed based on the disturbance observer variable. Furthermore, finite time convergence of the closed-loop position and attitude models of the quadrotor was proved using Lyapunov theory concept. Unlike the existing methods, the new adaptive non-singular terminal sliding mode tracker for quadrotor unmanned aerial vehicles enabled accurate tracking control, robust performance, and parameter tuning. Through the combination of the finite time tracker and disturbance observer, the position and attitude tracking of quadrotor UAVs could be accurately performed not only in the nominal environment but also in the existence of different types of perturbations. Finally, simulation results based on the recommended method were provided to validate the proficiency of the suggested method. Moreover, comparison results with another existing study were presented to prove the success of the proposed method.

1. Introduction

Nowadays, quadrotors or unmanned aerial vehicles (UAVs) have attracted more interest due to their favorable properties such as small size and low cost [1,2,3]. These characteristics of quadrotors present challenges in controlling them [4,5]. Moreover, in the control process of quadrotor UAV, investigation of robustness against exterior perturbations such as wind disturbance and sensor failure are counted as a major part of control strategy [6,7]. Hence, with the utilization of a disturbance observer, disturbance can be observed and suppressed immediately, which leads to improvement of performance of the quadrotor system [8,9]. Therefore, an advanced control strategy for quadrotor can be combined with the disturbance rejection technique [10,11,12].
In [13], for reduction in the complexity of the control design, a dynamical model of a perturbed quadrotor was decomposed into two different subsystems which could be controlled independently. Then, the presented nonlinear disturbance observer based on the backstepping control scheme was designed for the first subsystem while the multivariable sliding mode control (SMC) was presented for the second subsystem. In [14], an adaptive neural-discrete time control method based on the fractional-order technique was presented for the quadrotor in the presence of external disturbances. Additionally, for the rejection of disturbance, a discrete disturbance observer was proposed to approximate the external disturbance. In [15], a disturbance observer based on the linear quadratic regulator (LQR) method was presented for the quadrotors under external disturbances and input saturations. Moreover, an anti-wind-up scheme was introduced to tackle the input saturation. In [16], a disturbance observer based on the backstepping control method was proposed for the control of quadrotor in the presence of exterior disturbance. Afterward, in order to enhance the transient and steady-state responses of the control method, the prescribed performance function was introduced. In [17], a nonlinear backstepping control method for tracking control of quadrotor in the appearance of external disturbance was offered. Afterward, to reject the disturbance, a disturbance observer was designed in [17]. In [18], an adaptive feedback control scheme for stabilization of the quadrotor under parameter uncertainty and external disturbance was suggested. Then, a disturbance observer based on the barrier function was planned to estimate the external disturbance. In [19], the external disturbance related to the atmospheric condition was modelled at first. Then, a robust fractional-order SMC technique was presented for tracking control of quadrotor. In [20], stabilization of quadrotor in the presence of external disturbance was examined. Furthermore, an active disturbance observer was presented with the aim of disturbance rejection. Another challenge in the control of the quadrotor is the position and attitude tracking control of the quadrotor with fast convergence. Hence, the non-singular terminal sliding mode control (TSMC) method was adopted with the target of acceleration of reachability of trajectories of the position and attitude of the quadrotor system [21,22,23,24,25,26,27]. In [28], non-singular TSMC was designed for the tracking control of quadrotor. In [29], a non-singular fast terminal sliding mode control (FTSMC) based on the time-varying formation tracking was recommended for quadrotor under external perturbation. In [30], attitude and position tracking control of quadrotor in the presence of exterior disturbance was investigated. Hence, high-order SMC disturbance observer was presented in order to estimate disturbance. Then, the composite non-singular TSMC method was offered for the tracking control [31]. In [32], a non-singular TSMC was suggested for the attitude control of the quadrotor in the existence of fault tolerant and exterior disturbance. Furthermore, an observer based on the neural network was adopted for approximation of the fault tolerant and external perturbation.
According to the review of above-cited papers, there are few comprehensive studies that have investigated the position and attitude tracking control of quadrotor based on the non-singular TSMC method using a disturbance observer. For this reason, a new disturbance observer based on the non-singular TSMC method was proposed with the aim of position and attitude tracking control of quadrotor UAV in the appearance of wind perturbation. For easy perception of the innovation of this study, the basic novelties are summarized below:
-
Design of a new disturbance observer combined with non-singular terminal sliding mode control for approximation of wind perturbation;
-
Proposition of a non-singular terminal sliding surface with fast convergence rate for position and attitude tracking control of quadrotors; and
-
Finite time reachability of the proposed sliding surface based on the Lyapunov stability theory.
For better reading of this paper, the next sections are listed as follows: in Section 2, the position and attitude dynamic models of quadrotor are introduced under wind perturbation. In Section 3, the disturbance observer design is presented. In Section 4, the non-singular TSMC method is reported. Simulation results are displayed in Section 5. Finally, the conclusion is stated in Section 6.

2. Model Description of Quadrotor and Some Preliminaries

The under-actuated dynamical model of quadrotor is expressed as [33]:
x ¨ t = 1 m K f d x x ˙ + C ϕ S θ C ψ + S ϕ S ψ u z y ¨ t = 1 m K f d y y ˙ + C ϕ S θ S ψ S ϕ C ψ u z z ¨ t = 1 m K f d z z ˙ + C ϕ C θ u z g ϕ ¨ t = 1 I x I y I z ψ ˙ θ ˙ K f a x ϕ ˙ 2 J r Ω ¯ θ ˙ + d u ϕ θ ¨ t = 1 I y I z I x ψ ˙ ϕ ˙ K f a y θ ˙ 2 + J r Ω ¯ ϕ ˙ + d u θ ψ ¨ t = 1 I z I x I y ϕ ˙ θ ˙ K f a z ψ ˙ 2 + C D u ψ
where by definition of u x t = C ϕ S θ C ψ + S ϕ S ψ and u y t = C ϕ S θ S ψ S ϕ C ψ as supplementary control inputs, the dynamical model of the quadrotor is considered as:
x ¨ t = 1 m K f d x x ˙ + u x t u z t y ¨ t = 1 m K f d y y ˙ + u y t u z t z ¨ t = 1 m K f d z z ˙ + C ϕ C θ u z t g ϕ ¨ t = 1 I x I y I z ψ ˙ θ ˙ K f a x ϕ ˙ 2 J r Ω ¯ θ ˙ + d u ϕ t θ ¨ t = 1 I y I z I x ψ ˙ ϕ ˙ K f a y θ ˙ 2 + J r Ω ¯ ϕ ˙ + d u θ t ψ ¨ t = 1 I z I x I y ϕ ˙ θ ˙ K f a z ψ ˙ 2 + C D u ψ t
where   S ϕ = sin ϕ , C ϕ = cos ϕ , S θ = sin θ , C θ = cos θ , S ψ = sin ψ ,   C ψ = c o s ψ , and Ω ¯ = w 1 w 2 + w 3 w 4 . The terms of u z , u ϕ , u θ , and u ψ signify the control inputs of the quadrotor and u x t and u y t are the supplementary control inputs. The parameters of the dynamical model of quadrotor are given in Table 1.
In the quadrotor system, the following relations hold between angular velocities and control inputs:
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
By definition of the new variables as α 1 = K f d x m , α 2 = K f d y m , α 3 = K f d z m ,   α 4 = I y I z I x ,   α 5 = K f a x I x ,   α 6 = J r I x , α 7 = I z I x I y ,   α 8 = K f a y I y ,   α 9 = J r I y   ,   α 10 = I x I y I z , α 11 = K f a z I z , β 1 = d I x , β 2 = d I y , and β 3 = C D I z , the dynamical equations are rewritten as:
x ¨ t = α 1 x ˙ t + u z m u x t , y ¨ t = α 2 y ˙ t + u z m u y t , z ¨ t = α 3 z ˙ t g + C ϕ C θ 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, consider the state-space vector of the quadrotor system as x 1 , x 2 , x 3 , x 4 , x 5 , x 6 , x 7 , x 8 , x 9 , x 10 , x 11 , x 12 T = X t = x , x ˙ , y , y ˙ , z , z ˙ , ϕ , ϕ ˙ , θ , θ ˙ , ψ , ψ ˙ T and the vector of the wind perturbation as D t = d x , d y , d z , d ϕ , d θ , d ψ T . Then, Equation (4) can be rewritten in the state-space form as
x ˙ 1 t = x 2 t , x ˙ 2 t = α 1 x 2 t + u z t m u x t + d x t , x ˙ 3 t = x 4 t , x ˙ 4 t = α 2 x 4 t + u z t m u y t + d y t , x ˙ 5 t = x 6 t ,   x ˙ 6 t = α 3 x 6 t g + C ϕ C θ m u z t + d z t , x ˙ 7 t = x 8 t , x ˙ 8 t = α 4 x 12 t x 10 t + α 5 x 8 2 t + α 6 Ω ¯ x 10 t + β 1 u ϕ t + d ϕ t , x ˙ 9 t = x 10 t , x ˙ 10 t = α 7 x 12 t x 8 t + α 8 x 10 2 t + α 9 Ω ¯ x 8 t + β 2 u θ t + d θ t , x ˙ 11 t = x 12 t , x ˙ 12 t = α 10 x 8 t x 10 t + α 11 x 12 2 t + β 3 u ψ t + d ψ t

3. Disturbance Observer Design

In this part, for the rejection of the external disturbance related to the wind perturbation, a new disturbance observer was designed to estimate the perturbation at any moment. For this reason, the disturbance observer variable was defined as:
V x t = W x t x 2 t V y t = W y t x 4 t , V z t = W z t x 6 t , V ϕ t = W ϕ t x 8 t , V θ t = W θ t x 10 t , V ψ t = W ψ t x 12 t
where W i t   is determined by the following law:
W ˙ x t = k x V x t b x t s i g n ( V x t ) ε x V x n x m x t + α 1 x 2 t + u z t m u x t W ˙ y t = k y V y t b y t s i g n ( V y t ) ε y V y n y m y t + α 2 x 4 t + u z t m u y t W ˙ z t = k z V z t b z t s i g n ( V z t ) ε z V z n z m z t + α 3 x 6 t g + C ϕ C θ m u z t W ˙ ϕ t = k ϕ V ϕ t b ϕ t s i g n ( V ϕ t ) ε ϕ V ϕ n ϕ m ϕ t + α 4 x 12 t x 10 t + α 5 x 8 2 t + α 6 Ω ¯ x 10 t + β 1 u ϕ t W ˙ θ t = k θ V θ t b θ t s i g n ( V θ t ) ε θ V θ n θ m θ t + α 7 x 12 t x 8 t + α 8 x 10 2 t + α 9 Ω ¯ x 8 t + β 2 u θ t W ˙ ψ t = k ψ V ψ t b ψ t s i g n ( V ψ t ) ε ψ V ψ n ψ m ψ t + α 10 x 8 t x 10 t + α 11 x 12 2 t + β 3 u ψ t ,
where n i s and m i s are two odd positive numbers ( n i < m i ). The terms W ˙ i t are defined as (7), where the time derivates of the disturbance observer variables V i t satisfy the finite time convergence criterion. The design coefficients k i s and ε i s are some positive constants. The disturbance observer d ^ i t ,   i = x , y , z , ϕ , θ , ψ is found as
d ^ i t = k i V i t b i t s i g n ( V i t ) ε i V i t n i m i
where b i d i m a x d i .
Theorem 1.
Consider the disturbed nonlinear quadrotor system (5) and the disturbance observer (8). Hence, the exterior disturbance related to the wind perturbation is estimated and the disturbance estimation error converges to zero in the finite time.
Proof. 
Taking the time derivative of (6), it yields:
V ˙ x t = W ˙ x t x ˙ 2 t V ˙ y t = W ˙ y t x ˙ 4 t , V ˙ z t = W ˙ z t x ˙ 6 t , V ˙ ϕ t = W ˙ ϕ t x ˙ 8 t , V ˙ θ t = W ˙ θ t x ˙ 10 t , V ˙ ψ t = W ˙ ψ t x ˙ 12 t
where using (5) and (7), we have:
V ˙ x t = k x V x t b x t s i g n ( V x t ) ε x V x n x m x t + α 1 x 2 t + u z t m u x t α 1 x 2 t u z t m u x t d x t V ˙ y t = k y V y t b y t s i g n ( V y t ) ε y V y n y m y t + α 2 x 4 t + u z t m u y t α 2 x 4 t u z t m u y t d y t V ˙ z t = k z V z t b z t s i g n ( V z t ) ε z V z n z m z t + α 3 x 6 t g + C ϕ C θ m u z t α 3 x 6 t + g C ϕ C θ m u z t d z t V ˙ ϕ t = [ k ϕ V ϕ t b ϕ t s i g n ( V ϕ t ) ε ϕ V ϕ n ϕ m ϕ t + α 4 x 12 t x 10 t + α 5 x 8 2 t + α 6 Ω ¯ x 10 t + β 1 u ϕ t α 4 x 12 t x 10 t α 5 x 8 2 t α 6 Ω ¯ x 10 t β 1 u ϕ t d ϕ t ] V ˙ θ t = [ k θ V θ t b θ t s i g n ( V θ t ) ε θ V θ n θ m θ t + α 7 x 12 t x 8 t + α 8 x 10 2 t + α 9 Ω ¯ x 8 t + β 2 u θ t α 7 x 12 t x 8 t α 8 x 10 2 t α 9 Ω ¯ x 8 t β 2 u θ t d θ t ] V ˙ ψ t = k ψ V ψ t b ψ t s i g n ( V ψ t ) ε ψ V ψ n ψ m ψ t + α 10 x 8 t x 10 t + α 11 x 12 2 t + β 3 u ψ t α 10 x 8 t x 10 t α 11 x 12 2 t β 3 u ψ t d ψ t
Removing the similar expression leads to:
V ˙ i t = k i V i t b i t s i g n ( V i t ) ε i V i t n i m i d i t .
Considering the positive-definite Lyapunov function as:
L 1 i V i t = 0.5 V i t 2
where taking time derivative of (12) and using (11), the following result is found as:
L ˙ 1 i V i t = V i t k i V i t b i t s i g n ( V i t ε i V i t n i m i d i t )
After simplification, it can obtain:
L ˙ 1 i V i t k i V i 2 t b i t V i t ε i V i t n i m i + 1 d i t V i t
whereas d i t V i t d i t V i t , so it can gain:
L ˙ 1 i V i t k i V i 2 t b i t V i t ε i V i t n i m i + 1 + d i t V i t
Based on the assumption b i d i m a x d i , we have:
L ˙ 1 i V i t k i V i 2 t b i t V i t ε i V i t n i m i + 1 + b i t V i t
where removing the same terms of the above equation leads to:
L ˙ 1 i V i t k i V i 2 t ε i V i t n i m i + 1
According to Equation (17), it can be concluded that the disturbance observer variable V i t converges to zero in the finite time. The disturbance estimation error can be calculated by:
d ˜ i t = d ^ i t d i t
Using (5) and (8) and substituting them into (18), one can gain:
d ˜ x t = k x V x t b x t s i g n ( V x t ) ε x V x n x m x t + α 1 x 2 t + u z t m u x t x ˙ 2 t d ˜ y t = k y V y t b y t s i g n ( V y t ) ε y V y n y m y t + α 2 x 4 t + u z t m u y t x ˙ 4 t d ˜ z t = k z V z t b z t s i g n ( V z t ) ε z V z n z m z t + α 3 x 6 t g + C ϕ C θ m u z t x ˙ 6 t d ˜ ϕ t = k ϕ V ϕ t b ϕ t s i g n ( V ϕ t ) ε ϕ V ϕ n ϕ m ϕ t + α 4 x 12 t x 10 t + α 5 x 8 2 t + α 6 Ω ¯ x 10 t + β 1 u ϕ t x ˙ 8 t d ˜ θ t = k θ V θ t b θ t s i g n ( V θ t ) ε θ V θ n θ m θ t + α 7 x 12 t x 8 t + α 8 x 10 2 t + α 9 Ω ¯ x 8 t + β 2 u θ t x ˙ 10 t d ˜ ψ t = k ψ V ψ t b ψ t s i g n ( V ψ t ) ε ψ V ψ n ψ m ψ t + α 10 x 8 t x 10 t + α 11 x 12 2 t + β 3 u ψ t x ˙ 12 t
Considering the Equation (7), it attains:
d ˜ x t = W ˙ x t x ˙ 2 t , d ˜ y t = W ˙ y t x ˙ 4 t , d ˜ z t = W ˙ z t x ˙ 6 t , d ˜ ϕ t = W ˙ ϕ t x ˙ 8 t , d ˜ θ t = W ˙ θ t x ˙ 10 t , d ˜ ψ t = W ˙ ψ t x ˙ 12 t
Respect to the Equation (9), we obtain:
d ˜ i t = V ˙ i t
Since the disturbance observer variable V i t converges to origin in the finite time (Equation (17)), then the time derivative of V i t becomes zero in the finite time, i.e., V ˙ i t = 0 , and the estimation error d ˜ i t reaches zero. Therefore, the disturbance observer (8) estimates the exterior disturbance related to the wind perturbation. □

4. Non-singular Terminal Sliding Mode Control

In this paper, the main control objective was the tracking control of the quadrotor in the presence of wind perturbation based on the non-singular terminal SMC using disturbance observer. For this reason, tracking error was defined as
E x t = x 1 t x d t , E y t = x 3 t y d t , E z t = x 5 t z d t , E ϕ t = x 7 t ϕ d t , E θ t = x 9 t θ d t , E ψ t = x 11 t ψ d t
where x d t , y d t , z d t , ϕ d t , θ d t , and ψ d t are desired values, and the non-singular terminal sliding mode surface is defined as:
σ i t = E ˙ i t + i E i t + γ i 0 t E i η 1 τ + E ˙ i η 2 τ d τ + V i t
with i and γ i as the positive constants i = x , y , z ,   ϕ , θ , ψ , and   η 1 = c 1 c 2 , η 2 = c 3 c 4 where c i ’s are the odd integer positive constants with c 1 < c 2 and c 3 < c 4 .
In order to satisfy the finite time convergence of non-singular terminal sliding surface (23) to the origin, the subsequent theorem is provided:
Theorem 2.
Consider the position and attitude dynamical model of the quadrotor under wind perturbation as (5) and the non-singular terminal sliding surface (23). If the finite time position and attitude controllers with the rapid reaching law are designed as:
u x t = m u z t α 1 x 2 t x ¨ d t + d ^ x t + x E ˙ x t + γ x E x η 1 t + E ˙ x η 2 t + b 1 x C x σ x t 1 s i g n σ x t + b 2 x σ x t a x s i g n σ x t u y t = m u z t α 2 x 4 t y ¨ d t + d ^ y t + y E ˙ y t + γ y E y η 1 t + E ˙ y η 2 t + b 1 y C y σ y t 1 s i g n σ y t + b 2 y σ y t a y s i g n σ y t u z t = m C ϕ C θ α 3 x 6 t g z ¨ d t + d ^ z t + z E ˙ z t + γ z E z η 1 t + E ˙ z η 2 t + b 1 z C z σ z t 1 s i g n σ z t + b 2 z σ z t a z s i g n σ z t u ϕ t = 1 β 1 [ α 4 x 12 t x 10 t + α 5 x 8 2 t + α 6 Ω ¯ x 10 t ϕ ¨ d t + d ^ ϕ t + ϕ E ˙ ϕ t + γ ϕ E ϕ η 1 t + E ˙ ϕ η 2 t + b 1 ϕ C ϕ σ ϕ t 1 s i g n σ ϕ t + b 2 ϕ σ ϕ t a ϕ s i g n σ ϕ t ] u θ t = 1 β 2 [ α 7 x 12 t x 8 t + α 8 x 10 2 t + α 9 Ω ¯ x 8 t θ ¨ d t + d ^ θ t + θ E ˙ θ t + γ θ E θ η 1 t + E ˙ θ η 2 t + b 1 θ C θ σ θ t 1 s i g n σ θ t + b 2 θ σ θ t a θ s i g n σ θ t ] u ψ t = 1 β 3 [ α 10 x 8 t x 10 t + α 11 x 12 2 t ψ ¨ d t + d ^ ψ t + ψ E ˙ ψ t + γ ψ E ψ η 1 t + E ˙ ψ η 2 t + b 1 ψ C ψ σ ψ t 1 s i g n σ ψ t + b 2 ψ σ ψ t a ψ s i g n σ ψ t ]
with b 1 i , b 2 i > 0 , 0 < a i < 1 and C i = 1 + b 2 i / b 1 i , then the non-singular TSMC surface reaches zero in the finite time and the reachability condition is satisfied.
Proof. 
Time derivative of non-singular terminal sliding surfaces (23) is obtained as:
σ ˙ i t = E ¨ i t + i E ˙ i t + γ i E i η 1 τ + E ˙ i η 2 τ + V ˙ i t
where applying (5) and (22), we have
σ ˙ x t = α 1 x 2 t + u z t m u x t x ¨ d t + x E ˙ x t + γ x E x η 1 t + E ˙ x η 2 t + V ˙ x t + d x σ ˙ y t = α 2 x 4 t + u z t m u y t y ¨ d t + y E ˙ y t + γ y E y η 1 t + E ˙ y η 2 t + V ˙ y t + d y σ ˙ z t = α 3 x 6 t g + C ϕ C θ m u z t z ¨ d t + z E ˙ z t + γ z ( E z η 1 t + E ˙ z η 2 t ) + V ˙ z t + d z σ ˙ ϕ t = α 4 x 12 t x 10 t + α 5 x 8 2 t + α 6 Ω ¯ x 10 t + β 1 u ϕ t ϕ ¨ d t + ϕ E ˙ ϕ t + γ ϕ E ϕ η 1 t + E ˙ ϕ η 2 t + V ˙ ϕ t + d ϕ σ ˙ θ t = α 7 x 12 t x 8 t + α 8 x 10 2 t + α 9 Ω ¯ x 8 t + β 2 u θ t θ ¨ d t + θ E ˙ θ t + γ θ E θ η 1 t + E ˙ θ η 2 t + V ˙ θ t + d θ σ ˙ ψ t = α 10 x 8 t x 10 t + α 11 x 12 2 t + β 3 u ψ t ψ ¨ d t + ψ E ˙ ψ t + γ ψ E ψ η 1 t + E ˙ ψ η 2 t + V ˙ ψ t + d ψ
From (21) one attains:
d ^ i t = d i t + V ˙ i t
Substitution of (27) into (26), it can achieve:
σ ˙ x t = α 1 x 2 t + u z t m u x t x ¨ d t + x E ˙ x t + γ x E x η 1 t + E ˙ x η 2 t + d ^ x t σ ˙ y t = α 2 x 4 t + u z t m u y t y ¨ d t + y E ˙ y t + γ y E y η 1 t + E ˙ y η 2 t + d ^ y t σ ˙ z t = α 3 x 6 t g + C ϕ C θ m u z t z ¨ d t + z E ˙ z t + γ z E z η 1 t + E ˙ z η 2 t + d ^ z t σ ˙ ϕ t = α 4 x 12 t x 10 t + α 5 x 8 2 t + α 6 Ω ¯ x 10 t + β 1 u ϕ t ϕ ¨ d t + ϕ E ˙ ϕ t + γ ϕ E ϕ η 1 t + E ˙ ϕ η 2 t + d ^ ϕ t σ ˙ θ t = α 7 x 12 t x 8 t + α 8 x 10 2 t + α 9 Ω ¯ x 8 t + β 2 u θ t θ ¨ d t + θ E ˙ θ t + γ θ E θ η 1 t + E ˙ θ η 2 t + d ^ θ t σ ˙ ψ t = α 10 x 8 t x 10 t + α 11 x 12 2 t + β 3 u ψ t ψ ¨ d t + ψ E ˙ ψ t + γ ψ E ψ η 1 t + E ˙ ψ η 2 t + d ^ ψ t .
Substituting the non-singular terminal sliding mode controller (24) in (28), one can find:
σ ˙ i t = b 1 i C i σ i t 1 s i g n ( σ i t ) b 2 i σ i t a i s i g n ( σ i t )
Construct the Lyapunov function as:
L 3 i t = 0.5 σ i 2 t
where differentiating (30) and using (29) give:
L ˙ 3 i t = σ i t b 1 i C i σ i t 1 s i g n ( σ i t b 2 i σ i t a i s i g n ( σ i t ) ) ,
which leads to:
L ˙ 3 i t = b 1 i C i σ i t 1 σ i t b 2 i σ i t a i + 1
From (30) the term σ i t is equal to 2 0.5 L 3 i 0.5 t . Therefore, Equation (32) is written as:
L ˙ 3 i t = 2 0.5 b 1 i C i σ i t 1 L 3 i 0.5 t 2 0.5 a i + 1 b 2 i L 3 i 0.5 a i + 1 t < 0
where it guarantees that the non-singular terminal sliding (23) with the fast reaching law is convergent to the origin in the finite time. □
In the non-singular terminal sliding mode stabilizing controllers (24), two significant terms are given, i.e., b 1 i C i σ i t 1 s i g n ( σ i t ) and b 2 i σ i t a i s i g n ( σ i t ) . Using these terms, the rapid reaching law is found as:
σ ˙ i t = b 1 i C i σ i t 1 s i g n ( σ i t ) b 2 i σ i t a i s i g n ( σ i t )
When σ i t > 1 , the first sentence in (34) becomes the dominant law and the change rate of the first term is larger than that of the second term; then, it speeds up the reaching rate. When σ i t < 1 , the second sentence in (34) plays a dominant role and increases the accuracy rate. When the initial value of the non-singular terminal sliding surface is greater than one, that is, σ i t 0 > 1 , the motion process from the initial value to the sliding mode is separated to two phases as follows:
Phase (a): σ i t 0 σ i t = 1 . One attains σ i t > 1 ; then b 1 i C i σ i t 1 > b 2 i σ i t a i is true and the second term of (34) is neglected. Then, the fast reaching law (34) is changed to:
σ ˙ i t b 1 i C i σ i t 1
where by integrating it, we have:
0 t i d t 1 b 1 i ln C i σ i t 0 1 d l n 1 C i σ i τ d τ
Therefore, the convergence time of this phase is calculated by:
t i l n 1 C i σ i t 0 l n 1 C i 1 b 1 i l n C i
Phase (b): σ i t = 1 σ i t = 0 . In this phase, we obtain b 1 i C i σ i t 1 < b 2 i σ i t a i . Then, the second term in (34) has a prominent role. Thus, the reaching law (34) is changed to:
σ ˙ i t b 2 i σ i t a i
Taking integration of Equation (38), one achieves:
0 t j d t 1 b 2 i 1 0 1 σ i t a i d σ i τ
The convergence time of this phase is calculated as:
t j 1 b 2 i 1 a i
Therefore, the total convergence time t T is found as:
t T t i + t j = l n 1 C i σ i t 0 l n 1 C i 1 b 1 i l n C i + 1 b 2 i 1 a i
Additionally, when the initial sliding surface is less than −1, namely σ i t 0 < 1 , the motion process from the initial states to the sliding mode is separated to the following phases:
Phase (a’) σ i t 0 σ i t = 1 . We have σ i < 1 and b 1 i C i σ i t 1 > b 2 i σ i t a i ; then, the first term of (34) has a dominant effect and the second term is ignored. Consequently, the fast reaching law (34) is written as:
σ ˙ i t b 1 i C i σ i t 1
where by integrating (42), one has:
0 t i d t 1 b 1 i l n C i σ i t 0 1 d l n 1 C i σ i t
The convergence time is then calculated as:
t i l n 1 C i σ i t l n 1 C i 1 b 1 i l n C i
Phase (b’) σ i t = 1 σ i t = 0 . In this phase, one has b 1 i C i σ i t 1 < b 2 i σ i t a i . Thus, the second term of (34) has the main role. The fast reaching law (34) is changed to:
σ ˙ i t b 2 i σ i t a i
where taking integral of the above equation, we have:
0 t j d t 1 b 2 i 1 0 1 σ i τ a i d σ τ
The convergence time of this phase is calculated as:
t j 1 b 2 i 1 a i
Thus, the resulted convergence time is calculated by:
t T t i + t j = l n 1 C i σ i t l n 1 C i 1 b 1 i l n C i + 1 b 2 i 1 a i
The block diagram of non-singular TSMC method based on the disturbance observer is illustrated in Figure 1.
As it is shown in the block diagram of the proposed control method, the variables of the quadrotor system were obtained based on the dynamical model. Then, the desired values are determined and the tracking errors Ei(t) were obtained based on subtraction of actual and desired values of state trajectories. Afterward, the disturbance observer variables Vi(t) were defined according to the supplementary variables Wi(t) and quadrotor′s state variables. Now, with the usage of the disturbance observer variables and tracking errors, the sliding variables σ i(t) were defined. Moreover, the disturbance observer d ^ i t was gained by using the disturbance observer variable Vi(t). Then, the control inputs ui(t) were obtained based on the disturbance observer and sliding variable and were entered to the quadrotor system. This control loop is repeated at any moment.

5. Simulation Results

In the subsequent section, simulation results of the quadrotor system using the proposed method presented in the previous sections are shown. Moreover, for the demonstration of the suggested method, simulation results were compared with the proposed method in [1]. The values of the parameters of quadrotor are given in Table 2.
Furthermore, the designing parameters which have been obtained by a trial-and-error method are given in Table 3. In Figure 2 and Figure 3, position and attitude tracking of the quadrotor are shown. Based on these figures, it can be observed that finite time tracking of position and attitude desired was performed properly and the proposed method showed faster tracking with respect to the method of [1]. Hence, time histories of the position and attitude tracking errors are displayed in Figure 4 and Figure 5 which confirms the finite time tracking using non-singular TSMC. Additionally, the reachability time of the proposed method was better that method of [1]. Time responses of sliding surfaces are illustrated in Figure 6 and Figure 7. From these figures, it can be stated that sliding surfaces based on the non-singular TSMC method converged to zero in finite-time and showed good performance compared with the recommended sliding surface in [1]. Control inputs which were obtained based on the non-singular TSMC method were exhibited and compared with the control input which was obtained using the method of [1] in Figure 8 and Figure 9. Estimation of the wind perturbations which were entered to the quadrotor system is depicted in Figure 10 and Figure 11. It can be concluded that wind perturbations are approximated in finite time. Moreover, transient and steady performance of the proposed observer was higher than the suggested observer in [1]. The estimation error of the proposed observer related to the position and attitude of the quadrotor are displayed in Figure 12 and Figure 13, respectively, and compared with the estimation error of the observer designed in [1]. It can be observed that the proposed observer owns better and faster transient and steady-states responses compared to the observer of [1].
According to these simulation outcomes, it can be inferred that, proposed non-singular terminal sliding surface (23) has better and faster performance respect to the suggested sliding surface in [1]. Furthermore, disturbance observer (8) can operate and estimated wind perturbations more better than suggested disturbance observer in [1]. All in all, the proficiency and success of proposed method is proved in comparison with method of [1].

6. Conclusions

In this paper, the dynamical model of the quadrotor was presented in position and attitude subsystems. A dynamical model of each subsystem was obtained under wind disturbances. The disturbance observer was designed for approximation of the wind perturbation. Afterward, with the target of position and attitude tracking control of the quadrotor in the existence of wind perturbation, the non-singular terminal sliding mode control method was offered. Additionally, with the usage of the Lyapunov stability theory, finite time reachability of the closed-loop position and attitude was acknowledged. Finally, the simulation and comparison results were provided to confirm the validity of the recommended method respect to other methods.

Author Contributions

Conceptualization, F.F.M.E.-S. and O.M.; data curation, K.A.A.; formal analysis, S.M. and J.H.A.; funding acquisition, P.S.; investigation, P.S. and W.A.; methodology, O.M. and S.M.; resources, F.F.M.E.-S. and J.H.A.; software, K.A.A. and S.M.; supervision, S.M.; visualization, W.A.; writing—original draft, S.M., O.M. and K.A.A.; writing—review and editing, F.F.M.E.-S. and P.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the Faculty of Electrical Engineering, Automatics, Computer Science and Biomedical Engineering of the AGH University of Science and Technology, Cracow, Poland under research subsidy no. 16.16.120.773.

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 sincerely appreciate for the time that the reviewers and editors of this journal have spent for review and editorial works of the paper.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Tang, P.; Zhang, F.; Ye, J.; Lin, D. An integral TSMC-based adaptive fault-tolerant control for quadrotor with external disturbances and parametric uncertainties. Aerosp. Sci. Technol. 2021, 109, 106415. [Google Scholar] [CrossRef]
  2. Deng, X.; Guan, M.; Ma, Y.; Yang, X.; Xiang, T. Vehicle-Assisted UAV Delivery Scheme Considering Energy Consumption for Instant Delivery. Sensors 2022, 22, 2045. [Google Scholar] [CrossRef] [PubMed]
  3. Wei, L.; Chen, M.; Li, T. Disturbance-observer-based formation-containment control for UAVs via distributed adaptive event-triggered mechanisms. J. Frankl. Inst. 2021, 358, 5305–5333. [Google Scholar] [CrossRef]
  4. 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]
  5. Wang, D.; Pan, Q.; Shi, Y.; Hu, J. Efficient nonlinear model predictive control for quadrotor trajectory tracking: Algorithms and experiment. IEEE Trans. Cybern. 2021, 51, 5057–5068. [Google Scholar] [CrossRef] [PubMed]
  6. 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]
  7. Jiao, R.; Chou, W.; Rong, Y.; Dong, M. Anti-disturbance attitude control for quadrotor unmanned aerial vehicle manipulator via fuzzy adaptive sigmoid generalized super-twisting sliding mode observer. J. Vib. Control. 2021. [Google Scholar] [CrossRef]
  8. Wu, X.; Xu, K.; Lei, M.; He, X. Disturbance-Compensation-Based Continuous Sliding Mode Control for Overhead Cranes With Disturbances. IEEE Trans. Autom. Sci. Eng. 2020, 17, 2182–2189. [Google Scholar] [CrossRef]
  9. Sun, X.; Jin, Z.; Chen, L.; Yang, Z. Disturbance rejection based on iterative learning control with extended state observer for a four-degree-of-freedom hybrid magnetic bearing system. Mech. Syst. Signal Process. 2021, 153, 107465. [Google Scholar] [CrossRef]
  10. Xiao, B.; Yin, S. A new disturbance attenuation control scheme for quadrotor unmanned aerial vehicles. IEEE Trans. Ind. Inform. 2017, 13, 2922–2932. [Google Scholar] [CrossRef]
  11. Labbadi, M.; Boukal, Y.; Cherkaoui, M.; Djemai, M. Fractional-order global sliding mode controller for an uncertain quadrotor UAVs subjected to external disturbances. J. Frankl. Inst. 2021, 358, 4822–4847. [Google Scholar] [CrossRef]
  12. Nadda, S.; Swarup, A. On adaptive sliding mode control for improved quadrotor tracking. J. Vib. Control. 2018, 24, 3219–3230. [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. Shao, S.; Chen, M. Adaptive neural discrete-time fractional-order control for a UAV system with prescribed performance using disturbance observer. IEEE Trans. Syst. Man Cybern. Syst. 2018, 51, 742–754. [Google Scholar] [CrossRef]
  15. Smith, J.; Su, J.; Liu, C.; Chen, W.-H. Disturbance observer based control with anti-windup applied to a small fixed wing UAV for disturbance rejection. J. Intell. Robot. Syst. 2017, 88, 329–346. [Google Scholar] [CrossRef] [Green Version]
  16. Chen, J.; Sun, R.; Zhu, B. Disturbance observer-based control for small nonlinear UAV systems with transient performance constraint. Aerosp. Sci. Technol. 2020, 105, 106028. [Google Scholar] [CrossRef]
  17. Moeini, A.; Lynch, A.F.; Zhao, Q. Disturbance observer-based nonlinear control of a quadrotor UAV. Adv. Control. Appl. Eng. Ind. Syst. 2020, 2, e24. [Google Scholar] [CrossRef] [Green Version]
  18. 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]
  19. Azar, A.T.; Serrano, F.E.; Koubaa, A.; Ibrahim, H.A.; Kamal, N.A.; Khamis, A.; Ibraheem, I.K.; Humaidi, A.J.; Precup, R.-E. Robust fractional-order sliding mode control design for UAVs subjected to atmospheric disturbances. In Unmanned Aerial Systems; Elsevier: Amsterdam, The Netherlands, 2021; pp. 103–128. [Google Scholar]
  20. Najm, A.A.; Ibraheem, I.K.; Azar, A.T.; Humaidi, A.J. On the stabilization of 6-DOF UAV quadrotor system using modified active disturbance rejection control. In Unmanned Aerial Systems; Elsevier: Amsterdam, The Netherlands, 2021; pp. 257–287. [Google Scholar]
  21. Zhang, X.; Huang, W.; Wang, Q.-G. Robust H∞ Adaptive Sliding Mode Fault Tolerant Control for TS Fuzzy Fractional Order Systems With Mismatched Disturbances. IEEE Trans. Circuits Syst. I Regul. Pap. 2020, 68, 1297–1307. [Google Scholar] [CrossRef]
  22. Yang, Y.; Xu, D.; Ma, T.; Su, X. Adaptive cooperative terminal sliding mode control for distributed energy storage systems. IEEE Trans. Circuits Syst. I Regul. Pap. 2020, 68, 434–443. [Google Scholar] [CrossRef]
  23. Fei, J.; Chen, Y. Fuzzy double hidden layer recurrent neural terminal sliding mode control of single-phase active power filter. IEEE Trans. Fuzzy Syst. 2020, 29, 3067–3081. [Google Scholar] [CrossRef]
  24. Fei, J.; Chen, Y. Dynamic terminal sliding-mode control for single-phase active power filter using new feedback recurrent neural network. IEEE Trans. Power Electron. 2020, 35, 9906–9924. [Google Scholar] [CrossRef]
  25. Wang, Y.; Zhu, K.; Chen, B.; Jin, M. Model-free continuous nonsingular fast terminal sliding mode control for cable-driven manipulators. ISA Trans. 2020, 98, 483–495. [Google Scholar] [CrossRef] [PubMed]
  26. Guo, Y.; Xu, B.; Zhang, R. Terminal sliding mode control of mems gyroscopes with finite-time learning. IEEE Trans. Neural Netw. Learn. Syst. 2020, 32, 4490–4498. [Google Scholar] [CrossRef] [PubMed]
  27. Mao, J.; Yang, J.; Liu, X.; Li, S.; Li, Q. Modeling and robust continuous TSM control for an inertially stabilized platform with couplings. IEEE Trans. Control. Syst. Technol. 2020, 28, 2548–2555. [Google Scholar] [CrossRef]
  28. Gong, W.; Li, B.; Xiong, H.; Yang, Y.; Xiao, B. Observer based Appointed-finite-time Nonsingular Sliding Mode based Disturbance Attenuation Control for Quadrotor UAV. In Proceedings of the International Conference on Unmanned Aircraft Systems (ICUAS), Athens, Greece, 1–4 September 2020; pp. 1338–1343. [Google Scholar]
  29. Xiong, T.; Pu, Z.; Yi, J. Time-varying formation tracking control for multi-UAV systems with nonsingular fast terminal sliding mode. In Proceedings of the 32nd Youth Academic Annual Conference of Chinese Association of Automation (YAC), Hefei, China, 19–21 May 2017; pp. 937–942. [Google Scholar]
  30. Zhao, Z.; Li, T.; Cao, D. Trajectory Tracking Control for Quadrotor UAVs based on Composite Nonsingular Terminal Sliding Mode method. In Proceedings of the IECON The 46th Annual Conference of the IEEE Industrial Electronics Society, Singapore, 19–21 October 2020; pp. 5110–5115. [Google Scholar]
  31. Ranjbar, B.; Ranjbar Noiey, A.; Rezaie, B. Adaptive sliding mode observer–based decentralized control design for linear systems with unknown interconnections. J. Vib. Control. 2021, 27, 152–168. [Google Scholar] [CrossRef]
  32. Cheng, P.; Gao, Z.; Qian, M.; Lin, J. Active fault tolerant control design for UAV using nonsingular fast terminal sliding mode approach. In Proceedings of the Chinese Control And Decision Conference (CCDC), Shenyang, China, 9–11 June 2018; pp. 292–297. [Google Scholar]
  33. 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]
Figure 1. Block diagram of non-singular terminal SMC based on disturbance observer.
Figure 1. Block diagram of non-singular terminal SMC based on disturbance observer.
Sensors 22 02785 g001
Figure 2. Position tracking of quadrotor using non-singular TSMC method.
Figure 2. Position tracking of quadrotor using non-singular TSMC method.
Sensors 22 02785 g002
Figure 3. Attitude tracking of quadrotor using non-singular TSMC method.
Figure 3. Attitude tracking of quadrotor using non-singular TSMC method.
Sensors 22 02785 g003
Figure 4. Trajectories of position tracking errors.
Figure 4. Trajectories of position tracking errors.
Sensors 22 02785 g004
Figure 5. Trajectories of attitude tracking errors.
Figure 5. Trajectories of attitude tracking errors.
Sensors 22 02785 g005
Figure 6. Sliding surfaces related to the position.
Figure 6. Sliding surfaces related to the position.
Sensors 22 02785 g006
Figure 7. Sliding surfaces related to the attitude.
Figure 7. Sliding surfaces related to the attitude.
Sensors 22 02785 g007
Figure 8. Control inputs relevant to position of quadrotor.
Figure 8. Control inputs relevant to position of quadrotor.
Sensors 22 02785 g008
Figure 9. Control inputs relevant to attitude of quadrotor.
Figure 9. Control inputs relevant to attitude of quadrotor.
Sensors 22 02785 g009
Figure 10. Estimation of the wind perturbation entered to the position of quadrotor.
Figure 10. Estimation of the wind perturbation entered to the position of quadrotor.
Sensors 22 02785 g010
Figure 11. Estimation of wind perturbation entered to the attitude of quadrotor.
Figure 11. Estimation of wind perturbation entered to the attitude of quadrotor.
Sensors 22 02785 g011
Figure 12. Estimation error of the observer for position of quadrotor.
Figure 12. Estimation error of the observer for position of quadrotor.
Sensors 22 02785 g012
Figure 13. Estimation error of the observer for attitude of quadrotor.
Figure 13. Estimation error of the observer for attitude of quadrotor.
Sensors 22 02785 g013
Table 1. Parameters of dynamical model of quadrotor [33].
Table 1. Parameters of dynamical model of quadrotor [33].
VariableUnitNameVariableUnitName
x ,   y ,   z (m)Coordinate axes of quadrotor I x ,   I y ,   I z (N·m/rad/s2)Inertia to the axes x ,     y ,   z
ϕ ,   θ ,   ψ (Rad)Pitch, Roll, Yaw angles C D (N·m/rad/s)Drag factors
K f d x ,   K f d y , K f d z (N/rad/s)Drag coefficients J r (N·m/rad/s2)Motor inertia
K f a x ,   K f a y ,   K f a z (N/rad/s)Aerodynamic fiction factors K p (N·m/rad/s)Lift power facto
m (kg)Mass of quadrotor w 1 , w 2 , w 3 , w 4 (Rad/s)Angular velocities
d (m)Distance between rotation axes and center
Table 2. Parameters of the quadrotor’s system [33].
Table 2. Parameters of the quadrotor’s system [33].
Variable (Unit)QuantityVariable (Unit)Quantity
m (kg)0.486 K f d y   N / rad / s 5.5670 × 10−4
d (m)0.25 I x   (N·m/rad/s2)3.8278 × 10−3
Cd (N·m/rad/s)3.2320 × 10−2 I y   (N·m/rad/s2)3.8278 × 10−3
J r   (N·m/rad/s2)2.8385 × 10−5 I z   (N·m/rad/s2)7.6566 × 10−3
K f a y   N / rad / s 5.5670 × 10−4 K f d z   N / rad / s 6.3540 × 10−4
K f a z   N / rad / s 6.3540 × 10−4 K p   N · m / rad / s 2.9842 × 10−3
K f d x   N / rad / s 5.5670 × 10−4 K f a x   N / rad / s 5.5670 × 10−4
Table 3. Parameters of the control strategy , i = x , y , z , ϕ , θ , ψ .
Table 3. Parameters of the control strategy , i = x , y , z , ϕ , θ , ψ .
VariableQuantityVariableQuantity
x d t , y d t , z d t 0.5 , 0.5 , 1 m i 9
ϕ d t π 3 sin π 3 + t γ i 0.1
θ d t π 6 sin π 6 + t a i 3/5
ψ d t π / 4 n i 7
i ,   50 d i t , i = ϕ , θ , ψ 1 0.39 sin 2 π t + 0.39 cos π t
k i 2 d i t   , i = x , y , z Pulse generator(Pulse width: 50, period: 5, amplitude: 1)
ε i , 0.1 x i 0   ,   i = 1 , ,   12 0.1
η 1 , η 2 7/9 b 1 , i 500
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

El-Sousy, F.F.M.; Alattas, K.A.; Mofid, O.; Mobayen, S.; Asad, J.H.; Skruch, P.; Assawinchaichote, W. Non-Singular Finite Time Tracking Control Approach Based on Disturbance Observers for Perturbed Quadrotor Unmanned Aerial Vehicles. Sensors 2022, 22, 2785. https://doi.org/10.3390/s22072785

AMA Style

El-Sousy FFM, Alattas KA, Mofid O, Mobayen S, Asad JH, Skruch P, Assawinchaichote W. Non-Singular Finite Time Tracking Control Approach Based on Disturbance Observers for Perturbed Quadrotor Unmanned Aerial Vehicles. Sensors. 2022; 22(7):2785. https://doi.org/10.3390/s22072785

Chicago/Turabian Style

El-Sousy, Fayez F. M., Khalid A. Alattas, Omid Mofid, Saleh Mobayen, Jihad H. Asad, Paweł Skruch, and Wudhichai Assawinchaichote. 2022. "Non-Singular Finite Time Tracking Control Approach Based on Disturbance Observers for Perturbed Quadrotor Unmanned Aerial Vehicles" Sensors 22, no. 7: 2785. https://doi.org/10.3390/s22072785

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