Académique Documents
Professionnel Documents
Culture Documents
Ing.Mecatronica
ndice
1. Resumen
2. Problema
2.1. Extraendo datos . . . . . . . . .
2.2. Calculo de la constante de rigidez
2.3. Calculo de los desplazamientos .
2.4. Calculo de las reacciones . . . . .
2.5. Calculo de los esfuerzos . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3. Programa en MatLaB
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
2
4
6
6
7
9
4. Conclusiones y Observaciones
13
1.
Ing.Mecatronica
Resumen
2.
Problema
Considere la armdura en 3D mostrada en la figura 2.1. Se pide calcular la deflexin de cada articulacin
en virtu
de de la carga mostrada. Si los miembros son tienen por mdulo de elasticidad E = 1,20
106 lb/in2 , adems las propiedades de cada elemento se muestran acontinuacin:
La reas de la secciones
transversales de cada elemento son: A1 = 0,302 in2 , A2 = 0,729 in2 y
A3 = 0,187 in2 .
Posiciones en el espacio con respecto al origen de coordenadas: X1 = (72, 0, 0), X2 = (0, 36, 0),
X3 = (0, 36, 72) y X4 = (0, 0, 48).
Condiciones de frontera: U2 = U3 = U4 = (0, 0, 0)adems q2 = 0 (Coordenadas Globales).
2.1.
Extraendo datos
Ing.Mecatronica
Nodo
1
2
3
4
x [in]
72
0
0
0
y [in]
0
36
36
0
z [in]
0
0
72
48
1
1
1
1
2
2
3
4
Area in2
0,302
0,729
0,187
E lb/in2
1,2 106
1,2 106
1,2 106
xj xi
L
m = cos y =
yj yi
L
n = cos z =
zj zi
L
Usando las ecuaciones anteriores, obtenemos la tabla de los cosenos directores, mostrado en el
cuadro 2.3:
Elemento
1
2
3
le [in]
80,498
108,000
86,533
l [in]
72,00
72,00
72,00
m [in]
36,00
36,00
0,00
n [in]
0,00
72,00
48,00
Ing.Mecatronica
q0 = L q
Donde la matriz de transformacin L est dada por:
L=
l
0
m
0
n 0
0 l
0
m
0
n
Se procedera a poner las coordenadas globales1 al problema dado para un nodo i, tal como se
muestra en la figura 2.3:
2.2.
Si sabemos que k 0 es la matriz de rigidez de un elemento en coordenadas locales y esta dado por:
ke ke
k 0(e) =
ke ke
1 El sistema de coordenadas mostrado fue deducido del algoritmo del problema 7.m del libro de Matlab Codes for Finite
Elements Analysis - Autor A.J.M.Ferreira
Ing.Mecatronica
0(e)
Ee Ae
=
le
1
1
1
1
La energa de deformacin unitaria del elemento en coordenadas locales est dada por:
1 0T 0 0
q k q
2
Sustituyendo q 0 = L q en la expresin anterior, obtenemos:
Ue =
Ue =
1
T
[L q] k 0 [L q]
2
Ue =
1 T T 0
q L k L q
2
Ue =
1 T (e)
q k q
2
Donde k (e) es la matriz de rigidez del elemento en coordenadas globales. De lo anterior, obtenemos
dicha matriz como:
k (e) = LT k 0(e) L
Reemplazando L y k 0(e) en k (e) :
k (e) =
k (e)
l
0
m
0
n 0
0 l
T
0
ke
n
ke
0
m
l2
lm
Ee Ae
ln
=
l2
le
l m
l n
ke
ke
l
0
lm
ln
l2
2
m
m n l m
mn
n2
l n
l m l n
l2
2
m
m n l m
m n
n2
ln
m
0
n 0
0 l
0
m
0
n
l m l n
m2 m n
m n
n2
lm
ln
m2
mn
mn
n2
Sumando las matrices de rigidez de cada elemento, obtenemos la matriz de rigidez global:
3
[K] = 10
8,99
3,60
2,40
3,60
1,80
0
3,60
1,80
3,60
1,79
0
1,19
3,60
1,80
1,80
1,80
0,90
0
1,80
0,90
1,80
0
0
0
2,40 3,60
1,80
1,80
4,39
0
0
3,60
0
1,80
0
0
3,60
0
1,80
0
3,60
0
1,19
0
0
0
0,79
0
1,80
0,90
0,00
1,80
0,90
0
0
0
0
0
0
0
0 3,60 1,80
3,60 1,79 0 1,19
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 1,80 0,90
1,80
0
0
0
0 3,60 1,80
3,60
0
0
0
0
0
0
0
1,79 0 1,19
0
0
0
0
0
0
0
0
0
0
0
1,19 0 0,79
2.3.
Ing.Mecatronica
1000
0
F =
[lb]
0
0
Como los nodos 2, 3 y 4 no se desplazan, adems
q6 = 0
q9 = 0
q5 = 0
q8 = 0
nodo 2
nodo 3
q4 = 0
q7 = 0
de q2 entonces:
q12 = 0
q11 = 0
nodo 4
q10 = 0
Q1
0,0711
Q
0
0,2662
Q
0
Q4
0
Q
0
Q6
=
Q
0
Q
0
0
Q
0
Q
10
0
Q
11
0
Q12
2.4.
q2 = 0
[in]
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
= 103
8,99
3,60
2,40
3,60
1,80
0
3,60
1,80
3,60
1,79
0
1,19
Ing.Mecatronica
3,60
1,80
1,80
1,80
0,90
0
1,80
0,90
1,80
0
0
0
2,40 3,60
1,80
1,80
4,39
0
0
3,60
0
1,80
0
0
3,60
0
1,80
0
3,60
0
1,19
0
0
0
0,79
0
1,80
0,90
0,00
1,80
0,90
0
0
0
0
0
0
0
0 3,60 1,80
3,60 1,79 0 1,19
0 1,80 0,90 1,80
0
0
0
0 3,60 1,80 3,60 1,19 0 0,79
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 3,60 1,80 3,60
0
0
0
0 1,80 0,90
1,80
0
0
0
0 3,60 1,80
3,60
0
0
0
0
0
0
0
1,79 0 1,19
0
0
0
0
0
0
0
0
0
0
0
1,19 0 0,79
0,0711
0
0
0,2662
1000
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
2.5.
R1
R2
R3
R4
R5
R6
R7
R8
R9
R10
R11
R12
223,163
256,123
128,061
0
=
[lb]
702,449
351,224
702,449
446,326
297,550
(e)
Ing.Mecatronica
(e) =
Ee
1
le
Lq
q3i
q3i1
E
l m n 0 0 0
q3i2
e
(e)
=
1 1
0 0 0 l m n
q3j
le
q3j1
q3j2
Reemplazando para cada elemento y acomodandolos en un vector, obtenemos los siguientes esfuerzos:
948,191 lb
1445,368
=
in2
2868,543
3.
Ing.Mecatronica
Programa en MatLaB
Acontinuacin se adjunta el codigo en MatLab del programa principal, donde los datos que necesita
son:
El modulo de elasticidad (E).
Las reas de seccion transversal de cada elemento(A) en un array o vector.
Las coordenadas de cada nodo, en una matriz (nodeCoordinates).
La matriz que especifica entre que nodos esta cada elemento (elementN odes), informacin proporcionada por la matriz de conectividad.
El vector de cargas o fuerzas aplicadas (F ).
Vector con las condiciones de frontera (condF ront).
Ing.Mecatronica
10
Ing.Mecatronica
Algoritmo 2 formStiffness3Dtruss
function [stiffness]=formStiffness3Dtruss(GDof,numberElements,...
elementNodes,numberNodes,nodeCoordinates,E,A);
stiffness=zeros(GDof);
% Calculo de la matriz de rigidez
for e=1:numberElements;
% elementDof: grados de libertad del elemento (Dof)
indice=elementNodes(e,:);
elementDof=[3*indice(1)-2 3*indice(1)-1 3*indice(1)...
3*indice(2)-2 3*indice(2)-1 3*indice(2)];
% Coordenadas del nodo "i"
x1=nodeCoordinates(indice(1),1);
y1=nodeCoordinates(indice(1),2);
z1=nodeCoordinates(indice(1),3);
% Coordenadas del nodo "j"
x2=nodeCoordinates(indice(2),1);
y2=nodeCoordinates(indice(2),2);
z2=nodeCoordinates(indice(2),3);
% Longitud de cada elemento "L=abs(rj-ri)"
L = sqrt((x2-x1)2+(y2-y1)2+(z2-z1)2);
% Cosenos directores
CXx = (x2-x1)/L; % en X
CYx = (y2-y1)/L; % en Y
CZx = (z2-z1)/L; % en Z
T = [CXx*CXx CXx*CYx CXx*CZx ;
CYx*CXx CYx*CYx CYx*CZx ;
CZx*CXx CZx*CYx CZx*CZx];
stiffness(elementDof,elementDof)=...
stiffness(elementDof,elementDof)+...
E*A(e)/L*[T -T ; -T T];
end
end
La Funcion stresses3Dtruss se encarga de cargar las deformaciones en cada elemento, cuyo codigo
en MatLab se muestra acontinuacion:
11
Ing.Mecatronica
Algoritmo 3 stresses3Dtruss
function stresses3Dtruss(numberElements,elementNodes,...
nodeCoordinates,displacements,E)
% Tensiones en los elementos de barra 3D
fprintf(Stresses in elements\n)
ff=zeros(numberElements,6); format
for e=1:numberElements;
% elementDof: grados de libertad del elemento (Dof)
indice=elementNodes(e,:) ;
elementDof=[3*indice(1)-2 3*indice(1)-1 3*indice(1)...
3*indice(2)-2 3*indice(2)-1 3*indice(2)] ;
% Coordenadas del nodo "i"
x1=nodeCoordinates(indice(1),1);
y1=nodeCoordinates(indice(1),2);
z1=nodeCoordinates(indice(1),3);
% Coordenadas del nodo "j"
x2=nodeCoordinates(indice(2),1);
y2=nodeCoordinates(indice(2),2);
z2=nodeCoordinates(indice(2),3);
% Longitud de cada elemento
L = sqrt((x2-x1)2+(y2-y1)2+(z2-z1)2);
% Cosenos directores
CXx = (x2-x1)/L; % en X
CYx = (y2-y1)/L; % en Y
CZx = (z2-z1)/L; % en Z
u=displacements(elementDof);
member_stress(e)=E/L*[-CXx -CYx -CZx CXx CYx CZx]*u;
fprintf( %3d %12.8f\n,e, member_stress(e));
end
end
12
4.
Ing.Mecatronica
Conclusiones y Observaciones
El calculo de armaduras en el espacio, se simplifica enormemente con el uso del metodo de los elementos finitos, permitiendo su fcil programacin para cualquier caso, solo con especificar el material
de los elementos, el numero de nodos, las coordenadas nodales as como la tabla de conectividad.
El mtodo de elementos finitos es aplicable a cualquier armadura en el espacio con un aproximacin
casi exacta.
Como se observo en el presente ejercicio, lo unico que ha variado es la matriz de tranzformacin
L, es mas grande debido a que incluimos una tercera coordenada eje z, despues todo los demas
calculos son similares a los hechos en armaduras en el plano.
13