You are on page 1of 20

INTRODUÇÃO A MODELAGEM MATEMÁTICA E SIMULAÇÃO DE PROCESSOS Simulação: - simular significa “fazer de conta que é”.

Objetivos da simulação: - projeto de novas unidades (PROJETO DE PROCESSOS); - melhoria da operação de plantas existentes (OTIMIZAÇÃO DE PROCESSOS); - controle do ponto de operação frente a perturbações (CONTROLE DE PROCESSOS). Formas de simulação: Via física: - uso do próprio processo ou uma versão dele em escala reduzida (planta piloto); - forma muito demorada, cara e, as vezes, impossível de aplicar. Via matemática: - uso de equações matemáticas dos principais fenômenos que ocorrem no processo;

INTRODUÇÃO A MODELAGEM MATEMÁTICA E SIMULAÇÃO DE PROCESSOS
Simulação: - simular significa “fazer de conta que é”. Objetivos da simulação: - projeto de novas unidades (PROJETO DE PROCESSOS); - melhoria da operação de plantas exixtentes (OTIMIZAÇÃO DE PROCESSOS); - controle do ponto de operação frente a perturbações (CONTROLE DE PROCESSOS). Formas de simulação: Via física: - uso do próprio processo ou uma versão dele em escala reduzida (planta piloto); - forma muito demorada, cara e, as vezes, impossível de aplicar. Via matemática: - uso de equações matemáticas dos principais fenômenos que ocorrem no processo; - a complexidade envolvida na análise de modelos de processos justifica a necessidade de treinamento dos engenheiros nesta área.

TÉCNICAS DE SOLUÇÃO: métodos numéricos utilizados para a resolução das equações. trocadores de calor. INFORMAÇÕES NECESSÁRIAS: valores dos coeficientes (parâmetros) das equações. tanques de aquecimento.INTRODUÇÃO A MODELAGEM MATEMÁTICA E SIMULAÇÃO DE PROCESSOS ETAPAS ENVOLVIDAS NA SIMULAÇÃO MATEMÁTICA PROCESSO: unidades ou arranjo de unidades integradas entre si de maneira racional e sistemática (reatores. energia e quantidade de movimento. etc). tanques de mistura. colunas de absorção. MODELO: conjunto das equações representativas do processo. evaporadores. da formulação de hipóteses simplificadoras. condições iniciais e condições de contorno. . colunas de destilação. ANÁLISE: corresponde ao desenvolvimento do modelo matemático através da aplicação dos princípios de conservação de massa.

.modelos polinomiais.modelos exponenciais. . desconhecendo-se totalmente os mecanismos de causa/efeito entre as variáveis independentes (x) e as variáveis dependentes (y) do processo. energia e quantidade de movimento. equações constitutivas. . para isso.INTRODUÇÃO A MODELAGEM MATEMÁTICA E SIMULAÇÃO DE PROCESSOS CLASSIFICAÇÃO DOS MODELOS MATEMÁTICOS MODELOS FENOMENOLÓGICOS: são modelos que buscam descrever os fenômenos principais envolvidos no processo usando-se.modelos de redes neurais. As variáveis dependentes são correlacionadas empiricamente com as independentes através das chamadas funç~ioes de transferência: f(x). y=f(x) Funções de transferência usuais: . MODELOS EMPÍRICOS: o processo é visto como uma “caixa-preta”. condições iniciais e de contorno. os princípios básicos de conservação de massa.

. .modelos representados por equações algébricas. . A sua solução fornece valores exatos para a variável de resposta.modelos de estado estacionário: não há termo de acúmulo. não há variação com o tempo. . isto é. as quais são normalmente realizadas em estado estacionário.modelos de estado dinâmico: nesses modelos há variação com o tempo. Normalmente utilizados para o projeto de operações unitárias.modelos representados por equações diferenciais parciais. A solução desses modelos é uma probabilidade e não um valor exato. b) segundo a dependência com a variável tempo: . .modelos determinísticos: são aqueles em que cada variável ou parâmetro pode ser associado a um número fixo definido.modelos estocásticos: os modelos estocásticos são utilizados para fornecer a probabilidade de um determinado valor ocorrer para uma variável. c) segundo a natureza das equações resultantes: . normalmente utilizados em controle de processos.INTRODUÇÃO A MODELAGEM MATEMÁTICA E SIMULAÇÃO DE PROCESSOS CLASSIFICAÇÃO DOS MODELOS FENOMENOLÓGICOS a) segundo a natureza das variáveis: .modelos representados por equações diferenciais ordinárias.

scilab.org Abra o scilab .INTRODUÇÃO AO SCILAB O scilab é um software gratuito que pode ser obtido no site: www.

na qual os programas computacionais são rodados. .INTRODUÇÃO AO SCILAB Irá aparecer a janela principal do scilab.

É importante a janela na qual o scilab faz os cálculos estar no mesmo diretório dos programas a serem executados. .INTRODUÇÃO AO SCILAB Manipulação de diretório: .

.INTRODUÇÃO AO SCILAB Abra a sua pasta de trabalho.

INTRODUÇÃO AO SCILAB Na janela principal do scilab são realizados os cálculos. 1) Verifique algumas funções: 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 .

digite poly e dê enter .INTRODUÇÃO 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 função poly do scilab -Abra o Help Browser clique na lupa.

y) “aqui você criará a função e diz para o programa principal fornecer x e y”. .digite o comando: function zcalc(x.sci’) .salve o programa com o nome zcalc.faça zcalc(%pi/2.de enter “valor esperado=1” .%pi/2) “valor esperado 0/0=indeterminação” .sci no seu diretório de trabalho . . no final ” . “o programa calcula z não esquecer do .%pi/2) “valor esperado 1/0=infinito” ."coeff") calcular as raizes do polinômio roots(p5) 2) Calculando o valor de y para z=f(x.abra o editor de texto do scilab (clique em editor) .forneça os valores de x=%pi/2 e y=0: zcalc(%pi/2.chame o programa que você criou: getf(‘zcalc.0) “valor esperado=1” .mande retornar o valor de z ao programa: z=return[z].y) em uma função (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 função . .INTRODUÇÃO AO SCILAB 1) Criando um polinômio p=5+4x^2-3x^4+x^5 p=poly([5 0 4 0 –3 1]."x".retorne a janela principal do scilab .faça zcalc(0.escreva a função: z=sin(x)/cos(y).manda imprimir o valor de z no programa principal do scilab: print(%io(2).z).

end (fim) . | (ou) . faz um teste lógico (= = igual.INTRODUÇÃO AO SCILAB b) alguns comandos lógicos (em caso de dúvidas utilize o help do scilab) comando if (se). while (faça enquanto) teste lógico for verdadeiro. print(%io(2). <= menor ou igual que. ~= diferente. 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.then (faça se verdadeiro). & (e). > maior que.y) z=sin(x)/cos(y).z)” antes de calcular o valor de z. end. else (se falso). < menor que. abra o seu programa zcalc “function zcalc(x. 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)=” . > = maior ou igual que.

21 22.) ou espaço Na janela principal do scilab digite: A=[11 12.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 .INTRODUÇÃO AO SCILAB 1) Trabalhando com vetores e matrizes Os argumentos da matriz devem ser colocados entre colchetes [ ] As linhas são separadas por ponto e vírgula (.) As colunas são separadas por vírgula (.

2) [m.D'] .k]=max(A) [n. mínimos (min) e módulo (abs) size(A) size(A.INTRODUÇÃO AO SCILAB Dimensões (size). máximos (max).33] A E=[A D] E=[E.j]=min(A) o=min(inv(C)) O=min(abs(inv(c)) Adicionando linhas e colunas a uma matriz: Ex: D=[13.23.1) size(A.

INTRODUÇÃO AO SCILAB Plotando Gráficos Utilizar sempre vetores Criando os vetores (matrizes com uma coluna) x=-1:0.y) plotando gráfico em outra janela scf(1) plot2d(x.z) .1:1 x= x' y=x z=x^2 w=x^3 plotagem simples plot2d(x.

1.1.INTRODUÇÃO AO SCILAB plotando vários gráficos e adicionando legendas scf(2) plot2d(x.[y."z"."w"].[1.z.-2]) .[-1.2.z.[y.-2]) legends(["y"."z".3]) plotando curvas e pontos scf(3) plot2d(x.w].[-1.w]) legends(["y"."w"].

0 1 0 1.1.3]) Resposta: x = . 3.-15.672D-16 1. . 2.1 9 8 4.2.2 1 1 -1].[-10.PROBLEMAS ENVOLVENDO SISTEMAS DE EQUAÇÕES LINEARES ELIMI AÇÃO GAUSSIA A Considere o seguinte sistema de equações: -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.

3. 2. .3]) Resposta: x = .1.0 1 0 1.[-10.2.1 9 8 4.PROBLEMAS ENVOLVENDO SISTEMAS DE EQUAÇÕES LINEARES ELIMI AÇÃO GAUSSIA A Considere o seguinte sistema de equações: -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.-15.2 1 1 -1].672D-16 1.

X1. X9. Y1 2. Y10 Tolueno puro: S = 10 lb/h a) Realize os balanços de massa em cada estágio da torre e combine as equações de balanço com as de equilíbrio a fim de se obter um sistema com 10 equações.05 lb de aninina/lb de água Extrato: Tolueno rico em anilina 1.PROBLEMAS ENVOLVENDO SISTEMAS DE EQUAÇÕES LINEARES PROCESSO CONTÍNUO DE EXTRAÇÃO Anilina é removida da água através de uma operação de extração utilizando tolueno como solvente. Y9 Água com baixa concentração de anilina. Xi= (lb de anilina na fase aquosa)/ (lb de água na fase aquosa). A reação de equilíbrio válida para cada estágio é: m= Yi =9 Xi Onde: Yi = (lb de anilina na fase orgânica)/(lb de tolueno na fase orgânica). X10. Y2 3. conforme esquematizado na figura. Y5 Tolueno reciclado: F = 13 lb/h 0. c) Analise. X6. X2. . O processo é realizado em uma torre com 10 estágios em contracorrente. X4. Y3 4. b) Resolva o sistema de equações e simule a concentração em cada fase de cada estágio da torre ( valores de Xi e Yi ). Y8 9. comente os resultados obtidos e faça uma verificação da validade do resultado obtido realizando o balanço material considerando como volume de controle toda a torre. X8. Y4 5. Y6 7. Água com anilina: W=100 lb/h 0. X3. 10.003 lb de anilina/lb de tolueno 6. Y7 8. X7. X5.