Vous êtes sur la page 1sur 3

Saponification de l’acétate d’éthyle en réacteur parfaitement

agité et en réacteur piston

Buts : Déterminer le point de fonctionnement d’un réacteur ouvert siège d’une réaction chimique.
Comparer le taux de conversion d’un RPAC et d’un RP.

1 La réaction
On considère un réacteur de volume V , alimenté par une solution aqueuse d’acétate d’éthyle (noté A) de con-
centration C A0 = 1 mol/L et de débit volumique Q A = 0, 2 L/s et d’autre part une solution aqueuse d’hydroxyde
de sodium (noté B ) de concentration C B 0 = 3 mol/L et de débit volumique Q B = 0, 1 L/s. Les produits de réaction
sont notés C (ion acétate) et D (éthanol). La température d’entrée est égale à T0 = 25 °C. La capacité thermique
massique des solutions est approximée à celle de l’eau pure, soit c P = 4180 J.K−1 .kg−1 . L’enthalpie standard
de la réaction de saponification de l’acétate d’éthyle est -42 kJ/mol à T0 . Nous négligerons la dépendance de
l’enthalpie standard de réaction avec la température. La réaction suit une loi cinétique d’ordre 1 par rapport à
l’acétate d’éthyle et d’ordre 1 par rapport à l’ion hydroxyde. La constante de vitesse de la réaction est égale à
k 0 = 0, 11 mol−1 .L.s−1 à T0 , et l’énergie d’activation vaut E a = 40 kJ/mol. Le débit volumique est identique en
entrée et en sortie. La masse volumique du liquide est prise égale à 1000 kg/m3 .

Dans un premier temps, nous allons considérer un réacteur parfaitement agité continu (RPAC), et calculer la
température dans le réacteur ainsi que le taux de conversion du réactif d’intérêt (A) pour un volume donné.

2 Détermination de la température et du taux de conversion dans un RPAC


1. Quel est le réactif limitant ? Écrire la vitesse d’apparition de A, r A (négative ici).

Le bilan de quantité de matière sur A s’écrit

F As = F Ae + r A V. (1)

À l’aide d’un tableau d’avancement normalisé, on trouve que

F As = F Ae 1 − X s ,
¡ ¢

F Bs = F Be − X s F Ae .

On a par ailleurs les relations suivantes entre débits molaires, débits volumiques et concentrations :

F Ae = C A0Q A ,
F Be = C B 0Q B ,
F As = C As Q,
F Ae = C Bs Q,

où Q = Q A +Q B . En injectant ces expressions dans (1), on arrive à

Q2
Xs = k T s Q B C B 0 −Q A C A0 X s 1 − X s
¡ ¢¡ ¢¡ ¢
(2)
V

1
Lycée Laetitia Bonaparte, PSI 2023-2024

2. Donner k(T ) en fonction de k 0 , T0 , T et E a .

À partir de k(T ) et de l’équation (2), on peut extraire T s en fonction de X s . On trouve

E a T0
T s = T1 X s =
¡ ¢
¸. (3)
X sQ 2
·
E a − RT0 ln
k 0 V (1 − X )(C B 0Q B −C A0Q A X s )
s

Par ailleurs, un bilan d’énergie entre entrée et sortie du réacteur (de type premier principe industriel, comme
nous l’avons vu en cours) donne :
T s = T2 X s = Te + J X s
¡ ¢
(4)
avec
(−∆r H ◦ )Q A C A0
J= .
ρQc P
3. Dans un fichier Pyzo, importer les libraires numpy et pyplot (import numpy as np, import matplotlib.pyplot
as plt). Rentrer toutes les valeurs numériques nécessaires. On vérifiera la compatibilité des différentes
unités utilisées. Définir Q et J . Définir T1 et T2 comme fonctions de X .

2.1 Résolution numérique


Nous allons faire la résolution numérique pour un volume V = 5 L. Pour cela, il faut définir une fonction diff(X)
égale à T1 (X ) − T2 (X ). Nous cherchons en quel point cette fonction s’annule sur l’intervalle [0; 1]. Il faut au
préalable importer la fonction utilisée avec

import scipy
from scipy import optimize

La syntaxe pour trouver où une fonction f s’annule est ensuite la suivante :

scipy.optimize.bisect(f, Xmin, Xmax)

avec Xmin et Xmax les bornes de l’intervalle dans lequel on cherche la solution. On ne prendra pas exacte-
ment 0 et 1, car la fonction T1 (X ) est singulière en ces points.

4. Déterminer le taux de conversion X s , ainsi que la température atteinte en sortie.

2.2 Résolution graphique


On peut aussi trouver le point de fonctionnement par une méthode graphique.

5. Toujours pour V = 5 L, tracer T1 (X ) et T2 (X ). Il faut pour cela définir les valeurs de X à utiliser en abscisse,
sous la forme X1 = np.linspace(Xmin,Xmax,Npoints). Retrouver la solution précédente.

6. Étudier l’influence du volume du réacteur sur le taux de conversion en traçant quelques courbes pour
différentes valeurs de V sur le même graphique. Cela vous paraît-il normal ?

3 Comparaison avec un réacteur piston


Dans le cas d’un réacteur piston (RP), T et X dépendent du “volume parcouru” V par la tranche de fluide
considérée. La relation du cours
dX r
=
dV V

2
Lycée Laetitia Bonaparte, PSI 2023-2024

devient dans le cas de la réaction étudiée ici


dX
= k(T )(1 − X ) (Q B C B 0 −Q A C A0 ) . (5)
dV
Par ailleurs, un bilan d’énergie sur une tranche de fluide entre sa position lorsqu’elle a parcouru V et sa position
lorsqu’elle a parcouru V + dV conduit à
dT dX
=J . (6)
dV dV
Les équations (5) et (6) sont les équivalents de (1) et (4) pour le RP. Cette fois-ci, il faut résoudre les deux équa-
tions différentielles couplées sur T et X en fonction de V . la syntaxe est la même que celle que nous avons vue
dans le cas de l’oscillateur. On définit une fonction qui calcule dX /dV et dT /dV , étant donnés T et X :

def rp(y, V):


X,T = y
dydt =[???,???]
return dydt

On initialise ensuite les grandeurs T et X à leur valeur en entrée : y0 = [???, ???], et on construit un array
avec les valeurs de V à utiliser pour la résolution numérique : V1 = np.linspace(Vmin,Vmax,Npoints).
Finalement, le système d’équations se résout avec la commande odeint :

from scipy.integrate import odeint


sol1 = odeint(rp, y0, V1)
7. Résoudre les équations sur un intervalle de volume de votre choix, éventuellement à modifier en-
suite. Tracer X (V ) et T (V ) (sol1 est un array qui contient une colonne avec les valeurs de X et une
colonne avec les valeurs de T . Pour récupérer et tracer la première colonne uniquement, on peut utiliser
plt.plot(V1,sol1[:, 0])).

8. Quel volume faut-il pour atteindre le même taux de conversion qu’avec un RPAC de 5 L ? Commenter.

Vous aimerez peut-être aussi