Professional Documents
Culture Documents
Arturo Barros
El anlisis del mtodo implica determinar los valores caractersticos (modos de vibrar) y las
componentes del valor caracterstico (desplazamientos) para el problema en un edificio de n
pisos.
Un rango adecuado para un funcionamiento adecuado del algoritmo a desarrollar ser de 0
a 40 pisos, donde la distribucin de pisos puede representarse en forma de cargas
concentradas, las cuales se localizaran a nivel de cada piso.
Los datos necesarios, sern en primer lugar el nmero de pisos a analizar; despus las
masas de cada piso (como cargas concentradas); y por ltimo las constantes de rigidez
correspondientes.
Anlisis del Mtodo
Como antecedente a la deduccin de un mtodo general, realizaremos la deduccin del
mtodo para el caso de un edificio de 5 pisos.
Teniendo en cuenta el equilibrio dinmico (Segunda Ley de Newton):
Planteamos las ecuaciones de equilibrio:
En m
1
:
En m
2
:
En m
3
:
En m
4
:
En m
5
:
Ordenando a conveniencia:
Con ayuda de la ecuaciones del Movimiento Armnico Simple (M.A.S)
Posicin:
()
Velocidad:
()
Aceleracin:
()
Donde:
p = Frecuencia Circular Natural
t = Tiempo
Xi = Amplitud del Movimiento
Una vez entendidas las relaciones, y haciendo los reemplazos:
()
()
()
()
() (
()
()
()
() (
()
()
()
() (
()
()
()
()
()
Agrupando para las incgnitas Xi, formamos el Sistema Matricial:
[
Si observamos el sistema con atencin, podemos darnos cuenta que este, posee autovalores
( p
2
) los cuales nos darn las diferentes formas de vibracin del edificio.
Generalizando:
La primera ecuacin y la ltima ecuacin, siempre sern de la misma forma:
(
Primera Ecuacin
(
I-esima Ecuacion
(
Ultima Ecuacin
Generalizando el Sistema Matricial:
[
Entonces procedemos a obtener los Autovalores de la Matriz Ensamblada, por cualquier
mtodo, estos corresponden a los modos de vibrar del Edificio.
Reemplazamos los autovalores y podemos resolver el sistema para encontrar los
autovectores de la matriz que representan los desplazamientos del edificio. Segn se vaya
reemplazando el valor de p
2
en el sistema, se obtendr el correspondiente desplazamiento.
Luego obtenemos los p (Races de p
2
), los reemplazamos junto con los autovectores
encontrados en las ecuaciones, y obtenemos el espacio, la velocidad y la aceleracin
correspondiente, en funcin del tiempo, para cada piso del edificio. Obtenidos estos datos
los grficos de posicin, velocidad y aceleracin, en contraposicin del tiempo, son
factibles de realizarse.
Codificacin en Matlab
function [ C, V, E ] = sismo( K,M )
%el programa consiste en encontrar la oscilacion de un edificio de N
pisos
%en un sismo usando el metodo de favdiev-leveiter para hallar los
%autovalores
%Variables de entrada K vector de rigideses, M vector de masas de cada
piso
%contadores i,j
%B ,E Matrices auxiliares
%C matriz conformada
[H,N ]=size(K);
C=zeros(N);
V=zeros(N,1);
q=input('ingrese el parametro del primer valor para hallar los
eigenvectores= ');
%conformacion de la matriz de coeficientes de las ecuaciones de cada piso
for i = 1 : N-1
C(i,i)= (K(i)+K(i+1))/M(i);
C(i,i+1)=-(K(i+1)/M(i));
C(i+1,i)=-K(i+1)/M(i);
end
C(N,N)=K(N)/M(N);
% encontramos el valor de los autovalores
V=favdiev(C)
% conformacion de la matri menos los autovalores y solucion de los
% autovectores
for j= 1:N
for i = 1:N-1
B(i,i) = C(i,i) - V(j);
B(i,i+1) = C(i,i+1);
B(i+1,i) = C(i+1,i);
end
B(N,N)=C(N,N)-V(j);
E(j,1)=q;
E(j,2)=-B(1,1)*E(j,1)/B(1,2);
E(j,3)=(-B(3,1)*E(j,1)-B(2,2)*E(j,2))/B(2,3);
for i = 3:N-1
E(j,i+1)=-(B(i,i-1)*E(j,i-1)+B(i,i)*E(j,i))/B(i,i+1);
end
end
E
%grafico de las deformaciones del edificio
for i=1:N
t(1)=0;
for j=2:N+1
t(j)=E(i,j-1);
end
figure
y=0:N;
p=zeros(1,N+1);
plot(p,y,'sg')
line(p,y)
hold on
x=t;
y=0:N;
plot(x,y,'sr')
line(x,y)
ylabel('Altura')
xlabel('Desplazamientos')
title('Deformaciones edificio')
end
hold off
dvst(V,E)
vvst(V,E)
avst(V,E)
end
sub programas utilizados
dvst
function [ ] = dvst( V , E )
%este programa realiza las graficas del edificio de las
%deformaciones vs el tiempo
[N,M]=size(E)
P=sqrt(V); %Obtenemos los valores P
for i=1:N
figure
T=0:0.1:2*pi
for j=1:N
grid on
hold on
y=E(i,j)*sin(V(i)*T)
title('desplazamiento vs tiempo')
plot(T,y,'b')
hold off
end
end
end
vvst
function [ ] = vvst( V , E )
%este programa realiza las graficas del edificio de las
%velocidad vs el tiempo
[N,M]=size(E)
P=sqrt(V); %Obtenemos los valores P
for i=1:N
figure
T=0:0.1:2*pi
for j=1:N
grid on
hold on
y=V(i)*E(i,j)*cos(V(i)*T)
title('velocidad vs tiempo')
plot(T,y,'r')
hold off
end
end
end
avst
function [ ] = avst( V , E )
%este programa realiza las graficas del edificio de las
%aceleracion vs el tiempo
[N,M]=size(E)
P=sqrt(V); %Obtenemos los valores P
for i=1:N
figure
T=0:0.1:2*pi
for j=1:N
grid on
hold on
y=-(V(i).^2)*E(i,j)*sin(V(i)*T)
title('aceleracion vs tiempo')
plot(T,y,'g')
hold off
end
end
end
Ejercicio
M=[ 6 5 4 3 ]*10
3
K=[12 10 8 6]*10
6