Хімічна тамп; Матеріалотехніка
Як моделювати та симулювати інженерні системи за допомогою німпі склепії
Table of Contents
Моделювання та синхронізація інженерних систем є важливими завданнями в інженерному аналізі. Використання бібліотек Python, таких як NumPy та SciPy, що спрощує ці процеси, забезпечуючи потужні інструменти для чисельного обчислення та системного аналізу. Ця стаття представляє основні методи моделювання та імітації інженерних систем з цими бібліотеками.
Налаштування навколишнього середовища
Для початку встановіть потрібні бібліотеки, якщо вони вже не доступні. Використовуйте команди Pip для установки NumPy і SciPy:
pip встановити numpy scipy
Моделювання інженерних систем
Системи інженерних систем часто можуть бути представлені за допомогою математичних моделей, таких як диференціальні рівняння або функції передачі. NumPy надає інструменти для створення матриць і векторів, при цьому SciPy пропонує функції для вирішення рівнянь і імітаційних системних відповідей.
Наприклад, можна моделювати простою системою масового розширювального демпферу:
м * х * х * х * х * х * х * х = 0
Системи симуляторизації
Модуль інтеграції SciPy дозволяє вирішувати різні рівняння чисельно. Функція «solve ivp» зазвичай використовується для цієї мети. Ось приклад моделювання системи масового замочка:
Визначте систему як функцію:
імпорт нумера як np
] з scipy.integrate import розчин ivp
def mass spring damper(t, y, c, k):]
[y2], - (c / m) * y [0]
Встановити початкові умови та параметри:
initial conditions = [x0, v0]
t span = [0, 10]
Дзвоните до розчинника:
розчин = ivp(mass spring damper, t span, initial conditions, args=(c, k)
Аналіз результатів
Після моделювання аналіз результатів, що стосуються відповіді системи за часом. Використовуйте бібліотеки, такі як Matplotlib для візуалізації даних:
=> Імпортний матплолиб.pyplot як plt
plt.plot(розчин.t, розчин.y[0])]
plt.xlabel('Time(')')
plt.ylabel('Displacement')
plt.show()