Modelagem e Simulação de Processos - Introdução Prof. Dr. Félix Monteiro Pereira INTRODUÇÃO A MODELAGEM MATEMÁTICA E SIMULAÇÃO DE PROCESSOS 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, trocadores de calor, colunas de destilação, colunas de absorção, evaporadores, tanques de aquecimento, tanques de mistura, etc). ANÁLISE: corresponde ao desenvolvimento do modelo matemático através da aplicação dos princípios de conservação de massa, energia e quantidade de movimento, da formulação de hipóteses simplificadoras, condições iniciais e condições de contorno. MODELO: conjunto das equações representativas do processo. INFORMAÇÕES NECESSÁRIAS: valores dos coeficientes (parâmetros) das equações. TÉCNICAS DE SOLUÇÃO: métodos numéricos utilizados para a resolução das equações. 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, para isso, os princípios básicos de conservação de massa, energia e quantidade de movimento, equações constitutivas, condições iniciais e de contorno. MODELOS EMPÍRICOS: o processo é visto como uma “caixa-preta”, desconhecendo-se totalmente os mecanismos de causa/efeito entre as variáveis independentes (x) e as variáveis dependentes (y) do processo. As variáveis dependentes são correlacionadas empiricamentecom as independentes através das chamadas funções de transferência: y=f(x). y=f(x) Funções de transferência usuais: - modelos polinomiais; - modelos exponenciais; - modelos de redes neurais. 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 determinísticos: são aqueles em que cada variável ou parâmetro pode ser associado a um número fixo definido. A sua solução fornece valores exatos para a variável de resposta. - modelos estocásticos: os modelos estocásticos são utilizados para fornecer a probabilidade de um determinado valor ocorrer para uma variável. A solução desses modelos é uma probabilidade e não um valor exato. b) segundo a dependência com a variável tempo: - modelos de estado estacionário: não há termo de acúmulo, isto é, não há variação com o tempo. Ex. Reator contínuo de mistura perfeita. - modelos de estado dinâmico: nesses modelos há variação com o tempo, normalmente utilizados em controle de processos. Ex. Reator em batelada. c) segundo a natureza das equações resultantes: - modelos representados por equações algébricas; - modelos representados por equações diferenciais ordinárias; - modelos representados por equações diferenciais parciais. ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SOFTWARE UTILIZADO PARA A RESOLUÇÃO DOS MODELOS MATEMÁTICOS: SCILAB O scilab é um software gratuito que pode ser obtido no site: www.scilab.org ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB Abra o scilab ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB No Scilab Console, os programas computacionais são rodados. As variáveis definidas ou retornadas ao Scilab Console são mostradas no Navegador de variáveis. ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB No Scilab Console são realizados os cálculos. Verificando algumas operações matemáticas: 1+2 5^2 5*2 5/2 2-5 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) ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB Definindo variáveis: a=1 A=5; O ponto e vírgula ; no final da linha é utilizado para evitar a impressão da variável, aumentando a velocidade de processamento. b=2; a*A a/(A+b) log(10^A) log10(10^A) Utilizando a ajuda do scilab: Verifique como utilizar a função poly do scilab clique na lupa, digite poly e dê enter: ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB Para salvar os programas é conveniente utilizar o editor de texto do scilab. Como no decorrer do curso será utilizada a programação orientada a objetos, deve-se saber utilizar as funções function que é utilizada como entrada para cada objeto de simulação criado, a função return que é a função de saída do objeto de simulação (último comando lógico do objeto) e a função endfunction fechando a programação do objeto. function nome_do_objeto(x1,x2,x3) …Lista de comandos do objeto…. [y1,y2,y3,y4]=return(saida1, saida2, saida3, saida4) endfunction Exemplo de problema envolvendo cálculo de raizes de polinômio (função roots) no scilab: Diversas substâncias químicas com ponto de ebulição abaixo da temperatura ambiente costumam ser armazenadas na forma liquefeita, sob alta pressão, em recipientes adequados. Os exemplos mais conhecidos são o GLP (gás liquefeito de petróleo), propano, butano e amônia. Diversos tipos de recipientes são utilizados: recipientes cilíndricos (com tampos arredondados) são usados para pequenas quantidades (isqueiros, botijões, cilindros, caminhões tanque). Industrialmente, uma forma consagrada de armazenar estes "gases liquefeitos" é o uso de esferas de armazenamento. Descrição do problema: Uma esfera de armazenamento de propano dispõe de um instrumento de medição de nível que indica a altura (medida do ponto de tangência inferior da esfera) da interface líquido-vapor. O volume de líquido é dado pela fórmula V=pi * h²(3r-h)/3 Uma esfera com 10 metros de diâmetro é utilizada para armazenar propano liquefeito. O nível inicial de líquido é de 5,1 metros. O responsável pela operação da planta precisa transferir 150 m³ de propano líquido desta esfera para o processo. Determine o nível de líquido na esfera ao final da transferência (despreze a parcela do propano presente na fase vapor). ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB Solução: Como dados de entrada o programa fornece os valores do diâmetro da esfera de armazenamento (d = 10 m), o nível inicial de líquido (hi = 5,1 m) e o volume a ser transferido (Vt=150 m³). A saída é o nível final do reservatório (nível a ser atingido quando a válvula de saída deve ser fechada). O problema é de simples solução, porém vamos criar um programa para simular a esfera para qualquer condição inicial.O primeiro passo é abrir o scilab e, depois, começar a criar o programa. Obs. O nível do reservatório pode ser obtido resolvendo o seguinte polinômio: Polinômio= 3*V/pi - 3*r*h² + h³ = 0 Para executar o programa deve-se salvar e executar ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB Solução: Após clicar em salvar e executar, deve-se ir para a janela principal do scilab, verificar se há erros de programação e corrigi-los. E digitar a função com seus valores de entrada entre parênteses, e digitar a variável retornada pela saída do programa (ou verificar o valor da variável no navegador de variáveis). Nesse caso, a solução é h=3,1 m (pois 0<h<d, d=10 m). Observe que h é uma variável complexa. Agora vamos fazer o programa mostrar apenas o valor de h utilizando testes lógicos, para selecionar uma raiz real entre 0 e D. ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB Seleção do valor de h (para 0<h<d) considerando que h deva ser uma raiz real. ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB - XCOS Até agora, foi criado o script de um objeto de simulação. Agora, vamos criar os objetos a serem utilizados na simulação. Para isso, vamos utilizar o xcos, uma ferramenta de simulação do scilab. 1) Abra o Xcos do scilab. 2) No Navegador de Paleta, clique em fontes para criar as entradas e arraste uma entrada de matriz (CONST_m) para a janela de fluxograma do Xcos. ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB - XCOS 3) Clique em Anotações e arraste para o fluxograma para anotar as variáveis de entrada (diâmetro da esfera, nível inicial e volume transferido) como matriz de entrada u=[d,hi,Vt]. Clique no bloco de entrada e substitua com os valores da matriz de entrada u=[10,5.1,50]. ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB - XCOS 4) Arraste um bloco scifunc_block_m de Funções definidas pelo usuário. Clique sobre o bloco, altere a entrada para uma matriz de uma linha e três colunas e clique em OK. ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB - XCOS 5) Após clicar em OK aparecerá uma janela para digitação da função. Copie e cole o programa e faça as alterações pertinentes, como colocar d=u1(1), hi=u1(2) e Vt=u1(3). Na última linha do programa defina y1=h. Não cole a primeira linha (function...) nem as duas últimas (return e endfunction) pois são as entradas e saídas do bloco. Não precisa tipos de entradas nem saidas pedidos em seguida, pois utilizaremos blocos do Xcos. ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB - XCOS 6) Em Receptores escolha o bloco AFICH_m para exibição da resposta e adicione um Clock_c de fontes faça as interligações de entrada e saída e clique em iniciar. Clicando no bloco AFICH_m do fluxograma você pode alterar o número de dígitos da parte racional. Alterando os valores de entrada, altera-se também a saída ao clicar em iniciar. ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB - XCOS 7) Para demonstrar o funcionamento do XCOS vamos agora criar um gráfico de V versus h para o problema anterior utilizando funções do XCOS. Para facilitar vamos considerar como variável independente o nível (t=h, para h variando de 0 a 10 m) e como variável dependente o volume (y1=V): V=pi * h²(3r-h)/3 Faça as interligações como na figura, e configure cada bloco (Obs. Para criar a porta da variável independente, deve-se atribuir [1] em “input event ports sizes”). ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB - XCOS 8) Antes de simular deve-se configurar a simulação, pois a variável independente (t=h) deve variar entre 0 e 10 m. Isso é feito definindo o tempo final de integração igual a 10. ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB - XCOS 9) Agora basta realizar a simulação e obter o gráfico e alterar o título dos eixos. ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB - XCOS 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 (,) ou espaço É possivel criar ou modificar valores em uma matriz utilizando o editor de variáveis. 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 ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB - XCOS Trabalhando com vetores e matrizes: Dimensões (size), máximos (max), mínimos (min) e módulo (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'] ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB - XCOS Utilizando vetores para realização de regressão linear: Filtração a pressão constante de 105 Pa foi realizada para uma suspensão de de sólidos em H2O sendo obtidos os resultados apresentados na tabela. A superfície total de filtração foi 400 cm², a massa de sólidos por volume de filtrado foi de 5 g/L e a temperatura foi de 20 oC (µH2O=1x10-3kg/[ms]). Calcule os valores de α e Rm. Experimento: V(L) t1 (s) 0,5 22,3 1 83,6 1,5 184,0 2 323,5 2,5 502,0 3 719,6 t=b1V+b2V² ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB - XCOS Utilizando vetores para realização de regressão linear: Filtração a pressão constante de 105 Pa foi realizada para uma suspensão de de sólidos em H2O sendo obtidos os resultados apresentados na tabela. A superfície total de filtração foi 0,04 m², a massa de sólidos por volume de filtrado foi de 5 kg/m³ e a temperatura foi de 20 oC (µ=1x10-3kg/[ms]). Calcule os parâmetros de filtração α e Rm. Experimento: V(m³) t (s) 5*10-4 22,3 1*10-3 83,6 1,5*10-3 184,0 2*10-3 323,5 2,5*10-3 502,0 3*10-3 719,6 A Equação para a filtração constante pode ser expressa como: t=b1V+ b2 V² onde: b1=c/(2A2P), b2=Rm/(AP) Os parâmetros b1 e b2 podem ser calculados fazendo a regressão por meio de matrizes: B=(XTX)-1 * (XTY) Onde: B=[b1;b2]; X=[5d-4,5d-4^2;1d-3,1d-3^2;1.5d-3,1.5d-3^2;2d-3,2d-3^2;2.5d-3,2.5d-3^2;3d-3,3d-3^2]; Y=[22.3;83.6;184;323.5;502;719.6]; Compare os valores experimentais com os calculados pelo modelo utilizando para os valores calculados: Yc=X*B; ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB - XCOS Resolução no Xcos: 1) Vamos resolver o problema utilizando os operadores do Xcos. B=(XTX)-1 * (XTY) Onde: B=[b1;b2]; X=[5d-4,5d-4^2;1d-3,1d-3^2;1.5d-3,1.5d-3^2;2d-3,2d-3^2;2.5d-3,2.5d-3^2;3d-3,3d-3^2]; Y=[22.3;83.6;184;323.5;502;719.6]; Para facilitar a simulação, vamos utilizar a ferramenta, clicando em “simulação” e depois “definir contexto”. ESTUDO DE PROBLEMAS DE ENGENHARIA QUÍMICA E BIOQUÍMICA INTRODUÇÃO AO SCILAB - XCOS Resolução no Xcos: 2) Agora, basta utilizar os blocos de entrada de matriz, e os operadores, como na figura.