Abstract
A method of controlling flight-path angle via adaptive backstepping terminal sliding mode is presented. At the first two steps of the design process of controller, Radial Basis Function (RBF) neural networks are employed to approximate the unknown parameters uncertainty online and the dynamic surface control is combined with backstepping design technique to design the virtual controller, so that the explosion of complexity in traditional backstepping design is avoided perfectly. In the last step, the high-order sliding mode control law is designed by the non-singular terminal sliding mode to eliminate the chattering and make the system robust to uncertainties. It is proved by Lyapunov method that all signals in the closed-loop system are semi-global uniform ultimately bounded, and the tracking error can be adjusted by adjusting the controller parameters to converge into a small neighborhood of zero. Finally, the simulation results demonstrate the validity of the proposed method.
Access provided by Autonomous University of Puebla. Download conference paper PDF
Similar content being viewed by others
Keywords
- Flight-path angle
- Adaptive backstepping terminal sliding mode
- RBF neural networks
- Dynamic surface control
1 Introduction
The control problem of uncertain systems has always been one of the research hotspots in the control field. As described in Ref. [1], the flight path tracking control for aircraft poses several difficulties such as the highly coupled nonlinearity of the six-degree-of-freedom (6DOF) flight dynamic system and the model errors of system parameters related to many aerodynamic coefficients. The traditional linear control techniques (PID, LQR, etc.) may not work very well.
Various control techniques and approaches have been proposed for flight path angle tracking problem. In Ref. [2], the author adopted a barrier Lyapunov function (BLF) backstepping method to design the flight path angle tracking controller with attack angle constraints. In Ref. [3], the virtual control is designed with nominal feedback and neural network (NN) approximation via backstepping for hypersonic vehicle. In Ref. [4], a neural network based adaptive dynamic surface control is proposed for the aircraft longitudinal flight path angle. In Ref. [5], the nonlinear backstepping technique applied to the flight-path angle tracking control problem. All of the above literatures had used backstepping method. Also, the variable structure control methods had been used in flight-path angle tracking. In Ref. [6], a recursive sliding mode control method with nonlinear gains is proposed for the flight-path angle tracking during the landing phase.
Although variable structure controllers are simple in design and have been widely used for matched uncertain systems, the robustness of variable structure control is difficult to be guaranteed for the non-matching uncertain systems. A more successful control strategy is the adaptive backstepping method [7,8,9]. It can realize the global adjustment by designing the controller through the stepwise correction algorithm. However, the adaptive backstepping method require that the system uncertainty can be parameterized, and there is a problem of “computation expansion”. As the relative order of the controlled object increases, the control law is highly nonlinear and highly complex [10, 11], which makes the controller difficult to implement.
In recent years, some scholars have combined variable structure control with adaptive backstepping, which makes the system robust to matching uncertainty and non-matching uncertainty, and has achieved many results. Ref. [12] presents a multiple sliding mode robust adaptive control method similar to the backstepping algorithm for a class of non-regular high-order nonlinear system with matching uncertainties, but the uncertainty still needs to be parameterizable. Ref. [13] improved the final step of the standard inversion algorithm using the sliding mode control method and applied it to the missile control system. Ref. [14] designed an adaptive backstepping variable structure controller for a class of minimum phase affine nonlinear systems. The controller studies the adjustment problem of the system under the unknown disturbance action and allows the nonparametric matching uncertainty in the last equation of the system. Ref. [15] presents a state reference adaptive control algorithm combined with linear sliding mode for a class of triangular structure non-matching uncertain systems. In Ref. [16], the second-order sliding mode control method is applied to the auxiliary system of the last two steps of the adaptive backstepping method, which reduces the calculation amount of the algorithm and allows the non-parametric uncertainty of the last two equations of the system, but since the relative order of the system is two, this method does not eliminate the chattering phenomenon.
In this paper, an adaptive backstepping terminal sliding mode control method is proposed for a flight path angle control system. The first two step of the backstepping control combines the adaptive law to estimate the unknown parameters of the system to suppress the non-matching disturbance. The last step adopts a special non-singular terminal sliding mode to replace the traditional linear sliding mode. The control strategy based on high-order sliding mode is designed to remove the control chattering, and make the last state of the system converge in a finite time, and the remaining states and parameter estimates asymptotically converge. The control method proposed in this paper can improve the convergence speed and steady-state tracking accuracy of the system, and make the system match the uncertainty.
2 System Definition
Since only the longitudinal movements of the aircraft is considered here, we can assume that ϕ = ψ = β = p = r = 0. That is, there is no rolling, yawing and side slipping motion. Furthermore, when β = ϕ = 0, the flight path angle \( \gamma \) can be defined as
So the longitudinal aircraft dynamic equations related to flight path angle can be derived from the full, 6DOF, nonlinear, rigid-body equations. The equations used in this paper are as follow [8]
where Vt is the flight velocity, \( \gamma \) is the flight path angle, \( \alpha \) is the angle of attack, \( \theta \) is the pitch angle, q is the pitch rate, FT is the thrust force, δe is the elevator deflection, g is the gravitational constant, m and Iy are the mass and the pitch moment of inertia, L and M represent aerodynamic lift and pitch moment, and can be modeled as:
where \( \bar{q} = 0.5\rho V_{t}^{2} \) is the dynamical pressure, \( \rho \) is the density of air; \( S \) is the wing area; CL is lift coefficient; M is the aerodynamic contributions to pitching moment; Iy is the pitch moment of inertia; \( \bar{c} \) is the mean aerodynamic chord; \( C_{m0} \), \( C_{m\alpha } \), \( C_{mq} \), \( C_{{m\dot{\alpha }}} \), \( C_{{m\delta_{e} }} \) are the components of the pitch moment coefficient. Also, for small α, the approximation sinα = α is used to simplify the Eq. (2).
Choosing α as an intermediate control variable, the dynamics of the triple \( (\gamma ,\alpha ,q) \) can be expressed in strict-feedback form as follows:
where \( f_{1} (x_{1} ) = - g_{6} - g_{4} \cos x_{1} \), \( f_{2} (x_{1} ,x_{2} ) = g_{6} + g_{4} \cos x_{1} - g_{5} x_{2} \), \( f_{3} (x_{2} ,x_{3} ) = g_{0} + g_{1} x_{3} + g_{2} x_{2} + g_{7} \dot{x}_{2} \). The expressions of \( g_{i} (i = 0, \cdots 7) \) are as follows:
The aerodynamic parameters of an aircraft are rarely, if ever, known exactly but approximations to them are certainly available. In order to model parameter uncertainty and time-varying external disturbances, \( \psi_{i} (\bar{x}_{i} ,t)(i = 1,2,3) \) are added to the Eq. (5), \( \bar{x}_{i} = [x_{1} ,x_{2} , \cdots ,x_{i} ]^{T} \). The final version of the system can be modeled as:
where \( \Delta f(\bar{x}_{3} ,t) \) represents unknown parameter uncertainty and time-varying external disturbances for the system, \( \psi_{i} (\bar{x}_{i} )(i = 1,2) \) represents the unknown nonlinear function. And the expressions of \( \psi_{i} (\bar{x}_{i} ,t)(i = 1,2) \) are as follows:
where \( \Delta g_{i} \) represent aerodynamic parameter uncertainty.
The actuator model used in this paper can be simplified to three parts: first-order inertia link, rate limiter and position limiter. As shown in Fig. 1, T is time constant of the first-order inertia link, and \( 1/(Ts + 1) \) is the transfer function of actuator.
The detailed parameters of rate limiter and position limiter can be set referring to Ref. [17]. In this paper, these parameters are set as follows. T = 0.05 s. The maximum value of control input is 25°, the minimum value of control input is −10°. The maximum rate limit is 20 deg/s, and the minimum rate limit is −20 deg/s.
Assumption 1.
\( \psi_{i} (\bar{x}_{i} )(i = 1,2) \), \( \Delta f(\bar{x}_{3} ,t) \) and their derivatives are bounded.
Assumption 2.
The reference signal \( x_{1d} \) belongs to a compact set
where \( \xi > 0 \) is a known constant.
The goal of control is that designing the control surface input u enables the flight path angle x1 to accurately track the desired flight path angle command x1d (\( \gamma_{d} \)).
3 Control Law Design
In this paper, we use adaptive backstepping terminal sliding mode control method to design control law for flight path angle tracking. Next is the main design process of the adaptive backstepping terminal sliding mode control method.
Here introducing the controller parameters \( k_{i} ,\tau_{j} > 0 \)(\( i = 1,2;j = 1,2 \)), \( \Delta > 0 \), the specific design process of the control law is as follows.
First define the tracking error of the system as:
where \( \alpha_{i} \) (i = 1, 2) is the filtered virtual control volume of the i-th order subsystem.
Step 1.
According to the differential equations and tracking errors of the first-order subsystem defined before, we have:
Here the RBF neural network \( h_{1} (x_{1} ) = \theta_{1}^{ * T} \xi_{1} (x_{1} ) + \sigma_{1} \) is used to approximate the unknown function \( \psi_{1} (\bar{x}_{1} ) \). \( \theta_{1}^{ * } \) is the ideal weight, \( \left\| {\theta_{1}^{ * } } \right\| \le \theta_{M} \). \( \sigma_{1} \) is the approximation error, \( \left| {\sigma_{1} } \right| \le \sigma_{M} \). We can get:
Define the Lyapunov function \( V_{1} = \frac{1}{2}e_{1}^{2} \). In order to make sure \( \dot{V}_{1} = e_{1} \dot{e}_{1} = e_{1} \left[ {g_{5} x_{2} + f_{1} (x_{1} ) + \theta_{1}^{ * T} \xi_{1} (x_{1} ) + \sigma_{1} - \dot{x}_{1d} } \right] \le 0 \), the virtual control volume is designed as follows
In the Eq. (14), \( k_{1} \) is a positive design parameter. \( \hat{\theta } \) is the estimate of the weight \( \theta_{1}^{ * } \). The adaptive law for the weight of the first RBF network is as follows
where \( \eta_{1} \) is a positive real number, and \( {\varvec{\varGamma}}_{ 1} = {\varvec{\varGamma}}_{1}^{T} > 0 \) is an adaptive gain matrix.
The traditional backstepping design method will make the number of items expanding in the process of differential differentiation of virtual control, which will result in a complicated design process of the control law. In order to avoid deriving the desired virtual control in the next step, a dynamic surface control technique is introduced to reduce the design complexity of the control law and the virtual control law is filtered by a first-order low-pass filter. The dynamic equation of the filter is:
where \( \tau_{1} \) is the time constant of the filter.
Step 2.
According to the tracking error of the second-order subsystem, we have:
The RBF neural network \( h_{2} (\bar{x}_{2} ) = \theta_{2}^{ * T} \xi_{2} (\bar{x}_{2} ) + \sigma_{2} \) is used to approximate the unknown function \( \psi_{2} (\bar{x}_{2} ) \). Then we can get:
The virtual control volume and the adaptive law for the weight of the second RBF network are designed as follows
where \( k_{2} ,\eta_{2} > 0 \), \( {\varvec{\varGamma}}_{ 2} = {\varvec{\varGamma}}_{2}^{T} > 0. \)
Also, the virtual control volume \( \beta_{2} \) is filtered by a first-order low-pass filter. The dynamic equation of the filter is:
where \( \tau_{2} \) is the time constant of the filter.
Step 3.
In order to make the state tracking error e3 converge to zero in a finite time, and improve the convergence speed and steady-state tracking accuracy of the error system, the non-singular terminal sliding surface is designed in the following
where \( \lambda > 0 \), p and q are positive odd numbers, and 1 < p/q < 2.
Suppose that at \( t_{n} \) time, s converges to zero, that is, \( s(t) = 0,t \ge t_{n} \). Then \( e_{3} \) and \( \dot{e}_{3} \) will converge to zero in a finite time, and the convergence time is
At this time, the system will remain in the second-order sliding mode. According to the Eq. (21), the convergence speed of e3 can be effectively adjusted by selecting parameters p and q. On this basis, the paper uses the terminal sliding mode combined with the high-order sliding mode control method to design the final control law, which is shown as below
where \( \rho_{1} > \left| {\Delta \dot{f}(\bar{x}_{3} ,t)} \right| \), \( \rho_{2} > 0 \) are the parameters to be designed.
4 Stability Analysis
First define the filter error as:
From the Eqs. (14) and (19), we have
The weight estimation error is defined as
The derivative of each order subsystem errors are
The derivative of filter errors are
Based on Assumptions 1–2, clearly, there are continuous functions Bi satisfying the following in equation
According to the Eqs. (31)–(33) we obtain that
Define the Lyapunov function of the whole system as
where \( V_{1} = \frac{1}{2}e_{1}^{2} + \frac{1}{2}y_{1}^{2} + \frac{1}{2}\tilde{\theta }_{1}^{T} {\varvec{\varGamma}}_{1}^{ - 1} \tilde{\theta }_{1} \), \( V_{2} = V_{1} + \frac{1}{2}e_{2}^{2} + \frac{1}{2}y_{2}^{2} + \frac{1}{2}\tilde{\theta }_{2}^{T} {\varvec{\varGamma}}_{2}^{ - 1} \tilde{\theta }_{2} \), \( V_{3} = \frac{1}{2}s^{2} \).
First, the derivative of V1 is
Let \( k_{1} = k_{10} + k_{11} ,k_{10} - g_{5} > 0,k_{11} > 0 \), and based on the Young’s inequality, these inequalities can be derived as follows
So we can get
where \( k_{1}^{ * } = k_{1} - \frac{{g_{5} }}{2} \). In the same way, the derivative of V2 meet the following inequality
where \( k_{2} = k_{20} + k_{21} ,k_{20} > 1,k_{21} > 0,k_{2}^{ * } = k_{20} - 1 \).
Form the Eq. (38), we can know that if the designed control law makes \( e_{3} \) converge to zero, then
where \( \mu \) and \( \varepsilon \) are positive real number, and defined as
The above analysis shows that if the state tracking error e3 converges to zero, then it can guarantee that the subsystems composed of e1, e2 are stable.
Next, the derivative of V3 is
Substituting the Eqs. (24) and (30) into the above equation, we can get
When \( s \ne 0 \), because \( 1 < p/q < 2 \), \( \dot{e}_{3}^{p/q - 1} \ge 0 \) satisfied, so \( \dot{V}_{s} \le 0 \). If and only when \( \dot{e}_{3} = 0 \), \( \dot{V}_{s} = 0 \). It can be proved that it is not a stable state, and the system will not remain in this state all the time, that is, it cannot be maintained steadily. Therefore, the system will reach the non-singular terminal sliding surface in a limited time, and the state tracking error will also converge in a limited time.
When e3 converges to zero, the Eq. (40) holds, and multiply \( e^{\mu t} \) to both sides of the Eq. (39) and we can get
Define \( \phi = \varepsilon /\mu \), then
It can be seen from the Eq. (43) that the state ei, \( \tilde{\theta }_{i} \) of the first two order subsystem is semi-global uniform ultimately bounded, and thus \( \hat{\theta }_{i} \) is bounded. By analogy, all states of the closed-loop system x1, x2, x3 are bounded. So, the tracking error can be adjusted by adjusting the controller parameters to converge into a small neighborhood of zero.
5 Simulation Result
In this subsection, we simulate the adaptive backstepping terminal sliding mode controller for two cases: the nominal situation and the non-nominal situation.
5.1 Case1: The Nominal Situation
In this simulation case, the flight path angle command is set as: \( \gamma_{d} = x_{1d} = 5\sin (\frac{\pi }{10}t) \). There are no parameters uncertainty and time-varying external disturbances in the nominal simulation case. The main parameters for aircraft and control parameters are showed in Table 1.
Considering that the choice of the center and width of the RBFNN greatly affects the performance of the adaptive neural network controller, appropriate radial basis function must be selected to guarantee the approximation accuracy. Here we choose the Gaussian function as the radial basis function whose expression is
where \( \sigma_{i} \) is the width of the Gaussian function, \( \mu_{i} \) is the center vector of the Gaussian function, and n is the number of nodes in the hidden layer. The RBF neural networks are selected in the simulation as follows. The structure of the first RBFNN is 1-9-1, the network input is x1, and the network weights are initialized to 0, \( \mu_{1} = [ - 5 \, - 3 \, - 2 \, - 1 \, 0 \, 1 \, 2 \, 3 \, 5] \). The structure of the second RBFNN is 2-9-1, the network input is x1 and x2, \( \mu_{2} = \left[ {\begin{array}{*{20}c} {\begin{array}{*{20}c} { - 9} & { - 7} & { - 5} & { - 3} & 0 & 3 & 5 & 7 & 9 \\ \end{array} } \\ {\begin{array}{*{20}c} { - 9} & { - 7} & { - 5} & { - 3} & 0 & 3 & 5 & 7 & 9 \\ \end{array} } \\ \end{array} } \right] \), and the network weights also are initialized to 0. The initial flight path angle is −3°.
The simulation results are presented in Figs. 2 to 4, where Fig. 2 shows the tracking results for the state variables \( \gamma \), Fig. 4 shows the control input \( \delta_{e} \). From the Fig. 3 we can see that the tracking performance is very good, only with very limited tracking error in the initial period of time.
5.2 Case 2: The Non-nominal Situation
In this simulation case, the parameters uncertainty and time-varying external disturbances are considered. The aerodynamic parameters \( C_{m0} ,C_{mq} ,C_{m\alpha } ,C_{{m\dot{\alpha }}} ,C_{{m\delta_{e} }} ,C_{L0} ,C_{L\alpha } \) are set to be between −20% and 20% deviation from nominal values, respectively. And the time-varying external disturbances are set as: \( d(t) = 0.1\sin (t)\cos (t) \). The control parameters are unchanged.
The simulation results are presented in Figs. 5, 6, 7, 8 and 9. Although the tracking error of flight path angle is bigger than case1, it is limited in an acceptable range by the controller and the convergence speed is fast. Comparing with the case 1, the states tracking results in this case all have some little oscillation due to the time-varying icing influence and external disturbances. The elevator deflection angle generated by controller is shown in Fig. 9. It can be seen that comparing with case 1, the elevator deflection angle also has some oscillation because of the disturbances.
From simulation results of the two cases, we can see that the control method proposed in this paper make a faster convergence speed, and the steady-state error is small even if there is time-varying external interference and modeling error, and effectively eliminates the chattering phenomenon of the control input.
6 Conclusion
A adaptive backstepping terminal sliding mode control method for the control of flight-path angle has been developed. The last step of the design of controller adopts a special non-singular terminal sliding mode to replace the traditional linear sliding mode. The control strategy based on non-singular terminal high-order sliding mode control law is designed to remove the chattering, and make the last state of the system converge in a finite time. It is proved by Lyapunov method that all signals in the closed-loop system are semi-global uniform ultimately bounded. At last, the numerical results of two simulation cases validate the viability of this approach.
References
Luo Y, Yoo HY, Ishihara A (2013) Adaptive backstepping design for a longitudinal UAV model utilizing a fully tuned growing radial basis function network. In: AIAA 2011, p 1451
Wang YN, Chen K, Wen-Xing FU (2016) Hypersonic flight vehicle’s flight path angle tracking control with attack angle constraints. J Solid Rocket Technol 1:125–130
Wang S, Xu B, Sun F (2012) Discrete neural altitude control for hypersonic vehicle via flight path angle tracking. Res J Appl Sci Eng Technol 4(20):3930–3936
Guo Y, Liu J (2013) Neural network based adaptive dynamic surface control for flight path angle. In: Decision and control. IEEE, pp 5374–5379
Sharma M (2002) Flight-path angle control via neuro-adaptive backstepping. In: American control conference. In: AIAA 2002, p 4451
Sun XX, Liu X, Xu S (2015) Nonlinear gains recursive sliding mode control for flight-path angle of UAVs. Syst Eng Electron 37(2):379–384
Kanellakopoulos I, Kokotovic PV (1991) Systematic design of adaptive controller for feedback linearizable systems. IEEE Trans Autom Control 36(11):1241–1253
Kristic M, Kanellakopoulos I, Kokotovic PV (1992) Adaptive nonlinear control without overparametrization. Syst Control Lett 19(2):177–185
Kristic M, Kanellakopoulos I, Kokotovic PV (1995) Nonlinear and adaptive control design. Wiley, New York
Dong W, Sun X, Lin Y (2006) Adaptive backstepping control: development and applications. Control Decis 21(10):1081–1086
Wu Z-J, Xie X-J, Zhang S-Y (2005) The reduced-order design of robust adaptive backstepping controller. Acta Autom Sin 31(4):543–548
Guan C, Zhu S (2005) Multiple sliding mode robust adaptive control of an electro-hydraulic servo system. Control Theory Appl 22(6):931–938
Gu W, Zhao H, Pan C (2005) Sliding mode control for an aerodynamic missile based on backstepping design. J Control Theory Appl 3(1):71–75
Li J, Xu D (1999) Adaptive sliding mode controller for nonlinear systems with mismatched uncertainties based on adaptive backstepping scheme. Control Decis 14(1):46–50
Yan M, Xu H, He Y (2004) Adaptive sliding mode control based on tuning function for nonlinear systems with triangular structure. Control Theory Appl 21(5):840–843
Bartolini G, Ferrara A, Giacomini L et al (2000) Properties of a combined adaptive/second-order sliding mode control algorithm for some classes of uncertain nonlinear systems. IEEE Trans Autom Control 45(7):1334–1341
Hanke CR, Nordwall DR (1970) The simulation of a jumbo jet transport aircraft. Volume 2: modeling data/detail: NASA-CR-114494. NASA, Washington, D.C
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Wei, Y., Xu, H., Xue, Y., Li, Z., Tian, H. (2019). Flight Path Angle Controller Design Based on Adaptive Backstepping Terminal Sliding Mode Control Method. In: Zhang, X. (eds) The Proceedings of the 2018 Asia-Pacific International Symposium on Aerospace Technology (APISAT 2018). APISAT 2018. Lecture Notes in Electrical Engineering, vol 459. Springer, Singapore. https://doi.org/10.1007/978-981-13-3305-7_197
Download citation
DOI: https://doi.org/10.1007/978-981-13-3305-7_197
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-13-3304-0
Online ISBN: 978-981-13-3305-7
eBook Packages: EngineeringEngineering (R0)