Next Article in Journal
Body Force Model Implementation of Transonic Rotor for Fan/Airframe Simulations
Previous Article in Journal
Characterization and Testing of the Passive Magnetic Attitude Control System for the 3U AstroBio CubeSat
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Fuzzy Backstepping Attitude Control Based on an Extended State Observer for a Tilt-Rotor UAV

1
National Key Laboratory of Rotorcraft Aeromechanics, Nanjing University of Aeronautics & Astronautics, Nanjing 210016, China
2
School of Computer Science and Engineering, Nanjing University of Science and Technology, Nanjing 210094, China
*
Author to whom correspondence should be addressed.
Aerospace 2022, 9(11), 724; https://doi.org/10.3390/aerospace9110724
Submission received: 17 October 2022 / Revised: 15 November 2022 / Accepted: 15 November 2022 / Published: 17 November 2022
(This article belongs to the Section Aeronautics)

Abstract

:
In order to overcome the influence of internal and external disturbances caused by rotor tilt motion and gust disturbance on the full flight mode control of a tilt-rotor unmanned aerial vehicle (UAV), a design method using fuzzy backstepping control based on an extended-state observer (FBS-ESO) is proposed. In this paper, fuzzy control is used to tune the parameters of the backstepping control law online, and the extended-state observer estimates the total disturbance of the controlled system to improve the controller’s robustness and anti-disturbance capability. This paper designs the attitude control system of a tilt-rotor UAV based on an FBS-ESO controller. The control performance of the FBS-ESO controller is tested in a hardware-in-loop simulation of the attitude control system. The simulation results show that changing the rotor tilt angle will destroy the stability of the traditional backstepping controller and active disturbance rejection controller (ADRC). In contrast, the FBS-ESO controller maintains good control performance. In addition, the performance of the FBS-ESO controller is not be significantly affected by adding external gust disturbance or changing the UAV parameters in the simulation. These disturbances significantly impact the traditional backstepping controller and ADRC. Therefore, the FBS-ESO controller has better anti-disturbance capabilities and robustness, as well as higher attitude control accuracy.

1. Introduction

An unmanned aerial vehicle (UAV) has many advantages: low cost, low loss, zero casualties, reusability, and high mobility [1,2,3]. Therefore, UAVs are widely used in military, civil, and scientific research. Compared with a fixed-wing UAV, a tilt-rotor UAV has unique vertical takeoff and landing characteristics, hovering capabilities, and maneuverability during flight, and so tilt-rotor UAVs have broader application prospects [4,5]. A tilt-rotor UAV has three flight modes: fixed-wing, transition flight, and helicopter. The aerodynamic characteristics of each mode are very different, and the nonlinearity and coupling are severe. Especially in the transition mode, with the tilt movement of the rotor, a UAV is in a variant process, and the structure and aerodynamics change significantly. Moreover, the coupling between the helicopter and the fixed-wing manipulation mechanisms is complex. The use of a traditional flight control system is challenging for realizing the stable control of the full flight mode of a tilt-rotor UAV [6,7,8]. Therefore, the realization of the full flight mode control of a tilt-rotor UAV is one of the research priorities in the academic community.
Researchers have proposed many flight control design methods for tilt-rotor UAVs. For example, using linear control, Papachristos et al. [9] designed a proportional integral derivative (PID) controller based on a transfer function for the pitch, roll, and yaw control loops. They analyzed the control performance using the root locus method and Bode diagram. The effectiveness of the PID controller was tested with a hovering experiment on an actual flight platform. Houari et al. [10] verified that a linear quadratic regulator (LQR) is more robust than a PID controller in vertical takeoff and longitudinal motions, with an overshoot response time performance index and control accuracy as standards. The design of the linear control method was simple, but its performance was poor in the face of complex systems with nonlinear coupling and disturbance uncertainty. Moreover, the parameter tuning accuracy of the linear controller was low, and it was not suitable for a transition mode with serious disturbance and coupling. Therefore, the linear controller cannot effectively realize the full flight mode control of a tilt-rotor UAV. Compared with linear control, a nonlinear controller is effective in a wide range of flight envelopes and is conducive to giving full play to the advantages of the high maneuverability and high sensitivity of tilt-rotor UAVs. Cardoso et al. [11] designed an adaptive hybrid framework and selected a weight function to adjust an H2/H∞ hybrid controller to ensure a smooth transition between full flight modes. However, this controller was very complex, which is not conducive to engineering applications. Guo [12] divided a tilt-rotor UAV into several subsystems, established a model and controller for each subsystem, and ensured a smooth transition between controllers through a model adaptive control strategy. However, this method needed to design multiple controllers to increase the difficulty of control system design and depended on an accurate mathematical model, which is not conducive to engineering applications. Papachristos et al. [13,14,15] applied a model predictive control (MPC) to investigate a hovering experiment of a micro tilt-rotor UAV and provided the experimental results. The control loop was designed as a double-loop structure, and the inner loop was a PD-dD controller used for the attitude control of the UAV. By comparing the cost function values of different rotor tilt angles, the sub-model of the minimum value of the cost function was used as the outer loop MPC position controller. The above references used an MPC to improve the disturbance suppression in hovering states without paying attention to the transition or fixed-wing aircraft modes. At the same time, the prediction model of the MPC was not easy to establish, which increased the difficulty of the controller design. Liu [16] designed an exponential nonsingular terminal sliding mode surface, which could estimate and compensate for complex unknown disturbances online and improve the robustness of attitude control. However, the sliding mode controller switched back and forth near the sliding mode surface, resulting in a high-frequency chattering of the system, which seriously threatened the flight safety of the UAV. Balas and Casavola et al. [17,18,19] used LPV/qLPV controllers to solve the control problems of many complex strong coupling systems. The LPV/qLPV controller could fully consider the flight performance of the UAV, which is conducive to the realization of optimal control. Moreover, the above nonlinear controller was generally based on an accurate model and suppressed the system’s internal and external uncertain disturbance by an indirect method. The control effect was significantly reduced when there was a strong disturbance or mechanical fault within the allowable range [20].
Therefore, researchers have tried to combine a nonlinear controller with other control methods to improve control performance. Some researchers have introduced intelligent control methods into nonlinear control, such as Autenrieb et al. [21], who applied a neural network to estimate the uncertain disturbance to improve a controller’s performance. Hong et al. [22] constructed a fuzzy sliding mode controller for a UAV. They verified through simulation experiments that the stability of the fuzzy sliding mode control system was better than the pure sliding mode control system in the case of external disturbance. The intelligent control method could effectively improve the anti-disturbance and robustness of a nonlinear controller.
Active disturbance rejection control (ADRC) can effectively overcome the influence of internal and external disturbances [23,24,25]. The core of ADRC is to treat the internal and external disturbances of the system as the total disturbance, estimate the total disturbance through an extended-state observer (ESO), and use the ESO for real-time system compensation. An ESO can effectively track the total disturbance of a system in real-time, with strong adaptability and a simple structure. Wang et al. [26,27] designed a full mode flight control system for a tilt-rotor UAV. The simulation and flight tests showed that the ADRC could effectively estimate and overcome the influence of the total disturbance of a tilt-rotor UAV. However, the state error nonlinear control law (SENCL) in the ADRC controller had a weak dynamic performance and poor rapidity [28]. The backstepping control had better dynamics and rapidity, which could compensate for the defects of SENCL [29,30]. Therefore, this paper absorbs the idea of an ESO in ADRC and proposes a fuzzy backstepping control based on an ESO (FBS-ESO). The disturbance of the external environment and the aerodynamic coupling between the rotor/wing and other components can be classified as external disturbance, according to the disturbance characteristics. The changes in its structural parameters caused by rotor tilt motion can be classified as an internal disturbance. The backstepping method designs a control law compensating for the internal and external total disturbances. An ESO is used to estimate the unknown total disturbances to realize the compensation of the control law. Fuzzy control can adaptively adjust the parameters of the backstepping control law online to improve the robustness of the controller. The FBS-ESO controller has the advantages of a simple design, easy implementation, and excellent control performance. An FBS-ESO controller can effectively overcome the influences of internal and external disturbances and meet the attitude control requirements of a tilt-rotor UAV in full flight mode.
The rest of this paper is arranged as follows: the second section describes the design of the FBS-ESO controller of the second-order nonlinear system. The third section describes the design of the attitude control system based on the FBS-ESO controller. In the fourth section, the attitude control hardware-in-loop simulation of the tilt-rotor UAV is described to prove the effectiveness of the FBS-ESO control method proposed in this paper. Finally, the fifth section draws the conclusions for this paper.

2. Design of the FBS-ESO Controller for the Second-Order System

2.1. Second-Order Nonlinear Expansion System

The second-order nonlinear uncertain plant including internal and external disturbances is as follows:
x ˙ 1 = x 2 x ˙ 2 = f x , w , t + b t u y = x 1 ,
where u and y are the input and output signals, f x , w , t is a nonlinear function with an unknown disturbance, and b(t) is an unknown function.
If we let x 3 = f x , w , t + b t b 0 u represent the new expanded-state variable, x 3 contains an internal disturbance and an external disturbance, b 0 is a constant, and x ˙ 3 = g t , then system (1) becomes an extended system with three state variables, as follows:
x ˙ 1 = x 2 x ˙ 2 = x 3 + b 0 u x ˙ 3 = g t y = x 1 .

2.2. Fuzzy Backstepping Control Law

The errors between the output of system (2) and the target state (command signal xg) are:
e 1 = x 1 x g
e ˙ 1 = x ˙ 1 - x ˙ g = x 2 x ˙ g
(1)
Define the Lyapunov function V = e 1 2 2 , then
V ˙ 1 = e 1 e ˙ 1 = e 1 x 2 x ˙ g ,
and if we can take the virtual control quantity e 2 = x 2 + c 1 e 1 x ˙ g , then V ˙ 1 = c 1 e 1 2 + e 1 e 2 when c 1 > 0 , e 2 = 0 , V ˙ 1 0 . Therefore, it is necessary to design the control law to make e 2 = 0 .
(2)
Define the Lyapunov function V 2 = V 1 + e 2 2 2
and differential the virtual control quantity:
e ˙ 2 = x 3 + b 0 u + c 1 e ˙ 1 x ¨ g .
Then,
V ˙ 2 = V ˙ 1 + e 2 e ˙ 2 = c 1 e 2 1 + e 1 e 2 + e 2 x 3 + b 0 u + c 1 e ˙ 1 x ¨ g .
To make the system meet the Lyapunov stable, it is required that V ˙ 2 0 , and the design control law is:
u = 1 b 0 x 3 c 1 e ˙ 1 + x ¨ g c 2 e 2 e 1 .
Then,
V ˙ 2 = c 1 e 2 1 c 2 e 2 2
when c 1 = c 2 = η 2 , c 2 > 0 , and
V ˙ 2 = η V 2 .
If we integrate 1 V 2 d V 2 = η d t to get
0 t 1 V 2 d V 2 = 0 t η d t ,
then
V 2 t = V 2 0 e η t .
The formula V 2 t = e 1 2 2 + e 2 2 2 , V 2 t converges exponentially, and so when t , e 1 0 , e 2 0 , and when e 2 = x 2 + c 1 e 1 x ˙ g , then x 2 x ˙ g . Thus, it is ensured that the system state quantities x 1   and x 2 can quickly track the command signals x g   and   x ˙ g .
In the formula c 1 = c 2 = η 2 , for the backstepping control law (8), two parameters η and b 0 need to be adjusted, and η and b 0 affect the dynamics and stability of the control system, respectively. At the same time, with the change in the flight state and the external environment of the tilt-rotor UAV, the fixed η and b 0 cannot meet the control requirements, resulting in a decline in control performance. Therefore, according to the variation in error e 1 and e 2 , this paper adopts fuzzy control to adjust η and b 0 online automatically so that the controller can adapt to the variations in flight environment and disturbance. The operation process of the fuzzy control is shown in Figure 1. The input of the controller is e 1   and   e 2 and the output is the adjustment Δ η   and   Δ b 0 of η   and     b 0 . Firstly, e 1 , e 2 , Δ η ,   and   Δ b 0 are fuzzification, and then the fuzzy parameters of Δ η   and   Δ b 0 are obtained by fuzzy reasoning, according to fuzzy rules. Finally, the actual values of Δ η   and   Δ b 0 are obtained by ambiguity resolution.
The η   and b 0 of the backstepping control law are:
η t + 1 = η t + Δ η t b 0 t + 1 = b 0 t + Δ b 0 t .
(1)
Fuzzy Rules
The input and output variables of the fuzzy controller are defined as five fuzzy levels in their respective domains: negative big (NB), negative small (NS), zero (Zo), positive small (PS), and positive big (PB). The membership function is triangular, as shown in Figure 2.
(2)
Fuzzy Reasoning
According to the parameter tuning method of the backstepping controller, the fuzzy rules of Δ η   and Δ b 0 are formulated as shown in Table 1 and Table 2.
(3)
Ambiguity Resolution
The membership of Δ η   and Δ b 0 under the current input value can be obtained using fuzzy rules. The center of gravity method is used to calculate Δ η   and   Δ b 0 in the domain, that is:
Δ η , Δ b 0 = i = 1 N g i S i / i = 1 N S i ,
where S i , g i , and N are the membership, fuzzy quantitative value, and fuzzy level, respectively.

2.3. Extended State Observer

The control law (8) needs to solve the unknown total disturbance x3. The effective solution is to design an extended-state observer to obtain the control law variables by estimating the state variables and the extended total disturbance.
The extended-state observer of the second-order system (2) is [20]:
e = x ^ 1 y x ^ ˙ 1 = x ^ 2 β 1 e x ^ ˙ 2 = x ^ 3 β 2 f a l e , λ 1 , ζ + b 0 u x ^ ˙ 3 = β 3 f a l e , λ 2 , ζ
f a l e , λ , ζ = e ζ 1 λ , e ζ , e λ s i g n e , e > ζ ,
where λ i i = 1 , 2 and β i (i = 1,2,3) are the gain coefficients, ζ is the step size, and f a l e , λ , ζ is a nonlinear function. The three state variables of the extended state observer (15) can track the state variables and total disturbances of the system (2) [20] as follows:
x ^ 1 x 1 , x ^ 2 x 2 , x ^ 3 x 3 .
The backstepping control law of equation (8) is rewritten as:
u = 1 b 0 x ^ 3 c 1 e ˙ 1 + x ¨ g c 2 e 2 e 1 e 1 = x ^ 1 x g e 2 = x ^ 2 + c 1 e 1 x ˙ g .
In summary, the block diagram of the FBS-ESO controller is as shown in Figure 3.

3. Attitude Control Design of the Tilt-Rotor UAV

The attitude control system of the tilt-rotor UAV is shown in Figure 4, including the FBS-ESO attitude controller, manipulation strategy, and flight dynamics model. The FBS-ESO attitude controller calculates the control quantities of the three loops of roll, pitch, and yaw according to the input and output information of the system, and then it assigns the control quantities to each control surface of the tilt-rotor UAV through the manipulation strategy to act on the flight dynamics model of the tilt-rotor UAV. Under the action of aerodynamics, the attitude of the tilt-rotor UAV changes.

3.1. Attitude Dynamics Model

According to reference [31], the attitude nonlinear dynamic model of a tilt-rotor UAV is:
ϕ ˙ θ ˙ ψ ˙ p ˙ q ˙ r ˙ = p + d ϕ q + d θ r + d ψ c 1 r + c 2 p q + c 3 L + c 4 N c 5 p r c 6 p 2 r 2 + c 7 M c 8 p c 2 r q + c 4 L + c 9 N ,
where:
d φ = r cos ϕ + q sin ϕ tan θ d θ = cos ϕ 1 q r sin ϕ d ψ = cos ϕ cos θ 1 r + q sin ϕ cos θ L = Q c l a t C l l a t δ l a t M = Q c l o n C l l o n δ l o n N = Q c t r C l t r δ t r Q = 0.5 ρ V 2 and
c 1 = I x I z I z I x z C 0 , c 2 = I x I y + I z I x z C 0 c 2 = I z C 0 , c 4 = I x z C 0 , 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 2 x z C 0 , c 9 = I x C 0 ,
where ϕ ,     θ ,   and   ψ are the Euler angles of roll, pitch, and yaw, respectively; p ,     q ,   and   r are the angular velocities; L, M, and N are the moments of the components of the whole vehicle (rotor, fuselage, vertical tail, flat tail, wing, etc., including gravity); I x , I y , I z ,   and   I x z are the inertia; C 0 = I x I z I 2 x z , c l a t , c l o n ,   and   c t r are the distances between the force and the center of gravity; C l l a t , C l l o n ,   and   C l t r are the moment coefficients; δ l a t , δ l o n ,   and   δ t r are the control amounts of roll angle, pitch angle, and yaw angle, respectively; ρ is the air density; and V is the relative incoming velocity.

3.2. Attitude Control Law

If we define the following variables:
{ x 1 = [ ϕ θ ψ ] T , x 2 = [ p q r ] T u = [ δ l a t δ l o n δ t r ] T d 1 = [ d ϕ d θ d ψ ] T , d 2 = [ c 4 N 0 c 9 N ] T f ( x 2 ) = [ ( c 1 r + c 2 p ) q c 5 p r c 6 ( p 2 r 2 ) ( c 8 p c 2 r ) q ] T b = [ Q c 3 c l a t C l l a t Q c 7 c l o n C l l o n Q c 9 c t r C l t r ] T
then we can obtain the following by combining Equations (19) and (20):
x ˙ 1 = x 2 + d 1 x ˙ 2 = f x 2 + b u + d 2 .
From Equation (23), we can obtain:
x ¨ 1 = x ˙ 2 + d ˙ 1 = f x 2 + b u + d 2 + d ˙ 1 = f x 2 + d 2 + d ˙ 1 + b b 0 u + b 0 u ,
where b0 is the attitude control gain matrix and the expanded state quantity x 3 is defined as:
x 3 = f x 2 + d 2 + d ˙ 1 + b b 0 u g t = x ˙ 3 .
Then, Equation (24) is transformed into a second-order nonlinear expansion system (26) in the form of Equation (2):
x ˙ 1 = x 2 x ˙ 2 = x 3 + b 0 u x ˙ 3 = g t .
Therefore, the pitch, roll, and yaw attitude control loops can all be designed as a second-order FBS-ESO control structure. The attitude control loop’s output is superimposed with the trim base offset to form the δ l o n δ l a t δ t r acts on the tilt-rotor UAV.
From the foregoing analysis, the longitudinal pitch control δ l o n is designed as:
{ e = x ^ 1 θ , x ^ ˙ 1 = x ^ 2 β 1 e x ^ ˙ 2 = x ^ 3 β 2 f a l ( e , λ 1 , ζ ) + b 0 θ u x ^ ˙ 3 = β 3 f a l ( e , λ 2 , ζ ) e 1 = x ^ 1 θ g , e 2 = x ^ 2 + c 1 e 1 θ ˙ g u = 1 b 0 θ ( x ^ 3 0.5 η θ e ˙ 1 + θ ¨ g 0.5 η θ e 2 e 1 ) b 0 θ ( t + 1 ) = b 0 θ ( t ) + Δ b 0 θ ( t ) , η θ ( t + 1 ) = η θ ( t ) + Δ η θ ( t ) δ l o n = u + δ θ t r i m ,
where θ g is the target pitch attitude angle command signal, θ is the actual pitch angle of the tilt-rotor UAV, δ θ t r i m is the longitudinal control trim, b 0 θ   and   η θ are the attitude control gains, Δ b 0 θ and Δ η θ are the adjustments of b 0 θ and η θ for the output of the fuzzy control, x ^ 1   and   x ^ 2 are the estimated values of the angle and differential value, and x ^ 3 is the estimate of the total disturbance.
The design of the roll loop control δ l a t and the yaw loop control δ t r are similar and will not be repeated.

3.3. Manipulation Strategy

The manipulation strategy of the tilt-rotor UAV is shown in Table 3. The control weight coefficient is used to adjust the control influence degree of each control surface in different flight modes to ensure the smooth transition of the UAV. The control weight coefficient adopts trigonometric function:
ω r = sin β t ω q = cos β t ,
where ω r is the control weight coefficient of the rotor, ω q is the control weight coefficient of the fixed wing’s control surface, and β t is the tilt angle. When β t = 90 ° is the helicopter mode, when β t = 0 ° is the fixed wing mode, and when the tilt-rotor UAV transitions from helicopter mode to fixed wing mode, the control weight coefficient of the rotor gradually decreases from 1 to 0 while the control weight coefficient of the fixed-wing aircraft gradually increases from 0 to 1 to complete the smooth transition of the tilt-rotor UAV. The manipulation quantity is as shown in Equation (29):
δ z x z = δ l o n ω r δ t r ω r δ z x y = δ l o n ω r + δ t r ω r δ z j z = δ c o l δ l a t ω r δ z j y = δ c o l + δ l a t ω r , δ f x d = δ t r ω q δ f y = δ l a t ω q , δ s j d = δ l o n ω q ,
where δ z x z   and   δ z j z are the longitudinal periodic variation and collective of the left rotor, respectively; δ z x y   and δ z j y are the longitudinal periodic variation and collective of the right rotor, respectively; δ f x d , δ f y ,   and   δ s j d are the control quantity of rudder, aileron, and elevator, respectively; and δ c o l is the collective pitch reference of the rotor.

4. Attitude Control Verification of the Tilt-Rotor UAV

4.1. Hardware-in-Loop Simulation System

Hardware-in-loop (HIL) systems provide a virtual flight environment and a mathematical model of a UAV, but they use the key hardware of flight control systems. HIL simulation has high credibility. HIL is more reliable than pure digital simulation [32]. Compared with physical simulation, HIL simulation has lower costs and higher efficiency. As shown in Figure 5, the real-time HIL simulation system of the unmanned helicopter built in this paper adopts the flight control computer with STM32F405ZGT6 as the core processor. In the Keil environment, the FBS-ESO attitude control law is written as C code to run in the flight control computer. The attitude dynamics model of the tilt-rotor UAV is built based on MATLAB/SIMULINK numerical simulation software. The operation process of the HIL simulation system is as follows: the ground control station transmits the target attitude command to the flight control computer via the radio station. The flight control computer runs the FBS-ESO attitude control law and calculates the manipulation amount of the rotor and rudder surfaces, according to the target and actual attitude. Then, the manipulation amount is transmitted to MATLAB/SIMULINK through serial communication. We use the Serial Receive module in SIMULINK to receive the data of the manipulation amount. After the data is unpacked, it acts on the attitude dynamics model of the tilt-rotor UAV to obtain the real-time attitude. Finally, the actual attitude is transmitted to the FlightGear visual simulation software and flight control computer through the Serial Send module. FlightGear can display the three-dimensional flight animation of the tilt-rotor UAV in real-time, and the flight control computer stores the actual attitude and target attitude in the SD data memory card, which is convenient for subsequent data analysis.

4.2. Attitude Control Test

The controlled plant in this paper is shown in the Figure 6. The tilt-rotor UAV changes the tilt angle of the rotor to realize the transition from helicopter mode to fixed-wing mode. The basic parameters of the tilt-rotor UAV are shown in the initial values in Table 4. The attitude controller adopts the BS, ADRC, and FBS-ESO controller designed in this paper. The initial parameters of the FBS-ESO controller and the parameters of the BS controller and ADRC controller are shown in Table 5. The above three controllers operate in the hardware-in-loop simulation system.

4.2.1. Stability Test

The initial attitude angle of the tilt-rotor UAV is 0°, the expected target value is 10°, and the simulation time is 10 s. If we keep the parameters of the attitude controller in Table 5 unchanged and conduct the attitude control simulation experiments of 90°, 45°, and 0° of the rotor tilt angle, respectively, then the simulation results are as shown in Figure 7. The simulation results show that the FBS-ESO controller has the best control effect under the three flight modes. The rise time of the FBS-ESO controller is short, and the overshoot, steady-state error, and vibration amplitude are slight. The decreased rotor tilt angle decreases the ADRC and BS controller performance gradually. The ADRC controller has obvious chattering and overshoot when switching to fixed-wing mode. In contrast, the performance of the BS controller decreases more violently. It cannot control the pitch and yaw angle, indicating that the ADRC and BS controller cannot realize the full mode attitude control of a tilt-rotor UAV. The performance of the FBS-ESO controller does not change significantly with the change in tilt angle and has the attitude control ability of full flight mode.

4.2.2. Anti-Disturbance Test

The external wind disturbance will interfere with the flight of a tilt-rotor UAV. A rectangular wave signal simulates the sudden wind disturbance in a period. At the fifth second, a rectangular wave with an amplitude of 20 and pulse width of 3 s is added to the three-axis incoming velocity term of the nonlinear flight dynamics model as the external disturbance to test the anti-disturbance of the attitude controllers. If we keep the controller parameters in Table 5 unchanged, then the simulation results are as shown in Figure 8. When the external disturbance is added to the UAV, the FBS-ESO controller has good stability in any flight mode. The BS controller fluctuates the most, the roll angle has a noticeable rectangular jump, and the pitch angle and yaw angle fluctuate obviously. The results above show that the FBS-ESO controller has a better anti-disturbance ability.

4.2.3. Robustness Test

We can change the parameter value of the tilt-rotor UAV as an internal disturbance to simulate the parameter uncertainty of the UAV. The modified values in Table 4 are controlled plants. The controller parameters in Table 5 are still used, the attitude control simulation of attitude controllers for the tilt-rotor UAV is carried out again, and the results are shown in Figure 9. The simulation results show that even if the dynamic characteristics of the controlled plant change significantly, the FBS-ESO controller can still achieve an excellent dynamic response curve under full flight mode, and the control performance is excellent. The ADRC and BS controller performance decrease significantly compared with the steady-state test. When the rotor tilts, the performance of the BS controller decreases rapidly, and the BS controller cannot effectively control the attitude angle of the tilt-rotor UAV, which shows that the FBS-ESO controller has strong robustness.
Based on the stability test, anti-disturbance test, and robustness test, it can be found that the FBS-ESO controller can better overcome the internal and external disturbances encountered by a tilt-rotor UAV in actual flight than a traditional backstepping controller and ADRC. The FBS-ESO controller is more suitable for the full flight mode control of the tilt-rotor UAV.

5. Conclusions

This paper proposes a design method for a fuzzy backstepping controller based on an extended-state observer. Fuzzy control is used to tune the parameters of the backstepping control law online, and the extended-state observer estimates the total disturbance of the controlled system. Through the hardware-in-loop simulation of attitude control of tilt-rotor UAV, the following conclusions are drawn in this paper:
(1)
Changing the rotor tilt angle will destroy the stability of a traditional backstepping controller and ADRC. In contrast, the FBS-ESO controller maintains good control performance.
(2)
The performance of the FBS-ESO controller will not be significantly affected by adding an external gust disturbance or changing the UAV parameters in the simulation. These disturbances significantly impact a traditional backstepping controller and ADRC.

Author Contributions

Conceptualization, S.S. and J.X.; methodology, S.S.; software, Q.X.; validation, S.S.; formal analysis, S.S.; investigation, S.S.; resources, J.X. and Q.X.; data curation, S.S.; writing—original draft preparation, J.X.; writing—review and editing, Q.X.; visualization, Q.X.; supervision, S.S.; project administration, J.X.; funding acquisition, S.S. All authors have read and agreed to the published version of the manuscript.

Funding

This paper is supported by the National Key Laboratory of Rotorcraft Aeromechanics Fund Program of China (61422202204 and 9140C400504130C4148) and the Priority Academic Program Development of Jiangsu Higher Education Institutions of China.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Halbe, O.; Hajek, M. A continuous multivariable finite-time super-twisting attitude and rate controller for improved rotorcraft handling. Aerospace 2022, 9, 6. [Google Scholar] [CrossRef]
  2. Stojaković, P.; Rašuo, B. Single propeller airplane minimal flight speed based upon the lateral maneuver condition. Aerosp. Sci. Technol. 2016, 49, 239–249. [Google Scholar] [CrossRef]
  3. Stojaković, P.; Velimirović, K.; Rašuo, B. Power optimization of a single propeller airplane take-off run on the basis of lateral maneuver limitations. Aerosp. Sci. Technol. 2018, 72, 553–563. [Google Scholar] [CrossRef]
  4. Ducard, G.; Allenspach, M. Review of designs and flight control techniques of hybrid and convertible VTOL UAVs. Aerosp. Sci. Technol. 2021, 8, 1–25. [Google Scholar] [CrossRef]
  5. Lu, K.; Tian, H.; Zhen, P.; Lu, S.; Chen, R. Conversion flight control for tiltrotor aircraft via active disturbance rejection control. Aerospace 2022, 9, 155. [Google Scholar] [CrossRef]
  6. Rohr, D.; Studiger, M.; Stastny, T.; Lawrance, N.R.J.; Siegwart, R. Nonlinear model predictive velocity control of a VTOL tiltwing UAV. IEEE Robot. Autom. Lett. 2021, 6, 5776–5783. [Google Scholar] [CrossRef]
  7. Toth, R. Modeling and Identification of Linear Parameter-Varying Systems; Springer: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
  8. Zheng, P.; Tan, X.; Kocer, B.B.; Yang, E.; Kovac, M. TiltDrone: A fully-actuated tilting quadrotor platform. IEEE Robot. Autom. Lett. 2022, 5, 6845–6852. [Google Scholar] [CrossRef]
  9. Papachristos, C.; Alexis, K.; Tzes, A. Design and Experimental Attitude Control of an Unmanned Tilt-Rotor Aerial Vehicle. In Proceedings of the 15th International Conference on Advanced Robotics, Tallinn, Estonia, 20–23 June 2011; pp. 3297–3303. [Google Scholar]
  10. Houari, A.; Bachir, I.; Mohamed, D.K. PID vs LQR controller for tilt-rotor airplane. Int. J. Electr. Comput. Eng. 2020, 10, 6309–6318. [Google Scholar] [CrossRef]
  11. Cardoso, D.N.; Raffo, G.V.; Esteban, S. A Robust Adaptive Mixing Control for Improved Forward Flight of a Tilt-Rotor UAV. In Proceedings of the IEEE 19th International Conference on Intelligent Transportation Systems (ITSC), Windsor Oceanico Hotel. Rio de Janeiro, Brazil, 1–4 November 2016; pp. 273–281. [Google Scholar]
  12. Guo, J.D.; Song, Y.G.; Xia, P.Q. Design for model fusion and robust controller of tilt-rotor aircraft. J. Nanjing Univ. Aeronaut. Astronaut. 2011, 43, 393–398. [Google Scholar]
  13. Papachristos, C.; Alexis, K.; Tzes, A. Model Predictive Hovering-Translation Control of an Unmanned Tri-Tiltrotor. In Proceedings of the 2013 IEEE International Conference on Robotics and Automation, Karlsruhe, Germany, 6–10 May 2013; pp. 659–667. [Google Scholar]
  14. Papachristos, C.; Alexis, K.; Tzes, A. Technical activities execution with a tiltrotor UAS employing explicit model predictive control. In Proceedings of the 19th World Congress the International Federation of Automatic Control, Cape Town, South Africa, 24–29 August 2014; pp. 156–162. [Google Scholar]
  15. Papachristos, C.; Alexis, K.; Tzes, A. Dual-authority thrust-vectoring of a tri-tiltrotor employing model predictive control. J. Intell. Robot. Syst. 2015, 81, 1–34. [Google Scholar] [CrossRef]
  16. Liu, H.; Wang, H.; Sun, J. Attitude control for QTR using exponential nonsingular terminal sliding mode control. J. Syst. Eng. Electron. 2019, 30, 191–200. [Google Scholar]
  17. Casavola, G.; Gagliardi, A. Fault Detection and Isolation of Electrical Induction Motors via LPV Fault Observers. IFAC Proc. Vol. 2012, 45, 800–805. [Google Scholar] [CrossRef]
  18. Marcos, A.; Balas, G.J. Development of linear parameter varying models for aircraft. J. Guid. Control Dyn. 2004, 27, 218–228. [Google Scholar] [CrossRef] [Green Version]
  19. Shin, J.Y.; Balas, G.; Kaya, A. Blending methodology of linear parameter varying control synthesis of f-16 aircraft system. J. Guid. Control. Dyn. 2001, 25, 1040–1048. [Google Scholar] [CrossRef] [Green Version]
  20. Fang, X.; Wu, A.; Shang, Y. Multivariable super twisting based robust trajectory tracking control for small unmanned helicopter. Math. Probl. Eng. 2015, 2021, 1–13. [Google Scholar] [CrossRef] [Green Version]
  21. Autenrieb, J.; Shin, H.S.; Bacic, M. Development of a neural network-based adaptive nonlinear dynamic inversion controller for a tilt-wing VTOL. Aircraft 2019, 42, 44–52. [Google Scholar]
  22. Hong, H.T.; Yan, R.; Deng, X.F. Fuzzy sliding mode control of four-rotor aircraft. J. Jishou Univ. 2020, 41, 31–35. [Google Scholar]
  23. Han, J. From PID to active disturbances rejection control. IEEE Trans. Ind. Electron. 2009, 16, 900–906. [Google Scholar] [CrossRef]
  24. Ai, S.; Song, J.; Cai, G.; Zhao, K. Active Fault-Tolerant Control for Quadrotor UAV against Sensor Fault Diagnosed by the Auto Sequential Random Forest. Aerospace 2022, 9, 518. [Google Scholar] [CrossRef]
  25. Zhao, K.; Song, J.; Ai, S.; Xu, X.; Liu, Y. Active Fault-Tolerant Control for Near-Space Hypersonic Vehicles. Aerospace 2022, 9, 237. [Google Scholar] [CrossRef]
  26. Wang, Z.; Li, J.; Duan, D. Manipulation strategy of tilt quad rotor based on active disturbance rejection control. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2020, 234, 1–12. [Google Scholar] [CrossRef]
  27. Wang, Z.; Zhao, H.; Duan, D.; Jiao, Y.; Li, J. Application of improved active disturbance rejection control algorithm in tilt quad rotor. Chin. J. Aeronaut. 2020, 33, 1625–1641. [Google Scholar] [CrossRef]
  28. Shen, S.; Xu, J. Trajectory tracking active disturbance rejection control of the unmanned helicopter and its parameters tuning. IEEE Access 2021, 9, 56773–56785. [Google Scholar] [CrossRef]
  29. Li, Z.B.; Dong, Q.L.; Zhang, X.Y. Impact angle-constrained integrated guidance and control for supersonic skid-to-turn missiles using backstepping with global fast terminal sliding mode control. Aerosp. Sci. Technol. 2022, 122, 1–17. [Google Scholar] [CrossRef]
  30. Lungu, M. Backstepping and dynamic inversion control techniques for automatic landing of fixed wing unmanned aerial vehicles. Aerosp. Sci. Technol. 2022, 122, 1–20. [Google Scholar] [CrossRef]
  31. Pan, Z.; Chi, C.; Zhang, J. Nonlinear attitude control of tilt-rotor aircraft based on active disturbance rejection sliding mode theory. Aero Weapon. 2018, 58, 44–49. [Google Scholar]
  32. Welcer, M.; Szczepański, C.; Krawczyk, M. The impact of sensor errors on flight stability. Aerospace 2022, 9, 169. [Google Scholar] [CrossRef]
Figure 1. The η   and   b 0 correction algorithm based on fuzzy control.
Figure 1. The η   and   b 0 correction algorithm based on fuzzy control.
Aerospace 09 00724 g001
Figure 2. Triangular membership function.
Figure 2. Triangular membership function.
Aerospace 09 00724 g002
Figure 3. Block diagram of the FBS-ESO controller.
Figure 3. Block diagram of the FBS-ESO controller.
Aerospace 09 00724 g003
Figure 4. Attitude control system of the tilt-rotor UAV.
Figure 4. Attitude control system of the tilt-rotor UAV.
Aerospace 09 00724 g004
Figure 5. Composition diagram of the HIL simulation system of the tilt-rotor UAV.
Figure 5. Composition diagram of the HIL simulation system of the tilt-rotor UAV.
Aerospace 09 00724 g005
Figure 6. Schematic diagram of the tilt-rotor UAV.
Figure 6. Schematic diagram of the tilt-rotor UAV.
Aerospace 09 00724 g006
Figure 7. Response curves of the steady-state tests. (a) β t = 90 ° (helicopter mode); (b) β t = 45 ° (transition mode); and (c) β t = 0 ° (fixed-wing mode).
Figure 7. Response curves of the steady-state tests. (a) β t = 90 ° (helicopter mode); (b) β t = 45 ° (transition mode); and (c) β t = 0 ° (fixed-wing mode).
Aerospace 09 00724 g007
Figure 8. Response curves of the anti-disturbance tests. (a) β t = 90 ° (helicopter mode); (b) β t = 45 ° (transition mode); and (c) β t = 0 ° (fixed-wing mode).
Figure 8. Response curves of the anti-disturbance tests. (a) β t = 90 ° (helicopter mode); (b) β t = 45 ° (transition mode); and (c) β t = 0 ° (fixed-wing mode).
Aerospace 09 00724 g008
Figure 9. Response curves of the robustness tests. (a) β t = 90 ° (helicopter mode); (b) β t = 45 ° (transition mode); and (c) β t = 0 ° (fixed-wing mode).
Figure 9. Response curves of the robustness tests. (a) β t = 90 ° (helicopter mode); (b) β t = 45 ° (transition mode); and (c) β t = 0 ° (fixed-wing mode).
Aerospace 09 00724 g009
Table 1. Fuzzy rules of Δ η .
Table 1. Fuzzy rules of Δ η .
Δ η
e 2
NBNSZOPSPB
e 1
NBPBPSPSPSZO
NSPBPSPSZOZO
ZOPSPSZOZONS
PSPSZONSNSNS
PBZOZONSNSNB
Table 2. Fuzzy rules of Δ b 0 .
Table 2. Fuzzy rules of Δ b 0 .
Δ b 0
e 2
NBNSZOPSPB
e 1
NBNBNBNSNSPS
NSNSNSZOZOPS
ZONSZOPSPSPS
PSNSZOZOPSPB
PBZOPSPSPBPB
Table 3. Control strategy of the tilt-rotor UAV.
Table 3. Control strategy of the tilt-rotor UAV.
ModeRollPitchYaw
helicopter modecollective differentiallongitudinal variationlongitudinal variation differential
transition modecollective differential plus aileronlongitudinal variation plus elevatorlongitudinal variation differential plus rudder
fixed-wing modeaileronelevatorrudder
Table 4. Parameters of the tilt-rotor UAV.
Table 4. Parameters of the tilt-rotor UAV.
ParameterUnitInitial ValueModify Value
total weightkg30002400
rotor radiusm3
number of blades-3
rotor velocityrad/s70
wing aream210
I x kg·m273915912
I y kg·m248,84739,000
I z kg·m252,52442,000
Table 5. Parameters of the controllers.
Table 5. Parameters of the controllers.
[ ϕ   θ   ψ ] BSADRCFBS-ESO
b 0 [4 1 1][10 2 5][4 1 1]
c1[160 150 120]-[160 150 120]
c2[160 150 120]-[160 150 120]
r-[10 10 10]-
h-[0.5 0.5 0.5]-
β 01 -[20 56 12]-
β 02 -[2 7 3]-
β 1 -[1 4 12][4 24 50]
β 2 -[10 24 28][65 80 80]
β 3 -[10 12 10][5 8 2]
ζ -[0.01 0.01 0.01][0.01 0.01 0.01]
λ 1 , 2 -[0.25 0.25 0.75][0.5 0.5 0.5]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Shen, S.; Xu, J.; Xia, Q. A Fuzzy Backstepping Attitude Control Based on an Extended State Observer for a Tilt-Rotor UAV. Aerospace 2022, 9, 724. https://doi.org/10.3390/aerospace9110724

AMA Style

Shen S, Xu J, Xia Q. A Fuzzy Backstepping Attitude Control Based on an Extended State Observer for a Tilt-Rotor UAV. Aerospace. 2022; 9(11):724. https://doi.org/10.3390/aerospace9110724

Chicago/Turabian Style

Shen, Suiyuan, Jinfa Xu, and Qingyuan Xia. 2022. "A Fuzzy Backstepping Attitude Control Based on an Extended State Observer for a Tilt-Rotor UAV" Aerospace 9, no. 11: 724. https://doi.org/10.3390/aerospace9110724

APA Style

Shen, S., Xu, J., & Xia, Q. (2022). A Fuzzy Backstepping Attitude Control Based on an Extended State Observer for a Tilt-Rotor UAV. Aerospace, 9(11), 724. https://doi.org/10.3390/aerospace9110724

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