Sei sulla pagina 1di 9

UNIVERSIDAD NACIONAL DE INGENIERA

FACULTAD DE INGENIERA MECNICA

1 PRATICA CALIFICADA
CURSO
CALCULO POR ELEMENTOS
FINITOS (MC516)
PROFESOR
CUEVA RONALD
ALUMNO
6 de setiembre del 2016

INFORME DE TRACCION SIMPLE


Enunciado del problema
Dada una placa triangular empotrada en el techo, cuyo espesor es constante
(t=150mm), calcular los esfuerzos en cada elemento finitos, y reaccin en el apoyo,
usar 3 elementos finitos
Datos:
F=50 000N
T=150mm
H(altura)=1500mm
B(base)=1000mm
E=3*10^5 N/mm2
.Y=8 grf/cm3

Solucin

DIAGRAMA DE FLUJO

INICIO
INGRESO DE DATOS
CONSTANTES: E,L,B,t,etc
LONGITUD DEL ELEMENTO FINITO
AREAS DE LOS ELEMENTOS,etc

CALCULO DE VECTORES

A . l .Y
+R
2
A . l. Y A . l. Y
+ +P
2 2
F= ; k=
A . l. Y A . l. Y
+
2 2
A . l .Y
2

( E .l A ) ( E .l A )
1 1
0 0

E. A E. A E. A E. A
( ) ( ) +( ) DE RIGIDEZ l )
( 0
l 1 l ECUACION
1 l 2 3

E. A E. A E.A
11 k 12 ( k 13 ) +k (14 ) 0 (
l )

[ ][ ][ ]
F 1+ R E k. A
F 2 ( kl 21) k 22 k 23 k 24 Q 2
0 l 2 l 3 4
3
0 = E. A E. A
( k 34 ) Q( 3
l )
F3 k031 k 32 k 33
l
F4 k 41 k 42 k 43 k 44 Q 4
4 4

1
CALCULO DE DEZPLAZAMIENTO (Q)

[ ][ ][ ]
F2 K 22 K 23 K 24 Q 2
F 3 = K 32 K 33 K 34 Q 3
F4 K 42 K 43 K 44 Q 4

CALCULO DE LA REACION (R) y ESFUERZOS

[]
0
Q2
F1+R= [ k 11 k 12 k 13 k 14 ] Q 3
Q4

G1= ( El ) [1 1 ][ Q1
e Q2 ]

RESULTADOS
R ,Q2 ,Q3 ,Q4 ,G1 ,G2,

FIN

CDIGO MATLAB
clear all
%datos de entrada
b0=1000; %input('Ingrese base superior(mm):')
t=150; %input('Ingrese espesor(mm):')
h=1500; %input('Ingrese altura(mm):')
n=3; %input('Ingrese numero de elementos finitos:')
E=300000; %input('Ingrese modulo de elasticidad(N/mm2):')
y=8*9.81/1000000; %input('Ingrese densidad(N/mm3):')
Pa=50000; %input('Ingrese carga(N):')
hp=750; %input('Ingrese altura de la fuerza(mm):')
%calculo de bases y reas de elementos
bv=zeros;hx=zeros;le=zeros;b=zeros;a=zeros;fe=zeros;F=zeros;
bv(1)=b0;
hv=h;pen=2*h/b0;
disp('la fuerza de debe estar en linea de malla')
for i=1:n
le(i)=input('ingrese la longitud del elemento ')
b(i)=(bv(i)+(bv(i)-le(i)*2/pen))/2;
bv(i+1)=bv(i)-le(i)*2/pen;% l
hx(i+1)=hx(i)-le(i);
a(i)=le(i)*b(i);
end
disp('Bases(mm):')
disp(b')
disp('Longitudes(mm):')
disp(le')
disp('Areas(mm^2):')
disp(a')

%calculo del vector de fuerza(no considero la reaccion,por el momento)


for i=1:n
fe(i)=y*a(i)*le(i)/2;
end

for i=1:n+1
if i==1
F(i)=fe(i);
elseif i==n+1
F(i)=fe(i-1);
else
F(i)=fe(i-1)+fe(i);
end
end

F(2)=F(2)+50000;
disp('el vector de fuerzas(N)')
disp(F')

%calculo de la matriz de rigidez


k=zeros;
for i=1:n
x=zeros(n+1);
x(i,i)=1;x(i+1,i)=-1;x(i,i+1)=-1;x(i+1,i+1)=1;
k=k+(a(i)*E/(le(i)))*x;
end

disp('matriz de rigidez')
disp(k)

%calculo de dezplazamientos
Q=inv(k(2:n+1,2:n+1))*((F(2:n+1))');
Q=[0;Q];
disp('los dezplazamientos de los nodos son(mm)')
disp(Q)

%calculo de la reaccion
R1=k(1,:)*Q-F(1);
disp('La reaccion en el extremo es:')
disp(R1)

%calculo de esfuerzos
for i=1:n
e(i)=(E/(le(i)))*[-1 1]*[Q(i); Q(i+1)];
end

disp('Los valores de los esfuerzos son(N/mm^2):')


disp(e');

VISTA DE COMANDO WINDOWS DE MATLAB


Conclusiones

Podemos ver, que al usar ms nodos, la respuestas solo aumentan en la


precisin.
Se recomienda usar un numero moderado de nodos, por al calcular la inversa
de una matriz grande, matlab pierde mucha precisin.
Los esfuerzos son negativos por lo que la placa esta a compresin

Potrebbero piacerti anche