DOI : 10.17577/IJERTV14IS080127
- Open Access
- Authors : Francis F. Usen, Samuel E. Mbonu, Samuel O. Okozi, Isdore O. Akwukwaegbu
- Paper ID : IJERTV14IS080127
- Volume & Issue : Volume 14, Issue 08 (August 2025)
- Published (First Online): 09-09-2025
- ISSN (Online) : 2278-0181
- Publisher Name : IJERT
- License:
This work is licensed under a Creative Commons Attribution 4.0 International License
Design and Simulation of Kalman Filter for Estimation of Gas Turbine Inlet Temperature
Francis F. Usen, Samuel E. Mbonu, Samuel O. Okozi, Isdore O. Akwukwaegbu
Department of Electrical/Electronic Engineering, Federal University of Technology, Owerri, Imo State, Nigeria.
Abstract The measurement of Gas Turbine (GT) Inlet Temperature remains a significant challenge for engineers, particularly in developing countries, due to the specialized technology required for accurate estimation and covariance noise signal attenuation. This technology is primarily utilized by Gas Turbine manufacturers, who employ closed-source model. To address this limitation, the present study develops an open- source model to estimate the GT Inlet Temperature and mitigate the noise signals in the measurement data. The approach is based on the integration of a Kalman Filter (KF) model and a Plant model within a State-Space framework, utilizing real-time input parameters from two identical ABB Gas Turbines, GT11 and GT12. The primary objective is to ensure that the proposed open-source model delivers optimal performance and solution accuracy comparable to that of the closed-source proprietary models. Initially, the Burner Can Temperature Rise Equation is employed to compute the GT Inlet Temperatures directly for the two turbine models. This equation is subsequently used to derive the system matrices in State-Space representation, which describe the plant model. To complete the modelling, fictitious noise signals are introduced into the plant model and superimposed onto the Kalman Filter model to simulate real- world measurement conditions. The resulting design is implemented in a MATLAB Simulink environment. Simulation results demonstrate that the proposed open-source model achieves accuracies of 98.1% and 97.2% for GT11 and GT12 respectively, when compared to real-time process data from ABB, while the calculated values yield 80% and 65% accuracies respectively.
Indexed Terms Kalman Filter, Gas Turbine, Inlet Temperature, State Space, Power Plant.
-
INTRODUCTION
Gas Turbines (GT) have been widely used for power generation and other industrial applications in developing countries like Nigeria, because of massive hydrocarbon deposits, and largely due to high overall efficiencies (Gupta et al., 2007). A Gas Turbine is more robust and adaptive to climatic adversities and load variations. Apart from electricity generation, heavy loads like compressors, drives and various propulsion systems would load a renewable source of energy. It is mainly designed to extract as much as the energy from the fuel (Asgari, 2014), (Harman, 1981), and (Jonathan et al., 2018).
Power generation with Gas Turbine is a complex, nonlinear process. Multiple thermodynamic processes combine to
produce the overall complex output power of a Gas Turbine. In this complexity, various process variables or states can be measured directly, while many other variables are not available for direct measurement. In order to achieve effective process control, unknown states must be determined from sensor data (Venkateswarlu and Karri, 2022). This can rather be inferred or estimated based on systems output measured by sensors (Mathworks, 2024). Accurate parameter estimations play major roles in diagnostics, process control and safety considerations.
Fig.1: Gas Turbine (Kurz and Ohanian, 2003).
-
Turbine Inlet Temperature
The Turbine Inlet Temperature (TIT) or Firing Temperature is the highest temperature attained in the system (Basu and Debnath, 2019). The Gas Turbine Inlet Temperature measurement is the most difficult process loop to handle because of its indirect measurement. The combustion temperature ranges from 7000C to 17000C depending on some process factors (Salim et al., 2020). Temperature extremes result in material damage, fuel wastage and gaseous emissions. The TIT increases with the fuel gas flow rate. According to (Aminov et al., 2018), increase in GT Inlet Temperature produces a corresponding increase in the thermal and thermodynamic efficiencies of the Brayton Cycle. However, higher TIT significantly increases the thermal stress in the metals, which affects the life spans of the components (Aminov et al., 2018) and (Gupta et al., 2007). The combustion chamber becomes too hostile for smooth measurements. On the other hand, lower TIT may cause low efficiencies and low load conditions (Gupta et al., 2007). To this end, the TIT values are fixed by Turbine Manufacturers. The TIT is not available for measurement, and so requires
specialized technologies. Typically, it is achieved by control systems approximation which is only possible with an Advanced Process Control (APC) technology.
-
Advanced Process Control
Advanced Process Control (APC) is a comprehensive scheme that leverages sophisticated algorithms, mathematical models and advanced control strategies to predict, optimize and improve industrial processes for efficiency, reliability, safety and productivity (ABB, 2024). The APC is a more sophisticated form of process control scheme that goes beyond the limitations of the legacy PID control schemes (Zero Instruments, 2024). With APC, the Kalman Filter Gain
(K) is calculated internally by the system using process dynamics and sensor updates (Franklin, 2020). APC can be a rule-based (Fuzzy Logic) or model-based (Kalman Filter, Model Predictive Control) control system.
-
Kalman Filter
Kalman Filter is an algorithm used to estimate the state of a given system using other measurement data. It is used to compute hidden states from observation (Ahmed, 2023). It estimates the State of a system from noisy measurements (Pearson, 2016). In its operation, it combines noisy sensor outputs to estimate the system state with uncertain dynamics. Kalman filters are very fast, making them great tools for embedded systems and real time problems. According to (Biezen, 2015), it is an iterative mathematical process that uses a set of equations and consecutive data inputs to quickly estimate the true value of the object being measured, under unpredicted or random error. In (Ahmed, 2023) explanation, the Kalman filter is an Optimal Estimator for linear systems, and a recursive data processing algorithm that works in a predictor-corrector fashion. The optimal estimate is found by multiplying the prediction and measurement probability functions together, scaling the result and computing the mean of the resulting probability density function (Ulusoy, 2018).
Fig. 2: Kalman Filter Block Diagram
The Kalman Filter combines the system state and the system state error covariance with measurement parameters to establish its model equations:
-
Initialization:
-
system state estimate = x0
-
Error covariance = P0
-
-
Re-initialization:
-
System state estimate = xk-1
-
Error covariance = Pk-1
-
-
Prediction (a-priori):
-
-k = A k-1 + Buk + wk (1)
-
Pk- = A Pk-1 AT + Qk (2)
-
-
Kalman Gain:
Kk = Pk-CT (C Pk-CT+R)-1 (3a)
Kk = Pk-CT / (C Pk-CT + R) (3b)
-
Updates from Measurements and previous estimates (a-posteriori):
-
k = k- + Kk (yk C k-) (4)/p>
-
Pk = Pk- Kk C Pk- (5a)
-
Pk = (1 Kk C) Pk-. (5b)
-
-
RESEARCH METHODOLOGY
A set of real-time plant data, having process correlations as presented in Table 1, was utilized to derive some unknown parameters required for system modelling. Three parameters namely, fuel to air ratio, thermal efficiency of the GT and compressor air mass flow were derived from theoretical inferences. Additionally, two theoretical constants essential for comprehensive modelling namely, the specific heat capacity of air and the adiabatic index were incorporated. These parameters were initially validated using the thermodynamic burner can temperature equation, which served as the pilot model. The same equation was subsequently employed to compute the A, B, C, D parameters, also known as the system matrices. The system matrices formed the basis for developing the plant model for GT11 and GT12. To characterize a Kalman Filter model, some fictitious noise signals were introduced into the plant model. Both the plant and Kalman Filter models were implemented and simulated within the SIMULINK environment, as illustrated in figure 1.
Table 1: Real Time Process Data from IPP, Okpai (NAOC, 2024).
From GT11 Process Data:
mf = 8.68kg/s
ma = (mf*32)
ma = (8.68*32) kg/s = 277.760kg/s
Hv = 3.9600520MJ/Nm3
Thermal Efficiency (t) for GT11 is computed using real plant data as follows:
S/N
Symbol
GT11
GT12
Unit
1
T1
30.16
31.0
OC
2
T2
410
369
OC
3
P1
1002
1000
mbar
4
P2
13.5
9.7
bar
5
mf
8.68
4.36
Kg/s
6
T3
1100
780
OC
7
T4
533
366
OC
8
PE
145
40
MW
9
Hv
39.60
39.60
MJ/Nm3
t = 1 – 1 (Proctor II, 2003) (6)
1
[2/1]^()1
t = 1 – 1
[13.5/1.002]^(1.4 )1.4
Where;
T1 = Compressor Inlet Temperature,
T2 = Compressor Discharge Temperature,
P1 = Compressor Inlet Pressure,
P2 = Compressor Discharge Pressure,
mf = Fuel Gas Flow Rate,
T3 = Turbine Inlet Temperature,
t = 1 – 1
[13.473]^(0.686)t = 1 – 1
5.954
t = 0.83 83%
From GT12 Process Data:
mf = 4.36kg/s
ma = (mf*36)
ma = (4.43*36) kg/s = 156.960kg/s
Hv = 3.9600520MJ/Nm3
Thermal Efficiency (t) for GT12 is computed using real plant data as follows:
1
T4 = Temperature After Turbine,
t = 1 –
1
[2/1]^()(Proctor II, 2003)
PE = Output Electrical Power,
Hv = Lower Heating Value of Gas,
Theoretical Parameters:
= Adiabatic Index = 1.4
cp = Specific Heat Capacity of Air
= 1.005KJ/kg*K
t = 1 – 1
1
[9.7/1.000]^(1.4 )1.4
t = 1 – 1
[9.7]^(0.686)t = 1 – 1
4.753
t = 0.79 79%
Burner Can Temperature Rise Equation
The burner can temperature rise equation is given by:
)
3( 1
Computing T3 for GT11 directly from MATLAB COMMAND WINDOW
T3 is calculated from the Burner Can Temperature
= 2
(NASA, 2021) (7a)
Equation as follows:
(
2)(
3
)
2
>> cp = [1005];
Regularizing (7) above,
(3 2)
= 2
( )
3
2
(3) 1
= 2
() (3)
>> T2 = [410];
>> t = [0.83];
>> Hv = [39600520]; >> mf = [8680];
>> ma = (mf *32); ma = 277760
>> f = (mf/ma); f = 0.0312
3 2
2
2
2
>> den = (cp*(1+ )); den = 1.0364e+03
= ( 2 ) x ( 3)
)
= ( 2(32)
2(3)
>> num = (cp*T2) +( t*Hv*) num = 1.4392e+06
>> T3 = (num/den)
= ( (32)
(3)
) (7b)
T3 = 1.3886e+03
Cross-multiplying (7b),
3 = 3 2
3 3 = 2
(3 + 3) = (2 + )
T3 1,388oC
Computing T3 for GT12 directly from MATLAB COMMAND WINDOW
>> cp = [1005];
>> T2 = [369];
3
2+
= ()
+)
2+
>> t = [0.79];
>> Hv = [39600520];
3 = (
where;
) (8)
(1+)
>> mf = [4360];
>> ma = (mf *36); ma = 156960
ma = Air Mass Flow;
f = Fuel – to Air Ratio (mf/ma)
IJERTV14IS080127
>> f = (mf/ma); f = 0.0278
>> den = (cp*(1+ )); den = 1.0329e+03
>> num = (cp*T2) +( *Hv*) num = 1.2399e+06
>> T3 = (num/den) = 1.2003e+03
T3 1,200oC
Characterization of the Kalman Filter Model.
The Systems Matrices required for the Kalman Filter are derived as follows:
System Matrices:
To put equation (8) into state space form, it is first expressed in terms of state variables and inputs.
State Space representation of the system is given as:
= Ax + Bu (9)
y = Cx + Du (10)
Assuming two States, Then let,
x1 = T2, (11)
x2 = T3, (12)
Deriving the equations that relate the state variables to the inputs and output of the system using Energy Balance Equation:
mfHv = mac (x2 – x1) (13)
Solving for x2 in equation (11),
mfHv = ma (x2 – x1) mfHv = max2 – max1 max2 = mfHv + max1
+ 1
The System Parameters are;
A = [0, 0; 0, -(1+f)/(cp(1+f)z)] (20)
B = [0; 1] (21)
C = [0, 1] (22)
D = [0] (23)
System Matrices for GT11 Plant Model
A = [0, 0;0, -0.00087998844459618209]
B = [0; 1]
C = [0, 1]
D = [0]
System Matrices for GT12 Plant Model
A = [0, 0;0, -0.0012445291122439807]
B = [0; 1]
C = [0, 1]
D = [0]
Process and Measurement Noise Signals
The two covariance noise signals are Process Noise (PN) and Measurement Noise (MN) signals. Process noise matrix depends on the number of states. For the 2 states, the process noise will have a 2×2 Identity Matrix (I) to be multiplied with
2 =
Therefore,
the Process Noise Variance (PNV). The measurement noise matrix on the other hand depends on the number of outputs. In this case, the measurement noise will have a 1×1 Identity Matrix (I) to be multiplied with the Measurement Noise
=
2 + x1 (14)
In the State Space form, the following equations are obtained:
x1_dot = 0 (15)
x2_dot = – 2(1+) (16)
Variance (MNV).
Process Noise for GT11 Plant Model
PNstd = 0.002
PNV = PNstd^2 = 0.0004
I = 1 0
where;
=
(1+)
(17)
0 1
= (24)
= 0.0004 0.0000
The input and output equations are;
0.0000 0.0004
u
=
f
(18)
y
=
T3
(19)
Mesurement Noise for GT11 Plant Model
MNstd = 0.05
MNV = MNstd^2 = 0.0025
= [1]
= (25)
= 2.5e-03
Process Noise for GT12 Plant Model
PNstd = 0.06
PNV = PNstd^2 = 0.0036
I = 1 0
0 1
Q = I*PNV
= 0.0036 0.0000
TITSim'
Fig 1: SIMULINK Model for Kalman Filter Implementation (I Love MATLAB, 2020)
0.0000 0.0036
Measurement Noise for GT12 Plant Model
MNstd = 0.05
MNV = MNstd^2 = 0.0025
= [1]
=
= 2.5e-03
where;
std = Standard deviation
R = Measurement Noise Covariance Matrix
Q = Process Noise Covariance Matrix
-
RESULTS
-
GT11 Plant Model Results:
Figure 2 is a State Space model showing the Gas Turbine Inlet Temperature (TIT) Estimation for GT11. The estimated temperature value is 11300C (brown), while the noise (N) signal is negligible along the X-axis (blue).
Fig. 2: Estimated Temperature for GT11
Figure 3 below is a plot showing the fictitious noise signals superimposed into the plant model before the filter action. The Measurement and Process Noise signals are represented as blue and yellow colours respectively.
Fig. 3: Unfiltered Noise Signals for GT11.
Figure 4 below is a plot of the two noise signals for GT11 being properly filtered and decoupled from the estimated temperature. The Measurement Noise (brown) is always higher than the Process Noise (blue).
Fig. 4: Filtered Noise Signal for GT11
Kalman Filter Gain (K) and Positive Definite Matrix (P) for GT11 Plant Model.
K = (2×2)
0.5370 -0.4630
-0.4630 0.5370
P = (2×2)
0.0001852 0.0001852
0.0001852 0.0001852
-
GT12 Plant Model Results:
Figure 5 is the State Space model plot for GT12 Estimated Temperature. The Turbine Inlet Temperature estimate is 801.490C as indicated on the figure. Here again the Noise signals (N) have been filtered from the measurement and relegated to the background along the X-axis.
Fig. 5: Estimated Temperature for GT12
Figure 6 is a plot showing Process Noise (blue) and Measurement Noise (yellow).
Fig. 6: Unfiltered Noise Signals for GT12
Figure 7 is a plot of the Process and Measurement Noise signals for GT12 after the Kalman Filter action.
Fig. 7: Filtered Noise Signal for GT12
Kalman Filter Gain (K) and Positive Definite Matrix (P) for GT12 Plant Model
K = (2×2)
0.7093 -0.2907
-0.2907 0.7093
P = (2×2)
0.0010 0.0010
0.0010 0.0010
-
Validation of the Kalman Filter Model
Table 2 presents the numeric values obtaind both from the simulations and theoretical calculations in a comparative approach.
Plant
Model
GT11 (OC)
Acc.
(%)
GT12
(OC)
Acc.
(%)
Calc.
1388
80
1200
65
Sim.
1130.73
98.1
801.49
97.2
Table 2: Validation Table.
where;
Acc. = Accuracy
Calc. = Calculated
Sim = Simulated
-
-
DISCUSSIONS
Theoretical computations of the GT Inlet Temperature produced 80% and 65% accuracies for GT11 and GT12 respectively. Ordinary calculations alone cannot sufficiently estimate the unknown States of the turbulent Gas Turbine system. The noise factors cannot be addressed with the ordinary Temperature equation.
Simulation results from the Kalman Filter model have shown great improvements. As obtained on the Table 2, the model achieved 98% and 97% accuracies for GT11 and GT12 respectively. Achieving this great feat was made possible by manipulating the Fuel-to-Air Ratios. In GT11, the Ratio was 1:32; while in GT12, the Ratio was maintained at 1:36. This Fuel-to-Air Ratios mean that more fuel was injected into GT11, while more air was injected into GT12 due to higher load demand for GT11. During simulations, the Filter model automatically generated its Gain (K) as well as the Positive Definite Matrix (P) needed for smooth prediction and filtering respectively. Temperature estimates attained stability at 100min and 80min for GT11 and GT12 respectively. The more the filtering capability, the more the time taken to attain stability. The unwanted signal frequencies were decoupled from the measurement earlier, and suppressed along the X- axis (time) in blue colour, as illustrated in Figure 2 and Figure 5 for GT11 and GT12 plant models respectively. It was realised that the higher the noise, the higher the values of K and P. Since more Noise signals were introduced into GT12 than GT11, the K and P matrices had higher values for GT12 than for GT11 models respectively. Figure 3 and Figure 6 represent the early stages of the Noise signals, while Figure 4 and Figure 7 illustrate their conditions after filtration.
-
CONCLUSION
To achieve accurate estimates, some trade-offs had to be performed among the parameters. This model did not introduce the Temperature After Turbine (T2) into its dataset as various proprietary models. The essence of obtaining two sets of plant data from GT11 and GT12 was to check the filter performance on two different instances. The Kalman Filter has responded accurately during fuel gas increase along with Compressor Discharge Temperature variations. The use of Kalman Filter model with real-time process data for estimation of Gas Turbine Inlet Temperature has been validated. In earnest, Kalman Filter is simple, accessible and closely accurate.
REFERENCES
ABB. (2024). Introduction to Advanced Process Control (APC) Solution. Retrieved from Advanced Process Control Software: https://new.abb.com
Ahmed, R. (2023). "Optimization and State Estimation Fundamentals". Udemy Inc Online Lessons.
Aminov, R. Z., & Moskalenko, A. B. (2018). "Optimal Gas Turbine Inlet Temperature for Cyclic Operation". Journal of Physics Conference Series. IOP Publishing.
Asgari, H. (2014, February). "Modelling, Simulation and Control of Gas Turbines Using Artificial Neural Networks". University of Canterbury, Christchurch, New Zealand.
Basu, S. and Debnath, K. (2019). "Turbine Firing Temperature". Power Plant Instrumentation & Control Handbook, 2nd Edition.
Biezen, M. V. (2015). The Kalman Filter: The Multi-Dimension Model 1. . Retrieved from http://ilectureonline.com.
Franklin, W. (2020). The Kalman Filter Explained Simply. Retrieved from The Kalman Filter: https://thekalmanfilter.com/kalman-filter-explained-simply
Glenn, N. H. (2021). Burner Thermodynamics. . NASA Glenn Research Centre.
Gupta, R. K., Pareek, U. and Kar, I. N. (2007). Soft Computation of Turbine Inlet Temperature of Gas Turbine Power Plant Using Type-2 Fuzzy Logic System. IEEE International Fuzzy Systems Conference. London, UK: IEEE.
Harman, R. T. (1981). "Gas Turbine Engineering: Applications, Cycles and Characteristics". . Macmillan.
I-Love-Matlab (Director). (2020). "Kalman Filter in Matlab" [Motion Picture]. Retrieved from www.youtube.com/@ilovematlab8485
Jonatahan, . E., Olubiwe, M., Okozi, S. O., Agubor, C. K. (2018). Exhaust Temperature Control of Heavy-Duty Gas Turbine Due to Incremental Load Demand. International Journal of Engineering Research & Technology (ijert), Vol 07, Issue 07.
Kurz, R. and Ohanian, S. (2003). Modeling Turbomachinery in Pipeline Simulations. Google Scholar, PSIG 35th Annual General Meeting.
Mathworks. (2024). Introduction to Estimation Filters. Retrieved from Introduction to Estimation Filters – Mathworks: https://www.mathworks.com
Nigerian-Agip-Oil-Company. (2024). "DCS Graphics". Oerator Stations: NAOC – OS3, NAOC – OS4. Independent Power Plant, Okpai, Delta State, Nigeria.
Pearson, J. (2014, November 24). "The Kalman Filter: An Unreasonably good State Estimator". SIAM Seminar on Algorithms in Computational Science. 1601 Elings Hall, University of California, Santa Barbara.
Proctor II, C. L. (2003). "Brayton Cycle". Encyclopaedia of Physical Science and Technology., (3rd Edition).
Salim, B., Orfi, J. and Alaqel, S. S. (2020). "Effect of Turbine and Compressor Inlet Temperatrures and Air Bleeding on the Comparative Performance of Simple and Combined Gas Turbine Unit". European Journal of Engineering Research and Science., Vol.5, No.12.
Ulusoy, M. (2018). Why use Model Predictive Control/Understanding Model Predictive Control Part 1. MATLAB Tech Talks, http://bit.ly/2xfEe2M. MathWorks Inc.
Venkateswarlu, Ch. and Karri, R. R. (2022). "Optimal State Estimation for Process Monitoring, Fault Diagnosis and Control". Science Direct: Elservier.
Zero-Instruments. (2024). "Understanding PID and APC Control Systems: A Detailed Overview". Haitu Road Dalian Bonded Area, Pilot Free Trade Zone, Liaoning, China.
