Sei sulla pagina 1di 35

UNIVERSIDADE FEDERAL DA PARABA - UFPB

CENTRO DE TECNOLOGIA - CT
DEPARTAMENTO DE ENGENHARIA QUMICA - DEQ
ENGENHARIA QUMICA EQ








TERCEIRA LISTA DE EXERCCIOS DE MODELAGEM E
SIMULAO DE PROCESSOS QUMICOS









Joo Pessoa-PB
2014
ELAINE PEREIRA
EVANICE MEDEIROS
MARIANA BEHAR
RENATA RODRIGUES




TERCEIRA LISTA DE EXERCCIOS DE MODELAGEM E SIMULAO DE
PROCESSOS QUMICOS








Trabalho realizado no curso de Engenharia Qumica
da Universidade Federal da Paraba, referente a
disciplina Modelagem e Simulao de Processos
Qumicos, sendo orientado pelo professor Arioston
Arajo; com o objetivo de apresentar as resolues
das questes da terceira lista.



Joo Pessoa-PB
2014
1. OBJETIVO

O presente trabalho tem por objetivo apresentar os resultados das resolues das
questes da terceira lista de Modelagem e Simulao de Processos Qumicos, obtidas por
meio da utilizao de mtodos numricos em um programa de computador denominado
MATLAB (MATrix LABoratory). Os mtodos numricos utilizados foram: Euler e Runge-
kutta de segunda e quarta ordem.
Antes da apresentao das tabelas de resultados, os prints dos m-files , bem como os
grficos solicitados para cada questo, ser dada uma breve introduo terica dos mtodos
numricos aqui empregados.
Vale salientar que se encontram em anexo as trs primeiras iteraes feitas a mo de
cada mtodo (os) utilizado (os) na resoluo das questes.


















2. INTRODUO

Muitos problemas em modelagem de processos qumicos so formulados em
termos de equaes diferenciais.
Equao diferencial uma equao onde aparecem uma funo e suas derivadas.
denominada ordinria se a funo envolvida possuir apenas uma varivel. Estas equaes
descrevem a relao entre uma funo desconhecida (varivel dependente) e suas
derivadas em relao a variveis (variveis independentes).
Um problema de valor inicial (PVI) uma equao diferencial com mais algumas
condies iniciais do tipo y
0
= y(x
0
), y
1
= y(x
0
), etc. A quantidade de condies iniciais
fornecidas depende da ordem da equao (ordem da derivada mais alta).
A resoluo de equaes diferenciais um problema importantssimo porque
possui aplicaes nas mais diversas reas do conhecimento, entre elas, pode-se citar as dos
processos da Engenharia Qumica.
Uma soluo (exata) para uma equao diferencial uma funo que torna a
equao uma sentena verdadeira para quaisquer valores das variveis quando a funo
substituda na equao. Devido impossibilidade de se determinar essa soluo exata na
maioria dos casos, desenvolveram-se tcnicas de determinao de soluo numrica
aproximada da equao.
A resoluo numrica aproximada no envolve clculos de primitivas. Envolve
apenas uma sequncia de passos onde so usadas operaes aritmticas bsicas e clculo
de valores de funes. Neste caso, no se determina uma funo, mas uma tabela de
valores de pontos que devem estar muito prximos do grfico da funo que seria a
soluo da equao.

Os mtodos numricos de valor inicial so: Euler e Runge-kutta de 2, 3 e 4
ordem. Nesta introduo, a nica tcnica que no ser apresentada a Runge-kutta de 3
ordem em razo da mesma no ter sido utilizada.
Mtodo de Euler

O mtodo mais simples para se encontrar pontos (x
n
, y
n
) prximos do grfico da
soluo PVI y= f(x,y), y(x
0
) = y
0
o mtodo de Euler, elaborado pelo famoso matemtico
suo Leonhard Euler (1707-1783).
Trata-se de resolver a equao diferencial y

(x) = dy/dx = f(x,y) , passando pelo ponto


(x
0
, y
0
).
O Mtodo de Euler corresponde ao Mtodo de Taylor, parando-se na primeira
derivada.
No desenvolvimento em Taylor, tem-se:
y(x
0
+ h) = y(x
0
) + y

(x
0
).h + y

(x
0
).h
2
/2!+ y

(x
0
).h
3
/3! + ....
No Mtodo de Euler, toma-se: y(x
0
+ h) y(x
0
) + y

(x
0
).h
Lembrando-se que y

(x) a prpria equao diferencial, tem-se:


y
1
= y(x
1
) = y(x
0
+ h) y(x
0
) + f(x
0
,y
0
) . h
Em seguida, so calculados os demais valores da tabela (x,y).
y
2
= y(x
1
+h) = y
1
+ f(x
1
,y
1
) . h
.
.
.
y
i+1
= y(x
i
+h) = y
i
+ f(x
i
,y
i
) . h

Mtodo de Rugue-Kutta

Este mtodo um aperfeioamento do mtodo de Euler e consiste em somar ao yn no
apenas um valor de k1, mas uma mdia de vrios valores de k1, k2, k3,...

Mtodo de Ruge Kutta de 2 Ordem:

Dado h > 0 ou prximo de 0 e um PVI

, calculam-se em
ordem,



Repete-se essa sequncia de clculos vrias vezes, at chegar no valor de yn desejado.

Mtodo de Rugue Kutta de 4 Ordem:

Dado h > 0 ou prximo de 0 e um PVI

, calculam-se em ordem,



Repete-se essa sequncia de clculos vrias vezes, at chegar no valor de yn desejado.

3. RESULTADOS

Questo 01)

A taxa de fluxo de calor entre dois pontos de um cilindro aquecido em uma das extremidades
dada por:


Onde uma constante, A rea da seo reta do cilindro, Q o fluxo de calor, T a
temperatura, t o tempo, e x a distncia at a extremidade aquecida. Como a equao envolve
duas derivadas, podemos simplificar a equao dada assumindo que:


Onde L o comprimento do cilindro. Utilizando o mtodo Euler e de Runge-Kutta de
segunda/quarta ordem, calcule o fluxo de calor de t = 0s at t = 2s em passos de 0.01s. Adote =
0.3 Cal.Cm/s.C, A = 10 Cm2, L = 20cm, x = 2.5cm, e como condio inicial, Qo = 0 em t0 = 0.

Soluo:
Mtodos Utilizados:

Euler:
Com o auxlio do MATLAB, o mtodo de Euler foi empregado com o intuito de
solucionar o problema para se determinar o fluxo de calor em funo do tempo. O programa
em questo foi o seguinte:




A tabela a seguir apresenta os resultados gerados pelo programa acima mostrado.

t (s) Q
0,010000 10,500000
0,020000 21,000000
0,030000 31,500000
0,040000 42,000000
0,050000 52,500000
0,060000 63,000000
0,070000 73,500000
0,080000 84,000000
0,090000 94,500000
0,100000 105,000000
.
.
.
.
.
.
2,000000
2100,000000

Com este programa, o grfico Q x t foi obtido:



Runge-kutta de 2 ordem:

Com o auxlio do MATLAB, o mtodo de Runge-kutta de 2 ordem foi empregado
com o intuito de solucionar o problema para se determinar o fluxo de calor em funo do
tempo. O programa em questo foi o seguinte:





A tabela a seguir apresenta os resultados gerados pelo programa acima mostrado.
t(s) Q
0,010000 10,498687
0,020000 20,994748
0,030000 31,488181
0,040000 41,978986
0,050000 52,467160
0,060000 62,952702
0,070000 73,435612
0,080000 83,915887
0,090000 94,393527
0,100000 104,868530
.
.
.
.
.
.
2,000000 2045,681612


Com este programa, o grfico Q x t foi obtido:


Runge-kutta de 4 ordem:

Com o auxlio do MATLAB, o mtodo de Runge-kutta de 4 ordem foi empregado
com o intuito de solucionar o problema para se determinar o fluxo de calor em funo do
tempo. O programa em questo foi o seguinte:

A tabela a seguir apresenta os resultados gerados pelo programa acima mostrado.

t(s) Q
0,010000 10,498687
0,020000 20,994748
0,030000 31,488182
0,040000 41,978986
0,050000 52,467160
0,060000 62,952703
0,070000 73,435612
0,080000 83,915888
0,090000 94,393528
0,100000 104,868531
.
.
.
.
.
.
2,000000 2045,681636

Com este programa, o grfico Q x t foi obtido:


Observou-se que para os trs mtodos utilizados o fluxo de calor para um t= 2,0s
foram os seguintes:
Euler Q = 2100,000000;
Runge-kutta de 2 ordem Q = 2045,681612;
Runge-kutta de 3 ordem Q = 2045,681636.





Questo 02)

Numa reao qumica, uma molcula de um reagente A combina-se com uma molcula de
um outro reagente B para formar uma molcula de um produto C: A + B C. Sabe-se que a
concentrao y(t) de C, no tempo, soluo do seguinte (p.v.i.):

( )( )


Onde k a constante de reao, Ca e Cb so, respectivamente, as concentraes iniciais dos
reagentes A e B. Considerando os seguintes dados: k = 0.01, Ca = 70 milimoles/litro e Cb =
50 milimoles/litro, determine a concentrao do produto C sobre o intervalo [0, 20], usando o
mtodo de Runge-Kutta de 2 e de 4 ordem, com h = 0.5, e compare os resultados obtidos
com a soluo exata:


Soluo:
Mtodos Utilizados:
Rungue-Kutta de 2 Ordem:
Com o auxlio do MATLAB, o mtodo de Runge-kutta de 2 ordem foi empregado com
o intuito de solucionar o problema para se determinar a concentrao do produto C em
funo do tempo. O programa em questo foi o seguinte:

(I)

Para fins de comparao, por meio do programa acima mostrado, foi plotado na
mesma figura, duas curvas (concentrao do produto C em funo do tempo), as mesmas
foram obtidas por duas formas diferentes, a primeira por Runge Kutta de 2 Ordem (linha
verde do grfico) e a segunda obtida de forma exata (substituindo apenas o valor do tempo na
expresso (I)), essa representada pela linha vermelha do grfico.

O grfico mostra que existe certa diferena entre os valores obtido pela Runge-kutta
de 2 Ordem e os valores exatos, este erro fica evidente na tabela abaixo que apresenta os
resultados obtidos nas 10 primeiras interaes e ltima interao.
t C - RK2 (mmol/L) C EXATO (mmol/L) ERRO (%)
0 0 0 0
0,5 13,916578 13,452916 46,366128
1,0 22,475613 21,829552 64,606072
1,5 28,254943 27,523098 73,184571
2,0 32,404383 31,627012 77,737035
2,5 35,515665 34,711932 80,373251
3,0 37,924854 37,104813 82,004095
3,5 39,837148 39,006482 83,066627
4,0 41,385004 40,547120 83,788383
4,5 42,657791 41,814833 84,295783
.
.
.
.
.
.
.
.
.
.
.
.
2,0 50,595065 49,734880 86,018562

Rugue Kutta de 4 Ordem:
Com o auxlio do MATLAB, o mtodo de Runge-kutta de 4 ordem foi empregado
com o intuito de solucionar o problema para se determinar a concentrao do produto C em
funo do tempo. O programa em questo foi o seguinte:


Para fins de comparao, por meio do programa acima mostrado, foi plotado na
mesma figura, duas curvas (concentrao do produto C em funo do tempo); as mesmas
foram obtidas por duas formas diferentes, a primeira por Runge Kutta de 4 Ordem (linha
vermelha do grfico) e a segunda obtida de forma exata (substituindo apenas o valor do tempo
na expresso (I)), essa representada pela linha azul do grfico.


Os valores para a concentrao do produto C obtidos pelo mtodo de Runge- Kutta de
4 Ordem so praticamente iguais aos gerados pela forma exata, o que implica em um erro
mnimo (como mostra a tabela de resultados abaixo). Isso s comprova a maior preciso que a
Runge-Kutta de 4 Ordem apresenta em relao de 2 ordem.
t C - RK4 (mmol/L) C (EXATO) (mmol/L) ERRO (%)
0 0 0 0
0,5 13,455503 13,452916 0,322908
1,0 21,832781 21,829552 0,343689
1,5 27,526535 27,523098 0,351737
2,0 31,630530 31,627012 0,355288
2,5 34,715485 34,711932 0,357016
3,0 37,108384 37,104813 0,357925
3,5 39,010061 39,006482 0,358433
4,0 40,550704 40,547120 0,358733
4,5 41,818420 41,814833 0,358918
20 49,710181 49,734880 0,359306

Comparando-se os dois mtodos verifica-se que a Rugue kutta de 4 Ordem mais
exata que a de 2 Ordem e a concentrao do produto C converge para um valor prximo de
49,7 milimoles/Litro.

Questo 03)

Considere um tanque de nvel com agitao, perfeitamente agitado, de rea 2,0 m
2
com
alimentao F0= 50 m
3
/h. Considere que no est havendo reao qumica e que a densidade do
fluido constante. A vazo de sada dada pela relao: F = F0 4h t 5, onde h (metros) o
nvel de fluido e t o tempo (horas). A altura inicial de lquido no tanque de 1,0 m.
Considerando passo de 0,5 horas, calcule por Euler a vazo de sada aps 1 hora de alimentao.

Soluo:
Mtodos Utilizados:

Euler:
Com o auxlio do MATLAB, o mtodo de Euler foi empregado com o intuito de
solucionar o problema para se determinar a vazo de sada do tanque aps 1 hora de
alimentao. O programa em questo foi o seguinte:



A tabela a seguir apresenta os resultados gerados pelo programa acima mostrado.
t (h) H (m) F (m
3
/h)
0 1,0000 41,0000
0,5000 3,2500 31,5000
1,0000 7,8750 12,5000

Com este programa, os grfico H x t e F x t foram obtidos:



Questo 04)

Em um tanque cilndrico, com rea da seo transversal A=2,5 m
2
tm-se uma alimentao F0
[m
3
h
-1
]. No h reao qumica. O fluido incompressvel e tem uma vazo de sada
controlada por uma vlvula. Essa vlvula controladora regulada em funo do nvel de
lquido no tanque. A vazo de sada dada por: F = F0 + Cv(3h), onde Cv a constante da
vlvula, h a altura do nvel de lquido (metros). O nvel inicial de lquido no tanque de 8,5
m. Considere Cv = 0,3.
a) Faa o balano de massa global do reator.
b) Qual a unidade de Cv? Sugesto: faa uma anlise dimensional.
c) Encontre at a soluo analtica.
d) Encontre pelo mtodo de Euler, RK de segunda/quarta, a altura do nvel de lquido no
tanque para um tempo de 2 horas aps o incio da operao, com L = 1(Passo de Integrao).
e) Calcule o erro para o mesmo tempo de 2 horas, para os mesmos mtodos.
f) Quais as concluses se podem tirar em relao aos mtodos do item anterior?

Soluo:
Obs: As letras a, b e c dessa questo encontram-se anexadas no fim desse trabalho.

d)
Mtodos utilizados:
A resoluo deste problema se deu a partir dos mtodos de Euler, Runge Kutta de 2 e 4
Ordem. Os resultados obtidos utilizando o programa MATLAB coincidiram com os
resultados calculados atravs do EXCEL.

Euler:








Os resultados obtidos a partir deste mtodo utilizou o programa no seguinte formato:


Onde a funo nvel (h(i)) foi dada por :


As interaes obtidas foram:
n tn (h) hn (m) F(xn,yn) (H'(t)
0 0 8,5 8,94
1 1 17,44 5,7216
2 2 23,1616 3,661824


Runge Kutta 2 Ordem:
Para se obter as interaes necessrias, foi utilizado o seguinte programa:

A funo dv(h(i)) seguiu o seguinte formato:


As interaes obtidas foram:
n tn (h) hn (m) F(xn,yn) k1 yn+(k1/2) F(yn+(k1/2) k2
0 0 8,5 8,94 8,94 12,97 7,3308 7,3308
1 1 16,6354 6,011256 6,011256 19,641028 4,92922992 4,92923
2 2 22,10564 4,041968534 4,041969 24,1266272 3,3144142 3,314414


Mtodo de Runge Kutta 4 Ordem:
Os resultados obtidos seguiram o seguinte formato de programa:

A funo dv4(y(i)) foi programada da seguinte forma:


As interaes obtidas foram:
n tn (h)
hn
(m) F(xn,yn) k1 F(xn+h/2, yn+k1/2) k2 F(xn+h/2, yn+k2/2) k3 F(xn+h,yn+k3) k4
0 0 8,5 8,94 8,94 7,3308 7,3308 7,62046 7,62 6,19663584 6,1966
1 1 16,01 6,23765 6,2377 5,114873926 5,11487 5,31697 5,317 4,323540553 4,3235
2 2 21,24 4,35216 4,3522 3,568769477 3,56877 3,70978 3,71 3,016637317 3,0166

Os grficos nvel x tempo para os trs mtodos apresentaram o comportamento
esperado, onde o nvel do tanque aumenta medida que temos uma variao no tempo.



Euler:


Runge Kutta 2 Ordem:

Runge Kutta 4 Ordem:




e) O valor calculado pela soluo analtica nos deu h = 17,1 m.

Os erros encontrados foram:




Obs: Tirei o sinal dos negativos.
f) Pode-se concluir que o mtodo mais eficaz foi o de Runge Kutta de 4 Ordem, onde
apresentou-se o menor valor de erro, sendo assim, o valor mais prximo esperado para o
nvel.

Euler 0,354479532 35,45%
Runge Kutta 2 Ordem 0,292727658 29,27%
Runge Kutta 4 Ordem 0,242339523 24,23%
Questo 5)

Um tanque com aquecimento, conforme a figura abaixo, utilizado para aquecer um fluxo de
processo para que seus componentes pr-misturados atinjam uma composio uniforme. O
controle de temperatura importante porque uma temperatura alta tende a decompor o
produto enquanto uma temperatura baixa resulta em uma mistura incompleta. O tanque
aquecido atravs da condensao de vapor no interior de uma serpentina. Um controlador
proporcional-integral-derivativo (PID) utilizado para controlar a temperatura no reservatrio
atravs da manipulao da posio da vlvula de vapor.

Com base nestas informaes, obtenha:
Processo A alimentao tem uma densidade de 68 lb/ft3, uma capacidade calorfica Cp de
0,80 Btu/lb F. O volume V do lquido no reator mantido constante em 120 ft3. A serpentina
consiste em uma tubulao de ao comercial de escala 40 com 205ft de 4 in, pesando 10,8
lb/ft com uma capacidade calorfica de 0,12 Btu/lb F e um dimetro externo de 4,5 in. O
coeficiente de transferncia de calor total U, com base na rea externa da serpentina, foi
estimado em 2,1 Btu/min ft2 F. o vapor disponvel saturado a uma presso de 30 psia;
pode-se admitir eu seu calor latente de condensao seja constante e igual a 966Btu/lb.
Pode-se admitir tambm que a temperatura de entrada Ti, seja constante.
Condies de Projeto. O fluxo de alimentao nas condies de projeto de 15 ft3/min e sua
temperatura Ti de 100 F. O reservatrio deve ser mantido a uma temperatura T = 150 F.
As possveis perturbaes so as variaes na proporo de alimentao e na temperatura.
a) Desenvolva o modelo matemtico do processo e simule simultaneamente as temperaturas
de do processo e da serpentina variando no tempo, ou seja, verifique graficamente a resposta
da temperatura versus o tempo, utilizando o mtodo de Runge-Kutta de segunda/quarta.

Soluo:
Obs: Os balanos necessrios encontram-se em anexo.

Mtodos utilizados:
Mtodo de Runge Kutta 2 Ordem:
Com o auxlio do MATLAB, o mtodo de Runge-kutta de 2 ordem foi empregado
com o intuito se determinar as temperaturas do processo e da serpentina em funo do tempo.
O programa em questo foi o seguinte:





















Se obtm com o programa os seguintes valores:
Asp = 241.413331 ft^3
Tisp = 230.478453 F
rosp = 466.288754 lb/ft^3
Para um Incremento H de 1 min e um tempo final de 100 min, os grficos
Temperatura do tanque versus tempo e Temperatura da serpentina versus tempo foram
obtidos. Os mesmos se encontram na figura abaixo.


Verifica-se atravs da figura que as temperaturas do tanque e da serpentina tendem a 150
F.

Mtodo de Runge Kutta 4 Ordem:
Com o auxlio do MATLAB, o mtodo de Runge-kutta de 4 ordem foi empregado
com o intuito se determinar as temperaturas do processo e da serpentina em funo do tempo.
O programa em questo foi o seguinte:









Se obtm com o programa os seguintes valores:
Asp = 241.413331 ft^3
Tisp = 230.478453 F
rosp = 466.288754 lb/ft^3
Para um Incremento H de 1 min e um tempo final de 100 min, os grficos
Temperatura do tanque versus tempo e Temperatura da serpentina versus tempo foram
obtidos. Os mesmos se encontram na figura abaixo.


Verifica-se atravs da figura, a tendncia das temperaturas do tanque e da
serpentina a 150 F; como tambm visualizado no mtodo de Runge-kutta de 2 ordem
anteriormente apresentado.

Questo 06)







Soluo
Os balanos para o desenvolvimento e soluo dessa questo encontram-se em
anexo. Para a plotagem dos grficos da Concentrao de A de sada do reator versus o
tempo, da Temperatura de sada do reator versus o tempo e o do Volume versus o
tempo foi-se utilizado na programao em ambiente MATLAB comandos como ode23 e
ode45. O ode45 trata-se de uma funo baseada no mtodo de Runge-kutta de quarta e
quinta ordem. J o ode23 trata-se de uma funo baseada no mtodo de Runge-kutta
explcitos de segunda e terceira ordem; mais rpida e menos preciso que a funo ode45.
A seguir ser apresentado os m-files, bem como os grficos gerados.
Funes ode utilizadas:
Ode23
Ode45

Verfica-se que para o caso em questo, o comportamento das curvas analisadas so muito
similares, independente do tipo de funo no programa implementado.



















4. CONCLUSO
Observaes:
Verfiquem se os m-files de vcs esto mesmo certos, verifiquem as alteraes que eu fiz e se
possvel, se vcs souberem as unidades dos resultados nas tabelas acrescentar.
Renata e Eva:
Creio que seja errado referirmos uma varivel que em funo do tempo dessa forma: t
versus h, acho que no x versus y e SIM y versus x.... vi isso na maioria dos grficos de
vcs.
Por favor, faam uma concluso

Potrebbero piacerti anche