Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingeniería
Vibraciones Mecánicas
I Periodo de 2017
30/05/2017
Resumen
El objetivo de presente documento es realizar el análisis modal mediante el cual se obtiene la frecuencia natural y
modos de vibración de una placa de acero 1010 de dimensiones 14,4 x 87,2 x 5,65 mm sometido a un impacto en
el centro de la placa, la cual presenta dos apoyos puntuales a sus extremos, mediante método experimental utili-
zando un acelerómetro y obteniedo las funciones de respuesta en el tiempo mediante el software de análisis numé-
rico Scilab y simulación en un software de elementos finitos ANSYS.
Las frecuencias naturales y modos de vibración se dan en todas las estructuras, mecanismos y sistemas presentes
en cualquier industria, por ello el presente documento es replicable a otras geometrías.
2
Formas de onda y espectro de Fourier.
La platina rectangular se dividió en 23 puntos en
los cuales se instaló el acelerómetro y se obtuvie-
ron las siguiente graficas.
4
Week, Orlando, FL.
Anexos
// ---- Gráfico de la forma de onda y su espectro ----
Programa de adquisision de datos. figure
// --------------------------------------------- subplot(2,1,1)
// UNIVERSIDAD AUTÓNOMA DE OCCIDENTE plot(x,signal)
// DEPARTAMENTO DE ENERGÉTICA Y MECÁNICA xtitle('Forma de onda','Tiempo (s)','Amplitud relativa (V)')
// VIBRACIONES MECÁNICAS subplot(2,1,2)
// --------------------------------------------- plot(f1*60,ft1)
// Programa para la adquisición de señales xtitle('Espectro de Fourier','Frecuencia (rpm)','Amplitud relativa')
// de vibración usando la placa NI4451
// --------------------------------------------- // ---- Desconexión de la DLL ----
// Escrito por: Ediguer Enrique Franco ulink( so1 );
// Fecha: agosto de 2011
// ---------------------------------------------
Programa para leer el archivo.
// Adquisición por el canal 1 // ---------------------------------------------
// Los parámetros de adquisición deben ser modificados // UNIVERSIDAD AUTÓNOMA DE OCCIDENTE
// en la DLL // DEPARTAMENTO DE ENERGÉTICA Y MECÁNICA
// VIBRACIONES MECÁNICAS
//************************************* // ---------------------------------------------
// Modificar aquí: // Programa para la adquisición de señales
AcqNum = 1; // de vibración usando la placa NI4451
ArchivoNombre = "platina-pto23_" // ---------------------------------------------
//************************************* // Escrito por: Ediguer Enrique Franco
// Fecha: agosto de 2011
// ---- Frecuencia de muestreo y número de puntos ---- // ---------------------------------------------
fs = 50e3;
Nacq = 100e3; // Adquisición por el canal 1
channel = 0; // Los parámetros de adquisición deben ser modificados
// en la DLL
// ----- Conexión con la DLL (Dynamic Link Library) -----
//so1 = link('ni4451_ch0_2k_20k.dll', 'readChannel', 'c' ); //*************************************
//so1 = link('ni4451_ch0_10k_20k.dll', 'readChannel', 'c' ); // Modificar aquí:
so1 = link('ni4451_ch0_50k_100k.dll', 'readChannel', 'c' );
//*************************************
// ----- Llamado a la función de adqusición de la DLL -----
for(k=1:AcqNum) // ---- Frecuencia de muestreo y número de puntos ----
signal = call( 'readChannel', "out", [Nacq,1], 1, "d" ); fs = 50e3;
filename=strcat([ArchivoNombre,mtlb_num2str(k),".txt"]) Nacq = 100e3;
savematfile(filename,"signal","-ascii")
sleep(500) signal1 = read("platina-pto1_1.txt",-1,1)
end signal2 = read("platina-pto2_1.txt",-1,1)
signal3 = read("platina-pto3_1.txt",-1,1)
// ---- Centrado de la señal ---- signal4 = read("platina-pto4_1.txt",-1,1)
signal = signal-mean(signal); signal5 = read("platina-pto5_1.txt",-1,1)
signal6 = read("platina-pto6_1.txt",-1,1)
// ---- Periodo de muestreo y vector de tiempo ---- signal7 = read("platina-pto7_1.txt",-1,1)
Ts = 1/fs; signal8 = read("platina-pto8_1.txt",-1,1)
x = linspace(0,Ts*Nacq,Nacq); signal9 = read("platina-pto9_1.txt",-1,1)
signal10 = read("platina-pto10_1.txt",-1,1)
// ---- Cálculo de la FFT y el vector de frecuencia ---- signal11 = read("platina-pto11_1.txt",-1,1)
Nfft = 64*8192; signal12 = read("platina-pto12_1.txt",-1,1)
ft = mtlb_fft(signal,Nfft); signal13 = read("platina-pto13_1.txt",-1,1)
f=fs*(0:(Nfft))/Nfft; signal14 = read("platina-pto14_1.txt",-1,1)
n=round(size(f,'*')/10); signal15 = read("platina-pto15_1.txt",-1,1)
f1 = f(1:n); signal16 = read("platina-pto16_1.txt",-1,1)
win=window('kr',n,5); signal17 = read("platina-pto17_1.txt",-1,1)
ft1 = abs(ft(1:n).*win'); signal18 = read("platina-pto18_1.txt",-1,1)
6
signal19 = read("platina-pto19_1.txt",-1,1)
signal20 = read("platina-pto20_1.txt",-1,1) ft = mtlb_fft(signal15,Nfft);
signal21 = read("platina-pto21_1.txt",-1,1) ft15 = abs(ft(1:n).*win');
signal22 = read("platina-pto22_1.txt",-1,1)
signal23 = read("platina-pto23_1.txt",-1,1) ft = mtlb_fft(signal16,Nfft);
ft16 = abs(ft(1:n).*win');
// ---- Periodo de muestreo y vector de tiempo ----
Ts = 1/fs; ft = mtlb_fft(signal17,Nfft);
x = linspace(0,Ts*Nacq,Nacq); ft17 = abs(ft(1:n).*win');