Documentos de Académico
Documentos de Profesional
Documentos de Cultura
6 Practica Calificada Finitos
6 Practica Calificada Finitos
INGENIERÍA
FACULTAD DE INGENIERÍA MECÁNICA
CURSO:
Cálculo por elementos finitos
TEMA:
Estructuras con nodos no articulados
ALUMNO:
Anampa Vargas Anthony Vicente 20091101D
SECCION:
MC 516 - D
PROFESOR:
Ing. Ronald Cueva Pacheco
INDICE
Ubicaciones nodales..........................................................................4
Cuadro de conectividad......................................................................5
Esfuerzos...........................................................................................7
Diagrama de Bloques.........................................................................9
Conclusiones.................................................................................... 17
Considerando:
Secciones: 50 mm
5 2
Material: E = 3.1 x 10 N/mm
𝛾 = 7.8 𝑔𝑟 − 𝑓⁄𝑐𝑚3
Hallar las reacciones en los apoyos y los esfuerzos en cada elemento finito.
Como los miembros de la armadura tienen sección constante, entonces estos mismos miembros se pueden
tomar como elementos finitos. Luego tendremos 7 elementos finitos.
D2 502
A=π =π = 1963.4954 mm2
4 4
3. UBICACIONES NODALES
q'1 l m 0 0 0 0 q1
q ' m l 0 0 0 0 q2
2
q'3 0 0 1 0 0 0 q3
*
q '4 0 0 0 l m 0 q4
q'5 0 0 0 m l 0 q5
q'6 0 0 0 0 0 1 q6
𝑞′𝑡 = 𝐿𝑡𝑟 ∗ 𝑞𝑡
5. CUADRO DE CONECTIVIDAD
1 1 2 1 2 3 4 5 6 1500 1 0
2 2 3 4 5 6 7 8 9 1500 1 0
3 3 4 7 8 9 10 11 12 1500 0 1
12 6le 12 6le
𝐴𝐸 1 1 𝐸𝐼1 6le 4le 2 6le 2le 2
𝑘𝑟𝑠 𝑒 = +
𝑙𝑒 1 1 𝑙𝑒 3 12 6le 12 6le
6le 2le
2
6le 4le 2
Para trabajar con la ecuación de rigidez tenemos que transformar esta matriz de rigidez, utilizando:
𝑘 𝑒 𝑟𝑠 = 𝐿𝑟𝑡 ∗ 𝑘 𝑒 𝑟𝑠 ∗ 𝐿𝑡𝑟
𝐾𝑖𝐽 = ∑ 𝑘 𝑒 𝑟𝑠 𝑠→𝑖
𝑟→𝐽
Como tenemos 5 nodos y en cada nodo hay 3 grados de libertad, la matriz de rigidez global sera de
15x15.
𝐹𝑖 = 𝐾𝑖𝐽 𝑄𝐽
Como los nodos (3) y (4) están empotrados, su desplazamiento y giro será cero. Luego el vector
desplazamiento será:
9. ESFUERZOS
Para calcular los valores de los esfuerzos por elemento finito, lo dividimos en 2 partes:
e e M e N
Es conveniente analizar el esfuerzo en el extremo medio de cada elemento finito, es decir: z=0
Ademas, como nos interesan los esfuerzos máximos, y para el caso de la flexion eso se da cuando está
más alejado del eje neutro, es decir y=D
q3 s 2
e q
E
e N l m l m 3s 1
l q3 r 2
q3r 1
El programa es aplicado para cualquier arreglo de armaduras, de donde como datos de entrada se
ingresará:
- Las coordenadas de cada nodo (en orden desde el nodo 1 hasta el nodo n), todos
- Las condiciones de frontera, considerando que para cada nodo se tendrá 3 valores de
deformaciones (2 para cada eje y otra para la torsión), de donde si existe la deformación
- Las fuerzas externas aplicadas sobre la armadura (los valores no conocidos como las
Como resultado se obtendrá la tabla de conectividad y los grados de libertad para cada elemento
de la armadura, los cosenos directores, la matriz de rigidez, las deformaciones para cada nodo,
las fuerzas externas totales aplicadas y los esfuerzos para cada barra.
INCIO 1
m=[];
PLACAS PLANAS
F1=PT+F;
le(i)=sqrt((x(c(i,2),1)- i=1
x(c(i,1),1))^2+(x(c(i,2),2)-x(c(i,1),2))^2);
cosdir=[cosdir;[i le(i) (x(c(i,2),1)-
x(c(i,1),1))/le(i) (x(c(i,2),2)-x(c(i,1),2))/ j=1
le(i)]]; i=i+1
No kr(i,j)=KT(m(i),m(j)); i=i+1
i=length(c)
Si No
j=length(m) i=i+1
gld(:,1)=1:3:2*length(c)-
1;gld(:,2)=2:3:2*length(c);gld(:,3)=3:3:2*length(c)+1;T=[];
f(i)=F(m(i));
i=1 No
j=length(m)
2 3
i=1
i=3
ES2(i)=E(i)/le(i)*sum([-cosdir(i,3);-
i=i+1 plot(D(i:i+1,1),D(i:i+1,2),'LineWidth',3)
cosdir(i,4);cosdir(i,3);cosdir(i,4)].*[Q(T(i,4:5));Q(
T(i,7:8))]); plot(DF(i:i+1,1),DF(i:i+1,2),'r','LineWidth',2.3)
No
i=length(le) No
i=2*length(c)-1 i=i+1
FIN
No
i=length(c) i=i+1
Si
plot(D(1:2,1),D(1:2,2),'LineWidth',3)
hold on
plot(DF(1:2,1),DF(1:2,2),'r','LineWidth',2.3)
clc
clear all
format short g
disp(' ____________________________________')
disp(' ')
disp(' ESTRUCTURAS CON NUDOS NO ARTICULADOS')
disp(' ____________________________________')
disp('--------------------------------------------------------------------');
disp('Insertar ([mm. N.] o [pulg. lb.])')
disp(' ');
x=input('Datos de coordenadas nodales [x1 y1;x2 y2;...;xnn ynn] ->');
disp(' ');
c=input('Nodos para cada elemento (en orden): [a1 b1;a2 b2;...;an bn] ->');
disp(' ');
disp('Indicar condiciones de frontera (soportes fijos:0/moviles:1)')
M=input('Condiciones para :[Q1;Q2;Q3;Q4;...;Q(3nn-2) Q(3nn-1) Q(3nn)]->');
disp(' ')
E=input('Modulo de elasticidad para cada elemento [E1;E2;..;En] ->');
disp(' ')
pe=input('Peso propio del material [N/mm3]->');
disp(' ')
e=input('Consideración del e ->');
disp(' ')
A=input('Area para cada elemento [A1;A2..;An]->');
disp(' ')
diam=input('Diametro ->')
disp(' ')
F=input('Fuerzas Externas sin reacciones [F1;F2;F3;F4;...;F]->');
disp('--------------------------------------------------------------------');
%tabla de cosenos directores
cosdir=[];
for i=1:length(c)
le(i)=sqrt((x(c(i,2),1)-x(c(i,1),1))^2+(x(c(i,2),2)-x(c(i,1),2))^2);
cosdir=[cosdir;[i le(i) (x(c(i,2),1)-x(c(i,1),1))/le(i) (x(c(i,2),2)-x(c(i,1),2))/le(i)]];
end
%Tabla de conectividad y GDL
gld(:,1)=1:3:2*length(c)-1;gld(:,2)=2:3:2*length(c);gld(:,3)=3:3:2*length(c)+1;T=[];
for i=1:length(c)
T=[T;[gld(c(i,1),:) gld(c(i,2),:)]];
end
T=[cosdir(:,1) c T];
disp('ELemento Conectividad GDL')
disp(T)
disp(' Le l m')
disp(cosdir(:,2:end))
format short
%matriz de rigidez y cargas
KT=zeros(3*length(x));PT=zeros(3*length(x),1);
for i=1:length(le)
l=cosdir(i,3);m=cosdir(i,4);
ktw=zeros(6);k=[];kt=zeros(3*length(x));
ltr=[l m 0 0 0 0;-m l 0 0 0 0;0 0 1 0 0 0;0 0 0 l m 0;0 0 0 -m l 0;0 0 0 0 0 1];
ktw([1 4],[1 4])=A(i)*E(i)/le(i)*[1 -1;-1 1];
ktw([2 3 5 6],[2 3 5 6])=E(i)*(pi*diam^4/64)/le(i)^3*[12 6*le(i) -12 6*le(i);6*le(i) 4*le(i)^2 -6*le(i) 2*le(i)^2;-12 6*le(i) 12 -
6*le(i);6*le(i) 2*le(i)^2 -6*le(i) 4*le(i)^2];
k=ltr'*ktw*ltr;
kt(T(i,4:9),T(i,4:9))=k;
KT=KT+kt;
Fw=zeros(3*length(x),1);
fw=[-pe*A(i)*le(i)*m/2 -pe*A(i)*le(i)*l/2 -pe*A(i)*le(i)^2*l/12 -pe*A(i)*le(i)*m/2 -pe*A(i)*le(i)*l/2 pe*A(i)*le(i)^2*l/12];
Fwo=ltr'*fw';
Fw(T(i,4:9),1)=Fwo;
PT=PT+Fw;
end
disp(' ')
disp('MATRIZ DE RIGIDEZ ESTRUCTURAL K')
disp(' ')
disp(KT)
Datos de coordenadas nodales [x1 y1;x2 y2;...;xnn ynn] ->[0 1500;1500 1500;3000 1500;3000 0;1500 0];
Nodos para cada elemento (en orden): [a1 b1;a2 b2;...;an bn] ->[1 2;2 3;4 3;5 3;5 4;5 2;5 1];
Diametro ->50
diam =
50
Le l m
1500 1 0
1500 1 0
1500 0 1
2121.3 0.70711 0.70711
1500 1 0
1500 0 1
2121.3 -0.70711 0.70711
1.0e+008 *
Columns 1 through 8
Columns 9 through 15
FUERZAS DE CARGA
1.0e+004 *
0
-0.0272
-6.7986
0
-0.0338
0
0
-0.0385
6.7986
0
-0.0225
2.8161
0
-0.0544
-2.8161
DESPLAZAMIENTOS mm o pulg
-0.0453
-0.1796
-0.0001
-0.0226
-0.0828
0.0001
0
0
0
0
0
0
0.0278
-0.0771
0.0000
-0.5000
-0.4272
-6.7986
-0.0000
-0.2338
-0.0000
1.6254
0.7131
-1.6529
-1.1280
0.0034
0.0000
-0.0000
-0.0000
-0.0000
-0.0000
-0.0000
1.6254
0.7516
-8.4515
-1.1280
0.0259
-4.3781
-0.0000
0.0000
0.0000
Nodo (1)
Nodo (2)
Nodo (5)
14. CONCLUSIONES
Cuando trabajamos con armadura de nodos rígidos, los valores de las fuerzas de reacción en los
apoyos son más altos, esto es debido a que en cada elemento no solo se somete a esfuerzo de
tracción sino también a esfuerzos de flexión.
Notamos que el elemento “3” de la armadura no trabaja bajo esfuerzo, es decir no está sometido a
alguna carga de tracción ni de flexión, a pesar de esto, es necesaria para garantizar la estabilidad del
sistema, ya que sin esta barra, la armadura sería inestable.
El elemento “5” presenta el mayor esfuerzo de tracción debido a que uno de sus extremos esta
empotrado en la pared y prácticamente todo el peso recae sobre él, por lo cual es el elemento que
fallara primero y a su vez el que determinará el diámetro de cada elemento para el diseño de la
armadura.
Los valores de las deformaciones en el sistema son más cercanos a la realidad debido a que estamos
considerando el peso de cada elemento, en comparación con los resultados obtenidos en la tercera
práctica, las deformaciones en este caso son de mayor magnitud, esto se da fundamentalmente por la
flexión que ocurre en cada elemento.
Para resolver una armadura con nudos rígidos, tan solo sumamos los efectos de tracción y de
flexión, para nuestra matriz de rigidez, así logramos resolver dicha armadura por los métodos ya
conocidos.
Este tipo de análisis es muy recomendado debido a que a partir de éste, podremos deducir el
comportamiento (deformaciones) de cualquier armadura sometida a diferentes fuerzas e inclusive
cargas distribuidas a lo largo de cada elemento (incluyendo su propio peso).
El método por elementos finitos para el cálculo de armaduras en el plano tiene una tiene una
aproximación casi exacta, sólo se comete error por las cifras significativas que trabaja el MATLAB;
al comparar los resultados en forma analítica con la de elementos finitos el error del cálculo es cero
a su vez este método es aplicable a cualquier estructura en el plano, para ello tenemos que ingresar
la tabla de conectividad, que resultaría tedioso si la estructura consta de muchos elementos. La
ventaja de este método es la facilidad de cálculo por medio del MATLAB, en nuestro caso, ya que
se sigue una rutina y es de fácil cálculo para un número de elementos muy grade, que resultaría casi
imposible de resolverlo analíticamente.