Chemische & Werkstofftechnik
Wie man Engineering-Systeme mit Numpy Scipy modelliert und simuliert
Table of Contents
Die Modellierung und Simulation von Engineering-Systemen sind wesentliche Aufgaben in der Engineering-Analyse. Die Verwendung von Python-Bibliotheken wie NumPy und SciPy vereinfacht diese Prozesse, indem leistungsstarke Werkzeuge für numerische Berechnungen und Systemanalyse bereitgestellt werden. Dieser Artikel stellt grundlegende Methoden zur Modellierung und Simulation von Engineering-Systemen mit diesen Bibliotheken vor.
Umweltaufbau
Um zu beginnen, installieren Sie die notwendigen Bibliotheken, wenn sie noch nicht verfügbar sind.
pip install numpy scipy
Modellierungstechniksysteme
Engineering-Systeme können oft mit mathematischen Modellen wie Differentialgleichungen oder Übertragungsfunktionen dargestellt werden. NumPy bietet Werkzeuge zur Erstellung von Matrizen und Vektoren, während SciPy Funktionen zum Lösen von Gleichungen und zur Simulation von Systemreaktionen bietet.
Zum Beispiel kann ein einfaches Masse-Feder-Dämpfer-System mit der Differentialgleichung modelliert werden:
m * x'' + c * x' + k * x = 0
Simulatorsysteme
Das Integrationsmodul von SciPy ermöglicht es, Differentialgleichungen numerisch zu lösen. Die Funktion 'solve ivp' wird üblicherweise für diesen Zweck verwendet.
Definieren Sie das System als Funktion:
importieren numpy als np
von scipy.integrate import solve ivp
def mass spring damper(t, y, c, k):
Return [y[1], - (c / m) * y[1] - (k / m) * y[0]]
Anfangsbedingungen und Parameter festlegen:
initial conditions = [x0, v0]
t span = [0, 10]
Rufen Sie den Solver an:
solution = solve ivp(mass spring damper, t span, initial conditions, args=(c, k))
Analyse der Ergebnisse
Nach der Simulation analysieren Sie die Ergebnisse, indem Sie die Antwort des Systems über die Zeit zeichnen.
import matplotlib.pyplot as plt
plt.plot(solution.t, solution.y[0])
plt.xlabel('Time (s)')
plt.ylabel('Displacement')
plt.show()