Berechnung von Resonanzfrequenzen in mechanischen Systemen mit Scipy Eigenwert-Solvern

Resonanzfrequenzen sind für die Analyse mechanischer Systeme von entscheidender Bedeutung, da sie die natürlichen Schwingungsmodi bestimmen. Die Verwendung von SciPy-Eigenwert-Solvern vereinfacht den Prozess der Suche nach diesen Frequenzen, insbesondere für komplexe Systeme. Dieser Artikel erklärt, wie man Resonanzfrequenzen in mechanischen Systemen mit SciPy berechnet.

Verständnis von Resonanzfrequenzen

Resonanzfrequenzen sind die Eigenfrequenzen, bei denen ein System dazu neigt, mit maximaler Amplitude zu schwingen. Diese Frequenzen hängen von der Masse und den Steifigkeitseigenschaften des Systems ab. Ihre Identifizierung hilft bei der Entwicklung von Systemen, die zerstörerische Vibrationen vermeiden.

Modellierung mechanischer Systeme

Mechanische Systeme können mit Matrizen modelliert werden, die Masse und Steifigkeit repräsentieren.

Kx = λMx

Dabei ist K die Steifigkeitsmatrix, M die Massematrix und λ die Eigenwerte, die mit den natürlichen Frequenzen des Systems in Zusammenhang stehen.

Frequenzen berechnen mit SciPy

SciPy bietet Funktionen wie , um das generalisierte Eigenwertproblem zu lösen.

Beispiel:

„Python

Import numpy als np

von scipy.linalg import eig

# Masse und Steifigkeitsmatrizen definieren

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

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

# Compute eigenvalues

Eigenwerte, = eig(K, M)

# Berechnen Sie die Eigenfrequenzen

Frequenzen = np.sqrt(np.real(eigenvalues))

print(häufigkeiten)

„``

Interpretationsergebnisse

Die Eigenwerte entsprechen den quadrierten Eigenfrequenzen. Wenn man die Quadratwurzel nimmt, erhält man die tatsächlichen Resonanzfrequenzen in Radianten pro Sekunde. Diese Werte helfen bei der Beurteilung der Schwingungseigenschaften des Systems.