Sie sind auf Seite 1von 17

Universidad Nacional de Ingeniería

Facultad de Ingeniería Mecánica

CUARTA PRÁCTICA
Cálculo por Elementos Finitos (MC516)
Tema:
Armaduras en el Espacio
Estudiante:
Robles Loro, José André 20162007E
Sección:
I
Profesor:
Cueva Pacheco, Ronald

2019-I
Lima, 27 de junio.
Contenido
ENUNCIADO DEL PROBLEMA ......................................................................... 3
MODELADO DEL CUERPO REAL .................................................................... 4
DIAGRAMA DE FLUJO .................................................................................... 11
CÓDIGO MATLAB ........................................................................................... 12
CONCLUSIONES............................................................................................. 17
ENUNCIADO DEL PROBLEMA
Dada la armadura
tridimensional de la Fig. 1.
formada por barras de seccion
circular (Fig. 2.) y modulo de
elasticidad 𝐸 = 3.0𝑥105 𝑁/𝑚𝑚2.
Para 𝛽 = 70° y P=40kN, se
pide.-
-Calcular las reacciones en los
apoyos de la pluma de una grua.
-Calcular los esfuerzos en todas
las barras de la pluma.

Fig. 1.

Fig. 2.
MODELADO DEL CUERPO REAL
Para este problema modelaremos a cada barra que compone la armadura como
un elemento finito, puesto que estas son de sección uniforme a lo largo de su
longitud y permiten cuantificar en forma directa el desplazamiento de cada nodo,
el esfuerzo en cada barra y la deformación de estas.

Asignando los elementos y los nodos al sistema tenemos.-


PARTE SUPERIOR

PARTE CENTRAL

PARTE INFERIOR
Calculo del Área de los elementos finitos:
Dado que todas las barras son de sección circular y poseen el mismo diámetro, entonces
el área de cada elemento finito será:

𝜋
𝐴𝑒 = × (1002 − 802 )
4
𝐴𝑒 = 2.827433 × 10−3 𝑚2

Orientación de los elementos finitos en el plano x-y-z:


Para este propósito definimos 3 ángulos directores 𝛽, 𝜃, ∅

𝑙 = 𝑐𝑜𝑠𝛽
𝑚 = 𝑐𝑜𝑠𝜃
𝑝 = 𝑐𝑜𝑠∅

nodos GDL
1 123
2 456
3 789
4 10 11 12
5 13 14 15
6 16 17 18
7 19 20 21
8 22 23 24
9 25 26 27
10 28 29 30
11 31 32 33

Tabla de conectividad:
De acuerdo a los nodos y elementos establecidos anteriormente, procedemos a
armar nuestra tabla de conectividad:
Desplazamientos Globales:
El empotramiento de la armadura en los nodos (1) y (2) imposibilita el movimiento
esta, por lo que nuestro vector de desplazamiento global seria el siguiente:

La siguiente tabla resume los GDL de cada elemento finito y su orientación:


nodos GDL x y z
1 123 Q1=0 Q2=0 Q3=0
2 456 Q4=0 Q5=0 Q6=0
3 789 Q7 Q8 Q9
4 10 11 12 Q10 Q11 Q12
5 13 14 15 Q13 Q14 Q15
6 16 17 18 Q16 Q17 Q18
7 19 20 21 Q19 Q20 Q21
8 22 23 24 Q22 Q23 Q24
9 25 26 27 Q25 Q26 Q27
10 28 29 30 Q28 Q29 Q30
11 31 32 33 Q31 Q32 Q33
Vector de Cargas Globales
No consideramos la masa de las barras y no tampoco presenta variación de
temperatura, entonces el vector de cargas está dado por las por cargas
puntuales y las fuerzas de reacción:

Para el nodo 1 las reacciones serán de la siguiente manera:

𝐹1 = 𝑅1

𝐹2 = 𝑅2

𝐹3 = 𝑅3

Para el nodo 2 las reacciones serán de la siguiente manera:

𝐹4 = 𝑅4

𝐹5 = 𝑅5 = −𝑅2

𝐹6 = 𝑅6

Para el Nodo 8, donde aplica una tensión del cable

𝐹22 = 𝑇 ∗ (sen(25°))

𝐹23 = 0
𝐹24 = −𝑇 ∗ (cos(25°))

Para el Nodo 9, donde aplica una tensión del cable

𝐹25 = 𝑇 ∗ (sen(25°)) ; 𝐹26 = 0 ; 𝐹27 = −𝑇 ∗ (cos(25°))

Para el nodo 11, la fuerza que se aplica es:

𝐹31 = 𝑃 ∗ (sen(35°) − sen(70°)) ; 𝐹32 = 0 ; 𝐹33 = −𝑃 ∗ (cos(35°) + cos(70°))

Para las demás cargas, se igualaran a 0.

Entonces, el vector carga se expresaría de la siguiente manera

𝐹1
𝐹2 𝑅1
𝐹3 𝑅2
𝐹4 𝑅3
𝐹5 𝑅4
𝐹6 𝑅 5 = −𝑅2
𝐹7 𝑅6
𝐹8 0
𝐹9 0
𝐹10 0
0
𝐹11 0
𝐹12 0
𝐹13 0
𝐹14 0
𝐹15 0
𝐹16 0
𝐹 = 𝐹17 = 0 [𝑁]
𝐹18 0
𝐹19 0
0
𝐹20 0
𝐹21 𝑇 ∗ (sen(25°))
𝐹22 0
𝐹23 −𝑇 ∗ (cos(25°))
𝐹24 𝑇 ∗ (sen(25°))
𝐹25 0
𝐹26 −𝑇 ∗ (cos(25°))
𝐹27 0
𝐹28 0
𝐹29 0
𝐹30 𝑃 ∗ (sen(35°) − sen(70°))
𝐹31 0
𝐹32 [−𝑃 ∗ (cos(35°) + cos(70°))]
[𝐹33 ]
Matriz de Rigidez Global K:
Con ayuda del cuadro de conectividad podemos sumar los términos
que interactúan entre sí, en la armadura. Utilizando el Matlab se puede
obtener en forma directa la siguiente matriz de rigidez. No mostramos la matriz
de rigidez por ser demasiado grande para este formato.

Ecuación de Rigidez:

De la matriz de rigidez sacamos una matriz reducida (M):

Entonces:

Esfuerzos:
En cada elemento los esfuerzos se obtienen por medio de la siguiente relación:
DIAGRAMA DE FLUJO
CÓDIGO MATLAB
clc, clear all, format long
% ROBLES LORO JOSÉ ANDRÉ
% CALCULO POR ELEMENTOS FINITOS - MC516
% Sección I
syms R1 R2 R3 R4 R6 T Q7 Q8 Q9 Q10 Q11 Q12 Q13 Q14 Q15 Q16 Q17 Q18 Q19
Q20 Q21 Q22 Q23 Q24 Q25 Q26 Q27 Q28 Q29 Q30 Q31 Q32 Q33;
%---------------------------------------------------------
%DATOS DE ENTRADA
%---------------------------------------------------------
E=3.1e5; %MODULO DE ELASTICIDAD (N/mm^2,MPa)
di=80; %DIAMETRO INTERIOR (mm)
de=100; %DIAMETRO EXTERIOR (mm)
P=4000; %MAGNITUD DE LA FUERZA P (N)
A=(pi*((de^2)-(di^2)))/4;
%---------------------------------------------------------
%DATOS DE COORDENADAS: (REFERENCIA NODO 1)
%---------------------------------------------------------
x(1)=0; y(1)=-300; z(1)=0;
x(2)=0; y(2)=300; z(2)=0;
x(3)=-250; y(3)=-300; z(3)=1000;
x(4)=250; y(4)=-300; z(4)=1000;
x(5)=250; y(5)=300; z(5)=1000;
x(6)=-250; y(6)=300; z(6)=1000;
x(7)=-250; y(7)=-300; z(7)=5000;
x(8)=250; y(8)=-300; z(8)=5000;
x(9)=250; y(9)=300; z(9)=5000;
x(10)=-250; y(10)=300; z(10)=5000;
x(11)=0; y(11)=0; z(11)=6000;
fprintf('\nTABLA DE COORDENADAS: \n')
fprintf('\n NODOS X Y Z \n')
for i=1:11
fprintf('| %4d | %4d | %4d | %4d |\n',i,x(i),y(i),z(i))
end
%---------------------------------------------------------
%DATOS DE NODOS A LA QUE PERTENECE CADA ARMADURA
%---------------------------------------------------------
NODOS(1,:)=[1 2];
NODOS(2,:)=[1 3];
NODOS(3,:)=[1 4];
NODOS(4,:)=[2 5];
NODOS(5,:)=[2 6];
NODOS(6,:)=[1 6];
NODOS(7,:)=[1 5];
NODOS(8,:)=[3 4];
NODOS(9,:)=[4 5];
NODOS(10,:)=[5 6];
NODOS(11,:)=[6 3];
NODOS(12,:)=[3 5];
NODOS(13,:)=[3 7];
NODOS(14,:)=[4 8];
NODOS(15,:)=[5 9];
NODOS(16,:)=[6 10];
NODOS(17,:)=[3 8];
NODOS(18,:)=[5 8];
NODOS(19,:)=[5 10];
NODOS(20,:)=[3 10];
NODOS(21,:)=[7 8];
NODOS(22,:)=[8 9];
NODOS(23,:)=[9 10];
NODOS(24,:)=[10 7];
NODOS(25,:)=[8 10];
NODOS(26,:)=[7 11];
NODOS(27,:)=[8 11];
NODOS(28,:)=[9 11];
NODOS(29,:)=[10 11];
%---------------------------------------------------------
%DATOS DE GRADOS DE LIBERTAD DE CADA ARMADURA
%---------------------------------------------------------
for g=1:29
g1=3*NODOS(g,1);
g2=3*NODOS(g,2);
GDL(g,:)=[g1-2 g1-1 g1 g2-2 g2-1 g2];
end
%---------------------------------------------------------
%CODIGO PRINCIPAL
%CALCULO DE LAS LONGITUDES
%---------------------------------------------------------
for i=1:29;
le(i)=sqrt((x(NODOS(i,1))-x(NODOS(i,2)))^2+(y(NODOS(i,1))-
y(NODOS(i,2)))^2+(z(NODOS(i,1))-z(NODOS(i,2)))^2);%Elemento 1
end
%---------------------------------------------------------
%CALCULO DE COSENOS PRINCIPALES
%---------------------------------------------------------
for i=1:29;
l(i)=(x(NODOS(i,2))-x(NODOS(i,1)))/le(i);
end
for i=1:29;
m(i)=(y(NODOS(i,2))-y(NODOS(i,1)))/le(i);
end
for i=1:29;
n(i)=(z(NODOS(i,2))-z(NODOS(i,1)))/le(i);
end
fprintf('\nTABLA DE DATOS: \n')
fprintf('\n ELEMENTO NODOS GDL
LONGITUD AREA l m
n \n')
for i=1:29
fprintf(' %4d |%4d %4d |%4d %4d %4d %4d %4d %4d |%16.4f
%16.4f %16.4f %16.4f
%16.4f\n',i,NODOS(i,:),GDL(i,:),le(i),A,l(i),m(i),n(i))
end
%---------------------------------------------------------
%CALCULO DE LA MATRIZ DE RIGIDEZ K
%---------------------------------------------------------
r=29; %numero de elementos
K=zeros(r+4); %donde n+4=GDL
for i=1:r
L=l(i);
M=m(i);
P=n(i);
c=[L^2 L*M L*P -L^2 -M*L -L*P
L*M M^2 M*P -L*M -M^2 -M*P
L*P M*P P^2 -L*P -M*P -P^2
-L^2 -L*M -L*P L^2 M*L L*P
-L*M -M^2 -M*P L*M M^2 M*P
-L*P -M*P -P^2 L*P M*P P^2];
k=E*A/le(i);
c=k*c;
z=zeros(r+4);
z(GDL(i,1):GDL(i,3),GDL(i,1):GDL(i,3))=c(1:3,1:3);
z(GDL(i,1):GDL(i,3),GDL(i,4):GDL(i,6))=c(1:3,4:6);
z(GDL(i,4):GDL(i,6),GDL(i,1):GDL(i,3))=c(4:6,1:3);
z(GDL(i,4):GDL(i,6),GDL(i,4):GDL(i,6))=c(4:6,4:6);
K=K+z;
end
fprintf('\nMATRIZ DE RIGIDEZ GLOBAL [K] (N/mm): \n')
disp(K)
%---------------------------------------------------------
%VECTOR DE FUERZAS
%---------------------------------------------------------
F=[R1 R2 R3 R4 -R2 R6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 T*sin(25*pi/180) 0
-1*T*cos(25*pi/180) T*sin(25*pi/180) 0 -1*T*cos(25*pi/180) 0 0 0
P*(sin(35*pi/180)-sin(70*pi/180)) 0 -
1*P*(cos(35*pi/180)+cos(70*pi/180))].';
%---------------------------------------------------------
%CALCULO DE DESPLAZAMAIENTOS
%---------------------------------------------------------
%[Q]: (condicion Q1=Q2=Q9=Q10=0)
Q=[0;0;0;0;0;0;Q7;Q8;Q9;Q10;Q11;Q12;Q13;Q14;Q15;Q16;Q17;Q18;Q19;Q20;Q2
1;Q22;Q23;Q24;Q25;Q26;Q27;Q28;Q29;Q30;Q31;Q32;Q33];
%---------------------------------------------------------
%CALCULO DE LAS REACCIONES
%---------------------------------------------------------
fprintf('\nRESOLVIENDO [F]=[K][Q]: \n')
S = solve(F == K*Q, [R1 R2 R3 R4 R6 T Q7 Q8 Q9 Q10 Q11 Q12 Q13 Q14 Q15
Q16 Q17 Q18 Q19 Q20 Q21 Q22 Q23 Q24 Q25 Q26 Q27 Q28 Q29 Q30 Q31 Q32
Q33]);
Q7=double(S.Q7);
Q8=double(S.Q8);
Q9=double(S.Q9);
Q10=double(S.Q10);
Q11=double(S.Q11);
Q12=double(S.Q12);
Q13=double(S.Q13);
Q14=double(S.Q14);
Q15=double(S.Q15);
Q16=double(S.Q16);
Q17=double(S.Q17);
Q18=double(S.Q18);
Q19=double(S.Q19);
Q20=double(S.Q20);
Q21=double(S.Q21);
Q22=double(S.Q22);
Q23=double(S.Q23);
Q24=double(S.Q24);
Q25=double(S.Q25);
Q26=double(S.Q26);
Q27=double(S.Q27);
Q28=double(S.Q28);
Q29=double(S.Q29);
Q30=double(S.Q30);
Q31=double(S.Q31);
Q32=double(S.Q32);
Q33=double(S.Q33);
R1=double(S.R1);
R2=double(S.R2);
R3=double(S.R3);
R4=double(S.R4);
R6=double(S.R6);
T=double(S.T);
fprintf('REACCIONES EN LOS APOYOS (N): \n')
fprintf(' R1: %d\n',R1)
fprintf(' R2: %d\n',R2)
fprintf(' R3: %d\n',R3)
fprintf(' R4: %d\n',R4)
fprintf(' R5: %d\n',R6)
fprintf('LA TENSION EN LAS CUERDAS (N): \n')
fprintf(' T: %d\n',T)
fprintf('\n VECTOR DE CARGAS RESULTANTE [F](N): \n')
F=[R1 R2 R3 R4 -R2 R6 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 T*sin(25*pi/180) 0
-1*T*cos(25*pi/180) T*sin(25*pi/180) 0 -1*T*cos(25*pi/180) 0 0 0
P*(sin(35*pi/180)-sin(70*pi/180)) 0 -
1*P*(cos(35*pi/180)+cos(70*pi/180))].';
disp(F)
fprintf('\n VECTOR DE DESPLAZAMIENTO RESULTANTE [Q](mm): \n')
Q=[0;0;0;0;0;0;Q7;Q8;Q9;Q10;Q11;Q12;Q13;Q14;Q15;Q16;Q17;Q18;Q19;Q20;Q2
1;Q22;Q23;Q24;Q25;Q26;Q27;Q28;Q29;Q30;Q31;Q32;Q33];
disp(Q)
%---------------------------------------------------------
%CALCULO DE ESFUERZOS
%---------------------------------------------------------
for i=1:29
fprintf('ESFUERZO DEL ELEMENTO %1d (N/mm^2,MPa)\n',i)
J=E/le(i)*[-l(i) -m(i) -n(i) l(i) m(i) n(i)];
for j=1:6
v=GDL(i,j);
Qs(1,j)=Q(v);
end
sigma{1,i}=J*Qs.';
fprintf('%18.4f\n',sigma{1,i})
end

Los resultados obtenidos fueron.-


CONCLUSIONES
Los resultados obtenidos, tanto esfuerzos como reacciones y desplazamientos,
para la pluma (armadura en el espacio) muestran que esta, está sometida
principalmente a un proceso de compresión.

 Los desplazamientos encontrados para los nodos de la armadura en cuestión


son, en algunas direcciones, demasiado grandes ya que están en el orden de los
centímetros. La explicación lógica para este fenómeno es la existencia de un
ángulo de rotación, respecto a su posición inicial, que presenta la pluma debido
a la forma en como está cargada. Resulta evidente, dado que las dimensiones
de la pluma son del orden de los metros, que cualquier ángulo de rotación, por
pequeño que sea, generará un desplazamiento grande mientras más alejado
este el nodo del centro de rotación. Esta explicación se demuestra de manera
formal al plotear las posiciones de los nodos desplazados y compararlas con las
posiciones iniciales.

 También están los desplazamientos pequeños, del orden de los milímetros, que
son efecto únicamente de las deformaciones por tensión o compresión de las
barras que componen la pluma.

 Los esfuerzos encontrados para las barras de pluma son bastante grandes, lo
que obedece al elevado valor de las cargas, pero principalmente a la reducida
área que presentan dichas barras.

 El elemento 1 no presenta esfuerzo de tracción y este hecho es coherente con


la forma en como esta sujetado este objeto. , y al hecho de que las reacciones
encontradas se anulan en la dirección del eje de este elemento.

 El mayor desplazamiento nodal en la armadura, está en el nodo (11) que es


a su vez el punto más alejado de los apoyos fijos y el que a mayor carga se
encuentra sometido.