・ Diese Seite wurde erstellt, nachdem ich einen Kommentar auf der Qiita-Seite (https://qiita.com/sato235/items/f991411074c578d1640c) erhalten habe, den ich das letzte Mal geschrieben habe, dass es interessant wäre, ein Wellenformdiagramm auszugeben und es zu berücksichtigen.
[1] Hiroki Minami, Ohm, "Einführung in die Steuerungstechnik mit Python"
a) [1] Autoren-Support-Seite, https://y373.sakura.ne.jp/minami/pyctrl b) Letzte Selbstseite, https://qiita.com/sato235/items/f991411074c578d1640c c) Grafikfunktion der Matlab-Funktion des Steuermoduls, http://matsulib.hatenablog.jp/entry/2013/04/27/093008
Importieren Sie zunächst das Modul.
import sympy
from control import matlab
import numpy as np
import matplotlib.pyplot as plt
Erstellen Sie eine Übertragungsfunktion
Np = [0,1]
Dp = [1,2,3]
P = matlab.tf(Np, Dp)
print(P)
Ausgabe der Übertragungsfunktion
1
-------------
s^2 + 2 s + 3
Wenn eine Schrittfunktion in die obige Übertragungsfunktion eingegeben wird.
t = np.linspace(0, 3, 1000)
yout, T = matlab.step(P, t)
plt.plot(T, yout,label="test")
plt.axhline(1, color="b", linestyle="--")
plt.legend(bbox_to_anchor=(1, 0.25), loc='upper right', borderaxespad=0, fontsize=11)
Wenn eine Impulsantwortfunktion in die Übertragungsfunktion P eingegeben wird.
yout, T = matlab.impulse(P, t)
plt.plot(T, yout,label="test")
plt.axhline(0, color="b", linestyle="--")
plt.xlim(0, 3)
plt.legend(bbox_to_anchor=(1, 1), loc='upper right', borderaxespad=0, fontsize=11)
・ Ich habe erfahren, dass das Steuermodul eine Matlab-Berechnungsfunktion hat. Ähnlich gab es auch eine Zeichenfunktion von Matplotlib. ・ Als nächstes möchte ich die Ergebnisse betrachten, die durch Ändern der Eingabefunktion erhalten wurden.
Recommended Posts