The present disclosure relates to air traffic management, and in particular to managing trajectories for a mixed fleet of Performance Based Navigation (PBN) capable aircraft and non-PBN aircraft based on probabilistic properties of trajectory predictions.
In conventional operations, an aircraft's flight may generally follow a path defined by radio navigation beacons. Thus, such flight paths are often not the most direct route to a target since only a limited number of radio navigation beacons may be listed and shared by all flights in the airspace. Area navigation (RNAV) provides a means for an aircraft to know its location at any given moment of time so the aircraft may be navigated from its origin to its destination along a path defined by navigation fixes that are not necessarily coincident with radio navigation beacons, resulting in more consistent and more direct routes. Required Navigation Performance (RNP), a technology enabled by satellite based navigation, allows an aircraft to fly a RNAV path, including curved segments, with high precision. This technology allows for the flight path to be precisely planned and further optimized to enhance safety, be more direct and improve efficiency. Coupled with the Vertical Navigation (VNAV) capability provided by the Flight Management System (FMS) on board the aircraft, RNP/RNAV procedures, or PBN procedures, are viewed as the future of flight navigation.
However, one problem with the implementation of the PBN is that there may be multiple flights in an airspace to compete for the same resource(s). Without coordination in advance, air traffic controllers may have to vector aircraft by instructing one or more aircraft of specific tactical speed, altitude, and heading commands to the aircraft so that a safe separation between multiple aircraft may be maintained at all times. In a terminal area, this may mean flight path stretches and level flight segments, whose exact occurrence and parameters cannot be predicted in advance. In some instances, given the uncertainties in arrival time and trajectory of an aircraft, the skill of the air traffic controller to direct the aircraft may be heavily depended on. Also, although RNP/RNAV arrival and approach procedures may have already been developed for a destination terminal area, they are often not cleared for flights that are capable of flying these procedures and/or the flights may be vectored off the procedure flight path to address spacing between aircraft. As such, there may be a lower than desired utilization of the airborne capabilities and procedures that have already been deployed and future systems.
Therefore, it would be desirable to provide a system and method that can generate more efficient flight path trajectories for particular flights.
According to some embodiments, a method is provided. The method includes receiving airspace data, weather data, and flight data at a spacing advisor module, the airspace data, weather data and flight data related to a plurality of flights; generating, via a trajectory modeler, a predicted trajectory for each of the flights of the plurality of flights to a target area; calculating a desired spacing for at least one of the points along a reference flight path; manipulating a trajectory for at least one of the first flight and the second flight based on the desired spacing; generating a target spacing, via the spacing advisor module, associated with a first flight and a second flight of the plurality of flights based on the received data, the generated predicted trajectory, and the manipulation of the predicted trajectory, wherein the target spacing is a distance between the second flight and a second meter point when the first flight passes a first meter point; and operating at least one of a first aircraft associated with the first flight and a second aircraft associated with the second flight based on the generated target spacing.
According to some embodiments, a system is provided. The system includes a configuration manager module to receive data, the configuration manager module operative to use the received data to: track a plurality of flights in a flight list via a flight list module; update an airspace model; update a weather model; a trajectory modeler operative to receive data from the configuration manager and update a flight trajectory for one or more flights in the flight list; a memory for storing program instructions; a spacing advisory tool processor, coupled to the memory, and in communication with the configuration manager module and the trajectory modeler and operative to execute program instructions to: receive data from the configuration manager and the trajectory modeler; calculating a desired spacing for at least one of the points along a reference flight path; manipulating a trajectory for at least one of the first flight and the second flight based on the desired spacing; and generate a target spacing associated with a first flight and a second flight of the plurality of flights, wherein the target spacing is a distance between the second flight and a second meter point when the first flight passes a first meter point, an optimizer to adjust operation of at least one of a first aircraft associated with the first flight and a second aircraft associated with the second flight is based on the generated target spacing.
According to some embodiments, a non-transitory computer-readable medium storing instructions is provided. When the instructions are executed by a computer processor, the instructions cause the computer processor to perform a method including receiving airspace data, weather data, and flight data at a spacing advisor module, the airspace data, weather data and flight data related to a plurality of flights; generating, via a trajectory modeler, a predicted trajectory for each of the flights of the plurality of flights to a target area; calculating desired spacing for at least one of the points along a reference flight path; manipulating a trajectory for at least one of the first flight and the second flight based on the desired spacing; generating a target spacing, via the spacing advisor module, associated with a first flight and a second flight of the plurality of flights based on the received data and the generated predicted trajectory, wherein the target spacing is a distance between the second flight and a second meter point when the first flight passes a first meter point; and operating at least one of a first aircraft associated with the first flight and a second aircraft associated with the second flight based on the generated target spacing.
A technical effect of some embodiments of the invention is an improved and/or computerized technique and system for determining probabilistic target spacing dynamically in real time between pairs of flights at arrival meter points so that sequencing and spacing of the arrival flow (both single-file and merging) of pairs of flights may be optimized. Embodiments provide for the distribution of the spacing as advisories to a flight crew, the Air Navigation Service Provider (ANSP), and aircraft operations control centers so that actions may be taken to increase the probability that appropriately equipped aircraft may fly an RNP approach in a mixed equipage terminal environment, within which both RNP/RNAV approaches and non-RNAV approaches are operated at the same time. Embodiments provide for a unique airspace model structure and analysis framework to handle single-file traffic and merging traffic in a unified manner. With these and other advantages and features that will become hereinafter apparent, a more complete understanding of the nature of the invention may be obtained by referring to the following detailed description and to the drawings appended hereto.
Other embodiments are associated with systems and/or computer-readable medium storing instructions to perform any of the methods described herein.
As aircraft are reaching an airport, they may be assigned a certain path to a runway, based on runway configurations, other aircraft and weather conditions, for example. As the aircraft approach the runways, their speed may decrease when descending from a higher altitude to a lower altitude (e.g., from 150 nautical miles at 37,000 feet to 15 nautical miles at 3,000 feet), and the aircraft may get closer together, similar to when several cars are approaching a toll on a highway. This is commonly referred to as compression. For safety, the aircraft are required to maintain separation, a specific distance or space from each other. Conventionally, air traffic controllers determine, in many instances manually, whether an aircraft needs to speed up/slow down, change course to stretch the flight path, or even maintain a holding pattern to maintain the required distance.
One or more embodiments provide for using a spacing advisor module as part of a probabilistic spacing advisory tool (PSAT) to calculate how far apart aircraft should be from each other at a higher altitude (e.g., target spacing), so that the air traffic controller's manual intervention may be minimized when aircraft get closer to the airport. One or more embodiments provide for the target spacing at downstream meter points to be generated dynamically in real-time based on airspace model data, weather model data, flight data, and probabilistic trajectory data. One or more embodiments provide for managing air traffic via target spacing to reduce, for example, flight time, delay, along track miles, and fuel burn for a mixed fleet of Performance Based Navigation (PBN) aircraft that are capable of and expected to perform Required Navigation Performance (RNP) Area Navigation (RNAV) arrivals and approaches and non-PBN aircraft that are expected to perform conventional non-RNAV arrival and approaches.
In one or more embodiments, the target spacing may be determined for a specific pair of flights, specified by their respective origin and destination, current state, aircraft type, flight time, latest flight plan, weather updates (e.g., winds and pressure, etc.), and expected approach runway. In one or more embodiments, uncertainty factors that may influence aircraft trajectory in four-dimensional (4D) may be evaluated in real-time and may be taken into account in the determination of the target spacing.
One or more embodiments may provide for a spacing advisory matrix whereby multiple target spacing entries for a same flight pair (an ordered sequence of two flights) may be included. The multiple entries may account for controllable procedural elements (e.g., a flight may be assigned to one runway or another).
One or more embodiments may provide for target spacing for related flight pairs irrespective of whether the two flights are coming from same or different directions, going to the same or different runways or even the same or different airports. As used herein, “related” means that during a period of time, without limiting its duration or time of occurrence, the two flights may become a concern in terms of spacing within or around the destination terminal area. If the two flights are expected to cross the same meter point within a small enough time window (e.g., a few seconds to a number of minutes), they may be considered related because their spacing over that meter point may need to satisfy a minimum value for safe and efficient operations. As used herein, “meter point” may refer to a point near the boundary of a terminal airspace where the traffic flow may be regulated into the terminal airspace. Two flights may also be “related” if the two flights are expected to traverse a small block of airspace (e.g., a block defined by radar separation minima, e.g., 3 nautical miles laterally and 1,000 feet vertically. Other suitable airspace volume structure and characteristic lengths may be used.) within a small time window. Two flights may be “related” if they are expected to land to the same runway, closely spaced parallel runways, or crossing runways, within a small time window. In one or more embodiments, if any combination of the above conditions is expected the two flights are “related.”
Embodiments provide for the generated target spacing(s) to be used as input to one or more optimization processes (e.g., runway assignment, arrival sequencing and spacing, integrated arrival and departure schedule), the output of which may then be used in the operation of aircraft to provide the aforementioned reductions in flight time, delay, along track miles, and fuel burn. In some instances, the target spacing and/or optimization information may be shared with the aircraft operator's ground control personnel and/or air traffic management system and/or personnel for situation awareness, traffic coordination, performance monitoring and analysis purposes.
In one or more embodiments, from the approximation of the flight paths 106, 112, one or more conflict zones 116 may be identified. In one or more embodiments, a conflict zone 116 may be an area in which the relative timing or relative position between a pair of flights are to satisfy minimum safety requirements. The probability of at least one conflict zone concern for a pair of flights is an indication that the flight pair may be related. In one or more embodiments, separation buffers may be added to the required minimum distance at points along the reference flight path to achieve the desired probability that these minimum requirements may be satisfied without requiring tactical intervention of an air traffic controller during the arrival. The inventor notes that outside the conflict zone 116, minimum safety requirements may be automatically satisfied because of the large distance between Flight 1 (104) and Flight 2 (110).
One or more embodiments may provide a mechanism for determining the required spacing at downstream locations of interest (i.e., meter points, at terminal airports, etc.). In the present example, a determination may be made regarding the spacing needed in the conflict zone 116 on the approach to the airport runways shown at 102. In one or more embodiments, back propagating the two flight paths 106, 112 to the first and second meter points 108, 114, desired (e.g., target) spacing may be determined by a spacing advisor module (232—
RTA2≥RTA1+Target Spacing 1-2,
where RTA1 (Required Time of Arrival) refers to the time for Flight 1 to arrive at meter point 1, RTA2 refers to the time for Flight 2 to arrive at meter point 2. In one or more embodiments, the spacing may be either in terms of distance or time (to traverse the distance). Given the location of meter point 2 (114) is known and the equivalent point of Flight 1 at meter point 1 on flight path 112 is calculated, the Spacing Advisor 232 (
In one or more embodiments, the target spacing between a pair of flights, if complied with, may provide a desired probability at which Flight 2 (110), the trailing flight, is expected to execute a RNP/RNAV approach without having to be interrupted for spacing concerns in, or before entering, the conflict zone 116. In one or more embodiments, if the trailing flight is a non-PBN aircraft, compliance with the target spacing may allow the aircraft to follow a nominal flight path, instead of being vectored to flow to an extended path to accommodate spacing concerns.
Turning to
The system 200 may optimize a target spacing between pairs of PBN capable aircraft, as well as non-PBN capable aircraft, and combinations thereof, into one or more airports in a terminal area. Using the optimization provided by the system 200, the probability of successful (uninterrupted or without excessive vectoring) execution of RNP/RNAV arrival and/or approaches for PBN capable aircraft may be increased and the efficiency of approaches for both PBN capable aircraft and non-PBN aircraft may also be (simultaneously) improved. In some regards, the increase in the execution of RNP/RNAV arrivals and/or approaches and/or improved efficiencies in arrivals and/or approaches may be desired to, for example, reduce flight time, delay, along rack miles, fuel burn, noise impact to the community and emissions. Other benefits and advantages, such as but not limited to, enhanced situational awareness and safety may also be provided or facilitated by the system 200.
Initially at S310, data is received. In one or more embodiments, the system 200 includes a system, device, platform, service, or application that generates a probabilistic spacing for related aircraft. An example of such a system, device, platform, service, or application is shown, in general, at 202 in
In one or more embodiments, the system 200 may include one or more modules or services that receive data from, and send data to, the PSAT 202. For example, an optimizer 204 may receive data from the PSAT 202 to execute at least one optimization strategy. The optimizer 204 may be, for example, an arrival runway assignment optimizer, a standalone arrival sequence and spacing optimizer, or an integrated arrival and departure schedule optimizer. Other suitable optimizers may be used. As another example, the system 200 may include a trajectory engine 206. In one or more embodiments, the PSAT 202 may receive trajectory prediction data from the trajectory engine 206.
In one or more embodiments, the PSAT 202 may receive input data 208 from at least one of an aeronautical information service (AIS) module 210, a flight data series (FDS) module 212, and a weather services (WxS) module 214. In one or more embodiments, the MS module 210 may provide up-to-date data about airspace facilities to the PSAT 202. In one or more embodiments, the FDS module 212 may provide data about flights operating in the airspace to the PSAT 202. In one or more embodiments, the WxS module 214 may provide weather data for the trajectory prediction to the PSAT 202.
In one or more embodiments, the input data 208 may include aircraft equipage and capabilities (e.g., PBN capabilities including flight crew qualifications for flying PBN procedures); cleared flight plan or best available flight plan information, including speed schedule and preferred runway, if known; aircraft configuration information, including aircraft model type, engine type, aircraft weight, etc.; winds and temperature aloft and at the destination airport; and airport configuration, including runway direction and instrument landing system status. In one or more embodiments, the input data 208 may be provided by external sources (e.g., the ANSP or third party service providers), or by the aircraft, in part. In one or more embodiments, the input data 208 may be used by the PSAT 202 as is, or may be further processed by one or more models and/or modules. In one or more embodiments, when a particular data item is not available, internal databases and models of the PSAT 202 may be used to provide a best estimation. For example, the aircraft weight may be estimated locally by a function within the system. In one or more embodiments, the input data may be assigned a probabilistic property so that the derived solution may be stochastic in nature.
The system 200 may include one or more libraries 216 to support the PSAT 202 and any input data modules.
In one or more embodiments, the system 200 may include a driver 218. In one or more embodiments, the driver 218 may be a top level controller of all the processes in the system 200 or an intermediate interface to the modules that interact with the PSAT 202.
In one or more embodiments, the one or more modules/services that support the PSAT 202 may reside on the same computer hardware as the PSAT 202 or may reside on separate computer hardware that is electronically connected to the PSAT 202.
In one or more embodiments, the PSAT 202 may include a plurality of modules and models, including a configuration manager module 220, an airspace model 222, a flight list module 224, a weather model 226, an interface module 228, a trajectory modeler module 230 and a spacing advisor module 232.
In one or more embodiments, data may be stored in a data store 203, which may then be accessed for processing. In one or more embodiments, the data store 203 may comprise any combination of one or more of a hard disk drive, RAM (random access memory), ROM (read only memory), flash memory, etc. The data store 203 may store software that programs a processor 205 and the PSAT 202 and components thereof to perform functionality as described herein.
The processor 205 may, for example, be a conventional microprocessor, and may operate to control the overall functioning of the PSAT 202. In one or more embodiments, the processor 205 may be programmed with a continuous or logistical model of industrial processes. In one or more embodiments, the processor 205 may receive data for dynamically updating the models and generating a target spacing.
In one or more embodiments, the configuration manager module 220 may orchestrate the processes of the PSAT 202 to generate a target spacing. As will be described further below, the configuration manager module 220 may: implement updates to the airspace model 222, weather model 226, flight data for flights managed by the flight list 224, relevant trajectories, spacing matrix for the spacing advisor module 232 (e.g., generate target spacing, and assemble the target spacing data in a matrix (“spacing advisory matrix”)); maintain the flight list (e.g., verify flight status and consistency, and remove flights no longer in scope); publish flight plan predictions (e.g., publish trajectory updates so that they may propagate to other systems); publish spacing advisory matrix (e.g., publish the updated spacing matrix for use by the optimizer 204); perform internal bookkeeping and signal an external system of the progress and status of the PSAT 202.
In one or more embodiments, the configuration manager module 220 may start and initiate the processes executed in the PSAT 202 by claiming storage space 203 (e.g., in a computer hardware system), reading from an external storage (either in a local hardware system or in a remote hardware system that is electronically connected to the local hardware system), and passing the data to each process stored in the claimed space.
In one or more embodiments, the configuration manager module 220 may finalize and stop the processes executed by the PSAT 202 by retrieving appropriate information from each process already stored in the claimed space, writing this information to the external storage (either in the local hardware system or in remote hardware systems that are electronically connected to the local hardware system), and releasing previously claimed storage space.
In one or more embodiments, the configuration manager module 220 may maintain an internal clock synchronized with a wall clock. The configuration manager module 220 may, via the internal clock, track a shift in time and a scale in time, both of which may be flexibility configurable, and may include an option for the internal clock not to be synchronized with the wall clock. In one or more embodiments, the configuration manager module 220 may use the internal clock to provide time services to the PSAT processes in such a way that the PSAT 202 may be used to simulate the past, the future, and the current date at real-time, fast-time or slow-time.
Returning to process 300, in S312, a predicted trajectory for each flight of a plurality of flights to a target area is generated. In one or more embodiments, the configuration manager module 220 may execute the flight list module 224 to provide input to the trajectory modeler module 230 for generation of the predicted trajectory. In one or more embodiments, the flight list module 224 may include a flight list. The flight list may be a database of active flights destined to arrive at an airport within a terminal airspace. As used herein, an active flight is a flight that has already taken off from the origin airport, but has not yet landed outside an arrival time window. In one or more embodiments, the flight list module 224 may at least one of add a new flight to the flight list, update an individual flight in the flight list, remove an existing flight from the flight list, and query any parameters of a given flight. For each active flight, the flight list module 224 may maintain a plurality of parameters. For example, an internal unique object identification (IUID), a time stamp (e.g., date and time of the last update for a given flight, in the PSAT clock time, not necessarily the world wall clock time); status (e.g., indicating if the flight is new, updated or unchanged); flight plan (e.g., current flight plan following industry standards, such as International Civil Aviation Organization (ICAO) flight plan standards); long aircraft type (e.g., Optional long aircraft type designator. This may be used when the ICAO Aircraft Type Designator or the local ANSP aircraft type designator is not sufficient to specify the aircraft type, such as when “ZZZZ” is given, or when full length designator is needed to identify a specific aircraft type); aircraft state (e.g., current aircraft state, position, altitude, and other parameters); performance parameters (e.g., those to determine aircraft speed, and aircraft gross weight information that may be provided by the aircraft operator); weather profile (e.g., current weather profiles corresponding to the flight plan, as returned from the weather model 226); trajectory prediction (e.g., detailed 4D trajectory prediction, as returned from the trajectory modeler module 230); plan prediction (e.g., flight plan prediction may reflect predicted parameters at points on the flight plan, such that it may be shared with external systems, as needed); reference to the trajectory modeler module 230 (E.g., to track the trajectory model that may hold personality parameters of the aircraft for accurate trajectory prediction).
In one or more embodiments, execution of the flight list module 224 may execute a flight list maintenance process that keeps track of all of the active flights (i.e., has taken off, within an arrival time window) in a flight list. In one or more embodiments, the configuration manager module 220 may use the flight list module 224 to verify flight status and consistency by comparing information from different sources. In one or more embodiments, the configuration manger module 220 may decide which source to use for flight status information, should a conflict exist. In one or more embodiments, the flight list module 224 may decide which source to use for the flight status information, should a conflict exist. For example, if a flight has landed at a time outside an arrival time window, or if a flight has been diverted to a different terminal area that is outside the conflict zone 116, the flight may be removed from the internal flight list. In one or more embodiments, removal of the flight from the internal list may result in information regarding the flight being removed from an internal memory or may result in information regarding the flight being marked for removal in the internal memory such that other processes may not access the information.
In one or more embodiments, the configuration manager module 220 may execute a trajectory update process to determine whether to generate an updated trajectory prediction for each flight in the flight list via the trajectory modeler module 230. As used herein, the update may be generated when a change in a parameter has exceeded a range either defined deterministically or probabilistically. In one or more embodiments, in making the determination, the configuration manager module 220 may consider one or more parameters. The parameters may include, for example, an indication that a flight is new, an update in flight data, an update in the airspace that impacts a given flight, an update in weather that impacts the given flight, and that the flight must be in a time window that is defined by a range of estimated crossing time at one or more reference point(s) in the airspace. Other suitable parameters may be used.
In one or more embodiments, the trajectory update process may verify if the trajectory modeler module 230 is able to perform a trajectory prediction. In one or more embodiments, if the trajectory modeler module 230 is able to perform the trajectory prediction, execution of the trajectory update process may cause the trajectory modeler module 230 to generate a predicted trajectory for each flight. If the trajectory modeler module 230 is unable to perform the trajectory prediction, the trajectory modeler module 230 may be re-initialized. In one or more embodiments, the trajectory update process may also verify if the aircraft is PBN capable, so that either an RNP/RNAV prediction or a conventional prediction may be executed.
In one or more embodiments, as part of the trajectory update process the configuration modeler module 220 may request data from the airspace model 222 as input to the trajectory modeler module 230. In particular the airspace model 222 may provide data indicative of one of a single flight path or a plurality of flight paths. In one or more embodiments, a flight plan reflecting what the aircraft is intended to fly, may be sent to the airspace model 222 as input for the airspace model to determine which flight path(s) to return. In some instances, an exact flight path maybe found that matches what is in a flight plan; while in other instances, an exact flight path may not be found (e.g., due to airport configuration changes), in which case a “best match” path may be returned, as described further below. In one or more embodiments, the flight path(s) may be represented by reference flight path(s). In one or more embodiments, in response to the request, the airspace model 222 may return, for each flight path, a sequence of spacing values given at various points along the flight path. The sequence of spacing values may provide a basic reference for the spacing advisor module 232 to determine the target spacing, as further described below.
In one or more embodiments, the airspace model 222 may be a model of a destination terminal area. The airspace model 222 may model aerodromes, arrival meter points, arrivals, radar sites, reference arrival paths, and arrival spacing vectors.
In one or more embodiments, aerodromes may include airports in the terminal area and runways at the airport, including the location, orientation, and distance between runways.
In one or more embodiments arrival meter points may be points near the boundary of the terminal airspace where the arrival traffic flow may be regulated into the terminal airspace. In one or more embodiments, an arrival meter point may be any selected point. In one or more embodiments, the arrival meter point may be varied to achieve the goals of different control strategies to balance a robustness of flow control at the runways, and the expected benefits of the flow control, such that this may be a control mechanism.
In one or more embodiments arrivals may be arrival procedures for airports in the terminal area, including if an arrival is RNP/RNAV or non-RNAV.
In one or more embodiments, radar site may be the air traffic control radar site location. The location may be used to determine a radar separation minimum at any point in the airspace.
One or more reference arrival paths may be a nominal path that identifies a most representative path from an arrival meter point to a runway. In one or more embodiments, a complete reference arrival path may connect the en-route segment of the flight, a potential candidate arrival meter point, an arrival procedure, an initial approach connection sequence, an initial approach procedure, an instrument approach connection sequence, an instrument approach procedure, and an approach runway. In one or more embodiments, reference arrival path may be used as a common reference for flights arriving via the same arrival meter point and to the same runway. In one or more embodiments, by using the reference arrival path, different flights may be compared in terms of their progress, their relative position and the spacing of concern, even if the actual flight paths of the different flights deviate from each other.
In one or more embodiments, the arrival spacing vector may be a sequence of spacing values along a reference arrival flight path. There may be default values stored in the arrival spacing vector, and in their internal form, these default values may be radar separation minima along the reference flight path, given a plurality of points. The number of points and the location of such points and the distance between them may be selected such that all possible interactions between different reference flight paths may be captured by the arrival spacing sequence vector.
In one or more embodiments, the airspace model 222 may include a method to return a reference arrival path. The airspace model 222 may receive the current time, the flight plan, all the available information of a flight plan, and aircraft PBN capabilities as input. The airspace model 222 may use the input to find the best match arrival meter point, an arrival procedure, an initial approach connection sequence, an initial approach procedure, an instrument approach connection sequence, an instrument approach procedure, and an approach runway. As used herein, “best match” means an exact find of an item, or an item that is close to the corresponding item in the flight plan. For example, if an item is not available (e.g., an initial approach procedure for a particular airport), it may be omitted from data sent to the trajectory modeler module 230, but the path would still be connected by the connection sequence for the next item downstream (e.g., the instrument approach connection). As used herein, “best match” may also mean a plurality of possible candidates. For example, if any of three parallel runways may be used by a flight, then the best match may be all three candidate runways. The airspace model 222 may return all candidate reference flight paths for the request. The inventor notes that the availability of runways, for example, may be impacted by the meteorological conditions.
In one or more embodiments, the airspace model 222 may include a method to return an arrival spacing vector for a pair of flights. The airspace model 222 may receive the current time, the reference flight paths for a pair of flights, and the aircraft model types for the pair of flights as input. The initial arrival spacing vector may be the default arrival spacing vector for the reference flight path of the leading flight. The default arrival spacing vector may first be adjusted based on a spatial relationship of the two reference flight paths. Then any points outside the conflict zone 116 may be removed (e.g., the removed points may not be used in determining the target spacing). In one or more embodiments, a point may be removed by setting the spacing value to negative infinity, or by removing the point from the vector as if it never existed. In one or more embodiments, the arrival spacing vector may then be modified by a wake turbulence separation, based on the aircraft model types, the location, orientation, and distance of the runways for the pair of flights. In one or more embodiments, this modification may include either an increase of the separation at a point (e.g., a heavy aircraft is followed by a small aircraft directly behind it) or a decrease of the separation at a point (e.g., between parallel runways separated by a large distance). In one or more embodiments, these modifications may be implemented based on regulations effective at the airport at the time. In one or more embodiments, any other type of adjustments specific to an airspace facility at the time of expected landing will also be considered. For example, runway visual conditions, other meteorological conditions, and runway occupation time may be considered. In the example of meteorological conditions, a reduced arrival rate for a given runway or for a pair of parallel runways may be considered. In one or more embodiments, the airspace model 222 may then return the arrival spacing vector.
In one or more embodiments, as part of the trajectory update process and execution of the trajectory modeler module 230, the configuration manager module 220 may request data from the weather model 226 as input to the trajectory modeler module 230. In particular, the weather module 226 may provide data indicative of corresponding weather profiles (e.g., winds aloft and temperature), arrival procedures, approach procedure availability, and arrival rate parameters for each flight path. In one or more embodiments, the flight path returned from the airspace model 222 may be sent to the weather model 226 to request weather (e.g., winds, temperature) data. In a 4D airspace, weather data is specific for a given flight path.
In one or more embodiments, the weather model 226 may be a model of the meteorological conditions within the destination terminal area (e.g., airspace about 40 nautical miles around an airport or a group of airports). In one or more embodiments, the weather model 226 may model altimeter settings (e.g., information to be uplinked to the aircraft to adjust the barometric altimeter); surface winds and temperature (e.g., may impact the runway usage); sky cover and ceiling (e.g., may impact the approach minimums, and limitations on arrival rates); visibility (e.g., may impact arrival rates); runway surface conditions (e.g., may impact runway usage); winds and temperature aloft (e.g., may influence aircraft trajectories); and convective weather (e.g., may impact arrival procedure, approach procedure and runway availability).
In one or more embodiments the weather model 226 may return runway, arrival procedure, and approach procedure availability. The availability may provide information on possible runways, arrival procedures, and approach procedures available for use at the time of expected arrival and landing times.
In one or more embodiments, the weather model 226 may return parameters that match the airspace criteria for predicting arrival rates. Some examples of returned parameters may include conditions of flight rules (e.g., visual, instrument or marginal conditions). Other suitable returned parameters may be used.
In one or more embodiments, the weather model 226 may return a weather profile for a flight expected to fly a reference arrival path. In one or more embodiments, the weather profile may include a profile of winds and temperature aloft for the given flight path, with associated altitude and locations. The weather profile may also include surface weather conditions (e.g., surface winds and temperature), which may influence a flap configuration settings of the aircraft, and consequently the final approach segment of the trajectory.
In one or more embodiments, the trajectory modeler module 230 may hold a probability of personality parameters for a given aircraft that is performing an active flight. In one or more embodiments, personality parameters may include aircraft weight, fuel on board, specific configurations and flight parameters that may include aircraft performance and trajectory, but may not be fully identifiable by the aircraft model type information included in the flight list, for example.
In one or more embodiments, to generate detailed, accurate trajectories, the trajectory modeler module 230 may at least one of call a separate deterministic trajectory prediction tool, such as the Fast Time Simulator (FTS)/Universal Trajectory Predictor (UTP) 206, may include internal methods, and may predict probabilistic trajectories. When predicting probabilistic trajectories, the trajectory modeler module 230 may treat RNP/RNAV trajectories different from non-RNAV trajectories.
In one or more embodiments, an uninterrupted RNP/RNAV trajectory may follow a prescribed path, which may be the basis of a reference arrival path. Uncertainties in the environment and lack of performance parameters may be responsible, in part, for the variation of the RNP/RNAV trajectory. The variation, with respect to spacing, may be represented by an uncertainty of predicted time of arrival at any point on the flight path. The inventor notes a novel feature of one or more embodiments is the conversion of this uncertainty into a probabilistic separation buffer along the arrival path.
The probabilistic separation buffer may not be constant, but instead may vary along the arrival path. For example, the closer the separation buffer gets to the runway threshold, the larger the buffer may be. In one or more embodiments, the separation buffer may be set to zero at a point the leading fight crosses its own arrival meter point since the arrival meter point is where the target spacing is calculated. In one or more embodiments, the separation buffer may be impacted by the availability and the reliability of the input data. For example, if aircraft weight is not available, it may be estimated. However, the estimation and inherent uncertainties with estimation may cause the separation buffer to increase. Another example may be the reliability of winds and temperature forecasts. Yet, another example may be a probability associated with pilot actions in managing aircraft speed via air speed brakes, flaps, or other means. In one or more embodiments, the value of the separation buffer may be related to a desired probability that the arrival and approach may be executed without air traffic controller intervention. For example, if the desired probability is 50%, then for an unbiased prediction, the separation buffer should be zero. In one or more embodiments, the growth of the separation buffer may not be linear. For example, a 100% desired probability may result in an excessive separation buffer. An excessive separation buffer may be undesirable, as a larger buffer means increased target spacing, which may mean fewer aircraft may land in a given time period, which may consequently cause excessive flight delays. In one or more embodiments, a tradeoff to excessive separation buffer may be found experimentally via simulation or real world data. For example, it may be found that an acceptable separation buffer is found with a 75% desired probability.
In one or more embodiments, if the Required Time of Arrival capability is input to the PSAT 202 during descent and approach, the trajectory may become controllable during the approach. In one or more embodiments, the separation buffer may be further reduced (e.g., given a five second equivalent buffer for well-equipped aircraft). As a property of the predicted trajectory, the trajectory modeler module 230 may provide properties of factors that may be interpreted as separation buffers based on the desired probability by providing parameters of a distribution (e.g., normal distribution or a beta distribution), in one or more embodiments. The parameters may vary based on a distance relative to the arrival meter point. In another embodiment, the desired probability may be provided as an input parameter to the trajectory modeler module 230 for the module 230 to return the separation buffer directly.
In embodiments where the desired probability is an input parameter to the trajectory modeler module 230, a non-RNAV trajectory may follow a conventional procedure, but not a comprehensively prescribed path. In these instances, an air traffic controller may provide a vector command to the aircraft during the aircraft approach. The trajectory modeler module 230 may call the trajectory predictor component 206 to generate a nominal trajectory based on the reference arrival path (e.g., prescribed path followed by normal flight operations). The trajectory modeler module 230 may generate a “slow-man” and a “faster-man” trajectory to reflect possible range of the non-RNAV trajectories. In this case, the range may be related to the desired probability. For example, a low desired probability may allow a non-RNAV flight to be less constrained, thus less vectored and able to more closely follow the reference arrival path (which resembles RNAV paths). Conversely, a high desired probability may mean the RNP/RNAV flight will be more rigorously protected, thus more vectored non-RNAV trajectories may be used. A user may introduce an additional trade-off objective in the optimizer 204 to consider how much within the given range the non-RNAV flight may be adjusted to achieve system level performance. In one or more embodiments, the actual range may be obtained by quantitatively analyzing trajectories of non-RNAV trajectories with respect to the reference arrival path.
Turning back to process 300, a desired spacing 703 for at least one of the points along a reference flight path is calculated in S313. In one or more embodiments, separation minima, wake vertex requirements, flow rate considerations, and calculation of a plurality of separation buffers for at least one of the points along the reference flight path may be included as input in the calculation of the desired spacing. As shown in
Then in S314, at least one of the predicted trajectory for the first flight and the predicted trajectory for the second flight is manipulated based on the desired spacing. For example, at least one predicted trajectory may be shifted along a time axis to achieve the calculated desired spacing. Then in S316, a target spacing is generated. In one or more embodiments, the target spacing may be generated based on the received data, the generated predicted trajectory, and the manipulation of the predicted trajectory. In one or more embodiments, target spacing may be a single number at the meter point. When traffic flow is managed, the target spacing at the meter point is metered. If everything proceeds as planned, the air traffic controller may just watch without intervention and the aircraft will have a ride as planned. If, for some reason, the spacing becomes an issue at some point, the air traffic controller may intervene by issuing a vector command (e.g., turning left for a few miles and then returning to the reference path). The vector command may stretch the actual path and thus delay the trailing flight, so that the spacing may be maintained.
In one or more embodiments, the spacing advisory module 232 may receive the current time, probabilistic trajectory predictions from the trajectory modeler module 230, the desired probability of uninterrupted RNP/RNAV operations, the arrival spacing vector from the airspace model 222, arrival meter points and reference arrival paths for a pair of flights via the configuration manager module 220 to generate target spacing for the pair of flights.
In one or more embodiments, for flights along a given path, the movement of the aircraft may be expressed by the position of the aircraft on the flight path d as a function of time t, and vice versa. The one-dimensional functional expression of the trajectory may be expressed as follows:
Turning to
Turning to
Turning to
Turning to
Continuing with
g
t(di−Si)+δti=ti, where ti=gl(di)
ti may represent the shifted trailing trajectory that satisfies desired spacing Si. This may be the same requirement as in the case of two flights following the same flight path, except that the two trajectories may be represented in a common reference frame, and that the conflict zone is smaller.
Denoting the shifted trailing trajectory by gt,i( ) and ft,i( ), it may be derived, in one or more embodiments, that
With a satisfactory trailing trajectory given by the immediately preceding equation, given relative to the meter point for the leading trajectory, the target spacing SMP
Relative to the meter point for the trailing trajectory, the target spacing SMP
In one or more embodiments, the target spacing SMP
It should be noted that if no holding pattern is applied as a parameter to the trajectory, the same most constraining desired spacing, i.e., the one that yields the maximum value among all SMP
The solution to the problem of target spacing and target headway disclosed above is derived in a common reference frame for both the leading and trailing flights. The inventor notes that it is not trivial to derive the solution in a common reference frame. The reason is simple. A trajectory is often given in a reference frame defined for its corresponding flight path. While the same time reference (clock) may be used by all trajectories, it is normally not the case for the distance along different flight paths. For efficient and consistent calculations, the solution may be translated into the reference frames used by individual flight paths (i.e., the leading flight path and the trailing flight path). Using a superscript to denote the reference frame for the corresponding flight path, i.e. l for the leading flight path and t for the trailing flight path, trajectories in their own flight path frames may be expressed as:
In a more general case, the translation between the flight path frames and a common frame may be expressed by:
Then, the target spacing and target headway corresponding to a desired spacing Si may be calculated using trajectories given in their own flight path frame as:
In one or more embodiments, the target spacing and target headway may be calculated independent of a common reference frame for merging traffic.
Then in S318, the target spacing may be distributed to other systems 201, for example, flight crews, ANSP and aircraft operations control centers to operate aircraft in view of the generated target spacing.
In one or more embodiments, prior to selection of a final target spacing and target headway, and the subsequent manipulation of the predicted trajectory, the configuration manager module 220 may execute a spacing advisory matrix generation process via execution of the spacing advisor module 232. In one or more embodiments, the spacing advisory matrix may be generated by permuting all possible flight pairs for a given time window. For example, for Flight 1 and Flight 2, two flight pairs may be generated—1. Flight 1 as the leading flight and Flight 2 as the trailing flight; and 2. Flight 2 as the leading flight and Flight 1 as the trailing flight. This permutation may enable a change of flight sequence to be considered by the optimizer 204. In one or more embodiments, the flight pairs may be filtered to include related flight pairs, or based on a probability of conflict zone concern between a pair. In one or more embodiments, the probability of conflict zone concern may refer to if the estimated time of crossing at a reference point in the airspace (e.g., arrival meter point, the runway threshold, intersection of two crossing runways, or the airport landing time related to airport surface operation concerns) or the estimated time to traverse a small block of airspace (e.g., a block defined by separation minima, e.g., 3 nautical miles laterally and 1,000 feet vertically, closely spaced parallel runways. Other airspace volume structure and characteristic lengths may be used) is close enough so that the probability of no other flights landing between them is greater than a threshold. For example, if there is definitely going to be another flight C landing between flight A and flight B, there may not be a conflict zone between flight A and flight B because flight A will be directly followed by flight C, not flight B. The potential conflict would be between flight A and flight C, not flight B. However, one or more embodiments provide that if flights A, B and C are close to each other, then flights A and B, flights B and C, and flights C and A may all be a conflict concern. As such, the PSAT 202 may calculate target spacing for all the possible combinations or pairs among them so that all possibilities may be considered to find the most reasonable solution via optimization. In one or more embodiments, if two flights are procedurally separated (e.g., they fly over the same point but at different altitudes that meet the vertical separation minimum), they may not be considered a concern to each other. In one or more embodiments, filtering the flight pairs may reduce the number of flight pairs for which a target spacing may be determined, and may thereby reduce the size of the spacing advisory matrix. The inventor notes that a smaller spacing advisory matrix may use less storage and may save in communication time, reduce the complexity of the optimization, making the system more efficient.
In one or more embodiments, the spacing advisor module 232 may determine a probabilistic target spacing for each filtered flight pair. The target spacing for the flight pairs may then be assembled into a spacing matrix 800 (
In one or more embodiments, the spacing matrix 800 may include a header record 802. The header record 802 may contain a target spacing matrix ID 804. In one or more embodiments, the spacing matrix ID may be a text string that may be up to 15 characters in length. Other suitable formats and character lengths may be used. One or more other items 806 may be included in the header record 802 to further annotate or clarify the spacing matrix 800. For example, a unique numeric ID for tracking purposes, a reference date, a time stamp of the last time information was used to generate the matrix, a destination airspace facility for all flights in the list, a list of metering fixes referenced, and an expiration time. Other suitable items may be included. As used herein, the terms “meter point” and “meter fix” may be used interchangeably.
In one or more embodiments the spacing matrix 800 may include a plurality of spacing records 808 (
The embodiments described herein may be implemented to provide for target spacing for related flight pairs for operations in the en-route airspace. As used herein, “related” means that during a period of time, without limiting its duration or time of occurrence, the two flights may become a concern in terms of spacing within the en-route airspace. That is, they become a concern in terms of spacing prior to entering their respective destination terminal areas. Examples may include but are not limited to: flights merging on to the same en-route RNAV route, crossing a traffic flow choke point in the en-route airspace, or entering the same en-route airspace sector. In one or more embodiments, the airspace model 222 (
The embodiments described herein may be implemented to provide for target spacing for related flight pairs departing from a terminal area. As used herein, “related” means that during a period of time, without limiting its duration or time of occurrence, the two flights may become a concern in terms of spacing within the departure terminal area and/or within the en-route airspace around the departure terminal area. Examples may include but are not limited to: flights merging on to the same departure RNAV route connected to en-route operations, crossing a departure area or a point or a volume of other airspace around the boundary of the departure terminal area, merging into an overhead en-route flow, or entering the same en-route airspace sector. In one or more embodiments, the airspace model 222 (
The embodiments described herein may be implemented to provide for target spacing for related flight pairs taxiing out to runways for take-off. As used herein, “related” means that during a period of time, without limiting its duration or time of occurrence, the two flights may become a concern in terms of spacing on the airport surface. Examples may include but are not limited to: flights merging on to the same segment of taxi way, crossing a taxi way intersection, entering a take-off queue, or take-off time at the runway threshold. In one or more embodiments, the airspace model 222 (
The embodiments described herein may be implemented as standalone systems to provide for target spacing for arrivals, en-route operations, departures, or airport taxiing operations. As used herein, “standalone” means that a system is solving the problem within its domain of operations, without limiting information exchange among standalone systems. The embodiments described herein may be implemented as integrated systems to provide for target spacing for flights from taxi out, to departure, to en-route, and to arrivals. In integrated systems, departure operations consider possible operations in en-route operations and arrival operations, en-route operations also consider possible arrival operations, thus making the gate-to-gate operation for a flight more robust.
Note the embodiments described herein may be implemented using any number of different hardware configurations. For example,
The processor 910 also communicates with a memory/storage device 930. The storage device 930 may comprise any appropriate information storage device, including combinations of magnetic storage devices (e.g., a hard disk drive), optical storage devices, mobile telephones, and/or semiconductor memory devices. The storage device 930 may store a program 912 and/or processing logic 914 for controlling the processor 910. The processor 910 performs instructions of the programs 912, 914, and thereby operates in accordance with any of the embodiments described herein. For example, the processor 910 may receive data and then may apply the instructions of the programs 912, 914 to determine a method for improving a spacing.
The programs 912, 914 may be stored in a compressed, uncompiled and/or encrypted format. The programs 912, 914 may furthermore include other program elements, such as an operating system, a database management system, and/or device drivers used by the processor 910 to interface with peripheral devices.
As used herein, information may be “received” by or “transmitted” to, for example: (i) the platform 900 from another device; or (ii) a software application or module within the platform 900 from another software application, module, or any other source.
As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or computer program product. Accordingly, aspects of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment (including firmware, resident software, micro-code, etc.) or an embodiment combining software and hardware aspects that may all generally be referred to herein as a “circuit,” “module” or “system.” Furthermore, aspects of the present invention may take the form of a computer program product embodied in one or more computer readable medium(s) having computer readable program code embodied thereon.
The flowchart and block diagrams in the Figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present invention. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
It should be noted that any of the methods described herein can include an additional step of providing a system comprising distinct software modules embodied on a computer readable storage medium; the modules can include, for example, any or all of the elements depicted in the block diagrams and/or described herein. The method steps can then be carried out using the distinct software modules and/or sub-modules of the system, as described above, executing on one or more hardware processors 910 (
This written description uses examples to disclose the invention, including the preferred embodiments, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims. Aspects from the various embodiments described, as well as other known equivalents for each such aspects, can be mixed and matched by one of ordinary skill in the art to construct additional embodiments and techniques in accordance with principles of this application.
Those in the art will appreciate that various adaptations and modifications of the above-described embodiments can be configured without departing from the scope and spirit of the claims. Therefore, it is to be understood that the claims may be practiced other than as specifically described herein.