Professional Documents
Culture Documents
EJEMPLO 1
3,6
4.00 T/m
m4
m3
m2
m1
3,6
4.97 T/m
3,6
4.97 T/m
3,6
4.97 T/m
7,1
7,1
SOLUCIN
RESULTADOS
Las matrices de rigidez y de masas, son:
28927
16602
4112
499
16602
24835
15341
3066
4112
499
15341 3006
21142
9249
9249 6655
9.74
9.74
9.74
7.84
m4
m4
m4
m4
m3
m3
m3
m2
m2
m2
m1
m1
Modo 1
m3
m2
m1
Modo 2
m1
Modo 4
Modo 3
EJEMPLO 2
3,6 m
4.00 T/m
m4
m3
m2
m1
mb
3,6 m
4.97 T/m
3,6 m
4.97 T/m
3,6 m
4.97 T/m
1.815 T/m
7,1 m
5m
7,1 m
SOLUCIN
3.56
9.74
9.74
9.74
7.84
40.62
2
2
2
40.62
400.80
2. Matriz de Masas
A la derecha de la figura 1.4 se indican las coordenadas principales; la coordenada 1,
es el desplazamiento del sistema de aislacin con respecto al suelo; en cambio las
coordenadas 2 a 5 son coordenadas relativas de piso con respecto al movimiento del sistema
de aislacin.
40.62
9.74
9.74
9.74
7.84
9.74
9.74
9.74
9.74 7.84
9.74
9.74
7.84
3. Matriz de Rigidez
Al trabajar con coordenadas relativas, la matriz de rigidez es diagonal y tiene la
siguiente forma:
0
0
28927
16602
16602 24835
4112
15341
499
3066
0
0
4112
499
15341 3006
21142
9249
9249 6655
5
0.08
-0.3217
0.5222
0.1846
0.3947
0.2962
m4
m3
m3
m4
m3
m2
m2
m1
m1
m1
mb
mb
mb
Modo 1
m4
m2
Modo 2
m4
m3
m2
m2
m1
m1
mb
Modo 3
m3
Modo 4
mb
Modo 5
EJEMPLO 3
SOLUCIN
10
SOLUCIN
nicamente por didctica se vuelve a copiar la matriz de rigidez que se obtiene.
401
0
0
0
0
0
0
28927
16602
16602 24835
4112
15341
499
3066
0
0
4112
499
15341 3006
21142
9249
9249 6655
Programa cg_aislador
[CG,ngl]=cg_aislador (nod,np,nr)
11
function [CG,ngl]=cg_aislador(nod,np,nr)
%
% Programa para encontrar las coordenadas generalizadas
% en un Portico Plano con Aisladores de Base sobre la cimentacin
%
% Por: Roberto Aguiar Falconi
%
CEINCI-ESPE
%
Noviembre de 2011
%------------------------------------------------------------% [CG,ngl]=cg_aislador(nod,np,nr)
%------------------------------------------------------------% CG Matriz de coordenadas generalizadas
% nod Numero de nudos
% np Numero de pisos
% nr Numero de nudos con aisladores de base sobre cimentacion
%
ngl=0;CG=zeros(nod,3);
for i=1:nr
CG(i,1)=1;
end
ngl=ngl+1;icon=nr;
%------------Coordenadas Principales---------------------------for i=1:np
ngl=ngl+1;
for j=1:nr
nn=icon+j;
CG(nn,1)=ngl;
end
icon=nn;
end
%-----------Coordenadas Secundarias---------------------------icon=nr;
for i=1:np
for j=1:nr
nn=icon+j;ngl=ngl+1;
CG(nn,2)=ngl;
ngl=ngl+1;
CG(nn,3)=ngl;
end
icon=nn;
end
return
Programa gn_portico
[NI,NJ]=gn_portico (GEN)
Este programa obtiene dos vectores denominados NI, NJ que contienen los nudos
iniciales y finales del prtico. Los datos de ingreso vienen en la matriz GEN, el usuario podr
ver el significado de cada variable de ingreso en el programa que se indica a continuacin.
function [NI,NJ]=gn_portico(GEN)
%
% Programa para generar el Nudo inicial y final de los elementos
%
% Por: Roberto Aguiar Falconi
%
CEINCI-ESPE
%
Septiembre de 2009
12
%
Revisado Septiembre 2011
%------------------------------------------------------------% [NI,NJ]=gn_portico(GEN)
%------------------------------------------------------------% GEN=[i,ia,ib,nig,ii,ina,inb]
% i Nmero del elemento
% ia Nudo inicial del elemento
% ib Nudo final del elemento
% nig Nmero de elementos a generar
% ii Incremento en la numeracin de los elementos
% ina Incremento en la numeracin del nudo inicial
% inb Incremento en la numeracin del nudo final
% NI,NJ Vectores con los nudos iniciales y finales generados
nf=length(GEN(:,1));
for ij=1:nf
i=GEN(ij,1);ia=GEN(ij,2);ib=GEN(ij,3);nig=GEN(ij,4);
ii=GEN(ij,5);ina=GEN(ij,6);inb=GEN(ij,7);
NI(i)=ia;NJ(i)=ib;
for k=1:nig
i=i+ii;NI(i)=ia+ina;NJ(i)=ib+inb;
ia=NI(i);ib=NJ(i);
end
end
return
% ---end--
Programa vc_aislador
[VC]=vc_aislador (NI,NJ,CG)
Este programa halla la matriz que contiene a los vectores de colocacin de cada uno
de los elementos de la estructura. Este programa es diferente al vc_portico debido a que
ahora se trabaja con coordenadas relativas. Si se trabajar con el programa vc_portico, el
vector de colocacin del elemento 1, sera: [1 0 0 2 6 7]. Pero como los desplazamientos de la
superestructura son relativos al sistema de aislacin, el vector de colocacin es [0 0 0 2 6 7] y
esto se obtiene con el programa vc_aislador
Los datos de entrada son: NI, NJ , vectores que contienen al nudo inicial y final de la
estructura y CG que es la matriz que contiene a las coordenadas generalizadas.
function [VC]=vc_aislador(NI,NJ,CG)
%
% Programa para calcular la matriz con los vectores de colocacin
% en Porticos Planos con Aisladores de Base.
%
% Por: Roberto Aguiar Falconi
%
CEINCI-ESPE
%
Noviembre de 2011
%------------------------------------------------------------% [VC]=vc(NI,NJ,CG)
%------------------------------------------------------------% NI
Vector con los nudos iniciales de los elementos
% NJ
Vector con los nudos finales de los elementos
% CG
Matriz que contiene las coord. generalizadas de nudos
mbr=length(NI);icod=length(CG(1,:));VC=zeros(mbr,icod);
for i=1:mbr
for j=1:icod
VC(i,j)=CG(NI(i),j);VC(i,j+icod)=CG(NJ(i),j);
13
end
if VC(i,1)==1
if VC(i,4)==1
continue
else
VC(i,1)=0;
end
end
end
return
% ---end--- Programa glinea_portico
[X,Y]=glinea_portico (NUDOS)
Este programa obtiene dos vectores denominados X, Y, con las coordenadas en
sentido X, Y, de cada uno de los nudos de la estructura. El ingreso de datos se realiza en la
matriz NUDOS, el contenido de esta matriz se ve en el listado del programa que se indica a
continuacin.
function [X,Y]=glinea_portico(NUDOS)
%
% Programa para generar las coordenadas de los nudos en forma lineal
%
% Por: Roberto Aguiar Falconi
%
CEINCI-ESPE
%
Septiembre de 2009
%------------------------------------------------------------% [X,Y]=glinea_portico(NUDOS)
%------------------------------------------------------------% NUDOS=[i,xi,yi,ij,inci,dx,dy]
%i
Nudo inicial
% xi,yi Coordenadas del nudo inicial
% ij
Numero de nudos a generar
% inci Incremento en la numeracin del nudo inicial
% dx
Incremento de longitud en X.
% dy
Incremento de longitud en Y.
% X,Y
Vector que contiene las coordenadas de los nudos
nf=length(NUDOS(:,7));
for k=1:nf
i=NUDOS(k,1);X(i)=NUDOS(k,2);Y(i)=NUDOS(k,3);
ij=NUDOS(k,4);inci=NUDOS(k,5);
dx=NUDOS(k,6);dy=NUDOS(k,7);
for ii=1:ij
X(i+ii*inci)=X(i)+ii*dx;
Y(i+ii*inci)=Y(i)+ii*dy;
end
end
return
Programa longitud
[L,seno,coseno]=longitud (X,Y,NI,NJ)
Este programa halla tres vectores que se han denominado L, seno, coseno, que contiene
la longitud de cada uno de los elementos, el primer vector; el seno del ngulo que forma el eje
del miembro con el eje de las X, y el coseno del ngulo anterior. Esta informacin sirve para
obtener la matriz de rigidez en coordenadas globales. En la figura 6.13 se indica, a la izquierda
14
un elemento inclinado que forma un ngulo , con la horizontal; la longitud del elementos se
halla con las coordenadas X, Y, del nudo inicial y final, por eso son datos los vectores X, Y, que
contienen las coordenadas de todos los nudos; NI, NJ, los vectores con la informacin del nudo
inicial y final de cada elemento.
Con los valores del seno y coseno se halla la matriz de paso de coordenadas locales a
globales. Aguiar (2004).
Programa krigidez_aislador
[SS]=krigidez_aislador (ngl,ELEM,L,seno,coseno,VC,E,kb)
El programa krigidez_aislador determina la matriz de rigidez de la estructura, es similar al
programa krigidez, que obtiene la matriz de rigidez de un prtico plano con base empotrada.
Ahora se debe dar un dato ms que es:
Kb Vector que contiene la rigidez de cada uno de los aisladores.
function [SS]=krigidez_aislador(ngl,ELEM,L,seno,coseno,VC,E,kb)
%
% Programa para encontrar la matriz de rigidez de un portico plano
15
Programa masas_aislador
[M]=masas_aislador(masas)
16
function [M]=masas_aislador(masas)
%
% Programa para encontrar la matriz de masas de una estructura
% Plana con aisladores de base elastomericos sobre la cimentacion
%
% Por: Roberto Aguiar Falconi
%
CEINCI-ESPE
%
Noviembre de 2011
%------------------------------------------------------------% [M]=masas_aislador(masas)
%------------------------------------------------------------% masas Vector que contiene las masas de cada piso empezando
%
por la masa de la losa de aislacin; luego del primer
%
piso hasta la del ltimo piso.
ngl=length(masas); M=zeros(ngl);
for i=1:ngl
if i==1
M(i,i)=sum(masas);
else
M(i,i)=masas(i);M(1,i)=masas(i);M(i,1)=masas(i);
end
end
return
Programa orden_eig
[T,fi,OM]=orden_eig (KE,MASA)
Programa que encuentra los valores y vectores propios de una estructura, a partir de los
siguientes datos:
KE
MASA
El programa reporta:
T
fi
OM
function [T,fi,OM]=orden_eig(KE,MASA)
%
% Programa que calcular y ordenar los valores y vectores propios
% de menor a mayor
%
% Por: Roberto Aguiar Falconi
%
CEINCI-ESPE
%
Octubre de 2009
%------------------------------------------------------------% [T,phi,OM]=orden_eig(K,M)
%------------------------------------------------------------% KE,MASA Matrices de rigidez y de masas
17
18
Q=Kq
R + Qa K AA
Q
= K
b
BA
K AB 0
K BB qb
( 4.1 )
como que si estuviera empotrada en la base. Al desarrollar los productos matriciales se halla:
19
( 4.2 )
Qb = K BB q b
0
5.0
Qb = 4.16
5.0
4.16
0.0
0.0231
q b = 0.1436 * 10 3
0.0231
0.1436
0.0
7.50
Qa = 6.25
7.50
6.25
0.0
12.50
R = 4.688
12.50
4.688
El objetivo de calcular las reacciones fue para conocer la carga vertical que gravita en
cada aislador, que en este caso es de 12.5 T., Al dividir esta carga para la gravedad se tiene la
masa que acta sobre el aislador, con la cual se obtendr la rigidez horizontal del aislador k b .
kb = 2 m
( 4.3 )
20
4.1.3
Matriz de amortiguamiento
Cuando se trabaja con todos los grados de libertad, la matriz de rigidez no tiene
inversa. Por lo tanto, no se puede obtener directamente los valores y vectores propios a partir
de las matrices K y M se debe hacerlo considerando la base empotrada, con las
submatrices K BB y M BB . Al trabajar con estas submatrices se halla que el perodo
fundamental de la estructura con base fija es T = 0.0691 s .
C
C = AA
C BA
El objetivo es calcular ahora
matriz de influencia esttica
C AB
C BB
qb = X i qa
K BB X i = K BA
( 4.4 )
21
X i es una matriz de
C AA = X it C BB X i
( 4.5 )
C BA = C BB X i
Algunos elementos de
C(1,2)=1.6487; C(2,2)=33.4959.
4.1.4
la
matriz
de
( 4.6 )
amortiguamiento,
son:
C(1,1)=9.8620;
p , donde P es el vector de
22
p = T p
0 li 1 0
1
T=
0 1 0 0 1
Sean
lj
( 4.7 )
ecuacin.
K 0 = T t K 0 T
k b
K0 =
0
( 4.8 )
0
k v
kb =
Ga A
h
( 4.9 )
del aislador; h es la altura total de la goma, para el efecto se debe multiplicar el nmero de
gomas por el espesor de las mismas. La rigidez vertical k v se obtiene en base al mdulo de
elasticidad del acero, el rea de las placas de acero y el espesor de estas placas, se debe
considerar las placas superior e inferior que se colocan.
Para encontrar la contribucin de los aisladores a la matriz de rigidez de la estructura
se obtiene nuevamente la matriz de paso, que se va a denominar Tnod entre las coordenadas
globales de los aisladores
( 4.10 )
p , 6 del un aislador y
23
Tnod
0
0
1
0
0
=
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
K 0
kelas =
0
( 4.11 )
K 0
De tal manera que la matriz de rigidez de la estructura es igual a la matriz de rigidez sin
aisladores de base K ms la contribucin de los aisladores KELAS .
Otra forma de encontrar la contribucin de la matriz de rigidez de los aisladores a la
matriz de rigidez total es mediante el ensamblaje directo. Para ello, se debe tener en cuenta el
Vector de Colocacin, del aislador izquierdo es VC = [0 0 0 1 2 3] , ver figura derecha
de 4.2. Para el aislador derecho el VC = [0 0 0 1 4 5] , con estos vectores y la matriz
de rigidez de cada aislador en coordenadas globales se encuentra la contribucin de los
aisladores a la matriz de rigidez de la estructura. Aguiar (2004).
4.1.5
Cb
C0 =
0
Cb = 2 b
Donde
vibracin y
0
0
m
(4.12)
es la frecuencia de
24
mostradas a la derecha de la figura 4.5, la misma que se halla con la siguiente ecuacin.
C 0 = T t C 0 T
Siendo T la matriz de paso indicada en la ecuacin (4.7). Una vez hallado la matriz de
amortiguamiento en coordenadas globales, de cada aislador se encuentra la contribucin de
los mismos por ensamblaje directo.
4.1.6
&& x M J v u
&&z
M q&& + C q& + K q = M J h u
(4.13 )
J h = [1 0 0 0 0 1 0 0 0 0] , (se ha
t
t
&&x , u
&&z son las
J v = [0 1 0 1 0 0 1 0 1 0] ; u
&& son los vectores de
componentes de aceleracin en sentido X y en sentido Z, vertical; q, q& , q
escrito
la
transpuesta);
&& si se desea
Una vez encontrado estos vectores se puede despejar de la ecuacin ( 4.12 ), q
hallar la aceleracin.
4.1.7
25