Está en la página 1de 5

UNI UNIVERSIDAD DE CONCEPCIN

FACULTAD DE INGENIERA
DEPARTAMENTO INGENIERA CIVIL

Espectro De Respuesta
Tarea Nr 3








Integrantes: Manuel Contreras
Francisca De la Hoz
30/06/2014





En el diseo antissmico se ha recurrido a una forma experimental y medible para determinar
cules son los desplazamientos mximos a los cuales estn sometidas las estructuras de una zona
en particular en presencia de eventos ssmicos. Esta forma se conoce como espectros de
respuesta. ste es un grfico y tal como ya se ha mencionado, entrega la mxima respuesta
(desplazamiento, velocidad o aceleracin) ante una funcin excitadora para estructuras de un
grado de libertad, aunque tambin es posible su utilizacin para estructuras de grados de libertad
mayores con la precaucin de calcular el valor deseado amplificndolo por un factor de
participacin, el cual se define segn datos del sistema dinmico.
La abscisa del espectro corresponde al periodo del sistema y la ordenada a la respuesta mxima.
Entonces para determinar una respuesta mxima disponiendo del diagrama espectral, es
necesario conocer solo la frecuencia natural del sistema.
La curva que entrega este diagrama vara segn el grado de amortiguacin con el que suponemos
la estructura, de modo que mientras ms amortiguacin tiene menor es el valor mximo y
viceversa.
Para mostrar de manera ms tangible las situaciones mencionadas se procede a generar un
programa en ambiente MatLab, que nos proporciona un espectro de respuesta.
A travs de un registro ssmico se realizara un espectro de respuesta de desplazamientos,
velocidades y aceleraciones. Estos sern realizados para distintos valores de razn de
amortiguamiento dentro del mismo espectro, con lo cual es posible observar como una estructura
con un mayor, presentar una menor respuesta.
El programa a utilizar Espectro_de_respuesta.m, es un script el cual pedir un vector de valores de
y tambin los datos de un registro de aceleraciones, los cuales pueden ser ledos directamente
de un archivo tipo .xls o como un vector columna. Luego se pondr en uso la funcin espectro2.m
y a la vez la funcin duhamel.m, la cual nos dar los valores de desplazamientos para cada instante
T que otorga espectro2.m. Finalmente, se obtienen los mximos del vector dado un periodo
particular, y as se podr obtener el espectro de desplazamiento, de pseudovelocidad y
pseudoaceleracin.

Espectros de respuesta de Registro_Concepcion.xls
Programas.
Espectro_de_respuesta.m
%Programa de llamada a funcion espectro.
[xi]=input('Ingrese valores de Constante de amortiguacion:');
chi=xi';
disp(' ')
disp('Ahora al ingresar los datos del registro, estos pueden ser de la forma de vector columna o de
la forma xlsread(....)')
disp(' ')
p=input('Ingrese datos del registro:');
dt=input(ingrese incremento de tiempo igual al del registro usado);
disp(' ')
[sd,sv,sa]=espectro2(chi,p,dt);

Espectro2.m

function [Sd,Sv,Sa]=espectro2(chi,p)
% p Vector que contiene el acelerograma.
% dt Intervalo de tiempo con el que se halla la respuesta igual al
% valor con que fueron tomados los datos del acelerograma.
% zeda Vector que contiene los valores de amortiguamiento.
% Sd Valores mximos de los desplazamientos en absoluto.
% Sv Valores mximos de las velocidades en absoluto.
% Sa Valores mximos de las aceleraciones en absoluto.
% DT Intervalo de Periodos = 0.03 s.
% Tmin Perodo mnimo que se considera igual a 0.01 s.
% Tmax Perodo mximo que se considera igual a 4.00 s.

hold off;
Tmin=0.01;
Tmax=4.0;
DT=0.03;
n=((Tmax-Tmin)/DT)+1;
m=length(chi);
T=linspace(Tmin,Tmax,n)';
W=2*pi./T;

for i=1:m
zi=chi(i);

for j=1:n
wj=W(j);
masa=1;
[t,d]=duhamel(p,masa,wj,zi,dt);

Sd(i,j)=max(abs(d));
Sv(i,j)=wj.*Sd(i,j);
Sa(i,j)=wj.*Sv(i,j);
end
end
subplot (3,1,1);
plot (T,Sd);
ylabel('Desplazamiento (cm)');
title('ESPECTRO DE DESPLAZAMIENTO, PSEUDOVELOCIDAD Y PSEUDOACELERACION')
hold on
subplot (3,1,2);
plot (T,Sv);
ylabel('Velocidad (cm/s)');
hold on
subplot (3,1,3);
plot (T,Sa);
xlabel('PERIODO (s)');
ylabel('Aceleracion(cm/s^2)');
hold off

Duhamel.m

function [t,d]=duhamel(p,m,w,xi,dt)

% Calcula la integral de Duhamel por la regla de
% los trapecios.
% Entradas:
% p: vector de carga externa
% m: masa del sistema
% w: frecuencia natural del sistema
% xi: razn de amortiguamiento
% dt: paso de tiempo
% Salidas:
% t: vector de tiempo
% d: vector de desplazamientos de respuesta
%--------------------------------------------
n=length(p);
tmax=dt*n;
t=linspace(0,tmax,n)';
wa=w*sqrt(1-xi^2);
f=p.*cos(wa*t);
g=p.*sin(wa*t);
f1=[0; f(1:n-1)];
g1=[0; g(1:n-1)];
pc=f1*exp(-xi*w*dt)+f;
ps=g1*exp(-xi*w*dt)+g;
pc=pc*dt/m/wa/2;
ps=ps*dt/m/wa/2;
for i=1:n
if i==1
c(i,1)=pc(i,1);
s(i,1)=ps(i,1);
else
c(i,1)=c(i-1,1)*exp(-xi*w*dt)+pc(i,1);
s(i,1)=s(i-1,1)*exp(-xi*w*dt)+ps(i,1);
end
end
d=c.*sin(wa*t)-s.*cos(wa*t);

También podría gustarte