Está en la página 1de 13

Resumen

En este laboratorio hemos realizado el anlisis por elementos finitos de las armaduras
planas. Una armadura es una estructura reticulada simple formada por elementos rectos
de seccin constante, cuya longitud supera varias veces su seccin transversal, se conocen
como barras y se conectan rgidamente en sus extremos denominados nodos o nudos, los
esfuerzos actan a lo largo de su eje longitudinal, es decir solo estn sometidas a traccin
o compresin simple.
Las armaduras planas se utilizan para soportar cargas elevadas y cubrir grandes luces,
pueden construirse en maderas o acero y son usadas en cubiertas de techos, puentes,
torres, etc.
El objetivo ha sido analizar el comportamiento esttico de las armaduras, calculando los
esfuerzos internos en cada uno de sus miembros y calcular los desplazamientos ocurridos
en las articulaciones

DIAGRAMA DE FLUJO
INICIO

CALCULAR LAS REACCIONES, DEFORMACIONES Y ESFUERZOS


PARA UNA ARMADURA PLANA

INGRESAR DIMENSIONES INICIALES DE LA PLACA,


CARACTERISTICAS DEL MATERIAL, VARIACIONES DE
TEMPERATURA , POSICION DE LOS NODOS

CALCULO DE LOS COSENOS


DIRECTORES

SE CALCULAN LAS COMPONENTES DE VECTOR CARGA PARA CADA NODO, MATRICES


DE RIGIDEZ EN FUNCION DE LOS COSENOS DIRECTORES, LOS DESPLAZAMIENTOS EN
FUNCION DE LA UNIONES Y RESUELVEN LAS ECUACIONES.

SE OBTIENE LAS
DEFORMACIONES,
REACCIONES Y
ESFUERZOS EN CADA
ELEMENTO

FIN

DESARROLLO DEL PROBLEMA CON MATLAB


El cuerpo a analizar ser el siguiente.

Al iniciar los datos que introduciremos al programa sern

modulo de elasticidad (MPa)


dimetro de las barras (mm)

las posiciones de los nodos (en mm)

(
(
(
(

)
)
)
)

Las longitudes de cada elemento (en mm)

Con estos datos y ayudndonos del grafico podemos analizar la conectividad del modelo

6
1

3
1

1
1
2
1

Q9

Q7

Q1

Q8

Q2

Q1
0
Q3
Q5

Q4

Q6

( )( )

Con esto procederemos a construir la matriz de rigidez


La matriz de rigidez local esta dada por:

)[

Obteniendo la matriz de rigidez local para todos los trminos y sumndolos, la matriz de
rigidez global ser

Ahora continuamos con el vector carga

Y el vector desplazamiento

son ceros debido a las condiciones del apoyo.


La ecuacin de rigidez y condiciones de contorno

][

Resolviendo las ecuaciones utilizando matb los vectores carga y desplazamiento son

( )

Finalmente calculamos los esfuerzos en cada una de las barras

El vector de esfuerzos es

] [

(
[

CODIGO DE MATLAB UTILIZADO


clc
clear all
close all
%INGRESO DE DATOS, PARAMETROS GEOMETRICOS Y FISICOS
E=310000;
d=50;
A=3.1415*d^2/4;
P1=[0,0];
P2=[0,1500];
P3=[1500,1500];
P4=[1500,0];
P5=[3000,0];
L(1)=1500;
L(2)=1500;
L(3)=1500*2^0.5;
L(4)=1500;
L(5)=1500;
L(6)=1500*2^0.5;
L(7)=1500;
%CALCULO DE LOS COSENOS DIRECTORES
l(1)=(P2(1,1)-P1(1,1))/L(1);
m(1)=(P2(1,2)-P1(1,2))/L(1);
l(2)=(P3(1,1)-P2(1,1))/L(2);
m(2)=(P3(1,2)-P2(1,2))/L(2);
l(3)=(P3(1,1)-P1(1,1))/L(3);
m(3)=(P3(1,2)-P1(1,2))/L(3);
l(4)=(P4(1,1)-P1(1,1))/L(4);
m(4)=(P4(1,2)-P1(1,2))/L(4);
l(5)=(P4(1,1)-P3(1,1))/L(5);
m(5)=(P4(1,2)-P3(1,2))/L(5);
l(6)=(P5(1,1)-P3(1,1))/L(6);
m(6)=(P5(1,2)-P3(1,2))/L(6);
l(7)=(P5(1,1)-P4(1,1))/L(7);
m(7)=(P5(1,2)-P4(1,2))/L(7);
%CALCULO DE LAS MATRICES DE RIGIDEZ LOCALES
for i=1
z=zeros(10);
z(1,1)=l(1,i)^2;
z(1,2)=l(1,i)*m(1,i);
z(1,3)=-l(1,i)^2;
z(1,4)=-l(1,i)*m(1,i);
z(2,1)=l(1,i)*m(1,i);
z(2,2)=m(1,i)^2;
z(2,3)=-l(1,i)*m(1,i);
z(2,4)=-m(1,i)^2;
z(3,1)=-l(1,i)^2;
z(3,2)=-l(1,i)*m(1,i);

z(3,3)=l(1,i)^2;
z(3,4)=l(1,i)*m(1,i);
z(4,1)=-l(1,i)*m(1,i);
z(4,2)=-m(1,i)^2;
z(4,3)=l(1,i)*m(1,i);
z(4,4)=m(1,i)^2;
r(i)=E*A/L(i);
J(1:10,1:10,i)=r(i)*z;
end
for i=2
z=zeros(10);
z(3,3)=l(1,i)^2;
z(3,4)=l(1,i)*m(1,i);
z(3,5)=-l(1,i)^2;
z(3,6)=-l(1,i)*m(1,i);
z(4,3)=l(1,i)*m(1,i);
z(4,4)=m(1,i)^2;
z(4,5)=-l(1,i)*m(1,i);
z(4,6)=-m(1,i)^2;
z(5,3)=-l(1,i)^2;
z(5,4)=-l(1,i)*m(1,i);
z(5,5)=l(1,i)^2;
z(5,6)=l(1,i)*m(1,i);
z(6,3)=-l(1,i)*m(1,i);
z(6,4)=-m(1,i)^2;
z(6,5)=l(1,i)*m(1,i);
z(6,6)=m(1,i)^2;
r(i)=E*A/L(i);
J(1:10,1:10,i)=r(i)*z;
end
for i=3
z=zeros(10);
z(1,1)=l(1,i)^2;
z(1,2)=l(1,i)*m(1,i);
z(1,5)=-l(1,i)^2;
z(1,6)=-l(1,i)*m(1,i);
z(2,1)=l(1,i)*m(1,i);
z(2,2)=m(1,i)^2;
z(2,5)=-l(1,i)*m(1,i);
z(2,6)=-m(1,i)^2;
z(5,1)=-l(1,i)^2;
z(5,2)=-l(1,i)*m(1,i);
z(5,5)=l(1,i)^2;
z(5,6)=l(1,i)*m(1,i);
z(6,1)=-l(1,i)*m(1,i);
z(6,2)=-m(1,i)^2;
z(6,5)=l(1,i)*m(1,i);
z(6,6)=m(1,i)^2;
r(i)=E*A/L(i);
J(1:10,1:10,i)=r(i)*z;
end
for i=4
z=zeros(10);
z(1,1)=l(1,i)^2;
z(1,2)=l(1,i)*m(1,i);
z(1,7)=-l(1,i)^2;
z(1,8)=-l(1,i)*m(1,i);

z(2,1)=l(1,i)*m(1,i);
z(2,2)=m(1,i)^2;
z(2,7)=-l(1,i)*m(1,i);
z(2,8)=-m(1,i)^2;
z(7,1)=-l(1,i)^2;
z(7,2)=-l(1,i)*m(1,i);
z(7,7)=l(1,i)^2;
z(7,8)=l(1,i)*m(1,i);
z(8,1)=-l(1,i)*m(1,i);
z(8,2)=-m(1,i)^2;
z(8,7)=l(1,i)*m(1,i);
z(8,8)=m(1,i)^2;
r(i)=E*A/L(i);
J(1:10,1:10,i)=r(i)*z;
end
for i=5
z=zeros(10);
z(5,5)=l(1,i)^2;
z(5,6)=l(1,i)*m(1,i);
z(5,7)=-l(1,i)^2;
z(5,8)=-l(1,i)*m(1,i);
z(6,5)=l(1,i)*m(1,i);
z(6,6)=m(1,i)^2;
z(6,7)=-l(1,i)*m(1,i);
z(6,8)=-m(1,i)^2;
z(7,5)=-l(1,i)^2;
z(7,6)=-l(1,i)*m(1,i);
z(7,7)=l(1,i)^2;
z(7,8)=l(1,i)*m(1,i);
z(8,5)=-l(1,i)*m(1,i);
z(8,6)=-m(1,i)^2;
z(8,7)=l(1,i)*m(1,i);
z(8,8)=m(1,i)^2;
r(i)=E*A/L(i);
J(1:10,1:10,i)=r(i)*z;
end
for i=6
z=zeros(10);
z(5,5)=l(1,i)^2;
z(5,6)=l(1,i)*m(1,i);
z(5,9)=-l(1,i)^2;
z(5,10)=-l(1,i)*m(1,i);
z(6,5)=l(1,i)*m(1,i);
z(6,6)=m(1,i)^2;
z(6,9)=-l(1,i)*m(1,i);
z(6,10)=-m(1,i)^2;
z(9,5)=-l(1,i)^2;
z(9,6)=-l(1,i)*m(1,i);
z(9,9)=l(1,i)^2;
z(9,10)=l(1,i)*m(1,i);
z(10,5)=-l(1,i)*m(1,i);
z(10,6)=-m(1,i)^2;
z(10,9)=l(1,i)*m(1,i);
z(10,10)=m(1,i)^2;
r(i)=E*A/L(i);
J(1:10,1:10,i)=r(i)*z;
end

for i=7
z=zeros(10);
z(7,7)=l(1,i)^2;
z(7,8)=l(1,i)*m(1,i);
z(7,9)=-l(1,i)^2;
z(7,10)=-l(1,i)*m(1,i);
z(8,7)=l(1,i)*m(1,i);
z(8,8)=m(1,i)^2;
z(8,9)=-l(1,i)*m(1,i);
z(8,10)=-m(1,i)^2;
z(9,7)=-l(1,i)^2;
z(9,8)=-l(1,i)*m(1,i);
z(9,9)=l(1,i)^2;
z(9,10)=l(1,i)*m(1,i);
z(10,7)=-l(1,i)*m(1,i);
z(10,8)=-m(1,i)^2;
z(10,9)=l(1,i)*m(1,i);
z(10,10)=m(1,i)^2;
r(i)=E*A/L(i);
J(1:10,1:10,i)=r(i)*z;
end
%MATRIZ DE RIGIDEZ GLOBAL
K=zeros(10);
for i=1:7
K=K+J(:,:,i);
end
%CALCULO DE LAS REACCIONES Y DESPLAZAMIENTOS
k=K;
k(:,1)=[]; k(:,1)=[]; k(:,1)=[]; k(:,1)=[];
k(1,:)=[]; k(1,:)=[]; k(1,:)=[]; k(1,:)=[];
k=inv(k);
f=[0 0 0 2000 5000 4000];
f=f';
q=k*f;
Q=[0; 0; 0; 0; q];
F=K*Q;
%CALCULO DE LOS ESFUERZOS
for i=1
rho(i)=(E/L(i))*[-l(1,i) -m(1,i) l(1,i) m(1,i)]*[Q(1,1); Q(2,1);
Q(3,1); Q(4,1)];
end
for i=2
rho(i)=(E/L(i))*[-l(1,i) -m(1,i) l(1,i) m(1,i)]*[Q(3,1); Q(4,1);
Q(5,1); Q(6,1)];
end
for i=3

rho(i)=(E/L(i))*[-l(1,i) -m(1,i) l(1,i) m(1,i)]*[Q(1,1); Q(2,1);


Q(5,1); Q(6,1)];
end
for i=4
rho(i)=(E/L(i))*[-l(1,i) -m(1,i) l(1,i) m(1,i)]*[Q(1,1); Q(2,1);
Q(7,1); Q(8,1)];
end
for i=5
rho(i)=(E/L(i))*[-l(1,i) -m(1,i) l(1,i) m(1,i)]*[Q(5,1); Q(6,1);
Q(7,1); Q(8,1)];
end
for i=6
rho(i)=(E/L(i))*[-l(1,i) -m(1,i) l(1,i) m(1,i)]*[Q(5,1); Q(6,1);
Q(9,1); Q(10,1)];
end
for i=7
rho(i)=(E/L(i))*[-l(1,i) -m(1,i) l(1,i) m(1,i)]*[Q(7,1); Q(8,1);
Q(9,1); Q(10,1)];
end
rho=rho';

CONCLUSIONES

El mtodo del elemento finito para armaduras planas es muy til ya que nos
permite hallar todas las reacciones, esfuerzos y desplazamientos en todas las
barras y nodos simultneamente, adems de ser un procedimiento simple, aunque
un poco extenso, pero lado esta efectividad del mtodo esta comprobada.
Los esfuerzos hallados fueron todos de traccin y compresin como se esperaba
para una armadura, todos los esfuerzos y desplazamientos fueron muy pequeos
debido alto mdulo de elasticidad del material y las pequeas fuerzas aplicadas.
Se ha despreciado la masa de las barras, la cual podra generar esfuerzos de flexion
en las barras sin embargo estas fuerzas son por lo general pequeas comparadas a
las fuerzas externas y por el volumen de las barras el cual no es tan grande. El
efecto de la flexion ser estudiado en los prximos laboratorios.
Los resultados son congruentes con los hallados por la estatica bsica, las
sumatorias de fuerzas para toda la armadura son cero.

También podría gustarte