🖥️ Combustion de l’acétylène

Notebook Capytale de cet exercice : 02ae-11678461

L’acétylène C2H2 est un gaz très utilisé en soudure, notamment en raison de la température élevée de la flamme qu’il produit lorsqu’il brûle en présence d’oxygène.

1/ Écrire l’équation de la réaction de combustion complète de l’acétylène en présence de dioxygène. Les états physiques des espèces chimiques seront précisés et on prendra un coefficient stœchiométrique relatif égal à −1 pour l’acétylène.

Coup de pouce 1
Quelles sont les espèces produites par une combustion ?
Coup de pouce 2
Une combustion produit du dioxyde de carbone et de l’eau.
Corrigé

La réaction de combustion complète de l’acétylène s’écrit :

C2H2(g)+5/2O2(g)→2CO2(g)+H2O(g)

2/ Calculer l’enthalpie standard de formation de H2O(g).

Coup de pouce 1
Écrire l’équation bilan de la vaporisation de l’eau. Quelle est son enthalpie standard de réaction ?
Corrigé

La vaporisation de l’eau a pour équation bilan :

H2O(l)→H2O(g)

Son enthalpie standard de réaction est Δ𝑟𝐻∘=𝐿vap𝑀H2O. D’après la loi de Hess, elle s’écrit également Δ𝑟𝐻∘=Δ𝑓𝐻∘(H2O(g))−Δ𝑓𝐻∘(H2O(l)).

On en déduit donc que

Δ𝑓𝐻∘(H2O(g))=Δ𝑓𝐻∘(H2O(l))+𝐿vap𝑀H2O=−2,45⋅105 J mol−1

3/ Calculer l’enthalpie standard de la réaction de combustion de l’acétylène.

Coup de pouce 1
Utiliser la loi de Hess pour exprimer l’enthalpie standard de la réaction de combustion de l’acétylène en fonction des enthalpies standard de formation des espèces chimiques impliquées.
Corrigé

La loi de Hess permet d’écrire l’enthalpie standard de la réaction de combustion de l’acétylène comme

Δ𝑟𝐻∘=2Δ𝑓𝐻∘(CO2(g))+1Δ𝑓𝐻∘(H2O(g))−1Δ𝑓𝐻∘(C2H2(g))−52Δ𝑓𝐻∘(O2(g))=−1,26⋅106 J mol−1

car l’enthalpie standard de formation du dioxygène est nulle (corps simple dans son état standard).

La capacité thermique molaire à pression constante de l’eau et du dioxyde de carbone change beaucoup entre la température ambiante (prise à 25⁠ ⁠°C) et la température de flamme. Pour rendre compte de cette variation, on introduit les polynômes NASA dont les coefficients ont été déterminés expérimentalement pour coller au mieux aux données expérimentales :

𝑐𝑃,𝑚𝑅=𝑎0𝑇−2+𝑎1𝑇−1+𝑎2+𝑎3𝑇+𝑎4𝑇2+𝑎5𝑇3+𝑎6𝑇4

Les coefficients 𝑎𝑖 sont répertoriés dans les données à la fin de l’exercice.

4/ Définir les fonctions cpm_CO2(T) et cpm_H2O(T) qui renvoient la capacité thermique molaire à pression constante du dioxyde de carbone et de l’eau, respectivement, en fonction de la température 𝑇 (en Kelvin). On utilisera les polynômes NASA pour les calculer.

Coup de pouce 1
Penser à utiliser une structure conditionnelle pour choisir les bons coefficients en fonction de la température.
Corrigé
R = 8.314  # J/mol/K

coefs_co2_basse = [4.94e4, -6.26e2, 5.30, 2.50e-3, -2.13e-7, -7.69e-10, 2.85e-13]
coefs_co2_haute = [1.18e5, -1.79e3, 8.29, -9.22e-5, 4.86e-9, -1.89e-12, 6.33e-16]
coefs_h2o_basse = [-3.95e4, 5.76e2, 9.32e-1, 7.22e-3, -7.34e-6, 4.96e-9, -1.34e-12]
coefs_h2o_haute = [1.03e6, -2.41e3, 4.65, 2.29e-3, -6.84e-7, 9.43e-11, -4.82e-15]

def cpm_CO2(T):
    s = 0
    if T <=1000:
        for i in range(-2, 5):
            s += coefs_co2_basse[i + 2] * T**i
    else:
        for i in range(-2, 5):
            s += coefs_co2_haute[i + 2] * T**i
    return s*R

def cpm_H2O(T):
    s = 0
    if T <=1000:
        for i in range(-2, 5):
            s += coefs_h2o_basse[i + 2] * T**i
    else:
        for i in range(-2, 5):
            s += coefs_h2o_haute[i + 2] * T**i
    return s*R

5/ On considère un mélange de 𝑛1mol de CO2 et 𝑛2mol de H2O passant de la température 𝑇𝑖=25 °C à une température 𝑇𝑓. Écrire l’expression de la variation d’enthalpie Δ𝐻 du mélange comme une intégrale faisant intervenir 𝑐𝑃,𝑚(CO2)(𝑇), 𝑐𝑃,𝑚(H2O)(𝑇), 𝑛1 et 𝑛2.

Corrigé

La variation d’enthalpie du mélange s’écrit

Δ𝐻=∫𝑇𝑖𝑇𝑓(𝑛1𝑐𝑃,𝑚(CO2(g))(𝑇)+𝑛2𝑐𝑃,𝑚(H2O(g))(𝑇))d𝑇

6/ En exhibant un cycle, montrer que la température de flamme 𝑇𝑓 d’un mélange de dioxygène et d’acétylène dans les proportions stœchiométriques vérifie l’équation

∫𝑇𝑖𝑇𝑓(2𝑐𝑃,𝑚(CO2(g))(𝑇)+𝑐𝑃,𝑚(H2O(g))(𝑇))d𝑇+Δ𝑟𝐻∘=0
Corrigé

La transformation de l’état initial à l’état final est adiabatique, donc Δ𝐻1∘=0.

La transformation de l’état initial à l’état intermédiaire fictif correspond à la combustion isotherme de l’acétylène, donc Δ𝐻2∘=𝑛Δ𝑟𝐻∘.

La transformation de l’état intermédiaire fictif à l’état final correspond au chauffage du mélange de CO2 et H2O de la température 𝑇𝑖 à la température 𝑇𝑓, donc

Δ𝐻3∘=∫𝑇𝑖𝑇𝑓(2𝑛𝑐𝑃,𝑚(CO2(g))(𝑇)+𝑛𝑐𝑃,𝑚(H2O(g))(𝑇))d𝑇

L’enthalpie est une fonction d’état, sa variation ne dépend pas du chemin suivi. On en déduit que

Δ𝐻1∘=Δ𝐻2∘+Δ𝐻3∘∫𝑇𝑖𝑇𝑓(2𝑛𝑐𝑃,𝑚(CO2(g))(𝑇)+𝑛𝑐𝑃,𝑚(H2O(g))(𝑇))d𝑇+𝑛Δ𝑟𝐻∘=0

soit, en simplifiant par 𝑛,

∫𝑇𝑖𝑇𝑓(2𝑐𝑃,𝑚(CO2(g))(𝑇)+𝑐𝑃,𝑚(H2O(g))(𝑇))d𝑇+Δ𝑟𝐻∘=0

On note 𝑓 la fonction définie par

𝑓(𝜃)=∫𝑇𝑖𝜃(2𝑐𝑃,𝑚(CO2(g))(𝑇)+𝑐𝑃,𝑚(H2O(g))(𝑇))d𝑇+Δ𝑟𝐻∘

On cherche à évaluer numériquement le zéro de cette fonction, qui correspond à la température de flamme.

7/ Exprimer 𝑓′(𝜃).

Corrigé
𝑓′(𝜃)=2𝑐𝑃,𝑚(CO2(g))(𝜃)+𝑐𝑃,𝑚(H2O(g))(𝜃)

8/ Définir les fonctions Python df(theta) et f(theta) qui calculent respectivement 𝑓′(𝜃) et 𝑓(𝜃). On pourra utiliser la fonction quad(f, a, b) du module scipy.integrate qui renvoie un couple dont le premier élément est l’intégrale de la fonction f entre les bornes a et b.

Corrigé
from scipy.integrate import quad
DfH_H2O_g = -286e3 + 2257e3 * 18.0e-3 # établi à la question 2
DrH = 2 * -394e3 + 1 * DfH_H2O_g - 1 * 227e3 - 5/2 * 0
def df(theta):
    return 2 * cpm_CO2(theta) + cpm_H2O(theta)

def f(theta):
    T_i = 25 + 273.15  # K
    intégrale, _ = quad(df, T_i, theta)
    return intégrale + DrH

9/ En utilisant la méthode de Newton, déterminer une valeur approchée de la température de flamme 𝑇𝑓 du mélange acétylène/dioxygène. On arrêtera l’itération lorsque la différence entre deux estimations successives de la température sera inférieure à 0,1⁠ ⁠K.

Corrigé
xk = 0
xk1 = 1000
while abs(xk1 - xk) >= 0.1:
    xk = xk1
    xk1 = xk - f(xk) / df(xk)
print(f"Température de flamme approchée : {xk1} K")

10/ La température de flamme oxyacétylénique mesurée est d’environ 3500⁠ ⁠K. Commenter l’écart avec le modèle.

Corrigé

Le modèle donne une température près de deux fois trop grande, pour deux raisons.

  • Au-delà de 3000⁠ ⁠K, le dioxyde de carbone et l’eau se dissocient (CO2 → CO + 1/2 O2, H2O → OH + H…). Ces réactions sont fortement endothermiques : elles absorbent une part importante de l’énergie libérée par la combustion et plafonnent la température de flamme. Le modèle, qui suppose la combustion complète et les produits inertes, les ignore complètement.
  • Les polynômes NASA ne sont ajustés que jusqu’à 6000⁠ ⁠K : la valeur trouvée est hors de leur domaine de validité.

Données

espèceC2H2(g)O2(g)CO2(g)H2O(l)
Δ𝑓𝐻∘ (kJ mol−1)227…−394−286

Chaleur latente de vaporisation de l’eau : 2257⁠ ⁠kJ kg−1

Masse molaire de l’eau : 18,0⁠ ⁠g mol−1

Constante des gaz parfaits : 𝑅=8,314 J mol−1 ⁠K−1

𝑎0𝑎1𝑎2𝑎3𝑎4𝑎5𝑎6
CO2(g)
entre 300⁠ ⁠K et 1000⁠ ⁠K
4,94⋅104−6,26⋅1025,302,50⋅10−3−2,13⋅10−7−7,69⋅10−102,85⋅10−13
CO2(g)
entre 1000⁠ ⁠K et 6000⁠ ⁠K
1,18⋅105−1,79⋅1038,29−9,22⋅10−54,86⋅10−9−1,89⋅10−126,33⋅10−16
H2O(g)
entre 300⁠ ⁠K et 1000⁠ ⁠K
−3,95⋅1045,76⋅1029,32⋅10−17,22⋅10−3−7,34⋅10−64,96⋅10−9−1,34⋅10−12
H2O(g)
entre 1000⁠ ⁠K et 6000⁠ ⁠K
1,03⋅106−2,41⋅1034,652,29⋅10−3−6,84⋅10−79,43⋅10−11−4,82⋅10−15

On pourra copier-coller les listes python suivantes pour ne pas avoir à recopier les coefficients manuellement :

coefs_co2_basse = [4.94e4, -6.26e2, 5.30, 2.50e-3, -2.13e-7, -7.69e-10, 2.85e-13]
coefs_co2_haute = [1.18e5, -1.79e3, 8.29, -9.22e-5, 4.86e-9, -1.89e-12, 6.33e-16]
coefs_h2o_basse = [-3.95e4, 5.76e2, 9.32e-1, 7.22e-3, -7.34e-6, 4.96e-9, -1.34e-12]
coefs_h2o_haute = [1.03e6, -2.41e3, 4.65, 2.29e-3, -6.84e-7, 9.43e-11, -4.82e-15]