Anda di halaman 1dari 17

MAESTRIA INGENIERIA ESTRUCTURAL Y SISMICA

ASIGNATURA: Método de Disipación de Energía en Estructura.

TAREA: TAREA 3.

INSTRUCTOR: Ing. Rafael O. Ruiz , PhD.

REALIZADO POR: Ing. Juan Carlos Mendoza

FECHA DE ENTREGA: 26 de Noviembre de 2018.


Se modelo la estructura en el software Sap2000 V19

En el proceso se fue trasladando una carga de 100KN a cada nivel determinando de esta manera los
desplazamientos ejercidos en los nodos próximos.

Nivel 6 Nivel 5

Nivel 4 Nivel 3
Nivel 2 Nivel 1

DESPLAZAMOENTOS EN LA ESTRUCTURA

POSICION CARGA NIVEL 1 NIVEL 2 NIVEL 3 NIVEL 4 NIVEL 5 NIVEL 6


Nivel DESPLAZAMIENTOS
Story 6 0.0030 0.0044 0.0049 0.0051 0.0051 0.0052
Story 5 0.0044 0.0094 0.0117 0.0124 0.0126 0.0127
Story 4 0.0049 0.0117 0.0175 0.0200 0.0208 0.0212
Story 3 0.0051 0.0124 0.0200 0.0261 0.0288 0.0298
Story 2 0.0051 0.0126 0.0208 0.0288 0.0352 0.0381
Story 1 0.0052 0.0127 0.0212 0.0298 0.0381 0.0453

MATRIZ DE RIGIDEZ CONDENSADA DE LA ESTRUCTURA.

K=

133610  ‐96860  34250  ‐7830  1670  ‐230; 


‐96860  143060  ‐100370  34900  ‐7740   1270; 
34250  ‐100370  144210  ‐100400  33820  ‐5520; 
‐7830  34900  ‐100400  143260  ‐95320   24040; 
1670  ‐7740  33820  ‐95320  120000  ‐52150; 
‐230  1270  ‐5520  24040  ‐52150  32550 

ESPECTRO DE RESPUESTA DE NICARAGUA


MATRIZ DE MASA

48.00 0.00 0.00 0.00 0.00 0.00


0.00 36.00 0.00 0.00 0.00 0.00
0.00 0.00 36.00 0.00 0.00 0.00
0.00 0.00 0.00 36.00 0.00 0.00
0.00 0.00 0.00 0.00 36.00 0.00
0.00 0.00 0.00 0.00 0.00 24.00

AMORTIGUADORES

Consideramos 4 dispositivos

1 0 0 0 0 0
‐1 1 0 0 0 0
0 ‐1 1 0 0 0
0 0 ‐1 1 0 0

Teniendo en cuenta la participación de cada uno dependiendo las masas.

Cd =

1.00 0.00 0.00 0.00 0.00


0.00 0.75 0.00 0.00 0.00
0.00 0.00 0.75 0.00 0.00
0.00 0.00 0.00 0.75 0.00

CODIGO MATLAB PARA EL DISEÑO DE LOS DICIPADORES

clc , close all , clear all


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%%%% EJEMPLO DE DISENO AMORTIGUADORES
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% DEFINIR SISTEMA

% MATRIZ DE MASA
M = [48 0 0 0 0 0;0 36 0 0 0 0 ; 0 0 36 0 0 0;0 0 0 36 0 0;0 0 0 0 36
0;0 0 0 0 0 24]*1000;

% MATRIZ DE RIGIDEZ
K = [133610 -96860 34250 -7830 1670 -230;
-96860 143060 -100370 34900 -7740 1270;
34250 -100370 144210 -100400 33820 -5520;
-7830 34900 -100400 143260 -95320 24040;
1670 -7740 33820 -95320 120000 -52150;
-230 1270 -5520 24040 -52150 32550]*1000;

R = [1 ; 1 ; 1 ; 1 ; 1 ; 1 ] % Vector de Influencia
zeda = 3/100; % Factor de amortiguamiento
L = [1 0 0 0 0 0;
-1 1 0 0 0 0;
0 -1 1 0 0 0;
0 0 -1 1 0 0] % Ubicacion de Amortiguadores

%% Autovalores y Autovectores
[FI,Lam] = eig(K,M); % FI son los modos de vibracion
wn = sqrt(diag(Lam)); % Vect. con frecuenc. naturales (en rad/seg)
Tn = 2*pi./wn % Vector con periodos naturales (en seg)

Mm = FI'*M*FI; %Matriz modal de masa


Fm = FI'*M*R; %Vector modal de excitacion
l = inv(Mm)*Fm; %Amplificiacion Modal

FPM = (Fm.^2)./diag(Mm)/sum(diag(M)) % Factores de participacion modales

%% Respuesta Espectral

beta = 0:10000:1500000; % (Paso 1) parametro de control


for i=1:length(beta)

Cd = [1 0 0 0 ;
0 0.75 0 0 ;
0 0 0.75 0 ;
0 0 0 0.75 ]*beta(i); % Coeficientes de amortiguacion
zeda_d = diag(FI'*L'*Cd*L*FI)./(2*diag(Mm).*wn);

% amortiguamiento agregado
zedaT = zeda + zeda_d; % (Paso 3) amortiguamiento total

% RESPUESTA ESPECTRAL RNC (Reglamento Nacional de la Construcción en


Nicaragua)
zona = 3; % Zona Sismica; Zona A = zona = 1;
Zona B = zona = 2 y Zona C = zona = 3
suelo = 1; % Tipo de suelo

Sa_5 = espectro_norma(Tn,zona,suelo); % Aceleracion para zeda 5%


(aceleracion viene en m/s/s)
eta_5 = Sa_5'./(wn.^2).*l; % valores modales de desplaz. para zeda 5%
eta_corr = sqrt(0.05./zedaT).*eta_5; % (Paso 4) desplazmiento modal
corregido para zeda_T (verificar con norma local la formula de correccion)
eta_vel = eta_corr.*wn; % velocidades modales

X = FI*eta_corr; % (Paso 5) desplazamiento de la


estructura (combinacion modal tradicional)
V = FI*eta_vel; % velocidad de la estructura
F = Cd*L*V;

Res(:,i) = X; %guarda respuestas


damp(:,i) = zedaT; %guarda amortiguamiento total
fuerza(:,i) = abs(F); %guarda fuerzas en amortiguadores
dep_amortiguador (:,i) = L*X; %guarda desplazamientos de los
amortiguadores

end

%% Resultados

figure
plot(beta,Res)
xlabel('beta [N/m/s]')
ylabel('Desplazamiento [m]')
legend('piso 1','piso 2','piso 3','piso 4','piso 5', 'piso 6')

figure
plot(beta,damp)
xlabel('beta [N/m/s]')
ylabel('Factor de Amortiguamiento [adim]')
legend('modo 1','modo 2','modo 3','modo 4','modo 5','modo 6')
ylim([0 0.5])

figure
plot(beta,fuerza)
xlabel('beta [N/m/s]')
ylabel('Fuerza Amortiguador [N]')
legend('Dispositivo 1','Dispositivo 2','Dispositivo 3','Dispositivo 4')

figure
plot(dep_amortiguador',fuerza')
xlabel('desplazmiento Amortiguador [m]')
ylabel('Fuerza en cada amortiguador [N]')
legend('Disipador 1','Disipador 2', 'Disipador 3', 'Disipador 4')

 Encontramos el beta correspondiente a la reducción del 50% de los desplazamientos.


Este valor de beta corresponde a 7.2e+5

 El factor de amortiguamiento es;

El factor de amortiguamiento que se necesita para la reducción del 50% del desplazamiento es: 0.1216

 La fuerza generada por los amortiguadores.


La fuerza del dispositivo en el primer nivel 16490N y el desplazamiento amortiguado 2.68mm

La fuerza del dispositivo en el segundo nivel 9121N y el desplazamiento amortiguado 3.16mm.

La fuerza del dispositivo en el Tercer nivel 4887N y el desplazamiento amortiguado 2.64mm

La fuerza del dispositivo en el cuarto nivel 2199N y el desplazamiento amortiguado 1.8mm

DISIPADORES FRICCIONANTES

clc , close all , clear all


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%%%% EJEMPLO DE DISENO AMORTIGUADORES
%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%

%% DEFINIR SISTEMA
M = [48 0 0 0 0 0;0 36 0 0 0 0;0 0 36 0 0 0;0 0 0 36 0 0;0 0 0 0 36 0;0
0 0 0 0 24]*10^3; % Matriz Masa [Kg]

% Matriz Rigidez [MN/m]


K = [133610 -96860 34250 -7830 1670 -230;
-96860 143060 -100370 34900 -7740 1270;
34250 -100370 144210 -100400 33820 -5520;
-7830 34900 -100400 143260 -95320 24040;
1670 -7740 33820 -95320 120000 -52150;
-230 1270 -5520 24040 -52150 32550]*1000;

% Vector de Influencia
R = [1 ; 1 ; 1 ; 1 ; 1 ; 1];

% Factor de amortiguamiento
zeda = 3/100;
% Ubicacion de Amortiguadores
L = [ 1 0 0 0 0 0;
-1 1 0 0 0 0;
0 -1 1 0 0 0];

%% AUTOVALORES Y AUTOVECTORES
[FI,Lam] = eig(K,M); % FI son los modos de vibracion
wn = sqrt(diag(Lam)); % Vector con frequencias naturales (en
rad/seg)
Tn = 2*pi./wn; % Vector con periodos naturales (en seg)

Mm = FI'*M*FI; %Matriz modal de masa


Fm = FI'*M*R; %Vector modal de excitacion
l = inv(Mm)*Fm; %Amplificiacion Modal

FPM = (Fm.^2)./diag(Mm)/sum(diag(M)) % Factores de participaci?n modales

%% RESPUESTA ESPECTRAL

Qo = 0:100:40000; % parametro de control


for i=1:length(Qo)

error = 1; % asumir valor inicial


des = [1;1;1]; % asumir valor inicial de desplazamiento de
disipadores

while error >= 0.0001


Cd = diag(4*Qo(i)/pi./des/wn(1)); % Coeficientes de
amortiguacion
zeda_d = diag(FI'*L'*Cd*L*FI)./(2*diag(Mm).*wn); % amortiguamiento
agregado
zedaT = zeda + zeda_d; % amortiguamiento total

% Respuesta Espectral
zona = 3; % Zona Sismica; Zona A = zona = 1;
Zona B = zona = 2 y Zona C = zona = 3
suelo = 1; % Tipo de suelo

Sa_5 = espectro_norma(Tn,zona,suelo); % Aceleracion para zeda 5%


(aceleracion viene en m/s/s)
eta_5 = Sa_5'./(wn.^2).*l; % valores modales de desplazamiento
para zeda 5%
eta_corr = sqrt(0.05./zedaT).*eta_5; % desplazmiento modal corregido
para Zeda_t (verificar con norma local)
eta_vel = eta_corr.*wn; % velocidades modales

X = FI*eta_corr; % desplazamiento de la estructura


(combinacion modal tradicional)

error = norm (L*X - des); % diferencia entre los desplazmientos supuestos


y actualizados
des = L*X; % desplazamiento actualizado
end

Res(:,i) = X; %guarda respuestas


damp(:,i) = zedaT; %guarda amortiguamiento total
des_dispositivo(:,i) = des; %guarda desplazamiento de dispositivo
end

%% Resultados

figure
plot(Qo,Res)
xlabel('Capacidad Qo [N]')
ylabel('Desplazamiento [m]')
legend('Piso 1','Piso 2','Piso 3','Piso 4','Piso 5','Piso 6')

figure
plot(Qo,damp)
xlabel('Capacidad Qo [N]')
ylabel('Factor de Amortiguamiento [adim]')
legend('Modo 1','Modo 2','Modo 3','Modo 4','Modo 5','Modo 6')
ylim([0 0.5])

figure
plot(Qo,des_dispositivo)
xlabel('Capacidad Qo [N]')
ylabel('Desplazamiento Dispositivo [m]')
legend('Dispositivo 1','Dispositivo 2','Dispositivo 3')
Factor de amortiguamiento del 11.43% con un Qo de 8200N
DICIPADORES METALICOS

Codigo Matlab

clc , close all , clear all


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%%%% EJEMPLO DE DISENO AMORTIGUADORES
%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%

%% Definir sistema
M = [48 0 0 0 0 0;
0 36 0 0 0 0;
0 0 36 0 0 0;
0 0 0 36 0 0;
0 0 0 0 36 0;
0 0 0 0 0 24]*10^3; % Matriz
Masa [Kg]

K = [133610 -96860 34250 -7830 1670 -230;


-96860 143060 -100370 34900 -7740 1270;
34250 -100370 144210 -100400 33820 -5520;
-7830 34900 -100400 143260 -95320 24040;
1670 -7740 33820 -95320 120000 -52150;
-230 1270 -5520 24040 -52150 32550]*1000; % Matriz
Rigidez [MN/m]

% Vector de Influencia
R = [1 ; 1 ; 1 ; 1 ; 1 ; 1];

% Factor de amortiguamiento
zeda = 3/100;

% Ubicacion de Amortiguadores
L = [ 1 0 0 0 0 0;
-1 1 0 0 0 0;
0 -1 1 0 0 0;
0 0 -1 1 0 0];

%% Autovalores y Autovectores
[FI,Lam] = eig(K,M); % FI son los modos de vibracion
wn = sqrt(diag(Lam)); % Vector con frequencias naturales (en
rad/seg)
Tn = 2*pi./wn; % Vector con periodos naturales (en seg)

Mm = FI'*M*FI; %Matriz modal de masa


Fm = FI'*M*R; %Vector modal de excitacion
l = inv(Mm)*Fm; %Amplificiacion Modal

FPM = (Fm.^2)./diag(Mm)/sum(diag(M)) % Factores de participaci?n modales

%% Respuesta Espectral

beta = 0:0.005:0.25; % parametro de control


Peso = sum(diag(M))*9.8; % Peso estructura [N]
mu = 10; % relacion de desplazamientos
r = 0; % Relacion de rigideces

for i=1:length(beta)

error = 1; %asumir valor inicial


des = [1;1;1;1]; %asumir valor inicial de desplazamiento de disipadores

while error >= 0.0001


fy = beta(i)*Peso; % fluencia disipador
K1 = fy./(des/mu); % rigidez lineal disipador %(linea 40 habia error,
faltaba parentesis)
A = 2*sqrt((mu-1)/mu^2);
B = -mu*asin((mu-2)/mu); %(linea 42 habia error, es arcoseno!)

Kd = diag(K1/mu/pi * ( (1-r)*((2-mu)*A + B) + (1+r)*mu*pi/2 ));


%Coeficientes de Rigidez %(linea 44 habia error, formula equivocada)
Cd = diag(4*K1/pi/mu^2/wn(1)*(mu-1)*(1-r)); % Coeficientes de
amortiguacion

zeda_d = diag(FI'*L'*Cd*L*FI)./(2*diag(Mm).*wn); % amortiguamiento


agregado
zedaT = zeda + zeda_d; % amortiguamiento total

w_d2 = diag(FI'*L'*Kd*L*FI)./diag(Mm); % cambio de frecuencia


wT = sqrt (wn.^2 + w_d2); % nueva frecuencia de la
estructura
TT = 2*pi./wT; % nuevo periodo de la estructura

% Respuesta Espectral
zona = 3; % Zona Sismica; Zona A = zona = 1;
Zona B = zona = 2 y Zona C = zona = 3
suelo = 1; % Tipo de suelo

Sa_5 = espectro_norma(TT,zona,suelo); % Aceleracion para zeda 5%


(aceleracion viene en m/s/s)
eta_5 = Sa_5'./(wT.^2).*l; % valores modales de desplazamiento
para zeda 5%
eta_corr = sqrt(0.05./zedaT).*eta_5; % desplazmiento modal corregido
para Zeda_t (verificar con norma local)

X = FI*eta_corr; % desplazamiento de la estructura


(combinacion modal tradicional)

error = norm (L*X - des); % diferencia entre los desplazmientos supuestos


y actualizados
des = L*X; % desplazamiento actualizado
end

Res(:,i) = X; %guarda respuestas


damp(:,i) = zedaT; %guarda amortiguamiento total
des_dispositivo(:,i) = des; %guarda desplazamiento de dispositivo
peri(:,i) = TT; %guarda periodo total
end

%% Resultados

figure
plot(beta,Res)
xlabel('beta (Capacidad del Dispositivo)')
ylabel('Desplazamiento [m]')
legend('Piso 1','Piso 2','Piso 3','Piso 4','Piso 5','Piso 6')
figure
plot(beta,damp)
xlabel('beta (Capacidad del Dispositivo)')
ylabel('Factor de Amortiguamiento [adim]')
legend('Modo 1','Modo 2','Modo 3','Modo 4','Modo 5','Modo 6')
ylim([0 0.5])

figure
plot(beta,des_dispositivo)
xlabel('beta (Capacidad del Dispositivo)')
ylabel('Desplazamiento Dispositivo [m]')
legend('Dispositivo 1','Dispositivo 2','Dispositivo 3')

figure
plot(beta,peri)
xlabel('beta (Capacidad del Dispositivo)')
ylabel('Periodos [seg]')
legend('Modo 1','Modo 2','Modo 3','Modo 4','Modo 5','Modo 6')

Anda mungkin juga menyukai