Beruflich Dokumente
Kultur Dokumente
Se pide hallar las reacciones en los apoyos y los esfuerzos de cada barra en la armadura
plana mostrada.
Datos
PE=2000N R2
7 4
PA=5000N N4=N1 R1
N7 N8=N5
PB=4000N
5 3
1
6
R4
N6=N3 N2 R3
2
DIAGRAMA DE FLUJO
INGRESO DE
DATOS
(E, A, nodos,
GDL)
REPETIR ESTE
PROCESO 7
VECES
CALCULO DE
LONGITUDES Y
COSENOS
DIRECTORES
CLCULO DE LA
MATRIZ DE
RIGIDEZ LOCAL
CALCULO DE LA
ECUACION DE
RIGIDEZ TOTAL
SOLUCION DE LA
ECUACION DE
RIGI DEZ
CALCULO
DE L OS
ESFUERZOS
PROGRAMA EN MATLAB
%armaduraplana.m
%Programa para calcular las reacciones y esfuerzos de
%una armadura plana
%Ingreso de datos
E=3.1E11;A=0.25*pi*0.05^2;
N(1,:)=[0 0];
N(2,:)=[0 -1.5];
N(3,:)=[-1.500 -1.5];
N(4,:)=N(1,:);
N(5,:)=[-1.5 0];
N(6,:)=N(3,:);
N(7,:)=[-3 0];
N(8,:)=N(5,:);
K=zeros(10);R=zeros(4);
Le=diag(zeros(7));l=Le;m=l;
M=eye(2)-rot90(eye(2));
GDL=[1 2 3 4;3 4 5 6;5 6 1 2;1 2 7 8;7 8 5 6;5 6 9 10;9 10 7 8];
for i=1:7
%Clculo de las longitudes y de cosenos directores
L=N(i+1,:)-N(i,:);
Le(i)=norm(L);
l(i)=(N(i+1,1)-N(i,1))/Le(i);
m(i)=(N(i+1,2)-N(i,2))/Le(i);
%Clculo de la matriz de rigidez local
V=[l(i) m(i) 0 0;0 0 l(i) m(i)];
R=V'*M*V;
R=(A*E/Le(i))*R;
C=GDL(i,:);
%Clculo de la matriz de rigidez total
K(C,C)=K(C,C)+R;
R=zeros(4);
end
%Solucin de la ecuacin de rigidez
F=[0 0 0 0 0 0 0 -2000 -5000 -4000];
F=F';
d=diag(zeros(10));
for i=1:4
d(i)=-1;
K(:,i)=d;
d=diag(zeros(10));
end
Q=K\F;
%Clculo de las reacciones
disp('Las reacciones en (N)')
for i=1:4
fprintf('Reaccin'),disp(i)
disp(Q(i))
Q(i)=0;
end
%Clculo de los esfuerzos
fprintf('\nLos esfuerzos en Pa(N/m2)')
e=diag(zeros(7));
for i=1:7
C=GDL(i,:);
e(i)=(E/Le(i))*[-l(i) -m(i) l(i) m(i)]*Q(C);
fprintf('\nesfuerzo'),disp(i)
disp(e(i))
end
esfuerzo 2
Reaccin 2 -5.0930e+006
6.0000e+003
esfuerzo 3
4.3215e+006
Reaccin 3
-1.0000e+004 esfuerzo 4
4.5837e+006
Reaccin 4 esfuerzo 5
0 -1.0186e+006
esfuerzo 6
-2.8810e+006
esfuerzo 7
4.5837e+006
CONCLUSIONES
Estas reacciones halladas cumplen con las condiciones de equilibrio, como son
F=0, M=0.