Bestimmen der imaginären Achsenkreuzung eines Wurzelortes

Ich habe eine Gleichung

L ( S ) = K S ( S + 4 ) ( S 2 + 6 S + 64 )

und ich versuche, seinen Wurzelort von Hand zu bestimmen. Wenn ich versuche, ihn mit Matlab zu zeichnen, scheint der Wurzelort die imaginäre Achse bei etwa +/-5,06 zu kreuzenGeben Sie hier die Bildbeschreibung ein

Wenn ich versuche festzustellen, wo die Wurzelortskurve die imaginäre Achse kreuzt, erhalte ich am Ende zwei mögliche Werte für die Kreuzung der imaginären Achse, entweder 5,06 wie im Matlab-Plot oder 3,52. Gibt es eine Möglichkeit, einen Wert für die imaginäre Achsenkreuzung zu verwerfen? Warum erhalte ich am Ende zwei Werte für die imaginäre Achsenkreuzung, Matlab aber nur einen?

Es wäre hilfreich, wenn Sie Ihre manuellen Berechnungen zeigen würden.

Antworten (3)

Um festzustellen K . Wir müssen untersuchen:

1 + K F ( S ) = 0 1 + L ( S ) = 0 S ( S + 4 ) ( S 2 + 6 S + 64 ) + K = 0.

Wir wissen das S = J ω . Wenn wir dies in die Gleichung einsetzen und den Real- und Imaginärteil sammeln, erhalten wir.

( 10 ω 3 256 ω ) + J ( ω 4 88 ω 2 + K ) = 0 + J 0

Durch Vergleich der komplexen Zahl auf der rechten und linken Seite der Gleichung erhalten wir zwei Gleichungen:

10 ω 3 256 ω = 0 ω 4 88 ω 2 + K = 0.

Das Lösen der ersten Gleichung führt zu ω = 0 , ω = ± 8 5 10 . ω = 0 , würde zur trivialen Lösung führen K = 0 . Als zweite Gleichung gilt sogar beides ω = ± 8 5 10 5.060 zum gleichen Ergebnis führen K = 39936 25 1597.44 , was offensichtlich ist, weil der Wurzelort symmetrisch in Bezug auf die reelle Achse ist.

Die Überprüfung mit MATLAB liefert sehr ähnliche Ergebnisse.

Sie kehren den realen und den imaginären Teil um.

Ich bin mir bei Ihrer Berechnung nicht sicher, aber Matlab liefert das richtige Ergebnis. Bei diesem Problem besteht der übliche Ansatz darin, das Routh-Hurwitz- Kriterium zu verwenden und nach einer Reihe von Nullen zu suchen, die die Möglichkeit für imaginäre Achsenwurzeln ergibt. Konvertieren Sie das System daher in die Übertragungsfunktion mit geschlossenem Regelkreis

K S 4 + 10 S 3 + 88 S 2 + 256 S + K

Die Routh-Tabelle ist

S 4 1 88 K S 3 10 256 S 2 62.4 K S 1 15974.4 10 K 62.4 S 0 K

Der S 1 row ist die einzige Zeile, die eine Zeile mit Nullen ergeben kann. Aus der vorhergehenden Zeile erhalten wir

15974.4 10 K = 0 K = 15974.4 10 = 1597.44

Nun schauen wir uns die Zeile darüber an S 1 und konstruieren das folgende Polynom, daher

62.4 S 2 + K = 0 62.4 S 2 + 1597.44 = 0 S 2 = 1597.44 62.4 S 1 , 2 = ± J 25.6 S 1 , 2 = ± J 5.0596

Der Wurzelort schneidet die imaginäre Achse bei ± J 5.0596 am Gewinn K = 1597.44 . Folglich der Gewinn K muss kleiner als 1597,44 sein, damit das System stabil läuft.

MATLAB zeichnet den Wurzelort nur für positive Werte von K . Ihre analytische Berechnung kann sowohl positive als auch negative Werte von berücksichtigen K und deshalb haben Sie am Ende zwei Punktepaare. Behalten Sie nur denjenigen, der mit erhalten wird K > 0