Next Article in Journal
Application of RGB Images Obtained by UAV in Coffee Farming
Previous Article in Journal
Studying the Feasibility of Assimilating Sentinel-2 and PlanetScope Imagery into the SAFY Crop Model to Predict Within-Field Wheat Yield
Previous Article in Special Issue
Autonomous Integrity Monitoring for Relative Navigation of Multiple Unmanned Aerial Vehicles
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Neural Network-Based Active Fault-Tolerant Control Design for Unmanned Helicopter with Additive Faults

1
Electrical and Computer Engineering Department, Florida International University, Miami, FL 33174, USA
2
Functional Safety Engineer, Tusimple Co., San Diego, CA 92093, USA
3
Mechanical Engineering Department, Tennessee Technological University, Cookeville, TN 38505, USA
*
Author to whom correspondence should be addressed.
Remote Sens. 2021, 13(12), 2396; https://0-doi-org.brum.beds.ac.uk/10.3390/rs13122396
Submission received: 29 April 2021 / Revised: 2 June 2021 / Accepted: 15 June 2021 / Published: 19 June 2021

Abstract

:
A novel adaptive neural network-based fault-tolerant control scheme is proposed for six degree-of-freedom nonlinear helicopter dynamic. The proposed approach can detect and mitigate actuators and sensors’ faults in real time. An adaptive observer-based on neural network (NN) and extended Kalman filter (EKF) is designed, which incorporates the helicopter’s dynamic model to detect faults in the actuators and navigation sensors. Based on the detected faults, an active fault-tolerant controller, including three loops of dynamic inversion, is designed to compensate for the occurred faults in real time. The simulation results showed that the proposed approach is able to detect and mitigate different types of faults on the helicopter actuators, and the helicopter tracks the desired trajectory without any interruption.

1. Introduction

In recent years, unmanned aerial vehicles (UAVs), especially unmanned helicopters, have achieved significant improvement because of their remarkable vertical landing and take-off capabilities, hovering, and maneuverability. The unmanned helicopters have a complex and inherently unstable nonlinear dynamic system [1]. Therefore, they require an efficient flight control mechanism to ensure a successful mission, such as fire suppression, urban traffic control, mapping, and surveillance. To this, the proper application of sensors in a UAV has a significant role. Sensor fusion is a solution to reduce the uncertainty in the measurement of the UAV parameters [2]. However, UAVs’ nonlinear characteristic implies the importance of mitigating any possible disturbance in the actuators and sensors’ application. Conventional controllers employ linearization methods to deal with the nonlinear characteristics of the dynamic flight model [3,4]. Since the linearized model is an approximate estimation of the nonlinear system, it cannot cover most of the nonlinear characteristics of helicopter dynamics; thus, the derived control system is vulnerable against the inherent uncertainties and nonlinearities in the helicopter behavior.
In the last decade, due to the striking development in computing power and technology, more efficient strategies for designing helicopter flight control based on the nonlinear dynamic model of systems have been introduced, such as differential programming method [5,6]. Basically, a helicopter’s dynamic system is a multiple-input and multiple-output (MIMO) subject to considerable external uncertainties [7]. Recently, many studies have been applied on helicopter dynamics, e.g., a study by Abbaspour et al. focuses on nonlinear optimized adaptive control of helicopter [8]. In their study, a six degree-of-freedom (DoF) model of a helicopter is controlled using three time-scale separation architecture through nonlinear dynamic inversion (NDI). Their study leveraged a neural network (NN) algorithm whose gains were tuned using an offline optimization algorithm. Dalamakidis et al. studied nonlinear model predictive optimization for small unmanned helicopters, which presents a predictive controller improved by a recurrent neural network (RNN) applying a nonlinear optimization [9]. Their algorithm could control an unmanned helicopter that uses an objective function programmed to reduce the risk of fatalities to humans on the ground. However, in their study, due to the significance of the UAV application in terms of human safety, the algorithm’s accuracy must be improved to prevent probable failure. In [10], a fuzzy gain-scheduler is applied to control an APID-MK3 unmanned helicopter attitude in the whole range of the angles and tracking a given trajectory at the highest possible velocity. Their controller consists of a realistic nonlinear MIMO model that could show its stability concerning external disturbances.
Faults in the sensors directly impact the controller’s performance due to their role in providing system feedback to the controller [11]. This problem attracts more attention for inherently unstable systems like helicopters that need constant control and supervision. In order to increase the system’s reliability, redundancy is a solution for replacing faulty sensors. However, it increases the UAV’s cost and weight, which could be a notable drawback in the application of small-scale UAVs. Another approach to tackle the probable faults in a UAV is the concept of active fault-tolerant control (AFTC) [12,13,14]. AFTC techniques use fault detection data to compensate faults based on the occurred fault; however, passive FTC performance is not dependent on fault detection and isolation (FDI) information and acts regardless of fault information. Park et al. applied a secure AFTC air transportation system design under the disrupt attacks through the satellite-based navigation system [15]. Park’s method applied a detection and defense technique using the Doppler/received signal strength. Their method included an AFTC to detect and damp the attacks. In addition, the AFTC algorithm’s evaluation shows a sustainable detection and correction mechanism even in intentional data sabotaging. Rudin et al. introduced a method to control a nonlinear dynamic system with imperfect fault detection information by employing the AFTC [16]. Their proposed FDI system could identify the faulty actuator; however, it was unable to recognize the fault’s size and type. Their method was successfully tested on a UAV experimental setup in the presence of aileron and flap faults.
This work proposes a new control design for an unmanned helicopter by introducing an AFTC design that uses an artificial neural network (ANN) FDI system to detect faults and false data injection attacks. An extended Kalman filter (EKF) is incorporated to update the ANN weights and improve the algorithm’s accuracy and response time. This algorithm is implemented on a six DoF model of Yamaha R-50 unmanned helicopter to evaluate the proposed controller’s efficiency. Most of the previous works focused on 3 DoF models of helicopters where they could not cover all the nonlinear behavior of helicopters motion. Therefore, using 6 DoF in designing the helicopter will lead to obtaining an accurate controller which covers most of the nonlinear behavior helicopter that is robust against uncertainties. The complexity of controlling a naturally unstable system requires a massive amount of calculation. Moreover, the UAV’s control design must be reliable enough to ensure a successful function during significant missions such as rescue missions. The proposed neural network-based active fault-tolerant controller is applied to a small-scale helicopter to improve its capability in controlling the attitudes in the presence of faults and false data injection attacks on the actuators and navigation sensors. In this method, based on the FDI system’s data, the algorithm compensates the injected fault by the proposed AFTC design, consisting of the proposed FDI and the nonlinear dynamic inversion (NDI) controller. The main contribution of this paper can be summarized as follows:
(1)
Introducing a novel design to detect and isolate possible faults and false data injected attacks in a nonlinear six DoF model of the helicopter’s navigation sensors.
(2)
Designing a new AFTC system based on a three-loop NDI to compensate for the occurred faults/false data in real time.
(3)
Using six DoF models to design the FDI and AFTC system, which makes the controller performance robust against nonlinearities and uncertainties in simplified and linear models.
In the following, Section 2 presents the nonlinear dynamic model of unmanned helicopters. Section 3 explains the proposed algorithm, and Section 4 is the implementation of this algorithm on the UAV. Finally, Section 5 provides the conclusion.

2. Helicopter Nonlinear Dynamic Model

In this section, a precise flight dynamic model has been presented for a small-scale UAV called Yamaha R-50 [8]. To achieve the best attitude approximation of the helicopter, a six DoF rigid-body dynamic model is employed. Based on Figure 1, the state space equations of the helicopter model are described below
p ˙ = p q ( I x + I z I y ) I + q r I y I z I z 2 I x z 2 I + I z I O + I x z I K
q ˙ = ( r 2 p 2 ) I x z I y + p r ( I z I x ) I y + J I y
r ˙ = p q I x 2 + I x z 2 I x I y I + q r ( I y I x I z ) I x z I + I x z I J + I x I K
I = I x I z I x z 2
where O, J, and K are the rolling, pitching, and yawing moments, respectively. The states of this dynamic model p, q, and r are roll, pitch, and yaw rates related to the body-fixed frame. The parameter I indicates the moments of inertia. In addition, the states describing the associated angles with the roll, pitch, and yaw are defined as follows
α ˙ = p + q cos α tan β + r cos α tan β
β ˙ = q cos α r sin α
γ ˙ = q cos α sec β + r cos α sec β
where α , β , and γ are the angle of the roll, pitch, and yaw, respectively. In this model, θ and ϕ are known as lateral and longitudinal flapping angles, respectively, which can be defined as
θ ˙ = n m 16 θ q + n 16 p n m 16 L l o n g
ϕ ˙ = n m 16 ϕ p + n 16 q n m 16 L l a t
where n is the blade lock number which explains the aerodynamic forces and the blade inertia moments rate. The rotational speed of the rotor is indicated by m.
This helicopter is supposed to be controlled by a remote controller. Regarding Equation (10), the control vector of this remote controller consists of four inputs.
v = [ L l a t L l o n g L p e d L c o l ]
UAVs have four main control inputs, which are lateral cyclic ( L l a t ), longitudinal cyclic ( L l o n g ), collective cyclic ( L c o l ), and the collective pedal input of tail rotor ( L p e d ) used to control yawing moment. In this paper, to indicate the relation between the remote controller vector, v, and the moments of UAV, a simplified model of the rotor aerodynamics during hovering situation is employed [17] and described as
O = o l a t L l a t + o l o n g L l o n g + o p e d L p e d + o 0 J = j l a t L l a t + j l o n g L l o n g + j p e d L p e d + j 0 K = k l a t L l a t + k l o n g L l o n g + k p e d L p e d + k 0
where o l a t , j l a t , and k l a t relate the lateral moment to the lateral remote controller input, L l a t . In addition, o l o n g , j l o n g , and k l o n g relate the longitudinal moment to the longitudinal remote controller input L l a t . In addition, o p e d , j p e d and k p e d are related to the pedal collective remote controller input L p e d . The initial momentum values are shown as o 0 , j 0 , and k 0 . The UAV model parameters are defined in Table 1. Considering the rotor aerodynamics model for a hovered UAV, not only the cost of data collecting is decreased but also the accuracy of moments measurement is boosted [18].

3. Neural Network, EKF Adaptive Approach

Active fault-tolerant control algorithms are based on an online fault detection and diagnostic (FDI) method employed to update the controlling system. This method is responsible for distinguishing faults by analyzing the system’s data. This paper presents an FDI strategy based on a neural network algorithm updating EKF algorithm. The neural network adaptive structure is used to control the proposed helicopter dynamic model.

3.1. Neural Network Adaptive Structure

In complex nonlinear and naturally unstable dynamic systems such as helicopters, any probable fault can significantly impact the desired performance, leading to a system failure. Moreover, considering the random nature of nonlinear faults, it is challenging to predict them. In recent decades, remarkable methods are introduced in the field of fault detection [19,20,21,22,23]. Regarding these methods, the adaptive neural network algorithm shows a powerful capability in estimating the fault behavior [24,25,26]. The neural network adaptive structure (NNAS) detects faults based on the nonlinear observer output. In contrast, the adaptive neural network (ANN) tries to predict the behavior of the nonlinear system [27]. Equation (12) describes the state space equation of a nonlinear system with additive noise and adaptive neural network as follows
x ^ ˙ = f ( x ^ ( t ) ) + g ( x ^ ( t ) ) u ( t ) + ζ ( t ) y ^ = h ( x ^ ( t ) )
where y ^ is the observer’s output vector, x ^ ( t ) indicates the state space vector of the nonlinear observer, and ζ ( t ) presents the neural network observer as
ζ i ( t ) = M i ( t ) σ ( N i ( t ) λ i ( t ) ) , i = 1 , . . . , b s u c h t h a t : σ ( x ) = 1 e x 1 + e x N i ( t ) = [ N i , 1 ( t ) , . . . , N i , a + b ( t ) ] λ i ( t ) = [ ζ i ( t τ ) , . . . , ζ i ( t a τ ) , e i ( t τ ) , . . . , e i ( t b τ ) ] T e i ( t ) = y i ( t ) y ^ i ( t )
where ζ i ( t ) is the i t h vector of ζ ( t ) . M i ( t ) and N i ( t ) are presenting the weights of i t h output of the neural network algorithm. τ is the observer step size that is defined as the sampling period. In addition, Equation (14) defines the N i ( t ) λ i ( t ) value as
N i ( t ) λ i ( t ) = j = 1 a N i , j ( t ) ζ i ( t j τ ) + j = 1 b N i , a + j ( t ) e i ( t j τ )
where a and b are the weight parameters in the neural network algorithm tuning the algorithm’s accuracy and calculation time. More values of a and b lead to more accuracy in the neural network algorithm [28]. Although increasing the neural network weights ensures the method’s convergence, the calculation time will be increased due to more required computation. Therefore, optimizing the neural network algorithm’s weight parameters should be based on the required accuracy and response time.

3.2. EKF and Neural Network Weight Update

The extended Kalman filter is an estimation method that can be employed to optimize the weight parameters in the neural network algorithm. Employing the EKF for tuning the weights parameters helps decrease the neural network computation time. This could make it possible to apply this algorithm in a real-time problem. To apply the EKF, an update parameter should be considered as [29]
E i ( k ) = [ N i ( k ) , ζ i , 1 ( k ) , . . . , ζ i , a + b ( k ) ] T
where E i ( k ) indicates the EKF updating parameters for the k t h sampling instant and the i t h element of the neural network adaptive structure algorithm. To calculate each updated parameter for the k t h sample, E i ( k ) can be reformulated as
E i ( k ) = E i ( k 1 ) + l i K i ( k ) [ y i ( k ) y ^ i ( k ) ]
where l i is the learning coefficient and K i ( k ) shows the Kalman gain in the EKF algorithm. The Kalman gain is calculated as below
K i ( k ) = C i e ( k ) D i ( k ) [ D i ( k ) T C i e ( k ) D i ( k ) + C i b ( k ) ] 1 D i ( k ) = e i ( k ) E i | E i = E i ( k 1 )
where C i e ( k ) is the state estimation error covariance matrix, and C i b ( k ) is the estimated noise covariance matrix. In order to calculate the covariance matrices, a recursive approach is employed [30] and formulated as
C i e ( k + 1 ) = C i e ( k ) K i ( k ) D i T ( k ) C i e ( k ) C i b ( k ) = C i b ( k 1 ) + e i T ( k ) e i ( k ) C i b ( k 1 ) k .
Considering Equations (13) and (17), D i ( k ) can be computed as below
D i ( k ) = σ ( N i ( k ) λ i ( k ) ) E i = M i M i ( k ) ζ ( k j ) σ ´ ( N i ( k ) λ i ( k ) ) E i = N i , j M i ( k ) e ( k j ) σ ´ ( N i ( k ) λ i ( k ) ) E i = N i , a + j .

3.3. Fault Detection and Diagnostic Design for Actuator

The actuator in the dynamic system of a helicopter plays a critical role in the control of its attitude. This component requires the fastest response to the operator commands. Therefore, the fault detection and controlling procedure should be processed in a required amount of time to maintain the actuator performance successfully. To indicate the motion equations of the helicopter angular rate with actuator disturbances, we have
x ˙ = f ( x ) + g i n ( x ) u ( t ) + ω ( t ) x = [ p q r ] T
where ω ( t ) is the actuator fault, f ( x ) and g ( x ) can be derived from Equations (1)–(3) as
f ( x ) = [ f p ( x ) f q ( x ) f r ( x ) ] T = p q ( I x + I z I y ) I x z I + q r I y I z I z 2 I x z 2 I + I z I j 0 ( r 2 q 2 ) I x z I y + p r I z I x I y + 1 I y o 0 p q I x 2 + I x z 2 I x I y I + q r ( I y I x I z ) I x z I + I x z I j 0 + I x I y 0 g i n ( x ) = I z I j l a t + I x z I k l a t o l a t I y I x z I j l a t + I x I k l a t I z I j l o n g + I x z I k l o n g o l o n g I y I x z I j l o n g + I x I k l o n g I z I j p e d + I x z I k p e d o p e d I y I x z I j p e d + I x I k p e d T .
Finally, considering the above equations, fault detection and isolation design for the helicopter actuators can be described as
u o b = g i n 1 ( x ) ( x ˙ f ( x ) ) u e = u ( u o b + ζ i ( t ) )
where u o b and u e are the nonlinear observer model of the actuator and the error in the fault detection procedure, respectively. In addition, u is defined in Equation (28). ζ i updated by the sampling period can be formulated as
ζ i ( k + 1 ) = M i σ j = 1 a N i , j ζ i ( k j + 1 ) + Z i ( k ) Z i ( k ) = j = 1 b N i , a + e i ( k j + 1 ) .
To explain the updating process of the proposed method, Figure 2 shows the flowchart of updating the NN parameters.

4. Active Fault Tolerant Control Strategy

In the control design of a UAV attitude, an accurate and fast fault detection method is essential, but a reliable controller is required to filter the detected faults. In this paper, the proposed controller is divided into two main feedbacks. The first feedback controller, known as nonlinear dynamic inversion controller, consists of two inner and outer loops. The second feedback is the adaptive fault compensation controller.

4.1. First Feedback Controller: Nonlinear Dynamic Inversion

Nonlinear dynamic inversion can control the helicopter attitude by feedback linearization technique [12]. This method consists of two control loops, which have to be completely different in frequency bandwidth to prevent any probable interaction [31]. Hence, the state dynamics should be controlled by inner and outer control loops that have faster and slower responses, respectively.
In the helicopter control system, the six DoF controller model can be formulated as [32]
x ¨ = f ( x , x ˙ , κ )
κ ^ = f ^ 1 ( x , x ˙ , x ^ ¨ )
where x and x ˙ are state variables and f is the invertible mapping function, which transforms control variable κ to the state variables. f ^ presents an analytical model for the helicopter dynamics. Therefore, the helicopter control system can be described as
x ¨ = x ^ ¨ + Γ ( x , x ˙ , κ ) Γ ( x , x ˙ , κ ) = f ( x , x ˙ , κ ) f 1 ( x , x ˙ , x ^ ¨ )
where Γ is the inversion error.

4.1.1. Inner Control Loop

In the helicopter dynamic model, the fastest states are attitude rates p, q, and r. In addition, the control variables which control the actuator are angular rates L l a t , L l o n g , and L p e d . Referring to Equations (1)–(3) and (20)–(22), the inner loop dynamics can be described as
p ˙ q ˙ r ˙ = f p ( x ) f q ( x ) f r ( x ) + g i n ( x ) L l a t L l o n g L p e d
where f p , f q , f r , and g i n ( x ) are presented in Equations (20)–(22). Considering the desired angular rates, the inner loop controller can be defined as
u = L l a t L l o n g L p e d = g i n 1 ( x ) p ˙ d q ˙ d r ˙ d f p ( x ) f q ( x ) f r ( x )
p ˙ d q ˙ d r ˙ d = ω p 0 0 0 ω q 0 0 0 ω r p r p q r q r r r
where p ˙ d , q ˙ d , r ˙ d are desired angular rates. p r , q r , r r are the received angular rate from the outer loop. ω p , ω q , ω r are the inner loop gains selected by the designer to reach the desired goal. To guarantee the stability of the of g i n ( x ) and its inverse matrix g i n 1 ( x ) , inner-loop gains should be chosen sufficiently large [33]. In this way, we can guarantee that the determinant of g(x) will never merge to zero and its inverse will be stabilized and bounded.

4.1.2. Outer Control Loop

To control the slow states of the helicopter, α , β , and γ , the outer loop receives input commands α i , β i , and γ i from the guidance system and sends the outputs p r , q r , and r i as the reference commands to the inner-loop controller. The assumption of the time-scale separation between the inner-loop and the outer-loop controllers ensures that the deflections of the control surfaces L l a t , L l o n g , and L p e d have no interaction with the outer-loop states. Considering Equations (5)–(7), the outer-loop states can be described as
α ˙ β ˙ γ ˙ = f α ( x ) f β ( x ) f γ ( x ) + g o u t ( x ) p q r
where the concepts of functions f and g are defined in Equations (21) and (22). In order to obtain the desired slow states, the outer-loop controller is defined as below
p r q r r r = g o u t 1 ( x ) α ˙ d β ˙ d γ ˙ d f α ( x ) f β ( x ) f γ ( x )
α ˙ d β ˙ d γ ˙ d = ω α 0 0 0 ω β 0 0 0 ω γ α i α β i β γ i γ
where ω α , ω β , ω γ are the outer-loop gains selecting by the designer to reach the desired goal.

4.2. Adaptive Fault Compensator Design

Disturbances in the dynamic system of a helicopter can be detected and controlled by the proposed controller. Moreover, to compensate for the system’s error, this controller, including a nonlinear dynamic inversion and an adaptive neural network structure, employs a real-time feedback command. This fault-tolerant control design can be formulated as
p ˙ q ˙ r ˙ = f p ( x ) f q ( x ) f r ( x ) + g i n ( x ) L l a t L l o n g L p e d + ω ( t ) f a ( t )
L l a t L l o n g L p e d = g i n 1 ( x ) × p ˙ d q ˙ d r ˙ d f p ( x ) f q ( x ) f r ( x ) + ω ( t ) f a ( t )
where ω ( t ) is the actuator fault and f a ( t ) indicates the neural network compensator for the system disturbances.
Figure 3 illustrates the framework of the proposed method. This figure indicates the interconnection between the FDI system and the active FTC.

5. Implementation of the Proposed Method on Helicopter

The helicopter can be affected by noises on the part of sensor measurements and actuators. In order to test the neural network’s reliability, the EKF adaptive algorithm, the rolling, pitching, and yawing rates of the helicopter are affected by three separated abrupt, incipient, and intermittent faults.

5.1. Faults Description

Sensors and actuators used in unmanned helicopters can be affected in various methods. Some faults can occur in various parts, while others would affect a particular sensor or actuator [34]. In this paper, the following faults are considered.

5.1.1. Abrupt Faults

During the helicopter’s operation, a parameter value may shift faster than the nominal dynamic process due to electrical or communication problems. These problems can result from the helicopter vibrations, short circuits, or metal flake separating.

5.1.2. Incipient Faults

Incipient faults are complicated to be detected, and they could cause severe problems leading to system failure. Detection of incipient faults requires an advanced fault detection and diagnosis (FDD) algorithm [35]. A partial sensor failure is typically the primary cause of an incipient fault [28]. This fault can be mathematically modeled [36] by Equation (35) as below
F a u l t ( t τ ) = 1 e w ( t τ ) f o r t τ
where w shows an unknown fault evaluation rate. A small amount of w leads to a slightly increasing slope called incipient faults, while a large amount of w results in a step shape fault known as a sudden fault.

5.1.3. Intermittent Faults

Intermittent faults are not easily repeatable because of their complicated behavioral patterns but can affect the system due to any sensor’s malfunction at irregular intervals. This kind of fault is notoriously difficult to identify since it occurs for a short period of time.

5.2. Numerical Simulation

In this paper, the test-bed is the model of the Yamaha R-50 small-scale unmanned helicopter. The neural network EKF adaptive algorithm is applied to this model to show the proposed method’s reliability during operation. The following assumptions are made to achieve the most optimized outcome:
(1)
The helicopter blade is twisted along the length of the blade due to the unbalanced lift compensation.
(2)
The helicopter rotors are assumed as teetering rotors. This means the blades flap without any curve.
(3)
Since the wind speed is presumed to be zero and the air density is constant, there is no external force on the helicopter body.
(4)
Table 2 shows the used parameters for the rotor aerodynamics in the helicopter model simulation.
Three different faults explained in the previous subsection are injected into the rolling rate (p), pitching rate (q), and yawing rate (r) of the unmanned helicopter sensors. The simulation results shown in Figure 4, Figure 5 and Figure 6 demonstrate the proposed algorithm’s ability to detect a wide range of possible system faults. The obtained results prove that the algorithm is reliable enough to be applied for the proposed active FTC design and to guarantee an unmanned helicopter’s performance during hovering in the presence of faults. In order to prove the fault tolerance capability of the proposed FTC design, a circular trajectory, as shown in Figure 7, is implemented to the helicopter. The abrupt fault is injected into the rolling, pitching, and yawing rates for 20 seconds of the simulation, as shown in Figure 4. The result of the proposed FTC design is compared with a nonlinear dynamic inversion controller. As Figure 7 shows, the proposed controller is able to mitigate the injected fault and track the commanded trajectory with sufficient accuracy.

6. Conclusions

This paper introduced a novel technique for detecting and mitigating fault and false data injected attacks in the sensors and actuators of an unmanned helicopter using NN and EKF. In the proposed algorithm, a combination of a model-based observer and an adaptive NN is used to detect and isolate faults. This combination is used due to its independence to training data and robustness against uncertainties in the model-based observer. To further improve the detection system’s accuracy, the EKF is introduced to tune the neural network weights. In order to test the efficiency of this algorithm, a nonlinear dynamic model of a small unmanned helicopter named Yamaha R-50 is employed. The simulation results show that this method can appropriately identify three distinct faults. These three fault categories are abrupt, incipient, and intermittent faults, which cover the most significant potential analytical faults in the navigation sensors during a helicopter flight domain. Then, based on the designed detection system, an active fault-tolerant control system is designed to mitigate the detected faults/false data. The effectiveness of the proposed design has been tested and evaluated through the different simulation scenarios. The proposed algorithm improves the reliability and safety of unmanned systems and prevents catastrophic incidents caused by faulty sensors.
In the future study, the proposed FTC method could be applied to a real UAV to evaluate its application in real life. In addition, the application of this method can be applied to other UAVs such as drones to investigate its reliability on similar nonlinear dynamic systems. Moreover, while in this study the EKF is used to regulate the NN weights, it is possible to use other algorithms in this regard, such as the unscented Kalman filter (UKF).
The following abbreviations are used in this manuscript:

Author Contributions

Conceptualization, S.M. and A.A.; methodology, S.M.; software, A.A.; validation, S.M., A.A., and K.K.Y.; formal analysis, S.M.; investigation, S.M. and A.S.; resources, A.A. and A.S.; data curation, A.A.; writing—original draft preparation, S.M.; writing—review and editing, K.K.Y. and A.S.; visualization, S.M.; supervision, K.K.Y.; project administration, S.M. 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.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Chen, M.; Shi, P.; Lim, C.C. Adaptive neural fault-tolerant control of a 3-DOF model helicopter system. IEEE Trans. Syst. Man Cybern. Syst. 2015, 46, 260–270. [Google Scholar] [CrossRef] [Green Version]
  2. Gustafsson, F. Statistical Sensor Fusion, 1st ed.; Studentlitteratur: Lund, Sweden, 2010. [Google Scholar]
  3. Arafat, M.; Nafis, S.R.; Sadeghvaziri, E.; Tousif, F. A data-driven approach to calibrate microsimulation models based on the degree of saturation at signalized intersections. Transp. Res. Interdiscip. Perspect. 2020, 8, 100231. [Google Scholar] [CrossRef]
  4. Hadi, M.; Iqbal, M.S.; Wang, T.; Xiao, Y.; Arafat, M.; Afreen, S. Connected Vehicle Vehicle-to-Infrastructure Support of Active Traffic Management; National Transportation Library: Washington, DC, USA, 2019. [Google Scholar]
  5. Zhu, H.; Peng, X.; Chandrasekhar, V.; Li, L.; Lim, J.H. DehazeGAN: When Image Dehazing Meets Differential Programming. In Proceedings of the International Joint Conference on Artificial Intelligence, Stockholm, Sweden, 13–19 July 2018; pp. 1234–1240. [Google Scholar]
  6. Zhou, J.T.; Di, K.; Du, J.; Peng, X.; Yang, H.; Pan, S.J.; Tsang, I.; Liu, Y.; Qin, Z.; Goh, R.S.M. Sc2net: Sparse lstms for sparse coding. In Proceedings of the AAAI Conference on Artificial Intelligence, New Orleans, LA, USA, 2–7 February 2018; Volume 32. [Google Scholar]
  7. Liu, Y.J.; Li, J.; Tong, S.; Chen, C.P. Neural network control-based adaptive learning design for nonlinear systems with full-state constraints. IEEE Trans. Neural Netw. Learn. Syst. 2016, 27, 1562–1571. [Google Scholar] [CrossRef]
  8. Abaspour, A.; Sadati, S.H.; Sadeghi, M. Nonlinear optimized adaptive trajectory control of helicopter. Control. Theory Technol. 2015, 13, 297–310. [Google Scholar] [CrossRef]
  9. Dalamagkidis, K.; Valavanis, K.P.; Piegl, L.A. Nonlinear model predictive control with neural network optimization for autonomous autorotation of small unmanned helicopters. IEEE Trans. Control. Syst. Technol. 2010, 19, 818–831. [Google Scholar] [CrossRef]
  10. Kadmiry, B.; Driankov, D. A fuzzy gain-scheduler for the attitude control of an unmanned helicopter. IEEE Trans. Fuzzy Syst. 2004, 12, 502–515. [Google Scholar] [CrossRef]
  11. Afshar, S.; Wasti, S.; Disfani, V. Coordinated EV Aggregation Management via Alternating Direction Method of Multipliers. In Proceedings of the 2020 International Conference on Smart Grids and Energy Systems (SGES), Perth, Australia, 23–26 November 2020; pp. 882–887. [Google Scholar]
  12. 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. 2018, 50, 3401–3411. [Google Scholar] [CrossRef]
  13. Mokhtari, S.; Yen, K.K. A Novel Bilateral Fuzzy Adaptive Unscented Kalman Filter and its Implementation to Nonlinear Systems with Additive Noise. In Proceedings of the 2020 IEEE Industry Applications Society Annual Meeting, Detroit, MI, USA, 10–16 October 2020; pp. 1–6. [Google Scholar] [CrossRef]
  14. Abbaspour, A.; Mokhtari, S.; Sargolzaei, A.; Yen, K.K. A Survey on Active Fault-Tolerant Control Systems. Electronics 2020, 9, 1513. [Google Scholar] [CrossRef]
  15. Park, P.; Khadilkar, H.; Balakrishnan, H.; Tomlin, C.J. High Confidence Networked Control for Next Generation Air Transportation Systems. IEEE Trans. Autom. Control. 2014, 59, 3357–3372. [Google Scholar] [CrossRef] [Green Version]
  16. Rudin, K.; Ducard, G.J.; Siegwart, R.Y. Active Fault Tolerant Control with Imperfect Fault Detection Information: Applications to UAVs. IEEE Trans. Aerosp. Electron. Syst. 2019, 56, 2792–2805. [Google Scholar] [CrossRef]
  17. Zeng, S.; Zhu, J. Adaptive compensated dynamic inversion control for a helicopter with approximate mathematical model. In Proceedings of the 2006 International Conference on Computational Inteligence for Modelling Control and Automation and International Conference on Intelligent Agents Web Technologies and International Commerce (CIMCA’06), Sydney, Australia, 28 November–1 December 2006; p. 208. [Google Scholar]
  18. Ren, B.; Ge, S.S.; Chen, C.; Fua, C.H.; Lee, T.H. Modeling, Control and Coordination of Helicopter Systems; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2012. [Google Scholar]
  19. Sreedhar, R.; Fernandez, B.; Masada, G.Y. Robust fault detection in nonlinear systems using sliding mode observers. In Proceedings of the IEEE International Conference on Control and Applications, Vancouver, BC, Canada, 13–16 September 1993; pp. 715–721. [Google Scholar]
  20. Mokhtari, S.; Abbaspour, A.; Yen, K.K.; Sargolzaei, A. A Machine Learning Approach for Anomaly Detection in Industrial Control Systems Based on Measurement Data. Electronics 2021, 10, 407. [Google Scholar] [CrossRef]
  21. Li, L.; Ding, S.X.; Yang, Y.; Peng, K.; Qiu, J. A fault detection approach for nonlinear systems based on data-driven realizations of fuzzy kernel representations. IEEE Trans. Fuzzy Syst. 2017, 26, 1800–1812. [Google Scholar] [CrossRef]
  22. Wang, Z.; Liu, L.; Zhang, H. Neural network-based model-free adaptive fault-tolerant control for discrete-time nonlinear systems with sensor fault. IEEE Trans. Syst. Man Cybern. Syst. 2017, 47, 2351–2362. [Google Scholar] [CrossRef]
  23. Liu, X.; Han, J.; Zhang, H.; Sun, S.; Hu, X. Adaptive Fault Estimation and Fault-Tolerant Control for Nonlinear System With Unknown Nonlinear Dynamic. IEEE Access 2019, 7, 136720–136728. [Google Scholar] [CrossRef]
  24. Kiranyaz, S.; Gastli, A.; Ben-Brahim, L.; Al-Emadi, N.; Gabbouj, M. Real-time fault detection and identification for MMC using 1-D convolutional neural networks. IEEE Trans. Ind. Electron. 2018, 66, 8760–8771. [Google Scholar] [CrossRef]
  25. Shen, Q.; Jiang, B.; Shi, P.; Lim, C.C. Novel neural networks-based fault tolerant control scheme with fault alarm. IEEE Trans. Cybern. 2014, 44, 2190–2201. [Google Scholar] [CrossRef]
  26. Guo, M.F.; Zeng, X.D.; Chen, D.Y.; Yang, N.C. Deep-learning-based earth fault detection using continuous wavelet transform and convolutional neural network in resonant grounding distribution systems. IEEE Sens. J. 2017, 18, 1291–1300. [Google Scholar] [CrossRef]
  27. Kamalasadan, S.; Swann, G.D.; Yousefian, R. A Novel System-Centric Intelligent Adaptive Control Architecture for Power System Stabilizer Based on Adaptive Neural Networks. IEEE Syst. J. 2014, 8, 1074–1085. [Google Scholar] [CrossRef]
  28. Abbaspour, A.; Aboutalebi, P.; Yen, K.K.; Sargolzaei, A. Neural adaptive observer-based sensor and actuator fault detection in nonlinear systems: Application in UAV. ISA Trans. 2017, 67, 317–329. [Google Scholar] [CrossRef]
  29. Liu, T.; Dai, Y.; Hong, G. Flight dynamic simulation of helicopter forward flight through microburst wind field. Adv. Mech. Eng. 2017, 9, 1687814017691212. [Google Scholar] [CrossRef] [Green Version]
  30. Ljung, L.; Söderström, T. Theory and Practice of Recursive Identification; MIT Press: Cambridge, MA, USA, 1983. [Google Scholar]
  31. Reiner, J.; Balas, G.J.; Garrard, W.L. Robust dynamic inversion for control of highly maneuverable aircraft. J. Guid. Control. Dyn. 1995, 18, 18–24. [Google Scholar] [CrossRef]
  32. Jiang, F.; Pourpanah, F.; Hao, Q. Design, Implementation, and Evaluation of a Neural-Network-Based Quadcopter UAV System. IEEE Trans. Ind. Electron. 2019, 67, 2076–2085. [Google Scholar] [CrossRef]
  33. Schumacher, C.; Khargonekar, P.; McClamroch, N. Stability analysis of dynamic inversion controllers using time-scale separation. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Boston, MA, USA, 10 August–12 August 1998; p. 4322. [Google Scholar]
  34. Heredia, G.; Ollero, A. Detection of sensor faults in small helicopter UAVs using observer/Kalman filter identification. Math. Probl. Eng. 2011, 2011, 174618. [Google Scholar] [CrossRef]
  35. Naderi, M.S.; Gharehpetian, G.B.; Abedi, M.; Blackburn, T.R. Modeling and detection of transformer internal incipient fault during impulse test. Dielectr. Electr. Insul. IEEE Trans. 2008, 15, 284–291. [Google Scholar] [CrossRef]
  36. Zhang, K.; Jiang, B.; Yan, X.G.; Mao, Z. Sliding mode observer based incipient sensor fault detection with application to high-speed railway traction device. ISA Trans. 2016, 63, 49–59. [Google Scholar] [CrossRef]
  37. Johnson, E.N.; Kannan, S.K. Adaptive trajectory control for autonomous helicopters. J. Guid. Control. Dyn. 2005, 28, 524–538. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Description of roll, pitch, and yaw in the dynamic helicopter model.
Figure 1. Description of roll, pitch, and yaw in the dynamic helicopter model.
Remotesensing 13 02396 g001
Figure 2. Flowchart of the proposed NN, EKF adaptive algorithm.
Figure 2. Flowchart of the proposed NN, EKF adaptive algorithm.
Remotesensing 13 02396 g002
Figure 3. Proposed united framework for AFTC diagram of a helicopter.
Figure 3. Proposed united framework for AFTC diagram of a helicopter.
Remotesensing 13 02396 g003
Figure 4. Abrupt fault detection. (a) Abrupt fault detection in rolling rate measurement. (b) Abrupt fault detection in pitching rate measurement. (c) Abrupt fault detection in yawing rate measurement.
Figure 4. Abrupt fault detection. (a) Abrupt fault detection in rolling rate measurement. (b) Abrupt fault detection in pitching rate measurement. (c) Abrupt fault detection in yawing rate measurement.
Remotesensing 13 02396 g004
Figure 5. Incipient fault detection. (a) Incipient fault detection in rolling rate measurement. (b) Incipient fault detection in pitching rate measurement. (c) Incipient fault detection in yawing rate measurement.
Figure 5. Incipient fault detection. (a) Incipient fault detection in rolling rate measurement. (b) Incipient fault detection in pitching rate measurement. (c) Incipient fault detection in yawing rate measurement.
Remotesensing 13 02396 g005
Figure 6. Intermittent fault detection. (a) Intermittent fault detection in rolling rate measurement. (b) Intermittent fault detection in pitching rate measurement. (c) Intermittent fault detection in yawing rate measurement.
Figure 6. Intermittent fault detection. (a) Intermittent fault detection in rolling rate measurement. (b) Intermittent fault detection in pitching rate measurement. (c) Intermittent fault detection in yawing rate measurement.
Remotesensing 13 02396 g006
Figure 7. Trajectory tracking in the presence of abrupt fault (Figure 4).
Figure 7. Trajectory tracking in the presence of abrupt fault (Figure 4).
Remotesensing 13 02396 g007
Table 1. The helicopter model parameters definition.
Table 1. The helicopter model parameters definition.
ParameterDescription
p , q , r Roll, pitch, and yaw rates [rad/s]
α , β , γ Roll, pitch, and yaw angles [rad]
θ , ϕ Lateral, and longitudinal flapping angle [rad]
O, J, KRolling, pitching, and yawing moments [rad]
nBlade lock number
mRotational speed of rotor
vRemote controller commands vector
L l a t Lateral cyclic inputs [rad]
L l o n g Longitudinal cyclic inputs [rad]
L p e d Pedal collective inputs of tail rotor [rad]
L c o l Collective inputs of tail rotor [rad]
o l a t , j l a t , k l a t Lateral moment to L l a t
o l o n g , j l o n g , k l o n g Longitudinal moment to L l o n g
o p e d , j p e d , k p e d Pedal collective moment to L p e d
o 0 , j 0 , k 0 Initial momentum values
I x , I y , I z Moments of inertia [kg.m 2 ]
I x z moment of inertia around x z plane
Table 2. Rotor aerodynamics parameters [37].
Table 2. Rotor aerodynamics parameters [37].
ParameterValueParameterValueParameterValue
o l a t 39.51 j l a t −8.54 k l a t 0.0013
o l o n g 8.54 j l o n g 39.51 k l o n g 0.0013
o p e d 0.73 j p e d −0.064 k p e d −9.24
o 0 0.044 j 0 −0.47 k 0 0.73
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Mokhtari, S.; Abbaspour, A.; Yen, K.K.; Sargolzaei, A. Neural Network-Based Active Fault-Tolerant Control Design for Unmanned Helicopter with Additive Faults. Remote Sens. 2021, 13, 2396. https://0-doi-org.brum.beds.ac.uk/10.3390/rs13122396

AMA Style

Mokhtari S, Abbaspour A, Yen KK, Sargolzaei A. Neural Network-Based Active Fault-Tolerant Control Design for Unmanned Helicopter with Additive Faults. Remote Sensing. 2021; 13(12):2396. https://0-doi-org.brum.beds.ac.uk/10.3390/rs13122396

Chicago/Turabian Style

Mokhtari, Sohrab, Alireza Abbaspour, Kang K. Yen, and Arman Sargolzaei. 2021. "Neural Network-Based Active Fault-Tolerant Control Design for Unmanned Helicopter with Additive Faults" Remote Sensing 13, no. 12: 2396. https://0-doi-org.brum.beds.ac.uk/10.3390/rs13122396

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