Aula 10 - Resolução de ODEs No MATLAB

5
Prof. Edson A. R. Theodoro UTFPR – Cornélio Procópio

description

Aula 10 - Resolução de ODEs No MATLAB

Transcript of Aula 10 - Resolução de ODEs No MATLAB

  • Prof. Edson A. R. Theodoro UTFPR Cornlio Procpio

  • function dx=OMIB_fft(t,x) dx=zeros(2,1); %inicializao do vetor de derivadas %definio do tempo de atuao da proteo %definio de parmetros tab= 0.900; %potncias durante a falta e ps-falta %clculo de variveis if(t
  • O matlab apresenta diversos solvers:

    3

    solver Type of problem When to use

    ode45 Nonstiff Most of the time.

    ode23 Nonstiff Problems with crude error tolerances.

    ode113 Nonstiff Problems with stringent error tolerances.

    ode15s Stiff If ode45 is slow because the problem is stiff.

    ode23s Stiff If using crude error tolerances to solve stiff problems with constant mass matrix.

    ode23t Moderately stiff For moderately stiff problems without numerical damping.

    ode23tb Stiff If using crude error tolerances to solve stiff problems.

  • %simulao do sistema utilizando o mtodo RK-45 (OMIB)

    [T,X]=ode45(@OMIB_fft,[0 5],[delta_0 0]);

    O operador @ (at) utilizado para criar um manipulador de funo, necessrio s funes ode do MATLAB para lidar com as functions definidas pelo usurio.

    4

  • %desenho da soluo do sistema subplot(2,1,1) plot(T,X(:,1)) subplot(2,1,2) plot(T,X(:,2)) %legenda do grfico subplot(2,1,1) legend('OMIB - falta fase-fase-terra') xlabel('tempo') ylabel('\delta') subplot(2,1,2) legend('OMIB - falta fase-fase-terra') xlabel('tempo') ylabel('\omega')

    5