You are on page 1of 6

ANEXO 1

PLANTA TPICA DE LA EDIFICACIN ANALIZADA


ANEXO 2
Programa: ANALISIS_CONVENCIONAL_4_NIVELES.m en Matlab.
%ANALISIS_CONVENCIONAL_4_NIVELES.m
%LUCES DE 5M
format short
clc
clear
%ANALISIS EN EJE X-X
N=4 % numero de pisos
fc=210; %Resistencia del concreto
a=0.5; %base de columna en m
b=0.5; %altura de columna en m
H=3.4; %altura de entrepiso en m
W1=223.179 %peso del piso 1,2 y 3 en Tn-f
W4=179.634 %peso del piso 4 en Tn-f
R=8;
E=10*15000*(fc)^0.5; % Modulo de elsticidad en Tn-f/m2
I=a*b^3/12; %Inercia en m4
m1=W1/9.81; %masa del nivel 1, 2 y 3 en Tn
m4=W4/9.81 ;%masa del nivel 4 en Tn

%1RIGIDEZ DE PORTICOS EN SENTIDO X-X


K11=4*12*E*I/H^3 %rigidez del eje 1, nivel 1
K21=K11; %rigidez del eje 1, nivel 2
K31=K11; %rigidez del eje 1, nivel 3
K41=K11; %rigidez del eje 1, nivel 4

%Clculo de rigidez lateral de porticos por ejes en sentido X-X


K1=[K11+K11 -K11 0 0; -K11 K11+K11 -K11 0; 0 -K11 K11+K11 -K11;
0 0 -K11 K11]
K2=K1;
K3=K1;
K4=K1;
%ANALISIS EN EJE Y-Y (por simetra, similar al eje X-X)
KA=K1;
KB=K1;
KC=K1;
KD=K1;
%Determinacin de la matriz de compatibilidad para cada uno de
%los prticos, para los porticos 1,2,3 y 4 el angulo alfa es 0
%para los prticos A,B,C y D el angulo alfa es 90.
I=eye(4,4)
C=zeros(4,4)
r1=7.5
r2=2.5
r3=-2.5
r4=-7.5
rA=-7.5
rB=-2.5
rC=2.5
rD=7.5

A1=[I C r1*I]
A2=[I C r2*I]
A3=[I C r3*I]
A4=[I C r4*I]
AA=[C I rA*I]
AB=[C I rB*I]
AC=[C I rC*I]
AD=[C I rD*I]
%ENSAMBLADO DE LA MATRIZ DE RIGIDEZ EN 3D
KE=A1'*K1*A1+A2'*K2*A2+A3'*K3*A3+A4'*K4*A4+AA'*KA*AA+AB'*KB*AB+AC'*KC*AC+AD'*KD*AD

%2 DETERMINACION DE LA MATRIZ DE MASA EN 3D


m1=W1/9.81 %masa del nivel 1, 2 y 3 en Tn
m4=W4/9.81 %masa del nivel 4 en Tn
J1=853.1307 % masa de rotacin o memento de inercia de masa
J4=686.6743
MT=[m1 0 0 0 0 0 0 0 0 0 0 0; 0 m1 0 0 0 0 0 0 0 0 0 0; 0 0 m1 0 0 0 0 0 0 0 0 0;
0 0 0 m4 0 0 0 0 0 0 0 0; 0 0 0 0 m1 0 0 0 0 0 0 0; 0 0 0 0 0 m1 0 0 0 0 0 0;
0 0 0 0 0 0 m1 0 0 0 0 0; 0 0 0 0 0 0 0 m4 0 0 0 0; 0 0 0 0 0 0 0 0 J1 0 0 0;
0 0 0 0 0 0 0 0 0 J1 0 0; 0 0 0 0 0 0 0 0 0 0 J1 0; 0 0 0 0 0 0 0 0 0 0 0 J4]

%3 VALORES Y VECTORES PROPIOS


[modos lambda]=eig(KE,MT)
modosNx=[modos(:,1)/modos(1,1) modos(:,2)/modos(5,2) modos(:,3)/modos(9,3)
modos(:,4)/modos(5,4) modos(:,5)/modos(1,5) modos(:,6)/modos(9,6) modos(:,7)/modos(1,7)
modos(:,8)/modos(5,8) modos(:,9)/modos(1,9) modos(:,10)/modos(5,10)
modos(:,11)/modos(9,11) modos(:,12)/modos(9,12)]

%4 FRECUENCIAS ANGULARES Y PERIODOS


fang=sqrt(diag(lambda)) %frecuencia angular
n=3*N; %numero de grados de libertad
T=zeros(n,1);
for i=1:n
T(i,1)=2*pi/fang(i,1);
end
T=T
fang_T=[fang T]

%5 FACTOR DE PARTICIPACION MODAL


FP=zeros(n,1);
bx=[1;1;1;1;0;0;0;0;0;0;0;0]; %vector columna unidad y ceros
for i=1:n
FP(i,1)=modos(:,i)'*MT*bx/(modos(:,i)'*MT*modos(:,i));
end
FP=abs(FP)

%6 FUERZAS DE ENTREPISO Y CORTANTES


Ad1=0.221; %para los demas periodos igual
Ad=9.81*0.221
Fx=zeros(n,n);
for i=1:n
Fx(:,i)=FP(i,1)*Ad*MT*modos(:,i);
end
Fx=Fx

Vx=[Fx(1,:)+Fx(2,:)+Fx(3,:)+Fx(4,:);
Fx(2,:)+Fx(3,:)+Fx(4,:);
Fx(3,:)+Fx(4,:);
Fx(4,:)]

sumaV=zeros(4,1);
cuadrV=zeros(4,1);
V=zeros(4,1);
for i=1:4
for j=1:4
sumaV(i,1)=sumaV(i,1)+abs(Vx(i,j));
cuadrV(i,1)=cuadrV(i,1)+(Vx(i,j))^2;
end
V(i,1)=0.25*sumaV(i,1)+0.75*(cuadrV(i,1))^0.5;
end
V=V

F=[V(1,:)-V(2,:);
V(2,:)-V(3,:);
V(3,:)-V(4,:);
V(4,:)]

% 7 DESPLAZAMIENTOS PARA CADA MODO DE VIBRACIN


Dx=zeros(n,n);
for i=1:n
Dx(:,i)=FP(i,1)*modos(:,i)*Ad/(fang(i,1))^2;
end
Dx=Dx
suma=zeros(n,1);
cuadr=zeros(n,1);
D=zeros(n,1);
for i=1:n
for j=1:n
suma(i,1)=suma(i,1)+abs(Dx(i,j));
cuadr(i,1)=cuadr(i,1)+(Dx(i,j))^2;
end
D(i,1)=0.25*suma(i,1)+0.75*(cuadr(i,1))^0.5;
end
D=D

%8 FUERZAS POR TORSIN


Mt=zeros(n,1);
for i=9:12
Mt(i,1)=F(i-8,1)*0.05*15;
end
Mt=Mt
q=KE^-1*Mt

%Desplazamientos por torsin para cada portico


Dtx=[A1*q A2*q A3*q A4*q]

%Desplazamientos totales para cada prtico


DT= [D(1:4,1)+Dtx(1:4,1) D(1:4,1)+Dtx(1:4,2) D(1:4,1)+Dtx(1:4,3) D(1:4,1)+Dtx(1:4,4)]

%Fuerzas debido a la torsin para cada prtico


Ftx=[K1*Dtx(:,1) K2*Dtx(:,2) K3*Dtx(:,3) K4*Dtx(:,4)]

%Fuerza totales para cad prtico


FT=[Ftx(:,1)+F(1:4,1)/4 Ftx(:,2)+F(1:4,1)/4 Ftx(:,3)+F(1:4,1)/4 Ftx(:,4)+F(1:4,1)/4]

%Cortantes finales
VT=[FT(1,:)+FT(2,:)+FT(3,:)+FT(4,:);
FT(2,:)+FT(3,:)+FT(4,:);
FT(3,:)+FT(4,:);
FT(4,:)]

DERIVAS=[DT(1,1)/H; (DT(2,1)-DT(1,1))/H; (DT(3,1)-DT(2,1))/H;


(DT(4,1)-DT(3,1))/H]*0.75*R

%Ploteo de modos de vibracin normalizados


zero=zeros(1,4);
modosNNN=[modosNx(1:4,1) modosNx(1:4,5) modosNx(1:4,7) modosNx(1:4,9)]
modosNN=[zero; modosNNN];
t=(0:1:4)';
subplot(1,4,1),plot(modosNN(:,1),t,'-o'),title('MODO 1')
subplot(1,4,2),plot(modosNN(:,2),t,'-o'),title('MODO 5')
subplot(1,4,3),plot(modosNN(:,3),t,'-o'),title('MODO 7')
subplot(1,4,4),plot(modosNN(:,4),t,'-o'),title('MODO 9')

%Ploteo de respuestas mximas


alt = [0 H H H H]'; % vector de alturas
alto = [cumsum(alt); 4*H] % altura total de cada piso
VTT=[VT(1,1); VT(:,1); 0]

altt = [H H H H]'; % vector de alturas


altot = cumsum(altt); % altura total de cada piso
figure
subplot(1,3,1),stairs( VTT(:,1),alto); grid on;
title('F.CORTANTES-EJE 1-CONVENCIONAL');xlabel('Fuerza Cortante
(tnf)');ylabel('Altura');
subplot(1,3,2),plot( [0; DT(:,1)], [0; altot], '-o' ); grid on;
title('DESPLAZ.-EJE 1-CONVENCIONAL');xlabel('Desplazamientos (m)');ylabel('Altura');
subplot(1,3,3),plot( [0; DERIVAS], [0; altot], '-o' ); grid on;
title('DERIVAS-EJE 1-CONVENCIONAL');xlabel('Derivas');ylabel('Altura (m)');

You might also like