Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

Simulador de Processos EMSOSimulador de Processos EMSO
Modelagem BModelagem Báásicasica
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
Gerson B. Bicca
bicca@enq.ufrgs.br
Modelagem Básica - 2Modelagem e Simulação de Processos
Contexto GeralContexto Geral
• Interface Gráfica – Apresentação e configuração.
• Estrutura do EMSO – Linguagem de modelagem.
• Models – Exemplos de modelos.
• FlowSheets – Exemplos de simulações.
• Modelagem Avançada – Recursos avançados do EMSO.
LINKS
ALSOC : http://www.enq.ufrgs.br/trac/alsoc/wiki
Modelagem Básica - 3Modelagem e Simulação de Processos
Interface GrInterface Grááficafica
MenusMenus
ExplorerExplorer
ProblemsProblems
ee
ConsoleConsole
Editor de ModelosEditor de Modelos
ResultsResults
Modelagem Básica - 4Modelagem e Simulação de Processos
botão direito do mousebotão direito do mouse
Retorna ao estado Retorna ao estado 
originaloriginal
Modelagem Básica - 5Modelagem e Simulação de Processos
Interface GrInterface Grááficafica
DiretDiretóóriosrios de de 
modelos e modelos e 
flowsheetsflowsheets
DiretDiretóóriosrios
de plugde plug--inin
Adicionar na Biblioteca
>> Modelos
>> FlowSheets
Adicionar na BibliotecaAdicionar na Biblioteca
>> Modelos
>> FlowSheets
Modelagem Básica - 6Modelagem e Simulação de Processos
Interface GrInterface Grááficafica
ConfiguraConfiguraçção do ão do 
editoreditor
OpOpçções deões de
ConfiguraConfiguraççãoão
Configuração de Plug-in’s
>> Será visto posteriormente
ConfiguraConfiguraççãoão de Plugde Plug--inin’’ss
>> Será visto posteriormente
Modelagem Básica - 7Modelagem e Simulação de Processos
Estrutura do EMSO : EntidadesEstrutura do EMSO : Entidades
O simulador EMSOEMSO possui na sua estrutura de modelagem 3 entidades principais:
>> FlowSheet : problema em estudo, é composto por um conjunto de DEVICES.
>> Device : um componente do FlowSheet, é uma operação unitária ou um equipamento real.
>> Model : é a descrição matemática de um DEVICE.
>> FlowSheet FlowSheet : problema em estudo, é composto por um conjunto de DEVICESDEVICES.
>> Device Device : um componente do FlowSheet, é uma operação unitária ou um equipamento real.
>> Model Model : é a descrição matemática de um DEVICEDEVICE.
FlowSheetFlowSheet DevicesDevices
Modelagem Básica - 8Modelagem e Simulação de Processos
Model : baseado em equaModel : baseado em equaççõesões
FlowSheet: baseado em componentesFlowSheet: baseado em componentes
ModelosModelos
FlowSheetFlowSheet
Modelagem Básica - 9Modelagem e Simulação de Processos
Estrutura do EMSO : LinguagemEstrutura do EMSO : Linguagem
Sistema baseado em equaSistema baseado em equaççõesões
O simulador agrupa as 
equações de todas as unidades do 
processo em um único sistema de 
equações para então obter a solução 
de forma direta.
Cada modelo ou subsistema 
compartilha apenas as suas 
equações e não mais a sua solução.
Modelagem Básica - 10Modelagem e Simulação de Processos
Linguagem Linguagem -- sistema baseado em equasistema baseado em equaççõesões
Model tank
PARAMETERS
k as Real; 
A as area;
VARIABLES
h as length;
in Fin as flow_vol;
Out Fout as flow_vol;
EQUATIONS
“balanço de massa”
diff(A*h) = Fin - Fout;
diff(A*h) - Fin + Fout = 0;
“equação da válvula”
Fout = k*sqrt(h);
k = Fout/sqrt(h);
end
Model tank
PARAMETERS
k as Real; 
A as area;
VARIABLES
h as length;
in Fin as flow_vol;
Out Fout as flow_vol;
EQUATIONS
“balanço de massa”
diff(A*h) = Fin - Fout;
diff(A*h) - Fin + Fout = 0;
“equação da válvula”
Fout = k*sqrt(h);
k = Fout/sqrt(h);
end
EquaEquaçções equivalentesões equivalentes: : 
Podem ser escritas na forma 
desejada pelo usuário.
EquaEquaççõesões: : 
Não importa a ordem em que 
aparecem no modelo.
Modelagem Básica - 11Modelagem e Simulação de Processos
Linguagem Linguagem -- sistema baseado em componentessistema baseado em componentes
FlowSheetFlowSheet::
A modelagem do sistema A modelagem do sistema éé feita pela feita pela 
utilizautilizaçção, configuraão, configuraçção e conexão de ão e conexão de 
componentes prcomponentes préé existentes.existentes.
Modelagem Básica - 12Modelagem e Simulação de Processos
Linguagem orientada a objetosLinguagem orientada a objetos
A linguagem de modelagem do EMSO contempla alguns conceitos 
da programaprogramaççãoão orientada a objetosorientada a objetos (POO), tais como:
– ComposiComposiçção : ão : criação de modelos a partir de sub-modelos;
– HeranHerançça : a : reutilização do código;
Modelagem Básica - 13Modelagem e Simulação de Processos
Modelagem HierModelagem Hieráárquica de Sistemasrquica de Sistemas
Tank
Inlet Stream
Outlet Stream
A modelagem e a simulação 
de sistemas complexos é
facilitada através do uso dos 
conceitos da programação 
orientada a objetos.
O sistema pode ser 
decomposto em seus 
diversos componentes e 
cada um deles descrito 
separadamente através de 
modelos matemáticos.
Os componentes do sistema 
trocam informações entre 
si através de suas portas 
de conexões. 
Modelagem Básica - 14Modelagem e Simulação de Processos
Tipos definidos no EMSO Tipos definidos no EMSO –– Tipos BaseTipos Base
Os parâmetros e as variáveis são declarados com base 
em um tipo preexistente ou do tipo embutido Real.
Modelagem Básica - 15Modelagem e Simulação de Processos
Atributos Atributos 
A palavra reservada final indica que o valor daquele 
atributo não deve ser alterado pelo usuário.
TypeName as TypeBase (Brief = “brief", Default=value , Lower=value , Upper=value , Unit = ‘unit’);TypeName as TypeBase (Brief = “brief", Default=value , Lower=value , Upper=value , Unit = ‘unit’);
temperature as Real (Brief = “Temperature", Lower=27 , Upper=5273 , final Unit = ‘K’);temperature as Real (Brief = “Temperature", Lower=27 , Upper=5273 , final Unit = ‘K’);
SintaxeSintaxe
Um tipo definido temperature possui uma unidade de medida 
final relacionada com as unidades de temperatura 
reconhecidas pelo EMSO.
Modelagem Básica - 16Modelagem e Simulação de Processos
Atributos Atributos 
Definindo intervalos de validade para os tipos. 
efficiency as Real (Brief = “efficiency", Default=0.5 , final Lower=0 , final Upper=1 );efficiency as Real (Brief = “efficiency", Default=0.5 , final Lower=0 , final Upper=1 );
Unidades de Medidas reconhecidas pelo EMSO:
http://www.enq.ufrgs.br/trac/alsoc/wiki/UnidadesMedidashttp://www.enq.ufrgs.br/trac/alsoc/wiki/UnidadesMedidashttp://www.enq.ufrgs.br/trac/alsoc/wiki/UnidadesMedidas
Modelagem Básica - 17Modelagem e Simulação de Processos
Descrevendo Modelos MatemDescrevendo Modelos Matemááticos ticos -- ModelsModels
Basicamente um Model é composto de:
•• VariVariááveis:veis: Determinam o comportamento do sistema.
•• Parâmetros:Parâmetros: Propriedades do processo, geralmente 
conhecidos.
•• EquaEquaçções:ões: Expressão matemática do modelo.
Modelagem Básica - 18Modelagem e Simulação de Processos
Tanque de NTanque de Níível vel -- ExemploExemplo
Inlet = corrente material de alimentação no 
tanque
Outlet = corrente material de saída
do tanque
h = altura do nível do tanque
k = constante da válvula
A = área da seção do tanque
Dh = diâmetro hidráulico do tanque
A
h
k
Inlet
Dh
Outlet
Modelos para o Tanque
>> Tanque de Seção Circular
>> Tanque de Seção Quadrada
Modelos Modelos parapara o o TanqueTanque
>> Tanque de Seção Circular
>> Tanque de Seção Quadrada
Modelagem Básica - 19Modelagem e Simulação de Processos
Corrente Material Corrente Material -- ModelagemModelagem
A corrente material carrega 
as informaçõesque entram e 
que saem dos equipamentos.
F – vazão volumétrica
T – temperatura
P – pressão
Stream
Sink
Source – componente que possui 
uma corrente material de 
alimentação. Possui uma conexão 
de saída.
Sink – componente que recebe uma 
corrente material de saída. Possui uma 
conexão de entrada.
Modelagem Básica - 20Modelagem e Simulação de Processos
Tanque de NTanque de Níível vel -- ModelagemModelagem
A k
Inlet
Dh
Outlet
hkFout ⋅=
VVáálvulalvula
( ) FoutFin
dt
Ahd −=⋅
BalanBalançço de massao de massa
⎪⎩
⎪⎨
⎧ ⋅
=
Quadrado se 
Circular se 
4
2
2
h
h
D
D
A
π
ÁÁrearea
Inlet Stream
Fin – vazão de entrada
Tin – temperatura de entrada
Pin – pressão de entrada
Outlet Stream
Fout– vazão de saída
Tout – temperatura de saída
Pout – pressão de saída PinPout =
EquilEquilííbrio Mecânicobrio Mecânico
TinTout =
EquilEquilííbrio Tbrio Téérmicormico
Modelagem Básica - 21Modelagem e Simulação de Processos
Tanque de NTanque de Níível vel -- HeranHeranççaa
Características comuns
entre os modelos
Características
particulares
do modelo
Características
particulares
do modelo
4
2
hDA ⋅= π 2hDA =
Modelagem Básica - 22Modelagem e Simulação de Processos
Criando um ModelCriando um Model
MenuMenu
Novo Novo 
ArquivoArquivo
NameName
LocationLocation
EMSO EMSO 
templates templates 
Modelagem Básica - 23Modelagem e Simulação de Processos
Criando um ModelCriando um Model
oo UsingUsing
oo ParametersParameters
oo VariablesVariables
oo EquationsEquations
oo ComentComentááriosrios
Modelagem Básica - 24Modelagem e Simulação de Processos
Criando um Model Criando um Model –– CorrentesCorrentes
Seleção 
da 
Unidade 
de 
Medida 
desejada 
pelo 
usuário
Incluindo 
arquivos
Conexão 
de 
entrada
Conexão 
de saída
Modelagem Básica - 25Modelagem e Simulação de Processos
Criando um Model Criando um Model –– Tanque BTanque Báásicosico
Criando 
Unidades
Funções 
Embutidas 
do EMSO
http://www.enq.ufrgs.br/trac/alsoc/wiki/Functionshttp://www.enq.ufrgs.br/trac/alsoc/wiki/Functionshttp://www.enq.ufrgs.br/trac/alsoc/wiki/Functions
Modelagem Básica - 26Modelagem e Simulação de Processos
Criando um Model Criando um Model –– Tanque CircularTanque Circular
Herança
O modelo herda 
todos os atributos 
da classe da qual 
ele deriva. 
SET
Definindo o valor 
dos parâmetros. 
EQUATION
Escrevendo a 
equação 
particular do 
modelo. 
Modelagem Básica - 27Modelagem e Simulação de Processos
Criando um Model Criando um Model –– Tanque QuadradoTanque Quadrado
Model tank_Basic #modelo abstrato
Model tank_Circular #DEVICE
Model tank_Square #DEVICE
Model tank_Basic #modelo abstrato
Model tank_Circular #DEVICE
Model tank_Square #DEVICE
Tanks.msoTanks.mso
Modelos de Tanques
Os modelos podem ser 
agrupados em um 
mesmo arquivo mso. 
Somente são considerados DEVICESDEVICES
aqueles modelos que representam 
um equipamento completo. 
Modelagem Básica - 28Modelagem e Simulação de Processos
Diagramas de Processo Diagramas de Processo – FlowSheetFlowSheet
FlowSheet é a 
representação de 
um diagrama de 
processos no EMSO.
No EMSOEMSO o usuário 
pode manipular 
vários FlowSheetsFlowSheets ao 
mesmo tempo.
Os equipamentos são 
denominados 
DEVICESDEVICES. Um FlowSheet é composto por um 
conjunto de operações unitárias 
ou equipamentos conectados 
entre si.
Modelagem Básica - 29Modelagem e Simulação de Processos
Tanque de NTanque de Níível vel -- Criando um FlowSheetCriando um FlowSheet
ÍÍconecone
NameName
LocationLocation
Inicia um 
novo 
Template
Modelagem Básica - 30Modelagem e Simulação de Processos
Tanque de NTanque de Níível vel -- FlowSheetFlowSheet
Consulte a referência 
rápida do EMSO para 
conhecer mais sobre 
FlowSheets
Modelagem Básica - 31Modelagem e Simulação de Processos
Tanque de NTanque de Níível vel -- simulasimulaççãoão
O simulador analisa 
a consistência do 
sistema criado no 
FlowSheet.
Modelagem Básica - 32Modelagem e Simulação de Processos
Tanque de NTanque de Níível vel -- simulasimulaççãoão
O simulador 
indica a 
existência 
de erros e 
alertas 
para o 
usuário.
Check na 
consistência 
de unidades 
de medidas.
Check nos 
graus de 
liberdade do 
sistema.
Modelagem Básica - 33Modelagem e Simulação de Processos
Tanque de NTanque de Níível vel -- simulasimulaççãoão
Inicia a 
simulação
Seleção do 
FlowSheet
desejado.
Detalhes da 
simulação
Modelagem Básica - 34Modelagem e Simulação de Processos
Tanque de NTanque de Níível vel -- ResultadosResultados
New New PlotPlot
Modelagem Básica - 35Modelagem e Simulação de Processos
Selecionando uma Região do GrSelecionando uma Região do Grááficofico
Selecione a região
do gráfico
Usando o mouse
Para reverter o Zoom
Clicar com o botão direito
do mouse e selecionar
a opção Zoom Out
Modelagem Básica - 36Modelagem e Simulação de Processos
Editando GrEditando Grááficosficos Clicar com 
o botão
direito
do mouse 
sobre o 
gráfico
Opção: 
Properties
CaixaCaixa dede
didiáálogologo
Modelagem Básica - 37Modelagem e Simulação de Processos
Salvando GrSalvando Grááficosficos
CaixaCaixa dede
didiáálogologo
Clicar com 
o botão direito
do mouse 
sobre o gráfico
Opção: Export Image
Modelagem Básica - 38Modelagem e Simulação de Processos
Salvando os ResultadosSalvando os Resultados
CaixaCaixa dede
didiáálogologo
Save ResultSave Result
Modelagem Básica - 39Modelagem e Simulação de Processos
Salvando os ResultadosSalvando os Resultados
Usando o Excel
para analisar os
resultados
Resultados separados
por blocos de 
equipamentos
Modelagem Básica - 40Modelagem e Simulação de Processos
Salvando os ResultadosSalvando os Resultados
Usando o Matlab
para analisar os
resultados
Modelagem Básica - 41Modelagem e Simulação de Processos
Tanques em STanques em Séériesries
A
h
k
Inlet
k k
Dh
A A
DhDh
h
h
Construir um FlowSheet com 3 tanques conectados em séries.
Modelagem Básica - 42Modelagem e Simulação de Processos
FlowSheet FlowSheet -- Tanques em STanques em Séériesries
Graus de liberdade
Dinâmico aumenta
Modelagem Básica - 43Modelagem e Simulação de Processos
Tanques em STanques em Sééries ries -- ResultadosResultados
Modelagem Básica - 44Modelagem e Simulação de Processos
Tanques em STanques em Sééries ries -- ResultadosResultados
Resultados separados por
blocos de equipamentos
Modelagem Básica - 45Modelagem e Simulação de Processos
N Tanques em SN Tanques em Sééries ries -- ComposiComposiççãoão
é possível construir 
um modelo genérico
através da 
composição !
Como proceder ?
Modelagem Básica - 46Modelagem e Simulação de Processos
Model Model -- N Tanques em SN Tanques em Séériesries
Inlet
Usando a 
composição na
forma vetorial
Fazendo as 
conexões
intermediárias
dentro do 
modelo
Modelagem Básica - 47Modelagem e Simulação de Processos
CONNECTIONS
Tank([1:N-1]).Outlet to Tank([2:N]).Inlet;
CONNECTIONS
Tank([1:N-1]).Outlet to Tank([2:N]).Inlet;
Model Model -- N Tanques em SN Tanques em Séériesries
CONNECTIONS
Tank(1).Outlet to Tank(2).Inlet;
Tank(2).Outlet to Tank(3).Inlet;
Tank(3).Outlet to Tank(4).Inlet;
...
Tank(N-1).Outlet to Tank(N).Inlet;
CONNECTIONS
Tank(1).Outlet to Tank(2).Inlet;
Tank(2).Outlet to Tank(3).Inlet;
Tank(3).Outlet to Tank(4).Inlet;
...
Tank(N-1).Outlet to Tank(N).Inlet;
Modelagem Básica - 48Modelagem e Simulação de Processos
FlowSheet FlowSheet –– N Tanques em SN Tanques em Séériesries
49Modelagem Básica - 49Modelagem e Simulação de Processos
Modelagem AvanModelagem Avanççadaada
Modelagem Básica - 50Modelagem e Simulação de Processos
Usando Rotinas Externas Usando Rotinas Externas –– PluginPlugin’’ss
Modelagem Básica - 51Modelagem e Simulação de Processos
ExemploExemplo de Plugde Plug--in in -- VRThermVRTherm CCáálculoslculos de de PropriedadesPropriedades
Banco de 
dados com 
cerca de 
2000 
componentes
puros
Predição de 
propriedades
de misturas
Modelagem Básica - 52Modelagem e Simulação de Processos
PlugPlug--in'sin's -- VRThermVRTherm funfunççõesões
Modelos para a 
predição de 
propriedades
puras e de 
misturas
Funções que podem
ser chamadas no 
EMSO
Modelagem Básica - 53Modelagem e Simulação de Processos
Modelagem Básica - 54Modelagem e Simulação de Processos
CorrentesCorrentes MateriaisMateriais
Modelos de correntes disponíveis na EML:
Modelagem Básica - 55Modelagem e Simulação de Processos
Switcher Switcher –– Parâmetros TextuaisParâmetros Textuais
Usando
parâmetros
Textuais em
modelos
O uso do 
comando
switch dentro
do modelo
Modelagem Básica - 56Modelagem e Simulação de Processos
Switcher Switcher –– Parâmetros TextuaisParâmetros Textuais
Escolha do 
usuário
Modelagem Básica - 57Modelagem e Simulação de Processos
Switcher Switcher –– Parâmetros TextuaisParâmetros Textuais
Tomada de 
decisões
independente
da escolha do 
usuário
Modelagem Básica - 58Modelagem e Simulação de Processos
Switcher Switcher –– Parâmetros TextuaisParâmetros Textuais
Tomada de 
decisões
independente
da escolha do 
usuário
59
Modelagem Básica - 59Modelagem e Simulação de Processos
	Contexto Geral
	Interface Gráfica
	Interface Gráfica
	Interface Gráfica
	Estrutura do EMSO : Entidades
	Estrutura do EMSO : Linguagem
	Linguagem - sistema baseado em equações
	Linguagem - sistema baseado em componentes
	Linguagem orientada a objetos
	Modelagem Hierárquica de Sistemas
	Tipos definidos no EMSO – Tipos Base
	Atributos 
	Atributos 
	Descrevendo Modelos Matemáticos - Models
	Tanque de Nível - Exemplo 
	Corrente Material - Modelagem
	Tanque de Nível - Modelagem
	Tanque de Nível - Herança
	Criando um Model
	Criando um Model 
	Criando um Model – Correntes
	Criando um Model – Tanque Básico
	Criando um Model – Tanque Circular
	Criando um Model – Tanque Quadrado
	Diagramas de Processo – FlowSheet
	Tanque de Nível - Criando um FlowSheet
	Tanque de Nível - FlowSheet
	Tanque de Nível - simulação
	Tanque de Nível - simulação
	Tanque de Nível - simulação
	Tanque de Nível - Resultados
	Selecionando uma Região do Gráfico
	Editando Gráficos
	Salvando Gráficos
	Salvando os Resultados
	Salvando os Resultados
	Salvando os Resultados
	Tanques em Séries
	FlowSheet - Tanques em Séries
	Tanques em Séries - Resultados
	Tanques em Séries - Resultados
	N Tanques em Séries - Composição
	Model - N Tanques em Séries
	Model - N Tanques em Séries
	FlowSheet – N Tanques em Séries
	Usando Rotinas Externas – Plugin’s
	Exemplo de Plug-in - VRTherm Cálculos de Propriedades
	Plug-in's - VRTherm funções
	Correntes Materiais
	Switcher – Parâmetros Textuais
	Switcher – Parâmetros Textuais
	Switcher – Parâmetros Textuais
	Switcher – Parâmetros Textuais

Mais conteúdos dessa disciplina