Sunteți pe pagina 1din 2

Com o auxlio do programa MATLAB foi desenvolvido uma function para

resolver o exerccio com base nos dados de entrada fornecidos pelo enunciado. Para
tal, foi seguido o raciocnio similar ao do exerccio resolvido analiticamente, como pode
ser visto abaixo.

function [D,T]=one_dof_supamort(m,k,c,Xo,Vo)
clear vars
clc

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Resposta livre de um sistema de 1 dof amortecido
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%Variveis de Entrada:
%m --> massa [kg]
%k --> rigidez [N/m]
%c --> coeficiente de amortecimento [N.s/m]
%Xo --> deslocamento inicial [m]
%Vo --> velocidade inicial [m/s]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Variveis de Sada:
%Xt --> vetor de amplitude (resposta do sistema) [m]
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%Frequncia Natural:
Wn = sqrt(k/m); %[rad/s]
Fn = Wn/2/pi; %[Hz]
Periodo = 1/Fn; %[s]

%Amortecimento Crtico:
Cc = 2*m*Wn; %[N.s/m]

%Razo de Amortecimento (ou Amortecimento Modal)


Csi = c/Cc; %[Porcentagem %]

E=sqrt((Csi^2)-1);

A=(Vo+(Csi+E)*Wn*Xo)/(2*Wn*E);
B=(-(Vo+(Csi-E)*Wn*Xo))/(2*Wn*E);

%Vetor Tempo:
Fa=20*Fn; %atendendo o critrio de Nyquist
delta_t = 1/Fa; %incremento de tempo
Nperiodos = 30*Periodo;
t =0:delta_t:Nperiodos; %vetor tempo

%Criando o Vetor Resposta:


Xt = A*exp(((-Csi+E)*Wn)*t)+B*exp((-Csi-E)*Wn*t);
%Plotando o Grfico:
%figure
plot(t,Xt,'m')
D=max(Xt);
T=A*exp(((-Csi+E)*Wn)*D)+B*exp((-Csi-E)*Wn*D);
grid on
hold on

As sadas dessa function so a distncia mxima (D) e o tempo em que o trem


atinge essa distncia (T), alm disso plotado o grfico da funo para termos um
maior entendimento do resultado, como pode ser visto no cdigo o critrio de Nyquist
foi utilizado para definir o vetor t utilizado para plotar o grafico. Para os valores do
enunciado obtivemos o seguinte resultado.

Deslocamento mximo do trem ser:


D = 0.7622 [m]

E atingira esse deslocamento no tempo:


T= 0.2630 [s]

S-ar putea să vă placă și