Sei sulla pagina 1di 14

CUARTA PRCTICA

(ARMADURAS EN EL ESPACIO)
Problema: Dada la siguiente armadura tridimensional, sometido a las fuerzas
que se muestran en la figura. Determinar:

Las reacciones.
Los esfuerzos (E=3x105N/mm2, A=100x30mm2) en cada una
de las barras.
Los desplazamientos de cada nodo.

PA=6000N; PD=8000N

ISOMTRICO

ANLISIS

Z
Q21
Q27

(7)

Q19

(9)

23

Q25
Q26

Q20

10

Q24

22

(8)

12

Q23

19

Q18

17

15

14

(6)

(5)

Q12

NODO X(mm
)
1
0
2
0
3
0
4
0
5
1500
6
1500
7
1500
8
1500
9
2500

Y(mm
)
0
0
1000
1000
1000
0
0
1000
500

Z(mm)
0
1000
1000
0
0
0
1000
1000
1000

Elemento NODO
GDL
(e)
(1)
1 2 3 4 5 6
(2)
1
1
2 1 2 3 4 5 6
2
2
3 4 5 6 7 8 9
3
3
4 7 8 9 10 11 12
4
2
4 4 5 6 10 11 12
5
1
4 1 2 3 10 11 12
6
1
6 1 2 3 16 17 18
7
1
5 1 2 3 13 14 15
8
4
5 10 11 12 13 14 15
9
5
8 13 14 15 22 23 24
10
7
8 19 20 21 22 23 24
11
2
7 4 5 6 19 20 21

Q3

Q10

(4)

Q11

Y
TABLA DE CONECTIVIDAD.

Q1

Q16

Q13
Q14

Q7

16

Q6

Q8

Q17
Q15

(3)

13

18

20

(2)

Q5
Q9

Q22

21

Q4

11

(1)
Q2

12
13
14
15
16
17
18
19
20
21
22
23

2
3
3
2
2
6
6
5
6
5
8
7

8
8
5
5
6
5
7
7
9
9
9
9

4 5 6 22 23 24
7 8 9 22 23 24
7 8 9 13 14 15
4 5 6 13 14 15
4 5 6 16 17 18
16 17 18 13 14 15
16 17 18 19 20 21
13 14 15 19 20 21
16 17 18 25 26 27
13 14 15 25 26 27
22 23 24 25 26 27
19 20 21 25 26 27

DIAGRAMA DE FLUJO DEL PROGRAMA (similar al de armaduras planas)


INICI
O
Leer datos
de entrada.
Para i=1
hasta N de
nodos
Ingresar coordenadas
de los nodos.

Calcular rea, N de filas de


cond_contorno(CC1)

Para i1 hasta 3x
N de nodos
Cont0

Para j=1 hasta N de


filas de
cond_contorno(CC1)

SI

Si
iCC(i,
1)

Cont=1,
C2CC1(i,2)
C1CC1(i,1)

SI

Si
cont1

CC(i,1)=C1;
CC(i,2)=C2

N
O
CC(i,1)=0;
CC(i,2)=0

Para i=1
hasta N
elementos
Calcula Le, l, m, las
posiciones de la matriz de
rigidez global y su valor.

4
Para i=1 hasta 3x N
elementos.

SI

Si
i=CC(i,
1)

Q(i,1)=CC(i,2)

NO

Acumulamos
fuerzas
(FC=[FC;F(i)])

Para
j=1;3xNnodo
s
SI

acuh=[acuh,Kij(i,j)]
acumula filas

acuv=[acuv;acuh];
acumula columnas

Calcula los
desplazamientos generales
Q1=acuv\FC;

Si
jCC(j,1)

5
Para i=1;
3xN nodos

Si
i==CC(i,1
)
Calcula las reacciones
r=Kij(i,1:2*nd)*Q-F(i,1);
R=[R;r i];

Para i=1 hasta


N de
elementos
Calcula esfuerzos

Imprime Desplazamientos,
reaciones y esfuerzos

PROGRAMA REALIZADO EN MATLAB


%ARMADURAS ESPACIALES
format long
nd=input('INGRESE EL NUMERO DE NODOS=');
ne=input('INGRESE EL NUEMRO DE ELEMENTOS=');
A=input('INGRESE EL REA(mm^2)=');
E=input('INGRESE EL MODULO DE ELASTICIDAD(N/mm^2=');
tc=input('INGRESE TABLA DE CONECTIVIDAD(solo nodos)=');
%EJEMPLO [1 2;2 3;3 4;4 2;4 1;4 5;5 1]
ni=[];
for i=1:nd
disp('INGRESE LAS CORDENADAS DEL NODO ');disp(i);
ni(i,1)=input('N(X)= ');
ni(i,2)=input('N(Y)= ');
ni(i,3)=input('N(Z)= ');
end
F=input('INGRESE EL VECTOR COLUMNA DE FUERZAS=');

CC1=input('INGRESE CONDICIONES DE CONTORNO [posicin valor]=');


lm=[];
krs=zeros(3*nd);
Kij=zeros(3*nd);acuh=[];acuv=[];FC=[];
le=[];Q=[];R=[];l=[];m=[];n=[];CC=[];
[fc,cc]=size(CC1);
for i=1:3*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((ni(tc(i,2),1)-ni(tc(i,1),1))^2+(ni(tc(i,2),2)ni(tc(i,1),2))^2+(ni(tc(i,2),3)-ni(tc(i,1),3))^2);
l(i)=(ni(tc(i,2),1)-ni(tc(i,1),1))/le(i);
m(i)=(ni(tc(i,2),2)-ni(tc(i,1),2))/le(i);
n(i)=(ni(tc(i,2),3)-ni(tc(i,1),3))/le(i);
ps1=tc(i,1)*3-2;ps2=tc(i,1)*3-1;ps3=tc(i,1)*3;ps4=tc(i,2)*32;ps5=tc(i,2)*3-1;ps6=tc(i,2)*3;
krs(ps1,ps1)=l(i)^2;krs(ps1,ps2)=l(i)*m(i);krs(ps1,ps3)=l(i)*n(i);krs(
ps1,ps4)=-l(i)^2;krs(ps1,ps5)=-l(i)*m(i);krs(ps1,ps6)=-l(i)*n(i);
krs(ps2,ps1)=l(i)*m(i);krs(ps2,ps2)=m(i)^2;krs(ps2,ps3)=m(i)*n(i);krs(
ps2,ps4)=-l(i)*m(i);krs(ps2,ps5)=-m(i)^2;krs(ps1,ps6)=-m(i)*n(i);
krs(ps3,ps1)=l(i)*n(i);krs(ps3,ps2)=n(i)*m(i);krs(ps3,ps3)=n(i)^2;krs(
ps3,ps4)=-l(i)*n(i);krs(ps3,ps5)=-n(i)*m(i);krs(ps3,ps6)=-n(i)^2;
krs(ps4,ps1)=-l(i)^2;krs(ps4,ps2)=-l(i)*m(i);krs(ps4,ps3)=l(i)*n(i);krs(ps4,ps4)=l(i)^2;krs(ps4,ps5)=l(i)*m(i);krs(ps4,ps6)=l(i)
*n(i);
krs(ps5,ps1)=-l(i)*m(i);krs(ps5,ps2)=-m(i)^2;krs(ps5,ps3)=m(i)*n(i);krs(ps5,ps4)=l(i)*m(i);krs(ps5,ps5)=m(i)^2;krs(ps5,ps6)=m(i)
*n(i);
krs(ps6,ps1)=-l(i)*n(i);krs(ps6,ps2)=-n(i)*m(i);krs(ps6,ps3)=n(i)^2;krs(ps6,ps4)=l(i)*n(i);krs(ps6,ps5)=n(i)*m(i);krs(ps6,ps6)=n(i)
^2;
Kij=Kij+E*A/le(i)*krs;
krs=zeros(3*nd);
end
for i=1:3*nd
if i==CC(i,1)
Q(i,1)=CC(i,2);
else
FC=[FC;F(i)];
for j=1:3*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:3*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:3*nd
if i==CC(i,1)
r=Kij(i,1:3*nd)*Q-F(i,1);
R=[R;r i];
end
end
ESF=[];
for i=1:ne
ps1=tc(i,1)*3-2;ps2=tc(i,1)*3-1;ps3=tc(i,1)*3;ps4=tc(i,2)*32;ps5=tc(i,2)*3-1;ps6=tc(i,2)*3;
ESF(i)=E/le(i)*[-l(i) -m(i) -n(i) l(i) m(i)
n(i)]*[Q(ps1,1);Q(ps2,1);Q(ps3,1);Q(ps4,1);Q(ps5,1);Q(ps6,1)];
end
format short
disp('=============');
disp('RESULTADOS');
disp('=============');
disp('LOS DESPLAZAMIENTOS');
disp(Q);
disp('LAS REACIONES');
disp('REACCIN
POSICIN');
disp(R);
disp('LOS ESFUERZOS(MPas)');
disp(ESF');

EJECUCIN DEL PROGRAMA


INGRESE EL NUMERO DE NODOS=9
INGRESE EL NUEMRO DE ELEMENTOS=23
INGRESE EL REA(mm^2)=30*100
INGRESE EL MODULO DE ELASTICIDAD(N/mm^2=3.1e5
INGRESE TABLA DE CONECTIVIDAD(solo nodos)=[1 2;2 3;3 4;2 4;1 4;1 6;1 5;4 5;5 8;7
8;2 7;2 8;3 8;3 5;2 5;2 6;6 5;6 7;5 7;6 9;5 9;8 9;7 9]
INGRESE LAS CORDENADAS DEL NODO
1
N(X)= 0
N(Y)= 0
N(Z)= 0
INGRESE LAS CORDENADAS DEL NODO
2

N(X)= 0
N(Y)= 0
N(Z)= 1000
INGRESE LAS CORDENADAS DEL NODO
3
N(X)= 0
N(Y)= 1000
N(Z)= 1000
INGRESE LAS CORDENADAS DEL NODO
4
N(X)= 0
N(Y)= 1000
N(Z)= 0
INGRESE LAS CORDENADAS DEL NODO
5
N(X)= 1500
N(Y)= 1000
N(Z)= 0
INGRESE LAS CORDENADAS DEL NODO
6
N(X)= 1500
N(Y)= 0
N(Z)= 0
INGRESE LAS CORDENADAS DEL NODO
7
N(X)= 1500
N(Y)= 0
N(Z)= 1000
INGRESE LAS CORDENADAS DEL NODO
8
N(X)= 1500
N(Y)= 1000
N(Z)= 1000
INGRESE LAS CORDENADAS DEL NODO
9
N(X)= 2500
N(Y)= 500
N(Z)= 1000
INGRESE EL VECTOR COLUMNA DE FUERZAS=[zeros(1,14) -4000 0 0 -4000 0 0 0 0 0 0
6000 0 0]
INGRESE CONDICIONES DE CONTORNO [posicin valor]=[1 0;2 0;3 0;4 0;5 0;6 0;7 0;8
0;9 0;10 0;11 0;12 0]

=============
RESULTADOS
=============
LOS DESPLAZAMIENTOS
-----------------------------------0
0
0
0
0
0
0
0
0
0
0
0
0.0117
-0.0341
-0.0177
0.0002
-0.0306
-0.0139
0.0037
-0.0261
-0.0128
0.0102
-0.0262
-0.0177
0.0115
-0.0348
-0.0205
LAS REACIONES
-------------------------------REACCIN POSICIN
-------------------------------1.0e+004 *
0.3779
0.2614
0
0.0984
0.3484
0.2396
-1.0513
0
0.5604
-0.7274
0
0

0.0001
0.0002
0.0003
0.0004
0.0005
0.0006
0.0007
0.0008
0.0009
0.0010
0.0011
0.0012

LOS ESFUERZOS(MPas)
----------------------------------0
0
0
0
0
0.0474
-1.5710
2.4245
0
-0.0414
0.7601
-1.0430
2.1077
3.3677
0.0904
1.3607
-1.0596
0.3386
-0.4789
0.3599
-0.3599
1.3863
0.8498

RESULTADOS
DESPLASAMIENTOS
(mm)

REACCIONES
(N)

ESFUERZOS
(MPa)

0
0

3484
5
0
0

2396
6

0
- 10513
7
0

0
8
0

5604
9
0

- 7274
10

0.0117
0
11

- 0.0341

0
12
- 0.0177

0.0002

- 0.0306

- 0.0139

0.0037

- 0.0261
- 0.0128

0.0102

- 0.0262

- 0.0177

0.0115

- 0.0348

- 0.0205

0
3779
0
2614
0
0
0
984
0

CONCLUSIONES

0
0.0474
- 1.571

2.4245
0

- 0.041

0.7601

- 1.043
2.1077

3.3677

0.0904
1.3607

- 1.059
0.3386
- 0.478

0.3599

- 0.359

1.3863
0.8498

Conclusiones acerca de los resultados de la armadura


Segn los resultados, vemos que los elementos 1, 2, 3, 4 y 5 no estn
sometidos a esfuerzos, estos elementos tan solo sirven para ensamblar
la armadura.

El elemento nmero 9 no soporta cargas, en consecuencia este


elemento, slo cumple funcin de evitar flexiones. En cambio el
elemento nmero 14, es el ms crtico, lo que significa que este
elemento ser el que falla primero.

Los desplazamientos mximos se obtuvieron en el punto 9, ya que en


este punto la carga aplicada es mxima (6000N).
Conclusiones acerca del programa realizado
El programa hecho por el autor para resolver una armadura en el
espacio, tan solo es una modificacin del programa para el plano, la
nica diferencia es que se agregado un grado ms de libertad por cada
nodo.
Lo tediosos del programa, es ingresar la tabla de conectividad, ya que el
nmero de barras es muy alto, pero esto se podra solucionar al lograr
conectar el programa con algn programa de dibujo como el solidWorks
o el Autocad.
La ventaja de del programa es la facilidad del clculo de las reacciones,
desplazamientos y esfuerzos de cada elemento, esto gracias el mtodo
de elementos finitos, ya que acondiciona el problema para poder ser
desarrollado por un programa.

Potrebbero piacerti anche