1. Introduction
With the sustained and rapid development of the air transport industry, air traffic operation and management is confronted with various pressures and challenges. To deal with the current and future air traffic problems, the United States proposed a project named Next Generation Air Traffic Transportation System (NextGen) [
1], and Eurocontrol launched a program called Single European Sky Air Traffic Management Research (SESAR) [
2]. Both of them rely on trajectory-based operation to improve the safety, efficiency and capacity of air traffic operation. To achieve this goal, each aircraft is required to equip with 4D trajectory automatic guidance and control, including trajectory tracking and attitude control. Therefore, the research on adaptive trajectory tracking and attitude control methods for precise 4D trajectory operation is essential for realizing safe, green and efficient air traffic operations.
The existing research work mainly explores trajectory tracking control, attitude control and trajectory-attitude control. For trajectory tracking control, the commonly used methods include feedback and feedforward control [
3], backstepping control [
4,
5,
6,
7,
8], model predictive control [
9,
10] and so on. In the literature [
3], the feedback and the feedforward control law are designed based on the minimum phase and the non-minimum phase dynamics models of the aircraft, respectively. The backstepping control method combines the aircraft dynamics model with the disturbance observer [
6] or the extended state observer [
7] to compensate for external disturbances. For the model predictive control method, the low-order equivalent system model of the aircraft must be established first. Then the method is used to realize the trajectory tracking control of the Unmanned Aerial Vehicle (UAV) in the two-dimensional plane [
10]. To improve the robustness of control, the uncertainty and external disturbances of the observer estimation model are introduced [
11,
12]. In addition, the literature [
13,
14,
15] employs the stable inversion and iterative learning control methods to tackle the aircraft trajectory tracking problem during the phase of landing, continuous climbing and continuous descending.
In terms of aircraft attitude control, the commonly used methods include sliding mode control [
16,
17], model predictive control [
18], active disturbance rejection control [
19,
20], dynamic inversion control [
21] and so on. In these studies, accurate aircraft dynamics models are usually used, where the aerodynamic coefficients need to be obtained through wind tunnel experiments and flight tests [
18]. To overcome the difficulty of accurate modeling, a PID control method with gain adjustment for the fixed-wing UAV attitude control was proposed in the work [
22]. Also, the authors in [
23] established a model free adaptive attitude control method for launching the vehicle. In addition, the attitude control of aircraft under high angle of attack when the stall occurs and attitude control of a structurally damaged aircraft were respectively studied in [
24,
25].
Currently, there are few studies that consider both trajectory tracking and attitude control in the 4D trajectory operation, and the existing research is mainly divided into separate control and integrated control for this problem. In terms of separate control, the literature [
26] achieves separate control of trajectory and attitude following the feedforward
and dynamic inversion control methods. In the research of [
5], indirect and direct NLI (Non-Linear Inversion) control methods are used respectively to realize aircraft trajectory control. Also, backstepping and NLI methods are used to perform attitude control. For integrated control, the trajectory tracking and attitude control of vertical take-off and landing aircraft was studied in [
11], using the model predictive control method. In the work of [
27] the controller is designed based on the small disturbance linearized aircraft dynamics model and the linear Gaussian quadratic method. In this case, the position error and the slip angle error of the aircraft tend to be zero under atmospheric disturbance. Although these methods have achieved good simulation results, they all need an accurate mechanism modeling, such as establishing the small disturbance linearization model or the aircraft dynamics model. Therefore, these studies are faced with two problems: one is that the accurate mechanism model is difficult to establish; the other is that there are a lot of aerodynamic parameters in the model, which are usually obtained indirectly through experiment, simulation and data fitting. Specifically, the impact of these unknown and time-varying aerodynamic parameters is already reflected in the input and output data of the system. In contrast, the data-driven control method can avoid the complex system modeling and can make full use of the I/O data to achieve a desired control quality.
As for the data-driven control, the controller design does not include the mathematical model information of controlled process, and only the online and offline I/O data of the control system and the knowledge obtained through data processing are used to design the controller. Also, under certain assumptions, the stability, convergence and robustness of the controller can be guaranteed by some control theories and methods [
28]. At present, the domestic and overseas data-driven control methods include: Simultaneous Perturbation Stochastic Approximation (SPSA), Model Free Adaptive Control (MFAC), Unfalsified Control (UC), PID control, Iterative Feedback Tuning (IFT), Virtual Reference Feedback Tuning (VRFT), etc. In contrast, the model-free adaptive control has a complete mathematical theoretical foundation with strict proof of stability and convergence [
29,
30,
31]. Owing to the dynamic linearization method in MFAC, the controller structure can be determined relatively easily. The review of MFAC can be found in the literature [
32,
33,
34]. At present, the model-free adaptive control method and its improved versions have been widely used in electromagnetic control [
35], vibration control [
36], water level control [
37], electric energy control [
38], traffic road network boundary control [
39] and other fields. Meanwhile, recent research extended the application of model free adaptive control theory to trajectory-based aircraft operation [
40].
Motivated by the above research, the multi-input multi-output (MIMO) model free adaptive control method is adopted in this paper to design a framework for integrated control of 4D trajectory and attitude. Compared with the existing research work, the main contributions of this paper are as follows: (1) Compared with the model-based control method proposed in the research of [
5,
41], the data-driven control method proposed in this paper does not need accurate modeling of aircraft motion process and data fitting of various aerodynamic parameters. Instead, the input and output data of the control system are directly used to design the controller. (2) Compared with the existing research work based on the model-free adaptive control [
23,
40], the performance limitations of aircraft are considered in this paper, making the proposed control method more applicable to the actual operation of civil aircraft. (3) Compared with the state-of-art integrated control method of civil aircraft [
27], the roll, pitch, yaw angle and flight positions of the aircraft instead of the disturbance of these variables [
27] are directly controlled in the proposed method, contributing to more intuitive control object and simulation results in this paper.
The rest of this paper is organized as follows: In
Section 2 the aircraft motion model is used to generate I/O data. In
Section 3 the MIMO MFAC method with saturation constraints is designed. In
Section 4, the MIMO MFAC method with hard constraints is proposed considering the aircraft performance limitations. Furthermore, a control scheme with mixed constraints is proposed in
Section 5. In
Section 6, simulation experiments are carried out to verify effectiveness of the proposed method, and the conclusion is given in
Section 8.
2. Data Generation
The I/O data of aircraft operation in symmetric thrust flight is generated by Equations (
1)–(
13) [
41]. Some related factors behind these equations, such as assumptions, force diagram, wind effect, engine alignment and sideslip effect, are explained in detail in the work of [
5]. Since these equations are used only to generate I/O data in our research and are not involved in the design of control algorithms, the derivation of these equations is omitted here.
Aircraft longitudinal motion equations:
Aircraft lateral motion equations:
The parameters and their meanings in the model are as follows:
represents the flight path angle (deg);
m represents the mass of the aircraft (kg);
represents the speed of the aircraft (m/s);
represents the thrust of the aircraft (N);
represents the angle of attack of the aircraft (deg);
g represents the acceleration of gravity ();
respectively represent the components of wind speed in the directions of (m/s);
represent the roll, pitch and yaw angle of the aircraft respectively (deg);
represent the roll, pitch and yaw angular velocity of the aircraft respectively (deg/s);
represent roll, pitch and yaw moment respectively (N·m);
represents air density ();
S represents the wing area ();
represents the average chord length (m);
, , represent the aerodynamic coefficients of roll, pitch and yaw respectively;
represents the roll caused by the aileron deflection coefficient ();
represents the roll caused by the rudder deflection coefficient ();
represents the pitch caused by the elevator deflection coefficient ();
represents the yaw caused by the aileron deflection coefficient ();
represents the yaw caused by the rudder deflection coefficient ();
represent the inertial matrix components ();
represent the deflection angle of the aileron, elevator and rudder respectively (deg).
One of the difficulties faced by model-based control methods is to determine various aircraft performance parameters. Although some parameters can be found in the aircraft manual, there are still some aerodynamic parameters that are difficult to obtain, such as roll aerodynamic coefficient
, pitch aerodynamics Coefficient
and yaw aerodynamic coefficient
. In the literature [
5] the numerical calculation method of these parameters is given, as shown in Formula (
14).
where
,
,
,
,
,
,
,
are called non-dimensional stability derivatives, which are unknown nonlinear time-varying parameters. The values of these parameters depend on the aircraft and its angle of attack. In practice, the value of these non-dimensional stability derivatives can be obtained from fluid dynamics calculations, wind tunnel experiments and aircraft performance databases. However, restricted by many factors such as professional knowledge and experimental conditions, these methods may not be feasible in research. For this reason, a neural network model for each non-dimensional stability derivative is established in the literature [
5]. The model extracts the relationship between the non-dimensional stability derivative and the angle of attack, and then it is used for the flight control and the simulation of a six-degree-of-freedom aircraft. Although this method achieves good simulation results, it suffers from a large modeling workload and a high dependence on the model. In this case, the aircraft dynamic model is regarded as a “black box” model in this research. Based on the analysis of the dynamic linearization relationship between the input and output data, an adaptive integrated scheme for trajectory and attitude control is constructed to realize the data-driven control of civil aircraft in 4D trajectory operation.
3. MIMO MFAC Method with Saturation Constraint
It can be seen from Equations (
1)–(
13) that the aircraft motion system is a MIMO nonlinear system, in which the aileron deflection angle
, the elevator deflection angle
, rudder deflection angle
, thrust
and flight path angle
are the inputs of the system, so define
. Roll angle
, pitch angle
, yaw angle
, the position of the aircraft in the
axis direction
are the output of the system, so define
. There is a coupling between the input and output variables of the system, which increase the complexity of the control problem. For this reason, the full-format dynamic linearization (FFDL) method is first adopted to obtain the equivalent data model of the controlled system at the current operating point, as shown below:
where
is the pseudo partitioned Jacobian matrix (PPJM), and the
ith corresponding sub-matrix is denoted as follows.
where
and
are the vectors composed of system output increment and input increment, respectively, and
and
are the linearization length constant of output and input, respectively.
The objective of the aircraft trajectory and attitude integrated control is to make the error between the system output and the desired output as small as possible, and considering the physical limitations of the aircraft operation, the control input should not change too much. Therefore, it is necessary to satisfy the following control input criterion function.
where
represents the expected output at time
, and
is a weighting factor.
Substitute Formula (
15) into (
18), take the derivative of
and make the derivative equal to zero, we can get
Since Formula (
19) contains an inversion term, when the input and output dimensions of the system are large, the inversion operation is very time-consuming and not suitable for practical use, so the following simplified algorithm should be used.
where
is the added step factor, which makes the algorithm more flexible, and
. On the right side of the above equation, the second item is an error feedback item, and the third and fourth items are compensation items. Through error feedback and compensations at every moment, the optimal control input at the current moment is obtained.
Denote the maximum value of control input at time
k as
and the minimum value of control input at time
k as
To ensure that the control input does not exceed the upper and lower boundaries allowed by the system, the following saturation constraints are imposed on the control input.
Since the value of
in Formula (
20) is unknown, Formula (
20) cannot be used directly. Therefore, the projection algorithm is used to estimate the value of pseudo partitioned Jacobian matrix
.
To reduce calculation time and facilitate practical applications, the following simplified estimation algorithm should be used:
where
is the step factor added to make the algorithm more flexible.
is the estimated value of
. For the
ith sub-matrix, the estimated value is as follows.
It should be noted that the pseudo partitioned Jacobian matrix
contains very complex system dynamics at the moment
k, and its value is estimated based on the input and output data of the system in the present and the past. In the literature [
5], the system dynamics are calculated through neural network data fitting and accurate modeling. It can be seen that the data-driven control algorithms are fundamentally different from the model-based control algorithms for dealing with complex system dynamics. For the data-driven control method, the I/O data rather than the mathematic model are used to reflect the system dynamics, avoiding the difficulty of accurate modelling and unmodeled dynamics.
4. MIMO MFAC Method with Hard Constraints
In the integrated control of aircraft trajectory and attitude, the control variables, such as deflection angle of control surface, thrust, and flight path angle, have a certain range of variation. At the same time, the rate of variation cannot be too large considering the stability of flight and the constraints of aircraft performance. Based on the above analyses, the integrated control of aircraft trajectory and attitude with hard constraints, including limited control input and control input increment, is designed as follows.
First, limit the input increment at time
k to be within the specified range. The inequality constraints are as follows.
Second, limit the input amplitude at time
k within the specified range. The inequality constraints are as follows.
In matrix form, the above inequality can be written as follows.
Finally, the data model (
15) is substituted into the control input criterion function (
18). After some deductions, the quadratic performance index can be obtained. Combined with the above linear inequality constraints, the constrained quadratic programming problem can be written as follows.
where
By using an appropriate quadratic programming solver, the solution of Equation (
30) can be easily obtained, which is the optimal control input within the specified range.
6. Simulation Results
In this section, we will verify the correctness of the proposed method through numerical simulation for the integrated control of aircraft trajectory and attitude. Assuming that the aircraft moves along the
x axis and needs to perform a sinusoidal motion with an amplitude of 50 m in the
z axis direction. The desired trajectories are shown in
Figure 1. To achieve this kind of operation, the aircraft needs to adjust the flight attitude at the same time. The desired roll, pitch and yaw angle are shown in
Figure 2.
To facilitate comparison, the NLI method used in the literature [
5] will be used for simulation in this section. NLI method needs to establish the following equations according to the mechanism model of aircraft.
By solving Equations (
34)–(
36), the thrust
, the angle of attack
and the roll angle
can be obtained. These values are further substituted into the aircraft dynamic model to calculate the position of the aircraft. For the attitude of the aircraft, according to the NLI method adopted in the work [
5], the deflection angle of the aircraft control surface (aileron, elevator, rudder) at each time can be obtained. In the following simulation, this method is referred to as NLI, and the method proposed in this paper is referred to as FFDL-MFAC.
To facilitate simulation, the Euler discretization method is used to discretize Equations (
1)–(
13).The sampling interval is 0.01 s, and the control input is selected as
, control output
.
The parameters of the aircraft and controller used in the simulation are shown in
Table 1. Let the thrust of the aircraft at the initial moment be
= 30,000 N and the speed
. Set the deflection angle of each control surface and the attitude angles are 0 at the initial moment, and the value of the pseudo partitioned Jacobian matrix at the initial moment is as follows:
The change range of the control input increment and the control input within the sampling interval is shown in
Table 2.
The simulation results are shown in
Figure 3,
Figure 4,
Figure 5,
Figure 6,
Figure 7 and
Figure 8.
Figure 3 shows the result of trajectory tracking with mixed constraints. It can be seen that the FFDL-MFAC method with mixed constraints achieves an accurate trajectory tracking. Also, it is noted that the proposed method achieves a better control performance than the NLI method for the tracking of
z coordinates.
Figure 4 exhibits the results of aircraft attitude control. It can be seen that the proposed method achieves a better tracking performance of the yaw angle
than the NLI method. Although some fluctuations exist in the attitude output before an accurate tracking is achieved, these fluctuations are within an acceptable range, and the desired tracking effect is soon achieved. The reasons for these fluctuations may be twofold. On the one hand, the initial values of the controller parameters may not be set accurately. On the other hand, the controller only uses a small amount of current and past I/O data without the model information when the aircraft changes its flight state.
Figure 5,
Figure 6,
Figure 7 and
Figure 8 respectively illustrate the control input and the increment of control input in the simulation with mixed constraints, where the red dotted line represents the upper and lower boundaries of input or input increment. It can be seen from
Figure 5 and
Figure 6 that the aircraft’s thrust, flight path angle, and control surface deflection angle are all within the boundaries. Although the aileron deflection angle and rudder deflection angle fluctuate before an accurate tracking is achieved, they are within the acceptable range.
From
Figure 7 and
Figure 8, it can be seen that the aircraft’s thrust increment, flight path angle increment, and control surface deflection angle increment are all within the boundaries. Also, fluctuation ranges of these parameters are all within the acceptable range.