Skip to content

Aerodynamic optimization of an airfoil using an evolutionary algorithm

License

Notifications You must be signed in to change notification settings

gprieto/airfoil_aerodynamic_optimization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aerodynamic optimization of an airfoil

Aerodynamic optimization of an airfoil using an evolutionary algorithm.

Motivation

This project was done in May 2016 for the final evaluation of the Visquous Aerodynamics course of second year at ISAE-SUPAERO Graduate School.

Method

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.

Prerequisites

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.

Deployment

Simply run with MATLAB the file GA.m.

Results

The following are the optimized airfoil geometries obtained with both algorithms. Optimized airfoils

Results are more extensively shown and discussed (in french) in the PDF file.

Contributors

  • 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)

About

Aerodynamic optimization of an airfoil using an evolutionary algorithm

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages