Resonantfrekvenser är avgörande för att analysera mekaniska system, eftersom de bestämmer de naturliga vibrationslägena. Användning av SciPys eigenvalue-lösare förenklar processen att hitta dessa frekvenser, särskilt för komplexa system. Denna artikel förklarar hur man beräknar resonansfrekvenser i mekaniska system med SciPy.
Förstå resonantfrekvenser
Resonantfrekvenser är de naturliga frekvenser där ett system tenderar att svänga med maximal amplitude. Dessa frekvenser beror på systemets massa och styvhet egenskaper. Identifiera dem hjälper till att utforma system som undviker destruktiva vibrationer.
Modellering av mekaniska system
Mekaniska system kan modelleras med hjälp av matriser som representerar massa och styvhet. Det allmänna eigenvalue-problemet uttrycks som:
]Kx = λMx[
][]] är styvheten matris ] M[]] är massmatrisen, och ]]]]] är de eigenvalues som är relaterade till systemets naturliga frekvenser.
Beräkna frekvenser med SciPy
SciPy tillhandahåller funktioner som ] för att lösa det generaliserade eigenvalue-problemet. Stegen innebär att definiera matriserna och beräkna utgångsvärdena:
]Exempel:
^ ^ § | python
importera numpy som np
från scipy.linalg import eig
# Definiera massa och styvhet matriser
M = np.array([[2, 0], [0, 1]])
K = np.array([[20, -5], [-5, 10]])
#Beräkning av eigenvalues
eigenvalues, = eig(K, M)
# Beräkna naturliga frekvenser
frekvenser = np.sqrt (np.real (eigenvalues))
print(frekvenser)
¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ ¤ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
Tolkningsresultat
Eigenvalues motsvarar de kvadratiska naturfrekvenserna. Med kvadratroten ger den faktiska resonansfrekvensen i radianer per sekund. Dessa värden hjälper till att bedöma systemets vibrationella egenskaper.