Cockpit Hierarchical Activity Planning and Execution (CHAP-E)
- J. Benton, John Kaneshige, David Smith, Chris Plaunt, Leslie Keely, Thomas Stucky
Dmitry Luchinsky
Planning and Execution (CHAP-E) J. Benton, John Kaneshige, David - - PowerPoint PPT Presentation
Cockpit Hierarchical Activity Planning and Execution (CHAP-E) J. Benton, John Kaneshige, David Smith, Chris Plaunt, Leslie Keely, Thomas Stucky Dmitry Luchinsky NASA Ames Research Center Pilot Challenges Complex modern cockpits Loss of
Dmitry Luchinsky
Art by James Nuanez
carried out
steps in procedure
situation
Hierarchical Planner (FAPE) Task Scheduler Task Execution Execution Forecaster
ANML Task Models PLEXIL TPS TPS
Collect procedures
into flight phases, clearances and procedures
procedures may be modified or added to so that we may maintain flight constraints
Flight (from, to) FileFPlan(from,to) ObtainClearance Taxi(rnwy) Fly(from,to) Taxi(gate) Shutdown Takeoff(rnwy) Climb Cruise Descend Approach Land SetMCPSpeedVref20(0) SetFlaps(15) SetFlaps(20) SetGear(down) SetAutoBrakes(3) CaptureLocalizer CaptureGlideslope ArmSpeedBrakes SetMissedApprAlt RunLdgChecklist VerifyStabilizedAppr CheckRadarAltimeterAlive SetMCPSpeedVref30(5) SetFlaps(30)
Parameters: x,y Subtasks: T1, T2, T3, T4 Constraints/Limitations: T1 -> T3, C -> T3
(PM) CheckSpeed (PF) RequestFlaps (PM) MoveFlaps (PF) ConfirmFlaps (PM) CallOutFlaps SetFlaps(LandingFlaps) SetSpeed(VREF+5) SetMissedApprAlt CaptureGlideslope Approach
… … … …
Realized Actions
(PM) CheckSpeed (PF) RequestFlaps (PM) MoveFlaps (PF) ConfirmFlaps (PM) CallOutFlaps SetFlaps(LandingFlaps) SetSpeed(VREF+5) SetMissedApprAlt CaptureGlideslope Approach
… … … …
Realized Actions
Translate to Hierarchy
(PEST), Preferred Latest Start Time (PLST), Preferred Start Time (PST)
EST PEST PLST LST PST Displayed
As long as all the external events happened, do this:
EST PEST PLST LST PST
Is this happening too early or late? Did the pilots meet the constraints of this procedure? Is this safe? Can we still land using this procedure?
EST PEST PLST LST PST
Example: Between capturing localizer and the runway, MCP-Lmode should be LOC Example: Stabilized approach between 1000 AGL & runway threshold
Example: After clearance, and between ARCHI and GIRRR: Arm the localizer
Events before[ARCHI-2] {CLR: start(Clearance = {ClearedApproach(ILS28R.ARCHI)})} ; before[ARCHI] {F5max: start(IAS <= Vmax5)} ; F20: start(Flaps = 20); A1000: start[Alt <= 1000 + TDZE) ; ... Actions after[CLR] & between[ARCHI, GIRRR] {ArmLocalizer} ; after[CLR] & after[F5max] & between[ARCHI, GIRRR] <<SetFlaps(5), SetMCP-SPD(Vref5)>> ; between[CLR, ARCHI] {SetMCP-Alt(1800)} ; after[F20] & between[AXMUL-2, AXMUL] {Gear: SetGear(Down)} ; ... Monitors throughout[CEDES, RW28L] IAS in [Vref,Vmax] ; throughout[LocCap, RW28L] MCP-LMODE = LOC ; throughout[CEDES, RW28R] Vmax ≥ IAS ≥ Vref ; throughout[A1000, RW28R] StabilizedApproach ; ... CHAP-EL
Flaps 5 Airspeed Vref5+10
Flaps 5 Flaps 20 Flaps 20 Flaps 20 Before Flaps 20 Airspeed < Vmax20 Airspeed Vref5
No: if condition Airspeed < Vmax20 satisfied by Vref5+10
Flaps 5 Airspeed Vref5+10
Flaps 5 Flaps 20 Flaps 15 Flaps 20 Before Flaps 20 Airspeed < Vmax20 Airspeed Vref5
Airspeed Vref15 Flaps 20
No: if condition Airspeed < Vmax15 satisfied by Vref5+10 & condition Airspeed < Vmax20 satisfied by Vref15
New Clr: Maintain Alt until GIRRR
Alt 1800 Flaps 20 Flaps 20 Before Flaps 20 Airspeed < Vmax20 Flaps 5
Airspeed Vref5 Alt 1800 Flaps 20 Flaps 5 Airspeed Vref5 Speedbrakes Insert to maintain procedure
CHAP-E Flying / Monitoring
CHAP-E Monitoring
situation
execution steps
shrink, grow, or shift.
Art by James Nuanez
before[ARCHI-2] {CLR: start(Clearance = {ClearedApproach(ILS28R.ARCHI)})} ; before[ARCHI] {F5max: start(IAS <= Vmax5)} ; F20: start(Flaps = 20); A1000: start[Alt <= 1000 + TDZE) ; ... after[CLR] & between[ARCHI, GIRRR] {ArmLocalizer} ; after[CLR] & after[F5max] & between[ARCHI, GIRRR] <<SetFlaps(5), SetMCP-SPD(Vref5)>> ; between[CLR, ARCHI] {SetMCP-Alt(1800)} ; // glideslope intercept altitude after[F20] & between[AXMUL-2, AXMUL] {Gear: SetGear(Down)} ; ... throughout[CEDES, RW28L] IAS in [Vref,Vmax] ; throughout[LocCap, RW28L] MCP-LMODE = LOC ; throughout[CEDES, RW28R] Vmax ≥ IAS ≥ Vref ; throughout[A1000, RW28R] StabilizedApproach ; ...
23