Anda di halaman 1dari 6

ESCUELA POLITCNICA NACIONAL

FACULTAD DE INGENIERA CIVIL


MAESTRA DE ESTRUCTURAS
ANLISIS ESTRUCTURAL AVANZADO

Nombre: Diego Arvalo


Fecha: 20 marzo 2012

PROBLEMA: Utilizando el MATLAB resolver el siguiente problema.

%Se genera la matriz de rigidez de los elementos en el Sistema de Coordenadas


Reducido para lo cual se invoca a la funcin [k_MP2]=R_MP2(A,Ac,Iz,CG,L,E,G)%
E=120000*sqrt(210);miu=0.2;G=E/2/(1+miu);
[k1]=R_MP2(.4^2,.4^2/1.2,.4^4/12,[4 4 2],8,E,G); %Matriz de Rigidez del elemento 1%
[k2]=R_MP2(.4^2,.4^2/1.2,.4^4/12,[4 4 2],4*sqrt(2),E,G); %Matriz de Rigidez del elemento 2%
[k3]=k2; %Matriz de Rigidez del elemento 3%
[k4]=R_MP(.4^2,.4^2/1.2,.4^4/12,[4 4 2],4,E,G); %Matriz de Rigidez del elemento 4%
[k5]=k4; %Matriz de Rigidez del elemento 4%

%Se genera la matriz de transformacin para lo cual se invoca a la Function


[TMP,Ta,h]=MP_TTah(L,alfa,bet1, bet2, dist)%

[T1,Ta,h]=MP_TTah(8,90,0,0,[0 0 0 0]); %Matriz de Transformacin del elemento 1%


[T2,Ta,h]=MP_TTah(8/sqrt(2),45,0,0,[0 0 0 0]); %Matriz de Transformacin del elemento 2%
[T3,Ta,h]=MP_TTah(8/sqrt(2),-45,0,0,[0 0 0 0]); %Matriz de Transformacin del elemento 3%
[T4,Ta,h]=MP_TTah(4,90,0,0,[0 0 4 0]); %Matriz de Transformacin del elemento 4%
[T5,Ta,h]=MP_TTah(4,90,0,0,[0 0 4 4]); %Matriz de Transformacin del elemento 5%
%Se genera la matriz de Rigidez en Coordenadas de Nudos para lo cual se utiliza
K=TkT %
K1 = T1*k1*T1';K2 = T2*k2*T2';K3 = T3*k3*T3';K4 = T4*k4*T4';K5 = T5*k5*T5';
%Se ensambla la Matriz de Rigidez del Sistema%
S=zeros(9);B=zeros(18,1);
Se invoca a la function [S,B]=Ens2(lee,K,ngdl,S,B) que sirve para ensamblar
a la Matriz%
lee1=[10 11 12 1 2 3];
lee2=[1 2 3 4 5 6];
lee3=[4 5 6 7 8 9];
lee4=[13 14 15 7 8 9];
lee5=[16 17 18 7 8 9];
[S,B]=Ens2(lee1,K1,9,S,B);
[S,B]=Ens2(lee2,K2,9,S,B);
[S,B]=Ens2(lee3,K3,9,S,B);
[S,B]=Ens2(lee4,K4,9,S,B);
[S,B]=Ens2(lee5,K5,9,S,B);
%Cargas externas aplicadas en los grados de libertad%
B(1)=10;B(5)=-5;B(7)=10;B(9)=20;
%Desplazamientos en coordenadas reducidas%
Delta=S\B(1:9);
%Acciones finales en los elementos%
Delta(18)=0; %Agranda el delta%
D1=Delta(lee1);D2=Delta(lee2);D3=Delta(lee3);D4=Delta(lee4);D5=Delta(lee5);
d1=T1'*D1;d2=T2'*D2;d3=T3'*D3;d4=T4'*D4;d5=T5'*D5; %desplazamientos en
coordenadas reduccidas%
a1=k1*d1;a2=k2*d2;a3=k3*d3;a4=k4*d4;a5=k5*d5; %acciones en cada elemento%

A1=T1*a1;A2=T2*a2;A3=T3*a3;A4=T4*a4;A5=T5*a5; %Acciones en los elementos en


coordenadas de nudos%

FUNCIONES
FUNCIN 1. Para generar la Matriz de Rigidez
function[k_MP2]=R_MP2(A,Ac,Iz,CG,L,E,G)
%Generacin de la Matriz de Rigidez
beta=6*E*Iz/(Ac*G*L^2);
k1=CG(1)*E*Iz/(2*L)*(2+beta)/(1+2*beta);
k2=CG(2)*E*Iz/(2*L)*(2+beta)/(1+2*beta);
a=CG(3)*E*Iz/L*(1-beta)/(1+2*beta);
Ra=A*E/L;
k_MP2=[k1
a
0
a
k2 0
0
0
Ra];
end
FUNCIN 2. Para generar las Matrices de Transformacin del Elemento Marco Plano
function[TMP,Ta,h]=MP_TTah(L,alfa,bet1, bet2, dist)
%Genera las Matrices de Transformacin del Elemento Marco Plano%
% [TMP,Ta,h]=MP_TTah/L,alfa,bet1,bet2,dist)
%L=longitud del elemento...........L
%alfa=ngulo del elemento en grados.........alfa
%bet1=ngulo de coordenadas locales del nudo 1 en grados....bet1
%bet2=ngulo de coordenadas locales del nudo 2 en grados....bet2
%dist=Distancias rgidas en extremos 1 y 2 [dx1 dy1 dx2 dy2]
alfa=alfa*pi/180;
bet1=bet1*pi/180;
bet2=bet2*pi/180;
S1=sin(alfa-bet1);C1=cos(alfa-bet1);S2=sin(alfa-bet2);C2=cos(alfa-bet2);
TMP=[-S1/L
-S1/L
-C1
C1/L
C1/L
-S1
1-dist(1)/L
-dist(1)/L
-dist(2)
S2/L
S2/L
C2
-C2/L
-C2/L
S2
dist(3)/L
1+dist(3)/L
dist(4)];
%disp('TMP-Matriz de Transformacin del Elemento Marco Plano')
%disp(TMP)

%Matriz de Transformacin para acciones de empotramiento


T1=[C1
-S1
0
S1
C1
0
dist(2) -dist(1)
1];
T2=[C2
S2
dist(4)

-S2
C2
-dist(3)

Ta=[T1
zeros(3,3)

0
0
1];

zeros(3,3)
T2];

%Matriz de Equilibrio
h=[0
0
-1
1/L
1/L
0
0
0
1
-1/L
-1/L
0
0
1
0];
end

FUNCIN 3. Para Ensamblar la Matriz de Rigidez de un Elemento


function [S,B]=Ens2(lee,K,ngdl,S,B)
%Ensambla la Matriz de Rigidez de un elemento
%
en la Matriz de Rigidez del Sistema
%
[S,B]=Ens2(lee,K,ngdl,S,B)
%lee = Vector de ensamble
%K
= Matriz de Rigidez del elemento
%S
= Matriz de rigidez del sistema
%ngdl= nmero de grados de libertad de la estructura
ng=length(lee);
for i=1:ng
ii=lee(i);
if ii>0
if ii<=ngdl
for j=1:ng
jj=lee(j);
if jj>0
if jj<=ngdl
S(ii,jj)=S(ii,jj)+K(i,j);
else
B(ii)=B(ii)-K(i,j)*B(jj);
end
end
end
end
end
end

RESPUESTA
Delta = %Desplazamientos en coordenadas reducidas%
0.0331
-0.0001
-0.0005
0.0233
0.0096
0.0002
0.0137
0.0003
-0.0002
0
0
0
0
0
0
0
0
0
[a1 a2 a3 a4 a5] %acciones en cada elemento%
10.9658 -10.4926 9.5195 17.4631 17.4631
10.4926 -9.5195 9.0100 17.1723 17.1723
-2.3147 -6.8111 -7.0732 20.4710 -23.1563

[A1 A2 A3 A4 A5] %Acciones en los elementos en coordenadas de nudos%


-2.6823 7.3177 7.3177 -8.6588 -8.6588
2.3147 2.3147 -2.6853 -20.4710 23.1563
10.9658 -10.4926 9.5195 17.4631 17.4631
2.6823 -7.3177 -7.3177 8.6588 8.6588
-2.3147 -2.3147 2.6853 20.4710 -23.1563
10.4926 -9.5195 9.0100 51.8077 -40.8177