Table of Contents
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.