In this work, an efficient nonlinear application algorithm predictive model for a multi aircraft landing dynamic system is developed while maintaining a reliable evolution of the flight procedures of aircraft dynamic system on approach. The aircraft is landing successively on one runway while maintaining the separation constraints .
This programming software combines dynamic programming technic for mathematical computing and optimisation run under AMPL and KNITRO Solver  . It uses also a descriptive programming technic for software design. The user interfaces designed in Glade are saved as XML, and by using the GtkBuilder GTK+ object these can be loaded by applications dynamically as needed. By using GtkBuilder, Glade XML files can be used in numerous programming languages including C, C++, C#, Java, Perl, Python, AMPL, etc. Glade is Free Software released under the GNU GPL License.
This application will be coded with Linux system on 64 bit operating system. High running performances are obtained with results giving feasible trajectories with a robust optimizing of the objective function. The user interfaces are designed in Glade by using the GtkBuilder GTK+ object and this can be loaded by applications dynamically as needed.
2. Mathematical Modeling of the Aircraft Dynamic System
2.1. Aircraft Dynamic Equations
The equations of 3D-motion of each aircraft read    :
where stands for the first and second engine of each aircraft i, the expressions are the inertia moments of the aircraft, is the air density, S is the aircraft reference area, l is the aircraft reference length, g is the acceleration due to gravity, is the
drag coefficient, is the lateral forces coefficient, is the lift coefficient, is the rolling moment coefficient, is the pitching moment coefficient, is the yawing moment
coefficient, is the position of the engine in the body frame, is the full thrust, is the atmospheric density at the ground, is the propulsive force, is the aerodynamic speed, is the complementary acceleration, is the wind velocity, is the yaw setting of the engine and is the pitch setting of the engine. The mass change is reflected in the aircraft fuel consumption as described by E. Torenbeek  where the specific consumption is
with the generating function ,
, . The nomenclature of engine performance
variables are given by the gas generator power function, G0 the gas generator power function (static, sea level), K the temperature function of compression process, the flight Mach number, T4 the turbine Entry total Temperature, T0 the ambient temperature at sea level, T the flight temperature, while the nomenclature of engines yields is the isentropic compressor efficiency,
, the isentropic fan intake duct efficiency, L the
duct length, D the inlet diameter, Re the Reynolds number at the entrance of the nozzle, the isentropic fan efficiency,
the gas generator intake stagnation pressure ratio,
the isentropic efficiency of expansion process in nozzle, the isentropic turbine efficiency , the overall pressure ratio (compressor), the ratio of specific heats , the bypass ratio, the ratio of stagnation to static temperature of ambient air, the nondimensional turbine entry
temperature and the relative ambient temperature . The
expressions , are respectively the attack angle, the aerodynamic sideslip angle, the inclination angle, the cup, the roll angle, the airspeed, the position vectors, the roll velocity of the aircraft relative to the earth, the pitch velocity of the aircraft relative to the earth, the yaw velocity of the aircraft relative to the earth and the aircraft mass. The system (2) could be written in a simplified form
henceforth is called a state function and the expressions are respectively the roll control, the pitch control, the yaw control and the thrust control. The dynamics relationship can be written as: .
2.2. The Optimal Objective Function Model
Let us define the quantity named the Sound Exposure Level “SEL” :
where is the noise event interval. and are the respective approach intervals for the first and second aircraft, the objective function is calculated as:
where the cost function is the cumulated two-aircraft noise. Expressions are equivalent and reflect the aircraft jet noise given by the formula:
where is the jet speed at the entrance of the nozzle, the jet speed at the nozzle exit, the inlet temperature of the nozzle, the temperature at the nozzle exit, the density of air, the atmospheric density at the entrance of the nozzle, the atmospheric density at ground, the entrance area of the nozzle hydraulic engine, the emitting surface of the nozzle hydraulic engine, the inlet diameter of the nozzle hydraulic engine,
the effective speed ( is the angle between the axis of the motor and the axis of the aircraft), R the source observer distance, w
the exponent variable defined by , c the sound velocity
(m/s), the exhibiting variable depending on the type of aircraft:
, ; , , the term
, means the Doppler convection when , M the aircraft Mach Number,
the convection Mach Number: , is the Beam angle. The objective formula above could be written in the following simplified form .
The considered constraints concern aircraft flight speeds and altitudes, flight angles and control positions, energy constraint, aircraft separation, flight velocities of aircraft relative to the earth and the aircraft mass . On the whole, the constraints come together under the relationship where
2.4. The Aircraft Optimal Control Problem
The combination of the aircraft dynamic equation, the aircraft objective function and the aircraft flight constraints, the two-aircraft acoustic optimal control problem is given as follows:
where shows the aircraft coupling noise function and is the SEL of the two A300-aircraft.
3. The Numerical Processing
The above system is an optimal control problem with mixed constraints on the state and control. In order to apply the formulation of Pontryagin, we rewrite directly this system as follows:
By applying optimization Bell man theory and the Runge-Kutta symplectic method, the following algorithm is developed   .
Partitioned symplectic Algorithm of Runge-Kutta (SPRK) .
1) Subdividing the interval time in N step , N is the maximum number of iteration.
2) For ,
4. Graphic User Interface for an Efficient Nonlinear Application Algorithm Predictive Model for a Multi Aircraft Landing Dynamic System
The user interfaces is designed in Glade and by using the GtkBuilder GTK+ object, this can be loaded by applications dynamically as needed. By using GtkBuilder, Glade XML files can be used in numerous programming languages including C, C++, C#, Vala, Java, Perl, Python, AMPL and others. Glade is Free Software released under the GNU GPL License. Figure 1 shows AIRLADY SR2018A+ Graphic User Interface and all the menu toolbar functions programmed for its running and exploitation.
Figure 2(a) and Figure 2(b) show the aircraft trajectories and speeds characterized by a part of constant flight level followed by a continuous descent till the aircraft touch point. Constraints on speeds are considered, allowing a subsequent landing on the same runway. The maximum altitudes considered are 3500 m and 4100 m for the first and second aircraft. The approach duration is 600 s for the first aircraft and 690 s for the second. The aircraft speeds decrease from 200 m/s to 69 m/s. This shows the aircraft trajectory resulting from the two trajectories combination.
Figure 1. GNU general public license: graphic user interface.
Figure 2. Aircraft altitudes and speeds. (a) First aircraft flight path and speed; (b) Second aircraft flight path and speed.
Figure 5 shows also the two-aircraft flight-angles and throttles evolution versus time as recommended by ICAO during aircraft landing. As specified in this figure, the aircraft roll angles oscillate around zero. The flight-path angles are negative and bang-bang. They keep the recommended position for aircraft landing procedures. The attack angles stand between 2˚ and 20˚. Since the trajectory of the aircraft is aligned with the runway, the yaw angle are small as shown in Figure 5(b) and Figure 5(d).
Figure 6 shows the noise levels when the optimization is applied and the solutions obtained. The observation positions are (−20,000 m, −20,000 m, 0 m) for AONL1, (−19,800 m, −19,800 m, 0 m) for AONL2, ..., (−200 m, −200 m, 0 m) for AONL10. In this figure, AONL means Aircraft Optimal Noise Level. As specified, noise levels increase and are maximum when the observation point lies below the aircraft. Noise levels decrease gradually as the aircraft moves away from the observation point. By comparison, this result is also close to standard values of jet noise on approach as shown by Harvey      .
This paper develops mathematical solving methods of an optimal control dynamic system of two aircrafts landing successively in one run way. Numerical
Figure 3. Aircraft throttle and roll control. (a) First aircraft throttle and roll control versus time; (b) Second aircraft throttle and roll control versus time.
Figure 4. Aircraft pitch and yaw control. (a) First aircraft pitch and yaw ontrol versus time; (b) Second aircraft pitch and yaw control versus time.
results are found through a robust software application. The Numerical program had been coded with Ubuntu Linux system. The programming software combines dynamic programming technic for mathematical computing and optimisation run under AMPL and KNITRO Solver. It uses also a descriptive programming technic for software design. High running performances are obtained with results giving feasible trajectories with a robust optimizing of the objective function. The user interfaces had been designed in Glade by using the
(a) (b) (c) (d)
Figure 5. A1 aircraft flight-path angles. (a) A1 attack and flight-path angle; (b) A1 Roll and yaw angle versus time; (c) A2 attack and flight-path angle versus time; (d) A2 Roll and yaw angle versus time.
(a) (b) (c) (d)
Figure 6. Aircraft optimal noise levels. (a) Noise levels versus time; (b) Noise levels versus time; (c) Noise levels versus time; (d) Noise levels versus time.
GtkBuilder GTK+ object which can be loaded by applications dynamically as needed through many numerous programming languages.
6. Future Perspective of This Application
Challenges are so many in computer sciences tools and in applied mathematics.
Considering the operational procedures and the many types of aircraft in operating society, this application must grow up and include all those considerations. With this, this application is under construction...
Authors are ready to produce “Aircraft Landing Dynamic System, Release 2020 B+” rsion “AIRLADYS R2020B+” before the end of 2020 year.
This paper was developed in Institute of Applied Statistics, University of Burundi and supported by the Government of Burundi through the Ministry of Higher Education and Scientific Research and the French Institute of Science and Technology for Transport, Development and Networks—Transport and Environment Laboratory “IFSTTAR-LTE”, Lyon—France.
This work is supported by University of Burundi and the French Institute of Science and Technology for Transport, Development and Networks—Transport and Environment Laboratory “IFSTTAR-LTE”, Lyon—France.
 Fourer, R., Gay, D.-M. and Kernigham, B.-W. (2003) A Modelling Language for Mathematical Programming. 2nd Edition, Thomson Brooks, New York.
 Waltz, R.-A. and Plantenga, T.-D. (2008) KNITRO User’s Manual, Version 5.2. University of Colorado, Boulder, CO.
 Chryssoverghi, I., Colestos, J. and Kokkinis, B. (2007) Classical and Relaxed Optimization Methods for Optimal Control Problems. International Mathematical Forum, 2, 1477-1498.
 Harris, M.-M. and Mary, E. How Do We Describe Aircraft Noise? NASA TM-82712, FICAN.
 Khardi, S., Nahayo, F. and Haddou, M. (2011) The Trust Region Sequential Quadratic Programming Method Applied to Two-Aircraft Acoustic Optimal Control Problem. Applied Mathematical Sciences, 5, 1953-1976.