Combustion stoichiometry

Air properties

species x y
N$_2$ 0.7809 0.75532
O$_2$ 0.2095 0.23144
Ar 0.0096 0.01324
species x y
N$_2$ 0.79 0.77
O$_2$ 0.21 0.23

Mean molecular weight

$$ (M) = \sum_k x_k (M_k),$$

$$ \left(\frac{1}{M}\right) = \sum_ky_k\left(\frac{1}{M_k}\right).$$

$$ \phantom{xxxxxx}\rightarrow M = \frac{1}{\sum_k \frac{y_k}{M_k}}.$$

Convert $x_k$ to $y_k$

$$ x_kM_k = y_kM.$$

To remember this, we have a form that looks like $xM=yM$. $x$ comes before $y$ in the alphabet. Then group the $k$ subscripts together on the first three terms.

Solve for $x_k$ and $y_k$ as needed:

$$ y_k = \frac{x_kM_k}{M},$$

$$ x_k = \frac{y_kM}{M_k}.$$

If you want to derive the equation. Start with $y_k$, say, and get $x_k$: * $y_k$ is $m_k/m_t$, ($t$ for total). * Then convert this to $x_k$, which is $n_k/n_t$. * Change the $m_k$ to $n_k$ by dividing by $M_k=m_k/n_k$: * $y_k/M_k = \frac{m_k}{m_t}\frac{n_k}{m_k} = \frac{n_k}{m_t}$ * Similarly, change the $m_t$ to $n_t$ by multiplying by $M=m_t/n_t$. * The result is $x_k = y_k\frac{M}{M_k}$. * Then can solve for $y_k$ to get $y_k = x_k\frac{M_k}{M}$.

Stoichiometry

Air-to-fuel ratio

$$ \frac{A}{F} = \frac{m_{air}}{m_{fuel}}.$$

Equivalence ratio

$$\Phi = \frac{F/A}{(F/A)_{stoic}}$$

* Mass or mole basis (same). * $0 \le \Phi \le \infty$ * $\Phi=0$ is lean, $\Phi>1$ is rich. * $\Phi$ is common in practical applications.

Mixture fraction

$$\xi = \frac{m_f}{m_f + m_a}$$

* Notation, $\xi$, or $f$, or $Z$ is common. * $0\le \xi\le 1$ * $\xi=0$ is pure air, $\xi=1$ is pure fuel. * $\xi$ is common in modeling. * $\xi$ can be defined in terms of any two distinct streams, not just fuel and air.

Ideal gas law

Balanced reactions

Methane combustion

$$(CH_4) + \alpha (air) \rightarrow b(products)$$

$$CH_4 + \alpha O_2 + 3.76\alpha N_2 \rightarrow \beta CO_2 + \gamma H_2O + 3.76\alpha N_2$$ $$CH_4 + 2O_2 + 7.52N_2 \rightarrow CO_2 + 2H_2O + 7.52N_2$$

Generalize the fuel

$$C_xH_y + \alpha O_2 + 3.76\alpha N_2 \rightarrow \beta CO_2 + \gamma H_2O + 3.76\alpha N_2$$

* (x and y are number of carbons and hydrogens here, not mole and mass fractions). * C, H balances $\rightarrow$ $\beta = x$, $\gamma = y/2$. * O balance $\rightarrow$ $2\alpha = 2\beta + \gamma$ $\rightarrow$ $\alpha = x + y/4$

$$C_xH_y + \left(x+\frac{y}{4}\right)O_2 + 3.76\left(x+\frac{y}{4}\right)N_2 \rightarrow xCO_2 + \frac{y}{2}H_2O + 3.76\left(x+\frac{y}{4}\right)N_2$$

Lean combustion

$$E = \frac{A/F}{(A/F)_s} - 1 = \frac{1}{\Phi} - 1.$$

Write the balanced reaction with excess air:

$$C_xH_y + (1+E)\left(x+\frac{y}{4}\right)(O_2 + 3.76 N_2) \rightarrow xCO_2 + \frac{y}{2}H_2O + E\left(x+\frac{y}{4}\right)O_2 + (1+E)3.76\left(x+\frac{y}{4}\right)N_2$$

Rich combustion

Example

$$CH_4 + (1.2)\cdot(2 O_2 + 7.52 N_2) \rightarrow CO_2 + 2H_2O + (1.2)\cdot 7.52 N_2 + (0.2)\cdot 2 O_2$$
import numpy as np
import cantera as ct

gas = ct.Solution("gri30.yaml")

gas.X = "CO2:1, H2O:2, N2:9.024, O2:0.4"

sp  = ["CO2", "H2O", "O2", "N2"]
iSp = [gas.species_index(k) for k in sp]
X   = gas.X[iSp]
Y   = gas.Y[iSp]

print(f"{'species':8} {'X':^6} {'Y':^6}")
print(f"{'-'*22:22}")
for i in range(len(sp)):
    print(f'{sp[i]:8s} {X[i]:6.4f} {Y[i]:6.4f}')
species    X      Y   
----------------------
CO2      0.0805 0.1273
H2O      0.1610 0.1042
O2       0.0322 0.0370
N2       0.7263 0.7314

Typical systems * Natural Gas: 10-20% Excess air * Oil: 10-20 * Coal: 20-25 * Stoker: 35-40