Académique Documents
Professionnel Documents
Culture Documents
, Mathematica
, Matlab
, Mathematica
, Matlab
e Matlab
, o Mathcad
e o
Polymath, respectivamente, foram usado para encontrar uma das razes do polinmio de 2
grau. O Polymath usa controle de programao baseado em menu, o Mathcad usa menu ou
linha de comando e o Matlab
), entretanto,
no permitem que o estudante equacione o seu problema de forma modular, de modo que,
para um problema mais complexo o arquivo final fica extenso e, no nosso entendimento, mais
difcil de compreender (ver Figura 4).
A metodologia explicitada acima considera que algoritmo, programao e software esto
intimamente ligados. Se um programa um algoritmo concretizado, no possvel programar
sem ter aprendido algoritmo. Da mesma forma, no possvel usar um software de forma
eficiente sem saber programar; independente de quo amigvel o software seja.
Os problemas apresentados a seguir so tpicos da Engenharia Qumica e, apesar da
necessidade de uso do computador, so relativamente simples. Tambm importante destacar
que as implementaes foram realizadas visando o aspecto didtico, mas no tm
caracterstica de um guia.
4. Resoluo de Problemas da Engenharia Qumica
4.1. Problemas Envolvendo Equaes Algbricas
A equao de estado (EOS) dos gases ideais representa de forma satisfatria a relao
entre a presso, a temperatura e o volume (PVT) apenas para os casos onde a presso baixa
(prxima da presso atmosfrica). Para maiores valores de presso EOS mais complexas
devem ser usadas e, nestes casos, o clculo do volume molar e do fator de compressibilidade
demanda o uso de tcnicas numricas.
A equao de estado de Redlich-Kwong relaciona os dados de PVT atravs da Equao
(1):
P =
RT
(V b)
a
V(V + b)T
(1)
As constantes a e b so expressas pelas Equaes (2) e (3).
a = 0.42747
R
2
T
c
2.5
P
c
(2)
9
b = 0.08664
RT
c
P
c
(3)
Para um dado valor de presso e uma dada temperatura, uma EOS pode ser usada para
determinar o volume molar da substncia, bem como o fator de compressibilidade. Dados de
temperatura crtica (T
c
) e presso crtica (P
c
), alm da constante Universal dos gases (R), so
necessrios para efetivao dos clculos.
Visto que so fornecidos valores para a P e a T e que as constantes a e b so especficas
para cada substncia, o problema consiste em encontrar um valor de V que satisfaa a
Equao (1).
Ao comparar este problema com o exemplo do polinmio, o estudante percebe que as
equaes (modelos) so diferentes. Neste caso, o modelo no est explicitamente definido;
fundamental mostrar que a Equao (1) deve ser transformada, antes de continuar com a
resoluo do problema
A partir da Equao (1) fica evidente que a varivel V no pode ser isolada. Passando P
para o lado direito da igualdade, obtm-se a Equao (4), a qual funo apenas de V.
RT
(V b)
a
V(V + b)T
P = 0
(4a)
f(V) =
RT
(V b)
a
V(V + b)T
P
(4b)
Desta forma, temos um modelo na forma padro, onde o nmero de variveis igual ao
nmero de equaes e o software pode ser usado para determinar o valor de V para o qual o
valor de f aproximadamente nulo; da mesma forma que no caso da Figura 6 encontramos
um valor de x para o qual y era aproximadamente nulo. Entretanto, ainda temos um problema:
as constantes a e b, as quais precisam ser calculadas antes para completar o modelo.
Os modelos da Engenharia Qumica normalmente apresentam parmetros associados s
espcies qumicas presente no processo. recomendvel que estes parmetros estejam
disponibilizados em um local especfico; um m-file s para esta finalidade, de modo que
apenas o arquivo contendo os parmetros seja modificado, por ocasio da mudana de
espcie qumica.
A Figura 8 apresenta os arquivos do tipo m-file usados para resoluo deste problema,
onde possvel perceber a presena de um arquivo m-file apenas para armazenar dados
especficos. A partir do momento que a palavra Parameters aparece, os dados contidos neste
arquivo passam a ser disponveis a partir daquele ponto. Por exemplo, no arquivo Main.m a
presena da palavra Parameters torna possvel o clculo da estimativa inicial, a qual precisa
do valore de R, enquanto no arquivo Model.m a presena da palavra Parameters torna
possvel os clculos de a e b, os quais precisam de R, T
c
e P
c
, antes de calcular o valor da
funo f.
A Figura 9 apresenta o diagrama de blocos da comunicao entre os arquivos. A
comunicao entre os arquivos pode ser assim resumida: 1-2-3-4-5-6-7-4-5-6-7 ... 4-5-6-7-8.
Aps atingir a tolerncia especificada, fezero.m retorna a soluo para Main.m.
10
Um exemplo mais elaborado apresentado na Figura 10, que representa de forma
simplificada o diagrama de bloco do processo de fabricao de estireno, onde duas reaes
so consideradas. So fornecidos os seguintes dados:
Seletividade para o tolueno em funo da temperatura;
Temperatura de operao do reator;
Razo entre as vazes de etil benzeno e gua na entrada do reator;
Presso de operao do reator;
Vazo de produo de estireno;
Constante de equilbrio para a reao de formao do estireno.
Figura 8 M-files usados para determinao do volume molar a partir da equao de Redlich-Kwong.
Main
1
2
3
4
Model fzero
Parameters
5 6
7
8
Figura 9 Diagrama de bloco da comunicao entre os arquivos da Figura 8.
O objetivo do problema determinar a vazo de cada componente em cada corrente e o
primeiro passo consiste em numerar as espcies qumicas: etil benzeno (1); gua (2);
Estireno (3); Tolueno (4); Metano (5) e Hidrognio (6). O passo seguinte realizar uma
anlise de graus de liberdade, a qual apresentada na Tabela 1.
O modelo deste problema constitudo por dezoito variveis (vazes por espcie e
coordenadas de reaes) e dezoito equaes, apresentadas na Tabela 2.
11
Mixer Reactor Separator
1
Eb
3
Eb
Wa
4
Eb
Wa
Sty
Tol
Met
Hyd
8
Sty
9
Wa
7
Tol
6
Hyd
Met
5
Eb
2
Wa Eb Sty +Hyd
Eb +Hyd Tol +Met
Figura 10 Diagrama de blocos do processo de fabricao de estireno.
Tabela 1 Anlise de graus de liberdade do problema da Figura 9.
Misturador Reator Separador Global Processo
Variveis 5 8+2 12 7+2 16+2
Balano de massa 2 6 6 6 14
Vazo 1 1 1
Seletividade 1 1
Equilbrio 1 1
Razo 1 1 1
DF 2 1 5 2 0
Tabela 2 Modelo matemtico para o problema da Figura 10.
Equao Origem Nmero
n
1,3
= n
1,5
+ n
1,1
Balano de massa no misturador para a espcie 1 (5)
n
2,3
= n
2,2
Balano de massa no misturador para a espcie 2 (6)
n
1,4
= n
1,3
1
2
Balano de massa no reator para a espcie 1 (7)
n
2,4
= n
2,3
Balano de massa no reator para a espcie 2 (8)
n
3,4
=
1
Balano de massa no reator para a espcie 3 (9)
n
4,4
=
2
Balano de massa no reator para a espcie 4 (10)
n
5,4
=
2
Balano de massa no reator para a espcie 5 (11)
n
6,4
=
1
2
Balano de massa no reator para a espcie 6 (12)
n
1,4
= n
1,5
Balano de massa no separador para a espcie 1 (13)
n
2,4
= n
2,9
Balano de massa no separador para a espcie 2 (14)
n
3,4
= n
3,8
Balano de massa no separador para a espcie 3 (15)
n
4,4
= n
4,7
Balano de massa no separador para a espcie 4 (16)
n
5,4
= n
5,6
Balano de massa no separador para a espcie 5 (17)
n
6,4
= n
6,6
Balano de massa no separador para a espcie 6 (18)
Sel =
n
4,4
n
1,3
n
1,4
Seletividade para o tolueno (19)
K
eq
=
n
3,4
n
1,4
+ n
3,4
+ n
6,4
n
6,4
n
1,4
+ n
3,4
+ n
6,4
n
1,4
n
1,4
+ n
3,4
+ n
6,4
P
Constante de equilbrio da reao 1 (20)
R =
n
2,3
n
1,3
Razo de reagentes para o reator (21)
n
3,8
=
100000
104
Produo de estireno (22)
Aos olhos do estudante, este problema completamente diferente daquele apresentado
no incio deste artigo (polinmio do 2 grau), quando na verdade no ; apenas deve ser
escrito na forma padro antes de resolv-lo.
12
Passando os termos do lado direito das equaes que constituem o modelo para o lado
esquerdo, possvel obter as 18 funes na forma padro, conforme mostra a Tabela 3. Neste
caso, o problema consiste em resolver um sistema de equaes algbricas no lineares.
Tabela 3 Sistema de equaes algbricas no lineares para o problema da Figura 9.
Equao Origem Nmero
f
1
= n
1,3
n
1,5
n
1,1
Balano de massa no misturador para a espcie 1 (23)
f
2
= n
2,3
n
2,2
Balano de massa no misturador para a espcie 2 (24)
f
3
= n
1,4
n
1,3
+
1
+
2
Balano de massa no reator para a espcie 1 (25)
.
. .
.
. .
.
. .
f
18
= n
3,8
100000
104
Produo de estireno (40)
A Figura 11 apresenta parte dos arquivos m-file usados na resoluo deste problema.
Neste caso, por se tratar de um sistema de equaes algbricas, foi usada a funo fsolve
(fsolve.m) do Matlab
.
Figura 11 M-files usados para determinao das vazes de fluxograma da Figura 10.
Por se tratar de um problema envolvendo mais de uma equao, a estimativa inicial
fornecida no programa principal deve ser fornecida na forma de um vetor (com dezoito
elementos). No arquivo contendo o modelo (Model_II.m) as variveis esto contidas no vetor
x; por isto, antes de calcular o valor das funes (f
1
, f
2
, f
3
, ... , f
18
), didaticamente
recomendvel associar cada varivel escrita na modelagem com um elemento do vetor x.
A comunicao entre os arquivos ocorre conforme apresentado na Figura 7, apenas
mudando a funo embutida (de fzero para fsolve).
13
O modelo do problema ainda apresenta a equao que relaciona a seletividade para o
tolueno com a temperatura; um polinmio de segundo grau obtido usando o Matlab
. A
constante de equilbrio (K
eq
) calculada usando a Equao (41):
LnK
eq
= 15.5408
14852.6
T
(41)
4.2. Problemas Envolvendo Estimativa de Parmetros (Otimizao)
A Tabela 3 apresenta os dados de presso versus composio (lquido e vapor) para o
sistema metanol(1)-gua(2). O objetivo determinar os parmetros da equao de Margules
que melhor representa os dados, considerando que a mistura segue a Lei de Raoult
modificada.
Tabela 3 Dados de equilbrio lquido-vapor para o sistema metanol(1)-gua(2) 60
o
C.
P (kPa) x
1
y
1
19.953 0.0 0.0
39.223 0.1686 0.5714
42.984 0.2167 0.6268
48.852 0.3039 0.6943
52.784 0.3681 0.7345
56.652 0.4461 0.7742
60.614 0.5282 0.8085
63.998 0.6044 0.8383
67.924 0.6804 0.8733
70.229 0.7255 0.8922
72.832 0.7776 0.9141
84.562 1.0 1.0
A Lei de Raoult modificada apresenta a seguinte forma:
y
i
=
P
sat
i
x
i
i
P
(42)
onde representa o coeficiente de atividade da fase lquida, P a presso do sistema, x a
composio da fase lquida e y a composio da fase vapor. O subscrito i representa o
componente i.
Uma expresso bastante usada para calcular a equao de Margules:
ln
1
= x
2
2
[A
12
+ 2(A
21
A
12
)x
1
] (43a)
ln
2
= x
1
2
[A
21
+ 2(A
12
A
21
)x
2
] (43b)
onde A
12
e A
21
so as constantes de Margules.
A presso de vapor P
sat
i
calculada usando a Equao de Antoine:
lnP
sat
i
= A
i
+
B
i
C
i
+T
(44)
onde A, B e C so constantes especficas para cada componente.
14
Sabendo que a soma das fraes molares em cada fase igual a 1, obtm-se a equao:
P = P
sat
1
x
1
1
+P
sat
2
x
2
2
(45)
A Equao (45) permite calcular o valor de P (calculado) a partir dos dados de T e x.
Entretanto, isto somente possvel se dispusermos das constantes de Antoine e de Margules.
Considerando que as constantes de Margules esto indisponveis, as nicas variveis da
Equao (45) so as constantes de Margules. Visto que a Tabela 4 disponibiliza dados de P
(experimental), a seguinte equao pode ser definida:
f
obj
= P
calc
P
exp
2
j
(46)
A funo f
obj
representa a soma da diferena para todos os experimentos j, entre o valor
experimental (P
exp
) e o valor terico (P
calc
). Para minimizar esta diferena, os parmetros a
serem variados so as constantes de Margule (A
12
e A
21
). E isto que as rotinas de otimizao
fazem; minimizam (ou maximizam) uma funo.
Uma vez que no colocamos restries quanto aos valores de A
12
e A
21
, o problema foi
resolvido usando a funo fminunc do Matlab
. A Figura
15 apresenta os arquivos m-file usados para resoluo do problema. A comunicao entre os
16
arquivos ocorre conforme apresentado na Figura 7, apenas mudando a funo embutida (de
fzero para ode45); entretanto, o trmino do processo ditado pelo tempo final de integrao.
Semelhante ao sistema de equaes algbricas, no arquivo contendo o modelo do
problema as EDO so colocadas como elementos de um vetor (dydt), o qual somente ser
formado na ltima linha de comando. Tambm interessante chamar a ateno do estudante
para o fato de que os elementos do vetor dydt sero definidos pelo lado direito de cada EDO.
No arquivo do modelo do problema foi utilizado um comando if com objetivo, mais uma
vez, de demonstrar o uso do Matlab
and Mathematica
, Chemical
Engineering Education, 42 (2) (2008).
Bjedov, G. and Andersen, P. K., Should Freshman Engineering Students Be Taught a
Programming Language? Proceedings of the 26th Annual Frontiers in Education, 1 (1996).
Chapra, S. C. and Canale, R. P., Numerical Methods for Engineers, McGraw-Hill,
(2008).
Felder, R. M. and Brent, R., Death by PowerPoint, Chemical Engineering Education, 39,
1, 2005.
Finlayson, B. A., Introduction to Chemical Engineering Computing, Wiley (2006).
J ones, J . B., The Non-use of Computers in Undergraduate Engineering Science Courses,
J . Eng. Educ. 88 (1998).
Kantor, J . C. and Edgar, T., Computing Skills in the Chemical Engineering Curriculum.
In: B. Carnahan, Editor, Computers in Chemical Engineering Education, CACHE, Austin,
TX, (1996).
Nasri, Z. and Binous, H., Application of Soave-Redlich-Kwong Equation of State Using
Mathematica