Next Article in Journal
Adaptive Local Maximum-Entropy Surrogate Model and Its Application to Turbine Disk Reliability Analysis
Previous Article in Journal
The Coupling Orbit–Attitude–Structure Evolution of Rubble-Pile Asteroid with Earth Flyby in the Restricted Three-Body Problem
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Incremental Backstepping Sliding-Mode Trajectory Control for Tailless Aircraft with Stability Enhancer

Equipment Management and Unmanned Aerial Vehicle Engineering College, Airforce Enginnering University, Xi’an 710072, China
*
Authors to whom correspondence should be addressed.
Aerospace 2022, 9(7), 352; https://doi.org/10.3390/aerospace9070352
Submission received: 12 May 2022 / Revised: 23 June 2022 / Accepted: 24 June 2022 / Published: 30 June 2022
(This article belongs to the Section Aeronautics)

Abstract

:
This paper presents an incremental backstepping sliding-mode (IBS) controller for trajectory control of a tailless aircraft with unknown disturbances and model uncertainties. The proposed controller is based on a nonlinear dynamic model of the tailless aircraft. A stability enhancer (SE) that limits both the rate and amplitude of the virtual control input is proposed. The stability enhancer consists of two layers. When the virtual control input approaches the edge, the first layer SE would be activated to modify the trajectory tracking error; when the virtual control input exceeds the edge, the second layer SE would reduce the control gains to make sure the virtual control input drops within the edge as soon as possible. With the help of SE, the incremental control method could be extended to outer-loop control without considering the dynamics of the inner-loop system. In addition, an adaptive estimator for state derivatives is proposed, together with IBS, allowing the controller to show excellent robustness. Finally, two simulations are presented. The first simulation shows that the system is insensitive to external disturbances and model uncertainties, and the effectiveness of SE is proved in the second simulation.

1. Introduction

In past decades, tailless aircraft have attracted widespread attention. Due to excellent stealth performance, tailless aircraft have already been successfully used in the military. The future battlefield environment needs the next-generation combat aircraft to be low observable as well as super maneuverable. This goal prompts next-generation combat aircraft to adopt a tailless design with a small aspect ratio. However, this kind of aerodynamic layout brings stronger coupling, nonlinear, and non-affine effects [1,2,3], challenging its controller design.
The most widely used framework in flight control is the gain-scheduled linear feedback controller with Jacobian linearization around specific operational points. Traditionally, this framework is an effective way to deal with nonlinearity and is still used now because well-established linear control theories can support its design. Such approaches, however, have failed to address the significant nonlinearities throughout the flight envelope, and, because of the linearized model it uses, the stability between the operational points is always questionable.
Nonlinear control methods do not suffer from the above shortcomings. The essence of these nonlinear control methods is to cancel the nonlinearity through feedback, and then the linear control technique could be applied. Backstepping (BS) is a typical nonlinear control method. To exactly cancel the nonlinear dynamic, BS highly depends on accurate model knowledge. However, for tailless aircraft, it is not easy to extract useful model knowledge, such as control effectiveness, from aerodynamic data. Specifically, due to the interaction between the state variables and control inputs, the structure of the aircraft may not be very apparent, and the control input may appear non-affine, making the BS very hard to deal with.
Of course there have been many studies concerning non-affine systems using BS, but it should be noted that a strict decoupling condition 0 f l f ( x , u ) u f u is used in many of them [4,5,6,7,8,9]. However, it is hard to prove that such a condition is satisfied in practice, and the application of the condition will cause the many accessible details of actuator dynamics to be underused, making it a very difficult work to choose the controller’s parameters. In addition, this condition is very difficult to extend to multiple control input systems, especially if there are coupling effects between control inputs.
To reduce the dependence on the model information, incremental backstepping (IB) was proposed by [10,11,12,13] and others. As an effective control method, IB has received considerable scholarly attention in the flight control field ever since it was proposed, and has achieved quite fruitful results [14,15,16,17,18]. Instead of relying on model information, IB cancels the nonlinearity of the system through the feedback of state derivatives. Because state derivatives contain all the information of the model and disturbances, IB no longer needs accurate model information. The only model information that IB requires is control effectiveness. Recent studies [19,20,21] have found a condition under which the stability of the IB-controlled system will not be degraded by the uncertainties in control effectiveness; by increasing the sample rate, the effect of uncertainty in control effectiveness can be largely attenuated. Generally, IB obtains control effectiveness through numerical differentiation of aerodynamic data. With this condition, the designer of the IB controller would know how accurate the control effectiveness needs to be to keep the system stable, so the IB will not waste time in obtaining over-accurate control effectiveness, making IB response more faster and more applicable.
In addition, IB is also a powerful tool to cope with a non-affine system, as it transforms a non-affine system to an incremental affine form by Taylor expansion. Therefore, there is no need to consider complex model structures in IB control law design. In recent years, tailless aircraft tend to take a multiple control surfaces design to improve maneuverability. For example, the Innovative Control Effector (ICE) aircraft is equipped with 11 control surfaces with overlapping functionality [2]. Because of the compact layout, there are strong coupling effects between control surfaces and state variables, making the aerodynamic model very complex, and the control inputs appear non-affine. Therefore, for this kind of non-affine system with multiple control inputs, the incremental control methods seems to be the only option.
However, the derivation of IB is based on the time scale separation principle, which means that the control action should change far faster than the state [22]. Thus, the actuator dynamics are very important to IB. When the command cannot be implemented fast enough, the stability of the system will degrade [23]. Because the dynamic of the inner-loop state is usually non-negligible, it would be hard to tell whether the command can be implemented fast enough. Therefore, most studies only use IB in the last step of controller design, and the application of an incremental control method in the outer loop of the cascade system is hardly seen. Because of the time delay caused by inner-loop dynamics, the time scale separation principle is longer applicable. Specifically, due to the strong nonlinearity of a tailless vehicle, incremental control methods should be an effective tool that can be used in trajectory tracking, but the time scale separation principle limits most recent studies from using an incremental control method in attitude control. Therefore, it would be a very meaningful work to find a effective way that could alleviate the time scale separation requirement and extend the incremental control to outer-loop control.
From another perspective, however, if the rate and amplitude of the virtual control input produced by the outer-loop controller are limited, it would be more reasonable to assume the instantaneous reaction of the inner-loop dynamics, which would guarantee the stability of the system. This brings to mind that many anti-windup measures [24,25] could meet such needs. Thus, a two-layer stability enhancer (SE) is proposed in this paper. The first layer SE works the same as a traditional anti-windup measure, which modifies the feedback of the outer-loop system when the virtual control input is going to run out of edge. When the virtual control input runs out of edge, the second layer SE will reduce the control gain to make sure the virtual control input falls within the edge as soon as possible.
With the rapid development of hardware in recent years, the controller’s sample rate is getting higher. This allows the incremental control method to be applied more often, and some satisfactory results are seen in [26,27,28,29]. The advantages of incremental control noted above make it a promising application in the field of flight control. Up to now, there are only a few kinds of incremental control methods, such as incremental nonlinear dynamic inversion and incremental backstepping. It would be very meaningful work to develop an incremental version for other classic control methods.
Motivated by the aforementioned discussion, this paper proposes an incremental backstepping sliding-mode (IBS) trajectory controller with stability enhancer (SE) for tailless aircraft featuring strong nonlinearity and non-affine input. The SE considers both rate and amplitude limits. When the virtual control input approaches the virtual edge, the first layer SE will be activated to modify the tracking error; when the virtual control input exceeds the virtual edge, the second layer SE will be activated, and the control gain will be reduced to make sure the virtual control input is within the limits. With the help of the SE, the proposed IBS is extended to outer-loop control. Considering the condition proposed in [21], only a linear spline is used to obtain the control effectiveness, which reduces the computational load and maintains the performance. Together with an adaptive estimator for state derivation, the proposed control method shows robustness against external disturbances and model uncertainties.
The paper is arranged as follows: Section 2 presents the aircraft model. The description of the problem is given in Section 3, which is followed by the main result in Section 4, where the control law and stability analysis is presented. Section 5 gives the simulation results. With the proposed stability enhancer, the incremental control methods could be extended to outer-loop control for the cascade system. The proposed control method also show robustness against model uncertainties and disturbance.

2. Nonlinear Tailless Aircraft Model

In this section, the tailless aircraft model used for controller design is introduced. This model originated from Lockheed Martin’s Innovative Control Effector (ICE) project [30]. The unique shape of the ICE aircraft makes it a potential option for future air combat aircraft. In [2,3], the aerodynamic characteristics of the ICE aircraft were analyzed, and it was found that the strong nonlinearity of the ICE aircraft yields great challenge for its flight control. Based on the aerodynamic data given in [1], we could build a high-fidelity data-based model. The 6-DOF aircraft motion equation [31] is given as follows.
Define the position vector in the earth fixed coordinate x 0 = [ X Y Z ] T , and the derivatives of x 0 are:
x ˙ 0 = X ˙ Y ˙ Z ˙ = v x v y v z = V c γ c χ V c γ s χ V s γ
where v x , v y , v z are velocity components in the x, y, z directions; V = v x 2 + v y 2 + v z 2 is the total velocity, χ = arctan ( v y v x ) is the ground tracking angle, γ = arcsin ( v z V ) is the flight path angle, c represent cos , and s represent sin . Define x 1 = [ v x v y v z ] , and the dynamics of x 1 are [32]:
x ˙ 1 = c χ c γ V s χ c γ V c γ s γ s χ c γ V c χ c γ V s γ s γ s γ 0 V c γ · V ˙ χ ˙ γ ˙
and the derivative of [ V χ γ ] T is:
V ˙ χ ˙ γ ˙ = 1 M 0 0 0 1 M V c γ 0 0 0 1 M V · T ve G f + T vb T f + 1 0 0 0 s μ c μ 0 c μ s μ · F a
where G f = [ 0 0 M g ] T represents gravitational forces, T f = [ T 0 0 ] T represents engine thrust, and F a = [ D L Y ] T represents aerodynamic force, which is defined by:
F a = D L Y = q ¯ S C D C L C Y = q ¯ S C D , b a s e ( α , β , V ) + i = 1 j C D , i ( α , β , δ ) C L , b a s e ( α , β , V ) + i = 1 j C L , i ( α , β , δ ) C Y , b a s e ( α , β , V ) + i = 1 j C Y , i ( α , β , δ )
Because the ICE aircraft has 11 independent control surfaces, δ = [ δ 1 , δ 2 , , δ 11 ] T represents the control surface deflection vector, and C · , b a s e and i = 1 j C · , i ( α , β , δ ) are the aerodynamic coefficients generated by the body and control surfaces.
Considering the aircraft capacity and flight safety, the amplitude of T f , α , μ as well as their rates should be limited. Define x 2 = [ T f α μ ] T [ x 2 , 1 x 2 , 2 x 2 , 3 ] T and denote its upper and lower limits of amplitude as x 2 s ¯ and x 2 s ̲ and the upper and lower limits of rate as x ˙ 2 s ¯ and x ˙ 2 s ̲ .
The expression T vb is the transformation matrix from the body frame to the velocity frame, and T ve is the transformation matrix from the earth frame to the velocity frame. These matrices are given as [33]:
T v b = c α c β s β s α c β c α s β c μ + s α s μ c β c μ s α s β c μ c α s μ c α s β s μ s α c μ c β s μ s α s β s μ + c α c μ
T v e = c χ c γ s χ c γ s γ s χ c χ 0 c χ s γ s χ s γ c γ
where μ is the bank angle, α is the angle of attack, and β is the sideslip angle.
Define x 2 = [ μ α β ] T . The derivatives of x 2 are given as:
x ˙ 2 = c α c β 0 s α s β 1 0 s α c β 0 c α 1 T b v χ ˙ s γ γ ˙ χ ˙ c γ + p q r
where p, q, and r are the body-axis roll, pitch, and yaw rates.
Further define the angular rate vector as x 3 = [ p q r ] T . Its kinematics are described as:
x ˙ 3 = J 1 ( M a x 3 × J x 3 )
where J is moment of inertia matrix, defined as:
J = I x x I x y I x z I x y I y y I y z I x z I y z I z z
and M a = [ l m n ] is the aerodynamic moment, defined by:
M a = l m n = q ¯ S b · C l c ¯ · C m b · C n = q ¯ S b · ( C l , b a s e ( α , β , V ) + i = 1 j C l , i ( α , β , δ ) ) c ¯ · ( C m , b a s e ( α , β , V ) + i = 1 j C m , i ( α , β , δ ) ) b · ( C n , b a s e ( α , β , V ) + i = 1 j C n , i ( α , β , δ ) )
Remark 1.
The aircraft model noted before is constructed using the spline technique based on the discrete aerodynamic data provided in [1]. Considering the controller’s efficiency, only linear interpolation is used in the controller design. Of course, the aerodynamic coefficients obtained through linear interpolation cannot be very accurate. In the following sections, we will prove that these errors will not affect the performance of the controller we propose.

3. Description of Problem

Based on the model in Section 2, the trajectory tracking problem will be discussed in the following context.
Define x 2 = [ T μ α ] T [ x 2 , 1 x 2 , 2 x 2 , 3 ] T . Accroding to Section 2, we have x 0 = [ X Y Z ] T , x 1 = [ v x v y v z ] T , x 2 = [ μ α β ] T , x 3 = [ p q r ] T , and x 1 and x 3 appear affine in x ˙ 0 and x ˙ 2 , x 2 and δ appear non-affine in x ˙ 1 and x ˙ 3 . We rewrite the system in the following compact form [34]:
x ˙ 0 = x 1
x ˙ 1 = f 1 ( x 1 ) + g 1 ( x 1 , β , δ , x 2 )
x ˙ 2 = f 2 ( x 1 , x 2 , δ ) + g 2 · x 3
x ˙ 3 = f 3 ( x 3 ) + g 3 ( x 1 , x 2 , x 3 , δ )
Remark 2.
As to f 1 , f 2 , g 2 , and f 3 , their corresponding definitions are obvious in Section 2. Because x 2 and δ appear nonlinearly in C · , b a s e and C · , i , g 1 and g 3 are seen as non-affine functions here.
Assumption 1.
The aircraft system is sufficiently time scale separated. This means that, in a small time increment, changes of control input cause the state derivative that is directly affected to change much faster than the controlled one.
According to Assumption 1, it is obvious that we see x 1 , x 3 , and δ as the virtual control input of Equations (11), (13), and (14). Note that from Equations (2)–(4), we know g 1 should be the function of x 1 , x 2 , δ , and T, we choose x 2 = [ T f α μ ] T as the virtual control input of Equation (12). Because the aerodynamic forces contributed by δ are relatively small as they are designed to produce moments, and for the flight safety, the command signal of β is usually set as β c = 0 . However, due to the unique control surface setting of the ICE aircraft, the aerodynamic force δ generated by the control surface cannot be neglected in g 1 .
During flight, disturbances are ubiquitous, which will affect the stability and performance of the flight control system. Neither disturbances from modeling error nor external disturbances are easy to measure in practice, making the disturbance rejection a challenge of controller design. In this paper, the modeling error comes from the acquisition of aerodynamic force and moment, which are involved in g 1 , f 2 , and g 3 ; thus we define:
g ¯ 1 ( x 1 , β , δ , x 2 ) = g 1 ( x 1 , β , δ , x 2 ) g 1 , e ( x 1 , β , δ , x 2 )
f ¯ 2 ( x 1 , x 2 , δ ) = f 2 ( x 1 , x 2 , δ ) f 2 , e ( x 1 , x 2 , δ )
g ¯ 3 ( x 1 , x 2 , x 3 , δ ) = g 3 ( x 1 , x 2 , x 3 , δ ) g 3 , e ( x 1 , x 2 , x 3 , δ )
where g 1 , e , f 2 , e , and g 3 , e represent the model uncertainties, g ¯ 1 , f ¯ 2 and g ¯ 3 are konwn dynamics used for control law design.
The external disturbance is assumed to be time varying and exists in the form of aerodynamic force and moment, which are defined as d F = [ d F 1 , d F 2 , d F 3 ] T and d M = [ d M 1 , d M 2 , d M 3 ] T , respectively. Equations (12) and (14) can be modified as:
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 3 + d 2
x ˙ 3 = f 3 ( x 3 ) + g ¯ 3 ( x 1 , x 2 , x 3 , δ ) + d 3
where d 1 = M 1 d F + g 1 , e ( x 1 , β , δ , x 2 ) , d 2 = f 2 , e , and d 3 = J 1 d M + g 3 , e ( x 1 , β , δ , x 2 ) .
Considering the non-affine input in x ˙ 1 and x ˙ 3 , the incremental control law is only used in velocity and angular rate control loops. Thus, using a one-order Taylor expansion, we rewrite x 1 ˙ and x 3 ˙ in incremental form:
x ˙ 1 = x ˙ 1 , 0 + A 1 Δ x 1 + B 1 Δ β + C 1 Δ δ + ( G 1 ¯ + G 1 , e ) Δ x 2 + Δ d 1
x ˙ 3 = x ˙ 3 , 0 + A 3 Δ x 1 + B 3 Δ x 2 + C 3 Δ x 3 + ( G 3 ¯ + G 3 , e ) Δ δ + Δ d 3
A 1 = f 1 x 1 + g 1 x 1 B 1 = g 1 β C 1 = g 1 δ G ¯ 1 = g ¯ 1 x 2 G 1 , e = g 1 , e x 2
A 3 = f 3 x 3 + g 3 x 3 B 3 = g 3 x 1 C 3 = g 3 x 2 G ¯ 3 = g ¯ 3 δ G 3 , e = g 3 , e δ
where A 1 , A 3 , B 3 , C 3 , G 1 ¯ , G 1 , e R 3 × 3 ; B 1 R 3 × 1 ; and C 3 , G ¯ 3 , G 3 , e R 3 × 13 .
According to Assumption 3, Δ x 2 changes much faster than Δ x 1 , so the latter can be neglected here. Because we set β c = 0 , with sufficiently high sample rate, both Δ β and Δ d 1 can be neglected as well. It should be noted that because the control surface obviously change faster than the attitude angle, Δ δ cannot be neglected here. Therefore, we modify Equation (21) as:
x ˙ 1 = x ˙ 1 , 0 + C 1 Δ δ + ( G 1 ¯ + G 1 , e ) Δ x 2
For the same reason, Δ x 1 , Δ x 2 , and Δ x 3 can also be neglected in Equation (22), so it can be rewritten as:
x ˙ 3 = x ˙ 3 , 0 + ( G 3 ¯ + G 3 , e ) Δ δ
The objective of control is to design a control law of thrust and δ such that the output x 0 can track x 0 c , where x 0 c , x ˙ 0 c , and x ¨ 0 c are bounded.
The structure of the control system is shown in the Figure 1. For convenience, we denote · c as the command signal that was given to controllers to follow, and · d as the virtual control input produced by the controller.
The IBS is applied in the outer-loop control, and it follows the trajectory command x 0 c and produces thrust command T and virtual control input α d , μ d as the desired attitude signal, while the SE is used to limit α d , μ d , T, and α ˙ d , μ ˙ d , T ˙ . The inner-loop control consists of attitude control and angular rate control, where BS and IB are applied, respectively. The attitude control loop is to follow the attitude signals given in the velocity control loop and provides the desired angular rate signal x 3 d . Finally, the objective of the angular rate control loop follows x 3 d and generates the effector deflection command δ .
Prior to controller design, the following assumptions are made:
Assumption 2.
Accurate knowledge of the system states x 0 , x 1 , x 2 , and x 3 is accessible.
Assumption 3.
The model uncertainties d 1 , d 2 , and d 3 are time-varying unknown yet bounded variables.
Assumption 4.
In the design of the outer control loops, it is believed that, with proper design of the inner control loops, and within the amplitude and rate limits of the virtual control input, instantaneous response to x 2 is assumed. This means the difference between x 2 and x 2 c is negligible [22].
Assumption 5.
The aerodynamic data we used are precise enough, so that G 1 G ¯ 1 1 I b 1 1 and G 3 G ¯ 3 1 I b 3 1 , where G ¯ 3 1 is the generalized inversion of G ¯ 3 [35].
Remark 3.
In practice, the control effectiveness is obtained through numerical differentiation of aerodynamic data. For example:
G ¯ 1 = g ¯ 1 β = g ¯ 1 ( x 1 , β + ϵ , δ , x 2 ) g ¯ 1 ( x 1 , β ϵ , δ , x 2 ) 2 ϵ
where g ¯ 1 ( x 1 , β + ϵ , δ , x 2 ) and g ¯ 1 ( x 1 , β ϵ , δ , x 2 ) is obtain through interpolating of discreet aerodynamic data, and ϵ is small positive number. Note that the aerodynamic data are essentially static and are well tailored in advance, so the numerical differentiation used here would not be affected by disturbances or local chatter.
The accuracy of the control effectiveness is affected by two factors, namely the quality of the aerodynamic data and the interpolation method. More detailed wind tunnel tests and more advanced interpolation algorithms could help improve both the accuracy of the control effectiveness. In theory, if the wind tunnel test is accurate enough, G ¯ 1 can infinitely approach G 1 . However, as this paper is controller design oriented, the wind tunnel test is not taken into account, so Assumption 5 is made.
According to [36], zero order of continuity would be enough for the controller design, so only linear interpolation is used in this paper. In fact, a certain degree of error in controller effectiveness will not affect the stability of the system, which will be discussed subsequently.

4. Main Result

In this section, the control strategies of the outer control loops and inner control loops are introduced. The detail of the design procedure are shown as follows.

4.1. Outer Control Loops

Based on a slide-mode incremental backstepping technique and a novel two-stage SE scheme, an adaptive controller is constructed for outer control loops. The design procedure is divided into two steps. In step one, we introduce the nominal adaptive slide-mode incremental backstepping controller, and then a two-stage SE scheme design is presented in step two.

4.1.1. Nominal Sliding-Mode Incremental Backstepping Controller Design

First, we choose the sliding surface s , where
s = c 0 e 0 + e ˙ 0
where e 0 = x 0 x 0 c is the position error, and c 0 is a positive definite diagonal matrix.
Differentiating s and using Equation (11), we get:
s ˙ = c 0 ( x ˙ 0 x ˙ 0 c ) + ( x ¨ 0 x ¨ 0 c ) = c 0 ( x 1 x ˙ 0 c ) + ( x ˙ 1 x ¨ 0 c )
Substituting Equation (23) into Equation (27), we get:
s ˙ = c 0 ( x 1 x ˙ 0 c ) x ¨ 0 c + f 1 ( x 1 ) + g 1 ¯ ( x 1 , β , δ , x 2 ) + ξ 1 + G ¯ 1 Δ x 2
where ξ 1 = d 1 + C 1 Δ δ + G 1 , e Δ x 2 .
Remark 4.
Note that the control surface is designed to produce aerodynamic moments. Compared with the attitude angles, the contribution of control surfaces to aerodynamic forces is relatively small, which means C 1 is smaller than G 1 . In addition, in small time increments, Δ δ is also bounded. Thus, it is believed that C 1 Δ δ is bounded.
According to Propositions 1 and 2 in [8,35,37], if the sample rate is sufficiently high, and G 1 G ¯ 1 1 I b 1 , G 1 , e Δ x 2 would be globally bounded. Considering the condition is satisfied by Assumption 5, we know G 1 , e Δ x 2 is bounded. Together with Assumption 3, it is concluded that ξ = d 1 + C 1 Δ δ + G 1 , e Δ x 2 is bounded, that is, | ξ 1 | < ξ ¯ 1 .
The desired incremental virtual control input is designed as:
Δ x 2 d = G ¯ 1 ( k s , 1 s k s , 2 sgn ( s ) msgn ( s ) ξ ^ 1 c 0 ( x 1 x ˙ 0 c ) + x ¨ 0 c f 1 ( x 1 ) g ¯ 1 ( x 1 , β , x 2 ) )
where G ¯ = g 1 / x 2 , sgn ( s ) = [ s g n ( s 1 ) , s g n ( s 2 ) , s g n ( s 3 ) ] T for s = [ s 1 s 2 s 3 ] T , msgn ( s ) = d i a g ( sgn ( s ) ) , and ξ ^ 1 is the adaptive compensation ξ 1 . The adaptive law is designed as follows:
ξ ^ ˙ 1 = c ξ 1 ( ξ ^ 1 + | s | )
where c d is a positive defined symmetric matrix; with sufficiently high sample rate, the derivative of virtual control input can be approximated as:
x ˙ 2 d Δ x 2 c Δ t
Integrating x ˙ 2 d , x 2 d obtains the desired signal of x 2 .

4.1.2. Stability Enhancer

For the inner control loops, the instantaneous action of the actuator is assumed. For the outer control loops, however, such a simple assumption is inappropriate, because the dynamic of the attitude angle is obviously non-negligible. To meet the condition of Assumption 4, both amplitude and rate of attitude angle should be limited. Therefore, a two-layer stability enhancer is introduced.
As noted in Section 2, x 2 c and x ˙ 2 c should be strictly limited in the ranges [ x 2 s ̲ , x 2 s ¯ ] and [ x ˙ 2 s ̲ , x ˙ 2 s ¯ ] . For prevention, we set a virtual edge [ x 2 v ̲ , x 2 v ¯ ] and [ x ˙ 2 v ̲ , x ˙ 2 v ¯ ] , so some action can be taken before the virtual control input reaches the strict edge.
The multilayer PHC scheme works as follows: when both x 2 c and x ˙ 2 c are within the virtual edge, no stability enhancer is activated, so the nominal controller works; when x 2 c or x ˙ 2 c exceeds the virtual edge, the first layer SE is activated to modify s ; when x 2 c or x ˙ 2 c exceeds the strict edge, the first and second layer SE work simultaneously, where the second layer adjusts the gain to force the control input to reduce effectively.
Before elaborating on the two-layer SE, the definitions of the saturation functions are given. First, we define the scalar rate saturation function as:
s a t r , i ( x ˙ 2 d ( i ) ) = x ˙ 2 ¯ ( i ) , x ˙ 2 d ( i ) > x ˙ 2 ¯ ( i ) x ˙ 2 d ( i ) , x ˙ 2 ¯ ( i ) > x ˙ 2 d ( i ) > x ˙ 2 ̲ ( i ) x ˙ 2 ̲ ( i ) , x ˙ 2 ̲ ( i ) > x ˙ 2 d ( i ) ( i = 1 , 2 , 3 )
where ★ could be v or s and represent the virtual or strict edge.
Based on the above definition, the control input vector rate saturation function is given as:
sat v ( x ˙ 2 d ) = [ s a t v , 1 ( x ˙ 2 d ( 1 ) ) s a t v , 2 ( x ˙ 2 d ( 2 ) ) s a t v , 3 ( x ˙ 2 d ( 3 ) ) ] T
In the same way, the control input vector amplitude saturation function is defined as:
sat a ( x ˙ 2 d ) = [ s a t a , 1 ( x ˙ 2 d ( 1 ) ) s a t a , 2 ( x ˙ 2 d ( 2 ) ) s a t a , 3 ( x ˙ 2 d ( 3 ) ) ] T
In the following, the details of the first and second layers of SE are introduced.
First layer SE
When x 2 d or x ˙ 2 d exceeds the virtual edge but is within the strict edge, the first layer SE is activated.
The first layer SE modifies the position error as:
e 0 = x 0 x 0 c μ 1
μ ˙ 1 = c p 1 μ 1 + μ 2 μ ˙ 2 = c p 2 μ 2 + G ¯ 1 ( x ˜ 2 , v d + x ˙ ˜ 2 , v d )
where x ˜ 2 , v d = x 2 d sat a v ( x 2 , i d ) , x ˙ ˜ 2 , v d = x ˙ 2 d sat r v ( x ˙ 2 , i d ) , c 1 and c 2 are the designed positive define matrix.
Differentiating s , we get:
s ˙ = c 0 ( x 1 x ˙ 0 c μ ˙ 1 ) x ¨ 0 c + f 1 ( x 1 ) + g 1 ¯ ( x 1 , β , δ , x 2 ) + ξ 1 μ ¨ 1 + G ¯ 1 Δ x 2
The modified desired incremental virtual control input with one layer SE is designed as:
Δ x ¯ 2 d = G ¯ 1 ( k s , 1 s k s , 2 sgn ( s ) msgn ( s ) ξ ^ 1 c 0 ( x 1 x ˙ 0 c μ ˙ 1 ) + x ¨ 0 c f 1 ( x 1 ) g ¯ 1 ( x 1 , β , x 2 ) + μ ¨ 1 )
Then, the derivative of virtual control input is modified as:
x ¯ ˙ 2 d Δ x ¯ 2 d Δ t
Integrating x ¯ ˙ 2 d , x ¯ 2 d obtains the desired signal of x 2 .
Second layer SE
When x 2 d or x ˙ 2 d exceeds the strict edge, the second layer SE is activated. Before introducing the second layer SE, a vector function is defined as:
tanh ( x ) = [ tanh ( x 1 ) [ tanh ( x 2 ) tanh ( x n ) ] T , x = [ x 1 x 2 x n ] T
where x i R .
In order to make the control input rapidly decrease when it exceeds the strict edge, the second layer SE is designed as follows:
υ ˙ = c p 3 tanh ( c p 4 x ˜ 2 , s d + c p 5 x ˙ ˜ 2 , s d υ ) ν = 1 2 d i a g ( tanh ( υ ) + [ 1 1 1 ] T )
where x ˜ 2 , s d = x 2 d sat a s ( x 2 , i d ) , x ˙ ˜ 2 , s d = x ˙ 2 d sat r s ( x ˙ 2 , i d ) , c 3 , c 4 , and c 5 are the designed matrix.
From Equation (41) we could know that, when x 2 d or x ˙ 2 d exceeds the strict edge, μ will rise form 0 to 1 rapidly, and when x 2 d or x ˙ 2 d drops within the strict edge, μ goes back to 0. Thus, the incremental virtual control input with two-layer SE is modified as:
Δ x ¯ ¯ 2 d = G ¯ 1 ( ( k s , 1 k s , 3 ν ) s ( k s , 2 k s , 4 ν ) sgn ( s ) sgn ( s ) ξ ^ 1 c 0 ( x 1 x ˙ 0 c μ ˙ 1 ) + x ¨ 0 c f 1 ( x 1 ) g ¯ 1 ( x 1 , β , x 2 ) + μ ¨ 1 )
Then, with sufficiently high sample rate, the derivative of virtual control input is modified as:
x ¯ ¯ ˙ 2 d Δ x ¯ ¯ 2 d Δ t
Integrating x ¯ ¯ ˙ 2 d , x ¯ ¯ 2 d obtains the desired signal of x 2 .
Remark 5.
Considering the controller in the form of x ¯ ¯ ˙ 2 d , it is concluded that, if the strict edge is not exceeded, ν would stabilize at 0, so the x ¯ ¯ ˙ 2 d turns to x ¯ ˙ 2 d . For the same reason, x ¯ ˙ 2 d would turn to x ˙ 2 d if the virtual edge is not exceeded, as λ 1 and λ 2 would also stabilize at 0 in this case. Therefore, the controller x ¯ ¯ 2 d will be equivalent to x ¯ 2 d and x 2 d . In conclusion, the controller x ¯ ¯ 2 d is capable of dealing with all situations.
Remark 6.
Because x ¯ ¯ 2 d = [ T ¯ ¯ f d α ¯ ¯ d μ ¯ ¯ d ] T , T ¯ ¯ f d is the desired signal of thrust that would be directly sent to engine, whereas α ¯ ¯ d and μ ¯ ¯ d are the virtual control inputs of the inner control loops, together with β c = 0 , define x 2 d = [ μ ¯ ¯ d α ¯ ¯ d β c ] as the virtual control input vector of inner control loops.

4.1.3. Stability Analysis of Outer Control Loops

Theorem 1.
Consider the outer control loops, satisfying Assumptions 1–4, if the conditions
λ m i n ( k s , 1 k s , 3 ) > 1 2
λ m i n ( c ξ 1 ) > 1
λ m i n ( k s , 2 k s , 4 ) > 0
are satisfied, the proposed adaptive controller together with a two-layer SE scheme guarantees the asymptotic stability of system.
Proof. 
Select the Lyapunov function candidate for the outer control loops as:
V s = 1 2 s T s + 1 2 ξ ˜ 1 T c ξ 1 1 ξ ˜ 1
where and ξ ˜ 1 = ξ ^ 1 ξ ¯ 1 .
Considering the first layer SE and adaptive law, according to Equations (30) and (37) and Remark 4, and taking the derivation of V s we obtain:
V ˙ s = s T ( c 0 ( x 1 x ˙ 0 c μ ˙ 1 ) x ¨ 0 c + f 1 ( x 1 ) + g 1 ¯ ( x 1 , β , δ , x 2 ) + ξ 1 μ ¨ 1 + G ¯ 1 Δ x 2 ) + ξ ˜ 1 T ( ξ ^ 1 + | s | )
Considering Assumption 4, we have Δ x 2 = Δ x 2 c . Noticing Equations (23) and (42) and Remark 4, we get:
V ˙ s = s T ( ( k s , 1 k s , 3 ν ) s ( k s , 2 k s , 4 ν ) sgn ( s ) + ξ 1 msgn ( s ) ξ ^ 1 ) + ξ ˜ 1 T ( ξ ^ 1 + | s | ) s T ( ( k s , 1 k s , 3 ν ) s ( k s , 2 k s , 4 ν ) sgn ( s ) + msgn ( s ) ξ ¯ 1 msgn ( s ) ξ ^ 1 ) + ξ ˜ 1 T ( ξ ^ 1 + | s | ) s T ( ( k s , 1 k s , 3 ν ) s ( k s , 2 k s , 4 ν ) sgn ( s ) ) + msgn ( s ) s T ( ξ ¯ ξ ^ 1 ) + ξ ˜ 1 T ( ξ ^ 1 + | s | ) = s T ( ( k s , 1 k s , 3 ν ) s ( k s , 2 k s , 4 ν ) sgn ( s ) ) ξ ˜ 1 T ξ ^ 1 s T ( ( k s , 1 k s , 3 ν ) s ( k s , 2 k s , 4 ν ) sgn ( s ) ) 1 2 ξ ^ 1 T ξ ^ 1 + 1 2 ξ ¯ 1 T ξ ¯ 1
According to Equation (41), we have 0 < | λ m a x ( ν ) | < 1 , and since λ m i n ( c ξ 1 ) > 1 , we have λ m a x ( c ξ 1 1 ) > 1 , therefore:
V ˙ s s T ( k s , 1 k s , 3 ) s s T ( k s , 2 k s , 4 ) sgn ( s ) 1 2 ξ ˜ 1 T c ξ 1 ξ ˜ 1 + 1 2 ξ ¯ 1 T c ξ 1 ξ ¯ 1
Considering Equations (44)–(46), we have:
V ˙ s 1 2 s T s 1 2 ξ ˜ 1 T ξ ˜ 1 + σ s
= V s + σ s
where σ s = 1 2 ξ ¯ 1 T ξ ¯ 1 , then we obtain
0 V s ( t ) σ s + [ V s ( 0 ) σ s ] e t
Therefore, V s is bounded, and the stability of the outer-loop control is proved. □

4.2. Inner Control Loops

The objective of the inner control loops is to follow the virtual control input x 2 d . The design of the inner control loops is divided into two steps: the attitude control and the angular rate control. The attitude control follows x 2 d and generates the desired angular rate x 3 d . Because there are no uncertainties in Equation (13), and control input is affine, BS is used to control the attitude angle. The angular rate control follows x 3 d and generates the desired control surface deflection. Due to strong nonlinearity of the control surface and outside disturbances, IBS is used for angular rate control, with a adaptive model-based estimator to obtain the state derivation. The details of inner control loops are shown as follows:

4.2.1. Controller Design

Attitude control
Define the attitude error e 2 as:
e 2 = x 2 x 2 d
Take the time derivation of e 2 as:
e ˙ 2 = f ¯ 2 ( x 1 , x 2 , δ ) + ξ 2 + g 2 · x 3
where ξ 2 = d 2 x ˙ 2 d .
According to Assumption 3, f 2 , e ( x 1 , x 2 , δ ) is bounded; because x ˙ 2 d is a continuous function of s , ξ ˜ , μ 1 , and ν , it is also bounded. Thus, it is concluded that ξ 2 is bounded, that is, ξ 2 < ξ ¯ 2 .
The virtual control input is designed as:
x 3 d = g 2 1 k 2 e 2 msgn ( e 2 ) ξ ^ 2 f ¯ 2 ( x 1 , x 2 , δ )
where k 2 is a designed matrix, and ξ ^ 2 is the adaptive compensation for ξ 2 , which is designed as:
ξ ^ ˙ 2 = c ξ 2 ( ξ ^ 2 + | e 2 | )
where ξ ˜ 2 = ξ ^ 2 ξ ¯ 2 .
Angular rate control
Define the angular rate error as:
e 3 = x 3 x 3 d
Taking the derivation of e 3 and writing it in incremental form according to Equations (20) and (24), we get:
e ˙ 3 = f 3 ( x 3 ) + g ¯ 3 ( x 1 , x 2 , x 3 , δ ) + ξ 3 + G ¯ 3 Δ δ
where ξ 3 = d 3 + G 1 , e Δ δ x ˙ 3 d , for the same reason that ξ 1 and x ˙ 2 d are bounded, ξ 3 and x ˙ 3 d are bounded also, so we can conclude that there exists a 1*3 vector ξ ¯ 3 = [ ξ 3 , 1 ξ 3 , 2 ξ 3 , 3 ] T where ξ 3 , 1 , ξ 3 , 2 , ξ 3 , 3 R + , let | ξ 3 | < ξ ¯ 3 .
The desired moment increment Δ M d is designed as:
Δ M d = k 3 e 3 f 3 ( x 3 ) g ¯ 3 ( x 1 , x 2 , x 3 , δ ) msgn ( e 3 ) ξ ^ 3 1 τ 3 ( x 3 d α 3 )
where ξ ^ 3 is the adaptive compensation of ξ 3 , which is designed as:
ξ ^ ˙ 3 = c ξ 3 ( ξ ^ 3 + | e 3 | )
where ξ ˜ 3 = ξ 3 ξ ^ 3 .
Thus, the desired control surface deflection could be obtained as:
Δ δ d = G ¯ 3 + Δ M d
where G ¯ 3 + = G ¯ 3 T ( G ¯ 3 G ¯ 3 T ) 1 is a Moore–Penrose pseudoinversion of G ¯ 3 .
Remark 7.
The 11 independent control surfaces of the ICE aircraft makes it an over-actuated system. Mathematically, as G ¯ 3 is not square and generally has a non-trivial null space, there are an infinite number of rudder surface deflection combinations that could meet specific moment commands. Therefore, some approaches must be taken to select the ’best’ among the infinite combinations. These approaches are known as the ’control allocation’ method. The most intuitive way to conduct control allocation is to introduce a secondary goal. For example, control allocation could be described as an optimization problem as follows:
min 1 2 Δ δ T Δ δ s . t . G ¯ 3 Δ δ = M d
The unique solution of this problem is Δ δ d = G ¯ 3 + M d , and G ¯ 3 + is known as the Moore–Penrose pseudoinversion [29] of G ¯ 3 . In the control allocation field, this method is known as generalized inverse, which not only ensures the uniqueness of the solution, but also brings additional benefits, that is, minimizing the increment of the control input. At present, is in-depth research on control allocation. Many advance control allocation methods, such as reinforcement learning control allocation and various kind of multi-objective optimization, are proposed. However, control allocation is not the focus of this paper. We consider the simplicity of the mathematical definition of the generalized inverse method and its successful application in practice. It is believed that the generalized inverse method is capable of dealing with all situations involved in this paper.

4.2.2. Stability Analysis of Inner Control Loops

Theorem 2.
Considering the inner control loops with Assumptions 1–5. If the conditions
λ m i n ( k 2 ) + 1 2 1 2
λ m i n ( k 3 ) + 1 2 λ m a x ( g 2 T g 2 ) 1 2
λ m i n ( c ξ 2 ) 1
λ m i n ( c ξ 3 ) 1
are satisfied, the proposed controller can guarantee the boundedness of all error signals.
Proof. 
Considering the attitude angle tracking error and filter error, define the candidate Lyapunov function as:
V = 1 2 e 2 T e 2 + 1 2 ξ ˜ 2 T c ξ 2 1 ξ ˜ 2 + 1 2 e 3 T e 3 + 1 2 ξ ˜ 3 T c ξ 3 1 ξ ˜ 3
Take the time derivation of V:
V ˙ = e 2 T e ˙ 2 + ξ ˜ 2 T c ξ 2 1 ξ ^ ˙ 2 + e 3 T e ˙ 3 + ξ ˜ 3 T c ξ 3 1 ξ ^ ˙ 3
According to Equations (55)–(58), we have:
e 2 T e ˙ 2 + ξ ˜ 2 T ξ ^ ˙ 2 = e 2 T ( f ¯ 2 ( x 1 , x 2 , δ ) + ξ 2 + g 2 · ( x 3 d + e 3 ) ) + ξ ˜ 2 T ( ξ ^ 2 + | e 2 | ) = e 2 T ( k 2 e 2 + ξ 2 msgn ( e 2 ) ξ ^ 2 + g 2 e 3 ) ξ ˜ 2 T ξ ^ 2 + ξ ˜ 2 T | e 2 | e 2 T k 2 e 2 + | e 2 T | ξ 2 | e 2 T | ξ ^ 2 + e 2 T g 2 e 3 ξ ˜ 2 T ξ ^ 2 + ξ ˜ 2 T | e 2 | λ m i n ( k 2 ) e 2 T e 2 + e 2 T g 2 e 3 ξ ˜ 2 T ξ ^ 2 ( λ m i n ( k 2 ) + 1 2 ) e 2 T e 2 + 1 2 λ m a x ( g 2 T g 2 ) e 3 T e 3 1 2 ξ ^ 2 T ξ ^ 2 + 1 2 ξ ¯ 2 T ξ ¯ 2
According to Equations (59)–(61), we have:
e 3 T e ˙ 3 + ξ ˜ 3 T ξ ^ ˙ 3 = e 3 T ( f 3 ( x 3 ) + g ¯ 3 ( x 1 , x 2 , x 3 , δ ) + ξ 3 + G ¯ 3 Δ δ ) + ξ ˜ 3 T ( ξ ^ 3 + | e 3 | ) = e 3 T ( k 3 e 3 + ξ 3 msgn ( e 3 ) ξ ^ 3 ) ξ ˜ 3 T ξ ^ 3 + ξ ˜ 3 T | e 3 | λ m i n ( k 3 ) e 3 T e 3 1 2 ξ ˜ 3 T ξ ˜ 3 + 1 2 ξ ¯ 3 T ξ ¯ 3
Substituting Equations (69) and (70) into Equation (68), we get:
V ˙ λ m i n ( k 2 ) + 1 2 e 2 T e 2 1 2 ξ ˜ 2 T ξ ˜ 2 + λ m i n ( k 3 ) + 1 2 λ m a x ( g 2 T g 2 ) e 3 T e 3 1 2 ξ ˜ 3 T ξ ˜ 3 + 1 2 ξ ¯ 2 T ξ ¯ 2 + 1 2 ξ ¯ 3 T ξ ¯ 3
According to Equations (63)–(66), we have:
V ˙ 1 2 e 2 T e 2 1 2 ξ ˜ 2 T ξ ˜ 2 1 2 e 3 T e 3 1 2 ξ ˜ 3 T ξ ˜ 3 + σ
= V + σ
where σ = 1 2 ξ ¯ 2 T ξ ¯ 2 + 1 2 ξ ¯ 3 T ξ ¯ 3 , then we obtain
0 V ( t ) σ + [ V ( 0 ) σ ] e t
Therefore, V is bounded, and the stability of inner-loop control is proved. □

5. Simulation

The proposed incremental sliding-mode controller with two-layer SE has two main advantages: its robustness and the two-layer SE’s contribution to stability and state saturation. Thus, two simulations are presented in this section. The first simulation aims to verify the robustness of the proposed controller, and the second simulation aims to verify the effectiveness of two-layer SE.
The trajectory command signal is generated by the following system:
x ˙ 0 c = V c cos γ c cos χ c V c cos γ c sin χ c V c sin γ c
The trajectory command signal in 3-dimensional space is given in Figure 2; γ c and χ c are given in Figure 3, and X c ( 0 ) = 0 ft, Y c ( 0 ) = 0 , Z c ( 0 ) = 5000 ft. In addition, V c = 627 ft/s, β c = 0 . This means that the aircraft should fly at a constant speed and perform coordinated turns.
The control parameters are chosen as: c 0 = d i a g ( 0.21 , 0.25 , 0.13 ) , k s , 1 = d i a g ( 0.13 , 0.13 , 0.16 ) , k s , 2 = d i a g ( 3.50 , 3.50 , 3.50 ) , k s , 3 = d i a g ( 0.76 , 0.76 , 0.85 ) , k s , 4 = d i a g ( 3.00 , 3.00 , 3.00 ) , c ξ 1 = d i a g ( 1.6 , 1.6 , 1.6 ) , c ξ 2 = d i a g ( 1.5 , 1.5 , 1.5 ) , c ξ 3 = d i a g ( 1.5 , 1.5 , 1.5 ) , c p 1 = d i a g ( 0.50 , 0.50 , 0.50 ) , c p 2 = d i a g ( 0.50 , 0.50 , 0.50 ) , c p 3 = d i a g ( 1.50 , 1.50 , 1.50 ) , c p 4 = d i a g ( 0.10 , 0.30 , 0.20 ) , c p 5 = d i a g ( 0.10 , 0.10 , 0.10 ) , k 2 = d i a g ( 1.5 , 2 , 1.5 ) , and k 3 = d i a g ( 10 , 10 , 10 ) . The strict edge is set to be x 2 s ̲ = [ 0 5 60 ] T , x 2 s ¯ = [ 40000 40 60 ] T , x ˙ 2 s ̲ = [ 1000 0.1 0.1 ] T , x ˙ 2 s ¯ = [ 2000 0.1 0.1 ] T , and the virtual edge is set to be x 2 v ̲ = [ 2000 4 50 ] T , x 2 s ¯ = [ 39000 35 50 ] T , x ˙ 2 s ̲ = [ 1800 0.05 0.05 ] T , x ˙ 2 s ¯ = [ 1800 0.05 0.05 ] T .
The initial trim conditions are selected as: X 0 = 0 , Y 0 = 0 , Z 0 = 5000 ft, v x 0 = 627 ft/s, v y 0 = 0 , v z 0 = 0 , β 0 = 0.0196 deg, α 0 = 3.76 deg, μ = 0.304 deg, p = 0 , q = 0 , r = 0 .

5.1. Simulation 1

In the first simulation, the performance of the controller in the presence of disturbance and without disturbance is tested. The disturbances here consists of aerodynamic coefficient errors and external disturbances. Aerodynamic coefficient errors come from different interpolation methods. Note, the same aerodynamic data are used in the aircraft model build and controller design; however, to ensure high fidelity, an Akima spline is used to build the aircraft model, whereas linear point slope is used in the controller design. Different interpolation methods can cause errors up to 30 percent, as shown in Figure 4. The external disturbances are designed as:
d F = 0.25 sin ( 0.02 t ) 0 0 0 0.25 sin ( 0.02 t + π / 4 ) 0 0 0 0.25 sin ( 0.02 t + π / 2 ) · F a · T ve
d M = 0.3 sin ( 0.2 t + + π / 5 ) 0 0 0 0.3 sin ( 0.2 t + π / 4 ) 0 0 0 0.3 sin ( 0.2 t + π / 2 ) · M a
The results of simulation 1 are shown in Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11, Figure 12, Figure 13 and Figure 14. It can be observed from Figure 5 and Figure 6 that the presence of disturbances do not significantly affect the trajectory tracking performance of the controller. From Figure 7, Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12, we know that the overshoot and regulation time of the rest of the signals are not affected very much, either. The robustness of the proposed controller is satisfactory.

5.2. Simulation 2

In the second simulation, the performance of the controller without two-layer SE is tested, and the results are shown in Figure 15, Figure 16, Figure 17, Figure 18, Figure 19, Figure 20, Figure 21 and Figure 22.
From Figure 15 and Figure 16, we know that, in the absence of SE, the trajectory tracking error does not converge, and the aircraft ends up losing control.
From Figure 18 and Figure 20, we know the inner-loop control works well, so the problems come from the outer-loop control. From Figure 18, Figure 19, and Figure 21, we see that, compared with the controller with SE, the absence of SE causes saturation in α , μ , and T, respectively. In Figure 21, T reaches the amplitude limits around 100 s, but the aircraft is still in control. It appears that the amplitude saturation endures to some degree, and the direct reason the aircraft loses control is that the virtual control input reaches the rate limit around 175 s, as shown in Figure 19. To conclude, the system is more sensitive to rate saturation.
From a theoretical point of view, if the amplitude of the virtual control input is saturated, at least the control direction is still correct, and the system will still remain stable while the saturation is not too severe. The reason why the system is more sensitive to rate saturation is that the stability of the system is based on Assumption 4. If the rate of the virtual control input is saturated, it means that the virtual control input cannot be responded to quickly enough, so Assumption 4 will no longer hold. Thereby, the virtual control input may severely chatter, and the system would end up losing control.
In this simulation, we can found that the proposed SE can compensate for the saturation and make the system more stable. Certainly, if saturation is not too severe, the system may remain stable without SE. However, the absence of SE will make the time delay of the inner-loop state become unbearable if the aircraft is at the edge of the flight envelope. The results of this simulation demonstrate the effectiveness of the SE.

6. Conclusions

This paper proposes a trajectory controller for a tailless aircraft. The trajectory controller is divided into three parts: outer-loop control, attitude control, and angular rate control. The incremental backstepping sliding-mode control and incremental backstepping control are applied in the outer-loop control and angular rate control, and the attitude control loops are treated by the backstepping approach. A two-layer stability enhancer that considers both amplitude and rate limits of the virtual control input is proposed. With the help of SE, the incremental control method could be extended to outer-loop control. An adaptive estimator for the state derivative is proposed, and, together with the incremental control method, the controller shows excellent robustness. Using Lyapunov theory, the system is proven to be globally asymptotic stable. In the simulations, the robustness of the controller and the effectiveness of SE are proven. Due to disturbances, sensor errors, and real-world bias, verifying the result in an experiment would be slightly more difficult than in simulation. It also should be noted that, because the aerodynamic data in the simulation are high-fidelity, we believe the result would still be well supported. Further investigation could be devoted to studying if there is noise in state signals and how to deal with it. In addition, for future research focusing on the robustness of incremental control methods, it is expected to see how the incremental control method performs under more realistic turbulence models, such as the Dryden model.

Author Contributions

Conceptualization, Z.H. and Y.W.; Methodology, J.H.; Software, Z.H.; Validation, M.S. and J.C.; Resources, J.H.; Data curation, Y.W.; Writing—original draft preparation, Z.H.; Writing—review and editing, M.S. and L.H.; Visualization, Z.H.; Supervision, J.H.; Project administration, Z.H.; Funding acquisition, Y.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China grant number 62103439, China Postdoctoral Science Foundation grant number 2020M683716, and Natural Science Basic Research Program of Shaanxi Province grant number 2021JQ-364.

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. Niestroy, M.A.; Dorsett, K.M.; Markstein, K. A tailless fighter aircraft model for control-related research and development. In Proceedings of the AIAA Modeling and Simulation Technologies Conference, Denver, CO, USA, 5–9 June 2017; American Institute of Aeronautics and Astronautics Inc., AIAA: Reston, VA, USA, 2017. [Google Scholar] [CrossRef]
  2. Stolk, A. Minimum drag control allocation for the Innovative Control Effector aircraft. Master’s Thesis, Delft University of Technology, Delft, The Netherlands, 2017; p. 142. [Google Scholar]
  3. Matamoros, I. Nonlinear Control Allocation for a High-Performance Tailless Aircraft with Innovative Control Effectors—An Incremental Robust Approach. Master’s Thesis, Delft University of Technology, Delft, The Netherlands, 2017; p. 107. [Google Scholar]
  4. Wu, L.B.; Park, J.H.; Xie, X.P.; Ren, Y.W.; Yang, Z. Distributed adaptive neural network consensus for a class of uncertain nonaffine nonlinear multi-agent systems. Nonlinear Dyn. 2020, 100, 1243–1255. [Google Scholar] [CrossRef]
  5. Bechlioulis, C.P.; Rovithakis, G.A. A low-complexity global approximation-free control scheme with prescribed performance for unknown pure feedback systems. Automatica 2014, 50, 1217–1226. [Google Scholar] [CrossRef]
  6. Wang, Y.; Hu, J.; Wang, J.; Xing, X. Adaptive neural novel prescribed performance control for non-affine pure-feedback systems with input saturation. Nonlinear Dyn. 2018, 93, 1241–1259. [Google Scholar] [CrossRef]
  7. Wang, Y.; Hu, J. Improved prescribed performance control for air-breathing hypersonic vehicles with unknown deadzone input nonlinearity. ISA Trans. 2018, 79, 95–107. [Google Scholar] [CrossRef] [PubMed]
  8. Wang, Y.; Hu, J.; Zheng, Y. Improved decentralized prescribed performance control for non-affine large-scale systems with uncertain actuator nonlinearity. J. Frankl. Inst. 2019, 356, 7091–7111. [Google Scholar] [CrossRef]
  9. Wang, Y.; Hu, J.; Li, J.; Liu, B. Improved prescribed performance control for nonaffine pure-feedback systems with input saturation. Int. J. Robust Nonlinear Control. 2019, 29, 1769–1788. [Google Scholar] [CrossRef]
  10. Acquatella, P.; van Kampen, E.; Chu, Q.P. Incremental Backstepping for Robust Nonlinear Flight Control. In Proceedings of the EuroGNC 2013, 2nd CEAS Specialist Conference on Guidance, Navigation and Control, Delft, The Netherlands, 10–12 April 2013; Volume 140, p. 1463. [Google Scholar] [CrossRef]
  11. Ali, A.A.H.; Chu, Q.P.; Van Kampen, E.; De Visser, C.C. Exploring adaptive incremental backstepping using immersion and invariance for an F-16 aircraft. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, National Harbor, MD, USA, 13–17 January 2014. [Google Scholar] [CrossRef]
  12. Simplício, P. Helicopter Nonlinear Flight Control: An Acceleration Measurements-based Approach Using Nonlinear Dynamic Inversion. Master’s Thesis, Delft University of Technology, Delft, The Netherlands, 2011. [Google Scholar]
  13. Acquatella, P.B. Robust Nonlinear Spacecraft Attitude Control: An Incremental Backstepping Approach. Master’s Thesis, Delft University of Technology, Delft, The Netherlands, 2011; pp. 1–294. [Google Scholar]
  14. Wang, X.; van Kampen, E.J. Incremental Backstepping Sliding Mode Fault-Tolerant Flight Control. In Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, 7–11 January 2019. [Google Scholar]
  15. Wang, Y.C.; Chen, W.; Zhang, S.X.; Zhu, J.W.; Cao, L. Command-Filtered Incremental Backstepping Controller for Small Unmanned Aerial Vehicles. J. Guid. Control. Dyn. 2018, 41, 954–967. [Google Scholar] [CrossRef]
  16. Ruichen, M.; Liu, X.; Zhang, W.; Yu, L. Design of Aircraft Attitude Control Law Based on Constrained Incremental Backstepping. Lect. Notes Electr. Eng. 2021, 644, 1015–1025. [Google Scholar]
  17. de Angelis Cordeiro, R.; Azinheira, J.R.; Moutinho, A. Addressing Actuation Redundancies in Incremental Controllers for Attitude Tracking of Fixed-Wing Aircraft. IFAC-PapersOnline 2019, 52, 417–422. [Google Scholar] [CrossRef]
  18. Li, Y.; Sun, L.; Qu, X.; Tan, W. Acceleration measurement-based incremental nonlinear flight control for air-breathing hypersonic vehicles. Aerosp. Sci. Technol. 2016, 58, 235–247. [Google Scholar] [CrossRef]
  19. Jeon, B.J.; Seo, M.G.; Shin, H.S.; Tsourdos, A. Understandings of the Incremental Backstepping Control Through Theoretical Analysis under the Model Uncertainties. In Proceedings of the 2018 IEEE Conference on Control Technology and Applications, CCTA 2018, Copenhagen, Denmark, 21–24 August 2018; pp. 318–323. [Google Scholar] [CrossRef] [Green Version]
  20. Jeon, B.J.; Seo, M.G.; Shin, H.S.; Tsourdos, A. Understandings of Classical and Incremental Backstepping Controllers with Model Uncertainties. IEEE Trans. Aerosp. Electron. Syst. 2020, 56, 2628–2641. [Google Scholar] [CrossRef] [Green Version]
  21. Jeon, B.J.; Seo, M.G.; Shin, H.S.; Tsourdos, A. Understandings of incremental backstepping controller considering measurement delay with model uncertainty. Aerosp. Sci. Technol. 2021, 109, 106408. [Google Scholar] [CrossRef]
  22. Koschorke, J. Advanced Flight Control Design and Evaluation: An application of Time Delayed Incremental Backstepping. Master’s Thesis, Delft University of Technology, Delft, The Netherlands, 2012. [Google Scholar]
  23. Koschorke, J.; Falkena, W.; van Kampen, E.J.; Chu, Q.P. Time delayed Incremental Nonlinear Control. In Proceedings of the AIAA Guidance, Navigation, and Control (GNC) Conference, Boston, MA, USA, 19–22 August 2013; pp. 1–18. [Google Scholar] [CrossRef]
  24. Zhang, J.; Holzapfel, F. Saturation Protection with Pseudo Control Hedging: A Control Allocation Perspective. In Proceedings of the AIAA Scitech 2021 Forum, Virtual, 11–15 and 19–21 January 2021. [Google Scholar]
  25. Jin, B.; Gao, J.; Yan, W. Pseudo control hedging-based adaptive neural network attitude control of underwater gliders. In Proceedings of the OCEANS 2017, Aberdeen, UK, 19–22 June 2017; pp. 1–5. [Google Scholar]
  26. Grondman, F.; Looye, G.H.; Kuchar, R.O.; Chu, Q.P.; van Kampen, E.J. Design and flight testing of incremental nonlinear dynamic inversion based control laws for a passenger aircraft. In Proceedings of the AIAA Guidance, Navigation, and Control Conference, San Francisco, CA, USA, 15–18 August 2018. [Google Scholar] [CrossRef] [Green Version]
  27. Smeur, E.J.J.; Croon, G.C.H.E.D.; Chu, Q. Gust Disturbance Alleviation with Incremental Nonlinear Dynamic Inversion. In Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Korea, 9–14 October 2016; pp. 5626–5631. [Google Scholar]
  28. Keijzer, T.A.; Looye, G.; Chu, Q.; van Kampen, E.J. Design and Flight Testing of Incremental Backstepping based Control Laws with Angular Accelerometer Feedback. In Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, 7–11 January 2019. [Google Scholar]
  29. Falconi, G.P.; Marvakov, V.A.; Holzapfel, F. Fault tolerant control for a hexarotor system using Incremental Backstepping. In Proceedings of the 2016 IEEE Conference on Control Applications, CCA 2016, Buenos Aires, Argentina, 19–22 September 2016; pp. 237–242. [Google Scholar] [CrossRef]
  30. Roetman, E.L.; Northcraft, S.A.; Dawdy, J.R. Innovative Control Effectors (ICE). Constrained Control. Alloc. 1996. [Google Scholar]
  31. Snell, S.A.; Enns, D.F.; Garrard, W.L. Nonlinear inversion flight control for a supermaneuverable aircraft. J. Guid. Control. Dyn. 1992, 15, 976–984. [Google Scholar] [CrossRef]
  32. Singh, S.N.; Steinberg, M.L.; Page, A.B. Nonlinear Adaptive and Sliding Mode Flight Path Control of F/A-18 Model. IEEE Trans. Aerosp. Electron. Syst. 2003, 39, 1250–1262. [Google Scholar] [CrossRef]
  33. Brian, L.; Stevens Frank, L.; Lewis Eric, E.N.J. Aircraft Control and Simulation: Dynamics, Controls Design, and Autonomous Systems, 3rd ed.; John Wiley and Sons Inc.: Hoboken, NJ, USA, 2016. [Google Scholar]
  34. Lu, P.; van Kampen, E.J.; 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]
  35. Wang, X.; van Kampen, E.J.; Chu, Q.; Lu, P. Stability analysis for incremental nonlinear dynamic inversion control. J. Guid. Control. Dyn. 2019, 42, 1116–1129. [Google Scholar] [CrossRef] [Green Version]
  36. de Vries, P.S.; van Kampen, E.J. Reinforcement Learning-based Control Allocation for the Innovative Control Effectors Aircraft. In Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, 7–11 January 2019. [Google Scholar]
  37. Li, Y.; Liu, X.; Lu, P.; He, Q.; Ming, R.; Zhang, W. Angular acceleration estimation-based incremental nonlinear dynamic inversion for robust flight control. Control. Eng. Pract. 2021, 117, 104938. [Google Scholar] [CrossRef]
Figure 1. Control system.
Figure 1. Control system.
Aerospace 09 00352 g001
Figure 2. Trajectory command in 3-dimensional space.
Figure 2. Trajectory command in 3-dimensional space.
Aerospace 09 00352 g002
Figure 3. Rudder deflections in simulation 2.
Figure 3. Rudder deflections in simulation 2.
Aerospace 09 00352 g003
Figure 4. Aerodynamic coefficients.
Figure 4. Aerodynamic coefficients.
Aerospace 09 00352 g004
Figure 5. Trajectory in 3-dimensional space.
Figure 5. Trajectory in 3-dimensional space.
Aerospace 09 00352 g005
Figure 6. Results for X, Y, and Z.
Figure 6. Results for X, Y, and Z.
Aerospace 09 00352 g006
Figure 7. Results for v x , v y , and v z .
Figure 7. Results for v x , v y , and v z .
Aerospace 09 00352 g007
Figure 8. Results for α , β , and μ in presence of disturbances.
Figure 8. Results for α , β , and μ in presence of disturbances.
Aerospace 09 00352 g008
Figure 9. Results for α , β , and μ without disturbances.
Figure 9. Results for α , β , and μ without disturbances.
Aerospace 09 00352 g009
Figure 10. Results for p, q, and r in persence of disturbances.
Figure 10. Results for p, q, and r in persence of disturbances.
Aerospace 09 00352 g010
Figure 11. Results for p, q, and r without disturbances.
Figure 11. Results for p, q, and r without disturbances.
Aerospace 09 00352 g011
Figure 12. Thrust.
Figure 12. Thrust.
Aerospace 09 00352 g012
Figure 13. Effector deflections in presence of disturbance.
Figure 13. Effector deflections in presence of disturbance.
Aerospace 09 00352 g013
Figure 14. Effector deflections without disturbance.
Figure 14. Effector deflections without disturbance.
Aerospace 09 00352 g014
Figure 15. Trajectory in 3-dimensional space.
Figure 15. Trajectory in 3-dimensional space.
Aerospace 09 00352 g015
Figure 16. Results for X, Y, and Z.
Figure 16. Results for X, Y, and Z.
Aerospace 09 00352 g016
Figure 17. Results for V x , V y and V z .
Figure 17. Results for V x , V y and V z .
Aerospace 09 00352 g017
Figure 18. Results for α , β , and μ without SE.
Figure 18. Results for α , β , and μ without SE.
Aerospace 09 00352 g018
Figure 19. Results for T ˙ d , α ˙ d , and μ ˙ d .
Figure 19. Results for T ˙ d , α ˙ d , and μ ˙ d .
Aerospace 09 00352 g019
Figure 20. Results for p, q, and r without SE.
Figure 20. Results for p, q, and r without SE.
Aerospace 09 00352 g020
Figure 21. Thrust.
Figure 21. Thrust.
Aerospace 09 00352 g021
Figure 22. Effector deflections without SE.
Figure 22. Effector deflections without SE.
Aerospace 09 00352 g022
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

He, Z.; Hu, J.; Wang, Y.; Cong, J.; Han, L.; Su, M. Incremental Backstepping Sliding-Mode Trajectory Control for Tailless Aircraft with Stability Enhancer. Aerospace 2022, 9, 352. https://doi.org/10.3390/aerospace9070352

AMA Style

He Z, Hu J, Wang Y, Cong J, Han L, Su M. Incremental Backstepping Sliding-Mode Trajectory Control for Tailless Aircraft with Stability Enhancer. Aerospace. 2022; 9(7):352. https://doi.org/10.3390/aerospace9070352

Chicago/Turabian Style

He, Zihou, Jianbo Hu, Yingyang Wang, Jiping Cong, Linxiao Han, and Maoyu Su. 2022. "Incremental Backstepping Sliding-Mode Trajectory Control for Tailless Aircraft with Stability Enhancer" Aerospace 9, no. 7: 352. https://doi.org/10.3390/aerospace9070352

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