Professional Documents
Culture Documents
n m l
n m l
L
tr
0 0 0
0 0 0
Element
o
Matriz de Rotacin
Element
o
Matriz de Rotacin
1 1
]
1
0 5 2 5 1 0 0 0
0 0 0 0 5 2 5 1
1 tr
L
10
1
]
1
0 1 0 0 0 0
0 0 0 0 1 0
10 tr
L
2
1
]
1
0 0 1 0 0 0
0 0 0 0 0 1
2 tr
L
11 1
]
1
0 13 3 13 2 0 0 0
0 0 0 0 13 3 13 2
11 tr
L
3 1
]
1
0 5 2 5 1 0 0 0
0 0 0 0 5 2 5 1
3 tr
L
12
1
]
1
0 1 0 0 0 0
0 0 0 0 1 0
12 tr
L
4
1
]
1
1 0 0 0 0 0
0 0 0 1 0 0
4 tr
L
13 1
]
1
13 2 13 3 0 0 0 0
0 0 0 13 2 13 3 0
13 tr
L
5
1
]
1
3 2 3 2 3 1 0 0 0
0 0 0 3 2 3 2 3 1
5 tr
L
14
1
]
1
0 1 0 0 0 0
0 0 0 0 1 0
14 tr
L
6
1
]
1
0 0 1 0 0 0
0 0 0 0 0 1
6 tr
L
15
1
]
1
0 1 0 0 0 0
0 0 0 0 1 0
15 tr
L
7
1
]
1
3 2 3 2 3 1 0 0 0
0 0 0 3 2 3 2 3 1
7 tr
L
16 1
]
1
13 2 13 3 0 0 0 0
0 0 0 13 2 13 3 0
16 tr
L
8
1
]
1
1 0 0 0 0 0
0 0 0 1 0 0
8 tr
L
17 1
]
1
0 13 3 13 2 0 0 0
0 0 0 0 13 3 13 2
17 tr
L
9 1
]
1
2 1 0 2 1 0 0 0
0 0 0 2 1 0 2 1
9 tr
L
- -
Matrices de Rigidez de los elementos: (ktw)
o Respecto a (x):
Elemento 1:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 31 . 8 '
1 1
1 1
'
5
1
1
1 tw
e
tw
k
l
EA
k
UNIVERSIDAD NACIONAL DE INGENIERA CALCULO POR ELEMENTOS FINITOS
FACULTAD DE INGENIERA MECNICA MC-516-E
Elemento 2:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 30 . 9 '
1 1
1 1
'
5
2
2
2 tw
e
tw
k
l
EA
k
Elemento 3:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 31 . 8 '
1 1
1 1
'
5
3
3
3 tw
e
tw
k
l
EA
k
Elemento 4:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 30 . 9 '
1 1
1 1
'
5
4
4
4 tw
e
tw
k
l
EA
k
Elemento 5:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 20 . 6 '
1 1
1 1
'
5
5
5
5 tw
e
tw
k
l
EA
k
Elemento 6:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 30 . 9 '
1 1
1 1
'
5
6
6
6 tw
e
tw
k
l
EA
k
Elemento 7:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 20 . 6 '
1 1
1 1
'
5
7
7
7 tw
e
tw
k
l
EA
k
Elemento 8:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 30 . 9 '
1 1
1 1
'
5
8
8
8 tw
e
tw
k
l
EA
k
Elemento 9:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 58 . 6 '
1 1
1 1
'
5
9
9
9 tw
e
tw
k
l
EA
k
Elemento 10:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 20 . 6 '
1 1
1 1
'
5
10
10
10 tw
e
tw
k
l
EA
k
Elemento 11:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 16 . 5 '
1 1
1 1
'
5
11
11
11 tw
e
tw
k
l
EA
k
Elemento 12:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 20 . 6 '
1 1
1 1
'
5
12
12
12 tw
e
tw
k
l
EA
k
Elemento 13:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 16 . 5 '
1 1
1 1
'
5
13
13
13 tw
e
tw
k
l
EA
k
Elemento 14:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 20 . 6 '
1 1
1 1
'
5
14
14
14 tw
e
tw
k
l
EA
k
Elemento 15:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 20 . 6 '
1 1
1 1
'
5
15
15
15 tw
e
tw
k
l
EA
k
Elemento 16:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 16 . 5 '
1 1
1 1
'
5
16
16
16 tw
e
tw
k
l
EA
k
UNIVERSIDAD NACIONAL DE INGENIERA CALCULO POR ELEMENTOS FINITOS
FACULTAD DE INGENIERA MECNICA MC-516-E
Elemento 17:
( )
1
]
1
1
]
1
,
_
1 1
1 1
10 16 . 5 '
1 1
1 1
'
5
17
17
17 tw
e
tw
k
l
EA
k
o Respecto a (x, y): Si queremos hallar respecto a los ejes x, y solo debemos
multiplicar las matrices de rigidez respecto a x con su respectiva matriz de rotacin
de cada elemento como se muestra:
ws tw rt rs
L k L k '
Matriz de Rigidez Estructural: (K
ij
) La Matriz de rigidez global resulta de la suma de
todas las matrices de rigidez locales de cada elemento teniendo presente los grados de
libertad de estos.
17
1 e
e
rs ij
k K
(Conectividad)
Cargas Nodales: (F
i
): Las fuerzas aplicadas en los nodos son:
[ ]
T
D D A i
R R R R R R R R R R R R P P P F
27 26 25 24 23 22 21 20 19 18 17 16
2 0 0 2 0 0 0 0 0 0 0 0 0 0
[ ]
T
i
R R R R R R R R R R R R F
27 26 25 24 23 22 21 20 19 18 17 16
4000 0 0 4000 0 0 0 0 0 0 0 0 0 6000 0
Ecuacin de Rigidez: (Fi = KijQj)
o Condicin de Restriccin:
0
27 26 25 24 23 22 21 20 19 18 17 16
Q Q Q Q Q Q Q Q Q Q Q Q
o Solucin del Sistema:
UNIVERSIDAD NACIONAL DE INGENIERA CALCULO POR ELEMENTOS FINITOS
FACULTAD DE INGENIERA MECNICA MC-516-E
( ) mm Q
j
3
10
0
0
0
0
0
0
0
0
0
0
0
0
2 . 34
8 . 7
0 . 9
7 . 43
5 . 10
5 . 8
7 . 43
6 . 4
8 . 1
6 . 33
0 . 4
3 . 3
4 . 57
2 . 9
4 . 2
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
]
1
( ) N F
i
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
]
1
0
3555 . 7153
7857 . 430
7857 . 4430
3555 . 10153
7857 . 430
2143 . 3569
6445 . 7846
0
0
6445 . 4846
0
4000
0
0
4000
0
0
0
0
0
0
0
0
0
6000
0
Distribucin de Esfuerzos: (e)
o Respecto a (x):
t t
e
q B E
o Respecto a (x, y):
[ ]
1
1
1
1
]
1
,
_
4
3
2
1
q
q
q
q
m l m l
l
E
q L B E
e
r tr t
e
Resulta:
Element Esfuerz Element Esfuerz
UNIVERSIDAD NACIONAL DE INGENIERA CALCULO POR ELEMENTOS FINITOS
FACULTAD DE INGENIERA MECNICA MC-516-E
o o (MPa) o o (MPa)
1 1.1698 10 0.8309
2 -0.4768 11 0.2589
3 1.0662 12 0.9537
4 0.0000 13 2.6626
5 0.0695 14 -2.1691
6 0.1668 15 -1.6155
7 -0.0695 16 2.1448
8 0.1899 17 -0.2589
9 -0.2686 - -
SOLUCIN MEDIANTE PROGRAMACIN EN MATHLAB
El programa en Matlab es como sigue:
%practica4.m
%Programa que se encarga de la resolucion de una estructura de armaduras
%espaciales con 9 nodos, 17 elementos y 27 grados de libertad:
clear all
clc
fprintf('\nPROGRAMA QUE PERMITE RESOLVER UNA ARMADURA ESPACIAL\n')
%Ingreso de Datos:
E=input('Ingrese el modulo de Elasticidad (N/mm^2,MPa): ');
a=input('Ingrese el ancho de la seccion de los elementos (mm): ');
b=input('Ingrese el espesor de la seccion de los elementos (mm): ');
f=input('Ingrese numero de nodos de la estructura: ');
e=input('Ingrese numero de elementos de la estructura: ');
%Calculo del Area:
A=a*b;
%Ingreso de Coordenas: (referencia nodo 6)
fprintf('\nIngreso de Coordenadas de los Nodos: \n')
fprintf('\n(Procurar que los nodos restringidos se encuentren al final del
ingreso)\n')
for i=1:f
fprintf('\nCoordenada nodo %d: (En mm)\n',i)
x(i)=input('x: ');
y(i)=input('y: ');
z(i)=input('z: ');
end
home
fprintf('\nCoordenadas de los Nodos: \n')
fprintf('\nNodo X Y Z\n')
for i=1:f
fprintf('%4d %16.0f %16.0f %16.0f\n',i,x(i),y(i),z(i))
end
%Ubicacion de los elementos con respecto a los nodos:
for j=1:e
fprintf('\nNodos Elemento (%d): \n',j)
r(j)=input('Nodo Inicial: ');
t(j)=input('Nodo Final: ');
end
for j=1:e
le(j)=sqrt((x(t(j))-x(r(j)))^2 +(y(t(j))-y(r(j)))^2 +(z(t(j))-z(r(j)))^2);
l(j)=(x(t(j))-x(r(j)))/le(j);
m(j)=(y(t(j))-y(r(j)))/le(j);
n(j)=(z(t(j))-z(r(j)))/le(j);
end
fprintf('\nTabla de Datos: \n')
fprintf('\nElemento Long. Elemento l m n Nodo Inicial Nodo Final\n')
for j=1:e
UNIVERSIDAD NACIONAL DE INGENIERA CALCULO POR ELEMENTOS FINITOS
FACULTAD DE INGENIERA MECNICA MC-516-E
fprintf('%4d %18.4f %16.4f %16.4f %16.4f %16.0f
%16.0f\n',j,le(j),l(j),m(j),n(j),r(j),t(j))
end
%Formacion de la Matriz de Rotacion:
X=[1 0 0 0 0 0; 0 0 0 1 0 0];
Y=[0 1 0 0 0 0; 0 0 0 0 1 0];
Z=[0 0 1 0 0 0; 0 0 0 0 0 1];
L=[];
for j=1:e
Lj=l(j)*X + m(j)*Y + n(j)*Z;
L=[L Lj];
end
fprintf('\nMatrices de Rotacion (cosenos directores): \n')
for j=1:e
fprintf('Elemento %d:\n',j)
disp(L(1:2,6*j-5:6*j))
end
%Calculo de la Matriz de Rigidez de cada elemento:
k=[];
for j=1:e
H(j)=(E*A)/le(j);
Rj=H(j)*L(1:2,6*j-5:6*j)'*[1 -1; -1 1]*L(1:2,6*j-5:6*j);
k=[k Rj];
end
fprintf('\nMatrices de Rigidez de cada elemento (N/mm):\n')
for j=1:e
fprintf('Elemento %d:\n',j)
disp(k(1:6,6*j-5:6*j))
end
%Conectividad de las Matrices de rigidez (Matriz estructural):
K=zeros(3*f);
for j=1:e
Gj=zeros(3*f);
Gj(3*r(j)-2:3*r(j),3*r(j)-2:3*r(j))=k(1:3,6*j-5:6*j-3);
Gj(3*r(j)-2:3*r(j),3*t(j)-2:3*t(j))=k(1:3,6*j-2:6*j);
Gj(3*t(j)-2:3*t(j),3*r(j)-2:3*r(j))=k(4:6,6*j-5:6*j-3);
Gj(3*t(j)-2:3*t(j),3*t(j)-2:3*t(j))=k(4:6,6*j-2:6*j);
K=K+Gj;
end
fprintf('\nMatriz de Rigidez de la Estructura [K] (N/mm): \n')
disp(K)
%Determinacion de las fuerzas en cada nodo, (en cada grado de Libertad):
fprintf('\nIngreso de las Magnitudes de las fuerzas: \n')
w=input('Numero de fuerzas sobre la armadura: ');
F=zeros(3*f,1);
for v=1:w
AC=zeros(3*f,1);
fprintf('\nFuerza (%d):\n',v)
P(v)=input('P (en N): ');
N(v)=input('Nodo donde se ubica: ');
fprintf('\nDireccion de la Fuerza (%d):\n',v)
D=input('Vector Columna Direccion (sino no corre): ');
AC(3*N(v)-2:3*N(v),1)=P(v)*D;
F=F+AC;
end
fprintf('\nNodos Restringidos: \n')
c=input('Numero de nodos rigidos: ');
for g=1:c
fprintf('\n(%d)\n',g)
d(g)=input('Nodo Restringido: ');
end
%Resolucion del Sistema [F]=[K]*[Q]:
q=inv(K(1:3*(f-c),1:3*(f-c)))*F(1:3*(f-c),1);
C=zeros(3*c,1);
Q=[q; C];
%Obtencion de las fuerzas de Reaccion:
F(3*(f-c)+1:3*f,1)=K(3*(f-c)+1:3*f,1:3*f)*Q;
fprintf('\nTabla de Resultados de [Q] y [F]: \n')
UNIVERSIDAD NACIONAL DE INGENIERA CALCULO POR ELEMENTOS FINITOS
FACULTAD DE INGENIERA MECNICA MC-516-E
fprintf('\n GDL Desplazamiento(Q, en mm) Fuerza(F, en N)\n')
for i=1:3*f
fprintf('%4d %16.4f %24.4f\n',i,Q(i,1),F(i,1))
end
%Obtencion de Distribucion de esfuerzos en cada elemento:
B=[-1 1];
for j=1:e
J(j)=E/le(j);
s(j)=J(j)*B*L(1:2,6*j-5:6*j)*[Q(3*r(j)-2:3*r(j),1);Q(3*t(j)-2:3*t(j),1)];
end
fprintf('\nTabla de Esfuerzos: \n')
fprintf('\n Elemento Esfuerzo (N/mm^2, MPa)\n')
for j=1:e
fprintf('%5d %20.4f \n',j,s(j))
end
Ahora al ejecutar el programa obtenemos los siguientes resultados:
Tabla de Resultados de [Q] y [F]:
GDL Desplazamiento(Q, en mm) Fuerza(F, en N)
1 0.0024 0.0000
2 0.0092 6000.0000
3 -0.0574 0.0000
4 0.0033 0.0000
5 0.0040 0.0000
6 -0.0336 0.0000
7 0.0018 0.0000
8 0.0046 0.0000
9 -0.0437 0.0000
10 -0.0085 0.0000
11 -0.0105 0.0000
12 -0.0437 -4000.0000
13 -0.0090 0.0000
14 -0.0078 0.0000
15 -0.0342 -4000.0000
16 0.0000 0.0000
17 0.0000 4846.6445
18 0.0000 0.0000
19 0.0000 0.0000
20 0.0000 -7846.6445
21 0.0000 3569.2143
22 0.0000 430.7857
23 0.0000 -10153.3555
24 0.0000 4430.7857
25 0.0000 -430.7857
26 0.0000 7153.3555
27 0.0000 0.0000
Tabla de Esfuerzos:
Elemento Esfuerzo (N/mm^2, MPa)
1 1.1698
2 -0.4768
3 1.0662
4 0.0000
5 0.0695
6 0.1668
7 -0.0695
8 0.1899
9 -0.2686
10 0.8309
11 0.2589
12 0.9537
13 2.6626
14 -2.1691
UNIVERSIDAD NACIONAL DE INGENIERA CALCULO POR ELEMENTOS FINITOS
FACULTAD DE INGENIERA MECNICA MC-516-E
15 -1.6155
16 2.1448
17 -0.2589
CONCLUSIONES Y RECOMENDACIONES
El diseo del programa en Mathlab no es solamente para ejecutar la solucin de
este problema, sino puede trabajar segn las caractersticas de otros con la
misma dimensin (3 en este caso), siendo un problema para su operacin para
dos dimensiones (se generan ceros en la matriz de rigidez, tanto en filas y
columnas, por lo cual su inversa es una matriz singular).
Como podr notarse solamente se admiten los datos de propiedades y los datos
de ubicacin de cada nodo, as con ello se ejecutarn el programa.
Se opt por usar variables acumulativas, tanto en la creacin de las matrices de
rotacin como en las matrices de cada elemento, esto nos permite ahorrar
mucho en los elementos a utilizar y solamente se llama a la funcin acumulada
en una matriz para la operacin respectiva.
Los resultados obtenidos de la matriz de rigidez de cada elemento no se
muestran debido a la gran cantidad de elementos de la armadura y adems que
matriz es del orden 6x6 pero con lo que se mostr en lo anterior es fcilmente
calculable.
La Matriz de Rigidez Global no se muestra debido a que esta es 27x27 y es muy
complicado insertarlo en la computadora pero si deseara hallarlo se podra hacer
con lo que ya sealo en el paso anterior.