Abstract
This study aims to address the issues of the simultaneous control of the angle of attack, sideslip angle, and airspeed of a flight in a vectorial form. A vector controller, with a symmetry structure, is developed to transform the attitude and speed control problem into a space-vector tracking problem. We first establish flight vector-coupled dynamics, i.e., describe velocity and angular-velocity vectors in a body-fixed frame, and then propose a multivariable backstepping sliding mode control algorithm along with nonlinear disturbance observers for the vectorial dynamics. The theoretical analysis ensures that the states of the system can be enforced to reach a small neighborhood of the desired sliding manifold. The results of the numerical simulation illustrate the effectiveness and robustness of the combined vector-control scheme.
1. Introduction
There are many interesting and challenging problems with respect to the control of modern aircraft. These include, but are not limited to, the cross-coupling of dynamics [1], non-minimum phase behavior [2], constraints on the control inputs as a result of position and rate limits [3], and high nonlinearity and uncertainty [4] in flight equations. Moreover, the performance of a flight control system is expected to be very high, and the demands for flight safety have dictated the development of the robust control designs [5].
Traditionally, flight control systems were developed based on the “small perturbation theory”. This theory follows the assumption that flight dynamics are time-invariant and linear around the operating points, while the longitudinal dynamics are independent of the lateral ones. Then, the equations of motion can be decoupled and addressed separately with linear control methods such as proportion integration differentiation (PID) control [6] and linear quadratic control [7,8]. However, the performance of flight control systems deteriorates owing to the un-modeled terms of the nonlinearities intrinsic to flight dynamics, and the cross-coupling between the longitudinal and lateral motions, which become crucial under an ultra condition, such as a large angle of attack (AOA) or speedy rolling [9].
To overcome the disadvantages of the linear methods, nonlinear control laws have been developed rapidly in the past decades. Feedback linearization is one of the most widely used amongst such methods [10,11]. However, the primary drawback of these methods is that all nonlinearities of a control system must be known for feedback linearization [12]. However, the effective and robust nonlinear control methods that do not require all nonlinearities to be accurate have been used in flight control. Sliding mode control [13,14,15], disturbance observer-enhanced control [16,17], model predictive control [18], adaptive backstepping [19], and dynamic surface control [20] are some nonlinearities that have been considered.
The design of controls of flights have achieved various degrees of success. However, there are several challenges that deserve further research:
- Cross-coupling that is inherent to flight dynamics. In previous studies [13,14,16,17,18,19,20,21], the models used to design flight control were decoupled into a scalar form, i.e., state equations with velocity, AOA, sideslip angle, roll rate, pitch rate, and yaw rate, and multiple single-channel controllers were designed. During the decoupling process, some coupling components terms are first calculated/estimated and then compensated for, while the other coupling terms may be disregarded owing to their negligible influence. However, this is a conservative method because the coupling terms may include the control input.
- Design of control laws that ensure the stability of the whole control system. In some studies [22,23], the design of the control systems is based on the assumption with “timescale separation”, wherein the slow attitude dynamics are separated from the fast angular-rate dynamics. The outer and inner controllers correspond to the slow and fast subsystems, respectively. They can be designed individually to simplify the complexity of the control system. However, the inherent weakness of this framework is that the overall system’s stability cannot be achieved theoretically.
- Uncertainties regarding various disturbances, including external disturbances, un-modeled dynamics, and parameter uncertainties. Balancing the robustness and the control performance of an aircraft control system during the design process is important. The robustness and control performance of a control system have an inverse relationship, i.e., a more robust controller implies more certain attenuation; however, the robustness is obtained by sacrificing the nominal control performance to a certain extent.
Motivated by the aforementioned challenge, and for a multivariable backstepping sliding mode approach through disturbance estimation for the flight control systems within multivariable design, this study aimed to make the following contributions:
- We model the flight dynamics using a body-fixed frame in the vectorial form and consider both matched and unmatched disturbances. The attitude control of an aircraft, along with the total velocity, can be converted into a space-vector tracking equation. The triplet airspeed (), AOA () and sideslip angle () are controlled simultaneously in a vectorial manner. This also allows us to deal with the cross-term actively and correctly. A key aspect of this study is the active use of the cross-coupling in terms of flight dynamics instead of decoupling and passive suppression and compensation.
- The control-oriented model has a lower-triangular form. Then, the structure of a Lyapunov-based backstepping approach [24,25] is used in this study to ensure the stability of the closed-loop system theoretically. This work establishes a combined multivariable backstepping sliding mode controller, along with nonlinear disturbance observers. The disturbance observers enhance the scheme of construction of the control law by combining the backstepping sliding mode control feedback with disturbance estimation, based on straightforward and feedforward compensation. Unlike similar works [12,16,17,18,19], the developed controller not only avoids solving complex matrix equations and treating inverse matrixes, but also fully realizes vector-coupled control.
- The developed control structure is concise and aesthetically appealing compared with traditional control structures that use a decoupled collection of single variables. The combined control scheme has a symmetry structure and each term is meaningful, and this feature is significant in that the control parameters can be adjusted in each term directively.
The remainder of this paper is organized as follows. The control-oriented model of the flight dynamics, established in a vectorial manner, is given in Section 2. The multivariable backstepping sliding mode controller, along with the nonlinear disturbance observers, is proposed based on the vectorial scheme in Section 3. The performance of the developed control algorithm is illustrated through simulations in Section 4, and conclusions are drawn in Section 5.
2. Modelling
To describe the flight motion in this study, three coordinates need to be defined as follows:
- Body-fixed Frame: , the reference frame with the origin at the gravity center and axes pointing forward, over the right wing, and down (relative to the pilot).
- Inertial Frame: , the reference frame with a specific ground origin and axes pointing the North, East, and down to the Earth center.
- Wind Frame: , the reference frame with the origin at the gravity center and the x-axis pointing to the velocity direction of the flight. The orientation of this frame relative to the body-fixed frame is determined by AOA () and sideslip angle (). The lift, drag, and side forces are defined naturally in this reference frame, respectively.
Figure 1 depicts an aircraft model [26] with the defined frames.The controlled aircraft is assumed to be a rigid body with mass m, and the motion in a body-fixed coordinate system with the origin at the center of mass, which can be described as:
where is the velocity vector and is the angular-velocity vector. We can express the velocity vector as , where is the amplitude of the velocity , and is the unit velocity vector, and represent AOA and sideslip angle, respectively. , where , , and represent the gravity vector, the aerodynamics-force vector, and the thrust vector, respectively, they can be found in the Appendix A.
Figure 1.
Flight model with inertial frame , body-fixed frame , and wind frame .
Moreover, the moment equation in the body-fixed coordinates can be described as
where represents the control torque vector, is the angular-velocity vector in the body-fixed coordinates, is the inertia moment, and is the disturbance-torque vector.
By combining Equation (1) with Equation (2) and considering the uncertainties, we obtain
where , and the lumped uncertainties, and , represent the discrepancies between the actual aircraft and its mathematical model used for the design of controllers. These discrepancies arise from unknown external disturbances, aircraft parameters, and unmodeled dynamics.
3. Vector-Coupled Flight Controller Design
In this section, a multivariable backstepping sliding mode controller together with a nonlinear disturbance observer is proposed for the vector-coupled flight model (Eqaution (3)) so that the velocity vector tracks the desired vector, . First, the control objective is established, and then the controller is derived. Figure 2 shows a schematic of the control structure.
Figure 2.
Schematic of the control structure.
3.1. Control Objective
Our aim is to establish a multivariable control scheme with the following properties of the flight control system.
(1) The attitude commands, , , and the airspeed command of are tracked simultaneously by the system’s output vector because these commands can be transformed into a vectorial command .
(2) The performance of the nominal closed-loop control system is recovered as if the lumped disturbances, and , have been known exactly.
(3) The stability of the overall system can be guaranteed through a theoretical perspective.
3.2. Control Law Design
For convenience in deducing the control algorithm, an angular-acceleration vector is introduced as
and is the control input of the system. Then, define and the dynamics can be rewritten by
Remark 1.
The devices onboard to control a flight include the deflections of the aerodynamic control surfaces and the engine thrust . The vector contains the positions of canard wings , right elevon , left elevon , and rudder , respectively. Furthermore, the engine thrust produces an acceleration of the flight along the x-axis. In this study, for the convenience of developing the vectorial controller, the control-oriental model is established and control inputs are the angular-acceleration vector and the engine thrust term , which is assumed to be along with the velocity direction. In the angular-acceleration term, the controlled angular acceleration is obtained by the deflections of the aerodynamic control surfaces, where is the dynamic pressure, ρ is the air density, is the velocity, S is the wing surface area, b and c are the wingspan and the mean aerodynamic chord, respectively. , , and represent the dimensionless coefficients in the moment expressions. If we can obtain the control torque vector , can be obtained by , where , and is the distribution matrix.
Assumption 1.
Consider the lumped disturbances of acceleration and angular acceleration, and , in Equation (5), their derivatives are bounded by and , where and are positive constants [4,14,27,28,29].
Remark 2.
The lumped disturbances and in Equation (5) arise from the external disturbances and un-modeled dynamics. However, they do not only depend on time, but also on the states of the flight. Considering that the flight conditions and the states may not change rapidly, we propose the above assumption [4,14,27,28,29] for the controller design in this study. In practice, because the derivatives of these uncertainties are difficult to acquire beforehand, their upper bounds, and , are set relatively large to adapt with extreme flying conditions. Our future research will focus on designing an adaptive-gain controller to avoid such overshooting phenomenon.
3.2.1. Nonlinear Disturbance Observer
The uncertainties, and , are first estimated through nonlinear disturbance observers.
Inspired by the work of Chen [30], a vectorial disturbance observer is designed to estimate the uncertain term , which is given by
Then, the time derivative of is
Remark 3.
The nonlinear disturbance observer’s error dynamics can be described as , which implies , where s is the Laplace operator. Hence, the nonlinear disturbance observer’s error dynamics can be approximated by a first-order system, which can be seen as a first-order low-pass filter when the parameter is selected appropriately. The nonlinear disturbance observer can handle the high-frequency noise of the disturbance differential to a certain extent. This property can be verified through Case 2 in the simulation section.
Proof.
The stability of the above nonlinear-disturbance-observer system is analyzed by introducing a Lyapunov candidate:
and differentiating the expression in Equation (8) yields
It can be found, under the condition
that
Therefore, the estimation error of the disturbance observer in Equation (8) is bounded by the following region
Similarly, is the disturbance-observer vector of which is expressed by
Moreover, the proof procedure of the above nonlinear disturbance observation of is akin to that of . For the sake of space, the details are omitted herein. □
3.2.2. Multivariable Backstepping Sliding Mode Controller
Theorem 1.
Considering the control-oriented model of Equation (5), then multivariable backstepping sliding mode controller, Equations (14)–(16), can make the velocity-vector tracking error of Equation (17) be semi-globally uniformly ultimately bounded:
where
and are the observers of and , respectively, which are depicted by
Proof of Theorem 1.
Theorem 1 can be proved by the following two steps.
Step 1. Firstly, the angular velocity and are viewed as control input variables to control the velocity vector tracking the given command .
The error is defined as the expected sliding mode surface, and a Lyapunov candidate is selected as:
and introduce the virtual control term as the expectation of the angular velocity .
Differentiating the first equation of Equation (27) yields
We construct the control input and virtual angular-velocity control term as
where and are parts of and , respectively, and they will be designed in the following part.
To eliminate the chattering caused by the sign function, a continuous saturation function is employed to replace it, which can be described as
where is a small positive constant.
For an arbitrary vector and a unit vector , the relationship below exists
Then,
Substituting Equations (29), (30) and (32) into Equation (28) leads to
We then select and to make negative
It can be found, under the condition
that
As long as
one can obtain
By solving the differential inequality (Equation (38)), we have
We can conclude that is bounded by , i.e., .
In summary, the control inputs
along with the Lyapunov function , thus ensuring that converges to an arbitrary small neighborhood around the desired if and can achieve the control values described in Equation (40).
Step 2. Second, the angular acceleration is the control input to maintain the angular-velocity vector tracking the desired virtual angular-velocity vector .
We define the error as the expectedu sliding-mode-surface vector, which represents the tracking error of the angular velocity
Then, the dynamics can be rewritten as
The time derivative of is
where
The control algorithm is proposed by
where
and is a small positive value.
From the above, a Lyapunov candidate is chosen by:
By solving the differential equation of (Equation (48)), we can obtain
We can conclude that L is bounded by , i.e., .
Then, it can be deduced that , , , and are all semi-globally uniformly ultimately bounded:
and
We can obtain
and
From inequalities Equation (52) to Equation (55), it can be concluded that the respective tracking errors of airspeed (), AOA (), and sideslip angle () can converge to arbitrary small domains of the origin. In addition, the designed controller can guarantee that the vectorial sliding manifold practically converges to the origin. □
Remark 4.
is the derivative vector of the virtual angular-velocity controller . However, may not be practically differentiable owing to undifferentiable noise or disturbance. To solve this problem, this study is inspired by the work of [31,32]; we adopt the low-pass filter technique in a vectorial manner.
Remark 5.
Flight control law interpretation: the different terms in the control algorithm, Equations (14)–(16) can be interpreted as follows:
From the interpretation of Equations (56)–(58), the developed combined control scheme has a symmetry structure between and , which is concise and aesthetically appealing compared with the traditional control structures that decoupled the dynamic equations and used a collection of single variables [12,16,17,18,19]. Moreover, each term is meaningful, and this feature is significant as the control parameters can be adjusted in each term directively.
Remark 6.
The developed multivariable backstepping and sliding mode controller with nonlinear disturbance observer is deduced directly on the vector-coupled dynamics. In addition, this study deals with the cross-coupling by vector operations, including inner product algorithm and cross multiply algorithm, which takes the interaction between the state variables automatically and directly into account. Unlike similar works [12,16,17,18,19], the developed controller not only avoids solving complex matrix equations and treating inverse matrixes, but also fully realizes vector-coupled control.
4. Simulations
The effectiveness and robustness of the proposed combined multivariable backstepping sliding mode controller is verified by using the ADMIRE aircraft model [33]. The deflections of the aerodynamic control surfaces in the ADMIRE aircraft model include the canard wings, the right and left elevons, and the rudder. These control inputs are limited by , , , and , respectively. They are listed on Table 1. Furthermore, kg and maximum engine thrust is set with 100 kN, which means the engine thrust control input term m/s. The initial values of the simulation are chosen as m/s, m, deg, deg, rad/s. The gains of the controller are selected as , , , , , and . The command signal is given by
Table 1.
Control input units and maximum values.
The disturbances and are selected as
To illustrate the effectiveness and robustness of the proposed vectorial controller, three cases are selected. The sampling step is 0.001 s, and the simulation results are shown in Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12. To avoid the abrupt control input change, the command passes through the filter with desired flying qualities:
where , and .
Figure 3.
Case 1: flight states: (a) airspeed ; (c) angle of attack ; (e) angle of sideslip ; and their tracking errors: (b) tracking error of ; (d) tracking error of ; (f) tracking error of .
Figure 4.
Case 1: control variables: (a) force control ; (b) virtual angular velocity ; (c) angular acceleration control ; and deflection vector : (d) canard wings ; (e) right elevon ; (f) left elevon , and (g) rudder .
Figure 5.
Case 1: (a) the disturbance and its observer ; (b) the estimation error ; (c) the disturbance and its observer ; (d) the estimation error ; (e) the disturbance and its observer ; (f) the estimation error .
Figure 6.
Case 1: (a) the disturbance and its observer ; (b) the estimation error ; (c) the disturbance and its observer ; (d) the estimation error ; (e) the disturbance and its observer ; (f) the estimation error .
Figure 7.
Case 2: flight states: (a) airspeed ; (c) angle of attack ; (e) angle of sideslip ; and their tracking errors: (b) tracking error of ; (d) tracking error of ; (f) tracking error of .
Figure 8.
Case 2: control variables: (a) force control ; (b) virtual angular velocity ; (c) angular acceleration control ; and deflection vector : (d) canard wings ; (e) right elevon ; (f) left elevon , and (g) rudder .
Figure 9.
Case 2: (a) the disturbance and its observer ; (b) the estimation error ; (c) the disturbance and its observer ; (d) the estimation error ; (e) the disturbance and its observer ; (f) the estimation error .
Figure 10.
Case 2: (a) the disturbance and its observer ; (b) the estimation error ; (c) the disturbance and its observer ; (d) the estimation error ; (e) the disturbance and its observer ; (f) the estimation error .
Figure 11.
Case 3: flight states: (a) angle of attack ; (c) angle of sideslip ; and their tracking errors: (b) tracking error of ; (d) tracking error of .
Figure 12.
Case 3: (a) canard wings ; (b) right elevon ; (c) left elevon ; and (d) rudder .
4.1. Effectiveness of the Proposed Controller
Case 1.
To illustrate the effectiveness of the proposed controller, the commands were given as follows:
The simulation results in Case 1 are shown in Figure 3, Figure 4, Figure 5 and Figure 6. From Figure 3, it can be seen that, when s, only the AOA is controlled and, for s, the total velocity , AOA (), and sideslip angle () are all controlled simultaneously. The controlled variables can converge to a small neighborhood around the given values within in the presence of uncertainties. The tracking errors of total velocity, AOA, and sideslip angle are m/s, deg, and deg, respectively. Figure 4 illustrates the fluctuation of the control variables in the simulation, including the force control , virtual control of angular velocity , torque vector , and deflection vector (canard wings , right elevon , left elevon , and rudder ). The control variables can actuate promptly in response to the external disturbances. The actuators are appropriately managed to maintain high tracking performance. Based on Figure 5 and Figure 6, the nonlinear disturbance observers give better estimations of the disturbances. The estimation errors are with the maximum magnitude of . The simulation results in Case 1 show that the triplet states can be controlled separately and simultaneously in the form of vectors, which illustrate the effectiveness of the developed controller.
4.2. Robustness of the Proposed Nonlinear Disturbance Observer Enhanced Controller
Case 2.
To illustrate the robustness of the proposed nonlinear disturbance observer enhanced controller, the total velocity (, AOA (α) and sideslip angle (β) are controlled under noisy disturbances. The simulation conditions are similar to Case 1, and zero-mean white Gaussian noises are added on the disturbances and in Equations (60) and (61), respectively. The simulation results in Case 2 are shown from Figure 7, Figure 8, Figure 9 and Figure 10.
Remark 7.
In fact, the lumped disturbances, and , are correlated in a realistic physics environment. However, the correlation is difficult to model and simulate. Then, inspired by the simulations of [4,17,20,27], the uncertainties, and , are selected with white Gaussian noises for illustrating the robustness and filter’s character of the developed nonlinear disturbance observer. Our future research will focus on considering the correlated and which are state-dependent and develop an adaptive-gain controller under the proposed scheme.
The performance of the developed flight controller against noisy disturbances is evaluated in Case 2. From Figure 7, the reference signals can be quickly tracked even when the noise and the model uncertainties exist simultaneously. The states of the aircraft can be steered to the intended values in a timely manner. The tracking errors of total velocity, AOA, and sideslip angle are m/s, deg, and deg, respectively. Figure 8 illustrates the fluctuation of the control variables in the simulation. The control variables can actuate promptly in response to the noisy disturbances and the chattering phenomenon exists, but it is not serious in the control inputs. In Figure 9 and Figure 10, the performance of the nonlinear disturbance observers is illustrated. The magnitude of chartering in the observer is much smaller than that in the noise. The disturbance observers can handle noisy disturbances, which can be seen as low-pass filters to some degree, and this reflects the theoretical analysis in Remark 3. In summary, the robustness and applicability of the developed multivariable backstepping sliding mode controller is further verified through the simulation studies in Case 2.
4.3. Comparison with a Decoupled Controller
Case 3.
To verify the superiority of the proposed vector-coupled multivariable backstepping sliding mode controller (VCBSC), over our previous work, it is compared with a nonhomogeneous nonlinear disturbance observer-based dynamic surface controller (NNDODSC) presented in [20] through simulations under the same conditions. The NNDODSC is proposed based on the traditional flight control model, which was described as univariate form, i.e., state equations with AOA, sideslip angle, roll angle, roll rate, pitch rate, and yaw rate, and multiple scalar equations were considered and designed using a novel nonhomogeneous nonlinear disturbance observer and dynamic surface control theory. The simulation results in Case 3 are shown in Figure 11 and Figure 12.
As shown in Figure 11, the AOA and sideslip angle stably follow their respective reference commands, and better tracking performance is achieved with faster convergent rate by using the proposed VCBSC scheme than the traditional decoupled method of the NNDODSC. Moreover, the control inputs of the two control algorithms are shown in Figure 12. In addition, we can detect from Figure 11 and Figure 12, though the control surface deflections under the decoupled controller are larger than those of the proposed vector-coupled controller when [0,4 s], the tracking performance of the decoupled controller is worse and the settling time is longer. Larger control deflections are required for NNDODSC than VCBSC, especially in the initial stage, which illustrates that the proposed combined vector controller, which deals with the inherent cross-coupling in the flight dynamics, can improve the efficiency of the control inputs.
Remark 8.
To testify the superiority of the proposed vector-coupled multivariable backstepping sliding mode controller, we have spent time and effort on regulating the parameters for the decoupled controller by trial and error to make the performance of the closed-loop system as good as possible under the simulation scenario, and make sure that the control surface deflections of the two simulations are nearly the same. Then, it can be guaranteed that the comparison between the two controllers is fair.
Based on the above simulation results, we can conclude that the proposed vectorial controller is effective and robust, the triplet airspeed (), AOA (), and sideslip angle () can converge to small regions around the desired commands, and the design objective is achieved: a high control precision can be obtained even in the case of noisy disturbances. This also validates the theoretical analysis results.
5. Conclusions
We developed a vector-coupled control scheme for multivariable flight control based on the Lyapunov stability theory. The controller had a combination of vector sliding mode control, vector backstepping control, and nonlinear distance observers. Our key findings and the main contributions of our investigation are summarized as follows:
- The developed control scheme allowed the conversion of attitude and airspeed control of an aircraft into a space-vector tracking problem. The results showed that the triplet airspeed (), AOA (), and sideslip angle () could be controlled separately and simultaneously in the form of vectors. A key feature of this study is the active use of cross-coupling in the flight dynamics instead of decoupling and passive suppression and compensation.
- The use of the Lyapunov stability theory enabled the development of a flight control system that is semi-globally uniformly ultimately bounded. The simulation results were comparable to the theoretical results, and it was shown that the developed controller is effective and robust.
- The developed control scheme is concise and aesthetically more appealing compared with traditional control structures, which uses decoupled collections of single variables. The combined control scheme has a symmetry structure and each term is meaningful. The feature that the control parameters can be considered and adjusted in each term directively is significant.
Our future work will concentrate on adaptive flight control design under the proposed vector-coupled control scheme considering control input saturation.
Author Contributions
Conceptualization, Y.H. and P.L.; methodology, Y.H.; software, Y.H.; validation, J.M. and P.L.; formal analysis, J.M.; writing–original draft preparation, Y.H.; writing–review and editing, J.M. and P.L.; project administration, P.L.; funding acquisition, P.L.
Funding
This work was supported by Research Fund of State Key Laboratory of High Performance Computing (NUDT) under Grant 201613-02.
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
The following abbreviations and nomenclatures are used in this manuscript:
| ∼ | Error signal |
| ∧ | Estimation signal |
| Angle of attack (AOA) (rad) | |
| Sideslip angle (rad) | |
| Roll angle (rad) | |
| Yaw angle (rad) | |
| Atmospheric density (kg/) | |
| Pitch angle (rad) | |
| g | Acceleration of gravity () |
| m | Flight mass (kg) |
| Roll, pitch and yaw rates (rad/s) | |
| Dynamic pressure () | |
| Deflection vector (rad) | |
| Distribution matrix | |
| External force vector (N) | |
| Gravity vector (N) | |
| Inertia matrix () | |
| Aerodynamics force vector (N) | |
| Thrust force vector (N) | |
| Thrust control term () | |
| Unit vector of flight velocity | |
| Flight velocity vector (m/s) | |
| Flight angular velocity vector (rad/s) | |
| Virtual angular velocity control term (rad/s) | |
| Control torque vector () | |
| Body-fixed frame coordinates | |
| Inertial frame coordinates | |
| Wind frame coordinates | |
| Magnitude of velocity (m/s) | |
| Flight position in the inertial frame (m) | |
| Lumped acceleration disturbances vector () | |
| Lumped angular acceleration disturbances vector () |
Appendix A
The gravity vector, the aerodynamics-force vector, and the thrust vector can be calculated through
where , , and are the dimensionless coefficients, and maps the body-fixed frame coordinates to the wind frame which is given by:
and rotation matrix maps the body-fixed frame to inertial frame :
where and stand for the and functions with their corresponding arguments, respectively. The Euler angles , , and stand for pitch angle, yaw angle, and roll angle, respectively. Then, they can be obtained through
where stands for the function.
References
- Zhu, J.H. A Survey of Advanced Flight Control Theory and Application. In Proceedings of the Conference on Computational Engineering in Systems Applications, Beijing, China, 4–6 October 2007; pp. 655–658. [Google Scholar]
- Shkolnikov, A.; Shtessel, Y. Aircraft Nonminimum Phase Control in Dynamic Sliding Manifolds. J. Guid. Control Dyn. 2001, 24, 566–571. [Google Scholar] [CrossRef]
- Zong, Q.; Wang, F.; Tian, B. Nonlinear adaptive filter backstepping flight control for reentry vehicle with input constraint and external disturbances. J. Aerosp. Eng. 2013, 28, 889–907. [Google Scholar] [CrossRef]
- You, M.; Zong, Q.; Tian, B.; Zhao, X.; Zeng, F. The comprehensive design of uniform robust exact disturbance observer and fixed-time controller for reusable launch vehicles. IET Control Threory Appl. 2018, 12, 638–648. [Google Scholar] [CrossRef]
- Li, P.; Yu, X.; Zhang, Y. Adaptive Multivariable Integral TSMC of a Hypersonic Gliding Vehicle With Actuator Faults and Model Uncertainties. IEEE/ASME Trans. Mechatron. 2017, 22, 2723–2735. [Google Scholar] [CrossRef]
- Zhang, L.; Bi, S.; Yang, H. Fuzzy-PID Control Algorithm of the Helicopter Model Flight Attitude Control. In Proceedings of the 2010 Chinese Control and Decision Conference, Xuzhou, China, 26–28 May 2010; pp. 1438–1443. [Google Scholar]
- Amato, F.; Mattei, M.; Scala, S.; Verde, L. Robust Flight Control Design for the HIRM based on Linear Quadratic Control. Aerosp. Sci. Technol. 2000, 4, 423–438. [Google Scholar] [CrossRef]
- Yoshimasa, O. Design of a Flight Controller for Hypersonic Flight Experiment Vehicle. Asian J. Control 2004, 6, 353–361. [Google Scholar]
- Huang, Y.; Xu, K.; Han, J.; Lam, J. Flight Control Design Using Extended State Observer and Non-smooth Feedback. In Proceedings of the 40th IEEE Conference on Decision and Control, Orlando, FL, USA, 4–7 December 2001; pp. 223–228. [Google Scholar]
- Snell, A.; Enns, D.; Garrard, W. Nonlinear Inversion Flight Control for a Supermaneuverable Aircraft. J. Guid. Control Dyn. 1992, 15, 976–984. [Google Scholar] [CrossRef]
- Da Costa, R.; Chu, Q.; Mulder, J. Reentry Flight Controller Design Using Nonlinear Dynamic Inversion. J. Guid. Control Dyn. 2003, 40, 64–71. [Google Scholar] [CrossRef]
- Sonneveldt, L.; Chu, Q.; Mulder, J. Nonlinear Flight Control Design Using Constrained Adaptive Backstepping. J. Guid. Control Dyn. 2007, 30, 322–336. [Google Scholar] [CrossRef]
- Hao, A.; Fidan, B.; Wu, Q.; Wang, C.; Cao, X. Sliding Mode Differentiator Based Tracking Control of Uncertain Nonlinear Systems with Application to Hypersonic Flight. Asian J. Control 2019, 21, 143–155. [Google Scholar]
- Castañeda, H.; Salas-Peña, O.; Leon-Morales, J. Robust flight control for a fixed-wing unmanned aerial vehicle using adaptive super-twisting approach. J. Aerosp. Eng. 2014, 228, 2310–2322. [Google Scholar]
- Nagesh, I.; Edwards, C. A multivariable super-twisting sliding mode approach. Automatica 2014, 50, 984–988. [Google Scholar] [CrossRef]
- Li, P.; Ma, J.; Zheng, Z. Disturbance-observer-based fixed-time second-order sliding mode control of an air-breathing hypersonic vehicle with actuator faults. J. Aerosp. Eng. 2017, 232, 344–361. [Google Scholar] [CrossRef]
- Chen, M.; Yu, J. Disturbance Observer-Based Adaptive Sliding Mode Control For Near-Space Vehicles. Nonlinear Dyn. 2015, 15, 1671–1682. [Google Scholar] [CrossRef]
- Vansoest, W.R.; Chu, Q.P.; Mulder, J.A. Combined feedback linearization and constrained model predictive control for entry flight. J. Guid. Control Dyn. 2006, 29, 427–434. [Google Scholar] [CrossRef]
- Li, C.Y.; Jing, W.X.; Gao, C.S. Adaptive backstepping-based flight control system using integral filters. Aerosp. Sci. Technol. 2009, 13, 105–113. [Google Scholar] [CrossRef]
- Ma, J.; Li, P.; Zheng, Z. Disturbance observer based dynamic surface flight control for an uncertain aircraft. J. Aerosp. Eng. 2017, 232, 729–744. [Google Scholar] [CrossRef]
- Yu, P.; Shtessel, Y. Continuous Higher Order Sliding Mode Control with Adaption of Air Breathing Hypersonic Missile. Int. J. Adapt. Control Signal Process. 2016, 30, 1099–1117. [Google Scholar] [CrossRef]
- Shtessel, Y. Multiple Time Scale Flight Control Using Re-configurable Sliding Modes. In Proceedings of the AIAA Guidance, Navigation and Control Conference and Exhibit, Hilton Head, SC, USA, 20–23 August 2007; pp. 1–10. [Google Scholar]
- Dong, Q.; Zong, Q.; Tian, B.; Wang, F. Adaptive-gain multivariable super-twisting sliding mode control for reentry RLV with torque perturbation. Int. J. Robust Nonlinear Control 2016, 27, 620–638. [Google Scholar] [CrossRef]
- Härkegård, O.; Glad, T. Vector backstepping design for flight control. In Proceedings of the AIAA Guidance, Navigation and Control Conference and Exhibit, Hilton Head, SC, USA, 20–23 August 2007; pp. 1–10. [Google Scholar]
- Fossena, T.; Berg, S. Nonlinear Vectorial Backstepping Design for Global Exponential Backing of Marine Vessels in the Presence of Actuator Dynamics. In Proceedings of the 36th Conference on Decision and Control, San Diego, CA, USA, 12 December 2003; pp. 4237–4242. [Google Scholar]
- Bates, D.; Hagström, M. Nonlinear Analysis and Synthesis Techniques for Aircraft Control; Springer: Berlin, Geramany, 2007. [Google Scholar]
- Tian, B.; Yin, L.; Wang, H. Finite Time Reentry Attitude Control Based on Adaptive Multivariable Disturbance Compensation. IEEE Trans. Ind. Electron. 2015, 62, 5889–5898. [Google Scholar] [CrossRef]
- Yu, X.; Li, P.; Zhang, Y. The design of fixed-time observer and finite-time fault-tolerant control for hypersonic gliding vehicles. IEEE Trans. Ind. Electron. 2017, 65, 4135–4144. [Google Scholar] [CrossRef]
- Lie, F.; Pradipta, A.; Gebre-Egziabher, D. Synthetic Air Data System. J. Aircr. 2013, 50, 1234–1249. [Google Scholar] [CrossRef]
- Chen, W. Disturbance observer based control for nonlinear systems. IEEE/ASME Trans. Mechatron. 2004, 9, 706–710. [Google Scholar] [CrossRef]
- Swaroop, D. Dynamic Surface Control of Nonlinear Systems. In Proceedings of the American Control Conference Albuquerque, Albuquerque, NM, USA, 6 June 1997; pp. 3028–3034. [Google Scholar]
- Swaroop, D. Dynamic Surface Control for Nonlinear Systems. IEEE Trans. Autom. Control 2000, 45, 1893–1899. [Google Scholar] [CrossRef]
- Forssell, L.; Nilsson, U. ADMIRE the Aero-Data Model in a Research Environment Version 4.0, Model Description; Technical Report, FOI-R-1624-SE; FOI: Stockholm, Sweden, 2005. [Google Scholar]
© 2019 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).