REACT REACT Project: Preliminary Set of Requirements for an AIDL Javier López Leonés • Boeing Research and Technology Europe Seville, Spain • 24-25 June 2008 Trajectory Related Information Exchange REACT Workshop Seville, Spain 24th- 25th June 2008 Trajectory Prediction (e.g., flight management system) Airborne TP Flight Intent Flight Intent Information Flight Intent Intent Generation Infrastructure (1) Data COM Infrastructure Intent Generation Infrastructure (2) Aircraft Intent Trajectory Computation Infrastructure (1) Predicted trajectory information Aircraft Intent information Aircraft Intent Airborne Predicted Trajectory Trajectory Computation Infrastructure (2) Ground Predicted Trajectory Ground TP TP PROCESS 2 (e.g., arrival manager) REACT 2 Trajectory Related Information Exchange REACT Workshop Seville, Spain 24th- 25th June 2008 Trajectory Prediction (e.g., flight management system) Airborne TP Flight Intent Flight Intent Information Flight Intent Intent Generation Infrastructure (1) Data COM Infrastructure Intent Generation Infrastructure (2) Aircraft Intent Trajectory Computation Infrastructure (1) Predicted trajectory information Aircraft Intent information Aircraft Intent Airborne Predicted Trajectory Trajectory Computation Infrastructure (2) Ground Predicted Trajectory Ground TP TP PROCESS 2 (e.g., arrival manager) REACT 3 REACT Scope REACT Workshop Seville, Spain 24th- 25th June 2008 Trajectory Prediction Flight Intent Intent Generation Infrastructure Aircraft Intent Trajectory Computation Infrastructure Airborne Predicted Trajectory REACT 4 What is the AIDL? REACT Workshop Seville, Spain 24th- 25th June 2008 • The Aircraft Intent Description Language (AIDL) is a formal language designed to describe aircraft intent information in a rigorous but flexible manner • AIDL comprises of an alphabet and a grammar (lexical and syntactical) REACT 5 What is the AIDL? REACT Workshop Seville, Spain 24th- 25th June 2008 AIDL Trajectory Prediction (Air or Ground) Trajectory Predictor (TP) Intent Generation Infrastructure Flight Intent Aircraft Intent Trajectory Computation Infrastructure Predicted Trajectory Initial Conditions ? Airborne Automation System Flight Plan Tactical Amendments to Flight Plan Actual aircraft state (position, speed, weight…) Flight Commands & Guidance Modes Actual Trajectory Pilot Aircraft Real World REACT AT or ABOVE FL290 Environmental Conditions 6 What is the AIDL? REACT Workshop Seville, Spain 24th- 25th June 2008 • The Aircraft Intent Description Language (AIDL) is a formal language designed to describe aircraft intent information in a rigorous but flexible manner • AIDL comprises of an alphabet and a grammar (lexical and syntactical) • AIDL alphabet contains a set of instructions, which define all the possible ways in which different TPs model flight commands and guidance modes in ATM • Lexical grammar contains a set of rules (lexicon) to define valid simultaneous combination of the instructions to express elemental behaviors of the aircraft (operations) • Syntactical grammar contains a set of rules (syntax) to define valid sequential combination of instructions to express the sequence of operations that give rise to the trajectory REACT 7 REACT Objectives REACT Workshop Seville, Spain 24th- 25th June 2008 • Eliciting requirements for a common AIDL that can support trajectory synchronization in future Trajectory-Based Operations (TBO) • This common AIDL has to – be application independent – serve to encode aircraft intent information for both air or ground trajectory-based automation systems – support air-air, air-ground and ground-ground interoperability – cover any level of detail demanded by trajectory-based applications – serve to express the input to any trajectory computation infrastructure in ATM • The AIDL shall contain formal / mathematical structures to define all the possible ways in which different TPs model flight commands / guidance modes and standard procedures in ATM ( the instructions ) REACT 8 REACT so far… REACT Workshop Seville, Spain 24th- 25th June 2008 • Elicitation of requirements for a common AIDL : – Variety of stakeholders approached: ATM industry, FMS manufacturers, airlines and developers of automation tools for future trajectory-based concepts – Requirements on how each of these stakeholders internally model aircraft intent information in their systems: specific application-driven Aircraft Intent Description Model (AIDM) – Understand the commonalities among these systems in terms of aircraft intent description • The AIDL shall comply with all the requirements identified during the elicitation process: AIDL is the superset of the AIDMs identified REACT 9 Contributors to REACT REACT Workshop ATM INDUSTRY – FDPS – – – – – – ATM AUTOMATION – ASA - Flight Plan Conflict Function ASA - MAESTRO AMAN NATS - iFACTS BARCO - OSYRIS AMAN Flight Planning Tools – – – – EMIRATES - Flight Planning BRITISH AIRWAYS - Flight Planning QANTAS - Flight Planning VIRGIN BLUE - Flight Planning REACT Future Automation – – – – – ATM Tools – – – – – INDRA - FDPS TP THALES - EUROCAT-E TP SELEX SI – CoFlight ASA - EUROCAT-X TP Lockheed Martin - ERAM Seville, Spain 24th- 25th June 2008 EUROCONTROL - TMA 2010+ LVNL - SARA TP NASA AMES, L3 COMMUNICATIONS - CTAS TP NASA LaRC - 4D FMS Advanced APMs – BOEING R&TE, Eurocontrol - BADA 4.0 FMS INDUSTRY – FMS TP and Guidance – – – GE AVIATION – FMS TP HONEYWELL – FMS TP Specific FMS Functions – – GE AVIATION - Altitude Planning GE AVIATION - FMS RTA EUROCONTROL – TMA 2010+, FASTI, Datalink User Group, Flight Object Group, CFMU, Surface Movement, Military 10 Elicitation Process Methodology (I) REACT Workshop Seville, Spain 24th- 25th June 2008 Trajectory Prediction Flight Intent REACT Intent Generation Infrastructure Aircraft Intent Trajectory Computation Infrastructure Airborne Predicted Trajectory Flow-down aircraft intent generation capabilities Flow-up trajectory computation capabilities 11 Elicitation Process Methodology (II) – Top Down REACT Workshop Seville, Spain 24th- 25th June 2008 Trajectory Prediction Flight Intent REACT Intent Generation Infrastructure Aircraft Intent Trajectory Computation Infrastructure Airborne Predicted Trajectory Flow-down aircraft intent generation capabilities Flow-up trajectory computation capabilities 12 Elicitation Process Methodology (II) – Top Down REACT Workshop Seville, Spain 24th- 25th June 2008 Aircraft Intent Generation Process •Route Conversion •Path Initialization •Constraint Specification •Intent Modeling Intent Generation Infrastructure Operational Context Model (OCM) •Airspace configuration (e.g. airways, fix and airport definitions, sector boundaries,…) User Preferences Model (UPM) REACT •Aircraft performance characteristics, pilot models, and company preferences 13 Elicitation Process Methodology (III) – Bottom Up REACT Workshop Seville, Spain 24th- 25th June 2008 Trajectory Prediction Flight Intent REACT Intent Generation Infrastructure Aircraft Intent Trajectory Computation Infrastructure Airborne Predicted Trajectory Flow-down aircraft intent generation capabilities Flow-up trajectory computation capabilities 14 Elicitation Process Methodology (III) – Bottom Up REACT Workshop Seville, Spain 24th- 25th June 2008 Trajectory Engine (TE) •Lateral and vertical path computation •Equations of Motion •… Earth Model (EM) •Wind model •Reference systems Trajectory Computation Infrastructure •… Aircraft Performance Model (APM) •Type of APM (e.g. kinematical) •Input needed REACT •… 15 Elicitation Process Methodology (IV) –Requirements Derivation REACT Workshop Seville, Spain 24th- 25th June 2008 AIDM1 AIDM2 AIDM3 AIDMn Elicitation Reports Requirements consolidation process AIDL structural requirements AIDMs Derivation REACT 16 Example: FDPS -X REACT Workshop • Seville, Spain 24th- 25th June 2008 Which aspects of the aircraft motion can be affected by the AIDM in place (speed, configuration, vertical and lateral movement, throttle control)? Speed, vertical and lateral profiles. • Which aspects are not covered but are needed for the computation of the trajectory (e.g. cost index, procedures for turnings, configuration or throttle input)? Configuration and throttle decisions are embedded in the APM. REACT 17 Example: FDPS -X REACT Workshop • Seville, Spain 24th- 25th June 2008 How can each of those aspects be modified (e.g. vertical motion can be affected by controlling the vertical speed, the path angle or the altitude; lateral path using the bank angle and constant bearing segments)? The vertical and longitudinal motion is defined using constant airspeed segment (conventional air mass climb/descents ISA/Mach). In climb/descent, the corresponding values of ROC/ROD for the aircraft type at hand are provided by the APM (BADA tables). These values are obtained assuming a constant speed (IAS or Mach) and maximum climb/idle rating for climbs/descents, respectively. The Flight Level/altitude profile can contain constant Flight Level/altitude segments but no other control over the path angle is available. The lateral path is defined using both the heading segments and curves over the Earth’s surface, such as great circles joining two waypoints. Bank angle is not considered (turn rate is used to model turns). REACT 18 Example: FDPS -X REACT Workshop • Seville, Spain 24th- 25th June 2008 How many types of speed, altitude, path angle, vertical speed, throttle input, etc can be used (e.g. speed can only be Mach or CAS) Speeds: Ground speed (absolute aircraft speed measured with respect to the ground), TAS in knots or Mach, CAS Vertical Speed: Pressure ROC/ROD Altitude: Pressure altitude Course: Magnetic Heading REACT 19 Example: AIDM Implicit DerivationFDPS -X REACT Workshop Seville, Spain 24th- 25th June 2008 INSTRUCTIONS REQUIRED Profile Speed Code Airspeed Altitude Specifier Law CAS Constant IAS Constant Mach Constant TAS Constant Ground Speed Constant Pressure Constant Vertical Vertical Speed ROC/ROD Given by the APM Throttle Lateral REACT Configuration Comments These values are obtained assuming a constant speed (IAS or Mach) and maximum climb/idle rating for climbs/descents, respectively. Modified within the APM Track Great Circle Great circle law Hold Heading Magnetic Heading Constant Turn Magnetic Heading Linear Law Turns are modelled as a manoeuvre at constant turn rate (fixed in general) Modified within the APM 20 Preliminary Results (I) REACT Workshop Seville, Spain 24th- 25th June 2008 • An AIDL shall model FIVE behavioural aspects of the aircraft motion (AIDL instructions) – Lateral profile: geometrical path, course, bank angle – Vertical profile: altitude, vertical speed, path angle – Speed profile: airspeed, horizontal speed – Throttle profile: engine ratings – Configuration profile: high lift devices, speed brakes, landing gear • An AIDL shall have formal mechanisms to indicate how each of these aspects are specified (Instruction Specifier) – Airspeed can be CAS, Mach, etc; – Engine ratings can be maximum climb, idle, etc – Course can be bearing or heading, magnetic or true, etc; – … REACT 21 Preliminary Results (II) :AIDL Primitives & Grammar Rules REACT Workshop Seville, Spain 24th- 25th June 2008 Motion Profiles Speed AIDL Alphabet SG Set Law/Track Hold Open loop input # Keyword HSG SL HS Instruction 1 SL Speed Law 2 HS Hold Speed 3 HSL Horizontal Speed Law 4 5 HHS VSL Hold Horizontal Speed Vertical Speed Law 6 HVS Hold Vertical Speed 7 SPA Set Path Angle 8 PAL Path Angle Law 9 HPA Hold Path Angle 10 OLPA Open Loop Path Angle Vertical VSG HSL HHS Target vTAS vTAScosγTAS vTASsinγTAS γTAS PAG Propulsive AG SPA PAL HPA OLPA VSL HVS Configuration Profiles VPG AL HA TC Lateral LDC ST TL HT OLT TVP # Keyword Instruction 11 AL Altitude Law 12 HA Hold Altitude 13 14 TVP ST Track Vertical Path Set Throttle 15 TL Throttle Law 16 HT Hold Throttle 17 18 OLT SBA Open Loop Throttle Set Bank Angle 19 BAL Bank Angle Law 20 HBA Hold Bank Angle 21 OLBA Open Loop Bank Angle 22 CL Course Law LDG SBA BAL HBA OLBA Target h λ, φ, h δT μTAS LPG CL HC THP HLC SBC SHL HLL HHL LGC SSB SBL HSB OLSB SLG HLG # Keyword Instruction Target 23 HC Hold Course χTAS 24 THP Track Horizontal Path λ, φ 25 SHL Seth High Lift devices 26 HLL High Lift devices Law 27 HHL Hold High Lift devices 28 SSB Set Speed Brakes 29 SBL Speed Brakes Law 30 HSB Hold Speed Brakes 31 OLSB Open Loop Speed Brakes 32 SLG Set Landing Gear 33 HLG Hold Landing Gear δHL δSB δLG χTAS AIDL Lexicon AIDL Syntax • 6 instructions, each from a different group • Lateral instructions can only be followed by lateral instructions • Of the 6, 3 must belong to the motion profiles and 3 to the configuration profiles • • The 3 motion instructions must belong to different motion profiles Instructions from the configuration groups can only be followed by instructions from the same group • Of the 3 motion instructions, 1 must come from the lateral profile • Instructions from vertical, speed and propulsive profiles can only be followed by instructions of the those profiles REACT 22 Preliminary Results (III) REACT Workshop Seville, Spain 24th- 25th June 2008 HS (CAS) Instruction: Hold Speed Specifier: CAS Constraint: Constant law of 280Knots CAS=280 HC (GEO,MAG) Instruction: Hold Course Specifier: GEO,MAG Constraint: Constant law of 175º Magnetic Bearing = 175 REACT 23 Example: FDPS -X REACT Workshop • Seville, Spain 24th- 25th June 2008 How do the switching between modes or instructions take place (e.g. they capture a certain type of condition)? Can they be customizable (e.g. user-defined relation between altitude and speed to end the climb phase)? Is it possible to define multiple conditions (e.g. AND and OR logic: finish climb when such speed is reached OR such altitude is reached; finish climbing when such speed is reached AND such altitude is reached) – The AIDM used by the FDPS -X TP considers multiple constraints in the same point (AND logic) and the possibility of defining OR-type combinations (e.g. whichever comes first or whichever comes last) to activate / deactivate the instructions . REACT 24 Preliminary Results (IV) REACT Workshop • Seville, Spain 24th- 25th June 2008 An AIDL shall contain mechanisms to indicate the conditions for the changes in the aircraft behaviour (Instructions Triggers) – Triggers shall support different types of conditions for the activation/deactivation of the instructions – Triggers shall support the specification of multiple conditions. – Triggers shall permit the creation of mode switching logics, this is a “conditioned aircraft intent” REACT 25 Preliminary Results (V): AIDL Expressivity Mechanisms REACT Workshop Seville, Spain 24th- 25th June 2008 Trigger conditions control instructions’ execution interval CAS=200knots Pilot event t =t0 HS (MACH=0.65) h=4500 ft AND r<200 NM OR h=2500 ft h=4500ft OR r=200NM M=0.78 f(λ,φ) = 0 HA (PRE=22000 ft) r>200 NM VSL (ROC=200ft/min) h=2500 ft Bearing=210º HS (CAS) HA (PRE) HS (CAS) HPA (GEO) REACT 26 AIDL Example: Descent profile using AIDL instructions Longitudinal Seville, Spain 24th- 25th June 2008 TOD A FL320 M .88 CA M .78 AoA 4500ft AoB 180 KCAS ? KCAS 280 AoB 280 KCAS N370945.72 W0032438.01 Horizontal AIRCRAFT TRAJECTORY REACT Workshop 180 KCAS R? Time Pilot event Speed Profile h=4500ft 280KCAS HS HS HS H S AIRCRAFT INTENT M=0.78 Vertical Profile HA HS HS HS HA HS HA HA 180KCAS TL Propulsive Profile TL TL TL TL Capture of target bank Roll-in anticipation ? TL Roll-in anticipation ? d TL TL d Capture of target bank Lateral Profile THP THP THP THP SBA HBA SBA THP THP THP REACT OPERATIONS OP#1 OP#2 OP#3 OP#4 OP#5 OP#6 OP#7 OP#8 OP#9 OP#10 27 Future steps … REACT Workshop Seville, Spain 24th- 25th June 2008 • Eliciting requirements for a common AIDL that can support trajectory synchronization in future Trajectory-Based Operations (TBO) • Development of a AIDL prototype that fulfill those requirements • Evaluation of the use of such an AIDL for trajectory synchronization comparing with other types of trajectory related information (e.g., flight intent, predicted trajectory,..) • Development of an standard, based on the AIDL prototype, for the exchange of aircraft intent information REACT 28 Thank you! REACT Workshop Seville, Spain 24th- 25th June 2008 Q&A REACT 29