Air data estimation in aircraft

The air data estimator uses machine learning to predict air data parameters from internal aircraft sensors, addressing the challenges of external sensor vulnerabilities and drag, ensuring accurate and stable flight control without external probes.

JP2025528621APending Publication Date: 2025-08-29BAE SYSTEMS PLC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2025511556
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Priority Date
2022-08-23
Filing Date
2023-08-18
Publication Date
2025-08-29

AI Technical Summary

Technical Problem

Conventional air data systems on aircraft rely on external sensors that are vulnerable to damage, create drag, and interfere with aerodynamics, making it difficult to install and maintain accurate air data without external probes, especially in high-performance military aircraft.

Method used

An air data estimator using machine learning models predicts air data parameters in real time from internal aircraft sensors, eliminating the need for external probes by utilizing existing avionics such as flight control systems, engine data, and inertial measurement units to calculate parameters like angle of attack, sideslip, and airspeed.

Benefits of technology

Provides accurate and redundant air data estimation without external sensors, reducing vulnerability and drag while maintaining precise control and stability in various flight conditions, particularly beneficial for military aircraft.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025528621000001_ABST
    Figure 2025528621000001_ABST
Patent Text Reader

Abstract

Air data estimation involves determining values ​​of air data parameters such as airspeed, altitude, angle of attack, and sideslip angle. Accurate determination of air data parameter values ​​is crucial to enable accurate control of the aircraft. The aircraft has an air data estimator that comprises a machine learning model trained to predict air data parameter values ​​from input values. The air data estimator can operate in real time on input values, where the input values ​​are sensor data from sensors internal to the aircraft only or are data derived from such sensor data.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to aircraft, and more particularly to air data estimation in such aircraft. [Background technology]

[0002] Air data estimation involves determining values ​​of air data parameters such as airspeed, pressure altitude, angle of attack, and sideslip angle. Accurate determination of air data parameter values ​​is crucial to enabling precise control of an aircraft. Air data parameter values ​​are typically displayed to the pilot and also made available to avionics systems on the aircraft. In one example, the altitude hold capability of an autopilot system in an aircraft requires accurate altitude values ​​as input. In one example, angle of attack and sideslip angle are used by an aircraft's flight control system to automatically improve the aircraft's stability and controllability. Summary of the Invention

[0003] According to one aspect of the present invention, there is provided an aircraft comprising: an air data estimator comprising a machine learning model trained to predict air data parameter values ​​from input values; The air data estimator is operable in real time on input values, where the input values ​​are sensor data from sensors internal to the aircraft only, or data derived from such sensor data.

[0004] Preferably, the aircraft comprises a flight control system, and wherein the input values ​​comprise values ​​from the flight control system.

[0005] Preferably, the input value comprises a static pressure value.

[0006] Preferably, the inputs from the flight control system comprise control surface positions.

[0007] Preferably, the input values ​​comprise engine data from a digital engine control unit.

[0008] Preferably, the aircraft comprises a fleet management system, and wherein the input value comprises a mass of the aircraft determined by the fleet management system.

[0009] Preferably, the input value comprises the aircraft's center of gravity as determined by a fleet management system.

[0010] Preferably, the aircraft is equipped with a navigation subsystem and an inertial measurement unit that provide attitude data of the aircraft within the input values.

[0011] Preferably, the navigation subsystem and the inertial measurement unit provide a steering rate within the input values.

[0012] Preferably, the navigation subsystem and the inertial measurement unit provide the acceleration of the aircraft within the input values.

[0013] Preferably, the air data parameter values ​​comprise any one or more of angle of attack, sideslip, dynamic pressure, static pressure.

[0014] Preferably, the air data parameter values ​​comprise static pressure and dynamic pressure, and the aircraft comprises an output parameter calculator configured to calculate an altitude of the aircraft and an airspeed of the aircraft from the static pressure and dynamic pressure parameter values ​​predicted by the air data estimator.

[0015] Preferably, the machine learning model is a neural network comprising an input layer, an output layer, and up to two intermediate layers.

[0016] Preferably, the neural network is a feed-forward neural network without recursion.

[0017] Preferably, the neural network is implemented using hardware circuitry comprising a graphics processing unit or a parallel processing device.

[0018] Preferably, the machine learning model is trained using labeled training data computed by randomly selecting values ​​from the aircraft's flight envelope and using the selected values ​​to simulate input values.

[0019] According to one aspect of the present invention, there is provided a method performed in an aircraft, the method comprising: Using an air data estimator comprising a machine learning model for predicting air data parameter values ​​from input values ​​in real time, where the input values ​​are sensor data from sensors internal to the aircraft only or data derived from such sensor data.

[0020] Preferably, the input values ​​include engine data, control surface position, static pressure, mass, center of gravity, attitude, maneuver rate, and acceleration.

[0021] Preferably, the method comprises concatenating the input values ​​into a vector and inputting the vector into a machine learning model.

[0022] Preferably, the method comprises normalising the vectors before inputting them into the machine learning model.

[0023] Preferably, the method comprises de-normalising the output values ​​output from the machine learning model.

[0024] According to one aspect of the present invention, a computer-implemented air data estimator is provided that includes a machine learning model for predicting air data parameter values ​​from input values ​​in real time, where the input values ​​are from avionics within the aircraft such that the aircraft does not require air data sensors mounted on the aircraft's exterior.

[0025] Preferably, the air data estimator is implemented using hardware circuitry, and wherein the machine learning model is a neural network with fewer than three hidden layers.

[0026] According to one aspect of the present invention, there is provided a computer-implemented method for training an air data estimator to predict values ​​of air data parameters of an aircraft, the method comprising: Using supervised training to train the neural network in the air data estimator, the supervised training uses training data pairs, each training data pair comprising ground truth values ​​of air data parameters selected from the flight envelope of the aircraft and corresponding simulated values ​​from avionics in the aircraft, the simulated values ​​being calculated using stored empirical data for the aircraft's engines and empirical data for the aircraft obtained from wind tunnel testing, and rules of computational fluid dynamics.

[0027] Preferably, the neural network comprises multiple neural networks, one for each parameter to be predicted.

[0028] Embodiments of the present invention will now be described, by way of example only, with reference to the drawings, in which: [Brief explanation of the drawings]

[0029] [Figure 1] FIG. 1 shows an aircraft and has a schematic diagram of various avionics within the aircraft, including an air data estimator for estimating air data parameter values. [Figure 2] FIG. 2 shows an aircraft subjected to aerodynamic forces, inertial forces and gravity forces. [Figure 3] FIG. 3 shows an example method for computing training data. [Figure 4] FIG. 4 shows an example of an air data estimator. [Figure 5] FIG. 5 shows an example of a neural network used in the air data estimator. [Figure 6a]FIG. 6a shows a flow diagram of an exemplary method for training a neural network for use in an air data estimator. [Figure 6b] FIG. 6b shows a flow diagram of an exemplary method for validating a neural network for use in an air data estimator. [Figure 7] FIG. 7 shows a flow diagram of an exemplary method for using an air data estimator in an aircraft. [Figure 8a] FIG. 8a is a graph of the sideslip angle estimated by the air data estimator versus the ground truth sideslip angle. [Figure 8b] FIG. 8b is a graph of the equivalent airspeed in knots estimated by the air data estimator versus the ground truth equivalent airspeed in knots. [Figure 8c] FIG. 8c is a graph of the angle of attack estimated by the air data estimator versus the ground truth angle of attack. DETAILED DESCRIPTION OF THE INVENTION

[0030] Conventional air data systems on aircraft typically use data from surface-mounted sensors that measure barometric pressure and air temperature, from which airspeed, altitude, and ambient temperature are derived. Airflow detectors may also be mounted on aircraft as stall warning devices. More sophisticated aircraft may also require sensors that measure airflow angles, from which angle of attack and sideslip angle can be determined for use by the pilot as well as the aircraft's flight control system to improve the aircraft's stability and handling.

[0031] Conventional air data probes are mounted on the aircraft's forebody, a protruding object that is vulnerable to damage both on the ground and in the air and can become clogged with debris. External air data probes must also be heated to prevent ice buildup or water accumulation. These sensors also create aerodynamic drag, cause aerodynamic interference with other surface-mounted protrusions, and can even degrade engine intake performance. Externally mounted probes can also significantly contribute to the aircraft's radar signature. On high-performance military aircraft, optimal external locations for air data sensors are often not possible; i.e., radar performance requirements may prevent mounting sensors on the radome, flight and mission sensors may compete for space on the forebody, and the locations of landing gear, engine air inlets, and control surfaces may also limit air data sensor locations. Furthermore, modern high-performance military aircraft mount multiple sensors on the forebody, and integrating multiple air data sensors therewith is often difficult. Therefore, the ability to determine air data without the use of external air data probes is highly desirable.

[0032] The inventors have developed a method for determining various air data parameters without using data from traditional air data sensors. Only sensor data from or derived from sensors internal to the aircraft is used. Machine learning models are used to predict air data parameter values ​​in real time, i.e., while the aircraft is in flight, so that the predicted air data parameter values ​​can be used to control the aircraft during its flight. The technique is operable on any aircraft (including propeller aircraft) equipped with suitable inertial and flight control hardware, as described below. The air data estimator described herein is operable for both civil and military aircraft. While there are advantages to implementing air data estimation in both applications, there are likely greater advantages in the case of military aircraft, where air data sensor installation is more difficult and the flight and handling envelope is larger.

[0033] Air data requires both accuracy and redundancy, and having an air data estimator as described herein provides another source of air data that is largely independent of other air data sources.

[0034] Developing machine learning models operable to predict air data parameter values ​​in real time for use in aircraft is not easy. This problem is particularly exacerbated in the case of military aircraft or fighter jets. Jet fighter jets are highly agile and are used in complex maneuvers where the values ​​of air data parameters change rapidly and move between extremes. Fighter jets operate in a range of more severe environmental conditions than commercial aircraft and experience greater turbulence than typical commercial aircraft.

[0035] A fighter jet is a highly resource-constrained device. Space, power, weight, and time are examples of scarce resources in the case of a fighter jet. Therefore, the deployment of machine learning models for air data estimation in a fighter jet faces the challenge of constrained resources.

[0036] FIG. 1 illustrates an aircraft 100 and includes a schematic diagram of various avionics within the aircraft, including an air data estimator 106 for estimating values ​​of air data parameters 120. The air data estimator 106 and output parameter calculator 112 within the aircraft 100 output values ​​of the air data parameters 120. The air data estimator 106 and output parameter calculator 112 are computer-implemented and execute an air data process 105. In the example of FIG. 1 , the air data parameters 120 comprise angle of attack 122, sideslip 124, pressure altitude 126, and airspeed 128. The air data estimator 106 and output parameter calculator 112 are capable of calculating values ​​of the air data parameters 120 in real time without using air data sensors on the exterior of the aircraft 100. This is accomplished by using avionics within the aircraft to provide values ​​for input to a machine learning model in the air data estimator 106. The avionics can be the aircraft's existing avionics, i.e., the avionics do not need to be modified for use with the air data estimator 106. The air data estimator 106 is computer-implemented using any one or more of software, firmware, and hardware. In one example, the air data estimator 106 is a low-power, compact computer-implemented component that is easy to deploy inside the aircraft.

[0037] The angle of attack 122 is the angle between the aircraft's baseline and the oncoming flow.

[0038] Sideslip, also known as sideslip angle, is the angle between the direction an aircraft is pointing and the direction of the oncoming air.

[0039] Pressure altitude is a function of static pressure according to the agreed upon definition of the International Standard Atmosphere, and therefore can be derived from the corrected static pressure from the air data estimator.

[0040] Airspeed can be either knot equivalent airspeed, which is a calibrated airspeed adjusted for compressibility effects, or calibrated airspeed (CAS), which is a function of pitot minus static pressure and is the airspeed typically displayed to the pilot.

[0041] Equivalent airspeed (EAS) is CAS corrected for the effects of air compressibility and is a function of dynamic pressure. Mach number is the ratio of true airspeed to the local speed of sound and can be calculated from pitot and static pressures. It can also be derived from static and dynamic pressures. If total temperature data is measured by a probe installed in the engine intake duct and used in the airspeed calculation, this airspeed is the true airspeed. In some cases where a speed ratio is calculated, the Mach number is given.

[0042] The values ​​of the air data parameters 120 calculated using the air data estimator 106 and the output parameter calculator 112 are optionally displayed on a display 118 on the aircraft 100 .

[0043] As mentioned above, the avionics may be existing avionics within the aircraft. The example avionics of Figure 1 includes a digital engine control unit 108, a fleet management system 110, a flight control system 114, a navigation subsystem, and an inertial measurement unit 116. Note that one or more of the avionics of Figure 1 may be integrated together in some examples. In one example, the flight control system 114 and the air data estimator 106 are integrated together.

[0044] The digital engine control unit 108 is an avionics system that monitors and automatically adjusts the aircraft's engine performance and related metrics throughout flight. The digital engine control unit performs electronic management of the engines for optimized engine performance and performs engine health monitoring. The digital engine control unit 108 receives data from sensors on the aircraft engines. Each engine has electronic controls mounted on the engine or engine fan case that draw power from the engine alternator to receive engine data from sensors on the engine and engine systems that measure engine data such as one or more of vibration, fuel consumption, thrust, power usage, temperature, emissions, and sound.

[0045] The vehicle management system 110 is an avionics system that includes a computer system that receives data from sensors on the aircraft, which monitors the amount of fuel on the aircraft and the number of weapons on the aircraft. The vehicle management system outputs the current mass of the aircraft and the current center of gravity of the aircraft. The mass and center of gravity of the aircraft are quantities that change as fuel is burned (or accepted in the case of in-flight refueling) and weapons are released. In some cases, the vehicle management system 110 is part of a flight control system 114. More details about flight control systems are provided next. The vehicle management system 110 can, in some examples, perform many other functions.

[0046] The flight control system 114 is an avionics system that operates the aircraft's flight control surfaces. The flight control system 114 operates the flight control surfaces either automatically (such as by issuing computer-implemented commands to stabilize the aircraft without pilot input) or with input from a human pilot operating cockpit controls in the aircraft. Flight control surfaces, such as ailerons, elevators, rudders, spoilers, flaps, slats, air brakes, and control trimming surfaces, are aerodynamic devices that can move to control the aircraft's flight attitude. In one example, hinges or tracks are used to enable the movement of the flight control surfaces to deflect the airflow passing over the flight control surfaces and cause the aircraft to rotate about an axis associated with the flight control surfaces. The flight control system has information regarding the positions of the aircraft's flight control surfaces and can provide the flight control surface positions as values ​​for input to the air data estimator 106. The flight control system may also have multiple air data sensors, including one or more static pressure sensors integrated into dedicated sensor / transducer units. Thus, static pressure may be provided to the air data estimator regardless of whether the air data estimator is implemented in a flight control computer or a dedicated air data computer. In one example, an aircraft's static pressure system includes static ports, which are small openings in the aircraft's hull that allow sensing of ambient atmospheric pressure during flight. The flight control system may provide measured static pressure values ​​as inputs to the air data estimator 106. In some cases, static pressure is provided directly to the air data estimator or flight control system from a dedicated pressure sensor unit. Static pressure data, in some examples, is digitized and provided via a digital data bus.

[0047] The navigation subsystem and inertial measurement unit 116 includes one or more accelerometers, gyroscopes, or global positioning systems within the aircraft. The navigation subsystem and inertial measurement unit 116 are avionics and sensors within the aircraft that output one or more of the aircraft's attitude, such as the aircraft's orientation relative to the horizon, the aircraft's maneuver rate, and the aircraft's acceleration. The aircraft's maneuver rate is the amount of maneuvers executed per unit time. Considering a basic maneuver, such as climbing altitude, here the rate of maneuver is the rate of change of altitude. Other types of maneuvers are turns, which result in a change in the aircraft's heading, and accelerations, which result in a change in the aircraft's speed and Mach number. Complex maneuvers involve a combination of more than one type of basic maneuver.

[0048] The values ​​of the air data parameters 120 calculated by the air data estimator 106 and the output parameter calculator 112 are displayed on a display 118 in the aircraft 100 and / or used by avionics in the aircraft 100, such as the flight control system 114, the digital engine control unit 108, the fleet management system 110, and the navigation subsystem and inertial measurement unit 118.

[0049] Figure 2 shows an aircraft subjected to aerodynamic, inertial, and gravitational forces during flight (L represents lift, W represents gravity, and D represents drag). Also shown in Figure 2 are the angle of attack alpha and sideslip angle beta, and the airflow velocity vector V. The aircraft generates engine thrust T as shown. When these forces are balanced, the aircraft is said to be "trimmed." Engine thrust and control surface position are constant in the trimmed condition, but they depend on the aircraft's mass and center of gravity, which change as fuel is burned (or accepted in the case of in-flight refueling) and weapons are released.

[0050] The physics of aircraft flight are embodied in equations of motion that take into account aerodynamic forces, inertial forces, and gravity. Using data from the avionics described in Figure 1, information about inertial and gravitational forces is known. Aerodynamic forces are a function of airspeed and onset airflow direction, the latter defined by angle of attack and sideslip angle. Aerodynamic forces are also affected by any configuration changes that affect the aircraft's external line, such as undercarriage deployment. Whether undercarriage deployment is activated is known to the vehicle management system in the avionics of Figure 1.

[0051] FIG. 3 shows an exemplary method for calculating training data for training a machine learning model in the air data estimator 106. In the example of FIG. 3, the machine learning model is trained using supervised training, although unsupervised or semi-supervised training can also be used. Accuracy is measured quantitatively using validation data, as described below, and takes into account generalization ability. Generalization ability is assessed by ensuring that the validation data points are sufficiently distant from the training set data points. This is accomplished by dividing the dataset into batches / runs (approximately 3000 points) rather than pure random sampling. In some cases, accuracy is also assessed qualitatively using feedback from human pilots. Generalization ability is a measure of how well a machine learning model can predict values ​​of air data parameters from input values ​​that were not represented in the training data.

[0052] In supervised training, labeled training data pairs are used, where a training data pair is a set of values ​​from the avionics in the aircraft at a specified time and a corresponding set of ground truth air data parameter values. The ground truth air data parameter values ​​are known to be correct at the specified time. Hundreds of thousands of training data pairs are used during training to achieve high accuracy of the machine learning model in the air data estimator. The training data pairs are obtained for a wide range of possible aircraft states, such as different attitudes, air data speeds, environmental conditions such as turbulence, and different internal conditions such as mass, engine state, center of gravity, landing gear deployment, and control surface position. Using a wide range of possible aircraft states can improve the accuracy and generalization ability of the machine learning model.

[0053] Obtaining a sufficient amount and sufficiently diverse training data pairs for training a machine learning model is not easy. One option is to fly an aircraft and record a set of values ​​from the avionics on board the aircraft and a corresponding set of empirical ground truth air data parameter values. In one example, the empirical ground truth air data parameter values ​​are measured using a flight test boom instrumented with air data sensors. However, because extremes in environmental conditions and / or extremes in attitude and airspeed are difficult to achieve, obtaining sufficiently diverse training data pairs by flying an aircraft and recording data is extremely difficult.

[0054] The inventors have developed a method for generating large volumes and diverse training data pairs through the use of simulation, where the simulation is a computer simulation that uses an integrated flight control model of aircraft dynamics and aerodynamics, engine performance, and flight control systems. In one example, characteristics are measured in a wind tunnel or generated by a computational fluid dynamics solver. The resulting simulator is then used to generate training data.

[0055] Training data is generated to cover the input space 300 of the air data estimator. The input space is the range of all input parameters of the air data estimator.

[0056] 3, values ​​from one or more of the aircraft's avionics components are simulated for each of a range of values ​​for the air data parameters. Thus, for a particular set of simulated values ​​316 of the aircraft's avionics components, there is a corresponding set of ground truth values ​​318 of the air data parameters. By repeating the simulation process for many sets of ground truth values ​​of the air data parameters, a large number of training data 322 pairs is obtained.

[0057] The flight envelope of the aircraft is known and stored in a database in the form of rules and / or limitations. The flight envelope is useful information for at least a portion of the input space 300. The design envelope of the aircraft is typically provided by the aircraft manufacturer and comprises Mach number, altitude, and airspeed, along with acceleration and maneuver rate limitations. Ideally, the air data estimator is trained to function over the entire design envelope. The flight envelope in which the aircraft is cleared to fly is within the design envelope to provide a safety margin. The flight envelope is the range of altitudes, attitudes, speeds, and accelerations that can be achieved using the aircraft.

[0058] The computer-implemented selector 302, in some cases a random or pseudo-random selector, selects a set of values ​​for the air data parameters that lie within the flight envelope 300. The computer-implemented selector 302 optionally takes into account constraints 304, such that a set of values ​​for the input parameters is selected from the input space 300 according to the constraints 304. An example of a constraint is the maximum acceleration (e.g., 9G) that is practical for a human pilot to experience.

[0059] In some cases, the computer-implemented selector 302 takes maneuver trajectories into consideration when selecting a set of values ​​for the air data parameters. Unlike conventional maneuvers, random inputs are provided frequently for random trajectories. Alternatively or additionally, one or more template maneuver trajectories are available to the random selector, where the template maneuver trajectories are flight control inputs over time. Template maneuver trajectories are generated for turns, altitude climbs, altitude drops, accelerations, subsonic, sonic, and supersonic speeds, banked turns, pitch ups, and combinations thereof. The computer-implemented selector 302 is configured to select multiple altitudes and attitudes along the trajectory and output corresponding ground truth air data parameters. Using extreme random maneuvers can demonstrate the robustness of the air data estimator 106.

[0060] Once a set of air data parameter values ​​is selected, corresponding values ​​from the avionics in the aircraft are simulated. In one example, there is one or more of a digital engine control unit 108 simulation 306, a flight control system simulation 308, a fleet management system simulation 312, and a navigation subsystem and inertial measurement unit 116 simulation 314. One or more of these simulators may be combined into a single simulator in flight control system simulator 308 rather than being separate entities as shown in FIG. 3 .

[0061] In some examples, random input generators are used to generate flight control values ​​for specified durations. In one example, altitude and speed are varied in a grid fashion to ensure coverage of those aspects.

[0062] In one example, the digital engine control unit simulation 306 comprises stored empirical data regarding engine performance determined from ground and flight test benches. One or more engines of the aircraft type being used are tested on the ground or in flight to obtain sensor data measurements as would be obtained by the digital engine control unit in use. The stored empirical data comprises fuel consumption, thrust, power usage, temperature, emissions, and sound. The digital engine control unit simulation 306 can take a set of air data parameter values ​​as input and return engine data from the stored empirical data. This is done by using rules regarding how to query the stored empirical data according to the ground truth air data parameter values.

[0063] In one example, the vehicle management system simulation 312 includes software-implemented rules that output the current mass of the aircraft and the current center of gravity of the aircraft. The mass and center of gravity of the aircraft are quantities that change as fuel is burned (or accepted in the case of in-flight refueling) and weapons are released. The vehicle management system simulation 312 uses the rules to generate values ​​by using default values, selecting values ​​according to rules or models of fuel consumption by the aircraft over time, selecting values ​​according to rules or models of weapons deployment by the aircraft over time, selecting values ​​according to rules or models of in-flight refueling, etc.

[0064] In one example, the simulation 314 of the navigation subsystem and inertial measurement unit 116 comprises software that calculates one or more of an aircraft attitude, such as the orientation of the aircraft relative to the horizon, an aircraft maneuver rate, and an aircraft acceleration, given ground truth air data parameter values. The inertial data is generated in the simulation 314 using a set of template maneuvers for various conditions within the design envelope of the aircraft. The simulation 314 comprises one or more rules or lookup tables, such as for selecting an aircraft attitude from a range of values, given the ground truth air data parameters. The template maneuvers used by the selector 302 may also be used by the simulation 314 to inform the selection of the attitude.

[0065] Empirical aircraft data obtained from wind tunnel testing and / or computational fluid dynamics (CFD) rules are used to generate aerodynamic data sets and data for air data corrections that are embedded in the flight control model software.

[0066] In some cases, the simulation comprises a software model of the inertial measurement unit that simulates measurements of the aircraft's acceleration, taking into account noise in the inertial measurement unit. In some cases, the simulation comprises rules for calculating a simulated maneuver rate for the aircraft given the ground truth air data parameters and the template maneuver used by selector 302.

[0067] In one example, a flight control system simulation 308 comprises software that outputs aircraft control surface positions and static pressures given a set of maneuver demands and ground truth air data parameter values ​​as inputs. The flight control system simulation 308 uses a flight control model to simulate aircraft movement from a trimmed condition through either template maneuvers or maneuvers with random but constrained pilot control inputs. The aircraft response is further constrained by the flight control system. In one example, static pressures are calculated by the simulation 308 according to altitude values ​​provided in the ground truth parameter values ​​and taking into account position errors and noise.

[0068] In some examples, turbulence is taken into account by the simulated flight control system and / or the simulated navigation subsystem and inertial measurement unit. In these examples, a wind gust model, such as the Dryden wind turbulence model or other gust model that simulates both vertical and lateral wind gusts, is used by the simulator. In some examples, the turbulence was scaled to reflect maximum wind speeds (jet streams) and the resulting extreme turbulence. Randomly selected amounts of wind turbulence for both vertical and lateral wind gusts are simulated and taken into account by the simulator.

[0069] As shown in Figure 3, simulated values ​​316 are calculated. A set of simulated values ​​is a plurality of simulated values ​​(representing aircraft states at a particular time or time interval) that are concatenated into a single vector and input to a machine learning model in the air data estimator. The process of Figure 3 is repeated to simulate tens or hundreds of thousands of sets of simulated values. Each set of simulated values ​​has a corresponding set of ground truth air data parameter values.

[0070] In the case of uneven distribution of outputs, bias correction 320 is optionally performed. An uneven distribution of outputs occurs when the neural network model is inherently biased to predict more frequent values. Bias correction through loss weights makes it possible to mitigate this.

[0071] The process of Figure 3 generates data pairs, where a data pair is a set of simulated values ​​from the avionics in an aircraft and a corresponding set of air data parameter values. A first portion of the data pairs generated using the process of Figure 3 are stored in a training data store 322. A second portion of the data pairs generated using the process of Figure 3 are stored in a validation data store 324. The validation data pairs differ from the training data pairs because they are taken from an entirely separate training run. There are many more data pairs in the training data store 322 than in the validation data store 324.

[0072] 4 shows an example of an air data estimator 106, which is a machine learning model such as a neural network, a random decision forest, a support vector machine, or other machine learning model. In the example described herein, the machine learning model is a neural network, but one skilled in the art will understand that an equivalent machine learning model could be used in place of a neural network.

[0073] The air data estimator 106 receives inputs from one or more of a digital engine control unit (DECU) 108, a flight control system 114, a vehicle management system 110, and a navigation subsystem and inertial measurement unit 116. In one example, the DECU 108 sends engine data to the air data estimator. The flight control system 114 sends the positions of the aircraft's control surfaces and the aircraft's static pressure to the air data estimator. The vehicle management system 110 sends the mass and center of gravity of the aircraft to the air data estimator 106. The navigation subsystem and inertial measurement unit sends one or more of the aircraft's attitude, maneuver rate, and aircraft acceleration to the air data estimator 106.

[0074] The air data estimator outputs a predicted angle of attack 122, a predicted sideslip angle 124, a predicted static pressure, and a predicted dynamic pressure. The predicted static pressure and the predicted dynamic pressure are input to an output parameter calculator 112. The output parameter calculator 112 calculates a predicted aircraft pressure 126 and a predicted aircraft airspeed 128. The output parameter calculator 122 is implemented in any one or more of software, hardware, and firmware. The output parameter calculator calculates the predicted pressure 126 from the static pressure and a defined relationship between the static pressure and pressure altitude. In one example, the output parameter calculator calculates the predicted airspeed 128 using the predicted dynamic pressure inserted into the following equation:

[0075]

number

[0076] This is expressed as dynamic pressure equal to half the air density multiplied by the square of the airspeed, where the air density is the known standard sea level air density corrected for the expected altitude.

[0077] Figure 5 shows an example of a neural network architecture used in the air data estimator 106. In the example of Figure 5, there is one neural network 520 shown in box 5, but in reality there are four such neural networks that each receive the same input from the concatenation operation 504. The use of separate neural networks has been found to improve the ability to tune and therefore improve accuracy.

[0078] 5, each neural network 520 has four layers: an input layer 506, two hidden layers 508, 510, and an output layer 512. The layers are fully connected, and each neural network 520 is a feedforward neural network. Note that in other examples, more than two hidden layers are used with increased regularization.

[0079] The input layer has at least x nodes, where x is the number of input values ​​500 from the avionics in the aircraft. In one example, the input values ​​are engine data with thrust, static pressure, control surface position, aircraft mass, aircraft center of gravity, attitude, maneuver rate, and acceleration. In an example with 12 control surfaces, there are 20 input values ​​and 20 nodes in the input layer 506. Those skilled in the art will understand that this example is not intended to be limiting and that other numbers of nodes may be used in the input layer depending on the number of input values ​​used.

[0080] The input values ​​are normalized by scaling them independently, in some cases using min-max normalization.

[0081] The normalized input values ​​are concatenated into a single vector 504. Using concatenation into a single vector has been found to give accurate results compared to the alternative approach of grouping the input values ​​into multiple separate input vectors.

[0082] In some examples, hidden layers 508 and 510 have the same number of nodes as input layer 506 and are fully connected layers as described above. Note that it is not necessary for the number of nodes in hidden layers 508 and 510 to be the same as the number of nodes in the input layer. In some examples, when more than two hidden layers are used to arrive at a similar function, dropout layers are also used.

[0083] The output layer 512 has a single node for the parameter to be predicted. Each neural network 520 outputs a different parameter. In one example, there is one neural network to predict static pressure, one neural network to predict angle of attack 122, one neural network to predict sideslip 124, and one neural network to predict dynamic pressure 518.

[0084] The values ​​at the nodes of the output layer 512 are denormalized 514 using the inverse of the normalization applied in operation 502. The results are predicted values ​​of static pressure 516, dynamic pressure 518, angle of attack 122, and sideslip 124.

[0085] Each node in a neural network has an activation that defines how a weighted sum of the inputs to the node is transformed into an output. Any suitable nonlinear activation function can be used, such as hyperbolic tangent (tanh) or rectified linear units for the input and hidden layers, and linear activation for the output layer.

[0086] In another example, the configuration of Figure 5 is modified so that there is only one neural network and the output layer has one output node for each output parameter. Those skilled in the art will appreciate that other neural network architectures may be used.

[0087] 6a shows a flow diagram of an exemplary method for training a neural network for use in an air data estimator. Training data 322 may be available, such as having been calculated using the process of FIG. 3. The training data may comprise tens or hundreds of thousands of training data pairs. Each training data pair may comprise a set of ground truth values ​​for air data parameters 120 and a corresponding set of values ​​from the avionics in the aircraft (which may be simulated or empirical values).

[0088] The method of Figure 6a is very computationally intensive and therefore may be performed in a distributed manner in the cloud, although it is not necessary to use distributed processing.

[0089] A training example 600 is taken, which is a training data pair from the training data 322. A set of values ​​from the avionics in the aircraft is taken from the training data pair and, after normalization, is input to the neural network. The set of values ​​is propagated forward through the neural network layers using forward propagation 602. Forward propagation comprises, at each node in a layer of the neural network, applying a function to the node's input value and applying the node's weight. The result of applying the function and weight, and optionally a bias, is an output value that is fed forward to the node in the next layer of the neural network, according to the connections between the layers. The node weights are initially set to random values.

[0090] The forward propagation proceeds until it reaches the output layer of the neural network. The output values ​​of each node in the output layer are obtained and denormalized. The denormalized output values ​​are compared to the corresponding ground truth values ​​from the training data pairs. This comparison is performed by calculating 604 a loss function, such as the sum of squared errors or other loss function. Examples of loss functions that may be used are:

[0091]

number

[0092] In other words, the loss is the input x n The predicted value y output by a node given the node weights w and the ground truth value t for the node n is the sum over node n in the layer of the squared differences between

[0093] Backpropagation is then computed 606, whereby the loss function is used to inform how the weights at the nodes in the neural network layers should be updated. Optimization is computed to determine the adjustments to make to the weights. This is done for each of the neural network layers during the backpropagation process.

[0094] A check is made to see if the process should be repeated using another training data pair in operation 608. If so, the method returns to operation 600 to take another training example from training data 322.

[0095] When the process is finished, the machine learning model is stored by storing the weights 610. Successively better models are continually saved to allow the best model to be recovered.

[0096] The decision as to whether to stop training in operation 608 is made according to one or more criteria, such as the number of training examples used, the time elapsed, the amount of weight change during recent backpropagation, the amount of divergence in performance on the training and validation data sets, etc.

[0097] 6b shows a flow diagram of an exemplary method for validating a neural network for use in an air data estimator. Validation data 324 is available, which can be either data produced by the process of FIG. 3 or flight test data, or a combination of these types of data. In the case of flight test data, air data parameter sensors are used on the exterior of the aircraft to obtain pairs of ground truth air data parameter values ​​and avionics values.

[0098] A validation example 612 is taken. The avionics values ​​from the validation example are taken and normalized before being input to the neural network input layer. Forward propagation 614 is performed as described with respect to FIG. 6A. Forward propagation results in values ​​being output at the nodes of the output layer, which are compared to the ground truth values ​​of the validation example. This comparison is performed by calculating a loss 616 using a loss function as described above. The result of the loss function is stored.

[0099] A decision is made at decision point 618 whether to repeat, and if so, another validation example is taken and the process continues from operation 612. If the decision is not to repeat, an accuracy metric is calculated at operation 620. The decision to repeat at decision point 618 is made using criteria such as the number of validation examples processed.

[0100] To calculate the accuracy metric in operation 620, the standard deviation, mean, median, or mode of the calculated losses is calculated.

[0101] Once the neural network is trained and successfully validated, it is deployed to the aircraft, where successful validation occurs when the accuracy metric calculated in operation 620 exceeds a specified threshold.

[0102] In order to deploy a neural network on an aircraft, resource constraints must be met, including strict constraints on power, space, and time. The neural network should be low-power, i.e., capable of operating without drawing large amounts of power from the aircraft. The neural network should be compact, as space on the aircraft is at a premium. The neural network should be highly efficient to enable real-time operation, i.e., capable of predicting air data parameters in real time while the aircraft is flying complex maneuvers in which the air data parameters are expected to change very rapidly. In one example, real-time operation means calculating new values ​​for the air data parameters approximately 80 times per second.

[0103] The present inventors have developed a neural network architecture, as shown in Figure 5, that facilitates low power, small space, and high speed operation. The neural network of Figure 5 has only four layers, which results in low power, small space, and high speed operation. It is also possible to reduce the number of hidden layers 508, 510 from two to one. The present inventors have found that such a configuration provides accurate results and improves compactness and power reduction.

[0104] The inventors have surprisingly found that it is not necessary to use a recurrent neural network architecture. As a result, it has been found that a feedforward neural network architecture with fully connected layers and no recursion provides accurate results in a highly efficient manner. Since a recurrent neural network is not used, compactness is promoted. This reduces the size of the input space since there is no need to examine temporal combinations.

[0105] In some embodiments, the neural network is deployed using hardware circuitry, such as a graphics processing unit or other parallel processing unit, which increases the speed at which the neural network operates compared to deploying the neural network using software.

[0106] 7 shows a flow diagram of an example method for using a deployable air data estimator 106 in an aircraft. The air data estimator 106 comprises a neural network trained using supervised learning. In one example, the neural network is trained as described with reference to FIG. 6a and validated as described with reference to FIG. 6b. The air data estimator 106 receives 700 real-time inputs from avionics on board the aircraft. The real-time inputs comprise one or more of engine data such as thrust, static pressure, control plane position, mass, center of gravity, attitude, maneuver rate, and acceleration.

[0107] These inputs are normalized 702 by computing a min-max normalization or other normalization as described above with reference to Figure 5. The normalized inputs are input to the input layer of the neural network in the air data estimator, and the forward propagation 704 is computed as described with reference to Figure 6a, except that the weights are learned weights rather than random values.

[0108] The result of forward propagation 704 is an output value at a node in the neural network's output layer 512. The output value at the node in output layer 512 is denormalized 706 by reversing the normalization operation from operation 702.

[0109] The unnormalized outputs, which are predictions of static and dynamic pressure, are input to the output parameter calculation 708, which calculates altitude and airspeed, as described above with reference to FIG.

[0110] The air data estimator outputs 710 parameter values ​​that are displayed 712, such as on a display in the cockpit. The parameter values ​​710 are also provided to control and / or management avionics 714 within the aircraft to automatically stabilize the aircraft or for other automated tasks.

[0111] An air data estimator and output parameter calculator were created and tested. Exemplary test data are shown in FIGS. 8a, 8b, and 8c. The data shown in FIGS. 8a-8c was obtained from an air data estimator having a neural network architecture as illustrated in FIG. 5 and trained using training data calculated as described with reference to FIG. 3. The neural network in the air data estimator was trained and validated as described with reference to FIGS. 6a-6b and operated as described with reference to FIG. 7. The plotted data in FIGS. 8a-8c compares simulated "true" maneuver predictions with the output from the air data estimator.

[0112] Figure 8a is a graph of sideslip angle estimated by the air data estimator versus the simulated ground truth sideslip angle. The x-axis of the graph represents time in seconds. The y-axis of the graph represents the aircraft's maneuver parameters. It can be seen that the sideslip angle predicted by the air data estimator matches the ground truth sideslip angle over most of the graph.

[0113] Figure 8b is a graph of the knot equivalent airspeed estimated by the air data estimator and the simulated ground truth knot equivalent airspeed. It can be seen that the knot equivalent airspeed predicted by the air data estimator generally follows the ground truth knot equivalent airspeed.

[0114] Figure 8c shows a plot of the angle of attack estimated by the air data estimator versus the simulated ground truth angle of attack. It can be seen that the angle of attack predicted by the air data estimator closely matches the ground truth angle of attack throughout the plot.

[0115] The computer-implemented methods described herein may be performed in any software / firmware / hardware and using any suitable type of computing device, such as a microprocessor or other processor, and optionally using a graphics processing unit or other parallel processing device.

Claims

1. An aircraft (100), an air data estimator (106) comprising a machine learning model trained to predict air data parameter values ​​from input values; The air data estimator (106) is operable in real time on input values, where the input values ​​are sensor data from sensors internal to the aircraft (100) only or are data derived from such sensor data.

2. The aircraft (100) of claim 1, comprising a flight control system (114), wherein the input value comprises a value from the flight control system (114).

3. The aircraft (100) of claim 2, wherein the input value comprises a static pressure value.

4. The aircraft (100) of claim 2 or claim 3, wherein the input from the flight control system (114) comprises a control surface position.

5. The aircraft (100) of any one of claims 1 to 4, comprising a digital engine control unit (108), wherein the input values ​​comprise engine data from the digital engine control unit (108).

6. 6. The aircraft (100) of any one of claims 1 to 5, comprising a vehicle management system (110), wherein the input value comprises a mass of the aircraft (100) determined by the vehicle management system (110).

7. 7. The aircraft (100) of claim 6, wherein the input value comprises a center of gravity of the aircraft (100) determined by the fleet management system (110).

8. The aircraft (100) of any one of claims 1 to 7, comprising a navigation subsystem and an inertial measurement unit that provide attitude data of the aircraft (100) within the input values.

9. The aircraft (100) of claim 8, wherein the navigation subsystem and inertial measurement unit provide a maneuver rate within the input values.

10. 10. The aircraft (100) of claim 8 or claim 9, wherein the navigation subsystem and inertial measurement unit provide acceleration of the aircraft (100) within the input values.

11. The aircraft (100) of any one of claims 1 to 10, wherein the air data parameter values ​​comprise any one or more of angle of attack, sideslip, dynamic pressure, and static pressure.

12. 10. The aircraft of claim 9, wherein the air data parameter values ​​comprise static pressure and dynamic pressure, and the aircraft comprises an output parameter calculator configured to calculate an altitude of the aircraft and an airspeed of the aircraft from the static pressure and dynamic pressure parameter values ​​predicted by the air data estimator.

13. The aircraft (100) of any one of claims 1 to 12, wherein the machine learning model is a neural network comprising an input layer, an output layer and up to two hidden layers.

14. The aircraft (100) of claim 11, wherein the neural network is a recursive, feed-forward neural network.

15. 13. The aircraft (100) of claim 11 or 12, wherein the neural network is implemented using hardware circuitry comprising a graphics processing unit or a parallel processing device.

16. 10. The aircraft (100) of claim 1, wherein the machine learning model is trained using labeled training data computed by randomly selecting values ​​from a flight envelope of the aircraft and using the selected values ​​to simulate the input values.

17. A method performed in an aircraft (100), the method comprising:

1. A method comprising: using an air data estimator (106) comprising a machine learning model for predicting air data parameter values ​​from input values ​​in real time, wherein the input values ​​are sensor data from sensors internal to the aircraft only or are data derived from such sensor data.

18. The method of claim 17 , wherein the input values ​​comprise engine data, control surface position, static pressure, mass, center of gravity, attitude, maneuver rate, and acceleration.

19. 19. The method of claim 17 or 18, comprising concatenating the input values ​​into a vector and inputting the vector into the machine learning model.

20. 20. The method of any one of claims 17 to 19, comprising normalizing the vectors before inputting them into the machine learning model.

21. 21. The method of any one of claims 17 to 20, comprising de-normalizing output values ​​output from the machine learning model.

22. 1. A computer-implemented air data estimator (106) comprising a machine learning model for predicting air data parameter values ​​from input values ​​in real time, wherein the input values ​​are from avionics within the aircraft (100) such that the aircraft (100) does not require air data sensors mounted on the exterior of the aircraft (100).

23. 23. The computer-implemented air data estimator of claim 22, implemented using hardware circuitry, wherein the machine learning model is a neural network with fewer than three hidden layers.

24. 1. A computer-implemented method for training an air data estimator to predict values ​​of air data parameters of an aircraft (100), the method comprising:

1. A computer-implemented method comprising: using supervised training to train a neural network in the air data estimator, the supervised training using training data pairs, each training data pair comprising a ground truth value of the air data parameter selected from a flight envelope of the aircraft and a corresponding simulated value from avionics in the aircraft, the simulated values ​​being calculated using stored empirical data for an engine of the aircraft and empirical data for the aircraft obtained from wind tunnel testing, and the rules of computational fluid dynamics.

25. 25. The computer-implemented method of claim 24, wherein the neural network comprises multiple neural networks, one for each parameter to be predicted.

Citation Information

Patent Citations

  • Synthetic air data output generation

    US20170158347A1

  • Neural Network for Steady-State Performance Approximation

    US20180268288A1

  • Flight parameter prediction using neural networks

    US20180348250A1

  • Neural network system whose training is based on a combination of model and flight information for estimation of aircraft air data

    US20200309810A1