Next Article in Journal
Application of Auto-Regulative Sparse Variational Mode Decomposition in Mechanical Fault Diagnosis
Previous Article in Journal
Research and Implementation of Intelligent Control System for Grassland Grazing Robotic Vehicle
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Discrete-Time Incremental Backstepping Control with Extended Kalman Filter for UAVs

1
School of Automation & Information Engineering, Sichuan University of Science & Engineering, Yibin 644000, China
2
School of Computing Science and Engineering, Sichuan University of Science & Engineering, Yibin 644000, China
3
Key Laboratory of Higher Education of Sichuan Province for Enterprise Informationalization and Internet of Things, Yibin 644000, China
4
Artificial Intelligence Key Laboratory of Sichuan Province, Yibin 644000, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(14), 3079; https://doi.org/10.3390/electronics12143079
Submission received: 8 June 2023 / Revised: 6 July 2023 / Accepted: 13 July 2023 / Published: 14 July 2023

Abstract

:
In this study, a discrete-time incremental backstepping (DTIBS) controller with an extended Kalman filter (EKF) is proposed for unmanned aerial vehicles (UAVs) with unknown actuator dynamics. The Taylor series and an approximate discrete method are employed, transforming the second-order continuous-time nonlinear system into a discrete-time nonlinear plant with an incremental input form. The incremental control laws are designed using the incremental nonlinear dynamic inversion (INDI) method and the time-delay control (TDC) method. The TDC is introduced to design the control law, eliminating the need for prior knowledge of the control effectiveness matrix involving some unknown aerodynamic coefficients. In addition, the airflow angle and body rotation rate are selected as key system states, and the EKF is used to design a state estimator to estimate the local state of the small unmanned aerial vehicle closed-loop flight control system under strong noise conditions. The effectiveness of the DTIBS control method with EKF is verified through numerical simulation. The results show that the proposed method can effectively estimate the state under the typical noise characteristics of low-cost sensors, and the closed-loop control systems has good tracking performance and can quickly and effectively track sudden commands.

1. Introduction

In recent years, with the development of unmanned aerial vehicle (UAV) control technology, UAVs have been widely used in military, civilian, and scientific research fields, sparking a global trend in developing and applying UAVs. As the heart of UAVs, the flight control system plays a vital role in sustaining their stable flight and ensuring flight safety throughout their operation. Currently, research on the flight control of UAVs mainly focuses on nonlinear control methods, including dynamic inversion [1], sliding mode control [2,3], fuzzy control [4], backstepping (BS) [5], etc. However, these advanced control methods focus more on the issues of system uncertainty or disturbance, based on the assumption that the system state can be accurately obtained. In fact, due to sensor settings and the nature of their measurements, the state vector of unmanned aerial systems is often incomplete or imprecise. Therefore, researching nonlinear robust control methods for UAVs with unknown actuator dynamics, improving the adaptability of the flight control system, and performing state estimation on the closed-loop control system are hot topics in the field of flight control.
Backstepping (BS) control method is one of the most widely applied nonlinear methodologies for the research of UAV control algorithms, which can be used to ensure the stability and improve the control performance of the control system. The BS method was first proposed by Kokovic et al. [6] in 1991. It decomposes complex nonlinear systems into subsystems that do not exceed the system order and recursively constructs the Lyapunov function of the closed-loop system to obtain feedback controllers. The BS control method is remarkably versatile and can be used in combination with other approaches. The traditional BS has certain limitations [7]: (1) in the process of controller design, the virtual control law needs to be differentiated repeatedly, which will lead to the “explosion of complexity”. (2) It is sensitive to model uncertainty, and a precise mathematical model is required. Dynamic Surface Control (DSC) [8] and Command Filter [9] avoid repeated differentiation of virtual control laws by using filters to obtain the derivatives of command virtual signals. The constant change of parameters during the UAV flight and the uncertainty of disturbances lead to the poor tracking performance of the backstepping control. Several studies have addressed the problem, including the disturbance observers [10,11,12] developed to estimate the uncertainties and disturbances and intelligent methods [13,14], such as neural network (NN) and fuzzy logic systems, so the effect of aerodynamic modeling error was compensated for through the application of these methods.
A type of sensor-based backstepping is proposed by a researcher at the Delft University of Technology (TU Delft), namely incremental backstepping (IBS) [15,16], that is robust to model uncertainty. It is relatively easy to implement, does not require a large number of model parameters, and does not generate a huge amount of computation. IBS began to be widely applied to aircraft controller design including fixed-wing aircraft [17,18,19], hypersonic vehicles [20], and UAVs [7,21,22]. In [17], IBS has been successfully used in fixed-wing flight experiments. The experimental results show that IBS can achieve robust control of easily rectifiable nonlinear control systems and only requires very little knowledge of system dynamics parameters. This also proves that it is reasonable to use IBS in attitude control. In [22], an advanced disturbance observer is used to actively observe and compensate for the comprehensive uncertainty of the reconstructed incremental model, further improving the robustness and fault adaptation of the standard IBS controller. In [7], a discrete incremental backstepping (DTIBS) controller is designed to solve the unknown actuator dynamic problem of the aircraft, and simulation results show that the method can significantly improve the tracking performance of the aircraft. In [23], a modified incremental backstepping controller, capable of stabilizing all state variables simultaneously, is proposed, and the effectiveness of the proposed generic controller is verified through simulation.
Since IBS lies between the sensor approach and the model approach, it is crucial to understand the impact of measurement defects such as bias, noise, and delay as well as model uncertainty on closed-loop systems. The extended Kalman filter (EKF) is able to estimate the state variables of a nonlinear system with minimal estimation error variance, thus appropriately estimating state variables and parameters in a noisy environment. Currently, EKF is widely used in aircraft integrated navigation [24] and state estimation [25,26]. Ref. [25] used the EKF to estimate the state of a fixed-wing UAV in a random wind field. In [26], an EKF is introduced to estimate the state of the actuator for a tilt-rotor unmanned aerial vehicle. In [27], an EKF is used for multi-sensor information fusion. The random drift error of the gyroscope is rectified using various measurement data, resulting in enhanced accuracy of the attitude angle measurement. Among the available research results, most of them are designed for the open-loop model of UAV, and relatively few studies consider the estimation methods under the closed-loop structure of the flight control system.
Time-delayed control (TDC) [28] based on Time Delay estimation (TDE), proposed in 1989, is a model-free method that does not use a control effectiveness matrix. Youcef-Toumi [29] and Hsia [30] gave stability conditions 1 M ¯ 1 M < 1 that must be satisfied by the diagonal matrix M ¯ , where M is the control validity matrix. Cho et al. [31] used a modified Nussbaum function to automatically adjust. However, the improved Nussbaum function method is difficult to implement in practical applications because it is too sensitive to measurement noise. The adaptive scheme developed by Lee et al. [32,33] achieves automatic adjustment of the diagonal matrix of the TDC controller. Wang et al. [34] used TDE to design an IBS controller to reduce dependence on the mathematical model.
In this paper, a DTIBS control method with EKF is proposed, mainly considering the problem of closed-loop flight state estimation of small UAVs under strong noise conditions. After linearization and discretization, the proposed method uses INDI to design the first subsystem and TDC technology to design the virtual control law of the second subsystem. A robust signal is designed to approximate the linearization and discretization of the first subsystem to improve tracking performance. A state estimator based on EKF is designed to estimate the local state of the closed-loop control system for UAVs and use it as a state feedback input to the flight controller once, eliminating the impact of noise on the closed-loop system and achieving stable control of the small UAV under noise conditions.
The organization of this paper is as follows: In Section 2, the problem is proposed and prepared, and the UAV system model is established. In Section 3, a local flight state estimator based on EKF is designed. In Section 4, the controller is designed. Finally, in Section 5, flight simulation is performed.

2. Problem Formulation and Preliminaries

The research plant of this paper is a small UAV. The parameters of UAV are shown in the Appendix A. The model of controlled plant is as follows:
x ˙ 1 = f 1 x 1 + Δ f 1 x 1 + g 1 x 1 + Δ g 1 x 1 x 2 + h 1 x 1 + Δ h 1 x 1 u + d 1 x ˙ 2 = f 2 x 1 , x 2 + Δ f 2 x 1 , x 2 + g 2 x 1 , x 2 + Δ g 2 x 1 , x 2 u + d 2 y = x 1
where the state vectors are x 1 = ϕ α β T 3 and x 2 = p q r T 3 , y is the output of the controlled plant, u = δ a δ e δ r T 3 is the input vector of the vehicle, d 1 and d 2 are the external disturbances. The functions f i · , g i · , and h 1 · are expressed as follows:
f 1 x 1 = q ¯ S m V T 0 C L , 0 + C L , α α + C L , β β + T sin α m g sin α sin θ + cos α cos ϕ cos θ cos β C Y , β β T sin β cos α + m g cos α sin β sin θ + cos β sin ϕ cos θ sin α sin β cos ϕ cos θ
g 1 x 1 = 1 sin ϕ tan θ cos ϕ tan θ cos α tan β 1 sin α tan β sin α 0 cos α
h 1 x 1 = q ¯ S m V T cos β 0 0 0 C L , δ a C L , δ e C L , δ r C Y , δ a cos β C Y , δ e cos β C Y , δ r cos β
f 2 x 1 , x 2 = c 1 p q + c 2 q r + q ¯ S b c 3 C l , β β + c 4 C n , β β + q ¯ S b 2 2 V T c 3 C l , p p + C l , r r + c 4 C n , p + C n , r r c 5 p r c 6 p 2 r 2 + q ¯ S c ¯ C m , 0 + C m , α α + C m , β β + q ¯ S c ¯ 2 2 V T c 7 C m , q c 8 p q c 1 q r + q ¯ S b c 4 C l , β β + c 9 C n , β β + q ¯ S b 2 2 V T c 4 C l , p p + C l , r r + c 9 C n , p p + C n , r r
g 2 x 1 , x 2 = q ¯ S b c 3 C l , δ a + b c 4 C n , δ a b c 3 C l , δ e + b c 4 C n , δ a b c 3 C l , δ r + b c 4 C n , δ r c ¯ c 7 C m , δ a c ¯ c 7 C m , δ e c ¯ c 7 C m , δ r b c 4 C l , δ a + b c 9 C n , δ a b c 4 C l , δ e + b c 9 C n , δ e b c 4 C l , δ r + b c 9 C n , δ r
where b is the wingspan, S is the wing area, q ¯ is the dynamic pressure, c ¯ is the average aerodynamic chord of the wing, and T is the thrust of engine; C L , , C D , and C Y , are the lift derivative, drag derivative, and side force derivative, respectively; and C l , , C m , , and C n , are the roll moment derivative, pitch moment coefficient, and yaw moment coefficient, respectively; V T represents the true airspeed; α denotes the angle of attack, and β denotes the sideslip angle; ϕ θ ψ T are attitude angles, which includes roll angle, pitch angle, and yaw angle; p q r T represent angular rates around body axis; m denotes the mass of the UAV. Additionally, the coefficient c i i = 1 , 2 , , 9 is defined as c 1 = ( I x I y + I z ) I x z c N , c 2 = ( I y I z ) I z I x z 2 c N , c 3 = I z c N , c 4 = I x z c N , c 5 = I z I x I y , c 6 = I x z I y , c 7 = 1 I y , c 8 = ( I x I y ) I x + I x z 2 c N , c 9 = I x c N , c N = I x I z I x z 2 , where I x , I y , and I z are roll, pitch, and yaw moments of inertia, respectively; I x z is a product moment of inertia.
Assumption 1 ([7]). The control surface deflection has negligible effects on the aerodynamic force component; i.e.,  h 1 x 1 u 0 .
Lee [35] et al. proved that h 1 can be ignored, so we made Assumption 1 based on Ref. [35].
According to Assumption 1, the controlled system can be rewritten as follows:
x ˙ 1 = f 1 x 1 + g 1 x 1 x 2 + d ¯ 1 x ˙ 2 = f 2 x 1 , x 2 + g 2 x 1 , x 2 u + d ¯ 2 y = x 1
where d ¯ 1 = Δ f 1 x 1 + Δ g 1 x 1 x 2 + h 1 x 1 + Δ h 1 x 1 u + d 1 and d ¯ 2 = Δ f 2 x 1 , x 2 + Δ g 2 x 1 , x 2 u + d 2 .
Assumption 2 ([7]). The composite disturbances  d ¯ i i = 1 , 2  are bounded. That is,  φ i +  ; then,  d ¯ i i = 1 , 2  satisfy  d ¯ i φ i .

3. DTIBS Controller with EKF

In this section, the design of the UAV flight controller is introduced. For the nonlinear UAV system with uncertainty, a discrete time incremental step-back controller is proposed. Since the signals of the main flight states of the small UAV system are critical for flight attitude control and are significantly affected by sensor noise, a state estimator based on an extended Kalman filter (EKF) is therefore designed to estimate the local state of the closed-loop flight control system. To this end, the aircraft incremental model is reformulated, and the novel DTIBS controller with EKF is developed.

3.1. Design of a Local Flight State Estimator Based on EKF

In this section, the state estimator based on EKF is developed. Some system states x F , measurement outputs y m , and control inputs u , which are severely affected by sensor noise in the Six Degrees of Freedom(6-DOF) nonlinear system of the UAV (1), can be selected for focused analysis as shown in Equation (3):
x F = [ α β p q r ] T u = [ δ a δ e δ r ] T y m = [ α β p q r ] T
where δ a δ e δ r T are aileron deflection, elevator deflection, and heading deflection, respectively.
Then, the nonlinear system model and observation model of the discussed UAV system can be written as Equations (4) and (5), respectively:
x ˙ = f ( x , t ) + g ( x , t ) u
y = h ( x , t )
For a small UAV system, there is unavoidable system noise w ( t ) and measurement noise v ( t ) in the system equation and measurement equation, respectively. The UAV system model with noise can be rewritten as Equations (6) and (7):
x ˙ = f ( x , t ) + g ( x , t ) u + w ( t )
y = h ( x , t ) + v ( t )
According to the nonlinear continuous system model (6) and (7) of the UAV, the linear discrete differential Equations (8) and (9) with noise can be derived:
x k + 1 F = Φ k x k F + G k u k + w k
y k F = H k + v k
where x k F , u k , and y k F are the state vector, input vector, and measurement vector of the state estimator at time k , respectively; Φ k , G k , and H k are the state transition matrix, control input matrix, and measurement matrix at time k, respectively; w k and v k represent process noise and measurement noise, respectively, and are usually assumed to be Gaussian white noise. Then, it has the following statistical characteristics:
E ( w k ) = 0 , E ( v k ) = 0 R k = E ( v k , v k T ) , Q k = E ( w k , w k T )
The transition matrix at time k can be approximated by first-order approximation using Equation (11):
Φ k I + F k T s
where T s is the discrete time; F k is the continuous system dynamic matrix. According to the state estimate of the system at the nearest time, the continuous nonlinear Equation (6) is linearized to obtain F k :
F k = f x , u x F x F = x ^ k / k F , u = u k = F 11 F 12 F 15 F 21 F 22 F 25 F 51 F 52 F 55
According to the nonlinear dynamic model of the UAV, the elements of the continuous system dynamic matrix F k in Equation (12) are as follows:
F 11 = q ¯ S b 2 C L p I z 2 c N + I x I x z I x z I y + I z x I z 2 c N V T q ,   F 12 = I x I x z I x z I y + I z x I z c N p + I y I z I x z 2 I z 2 c N r , F 13 = q ¯ S b 2 ( C N r I x z + C L r I z ) 2 c N V T + ( I y I z I x z 2 I z 2 ) c N q ,   F 14 = 0 ,   F 15 = q ¯ S b ( I z C L β + I x z C N β ) c N , F 21 = 2 I z x I y p + I z I x I y r s ,   F 22 = q ¯ S c 2 C M q 2 I y V T ,   F 23 = I z I x I y p + 2 I x z I y r ,   F 24 = q ¯ S c C M α I y , F 25 = 0 ,   F 31 = q ¯ S b 2 C L p I z x 2 c N V T + I x 2 I x I y + I z x 2 c N q , F 32 = I x 2 I x I y + I z x 2 c N p I x I x z I z x I y + I z x I z c N r , F 33 = q ¯ S b 2 ( C L r I z x + C N r I x ) 2 c N V T I x I x z I z x I y + I z x I z c N q ,   F 34 = 0 ,   F 35 = q ¯ S b ( C L β I x z + C N β I x ) c N , F 41 = 0 ,   F 42 = 1 ,   F 43 = 0 ,   F 44 = q ¯ S ( C Z α + C X 1 ) m V T ,   F 45 = 0 ,   F 51 = 0 ,   F 52 = 0 ,   F 53 = 1 ,   F 54 = 0 ,   F 55 = q ¯ S C Y β m V T .
Meanwhile, the discrete control input matrix in system (8) is
G k = G c ( k ) T s
where G c ( k ) is the continuous control input matrix, which can be calculated by Equation (14):
G c ( k ) = M C A 0 2 × 3
where M C A is usually called the control efficiency matrix, which mainly reflects the efficiency of the UAV control surfaces. There is
M C A = b 0 0 0 c ¯ 0 0 0 b c 3 C L δ a 0 c 4 C N δ r 0 c 7 C M δ e 0 c 4 C L δ a 0 c 9 C N δ r
Similarly, the measurement matrix H k can also be obtained by linearizing the nonlinear measurement Equation (16) based on the estimated value of the system state x ^ k / k F at the nearest moment:
H k = h ( x ) x F x F = x ^ k / k F = I
Then, the prediction and update equations of the EKF design process can be given by Equations (17)–(22).
Equation (17) is the state prediction. Considering that the flight control method used in this study is the DTIBS method, f ( x , t ) and g ( x , u , t ) will be calculated at each moment during the design process of the controller. The estimated value x ˙ k F of the state differential x ˙ k F at time k can be directly obtained. Moreover, the sampling time T s is small in this study, so the prediction of the system state can be calculated using Equation (18).
x ^ k + 1 / k F = Φ k x ^ k F + G k u k
(1)
State prediction equation:
P k + 1 / k = Φ k P k / k Φ k T + G k Q k G k T
(2)
Variance matrix prediction equation:
P k + 1 / k = Φ k P k / k Φ k T + G k Q k G k T
(3)
Kalman gain matrix equation:
K k + 1 = P k + 1 / k H k T [ H k P k + 1 / k H k T + R k ] 1
(4)
Covariance matrix estimating equation:
P k + 1 / k + 1 = [ I K k + 1 H k ] P k + 1 / k
(5)
State estimation equation:
x ^ k + 1 F = x ^ k + 1 / k F + K k + 1 [ y k + 1 F h ( x ^ k + 1 / k F ) ]
In the above equation, x ^ k + 1 / k F is the predicted state variable; P k + 1 / k is the predicted variance matrix; K k + 1 is the gain of Kalman filter; x ^ k + 1 / k + 1 F is the state vector estimated by the filter; P k + 1 / k + 1 is the estimated variance matrix.

3.2. Controller Design and Stability Analysis

Considering the aircraft model (2), a DTIBS controller is designed. The robust terms are introduced in the process of controller design, and the updating laws of the robust terms are obtained using a standard gradient-based adaption method and chain rule.
The state variable after EKF filtering is input to the controller, and the recursive control method backstepping is adopted. The incremental control law is designed as follows:
Step 1: For the first subsystem,
x ˙ 1 = f 1 x 1 + g 1 x 1 x 2 + d ¯ 1
The composite disturbance is taken as part of function f 1 x 1 , and Taylor series is used to expand the nonlinear dynamics around the operating point x 1 , 0 , x 2 , 0 , rewrite the nonlinear dynamics as an incremental form, and derive the incremental nonlinear control law as follows:
x ˙ 1 x ˙ 1 , 0 + x 1 f 1 x 1 + d ¯ 1 + g 1 x 1 x 2 x 1 = x 1 , 0 x 2 = x 2 , 0 x 1 x 1 , 0 + x 2 f 1 x 1 + d ¯ 1 + g 1 x 1 x 2 x 1 = x 1 , 0 x 2 = x 2 , 0 x 2 x 2 , 0 + ϕ 1
where denotes a deviation score operator, and ϕ 1 is the linearization error, which generated by the expansion process.
Under the assumptions that the sampling frequency is sufficiently high, the linearization error ϕ 1 is small. In contrast to increment Δ x 2 , according to the time-scale separation (TSS) principle, Δ x 1 is negligible for the system. Let Δ t be processed with a constant sampling time, and approximate discretization is used to obtain
x 1 x 1 , 0 / Δ t = x ˙ 1 , 0 + g 1 x 1 , 0 Δ x 2 + ϕ ¯ 1 + ς 1
where the linearization error is constituted by ϕ ¯ 1 = A 1 Δ x 1 + ϕ 1 , and ς 1 is the discretization error. The following equation can be obtained:
x 1 k + 1 = x 1 k + x ˙ 1 k Δ t + g 1 Δ t Δ x 2 k + ζ 1
where x 1 k = x 1 , 0 , and ζ 1 = ϕ ¯ 1 + ς 1 Δ t .
Compared with the standard backstepping approach, the command filtered approach proposed by Farrell [9] does not increase and may decrease the effects of measurement noise. Therefore, based on the command filter backstepping method, a discrete time incremental intermediate controller is designed as follows:
Δ x 2 d k = g 1 Δ t 1 c 1 x ˜ 1 k + x ˙ 1 k y ˙ c k Δ t y c k
where c 1 > 0 is the controller design parameter, y c is the smooth signal obtained by passing the reference signal y r through a filter, and x ˜ 1 k = x 1 k y c k is the tracking error.
Then, a robust term ζ ^ 1 k is introduced to design a virtual control law for the first subsystem, and Equation (27) can be rewriten as follows:
Δ x 2 d k = g 1 Δ t 1 c 1 x ˜ 1 k + x ˙ 1 k y ˙ c k Δ t y c k + ζ ^ 1 k
The control algorithm of Equation (28) is replaced, and we have
z 1 k + 1 = c 1 z 1 k + g 1 Δ t z 2 k + 1 ζ ˜ 1
where ζ ˜ 1 = ζ ^ 1 ζ 1 is the functional estimation error. Thus, the robust term is tuned to minimize the following Lyapunov candidate:
E 1 k = 0.5 ζ ˜ 1 T k ζ ˜ 1 k
Standard gradient-based adaptive methods and chain rules are used to design the updated law of the robust term:
Δ ζ ^ 1 k = λ 1 a E 1 a k ζ ^ 1 k = λ 1 a E 1 a k ζ ˜ 1 k ζ ˜ 1 k ζ ^ 1 k = λ 1 a z 1 k + 1 c 1 z 1 k g 1 Δ t z 2 k + 1
Thus, the updated laws for the robust term ζ ^ 1 k can obtain
ζ ^ 1 k + 1 = ζ ^ 1 k + Δ ζ ^ 1 k = ζ ^ 1 k + λ 1 a z 1 k + 1 c 1 z 1 k g 1 Δ t z 2 k + 1
The proof of stability is described below. Consider the following Lyapunov function: V 1 : D z 1 × D ζ ˜ 1
V 1 k + 1 = V 11 k + 1 + V 12 k + 1
where V 11 k + 1 = τ 11 z 1 T k + 1 z 1 k + 1 , V 12 k + 1 = τ 12 ζ ˜ 1 T k + 1 ζ ˜ 1 k + 1 .
From Equation (29), taking derivative of V 11 yields to
Δ V 11 k + 1 = τ 11 c 1 z 1 k + g 1 Δ t z 2 k + 1 ζ ˜ 1 2 τ 11 z 1 k 2 1 c 1 2 1 / κ 2 τ 11 τ 11 z 1 k 2 + 3 τ 11 g 1 Δ t 2 z 2 k + 1 2 + 2 + κ 2 τ 11 ζ ˜ 1 2
Based on Equations (29) and (32), the difference of V 12 can obtain
Δ V 12 k + 1 = τ 12 ζ ˜ 1 T k + 1 ζ ˜ 1 k + 1 τ 12 ζ ˜ 1 T k ζ ˜ 1 k = τ 12 1 λ 1 a ζ ˜ 1 k 2 τ 12 ζ ˜ 1 T k ζ ˜ 1 k 1 1 λ 1 a 2 τ 12 ζ ˜ 1 k 2
Combining Equations (34) and (35) gives the following equations:
Δ V 1 k + 1 1 c 1 2 1 / κ 2 τ 11 τ 11 z 1 k 2 1 1 λ 1 a 2 τ 12 2 + κ 2 τ 11 ζ ˜ 1 k 2 + 3 τ 11 g 1 Δ t 2 z 2 k + 1 2
According to Equation (36), if the tracking error converges to a small neighborhood of the origin, it is stable under the effect of the virtual control laws.
Therefore, in step 2, we will give the control laws of the controlled plant.
Step 2: With respect to the second subsystem
x ˙ 2 = f 2 x + g 2 x u
where x = x 1 T , x 2 T T .
The dynamics of angular rates can be rewritten as an incremental form by taking the first-order Taylor series expansion around the point x 0 , u 0 .
x ˙ 2 x ˙ 2 , 0 + x f 2 x + g 2 x u x = x 0 u = u 0 x x 0 + u f 2 x + g 2 x u x = x 0 u = u 0 u u 0
Let ϕ 2 be the error arising from the process of linearization. Therefore, Equation (35) can be rewritten as
x ˙ 2 = x ˙ 2 , 0 + A 2 Δ x + g 2 x 0 Δ u + ϕ 2
where Δ x = x x 0 , Δ u = u u 0 and A 2 = x f 2 x + g 2 x u x = x 0 u = u 0 .
According to the assumption proposed in the previous section, due to the TSS principle, compared with the incremental quality Δ u , Δ x can be neglected. Therefore, Equation (39) is rewritten as
x ˙ 2 = x ˙ 2 , 0 + g 2 x 0 Δ u + ϕ ¯ 2
where ϕ ¯ 2 = A 2 Δ x + ϕ 2 is the combination error.
Taking actions similar to step 1 and converting Equation (40) into discrete time form yields to:
x 2 k + 2 = x 2 k + 1 + x ˙ 2 k + 1 Δ t + g 2 Δ t Δ u k + 1 + ζ 2
where ζ 2 = ϕ ¯ 2 + ς 2 Δ t is the discretization error.
In actual flight, g 2 x may not be available or may interfere with aerodynamic parameters. Therefore, in this paper, we assume that the function g 2 x is unknown.
The time-delay control (TDC) is a good choice for designing incremental control laws when g 2 x is not available. In addition, Ref. [36] also confirms that TDC and INDI are essentially the same.
We use the TDC method to design an incremental controller Δ u d as follows:
Δ u d k + 1 = g ¯ 2 Δ t 1 c 2 x ˜ 2 k + x ˙ 2 k + 1 x ˙ 2 c k + 1 Δ t + g 1 T z 1 k x 2 c k + 1 + Fil u d k + 1 u m k + 1
where g ¯ 2 is a diagonal matrix. c 2 is the designed parameter, and c 2 > 0 . u d is the sum of the actuator angle u m k + 1 and the incremental controller Δ u d k + 1 measurement, and u d is the input signal of the actuator system. u m k + 1 represents the deflection angle of the control surface measured by the actuator sensor. And u m k + 1 = u c k + 1 τ + u n k + 1 , where u c k + 1 τ is the deflection angle of the control surface at the time k + 1 τ ; τ is a time-delay constant; u n k + 1 is the measurement errors and noises. Therefore, u d k + 2 = u m k + 1 + Δ u d k + 1 , and it may cause an increase in external disturbance to the controller. Therefore, in order to compensate for external disturbances based on the Lyapunov function, we introduce the term Fil u d k + 1 u m k + 1 .
According to the incremental controller in Equation (42), the control law is modified as follows:
Δ u d k + 1 = g ¯ 2 Δ t 1 c 2 x ˜ 2 k + x ˙ 2 k + 1 x ˙ 2 c k + 1 Δ t + g 1 T z 1 k x 2 c k + 1 + ζ ^ 2 + Fil u d k + 1 u m k + 1
where ζ ^ 2 is the robust term, and the expression and update rate are described in the following procedure.
Converting the control law Equation (43), we have
z 2 k + 2 = c 2 z 2 k + 1 g 1 Δ t T z 1 k + g 2 Δ t u c k + 2 Fil u d k + 2 Fil u d k + 1 ζ ˜ 2
where ζ ˜ 2 = ζ ^ 2 ζ 2 , ζ 2 is the ideal value.
Based on the standard gradient-based adaptive method and the chain rule, the expression and updated law of the robust term are processed as follows:
Δ ζ ^ 2 k + 1 = λ 2 a z 2 k + 2 c 2 z 2 k + 1 + g 1 Δ t T z 1 k
ζ ^ 2 k + 2 = ζ ^ 2 k + 1 + Δ ζ ^ 2 k + 1 = ζ ^ 2 k + 1 + λ 2 a z 2 k + 2 c 2 z 2 k + 1 + g 1 Δ t T z 1 k
The proof of stability of the controller is described below. Lyapunov function is established as V 2 : D z 2 × D ζ ˜ 2
V 2 k + 1 = V 21 k + 1 + V 22 k + 1
where V 21 k + 1 = τ 21 z 2 T k + 2 z 2 k + 2 , V 22 k + 1 = τ 22 ζ ˜ 2 T k + 1 ζ ˜ 2 k + 1 .
Based on Equation (44), we obtain the difference of V 21 k + 1 :
Δ V 21 k + 1 = τ 21 z 2 T k + 2 z 2 k + 2 τ 21 z 2 T k + 1 z 2 k + 1 τ 21 1 c 2 2 3 / κ 2 z 2 k + 1 2 + τ 21 1 + κ 2 + 2 / κ 2 g 1 Δ t 2 z 1 k 2 + τ 21 1 + κ 2 + 2 / κ 2 g 1 Δ t 2 ψ 2 + τ 21 1 + 3 κ 2 ζ ˜ 2 2
From Equations (32) and (44), we derive Δ V 22 k + 1 as follows:
Δ V 22 k + 1 = τ 22 1 λ 2 a ζ ˜ 2 k 2 τ 22 ζ ˜ 2 T k ζ ˜ 2 k 1 1 λ 2 a 2 τ 22 ζ ˜ 2 k 2
Combining Equations (47) and (49), the difference Δ V 2 k + 1 in the Lyapunov function is obtained as follows:
Δ V 2 k + 1 τ 21 1 c 2 2 3 / κ 2 z 2 k + 1 2 + τ 21 1 + κ 2 + 2 / κ 2 g 1 Δ t 2 z 1 k 2 1 1 λ 2 a 2 τ 22 τ 21 1 + 3 κ 2 ζ ˜ 2 k 2 + τ 21 1 + κ 2 + 2 / κ 2 g 1 Δ t 2 ψ 2
For the entire closed-loop system, we choose the following Lyapunov function L k + 1 :
L k + 1 = V 1 k + 1 + V 2 k + 1
where
A 1 = 1 c 1 2 1 / κ 2 τ 11 τ 21 1 + κ 2 + 2 / κ 2 g 1 Δ t 2 τ 11 ,
A 2 = τ 21 1 c 2 2 3 / κ 2 3 τ 11 g 1 Δ t 2 ,
A 3 = 1 1 λ 1 a 2 τ 12 2 + κ 2 τ 11 ,
A 4 = 1 1 λ 2 a 2 τ 22 τ 21 1 + 3 κ 2 , D = τ 21 1 + κ 2 + 2 / κ 2 g 1 Δ t 2 ψ 2 .
Therefore, a similar analysis method as in Ref. [37] is used. If the following conditions are satisfied, then Δ L k + 1 < 0 :
z 1 k > D A 1 = τ 21 1 + κ 2 + 2 / κ 2 g 1 Δ t 2 ψ 2 1 c 1 2 1 / κ 2 τ 11 τ 21 1 + κ 2 + 2 / κ 2 g 1 Δ t 2 τ 11
z 2 k + 1 > D A 2 = τ 21 1 + κ 2 + 2 / κ 2 g 1 Δ t 2 ψ 2 1 c 2 2 3 / κ 2 3 τ 11 g 1 Δ t 2 τ 21
Cao et al. [38] compared the experiment that included the EKF in the control closed-loop system, meaning using the estimated value of EKF as the state information of the controller, with the experiment without the EKF in the control closed-loop system, meaning only using the estimated value of EKF for state monitoring and not as the state information for the controller design. The result shows that the controller, based on the EKF, was affected slightly, and the output was much smoother than before. Therefore, in the process of controller design, we included the EKF in the control closed-loop system. In the previous section, after obtaining the effective estimate x ^ k / k F of the system state at time k , the system state estimate was introduced into the control design, and a closed-loop controller was designed for the UAV system. The overall block diagram of the controller is shown in Figure 1.

4. Simulation Study

In order to verify the effectiveness of the proposed method, a digital simulation experiment is provided on the Links-Box real-time simulation system based on a small unmanned aerial vehicle system model. The nonlinear 6-DOF model is primarily designed in [39], so we refer to Ref. [39] to obtain details on the aerodynamic data. The control surfaces consist of an elevator ( δ e ), aileron ( δ a ), and rudder ( δ r ). The flight controller is designed to stabilize and track command ϕ c θ c β c signals for roll angle, pitch angle, and yaw angle simultaneously. Second-order nonlinear links are used in the simulation model to simulate the actuator characteristics. According to the characteristics of the UAV actuator, details on the actuator dynamics are presented in Table 1.
A fixed-step fourth-order Runge–Kutta algorithm (ODE4) is adopted to the integral algorithm, with a discrete sampling period of 5 ms and a state variable delay as one discrete sampling period.
The dynamics of the controlled plant are required to satisfy the TSS property to ensure the accuracy of the linearization and apply the first-order Taylor series expansion. In the UAV system, the actuator system is considered as a subsystem cascaded with the angular rate dynamic system. Since the dynamics of the actuator are faster than the dynamics of the angular rate, the angular velocity dynamics can also be regarded as a cascade subsystem of attitude dynamics. Specifically, a change in the aircraft control input of an aircraft causes a change in the torque. The change in torque directly affects the angular acceleration. In contrast, the angular rates are altered solely by integrating the angular accelerations [40]. As a result, the TSS property is assured [5].
In order to verify the control performance of the control law developed in this paper, the control command of the UAV’s sideslip angle is set to zero, and the UAV is ordered to perform doublets in both roll angle and attack angle. Due to coupling between all three channels and modeling errors, this set of control commands is somewhat challenging for the UAV. During the simulation process, a typical uncertainty is considered, namely amplitude scaling. In this case, the actual coefficients are obtained by scaling the magnitude of the nominal coefficients. Their relationship can be described as the following equation: C * a c t * = 1 + F * n o m C * n o m * ,where C * a c t * and C * n o m * are the actual coefficients and nominal coefficients, respectively. F m a g = 30 % is the scaling factor. In addition, external disturbances to the UAV are added. The disturbance of the first subsystem is a constant with a value of d i a g 30 , 30 , 30 .
The design parameters are c 1 = 0.98 , c 2 = 0.98 , updating gain λ 1 a = 0.005 I 3 × 3 , λ 2 a = d i a g 10 , 20 , 0.01 , and g ¯ 2 = d i a g 60 , 30 , 30 , which is an important parameter in TDC. The sampling frequency is maintained at 100 Hz in all simulations.
According to the actual measurement of the UAV state, at the 12th second, Gaussian white noise is added to the state variables to simulate the noisy state measurement signals that are obtained from typical low-cost sensors used by the UAV. The typical noise characteristics of the sensors [38] are as follows: the noise distribution of the angular rate signal has a standard deviation of σ p , q , r = 5 deg / s = 0.0873 rad / s and a noise variance of p , q , r = 0.0076 × I 3 rad 2 / s 2 , and the noise distribution of the angle of attack signal has a standard deviation of σ α , β = 2 deg / s = 0.0349 rad / s and a noise variance of α , β = 0.0012 × I 2 rad 2 / s 2 .
Actuator d biases and measurement noise, biases, and time delay are taken into account in all simulation experiments. All actuators are assumed to have biases with a value of + 0.3 . To verify the performance of the state estimation and control effect of the closed-loop control system after adopting EKF, two sets of simulation experiments are carried out as a comparison in the simulation experiment: one set includes EKF in the control closed-loop system, and the other set does not include EKF in the closed-loop control system. The remaining conditions of the two sets of simulation experiments are exactly the same. The control parameters used are k 1 = 6 , k 2 = 4 .
The simulation results are shown in Figure 2 and Figure 3. The angle command tracking response is shown in Figure 2. The DTIBS controller designed in this paper can track the command signal well. It is worth mentioning that before 12 s, there was no noise added to the system. The angle command tracking response curve was relatively smooth and had good tracking performance. At the 12th second, independent Gaussian noise with a non-zero mean (0.2°) was added to the measurement value with a standard deviation of +0.1°. Although the system tracking response curve showed obvious fluctuations, it could still track the control command well. Compared to the EKF not be included in the closed-loop system, the EKF be included in the closed-loop system results with better control performance and smaller tracking errors. In Figure 2a, at the 5th and 40th seconds, the roll angle command underwent a sudden change similar to a step signal. The system was able to quickly and accurately track the sudden change in the command. In Figure 2a, the closed-loop control system with EKF state estimation has a tracking stability time of less than 0.2 s for roll angle commands and a tuning time of no more than 0.6 s. In Figure 2b, the response time for tracking the pitch angle command signal is less than 0.3 s, and the adjustment time is not more than 0.6 s.
The results of the EKF estimation of the system state under noise conditions are shown in Figure 3a–e. At the 12th second, noise simulating a low-cost drone sensor was added. From the figure, it can be seen that the true state measurement value of the UAV system was drowned out by the noise, and the true value of the system state could not be obtained. After adding EKF for state estimation in the system, it can effectively eliminate the measurement noise of the sensor. Compared to the EKF not being included in the closed-loop system, the EKF being included in the closed-loop system results in more accurate state estimation results and more obvious noise elimination effects, especially in Figure 3b,c,e. This is mainly because when the EKF is not in a closed-loop system, the system state used by the controller is the system state value containing noise, rather than the EKF estimated value. When the EKF is included in the closed-loop, the EKF estimated value is used as the input to the controller. The closed-loop system response is less affected by noise, and the output is smoother. When there is a sudden change in the signal in the system, the EKF can quickly estimate the state value of the system, such as at the 40th second in Figure 3c and at the 30th second in Figure 3d.
In this paper, the control command is set to keep the yaw angle at zero. To further verify the performance of EKF, the error curves of the yaw angle with or without EKF are shown in Figure 4. From Figure 4, it can be seen that when the closed-loop system is without EKF, the tracking error of the yaw angle is very large. After the EKF is added in the closed-loop system, the tracking error of the yaw angle indicates that the EKF can effectively eliminate noise and reduce tracking error. To demonstrate the effectiveness of EKF, the mean and root mean square are introduced to evaluate tracking errors. The quantities of the tracking errors are presented in Table 2, and the mean and root mean square of tracking errors with EKF are both much smaller than without EKF.
The curve of control surface deflection is shown in Figure 5. As can be seen from Figure 5, when the control commands undergo a sudden change, the control surface can quickly recover to a stable state after deflection. The comparison of EKF in a closed-loop system and EKF not in a closed-loop system shows that EKF can effectively reduce noise in a closed-loop system.

5. Conclusions

In this study, a DTIBS with EKF is proposed to deal with uncertainty and unknown actuator dynamics, eliminate the impact of sensor noise, and minimize tracking errors. The proposed new incremental backstepping method uses standard gradient-based adaptive methods and the chain rule to design robust signals for each subsystem. Moreover, an EKF state estimator is designed to estimate the state of a UAV closed-loop system under strong noise conditions. The stability of the closed-loop system is verified using standard Lyapunov methods. Simulation results show that the designed DTIBS controller can track control commands well. When Gaussian white noise is added to the state variables, the DTIBS controller still has good tracking performance and can quickly and effectively track sudden commands. Compared to not including the EKF in the closed-loop control system, the response curve of including the EKF in the closed-loop control system is smoother. After using the EKF to estimate the state of the UAV closed-loop system, the impact of sensor noise can be effectively eliminated, improving the efficiency of control command execution. The response time is less than 0.6 s, and the tracking error is no more than 1.16%.

Author Contributions

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

Funding

This research was funded by Industry-University-Research Innovation Fund of China University (2021ZYA11002), Sichuan Science and Technology Program (No. 2020YJ0368), and the Graduate innovation fund project of Sichuan University of Science & Engineering (No. Y2022104).

Data Availability Statement

The study did not report any data.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

The parameters of the UAV are shown in Table A1.
Table A1. Parameters of the UAV.
Table A1. Parameters of the UAV.
ParameterUnitValue
Wing Span m 3.1
Mass kg 28
Wing Area m 2 1.8
Average Aerodynamic Chord of the Wing---0.58

References

  1. Liu, Z.; Zhang, Y.; Liang, J.; Chen, H. Application of the Improved Incremental Nonlinear Dynamic Inversion in Fixed-Wing UAV Flight Tests. J. Aerosp. Eng. 2022, 35, 4022091. [Google Scholar] [CrossRef]
  2. Hassani, H.; Mansouri, A.; Ahaitouf, A. Robust Autonomous Flight for Quadrotor UAV Based on Adaptive Nonsingular Fast Terminal Sliding Mode Control. Int. J. Dyn. Control. 2021, 9, 619–635. [Google Scholar] [CrossRef]
  3. Xu, W.; Cao, L.; Peng, B.; Wang, L.; Gen, C.; Liu, Y. Adaptive Nonsingular Fast Terminal Sliding Mode Control of Aerial Manipulation Based on Nonlinear Disturbance Observer. Drons 2023, 7, 88. [Google Scholar] [CrossRef]
  4. He, M.; Guanling, W.; Shuhao, Y. Optimization of Fuzzy PID Control Algorithm and its Application in UAV. J. Shandong Norm. Univ. Nat. Sci. 2018, 33, 82–87. [Google Scholar]
  5. Sun, L.G.; de Visser, C.C.; Chu, Q.P.; Mulder, J.A. Joint Sensor Based Backstepping for Fault-Tolerant Flight Control. J. Guid. Control. Dyn. 2015, 38, 62–75. [Google Scholar] [CrossRef]
  6. Morse, A.; Kokotovic, P.; Kanellakopoulos, I. Systematic Design of Adaptive Controllers for Feedback Linearizable Systems. In Proceedings of the 1991 American Control Conference, Boston, MA, USA, 26–28 June 1991. [Google Scholar]
  7. Cao, L.; Li, X.; Hu, Y.; Liu, M.; Li, J. Discrete-Time Incremental Backstepping Controller for Unmanned Aircrafts Subject to Actuator Constraints. Aerosp. Sci. Technol. 2020, 96, 105530. [Google Scholar] [CrossRef]
  8. Swaroop, D.; Hedrick, J.K.; Yip, P.P.; Gerdes, J.C. Dynamic Surface Control for a Class of Nonlinear Systems. IEEE Trans. Autom. Control. 2000, 45, 1893–1899. [Google Scholar] [CrossRef] [Green Version]
  9. Farrell, J.A.; Polycarpou, M.; Sharma, M.; Dong, W. Command Filtered Backstepping. IEEE Trans. Autom. Control 2009, 54, 1391–1395. [Google Scholar] [CrossRef]
  10. Wu, Z.; Ni, J.; Qian, W.; Bu, X.; Liu, B. Composite Prescribed Performance Control of Small Unmanned Aerial Vehicles Using Modified Nonlinear Disturbance Observer. ISA Trans. 2021, 116, 30–45. [Google Scholar] [CrossRef]
  11. Lynch, A.F.; Moeini, A.; Zhao, Q. A Backstepping Disturbance Observer Control for Multirotor UAVs: Theory and Experiment. Int. J. Control 2022, 95, 2364–2378. [Google Scholar]
  12. Nguyen, N.P.; Oh, H.; Kim, Y.; Moon, J.; Yang, J.; Chen, W. Finite-Time Disturbance Observer-Based Modified Super-Twisting Algorithm for Systems with Mismatched Disturbances: Application to Fixed-wing UAVs under Wind Disturbances. Int. J. Robust Nonlinear 2021, 31, 7317–7343. [Google Scholar] [CrossRef]
  13. Ulus, S.; Eski, I. Neural Network and Fuzzy Logic-based Hybrid Attitude Controller Designs of a Fixed-wing UAV. Neural Comput. Appl. 2021, 33, 8821–8843. [Google Scholar] [CrossRef]
  14. Rao, J.; Li, B.; Zhang, Z.; Chen, D.; Giernacki, W. Position Control of Quadrotor UAV Based on Cascade Fuzzy Neural Network. Energies 2022, 15, 1763. [Google Scholar] [CrossRef]
  15. Lu, P.; Van Kampen, E.; Chu, Q.P. Robustness and Tuning of Incremental Backstepping Approach. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, Kissimmee, FL, USA, 5–9 January 2015. [Google Scholar]
  16. Lu, P.; van Kampen, E.; de Visser, C.; Chu, Q. Aircraft Fault-Tolerant Trajectory Control Using Incremental Nonlinear Dynamic Inversion. Control Eng. Pract. 2016, 57, 126–141. [Google Scholar] [CrossRef] [Green Version]
  17. Van Ekeren, W.; Looye, G.; Kuchar, R.; Chu, Q.; van Kampen, E. Design, Implementation and Flight-Tests of Incremental Nonlinear Flight Control Methods. In Proceedings of the 2018 AIAA Guidance, Navigation, and Control Conference, Kissimmee, FL, USA, 8–12 January 2018. [Google Scholar]
  18. Guerreiro, N.M.; Moutinho, A. Robust Incremental Backstepping Controller for the Attitude and Airspeed Tracking of a Commercial Airplane. In Proceedings of the 2019 IEEE 10th International Conference on Mechanical and Aerospace Engineering (ICMAE), Brussels, Belgium, 22–25 July 2019. [Google Scholar]
  19. Cordeiro, R.A.; Azinheira, J.R.; Moutinho, A. Robustness of Incremental Backstepping Flight Controllers: The Boeing 747 Case Study. IEEE Trans. Aerosp. Electron. Syst. 2021, 57, 3492–3505. [Google Scholar] [CrossRef]
  20. Chang, J.; Guo, Z.; Cieslak, J.; Chen, W. Integrated Guidance and Control Design for the Hypersonic Interceptor Based on Adaptive Incremental Backstepping Technique. Aerosp. Sci. Technol. 2019, 89, 318–332. [Google Scholar] [CrossRef]
  21. Wang, Y.C.; Chen, W.S.; Zhang, S.X.; Zhu, J.W.; Cao, L.J. Command-Filtered Incremental Backstepping Controller for Small Unmanned Aerial Vehicles. J. Guid. Control. Dyn. 2018, 41, 954–967. [Google Scholar] [CrossRef]
  22. 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]
  23. Safwat, E.; Kamel, A. Generic UAV Autopilot Prototype Based on Adaptive Modified Incremental Backstepping. In Proceedings of the AIAA Scitech 2021 Forum, Virtual Event, 11–15 & 19–21 January 2021. [Google Scholar]
  24. Xu, H.; Li, P.; Wen, L.; Wang, Z. Vision/Inertial Integrated Navigation Method for Quadcopter Based on EKF State Observer. J. Phys. Conf. Ser. 2021, 1748, 62076. [Google Scholar] [CrossRef]
  25. Rubio Hervas, J.; Reyhanoglu, M.; Tang, H.; Kayacan, E. Nonlinear Control of Fixed-Wing UAVs in Presence of Stochastic Winds. Commun. Nonlinear Sci. 2016, 33, 57–69. [Google Scholar] [CrossRef]
  26. Gao, J.; Zhang, Q.; Chen, J.; Dewasme, L. EKF-Based Actuator Fault Detection and Diagnosis Method for Tilt-Rotor Unmanned Aerial Vehicles. Math. Probl. Eng. 2020, 2020, 8019017. [Google Scholar] [CrossRef]
  27. Gu, H.; Jin, C.; Yuan, H.; Chen, Y. Design and Implementation of Attitude and Heading Reference System with Extended Kalman Filter Based on MEMS Multi-Sensor Fusion. Int. J. Uncertain. Fuzziness Knowl.-Based Syst. 2021, 29, 157–180. [Google Scholar] [CrossRef]
  28. Hsia, T.C. A New Technique for Robust Control of Servo Systems. IEEE Trans. Ind. Electron. 1989, 36, 1–7. [Google Scholar] [CrossRef]
  29. Youcef-Toumi, K.; Wu, S.T. Input/Output Linearization Using Time Delay Control. J. Dyn. Syst. Meas. Control. 1992, 114, 10–19. [Google Scholar] [CrossRef]
  30. Hsia, T.C.; Gao, L.S. Robot Manipulator Control Using Decentralized Linear Time-Invariant Time-Delayed Joint Controllers. In Proceedings of the IEEE International Conference on Robotics and Automation, Cincinnati, OH, USA, 13–18 May 1990. [Google Scholar]
  31. Cho, S.; Jin, M.; Kuc, T.; Lee, J.S. Stability Guaranteed Auto-Tuning Algorithm of a Time-Delay Controller Using a Modified Nussbaum Function. Int. J. Control 2014, 87, 1926–1935. [Google Scholar] [CrossRef]
  32. Wang, Y.; Yan, F.; Chen, J.; Ju, F.; Chen, B. A New Adaptive Time-Delay Control Scheme for Cable-Driven Manipulators. IEEE Trans. Ind. Inform. 2019, 15, 3469–3481. [Google Scholar] [CrossRef]
  33. Lee, J.; Chang, P.H.; Jin, M. Adaptive Integral Sliding Mode Control With Time-Delay Estimation for Robot Manipulators. IEEE Trans. Ind. Electron. 2017, 64, 6796–6804. [Google Scholar] [CrossRef]
  34. Wang, Y.; Zhang, Z.; Li, C.; Buss, M. Adaptive incremental sliding mode control for a robot manipulator. Mechatronics 2022, 82, 102717. [Google Scholar] [CrossRef]
  35. Lee, T.; Kim, Y. Nonlinear Adaptive Flight Control Using Backstepping and Neural Networks Controller. J. Guid. -Ance Control. Dyn. 2001, 24, 675–682. [Google Scholar] [CrossRef]
  36. Acquatella, B.P.; van Ekeren, W.; Chu, Q.P. PI(D) tuning for Flight Control Systems via Incremental Nonlinear Dynamic Inversion. IFAC-PapersOnLine 2017, 50, 8175–8180. [Google Scholar] [CrossRef]
  37. Liu, D.; Javaherian, H.; Kovalenko, O.; Huang, T. Adaptive Critic Learning Techniques for Engine Torque and Air–Fuel Ratio Control. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2008, 38, 988–993. [Google Scholar]
  38. Lijia, C.; Mingtao, L.; Jiefu, L. Local Flight State Estimation for UAVs Closed-Loop Control System. J. Ordnance Equip. Eng. 2019, 40, 114–119. [Google Scholar]
  39. Ducard, G.J.J. Fault-Tolerant Fight Control and Guidance Systems: Practical Methods for Small Unmanned Aerial Vehicles; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  40. Sieberling, S.; Chu, Q.P.; Mulder, J.A. Robust Flight Control Using Incremental Nonlinear Dynamic Inversion and Angular Acceleration Prediction. J. Guid. Control. Dyn. 2010, 33, 1732–1742. [Google Scholar] [CrossRef]
Figure 1. Block diagram of the controller structure.
Figure 1. Block diagram of the controller structure.
Electronics 12 03079 g001
Figure 2. Angle command tracking response (Command represents the command signal, EKF out represents the situation where EKF is not in the closed-loop system, and EKF in represents the situation where EKF is in the closed-loop system.) (a) Roll angle response and (b) pitch angle response.
Figure 2. Angle command tracking response (Command represents the command signal, EKF out represents the situation where EKF is not in the closed-loop system, and EKF in represents the situation where EKF is in the closed-loop system.) (a) Roll angle response and (b) pitch angle response.
Electronics 12 03079 g002
Figure 3. EKF state estimation results (Measurements represent the system state with noise, EKF out represents the situation where EKF is not in the closed-loop system, and EKF in represents the situation where EKF is in the closed-loop system). (a) Angle of attack response, (b) sideslip angle response, (c) roll angular rate response, (d) pitch angular rate response, and (e) yaw angular rate response.
Figure 3. EKF state estimation results (Measurements represent the system state with noise, EKF out represents the situation where EKF is not in the closed-loop system, and EKF in represents the situation where EKF is in the closed-loop system). (a) Angle of attack response, (b) sideslip angle response, (c) roll angular rate response, (d) pitch angular rate response, and (e) yaw angular rate response.
Electronics 12 03079 g003aElectronics 12 03079 g003b
Figure 4. Yaw angle command tracking error.
Figure 4. Yaw angle command tracking error.
Electronics 12 03079 g004
Figure 5. Curves of the control surface deflection angles. (EKF out represents the situation where EKF is not in the closed-loop system, and EKF in represents the situation where EKF is in the closed-loop system). (a) Aileron deflection angle, (b) elevator deflection angle, (c) rudder deflection angle.
Figure 5. Curves of the control surface deflection angles. (EKF out represents the situation where EKF is not in the closed-loop system, and EKF in represents the situation where EKF is in the closed-loop system). (a) Aileron deflection angle, (b) elevator deflection angle, (c) rudder deflection angle.
Electronics 12 03079 g005aElectronics 12 03079 g005b
Table 1. Actuator dynamic characteristics.
Table 1. Actuator dynamic characteristics.
ParameterUnitValue
Surface deflection limitdeg−25 to 25
Surface rate limitdeg/s−120 to 120
Damping ratio  ξ ---0.75
Natural   frequency   ω n rad/s100
Table 2. Quantity table of tracking error of Yaw angle.
Table 2. Quantity table of tracking error of Yaw angle.
Mean ValueRoot Mean Square
Without EKF1.21823.0513
With EKF0.18330.0197
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

Liu, Y.; Duan, C.; Liu, L.; Cao, L. Discrete-Time Incremental Backstepping Control with Extended Kalman Filter for UAVs. Electronics 2023, 12, 3079. https://doi.org/10.3390/electronics12143079

AMA Style

Liu Y, Duan C, Liu L, Cao L. Discrete-Time Incremental Backstepping Control with Extended Kalman Filter for UAVs. Electronics. 2023; 12(14):3079. https://doi.org/10.3390/electronics12143079

Chicago/Turabian Style

Liu, Yanju, Chengyu Duan, Lei Liu, and Lijia Cao. 2023. "Discrete-Time Incremental Backstepping Control with Extended Kalman Filter for UAVs" Electronics 12, no. 14: 3079. https://doi.org/10.3390/electronics12143079

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