Separation Assurance

3 downloads 1228 Views 929KB Size Report
Hybrid Modelling and Automation of Air Traffic ... controllers can be reduced with proposed automation tools and ..... is the set of market (or final) states m. X. E.
Hybrid Modelling and Automation of Air Traffic Controller Decision Process : Separation Assurance Baris BASPINAR

Cengiz PASAOGLU

Gokhan INALHAN

Controls and Avionics Laboratory Istanbul Technical University Istanbul, Turkey [email protected]

Air Navigation Department DHMI Ankara, Turkey [email protected]

Faculty of Aeronautics and Astronautics Istanbul Technical University Istanbul, Turkey [email protected]

Abstract— In this paper we represent a new hybrid systems description for modeling the decision process of air traffic controllers in en route and approach operations. Using this model, we design an automation algorithm which allows automatic safety assurance using the decision process of the controller. By using real-life ALL_FT+ European flight information data, we have shown that the algorithm can detect conflicts and recommend solutions in seconds. The workload of controllers can be reduced with proposed automation tools and the capacity of the current system can be enhanced. Keywords-automation, hybrid modeling; en route controller; approach controller

I.

INTRODUCTION

The basis of current air traffic system was constituted by The International Civil Aviation Organisation, which was organized after The Chicago Convention in 1944. Nowadays, the system is still reliable but air transport goes on to grow. Number of commercial aircraft movements is 26 million per year. If it grows as expected rate, number of flights will become 48.7 million per year in 2030 [1]. In the current Air Traffic Management (ATM) operations, controllers monitor the flight trajectories through the radar screens, and make cognitive judgments with a support of some automation tools to interpret and resolve conflicts. The major current barrier of the airspace capacity is the controller work load generated from two sources; a) routine task load based on coordination, routine verbal communication and data management, b) tactical task load associated with conflict detection, situation monitoring and conflict resolution [SESAR Conops]. As the traffic increases, routine task load increases proportionally, while tactical task load increases approximately square of the increase in traffic due to the cross-relations between the flight trajectories. The traditional responsibilities of the controllers based on verbal communication and clearance decisions will evolve through the use of new functionalities and tools coming from SESAR and NextGen visions [NextGen, Sesar Conops]. The paradigm shift from clearance-based to trajectory-based control with Trajectory Based Operations (TBO) functionalities will not only redefine existing roles of the

controllers, but also create additional responsibilities for the controllers. Therefore the future ATM operations will require enhanced and high-level automation support for routine decision-making procedures. Moreover, integration of the airto-ground data-links will turn separation management tasks into a function of the some variables such as aircraft performance, environmental conditions and airspace capabilities. Through these objectives, the paper proposes automation tools perform routine separation provision tasks of controller for two different types of flight modes. The method utilizes hybrid automata formalism to model controller action obtained from both Arrival/Departure (APP) and En-route (ACC) “what-if” procedures. The hybrid models are envisioned to solve conflicts considering to aircraft performance limitations and environmental model without changing the current flight plan of the aircraft. It is supposed that, airspace and flow capacity considerations are handled strategically in the context of 4D Reference Business Trajectory (RBT) planning, and aircraft execute their own flight intent trajectories subject to tactical ATC intervenes. The ACC and APP automata ensure that the aircraft maintains a safe separation from other aircraft during both en-route and arrival/departures respectively. Different types of approaches have been studied in the literature associated with separation assurance automata and enhancing airspace capacity. A kind of separation loss detection and resolution algorithms are defined as NP-hard [5][6]. These approaches mostly focus on free flight phenomena where aircraft are responsible from their selfseparation. These approaches are further from the current system and these are not implemented real situation. [7] proposes conceptual, procedural and technological integration of air-ground system. General schema is defined for this transition system and this study supports necessity of new automation support tools. [8] proposes another system architecture which focuses to reduce controller workload associated with tactical separation assurance tasks. A controller decision model, which is a hybrid automaton, is presented in [9] but this model ensures separation in 2D, complexity of this model increase proportionally with power

of manoeuvre set and power increases proportionally with the number of aircrafts.

A. Flight Plan

Rest of the paper organised as follows; Section II gives details about the aircraft motion and dynamical models. Section III explains procedural action library of the controller in both Arrival/Departure and En-route modes, and Section IV introduces hybrid automata models for these action sets. Algorithmic implementations using built-in hybrid models and their complexity analysis are discussed in the Section V. Real flight data implementation and their results are given in Section VI.

three dimensions, O i    . Each way-point has a time variable which is related to aircraft’s arrival time to the way-

II.

The flight plan has a sequence of way-points,

Oi i0 in M

3

point, t  i i0 . Way-point data use for representation of flight’s M

routes at real flights and this data come from ALLFT data set. Time variables in flight plans are ignored except one which is related to access to sector. Instead of other time variables in flight plans, we use speed profiles provided by BADA [13] for generation of time variables, we assume aircrafts have same speed between two way-points.

MODELLING OF FLIGHTS

We use an aircraft and FMS model for simulation of Air Traffic Control (ATC) actions, which simulate their behaviour from the point of view of ATC. In this section, aircraft and FMS models are represented. These models were presented by Lygeros and Glover, detailed modelling of aircraft, FMS and wind can be reached from [11][12]. As seen in Figure 1, we revise the model in some aspects. In our model, ATC can affect to FMS directly and get information about the situation of state variables which is not presented at Lygeros and Glover model.

B. Aircraft Dynamic Point Mass Model (PMM) can be used for modelling of aircraft dynamics from the view of ATC, and then equations of flight dynamics can be derived easily. The model is a control system has three control inputs and six state variables. The state variables of the aircraft are the horizontal position (x1 and x2) ,altitude (x3), the true airspeed (x4), the heading angle (x5) and the mass of the aircraft (x6). The control inputs of the aircraft are the engine thrust (u1), the bank angle (u2) and the flight path angle (u3). Wind affects aircraft movement as a disturbance which is modelled where by its speed, W   w1 , w2 , w3    . After some algebra, the equations of aircraft motion are: 3

Figure 1. Block diagram of model components

Each flight have same model parts which are: 

The flight plan



The aircraft dynamic



The flight management system



Wind model



ATC actions

The model is a hybrid processes which consist of: 

Continuous dynamics, because of the aircraft motion,



Discrete dynamics, because of the flight plan and the logic variables embedded in the FMS and ATC actions, and



Stochastic dynamics, because of the wind.

x4 cos  x5  cos  u3   w1     x4 sin  x5  cos  u3   w2     x4 sin  u3   w3   2 C D S   x3  x4 u1   x   g sin  u3    2 x6 x6    C L S   x3  x4   sin  u2    2 x6     u1  



In this equation set, aerodynamic lift and drag coefficients are symbolized as CL and CD, total wing surface area is symbolized as S, air density is symbolized as ρ(x3) and thrustfuel consumption coefficient is symbolized as η. These coefficients and other constant parameters like bounds on speed and bounds on the mass are provided by BADA database. C. Flight Managemant System The FMS works like a controller. It generates control inputs (u) according to state variables (x), flight plan information and ATC actions. FMS model has 8 discrete modes. These discrete modes are: flight level (FL), way-point index (WP), acceleration mode (AM), climb mode (CM), speed hold mode (SHM), flight phase (FP), reduced power

mode (RPM) and troposphere mode (TrM). These modes are defined relative to BADA [13] for determination of control inputs. Detailed information about these modes can be reached at [11][12]. FMS controller can be divided into two components. One of them is vertical and along track motion control with u1 (thrust) and u3 (flight path angle) and the other one is horizontal motion control with u2 (bank angle). Speed and the Rate of Climb/Descent (ROCD) are set by thrust and flight path angle. In our model, FMS tries to track a desired speed,Vnom , which is affected by altitude and aircraft type and it is determined by the airline. This speed can be changed at the rate of 2% by ATC for increasing or decreasing of aircraft speed at operation. If aircraft cruises at a constant altitude, the FMS will set the flight path angle to zero so equations produce zero ROCD. Then thrust is used to control the speed through the equation C S   x3  x42 u  x  D  g sin  u   1 4

2

3

x6

Horizontal position control can be achieved with bank angle (u2). First, heading angle is controlled through the equation CL S   x3  x4  2

x6

sin  u2 

Second, horizontal position of the aircraft (x1 and x2) can be adjusted with heading angle (x5) through the equations  x1  x4 cos  x5  cos  u3   w1 x2  x4 sin  x5  cos  u3   w2



D. ATC Actions In our model ATC can intervene 4 main parameters of the model. ATC can revise way-point index which is related to direct routing action, can increase or decrease Vnom value and can set flight path angle and bank angle to fixed value for a time period. The detailed description of these actions is main subject of this study. It will be presented further sections.

III.

   

Calculated information based on filed flight plans Transmitted information by pilot with radio Transmitted information by other controller with phone Perceived information by facilities located on ground

x6

In climbing or descending motion, the thrust is set to a fixed value. Thus speed can be controlled with flight path angle. ROCD is set with equation  x3  x4 sin  u3   w3

x5 

Air Traffic Controllers are responsible from separation of aircrafts, organization of air traffic flow and providing information for the pilot. Mostly, controllers make a decision with these information sets:

DECISION PROCESS OF ATC

This section provides detailed information about the decision process of Air Traffic Controller. Procedural actions of controllers for en route and approach operations are defined and decision mechanisms are represented.

Figure 2. Decision Process of Air Traffic Controller [14]

This information is transmitted to the controller with human-machine interface. Decision process of controller with future estimation in midterm is presented in Figure 2. Controller evaluates information and analyse current situation. Then asks if – what questions through all process. Route estimation and flight route monitoring are the other parts of the process. Afterwards, controller detects the problem and finds solution to this problem, and transmits a controller action to the pilot. A. Decision Mechanism of En route Controller ACC controllers do not separate aircrafts from flight route when important causes are not existed. First, ACC controller checks flight levels of aircrafts which enter sector. If vertical separations (1000ft) are ensured, controller won’t any action to aircrafts. Flight levels are determined relative to flight directions; east direction flights exists in odd flight levels (310-330-350 etc.) and west direction flights exists in even flight levels (320-340-360 etc.). So flights in reverse directions have vertical separation. If controller chooses altitude change action between the same direction flights in the same flight level, controller will increase or decrease altitude amount of 2000ft. Primary choice of the controller is always to decrease the altitude following the aircraft’s capability. Controller checks flight routes in the same level flights. If any intersection points exist between flight routes, controller will estimate horizontal separations of aircrafts.

When horizontal separation losses are estimated by controller, controller asks if-what questions. If aircrafts do not follow the same route after conflict point, controller will try direct routing action and bank angle for both aircrafts which of them is a solution for conflict; controller transmit this action to pilot. Controller intervenes to way-point index of aircraft in direct routing action (Figure 3); for example if third way-point of first flight is conflict point of first and second flights, controller can say that does not go to third way-point, goes to fourth way-point directly. If aircrafts follow the same route after conflict point, controller will try direct routing action, altitude change action and delaying motions which of them is a solution for conflict; controller transmit this action to pilot. Two different delaying motions can be defined; one of them is reducing of speed, another one is vector for spacing (Figure 4). Vector for spacing consist of a deviation of the aircraft from flight plan for a time period.

Figure 3. Direct Routing Action

Figure 4. Delaying Motion with Vector for Spacing

After horizontal separations are ensured, if longitudinal separation losses are estimated after intersection point, flights controller will try direct routing action. The routing action cover aircraft that will have same routes after intersection point. The controller will chose will choose altitude change action or delaying motions and will transmit this action to pilot.

B. Decision Mechanism of Approach Controller APP controller is responsible for arrival and departure flights. Controller takes over departure flights from Tower (TWR), places these flights to routes and turns over to ACC and takes over arrival flights from ACC, sequences these flights for landing and turns over to TWR. Standard Instrument Departure (SID) procedure, which is a departure procedure together with the departure route, is defined for each departure flights. When any separation losses are estimated by the controller, controller intervenes to flights. If any separation losses are estimated for arrival flights, controller will try direct routing action, delaying motion and horizontal motion to a defined altitude. If any separation losses are estimated for departure flights, controller will try direct routing action, delaying motion. When controller finds a

solution for separation loss; controller transmits this action to pilot. Standard Terminal Arrival Routes (STAR) procedures are also defined for arrival flights. First, controller sequences arrival flights relative to the estimated arrival time. Vertical separation (1000ft), horizontal separation (3nm) and longitudinal separation (5nm), which is necessary for Instrumental Landing (ILS), is ensured one by one by the controller. If any separation losses are estimated, controller will try to delay motions. Detailed information about controller actions, separations, STAR, SID, and ILS can be reached from ICAO Doc.4444 [15] and AIP of Turkey [16]. IV.

MODELLING OF AIR TRAFFIC CONTROLLER

In reality, controller looks all flights in sector and the controller compares flight routes of aircrafts and looks to aircraft current states, then predicts when the aircraft goes to which point and determines separation losses. If any separation loss is predicted between two flights, controller will make an action which ensures separation. Controller has several action types, tries these actions on flight plans procedurally. Controller determines action which is a solution to separation problem and controller says this action to the pilot/FMS. We constitute two models in this section which symbolize real air traffic controller decisions in en route and approach airspaces. These models are used to find a solution to separation problem between two aircrafts, and these models will generalize for all flights separation assurance in next section. These models are represented with deterministic automata. Automata is a formal definition method accepting an appropriate language which has well defined rules; detailed information about automata can be reached from [17][18]. Automata can be presented in directed graph representation or state transition diagram; it is used directed graph representation of this study. An automaton has events and states which are represented as circles and arcs in directed graph representation. The model has transition functions which defines the relation of transitions between states. In deterministic automata, pnly one transition can happen from one state to another. In formal language, a deterministic automaton (G) is a five-tuple  G   X , E, f , x0 , X m 

X : is the set of states E : is the finite set of events f : X  E  X is the transition function x0 : is the initial state X m : is the set of market (or final) states

A. ACC Automaton It is defined air traffic controller in en route as a deterministic automaton:  ACC _ Automaton   X, E, f , x0 , Xm  ACC Automaton has eight discrete states which symbolize defined controller actions.  q0 is initial state which refer to no action. Controller does not intervene to aircraft in q0 

q1 denotes direct routing for first aircraft



q2 denotes altitude change for first flight



q3 denote delaying motion for second flight with reducing of speed



q4 denote delaying motion for second flight with vector for spacing



q5 denotes altitude change for second flight



q6 denotes direct routing for both of them



q7 denotes bank angle for both of them

check function which controls horizontal separation (5nm) of two flights. If separation is ensured in routes, a2 will become 1 otherwise become 0. We inspect also longitudinal separation with a3 function. Another important thing is that do two flights follow the same route after intersection point? If two flights follow the same route, a4 function will become 1. Last function is a horizontal separation check function which controls intervened flight with other all flights in sector in same flight level, if separation is ensured, a5 function become 1 otherwise become 0. The relation between events and helper functions are:   and ,   or , a  a is 1, a  not a  a is 0 



 



e1  a0  a0  a1  a0  a1  a2  a4   a0  a1  a2  a4  a3 



 

x0  q0



e2   a0  a1  a2  a4  a3  a0  a1  a2  a4    e3   a0  a1  a2  a4  a3  a5 

  e  a  a  a  a  e  a  a  a  a  a  e  a  a  e  a  a  a  a  e4  a0  a1  a4  a5 5

6

0

0

1

1

7

X  q0 , q1 , q2 , q3 , q4 , q5 , q6 , q7 



8

0

4

4

0

1

2

2

5

5

4

5

The transition functions are defined as: f :X E  X

f  q0 , e1   q0

f  q2 , e7   q2

f  q5 , e8   q0

f  q0 , e2   q1

f  q3 , e4   q4

f  q6 , e6   q6



f  q0 , e5   q6

f  q3 , e3   q3

f  q6 , e8   q7

f  q1 , e4   q2

f  q4 , e3   q4

f  q7 , e6   q7



f  q1 , e3   q1

f  q4 , e4   q5

f  q7 , e8   q2

f  q2 , e4   q3

f  q5 , e7   q5

f  q2 , e8   q5

f  q5 , e4   q0

ACC Automaton can finish action at any of states, this meaning that all states are final states: (11) X m  q0 , q1 , q2 , q3 , q4 , q5 , q6 , q7  ACC Automaton has six different events which are a function of aircraft’s states. These functions have logic outputs which are zero or one. The finite set of events:  E  e1 , e2 , e3 , e4 , e5 , e6   For definition of events, we define six different functions which have logic outputs. These functions inputs are aircraft’s states and flight plans of aircrafts. The functions are helper functions to determine aircraft’s separation in flight route. Controller looks to aircraft current state and flight plan, then predicts when the aircraft goes to which point and determine values of these functions relative to this prediction. a0 is an altitude check function which controls altitudes of two flights, it will be 1 or 0. If altitudes of two flights are same at any point of flight plans, a0 will become 1 otherwise become 0. a1 is an intersection check function which controls routes of two flights. If any intersection has become in routes, a1 will become 1 otherwise become 0. a2 is a horizontal separation

(14)

And directed graph representation of deterministic automaton of en route controller is represented in Figure 5.

Figure 5. Deterministic Automaton of En route Controller

B. APP Automaton Approach controller is defined as a deterministic automaton:

APP _ Automaton   X , E, f , x0 , X m 



  and ,   or , a  a is 1, a  not a  a is 0 

 APP Automaton has seven discrete states.  q0 is initial state which is defined as no action



q1 denotes direct routing for second flight (departure flight)



q2 denotes delaying motion for second flight which is applied with reducing of speed (ROCD)



q3 denotes horizontal motion for second flight at a defined altitude. In q3, departure flight are climbed to a defined altitude, moved along track and climbed to original route for separation with arrival flight



q4 denotes direct routing for first flight



q5 denote delaying motion for second flight with vector for spacing

X  q0 , q1 , q2 , q3 , q4 , q5 , q6 



x0  q0



APP Automaton has seven finish states: 

The finite set of events: E  e1 , e2 , e3 , e4 , e5 , e6 

e3  a1  a2  a3





e4   a1  a2  a5   a1  a2  a3  a5



  a

6

e5  a4

 

e6  a4  a5  a7

   

 

e7  a0  a2  a0  a2  a3  a6 e8  a1  a2  a1  a2  a3  a6 e9  a4  a7 f :X E  X

f  q0 , e2   q0

f  q2 , e2   q2

f  q5 , e8   q6

f  q0 , e4   q0

f  q2 , e7   q3

f  q5 , e9   q6

f  q0 , e6   q0

f  q3 , e2   q3

f  q6 , e4   q6

f  q0 , e1   q1

f  q3 , e7   q0

f  q6 , e6   q6

f  q0 , e3   q4

f  q4 , e4   q4

f  q6 , e8   q6

f  q0 , e5   q5

f  q4 , e8   q5

f  q6 , e9   q0

f  q1 , e2   q1

f  q5 , e4   q5

f  q1 , e7   q2

f  q5 , e6   q5

(

And directed graph representation of deterministic automaton of approach controller is represented in Figure 6.



We define eight different helper functions in order to describe events. The helper function a0 controls routes of arrival flight and departure flight. If any intersection has become in routes, a0 will become 1 otherwise become 0. a1 controls routes of departure flight and another departure flight in order to define intersection situation. Separation must be controlled between two flights, a2 is defined as vertical separation (1000ft) check function. a3 is defined as horizontal separation (3nm) check function for this purpose. a4 controls separations between two sequenced arrival flights, if separations are ensured, a4 will become 1.We have a function (a5) with the aim of preventing of closing between sequenced flights. If first aircraft is more speed than second aircraft, function will become 1. Last two functions are related with separation check between all flights. a6 is a function which controls separation of a departure flight with all other departure flights. If all separation is ensured, a6 will become 1 otherwise become 0. a7 function makes this control between an arrival flight and other all arrival flights. The relation between events and helper functions are:





The transition functions are defined as:

q6 denote delaying motion for second flight with reducing of speed

X m  q0 , q1 , q2 , q3 , q4 , q5 , q6 



e2   a0  a2   a0  a2  a3  a6





e1  a0  a2  a3

Figure 6. Deterministic Automaton of Approach Controller

V.

ALGORITHM FOR IMPLEMENTATION

In this section, models which are developed in Section IV for two flights are generalized for all flights in sector with two different algorithms and complexity analysis of these algorithms are discussed. A. ACC Algorithm Structure of “ACC Controller Algorithm” is constructed and used for implementation of modelling of en route controller which controls all flights in the sector.

Algorithm 1 : ACC Controller Algorithm input : Flight plans of all enroute flights and current state variables output : Controller actions and new flight routes of all enroute flights 1 if a new aircraft comes to sector then 2

Check separation of all flights in sector

3 4

if any unseparated flight exist then for all unseparated flights in sector to | do

5

Set flight1 to most old aircraft in unsepareted flights

6

for all unseparated flights with flight1 to | do

7

Set flight2 to most close unseparated flight to flight1

8

Generate controller action from ACC Automata for flight1 and flight2

9

Set new flight1 and new flight2 routes to new flight routes

In this algorithm, each flight is compared individually with all flights in sector, predicted losses of separation are determined and flights which have loss of separation are saved. Then, the highest level of conflicting flight trajectory is taken from saved separation losses. This flight is compared with other flights one by one which have loss of separation; this comparison is made between two flights sequentially. These two flights are passed from ACC Automaton and controller action is determined. This procedure is applied between all conflicting flight trajectories. This algorithm is run when a new aircraft comes to the sector. B. APP Algorithm As well as “ACC Controller Algorithm”, we use “APP Controller Algorithm” for approach. First, arrival flights are sequenced relative to estimated arrival times. Then, estimated losses of separations are determined in three different types. These types are loss of separation between two arrival flights, loss of separation between two departure flights and, loss of separation between departure and arrival flights. In second part of algorithm, three loops are executed in a loop. These three loops try to find a controller action with APP Automaton to three different types of separation losses. These three loops are repeated until all separations are ensured in sector. This algorithm is run when a new aircraft comes to the sector. Just like the en route phase the algorithm always priories the highest level of conflict as the beginning of deconflicting. C. Computational Complaxity of Algorithms We note that the presented algorithms have two parts which are conflict detection and separation assurance. These two parts have different computational complexity. The main difference between these parts is that first part is not affected from number of flight, which have loss of separation, in sector but second part is affected. In first part of the en route and approach algorithms, each aircraft trajectory is checked with other aircrafts’ trajectories for determination of conflicts. So the conflict detection part of the algorithms are affected from number of flights in sector

and number of way points of each aircraft. In en route algorithm, the computation time of first part is proportional with (22). This situation is presented in Figure 7 for en route algorithm and Figure 8 for approach algorithm. n m n     wp j  wpk  i

i

i 1 j 1 k 1 k j

In (22); m is the number of flight levels; n i is the number of flights in flight level i; wpj is number of way point in flight j and wpk is number of way point in flight k. Algorithm 2 : APP Controller Algorithm input : Flight plans of all approach flights and current state variables output : Controller actions and new flight routes of all approach flights 1 if a new aircraft comes to sector then 2

Generate sequance for arrival flights from first coming aircraft to last aircraft

3 4

Check separation of all flights in sector repeat

5 6

if any unseparated flight exist between arrivals then for all unseparated flights between arrivals to | do

7

Set flight1 to first coming aircraft in unsepareted arrival flights

8 9

for all unseparated arrival flights with flight1 to | do Set flight2 to most close unseparated arrival flight to flight1

10

Generate controller action from APP Automata for flight1 and flight2

11 12

Set new flight1 and new flight2 routes to new flight routes if any unseparated flight exist between arrivals and departures then

13 14

for all unseparated flights between arrivals and departures to | do Set flight1 to first coming aircraft in unsepareted arrival flights

15 16 17 18 19 20 21 22

for all unseparated departure flights with flight1 to | do Set flight2 to most close unseparated departure flight to flight1 Generate controller action from APP Automata for flight1 and flight2 Set new flight1 and new flight2 routes to new flight routes if any unseparated flight exist between departures then for all unseparated flights between departures to | do Set flight1 to first departing aircraft in unsepareted departure flights for all unseparated departure flights with flight1 to | do

23

Set flight2 to most close unseparated departure flight to flight1

24 25

Generate controller action from APP Automata for flight1 and flight2 Set new flight1 and new flight2 routes to new flight routes

26

until any unsapareted flight does not exist

In approach algorithm, the computation time of first part is sum of three conflict detection algorithms which are between arrivals and arrivals, departures and arrivals, departures and departures; each conflict detection algorithm is proportional with (23) n m   wp  wp

  i 1 j 1 j i

i

j



In (23); wpj is number of way point in flight j and wpk is number of way point in flight k for three of conflict detection algorithms. n is the number of flights in arrival, m is the number of flights in departures for conflict detection between arrival and departure. n equals to m, and n is the number of flights in departures for conflict detection between departure and departure. n and m are the number of flights in arrivals for conflict detection between arrival and arrival. The algorithms

have same computation times for same number of arrivals and departures. This situation is presented in Figure 8.

algorithm, computation time is also proportional with number of controller actions which is tried until solution (ak).

Computation Time of Conflict Dedection (s)

16

In approach algorithm, the computation time of second part is proportional with (25) n m   a  wp  wp 

6 way-points 10 way-points 14 way-points 18 way-points

14 12

 i 1 j 1

8 6 4 2

0

20

40 60 80 100 Number of Flights in a Fixed Level

120

0.18

Computational Time of Conflict Detection (s)

In second parts of algorithms, a set of control strategy is applied to conflicting flight trajectories one by one. So this part of algorithms is affected from number of aircrafts which have loss of separation and each aircraft is checked with other aircrafts for assurance of separation after controller action is tried; this is a conflict detection check for only one aircraft which is presented in Figure 9 for en route algorithm and Figure 10 for approach algorithm. So this part of algorithm is also affected from number of flights in the sector and the number of way points of each aircraft. 

6 way-points 10 way-points 14 way-points 18 way-points

0.16 0.14 0.12 0.1 0.08 0.06 0.04 0.02 0

0

20

40 60 80 100 Number of Flight in a Fixed Level

120

140

Figure 9.CD for 1 aircraft in Enroute

1.4 9 way-points 12 way-points 15 way-points

1.2

0.02

1

9 way-points 12 way-points 15 way-points

0.018

Computation Time of Conflict Detection (s)

Computation Time of Conflict Detection (s)

j

140

Figure 7. CD for Enroute

0.8

0.6

0.4

0.2

0

i

 In (25); n is the number of flights in arrival, m is the number of flights in arrival, which have loss of separation, for conflict detection between one arrival flight and other arrival flights. Here n is the number of flights in departure, m is the number of flights in departure, which have loss of separation, for conflict detection between one departure flight and other departure flights.

10

0

j

0

10

20 30 40 Number of Flights in arrival

Figure 8. CD for Approach

50

60



0.016 0.014 0.012 0.01 0.008 0.006 0.004 0.002 0

In en route algorithm, the computation time of second part is proportional with (24) ni

  ak  wp j  wpk  m

l



i 1 j 1 k 1

 In (24); m is the number of flight levels; n i is the number of flights in flight level i; l is the number of flights which have loss of separation; wpj is number of way point in flight j and wpk is number of way point in flight k. In this part of

0

10

20 30 40 Number of Flights in arrival

50

60

Figure 10. CD for 1 aircraft in Approach

In real traffic data, number of loss of separation increase with increasing number of flights in sector, so separation assurance part of algorithm have a strong power law characteristic which is presented in Figure 11 for en route and Figure 12 for approach. These figures are obtained with three different aircraft set, each having a ten way point index.

shows all flights with violet in set, and shows intervened flights with yellow.

Computation Time of Separation Assurance (s)

25

20

15

10

5

0

0

10

20 30 40 50 Number of Flight in a Fixed Level

60

70

Figure 13. Routes of Flights in First Set of En route

Figure 11. SA for Enroute

Computational Time of Separation Assurance (s)

4 3.5 3 2.5 2 1.5 1 0.5 0

0

5 10 15 20 25 30 35 Number of Flight in arrival (number of departures is same)

40

Figure 12. SA for Approach

VI.

IMPLEMENTATIONS AND RESULTS

Implementations are made with ALLFT data from the European Airspace, the ALLFT data depicts the flight trajectories as planned and implemented. A. Implementation with ALLFT Data for En route We used real flight data from 1 March 2011 for implementations. We use two different sets for en route data sets. In first set, data are consists of all flights from 11:00 to 11:15 in Istanbul ACC and second data set are consist of all flights from 11:00 to 13:00. En route controller is responsible from all flights in sector, and vertical limits of ACC are 23500 ft and upper. In first set, 18 flights are appeared at 15 minutes in sector. Two of them will have loss of separation. Result of ACC Controller Algorithm is vector for spacing for one aircraft. In second set, 102 flights appear at 120 minutes in sector. It is seen that thirteen of them will have loss of separation. When separations are checked, it is seen that one aircraft will has loss of separation with maximum two aircrafts at same time. Results of ACC Controller Algorithm are ATC actions for seven aircrafts which have two altitude changes, one direct routing, one reducing of speed and three delaying motion with vector for spacing. Figure 13 and Figure 14

Figure 14. Routes of Flights in Second Set of En route

B. Implementation with ALLFT Data for Approach In this implementation, we use two different sets for approach implementations. In first set, we use flights from 18:00 to 20:00 for APP sector which including to Sabiha Gokcen Airport and second set consist of flights from 18:00 to 20:00 for APP sector which including to Ataturk Airport. The vertical limits of APP are 1500ft and 23500ft. In first set, 13 flights appeared in arrival and 19 flights appeared in departure from 18:00 to 20:00. Two of arrival flights and two of departure flights will have loss of separation. One of arrival flights takes an ATC action, which is speed change, after arrival flights are sequenced and one departure flight takes vector for spacing for separation assurance. In second set, 24 flights are appeared in arrival and 31 flights appear in departure from 18:00 to 20:00. Two of arrival flights and six of departure flights will have loss of separation. One of arrival flights takes an ATC action, which is speed change, after arrival flights are sequenced and one of departure flights take reducing of speed action, two of departure flights take vector for spacing action. In this way, all separations are ensured. Figure 15 and Figure 16 shows all departure flights with violet and all arrival flights with blue in set, and shows intervened flights with yellow.

[6] [7]

[8] [9]

[10] Figure 15 .Routes of Flights to Approach for Sabiha Gokcen Airport [11] [12]

[13]

[14]

[15] Figure 16. Routes of Flights to Approach for Ataturk Airport

VII. CONCLUSIONS In this paper, we have presented two different hybrid system models for the decision process of Air Traffic Controller in en route and approach operation. By using these models, we have designed an automation algorithm for achieving separation assurance. By using real traffic data, we have shown that the algorithm can detect conflicts and recommend solutions at seconds. The workload of controllers can be reduced with proposed automation tools and capacity of current system can be enhanced. We are currently working to further extend the hybrid systems model and automation feature to flow control at SID and STAR level. REFERENCES [1] [2] [3] [4] [5]

Air Transport Action Group, Revolutionising Air Traffic Management, November 2014 Joint Planning and Development Office 2004, Next Generation Air Transportation System Integrated Plan: http://www.jpdo.gov SESAR Master Plan: http://www.eurocontrol.int/sesar NextGen, Concept of operations for the next generation air transport system, 2007, http://www.jpdo.gov/library/NextGen v2.0.pdf H. Emami, F. Derakhshan and S. Pashazadeh, A New Prioritization Method for Conflict Detection and Resolution in Air Traffic Management, Journal of Emerging Trends in Computing and Information Sciences, VOL. 3, NO. 7 July 2012

[16] [17] [18]

D. Patchev and A. Tentov, New Concept of Automated Air Traffic Control System, ATACCS’2012, London, UK, 2012 T. Prevot, T. Callantine, P. Lee, J. Mercer, V. Battiste, E. Palmer and N. Smith, Co-Operative Air Traffic Management: Concept and Transition, AIAA 2005-6045, San Francisco, California, 2005 H. Erzberger, Transforming the NAS: The Next Generation Air Traffic Control System, NASA/TP–2004-212828, 2004 A.M. Bayen, P. Grieder and C.J. Tomlin, A Control Theoretic Predictive Model for Sector-based Air Traffic Flow, AIAA 2002–5011, San Francisco, California, 2002 Andrews, J. W. , Capacity Benefits of the Advanced Airspace Concept (AAC): A Preliminary Investigation. MIT Lincoln Laboratories Report No. 42PM-AATT-0014, Aug. 17 2001 W. Glover, J. Lygeros, A Stochastic Hybrid Model for Air Traffic Control Simulation, HSCC 2004 I. Lymperopoulos, A. Lecchini, W. Glover, J. Maciejowski and J. Lygeros, A Stochastic Hybrid Model for ATM processes, Technical Report, Cambridge, vol. AUT07-15, no. CUED/F-INFENG/TR.572, 2007 Eurocontrol Experimental Centre, User Manual for the Base of Aircraft Data (BADA) Revision 3.9 (2011), http://www.eurocontrol.int/eec/public/standard_page/proj_BADA_docu ments_39.html Garcia-Avello, C. and Swierstra, S., “Human Role in ATM: Support for Decision Making”, ATM: Support for Decision Making OptimizationAutomation, 10 (1), 10-11, AGARD Report 825, Budapest, 1997 ICAO, Procedures for Air Navigation Services Air Traffic Management Doc.4444; ICAO, Montreal, 2009 DHMİ, AIP, Ankara, 2013. C.G.Cassandras, S.Lafortune, Introduction to Discreate Event Systems, Second Edition, Springer, 2008 J.H.Hopcroft, R.Motwani, J.D.Ullman, Introduction to Automata Theory Languages and Computation, Second Edition, Pearson Eduction, 2001