Challenge

Combustion Efficiency Calculation after Preheating

Introduction

A recuperator is a device where hot air from flue gases is used to pre-heat air that is supposed to mix with fuel. Heat transfer can occur through radiation, or through combustion.

Aim

In this study the following will be analyzed and studied:

1. The effect of preheating adiabatic temperature from (298 to 600K)

2. Understanding whether pre-heating increases combustion efficiency

For both parts, first only the results and code explaination will be provided. Later, in the discussion section the observations will be discussed.

Part 1

Effect of preheating on AFT.

Code:

import cantera as ct
import math
import numpy
import matplotlib.pyplot as plt

gas = ct.Solution('gri30.cti')

#Fuel
B = ct.Quantity(gas)
B.TPX = 298.15,ct.one_atm,{'CH4':1546}
B.moles = 1

#Air
A = ct.Quantity(gas)

temperature_array = numpy.linspace(298,600,100)
#print(temperature_array)

for temp in temperature_array:
	A.TPX = temp,ct.one_atm,{'O2':0.21,'N2':0.79}
	A.moles = 9.52
	
	M = A+B
	M.equilibrate('HP')
	#rint(M.T)
	plt.plot(temp,M.T,'o',color = 'red')

plt.xlabel('preheat temperature (K)')
plt.ylabel('AFT (K)')
plt.show()

Explaination:

The gas object is initalized from the soultions class ct in cantera

B represents CH4 for a basic stoiciometric combustion at standard temperature and pressure conditions.

A represents the air, whose mole fractions are specified for O2 and N2 as 0.21 and 0.79.

A.moles sets the number of moles of fuel to 9.52 (4 moles of O and 7.52 moles of N = 9.52 total moles).

An array consisting the variation of temperature is also defined, and a simple for loop is run.

Result:

Part 2

Understanding whether preheating affects combustion efficiency.

Heat tansferred out of the control volume (Qload + Qlosses):

Combustion efficiency:

Code:

import cantera as ct
import math
import numpy
import matplotlib.pyplot as plt

gas = ct.Solution('gri30.cti')
LHV = 50e6
A_F = 17.1

#Fuel
B = ct.Quantity(gas)
B.TPX = 298.15,ct.one_atm,{'CH4':1546}
B.moles = 1
enthalpy_b = B.enthalpy_mass

#Air
A = ct.Quantity(gas)

#Products
P = ct.Quantity(gas)
P.TPX = 1700, ct.one_atm,{'CO2':0.094,'H2O':0.189,'N2':0.715}
P.moles = 10.56


temperature_array = numpy.linspace(298,600,100)
#print(temperature_array)

for temp in temperature_array:
	A.TPX = temp,ct.one_atm,{'O2':0.21,'N2':0.79}
	A.moles = 9.52
	
	Q = ((A.mass*A.h) + ((B.mass)*B.h - (P.mass)*P.h))
	efficiency = Q/(LHV*B.mass)


	plt.plot(temp,efficiency,'o',color = 'red')

"""
plt.xlabel('preheat temperature (K)')
plt.ylabel('AFT (K)')
plt.show()
"""
plt.xlabel('preheat temperature (K)')
plt.ylabel('combustion efficiency')
plt.show()

Result

Fuel saving = 1 - (efficiency 298/600)

= 1 - (0.33/0.45)

= 26 % aprox

Discussion

Part 1

Preheating temperature leads to a linear rise in the AFT between 298 to 600 K. This affect can be attributed to dissociation and to the larger specific heat of gases when compared to air.

Part 2

A 26% fuel saving is seen due to preheating.

It is wrong to assume a constant value at the furnace of 1700 K as different compositions of fuel may change this temperature, and provide us with completely different values.

Your portfolio, next

Ship work like this
in your own course.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.

Talk to a career counsellor

Free 20-minute call. We'll map the right course to where you want to work.

By submitting you agree to our Terms and Privacy Policy.