Table of Contents
Frecvenţele rezonante sunt critice în analiza sistemelor mecanice, deoarece determină modurile de vibraţii naturale. Folosind soluţiile de valoare egentală ale SciPy simplifică procesul de găsire a acestor frecvenţe, în special pentru sistemele complexe. Acest articol explică modul de calcul al frecvenţelor rezonante în sistemele mecanice cu SciPy.
Înțelegerea frecvențelor rezonante
Frecvenţele rezonante sunt frecvenţele naturale la care un sistem tinde să oscileze cu amplitudine maximă. Aceste frecvenţe depind de proprietăţile de masă şi rigiditate ale sistemului. Identificarea lor ajută la proiectarea sistemelor care evită vibraţiile distructive.
Modelare sisteme mecanice
Sistemele mecanice pot fi modelate folosind matrice care reprezintă masa și rigiditatea. Problema valorii generale este exprimată ca:
Kx = λMx
unde [K este matricea de rigiditate, M[ este matricea de masă, și λ] sunt valorile de egengență legate de frecvențele naturale ale sistemului.
Calculul frecvenţelor cu SciPy
SciPy oferă funcţii precum pentru a rezolva problema generalizată a valorii de egen. Paşii implica definirea matricelor şi calculând valorile de egenigenţă:
Example:
import numpy as np
din scipy.linalg import eig
Defineşte matricea de masă şi rigiditate
M = np.array ([[2, 0], [0, 1])
K = np.array [[[20, -5], [-5, 10]])
Calculează valori de energie
valori de origine, = eig (K, M)
# Calculează frecvenţele naturale
frecvenţe = np.sqrt (np.real (valori de origine))
imprimantă (frecvențe)
Interpretare rezultate
Valorile de egenta corespund frecventelor naturale patrate. Luând rădăcina pătrată produce frecvențele reale rezonante în radiani pe secundă. Aceste valori ajută la evaluarea caracteristicilor vibraționale ale sistemului.