Get In Touch

Hao Ran Guan

Design Engineer
Contact Details
hao.ran.guan@bath.edu
+601127249433 (Malaysia)
+447446233727 (United Kingdom)

Wind Turbine Optimisation

Design optimisation project
The aim of the project is to determine the optimum blade geometry for a small-scale wind turbine of 500m rotor radius using computational techniques.  
Project Overview
The aim of the project is to determine the optimum blade geometry for a small-scale wind turbine of 500m rotor radius using computational techniques. The project initiated with a full-factorial DoE (design of experiments), followed by a 2-way ANOVA analysis to identify the significance for the factors chosen. I implemented the 4-D Nelder Mead algorithm as the optimisation method for the problem, where the wind turbine blade was modelled mathematically in MATLAB using an iterative solver, based on Blade element momentum theory and aerodynamic lookup tables for S822 blade profile. Optimised blade design was manufactured via fused-filament fabrication and tested in the University of Bath’s wind tunnel with an approximately 3 m/s free stream velocity. The source code for this project can be view on GitHub.
Design optimisation
Engineering design
MATLAB
Autodesk Inventor
Optimisation algorithm
ANOVA analysis
Blade element momentum theory (BEMT)
Design of experiments (DOE)

The Project Timeline

Click to reveal details about the process

01

Design of experiment

The objective of this section is identifying the significant design factors that will influence the rotor rpm. Series of factors is to be establish and conduct an experiment. The voltage and current will be measured and tabulated for each combination of factors as part of the analysis to identify the power generated. 2-way ANOVA will be used to identify the significance for the factors chosen.

02

Optimisation process using computational method

This section involved developing an optimisation method for the problem. The Blade momentum theory model was built in MATLAB as a solver. The Nelder-Mead algorithm was developed as the optimiser for the problem. An optimised blade profile was generated at the end of the process

03

Presentation and wind tunnel testing

The optimised blade profile were inputted into Autodesk fusion 360. The blade was then manufactured via fused-filament fabrication and tested in the University of Bath’s wind tunnel with an approximately 3 m/s free stream velocity.

Parameters chosen to be optimised
Parameters chosen to be kept constant
Blade Element Momentum Theory (BEMT)
Following the construction of the BEMT model, 4 parameters in which they are considered to be having major influences on the efficiency of the wind turbine were chosen to be optimised and 6 parameters o be kept constant throughout the process.
The nelder-mead algorithm was utilised in this optimisation process. As the algorithm is essentially a minimiser, the objective function must be modified to maximise the chosen criterion. The power coefficient, Cp was chosen to be a standard to measure performance. The higher Cp generated from the simulation means a more favourable design
*Cp refers to power coefficient
Optimisation Process
Initial guesses were inputted into the optimiser. The optimiser will then call the solver to retrieve the cost function where it will evaluate the cp value for each iteration. The process will stop as the pre-set number of iterations attained and the optimised parameters is updated.
Initial guesses have substantial influence on the final estimated result as it may lead to a local minimum in preference to global minima. To overcome the problem, the initial guesses were randomised over a pre-set design space to consider different starting locations.
On account for the implementation of randomised input guesses, large number of operations will be required at which the process will take up significant amount of time to run depending on number of sizes of randomised initial guess matrix. For instance, the initial guesses is randomise over 100 different values. In a conventional “for” loop, each iteration will run in series, where the next iteration will only start if the previous ended. Hence, parallel computing can be implemented for resource efficiency. The parallel computing serving “for” loop is signify as “PARfor” loop. This command allows several iterations to run in parallel to speed up the process and utilise maximum available computational resources available. Comparison between a conventional “for” loop and “PARfor” was conducted, and results shows that the command was able to reduce the processing time significantly, from 1.47 hours to 7 min.
Optimised blade profile generated in MATLAB.