Está en la página 1de 3

UNIVERSIDAD TÉCNICA DE AMBATO

PROGRAMA DE POSGRADO EN INGENIERÍA CIVIL COHORTE 2021


UNIDAD 4: SISTEMAS DE N GDL
TALLER EN CLASE UNIDAD 4 – DÍA 1: ANALISIS DE ESPECTROS

POR: ANDRÉS JORDÁN

CÓDIGO

%PROGRAMA PARA OBTENER ESPECTROS DE RESPUESTAS


%ELABORADO POR: ANDRES JORDAN
clc
clear all

%DATOS
RegRoca=load('Acc_Roca.txt');
RegSuelo=load('Acc_Suelo.txt');

g=9.81; %Aceleración de la gravedad [m/seg2]


acel=RegRoca.*g;
acel=detrend(acel);
Fs=100; %Frecuencia de muestreo
m=1; %Masa
PGA=max(acel);
T=1; %Periodo [seg]
beta1=0.05; %Razon de amortiguamiento de 0.05
beta2=0.02; %Razon de amortiguamiento de 0.02
beta3=0.01; %Razon de amortiguamiento de 0.01
dT=0.1; %Intervalo de periodos
To=0; %Periodo inicial [seg]
Tf=4; %Periodo final [seg]
T=(To:dT:Tf)'; %Periodo [seg]

dt=1/Fs;
t(1,1)=0;
for i=1:length(acel)-1
t(i+1)=t(i)+dt;

end

%% Propiedades dinamicas del sistema


for i=1:length(T)
w(i,1)=2*pi/T(i,1); %Frecuencia natural del sistema [rad/seg]
ki(i,1)=(w(i,1)^2)*m; %Rigidez
c1(i,1)=2*m*w(i,1)*beta1; %constante de amortiguamiento con beta1
c2(i,1)=2*m*w(i,1)*beta2; %constante de amortiguamiento con beta2
c3(i,1)=2*m*w(i,1)*beta3; %constante de amortiguamiento con beta3

[ X(:,i),X1(:,i),X2(:,i)]=MNewmark(acel,Fs,m,ki(i,1),c1(i,1));
[ X4(:,i),X5(:,i),X6(:,i)]=MNewmark(acel,Fs,m,ki(i,1),c2(i,1));
[ X7(:,i),X8(:,i),X9(:,i)]=MNewmark(acel,Fs,m,ki(i,1),c3(i,1));
end
%% Espectro de Respuesta
for i=1:length(T)
Sd1(i,1)=max(X(:,i));
Sv1(i,1)=max(X1(:,i));
Sa1(i,1)=max(X2(:,i));
end
Sa1(1,1)=PGA;
for i=1:length(T)
Sd2(i,1)=max(X4(:,i));
Sv2(i,1)=max(X5(:,i));
Sa2(i,1)=max(X6(:,i));
end
Sa2(1,1)=PGA;
for i=1:length(T)
Sd3(i,1)=max(X7(:,i));
Sv3(i,1)=max(X8(:,i));
Sa3(i,1)=max(X9(:,i));
end
Sa3(1,1)=PGA;

subplot(4,1,1)
plot(t,acel)
ylabel('Acc. Roca')
xlabel('Tiempo t')
title('Aceleracion en roca')
subplot(4,1,2)
plot(T,Sd1)
hold on
plot(T,Sd2,'-g')
plot(T,Sd3,'-r')
hold off
ylabel('Sd')
xlabel('Periodo T')
title('Espectro de respuesta en desplazamiento')
subplot(4,1,3)
plot(T,Sv1)
hold on
plot(T,Sv2,'-g')
plot(T,Sv3,'-r')
hold off
ylabel('Sv')
xlabel('Periodo T')
title('Espectro de respuesta en velocidad')
subplot(4,1,4)
plot(T,Sa1)
hold on
plot(T,Sa2,'-g')
plot(T,Sa3,'-r')
hold off
ylabel('Sa')
xlabel('Periodo T')
title('Espectro de respuesta en aceleracion')
GRÁFICO

Rojo – β=1.00%

Verde – β=2.00%

Azul – β=5.00%

También podría gustarte