PROBLEMA
Se tiene la armadura plana mostrada en la figura 1, y se aplican cargas a ciertos nodos.
Desprecindose los efectos de temperatura y de peso de cada barra, se pide
determinar los esfuerzos generados en cada barra de la estructura. Se considera que
stas poseen seccin constante.
Datos:
Dimetro de las barras:
D=50(mm)
Mdulo de Elasticidad:
E=3.1105 ( N /mm 2)
SOLUCION
Se escoge un sistema coordenado de referencia, se enumeran los nodos y los
elementos de la armadura. Adems, se indican las posibles direcciones de los
desplazamientos globales. El signo de los resultados, indicar si stas fueron
correctamente asumidas.
Y
X
TABLA DE CONECTIVIDAD
NOD
O
1
2
3
4
5
X(m
m)
0
1500
3000
1500
0
Y(mm
)
0
0
0
1500
1500
ne = # elementos (barras) = 7
NODO
elemen
S
GDL
to
(1)
1 2 3 4
(2)
1
1
2
3
1
2
4
2
3
4
7
2
3
8
3
4
5
3
4
4
6
4
2
4
1
6
2
8
6
Le
(mm)
1500
1500
2121.
3
1500
2121.
3
Ae
(mm2
)
1963.
5
1963.
5
1963.
5
1963.
5
1963.
5
Ee
(N/mm
2
)
3.1x105
3.1x105
-1
3.1x105
0.7071
0.707
1
3.1x105
3.1x105
-1
5
9 10
5
1500
3
6
5
7
8
9
7
1500
4
10
Obtencin de la Matriz de Rigidez
6
1963.
5
1963.
5
3.1x105
3.1x10
5
0.7071
0.7071
-1
Se sabe que:
l
lm
l
lm
e
2
EA
lm
m
lm m 2
k e=
2
2
l
l
lm
l
lm
2
2
lm m
lm
m
ne
K= k e
e=1
4.0579
0
0
0
4.0579
0
0
0
0
0
4.0579
0
4.0579
0
0
0
0
0
0
0
5.4926
1.4347 1.4347 1.4347 4.0579
0
0
0
4.0579 1.4347
5.4926 1.4347 1.4347
0
0
0
0
1.4347 1.4347 6.9273
0
0
0
1.4347 1.4
K= 4.0579.
0
0
1.4347 1.4347
0
6.9273
0
4.0579 1.4347 1
0
0
4.0579
0
0
0
8.1158
0
4.0579
0
0
0
0
0
4.0579
0
4.0579
0
0
0
0
0
1.4347 1.4347 4.0579
0
5.4926 1
0
0
0
0
1.4347 1.4347
0
0
1.4347 1.4
F=KQ
[ ] []
0
R1
0
R2
0
R3
0
R4
Q5
0 =K
Q6
3000
Q7
0
Q8
2000
Q9
5000
0
Q10
4.0579
0
0
0
4.0579
0
0
0
0
0
4.0579
0
4.0579
0
0
0
0
0
0
0
5.4926
1.4347 1.4347 1.4347 4.0579
0
0
0
4.0579 1.4347
5.4926 1.4347 1.4347
0
0
0
4.0579.
0
1.4347 1.4347 6.9273
0
0
0
1.4347 1.4
K=
0
0
1.4347 1.4347
0
6.9273
0
4.0579 1.4347 1
0
0
4.0579
0
0
0
8.1158
0
4.0579
0
0
0
0
0
4.0579
0
4.0579
0
0
0
0
0
1.4347 1.4347 4.0579
0
5.4926 1
0
0
0
0
1.4347 1.4347
0
0
1.4347 1.4
As se tiene que:
6.9273
0
0
0
1.4347 1.4347
0
6.9273
0
4.0579 1.4347 1.4347
0
0
8.1158
0
4.0579
0
K R=
0
4.0579
0
4.0579
0
0
1.4347 1.4347 4.0579
0
5.4926 1.4347
1.4347 1.4347
0
0
1.4347 1.4347
][ ]
[ ][
Q5
0
6.9273
0
0
0
1.4347 1.4347
Q6
3000
0
6.9273
0
4.0579 1.4347 1.4347
Q
0
0
0
8.1158
0
4.0579
0
=
7
2000
0
4.0579
0
4.0579
0
0
Q8
5000 1.4347 1.4347 4.0579
0
5.4926 1.4347
Q9
0
1.4347 1.4347
0
0
1.4347 1.4347
Q10
[ ][ ]
0
0
0
0
0
0
0
0
Q5
Q=
= 0.0123
Q6
0.0472
Q7
0.0123
0.0521
Q8
0.0246
Q9
Q10 0.0841
[ ][ ]
R1
5000
R2
0
R3
10000
5000
R4
F= 0 = 0
3000 3000
0
0
2000
2000
5000 5000
0
0
Donde:
[ ][ ]
R1 5000
R2
= 0
10000
R3
5000
R4
q1
e
e
E
q2
=
[ l m l m ]
l
q3
q4
e
( )
Donde:
Q1
E
1
Q2
=
[l m l m ]
=0
l
Q3
Q4
1
( )
Q3
2
E 2
Q4
=
[ l m l m ]
l
Q7
Q8
2
( )
=2.5465
Q3
3
3
E
3
Q4
=
[ l m l m ]
=3.6013
l
Q5
Q6
( )
Q5
E
4=
[ l m l m ] Q 6 =2.5465
l
Q1
Q2
4
( )
Q7
E
5
Q8
=
[ l m l m ]
=1.0186
l
Q5
Q6
5
( )
Q9
E
6
Q10
=
[ l m l m ]
=0
l
Q5
Q6
6
( )
Q7
7
7
E
Q8
=
[ l m l m ]
=2.5465
l
Q9
Q 10
7
( )
As se tiene que:
[ ][ ]
1
0
2
2.5465
3
3.6013
[ ] = 4 = 2.5465
5 1.0186
0
6
2.5465
7
E1=3.1*10^5
E2=2*10^5
D1=50
D2=40
D3=60
Configuracion 1:
E1, D1:
E2, D1:
E1,D2:
Cdigo en MatLab
clc
% ---------DATOS--------------------% Nmero de nodos (nN)
clc
nN=input('Ingrese Nmero de Nodos =
');
XY=zeros(nN,2);
for i=1:nN
clc
disp('Nodo')
disp(i)
x=input('Ingrese Coordenada X =
');
y=input('Ingrese Coordenada Y =
');
XY(i,1)=x;
XY(i,2)=y;
end
% Nmero de elementos
clc
ne=input('Ingrese Nmero de elementos
= ');
N=zeros(ne,2);
for i=1:ne
clc
disp('Elemento ');
disp(i)
disp('')
disp('Nodos A relacionar')
N(i,1)=input('Nodo Inicial (1) =
');
N(i,2)=input('Nodo Final (2) =
');
end
% Dimetro
clc
opc=input('Todos las barras tienen
el mismo dimetro? SI (1) NO (0):
');
if opc==0
D=[];
for i=1:ne
clc
disp('Elemento ');
disp(i)
disp('')
d=input('Dimetro = ');
D=[D;d]
end
else
disp('')
d=input('Dimetro = ');
D=d*ones(ne,1);
end
% Mdulo de Young
clc
opc=input('Todos las barras
el mismo E? SI (1) NO (0):
if opc==0
E=[];
for i=1:ne
clc
disp('Elemento ');
disp(i)
disp('')
e=input('Mdulo de Young
E=[E;e]
end
else
disp('')
e=input('Mdulo de Young
E=e*ones(ne,1);
end
tienen
');
= ');
= ');
% ---------CLCULOS-----------------format shortg
% rea de los elementos (mm2)
elem=[];
GDL=[];
Le=[];
le=[];
me=[];
Ltr=[];
A=[];
K=zeros(2*nN);
clc
for i=1:ne
% Matriz elementos
elem=[elem;i];
% Matriz Grados de Libertad
GDL=[GDL; 2*N(i,1)-1 2*N(i,1)
2*N(i,2)-1 2*N(i,2)];
% Matriz Longitud de cada
elemento
X1=XY(N(i,1),1);
X2=XY(N(i,2),1);
Y1=XY(N(i,1),2);
Y2=XY(N(i,2),2);
longe=((X2-X1)^2+(Y2Y1)^2)^0.5;
Le=[Le;longe];
% Matriz rea
a=pi*D(i)^2/4;
A=[A;a];
% Matriz de cosenos directores
respecto de X
lle=(X2-X1)/longe;
le=[le;lle];
% Matriz de cosenos directores
respecto de Y
mme=(Y2-Y1)/longe;
me=[me; mme];
% Matriz para la rotacin de
coordenas
Ltr=[lle^2 lle*mme -lle^2
-mme*lle;
lle*mme mme^2 -lle*mme
-mme^2;
-lle^2 -mme*lle lle^2
lle*mme;
-lle*mme -mme^2 lle*mme
mme^2];
% Clculo de la Matriz de Rigidez
k=zeros(2*nN);
k(2*N(i,1)-1:2*N(i,1),2*N(i,1)1:2*N(i,1))=Ltr(1:2,1:2);
k(2*N(i,1)-1:2*N(i,1),2*N(i,2)1:2*N(i,2))=Ltr(1:2,3:4);
k(2*N(i,2)-1:2*N(i,2),2*N(i,1)1:2*N(i,1))=Ltr(3:4,1:2);
k(2*N(i,2)-1:2*N(i,2),2*N(i,2)1:2*N(i,2))=Ltr(3:4,3:4);
k;
k=E(i)*a/longe*k;
K=K+k;
end
TC1=[elem GDL]
TC2=[elem Le le me]
K
for i=1:(2*nN-nQ)
for j=1:(2*nN-nQ)
KR(i,j)=K(F(i,1),F(j,1));
end
end
KR
QR=inv(KR)*F(1:end,2);
for i=1:(2*nN)
for j=1:nQ
if i==q(j,1)
Q(i,1)=q(j,2);
end
end
for k=1:(2*nN-nQ)
if i==F(k,1)
Q(i,1)=QR(k,1);
end
end
end
Q
% Clculo de la Fuerza total
(solucin)
FT=K*Q;
Reac=[];
for i=1:nQ
Reac=[Reac;q(i,1) FT(q(i,1))];
end
Reac
%Clculo de esfuerzos
S=[];
for i=1:ne
q1=Q(GDL(i,1));
q2=Q(GDL(i,2));
q3=Q(GDL(i,3));
q4=Q(GDL(i,4));
s=(E(i)/Le(i))*[-le(i)
-me(i) le(i) me(i)]*[q1;q2;q3;q4];
S=[S;s];
end
S