Академический Документы
Профессиональный Документы
Культура Документы
________________________________________________________________________
5. 1 - Introduo
Este captulo contm um conjunto de problemas cuja resoluo deve ser feita
atravs do desenvolvimento de um programa computacional. Alguns do problemas esto
resolvidos, incluindo a listagem de programao comentada, o que pode servir como um
valioso auxlio para a compreenso dos conceitos envolvidos.
Os exerccios apresentados incluem os conhecimentos tericos relativos ao
contedo do curso (especialmente balano material em regime estacionrio) e podem ser
resolvidos atravs dos fundamentos de programao em Matlab.
Inicialmente, so apresentados um roteiro de etapas sugeridas para a soluo de
problemas atravs do computador e um conjunto de dicas teis para a programao em
Matlab.
5. 3 - Dicas
Seguem abaixo um conjunto de dicas teis (algumas absurdamente simples) que
devem ser observadas para evitar pequenos erros que muitas vezes passam desapercebidos
mas podem impedir que o programa seja executado no Matlab:
Cuidado ao digitar nmeros e constantes, lembre-se que no programa o separador
decimal de um nmero o ponto e no a vrgula. Por exemplo, uma aproximao para o
nmero deve ser digitada como 3.14 (e no 3,14);
Cuidado com os detalhes da notao cientfica: por exemplo, 2.2e3 equivalente a
2,2 103 e 0.3e-3 equivalente a 0,3 10 3 (no confundir esta notao com a funo
exponencial: exp(x), ou seja, e x onde e = 2,718...) ;
No confundir no Matlab, a funo que calcula o logaritmo de base natural: log(x) e o
logaritmo de base dez: log10(x);
Aps qualquer alterao ou correo em um programa, este deve ser novamente gravado
para que as alteraes sejam realmente efetuadas (o Matlab acessa o seu programa da
memria do computador, e no, obviamente, da tela, por isto grave sempre);
No esquea de gravar o arquivo que contm a listagem do programa necessariamente
com a extenso .m (por exemplo, prog.m);
128
5. 4 - Lista de Exerccios
Exerccio 1:
Evaporador
Salmoura
concentrada
Salmoura
Sal + gua
Esquema do evaporador
Tarefas:
Preparar um programa que calcule a vazo de gua evaporada (kg/h) a partir do
valor da vazo da corrente de entrada de salmoura. Este valor dever ser digitado pelo
usurio cada vez que o programa seja acionado.
129
Resoluo:
Desenvolvimento da soluo:
De acordo com o enunciado, devemos deduzir uma expresso que relacione a
vazo de gua evaporada com a vazo de entrada de salmoura no equipamento.
Inicialmente, devemos selecionar um balano material adequado que envolva as
principais variveis do problema, de forma a buscar a relao desejada. Uma vez que o
enunciado fornece informaes sobre as concentraes das correntes, vamos tentar
escrever a equao de balano material em relao ao transporte de sal atravs do
equipamento. Lembrando que o processo opera em regime estacionrio (no h acmulo) e
no ocorrem reaes qumicas (no h gerao ou consumo), tem-se:
E sal S sal = 0
(1)
onde E sal corresponde vazo de entrada de sal no equipamento e S sal a vazo de sada
de sal do equipamento.
A entrada e sada de sal podem ser relacionadas vazo total e concentrao nas
correntes de salmoura, lembrando que a corrente de gua evaporada no contm sal:
E
E
Esal = Fsalmoura
sal
(2)
S
Ssal
S sal = Fsalmoura
(3)
E
S
E
onde Fsalmoura
e Fsalmoura
so as vazes das correntes de entrada e sada de salmoura; e, sal
(4)
E
E
= 0,10 , Ssal = 0,30 e Fsalmoura
Todos os termos da equao acima so conhecidos ( sal
S
deve ser digitado pelo usurio), com exceo da vazo de salmoura na sada ( Fsalmoura
). Ou
E
E
Fsalmoura
sal
=
Ssal
(5)
130
(6)
=F
E
salmoura
S
salmoura
=F
E
salmoura
E
E
Fsalmoura
sal
Ssal
(7)
Preparao do programa:
Vamos agora apresentar os comandos do programa planejado:
% Problema de mistura
131
% Entrada de dados
Fe_salmoura=input(Digitar o valor da vazo de entrada de salmoura (kg/h));
we_sal=0.10;
ws_sal=0.30;
% Processamento
Fs_agua=Fe_salmoura - Fe_salmoura * we_sal / ws_sal;
132
Componente
Benzeno
Tolueno
Xileno
Total
Frao mssica
0,25
0,25
0,50
1,00
Componente
Benzeno
Tolueno
Xileno
Total
Frao mssica
0,20
0,80
0,00
1,00
Tarefas:
Traar as seguintes curvas: frao mssica de benzeno, frao mssica de tolueno e
frao mssica de xileno no tanque em relao massa de solvente adicionada atravs da
corrente. As trs curvas devem estar representadas no mesmo grfico. No esquecer do
ttulo do grfico, das identificaes dos eixos e da legenda.
Resoluo:
Desenvolvimento da soluo:
Para traarmos o grfico desejado no enunciado do problema, necessrio
desenvolver uma expresso matemtica que permita calcular as percentagens dos
componentes no tanque, uma vez conhecida a massa de solvente adicionada.
133
(1)
onde Ebz1 a massa de benzeno que entrou inicialmente no tanque, Ebz2 a massa de
benzeno que entra com o solvente e Acbzfinal a massa de benzeno que se acumula no
tanque.
A expresso da massa de benzeno que entra no tanque inicialmente pode ser
calculada atravs da massa total inicial ( M 0 = 100 kg) e da frao mssica de benzeno na
mistura ( 1bz ):
Ebz1 = M 0 1bz
(2)
(3)
O acmulo de benzeno no tanque pode ser expresso atravs da massa total final no
tanque e da frao mssica final de benzeno ( bzfinal ):
Acbzfinal = M f bzfinal
(4)
Lembrando que a massa final total no tanque igual massa inicial mais a massa
adicionada, temos:
M f = M 0 + MS
(5)
(6)
(7)
M 0 1bz + MS 2bz
M 0 + MS
(8)
134
final
xil
M 0 1tol + MS 2tol
M 0 + MS
M 0 1xil + MS 2xil
=
M 0 + MS
(9)
(10)
Preparao do programa:
Vamos agora apresentar cada parte do programa, executando todas as etapas
planejadas anteriormente.
% Problema de mistura
% Inicializao
clc, clear all
135
% Entrada de dados
M0=100;
% Processamento
MS=0:500;
136
Exerccio 3:
Exerccio 4:
TQ-101
15
TQ-102
5
Uma certa quantidade das misturas contidas em cada um destes tanques, ser
adicionada em um terceiro tanque (TQ-103) para a produo de tintas:
TQ-102
TQ-101
TQ-103
Tarefas:
Para auxiliar o departamento de produo deve ser preparado um grfico que
relacione a concentrao de pigmento (% p/p) no tanque TQ-103 com a razo entre a
quantidade de massa adicionada proveniente do tanque TQ-101 e a quantidade de massa
adicionada proveniente do tanque TQ-102. Traar o grfico entre as razes 0 e 10.
137
Tarefas:
Desenvolver um programa que receba do usurio as seguintes informaes:
quantidade de cido actico introduzida no reator (g), quantidade de lcool pentlico
introduzida no reator (g) e a converso do processo (%). A partir das informaes
fornecidas, o programa deve indicar se h reagente em excesso e, se houver, identificar a
espcie em excesso. O programa deve informar tambm a massa de ster produzida (g).
Resoluo:
Desenvolvimento da soluo:
A soluo do problema envolve dois objetivos: a identificao do reagente em
excesso e a determinao da quantidade de ster produzida.
A identificao do reagente em excesso depende do nmero de moles de cada
reagente presente no sistema e dos coeficientes estequiomtricos da reao. Os nmeros de
moles de cada reagente (n) podem ser facilmente calculados atravs das massas dos
componentes (m) e dos seus respectivos pesos moleculares (PM):
nacido =
macido
PM acido
(1)
nalcool =
malcool
PM alcool
(2)
(3)
(4)
cester
n
cacido acido
(5)
Mas devemos lembrar que o enunciado indica que a reao no completa, ou seja,
devemos levar em conta a converso (X):
nester =
cester
X
nacido
100
cacido
(6)
(4)
cester
X
nalcool
100
calcool
(6)
(7)
cester
X
nacido
100
cacido
(8)
139
(9)
Preparao do programa:
Seguem abaixo a listagem comentada do programa, de acordo com o planejamento
proposto:
% Inicializao
clc , clear all
140
% Pesos moleculares
% Coeficientes estquiomtricos
% Processamento
nAc=mAc/pmAc; , nAl=mAl/pmAl;
if (nAc/cAc)==(nAl/cAl)
disp(No h excesso)
nEs=(cEs/cAc)*nAc*(X/100);
else
if (nAc/cAc)>(nAl/cAl)
disp(Excesso de cido)
nEs=(cEs/cAl)*nAl*(X/100);
else
disp(Excesso de lcool)
141
Exerccio 6:
Exerccio 7:
CH 2 + O2 2 CH2
CH 2
Tarefas:
Desenvolver um programa onde o usurio indique a massa de etileno e oxignio
(g) presente inicialmente no reator e a converso do processo; a partir destes dados, o
programa deve fornecer as percentagens mssicas e molares dos componentes antes e
depois da reao.
142
Tarefas:
Criar um programa para auxiliar o desenvolvimento do processo. O programa deve
receber a massa de benzeno em cada batelada (kg), o excesso desejado para o etileno (%) e
a converso prevista para o processo (%). A partir dos dados fornecidos, o programa deve
calcular a massa de etileno para a preparao da batelada (kg) e a massa de etil-benzeno
produzida (kg).
Exerccio 9:
143
(1)
(2)
xs b
(3)
xi + xs
2
(4)
Alternativa 1:
f(xi) e f(xm) possuem o mesmo sinal e f(xm) e f(xs) possuem sinais contrrios.
Isto significa que a raiz est no intervalo [xm,xs]. O intervalo de busca ento
estreitado da seguinte forma,
xi xm
(5)
Alternativa 2:
f(xi) e f(xm) possuem sinais contrrios e f(xm) e f(xs) possuem o mesmo sinal.
Isto significa que a raiz est no intervalo [xi,xm]. O intervalo de busca ento
estreitado da seguinte forma,
xs xm
(6)
144
xi
xm
xs
Observando o grfico, torna-se bvio que a raiz est no intervalo [xm,xs]. Neste
intervalo, a funo corta o eixo y = 0, ou seja, neste intervalo a funo muda de sinal e,
conseqentemente, f(xm) e f(xs) apresentam sinais contrrios. O procedimento deve ento
seguir a alternativa 1, com a eliminao do intervalo [xi,xm], onde j se sabe, a raiz no
est presente.
145
onde
Q - Carga trmica do trocador, 160.103 W
U - Coeficiente global de transferncia de calor, 320 W/m2K
A - rea do trocador de calor, 16 m2
Toleo1 - Temperatura de entrada do leo no trocador, 110 C
Toleo2 - Temperatura de sada do leo no trocador, 80 C
Tagua1 - Temperatura de entrada da gua no trocador, 35 C
Tagua2 - Temperatura de sada da gua no trocador
Determinar a temperatura de sada da gua do equipamento (Tagua2), utilizando
como regio de busca inicial o intervalo 35,1 C at 79,9 C e tolerncia de 0,1 C.
Resoluo:
Desenvolvimento da soluo:
O desenvolvimento da soluo, representado pelo conjunto de clculos que deve
ser feito etapa por etapa, j est descrito no prprio enunciado da soluo, isto , a prpria
descrio do Mtodo da Bisseo
146
Preparao do programa:
O programa ser formado por dois arquivos, um arquivo de funo que calcula o
valor numrico da equao e outro arquivo que conter o programa propriamente dito. O
arquivo de programa vai utilizar o arquivo de funo como uma ferramenta. O programa
pode ser utilizado para resolver qualquer equao desde que seja representada no arquivo
de funo. Neste caso em particular, vamos aplic-lo para o problema de transferncia de
calor proposto.
Arquivo de funo:
function f=funcao(x)
Q=160e3;
U=320;
147
Arquivo de programa:
Inicializao do programa
% Inicializao
clc , clear all
% Algoritmo
xi=a; , xs=b; , fxi=funcao(xi); , fxs=funcao(xs);
Incio do lao:
while (xs-xi)>tol
148
xm=(xs+xi)/2;
fxm=funcao(xm);
if fxi*fxm<0
xs=xm; , fxs=funcao(xs);
else
xi=xm; , fxi=funcao(xi);
end
Linha de programa para interromper o lao caso o ponto mdio calculado eseteja
exatamente por sobre a raiz (no entanto, tal fato computacionalmente pouco provvel):
Fim do lao:
end
xm=(xs+xi)/2;
149
Exerccio 10:
(1)
Mtodo da Secante
150
f ( x 2 ) f ( x1 )
( x x1 )
x 2 x1
(2)
A raiz de y desconhecida, mas a raiz da aproximao linear via reta secante pode
ser obtida diretamente, ou seja, podemos resolver a aproximao (2) em relao a varivel
x:
y ap = f ( x1 ) +
f ( x 2 ) f ( x1 )
( x x1 ) = 0
x 2 x1
x ap = x1
f ( x1 )
f ( x 2 ) f ( x1 )
x 2 x1
(3)
(4)
Se a reta secante (yap) aproxima a curva (y), logo a raiz da aproximao secante
(xap) uma aproximao da raiz da equao original. Repetindo-se o processo, agora
utilizando xap e x2 como pontos para a gerao da reta secante (ou seja, eliminando x1), a
tendncia uma aproximao ainda melhor da raiz da soluo de f ( x ) . Finalmente,
repetindo-se este processo sucessivamente, sempre utilizando os dois pontos mais recentes
obtidos para a determinao da secante, pode-se esperar que o mtodo alcance a soluo
da equao f ( x ) = 0 .
Este procedimento de resolues sucessivas das aproximaes lineares propostas
constitui o Mtodo da Secante para resoluo de equaes de uma varivel.
Observaes:
- Para que o algoritmo se inicie necessrio dois pontos iniciais (x1 e x2) . Estes
pontos constituem as estimativas iniciais e, em geral, quanto mais prximas da raiz, mais
rpido o algoritmo atingir a soluo.
- O algoritmo determina a raiz da equao f ( x ) = 0 atravs de aproximaes
sucessivas, de maneira que cada vez mais o ponto xap se aproxima da raiz desejada. Cada
aproximao realizada denominada iterao. Na verdade para que o algoritmo atinja
exatamente a soluo, seriam necessrias infinitas iteraes. No entanto, possvel obter-
151
Tarefas:
a) Implementar o Mtodo da Secante na forma de um programa no Matlab;
b) O transporte de fluidos atravs de tubulaes uma atividade fundamental na
indstria de processos qumicos. A equao que descreve o escoamento de um fluido
atravs de um trecho de tubulao pode ser representada pela seguinte expresso:
P1 P2 10 5 fKq 2 10 5 g( z 2 z1 ) = 0
onde
K=
8L
2 D5
1
f = 8 +
3
( A + B) 2
Re
1
12
onde
A = 2,457 ln
0,9
7
+ 0,27
Re
D
16
37530
B=
Re
16
4q
D
153