Table of Contents
Resonantfrekvenser er kritiske i å analysere mekaniske systemer, da de bestemmer de naturlige vibrasjonsmodusene. Ved å bruke SciPys eigenverdiløsere forenkler prosessen med å finne disse frekvensene, spesielt for komplekse systemer. Denne artikkelen forklarer hvordan man beregner resonantfrekvenser i mekaniske systemer med SciPy.
Forstå resonant frekvenser
Resonante frekvenser er de naturlige frekvensene der et system har tendens til å oscillere med maksimal amplitude. Disse frekvensene avhenger av systemets masse og stivhet egenskaper. Identifisering dem hjelper til å designe systemer som unngår destruktive vibrasjoner.
Modellering Mekaniske systemer
Mekaniske systemer kan modelleres ved bruk av matriser som representerer masse og stivhet. Det generelle eigenverdiproblemet uttrykkes som:
Kx = λMx
hvor K] er stivhetsmatrisen, M] er massematrisen, og λ] er de eigenverdiene som er relatert til systemets naturlige frekvenser.
Beregne frekvenser med SciPy
SciPy gir funksjoner som for å løse det generelle eigenverdiproblemet. Trinnene innebærer å definere matrisene og å beregne eigenverdiene:
Eksemple:
«`python
import numpy som np
fra scipy.linalg import eig
# Definere masse og stivhet matriser
M = np.array([2, 0], [0, 1]])
K = np.array([20, -5], [-5, 10]])
# Beregn eigenverdier
eigenverdier, = eig(K, M)
Beregn naturlige frekvenser
frekvenser = np.sqrt(np.real(eigenverdier))
print(frequencies)
«««
Tolkningsresultater
Eigenverdiene tilsvarer de andre naturlige frekvensene. Å ta firkantroten gir de faktiske resonantfrekvensene i radianer per sekund. Disse verdiene bidrar til å vurdere vibrasjonsegenskaper til systemet.