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.