Modelagem e Simulação de Sistemas
Enrique Ortega
Laboratório de Engenharia Ecológica
e Informática Aplicada
Faculdade de Engenharia de Alimentos
Unicamp, março 2006.
Revisão: julho 2015
www.unicamp.br/fea/ortega
1
Modelagem e simulação
Para fazer a simulação de sistemas é necessário
conhecer:
a. As leis da Termodinâmica;
b. Os balanços de massa e energia;
c. O conceito de sistema fechado e aberto;
d. A tipologia das fontes de energia,
e. As funções que descrevem as interações
entre os elementos de um sistema.
2
Modelagem e simulação
Para representar um sistema usaremos o
diagrama de fluxos de energia.
Nesse diagrama, usam-se símbolos gráficos
(ícones e linhas de conexão) para mostrar os
componentes e as interações do sistema.
Existem símbolos para: fontes externas, linhas
de escoamento de energia e/ou massa,
interações de forças e estoques de energia.
“Ecossistemas e Políticas Públicas”:
http://www.unicamp.br/fea/ortega/eco
“Modelagem e Simulação de Ecossistemas”:
http://www.unicamp.br/fea/ortega/eco/ecosim
3
Símbolos da Linguagem de Fluxos de
Energia
Fonte externa
ilimitada
Fonte externa
renovável
limitada
Símbolos com conexões
Fluxo de Energia
Sumidouro de Energia
Sistema ou
subsistema
Fonte externa
não renovável
limitada
Estoque
interno
preço
Interação
Produtor
Consumidor
Interruptor
Transação
4
Modelagem e simulação
Existem várias técnicas de modelagem:
 a estatística,
 a fenomenológica,
 a determinística,
 e outras.
A técnica determinística consiste em propor
um tipo de comportamento entre forças,
interações e produtos para um sistema, ela
exige testar o desempenho do modelo com
dados reais e achar os valores corretos para
os coeficientes utilizados (calibração).
5
Modelagem e simulação
DQ = J*DT - K*Q*DT
Por que simular?
Geralmente se quer prever o Q
desempenho de um sistema,
sabendo como mudam os
estoques internos com o
tempo (Q versus T).
T
O modelo permite visualizar o impacto de:
 alteração na composição das forças externas
 alteração nos fluxos internos
 formação de novos arranjos internos.
Assim, formulam-se ações de controle e melhoria
de desempenho e atingir padrões de qualidade.
6
Modelagem e simulação
Para fazer a simulação de um sistema pode-se
usar qualquer linguagem de programação,
planilhas eletrônicas ou aplicativos específicos
(MatLab, Matemática, Stella, iThink, Simile,
EmSim).
Todos os programas são adequados para a
simulação matemática (equações, cálculo de
coeficientes, etc.). Além disso, alguns foram
adaptados para fazer a simulação diretamente a
partir do diagrama (EXTEND, Stella, EmSim).
7
Leis da Termodinâmica
Primeira lei:
“A energia não se cria e não desaparece,
ela apenas muda de forma"
E = constante = soma de energias
Segunda lei:
"A energia potencial se converte em trabalho (W)
e energia degradada (Q)"
E=W+Q
8
Princípios dos Sistemas Abertos
4ª lei: "Os sistemas criam laços autocatalíticos e se
autoorganizam." Evoluem num processo que depende
das energias externas disponíveis, da organização
interna e da capacidade de aproveitamento dos
resíduos do sistema.
5ª lei: “Os sistemas interagem para criar redes de
fluxos”. As redes aumentam a circulação de materiais
e a captura de energia potencial disponível.
6ª lei: “Os sistemas pulsam, crescem e decrescem”.
Os sistemas funcionam em ciclos (produção,
consumo, reciclagem) em várias escalas, conectadas.
9
Princípios dos Sistemas Abertos
 Os conceitos desenvolvidos pela Termodinâmica para
a energia se aplicam também à massa:
M = constante no sistema = soma de massas
M disponível = M transformada + M dispersada
 Os sistemas pulsam, desenvolvendo-se em ciclos de
produção, consumo, reciclagem.
 Os ciclos aumentam de intensidade e duração
quando o sistema cresce.
 O sistema cresce quando amplia suas fronteiras para
incorporar mais estoques.
 O sistema terrestre vive um momento de consumo
intenso de estoques e esse crescimento é visto como
um processo contínuo, autônomo e infinito, porém é
apenas parte de um ciclo. Após o crescimento
ocorre um declínio.
10
Modelos básicos
Exemplo 1 - TANQUE
11
Estoque com fonte de fluxo constante

Um estoque é a quantidade de energia ou
matéria acumulada em um reservatório
(tanque) e é representado pelo símbolo
abaixo.

Q é o estoque interno que muda
com o tempo, como resultado do
balanço de entrada e saída, que
devem ser do mesmo tipo
(matéria, energia, emergia).
Para cada símbolo de estoque em
um minimodelo, há uma equação
de balanço associada.

12
Modelo TANK
DQ = J*DT - K*Q*DT
Figura 1: Diagrama sistêmico elaborado com os símbolos da linguagem de
fluxos de energia e equação do modelo de tanque.
13
Modelo TANK


Na Figura 2, J é um fluxo de energia externa
constante e Q é o estoque do sistema.
S é a saída do estoque, considerada
proporcional ao volume estocado, ou seja,
quanto mais matéria, energia ou informação
houver no estoque, maior será sua saída.
SαQ
S = KQ
K = coeficiente de
esvaziamento
14
Modelo TANK

T é o tempo que varia desde zero até um
valor máximo (T MAX) pré-estabelecido. A
mudança no tempo ocorre em pequenos
saltos iguais ou “intervalos de tempo
regulares”.
Como é o
gráfico
Q x T?
15
Modelo TANK



O incremento do tempo é DT, constante.
O incremento de Q no intervalo DT é DQ, variável.
A taxa de mudança do estoque Q é expressa na
equação do balanço entre entrada e saída:
Num instante:
Taxa de
O que O que
Acúmulo = entra - sai
(DQ/DT) = J – KQ
A mudança no estoque é:
DQ = J*DT – K*Q*DT
Equação do modelo
16
Modelo TANK


DQ = J*DT – K*Q*DT
Finalmente, podemos analisar como mudou o
estoque (DQ) no intervalo DT:
O estoque novo é o estoque anterior mais o
incremento calculado.
Q novo = Q anterior + DQ
Podemos supor um certo valor de DT para
fazer os cálculos, por exemplo, DT = 1.
T novo = T anterior + DT
17
Gráfico

Podemos fazer o cálculo manualmente em
uma tabela se temos todos os dados de que
precisamos.
18
Simulação em planilha
Feita com o cálculo de diversos pontos (Qi,Ti) do
gráfico, cada um em uma linha da planilha.
Um ponto (Qi,Ti) representa a quantidade, Qi,
estocada no tanque no tempo Ti.
1) Definir valores
iniciais das variáveis:
Incremento
de tempo
Aumento no
tempo entre
uma linha e a
próxima.
Fluxo de energia
que vem da fonte
Neste modelo, ele é
constante e, por
isso, possui o
mesmo valor em
todas as linhas.
Senão, ele seria
calculado linha a
linha.
Constante de
esvaziamento, K
Definida no slide 14 e
presente na equação
diferencial do modelo
TANK, do slide 16
Quantidade
inicial
estocada
19
Simulação em planilha
2) Construir uma tabela na planilha para
cálculos sucessivos de T e Q equivalente a
cada T. O cálculo dos primeiros valores é
mostrado, passo a passo, a seguir.
Instante
inicial da
análise,
T=0
No primeiro instante da
análise, ainda não há entrada
nem saída e, portanto, não há
variação em Q.
Quantidade dentro
do tanque no tempo
(T) definido nesta
linha (T=0)  na
primeira linha, é o
valor inicial de Q.
20
Simulação em planilha
2) Construir uma tabela na planilha para
cálculos sucessivos de T e Q equivalente a
cada T. O cálculo dos primeiros valores é
mostrado, passo a passo, a seguir.
ENTRADA entre T=0 e T=1
(slide 16)
Neste modelo, a entrada é
sempre igual, porque tanto J
quanto DT são constantes.
J x DT = 4 x 1 = 4
SAÍDA entre
T=0 e T=1
(slide 16)
Neste modelo, a saída é
variável, porque é
proporcional à
quantidade estocada,
que varia. Em cada
Instante
linha, ela terá um valor
representado nos
diferente, calculado
cálculos desta linha.
com base em Q da linha
Como DT = 1 (slide
anterior.
anterior), o tempo de
K definido K x Q x DT =
cada linha será:
inicialmente 0,05 x 10 x 1 = 0,5
Tanterior + 1
(slide 19)
VARIAÇÃO EM Q entre
T=0 e T=1
(slide 16)
Definida na equação do
modelo (slide 16),
sempre é igual à
entrada menos a saída.
Como entraram 4 e
saíram 0,5, a variação
total é de 3,5 (a
quantidade estocada
aumenta, porque entra
mais do que sai)
DQ = 4 – 0,5 = 3,5
Quantidade
dentro do tanque
no tempo (T=1)
Como
anteriormente
havia 10 no
tanque e houve
um aumento de
3,5, o novo valor
de Q é 13,5
Q = Qant + DQ
= 10 + 3,5 = 13,5
21
Simulação em planilha
2) Construir uma tabela na planilha para
cálculos sucessivos de T e Q equivalente a
cada T. O cálculo dos primeiros valores é
mostrado, passo a passo, a seguir.
ENTRADA entre T=1 e T=2
(slide 16)
Neste modelo, a entrada é
sempre igual, porque tanto J
quanto DT são constantes.
J x DT = 4 x 1 = 4
Instante
representado nos
cálculos desta linha.
T = Tanterior + 1
SAÍDA entre
T=1 e T=2
(slide 16)
Como Q da segunda
linha é maior que o
da primeira, a saída,
que é proporcional a
Q, que aumentou,
também será maior.
K x Q x DT =
0,05 x 13,5 x 1 =
0,675
VARIAÇÃO EM Q entre
T=1 e T=2
(slide 16)
Como a saída aumentou, a
variação em Q (ENTRADA –
SAÍDA) diminui da segunda
linha para a terceira. Como
entraram 4 e saíram 0,675,
a variação total é de 3,325
(a quantidade estocada
ainda aumenta, porque
entra mais do que sai)
DQ = 4 – 0,675 = 3,325
Quantidade
dentro do tanque
no tempo (T=2)
Como
anteriormente
havia 13,5 no
tanque e houve
um aumento de
3,325, o novo
valor de Q é
16,825
Q = 13,5 + 3,325
= 16,825
22
Simulação em planilha
2) Construir uma tabela na planilha para
cálculos sucessivos de T e Q equivalente a
cada T. O cálculo dos primeiros valores é
mostrado, passo a passo, a seguir.
ENTRADA entre T=2 e T=3
(slide 16)
Neste modelo, a entrada é
sempre igual, porque tanto J
quanto DT são constantes.
J x DT = 4 x 1 = 4
Instante
representado nos
cálculos desta linha.
T = Tanterior + 1
SAÍDA entre
T=2 e T=3
(slide 16)
Como Q da terceira
linha é maior que o
da segunda, a saída
também será
maior.
K x Q x DT =
0,05 x 16,825 x 1 =
0,841
VARIAÇÃO EM Q entre
T=2 e T=3
(slide 16)
Como a saída aumentou
ainda mais, a variação em Q
(ENTRADA – SAÍDA) diminui
mais da segunda linha para
a terceira. Como entraram 4
e saíram 0,841, a variação
total é de 3,159
DQ = 4 – 0,841 = 3,159
Quantidade
dentro do tanque
no tempo (T=3)
Como
anteriormente
havia 16,825 no
tanque e houve
um aumento de
3,159, o novo
valor de Q é
19,984
Q = 16,825 +
3,159 = 19,984
23
Simulação em planilha
2) Na planilha Excel, esses cálculos são feitos
como mostrado abaixo.
Célula de cálculo da saída (K x Q x DT = $C$8*E11*$A$8)
A fórmula desta célula inclui:
$C$8 = valor da célula C8 (valor de K) travado, porque é constante
E11 = valor da célula E11 (valor de Q do instante anterior)
destravado (quando se copia esta célula e se cola na debaixo, ela
passa a referenciar a célula E12. Assim fica mais fácil copiar e colar
as fórmulas. Experimente!)
$A$8 = valor da célula A8 (valor de DT) travado
Aqui é possível ver e
editar o conteúdo da
célula selecionada.
Quando há um sinal de
igual no início, a célula
contém uma fórmula.
Ao clicar sobre um dos
termos, cada termo da
fórmula é destacado
com uma cor diferente
e as células
equivalentes,
destacadas com a
mesma cor.
Isto é uma célula!
Sua referência é E7
(Coluna E, Linha 7)
24
Simulação em planilha
2) Na planilha Excel, esses cálculos são feitos
como mostrado abaixo.
Célula de cálculo da variação (DQ = J x DT – K x Q x DT =B12 – C12)
A fórmula desta célula inclui:
B12 = valor da célula B12 (J x DT) destravado. Desta forma, ao
copiá-lo e colá-lo para nas linhas seguintes, ele usará, para cada
linha, seu próprio valor de entrada.
C12 = valor da célula C12 (K x Q x DT) destravado
Aqui é possível ver e
editar o conteúdo da
célula selecionada.
Quando há um sinal de
igual no início, a célula
contém uma fórmula.
Ao clicar sobre um dos
termos, cada termo da
fórmula é destacado
com uma cor diferente
e as células
equivalentes,
destacadas com a
mesma cor.
Isto é uma célula!
Sua referência é E7
(Coluna E, Linha 7)
25
Simulação em planilha
2) Na planilha Excel, esses cálculos são feitos
como mostrado abaixo.
Aqui é possível ver e
editar o conteúdo da
célula selecionada.
Quando há um sinal de
igual no início, a célula
contém uma fórmula.
Ao clicar sobre um dos
termos, cada termo da
fórmula é destacado
com uma cor diferente
e as células
equivalentes,
destacadas com a
mesma cor.
Célula de cálculo de Q (Q = Qanterior + DQ = E11 + D12)
Isto é uma célula!
Sua referência é E7
(Coluna E, Linha 7)
26
Simulação em planilha
3) Gerar gráfico a partir dos valores de Q e t.
Como a entrada inicial é
maior que a saída, o
tanque vai enchendo com
o tempo. Porém, com o
aumento do estoque,
aumenta-se a saída e,
assim, diminui-se a
variação de Q com o
tempo, o que leva o
estoque a atingir um
equilíbrio (valor
constante), em que a
entrada é igual à saída.
27
Aplicativos disponíveis para Modelagem e
Simulação Emergética de um tanque
Excel
Excel com VBA
JavaScript
Applets Java
EmSim
28
DQ = J*DT - K*Q*DT
Gráficos
Q versus T
J=4
Q=10
K=0.05
80,000
Q versus T
50,000
160,000
40,000
140,000
30,000
120,000
10,000
0,000
0
10
20
Tempo
Q versus T
100,000
12,000
80,000
10,000
60,000
30
40
40,000
20,000
0,000
0
10
20
Estoque interno
20,000
DT=1
TMAX=10
K=0.0025
60,000
Estoque interno
Estoque interno
70,000
K=0.05
T=0
Tempo
K=1.0
8,000
6,000
4,000
30
40
2,000
0,000
0
10
20
30
40
Tempo
29
Exemplo de Modelos de Estoque


O modelo de estoque representa qualquer
sistema que possua entrada constante e
saída proporcional à quantidade estocada.
Exemplo: um tanque de estocagem em que a
saída depende da pressão exercida pela
coluna de fluido estocada.
Uma lagoa pode ser representada por este
modelo, considerando-se uma entrada média
constante de água proveniente de um rio e
saída proporcional a altura do reservatório.
30
31
Exemplo de Modelos de Estoque

Já em sistemas econômicos, pode-se usar o
modelo do tanque para representar uma conta
pessoal de banco, com entrada constante de
um salário e gastos proporcionais ao dinheiro
em conta.
32
EmSim aplicado ao Modelo
TANK
33
Modelos básicos
Outros Exemplos
34
DQ = J - K*Q*DT
Q
Energia
externa
J
K*Q
Tanque
Energia dispersada
DQ = - K*Q*DT
Q
K*Q
Dreno
Energia dispersada
35
DQ = K1*E – K2*Q
Q
E
K2*Q
K1*E
Dreno
Estoque não
renovável
DQ = K1*J*Q – K2*Q
K1*J*Q
Q
Energia
externa
K2*Q
X
Dreno
Fonte ilimitada
Laço de retro-alimentação
36
Fonte ilimitada
Laço de retro- K1*J*Q
alimentação
DQ = K1*J*Q – K2*Q*Q
K2*Q*Q
Q
Energia
externa
X
X
Dreno
DQ = K1*R*Q – K2*Q
K1*R*Q
Q
J
Energia
externa
K2*Q
X
R
Dreno
Fonte limitada na origem + Laço de retro-alimentação
37
DQ = K1*E*Q – K2*Q
K1*E*Q
Fonte limitada
Q
K2*Q
X
E
Dreno
Laço de retroalimentação
Fonte limitada
DQ = K1*R*Q +
K2*E*Q – K3*Q
K2*E*Q
E
X
Energia
externa
R
Q
J
K3*Q
X
K1*R*Q
Fonte limitada na origem
Dreno
38
Download

Miniaula - Unicamp