Vous êtes sur la page 1sur 17

CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS

1
1
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS


PG.
OBJETIVOS 3
ENUNCIADO DEL PROBLEMA PRINCIPAL 4
DIAGRAMA DE BLOQUES 5
SOLUCION 6
MATLAB 13
APLICACIN MATLAB 14
CONCLUSIONES 16
1
1
1. OBJETIVOS
NDICE
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS

Estimacin de la distribucin en la armadura de los esfuerzos para cada
elemento finito. y la reaccin en los apoyos, aplicando las matrices y ecuacin
de rigidez y condiciones de contorno, etc.
Simulacin de parmetros utilizando la herramienta matemtica Matlab
1
1
2. ENUNCIADO DEL PROBLEMA PRINCIPAL
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS

Tenemos la siguiente armadura de elementos con seccin de cada barra
(D^2)/4 (constante) y material con mdulo de elasticidad E Calcular las
reacciones en los apoyos en los ejes x ,y respectivos y los esfuerzos longitudinales
en cada barra. Hacer el diagrama de flujo y su respectiva codificacin en Matlab.
DATOS:
PA = 5000N
Pc = 3000N
PB = 2000N
Seccin (D) = 50 mm
E = 3.1x10
5
N/mm
2
Fig1.Dibujo en SolidWorks de la armadura.
1
1
3. DIAGRAMA DE SOLUCIN
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS


1
1
4. SOLUCIN
INICIO
INGRESO DE DATOS N
IMPRESIN DE RESULTADOS
FIN
%Generando la matriz K
%HALLAMOS LA MATRIZ GLOBAL

% HALLAMOS R
%HALLAMOS VECTOR DESPLAZAMIENTO
% HALLAMOS ESFUERZOS
%cosenos
directores
%Realizamos nuestra tabla de conectividad
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS

Modelando 6 elementos finitos.
Fig2.Definicion de elementos y nodos.
Los elementos finitos tendrn longitudes de 1500, , 1500, 1500, y
1500mm respectivamente. Y adems considerando el eje x positivo hacia la
derecha y el eje y positivo hacia arriba y como origen el nodo 1.
Las longitudes de cada elemento finito serian:
E L
e
(mm)
1 1500
2
3 1500
4 1500
5
6 1500
Y adems considerando el eje x positivo hacia la derecha y el eje y positivo hacia
arriba y como origen el nodo 1.
Las coordenadas de cada nodo respecto a los ejes x,y serian:
NOD x(mm) y(mm)
1
1
4.1. MODELADO DEL CUERPO
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS

O
1 0 0
2 -1500 0
3 0 1500
4 -1500 1500
5 -3000 1500
Los cosenos directores serian:
E NODOS l=[x(2)-x(1)]/ L
e
m=[y(2)-y(1)]/ L
e
l m
(1) (2)
1 1 2 (-1500-0)/1500 (0-0)/1500 -1 0
2 2 3
(0-(-1500))/( ) (1500-0)/( ) 1/ 1/
3 3 4 (-1500-0)/1500 (1500-1500)/1500 -1 0
4 4 5 (-3000-(-1500))/1500 (1500-1500))/1500 -1 0
5 5 2
(-1500-(-3000))/ ( ) ((0-1500))/ ( ) 1/ -1/
6 2 4 (-1500-0)/1500 (1500-0)/1500 -1 1
El cuadro de conectividad sera:
e
NODOS GDL L
e
(mm)
D
(mm)
A
(D^2)/4
e
(mm
2
)
E
e
(10^5
N/mm
2
)
l
m
(1) (2) 1 2 3 4
1 1 2 Q1 Q2 Q3 Q4 1500 50 1963.49 3.1 -
1
0
2 2 3 Q3 Q4 Q5 Q6 50 1963.49 3.1 1/ 1/
3 3 4 Q5 Q6 Q7 Q8 1500 50 1963.49 3.1 -
1
0
4 4 5 Q7 Q8 Q9 Q10 1500 50 1963.49 3.1 -
1
0
5 5 2 Q9 Q10 Q3 Q4 50 1963.49 3.1 1/ -
1/
6 2 4 Q3 Q4 Q7 Q8 1500 50 1963.49 3.1 - 0
1
1
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS

1
A travs del grafico que se mostrar posteriormente se vern los grados de
libertad nodales globales:
Luego el vector de desplazamiento ser:
[ ] mm
Q
Q
Q
Q
Q
Q
Q
Q
Q
Q
Q
Q
Q
Q
Q
Q
Q
G
1
1
1
1
1
1
1
1
1
1
1
1
1
1
]
1

1
1
1
1
1
1
1
1
1
1
1
1
1
1
]
1

10
9
8
7
0
0
4
3
0
0
10
9
8
7
6
5
4
3
2
1
Analizando las fuerzas que actan en cada nodo del cuerpo, y considerndolas
positivas todas:
1
1
4.2. GRADOS DE LIBERTAD NODALES (Vector Desplazamiento)
4.3. VECTOR CARGA
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS

Fig3.Esquema general de cargas y
desplazamientos.
Respecto a x,y :
Calculamos las matrices de rigidez locales:
A=1963.49mm
2
E= 3.1x10
5
N/mm
2
1
1
4.4. MATRIZ DE RIGIDEZ
[ ] N
R
R
R
R
Fi
1
1
1
1
1
1
1
1
1
1
1
1
1
1
]
1

0
5000
2000
0
6
5
3000
0
2
1
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS

Ahora calculamos la matriz de rigidez global.
Obtenemos:
Matriz reducida:
1+0.3535+0.3535+
1
0+0.3535-0.3535-1 -1 1 0.3535 +0.3535
0+0.3535-0.3535-1
0+0.3535+0.3535+
1
1 -1 +0.3535 0.3535
-0.3535 -0.3535 -1 0 0 0
-0.3536 -0.3535 0 0 0 0
0-0.3535 0+0.3535 0-1 0
1+0.353
5
0-0.3535
0+0.3535 0-0.3535 0 0 0-0.3535
0+0.353
5
La ecuacin de rigidez est determinada por la siguiente ecuacin:
G
i
G
Q K P

A=1963.49mm
2
E= 3.1x10
5
N/mm
2
1
1
4.5. ECUACIONES DE RIGIDEZ Y CONDICIONES DE CONTORNO
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS

Lo que con nuestros valores calculados tenemos:
0 1.7071 0 0 0 -0.3536 0.3536 Q3
-3000 0 1.7071 0 -1 0.3536 -0.3536 Q4
0 = 0 0 2 0 -1 0 Q7
-2000 0 -1 0 1 0 0 Q8
-5000 -0.3536 0.3536 -1 0 1.3536 -0.3536 Q9
0 0.3536 -0.3536 0 0 -0.3536 0.3536 Q10
Resolviendo este sistema de ecuaciones obtenemos:
Q
1
=
0
Q
2
0
Q
3
-0.07818
Q
4
0.2176
Q
5
0
Q
6
0
Q
7
-0.0492
Q
8
0.474
Q
9
-0.172
Q
1
0
0.123
Ahora obtendremos las reacciones en los empotramientos
R1= 5000 N
R2=0 N
R5 = -10000 N
R6 =5000 N
Para calcular los valores de los esfuerzos por elemento, aplicamos la siguiente
ecuacin:
1
1
4.6.
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS

[ ]
1
1
1
1
1
]
1

+
+

,
_

1
1
1 1
Qs
s Q
Qr
r Q
l
E
e
e

Y obtenemos lo siguiente:
Finalmente, los resultados son mostrados en la siguiente tabla:
1
1
4.7. RESULTADOS
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS

NODO EJE REACCIONE
S
N
ESFUERZOS
1x 5000 0
1y 0
2x -
2y -
3x -10000
3y 5000
4x -
4y
5x
5y
%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
1
1
5. MATLAB
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS

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);
1
1
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS

[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');
1
1
5.1. APLICACIN MATLAB
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS

Se puede apreciar que las deformaciones son realmente pequeas
(dcimas de micras).
El clculo por elementos finitos para el clculo de armaduras planas tiene
una tiene una aproximacin muy exacta, el error es pequeo, debido a que
el MatLab trabaja con un mayor nmero las cifras; al comparar los
resultados en forma analtica con la de elementos finitos el error del clculo
es casi cero.
Podemos notar que el esfuerzo en elemento que se encuentra entre los
dos apoyos es cero, esto se debe a que est empotrado. Adems tambin
apreciamos en los dos casos del problema que en el apoyo inferior la
reaccin vertical es cero, es decir, toda la carga vertical de la armadura es
soportada por apoyo superior.
1
1
6. CONCLUSIONES
CLCULO POR ELEMENTOS FINITOS, 3RA PRCTICA: ARMADURAS PLANAS

1
1

Vous aimerez peut-être aussi