Beruflich Dokumente
Kultur Dokumente
UNIVERSIDAD NACIONAL
DE INGENIERA
FACULTAD DE
INGENIERA MECNICA
CLCULO POR ELEMENTOS FINITOS
(MC516-D)
ARMADURAS PLANAS
PROFESOR:
Ing. Ronald Cueva
ALUMNO
CDIGO:
UNI-FIM
2012- II
20091112F
NDICE
PG.
OBJETIVOS
DIAGRAMA DE BLOQUES
SOLUCION
MATLAB
13
APLICACIN MATLAB
14
CONCLUSIONES
16
1. OBJETIVOS
DATOS:
PA
Pc
PB
Seccin (D)
E
= 5000N
= 3000N
= 2000N
= 50 mm
= 3.1x105 N/mm2
3. DIAGRAMA DE SOLUCIN
INICIO
INGRESO DE DATOS N
%cosenos
directores
%Generando la matriz K
% HALLAMOS R
% HALLAMOS ESFUERZOS
IMPRESIN DE RESULTADOS
FIN
4. SOLUCIN
4.1.
MODELADO
DEL
CUERPO
, 1500, 1500,
Le(mm)
1500
1500
1500
1500
NOD
O
1
2
3
4
5
x(mm)
y(mm)
0
-1500
0
-1500
-3000
0
0
1500
1500
1500
NODOS
(1)
(2)
1
2
1
2
2
3
3
4
5
3
4
5
4
5
2
l=[x(2)-x(1)]/ Le
m=[y(2)-y(1)]/ Le
(-1500-0)/1500
(0-0)/1500
-1
1/
(0-(-1500))/(
(1500-0)/(
(-1500-0)/1500
(-3000-(-1500))/1500
(-1500-(-3000))/ (
(1500-1500)/1500
(1500-1500))/1500
)
((0-1500))/ (
(-1500-0)/1500
(1500-0)/1500
1/
-1
-1
1/
0
0
-1/
-1
NODOS
e
GDL
Le
(mm)
D
(mm)
Ee
A
e
m
l
(mm )
(10^5
N/mm
2
)
50
1963.49
3.1
50
1963.49
3.1
1/
1/
(D^2)/4
(1)
(2)
Q1
Q2
Q3
Q4
Q3
Q4
Q5
Q6
Q5
Q6
Q7
Q8
1500
50
1963.49
3.1
Q7
Q8
Q9
Q10
1500
50
1963.49
3.1
Q9
Q10
Q3
Q4
50
1963.49
3.1
1/
1500
1/
Q3
Q4
Q7
Q8
1500
50
1963.49
3.1
Q1 0
Q2 0
Q3 Q3
Q4 Q4
Q5 0
QG = = [ mm]
Q6 0
Q7 Q7
Q8 Q8
Q9 Q9
Q10 Q10
4.3. VECTOR CARGA
Analizando las fuerzas que actan en cada nodo del cuerpo, y considerndolas
positivas todas:
R1
R 2
3000
R5
Fi =
[N]
R
6
2000
5000
Obtenemos:
Matriz reducida:
1+0.3535+0.3535+
1
0+0.3535-0.3535-1
-1
0.3535
+0.3535
-1
+0.3535
0.3535
-0.3535
0+0.3535+0.3535+
1
-0.3535
-1
-0.3536
-0.3535
0-0.3535
0+0.3535
0-1
0
1+0.353
5
0+0.3535
0-0.3535
0+0.3535-0.3535-1
0-0.3535
0-0.3535
0+0.353
5
PG =K i QG
A=1963.49mm2
E= 3.1x105 N/mm2
Lo que con nuestros valores calculados tenemos:
0
1.7071
-0.3536
0.3536
Q3
-3000
1.7071
-1
0.3536
-0.3536
Q4
-1
Q7
-2000
-1
Q8
-5000
-0.3536
0.3536
-1
1.3536
-0.3536
Q9
0.3536
-0.3536
-0.3536
0.3536
Q10
0
0
-0.07818
0.2176
0
0
-0.0492
0.474
-0.172
0.123
Qr
e
Qr + 1
e E
= [ 1 1]
l Q s
Qs + 1
Y obtenemos lo siguiente:
4.7. RESULTADOS
Finalmente, los resultados son mostrados en la siguiente tabla:
NODO EJE
1x
1y
2x
2y
3x
3y
4x
4y
5x
5y
REACCIONE
S
N
5000
0
-10000
5000
-
ESFUERZOS
5. MATLAB
%ARMADURAS PLANAS
clc,clear,close all
%Ingreso de datos
nd=input('NUMERO DE NODOS ejm:5=');
ne=input('NUMERO DE ELEMENTOS ejm:6=');
D=input('DIMETRO DE LA SECCION(mm) ejm:50=');
E=input('MODULO DE ELASTICIDAD(MPa)=ejm:3.1*10^5=');
disp('TABLA DE CONECTIVIDAD (TC)...');
disp('NOTA:LOS EJEMPLOS SON PARA 5 NODOS Y 6 ELEMENTOS...');
tc=input('INGRESE NODOS DE LA TC ejm:[1 2;2 3;3 4;4 5;5 2]=');
ni=[];
for i=1:nd
disp('INGRESE LAS CORDENADAS DEL NODO DE [(0,0);(-1500,0);
(0,1500);(-1500,1500);(-3000,1500)');
disp(i);
n(i,1)=input('N(X)= ');
n(i,2)=input('N(Y)= ');
end
F=input('INGRESE EL VECTOR COLUMNA DE FUERZAS ejm:[0 -3000 0 0 0 0 0
-2000 -5000 0]''=');
CC1=input('INGRESE CONDICIONES DE CONTORNO [NODO VALOR] ejm:[1 0; 2 0;
5 0; 6 0]=');
%Inicio del programa
lm=[]; A=pi/4*D^2;
krs=zeros(2*nd);
Kij=zeros(2*nd);acuh=[];acuv=[];FC=[];
le=[];Q=[];R=[];l=[];m=[];CC=[];
[fc,cc]=size(CC1);
for i=1:2*nd
cont=0;
for j=1:fc
if i==CC1(j,1)
cont=1;
c1=CC1(j,1);
c2=CC1(j,2);
end
end
if cont==1
CC(i,1)=c1;
CC(i,2)=c2;
else
CC(i,1)=0;
CC(i,2)=0;
end
end
for i=1:ne
le(i)=sqrt((n(tc(i,2),1)-n(tc(i,1),1))^2+(n(tc(i,2),2)n(tc(i,1),2))^2);
l(i)=(n(tc(i,2),1)-n(tc(i,1),1))/le(i);
m(i)=(n(tc(i,2),2)-n(tc(i,1),2))/le(i);
ps1=tc(i,1)*2-1;ps2=tc(i,1)*2;ps3=tc(i,2)*2-1;ps4=tc(i,2)*2;
krs(ps1,ps1)=l(i)^2;krs(ps1,ps2)=l(i)*m(i);krs(ps1,ps3)=l(i)^2;krs(ps1,ps4)=-l(i)*m(i);
krs(ps2,ps1)=l(i)*m(i);krs(ps2,ps2)=m(i)^2;krs(ps2,ps3)=l(i)*m(i);krs(ps2,ps4)=-m(i)^2;
krs(ps3,ps1)=-l(i)^2;krs(ps3,ps2)=l(i)*m(i);krs(ps3,ps3)=l(i)^2;krs(ps3,ps4)=l(i)*m(i);
krs(ps4,ps1)=-l(i)*m(i);krs(ps4,ps2)=m(i)^2;krs(ps4,ps3)=l(i)*m(i);krs(ps4,ps4)=m(i)^2;
Kij=Kij+E*A/le(i)*krs;
krs=zeros(2*nd);
end
for i=1:2*nd
if i==CC(i,1)
Q(i,1)=CC(i,2);
else
FC=[FC;F(i)];
for j=1:2*nd
if j~=CC(j,1)
acuh=[acuh,Kij(i,j)];
end
end
end
acuv=[acuv;acuh];
acuh=[];
end
Q1=acuv\FC;
for i=1:2*nd
if i~=CC(i,1)
Q(i,1)=Q1(1,1);
[f,c]=size(Q1);
if f>=2
Q1=Q1(2:f,1);
end
end
end
for i=1:2*nd
if i==CC(i,1)
r=Kij(i,1:2*nd)*Q-F(i,1);
j=i*10000;
R=[R;r j];
end
end
R=R;
ESF=[];
for i=1:ne
ps1=tc(i,1)*2-1;ps2=tc(i,1)*2;ps3=tc(i,2)*2-1;ps4=tc(i,2)*2;
ESF(i)=E/le(i)*[-l(i) -m(i) l(i)
m(i)]*[Q(ps1,1);Q(ps2,1);Q(ps3,1);Q(ps4,1)];
end
format short
%Resultados
disp('
RESULTADOS');
disp('DESPLAZAMIENTOS(mm)');
disp(Q);
disp('REACCIN(KN)
POSICIN');
disp(R);
disp('LOS ESFUERZOS(MPa)');
disp(ESF');
6. CONCLUSIONES