Open Access
Issue
Mechanics & Industry
Volume 20, Number 3, 2019
Article Number 303
Number of page(s) 18
DOI https://doi.org/10.1051/meca/2019012
Published online 29 May 2019

© AFM, EDP Sciences 2019

1 Introduction

A turbofan engine includes various complicated dynamics and behaviors such as the gas flow dynamics in the compressor and turbine, combustion dynamics, the heat transfer dynamics between the gas and the body, the inertia of the shafts, losses, delays and environmental factors [13]. Among the dynamics existing in the engine, those resulting from gas dynamics (temperature and pressure), those of sensors and actuators and ignition dynamics are much faster than the others, which are often ignored, but are considered in very accurate and complete models [4,5]. The heat transfer dynamics between the gas and the body (especially in turbines) is also usually ignored in simple models. The engine shafts dynamics are the most important dynamics, which are commonly used, in transient models for controller design [6]. However, there are no specific state equations for the nonlinear dynamics of the engine. Because the characteristic curves of the engine components are generally required for thermodynamic modeling of the engine, this model is highly iterative [7]. Therefore, the thermodynamic model should be linearized at desired operating points to generate linear state-space models for the engine controller design [8].

Many studies have been conducted about the control of turbofan engines using various control methods [911]. Recently, model-based controllers are extensively considered by researchers [1214]. Since, in these controllers, the model parameters are directly present in the designed control signal, the accuracy of the model is of great importance. Sugiyama [15] presented a method to extract linear model matrices and used a series of correction factors to develop a linear model to entirely cover the flight envelope. Also, Chung et al. [16] presented an analytical method to linearize the engine equations in each time step, with the purpose of extracting a precise linear model to be used for design of controllers, especially model-based controllers. However, the linearization of thermodynamic models has commonly been performed using the perturbation method without presenting an analysis about the accuracy of the linear model [1720]. Careful studies show that no comprehensive study has been published in the literature about the accuracy of different numerical linearization methods.

In this research, the accuracy of different numerical linearization methods that can be used in linearizing the thermodynamic model of a turbofan engine is investigated. This analysis is performed by defining different error indices in the single-input and double-input cases.

2 The engine model

A two-spool high-bypass-ratio turbofan engine is studied in this research. Figure 1 shows a schematic of the engine components and the station numbering of the engine gas path in proper sequence. Its thermodynamic nonlinear structure is similar to TMATS offered by NASA's Glenn Research Center (GRC) [21]. The engine performance modeling is based on the matching of the components operating points. It means that each component operating point should be matched to the others, which is highly iterative. Therefore, it requires several matching guesses of the operating point on the component maps and an equal number of matching constraints. In a turbofan engine dynamic model, the values of inlet air mass flow, bypass ratio and components beta are commonly considered as the matching guesses. Turbofan engine bypass ratio is the ratio of the air mass flow passing through the bypass duct to the air mass flow entering the core. Beta lines are hypothetical lines and the use of beta values is just a mathematical scheme and therefore has no physical interpretation. In Figure 2, beta lines are illustrated on HPC and HPT maps.

The guesses are updated through an iteration process until the matching constraints are satisfied. Generally, this iteration is achieved via matrix solution. In matrix iteration the overall interaction is distinguished and the error equations are solved simultaneously. For this purpose, Jacobian calculation technique is needed to evaluate matrix of partial derivatives, which contains the partial derivatives of the errors in each matching constraint with respect to each matching guess. Also, a numerical method is required in order to update all matching guesses in each iteration. This process is commonly enhanced by Newton-Raphson iterative solving technique. Figure 3 depicts the flow diagram of this methodology. In dynamic modeling, the values of the fuel flow rate and other control variables, which are calculated via the engine control system, are applied as inputs to the model. The above procedure is repeated in each time step.

The details of the design point of the engine are presented in Table 1. The design point of this engine is obtained by assuming sea level static (SLS) and international standard atmosphere (ISA) conditions.

Generally, the state-space equations for the engine dynamic system are as follows: N ˙ L P = 1 I L P × f 1 ( N L P , N H P , u , h ) N ˙ H P = 1 I H P × f 2 ( N L P , N H P , u , h ) y i = g i ( N L P , N H P , u , h ) , (1)where NLP and NHP represent the fan speed and core speed, respectively,  N ˙ L P a n d N H P are the angular accelerations of the low-pressure and high-pressure shafts and ILP and IHP are the moments of inertia of the moving parts of the low-pressure and high-pressure spools, respectively. Also, f1 and f2 are the net torques produced by low and high pressure turbines, respectively. Vector u contains control input variables. In a turbofan engine, vector u generally includes the fuel mass flow rate, Wf , and other actuators such as VBV, VSV, HPTACC and LPTACC. In addition, vector h contains the health parameters of the engine, which represents the engine health conditions at any time and is a function of engine degradation. In this research, fuel flow rate and the bleed air taken from between the two compressors are considered as the control variables and the engine is assumed to be in a healthy condition. In addition, gi equations represent the engine outputs and according to the designer requirements, each operating parameter of the engine may be selected as an output.

thumbnail Fig. 1

Modules and typical stations numbering of a two-spool turbofan engine.

thumbnail Fig. 2

Characteristic curves of HPC and HPT.

thumbnail Fig. 3

Matrix iteration approach for transient thermodynamic modeling of two-spool turbofan engine.

Table 1

Values of the design point of the studied engine.

3 Linearization of the model

3.1 Linearization using the perturbation methods

A steady-state operating point of an aeroengine is a condition that the values of inputs and flight conditions are constant and power equilibrium between the components of a spool exists. According to the perturbation method, when the engine parameters deviated from their equilibrium conditions, the expansion of equation (1) can be written as follows [22]: Δ N ˙ L P = 1 I L P × ( f 1 N L P Δ N L P + f 1 N H P Δ N H P + f 1 u 1 Δ u 2 + f 1 u 2 Δ u 2 + ...+ f 1 h 1 Δ h 1 + f 1 h 2 Δ h 1 + .... 0 ) , Δ N ˙ H P = 1 I H P × ( f 2 N L P Δ N L P + f 2 N H P Δ N H P + f 2 u 1 Δ u 1 + f 2 u 2 Δ u 2 + .. + . f 1 h 1 Δ h 1 + f 1 h 2 Δ h 1 + .... 0 ) , Δ y i = g i N L P Δ N L P + g i N H P Δ N H P + g i u 1 Δ u 1 + g i u 2 Δ u 2 + ... + g i h 1 Δ h 1 + g i h 2 Δ h 2 + ... 0 . (2)

In order to calculate the approximate values of the partial derivatives, the states and inputs in the equation (2) are slightly deviated from their steady values. In each step, the dependent variable of one partial derivative is perturbed while the other variables are kept constant and the change in the angular accelerations and the required outputs are collected. By dividing these two values and repeating the process for every variable, the value of each partial derivative is obtained one by one. Ultimately, the linear time-invariant model can be presented in the following state-space form: x ˙ = A x + B u y = C x + D u , (3)where x T = [ Δ N L P Δ N H P ] , y T = [ Δ y 1 Δ y 2 ] and matrices A, B, C and D contain the partial derivatives as below: A = [ f 1 N L P f 1 N H P f 2 N L P f 2 N H P ] , B = [ f 1 u 1 f 1 u 2 f 2 u 1 f 2 u 2 ] , C = [ y 1 N L P y 1 N H P y 2 N L P y 2 N H P ] , D = [ y 1 u 1 y 1 u 2 y 2 u 1 y 2 u 2 ] . (4)

Another way to derive the linearized model with perturbation scheme is central difference method [23,24]. In the central difference perturbation (CDP), the opposite values of deviations are applied to the nonlinear model and the average values of the partial derivatives in equation (4) are computed. In this approach, the components of equation (4) can be derived as follows: f i N L P = Δ f i | N L P + Δ N L P Δ f i | N L P Δ N L P 2 Δ N L P , f i N H P = Δ f i | N H P + Δ N H P Δ f i | N H P Δ N H P 2 Δ N H P y i N L P = Δ y i | N L P + Δ N L P Δ y i | N L P Δ N L P 2 Δ N L P , y i N H P = Δ y i | N H P + Δ N H P Δ y i | N H P Δ N H P 2 Δ N H P . (5)

This method should significantly increase the percentage of compliance (PC) of the linear model.

The dynamic models of the engine, which are valid in all the operating points within the flight envelope and can be used for control engineers, are generally a set of linearized models, each of which is valid in a neighborhood of an operating point in certain flight conditions (Mach, altitude, weather conditions, etc.).

3.2 Linearization using evolutionary optimization algorithms

Another method that can be utilized for the linearization of an engine thermodynamic model is to adjust the parameters of the linear state-space model using evolutionary optimization algorithms [2528]. Evolutionary algorithms are randomized heuristic search methods based on the principles of natural evolution [29]. Due to the affinity to biology, many biological metaphors are used. Genetic algorithms (GA) are certainly the largest and most popular representative of the class of evolutionary algorithms [29]. The details of the method are described in the next section.

In this approach, in order to encompass all the input frequencies and amplitudes in the desired neighborhood of the operating point, the input signal given to the thermodynamic model should be a persistent excitation. So, the input signal can be an amplitude-modulated pseudo random binary sequence (APRBS) signal or a variable-frequency sinusoidal known as chirp signal. These signals are commonly applied for identification of nonlinear systems. The cost function of the desired optimization algorithm is defined as the difference between responses of the linear and nonlinear systems to the input signal. The cost function can be defined based on the normalized root mean square error (NRMSE). This criterion is described as follows: R M S E = i = 1 N ( Y Y ̂ ) 2 N N R M S E = R M S E Y max Y min , (6)where Y is the output signal from the nonlinear model, Y ̂ is the output signal from the linear model and N is the number of sampling times.

3.3 Linearization using system identification methods

Another approach to obtain a linear model is the use of system identification methods [30,31]. The basis of this approach is based on input-output data. Similar to the previous method, the input signal should be a persistent excitation. First, the input signal is applied to the thermodynamic model and the input and output data are collected. A linear model can then be fitted to these data. The important point that must surely be considered in the linearization of the engine model is omitting the mean value from the data, because the incremental values of the variables about the operating point are considered in the linear models. Moreover, if necessary, the data can be filtered to omit the very high frequency data. The linear model can be extracted in the state-space form or continuous/discrete transfer function.

4 Linearization results

The state variables, inputs and outputs are listed in Table 2. Several outputs can be considered to be present in the linear model, depending on the designer requirements. In this study, some outputs which are generally known as measurable outputs and thrust as one of the important immeasurable outputs [32] are considered. In the single-input engine control problems, the fuel flow rate is assumed as the control input.

Table 2

State variables, control inputs and outputs of the desired engine.

4.1 How to implement the linearization

In the perturbation method, the state and input variables are separately perturbed from their steady-state values by 1 and 3%, respectively. In the CDP method the state variables are perturbed ± 1% and the averages are computed.

Moreover, a genetic algorithm is used for tuning the parameters of the linear state-space model. This method is selected because of the large number of elements that should be obtained. In addition, since system identification methods in MATLAB are based on least square optimization, the genetic algorithm is used to compare the effect of different optimization methods on the accuracy of the linearization.

Two types of excitation signals are generated; an APRBS signal during 3000 seconds in the interval of ± 6% of the mean value of the desired operating point fuel flow rate, Figure 4, and the chirp sinusoidal signal, Figure 5. As it is shown in Figure 5, the desired chirp signal is generated with a variable frequency from 0.1 to 2.5 Hz and amplitude of 5% of the fuel flow rate during 45 seconds. Thus, different amplitudes and frequencies are covered by these two signals, so they can be considered as persistent excitations. Another point is that the defined optimization problem is multi-objective because it defines one error for each output. Here, by adding different errors with identical weighted coefficients, the multi-objective optimization problem converts to a single-objective one. The parameters of genetic algorithm are selected as common and are shown in Table 3.

The other technique for linearization is system identification. This approach is performed using the system identification toolbox of MATLAB software [33]. This method is also tested by the same inputs; APRBS excitation signal, Figure 4, and the chirp sinusoidal signal, Figure 5. These signals are given to the thermodynamic model as input and the required outputs are collected, which are shown in Figures 6 and 7. In Figure 6, for more clarity, only 500 of 3000 seconds of the APRBS signal is displayed. After omitting the mean value from the data, the type of the linear model must be selected. In this study, a continuous state-space model of order 2 in a canonical form and with a feedthrough value equal to one (in order to generate matrix D) is selected and the noise matrix is ignored.

Now, to assess the accuracy of linearization, some indices are defined. For this purpose, another APRBS signal is generated and given to both linear and nonlinear models as input. Mean error percentage (mean EP), maximum error percentage (max EP) and the percentage of compliance (PC) is defined as presented in equation (7) [34]. M a x E r r o r = max ( | Y Y ̂ | ) max ( | Y | ) × 100 M e a n E r r o r = i = 1 N ( | Y ( i ) Y ̂ ( i ) | ) / N max ( | Y | ) × 100 P C = ( 1 Y Y ̂ Y Y ¯ ) × 100. (7)

In these equations, Y is the output signal from the nonlinear model, Y shows the mean output signal from the nonlinear model, Y ˆ is the output signal from the linear model and N represents the number of sampling times.

thumbnail Fig. 4

APRBS signal of the fuel input.

thumbnail Fig. 5

Chirp signal of the fuel input.

Table 3

Parameters used for genetic algorithm.

thumbnail Fig. 6

Output parameters of the thermodynamic model due to APRBS input using for linearization.

thumbnail Fig. 7

Output parameters of the thermodynamic model due to chirp input using for linearization.

4.2 Case 1: the single-input case – 100% of the LP shaft speed

The design point in SLS and ISA conditions in 100% of the LP shaft speed is considered as the first operating point. In this case, the fuel flow rate is the only control input. For example, the matrices of the linear model obtained from the perturbation method are presented in Table 4.

Table 4

Matrices of the state-space model linearized using the perturbation method.

4.2.1 Effect of the time step and deviation value in the perturbation method

The deviation value and time step of the solver can be regarded as two factors that affect the linearization via the perturbation method. In order to analyze this effect, the deviation value is changed from −0.05 to −0.01% and from 0.01 to 0.05% and the time step from 0.01 to 0.05 seconds. Since matrix A in the state-space form represents the inherent characteristics of the system, changes in the elements of this matrix show the impact of these two factors on the linear model. Figure 8 indicates that time step has no effect on the elements of matrix A, because without changing the initial conditions in each time step the amount of angular acceleration will not be affected by the time step. But, as expected, by changing the deviation value, the values of the elements of matrix A have changed. In addition, the values of the elements are different for the deviation values of the same size with opposite signs. These two facts indicate the nonlinearity of the system. Even with a small deviation value; e.g. ± 1%, this difference will exist, suggesting that a linear model with high precision cannot be expected even in a small neighborhood around this operating point.

In this step, a question may be raised that, which perturbation size will be suitable and more accurate. In order to answer this question, the percentage of compliances (PCs) for different perturbation sizes of the state variables and different outputs are presented in Table 5. According to Table 5, the PCs have not changed significantly for different perturbation sizes. Thus, the deviation value does not have an important effect on the accuracy of the linear model. The selection of the deviation value depends on the system range of operation and the range considered for the operation of the linear model around the operating point.

thumbnail Fig. 8

Effect of the time step and deviation value in the perturbation method.

Table 5

Values of percentage of compliance for different perturbation sizes in case 1.

4.2.2 Analysis of the indices

The values of the defined indices in the single-input case are outlined in Table 6. First, some considerations should be explained. The linearization results of some of the outputs with different PCs are shown in Figure 9. These outputs are typically displayed in 500 seconds to make a comparison of different PCs. In this regard, if mean EP is below 2% or PC is approximately above 95% it can be called an excellent result, as shown in Figures 9a and 9b. If mean EP is below 7% and PC is approximately above 85% it can be called moderate results, as illustrated in Figures 9c and 9d, and otherwise the results are not good and can be considered as weak results, as presented in Figures 9e and 9f.

Table 6 indicates that the perturbation, GAT-chirp and SID-chirp methods have acted weakly or moderately for the most outputs. Also, the CDP method has significantly improved the ordinary perturbation method accuracy. The PCs in the SID method with APRBS input (SID-APRBS), GA tuning method with APRBS input (GAT-APRBS) and CDP method are very close for all output variables and they have achieved better results compared to other methods. Figure 10a illustrates that the PCs in these methods are excellent in the variables; the LP and HP shaft speeds and temperatures Tt25 and Tt3, moderate in the variable; temperature Tt45 and weak in the variables; pressures Pt25 and Ps3.

In addition, for most of the output variables, especially in the HP shaft speed, the mean EP and the max EP indices show that the linearization errors in the SID-APRBS, GAT-APRBS and CDP methods are much smaller than the ordinary perturbation method, as shown in Figures 10b and 10c. However, for some outputs such as Ps3 and Tt3, it can be seen that the max EPs are almost the same for all methods. Moreover, the mean EPs are much smaller than max EPs which indicates that the error is small in most of the points which leads to a substantial reduction of the mean EP.

Table 6

Values of the defined indices in different linearization methods – Case 1.

thumbnail Fig 9

Typical results of linearization of some of the outputs with different percentage of compliances.

thumbnail Fig. 10

Error indices of various linearization methods – Case 1.

4.3 Case 2: the single-input case – 80% of the LP shaft speed

The second operating point is considered in SLS and ISA conditions in 80% of the LP shaft speed. The values of the defined indices in this case are listed in Table 7.

As it is shown in Table 7, similar to the first operating point (case 1), the PCs in the SID-APRBS and GAT-APRBS methods are very close for all output variables and they have achieved better results compared to the other methods. Figure 11a shows that the PCs in these methods are excellent for the variables; the HP shaft speed, temperatures Tt45 and Tt3 and pressure Ps3, moderate for the variable; the LP shaft speed and weak for the variables; pressure Pt25 and temperature Tt25. Also, the CDP method has much better results compared with the ordinary perturbation method. In this case, opposite results are obtained for some variables compared to those in case, that is to say, for the variables in which good PCs are not achieved in case 1, good results are obtained and vice versa. The ordinary perturbation method has also operated very weakly for most outputs except in temperature Tt45, and thus affects the CDP performance, which, despite of case 1, is not good enough. The GAT-chirp method has weak results in this case, too. Compared with the perturbation method, the mean EP and the max EP show that the linearization errors in the SID-APRBS and the GAT-APRBS methods are small for all of the output variables, as illustrated in Figures 11b and 11c.

Table 7

Values of the defined indices in different linearization methods – Case 2.

thumbnail Fig. 11

Error indices of various linearization methods – Case 2.

4.4 Case 3: the double-input case

In order to analyze the performance of different methods in the double-input case, the bleed air taken from the end of LPC is considered as the second input. To this end, the same conditions of the second operating point are considered, that is, SLS and ISA conditions and 80% of the LP shaft speed, in addition to 2.5% of bleed air. The linearization results in this operating point using different methods are presented in Table 8.

Figure 12a indicates that the SID-APRBS, GAT-APRBS and CDP methods have higher PCs than other methods and the accuracy of the ordinary perturbation method is moderate or weak as before. However, the accuracy of the SID method has decreased compared with the single-input cases, which has made the performance of the perturbation method comparable with it. Therefore, the performance of the CDP method is almost the same as the SID-APRBS method.

In addition, the mean and max EPs in all methods are close and comparable to each other, as presented in Figures 12b and 12c. This matter could be explained due to how these methods work. The identification methods are based on mathematical rules. So, by increasing the number of tuning parameters, the accuracy of these methods decreases. But, perturbation method is based on the physics of the system and it does not relate to the level of complexity of the linearization case due to the number of inputs and outputs. Therefore, the accuracy of the perturbation methods, completely, relates to the location of the operating point on the component maps. As mentioned before, because of the complexity of engine dynamic model which is due to the effect of five characteristic curves (fan, LPC, HPC, HPT and LPT) and multiple loops with iterative numerical solutions, prediction of the behavior of the linear model at each operating point is difficult. Perhaps, by adding bleed to the system, the operating point has been transferred to a point on the maps that the performance of the system around that point is more similar to a linear operation.

Although GAT-APRBS method performance is comparable with the SID-APRBS method but it is very time-consuming. These calculations have been conducted with a computer having core 2 Duo of 2.5 GHz CPU and 4 GB of RAM using MATLAB R2013a. The runtime of the GAT-APRBS method program was about 10 hours in each case while the runtime of the SID-APRBS method was about 17 minutes. Thus, depending on the conditions, the proper numerical linearization method should be selected.

Table 8

Values of the defined indices in different linearization methods − Case 3.

thumbnail Fig. 12

Error indices of various linearization methods – Case 3.

5 Conclusion

In this paper, the accuracy of different numerical linearization methods for linearizing the dynamic model of turbofan engine was investigated. Since the explicit state equations are not available for the dynamic model of turbofan engine, the nonlinear thermodynamic model of the engine should be linearized at desired operating points for controller design. For this purpose, various methods including the perturbation methods, system identification method and tuning the parameters of the linear model using evolutionary optimization algorithms were employed. According to the analysis, it was illustrated that the ordinary perturbation method had the lowest accuracy and the SID-APRBS, GAT-APRBS and CDP methods generated higher percentage of compliances. Although, in the single-input cases, the SID-APRBS method was more reliable and had priority over the other methods, in the double-input case, the performance of this method decreased and the CDP method was more reliable. On the other hand, the percentage of compliances of the SID-APRBS and GAT-APRBS methods were not very different, but the evolutionary optimization methods are very time-consuming. The analysis indicated that the deviation value in the perturbation method has not a significant effect on the accuracy of the linear model and it should be selected due to the range of operation of the system, as well as the operation range of the linear model around the operating point.

Nomenclature

APRBS: Amplitude Modulated Pseudo Random Binary Sequence

h : Vector of health parameters

HPC: High pressure compressor

HPT: High pressure turbine

HPTACC: HPT active clearance control

ILP , IHP : Moment of inertia of LP and HP shafts

LPC: Low pressure compressor

LPT: Low pressure turbine

LPTACC: LPT active clearance control

NLP , NHP : LP and HP shaft speeds

NLP , NHP : LP and HP shaft angular accelerations

Pt25: HPC inlet total pressure

Ps3: HPC exit static pressure

Tt25: HPC inlet total temperature

Tt3: HPC exit total temperature

Tt45: HPT exit total temperature

u : Vector of control variables

VBV: Variable bleed valve

VSV: Variable stator vane

x : Vector of state variables

y : Vector of output variables

References

  1. J.D. Mattingly, L.C. Jaw, Aircraft engine controls: Design, system analysis, and health monitoring (First Ed.), AIAA, Reston, 2009 [Google Scholar]
  2. J.D. Mattingly, W.H. Heiser, D.T. Pratt, Aircraft engine design (Second Ed.), AIAA, Reston, 2002 [CrossRef] [Google Scholar]
  3. G.G. Kulikov, H.A. Thompson, Dynamic modelling of gas turbines: Identification, simulation, condition monitoring, and optimal control, Springer, London. G.G, 2004 [Google Scholar]
  4. K. Lietzau, A. Kreiner, The use of onboard real-time models for jet engine control, MTU Aero Engine, Germany, 2004 [Google Scholar]
  5. M.G. Ballin, A high fidelity real-time simulation of a small turboshaft engine, NASA TM-1009 91, 1988 [Google Scholar]
  6. J.A. DeCastro, J.S. Litt, D.K. Frederick, A modular aero-propulsion system simulation of a large commercial aircraft engine, 44th AIAA/ASME/SAE/ASEE Joint Propulsion Conference and Exhibit, 2008 [Google Scholar]
  7. S.M. Jones, An introduction to thermodynamic performance analysis of aircraft gas turbine engine cycles using the numerical propulsion system simulation code, NASA/TM-2007-214690, 2007 [Google Scholar]
  8. M. Lichtsinder, Y. Levy, Jet engine model for control and real-time simulations, ASME J. Eng. Gas Turbines Power 128 (2006) 745–753 [CrossRef] [Google Scholar]
  9. D. Frederick, S. Garg, S. Adibhatla, Turbofan engine control design using robust multivariable control technologies, IEEE Trans. Control Syst. Technol. 8 (2000) 961–970 [Google Scholar]
  10. D. Yu, X. Liu, W. Bao, Z. Xu, Multiobjective robust regulating and protecting control for aeroengines, ASME J. Eng. Gas Turbines Power 131 (2009) 27–36. [Google Scholar]
  11. M. Montazeri-Gh, E. Mohammadi, S. Jafari, Fuzzy-based gas turbine engine fuel controller design using particle swarm optimization, Appl. Mech. and Mater. 110–116 (2012) 3215–3222 [Google Scholar]
  12. J. Mu, D. Rees, G.P. Liu, Advanced controller design for aircraft gas turbine engines, Control Eng. Pract. 13 (2005) 1001–1015 [Google Scholar]
  13. H. Richter, A. Singaraju, J.S. Litt, Multiplexed predictive control of a large commercial turbofan engine, J. Propuls. Power 31 (2008) 273–281 [Google Scholar]
  14. B.J. Brunell, D.E. Viassolo, R. Prasanth, Model adaptation and nonlinear model predictive control of an aircraft engine, Proceedings of ASME Turbo Expo, power for land, sea, and air, 2004 [Google Scholar]
  15. N. Sugiyama, Derivation of system matrices from nonlinear dynamic simulation of jet engines, J. Guid. Control Dyn. 17 (1994) 1320–1326 [Google Scholar]
  16. G.Y. Chung, J.V.R. Prasad, M. Dhingra, R. Meisner, Real time analytical linearization of turbofan engine model, ASME J. Eng. Gas Turbines Power 136 (2014) 1–13 [Google Scholar]
  17. R.L. DeHoff, W.E. Hall Jr., Multivariable quadratic synthesis of an advanced turbofan engine controller, J. Guid. Control Dyn. 1 (1978) 136–142 [Google Scholar]
  18. J.A. Policy, S. Adibhatla, P.J. Hoffman, Multivariate turbofan engine control for full flight envelope operation, ASME J. Eng. Gas Turbines Power 111 (1989) 130–137 [CrossRef] [Google Scholar]
  19. A.K. Chakrabarti, B. Bandyopadhyay, Controller design for a gas turbine using periodic output feedback, ASME J. Eng. Gas Turbines Power 125 (2003) 613–616 [CrossRef] [Google Scholar]
  20. F. Lu, Y. Lv, J. Huang, X. Qiu, A model-based approach for gas turbine engine performance optimal estimation, Asian J. Control 15 (2013) 1794–1808 [Google Scholar]
  21. A.M. Zinnecker, J.W. Chapman, T.M. Lavelle, J.S. Litt, Development of a twin-spool turbofan engine simulation using the toolbox for modeling and analysis of thermodynamic systems (T-MATS), 50th AIAA/ASME/SAE/ASEE Joint Propulsion Conference, 2014 [Google Scholar]
  22. A.H. Nayfeh, Perturbation methods, Wiley-VCH Verlag GmbH & Co. KGaA, Weinheim, 2004 [Google Scholar]
  23. M.H. Holmes, Introduction to perturbation methods (Second Ed.), Springer Science + Business Media, New York, 2013 [CrossRef] [Google Scholar]
  24. M. Kaminski, The stochastic perturbation method for computational mechanics (First Ed.), John Wiley & Sons, New York, 2013 [CrossRef] [Google Scholar]
  25. D.E. Goldberg, Genetic algorithms in search, optimization and machine learning (First Ed.), Addison-Wesley, 1989 [Google Scholar]
  26. Z. Michalewicz, Genetic algorithms + data structures = evolution programs (Third Ed.), AI Series, Springer, New York, 1992 [CrossRef] [Google Scholar]
  27. C. Houck, J. Joines, M.G. Kay, A genetic algorithm for function optimization: A MATLAB implementation, NCSU-IE TR 9509, 1995 [Google Scholar]
  28. K.F. Man, K.S. Tang, S. Kwong, Genetic algorithms: Concepts and applications, IEEE Trans. Ind. Electron. 43 (1996) 519–534 [Google Scholar]
  29. J. Branke,Evolutionary optimization in dynamic environments (First Ed.), Springer Science + Business Media, New York, 2002 [CrossRef] [Google Scholar]
  30. ] L. Ljung, System identification – Theory for the user (Second Ed.), Printice Hall, New Jersey, 1999 [Google Scholar]
  31. ] K.J. Keesman, System identification – An introduction, Springer-Verlag, London, 2011 [Google Scholar]
  32. D.L. Simon, S. Garg, Optimal tuner selection for kalman filter-based aircraft engine performance estimation, ASME J. Eng. Gas Turbines Power 132 (2010) 152–161 [CrossRef] [Google Scholar]
  33. D.K. Chaturvedi, Modeling and simulation of systems using MATLAB and simulink (First ed.), CRC Press, Boca Raton, 2010 [Google Scholar]
  34. E. Mohammadi, M. Montazeri-Gh, A new approach to the gray-box identification of wiener models with the application of gas turbine engine modeling, ASME J. Eng. Gas Turbines Power 137 (2015) 11–12 [CrossRef] [Google Scholar]

Cite this article as: M. Montazeri-Gh, A. Rasti, Analyzing different numerical linearization methods for the dynamic model of a turbofan engine, Mechanics & Industry 20, 303 (2019)

All Tables

Table 1

Values of the design point of the studied engine.

Table 2

State variables, control inputs and outputs of the desired engine.

Table 3

Parameters used for genetic algorithm.

Table 4

Matrices of the state-space model linearized using the perturbation method.

Table 5

Values of percentage of compliance for different perturbation sizes in case 1.

Table 6

Values of the defined indices in different linearization methods – Case 1.

Table 7

Values of the defined indices in different linearization methods – Case 2.

Table 8

Values of the defined indices in different linearization methods − Case 3.

All Figures

thumbnail Fig. 1

Modules and typical stations numbering of a two-spool turbofan engine.

In the text
thumbnail Fig. 2

Characteristic curves of HPC and HPT.

In the text
thumbnail Fig. 3

Matrix iteration approach for transient thermodynamic modeling of two-spool turbofan engine.

In the text
thumbnail Fig. 4

APRBS signal of the fuel input.

In the text
thumbnail Fig. 5

Chirp signal of the fuel input.

In the text
thumbnail Fig. 6

Output parameters of the thermodynamic model due to APRBS input using for linearization.

In the text
thumbnail Fig. 7

Output parameters of the thermodynamic model due to chirp input using for linearization.

In the text
thumbnail Fig. 8

Effect of the time step and deviation value in the perturbation method.

In the text
thumbnail Fig 9

Typical results of linearization of some of the outputs with different percentage of compliances.

In the text
thumbnail Fig. 10

Error indices of various linearization methods – Case 1.

In the text
thumbnail Fig. 11

Error indices of various linearization methods – Case 2.

In the text
thumbnail Fig. 12

Error indices of various linearization methods – Case 3.

In the text

Current usage metrics show cumulative count of Article Views (full-text article views including HTML views, PDF and ePub downloads, according to the available data) and Abstracts Views on Vision4Press platform.

Data correspond to usage on the plateform after 2015. The current usage metrics is available 48-96 hours after online publication and is updated daily on week days.

Initial download of the metrics may take a while.