Vous êtes sur la page 1sur 13

Universidad Nacional de Ingenieria

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

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

1.

Ing.Mecatronica

Resumen

El presente trabajo busca desarrollar un ejemplo


aplicativo de los elementos finitos a armaduras en
tercera dimensin, considerando cargas puntuales
en determinados nodos, sin tener en cuenta efectos
de la temperatura. Asimismo se escribio un progra-

2.

ma en matlab, el cual permite desarrollar de forma


general cualquier armadura 3D, con solo modificar
los datos para un determinado problema, se puede
obtener las reacciones, esfuerzos y desplazamientos

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).

Figura 2.1: Armadura en 3D

2.1.

Extraendo datos

Se procedera a representar los datos de las coordenadas nodales:


La tabla de conectividad de los elementos es:

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

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

Cuadro 2.1: Datos de las coordenadas nodales


Elemento
1
2
3

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

Cuadro 2.2: Tabla de conectividad


Sean (xi , yi , zi ) y (xj , yj , zj ) las coordenadas de los nodos i y j respectivamente, del elemento mostrado
en la figura 2.2. Tenemos entonces:
l = cos x =

xj xi
L

m = cos y =

yj yi
L

n = cos z =

zj zi
L

Figura 2.2: Angulos directores


Donde, la longitud le de cada elemento se obtiene con:
le =

(xj xi ) + (yj yi ) + (zj zi )

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

Cuadro 2.3: Tabla de Cosenos Directores


La transformacin entre las coordenadas local y global es:

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

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:

Figura 2.3: Coordenadas globales para un nodo i.


Por tanto, cada nodo quedar con los siguientes sistemas representados en la figura 2.4:

Figura 2.4: Ejercicio con las coordenadas globales indicadas.

2.2.

Calculo de la constante de rigidez

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

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

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 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

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

2.3.

Ing.Mecatronica

Calculo de los desplazamientos

Las cargas externas en el nodo 3, en la direccin Q3 estan representados por:

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

Aplicando las condiciones de frontera y desarrollando con


el vector de los desplazamientos.

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

el programa hecho en MatLab, obtenemos

[in]

Calculo de las reacciones

Para obltener las reacciones, pueden ser calculadas mediante la ecuacin:


{R} = [K] {Q} {F }
Reemplazando tenemos:

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

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

Obteniendo como respuesta:

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

Calculo de los esfuerzos

Para el esfuerzo en el elemento (e) , esta dado por:


(e) = Ee 
q20 q10
le
 0 

Ee 
q1
=
1 1
q20
le
(e) = Ee

(e)

La ecuacin anterior puede escribirse en trminos de los desplazamientos globales q usando la


transformacin q 0 = L q como:

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

Ing.Mecatronica

(e) =

Ee 
1
le

Lq

Sustituyendo L y q (para un elemento entre los nodos i y j) tenemos:

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

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

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).

Deiner L.Zapata Silva

Universidad Nacional de Ingenieria

Ing.Mecatronica

Algoritmo 1 Programa principal


close all;clear all;clc
% % Datos del problema
E=1.2e6;
% E: modulo de elasticidad
A=[0.302;0.729;0.187]; % A: area de la seccion transversal
% % Matriz de coordenadas nodales
%
x
y
z
nodeCoordinates=[72
0
0;
% Nodo 1
0
36
0;
% Nodo 2
0
36 72;
% Nodo 3
0
0 -48]; % Nodo 4
numberNodes=size(nodeCoordinates,1);%Numero de nodos
% % Tabla de Conectividad
elementNodes=[ 1 2;
1 3;
1 4];
numberElements=size(elementNodes,1);%Numero de elementos
% % Vector Fuerza "F"
GDL=3*numberNodes;
F=zeros(GDL,1);
F(3)=-1000; %Carga aplicada en el nodo en la direccion "-q3"
% % Matriz de rigidez global "K"
disp(Matriz de rigidez global)
[K]=formStiffness3Dtruss(GDL,numberElements,...
elementNodes,numberNodes,nodeCoordinates,E,A)
% % Condiciones de frontera
condFront=[2 4:12];
% % Calculo del vector desplazamiento "Q"
disp(Vector de desplazamientos)
Q=solution(GDL,condFront,K,F)
% % Calculo de las reacciones "R"
disp(Vector de reacciones)
R=K*Q-F
% % Calculo de Esfuerzos
stresses3Dtruss(numberElements,elementNodes,nodeCoordinates,...
Q,E)

La funcion formStiffness3Dtruss, se encarga de generar la matriz de rigidez global K, la cual a


continuacin se muestra el codigo en MatLab.

Deiner L.Zapata Silva

10

Universidad Nacional de Ingenieria

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:

Deiner L.Zapata Silva

11

Universidad Nacional de Ingenieria

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

Deiner L.Zapata Silva

12

Universidad Nacional de Ingenieria

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.

Deiner L.Zapata Silva

13

Vous aimerez peut-être aussi