You are on page 1of 2

function der = funcstrne (tiempo, C)

global tau Fao Fbo Fmo To thetaCp Ta1 mc UA dH V Cmo R Cao Cbo A
der = zeros(5,1)

Ca=C(1);
Cb=C(2);
Cc=C(3);
Cm=C(4);
T=C(5);

k=16.96*10^12*exp(-32400/R/(T+64+460));
ra=-k*Ca;
rb=ra;
rc=-ra;

Ta2=T-(T-Ta1)*exp(-UA/mc/18);
Qr1= Fao* thetaCp*(T-To);
Qr2=mc*18*(Ta2-Ta1);
Qr= Qr1+ Qr2;
Qg=ra*V*dH;

Na=V*Ca;
Nb=V*Cb;
Nc=V*Cc;
Nm=V*Cm;
NCp=Na*35+Nb*18+Nc*46+Nm*19.5;

der(1)=1/tau*(Cao-Ca)+ra;
der(2)=1/tau*(Cbo-Cb)+rb;
der(3)=1/tau*(-Cc)+rc;
der(4)=1/tau*(Cmo-Cm);
der(5)=(Qg-Qr)/NCp;

end
clc
clear
global tau Fao Fbo Fmo To thetaCp Ta1 mc UA dH V Cmo R Cao Cbo A
R=1.987
Fao= 80;
Fbo=1000;
Fmo=100;
UA= 16000;
dH=-36000;
Ta1=60;
mc=1000;
To= 75;
V=(1/7.484)*500;
vo= Fao/0.923 + Fbo/3.45 + Fmo/1.54;
tau= V/vo;
Cao= Fao/vo;
Cbo= Fbo/vo;
Cco=0;
Cmo= Fmo/vo;
thetaCp= 35+ Fbo/ Fao*18 + Fmo/ Fao*19.5;

C= [0, 3.45, 0, 0, 75];


tiempo= [0, 3];
[t, C]= ode45('funcstrne', tiempo, C);
[t, C];
plot(t, C(:,5))
grid
title('CSTR NO ESTACIONARIO')
xlabel('Tiempo')
ylabel('T')

You might also like