Sunteți pe pagina 1din 13

UNIVERSIDAD TÉCNICA DE MANABÍ

FACULTAD DE CIENCIAS MATEMÁTICAS FÍSICAS Y QUÍMICAS

ESCUELA: INGENIERÍA CIVIL

TAREA

NIVEL: IX” D”

NOMBRE:

VÉLEZ SOLEDISPA ANDY GABRIEL

DOCENTE:
ING. MARCOS ZEVALLOS.

ASIGNATURA:
INGENIERÍA SISIMCA

SEPTIEMBRE – FEBRERO 2018-2019


EJEMPLO 1
Encontrar la matriz de rigidez, sin considerar nudos rígidos, para una viga de sección
constante de 30cm de base por 30 cm. de altura y tiene una longitud de 3.7m. Por otra parte,
E=2100000 T/m2 y G=840000 T/m2.

[k] = kviga (b,h,L,E)


 b es la base de la sección transversal del elemento.
 h es la altura de la sección transversal del elemento.
 L es la longitud del elemento.
 E es el módulo de elasticidad del elemento.
Para el ejemplo 1, los datos de entrada, son:

>> [k]=kviga (0.30,0.30,3.70,2100000)

function [k]=kviga(b,h,L,E)
%
% Matriz de rigidez de un elemento viga sin nudos rigidos
%
% Por: Roberto Aguiar Falconi
% CEINCI-ESPE
%-------------------------------------------------------------
% [k]=kviga(b,h,L,E)
%-------------------------------------------------------------
% b: base de la seccion transversal.
% h: altura de la seccion transversal.
% L: longitud del elemento.
% E: modulo de elasticidad del material
% beta: factor de forma se considera 1.2
G=0.4*E; beta=1.2; inercia=b*h^3/12; area=b*h;
fi=(3*E*inercia*beta)/(G*area*L*L);
kf=((4*E*inercia)*(1+fi))/(L*(1+4*fi)); a=((2*E*inercia)*(1-
2*fi))/(L*(1+4*fi));
kpf=kf; b=(kf+a)/L; bp=b; t=(b+bp)/L;
k(1,1)=t; k(1,2)=b; k(1,3)=-t; k(1,4)=bp; k(2,2)=kf; k(2,3)=-b; k(2,4)=a;
k(3,3)=t; k(3,4)=-bp; k(4,4)=kpf;
for i=1:3;
for j=i+1:4;
k(j,i)=k(i,j);
end
end
fprintf ('\n Matriz de Rigidez de Elemento Viga: \n\n')
for i=1:4
for j=1:4
fprintf ('%10.3f', k(i,j))
end
fprintf('\n')
end
%---fin---
RESPUESTA
[k]=kviga (0.30,0.30,3.70,2100000)

Matriz de Rigidez de Elemento Viga:

329.319 609.241 -329.319 609.241

609.241 1510.203 -609.241 743.987

-329.319 -609.241 329.319 -609.241

609.241 743.987 -609.241 1510.203

k=

1.0e+03 *

0.3293 0.6092 -0.3293 0.6092

0.6092 1.5102 -0.6092 0.7440

-0.3293 -0.6092 0.3293 -0.6092

0.6092 0.7440 -0.6092 1.5102

El programa que obtiene la matriz de rigidez de una columna en coordenadas globales es


kcolumna
[k] = kcolumna (b,h,L,E)
 b es la base de la sección transversal del elemento.
 h es la altura de la sección transversal del elemento.
 L es la longitud del elemento.
 E es el módulo de elasticidad del elemento.
Para el ejemplo 1, los datos de entrada, son:

>> [k]=kcolumna (0.30,0.30,3.70,2100000)

function [k]=kcolumna (b,h,L,E)


%
% Matriz de rigidez de un elemento columna sin nudos rigidos
%
% Por: Roberto Aguiar Falconi
% CEINCI-ESPE
%-------------------------------------------------------------
% [k]=kcolumna(b,h,L,E)
%-------------------------------------------------------------
% b: base de la seccion transversal.
% h: altura de la seccion transversal.
% L: longitud del elemento.
% E: modulo de elasticidad del material
% beta: factor de forma se considera 1.2
G=0.4*E; beta=1.2; inercia=b*h^3/12; area=b*h;
fi=(3*E*inercia*beta)/(G*area*L*L);
kf=((4*E*inercia)*(1+fi))/(L*(1+4*fi)); a=((2*E*inercia)*(1-
2*fi))/(L*(1+4*fi));
kpf=kf; b=(kf+a)/L; bp=b; t=(b+bp)/L;r=E*area/L
k=zeros(6);
k(1,1)=t; k(1,3)=-b; k(1,4)=-t; k(1,6)=-bp; k(2,2)=r; k(2,5)=-r;
k(3,3)=kf; k(3,4)=b; k(3,6)=a; k(4,4)=t; k(4,6)=bp; k(5,5)=r; k(6,6)=kpf;
for i=1:5;
for j=i+1:6;
k(j,i)=k(i,j);
end
end
fprintf ('\n Matriz de Rigidez de Elemento Columna: \n\n')
for i=1:6
for j=1:6
fprintf ('%12.3f', k(i,j))
end
fprintf('\n')
end
%---fin---

RESPUESTA
[k]=kcolumna (0.30,0.30,3.70,2100000)

r=

5.1081e+04

Matriz de Rigidez de Elemento Columna:

329.319 0.000 -609.241 -329.319 0.000 -609.241

0.000 51081.081 0.000 0.000 -51081.081 0.000

-609.241 0.000 1510.203 609.241 0.000 743.987


-329.319 0.000 609.241 329.319 0.000 609.241

0.000 -51081.081 0.000 0.000 51081.081 0.000

-609.241 0.000 743.987 609.241 0.000 1510.203

k=

1.0e+04 *

0.0329 0 -0.0609 -0.0329 0 -0.0609

0 5.1081 0 0 -5.1081 0

-0.0609 0 0.1510 0.0609 0 0.0744

-0.0329 0 0.0609 0.0329 0 0.0609

0 -5.1081 0 0 5.1081 0

-0.0609 0 0.0744 0.0609 0 0.1510

Se puede numerar primero los dos grados de libertad de cada nudo interior y al final los
desplazamientos horizontales de piso, así se ha procedido en la figura 4.6. Se pudo también
numerar en primer lugar los desplazamientos horizontales de piso y al final los dos grados de
libertad de cada nudo.
function [CG]=cg(nod,np,nr)
%
% Programa para encontrar las coordenadas generalizadas
% orientado al cálculo de la matriz de rigidez lateral
%
% Por: Roberto Aguiar Falconi
% CEINCI-ESPE
%-------------------------------------------------------------
% [CG]=cg(nod,np.nr)
%-------------------------------------------------------------
% CG Matriz de coordenadas generalizadas
% nod Número de nudos
% np Número de pisos
% nr Número de nudos restringidos
%
ngl=0; CG=ones(nod,3);
for i=1:np
fprintf ('Nudo mayor del piso, %d ',i)
nn(i)=input (' Numero del nudo:');
end
% análisis de restricciones
for i=1:nr
nudres= input ('\n Numero del nudo restringido:');
X1 = input (' Desplazamiento en X ,si(s) o no(n):','s');
if X1=='n'
CG(nudres,1)=0;
else
ngl=ngl+1; CG(nudres,1)=ngl;
end
Y1 = input (' Desplazamiento en Y ,si(s) o no(n):','s');
if Y1=='n'
CG(nudres,2)=0;
else
ngl=ngl+1; CG(nudres,2)=ngl;
end
R1 = input (' Rotacion ,si(s) o no(n):','s');
if R1=='n'
CG(nudres,3)=0;
else
ngl=ngl+1; CG(nudres,3)=ngl;
end
end
% grados de libertad
for i=1:nod
for j=1:2
if CG(i,j+1)~=0
ngl=ngl+1; CG(i,j+1)=ngl;
else,end
end
end
ico=0;ii=1;
for i=1:nod-nr
j=nr+i;
if ico==0
ngl=ngl+1; ico=1;
else, end
if j<=nn(ii)
CG(j,1)=ngl;
else,end
if j==nn(ii)
ico=0;ii=ii+1;
else,end
end
% ---end---

Respuesta
>> [CG] = cg (6,2,2)

Nudo mayor del piso, 1 Numero del nudo:4

Nudo mayor del piso, 2 Numero del nudo:6

Numero del nudo restringido:1

Desplazamiento en X ,si(s) o no(n):n

Desplazamiento en Y ,si(s) o no(n):n

Rotacion ,si(s) o no(n):n

Numero del nudo restringido:2

Desplazamiento en X ,si(s) o no(n):n

Desplazamiento en Y ,si(s) o no(n):n

Rotacion ,si(s) o no(n):n

CG =

0 0 0

0 0 0

9 1 2

9 3 4

10 5 6

10 7 8
Ahora, se resuelve el problema, utilizando el programa de CEINCI-LAB denominado:
krigidez_nudo_rigido que encuentra la matriz de rigidez por ensamblaje directo. Este
programa llama al programa kmiembro_nudo_rigido. El usuario debe elaborar su propio
programa de ordenador e indicar los datos que requieren los programas que va a utilizar.

A continuación, se indica el listado del programa que se ha elaborado para calcular la matriz
de rigidez lateral de la estructura de la figura 4.19. Los resultados han sido ya presentados.

% Programa para calcular matriz de rigidez para análisis sísmico de %


% una Pila de un Puente considerando nudos rígidos
%
% Por: Roberto Aguiar Falconi
% CEINCI-ESPE
% Noviembre de 2011
%--------------------------------------------------------------
ngl=7; % Número de grados de libertad
VC=[1 2 3 1 4 5; 1 4 5 1 6 7; 0 0 0 1 4 5];
L=[4.0; 4.0; 3.40]; % Luz Libre
cc1=[0; 1; 0.6]; % Nudo rígido Nudo Inicial
cc2=[1; 0; 0.6]; % Nudo rígido Nudo Final
seno=[0; 0; 1]; coseno=[1; 1; 0];
ELEM=[0.80 1.20; 0.80 1.20; 1.0 2.0];
E=1800000; % Modulo de Elasticidad
[SS]=krigidez_nudo_rigido(ngl,ELEM,cc1,cc2,L,seno,coseno,VC,E)
Kaa=SS(1,1); Kab=SS(1,2:7); Kbb=SS(2:7,2:7);Kba=Kab';
K=Kaa-Kab*inv(Kbb)*Kba % Matriz de rigidez en coordenadas principales
%end

Programa krigidez_nudo_rigido

function [SS]=krigidez_nudo_rigido(ngl,ELEM,cc1,cc2,L,seno,coseno,VC,E)
%
% Programa para encontrar la matriz de rigidez de un portico plano
% considerando nudos rígidos
%
% Por: Roberto Aguiar Falconi
% CEINCI-ESPE
% Noviembre de 2011
%-------------------------------------------------------------
% [SS]=krigidez_nudo_rigido(ngl,ELEM,cc1,cc2,L,seno,coseno,VC,E)
%-------------------------------------------------------------
% ELEM Matriz que contiene la base y la altura de los elementos
% para el caso de pórticos planos.
% cc1 Vector con longitud del nudo inicial de cada elemento.
% cc2 Vector con longitud del nudo final de cada elemento
% L Vector que contiene la longitud de los elementos.
% Este programa determina la luz libre.
% seno Vectorque contiene los senos de los elementos
% coseno Vector que contiene los cosenos de los elementos
% VC Matriz que contiene los vectores de colocación de elementos
% E Modulo de elasticidad del material
% SS Matriz de rigidez de la estructura
% ngl Número de grados de libertad
%
mbr=length(L); SS=zeros(ngl);
for i=1:mbr
b=ELEM(i,1);h=ELEM(i,2);sen=seno(i);cose=coseno(i);
c1=cc1(i); % Longitud de nudo rigido de nudo inicial.
c2=cc2(i); % Longitud de nudo rigido de nudo final.
Lon=L(i)-c1-c2; %Luz libre
[k]=kmiembro_nudo_rigido(b,h,c1,c2,Lon,E,sen,cose);
for j=1:6
jj=VC(i,j);
if jj==0
continue
end
for m=1:6
mm=VC(i,m);
if mm==0
continue
end
SS(jj,mm)=SS(jj,mm)+k(j,m);
end
end
end
return
%---fin---

Respuesta
>> [SS]=krigidez_nudo_rigido(7,[0.80 1.20; 0.80 1.20; 1.0 2.0],[0; 1; 0.6],[1; 0; 0.6],[4.0; 4.0;
3.40],[0; 0; 1],[1; 1; 0],[1 2 3 1 4 5; 1 4 5 1 6 7; 0 0 0 1 4 5],1800000)

SS =

1.0e+06 *

0.4327 0 0 0 0.7357 0 0

0 0.0653 0.0979 -0.0653 0.1632 0 0

0 0.0979 0.2160 -0.0979 0.1757 0 0

0 -0.0653 -0.0979 1.7670 0 -0.0653 0.0979

0.7357 0.1632 0.1757 0 2.7505 -0.1632 0.1757

0 0 0 -0.0653 -0.1632 0.0653 -0.0979

0 0 0 0.0979 0.1757 -0.0979 0.2160


EJEMPLO 10
Los dos primeros pisos, de la estructura, presentada a la izquierda, de la figura 4.21, son de
hormigón armado, compuesto por columnas de 30/80 cm., y vigas de 30/70 cm., con un
módulo de elasticidad de 1800000 T/m2. El tercer piso es de acero de lámina delgada
conformada por 2 perfiles doble “G” de 200/50/10/3 mm. , cuya sección se indica en la parte
derecha de la figura 4.21.
function [SS]=krigidez(ngl,ELEM,L,seno,coseno,VC,E)
%
% Programa para encontrar la matriz de rigidez de un portico plano
% o de una Armadura Plana
%
% Por: Roberto Aguiar Falconi
% CEINCI-ESPE
% Octubre de 2009 Primera Versión
% Noviembre de 2009 Segunda Versión (Se incorpora armadura)
%-------------------------------------------------------------
% [SS]=[SS]=krigidez(ngl,ELEM,L,seno,coseno,VC,E)
%-------------------------------------------------------------
% ELEM Matriz que contiene la base y la altura de los elementos
% para el caso de pórticos planos.
% ELEM Vector que contiene el área de los elementos de armadura
% L Vector que contiene la longitud de los elementos
% seno Vectorque contiene los senos de los elementos
% coseno Vector que contiene los cosenos de los elementos
% VC Matriz que contiene los vectores de colocación de elementos
% E Modulo de elasticidad del material
% SS Matriz de rigidez de la estructura
% ngl Número de grados de libertad
%
mbr=length(L); SS=zeros(ngl);icod=length(VC(1,:));
for i=1:mbr
if icod==4
A=ELEM(i,1); %Area de elemento
Lon=L(i);sen=seno(i);cose=coseno(i);
[k]=kdiagonal(A,Lon,E,sen,cose);
else
b=ELEM(i,1);h=ELEM(i,2);Lon=L(i);sen=seno(i);cose=coseno(i);
[k]=kmiembro(b,h,Lon,E,sen,cose);
end
for j=1:icod
jj=VC(i,j);
if jj==0
continue
end
for m=1:icod
mm=VC(i,m);
if mm==0
continue
end
SS(jj,mm)=SS(jj,mm)+k(j,m);
end
end
end
return
%---fin---

Respuesta

[SS]=krigidez(15,[0.3 0.8;0.3 0.8;0.3 0.8;0.3 0.8;0.3 0.7;0.3 0.7],[2.9; 2.9; 2.9; 2.9; 5.7; 5.7],[1; 1; 1;
1; 0; 0],[0; 0; 0; 0; 1; 1],[0 0 0 1 4 5; 0 0 0 1 6 7; 1 4 5 2 8 9; 1 6 7 2 10 11;
1 4 5 1 6 7; 2 8 9 2 10 11],1800000)

SS =

1.0e+05 *

Columns 1 through 11

0.3692 -0.1846 0 0 0 0 0 0 -0.1338 0 -0.1338

-0.1846 0.1846 0 0 0.1338 0 0.1338 0 0.1338 0 0.1338

0 0 0 0 0 0 0 0 0 0 0

0 0 0 2.9889 0.0273 -0.0096 0.0273 -1.4897 0 0 0

0 0.1338 0 0.0273 0.6518 -0.0273 0.0506 0 0.1146 0 0

0 0 0 -0.0096 -0.0273 2.9889 -0.0273 0 0 -1.4897 0

0 0.1338 0 0.0273 0.0506 -0.0273 0.6518 0 0 0 0.1146

0 0 0 -1.4897 0 0 0 1.4992 0.0273 -0.0096 0.0273

-0.1338 0.1338 0 0 0.1146 0 0 0.0273 0.3783 -0.0273 0.0506

0 0 0 0 0 -1.4897 0 -0.0096 -0.0273 1.4992 -0.0273

-0.1338 0.1338 0 0 0 0 0.1146 0.0273 0.0506 -0.0273 0.3783

0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0 0

Columns 12 through 15

0 0 0 0

0 0 0 0

0 0 0 0
0 0 0 0

0 0 0 0

0 0 0 0

0 0 0 0

0 0 0 0

0 0 0 0

0 0 0 0

0 0 0 0

0 0 0 0

0 0 0 0

0 0 0 0

0 0 0 0

S-ar putea să vă placă și