Ich habe einen Typ-3-Kompensator entworfen und wollte seinen Bode-Plot auf Matlab sehen.
Hier ist die Übertragungsfunktion des Typ-3-Kompensators:
Meine Werte sind:
wp0=203
wp1=6657000
wp2=31400
wz1=5024
wz2=5024
Der Code, den ich auf Matlab verwendet habe, lautet:
sys=tf((wp0/s*((s/wz1)+1) ((s/wz2)+1))/(((s/wp1)+1 ((s/wp2)+1)))) ;
bode(sys);
Hier ist mein Ergebnis:
Wie Sie hier sehen können, hat die Phasenreserve einen negativen Wert, sollte aber positiv sein. Ich kann das Problem nicht finden, was ist hier mein Fehler?
Die Phasenreserve gilt nur für die Übertragungsfunktion im offenen Regelkreis eines Systems im geschlossenen Regelkreis. Ein Kompensator hat einen Phasengang, aber eine Phasenspanne macht keinen Sinn, es sei denn, Sie addieren die Übertragungsfunktionen des Rests der Schleife.
Sie würden erwarten, dass die Phase Ihres Kompensators aufgrund des Pols am Ursprung in der Nähe von -90 Grad beginnt. Sobald Sie Ihren Kompensator zum System hinzugefügt haben, können Sie die Open-Loop-Reaktion des Ganzen plotten und sehen, wie die Phasenreserve wäre.
Das D.
John D
AJN