Abstract

To overcome the complexity of the coupled nonlinear model of a fixed-wing UAV system and the uncertainty caused by a large number of interference factors, a control algorithm combining fuzzy adaptive control and sliding mode variable structure control was proposed. The controller algorithm mainly relies on the sliding mode variable structure control method to solve the control problem of the strongly coupled complex nonlinear system. Based on sliding mode control, a fuzzy adaptive method is introduced to reduce the chattering problem of the traditional sliding mode control, and the uncertain parameters and unknown functions caused by external disturbances are approximated by this method. In this study, two types of fuzzy adaptive sliding mode controller were designed according to the different object ranges of the fuzzy adaptive algorithm. In addition, the stability of the controllers was verified using the Lyapunov method. Finally, numerical simulations are performed to demonstrate the effectiveness of the proposed controllers by comparing with the traditional sliding mode controller.

1. Introduction

Recently, unmanned aerial vehicles (UAVs) have been widely utilized in military and civil applications. The mainstream UAV types are four-rotor, six-rotor, cross-double-rotor, helicopter, and fixed-wing UAV. They are applied to different fields based on their characteristics. Fixed-wing UAVs are always used to complete tasks requiring high speed and altitude according to their characteristics: fast flying speed, high flying altitude, and flexible attitude [1]. The biggest problem with fixed-wing UAV control is related to its complex model. This is mainly because this type of UAV model is multiple-state variables deeply coupled, nonlinear, and multiple interference factors. Therefore, accurate modeling is a difficult and tedious task.

A large number of studies have been conducted on the model establishment of fixed-wing UAVs, but they can only provide models closed to the real situation [24]. To compensate for the inaccuracy of the model, many robust control algorithms have been applied to fixed-wing UAV controllers. In this field, a number of feasible control algorithms have been proposed, including neural control [5], linear tracking control [6], robust nonlinear control [79], adaptive output-feedback tracking control [1012], multiobjective control [13], dynamic gain scheduling control [14], slide mode control [13, 15], and fuzzy control [15].

Gomez et al. (2011) suggested utilizing a combination of fuzzy logic control and model reference adaptive control to stabilize and control a fixed-wing UAV [15]. The feasibility and robustness of this algorithm were verified through relevant simulations. Zhou et al. combined the linear feedback control method and adaptive control method to design a controller based on the attitude angle of a fixed-wing UAV in 2014 [16]. The adaptive control law is derived using MRC theory. Experiments have proved the superior performance of this controller compared with a traditional PID controller. Espinoza et al. designed five different nonlinear controllers for a fixed-wing UAV to compare their performances in 2014 [17]. These controllers were the backstepping controller, sliding mode controller, backstepping sliding mode controller, backstepping second-order sliding mode controller, and backstepping high-order sliding mode controller. Open-loop experiments verified that the backstepping high-order sliding mode controller could eliminate the shaking phenomenon effectively and completely. Poksawat and his team also proposed an automatic tuning control method for the attitude system of a fixed-wing UAV in 2016 [18]. This method identified the open-loop frequency response of the system through a closed-loop relay feedback experiment and identified the time-delayed accretor model of the inner and outer rings to calculate the control parameters according to the specified gain and phase margin. The reliability of this method was verified through wind tunnel experiments. Zheng et al. (2017) proposed an adaptive sliding mode control law that allows a fixed-wing UAV to track the desired landing path while keeping the pitch angle and roll angle unchanged [19]. The experimental results showed that the proposed control algorithm can suppress the shaking. Castañeda and his partners (2017) claimed that an extended observer based on the adaptive second-order sliding mode control method they designed could help to control the attitude of a fixed-wing UAV smoothly [20]. The main function of the observer was to identify and estimate unknown disturbance bounds to ensure the stability of the system. The simulation results showed that the observer had a good tracking performance for unknown disturbances. Melkou et al. introduced a second-order sliding mode control method to achieve the attitude control process of a fixed-wing UAV in 2018 [21]. The shaking problem was solved using second-order sliding mode control. The uncertainty of the model interference was compensated by introducing an adaptive law. Experiments showed that this method can stably and effectively control the attitude angle. Li et al. (2018) attempted to use a synthetic jet actuator (SJAs) to achieve thrust vector control of a fixed-wing UAV [22]. The pitching attitude controller was designed by combining this novel control method with sliding mode control, and the practicability of the controller was proved by relevant experiments. Also, in 2018, a gain-scheduled proportional integral derivative control system for a fixed-wing UAV was proposed by Poksawat [23]. This controller utilizes an automatic tuning algorithm to adjust the control parameters to achieve an adaptive process. The experimental results showed that this controller is feasible for improving the performance of a traditional linear control system. Zhang et al. presented a multivariable finite-time observer-based adaptive gain sliding mode control scheme for a fixed-wing UAV subject to unmeasurable angular rates and unknown matched/unmatched disturbance in 2021 [24]. They constructed a multivariable finite-time observer to estimate the unknown state of the attitude control system. Experiments showed that the observer could estimate the uncertainty of the system effectively. In 2021, Jun et al. explored the output-feedback control (OFC) strategy design problem for a type of the Takagi-Sugeno fuzzy singular perturbed system [25]. They proposed a novel stochastic communication protocol (SCP) to alleviate the communication load and improve the reliability of signal transmission. The validity of the attained methodology was expressed through a practical example. Yueying Wang and his team proposed an integral sliding mode control strategy for a kind of Takagi-Sugeno fuzzy approximation-based nonlinear SPDSs under time-varying nonlinear perturbation in 2020 [26]. In this study, the sliding mode dynamics (SMD) is transformed into an augmented form to facilitate the synthesis of the high-level controller (HLC). The applicability of the developed FISMC strategy was testified by a practical example. Qi et al. (2020) introduced an appropriate fuzzy SMC law under the complex stochastic semi-Markovian switching process [27]. Compared with previous literature, novel integral sliding mode surfaces (ISMSs) were developed to depend on the designed controller gains and projection matrices in this study. The effectiveness of the theoretical findings was illustrated through an electric circuit model illustrates.

According to existing research, for this type of complex nonlinear model, sliding mode control is a more popular control method. Therefore, the sliding mode control method is also utilized as basic control mean to design the relevant controller to overcome the control problem of the complex nonlinear system. However, there are two main problems to overcome when using the sliding mode control method to control fixed-wing UAVs.

The first problem is how to deal with the effects of unknown external disturbances on the system. Owing to the complexity of the fixed-wing UAV model, there are many relevant unknown disturbances that affect the stability of the system. At present, the main way to cancel interference is to introduce an observer to predict interference. A disturbance observer can observe internal disturbances well and provide compensation for the system; however, its effect on external disturbances is not obvious. The design in this study adopts a combination with the adaptive method and fuzzy method to deal with the impact of internal and external disturbances simultaneously. The fuzzy model used in this study is the T-S fuzzy model. T-S fuzzy model is composed of multiple linear systems fitting the same nonlinear system, using the fuzzy algorithm to deconstruct the input variables, and then defuzzifying through fuzzy calculus reasoning, generating several equations representing the relationship between the input and output of each group [25, 27, 28]. This model was proposed by Takagi and Sugeno in 1985. At present, it has become the most popular fuzzy model in many fuzzy control algorithm designs. In this study, five membership functions are used as the relationship between fuzzy input and fuzzy output to deconstruct the changes of F(x) and G(x), and they are divided into five sections by if-then principle, respectively. At the same time, according to the fuzzy approximation theory, the fuzzy system with an adaptive law can make the approximation error very small by adaptive parameters, which means that appropriate adaptive parameters can help the adaptive fuzzy sliding mode control system to reach the sliding mode surface gradually and stably. It is the reason of the introduction of an adaptive law. Consequently, this method is introduced to approximate the model of fixed-wing UAV basic on sliding mode control. In this way, the influence of internal uncertainty and external interference on the system of fixed-wing UAV can be overcome.

The second problem is how to deal with the shaking. The shaking problem is a common phenomenon associated with the sliding mode control. The problem of shaking is mainly caused by the phenomenon that when the controlled system approaches the sliding mode surface under the action of the control law, it cannot stay on the sliding mode surface perfectly and vibrates around the sliding mode surface many times. From the references mentioned above, it can be seen that many scholars are currently working on how to overcome shaking. Most of them attempted to introduce an adaptive method, a second-order sliding mode method, or a high-order sliding mode method to fix this problem. In this study, a new method is proposed that to adopt a fuzzy method to overcome the shaking in a sliding mode controller. Utilizing the same adaptive fuzzy method above to eliminate shaking by the fuzzy processing of the switching item is also the key point of this study. Three membership functions are taken as relationship between fuzzy input and fuzzy output to deconstruct the switching term’ change and divide it into three sections by if-then principle. Similarly, an adaptive method and T-S fuzzy model are combined to achieve fuzzy approximation of the switching term to solve the chattering problem.

At present, there are few studies on the use of fuzzy methods to eliminate shaking. The innovation of this study is to combine the fuzzy method, sliding mode control, and adaptive method to overcome shaking and uncertainty interference.

According to this, two different types of controllers are designed in this study. The first is a fuzzy adaptive sliding mode controller for switching terms only. The controller is mainly used to solve the chattering problem caused by sliding mode control and can overcome part of the influence of external interference on the system. The second is the overall fuzzy adaptive sliding mode controller. Based on the function of the first controller, the adaptive fuzzy approximation of the fixed-wing UAV model is carried out. This controller can not only overcome the chattering problem but also eliminate the influence of external interference and internal uncertainty of the system.

The rest of this study is organized as follows: Section 2 describes the mathematical model of a fixed-wing UAV. Section 3 introduces fuzzy adaptive sliding mode controllers for attitude, airspeed, and altitude. Section 4 provides the simulation results and the related analysis of the above controllers using MATLAB. The conclusions are presented in the final section.

2. Mathematical Model

Before designing the controller, it is significant to establish proper mathematical models for the controlled object. This section describes the establishment of a kinematic and dynamic model for a fixed-wing UAV.

To maintain the generality of the kinematics and dynamics models of fixed-wing UAVs, the following assumptions need to be made before further analysis [24].(i)Suppose the Earth has no rotation and revolution, and its curvature is zero.(ii)The body of the fixed-wing UAV does not deform or vibrate when subjected to external forces, as it is rigid(iii)The fuselage of the fixed-wing UAV is perfectly symmetrical about the central axis plane

The fixed-wing UAV has 12 degrees of freedom when operating; therefore, the mathematical model is complex. In order to obtain the complete mathematical model of a fixed-wing UAV, reference coordinates are necessary [24, 29]. These coordinate systems include the following:(i)Ground inertial coordinate system (): the origin is the takeoff point of the UAV, -axis points due north from the origin, and - axis points due east from the origin.(ii)Body inertial coordinate system (): the origin is the center of mass of the UAV, and -axis, -axis, and -axis are parallel to the ground inertial coordinate system.(iii)Body coordinate system (): the origin is also the drone’s center of mass, - axis points to the nose from the origin, and -axis points from the origin towards the abdomen of the body.(iv)Stable coordinate system (): the origin is still the drone’s center of mass, -axis points from the origin to the direction of the projection of the direction of the UAV motion in the longitudinal plane of symmetry, and -axis points to the right wing from the origin.(v)Airflow coordinate system (): the origin is the center of gravity of the drone, -axis points from the origin to the direction in which the drone is moving, and -axis points downward vertically with -axis in the longitudinal symmetry plane of the UAV.

Above all, the following state quantities are defined in the ground coordinate system: are the displacement states of the three axes. represent the velocity of the displacement along the three axes. The Euler angles (, θ, Φ) are the angles at which the UAV body rotates on three axes, and their rate of change is denoted by ().

This chapter establishes a mathematical model of a fixed-wing UAV based on the body coordinate system. The position and attitude kinematics models of the fixed-wing UAV can be obtained through the transformation relationship between different coordinate systems [30, 31] as follows: is the yaw angle, θ is the pitch angle, and Φ is the roll angle.

Then, the initial force analysis of the fixed-wing UAV is carried out.

Using Newton’s second law as the basis for force analysis,where is the accumulation of external forces, m is the mass of the UAV, is the accumulation of torques, and is the angular momentum.

Expand these two formulas according to the force conditions to obtain the dynamic model related to the displacement acceleration and angular acceleration of the fixed-wing UAV [31]:where , , , , , , , , , , , , , , and . , , are the projections of the torque on the three axes of the body coordinate system.

Preliminary force analysis was completed. Before designing the controller, the forces in the above model must be related to the output of the motor of the fixed-wing UAV; therefore, it is necessary to conduct further analysis to obtain the relevant aerodynamic and thrust models.

First, the force of the fixed-wing UAV was analyzed longitudinally. In the longitudinal plane, the state quantities leading the UAV movement are mainly the lift force , drag force , and moment of inertia of rotation around the vector pointing to the wing (). These can be represented by the following formulas:where c is the average aerodynamic chord length, is the air density, is the UAV wing area, is the lift coefficient, is the drag coefficient, is the moment coefficient, is the elevator command signal, α is the attack angle, and β is the sideslip angle.

When the attack angle is small, the aerodynamic parameters above can be linearized using the first-order Taylor formula. The following results were obtained:where , , and are the nonlinear equations related to with different coefficients, , , , , , and .

Because the type of and is defined in the stability of the system, they need to be transformed into ontological coordinates.

In the transverse plane, the state quantities that dominate the UAV motion are the rudder , aileron steering gear , yaw angular velocity , roll angular velocity , and sideslip angle . Their relationships are as follows:where is the dimensionless lateral force coefficient, is the dimensionless rolling moment coefficient, and is the dimensionless yaw moment coefficient.

They are also linearized by the first-order Taylor formula to get

The core propulsion force of the fixed-wing UAV can be expressed aswhere is the area swept by the propeller, is the thrust-related parameter, is the propeller engine parameter, and is the propeller engine acceleration.

By integrating all the mathematical models above, a complete mathematical model of a fixed-wing UAV can be obtained as follows:where , , , , , , , , , , , , , , , , , and .

Precise modeling of the fixed-wing UAV has been completed. However, it is not necessary for one of two controllers designed as follows. The fuzzy adaptive sliding mode controller for switching term only needs accurate modeling information, while the comprehensive fuzzy adaptive sliding mode controller does not need an accurate mathematical model in the process of controller design due to its ability to perform fuzzy approximation to the model of the controlled object.

3. Controller Design

This chapter describes the controller design process of a fixed-wing UAV based on the above mathematical models. The fixed-wing UAV model is a typical nonlinear system that is characterized by multiple inputs, multiple outputs, strong coupling, and under actuation. Therefore, this study introduces a new coupling control method that focuses on the fixed-wing UAV control problem. This method is based on sliding mode control and combines fuzzy control and adaptive control methods. The sliding mode control part is mainly used to deal with the control difficulties caused by complex nonlinear models, and the adaptive law is introduced to solve the multiple uncertainties of fixed-wing UAVs in operation. In addition, the chattering caused by the sliding mode control was eliminated through the fuzzy control method.

Before designing the specific controller, we first need to design the control flow. A typical fixed-wing UAV has 12 degrees of freedom, and it is very complicated to control and track all degrees of freedom simultaneously. Because the fixed-wing UAV is in a state of high-speed movement when working, the precise control of a part of the degrees of freedom is meaningless. In this study, five degrees of freedom were selected for tracking and control to meet the requirements of daily tasks. These five state variables include three attitude angles, airspeed, and flight altitude. According to this control idea, a control system with attitude control and airspeed control as two inner loops and flight altitude control as an outer loop is designed as shown in Figure 1.

The control command signal source provides instructions for seven state variables, including three attitude angles transmitted to the attitude fuzzier, three speed states transmitted to the velocity fuzzier along three axes in the body coordinate system, and one flight altitude transmitted to the altitude solver. The inner loop control system includes attitude control and airspeed control. The attitude blurrier and speed blurrier calculate the target errors by processing the command signal, and the corresponding controller realizes the control process of the respective state quantity after receiving the error signals. The control inputs of the attitude angles are , , and , whereas the airspeed control process mainly depends on . The height control system is the outer loop control system, which is combined with an inner control loop to realize the height control process. The main control idea of the outer control loop is to select the control mode and determine the required secondary control signals after receiving instruction of . This is explained in detail in Section 3.3.

3.1. Attitude Controller Design

In the second chapter, all kinematic and dynamic models of the attitude angles are obtained. It is clear that these mathematical models are still very complex. To simplify the control process, it is necessary to decouple the mathematical models before designing the attitude controllers.

Decoupling processing is mainly to extract the dominant state quantity in the control process and treat the remaining control quantity as uncertainty [32]. Based on this, related mathematical models can be conducted as follows:where , , , , , , , and , , and are defined as the total uncertainties: , , and .

After sorting, we can get

Take the yaw angle control system as an example.

Rewrite the equation of state in the following form:

First, a simple switching fuzzification adaptive sliding mode control is designed (only the switching item is blurred).

Let us treat and as the known nonlinear functions, , and is the unknown interference, .

Define as the systematic error:

The sliding surface is defined as follows.where .

Substituting equation (14) into (15), we can get

Design sliding mode control law:where , .

Taking the derivative of equation (16),

Substitute equation (17) into (18) to obtain

To satisfy the condition of stability (), when the interference item is a larger value, the switch gain in the controller should be larger, which is the main reason for shaking. To reduce chattering, the fuzzy system is designed to approximate .

The fuzzy system is designed using a product inference machine, a single-valued fuzzier, and a central average fuzzier [33]. The output of the fuzzy system is . Then, the control law can be rewritten as follows:where is the output of the fuzzy system, is a fuzzy vector, and vector varies according to the adaptive law.

The ideal iswhere is the optimal parameter, .

The adaptive law can be designed aswhere .

It is worth noting that in traditional sliding mode control, the convergence rate of the controlled system is mainly determined by the switching term. In the above design, the switching term is replaced by a fuzzy adaptive step. Therefore, under the action of the controller, the convergence speed of the system depends on the size of membership function and adaptive parameters in the fuzzy adaptive part.

Similarly, for other attitude angles and , the following control laws and adaptive laws can be designed, as given in Table 1.

In practice, and are often unable to be determined owing to multiple disturbances. Based on the above, adaptive fuzzy laws are designed to approximate and .

The attitude angle control system was also taken as an example for the analysis. If and are unknown, it is necessary to add the design fuzzy system and to approximate and .

The product inference machine, single-valued fuzzier, and central average fuzzy solution were used to design the fuzzy system. The outputs of the fuzzy system are, respectively, , , and . The control law can then be rewritten as follows:where , , and are the outputs of the fuzzy system, and are the fuzzy vectors, and vectors , , and vary according to the adaptive law.

The adaptive law for and can be designed as

The adaptive law for switch item is still

It can be seen that a high precision mathematical model is not necessary in the design process of this controller because its adaptive fuzzy part can approximate the controlled object model. Rough mathematical models are sufficient to select membership functions required by the T-S fuzzy method.

Similarly, for attitude angles and , the following control laws and adaptive laws can be designed as given in Table 2.

3.2. Airspeed

The airspeed of the fixed-wing UAV, which is the sum of the velocity vectors in the three-axis directions in the body coordinate system, can be expressed as

When the airspeed controller is operating, velocities in directions other than the -axis can be treated as disturbances. Therefore, the expression of air speed can be transformed into the following form:where is the perturbation of the Y-axis and Z-axis velocities in the body coordinate system.

By decoupling the above equation according to the relevant mathematical model, the following can be obtained:where , ; , and .

Define , , and the state space function iswhere is the total uncertainty.

Similar to the attitude controller design, the control law and adaptive law of airspeed can be obtained as follows:(i)When and are acknowledged nonlinear functions, the control law, sliding surface, fuzzy system output, and adaptive law can be designed as(i)When and are unknown nonlinear functions, the control law, sliding surface, fuzzy system output, and adaptive law can be designed as

3.3. Altitude Controller Design

The flight altitude controller of a fixed-wing UAV is more complicated than the previous two controllers because altitude control is an indirect control process rather than a direct control process.

The mathematical model related to altitude is analyzed at first.

It is acknowledged that the flight height of a fixed-wing UAV is mainly related to the pitch angle and airspeed. Therefore, the above equation can be expressed as follows:where is defined as disturbance.

As can be seen from the above equation, the flight height can be changed by controlling both the airspeed and pitch angle. Therefore, two different coupling controllers were designed in this section. The previously designed adaptive fuzzy sliding mode controllers for pitch angle and airspeed were used as the inner loop of the two controllers. The outer control loop is a traditional PID controller. This is because, in the coupling controller, the performance of PID is often more stable and better than that of other control methods as an outer loop controller.

The controller of flight height assisted by pitch angle is designed as follows.

In the design of the controller, the airspeed is a constant value under the ideal state, so it can be regarded as a constant for the further design of the controller. Under this condition, Laplace variation was performed using the above equation:

Therefore, the height controller assisted by the pitch angle can be designed, as shown in Figure 2.

First, the target height is the input of the PID control system of the outer loop, and the target pitch angle is obtained after processing by the PID controller. Then, the target pitch angle was used as the input for the fuzzy adaptive sliding mode control of the pitch angle. Subsequently, the output signal of the inner loop is returned to the PID controller of the outer loop to control the flight height.

Similarly, the pitch angle was set to a constant value when the altitude controller assisted by the flight speed was designed.

Laplace variation of equation (36) can be obtained as follows.

Therefore, the altitude controller assisted by airspeed can be designed as shown in Figure 3.

The outer loop PID control calculates the required airspeed according to the command height. Then, the control process of airspeed is realized through the fuzzy adaptive sliding mode control of the inner loop. After that, the signal is returned to the outer loop controller, and the height is output after introducing the uncertain term.

3.4. Stability Analysis

Stability is the most powerful performance index for determining a controller in a controlled system. Because the controller design idea is similar, the yaw angle controllers are taken as an example to analyze the stability of the controllers under both known and and unknown and conditions.

First, the stability of the yaw angle fuzzy adaptive sliding mode controller is analyzed under the condition of known and .

Define the optimal parameter aswhere is the set of .

Substitute the control law equation (20) to obtainwhere .

Establish the Lyapunov function as

Take the derivative of it to get

Substitute into the above equation.where .

Substitute the adaptive law to obtain

Take , .

Therefore, .

When , . According to LaSalle invariant set principle, when , .

The stability of the system can be obtained based on Lyapunov’s second law [30].

Second, the stability of the fuzzy adaptive sliding mode controller was analyzed in the case of unknown and .

Define the optimal parameter aswhere , , and are the sets of , , and .

Define the minimum approximation error , .

Substitute the control law (equation 23): , , .

Define the Lyapunov equation:where , , and .

The derivative of the above equation is

Substitute into the above equation:where .

Substitute the adaptive law into the above equation:

According to the fuzzy approximation theory, the adaptive fuzzy system can realize a minimum approximation error. By taking big enough, , , so .

When , . According to LaSalle invariant set principle, when , .

Similarly, according to Lyapunov’s second law, the stability of the system can be obtained.

The other controllers, similar to the yaw angle controllers, can also be proven to be stable.

4. Simulation of the Control Process

In the fourth section, the simulation results of designed controllers are provided.

To fully compare the superior performance of fuzzy adaptive sliding mode control, the simulation results of the traditional sliding mode controller are also included in this section.

A fixed-wing UAV is a deeply coupled system in the working process. Any change in one state variable will affect the other state variables, so all controllers work synchronously.

However, in order to show the performance details of each controller, this section is divided into three parts, and the simulation comparison results of the attitude controller, airspeed controller, and height controller are analyzed in detail. For each variable, the related complex fuzzy adaptive sliding mode controller, simple fuzzy adaptive sliding mode controller based on switching items only, and traditional sliding mode controller are simulated and compared.

4.1. Posture Simulation

Before the simulation, the membership function of the fuzzy items in the designed control algorithm should be selected first. In fuzzy control, membership functions are mainly used to approximate unknown terms, while the selection method of these functions is not an easy task. The selection of membership functions directly determines whether the fuzzy algorithm can show the ideal performance. At present, the selection method of membership functions for fuzzy control is mainly determined by experience.

In this study, a lot of relevant literatures have been referred, and a large number of simulations have been tested to find the appropriate membership functions that can help the controller achieve the control effect.

In the attitude angle control simulation, five membership functions in the comprehensive fuzzy adaptive sliding mode controller are used for the fuzzification of and :(i)(ii)(iii)(iv)(v)

As shown in Figure 4, there are 25 fuzzy rules for approximating and , respectively.

The same membership functions are selected for the switching items in the complex fuzzy sliding mode controller and fuzzy sliding mode controller based on the switching item only. The membership functions of the switching item are defined as follows:(i)(ii)(iii)

As shown in Figure 5, there 3 fuzzy rules for approximating switch item.

Furthermore, the selection of adaptive parameters is also not an easy task. Appropriate adaptive parameters can help the adaptive fuzzy sliding mode control system to reach the sliding mode surface gradually and stably. Therefore, it is significant to take appropriate value of adaptive terms. However, there is no convenient method to select adaptive parameters. In this study, the more suitable adaptive parameters are obtained through many experiments in simulation.

In practice, attitude control is usually achieved at an angle and then maintained. In order to better demonstrate the superior performance of the controller tracking, the command signals are assumed to be sinusoidal signals in the simulation . The initial attitude angles were set to . The initial values of airspeed and flight altitude in the attitude angle control simulation were set to 50 m/s and 2500 m, respectively.

First, the simulation results of yaw angle are analyzed.

The control parameters of yaw angle controllers are selected as follows:(i)Comprehensive fuzzy adaptive sliding mode controller: , , , (ii)Fuzzy adaptive sliding mode controller based on switching item only: , (iii)Traditional sliding mode control law:where , , and .

The uncertainty is taken as .

The following simulation results can be obtained, as given in Table 3 and Figure 6.

Table 3 provides several performance indexes of three controllers. These performance indicators include reaction time (the time of track signal’s first reach at 0.1 rad), end point error (the error of the tracking signal when the command signal reaches the first peak), and overshoot (the maximum overshoot of the tracking signal before the first downtrend of the command signal). Figures 6(a) and 6(d) and Table 3 show the simulation result of the yaw angle tracking. It can be seen from Figure 6(a) that the three controllers can complete the yaw angle control process well generally. Figure 6(d) is a partial enlargement of Figure 6(a) at the first peak value, from which we can see the differences in details of the control effects of the three controllers. As can be seen from figure and Table 3, when the instruction signal reaches the first peak value, FSM with f and has the largest error and overshoot, while FSM without f and has the smallest error and no overshoot. Moreover, the traditional sliding mode controller has the fastest response speed. This is mainly because when the fuzzy adaptive processing of the switching term eliminates the chattering phenomenon, it will also reduce the reaction speed slightly, but the influence is not significant and can be ignored. Figure 6(b) shows the tracking situation of the angle change speed of the three controllers in the yaw angle control process. Among them, the fuzzy adaptive sliding mode controller only for switching items (FSM with f and ) has the worst performance, and jitter occurs many times during the tracking process. The best performance is that of the traditional sliding mode controller (SM). There was only a small deviation in the initial stages. The deviation of the fuzzy adaptive sliding mode controller (FSM without f and ) also exists, but the degree is small. Figure 6(c) shows the control input signal. Obviously, the best performance is the comprehensive fuzzy adaptive sliding mode controller because its amplitude is smaller and more stable than the other two terms. For a controller, a smaller amplitude can contribute to ensuring the stability of the system and the working life of the controller. The amplitude of the fuzzy adaptive sliding mode controller based only on the switching item is larger than that of the former, and the performance is slightly worse. On the other hand, the traditional sliding mode controller has continuous vibration of its control input signal, which is called shaking. This is not the case in the other two controllers, mainly because the adaptive fuzzy method is used to handle the switching items. It can be seen that the introduction of the fuzzy adaptive method to the sliding mode control can effectively eliminate shaking.

Second, the simulation results of the pitch angle controller are analyzed.

The control parameters of pitch angle controllers are selected as follows:(i)Comprehensive fuzzy adaptive sliding mode controller: ; ; ; (ii)Fuzzy adaptive sliding mode controller based on switching item only: ; (iii)Traditional sliding mode control law is designed aswhere , , and .

The related uncertainty is taken as .

Figure 7(a) shows the simulation outputs of the pitch angle controllers. Similar to the yaw angle control, the outputs of the three controllers are almost equally superior generally. It can be seen from Figure 7(d) and Table 4 that FSM with f and deviates most from the command signal and own the max error and overshoot. Moreover, the performance of traditional sliding mode control and FSM without f and are similar to the command signal, but the traditional sliding mode control slightly exceeds the command signal, while the latter is always lower than the command signal. In addition, the traditional sliding mode control still has the fastest response speed, which is consistent with the yaw angle simulation. Figure 7(b) shows the change rate of the pitch angle during the control process. Similarly, the fluctuation of the traditional sliding mode control is the smallest, and the deviation of the fuzzy adaptive sliding mode control based only on switching terms is the most serious. As shown in Figure 7(c), the control input signal of the total fuzzy adaptive sliding mode control still exhibits the best performance. Although the vibration amplitude of the traditional sliding mode control in pitch angle control is smaller than that in yaw angle control, it persists.

Finally, the simulation results of roll angle are analyzed.

The control parameters of roll angle controllers are selected as follows:(i)Comprehensive fuzzy adaptive sliding mode controller: , , , (ii)Fuzzy adaptive sliding mode controller based on switching item only: , (iii)Traditional sliding mode control law:where , , and .

The related uncertainty is taken as .

Figure 8(a) shows the output simulation results for the roll angle controller. The output of the controller is similar to that described above (Figure 7(a)). According to the information recorded in Figure 8(d) and Table 5, the reaction speed is the same as the above situation, whereas the traditional sliding mode control has the minimum error and overshoot when the first peak arrives. Moreover, in the first peak stage, FSM without F and G showed obvious lag and unsatisfactory performance, while the traditional sliding mode control is the most suitable control signal curve. Only from the tracking of roll angle, the traditional sliding mode control seem shows the best control performance.

In the case of the speed change of the roll angle, the fuzzy adaptive sliding mode controller based only on switching terms has the best performance, which almost closely fits the ideal speed change curve (Figure 8(b)). As shown in Figure 8(c), in the control process of the roll angle, the amplitude of the input signal of the comprehensive fuzzy adaptive sliding mode controller and the fuzzy adaptive sliding mode controller only for switching item are close to each other. The shaking of the traditional sliding mode controller is very serious. Considering the above, FSM with f and seem own the best performing. However, FSM without f and only shows slight lag phenomenon when f and are uncertain, and other performance is similar to the former, so the latter is still a better choice in practical application.

In general, in the simulation process of the attitude angle, the control effects of each controller are close, and the control process can be completed quickly with less error. The traditional sliding mode control has continuous shaking, but the fuzzy adaptive method can solve this problem. The comprehensive performance of the fuzzy adaptive sliding mode controller is the best because the amplitude of the control input signal is the smallest, and the controller does not need to design the switching term, function, and function accurately in advance.

4.2. Airspeed Simulation

In the airspeed simulation, the initial state of the attitude angle is (0, 0, 0), and the flight altitude is 2500 m. The starting airspeed was 30 m/s, and the target airspeed was 50 m/s.

The membership functions for and are taken as follows.(i)(ii)(iii)(iv)(v)

The membership functions of the switching item are taken as follows.(i)(ii)(iii)

The parameters for each controller are selected as follows:(i)Comprehensive fuzzy adaptive sliding mode controller: , , , .(ii)Fuzzy adaptive sliding mode controller based on switching item only: , .(iii)Traditional sliding mode control law:where .

The related uncertainty is taken as .

Table 6 and Figure 9(a) show the output performance of the three controllers in the airspeed control process. The fuzzy adaptive sliding mode controller only for switching items has serious overshooting (7 m/s), and the response speed is slower than that of the other two controllers. Traditional sliding mode control has the best performance with the fastest response speed and no overshooting or steady-state error. The overall fuzzy adaptive sliding mode control also has no steady-state error, but the response speed is slower than that of the traditional sliding mode control. It can be seen from Figure 9(b) that the shaking problem of the traditional sliding mode control has a phased impact on the tracking performance of the control speed. As shown in Figure 9(c), shaking is still serious in the traditional sliding mode controller, and the comprehensive fuzzy adaptive sliding mode control tends to stabilize soon after the control process, while the other two controllers do not. Similarly, the total fuzzy adaptive sliding mode control still exhibited a minimum amplitude change.

The biggest difference between altitude control and attitude control is that the altitude control process gap between the command signal and the original state is larger. In this case, the advantages of the traditional sliding mode control are slightly obvious only from the control effect. However, the shaking of the traditional sliding mode controller further affects its tracking speed. It is impossible to guarantee that the control effect of long time and high frequency will not be affected by shaking; thus, the stability of the traditional sliding mode controller has some hidden dangers.

In general, when there is a large gap between the command signal and the initial state, even if the response speed of the comprehensive fuzzy adaptive sliding mode control is slow, the control input amplitude is lower and the process of returning to the stable state is faster, which, in turn, can ensure the stability of the system. Therefore, a comprehensive fuzzy adaptive sliding mode controller still exhibits the best performance in terms of airspeed control.

4.3. Altitude Simulation

In the flight altitude simulation, the simulation results of coupling the three controllers mentioned above with the PID controller were compared. There are two methods to control the flight altitude: one is led by the flight speed and the other is by the pitch angle. In this section, both altitude control methods are simulated.

The selection of PID control parameters is realized by MATLAB self-adjustment function.

When the pitch angle is used to control the flight altitude simulation, the initial attitude angle is (0, 0, 0) and the airspeed is a fixed value of .

Figure 10(a) and Table 7 shows the simulation results for the flight altitude controlled by the pitch angle. All three coupling controllers can realize the height control process, but the PID and simple fuzzy adaptive sliding mode controller (only for switching item) show a steady-state error of approximately 10 m. A similar situation also exists in the PID traditional sliding mode coupling controller. The controller coupled with the PID and total fuzzy adaptive sliding mode controller has the slowest response time, but its control result is the most accurate.

In flight altitude simulation using airspeed control, the pitch angle is set to a fixed value of 0.1 rad, the roll angle and attitude angle are both 0 rad, and the initial airspeed is . Figure 10(b) and Table 7 show the simulation results for the flight altitude controlled by the airspeed. The PID-fuzzy simple adaptive sliding mode control (only for switching item) coupling controller exhibits the best performance, whereas the other two controllers have various degrees of steady-state errors.

Comparing the two control methods, the flight altitude control method by airspeed requires a long response time. It takes almost 0.6 s for the controller to complete height control. It takes only approximately 0.15 s to control the flight height by pitch angle. This is mainly because the pitch angle plays a more decisive role in altitude control than the airspeed. However, for different control methods, the mean steady-state error is smaller in the flight altitude control method by airspeed.

In conclusion, when there is a large gap between the altitude command and the UAV altitude state, the altitude adjustment method based on the pitch angle should be selected to achieve a fast response. When the difference between the altitude command and the UAV altitude state is small, it is a better choice to control the flight altitude through the airspeed for less error.

The simulation comparison results in this chapter confirm that the two control methods introduced can basically complete the control of a fixed-wing UAV. However, in practical application, it is difficult to obtain the accurate mathematical model of a fixed-wing UAV. There is also the case of approximation in the modeling process mentioned in chapter 2. Inaccurate modeling will directly affect the performance of “fuzzy adaptive sliding mode control only for switching terms.” Therefore, the implementation of this method is relatively complex. On the other hand, the comprehensive fuzzy adaptive sliding mode control method has no high requirement for accurate model building and is easier to implement in practical application.

5. Conclusion

A fixed-wing UAV is a complex, nonlinear, multivariable, and strongly coupled system. The control process is easily affected by many uncertain internal and external factors. This study presents an adaptive fuzzy sliding mode control algorithm for such models. The stability of the control system has been proved by the Lyapunov theory. The sliding mode variable structure controller is effective for nonlinear systems and provides strong robustness for systems. The adaptive fuzzy algorithm solves the influence of uncertainty on the system and overcomes the chattering phenomenon caused by the sliding mode control algorithm. This study presents two fuzzy adaptive sliding mode control methods for a fixed-wing UAV model: the first type is a sliding mode controller that adaptively fuzzies only the switching term and the second is a sliding mode controller that adaptively fuzzies both the unknown function and the switching term. These two control methods were compared with the traditional sliding mode control method for attitude, airspeed, and flight altitude control. Numerical simulation results show that the comprehensive fuzzy adaptive sliding mode control can solve the control problems of the strongly coupled nonlinear fixed-wing UAV model. Furthermore, the system uncertainty caused by a large number of unknown disturbances and unknown parameters can be approximated accurately, and the chattering can be eliminated significantly at the same time. This method has a fast response speed, small steady-state error, and strong robustness. It is recommended for complicated, nonlinear, strongly coupled, and multiple uncertain models, such as the fixed-wing and multiple-rotors UAV model.

In future work, we plan to apply the designed controller to a real fixed-wing UAV. The principle is to input the control algorithm into the STM32 chip and design the related hardware system. At same time, it is also planned to design a ground station software to cooperate the UAV to complete flight missions.

Data Availability

The data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare that they have no conflicts of interest.

Acknowledgments

This research was funded by Natural Science Foundation of Inner Mongolia Autonomous Region (2019LH01003 and 2021LHMS01002).