Está en la página 1de 8

EJEMPLOS SISTEMAS DE ED

SECCIÓN 28 CHAPRA (pág. 846)

28.3

Escribimos la ecuación diferencial:

dc
V =F−Qc−kV c 2
dt

dc 2
12 =175−c−(0.15)(12)c
dt

dc c
=14.583− −0.15 c 2
dt 12

La concentración de estado estacionario se puede calcular a partir de la ecuación diferencial:

dc c 2
=14.583− −0.15 c
dt 12

dc
=0(estado estable)
dt

c 2
14.583− −0.15 c =0
12

Se resuelve la ecuación cuadrática para encontrar las raíces:

c=9.586154 y c=−10.142(se descarta)

Usamos el método RK4. La sintaxis de la ecuación diferencial es la siguiente:

yprima=14.583-y/12-0.15*y**2

La solución obtenida con el SCILAB es la siguiente para un intervalo de 10 horas:

--> rk4(f,0,10,20)
It. x y
1 0.0000000 0.0000000
2 0.5000000 6.0642496
3 1.0000000 8.5662707
4 1.5000000 9.3022042
5 2.0000000 9.5078244
6 2.5000000 9.5646038
7 3.0000000 9.5802298
8 3.5000000 9.5845260
9 4.0000000 9.5857069
10 4.5000000 9.5860315
11 5.0000000 9.5861207
12 5.5000000 9.5861452
13 6.0000000 9.5861520
14 6.5000000 9.5861538
15 7.0000000 9.5861543
16 7.5000000 9.5861545
17 8.0000000 9.5861545
18 8.5000000 9.5861545
19 9.0000000 9.5861545
20 9.5000000 9.5861545
21 10.0000000 9.5861545

Se puede concluir que la concentración de estado estacionario se alcanza al cabo de 6.5 horas

Para realizar la gráfica de la solución utilizamos la siguiente sintaxis:

--> t=(0:0.5:10)';

--> plot(t,ans)

--> xgrid(1);

--> xtitle("CONCENTRACIÓN REACTIVO","TIEMPO (HORAS)","CONCENTRACIÓN")

Para editar el gráfico:

Edit----Figure Properties----Axes----Compound----Polyline

Se puede modificar el grueso de la línea con “Line”: (Solid, 5)

Se puede modificar el color de la línea con “Foreground”: 16


28.10

Se escribe el sistema de ecuaciones diferenciales en el editor de SCILAB (Ver código SISTEMA 3)

Equivalencias de las variables

Variable real Código SCILAB


CA1 y(1)
CB1 y(2)
CA2 y(3)
CB2 y(4)

Después de ejecutar el programa se introducen las condiciones iniciales:

-> x0=0;

--> y0=[0 0 0 0]';

--> t = (0:0.5:10)'// Se define el intervalo donde se obtiene la respuesta

-> yt = ode(y0, x0, t, sistema3)//Se obtiene la solución


yt =

column 1 to 14

0. 1.8482026 3.423137 4.7652076 5.9088447 6.8833879 7.7138389 8.4215026


9.0245337 9.538403 9.9762935 10.349439 10.667413 10.938372

0. 0.055049 0.2022479 0.418428 0.6847544 0.9859989 1.3099284 1.6467914


1.988887 2.3302038 2.6661177 2.9931391 3.3087028 3.6109918

0. 0.0899469 0.3240881 0.657817 1.0565658 1.4938114 1.9494527 2.4084909


2.8599606 3.2960646 3.711477 4.1027826 4.4680287 4.8063668

0. 0.000027 0.0003903 0.0017833 0.0050899 0.0112288 0.0210525 0.0352861


0.0544946 0.0790716 0.1092405 0.1450667 0.1864741 0.233265

column 15 to 21

11.169269 11.366026 11.533691 11.676566 11.798315 11.902064 11.990472

3.898792 4.1713712 4.4283789 4.669764 4.8957068 5.1065637 5.3028219

5.1177691 5.4028044 5.6624619 5.898015 6.110915 6.3027113 6.4749902

0.2851414 0.3417257 0.40258 0.4672248 0.5351547 0.6058523 0.6788002


Para dibujar la gráfica de la solución introducimos la siguiente sintaxis:

--> y1=yt(1,:)'; y2=yt(2,:)';y3=yt(3,:)'; y4=yt(4,:)';

--> plot(t,y1,t,y2,t,y3,t,y4)

--> legend('CA1=ed1','CB1=ed2','CA2=ed3','CB2=ed4');

--> xgrid(1);

--> xtitle("SISTEMAS DE ECUACIONES","TIEMPO (MIN)","CONCENTRACIÓN")


28.11

Se escribe el código SISTEMA 4 que contiene el sistema de ecuaciones diferenciales

Equivalencias de las variables

Variable real Código SCILAB


C y(1)
T y(2)

Después de ejecutar el programa se introducen las condiciones iniciales:

-> x0=0;

--> y0=[1 15]'

--> t = (0:0.5:10)';

--> yt = ode(y0, x0, t, sistema4)


yt =

column 1 to 14

1. 0.6150156 0.3783904 0.2330073 0.1435671 0.0884927 0.0545591


0.033643 0.0207474 0.0127956 0.0078917 0.0048674 0.0030021 0.0018516

15. 85.513879 60.682595 45.010318 35.391656 29.479823 25.841773 23.601112


22.220351 21.369194 20.844394 20.520772 20.321189 20.198102

column 15 to 21

0.0011421 0.0007044 0.0004345 0.000268 0.0001653 0.0001019 0.0000629

20.122185 20.075362 20.046483 20.02867 20.017683 20.010907 20.006727

-> y1=yt(1,:)'; y2=yt(2,:)';

Se dibuja cada una de las soluciones por separado, debido a que las escalas son diferentes

-> f0=scf(0); plot(t,y1);

--> xgrid(1)

--> xtitle("REACTOR POR LOTES","TIEMPO","CONCENTRACIÓN")


-> f1=scf(1); plot(t,y2);

--> xgrid(1);

--> xtitle("REACTOR POR LOTES","TIEMPO","TEMPERATURA")

También podría gustarte