Você está na página 1de 4

PME 3380 – Modelagem de Sistemas Dinâmicos

Lista C – 09/09/2020
Gabriel Barbosa Paganini – NUSP 10772539

Exercício 1 – Reservatório duplo:

No primeiro exercício, modelam-se dois reservatórios, ambos tanques com uma vazão
de entrada e uma de saída e uma ligação inferior entre eles, criando uma interdependência do
segundo em relação ao primeiro reservatório. As alturas iniciais escolhidas arbitrariamente
foram h01 = 4m e h02 = 4m, além de um vetor de tempo de 40.000 s e passo 10s. A vazão de
entrada escolhida foi constante e de valor 𝑄𝑒 = 0,010247 𝑚3 /𝑠 .
Os resultados obtidos pela função de integração numérica ODE são apresentados para
os tanques 1 e 2, respectivamente, na figura 1:

Figura 1 - Evolução temporal da altura dos reservatórios 1 e 2

Em acordo com o resultado observado na lista B, na qual também se modelou o mesmo


sistema de reservatórios duplo, há uma dependência da altura h1 em relação a h2, visto que ela
primeiro cresce enquanto a vazão de saída ainda não é igualada com a de entrada, levando
ambas alturas a platôs de valores pelas resistências R. Ao atingir o equilíbrio, os valores das
alturas eram de h1 = 4,22m e h2 = 2,11 m .
Exercício 2 – Linearização do reservatório duplo:

O desenvolvimento da linearização foi realizado em papel e pode ser observado nas


figuras 2 e 3:

Figura 2 - Primeira página da linearização


Figura 3 - Página 2 da linearização

Código utilizado:

//Gabriel Barbosa Paganini - 10772539


//PME 3380 - Lista C

// Apagando dados anteriores:


clear();
xdel(winsid());

//Função da equação diferencial:


function [hdot]=tanque(t, h, Qe)
hdot(1) = (Qe - sqrt(rho*g*(h(1)-h(2))/Ra))/S1;
hdot(2) = (sqrt(rho*g*(h(1)-h(2))/Ra) - sqrt(rho*g*h(2)/Rs))/S2;
endfunction

// Parâmetros gerais do problema


S=10; // [m^2] Area da secao transversal dos reservatorios
rho=1000; // [kg/m^3] massa especifica da agua
g=10; // [m/s^2] aceleração da gravidade na superficie de Terra
R=2*10^8; // [Pa/(m^3/s)^2] parametro que relaciona pressao e vazao
ho=2; // [m] nivel do reservatorio em regime
hi=0.1; // [m] nível adicional desejado

//Parâmetros específicos do enunciado


Ra = R; // [Pa/(m^3/s)^2] parametro que relaciona pressao e vazao em a
Rs = R; // [Pa/(m^3/s)^2] parametro que relaciona pressao e vazao em s
S1 = S; // [m^2] Area da secao transversal do reservatorio 1
S2 = S; // [m^2] Area da secao transversal do reservatorio 2
Qe = 0.010247; //vazão de entrada constante [m^3*s^-1]

// Definir a condicao inicial:


h01 = 4; // [m] nivel inicial do reservatorio 1
h02 = 4; // [m] nivel inicial do reservatorio 2
h0 = [h01; h02]; //Vetor com níveis iniciais

// Definir o vetor t de instantes de tempo:


t=0:10:40000; // vetor de tempo. Observe que t(1) eh o instante inicial

//Simulação numérica
h=ode(h0,t(1),t,tanque);

//Plots da simulação
plot(t,h(1,:),'blue');
plot(t,h(2,:),'red');
legend(['h1';'h2']);
T=list("Resposta transitória dos reservatórios 1 e 2","Tempo t [s]","Nível h
[m]");
xtitle(T(1),T(2),T(3));
xgrid(2)

Você também pode gostar