Hauptinhalt

pzmap

Pol-Nullstellen-Diagramm eines dynamischen Systems

Beschreibung

[p,z] = pzmap(sys) gibt die Systempole und Übertragungsnullstellen des dynamischen Systemmodells sys an.

Die folgende Abbildung zeigt Pol-Nullstellen-Diagramme für ein zeitkontinuierliches (links) und zeitdiskretes (rechts) lineares zeitvariantes Modell.

  • Bei zeitkontinuierlichen Systemen müssen alle Pole auf der komplexen s-Ebene in der linken Halbebene (blauer Bereich) liegen, um die Stabilität zu gewährleisten. Das System ist marginal stabil, wenn verschiedene Pole auf der imaginären Achse liegen, d. h. die Realteile der Pole Null sind.

  • Bei zeitdiskreten Systemen müssen alle Pole in der komplexen z-Ebene innerhalb des Einheitskreises (blauer Bereich) liegen. Das System ist marginal stabil, wenn es einen oder mehrere Pole hat, die auf dem Einheitskreis liegen.

Beispiel

pzmap(sys) plottet ein Pol-Nullstellen-Diagramm für sys. Im Diagramm stellen x und o Pole bzw. Nullstellen dar. Bei SISO-Systemen plottet pzmap die Systempole und Nullstellen dar. Bei MIMO-Systemen plottet pzmap die Systempole und Übertragungsnullstellen.

Beispiel

pzmap(sys1,sys2,...,sysN) stellt Pole und Nullstellen für mehrere Modelle in einem einzigen Diagramm dar. Die Modelle können eine unterschiedliche Anzahl von Eingängen und Ausgängen haben und es kann eine Mischung aus kontinuierlichen und diskreten Systemen vorliegen.

Beispiel

pzmap(sys1,ColorSpec1,...,sysN,ColorSpecN) legt die Farbe für die Darstellung der einzelnen Systeme fest. Weitere Informationen zu den Anpassungsmöglichkeiten von Diagrammen finden Sie unter pzplot.

Beispiele

alle reduzieren

Plotten Sie die Pole und Nullstellen des zeitkontinuierlichen Systems, das durch die folgende Transferfunktion dargestellt wird:

H(s)=2s2+5s+1s2+3s+5.

H = tf([2 5 1],[1 3 5]);
pzmap(H)
grid on

MATLAB figure

Wenn Sie das Gitter einschalten, werden Linien mit konstantem Dämpfungsverhältnis (zeta) und Linien mit konstanter Eigenfrequenz (wn) angezeigt. Dieses System hat zwei echte Nullstellen, die im Diagramm mit o gekennzeichnet sind. Das System hat auch ein Paar komplexer Pole, die mit x gekennzeichnet sind.

Plotten Sie das Pol-Nullstellen-Diagramm eines zeitdiskreten identifizierten Zustandsraum-(idss)-Modells. In der Praxis können Sie ein idss-Modell durch Schätzung auf der Grundlage von Eingang-Ausgang-Messungen eines Systems erhalten. Erstellen Sie es in diesem Beispiel aus Zustandsraumdaten.

A = [0.1 0; 0.2 -0.9]; 
B = [.1 ; 0.1]; 
C = [10 5]; 
D = [0];
sys = idss(A,B,C,D,'Ts',0.1);

Untersuchen Sie das Pol-Nullstellen-Diagramm.

pzmap(sys)

MATLAB figure

Die Pole des Systems sind mit x gekennzeichnet, die Nullstellen mit o.

Laden Sie für dieses Beispiel ein 3-mal-1-Array von Transferfunktionsmodellen.

load("tfArray.mat","sys");
size(sys)
3x1 array of transfer functions.
Each model has 1 outputs and 1 inputs.

Plotten Sie die Pole und Nullstellen jedes Modells im Array in unterschiedlichen Farben. Verwenden Sie in diesem Beispiel Rot für das erste Modell, Grün für das zweite und Blau für das dritte Modell im Array.

pzplot(sys(:,:,1),"r",sys(:,:,2),"g",sys(:,:,3),"b")
grid

MATLAB figure

Das Gitter zeigt Linien mit konstantem Dämpfungsverhältnis und konstanter Eigenfrequenz in der s-Ebene des Pol-Nustellen-Diagramms.

Verwenden Sie pzmap, um die Pole und Nullstellen der folgenden Transferfunktion zu berechnen:

sys(s)=4.2s2+0.25s-0.004s2+9.6s+17

sys = tf([4.2,0.25,-0.004],[1,9.6,17]);
[p,z] = pzmap(sys)
p = 2×1

   -7.2576
   -2.3424

z = 2×1

   -0.0726
    0.0131

In diesem Beispiel wird ein Gebäudemodell mit acht Stockwerken verwendet, von denen jedes drei Freiheitsgrade hat: zwei Verschiebungen und eine Drehung. Die E/A-Beziehung für jede dieser Verschiebungen wird als 48-Zustandsmodell dargestellt, wobei jeder Zustand eine Verschiebung oder deren Änderungsrate (Geschwindigkeit) darstellt.

Laden Sie das Gebäudemodell.

load('building.mat');
size(G)
State-space model with 1 outputs, 1 inputs, and 48 states.

Plotten Sie die Pole und Nullstellen des Systems.

pzmap(G)

MATLAB figure

Aus dem Diagramm ist ersichtlich, dass es zahlreiche sich nahezu aufhebende Pol-Nullstellen-Paare gibt, die möglicherweise eliminiert werden könnten, um das Modell zu vereinfachen, ohne dass dies Auswirkungen auf die Gesamtantwort des Modells hätte. pzmap ist zur visuellen Identifizierung solcher sich fast aufhebenden Pol-Nullstellen-Paare zur Pol-Nullstellen-Vereinfachung nützlich.

Eingabeargumente

alle reduzieren

Dynamisches System, das als SISO- oder MIMO-Modell für dynamische Systeme oder als Array von dynamischen Systemmodellen angegeben wird. Sie können diese Arten von dynamischen Systemen verwenden:

  • Zeitkontinuierliche oder zeitdiskrete numerische LTI-Modelle, wie tf-, zpk- oder ss-Modelle.

  • Schwach besetzte Zustandsraummodelle wie sparss- oder mechss-Modelle.

  • Verallgemeinerte oder unsichere LTI-Modelle wie z. B. genss- oder uss (Robust Control Toolbox)-Modelle. Für die Verwendung unsicherer Modelle ist die Software Robust Control Toolbox™ erforderlich.

    • Bei optimierbaren Regelungsentwurf-Blöcken wertet die Funktion das Modell mit dem aktuellen Wert aus, um die Antwort darzustellen.

    • Bei unsicheren Regelungsentwurf-Blöcken stellt die Funktion den Nennwert und Zufallsstichproben des Modells dar.

  • Identifizierte LTI-Modelle wie idtf (System Identification Toolbox)-, idss (System Identification Toolbox)- oder idproc (System Identification Toolbox)-Modelle. Für die Verwendung von identifizierten Modellen ist die Software System Identification Toolbox™ erforderlich.

Handelt es sich bei sys um ein Array von Modellen, stellt das Diagramm die Antworten aller Modelle im Array auf derselben Achse dar.

Farbe, angegeben als einer der folgenden Werte.

FarbeBeschreibung
"r"Rot
"g"Grün
"b"Blau
"c"Cyanblau
"m"Magenta
"y"Gelb
"k"Schwarz
"w"Weiß

Ausgangsargumente

alle reduzieren

Pole des Systems, zurückgegeben als Spaltenvektor, in der Reihenfolge seiner zunehmenden Eigenfrequenz. p entspricht abgesehen von der Reihenfolge der Ausgabe von pole(sys).

Übertragungsnullstellen des Systems, zurückgegeben als Spaltenvektor. z entspricht der Ausgabe von tzero(sys).

Tipps

  • Bei MIMO-Modellen zeigt pzmap alle Systempole und Übertragungsnullstellen in einem einzigen Diagramm an. Verwenden Sie iopzmap, um Pole und Nullstellen für einzelne Eingangs-Ausgangs-Paare zuzuordnen.

  • pzplot bietet Ihnen zusätzliche Optionen zur Anpassung des Erscheinungsbildes des Pol-Nullstellen-Diagramms.

  • Diagramme, die mit pzmap erstellt werden, unterstützen keine mehrzeiligen Titel oder Beschriftungen, die als String-Arrays oder Zellenarrays von Zeichenvektoren angegeben sind. Verwenden Sie zur Angabe mehrzeilige Titel und Beschriftungen eine einzelne Zeichenkette mit einem newline-Zeichen.

    pzmap(sys,u,t)
    title("first line" + newline + "second line");

Versionsverlauf

Eingeführt vor R2006a

alle erweitern

Siehe auch

| | | | | | |