You are on page 1of 18

TAREA 2: Simulacin de procesos.

Modelo 1: Reactor Isotrmico Reversible


a) Realice la implementacin del modelo del reactor isotrmico en un programa
de Matlab.
%FUNCION: MODELO 1 (reactoriso.m)
function dC=reactoriso(t,C)

%Separar vector de estados
CA=C(1);
CB=C(2);

%Parametros
f0=5; f=5; V=300; T=429.5; R=8.314; E1=41840;
E2=62760; C1=5e3; C2=1e6;

%Calculos Adicionales
k1=C1*exp(-E1/(R*T)); k2=C2*exp(-E2/(R*T));

%Condiciones Iniciales
CA0=1; CB0=0;

%Ecuaciones Diferenciales
dCA=((f0/V)*CA0)-((f/V)*CA)+(k2*CB)-(k1*CA);
dCB=((f0/V)*CB0)-((f/V)*CB)+(k1*CA)-(k2*CB);

%Agrupar el vector de derivadas
dC=[dCA;dCB];


%SCRIPT: MODELO 1(reactoriso_script.m)

%Condiciones Iniciales
CAeq=0.495; CBeq=0.506;
Ceq=[CAeq CBeq];

%Span del tiempo
tspan=[0 300];

%Solucin ec diferencial
[t,C]=ode45(@reactoriso,tspan,Ceq);

%Separar estados
CA=C(:,1);
CB=C(:,2);

%Graficar
plot(t,CA,t,CB);
xlabel('Tiempo (seg)'); grid;
ylabel('Concentracin (Mol/L)');
legend('CA','CB');
title('M O D E L O 1 : REACTOR ISOTERMICO REVERSIBLE');

0 50 100 150 200 250 300
0.494
0.496
0.498
0.5
0.502
0.504
0.506
0.508
Tiempo (seg)
C
o
n
c
e
n
t
r
a
c
i

n

(
M
o
l
/
L
)
M O D E L O 1 : REACTOR ISOTERMICO REVERSIBLE


CA
CB
0 50 100 150 200 250 300
0.494
0.496
0.498
0.5
0.502
0.504
0.506
0.508


X: 187.5
Y: 0.5051
Tiempo (seg)
C
o
n
c
e
n
t
r
a
c
i

n

(
M
o
l
/
L
)
M O D E L O 1 : REACTOR ISOTERMICO REVERSIBLE
X: 180
Y: 0.4949
CA
CB










b) Verifique las condiciones de estado estacionario suministradas.









Efectivamente se verifican las condiciones de estado estacionario con CA=0.4949
mol/L y CB=0.5051 mol/L
c) Determine las constantes de tiempo de la concentracin CA y de la
concentracin CB respecto a la concentracin CA0 y respecto a la concentracin
CB0 (Grficamente y analticamente)
Grficamente:
Colocamos en la funcin reactoriso.m el valor de CA0=1+1 y CB0=1, obteniendo la
siguiente grfica.

Posteriormente se coloca CA0=1 y cambiamos a CB0=1+1, obteniendo:
0 50 100 150 200 250 300 350 400 450 500
0.4
0.5
0.6
0.7
0.8
0.9
1
1.1
Tiempo (seg)
C
o
n
c
e
n
t
r
a
c
i

n

(
M
o
l
/
L
)
M O D E L O 1 : REACTOR ISOTERMICO REVERSIBLE


CA
CB

Al observar ambas grficas podemos llenar la siguiente tabla de valores, de esta forma
obtener grficamente los valores de tao.
Cambios CA CB
CA0 250/5 = 50 seg 350/50 = 70 seg
CB0 256/5 = 51.2 seg 300/5 = 60 seg
Analticamente:
Como sabemos:
[

] [

] [

] [

] [

]
Sustituyendo nos queda:
[

] [


] [

] [


] [

]
0 50 100 150 200 250 300 350 400 450 500
0.4
0.5
0.6
0.7
0.8
0.9
1
1.1
1.2
1.3
Tiempo (seg)
C
o
n
c
e
n
t
r
a
c
i

n

(
M
o
l
/
L
)
M O D E L O 1 : REACTOR ISOTERMICO REVERSIBLE


CA
CB
Luego de tener las matrices A y B aplicamos el cdigo en MATLAB.

De los resultados del cdigo anterior obtenemos:


Finalmente de la siguiente ecuacin obtenemos el tao:



d) Obtenga la representacin grfica de las respuestas, cuando CB0 se incrementa
en 6 unidades.







0 50 100 150 200 250 300 350 400 450 500
0
0.5
1
1.5
2
2.5
3
3.5
Tiempo (seg)
C
o
n
c
e
n
t
r
a
c
i

n

(
M
o
l
/
L
)
M O D E L O 1 : CB0 = 6


CA
CB
0.01667s+0.0009585
s +0.09745s+0.001344
2
0.0003884
s +0.09745s+0.001344
2
G3
0.0006801
s +0.09745s+0.001344
2
G2
0.01667s+0.0006651
s +0.09745s+0.001344
2
G1
CB0
CB
CA0
CA
Add1
Add
e) Obtenga el diagrama de bloques que describe al proceso.
Diagrama de bloques en Variables de desviacin.

















f) El diagrama en simulink que representa el sistema en variables naturales.






















Modelo 2: Reactor No-Isotrmico Reversible
a) Realice la implementacin del modelo del reactor no isotrmico no lineal en un
programa de Matlab.
%FUNCION: MODELO 2 (reactorexo.m)
function dX=reactorexo(t,X)

%Separaracion de estados
CA=X(1);
CB=X(2);
T=X(3);

%Parametros
f0=5; f=5; V=300; cp=4184;
R=8.314; DeltaHr=-20920;
rho=1;E1=41840; E2=62760;
C1=5e3; C2=1e6;

%Variables independientes
CA0=1; CB0=0; T0=427;



%Ec diferenciales
dCA=((f0/V)*CA0)-((f/V)*CA)+(C2*CB*exp(-E2/(R*T)))-(C1*CA*exp(-
E1/(R*T)));
dCB=((f0/V)*CB0)-((f/V)*CB)+(C1*CA*exp(-E1/(R*T)))-(C2*CB*exp(-
E2/(R*T)));
dT=((f0/V)*T0)-((f/V)*T)-((DeltaHr/(rho*cp))*C1*CA*exp(-
E1/(R*T)))+((DeltaHr/(rho*cp))*C2*CB*exp(-E2/(R*T)));

%Agrupar el vector de derivadas
dX=[dCA;dCB;dT];


%SCRIPT: MODELO 2 (reactorexo_script.m)
%Condiciones Iniciales
CAeq=0.495; CBeq=0.505;
Teq=429.5;

X0=[CAeq CBeq Teq];

%span de tiempo
tspan=[0 300];

%Resolver ecuaciones diferenciales
[t,X]=ode45(@reactorexo,tspan,X0);

%Separar Estados
CA=X(:,1);
CB=X(:,2);
T=X(:,3);

0 50 100 150 200 250 300
0.4949
0.4949
0.495
0.495
C O N C E N T R A C I O N "A"(CA)
C
o
n
c
e
n
t
r
a
c
i

n

m
o
l
/
L
Tiempo (seg)
0 50 100 150 200 250 300
0.505
0.505
0.5051
0.5051
0.5051
C O N C E N T R A C I O N "B"(CB)
C
o
n
c
e
n
t
r
a
c
i

n

m
o
l
/
L
Tiempo (seg)
0 50 100 150 200 250 300
429.5
429.51
429.52
429.53
T E M P E R A T U R A "T"
T
e
m
p
e
r
a
t
u
r
a

(
K
)
Tiempo (seg)
%Graficacin
figure;
subplot(3,1,1);plot(t,CA)
title('C O N C E N T R A C I O N "A"(CA)');
ylabel('Concentracin mol/L');
xlabel('Tiempo (seg)');grid;
subplot(3,1,2); plot(t,CB);
title('C O N C E N T R A C I O N "B"(CB)');
ylabel('Concentracin mol/L');
xlabel('Tiempo (seg)');grid;
subplot(3,1,3);plot(t,T);
title('T E M P E R A T U R A "T"');
ylabel('Temperatura (K)');
xlabel('Tiempo (seg)');grid;




































0 50 100 150 200 250 300
0.4949
0.4949
0.495
0.495
X: 285
Y: 0.4949
C O N C E N T R A C I O N "A"(CA)
C
o
n
c
e
n
t
r
a
c
i

n

m
o
l
/
L
Tiempo (seg)
0 50 100 150 200 250 300
0.505
0.505
0.5051
0.5051
0.5051
X: 285
Y: 0.5051
C O N C E N T R A C I O N "B"(CB)
C
o
n
c
e
n
t
r
a
c
i

n

m
o
l
/
L
Tiempo (seg)
0 50 100 150 200 250 300
429.5
429.51
429.52
429.53
X: 285
Y: 429.5
T E M P E R A T U R A "T"
T
e
m
p
e
r
a
t
u
r
a

(
K
)
Tiempo (seg)
b) Verifique las condiciones de estado estacionario suministradas para el modelo
no lineal.































Efectivamente se cumple que los valores de equilibrio de las concentraciones y
temperatura se aproximan a CAeq=0.495, CBeq=0.05 y T=429.5.

c) La implementacin del modelo del reactor no isotrmico lineal en un programa
de MATLAB.
%FUNCION: Modelo 2 lineal (reactorlineal.m)
function dX=reactorlineal(t,X)

%Separaracion de estados
DA=X(1);
DB=X(2);
G=X(3);

%Parametros
%Aqui escribimos las matrices A y B
A=[-0.05743 0.02328 -6.93998e-5;0.04077 -0.03995 6.93998e-5;0.20384 -
0.11641 -0.01632];
B=[0.01667 0 0;0 0.01667 0;0 0 0.01667];

%Variables independientes
DA0=0; DB0=0; G0=0;

%Ec diferenciales
dX=(A*[DA;DB;G])+(B*[DA0;DB0;G0]);


%SCRIPT: Modelo 2 lineal (reactorlineal_script.m)
%Condiciones Iniciales
DAss=0; %Variables en Desviacion)
DBss=0;
Gss=0;

CAss=0.495;
CBss=0.505;
Tss=429.5;

%Condiciones Iniciales
X0=[DAss DBss Gss];

tspan=[0 300];

[t,X]=ode45(@reactorlineal,tspan,X0);

DA=X(:,1);
DB=X(:,2);
G=X(:,3);

CA=DA+CAss; %Variable natural
CB=DB+CBss;
T=G+Tss;

%Graficacin
figure;
subplot(3,1,1);plot(t,CA)
title('C O N C E N T R A C I O N "A"(CA) Lineal');
ylabel('Concentracin mol/L');
xlabel('Tiempo (seg)');grid;
subplot(3,1,2); plot(t,CB);
title('C O N C E N T R A C I O N "B"(CB) Lineal');
ylabel('Concentracin mol/L');
xlabel('Tiempo (seg)');grid;
subplot(3,1,3);plot(t,T);
title('T E M P E R A T U R A "T" Lineal');
ylabel('Temperatura (K)');
xlabel('Tiempo (seg)');grid;


0 50 100 150 200 250 300
-1
0
1
2
C O N C E N T R A C I O N "A"(CA) Lineal
C
o
n
c
e
n
t
r
a
c
i

n

m
o
l
/
L
Tiempo (seg)
0 50 100 150 200 250 300
-1
0
1
2
C O N C E N T R A C I O N "B"(CB) Lineal
C
o
n
c
e
n
t
r
a
c
i

n

m
o
l
/
L
Tiempo (seg)
0 50 100 150 200 250 300
428.5
429
429.5
430
430.5
T E M P E R A T U R A "T" Lineal
T
e
m
p
e
r
a
t
u
r
a

(
K
)
Tiempo (seg)





























d) Determine la constante de tiempo de la concentracin CA y de la concentracin
CB respecto a la concentracin CA0 y respecto a la concentracin CB0
(Grficamente y analticamente).
Grficamente:
Del programa reactorexo.m hacemos CA0=1+1, quedndonos la siguiente grfica.




0 50 100 150 200 250 300 350 400 450 500
0.4
0.6
0.8
1
C O N C E N T R A C I O N "A"(CA)
C
o
n
c
e
n
t
r
a
c
i

n

m
o
l
/
L
Tiempo (seg)
0 50 100 150 200 250 300 350 400 450 500
0
0.5
1
1.5
C O N C E N T R A C I O N "B"(CB)
C
o
n
c
e
n
t
r
a
c
i

n

m
o
l
/
L
Tiempo (seg)
0 50 100 150 200 250 300 350 400 450 500
429
430
431
432
433
T E M P E R A T U R A "T"
T
e
m
p
e
r
a
t
u
r
a

(
K
)
Tiempo (seg)


























Posteriormente hacemos CB0=0+1 cambiando a CA0 a su valor original, quedndonos
la siguiente grfica




Analticamente:
Tomamos las matrices A y B (matrices de linealizacin) y creamos la matriz de
identidad C y la matriz de ceros D para crear el siguiente cdigo:
0 50 100 150 200 250 300 350 400 450 500
0.4
0.5
0.6
0.7
0.8
C O N C E N T R A C I O N "A"(CA)
C
o
n
c
e
n
t
r
a
c
i

n

m
o
l
/
L
Tiempo (seg)
0 50 100 150 200 250 300 350 400 450 500
0.5
1
1.5
C O N C E N T R A C I O N "B"(CB)
C
o
n
c
e
n
t
r
a
c
i

n

m
o
l
/
L
Tiempo (seg)
0 50 100 150 200 250 300 350 400 450 500
428
428.5
429
429.5
T E M P E R A T U R A "T"
T
e
m
p
e
r
a
t
u
r
a

(
K
)
Tiempo (seg)
Cambios CA CB T
CA0 300/5 = 60 seg 350/50 = 70 seg 350/50 = 70 seg
CB0 300/5 = 60 seg 350/50 = 70 seg 350/50 = 70 seg

De los denominadores de las funciones de transferencia obtenemos la siguiente
ecuacin:


A esta le obtenemos los coeficientes a travs de MATLAB.




Finalmente elegimos el mayor de los trminos como tao

e) Obtenga la representacin grfica comparativo de las respuestas del sistema
lineal y no lineal cuando CB0 se incrementa en 6 unidades.
En esta parte colocamos en los scripts reactorlineal.m y reactorexo.m los valores de
DB0=0+6 y CB0=0+6 respectivamente. Luego en el script parteE.m escribimos lo
siguiente, para obtener la posterior grfica.
%SCRIPT: MODELO 2 (reactorexo_script.m)
%Condiciones Iniciales
CAeq=0.495; CBeq=0.505;
Teq=429.5;

X0=[CAeq CBeq Teq];

%span de tiempo
tspan=[0 500];

%Resolver ecuaciones diferenciales
[t,X]=ode45(@reactorexo,tspan,X0);

%Separar Estados
CA=X(:,1);
CB=X(:,2);
T=X(:,3);

%Graficacin
figure;
subplot(3,1,1);plot(t,CA)
title('C O N C E N T R A C I O N "A"(CA)');
ylabel('Concentracin mol/L');
xlabel('Tiempo (seg)');grid;
subplot(3,1,2); plot(t,CB);
title('C O N C E N T R A C I O N "B"(CB)');
ylabel('Concentracin mol/L');
0 50 100 150 200 250 300
0
1
2
3
Comparacin Concentracin CA lineal y no lineal
C
o
n
c
e
n
t
r
a
c
i

n

m
o
l
/
L
Tiempo (seg)
0 50 100 150 200 250 300
0
2
4
6
Comparacin Concentracin CB lineal y no lineal
C
o
n
c
e
n
t
r
a
c
i

n

m
o
l
/
L
Tiempo (seg)
0 50 100 150 200 250 300
420
425
430
Comparacin Temperatura T lineal y no lineal
T
e
m
p
e
r
a
t
u
r
a

(
K
)
Tiempo (seg)
xlabel('Tiempo (seg)');grid;
subplot(3,1,3);plot(t,T);
title('T E M P E R A T U R A "T"');
ylabel('Temperatura (K)');
xlabel('Tiempo (seg)');grid;







































f) Obtenga el diagrama de bloques que describe al procesos
g) Obtenga el modelo en Simulink que representa al sistema de ecuaciones
lineales asociado al sistema representando la salida de los estados como variables
naturales.

You might also like