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.