Professional Documents
Culture Documents
Ortiz David, Molina Marcos, Martnez Hugo, J. Bernal Elan, Hernndez Daniel,
Garca Pascual, Berruecos Sergio, Palomino Alex Henrry, Anchapuri Hernan M.
ANLISIS DE ESTRUCTURAS
2D Y 3D
PROBLEMARIO
Ortiz David
Molina Marcos
Martnez Hugo
J. Bernal Elan
Hernndez Daniel
Garca Pascual
Berruecos Sergio
Ortiz David1, Molina Marcos2, Martnez Hugo1, J. Bernal Elan2, Hernndez Daniel1,
Garca Pascual2, Berruecos Sergio1, Palomino Alex Henrry3, Anchapuri Hernan M.4
4.
Considere el mdulo de elasticidad del acero y una seccin transversal tipo con
las siguientes dimensiones
SOLUCIN
Notacin
1
2
2
3
3
4
4
5
5
6
6
0
=( )=
=
7
7
0
8
8
0
9
9
0
10
10
0
11
0 11
(
(12 )
0 ) 12
Vector de Cargas
Obsrvese que sobre la longitud del elemento 1 se extiende una carga distribuida
tipo parablica, y que los elementos 2 y 3 soportan a la mitad de su claro y de forma
respectiva, una carga puntual inclinada y un momento de par. El anlisis matricial
de la rigidez requiere que la carga externa se aplique en los nodos debido a que la
matriz de rigidez del elemento ha sido deducida para cargas aplicadas en sus
extremos.
Para atender esta situacin, se usa el principio de superposicin. Suponemos que
cada nodo est restringido de movimiento, motivo por el cual se les impone un
empotramiento.
Elemento 1.
= =
= =
2
15
(3/)(2)
= 2
(3/)(2)2
15
= 0.8 .
Elemento 2.
= =
= =
= =
sin
2
cos
2
sin
8
(5)(sin(50))
= 1.9151
(5)(cos(50))
2
(5)(2)(sin(50))
8
= 1.6070
= 0.9576 .
Elemento 3.
= =
3
2
(3)(2/)
(2)(2)
= 1.5
= =
2.
4
= 0.5 .
6
=( )=
= 0.4151
7
7
1.6070 8
8
3.9151 9
9
2
10
10
11
11
(12 ) ( 0.8 ) 12
Por la superposicin, los resultados del anlisis matricial para las cargas de la ltima
figura se modificarn posteriormente con la viga sujeta a la carga real y a las
reacciones fijamente apoyadas.
Matriz de rigidez global para cada elemento
El sistema de coordenadas globales ya ha sido identificado con los ejes , , .
Luego hacemos que las coordenadas locales , , tengan su origen en el extremo
cercano de cada elemento, y que el eje positivo se dirija hacia el extremo lejano.
Bajo esas circunstancias, para cada componente de la viga los ejes y sern
colineales dado que las coordenadas globales y del elemento sern todas paralelas.
Por esta razn, a diferencia del caso de las armaduras, no es necesario desarrollar
matrices de transformacin entre estos dos sistemas de coordenadas. En resumen,
las matrices de rigidez global y local para un elemento de viga sern las mismas;
ello explica que las coordenadas de los nodos no fueran identificadas al inicio del
problema, puesto que lgicamente, el clculo de los cosenos directores ya no es
necesario. Para determinar el momento de inercia con respecto al eje neutro
(pasando a travs del centroide de la seccin transversal), usamos la tabla
mostrada. Por la simetra del perfil , el centroide est a 11.5 de la parte inferior.
Bloque
1
2
(4 )
1
( ) (20)(43 )
12
= 106.6667
1
( ) (4)(153 )
12
= 1125
1
( ) (20)(43 )
12
= 106.6667
1338.3334
(2 )
d (cm)
2 (4 )
(20)(4) = 80
9.5
7220
(4)(15) = 60
(20)(4) = 80
9.5
7220
220
14440
= 2202 = 0.0222
Se calcula la matriz de rigidez global para cada elemento aplicando la ecuacin ().
Los nmeros de cdigo para cada columna y fila de estas matrices, que tienen la
peculiaridad de ser siempre simtricas, deben establecerse apropiadamente.
Elemento 1.
12
3
6
2
6
2
4
0
0
1 =
( 0
11
12
3
6
2
10
6
2
2
12
2.31
0
0
0.0497
0
0.0497
= 105
2.31
0
0
0.0497
( 0
0.0497
0
0.0497
0.0663
0
0.0497
0.0331
12
3
6
2
6
2
2
0
0
5
12
3
6
2
2
4
2.31
0
0
0.0497
0
0.0497
2.31
0
0
0.0497
0
0.0497
0
11
0.0497 10
0.0331 12
0
5
0.0497 9
0.0663 ) 4
Elemento 2.
5
2.31
0
0
2 = 105
2.31
0
( 0
9
0
0.0497
0.0497
0
0.0497
0.0497
4
0
0.0497
0.0663
0
0.0497
0.0331
2.31
0
0
0.0497
0
0.0497
2.31
0
0
0.0497
0
0.0497
3
0
5
0.0497 9
0.0331 4
0
8
0.0497 7
0.0663 ) 3
Elemento 3.
8
2.31
0
0
3 = 105
2.31
0
( 0
0
0.0497
0.0497
0
0.0497
0.0497
0
0.0497
0.0663
0
0.0497
0.0331
2.31
0
0
0.0497
0
0.0497
2.31
0
0
0.0497
0
0.0497
1
0
8
0.0497 7
0.0331 3
0
2
0.0497 6
0.0663 ) 1
10
11
12
0.0663
0
0.0331
0
0
0.0497 0.0497
0
0
0
0
0
1
0
2.31
0
0
0
0
0
2.31
0
0
0
0
2
0.0331
0
0.1325
0.0331
0
0.0497
0
0
0.0497
0
0
0
3
0
0
0.0331
0.1325
0
0
0.0497
0
0
0.0497
0
0.0331
4
0
0
0
0
4.62
0
0
2.31
0
0
2.31
0
5
0.0497
0
0.0497
0
0
0.0497 0.0497
0
0
0
0
0
6
= 105
0.0497
0
0
0.0497
0
0.0497 0.0497
0
0.0497
0
0
0
7
0
2.31
0
0
2.31
0
0
4.62
0
0
0
0
8
0
0
0.0497
0
0
0
0.0497
0
0.0994 0.0497
0
0.0497 9
0
0
0
0.0497
0
0
0
0
0.0497 0.0497
0
0.0497 10
0
0
0
0
2.31
0
0
0
0
0
2.31
0
11
(
0
0
0
0.0331
0
0
0
0
0.0497 0.0497
0
0.0663 ) 12
11
21
12
)
22
0.0663
0
0.0331
0
0
0.0497 0.0497
0
0
0
0
0
0
0
2.31
0
0
0
0
0
2.31
0
0
0
0
1.4576
0.0331
0
0.1325
0.0331
0
0.0497
0
0
0.0497
0
0
0
0.1576
0
0
0.0331
0.1325
0
0
0.0497
0
0
0.0497
0
0.0331
1.6070
0
0
0
0
4.62
0
0
2.31
0
0
2.31
0
1.5
0.0497
0
0.0497
0
0
0.0497 0.0497
0
0
0
0
0
0
5
=
10
0.4151
0.0497
0
0
0.0497
0
0.0497 0.0497
0
0.0497
0
0
0
0
1.6070
0
2.31
0
0
2.31
0
0
4.62
0
0
0
0
0
3.9151
0
0
0.0497
0
0
0
0.0497
0
0.0994 0.0497
0
0.0497
0
2
0
0
0
0.0497
0
0
0
0
0.0497 0.0497
0
0.0497
0
0
0
0
0
2.31
0
0
0
0
0
2.31
0
0
(
0
0
0
0.0331
0
0
0
0
0.0497 0.0497
0
0.0663 ) ( 0 )
( 0.8 )
( ) = ( 11
21
12
)( )
22
0
0.0331
2.31
0
0
0.1325
0
0.0331
0
0
0
0
0.0331
0.1325
0
0
4.62) ( )
0.0000176
0
= 0.0001158
0.0000408
( ) ( 0.0000035 )
Se puede hacer un anlisis de los resultados; por ejemplo, note como el nodo
experimenta una rotacin antihoraria de 0.0000176 y en realidad no se desplaza
horizontalmente.
Las reacciones se obtienen de resolver un segundo subsistema que es
= 21 + 22
Como ya se mencion, = 0, as que
= 21
Al usar los desplazamientos calculados se tiene
1.5
0.0497
0.4151
0.0497
1.6070
0
3.9151 = 105
0
2
0
0
(
0
( 0.8 )
0
0
2.31
0
0
0
0
0.0497
0
0
0.0497
0
0
0
0
0.0497
0
0
0.0497
0
0.0331
0
0.6628
0
0.0000176
0.2902
2.31
0
0.8035
= 0.5755
0
0.0001158
0
0.0000408
0.2030
2.31 (0.0000035 )
0.8035
(0.1353)
0 )
En consecuencia,
1.5 = 0.6628 = 0.6628 + 1.5 = 0.8372 = 0.8372
0.4151 = 0.2902 = 0.2902 + 0.4151 = 0.7053 = 0.7053
1.6070 = 0.8035 = 0.8035 + 1.6070 = 2.4105 = 2.4105
3.9151 = 0.5755 = 0.5755 + 3.9151 = 4.4906 = 4.4906
2 = 0.2030 = 0.2030 + 2 = 1.7970 = 1.7970
= 0.8035 = 0.8035
0.8 = 0.1353 = 0.1353 + 0.8 = 0.6647 . = 0.6647.
1 = 5 cos 50 = 3.2139
= 1
+ =
0.6647 + 4(1) 4.4906(2) + 3.8302(3) 0.7053(4) + 2 0.8372(6) 0
4 3 2 2
43 3 23 2
+
=
+
= 3 + 3 2
2
3
3 22
2
4 4 3
3
43
3
+ 3
2 4 + 3 2 3 4 + 2 3
2
2
=
= 43
3
2
+ 3
+ 3 2
+ = 0
1 0.6647 + 1.7970
1 =
( 3
4
3 + 1.7970 0.6647
4
+ 3
2)
1 =
3
4 4 + 2 3
3 + 3 2
)=0
1
= 3 3 2 + 1.7970
+ = 0 1 + 0.8035 = 0 1 = 0.8035
2 3
2 =
2
= 2.2876
+ = 0 2 = 0.8035
3 4
+ = 0
3 =
3
= 1.5426
+ = 0 4 0.6647 + 1.7970 4( 1)
+4.4906( 2) 3.8302( 3) + 0.7053( 4) = 0
4 = 3.0235 0.8373
4 =
4
= 0.8373
5 =
5
= 0.8373
+ = 0 5 0
2
=
2
4
()
4
= ( 3 + 1.7970 0.6647)
= (1.1438 2 5.6459 + 3 )
2 = 0.38127 3 2.82295 2 + 3 + 4 (4)
3 4
2
()
= 5.8447 1.5426
= (5.8447 1.5426)
2
2
()
2 = 3.0235 0.8373
= (3.0235 0.8373)
Al efectuar 4 = 5 = 5 se obtiene
1.51175 52 0.13955 53 5.0123 5 + 4.7919
= 2.51175 52 0.13955 53 15.0123 5 + 10 10 = 29.7919
Las funciones de la pendiente y la deflexin de la viga se obtienen al sustituir las
constantes de integracin en las ecuaciones correspondientes, adems de hacer
= (2.1 107 2 ) (0.0001577834 ) = 3313.443 . 2
0 2
1 = (
1 = (
1
) (0.05 5 0.25 4 + 0.8985 2 0.6647)
3313.443
1
) (0.008333 6 0.05 5 + 0.2995 3 0.33235 2 )
3313.443
2 3
1
2 = (
) (1.1438 2 5.6459 + 6.5812)
3313.443
1
2 = (
) (0.38127 3 2.82295 2 + 6.5812 4.920848)
3313.443
3 4
1
3 = (
) (5.8447 0.7713 2 10.6547)
3313.443
1
3 = (
) (2.92235 2 0.2571 3 10.6547 + 12.3151)
3313.443
4 5
1
4 = (
) (3.0235 0.41865 2 5.0123)
3313.443
4 = (
1
) (1.51175 2 0.13955 3 5.0123 + 4.7919)
3313.443
5 6
5 = (
1
) (5.0235 0.41865 2 15.0123)
3313.443
1
5 = (
) (2.51175 0.13955 3 15.0123 + 29.7919)
3313.443
DIAGRAMA DE MOMENTO
1.5
M (Ton*m)
1
0.5
0
0
-0.5
-1
-1.5
x (m)
V (Ton)
DIAGRAMA DE CORTANTE
3
2.5
2
1.5
1
0.5
0
-0.5 0
-1
-1.5
-2
-2.5
x (m)
DIAGRAMA DE NORMAL
3
2.5
N (Ton)
2
1.5
1
0.5
0
-0.5
-1
x (m)
DIAGRAMA DE ROTACIN
0.00015
0.0001
(rad)
0.00005
0
0
-0.00005
-0.0001
-0.00015
x (m)
DIAGRAMA DE FLECHAMIENTO
0.00004
0.00002
Y (m)
0
-0.00002
-0.00004
-0.00006
-0.00008
-0.0001
X (m)
Cdigo en Matlab
A continuacin se presenta la codificacin en matlab para el mtodo de la rigidez
matricial aplicado a vigas con carga axial.
%PROGRAMA PARA CALCULAR LAS REACCIONES DE UNA VIGA EN LA QUE SE PRESENTAN
%CARGAS AXIALES CON EL MTODO DE LA RIGIDEZ MATRICIAL
clear;
clc;
k=zeros(6);
disp('------------------- DATOS PARA EL ANALISIS -----------------------')
GL=input('DAME EL NUMERO DE GRADOS DE LIBERTAD GL =');
KT=zeros(GL);
n=input('DAME EL NUMERO DE ELEMENTOS n =');
disp('------------------------------------------------------------------')
for i=1:n
fprintf('ELMENTO %i.\n\n',i)
E=input('DAME EL MODULO DE ELASTICIDAD = ');
A=input('DAME EL AREA DE LA SECCIN = ');
I=input('DAME LA INERCIA DE LA SECCIN = ');
L=input('DAME LA LONGITUD DEL ELEMENTO= ');
disp('NODO N------------------------------------------------------------')
Nx=input('DAME EL NUMERO DEL GRADO DE LIBERTAD Nx=');
Ny=input('DAME EL NUMERO DEL GRADO DE LIBERTAD Ny=');
Nz=input('DAME EL NUMERO DEL GRADO DE LIBERTAD Nz=');
disp('NODO F------------------------------------------------------------')
Fx=input('DAME EL NUMERO DEL GRADO DE LIBERTAD Fx=');
Fy=input('DAME EL NUMERO DEL GRADO DE LIBERTAD Fy=');
Fz=input('DAME EL NUMERO DEL GRADO DE LIBERTAD Fz=');
disp('------------------------------------------------------------------')
k(1,1)=(A*E)/L;
k(1,2)=0;
k(1,3)=0;
k(1,4)=-(A*E)/L;
k(1,5)=0;
k(1,6)=0;
k(2,1)=0;
k(2,2)=(12*E*I)/(L^3);
k(2,3)=(6*E*I)/(L^2);
k(2,4)=0;
k(2,5)=-(12*E*I)/(L^3);
k(2,6)=(6*E*I)/(L^2);
k(3,1)=0;
k(3,2)=(6*E*I)/(L^2);
k(3,3)=(4*E*I)/L;
k(3,4)=0;
k(3,5)=-(6*E*I)/(L^2);
k(3,6)=(2*E*I)/L;
k(4,1)=-(A*E)/L;
k(4,2)=0;
k(4,3)=0;
k(4,4)=(A*E)/L;
k(4,5)=0;
k(4,6)=0;
k(5,1)=0;
k(5,2)=-(12*E*I)/(L^3);
k(5,3)=-(6*E*I)/(L^2);
k(5,4)=0;
k(5,5)=(12*E*I)/(L^3);
k(5,6)=-(6*E*I)/(L^2);
k(6,1)=0;
k(6,2)=(6*E*I)/(L^2);
k(6,3)=(2*E*I)/L;
k(6,4)=0;
k(6,5)=-(6*E*I)/(L^2);
k(6,6)=(4*E*I)/L;
fprintf('MATRRIZ K%i.',i)
k
disp('------------------------------------------------------------------')
K=zeros(GL);
K(Nx,Nx)=k(1,1);
K(Nx,Ny)=k(1,2);
K(Nx,Nz)=k(1,3);
K(Nx,Fx)=k(1,4);
K(Nx,Fy)=k(1,5);
K(Nx,Fz)=k(1,6);
K(Ny,Nx)=k(2,1);
K(Ny,Ny)=k(2,2);
K(Ny,Nz)=k(2,3);
K(Ny,Fx)=k(2,4);
K(Ny,Fy)=k(2,5);
K(Ny,Fz)=k(2,6);
K(Nz,Nx)=k(3,1);
K(Nz,Ny)=k(3,2);
K(Nz,Nz)=k(3,3);
K(Nz,Fx)=k(3,4);
K(Nz,Fy)=k(3,5);
K(Nz,Fz)=k(3,6);
K(Fx,Nx)=k(4,1);
K(Fx,Ny)=k(4,2);
K(Fx,Nz)=k(4,3);
K(Fx,Fx)=k(4,4);
K(Fx,Fy)=k(4,5);
K(Fx,Fz)=k(4,6);
K(Fy,Nx)=k(5,1);
K(Fy,Ny)=k(5,2);
K(Fy,Nz)=k(5,3);
K(Fy,Fx)=k(5,4);
K(Fy,Fy)=k(5,5);
K(Fy,Fz)=k(5,6);
K(Fz,Nx)=k(6,1);
K(Fz,Ny)=k(6,2);
K(Fz,Nz)=k(6,3);
K(Fz,Fx)=k(6,4);
K(Fz,Fy)=k(6,5);
K(Fz,Fz)=k(6,6);
KT=K+KT;
end
disp('---------------- MATRIZ GLOBAL DE LA ESTRUCTURA ------------------')
KT
disp('------------------------------------------------------------------')
v=input('DAME EL VECTOR DE FUERZAS CONOCIDAS=')
V=length(v);
K=KT(1:V,1:V)
d1=(inv(K))*v
d2=zeros((length(KT))-(length(d1)),1)
' VECTOR TOTAL DE DESPLAZAMIENTOS'
D=[d1;d2]
' VECTOR TOTAL DE FUERZAS'
F=KT*D
Se imprime el vector total de fuerzas, es decir, aquel vector que contiene al vector
de fuerzas conocidas y al vector de fuerzas desconocidas:
Referencias
1.
2.