Edwards Air Force Base Accelerates Flight Test Data Analysis Using MATLAB and Parallel Computing

Parallel Computing Toolbox and MATLAB Parallel Server provided a one-for-one time savings with the number of processors used. For example, with a 16-processor cluster, throughput was 16 times higher, enabling Edwards AFB engineers to accomplish in hours tasks that used to take days.

Challenge

Accelerate performance and flying qualities flight test data analysis for unmanned reconnaissance aircraft

Solution

Use MathWorks parallel computing tools to execute MATLAB flight data processing algorithms on a 16-node computer cluster

Results

  • Analysis completed 16 times faster
  • Application parallelized in minutes
  • Program setup time reduced from weeks to days
A Global Hawk test flight.

Before equipping the Global Hawk unmanned aerial reconnaissance system with multimillion-dollar, one-of-a-kind sensor prototypes, the U.S. Air Force conducts extensive performance and flying qualities flight tests. Unlike manned flight tests, which last only a few hours, a Global Hawk flight test can last up to 30 hours. All test data must be processed and analyzed before the aircraft is cleared for the next flight—a considerable challenge when up to 70 maneuvers are performed and up to 20 gigabytes of data are produced per flight.

Engineers at Edwards Air Force Base (AFB) accelerated flight test data analysis by using MATLAB® and MathWorks parallel computing tools to run the data-intensive tasks on a computer cluster. The resulting decrease in processing time enabled the team to keep pace with the flight test schedule.

Challenge

Air Force engineers frequently process flight test data using a Fortran-based application called Uniform Flight Test Analysis System (UFTAS). Now more than 30 years old, UFTAS is difficult to configure for new aircraft programs. Documentation for large areas of UFTAS is sparse or missing. Additionally, developing a new flight test program using the system is time-consuming: putting together a new program and getting it running could take months.

Edwards AFB needed a development platform that would enable its engineers to build an updated, easier-to-use version of UFTAS.

The team also needed to accelerate the analysis of gigabytes of flight test data containing hundreds of parameters recorded at up to 50 measurements per second.

To prepare for the next test flight, the engineers needed to review data analysis results from the previous flight and make the necessary adjustments. This requirement meant that, no matter how large the data set, analysis had to be completed within the limited time between flight tests.

Solution

Edwards AFB engineers developed MUFTAS, a MATLAB based version of UFTAS. With Parallel Computing Toolbox™ and MATLAB Parallel Server™, they analyzed data from multiple flight maneuvers simultaneously on a computer cluster with 16 dual-core, 2.61 GHz AMD® Opteron™ processors.

The team used MATLAB functions to read and filter raw data from inertial navigation systems, air data systems, and other sensors aboard the aircraft. This data set includes measurements of inertial velocities, angular accelerations, total pressure, static pressure, air temperature, fuel quantities, and fuel flow.

Working in MATLAB, they implemented classic flight test data algorithms that used the raw data to calculate air speed, altitude, Mach number, and flight path acceleration, as well as the aircraft’s moments and products of inertia. They then plotted time histories of key parameters, including altitude, air speed, and acceleration.

To generate predictions for the aircraft’s aerodynamics, Edwards AFB engineers used Simulink® to develop a six-degrees-of-freedom model that estimates forces and moments based on lookup tables of aerodynamic and propulsion data. They then generated aerodynamic parameter estimates using System Identification Programs for Aircraft (SIDPAC) software, which was developed in MATLAB by Dr. Eugene Morelli at the NASA Langley Research Center.

After verifying the data analysis on desktop workstations, the team used Parallel Computing Toolbox to prepare the MATLAB scripts to be executed by MATLAB Parallel Server workers running on the computer cluster.

The team validated the measured aircraft dynamics by comparing them with the dynamics derived from contractor-provided models and from SIDPAC estimations.

Edwards AFB engineers continue to use MathWorks tools to analyze Global Hawk data. Their results have been used to guide aircraft procurement decisions made by the Under Secretary of Defense for Acquisition, Technology and Logistics.

Results

  • Analysis completed 16 times faster. Parallel Computing Toolbox and MATLAB Parallel Server provided a one-for-one time savings with the number of processors used. For example, with a 16-processor cluster, throughput was 16 times higher, enabling Edwards AFB engineers to accomplish in hours tasks that used to take days.

  • Application parallelized in minutes. Edwards AFB engineers set up MATLAB Parallel Server in half a day, enabling them to run their applications in parallel on the cluster. Changing the MATLAB code to parallel MATLAB code took less than 30 minutes. Moving the processing from workstations to the cluster enabled personnel to work on other things while the data-intensive processing was being run.

  • Program setup time reduced from weeks to days. Engineers needed six weeks to set up a flight test program in the Fortran-based UFTAS. With the MATLAB based system, the team can now set up a flight test program in less than one week.