Forum: PC-Programmierung [MATLAB] PID aus Sprungantwort parametrisieren lassen


von Michael (Gast)


Lesenswert?

Hallo zusammen,

unser Regelungstechnikprofessor hat uns erzählt, man könne mit Matlab 
eine Sprungantwort aufnehmen und daraus sich einen PID parametrisieren 
können. Bei mir geht es um eine Geschwindigkeitsregelung eines Motors. 
Sprungantwort könnte ich in jedem möglichen Format liefern (csv, VCP, 
LabView steht auch zur Verfügung). Hat jemand ein Buch  Dokument  Link 
wie das ca. geht? Wir haben im Praktikum zu wenig mit MatLab gemacht.

Vielen Dank

: Verschoben durch Moderator
von Kevin K. (nemon) Benutzerseite


Lesenswert?

Nennt sich System identification Toolbox und ist nix, wo man "mal eben" 
nen Vektor reinpackt und sofort was tolles rausbekommt.

von ich (Gast)


Lesenswert?

Meiner Kenntnis nach ist die Hilfe von Matlab recht gut dokumentiert. Wo 
ist das Problem?

von Nils Z. (nils_z)


Lesenswert?

Lade zuerst den Zeitvektor und die Messdaten deiner Sprungantwort in 
Matlab-Variablen.
Dann kannst du mit dem System Identification Tool (Befehl ident) aus 
der Sprungantwort die Übertragungsfunktion ermitteln lassen. Für 
einfache Systeme wie z.B. PT1 oder PT2 geht das sehr einfach und gut, 
wenn man Null- und Polstellen richtig angibt. Zu komplexeren Systemen 
kann ich nichts sagen. Probier es einfach mal aus, man kann damit auch 
die Sprungantwort des ermittelten Systems mit der gemessenen 
vergleichen.

Wenn du das System als Übertragungsfunktion hast, kannst du mit dem 
PID-Tuner (Befehl pidtool) den Regler auslegen.

Für die beiden Befehle brauchst du die System Identification Toolbox und 
die Control System Toolbox.

Das erste Google-Ergebnis bei "matlab pid" ist übrigens dieser Link: 
http://www.mathworks.de/discovery/pid-control.html
Da wird auch beschrieben, wie man einen Regler mit dem PID-Tuner 
auslegt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.