Optimal trajectory generation framework for in-flight
Transcription
Optimal trajectory generation framework for in-flight
Optimal trajectory generation framework for inflight applications Rafael Fernandes de Oliveira TCC4 – Autonomous Systems, Image & Signal Processing Motivation the work integrates into the CLEANSKY european project, which targets significant reductions in the aviation environmental impact Zentrum für Technomathematik Motivation Fuel burn at design range Average fuel fuelburn burn for for new new jet jet aircrafts, aircraft, 1960-2008 Average 1960-2008 100 Annual Improvement Period Seat-km T on-km 1960s 2.3% 3.6% 1970s 0.6% -0.1% 1980s 3.5% 2.5% 1990s 0.7% 0.9% post-2000 0.0% 0.3% 1960s 1970s seat-km 1980s 75 1990s ton-km post-2000 50 25 1960 1965 1970 1975 1980 1985 1990 1995 2000 2005 Year ICCT (2009). "Efficiency Trends for New Commercial Jet Aircraft, 1960 to 2008." Zentrum für Technomathematik 08 Background MISSION PLANNING planning & Scheduling resource Allocation sequencing time scale ≈ 1 hr PATH PLANNING navigation weather avoidance collision avoidance time scale ≈ 1 min TRAJECTORY GENERATION guidance, waypoint navigation time scale ≈ 1s TRAJECTORY FOLLOWING control & stabilization time scale ≈ 0.1s Zentrum für Technomathematik Background aircraft fuel efficient trajectories can be defined in terms of • optimal climb and descent profiles • cruise altitude and speed • modified for weather and wind conditions Fuel cons. vs speed [knots.kg/s] finding optimal trajectories is a well-known problem studied since the beginning of aviation 1200 1000 800 600 400 200 0 0.8 4 0.6 3 0.4 2 0.2 Mach 0 1 0 Zentrum für Technomathematik Altitude [ft] 4 x 10 Trajectory planning using optimal control Find the controls and system dynamics that results in the best possible trajectory … 𝒖 𝒕 ⇓ 𝒙 𝒕 = 𝒇 𝒙 𝒕 ,𝒖 𝒕 ,𝒕 … while respecting all necessary constraints 𝑥𝑙𝑏 𝑡 < 𝑥 𝑡 < 𝑥𝑢𝑏 𝑡 𝑓 𝑥 𝑡 , 𝑢 𝑡 , 𝑡 ≈ 𝑚𝑜𝑑𝑒𝑙 Zentrum für Technomathematik Flight Planning flight plan is translated into a series of intermediate actions to be fulfilled by the aircraft and a set of rules to be followed ground track flight profile flight rules take off from RWY 18 take off from RWY 18 keep speed below 250 KIAS until FL100 cross DF197 retract flaps to 1 at F speed keep speed below Mach 0.82 fly to DF160 retract flaps to 0 at S speed fly to ROSIG climb to cruise altitude keep Mach above buffeting-onset speed fly to DF201 fly to DONAB fly to SOBRA keep bank angle under 35° (25°for TO/LD) vertical acceleration under 5ft/s² Zentrum für Technomathematik Flight Planning the set of actions and rules is parsed into a multiple phase optimal control problem, and solved using a pseudospectral colocation method 14000 12000 Altitude [ft] 10000 8000 6000 4000 2000 0 0 5 10 15 Distance [NMI] Zentrum für Technomathematik 20 25 Aircraft equations of motion full flight 𝜑= 𝑉 ⋅ cos 𝛾 ⋅ cos 𝜓 𝑅0 + ℎ 𝑉 ⋅ cos 𝛾 ⋅ sin 𝜓 ⋅ sec 𝜑 𝜆= 𝑅0 + ℎ vertical plane 𝑠 = 𝑉 ⋅ cos 𝛾 ℎ = 𝑪𝑹 𝑉= ℎ = 𝑪𝑹 𝑉= 𝑇ℎ𝑟𝑢𝑠𝑡(Γ) − 𝐷𝑟𝑎𝑔 ℎ, 𝑉, 𝜙 − 𝑔 ⋅ sin(𝛾) 𝑚 𝑇ℎ𝑟𝑢𝑠𝑡(Γ) − 𝐷𝑟𝑎𝑔 ℎ, 𝑉, 𝜙 − 𝑔 ⋅ sin(𝛾) 𝑚 Γ = 𝜞𝑪 𝑚 = −𝐹𝑢𝑒𝑙𝐹𝑙𝑜𝑤 𝑇ℎ𝑟𝑢𝑠𝑡, 𝑉, ℎ 𝜓= 𝑔 sin(𝜙) ⋅ 𝑉 cos(𝛾) Controls: Γ = 𝜞𝒄 𝜙 = 𝝓𝒄 𝑚 = −𝐹𝑢𝑒𝑙𝐹𝑙𝑜𝑤 𝑇ℎ𝑟𝑢𝑠𝑡, 𝑉, ℎ 𝑪𝑹 - vertical acceleration 𝜞𝒄 - throttle dot 𝝓𝒄 - roll acceleration Zentrum für Technomathematik Aircraft performance config phase 𝑪𝑫 𝟎 𝑪 𝑫𝟐 𝑪𝑳𝒎𝒂𝒙 clean cruise 0.0267 0.0387 1.5998 1 initial climb 0.0230 0.0440 2.2681 1+F take off 0.0330 0.0410 2.5131 2 approach 0.0380 0.0419 2.8591 full landing 0.0960 0.0371 3.0776 based on BADA 3.10 data for > 100 aircrafts 3 2.5 L 2 C extrapolated from flight data, errors are minimized for operational region 1.5 clean 1 1+F 2 full 1 0.5 0 0.05 0.1 0.15 0.2 0.25 0.3 C D Zentrum für Technomathematik 0.35 0.4 Aircraft Performance 4 Minimum x 10 4 3.5 fuel flow is function of speed and thrust Altitude [ft] thrust is function of altitude 3 2.5 2 1.5 1 0.5 0 0.1 0.2 0.3 0.4 0.5 0.6 Mach Zentrum für Technomathematik 0.7 0.8 Aircraft Performance v2 neural networks are used to map the cloud of points into a continuously differentiable function 𝑇ℎ𝑟𝑢𝑠𝑡𝑀𝐶𝑅 = 𝑓 𝑀𝑎𝑐ℎ, 𝐴𝑙𝑡 5 x 10 2.5 Net Thrust [N] 2 1.5 1 Cumulative distribution [%] 0.5 Net Thrust 1 0 0 0 5000 0.5 0.2 0.4 mean = 0.35% ± 0.64% 10000 0.6 15000 0.8 1 Altitude [m] 0 0 0.5 1 1.5 2 2.5 Relative Error [%] 3 3.5 4 Zentrum für Technomathematik Mach Aircraft Performance v2 4 Minimum x 10 4 4 x 10 4 3.5 3 2 Minimum 3 1.5 2.5 1 0.5 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Mach Altitude [ft] Altitude [ft] 3.5 2.5 2 1.5 1 better representation of fuel consumption 0.5 0 0.1 0.2 0.3 0.4 0.5 0.6 Mach Zentrum für Technomathematik 0.7 0.8 Optimization criteria TIME FUEL NOX CO HC 𝐽𝑇𝑖𝑚𝑒 𝑡 = 𝑡𝑓 𝑡𝑓 𝐽𝐹𝑢𝑒𝑙 𝑡, 𝒙, 𝒖 = 𝐽𝑁𝑂𝑋 𝑡, 𝒙, 𝒖 = 𝐽𝐶𝑂 𝑡, 𝒙, 𝒖 = 𝐽𝐻𝐶 𝑡, 𝒙, 𝒖 = 𝑡0 𝑡𝑓 𝑡0 𝑡𝑓 𝑓𝑒𝑛𝑔𝑖𝑛𝑒 𝒙 𝑡 , 𝒖 𝑡 𝐸𝐼𝑁𝑂𝑋 𝒙 𝑡 𝐸𝐼𝐶𝑂 𝒙 𝑡 𝑡0 𝑡𝑓 𝑡0 𝐸𝐼𝐻𝐶 𝒙 𝑡 𝑑𝑡 ⋅ 𝑓𝑒𝑛𝑔𝑖𝑛𝑒 𝒙 𝑡 , 𝒖 𝑡 𝑑𝑡 ⋅ 𝑓𝑒𝑛𝑔𝑖𝑛𝑒 𝒙 𝑡 , 𝒖 𝑡 𝑑𝑡 ⋅ 𝑓𝑒𝑛𝑔𝑖𝑛𝑒 𝒙 𝑡 , 𝒖 𝑡 𝑑𝑡 Zentrum für Technomathematik Aircraft Emissions 0.15 NOx [kg/s] 3 2 1 0 150 0.1 0.05 0 150 400 100 50 Thrust [KN] 0 0 400 100 200 50 Thrust [KN] FL 200 0 0 FL -3 x 10 1 HC [kg/s] 0.01 CO [kg/s] AEM3 estimates the emission index, given in grams of pollutant per kilogram of burnt fuel (g/kg), corrected for atmospheric conditions and engine setting Fuel Flow [kg/s] Advanced Emission Model 3 (AEM3) from EUROCONTROL 0.005 0 150 400 100 50 Thrust [KN] 200 0 0 FL 0.5 0 150 400 100 50 Thrust [KN] Zentrum für Technomathematik 200 0 0 FL Optimization criteria NOISE on station 𝑁 𝐽𝐿𝐴𝑚𝑎𝑥 𝑡, 𝒙 𝑡 , 𝒖 𝑡 = log10 𝐿𝐴𝑚𝑎𝑥𝑖 10 10 𝑖=1 𝑁 AWAKENINGS 𝐽𝑁𝑜𝑖𝑠𝑒 𝑡, 𝒙 𝑡 , 𝒖 𝑡 = 𝑃𝑜𝑝𝑖 ⋅ 0.0087 ⋅ 𝑆𝐸𝐿 𝑡, 𝒙 𝑡 , 𝒖 𝑡 − 50.5 dB 𝑖=1 from the 1997 study by the Federal Interagency Committee on Aviation Noise (FICAN) models the overall sleep disturbance related to the Indoor Sound Exposure Level (SEL) Zentrum für Technomathematik 1.79 Aircraft Noise Doc.29 model used to calculate SEL and LAmax 𝑙 ℎ 𝛽 𝑑 Zentrum für Technomathematik Population Dataset 20k population grid converted into 500 clusters Gallego F.J., 2010, A population density grid of the European Union, Population and Environment Page 18 October 19th 2011 Zentrum für Technomathematik Optimization criteria regularization of the solution to avoid bang-bang control inputs and numerical noise 𝐽 𝑡, 𝒙 𝑡 , 𝒖 𝑡 = … + 𝛼𝐶𝑅 ⋅ 𝑡𝑓 𝑡0 2 𝐶𝑅 𝑑𝑡 + 𝛼Γ ⋅ 𝑡𝑓 𝑡0 2 Γ𝑐 𝑑𝑡 + 𝛼𝜙 ⋅ Zentrum für Technomathematik 𝑡𝑓 𝑡0 2 𝜙𝑐 𝑑𝑡 Results fixed range: 400 NMI targets: emissions, fuel and time 4 Altitude [ft] 4 x 10 3 2 1 time 0 0 50 100 fuel 150 nox 200 co 250 hc 300 Distance [NMI] Zentrum für Technomathematik 350 400 Distance [NMI] TAS [knots] Results 500 400 300 200 100 0 time 50 100 fuel 150 nox 200 co 250 300 Distance [NMI] time [s] fuel [kg] NOX [kg] time 3224 3324 130,00 fuel 3968 2716 95,90 NOX 4580 3042 84,90 CO 3698 2916 112,20 HC 3379 3384 126,90 CO [kg] 12,30 19,60 24,50 10,80 11,90 HC [kg] 2,62 4,04 5,05 3,72 2,57 Zentrum für Technomathematik hc 350 400 Departure from RWY 18C at AMSTERDAM SCHIPHOL 53% reduction in awakenings and 15% higher fuel consumption Hoofddorp Amsterdam Bussum Aalsmeer Uithoorn Nieuw-Vennep Hilversum fuel awakenings Zentrum für Technomathematik EDDF RWY 18 departure 558 A320 departures from RWY 18 over one year period real trajectories recorded from ADS-B tracking Zentrum für Technomathematik EDDF RWY 18 departure Assumptions • initial mass estimated from distance to final destination plus extra fuel and 85% PAX occupation • iterative inverse dynamics calculation to estimate necessary thrust, yaw and bank angles • aircraft configuration based on S and F speeds • wind taken from NOTAM reports for time of departure • same ground track for optimized trajectories, only optimize vertical profile and speed schedule Zentrum für Technomathematik savings EDDF RWY 18 departure Altitude [ft] 15000 awakenings NOX fuel 29.4% 22.9% 11.3% 10000 5000 0 0 5 10 15 20 25 Distance [NMI] 400 TAS [knots] 350 300 original time fuel NO 250 200 150 0 X awakenings 5 10 15 20 Distance [NMI] Zentrum für Technomathematik 25 TAS [knots] EDDF RWY 18 departure - awakenings sleep disturbance (no. people) 400 original 1819 350 time 1423 300 fuel 1420 NOX 1286 awakenings 1284 original time fuel NOX 250 200 awakenings 150 0 5 10 15 Distance [NMI] 20 25 and then cut thrust while flying over people trajectory climbs faster while far from population clusters Zentrum für Technomathematik EDDF RWY 18 departure – mean potential for savings awakenings 33.9% NOX fuel 25.1% 10.2% from an average of 558 flights Zentrum für Technomathematik Conclusions Optimization based approaches have the potential to reduce environmental impact of flying from existing aircrafts Translation of flight problem into an OCP, to be solved using existing optimization tools and framework (GPOPS/SNOPT/WORHP): no need to build custom solver, well-studied problem, continued improvement in solvers Challenges: how to best implement the interface between Pilot/ATM and the trajectory optimization and to integrate a self-defined trajectory into the ATC scenario how to communicate changes and receive updates (the more information we have, the closer to the real optimal we can be) how to certify Zentrum für Technomathematik Thanks for your attention! questions? Zentrum für Technomathematik