Berekenen Resonant Frequenties in Mechanische Systemen met behulp van Scipy Eigenvalue Solvers
Resonante frequenties zijn van cruciaal belang bij het analyseren van mechanische systemen, omdat ze de natuurlijke trillingsmodi bepalen. Met behulp van SciPy's eigenwaarde-oplossers vereenvoudigt het proces van het vinden van deze frequenties, vooral voor complexe systemen. Dit artikel legt uit hoe resonantiefrequenties in mechanische systemen met SciPy te berekenen.
Begrijpen van resonante frequenties
Resonante frequenties zijn de natuurlijke frequenties waarbij een systeem de neiging heeft te schommelen met maximale amplitude. Deze frequenties zijn afhankelijk van de massa en de stijfheid eigenschappen van het systeem. Identificeren helpt bij het ontwerpen van systemen die destructieve trillingen te voorkomen.
Modellering van mechanische systemen
Mechanische systemen kunnen worden gemodelleerd met behulp van matrices die massa en stijfheid vertegenwoordigen. Het algemene eigenwaarde probleem wordt uitgedrukt als:
Kx = λMx
waar K de stijfheidsmatrix is, M de massamatrix is, en λ de eigenwaarden zijn die verband houden met de natuurlijke frequenties van het systeem.
Berekening van frequenties met SciPy
SciPy biedt functies als om het probleem van de algemene eigenwaarde op te lossen. De stappen omvatten het definiëren van de matrices en het berekenen van de eigenwaarden:
Voorbeeld:
importeer numpy als np
uit scipy.linalg import eig
# Definieer massa- en stijfheidmatrices
M = np.array([[2,0], [0,1])
K = np.array([[20, -5], [-5, 10]])
# Bereken eigenwaarden
eigenwaarden, = eigen(K, M)
Bereken natuurlijke frequenties
frequenties = np.sqrt(np.real(eigenwaarden))
print(frequenties)
Vertolkingsresultaten
De eigenwaarden komen overeen met de kwadraat natuurlijke frequenties. Het nemen van de vierkantswortel levert de werkelijke resonantfrequenties per seconde op. Deze waarden helpen bij het beoordelen van de trillingskenmerken van het systeem.