Está en la página 1de 16

ARMADURA PLANA

PROBLEMA

Determinar la distribución de esfuerzos de una armadura plana, la cual es


sometida a cargas en ciertos nodos, despreciándose los efectos de
temperatura y de peso de cada viga de la armadura plana. Se tiene que el
Módulo de Elasticidad del material de cada viga es 3.1×10 5 MPa, así como el
diámetro de la sección constante de cada viga es 50 mm.

DATOS DEL PROBLEMA:

Módulo de Elasticidad: 3.1×105 MPa.


Diámetro de la sección constante de cada viga: 50 mm.
Carga PA: 5000 N.
Carga PB: 4000 N.
Carga PC: 3000 N.
Carga PE: 2000 N.

GRÁFICO:

Pc=3000N

1
SOLUCION:

1) ANALISIS (Métodos por elementos finitos)

X Q5 3 2 Q3 2 1 Q1 1

Q4 Q2
Q6

3 4
5 7

Q9 5

Q7 4
6
Q8 Q10

2) TABLA DE CONECTIVIDAD.

NODO X(mm) Y(mm)


1 0 0
2 1500 0
3 3000 0
4 1500 1500
5 0 1500

elemento NODOS GDL Le Ae Ee


(1) (2) 1 2 3 4 (mm) (mm2) (N/mm2)
1 1 2 1 2 3 4 1500.00 1963.5 3.1x105
2 2 3 3 4 5 6 1500.00 1963.5 3.1x105
3 3 4 5 6 7 8 2121.32 1963.5 3.1x105
4 4 2 7 8 3 4 1500.00 1963.5 3.1x105
5 4 1 7 8 1 2 2121.32 1963.5 3.1x105
6 4 5 7 8 9 10 1500.00 1963.5 3.1x105
7 5 1 9 10 1 2 1500.00 1963.5 3.1x105

3) MATRIZ DE RIGIDEZ DE LOS ELEMENTOS

2
 8.1158 0 - 4.0579 0 0 0 Q3   0 
 0 4.0579 0 0 0 - 4.0579 Q  2000
  4   

5 - 4.0579 0 5.4926 -1.4347 -1.4347 1.4347 Q5  5000
10      
 0 0 -1.4347 1.4347 1.4347 -1.4347Q6  4000
 0 0 -1.4347 1.4347 6.9273 0 Q7   0 
    
 0 - 4.0579 1.4347 - 1.4347 0 6.9273 Q8   0 
Q3   0.0222
Q   0.0714
 4  
Q5   0.0444
  
Q6   0.1633
Q7  - 0.0246 
   
Q8   0.0665
RESULTADOS:

3
 Q1   0 
Q   0 
 2 
 Q3   0.0222 
Q   0.0714 

 4 
 Q5   0.0444 
  
 Q6   0.1633 
 Q7   - 0.0246
   
 Q8   0.0665 
 Q9   0 
   
Q10   0 
 1   4.5837 
   4.5837 
 2 
 3   - 2.8810
   
 4    - 1.0186 
   4.3215 
 5  
 6   - 5.0930 
   0 
 7 
 R1   - 15000 
 R   - 6000 
 2  
    
R
 9  10000 
 R10   0 

4
4) DIAGRAMA DE FLUJO DEL PROGRAMA

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 i=1 hasta


2veces Nº de
nodos

Cont=0

Para j=1 hasta Nº de


filas de
cond_contorno(CC1)

1 3 2

5
1 3 2

SI
Si
i=CC(i,
1)
Cont=1,
C2=CC1(i,2)
C1=CC1(i,1)

Si
SI cont=1 N
O
CC(i,1)=C1; CC(i,1)=0;
CC(i,2)=C2 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.

6
4

Para i=1 hasta 2veces


Nº elementos.

SI NO
Si
i=CC(i,
1)
Q(i,1)=CC(i,2) Acumulamos
fuerzas
(FC=[FC;F(i)])

Para
j=1;2*Nºnodo
s

SI
Si
jCC(j,1)
acuh=[acuh,Kij(i,j)]
acumula filas

acuv=[acuv;acuh];
acumula columnas

Calcula los
desplazamientos generales
Q1=acuv\FC;

7
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,
reaciones y esfuerzos

8
5) DIGITACION DEL PROGRAMA EN MATLAB

%ARMADURAS PLANAS
format long
nd=input('INGRESE EL NUMERO DE NODOS=');
ne=input('INGRESE EL NUEMRO DE ELEMENTOS=');
D=input('INGRESE EL DIÁMETRO 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 [posición 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;
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)

9
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('REACCIÓN POSICIÓN');
disp(R);
disp('LOS ESFUERZOS');
disp(ESF');

10
6) EJECUCIÓN DEL PROGRAMA

 Ingrese el numero de codos=5


 Ingrese el nuemro de elementos=7
 ingrese el diámetro 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 0 0 0]'
Ingrese condiciones de contorno [posición valor]=[1 0;2 0;9 0;10 0]

6) RESULTADO

a) Los desplazamientos son:


0
0
0.0222
0.0714
0.0444
0.1633
-0.0246
0.0665
0
0

11
b) Las reacciones son:

REACCIÓN POSICIÓN
1.0e+004 *

-1.5000 0.0001
-0.6000 0.0002
1.0000 0.0009
0 0.0010

c) Los esfuerzos(MPas)
4.5837
4.5837
-2.8810
-1.0186
4.3215
-5.0930
0

PROBANDO PARA OTRA ARMADURA PLANA

 Problema desarrollado en el libro CHANDRUPATLA;


E=29.5x106 psi; A=1.0 in2

ANÁLISIS

12
TABLA DE CONECTIVIDAD

NODO X(pulg.) Y(pulg.)


1 0 0
2 40 0
3 40 30
4 0 30

elemento NODO
(1) (2)
1 1 2
2 2 3
3 1 3
4 3 4

EJECUTAMOS EL PROGRAMA

INGRESE EL NUMERO DE NODOS=4


13
INGRESE EL NUEMRO DE ELEMENTOS=4
INGRESE EL DIÁMETRO DE LAS SECCIONES(mm)=2/sqrt(pi)
INGRESE EL MODULO DE ELASTICIDAD(N/mm^2=29.5e6
INGRESE TABLA DE CONECTIVIDAD(solo nodos)=[1 2;2 3;1 3;3 4]
NODOS
(1) (2)
INGRESE LAS CORDENADAS DEL NODO
1

N(X)= 0
N(Y)= 0
INGRESE LAS CORDENADAS DEL NODO
2

N(X)= 40
N(Y)= 0
INGRESE LAS CORDENADAS DEL NODO
3

N(X)= 40
N(Y)= 30
INGRESE LAS CORDENADAS DEL NODO
4

N(X)= 0
N(Y)= 30
INGRESE EL VECTOR COLUMNA DE FUERZAS=[0 0 20000 0 0 -25000 0 0]'
INGRESE CONDICIONES DE CONTORNO [posición valor]=[1 0;2 0;4 0;7 0;8
0]

RESULTADO

=============
RESULTADOS
=============
LOS DESPLAZAMIENTOS
0
0
0.0271
0
0.0056
-0.0222
0
0

LAS REACIONES
REACCIÓN POSICIÓN
1.0e+004 *

14
-1.5833 0.0001
0.3125 0.0002
2.1875 0.0004
-0.4167 0.0007
0 0.0008

LOS ESFUERZOS(MPas)
1.0e+004 *

2.0000
-2.1875
-0.5208
0.4167

CONCLUCIONES

 El método por elementos finitos para el cálculo de armaduras en el plano


tiene una tiene una aproximación casi exacta, sólo se comete error por

15
las cifras significativas que trabaja el MATLAB; al comparar los
resultados en forma analítica con la de elementos finitos el error del
cálculo es cero.

 El método de elementos finitos es aplicable a cualquier estructura en el


plano, para ello tenemos que ingresar la tabla de conectividad, que
resultaría tedioso si la estructura consta de muchos elementos. La
ventaja de este método es la facilidad de cálculo por medio del MATLAB,
en nuestro caso, ya que se sigue una rutina y es de fácil cálculo para un
número de elementos muy grade, que resultaría casi imposible de
resolverlo analíticamente.

 Al resolver un problema distinto que el dado por el profesor de clase


(problema resuelto en el libro de CHANDRUPATLA), se obtuvo
resultados similares, la diferencia de estos resultados se debe a que se
utilizaron diferentes cifras significativas, con esto demostramos que el
programa hecho por el autor es aplicable a cualquier estructura en el
plano, para ello tan solo se debe ingresar la conectividad de los nodos,
dimensiones, material y las condiciones de contorno.

16

También podría gustarte