Next Article in Journal
Lifetime Extension of Ultra Low-Altitude Lunar Spacecraft with Low-Thrust Propulsion System
Next Article in Special Issue
Water Surface Flight Control of a Cross Domain Robot Based on an Adaptive and Robust Sliding Mode Barrier Control Algorithm
Previous Article in Journal
Attitude Maneuver and Stability Control of Hyper-Agile Satellite Using Reconfigurable Control Moment Gyros
Previous Article in Special Issue
Optimal Aggressive Constrained Trajectory Synthesis and Control for Multi-Copters
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fault-Tolerant Control for Hexacopter UAV Using Adaptive Algorithm with Severe Faults

by
Ngoc Phi Nguyen
1,
Nguyen Xuan Mung
1,
Le Nhu Ngoc Thanh Ha
2,* and
Sung Kyung Hong
3,4,*
1
Department of Aerospace Engineering, Sejong University, Seoul 05006, Korea
2
Department of Mechatronics Engineering, Ho Chi Minh City University of Technology and Education, Ho Chi Minh City 700000, Vietnam
3
Faculty of Mechanical and Aerospace Engineering, Sejong University, Seoul 05006, Korea
4
Department of Convergence Engineering for Intelligent Drone, Sejong University, Seoul 05006, Korea
*
Authors to whom correspondence should be addressed.
Aerospace 2022, 9(6), 304; https://doi.org/10.3390/aerospace9060304
Submission received: 7 April 2022 / Revised: 29 May 2022 / Accepted: 30 May 2022 / Published: 3 June 2022
(This article belongs to the Special Issue Applications of Drones)

Abstract

:
In this paper, a fault-tolerant control method is proposed for a hexacopter under uncertainties. The proposed method is based on adaptive-sliding-mode control (ASMC) and a control allocation scheme. First, a mathematical model of the hexacopter is employed with model uncertainties. Next, the control allocation strategy is combined with ASMC to handle actuator faults, which can distribute the virtual control signal to redundant actuators. A modified fault-tolerant control is proposed to overcome this virtual input saturation. Finally, the system stability is validated using the Lyapunov theory. The performance of the proposed method is compared with that of normal ASMC. The simulation results show that the suggested strategy can realize quicker compensation under faulty conditions.

1. Introduction

Unmanned aerial vehicles (UAVs) have drawn attention in recent decades due to their significant benefits in different domains, such as transportation, mapping, rescue, forest monitoring, agriculture, and the military. Hexacopters, a class of UAVs, have been intensively investigated owing to their properties, such as simple structures, economic efficiency, agility, and convenience of maintenance; thus, hexacopters are more widely used than other classes of UAV systems. Hexacopters have been expanded in different areas of application, including trajectory tracking, formation control, object detection and tracking, and fault-tolerant control (FTC). To increase the reliability and autonomy of UAV systems, fault-tolerant capabilities should be taken into account for handling the failures of actuators, system components, or sensors. FTC is classified as passive or active. Passive FTC approaches include robust controller designs that may not require fault diagnosis (FD) in a control system for accommodation. However, this method has a limited fault-tolerance capability. In order to improve fault-tolerance capability, active FTC approaches have been introduced. In these methods, FD is used to achieve knowledge of faults; the FTC is then integrated with FD information and a nominal controller to eliminate the fault effects. Thus, active FTC for a hexacopter system to address actuator faults has attracted significant research attention.
The issue of the FD strategy has been investigated in many articles. In [1], a Kalman-filter-based FD method was presented for actuator faults; the method yielded good experimental results. In [2], a linear parameter varying method was suggested for a quadcopter to estimate faults. A fault-tolerant controller based on fault estimation information was designed to accommodate faults. In [3,4], a Thau observer was proposed to estimate the time-varying fault in a quadcopter. However, the above approaches are not applicable to over-actuated systems such as hexarotors as they cannot identify faulty motors. Recently, an efficient method based on residual evaluation was investigated in [5]. This approach uses inertial sensor information to estimate the loss of control effectiveness (LoCE) in each actuator. However, this method cannot simultaneously estimate the magnitudes of all faulty actuators. To overcome this drawback, some methods have been investigated recently, which include the adaptive Kalman filter [6,7,8], the sliding mode observer [9], and the adaptive observer [10].
In the context of FTCs, several control techniques based on active schemes have been proposed to achieve fault-tolerance capability for UAV systems. The active FTC can integrate FD and FTC as a complete unit. In [11], an FTC based on a look-up table based on residual evaluation and pseudo-inverse control allocation was proposed. When one faulty motor is detected, a dual motor is used for the fault compensation. In [12], an FTC scheme based on an integral sliding mode and a fixed allocation matrix was proposed for an octorotor to handle disturbances and actuator faults; however, this method can only handle partial LoCE in the actuator. An intelligent FTC control strategy based on neural networks and fuzzy logic with potential simulation results was presented in [13]. As presented in [14], a fault-tolerant control and recovery scheme was implemented in an experimental study. A gain scheduling PID [1] control method was suggested for a quadrotor to handle actuator faults. The experiment shows that the suggested algorithm can adopt a LoCE of 18% for all actuators. Although the above studies presented potential results in the case of a partial LoCE in an actuator, the fault diagnosis module is not integrated into the nominal controller as a complete FTC system. To overcome this issue, several recent methods have been suggested for UAV systems to address actuator faults. In [15], a robust FTC based on self-scheduled control allocation was proposed for a hexacopter. The experiment involved different cases of LoCE in an actuator, and good performance was achieved. In a recent paper [16], a simple method was proposed to investigate partial and total LoCEs in actuators using gain-scheduling control with H . In [17], an FTC based on an adaptive sliding mode, a disturbance observer, and residual evaluation was proposed to handle complete LoCE in one or two motors. However, the existing methods do not consider estimation errors from the allocation matrix and input saturation problems in controller design for the hexacopter model. Moreover, most of the current methods do not handle the unknown fault in one motor due to controllability problems.
In this article, an FTC technique based on an active scheme is designed for a hexacopter UAV to address actuator faults. The suggested approach was designed based on adaptive-sliding-mode control (ASMC) and adaptive control allocation. The objective of the proposed method is to utilize the control effectiveness of actuator redundancy. First, a mathematical model was proposed. Then, the combination of ASMC and an online control allocation scheme is investigated to stabilize the attitude and altitude system. Next, the adaptive SMC is modified to address the actuator saturation. Compared with the current methods used for hexacopters, the benefits of the suggested method and the major contributions of this study are as follows:
  • The combination of adaptive SMC and online control allocation can provide good tracking performance in the presence of actuator faults and model uncertainties in the hexacopter model;
  • The adaptive law is developed to overcome fault estimation error;
  • The stability of the system is validated using Lyapunov theory;
  • The proposed method is validated by simulation and is compared with a recent method [18]. The advantage of the proposed method is handling unknown complete faults in one motor. Moreover, the proposed method in this article considers the input saturation in controller design and self-reconfiguration through control allocation by using virtual control.

2. Mathematical Model of Hexacopter

Body frame B and inertial frame E are used to describe the dynamics of the hexacopter, as shown in Figure 1. With respect to the body frame, the X-Y plane is located at the surface, while the Z-axis is determined using the left-hand rule. In the quadcopter system, the center of gravity is located at the origin of the body frame.
The rotation matrix R can be used for transformation from the inertial frame to the body frame as follows:
R = c ψ c θ c ψ s θ s ϕ s ψ c ϕ c ψ s θ c ϕ + s ψ c ϕ s ψ c θ s ψ s θ s ϕ + c ψ c ϕ s ψ s θ c ϕ s ϕ c ψ s θ c θ s ψ c θ c ϕ
where s and c denote sin and cos, respectively, and ϕ , θ , ψ denote Euler angles.
The hexacopter shown in Figure 1 includes three motors (1, 3, 5) rotating counterclockwise and the remaining motors rotating clockwise. According to the Newton–Euler formulation, the mathematical model of the hexacopter is as follows:
m r ¨ = R 0 0 U 1 0 0 m g Ω ˙ × m r ¨ I Ω ¨ = U 2 U 3 U 4 Ω ˙ × I Ω ¨
where m is the mass of the hexacopter; Ω is the attitude; g is the gravity; I is the inertia vector; r is the position in the inertial frame;
Assumed that the body rate can be approximated to Euler angle rate at a small angle change. Finally, the translational and rotational motions of the hexacopter can be obtained as [2]
x ¨ = U 1 ( cos ϕ s i n θ c o s ψ + sin ϕ sin ψ ) K x x ˙ / m y ¨ = U 1 ( cos ϕ s i n θ s i n ψ sin ϕ c o s ψ ) K y y ˙ / m z ¨ = g + U 1 ( cos ϕ c o s θ ) K z z ˙ / m ϕ ¨ = U 2 + ( I 2 I 3 ) θ ˙ ψ ˙ K ϕ ϕ ˙ / I 1 θ ¨ = U 3 + ( I 3 I 1 ) ϕ ˙ ψ ˙ K θ θ ˙ / I 2 ψ ¨ = U 4 + ( I 1 I 2 ) ϕ ˙ θ ˙ K ψ ψ ˙ / I 3
where I 1 , I 2 , I 3 represent the moments of inertia of the quadcopter along the x , y , z axes; K ϕ , K θ , K ψ , K x , K y represent the drag coefficients, and the virtual control inputs ( U 1 , U 2 , U 3 , U 4 ) are developed by thrusts that are generated from six independent rotors. The relationship between the thrust T i and i th rotor input is obtained as follows [2]:
T i = K t w s + w u i , i = 1 , 2 , 6
where w is defined as the motor bandwidth; u i is the pulse width modulation (PWM) signal; K t is a positive constant. As the time constant of DC motor is much smaller than that of multicopter, (4) can be further simplified to the following [2]:
T i K t u i .
Similarly, the torque generated τ i from i th the rotor is defined as τ i K d u i , where K d is a positive constant.
The virtual control inputs ( U 1 , U 2 , U 3 , U 4 ) can be described as follows:
U 1 = T 1 + T 2 + T 3 + T 4 + T 5 + T 6 U 2 = ( T 2 T 5 + ( T 1 + T 3 T 4 T 6 ) / 2 ) l U 3 = ( T 3 + T 4 T 1 T 6 ) l 3 / 2 U 4 = τ 1 + τ 2 τ 3 + τ 4 τ 5 + τ 6
where l is arm length.
If fault occurs in actuator, the thrust and torque can be expressed as follows [19]:
T i f = T i + Δ T i = K u i + Δ K u i , Δ K = f i K τ i f = τ i + Δ τ i = K d u i + Δ K d u i , Δ K d = f i K d
where Δ K , Δ K d are bounded variation of propeller effectiveness respecting its nominal values and can be represented as K Δ K 0 , K d Δ K d 0 , and f i is the ith engine fault. Therefore, the actual signal U generated by faulty actuator U f is as follows:
U f ( t ) = L U ( t ) L = 0 t < t f d i a g ( l 1 , l 2 , l 3 , l 4 , l 5 , l 6 ) t t f
where 0 l i 1 ; l i = 0 represents the fully damage actuator; l i = 1 is healthy actuator; t f is time that fault occurs.

3. Design of Attitude Fault-Tolerant Control

3.1. Model of Attitude System in Fault-Free Case

The state vector is defined as follows:
x = [ x 1 , x 2 , x 3 , , x 8 ] T = [ z , z ˙ , ϕ , ϕ ˙ , θ , θ ˙ , ψ , ψ ˙ ] T
In the fault-free case, the nonlinear form of the attitude system can be written as follows:
x ˙ 1 i = x 2 i x ˙ 2 i = f i ( x ) + g i ( x ) υ i + d i ( t ) , i = 1 , 2 , 3 , 4
where
X 1 = x 11 x 12 x 13 x 14 = z ϕ θ ψ , x 2 = x 21 x 22 x 23 x 24 = z ˙ ϕ ˙ θ ˙ ψ ˙ , υ = υ 1 υ 2 υ 3 υ 4 = , d = d 1 d 2 d 3 d 4 , K z z ˙ / m K ϕ ϕ ˙ / I 1 K θ θ ˙ / I 2 K ψ ψ ˙ / I 3 f ( x ) = f 1 ( x ) f 2 ( x ) f 3 ( x ) f 4 ( x ) = g ( ( I 2 I 3 ) θ ˙ ψ ˙ ) / I 1 ( ( I 3 I 1 ) ϕ ˙ ψ ˙ ) / I 2 ( ( I 1 I 2 ) ϕ ˙ θ ˙ ) / I 3 , g ( x ) = diag cos ϕ cos θ / m 1 / I 1 1 / I 2 1 / I 3

3.2. Design of Adaptive Fault-Tolerant Control Allocation

In this part, the control allocation is presented to show the relationship between virtual control and motor command. After that, fault-tolerant control based on adaptive law is designed for virtual control. With different existing results, this paper can consider the fault estimation error and input saturation.

3.2.1. Control Allocation

Under faulty conditions, each system in (8) can be rewritten in a new form as follows:
x ˙ ε = f ( x ε ) + G ε ( x ε ) L ( t ) u + d ( t )
where x ε = x 2 x 4 x 6 x 8 T , f ( x ε ) = f 1 ( x ε ) f 2 ( x ε ) f 3 ( x ε ) f 4 ( x ε ) , d = d 1 d 2 d 3 d 4 T , u = u 1 u 2 u 3 u 4 u 5 u 6 T , and L ( t ) = d i a g ( [ l 1 ( t ) , , l 6 ( t ) ] ) represents the effectiveness level of the actuators, l i ( t ) , i = 1 , , 6 and is a scalar that satisfies 0 l i ( t ) 1 . When l i ( t ) = 1 , the i t h actuator is a fault-free case. If l i ( t ) = 0 , the i t h actuator exhibits a complete failure. When 0 < l i ( t ) < 1 , it can be said that the i t h actuator suffers a partial loss of control effectiveness. The control effectiveness matrix G ε is defined as follows:
G ε = K t / m K t / m K t / m K t / m K t / m K t / m K t L g 1 / 2 K t L g 1 K t L g 1 / 2 K t L g 1 / 2 K L g 1 K L g 1 / 2 K t L g 2 3 / 2 0 K t L g 2 3 / 2 K t L g 2 3 / 2 0 K t L g 2 3 / 2 K d g 3 K d g 3 K d g 3 K d g 3 K d g 3 K d g 3
From the definition of control effectiveness matrix, it can be partitioned as follows:
G ε = G n G a
where the constant matrix G n is defined as follows:
G n = g 1 ( x ) 0 0 0 0 g 2 ( x ) 0 0 0 0 g 3 ( x ) 0 0 0 0 g 4 ( x )
and G a is described as follows:
G a = K t K t K t K t K t K t K t L / 2 K t L K t L / 2 K t L / 2 K L K L / 2 K t L 3 / 2 0 K t L 3 / 2 K t L 3 / 2 0 K t L 3 / 2 K d K d K d K d K d K d .
Using Equations (10)–(13), the system (9) can be obtained as follows:
x ˙ ε = f ( x ε ) + G n G a L ( t ) u + d ( t )
We define the virtual control as follows:
v = G a L u
The control input signal is of the form [20]
u = L ( t ) G a T ( G a L 2 G a T ) 1 v .
In this study, the effectiveness matrix L ( t ) was estimated using a fault estimation matrix, L ^ ( t ) , which was presented in previous studies [6,7,8]. Considering the fault estimation error, the relationship between the effectiveness matrix and the fault estimation matrix can be described as follows:
L ( t ) = ( I β ( t ) ) L ^ ( t )
where β ( t ) = d i a g ( β 1 ( t ) , , β 6 ( t ) ) denotes the fault estimation error matrix. β i , i = 1 , 2 , 6 are the entries that satisfy this condition β i < β max < 1 .
By inserting Equations (16) and (17) into (15), we obtain the following:
x ˙ ε = f ( x ε ) + G n v G n G a β ( t ) L ^ 2 ( t ) G a T ( G a L 2 ( t ) G a T ) 1 v + d ( t ) .
Let us define N = G n G a β ( t ) G a , where G a = L ^ 2 ( t ) G a T ( G a L ^ 2 ( t ) G a T ) 1 is the pseudo inverse of G a , then Equation (18) can be rewritten as follows:
x ˙ ε = f ( x ε ) + G n v + N v + d ( t ) .
The pseudo-inverse matrix G a should be normally bounded as follows:
G a = L ^ 2 ( t ) G a T ( G a L ^ 2 ( t ) G a T ) 1 < ς 0 ,
where ς 0 is the scalar.
The hexacopter system was well defined G a β ( t ) G a = π < β max ς 0 < 1 . This condition depends on G a and β ( t ) . The details of this condition are provided in Assumption 1.
Assumption 1.
In the worst case, complete failure occurs in two actuators, and partial loss of control effectiveness occurs in one actuator. i.e., L = diag ( 0 , 1 , 0 , 1 , 0.5 , 1 ) . Choosing estimation error β max = 0.2 , we have G a β ( t ) G a = 0.2 < 1 . This means that the condition G a β ( t ) G a < β max ς 0 < 1 still yields an estimation error of 20%.

3.2.2. Adaptive Fault-Tolerant Control Allocation

Let us define the desired attitude as x d = x 1 d x 3 d x 5 d x 7 d T and feedback attitude as x = x 1 x 3 x 5 x 7 T
The tracking error is defined as follows:
e = x x d
The sliding surface is defined as follows:
s = G n 1 ( e ˙ + K e ) ,
where K R 3 × 3 is the diagonal positive matrix.
Assumption 1. The disturbances are bounded as G n 1 d < ϒ .
Theorem 1.
Consider the attitude system given by (9) and Assumption 1. Suppose the attitude fault-tolerant control law implemented is the following:
v = G n 1 K e ˙ f ( x ε ) G n ϒ ^ s i g n ( s ) G n Γ s i g n ( s ) + x ¨ d ,
and the updated law is the following:
ϒ ^ ˙ = γ 1 s T s i g n ( s )
ρ ^ ˙ = γ 2 λ s T s i g n ( s ) ,
where, λ = G n 1 K e ˙ + x ¨ d f ( x ε ) + ϒ ^ + δ , Γ = λ + ρ ^ λ and δ is the positive gain. Then, the attitude-tracking system is globally asymptotically stable.
Proof. 
We choose the Lyapunov function as follows:
V = 1 2 s T s + 1 2 γ 1 ϒ ˜ 2 + 1 π 2 γ 2 ρ ˜ 2 ,
where ϒ ˜ = ϒ ϒ ^ , ρ ˜ = ρ ρ ^ ; ϒ ^ and ρ ^ are the estimate of ϒ and ρ = 1 / ( 1 π ) ;
From Equations (23) to (25), the first derivative of the Lyapunov function can be obtained as follows:
V ˙ = s T s ˙ 1 γ 1 ϒ ˜ ϒ ^ ˙ 1 π γ 2 ρ ˜ ρ ^ ˙ = s T G n 1 f ( x ε ) + G n v + N v + d x ¨ d + K e ˙ 1 γ 1 ϒ ˜ ϒ ^ ˙ 1 π γ 2 ρ ˜ ρ ^ ˙ Γ s T s i g n ( s ) ϒ ^ s T s i g n ( s ) + s T G n 1 N v + s T G n 1 d 1 γ 1 ϒ ˜ ϒ ^ ˙ 1 π γ 2 ρ ˜ ρ ^ ˙ ϒ s T s i g n ( s ) + s T G n 1 d Γ s T s i g n ( s ) + s T G n 1 N v 1 π γ 2 ρ ˜ ρ ^ ˙ ( ϒ G n 1 d ) s Γ s T s i g n ( s ) + s T G n 1 N v 1 π γ 2 ρ ˜ ρ ^ ˙ Γ s T s i g n ( s ) + s T G n 1 N v 1 π λ 2 ρ ˜ ρ ^ ˙
From (20) and the control law (24), we obtain the following:
s T G n 1 N v = s T G a β ( t ) G a G n 1 x ¨ d K e ˙ f ( x ε ) G n ϒ ^ s i g n ( s ) G n Γ s i g n ( s ) s T G a β ( t ) G a G n 1 ( x ¨ μ d K e ˙ f ( x ε ) ) ϒ ^ s i g n ( s ) Γ s i g n ( s ) = π s T G n 1 x ¨ d K e ˙ f ( x ε ) + ϒ ^ + Γ = π s T λ δ + Γ = π ( ρ ^ λ δ ) s T = π ( ρ ^ λ δ ) s T
where G a β ( t ) G a = π < 1 .
By choosing ρ = 1 / ( 1 π ) , (27) can be rewritten as follows:
V ˙ 1 ρ ^ λ s T s i g n ( s ) + π ( ρ ^ λ δ ) s T 1 π γ 2 ρ ˜ ρ ^ ˙ = 1 ρ ^ λ s T s i g n ( s ) + π ( ρ ^ λ δ ) s T 1 ( 1 π ) ρ ^ λ s T s i g n ( s ) = δ π s T + π ρ ^ λ s T π ρ ^ λ s T s i g n ( s )
Because s T s i g n ( s ) s T , Equation (29) can be written as follows:
V ˙ < δ π s T < 0 , s T 0 ,
which implies that the attitude angles can track asymptotically globally desired attitudes. □

3.3. Fault-Tolerant Control with Input Saturation

Under saturation, Equation (19) can be written as follows:
x ˙ ε = f ( x ε ) + ( G n + N ) s a t ( v ) + d ( t ) ,
where s a t ( v ) is actuator saturation function defined by the following:
s a t ( v ) = v max v v max v v min v v max v min v v min ,
where v min and v max are the lower bounds and upper bounds of the virtual control variable of Equation (15) that can be obtained as follows:
v min = 0 2 K t u max L K t u max L 3 3 K d u max T v max = 6 K t u max 2 K t u max L K t u max L 3 3 K d u max T ,
with u max is the maximum value of PWM.
Theorem 2.
Consider a faulty and saturated attitude control system (31). With the application of the modified adaptive-sliding-mode fault-tolerant control as follows:
v = v 0 Π s ,
where Π is a diagonal positive matrix, the system is globally asymptotically stable; v 0 is the nominal control obtained from Equation (23).
Proof. 
From Equation (34), we obtain the following:
( G n + N ) s a t ( v ) = ( G n + N ) s a t ( v 0 Π s ) = ( G n + N ) v 0 ( G n + N ) [ s a t ( Π s v 0 ) + v 0 ]
According to the Lyapunov function (26) and Equation (35), we have the following:
V ˙ δ π s T s T G n 1 ( G N + N ) [ s a t ( Π s v 0 ) + v 0 ] .
Note that
s a t ( Π s v 0 ) + v 0 = Π s , Π s v 0 < v max v max + v 0 , if ( Π s v 0 ) > v max v max + v 0 , if ( Π s v 0 ) < v max .
It is known that v 0 < v max . Therefore, we have, v max + v 0 > 0 and v max + v 0 < 0 . This means that Π s v 0 > v max Π s > 0 all entries s i of vector s are positive ( s i > 0 ) because Π is a diagonal positive matrix. Similarly, when ( Π s v 0 ) < v max , we obtain Π s < 0 s i < 0 . Using this condition and combining it with Equations (36) and (37), we have
V ˙ δ π s T s T ( I 3 G a β ( t ) G a ) [ s a t ( Π s v 0 ) + v 0 ] δ π s T s T Ψ Π s δ π s T s T Ψ ( v max + v 0 ) δ π s T s T Ψ ( v max + v 0 )
where Ψ = I 3 G a β ( t ) G a .
It should be noted that, in a hexacopter, Ψ and Π are diagonal positive matrices. Then, we can obtain the following:
V ˙ δ π s T .
From Equation (39), we conclude that the system is globally asymptotically stable. □

4. Design of Position Control

Position control is designed by proportional derivative (PD) control as follows:
x ¨ = k x d ( x ˙ r x ˙ ) + k x p ( x r x ) y ¨ = k y d ( y ˙ r y ˙ ) + k y p ( y r y )
where k x p , k y p , k x d , k y d are positive constants.
The desired roll and pitch are obtained using following equations:
θ d = m x ¨ cos ψ + m y ¨ sin ψ U 1 ϕ d = m x ¨ cos ψ + m y ¨ sin ψ U 1

5. Simulation Results

In this section, the proposed control is compared with the ASMC method under the partial loss of control effectiveness in actuator 2. Furthermore, to demonstrate the robustness of the proposed method, a single fault was injected into the actuators. The parameters for the DJI F550 hexacopter are presented in Table 1. The parameters for controller design are chosen by trial and error as, γ 1 = 3 , γ 2 = 1 , δ = 5 , k x p = k y p = 1.4 , k x d = k y d = 1 , K = 2 0 0 0 0 25 0 0 0 0 25 0 0 0 0 25 , Π = 30 × I 4 . The Runge–Kutta method is used to execute simulation from Matlab software with sampling time of 0.001 s.

5.1. 50% Loss of Control Effectiveness in Actuator #2

In this section, a 50% loss of control effectiveness (LoCE) is injected into actuator #2 at 50 s. The reference position in the z direction is 1 m. The reference positions along the x and y directions are 0 m. Figure 2 shows the altitude and position performance of the hexacopter, while Figure 3 shows the attitude angles. It is shown that the proposed fault-tolerant control (proposed FTC) for the attitude system has a very fast compensation compared to the ASMC when a fault occurs at 50 s. Therefore, the corresponding position performance of the proposed control has a small deviation from the reference position. Figure 4 shows the response of the motor commands when executing both the two methods. It is shown that the performance of motor #2 using AMSC does not converge to zero, while that of motor #2 using the proposed FTC converges to hover speed after the fault occurs. The remaining motors exhibited the same trend using both methods.

5.2. Complete Fault in Actuator 1 and Partial Fault in Actuator 2

In this scenario, a complete fault and a partial fault were injected into actuator #1 at 50 s and actuator #2, respectively. It is assumed that the hexacopter is made to hover at the desired altitude as z = 1   m and the desired positions x = 0   m ,   y = 0   m . It is shown that the altitude and position performance in Figure 5 can converge quickly to desired values because the proposed FTC of the attitude system can quickly accommodate while making use of the adaptive allocation algorithm. The corresponding attitude performance and motor commands are presented in Figure 6 and Figure 7, respectively. It is clear that to compensate for the complete fault in motor #1, motor #4 needs to decrease its PWM to zero, while the other motors need to increase their PWM at 50 s. After that, to handle the partial fault in actuator #2 at 100 s, motor #3 and motor #6 need to increase their PWM to a value of 0.03, while motor #5 decreases its PWM to a value of 0.015.

5.3. Simultaneous Fault in Actuator 1 and Actuator 4

In this scenario, the complete fault was injected into actuator #1 and actuator #4 at 50 s simultaneously. The hexacopter is assumed to hover at the desired altitude, as z = 1   m and the desired positions x = 0   m ,   y = 0   m . It is clear that the altitude and position performance in Figure 8 can converge to desired values quickly because the proposed FTC of the attitude system can quickly accommodate while making use of the adaptive allocation algorithm. The corresponding attitude performance and motor commands are presented in Figure 9 and Figure 10, respectively. It is clear that to compensate for the fault, motors #2, #3, #5, and #6 need to increase their PWM.
Remark 1.
Difference to ASMC, the proposed FTC can provide fast compensation through a control allocation algorithm in the presence of model uncertainties. Moreover, the adaptive law in the proposed FTC considered the fault estimation error in the model of a hexacopter due to fault diagnosis problems. Furthermore, the suggested algorithm can handle an unknown complete fault in one motor or complete faults in two opposite motors.
Remark 2.
In example 5.1, the demonstration shows that the proposed control has a good performance compared to ASMC. Therefore, in examples 5.2 and 5.3, only the performance of the proposed control is considered.
Remark 3.
Two complete actuator faults are considered in opposite motors due to controllability. The random complete actuator faults are out of scope of this manuscript, which is a limitation of this paper.

6. Conclusions

In this article, an active FTC method based on an ASMC, and a control allocation scheme are proposed for a hexacopter system. The proposed control method based on control allocation can provide good tracking performance and can handle severe faults through adaptive law, control allocation, and an input saturation algorithm. The stability of the control system is verified using the Lyapunov theory. Simulation results show that the proposed method is better than the adaptive SMC scheme for partial LoCE in a single actuator. Moreover, the results also validate that the proposed approach can handle serve faults in an unknown single complete actuator or even complete faults in two opposite actuators. In future works, the control system will consider sensor faults, wind gust conditions, and noise in the mathematical model. Moreover, the implementation of the proposed method is considered in real-time hardware applications.

Author Contributions

Conceptualization, N.P.N. and S.K.H.; Methodology, N.P.N.; Software, N.P.N.; Validation, N.P.N.; Formal Analysis, N.P.N.; Investigation, N.P.N.; Resources, N.P.N.; Data Curation, N.P.N.; Writing—Original Draft Preparation, N.P.N.; Writing—Review and Editing, N.X.M., and L.N.N.T.H.; Visualization, N.P.N.; Supervision, S.K.H.; Project Administration, S.K.H.; Funding Acquisition, S.K.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Acknowledgments

This research was supported by the MSIT (Ministry of Science and ICT), Korea, under the ITRC (Information Technology Research Center) support program (IITP-2022-2018-0-01423) supervised by the IITP (Institute for Information & Communications Technology Planning & Evaluation). This research also was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (2020R1A6A1A03038540).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhang, Y.M.; Chamseddine, A.; Gordon, B.W.; Su, C.-Y.; Rakheja, S.; Fulford, C.; Apkarian, J.; Gosselin, P. Development of advanced FDD and FTC techniques with application to an unmanned quadrotor helicopter testbed. J. Frankl. Inst. 2013, 350, 2396–2422. [Google Scholar] [CrossRef]
  2. Liu, Z.; Yuan, C.; Zhang, Y. Active fault-tolerant control of unmanned quadrotor helicopter using linear parameter varying technique. J. Intell. Robot. Syst. 2017, 88, 415–436. [Google Scholar] [CrossRef]
  3. Cen, Z.; Noura, H.; Susilo Younes, Y.A. Robust fault diagnosis for quadrotor UAVs using adaptive Thau observer. J. Intell. Robot. Syst. 2014, 73, 573–588. [Google Scholar] [CrossRef]
  4. Cen, Z.; Noura, H. An Adaptive Thau Observer for estimating the time-varying LOE fault of quadrotor actuators. In Proceedings of the 2013 Conference on Control and Fault-Tolerant Systems (SysTol), Nice, France, 9–11 October 2013. [Google Scholar]
  5. Lee, C.H.; Park, M.K. Actuator Fault Estimation Method using Hexacopter Symmetry. J. Inst. Control Robot. Syst. 2016, 22, 519–523. [Google Scholar] [CrossRef]
  6. Antonio, G.R.; Agus, H.; Poramate, M. Robust actuator fault diagnosis algorithm for autonomous UAVs. IFAC-Pap. 2020, 52, 682–687. [Google Scholar]
  7. Alwi, H.; Edwards, C. Fault tolerant control using sliding modes with on-line control allocation. Automatica 2008, 44, 1859–1866. [Google Scholar] [CrossRef] [Green Version]
  8. Ban, W.; Youmin, Z. An adaptive fault-tolerant sliding mode control allocation scheme for multirotor hexacopter subject to simultaneous actuator faults. IEEE Trans. Ind. Electron. 2018, 65, 4227–4236. [Google Scholar]
  9. Halim, A.; Christopher, E. Sliding mode FTC with on-line control allocation. In Proceedings of the 45th IEEE Conference on Decision & Control, San Diego, CA, USA, 13–15 December 2006. [Google Scholar]
  10. Salman, L.; Fuyang, C.; Mirza, T.H.; Lin, Y.; Cun, S. An adaptive integral sliding mode FTC scheme for dissimilar redundant actuation system of civil aircraft. Int. J. Syst. Sci. 2019, 50, 2687–2702. [Google Scholar]
  11. Saied, M.; Lussier, B.; Fantoni, I.; Francis, C.; Shraim, H.; Sanahuja, G. Fault diagnosis and fault-tolerant control strategy for rotor failure in an octorotor. In Proceedings of the IEEE International Conference on Robotics and Automation (ICRA), Seattle, WA, USA, 2 July 2015. [Google Scholar]
  12. Alwi, H.; Hamayun, M.T.; Edwards, C. An integral sliding mode fault tolerant control scheme for an octorotor using fixed control allocation. In Proceedings of the 13th International Workshop on Variable Structure Systems (VSS), Nantes, France, 29 June–2 July 2014. [Google Scholar]
  13. Samir, Z.; Hemza, M.; Abderrahmen, B.; Ali, D. Actuator fault tolerant control using adaptive RBFNN fuzzy sliding mode controller for coaxial octorotor UAV. ISA Trans. 2018, 80, 267–278. [Google Scholar]
  14. Hussein, M.; Majd, S.; Hassan, S.; Clovis, F. Fault-tolerant control of an hexacopter unmanned aerial vehicle applying outdoor tests and experiments. IAFC-Pap. 2018, 51, 312–317. [Google Scholar]
  15. Nguyen, D.-T.; Saussié, D.; Saydy, L. Fault-Tolerant Control of a Hexacopter UAV based on Self-Scheduled Control Allocation. In Proceedings of the International Conference on Unmanned Aircraft Systems (ICUAS), Dallas, TX, USA, 12–15 June 2018. [Google Scholar]
  16. Nguyen, D.-T.; Saussie, D.; Saydy, L. Design and Experimental Validation of Robust Self-Scheduled Fault-Tolerant Control Laws for a Multicopter UAV. IEEE/ASME Trans. Mechatron. 2021, 26, 2548–2557. [Google Scholar] [CrossRef]
  17. Nguyen, N.P.; Xuan Mung, N.; Hong, S.K. Actuator Fault Detection and Fault-Tolerant Control for Hexacopter. Sensors 2019, 19, 4721. [Google Scholar] [CrossRef] [Green Version]
  18. Sudhir, N.; Swarup, A. On adaptive sliding mode control for improved quadrotor tracking. J. Vib. Control 2017, 24, 3219–3230. [Google Scholar]
  19. Asadi, D.; Ahmadi, K.; Nabavi, S.Y. Fault-tolerant trajectory tracking control of a quadcopter in presence of a motor fault. Int. J. Aeronaut. Space Sci. 2022, 23, 129–142. [Google Scholar]
  20. Ljaz, S.; Fuyang, C.; Hamayun, M.T. Adaptive non-linear integral sliding mode fault-tolerant control allocation scheme for octorotor UAV system. IET Control Theory Appl. 2020, 14, 3139–3156. [Google Scholar]
Figure 1. Hexacopter in body and inertial frames.
Figure 1. Hexacopter in body and inertial frames.
Aerospace 09 00304 g001
Figure 2. Altitude and position performance with 50% LoCE in actuator #2: (a) ASMC; (b) Proposed FTC.
Figure 2. Altitude and position performance with 50% LoCE in actuator #2: (a) ASMC; (b) Proposed FTC.
Aerospace 09 00304 g002
Figure 3. Attitude angle performance with 50% LoCE in actuator #2: (a) ASMC; (b) Proposed FTC.
Figure 3. Attitude angle performance with 50% LoCE in actuator #2: (a) ASMC; (b) Proposed FTC.
Aerospace 09 00304 g003
Figure 4. Response of motor’s command with 50% LoCE in actuator #2: (a) ASMC; (b) Proposed FTC.
Figure 4. Response of motor’s command with 50% LoCE in actuator #2: (a) ASMC; (b) Proposed FTC.
Aerospace 09 00304 g004
Figure 5. Altitude and position performance with complete fault in actuator 1 and partial fault in actuator 2.
Figure 5. Altitude and position performance with complete fault in actuator 1 and partial fault in actuator 2.
Aerospace 09 00304 g005
Figure 6. Attitude angle performance with complete fault in actuator 1 and partial fault in actuator 2.
Figure 6. Attitude angle performance with complete fault in actuator 1 and partial fault in actuator 2.
Aerospace 09 00304 g006
Figure 7. Response of motor’s command with complete fault in actuator 1 and partial fault in actuator 2.
Figure 7. Response of motor’s command with complete fault in actuator 1 and partial fault in actuator 2.
Aerospace 09 00304 g007
Figure 8. Altitude and position performance with simultaneous fault.
Figure 8. Altitude and position performance with simultaneous fault.
Aerospace 09 00304 g008
Figure 9. Attitude angle performance with simultaneous fault.
Figure 9. Attitude angle performance with simultaneous fault.
Aerospace 09 00304 g009
Figure 10. Response of motor’s command with simultaneous fault.
Figure 10. Response of motor’s command with simultaneous fault.
Aerospace 09 00304 g010
Table 1. DJI F550 Hexacopter parameters.
Table 1. DJI F550 Hexacopter parameters.
ParameterDescriptionValue
l Arm length 0.225 m
K t Thrust coefficient 175
K d Drag coefficient 4
I 1 ; I 2 ; I 3 Total mass 0.0035 ; 0.0035 ; 0.0055 kg . m 2
K ϕ ; K θ ; K ψ ; K x ; K y Drag coefficient0.01; 0.01; 0.01; 0.01; 0.01
ω Motor frequency15 rad/s
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Nguyen, N.P.; Xuan Mung, N.; Ha, L.N.N.T.; Hong, S.K. Fault-Tolerant Control for Hexacopter UAV Using Adaptive Algorithm with Severe Faults. Aerospace 2022, 9, 304. https://doi.org/10.3390/aerospace9060304

AMA Style

Nguyen NP, Xuan Mung N, Ha LNNT, Hong SK. Fault-Tolerant Control for Hexacopter UAV Using Adaptive Algorithm with Severe Faults. Aerospace. 2022; 9(6):304. https://doi.org/10.3390/aerospace9060304

Chicago/Turabian Style

Nguyen, Ngoc Phi, Nguyen Xuan Mung, Le Nhu Ngoc Thanh Ha, and Sung Kyung Hong. 2022. "Fault-Tolerant Control for Hexacopter UAV Using Adaptive Algorithm with Severe Faults" Aerospace 9, no. 6: 304. https://doi.org/10.3390/aerospace9060304

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