Está en la página 1de 10

Segundo punto

la ecuación de movimiento general para este tipo de movimientos se puede simplificar dentro de
la siguiente matriz

m i es masa del piso i

x i es la distancia del piso i

k i es la constante de elasticidad del piso i

De esta manera resolvemos esta operación haciendo la multiplicación de la matriz de masa con la
aceleración del piso i, más la multiplicación de la matriz de K por la posición del piso. Este
procedimiento nos va a dar un sistema de ecuaciones diferenciales a resolver

a) resolviendo para el primer piso dará

d2 x1
m1 =x 1 ( k 1+ k 2 )−k 2 x 2
dt
b) resolviendo para el piso numero 100 obtendremos

d 2 x 100
m 100 =−k 100 x 99+ x100 ( k 100 + k 101 )
dt

d 2 x 100
m 100 =−k 100 x 99+ x100 k 100
dt
Según el sistema se debe sumar una constante 101, pero en el techo no hay ningún resorte. Por lo
tanto k 101=0

c) resolviendo para cualquier piso podemos obtener esta formula general

d 2 xi
mi =−k i x i−1+ xi ( k i+ k i+1 ) −k i−1 x i+ 1
dt

3)

Para obtener los modos de vibración de un edificio se deben sacar los valores y vectores
propios de la multiplicación matricial m−1 ∙ K , también referida como w 2 (ver la anterior
imagen para entender cuáles son los componentes de las matrices m y K). Por lo tanto, la
función generada depende del número de vibración deseado y de la matriz w 2, para
darnos un vector propio de la matriz.

nuestra función se basa en la función de referencia “eig”, esta nos brinda los vectores propios de
matrices con sus respectivos valores propios. Eig es tan completa que genera dos matrices, una
cuyas columnas son vectores propios y la segunda es una matriz que indica los valores propios. Lo
que hace nuestra función es obtener el vector propio de la columna que pise el usuario.

Kdb=zeros(10,10);

for i=1:9

Kdb(i,i)=Kdb(i,i)+ 8*(0.98^(i));

Kdb(i,i+1)=Kdb(i,i+1)- 8*(0.98^(i));

End

K=2*8*eye(10,10); % K iguales ------ a)

for i=1:9

K(i,i+1)=-8;

K(i+1,i)=-8;

end
::::::::::::::::::::::::::::::::::

%din

function v = din_final(nmv,b)

[vectp1,valp1]=eig(b);

for i=1:length(b)

v(i)=vectp1(i,nmv);

endfor

endfunction

3)

a) Para los eventos donde la constante elástica del resorte es siempre igual obtenemos las
siguientes graficas:

Modo de vibración 1

Modo de vibración 2
Modo de vibración 3

Modo de vibración 4

Modo de vibración 25

Modo de vibración 50
Modo de vibración 70

Modo de vibración 100

b) Para los eventos donde la constante elástica del resorte es cambia a razón de 0.98 obtenemos
las siguientes graficas:

Modo de vibración 1
Modo de vibración 2

Modo de vibración 3

Modo de vibración 4
Modo de vibración 25

Modo de vibración 50
Modo de vibración 70

Modo de vibración 100

codigos

Parte del código usado para crear las graficas de constantes de elasticidad iguales
Para M creamos una matriz identidad, para los pisos se generó un vector de 1 a 100 y para la
matriz K se rellenó mediante un loop con una matriz identidad, el loop hace 2 diagonales (una
arriba y otra debajo de la diagonal principal). Luego hacemos otra matriz w21 que es la
multiplicación matricial M −1 ∙ K y la cual utilizamos como variable en nuestra función
FModosVibracion. Finalmente graficamos la relación entre los modos de vibración pedidos y los
pisos del edificio con el uso de la función plot

Parte código usado para crear las gráficas de constantes de elasticidad diferentes
M y el vector pisos siguen de la misma forma mencionada, sin embargo la matriza de
constantes (Kda) se genera por los 2 loops que se puede ver en la imagen. Ahora la
multiplicación M −1 ∙ K está enmarcada en w22 e igualmente usa en la función
FModosVibracion y se grafica la relación entre los modos de vibración y los pisos por medio de
plot

se hace el proceso de ponerla en la función FModosVibracion y graficar la relación entre los


modos de vibración y los pisos del edificio

Buenas noches profesor


Profe que pena entregar tan tarde el taller, programar en Octave nos costó más de
lo que esperábamos. Acá entregamos el Word y los scripts (tanto la función como
el cuerpo)

Perdón otra vez por la demora


Cordialmente Nicolás Cifuentes, Daniel Santamaria, Brayan Sanabria

También podría gustarte