Sie sind auf Seite 1von 16

TALLER 4

SOLUCIN DE SISTEMAS DE ECUACIONES NO LINEALES EN MATLAB Y


ESTUDIO DE HOMOTOPIA

VICTOR ALEXIS LIZCANO GONZALEZ


MIGUEL FERNANDO PALENCIA
MARIA ISABEL SANDOVAL MARTINEZ

Presentado a: Ph.D Ramiro Martnez Rey

UNIVERSIDAD INDUSTRIAL DE SANTANDER


BUCARAMANGA
2015

1. Considere un reactor CSTR con un volumen V=1000 litros en el cual se llevan


a cabo las siguientes reacciones
A + B C r R 1=k 1 c A c B
C+ B D r R 2=k 2 c B c C
A E r R 3=k 3 c A

Se tienen los siguientes datos cinticos


2

k 1 ( 298 K )=2.110

k 2 ( 298 K )=1.510

k 3 ( 298 K )=0.00012

l
2 l
k 1 ( 315 K ) =3.610
mol s
mol s
l
2 l
k 2 ( 315 K )=4.510
mol s
mol s

1
1
k ( 315 K )=0.00026
s 3
s

Alimentamos a una velocidad de flujo volumtrico de Q= 0.1 l/s que contiene A, B


y un solvente con c A 0=0.5 M y variando =c B 0 /c A 0 . Asumiendo operacin
isotrmica y despreciando cualquier cambio de volumen debido a la reaccin,
grafique la conversin de A como una funcin de temperatura y .
Solucin
Construccin de balances para cada una de las especies qumicas
Para A: Q c A 0Q c A r R 1 V r R 3 V =0
Para B: Q c B 0Q c B r R 1 V r R 2 V =0
Para C: Q cC 0 Q cC + r R 1 V r R 2 V =0
Para D: Q c D 0 Q c D +r R 2 V =0
Para E: Q c E 0 Qc E +r R 3 V =0

Las constantes de reaccin se relacionan con la temperatura mediante una


funcin de tipo Arrhenius
E

k =A e R T

Podemos linealizar como:


E

lnk=ln A e R T

)
E
RT

lnk=ln A + ln ( e )
E
RT

lnk=ln A

Tomando R=0.082057458 [L atm/mol K], podemos calcular los coeficientes A 1, A2,


A3, E1, E2, E3, de acuerdo a lo mostrado en la tabla 1.

Tabla 1.puntos de la ecuacin lineal para el clculo de A1, A2, A3, E1, E2, E3,

y1
k1

2.110

k2
k3

y2
2

x1

x2

1/298

1/315

E1
R

ln A1

3.610

1.510

4.510

1/298

1/315

E2
R

ln A2

0.00012

0.00026

1/298

1/315

E3
R

ln A3

Por medio de regresin lineal se obtuvieron los valores de los parmetros preexponenciales y las energas de activacin para cada reaccin, los cuales se
muestran en la tabla 2

Tabla 2. Valores de los parmetros A1, A2, A3, E1, E2, E3

Parmetro

A1 (L/mol s)
A2 (L/mol s)
A3 (1/ s)

Valor
456.7130346
10396028.21
200.0835434

Parmetro
E1 (L atm/mol)
E2 (L atm/mol)
E3 (L atm/mol)

Valor
244.220379
497.783398
350.333866

Para dar la solucin al sistema de ecuaciones no lineales mostradas anteriormente


se trabaj en Matlab con los siguientes pasos.

1. Se ingresa el sistema de ecuaciones como una funcin de Matlab


2. Se definen los parmetros de las ecuaciones Q,V, c A 0 , c C 0 , c D 0 ,
cE 0

A1, A2, A3, E1, E2, E3, R.

3. Se solicita al usuario el valor mximo de gamma y el paso. Adicionalmente


se solicita el rango y paso de la temperatura en K.
4. Se construyen los vectores de gamma y T.
5. Para cada temperatura se calcula el valor de las constantes cinticas.
6. Se define la suposicin inicial de las variables para el fsolve.
7. Se llama fsolve para obtener las concentraciones en el estado estable.
8. Se almacenan las conversiones de A en una matriz en donde cada columna
corresponde a una temperatura diferente y las filas a cada uno de los
gamma.
9. Se grafica cada una de las isotermas de conversin de A vs gamma.
10. Se grafica la conversin de A como funcin de la temperatura y de Gamma.
Se ejecut el cdigo SimulacionCSTREntrega() con los siguientes datos de
entrada:
Ingrese el valor mximo de Gamma a trabajar= 7
Ingrese el paso de variacin de Gamma= 0.1

Ingrese la temperatura inicial [K]= 298


Ingrese la temperatura final [K]=378
Ingrese el paso de variacin de T =20

Los resultados obtenidos se pueden ver en las figuras 1 y 2.

Figura 1 Porcentaje de conversin de A vs gamma (c_B0c_A0 ) , evaluado a diferentes


temperaturas

Se puede observar en la Figura 1 que para una misma relacin de exceso


( c B 0 /c A 0 ) .al aumentar la temperatura aumenta la conversin del reactivo A. De

igual forma se observa una relacin directa entre la conversin A y la relacin de


exceso ( c B 0 /c A 0 ) .

En la Figura 2 se observa en tres dimensiones la relacin de la conversin de A


con la temperatura de la reaccin y la relacin de exceso del reactivo B con
respecto al reactivo A. Se observa que para cualquier gamma mayor a 2 se
alcanzan conversiones superiores al 95%, mientras que el aumento de la
conversin de A con respecto a la temperatura es menos marcado.

Figura 2 Conversin de A como funcin de temperatura y gamma.

2. Analizar cmo se comporta el programa utilizando la matriz Jacobiana


calculada analticamente por el usuario con respecto a la matriz Jacobiana
calculada numricamente por fsolve.
Solucin
Inicialmente se expres los balances de cada una de las especies qumicas en
funcin de sus concentraciones.
Para A:

Q c A 0Q c A (k 1 c A c B )V (k 3 c A )V =0

Para B: Q c B 0Q c B (k 1 c A c B) V (k 2 c B c C )V =0
Para C: Q cC 0 Q cC +(k 1 c A c B )V ( k 2 c B c C ) V =0
Para D: Q c D 0 Q c D +(k 2 c B c C ) V =0
Para E: Q c E 0 Qc E +(k 3 c A )V =0
Luego se realiz las derivadas parciales de cada funcin con respecto a cada
especie qumica, de este proceso se obtuvo la siguiente matriz Jacobiana:

Qk 1 c B V k 3 V
k 1 c B V
J=
k1 c BV
0
k3 V

k 1 c A V
0
Q k 1 c A V k 2 c C V
k 2 c B V
k 1 c A V k 2 cC V
Qk 2 c B V
k2 cC V
k2 cB V
0
0

0
0
0
0
0
0 ;
Q 0
0 Q

Posteriormente se introdujo la matriz Jacobiana hallada analticamente en el


cdigo SimulacionCSTREntrega() y se analiz los resultados obtenidos con
respecto al mtodo numrico interno de fsolve, para ello se utiliz los siguientes
datos de entrada:
Valor mximo de Gamma a trabajar= 10
Variacin de Gamma= 0.1
Temperatura inicial [K]= 290
Temperatura final [K]=320
Variacin de T =10

Resultados utilizando Jacobiano Analtico:

Figura 3. Porcentaje de conversin de A vs gamma


temperaturas, utilizando el Jacobiano analtico.

( c B 0 /c A 0 )

, evaluado a diferentes

Tabla 3. Resultados de Matriz Jacobiano calculada analticamente.


Matriz Jacobiano Analtica
-165.358
-0.0126
0
0
-164.937
-0.1252
-240.323
0
164.9366
0
-240.423
0
0
0.0126
240.3226
-0.1
0.3213
0
0
0

0
0
0
0
-0.1

Al hallar el nmero de condicin de la matriz anterior se obtuvo un valor de 11638,


por lo cual se puede inferir que esta matriz est mal condicionada.

Resultados utilizando Jacobiano calculado numricamente por fsolve:

Para este caso, en el comando optimset, se le indico al programa no tomar el


Jacobinao analtico, los resultados obtenidos por el mtodo numrico fueron

similares a los registrados en el caso analtico; los porcentajes de variacin de A,


los coeficientes de la matriz Jacobiana y el nmero de condicin se pueden
apreciar en la figura 4 y tabla 4.
Figura 4. Porcentaje de conversin de A vs gamma

( c B 0 /c A 0 )

, evaluado a diferentes

temperaturas, utilizando el Jacobiano numrico calculado por fsolve.

Tabla 4. Resultados de Matriz Jacobiano calculada numricamente por fsolve.


Matriz Jacobiano Analtica
-165.358
-164.937
164.9366
0
0.3213

-0.0126
-0.1252
0
0.0126
0

0
-240.323
-240.423
240.3226
0

0
0
0
-0.1
0

0
0
0
0
-0.1

El nmero de condicin obtenido por el mtodo numrico fue exactamente igual al


calculado por el mtodo analtico, 11638, indicando en ambos casos que la matriz
est mal condicionada y que la forma utilizada para calcular el jacobiano no tiene
alguna injerencia en ello; adems, para este ejercicio solo se trabaja con 5

ecuaciones de primer orden fciles de diferenciar, por lo cual el mtodo como se


calcule el Jacobiano no influir en los resultados finales. Pero el procedimiento
analtico no es viable para un ejercicio con un mayor nmero de ecuaciones.

A continuacin se mostrara un ejemplo de la variacin del resultado y errores que


arrojara el programa si se define mal el Jacobiano analtico, para este ejemplo se
cambiara el signo al componente (2,2) de la matriz Jacobiana.

Figura 5. Porcentaje de conversin de A vs gamma

( c B 0 /c A 0 )

, evaluado a diferentes

temperaturas, utilizando el Jacobiano analtico con signos cambiados.

Como se aprecia en la figura 5, el hecho de haber cambiado un solo signo en una


componente del Jacobiano me altera los resultados finales del ejercicio, esta es
otra de las razones por la cual no se recomienda utilizar el jacobiano calculado
analticamente, debido a que es susceptible a errores humanos.

3. Se debe analizar la convergencia del sistema empleando homotopia, con


respecto a los parmetros, temperatura (T), ( V /Q ) gamma ( .
Solucin
Se plantea analizar el sistema en valores extremos de los parmetros con el fin de
generar suposiciones iniciales apropiadas para las condiciones de trabajo
deseadas, mediante la tcnica de homotopia.se realizaran tres algoritmos con el
fin de evaluar la estabilidad del sistema para los parmetros temperatura (T),
( V /Q ) y gamma ( .Partiendo de los balances de masa desarrollados en el
punto 1 se simplificaron las ecuaciones para cada uno de los casos de la siguiente
manera.

Aproximacin desde temperaturas bajas

(T 0)

En esta condicin cada una de las velocidades de reaccin tiende a cero


rR 1 0

rR 2 0

rR 3 0

Por lo que el sistema de ecuaciones puede simplificarse a:

Para A: Q c A 0Q c A =0
Para B: Q c B 0Q c B =0
Para C: Q cC 0 Q cC =0
Para D: Q c D 0 Q c D=0
Para E: Q c E 0 Qc E=0

Obtenindose
c A c A0

cB cB0

c D c D0

c C cC 0

cE c E 0

Se concluye que para temperaturas bajas las concentraciones en el equilibrio son


cercanas a las concentraciones de entrada por lo que este sera una buena
suposicin inicial para fsolve.
Se realiz un programa en Matlab donde se emple homotopia y en base a lo
explicado anteriormente se ingres una temperatura baja como parmetro inicial y
bajo esta condicin las concentraciones que se ingresaron fueron iguales a las
concentraciones iniciales como se puede ver en la primera columna de la tabla 3.
Finalmente el programa calcula nuevos valores de concentraciones los cuales
sern considerados como los valores iniciales para el siguiente valor de
temperatura en este caso 42,9 K, este mismo procedimiento se realiz hasta llegar
a la temperatura de trabajo como se puede ver en la tabla 5.

Tabla 5.concentraciones en la salida en la salida del reactor a diferentes temperaturas


CONCENTRA
CIN

TEMPERATURAS K
0,1

42,9

85,8

0,5

0,5

0,5

0,5

0,5

0,5

0,0

0,0

0,0

0,0

0,0

0,0

0,0

0,0

0,0

Aproximacin para relaciones

128,
6
0,49
99
0,49
99
0,00
01
0,00
00
0,00
00

( V /Q ) bajas

171,5

214,3

257,2

300,0

0,470
7
0,470
7
0,029
3
0,000
0
0,000
0

0,245
3
0,243
2
0,250
4
0,003
2
0,001
1

0,134
9
0,060
1
0,257
1
0,091
4
0,016
6

0,0924

( ( V /Q ) 0)

En esta condicin cada uno de los trminos de reaccin es eliminado


V
r 0
Q R1

V
r 0
Q R2

V
r 0
Q R3

Por lo que el sistema de ecuaciones puede simplificarse a:

Obtenindose
Para A:

c A 0c A=0

0,0138
0,0849
0,2007
0,1220

Para B: c B 0 c B =0
Para C: c C 0c C =0
Para D: c D 0c D=0
Para E: c E 0c E=0

c A c A0

cB cB0

c D c D0

c C cC 0

Se concluye que para relaciones

cE c E 0

( V /Q ) bajas, las concentraciones en el

equilibrio son cercanas a las concentraciones de entrada por lo que este sera una
buena suposicin inicial para fsolve.

Como en el caso anterior se cre un programa en Matlab donde se varia el caudal


desde un valor muy grande que hace referencia a una relacin V /Q pequea
hasta el caudal de inters 0.1 L/s, en base a lo anteriormente explicado para el
caudal grande se asumieron las concentraciones iniciales iguales a las
concentraciones de cada compuesto a la entrada del reactor. Finalmente el
programa calcula nuevos valores de concentraciones los cuales sern
considerados como los valores iniciales para el siguiente valor de caudal, este
mismo procedimiento se realiz hasta llegar al caudal inters como se puede ver
en la tabla 6.

Tabla 6. Concentraciones en la salida en la salida del reactor para diferentes caudales.


CONCENTRA
CIN

CAUDAL L/s
1000

0,5

0,5

0,0

0,0

857,1
6
0,493
5
0,493
6
0,006
3
0,000
1

714,3
1
0,492
3
0,492
3
0,007
5
0,000
1

571,4
7
0,490
4
0,490
4
0,009
3
0,000
1

428,
63
0,48
74
0,48
73
0,01
22
0,00
02

285,7
9
0,481
6
0,481
3
0,017
7
0,000
5

142,9
4
0,465
6
0,464
3
0,032
2
0,001
8

0,10
0,092
4
0,013
8
0,084
9
0,200
7

0,0

0,000
1

0,000
1

0,000
1

0,00
02

c B0

=
Aproximaciones para valores de gamma
c A 0 altos

0,000
2

( =

0,000
4

0,122
0

cB0
)
c A0

Al hacer estas aproximaciones la concentracin inicial de B ser muy grande y la


concentracin inicial de B tendera a cero
Bajo estas condiciones el sistema de ecuaciones puede simplificarse a:

Para A:

c A =0

cB0
cB
Q
Q
=0
Para B:
c A0
c A0
Para C: c C =0
Para D: c D =c A 0
Para E: c E =0

Se realiz un programa en Matlab donde se emple homotopia para lo cual se


vari el gamma desde un valor considerablemente grande como lo es 10 hasta el
gamma objetivo 1, para el gamma grande se inici con las aproximaciones
plateadas anteriormente para las concentraciones, el programa calcula nuevos
valores de concentraciones los cuales sern considerados como los valores
iniciales para el siguiente valor de gamma, este mismo procedimiento se realiz
hasta llegar al caudal inters como se puede ver en la tabla 7.

Tabla 7. Concentraciones en la salida en la salida del reactor para diferentes gammas


CONCENTRA
CIN

GAMMA
10

8,714

7,429

6,143

4,857

3,571

2,286

0,001

0,001

0,001

0,001

0,002

0,003

0,010

0,0924

4,003

3,361

2,719

2,078

1,438

0,802

0,204

0,0138

0,001

0,001

0,001

0,001

0,002

0,004

0,013

0,0849

0,498

0,498

0,497

0,496

0,494

0,490

0,463

0,2007

0,001

0,001

0,001

0,001

0,002

0,004

0,014

0,1220

Das könnte Ihnen auch gefallen