Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila Introdu - o Modelagem Matem-Tica e Simula - o de Processos - Eel-Usp Prof - DR - Felix Monteiro Pereira
Apostila Introdu - o Modelagem Matem-Tica e Simula - o de Processos - Eel-Usp Prof - DR - Felix Monteiro Pereira
Objetivos da simulao: - projeto de novas unidades (PROJETO DE PROCESSOS); - melhoria da operao de plantas existentes (OTIMIZAO DE PROCESSOS); - controle do ponto de operao frente a perturbaes (CONTROLE DE PROCESSOS). Formas de simulao: Via fsica: - uso do prprio processo ou uma verso dele em escala reduzida (planta piloto); - forma muito demorada, cara e, as vezes, impossvel de aplicar. Via matemtica: - uso de equaes matemticas dos principais fenmenos que ocorrem no processo;
PROCESSO: unidades ou arranjo de unidades integradas entre si de maneira racional e sistemtica (reatores, trocadores de calor, colunas de destilao, colunas de absoro, evaporadores, tanques de aquecimento, tanques de mistura, etc). ANLISE: corresponde ao desenvolvimento do modelo matemtico atravs da aplicao dos princpios de conservao de massa, energia e quantidade de movimento, da formulao de hipteses simplificadoras, condies iniciais e condies de contorno. MODELO: conjunto das equaes representativas do processo. INFORMAES NECESSRIAS: valores dos coeficientes (parmetros) das equaes. TCNICAS DE SOLUO: mtodos numricos utilizados para a resoluo das equaes.
y=f(x) Funes de transferncia usuais: - modelos polinomiais; - modelos exponenciais; - modelos de redes neurais.
INTRODUO AO SCILAB
O scilab um software gratuito que pode ser obtido no site: www.scilab.org Abra o scilab
INTRODUO AO SCILAB
Ir aparecer a janela principal do scilab, na qual os programas computacionais so rodados.
INTRODUO AO SCILAB
Manipulao de diretrio: - importante a janela na qual o scilab faz os clculos estar no mesmo diretrio dos programas a serem executados.
INTRODUO AO SCILAB
Abra a sua pasta de trabalho.
INTRODUO AO SCILAB
Na janela principal do scilab so realizados os clculos. 1) Verifique algumas funes: 1+2 pi %pi cos(%pi) sin(%pi/2) sin(%pi) cos(%pi/2) sin(%pi)/cos(%pi/2) tan(%pi/2) exp(1) log(10) log(exp(5)) log10(100) 5^2 5*2 5/2 2-5
INTRODUO AO SCILAB
1) Definindo constantes: a=1 A=5 b=2 a*A a/(A+b) log(10^A) log10(10^A) 2) Utilizando a ajuda do scilab Verifique como utilizar a funo poly do scilab -Abra o Help Browser clique na lupa, digite poly e d enter
INTRODUO AO SCILAB
1) Criando um polinmio p=5+4x^2-3x^4+x^5 p=poly([5 0 4 0 3 1],"x","coeff") calcular as raizes do polinmio roots(p5) 2) Calculando o valor de y para z=f(x,y) em uma funo (utilizando o editor de texto) z=f(x,y)=sen(x)/cos(y) Obs: tenho que fornecer um valor de x e um de y para calcular z a) criando a funo - abra o editor de texto do scilab (clique em editor) - digite o comando: function zcalc(x,y) aqui voc criar a funo e diz para o programa principal fornecer x e y; - escreva a funo: z=sin(x)/cos(y); o programa calcula z no 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 diretrio de trabalho - retorne a janela principal do scilab - chame o programa que voc criou: getf(zcalc.sci) - fornea os valores de x=%pi/2 e y=0: zcalc(%pi/2,0) valor esperado=1 - de enter valor esperado=1 - faa zcalc(0,%pi/2) valor esperado 0/0=indeterminao - faa zcalc(%pi/2,%pi/2) valor esperado 1/0=infinito
INTRODUO AO SCILAB
b) alguns comandos lgicos (em caso de dvidas utilize o help do scilab) comando if (se), faz um teste lgico (= = igual, ~= diferente, > maior que, > = maior ou igual que, < menor que, <= menor ou igual que, & (e), | (ou) ,then (faa se verdadeiro), else (se falso), end (fim) ; while (faa enquanto) teste lgico for verdadeiro, end; for (para) i=a:passo:b (i variando de a at b com o passo) poderia ser tambm 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 indeterminao 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)=
INTRODUO AO SCILAB
1) Trabalhando com vetores e matrizes Os argumentos da matriz devem ser colocados entre colchetes [ ] As linhas so separadas por ponto e vrgula (;) As colunas so separadas por vrgula (,) ou espao Na janela principal do scilab digite: A=[11 12;21 22;31 32] B=[11 12 13;21 22 23] A*B B*A B*B A*(A*B) B*(A*B) A*(A*B) B*(B*A) Matriz transposta A' Matriz inversa C=B*A inv(C) C^(-1) 1/C C*inv(C) C/C C*C^(-1) C^(-1)/C
INTRODUO AO SCILAB Dimenses (size), mximos (max), mnimos (min) e mdulo (abs) size(A) size(A,1) size(A,2) [m,k]=max(A) [n,j]=min(A) o=min(inv(C)) O=min(abs(inv(c))
Adicionando linhas e colunas a uma matriz: Ex: D=[13;23;33] A E=[A D] E=[E;D']
INTRODUO AO SCILAB
Plotando Grficos
Utilizar sempre vetores Criando os vetores (matrizes com uma coluna) x=-1:0.1:1 x= x' y=x z=x^2 w=x^3 plotagem simples plot2d(x,y) plotando grfico em outra janela scf(1) plot2d(x,z)
INTRODUO AO SCILAB
plotando vrios grficos e adicionando legendas scf(2) plot2d(x,[y,z,w]) legends(["y","z","w"],[1,2,3]) plotando curvas e pontos scf(3) plot2d(x,[y,z,w],[-1,1,-2]) legends(["y","z","w"],[-1,1,-2])
ELIMI AO GAUSSIA A Considere o seguinte sistema de equaes: -x1+3x2+5x3+2x4=10 x1+9x2+8x3+4x4=15 x2+x4=2 2x1+x2+x3-x4=-3 No scilab: x=linsolve([-1 3 5 2;1 9 8 4;0 1 0 1;2 1 1 -1],[-10;-15;2;3]) Resposta: x = - 1. 3.672D-16 1. 2.
ELIMI AO GAUSSIA A Considere o seguinte sistema de equaes: -x1+3x2+5x3+2x4=10 x1+9x2+8x3+4x4=15 x2+x4=2 2x1+x2+x3-x4=-3 No scilab: x=linsolve([-1 3 5 2;1 9 8 4;0 1 0 1;2 1 1 -1],[-10;-15;2;3]) Resposta: x = - 1. 3.672D-16 1. 2.
Onde: Yi = (lb de anilina na fase orgnica)/(lb de tolueno na fase orgnica); Xi= (lb de anilina na fase aquosa)/ (lb de gua na fase aquosa);
a) Realize os balanos de massa em cada estgio da torre e combine as equaes de balano com as de equilbrio a fim de se obter um sistema com 10 equaes. b) Resolva o sistema de equaes e simule a concentrao em cada fase de cada estgio da torre ( valores de Xi e Yi ). c) Analise, comente os resultados obtidos e faa uma verificao da validade do resultado obtido realizando o balano material considerando como volume de controle toda a torre.