Вы находитесь на странице: 1из 5

clc

clear
A=0.3*0.4;
%area de la viga y la columna m2
I1=(1/12)*0.3*0.4^3;
%inercia de la viga
m4
I2=(1/12)*0.4*0.3^3;
%inercia de la columna
m4
E=2e10;
%modulo de elasticidad
Pa
L1=5;
%longitud de las vigas 12 14 16 18
L2=2.5;
%longitud de las vigas 13 15 17
L3=2.5;
%longitud de las columnas 2 3 4 6 7 8 10 11
L4=3.5;
%longitud de las columnas 1 5 9
angulo1=0;
%angulo para las vigas
angulo2=-pi/2;
%angulo para las columnas
wp1=30000;
%peso distribuido de las vigas
m1=wp1*(L1+L2)/9.81;
%masa de cada entrepiso
m2=wp1*(L1+L2)/9.81;
%masa de cada entrepiso
m3=wp1*(L1+L2)/9.81;
%masa de cada entrepiso
m4=wp1*(L1)/9.81;
%masa de cada entrepiso
Kg
%matriz de masa
M=[m4 0 0 0
0 m3 0 0
0 0 m2 0
0 0 0 m1];

m
m
m
m
rad
rad
KN/m
Kg
Kg
Kg

%determinacion de la matriz de rigidez de los elementos


%matriz de rigidez para los elementos 1 5 9 columnas L4 A I2 angulo2 E
%matriz de rigidez
kia=[(A*E)/L4,0,0,-(A*E)/L4,0,0
0,(12*E*I2)/L4^3,(6*E*I2)/L4^2,0,-(12*E*I2)/L4^3,(6*E*I2)/L4^2
0,(6*E*I2)/L4^2,(4*E*I2)/L4,0,-(6*E*I2)/L4^2,(2*E*I2)/L4
-(A*E)/L4,0,0,(A*E)/L4,0,0
0,-(12*E*I2)/L4^3,-(6*E*I2)/L4^2,0,(12*E*I2)/L4^3,-(6*E*I2)/L4^2
0,(6*E*I2)/L4^2,(2*E*I2)/L4,0,-(6*E*I2)/L4^2,(4*E*I2)/L4];
%matriz transformacion
ta=[cos(angulo2),sin(angulo2),0,0,0,0
-sin(angulo2),cos(angulo2),0,0,0,0
0,0,1,0,0,0
0,0,0,cos(angulo2),sin(angulo2),0
0,0,0,-sin(angulo2),cos(angulo2),0
0,0,0,0,0,1];
%matriz de rigidez
ka=ta'*kia*ta;
%matriz de rigidez para los elementos 2 3 4 6 7 8 10 11 columnas L3 A I2 angulo2
E
%matriz de rigidez
kib=[(A*E)/L3,0,0,-(A*E)/L3,0,0
0,(12*E*I2)/L3^3,(6*E*I2)/L3^2,0,-(12*E*I2)/L3^3,(6*E*I2)/L3^2
0,(6*E*I2)/L3^2,(4*E*I2)/L3,0,-(6*E*I2)/L3^2,(2*E*I2)/L3
-(A*E)/L3,0,0,(A*E)/L3,0,0
0,-(12*E*I2)/L3^3,-(6*E*I2)/L3^2,0,(12*E*I2)/L3^3,-(6*E*I2)/L3^2
0,(6*E*I2)/L3^2,(2*E*I2)/L3,0,-(6*E*I2)/L3^2,(4*E*I2)/L3];

%matriz transformacion
tb=[cos(angulo2),sin(angulo2),0,0,0,0
-sin(angulo2),cos(angulo2),0,0,0,0
0,0,1,0,0,0
0,0,0,cos(angulo2),sin(angulo2),0
0,0,0,-sin(angulo2),cos(angulo2),0
0,0,0,0,0,1];
%matriz de rigidez
kb=tb'*kib*tb;
%matriz de rigidez para los elementos 12 14 16 18 vigas L1 A I1 angulo1 E
%matriz de rigidez
kic=[(A*E)/L1,0,0,-(A*E)/L1,0,0
0,(12*E*I1)/L1^3,(6*E*I1)/L1^2,0,-(12*E*I1)/L1^3,(6*E*I1)/L1^2
0,(6*E*I1)/L1^2,(4*E*I1)/L1,0,-(6*E*I1)/L1^2,(2*E*I1)/L1
-(A*E)/L1,0,0,(A*E)/L1,0,0
0,-(12*E*I1)/L1^3,-(6*E*I1)/L1^2,0,(12*E*I1)/L1^3,-(6*E*I1)/L1^2
0,(6*E*I1)/L1^2,(2*E*I1)/L1,0,-(6*E*I1)/L1^2,(4*E*I1)/L1];
%matriz transformacion
tc=[cos(angulo1),sin(angulo1),0,0,0,0
-sin(angulo1),cos(angulo1),0,0,0,0
0,0,1,0,0,0
0,0,0,cos(angulo1),sin(angulo1),0
0,0,0,-sin(angulo1),cos(angulo1),0
0,0,0,0,0,1];
%matriz de rigidez
kc=tc'*kic*tc;
%matriz de rigidez para los elementos 13 15 17 vigas L2 A I1 angulo1 E
%matriz de rigidez
kid=[(A*E)/L2,0,0,-(A*E)/L2,0,0
0,(12*E*I1)/L2^3,(6*E*I1)/L2^2,0,-(12*E*I1)/L2^3,(6*E*I1)/L2^2
0,(6*E*I1)/L2^2,(4*E*I1)/L2,0,-(6*E*I1)/L2^2,(2*E*I1)/L2
-(A*E)/L2,0,0,(A*E)/L2,0,0
0,-(12*E*I1)/L2^3,-(6*E*I1)/L2^2,0,(12*E*I1)/L2^3,-(6*E*I1)/L2^2
0,(6*E*I1)/L2^2,(2*E*I1)/L2,0,-(6*E*I1)/L2^2,(4*E*I1)/L2];
%matriz transformacion
td=[cos(angulo1),sin(angulo1),0,0,0,0
-sin(angulo1),cos(angulo1),0,0,0,0
0,0,1,0,0,0
0,0,0,cos(angulo1),sin(angulo1),0
0,0,0,-sin(angulo1),cos(angulo1),0
0,0,0,0,0,1];
%matriz de rigidez
kd=td'*kid*td;
%ensamble de la matriz de rigidez global de la portico
%matriz general
kg=zeros(42,42);

kg(1:3,1:3)=ka(1:3,1:3);
kg(1:3,4:6)=ka(1:3,4:6);
kg(4:6,1:3)=ka(4:6,1:3);
kg(4:6,4:6)=ka(4:6,4:6)+kb(1:3,1:3)+kc(1:3,1:3);
kg(4:6,7:9)=kb(1:3,4:6);
kg(4:6,19:21)=kc(1:3,4:6);
kg(7:9,4:6)=kb(4:6,1:3);
kg(7:9,7:9)=kb(4:6,4:6)+kb(1:3,1:3)+kc(1:3,1:3);
kg(7:9,10:12)=kb(1:3,4:6);
kg(7:9,22:24)=kc(1:3,4:6);
kg(10:12,7:9)=kb(4:6,1:3);
kg(10:12,10:12)=kb(4:6,4:6)+kb(1:3,1:3)+kc(1:3,1:3);
kg(10:12,13:15)=kb(1:3,4:6);
kg(10:12,25:27)=kc(1:3,1:3);
kg(13:15,10:12)=kb(4:6,1:3);
kg(13:15,13:15)=kb(4:6,4:6)+kc(1:3,1:3);
kg(13:15,28:30)=kc(1:3,4:6);
kg(16:18,16:18)=ka(1:3,1:3);
kg(16:18,19:21)=ka(1:3,4:6);
kg(19:21,4:6)=kc(4:6,1:3);
kg(19:21,16:18)=ka(4:6,1:3);
kg(19:21,19:21)=kc(4:6,4:6)+kd(1:3,1:3)+kc(1:3,1:3)+ka(4:6,4:6);
kg(19:21,22:24)=kb(1:3,4:6);
kg(19:21,34:36)=kd(1:3,4:6);
kg(22:24,7:9)=kc(4:6,1:3);
kg(22:24,19:21)=kb(4:6,1:3);
kg(22:24,22:24)=kc(4:6,4:6)+kd(1:3,1:3)+kb(1:3,1:3)+kb(4:6,4:6);
kg(22:24,25:27)=kb(1:3,4:6);
kg(22:24,37:39)=kd(1:3,4:6);
kg(25:27,10:12)=kc(1:3,1:3);
kg(25:27,22:24)=kb(4:6,1:3);
kg(25:27,25:27)=kc(4:6,4:6)+kd(1:3,1:3)+kb(4:6,4:6)+kb(1:3,1:3);
kg(25:27,28:30)=kb(1:3,4:6);
kg(25:27,40:42)=kd(1:3,4:6);
kg(28:30,13:15)=kc(4:6,1:3);
kg(28:30,25:27)=kb(4:6,1:3);
kg(28:30,28:30)=kc(4:6,4:6)+kb(4:6,4:6);
kg(31:33,31:33)=ka(1:3,1:3);
kg(31:33,34:36)=ka(1:3,4:6);
kg(34:36,19:21)=kd(4:6,1:3);
kg(34:36,31:33)=ka(4:6,1:3);
kg(34:36,34:36)=kb(1:3,1:3)+kd(4:6,4:6)+ka(4:6,4:6);
kg(34:36,37:39)=kb(1:3,4:6);
kg(37:39,22:24)=kd(4:6,1:3);
kg(37:39,34:36)=kb(4:6,1:3);
kg(37:39,37:39)=kb(4:6,4:6)+kd(4:6,4:6)+kb(1:3,1:3);
kg(37:39,40:42)=kb(1:3,4:6);
kg(40:42,25:27)=kd(4:6,1:3);
kg(40:42,37:39)=kb(4:6,1:3);
kg(40:42,40:42)=kd(4:6,4:6)+kb(4:6,4:6);
%por excell se hizo la recduccion de la matriz general y se obtiene la matriz re
ducida
%condensacion de la matriz de rigidez
cond=[522761702.62
-41472000.00
-13824000.00
0.00
8463673.47
17280000.00
0.00
0.00
-8816326.53
17280000.00
0.00
0.00
8463673.47
17280000.00
0.00
-41472000.00
82944000.00
0.00
0.00
-17280000.00
0.00
17280000.00
0.00
-17280000.00
0.00
17280000.00
0.00
-1728000

0.00
0.00
0.00
0.00
0.00
.00
0.00

0.00
17280000.00
0.00
-41472000.00
1961472000.00 -27648000.00
0.00
-1728000
0.00
17280000.00
0.00
-17280000.00
0.00
17280000.00
-17280000.00
-17280000.00
0.00
0.00
-27648000.00
27648000.00
0.00
0.00
-1728000
-17280000.00
0.00
0.00
-17280000.00
-17280000.00
0.00
0.00
8463673.47
-17280000.00
0.00
0.00
74971428.57
14400000
0.00
0.00
12800000.00
0.00
0.00
0.00
0.00
0.00

17280000.00
0.00
-17280000.00
0.00
14400000.00
83200000
14400000.00
0.00
0.00
12800000.00
0.00
0.00
0.00
0.00
0.00
17280000.00
0.00
-17280000.00
0.00
14400000.00
83200000.00
14400000.00
0.00
0.00
25600000.00
0.00
0.00
0.00
0.00
0.00
0.00
17280000.00
-17280000.00
0.00
0.00
14400000
.00
54400000.00
0.00
0.00
0.00
12800000.00
0.00
0.00
0.00
-8816326.53
-17280000.00
0.00
0.00
12800000.00
0.00
0.00
0.00
122971428.57
14400000.00
0.00
0.00
25600000.00
0.00
0.00
17280000.00
0.00
-17280000.00
0.00
0.00
12800000.00
0.00
0.00
14400000.00
134400000.00
14400000.00
0.00
0.00
25600000.00
0.00
0.00
17280000.00
0.00
-17280000.00
0.00
0.00
25600000
.00
0.00
0.00
14400000.00
134400000.00
14400000.00
0.00
0.00
25600000.00
0.00
0.00
17280000.00
-17280000.00
0.00
0.00
0.00
12800000.00
0.00
0.00
14400000.00
54400000.00
0.00
0.00
0.00
8463673.47
-17280000.00
-17280000.00
0.00
0.00
0.00
0.00
0.00
25600000.00
0.00
0.00
0.00
100571428.57
14400000
.00
0.00
17280000.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
25600000.00
0.00
0.00
14400000.00
108800000.00
14400000
.00
0.00
17280000.00
17280000.00
0.00
0.00
0.00
0.00
0.00
0.00
0.00
25600000.00
0.00
0.00
14400000.00
80000000
.00];
.00
0.00

kpp=zeros(4,4);
kps=zeros(4,11);
ksp=zeros(11,4);
kss=zeros(11,11);
kpp(1:4,1:4)=kpp(1:4,1:4)+cond(1:4,1:4);
kps(1:4,1:11)=kps(1:4,1:11)+cond(1:4,5:15);
ksp(1:11,1:4)=ksp(1:11,1:4)+cond(5:15,1:4);
kss(1:11,1:11)=kss(1:11,1:11)+cond(5:15,5:15);
%condesacion de la matriz de rigidez para el portico
Kc=kpp-kps*inv(kss)*ksp;
Kce=3*Kc;
%determinacion de los modos y las frecuencias
syms w a1 a2 a3 a4
modo=eval(det(Kce-w^2*M));

%frecuencia radial
wr=eval(solve(modo,w));
w1=wr(5,1);
w2=wr(7,1);
w3=wr(6,1);
w4=wr(1,1);
%frecuencia
fr1=w1/(2*pi);
fr2=w2/(2*pi);
fr3=w3/(2*pi);
fr4=w4/(2*pi);
%periodo
tr1=1/fr1;
tr2=1/fr2;
tr3=1/fr3;
tr4=1/fr4;
modog=[1 w1 fr1 tr1
2 w2 fr2 tr2
3 w3 fr3 tr3
4 w4 fr4 tr4];
%determinacion de los modos de vibracion
A=[a4
a3
a2
a1];
modov1=eval((Kce-(w1^2)*M)*A);
modov2=eval((Kce-(w2^2)*M)*A);
modov3=eval((Kce-(w3^2)*M)*A);
modov4=eval((Kce-(w4^2)*M)*A);
[v,d]=eig(M,Kce,'qz');
%determinacion de las frecuencias de vibracion
%Determinacion de los modos de vibracion
vt=v'; %modos de vibracion SIN normalizar
vtm=vt*M;
vtmv=vtm*v;
v1=v(:,1)/vtmv(1,1)^(0.5); %modo normalizado 1 [fi1] con E=5%
v2=v(:,2)/vtmv(2,2)^(0.5);%modo normalizado 2 [f2] E=5%
v3=v(:,3)/vtmv(3,3)^(0.5); %modo normalizado 3 [fi3] con E=5%
v4=v(:,4)/vtmv(4,4)^(0.5);%modo normalizado 4 [f4] E=5%
vn=[v1,v2,v3,v4]
vn; %matriz de modos normalizado

Вам также может понравиться