Você está na página 1de 20

Universidade de Uberaba - UNIUBE

Engenharia Química
Planejamento e Otimização de Processos – Prático

Aula 05:
Principais funções para simulação de
modelos
Profª Ms. Ana Paula S. Capuci

1
fsolve

• Encontrar os zeros de um sistema n funções não lineares.


• [x [,v [,info]]] = fsolve (x0, fct [,tol])
• x0: chute inicial;
• fct: função, lista ou string;
• tol: tolerância desejada;
• x: valor final para função igual a zero;
• v: um valor final da função (aproximadamente 0);
• info: indicador de finalização – varia de 0 a 4, sendo que o valor em que
a solução foi alcançada é 1.

2
Exemplo 1 – Tanque de Armazenamento
• Considere o sistema a seguir:

1. Calcule o estado estacionário (hs):


𝑑ℎ 𝐹1 𝐹2 𝛽
=0= + − ℎ
𝑑𝑡 𝐴 𝐴 𝐴 𝑠

2 1 1
+ − ℎ =0
2 2 2 𝑠

ℎ𝑠 = 9 𝑚
2. No Scilab, encontre o estado estacionário usando a função fsolve.
Dados: F1 = 2 m3/min; F2 = 1 m3/min; β = 1 m5/2/min; A = 2 m2
Exemplo 2 – Dois Tanques em Série
• Considere o sistema a seguir:

1. Calcule o estado estacionário (h1s e h2s):


𝑑ℎ1 𝐹0 𝛽1 3 3
=0= − ℎ1𝑠 →→ − ℎ1𝑠 →→ ℎ1𝑠 = 1 𝑚
𝑑𝑡 𝐴1 𝐴1 2 2
𝑑ℎ2 𝛽1 𝛽2 3 2
=0= ℎ1𝑠 − ℎ2𝑠 →→ 1 − ℎ2𝑠 →→ ℎ2𝑠 = 1,5 𝑚
𝑑𝑡 𝐴2 𝐴2 1 1

2. No Scilab, encontre o estado estacionário usando a função fsolve.


Dados: F0 = 3 m3/h; A1 = 2 m2; A2 = 1 m2; β1 = 3 m2/h; β2 = 2 m2/h. 4
ode
• Solucionador de equações diferenciais ordinárias;
• y = ode (y0,t0,t,f)
• y0: condições iniciais;
• t0: tempo inicial;
• t: tempos nos quais a solução é computada;
• f: função, lista ou string;
• y: solução.

5
Exemplo 3 – Tanque de Armazenamento
• Considere o sistema a seguir:

1. No Scilab, encontre o comportamento do nível com o tempo usando a função ode.

Dados: F1 = 2 m3/min; F2 = 1 m3/min; β = 1 m5/2/min; A = 2 m2


Condição inicial: h0 = 1 m.
Resultado da Simulação
• Estado estacionário: hs = 9 m

7
Figura 1 – Comportamento de h
8
9
Exemplo 4 – Dois Tanques em Série
• Considere o sistema a seguir:

1. No Scilab, encontre o comportamento dos níveis (h1s e h2s), usando a função ode.
Dados: F0 = 3 m3/h; A1 = 2 m2; A2 = 1 m2; β1 = 3 m2/h; β2 = 2 m2/h.
Condições iniciais:
1. h10 = 0 m e h20 = 0 m.
2. h10 = 0 m e h20 = 2 m.
3. h10 = 2 m e h20 = 2 m.

10
Resultados da Simulação
• Estado estacionário: h1s = 1 m e h2s = 1,5 m

Figura 2 – Comportamento de h1 e h2 – CI -1 11
Resultados da Simulação
• Estado estacionário: h1s = 1 m e h2s = 1,5 m

Figura 2 – Comportamento de h1 e h2 – CI -2 12
Resultados da Simulação
• Estado estacionário: h1s = 1 m e h2s = 1,5 m

Figura 2 – Comportamento de h1 e h2 – CI -3 13
Resultados da Simulação
• Estado estacionário: h1s = 1 m e h2s = 1,5 m

Figura 2 – Comportamento de h1 e h2 – Comparando 14


15
16
Tarefa em sala
• Considere o sistema composto por três tanques:

17
Modelo:

Em que:

18
Parâmetros:
Parâmetro Definição Valores
A1 Área da seção transversal do tanque 1 0,2 m2
A2 Área da seção transversal do tanque 2 0,2 m2
A3 Área da seção transversal do tanque 3 0,2 m2
F1 Vazão de entrada do tanque 1 5,4 m3/h
F2 Vazão adicional de entrada do tanque 1 0 m3/h
F5 Vazão adicional de entrada do tanque 2 0 m3/h
F7 Vazão adicional de entrada do tanque 3 0 m3/h
C1 e C2 Constantes das vazões F3 e F4 5,4 m2,5/h
C3 e C4 Constantes das vazões F6 e F8 3,8185 m2,5/h

19
Pede-se:
1. Encontre o valor do estado estacionário (h1s, h2s e h3s). Utilize a
função fsolve.
2. Obtenha o comportamento dos níveis com o tempo, usando a
função ode, para t = 0:0.01:1. Faça os três gráficos na janela scf(0)
e utilize a função subplot(). Discuta os resultados.
3. Se h1(0) = 3 m; h2(0) = 0 m e h3(0) = 0 m, qual será o novo
comportamento para os níveis? Crie uma nova janela (scf(1)) e
faça os gráficos para a nova condição inicial juntamente com o
comportamento encontrado no item 2. Discuta os resultados.

20

Você também pode gostar