Professional Documents
Culture Documents
PREGUNTA Nº 1
Elabore una rutina en Matlab para calcular la respuesta de un
sistema de un grado de libertad utilizando el método de diferencia centrada.
Escriba la función utilizando los siguientes argumentos de input y output
[u,v]=IntDifcen(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.
Utilizando esta función resuelva el ejercicio 1 y 2 de clases. Muestre
en una tabla los valores de desplazamiento y velocidad versus tiempo.
SOLUCION:
1-1.-Para este ejercicio se utilizó el método de diferencias centradas,
que se basa en una aproximación por diferencias finitas de la velocidad y
aceleración del paso i con esta hipótesis obtendremos lo siguiente:
function [u,v]=IntDifcen(m,c,k,pt,dt,u0,v0)
dt=0.1;
t=0:dt:1;
% Aceleracion en t=0
a0=(p0-c*v0-k*u0)/m;
%Desplazamiento en t=-1
um1=u0-dt*v0+(dt^2)*a0/2;
n=length(t);
pt=zeros(n,1);
pt(t<=td)=p0;
kg=(m/dt^2+c/(2*dt))
b=((-2*m)/(dt^2))+k
a=(m/(dt^2))-(c/(2*dt))
u=zeros(n,1);
v=u;
u(1)=u0;
v(1)=v0;
for i=1:n-1
pig=pt(i)-a*um1-b*u(i);
u(i+1,1)=pig/kg;
um1=u(i);
ust=p0/k;
t=0:0.1:1;
ut=ust*(1-cos(wn*t));
for i=1:length(t)
ti=t(i);
ut(i)=ust*(1-cos(wn*ti));
if ti>td;
ut(i)=ust*(cos(wn*(ti-td))-cos(wn*ti));
end
end
t2=0:0.001:1
for i=1:length(t2)
ti=t2(i);
ut2(i)=ust*(1-cos(wn*ti));
if ti>td;
ut2(i)=ust*(cos(wn*(ti-td))-cos(wn*ti));
end
end
figure
plot(t,ut,'-o');hold on
plot(t2,ut2,'r');hold on
xlabel('TIEMPO')
ylabel('DESPLAZAMIENTO')
title ('MÉTODO DIFERENCIA CENTRAL')
1-3.-APLICACIÓN EN EL EJERCICIO Nº 1
1-5.-APLICACIÓN EN EL EJERCICIO Nº 2
PREGUNTA Nº2
SOLUCION:
2-1.-Para este ejercicio se utilizó el método exacto o Interpolación de
la Excitación en la cual según las bibliografías investigadas nos dicen:
- Solo son validos en sistemas lineales, se basan en interpolar la
exitacion en cada paso de carga y aplicar soluciones exactas.
Ejemplo: SAP90. Son muy eficientes
- Si el paso temporal de la variación de tiempo es corto, basta con
interpolaciones lineales
function [u,v]=IntExacto(m,c,k,pt,dt,u0,v0)
%m: Masa
%c: Amortiguamiento
%k: Rigidez
%pt: Vector de fuerza excitadora en cada instante de tiempo
%dt: Intervalo de tiempo de la fuerza excitadora
%u0: Desplazamiento inicial t=0
%v0: Velocidad inicial t=0
%u : Vector con el desplazamiento versus tiempo
%v : Vector con la velocidad versus tiempo
n=length(t);
pt=zeros(n,1);
pt(t<=td)=po;
A=exp(-z*wn*dt)*(z/sqrt(1-z^2)*sin(wd*dt)+cos(wd*dt))
B=exp(-z*wn*dt)*(sin(wd*dt)/wd)
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)))
Apri=-exp(-z*wn*dt)*(wn/sqrt(1-z^2)*sin(wd*dt))
Bpri=exp(-z*wn*dt)*(cos(wd*dt)-z/sqrt(1-z^2)*sin(wd*dt))
Cpri=(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)))
Dpri=1/(k*dt)*(1-exp(-z*wn*dt)*(z/sqrt(1-z^2)*sin(wd*dt)+cos(wd*dt)))
u=zeros(n,1);
v=u;
u(1)=uo;
v(1)=vo;
for i=1:n-1
dp=pt(i+1)-pt(i);
e=u(i);
f=v(i)/wn;
u(i+1,1)=A*u(i)+B*v(i)+C*pt(i)+D*pt(i+1);
v(i+1,1)=Apri*u(i)+Bpri*v(i)+Cpri*pt(i)+Dpri*pt(i+1);
end
end
2-3.-APLICACIÓN EN EL EJERCICIO Nº 1
2-5.-APLICACIÓN EN EL EJERCICIO Nº 2
PREGUNTA Nº3
SOLUCION:
3.1.1.-FUERZA DE PULSO RECTANGULAR: Se utilizo
m=1 % MASA
ti=(0:0.1:5); % INTERCALO DE TIEMPO
tn=1 % PERIODO NATURAL
wn=2*pi/tn % PRECUENCIA NATURAL
po=1 % VECTOR FUERZA
k=wn^2*m % RIGIDEZ
ust=po/k;
for i = 1:length(ti)-1;
%{
u1=ust*(cos(wn*(ti-td1))-cos(wn*(ti))) % CASO 1 EN f(wn)
u2=ust*(cos(wn*(ti-td2))-cos(wn*(ti))) % CASO 2 EN f(wn)
u3=ust*(cos(wn*(ti-td3))-cos(wn*(ti))) % CASO 3 EN f(wn)
u4=ust*(cos(wn*(ti-td4))-cos(wn*(ti))) % CASO 4 EN f(wn)
u5=ust*(cos(wn*(ti-td5))-cos(wn*(ti))) % CASO 5 EN f(wn)
u6=ust*(cos(wn*(ti-td6))-cos(wn*(ti))) % CASO 6 EN f(wn)
u7=ust*(cos(wn*(ti-td7))-cos(wn*(ti))) % CASO 7 EN f(wn)
%}
u1=ust*(2*sin(3.1416*td1/tn)*sin(2*3.1416*(ti/tn-td1/(2*tn))));% CASO 1
u2=ust*(2*sin(3.1416*td2/tn)*sin(2*3.1416*(ti/tn-td2/(2*tn))));% CASO 2
u3=ust*(2*sin(3.1416*td3/tn)*sin(2*3.1416*(ti/tn-td3/(2*tn))));% CASO 3
u4=ust*(2*sin(3.1416*td4/tn)*sin(2*3.1416*(ti/tn-td4/(2*tn))));% CASO 4
u5=ust*(2*sin(3.1416*td5/tn)*sin(2*3.1416*(ti/tn-td5/(2*tn))));% CASO 5
u6=ust*(2*sin(3.1416*td6/tn)*sin(2*3.1416*(ti/tn-td6/(2*tn))));% CASO 6
u7=ust*(2*sin(3.1416*td7/tn)*sin(2*3.1416*(ti/tn-td7/(2*tn))));% CASO 7
end
disp(' u1 u2 u3 u4 u5 u6 u7 '
) %ordena valores calculados de constantes
plot ( ti/tn,u1/ust)
hold on;
plot ( ti/tn,u2/ust)
hold on;
plot ( ti/tn,u3/ust)
hold on;
plot ( ti/tn,u4/ust)
hold on;
plot ( ti/tn,u5/ust)
hold on;
plot ( ti/tn,u6/ust)
hold on;
plot ( ti/tn,u7/ust)
hold on;
td1=0.125; % CASO 1
td2=0.25; % CASO 2
td3=1; % CASO 3
td4=0.5; % CASO 4
td5=2; % CASO 5
td6=2.5; % CASO 6
td7=3; % CASO 7
m=1 % MASA
ti=(0:0.1:5); % INTERCALO DE TIEMPO
tn=1 % PERIODO NATURAL
wn=2*pi/tn % PRECUENCIA NATURAL
po=1 % VECTOR FUERZA
k=wn^2*m % RIGIDEZ
for i = 1:length(ti)-1;
%{
u1=ust1(i)*(cos(wn*(ti-td1))-cos(wn*(ti))) % CASO 1 EN f(wn)
u2=ust2(i)*(cos(wn*(ti-td2))-cos(wn*(ti))) % CASO 2 EN f(wn)
u3=ust3(i)*(cos(wn*(ti-td3))-cos(wn*(ti))) % CASO 3 EN f(wn)
u4=ust4(i)*(cos(wn*(ti-td4))-cos(wn*(ti))) % CASO 4 EN f(wn)
u5=ust5(i)*(cos(wn*(ti-td5))-cos(wn*(ti))) % CASO 5 EN f(wn)
u6=ust6(i)*(cos(wn*(ti-td6))-cos(wn*(ti))) % CASO 6 EN f(wn)
u1=ust1(i)*(2*sin(3.1416*td1/tn)*sin(2*3.1416*(ti/tn-td1/(2*tn))));% CASO
1
u2=ust2(i)*(2*sin(3.1416*td2/tn)*sin(2*3.1416*(ti/tn-td2/(2*tn))));% CASO
2
u3=ust3(i)*(2*sin(3.1416*td3/tn)*sin(2*3.1416*(ti/tn-td3/(2*tn))));% CASO
3
u4=ust4(i)*(2*sin(3.1416*td4/tn)*sin(2*3.1416*(ti/tn-td4/(2*tn))));% CASO
4
u5=ust5(i)*(2*sin(3.1416*td5/tn)*sin(2*3.1416*(ti/tn-td5/(2*tn))));% CASO
5
u6=ust6(i)*(2*sin(3.1416*td6/tn)*sin(2*3.1416*(ti/tn-td6/(2*tn))));% CASO
6
u7=ust7(i)*(2*sin(3.1416*td7/tn)*sin(2*3.1416*(ti/tn-td7/(2*tn))));% CASO
7
end
disp(' u1 u2 u3 u4 u5 u6 u7 '
) %ordena valores calculados de constantes
plot ( ti/tn,u1/ust1(i))
hold on;
plot ( ti/tn,u2/ust2(i))
hold on;
plot ( ti/tn,u3/ust3(i))
hold on;
plot ( ti/tn,u4/ust4(i))
hold on;
plot ( ti/tn,u5/ust5(i))
hold on;
plot ( ti/tn,u6/ust6(i))
hold on;
plot ( ti/tn,u7/ust7(i))
hold on;