Next Article in Journal
Towards Improved Turbomachinery Measurements: A Comprehensive Analysis of Gaussian Process Modeling for a Data-Driven Bayesian Hybrid Measurement Technique
Previous Article in Journal
Experimental Investigation of an Efficient and Lightweight Designed Counter-Rotating Shrouded Fan Stage
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Turbofan Performance Estimation Using Neural Network Component Maps and Genetic Algorithm-Least Squares Solvers

by
Giuseppe Lombardo
*,
Pierantonio Lo Greco
and
Ivano Benedetti
Dipartimento di Ingegneria, Università degli Studi di Palermo, Viale delle Scienze, Edificio 8, 90128 Palermo, Italy
*
Author to whom correspondence should be addressed.
Int. J. Turbomach. Propuls. Power 2024, 9(3), 27; https://doi.org/10.3390/ijtpp9030027
Submission received: 21 November 2023 / Revised: 15 March 2024 / Accepted: 22 March 2024 / Published: 23 July 2024

Abstract

:
Computational models of turbofans that are oriented to assist the design and testing of innovative components are of fundamental importance in order to reduce their environmental impact. In this paper, we present an effective method for developing numerical turbofan models that allows reliable steady-state turbofan performance calculations. The main difference between the proposed method and those used in various commercial algorithms, such as GasTurb, GSP 12 and NPSS, is the use of neural networks as a multidimensional interpolation method for rotational component maps instead of classical β parameter. An additional aspect of fundamental importance lies in the simplicity of implementing this method in Matlab and the high degree of customization of the turbofan components without performing any manipulation of variables for the purpose of reducing the dimensionality of the problem, which would normally lead to a high condition number of the Jacobian matrix associated with the nonlinear turbofan system (and, thus, to significant error). In the proposed methodology, the component behavior can be modeled by analytical relationships and through the use of neural networks trained from component bench test data or data obtained from CFD simulations. Generalization of rotational component maps by feedforward neural networks leads to an average interpolation error up to around 1 % , for all variables. The resulting nonlinear system is solved by a combined genetic algorithm and least squares algorithm approach, instead of the standard Newton’s method. The turbofan numerical model turns out to be convergent, and results suggest that the trend in overall turbofan performance, as flight conditions change, is in agreement with the outputs of the GSP 12 software.

1. Introduction

The need to develop more efficient and environmentally friendly engines is driven, on the one hand, by the trend of more stringent green regulations [1], with the EU as a pioneer in this field [2], and, on the other hand, by increasing fuel cost. Such a class of engines will use new, sophisticated, highly efficient components with operative behaviors that are significantly different from the standard components currently in use. In this scenario, new computational models, oriented to assist the design and test of new components, are of fundamental importance. Turbofan simulations have become more and more reliable and feasible over time due to the continuous increase in computing power and an increasingly multidisciplinary approach to the subjects involved, such as aerodynamics, acoustics, combustion, and materials [3]. In this paper, we present a new effective numerical method that allows reliable steady-state turbofan performance calculations in which components are operated, generalizing the component maps data using artificial neural networks (ANNs). One of the main differences between the proposed method and the one used in various commercial algorithms, such as GSP 12 [4] and NPSS [5], is the absence of the β parameter (GSP 12) or linear piecewise (NPSS) interpolation for the interpolation of fan, compressor, and turbine maps (Table 1). The β parameter is used, in most of the formulations, as an interpolation method in gas turbine simulation programs as it allows the identification of the operating point from only two parameters ( β , N) instead of four (fixed-geometry component) or five (variable-geometry components) (N, W or W N , π , η , δ ), thus avoiding problems of convergence and accuracy [6]. In the case of a compressor, the linear variant of beta interpolation involves first defining a beam, more or less dense depending on the degree of accuracy required, of parallel lines (each defined by a value of β ) to the surge line and then calculating the points of intersection of each of these lines with each curve at constant corrected speed. Such an intersection point identifies, from the b e t a /N coordinate pair, the corresponding values of corrected flow rate, pressure ratio, and efficiency (W, π , η ). Finally, a 2D linear or higher-order interpolation is applied. In the actual implementation of the method, β interpolation was replaced by implicit equations derived by using neural networks, which were trained from four experimental datasets (associated with variables N, W or W N , π , η ) divided into two sets of input data and two sets of output data. This technique can also be used to model, by ANN, any component, other than turbines or compressors, for which we have sufficient experimental or numerical data associated with the variables describing their operation. Modeling real components using maps requires a large amount of experimental data, which could have some economic and time impact: for this reason, in the present paper, we open the possibility of performing a limited number of experimental tests (from the GSP 12 map database), which are interpolated using piecewise functions, thus allowing the identification of intermediate operating points between two experimentally detected operating points. A further relevant aspect of such a turbofan model is the possibility of adding/removing components by simply adding/removing the respective equations describing its operation (see Section 2.1): a model being made up of a large number of variables (more than 40) could lead to a high condition number of the Jacobian matrix associated with the system of nonlinear equations (and, thus, a significant error). However, thanks to the scaling mode introduced (in Section 2.8), such errors are significantly contained and results are in good agreement with GSP 12 outputs. The proposed model uses an heuristic method (genetic algorithm, GA) combined with a gradient method (least squares, LSQ) in order to solve the turbofan problem whose components are represented by nonlinear equations or maps (Table 1). Such a combined approach allows the mitigation of the disadvantages of both individual methods: the LSQ needs an initial guess solution close to the actual solution and has a high convergence speed, while, in contrast, the GA does not need any initial guess, but only the definition of upper and lower boundary for the solution, and has a significantly lower convergence speed [7]. The combined approach, thus, makes it possible to obtain a robust iterative algorithm with good convergence and precision. These properties are even more important when the turbofan considered is assembled with unconventional/innovative components, which makes the choice of an appropriate initial guess solution even more uncertain, moving it significantly away from that of a more conventional turbofan. Thus, the turbofan modeling method developed here can serve as a basis to simulate advanced and innovative components, such as ultra-high-bypass fans, advanced burners, variable-geometry compressors, and cooled turbines.

2. Methods

In Section 2.1, we first introduce the nonlinear equations system used for modeling the turbofan and propose equations for the rotating components obtained by feedforward neural networks. We then choose the Rolls-Royce Trent 1000 as the reference turbofan to run the off-design performance simulation and give performances in the cruise condition, which are used as input parameters for the present model (Section 2.2). However, unlike the classic two-spool engine architecture, in this article, in order to reduce the complexity a little in the implementation of the code, we opted for a configuration in which the LP turbine drives the fan only (instead of fan + LP compressor). Next, we briefly present the theoretical concepts behind genetic algorithms, least square method (Section 2.3), feedforward neural networks (Section 2.4), and their actual use in Matlab via built-in solvers. In Section 2.5, we highlight the parameters of population size, max generation, and crossover fraction necessary for the operation of the genetic algorithm solver and provide, for both solvers, a common expression for the objective function ( f u n o b j ) whose minimization allows the performance of the turbofan to be derived. In Section 2.6, we illustrate the reasons behind the choice of the feedforward neural network as the network for modeling the fan, compressor, and turbine, along with a brief explanation of the training methods, the choice of the number of layers/neurons, and the performance (as measured by the MSE, mean square error) of the networks. In Section 2.7, we introduce an overall algorithm for calculating turbofan performance, which uses the elements illustrated in the previous sections: this algorithm is divided, for ease of understanding, into three functional blocks, which perform well-defined tasks. Finally, in Section 2.8, we illustrate the scaling algorithm, which provides scaling factors for the rotating component maps and a guess solution to initialize the performance calculation algorithm.

2.1. Turbofan Nonlinear Equations System

The turbofan model (Figure 1), adopted as example, consists of a system of 44 nonlinear equations in 44 unknowns. These equations represent the thermodynamic model of each turbofan component in addition to other equations derived from matching relations regarding the power balances of the HP and LP shafts as well as the equality of rotation speeds of the fan and LP turbine, and the compressor and HP turbine.
The air intake was modeled as an adiabatic component with viscous losses defined by π i n t (Equation (1)).
T t 2 = T t 0 = T 0 1 + γ 1 2 M a 0 2 P t 2 = π i n t P t 0 = π i n t P 0 1 + γ 1 2 M a 0 2 γ γ 1
Each rotating component is described by means of two implicit relations appropriately scaled by a factor f a c t s c a l (see Section 2.8), obtained from feedforward neural networks training, in particular Equations (2) and (3) for the fan and compressor [9], and Equations (4) and (5) for the turbine (where W N is the product of the correct flow rate and the correct rpm value).
W f a c t s c a l W = f 1 c ( N f a c t s c a l N , π f a c t s c a l π ) η f a c t s c a l η = f 2 c ( N f a c t s c a l N , π f a c t s c a l π )
W f a c t s c a l W = f 1 f ( N f a c t s c a l N , π f a c t s c a l π ) η f a c t s c a l η = f 2 f ( N f a c t s c a l N , π f a c t s c a l π )
N f a c t s c a l N = f 1 t H P ( W N f a c t s c a l W N , π f a c t s c a l π ) η f a c t s c a l η = f 2 t H P ( W N f a c t s c a l W N , π f a c t s c a l π )
N f a c t s c a l N = f 1 t L P ( W N f a c t s c a l W N , π f a c t s c a l π ) η f a c t s c a l η = f 2 t L P ( W N f a c t s c a l W N , π f a c t s c a l π )
The adiabatic modeling and the total pressure relations were also applied to the fan (Equation (6)), compressor (Equation (7)), HP turbine (Equation (8)), and LP turbine (Equation (9)).
T t 2 f = 1 + 1 η f π f γ 1 γ 1 T t 2 P t 2 f = π f P t 2
T t 3 = 1 + 1 η c π c γ 1 γ 1 T t 2 P t 3 = π c P t 2
P t 5 t = P t 4 π t H P T t 5 t = T t 4 1 η t H P 1 π t H P 1 γ γ
P t 5 = P t 5 t π t L P T t 5 = T t 5 t 1 η t L P 1 π t L P 1 γ γ
Further equations relate to the compressor–HP turbine (Equation (10)) and fan–LP turbine mass flow balance (Equation (11)), the compressor–HP turbine (Equation (12)) and fan–LP turbine power balance (Equation (13)), the compressor-HP turbine and fan–LP turbine speed equality (Equations (14) and (15), respectively), and the definitions of W N t H P (Equation (16)) and W N t L P (Equation (17)).
π c = ( 1 + f ) N t H P π b W N t H P W c T t 4 T t 2 f
π f = P r T t 2 f P t 2 W c T r W f P t 2 P r T r T t 2 m ˙ b y p
π t H P = 1 c p ( T t 3 T t 2 f ) η m e c c p η t H P ( 1 + f ) T t 4 γ γ 1
π t L P = 1 c p 1 + m ˙ b y p m ˙ c o r e ( T t 2 f T t 2 ) η m e c c p η t L P ( 1 + f ) T t 5 t γ γ 1
N c = N t H P T t 4 T t 2 f
N f = N t L P T t 5 t T t 2
W N t H P = m ˙ c o r e ( 1 + f ) N c T t 2 f T r P t 4 P r
W N t L P = m ˙ c o r e ( 1 + f ) N t L P T t 5 t T r P t 5 t P r
The burner was modeled as a nonlinear component and defined by the quantities π b and η b (Equation (18)) (where b 1 and b 2 are characteristic parameters of the burner [10]). In addition to those relations, energy balance across the burner was considered (Equation (19)).
P t 4 = π b P t 3 π b = 1 b 1 m ˙ c o r e P r e f P t 3 T t 3 T r e f 2 f T r e f T t 3 2 η b = η b d b 2 m ˙ c o r e P r e f P t 3 T t 3 T r e f 2 f T r e f T t 3 2
T t 4 = f η b H i + c p T t 3 c p ( 1 + f )
The nozzle was modeled as an isoentropic component where two regimes of operation can be distinguished depending on whether the discharge is sonic ( M a 6 = 1 ) or subsonic ( M a 6 < 1 ). Specifically, defining r c r i t = γ 1 2 M 5 2 + 1 1 + γ 1 2 γ γ 1 and r = P 6 P t 5 for the core nozzle, in the case in which r > r c r i t , the outflow is subsonic and Equation (20) holds.
r = P 6 P t 5 P 6 = P 0 T 6 = T 5 P 6 P 5 γ 1 γ u 6 = 2 γ γ 1 R T 5 1 P 6 P 5 γ 1 γ + M a 5 2 γ R T 5 M a 6 = u 6 γ R T 6 m ˙ c o r e = P 5 R T 5 P 6 P 5 1 γ 2 γ γ 1 R T 5 1 P 6 P 5 γ 1 γ + M a 5 2 γ R T 5 A e ( 1 + f )
Differently, in the case in which r < r c r i t , the core efflux is sonic and Equation (20) holds with the only exception that P 6 = P t 5 r c r i t . Similar equations hold for the bypass nozzle. The remaining equations define the static properties upstream of the nozzles from their total properties (Equation (21) where i = f , c ).
P i = P t i 1 γ 1 2 M a i 2 γ γ 1 T i = T t i 1 γ 1 2 M a i 2
Each of the 44 equations is first brought into its homogeneous form ( f ( x ) = 0 ) and then normalized by dividing the homogeneous function itself by the physical quantity it represents: for this purpose, the normalization of Equation (19) is given in Equation (22).
f i ( x ) = T t 4 f η b H i + c p T t 3 c p ( 1 + f ) = 0 f n o r m i ( x ) = T t 4 f η b H i + c p T t 3 c p ( 1 + f ) T t 4 = 0
The 44 normalized equations ( f n o r m i ( x ) = 0 ) are then brought together in a nonlinear system (Equation (19)), associated with a vector of the unknowns x (which are essentially a collection of the physical quantities contained in the left-hand member of the non-normalized equations shown above).
F n o r m ( x ) = 0

2.2. Reference Model

The engine model used as reference is the Rolls-Royce Trent 1000 and its design parameters, derived from the type certificate [11] and ICAO databank [12], served as the basis for the selected cruise quantities in Table 2a.
The knowledge of π c , π f , α , m ˙ t o t , and F in cruising conditions allowed us to estimate, through an inverse preliminary performance study [13], the value of A e and A b y p , which were 0.41 m2 and 3.20 m2, respectively; this was essentially performed by gradually varying the value of A e until the value of thrust under cruise conditions ( F c r u i s e ) shown in Table 2a was obtained. Consequently, A b y p was also derived. In the absence of data provided by the manufacturer, component efficiencies in Table 2b and f = 1 42 were assumed. In the following sections, the parameters b 1 and b 2 are assumed equal to 0, and η b d is set equal to 0.96 in order to facilitate the comparison of the outputs with those of GSP 12; finally, H i = 43.26 K J K g .

2.3. Genetic Algorithm and LSQ Solver

The need for the use of the genetic algorithm (GA) arises from the possibility that, for a given flight condition, the initial guess solution, provided by the preliminary performance analysis (Section 2.7), may be relatively far from the actual nonlinear system solution. A GA is a heuristic approach based on the theory of natural evolution, which has been the subject, for decades, of numerous studies concerning its use in the resolution of nonlinear systems of different complexity and size [14]. The application of the GA in the resolution of such systems passes through the definition of a fitness function ( f u n o b j ) that allows the transformation of the problem itself into one of optimization. Many forms of f u n o b j have been proposed. They range from the sum of the absolute values of the single functions [15] up to quadratic expressions [16]; however, there is no clear superiority of one over the other. In this method, the fitness function was chosen equal to f u n o b j ( x ) = i = 1 n f n o r m i ( x ) 2 , where n = 44 is the dimension of the solution vector x and f n o r m i is defined in Section 2.1. The genetic algorithm process starts by defining a fitness function and a genetic representation of the solution domain: usually, solutions are represented as an array of bits (0 and 1) in order to allow typical genetic operation, such as crossover and mutation, to be conducted more easily. Then, an initial population of solution (consisting of hundreds or thousands of candidate solutions) is generated, usually randomly, within given lower ( l b ) and upper boundaries ( u b ). Individual solutions are then selected through a fitness-based process, which essentially consists of choosing the solutions that best minimize f u n o b j . The next step is to generate a pool of solutions (children) from those previously selected (parents): for this purpose, the crossover technique is used, which consists of breeding two parent solutions in order to produce one child solution. This operation is repeated several times in order to generate a desired number of child solutions. In order to make the genetic patrimony more heterogeneous, a portion of the population is subjected to the mutation operation, which consists of changing part of the genetic patrimony of the single solution (i.e., replacing 1 with 0 and vice versa). This operation reduces the risk of premature convergence, a situation in which the solution of f u n o b j becomes stuck in a local minimum. Similarly, a fitness function was also defined for the LSQ solver (the same one chosen for the GA algorithm). Both the LSQ and GA solvers aim to find x that minimizes f u n o b j ( x ) , which coincides with the solution of the system of nonlinear equations. The combined use of the two techniques allows us to mitigate the disadvantages associated with the single algorithms; in fact, unlike the methods based on the local gradient of a function (LSQ), the GA has the advantage of reducing the probability of incurring a local minimum, which is very common in the case of functions with multiple local minima, at the expense of a higher computational cost.

2.4. Feedforward Neural Networks

In the turbofan under consideration, rotating component maps were considered, whose behaviors were generalized through ANN. In this regard, a careful review of the literature suggested, for the compressor ANN modeling, the use of feedforward neural networks consisting of a small number of layers [17] and an empirically determined number of neurons such that the MSE is minimized: in particular, a study conducted on a dataset of 54 experimental points led to an average error on the π and W c of a compressor of about 1 % [18]. In the following implementation of this method, a feedforward architecture with 5 hidden layers is adopted, in which the connections between the various nodes do not form loops, or information flows unidirectionally from input x i to output y i . First, the input x i is normalized, i.e., its mean is subtracted and is, in turn, divided by the standard deviation. Then, the normalized input ( x n o r m i ) reaches a specific neuron within the first hidden layer, which multiplies it by its weight ( w i j ) and adds it to its bias ( b i j ); this result is filtered by an activation function, chosen here as the hyperbolic tangent sigmoid function (tansig) (Equation (24)). This process is repeated for all the inner layers until the output layer is reached. The last layer output is a normalized value ( y n o r m i ) which needs to be denormalized in order to obtain the ANN output value ( y i ).
l 1 = t a n s i g ( w 1 x n o r m i + b 1 ) l i = t a n s i g ( w i l i 1 + b i ) y n o r m i = t a n s i g ( w 6 l 5 + b 6 ) x n o r m i = x i x m e a n δ s t d x y i = y n o r m i δ s t d y + y m e a n
Training was performed using Levenberg–Marquardt algorithm. Networks of all the rotating components were built in Matlab with the feedforwardnet command using 5 hidden layers of different size of neurons, each listed in Table 3: the choice of this parameter stems from the need to achieve good network performance without data overfitting phenomena. All networks have 2 inputs (N e π for compressor and fan, W N e π for turbines) and 2 outputs (W e η for compressor and fan, N e η for turbines).

2.5. GA and LSQ Matlab Implementation

A GA algorithm was implemented in Matlab [19] and called by the “ga” function which required the definition of several parameters such as population size, maximum generation, and crossover fraction, as shown in Table 4: in this regard, as specified in [20], we decided to maintain a high crossrate value (0.9) in order to be able to reduce the population size.
In the same way, the LSQ solver was invoked in Matlab by the “lsqnonlin” command [21] and required the definition of additional parameters such as the starting point ( x 0 ), u b , and l b and the max number of iterations (set to 500).

2.6. Modeling Rotating Components with ANN

The database containing the rotational component maps was imported from GSP 12. Data for the individual component were then subjected to piecewise linear interpolation, via the Matlab function “interp1”, which allowed the size of the individual database to be increased, maintaining a faithful representation. This last operation was necessary because neural networks require a large amount of data for their proper training. Next, data normalization was performed after estimating the mean value and standard deviation of the dataset obtained by interpolation: normalized data were then used to train a feedforward neural network. The specific configuration of the neural network was defined using the “feedforwardnet” function, while the training was carried out using the “train” function and the network parameters in Table 3. During the network testing phase, mean squared error values for each network were estimated and are reported in Table 5a; in addition to these, in order to better characterize the error on the outputs, the mean percentage errors ( x ¯ % ), the maximum percentage errors ( e r r m a x % ), and their standard deviations ( σ % ) were calculated (Table 5b).
A careful analysis reveals that the highest percentage error points tend to be located, for both the fan and the compressor, along the stall regions and more at a low to medium N (Figure 2).

2.7. Hybrid LSQ—GA Solver

Using the elements described in the previous sections, an algorithm for calculating the performance of a turbofan was formulated: such performances are presented in the form of operating lines on component maps and overall performance as function of f (see Section 3.1). This algorithm is based on the interaction of 3 functional blocks (Figure 3), which perform the specific tasks listed below:
Preliminary design calculation was realized according to [9,13]. Preliminary design calculation (Figure 4) begins by setting both core and bypass nozzle state to chocked on the first iteration, then the preliminary solution is computed starting from the second iteration preliminary design inputs ( π i n t , π f , π b , π c , η f , η c , η b , η t L P , η t H P , α ) of scaling algorithm (see Section 2.8 for more details), with the desired value of M a 0 , z, and an initial value of f = f m a x ; other input data are A e and A b y p . Specifically, the f m a x is chosen close to the f c r u i s e but greater than it, and, defining ϵ = f m a x f c r u i s e , we have that ϵ increases as the altitude decreases (see Table 6 as an example). Preliminary design calculation output ( x p r ) is a 44-element vector which is essentially a rough estimation of vector x (turbofan performance): x p r constitutes the input for the nonlinear solution calculation.
The nonlinear solution of Figure 5 starts by first calculating the lower ( l b ) and the upper ( u b ) boundary necessary to run the GA solver: this is simply conducted by setting l b = 0.1 · x p r and u b = 10 · x p r . The nonlinear solution block calls the turbofan normalized equations system, described in Section 2.1, and requires as input, in addition to the selected flight condition ( f , M a 0 and z), x p r , M a i (Mach value of the flow for each engine section given in Table 7), A b y p , A e , π i n t , b 1 , b 2 , η b d , and the scaling factors ( f a c t s c a l i ). In actuality, the value of Mach in the engine sections varies in off-design conditions; nevertheless, the variation is very small and has a negligible impact on performance. Scaling factors are determined using procedures explained in Section 2.8.
The nonlinear equation system is solved through a combined approach that involves the use of the GA solver first and then the LSQ solver: now, if the LSQ solver fails to compute the solution ( x ) with an error, measured by the squared norm of the residual (with i-th residual defined as f u n i ( x ) ), higher than 10 20 , this solution is discarded and the GA solver recalculates again starting from x p r , generating a new population of solutions.
The nonlinear solution is then passed to the nozzle condition check block (Figure 6) in order to check whether the assumptions previously made on the nozzles were corrected. If positive (or P 6 > P 0 and P 7 > P 0 ), the algorithm decreases the value of f by a fixed Δ f , sets the value of the design parameters ( π f , π b , π c , η f , η c , η b , η t L P , η t H P , α ) equal to their value found in the vector x , and sends them to the preliminary design block. Thus, a new iteration can start from preliminary design calculation (Figure 4). If negative, the nozzle conditions are changed, imposing different core/bypass nozzle conditions (see Equation (20)), and the entire process is repeated with the same f, in particular:
  • If P 6 > P 0 and P 7 < = P 0 , chocked core/unchocked bypass nozzle condition are set;
  • If P 6 < = P 0 and P 7 > P 0 , unchocked core/chocked bypass nozzle condition are set;
  • If P 6 < = P 0 and P 7 < = P 0 , unchocked core/unchocked bypass nozzle condition are set.
Because of what was stated above, following each iteration from the successful outcome, the value of f is decremented by Δ f . In the case where the objective is the determination of the operating line, the algorithm continues until a value of f corresponding to low engine speeds is reached ( f = f m i n ), while in the case where performance for a specific flight condition ( M a 0 , z , f ) is of interest, it will be necessary to choose very small values of Δ f such that, after a certain number of iterations, the desired value of f is intercepted. The procedure shown in this section is used in Section 3.1 to generate the operating lines on the rotating component maps as well as the performance values at certain flight conditions. Table 8 summarizes the fixed parameters and variables illustrated in the above algorithm.

2.8. Map Scaling

The database for constructing the maps used in this paper was exported from GSP 12 software. However, the use of these maps was subject to a scaling operation since generic maps of compressors and turbines are used in the present paper, which must be appropriately scaled to ensure a given design operating point position on maps. Map scaling consists of determining the scaling factors ( f a c t s c a l (see Equation (2)) for Equation (5)) to be applied to each of the 4 variables of the fan/compressor (N, W, π , and η ) or turbines (N, W N , π , and η ). A comprehensive description of the standard scaling procedure of rotary component maps performed by GasTurb 13 software can be found in [22]; the same modalities apply to GSP 12. The scaling operation proposed in this software consists of multiplying each map by a correction factor, calculated as the ratio between the value calculated in the preliminary design phase ( v a r p r ) and that provided by a reference point on the map ( v a r m a p ) (Equation (25) where v a r are map variables).
f a c t s c a l = v a r p r v a r m a p
However, a slightly different scaling method is used in this work. Such use is made necessary by the need to partially compensate for numerical inaccuracies caused by moderate conditioning of the nonlinear system. The present scaling algorithm basically consists of the algorithm proposed in Section 2.7 plus some modifications, which are detailed below: we will explain the scaling operation of π f , and similar steps are performed simultaneously for all the remaining design parameters. The scaling algorithm is iterated 2 times. The first iteration ( i = 1 ) begins by setting inputs as in Equation (26), where π f g u e s s is first assumed as in Table 2a,b, and k i is initially set to 1.
π f p r ( i ) = π f g u e s s k ( i )
The preliminary design solution ( π f p r ( i ) ) is then computed and f a c t s c a l ( i ) is derived from Equation (27) as a function of k ( i ) , π f p r ( i ) and the position on the original map ( π f m a p ).
f a c t s c a l ( i ) = π f p r ( i ) π f m a p · k ( i )
Using π f p r ( i ) and f a c t s c a l ( i ) , the nonlinear solution ( π f ( i ) ) is then calculated, which is used to determine the parameter k ( i + 1 ) (Equation (28)) and a new iteration begins.
k ( i + 1 ) = k ( i ) · π f ( i ) π f g u e s s k ( i )
This process ends at i = 2 and the same scaling procedure is performed simultaneously for all other design parameters. The scaling process is considered to be successful only if the results of the second iteration ( i = 2 ) of the scaling process provide performance very close to that shown in Table 2a,b; if not, it would be necessary to slightly vary the guess design parameters ( π f g u e s s , etc.) by increasing or decreasing that value depending on whether one obtained, in the second iteration ( i = 2 ), a value smaller or larger than the value shown in Table 2a,b. This variation procedure is performed manually, but the authors reserve the possibility to create, in a future article, a routine that automates this process as well. The scaling factor obtained in the second iteration ( f a c t s c a l 2 ) is used as definitive value of the scaling factor, while the second preliminary design input ( x p r 2 ) is used to initialize the solution of the turbofan simulation in Section 2.7, as shown in the diagram in Figure 7. This scaling procedure makes it possible to compensate for most of the errors introduced in the computational phase of the solution of the nonlinear system, which arise from a moderate condition number of the Jacobian matrix associated with the system of equations.

3. Results

In this section, results of the numerical simulations are reported in the form of operating points on the rotating component maps and overall turbofan performance (F and m ˙ f u e l ) as function of f.

3.1. Performance Evaluation for Relevant Flight Phases and Comparison with GSP 12

Simulations are performed for the different flight phases: they vary from cruising condition to static operation at sea level (Table 6).
These results are reported both in the form of steady-state operating points on the various maps (Figure 8, Figure 9, Figure 10 and Figure 11) and in the form of graphs for the overall performance (Figure 12 and Figure 13) as f varies. In particular, current algorithm validation is obtained through comparison with simulations carried out with GSP 12 software [4], which is provided with the same data as in Table 2a,b. Validation simulations are carried out for values of z and M a 0 reported in Table 6 in correspondence with four distinct values of f in the interval between f m a x and f m i n (Table 9): the current algorithm operating points are identified in Figure 8, Figure 9, Figure 10 and Figure 11 using circle markers, while GSP 12 points are identified using square markers.
More extensive simulations aimed at identifying the operating line are performed for the same conditions in Table 6 using around 48 to 54 values (depending on the flight phases) of f between f m a x and f m i n spaced apart from each other by Δ f (Table 6). Figure 8, Figure 9, Figure 10 and Figure 11 show the variation of π f , π c , π t L P , and π t H P as a function of the respective corrected mass flow rates W or W N (in the case of turbines), as f varies, starting from the right (where f = f m a x ) to the left ( f = f m i n ), forming the operating line. It can be seen how the resulting operating line is in agreement, with a fair margin of error, with the trend resulting from the data provided by GSP 12.
Similar considerations also apply to Figure 12 and Figure 13 (where lines are used for simulation results while GSP 12 points are depicted by symbols), which show a nearly linear trend of m ˙ f u e l and F as function of f, in very good agreement with the output of GSP 12.
Finally, a comparison of computational times between the present algorithm and GSP 12 was performed at three distinct flight phases and for a fixed number of points (20) between f m a x and f m i n (Table 10). The results show that there is limited difference in computational time; nevertheless, it is necessary to take into account that GSP 12 also computes solutions of a fair amount of intermediate points.

4. Conclusions

The present work demonstrates how a steady-state nonlinear turbofan model with components represented by nonlinear equations or implicit relations derived from neural network training can be effectively solved using GA and LSQ algorithms. A major advantage over current commercial codes (GSP 12, GasTurb) is the ease of implementation in Matlab and the ability to implement various components by simply modifying the system equations. This simplicity of implementation is made possible by the use of a scaling mode that can compensate for most of the errors caused by the potential ill-conditioning of a large nonlinear system. The results obtained suggest that trends in F and m ˙ f u e l , as flight conditions change, are consistent with the outputs obtained from GSP 12 software. A small contribution to the error can also be attributed to differences, difficult to detect, in turbofan modeling between the present algorithm and that of GSP 12. The average interpolation error for all variables of the maps and their standard deviations do not exceed 1 % and 1.5 % , respectively. A relevant aspect of the reduction in the accuracy of the simulations could be determined by the high local maximum percentage error, which is around 16.50 % for the fan and compressor maps (but turns out to be about 1 % for the turbine map); however, for the present simulations, this aspect is negligible because the operating points do not fall within these regions. More investigation into the interaction of the various errors is needed in order to solve these problems; however, it emerges unequivocally that the feasibility of such an approach is related to finding the ANN architecture and the structure of the data that minimize both the MSE and the maximum local error. This work also demonstrates the effectiveness and feasibility of using the combined GA/LSQ approach for solving nonlinear systems of even considerable dimensionality. Future studies will focus on improving the accuracy and method reliability, extending it to nonstationary off-design performance.

Author Contributions

Conceptualization, G.L. and P.L.G.; methodology, G.L. and P.L.G.; software, P.L.G.; validation, P.L.G. and G.L.; formal analysis, G.L.; investigation, G.L. and P.L.G.; resources, G.L.; data curation, P.L.G.; writing—original draft preparation, G.L. and P.L.G.; writing—review and editing, I.B.; visualization, P.L.G.; supervision, G.L. and I.B.; project administration, G.L. and I.B. All authors have read and agreed to the published version of the manuscript.

Funding

G. Lombardo and I. Benedetti acknowledge the support of the Department of Engineering of the University of Palermo through the grant Premio gruppo di ricerca 2020. P.Lo Greco acknowledges the support of the PON Ricerca e Innovazione 2014–2020 Azione IV.5 “Dottorati su Tematiche Green” (XXXVII ciclo). The APC was funded by PON Ricerca e Innovazione 2014–2020 Azione IV.5 “Dottorati su Tematiche Green” (XXXVII ciclo).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Rotating component maps are available within GSP 12 installation software. Data is contained within the article.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

Nomenclature

A=nozzle exhaust area    [m2]
c p =air specific heat at constant pressure     J K · Kg
c p =combustion gasses specific heat at constant pressure     J K · Kg
f=fuel flow to core airflow ratio    [adim]
F=thrust    [N]
f a c t s c a l =map scaling factor    [adim]
H i =fuel lower heating value     J Kg
m ˙ =mass flow rate     Kg s
M a 0 =flight Mach number    [adim]
N=corrected rpm    [rpm]
N =shaft rpm    [rpm]
P t i =stagnation pressure at section i    [Pa]
R =combustion gasses specific constant     J K · Kg
T t i =stagnation temperature at section i    [K]
W=corrected mass flow     Kg s
k=iteration variable in scaling factor algorithm    [adim]
z=altitude    [m]
α =bypass ratio    [adim]
γ =ratio between c p and c v of air    [adim]
γ =ratio between c p and c v of combustion gasses    [adim]
η =adiabatic efficiency    [adim]
η m e c h =mechanichal efficiency [adim]
π =total pressure ratio    [adim]
τ =total temperature ratio    [adim]
Subscript
b y p =bypass nozzle
c=compressor
c o r e =core flow
e=core nozzle
f=fan
H P =high pressure
L P =low pressure
m a p =value referred to unscaled/original map
p r =value referred to preliminary design phase
t H P =HP turbine
t L P =LP turbine
t o t =intake flow

References

  1. Kuklinska, K.; Wolska, L.; Namiesnik, J. Air quality policy in the U.S. and the EU—A review. Atmos. Pollut. Res. 2015, 6, 129–137. [Google Scholar] [CrossRef]
  2. ACARE. Fly the Green Deal, Europe’s Vision for Sustainable Aviation. 2022. Available online: https://www.acare4europe.org/wp-content/uploads/2022/06/20220815_Fly-the-green-deal_LR-1.pdf (accessed on 21 November 2023).
  3. Evans, A.; Follen, G.; Naiman, C.; Lopez, I. Numerical Propulsion System Simulation’s National Cycle Program. In Proceedings of the 34th AIAA/ASME/SAE/ASEE Joint Propulsion Conference and Exhibit, Cleveland, OH, USA, 13–15 July 1998. [Google Scholar] [CrossRef]
  4. Visser, W. Generic Analysis Methods for Gas Turbine Engine Performance: The Development of the Gas Turbine Simulation Program GSP. Ph.D. Thesis, TU Delft, Delft, The Netherlands, 2015. [Google Scholar] [CrossRef]
  5. Ohio Aerospace Institute. NPSS User Guide. 2012. Available online: http://www.wolverine-ventures.com/userdocs/version241_docs/UserGuide.pdf (accessed on 21 November 2023).
  6. Mist’e, G.A.; Benini, E. Improvements in Off Design Aeroengine Performance Prediction Using Analytic Compressor Map Interpolation. Int. J. Turbo Jet Engine 2012, 29, 69–77. [Google Scholar] [CrossRef]
  7. Liu, G.; Han, X.; Lam, K.Y. A combined genetic algorithm and nonlinear least squares method for material characterization using elastic waves. Comput. Methods Appl. Mech. Eng. 2002, 191, 1909–1921. [Google Scholar] [CrossRef]
  8. McCusker, J.R.; Danai, K. Selection of Outputs for Gas-Turbine Engines by Parameter Signatures. ASME Dyn. Syst. Control. Conf. 2010, 2, 239–246. [Google Scholar] [CrossRef]
  9. Kerrebrock, J.L. Aircraft Engines and Gas Turbines; MIT Press: Cambridge, MA, USA, 1992. [Google Scholar]
  10. Flack, R.D. Fundamental of Jet Propulsion with Applications; Cambridge University Press: New York, NY, USA, 2005; Chapter 9. [Google Scholar]
  11. EASA. Type Certificate Data Sheet for Trent 1000 Engines Series. 2022. Available online: https://www.easa.europa.eu/en/downloads/7733/en (accessed on 21 November 2023).
  12. ICAO. ICAO Aircraft Engine Emissions Databank. 2021. Available online: https://www.easa.europa.eu/en/domains/environment/icao-aircraft-engine-emissions-databank (accessed on 21 November 2023).
  13. Asoliman, I.; Ehab, M.; Mahrous, A.; El-Sayed, A.; Emeara, M. Performance Analysis of High Bypass Turbofan Engine Trent 1000-A*. In Proceedings of the 3rd IUGRC International Undergraduate Research Conference, Cairo, Egypt, 30 July–1 August 2018. [Google Scholar]
  14. Pourrajabian, A.; Ebrahimi, R.; Mirzaei, M.; Shams, M. Applying genetic algorithms for solving nonlinear algebraic equations. Appl. Math. Comput. 2013, 219, 11483–11494. [Google Scholar] [CrossRef]
  15. Mangla, C.; Ahmad, M.; Uddin, M. Optimization of complex nonlinear systems using genetic algorithm. Int. J. Inf. Tecnol. 2021, 13, 1913–1925. [Google Scholar] [CrossRef]
  16. Wu, Z.; Kang, L. A fast and elitist parallel evolutionary algorithm for solving systems of non-linear equations. In Proceedings of the 2003 Congress on Evolutionary Computation, Canberra, Australia, 8–12 December 2003; Volume 2, pp. 1026–1028. [Google Scholar] [CrossRef]
  17. Yu, Y.; Chen, L.; Sun, F.; Wu, C. Neural-network based analysis and prediction of a compressor’s characteristic performance map. Appl. Energy 2007, 84, 48–55. [Google Scholar] [CrossRef]
  18. Gholamrezaei, M.; Ghorbanian, K. Compressor map generation using a feed-forward neural network and rig data. Proc. Inst. Mech. Eng. A—J. Power 2010, 224, 97–108. [Google Scholar] [CrossRef]
  19. Matlab Manual. GA Function. 2022. Available online: https://www.mathworks.com/help/gads/ga.html (accessed on 21 November 2023).
  20. Rexhepi, A.; Maxhuni, A.; Dika, A. Analysis of the impact of parameters values on the Genetic Algorithm for TSP. Int. J. Comput. Sci. Issues 2013, 10, 158–164. [Google Scholar]
  21. Matlab Manual. lsqnonlin Function. 2022. Available online: https://www.mathworks.com/help/optim/ug/lsqnonlin.html (accessed on 21 November 2023).
  22. GasTurb 13, Design and Off-Design Performance of Gas Turbines. 2018. Available online: https://www.gasturb.com/Downloads/Manuals/GasTurb13.pdf (accessed on 21 November 2023).
Figure 1. Turbofan main components [8].
Figure 1. Turbofan main components [8].
Ijtpp 09 00027 g001
Figure 2. Compressor local error map for different N constant curves.
Figure 2. Compressor local error map for different N constant curves.
Ijtpp 09 00027 g002
Figure 3. Interactions between the three parts of the algorithm.
Figure 3. Interactions between the three parts of the algorithm.
Ijtpp 09 00027 g003
Figure 4. Preliminary design calculation in Figure 3.
Figure 4. Preliminary design calculation in Figure 3.
Ijtpp 09 00027 g004
Figure 5. Nonlinear solution calculation in Figure 3.
Figure 5. Nonlinear solution calculation in Figure 3.
Ijtpp 09 00027 g005
Figure 6. Nozzles condition check in Figure 3.
Figure 6. Nozzles condition check in Figure 3.
Ijtpp 09 00027 g006
Figure 7. Overall turbofan simulation algorithm including scaling block.
Figure 7. Overall turbofan simulation algorithm including scaling block.
Ijtpp 09 00027 g007
Figure 8. Operating lines on maps for z = 11,000 m and M a 0 = 0.85 as f decreases from 0.0263 to 0.0168.
Figure 8. Operating lines on maps for z = 11,000 m and M a 0 = 0.85 as f decreases from 0.0263 to 0.0168.
Ijtpp 09 00027 g008
Figure 9. Operating lines on maps for z = 5000 m and M a 0 = 0.45 as f decreases from 0.0270 to 0.0168.
Figure 9. Operating lines on maps for z = 5000 m and M a 0 = 0.45 as f decreases from 0.0270 to 0.0168.
Ijtpp 09 00027 g009
Figure 10. Operating lines on maps for z = 0 m and M a 0 = 0.20 as f decreases from 0.0312 to 0.0183.
Figure 10. Operating lines on maps for z = 0 m and M a 0 = 0.20 as f decreases from 0.0312 to 0.0183.
Ijtpp 09 00027 g010
Figure 11. Operating lines on maps for z = 0 m and M a 0 = 0 as f decreases from 0.0312 to 0.0182.
Figure 11. Operating lines on maps for z = 0 m and M a 0 = 0 as f decreases from 0.0312 to 0.0182.
Ijtpp 09 00027 g011
Figure 12. Trend of m ˙ f u e l as f decreases for flight conditions shown in Table 6.
Figure 12. Trend of m ˙ f u e l as f decreases for flight conditions shown in Table 6.
Ijtpp 09 00027 g012
Figure 13. Trend of F as f decreases for flight conditions shown in Table 6.
Figure 13. Trend of F as f decreases for flight conditions shown in Table 6.
Ijtpp 09 00027 g013
Table 1. Comparison between turbine simulation algorithms.
Table 1. Comparison between turbine simulation algorithms.
CodeSolverInterpolation Meth.
ProposedGA + LSQANN
GSP 12Newton Raphson β
NPSSNewton Raphsonlinear piecewise
Table 2. (a) Trent 1000 performance in cruise. (b) Component efficiencies in cruise.
Table 2. (a) Trent 1000 performance in cruise. (b) Component efficiencies in cruise.
(a)
CharacteristicValue
π c 32.85
π f 1.54
π i n t 0.98
π b 1.00
α 9.12
m ˙ t o t 467.00 Kg s
F c r u i s e 63.82 KN
N t L P 2683 rpm
N t I P 11,164 rpm
N t H P 11,164 rpm
(b)
η Value
η f 0.91
η c 0.90
η t H P 0.93
η t L P 0.93
η b 0.96
Table 3. Neuron count per layer.
Table 3. Neuron count per layer.
Component MapNeurons
Fan6
Compressor6
HP/LP turbine8
Table 4. GA options.
Table 4. GA options.
FeatureValue
Population size300
Max generation30
Crossover frac.0.9
Table 5. (a) Mean squared errors for turbofan rotating components (values refer to the test dataset). (b) Mean percentage errors x ¯ % , max percentage errors e r r m a x % , and standard deviations σ % for the compressor, fan, and turbine output variables (values refer to the test dataset).
Table 5. (a) Mean squared errors for turbofan rotating components (values refer to the test dataset). (b) Mean percentage errors x ¯ % , max percentage errors e r r m a x % , and standard deviations σ % for the compressor, fan, and turbine output variables (values refer to the test dataset).
(a)
MSEValue
Fan 2.03 · 10 4
Compressor 5.14 · 10 4
Turbine 2.87 · 10 6
(b)
Error Measures W c η c W f η f N tHP η tHP
x ¯ % 0.820.080.590.050.040.03
σ % 1.630.111.710.060.040.04
e r r m a x % 16.471.1319.630.581.192.56
Table 6. Trent 1000 flight conditions for operating lines.
Table 6. Trent 1000 flight conditions for operating lines.
Flight Phasez [m] Ma f max f min Δ f
cruise11,0000.850.02630.0168 1.6354 · 10 4
climb 170000.60.02630.0168 1.6354 · 10 4
climb 250000.450.02700.0168 1.7560 · 10 4
take off00.200.03120.0181 2.4718 · 10 4
static000.03120.0181 2.4718 · 10 4
Table 7. Mach hypothesis at the component inlet section.
Table 7. Mach hypothesis at the component inlet section.
FanCompressorBurnerLP TurbineHP TurbineByp NozzleCore Inlet
0.400.400.400.300.400.400.40
Table 8. Summary of fixed and variable parameters.
Table 8. Summary of fixed and variable parameters.
TypeParameter/Variable List
Fixed parameter A b y p , A e , M 0 , z , f m a x , f m i n , Δ f , π i n t , M a i , b 1 , b 2 , η b d , f a c t s c a l i
VariableAll other quantities
Table 9. GSP points flight conditions.
Table 9. GSP points flight conditions.
Flight Phase f 1 f 2 f 3 f 4
Cruise0.02630.02320.01990.0168
Climb 10.02630.02320.01990.0168
Climb 20.02700.02370.02020.0168
Take-off0.03120.02660.02160.0183
Static0.03120.02660.02160.0182
Table 10. Comparison of computational time.
Table 10. Comparison of computational time.
Flight Phase f max f min n°PointsGSP 12 Time [ s ] Actual Algo Time [ s ]
Cruise0.02630.0189205056
Climb 20.02700.0189205668
Static0.03120.0189205786
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lombardo, G.; Lo Greco, P.; Benedetti, I. Turbofan Performance Estimation Using Neural Network Component Maps and Genetic Algorithm-Least Squares Solvers. Int. J. Turbomach. Propuls. Power 2024, 9, 27. https://doi.org/10.3390/ijtpp9030027

AMA Style

Lombardo G, Lo Greco P, Benedetti I. Turbofan Performance Estimation Using Neural Network Component Maps and Genetic Algorithm-Least Squares Solvers. International Journal of Turbomachinery, Propulsion and Power. 2024; 9(3):27. https://doi.org/10.3390/ijtpp9030027

Chicago/Turabian Style

Lombardo, Giuseppe, Pierantonio Lo Greco, and Ivano Benedetti. 2024. "Turbofan Performance Estimation Using Neural Network Component Maps and Genetic Algorithm-Least Squares Solvers" International Journal of Turbomachinery, Propulsion and Power 9, no. 3: 27. https://doi.org/10.3390/ijtpp9030027

APA Style

Lombardo, G., Lo Greco, P., & Benedetti, I. (2024). Turbofan Performance Estimation Using Neural Network Component Maps and Genetic Algorithm-Least Squares Solvers. International Journal of Turbomachinery, Propulsion and Power, 9(3), 27. https://doi.org/10.3390/ijtpp9030027

Article Metrics

Back to TopTop