Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Simulador EMSO: Curso Introdut´
orio
Rafael de Pelegrini Soares
Grupo de Integra¸c˜ao, Modelagem, Simula¸c˜ao, Controle e Otimiza¸c˜ao de Processos -(GIMSCOP)
Departamento de Engenharia Qu´ımica, Universidade Federal do Rio Grande do Sul - UFRGS 13 de Outubro de 2006 Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
S´
umula
1 Equa¸c˜oes vs Modulares
2 Modelagem
3 EMSO
4 Simula¸c˜ao Estacion´aria
5 Simula¸c˜ao Dinˆamica
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao
Necessidade da Simula¸c˜
ao
Conten¸c˜ao de despesas (custo e tempo)
Processos fortemente integrados com diversos reciclos de massa e energia
Necessidade de melhor compreens˜ao de processos cada vez mais complexos
Otimiza¸c˜ao e constru¸c˜ao de processos otimizados Constru¸c˜ao de prot´otipos virtuais, verifica¸c˜ao de projetos, etc.
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Experimentos: mais raz˜
oes para simula¸c˜
ao
Experimentos podem ser utilizados para extrair informa¸c˜oes de um processo, entretanto:
Podem ser muito caros Podem ser muito demorados Podem ser perigosos
O sistema pode ainda n˜ao existir
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Interesse Industrial
Crescimento cont´ınuo do interesse industrial em pacotes computacionais
Interesse impulsionado por:
Redu¸c˜ao da concentra¸c˜ao e volume de emiss˜oes Reprodutibilidade de produtos de alta qualidade An´alises de seguran¸ca e risco
Treinamento de operadores Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao
Uso na Ind´
ustria Brasileira
Uso de simuladores na ind´ustria brasileira ´e limitado Limita¸c˜ao no uso se d´a por:
Falta de treinamento dos engenheiros de processo Complexidade na constru¸c˜ao e an´alise dos modelos Alto custo para renova¸c˜ao das licen¸cas anuais Multinacionais mantˆem seus centros de tecnologia no exterior
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Hist´
orico do desenvolvimento
Hoje a capacidade computacional dos PCs comporta a simula¸c˜ao de processos com modelos de alta fidelidade Esta disponibilidade tem popularizado cada vez mais o uso Embora isto tenha acontecido apenas nos ´ultimos anos os simuladores de processos tem um hist´orico de
desenvolvimento de mais de 50 anos
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Anos 50
Anos 50:M. W. Kellog. Corp. apresentou o sistema Flexible Flow
Anos 60:
Estima-se a existˆencia de 200 ferramentas diferentes (simuladores pr´oprios nas grandes empresas)
Anos 70:
Projeto ASPEN do MIT
Anos 80-90:
Novos conceitos, interfaces gr´aficas amig´aveis Novas linguagens de programa¸c˜ao
Algoritmos num´ericos mais poderosos
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao
Simuladores Modulares
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Simuladores Baseados em Equa¸c˜
oes
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Simuladores Baseados em Equa¸c˜
oes: Vantagens
Utilizando um mesmo conjunto de modelos ´e poss´ıvel executar diversas tarefas diferentes:
Simula¸c˜oes estacion´arias Simula¸c˜oes dinˆamicas Estima¸c˜ao de parˆametros Reconcilia¸c˜ao de dados Otimiza¸c˜ao estacion´aria Otimiza¸c˜ao dinˆamica
Os modelos podem ser visualizados, modificados ou ampliados facilmente Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao
Cen´
ario Atual
Ferramentas de simula¸c˜ao s˜ao produzidas por empresas especializadas
Sistemas modulares ainda dominam o mercado Movimento na dire¸c˜ao de ferramentas orientadas a equa¸c˜oes
Hoje nos deparamos com problemas altamente acoplados envolvendo muitas vezes mais do que 100.000 equa¸c˜oes
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Simulador EMSO
EMSO ´e 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˜ao escritos em uma linguagem de modelagem Sistema baseado em equa¸c˜oes
Computacionalmente eficiente para simula¸c˜oes estacion´arias e dinˆamicas
2005 - Inicio do projeto ALSOC para aprimoramento do sistema www.enq.ufrgs.br/alsoc Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Simulador EMSO
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜aoModelagem: Conceitos de Modelo e Simula¸c˜
ao
Um modelo ´e algo que tenta imitar o comportamento de um objeto ou processo ao se executar experimentos Existem diversos tipos de modelos, alguns s˜ao:
F´ısico: um objeto real que imita o comportamento de outro (normalmente em escalas menores)
Matem´atico: descri¸c˜ao do comportamento do sistema atrav´es de rela¸c˜oes matem´aticas
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Modelo Matem´
atico
Um modelo matem´atico ´e composto por:
vari´aveis:
de estado: determinam o comportamento do sistema a determinar
especificadas: vari´aveis conhecidas
parˆametros: dimens˜oes geom´etricas e outras propriedades do processo, geralmente conhecidos
equa¸c˜oes: express˜oes matem´aticas que relacionam as vari´aveis e parˆametros do modelo
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Equa¸c˜
oes de um modelo
Equa¸c˜oes regem o comportamento do modelo:
leis fundamentais da conserva¸c˜ao: massa, energia e quantidade de movimento
termodinˆamica (equil´ıbrio de fases) equa¸c˜oes constitutivas e correla¸c˜oes
De forma geral considera-se um determinado volume de controle, onde:
O que entra - O que sai + Gerado = Acumula O ac´umulo d´a a caracter´ıstica dinˆamica do modelo e ser´a o termo onde a derivada com rela¸c˜ao ao tempo dtd aparecer´a Modelos estacion´arios n˜ao consideram o ac´umulo
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao
Equa¸c˜
oes de Igualdade
Em um modelo, as equa¸c˜oes representam uma igualdade Em geral, as linguagens de programa¸c˜ao n˜ao suportam equa¸c˜oes de igualdade
A express˜ao i = i+1 ´e v´alida em todas as linguagens de programa¸c˜ao mas ´e um absurdo em termos de igualdade
Uma boa ferramenta de modelagem deve suportar express˜oes de igualdade sem limita¸c˜oes de formato (por exemplo: sem a necessidade de isolar as express˜oes)
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Graus de Liberdade
Graus de liberdade: diferen¸ca entre o n´umero de equa¸c˜oes e o n´umero de vari´aveis
Um modelo s´o pode ser resolvido quando o n´umero de graus de liberdade ´e zero
O n´umero de graus de liberdade pode ser reduzido atrav´es de especifica¸c˜oes
Normalmente s˜ao especificadas as entradas do processo
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Graus de Liberdade Dinˆ
amicos
Em modelos dinˆamicos, al´em do n´umero de graus de liberdade existe o n´umero de graus de liberdade dinˆamicos Graus de liberdade dinˆamicos: s˜ao o n´umero de estados independentes do processo
Estados independentes: conjunto de vari´aveis que determinam completamente o modelo do processo Na maioria dos casos o n´umero de graus de liberdade dinˆamicos ´e igual ao n´umero de equa¸c˜oes diferenciais Para iniciar uma simula¸c˜ao dinˆamica, devem ser fornecidas condi¸c˜oes iniciais em um n´umero igual ao de graus de liberdade dinˆamicos
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao
Exemplo de Modelagem de um Tanque
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Modelo Matem´
atico do Tanque
Vari´aveis: Fin, Fout, h Parˆametros: A, k
Conserva¸c˜ao de massa: d (hA)dt = Fin − Fout Equa¸c˜ao da v´alvula: Fout = k√h
Graus de Liberdade: 3 vari´aveis - 2 equa¸c˜oes = 1 N´umero de condi¸c˜oes iniciais = n´umero de estados = n´umero de equa¸c˜oes diferenciais = 1
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
EMSO: Conceitos B´
asicos
Processo ou diagrama de processo (FlowSheet): arranjo de equipamentos ou opera¸c˜oes unit´arias (reatores, colunas de destila¸c˜ao, trocadores de calor, etc)
Modelo (Model): descri¸c˜ao matem´atica de uma opera¸c˜ao unit´aria ou equipamento
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
FlowSheet: Diagrama de Processo
Arquivo tutorial/ThreeTank1.mso
FlowSheet ThreeTank
VARIABLES
Feed as flow vol;
DEVICES
Tank1 as tank simplified; Tank2 as tank simplified; Tank3 as tank simplified;
CONNECTIONS Feed to Tank1.Fin; Tank1.Fout to Tank2.Fin; Tank2.Fout to Tank3.Fin; end Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Model: Modelo de um equipamento
Declara¸c˜ao de vari´aveis, parˆametros e equa¸c˜oes Arquivo eml/stage separators/tank.mso:
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; "Valve equation" Fout = k∗sqrt(h); end Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao
Tutorial 1: Modelagem de tanques em s´
erie
Objetivo: construir o modelo para o sistema de 3 tanques em s´erie e executar simula¸c˜oes
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Tutorial 1: Arquivos e Consistˆ
encia
1 Abrir o arquivo ThreeTank1.mso da pasta tutorial Este arquivo cont´em um FlowSheet, verificar o Explorer Este arquivo est´a livre de problemas, aba Problems 2 Verificar a consistˆencia do FlowSheet (graus de
liberdade):
Selecionar o FlowSheet no Explorer
Clicar no bot˜ao ou no menu Tasks e ent˜ao em Check Consistency
Observe no Console que o sistema tem o n´umero de graus de liberdade diferente de zero
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Tutorial 1: Fechando os Graus de Liberdade
1 Adicionar no final do FlowSheet a especifica¸c˜ao da vaz˜ao
de entrada para zerar os graus de liberdade:
SPECIFY
Feed = 10 ∗ "mˆ3/h";
2 Verificar novamente a consistˆencia do FlowSheet
Observe no Console que o sistema agora tem problemas com o n´umero de graus de liberdade dinˆamicos
3 Adicionar no final do FlowSheet as condi¸c˜oes iniciais:
INITIAL
Tank1.h = 1 ∗ "m"; Tank2.h = 2 ∗ "m"; Tank3.h = 1 ∗ "m";
4 Verificar novamente a consistˆencia do FlowSheet
Neste ponto o problema est´a consistente
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao
Tutorial 1: Simula¸c˜
ao e Resultados
1 Com o FlowSheet consistente rodar uma simula¸c˜ao: Selecionar o FlowSheet no Explorer e clicar no bot˜ao ou no menu Tasks e ent˜ao em Run
Se preferir utilize diretamente o arquivo ThreeTanks2.mso para esta tarefa
2 Grafique os resultados da simula¸c˜ao:
Na aba Results dˆe um duplo clique em uma das vari´aveis para criar um gr´afico com o resultado da simula¸c˜ao V´arias vari´aveis podem ser adicionadas no mesmo gr´afico, sempre com duplo clique
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Tutorial 1: Op¸c˜
oes de Simula¸c˜
ao
1 Ajustar a escala de tempo da simula¸c˜ao para visualizar
toda a dinˆamica:
Por padr˜ao o tempo de simula¸c˜ao ´e de 100 segundos Ajustar o tempo para 2 horas com os seguintes comandos no final do FlowSheet:
OPTIONS
time = [0:0.1:2] ∗ "h";
2 Executar novamente a simula¸c˜ao e verificar os resultados
Se preferir utilize diretamente o arquivo ThreeTanks3.mso para esta tarefa
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Tutorial 1: Modificando Parˆ
ametros
1 Modificar os parˆametros dos equipamentos:
Quando nenhum valor ´e informado para um parˆametro, este assume seu valor Default (ver a declara¸c˜ao dos parˆametros do modelo tank simplified)
Ajustar os valores dos parˆametros dos modelos adicionando, por exemplo:
SET
Tank2.k = 8 ∗ "mˆ2.5/h"; Tank2.A = 4 ∗ "mˆ2";
2 Executar novamente a simula¸c˜ao e verificar os resultados Se preferir utilize diretamente o arquivo ThreeTanks3.mso para esta tarefa
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
EML - EMSO Model Library
Biblioteca de modelos contendo os principais equipamentos Aberta para visualiza¸c˜ao e edi¸c˜ao dos modelos
Cria¸c˜ao de novos modelos em uma linguagem de descri¸c˜ao, n˜ao requer conhecimentos de
programa¸c˜ao
Distribu´ıda livremente e aberta para contribui¸c˜oes
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
EML - Porque Uma Biblioteca Aberta?
O conhecimento de modelagem ´e distribu´ıdo em livros e artigos Resultados s˜ao dif´ıceis de reproduzir e/ou estender
Uma linguagem de modelagem e uma biblioteca dispon´ıvel podem acelerar consideravelmente o compartilhamento do conhecimento Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao
Plug-in’s: Propriedades F´ısicas e Termodinˆ
amicas
EMSO: simulador baseado em equa¸c˜oes Propriedades F´ısicas e Termodinˆamicas:
Dispon´ıveis na forma de correla¸c˜oes ou procedimentos de c´alculos
Requerem a disponibilidade de dados
Em suma, estas propriedades n˜ao s˜ao adequadas para descri¸c˜ao direta na forma de equa¸c˜oes de igualdade Solu¸c˜ao no EMSO: sistema de Plug-in que permite que qualquer rotina de computador possa ser utilizada dentro dos modelos
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Plug-in’s: Configura¸c˜
ao
Todos os solvers do EMSO tamb´em s˜ao 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¸c˜ao, menu Config e ent˜ao Libraries No Windows um plug-in ´e um arquivo DLL, no Linux um arquivo SO Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Exemplo de Plug-in: VRTherm
Pacote de propriedades f´ısicas e termodinˆamicas Banco de dados com mais de 2000 componentes Principais modelos termodinˆamicos: PR, SRK, UNIFAC, etc.
Todas as propriedades de misturas necess´arias para a simula¸c˜ao dinˆamica: volume, viscosidade, condutividade t´ermica, etc.
Plugin para os principais softwares: EMSO, Matlab, Scilab e Excel Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao
Utilizando um Plugin no EMSO
Um Plug-in ´e declarado na forma de um parˆametro 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";
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Separa¸c˜
ao em 1 Est´
agio de Equil´ıbrio: Flash
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´em dois FlowSheets, para simula¸c˜oes estacion´arias vamos utilizar o flashSteady Test
Observe que o FlowSheet flashSteady Test utiliza o arquivo vrpp, parte integrante do VRTherm, para os c´alculos termodinˆamicos
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Simula¸c˜
ao Estacion´
aria
Por padr˜ao o EMSO executa simula¸c˜oes dinˆamicas Para executar uma simula¸c˜ao estacion´aria utilizar a op¸c˜ao:
OPTIONS
mode = "steady";
Observe que o FlowSheet flashSteady Test do arquivo sample flash.mso cont´em a op¸c˜ao de simula¸c˜ao estacion´aria
Para executar a simula¸c˜ao basta selecionar o FlowSheet no Explorer e ent˜ao clicar em ou no menu Tasks e ent˜ao em Run
Utilize a aba Results para visualizar os resultados Para o caso estacion´ario os resultados n˜ao s˜ao um perfil no tempo, mas apenas um ponto
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao
Alterando Especifica¸c˜
oes
Especifica¸c˜oes s˜ao utilizadas para fechar os graus de liberdade dos modelos
No exemplo flashSteady Test do arquivo
sample flash.mso foram especificadas a temperatura e press˜ao do vaso
Altere a especifica¸c˜ao para press˜ao e carga t´ermica do vaso:
SPECIFY
fl.OutletL.P = 2.5 ∗ "atm"; Q = 0 ∗ "kJ/h";
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Salvando Resultados
Cada simula¸c˜ao executada adiciona um novo elemento na aba Results
Um resultado pode ser salvo utilizando o bot˜ao ou no menu Result e ent˜ao 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´orio de instala¸c˜ao do EMSO)
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Flash: Simula¸c˜
ao Dinˆ
amica
Compare os FlowSheets flash Test e
flashSteady Test do arquivo sample flash.mso
O caso dinˆamico requer mais especifica¸c˜oes:
SPECIFY
fl.OutletV.F = 68.5 ∗ "kmol/h";
fl.OutletL.F = 400∗sqrt(fl.Level/"m") ∗ "kmol/h";
O caso dinˆamico cont´em mais parˆametros:
SET
fl.V = 2000 ∗ "mˆ3"; fl.Across = 1 ∗ "mˆ2";
O caso dinˆamico necessita de condi¸c˜oes iniciais:
INITIAL fl.OutletL.T = 330 ∗"K"; fl.Level = 1 ∗ "m"; Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria
Flash: Simula¸c˜
ao Dinˆ
amica com Controladores
O FlowSheet flash Test do arquivo sample flash.mso utiliza uma esp´ecie de controle:
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";
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Flash: Simula¸c˜
ao Dinˆ
amica com Controladores
Observe que o FlowSheet do arquivo Sample flash pid apresenta um dist´urbio artificial
EQUATIONS
#Dist´urbio regulat´orio
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¸c˜ao do problema para visualizar a performance dos controladores frente aos dist´urbios
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Sistemas H´ıbridos: Cont´ınuo-Discreto
Se a simula¸c˜ao do exemplo Sample flash pid foi executada com o n´ıvel de detalhamento igual a Normal no Console, as seguintes mensagens poder˜ao 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
Quando uma condicional troca seu estado, por exemplo de verdadeiro para falso, o sistema e equa¸c˜oes precisa ser reinicializado, ´e isto que est´a sendo feito quando o EMSO apresenta a mensagem restarting the system... Observe as diversas condicionais presentes no arquivo de controladores PIDIncr.mso Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Colunas de Destila¸c˜
ao
Colunas de destila¸c˜ao s˜ao um dos equipamentos maiscomplexos da engenharia qu´ımica A biblioteca de modelos do EMSO cont´em modelos para diversas configura¸c˜oes diferentes de colunas de destila¸c˜ao Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Exemplos de Colunas de Destila¸c˜
ao
Abrir o arquivo sample column.mso, encontrado na pasta stage separators da biblioteca de exemplos
Verificar a consistˆencia de todos os FlowSheets do arquivo:
Selecionar o FlowSheet no Explorer
Clicar no bot˜ao ou no menu Tasks e ent˜ao em Check Consistency
Observe as informa¸c˜oes apresentadas no Console acompanhando o aumento do n´umero de vari´aveis conforme o n´umero de pratos das colunas
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao
Executando Simula¸c˜
oes Dinˆ
amicas
Execute a simula¸c˜ao do FlowSheet Distillation kettle cond Test
Para executar a simula¸c˜ao basta selecionar o FlowSheet no Explorer e ent˜ao clicar em ou no menu Tasks e ent˜ao em Run
Utilize a aba Results para visualizar os resultados
Observe a grande varia¸c˜ao dos perfis de temperatura, vaz˜oes e composi¸c˜ao durante o tempo do experimento
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Dinˆ
amica das Vaz˜
oes de L´ıquido em uma Coluna
Simulador EMSO: Curso Introdut´orio R.P. Soares Equa¸c˜oes vs Modulares Introdu¸c˜ao Hist´orico Modelagem Introdu¸c˜ao Graus de Liberdade Exemplo EMSO Introdu¸c˜ao Tutorial 1 EML Plug-ins Simula¸c˜ao Estacion´aria Flash Simula¸c˜ao Dinˆamica Flash Destila¸c˜ao
Contato e mais Informa¸c˜
oes
Rafael de Pelegrini Soares - www.rps.eng.br