Вы находитесь на странице: 1из 10

UNIVERSIDAD NACIONAL DE INGENIERÍA

FACULTAD DE INGENIERÍA MECÁNICA

ARMADURAS ESPACIALES

LABORATORIO : CALCULO DE ELEMENTOS FINITOS

INTEGRANTES :
ROBLES TRINIDAD, IVAN 20052603B
FERNANDEZ TAIRO, FRANKLIN 20051178F

SECCION : A

PROFESOR : ING. VERA JORGE

LIMA – 2009-I
ARMADURAS EN EL ESPACIO

PROBLEMA: Calcular las reacciones, deformaciones y los esfuerzos en una armadura


espacial la cual esta formada por barras de sección rectangular de 100 x 30 mm2, con E
igual a 3.1 x 105 N/mm2, y cuya configuración se muestra en el siguiente gráfico.

1.5 m
1m
1m

PA=6000N
1m

PD/2=4000N

PD/2=4000N

Secciones: 3000 mm2


La estructura se modelará de la siguiente manera, donde se tendrán en cuenta los grados
de libertad que serán:

Q3
1.5 m Q2
Q15 Q1
1m Q14
Q13 1 Q6 1m
Q27 1 Q5
Q26 14 2 Q4
5 4
Q25 Q17 Q18
Q16
9 3 2
17 Q11
10 Q12
PA=6000N 15 13 12 6 9
Q10 1m
Q23 Q 5
24 Q9
8 Q22 8
4 Q8
16 Q7
Q20 7
Q21
Q19 6
11 3
PD/2=4000N
7

PD/2=4000N

Luego haremos la tabla de conectitividad:

Elemento Nodos Grados de libertad Long(m)


1 5 1 13 14 15 1 2 1.5
3
2 5 2 13 14 15 4 5 1.8
6
3 6 2 16 17 18 4 5 1.5
6
4 5 6 13 14 15 16 17 1
18
5 7 2 19 20 21 4 5 1.8
6
6 7 3 19 20 21 10 11 1.5
12
7 8 3 22 23 24 7 8 1.8
9
8 8 4 22 23 24 10 11 1.5
12
9 8 1 22 23 24 1 2 1.8
3
10 8 5
22 23 24 13 14 15 1
11 8 722 23 24 19 20 1
21
12 7 6 19 20 21 16 17 1
18
13 7 5 19 20 21 13 14 1.41
15
14 9 5 25 26 27 13 14 1.12
15
15 9 8 25 26 27 22 23 1.5
24
16 9 7 25 26 27 19 20 1.5
21
17 9 6 25 26 27 16 17 1.12
18
DIAGRAMA DE FLUJO: El diagrama de flujo para resolver el problema será el
siguiente:

inicio

Datos: n, e, A, E

Hacer la tabla de
conectitividad

Hallamos la matriz de rigidez


para cada elemento finito

Se construye la matriz de rigidez


del sistema teniendo en cuenta la
tabla de conectitividad

Hallamos los desplazamientos


de cada nodo.
Hallamos las reacciones y luego
los esfuerzos en cada barra

fin

DIGITACION Y EJECUCIÓN: Escribimos el siguiente código en MATLAB:

% Ingresamos los datos del problema:


disp('INGRESE LOS DATOS DEL PROBLEMA');
n=input('\\Ingrese el número de nodos = ');
e=input('\\Ingrese el número de elementos finitos = ');
A=input('\\Ingrese el área de la sección transversal de los elementos (mm2) = ');
E=input('\\Modulo de Young(10^5N/mm^2) = ');
E=E*10^11;
X=zeros(n,1);
Y=zeros(n,1);
Z=zeros(n,1);

disp('\\Ingrese las coordenadas de los nodos: ');


for i=1:n
disp(i);
X(i)=input('x = ');
Y(i)=input('y = ');
Z(i)=input('z = ');
end
Nd=zeros(e,2);
GDL=zeros(e,6);
disp('\\Ingrese los nodos de cada elemento: ');
for i=1:e
disp('\elemento: ');
disp(i);
Nd(i,1)=input('\\primer nodo: ');
Nd(i,2)=input('\\segundo nodo: ');
GDL (i,1)=3*Nd(i,1)-2;
GDL (i,2)=3*Nd(i,1)-1;
GDL (i,3)=3*Nd(i,1);
GDL (i,4)=3*Nd(i,1)-2;
GDL (i,5)=3*Nd(i,2)-1;
GDL (i,6)=3*Nd(i,2);
end
disp('\nIngrese las fuerzas en los nodos: ');
F=zeros(3*n,1);
for i=1:n
disp(i);
F(3*i-2)=input('\\Fuerza en x :');
F(3*i-1)=input('\\Fuerza en y: ');
F(3*i)=input('\\Fuerza en z: ');
end
Le=zeros(e,1);
L=zeros(e,1);
M=zeros(e,1);
N=zeros(e,1);

for i=1:e
Le(i)=((X(Nd(i,2))- X(Nd(i,1))) ^2+(Y(Nd(i,2))- Y(Nd(i,1)))^2+(Z(Nd(i,2))-
Z(Nd(i,1)))^2)^0.5;
L(i)=(X(Nd(i,2))- X(Nd(i,1)))/Le(i);
M(i)=(Y(Nd(i,2))- Y(Nd(i,1)))/Le(i);
N(i)=(Z(Nd(i,2))- Z(Nd(i,1)))/Le(i);
end
%Generamos la Matriz de Rigidez:
K=zeros(3*n);
C=zeros(6);
C(1,1)=1;
C(1,2)=-1;
C(2,1)=-1;
C(2,2)=1;
K1=zeros(6);
K2=zeros(6);
f=zeros(e,1);
for i=1:e
K3=zeros(3*n);
f(i)=E*A/Le(i);
K1(1,1)=L(i);
K1(1,2)=M(i);
K1(1,3)=Nd(i);
K1(2,4)=L(i);
K1(2,5)=M(i);
K1(2,6)=Nd(i);
K2=f(i)*(K1')*C*K1;
for j=1:6
for r=1:6
K3(GDL(i,j),GDL(i,r))= K2(j,r);
end
end
K=K+K3;
end
a=input('Ingrese el número nodos estáticos: ');
Na=zeros(3*a,1);
NN=zeros(a,1);
disp('¿Cuáles son?');
for i=1:a
disp(i);
NN(i)=input('nodo: ');
Na(3*i-2)=3*NN(i)-2;
Na(3*i-1)=3*NN(i)-1;
Na(3*i)=3*NN(i);
end

%Calculamos los desplazamientos:


Q=zeros(2*n,1);
K4=K;
for i=1:2*a
K4(:,Na(i))=zeros(2*n,1);
K4(Na(i),:)=zeros(1,2*n);
end
for i=1:2*a
K4(Na(i),Na(i))=1;
end
Q=(K4^-1)*F;

%Calculamos las reacciones:


R=zeros(3*n,1);
Naa=zeros(3*n,1);
for i=1:3*n
u=Na(i);
Naa(u)=Na(i);
end
for i=1:3*n
if isequal(Naa(i),i)==0;
K(i,:)=zeros)1;3*n);
end
end
R=K*Q;

%Calculamos los esfuerzos:


S=zeros(e,1);
for i=1:e
q=[Q(GDL(i,1));Q(GDL(i,2));Q(GDL(i,3));Q(GDL(i,4));Q(GDL(i,5));Q(GDL(i,
6))];
S(i)=(E/Le(i))*[-L(i) -M(i) -N(i) L(i) M(i) N(i)]*q;
end
disp('Los desplazamientos en los nodos(mm):');
disp(Q);
disp('Reacciones en los apoyos(N)');
disp(R);
disp('Los esfuerzos en cada elemento finito (N/mm^2)');
disp(S);

Se obtuvieron los siguientes resultados:

Nodo Eje x (m) Eje y (m) Eje z (m)


1 1.5 1 1
2 1.5 0 1
3 1.5 0 0
4 1.5 1 0
5 0 1 1
6 0 0 1
7 0 0 0
8 0 1 0
9 -1 0.5 1

Grados de Desplazamientos Reacciones en los


libertad x 10-3mm apoyos x 10-4 N
1 0 0.1151
2 0 0
3 0 0.7629
4 0 0.1749
5 0 -0.0180
6 0 1.0823
7 0 -0.1449
8 0 0.0180
9 0 -1.0847
10 0 -0.0851
11 0 0
12 0 -0.6805
13 0.0725 0
14 -0.0322 0
15 -0.0169 0
16 0.0780 0
17 -0.0236 0
18 -0.0166 0
19 0.1321 0
20 -0.0391 0
21 -0.0162 0
22 0.1381 0
23 -0.0284 0
24 -0.0155 0
25 -0.3147 0
26 -0.0314 0
27 0.0200 0

Elemento Esfuerzo x 10-6N/mm2


1 -14.9799
2 -13.4443
3 -16.1277
4 -2.6767
5 -17.3556
6 -27.2947
7 -22.4674
8 -28.5355
9 -18.2727
10 -0.4193
11 3.3008
12 -0.1426
13 0.9474
14 95.9195
15 67.4876
16 67.0679
17 96.4287

CONCLUSIONES:

De los resultados podemos concluir que el método de análisis por elementos finitos nos
permite calcular muy fácilmente las deformaciones y los esfuerzos a partir de las
reacciones en los apoyos, las cuales son muy aproximadas a las reales.
El vector desplazamiento se desarrolló teniendo como base a la conectividad de los
elementos, por ello es importante manejar una tabla de conectividad ordenada y
secuencial.

Se utilizó el mismo método que en el caso de armaduras planas, por ello se desarrolló
un código generalizado.

Вам также может понравиться