Documentos de Académico
Documentos de Profesional
Documentos de Cultura
09 Esta Bili Dad
09 Esta Bili Dad
ESTABILIDAD DE SISTEMAS
Para el anlisis del comportamiento dinmico de sistemas, especialmente en el caso
de los no lineales de difcil solucin matemtica, la naturaleza estable o inestable de
su respuesta se puede determinar mediante algunos procedimientos como la
construccin de un Diagrama de Fase. En este captulo se plantea el modelo de un
reactor de mezcla completa adiabtico cuya estabilidad se analiza por los mtodos
numricos empleados en los casos anteriores y mediante la construccin de su
diagrama de fase. Se incluye, adems, el anlisis del comportamiento del reactor en
estado estacionario.
x&1 (t ) = f1 ( x1 , x2 ) (9.1a)
x& 2 (t ) = f 2 ( x1 , x2 ) (9.1b)
Se entiende por Punto de Equilibrio, todos aquellos puntos del sistema para los
cuales
Para un sistema lineal con variaciones nulas en sus variables de entrada el modelo en
la forma del espacio de los estados se reduce a la ecuacin matricial
X& = AX (9.1)
det(I A) = 0 (9.2)
Siendo , los valores propios de la matriz A. Para un sistema con dos variables de
salida, se tiene que
A11 A12
I A =
(9.2a)
A21 A22
Mach
149
Mach
150
F, CAf(t)
CA T
FJ, Tj(t) FJ, Tji(t)
F, CA(t)
Mach
151
d (V )
= Fin in Fout (9.3)
dt
d (C A )
V = FC Af FC A rV (9.5)
dt
dT
VC p = FC p (T f T ) + ( H )rV UA(T T j ) (9.6)
dt
dC A F
= f 1 (C A , T ) = (C Af C A ) r (9.7)
dt V
dT F H UA
= f 2 (C A , T ) = (T f T ) + ( )r (T T j ) (9.8)
dt V C p VC p
E
r = k o exp C A (9.9)
RT
Mach
152
Las ecuaciones (9.7), (9.8) y (9.9) son no lineales porque incluyen trminos no
lineales como el producto del flujo por la concentracin y el exponencial de la
temperatura.
F E
f 1 (C A , T ) = 0 = (C Af C As ) k o exp C As (9.10)
V RTs
F H E UA
f 2 (C A , T ) = 0 = (T f Ts ) + ( )k o exp C As (Ts T j ) (9.11)
V C p RTs VC p
Mach
153
Se observa en la Tabla 9.1, que las condiciones iniciales que se fijen para la solucin
del sistema muestran diferentes resultados para la concentracin de A y la
temperatura en estado estacionario. El caso nmero uno es de alta concentracin y
baja temperatura, el nmero dos de concentracin y temperatura intermedia y el caso
tres de baja concentracin y alta temperatura
Las figuras (9.3) y (9.4) muestran las respuestas dinmicas del sistema para la
concentracin de A y la temperatura en el reactor para el ensayo 2 de la Tabla 9.1. Si
Mach
154
Mach
155
Mach
156
Por otra parte, a condiciones iniciales con alta concentracin (10 kgmol/m3) y baja
temperatura (300 325 K), las trayectorias de fase convergen al estado estacionario
de baja temperatura. Cuando la temperatura inicial se aumenta por encima de 325 K,
las trayectorias de fase convergen al estado estacionario de alta temperatura.
Tambin se observa que cuando la temperatura inicial se aumenta,
aproximadamente, a valores mayores que 340 K, ocurre un sobresalto de
temperatura a mas de 425 K antes de que el sistema converja al estado estacionario
de alta temperatura. No se observa en la Figura (9.6), que a temperaturas iniciales
Mach
157
Se observa, adems, que para ninguna condicin inicial las trayectorias de fase no
convergen en el estado estacionario de temperatura intermedia debido a que es un
estado inestable. En la siguiente seccin se determinan los valores propios de la
matriz A del modelo linearizado y se verificarn con la naturaleza de sus valores el
carcter estable de las condiciones estacionarias de baja y alta temperatura y el nodo
de silla que corresponde a las condiciones de temperatura intermedia.
Debera observarse que puede utilizarse un control por retroalimentacin para operar
el reactor en unas condiciones estacionarias de temperatura intermedia. El
controlador medira la temperatura en el reactor y manipulara la temperatura en el
fludo de enfriamiento que se mueve por la camisa (o el flujo) para mantener el
estado estacionario en la temperatura intermedia. Tambin, podra utilizarse un
controlador por retroalimentacin para asegurarse que no ocurra un gran sobresalto
de temperatura a partir de ciertas condiciones iniciales.
Mach
158
Los miembros derechos de las ecuaciones (9.7) y (9.8) son funciones no lineales de
las variables concentracin de A en el reactor y en el alimento, la temperatura del
alimento, en el reactor y en la camisa. Por lo tanto, se pueden expresar as:
dC A
= A11C A + A12T + B11C Af + B12T f + B13T j (9.12)
dt
dT
= A21C A + A22T + B21C Af + B22T f + B23T j (9.13)
dt
f 1 F f 1
Siendo, A11 = = ks ; A12 = = C As k s' ;
C A V T
f 2 ( H ) f 2 F UA ( H )
A21 = = ks ; A22 = = + C As k s'
C A C p C B V VC p C p
f 1 F f 1 f 1
B11 = = ; B12 = = 0; B13 = = 0;
C Af V T f T j
f 2 f 2 F f 2 UA
B21 = = 0; B22 = = ; B23 = = ;
C Af T f V T j VC p
E
k s = k o exp
RTs
k s E E E
k s' = = k o exp
= k s
RT 2
T RTs
2
RTs s
F F
V ks C As k s' 0 0
V
A= B=
(H ) F UA (H ) ' 0 F UA
C k s + C As k C
V VC p C p V VC P
p
Mach
159
1 0 0 0 0
C= D =
0 1 0 0 0
Caso 1
Para una condicin inicial en estado estacionario con una concentracin de 8.564
kgmol/m3 y una temperatura de 38.2 C, la matriz A y los valores propios son:
A =
-1.1680 -0.0886
2.0030 -0.2443
Lambda =
-0.8957
-0.5166
Caso 2
Para una condicin inicial en estado estacionario con una concentracin de 5.518
kgmol/m3 y una temperatura de 66.1 C, la matriz A y los valores propios son:
A =
-1.8124 -0.2324
9.6837 1.4697
Mach
160
lambda =
-0.8369
0.4942
Caso 3
Para una condicin inicial en estado estacionario con una concentracin de 2.359
kgmol/m3 y una temperatura de 95.1 C, la matriz A y los valores propios son:
A =
-4.2445 -0.3367
38.6748 2.7132
Lambda =
-0.7657 + 0.9584i
-0.7657 - 0.9584i
Como los valores propios son nmeros complejos conjugados con parte real
negativa, se verifica que la condicin estacionaria de alta temperatura es estable.
El objetivo de esta seccin es determinar cmo pueden surgir los mltiples estados
estacionarios en un modelo no lineal como el que se estudia en esta leccin.
Tambin se muestra cmo se generan la curvas de entradas y salidas en estado
estacionario que muestren, por ejemplo, cmo vara la temperatura en el reactor en
estado estacionario con la variacin de la temperatura en la camisa en estado
estacionario.
Mach
161
F
C Afs
C As = V (9.14)
F E
+ k o exp
V RTs
F UA H
(Ts T fs ) + (Ts T js ) = k o exp E C As (9.15)
V VC p C
p RTs
E
FC p (Ts T fs ) + UA(Ts T js ) = HVk o exp C As (9.16)
RTs
Mach
162
E
Q generado = (H )Vk o exp C As (9.18)
RTs
E
k o exp C As
RTs
Q generado = (H )V (9.19)
F E
+ k o exp
V RTs
Mach
163
Mach
164
Mach
165
este punto se aumenta aun mas la temperatura de la camisa ocurre un ligero aumento
en la temperatura del reactor.
Mach
166
E
UA(Ts Tcs ) (H )Vk o exp C As
RTs
T fs = Ts + (9.20)
FC p
E
FC p (Ts T fs ) (H )Vk o exp C As
RTs
Tcs = Ts + (9.21)
UA
Mach
167
Mach
168
G ( s ) = C ( sI A) 1 B (8.21)
C A ( s) 0.02657 0.0575
= 2 =
T j ( s ) s + 1.412 s + 0.4627 (1.1165s + 1)(1.9357 s + 1)
Mach
169
Comando fsolve
x = fsolve(@reactor1, Inicio)
Comando eig
Lambda = eig(A)
Comando fzero
Mach
170
Matlab con los cuales se calculan los valores de las temperaturas en el reactor para
temperaturas de alimento desde 1 hasta 30 C, asignadas de uno en uno. Se utiliza el
comando fzero cuya sintaxis es:
x = fzero(@reactor1, Inicio)
Archivo reactor1.m
function f = reactor1(x)
global Fvs xf ko E R yf yj DH rhocp UAV
f = [Fvs*(xf - x(1)) - ko*(exp(-E/(R*(x(2) + 273))))*x(1); Fvs*(yf - x(2)) + (-
DH/rhocp)*ko*(exp(-E/(R*(x(2) + 273))))*x(1) - (UAV/rhocp)*(x(2) - yj)];
Archivo solreactor1.m
function f = solreactor1(x)
global Fvs xf ko E R yf yj DH rhocp UAV Inicio
Fvs = input('Valor de la velocidad espacio = ');
ko = input('Valor de la constante de velocidad de reaccion = ');
DH = input('Cambio de entalpia en la reaccion = ');
E = input('Energia de activacion = ');
rhocp = input('Densidad por calor especifico = ');
yf = input('Temperatura del alimento = ');
xf = input('Valor de la concentracion de A en el alimento = ');
UAV = input('Coeficiente por area de transferencia de calor = ');
yj = input('Temperatura de la camisa = ');
R = input('Constante de los gases = ');
Inicio = input('Condiciones iniciales para concentracion y temperatura = ');
x = fsolve(@reactor1, Inicio)
Mach
171
Archivo reactor2.m
function dx = reactor2(t,x)
global Fvs Fv xf ko E R yf yj DH rhocp UAV
dx = [Fv*(xf - x(1)) - ko*(exp(-E/(R*(x(2) + 273))))*x(1); Fv*(yf - x(2)) + (-
DH/rhocp)*ko*(exp(-E/(R*(x(2) + 273))))*x(1) - (UAV/rhocp)*(x(2) - yj)];
Archivo solreactor2.m
function f = solreactor2(x)
global Fv xf ko E R yf yj DH rhocp UAV Rango Inicio C
Fvs = input('Valor de la velocidad espacio en estado estacionario = ');
DFv = input('Cambio paso en la velocidad espacio = ');
xf = input('Valor de la concentracion de A en el alimento = ');
ko = input('Valor de la constante de velocidad de reaccion = ');
E = input('Energia de activacion = ');
R = input('Constante de los gases = ');
yf = input('Temperatura del alimento = ');
yj = input('Temperatura de la camisa = ');
DH = input('Cambio de entalpia en la reaccion = ');
rhocp = input('Densidad por calor especifico = ');
UAV = input('Coeficiente por area de transferencia de calor = ');
Fv = Fvs + DFv;
Rango = input('Intervalo de tiempo = ');
C = [0.5 10];
T = [20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180];
for i = 1:2
for j = 1:9
Inicio = [C(i) T(j)];
[t,x] = ode45('reactor2', Rango, Inicio);
plot(x(:,1),x(:,2)+273)
hold on
end
end
Archivo reactor3.m
Mach
172
Archivo reactor4.m
F = 60;
V = F;
ko = 9703*3600;
DH = -5960;
E = 11843;
rhocp = 500;
Tjs = 25;
Caf = 10;
UA = 250;
Tfs = [0 5 15 21 30];
T = [0 5 10 15 16 17 27 47 67 87 97 107 117 127 137 147];
for i = 1:5
for j = 1:16
Qr(j) = (-UA*Tjs - F*rhocp*Tfs(i)) + (UA + F*rhocp)*T(j);
Cas(j) = (F/V)*Caf/((F/V) + ko*(exp(-E/(1.987*(T(j)+273)))));
Qg(j) = (-DH)*V*ko*(exp(-E/(1.987*(T(j)+273))))*Cas(j);
end
plot(T,Qr,T,Qg)
hold on
end
Mach
173
Archivo reactor5.m
function f = reactor5(x)
global F xfs xcs cafs ko E R DH rhocp UA V Inicio1 Inicio2 Inicio3
f = F*rhocp*(x - xfs) + UA*(x - xcs) - (-DH*V)*ko*(exp(-E./(R*(x +
273))))*((F/V)*cafs/((F/V) + ko*(exp(-E./(R*(x + 273))))));
Archivo solreactor5.m
function f = solreactor5(x)
global F V xfs xcs cafs ko E R DH rhocp UA Inicio1 Inicio2 Inicio3 a b
F = 60;
V = F;
ko = 9703*3600;
DH = -5960;
E = 11843;
rhocp = 500;
xcs = 25;
cafs = 10;
UA = 250;
R = 1.987;
a = [-5:1:21];
for i = 1:27
xfs = a(i);
if xfs <= 21
x(i) = fzero(@reactor5,30);
elseif xfs ==5
x(i) = fzero(@reactor5,60);
else
end
end
plot(a,x,'k')
hold on
clear a x
b = [5:21];
for j = 1:17
xfs = b(j);
Mach
174
x(j) = fzero(@reactor5,90);
end
plot(b,x,'k')
clear b x
c = [5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21];
for j = 1:17
xfs = c(j);
if xfs == 5
x(j) = fzero(@reactor5,90);
else
x(j) = fzero(@reactor5,120);
end
end
plot(c,x,'k')
clear c x
d = [21:1:32];
for j = 1:12
xfs = d(j);
x(j) = fzero(@reactor5,177);
end
end
plot(d,x,'k')
Archivo reactor6.m
Mach
175
switch c
case 1
xfs = 25;
for i = 1:81
xcs(i) = x(i) + (F*rhocp*(x(i) - xfs) - (-DH*V)*ko*(exp(-E/(R*(x(i) +
273))))*((F/V)*cafs/((F/V) + ko*(exp(-E/(R*(x(i) + 273)))))))/UA;
end
figure(1)
plot(xcs + 273,x + 273)
case 2
xcs = 25;
for i = 1:81
xfs(i) = x(i) + (UA*(x(i) - xcs) - (-DH*V)*ko*(exp(-E/(R*(x(i) +
273))))*((F/V)*cafs/((F/V) + ko*(exp(-E/(R*(x(i) + 273)))))))/(F*rhocp);
end
figure(2)
plot(xfs + 273,x + 273)
end
Archivo reactor7.m
for j = 1:7
F = a(j);
Mach
176
for i = 1:81
xcs(i) = x(i) + (F*rhocp*(x(i) - xfs) - (-DH*V)*ko*(exp(-E/(R*(x(i) +
273))))*((F/V)*cafs/((F/V) + ko*(exp(-E/(R*(x(i) + 273)))))))/UA;
end
plot(xcs + 273, x + 273)
hold on
end
Mach