Calcul des fréquences des résonants dans les systèmes mécaniques à l'aide de solvants à valeur propre de scicy

Les fréquences résonantes sont critiques dans l'analyse des systèmes mécaniques, car elles déterminent les modes de vibration naturels. L'utilisation des résolveurs de valeurs propres de SciPy simplifie le processus de recherche de ces fréquences, en particulier pour les systèmes complexes.

Comprendre les fréquences résonantes

Les fréquences résonantes sont les fréquences naturelles auxquelles un système a tendance à osciller avec une amplitude maximale. Ces fréquences dépendent de la masse et des propriétés de rigidité du système. L'identification les aide à concevoir des systèmes qui évitent les vibrations destructrices.

Modélisation des systèmes mécaniques

Les systèmes mécaniques peuvent être modélisés à l'aide de matrices représentant la masse et la rigidité. Le problème général de la valeur propre est exprimé comme suit:

Kx = λMx

K est la matrice de rigidité, M est la matrice de masse, et λ sont les valeurs propres liées aux fréquences naturelles du système.

Calcul des fréquences avec SciPy

SciPy fournit des fonctions comme pour résoudre le problème de la valeur propre généralisée. Les étapes consistent à définir les matrices et à calculer les valeurs propres:

Exemple:

'`'python

Importation sous forme de np

de scipy.linalg importation eig

# Définir les matrices de masse et de rigidité

M = np.array([[2, 0], [0, 1]])

K = np.array([[[20, -5], [-5, 10]])

# Calculer les valeurs propres

Valeurs propres, = eig(K, M)

# Calculer les fréquences naturelles

fréquences = np.sqrt(np.real(valeurs propres))

print(fréquences)

«»

Interprétation des résultats

Les valeurs propres correspondent aux fréquences naturelles carrées. La prise de la racine carrée donne les fréquences résonantes réelles en radians par seconde. Ces valeurs aident à évaluer les caractéristiques vibrationnelles du système.