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.