Next Article in Journal
Performance Analysis of Empennage Configurations on a Surveillance and Monitoring Mission of a VTOL-Plane UAV Using a Computational Fluid Dynamics Simulation
Previous Article in Journal
Angular-Accelerometer-Based Flexible-State Estimation and Tracking Controller Design for Hypersonic Flight Vehicle
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Intelligent Discrete Sliding Mode Predictive Fault-Tolerant Control Method for Multi-Delay Quad-Rotor UAV System Based on DIECOA

1
Department of Automation, Nanjing University of Aeronautics and Astronautics, Nanjing 210016, China
2
The National Key Laboratory of Science and Technology on Helicopter Transmission, Nanjing University of Aeronautics and Astronautics, Nanjing 210016, China
*
Author to whom correspondence should be addressed.
Aerospace 2022, 9(4), 207; https://doi.org/10.3390/aerospace9040207
Submission received: 11 February 2022 / Revised: 24 March 2022 / Accepted: 6 April 2022 / Published: 11 April 2022
(This article belongs to the Section Aeronautics)

Abstract

:
This paper introduces a novel intelligent sliding mode predictive fault-tolerant control method based on the Dynamic Information Exchange Coyote Optimization Algorithm (DIECOA), which is applied to a quad-rotor UAV system with multi-delay and sensor fault. First, the system nonlinearity and sensor fault are dealt with by means of interpolation transformation and system state expansion, and an equivalent system is obtained. Second, the quasi-integral sliding mode surface is used to construct the prediction model so that the initial state of the system is located on the sliding mode surface, and the global robustness is guaranteed. Third, this paper introduces an improved fault and disturbance compensation term, which effectively weakens the adverse effect of time delays and enhances the FTC performance of the system. Fourth, the Dynamic Information Exchange (DIE) strategy is designed to further improve the coyote individual replacement mechanism and speeds up the solution and convergence speed of the method in this paper. Finally, the simulation is carried out on the fault-tolerant simulation platform of the quad-rotor Unmanned Aerial Vehicle (UAV), and the results show the rationality of the method.

1. Introduction

In recent years, the rapid development of control theory and industrial automation has made the requirements for high-performance control methods more and more stringent [1,2]. However, traditional control methods have gradually failed to meet the needs of high-tech control systems, especially in aerospace control systems, such as quad-rotor UAV (Unmanned Aerial Vehicle) systems. Currently, quad-rotor UAVs are widely used in various fields due to their lightweight, flexibility, and ease of operation. However, the ubiquitous parameter uncertainties and external disturbance in the quad-rotor UAV system will make the initial environment of the system very complicated. In addition, incalculable losses will occur in the quad-rotor UAV system when specific components, such as actuators and sensors, inevitably break down due to long-term work [3,4]. In conclusion, how to design an FTC (fault-tolerant control) method that can solve the above problems in the quad-rotor UAV system is crucial [5,6].
There have been a large number of studies at home and abroad on robust fault-tolerant control. FTC is the ability of a system to maintain its original performance and continue to operate after a fault occurs, possibly at a reduced level of performance depending on the severity of the fault. Sensor fault generally affects the control effect indirectly, and it is usually the wrong measurement value that causes the system to produce the wrong control output. The actuator fault generally directly affects the control effect. The additive fault of the actuator refers to the deviation of the output torque of the actuator from the normal value, and the multiplicative fault of the actuator affects the output gain of the actuator. The FTC system refers to a kind of control system that uses a new control method to deal with the existing faults of the system while maintaining the robust stability and ideal state of the system. Researchers have proposed many techniques, the traditional methods include PID, H control [7,8], and the emerging methods include predictive control, sliding mode control(SMC), adaptive control, and the fuzzy neural network [9,10,11,12].
In the above methods [9,10,11,12], the combination of different methods will also produce nice FTC performance, such as adaptive sliding mode and sliding mode prediction (SMP) [13,14]. Ref. [15] proposes an adaptive SMC allocation scheme that can maintain the tracking performance of the system by adjusting the control gain of the high-order module in the case of the same group of actuators failing simultaneously. The rationality of the method is verified on the octocopter. However, this article has not considered time delays. Ref. [16] introduces an SMC method based upon an adaptive fuzzy compensator for a nonlinear quad-rotor attitude control system with model uncertainties and actuator fault. The adaptive fuzzy system compensates for the nonlinear function and fault estimation error, and the parallel fuzzy system improves the attitude control speed. For UAV systems with external disturbance, parameter uncertainties, time-variable state delay, and actuator fault, Ref. [17] proposes a sliding mode predictive fault-tolerant control method based on whale optimization algorithm (WOA). The global sliding mode surface is used to establish the prediction model to ensure global robustness, and the WOA is used in the rolling optimization part to accelerate the convergence speed of the method. Aiming at an actuator fault in the aircraft system, Ref. [18] proposes a sliding mode FTC method based upon multi-objective optimization. Ref. [19] forms an actuator fault detection system based on the observer, which can locate the actuator with abnormal behavior by comparing the actual value and observed value of pitch displacement and roll displacement. The adaptive fault-tolerant scheme based on terminal sliding mode control (TSMC) proposed in [20] can make the quad-rotor system with external disturbances, parametric uncertainties, and actuator fault realize finite-time stability. A finite-time exact observer (FEO) is designed to estimate disturbances and reduce the conservatism of disturbances.
However, most of the existing FTC research focuses on actuator faults, and there is relatively little research on sensor faults. Ref. [21] studies nonlinear systems affected by noise and proposes a proportional multiple-integral sliding mode observer (PMISMO) that can simultaneously observe state, actuator, and sensor faults. Finally, the effectiveness of the method is verified in the simulator of an octocopter-type UAV. In [22], the Cubature Kalman filter (CKF) is used to detect and isolate sensor faults. Compared with several nonlinear Kalman filters (KFs), CKF has the smallest estimation error. Then, two active fault-tolerant methods are designed. In [23], the author designs an active FTC method that uses a multi-dimensional generalized fuzzy observer to estimate faults for nonlinear T–S (Takagi–Sugeno) fuzzy systems with cascaded sensor faults, which effectively avoids the coupling effect between faults and enhances the robustness of the system. For discrete switching systems with the sensor fault, Ref. [24] designs a discrete switching generalized observer to solve the problem of simultaneous estimation of the system state and the sensor fault, and finally uses the estimated information to compensate for the failure. However, none of the above references considers time delays.
Actuators, sensors, and communication networks involved in the feedback loop in the control system usually generate delays [25], and such delays usually make it difficult for the controlled variable to respond significantly to external disturbances in a short period of time, which in turn induces a response overshoot. As is known to all, the existence of time delay may make the control system oscillate or reduce the system performance [26]. Therefore, the study of robust control for systems with time delays is also critical in practical applications. For T–S fuzzy systems with an unbounded sensor fault and state delays, Ref. [27] designs a fuzzy augmented state and fault estimation observer for estimating the system state and sensor fault at the same time. Then, a dynamic output feedback controller is designed to compensate for the sensor fault based on the estimated information. This paper has not considered input delays. In [28], an adaptive memory-free state feedback fault-tolerant controller is designed for a class of systems with actuator fault, multiple time-varying state delays, mismatched parameter uncertainties, and external disturbances. The proposed method makes the tracking error asymptotically converge to zero and the dynamic signal robust tracking effect is better. For a type of continuous system with multi-delay and sensor fault, Ref. [29] first designs an observer for estimating both sensor fault and system state and then designs a controller to handle the fault based on the observer. This paper successfully extends the existing methods to systems with multiple time delays.
According to our knowledge, there are rarely related research on discrete uncertain quad-rotor UAV systems with state delay, input delay, and sensor fault. Aiming at this and comparing it with [30,31], this paper proposes a sliding mode predictive fault-tolerant control method based on the DIECOA. The innovations and main contributions are as follows:
1.
The above two papers deal with the actuator fault of the system, and this paper deals with the sensor fault. In the system model, Ref. [31] has not considered time delays and the parameter uncertainties of the system, and Ref. [30] only considered state time delay. First, the augmented system is constructed in system structural transformation, and the sensor fault is added to the system state.
2.
About the design of sliding mode controller, different from the linear sliding surface in the predictive model [30] and the delta operator approach [31], the quasi-integral sliding mode surface is adopted in this paper to deal with discrete sliding mode control problems which can eliminate the sliding mode approach process and ensure the global robustness of the system.
3.
For the sensor fault, various disturbances, and multiple time delays, this paper designs an intelligent double-power function reference trajectory considering fault and disturbance compensation term, which effectively reduces the adverse effect of multi-delay and improves the precision of fault-tolerant control.
4.
Regarding the design of rolling optimization, which is what [31] lacks, this paper adopts the dynamic information exchange coyote optimization algorithm (DIECOA), which introduced a dynamic information exchange strategy (DIE) to further improve the individual change mechanism of the coyote optimization algorithm (COA). Compared with the multi-agent particle swarm optimization algorithm (MAPSO) proposed in [31], DIECOE improves the local solution capability of the control law optimization in this paper and has the advantages of faster convergence and higher accuracy.
The remaining sections of this article are arranged as follows. In Section 2, the mathematical model of the quad-rotor UAV is established. In Section 3, the fault-tolerant control method is designed. Firstly, a sliding mode prediction model of the quasi-integral type is established. Then, the reference trajectory of the double power function with fault and disturbance compensation is designed. In the rolling optimization part, the DIECOA is designed. In Section 4, the stability of the method is proved. In Section 5, simulation experiments are carried out to illustrate the practicability of the method, and further comparative experiments verify the superiority of the method. Section 6 summarizes the whole paper.

2. Problem Statement and Preliminaries

Consider the following discrete system with multi-delay, parameter uncertainties, and external disturbance:
x ( k + 1 ) = ( A + Δ A ) x ( k ) + ( A d + Δ A d ) x ( k τ 1 ) + ( B + Δ B ) δ x k , u k + ( B d + Δ B d ) δ x k , u ( k τ 2 ) + ϑ ( k ) y ( k ) = C x ( k )
where x ( k ) R n , u ( k ) R p , y ( k ) R q , ϑ ( k ) R n , respectively, are state, input, output, and external disturbance; δ is nonlinear function. A R n × n , B R n × p , A d R n × n , B d R n × p , C R q × n are constant matrices, Δ A , Δ A d , Δ B , Δ B d are parameter uncertainties of the system, τ 1 R + , τ 2 R + are respectively state and input time delays, and they both have upper bounds τ 1 u p , τ 2 u p .
Comment: For the selection of parameter uncertainty, please refer to [17].
The quad-rotor UAV has the characteristics of high real-time performance, and when the motor is in a high-frequency working state for a long time, it will cause the body to shake, which will cause the deviation of the accelerometer (sensor). Commonly used accelerometers include capacitive accelerometers, which can measure the value of acceleration through the output voltage. When the UAV is displaced, the capacitance between the sensors will change. If the change in the sensor’s output voltage is measured, it is equivalent to measuring the displacement of the UAV. Therefore, the fault of the accelerometer affects the displacement (flight trajectory) of the UAV. According to the fault causes, sensor faults can be divided into stuck faults, bias faults, loss of effectiveness, periodic interference faults, etc. According to the fault modeling angle, sensor faults can be divided into additive faults and multiplicative faults. From the modeling point of view, the sensor additive fault is studied in this paper.
When the sensor of the system fails, the system model changes into the following form:
x ( k + 1 ) = ( A + Δ A ) x ( k ) + ( A d + Δ A d ) x ( k τ 1 ) + ( B + Δ B ) δ x k , u k + ( B d + Δ B d ) δ x k , u ( k τ 2 ) + ϑ ( k ) y ( k ) = C x ( k ) + D f s k
D R q × m is a constant matrix, and f s ( k ) R m is an additive fault function.
System (2) can be rewritten as follows:
x ( k + 1 ) = A x ( k ) + A d x ( k τ 1 ) + B δ x k , u k + B d δ x k , u ( k τ 2 ) + ω ( k ) y ( k ) = C x ( k ) + D f s k
where ω ( k ) = Δ A x ( k ) + Δ A d x ( k τ 1 ) + Δ B δ x k , u k + Δ B d δ x k , u ( k τ 2 ) + ϑ ( k ) represents the sum of system uncertainties and external disturbance. The following assumptions will help obtain the results of this article.
Assumption A1.
The function δ : R n × m R r satisfies L i p s c h i t z condition for x k , that is, for any x 1 k , x 2 k R n and any u k R m , the existence of L i p s c h i t z constant χ > 0 enables: δ x 1 k , u k δ x 2 k u k χ x 1 k x 2 k .
The S t i r l i n g interpolation formula is used to perform linear approximation on the nonlinear term in Equation (3). First, define the following function:
χ δ x = δ x + ι 2 δ x ι 2 , μ δ x = δ x + ι 2 + δ x ι 2 2
where δ is a nonlinear function, ι 0 , 1 is an adjustable real number, χ is a differential operator, and μ is an average operator. Let p ι = x ˜ = x x ¯ , and the S t i r l i n g interpolation formula is used to expand δ x at x = x ¯ , and its first-order terms are retained, its high-order terms are ignored, and then we can obtain:
δ x δ x ¯ + δ ι x ¯ p ι = δ x ¯ + δ ι x ¯ x ˜
where δ ι x ¯ = δ x ¯ + ι δ x ¯ ι 2 ι ; then, we expand Equation (5) to a vector form as follows:
δ x = δ x ¯ + I ˜ σ x δ + 1 2 ! I ˜ 2 σ x δ + δ x ¯ + I ˜ σ x δ
where I ˜ σ x δ = 1 ι i = 1 n Δ x i μ i ε i δ x ¯ . Therefore, the S t i r l i n g interpolation formula is used to expand δ x k , u k and δ x k , u k τ 2 in system (3) at x 0 , u 0 and x 0 , u 0 , respectively, we can obtain:
δ x k , u k δ x 0 , u 0 + 1 ι μ 1 χ 1 x k x 0 δ x 0 , u 0 + 1 ι μ 2 χ 2 u k u 0 δ x 0 , u 0
δ x k , u k δ x 0 , u 0 + I 1 x k x 0 + I 2 u k τ 2 u 0
Define I 1 = χ 1 μ 1 δ x 0 , u 0 ι , I 2 = χ 2 μ 2 δ x 0 , u 0 ι , I 1 = χ 1 μ 1 δ x 0 , u 0 ι , I 2 = χ 2 μ 2 δ x 0 , u 0 ι ; then, Equations (7) and (8) can be rewritten as (9) and (10):
δ x k , u k δ x 0 , u 0 + I 1 x k x 0 + I 2 u k u 0
δ x k , u k δ x 0 , u 0 + I 1 x k x 0 + I 2 u k τ 2 u 0
Therefore, the nonlinear terms (9) and (10) are approximate to (11) and (12), respectively:
δ x k , u k I 1 x k + I 2 u k + I 0
δ x k , u k τ 2 I 1 x k + I 2 u k τ 2 + I 0
where I 0 = δ x 0 , u 0 I 1 x 0 I 2 u 0 , I 0 = δ x 0 , u 0 I 1 x 0 I 2 u 0 , then system (3) can be approximate to the linear system (13):
x ( k + 1 ) = A x ( k ) + A d x ( k τ 1 ) + B I 1 x k + I 2 u k + I 0 + B d I 1 x k + I 2 u k τ 2 + I 0 + ω ( k ) y ( k ) = C x ( k ) + D f s k
where A p = A + B I 1 + B d I 1 , B p = B I 2 , B p = B I 2 , ω p k = ω k + B I 0 + B I 0 , then we can obtain the following system (14):
x ( k + 1 ) = A p x ( k ) + A d x ( k τ 1 ) + B p u k + B p u k τ 2 + ω p ( k ) y ( k ) = C x ( k ) + D f s k
Assumption A2.
ω p k = ω k + B I 0 + B I 0 has upper and lower bounds, and the rate of change is bounded:
ω min ω p k ω max
ω p k + 1 ω p k ω 0
Make a system transformation for system (14), then let: x ¯ k = x k f s k , x ¯ k τ 1 = x k τ 1 f s k , ω ¯ p k = ω p k 0 , y ¯ k = y k , A ¯ = A p 0 0 1 , B ¯ = B p 0 0 1 2 I m , A ¯ d = A d 0 0 2 , B ¯ d = B p 0 0 1 2 I m , C ¯ = C D , and let θ k = f s k + 1 1 + 2 f k , where 1 , 2 is new state degrees of freedom. System (14) can be equivalently written as follows:
x ¯ k + 1 = A ¯ x ¯ k + A ¯ d x ¯ k τ 1 + B ¯ u k + K Y y k 0 + B ¯ d u k τ 2 + K Y y k τ 2 0 + θ k 0 I m + ω ¯ p k y ¯ k = C ¯ x ¯ k
Let u ¯ ( k ) = u k + K Y y k 0 , u ¯ ( k τ 2 ) = u k τ 2 + K Y y k τ 2 0 , ξ ¯ k = ω ¯ p k + D ¯ θ k , D ¯ = 0 I m .
System (17) is simplified as follows:
x ¯ k + 1 = A ¯ x ¯ k + A ¯ d x ¯ k τ 1 + B ¯ u ¯ k + B ¯ d u ¯ k τ 2 + ξ ¯ k y ¯ k = C ¯ x ¯ k
The one-step delay estimation method is used for the estimation of ξ ¯ k , and let the estimate error be ¯ ˜ ξ k :
¯ ^ ξ k = ξ ¯ k 1 = x ¯ k A ¯ x k 1 A ¯ d x ¯ k τ 1 1 B ¯ d u ¯ k τ 2 1 B d u ¯ k 1
¯ ˜ ξ k = ¯ ^ ξ k ξ ¯ k = ξ ¯ k 1 ξ ¯ k
Assumption A3.
System faults and uncertainties ξ ¯ k are bounded: ξ ¯ L ξ ¯ k ξ ¯ U .
Assumption A4.
The rate of change of system faults and uncertainties are bounded: ξ ¯ ( k ) ξ ¯ ( k 1 ) ξ ¯ 0 .
Lemma 1
(Schur’s Complement Theorem).
For a given symmetric matrix Λ 11 Λ 12 Λ 21 Λ 22 < 0 , where Λ 11 T = Λ 11 , Λ 22 T = Λ 22 , Λ 12 T = Λ 21 . Then, the above equation is equivalent to 1) Λ 11 < 0 , Λ 21 Λ 11 1 Λ 12 < 0 ; 2) Λ 22 < 0 , Λ 12 Λ 22 1 Λ 21 < 0 .

3. SMP-FTC Method Design

3.1. SMP Model Analysis

The design of the quasi-integral switching function is as follows. Compared with the linear sliding surface used in [30], the quasi-integral sliding surface can make the system state be located on the sliding surface from the beginning, eliminating the approaching stage of sliding mode and better maintaining the overall robustness. This paper studies the discrete sliding mode control problem. In the discrete sliding mode control system, the state trajectory of the system only moves in the neighborhood of the switching surface, forming a kind of quasi-sliding mode. Therefore, the current research results of continuous system sliding mode control cannot be simply extended to discrete systems. The merits of the quasi-integral sliding surface are that the state trajectory of the system is located on the sliding surface from the initial moment, thereby eliminating the approaching process of the sliding surface. Therefore, the robustness of the system in the whole space is better guaranteed:
s ( k ) = x ¯ ( k ) + ( k ) x ¯ ( 0 ) ( k + 1 ) ( k ) = x ¯ ( k ) A ¯ x ¯ ( k ) A ¯ d x ¯ ( k τ 1 )
where ( 0 ) = 0 , R p × n represents a constant matrix, which satisfies that B is nonsingular. We can obtain the following predicted output at the moment k + P according to (18) and (21):
s k + P = A ¯ P x ¯ ( k ) + i = 1 P A ¯ i 1 A ¯ d x ¯ ( k + P i τ 1 ) + i = 1 M 1 A ¯ P i B ¯ u ¯ ( k + i 1 ) + i = 1 P M A ¯ i B ¯ u ¯ ( k + M 1 ) + i = 1 M + τ 2 ( k ) 1 A ¯ P i B ¯ d u ¯ ( k + i 1 τ 2 ) + i = 1 P M τ 2 ( k ) A ¯ i B ¯ d u ¯ ( k + M 1 ) + ( k + P ) x ¯ ( 0 )
where P represents the prediction time horizon, and M represents the control time horizon. The vector form of (22) is as follows:
S P M ( k ) = Γ X d ( k ) + Ξ X ( k ) + Υ U d ( k ) + Ω U ( k ) + Θ ( k )
where
S P M ( k ) = s ( k + 1 ) , s ( k + 2 ) , . . . , s ( k + P ) T ; Ξ = ( A ¯ ) T , ( A ¯ 2 ) T , . . . , ( A ¯ P ) T T ; X d ( k ) = x ¯ ( k τ 1 ( k ) ) , x ¯ ( k + 1 τ 1 ( k + 1 ) ) , . . . , x ¯ ( k + P 1 τ 1 ( k + P 1 ) ) T ; X ( k ) = x ¯ ( k + 1 ) , . . . , x ¯ ( k + P ) T ; U d ( k ) = u ¯ ( k τ 2 ( k ) ) , u ¯ ( k + 1 τ 2 ( k + 1 ) ) , . . . , u ¯ ( k + M 1 ) T ; U ( k ) = u ¯ ( k ) , u ¯ ( k + 1 ) , . . . , u ¯ ( k + M 1 ) T ; Θ ( k ) = ( k + 1 ) x ¯ ( 0 ) , ( k + 2 ) x ¯ ( 0 ) , . . . , ( k + P ) x ¯ ( 0 ) T ;
Γ = A ¯ d 0 0 A ¯ A ¯ d A ¯ d 0 A ¯ P 1 A ¯ d A ¯ P 2 A ¯ d A ¯ d ;
Υ = B ¯ d 0 0 A ¯ B ¯ d B ¯ d 0 0 A ¯ M 1 B ¯ d A ¯ M 2 B ¯ d A ¯ B ¯ d B ¯ d A ¯ M B ¯ d A ¯ M 1 B ¯ d A ¯ 2 B ¯ d A ¯ B ¯ d + B ¯ d A ¯ P 1 B ¯ d A ¯ P 2 B ¯ d A ¯ P M + 1 B ¯ d i = 0 P M A ¯ i B ¯ d ;
Ω = B ¯ 0 0 A ¯ B ¯ B ¯ 0 0 A ¯ M 1 B ¯ A ¯ M 2 B ¯ A ¯ B ¯ B ¯ A ¯ M B ¯ A ¯ M 1 B ¯ A ¯ 2 B ¯ A ¯ B ¯ + B ¯ A ¯ P 1 B ¯ A ¯ P 2 B ¯ A ¯ P M + 1 B ¯ i = 0 P M A ¯ i B ¯ .

3.2. Stability Analysis of the SMP Model

According to s ( k + 1 ) = s ( k ) = 0 , the corresponding equivalent control law can be derived as (24):
u e q ( k ) = ( B ¯ ) 1 ξ ¯ ( k ) = ( B ¯ ) 1 ω ¯ p k + D ¯ θ k
Substitute (24) into system (18), the ideal sliding mode equation can be obtained as (25):
x ¯ ( k + 1 ) = A ¯ x ¯ ( k ) + A ¯ d x ¯ ( k τ 1 ) + B ¯ d u ¯ ( k τ 2 ) + I B ( B ) 1 ξ ¯ ( k )
Theorem 1.
For the system (18), the quasi-integral SMP model is determined by (21), if there is a positive definite matrix H i , ( i = 1 , 2 , 3 ) , which satisfies the inequality (26), then the Equation (25) is globally asymptotically stable:
Δ 1 0 0 0 0 Δ 2 0 0 0 * Δ 3 0 0 * * 4 H 1 2 H 1 B ¯ * * * B ¯ T H 1 B ¯ < 0
where Δ 1 = 5 A ¯ T H 1 A ¯ H 1 + H 2 , Δ 2 = 4 A ¯ d T H 1 A ¯ d + A ¯ d T H 2 A ¯ d H 2 , Δ 3 = 4 B ¯ d T H 1 B ¯ d + A ¯ d T H 2 A ¯ d H 3 .
Proof. 
Choose the Lyapunov function (27) for Equation (25):
V ( k ) = x ¯ T ( k ) H 1 x ¯ ( k ) + i = k τ 1 ( k ) k 1 x ¯ T ( i ) H 2 x ¯ ( i ) + j = k τ 2 ( k ) k 1 u ¯ T ( j ) H 3 u ¯ ( j )
Choose = B ¯ T H 1 , which can guarantee that B is nonsingular, and let Q = ( B ¯ T H 1 B ¯ ) 1 B ¯ T H 1 .
The difference equation of the Lyapunov function along the state trajectory of the ideal sliding mode (25) satisfies:
Δ V ( k ) = V ( k + 1 ) V ( k ) = x ¯ T ( k + 1 ) H 1 x ¯ ( k + 1 ) + i = k + 1 τ 1 ( k + 1 ) k x ¯ T ( i ) H 2 x ¯ ( i ) x ¯ T ( k ) H 1 x ¯ ( k ) + j = k + 1 τ 2 ( k + 1 ) k u ¯ T ( j ) H 3 u ¯ ( j ) i = k τ 1 ( k ) k 1 x ¯ T ( i ) H 2 x ¯ ( i ) j = k τ 2 ( k ) k 1 u ¯ T ( j ) H 3 u ¯ ( j ) = x ¯ T ( k ) A ¯ T H 1 A ¯ x ¯ ( k ) + x ¯ T ( k ) ( H 2 H 1 ) x ¯ ( k ) + 2 x ¯ T ( k ) A ¯ T H 1 A ¯ d x ¯ ( k τ 1 ) + 2 x ¯ T ( k ) A ¯ T H 1 B ¯ d u ¯ ( k τ 2 ) + x ¯ T ( k τ 1 ) A ¯ d T H 1 A ¯ d x ¯ ( k τ 1 ) x ¯ T k τ 1 H 2 x ¯ k τ 1 + 2 x ¯ T k τ 1 A ¯ d T H 1 B ¯ d u ¯ ( k τ 2 ) + u ¯ T ( k τ 2 ) B ¯ d T H 1 B ¯ d u ¯ ( k τ 2 ) u ¯ T k τ 2 H 3 u ¯ k τ 2 + 2 x ¯ T k A ¯ T H 1 ξ ¯ k 2 x ¯ T k A ¯ T H 1 B ¯ Q ξ ¯ k + 2 x ¯ T k τ 1 A ¯ d T H 1 ξ ¯ k 2 x ¯ T k τ 1 A ¯ d T H 1 B ¯ Q ξ ¯ k + 2 u ¯ T k τ 2 B ¯ d T H 1 ξ ¯ k 2 u ¯ T k τ 2 B ¯ d T H 1 B ¯ Q ξ ¯ k + ξ ¯ T k H 1 ξ ¯ k ξ ¯ T k H 1 B ¯ Q ξ ¯ k 5 x ¯ T k A ¯ T H 1 A ¯ x ¯ k + x ¯ T k H 2 H 1 x ¯ k + 4 x ¯ T k τ 1 A ¯ d T H 1 A ¯ d x ¯ k τ 1 + x ¯ T k τ 1 A ¯ d T H 2 A ¯ d x ¯ k τ 1 x ¯ T k τ 1 H 2 x ¯ k τ 1 + 4 u ¯ T k τ 2 B ¯ d T H 1 B ¯ d u ¯ k τ 2 + u ¯ T k τ 2 B ¯ d T H 2 B ¯ d u ¯ k τ 2 u ¯ T k τ 2 H 3 u ¯ k τ 2 + 4 ξ ¯ T k H 1 ξ ¯ k + 2 ξ ¯ T k H 1 B ¯ Q ξ ¯ k = x ¯ k x ¯ k τ 1 u ¯ k τ 2 ξ ¯ k Φ x ¯ k x ¯ k τ 1 u ¯ k τ 2 ξ ¯ k T
where Φ = Δ 1 Δ 2 Δ 3 Δ 4 , Δ 4 = 4 H 1 + 2 H 1 B Q .
From Φ < 0 , Δ V k < 0 can be obtained. From Lemma 1, Φ < 0 is equivalent to (26). Therefore, when the inequality (26) holds, the ideal sliding mode (25) is asymptotically stable. The stability of prediction model is demonstrated. □

3.3. Feedback Correction

s k k P is defined as the predictive output of the switching function at the moment s k k P , and e s k is defined as the predictive error at the moment k:
s k k P = A ¯ P x ¯ k P + i = 1 P A ¯ i 1 A ¯ d x ¯ k i τ 1 + i = 1 M 1 A ¯ P i B ¯ u ¯ k P + i 1 + i = 1 P M A ¯ i B ¯ u ¯ k P + M 1 + i = 1 M + τ 2 k 1 A ¯ P i B ¯ d u ¯ k P + i 1 τ 2 + i = 1 P M τ 2 k A ¯ i B ¯ d u ¯ k P + M 1 + k x ¯ 0
e s k = s k s k k P
Then, the P step predictive output of the switching function after error correction is as (30), where f p is the correction coefficient. The vector form of (31) is as (32):
s ˜ k + P = s k + P + f p e s k
S ˜ P M k = S P M k + F p E s k
where
S ˜ P M k = s ˜ k + 1 , s ˜ k + 2 , , s ˜ k + P T ;
F P = f 1 f 2 f P , 1 f 1 f 2 f P > 0 ;
E S k = s k s k k 1 , s k s k k 2 , , s k s k k P T .

3.4. Reference Trajectory Design

Considering that the system has state delay and input delay, this section designs the reference trajectory of the double power function. Compared with the reference trajectory of [30], the dynamic convergence speed of the double-power reference trajectory is fast, and the accuracy is high. The system has sensor fault, parameter uncertainty, and external disturbances, so the improved fault and disturbance compensation is designed, which effectively handles faults and various disturbances. First, the design of the improved fault and disturbance compensation is based on the traditional boundary layer chattering suppression strategy. Then, the equivalent fault and disturbance rate of change is defined as the second-order difference of the fault and disturbance. As a result, the quasi-sliding mode bandwidth is reduced, and chattering is suppressed.
The reference trajectory designed in this paper is as (33):
s r e f k + 1 = 1 q T s r e f k ε 1 T s r e f k α ε 2 T s r e f k β sgn s r e f k + 1 z 1 ξ ¯ k ξ ¯ k 1 s r e f k = s k
where ε 1 > 0 , ε 2 > 0 , q > 0 , 1 q T > 0 , 0 < α < 1 , β > 1 , T represents sampling time. Simplify to obtain the reference trajectory as (34):
s r e f k + 1 = 1 q T s r e f k ε 1 T s r e f k α ε 2 T s r e f k β sgn s r e f k + k s r e f k = s k
k = ξ ¯ k 2 ξ ¯ k 1 + ξ ¯ k 2
Lemma 2.
From [32], when the zero-order holder is used for discretization, the equivalent fault and disturbance ξ ¯ k in the system (18) have the property as: ξ ¯ k 2 ξ ¯ k 1 + ξ ¯ k 2 = O T 3 , where O T indicates that the magnitude of ξ ¯ k is on the order of magnitude O T .
Assumption A5.
The change rate of equivalent fault and disturbance k defined by (35) is bounded, and k U p B min ε 1 , ε 2 T , and U p B represents the upper bound of k .
The traditional change rate of equivalent fault and disturbance 1 k and its upper bound U p B 1 is as (36) [33]:
1 k = ξ ¯ k ξ ¯ k 1 1 k U p B 1

3.5. Rolling Optimization Design Based on DIECOA

At time k, the optimization performance indicator is shown in (37), and (38) represents the vector form of (37):
j ( k ) = i = 1 P λ i s r e f k + i s ˜ k + 1 2 + l = 1 M ρ l u k + l 1 2
J k = S r e f k S ˜ P M k T H 4 S r e f k S ˜ P M k + U k T H 5 U k
where λ i , ρ i is the non-negative weight,
H 4 = λ 1 λ 2 λ P , H 5 = ρ 1 ρ 2 ρ M .
The Coyote Optimization Algorithm (COA) [34] is a new and promising global optimization algorithm based on random populations. Unlike most intelligent optimization algorithms, the population of COA is subdivided, and each individual is affected by internal social culture. Moreover, the design of COA requires only a few control parameters, such as the number of wolves and population size. However, the traditional COA maintains a constant update mechanism during the solution process, weakening the global search capability; it is easier to fall into premature convergence when solving complex objective functions. Therefore, this paper designs DIECOA.
This paper introduces an improved dynamic information exchange (DIE) strategy to update the individual replacement formula, which effectively strengthens the information interaction and integration of individuals within the population, and also has a positive impact on the growth of new coyote individuals, with higher convergence accuracy and faster speed. Ref. [31] has not yet adopted the optimization algorithm. Compared with the MAPSO algorithm adopted in [30], DIECOA proposed in this paper has higher convergence accuracy and faster speed. First, make J k take the minimum value U k , that is, take the optimized performance (38) as the fitness function of DIECOA.
The implementation process of DIECOA is as follows:
(1) Coyote population initialization
Set parameters: coyote group N p , number of coyotes per group N c , dimension D, and termination condition n f e v a l M A X . Randomly initializing the group, Equation (40) represents the social state variable set of the i-th individual in the p group at the t-th time, and Equation (39) is obtained by assigning the w-th dimension to the i-th individual in the group p at the t-th time in the variable set:
y c , w p , t = l b w + r w u b w l b w
y c p , t = y c , 1 p , t , y c , 2 p , t , y c p , t , , y c , D p , t
where u b w , l b w respectively denote the upper and lower bounds of the w-th dimension value, and r w 0 , 1 is a random real number.
(2) Evaluation of coyote adaptability
Calculate the fitness value of a coyote individual:
A d a p t i p , t = A y i p , t
(3) Coyote population evolution trend
First, find the leader C l e a d p , t of the pack, and calculate current cultural trends c u l t p , t in coyote populations:
C l e a d p , t = y i p , t arg i = 1 , 2 , , N c min A y i p , t
c u l t j p , t = O N c + 1 2 , w p , t , N c is odd . O N c 2 , w + O N c + 1 2 , w p , t , others .
where O N c + 1 2 , w p , t represents the median of the social state of the w-th dimension variable of all individuals in the group p at the t-th time when N c is an odd number.
Defining P e as the probability of coyote group transition, that is, the probability that they actively or passively departure from the original coyote group:
P e = 0.005 N c 2
Birth and death of individuals: record the age of the coyote (in years) as y e a r c p , t . p u p p , t represents a coyote newborn, which is written as a combination of the social status of both parents (selected at random) of the new coyote plus environmental impact:
p u p w p , t = y n 1 , w p , t , r n d w < P s o r , w = w 1 y n 2 , w p , t , r n d w P s + P a o r , w = w 2 R w , r n d w , e l s e .
where n 1 and n 2 are random coyotes from group p, w 1 , w 2 are two random dimensions of the problem, R w , r n d w 0 , 1 , which represent random numbers generated with uniform probability.
Associated probability P a and discrete probability P s can affect the individual richness and cultural diversity of the coyotes. Define P a , P s as follows:
P a = 1 P s 2 , P s = 1 D
ω represents the inertia weight of the individual social state, meaning: after birth, the newborn’s survival is determined according to the value of A d a p t i p , t : if there is at least one individual in the population whose A d a p t i p , t is smaller than that of the newborn, the newborn survives, and the individual with the smallest A d a p t i p , t dies; if there is no individual in the population with A d a p t i p , t smaller than that of the neonate, the neonate dies.
Calculate the influence of the leader C l e a d p , t and cultural trends c u l t p , t on the individual update in the group p at the current moment t, and denote them respectively as I n f 1 and I n f 2 :
I n f 1 = C l e a d p , t y c r 1 p , t , I n f 2 = c u l t p , t y c r 2 p , t
where the two random coyotes in the current group are denoted as c r 1 and c r 2 .
(4) Update the coyote individuals in each group
A dynamic information exchange strategy (DIE) is introduced to enhance the information integration within the population and then achieve the purpose of promoting individual growth. DIE improves the limitations of the individual replacement mechanism in the group, expanding the information reserve and interaction degree generated by new individuals in the group so that the replacement of individuals is no longer solely affected by the optimal wolf and the current coyote population culture, but, in the process of change, DIE accepts most of the group of other individuals, the information provided by the mutual influence, to improve the diversity of the individual change and growth. From the perspective of the optimization performance of the algorithm, this strategy has a significant effect on improving the local solution ability of the control law optimization.
The new coyote individual n e w _ y i p , t is obtained by updating all coyote individuals in the coyote pack, and then retain the optimal coyote y i p , t + 1 :
n e w _ y i p , t = y i p , t + κ 1 R 1 + κ 2 R 2
y i x , t + 1 = n e w _ y i x , t , A n e w y i x , t < A y i x , t y i x , t , o t h e r s
R 1 = κ 1 C l e a d p , t y 1 p , t + 1 κ 1 c u l p , t y 2 p , t = κ 1 I n f 1 + 1 κ 1 I n f 2
R 2 = y 1 p , t y 2 p , t
where κ 1 , κ 2 0 , 1 are random real numbers, which respectively denote the weight of individual coyotes influenced by the leader C l e a d p , t of the pack and cultural trends of groups. R 2 represents information exchange.
(5) Coyote age update
Simulate the entire stages of an individual’s growth over time, age-changing the individual.
(6) Judge termination conditions
Termination condition judgment. If it is reached, output the individual social state with the optimal adaptability; otherwise, return to phase (2) to continue.
The flow diagram of SMP method designed in this paper is shown in Figure 1.

4. Stability Analysis

The overview of the overall closed-loop system is illustrated in Figure 2.
Making the moment k the current moment, the predicted output at the moment k + P of system (18) is as (22), and the actual predicted output vector form is as follows:
S P M ( k ) = Γ X d ( k ) + Ξ X ( k ) + Υ U d ( k ) + Ω U ( k ) + Π k + Θ ( k )
where Π = 0 0 A ¯ 0 A ¯ P 1 A ¯ P 2 , k =
ξ ¯ k ξ ¯ k + 1 ξ ¯ k + P 1 T .
The optimal control law must satisfy J ( k ) U ( k ) = 0 ; for that, J ( k ) U ( k ) = 0 is the necessary condition for J ( k ) to take the extreme:
U ( k ) = H 5 + Ω T H 4 Ω 1 Ω T H 4 S r e f ( k ) Ξ X ( k ) Γ X d ( k ) Υ U d ( k ) Θ ( k ) F p E s ( k )
Substitute Equation (53) into Equation (52); then, taking H 5 = 0 means that there is no limit to the control input U k , which is reasonable. H 4 take the identity matrix of the corresponding dimension, then:
U ( k ) = H 5 + Ω T H 4 Ω 1 Ω T H 4 S r e f ( k ) Ξ X ( k ) Γ X d ( k ) Υ U d ( k ) Θ ( k ) F p E s ( k )
S P M ( k ) = S r e f ( k ) + Π ( k ) F p E s ( k )
In the process of solving the control law with rolling optimization, since the control law is solved in real-time, that is, only the current control input signal is implemented on the controlled object. The correction factor f 1 is generally taken as 1, and then we can obtain (56) as follows:
s k + 1 = 1 0 0 S P M ( k ) = s r e f ( k + 1 ) f 1 s ( k ) s ( k k 1 ) + ξ ¯ ( k ) = s r e f ( k + 1 ) + ξ ¯ ( k ) f 1 ξ ¯ ( k 1 ) = s r e f ( k + 1 ) + ξ ¯ ( k ) ξ ¯ ( k 1 )
From Assumption 4: ξ ¯ ( k ) ξ ¯ ( k 1 ) ξ ¯ 0 ,
s ( k + 1 ) = s r e f ( k + 1 ) + ξ ¯ ( k ) ξ ¯ ( k 1 ) s r e f ( k + 1 ) + ξ ¯ 0
where
s r e f ( k + 1 ) = 1 q T s r e f k ε 1 T s r e f k α ε 2 T s r e f k β sgn s r e f k + k .
From Assumption 5: | ( k ) | U p B , therefore, we only need to verify the boundedness of the double-power reaching law. Namely, we can only judge the following formula:
s ϖ = 1 q T s r e f k ε 1 T s r e f k α ε 2 T s r e f k β sgn s r e f k
Proof. 
Let Δ s ϖ k = s ϖ k + 1 s ϖ k , then:
Δ s ϖ k = q T s ϖ k ε 1 T | s ϖ k | α sgn s k ε 2 T | s ϖ k | β sgn s k
(1) When s ϖ ( k ) 0 :
Δ s ϖ k s ϖ k = q T ε 1 T α s ϖ k α 1 ε 2 T β s ϖ k β 1
From ε 1 > 0 , ε 2 > 0 , q > 0 , 1 q T > 0 , 0 < α < 1 , β > 1 , we can obtain Δ s ϖ k s ϖ k < 0 , that is, Δ s ϖ k is a decreasing function of s ϖ k . When s ϖ k 0 , Δ s ϖ k q T s ϖ k ε 1 T s ϖ k α ε 2 T s ϖ k β s ϖ k = 0 = 0 , and from Δ s ϖ k 0 , we can obtain that s ϖ k decreases until reaching the state s ϖ k = 0 . If and only if s ϖ k = 0 , Δ s ϖ k = 0 , then s ϖ k + 1 υ .
(2) When s ϖ ( k ) < 0 :
Δ s ϖ k s ϖ k = q T ε 1 T α s ϖ k α 1 ε 2 T β s ϖ k β 1
The same as (1), we can obtain Δ s ϖ k s ϖ k < 0 . Namely, Δ s ϖ k is a decreasing function of s ϖ k . When s ϖ k < 0 , Δ s ϖ k > q T s ϖ k ε 1 T s ϖ k α ε 2 T s ϖ k β s ϖ k = 0 = 0 , and, from Δ s ϖ k > 0 , we can obtain that s ϖ k increases until reaching s ϖ k = 0 . Then, s ϖ k + 1 υ is obtained.
(3) When s ϖ ( k ) = 0 :
According to s ϖ k + 1 = s ϖ k = 0 , the system is in a stable state. Then, s ϖ k + 1 υ .
In summary, s ϖ k + 1 υ is obtained, and, because s k + 1 s ϖ k + 1 + U p B + ξ ¯ 0 , then s k + 1 υ + U p B + ξ ¯ 0 is obtained. Namely, the closed-loop robust stability of the system is proved. □

5. Simulation Settings and Analysis

5.1. Model Introduction and Parameter Settings

In this section, we verify the rationality and effectiveness of the proposed method through some simulation examples on the fault-tolerant simulation platform of the quad-rotor UAV. As the name implies, Quad-rotor UAV is composed of four rotors and a rigid airframe. The motion of the UAV is controlled by controlling the speed of the four rotors, and the quality of the control method will directly determine whether the UAV system can maintain robustness when faults or disturbances occur. In this section, the Qball-X4 aircraft produced by QUANSER in Canada is selected as the simulation object, as is shown in Figure 3.
Since the motion of the x-axis and Y-axis is symmetric, the channel signal of the x-axis forward direction is selected as the research object for simulation. The mathematical model of the aircraft body is shown in Table 1 below.
Where the above mathematical model assumes that the quad-rotor UAV flies at a low speed and a small attitude angle, so the pitch and roll angles are approximately 0, and considers the influence of lift and pitch angle. u represents actuator input. The body parameters of Qball-X4 are shown in Table 2.
Let sin θ = θ , and the model in the x-axis direction can be derived as (61):
X ˙ X ¨ ν ˙ = 0 1 0 0 0 4 K g M g θ 0 0 ω X X ˙ ν + 0 0 ω u
Due to external conditions such as vibration and power supply 50 Hz interference, the measurement of the sensor is affected by periodic interference. Since periodic interference is one of the more common faults of sensors, a periodic interference fault is taken into consideration in this paper.
In the x-axis position control stage, the periodic interference fault is injected into the system model. Considering the parameter uncertainties, external disturbance, the sensor fault, input time delay, and state time delay in the system, the values of the matrix parameters in the quad-rotor UAV system (1) are as follows:
A = 0 1 0 0 0 12 0 0 15 , A d = 0 0 0 0 0 4 0 0 5 , B = 0 0 15 , B d = 0 0 1 , C = 1 0 0 , constant matrix is D = 0 . 2 0 . 4 0 . 1 sin k . The parameter uncertainties of the system are Δ A = 0.1 A , Δ A d = 0.1 A d , Δ B = 0.1 B , and Δ B d = 0.1 B d ; external disturbance takes the more general white Gaussian noise function, and the sensor fault function is f s k = 0.3 sin 6 k 0.2 sin 3 k 0.2 sin 2 k ; sliding mode matrix parameter is σ = 1 1 1 . The PWM wave inputs by the system may have a lag. Therefore, the input time delay needs to be considered. This section takes the input time delay as τ 2 = 3 . Then, we consider that the signal transmission in the system is through the wireless network, and the state delay also needs to be considered. The state delay is taken as τ 1 = 3 . The prediction time horizon P represents the number of prediction steps that make the prediction output approach the expected value; the prediction time horizon in this paper is taken as P = 4 . The control time horizon M represents the number of parameters used to obtain future control trajectories. The control time horizon in this paper is taken as M = 2 . The sampling time and simulation time horizon are selected as T = 0.02 and k = 1000 . All the above matrices have been discretized during the simulation experiment.
The parameter setting of DIECOA: Dimension D is taken as D = 10 , the maximum number of iterations is set to 50, the coyote group N p is set to 10, and the number of coyotes per group N c is set to 10.

5.2. Simulation Results

There is a case in which the initial conditions remain the same, that is, in the nonlinear discrete quad-rotor UAV system with multiple time delays, parameter uncertainties, external disturbances, and sensor fault. This section will verify and compare the robustness of the method designed in this paper and the methods in [30,31]. To better illustrate the FTC capability of our method, we evaluate the complete FTC operation by injecting a fault into the system at some point after the simulation starts. It is supposed that the periodic interference fault occurs on the accelerometer at k = 200 and continues throughout the considered scenarios.
From Figure 4 and Figure 5, we can easily see that the stability of the method designed in this paper is obviously better than that of the methods of the comparative references, especially in the position trajectories of the x-axis (Figure 4), and we can see that the trajectory of the Qball-x4 aircraft tends to be stable and remains stable when k = 300 . Moreover, when the methods of [30,31] relatively act on the aircraft, the shaking of the aircraft along the x-axis is more severe. When k = 200 , the sensor fails, and the x-axis position of the quad-rotor UAV under the three methods will have a certain offset. As can be seen from Figure 4 and Figure 5, the position offset of the quad-rotor UAV under the action of the method in this paper is more minor, and the fault-tolerant control of the fault can be completed in a faster time.
From Figure 6, it can be seen that the method proposed in this paper can stabilize the system faster and weaken chattering. Since the method in [30] only considers the single time delay and the method in [31] has not considered the time delays, the chattering of the systems is relatively more obvious than the method designed in this paper. In particular, it can be seen from the actuator dynamics trajectories of the x-axis (Figure 6) that the method proposed in this paper has an obvious effect on weakening the system chattering. Compared with [30,31], the chattering amplitude is respectively reduced by more than 50%. Even after the fault occurs, the method in this paper has an obvious effect on fault compensation and weakens the local chattering caused by the fault.
From Figure 7 to Figure 8, we can see that, even after k = 200 , the performance of the method in this paper is still better than that in [30,31], which is manifested in that the change of control law is relatively stable and convergence speed is significantly faster. In Figure 7, we can see that the method in this paper converges and tends to be stable at around k = 350 , while the method in Refs. [30,31] converges and tends to be stable when k = 425 and k = 700 , respectively. The method in this paper can better compensate for the fault, weaken the chattering of the control law, and realize the fault-tolerant control more quickly.
Figure 8 is an enlarged view of the control law. It can be seen that the proposed method significantly reduces the amplitude of chattering and makes the change of the control law more gentle. Especially from Table 3, it can be concluded that the maximum amplitude of the method in this paper is weakened by about 68.04% and 57.7% compared with [30,31], respectively.
To further illustrate the advantages of the method designed in this paper in dealing with input delay and state delay, we separately set up a set of the x-axis position curve comparison tests for time delays. The above simulation results are obtained when the state delay is set to τ 1 = 3 and the input delay is τ 2 = 3 . In the case of other simulation conditions being the same, set τ 1 = τ 2 = 0.6 and τ 1 = τ 2 = 5 , respectively; then, we obtain the simulation results in Figure 9 and Figure 10. Compared with Figure 4, we can conclude that, when the time delay is small, all three methods can stabilize the flight state of the quad-rotor UAV in a short time; when the time delay is larger, the advantages of the method in this paper are apparent.

6. Conclusions

An intelligent SMP-FTC method has been investigated in this paper for uncertain discrete systems with sensor fault and external disturbances. In the design of the SMP controller, a quasi-integral sliding mode surface has been used to design the SMP model, which ensures global robustness. Then, a double-power function with a novel compensation term has been designed as a reference trajectory, which effectively compensates the fault and time delays. An improved DIECOA of the rolling optimization is designed to guarantee the rapid convergence of the control law. Simulation results on the fault-tolerant simulation platform of the quad-rotor UAV show the effectiveness of the proposed method.
In this paper, only sensor faults have been considered; simultaneously, actuator and sensor faults will be considered in future works. Another direction worthy of research in the future is to take more challenging trajectories, such as ascending spiral, infinity, and complete physical verification.

Author Contributions

Conceptualization, P.Y.; methodology, Z.Z.; formal analysis, Z.Z.; investigation, Z.Z. and H.G.; writing—original draft, Z.Z.; writing—review and editing, Z.Z.; project administration, P.Y. and B.J.; resources, H.G. and X.H. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by Key Laboratories for National Defense Science and Technology (6142605200402), the National Key Laboratory of Science and Technology on Helicopter Transmission (Grant No. HTL-O-21G11), the Aeronautical Science Foundation of China (20200007018001), the Aero Engine Corporation of China Industry-university-research cooperation project (HFZL2020CXY011), and the Research Fund of State Key Laboratory of Mechanics and Control of Mechanical Structures (Nanjing University of Aeronautics and Astronautics) (MCMS-I-0121G03).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Aouaouda, S.; Chadli, M. Robust fault tolerant controller design for Takagi-Sugeno systems under input saturation. Int. J. Syst. Sci. 2019, 50, 1163–1178. [Google Scholar] [CrossRef]
  2. Hao, L.Y.; Zhang, H.; Yue, W.; Li, H. Fault-tolerant compensation control based on sliding mode technique of unmanned marine vehicles subject to unknown persistent Ocean Disturbances. Int. J. Control Autom. Syst. 2020, 18, 739–752. [Google Scholar] [CrossRef]
  3. Wang, X.; Kampen, E.J.; Chu, Q. Quadrotor fault-tolerant incremental nonsingular terminal sliding mode control. Aerosp. Sci. Technol. 2019, 95, 105514. [Google Scholar] [CrossRef]
  4. Xiao, S.; Dong, J. Robust adaptive fault-tolerant tracking control for uncertain linear systems with time-varying performance bounds. Int. J. Robust Nonlinear Control 2019, 29, 849–866. [Google Scholar] [CrossRef]
  5. Qian, M.; Shi, Y.; Gao, Z.; Zhang, X. Integrated fault tolerant tracking control for rigid spacecraft using fractional order sliding mode technique. J. Frankl. Inst. 2020, 357, 10557–10583. [Google Scholar] [CrossRef]
  6. Yao, L.; Wu, Y. Robust fault diagnosis and fault-tolerant control for uncertain multiagent systems. Int. J. Robust Nonlinear Control 2020, 30, 8192–8205. [Google Scholar] [CrossRef]
  7. Kuantama, E.; Vesselenyi, T.; Dzitac, S.; Tarca, R. PID and Fuzzy-PID control model for quadcopter attitude with disturbance parameter. Int. J. Comput. Commun. Control 2017, 12, 519–532. [Google Scholar] [CrossRef] [Green Version]
  8. Noormohammadi-Asl, A.; Esrafilian, O.; Arzati, M.A.; Taghirad, H.D. System identification and H-based control of quadrotor attitude. Mech. Syst. Signal Process. 2020, 135, 106358. [Google Scholar] [CrossRef]
  9. Eren, U.; Prach, A.; Koçer, B.B.; Raković, S.V.; Kayacan, E.; Açıkmeşe, B. Model predictive control in aerospace systems: Current state and opportunities. J. Guid. Control Dyn. 2017, 40, 1541–1566. [Google Scholar] [CrossRef]
  10. Labbadi, M.; Cherkaoui, M. Robust integral terminal sliding mode control for quadrotor UAV with external disturbances. Int. J. Aerosp. Eng. 2019, 2019, 1–10. [Google Scholar] [CrossRef]
  11. Xuan-Mung, N.; Hong, S.K. Robust adaptive formation control of quadcopters based on a leader–follower approach. Int. J. Adv. Robot. Syst. 2019, 16, 1729881419862733. [Google Scholar] [CrossRef] [Green Version]
  12. Ferdaus, M.M.; Pratama, M.; Anavatti, S.; Garratt, M.A.; Pan, Y. Generic evolving self-organizing neuro-fuzzy control of bio-inspired unmanned aerial vehicles. IEEE Trans. Fuzzy Syst. 2018, 28, 1542–1556. [Google Scholar] [CrossRef] [Green Version]
  13. Huang, Y.; Zheng, Z.; Sun, L.; Zhu, M. Saturated adaptive sliding mode control for autonomous vessel landing of a quadrotor. IET Control Theory Appl. 2018, 12, 1830–1842. [Google Scholar] [CrossRef]
  14. Xu, Q. Digital integral terminal sliding mode predictive control of piezoelectric-driven motion system. IEEE Trans. Ind. Electron. 2015, 63, 3976–3984. [Google Scholar] [CrossRef]
  15. 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. 2017, 65, 4227–4236. [Google Scholar] [CrossRef] [Green Version]
  16. Barghandan, S.; Badamchizadeh, M.A.; Jahed-Motlagh, M.R. Improved adaptive fuzzy sliding mode controller for robust fault tolerant of a quadrotor. Int. J. Control Autom. Syst. 2017, 15, 427–441. [Google Scholar] [CrossRef]
  17. Liu, Z.; Yang, P.; Li, D.; Xu, M. Sliding mode prediction fault-tolerant control method based on whale optimization algorithom. Int. J. Innov. Comput. Inf. Control 2019, 15, 2119–2133. [Google Scholar]
  18. Xiao, L.; Sattarov, R.R.; Liu, P.; Lin, C. Intelligent Fault-Tolerant Control for AC/DC Hybrid Power System of More Electric Aircraft. Aerospace 2022, 9, 4. [Google Scholar] [CrossRef]
  19. Rabasa, J.A.; López-Estrada, F.R.; Gonzalez-Contreras, B.M.; Valencia-Palomo, G.; Chadli, M.; Perez-Patricio, M. Actuator fault detection and isolation on a quadrotor unmanned aerial vehicle modeled as a linear parameter-varying system. Meas. Control 2019, 52, 1228–1239. [Google Scholar] [CrossRef] [Green Version]
  20. Tang, P.; Zhang, F.; Ye, J.; Lin, D. An integral TSMC-based adaptive fault-tolerant control for quadrotor with external disturbances and parametric uncertainties. Aerosp. Sci. Technol. 2020, 109, 106415. [Google Scholar] [CrossRef]
  21. Gomez-Peate, S.; López-Estrada, F.R.; Valencia-Palomo, G.; Rotondo, D.; Guerrero-Sánchez, M.E. Actuator and sensor fault estimation based on a proportional multiple-integral sliding mode observer for linear parameter varying systems with inexact scheduling parameters. Int. J. Robust Nonlinear Control 2021, 25, 339–361. [Google Scholar]
  22. Patan, M.G.; Caliskan, F. Sensor fault-tolerant control of a quadrotor unmanned aerial vehicle. J. Aerosp. Eng. 2022, 236, 417–433. [Google Scholar] [CrossRef]
  23. Chen, F.; Jiang, G.; Wen, C. Sensor cascading fault estimation and control for hypersonic flight vehicles based on a multidimensional generalized observer. Int. J. Robust Nonlinear Control 2019, 2019, 3027–3041. [Google Scholar] [CrossRef]
  24. Du, D.; Jiang, B.; Shi, P. Sensor fault estimation and accommodation for discrete-time switched linear systems. IET Control Theory Appl. 2014, 8, 960–967. [Google Scholar] [CrossRef]
  25. Kolmanovskii, V.B.; Richard, J.P. Stability of some linear systems with delays. IEEE Trans. Autom. Control 1999, 44, 984–989. [Google Scholar] [CrossRef]
  26. Tao, H.; Paszke, W.; Rogers, E.; Yang, H.; Gałkowski, K. Finite frequency range iterative learning fault-tolerant control for discrete time-delay uncertain systems with actuator faults. ISA Trans. 2019, 95, 152–163. [Google Scholar] [CrossRef] [PubMed]
  27. Tong, S.; Yang, G.; Zhang, W. Observer-based fault-tolerant control against sensor failures for fuzzy systems with time delays. Int. J. Appl. Math. Comput. Sci. 2011, 21, 617–627. [Google Scholar] [CrossRef] [Green Version]
  28. Wu, L.B.; Yang, G.H. Robust adaptive fault-tolerant tracking control of multiple time-delays systems with mismatched parameter uncertainties and actuator failures. Int. J. Robust Nonlinear Control 2015, 25, 2922–2938. [Google Scholar] [CrossRef]
  29. Gao, Z.; Breikin, T.; Wang, H. Reliable observer-based control against sensor failures for systems with time delays in both state and input. IEEE Trans. Syst. Man Cybern. Part A Syst. Humans 2008, 38, 1018–1029. [Google Scholar]
  30. Yang, P.; Guo, R.; Pan, X.; Li, T. Study on the sliding mode fault tolerant predictive control based on multi agent particle swarm optimization. Int. J. Control Autom. Syst. 2017, 15, 2034–2042. [Google Scholar] [CrossRef]
  31. Gao, Y.; Wu, L.; Shi, P.; Li, H. Sliding mode fault-tolerant control of uncertain system: A delta operator approach. Int. J. Robust Nonlinear Control 2017, 27, 4173–4187. [Google Scholar] [CrossRef]
  32. Abidi, K.; Xu, J.X.; Xinghuo, Y. On the discrete time integral sliding mode control. IEEE Trans. Autom. Control 2007, 52, 709–715. [Google Scholar] [CrossRef] [Green Version]
  33. Qu, S.; Xia, X.; Zhang, J. Dynamics of discrete_time sliding_mode_control uncertain systems with a disturbance compensator. IEEE Trans. Ind. Electron. 2013, 61, 3502–3510. [Google Scholar] [CrossRef] [Green Version]
  34. Pierezan, J.; Coelho, L. Coyote optimization algorithm: A new metaheuristic for global optimization problems. In Proceedings of the 2018 IEEE Congress on Evolutionary Computation (CEC), Rio de Janeiro, Brazil, 8–13 July 2018; Volume 2018, pp. 1–8. [Google Scholar]
Figure 1. Flow diagram of the SMP method.
Figure 1. Flow diagram of the SMP method.
Aerospace 09 00207 g001
Figure 2. Block diagram of the overall closed-loop system.
Figure 2. Block diagram of the overall closed-loop system.
Aerospace 09 00207 g002
Figure 3. Qball-X4 aircraft.
Figure 3. Qball-X4 aircraft.
Aerospace 09 00207 g003
Figure 4. The position trajectories of the x-axis (1).
Figure 4. The position trajectories of the x-axis (1).
Aerospace 09 00207 g004
Figure 5. The position error of the x-axis.
Figure 5. The position error of the x-axis.
Aerospace 09 00207 g005
Figure 6. The actuator dynamics’ trajectories.
Figure 6. The actuator dynamics’ trajectories.
Aerospace 09 00207 g006
Figure 7. The trajectories of control law.
Figure 7. The trajectories of control law.
Aerospace 09 00207 g007
Figure 8. Enlarged view of control law trajectories.
Figure 8. Enlarged view of control law trajectories.
Aerospace 09 00207 g008
Figure 9. The position trajectories of the x-axis (2).
Figure 9. The position trajectories of the x-axis (2).
Aerospace 09 00207 g009
Figure 10. The position trajectories of the x-axis (3).
Figure 10. The position trajectories of the x-axis (3).
Aerospace 09 00207 g010
Table 1. Mathematic model of Qball-X4.
Table 1. Mathematic model of Qball-X4.
Physical MeaningExpression
Dynamic equation of X-axis M g X ¨ = 4 F sin θ ˙
Lift generated by the rotor F F = K g ω s + ω u
Actuator dynamics ν ν = ω s + ω u
State space expression form of ν : ν · ν · = ω ν + ω u
Table 2. Body parameters of Qball-X4.
Table 2. Body parameters of Qball-X4.
Physical MeaningValue
Body mass M g = 1 . 4 kg
The positive gain K g = 120 N
Actuator bandwidth ω = 15 rad/s
Table 3. Control law buffeting amplitude comparison.
Table 3. Control law buffeting amplitude comparison.
MethodMaximum Amplitude ( × 10 3 )
Ref. [31] 1.0124
Ref. [30] 0.7649
This paper 0.3235
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Yang, P.; Zhang, Z.; Geng, H.; Jiang, B.; Hu, X. Intelligent Discrete Sliding Mode Predictive Fault-Tolerant Control Method for Multi-Delay Quad-Rotor UAV System Based on DIECOA. Aerospace 2022, 9, 207. https://doi.org/10.3390/aerospace9040207

AMA Style

Yang P, Zhang Z, Geng H, Jiang B, Hu X. Intelligent Discrete Sliding Mode Predictive Fault-Tolerant Control Method for Multi-Delay Quad-Rotor UAV System Based on DIECOA. Aerospace. 2022; 9(4):207. https://doi.org/10.3390/aerospace9040207

Chicago/Turabian Style

Yang, Pu, Zhiqing Zhang, Huiling Geng, Bin Jiang, and Xukai Hu. 2022. "Intelligent Discrete Sliding Mode Predictive Fault-Tolerant Control Method for Multi-Delay Quad-Rotor UAV System Based on DIECOA" Aerospace 9, no. 4: 207. https://doi.org/10.3390/aerospace9040207

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