2015
CURSO:
Mecanica y
Resistencia de
Materiales
GRUPO:
Jueves
INTEGRANTES
….
DESARROLLO DEL TEMA
E = 10 Gpa
𝛾 = 7.8 𝑔𝑟 − 𝑓⁄𝑐𝑚3
SECCIONES:
10mm*10mm
Hallaremos las reacciones en los apoyos y los esfuerzos en cada elemento finito.
1. MODELADO DEL CUERPO REAL
Como los miembros de la armadura tienen sección constante, entonces estos mismos
miembros se pueden tomar como elementos finitos. Luego tendremos 3 elementos
finitos.
2. 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
𝑞′𝑡 = 𝐿 𝑡𝑟 ∗ 𝑞𝑡
4. CUADRO DE CONECTIVIDAD:
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 4 nodos y en cada nodo hay 3 grados de libertad, la matriz de rigidez
global sera de 12x12.
𝑄𝐽𝑇 = Q1 Q2 Q3 Q4 Q5 Q6 0 0 0 0 0 0
Entonces tomaremos subsistemas y resolviendo obtenemos:
8. ESFUERZOS
Para calcular los valores de los esfuerzos por elemento finito, lo dividimos en 2 partes:
e e M e N
Esfuerzo debido a la flexión
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)
1
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)
3
11. DIGITALIZACION DEL PROGRAMA PARA MATLAB
clc
clear all
format short g
disp(' ____________________________________')
disp(' ')
disp(' MARCOS ')
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:3*length(c)-1;gld(:,2)=2:3:3*length(c);gld(:,3)=3:3:3*length(c)+1;T=[];
gld=[1 2 3;4 5 6;7 8 9;10 11 12];
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)
disp('FUERZAS DE CARGA')
disp(PT)
%condiciones de frontera
m=[];
for i=1:3*length(x)
if M(i)==1
m=[m;[i]];
end
end
F1=PT+F;
for i=1:length(m)
for j=1:length(m)
kr(i,j)=KT(m(i),m(j));
end
f(i)=F1(m(i));
end
q=inv(kr)*f';
Q=M;
for i=1:length(m)
Q(m(i))=q(i);
end
FT=KT*Q;
disp(' ')
disp('DESPLAZAMIENTOS mm o pulg')
disp(Q)
disp(' ')
disp('FUERZAS TOTALES (reacciones y externas) N o Lb')
disp(FT)
disp('FUERZAS INCOGNITAS A HALLAR')
disp(FT-F1)
%esfuerzos maximos flexion ({e=0 y y=D/2)
for i=1:length(le)
ES1(i)=-(E(i)*(diam)/le(i)^2)*([-6*e*cosdir(i,4);6*e*cosdir(i,3);(3*e-
1)*le(i);6*e*cosdir(i,4);-6*e*cosdir(i,3);(3*e+1)*le(i)]'*[Q(T(i,4:9))]);
end
disp('Esfuerzo Máximo debido a la flexion')
disp(ES1)
disp(' ')
%esfuerzos debidos a la tracción
for i=1:length(le)
ES2(i)=E(i)/le(i)*([-cosdir(i,3);-
cosdir(i,4);cosdir(i,3);cosdir(i,4)]'*[Q(T(i,4:5));Q(T(i,7:8))]);
end
disp('Esfuerzo debido a la tracción')
disp(ES2)
disp(' ')
disp('ESFUERZOS N/mm2 o Lb/pulg2')
disp(ES1+ES2)
D=[];DF=[];
for i=1:length(c)
D=[D;[x(c(i,1),:);x(c(i,2),:)]];
DF=[DF;[x(c(i,1),:)+[Q(T(i,4)),Q(T(i,5))];x(c(i,2),:)+[Q(T(i,7)),Q(T(i,8))]]];
end
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)
for i=3:2:2*length(c)-1
plot(D(i:i+1,1),D(i:i+1,2),'LineWidth',3)
plot(DF(i:i+1,1),DF(i:i+1,2),'r','LineWidth',2.3)
end
hold off
grid on
axis([-max(abs(D(:,1)))/2 3/2*max(abs(D(:,1))) -max(abs(D(:,2)))/2
3/2*max(abs(D(:,2)))])
xlabel({['Abscisas de ',int2str(length(x)),' nodos'];'(mm)'},'Color',
[0.2,0.2,0.2],'FontWeight','bold');
ylabel({['Ordenadas de ',int2str(length(x)),' nodos'];'(mm.)'},'Color',
[0.2,0.2,0.2],'FontWeight','bold');
title({'GRAFICO';'DEFORMACION EN ARMADURAS PLANAS';['Numero de
elementos: ',int2str(length(le))]},'Color', [0.2,0.2,0.2],'FontWeight','bold')
legend('Armadura inicial','Armadura deformada',3)
set(gcf,'Color', [0.95,0.95,0.95]);
hold on
x=linspace(0,2.5,500);
y=-0.20833*x.^4+1.04166*x.^3-1.30208*x.^2+3;
plot(x,y,'-')
hold on
y=linspace(0,3,500);
x=0.0200*y.^3-0.1800.*y;
plot(x,y,'-')
hold on
y=linspace(0,3,500);
x=-0.0200*y.^3+0.1800.*y+2.5;
plot(x,y, '-')
12. EJECUCION DEL PROGRAMA
--------------------------------------------------------------------
Gráfica del marco: Inicial – Final
Visualizando los nodos móviles:
13. ANALISIS EN ANSYS
CONCLUSIONES
1. 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.
2. 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.
3. 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.
4. 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).
5. 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.
6. Se puede cambiar el área de la sección transversal por una de mayor área o un
material más rígido
7. Se puede usar sección transversal circular; puesto que el momento de inercia de
la barra con respecto a un prisma rectangular evitara un mejor factor de
seguridad
8. El factor de seguridad varía en un rango desde 1.5 a 2.5,
9. Un cambio más estructural puede ser agregarle dos barras rígidas en la siguiente
posición.
Glosario
Esfuerzos
Son las fuerzas internas, debido a las cargas, sometidas a un elemento resistente.
Flexion
Es el tipo de deformación que presenta un elemento estructural alargado en una
dirección perpendicular a su eje longitudinal. El término "alargado" se aplica cuando
una dimensión es dominante frente a las otras. Un caso típico son las vigas, las que
están diseñadas para trabajar, principalmente, por flexión. Igualmente, el concepto de
flexión se extiende a elementos estructurales superficiales como placas o láminas.
Análisis estructural
Se refiere al uso de las ecuaciones de la resistencia de materiales para encontrar
los esfuerzos internos, deformaciones y tensiones que actúan sobre una estructura
resistente, como edificaciones o esqueletos resistentes de maquinaria. Igualmente
el análisis dinámico estudiaría el comportamiento dinámico de dichas estructuras y la
aparición de posibles vibraciones perniciosas para la estructura.