Está en la página 1de 16

TERCERA PRCTICA

(ARMADURA PLANA)

PROBLEMA
Determinar la distribucin de esfuerzos de una armadura plana, la cual es sometida a
cargas en ciertos nodos, desprecindose los efectos de temperatura y de peso de cada
viga de la armadura plana. Se tiene que el Mdulo de Elasticidad del material de cada
viga es 3.1105 MPa, as como el dimetro de la seccin constante de cada viga es 50
mm.
DATOS DEL PROBLEMA:
Mdulo de Elasticidad:

3.1105 MPa.

Dimetro de la seccin constante de cada viga:

50 mm.

Carga PA:

5000 N.

Carga PB:

4000 N.

Carga PC:

3000 N.

Carga PE:

2000 N.

GRFICO:

Fig.1: Armadura Plana


SOLUCION:

1) ANALISIS (Mtodos por elementos finitos)

Fig.2: Desplazamientos en los nodos

2) TABLA DE CONECTIVIDAD
Los datos de las coordenadas nodales sobre los elementos son :
NODO

X(mm)

Y(mm)

1500

3000

1500

1500

1500

Tabla 1: Tabla de las coordenadas nodales

La tabla de conectividad de los elementos es:

Elemento

NODOS

GDL

Le

Ae

Ee

(1)

(2)

1 2 3 4

(mm)

(mm2)

(N/mm2)

1 2 3 4

1500.00

1963.5

3.1x105

3 4 5 6

1500.00

1963.5

3.1x105

5 6 7 8

2121.32

1963.5

3.1x105

7 8 3 4

1500.00

1963.5

3.1x105

7 8 1 2

2121.32

1963.5

3.1x105

7 8 9 10

1500.00

1963.5

3.1x105

9 10 1 2

1500.00

1963.5

3.1x105

Tabla 2: Tabla de conectividad de los elementos

Elemento

Le

(mm)
1

1500.00

1500.00

2121.32

-0.707

0.707

1500.00

-1

2121.32

-0.707

-0.707

1500.00

-1

1500.00

-0.707

Tabla 3: Tabla de los cosenos directores

3) MATRIZ DE RIGIDEZ DE LOS ELEMENTOS

Sabemos que:

l lml lm
Ee x A e lmm 2lmm2
K=

le
l 2lm l 2 lm
lmm 2 lm m2

Las filas y las columnas correspondientes a los grados de libertad 1, 2,8 y 9,


que corresponden a soportes fijos, se borran de la matriz K.
La ecuacin de rigidez est determinada por la siguiente ecuacin:

Fi K i Q
Las matrices de rigidez ser la siguiente:

8.1158

- 4.0579

4.0579

- 4.0579

5.4926

- 1.4347

- 1.4347

10 5

- 4.0579 1.4347

Q3
0

2000
0
0
- 4.0579 Q4

- 1.4347 - 1.4347 1.4347 Q5


5000

1.4347 1.4347 - 1.4347 Q6


4000
0
1.4347 6.9273
0 Q7

3000
- 1.4347
0
6.9273 Q8
0

Operando se obtiene los desplazamientos, son los siguientes:

Q3
Q
4

0.0222
0.0997

Q5


Q6

Q7

Q8

0.0444

mm

0.1990

- 0.0320

0.0947

Los desplazamientos en los nodos sern:

Q1
Q
2
Q3
Q
4
Q5


Q6
Q7


Q8
Q9


Q10

0
0
0.0222

0.0997
0.0444
mm
0.1990
- 0.0320

0.0947
0

4) ESFUERZOS
Para calcular los valores de los esfuerzos por elemento, aplicamos la siguiente
ecuacin:

e=

Ee
[ lml m ][ q ]
le

Donde obtenemos lo siguiente:

[ ]

0
3.1 x 105
=
[ 10 1 0 ] 0 1=4.5588 MPa
1500
0.0222
0.0997
1

[ ]

0.0222
3.1 x 105
=
[ 10 1 0 ] 0.0997 2=4.5588 MPa
1500
0.0444
0.1990
2

[ ]

0.0444
3.1 x 105
=
[ 0.7070.7070.707 0.707 ] 0.1990 3=2.8619 MPa
2121.32
0.0320
0.0947
3

[ ]

0.0320
3.1 x 105
=
[ 0 101 ] 0.0947 4=1.033 MPa
1500
0.0222
0.0997
4

[ ]

0.0320
3.1 x 105
=
[ 0.707 0.7070.7070.707 ] 0.0947 4=6.478 MPa
2121.32
0
0
5

[ ]

0.0320
3.1 x 105
=
[ 1 010 ] 0.0947 4 =6.6133 MPa
1500
0
0
6

[]

0
3.1 x 105
=
[ 0 0.707 00.707 ] 0 7 =0 MPa
1500
0
0
7

REACCIONES:
R=KQF

R1


R9

R10

- 18000
- 9000
13000
0

5) DIAGRAMA DE FLUJO DEL PROGRAMA

INICIO

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 i=1 hasta 2veces N de nodos

Cont=0

Para j=1 hasta N de filas de cond_contorno(CC1)

Para i=1 hasta N elementos

Calcula Le, l, m, las posiciones de la matriz de rigidez global y su valor.

4
3

SI
SI

NO
1
CC(i,1)=0;
CC(i,2)=0

Si i=CC(i,1)
Cont=1, C2=CC1(i,2)
C1=CC1(i,1)
Si cont=1 concontcont=1
CC(i,1)=C1;
CC(i,2)=C2

acuv=[acuv;acuh];
acumula columnas

Calcula los desplazamientos generales


Q1=acuv\FC;

10

5
Para i=1;
2N 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, reacciones y esfuerzos

11

6) DIGITACION DEL PROGRAMA EN MATLAB


clc;
clear all;
%ARMADURAS PLANAS
format long
nd=input('INGRESE EL NUMERO DE NODOS=');
ne=input('INGRESE EL NUMERO DE ELEMENTOS=');
D=input('INGRESE EL DIMETRO DE LAS SECCIONES(mm)=');
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);
n(i,1)=input('N(X)= ');
n(i,2)=input('N(Y)= ');
end
F=input('INGRESE EL VECTOR COLUMNA DE FUERZAS=');
CC1=input('INGRESE CONDICIONES DE CONTORNO [posicin valor]=');
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;

12

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);
R=[R;r i];
end
end
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
disp('=============');
disp('RESULTADOS');
disp('=============');
disp('LOS DESPLAZAMIENTOS');
disp(Q);
disp('LAS REACIONES');
disp('REACCIN
POSICIN');
disp(R);
disp('LOS ESFUERZOS');
disp(ESF');

13

7) EJECUCION DEL PROGRAMA

Ingrese el numero de codos=5


Ingrese el nuemro de elementos=7
ingrese el dimetro de las secciones(mm)=50
Ingrese el modulo de elasticidad(N/mm^2)=3.1e5
Ingrese tabla de conectividad(solo nodos)=[1 2;2 3;3 4;4 2;4 1;4 5;5 1]
Ingrese las coordenadas del nodo (1)
N(X)= 0
N(Y)= 0
Ingrese las coordenadas del nodo (2)
N(X)= 1500
N(Y)= 0
Ingrese las coordenadas del nodo (3)
N(X)= 3000
N(Y)= 0
Ingrese las coordenadas del nodo (4)
N(X)= 1500
N(Y)= 1500
Ingrese las coordenadas del nodo (5)
N(X)= 0
N(Y)= 1500
Ingrese el vector columna de fuerzas=[0 0 0 2000 5000 4000 0 3000 0 0]'
Ingrese condiciones de contorno [posicin valor]=[1 0;2 0;9 0;10 0]

14

RESULTADOS:

15

8) CONCLUSIONES

El mtodo por elementos finitos para el clculo de armaduras en el plano


tiene una tiene una aproximacin casi exacta, slo se comete error por las
cifras significativas que trabaja el MATLAB; al comparar los resultados en
forma analtica con la de elementos finitos el error del clculo es cero.

El mtodo de elementos finitos es aplicable a cualquier estructura en el


plano, para ello tenemos que ingresar la tabla de conectividad, que
resultara tedioso si la estructura consta de muchos elementos. La ventaja
de este mtodo es la facilidad de clculo por medio del MATLAB, en nuestro
caso, ya que se sigue una rutina y es de fcil clculo para un nmero de
elementos muy grande, que resultara casi imposible de resolverlo
analticamente.

16

También podría gustarte