1. Introduction
The most critical stages during the flight are the Take off and Landing, as extremely large changes in the kinetic energy of the aircraft happen during that time. The constraint that the length of the runway sets, as well as the existing environmental conditions make the task even more difficult for the operators, where they have to cope with them, occasionally without alternatives. One of the types of accidents that occur in these stages leads to exceeding the length of the runway, a type of accident with low mortality rate. However it leads to passenger confusion, temporary unavailability of the runway, damage to the aircraft and/or the runway itself, defamation of the airline, and more. Runway overrun incidents in civil aviation, occupied the first place in runway related incidents during the 2010-2014 period [
1].
Since the human factor is the leading cause of aviation accidents [
2], there should be a system that supports and warns the operators in cases of a potential runway overrun. That way, the risk and occurrences of such incidents can be decreased.
1.1. Calculation of Critical Speeds
Before starting any Take off or Landing procedure and based on a number of factors, some critical speeds (V1,V2 and VR for the Take off, Vapp and Vref for Landing) are derived. Their calculation is done through the flight manuals of the respective aircraft and recently through software solutions (e.g. Flysmart+ [
3]). The first ones produce approximate calculations with large margins of error, while software calculations are more precise, including safety margins. The scope of these speed indicators is to complete each process with safety and prevent the airplane from overshooting the runway. At the same time, acceleration and deceleration rates that occur, prevent the straining of the aircraft’s mechanisms and provide comfort to the passengers.
1.2. Motivation
The initiative of this system’s development is EASA’s (European Union Aviation Safety Agency) research agenda for 2022-2024 . Reference LOC-03, named "Landing and Take off monitor" requests to "assess means to assist the flight crew in:
- preventing runway overrun and managing aircraft total energy
- monitoring the actual acceleration of the aircraft during the Take off run to detect mismatch between V1 and the actual remaining runway distance" [
4]
Statistics of accidents in recent years, justify the inclusion of such a research interest from EASA.
1.3. Assumptions
The statically calculated critical speeds assume the smooth development of the procedures. In particular, it is assumed that during Take off the engines perform at 100%. Also, during Landing, the aircraft comes in contact with the ground before a certain point, and that the friction of the wheels with the runway is exactly as predicted. Although major deviation factors are easily observable by operators (e.g. engine loss, flat tire), others are not that obvious (e.g. reduced engine performance due to need of regular maintenance, worn tires), while in other cases operators misjudge the capabilities of the aircraft.
The is due to the inherent inability in predicting anomalies during the evolution of the process, such as those mentioned above. This also leads to the second cause, which is that values extracted from the static calculations correspond to velocities, while the main limiting factor is the length of the runway. Even though, the aircraft’s instruments indicate the aircraft’s speed accurately, there is no indication of its position relative to the runway, for which the crew can derive conclusions only by the visual contact they have with it. This is where the experience of the pilots must contribute to assess whether the remaining runway is sufficient to bring the aircraft to a full stop. However, such a thing is practically impossible to calculate precisely.
1.4. System Specifications
Based on the above, it is understandable that there is a need for an auxiliary decision support system that belongs to the aircraft’s cockpit and is able to calculate the point at which critical speeds are attained on the runway, and the most important being the point at which the aircraft is expected to come to a full stop. The system must be able to perform two different calculations, a static and dynamic one.
The static calculation is based excursively on user’s inputs and aims to calculate the distance needed in each procedure. For Take off the Accelerate Stop Distance Required (ASD) is calculated, while during Landing the corresponding distance is Landing Distance Required (LDR). Such calculations cannot take into account the real world interference, thus no matter how precise the calculation is, it is not able to predict unexpected events and/or the actual deviation. This is why real time/online algorithms are a necessity.
The dynamic calculation starts when the acceleration of the aircraft is initiated during Take off and at a certain height in the case of Landing. The calculations are based solely on factors other than user inputs, such as acceleration, velocity, height from the ground etc.
1.5. Obtaining Necessary Data
All the static calculations mentioned previously, require data regarding the aerodynamic characteristics of the aircraft, the performance of the engines and the interaction with the surrounding environment. Little to no data is available online concerning the aircraft and even if there are, data verification is required. For this purpose, the flight simulator X-Plane 11 is used, which provides both the necessary data and the verification framework for the correct operation of the system. This particular simulator is chosen based on its ability to represent the real world as closely as possible to the laws of physics.
To interact and retrieve these values from the simulator, suitable code has been developed in Python. The integrated UDP, sends the user-selected information in packets. These packets are sent on every new calculation the simulator makes, i.e. every new frame. The data is either processed or stored, depending on the use for which it is intended. The data fields sampled from the simulator can be found analytically at the end of the document.
2. State of the art
The specifications of a
Take Off Performance Monitoring System (
TOPMS) were defined for the first time in August of 1987, in the AS-8044 standard (Aerospace Standard 8044), while they were modified in 2007 and 2020 [
5]. Three types of such systems are defined, depending on their function. These are:
Type 1: non-predictive systems, only compare actual to expected performance
Type 2: prediction the Take off distance
Type 3: prediction Take off distance and braking distance in case of abort
Although a
TOPMS prototype has been developed by NASA [
6] and other organizations, there is no system widely used in aviation. EASA took the initiative to set up a study group (Working Group 88), exclusively for the study of
TOPMS , which in 2017 concluded that such systems are unfeasible due to limitations in technology and data [
7].
A recent proposal for a
TOPMS came from Netherlands Aerospace Centre (NLR), in the Take off Performance Alerting Program (TOPAP) is proposed. It only detects and notifies for major errors in the expected and actual acceleration during Take off, which signifies difference in the actual and given weight, during the necessary pre-Take off calculations and the weight input at the Flight Management System (FMS) [
8].
On the other hand, runway excursion alerting systems for Landing are being developed and used for more than a decade in commercial aviation. Since 2020, all new aircrafts must be equipped with a Runway Overrun Awareness and Alerting System (ROAAS), in order to comply with EASA’s CS-25 Amendment 24 (Certification Specifications for Large Aeroplanes). The two largest aircraft manufacturers, Airbus and Boeing, have developed their own solutions named Runway Overrun Prevention System (ROPS) and Runway Awareness and Advisory System (RAAS) respectively.
EASA explicitly defines that "The ROAAS shall reduce the risk of a longitudinal runway excursion during Landing by providing alert, in flight and on ground, to the flight crew when the aeroplane is at risk of not being able to stop within the available distance to the end of the runway.
- 1
-
During approach (from a given height above the selected runway) and Landing, the ROAAS shall perform real-time energy-based calculations of the predicted Landing stopping point, compare that point with the location of the end of the runway, and provide the flight crew with:
- (a)
in-flight, timely, and unambiguous predictive alert(s) of a runway overrun risk, and
- (b)
on-ground, timely, and unambiguous predictive alert(s) of a runway overrun risk. At the option of the applicant, the ROAAS may also provide an automated means of deceleration control that prevents or minimises runway overrun during Landing.
- 2
The ROAAS shall at least accommodate dry and wet runway conditions for normal Landing configurations." [
9]
The Landing mode of the RUN.S.A.F.E. system, was developed in compliance with the ROAAS definition, apart from Item 1.b of the definition, hence new aircrafts can be equipped with the system, or it can be installed in older aircrafts in order to be up to date with the newer regulations. A full adaption to an aircraft will also be able to satisfy Item 1.b, accessing control to automated means of deceleration.
3. Take Off Procedure
Take off is defined as the phase during which the aircraft aims to abtain a certain speed that sets it capable of flying under its own lift. However, there are cases where the aircraft encounters problems during this process, leading to potential overruns, if handled with a rejected Take off (RTO). Factors that can lead to these situations include technical problems with the aircraft’s systems, adverse weather conditions, deficiencies in the execution of Take off procedures by the crew and factors affecting runway availability.
In the case of a RTO, the crew must follow certain procedures that aim to stop the aircraft with safety. Though, often times the overestimation of the crew’s and the aircraft’s abilities can lead to a runway overrun.
Currently, the standard term that prevents a runway overrun during a take- off is the V1 speed (also refereed to as decision speed). This critical speed marks the point beyond which the pilot no longer has the capability to cancel the Take off procedure, as the remaining length of the airport is not sufficient to safely abort the Take off [
10]. Both static and dynamic calculations, executed by the system, estimate the distance needed to accelerate to V1 and then decelerate to a full stop.
3.1. Static Calculations
The fundamental principle for statically calculating distance during the accelerating and the decelerating phase of a rejected Take off is Newton’s second law, in which the sum of the forces acting on a body is equal to the rate of change of body’s momentum:
Therefore, by modeling all the forces that act on the aircraft parallel to its longitudinal axis, with sufficient accuracy, its acceleration can be calculated at any given moment. Acceleration’s first integral is velocity, hence the bounds of the integral (time frame) of the accelerating and decelerating part can be found. By integrating once more, within the same bounds, we find the distance covered.
The algorithm that implements this double integral is based on the Riemann sum, in which the definite integral
S of a function f is computed as a sum of area of parallelograms, with variable of integration, in this case, being time t:
with
.
Figure 1 exhibits the algorithm that calculates the distance required to attain a certain speed, that being V1 for acceleration and 0 for deceleration. The
Velocity and
Distance variables are initialized to
v_init (0 for acceleration and V1 for deceleration) and 0 respectively. For each repetition of the loop, we firstly calculate the sum of forces acting on the axis parallel to the runway
, and we divide with the mass to find acceleration
. The following two commands essentially implement a right Riemann sum, and update the values for speed and distance. The loop exits when the final speed is reached.
The division (time step) used directly affects the accuracy of the result. By reducing the time step, the accuracy increases as well as the operations needed. For this particular implementation, the golden medium between the two, was found to be at 0.05 seconds, as it leads to instant calculations, without sacrificing the accuracy (deviation less than 1 metre).
As far as the right Riemann sum is concerned, we found that the time step is of such a scale that switching between the right, left and middle Riemann sum does not lead to a notable difference to the final result. Hence, the right is chosen, since it needs the less calculations and the algorithm will be embedded into a resource limited device.
3.1.1. Forces Acting on the Aircraft
The forces acting on the aircraft, that are parallel to the runway, are those that change the speed of the aircraft. These are the thrust of the engines
, the aerodynamic drag
, the friction between the tires and the runway
and the component of the weight on the axis of the runway
which depends on its slope
, as shown in
Figure 2.
Each of the forces is being studied separately in the following paragraphs.
3.1.1.1. Engine Thrust
The Boeing 737-800 has two turbofan CFM56–7B26 type engines. Turbofan engines have expected performance characteristics that depend on altitude and airspeed [
11]. The diagram for the aircraft’s engines is available by the simulator, as depicted in
Figure 3. The produced thrust in the diagram refers to thrust production at 100% N1.
In order to make use of the information in the diagram, the thrust that is in pounds has to be converted into Newtons, and the altitude to the corresponding air density. Taking into account that the X-Plane simulator uses the International Standard Atmosphere (ISA), the air density on the surface of the sea is exactly 1.225kg/m3 with the temperature being at 15oC and the pressure at 1013.25 hPa. The corresponding densities at the heights of 5000ft, 10000ft and 15000ft are 1.055 kg/m³, 0.904 kg/m³ and 0.771 kg/m³ respectively.
Only a certain range of data is extracted from the diagram of
Figure 3 which contains the first four altitude lines of 0ft, 5000ft, 10000ft and 15000ft and velocities from 0 up to 0.3 Mach (198 Knots) with a step of 0.01 mach, with a total of 124 data points being collected. This certain range was selected because the calculations should be applicable to any airport of the world, with the highest being Daocheng Yadingat in China at an altitude of 14471ft, while the speed of 0.3 mach (198 Knots) is way greater than the V1 speed for this certain aircraft, in any possible configuration.
Based on these data and a polynomial fit, a function is generated, that exports the thrust at any density and airspeed, within range. The following polynomial is used to fit the data to.
The selection of this quadratic function in two variables, with cross terms is done for three reasons. Each altitude line can be described by a second degree polynomial. Additionally, the distance between each altitude line decreases as the height increases, which also signifies a second degree relation between the thrust and the altitude. Finally, the cross terms (those who contain both x and y variables), are used as they are necessary for an accurate fit of this complex correlation.
Subsequently, the selected velocities and densities construct the meshgrid A, containing 124 rows (all the combinations of 31 velocities in 4 different densities) and 9 columns (as many as the terms of Equation
3). Each row represents a combination of x’s and y’s, i.e. velocities and densities.
Columns include the result of the variable related part of the terms of Equation
3. The first column contains all 1’s, as there it is a non-variable related term. The second column contains only the x (velocity) related to that row. The eighth column contains the product of the row’s velocity multiplied by the square of the row’s density and so forth.
Column B contains the samples of all 124 points of the diagram. The problem can be solved as a linear system
, in which
x are the coefficients A,B,...I of Equation
3. The solution is calculated by solving through the least squares method. The Mean Absolute Error for the solution found is 7.005 Newtons.
The optical representation of the retrieved data and the fitted polynomial is depicted in
Figure 4.
3.1.1.2. Friction between the Runway and the Tires
When the aircraft is on the runway, the only point that interacts with it are the tires, between which friction forces are being developed. They may be almost negligible during the acceleration, especially when comparing them with the thrust produced by the engines, but the aircraft’s braking system is the main stopping mean when decelerating. This makes its modeling vital.
The friction produced is calculated as the total force acting vertically on the tire multiplied by a friction coefficient
, as shown in Equation
4.
For simplicity reasons and as no significant deviation emerges from it, the force was considered to be a point force. Hence, based on
Figure 2, the friction force is expressed as:
in which Lift is the aerodynamic lift produced by the wings of the aircraft. The above equation makes the modeling of the Lift produced by the wings mandatory.
3.1.1.3. Lift and Drag
The two forces produced by the interaction of the body with the surrounding air are the Lift and Drag. Calculated by similar equations, these can be expressed as:
in which:
It is well established that the lift and drag coefficients are heavily depended on the Angle of Attack (AoA), which is the angle difference between the airflow and the lateral axis, that passes through the nose and the tail of the aircraft. Both lift and drag coefficients have typical curves, similar to these in
Figure 5.
While on the runway, the AoA is close to zero with deviations of ±1.5 degree as found through various tests in the simulator. Based on the typical curves, a strongly positive correlation is expected between the lift coefficient and the AoA, while on the other hand no correlation between the drag correlation and the AoA.
To model the coefficients, Equations
6 and
7 are solved for them:
Necessary code is developed, that retrieves the Lift and Drag forces, the air density and the velocity of the aircraft of each frame of the simulation, and calculates the coefficients through reverse engineering.
The crew of the aircraft have a set of flap settings to choose from. This aircraft’s set includes the settings notated as 0,1,5,10,15,25,30,40. For each of these settings, flaps extend progressively more and achieve higher lift coefficients and therefore higher lift forces in the same speed. The counterbalance of these higher lift coefficients are also progressively higher drag coefficients for each of the settings. The five most common settings during Take off and those modeled for the system are 1,2,5,10 and 15. Similar methods can be used to model all the flap settings.
3.1.1.4. Weight Component
One of the characteristics of the runway is its slope. This is described as the height difference between the start and the end of the runway divided by its length, and is expressed as percentage (Equation
10).
In order to transform the slope percentage to degrees (
), the inverse tangent is used, as in Equation
11.
Given the angle
, the gravitational force can be analyzed in x and y axes, with one being perpendicular and the other being vertical to the aircraft’s axis of movement:
Depending on the runway slope, either contributes or resists the achievement of a desired velocity, while is needed to calculate the total weight acting on the wheels.
3.1.2. Calculating Forces While Acceleration
There are two subsections about calculating the forces during a Take off. Since the system aims to calculate the distance that will be covered by the aircraft in a occasion of a Rejected Take Off (RTO) at speed V1, there are different calculations for the accelerating and the decelerating part of the procedure. The discrepancy between the two aims to the minimize the computations, and hence the time, needed to provide a result, without sacrificing its accuracy.
Engine Thrust
To calculate the thrust of the engines, a function is used to calculate the thrust based on density and airspeed. This output refers to thrust produced by one engine at 100% N1, and is hence multiplied by 2, that equals the number of engines.
Depending on the selected by the pilots N1 (primary thrust indicator), that may occasionally exceed 100%, the result has to be multiplied by the equivalent fraction. However that the relation between the N1 setting and the thrust produced is not linear, hence the result cannot be multiplied by the N1’s percentage. The X-Plane simulator provides the mapping between N1 and produced thrust, that can be used to calculate the actual thrust in relation to N1. For simplicity reasons and since this paper aims to prove the feasibility of such a system, it is considered that a constant N1 of 104% was used. This N1 setting corresponds to 101.5% of the maximum thrust produced.
Additionally, the engines have a spoolup time that is needed to reach the desired maximum thrust. This time is calculated to be 7.5 seconds for this type of engine. The modeling of this transition utilizes a rational function with the general form of:
Then, the appropriate coefficients a,b,c,d,e,f are found, that describe the thrust for these 7.5 seconds as a fraction of the engine’s final thrust, in relation to the elapsed time (seconds), since the setting of the engine levers. The results of the actual and calculated spoolup thrust are presented in
Figure 6 and
Figure 7. The mean difference is at approximately 891 Newtons, which is negligible and not able to affect the final result.
Lift and Drag Coefficients, and Friction through Lift
The horizontal stabilizer is set, based on the weight and the center of gravity of the aircraft. This provides aerodynamic stability around the lateral axis, both on ground and in the air.
The above mentioned setting ensures that the AoA of the aircraft throughout the Take off will be around 0 degrees, with minor fluctuations of ±1 degree, as it is observed through testing. The lift coefficient faces big changes in this range. On the other hand, the friction force, that depends on the lift force, is multiplied by the rolling friction coefficient that is equal to or less than 0.025, on any runway condition, throughout acceleration. To this end, for simplification reasons and only for the accelerating part of the Take off, it is concluded that a mean lift coefficient can be used for each of the flap settings. On the other hand, the drag coefficient faces little to no changes within this range, as seen through the typical graphs, hence the mean value for each flap setting can also be used, without heavily affecting the final result as well.
Weight Component
The weight component is calculated once, through the angle (as described before), and is used as a steady force in the calculations.
3.1.3. Calculating Forces during Deceleration
Equally, if not more, important than the aircraft’s ability to attain speed, is the ability to reduce it. As a structure that weighs between 52000kg and 78000kg [
13], it is quipped with a number of means that can reduce the kinetic energy, those being brakes, spoilers and thrust reversers.
The aircraft’s braking system works under the same principles as in cars, meaning that it transforms kinetic energy to thermal energy through friction. The overheating of the braking system leads to reduced performance and this is the reason that more than one stopping means are mandatory for modern medium and large size aircrafts. The second stopping mean is the wing’s spoiler. Placed on top of the wing, it differs from speedbrakes, as not only it increases the drag coefficient, it also disrupts lift production. Last are the thrust reversers, moving surfaces that divert the engine’s exhaust airflow, resulting in forces opposite to the aircraft’s moving direction.
The aircraft also has a number of options for the autobrakes, those being named RTO, 1,2,3,MAX. The last four selections concern the Landing of the aircraft and aim to achieve certain deceleration rates. The RTO selection though is used in the case of a Rejected Take Off and applies full pressure to the aircraft’s braking system, enabling the anti-skid system, until the full stop.
The calculation principle in the case of deceleration is common to that of the acceleration, meaning that the distance is calculated as a sum of parallelograms, that derive from acceleration’s double integral.
Engine Thrust
When decelerating there are practically three modes for the engines to work in. The one is the idle thrust, in which the engine produces the minimum thrust pushing the plane forward, the reversers in idle thrust, that produce the minimum reverse thrust and the reversers in the maximum setting. Apart from calculating the thrust produced in each setting, as a fraction of the maximum produced thrust, the transitions to each one of the abovementioned states is also modeled using the rational function used to model the spoolup transition (Equation
13). Indicatively, the modeled and actual transition from full throttle to full reverse throttle can be seen in
Figure 8.
Lift and Drag Coefficient
Throughout acceleration, the friction force is orders of magnitude smaller than those of deceleration. Using mean lift and drag coefficients in this case, leads to fault-propagation and inevitably to unrealistic deviations in terms of distance.
A more elaborate modeling of the lift and drag coefficients is done by applying a least squares first degree polynomial fit to the collected data. In
Figure 9, the data for Flaps setting 1 are presented, along with the resulting fitted line. The linear behaviour of the lift and drag coefficients in this range of Angles of Attack is already established.
The lift coefficient for each of the Flap settings, can now be expressed through this general form equation:
In
Figure 10 there are the fitted lines for all five of the modeled flap settings. It is clearly visible and expected that higher Flap settings, offer higher lift coefficients.
Each of the flap settings is also modeled with the spoilers deployed. Thus, any possible configuration can be predicted. The exact same process for both deployed and undeployed spoilers is used to model the drag coefficient in each one of the flap settings, as presented in
Figure 11.
Angle of Attack
The modeling of AoA is now required in order to calculate the lift and drag coefficients. The factors affecting the AoA are divided in two categories, named primary and secondary. The primary factors include:
Flap setting
Runway condition
Total aircraft weight
Ground speed
While the secondary factors include:
Ambient temperature
Usage of speedbrakes
Thrust mode
Regarding the primary set of factors, the first two are described by discrete values. The flap setting can be 1, 2, 5, 10 or 15 and the runway condition can be dry, wet or damp, as in the simulator. The last two though are described by continuous values. In order to model the AoA, the weight spectrum was sampled in seven values. Two of them are the minimum and maximum weight of the aircraft (51860kg and 79091kg). The range in between is sampled in 56662kg (5000 kg payload, 2 hours in normal cruise worth of fuel), 60463kg (7500kg payload and two and a half hours autonomy), 64495kg (10000kg payload and 3 hours of flight autonomy), 70641kg (15000kg payload and 3 hours of fuel autonomy) and 75826 (17000kg payload and 4 hours of fuel autonomy). These weights are selected to represent possible flight configurations for short or longer range routes. The interval between each two weights is about 5000kg, as it was noticed that there are no notable differences between smaller intervals.
Two runs are recorded for all the possible combinations between aircraft weight, flap setting and runway condition. A common V1 speed of 70m/s (136 knots) is selected among all runs, on which the RTO is be initiated, as all runs must contain similar data, so they can be further analysed. This speed is the minimum allowable speed among the configurations, that will not lift the aircraft off the ground. During the deceleration, the speed and AoA are being recorded. A total of 210 decelerations are executed in this experiment, for 105 different combinations of conditions.
Then, the processing procedure initially includes the fitting of the data for each couple of runs to a second degree function, using the least squares method.
Figure 12 presents the data of AoA, as well as the fitted second degree function. The figure refers to a experiment configuration of 51860kg, Flap setting 1 and a dry runway.
The following step includes the scaling of the modeling on the collected data. As previously mentioned, the primary factors of weight and velocity are continuous, thus the same practice as in thrust calculation can be used. The data combination and results of Flap setting 15 and a Dry runway can be seen in
Figure 13. More precisely, the blue lines represent the fitted second degree functions on the data of all 7 different weight settings, run with a Flap setting of 15 and on a dry runway. Then, these results are fitted to form a plane (seen in red dots), as in the thrust modeling. A total of 15 planes (for all possible combinations of 5 flap settings and 3 runway conditions) are constructed this way.
The secondary factors that affect the AoA are put in this category as they affect the whole plane equally on the vertical axis. Thus, a correction factor has to be added to the output of the corresponding plane. For example, negative temperatures affect the friction between the tires and the runway, as water and vapors turn into ice, which leads to reduced maximum braking capability and thus Angles of Attack closer to 0. Deployed spoilers are found to have the least affect on the AoA, but not at a negligible scale. The third and last secondary factor, that concerns the thrust mode (idle, reverse idle and reverse max), is found to have quite a noticeable impact on the AoA while decelerating, but still only on the vertical axis.
A total of 36 correcting factors are calculated for each of the combinations between temperature (positive or negative), the three possible conditions of the runway and the three possible thrust states. They are organised in two dimension arrays and integrated into the AoA calculating function.
Tire Friction While Braking
The RTO setting at the autobrakes system applies full pressure to the pads, activating the anti-skid braking system of the aircraft. This leads to fluctuations of the actual friction force between the tires and the runway. The maximum force that can be applied before the tire starts skidding, actually depends on two factors: the vertical force acting on it and the friction coefficient
. This coefficient describes the maximum ratio between the friction force, T, and the vertical force acting on the wheel, N, without loosing grip.
Friction coefficient depends on many factors, such as the type of the runway and its condition, the temperature, the tire condition, pressure and deformation. Since it is hard to determine the tire related factors in real world, the factors considered to affect friction coefficient, are the temperature (above or below , the freezing point of water), and the runway condition (dry, damp or wet). The only type of runway that commercial aircrafts use are pavement runways, thus this is the only type of runway examined.
Friction coefficient on pavement usually has values between 0.1 and 0.8 [
14], depending on the condition of the runway and the ambient temperature. In order to take into consideration the anti-skid braking system of the aircraft, meaning the time intervals during which the pressure is released for the tire to roll and regain grip, the mean values of the coefficients were calculated.
More precisely, a plethora of tests are conducted, in the whole range of available temperatures of the simulator (), in all available runway conditions (Dry, Damp, Wet). We concluded that temperature only affects the friction coefficient depending on whether it higher or lower than , which is the freezing point of water. Thus, it is expected to observe smaller friction coefficients in negative temperatures, as well as when the runway is wet.
The total combinations for the three runway conditions and the two temperature states (positive or negative) are six, as many as the output friction coefficients. They can be seen collectively in
Figure 14. Hence, these are the friction coefficients that are used while braking in the RTO auto brakes setting, that take into account the anti skid braking system.
Weight component
The weight component is calculated once through as described before, and used as a steady force for the calculations
3.1.4. Additional Necessary Calculations/ Conversions
Air Density
Air density plays a significant role over the aerodynamic calculations as well as the engine thrust. To calculate the air density, only two variables are necessary, those being the ambient temperature and the barometric pressure on the runway, named QFE.
The input variables are in degrees Celsius, regarding the temperature and in hecto Pascals for the pressure. The way to convert them into air density is through the ideal gas law:
In which RD = 287.05 JKg-1K-1 is the gas constant for dry air.
Headwind Calculation and Boundary Layer
All Take off and Landing procedures are preferably and usually executed with a headwind instead of a tailwind for safety reasons, as it allows for a greater air speeds in comparison to ground speed.
To find the relation between the two speeds, the wind is analysed in horizontal and vertical components to the runway axis. The only data needed, are the heading of the wind and the heading of the runway. The forming angle between the two, noted as
in
Figure 15, is used to find the headwind component. In particular:
Then the wind speed can be multiplied by the cosine of
, to find the headwind component:
The input and the output share the same measurement unit. Such data are available to the pilots, by the control tower.
The boundary layer that is formed close to the ground, which reduces the speed of the air, has to be taken into account as well. Various tests with different wind speeds and directions, unveil that the wind’s speed can be calculated if multiplied by coefficient
. Hence, the headwind on the runway is expressed as:
Velocity Conversion
Avionics offer a variety of information including the Indicated Air Speed (IAS), the True Air Speed (TAS) and the Ground Speed (GS). The IAS is displayed in the primary flight display of the aircraft and the speed that V1, VR and V2 refer to, as well as VApp and VRef for the Landing procedure. The conversion from IAS to GS i required to find the covered distance.
The different states followed to convert IAS to GS can be seen in
Figure 16. The first step converts IAS to Calibrated Air Speed (CAS). Systems onboard the aircraft add an error to the actual speed of the aircraft. A collection of values for both IAS and CAS indicates that the relation between the two is expresses as in Equation
20.
Calibrated Air Speed refers to speed in ISA (International Standard Atmoshpere) conditions, which means that the ambient temperature and the barometric pressure are not taken into consideration. For given conditions of temperature and pressure, the air density can be found, and the conversion to True Air Speed is done through Equation
21.
in which
is the ISA conditions air density of 1.225 kg/m
3, and
is the actual air density.
The last step is to subtract the headwind from the TAS as in Equation
22, in which all speeds refer to knots.
3.1.5. Overall Calculation of ASD Required
Since all the forces are modeled, it is possible to calculate the Accelerate Stop Distance Required (ASDR). The aggregate of inputs needed, includes:
The externally calculated V1 speed, in knots
Wind direction, in degrees
Wind speed, in knots
Ambient temperature, in degrees Celsius
Ambient Atmospheric Pressure on Elevation, QFE, in hPa
Flap setting
Total aircraft mass in kg
Runway slope (as percentage)
Runway condition
There is also the capability of calculating the distances when either using or not the spoilers, as well as when selecting different modes in engines during an RTO. When aborting a Take off though, the pilots use all the braking means available, which means that they make use of the spoilers and the engines are set to the maximum reverse thrust. This is why these options do not necessarily have to be given as inputs.
Initially, the steady factors are being calculated, those being: the air density, the lift and drag coefficients during accelerating, the weight component, the headwind and the friction coefficient while decelerating. Then the algorithm executes the two while loop, to calculate the acceleration and deceleration distances, with a top speed of V1, respectively. In each iteration of the two loops, the rest of the calculations (such as aerodynamic forces) are done based on the current airspeed or groundspeed of the aircraft.
As mentioned, the V1 speed is given by the user. A minor alteration in the calculations and the additional input of the runway’s length, would allow for the calculation of the V1 speed by the system. In reality though, the majority of the runways, allow the attainment of
speed (speed in which the nose of the aircraft is lifted and the actual Take off takes place), long before the aircraft is in danger of overrunning the aircraft. Additionally, the relations between the critical speeds of the aircraft are explicitly stated in EASA’s CS-25 file [
9], and declare that
speed may not be less than V1 speed.
In this condition, the strict definition of V1 speed is abolished and the system is unable to calculate the correct speed. Furthermore, discrepancies between the system’s and other systems’ outputs (those that are exclusively made to calculate the critical speeds), would create confusion to the pilots, which should be avoided.
In addition to the previous calculations, a distance equivalent of two seconds at speed V1 is added on top of the previous result. This is considered to be the reaction time in case that an engine failure happens at speed V1. It is an indivisible part of the Accelerate Stop Distance calculations, as CS-25 [
9] states.
3.2. Dynamic Distance Calculations
Static calculations depend on many different factors and assume a smooth run in each process. However, one of the main and essential functions of the system is the prediction of distances in real time, in the event that the Take off or Landing of the aircraft does not run as predicted.
The dynamic calculations performed during Take off are not based on any of the inputs mentioned in the static calculations. The only input they rely on is the acceleration (or deceleration) of the aircraft. In this context, it is necessary to analyze the data as well as the theory, to find a computationally efficient method, capable of coping in real time, taking measurements of the acceleration at regular time intervals and performing the appropriate calculations.
3.2.1. Acceleration
Figure 17 shows a typical acceleration graph of a Boeing 737-100, which was modified and used by NASA (National Aeronautics and Space Administration). It is clearly visible that after spoolup (that usually lasts less than ten seconds, depending on the engine), there is a linear decrease in acceleration. This is because as the speed increases, the produced thrust of the engines decreases and the aerodynamic resistance increases. At the same time, the friction between the wheels with the ground is reduced, but is the force with the least impact.
After collecting data for the Boeing 737-800 on three random configuration, a corresponding graph was constructed. The expected linear relation after the spoolup, is visible in all three configurations of
Figure 18. More precisely, after the 7.5 second period that the engines need to reach full power, the acceleration rate decreases linearly in time.
3.2.1.1. Calculation of the remaining distance
To calculate the distance needed to achieve a certain velocity, we find the
and
coefficients that apply to the linear part of acceleration, when expressing it as one:
Then, by integrating Equation
23, the velocity equation derives:
,
are the same coefficients as in Equation
23 and
is the already attained speed. Practically, it is the speed that the aircraft has achieved during the spoolup, right up to the start of the linear part. Since the speed that needs to be achieved is already known (speed V1), the time needed can be found by the solutions to this quadratic equation:
Taking into consideration Equation
25 and its coefficients, its discriminant is:
The coefficient always has a negative value, as the acceleration rate tends to decrease during the procedure, while the coefficient always has a positive value, representing the maximum achieved acceleration rate, immediately after the completion of the spoolup. Hence, projecting the accelerating function in time, will eventually attain negative values. Then, the velocity starts to decrease due to the negative acceleration. This means that, the solutions to the quadratic function, if any, will refer to the moments that V1 has been achieved, with positive acceleration values and negative acceleration values. The only real solution though, is always the first of the two.
It is easily understood that there will always be solutions to satisfy the equation. Non existence of solutions would mean that the aircraft is not able to attain a speed equal to V1. In addition the linearity of the acceleration function ceases to be in effect, when it gets close to 0, as the aircraft gets closer to its terminal velocity.
Based on the above, the solution will always lie in the first of the two solutions. More precisely, based on Equation
27, the solution is:
Having found t
V1 attainment, it is also possible to find the distance that will have been covered during that time as well. By integrating the velocity function, we get the distance function in time:
in which
and
the coefficients from Equation
23,
the speed immediately after the completion of the spoolup and
the distance already covered at t=0. By replacing t with t
V1 attainment, the distance is calculated.
3.2.1.2. Approximation of Acceleration’s and Factors
An equally important feature is the approximation of the
and
coefficients for the accelration equation. Firstly, the non linear data of the spoolup’s 8 seconds (
Figure 18) are not taken into consideration.
The next 3.5 seconds worth of data (time and acceleration) are used in a linear regression in order to determine the gradient of the function. The intercept is determined by the first collected value. These two values are used as seeds for the next algorithm.
Theoretically, all the samples that we get later than the 11th second can be saved in constantly increasing arrays and then processed by a linear regression algorithm. However, this solution is not efficient for a real time system, due to the exponential complexity of the algorithm. Instead, the Recursive Least Squares filter (RLS) is used, that uses the weighted least squares method to approximate coefficients
and
, without having to execute increasingly more calculations for every incoming measurement of acceleration. RLS is used to approximate optimal coefficients of linear equations, structured like:
The algorithm also has an exponential complexity but the simplicity of the system, consisting of only two coefficients, keeps the total calculations at a consistent low number for each incoming data package. The linear equation that describes the acceleration in time can be also expressed as:
The RLS algorithm can be tuned through the forgetting factor , which sets the significance of older samples. In this configuration, the forgetting factor was set to 1, as all the samples need to be of the same significance in order to output an accurate result and in order to converge faster.
3.2.2. Deceleration
The decelerating part of a Rejected Take Off also has to be calculated dynamically. The RTO setting of the autobrakes though leads fluctuating braking force and thus fluctuating accelerations. The RLS filter can also be used to calculate the distance, but not with an identical structure. The alterations in measurements set the convergence impossible.
3.2.2.1. Calculation of the Remaining Distance
Due to the above reasons, the speed and the quadratic relationship approach that describes it are used, instead of the acceleration. The quadratic equation that describes velocity in time is:
in which
the coefficients of the equation and t the time. Similarly as before, the solutions to the quadratic equation can determine the moment in time at which the aircraft has zero velocity. The two solutions to the equation being zero, the final desirable speed and in correspondence to the coefficients of the previous equation, are:
The deceleration rate during this procedure is not steady. The more the velocity drops, the more lift force is reduced. This leads to greater vertical forces on the wheels, and thus capability to apply more baking force before the tire starts skidding. Based on this observation, it can be determined that coefficient of the velocity function will always be negative and will certainly be negative.
Based on the above ( being equal to to the speed of the aircraft), the equation has an inverted bell shape, whose maximum value lies above the horizontal axis. The graph meets the axis in two points one in negative t values and one in positive. The solutions that is of interest to us is the latter one.
Since, the signs of
and
coefficients are both negative, the solution is found when subtracting the square root of the derivative:
Then, the t
till stop can be applied to the integral of the velocity function and the distance can be found. Thus, the distance is found through:
The constant term that results from the integral, is equal to the distance that has been covered before the start of the dynamic calculations and after the initiation of the Rejected Take Off.
3.2.2.2. Approximation of Velocity’s Coefficients
A rejected Take off is considered to start when the throttle levers are pulled back. The duration of the pull back is approximately 0.8 seconds. The next four seconds, many changes happen to the aircraft. The deployment of the spoilers and the spooldown of the engines affect the deceleration rate in non linear ways, thus these four seconds of data are being discarded. The next two seconds worth of velocity and time data are gathered and used in a least squares polynomial fit, in order to calculate the seeds of the last algorithm used. These seeds consist of three coefficients,
and
, in correspondence to Equation
32.
Then, once again the Recursive Least Squares filter is used, with a slightly different configuration. The filter now tries to converge to three coefficients, instead of two, while the problem can be described as a linear equation like:
Once again, the forgetting factor is set to 1, as all the samples are of equal importance.
4. Landing Procedure
Landing is the most critical part of a flight and it includes heavy work load by the pilots as technical and aerodynamic configurations have to be taken into account, as well as the ambient conditions at the Landing site. The accuracy and efficacy of the crew’s actions directly affect the passengers’ convenience and safety.
The most common type of accident during Landing is the runway overrun [
1], with causing factors including high approach and touch down speeds, insufficient use of the reversers etc. [
16].
4.1. Velocities and Parts of Landing
Before the Landing procedure starts, two critical velocities are calculated, those being VApp and VRef, based on a number of factors similar to those of Take off. VApp is the speed at which the aircraft approaches the airport, while for the final part, this speed is reduced down to VRef. This is practically the stall speed multiplied by a safety factor of 1.23, as CS-25 defines. This ensures a safe Landing along with a minimum Landing distance requirement.
The Landing procedure can be divided into four stages: Approach, Flare Free roll and Braking, as
Figure 19 indicates.
The approach phase starts at the threshold of the runway at which supposedly the plane is at a height of 50ft and a speed equivalent to VRef. The glide path followed may vary depending on limitations in the landscape around the runway, but it is 3 degrees (or less) for the vast majority of cases. Then, the flare phase starts at 20-30ft above the runway, depending on the aircraft itself. This maneuver, aims to reduce the vertical speed from ≈700ft/min, down to 60-180ft/min, so that the aircraft can touch down smoothly. Elongated or early initiation of the maneuver can set the procedure in danger of a runway overrun, as the aircraft may be found hovering above the runway, wasting meaningful metres.
Immediately after touching the runway, the free roll stage begins. It lasts about 2 to 4 seconds, and aims to lower the nose of the aircraft, so that all wheels are in contact with the ground, before applying any of the braking means. Last but not least, the braking stage utilizes at least one of the decelerating means, till it comes to a full stop, or it attains a taxiing speed of 20-30knots. Since the system must be able to foresee an overrun, it calculates the distance needed to come to a full stop.
4.2. Static Calculations
The static calculations are performed after the user has given all the inputs needed to predict the total Landing Distance Required (LDR). Each part is estimated separately, in ways described in the following paragraphs.
All tests and modeling for the Landing phase, are executed using the autopilot function of the aircraft, on a Instrument Landing System (ILS) CAT-III equipped runway. In each part, there is a tendency for a slight overestimation (5-15%) by using mean to upper factors where applicable, as a safety measure, in cases that the system fails to estimate LDR accurately.
Approach
The usual approach glide path for commercial aircrafts stands at 3 degrees. Additionally, through simulations, it is concluded that the optimal height to initiate a flare for the Boeing 737-800 is at 30ft. This means that the height difference between the two stages is at 20ft.
In
Figure 20, the velocity component analysis for this specific glide path is shown, separating V
ref into its vertical and horizontal components.
The time it takes for the aircraft from 50ft to 30ft is:
where t refers to seconds and V
Ref is converted to feet per second. The distance covered during that time is:
where D
50ft-30ft refers to feet and V
Ref is converted to feet per second.
The overestimation alterations for this stage included the reduction of the theoretical glide path to 2.86
o and the disposal of cos(3
) for calculating the horizontal speed. Thus:
Flare
Modeling the flare maneuver through a rational function is considered to be meaningless, since two flares may differ vastly. Instead, numerous tests are executed in order to find the mean values that described the outcome of the process. It is concluded that a flare lasts 4 to 8 seconds, with a tendency towards the lower limit. For the static calculations it is considered to last 5.5 seconds, slightly more than the average time. The average velocity maintained during flare is found to be 2.1% less that V
ref. Hence, the distance covered during Flare is:
where D
Flare and V
Ref are in feet per second.
Free Roll
Through similar processes, it is concluded that there is an average loss of 7.5% off the V
ref speed at the moment that the aircraft touches the ground and is considered to remain steady for the duration of this phase. Free roll lasts for 2 to 4 seconds, with the mean to upper value of 3.5 seconds being used for the static calculation. The free roll distance is calculation is:
where D
Free Roll and V
Ref are in feet per second.
Braking
For the fourth and last part of Landing, the pilots have the option to either use the braking system manually or by using the auto brakes in one of the four available settings, 1, 2, 3, MAX. The static calculations have to be done based on an expected behaviour, so there is an input for the Landing procedure with these settings available.
Each one of them achieves a certain deceleration rate during the braking stage, ranging from 1.2 m/s
to 4.1 m/s
[
17]. Additionally, ranging temperatures have a minor impact to this rate, while thrust reversers add 0.05m/s
to 0.22m/s
to this rate.
Based on the expected deceleration rate, the braking distance is found. Velocity while braking can be expressed though this time function:
in which V(t) is the velocity in time t, V
SB is the velocity at t=0, at which braking started and acceleration isthe expected acceleration rate.
Setting the final desired speed to 0 and solving for t, we get the time needed till the aircraft stops:
By integrating the velocity function and replacing t with T
till stop, we get the distance covered while braking:
4.3. Dynamic Calculations
As in the Take off procedure, dynamic algorithms are also developed for the Landing procedure.
Pre-Approach
As EASA’s Certification Specifications describe, a ROAAS system must be able to inform the crew for a longitudinal excursion in flight (from a given height) and on ground. For this reason, an extra stage named Pre-Approach is added to the dynamic calculations, starting at 330 feet above the runway level and ending at 50ft.
The system in this stage saves the last 100 values of vertical and horizontal speed and calculates the moving average of both of them. The sensitivity of the system can be tuned by changing the number of the last values kept. Based on the data output rate of about 30 samples per second that the simulator produces, this setup leads to a moderate sensitivity. Embedding the system to a real aircraft, would require to tune this number in regard to the data output rate that the aircraft’s avionics.
Based on the average vertical speed and the current altitude, the time needed to reach 50ft is calculated. This time is multiplied by the average horizontal speed to find the distance that will be covered till the aircraft reaches 50ft of altitude above the runway.
Approach
Similarly, the moving average of both horizontal and vertical speeds is calculated, but for this part, the algorithm is more sensitive keeping the 80 last samples. The new threshold is now 30ft above the ground, that the flare stage starts. Other than that, the calculations for the distance prediction are identical.
Flare
As previously mentioned, the flare maneuver, cannot be modeled or predicted, thus the same configuration is used with an even higher sensitivity, keeping only 50 of the last values. The threshold for the last airborne part of the Landing is 0ft. The calculations are identical to those of the previous two parts.
Free Roll
Immediately after touching down, the free roll stage starts. For the static and dynamic calculations, a duration of 3.5 seconds is considered.
Initially, the start time is saved to a variable, while the moving average of the last 40 values of horizontal speed in feet per second is calculated.
For every new sample, the past time from the start of the free roll is calculated:
Then the time left to the 3.5s of the considered duration is computed:
Using the moving average of the horizontal speed, the distance left till the end of the free roll is determined:
In case that the braking distance is not initiated, before the end of the 3.5 seconds, then the time left is considered to be 0.5 seconds and the distance left is given by:
The reaction time of 0.5 seconds is selected because it sets an additional safety distance to the calculations and thereby gives time for the pilots to initiate the braking. At the same time it does not trigger the system unintentionally with an excessive overestimation.
Braking
The last part of Landing, braking, is triggered when pressure is applied to the brakes either by the auto brake system or by the pilots. The values of initial time and velocity are saved for further use.
Again the Recursive Least Squares algorithm that is utilized as in the deceleration of the aircraft at during a Rejected Take Off. The algorithm aims to minimize the sum of the squares of the difference between the approximated and the actual coefficients that describe the velocity as a second degree function:
The difference is that the deceleration in this case is overall steady with minor fluctuations. The seed values in this case is 0.005 for coefficient , the anticipated deceleration rate for and the initial velocity at the start of deceleration for .
The reason for using an
coefficient different than 0, as it would be expected for a steady deceleration, lies at the way that the remaining distance is calculated. As a second degree function, the time at which the speed is eliminated can be found through the discriminant:
By integrating the velocity function (Equation
50) and using the time found through Equation
52, the distance needed till the aircraft comes to a full stop can be found:
The constant of integration that arises from the integral is practically zero, because the dynamic algorithm of this state starts after the initiation of braking.
Dynamic Calculation of LDR While LANDING
The principle behind dynamically calculating LDR, is that the remaining distance for the current stage is calculated in real time and the static estimations for the rest of the process are summed to output a single result.
In
Table 1, the current stage is presented in each line of the table, while the type of result (statically calculated or dynamically calculated) used in the sum, is presented in the columns of the table.
The dynamic result has meaning only when compared to the position of the aircraft relative to the runway. For this reason, a data structure is made, including the coordinates of the thresholds of all runways, based on the simulator’s data. The input given by the user includes the ICAO code of the airport and the runway marking. The returned data are the elevation of the runway, its length and the threshold’s geographical location. Equivalent aeronautical data, such as the FAA’s National Airspace System Resource (NASR) System [
18] can be utilized for a real world application.
Having the threshold’s and the aircraft’s geographical data, through the GPS system, their relative distance is calculated through the Haversine algorithm.
Having the absolute distance of the aircraft from the runway, let it be and the distance from the previous calculation, let it be , we can find whether the aircraft has passed the threshold. If the sign of the subtraction is positive, this means that the newly calculated distance is smaller than the previous, thus the aircraft is still approaching the threshold. In the occasion that the sign is negative, then the aircraft is above the runway.
Let LDRD be the dynamically calculated LDR. If the aircraft has not passed the threshold, then:
If the aircraft is past the threshold, then:
Finally, since the length of the runway is already known, the comparison between LDR and the length can determine whether the aircraft is in danger of overrunning the runway.
5. Performance Evaluation
The performance evaluation of safety systems is a crucial part of a safety system’s development. This is why numerous tests were designed and executed, on the majority of the input parameters that a user can input on the system.
The only parameter that was not taken into consideration, even though the system fully supports its input, is the runway gradient. This was done for two reasons.
Firstly, the simulator has the option to either render the runway as a completely flat surface, or to add the gradient based on the surface characteristics. The latter though, creates unrealistic runway gradients, with steep bumps, that often times cause the aircraft to bounce on them. This creates misleading scenarios and the data collected from such runs could not be of any use. This is why the former option was selected.
The second reason is that, even if the slope was to be rendered as realistic as possible, the gradient of a runway is calculated as the height difference between the two thresholds. Any height differences in between are practically not taken into consideration. This is an already discovered problem with such systems [
19], while the best promising method would be to collect analytical data for the elevation across the runways.
The modeFRONTIER automation and design software [
20] is used to design the experiments. More precisely, the software has a Design of Experiments (DoE) mode, in which all the independent parameters, their range and the total desired number of experiments are entered. A set of experiments is exported based on a quasi random Sobol sequence, exploring the widest possible range of combinations.
A total of 200 experiments are designed for each procedure (Take off and Landing) and the corresponding data are collected and used to reproduce the results that the system would output, in both static and dynamic modes.
5.1. Take off performance evaluation
All the experimental runs, consisted of Rejected Take Offs exactly at speed V1. The Variables and the corresponding value range (or available options) can be seen in
Table 2.
Velocity V1 is practically a dependent variable, thus a simplified equation is constructed to calculate the appropriate velocity for each of the runs. This equation is:
This simplified equation outputs a range of V1’s from 112 knots to 138 knots depending solely on the weight of the aircraft. This aims to approximate the real V1 speed without getting close to the speed that the plane would get airborne.
5.2. Landing Performance Evaluation
Another 200 experiments are designed for the Landing process through the same DOE generating software.
In
Table 3, the corresponding variables and their ranges (or available options) can be seen. The maximum weight is adjusted to the maximum Landing weight suggested by the manufacturer [
13]. The settings for flaps used during Landing are 30 and 40 and the Autobrakes can be set at setting 1,2,3 or MAX, and so it is in the experiments.
The output file is adjusted in certain ways. Specifically, all experiments that are executed with a tailwind greater than 10 knots, are manipulated in their wind direction or wind speed. Landings with tailwinds are also avoided in real world operations, for they enhance the danger of a runway excursion.
The Vref speed is calculated through a simplified algorithm, presented in Equation
57. It outputs a range of 129 to 143 knots in Flap setting 40 and 136 to 150 knot in Flap setting 30, based solely on the aircraft’s weight. This provides a rough approximation of the Vref speeds used in real world procedures. Nevertheless, the output speeds are greater then the V
s0 (stall) speed, in all cases.
5.2.0.15. Static Landing Calculation Performance
The results for the comparison between the static calculations and the actual distances per stage of Landing and for the total Landing Distance Required can be seen in
Figure 28. All stages and the overall distance, are slightly overestimated, except for the Flare and Free Roll distance. Their mean deviation is around 25% - 30%, while they also have much larger standard deviations.
These data may at first sight be an issue for the performance of the system. However, as previously mentioned, flare is a hard to model and almost impossible to predict maneuver. An analysis between this stage and the free roll, that also has an even greater mean value, is conducted to reveal more insights about the two stages. Executing a linear regression between the data and visualizing it, as in
Figure 29, it is obvious that there is a negative correlation between the deviations of the two stages. This means that the bigger the deviation is in the stage of Flare, the smaller it is in the next stage, that of the Free Roll, and vice versa.
Finally, a more detailed look in the results of the statically calculated LDR distance, reveals an average overestimation of 8.98% and a standard deviation of 5.05%. These results can be seen in
Figure 30.
As depicted in the diagram, there are instances where the overall LDR distance is underestimated (Deviation < 0). However, upon individual examination of these instances, it becomes apparent that the disparity arises from the Flare stage, which is underestimated by an average of 27% (
Table 4).
Similarly, corresponding results arise from the examination of cases where the estimation exceeded the actual result by at least 20%. The majority of the overestimation stems from the horizontal component (
Table 5, study of three of the cases).
5.2.0.16. Dynamic Landing Calculation Performance
The performance of most of the Landing procedure’s dynamic stages cannot be represented collectively, due to the lack of a common basis for the data to be presented at. A common basis that could be used is time, but the varying and usually short duration of the stages sets such a comparison devoid of revealing useful and insightful information.
The part that could be analysed though, due to its greater duration, is that of braking, that utilizes the RLS algorithm. From the moment braking is initiated, the RLS is able to produce results, due to the almost complete absence of slope in the deceleration rate. Therefore, after processing the data from the 200 experiments, the average values and variances, during the first 8 seconds of braking, are obtained. As shown in
Figure 31, initially there is a negative deviation in the result of approximately -7.5%. This changes at 4 seconds, reaching a maximum later, at 5.2%. From there on, the algorithm converges to 0%, with the prediction at 8 seconds having an average value of 0.13% and a standard deviation of 2.4%.
6. Conclusion
The aim of the system is to predict runway overruns in real time for both Take off and Landing procedures. Two types of algorithms were developed, including static and dynamic calculations of the remaining distance needed by the aircraft to come to a stop. The algorithms are developed frugally in order to minimize complexity, without compromising in terms of accuracy. Additionally, the vast majority of affecting factors are taken into consideration in the widest range possible, so that the system is able to perform in any probable scenario, with the same reliability.
All the system’s inputs are carefully selected, such that they are either available to the pilots, or accessible through the aircraft’s avionics system. This will lead to a less complex embedding process, along with the reliability of the already developed systems and processes.
The results of the evaluation process provided sufficient evidence that the algorithms can be used in a real time overrun avoiding system. Both procedures, Take off and Landing, can be predicted with adequate accuracy statically, while the dynamic algorithms are able to predict the distance needed based solely on the development of the process. Their comparison can provide a reliable result, evaluating the danger of an overrun, in the case that the Take off or Landing procedure is continued as is.
The algorithms have also been embedded to a RaspberryPi 3b, with a 7 inch touch display and speakers for interaction purposes, to form a prototype system. The Raspbian operating system is used, while the application is developed through the Qt application development framework. All the algorithms are developed in C++, due to adaptability and performance reasons. The application has two modes, one for Take-off and one for Landing, with the corresponding configuration screens. The procedure screen of both modes has a common structure, and the system displays and announces messages depending on the real time result [
21].
Future visions of the system, include the adoption of the aircraft’s center of gravity in the static calculations, so that all factors are taken into consideration when calculating the Accelerate Stop Distance Required and the Landing Distance Required. Furthermore, it is vital that the system is also evaluated for the runway’s slope, an unweighted factor for reasons described in previous sections.
Another considered approach is to reproduce real runway overrun events, in order to assess whether the system and algorithms would be able to notify the pilots in sufficient timing, for the accident to be prevented.
Author Contributions
Conceptualization, G.A., I.K. K.A. and AP; methodology, G.A., I.K. A.K. and AP; software, G.A.; validation, G.A., I.K. and A.K.; writing—original draft preparation, G.A.; writing—review and editing, G.A., I.K. K.A. and AP; visualization, G.A; supervision, V.K.; All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Conflicts of Interest
The authors declare no conflicts of interest.
Abbreviations
RUNSAFE |
Runway Safety Assistant Foreseeing Excursions |
ASD |
Accelerate Stop Distance |
ASDR |
Accelerate Stop Distance Required |
LDR |
Landing Distance Required |
ISA |
International Standard Atmosphere |
RTO |
Rejected Take Off |
AoA |
Angle of Attack |
QFE |
Pressure at Field Elevation |
IAS |
Indicated Air Speed |
TAS |
True Air Speed |
GS |
Ground Speed |
CAS |
Calculated Air Speed |
NASA |
National Aeronautics and Space Administration |
EASA |
European Aviation Safety Agency |
FMS |
Flight Management System |
ROAAS |
Runway Overrun Awareness and Alerting Systems |
ROPS |
Runway Overrun Prevention System |
RAAS |
Runway Awareness and Advisory System |
TOPMS |
Take Off Performance Monitoring System |
TOPAP |
Take Off Performance Alerting Program |
IATA |
International Air Transport Association |
RLS |
Recursive Least Squares algorithm |
Appendix A
Appendix A.1
The following datarefs were used from the X-Plane 11 simulator, during the development and validation of the system.
Table A1.
Datarefs used from the X-Plane 11 simulator.
Table A1.
Datarefs used from the X-Plane 11 simulator.
Field Num. |
Field name |
Field Description |
1 |
Time |
Time since last reset (seconds) |
3 |
Ground Speed |
Ground speed (knots) |
3 |
IAS |
Indicated Air Speed (knots) |
3 |
EAS |
Equivalent Air Speed (knots) |
3 |
TAS |
True Air Speed (knots) |
4 |
Speed |
Speed (Mach) |
4 |
VSI |
Vertical Speed Indicator (ft/min) |
4 |
Acceleration |
Longitudinal Acceleration (g) |
14 |
Brakes |
Brake usage (ratio 0-1) |
18 |
AoA |
AoA (degrees) |
20 |
Longitude |
Geographic coordinates (degrees) |
20 |
Latitude |
Geographic coordinates (degrees) |
21 |
Distance |
Distance covered since last reset (ft) |
25 |
Throttle |
Throttle usage ratio (0-1) |
35 |
Thrust |
Thrust produced by engines (lbs) |
64 |
Lift |
Total lift produced (lbs) |
64 |
Drag |
Total drag produced (lbs) |
137 |
Friction force |
Friction force with runway (lbs) |
References
- IATA. Runway Safety Accident Analysis Report. Technical report, IATA, 2015.
- Kharoufah, H.; Murray, J.; Baxter, G.; Wild, G. A review of human factors causations in commercial air transport accidents and incidents: From to 2000–2016. Progress in Aerospace Sciences 2018, 99, 1–13. [Google Scholar] [CrossRef]
- NAVBLUE. Flysmart+.
- EASA. EASA publishes Research Agenda 2022-2024, 2022.
- SAE. AS8044A: Takeoff Performance Monitor (TOPM) System, Airplane, Minimum Performance Standard - SAE International.
- Middleton, D.B.; Srivatsan, R.; Person Jr, L.H. Flight test of takeoff performance monitoring system. Technical report, National Aeronautics and Space Administration, 1994.
- EASA. ANNUAL SAFETY RECOMMENDATIONS REVIEW 2018, 2018.
- Benard, B.; Nijhof, M.; Van Es, G. Take-Off performance incidents: do we need to accept them or can we avoid them? ISASI annual Seminar, 2019.
- EASA. CS-25 Amendment 27 - Review of aeroplane performance requirements for air operations and Regular update of CS-25, 2023.
- Melvin, W. Certification and application of rejected takeoff procedures. In Aircraft Design, Systems, and Operations Meeting; American Institute of Aeronautics and Astronautics. [CrossRef]
- Gudmundsson, S. General aviation aircraft design: applied methods and procedures, second edition ed.; Butterworth-Heinemann: Oxford Cambridge, MA, 2022. [Google Scholar]
- Spera, D. Models of Lift and Drag Coeffi cients of Stalled and Unstalled Airfoils in Wind Turbines and Wind Tunnels 2008.
- Company, B.C.A. 737 Airplane Characteristics for Airport Planning; Boeing Commercial Airplanes, 2005.
- Novikov, A.; Novikov, I.; Shevtsova, A. Study of the impact of type and condition of the road surface on parameters of signalized intersection. Transportation Research Procedia 2018, 36, 548–555. [Google Scholar] [CrossRef]
- IVAO. Crosswind and Headwind calculation.
- Jenkins, M.; Aaron, R. Reducing Runway Landing Overruns. Aero Magazine 2012, 3, 14–19. [Google Scholar]
- Flaps2Approach. B737 Auto Brakes - Converting & Using a Genuine Auto Brake - Posts - Flaps 2 Approach.
- FAA. 28 Day NASR Subscription.
- Foxworth, T.; MARTHINSEN, H. Another look at accelerate-stop criteria. AIAA Aircraft Design and Operations Meeting, 1969, p. 772.
- modeFRONTIER. modeFRONTIER Simulation automation and design optimization.
- Alogdianakis, G.; Katsidimas, I.; Kotzakolios, A.; Plioutsias, A.; Kostopoulos, V. An Embedded Decision Support System for Runway Safety and Excursion Avoidance. arXiv preprint arXiv:2407.02504, arXiv:2407.02504 2024.
Figure 1.
While loop for calculating distances.
Figure 1.
While loop for calculating distances.
Figure 2.
Forces acting on the aircraft while on the runway.
Figure 2.
Forces acting on the aircraft while on the runway.
Figure 3.
CFM56-7B26 thrust production. Exported from the X-Plane 11 simulator.
Figure 3.
CFM56-7B26 thrust production. Exported from the X-Plane 11 simulator.
Figure 4.
Polynomial fit (red plane) and actual thrust data (blue dots).
Figure 4.
Polynomial fit (red plane) and actual thrust data (blue dots).
Figure 5.
Lift and Drag coefficients of the NREL S809 airfoil. [
12]
Figure 5.
Lift and Drag coefficients of the NREL S809 airfoil. [
12]
Figure 6.
Actual and calculated thrust during spoolup.
Figure 6.
Actual and calculated thrust during spoolup.
Figure 7.
Difference between actual and calculated thrust during spoolup.
Figure 7.
Difference between actual and calculated thrust during spoolup.
Figure 8.
Modeled transition to max reversers and actual transition.
Figure 8.
Modeled transition to max reversers and actual transition.
Figure 9.
Lift coefficient graph for Flaps setting 1.
Figure 9.
Lift coefficient graph for Flaps setting 1.
Figure 10.
Lift coefficients for each of the Flap settings.
Figure 10.
Lift coefficients for each of the Flap settings.
Figure 11.
Drag coefficients for each of the Flap settings.
Figure 11.
Drag coefficients for each of the Flap settings.
Figure 12.
Fitting of second degree function on the collected data for AoA and velocity. Experiment configuration 51860kg, Flap setting 1, Dry runway.
Figure 12.
Fitting of second degree function on the collected data for AoA and velocity. Experiment configuration 51860kg, Flap setting 1, Dry runway.
Figure 13.
Fitted plane of AoA on the continuous variables of velocity and weight. Results for Flap setting 15 and Dry runway.
Figure 13.
Fitted plane of AoA on the continuous variables of velocity and weight. Results for Flap setting 15 and Dry runway.
Figure 14.
Mean friction coefficients in different temperatures and runway conditions. Data from X-Plane 11 simulator.
Figure 14.
Mean friction coefficients in different temperatures and runway conditions. Data from X-Plane 11 simulator.
Figure 15.
Wind component analysis. [
15]
Figure 15.
Wind component analysis. [
15]
Figure 16.
Speed conversion states.
Figure 16.
Speed conversion states.
Figure 17.
Typical Acceleration graph during a Take off procedure. Boeing 737-100, modified by NASA. [
6]
Figure 17.
Typical Acceleration graph during a Take off procedure. Boeing 737-100, modified by NASA. [
6]
Figure 18.
Acceleration graph during a Take off procedure in X-Plane 11. Boeing 737-800 in 3 different mass configurations.
Figure 18.
Acceleration graph during a Take off procedure in X-Plane 11. Boeing 737-800 in 3 different mass configurations.
Figure 19.
Stages of Landing.
Figure 19.
Stages of Landing.
Figure 20.
Velocity component analysis on a 3 degree glide path during approach.
Figure 20.
Velocity component analysis on a 3 degree glide path during approach.
Figure 21.
Deviation of statically calculated acceleration distance and actual acceleration distance.
Figure 21.
Deviation of statically calculated acceleration distance and actual acceleration distance.
Figure 22.
Deviation of statically calculated deceleration distance and actual acceleration distance.
Figure 22.
Deviation of statically calculated deceleration distance and actual acceleration distance.
Figure 23.
Deviation of statically calculated ASDR and actual ASDR.
Figure 23.
Deviation of statically calculated ASDR and actual ASDR.
Figure 24.
Deviation of the RLS algorithm’s dynamic results from 11 seconds to 16 seconds since the Take Off’s initiation.
Figure 24.
Deviation of the RLS algorithm’s dynamic results from 11 seconds to 16 seconds since the Take Off’s initiation.
Figure 25.
Histogram and normal distribution of RLS’s last prediction, before achieving velocity V1 .
Figure 25.
Histogram and normal distribution of RLS’s last prediction, before achieving velocity V1 .
Figure 26.
Deviation of the RLS algorithm’s dynamic results from 6.8 seconds to 12.8 seconds, since the beginning of an RTO (initiation of thrust reduction).
Figure 26.
Deviation of the RLS algorithm’s dynamic results from 6.8 seconds to 12.8 seconds, since the beginning of an RTO (initiation of thrust reduction).
Figure 27.
Histogram and normal distribution of RLS’s last prediction, before the aircraft comes to a full stop.
Figure 27.
Histogram and normal distribution of RLS’s last prediction, before the aircraft comes to a full stop.
Figure 28.
Normal distribution of deviations per Landing stage and for the total Landing Distance Required.
Figure 28.
Normal distribution of deviations per Landing stage and for the total Landing Distance Required.
Figure 29.
Correlation between the Flare stage and the Free Roll stage of Landing.
Figure 29.
Correlation between the Flare stage and the Free Roll stage of Landing.
Figure 30.
Normal distribution of statically calculated Landing Distance Required and actual result.
Figure 30.
Normal distribution of statically calculated Landing Distance Required and actual result.
Figure 31.
Mean and standard deviation of Landing Procedure’s dynamic braking calculations.
Figure 31.
Mean and standard deviation of Landing Procedure’s dynamic braking calculations.
Table 1.
Usage of statically and dynamically calculated results, during the Landing procedure.
Table 1.
Usage of statically and dynamically calculated results, during the Landing procedure.
|
Pre-Approach
Result |
Approach
Result |
Flare
Result |
Free Roll
Result |
Braking
Result |
Pre-Approach |
Dynamic |
Static |
Static |
Static |
Static |
Approach |
- |
Dynamic |
Static |
Static |
Static |
Flare |
- |
- |
Dynamic |
Static |
Static |
Free Roll |
- |
- |
- |
Dynamic |
Static |
Braking |
- |
- |
- |
- |
Dynamic |
Table 2.
Variables and their ranges used in Take Off’s design of experiment.
Table 2.
Variables and their ranges used in Take Off’s design of experiment.
Variable |
Range |
Weight |
52000-78000 kg |
Flap setting |
1,2,5,10,15 |
Wind direction |
0-359o
|
Wind speed |
0-25 knots |
Runway condition |
Dry, Damp, Wet |
Atm. Pressure (QFE) |
970-1050 hPa |
Temperature |
-20 - +55
|
Reversers use |
No, Yes Idle, Yes Max |
Table 3.
Variables and their ranges used in Landing’s design of experiment.
Table 3.
Variables and their ranges used in Landing’s design of experiment.
Variable |
Range |
Weight |
52000-65000 kg |
Autobrakes |
1,2,3,MAX |
Flap setting |
30,40 |
Wind direction |
0-359o
|
Wind speed |
0-25 knots |
Runway condition |
Dry, Damp, Wet |
Atm. Pressure (QFE) |
970-1050 hPa |
Temperature |
-20 - +55
|
Reversers use |
No, Yes Idle |
Table 4.
Detailed results of Landing experiments with a negative deviation.
Table 4.
Detailed results of Landing experiments with a negative deviation.
Approach |
Flare |
Free Roll |
Braking |
LDR |
1.61% |
-29.13% |
47.02% |
3.54% |
-4.57% |
3.28% |
-26.82% |
98.63% |
0.69% |
-0.87% |
1.44% |
-28.10% |
80.50% |
2.43% |
-1.18% |
Table 5.
Detailed results of three of the Landing experiments with a positive deviation.
Table 5.
Detailed results of three of the Landing experiments with a positive deviation.
Approach |
Flare |
Free Roll |
Braking |
LDR |
14.46% |
65.99% |
17.49% |
12.16% |
24.67% |
10.11% |
65.82% |
-2.83% |
11.75% |
20.34% |
16.34% |
75.37% |
7.34% |
8.21% |
20.36% |
|
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2024 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/).