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.