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.