SciELO - Scientific Electronic Library Online

vol.18 issue1The Control Chart for Multinomial Processes: Performance StudyAutomotive Freight Flows and Its Impact on Railway Infrastructure in Mexico: A Supply Chain Fluidity Approach author indexsubject indexsearch form
Home Pagealphabetic serial listing  

Services on Demand




Related links

  • Have no similar articlesSimilars in SciELO


Ingeniería, investigación y tecnología

Print version ISSN 1405-7743

Ing. invest. y tecnol. vol.18 n.1 México Jan./Mar. 2017



Gas Turbine Diagnostic Algorithm Testing Using the Software ProDiMES

Prueba de algoritmo de diagnóstico de turbinas de gas usando el Software ProDiMES

Salvador Felipe-Altamirano1 

Igor Loboda2 

Felipe de Jesús Cisneros-Azuara3 

Juan Luis Pérez-Ruiz4 

1Instituto Politécnico Nacional. School of Mechanical and Electrical Engineering. Department of Graduate Studies and Research, Unit Culhuacan. Email:

2Instituto Politécnico Nacional. School of Mechanical and Electrical Engineering. Department of Graduate Studies and Research, Unit Culhuacan. Email:

3Instituto Politécnico Nacional. School of Mechanical and Electrical Engineering. Department of Graduate Studies and Research, Unit Culhuacan. Email:

4Instituto Politécnico Nacional. School of Mechanical and Electrical Engineering. Department of Graduate Studies and Research, Unit Zacatenco. Email:


Since gas turbines are very complex and potentially unreliable machines, the improvement of their monitoring systems becomes an essential part. Considering this necessity, the present paper performs a gas turbine diagnostic algorithm testing. The methodology proposed is formed by three stages. In the first stage, the commercial software ProDiMES (Propulsion Diagnostic Method Evaluation Strategy) is used to simulate an engine fleet and generate data with fault and no-fault conditions. In the second stage, a baseline model testing is implemented to improve the healthy engine performance approximation. Finally, a fault recognition stage based on a pattern recognition technique (Multi-Layer Perceptron) performs the diagnosis and calculates the probability of correct diagnostic decisions. The results obtained show that: a) the software ProDiMES is an easy and convenient tool to evaluate gas turbine diagnostic methods, b) the baseline model testing is a key step because it allows reducing the errors that can negatively influence the diagnostic process and c) the algorithm correctly performs the fault recognition task.

Keywords: gas turbine diagnostics; baseline model; fault recognition; ProDiMES; multi-layer perceptron


Debido a que las turbinas de gas son máquinas muy complejas y potencialmente no fiables, el mejoramiento de sus sistemas de monitoreo se vuelve una parte esencial. Considerando esta necesidad, el presente trabajo realiza una prueba de algoritmo de diagnóstico de turbinas de gas. La metodología propuesta se forma por tres etapas. En la primera, el Software comercial ProDiMES (Propulsion Diagnostic Method Evaluation Strategy) se emplea para simular una flota de motores y generar datos con condiciones de falla y sin falla. En la segunda etapa, se implementa una prueba de modelos de referencia para mejorar la aproximación de rendimiento de motor sano. Finalmente, una etapa de reconocimiento de fallas basada en una técnica de reconocimiento de patrones (Perceptrón Multicapa) que diagnostica y calcula la probabilidad de decisiones diagnósticas correctas. Los resultados obtenidos muestran que: a) el software ProDiMES es una herramienta fácil y conveniente para evaluar métodos de diagnóstico de turbinas de gas, b) la prueba de modelos de referencia es un paso clave porque permite reducir los errores que influyen negativamente al proceso de diagnóstico y c) el algoritmo realiza correctamente la tarea de reconocimiento de fallas.

Descriptores: diagnóstico de turbinas de gas; modelo de referencia; reconocimiento de fallas; ProDiMES; perceptrón multicapa


Gas turbines are very sophisticated and costly systems that have been used in the past decades for different industrial applications due to the capacity to produce great amount of energy and because of their high efficiencies (Boyce, 2006). Since faults and gradual deterioration affect extremely the reliability and maintenance costs, gas turbines need advanced condition based maintenance and condition monitoring systems to ensure a correct operation (Rao, 1996). The success of these systems depends on the enhancement of monitoring software, the degree to which engine critical elements are covered and the accuracy of diagnostic decisions. Nowadays, different gas turbine diagnostic algorithms are developed to identify as accurate as possible faults conditions of major components (e.g., compressor, combustion chamber and turbine). Gradual deterioration and abrupt faults (Meher et al., 2001) and sensor faults (Kobayashi and Simon, 2008) can be detected as well. This is achieved by measuring principal gas path parameters such as pressure, temperature, rotation speed, fuel rate, etc.

In order to contribute to the diagnostic process improvement, the aim of this paper is to perform a gas turbine diagnostic algorithm testing. In previous works (Cisneros et al., 2015; Felipe et al., 2015), only preliminary results were obtained and some algorithms were tested separately. However, in gas turbine monitoring systems, an integrated approach is necessary to have more exact and reliable results. For this reason, the present investigation proposes a methodology comprising three unified stages. In the first stage, the gas turbine data is obtained using the software ProDiMES which works with no-fault conditions, faults and degradation mechanisms. This software is used because not only simulates a complete turbofan engine fleet based on a high-fidelity thermodynamic model but also allows evaluating gas turbine diagnostic algorithms (Simon et al., 2008 and 2013). To simulate real behavior for each engine, the software assigns unique deterioration profiles, noise levels and operation modes.

In the second stage, a baseline model testing is carried out to improve the healthy engine performance approximation. Besides, baseline models allow computing deviations, which are indicators of an engine’s state (Loboda et al., 2004). Three variations are proposed using simulated data with no-fault scenarios through ProDiMES and the model with the lowest total error is selected for the fault recognition stage. A baseline model can be developed based on a thermodynamic model or artificial neural networks (Loboda and Feldshteyn, 2010). The first option needs complex algorithms while the second one requires considerable execution time for training. Consequently, the present paper uses a polynomial function to ease the diagnostic algorithm. The least squares method is employed to calculate model coefficients determining the baseline model.

In the third stage, the baseline model selected is used as a basis to perform the fault recognition. With the intention of extracting the diagnosis information from raw data, it is necessary to use deviations calculated using actual measurements generated by simulating fault scenarios and healthy engine values. Three steps are proposed to compute deviations:

  1. Initial deviation computation using a general model,

  2. Creation of individual models and

  3. Final deviation computation using individual models.

With these final deviations, normalized vectors (also called patterns), can be obtained to form a diagnostic space and perform the fault recognition. Gas turbine fault diagnostics, particularly the gas path fault identification, is based on pattern recognition techniques such as Radial Basis Network (Loboda et al., 2010), Probabilistic Neural Network (Tsalavoutas et al., 2000), Bayesian Network (Romessis and Mathioudakis, 2004) and Multi-Layer Perceptron (MLP) (Roemer and Kacprzynski, 2000; Volponi et al., 2000; Sampath and Singh, 2004). The latter technique has been applied widely in the past years and has shown that is it not inferior to other methods (Loboda et al., 2010). Therefore, this work uses the MLP to calculate the probability of correct diagnosis. The methodology utilized is implemented in Matlab. Its neural network toolbox (Beale et al., 2014) assists in an efficient development of the algorithm.

The paper is organized as follows. Section 2 gives the description of the methodology proposed. Section 3 describes the pattern recognition method used. Section 4 presents the results obtained for the baseline model testing and the gas turbine fault recognition.

Methodology proposed for gas turbine diagnostics

The methodology proposed (Figure 1) includes the following main stages:

  1. Gas turbine data simulation using the software ProDiMES (Propulsion Diagnostic Method Evaluation Strategy),

  2. Baseline model testing to enhance the healthy engine performance approximation and

  3. Gas turbine fault recognition and the calculation of diagnosis accuracy. The stages are described in the below subsections.

Figure 1 Methodology proposed for gas turbine diagnostics 

Gas turbine data simulation using the software ProDiMES

Most of the real gas turbine faults are not so severe or rarely occur in practice to be sufficient for a complete fault description. Also, physical experimentation is not a feasible option because of the very high costs. Instead, mathematical models are applied (Saravanamuttoo and MacIsaac, 1983). This work uses the software ProDiMES as a tool to simulate a fleet of engines and study the algorithms for gas turbine fault diagnostics. ProDiMES was developed by the NASA Glenn Research Center originally intended for benchmarking international gas path diagnostic methods (Simon et al., 2008 and 2013).

ProDiMES includes an Engine Fleet Simulation (EFS) that generates simulated measurement parameter histories for each engine of the fleet. To simulate real engine behavior, it works with a deterioration profile, noise level and operation mode (takeoff and cruise) unique for each engine. The EFS is implemented in Matlab and consists of a Graphical User Interface (GUI), a Case Generator and a C-MAPPS Steady State engine model (Simon, 2010). Each element is described below.

Graphical User Interface (GUI)

In the Graphical User Interface (GUI), the user can control the type and the number of faults occurring in the engine fleet. The maximal number of possible simulated faults is 18 plus a no-fault case. Table 1 shows these fault cases and their magnitudes, within which the faults are distributed uniformly. Module faults (ID 1-5) corresponding to Fan, LPC, HPC, HPT and LPT are simulated by adjusting at the same time efficiency η and flow capacity γ parameters. Actuator faults (ID 6-7) corresponding to VSV and VBV result from a mis-scheduling between the commanded and current actuator position. There are also 11 different sensor faults (ID 8-18) whose magnitudes are in units of average measurement noise standard deviation σ. It is important to mention that in EFS, each individual engine only experiences a single fault type. Other aspects to consider are: the number of flights to generate the output data (the maximal number is 5000 flights per engine); the fault evolution type (abrupt or rapid); the flight of fault initiation (the 11th flight is the lowest value) and the sensor noise (on or off).

Table 1 Simulated fault cases (Simon, 2010

*LPC=Low Pressure Compressor, HPC=High Pressure Compressor, HPT=High Pressure Turbine, LPT=Low Pressure Turbine, VSV= Variable Stator Vane, VBV=Variable Bleed Valve

The EFS works with eleven sensed variables. The seven measured variables shown in Table 2 are available for monitoring and are represented by a vector Y. Table 3 shows four measured variables used as operating conditions represented by a vector U. All the variables correspond to an engine standard measurement system.

Table 2 Monitored variables (Simon, 2010

Table 3 Operating conditions (Simon, 2010

Case generator

The case generator produces parameter histories after the user has selected the number and type of faults in the GUI stage. One important characteristic is the random generation of unique faults, degradation profiles and operating history for each engine in the fleet. This also includes the following assignations: the date when the collection of the engine data starts, the city pairs for the takeoffs of the engine, the ambient pressure, the atmospheric temperature, the Mach number and power setting parameters for takeoff and cruise. The level and rate of gradual performance deterioration for each engine are also considered by the Case Generator. They emulate the degradation that an aircraft engine experiences during its lifetime due to different effects such as fouling, erosion, and corrosion of blades and vanes. The gradual deterioration is not considered a fault and its development is much slower than the produced by faults.

C-MAPSS Steady-State engine model

The Commercial Modular Aero-Propulsion System Simulation (C-MAPSS) Steady State is a high-bypass turbofan engine model created for diagnostics research (Simon, 2010). This model is run inside the EFS and receives the outputs from the Case Generator to produce the simulated measurement parameter histories for each engine, at takeoff and cruise of each flight. C-MAPSS works with two spool speeds (fan and core speed). Figure 2 shows the station numbers, the modules and the simulated sensor variables of the C-MAPSS Steady-State model.

Figure 2 C-MAPSS Steady-State station numbers, modules and sensors (Simon, 2010

Baseline model testing

In order to know the current gas turbine condition by means of measured gas path variables, it is necessary to describe correctly its healthy state. According to Loboda et al., (2004), a good approximation of healthy engine performance, also called baseline model, can be given by complete second order polynomials. Also, polynomials have shown to be better than other techniques (Loboda and Feldshteyn, 2010). Considering one monitored gas path variable Y as function of four operating condition arguments U, the baseline model can be expressed as


where a1, …, a15, are the model coefficients calculated using the least squares method for all monitored variables.

To find an adequate baseline model, three model variations are proposed by simulating no-fault cases (healthy engine scenarios) through EFS for cruise operation point. These variations are specified in Table 4 containing their principal characteristics and are briefly described as follows. Variation 1 is created using 100 engines and 5000 flights per engine, however, only the first 90 flights are taken into consideration to form the model because the deterioration is not so great in that interval. Variation 2 works with 1 engine and 5000 flights. Variation 3 simulates 300 engines and 5000 flights per engine but, only 270 flights are considered for model creation. For all variations, the number of model coefficients is k=15 and sensor noise is not considered. The criterion to select the best variation is based on the lowest total model error. First, an error for one monitored variable δY is calculated as


Table 4 Characteristics of baseline model variations 

where Y* and Y0 are measured and baseline model values respectively. Then, the total error e for each variation is obtained by using the Root Mean Square (RMS) of N (m×1)-vectors δY produced by all engines and flights considered for model (see Table 4)


After finding the model variation with the lowest e, the model coefficients are passed to the gas turbine fault recognition stage within a matrix C.

Gas turbine fault recognition

Deviation computation

Due to the variation of gas turbine operation conditions, absolute gas path monitored parameters change as well. Since these changes are greater than the produced by faults, the latter remain hidden. Therefore, a diagnostic process requires an important step of deviation computation to reveal deterioration and faults effects (Loboda et al., 2004). Three steps are proposed to calculate deviations needed for the gas turbine diagnostic algorithm:

  1. Initial deviation calculation using a general model,

  2. Creation of individual models,

  3. Final deviation calculation using individual models.

1. Initial deviations using a general model. After selecting the variation model with the lowest error, the (k×m)-matrix C of model coefficients is used to form the general baseline model. It can be expressed as


where Yϕ is a (1×m)-vector and w is a (1×k)-vector of components 1, u1, u2, … , u32, u42 obtained from simulated data using fault cases. An initial deviation ΔY is obtained in the same way as equation (2) computing a relative difference between measured elements Y∗ and general baseline values Yϕ of a monitoring variable


Using the mean of these deviation vectors for the first n=10 simulated flights per engine (before the fault initiation) and considering one engine, we have


where δYϕ  is a correction deviation vector and j is the index for flights.

2. Creation of individual models. As mentioned before, the Case Generator randomly assigns a unique operating history and deterioration profile to each engine in the fleet. However, the general model (4) does not contain these individualities. For this reason, individual models are needed before calculating the final deviations. Considering one flight and one engine, an individual model vector for all monitored variables is given by


where δYϕ  and Yϕ are vectors of correction deviations and general model values respectively.

3. Final deviation calculation using individual models. Using individual baseline values Yρ for a monitored variable, we obtain


where δYρ is a final deviation. These deviations are the base of fault class formation.

Fault class formation

With the intention of having a homogeneous diagnostic process, deviations (8) are normalized as follows


where σY is a mean deviation error. One vector Z of m monitored variables represents a fault pattern to be recognized and built the diagnostic space where fault class formation is conducted. Since there is a considerable variation of engine faults in gas turbine diagnostics, they are separated into a limited number of classes. Based on the pattern recognition theory, a state D can be considered as only one of q present classes




In ProDiMES, each fault class is constructed from patterns with the change of only one fault parameter (singular fault class).

Training and validation

In a pattern recognition process, the data can be separated into two parts: training and validation sets. Both sets are described shortly below and summarized in Table 5. The training set ZT unites patterns of all classes and is employed to train the method under analysis. It is formed by simulating all the 19 fault cases available in ProDiMES for better verification of the diagnostic algorithm (18 faults + 1 no-fault case), a determined number of engines per class and flights per engine for cruise operating point. The flight fault initiation selected is 11 with the option “fixed”, this means that the first 10 flights will not experience any fault. The fault evolution rate is selected as “rapid”. Since accuracy of fault classes’ description depends on the number of simulated patterns, 100 engines per class and 50 total flights per engine are considered. However, the number of flights per engine for rapid fault evolution is 34. For this reason, 3400 patterns per class are employed. Thus, the total size of the training set is 64600 patterns (19 fault cases × 100 engines × 34 flights).

Table 5 Characteristics of training and validation sets 

The validation set ZV is created to verify that the network can generalize the fault classes correctly. It is formed in the same manner as the training set ZT; however, its size is ten times smaller because it works with 340 patterns per class. Therefore, the total size of the validation set is 6460 patterns (19 fault cases × 10 engines × 34 flights). Every pattern in the validation set belongs to a known class.

Figures 3, 4 and 5 exemplify the fault class formation using patterns of Z T in the space of two normalized deviations: Figure 3 shows class 1 (no fault) and class 4 (HPC fault); Figure 4 shows faults 2-8 including component and actuator faults; Figure 5 shows sensor faults 10-14.

Figure 3 Class 1 (no fault) and class 4 (HPC fault) 

Figure 4 Component and actuator faults 

Figure 5 Sensor faults 

Diagnosis accuracy

The fault recognition method selected classifies each pattern of the set ZV, producing the diagnosis d1. Comparing d1 with a known class Dn for all validation set patterns, a confusion matrix is generated. Its diagonal is formed by correct pattern classification probabilities per class. A mean number P-  is obtained from these probabilities representing the total diagnosis accuracy of the gas turbine fault recognition.

Fault recognition method

The fault recognition method chosen for this work is the Multi-Layer Perceptron (MLP). The MLP is an artificial neural network intended for classification problems. It uses a back-propagation algorithm that propagates a signal for a given input vector, producing an output and adapting unknown coefficients based on the error between a target and the network output. Figure 6 shows the general structure of the MLP. The input for each hidden layer neuron is given by the sum of an input vector Z multiplied by weights in a matrix W1 and a bias value (from a vector b1). The result is passed through a differentiable transfer function f1 (tansig) producing the neuron output (contained in a vector a1) within an interval of [-1, 1]. For the output layer neurons, the computation is repeated in the same way using the vector a1 as input to the layer, a matrix W2, a bias vector b2, and a transfer function f2 (logsig), producing the network output contained in a vector a2 within an interval of [0, 1]. The MLP is trained on known pair’s vectors: the input vector and the target vector formed by 1 and 0 representing the membership of a class. The number of input layer neurons is seven, which represent the seven monitored variables. There are nineteen output layer neurons corresponding to the nineteen fault cases. Since the variation of the hidden neuron number produces different results, it is necessary to find the optimal setting by trial and error that yields the maximal diagnosis accuracy. Another parameter to set is the number of epochs, which is the number of iterations to update weights and biases. The network training also needs some additional parameters such as the type of activation function and the back-propagation method.

Figure 6 Structure of the MLP 

Diagnostic algorithm results

Errors of model variations

As shown in (Cisneros et al., 2015), Variations 1 and 3 contain displacements in their plots of errors δY at certain intervals due to the influence of each engine. This situation was addressed in Subsection deviation computation to correct individualities of all engines. Figure 7 shows the errors of Variation 2 for 5000 flights and one monitored variable. Here, the engine degradation effect is observable through all flights. Each engine in the fleet experiences this inevitable situation.

Figure 7 Errors δY of Variation 2 (1 engine and 5000 flights) 

The total error e for each of the three variations was calculated using the RMS of the vectors δY for all engines and flights. Table 6 shows these results. Variation 2 has the greater error (a mean for all monitored variables of 0.0114). The reason of this could be because the degradation is greater using 5000 flights. Variation 1 and Variation 3 yield the lowest errors (a mean of 0.0021 and 0.0023 respectively). Since the errors remain very close, any variation of the two can be chosen. However, Variation 3 works with more data (300 engines x 270 flights) than Variation 1 (100 engines x 90 flights) resulting in more execution time. For this reason Variation 1 is the model selected for the gas turbine diagnostic algorithm.

Table 6 Total error e for all model variations and monitored variables 

Fault diagnosis accuracy

In order to have the highest diagnosis accuracy, two MLP parameters were tuned: the number of hidden layer neurons and the number of epochs. After performing different computations, 54 neurons and 2000 epochs produced the maximal validation probability. Figure 8 shows an example of this tuning. Figure 9 presents the diagnosis probability of each fault class for training and validation sets. Table 7 shows these values as well. For validation, the higher probabilities are obtained from classes 2, 6 and 7 (60.50 %, 61.00% and 58.25% of recognition respectively) while the lowest probabilities are produced by classes 8, 10 and 19 (9.25 %, 11.75 % and 1.25 % respectively). The differences between the probability values of both sets are explained by the limited pattern number of the validation set. The increase of this number can produce more accurate and closer results. The total diagnosis accuracy for training is 40.66% and 38.29% for validation. P- 

Figure 8 Optimal number of hidden neurons 

Figure 9 Diagnosis probability of each fault class 

Table 7 Diagnosis probability of each fault class (training and validation) 


The data generation using the software ProDiMES allowed the simulation of healthy and faulty conditions of an engine fleet in an appropriate environment facilitating the diagnostic process. This enabled the test of our diagnostic approach on the data of a new engine. The stage of baseline model testing permitted finding the best healthy engine performance approximation. This stage in an important part of the diagnosis process because it directly affects the diagnosis accuracy. After performing the calculations, the conclusion is that the baseline model selected has low level of errors and the deviations computed with this model adequately reflect engine health conditions. In the gas turbine fault recognition stage, the Multi-Layer Perceptron was used to classify the fault patterns. The results showed that this network correctly performs this task; however, the diagnosis accuracy for both sets (training and validation) seems to be relatively low. Some objective reasons of this could be: the great number of fault classes and the low fault severity randomly assigned to them. The other possible explanation is that we did not take into consideration all peculiarities of the engine simulation in ProDiMES because we are not authors of this simulator.

Future works can consider working with different recognition methods such as Radial Basis Network, Probabilistic Neural Network or Support Vector Machines in order to ensure that the fault recognition process was carried out correctly. The major issue is to increase the diagnosis accuracy.


The work has been carried out with the support of the National Polytechnic Institute of Mexico (IPN) and the National Council of Science and Technology (CONACYT).


Beale M.H., Hagan M.T., Demuth H.B. Neural network toolbox user’s guide R2014a, Natick, Massachusetts, MathWorks, Inc., 2014. [ Links ]

Boyce M.P. Gas turbine engineering handbook, 3rd ed., Oxford, Elsevier, 2006, pp. 3-56. [ Links ]

Cisneros-Azuara F.J., Loboda I., Felipe-Altamirano S. Gas turbine baseline model creation through the software ProDiMES (in spanish), Proceedings of the XV National Congress of Electromechanical and Systems Engineering (CNIES 2015), Mexico, 2015. [ Links ]

Felipe-Altamirano S., Loboda I., Cisneros-Azuara F.J. Gas turbine fault recognition based on the universal software ProDiMES (in spanish), Proceedings of the XV National Congress of Electromechanical and Systems Engineering (CNIES 2015), Mexico, 2015. [ Links ]

Kobayashi T., Simon D.L. Aircraft engine on-line diagnostics through dual-channel sensor measurements: Development of an enhanced system, Proceedings of ASME Turbo Expo 2008, Berlin, Germany, 2008, ASME Paper GT2008-50346. [ Links ]

Loboda I., Feldshteyn Y. Polynomials and neural networks for gas turbine monitoring: A comparative study, Proceedings of ASME Turbo Expo 2010, Glasgow, Scotland, UK, 2010, ASME Paper GT2010-23749. [ Links ]

Loboda I., Miró-Zarate L.A., Leal-Bolaños A. E. Radial basis functions for gas turbine fault recognition, Aerospace Technic and Technology. Journal National Aerospace University, Kharkov, Ukraine, volume 10 (issue 77), 2010: 182-186. [ Links ]

Loboda I., Yepifanov S., Feldshteyn Y. Deviation problem in gas turbine health monitoring, proceedings of IASTED International Conference on Power and Energy Systems, Clearwater Beach, Florida, USA, 2004. [ Links ]

Meher-Homji C.B., Chaker M.A., Motiwala H.M. Gas turbine performance deterioration, Proceedings of the ThirtiethTurbomachinery Symposium, Houston, Texas, Texas A&M University, 2001, pp. 139-175. [ Links ]

Rao B.K.N. Handbook of Condition Monitoring, Oxford, Elsevier, 1996, pp. 285-321. [ Links ]

Roemer M.J., Kacprzynski G.J. Advanced diagnostics and prognostics technologies for gas turbine engine risk assessment, Proceedings of ASME Turbo Expo 2000, Munich, Germany, 2000, ASME paper GT2000-0030. [ Links ]

Romessis C., Mathioudakis K. Bayesian network approach for gas path fault diagnosis, Proceedings of ASME Turbo Expo 2004, Vienna, Austria, 2004, ASME Paper GT2004-53801. [ Links ]

Sampath S., Singh R. An integrated fault diagnostics model using genetic algorithm and neural networks. ASME Journal of Engineering for Gas Turbines and Power, volume 128 (issue 1), 2004: 49-56. [ Links ]

Saravanamuttoo H.I.H., MacIsaac B.D. Thermodynamic models for pipeline gas turbine diagnostics. ASME Journal of Engineering for Power, volume 105 (issue 4), 1983, pp. 875-884. [ Links ]

Simon D.L, Bird J., Davison C., Volponi A., Iverson R.E. Benchmarking gas path diagnostic methods: a public approach, Proceedings of ASME Turbo Expo 2008, Berlin, Germany, 2008, ASME Paper GT2008-51360. [ Links ]

Simon D.L., Borguet S., Léonard O., Zhang X.F. Aircraft engine gas path diagnostic method: public benchmarking results, Proceedings of ASME Turbo Expo 2013, San Antonio, Texas, USA, 2013, ASME Paper GT2013-95077. [ Links ]

Simon D.L. Propulsion diagnostic method evaluation strategy (ProDiMES) user’s guide, NASA/TM-2010-215840, 2010. [ Links ]

Tsalavoutas A., Mathioudakis K., Stamatis A., Smith M. Identifying faults in the variable geometry system of a gas turbine compressor, Proceedings of ASME Turbo Expo 2000, Munich, Germany, 2000, ASME paper GT2000-0033. [ Links ]

Volponi A.J., DePold H., Ganguli R., Daguang C. The use of kalman filter and neural network methodologies in gas turbine performance diagnostics: A comparative study, Proceedings of ASME Turbo Expo 2000, Munich, Germany, 2000, ASME paper GT2000-0547. [ Links ]

Citation for this article:

Chicago style citation

Felipe-Altamirano, Salvador, Felipe de Jesús Cisneros-Azuara, Igor Loboda, Juan Luis Pérez-Ruiz. Gas Turbine Diagnostic Algorithm Testing Using the Software ProDiMES. Ingeniería Investigación y Tecnología, XVIII, 01 (2017): 75-86.

ISO 690 citation style

Felipe-Altamirano S., Cisneros-Azuara F.J., Loboda- I., Pérez-Ruiz J.L. Gas Turbine Diagnostic Algorithm Testing Using the Software ProDiMES. Ingeniería Investigación y Tecnología, volume XVIII (issue 1), January-March 2017: 75-86.


C-MAPSS Commercial Modular Aero-Propulsion System Simulation Y  Vector of monitored gas path variables
EFS Engine Fleet Simulation Yρ,Yρ Scalar and vector of individual baseline values
GUI Graphical User Interface Yϕ,Yϕ Scalar and vector of general baseline values
HPC High Pressure Compressor Z,Z Scalar and vector of normalized deviations / neuron input vector
HPT High Pressure Turbine ZT, ZV Training and validation sets
LPC Low Pressure Compressor γ Flow capacity
LPT Low Pressure Turbine ΔY, Y Scalar and vector of initial deviation values
MLP Multi-Layer Perceptron δY,δY Scalar and vector of model errors
VBV Variable Bleed Valve δYρ,δYρ  Scalar and vector of final deviations
VSV Variable Stator Vane δYϕ  Deviation correction vector
a1, a2 Layer output vectors η Efficiency
b1,b2 Vectors of bias values σ Standard deviation
C Matrix of model coefficients σY Mean deviation error
d Diagnosis Subscripts and superscripts
D Fault class 0 Baseline value
e Total error of model variation * Measured value
f1, f2 Network transfer functions i Index for errors
m Number of monitored variables Y j Index for flights
P-  Mean probability of correct diagnosis k Index for model coefficients
U Vector of operating conditions l, n Fault class indices
w Vector of components U q Number of fault classes
W1, W2 Matrices of weight coefficients

Received: February 2016; Accepted: September 2016

About the authors

Salvador Felipe-Altamirano. Received his B.S. degree in mechanical engineering from the National Autonomous University of Mexico in 2013. He is currently enrolled in the M.S. program in energy systems engineering at the National Polytechnic Institute. His main research interest is in the field of gas turbine diagnostics.

Felipe de Jesús Cisneros-Azuara. Received his B.S. degree in mechanical engineering from the Technological Institute of Ciudad Madero in 2010. He is currently enrolled in the M.S. program in energy systems engineering at the National Polytechnic Institute. His main research interest is in the field of gas turbine diagnostics.

Igor Loboda. Received the M.S. and Ph.D. degrees in aircraft engine engineering from the Kharkov Aviation Institute (Ukraine) in 1979 and 1994, respectively. He was an investigator, lecturer and assistant professor at the Kharkov Aviation Institute from 1992 to 2001. Since 2001, he has been research professor at the National Polytechnic Institute of Mexico. He is member of the SNI (National Researchers System of Mexico). His research interests are in the areas of simulation and condition monitoring of gas turbines and common theory of pattern recognition. Particular issues of interest are gas turbine thermodynamic models, model identification and fault identification techniques.

Juan Luis Pérez-Ruiz. Received his B.S. degree in mechanical engineering from the Technological Institute of Tuxtla Gutierrez in 2012 and his M.S. degree in energy systems engineering from the National Polytechnic Institute in 2015. He is currently enrolled in the Ph.D. program in mechanical engineering at the National Polytechnic Institute. His research interests are in the areas of gas turbine diagnostics, gas turbine performance simulation and pattern recognition

Creative Commons License This is an open-access article distributed under the terms of the Creative Commons Attribution License