Vous êtes sur la page 1sur 4

% PROBLEMA 2:

% Método Exacto con Interpolación de la Excitación

% EJEMPLO 1 DE CLASE

% Una estructura está sometida a una excitación P(t).Calcule


% la respuesta en el tiempo. Suponga, m =1 kg,P0 =10 N, Tn =1
% seg, Td =0.5 seg y que no existe amortiguamiento Z=0.Utilice un
% intervalo de tiempo de integración de 0.1 segundos.

% SOLUCIÓN

% Elabore una rutina en Matlab para calcular la respuesta de un sistema


% libertad utilizando el método exacto basado en la interpolación de la
% excitación. Escriba la función utilizando los siguientes argumentos de
% input y output, donde la definición de las variables es análoga a la
% anterior
%[u,v]=IntExacto(m,c,k,pt,dt,u0,v0)

% m: Masa del sistema


% c: Amortiguamiento.
% k: Rigidez.
% pt: Vector con la fuerza excitadora en cada instante de tiempo.
% dt: Intervalo de tiempo de la fuerza excitadora.
% uo: Desplazamiento inicial.
% vo: Velocidad inicial.
% u: Vector con el desplazamiento versus tiempo.
% v: Vector con la velocidad versus tiempo.

function [u,v]=IntExacto(m,c,k,pt,dt,Uo,Vo)
% definicion

m=1; % (kg) masa del sistema


Tn=1; % (seg.) periodo no amortiguado
Wn=2*pi/Tn; % (rad/seg.) frecuencia angular
k=Wn^2*m; % (fuerza/longitud) rigidez del sistema
Po=10; % (N) fuerza dinamica
Td=0.5; % (seg) periodo natural de vibracion amortiguado
dt=0.1; % (seg.) intervalo de integracion
t=0:dt:1; % vector de iempo
z=0; % coeficiente del amortiguamiento critico
c=2*Wn*m*z; % coeficiente de amortiguamiento viscoso(unides de fuerza x
tiempo/longitud)
Uo=0; % desplazamiento para un t=0
Vo=0; % velocidad para un t=0

% visualizamos la respuesta del sistema

% largo de la exitacion
n=length(t);

% ecuacion de la frecuencia natural de vibración amortiguada


Wd=Wn*sqrt(1-z^2);

% matriz del desplazamiento y velocidad


u=zeros(n,1);
v=u;

%vibración libre de ambos sistemas inicia por el mismo desplazamiento inicial Uo y la


misma velocidad inicial Vo
u(1)=Uo;
v(1)=Vo;

% matriz de la fuerza externa


pt=zeros(n,1);
pt(t<=Td)=Po;

%Constantes Método Exacto con Interpolación de la Excitación


A=exp(-z*Wn*dt)*((z/sqrt(1-z^2)*sin(Wd*dt))+cos(Wd*dt))
B=exp(-z*Wn*dt)*((1/Wd)*sin(Wd*dt))
C=1/k*(2*z/Wn/dt+exp(-z*Wn*dt)*(((1-2*z^2)/Wd/dt-(z/sqrt(1-z^2)))*sin(Wd*dt)-
(1+2*z/Wn/dt)* cos(Wd*dt)))
D=(1/k)*(1-(2*z/(Wn*dt))+exp(-z*Wn*dt)*((2*z^2-
1)/(Wd*dt)*sin(Wd*dt)+(2*z)/(Wn*dt)*cos(Wd*dt)))
Api=-exp(-z*Wn*dt)*(Wn/sqrt(1-z^2)*sin(Wd*dt))
Bpi=exp(-z*Wn*dt)*(cos(Wd*dt)-z/sqrt(1-z^2)*sin(Wd*dt))
Cpi=(1/k)*((-1/dt)+exp(-z*Wn*dt)*(((Wn/sqrt(1-z^2))+(z/(dt*sqrt(1-
z^2))))*sin(Wd*dt)+(1/dt)*cos(Wd*dt)))
Dpi=(1/k/dt)*(1-exp(-z*Wn*dt)*(z/sqrt(1-z^2)*sin(Wd*dt)+cos(Wd*dt)))

for i=1:n-1 u(i+1,1)=A*u(i)+B*v(i)+C*pt(i)


+D*pt(i+1);
v(i+1,1)=Api*u(i)+Bpi*v(i)+Cpi*pt(i)+Dpi*pt(i+1);
end plot(t,u,'R')
xlabel('t(seg)')
ylabel('u/u(st)')
title('GRAFICA DEL SIETEMA (Método Exacto con Interpolación de la Excitación)CUANDO
z=0')
hold on
grid on

A =

0.8090

B =

0.0935

C =

0.0032

D =

0.0016
Api =

-3.6932

Bpi =

0.8090

Cpi =

0.0452

Dpi =

0.0484

ans =

0
0.0484
0.1750
0.3316
0.4582
0.5066
0.4419
0.2247
-0.0783
-0.3514
-0.4903
Published with MATLAB® R2014a

Vous aimerez peut-être aussi