Sie sind auf Seite 1von 11

Universidad de Concepcin

Facultad de Ingeniera
Departamento de Ingeniera Civil

Tarea N 2
Anlisis Estructural Avanzado

Alumnos:

Tania Cisterna
Benjamn Ledesma

Profesor(es):

Patricio Cendoya
Mauricio Inostroza

Fecha:

04 de Octubre 2013

Introduccin y Objetivos

El siguiente trabajo pretende generar entendimiento de la resolucin de marcos planos a


travs de la solucin computacional por el mtodo de los desplazamientos. Para ellos se
utilizar el software MATLAB.
Se considera una parte terica para comprender el calcula de las matrices de rigidez locales
adems de introducir la modificacin del mtodo para considerar descensos de apoyos.

Ejercicio I

Resultados:
Problema I

Esfuerzos internos Barra I (kN y kN-m)


xi
109.0558
yi
35.3182
mi
130.9934
xe
-109.0558
ye
-35.3182
me
80.9156

Esfuerzos internos Barra II (kN y kN-m)


xi
178.9442
yi
54.6818
mi
169.6758
xe
-178.9442
ye
-54.6818
me
158.4153

Esfuerzos internos Barra III (kN y kN-m)


xi
62.8568
yi
-11.5691
mi
-37.3576
xe
-62.8568
ye
11.5691
me
-32.0572

Esfuerzos internos Barra IV (k y k-in)


xi
81.1432
yi
41.5691
mi
107.6386
xe
-81.1432
ye
-41.5691
me
141.7761

Esfuerzos internos Barra V (kN y kN-m)


xi
13.1127
yi
46.199
mi
-43.558
xe
-13.1127
ye
97.801
me
-266.0539

1
2
3
4
5
6

Reacciones (kN y kN-m)


-35.31816178
109.0557613
130.9933704
-54.68183822
178.9442387
169.6757653

Deformada

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

Desplazamientos (m, Rad)


0
0
0
0
0
0
0.050297539
-0.000234529
-0.006955246
0.050260074
-0.000384826
-0.001563959
0.080179586
-0.000369704
-0.006219082
0.080060817
-0.000559328
0.003177356

Ejercicio 2

Esfuerzos internos Barra I (k y k-in)


xi
0.0442
yi
0.0148
mi
2.8031
xe
-0.0442
ye
-0.0148
me
1.4643

Esfuerzos internos Barra III (k y k-in)


xi
0.0463
yi
0.0135
mi
-3.1192
xe
-0.0463
ye
0.0375
me
-1.7586

Esfuerzos internos Barra II (k y k-in)


xi
39.837
yi
25.4313
mi
-87.2749
xe
-39.837
ye
25.5687
me
59.2432

Esfuerzos internos Barra IV (k y k-in)


xi
0.0578
yi
0.0352
mi
4.8186
xe
-0.0578
ye
-0.0352
me
5.314

Deformada

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

Desplazamientos (in y Rad)


0
0
0
0
0
0
0.050297539
-0.000234529
-0.006955246
0.050260074
-0.000384826
-0.001563959
0.080179586
-0.000369704
-0.006219082
0.080060817
-0.000559328
0.003177356

Anexos
Cdigo General resolviendo problema I
%---------------Tarea II Marcos Planos 2D----------------%
%------------Tania Cisterna Benjamn Ledesma---------------%
close all;
clear all;
clc
echo off
%INGRESO DE DATOS DE COORDENADAS Y PROPIEDADES DE LAS SECCIONES
%-----------------------------------------------------------------------%Coordenadas por nodos
%
#Nodo X
Y
coord=[ 1
0
0
2
12
0
3
0
6
4
12
6
5
0
12
6
12
12
];

%Conecciones
%
#Barra #nodo
conec=[1
1
2
2
3
3
4
4
5
3
6
5

#nodo
3
4
5
6
4
6
];

%Restricciones
%
#NN #Rx #Ry #RM
Rest=[1
1
1
1
2
1
1
1
];
%Propiedades de rea y E.
A=[1 0.093
2 0.093
3 0.093
4 0.093
5 0.14
6 0.14];
E=[1 30*10^6
2 30*10^6
3 30*10^6
4 30*10^6
5 30*10^6
6 30*10^6];
I=[1 720*10^-6
2 720*10^-6
3 720*10^-6

4 720*10^-6
5 2430*10^-6
6 2430*10^-6];
%Fuerzas externas aplicadas en nudos directamente
%
#NN #Fx #Fy #M
FN1=[3
60 0
0
5
30 0
0
];
%Fuerzas inducidas en nudos producto de cargas en miembros
%NOTA: Si direccin no corresponde a eje local de miembro analizado,
%separar en dos cargas que apunten en ejes locales.
%A=w*l/2 C=w*l/2 M=w*l^2/12. (positivo si actua en direccin negativa de
%ejes locales)
%Cargas externas aplicadas sobre miembros en direccion vertical u
%horizontal correspondiente a eje de elemento.(descomponer en caso
contrario)
%Y POSITIVO EN DIRECCION HACIA ABAJO
%
#NB #Qx #Qy
FM1=[5
0 12
6
0
12];
NN=size(coord,1); %NUMERO DE NODOS
NB=size(conec,1); %NUMERO DE BARRAS
Edof = [coord(:,1) (1:3:3*NN-2)' (2:3:3*NN-1)' (3:3:3*NN)'];%MATRIZ CON
NUMERO DE GRADO DE LIBERTAD ASOCIADO A CADA NODO EN ORDEN X-Y
VC=zeros(NB,6); %Matriz que mezcla Edof con coord
for i=1:NB
VC(i,1:3)=Edof(conec(i,2),2:4);
VC(i,4:6)=Edof(conec(i,3),2:4);
end
GDLR=[];%VECTOR VACIO QUE SE LLENA CON NUMERO DE GRADO DE LIBERTA
RESTRINGIDO
for i=1:size(Rest,1)
for j=1:3
if Rest(i,j+1)==1
GDLR=[GDLR Edof(Rest(i),j+1)];
end
end
end
GDLNR=1:3*NN;%GENERA VECTOR CON TODOS LOS GDL EN ORDEN
GDLNR(GDLR)=[];%ELIMINA LOS GDLR
%-------------------------------------------------------------------------------------------------------------------------%GENERACION MATRIZ DE RIGIDEZ GLOBAL Y RESOLUCION DE ECUACIONES
VA=[1,0];%DEFINE UN VECTOR DESDE ORIGEN EN DIRECCION HORIZONTAL
K=zeros(3*NN);
k3=zeros(3*NN);%MATRIZ AUXILIAR PARA PASAR DE k a K
KL=zeros(6,6,NB);
T=zeros(6,6,NB);
for i=1:NB

D=[(coord(conec(i,3),2)-coord(conec(i,2),2)) (coord(conec(i,3),3)coord(conec(i,2),3))];%DIFINE VECTOR DESDE ORGINEN EN DIRECCION DE BARRA


Ni
L(i)=((D(1))^2 + (D(2))^2)^0.5;%VECTOR CON LARGOS DE BARRAS
seno(i)=D(2)/L(i);
coseno(i)=D(1)/L(i);
a=(A(i,2)*L(i)^2)/I(i,2);
%Creacion de matriz local de cada elemento
KL(:,:,i)=(E(i,2)*I(i,2)/L(i)^3)*[a 0 0 -a 0 0; 0 12 6*L(i) 0 -12
6*L(i);0 6*L(i) 4*L(i)^2 0 -6*L(i) 2*L(i)^2; -a 0 0 a 0 0;0 -12 -6*L(i) 0
12 -6*L(i); 0 6*L(i) 2*L(i)^2 0 -6*L(i) 4*L(i)^2];
C=coseno(i);S=seno(i);
T(:,:,i)=[C S 0 0 0 0;-S C 0 0 0 0; 0 0 1 0 0 0;0 0 0 C S 0;0 0 0 -S C
0;0 0 0 0 0 1];%MATRIZ DE TRANSFORMACION
k2=T(:,:,i)'*(KL(:,:,i))*T(:,:,i);%MATRIZ DE RIGIDEZ DE CADA BARRA
%Ensamblaje
for j=1:6
for k=1:6
k3(VC(i,j),VC(i,k))=k2(j,k);
end
end
K=k3+K;
k3=zeros(3*NN);
end
%Calculo de vector con fuerzas nodales en direccion de grado de libertad
FN=zeros(1,3*NN);
for i=1:size(FN1,1)
z=Edof(FN1(i,1),2:4);
FN(z(1))=FN1(i,2);FN(z(2))=FN1(i,3);FN(z(3))=FN1(i,4);
end
%Creacion de Vector FM que almacena fuerzas en grados de libertad
producto
%de cargas distribuidas sobre miebros
FMB=zeros(6,1,NB);
FM=zeros(3*NN,1);
for i=1:size(FM1,1)
z=VC(FM1(i,1),:);
La=L(FM1(i,1));
Qx=FM1(i,2);
Qy=FM1(i,3);
FMBp=[Qx*La/2;Qy*La/2;Qy*La^2/12;Qx*La/2;Qy*La/2;-Qy*La^2/12;];
Ta=T(:,:,FM1(i,1));
FMB(:,1,FM1(i,1))=Ta'*FMBp;
FM(z(1))= FMB(1,1,FM1(i,1));
FM(z(2))= FMB(2,1,FM1(i,1));
FM(z(3))= FMB(3,1,FM1(i,1));
FM(z(4))= FMB(4,1,FM1(i,1));
FM(z(5))= FMB(5,1,FM1(i,1));
FM(z(6))= FMB(6,1,FM1(i,1));
end
KP=K;%DEFINE MATRIZ DE RIGIDEZ PARA RESOLVER ECUACION
KP(:,GDLR)=[];%ELIMINA COLUMAS CON GDLR
KP(GDLR,:)=[];%ELIMINA FILAS CON GDLR
FN3=FN;
FN3(GDLR)=[];%ELIMINA COLUMAS CON GDLR A VECTOR DE FUERZAS PUNTUALES
FM3=FM;

FM3(GDLR)=[];%ELIMINA COLUMAS CON GDLR A VECTOR DE FUERZAS DISTRIBUIDAS


u=KP\(FN3-FM3')';%RESUELVE ECUACION DE DESPLAZAMIENTOS
u=[GDLNR',u];%AGREGA NUMERACION CORRESPONDIETE A DESPLAZAMIENTO CALCULADO
U=[(1:3*NN)',zeros(3*NN,1)];%GENERA MATRIZ CON NUMERACION Y CEROS
for i=1:length(u) %GENERA MATRIZ DE DESPLAZAMIENTOS GENERAL CON
NUMERACION CORRESPONDIENTE
U(u(i,1),2)=u(i,2);
end
%%FUERZAS INTERNAS PARA CADA BARRA
F=zeros(6,1,NB);%F ALMACENA VALORES DE FUERZAS INTERNAS POR BARRA EN
COORDENADAS LOCALES
VL=zeros(4,1,NB);% ALMACENA DESPLAZAMIENTOS EN COORDENADAS LOCALES DE
CORTE Y MOMENTO
VL2=zeros(2,1,NB);
for i=1:NB
VP=1:3*NN; VP(:,VC(i,:))=[];
UP=U(:,2);UP(VP',:)=[];
v(:,1,i)=T(:,:,i)*UP; %DESPLAZAMIENTOS EN COORDENADAS LOCALES
F(:,:,i)=KL(:,:,i)*v(:,1,i)+FMB(:,:,i);
end
%REACCIONES
R=K*(U(:,2));%CALCULA FUERZAS EXTERNAS GENERALES
R(GDLNR,:)=[];%QUITA FUERZAS DONDE NO HAY APOYOS
R=[GDLR',R];

Udx=U(:,2); aux=1:3*NN; aux2=1:3:3*NN; aux(:,aux2)=[];


Udx(aux,:)=[];
Udy=U(:,2); aux=1:3*NN; aux2=2:3:3*NN; aux(:,aux2)=[];
Udy(aux,:)=[];
CD(:,1)=Udx;CD(:,2)=Udy; %CREA MATRIZ CON COORDENADAS DESPLZADAS, POR
BARRA
CD=20*CD;
CD=CD+coord(:,2:3); %SUMA DESPLAZAMIENTOS NODALES A COORDENADAS INICIALES
%%_____________________SALIDA DE DATOS_______________________________%%
fprintf('\n Grados de libertad asociados a cada nodo:')
Edof
fprintf('\n Reacciones:')
R
fprintf('\n Desplazamiento de Nodos (En direccin de grados de
Libertad:')
U
for i=1:NB
fprintf('\n Mienbro %d:',i)
fprintf('\n Fuerzas Internas del Miembro en coordenadas locales:')
FB=[VC(i,:)',F(:,:,i)]
end
%%_____________________GRAFICO DE
ESTRUCTURA_______________________________%%
%tamao de la ventana
xmin=min(coord(:,2)); xmax=max(coord(:,2));

ymin=min(coord(:,3)); ymax=max(coord(:,3));
%distancia de margen para la estructura
margen=max([ymax-ymin,xmax-xmin]);
%coordenadas a plotear de la estructura
X=[coord(conec(:,2),2)';coord(conec(:,3),2)'];
Y=[coord(conec(:,2),3)';coord(conec(:,3),3)'];
X2=[CD(conec(:,2),1)';CD(conec(:,3),1)'];
Y2=[CD(conec(:,2),2)';CD(conec(:,3),2)'];
x=plot(X,Y,'b -',X2,Y2,'r --');
axis([xmin-margen/6 xmax+margen/6 ymin-margen/6 ymax+margen/6])

Das könnte Ihnen auch gefallen