Você está na página 1de 27

EQW111 Introduo aos Processos Qumicos

________________________________________________________________________

Captulo 5 - SOLUO DE PROBLEMAS COMPUTACIONAIS

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. 2 - Roteiro para Resoluo de Problemas atravs do Computador


Para facilitar o processo de resoluo de um problema de engenharia atravs de
uma linguagem de programao, sugere-se o seguinte roteiro simplificado:

a) Leia atentamente o enunciado do problema (pode parecer bvio mas muitos


erros ocorrem apenas devido a uma leitura desatenta do texto);
b) Proponha um procedimento para a resoluo do problema, selecionando um
conjunto adequado de equaes e/ou algoritmos que devem ser utilizados na soluo;
c) Organize o conjunto de clculos que o programa dever executar, etapa por
etapa para atingir a soluo desejada (fluxograma);
d) Inicie a redao do programa, atravs da digitao dos comandos necessrios em
seqncia para executar cada etapa proposta. Note que s aps o desenvolvimento da
soluo parte, passamos para a implementao da soluo no computador. Sentar em
frente ao computador antes de analisar atentamente o problema pode dificultar bastante a
soluo;
127

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
e) Aps escrever o programa, faa um teste inicial, e, uma vez que erros
naturalmente devem ocorrer (Lei de Murphy), faa um procedimento de correo
(debugagem), eliminando todos os erros, um aps outro, at que todo programa seja
executado sem erros;
f) Se todos os erros que impediam a execuo do programa foram eliminados, isto
no significa necessariamente que este esteja correto, ou seja, o programa pode fornecer
respostas erradas. Para evitar que isto ocorra, aps executar o programa de forma completa
pela primeira vez, sempre verifique a coerncia das respostas (por exemplo, fraes
molares de uma mesma corrente devem ter soma unitria; em regime estacionrio, a soma
das vazes mssicas na entrada de um equipamento deve ser igual a soma das vazes
mssicas na sada, etc.)

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

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
Arquivos de funo devem ser gravados necessariamente com o nome da funo que
estes representam.;
Nunca esquea de antes de executar um programa pela primeira vez ao acionar o Matlab,
determinar o caminho em que este se encontra (por exemplo, cd c:\temp);
Certas verses mais antigas do Matlab (at 4.2) no permitem nomes de programas com
mais de oito letras;
Todos os comandos em Matlab devem ser digitados em letras minsculas. Caso algum
comando seja digitado com letras maisculas, o computador no reconhecer o comando;
Quando ocorre um erro durante a execuo do programa, o Matlab informa na tela que
erro ocorreu e onde este est localizado. A leitura atenta desta mensagem pode ser de
grande ajuda na correo da listagem.

5. 4 - Lista de Exerccios
Exerccio 1:

Uma unidade de evaporao est instalada para concentrar uma corrente de


salmoura (H2O + NaCl) 10 % em massa:
H2O(v)

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

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________

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

e Ssal so as fraes mssicas correspondentes.


Substituindo-se os termos acima na equao (1), obtm-se:
E
E
S
Fsalmoura
sal
Fsalmoura
Ssal = 0

(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

seja, a partir da equao (4) possvel calcular a vazo de salmoura na sada:


S
salmoura

E
E
Fsalmoura
sal
=
Ssal

(5)

130

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
No entanto, o objetivo do problema calcular a vazo de gua evaporada. Mas,
uma vez que a vazo de salmoura na sada j foi calculada, a vazo de gua pode ser
determinada por uma outra equao independente de balano material. Neste caso, ser
utilizada a equao de balano material global:
E
S
S
Fsalmoura
Fagua
Fsalmoura
=0

(6)

Como a vazo de entrada de salmoura digitada pelo usurio e a vazo de


salmoura na sada foi calculada em (5), podemos calcular a resposta desejada pelo
problema:
S
agua

=F

E
salmoura

S
salmoura

=F

E
salmoura

E
E
Fsalmoura
sal

Ssal

(7)

Planejamento dos passos do programa:


A partir da soluo desenvolvida, podemos planejar o programa que executar a
tarefa formulada pelo problema.
(1) Inicialmente, o programa deve receber do usurio o valor da vazo de entrada
de salmoura. A entrada de dados do problema deve ser complementada pela definio dos
valores das concentraes de sal nas correntes de entrada e sada.
(2) A vazo de gua evaporada deve ser calculada utilizando-se a expresso
deduzida para este fim (equao 7).
(3) Finalmente, o valor da vazo calculada apresentado na tela.

Preparao do programa:
Vamos agora apresentar os comandos do programa planejado:

Antes de qualquer programa, sugere-se introduzir um comentrio indicando a


natureza do programa e um conjunto de comandos de inicializao que deve preparar o
Matlab:

% Problema de mistura

131

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
% Inicializao
clc, clear all

A vazo de entrada de salmoura introduzida atravs de um comando input e as


concentraes definidas diretamente atravs de comandos de atribuio, uma vez que so
parmetros constantes do problema:

% 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;

O processamento do problema refere-se ao clculo da equao (7):

% Processamento
Fs_agua=Fe_salmoura - Fe_salmoura * we_sal / ws_sal;

Encerrando o programa, o valor da vazo de gua evaporada apresentado na tela:

% Sada dos resultados


disp(Vazo de gua evaporada (kg/h))
Fs_agua

132

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
Exerccio 2:

Em um tanque de armazenamento, inicialmente so adicionados 100 kg de uma


mistura com a seguinte composio:

Componente
Benzeno
Tolueno
Xileno
Total

Frao mssica
0,25
0,25
0,50
1,00

H disponvel na planta industrial uma corrente com a seguinte composio, pronta


para ser adicionada ao tanque de armazenamento:

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

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
Um balano material em torno do tanque para o benzeno indica que:
Ebz1 + Ebz2 = Acbzfinal

(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)

A massa de benzeno que entra atravs da corrente calculada pela massa de


solvente adicionada ( MS ) e pela frao mssica de benzeno correspondente ( 2bz ):
2
Ebz2 = MS bz

(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)

Ou seja, voltando para a Equao (4):


Acbzfinal = ( M 0 + MS ) bzfinal

(6)

Finalmente, substitumos todos os termos presentes na Equao (1) pelas


expresses desenvolvidas:
2
M 0 1bz + MS bz
= ( M 0 + MS ) bzfinal

(7)

Isolando a frao de benzeno no final da operao, que a varivel que desejamos


calcular, tem-se:
bzfinal =

M 0 1bz + MS 2bz
M 0 + MS

(8)

134

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
Podemos repetir, os mesmos clculos para os demais componentes:
final
=
tol

final
xil

M 0 1tol + MS 2tol
M 0 + MS

M 0 1xil + MS 2xil
=
M 0 + MS

(9)

(10)

Planejamento dos passos do programa:


A partir das equaes desenvolvidas acima, podemos planejar o programa que
executar a tarefa do problema.
(1) Inicialmente, o programa deve conter os parmetros constantes do problema:
massa da mistura inicial no tanque e os valores das percentagens mssicas na mistura e na
corrente, no sendo necessrio o usurio digitar estas grandezas.
(2) Um vetor de valores de massa adicionada deve ser definido para a construo
do grfico, estes valores correspondero abscissa do grfico.
(3) A partir do vetor de valores de massa adicionada, o programa deve calcular as
percentagens mssicas para cada um destes pontos que faro parte da ordenada do grfico.
(4) Finalmente, de posse de todos os valores, o programa deve traar os grficos
desejados.

Preparao do programa:
Vamos agora apresentar cada parte do programa, executando todas as etapas
planejadas anteriormente.

Inicialmente, introduz-se um comentrio indicando a natureza do programa e, logo


aps, a Seo de inicializao:

% Problema de mistura

% Inicializao
clc, clear all

135

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
Os dados de entrada so introduzidos atravs do conjunto de comandos
apresentados a seguir (note que as fraes mssicas de cada um dos componentes so
representadas na forma de um vetor, 1 - benzeno, 2 - tolueno, 3 - xileno):

% Entrada de dados
M0=100;

% Massa da mistura inicial

wci=[ 0,25 ; 0,25 ; 0,50 ];

% Composio da mistura inicial

wce=[ 0,20 ; 0,80 ; 0 ];

% Composio da corrente de entrada

Definio do vetor de valores para a massa adicionada no tanque:

% Processamento
MS=0:500;

Os comandos abaixo calculam os valores das fraes mssicas correspondentes


(observe a utilizao da operao elemento a elemento):

wb=(M0*wci(1)+MS*wce(1))./(MS+M0); % Frao de benzeno


wt=(M0*wci(2)+MS*wce(2))./(MS+M0); % Frao de tolueno
wx=(M0*wci(3)+MS*wce(3))./(MS+M0); % Frao de xileno

O objetivo do programa, isto , a apresentao dos grficos, realizado atravs dos


comandos finais que se seguem (note a presena do ttulo e das identificaes dos eixos no
grfico):

% Sada dos resultados


plot(MS,wb,MS,wt,MS,wx)
title('Mistura no tanque')
xlabel('Massa adicionada (kg)') , ylabel(Frao mssica')
legend('Frao de benzeno','Frao de tolueno','Frao de xileno')

136

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________

Exerccio 3:

Complemente o programa anterior de forma que este apresente em uma janela um


grfico das fraes mssicas em relao massa adicionada e em outra janela um grfico
das fraes molares em relao massa adicionada.

Exerccio 4:

O dixido de titnio (TiO2) um pigmento branco muito utilizado na indstria de


tintas. Em uma planta h dois tanques contendo dixido de titnio misturado com resina.
Estes tanques possuem diferentes concentraes de pigmento:
Identificao do tanque
Concentrao ( % peso/peso)

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

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
Exerccio 5:

Em um laboratrio de pesquisa deseja-se estudar a possvel produo do ster


acetato de n-amila (responsvel pelo odor de banana) atravs da reao entre cido actico
e lcool pentlico:
CH3COOH + CH3CH2CH2CH2CH2OH CH3COOCH2CH2CH2CH2CH3 + H2O

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)

Uma vez conhecidos os nmeros de moles, temos trs situaes possveis: no h


reagente em excesso, h excesso de cido ou h excesso de lcool.
Se no houver reagente em excesso, ento a seguinte igualdade deve ser verdadeira
(c o coeficiente estequiomtrico do componente na reao):
138

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
nacido nalcool
=
cacido calcool

(3)

Em uma reao onde todos os reagentes so consumidos, a relao entre os nmeros de


moles produzidos acompanha a relao entre os coeficientes estequiomtricos, desta
forma, tomando-se o cido como base, por exemplo:
nacido nester
=
cacido cester

(4)

Resolvendo-se a equao em relao ao nmero de moles de ster:


nester =

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)

Em outro caso, se houver excesso de cido, ento tem-se:


nacido nalcool
>
cacido calcool

(4)

Para calcular a quantidade de ster produzida, pode-se empregar o mesmo


procedimento apresentado no caso sem excesso, mas deve-se lembrar, claro, de aplic-lo
necessariamente envolvendo o reagente limitante, isto , o lcool:
nester =

cester
X
nalcool

100
calcool

(6)

Finalmente, no caso de excesso de lcool:


nacido nalcool
<
cacido calcool

(7)

A quantidade de ster produzida :


nester =

cester
X
nacido

100
cacido

(8)

Uma vez que devemos sempre estar atentos ao enunciado do problema,


verificamos que este deseja, na verdade, a massa de ster. Como o nmero de moles j foi
calculado, a massa de ster obtida diretamente:

139

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
mester = nester PM ester

(9)

Planejamento dos passos do programa:


Com o processo de clculo j determinado, possvel apresentar uma seqncia de
passos para o programa:
(1) Inicialmente, devem ser definidos um conjunto de comandos que permitam ao
usurio digitar as massas de cido e lcool no reator, assim como a converso da reao.
Complementando os dados de entrada, devem ser definidos os pesos moleculares das
substncias envolvidas e os coeficientes estequiomtricos da reao.
(2) Atravs das massas e dos pesos moleculares devem ser determinados o nmero
de moles de cada reagente.
(3) Neste etapa, o programa deve definir um caminho de acordo com as trs
situaes possveis em relao s massas adicionadas: sem excesso, com excesso de cido
ou com excesso de lcool.
(4) Selecionado o caminho, o programa deve calcular a massa de produto formado.
(5) Finalmente, o programa deve apresentar na tela os resultados.

Preparao do programa:
Seguem abaixo a listagem comentada do programa, de acordo com o planejamento
proposto:

Primeiro, tem-se a incluso do comentrio com o ttulo e da seo de inicializao:

% Anlise da estequiometria do processo de esterificao

% Inicializao
clc , clear all

A seo de entrada de dados permite ao usurio definir as massas e a converso:

140

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
% Entrada de dados
mAc=input('Digite a massa de cido (g)');
mAl=input('Digite a massa de lcool (g)');
conv=input('Digite a converso da reao (%)');

Os dados de entrada so complementados com os pesos moleculares e os


coeficientes estequiomtricos:

pmAc=60; , pmAl=88; , pmEs=130

% Pesos moleculares

cAc=1; , cAl=1; , cEs=1;

% Coeficientes estquiomtricos

Os nmeros de moles dos reagentes so calculados por:

% Processamento
nAc=mAc/pmAc; , nAl=mAl/pmAl;

% Clculo dos nmeros de moles

Com os nmeros de moles conhecidos, so utilizados um conjunto de comandos


condicionais (if-else-end) para determinar qual clculo dever ser feito em funo da
relao entre as quantidades de cada reagente adicionado (sem excesso, excesso de cido
ou excesso de lcool):

if (nAc/cAc)==(nAl/cAl)
disp(No h excesso)
nEs=(cEs/cAc)*nAc*(X/100);

% Mensagem indicando sem excesso


% Clculo do nmero de moles do ster

else
if (nAc/cAc)>(nAl/cAl)
disp(Excesso de cido)
nEs=(cEs/cAl)*nAl*(X/100);

% Mensagem indicando excesso de cido


% Clculo do nmero de moles do ster

else
disp(Excesso de lcool)

% Mensagem indicando excesso de lcool

141

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
nEs=(cEs/cAc)*nAc*(X/100); % Clculo do nmero de moles do ster
end
end
mEs=nEs*pmEs;

% Clculo final da massa de ster

O programa se encerra com a apresentao dos resultados:

% Sada dos resultados


disp(Massa de ster produzida (g)) , mEs

Exerccio 6:

Completar o programa acima de forma que seja apresentado na tela a composio


final da massa reacional atravs das fraes mssicas de cada componente.

Exerccio 7:

O xido de etileno um importante intermedirio utilizado na indstria de


processos qumicos (participa da produo de fluidos anti-congelantes, fibras e filmes de
polister, etc.).
Em um laboratrio de pesquisas, est sendo estudada a obteno direta de xido de
etileno partir de etileno e oxignio:
O
2 CH2

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

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
Exerccio 8:

A indstria de pneus utiliza como matria-prima a borracha sinttica (SBR). Este


polmero produzido a partir da reao de polimerizao entre butadieno e estireno. O
estireno obtido a partir do etil-benzeno.
Em uma pequena planta piloto operando em batelada para a produo de etilbenzeno, realizada a seguinte reao, desenvolvida com excesso de etileno:
C H
2

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:

A determinao da soluo de uma equao algbrica um problema muito


comum nos clculos de engenharia. Muitas vezes a soluo pode ser obtida atravs de
tcnicas simples de manipulao matemtica, no entanto, em certas equaes, este
procedimento no pode ser aplicado, ou seja, no possvel isolar a incgnita do
problema.
Para resolver este problema, foram desenvolvidos mtodos numricos que
permitem determinar a raiz de uma equao a partir de um algoritmo adequado. O Mtodo
da Bisseo um dos representantes mais simples desta classe de mtodos. Este mtodo se
baseia na definio inicial de um intervalo de busca da raiz e, medida que o mtodo se
desenvolve, este intervalo seqencialmente reduzido at atingir a tolerncia desejada.

Descrio do Mtodo da Bisseo:

143

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
O problema original determinar a soluo da equao, isto , determinar x 0 para
f ( x0 ) = 0

(1)

O Mtodo da Bisseo se inicia com a determinao de um intervalo [a,b] onde a


raiz desejada esteja situada. Para que o mtodo funcione adequadamente, deve existir
apenas uma raiz no intervalo [a,b] e a funo f(x) deve ser contnua no intervalo.
Sejam xi e xs respectivamente o limite inferior e superior do intervalo de busca
inicial. Ento:
xi a

(2)

xs b

(3)

O primeiro passo do algoritmo determinar o ponto mdio do intervalo de busca


[xi,xs] :
xm =

xi + xs
2

(4)

So formados ento dois intervalos [xi,xm] e [xm,xs]. No prximo passo deve-se


comparar os sinais dos valores da funo nos extremos destes intervalos. Esta comparao
permitir indicar em qual dos intervalos est a raiz desejada.
Em funo do resultado desta comparao, o algoritmo pode seguir duas
alternativas possveis:

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

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
A motivao dos procedimentos associados s duas alternativas pode ser melhor
compreendida atravs da visualizao do grfico da prxima figura:

xi

xm

xs

Procedimento de eliminao de intervalo

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.

Aps a eliminao do intervalo, segundo a alternativa 1 ou 2, o algoritmo deve


recalcular o ponto mdio e repetir a seqncia de procedimentos. importante notar que
medida que o processo avana, o intervalo de busca vai se fechando em torno da raiz.
Quando este intervalo torna-se menor que a tolerncia desejada, o processo interrompido
e a soluo o ponto mdio do ltimo intervalo.

Observao: claro que se durante o algoritmo f(xm) = 0, o procedimento


imediatamente interrompido pois a raiz o prprio valor de xm.

145

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
Tarefas:
a) Criar uma rotina computacional para a aplicao do mtodo.
b) Um trocador de calor um equipamento destinado a permitir a transferncia de
calor entre dois fluidos. Em um determinado modelo de trocador de calor, gua deve ser
aquecida utilizando-se para isto uma corrente de leo. A equao abaixo relaciona a carga
trmica (taxa de transferncia de calor entre os fluidos) com as temperaturas de entrada e
sada do leo e da gua no equipamento:
Q UA

(Toleo 1 Tagua 1 ) (Toleo 2 Tagua 2 )


=0
Toleo 1 Tagua 1
ln(
)
Toleo 2 Tagua 2

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

Planejamento dos passos do programa:


De acordo com o procedimento apresentado na soluo, teremos:

146

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
(1) Definir inicialmente o intervalo inicial [a,b] onde ser buscada a soluo e a
tolerncia para interrupo do processo tol.
(2) Fazer xi igual a a e xs igual a b e calcular o valor numrico da equao nos
pontos de xi e xs.
(3) Iniciar um lao (loop) que s ser interrompido quando (xs-xi) tol.
(4) Calcular o ponto mdio do intervalo xm=(xi+xs)/2 e o valor numrico da
equao neste ponto.
(5) Verificar qual intervalo deve ser eliminado:
Se f(xi) e f(xm) possuem sinais contrrios e f(xm) e f(xs) possuem sinais iguais
ento fazer xs igual a xm e calcular o novo valor numrico da equao em xs.
Se f(xi) e f(xm) possuem sinais iguais e f(xm) e f(xs) possuem sinais contrrios
ento fazer xi igual a xm e calcular o novo valor numrico da equao em xi.
(6) Fim do lao.
(7) Calcular o ponto mdio do ltimo intervalo.
(8) Apresentar a soluo.

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

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
A=16;
Toleo1=110;
Toleo2=80;
Tagua1=35;
f=Q-U*A*((Toleo1-Tagua1)-(Toleo2-x))/log((Toleo1-Tagua1)/(Toleo2-x));

Arquivo de programa:

Inicializao do programa

% Resoluo de equaes atravs do Mtodo da Bisseo

% Inicializao
clc , clear all

Determinao dos parmetros do mtodo:

% Intervalo de busca e tolerncia


a=35.1; , b=79.9; , tol=.1;

Preparao do intervalo inicial:

% Algoritmo
xi=a; , xs=b; , fxi=funcao(xi); , fxs=funcao(xs);

Incio do lao:

while (xs-xi)>tol

148

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
Clculo do ponto mdio e do valor da equao:

xm=(xs+xi)/2;
fxm=funcao(xm);

Eliminao de uma das metades do intervalo de busca:

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):

if fxm==0 , xs=xi; , end

Fim do lao:

end

Clculo do ponto mdio do ltimo intervalo:

xm=(xs+xi)/2;

Apresentao dos resultados:

% Sada dos resultados


disp('Raiz') , xm

149

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________

Exerccio 10:

Nos clculos de engenharia, muitas vezes necessrio obter a soluo de uma


equao algbrica. No entanto, nem sempre possvel estabelecer a soluo da equao
atravs de tcnicas de manipulao algbrica, ou seja, a incgnita da equao, s vezes,
no pode ser isolada. Tente, por exemplo, obter o valor da varivel x na equao abaixo:
x + ln( x ) = 0

(1)

Nestes casos, so utilizados mtodos numricos que possibilitam determinar a raiz da


equao, dentro de uma tolerncia pr-estabelecida. Para esta tarefa, so disponveis vrios
mtodos na literatura: Mtodo da Bisseo, Newton-Raphson, Regula-Falsi, etc.

Mtodo da Secante

O Mtodo da Secante determina a soluo da equao atravs de um conjunto de


aproximaes lineares secantes curva da equao.
Uma reta secante a uma curva pode servir como aproximao a esta curva, ou seja,
a reta descreve aproximadamente o comportamento da curva. A figura abaixo apresenta
uma curva genrica e uma reta secante nos pontos x1 e x2;

Curva e reta secante

150

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
Seja y = f ( x ) a funo que descreve a curva, ento a expresso da reta secante
para os pontos x1 e x2 :
y ap = f ( x1 ) +

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

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
se um valor numrico to prximo da raiz quanto for necessrio. Por exemplo, pode-se
determinar que o mtodo se desenvolva at que que f ( xap ) < 10 4 , note que neste caso
f ( x ap ) no ser igual a zero, mas estar muito prximo, o que para as finalidades dos
clculos de engenharia torna-se aceitvel. Este critrio que indica quando as iteraes
sucessivas devem ser interrompidas chamado critrio de parada.

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

O fator de atrito de Darcy, presente na equao acima, representado pela seguinte


expresso:
8 12

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

O nmero de Reynolds um grupo adimensional que pode ser descrito como:


Re =

4q
D

A partir da equao apresentada, deseja-se analisar o escoamento de uma corrente


de gua entre dois pontos de uma planta industrial. Os dados do problema so:
- Presses no incio e no fim do trecho de tubulao: P1 = 5 bar e P2 = 3,63 bar;
- Elevaes no incio e no fim do trecho de tubulao: z1 = z 2 = 0 m
- Densidade e viscosidade da gua: = 1000 kg/m3 e = 0,001 Ns/m2;
152

EQW111 Introduo aos Processos Qumicos


________________________________________________________________________
- Dimetro e comprimento da tubulao: D = 0,10 m e L = 10 m;
- Rugosidade absoluta do trecho de tubulao: = 46 10 6 m;
- Acelerao da gravidade: g = 9,81 m/s2.
Determinar a vazo volumtrica de gua (q, em m3/s) que atravessa o trecho de
tubulao considerado. Ou seja, resolver a equao de escoamento em relao a q. Utilizar
uma tolerncia de 10-4 e pontos da estimativa inicial 0,7 m3/s e 0,8 m3/s;

153

Você também pode gostar