Optimizing The Number of Airfoils in Turbine Design Using Genetic Algorithms
Optimizing The Number of Airfoils in Turbine Design Using Genetic Algorithms
1 Introduction
A turbine of a gas turbine engine is a device that extracts work from a pressured
gas stream. It is normally made up of three modules, called HPT, IPT and
LPT (High, Intermediate and Low Pressure Turbine). The extraction of work
from the fluid is done by means of several aerodynamic surfaces called airfoils
which are placed in an annular way forming row s. A turbine stage is formed by
two consecutive rows, called stator and rotor. Stator airfoils are called vanes,
meanwhile rotor airfoils are called blades. The stator is attached to the casing
and directs the flow towards the rotor, meanwhile the rotor transmits the power
to the turbine shaft. The number of airfoils of a row is called NumberOff.
The design process of an aeronautical turbine is a very challenging task. A
LPT can contribute with one third to the total weight and with up to 15%
to the total cost [1]. A lot of different constraints must be taken into account
when designing the LPT airfoils and usually the final decision on the optimum
particular configuration requires a trade-off among different requirements.
In this work it is presented a method for optimizing the NumberOffs of a
turbine. The optimization consists of reducing the total number of airfoils mean-
while a set of geometric, acoustic and aerodynamic restrictions are fulfilled. It
will be demonstrated that is possible to reduce the problem Degrees of Freedom
?
Corresponding author: Telf.: +34 91 2079147; Fax: +34 91 2079411.
E-mail: [email protected] (J.M. Chaquet), [email protected] (E.J. Car-
mona), [email protected] (R. Corral).
(DoF) to just the NumberOff for each row. The approach adopted to solve the
optimization problem uses a Genetic Algorithm (GA).
There are several applications in the literature that make use of GAs in the
design process of gas turbine components, like the control system unit [2,9],
blade cooling holes [3,5,6], the combustor [4,10], rotor system [7] or the 2D and
3D design of airfoils [8,11]. Some applications use standard GA [4,8,11], while
others implement specific GA, as Multi-objective GA (MOGA) which evolves
a Pareto-optimal solution [2,7,9,10]. In some methods the initial strategy in-
volves the identification of high performance (HP) regions of conceptual design
spaces and the extraction of relevant information regarding the characteristics of
the solutions within these regions [3,5]. HP regions are rapidly identified using
the COGA approach (Cluster-oriented GA). Another special GA used is called
GAANT, which is based upon ant colony concepts and genetic algorithms [5].
Other possible approach is a Generalized Regression GA (GRGA) which explores
the relationship among the variables of the solutions belonging to any continues
portion of the Pareto front using non-linear multivariable regression analysis [6].
In this paper, first a description of the problem to solve is presented (section
2). It will be shown how to reduce the problem DoF. Then the GA approach will
be described (section 3) and the results obtained in the optimization of a real 6
stage aeronautical gas turbine are presented (section 4). Finally, the conclusions
and future works are given (section 5).
2 Problem Description
The problem consists of the turbine total number of airfoils minimization for a
given flow-path (Fig. 1a) and aerodynamic exit angles. The minimization process
has to fulfil a set of aerodynamic, acoustic and geometric restrictions that may
be reduced to a set of explicit analytical expressions. As a consequence, both the
objective function and the restrictions are extremely fast to evaluate.
In order to parametrize the problem, a simplified geometry will be used ap-
proximating each row by a rectangle (Fig. 1b). For a turbine of M number of
rows, each row is defined with only 5 parameters: NumberOff (Ni ), gap (gi ),
chord (ci ), mean radius (Ri ) and span (Si ) where i goes from 1 to M . The mean
radius is the distance of the middle point of the row to the turbine axis. It is
also needed one global variable, L, which is the total axial length of the turbine.
The turbine inner and outer annuli are supposed to be optimized in an outer
loop and in this exercise are kept constant. Therefore the mean radius and the
span of all the rows are constant. NumberOffs, gaps and chords will be modified
in order to find optimum feasible configurations. Gaps for row i is the distance
between the trailing edge of row i and the leading edge of next row i + 1, or
the exit station for the last row. The initial gap, g0 , is defined as the distance
between the inlet station and the leading edge of first the row (figure 1b).
The geometric constraints are defined with the following parameters for each
row: maximum aspect ratio (M Ai ), minimum pitch to chord ratio (mP Ci ), max-
imum pitch to chord ratio (M P Ci ), minimum gap (mGi ), minimum gap to chord
a)
b)
ci
Si
g0
gi
Ri
Si
≤ M Ai (1)
ci
2 · π · Ri
mP Ci ≤ ≤ M P Ci (2)
Ni · ci
mGi ≤ gi (3)
gi
mGCi ≤ ≤ M GCi (4)
ci
Ni ≤ M N i (5)
Ni %Pi = 0 (6)
M
X
mG0 ≤ g0 ≡ L − (ci + gi ) ≤ M G0 (7)
i=1
Ni
if (i 6= M & M ixed) ∈ [αi , βi ] ∪ [γi , δi ] (8)
Ni+1
Ni
if {i 6= M & (Direct & i%2 = 0) or (Reverse & i%2 = 1)} ∈ [αi , βi ] (9)
Ni+1
Ni
if {i 6= M & (Direct & i%2 = 1) or (Reverse & i%2 = 0)} ∈ [γi , δi ] (10)
Ni+1
In equation (6) the symbol % means the remainder of integer division. Equation
(7) computes the first gap g0 and it imposes that g0 must be in between mG0
and M G0 .
Taking into account the three parameters for each row (Ni , ci and gi ), there
are 3M DoF. We will show that the problem may be reduced to that of finding
the M DoF associated to the number of airfoils for each individual row.
Fig. 2a displays Gap-Chord space. The shaded region represents gi and ci
feasible pairs where constraints (3) and (4) are represented. Points A and A’
have the same chord, but A’ has the minimum possible gap. The same happens
with points B and B’. If point A is feasible regarding to all constraints except
those in equation (7), point A’ will be feasible as well. But point A’ could be
considered better than A because gives more room to other rows to increase
their gaps and chords. For that reason and regardless of other considerations,
gaps will be set to the minimum for a given chord:
ci Ni = 2. π.Ri/ (MPC i. c ) ci
i
cmin,i cmax,i
mG
Fig. 2. Feasible domain spaces (shaded area): Gap-Chord (a) and NumberOff-Chord
(b)
Using (7), (11) and (12) expressions it is possible to compute for each row a
maximum chord considering that the rest of rows have their minimum chords.
It is important to notice that this limit is not absolute, but it depends on the
rest the turbine rows. It is an upper limit, but will decrease if at least one row
has his chord larger than his minimum chord.
M
X
cmax,i = L − (cmin,j + gj (cmin,j )) − mg0 (13)
j=1,j6=i
From Fig. 2b we can argue that if point A is feasible regarding all constraints,
point A’ will be feasible as well. A’ is considered better because it has the min-
imum chord for a given NumberOff. Smaller chords give more room to other
rows. The same consideration may be done for points B and B’. Then, given a
NumberOff, the optimum chord can be chosen using the following expression:
2 · π · Ri
ci ≡ ci (Ni ) = max cmin,i , (14)
Ni · M P Ci
Finally, the range of Ni to explore may be derived from expressions (2), (5)
and (12):
2 · π · Ri
Nmax,i = f loorPi min M Ni , (15)
mP Ci · cmin,i
2 · π · Ri
Nmin,i = ceilPi min Nmax,i , (16)
M P Ci · cmin,i
In these expression f loorPi () function is the largest integer value not greater
than the argument and multiple of Pi . Function ceilPi () is the smallest integer
value not less than the argument and multiple of Pi .
Summarizing, it has been demonstrated than we can reduce the problem to
only M DoF, which will be the number of airfoils of every row, Ni . Once Ni is
known, the ci value can be calculated from expression (14) and, in turn, the gi
value can be derived from expression (11).
3 Genetic Algorithm
The way of decoding the genotype to the phenotype consists of obtaining the
integer number ni from the bit string. A Gray coding is used instead of the usual
binary coding because of its advantages, described extensively in the literature
[12]. Then, the NumberOff will be Ni = Nmin,i + ni · Pi . Gaps and chords are
obtained using the expressions (11) and (14). Maybe it will be necessary to
modify the gaps in order to fulfill restriction (7).
As it was mentioned in section 2, equation (11) does not take into account
the constraint (7). A repairing process may be necessary if, in obtaining the
phenotype, g0 does not meet that constraint. If mG0 ≤ g0 ≤ M G0 the fixing is
not necessary. On the other hand, if g0 ≤ mG0 it is not possible to repair and
the individual receives a high penalty in its fitness. If g0 > M G0 a repairing
process is needed. The repairing process is made in the phenotypic space and
this consists of distributing the amount 4g = g0 − M G0 among the the rest of
the gaps maintaining the constraints gi ≤ M GCi · ci .
The next step in the design process of the GA is to choose the fitness function.
The role of the fitness function is to represent the requirements to be optimized.
The fitness function implemented transforms our initial COP into a FOP. With
the representation of individuals adopted, all the constraints are satisfied but
(7), (8), (9) and (10). Being M the number of rows, a penalty function FR is
defined as 0 for individuals placed in the feasible regions and negative values
increasing exponentially in the following way
P
mG0 −g0 M
1 − exp λ L
+ i=1 Fi if g0 < mG0
PM
FR =
i=1 F
i if mG0 ≤ g0 ≤ M G0 (18)
1 − exp λ g0 −M G0 + PM F
if M G0 < g0
L i=1 i
a) b) c)
150
-04
0
6.85e
-04
6.80e
NumberOff
100
-1
Fitness
-04
6.75e
Run 1
Run 2
Run 3
-04
Run 4
6.70e
Run 5
50
-2
Original Design, Total NumberOff = 1486
-04
Total NumberOff in the best run = 1460
6.65e
-04
0
-3
6.60e
5 10 0 10 20 30 40 50 10 20 30 40 50
Row Number Generation Generation
d)
Fig. 3. Summary of experimental results: NumberOffs achieved in the best run (a),
progress plots (b) and (c), where (c) shows a magnified region of (b), and optimized
real geometry (continuous line) compared with the original one (dashed line) (d).
References
1. P. de la Calzada: Aerothermodynamic Design of Low Pressure Turbines. ”Aero-
engine design: from state of the art turbofans towards innovative architecture”.
Von Karman Institute Lecture Series LS-2008-04, Brussels, Belgium, 3-7 March
(2008)
2. A. Chipperfield, P. Flemming: Multiobjective Gas Turbine Engine Controller De-
sign Using Genetic Algorithms. IEEE Transactions on Industrial Electronics, Vol.
43(5), pp. 583-587 (1996)
3. I. C. Parmee, C. R. Bonham: Towards the Support of Innovative Conceptual Design
Through Interactive Designer/Evolutinary Computing Strategies. Artificial Intel-
ligence for Engineering Design, Analysis and Manufacturing, Vol. 14(1), pp.3-1614
(2000)
4. J. M. Rogero, A. Tiwari, O. Munaux, P.A. Rubini, R.Roy, G.Jared: Applications of
evolutionary algorithms for solving real-life design optimisation problems. In: 6th
Int. Conf. Parallel Problem Solving from Nature, Paris, France, September (2000)
5. I. C. Parmee: Evolutionary Computing Strategies for Preliminary Design Search
and Exploration. In: Proceedings US United Engineering Foundation’s ‘Optimisa-
tion in Industry’ Conference, Tuscany, Italy, 2001. Springer-Verlag, London (2002)
6. R. Roy , A. Tiwari , J. Corbett: Designing a Turbine Blade Cooling System Using
a Generalised Regression Genetic Algorithm. CIRP Annals, Vol. 52(1), pp. 415-418
(2003)
7. A. Angantyr, J. O. Aidanpaa: A Pareto-Based Genetic Algorithm Search Approach
to Handle Damped Natural Frequency Constraints in Turbo Generator Rotor Sys-
tem Design. J. Eng. Gas Turbines Power 126, 619, DOI:10.1115/1.1760529 (2004)
8. V. Ahuja, A. Hosangadi: Design Optimization of Complex Flowfields Using Evolu-
tionary Algorithms and Hybrid Unstructured CFD. In: 17th AIAA Computational
Fluid Dynamics Conference, Toronto, Ontario, Canada, 6-9 June (2005)
9. M. Parrilla, J. Aranda, and S. Dormido-Canto: Parallel Evolutionary Computation;
Application of an EA to Controller Design. Proceeding of IWINAC 2005. Springer-
Verlag Berlin Heidelberg, LNCS 3562, pp. 153–162 (2005)
10. L. Elliott, D. B. Ingham, A. G. Kyne, N. S. Mera, M. Pourkashanian, C. W. Wilson:
A Novel Approach to Mechanism Reduction Optimization for an Aviation Fuel/Air
Reaction Mechanism Using a Genetic Algorithm. J. Eng. Gas Turbines Power 128,
255, DOI:10.1115/1.2131887 (2006)
11. R. Varvill, G. Paniagua, H. Kato, M. Thatcher: Design and Testing of the Contra-
Rotating Turbine for the Scimitar precooled Mach 5 Cruise Engine. In: IAC-08-
C4.5.3 (2008)
12. A.E. Eiben, J.E. Smith: Introduction to Evolutionary Computing. Springer (2007)