Vous êtes sur la page 1sur 13

Département « Génie Electrique et des Procédés »

Master « Génie des Procédés et des Bioprocédés »


15/01/2020
[Date] UE « Modélisation dynamique et simulation des
procédés » Année 2019-2020

TP 6 : Modélisation d'un réacteur catalytique de synthèse


de l'anhydride phtalique

CAMAR Mamady Lonceny


DOMINGOS Osvaldo

Professeurs chargés du cours : B. Maschke, M. Tayakout-Fayolle, I. Pitault, C. Jallut


TP 6 : Modélisation d'un réacteur catalytique de synthèse de l'anhydride phtalique.

Introduction :
L’oxydation catalytique ménagée de l'orthoxylène est la base principale des procédés industriels
de synthèse de l'anhydride phtalique. Ces réactions (synthèse de l'anhydride phtalique) sont très
fortement exothermiques et les catalyseurs peuvent être irréversiblement endommagés par des
températures trop élevées. Cela est le véritable problématique de ce procédé. Le réacteur
multitubulaire est couramment utilisé pour ce procédé.
Le but ce TP est de créer un modèle dynamique de notre système afin d’étudier l’évolution de
la conversion des constituants dans un intervalle de temps. Pour ce faire, à partir de différentes
valeurs de températures et débits massiques spécifiques, on étude leurs influences sur le
procédé.

Xe(t)
Xs(t)

Les réaction mises en œuvre pour la synthèse sont les suivantes :


1. A partir des équations de bilan établies dans le TD du même nom, on établit les trois
équations de bilans matière pour A, R et C.
Equation de bilan du TD considérant un composé i :
𝜕𝐶𝑖 𝜕𝑁𝑖 𝑟𝑖 (1)
+ = (1 − 𝜀)
𝜕𝑡 𝜕𝑧 𝜀
𝜕𝐶𝑖
Avec 𝑁𝑖 = 𝑢𝐶𝑖 − 𝐷𝑎,𝑥
𝜕𝑧

𝜕𝐶𝑖 𝜕 𝜕𝐶𝑖 𝑟𝑖
+ [𝑢𝐶𝑖 − 𝐷𝑎,𝑥 ] = (1 − 𝜀 )
𝜕𝑡 𝜕𝑧 𝜕𝑧 𝜀
𝜕𝐶𝑖 𝑟𝑖 𝜕𝐶𝑖 𝜕 2 𝐶𝑖 (2)
(
= 1−𝜀 ) −𝑢 + 𝐷𝑎,𝑥
𝜕𝑡 𝜀 𝜕𝑧 𝜕𝑧 2
𝑢𝐿 𝐿
En faisant apparaître dans l’équation les paramètres : 𝑃𝑒 = et 𝜏 = et en définissant
𝐷𝑎,𝑥 𝑢
𝑧
une nouvelle variable de l’espace adimensionnelle : 𝜉 = , l’équation (2) devient :
𝐿

𝜕𝐶𝑖 𝑟𝑖 𝑢 𝜕𝐶𝑖 𝐷𝑎,𝑥 𝜕 2 𝐶𝑖


= (1 − 𝜀) − + 2
𝜕𝑡 𝜀 𝐿 𝜕𝜉 𝐿 𝜕𝜉 2
𝐿 𝜕𝐶𝑖 𝐿 𝑟𝑖 𝜕𝐶𝑖 𝐷𝑎,𝑥 𝜕 2 𝐶𝑖
(
= 1−𝜀 ) − +
𝑢 𝜕𝑡 𝑢 𝜀 𝜕𝜉 𝑢𝐿 𝜕𝜉 2
𝜕𝐶𝑖 𝑟𝑖 𝜕𝐶𝑖 1 𝜕 2 𝐶𝑖
𝜏 = (1 − 𝜀)𝜏 − +
𝜕𝑡 𝜀 𝜕𝜉 𝑃𝑒 𝜕𝜉 2
𝜕𝐶𝑖 (1 − 𝜀) 1 𝜕𝐶𝑖 1 𝜕 2 𝐶𝑖
= 𝑟𝑖 − + (3)
𝜕𝑡 𝜀 𝜏 𝜕𝜉 𝜏𝑃𝑒 𝜕𝜉 2
En considérant les fractions molaires du constituant i, on a :
𝑃𝑇
𝐶𝑖 = 𝑥𝑖 𝐶𝑇 = 𝑥𝑖
𝑅𝑇
Alors l’équation (3) devient :

𝑃𝑇 𝜕𝑥𝑖 (1 − 𝜀) 1 𝑃𝑇 𝜕𝑥𝑖 1 𝑃𝑇 𝜕 2 𝑥𝑖
= 𝑟𝑖 − +
𝑅𝑇 𝜕𝑡 𝜀 𝜏 𝑅𝑇 𝜕𝜉 𝜏𝑃𝑒 𝑅𝑇 𝜕𝜉 2
𝜕𝑥𝑖 𝑅𝑇 (1 − 𝜀) 1 𝜕𝑥𝑖 1 𝜕 2 𝑥𝑖
= 𝑟𝑖 − + (4)
𝜕𝑡 𝑃𝑇 𝜀 𝜏 𝜕𝜉 𝜏𝑃𝑒 𝜕𝜉 2
Avec l’équation (4), on obtient les équations des composés A, R et C :

𝜕𝑥𝐴 𝑅𝑇 (1 − 𝜀) 1 𝜕𝑥𝐴 1 𝜕 2 𝑥𝐴
= 𝑟𝐴 − +
𝜕𝑡 𝑃𝑇 𝜀 𝜏 𝜕𝜉 𝜏𝑃𝑒 𝜕𝜉 2
𝜕𝑥𝑅 𝑅𝑇 (1 − 𝜀) 1 𝜕𝑥𝑅 1 𝜕 2 𝑥𝑅
= 𝑟𝑅 − +
𝜕𝑡 𝑃𝑇 𝜀 𝜏 𝜕𝜉 𝜏𝑃𝑒 𝜕𝜉 2
𝜕𝑥𝐶 𝑅𝑇 (1 − 𝜀) 1 𝜕𝑥𝐶 1 𝜕 2 𝑥𝐶
= 𝑟𝐶 − +
𝜕𝑡 𝑃𝑇 𝜀 𝜏 𝜕𝜉 𝜏𝑃𝑒 𝜕𝜉 2
Sachant que 𝑟𝑆,𝑖 la vitesse de réaction de i par unité de volume de catalyseur s’écrit :

𝑟𝑖 = ∑ 𝜈𝑘 𝑟𝑘
𝑘

Donc pour les composés A, R et C, on a :

𝑟𝐴 = −𝑟1 − 𝑟3 = −𝑘1 𝜌𝑠 𝑃𝐴 𝑃𝑂2 − 𝑘3 𝜌𝑠 𝑃𝐴 𝑃𝑂2 = −(𝐾1 + 𝐾3 )𝜌𝑠 𝑃𝑇2 𝑥𝐴 𝑥𝑂2


𝑟𝑅 = 𝑟1 − 𝑟2 = 𝑘1𝜌𝑠 𝑃𝐴 𝑃𝑂2 − 𝑘2𝜌𝑠 𝑃𝑅 𝑃𝑂2 = (𝐾1 𝑥𝐴 − 𝐾2 𝑥𝑅 )𝜌𝑠 𝑃𝑇2 𝑥𝑂2
𝑟𝐶 = 𝑟2 + 𝑟3 = −𝑘2 𝜌𝑠 𝑃𝑅 𝑃𝑂2 − 𝑘3 𝜌𝑠 𝑃𝐴 𝑃𝑂2 = (𝐾2 𝑥𝑅 + 𝐾3 𝑥𝐴 )𝜌𝑠 𝑃𝑇2 𝑥𝑂2
L’expression du terme de vitesse pour les composés A, R et C devient :
On pose que :
(1 − 𝜀)
𝛼= 𝜌𝑠 𝑅𝑇𝑃𝑇 𝑥𝑂2
𝜀
𝑅𝑇 (1 − 𝜀)
𝑟𝐴 = −𝛼(𝐾1 + 𝐾3 )𝑥𝐴
𝑃𝑇 𝜀
𝑅𝑇 (1 − 𝜀)
𝑟𝑅 = 𝛼 (𝐾1 𝑥𝐴 − 𝐾2 𝑥𝑅 )
𝑃𝑇 𝜀
𝑅𝑇 (1 − 𝜀)
𝑟𝐶 = 𝛼 (𝐾2 𝑥𝑅 + 𝐾3 𝑥𝐴 )
𝑃𝑇 𝜀
2. Pour la programmation des équations de bilans matière, en appliquant la méthode des
volumes finis, on a :
𝜕𝑥𝑖 𝑥𝑖+1 − 𝑥𝑖−1
=
𝜕𝜉 2∆𝜉
𝜕 2 𝑥𝑖 𝑥𝑖+1 − 2 ∗ 𝑥𝑖 + 𝑥𝑖−1
=
𝜕𝜉 2 ∆𝜉 2

𝑑𝑋𝐴 = 𝑑𝑋(𝑖, 1) 𝑑𝑋𝑅 = 𝑑𝑋(𝑖, 1) 𝑑𝑋𝐶 = 𝑑𝑋(𝑖, 1)


𝑝𝑜𝑢𝑟 𝑖 = 1: 𝑁 𝑝𝑜𝑢𝑟 𝑖 = 𝑁 + 1: 2𝑁 𝑝𝑜𝑢𝑟 𝑖 = 2𝑁 + 1: 3𝑁
Les constantes de réaction sont calculées grâce à la loi d’Arrhenius :
𝐸𝑖
𝐾𝑖 = 𝑘𝑖,0 𝑒𝑥𝑝 (− )
𝑅𝑇
Les programme des équations de bilan matière sont présentés dans l’annexe 1.

3. Simulation des profils des pourcentages molaires de A, R et C en entrée et en sortie du


tube en fonction du temps, considérant que le réacteur est isotherme (T = T0 = 700 K)
et la pression est uniforme (P = P0 = 1.3*10^5 Pa).
Données :
Profil des pourcentages molaires à l’entrée et sortie des tubes en fonction du temps :

Profil des pourcentages molaires tubes en fonction de la discrétisation :


4. Simulation des profils des pourcentages molaires de A, R et C en entrée et en sortie du
tube en fonction du temps :
a) Pour T0 = 720K
Pour T0 =650K

On constate qu’à 700 et 720 °C la conversion du constituant A est plus importante et on produit
plus de R et C, tandis qu’à 650 les pourcentages molaires des constituants A, R et C évoluent
très lentement. Donc pour conclure, on peut dire que plus la température est grande plus la
réaction est favorisée et vice versa.
b) Pour G = 0.5 kg.m-2.s-1 (avec T0=700K)

On remarque qu’avec un débit massique spécifique de G = 0.5 kg.m-2.s-1, il y a plus de


conversion de A et de production de R et C. Mais on constate également un retard d’environ 1
seconde à la sortie de chaque constituant.
5. Simulation d’une augmentation brutale du débit massique spécifique à l'entrée des tubes
: G = 50 kg.m-2.s-1 pendant 3 seconde.
En augmentant par 2 le débit spécifique, on a :

Pour un débit massique spécifique très grand, on constate que la conversion de A tend vers
0 alors les quantités de R et C produites sont très faibles voir nulles.
Conclusion :
Les résultats de notre analyse montrent la température est un paramètre essentiel du procédé.
Plus la température est grande plus la teneur de A est faible à l’entrée, plus sa conversion
grande et donc on produit beaucoup plus de R et C. De plus pour un débit très important, la
conversion de A tend vers zéro, donc la production de R et C est pratique nulle.
Annexe :
Programme Principal :
clc
clear all
close all
global Pe tau N deltapsi eps R T0 rhos P0 Xo2 Xa0 Xr0 Xc0 K1 K2 K3 alpha
R=8.314; %Constante des gaz parfait
T0=800; %température d'entrée (k)
rhos=1500; %masse volumique du catalyseur (kg/m3)
P0= 1.3d5; %pression
Xo2=0.2; %Fraction molaire de O2 en entrée : XO20
eps=0.4; %porosité
Xa0=1d-2; %Fraction molaire de A en entrée : XA0
Xr0=0.0; %Fraction molaire de R en entrée : XR0
Xc0=0.0; %Fraction molaire de C en entrée : XC0
MM=29.4d-3; %Masse molaire de l'aire

k1=0.112d-2;
k2=0.31d-2;
k3=4.69d-4;
E1=112.8d3;
E2=131.2d3;
E3=119.5d3;

K1=k1*exp(-E1/(R*T0));%Constantes de vitesses de réctions


K2=k2*exp(-E2/(R*T0));
K3=k3*exp(-E3/(R*T0));

L=2;%longueur de tube (m)


G=1;%débit massique spécifique total G
rhof=MM*P0/R/T0;%masse volumique de l'aire (gaz parfait)
Uv=G/rhof;
U=Uv/eps;%la vitesse interstitielle
tau=L/U;%temps de séjour
Pe=10d0;% peclet
alpha=((1-eps)/eps)*(T0*R*rhos*P0*Xo2);% Constante du terme de réaction

Ttot=10; %en s
pas=1d0;
tspan=[0:pas:Ttot];%intervalle de temps
N=10;
deltapsi=L/(N+1);
Xres=[];
Y0=zeros(3*N,1);
Xres=[Xres Y0];
for i = 1:length(tspan)-1; %Pour intégrer les différents intervalles
%de temps, on fait une boucle dans laquelle pour chaque intervalle.
i;
tint=[tspan(i);tspan(i+1)];%vecteur temps représentant l’intervalle
%de temps sur lequel on veut intégrer
tspan(i);
tspan(i+1);
[t,Y]=ode45('fonc6',tint,Y0);%%appel de la fonction d’intégration
[n,m]=size(Y);
Y0=Y(n,:)';%% etat inital
Xres=[Xres Y(n,:)'];%% sauvegarde des résultats
end
%[t,Y]=ode23('fonc3',tspan,Y0);

%Tracer des profils des pourcentages molaire des composés A, R et C à l'entrée des tubes
figure(1)
plot(tspan,100.*Xres(1,:),tspan,100.*Xres(N,:),tspan,100.*Xres(N+1,:),tspan,100.*Xres(2*N,:),tspan
,100.*Xres(2*N+1,:),tspan,100.*Xres(3*N,:))
legend('XAe(i=1)','XAs(i=N)','XRe(i=N+1)','XRs(i=2N)','XCe(i=2N+1)','XCs(i=3N)')
xlabel('temps');
ylabel('pourcentages des constituants %');
title('Evolution des constituants dans le reacteur en fonction du temps');

%Tracer des profils des pourcentages molaire des composés A, R et C à la sortie des tubes
figure(2)
plot([1:N],100.*Y(end,1:N),[1:N],100.*Y(end,N+1:2*N),[1:N],100.*Y(end,2*N+1:3*N))
legend('XA','XR','XC')
xlabel('Discrétisation');
ylabel('pourcentages des constituants %');
title('Evolution des constituants dans le reacteur en fonction de la descritisation 1:N');
Sous-programme :

function dX=fonc6(t,X)

global Pe tau N deltapsi Xa0 Xr0 Xc0 K1 K2 K3 alpha

% Calcul des constantes K1,K2,K3:

%Ra=-rhos*P0^2*Xo2*(k1+k2)*Xa;
%Rr=rhos*P0^2*Xo2*(k1*Xa-k2*Xr);
%Rc=rhos*P0^2*Xo2*(k2*Xr+k3*Xa);

%Composé A
dX(1,1)=(-1d0/tau)*((X(2,1)-Xa0)/(2*deltapsi))+(1d0/(Pe*tau))*((X(2,1)-
2*X(1,1)+Xa0)/(deltapsi^2))-alpha*(K1+K2)*X(1,1);
for i=2:N-1
dX(i,1)=(-1d0/tau)*((X(i+1,1)-X(i-
1,1))/(2*deltapsi))+(1d0/(Pe*tau))*((X(i+1,1)-2*X(i)+X(i-1,1))/(deltapsi^2))-
alpha*(K1+K2)*X(i,1);
end
dX(N,1)=(-1d0/tau)*((X(N,1)-X(N-1,1))/(2*deltapsi))+(1d0/(Pe*tau))*((X(N,1)-
2*X(N,1)+X(N-1,1))/(deltapsi^2))-alpha*(K1+K2)*X(N,1);

%Composé R
dX(N+1,1)=(-1d0/tau)*((X(N+2,1)-Xr0)/(2*deltapsi))+(1d0/(Pe*tau))*((X(N+2,1)-
2*X(N+1,1)+Xr0)/(deltapsi^2))+alpha*(K1*X(1,1)-K2*X(N+1,1));
for i=N+2:2*N-1
dX(i,1)=(-1d0/tau)*((X(i+1,1)-X(i-
1,1))/(2*deltapsi))+(1d0/(Pe*tau))*((X(i+1,1)-2*X(i,1)+X(i-
1,1))/(deltapsi^2))+alpha*(K1*X(i-N,1)-K2*X(i,1));
end
dX(2*N,1)=(-1d0/tau)*((X(2*N,1)-X(2*N-
1,1))/(2*deltapsi))+(1d0/(Pe*tau))*((X(2*N,1)-2*X(2*N,1)+X(2*N-
1,1))/(deltapsi^2))+ alpha*(K1*X(N,1)-K2*X(2*N,1));

%Composé C
dX(2*N+1,1)=(-1d0/tau)*((X(2*N+2,1)-
Xc0)/(2*deltapsi))+(1d0/(Pe*tau))*((X(2*N+2,1)-
2*X(2*N+1,1)+Xc0)/(deltapsi^2))+alpha*(K3*X(1,1)+K2*X(N+1,1));
for i=2*N+2:3*N-1
dX(i,1)=(-1d0/tau)*((X(i+1,1)-X(i-
1,1))/(2*deltapsi))+(1d0/(Pe*tau))*((X(i+1,1)-2*X(i,1)+X(i-
1,1))/(deltapsi^2))+alpha*(K3*X(i-2*N,1)+K2*X(i-N,1));
end
dX(3*N,1)=(-1d0/tau)*((X(3*N,1)-X(3*N-
1,1))/(2*deltapsi))+(1d0/(Pe*tau))*((X(3*N,1)-2*X(3*N,1)+X(3*N-
1,1))/(deltapsi^2))+alpha*(K3*X(N,1)+K2*X(2*N,1));
end

Vous aimerez peut-être aussi