Simulador EMSO
Transcrição
Simulador EMSO
Simulador EMSO: Curso Introdutório R.P. Soares Simulador EMSO: Curso Introdutório Equações vs Modulares Introdução Histórico Modelagem Rafael de Pelegrini Soares Introdução Graus de Liberdade Exemplo Grupo de Integração, Modelagem, Simulação, Controle e Otimização de Processos -(GIMSCOP) Departamento de Engenharia Quı́mica, Universidade Federal do Rio Grande do Sul - UFRGS EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária 13 de Outubro de 2006 Flash Simulação Dinâmica Flash Destilação Súmula Simulador EMSO: Curso Introdutório R.P. Soares 1 Equações vs Modulares 2 Modelagem 3 EMSO 4 Simulação Estacionária 5 Simulação Dinâmica Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Necessidade da Simulação Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Contenção de despesas (custo e tempo) Processos fortemente integrados com diversos reciclos de massa e energia Necessidade de melhor compreensão de processos cada vez mais complexos Otimização e construção de processos otimizados Construção de protótipos virtuais, verificação de projetos, etc. Experimentos: mais razões para simulação Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Experimentos podem ser utilizados para extrair informações de um processo, entretanto: Podem ser muito caros Podem ser muito demorados Podem ser perigosos O sistema pode ainda não existir Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Interesse Industrial Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Crescimento contı́nuo do interesse industrial em pacotes computacionais Interesse impulsionado por: Redução da concentração e volume de emissões Reprodutibilidade de produtos de alta qualidade Análises de segurança e risco Treinamento de operadores Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Uso na Indústria Brasileira Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Uso de simuladores na indústria brasileira é limitado Limitação no uso se dá por: Falta de treinamento dos engenheiros de processo Complexidade na construção e análise dos modelos Alto custo para renovação das licenças anuais Multinacionais mantêm seus centros de tecnologia no exterior Heterogeneidade entre os diferentes pacotes comerciais Histórico do desenvolvimento Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Hoje a capacidade computacional dos PCs comporta a simulação de processos com modelos de alta fidelidade Esta disponibilidade tem popularizado cada vez mais o uso Embora isto tenha acontecido apenas nos últimos anos os simuladores de processos tem um histórico de desenvolvimento de mais de 50 anos Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Anos 50 Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Anos 50: M. W. Kellog. Corp. apresentou o sistema Flexible Flow Anos 60: Estima-se a existência de 200 ferramentas diferentes (simuladores próprios nas grandes empresas) Anos 70: Projeto ASPEN do MIT Anos 80-90: Novos conceitos, interfaces gráficas amigáveis Novas linguagens de programação Algoritmos numéricos mais poderosos Simulação Dinâmica Flash Destilação Simuladores Modulares Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Simuladores Baseados em Equações Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Simuladores Baseados em Equações: Vantagens Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Utilizando um mesmo conjunto de modelos é possı́vel executar diversas tarefas diferentes: Simulações estacionárias Simulações dinâmicas Estimação de parâmetros Reconciliação de dados Otimização estacionária Otimização dinâmica Os modelos podem ser visualizados, modificados ou ampliados facilmente Flash Simulação Dinâmica Flash Destilação Cenário Atual Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Ferramentas de simulação são produzidas por empresas especializadas Sistemas modulares ainda dominam o mercado Movimento na direção de ferramentas orientadas a equações Hoje nos deparamos com problemas altamente acoplados envolvendo muitas vezes mais do que 100.000 equações Simulador EMSO Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica EMSO é a sigla para Environment for Modeling, Simulation and Optimization Desenvolvimento iniciado em 2001, escrito em C++ Disponı́vel para Windows, Linux, Unix, etc. Modelos são escritos em uma linguagem de modelagem Sistema baseado em equações Computacionalmente eficiente para simulações estacionárias e dinâmicas 2005 - Inicio do projeto ALSOC para aprimoramento do sistema www.enq.ufrgs.br/alsoc Flash Destilação Simulador EMSO Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Modelagem: Conceitos de Modelo e Simulação Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Um modelo é algo que tenta imitar o comportamento de um objeto ou processo ao se executar experimentos Existem diversos tipos de modelos, alguns são: Fı́sico: um objeto real que imita o comportamento de outro (normalmente em escalas menores) Matemático: descrição do comportamento do sistema através de relações matemáticas Simulação: um experimento executado em um modelo Modelo Matemático Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Um modelo matemático é composto por: variáveis: de estado: determinam o comportamento do sistema a determinar especificadas: variáveis conhecidas parâmetros: dimensões geométricas e outras propriedades do processo, geralmente conhecidos equações: expressões matemáticas que relacionam as variáveis e parâmetros do modelo Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Equações de um modelo Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Equações regem o comportamento do modelo: leis fundamentais da conservação: massa, energia e quantidade de movimento termodinâmica (equilı́brio de fases) equações constitutivas e correlações De forma geral considera-se um determinado volume de controle, onde: O que entra - O que sai + Gerado = Acumula O acúmulo dá a caracterı́stica dinâmica do modelo e será o d termo onde a derivada com relação ao tempo dt aparecerá Modelos estacionários não consideram o acúmulo Simulação Dinâmica Flash Destilação Equações de Igualdade Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Em um modelo, as equações representam uma igualdade Em geral, as linguagens de programação não suportam equações de igualdade A expressão i = i+1 é válida em todas as linguagens de programação mas é um absurdo em termos de igualdade Uma boa ferramenta de modelagem deve suportar expressões de igualdade sem limitações de formato (por exemplo: sem a necessidade de isolar as expressões) Graus de Liberdade Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Graus de liberdade: diferença entre o número de equações e o número de variáveis Um modelo só pode ser resolvido quando o número de graus de liberdade é zero O número de graus de liberdade pode ser reduzido através de especificações Normalmente são especificadas as entradas do processo Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Graus de Liberdade Dinâmicos Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Em modelos dinâmicos, além do número de graus de liberdade existe o número de graus de liberdade dinâmicos Graus de liberdade dinâmicos: são o número de estados independentes do processo Estados independentes: conjunto de variáveis que determinam completamente o modelo do processo Na maioria dos casos o número de graus de liberdade dinâmicos é igual ao número de equações diferenciais Para iniciar uma simulação dinâmica, devem ser fornecidas condições iniciais em um número igual ao de graus de liberdade dinâmicos Flash Destilação Exemplo de Modelagem de um Tanque Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Considerando o seguinte equipamento: Modelo Matemático do Tanque Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Variáveis: Fin, Fout, h Parâmetros: A, k d(hA) dt = Fin − Fout √ Equação da válvula: Fout = k h Conservação de massa: Graus de Liberdade: 3 variáveis - 2 equações = 1 Número de condições iniciais = número de estados = número de equações diferenciais = 1 Simulação Estacionária Flash Simulação Dinâmica Flash Destilação EMSO: Conceitos Básicos Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Processo ou diagrama de processo (FlowSheet): arranjo de equipamentos ou operações unitárias (reatores, colunas de destilação, trocadores de calor, etc) Modelo (Model): descrição matemática de uma operação unitária ou equipamento Simulação Estacionária Flash Simulação Dinâmica Flash Destilação FlowSheet: Diagrama de Processo Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação FlowSheet: Diagrama de Processo Simulador EMSO: Curso Introdutório Arquivo tutorial/ThreeTank1.mso R.P. Soares Equações vs Modulares Introdução Histórico FlowSheet ThreeTank VARIABLES Feed as flow vol; Modelagem DEVICES Tank1 as tank simplified; Tank2 as tank simplified; Tank3 as tank simplified; Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins CONNECTIONS Feed to Tank1.Fin; Tank1.Fout to Tank2.Fin; Tank2.Fout to Tank3.Fin; Simulação Estacionária Flash end Simulação Dinâmica Flash Destilação Model: Modelo de um equipamento Simulador EMSO: Curso Introdutório Declaração de variáveis, parâmetros e equações Arquivo eml/stage separators/tank.mso: R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Model tank simplified PARAMETERS k as Real (Brief="Valve Constant", Unit = "mˆ2.5/h", Default=4); A as area (Brief="Tank area", Default=2); VARIABLES h as length(Brief="Tank level"); in Fin as flow vol(Brief="Input flow"); out Fout as flow vol(Brief="Output flow"); EQUATIONS "Mass balance" diff(A∗h) = Fin − Fout; Simulação Estacionária Flash "Valve equation" Fout = k∗sqrt(h); Simulação Dinâmica Flash Destilação end Tutorial 1: Modelagem de tanques em série Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Objetivo: construir o modelo para o sistema de 3 tanques em série e executar simulações Tutorial 1: Arquivos e Consistência Simulador EMSO: Curso Introdutório R.P. Soares 1 Equações vs Modulares Este arquivo contém um FlowSheet, verificar o Explorer Este arquivo está livre de problemas, aba Problems Introdução Histórico Modelagem Abrir o arquivo ThreeTank1.mso da pasta tutorial 2 Introdução Graus de Liberdade Exemplo Verificar a consistência do FlowSheet (graus de liberdade): Selecionar o FlowSheet no Explorer Clicar no botão ou no menu Tasks e então em Check Consistency Observe no Console que o sistema tem o número de graus de liberdade diferente de zero EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Tutorial 1: Fechando os Graus de Liberdade Simulador EMSO: Curso Introdutório 1 R.P. Soares Adicionar no final do FlowSheet a especificação da vazão de entrada para zerar os graus de liberdade: SPECIFY Feed = 10 ∗ "mˆ3/h"; Equações vs Modulares Introdução Histórico Modelagem 2 Introdução Graus de Liberdade Exemplo EMSO Verificar novamente a consistência do FlowSheet Observe no Console que o sistema agora tem problemas com o número de graus de liberdade dinâmicos 3 Introdução Tutorial 1 EML Plug-ins Adicionar no final do FlowSheet as condições iniciais: INITIAL Tank1.h = 1 ∗ "m"; Tank2.h = 2 ∗ "m"; Tank3.h = 1 ∗ "m"; Simulação Estacionária Flash Simulação Dinâmica 4 Flash Destilação Verificar novamente a consistência do FlowSheet Neste ponto o problema está consistente Tutorial 1: Simulação e Resultados Simulador EMSO: Curso Introdutório R.P. Soares 1 Equações vs Modulares Selecionar o FlowSheet no Explorer e clicar no botão ou no menu Tasks e então em Run Se preferir utilize diretamente o arquivo ThreeTanks2.mso para esta tarefa Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Com o FlowSheet consistente rodar uma simulação: 2 Grafique os resultados da simulação: Na aba Results dê um duplo clique em uma das variáveis para criar um gráfico com o resultado da simulação Várias variáveis podem ser adicionadas no mesmo gráfico, sempre com duplo clique Tutorial 1: Opções de Simulação Simulador EMSO: Curso Introdutório R.P. Soares 1 Equações vs Modulares Por padrão o tempo de simulação é de 100 segundos Ajustar o tempo para 2 horas com os seguintes comandos no final do FlowSheet: Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo OPTIONS time = [0:0.1:2] ∗ "h"; EMSO Introdução Tutorial 1 EML Plug-ins Ajustar a escala de tempo da simulação para visualizar toda a dinâmica: 2 Executar novamente a simulação e verificar os resultados Se preferir utilize diretamente o arquivo ThreeTanks3.mso para esta tarefa Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Tutorial 1: Modificando Parâmetros Simulador EMSO: Curso Introdutório R.P. Soares 1 Quando nenhum valor é informado para um parâmetro, este assume seu valor Default (ver a declaração dos parâmetros do modelo tank simplified) Ajustar os valores dos parâmetros dos modelos adicionando, por exemplo: Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo SET Tank2.k = 8 ∗ "mˆ2.5/h"; Tank2.A = 4 ∗ "mˆ2"; EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Modificar os parâmetros dos equipamentos: 2 Executar novamente a simulação e verificar os resultados Se preferir utilize diretamente o arquivo ThreeTanks3.mso para esta tarefa Flash Destilação Tutorial 1: Alguns Resultados Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação EML - EMSO Model Library Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Biblioteca de modelos contendo os principais equipamentos Aberta para visualização e edição dos modelos Criação de novos modelos em uma linguagem de descrição, não requer conhecimentos de programação Distribuı́da livremente e aberta para contribuições Simulação Dinâmica Flash Destilação EML - Porque Uma Biblioteca Aberta? Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária O conhecimento de modelagem é distribuı́do em livros e artigos Resultados são difı́ceis de reproduzir e/ou estender Uma linguagem de modelagem e uma biblioteca disponı́vel podem acelerar consideravelmente o compartilhamento do conhecimento Flash Simulação Dinâmica Flash Destilação Plug-in’s: Propriedades Fı́sicas e Termodinâmicas Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação EMSO: simulador baseado em equações Propriedades Fı́sicas e Termodinâmicas: Disponı́veis na forma de correlações ou procedimentos de cálculos Requerem a disponibilidade de dados Em suma, estas propriedades não são adequadas para descrição direta na forma de equações de igualdade Solução no EMSO: sistema de Plug-in que permite que qualquer rotina de computador possa ser utilizada dentro dos modelos A interface de Plug-ins é aberta, qualquer pessoa pode implementar um novo plug-in Plug-in’s: Configuração Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Todos os solvers do EMSO também são Plug-ins, ver pasta interface onde foi instalado o EMSO Para utilizar um plug-in basta indicar a pasta onde este se encontra: utilizando a janela de configuração, menu Config e então Libraries No Windows um plug-in é um arquivo DLL, no Linux um arquivo SO Flash Destilação Exemplo de Plug-in: VRTherm Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Pacote de propriedades fı́sicas e termodinâmicas Banco de dados com mais de 2000 componentes Principais modelos termodinâmicos: PR, SRK, UNIFAC, etc. Todas as propriedades de misturas necessárias para a simulação dinâmica: volume, viscosidade, condutividade térmica, etc. Plugin para os principais softwares: EMSO, Matlab, Scilab e Excel Flash Simulação Dinâmica Flash Destilação Utilizando um Plugin no EMSO Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Um Plug-in é declarado na forma de um parâmetro de um tipo especial, um CalcObject: FlowSheet FlashSteadyProcess PARAMETERS PP as CalcObject(Brief="Physical Properties", File="vrpp"); SET PP.Components = ["1,3−butadiene", "isobutene", "n−pentane", "1−pentene", "1−hexene"]; PP.LiquidModel = "PR"; PP.VapourModel = "PR"; Separação em 1 Estágio de Equilı́brio: Flash Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Abrir o arquivo sample flash.mso Observe que este arquivo utiliza os modelos declarados no arquivo flash, que faz parte da biblioteca de modelos EML Utilizando o Explorer abra o arquivo flash.mso para visualizar seus modelos O arquivo de exemplo sample flash.mso contém dois FlowSheets, para simulações estacionárias vamos utilizar o flashSteady Test Observe que o FlowSheet flashSteady Test utiliza o arquivo vrpp, parte integrante do VRTherm, para os cálculos termodinâmicos Flash Destilação Simulação Estacionária Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Por padrão o EMSO executa simulações dinâmicas Para executar uma simulação estacionária utilizar a opção: OPTIONS mode = "steady"; Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Observe que o FlowSheet flashSteady Test do arquivo sample flash.mso contém a opção de simulação estacionária Para executar a simulação basta selecionar o FlowSheet no Explorer e então clicar em ou no menu Tasks e então em Run Utilize a aba Results para visualizar os resultados Para o caso estacionário os resultados não são um perfil no tempo, mas apenas um ponto Alterando Especificações Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo Especificações são utilizadas para fechar os graus de liberdade dos modelos No exemplo flashSteady Test do arquivo sample flash.mso foram especificadas a temperatura e pressão do vaso Altere a especificação para pressão e carga térmica do vaso: EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária SPECIFY fl.OutletL.P = 2.5 ∗ "atm"; Q = 0 ∗ "kJ/h"; #fl.OutletL.T = 315.06 ∗ "K"; Flash Simulação Dinâmica Flash Destilação Execute novamente a simulação e compare os resultados Salvando Resultados Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Cada simulação executada adiciona um novo elemento na aba Results Um resultado pode ser salvo utilizando o botão ou no menu Result e então em Save Result Arquivos de resultados podem ser importados no Scilab com o script emso2sci.sci e no Matlab com o script emso2ml.m (estes scripts encontram-se no diretório de instalação do EMSO) Flash: Simulação Dinâmica Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Compare os FlowSheets flash Test e flashSteady Test do arquivo sample flash.mso O caso dinâmico requer mais especificações: SPECIFY fl.OutletV.F = 68.5 ∗ "kmol/h"; fl.OutletL.F = 400∗sqrt(fl.Level/"m") ∗ "kmol/h"; Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica O caso dinâmico contém mais parâmetros: SET fl.V = 2000 ∗ "mˆ3"; fl.Across = 1 ∗ "mˆ2"; O caso dinâmico necessita de condições iniciais: INITIAL fl.OutletL.T = 330 ∗"K"; fl.Level = 1 ∗ "m"; Flash Destilação Flash: Simulação Dinâmica com Controladores Simulador EMSO: Curso Introdutório O FlowSheet flash Test do arquivo sample flash.mso utiliza uma espécie de controle: R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação SPECIFY fl.OutletL.F = 400∗sqrt(fl.Level/"m") ∗ "kmol/h"; Abra o arquivo Sample flash pid da biblioteca de exemplos Observe que este arquivo utiliza os modelos presentes no arquivo PIDIncr.mso que faz parte da biblioteca de controladores using "controllers/PIDIncr"; Utilizando o Explorer abra o arquivo PIDIncr.mso para visualizar os modelos de controlador Observe que o FlowSheet com os controladores já é bem mais complexo Flash: Simulação Dinâmica com Controladores Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Observe que o FlowSheet do arquivo Sample flash pid apresenta um distúrbio artificial EQUATIONS #Distúrbio regulatório if time<2000 then s1.T = 338 ∗ "K"; s1.F = 496.3 ∗ "kmol/h"; else s1.T = 360 ∗ "K"; s1.F = 450 ∗ "kmol/h"; end Execute a simulação do problema para visualizar a performance dos controladores frente aos distúrbios Flash Destilação Sistemas Hı́bridos: Contı́nuo-Discreto Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo Se a simulação do exemplo Sample flash pid foi executada com o nı́vel de detalhamento igual a Normal no Console, as seguintes mensagens poderão ser observadas: Advancing the independent variable from 1800 to 1900 Advancing the independent variable from 1900 to 2000 Event detected at time 2000 restarting the system... NLA solver converged. Advancing the independent variable from 2000 to 2100 EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Quando uma condicional troca seu estado, por exemplo de verdadeiro para falso, o sistema e equações precisa ser reinicializado, é isto que está sendo feito quando o EMSO apresenta a mensagem restarting the system... Observe as diversas condicionais presentes no arquivo de controladores PIDIncr.mso Flash Dinâmico com Controladores Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Colunas de Destilação Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Colunas de destilação são um dos equipamentos mais complexos da engenharia quı́mica A biblioteca de modelos do EMSO contém modelos para diversas configurações diferentes de colunas de destilação Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Exemplos de Colunas de Destilação Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Abrir o arquivo sample column.mso, encontrado na pasta stage separators da biblioteca de exemplos Verificar a consistência de todos os FlowSheets do arquivo: Selecionar o FlowSheet no Explorer Clicar no botão ou no menu Tasks e então em Check Consistency Observe as informações apresentadas no Console acompanhando o aumento do número de variáveis conforme o número de pratos das colunas Flash Simulação Dinâmica Flash Destilação Executando Simulações Dinâmicas Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Execute a simulação do FlowSheet Distillation kettle cond Test Para executar a simulação basta selecionar o FlowSheet no Explorer e então clicar em ou no menu Tasks e então em Run Utilize a aba Results para visualizar os resultados Observe a grande variação dos perfis de temperatura, vazões e composição durante o tempo do experimento Dinâmica das Vazões de Lı́quido em uma Coluna Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Contato e mais Informações Simulador EMSO: Curso Introdutório R.P. Soares Equações vs Modulares Introdução Histórico Modelagem Introdução Graus de Liberdade Exemplo EMSO Introdução Tutorial 1 EML Plug-ins Simulação Estacionária Flash Simulação Dinâmica Flash Destilação Rafael de Pelegrini Soares Projeto ALSOC: www.rps.eng.br www.enq.ufrgs.br/alsoc