This disclosure generally relates to systems and methods for optimizing the cruise profile of an aircraft. The cruise profile for an aircraft includes a cruise speed profile indicating changes in speed along the planned flight path during the cruise phase and a cruise vertical profile indicating changes in altitude along the planned flight path during the cruise phase. In particular, this disclosure relates to systems and methods for optimizing the cruise vertical profile of an aircraft.
As used herein, the term “aircraft trajectory” means a four-dimensional (including time as the fourth dimension) flight path of an aircraft. An aircraft trajectory can be decomposed as follows:
(1) Its lateral path, which is (more or less) fixed by the flight management system (FMS) once the flight plan (succession of waypoints) is known to the FMS. The turn radius at waypoints with change in course depends (weakly) on speed and altitude, but does not change greatly.
(2) Its vertical profile or altitude as a function of distance-to-go, which depends on vertical constraints and steps introduced during the cruise phase, whether by manual or automatic cruise optimization. The vertical profile in climbs and descents also depends (more or less weakly) on scheduled speeds.
(3) Its speed schedule, which provides an airspeed at each point of the trajectory. The speed schedule may further depend on the vertical path, the lateral path, the weather conditions, the performance of the aircraft, including the varying weight, and the flight mode.
The result of all the foregoing, including the weather conditions, is a groundspeed value at every distance to a required time-of-arrival (RTA) waypoint, which may be integrated to give an estimated time-of-arrival (ETA).
A flight management system (FMS) accepts pilot-entered input data that represents a flight plan from the origin airport to the destination airport. A flight plan includes a sequence of waypoints that define the horizontal flight path. The initial cruise altitude is also specified. The FMS typically computes an optimized cruise vertical profile (referred to hereinafter as an “optimum vertical profile”) that is defined as the altitude that minimizes cost (a combination of fuel cost and time cost, to be described below). The optimized altitude depends on aircraft gross weight, speed, wind and air temperature. However, the aircraft is usually constrained to fly at authorized (a.k.a. legal) altitudes in order to maintain traffic separation. The change from one legal altitude to another is referred to as a “step climb” or a “step descent”. A step climb in aviation is a series of altitude gains that improve fuel economy by moving into less dense air as the gross weight of an aircraft decreases. In general, as fuel is burned off and the aircraft loses weight, the optimized cruise altitude (the altitude that minimizes cost of flight) increases. For long flights, points at which to initiate a step climb to a new cruise altitude are also specified.
The planned speed schedule of a flight operation is determined by the FMS based on the desired cruise mode chosen by the airline/flight crew. A typical mode is economy (ECON) mode which determines the most economic speed based on a cost index (CI), chosen by the airline, driven by a specific trade-off between cost of time and cost of fuel. The instantaneous cost per unit distance can be written as
Cost (lb/NM)=(Fuel Flow (lb/hr)+100*CI)/Groundspeed (kts)
where the cost index CI is the ratio between operational costs and fuel costs that is deemed to be optimum by the airline for that particular flight. The cost index is usually introduced by the pilots using a control display unit (CDU) of the FMS as a constant before the aircraft takes off. Alternative cruise modes are long-range cruise (LRC) or selected speed mode (SEL).
In combination with the speed scheduling modes, some flight management systems also offer a cruise vertical profile optimization function (referred to hereinafter as “cruise optimization”) to plan steps (climb/descent) for cruise flight conditions that minimize trip cost or trip fuel (depending on the active flight mode listed above) as conditions change during cruise, that is, favorable wind and temperatures aloft vary with altitude and location and optimized aircraft performance changes as aircraft weight decreases. The flight management computer (FMC) is programmed to optimize the cruise vertical profile by determining an optimum down-path three-dimensional location (latitude, longitude and altitude) at which a step climb or step descent will be initiated. One example of a cruise optimization is shown in
The flight crew can still introduce cruise steps manually into the flight plan, in which case the function will calculate additional steps only beyond the latest manual step. Cruise optimization is active in the FMS from the moment when a flight plan is activated on the ground until the end of cruise and will periodically recalculate the optimized vertical profile for the remainder of the cruise phase.
An alternative speed scheduling mode available on some flight management systems is the required time-of-arrival (RTA) function, which determines a new speed profile to meet a time constraint at a down-path waypoint. This mode is used whenever a flight is requested to adhere to a RTA constraint requested by Air Traffic Control (ATC) or defined by the airline operations center. Once the RTA function is activated, the economic optimum desired by the airline is ignored and the cost of the flight will increase.
The RTA speed mode can be combined with cruise optimization. However, in such a combination the respective modes interfere with each other. In some flight management systems, the last active optimized step climb profile is fixed and no further cruise optimization is performed, although the planned cruise speed may change significantly during RTA operation. This approach is taken to avoid oscillation of the optimum step locations as the RTA speed profile is changed.
Some flight management systems treat the RTA and cruise optimization problem mostly as separate functionalities, where the FMS gives preference to the RTA speed profile generation over the cruise optimization. One known FMS seeks to optimize the vertical profile in a sequence of climb steps, taking into account wind, temperature, and weight variations. This function also may alter the cruise vertical profile when an RTA becomes active, in which case the FMS tries to approximate an optimum step climb profile, but always giving preference to the RTA objective. In any case, this functionality performs cruise optimizations locally (step climb benefit evaluated only over next 250-500 NM) instead of globally (step climb benefit evaluated over the full trajectory). Additionally, this function does not consider the vertical degree of freedom (e.g., planned cruise vertical profile) as a mechanism to open the solution space/window of achievable RTAs.
The subject matter disclosed in some detail below is directed to a system and a method for planning and flying a cost-optimum cruise vertical profile in combination with a required time-of-arrival (RTA) constraint. The method may be implemented as a single function in a flight management system (FMS). The FMS plans the aircraft trajectory with cruise vertical and speed profiles that are optimized to minimize flight cost (e.g., fuel burn) while meeting the time constraint. When appropriate under the circumstances, this integrated function is also able to degrade the cruise vertical profile in order to open the window of achievable RTAs and increase the RTA success rate. The method also monitors progress of the flight along the planned trajectory as actual flight conditions may differ from the forecasted flight conditions, and readapts the cruise speed profile when the estimated arrival time is deviating from the RTA constraint by more than a specified threshold.
The method proposed herein provides a robust solution that integrates the cruise optimization function and the RTA function of the FMS in order to meet the time constraint while saving trip fuel by flying at more economic altitude/speed combinations. The proposed method uses the vertical degree of freedom to increase the window of achievable RTAs and increase the chance of RTA success. Simulations demonstrated that the fuel cost of the RTA operation may be reduced by 1% to 10% while continuing to optimize the vertical profile during RTA for a typical cruise range.
In accordance with some embodiments, the cruise optimization and RTA functions may be integrated in an optimization module that forms one part of the internal configuration of a flight management computer (FMC). Some of the functional units described in this specification have been labeled as modules in order to more particularly emphasize their implementation independence. For example, a module may be implemented as a hardware circuit comprising integrated circuits or gate arrays, off-the-shelf semiconductors such as logic chips, transistors, or other discrete components. A module may also be implemented in programmable hardware devices such as field-programmable gate arrays, programmable array logic, programmable logic devices or the like. Modules may also be implemented in software for execution by various types of processors. An identified module of computer-readable program code may, for instance, comprise one or more physical or logical blocks of computer instructions which may, for instance, be organized as an object, procedure, or function. Nevertheless, the executables of an identified module need not be physically located together, but may comprise disparate instructions stored in different locations which, when joined logically together, comprise the module and achieve the stated purpose for the module.
Although various embodiments of systems and methods for planning and flying a cost-optimal cruise vertical profile in combination with a RTA constraint will be described in some detail below, one or more of those embodiments may be characterized by one or more of the following aspects.
One aspect of the subject matter disclosed in detail below is a method for flying an aircraft along a trajectory subject to time-of-arrival constraints during a cruise phase, the method comprising: (a) determining an optimum trajectory that includes a speed schedule that meets a required time-of-arrival at a waypoint and a vertical profile that optimizes fuel efficiency; and (b) flying the aircraft along the optimum trajectory during the cruise phase, wherein step (a) is an integrated function executed by a computer, the integrated function consisting of a required time-of-arrival functionality and a cruise optimization. Step (a) is performed only if an RTA speed mode and cruise optimization are both active and either the vertical profile of the optimum trajectory would significantly improve the fuel efficiency or the required time-of-arrival is unachievable.
In accordance with some embodiments of the method described in the immediately preceding paragraph, step (a) comprises: estimating a first cost index (CIRTA,est) for a required time-of-arrival; determining an optimum vertical profile for the first cost index; calculating an estimated time-of-arrival window for the optimum vertical profile using a maximum cost index and a minimum cost index; determining whether the required time-of-arrival is outside of the estimated time-of-arrival window or not; if the required time-of-arrival is not outside of the estimated time-of-arrival window, performing a search iteration on the cost index involving a trajectory prediction comprising the optimum vertical profile for the first cost index, resulting in a second cost index (CIRTA) that produces an estimated time-of-arrival that meets the required time-of-arrival for flight along the optimum vertical profile; and calculating the optimum trajectory based on the second cost index.
Another aspect of the subject matter disclosed in detail below is a system for flying an aircraft along a trajectory subject to time-of-arrival constraints during a cruise phase, the system comprising a computer system configured to perform the following operations: (a) determining an optimum trajectory that includes a speed schedule that meets a required time-of-arrival at a waypoint and a vertical profile that optimizes fuel efficiency; and (b) controlling the aircraft to fly along the optimum trajectory during the cruise phase, wherein operation (a) is an integrated function executed by the computer system, and the integrated function consists of a required time-of-arrival functionality and a cruise optimization.
A further aspect of the subject matter disclosed in detail below is a method for flying an aircraft along a trajectory subject to time-of-arrival constraints during a cruise phase, the method comprising: (a) determining a first optimum vertical profile for a maximum cost index; (b) calculating a first estimated time-of-arrival for the first optimum vertical profile; (c) determining a second optimum vertical profile for a minimum cost index; (d) calculating a second estimated time-of-arrival for the second optimum vertical profile; (e) determining whether a required time-of-arrival is outside of an estimated time-of-arrival window bounded by the first and second estimated times-of-arrival or not; (f) if the required time-of-arrival is outside of the estimated time-of-arrival window, determining a degraded optimum trajectory that includes a speed schedule that meets a required time-of-arrival at a waypoint and a degraded vertical profile that improves fuel efficiency; and (g) flying the aircraft along the degraded optimum trajectory during the cruise phase, wherein step (f) is an integrated function executed by a computer, the integrated function consisting of a required time-of-arrival functionality and a cruise optimization.
In accordance with some embodiments of the method described in the immediately preceding paragraph, step (f) comprises: determining a degraded optimum vertical profile for a maximum or minimum cost index; calculating an estimated time-of-arrival window for the degraded optimum vertical profile using a maximum cost index and a minimum cost index; determining whether the required time-of-arrival is outside of the estimated time-of-arrival window or not; if the required time-of-arrival is not outside of the estimated time-of-arrival window, performing a search iteration on the cost index involving a trajectory prediction comprising the optimum vertical profile for the first cost index, resulting in a cost index (CIRTA) that meets the required time-of-arrival for flight along the degraded optimum vertical profile; and calculating the degraded optimum trajectory based on the cost index.
Yet another aspect of subject matter disclosed in detail below is a system for flying an aircraft along a trajectory subject to time-of-arrival constraints during a cruise phase, the system comprising a computer system configured to perform the following operations: (a) determining a first optimum vertical profile for a maximum cost index; (b) calculating a first estimated time-of-arrival for the first optimum vertical profile; (c) determining a second optimum vertical profile for a minimum cost index; (d) calculating a second estimated time-of-arrival for the second optimum vertical profile; (e) determining whether a required time-of-arrival is outside of an estimated time-of-arrival window bounded by the first and second estimated times-of-arrival or not; (f) if the required time-of-arrival is outside of the estimated time-of-arrival window, determining a degraded optimum trajectory that includes a speed schedule that meets a required time-of-arrival at a waypoint and a degraded optimum vertical profile that improves fuel efficiency; and (g) if the required time-of-arrival is outside of the estimated time-of-arrival window, controlling the aircraft to fly along the degraded optimum trajectory during the cruise phase, wherein the computer system comprises a first computer configured to perform operations (a) through (f), and operation (f) is an integrated function consisting of a required time-of-arrival functionality and a cruise optimization and a second computer configured to control the aircraft to fly in accordance with the degraded optimum vertical profile and the second cost index.
Other aspects of systems and methods for planning and flying a cost-optimal cruise vertical profile in combination with a RTA constraint are disclosed below.
The features, functions and advantages discussed in the preceding section may be achieved independently in various embodiments or may be combined in yet other embodiments. Various embodiments will be hereinafter described with reference to drawings for the purpose of illustrating the above-described and other aspects. None of the diagrams briefly described in this section are drawn to scale.
Reference will hereinafter be made to the drawings in which similar elements in different drawings bear the same reference numerals.
Illustrative embodiments of systems and methods for planning and flying a cost-optimal cruise vertical profile in combination with an RTA constraint are described in some detail below. However, not all features of an actual implementation are described in this specification. A person skilled in the art will appreciate that in the development of any such actual embodiment, numerous implementation-specific decisions must be made to achieve the developer's specific goals, such as compliance with system-related and business-related constraints, which will vary from one implementation to another. Moreover, it will be appreciated that such a development effort might be complex and time-consuming, but would nevertheless be a routine undertaking for those of ordinary skill in the art having the benefit of this disclosure.
A flight management system (FMS) onboard an aircraft is a specialized computer system that automates a wide variety of in-flight tasks. A primary function of a FMS is in-flight management of the flight plan. Using various sensors to determine the aircraft's position and an autopilot system, the FMS can guide the aircraft in accordance with the flight plan. Typically an FMS comprises a navigation database that contains the elements from which the flight plan is constructed. Given the flight plan and the aircraft's position, the FMS calculates the course to follow. The pilot can follow this course manually or the autopilot can be set to follow the course.
The flight plan includes a vertical trajectory, a lateral trajectory, time, and a speed schedule to be followed by the aircraft with respective tolerances, enabling the aircraft to reach its destination. The calculations of the flight plans are based on the characteristics of the aircraft, on the data supplied by the crew and on the environment of the system. The positioning and guidance functions then collaborate in order to enable the aircraft to remain on the trajectories defined by the FMS. The trajectories to be followed are constructed from a succession of “waypoints” associated with various flight points, such as altitude, speed, time, modes, heading, and other points. The term “waypoint” encompasses any point of interest where the point is defined using two, three or four dimensions. A trajectory is constructed from a sequence of segments and curves linking the waypoints in pairs from the departure point to the destination point. A segment or series of segments may be constrained by one or more economic constraints (e.g., time, fuel, and/or cost or a combination thereof). The speed schedule represents the speed and speed mode that the aircraft should maintain over time as it flies along the flight trajectory.
The FMC software may reside on respective core processors in respective airplane information management system cabinets. The FMC software may comprise the following: a flight management function, a navigation function 18, a thrust management function 20, and a baseline performance database 30 (for example, an aero/engine database containing aerodynamic and propulsion data). The flight management function provides guidance 22, flight planning 24, datalink 26, a performance management function 28, CDU interfaces, an interface to the baseline performance database 30, and other functionalities. The navigation function provides sensor selection (inertial, radio, satellite), position solution determination and other functionalities. The navigation function computes airplane position, velocity, track angle and other airplane parameters, collectively termed airplane states, to support FMC functions such as flight planning, guidance, and display.
The flight management system 10 integrates information from an air data and inertial reference system, navigation sensors, engine and fuel sensors, and other airplane systems (not shown in
For the performance management function 28, the flight management system 10 has various internal algorithms that utilize aerodynamic and propulsion performance data stored in the baseline performance database 30 to compute predicted flight profile and the associated trip prediction parameters such as estimated time-of-arrival and predicted fuel consumption quantity. The performance management function 28 uses aerodynamic and propulsion models and optimization algorithms to generate a full flight regime vertical profile consistent with the performance mode selected and within flight plan constraints imposed by air traffic control. Inputs to the performance management function 28 include fuel flow, total fuel, flap position, engine data and limits, altitude, airspeed, Mach number, air temperature, vertical speed, progress along the flight path and pilot inputs from the CDU 14. The outputs are target values of Mach number, calibrated airspeed and thrust for optimized control of the airplane, and advisory data to the crew.
Various performance modes for each flight phase, such as economy climb, economy cruise and long-range cruise, may be selected by the pilot through the CDU 14. Multiple performance modes may be specified for the cruise flight phase. The default mode is an economy profile with speed limited. Economy profiles are computed to optimize fuel or time costs as governed by a cost index factor.
The aerodynamic and propulsion models are used to generate an optimized vertical profile for the selected performance modes. If the autothrottle or autopilot is not engaged for automatic control of the performance management function 28, the pilot can manually fly the optimized speed schedule by referring to the CDU 14 and to the airspeed bug on the speed tape.
The baseline performance database 30 contains prestored data for the aerodynamic model of the airplane as well as for the engine performance model and thrust rating model of the engines. The baseline performance database 30 is used by the performance management function 28 to compute real-time parameters such as speed limits and speed targets, and to perform predictive computations such as flight plan predictions. The baseline performance database 30 is also used by the thrust management function 20 to compute thrust limits.
In some cases, the flight planning function 24 may be performed by a flight planning module in the FMC 12 that includes a flight plan/route processor. The flight plan/route processor uses data retrieved from a navigation database to convert (e.g., by decoding and translation) flight plan/route information into a flight plan/route comprising a list of waypoints and associated flight information. The elements of the decoded and translated flight plan/route are stored in fields of a flight object (along with aircraft type and equipage), where they are available for use by the flight plan/route processor and a flight trajectory predictor (also part of the flight planning module). The flight object may reside in a separate processor that manages the flight object.
In accordance with some embodiments, the flight trajectory predictor (which is also a processor) receives the flight object containing a list of waypoints making up a flight plan/route from the flight plan/route processor and then calculates an updated predicted flight trajectory based on that flight plan/route, an original flight trajectory (if available), the aircraft type and how it is equipped, current and/or forecast environmental conditions retrieved from an environmental database, and other information. The trajectory prediction process can start at any point in any phase of flight, and modifies its process methods/components as appropriate to the available aircraft state and flight information. After the application of environmental data, the trajectory predictions are recalculated. The output of the flight trajectory predictor is the predicted trajectory that includes a vertical profile. The predicted trajectory is stored in the flight object. The pilot or autopilot may then fly the aircraft by following the predicted trajectory as closely as possible.
An aircraft's flight control system provides the capability to stabilize and control the aircraft. Two key elements of a flight control system are the flight guidance system that generates guidance commands and the auto-pilot that executes them. As shown in
The enhanced technology disclosed herein includes a method for planning and flying a cost-optimal cruise vertical profile in combination with a required time-of-arrival (RTA) constraint. The method may be implemented as a single integrated vertical profile optimization/RTA function in the FMC 12. The FMC 12 is configured (e.g., programmed) to plan or predict the aircraft cruise trajectory with vertical and speed profiles that minimize flight cost (e.g., fuel burn) while meeting the RTA constraint. When appropriate under the circumstances, the integrated function is also configured to degrade the cruise vertical profile in order to open the window of achievable RTAs and increase the RTA success rate. The method also monitors progress of the flight along the planned trajectory as actual flight conditions may differ from the forecasted flight conditions, and readapts the cruise speed profile when the estimated arrival time is deviating from the RTA constraint by more than a specified threshold.
The full integration of the RTA functionality and the optimized cruise step-climb functionality in a single function of the flight management system (which includes FMC 12) has the following advantages:
(1) Unlike the case of segregated algorithms, the method proposed herein is capable of finding a trajectory that meets the RTA with optimized fuel efficiency by flying a globally optimum or near-optimum cruise vertical profile.
(2) Additionally, the integrated flight management functionality disclosed herein allows for altering the optimum vertical profile in case the RTA is not achievable along that vertical profile. In such cases, the proposed integrated flight management functionality is configured to gradually degrade the fuel-optimal vertical profile until the RTA becomes achievable. This method offers significant fuel savings with respect to an easy-to-implement, conservative approach of switching to a constant-flight-level (constant-altitude) cruise profile.
The proposed methodology takes a two-step approach: (1) perform a coarse search for an optimal cruise profile/cost index combination that approximately delivers the flight near the RTA constraint; and (2) then perform a fine search by tuning only the cruise cost index (with fixed vertical profile) to improve the RTA delivery accuracy. The method disclosed in some detail hereinafter is effective because flight time is more sensitive to vertical profile changes than to airspeed (cost index) changes, while the optimum vertical profile is less sensitive to changes in airspeed (cost index).
A more detailed description of two proposed methods for planning and flying a cost-optimal cruise vertical profile in combination with a RTA constraint will now be provided with reference to
Viewed in conjunction,
Referring to
If a determination is made in step 66 that the RTA speed mode is active (RTA active, no cruise optimization), then the FMC 12 computes the window of achievable estimated times of arrival (ETAwindow) (step 70). In the next step 71, the FMC 12 determines whether the RTA is outside the ETA window (meaning that the RTA is not achievable). If a determination is made in step 71 that the RTA is not outside the ETA window, the FMC 12 performs a search iteration on the cost index involving the trajectory prediction. In accordance with one embodiment, a Regula Falsi search algorithm may be used for iterating on the cost index to converge to the precise cost index CIRTA to meet the RTA at a down-path waypoint along the current flight path (step 72). In accordance with one implementation, a Regula Falsi algorithm with Illinois variant (an algorithm similar to the root-finding Newton or Secant method) is used to perform the cost index search. In mathematics, the Regula Falsi algorithm is a method for solving an equation in one unknown. In simple terms, the method is the trial and error technique of using test (“false”) values for the variable and then adjusting the test value according to the outcome. Other mathematical optimization algorithms may be used. The FMC 12 then calculates the RTA trajectory in accordance with the cost index CIRTA (step 74). If a determination is made in step 71 that the RTA is outside the ETA window, the fastest or slowest trajectory is selected and an “RTA Unable” message will be generated by the FMC 12 (step 73).
If a determination is made in step 64 that the cruise optimization function is active, then the FMC 12 operates in accordance with an ECON speed mode in which the cruise vertical profile is optimized based on the nominal cost index CInominal set by the flight crew (step 76). This calculation is the same as done periodically for the cruise vertical profile optimization with the RTA speed mode inactive. Then the FMC 12 determines whether the RTA speed mode is active or not (step 78). If a determination is made in step 78 that the RTA speed mode is not active, then an optimized trajectory is recomputed for current flight conditions in accordance with the nominal cost index CInominal (step 80).
If a determination is made in step 78 (see
The CImax and CImin parameters are pre-specified in the baseline performance database 30 (see
Referring again to
Following step 85, the algorithm 60 proceeds to step 86 depicted in
CIRTA,est=CImax−(RTA−ETAfast)×(CImax−CImin)/(ETAslow−ETAfast) (1)
where CImax is the maximum cost index considered for the RTA, based on performance limitations; ETAfast is the earliest ETA possible along the optimum vertical profile for CImax; CImin is the minimum cost index considered for the RTA, based on performance limitations; and ETAslow is the latest ETA possible along the optimum vertical profile for CImin. The resulting estimated cost index CIRTA,est is not accurate enough to be used for the RTA trajectory directly, but it is sufficiently close to determine the optimum vertical profile for an RTA operation with near-optimal cost.
An even better approximation for CIRTA,est can be obtained by using the current cost index CInominal and the current ETAnominal if available:
CIRTA,est=CIlim−(RTA−ETAlim)×(CIlim−CInominal)/(ETAnominal−ETAlim) (2)
where the subscript “lim” indicates the limiting condition: CImax and corresponding earliest ETAfast, or CImin and corresponding latest ETAslow, depending on whether the RTA is earlier or later than ETAnominal, respectively. This linear search is illustrated in
Equation (1) describes the linear interpolation of the lookup table with only two break points. Equation (2) is the version with three breakpoints. More breakpoints may be used to more accurately cover the full CI-ETA curve. The more general case for the linear interpolation equations may be expressed as follows:
CIRTA,est=CIbp_up−(RTA−ETAbp_dn)×(CIbp_up−CIbp_dn)/(ETAbp_dn−ETAbp_up)
where the subscript “bp_up” indicates the upper breakpoint and the subscript “bp-dn” indicates the lower breakpoint.
The FMC 12 is further configured to calculate the optimum vertical profile for CIRTA,est (step 88 in
If a determination is made in step 90 that the RTA is not outside of ETAwindow,new, the FMC 12 performs a search iteration on the cost index involving a trajectory prediction comprising the optimum vertical profile for the cost index CIRTA,est, resulting in the precise cost index CIRTA to meet the RTA at a down-path waypoint along the current flight path (step 91). The cruise vertical profile is no longer altered at this stage. As previously disclosed, a Regula Falsi algorithm with Illinois variant may be used to perform the cost index search. After the cost index search, the FMC 12 then calculates the optimum RTA trajectory based on the found cost index CIRTA (step 92). In this embodiment, the FMC 12 controls the speed schedule of the aircraft by altering the cost index of the flight to meet the RTA, but other methods to alter speeds are possible. For example, the cost index during cruise and during descent may be decoupled as disclosed in U.S. Pat. No. 9,213,335. The final solution becomes the new RTA trajectory and the associated speeds are automatically commanded to the aircraft.
Returning briefly to
The FMC 12 is further configured to calculate an ETA window ETAwindow,new for the degraded optimum cruise vertical profile found in step 94 (step 95) and then determine whether the RTA is outside of ETAwindow,new (step 96). If a determination is made in step 96 that the RTA is not outside of ETAwindow,new, then the FMC 12 performs a search iteration on the cost index involving a trajectory prediction comprising the degraded optimum vertical profile, resulting in the precise new cost index CIRTA,new to meet the RTA at a down-path waypoint along the current flight path for the degraded cruise vertical profile (step 97). Then the FMC 12 calculates the degraded optimum RTA trajectory based on the new cost index CIRTA,new (step 98). If a determination is made in step 96 that the RTA is outside of ETAwindow,new, the fastest or slowest trajectory is selected and an “RTA Unable” message will be generated by the FMC 12 (step 99). The final solution becomes the new RTA trajectory and the associated speeds are automatically commanded to the aircraft by the flight guidance computer 32 (see
In accordance with a further aspect of the flight management system disclosed herein, while the RTA operation is active, the evolution of the aircraft is periodically monitored. The ETA at the RTA waypoint and ETA window are periodically predicted using latest weather and performance data, for the current RTA speed schedule (CIRTA) and cruise vertical profile. If the RTA error (ETA-RTA deviation) is within desired margins, no action is taken. However, if the RTA error is beyond desired margins, a new cost index is found.
Viewed in conjunction,
Referring the
In step 136, the FMC 12 determines whether the RTA error is outside the funnel or not. If a determination is made in step 136 that the RTA error is not outside the funnel, then the FMC 12 continues to manage the planned RTA trajectory in accordance with the RTA cost index CIRTA (step 138). If a determination is made in step 136 that the RTA error is outside the funnel, then a new cost index CIRTA,new is found. Once outside of the funnel, a new RTA trajectory is determined whether the cruise optimization is active or not.
Still referring to
If a determination is made in step 140 that the cruise optimization function is active, then the FMC 12 calculates a new cruise vertical profile, but only if that new cruise vertical profile would significantly improve the efficiency of the operation or if the RTA becomes unachievable (outside of the ETA window). Updating the vertical profile if only a small change in cost index is expected may lead to instability in the RTA trajectory search, and as a result may even cause fuel consumption to increase.
First, the FMC 12 estimates the change in cost index (ΔCIest) that would be needed to achieve the RTA as compared to the current cost index CIETA for the current ETA (step 148). The FMC 12 is further configured to decide to fly the aircraft in accordance with new cost index or not. The decision to fly the aircraft according to the recalculated cruise vertical profile for fuel efficiency purposes can be made by defining a minimum threshold for expected change in cost index ΔCIest to meet the RTA. This expected change ΔCIest in RTA cost index is determined using a formula similar to Eq. (2), but using the cost index for the RTA (CIRTA) and the estimated cost index for the current ETA (CIETA,est):
ΔCIest=CIRTA−CIETA,est (3)
where
CIETA,est=CIlim−(ETA−ETAlim)×(CIlim−CIRTA)/(ETAnominal−ETAlim) (4)
The more general case for these linear interpolation equations may be expressed as follows:
CIETA,est=CIbp_up−(ETA−ETAbp_dn)×(CIbp_up−CIbp_dn)/(ETAbp_dn−ETAbp_up)
The FMC 12 is configured to determine whether the expected change in cost index ΔCIest is greater than the specified threshold or not (step 150). If a determination is made in step 150 that the expected change in cost index ΔCIest is not greater than the specified threshold, then at this stage the FMC 12 keeps the steps for the previously calculated optimum cruise vertical profile. If the cost index is not expected to change much to realign with the RTA (ΔCIRTA is not greater than the specified threshold), it is best to skip additional cruise optimization to avoid instability in the RTA solution and just freeze the previously calculated cruise steps. The FMC 12 is further configured to execute the following steps: calculate the ETA window (step 152); determine whether the RTA is outside the ETA window or not (step 153); if the RTA is not outside the ETA window, perform an RTA CI search along that frozen cruise vertical profile for a cost index CIRTA,new having an associated airspeed that meets the RTA (step 154); and then calculate an optimum RTA trajectory based on the CIRTA,new while maintaining the previously calculated optimum cruise vertical profile. Note that for the next periodic RTA monitoring action, the expected change in cost index ΔCIest has to be determined with respect to the CI for which the active optimum cruise vertical profile was calculated, so CIRTA and not CIRTA,new.
If a determination is made in step 150 that the expected change in cost index ΔCIest is greater than the specified threshold, then the FMC 12 is further configured to execute a cruise optimization routine (part of algorithm 130) that calculates a new optimum cruise vertical profile. Similarly, if a determination is made in step 153 that the RTA is outside the ETA window, then the FMC 12 executes the same cruise optimization routine to calculate a new near-optimum cruise vertical profile.
Referring to
Still referring to
Following step 158, the algorithm 130 proceeds to step 164 depicted in
The FMC 12 is further configured to calculate the optimum vertical profile for CIRTA,est (step 165 in
If a determination is made in step 167 that the RTA is not outside of ETAwindow,new, the FMC 12 performs a search iteration on the cost index involving a trajectory prediction comprising the optimum vertical profile for CIRTA,est, resulting in the precise cost index CIRTA to meet the RTA at a down-path waypoint along the current flight path (step 168). The cruise vertical profile is no longer altered at this stage. As previously described, the Regula Falsi algorithm with Illinois variant (an algorithm similar to the root-finding Newton or Secant method) is used to perform the cost index search. The FMC 12 then calculates the optimum RTA trajectory based on the new cost index CIRTA,new (step 170). The FMC 12 controls the speed schedule of the aircraft by altering the cost index of the flight to meet the RTA, but other methods to alter speeds are possible. The final solution becomes the new RTA trajectory and the associated speeds are automatically commanded to the aircraft.
Returning briefly to
In accordance with one aspect of the computer functionality disclosed herein, an optimum vertical profile may be degraded to achieve a required time-of-arrival. When an RTA is not achievable along the optimum vertical profile, the simplest solution would be to maintain a constant cruise vertical profile and avoid any vertical profile optimization. Flying at a lower constant altitude during cruise always provides a much greater window for the aircraft to arrive at a later time (permits flying at much slower speeds). Flying at a lower constant altitude during cruise also typically provides more margin to fly at higher speeds (due to the performance speed envelope) and therefore to arrive earlier as well, although the gained time margin here is usually much smaller (if existent). The drawback of switching from an optimized vertical profile directly to constant altitude is that such a switch entails a high fuel consumption penalty.
There are intermediate vertical profiles that can be constructed when the RTA and the vertical profile construction functionalities are integrated in the same function. The starting point is the optimized vertical profile for the applicable limiting cost index (i.e., the minimum cost index if the RTA is earlier than the achievable ETA window). One potential solution strategy to degrade this optimized vertical profile involves the following operations:
(1) Gradually slide the top climb step in a down-path direction, that is, toward the end of the cruise. As the top cruise section becomes shorter in distance, the latest ETA achievable becomes further delayed; the earliest ETA may also become further advanced.
(2) When the climb step is sufficiently close to the end of the cruise, remove it entirely.
(3) If dealing with a descent step, then slide the descent step in the up-path direction until it collapses with a climb step or reaches the current position.
(4) If more ETA margin is required, proceed to slide the next lower step toward the end of cruise (or descent step toward the prior climb step or current position).
(5) If the foregoing operations were performed for all steps in the cruise vertical profile, the result would be a constant-altitude profile which has the widest window of achievable ETAs, but also carries the greatest fuel penalization.
The graphs in
Referring to
Referring to
Referring to
In practice, the above solution strategy may be implemented with the following iterative method: It is not practical to plot ETAs with many intermediate solutions and then look for the ETA that is needed by inspection. Instead, an iterative algorithm can be used in order to search for the best intermediate profile that meets the required time-of-arrival. The idea consists of mapping any intermediate solution to a single variable, by accumulating the displacement of steps: X=sum(distance of climb step displaced toward end of descent)+sum(distance of descent step displaced toward prior climb step or current position). There is a one-to-one correspondence between the variable X and any intermediate vertical profile. A root-finding method (such as the Regula Falsi algorithm) for ETAmax(X)=RTA will provide the first profile that can provide a sufficient extra delay in its slowest trajectory in order to achieve the required time-of-arrival. In the same manner, if the RTA requires an anticipation that the optimized vertical cruise cannot permit, then a root-finding algorithm for ETAmin(X)=RTA will provide the first profile that can achieve the required time-of-arrival.
Also more advanced variants of the above solution strategy are possible. For example, first slide the step climb that brings the most change in ETA for the smallest fuel penalty, and then proceed to slide the rest of the step climbs, in order of increasing impact on fuel penalty.
Additionally, other variants can be applied if a simplified algorithm is needed, such as: (1) construct the intermediate solutions as simultaneous displacements of all steps, gradually and proportionally, to converge to the constant-altitude profile, instead of step by step as described above; or (2) flatten every step without sliding the step, making them disappear one by one. This alternative provides only very few intermediate profiles (in our case, two intermediate solutions only), but its implementation is trivial. Further variants can be applied.
The aircraft can also achieve wider margins of anticipation as it flight level is lowered, so the same reasoning can be applied for flying lower and faster at the cost of much higher fuel burn. However, the typical margins of anticipation gains are much smaller than the margins of delay. Furthermore, with the influence of variable winds, these gains of anticipation may easily disappear.
In any case, since air traffic control frequently mandates that specified delays be achieved (for instance, it is more probable that air traffic control demands a delay to arrive to a congested or a severe weather-affected airport, than an anticipation), the use of lower altitudes to achieve a required time-of-arrival is justified.
In summary of the above-discussed simulation results, if the aircraft is able to achieve the RTA within the ETA margins imposed by speed limitations, the pilot may fly the aircraft along Profile #1. If an extra delay from 0 to 75 seconds is desired, then that constraint may be achieved at minimum speeds along Profile #1, in which case the flight management system may remove the step closest to the top of descent and use that profile to search for the RTA speeds (Profile #2). If an extra delay from 75 to 360 seconds is desired, then that that constraint may be achieved at minimum speeds over Profile #1, in which case the flight management system may remove the two steps closest to the top of descent and use the resulting profile to search for the RTA speeds (Profile #3). Lastly, if an extra delay from 360 to 1800 seconds is desired, then that constraint may be achieved by flying the aircraft at a constant level (without steps) at the cost of much higher fuel consumption. If an extra delay of more than 1800 seconds is desired, then the aircraft cannot meet the RTA (using this method).
Also, when the FMC 12 calculates the optimum profile, the computer may compute the minimum and maximum times and corresponding costs of flying at many different cruise levels. Therefore, it is relatively easy and computationally inexpensive (if this calculation is done in an approximate manner) to search for the best location of the steps (in altitude) in order to meet a particular delay or anticipation. Based on the continuous curves of delta time and extra fuel consumption (represented by circles) shown in
The above-described method will be implemented as software running on the FMC 12 or a similar electronic data processing device that can access the required data to perform the calculations. In accordance with one embodiment, the new functionality disclosed herein resides in the FMC 12 in the form of an executable algorithm that includes the steps described above. The method takes into account the up-to-date route data, best available aircraft weight estimates, and best available wind and temperature predictions (including actual wind/temperature and blended wind/temperature).
The FMC 12 also includes an optimization module 46 which can be implemented, for instance, in a processor and a non-transitory tangible computer-readable storage medium. The optimization module 46 receives the data retrieved from the data management module 44, the time-of-arrival control (TOAC) constraints and one or more flight trajectory optimization parameters. The optimization parameters include at least cruise altitude and may also include aircraft airspeed. The TOAC constraints normally comprise a RTA for at least one waypoint in the flight plan. The RTA can be set by the pilot using a CDU 14 or other input device (for instance, a touchscreen). The optimization parameters can be pre-established and stored in a non-transitory tangible computer-readable storage medium of the FMC 12 or can be also selected by the pilot using the means for inputting data.
The optimization module 46 comprises a flight trajectory generator 48 that generates a plurality of set of values for one or more flight trajectory optimization parameters, so that all the generated set of values include cruise altitudes different from the current aircraft altitude. For instance, if the optimization parameters include cruise altitude and aircraft airspeed, the generated values are pairs of (altitude, speed) values in which the altitude is different from the current aircraft altitude. The flight trajectory generator 48 computes, for the generated set of values of the flight trajectory optimization parameters, flight trajectories of the aircraft taking into account the received atmospheric conditions and the data on aircraft operational constraints and real-time aircraft state and performance.
The flight trajectory generator 48 uses a cost function to select, based on one or more optimization criteria, one or more optimum cruise altitudes with a computed flight trajectory complying with the time-of-arrival constraint. The optimization criteria may comprise fuel saving, speed control margin and/or time control margin.
The FMC 12 also includes an alert generation module 50 that generates a trajectory change alert 52 with the one or more selected optimum cruise altitudes. The alert generation module 50 may, for instance, display on a screen of a cockpit graphical display system 15 the trajectory change alert 52, pointing out the alternative optimum cruise altitudes for which fuel saving or an improvement in robustness of the TOAC is achieved and the potential corresponding benefits (e.g., 250 kg fuel savings expected for new altitude). The pilot will then decide whether to accept or not any of the proposed flight trajectories with different cruise altitudes and, optionally, different aircraft airspeed.
One of the significant benefits of the proposed invention is the capability to advise the pilots if any saving opportunity may arise during an ongoing RTA operation as atmospheric conditions change. For this purpose, the optimization module 46 of the FMC 12 will continuously iterate on the RTA constraint, both in the speed and altitude domains, taking into account current wind profiles, operational constraints and real-time aircraft status to determine if a more efficient trajectory could be established. In that case the pilots are duly notified, and decide whether to follow the recommended flight trajectory or not. Thus the technology disclosed herein may ensure that the pilots become aware of potential saving opportunities during RTA operations.
While systems and methods for planning and flying a cost-optimal cruise vertical profile in combination with a RTA constraint have been described with reference to various embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the teachings herein. In addition, many modifications may be made to adapt the teachings herein to a particular situation without departing from the scope thereof. Therefore it is intended that the claims not be limited to the particular embodiments disclosed herein.
The methods described herein may be encoded as executable instructions embodied in a non-transitory tangible computer-readable storage medium, including, without limitation, a storage device and/or a memory device. Such instructions, when executed by a processing or computing system, cause the system device to perform at least a portion of the methods described herein. The embodiments described in some detail above may include computer-executable instructions, such as routines executed by a programmable computer. Other computer system configurations may be employed, such as a special-purpose computer or a data processor that is specifically programmed, configured, or constructed to perform one or more of the computer-executable instructions described below. Accordingly, the term “computer” as generally used herein refers to any data processor that can be engaged in a cockpit, including computers for cockpit display systems, flight management computers, flight control computers, electronic flight bags, laptops, laptops, or other hand-held devices.
The process claims set forth hereinafter should not be construed to require that the steps recited therein be performed in alphabetical order (any alphabetical ordering in the claims is used solely for the purpose of referencing previously recited steps) or in the order in which they are recited unless the claim language explicitly specifies or states conditions indicating a particular order in which some or all of those steps are performed. Nor should the process claims be construed to exclude any portions of two or more steps being performed concurrently or alternatingly unless the claim language explicitly states a condition that precludes such an interpretation.