You are on page 1of 34

Prof.

Nestor Roqueiro
Laboratrio de Controle de Processos
EQA - UFSC
e-mail: nestor@enq.ufsc.br
Aplicaes de Mtodos
Matemticos
O Problema
Os modelos matemticos que representam
processos ou equipamentos so sistemas de
equaes algbricas, diferenciais e integrais
que, em geral, no tem soluo analtica.
Para obter solues, portanto, devem ser
utilizados mtodos numricos.
Para soluo numrica de problemas de
medio e grande porte necessrio o auxilio
de computadores.
E para que os computadores funcionem so
necessrios programas.
A Soluo
Comprar o software que resolva a classe
de problemas que deseja tratar
Desenvolver seus proprios programas
Contratar alguem que desenvolva os
programas
Fazer combinaes das trs propostas
acima
A Melhor Soluo
A melhor soluo depende da verba
disponvel mas, em geral, o conhecimento de
uma linguagem de programao de alto nvel
e programas que auxiliem na resoluo de
problemas numricos costumam ser a
soluo mais eficiente, e mais barata.
Os Problemas Matemticos
Os problmas matemticos que sugem na
modelagem de processos e equipamentos
so:
Soluo de sistemas de equaoes algbricas
Soluo de sistemas de equaes diferencias
ordinrias
Soluo de sistemas de equaes diferenciais
parciais
Ajuste de curvas e interpolao
Otimizao
A Aula de Hoje
Nesta aula abordademos:
Soluo de sistema de equaes algbricas
(razes)
Soluo numrica de EDO com condies
iniciais
Soluo numrica de EDO com condies de
contorno
Soluo numrica de EDP
Interpolao
Software
Usaremos o Matlab que combina uma
linguagem de programao de alto nvel
com bibliotecas de programas de
diversas reas do conhecimento. Esta
caracterstica facilita a implementao de
solues numricas.
Objetivo da Aula
Resolver numericamente problemas
matemticos provenientes da modelagem
de processos ou equipamentos.

Reator Continuo em Estado
Estacionario
O modelo :



os programas usados para resolver so:
reator e cstr

( )
( )
( ) ( )
( )
( ) T T UA e k VC H T T wC
e k VC C C q
c
RT
E
A i
RT
E
A A Ai
+ A + =
=

0
0
| 0
0
Simulao de um tanque de
nivel
O tanque de nivel est representado pela
equao:



os programas usados para resolver so:
edo, nivel e tanque.

0 ) 0 ( ; 0 h h t
h C
Area
q
dt
dh
valvula
entrada
= =
=
Pellet de Catalisador
O pellet est representado pela equao:




os programas para soluo numrica so
pell e pellet

0 ; 0 ) ( ;
; 0
,
2
2
2
2
= = = =
=
|
|
.
|

\
|
+
dr
dC
r e C R C R r
C
D
k
r
dr
dC
r
dr
C d
r
a
s a a
a
a
a a
Matemtica simblica
Em uma calculadora a linha de comando
y=sin(x)
dar erro se no for atribudo previamente
um valor a
x
Em clculo simblico possvel operar
expresses como sin(x) sem atribuir
valores numricos s variveis.
Ex: Clculo da derivada de sin(x)
>>syms x
>>f=sin(x)
>>diff(f)
>>
cos(x)
Outros exemplos
Determinante de uma matriz simblica
syms a b c d
M= [a,b;c,d];
det(M)

Integral
f=int(x^3/sqrt(1-x),a,b)
Converso de variveis
Para converter uma varivel simblica
em numrica usa-se double
Ex:
phi=sym((1+sqrt(5))/2)
double(phi)
Substituio de variveis
Para substituir uma varivel em uma
expresso simblica usa-se subs
Ex:
syms s
f=a*x^2+b*x+c
subs(f,x,s)
Derivao
Para derivao analtica utiliza-se a funo
diff
Ex:
f=a*x^3+b*x^2-x+c
diff(f,b,2)%deriva em relao a b duas vezes
Integrao
Para integrao analtica utiliza-se a
funo int
Ex:
syms m n
f=sin(s+2*x)
int(f,s,m,n)

Resoluo de equaes
algbricas
Um sistema de equaes algbricas
syms u c d v
e2=u-c+d+v-10
e1=d+(c+u)/2-v
e3=v+d-u+c/4
e4=v+u-c+8*d-1
resolve-se usando
solve(e1,e2,e3,e4)
Resoluo de equaes
diferenciais
Uma equao diferencial pode ser resolvida
usando a funo dsolve
Ex:
y=dsolve('D2y-2*Dy-3*y=0','y(0)=0','y(1)=1')
tentar tambm
y=dsolve('D2y-2*Dy-3*y=0')


Formatao e simplificao
Para simplificar expresses usa-se a funo
simple
f= (1/x^3+6/x^2+12/x+8)^(1/3)
y=simple(f)
e para melhorar a apresentao usa-se
pretty(y)

Representao grfica
Para representar graficamente uma
expresso simblica como:
syms t
y=-5*t^2+20*t+30
ezplot(y)
Simulao de um tanque de nvel
O tanque de nvel est representado pela equao:


A soluo analtica pode ser calculada como:
h=dsolve('Dh=q/A-Cv*h')
e a soluo pode ser observada usando
pretty(h)


0 ) 0 ( ; 0 h h t
h C
Area
q
dt
dh
valvula
entrada
= =
=
Para representar graficamente usa-se a funo
ezplot, mas antes devem ser substitudos os
valores de q,A,C1 e Cv
h=subs(h, 'q',2)
h=subs(h, 'C1',5)
h=subs(h, 'Cv',1)
h=subs(h, 'A',10)
ezplot(h)
Problema Proposto
Resolver y-xy-y=0

Para resolver
y=dsolve('D2y-x*Dy-y=0','y(0)=1','Dy(0)=2', 'x')
Para representar graficamente
ezplot(y)
Pellet de Catalisador
O pellet est representado pela equao:




E a linha de comando para resolver :
Ca=dsolve('x^2*D2y+x*Dy-x^2*y*k=0','Dy(0)=0','y(R)=Cas','x')
Ca=subs(Ca,'Cas',1)
Ca=subs(Ca,'k',1)
Ca=subs(Ca,'R',1)
plot(1/besseli(0,1)*besseli(0,[0:0.01:1]))


0 ; 0 ) ( ;
; 0
,
2
2
2
2
= = = =
=
|
|
.
|

\
|
+
dr
dC
r e C R C R r
C
D
k
r
dr
dC
r
dr
C d
r
a
s a a
a
a
a a
Exemplos

2
1 ' y y + =
0 ' 2
2 2
= + x y xyy
Solues
caso1
y=dsolve('Dy=1+y^2','x')
caso2
y=dsolve('2*x*y*Dy-y^2+x^2=0','y(1)=1','x')
ezplot('(-x^2+2*x)^(1/2)')

Problemas sugeridos






0 = xdy ydx
1 ) 0 ( , 2 ' = = y xy y
0 ' ' ' = + + by ay y
0 ) 0 ( ' ; 1 ) 0 ( , ' 2 ' ' = = + = + y y x e y y y
x
) sec( ' ' ' x y y = +
0 ' ' ' = +y y

You might also like