01.06.2017 Views

UWE Bristol Engineering showcase 2015

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Christopher Farndon<br />

BEng Aerospace Design <strong>Engineering</strong><br />

Project Supervisor<br />

Dr. Chris Toomer<br />

Investigation, creation and validation of an inverse design code for twodimensional<br />

aerofoils using MATLAB<br />

Creation of MATLAB model<br />

After completing a thorough literature<br />

survey, it was decided that the most suitable<br />

method of inverse design for this project was<br />

the Modified Garabedian McFadden (MGM)<br />

method. This approach uses coefficient of<br />

pressure distributions to compute a residual<br />

value between a target and initial Cp<br />

distribution, with this driving an iteration<br />

process which optimises an initial aerofoil<br />

shape. The fundamental equation used to<br />

compute the aerofoil change is:<br />

AA δδδδ + BB ∂∂(δδδδ)<br />

∂∂∂∂<br />

− CC ∂∂2 δδδδ<br />

∂∂xx 2<br />

= CCCC tttttttttttt − CCCC iiiiiiiiiiiiii<br />

This second order ordinary differential<br />

equation can be solved using a central finite<br />

difference method for δδδδ (the change in<br />

aerofoil height) which can then be added to<br />

the initial aerofoil to create a new shape<br />

closer to the required aerofoil. This process<br />

is repeated in an iterative loop until the Cp<br />

residual is reduced to 0 (or a negligible value)<br />

indicating the aerofoil has been optimised<br />

correctly.<br />

Tri-diagonal sparse matrix created to solve the fundamental equation<br />

Validation<br />

With an inverse design method (MGM) created in<br />

MATLAB, this model was required to be validated to<br />

ensure the process was producing accurate and<br />

reliable results. This was done by comparing the<br />

output produced by the MATLAB model against two<br />

industrially established computational-fluid-dynamics<br />

(CFD) software packages: ANSYS Workbench v15 and<br />

Javafoil v2.23.<br />

For the ANSYS analysis, a target aerofoil was created<br />

in Solidworks, a computer-aided-design (CAD)<br />

program and then imported into ANSYS. The results<br />

of this and the Javafoil analysis can be seen above. It<br />

can be seen that overall the MATLAB model matches<br />

the general shape of both the ANSYS and Javafoil<br />

solutions, providing<br />

confirmation that the<br />

inverse<br />

design code created in<br />

MATLAB was<br />

implemented<br />

correctly and was<br />

producing dependable<br />

and trustworthy<br />

results.<br />

Testing<br />

The testing phase allowed the capabilities of the<br />

developed MATLAB inverse design code to be<br />

investigated. A variety of test series were<br />

created; each assessing a different aspect of the<br />

program’s functionality. The constants A, B and<br />

C seen in the fundamental equation were<br />

required to be determined experimentally, as<br />

well as the optimal value of the Cp error. Once<br />

these were determined, various tests were<br />

performed to observe the MATLAB’s success at<br />

transforming an initial aerofoil shape based on a<br />

variety of key aerofoil design parameters:<br />

camber, maximum thickness and the position of<br />

the maximum thickness.<br />

These tests were all passed with overwhelming<br />

success, with the inverse design code efficiently<br />

optimising the aerofoil shape to within an<br />

acceptable level of accuracy for any change in<br />

design criteria.<br />

The testing phase continued on to assess the<br />

MATLAB model’s ability to analyse viscous flows,<br />

where it also successfully passed this, increasing<br />

the flexibility and usefulness of the algorithm.<br />

3D representation of change in aerofoil shape over time.<br />

Project summary<br />

The project attempted to gain an<br />

understanding of inverse design methods<br />

when applied to the aerospace industry, by<br />

creating, validating and testing a working<br />

model from first-principles.<br />

Project Objectives<br />

Overall project objectives:<br />

• Create an inverse design code in MATLAB.<br />

• Use computational-fluid-dynamics (CFD)<br />

to validate the output of the inverse<br />

design code .<br />

• Devise and complete a comprehensive set<br />

of test procedures to investigate the<br />

program’s ability to successfully optimise<br />

an aerofoil based on a variety of varying<br />

design criteria.<br />

Project Conclusion<br />

An inverse design code was successfully<br />

created in MATLAB, before being validated<br />

and tested to confirm the program produced<br />

accurate and reliable aerofoil shapes. The<br />

developed program provided not only a<br />

useful aerodynamic design tool, but also<br />

served as an opportunity to observe the<br />

concepts and principles associated with<br />

inverse design first hand by creating a<br />

working model first-hand.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!