Resonanttitaajuudet ovat kriittisiä analysoitaessa mekaanisia järjestelmiä, koska ne määrittävät luonnollisen tärinän moodit. SciPy:n eigenarvo ratkaisijoiden avulla yksinkertaistetaan prosessia näiden taajuuksien löytämisessä, erityisesti monimutkaisissa järjestelmissä. Tämä artikkeli selittää, miten lasketaan resonanssitaajuuksia mekaanisissa järjestelmissä SciPy:llä.

Resonanttitaajuustiheyden ymmärtäminen

Resonanttitaajuudet ovat luonnollisia taajuuksia, joilla järjestelmä pyrkii värähtelemään maksimaalisesti. Nämä taajuudet riippuvat järjestelmän massasta ja jäykkyydestä. Niiden tunnistaminen auttaa suunnittelemaan järjestelmiä, jotka välttävät tuhoisia värähtelyjä.

Mekaanisten järjestelmien mallintaminen

Mekaanisia järjestelmiä voidaan mallintaa massaa ja jäykkyyttä edustavilla matriiseilla. Yleinen eigenarvo-ongelma ilmaistaan seuraavasti:

]Kx = λMx

jossa K on jäykkyysmatriisi, M on massamatriisi ja λ ovat järjestelmän luonnollisiin taajuuksiin liittyviä eigen-arvoja.

Taajuuksien laskeminen SciPy-järjestelmän avulla

SciPy tarjoaa toimintoja kuten [ ratkaista yleisen eigenvalue ongelma. Vaiheet sisältävät matriisien määrittely ja laskenta eigenvalues:

[[LLT:0]]Esimerkki: [[LLT:1]]

...

tuonti numpy as np

scipy.linalg tuonti eig

Määrittele massa- ja jäykkyysmatriisit

M = np.array [[[2, 0], [0, ]])

K = np.array [[[20, -5], [-5, 10]])

# Compute eigenvalues

Eigen-arvot, = eig(K, M)

# Laske luonnolliset taajuudet

esiintymistiheys = np.sqrt(np.real(eigenvore))

tulostaa(taajuudet)

...

Tuloksia tulkitaan

Eigenarvot vastaavat neliömäisiä luonnollisia taajuuksia. Kun neliöjuuri tuottaa todelliset resonanttitaajuudet radiaaneissa sekunnissa. Nämä arvot auttavat arvioimaan järjestelmän tärinäominaisuuksia.