• Nenhum resultado encontrado

Necessidade da Simulação. Rafael de Pelegrini Soares. 13 de Outubro de 2006

N/A
N/A
Protected

Academic year: 2021

Share "Necessidade da Simulação. Rafael de Pelegrini Soares. 13 de Outubro de 2006"

Copied!
18
0
0

Texto

(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

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

umula

1 Equa¸c˜oes vs Modulares

2 Modelagem

3 EMSO

4 Simula¸ao Estacion´aria

5 Simula¸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.

(2)

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

(3)

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

(4)

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

(5)

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˜ao

Modelagem: 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

(6)

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)

(7)

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

(8)

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

(9)

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

(10)

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¸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

(11)

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¸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¸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

(12)

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

(13)

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";

(14)

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";

(15)

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";

(16)

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

(17)

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 mais

complexos 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

(18)

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

Referências

Documentos relacionados

As entradas de referˆ encia do arquivo .bib s´ o aparecer˜ ao na p´ agina de referˆ encias se forem citadas no texto. No fim do

Essas propriedades e resultados s˜ ao abordados no curso de processos

I Complexidade temporal: O(|E |log|V |) com uma fila de prioridade Algoritmo de Bellman-Ford - Distˆ ancia de um n´ o para todos os outros (funciona em grafos com pesos negativos).

A partir do ingresso dos sorotipos DEN-3 e DEN-4 na cidade de Piura na regi˜ ao norte do Litoral come¸ ca a primeira epidemia da dengue hemorr´ agica na mesma regi˜ ao, a

Este trabalho visa estudar o efeito da aplica¸ c˜ ao de inseticidas e/ou larvicidas durante o ver˜ ao, considerando um modelo de otimiza¸ c˜ ao multiobjetivo que leva em conta a

Verificamos que este modelo encapsula uma riqueza de comportamentos dinˆ amicos complexos que permite estudar v´ arios regimes tais como os ciclos econˆ omicos ou cen´ arios

Este trabalho apresenta um Algoritmo Gen´ etico de dois n´ıveis que utiliza um coarse model global definido com base em um modelo de rede neural artificial, o qual ´ e criado a

Este artigo estuda o modelo de controle preditivo dos sistemas de controle em rede sem fio, onde podem ocorrer atrasos e perdas indesej´ aveis induzidas arbitrariamente pelo