Next Article in Journal
Editorial of Special Issue “Advances in UAV Detection, Classification and Tracking”
Next Article in Special Issue
Robust Planning System for Fast Autonomous Flight in Complex Unknown Environment Using Sparse Directed Frontier Points
Previous Article in Journal
Speed-First: An Aggressive Gradient-Based Local Planner for Quadrotor Faster Flight
Previous Article in Special Issue
Collision-Free 4D Dynamic Path Planning for Multiple UAVs Based on Dynamic Priority RRT* and Artificial Potential Field
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Fault-Tolerant Control for Carrier-Based UAV Based on Sliding Mode Method

1
School of Aeronautic Science and Engineering, Beihang University, Beijing 100191, China
2
AVIC Shenyang Aircraft Design and Research Institute, Shenyang 110087, China
*
Authors to whom correspondence should be addressed.
Drones 2023, 7(3), 194; https://doi.org/10.3390/drones7030194
Submission received: 21 February 2023 / Revised: 10 March 2023 / Accepted: 11 March 2023 / Published: 13 March 2023

Abstract

:
To enable a carrier-based unmanned aerial vehicle (UAV) to track the desired glide trajectory and safely land on the deck with the presence of system faults, this paper proposes a neural network-based adaptive sliding mode fault-tolerant control (NASFTC) method. Firstly, the dynamic model of the carrier -based UAV, the actuator fault model, the additional unknown fault model, and the control framework of the automatic carrier landing system (ACLS) were developed. Subsequently, controllers for both longitudinal and lateral channels were designed by using the NASFTC method. The controller consists of three parts: the adaptive laws for compensating the actuator faults, the RBF neural network for compensating the additional unknown faults, and the sliding mode method for ensuring overall trajectory tracking. Then, the Lyapunov function theorem was applied to carry out the stability analysis. Finally, comparative simulations under three different scenarios were conducted. The comparative results show the effectiveness of the proposed NASFTC method, which has fault-tolerant ability and can successfully control the aircraft to execute carrier landing task regardless of the actuator partial loss fault and the additional unknown fault.

1. Introduction

Carrier-based unmanned aerial vehicles (UAVs) have attracted wide attention because they can take the place of humans to perform dangerous tasks, and the presence of an aircraft carrier has greatly improved their combat range. However, the carrier landing task is known as “dancing on the knife point” due to its severe difficulty. To land the aircraft safely on the deck, various studies have been investigated [1,2,3,4]. The carrier landing issue can be essentially considered as a three-dimensional moving path following problem, where the aircraft is required to follow a trajectory attached to a moving carrier [5]. To solve this moving path following problem, some modern control methods were employed to design an automatic carrier landing system (ACLS), such as adaptive constrained backstepping control [6], direct lift control [7], sliding mode control [8], and adaptive super-twisting control [9]. Furthermore, there are external disturbances such as air wake and deck motion, which can cause an undesirable effect on the carrier landing. A disturbance observer was developed to estimate the air-wake disturbance and ensure a precise landing [10]. The particle filtering method has also been used to predict deck motion and correct the reference glide trajectory [11].
The above research assumes that the aircraft is in good condition without faults. However, carrier-based UAV is a complex synthesis with numerous mechanisms. When the aircraft executes a landing task in hostile environments, such as strong wind and waves, it is inevitable to have faults such as actuator damage. Once the faults occur, it significantly increases the risk of landing failure. Generally, the faults of the aircraft can be divided into three categories: sensor fault, actuator fault, and structural fault. The reasons for these faults can be equipment damage and environmental changes [12]. Without appropriate control methods, each of these faults can have catastrophic consequences.
Therefore, fault-tolerant control (FTC) of carrier-based UAV is necessary and essential. In recent years, abundant investigations into FTC have been conducted [13,14,15,16]. A robust FTC was proposed in Reference [17], and numerical simulations showed that this method was effective for flexible spacecraft with actuator partial loss. By increasing the control signals to actuators and reducing cost function, the passive FTC method that was designed in Reference [18] can successfully keep an electric vehicle stable with three types of actuator faults. Another passive fault-tolerant flight controller is presented for actuator failures [19], in which the peak–peak gain concept is adopted. The results demonstrated this controller is effective despite the presence of actuator failures.
However, these are all passive FTC methods. The main characteristic of passive FTC is by improving the robustness of the controller, and the system will be insensitive to faults. The advantage of this method is that there is no need for fault detection, and the same controller can be used for both normal and faulty states. However, the adaptability of the passive FTC method for faults is very limited. Once the faults break the tolerance boundary, it will cause control failure, which is usually unacceptable.
To improve the system’s adaptability to different faults, the active FTC method has attracted attention [20,21,22,23]. A learning observer with adaptive ability is proposed in Reference [24], which can actively detect and reconstruct actuator faults where the spacecraft attitude is stabilized by the estimation of this learning observer and backstepping control method. Another study considered the thruster system faults of an underwater vehicle and developed a finite-time observer to make a real-time estimation of the thruster failures. After the estimation, the active compensation of the thruster system is made by control allocation [25]. Reference [26] proposed an adaptive control mechanism for a ducted-fan robot to estimate the error that is caused by actuator failure while the designed robust loop realized the overall stability. These active FTC methods can automatically adjust the controller parameters and even change the controller structure according to the fault condition, which equips the controller with a more remarkable fault tolerance ability. Therefore, this paper developed an active FTC method to solve the faulty carrier landing problem for the carrier-based UAV. This method can effectively deal with faults by actively adjusting control parameters and making compensations.
In the field of carrier-based aircraft landing control, the application of FTC is still in its infancy with few investigations. A fault-tolerant method was added to the longitudinal controller to enhance the trajectory tracking ability, where a neural network is used to compensate for actuator faults [27]. An adaptive FTC method was developed in Reference [28], which utilized an adaptive law to compensate for the actuator faults. Simulation results demonstrate its effectiveness for both parameterized and unparameterized faults. Another FTC method for actuator faults was proposed in Reference [29], where the faults are modeled as both partial loss and lock-in-place. Although there are some pioneering studies on carrier-based aircraft faulty landing problems, many of them only focus on one fault. While during the carrier landing process, there can be a combination of multiple faults. In this paper, both the actuator fault and the additional unknown fault are considered, which puts forward a higher requirement for the controller. The actuator faults will make the control surfaces fail to respond to the instructions, and the additional unknown faults will inject faulty information into the UAV. All these faults can lead to the failure of the carrier landing. To achieve a safe carrier landing with multiple faults, the following contributions are made in this paper.
(1) A neural network-based adaptive sliding mode fault-tolerant control (NASFTC) method is proposed. The adaptive laws are used to automatically adjust the controller parameters according to the actuator faults. The neural network is used to predict and compensate for the error that is induced by additional unknown faults and the function of sliding mode is to ensure the overall tracking of the desired gliding trajectory. By the above characteristics, the proposed control method can achieve a safe carrier landing with the presence of multiple faults.
(2) An automatic carrier landing system (ACLS) control framework based on the proposed NASFTC method for the carrier-based UAV is established. This framework consists of a glide path generation subsystem, a guidance subsystem, a flight controller subsystem and a faulty aircraft subsystem where both longitudinal and lateral channels are taken into consideration.
The rest of this paper is arranged as follows. Section 2 presents the dynamic model of carrier-based UAV, the actuator fault model, the additional unknown fault model and the ACLS control framework. The design details of the controller are given in Section 3, which includes the design of the neural network, longitudinal controller, lateral controller, and approach power compensation system. The simulation experiments and results discussions are carried out in Section 4, where a total of three scenarios are considered. Finally, the conclusions are presented in Section 5.

2. Problem Formulation

In this section, the UAV model is established, the fault models are introduced to the UAV for controller design, and the ACLS framework is presented to show how to command an aircraft to land on the carrier.

2.1. UAV Model

The carrier-based UAV that is considered in this paper is equipped with an elevator, aileron, and rudder. The actuators are hydraulic, and a 5% control gain reduction is considered. During the landing process, the desired sideslip angle is set at zero. Therefore, the dynamics model of the carrier-based aircraft can be written as follows [30]:
x ˙ g = V cos γ cos χ y ˙ g = V cos γ sin χ z ˙ g = V sin γ
u ˙ = r v q w g sin θ + ( F X + T X ) / m v ˙ = r u + p w g sin ϕ cos θ + ( F Y + T Y ) / m w ˙ = q u p v + g cos ϕ cos θ + ( F Z + T Z ) / m
ϕ ˙ = p + tan θ ( q sin ϕ + r cos ϕ ) θ ˙ = q cos ϕ r sin ϕ β ˙ = p sin α r cos α + 1 m v ( F Y + T Y )
p ˙ = I 1 p q + I 2 q r + I 3 L + I 4 N q ˙ = I 5 p r I 6 ( p 2 r 2 ) + I 7 M r ˙ = I 8 p q I 1 q r + I 4 L + I 9 N
where x g , y g , z g denotes the positions of UAV, V , γ , χ denotes the ground velocity, heading angle and climbing angle, respectively, u , v , w denotes the velocity in the body-fixed reference frame, p , q , r denotes the angular rates in the body-fixed reference frame, ϕ , θ , α , β denotes the roll angle, pitch angle, angle of attack, and sideslip angle, respectively, F X , F Y , F Z denotes the aerodynamic forces along the axis in the body-fixed reference frame, T X , T Y , T Z denotes the thrust along the axis in the body-fixed reference frame, and L , M , N denotes the moments along the axis in the body-fixed reference frame.
Assuming x 1 = ϕ θ β T and x 2 = p q r T , Equations (3) and (4) can be rewritten into affine form as follows:
x ˙ 1 ( t ) = A + B x 2 ( t ) x ˙ 2 ( t ) = F + G u ( t )
where u = δ a δ e δ r T denotes deflections of the aileron, elevator, and rudder, respectively; and A , B , F and G are system matrixes of the UAV.

2.2. Actuator Partial Loss Model and Additional Unknown Fault Model

In this paper, two different kinds of faults are considered, which are the actuator fault and the additional unknown fault. During the carrier landing process, actuator faults may occur due to various factors, which will lead to landing failure. Actuator partial loss is one of the common faults of actuators. This fault represents a reduction of control gain, resulting in a deviation of the command signal, thereby weakening the actuator function. Generally, the actuator partial loss fault can be expressed by:
u f ( t ) = Σ ( t ) u ( t ) , t t f
where t f denotes the failure time, which is unknown to the system, and Σ ( t ) is the actuator effectiveness matrix. For the carrier-based UAV that is discussed in this paper, there are three actuators: aileron, rudder, and elevator. Therefore, the actuator effectiveness matrix is Σ ( t ) = d i a g ( σ 1 ( t ) , σ 2 ( t ) , σ 3 ( t ) ) with 0 < σ i ( t ) 1 , where σ i ( t ) = 1 means the corresponding actuator works normally and 0 < σ i ( t ) < 1 means that partial loss has occurred on the corresponding actuator.
Apart from the actuator fault, an additional unknown fault is also considered in this paper. The expression of this additional unknown fault is regarded as a nonlinear function, which is:
d ( t , x 1 , x 2 ) = d 1 d 2 d 3 T
where d i < D , i = 1 , 2 , 3 with D being a known constant, indicating the additional unknown fault has a certain boundary.
By introducing the models of actuator partial loss and additional unknown fault into Equation (5), the flight state-space equation with faults for controller design is established as:
x ˙ 1 ( t ) = A + B x 2 ( t ) + d ( t , x 1 , x 2 ) x ˙ 2 ( t ) = F + Σ G u ( t )

2.3. ACLS Control Framework

The ACLS control framework is composed of a glide path generation subsystem, a guidance subsystem, a flight controller subsystem and a faulty aircraft subsystem, as depicted in Figure 1.
The function of the glide path generation subsystem is to output the longitudinal and lateral tracking errors between the UAV and the desired glide path and localizer path in lateral meaning. Since the desired glide path will be directly affected by the movement of the carrier, it is important to establish their geometric relationship. The desired touchdown point is defined as x d t p , y d t p , z d t p and the aircraft’s center of mass is defined as ( x b , y b , z b ) . The relative position of the aircraft and the carrier is given by:
x r   y r   z r   = L d g ( ϕ c , θ c + χ c , ψ c + ψ f d ) x b x d t p y b y d t p z b z d t p
where L d g is the transfer matrix from earth-fixed inertial reference frame to carrier deck reference frame; ϕ c , θ c , χ c , ψ c and ψ f d are the carrier’s rolling angle, pitching angle, heading angle, yawing angle, and flight deck angle, respectively. Therefore, as shown in Figure 2, for the given desired glide slope angle γ g , the tracking error can be expressed by:
H e Y e = z r   x r   tan σ p y r  
where σ p is the angle between the desired path and the carrier, which is given by:
tan σ p = sin γ p cos γ p V c / V p
The guidance subsystem is used to transform the displacement deviations into the angle control commands. Generally, the guidance subsystem can be divided into the longitudinal channel and the lateral channel. In the longitudinal channel, the Hdot guidance law is adopted, which can generate the pitch angle command θ c for height tracking [31]. The key point of the Hdot guidance law is to keep the angle of attack (AoA) α unchanged. In the lateral guidance channel, the PID method is adopted, which can generate the roll angle command ϕ c and yaw angle command ψ c . The key point of the lateral channel is to keep the sideslip angle β at zero.
The faulty aircraft subsystem includes a 6-DOF aircraft model, actuator partial loss fault model and an additional unknown fault model. The occurrence time of the faults are unknown to the system, the same as the values of these two faults. After introducing the faults into the aircraft, accurate operations of landing cannot be guaranteed, increasing the risk of landing failure. Therefore, it is essential to empower the controller to compensate for the uncertainties that are caused by the faults.
The flight controller subsystem consists of a longitudinal flight controller, a lateral flight controller, and an approach power compensation system (APCS). The aim of APCS is to output a proper δ T to maintain the AoA, so that the Hdot guidance law can operate normally. Meanwhile, the longitudinal and lateral flight controllers output the control commands δ e , δ a , and δ r . To eliminate the influence of the faults, the flight controllers are designed by the NASFTC method. The functions of the adaptive law and the RBF neural network are to compensate the actuator partial loss and additional unknown fault, respectively. Simulation results demonstrate that the controllers that are proposed in this paper can effectively accommodate multiple faults and ensure the aircraft tracks the desired glide path.

3. Controller Design

In this section, the detailed design steps of the RBF neural network, the flight controllers, and the approach power compensation system are provided.

3.1. RBF Neural Network

In this paper, the RBF neural network is used to compensate the additional unknown faults. Many studies have proven that neural networks have excellent learning and approximation ability [32,33,34,35]. Among all these neural networks, the RBF neural network is superior to the traditional neural networks, mainly in the characteristics of robustness and tolerance [36]. The structure of the RBF neural network is shown in Figure 3. Assuming the approaching error is ε = ε 1 , ε 2 , , ε m T , the nonlinear additional unknown fault d ( t , x 1 , x 2 ) can be written as:
d ( t , x 1 , x 2 ) = W * T h ( t , x 1 , x 2 ) + ε
h i ( t , x 1 , x 2 ) = exp ( x c i 2 2 b i 2 ) , i = 1 , 2 , , m
where h ( t , x 1 , x 2 ) = h i T is the Gaussian potential function output of the neural network, W * T = W 1 * , W 2 * , , W m * T is the ideal weight, and c i and b i are the center and spread of the gaussian potential function, respectively.
Therefore, the additional unknown fault can be estimated by:
d ^ ( t , x 1 , x 2 ) = W ^ T h ( t , x 1 , x 2 )
where W ^ T is the estimation weight.
The ideal weight W * T can be calculated by:
W * T = arg min W ^ T Ω d ( sup x Ω x d ^ ( t , x 1 , x 2 ) d ( t , x 1 , x 2 ) ) T

3.2. Controller Design

In this section, the detailed design steps of NASFTC are provided. As mentioned in Section 2, with the help of the glide path generation subsystem and guidance subsystem, the obtained trajectory tracking errors can be transformed into the attitude control commands. Therefore, the landing control problem is transformed into an attitude control problem. The structure of the controller is shown in Figure 4.
Normally, the dynamics of the angular variables x 1 = ϕ θ β T are slower than the angular velocity variables x 2 = p q r T , which allows us to employ the timescale separation principle. Equation (8) shows that the faulty flight dynamic model is a cascaded system structure with two equations, which means the command input of the first equation can be the reference signal of the second equation.
For the first equation in Equation (8) x ˙ 1 ( t ) = A + B x 2 ( t ) + d ( t , x 1 , x 2 ) , assuming the control commands that are obtained by the guidance subsystem are ϕ d θ d . The desired sideslip angle is set at zero. Therefore, the desired attitude control commands are x 1 d ( t ) = ϕ d θ d β d . The tracking error is defined as follows:
e 1 ( t ) = x 1 ( t ) - x 1 d ( t )
The sliding mode method is used to design the controller [37]. Firstly, the sliding surfaces are defined in the form of:
s 1 ( t ) = e 1 ( t ) + K 1 0 t e 1 ( t ) d τ
Taking the derivative of S 1 ( t ) with respect to time yields:
s ˙ 1 = e ˙ 1 + K 1 e 1 = x ˙ 1 - x ˙ 1 d + K 1 e 1
Substituting Equation (8) into Equation (18) yields:
s ˙ 1 = A + B x 2 + d - x ˙ 1 d + K 1 e 1
Using the RBF neural network to approximate the additional unknown faults d ( t , x 1 , x 2 ) , the approximation can be written as:
d ^ ( t , x 1 , x 2 ) = W ^ T h ( t , x 1 , x 2 )
The fault approximation error is defined as:
d ˜ ( t , x 1 , x 2 ) = d ( t , x 1 , x 2 ) d ^ ( t , x 1 , x 2 ) = W * T h ( t , x 1 , x 2 ) + ε - W ^ T h ( t , x 1 , x 2 ) = W ˜ T h ( t , x 1 , x 2 )
where ε = ε 1 ε 2 ε 3 T is the neural network error.
Taking the command input x 2 in the form of:
x 2 = B - 1 ( - A - d ^ + x ˙ 1 d - K 1 e 1 - C 1 s 1 - Ε 1 s g n ( s 1 ) )
where Ε 1 = d i a g ( η 11 , η 21 , η 31 ) is constant matrixes with η i 1 > ε i .
Theorem 1.
For the first equation in Equation (8), supposing  W ^ ˙ T = μ s 1 ( t ) h ( t , x 1 , x 2 ) , where μ is a constant coefficient. If the command input is chosen in the form of Equation (18), the tracking error e 1 ( t ) can asymptotically converge to zero.
Proof 1.
Selecting a Lyapunov candidate function as follows:
V 1 = 1 2 s 1 T s 1 + 1 2 μ W ˜ T W ˜
.□
The derivative of V 1 is:
V ˙ 1 = s 1 T s ˙ 1 + 1 μ W ˜ T W ˜ ˙
Substituting Equations (19), (21) and (22) into Equation (24) yields:
V ˙ 1 = s 1 T s ˙ 1 + 1 μ W ˜ T W ˜ ˙ = s 1 T s ˙ 1 1 μ W ˜ T W ^ ˙ = s 1 T ( A + B x 2 + d - x ˙ 1 d + K 1 e 1 ) 1 μ W ˜ T W ^ ˙ = s 1 T ( d ˜ - C 1 s 1 - Ε 1 s g n ( s 1 ) ) 1 μ W ˜ T W ^ ˙ = s 1 T ( ε - C 1 s 1 - Ε 1 s g n ( s 1 ) ) + W ˜ T ( s 1 h ( x ) 1 μ W ^ ˙ )
Substituting the adaptive law W ^ ˙ T = μ s 1 ( t ) h ( t , x 1 , x 2 ) into Equation (25) yields:
V ˙ 1 = s 1 T ( ε - C 1 s 1 - Ε 1 s g n ( s 1 ) ) = - C 1 s 1 2 + s 1 T ε - s 1 T Ε 1 - C 1 s 1 2 0
According to the Lyapunov and LaSalle-Yoshizawa theorems, the tracking error e 1 ( t ) tends to zero as time tends to infinite. Therefore, the proof of the Theorem 1 is completed.
For the second equation in Equation (8) x ˙ 2 ( t ) = F + Σ G u ( t ) , the reference signal is x 2 d = x 2 = B - 1 ( - A - d ^ + x ˙ 1 d - K 1 e 1 - C 1 s 1 - Ε 1 s g n ( s 1 ) ) . The tracking error is defined as follows:
e 2 ( t ) = x 2 ( t ) - x 2 d ( t )
The sliding surfaces are defined in the form of:
s 2 ( t ) = e 2 ( t ) + K 2 0 t e 2 ( t ) d τ
Taking the derivative of s 2 ( t ) with respect to time yields:
s ˙ 2 = e ˙ 2 + K 2 e 2 = x ˙ 2 - x ˙ 2 d + K 2 e 2
Substituting Equation (8) into Equation (29) yields:
s ˙ 2 = F + Σ G u - x ˙ 2 d + K 2 e 2
Assuming χ = F - x ˙ 2 d + K 2 e 2 + C 2 s 2 + Ε 2 s g n ( s 2 ) ) and Z = ( Σ G ) - 1 , the estimation of Z is defined as Z ^ . The estimation error is given by Z ˜ = Z ^ - Z . Taking the command input u in the form of:
u = - Z ^ χ = - Z ^ ( F - x ˙ 2 d + K 2 e 2 + C 2 s 2 + Ε 2 s g n ( s 2 ) )
Theorem 2.
For the second equation in Equation (8), supposing the adaptive law is Z ^ ˙ = λ s 2 T χ s g n ( G ) , where λ is a constant coefficient. If the command input is chosen in the form of Equation (31), the tracking error e 2 ( t ) can asymptotically converge to zero, which means the faulty aircraft system is asymptotically stable.
Proof 2.
Selecting a Lyapunov candidate function as follows:
V 2 = 1 2 s 2 T s 2 + Σ G 2 λ Z ˜ T Z ˜
.□
The derivative of V 2 is:
V ˙ 2 = s 2 T s ˙ 2 + Σ G λ Z ˜ T Z ˜ ˙
Substituting Equations (29) and (31) into Equation (33) yields:
V ˙ 2 = s 2 T ( F + Σ G u - x ˙ 2 d + K 2 e 2 ) + Σ G λ Z ˜ T Z ^ ˙ = s 2 T ( χ - Σ G Z ^ χ - C 2 s 2 - Ε 2 s g n ( s 2 ) ) + Σ G λ Z ˜ T Z ^ ˙
Substituting the adaptive law Z ^ ˙ = λ s 2 T χ s g n ( G ) into Equation (34) yields:
V ˙ 2 = s 2 T ( χ - Σ G Z ^ χ - c 2 s 2 - Ε 2 s g n ( s 2 ) ) + Σ G Z ˜ T s 2 T χ s g n ( G )
Noting that s g n ( G ) = s g n ( Σ G ) . Therefore, Equation (35) can be rewritten as:
V ˙ 2 = s 2 T ( χ - Σ G Z ^ χ - C 2 s 2 - Ε 2 s g n ( s 2 ) ) + s 2 T Σ G Z ˜ χ = s 2 T ( χ - Σ G Z ^ χ + Σ G Z ˜ χ - C 2 s 2 - Ε 2 s g n ( s 2 ) ) = s 2 T ( χ - Σ G Z χ - C 2 s 2 - Ε 2 s g n ( s 2 ) ) = - C 2 s 2 2 - Ε 2 s 2 0
According to the Lyapunov and LaSalle–Yoshizawa theorems, the tracking error e 2 ( t ) tends to zero as time tends to infinite. Therefore, the proof of the Theorem 2 is completed.
To sum up, the NASFTC controller u for the faulty aircraft system is designed as:
u = - Z ^ χ = - Z ^ ( F - x ˙ 2 d + K 2 e 2 + C 2 s 2 + Ε 2 s g n ( s 2 ) ) x 2 d = B - 1 ( - A - W ^ T h + x ˙ 1 d - K 1 e 1 - C 1 s 1 - Ε 1 s g n ( s 1 ) )
where W ^ ˙ T = μ s 1 h and Z ^ ˙ = λ s 2 T χ s g n ( G ) However, the switching term sgn ( s ) is a discontinuous function. This switching term will cause chattering problem sometimes, which is unacceptable to the system. To eliminate the chattering problem, the saturation function s a t ( s ) is used to replace the discontinuous function sgn ( s ) . The saturation function is given by:
s a t ( s ) = 1 s > Δ s Δ s < Δ 1 s < Δ
where Δ is a constant.

3.3. Approach Power Compensation System (APCS)

During the carrier landing process, the sideslip angle is expected to be zero to maintain a coordinated turn and the relationship between the three longitudinal angles, i.e., the flight path angle γ , AoA α , and pitch angle θ can be described as:
θ = α + γ
With the guidance law mentioned in Section 2, the height error can be transformed into the flight path angle command. However, the input that is required by the longitudinal controller is the pitch angle command. From Equation (39), the changes between the pitch angle command and the flight path angle are synchronous as long as α is unchanging. The function of APCS is to maintain the AoA. Therefore, the height error can be transformed in the pitch angle command, which is required by the controller. The design steps of APCS are described as follows:
Assuming the tracking error of the AoA is:
e α = α α d
where α d is the desired AoA. By introducing the information of vertical load n y and deflection of elevator δ e , the control scheme for APCS is designed by:
δ T = k P e α + k I e α + k n n y + k δ e δ e
where k P , k I , k n , and k δ e are constant coefficients.

4. Simulation Results and Discussion

In this section, a series of comparative simulations have been carried out to verify the effectiveness of the proposed NASFTC. The parameters of the carrier-based UAV’s initial states are chosen as: x 10 = ϕ 0 θ 0 β 0 = 0 ° 2.8 ° 0 ° , x 20 = p 0 q 0 r 0 = 0 0 0 , u 0 = δ a 0 δ e 0 δ r 0 = 0 0 0 , α 0 = 8.1 , V = 70 m / s . The control parameters are as follows: K 1 = d i a g ( 20 , 15 , 20 ) and K 2 = d i a g ( 15 , 10 , 15 ) for sliding surfaces; C 1 = d i a g ( 5 , 20 , 5 ) , Ε 1 = d i a g ( 1 , 2 , 1 ) , C 2 = d i a g ( 3 , 12 , 3 ) , and Ε 2 = d i a g ( 1 , 2 , 1 ) for NASFTC; μ = 0.5 and λ = 2 for adaptive laws; k P = 20 , k I = 5 , k n = 3 , and k δ e = 0.1 for APCS.
To better demonstrate the superiority of the proposed controller, a PID controller is introduced for comparison. Simulations of three flight conditions are conducted. The three flight conditions include “normal states”, which indicates the carrier landing of the undamaged aircraft with PID controller; “Faulty aircraft with NASFTC”, which indicates the carrier landing of faulty aircraft with NASFTC; and “Faulty aircraft with PID”, which indicates the carrier landing of faulty aircraft with PID controller.
The following simulation results are divided into three scenarios. Scenario 1 considers only the actuator partial loss fault. Scenario 2 considers only the additional unknown fault. Scenario 3 considers both the actuator partial loss fault and the additional unknown fault.

4.1. Scenario 1: Only Actuator Partial Loss Fault Is Considered

In this part, the comparative simulation results of only actuator partial loss fault are presented. When t > 1 s , the aircraft undergoes actuator partial loss faults, the actuator effectiveness matrix is given by:
Σ ( t ) = d i a g ( 0.5 , 0.5 , 0.5 )
Equation (42) denotes that all the actuators lose half of their effectiveness 1 s after the starting of the landing process. However, the happening time and value of the actuator faults are unknown to the UAV system. The results of the two-dimensional trajectory tracking error are shown in Figure 5. It can be seen that in normal states, the PID controller can command the carrier-based UAV to track the reference trajectory. When considering the actuator partial loss fault, the control performance of the PID controller deteriorates seriously, which means the actuator faults will greatly weaken the aircraft’s tracking ability. It can also be noticed that compared to lateral direction, the longitudinal tracking ability declines more obviously. The reason is that the longitudinal tracking is more difficult and has higher requirements for actuators. However, the proposed NASFTC method can effectively solve the problem that is induced by the actuator faults. The trajectory tracking error is effectively reduced and is confined to a small enough interval before touchdown.
The credit for this improvement is the adaptive laws possessed by NASFTC. The adaptive laws can automatically change the control parameter according to the external changes, thus compensating for the errors that are induced by faults. The reason can be further concluded from the attitude angles and outputs of actuators, which are shown in Figure 6 and Figure 7, respectively.
The variations of attitude angles are presented in Figure 6. From Figure 6a,b, it can be seen that the AoA is almost constant, and the sideslip angle remains at zero, which exactly meets the requirements of the carrier landing. Figure 6c,d demonstrates that even though there actuator faults exist, the NASFTC method still can stabilize the UAV’s attitude angles in time, while the attitude angles of PID method fluctuates obviously.
The outputs of actuators are presented in Figure 7. It can be seen that the actuator loses half of its effectiveness after 1 s. Due to the actuator faults, the PID method is unable to give a proper control signal. However, the adaptive laws in NASFTC can make the actuators operate more effectively to compensate for the partial loss. This compensation is especially apparent in Figure 7b since the longitudinal tracking has higher requirements for actuators.

4.2. Scenario 2: Only Additional Unknown Fault Is Considered

In this part, the comparative simulation results of only additional unknown faults are presented. When the carrier landing process begins (t > 0 s), the carrier-based UAV undergoes the additional unknown faults. The detailed expressions of the additional unknown faults are described by the following equations. However, these detailed expressions are unknown to the UAV flight system during the simulation process.
d ( t , x 1 , x 2 ) = d 1 d 2 d 3 T
d 1 = 0.25 ( p + ϕ ) + 0.065 sin t d 2 = 4.5 ( q + θ ) + 0.2 sin t d 3 = 2.5 ( r + ψ ) + 0.1 sin t
The two-dimensional trajectory tracking results are demonstrated in Figure 8. Compared to the actuator faults, the additional unknown faults have a larger impact on the UAV, especially in the longitudinal direction.
However, when the proposed NASFTC method is utilized, the additional unknown faults are compensated and the aircraft can achieve a safe carrier landing. The reason is that the RBF neural network has successfully estimated the additional unknown faults and made proper compensations, which is illustrated in Figure 9.
The compensation function of the RBF neural network can also be concluded from the attitude angles and the outputs of actuators, which are shown in Figure 10 and Figure 11, respectively.
Figure 10 shows the variations of the attitude angles. Figure 10a,b shows that all the methods can keep the AoA and sideslip angle nearly at constants as required. However, without appropriate control methods, the additional unknown faults will cause large fluctuations in the pitch angle and roll angle, which is shown in Figure 10c,d.
The outputs of actuators are presented in Figure 11. It shows that the additional unknown faults will cause continuous fluctuations of the actuators. These fluctuations are extremely dangerous and are the immediate cause of the landing failure. After the RBF neural network is introduced, the impact of additional unknown faults is largely eliminated. Despite some minor differences, the outputs of actuators are similar to those of the normal states.

4.3. Scenario 3: Both Actuator Partial Loss and Additional Unknown Faults Are Considered

In this part, both the actuator partial loss fault and the additional unknown fault are injected into the UAV system. The fault structures and injection times are the same with Scenario 1 and 2. Likewise, both of the faults are unknown to the system. The simulation results of this case are presented in Figure 12, Figure 13 and Figure 14. Figure 12 demonstrates the two-dimensional trajectory tracking error, from which we can see that the tracking performance of the PID controller is far beyond satisfaction. It can also be found that the impact of the additional unknown fault plays a dominant role.
The quantitative error criteria of tracking errors are presented in Table 1 to better demonstrate the controller performance. The integrated absolute error (IAE) and integrated time absolute error (ITAE) are calculated for comparisons. It can be seen that the values IAE and ITAE of NASFTC are much less than that of the PID in both longitudinal and lateral channels.
This is because the additional unknown faults are persistent fluctuations related to time, which puts a huge burden on the controller. With the superposition influence of these two faults, the carrier-based UAV has been completely unable to track the gliding trajectory, and in the condition “Faulty aircraft with PID”, there even occurs the chattering problem in the elevator, which is shown in Figure 14b. Therefore, without a better controller, the carrier landing of the aircraft will be extremely dangerous in the presence of these two faults.
The NASFTC method that is proposed in this paper can fix the problem caused by the multiple faults. From Figure 12, we can see that in the longitudinal direction, there are only slight fluctuations in the tracking trajectory. The result of the lateral tracking trajectory is more ideal, almost consistent with the normal states. The reason for this improvement can be concluded from Figure 13 and Figure 14. With the adaptive laws compensating for the actuator fault and the RBF neural network compensating for the additional unknown fault, the change of attitude angles and actuator outputs of the aircraft are approaching the normal states.

5. Conclusions

Due to the harsh external environment, faults will occur in the carrier-based UAV during the landing process, which can directly lead to a landing failure. Motivated by the practical necessity of high accuracy and security for automatic carrier landing with the presence of multiple faults, this paper establishes an automatic carrier landing system (ACLS) with the neural network-based adaptive sliding mode fault-tolerant control (NASFTC) method. In the system, the longitudinal and lateral guidance laws are developed with Hdot guidance law and PID method, respectively; the faulty aircraft model is established, which includes the aircraft model, the actuator partial loss fault model and the additional unknown fault model; the approach power compensation system (APCS) is designed to maintain the AoA; and the controllers have been designed in both longitudinal and lateral channels for trajectory tracking and faults compensation. The controller consists of three parts, namely the RBF neural network, adaptive law, and sliding mode method, each with its function. The function of adaptive laws is to deal with the actuator partial loss fault, which is achieved by automatically updating the controller parameters according to the fault. The RBF neural network is used to deal with the additional unknown fault, which is achieved by predicting and compensating the floating error. The sliding mode method can ensure the overall tracking of the desired glide slope trajectory. The stability analysis of the system is carried out by the Lyapunov function.
To verify the efficiency of the proposed NASFTC method, comparative simulations of three different scenarios are conducted. The three scenarios include undamaged aircraft with PID controller, faulty aircraft with PID controller, and faulty aircraft with NASFTC. Comparative results demonstrate that the proposed NASFTC method can effectively eliminate the effect that is induced by actuator partial loss fault and additional unknown faults, thus accurately commanding the carrier-based UAV to land on the deck.

Author Contributions

Conceptualization, D.L., Z.Y. and Z.K.; methodology, Z.Y.; software, Z.Y. and Z.K.; validation, C.Z., Z.Y. and Z.K.; formal analysis, Z.Y. and Z.K.; investigation, Z.Y. and H.S.; resources, Z.K.; data curation, C.Z., Z.Y. and Z.K.; writing—original draft preparation, Z.Y.; writing—review and editing, Z.Y., Z.K. and H.S.; visualization, Z.Y. and Z.K.; supervision, D.L.; project administration, D.L.; funding acquisition, D.L. and C.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Natural Science Foundation of China (Grant Number 11972059) and National Key Research and Development Project (Grant Number 2020YFC1512500).

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhen, Z.; Tao, G.; Yu, C.; Xue, Y. A multivariable adaptive control scheme for automatic carrier landing of UAV. Aerosp. Sci. Technol. 2019, 92, 714–721. [Google Scholar] [CrossRef]
  2. Zhu, Q.; Yang, Z. Design of Air-Wake Rejection Control for Longitudinal Automatic Carrier Landing Cyber-Physical System. Comput. Electr. Eng. 2020, 84, 106637. [Google Scholar] [CrossRef]
  3. Guan, Z.; Liu, H.; Zheng, Z.; Lungu, M.; Ma, Y. Fixed-time control for automatic carrier landing with disturbance. Aerosp. Sci. Technol. 2021, 108, 106403. [Google Scholar] [CrossRef]
  4. Guan, Z.; Ma, Y.; Zheng, Z.; Guo, N. Prescribed performance control for automatic carrier landing with disturbance. Nonlinear Dyn. 2018, 94, 1335–1349. [Google Scholar] [CrossRef]
  5. Guan, Z.; Liu, H.; Zheng, Z.; Ma, Y.; Zhu, T. Moving path following with integrated direct lift control for carrier landing. Aerosp. Sci. Technol. 2022, 120, 107247. [Google Scholar] [CrossRef]
  6. Zhang, Y.; Wang, S.; Chang, B.; Wu, W.-H. Adaptive constrained backstepping controller with prescribed performance methodology for carrier-based UAV. Aerosp. Sci. Technol. 2019, 92, 55–65. [Google Scholar] [CrossRef]
  7. Sun, X.; Jiang, J.; Zhen, Z.; Wei, R. Adaptive fuzzy direct lift control of aircraft carrier-based landing. J. Northwestern Polytech. Univ. 2021, 39, 359–366. [Google Scholar] [CrossRef]
  8. Rao, D.M.K.K.V.; Go, T.H. Automatic landing system design using sliding mode control. Aerosp. Sci. Technol. 2014, 32, 180–187. [Google Scholar]
  9. Zhen, Z.; Yu, C.; Jiang, S.; Jiang, J. Adaptive Super-Twisting Control for Automatic Carrier Landing of Aircraft. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 984–997. [Google Scholar] [CrossRef]
  10. Duan, H.; Yuan, Y.; Zeng, Z. Automatic Carrier Landing System with Fixed Time Control. IEEE Trans. Aerosp. Electron. Syst. 2022, 58, 3586–3600. [Google Scholar] [CrossRef]
  11. Zhen, Z.; Jiang, S.; Ma, K. Automatic carrier landing control for unmanned aerial vehicles based on preview control and particle filtering. Aerosp. Sci. Technol. 2018, 81, 99–107. [Google Scholar] [CrossRef]
  12. Ali, K.; Mehmood, A.; Iqbal, J. Fault-tolerant scheme for robotic manipulator—Nonlinear robust back-stepping control with friction compensation. PLoS ONE 2021, 16, e0256491. [Google Scholar] [CrossRef]
  13. Ye, H.; Meng, Y. An observer-based adaptive fault-tolerant control for hypersonic vehicle with unexpected centroid shift and input saturation. ISA Trans. 2022, 130, S0019057822001550. [Google Scholar] [CrossRef]
  14. Liu, Y.; Hong, S.; Zio, E.; Liu, J. Integrated fault estimation and fault-tolerant control for a flexible regional aircraft. Chin. J. Aeronaut. 2022, 35, 390–399. [Google Scholar] [CrossRef]
  15. Ma, J.; Peng, C. Adaptive model-free fault-tolerant control based on integral reinforcement learning for a highly flexible aircraft with actuator faults. Aerosp. Sci. Technol. 2021, 119, 107204. [Google Scholar] [CrossRef]
  16. Chao, D.; Qi, R.; Jiang, B. Adaptive fault-tolerant attitude control for hypersonic reentry vehicle subject to complex uncertainties. J. Frankl. Inst. 2022, 359, 5458–5487. [Google Scholar] [CrossRef]
  17. Zhang, R.; Qiao, J.; Li, T.; Guo, L. Robust fault-tolerant control for flexible spacecraft against partial actuator failures. Nonlinear Dyn. 2014, 76, 1753–1760. [Google Scholar] [CrossRef]
  18. Wang, R.; Wang, J. Passive Actuator Fault-Tolerant Control for a Class of Overactuated Nonlinear Systems and Applications to Electric Vehicles. IEEE Trans. Veh. Technol. 2013, 62, 972–985. [Google Scholar] [CrossRef]
  19. Yu, X.; Zhang, Y. Design of passive fault-tolerant flight controller against actuator failures. Chin. J. Aeronaut. 2015, 28, 180–190. [Google Scholar] [CrossRef] [Green Version]
  20. Lamouchi, R.; Amairi, M.; Raïssi, T.; Aoun, M. Active fault tolerant control using zonotopic techniques for linear parameter varying systems: Application to wind turbine system. Eur. J. Control 2022, 67, 100700. [Google Scholar] [CrossRef]
  21. Liu, J.; Sun, L.; Tan, W.; Liu, X.; Li, G. Finite time observer based incremental nonlinear fault-tolerant flight control. Aerosp. Sci. Technol. 2020, 104, 105986. [Google Scholar] [CrossRef]
  22. Awan, Z.S.; Ali, K.; Iqbal, J.; Mehmood, A. Adaptive backstepping based sensor and actuator fault tolerant control of a manipulator. J. Electr. Eng. Tech. 2019, 14, 2497–2504. [Google Scholar] [CrossRef]
  23. Wang, X.; Wang, S.; Yang, Z.; Zhang, C. Active fault-tolerant control strategy of large civil aircraft under elevator failures. Chin. J. Aeronaut. 2015, 28, 1658–1666. [Google Scholar] [CrossRef] [Green Version]
  24. Cao, T.; Gong, H.; Cheng, P.; Xue, Y. A novel learning observer-based fault-tolerant attitude control for rigid spacecraft. Aerosp. Sci. Technol. 2022, 128, 107751. [Google Scholar] [CrossRef]
  25. Hosseinnajad, A.; Loueipour, M. Design of finite-time active fault tolerant control system with real-time fault estimation for a remotely operated vehicle. Ocean Eng. 2021, 241, 110063. [Google Scholar] [CrossRef]
  26. Fan, W.; Xu, B.; Zhang, Y.; Tang, S.; Xiang, C. Adaptive fault-tolerant control of a novel ducted-fan aerial robot against partial actuator failure. Aerosp. Sci. Technol. 2022, 122, 107371. [Google Scholar] [CrossRef]
  27. Zhu, Q.; Meng, X. Fault tolerant control for longitudinal carrier landing system with application to aircraft. Control Theory Appl. 2017, 34, 1311–1320. [Google Scholar]
  28. Xue, Y.X.; Zhen, Z.Y.; Yang, L.Q.; Wen, L.D. Adaptive fault-tolerant control for carrier-based UAV with actuator failures. Aerosp. Sci. Technol. 2020, 107, 106227. [Google Scholar] [CrossRef]
  29. Zheng, F.; Gong, H.; Zhen, Z. Adaptive constraint backstepping fault-tolerant control for small carrier-based unmanned aerial vehicle with uncertain parameters. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2016, 230, 407–425. [Google Scholar] [CrossRef]
  30. Stevens, B.L.; Lewis, F.L.; Johnson, E.N. Aircraft Control and Simulation: Dynamics, Controls Design, and Autonomous Systems, 3rd ed.; John Wiley and Sons, Inc.: New York, NY, USA, 2015. [Google Scholar]
  31. Zhang, Y.; Zhou, Y.; Yan, X.; Yin, D.; Qian, G. Research on Two Kinds of Approach Power Compensator System of Carrier based Aircraft Based on Hdot Command. Adv. Aeronaut. Sci. Eng. 2022, 13, 140–146. [Google Scholar]
  32. Liu, Y.; Ma, G.; Lyu, Y.; Wang, P. Neural network-based reinforcement learning control for combined spacecraft attitude tracking maneuvers. Neurocomputing 2022, 484, 67–78. [Google Scholar] [CrossRef]
  33. Cheng, L.; Wang, Z.; Jiang, F.; Li, J. Adaptive neural network control of nonlinear systems with unknown dynamics. Adv. Space Res. 2021, 67, 1114–1123. [Google Scholar] [CrossRef]
  34. Shen, S.; Xu, J. Adaptive neural network-based active disturbance rejection flight control of an unmanned helicopter. Aerosp. Sci. Technol. 2021, 119, 107062. [Google Scholar] [CrossRef]
  35. Jin, X.; He, T.; Wu, X.; Wang, H.; Chi, J. Robust adaptive neural network-based compensation control of a class of quadrotor aircrafts. J. Frankl. Inst. 2020, 357, 12241–12263. [Google Scholar] [CrossRef]
  36. Xie, T.; Yu, H.; Wilamowski, B. Comparison between Traditional Neural Networks and Radial Basis Function Networks. In Proceedings of the IEEE International Symposium on Industrial Electronics, Gdansk, Poland, 27–30 June 2011; p. 12207181. [Google Scholar]
  37. Ahmad, S.; Uppal, A.A.; Azam, M.R.; Iqbal, J. Chattering Free Sliding Mode Control and State Dependent Kalman Filter Design for Underground Gasification Energy Conversion Process. Electronics 2023, 12, 876. [Google Scholar] [CrossRef]
Figure 1. The control framework of ACLS.
Figure 1. The control framework of ACLS.
Drones 07 00194 g001
Figure 2. Schematic diagram of the landing process.
Figure 2. Schematic diagram of the landing process.
Drones 07 00194 g002
Figure 3. Structure of RBF neural network.
Figure 3. Structure of RBF neural network.
Drones 07 00194 g003
Figure 4. Structure of NASFTC.
Figure 4. Structure of NASFTC.
Drones 07 00194 g004
Figure 5. Two-dimensional trajectory tracking errors: (a) longitudinal tracking error; and (b) lateral tracking error.
Figure 5. Two-dimensional trajectory tracking errors: (a) longitudinal tracking error; and (b) lateral tracking error.
Drones 07 00194 g005
Figure 6. Aircraft attitude angles. (a) AoA; (b) sideslip angle; (c) pitch angle; and (d) roll angle.
Figure 6. Aircraft attitude angles. (a) AoA; (b) sideslip angle; (c) pitch angle; and (d) roll angle.
Drones 07 00194 g006
Figure 7. Deflections of actuators. (a) deflections of aileron; (b) deflections of elevator; (c) deflections of rudder.
Figure 7. Deflections of actuators. (a) deflections of aileron; (b) deflections of elevator; (c) deflections of rudder.
Drones 07 00194 g007aDrones 07 00194 g007b
Figure 8. Two-dimensional trajectory tracking errors: (a) longitudinal tracking error; and (b) lateral tracking error.
Figure 8. Two-dimensional trajectory tracking errors: (a) longitudinal tracking error; and (b) lateral tracking error.
Drones 07 00194 g008
Figure 9. Additional unknown faults and RBF estimations. (a) Fault 1 and estimation; (b) Fault 1 and estimation; and (c) Fault 1 and estimation.
Figure 9. Additional unknown faults and RBF estimations. (a) Fault 1 and estimation; (b) Fault 1 and estimation; and (c) Fault 1 and estimation.
Drones 07 00194 g009
Figure 10. Aircraft attitude angles: (a) AoA; (b) sideslip angle; (c) pitch angle; and (d) roll angle.
Figure 10. Aircraft attitude angles: (a) AoA; (b) sideslip angle; (c) pitch angle; and (d) roll angle.
Drones 07 00194 g010
Figure 11. Deflections of actuators: (a) deflections of aileron; (b) deflections of elevator; and (c) deflections of rudder.
Figure 11. Deflections of actuators: (a) deflections of aileron; (b) deflections of elevator; and (c) deflections of rudder.
Drones 07 00194 g011aDrones 07 00194 g011b
Figure 12. Two-dimensional trajectory tracking errors: (a) longitudinal tracking error; and (b) lateral tracking error.
Figure 12. Two-dimensional trajectory tracking errors: (a) longitudinal tracking error; and (b) lateral tracking error.
Drones 07 00194 g012
Figure 13. Aircraft attitude angles: (a) AoA; (b) sideslip angle; (c) pitch angle; and (d) roll angle.
Figure 13. Aircraft attitude angles: (a) AoA; (b) sideslip angle; (c) pitch angle; and (d) roll angle.
Drones 07 00194 g013
Figure 14. Deflections of actuators: (a) deflections of aileron; (b) deflections of elevator; and (c) deflections of rudder.
Figure 14. Deflections of actuators: (a) deflections of aileron; (b) deflections of elevator; and (c) deflections of rudder.
Drones 07 00194 g014
Table 1. Quantitative comparisons of tracking errors.
Table 1. Quantitative comparisons of tracking errors.
ChannelIndexNormal StatesNASFTCPID
Longitudinal channelIAE3584602456
ITAE1454395264715
Lateral
channel
IAE294297359
ITAE154315582890
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yao, Z.; Kan, Z.; Zhen, C.; Shao, H.; Li, D. Fault-Tolerant Control for Carrier-Based UAV Based on Sliding Mode Method. Drones 2023, 7, 194. https://doi.org/10.3390/drones7030194

AMA Style

Yao Z, Kan Z, Zhen C, Shao H, Li D. Fault-Tolerant Control for Carrier-Based UAV Based on Sliding Mode Method. Drones. 2023; 7(3):194. https://doi.org/10.3390/drones7030194

Chicago/Turabian Style

Yao, Zhuoer, Zi Kan, Chong Zhen, Haoyuan Shao, and Daochun Li. 2023. "Fault-Tolerant Control for Carrier-Based UAV Based on Sliding Mode Method" Drones 7, no. 3: 194. https://doi.org/10.3390/drones7030194

APA Style

Yao, Z., Kan, Z., Zhen, C., Shao, H., & Li, D. (2023). Fault-Tolerant Control for Carrier-Based UAV Based on Sliding Mode Method. Drones, 7(3), 194. https://doi.org/10.3390/drones7030194

Article Metrics

Back to TopTop