Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
MODELOS EMPÍRICOS:
EMPÍRICOS: o processo é visto écomo
o processo umacomo
visto “caixa-preta”,
uma “caixa-preta”,
desconhecendo-se totalmente
totalmente os os mecanismos
mecanismos de decausa/efeito
causa/efeitoentre
entreas
asvariáveis
variáveis
independentes (x)
(x)eeasas
variáveis dependentes
variáveis dependentes (y) do(y)processo. As variáveis
do processo. As variáveis
são correlacionadas
dependentes são correlacionadas empiricamente
empiricamentecom comas asindependentes
independentesatravés
através
funç~ioes
das chamadas funções dede transferência:
transferência: f(x).
f(x).
y=f(x)
Abra o scilab
INTRODUÇÃO AO SCILAB
p=5+4x^2-3x^4+x^5
p=poly([5 0 4 0 –3 1],"x","coeff")
calcular as raizes do polinômio
roots(p5)
a) criando a função
- abra o editor de texto do scilab (clique em editor)
- digite o comando: function zcalc(x,y) “aqui você criará a função e diz para o
programa principal fornecer x e y”;
- escreva a função: z=sin(x)/cos(y); “o programa calcula z não esquecer do ; no final ”
- manda imprimir o valor de z no programa principal do scilab: print(%io(2),z);
- mande retornar o valor de z ao programa: z=return[z];
- salve o programa com o nome zcalc.sci no seu diretório de trabalho
- retorne a janela principal do scilab
- chame o programa que você criou: getf(‘zcalc.sci’)
- forneça os valores de x=%pi/2 e y=0: zcalc(%pi/2,0) “valor esperado=1”
- de enter “valor esperado=1”
- faça zcalc(0,%pi/2) “valor esperado 0/0=indeterminação”
- faça zcalc(%pi/2,%pi/2) “valor esperado 1/0=infinito”
INTRODUÇÃO AO SCILAB
b) alguns comandos lógicos (em caso de dúvidas utilize o help do scilab)
- comando if (se), faz um teste lógico (= = igual, ~= diferente, > maior que, > = maior
ou igual que, < menor que, <= menor ou igual que, & (e), | (ou) ,then (faça se
verdadeiro), else (se falso), end (fim) ;
- while (faça enquanto) teste lógico for verdadeiro, end;
- for (para) i=a:passo:b (i variando de a até b com o passo) “poderia ser também i=a:b
(i variando de a até b com o passo igual a 1)” end;
- abra o seu programa zcalc
“function zcalc(x,y)
z=sin(x)/cos(y);
print(%io(2),z)”
antes de calcular o valor de z, faremos os testes com os valores de sin(x) e cos(y)
se sin(x) e cos(y) forem iguais a zero
deve imprimir “indeterminação 0/0”
se sin(x) for diferente de zero e cos(y) for igual a zero imprimir “infinito”
se cos(x) for diferente de zero imprimir “z=sin(x)/cos(y)=”
INTRODUÇÃO AO SCILAB
1) Trabalhando com vetores e matrizes
Ex:
D=[13;23;33]
A
E=[A D]
E=[E;D']
INTRODUÇÃO AO SCILAB
Plotando Gráficos
x=-1:0.1:1
x= x'
y=x
z=x^2
w=x^3
plotagem simples
plot2d(x,y)
scf(1)
plot2d(x,z)
INTRODUÇÃO AO SCILAB
scf(2)
plot2d(x,[y,z,w])
legends(["y","z","w"],[1,2,3])
scf(3)
plot2d(x,[y,z,w],[-1,1,-2])
legends(["y","z","w"],[-1,1,-2])
PROBLEMAS ENVOLVENDO SISTEMAS DE EQUAÇÕES LINEARES
ELIMIAÇÃO GAUSSIAA
No scilab:
Resposta:
x =
- 1.
3.672D-16
1.
2.
PROBLEMAS ENVOLVENDO SISTEMAS DE EQUAÇÕES LINEARES
ELIMIAÇÃO GAUSSIAA
No scilab:
Resposta:
x =
- 1.
3.672D-16
1.
2.
PROBLEMAS ENVOLVENDO SISTEMAS DE EQUAÇÕES LINEARES
PROCESSO CONTÍNUO DE EXTRAÇÃO
-Método iterativo;
-Necessita de estimativa(s) inicial(is) do(s) parâmetros;
-Necessita da derivada ou da matriz jacobiana da(s) função(ões) com relação aos
parâmetros a serem estimados.
-Função fsolve do scilab (ver a ajuda do scilab).
PROBLEMAS ENVOLVENDO EQUAÇÕES NÃO LINEARES
Exemplo: Solução da equação de Colebrook.
A etapa do projeto que coube a você, como engenheiro, é justamente criar uma
metodologia ou um programa computacional capaz de calcular o volume dos reatores V
em função do número de reatores n, para ser utilizado em uma futura análise financeira.
Além disso, para ter controle sobre o processo, o programa também deverá simular as
concentrações de A na saída de cada reator.
O projeto prevê uma conversão global de 80% (ou seja, an/a0=0,2) e as seguintes
condições: k=0,075 L/(mol min), F=30L/min, a0=1,6 M. Para testar o programa simule
para n=1, 2, 5, 10, 30, 50, 70, 100.
PROBLEMAS ENVOLVENDO SISTEMAS DE EQUAÇÕES NÃO LINEARES
Exemplo: Destilação flash para misturas multicomponentes
Conceitos demonstrados:
Correlação de dados de velocidade para uma reação enzimática utilizando a equação linearizada
(Lineweaver-Burk) e modelos não lineares utilizando vários modos de inibição enzimática.
Regressão linear (função reglin do scilab) e regressão não linear pelo método de Levenberg
Marquardt (função lsqrsolve do scilab).
REGRESSÃO NÃO LINEAR
Descrição do problema:
Dados de velocidade para reações enzimáticas são determinados a partir da análise de resultados
experimentais em um reator batelada para diferentes valores de concentração de enzimas [E0] e
de substrato [S].
A equação de Michaelis-Menten é comumente empregada:
Vm [ S ] k [ E ][ S ]
v= = 2 0
K m + [S ] Km + S
Material de apoio:
Arquivo marq.sce
Ex. Considere o processo de produção de penicilina, onde
o microrganismo Penicillium crysogenum cresce em um
reator batelada em condições controladas. O crescimento
do microrganismo pode ser modelado considerando o
modelo logístico:
1
= 1 1 1 −
2
onde y1 é a concentração de células expressa em % massa
seca. A produção de penicilina é expressa pelo seguinte
modelo:
2
= 3 1 − 4 2
Onde y2 é a concentração de penicilina em unidades/mL.
Os dados experimentais foram obtidos em réplicas
conduzidas, essencialmente, de forma idêntica.
Estime os parâmetros (bi) da equação e avalie os
resultados obtidos na análise estatística.
t(h) y1 y2 y1 y2
0. 0.4 0. 0.18 0.
10. 0.4 0. 0.12 0.
22. 0.99 0.0089 0.48 0.0089
34. 1. 0.0732 1.46 0.0062
46. 0.95 0.1446 1.56 0.22661
58. 2. 0.523 1.73 0.4373
70. 2.52 0.6854 1.99 0.6943
82. 2.7 1.2566 2.62 1.2469
94. 3.09 1.6118 2.88 1.4315
106. 3.5 1.8243 3.43 2.0402
118. 4.06 2.217 3.37 1.9278
130. 4.2 2.2758 3.92 2.1848
142. 4.48 2.8096 3.96 2.4204
154. 4.4 2.6846 3.58 2.4615
166. 4.25 2.8738 3.58 2.283
178. 4.3 2.8345 3.34 2.7078
190. 4.36 2.8828 3.47 2.6542