Calculando frecuencias resonantes en sistemas mecánicos utilizando scipy Eigenvalue Solvers
Las frecuencias resonantes son críticas en el análisis de sistemas mecánicos, ya que determinan los modos de vibración naturales. Usando los solvers de valor eigenvalue de SciPy simplifica el proceso de encontrar estas frecuencias, especialmente para sistemas complejos. Este artículo explica cómo calcular frecuencias resonantes en sistemas mecánicos con SciPy.
Comprender las frecuencias resonantes
Las frecuencias resonantes son las frecuencias naturales en las que un sistema tiende a oscilar con la máxima amplitud. Estas frecuencias dependen de las propiedades de masa y rigidez del sistema. Identificarlas ayuda en diseñar sistemas que eviten vibraciones destructivas.
Modeling Mechanical Systems
Los sistemas mecánicos pueden ser modelados usando matrices que representan masa y rigidez. El problema general del valor eigenvalo se expresa como:
Kx = λMx
K] es la matriz de rigidez, M] es la matriz de masas, y λ[ son los valores relacionados con las frecuencias naturales del sistema.
Calculando frecuencias con SciPy
SciPy proporciona funciones como para resolver el problema de eigenvalue generalizado. Los pasos implican definir las matrices y calcular los eigenvalues:
Ejemplio:
``python
importar numpy como np
de la eig de importación de scipy.linalg
# Define las matrices de masa y rigidez
M = np.array([2, 0], [0, 1]])
K = np.array([20, -5], [-5, 10])
# Compute eigenvalues
eigenvalues, = eig(K, M)
# Calcular frecuencias naturales
frecuencias = np.sqrt(np.real(eigenvalues))
print(frecuencias)
``
Resultados de interpretación
Los valores eigenales corresponden a las frecuencias naturales cuadradas. Tomando la raíz cuadrada produce las frecuencias resonantes reales en radians por segundo. Estos valores ayudan a evaluar las características vibratorias del sistema.