Sei sulla pagina 1di 6

Modelagem de um tanque de nvel via ED

Muitas vezes muito trabalhoso, ou mesmo impossvel, encontrar a soluo analtica para o conjunto de equaes diferenciais. Nesse caso temos que simular usando soluo numrica das equaes diferenciais. Vamos assumir que o modelo do exemplo 1 no tivesse soluo analtica, e ento usar o Matlab para estudar o comportamento da altura do nvel com o tempo. A equao diferencial ser: dh(t ) 1 h = FE dt A R

Modelagem de um tanque de nvel via ED

% Definio das constantes do modelo R = 1; % h/m2 A = 2; % m2 Fe = 10; % m3/h % Tempo de simulao t = 0.0 : 0.01 : 10.0; % h % Simulao da altura de lquido [t,h] = ode45('dhdt',t, 0,[],[R A Fe]); % Visualizao da simulao plot(t,h); title('Simulao do tanque de nvel'); xlabel('Tempo (h)'); ylabel('Altura (m)');

function dh = dhdt(t,h,flag,par) R = par(1); A = par(2); Fe = par(3); dh = (Fe-(h/R))/A;

Modelagem de um tanque de nvel via ED

Nesse caso temos uma equao diferencial, ento deveremos usar uma funo Matlab especfica para a resoluo de eq. diferenciais. No caso temos a ODE45. A funo ODE45 implementa um esquema de soluo de sistemas de EDOs por mtodo de Runge-Kutta de ordem mdia (consulte o help sobre ODE45 para maiores detalhes). [t,h] = ode45('dhdt',t, 0,[],[R A Fe]);

Modelagem de um tanque de nvel via ED

Os parmetros enviados entre parnteses so aqueles que devemos passar para a ODE45: -1 argumento de ode45 uma string contendo o nome do arquivo .m com as equaes diferenciais. Neste caso, o arquivo chama-se dhdt.m. -2 argumento um vetor que pode conter (i) dois elementos: os tempos inicial e final da integrao, ou (ii) todos os valores de tempo para os quais deseja-se conhecer o valor da varivel integrada. -3 argumento o vetor contendo as condies iniciais das variveis dependentes das EDOs. Os valores dos elementos do vetor de condies iniciais precisam estar na mesma ordem em que as variveis correspondentes so calculadas na funo passada como 1 argumento para ode45 (neste caso, dhdt.m). Nesse caso em particular s temos uma varivel dependente, assim temos uma nica condio inicial.

Modelagem de um tanque de nvel via ED

-4 argumento o vetor de opes de ode45. H vrias opes do mtodo que podem ser ajustadas. Entretanto, no deseja-se alterar os valores-padro. Neste caso, passado um vetor vazio, apenas para marcar o lugar das opes. -5 argumento um vetor contendo parmetros de entrada para a funo dhdt.m. Observe que a funo .m deve ler esses parmetros na ordem correta (recebe como varivel local par). Os resultados da simulao so obtidos nos dois parmetros entre colchetes (t , h).

Modelagem de um tanque de nvel via ED

A codificao do arquivo .m segue o mesmo formato j explicado para funes porm com algumas particularidades. No caso especfico de um arquivo .m que deve ser chamado por uma funo de soluo EDOs (todas as ODExx), a declarao deste arquivo deve seguir a sintaxe: function dy = nomefun(t, y, flag, arg1, ..., argN) onde dy o valor da(s) derivada(s) retornadas t e y so as variveis independente e dependente, respectivamente. Opcional: caso deseje-se receber outros parmetros, a funo deve receber um argumento marcador de lugar chamado flag. Aps este, ela recebe quaisquer outros parmetros.

Potrebbero piacerti anche