Next Article in Journal / Special Issue
Autonomous Maneuver Decision-Making of UCAV with Incomplete Information in Human-Computer Gaming
Previous Article in Journal
Canopy Composition and Spatial Configuration Influences Beta Diversity in Temperate Regrowth Forests of Southeastern Australia
Previous Article in Special Issue
Integral Backstepping Sliding Mode Control for Unmanned Autonomous Helicopters Based on Neural Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Attitude Fault-Tolerant Control of Aerial Robots with Sensor Faults and Disturbances

by
Ngoc-P. Nguyen
and
Phongsaen Pitakwatchara
*
Department of Mechanical Engineering, Faculty of Engineering, Chulalongkorn University, Bangkok 10330, Thailand
*
Author to whom correspondence should be addressed.
Drones 2023, 7(3), 156; https://doi.org/10.3390/drones7030156
Submission received: 5 January 2023 / Revised: 21 February 2023 / Accepted: 21 February 2023 / Published: 23 February 2023

Abstract

:
In this paper, sensor fault diagnosis and fault tolerant control strategy are investigated for quadcopters under sensor faults and disturbances. We propose the fault diagnosis estimation system and the fault-tolerant control (FTC) method. The fault diagnosis system provides time-varying sensor fault estimation under an unknown bound of disturbances. Moreover, the fault-tolerant control eliminates disturbance that is estimated through the associated disturbance observer. Overall, the proposed FTC guarantees the finite-time tracking convergence using nonsingular fast terminal sliding mode algorithm. Stability of the closed-loop system is validated through the Lyapunov theory. Finally, conventional nonsingular fast terminal sliding mode and adaptive neural network sliding mode control are compared with the proposed method through simulations under sensor faults and disturbances with different scenarios.

1. Introduction

Over past decades, the topic of unmanned aerial vehicles (UAVs) has been studied widely because UAVs have promising applications in surveillance, rescue mission, entertainment, military, remote sensing, etc. With the development of mechanical and electronic technologies, different kinds of UAVs, such as fixed- and rotary-wing UAVs, have been developed in recent years to extend the application of UAVs. Quadcopter UAVs, one type of rotary-wing UAVs, have attracted special attention in industrial and academic field since they have simple structures yet superior maneuverability and agility at an affordable price.
To avoid quadcopter UAVs’ crashing during tracking, desired trajectory, and reliable attitude and position control systems are becoming more and more important. Many control system strategies have been suggested for quadcopters to track desired performance such as adaptive control [1,2], fuzzy logic control [3,4], gain scheduling [5,6], sliding mode control [7,8], proportional-integral-derivative control (PID) [9,10], and artificial intelligence method [11,12]. However, these methods did not consider faults in the quadcopter system. In case of actuator or sensor fault occurrence, these controllers cannot maintain normal operation for quadcopters. To overcome this problem, a fault-tolerant control (FTC) technique should be used. Normally, FTC techniques are categorized into two groups: active and passive schemes. The passive FTC (PFTC) scheme is designed as a robust controller to reduce fault effects. However, the active FTC (AFTC) scheme has been utilized for fault diagnosis and a fault accommodation approach to tolerate the faults. The AFTC scheme can provide better performance in the case of large faults. In this article, the AFTC scheme is investigated for the quadcopter system in the case of sensor fault occurrence. Accordingly, sensor fault diagnosis and fault tolerant control is examined.
Many research studies on fault diagnosis (FD) have been proposed for the quadcopter system. In [11,12], a robust fault diagnosis based on the Thau observer is presented for the quadcopter in the presence of an actuator fault. The results showed that a fault estimation algorithm can estimate the magnitude of a fault under model uncertainties. The fault detection and FD is proposed for a realistic non-linear UAV model [13]. The online fault parameter is estimated by dual Unscented Kalman filter (UKF). A two-stage Kalman filter algorithm is applied to estimate loss of control effectiveness in each actuator [14]. This work is validated through experiment with a quadrotor helicopter testbed. In [15], the magnitude of actuator fault is estimated through a parameter estimation scheme. Based on the fault estimation information, a nonlinear adaptive controller is suggested to guarantee the stability of the quadrotor system. In [16], a fault detection and isolation (FDI) based on a neural network in the case of an actuator fault is investigated. Some studies have shown promised results of an actuator fault diagnosis, but only few works focus on sensor diagnosis for quadrotor UAVs. In [17], an FDI and estimation method is presented for a quadrotor in the case of a gyroscope and accelerometer fault. In [18], a fault diagnosis strategy based on the Thau observer and Lipschitz nonlinear model is presented for a quadrotor considering actuator and sensor faults. An FDI scheme with various kinds of sensor faults is examined in [19]. The nonlinear identity observer is suggested to detect faults, and the generalized observer scheme is used to isolate the sensor faults. A sensor fault diagnosis of a quadrotor UAV based on a two-stage Kalman filter algorithm is considered in [20]. In [21], a robust sensor fault detection algorithm based on H performance is proposed for the quadrotor. The suggested strategy can show a good tracking performance under sensor faults and external disturbances. In the latest article [22], a fault-tolerant control based on command filter backstepping and dynamic control allocation is proposed for drone interceptors with fixed wings and reaction jets in the presence of actuator faults. This control method consists of two parts: nonlinear virtual control strategy and dynamic control allocation. Although the virtual control law is designed to handle system uncertainties, the fault-weighing dynamic control allocation is suggested to distribute the control signal for each actuator. The results show that the proposed method can track quickly and smoothly acceleration commands under actuator faults. Although a fault diagnosis algorithm is crucial, it is insufficient to guarantee the normal operation of the quadrotor UAVs. Fault diagnosis is not the ultimate goal in the control of a quadcopter system, whereas safety and reliability during operation is a key feature. This means that the control system needs to be designed to maintain stability, quality, and normal operation in the presence of faults [23]. This requires the emergence of FTC systems.
In terms of FTC for quadcopter UAVs, most current studies emphasize actuator faults [24,25,26,27]. Few research papers focus on the sensor FTC system in comparison with the actuator FTC system. In [28], an attitude fault-tolerant control scheme is proposed for the quadcopter in the presence of sensor faults. The attitude is estimated using an array of nonlinear observer information. The observer information is applied to compensate the amount of sensor faults. However, this method does not consider external disturbance in quadrotor modeling. In [29], active fault-tolerant control is suggested for the quadrotor under a sensor fault. Fault diagnosis based on the observer is designed to estimate the magnitude of sensor fault. Then, this sensor fault estimation is integrated into PID control for sensor fault compensation. However, the suggested fault diagnosis only considers the model of the global positioning system (GPS) fault, which is not a general case. Moreover, the FTC control technique based on PID is insufficient to handle the disturbances and model uncertainties.
In the study [30], robust tracking control and a fault detection algorithm is proposed for the UAV. The suggested fault diagnosis can detect and isolate faults through residual evaluations, but it cannot estimate the magnitude of faults which can integrate with the designed controller for fault accommodation. In [31], sensor fault diagnosis based on residual evaluation is presented to detect fault. After the fault is detected, a redundant sensor is used for compensation. This method can provide a good strategy for real application in the presence of the failure in the altitude sensor, but it is expensive when considering all navigation sensors. In a recent article [32], a fault-tolerant control based on a sliding mode and a neural network is proposed in the presence of an actuator and sensor fault. This work used an adaption law through gradient descent method to tune the parameters in radial basis function (RBF) neural networks. The results show that the controller can handle actuator and sensor faults. A sensor fault-tolerant control based on a nonlinear Kalman filter is proposed in [33]. When all filters exceed the threshold values, a sensor bias term is measured and added to the state values of the system. However, this method does not consider external disturbance in the system model. Moreover, using a PID controller is not enough to handle the nonlinear term of the system model. An active disturbance rejection-based fault-tolerant control is presented in [34] to handle sensor faults and disturbance, but the fault-tolerant control based on a proportional derivative controller is insufficient to handle sudden faults or time-varying faults. To date, the development of sensor fault diagnosis and tolerant control for quadcopter UAVs as a complete unit has not been studied intensively. Furthermore, most of the above-mentioned studies did not extensively discuss the finite-time convergence for the quadrotor system in the presence of both sensor faults and disturbances.
To overcome the above limitations for improving the robustness of control performance, this article presents a sliding mode observer-based fault diagnosis, and finite-time FTC scheme for quadrotor UAVs against both sensor faults and disturbances. Major contributions of this research work can be summarized as follows:
We develop a fault diagnosis and FTC system based on a sliding mode observer, a disturbance observer, and a nonsingular fast terminal sliding mode to handle external disturbances and sensor faults.
Stability of the closed-loop system is proved using the Lyapunov theory and the proposed method is compared with existing algorithms.
Unlike previous studies on fault diagnosis algorithm, the proposed fault diagnosis system can estimate the magnitude of sensor faults under an unknown bound of external disturbances.
Unlike most current research papers, the proposed method guarantees that the control system converges in a finite time with small steady-state errors.
The rest of this paper is organized as follows. The mathematical model of the quadrotor is presented in Section 2. Then, the proposed fault diagnosis and FTC scheme are described in Section 3 and Section 4. Simulation results are shown in Section 5 to validate the effectiveness of the proposed scheme. General conclusions of this paper are summarized in Section 6.

2. Mathematical Model of Quadcopter

The quadcopter configuration referred in this paper is depicted in Figure 1. Four motors are mounted in a plus configuration. Motor 1 and 3 rotate clockwise, while the other two motors spin counterclockwise. Forces induced by the motors are denoted as T i , and angular velocities as Ω i , i = 1 , 2 , 3 , 4 . The earth and body frames are presented in Figure 1 respectively as { E } ( O E , X E , Y E , Z E ) , and { B } ( O B , X B , Y B , Z B ) .
As shown in Figure 1, the total thrust in the Z B -direction is described as:
U 1 = i = 1 4 T i = b i = 1 4 Ω i 2
where b is the thrust coefficient.
The control torques in the X B , Y B , Z B direction are denoted by U 2 , U 3 , U 4 as follow:
U 2 = l ( T 4 T 2 ) = l b ( Ω 4 2 Ω 2 2 ) U 3 = l ( T 3 T 1 ) = l b ( Ω 3 2 Ω 1 2 ) U 4 = d ( Ω 1 2 Ω 2 2 + Ω 3 2 Ω 4 2 )
where l denotes as arm length which is the distance between the center of the quadcopter to each motor, and d is drag coefficient.
The relationship between the control input U 1 U 2 U 3 U 4 T and output Ω 1 Ω 2 Ω 3 Ω 4 T is expressed as:
U 1 U 2 U 3 U 4 = b b b b 0 l b 0 l b l b 0 l b 0 d d d d Ω 1 2 Ω 2 2 Ω 3 2 Ω 4 2
According to the Newton–Euler law, the altitude and attitude of the quadcopter system can be expressed as:
z ¨ = g + U 1 ( cos ϕ cos θ ) K 3 z ˙ / m + ζ 3 ϕ ¨ = U 2 + ( I 2 I 3 ) θ ˙ ψ ˙ K 4 ϕ ˙ / I 1 + ζ 4 θ ¨ = U 3 + ( I 3 I 1 ) ϕ ˙ ψ ˙ K 5 θ ˙ / I 2 + ζ 5 ψ ¨ = U 4 + ( I 1 I 2 ) ϕ ˙ θ ˙ K 6 ψ ˙ / I 3 + ζ 6
where g is the gravity constant, m denotes the total mass of the quadcopter, I 1 , I 2 , and I 3 represent inertia moments. The global position of the quadcopter is denoted as x , y , z . Damping terms are represented as K i , i = 3 , 4 , 5 , 6 . The roll, pitch, and yaw angles are denoted as ϕ , θ , and ψ , respectively. Disturbances are denoted as ζ i , i = 3 , 4 , 5 , 6 .
Let us define the state vector as:
x = X 11 X 12 X 13 X 14 X 21 X 22 X 23 X 24 T = z ϕ θ ψ z ˙ ϕ ˙ θ ˙ ψ ˙ T
General model of the quadcopter under an actuator fault may be expressed as:
X ˙ 1 k = X 2 k X ˙ 2 k = f k ( x ) + g k ( x ) u k ( t ) + d k
where k = 1 , 2 , 3 , 4 denotes each subsystem:
f 1 f 2 f 3 f 4 = g K 3 z ˙ / m I 2 I 3 θ ˙ ψ ˙ K 4 ϕ ˙ / I 1 I 3 I 1 ϕ ˙ ψ ˙ K 5 θ ˙ / I 2 I 1 I 2 ϕ ˙ θ ˙ K 6 ψ ˙ / I 3 , u 1 u 2 u 3 u 4 = U 1 U 2 U 3 U 4 , g 1 g 2 g 3 g 4 = cos ϕ cos θ / m 1 / I 1 1 / I 2 1 / I 3 , d 1 d 2 d 3 d 4 = ζ 3 ζ 4 ζ 5 ζ 6

3. Fault Diagnosis Scheme for Quadcopter

From Equation (7), the state-space model of the sensor fault in the attitude system can be expressed by:
x ˙ ( t ) = A x ( t ) + B u ( t ) + g ( t , x ) + E d d ( t ) y ( t ) = C x ( t ) + F s f s
where x ( t ) = ϕ θ ψ ϕ ˙ θ ˙ ψ ˙ T , u ( t ) = U 2 U 3 U 4 T , y ( t ) are the state, input, and output vector respectively; f s ( t ) is the sensor fault vector; the disturbance term denotes as d ( t ) = ζ 4 ζ 5 ζ 6 T , g ( t , x ) = 0 0 0 f 2 f 3 f 4 T . Matrices A , B , C , E d , F s are chosen as:
A = 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 , B = 0 0 0 0 0 0 0 0 0 1 / I 1 0 0 0 1 / I 2 0 0 0 1 / I 3 , C = I 6 E d = 0.001 0 0 0 0.001 0 0 0 0.001 1 0 0 0 1 0 0 0 1 , F s = 50 0 0 0 50 0 0 0 50 0 0 0 0 0 0 0 0 0 .
From Equations (4) and (7), we can see that disturbance terms d ( t ) affect mainly the second derivative of roll, pitch, and yaw. Therefore, the matrix E d is considered as shown in Equation (9).
We assume that attitude angles are prone to fault during the flight test. Therefore, the first three states of faulty matrix are nonzero such that the Assumption 5 [35] (presented in the next section) is satisfied. Similarly, if we consider the fault of angular velocity, the last three terms of matrix F s are nonzero, and the first three terms are zero. In this article, we only use three states for fault diagnosis. It is not possible to use six states due to the Assumption 5 and reference [35], which is limitation of current works.
Denote x ¯ ( t ) = x T ( t ) f s T ( t ) T . The augmented system can be described as:
x ¯ ˙ ( t ) = A ¯ x ¯ ( t ) + B ¯ u ( t ) + E ¯ d d ( t ) + g ¯ ( x , t ) + N ¯ f ˙ s ( t ) y ¯ ( t ) = C ¯ x ¯ ( t )
where A ¯ = A 0 0 0 , B ¯ = B 0 , C ¯ = C F s , E ¯ d = E d 0 , g ¯ ( t , x ¯ ) = g ( t , x ) 0 , N ¯ = 0 I .
Development of the fault diagnosis scheme is based on several assumptions and lemmas stated here.
Assumption 1.
( A ¯ , C ¯ ) is observable.
Assumption 2.
There exists an unknown M such that the disturbance term is norm-bounded d ( t ) M .
Assumption 3.
([35,36]) f s is differentiable after their occurrence.
Assumption 4.
Nonlinear vector function  g ( t , x ) in Equation (8) is a continuously differentiable and assumed to be locally Lipschitz with constant  γ , i.e.,  g ( t , x 1 ) g ( t , x 2 ) γ x 1 x 2 .
Assumption 5.
([35]) The matrix E d has full column rank with r a n k ( C E d ) = r a n k ( E d ) < 6
Lemma 1.
([29]) Given a scalar η > 0 and a symmetric positive definite matrix  P , then the following inequality holds:
2 x T y 1 η x T P x + η y T P 1 y
Lemma 2.
[30] If a positive-definite function, V ( x ) , satisfies  V ˙ ( x ) < ς V ( x ) c ( V ( x ) ) ) γ with  x 0 , c > 0 ,   ς > 0 and  0 < γ < 1 V ( x ) can be defined as the fast-finite-time stability, and  T f is the settling time required to reach  V ( x ) = 0 ,  T f 1 c ( γ + 1 ) ln c ( V ( 0 ) ) 1 γ + ς ς . The adaptive fault diagnosis observer model is constructed as:
x ¯ ^ ˙ ( t ) = A ¯ x ¯ ^ ( t ) + B ¯ u ( t ) + E ¯ d v ( t ) + g ¯ ( x ¯ ^ , t ) L ¯ ( y ¯ ^ ( t ) y ¯ ( t ) ) y ¯ ^ ( t ) = C ¯ x ¯ ^ ( t )
where x ¯ ^ ( t ) , y ¯ ^ ( t ) , L ¯ is the state observer vector, output vector, and observer gain, L ¯ is chosen such that ( A ¯ L ¯ C ¯ ) is a stable matrix, v ( t ) = m ( t ) K e y ( t ) K e y ( t ) + δ with the gain m ( t ) updated by
m ˙ ( t ) = Γ K e y ( t )
where Γ is the positive gain and δ is a small positive number.
Let us define:
e x = x ¯ ^ x ¯ , e y = y ¯ ^ y ¯ , Δ g = g ¯ ( t , x ¯ ^ ) g ( t , x ¯ ) , m ˜ ( t ) = m ( t ) M
Dynamics of estimation error is described by:
e ˙ x ( t ) = ( A ¯ L ¯ C ¯ ) e x ( t ) + E ¯ d ( v ( t ) d ( t ) ) + Δ g ( t ) N ¯ f ˙ s ( t ) e y = y ¯ ^ y ¯ = C ¯ e x
Remark 1.
After several iterations v ( t ) d ( t ) , then the uncertain term  v ( t ) is separated from the estimation error (15). Therefore, we can estimate these disturbances. The suitable choice of matrix  K and positive scalar  δ can eliminate the term  v ( t ) but the first derivative of  f s still remains on the expression of e ˙ x . Two purposes are examined to design observer (4) as follows:
A1. The estimation error e ˙ x is asymptotically stable if f ˙ s = 0 .
A2. For all nonzero f ˙ s , the H performance index function is defined by:
J = 0 e x T ( t ) e x ( t ) δ 2 f s T f s d t
where δ denotes a positive scalar, then the following theorem is considered.
Theorem 1.
Let Assumption 1–4 hold. If there exists a symmetric positive definite matrix P R n × n with given positive constants  ε > 0 ,   δ > 0 ,   γ > 0 such that the following conditions holds:
Ξ = H P P N ¯ P ε I 0 N ¯ T P 0 δ 2 I < 0
E ¯ d T P = K C ¯
where  H = A ¯ T P + P A ¯ Y C ¯ C ¯ T Y T + ε γ 2 I + I with Y = P L , then the state and fault estimation error are asymptotically stable.
Proof of Theorem 1.
The Lyapunov function is selected as
V ( t ) = e x T ( t ) P e x ( t ) + m ˜ T ( t ) Γ 1 m ˜ ( t )
The first derivative of V ( t ) is achieved by:
V ˙ ( t ) = e ˙ x T ( t ) P e x ( t ) + e x T P e ˙ x ( t ) + 2 m ˜ ˙ ( t ) Γ 1 m ˜ ( t ) = e x T ( t ) [ P ( A ¯ L ¯ C ¯ ) + ( A ¯ L ¯ C ¯ ) T P ] e x ( t ) + 2 e x T P Δ g + 2 e x T ( t ) P E ¯ d ( v ( t ) d ( t ) ) 2 e x T ( t ) P N ¯ f ˙ s ( t ) + 2 K e y ( t ) ( m ( t ) M )
According to (17) and positive definite matrix P in Theorem 1, one gets:
2 e x T ( t ) P E ¯ d ( v ( t ) d ( t ) ) = 2 ( E ¯ d T P e x ) T ( v ( t ) d ( t ) ) = 2 K e y T m ( t ) K e y ( t ) K e y ( t ) d ( t ) 2 K e y ( t ) ( m ( t ) M )
From Assumption 4, Lemma 1, and Equation (14), one achieves [36]:
2 e x T ( t ) P Δ g ε 1 e x T ( t ) P P e x ( t ) + ε γ 2 e x T ( t ) e x ( t )
Insert Equations (20) and (21) to (19), one obtains:
V ˙ ( t ) e x T ( t ) P ( A ¯ L ¯ C ¯ ) + ( A ¯ L ¯ C ¯ ) T P + ε 1 P P + ε γ 2 I e x ( t ) 2 e x T ( t ) P N ¯ f ˙ s ( t )
The H performance index function is chosen to ensure that the adaptive observer is robust against the external disturbance as
J = 0 e x T ( t ) e x ( t ) δ 2 f s T f s d t
With the initial conditions ( V ( 0 ) = 0 , V ( ) > 0 ) , we obtain:
J = 0 e x T ( t ) e x ( t ) δ 2 f s T ( t ) f s ( t ) + V ˙ ( t ) d t + V ( 0 ) V ( ) 0 e x T ( t ) e x ( t ) δ 2 f s T ( t ) f s ( t ) + V ˙ ( t ) d t 0 e ¯ T Ξ e ¯ d t 0 e ¯ 2 λ min ( Ξ ) d t
where e ¯ = e x T f ˙ s T T and λ min ( · ) is the minimum eigenvalue of the matrix.
From Theorem 1, one can see that the term J < 0 holds, thus:
0 e ¯ T e ¯ d t δ 2 0 f s T ( t ) f s ( t ) d t
We conclude from Equation (18) that the state and fault estimation error are asymptotically stable such that:
e ¯ δ f s
This completes the proof. □
Remark 2.
The adaptation law (13) is developed based on the quadratic Lyapunov function (18). As discussed in [37,38], non-quadratic Lyapunov functions usually lead to a better performance in adaptive algorithms.

4. Fault-Tolerant Control with Disturbance Observer

This section first introduces the design of disturbance observer. Then, the nonsingular fast terminal sliding mode surface and the control law are designed and integrated with the observer.

4.1. Disturbance Observer Design

Assumption 6.
The disturbance d i ( t ) in system (6) is norm bounded as:
d i ( t ) Δ i
where  Δ i > 0  is a known constant.
To estimate the disturbance d i ( t ) , a nonlinear disturbance observer is obtained as
δ i ( t ) = X 2 i h i ( t ) d ^ i ( t ) = μ 0 δ i ( t ) + μ 1 s i g n ( δ i ( t ) ) h ˙ i ( t ) = μ 0 δ i ( t ) + μ 1 s i g n ( δ i ( t ) ) + f i ( x ) + g i ( x ) u i
where h i ( t ) is the auxiliary variable of nonlinear observer; μ 0 and μ 1 are the observer gains.
Theorem 2.
Consider the quadcopter system model (6) with the disturbance observer defined by (28). If the Lyapunov function is chosen as Equation (29), then d ^ i ( t ) can estimate d i ( t ) precisely. Thus, d ˜ i ( t ) 0 after finite time.
Proof of Theorem 2.
The Lyapunov function is selected as:
V 1 ( t ) = 1 2 δ i 2 ( t )
The first derivative of Lyapunov function is:
V ˙ 1 ( t ) = δ i δ ˙ i = δ i ( X ˙ 2 i ( t ) h ˙ i ( t ) ) = = δ i ( f i ( x ) + g i ( x ) u i + d i ( t ) μ 0 δ i μ 0 s i g n ( δ i ) f i ( x ) g i ( x ) u i ) = δ i ( d i ( t ) μ 0 δ i μ 1 s i g n ( δ i ) ) δ i d i ( t ) μ 0 δ i 2 μ 1 δ i = μ 0 δ i 2 ( μ 1 d i ( t ) ) δ i α 0 V 1 ( t ) β 0 V 1 1 / 2 ( t )
where α 0 = 2 μ 0 > 0 , β 0 = 2 ( μ 1 d i ) > 0
From Lemma 2, Equation (30) implies that δ i ( t ) converges to the equilibrium in finite time.
The disturbance error is calculated as:
d ˜ i ( t ) = d i ( t ) d ^ i ( t ) = d i ( t ) μ 0 δ i ( t ) μ 1 s i g n ( δ i ( t ) ) = ( X ˙ 2 i f i ( x ) g i ( x ) u i μ 0 δ i ( t ) μ 1 s i g n ( δ i ( t ) ) = X ˙ 2 i ( t ) h ˙ ( t ) = δ ˙ i ( t )
From the conclusion of Equation (30), we can obtain d ˜ i ( t ) 0 . □

4.2. Integrate Nonsingular Fast Terminal Sliding Mode Control with Disturbance Observer

The sliding surface for the quadcopter system can be expressed as:
s i = e 1 i + k 1 i e 1 i α i + k 2 i e 2 i β i s i g n ( e 2 i )
where e 1 i = X 1 i X d i , e 2 i = X ˙ 1 i X ˙ d i .
The derivative of the sliding surface is:
s ˙ i = e ˙ 1 i + k 1 i α i e 1 i α i 1 e ˙ 1 i + k 2 i β i e 2 i β i 1 e ˙ 2 i = e 2 i + k 1 i α i e 1 i α i 1 e 2 i + k 2 i β i e 2 i β i 1 ( X ¨ 1 i X ¨ d i ) = e 2 i + k 1 i α i e 1 i α i 1 e 2 i + k 2 i β i e 2 i β i 1 ( f i ( x ) + g i ( x ) u i + d i ( t ) X ¨ d i )
Theorem 3.
Consider the system (6) and the sliding surface (33), recall the estimated attitude sensor faults and disturbances observer, if the control law is designed as:
u i = 1 g i ( x ) f i ( x ) + X ¨ d i 1 β i k 2 i e 2 i 2 β i ( 1 + α i k 1 i e ^ 1 i α i 1 ) s i g n ( e 2 i ) ε 0 s i ε 1 s i g n ( s i ) d ^ i
where ε 0 > 0 , ε 1 > 0 , α i > β i , 1 < β i < 2 , and the Lyapunov function designed as Equation (35), then the tracking error converges to equilibrium within finite time.
Proof. 
Choosing the Lyapunov function as
V 2 ( t ) = 1 2 s i 2
Recall sensor fault estimation in Section 3, the derivative of the Lyapunov function is achieved through Equation (34) as:
V ˙ 2 ( t ) = s i s ˙ i = e 2 i + k 1 i α i e ^ 1 i α i 1 e 2 i + k 2 i β i e 2 i β i 1 ( f i ( x ) + g i ( x ) u i + d i ( t ) X ¨ d i ) = β i k 2 i e 2 i β i 1 s i ε 0 s i ε 1 s i g n ( s i ) + d ˜ i β i k 2 i e 2 i β i 1 ε 0 s i 2 ε 1 s i + s i d ˜ i
From Equation (31), one obtains:
V ˙ 2 ( t ) β i k 2 i e 2 i β i 1 ε 0 s i 2 ε 1 s i = μ 1 i V 2 μ 2 i V 2 1 / 2
where μ 1 i = 2 β i k 2 e 2 i β i 1 ε 0 > 0 , μ 2 i = β i k 2 e 2 i β i 1 2 ε 1 > 0 .
Therefore, the stability of the proposed controller can be guaranteed with the suggested control law (34) in the presence of disturbances. □
Remark 3.
In the control law (34), the term  g i ( x ) is defined through Equation (6). Assume the attitude angles are limited within the range as: 0 ϕ < π / 2 , 0 θ < π / 2 , 0 ψ < π / 2 , then the term  g i is nonzero vector because the inertia moment values ( I 2 , I 3 , I 4 ) are nonzero.
Remark 4.
The fault diagnosis system based on observer method in Equation (12) and fault tolerant control algorithm in Equation (34) are not complex. These methods do not require high computation for an embedded system, which is feasible to implement on a real quadcopter system.

5. Simulations

The proposed FTC method is compared with an adaptive neural sliding mode control (ANNSMC) [33] and a conventional nonsingular fast terminal sliding mode control (NSFTSMC) [39] in this section. The parameters of quadcopter DJI F330 [40] are chosen as  I 1 = 0.004 kg · m 2 ,   I 2 = 0.004 kg · m 2 ,   I 3 = 0.0084 kg · m 2 ,   l = 0.1 m ,   b = 2.9842 × 10 3 N · s 2 ,   d = 3.232 × 10 2 N · m · s 2 ,   m = 0.74   kg . Equations (16) and (17) of the fault diagnosis system is solved using the linear matrix inequality (LMI) toolbox as
L = 0.415 0 0 1.0050 0 0 0 0.0415 0 0 1.0050 0 0 0 0.0415 0 0 1.0050 0.0008 0 0 46.9910 0 0 0 0.0008 0 0 46.9910 0 0 0 0.0008 0 0 46.9910 3.4429 0 0 0.0155 0 0 0 3.4429 0 0 0.0155 0 0 0 3.4429 0 0 0.0155 , K = 0 0 0 10,563 0 0 0 0 0 0 10,563 0 0 0 0 0 0 10,563
The positive gain in Equation (13) is chosen as Γ = 1.5 , while the parameters of FTC in Equation (34) are selected as follows: ε 0 = 2 , ε 1 = 1 , α 1 = α 2 = α 3 = 1.3 , β 1 = β 2 = β 3 = 1.1 , k 11 = k 12 = k 13 = k 21 = k 22 = k 23 = 1 . They are selected by trial and error.
Four scenarios are set up to show effectiveness of the proposed methods. The first scenario investigates the proposed fault diagnosis algorithm, whereas the remaining scenarios examine the suggested FTC strategies.

5.1. Fault Diagnosis Test

To show the effectiveness of the proposed fault diagnosis, constant and time-varying sensor faults are injected into the roll, pitch, and yaw angles as follow:
f s ϕ = 0    0 t < 10 0.1     t 10 , f s θ = 0     0 t < 10 0.1 sin t    t 10 , f s ψ = 0      0 t < 10 0.01 t 10 t < 20 0.01 t 20 t < 30 0      t 30
The time-varying disturbances are chosen as d 2 = d 3 = d 4 = 1.1 sin ( t ) . It can be seen from Figure 2 that while faults occur in attitude measurements starting from t = 10 s , the estimated values converge to actual fault values quickly. Hence, the proposed fault diagnosis algorithm can estimate the fault signals accurately under time-varying disturbances. The estimation of fault diagnosis will be used in the FTC system.

5.2. Fault Tolerant Control Test

Three scenarios are set up to show the effectiveness of the proposed FTC system. Firstly, the constant sensor faults are injected into the quadcopter system as f s ϕ = f s θ = f s ψ = 0.02 at t = 10 s without considering the disturbances of the quadcopter model. The results of attitude are shown in Figure 3. It is seen that the roll, pitch, and yaw from conventional NSFTSMC and ANNSMC cannot converge to desired values. On the contrary, the proposed FTC method provides a good tracking performance. Commanded roll, pitch, and yaw can be tracked again after the faults have occurred. Estimation of constant sensor faults is depicted in Figure 4. Fault estimation from the fault diagnosis algorithm in Section 3 converges accurately to the desired value of 0.02 in roll, pitch, and yaw angles.
In the second scenario, constant faults of the first scenario are still employed. However, time-varying disturbances of d 2 = d 3 = d 4 = 1.1 sin ( t ) are injected to roll, pitch, and yaw motion. The tracking performance of the roll, pitch, and yaw angles is presented in Figure 5. Under time-varying disturbance, the attitude performance of conventional NSFTSMC has oscillations and deviations during tracking performance, while that of ANNSMC shows deviations from the desired position. Neither method could track the desired value well. On the other hand, the proposed method provides good tracking performance under constant fault and time-varying disturbance. Corresponding fault estimation and disturbance estimation in roll, pitch, and yaw are shown in Figure 6 and Figure 7. Both estimations converge quickly to the actual values, yielding good tracking performance.
Integral square error (ISE) performance index can be used to quantitatively compare among NSFTSMC, ANNSMC, and proposed FTC methods:
I S E = t i t f e 2 d t
where t i and t f are the initial and final instants, and e the tracking error. From two scenarios above, the results can be concluded in Table 1 and Table 2. It is apparent that the proposed method, which yields accurate tracking and fewer errors in the presence of sensor faults and time-varying disturbances, is superior to the NSFTSMC and ANNSMC control approaches.
In the previous two scenarios, the proposed method has a better performance compared to other techniques. To show the robustness of the proposed method under both time-varying faults and time-varying disturbances, the time-varying faults are injected to roll, pitch, and yaw angle as:
f s ϕ = 0 0 t < 10 0.1 t 10 , f s θ = 0 0 t < 10 0.1 sin t t 10 , f s ψ = 0 0 t < 10 0.2 + 0.02 sin t t 10
with the same time-varying disturbances as in the second scenario. Attitude performance is depicted in Figure 8. The proposed FTC algorithm can track desired roll, pitch, and yaw angles accurately. Sensor fault estimation is shown in Figure 9. The proposed fault diagnosis algorithm quickly converges to actual values of roll, pitch, and yaw angles.
Remark 5.
For testing the suggested algorithm on a quadcopter system, an outdoor environment can be applied for flight tests. The essential hardware and software, such as a mission planner using a ground control system, and a flight controller are utilized during trials. The status of a drone can be achieved by receivers (known as telemetry). Navigation of the quadcopter is accomplished by sending the attitude and altitude commands.

6. Conclusions

This paper presents fault diagnosis and a fault-tolerant control algorithm for quadcopters to handle sensor faults and disturbances. The suggested fault diagnosis system can estimate sensor fault under an unknown upper bound of disturbance. This estimation information is then applied to the fault-tolerant control system. In terms of the proposed FTC, it can estimate the magnitude of disturbance, which avoids the burden of the high gain from the fault-tolerant control system. Compared with conventional nonsingular fast terminal sliding mode control and adaptive neural network sliding mode control, our approach demonstrates fast tracking, fewer errors, and superior robustness under various fault and disturbance conditions. In this paper, only IMU sensor faults are considered, but sensor noise, angular velocity, GPS and actuator faults are also important and not discussed intensively so far, which is the limitation of this paper. We plan to apply the proposed fault diagnosis and fault-tolerant control system to the real UAV. It is expected to enhance the reliability and stability during flight tests under hazardous environments. Moreover, artificial intelligence-based fault-tolerant control will be investigated to handle the actuator, IMU, GPS faults, and sensor noise as a complete unit.

Author Contributions

Conceptualization, N.-P.N. and P.P.; methodology, N.-P.N. and P.P.; software, N.-P.N.; validation, N.-P.N.; formal analysis, N.-P.N. and P.P.; investigation, N.-P.N. and P.P.; resources, P.P.; data curation, N.-P.N. and P.P.; writing—original draft preparation, N.-P.N.; writing—review and editing, N.-P.N. and P.P.; visualization, N.-P.N.; supervision, P.P.; project administration, P.P.; funding acquisition, P.P. All authors have read and agreed to the published version of the manuscript.

Funding

This research project is supported by the Second Century Fund (C2F), Chulalongkorn University.

Data Availability Statement

Not applicable.

Acknowledgments

The authors gratefully acknowledge generous support from the Second Century Fund (C2F), Chulalongkorn University.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhou, L.; Xu, S.; Jin, H.; Jian, H. A hybrid robust adaptive control for a quadrotor UAV via mass observer and robust controller. Adv. Mech. Eng. 2021, 13, 16878140211002723. [Google Scholar] [CrossRef]
  2. Wu, Y.; Xie, Y.; Li, S. Parameter Adaptive Control for a Quadrotor with a Suspended Unknown Payload under External Disturbance. IEEE Access 2021, 9, 139958–139967. [Google Scholar] [CrossRef]
  3. Zhou, Y.; Kumar, A.; Parkash, C.; Vashishtha, G.; Tang, H.; Glowacs, A.; Dong, A.; Xiang, J. Development of entropy measure for selecting highly sensitive WPT band to identify defective components of an axial piston pump. Appl. Acoust. 2023, 203, 109225. [Google Scholar] [CrossRef]
  4. Lara Alabazares, D.; Rabhi, A.; Pegard, C.; Torres Garcia, F.; Romero Galvan, G. Quadrotor UAV attitude stabilization using fuzzy robust control. Trans. Inst. Meas. Control 2021, 43, 2599–2614. [Google Scholar] [CrossRef]
  5. Melo, A.G.; Andrade, F.A.A.; Guedes, I.P.; Carvalho, G.F.; Zachi, A.R.L.; Pinto, M.F. Fuzzy Gain-Scheduling PID for UAV Position and Altitude Controllers. Sensors 2022, 22, 2173. [Google Scholar] [CrossRef]
  6. Derrouaoui, S.H.; Bouzid, Y.; Guiatni, M. PSO Based Optimal Gain Scheduling Backstepping Flight Controller Design for a Transformable Quadrotor. J. Intell. Robot. Syst. Theory Appl. 2021, 102, 67. [Google Scholar] [CrossRef]
  7. Nekoukar, V.; Mahdian Dehkordi, N. Robust path tracking of a quadrotor using adaptive fuzzy terminal sliding mode control. Control Eng. Pract. 2020, 110, 104763. [Google Scholar] [CrossRef]
  8. Ghadiri, H.; Emami, M.; Khodadadi, H. Adaptive super-twisting non-singular terminal sliding mode control for tracking of quadrotor with bounded disturbances. Aerosp. Sci. Technol. 2021, 112, 106616. [Google Scholar] [CrossRef]
  9. Wang, S.; Polyakov, A.; Zheng, G. Quadrotor stabilization under time and space constraints using implicit PID controller. J. Frankl. Inst. 2022, 359, 1505–1530. [Google Scholar] [CrossRef]
  10. Gautam, D.; Ha, C. Control of a quadrotor using a smart self-tuning fuzzy PID controller. Int. J. Adv. Robot. Syst. 2013, 10, 380. [Google Scholar] [CrossRef]
  11. Cen, Z.; Noura, H.; Susilo, T.B.; Al Younes, Y. Robust Fault Diagnosis for quadrotor uavs using Adaptive Thau observer. J. Intell. Robot. Syst. Theory Appl. 2014, 73, 573–588. [Google Scholar] [CrossRef]
  12. Cen, Z.; Noura, H.; Younes, Y.A. Systematic fault tolerant control based on adaptive Thau observer estimation for quadrotor UAVs. Int. J. Appl. Math. Comput. Sci. 2015, 25, 159–174. [Google Scholar] [CrossRef] [Green Version]
  13. Ma, L.; Zhang, Y. Fault Detection and Diagnosis for GTM UAV with dual Unscented Kalman Filter. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Toronto, ON, Canada, 2–5 August 2010. [Google Scholar]
  14. Amoozgar, M.H.; Chamseddine, A.; Zhang, Y. Experimental test of a two-stage kalman filter for actuator fault detection and diagnosis of an unmanned quadrotor helicopter. J. Intell. Robot. Syst. Theory Appl. 2013, 70, 107–117. [Google Scholar] [CrossRef]
  15. Ranjbaran, M.; Khorasani, K. Generalized fault recovery of an under-actuated quadrotor aerial vehicle. In Proceedings of the 2012 American Control Conference (ACC), Montreal, QC, Canada, 27–29 June 2012. [Google Scholar]
  16. Abbaspour, A.; Yen, K.K.; Forouzannezhad, P.; Sargolzaei, A. A Neural Adaptive Approach for Active Fault-Tolerant Control Design in UAV. IEEE Trans. Syst. Man Cybern. Syst. 2020, 50, 3401–3411. [Google Scholar] [CrossRef]
  17. Avram, R.C.; Zhang, X.; Campbell, J.; Muse, J. IMU sensor fault diagnosis and estimation for quadrotor UAVs. IFAC-PapersOnLine 2015, 28, 380–385. [Google Scholar] [CrossRef]
  18. Zhong, Y.; Zhang, Y.; Zhang, W.; Zhan, H. Actuator and sensor fault detection and fault diagnosis for unmanned quadrotor helicopters. IFAC PapersOnline 2018, 51, 998–1003. [Google Scholar] [CrossRef]
  19. Noura, H.; Rabhi, A. Sensor fault detection and isolation in quadrotor vehicle using nonlinear identity observer approach. In Proceedings of the Conference on Control and Fault-Tolerant Systems (SysTol), Nice, France, 9–11 October 2013. [Google Scholar]
  20. Zhong, Y.; Zhang, W.; Zhang, Y. Sensor Fault Diagnosis for Unmanned Quadrotor Helicopter via Adaptive Two-Stage Extended Kalman Filter. In Proceedings of the 2017 International Conference on Sensing, Diagnostics, Prognostics, and Control (SDPC), Shanghai, China, 16–18 August 2017. [Google Scholar]
  21. Lopez-Estrada, F.R.; Ponsart, J.C.; Theilliol, D.; Astorga-Zaragoza, C.M.; Zhang, Y.M. Robust sensor fault diagnosis and tracking controller for a UAV modelled as LPV system. In Proceedings of the 2014 International Conference on Unmanned Aircraft Systems (ICUAS), Orlando, FL, USA, 27–30 May 2014. [Google Scholar]
  22. Xu, B.; Ma, Q.; Feng, J.; Zhang, J. Fault Tolerant Control of Drone Interceptors Using Command Filtered Backstepping and Fault Weighting Dynamic Control Allocation. Drones 2023, 7, 106. [Google Scholar] [CrossRef]
  23. Zhu, C.; Li, C.; Chen, X.; Zhang, K.; Xin, X.; Wei, H. Event-triggered adaptive fault tolerant control for a class of uncertain nonlinear systems. Entropy 2020, 22, 598. [Google Scholar] [CrossRef]
  24. Wang, B.; Yu, X.; Mu, L.; Zhang, Y. A dual adaptive fault-tolerant control for a quadrotor helicopter against actuator faults and model uncertainties without overestimation. Aerosp. Sci. Technol. 2020, 99, 105744. [Google Scholar] [CrossRef]
  25. Wang, B.; Zhang, Y. An Adaptive Fault-Tolerant Sliding Mode Control Allocation Scheme for Multirotor Helicopter Subject to Simultaneous Actuator Faults. IEEE Trans. Ind. Electron. 2018, 65, 4227–4236. [Google Scholar] [CrossRef] [Green Version]
  26. Yang, P.; Wang, Z.; Zhang, Z.; Hu, X. Sliding Mode Fault Tolerant Control for a Quadrotor with Varying Load and Actuator Fault. Actuators 2021, 10, 323. [Google Scholar] [CrossRef]
  27. Dong, Z.; Liu, K.; Wang, S. Sliding Mode Disturbance Observer-Based Adaptive Dynamic Inversion Fault-Tolerant Control for Fixed-Wing UAV. Drones 2022, 6, 295. [Google Scholar] [CrossRef]
  28. Berbra, C.; Lesecq, S.; Martinez, J.J. A multi-observer switching strategy for fault-tolerant control of a quadrotor helicopter. In Proceedings of the Mediterranean Conference on Control and Automation, Ajaccio, France, 25–27 June 2008. [Google Scholar]
  29. Qin, L.; He, X.; Yan, R.; Zhou, D. Active Fault-Tolerant Control for a Quadrotor with Sensor Faults. J. Intell. Robot. Syst. Theory Appl. 2017, 88, 449–467. [Google Scholar] [CrossRef]
  30. Zhang, K.; Jiang, B.; Cocquempot, V. Adaptive observer-based fast fault estimation. Int. J. Control Autom. Syst. 2008, 6, 320–326. [Google Scholar]
  31. 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]
  32. Tan, J.; Fan, Y.; Yan, P.; Wang, C.; Feng, H. Sliding Mode Fault Tolerant Control for Unmanned Aerial Vehicle with Sensor and Actuator Faults. Sensors 2019, 19, 643. [Google Scholar] [CrossRef] [Green Version]
  33. Patan, M.G.; Caliskan, F. Sensor fault–tolerant control of a quadrotor unmanned aerial vehicle. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2021, 236, 417–433. [Google Scholar] [CrossRef]
  34. Ai, S.; Song, J.; Cai, G.; Zhao, K. Active Fault-Tolerant Control for Quadrotor UAV against Sensor Fault Diagnosed by the Auto Sequential Random Forest. Aerospace 2022, 9, 518. [Google Scholar] [CrossRef]
  35. Zemzemi, A.; Kamel, M.; Toumi, A. Robust sensor faults estimation with H-infinity performance for Lipschitz uncertain nonlinear systems. In Proceedings of the International Conference on Sciences and Techniques of Automatic Control & Computer Engineering, Monastir, Tunisia, 21–23 December 2015. [Google Scholar]
  36. Zhang, J.; Swain, A.K.; Nguang, S.K. Robust sensor fault estimation and fault-tolerant control for uncertain Lipschitz nonlinear systems. In Proceedings of the 2014 American Control Conference, Portland, OR, USA, 4–6 June 2014. [Google Scholar]
  37. Hosseinzadeh, M.; Yazdanpanah, M.J. Performance enhanced model reference adaptive control through switching nonquadratic Lyapunov functions. Syst. Control Lett. 2015, 76, 47–55. [Google Scholar] [CrossRef]
  38. Tao, G. Model reference adaptive control with L1+α tracking. Int. J. Control 2007, 64, 859–870. [Google Scholar] [CrossRef]
  39. Yang, L.; Yang, J. Nonsingular fast terminal sliding mode control for nonlinear dynamical systems. Int. J. Robust Nonlinear Control 2010, 21, 4034–4058. [Google Scholar] [CrossRef]
  40. Available online: https://ardupilot.org/copter/docs/dji-f330-flamewheel.html (accessed on 6 December 2022).
Figure 1. Quadcopter model.
Figure 1. Quadcopter model.
Drones 07 00156 g001
Figure 2. Sensor fault estimation under time-varying disturbance: (a) For roll angle; (b) For pitch angle; (c) For yaw angle.
Figure 2. Sensor fault estimation under time-varying disturbance: (a) For roll angle; (b) For pitch angle; (c) For yaw angle.
Drones 07 00156 g002
Figure 3. Tracking performance under constant fault without disturbance: (a) Roll motion; (b) Pitch motion; (c) Yaw motion.
Figure 3. Tracking performance under constant fault without disturbance: (a) Roll motion; (b) Pitch motion; (c) Yaw motion.
Drones 07 00156 g003
Figure 4. Fault estimation under constant fault without disturbance: (a) In roll motion; (b) In pitch motion; (c) in yaw motion.
Figure 4. Fault estimation under constant fault without disturbance: (a) In roll motion; (b) In pitch motion; (c) in yaw motion.
Drones 07 00156 g004
Figure 5. Track performance under constant sensor fault and time-varying disturbance: (a) In Roll motion; (b) In Pitch motion; (c) In yaw motion.
Figure 5. Track performance under constant sensor fault and time-varying disturbance: (a) In Roll motion; (b) In Pitch motion; (c) In yaw motion.
Drones 07 00156 g005aDrones 07 00156 g005b
Figure 6. Fault estimation under constant fault and time-varying disturbance: (a) Roll motion; (b) Pitch motion; (c) Yaw motion.
Figure 6. Fault estimation under constant fault and time-varying disturbance: (a) Roll motion; (b) Pitch motion; (c) Yaw motion.
Drones 07 00156 g006
Figure 7. Disturbance estimation under constant fault and time-varying disturbance: (a) In Roll motion; (b) In Pitch motion; (c) In Yaw motion.
Figure 7. Disturbance estimation under constant fault and time-varying disturbance: (a) In Roll motion; (b) In Pitch motion; (c) In Yaw motion.
Drones 07 00156 g007
Figure 8. Tracking performance under time-varying sensor fault and time-varying disturbance: (a) In Roll motion; (b) In Pitch motion; (c) In Yaw motion.
Figure 8. Tracking performance under time-varying sensor fault and time-varying disturbance: (a) In Roll motion; (b) In Pitch motion; (c) In Yaw motion.
Drones 07 00156 g008
Figure 9. Fault estimation under time-varying sensor fault and time-varying disturbance: (a) In Roll angle; (b) In Pitch angle; (c) In Yaw angle.
Figure 9. Fault estimation under time-varying sensor fault and time-varying disturbance: (a) In Roll angle; (b) In Pitch angle; (c) In Yaw angle.
Drones 07 00156 g009
Table 1. ISE performance indexes for constant faults.
Table 1. ISE performance indexes for constant faults.
StateANNSMCNSFTSMCProposed Method
ϕ 0.016090.0183 2.853 × 10 8
θ 0.016090.0183 2.721 × 10 9
ψ 0.016090.0183 4.348 × 10 9
Table 2. ISE performance indexes for constant faults and disturbances.
Table 2. ISE performance indexes for constant faults and disturbances.
StateANNSMCNSFTSMCProposed Method
ϕ 0.016090.0183 2.189 × 10 6
θ 0.016090.0183 2.509 × 10 6
ψ 0.016090.0183 1.419 × 10 6
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Nguyen, N.-P.; Pitakwatchara, P. Attitude Fault-Tolerant Control of Aerial Robots with Sensor Faults and Disturbances. Drones 2023, 7, 156. https://doi.org/10.3390/drones7030156

AMA Style

Nguyen N-P, Pitakwatchara P. Attitude Fault-Tolerant Control of Aerial Robots with Sensor Faults and Disturbances. Drones. 2023; 7(3):156. https://doi.org/10.3390/drones7030156

Chicago/Turabian Style

Nguyen, Ngoc-P., and Phongsaen Pitakwatchara. 2023. "Attitude Fault-Tolerant Control of Aerial Robots with Sensor Faults and Disturbances" Drones 7, no. 3: 156. https://doi.org/10.3390/drones7030156

Article Metrics

Back to TopTop