Aerodynamic optimization of an airfoil using an evolutionary algorithm.
This project was done in May 2016 for the final evaluation of the Visquous Aerodynamics course of second year at ISAE-SUPAERO Graduate School.
The objective is to find a glider airfoil that maximizes a given performance criteria under visquous flow conditions. The Class Shape Transformation (CST) was chosen to mathematically model the airfoil geometry for its low number of parameters needed and its great modelisation power. CST also allows to easily ensure coherent leading and trailing edge geometries. Two different optimisation algorithms were used:
- A Genetic algorithm was first implemented, where the CST parameters were acting as "chromosomes" and an airfoil as an "individual".
- Then a Hybrid genetic algorithm was implemented, consisting in two steps. The first step identical to the genetic algorithm, where the second step performs a constrainted optimization to further exploit the local attraction zone found earlier.
Only the Genetic algorithm has been uploaded to date.
This project is written in MATLAB, therefore a copy of MATLAB is needed. It also uses several functions of MATLAB's Global Optimization Toolbox.
Aerodynamic calculations are performed with the Xfoil software developped by MIT.
This project was developped in a Unix environment and hasn't been tested in Windows systems.
Simply run with MATLAB the file GA.m
.
The following are the optimized airfoil geometries obtained with both algorithms.
Results are more extensively shown and discussed (in french) in the PDF file.
- Guillermo Prieto - developped the optimization algorithms
- Charlie Naudy - worked on the manual optimization on the graphical version of Xfoil
- Rafael Oliveira - His XFOILinterface was used to interface Xfoil with MATLAB. Several improvements were made for it to work on Unix systems (which wasn't implemented in the original software)