Escolar Documentos
Profissional Documentos
Cultura Documentos
Abstract 1 Introduction
One of the main elements of the Free-Flight con-
cept [12] is the redistribution of responsibilities for
This paper presents an algorithm for detection and
air traffic separation. Under Free-Flight rules, each
resolution of air traffic conflicts between two aircraft,
aircraft with an appropriate level of equipment is re-
namely ownship and intruder, in a 3-dimensional
sponsible for keeping separation with other aircraft
airspace. The input to the algorithm is the state
in the vicinity. To support this mode of operation,
information, i.e., three-dimensional position and ve-
several automated decision support systems are be-
locity vectors, of both aircraft. A conflict is predicted
ing proposed. In this context, Conflict Detection and
using a linear projection of the aircraft states. The
Resolution (CD&R) algorithms are designed to warn
algorithm outputs a set of solutions. Each solution is
pilots about an imminent loss of separation, and to
a single maneuver, to be performed by the ownship,
assist them to perform a corrective maneuver.
that effectively keeps the required minimum separa-
In this paper, we present a tactical CD&R algo-
tion. No cooperation of the intruder aircraft is re-
rithm for two aircraft in a 3-D space. In CD&R-
quired. Each solution modifies only one state param-
related literature, tactical refers to the exclusive use
eter of the ownship: ground track, ground speed, or
of state information to project aircraft trajectories.
vertical speed. The algorithm accounts for the com-
Due to this intentionally limited source of informa-
bined horizontal and vertical separation. Our aim is
tion, they are rather used with short lookahead times
to have correct solutions under all circumstances. For
(a few minutes, typically 5-10) during which aircraft
this purpose we do a rigorous analysis of all special
are assumed to follow straight flight paths. Strate-
cases. To reinforce this reliability quest, we use for-
gic approaches, in contrast, use intent information
mal arguments to derive the algorithm from a math-
such as flight plans, and are aware of hazards such as
ematical definition of the problem.
weather conditions. They may have lookahead win-
dows of several minutes and even hours. For a survey
on CD&R methods see [8].
Distributed Air/Ground Traffic Management
∗ This work was supported by the National Aeronautics and (DAG-TM) [1] is a set of concept elements, de-
Space Administration under NASA Contract No. NAS1-97046 veloped within the Advanced Air Transportation
while the authors were in residence at ICASE, NASA Langley
Research Center, Hampton, VA 23681-2199, USA.
Technologies project at NASA, that defines modes
† INRIA, Domaine de Voluceau - Rocquencourt - of operation supporting the Free-Flight paradigm.
B.P. 105, 78153 Le Chesnay Cedex, France, e-mail: Prototype tools such as the Autonomous Operations
Gilles.Dowek@inria.fr. Planner (AOP) are being developed at NASA Lan-
‡ ICASE, Mail Stop 132C, NASA Langley Research Center,
2
chooses those which minimize their angle to the orig- the interior of the flat cylinder, P , if it intersects twice
inal velocity vector. Such velocity vectors are called the boundary of P . The two intersections with the
optimal. boundary determine the time interval of intrusion to
Since the protected zone is a disk, the optimal so- the protected zone. The cylinder boundary consists
lutions lie on tangents to the disk. Any other solu- of (1) its lateral surface
tion requires a greater change of the ownship ground
track. Given the direction of the new relative velocity P1 = {(x, y, z) | x2 + y 2 = D2 and − H ≤ z ≤ H}
vector, its length may be chosen arbitrarily. Bilimo-
and (2) its top and bottom bases
ria’s algorithm proposes a solution that minimizes the
change of the velocity vector. P2 = {(x, y, z) | x2 + y 2 < D2 and |z| = H}.
3
For convenience we assume the coordinate system
z
rotated around the z axis so as to ensure ax ≤ 0
and ay = 0 for the relative initial ownship position,
(ax , ay , az ). By symmetry, we may furthermore as-
sume that az ≤ 0. Otherwise, we mirror the whole
arrangement at the xy plane. See Figure 1.
x We get the following description of the target set.
y 1. Case −H < az and −ax > D. In this case, the
target set is the set of points (x, y, z) of P1 such
that x = D2 /ax or (z = H and x < D2 /ax ) or
a
(z = −H and x < D2 /ax ). See Figure 2.
2. Case az ≤ −H and −ax ≥ D. In this case, the
Figure 1: 3-D coordinate system and protected zone target set is the set of points (x, y, z) of P1 such
that x = D2 /ax or (z = H and x < D2 /ax ) or
(z = −H and x > D2 /ax ). See Figure 3.
3. Case az < −H and −ax < D. In this case, the
target set is the set of points (x, y, z) of P1 such
that z = −H. See Figure 4.
4 Constrained Solutions
Figure 2: Target set. Case −H < az and −ax > D
Every point from the infinite set of target points de-
fines a direction. For each direction, we may chose
an arbitrary length for the relative velocity vector v~0 .
Each v~0 determines a maneuver that optimally solves
the conflict. Some of these maneuvers are more desir-
able than others. For instance, one might have only
one flight parameter changed. If a change of ground
speed is capable of solving the conflict, then one may
disregard a combined change of ground speed and
ground track. In what follows, we use the subscripts
Figure 3: Target set. Case az < −H and −ax ≥ D
o and i to indicate state values associated to the own-
ship and the intruder aircraft, respectively.
We have done an exhaustive analysis for each of the
following constraints on the new (absolute!) ownship
velocity vector v~o0 = (vox
0 0
, voy 0
, voz ):
• only ground speed may change: v~o0 =
(kvox , kvoy , voz ) for some k > 0,
02 02 2
• only ground track may change: vox +voy = vox +
2 0
voy , voz = voz ,
Figure 4: Target set. Case az < −H and −ax < D 0 0
• only vertical speed may change: vox = vox , voy =
voy .
4
4.1.1 Points on the circles
Equation 2 yields
t = (εH − az )/(voz − viz ).
Equation 1 is instantiated to
(ax + t(kvox − vix ))2 + (t(kvoy − viy ))2 = D2 ,
which rewrites to
t2 (vox
2 2
+ voy )k 2
+ (2(ax − tvix )tvox − 2t2 voy viy )k
Figure 5: Superset of target points + (ax − tvix )2 + t2 viy
2
− D2 = 0.
We solve this equation for k.
For the analysis we utilize the fact that the target
We analyze the singularities of this case.
set is a subset of the point set drawn in Figure 5. For
each of the three constraints, the analysis considers • Case voz = viz . The vector v~o − v~i is horizon-
cases: tal and will remain horizontal if we change the
ground speed of the ownship. Solutions, if any,
1. target points on the boundary circles of the lat-
are tangential to the circle and also belong to a
eral surface of Figure 5; these are defined by the
line and those are handled in case 2.
system of equations
Therefore, there are no solutions.
x2 + y 2 = D2 (1) 2 2
• Case (vox + voy )D2 < ((ax − tvix )voy + tvox viy )2 .
z = εH ε = ±1 (2) In this case the quadratic equation for k has no
solutions. Therefore, there are no solutions.
2. target points on the vertical lines of Figure 5;
these are defined by the system of equations
4.1.2 Points on the lines
D2
x = (3) From Equation 3 and Equation 4 one derives
ax
−εD p 2 D2
y = ax − D2 ε = ±1 (4) t(kvox − vix ) = − ax (5)
ax ax
p
−εD a2x − D2
3. and also the zero solution v~0 = ~0, i.e., v~o0 = v~i . t(kvoy − viy ) = . (6)
ax
In each of these cases, quadratic equations obtained Multiplication of Equation 5 with opposite sides of
from Equations 1 and 2 or from Equations 3 and 4, Equation 6 and cancellation yields
respectively, are solved, and the solutions are checked p
for the target point property. ax2 − D2 (kvoy − viy ) = εD(kvox − vix ) (7)
Thus, we deduce
4.1 Ground Speed Change Only p
viy a2x − D2 − vix εD
k = p , (8)
We have v~0 o = (k vox , k voy , voz ) for some k > 0. voy a2x − D2 − vox εD
We must determine the possible k positive such that p
0 −εDvox a2x − D2 + (a2x − D2 )voy
at some time t, the point (x, y, z) = (ax + t(vox − t = . (9)
0 0
vix ), t(voy − viy ), az + t(voz − viz )) is on the target ax (vix voy − vox viy )
set. We analyze the singularities of this case.
5
• Case −ax < D. No solution, since there are no Squaring Equation 12 yields
lines.
4t4 voy
02 2
viy = 0 2
(E + 2(ax − tvix )tvox ) .
• Case −ax = D. There is a single line and
the relative initial position of the ownship is Using Equation 10, we get
on that line. The only way to reach a target 4t4 viy
2 2
(vox 2
+ voy 02
− vox ) = 0 2
(E + 2(ax − tvix )tvox )
point on that line is if v~0 is vertical or null.
If vix voy − vox viy = 0 then there is a solution: Hence,
0 0
vox = vix , voy = viy . Otherwise, there is none.
4t2 ((ax − tvix )2 + t2 viy
2 02
)vox (13)
• Case vix voy − vox viy = 0. The horizontal compo- 0
+ 4E(ax − tvix )tvox (14)
nents of v~i and v~o are parallel. The direction of + E 2 − 4t4 viy
2 2
(vox 2
+ voy ) = 0. (15)
v~0 is independent of k and, by predicted conflict
0
for k = 1, is not tangent to the lateral surface of To solve Equation 13 on vox , we compute its discrim-
2 4 0
the cylinder. inant ∆ = 16viy t ∆ , where
p
• Case εDvox = voy a2x − D2 . No solution, since 2
∆0 = −E 2 + 4t2 (vox 2
+ voy )((ax − tvix )2 + viy
2 2
t ).
t = 0.
If ∆0 ≥ 0, the solutions are
√
4.1.3 Special case v~0 = ~0 0 −E(ax − tvix ) + ε0 viy t ∆0
= vox 2 ) , (16)
The only way to reach v~0 = ~0 by changing the ownship 2t((ax − tvix )2 + t2 viy
ground speed is to have vix voy −vox viy = 0 and voz =
where ε0 = ±1. Then, we get
viz .
0
0 E + 2(ax − tvix )tvox
voy = (17)
4.2 Ground Track Change Only 2t2 viy
√
Since ground speed and vertical speed are constant, Etviy + ε0 (ax − tvix ) ∆0
= 2 ) .
2t((ax − tvix )2 + t2 viy
(18)
we have
02 02 2 2 We analyze the singularities.
vox + voy = vox + voy (10)
0
voz = voz (11) • Case voz = viz . The vector v~o − v~i is horizon-
tal and will remain horizontal if we change the
0 0 ground track of the ownship. Solutions, if any,
and we must determine the possible vox and voy such
0 are tangential to the circle and also belong to a
that at some time t, the point (x, y, z) = (ax +t(vox −
0 0 line and those are handled in case 2.
vix ), t(voy − viy ), az + t(voz − viz )) is on the target set.
• Case viy = 0 and ax =6 tvix . Then Equation 12
4.2.1 Points on the circles 0
yields one solution for vox which meets Equa-
0
Equation 2 gives t = (εH−az )/(voz −viz ). Equation 1 tion 16. Equation 10 gives two solutions for voy
rewrites to which meet Equation 18.
2t2 voy
0
viy = 0
E + 2(ax − tvix )tvox , (12) • Case viy = 0 and ax = tvix . At time t, the in-
truder will be where the ownship is at time 0.
where Changing the ownship ground track does not af-
fect the horizontal distance
q between the aircraft
E = (ax − tvix )2 + t2 viy
2 02
+ t2 vox + t2 voy
02
− D2 2 + v 2 in all cases).
at time t (that will be t vox oy
6
4.2.2 Points on the lines We solve this equation to get t. Equation 2 yields
0
If −ax 6= D then vox = vix is not a solution and 0
0 voz = viz + (εH − az )/t.
Equation 3 gives t in function of vox
7
Conflict in the time interval (25.7143,29.1456) rithm offers.
We designed our algorithm so as to enable its for-
There are 5 solutions. mal verification. Our next step is to prove in PVS [11]
formally that every proposed maneuver indeed solves
Modify GROUND SPEED 317.5889 nm/h (TOP) the conflict and that the set of proposed maneuvers
Modify GROUND TRACK 29.1888 deg (TOP)
is always non-empty.
Modify GROUND TRACK -29.1888 deg (TOP)
Modify VERTICAL SPEED 1266.8799 ft/mn (TOP)
Modify VERTICAL SPEED -3266.8799 ft/mn (BOTTOM) Acknowledgment
The first solution is to reduce ground speed to 317 The authors are grateful to David Wing and Rick
nm/h. The second and third modify ground track. Butler for their helpful comments on preliminary ver-
The last two solutions modify vertical speed. On sions of this manuscript.
the other hand, in the first four solutions, the tar-
get points are on the top circle of the target set. In References
the last solution, the target point is on the bottom
circle. [1] Advanced Air Transportation Technologies
Notice that some solutions may not be physically (AATT) Project. Concept definition for
possible. For instance, the last solution proposes an Distributed Air/Ground Traffic Management
absolute change of vertical speed of more than 4000 (DAG-TM), version 1.0. NASA Ames Research
ft/mn. Our algorithm does not check the solutions Center - NASA Langley Research Center, 1999.
for satisfaction of aircraft capabilities. Such checks
may however easily be added. [2] K. Bilimoria. A geometric optimization ap-
proach to aircraft conflict resolution. In Guid-
ance, Navigation, and Control Conference, vol-
6 Conclusion ume AIAA 2000-4265, Denver, CO, August
2000.
We have given a complete and rigorous analysis of
tactical detection and resolution of air traffic con- [3] K. Bilimoria, B. Sridhar, G. Chatterji, K. Sheth,
flicts in the 3-dimensional space and described a new and S. Grabbe. FACET: Future ATM concepts
CD&R algorithm that produces a set of solutions. evaluation tool. In 3rd USA/Europe Air Traffic
Each solution proposed by the algorithm is a con- Management R&D Seminar, Naples, Italy, June
strained single maneuver that, when performed by 2000.
the ownship, solves the conflict without collaboration [4] V. Carreño and C. Muñoz. Aircraft trajectory
of the intruder aircraft. Experiments have indicated modeling and alerting algorithm verification. In
that our algorithm always yields at least two solu- J. Harrison and M. Aagaard, editors, Theorem
tions. After thousands of randomly generated exam- Proving in Higher Order Logics: 13th Interna-
ples the average was three solutions per conflict. tional Conference, TPHOLs 2000, volume 1869
Our algorithm can be integrated within a more of Lecture Notes in Computer Science, pages
comprehensive system, such as AOP, to detect and 90–105. Springer-Verlag, 2000. An earlier ver-
solve conflicts in piece-wise linear flight plans. It is sion appears as report NASA/CR-2000-210097
well suited to serve this purpose. First, it is efficient. ICASE No. 2000-16.
Particularly, it does not contain loops nor calls to
trigonometric functions. Moreover, extra information [5] G. Dowek, C. Muñoz, and A. Geser. Tac-
such as intent information, aircraft performance in- tical conflict detection and resolution in a 3-
formation, and area hazard information may be used D airspace. Technical Report NASA/CR-2001-
to chose one maneuver from the set that our algo- 210853 ICASE Report No. 2001-7, ICASE-
8
NASA Langley, ICASE Mail Stop 132C, NASA
Langley Research Center, Hampton VA 23681-
2199, USA, April 2001.
9
Dr. Gilles Dowek is the head of the Logical Project at INRIA
(France). He is interested in the formalization of mathematics,
in proof processing systems, and in the applications to the
design of programming languages. He has been involved the
organization of several conferences, including LICS, TPHOLs,
and TLCA. He is a member of the steering committee the
European working group TYPES and he is teaching at the
École Polytechnique. In 2001, he has been visiting the Formal
Methods group at ICASE-NASA Langley research in Hampton
(Virginia).
Dr. Alfons Geser is interested in inductive theorem proving,
term rewriting, and model checking, and their practical appli-
cation. He worked as a research assistant at the Universities of
Ulm, Passau, and Tuebingen, and as an ASIC Design Engineer
at a hardware design company in Passau, Germany. He joined
ICASE as a Senior Staff Scientist in Jan 2001. Currently he is
involved in several NASA Langley formal verification projects.
Dr. César Muñoz received his Ph.D. in Computer Science
from the University of Paris 7 in 1997. After completing his
Ph.D., he spent one and a half years as an International Fellow
in the Formal Methods Group of the the Computer Science
Laboratory at SRI International in Menlo Park. He joined
ICASE - NASA Langley as a Staff Scientist in May 1999. His
research work focuses on the application of higher order logic
to formal specification and verification of digital systems that
are of interest to NASA. Currently, he is coordinating the for-
mal verification group at ICASE, whose main objective is the
formal safety analysis of Air Traffic Management Systems.
10