Ich habe eine Übertragungsfunktion (von Ogata's Modern Control Engineering)
und die Theorie besagt, dass das System eine Pol-Null-Aufhebung hat und nicht steuerbar ist.
Sie sagten, dass ein Zustandsraumrepräsentant dieser Übertragungsfunktion die Matrix A und B hat:
Bei Verwendung rank(ctrb(A,B))
in MATLAB entspricht das Ergebnis nicht der Dimension des Zustandsraums und kann daher nicht gesteuert werden.
Also wurde ich neugierig und benutzte tf2ss in MATLAB und bekam einen weiteren Vertreter des Zustandsraums:
Mit rank(ctrb(A,B))
in MATLAB, bekam ich einen Wert gleich der Dimension des Zustandsraums , so dass es steuerbar ist.
Was habe ich falsch verstanden? (Und könnte mir jemand beibringen, wie man Matrizen in Markdown für die oben genannten erstellt?)
Antworten:
Normalerweise sind Zustandsraummodelle, die der gleichen Übertragungsfunktion entsprechen, auch zueinander äquivalent, so dass eine Ähnlichkeitstransformation zwischen ihnen besteht. Wenn die betrachtete Übertragungsfunktion jedoch die Aufhebung des Pols Null hat, dann wäre ein äquivalentes Zustandsraummodell eine rangdefiziente Kontrollierbarkeits- oder Beobachtbarkeitsmatrix , aber es ist nicht festgelegt, welche der beiden rangdefizient sein muss (diese Ränge werden bei einer Ähnlichkeitstransformation konserviert) ). Der niedrigste Rang der Kontrollierbarkeits- oder Beobachtbarkeitsmatrix ist jedoch für jedes Zustandsraummodell gleich, das der Übertragungsfunktion entspricht. Bei der Überprüfung der Nullpunktauslöschung müssen Sie also sowohl die Steuerbarkeit als auch die Beobachtbarkeit überprüfen.
PS: Man könnte argumentieren, dass es immer noch eine Ähnlichkeitstransformation zwischen diesen Zustandsraummodellen gibt. Nur die Transformation sollte selbst einen Rangmangel aufweisen (nicht invertierbar), aber trotzdem und erfüllen .A^T=TA C^T=C
quelle