Escolar Documentos
Profissional Documentos
Cultura Documentos
En el libro "Mechanical Vibrations - Rao" que establece que para una viga engastada el 23% de la
masa de ésta se debe botar en la punta como masa concentrada y sumando el total de la masa de los
accesorios, por encontrarse en el tercio superior, tendremos:
DIAMETRO
POSTE D= 40 cm
Método manual:
Datos:
L=24 m ; D= 40cm
√
COEFICIENTE DE FLEXIBILIDAD
Modelo de sap
Calculo de la rigidez del modelo con 1GDL.
Para determinar la rigidez del modelo en la dirección "Y", dada la complejidad que significaría
tratar de obtener una sección equivalente teniendo en cuenta todos los materiales involucrados, se
aplicó una carga de 1 Kg en la parte superior del poste modelado en el software SAP2000 y se
determinó desplazamiento según un análisis lineal. En este modelo se ha botado un "tendón" para
considerar el acero activo del concreto prensado. En la Figura 3 se muestra la deformación sufrida
por el poste y el desplazamiento en la cima igual a δ1=0,001645 m, resultado que nos salió igual
tanto con el método del coeficiente de flexibilidad como en el SAP2000.
Para encontrar la rigidez en esa dirección hacemos la división entre la Fuerza y el Desplazamiento,
resultando:
Teniendo estos datos, podemos calcular la frecuencia natural angular del modelo de 1
G.D.L. reemplazando:
√ √
La estructura escogida en el Trabajo Nº 4 fue discretizada teniendo en cuenta los accesorios (Hilo
de guardia, cruceta Nº1 y cruceta Nº2) y la longitud del poste debajo de éstos. Así se escogieron 7
grados de libertad no igualmente alejados para la modelación como muestra la Fig. 1 (nodos 1, 2, 3,
4, 5,7).
1641562.598 -1641562.598 0 0 0 0 0
-1641562.598 2100220.088 -458657.4902 0 0 0 0
0 -458657.4902 984122.5028 -525465.0126 0 0 0
K= 0 0 -525465.0126 1050930.025 -525465.0126 0 0
0 0 0 -525465.0126 1211786.662 -686321.6491 0
0 0 0 0 -686321.6491 1372643.298 -686321.6491
0 0 0 0 0 -686321.6491 1372643.298
Matriz de masas
80.1 0 0 0 0 0 0
0 1929.0 0 0 0 0 0
0 0 2309.2 0 0 0 0
M= 0 0 0 1206.371579 0 0 0
0 0 0 0 1276.471579 0 0
0 0 0 0 0 1491.942351 0
0 0 0 0 0 0 1714.075
Con el siguiente scrip encontramos las formas modales y las frecuencias naturales:
clc
m= xlsread('climan','matrices','B3:H9'); %carga la matriz de masas
%matriz dinamica
format short g
%calculo de valores propios y formas modales
[Phi,Omega]=dmodos(m,k)
%calculo de F=w/(2*pi)
n=length(k);
for i=1:n
F1(i)=Omega(i)/(2*pi);
end
w=Omega'
F1
disp('end')
%grafica de los modos y frecuencias
for i=1:n
C1(i)=Phi(i,1);
end
for i=1:n
C2(i)=Phi(i,2);
end
for i=1:n
C3(i)=Phi(i,3);
end
%para grafico del modo 1
x=[0;C1'];
y=[0 4 8 12 16 20 23.35 24]';%alturas del poste
figure(1)
plot(x,y)
grid on
title('MODO W1 DE VIBRACION')
axis([-0.3 0.3 0 25]);
xlabel('desplazamiento');
ylabel('altura poste');
%para grafico del modo 2
x=[0;C2'];
figure(2)
plot(x,y)
grid on
title('MODO W2 DE VIBRACION')
axis([-0.3 0.3 0 25]);
xlabel('desplazamiento');
ylabel('altura poste');
%para grafico del modo 3
x=[0;C3'];
figure(3)
plot(x,y)
grid on
title('MODO W3 DE VIBRACION')
axis([-0.3 0.3 0 25]);
xlabel('desplazamiento');
ylabel('altura poste');
function [Phi,Omega]=dmodos(m,k)
%------------------------------------------------------------------------
%calcula las formas y frecuecnias modales para las matrices
%cualesquiera de m(masa) y k (rigidez)
%autovalores y autovectores
[V,Omega2]=eig(k,m);
[n,n]=size(m);
%frecuecnias angulares
Omega=sqrt(diag(Omega2));
%0rdena las frecuencias
[W,I]=sort(Omega);
%ordena los modos de acuerdo alas frecuencias
for i=1:n
Phi(:,i)=V(:,I(i));
end
q=Phi'*m*Phi;
q=diag(q);
%normaliza los modos
for j=1:n
Phi(:,j)=Phi(:,j)/sqrt(q(j));
end
Omega=W;
%matriz Phi
Phi;
Formas modales:
modo1 modo 2 modo 3 modo 4 modo 5 modo 6 modo 7
0,0137 0,0111 -0,0129 -0,0048 0,0015 -0,00035 0,1094
0,0137 0,0110 -0,0126 -0,0046 0,0014 -0,00032 -0,0045
0,0125 0,0023 0,0111 0,0103 -0,0059 0,0020 4,362e-05
Phi= 0,0103 -0,0070 0,0109 -0,0099 0,0182 -0,0109 -9,281e-07
0,0076 -0,0136 4,191e-05 -0,0134 -0,0063 0,0178 1,8734e-08
0,0052 -0,0141 -0,0083 0,0023 -0,0113 -0,0154 -4,2193e-10
0,0027 -0,0091 -0,0089 0,0143 0,0124 0,00713 8,219e-12
() {
n = 4000;
T = 100; % implica em uma resolucao de frequencia de
(1/51.2)Hz.
dt = T/n; % implica em uma frequencia maxima de 12.8Hz.
x0 = 0; % posicao inicial
v0 = 0; % velocidade inicial
F=p
%========================================================================
=======
% 4. llama ala funcion de Duhamel para integral la funcion
%------------------------------------------------------------------------
-------
[t,d]=dtrapez(F,m,wn,zt,dt)
function [t,d]=dtrapez(p,m,w,xi,dt)
n=length(p);
tmax=dt*n;
tmax;
t=linspace(0,tmax,n)';
A1=w*(1-xi^2)^(1/2);
A=A1;
f=p.*cos(A*t);
g=p.*sin(A*t);
G1=[0;f(1:n-1)];
f1=G1;
g1=[0;g(1:n-1)];
pc=f1*exp(-xi*A*dt)+f;
ps=g1*exp(-xi*A*dt)+g;
pc=pc*dt/m/A/2;
ps=ps*dt/m/A/2;
for i=1:n
if i==1
c(i,1)=pc(i,1) ;
s(i,1)=ps(i,1) ;
else
c(i,1)=c(i-1,1)*exp(-xi*w*dt)+pc(i,1);
s(i,1)=s(i-1,1)*exp(-xi*w*dt)+ps(i,1);
end
end
d=c.*sin(A*t)-s.*cos(A*t);
figure
plot(t,d)
xlabel('Tiempo')
ylabel('Desplazamiento')
disp('desplazamiento maximo');
dmaximo=max(d)
RESULTADOS
() {
%========================================================================
=======
% 1. Inicializa script
%------------------------------------------------------------------------
-------
clear;
clc;
%========================================================================
=======
% 2. Define las propiedades del poste
%------------------------------------------------------------------------
-------
n = 4000;
T = 100; % implica em uma resolucao de frequencia de
(1/51.2)Hz.
dt = T/n; % implica em uma frequencia maxima de 12.8Hz.
x0 = 0; % posicao inicial
v0 = 0; % velocidade inicial
%========================================================================
=======
% 3. construccion del vector fuerza a partir de t = 0
%------------------------------------------------------------------------
-------
t=linspace(0,100,4000)';
p1=10*t(1:401);
p2=-5*t(402:1201)+150;
p3=zeros(1,4000-1201)';
p=[p1;p2;p3];
Fmax=1;
F=Fmax*p'
%========================================================================
=======
% 4. llama ala funcion para integral
%------------------------------------------------------------------------
-------
%[u,t] = Duhamel(wn,zt,T,x0,v0,F/m);
%[u,t] = SingleDOF(wn,zt,T,x0,v0,F/m);
[u,t] = FDomain(wn,zt,T,F/m);
[Sf,f,mn,sd] = Spectrum(F,T);
[Su,f,mn,sd] = Spectrum(u,T);
Hf2 = sqrt(Su./Sf);
b = f./fn;
%========================================================================
=======
% 5. Plota os resultados no dominio do tempo e da frequencia
%------------------------------------------------------------------------
-------
figure(1);
subplot(3,1,1);
plot(f,Sf);
axis([0 T/20 1.5*min(Sf) 1.5*max(Sf)]);
xlabel('Frequence [Hz]');
C = strcat('Sf [m^2/Hz]');
ylabel(C);
grid on
subplot(3,1,2);
plot(b,Hf2);
axis([0 T/20 1.5*min(Hf2) 1.5*max(Hf2)]);
xlabel('f/fn [adm]');
ylabel('|H(f)|^2');
grid on
subplot(3,1,3);
plot(f,Su);
axis([0 T/20 1.5*min(Su) 1.5*max(Su)]);
xlabel('Frequence [Hz]');
ylabel('Su [m^2/Hz]');
grid on
print('-dpng','-r300','Test.png');
%========================================================================
=======
% Fim do script.
%------------------------------------------------------------------------
-------
return
RESULTADOS
PARTE 5
Las energías utilizadas con Raylegh puden ser aproximadas para un sistema de varios grados de
libertad con las siguientes expresiones:
En las siguientes tablas mostramos las frecuencias obtenidas con el método de Rayleigh
Para w1
Para w2
w1 w2
TRABAJO 2 4,519 13,384
RAYLEIGH 4.89 13.54
Parte 6
̈ ( ) ̇
Donde ⃗⃗⃗⃗⃗⃗⃗⃗
( ) donde los parámetros se hallan del siguiente sistema e ecuaciones:
[ ][ ] [ ]
Con las dos primeras frecuencias de la parte 2 del trabajo integrador se tiene
Considerando un amortiguamiento
Parte 7 del trabajo integrador