Wie PID und TF in MATLAB?

Gast #390718
Lesenswert?

Hi,

kann mir evtl. jedem einen Tip geben wie ich das (siehe Anhang) in
einem m-file auf die Reihe bekomme?

Den 'Step' und die 'Transer Fcn' in Reihe geht ja ganz einfach
mit:
...
test = tf(num, den);
resp = step(test, time);

Den PID könnte man ja wahrscheinlich auch mit tf() nachbilden. Aber was
nehme ich dann statt der step-Funktion? Ich will ja den Ausgang
rückkoppeln... Hab mit der LTI-Funktionen von Matlab leider noch nicht
so viel gemacht. Bis jetzt hab ich eigentlich nur Simulink verwendet
und stehe jetzt irgendwie auf der Leitung.

Gruß
Sebastian
Angehängte Dateien:
Gast #390719
Lesenswert?

Ich hab nun die Lösung gefunden:


num1 = [Kp*Tn*Tv Kp*Tn Kp];
den1 = [Tn 0];

PID     = tf(num1,den1);
STRECKE = tf(num2,den2);
sys     = series(PID,STRECKE);  % PID & Strecke in Reihe
sys     = feedback(sys,1);  % Rückkopplung (nach Strecke -> vor PID)
step(sys, time);

Die Ausgabe schaut ganz gut aus. Ich hoffe nur das ich an der
Übertragungsfunktion des PIDs nichts verdreht hab.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren