Systems and methods for improved gas turbine engine performance are disclosed. The method can include receiving an error function for a wide range of fuels. The error function can provide lower heating value (lhv) corrections over the wide range of fuels. The method can include receiving gas turbine engine operation data for a first period of run time on the gas turbine from one or more sensors of the gas turbine engine. The engine operation data can include a performance data points. The method can include determining an optimum lhv based on the engine operation data for the first period of run time and the error function. The method can then include adjusting fuel consumption of the gas turbine engine based on the optimum lhv.
|
6. A gas turbine engine which operates in an environment with an ambient temperature and uses a fuel with unknown properties, the gas turbine engine comprising:
a shaft;
a memory for storing a global error function f(T1, Pshaft), for a plurality of fuels and one or more processors coupled to the memory and configured to:
receive first engine operation data for a first period of run time of the gas turbine engine using the fuel with the unknown properties, from one or more sensors of the gas turbine engine, the first engine operation data having a plurality of performance data points each referenced to a discrete time;
calculate a calculated lower heating value (lhv) based on the first engine operation data for the first period of run time and correcting the calculated lhv with the global error function ƒ(T1, Pshaft) to obtain a first lhv, wherein
ƒ(T1,Pshaft)=a1T1+a2T12+a3Pshaft+a4P2shaft+a5T1Pshaft and T1 is the ambient temperature, Pshaft is a power of the shaft, and a1 through a5 are parameters estimated to obtain a best fit on a point-wise error approximation between a real lhv and a calculated lhv for a plurality of possible fuels for use in the gas turbine engine; and
adjust a fuel and air mixture supplied to the gas turbine engine based on the first lhv.
10. An apparatus for operating a gas turbine engine having a shaft, the gas turbine configured to operate in an environment with an ambient temperature and use a fuel with unknown properties, the apparatus comprising:
a memory for storing software instructions; and
a processor coupled to the memory, the processor configured to:
receive first engine operation data for a first period of run time of the gas turbine engine using the fuel with the unknown properties, from one or more sensors of the gas turbine engine, the first engine operation data having a plurality of performance data points each referenced to a discrete time;
calculate a calculated lower heating value (lhv) based on the first engine operation data for the first period of run time and correct the calculated lhv using a global error function ƒ(T1, Pshaft) to obtain a first lhv, wherein
ƒ(T1,Pshaft)=a1T1+a2T12+a3Pshaft+a4P2shaft+a5T1Pshaft and T1 is the ambient temperature, Pshaft is a power of the shaft, and at through as are parameters estimated to obtain a best fit on a comparison of lower heating values determined using an energy balance equation versus actual lower heating values across a plurality of sets of historical fuel data for a plurality of fuels; and
operate the gas turbine engine based on the first II-V.
1. A method for operating a gas turbine engine having a shaft, operating in an environment with an ambient temperature and using a fuel with unknown properties, the method comprising:
receiving a global error function ƒ(T1, Pshaft), in the form of a polynomial, for a plurality of fuels, wherein
ƒ(T1,Pshaft)=a1T1+a2T12+a3Pshaft+a4P2shaft+a5T1Pshaft and T1 is the ambient temperature, Pshaft is power of the shaft a1 and a5 through as are parameters estimated to obtain a best fit on a comparison of lower heating values determined using an energy balance equation versus actual lower heating values across a plurality of sets of historical fuel data for a plurality of fuels, the global error function is used to correct calculated lower heating values;
receiving, at a fuel controller, a first engine operation data for a first period of run time of the gas turbine engine using the fuel with the unknown properties, from one or more sensors of the gas turbine engine, the first engine operation data having a plurality of performance data points each referenced to a discrete time;
calculating, at the fuel controller, a calculated lower heating value (lhv) of the fuel based on a fuel consumption of the gas turbine engine and the first engine operation data for the first period of run time and
correcting the calculated lhv with the global error function to generate a first lhv; and
operating the gas turbine engine based on the first lhv.
2. The method of
3. The method of
4. The method of
receiving, after a first delay time, second engine operation data for a second period of run time of the gas turbine engine from the one or more sensors of the gas turbine engine;
calculating, at the fuel controller, a second lhv based on the second engine operation data for the second period of run time and the global error function; and
operating the gas turbine engine based on the second lhv.
5. The method of
7. The device of
8. The device of
receive, after a first delay time, second engine operation data for a second period of run time of the gas turbine engine from the one or more sensors of the gas turbine engine;
calculate, at the fuel controller, a second lhv based on the second engine operation data for the second period of run time and the global error function; and
adjust the fuel and air mixture supplied to the gas turbine engine based on the second lhv.
9. The device of
11. The apparatus of
12. The apparatus of
13. The apparatus of
receive, after a first delay time, second engine operation data for a second period of run time of the gas turbine engine from the one or more sensors of the gas turbine engine;
calculate a second lhv based on the second engine operation data for the second period of run time and the global error function; and
operate the gas turbine engine based on the second lhv.
14. The apparatus of
|
This disclosure relates to improving performance and efficiency of gas turbine engines. More specifically, this disclosure relates to improving fuel management and scheduling with improved estimation of lower heating value (LHV) of the fuels used in gas turbine engines.
Gas fuel comes from a myriad of sources, with many molecular composition variations. The energy content, or calorific value of a fuel is expressed in terms of its heating value. Generally, in gas turbine combustion, the gas fuel lower heating value (LHV) is of higher importance. Informally, the LHV of a gas fuel represents a measure of heat that will occur from complete combustion of the given fuel.
In gas turbine fuel control, a common control method is to implement a calculated calorific rate of gas fuel flow into the combustor, which requires pressures, temperatures, effective areas and fuel properties such as LHV and specific gravity (SG). With the calorific flow rate known, the required air mass flow can be calculated to produce the stoichiometric air to fuel ratio in the burner. The engine controller can control guide vanes as well as the fuel control valve(s) to produce this ratio at various loads. A change in gas composition usually leads to a change in gas properties, which produces variation in mass flow rates through the burner, resulting in a change in the calorific flow rate. In particular, variation of the enthalpy drop in expansion occurs as well as variation in the flow rate at the turbine inlet, which propagates through to affect turbine/compressor matching.
LHV and SG may be combined into a single parameter called the Wobbe Index (WI) that provides a measure of interchangeability of fuel gasses.
The higher a gases' WI, the greater the heating value of the quantity of gas that will flow through an orifice of a given diameter in a given interval of time. It is customary to provide WI without units, even though it has the dimensions [Btu/scf] (British thermal units per standard cubic foot). The usefulness of the WI is that if two different gas fuel compositions have the same WI, the pressure drop in a given fuel system will be the same for both gases and in general direct substitution is possible where no change to the fuel system is required. A general design criterion for WI variation is to require changes in the fuel control system; that is changes to set points or updates to fuel properties, when the WI changes from the initial value for which the controller is calibrated, by 10% or more. Therefore, knowledge of both the LHV and SG are necessary for precise operation of gas turbines, especially when gas fuel supply varies in molecular composition.
In combustion theory, the enthalpy of formation can be defined as the energy released or absorbed when the compound is formed from its elements, where the compound and elements occur at the standard reference temperature and pressure. The enthalpy of formation is generally determined by use of statistical thermodynamics combined with observed spectroscopic data. The enthalpy of combustion,
Heating values can be determined in a number of ways, with complexity and accuracy depending on the given method. The heating value of a fuel can be determined experimentally by employing an adiabatic bomb calorimeter, which measures the enthalpy change between reactants and products. Prediction of heating values of lignocellulosics and carbonaceous materials from proximate analysis is another standard procedure. Indeed, another popular method in determining the LHV for biomass fuel is ultimate analysis, where the composition of the biomass in weight percent of carbon, hydrogen and oxygen is found, as well as sulfur and nitrogen, if present. In addition to these methods, there exist correlation based methods that use tables and elemental analysis of fuels.
This disclosure provides systems and methods for improving fuel management and scheduling with improved estimated LHV. The fuel composition is unknown; therefore, the calculation utilizing the moles of reactants is not practical. Instead, the disclosure presents an approach utilizing energy balances through multiple sections of a gas turbine, yielding an equation containing LHV as an explicit variable. Multiple sections are included so the resulting energy balance equation contains only parameters commonly measured on an industrial gas turbine. The disclosure includes a least squares approach to optimization of LHV estimate, and develops a parametric model of the error (error function) of the general energy balance equation across many sets of varied fuel data which produces a global error function. This global error function can then be applied to new sets of data where gas fuel properties are unknown, to estimate LHV to high accuracy.
The systems and methods of the disclosure incorporate a high-fidelity physics-based simulation to build the global error function capable of spanning wide ranges of WI fuels.
An aspect of the disclosure provides a method for operating a gas turbine engine. The method can include receiving a first error function for a plurality of fuels. The method can include receiving, at a fuel controller, first engine operation data for a first period of run time on the gas turbine from one or more sensors of the gas turbine engine, the first engine operation data having a plurality of performance data points each referenced to a discrete time. The method can include determining, at the fuel controller, a first lower heating value (LHV) based on the first engine operation data for the first period of run time and the error function. The method can include operating the gas turbine based on the first LHV.
Another aspect of the disclosure provides a device for improved operation of a gas turbine engine. The device can have a memory for storing a first error function for a plurality of fuels. The device can have one or more processors coupled to the memory. The one or more processors can receive first engine operation data for a first period of run time on the gas turbine from one or more sensors of the gas turbine engine, the first engine operation data having a plurality of performance data points each referenced to a discrete time. The one or more processors can determine a first lower heating value (LHV) based on the first engine operation data for the first period of run time and the error function. The one or more processors can adjust a fuel and air mixture supplied to the gas turbine engine based on the first LHV.
Another aspect of the disclosure provides an apparatus for operating a gas turbine engine. The apparatus can have means for receiving a first error function for a plurality of fuels. The apparatus can have means for receiving first engine operation data for a first period of run time on the gas turbine from one or more sensors of the gas turbine engine, the first engine operation data having a plurality of performance data points each referenced to a discrete time. The apparatus can have means for determining a first lower heating value (LHV) based on the first engine operation data for the first period of run time and the error function. The apparatus can have means for operating the gas turbine based on the first LHV.
The details of embodiments of the present disclosure, both as to their structure and operation, can be gleaned in part by study of the accompanying drawings, in which like reference numerals refer to like parts, and in which:
In addition, the disclosure may generally reference a center axis 95 of rotation of the gas turbine engine, which may be generally defined by the longitudinal axis of its shaft 120 (supported by a plurality of bearing assemblies 150). The center axis 95 may be common to or shared with various other engine concentric components. All references to radial, axial, and circumferential directions and measures refer to center axis 95, unless specified otherwise, and terms such as “inner” and “outer” generally indicate a lesser or greater radial distance from, wherein a radial 96 may be in any direction perpendicular and radiating outward from center axis 95.
Structurally, a gas turbine engine 100 includes an inlet 110, a gas producer or “compressor” 200, a combustor 300, a turbine 400, an exhaust 500, and a power output coupling 502. The compressor 200 includes one or more compressor rotor assemblies 220. The combustor 300 includes one or more injectors 350 and includes one or more combustion chambers 390. The turbine 400 includes one or more turbine rotor assemblies 420. The exhaust 500 includes an exhaust diffuser 520 and an exhaust collector 550.
As illustrated, both compressor rotor assembly 220 and turbine rotor assembly 420 are axial flow rotor assemblies, where each rotor assembly includes a rotor disk that is circumferentially populated with a plurality of airfoils (“rotor blades”). When installed, the rotor blades associated with one rotor disk are axially separated from the rotor blades associated with an adjacent disk by stationary vanes (“stator vanes” or “stators”) 250, 450 circumferentially distributed in an annular casing.
Functionally, a gas (typically air 10) enters the inlet 110 as a “working fluid”, and is compressed by the compressor 200. In the compressor 200, the working fluid is compressed in an annular flow path 115 by the series of compressor rotor assemblies 220. In particular, the air 10 is compressed in numbered “stages”, the stages being associated with each compressor rotor assembly 220. For example, “4th stage air” may be associated with the 4th compressor rotor assembly 220 in the downstream or “aft” direction (going from the inlet 110 towards the exhaust 500). Likewise, each turbine rotor assembly 420 may be associated with a numbered stage. For example, first stage turbine rotor assembly 421 is the forward most of the turbine rotor assemblies 420. However, other numbering/naming conventions may also be used.
Once compressed air 10 leaves the compressor 200, it enters the combustor 300, where it is diffused and fuel 20 is added. Air 10 and fuel 20 are injected into the combustion chamber 390 via injector 350 and ignited. After the combustion reaction, energy is then extracted from the combusted fuel/air mixture via the turbine 400 by each stage of the series of turbine rotor assemblies 420. Exhaust gas 90 may then be diffused in exhaust diffuser 520 and collected, redirected, and exit the system via an exhaust collector 550. Exhaust gas 90 may also be further processed (e.g., to reduce harmful emissions, and/or to recover heat from the exhaust gas 90).
One or more of the above components (or their subcomponents) may be made from stainless steel and/or durable, high temperature materials known as “superalloys”. A superalloy, or high-performance alloy, is an alloy that exhibits excellent mechanical strength and creep resistance at high temperatures, good surface stability, and corrosion and oxidation resistance. Superalloys may include materials such as HASTELLOY, INCONEL, WASPALOY, RENE alloys, HAYNES alloys, INCOLOY, MP98T, TMS alloys, and CMSX single crystal alloys.
The gas turbine engine 100 can have a fuel control system 600. The fuel control system 600 can have a fuel controller 602 having one or more processors operable to control fuel metering or fuel scheduling and overall power output of the gas turbine engine. The fuel control system 600 can receive information from various locations within the gas turbine engine 100. In some embodiments, the fuel control system 600 can receive pressure and temperature information from sensors located in one or more stages within the compressor 200. The fuel controller 602 can also receive information and data from sensors located in one or more stages within the turbine 400 (e.g., turbine gas temperature, turbine inlet temperature, fuel flow, etc.). The fuel control system 600 can also receive information or data from sensors within the combustor 300, such as temperature, fuel flow, fuel pressure, etc. The fuel control system 600 can also receive information related to torque or other measurements of output power at the power turbine, the power output coupling 502, or other power measurement location.
In some embodiments, the fuel control system 600 can use the data collected from various locations within the turbine engine 100 to meter fuel and maximize the output power. The fuel being supplied to the fuel injectors in the combustor 300 may have varying characteristics that may or may not be known. Accordingly, the gas turbine engine 100 may not always be operated at peak or optimal performance. LHV can be a significant factor in peak turbine operation. LHV may also be time-varying, based on the chemical composition of the fuel being supplied. Thus correcting fuel flow or fuel metering, based on LHV over time can provide more efficient and improve gas turbine engine performance. Adjustments to fuel consumption and delivery can be based on the LHV of the fuel in use.
The fuel control system 600 can implement certain machine learning processes to optimize performance and efficiency of the gas turbine engine 100. For example, the fuel control system 600 can implement a hybrid model of the gas turbine engine 100 to maintain peak performance (e.g., optimal efficiency) based on variation of the LHV over time, in combination with an error function. The error function can be generated using machine learning processes applied to a simplified physical model of the gas turbine engine 100 to allow the fuel control system 600 to correct for time-variance of LHV. This can provide an improved operation model for the gas turbine engine 100. The error function can replace a static calibration reference used in fuel control.
Reference is made to
The following stations listed in Table 1 are referenced in subscripts of the equations in the following description. Some of the station numbers are omitted from the drawing for clarity, however their location within the gas turbine engine 100 should be clear to one of ordinary skill.
TABLE 1
Station Numbers
Facility
0.0
Inlet
9.0
Exit
Compressor/Collector
1.1
Inlet flange
2.0
Outlet Guide Vane (OGV) exit
2.2
PCD
Burner
2.5
Inlet
2.6
Exit
Gas Producer (GP) Turbine
3.0
First stator inlet
3.1
First Rotor Inlet
3.2
Stage 2 stator inlet
3.3
Stage 2 Rotor inlet
Power Turbine
5.0
First Stator Inlet
5.1
First Rotor inlet
5.2
Stage 2 Stator Inlet
5.3
Stage 2 Rotor inlet
Diffuser/Collector
7.0
Diffuser inlet
7.1
Collector Exit/Flange
Recuperator (not shown)
2.3
Air inlet
2.4
Air Exit
7.3
Gas Inlet
7.5
Gas Exit
The following methods for energy balance and fuel control can be performed by one or more processors or microprocessors associated with the fuel controller 602. Such processors or microprocessors can be embodied in a central processing unit (CPU) or, for example, the fuel controller 602. The fuel controller 602 and associated components are described in more detail below in connection with
The fuel control system 600, or the fuel controller 602 more specifically, can perform various calculations related to energy balance based on fuel characteristics and engine performance data. The fuel control system 600 can further implement certain machine learning techniques in order to execute the following methods. The following is a description of calculations and measurements performed by the fuel control system 600/fuel controller 602 to estimate LHV for improved engine performance.
A simplified energy balance can provide an explicit formulation of LHV. The first law of Thermodynamics, as applied to a 1D control volume with multiple inlets i and outlets e, provides:
where {dot over (Q)}cv is the net rate at which energy is being transferred in by heat transfer at time t, and {dot over (W)}cv is the net rate at which energy is being transferred out by non-flow work at time t. Then at steady state (or quasi-equilibrium):
Equation (1) is the basis of the energy balance equation used for engine control (by e.g., the fuel controller 602) in this disclosure. This can be applied to each of the control volumes in the derivation. Note that in the following analyses, the net potential energy, PEnet=Σe{dot over (m)}eze−Σi{dot over (m)}izi≈0 and is dropped from all calculations. Additionally, the net kinetic energy,
and is also dropped from all calculations. Therefore, the approximate energy balance form in the following derivations can be used:
The enthalpy calculation procedures are also applicable. For an ideal gas with constant composition, enthalpy is only a function of temperature, where
Integration provides,
h(T2)=h(T1)+∫T
In this disclosure, h(T1)=href=199.97 [kJ/kg] and Tref=200 k. Therefore, calculating station enthalpies, results as
h(T2)=href+∫T
Since integration is a linear operator, superposition provides that this is an equivalent representation of finding the enthalpy change between two arbitrary stations m and n:
For each station labeled in
where T is in K and Cp(T) has units [kJ/kg]. The coefficients for specific heat function for air Cp(T) are listed in Table 2.
TABLE 2
List of coefficients for specific heat function Cp(T).
Coefficient
Value
β0
3.653
β1
−1.337 · 10−3
β2
3.294 · 10−6
β3
−1.913 · 10−9
β4
0.2763 · 10−12
Energy balance derivations can be initiated by first referencing station numbers from
Three control volumes (CV) that partition the engine flow paths can then be established. These control volumes can correspond to the compressor 200, the burner or combustor 300, and the turbine 400. These volumes may also be referred to herein as CV compressor, CV burner, and CV turbine, respectively. The subscripts used in the following equations are referenced to
{dot over (m)}7.0={dot over (m)}3.0+mb (3)
{dot over (m)}3.0={dot over (m)}2.0+mf (4)
{dot over (m)}1.0={dot over (m)}2.0+mb (5)
Each subscript indicates a station number for the associated value as noted above in Table 1. For example, {dot over (m)}3.0 is the mass flow at first stator inlet, as shown in
Regarding the combustor 300, or CV Burner, there is no work other than flow work for this control volume, therefore {dot over (W)}2,4,3=0.
{dot over (Q)}burn=({dot over (m)}2.4+{dot over (m)}f)h3.0{dot over (m)}2.4h2.4
The additional heat generated in the burner 300 is a result of the combustion process. The total combustion energy is partially a function of the LHV of the supplied fuel, where the LHV is defined as the amount of heat released by combusting a specified quantity (initially at 25 degrees Celsius) of a fuel and returning the temperature of the combustion products to 150 C, which assumes the latent heat of vaporization of water in the reaction products is not recovered. Therefore, the theoretical heat generated in the burner can be calculated as,
{dot over (Q)}burn={dot over (m)}fLHV
Using these two quantities, burner efficiency can be determined. For non-recuperated engines, h2.4=h2.0=h2. Burner efficiency is then given by:
where
is the fuel to air ratio in the combustor 300. In the turbine 400, or the CV Turbine, work is produced as a result of the gas flowing through it. Thus, using the energy balance,
where {dot over (W)}turb=Pturb is total power generated by the turbine 400.
The compressor 200, or CV compressor, consumes work as air 10 is sucked and compressed through it. Using an energy balance,
{dot over (W)}comp={dot over (m)}2h2+{dot over (m)}bhb−{dot over (m)}1h1
where mb is the mass flow that exits the compressor as bleed flow and hb is the resulting enthalpy of this flow. Then,
Using equations (8) and (9) and the mass flows determined using equations (5), (4), and (3),
It follows that
Accordingly, plugging equation (11) into equation (7) results as:
A Method for Estimating Lower Heating Value
The balance equation across the burner 300, or CV burner, can be stated as:
Using this equation, energy balances for the control volumes through the compressor 200 and the turbine 400 can be approximated:
Equation (14) uses the convention Pturbine=Pshaft+Pcompressor+Plosses, where Plosses<<Pshaft+Pcompressor. Written another way,
Equation (15) yields a direct solution to solving for the LHV of the fuel. However, there are two unknowns in equation (15), 1) efficiency in the combustor 300, or burner efficiency, ηb, and 2) LHV. The value of LHV can be determined using a reasonable approximation of ηb. The reasonable approximation is made to solve for LHV, and further operations are performed in order to correct for any approximation error, as described below. This calculation can be made using a set of N data points. As used herein, the data points refer to a collection (or vector) of sensor measurements made are various stations within the gas turbine engine 100 at a respective time.
Assuming a value for burner efficiency and a set of N data points, results in an over-determined system, where the number of equations exceeds the number of variables. However, a least squares fit to the set of N data points can provide a solution for the value of the optimal LHV. The following quantities can be used:
x=LHV
Then the problem of solving for LHV takes on the familiar form, Ax=b, which has least squares solution. If the columns of A are independent, ATA is invertible.
x=(ATA)−ATb (16)
so that x=LHVo, the optimal LHV, in equation (16). While this yields the optimal LHV in a least squares sense, an error percent (eLS) is also present, where:
This error percent is due to the approximations made in deriving equation (14).
Error Modeling and More Accurate Estimates of LHV
The previous section describes an energy balance that provided the base calculation for LHV. Then, given N>1 sets of data points, least squares can be used to determine the optimal LHV, or LHVo. However, the percent error, eLS, may be larger than acceptable for engineering purposes. Thus, the following provides a method for reducing eLS without altering the approximations needed in equation (14).
In solving Ax=b, the optimal x (in the least squares sense), means ∥Ax−b∥2=eLS is minimized. Therefore, using equation (15), the real LHV value (LHVREAL) can be used to minimize errors resulting from approximations (thermodynamic approximations) of various thermodynamic processes of the gas turbine engine 100.
In the scalar case, equation (15), for each set j of data points, let,
where ej is the error introduced from thermodynamic approximations used in equation (14) modeling for data set j and not the same as eLS. Thus, |ej|≥0 for every set of j data.
Returning to matrix form and rearranging equation (18), it can be shown that,
However the goal of this step is to determine an error function, ƒ(•)=e. A second order polynomial function can be used, given the shape of modeling errors found in
With a definition for ƒ, the fuel controller 602 can fit the parameters ai. It is important that the data used to fit the parameters, that is, the “training data”, span a plurality (e.g., a wide range) of LHV values and fuel compositions. The “training data” can also span a plurality (e.g., a wide range) of SG values. This can be summed up by spanning a wide range of Wobbe Index values. A wide range of values can be, for example, a range in excess of approximately 200-2300 values. Once this data is collected, estimating each ai can be accomplished using a least squares estimate. Training data is used in machine learning, when training the system. The coefficients are fit to a given model.
Thus a method for fitting ƒ should proceed as follows. The steps 1-7 outlined below describe the process for creating the error function, ƒ.
In some embodiments, a single, or global error function, ƒ, can be determined to account for the wide range of WI values. However, as described in the following sections, a given error function may not be sufficient to account for all variations in fuel composition. Thus, in some embodiments, more than one error function, ƒ, can be used, such as ƒ1 and ƒ2. A global error function is used as a primary example throughout, however two or more error functions can also be used to provide more precise LHV estimates for more efficient engine performance.
Model Corrections
The following is a description of a process for estimating a single LHV. This can allow creation of the error function ƒ proving the accuracy of the LHV calculations. The error function, can then be constructed from a set of varying fuels. LHV can then be calculated using k-fold cross validation.
Estimating LHV from a Single Set of High-Fidelity Data
In a first example, a gas composition may yield LHVreal=18827 and SG=0.6748. LHV should be estimated to highest possible degree of accuracy for optimum fuel efficiency and engine performance.
To determine correct values of W2.4, bleed flow percentages can be used. As used herein, W is the volumetric air flow entering to combustor 300, after bleed and cooling air have been siphoned off for cooling and bleed. Bleed flow percentages may be derived from the OEM engine documentation, for example. Engine bleed percentages may be fixed or known within a reasonable approximation for a given gas turbine engine 100. Then, W2.4=WC2=(1−bleed %)WC, where WC is volumetric air flow into the compressor. The fuel controller 602 can then calculate the fuel to air ratio (FAR) based on FAR=WF/WC2 to calculate the true fuel to air ratio in the burner 300.
This approach may reduce the error somewhat, but the error may still exceed a predetermined threshold. This motivates the least squares calculation described above.
This approach becomes more valuable when ƒ is applied across multiple data sets with varying fuel compositions. For example, the data sets can include the data from the high fidelity gas turbine engine simulation, where the fuels used in the simulations have varied chemical compositions. Then the fuel controller 602 can apply the same approach to an unknown fuel to optimize power output and efficiency for various unknown fuels.
Applying ƒ Across Varying Fuels
Ideally, a global function ƒ that can account for wide variations in fuel compositions, and specifically, variations in (LHV, SG) pairs is advantageous. As noted above, the function ƒ in equation (21) is,
ƒ(T1Pshaft)=a1T1+a2T12+a3Pshaft+a4Pshaft+a5T1Pshaft
Referring briefly to the plot 203 of
In determining the effectiveness of the training data, a global error function ƒ can be used to test against various sets of hold out data. The hold out data is a portion of the random data held away from machine learning training data and used to validate the model (e.g., the error function). For example, four of the fuels are “held out”, creating the training data from 43 of the 47 fuels. The remaining four of the fuels can be used to validate the error function. This allows validation of the model based on random data not seen during training.
A k-fold cross validation can be implemented here. For example, 43 of the 47 data sets are used to train ƒ, then for the remaining four data sets, calculate LHVo using ƒ by combining results from equations (16) and (20). For example, a given iteration yields,
with the following identifications,
The process is completed k−1 more times, each time choosing a new set of four hold out data sets that haven't previously been used. This process can be continued until all engines (e.g., the gas turbine engine 100 from the high fidelity simulations have been used as hold out data. The errors are collected in each of these iterations, for each hold out data set. The results can be collected and graphed, as shown in FIGS. (10) and (11). The median error in performing cross validation is −0.276%.
The fuel control system 600 can have the fuel controller (controller) 602. The controller 602 can control operation of the fuel control system 600. The controller 602 can be implemented as one or more processors or microprocessors. The controller 602 may comprise or be a component of a processing system having one or more processors. The one or more processors may be implemented with any combination of general-purpose microprocessors, microcontrollers, digital signal processors (DSPs), field programmable gate array (FPGAs), programmable logic devices (PLDs), controllers, state machines, gated logic, discrete hardware components, dedicated hardware finite state machines, or any other suitable entities that can perform calculations or other manipulations of information.
The fuel control system 600 may further include a memory 604 operably coupled to the controller 602. The memory 604 can include both read-only memory (ROM) and random access memory (RAM), providing instructions and data to the controller 602. The controller 602 can read data from, and write data to the memory 604. A portion of the memory 604 may also include non-volatile random access memory (NVRAM). The controller 602 can perform logical and arithmetic operations based on program instructions stored within the memory 604. The instructions in the memory 604 may be executable to implement the methods described herein (e.g., equations 1-21).
The memory 604 may also include machine-readable media for storing software. Software shall be construed broadly to mean any type of instructions, whether referred to as software, firmware, middleware, microcode, hardware description language, or otherwise. Instructions may include code (e.g., in source code format, binary code format, executable code format, or any other suitable format of code). The instructions, when executed by the controller 602, cause the fuel control system 600 to perform the various functions described herein.
The controller 602 can be coupled to one or more valves 606. The functional block of the valve 606 represents the fuel delivery/metering function performed by the valves of the gas turbine engine 100. The valves 606 can be configured to control a fuel supply to the combustor 300, for example. The controller 602 can adjust the amount of fuel supplied by opening and closing the valves in order to meter fuel delivered to injectors in the combustor 300, for example. The valves 606 may not be a specific portion of the fuel control system 600, but may be a part of the larger gas turbine engine 100 assembly and communicatively or electrically coupled to the controller 602.
The controller 602 can be coupled to the one or more sensors 608. The sensors 608 can provide various data related to engine performance. For example, the sensors 608 can provide temperature and pressure readings from various locations within the gas turbine engine 100 such as at inlet 110, in the compressor 200, the combustor 300, the turbine 400, or exhaust 500. The sensors 608 can also provide fuel flow information along with other metrics and measurements to the controller 602 for use in the various calculations for determining optimum LHV. The sensors 608 may not be a specific part or component of the fuel control system 600 but are listed as such for ease of description. The sensors 608 may be disposed throughout the gas turbine engine 100.
The fuel control system 600 may also include a transmitter 610 and a receiver 612 to allow transmission and reception of data between the fuel control system 600 and a remote location. For example, such communications may occur between the fuel control system 600 and remote computing systems, for example. The transmitter 610 and receiver 612 may be combined into a transceiver 614. An antenna 616 may be attached to the housing 608 and electrically coupled to the transceiver 614, or to the transmitter 610 and the receiver 612 independently. The fuel control system 600 may also include (not shown) multiple transmitters, multiple receivers, multiple transceivers, and/or multiple antennas.
The various components of the fuel control system 600 described herein may be coupled together by a bus system 620. The bus system 620 may include a data bus, for example, as well as a power bus, a control signal bus, and a status signal bus in addition to the data bus. Those of skill in the art will appreciate the components of the fuel control system 600 may be coupled together or accept or provide inputs to each other using some other mechanism. The fuel control system 600 may provide instructions to the one or more valves 606 and receive information from the sensors 608. The bus system 620 can also transmit and receive or otherwise convey data and information throughout the gas turbine engine 100, and to external systems for data collection or analysis.
Although a number of separate components are illustrated in
At block 810, fuel controller 602 can receive engine operation data (e.g., fuel consumption data and/or engine performance data) for a period of time. The period of time may be “t-units” of time, where t is a variable or adjustable value. The units can be minutes, hours, or even days. The variation of the t-units of time may be adjusted for more or less frequent changes based on, for example, the type of fuel used in the gas turbine engine 100. The period of time can also be based on the source of the fuel. The quality or components of the fuel used can vary; the t-units can be adjusted to compensate for variation in fuel components to maintain efficient turbine performance. The fuel consumption and engine performance data can be received at the fuel controller 602 from the sensors 608. The engine operation, fuel consumption, and/or engine performance data can be arranged as data points, where each data point has a set of data indicating a collection of engine operating conditions (e.g., sensor data) at a discrete or specific point in time. The gas turbine engine measurements, can include, among other things, shaft power, fuel flow, air flow, inlet temperature, exhaust temperature, bleed/cooling mass flow.
At block 820, the fuel controller 602 can determine an optimal value of LHV for the fuel being consumed based on the fuel consumption and engine performance data during the t-units of time of block 810 and the error function, ƒ. The fuel consumption/engine performance data can be received from the sensors 608 providing real indications of engine operating conditions. The fuel controller 602 can determine the optimum LHV, LHVo, for the t-units of time based on the calculations described above in connection with
At block 830, the fuel controller 602 can overwrite fuel delivery schedules, or adjust the fuel metering or fuel scheduling to the gas turbine engine 100 (e.g., the combustor 300) based on the optimum LHV for the t-units of time. As described above, the LHV of a gas fuel represents a measure of heat that will occur from complete combustion of the given fuel. This can also be considered an amount of energy stored within the fuel. However, the fuel-air mixture within the turbine engine can affect how complete the combustion is within the combustor 300. As fuel composition changes, so does LHV. Therefore the fuel-air mixture may need to be adjusted based on changes to LHV in order to maximize power output or combustion of the fuel. The fuel-air mixture within the gas turbine engine 100 can be modified or adjusted by modifying fuel delivery schedules to maintain complete combustion or near-complete combustion.
At block 840, a delay can be observed before restarting the method 800. The delay can be based on the type of fuel being consumed or supplied to the gas turbine engine 100. The delay can further be based on the t-units of time of block 810. In some embodiments, the method 800 can run continuously. In some embodiments, the step of block 805 can be omitted for iterations of the method 800 following the initial execution. However, if the fuel composition falls outside the expected fuel compositions (e.g., of
At block 822, the fuel controller 602 can use the fuel consumption and engine performance data received at block 810 to determine an efficiency of the combustor 300, or a combustor efficiency. The combustor efficiency can be calculated or assumed. Such an assumption can be based on OEM design knowledge and testing. A assumption of efficiency reasonable to the engine can be made.
At block 824, the fuel controller 602 can evaluate the physics-based control volume equation at each data point. This can include determining or solving for variables of the physics-based equation (e.g., equation (23)) based on actual measurements from the sensors 608 (sensor data), for example (e.g., the data points). Specifically, this can include solving for all of the elements of equation (22) except LHV and the error function, ƒ. At block 825, the fuel controller 602 can evaluate the error function at each data point. This can include determining an error value at each data point based on the error function and the sensor data.
At block 826, the fuel controller can determine a difference between the results of the error function (block 825) and the results of the physics-based function (824) using equation (22). The difference can form a matrix of values associated with equation (22) for each data point.
At block 827, the fuel controller 602 can determine an optimum LHV for the fuel in use based on the solution at block 826, for example, by solving the matrix of block 826 for the minimizing LHV value, LHVo. This corresponds to the overdetermined portion of equation (15), above. Thus the fuel controller 602 can determine an optimum LHV during the period oft units of time based on the operating characteristics of the gas turbine engine 100 and the error function.
At block 828, the fuel controller 602 can schedule or meter fuel to the gas turbine engine 100 (e.g., the combustor 300) based on the LHVo. This can also include adjusting fuel metering and air flow for the t units of time.
Reference throughout this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment. Thus, appearances of the phrases “in one embodiment” or “in an embodiment” in various places throughout this specification are not necessarily all referring to the same embodiment. Furthermore, the particular features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.
[EE Boilerplate] The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope of the disclosure. For instance, the example apparatuses, methods, and systems disclosed herein may be applied to multi-SIM wireless devices subscribing to multiple communication networks and/or radio access or communication technologies. The various components illustrated in the figures may be implemented as, for example, but not limited to, software and/or firmware on a processor or dedicated hardware. Also, the features and attributes of the specific example embodiments disclosed above may be combined in different ways to form additional embodiments, all of which fall within the scope of the disclosure.
The foregoing method descriptions and the process flow diagrams are provided merely as illustrative examples and are not intended to require or imply that the operations of the various embodiments must be performed in the order presented. As will be appreciated by one of skill in the art the order of operations in the foregoing embodiments may be performed in any order. Words such as “thereafter,” “then,” “next,” etc. are not intended to limit the order of the operations; these words are simply used to guide the reader through the description of the methods. Further, any reference to claim elements in the singular, for example, using the articles “a,” “an,” or “the” is not to be construed as limiting the element to the singular.
The various illustrative logical blocks, modules, and algorithm operations described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, and operations have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present inventive concept.
The hardware used to implement the various illustrative logics, logical blocks, and modules described in connection with the various embodiments disclosed herein may be implemented or performed with a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of receiver devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Alternatively, some operations or methods may be performed by circuitry that is specific to a given function.
In one or more exemplary embodiments, the functions described may be implemented in hardware, software, firmware, or any combination thereof. If implemented in software, the functions may be stored as one or more instructions or code on a non-transitory computer-readable storage medium or non-transitory processor-readable storage medium. The operations of a method or algorithm disclosed herein may be embodied in processor-executable instructions that may reside on a non-transitory computer-readable or processor-readable storage medium. Non-transitory computer-readable or processor-readable storage media may be any storage media that may be accessed by a computer or a processor. By way of example but not limitation, such non-transitory computer-readable or processor-readable storage media may include random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), FLASH memory, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to store desired program code in the form of instructions or data structures and that may be accessed by a computer. Disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk, and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above are also included within the scope of non-transitory computer-readable and processor-readable media. Additionally, the operations of a method or algorithm may reside as one or any combination or set of codes and/or instructions on a non-transitory processor-readable storage medium and/or computer-readable storage medium, which may be incorporated into a computer program product.
Although the present disclosure provides certain example embodiments and applications, other embodiments that are apparent to those of ordinary skill in the art, including embodiments which do not provide all of the features and advantages set forth herein, are also within the scope of this disclosure. Accordingly, the scope of the present disclosure is intended to be defined only by reference to the appended claims.
Those of skill will appreciate that the various illustrative logical blocks (e.g., the various servers described herein), modules, and algorithm steps described in connection with the embodiments disclosed herein can often be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the design constraints imposed on the overall system. Skilled persons can implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the disclosure. In addition, the grouping of functions within a module, block or step is for ease of description. Specific functions or steps can be moved from one module or block without departing from the disclosure.
The various illustrative blocks (e.g., the various functional components herein) described in connection with the embodiments disclosed herein can be implemented or performed with a general purpose processor, a digital signal processor (DSP), application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general-purpose processor can be a microprocessor, but in the alternative, the processor can be any processor, controller, microcontroller, or state machine. A processor can also be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.
The steps of a method or algorithm described in connection with the embodiments disclosed herein can be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module can reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium. An exemplary storage medium can be coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium can be integral to the processor. The processor and the storage medium can reside in an ASIC.
It will be understood that the benefits and advantages described above may relate to one embodiment or may relate to several embodiments. The embodiments are not limited to those that solve any or all of the stated problems or those that have any or all of the stated benefits and advantages.
Any reference to ‘an’ item refers to one or more of those items. The term ‘comprising’ is used herein to mean including the method blocks or elements identified, but that such blocks or elements do not comprise an exclusive list and a method or apparatus may contain additional blocks or elements.
Nomenclature
{dot over (Q)}cv
Net rate of energy transfer by heat across control volume
{dot over (W)}cv
Net rate of energy transfer by work across control volume
excluding flow work
KEnet
Net kinetic energy
PEnet
Net potential energy
{dot over (m)}i
Total mass flow through inlet i
{dot over (m)}e
Total mass flow through outlet e
hi
Total specific enthalpy through inlet i
he
Total specific enthalpy through outlet e
Tn
Absolute temperature at station n
cp,n
Heat capacity of gas at station n where pressure is constant
Psection
Power produced or consumed by section
Enthalpy of combustion
LHV
Lower Heating Value of gas
ηb
Burner efficiency
WI
Wobbe Index
F
Fuel to air ratio in burner
f
LHV estimation error function
Allen, Cody, de Oliveira, Mauricio
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
7058556, | Sep 26 2001 | Triumph Engine Control Systems, LLC | Adaptive aero-thermodynamic engine model |
7505949, | Jan 31 2006 | Caterpillar Inc. | Process model error correction method and system |
7950216, | Jan 30 2007 | Pratt & Whitney Canada Corp. | Gas turbine engine fuel control system |
8478506, | Sep 29 2006 | Caterpillar Inc.; Caterpillar Inc | Virtual sensor based engine control system and method |
8731797, | Apr 30 2010 | H2 IP UK LIMITED | Employing fuel properties to auto-tune a gas turbine engine |
20100042367, | |||
20110146288, | |||
20150315978, | |||
20160208749, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 22 2017 | Solar Turbines Incorporated | (assignment on the face of the patent) | / | |||
Jan 31 2018 | DE OLIVEIRA, MAURICIO | Solar Turbines Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 045756 | /0579 | |
Jan 31 2018 | ALLEN, CODY | Solar Turbines Incorporated | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 045756 | /0579 |
Date | Maintenance Fee Events |
Dec 22 2017 | BIG: Entity status set to Undiscounted (note the period is included in the code). |
Date | Maintenance Schedule |
Sep 28 2024 | 4 years fee payment window open |
Mar 28 2025 | 6 months grace period start (w surcharge) |
Sep 28 2025 | patent expiry (for year 4) |
Sep 28 2027 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 28 2028 | 8 years fee payment window open |
Mar 28 2029 | 6 months grace period start (w surcharge) |
Sep 28 2029 | patent expiry (for year 8) |
Sep 28 2031 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 28 2032 | 12 years fee payment window open |
Mar 28 2033 | 6 months grace period start (w surcharge) |
Sep 28 2033 | patent expiry (for year 12) |
Sep 28 2035 | 2 years to revive unintentionally abandoned end. (for year 12) |