🖥️ Détermination d’une loi de vitesse

Notebook Capytale de cet exercice : cfa6-11678471

La réaction de décomposition du dioxyde d’azote en phase gazeuse a pour équation

2 NO2→O2+2 NO

On effectue cette réaction en réacteur ouvert parfaitement agité de volume constant à température constante. On obtient les résultats rassemblés dans le Table 1 pour une concentration d’entrée en dioxyde d’azote de [NO2]𝑒=0,010 mol L−1.

𝜏 (min)43016043132,6
[NO2]𝑠 (mmol L−1)2,03,05,07,09,0
Table 1: Concentration de sortie en fonction du temps de passage.

1/ Quel est le lien entre 𝑅NO2, la vitesse volumique d’apparition de NO2 et 𝑣, la vitesse volumique de réaction ?

Coup de pouce 1
Quel lien y a-t-il entre la quantité de matière de NO2 et l’avancement 𝜉 ? Entre la concentration [NO2] et l’avancement volumique 𝜉𝑉 ?
Coup de pouce 2
Faire un tableau d’avancement pour répondre au coup de pouce précédent.
Corrigé

𝑅NO2=𝜈NO2𝑣 d’où

𝑣=1𝜈NO2𝑅NO2=−12𝑅NO2

2/ Montrer que si la réaction admet un ordre 𝛼 par rapport à NO2, alors ln([NO2]𝑒−[NO2]𝑠𝜏)=𝛼ln[NO2]𝑠+𝐵. Que valent 𝛼 et 𝐵 dans le cas d’une réaction d’ordre 2 ?

Coup de pouce 1
Faire un bilan de matière sur un système fermé constitué à partir du système ouvert {réacteur}.
Coup de pouce 2
Que signifie que la réaction est d’ordre 2 ?
Coup de pouce 3
Comme la réaction a un unique réactif, son ordre partiel en NO2 est l’ordre global.
Corrigé

On effectue un bilan de matière sur NO2 en régime permanent :

0=𝐹NO2,𝑒−𝐹NO2,𝑠+𝑉𝑅NO2=𝐷𝑉[NO2]𝑒−𝐷𝑉[NO2]𝑠+𝑉𝑅NO2

Si on suppose la réaction d’ordre 2, c’est-à-dire 𝑣=𝑘[NO2]2 donc 𝑅NO2=−2𝑘[NO2]2, on obtient (on rappelle que la concentration en sortie est la concentration dans le réacteur pour un RPAC)

0=𝐷𝑉[NO2]𝑒−𝐷𝑉[NO2]𝑠−2𝑉𝑘[NO2]𝑠2

En remplaçant 𝑉=𝜏𝐷𝑉, on obtient

[NO2]𝑒−[NO2]𝑠=2𝜏𝑘[NO2]𝑠2

En prenant le logarithme de chaque membre, on obtient bien

ln([NO2]𝑒−[NO2]𝑠𝜏)=ln(2𝑘)+2ln[NO2]𝑠

Donc pour une réaction d’ordre 2, 𝛼=2.

3/ Les résultats expérimentaux sont-ils compatibles avec une cinétique d’ordre 2 ? Calculer la constante de vitesse 𝑘 à la température de l’expérience.

On pourra utiliser Python pour tracer la courbe et la fonction polyfit(x,y,deg) de la bibliothèque numpy qui calcule la régression linéaire de degré deg des ordonnées y en fonction des abscisses x et qui renvoie la liste des coefficients du polynôme ajusté, dans l’ordre décroissant des degrés.

Coup de pouce 1
Tracer ln([NO2]𝑒−[NO2]𝑠𝜏) en fonction de ln[NO2]𝑠. Faire une régression linéaire.
Coup de pouce 2
Si le modèle d’une réaction d’ordre 2 est bien vérifié, que doit valoir 𝑟2 ? Que doit valoir la pente ?
Corrigé
import numpy as np
import matplotlib.pyplot as plt
tau = np.array([430, 160, 43, 13, 2.6]) * 60  # conversion en secondes
C_s = np.array([2.0, 3.0, 5.0, 7.0, 9.0]) * 1e-3  # conversion en mol/L
C_e = 0.010  # mol/L

x = np.log(C_s)
y = np.log((C_e - C_s) / tau)
plt.plot(x, y, "+", label="Données expérimentales")

coeffs = np.polyfit(x, y, deg=1)

plt.plot(x, coeffs[0] * x + coeffs[1], "-", label="Régression linéaire")
plt.xlabel("ln([NO2]_s)")
plt.ylabel("ln(([NO2]_e - [NO2]_s) / tau)")
plt.legend()
plt.show()

print("Pente : ", coeffs[0], " (valeur attendue : 2)")
k = np.exp(coeffs[1]) / 2
print("Constante de vitesse k : ", k, " L/mol/s")

Les points sont remarquablement alignés (𝑟2=0,9998) et la régression donne une pente de 2,001, très proche de la valeur 2 attendue : les résultats sont bien compatibles avec une cinétique d’ordre 2.

L’ordonnée à l’origine donne alors

𝑘=𝑒𝐵2=3,96⋅10−2 L mol−1 ⁠s−1