Skip to content

nasa/turbo-design

Repository files navigation

Turbo Design 3

This tool is a streamline turbomachinery design tool solving the radial equilibrium equations. It can be used for designing compressors and turbines. The designs can have counter rotating stages, different working fluids, and cooling. The intent of this tool is to enable added flexibility in which loss models are used. Because it's a python, it can connect with custom machine learning based loss models.

Data Stucture and Velocity Triangles

Compressors

Coming soon!

Turbines

Below is an example of a velocity triangle for a Turbine. Work is computed using Work = U*(Vt1-Vt2) [Joules]; Note: Power = massflow * Work [Watts]. For a turbine you want to have a huge Tangential velocity exiting the stator and a minimal tangental velocity leaving the rotor in order to extract the most work as possible.

Turbodesign keeps track of the all flow properties leaving the stator and leaving the rotor. The word "leaving" and "all" are key. The picture below shows the velocity triangles and each semi-transparent block shows the data that is contained in each BladeRow class. BladeRow for stator has rowtype of stator so it knows it's the data leaving the stator. It also keeps track the peripherial velocity U that the flow will see as it leaves the stator.

Velocity Triangle for a Turbine

Getting Loss Models working

Loss models need to be built. I have stored set of models on github as .pkl files. They should automatically download but depending on your python version, the pickle binaries may have issues reading.

Another way to generate them is to navigate to turbo-design/references/Turbines/AinleyMathieson (KackerOkapuu, Traupel, CraigCox) and run python build_dataset.py. This will create the loss models and save it to the .cache folder for Linux and Mac and for windows it will save to a different .cache folder in your home directory.
https://colab.research.google.com/github/nasa/turbo-design/blob/main/examples/

Examples

Turbines

OptTurb OptTurb is part of Paht's PhD work. It's a single stage HPT Turbine designed for Purdue's Experimental aeroThermal LAb (PETAL). It's an excellent candidate for verification because it can be easily modeled using a spreadsheet OptTurb-SingleStage.xlsx

OptTurb-multistage Multi-stage example of OptTurb. This is based off a meanline spreadsheet model OptTurb-MultiStage.xlsx

Radial Turbine Radial Turbine example comparison with CFD Solution. This is a NASA internally developed turbine. It is not optimal but it works.

3 Row Steady 3 Row Steady comparison with a CFD Example from Aerodynamic Solutions.

NASA EEE 2-Stage HPT GE Design of NASA EEE Engine with 2 stage HPT. Full CFD results here https://data.nasa.gov/dataset/eee-2-stage-hpt-cfd-tecplot-results

Building Turbine Loss Models from Correlations

The loss correlations below were estimated using Axial steam turbines. Correlation figures are extracted and surface fitted. Each of these tutorials shows how to create and save the correlation files.

Ainley Mathieson

Craig Cox

Traupel

KackerOkapuu

Need to add Dunham-Came, Moustapha-Kacker

Compressor

Need to add Koch & Smith, Wright & Miller

Contributors

Fortran Verson

Person Contribution/Role Dates
Simon Chen AXOD - 2020
Arthur Glassman TD2 unknown
Paht Juangphanich Maintainer 2020-2022

Python Version TD3

Person Contribution/Role Dates Email
Paht Juangphanich Turbo Design 3 - [email protected]
Andress William TD2 Summer 2021 [email protected]

License

NASA Open Source Agreement

About

Radial Equilibrium Code to design Turbomachinery

Resources

Stars

Watchers

Forks

Packages

No packages published