Вы находитесь на странице: 1из 15

UNIVERSIDAD NACIONAL DE

INGENIERÍA
FACULTAD DE INGENIERÍA MECÁNICA

Informe N°4: Armaduras 3D


CURSO:
CALCULO POR ELEMENTOS FINITOS

SECCION:
“A”

PROFESOR:
ING. ABREGU LEANDRO, EDWIN ASENCION

ALUMNOS:
AYALA ROJAS, CARLOS CHRISTIAN
20151333C

2019 – II
INDICE

Enunciado del problema……………………………………………………………(3)

Solución…………………….………………………………………………………...(4)

Método de cálculo………………………………………………………………..….(4)

Etapa de cálculos………………..………………………………………………….(7)

Programa de Matlab……………………………...…………………………………(9)

Conclusiones……………………………………………………………………...(14)

Bibliografía………………………………………………………………………...(15)

1. ENUNCIADO DEL PROBLEMA


Considere la armadura tridimensional que se muestra en la figura. Determinar la
desviación de la junta 2 bajo la carga que se muestra en la figura. Las coordenadas
cartesianas de las articulaciones con respecto al sistema de coordenadas que se
muestra en la figura se dan en pies. Todos los miembros están hechos de aluminio
con un módulo de elasticidad de E = 10.6 lb / in2 y un área de sección transversal de
1.56 in2, determinar:

a) El vector de desplazamientos nodales


b) El vector fuerza
c) Los esfuerzos en los elementos de la armadura

Fig. 1. Representación gráfica para el enunciado del problema

Datos del material en SI:

𝐸 = 73084,43 𝑁/𝑚𝑚2

𝐴 = 1006.45 𝑚𝑚2

2. SOLUCIÓN
Se elaboran los cuadros de conectivdad y de coordenadas Nodales.

Tabla 1. Coordenadas Nodales

NODO X(mm) Y(mm) Z(mm)

1 0 0 914.4

2 1828.8 0 0

3 0 0 -914.4
4 0 1828.8 0

Tabla 2. Cuadro de Conectividad

e NODOS GDL L e (mm) E e (N/mm 2 )


1 1 2 1 2 3 4 5 6 2044.66 7.31*104
1
1
2 1 3 1 2 3 7 8 9 1828.8 7.31*104
2
1
3 1 4 1 2 3 10 11 12 2044.66 7.31*104
3
1
4 2 4 4 5 6 10 11 12 2586.314 7.31*104
1
5 2 3 4 5 6 7 8 9 2044.66 7.31*104
1
6
3 4 7 8 9 10 11 12 2044.66 7.31*104
1
3. MÉTODO DE CÁLCULO

La matriz de transformación para un elemento recto en 3D está representado por la


ecuación 1.
𝑙 𝑚 𝑛 0 0 0
𝐿=[ ] (1)
0 0 0 𝑙 𝑚 𝑛
𝑙 , m, n son los cosenos directores:

Cálculo de la longitud de la barra:

𝑙𝑒 = √(𝑥1 − 𝑥0 )2 + (𝑦1 − 𝑦0 )2 + (𝑧1 − 𝑧0 )2 (2)

3.2. Transformación de coordenadas


Desplazamientos nodales:
𝑞 ′ = 𝐿𝑞 (3)
Según el problema planteado se tiene cuatro nodos y al tratarse de una armadura
tridimensional se tendrá 12 grados de libertad.

Q=[𝑞1 𝑞2 𝑞3 … … … … … … 𝑞24 ] (4)

Cálculo de la matriz de rigidez local:


𝐾𝑒 = 𝐿𝑇 𝑘′𝑒 𝐿 (5)

𝒍𝟐 𝒍𝒎 𝒍𝒏 −𝒍𝟐 −𝒍𝒎 −𝒍𝒏


𝒍𝒎 𝒎𝟐 𝒎𝒏 −𝒍𝒎 −𝒎𝟐 −𝒎𝒏
𝑬𝒆 𝑨𝒆 𝒍𝒏
𝑲𝒆 = 𝒍 𝒎𝒏 𝒏𝟐 −𝒍𝒏 −𝒎𝒏 −𝒏𝟐 (6)
𝟐
𝒆 −𝒍 −𝒍𝒎 −𝒍𝒏 𝒍𝟐 𝒍𝒎 𝒍𝒏
𝟐
−𝒍𝒎 −𝒎 −𝒎𝒏 𝒍𝒎 𝒎𝟐 𝒎𝒏
[ −𝒍𝒏 −𝒎𝒏 −𝒏𝟐 𝒍𝒏 𝒎𝒏 𝒏𝟐 ]

Cálculo de los cosenos directores


Dadas las coordenadas de cada nodo, ver tabla 1, los cosenos directores respecto a
cada eje coordenado se calculan según:

𝒙𝟏 − 𝒙𝒐 𝒚𝟏 − 𝒚 𝒐 𝒛𝟏 − 𝒛𝒐
𝒍= 𝒎= 𝒍= (𝟕)
𝒍𝒆 𝒍𝒆 𝒍𝒆
Usando la ecuación 7, se obtienen los valores de los cosenos directores.
Tabla 3. Valores de los Cosenos Directores
COSENOS DIRECTORES
Elemento l m n

1 0.894 0.000 -0.447


1
2 0.000 0.000 -1.000
1
3 0.000 0.894 -0.447
1
4 -0.707 0.707 0.000
1

5 -0.895 0.000 -0.447


1
6 0.000 0.895 0.447
1

Cálculo del vector fuerza


La fórmula que permite determinar la fuerza resultante en cada nodo es de la forma:

𝐹 =𝐾∗𝑄 (8)
Vector desplazamiento

Fig. 2. Representación gráfica de las deformaciones en los nodos

Según la figura 2, se tiene:

𝑄 = [𝑄1 𝑄2 𝑄3 𝑄4 𝑄5 𝑄6 𝑄7 𝑄8 𝑄9 𝑄10 𝑄11 𝑄12]𝑇 (9)

Las condiciones de contorno establecidas por el problema son:

𝑄1 = 𝑄3 = 𝑄7 = 𝑄10 = 𝑄11 = 0 (10)

Esfuerzos nodales
El cálculo de los esfuerzos en los nodos se realiza utilizando la siguiente ecuación:

𝑄1
𝑄2
𝑄3
𝜎 𝑒 = (𝐸/𝑙 𝑒 )[−𝑙 −𝑚 −𝑛 𝑙 𝑚 𝑛] 𝑄4 (11)
𝑄5
[𝑄6]
4. ETAPA DE CÁLCULOS
Se presentan los valores incógnita y los valores conocidos.
Vector desplazamiento
De (9) y (10) se tiene

𝑄 = [0 𝑄2 0 𝑄4 𝑄5 𝑄6 0 𝑄8 𝑄9 0 0 𝑄12]𝑇 (12)

Fig. 3. Representación gráfica de las fuerzas actuantes sobre la


armadura

Vector fuerza
El vector fuerza para la armadura es:

𝐹 = [𝐹1 𝐹2 𝐹3 𝐹4 𝐹5 𝐹6 𝐹7 𝐹8 𝐹9 𝐹10 𝐹11 𝐹12]𝑇

Por las condiciones de contorno y de la figura 3, el vector fuerza queda limitado solo a
las fuerzas de reacción y a la carga aplicada en el nodo 2.

Se tendrá entonces

𝐹 = [𝑅1 𝑅2 𝑅3 0 − 889.644 0 𝑅7 𝑅8 𝑅9 𝑅10 𝑅11 𝑅12]𝑇

De la figura 2, las reacciones en determinadas direcciones tendrán valor de cero debido


a que no está restringidas a ningún apoyo rígido. Donde resulta:
𝐹 = [𝑅1 0 𝑅3 0 − 889.644 0 𝑅7 0 0 𝑅10 𝑅11 0]𝑇 (13)

Matriz de rigidez Global


Debido a la complejidad de la armadura, los valores de la matriz de rigidez se calcularon
con software (Matlab o Excel). Se aprecia que es una matriz simétrica, estás matrices
son las que gobiernan el comportamiento de cualquier tipo de armadura.

28779.67 0.00 −14389.84 −28779.67 0.00 14389.84 0.00 0.00 0.00 0.00 0.00 0.00
0.00 28779.69 −14389.84 0.00 0.00 0.00 0.00 0.00 0.00 0.00 −28779.69 14389.84
−14389.84 −14389.84 54610.65 14389.84 0.00 −7194.92 0.00 0.00 −40220.81 0.00 14389.84 −7194.92
−28779.67 0.00 14389.84 71782.08 −14220.20 −5.03 −28782.21 0.00 −14384.81 −14220.20 14220.20 0.00
0.00 0.00 0.00 −14220.20 14220.20 0.00 0.00 0.00 0.00 14220.20 −14220.20 0.00
14389.84 0.00 −7194.92 −5.03 0.00 14384.18 −14384.81 0.00 −7189.26 0.00 0.00 0.00
𝐾= 𝑁/𝑚𝑚
0.00 0.00 0.00 −28782.21 0.00 −14384.81 28782.21 0.00 14384.81 0.00 0.00 0.00
0.00 0.00 0.00 0.00 0.00 0.00 0.00 28782.21 14384.81 0.00 −28782.21 −14384.81
0.00 0.00 −40220.81 −14384.81 0.00 −7189.26 14384.81 14384.81 54599.33 0.00 −14384.81 −7189.26
0.00 0.00 0.00 −14220.20 14220.20 0.00 0.00 0.00 0.00 14220.20 −14220.20 0.00
0.00 −28779.69 14389.84 14220.20 −14220.20 0.00 0.00 −28782.21 −14384.81 −14220.20 71782.10 −5.04
[ 0.00 14389.84 −7194.92 0.00 0.00 0.00 0.00 −14384.81 −7189.26 0.00 −5.04 14384.18 ]

Cálculo de los desplazamientos.


De (8), (12), (13) y de la matriz de rigidez global, eliminando convenientemente filas y
columnas correspondientes a los desplazamientos nulos, se tiene:

0 28779.69 0.00 0.00 0.00 0.00 0.00 14389.84 𝑄2


0 0.00 71782.08 −14220.20 −5.03 0.00 −14384.81 0.00 𝑄4
−889.644 0.00 −14220.20 14220.20 0.00 0.00 0.00 0.00 𝑄5
0 = 0.00 −5.03 0.00 14384.18 0.00 −7189.26 0.00 𝑄6
0 0.00 0.00 0.00 0.00 28782.21 14384.81 −14384.81 𝑄8
0 0.00 −14384.81 0.00 −7189.26 14384.81 54599.33 −7189.26 𝑄9
[ 0 ] [14389.84 0.00 0.00 0.00 −14384.81 −7189.26 14384.18 ] [𝑄12]

Los valores de los desplazamientos son:

NODO X (x103mm) Y (x103mm) Z (x103mm)


1 0 5.4415 0
2 -6.6300 -31.1266 -1.0084
3 0 5.4415 -2.1769
4 0 0 -1.0084

Las reacciones nodales son:


NODO X (N) Y (N) Z (N)
1 444.82 0 0
3 444.82 0 0
4 -889.64 889.64 0
Cálculo de los esfuerzos.
Utilizando la ecuación (11), se obtienen los esfuerzos en cada elemento finito:

ELEMENTO ESFUERZO (N/mm2)


1 -0.49
2 0.22
3 -0.1103
4 1.2512
5 -0.5034
6 -0.1103

PROGRAMA en MATLAB

clear all

clc

E=200000;

A=pi*900*ones(1,16)'; % Area de las secciones

% Ingresa coordenada de los nodos

nodeCoordinates=[0 0 0;

-35 0 0 ;

-400 400 0 ;

400 400 0 ;

205 205 980;

-205 205 980;

-205 -205 980;

205 -205 980;];

% Ingresa la conectividad de los nodos

elementNodes=[1 2;1 4;1 5;1 8;2 3; 2 7; 2 8; 3 4; 3 6; 3 7; 4 5; 4 6; 5


8; 5 6; 6 7; 7 8];

numberElements=size(elementNodes,1);

numberNodes=size(nodeCoordinates,1);

xx=nodeCoordinates(:,1);

yy=nodeCoordinates(:,2);
zz=nodeCoordinates(:,3);

% Para la estructura:

% displacements: vector de desplazamiente

% force : vector de fuerza

% stiffness: matriz de rigidez

% GDof: número global de grados de libertad

GDof=3*numberNodes;

U=zeros(GDof,1);

force=zeros(GDof,1);

% Aplicando la carga en los nodos 7 y 8.

force(21)=-4000;

force(24)=-2000;

% Matriz de rigidez

[stiffness]=formStiffness3Dtruss(GDof,numberElements,elementNodes,numb
erNodes,nodeCoordinates,E,A);

% Condiciones de contorno

prescribedDof=[3 4 6 7 8 9 11 12]';

% Solución

displacements=solution(GDof,prescribedDof,stiffness,force);

% Salida de desplazamientos y reacciones

outputDisplacementsReactions(displacements,stiffness,...

GDof,prescribedDof)

% Esfuerzo de los elementos

stresses3Dtruss(numberElements,elementNodes,nodeCoordinates,...

displacements,E)

FUNCIONES AUXILIARES

Función que calcula la rigidez


function
[stiffness]=formStiffness3Dtruss(GDof,numberElements,elementNodes,numb
erNodes,nodeCoordinates,E,A);

stiffness=zeros(GDof);

% Calcula la matriz de rigidez del sistema

for e=1:numberElements;

% elementDof: Grado de libertad del elemento

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)] ;

x1=nodeCoordinates(indice(1),1);

y1=nodeCoordinates(indice(1),2);

z1=nodeCoordinates(indice(1),3);

x2=nodeCoordinates(indice(2),1);

y2=nodeCoordinates(indice(2),2);

z2=nodeCoordinates(indice (2),3);

L = sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) +...

(z2-z1)*(z2-z1));

disp('L');

disp(L);

CXx = (x2-x1)/L;CYx = (y2-y1)/L;CZx = (z2-z1)/L;

disp(e)

disp(':')

disp(CXx)

disp(CYx)

disp(CZx)

T = [CXx*CXx CXx*CYx CXx*CZx ; CYx*CXx CYx*CYx CYx*CZx ; ...

CZx*CXx CZx*CYx CZx*CZx];

disp('T')

disp(T)

E*A(e)/L*[T -T ; -T T]

stiffness(elementDof,elementDof)=...

stiffness(elementDof,elementDof)+E*A(e)/L*[T -T ; -T T];

end

Función que calcula desplazamientos


function displacements=solution(GDof,prescribedDof,stiffness,force)

activeDof=setdiff([1:GDof]',[prescribedDof]);

stiffness(activeDof,activeDof)

force(activeDof)

U=stiffness(activeDof,activeDof)\force(activeDof);

displacements=zeros(GDof,1);

displacements(activeDof)=U;

end
Función que calcula las reacciones
function
outputDisplacementsReactions(displacements,stiffness,GDof,prescribedDo
f)

%MUESTRA LOS DESPLAZAMIENTOS Y REACCIONES EN FORMA TABULAR

%GDof=total numero de grados de libertad del problema

%dezplazamientos

disp('Displacements')

%displacements=displacements1;

jj=1:GDof; %format

A=[jj' displacements];

disp(A)

%REACCIONES

F=stiffness*displacements;

reactions=F(prescribedDof);

disp('reactions')

B=[prescribedDof reactions];

disp(B)

end

Función que calcula el esfuerzo


function
stresses3Dtruss(numberElements,elementNodes,nodeCoordinates,displaceme
nts,E)

% Esfuerzo en un elemento 3D

fprintf('Esfuerzos en los elementos barra\n')

ff=zeros(numberElements,6);

for e=1:numberElements;

% elementDof: Grados de libertad de un elemento

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)] ;

x1=nodeCoordinates(indice(1),1);

y1=nodeCoordinates(indice(1),2);

z1=nodeCoordinates(indice(1),3);

x2=nodeCoordinates(indice(2),1);
y2=nodeCoordinates(indice(2),2);

z2=nodeCoordinates(indice(2),3);

L = sqrt((x2-x1)*(x2-x1) + (y2-y1)*(y2-y1) +...

(z2-z1)*(z2-z1));

CXx = (x2-x1)/L;CYx = (y2-y1)/L;CZx = (z2-z1)/L;

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
5. CONCLUSIONES
 Los elementos finitos 1 y 5 están en compresión, ya que se obtuvieron esfuerzos
negativos.
 Los elementos finitos 2 y 4 están en tracción,
 Los elementos finitos que están sometidos a valores de esfuerzo bajos (valores
prácticamente nulos) son los elementos finitos 3 y 6.
 El elemento finito 4 es el que está sometido a mayor esfuerzo. Esto debido a que
la carga de 889.644 N está actuando en su extremo más vulnerable mientras su
otro extremo está empotrado en el plano de la carga.
 Los siguientes cuadros evidencian la gran utilidad del software (en nuestro caso
ANSYS 18.2) para la simulación y predicción de fallas en las armaduras.
Conociendo dichos valores se puede saber en qué parte de la armadura se
deben de usar materiales más resistentes.

Desplazamientos en la armadura
MATLAB ANSYS 18.2 ERROR
NODOS
X [10^-3 mm] Y [10^-3 mm] Z [10^-3 mm] X [10^-3 mm]Y [10^-3 mm] Z [10^-3 mm] X [mm] Y [mm] Z [mm]
1 0 5.4415 0 0 -2.5323 0 0 7.9738 0
2 -6.63 -31.1266 -1.0084 -6.1509 -29.005 -1.0097 -0.4791 -2.1216 0.0013
3 0 5.4415 -2.1769 0 3.539 -2.0194 0 1.9025 -0.1575
4 0 0 -1.0084 0 0 5.0616 0 0 -6.07

Reacciones en la armadura
MATLAB ANSYS 18.2 ERROR
NODOS
X [N] Y [N] Z [N] X [N] Y [N] Z [N] X [N] Y [N] Z [N]
1 444.82 0 0 444.82 0 0 0 0 0
2 0 0 0 0 0 0 0 0 0
3 444.82 0 0 444.82 0 0 0 0 0
4 -889.64 889.64 0 -889.64 889.64 0 0 0 0

Esfuerzos en las barras de la armadura


MATLAB ANSYS 18.2 ERROR
𝜎 𝜎 𝜎
1 -0.49 -0.4885 -0.0015
2 0.22 0.2176 0.0024
3 -0.1103 -0.136 0.0257
4 1.2512 1.2769 -0.0257
5 -0.5034 -0.4885 -0.0149
6 -0.1103 -0.136 0.0257
6. BIBLIOGRAFIA

 “Análisis de elementos finitos”. Saeed Moaveni.


 “Introducción a los elementos finitos en ingeniería”. Ashok D. Belegundu,
Tiruphati R. Chandrupatla.
 Manuscrito del Ing. Cueva Ronald.

Вам также может понравиться