Showing posts with label LHV. Show all posts
Showing posts with label LHV. Show all posts

LHV calculation of mixed fuel gas (ASME PTC-22)

ASME Performance Test Codes (PTC 22) establishes directions and rules for the conduct and results reporting of thermal performance tests for open cycle gas turbine power plants and gas turbine engines. This performance test code provides explicit instruction on determining corrected power, heat rate (efficiency), exhaust flow, exhaust energy, and exhaust temperature. 

Guidance is also provided for designing testing requirements and programs to satisfy different goals such as absolute performance and comparative performance.

Introducing the fuel heating value table introduced here.
The procedure for calculating the mixed fuel gas LHV is written in Python as follows.

dbHC = [# Formula, Molecular Weight [lb/lbmol], Standard Density [lb/1000 ft3], High Heating Value [Btu/lbm], Low Heating Value [Btu/lbm]
       ["CH4", 16.0425, 42.274, 23892.2, 21511.9],
       ["C2H6", 30.0690, 79.237, 22334.1, 20429.2],
       ["C3H8", 44.0956, 116.199, 21654.1, 19922.2],
       ["C4H10", 58.1222, 153.161, 21232.3, 19589.8],
       ["C4H10", 58.1222, 153.161, 21300.2, 19657.8],
       ["C5H12", 72.1488, 190.123, 21043.7, 19455.9],
       ["C5H12", 72.1488, 190.123, 21085, 19497.2],
       ["C6H14", 86.1754, 227.085, 20943.8, 19392.9],
       ["C7H16", 100.2019, 264.048, 20839.1, 19314.7],
       ["C8H18", 114.2285, 301.010, 20759.7, 19255.4],
       ["C9H20", 128.2551, 337.972, 20701, 19212.3],
       ["C10H22", 142.2817, 374.934, 20651.6, 19175.5],
       ["CO", 28.0101, 73.811, 4342.2, 4342.2],
       ["CO2", 44.0095, 115.972, 0.0, 0.0],
       ["H2S", 34.0809, 89.808, 7094.1, 6533.8],
       ["Air", 28.9651, 76.328, 0.0, 0.0],
       ["H2", 2.0159, 5.312, 61022.3, 51566.7],
       ["O2", 31.9988, 84.322, 0.0, 0.0],
       ["N2", 28.0134, 73.820, 0.0, 0.0],
       ["H2O", 18.0153, 47.473, 1059.8, 0.0],
       ["He", 4.0026, 10.547, 0.0, 0.0],
       ["Ar", 39.9480, 105.269, 0.0, 0.0],
       ]



def hclhv(Comp):

    n = len(dbHC)
    sumComp = sum(Comp)
    for i in range(n):
        Comp[i] = Comp[i] / sumComp

    sumLHV = 0
    for i in range(n):
        LHV = dbHC[i][4] * dbHC[i][1] / ((10.7316*519.67) / 14.696)
        sumLHV = sumLHV + Comp[i] * LHV
    sumComp = sum(Comp)

    return sumLHV / sumComp

Comp = [90, 4, 2, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0]
print("Mixed Fuel Gas LHV [Btu/Scf] = ", hclhv(Comp))

When run the code, you get the results below.

Mixed Fuel Gas LHV [Btu/Scf] =  959.622

LHV calculation of mixed fuel gas

What is most important in managing energy consumption is the Low Heating Value of mixed fuel gas. 

LHV and HHV


The lower heating value (LHV; net calorific value; NCV, or lower calorific value; LCV) is another measure of available thermal energy produced by a combustion of fuel, measured as a unit of energy per unit mass or volume of substance. In contrast to the HHV, the LHV considers energy losses such as the energy used to vaporize water - although its exact definition is not uniformly agreed upon. One definition is simply to subtract the heat of vaporization of the water from the higher heating value. This treats any H2O formed as a vapor. The energy required to vaporize the water therefore is not released as heat.

Python code for LHV


LHV calculations assume that the water component of a combustion process is in vapor state at the end of combustion, as opposed to the higher heating value (HHV).
The procedure for calculating the mixed fuel gas LHV is written in Python as follows.


dbHC = [# HC, MW, LHV
       ["H2", 2.016, 274.118],
       ["C1", 16.043, 909.456],
       ["C2", 30.07, 1618.49],
       ["C3", 44.097, 2316.935],
       ["C4", 58.124, 3013.306],
       ["C5", 72.151, 3708.849],
       ["C6", 86.178, 4405.639],
       ["C7", 100.205, 5102.429],
       ["C8", 114.232, 5799.22],
       ["C9", 128.259, 6496.066],
       ["C10", 142.285, 7192.913],
       ["O2", 32, 0],
       ["N2", 28.013, 0],
       ["CO2", 44.01, 0],
       ["CO", 28.011, 320.637],
       ["SO2", 64.063, 0],
       ["H2S", 34.076, 586.89],
       ["H2O", 18.015, 0],
       ]

def hclhv(Comp):


    n = len(dbHC)
    sumComp = sum(Comp)
    for i in range(n):
        Comp[i] = Comp[i] / sumComp

    tmpLHV = 0
    for i in range(n):
        tmpLHV = tmpLHV + dbHC[i][2] * Comp[i]
    sumComp = sum(Comp)

    return tmpLHV / sumComp

Comp = [0,90,4,2,1,0,0,0,0,0,0,0,3,0,0,0,0,0]
print("Midex Fuel Gas LHV 
[Btu/Scf] = ", hclhv(Comp))

When run the code, you get the results below.

Midex Fuel Gas LHV [Btu/Scf] =  959.72176