[Steuerungstechnik] Grafische Darstellung der Übertragungsfunktionen von Python

1. Zuallererst

・ 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.

2. Referenz

2.1. Bücher

[1] Hiroki Minami, Ohm, "Einführung in die Steuerungstechnik mit Python"

2.2 Webseite

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

3. Übertragungsfunktion und grafische Darstellung

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)

step_20200224.png

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)

impulse_20200224.png

4. Fazit

・ 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

[Steuerungstechnik] Grafische Darstellung der Übertragungsfunktionen von Python
[Steuerungstechnik] Berechnung von Übertragungsfunktionen und Zustandsraummodellen durch Python
Instrumentensteuerung mit Python [pyvisa]
Python-Steuerungssyntax, Funktionen (Python-Lernnotiz ②)
Verwendung globaler Variablen in Python-Funktionen
Python-Funktionen
Versuchen Sie, Python mit Google Cloud-Funktionen zu verwenden
[Circuit x Python] So erweitern und berechnen Sie Übertragungsfunktionen mit Lcapy
Starten Sie Python
# Python-Grundlagen (Funktionen)
[Anfänger] Python-Funktionen
Installieren Sie Python Control
Python Einfach zu bedienende Funktionen
Python-Grundlagen: Funktionen
Scraping mit Python
Holen Sie sich die ASP Datepicker-Steuerung mit Python und Selen und automatisieren Sie sie
Python-Anfängerhandbuch (Funktionen)
Bearbeiten Sie Redmine mit Python Redmine
Fibonacci-Sequenz mit Python
[Python] Memo über Funktionen
Datenbereinigung mit Python
[Azure] Versuchen Sie, Azure-Funktionen zu verwenden
Verwenden von Python # externen Paketen
WiringPi-SPI-Kommunikation mit Python
Python-Steuerungssyntax (Denkmal)
Altersberechnung mit Python
# 4 [Python] Grundlagen der Funktionen
In Python integrierte Funktion ~ Zip ~
Suchen Sie Twitter mit Python
Namensidentifikation mit Python
Hinweise zur Verwendung von Python-Unterprozessen
Integrierte Funktionen von Wrap Python
Notizen mit Dreiecksfunktionen
Versuchen Sie es mit Tweepy [Python2.7]
Steuern Sie Smart Light "Yeelight" von Python aus, ohne die Cloud zu verwenden
Die I2C-Kommunikation erfolgt durch Steuerung der seriellen Kommunikation mit Python (über ein USBGPIO8-Gerät).
Serielle Kommunikationssteuerung mit Python- und SPI-Kommunikation (mit USBGPIO8-Gerät)