Wurzelortplot in MATLAB

Ammar Ali 15 Februar 2024
Wurzelortplot in MATLAB

In diesem Tutorial wird die Berechnung und Darstellung des Wurzelortes eines dynamischen Systems mit der Funktion rlocus() in Matlab behandelt.

Berechnen und zeichnen Sie den Wurzelort des dynamischen Systems mit der Funktion rlocus() in MATLAB

Wir verwenden den Wurzelort, um die Auswirkung der Variation der Rückkopplungsverstärkung auf die Polpositionen des geschlossenen Regelkreises zu überprüfen, und diese Positionen liefern Informationen über die Zeit und den Frequenzgang.

Die Funktion rlocus() berechnet und zeichnet den Wurzelort eines gegebenen Systems. Es liefert die Polbahnen der gegebenen Funktion, eine Funktion der Rückkopplungsverstärkung. Wir müssen die Übertragungsfunktion des Systems innerhalb der Funktion rlocus() übergeben, um den Wurzelort dieser Funktion zu zeichnen.

Lassen Sie uns zum Beispiel die Übertragungsfunktion eines Systems mit der Funktion tf() erstellen und seinen Wurzelort mit der Funktion rlocus() in Matlab darstellen. Siehe Code unten.

sys = tf([2 5 1],[1 2 3]);
rlocus(sys)

Ausgabe:

Wurzellokus eines Systems

Das Symbol x spendet die Pole in der Ausgabe, und das Symbol o spendet die Nullstellen der Übertragungsfunktion des Systems.

Wir können auch mehrere Wurzelorte mehrerer Systeme mit der Funktion rlocus() darstellen. Wenn wir Übertragungsfunktionen mehrerer Systeme in der Funktion rlocus() übergeben, zeichnet sie den Wurzelort aller Systeme auf demselben Plot mit unterschiedlichen Farben.

Wir können die Funktion legend() verwenden, um jedem Diagramm einen Namen zu geben, um es leicht zu identifizieren. Lassen Sie uns zum Beispiel den Wurzelort zweier Systeme plotten und die Legende mit der Funktion legend() hinzufügen.

Siehe Code unten.

sys1 = tf([2 5 1],[1 2 3]);
sys2 = tf([2 2 1],[1 2]);
rlocus(sys1,sys2)
legend('sys1','sys2')

Ausgabe:

Root Locus Plot mehrerer Systeme

Mit der Funktion rlocus() können wir auch die Werte der Positionen der Pole im geschlossenen Regelkreis und der Rückkopplungsverstärkung finden. Lassen Sie uns zum Beispiel die Positionen der Pole im geschlossenen Regelkreis und die Rückkopplungsverstärkungswerte des obigen Systems finden. Siehe Code unten.

sys = tf([2 5 1],[1 2 3]);
[R,K] = rlocus(sys)
size(R)

Ausgabe:

ans =

     2    55

In der Ausgabe können Sie sehen, dass die Größe der Variablen R - 2-mal-55.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - MATLAB Plot