Keywords

1 Introduction

Takeoff taxiing is the first step of flight and a process of aircraft continuous acceleration on the runway until leave ground [2]. Aircraft takeoff taxiing model can imitate the taxiing course in different environmental conditions, according to the given engine thrust parameters and aerodynamic parameters [3]. Developing aircraft takeoff taxiing model is very meaningful: (1) it can calculate aircraft takeoff performance [4], including takeoff distance, taxiing time and takeoff speed, these are very helpful to the development of aircraft and the design of airport runway; (2) it can also be used to estimate the survival probability of aircraft during takeoff period, through combat simulation.

Takeoff taxiing is a complex acceleration process. Aircraft will be affected by gravity, runway support force, friction, air resistance, lift and engine thrust at each moment, and these forces will even change with the velocity. And the aerodynamic parameters of aircraft, such as instantaneous thrust, lift coefficient and drag coefficient, will also be affected by different of state of the aircraft. According to the characteristics above, we first use Lagrange interpolation algorithm to calculate the instantaneous thrust, lift and drag coefficient of taxiing distance calculation formula. Then we determine the takeoff speed through iterative method with high-precision termination conditions. Finally, we use numerical integration method to establish the aircraft takeoff taxiing model based on the running distance calculation formula.

The remainder of this paper is organized as follows. In Sect. 2, the related work is shown. In Sect. 3, the key algorithm used in the model is introduced. In Sect. 4, the process of modeling aircraft takeoff taxiing is described. In Sect. 5, the correctness of this model is proved by an experiment. In the last section, a summary is made for this paper.

2 Related Work

As the takeoff taxiing is an important part of aircraft flight and the modeling of takeoff taxiing is important for aircraft development, runway design and warfare simulation, many researchers have proposed lots of schemes and technologies.

At present, there are many methods to establish the numerical model of the aircraft takeoff taxiing, such as look-up table method, analytic method, numerical integration method, energy method [5] and so on. Using table checking method to establish the takeoff taxiing model can accurately simulate aircraft takeoff taxiing process, but creating tables of different parameters for looking up needs a lot of flight tests, resulting in high modeling costs. Analytical method builds takeoff taxiing model based on the assumption of moment equilibrium [6] and needs to consider the force of the aircraft at every moment, and they will lead to complex modeling process and large calculation. In addition, the output data of aircraft takeoff taxiing model established by energy method [7] is rough and users cannot get the exact location of the aircraft during takeoff taxiing process. Numerical integral method combined with the advantages of energy method and analytical method, can be very convenient to build takeoff taxiing model.

Using numerical integral method to build takeoff taxiing model can have a good practical effect. But the selections of dynamic parameters, aerodynamic parameters and movement parameters of existing models are based on the fixed engine performance and aerodynamic characteristic curves or some fixed values, so the precision of models are not high. In literature [8], Johnson gets instantaneous thrust of aircraft by modeling aircraft engine using the similarity method, but the method is not universal and the modeling process is complex. In literature [7], the author uses empirical data to calculate the lift and drag coefficient of taxiing model, which results in low precision.

The establishment of takeoff taxiing model using numerical method needs to determine the takeoff speed of aircraft. The literature [9] points out that iterative method can be used to determine the takeoff speed, but the iterative process and the termination conditions are not specified. The literature [7] generates the formula of takeoff speed based on the assumption that the lift force is equal to the gravity at the moment of leaving ground, but the assumption does not take into account the rising acceleration of the aircraft.

In this paper, we first use Lagrange interpolation algorithm to calculate the instantaneous thrust and lift and drag coefficient. Then determine the takeoff speed of aircraft using iterative method. Finally, we use numerical integration method to establish the aircraft takeoff taxiing model based on the running distance calculation formula.

3 Key Algorithm

Establishing aircraft takeoff taxiing model according to running distance calculation formula needs to know the instantaneous thrust of engine under actual air pressure and temperature of airport. However, the general aircraft performance specification only gives a few thrust curves of engine in the international standard atmosphere, as shown in Fig. 1. Therefore, we use Lagrange 2D interpolation algorithm to determine the actual instantaneous thrust of engine. Its basic principles and procedures are as follows:

Fig. 1.
figure 1

Thrust curve of engine F100-PW-200

Let \( n + 1 \) distinct interpolation points (nodes) \( x_{0} ,x_{1} , \cdots ,x_{n} \), be given \( y_{0} ,y_{1} , \cdots ,y_{n} \), together with corresponding numbers, which may or may not be samples of a function \( y = f(x) \). Let \( \Pi _{\text{n}} \) denote the vector space of all polynomials of degree at most n. The classical problem addressed here is that of finding the polynomial \( y = p_{n} (x) \in\Pi _{\text{n}} \) that interpolates \( y = f(x) \) at the points \( x_{0} ,x_{1} , \cdots ,x_{n} \), i.e.,

$$ p_{n} (x_{k} ) = y_{k} ,\;\;\;\;k = 0,1, \cdots ,n $$

The problem is well-posed; i.e., it has a unique solution that depends continuously on the data. Moreover, as explained in virtually every introductory numerical analysis text, the solution can be written in Lagrange form:

$$ p_{n} (x) = \sum\limits_{i = 0}^{n} {f(x_{i} )l_{i} (x) = f(x_{0} )l_{0} (x) + f(x_{1} )l_{1} (x) + \cdots + f(x_{n} )l_{n} (x)} $$
(1)

And \( l_{i} (x) \) is Lagrange basic polynomial:

$$ l_{i} \left( x \right) = \mathop \prod \limits_{j = 0,\,j \ne i}^{n} \frac{{(x - x_{j} )}}{{(x_{i} - x_{j} )}},i = 0,1, \cdots ,n $$
(2)

Let \( n = 3 \), the Lagrange interpolation polynomial is:

$$ p_{3} \left( x \right) = \frac{{(x - x_{1} )(x - x_{2} )}}{{(x_{0} - x_{1} )(x_{0} - x_{2} )}}y_{0} + \frac{{(x - x_{0} )(x - x_{2} )}}{{(x_{1} - x_{0} )(x_{1} - x_{2} )}}y_{1} + \frac{{(x - x_{0} )(x - x_{1} )}}{{(x_{2} - x_{0} )(x_{2} - x_{1} )}}y_{2} $$
(3)

2D Lagrange interpolation is actually a surface interpolation of a two-variable function; it can be realized by the ideal of dimension reduction [10]. Let two-variable function \( z = f(x,y) \), calculate estimated value \( z \) at point \( (x,y) \), the specific method can be carried out according to the following steps:

  1. 1.

    Find three nearest interpolation points \( x_{i} ,x_{i + 1} ,x_{i + 2} \) to \( x \);

  2. 2.

    Let \( x = x_{i} \), find three nearest interpolation points \( y_{i} ,y_{i + 1} ,y_{i + 2} \) to \( y \), calculate estimated value \( z_{1} = p_{3} (y) \) at points \( \left( {y_{i} ,z_{i} } \right) \), \( \left( {y_{i + 1} ,z_{i + 1} } \right) \) and \( \left( {y_{i + 2} ,z_{i + 2} } \right) \) with formula (3);

  3. 3.

    Let \( x = x_{i + 1} \) and \( x_{i + 2} \), get \( z_{2} \) and \( z_{3} \) by the same way;

  4. 4.

    Calculate estimated value \( z = p_{3} (x) \) at points \( \left( {x_{i} ,z_{1} } \right) \), \( \left( {x_{i + 1} ,z_{2} } \right) \) and \( \left( {x_{i + 2} ,z_{3} } \right) \) with formula (3).

4 Modeling Process

By consulting the open literature [9] we can know that in a small period of time, the distance increment \( \Delta s \) and the velocity increment \( \Delta {\text{V}} \) have the following relationship:

$$ \Delta s = \frac{{(V - V_{w} )\Delta V}}{{\left[ {\frac{{nP_{s} \left( {H_{p} ,M} \right)\cos \left( {\alpha + \varphi } \right)}}{{m{\text{g}}}}} \right] - f - \theta - \frac{{\left( {C_{x} - fC_{y} } \right)\rho_{s} SV^{2} }}{{2m{\text{g}}}}}} \times \frac{1}{\text{g}} $$
(4)

In formula (4): \( m \) is aircraft mass; \( {\text{g}} \) is gravitational acceleration; \( V_{w} \) is the wind-speed along running direction; \( n \) is the number of engine; \( P_{s} \left( {H_{p} ,M} \right) \) is instantaneous thrust of one engine, which is related with airport pressure altitude \( H_{p} \) and instantaneous Mach \( M \); \( \alpha \) is angle of attack; \( \varphi \) is installation angle of engine; \( f \) is friction coefficient of airport runway; \( \theta \) is average slope of airport runway; \( C_{x} \) is lift coefficient; \( C_{y} \) is drag coefficient; \( \rho_{s} \) is air density; \( S \) means wing area.

To establish aircraft takeoff taxiing model using numerical integral method, we must determine all parameters in the formula (4). Parameters: \( {\text{m}} \), \( {\text{n}} \), \( \upalpha \), \( {\varphi } \), \( {\text{S}} \) can be found in aircraft specification; \( {\text{V}}_{\text{W}} \), \( {\text{f}} \), \( \uptheta \) can be assigned according to the actual situation of airport. According to the laws of thermodynamics, \( \rho_{s} \) can be determined by the following formula:

$$ \rho_{s} = \rho_{0} \times \frac{{P_{s} }}{{P_{0} }} \times \frac{{T_{0} }}{{T_{s} }} $$
(5)

In formula (5): \( \rho_{0} \) means standard atmospheric density; \( P_{0} \) is standard sea level atmospheric pressure; \( T_{0} \) is Kelvin temperature 273.15 K; \( P_{s} \) actual atmospheric pressure at the airport; \( T_{s} \) airport actual Kelvin temperature.

4.1 Instantaneous Thrust

The instantaneous thrust of the engine \( P_{s} \) is related to the pressure altitude of the aircraft \( H_{p} \) and the instantaneous Mach \( {\text{M}} \). Referring to the thrust characteristic curve in the international standard atmosphere given by aircraft specification, we can know the instantaneous thrust \( P(H_{i} ,M_{j} )(i = 1,2, \cdots ,s;j = 1,2, \cdots ,t) \) at some typical height and Mach points \( (H_{i} ,M_{j} ) \). As long as we know the pressure altitude of airport \( H_{p} \) and instantaneous Mach \( M \), we can calculate the instantaneous thrust using 2D Lagrange interpolation introduced in Sect. 3 of this paper. The airport pressure altitude \( H_{p} \) is related to the actual atmosphere of the airport \( P_{s} \), and the relationship is:

$$ H_{p} = \frac{{1 - (P_{s} /P_{0} )^{1/5.25588} }}{225577} \times 10^{5} $$
(6)

Instantaneous Mach \( M \) is the ratio of aircraft instantaneous velocity \( V \) and actual sound velocity \( v_{s} \), and the calculation formula of \( v_{s} \) is as follows:

$$ v_{s} = \sqrt {1.4 \times 287 \times T_{s} } $$
(7)

4.2 Lift and Drag Coefficient

The lift coefficient and drag coefficient are related to the angle of attack of aircraft, and the relationships are generally expressed by lift curve and polar curve. According to the characteristics of lift curve and polar curve, the lift coefficient and drag coefficient can be calculated by Lagrange three-point interpolation method. The approach is, finding the lift coefficient \( C_{{{\text{y}}\left( {\text{i}} \right)}} (i = 0,1, \cdots ,p) \) corresponding to angle of attack \( \alpha_{i} \) from the lift curve given by the aircraft specification, then calculating lift coefficient \( C_{\text{y}} \) about \( \upalpha \) using the following formula:

$$ C_{y} = \mathop \sum \limits_{i = r}^{r + 2} \left\{ {\left[ {\mathop \prod \limits_{{\begin{array}{*{20}c} {j = r} \\ {j \ne i} \\ \end{array} }}^{r + 2} \frac{{\alpha - \alpha_{j} }}{{\alpha_{i} - \alpha_{j} }}} \right] \times C_{y\left( i \right)} } \right\} $$
(8)

\( \upalpha_{\text{r}} \), \( \upalpha_{{{\text{r}} + 1}} \), \( \upalpha_{{{\text{r}} + 2}} \) are the nearest points of \( \upalpha \). Similarly, we can find the drag coefficient \( C_{x\left( i \right)} (i = 0,1, \cdots ,q) \) correspond to lift coefficient \( C_{y(i)} \) from the polar curve, then calculate drag coefficient \( C_{x} \) about \( C_{\text{y}} \) using the following formula:

$$ C_{x} = \mathop \sum \limits_{i = l}^{l + 2} \left\{ {\left[ {\mathop \prod \limits_{{\begin{array}{*{20}c} {j = l} \\ {j \ne i} \\ \end{array} }}^{l + 2} \frac{{C_{\text{y}} - C_{{{\text{y}}(j)}} }}{{C_{y(i)} - C_{{{\text{y}}(j)}} }}} \right] \times C_{x\left( i \right)} } \right\} $$
(9)

\( {\text{C}}_{{{\text{y}}({\text{l}})}} \), \( {\text{C}}_{{{\text{y}}({\text{l}} + 1)}} \), \( {\text{C}}_{{{\text{y}}({\text{l}} + 2)}} \) are the nearest points of \( C_{\text{y}} \).

4.3 Takeoff Speed

As the lift equals to gravity when the aircraft leaves ground, we can know that:

$$ \frac{1}{2}C_{y2} \rho_{s} SV_{t}^{2} + nP_{s} \left( {H_{p} ,M_{t} } \right)\sin \left( {\alpha_{2} + \varphi } \right) = mg $$
(10)

In this formula, \( C_{y2} \) is the lift coefficient at that moment; \( \alpha_{2} \) is the angle of attack; \( M_{t} \) is the instantaneous mach. From formula (10), we can get takeoff speed \( {\text{V}}_{\text{t}} \):

$$ V_{t} = \sqrt {\frac{{2\left[ {mg - nP_{s} \left( {H_{p} ,M_{t} } \right)\sin \left( {\alpha_{2} + \varphi } \right)} \right]}}{{\rho_{s} SC_{y2} }}} $$
(11)

As \( P_{s} \left( {H_{p} ,M_{t} } \right) \) is the actual instantaneous thrust corresponding to the takeoff speed \( {\text{V}}_{\text{t}} \) when the aircraft leaves ground and \( {\text{V}}_{\text{t}} \) is unknown, we can use iterative method to solve it. The iterative equation is as follows:

$$ V_{t(k + 1)} = \sqrt {\frac{{2[mg - nP_{s} (H_{p} ,M_{t(k)} )sin(\alpha_{2} + \varphi )]}}{{\rho_{s} SC_{y2} }}} $$
(12)

And initial condition is \( {\text{V}}_{{{\text{t}}(0)}} = \sqrt {\frac{{2{\text{mg}}}}{{\uprho_{\text{s}} {\text{SC}}_{{{\text{y}}2}} }}} \); termination condition is \( \left| {{\text{V}}_{{{\text{t}}\left( {{\text{k}} + 1} \right)}} - {\text{V}}_{{{\text{t}}\left( {\text{k}} \right)}} } \right| < 10^{ - 6} \). The speed \( V_{t(k + 1)} \) at the end of iteration is what we want.

4.4 Takeoff Taxiing Model

Aircraft takeoff taxiing can be divided into two phases [11], in phase I aircraft will run with three wheels. With the increase of speed, aircraft will lift the front wheel, running with two wheels, this is the phase II. The speed of the aircraft to lift its front wheel is \( {\text{V}}_{\text{r}} \), which is 0.8 times the takeoff speed \( {\text{V}}_{\text{t}} \). Now we take phase I as an example to establish its numerical integration model; we assume that in this phase, the aircraft angle of attack is \( \upalpha_{1} \), and the corresponding lift and drag coefficient are \( {\text{C}}_{{{\text{y}}1}} \) and \( {\text{C}}_{{{\text{x}}1}} \). Divide velocity interval \( [{\text{V}}_{\text{w}} ,{\text{V}}_{\text{r}} ] \) into \( {\text{l}} \) identical cells with size \( \Delta {\text{V}}_{1} \), and in each cell we assume that velocity V and engine thrust \( {\text{P}}_{\text{s}} ({\text{H}}_{\text{p}} ,{\text{M}}) \) remain unchanged, and is the estimated value corresponding to the velocity at the left endpoint of the cells. Using numerical integration method we can get:

$$ \Delta V_{1} = \frac{{V_{r} - V_{w} }}{l} $$
(13)
$$ \Delta S_{i} = \frac{{(V_{i} - V_{W} )\Delta V_{1} }}{{\left[ {\frac{{nP_{s} \left( {H_{p} ,M_{i} } \right)cos\left( {\alpha_{1} + \varphi } \right)}}{{m{\text{g}}}}} \right] - f - \theta - \frac{{\left( {C_{x1} - fC_{y1} } \right)\rho_{s} SV_{i}^{2} }}{{2m{\text{g}}}}}} \times \frac{1}{\text{g}} $$
(14)
$$ V_{i + 1} = V_{i} + \Delta V_{1} ,V_{0} = V_{w} $$
(15)
$$ S_{i + 1} = S_{i} + \Delta S_{i} ,S_{0} = 0 $$
(16)
$$ t_{i + 1} = t_{i} + \frac{{\Delta S_{i} }}{{V_{i} }},t_{0} = 0 $$
(17)

According to the above formula, we can get the speed \( V_{i} \) and the distance \( S_{i} \) at time \( t_{i} \) in phase I. The modeling method of phase II is the same as phase I, but the angles of attack are different and the initial state of phase II is the termination state of phase I. Aircraft takeoff taxiing model is the combination of the this two phase models.

5 Validation

Based on the modeling process above, we developed aircraft takeoff taxiing model using C++ programming language. This program can simulate the takeoff taxiing processes of various aircrafts under different environmental conditions. In order to prove the correctness of this model, we take the characteristic parameters of a certain aircraft as the model input, and compare the output data of the model and the actual test data. Figure 2 shows the velocity curves of the model and aircraft. Through analysis, we find that the maximum absolute error of the output data and the actual flight data is approximately 2.5 m/s, and the maximum relative error is about 4.7 %. Figure 3 shows the aircraft taxiing distance curves. Through the comparison of the two curves we can find that the calculation results and actual measurement are very close. The calculation running distance is 1263 m, and the actual measurement is approximately 1257 m. Thus, we can say that the aircraft takeoff taxiing model is correct and high-precision.

Fig. 2.
figure 2

The velocity curves of the model output and flight test

Fig. 3.
figure 3

The aircraft taxiing distance curves of model output and flight test

The physical characteristics of this aircraft as shown in Table 1. Airport environmental data as shown in Table 2. Aerodynamic characteristics and thrust characteristic as shown in Tables 3 and 4.

Table 1. Physical characteristics of aircraft
Table 2. Airport environmental data
Table 3. Aerodynamic characteristics of aircraft
Table 4. Thrust characteristic of aircraft

6 Conclusion

This paper shows the detail process of establishing aircraft takeoff taxiing model by numerical method. First of all, we summarize the limitations and the low-precision problems of the existing modeling methods. Then we introduce the principle of Lagrange interpolation algorithm, as well as the steps of solving the 2D interpolation problems with Lagrange three-point interpolation algorithm. After that, we expound the method of determining the parameters in distance calculation formula and the process of establishing aircraft takeoff model. Finally, we prove the correctness and accuracy of the takeoff taxiing model, by comparing the model output data with the actual flight data of a specific aircraft.