Расчет резонансных частот в механических системах с использованием Scipy Eigenvalue Solvers
Резонансные частоты имеют решающее значение при анализе механических систем, так как они определяют естественные режимы вибрации. Использование собственных расчётчиков значений SciPy упрощает процесс нахождения этих частот, особенно для сложных систем. В данной статье объясняется, как вычислять резонансные частоты в механических системах с SciPy.
Понимание резонансных частот
Резонансные частоты — это естественные частоты, на которых система имеет тенденцию колебаться с максимальной амплитудой. Эти частоты зависят от массы и свойств жесткости системы. Их идентификация помогает в проектировании систем, которые избегают разрушительных вибраций.
Моделирование механических систем
Механические системы могут быть смоделированы с использованием матриц, представляющих массу и жесткость.Общая проблема собственных значений выражается в следующем:
Kx = λMx
где K — матрица жесткости, M — матрица массы, а λ — собственные значения, связанные с естественными частотами системы.
Расчет частоты с помощью SciPy
SciPy предоставляет такие функции, как , для решения обобщенной задачи собственных значений. Шаги включают определение матриц и вычисление собственных значений:
Пример:
"Питон"
Импорт NUMPY в качестве NPP
scipy.linalg импортный eig
# Определить матрицы массы и жесткости
M = np.array[[2, 0], [0, 1]]
K = np.array[[20, -5], [-5, 10]]
# Вычислить собственные значения
собственные значения = eig(K, M)
# Вычислите естественные частоты
Частоты = np.sqrt(np.real(собственные значения))
Print (частоты)
""
Толкование результатов
Собственные значения соответствуют квадрату природных частот. Взятие квадратного корня дает фактические резонансные частоты в радианах в секунду. Эти значения помогают в оценке вибрационных характеристик системы.