This invention relates to a method of sequencing vehicles. It has particular application for establishing the landing sequence of aircraft.
A phenomenon known as ‘wake turbulence’ is caused by wake vortices, which form whenever an aircraft wing is producing lift. The pressure differential between the top and bottom surfaces of the wing triggers the roll-up of the airflow aft of the wing resulting in swirling masses of air trailing downstream of the wing tips. The intensity or strength of the vortices are primarily a function of the aircraft weight with the strongest vortices being produced by heavy aircraft.
Flying into the vortices can cause imbalance in following aircraft (possibly causing the following aircraft to crash) especially if the mass of the following aircraft is too small or the intensity of the vortices is too great. As a result, a delay between two successive aircraft landings has to be maintained to avoid this potentially hazardous situation. This delay has to be extended proportionally to the mass ratio of the leading and following aircraft.
Assuming that there are three categories of aircraft (“heavy”, “large” and “small”) and that the safe delay between them is an incremental function of their relative size,
Two systems currently used by air traffic controllers to sequence incoming aircraft and to ensure landing aircraft are safely separated are Traffic Management Advisor (TMA) and Final Approach Spacing Tool (FAST) both developed by the National Aeronautics and Space Administration (NASA) Ames Research Centre, Moffett Field, Calif. 94035, USA.
Both these systems sequence incoming aircraft on a first come, first served (FCFS) basis where the first incoming aircraft to contact air traffic control (ATC) (with a request to land) on entering the terminal area (a term used to describe airspace in which air traffic control service is provided to aircraft arriving and departing an airfield) is allocated a landing slot first and placed at the start of the sequence. Subsequent, incoming aircraft are placed in the sequence in the order in which they enter the terminal area and contact ATC. Appropriate spacing is applied between sequenced aircraft to comply with safety constraints. It has been found, however, that sequencing aircraft on a FCFS basis leads to a less than optimal landing rate which leads to increased delays for arriving aircraft as they are forced to wait in the terminal area (usually in a waiting/holding stack) to be allocated a landing slot. This in turn leads to a reduction in quality of service provided by airlines and also to a increase in fuel consumption for the waiting aircraft.
According to a first aspect of the present invention there is provided a method of sequencing a plurality of candidate vehicles, wherein each candidate vehicle in said plurality of candidate vehicles is a candidate to be allocated the next place in a sequence, said method comprising the steps of:
(i) receiving information pertaining to one of said candidate vehicles;
(ii) calculating a value to be attributed to said candidate vehicle on the basis of said received information and information received from the candidate vehicle most recently allocated a place in said sequence;
(iii) repeating steps (i) and (ii) for each of said candidate vehicles;
(iv) selecting one of said candidate vehicles based on said attributed values; and
(v) allocating said selected candidate vehicle the next place in said sequence.
Preferably the plurality of candidate vehicles comprises a plurality of candidate aircraft and the sequence is the landing sequence. By using information pertaining to candidate aircraft information from the aircraft most recently allocated a place in the sequence, a value can be calculated for each of the candidate aircraft and one of the candidate aircraft can be selected and allocated the next place in the sequence. The sequence of aircraft thus generated is more optimal than sequences otherwise generated, for example on a “first come, first served” basis.
Preferably, said received information is received from the candidate vehicle to which said received information pertains. In this way, it is more than likely that the received information will be up-to-date.
Preferably, said value is representative of the spacing that would have to be maintained between the candidate vehicle and the candidate vehicle most recently allocated a place in said sequence if said candidate vehicle were allocated the next place in the sequence. In this way, the average interval between successive vehicles is reduced.
Preferably, said value is representative of the delay that would be experienced by said candidate vehicle if said candidate vehicle were allocated the next place in the sequence. In this way, the average delay experienced by the candidate vehicles is reduced.
According to a second aspect of the present invention, there is provided a method of operating a sequencing apparatus to sequence a plurality of candidate vehicles, wherein each candidate vehicle in said plurality of candidate vehicles is a candidate to be allocated the next place in a sequence, said method comprising the steps of:
(i) receiving information pertaining to one of said candidate vehicles;
(ii) calculating a value to be attributed to said candidate vehicle on the basis of said received information and information received from the candidate vehicle most recently allocated a place in said sequence;
(iii) repeating steps (i) and (ii) for each of said candidate vehicles;
(iv) selecting one of said candidate vehicles based on said attributed values; and
(v) allocating said selected candidate vehicle the next place in said sequence.
Preferably, said method further comprises the step of:
(vi) sending details of the next place in said sequence to said selected candidate vehicle.
According to a third aspect of the present invention there is provided sequencing apparatus arranged in operation to sequence a plurality of candidate vehicles, wherein each candidate vehicle in said plurality of candidate vehicles is a candidate to be allocated the next place in a sequence, said data processing apparatus comprising:
According to a fourth aspect of the present invention there is provided sequencing apparatus arranged in operation to sequence a plurality of candidate vehicles, wherein each candidate vehicle in said plurality of candidate vehicles is a candidate to be allocated the next place in a sequence, said data processing apparatus comprising:
According to a fifth aspect of the present invention there is provided a digital data carrier carrying a program of instructions executable by processing apparatus to perform the method steps as set out in the first aspect of the present invention.
Embodiments of the present invention will now be described, by way of example only, with reference to the accompanying drawings, wherein like reference numerals refer to like parts, and in which:
In reference to
A computer 205 within terminal area ATC 203 operates under the control of software executable to carry out an aircraft sequence selecting process. As will be understood by those skilled in the art, any or all of the software used to implement the invention can be contained on various transmission and/or storage media such as floppy disk, CD-ROM or magnetic tape so that it can be loaded onto the computer or could be downloaded over a computer network using a suitable transmission medium.
Referring to
Two further real time variables, In and Dn, are defined per entity for use in the algorithm by the scheduler. In is the interval to the aircraft represented by the latest entity in the static set 305 should the aircraft represented by entity En be allocated the next landing slot. (It will be remembered that this was described above in relation to
The two variables, In and Dn, are combined into a cost function f(I,D) which represents the associated ‘cost’ of allocating the next available landing time slot to the aircraft represented by the entity En. The relative weights of the two variables, In and Dn, in the cost function are adjustable and are defined as the value of two exponents, α and β. The cost function f(In,Dn) is shown in full in equation [1] below:
The cost of selecting one entity from the dynamic set and transferring it to the static set (i.e. allocating the next available timeslot to an aircraft represented by entity En) is directly proportional to the interval, In raised to the power α and inversely proportional to the delay, Dn raised to the power β. A low interval and a high delay will decrease the cost of selecting a particular entity and hence decrease the cost of allocating a landing time slot to the represented aircraft. The longer an aircraft has already been waiting to be allocated a time slot, the more likely it becomes that it is allocated the next available time slot. However, all things being equal (i.e. all aircraft having similar delays), the aircraft with the shortest interval will be selected. This is best for maximising throughput of aircraft, reducing the chance of a long queue of waiting aircraft and therefore benefiting both the airfield and the aircraft.
Increasing α increases the weight of the interval In at the expense of the delay Dn. This typically results in minimal intervals between successive aircraft. On the other hand, increasing β increases the weight of the delay Dn at the expense of the interval In which typically results in reduced delays and hence reduced waiting times for incoming aircraft.
In preferred embodiments, the values of α and β are set to α=1.0 and β=2.0. However, it is possible to modify the values of α and/or β to reflect changing priorities. Different aircraft may have different priorities due to, for example, an emergency situation on board the aircraft, the amount of fuel the aircraft is carrying, the total duration of the aircraft's journey, the nature of the cargo and/or the passengers onboard the aircraft etc. As a result, what is considered to be an ‘acceptable delay’ may vary accordingly.
Moreover, other variables and/or parameters could be added to equation [1] to account for other factors not included in the preferred embodiment, for example, the intrinsic priority of the aircraft, the current fuel consumption and/or fuel load of the aircraft, current atmospheric conditions, weather forecast etc. This would only modify the output variable returned by the cost function which is used as a decision basis by the scheduler.
In preferred embodiments, the decision as to which entity should be moved from the dynamic set to the static set and hence which aircraft should be allocated the next available landing time slot is made deterministically, that is, the entity with the lowest cost is moved.
Referring now to
Referring to
The scheduler then extracts information (step 503) for the next entity representing an aircraft that has contacted terminal area ATC 203. The information extracted is that which the aircraft sent to terminal area ATC 203 in its initial contact message (
The scheduler then checks (step 511) whether or not the cost function just calculated is the lowest so far calculated in this session. If it is the lowest so far calculated then this entity is temporarily classified as the best choice entity (step 513) until a time when the cost function of another entity is lower. Having calculated the cost function for the first entity in the current session, the scheduler then checks (step 515) whether or not cost functions for all the entities currently within the dynamic set have been calculated. If the result of this check is negative then steps 503 to 515 are repeated. If cost functions have been calculated for all the entities currently within the dynamic set then the entity that ends up classified as the best choice entity is moved from the dynamic set to the static set (step 517) and the scheduler computes (step 518) the next available landing time slot to allocate to the aircraft represented by the best choice entity. The computation of the landing time slot will be described in more detail below.
Having computed the landing time slot to be allocated to the aircraft represented by the best choice entity, the scheduler checks whether or not the delay associated with that aircraft (i.e. the difference between its allocated landing time slot and its ETA) is longer than a specified time period, e.g. sixty minutes. If the result of this check is positive then terminal area ATC 203 contacts the aircraft in order to re-direct it to another airfield (step 521) after which time a new session of the scheduler is started. If the result of the check is negative then terminal area ATC 203 contacts the aircraft and informs it of its allocated landing time slot (step 523) at which time a new session of the scheduler is started.
With reference to
With reference to
It will be realised that in calculating the cst function for the best choice entity (in step 509), a proposed landing time slot for the aircraft represented by the best choice entity is calculated (in step 605). Hence in alternative embodiments, this information could be temporarily stored by the computer 205 and used by terminal area ATC 203 when it contacts the aircraft and informs it of its allocated landing time a lot (in step 523).
The tables in both
The shaded rows in the table 9 indicate aircraft that contacted terminal area ATC 203 earlier than some of the preceding aircraft but were allocated landing time slots later than these predecessors. (This series of events can occur when the landing sequence is decided on a “first come, first served” basis but only when an aircraft that contacts terminal area ATC 203 has a later ETA than some of the following aircraft. This is indicated by the shaded rows in table 8.)
Referring to
The graph in
Although in the above described embodiment the decision as to which entity should be moved from the dynamic set to the static set and hence which aircraft should be allocated the next available landing time slot is made deterministically, it is also possible to make the decision probabilistically on the basis of a function similar to:
where N is the number of entities currently waiting in the dynamic set, Cx is the relative cost of selecting entity x and Px is the probability that entity x is chosen.
Although the above embodiment was described in relation to the landing sequence of aircraft, it will be apparent that the present invention is just as applicable to the sequencing of any vehicles in a situation where those vehicles disturb the environment behind them as they proceed. One example of such a situation is ships/boats which leave a wake behind them.
The present invention successfully optimises sequences of vehicles. Test results suggest that sequencing aircraft about to land in accordance with the present invention leads to an increase in capacity at airfields (since aircraft can land more often) and an improvement to the quality of service provided by airlines operating those aircraft (since the delays suffered by aircraft is reduced). These two objectives were previously thought to be incompatible.
Number | Date | Country | Kind |
---|---|---|---|
03071388 | Mar 2003 | GB | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/GB04/01056 | 3/12/2004 | WO | 9/21/2005 |