|
|
Zustandsraum - Zustand und Ausgang berechnen |
|
Zack |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.06.2013, 15:01
Titel: Zustandsraum - Zustand und Ausgang berechnen
|
|
Guten Tag,
ich will den aus der Simulink Bibliothek vorgefertigten Baustein "State Space" selbst als Funkion schreiben um ihn in m-files zu verwenden. Soweit so gut die Funktion wird mit den für den Zustandsraum typischen Matritzen(A,B,C,D) gefüttert. Mit den Zustandsgleichungen :
x' = A * x + B * u;
y = C * x + D * u;
müssten ja der Ausgang und die Zustände berechnet werden können. Jedoch bekomme ich nie vernüpftige Ergebnisse. Anbei einmal mein bisheriger Code! Meine Frage ist, wo habe ich den Denkfehler?
Bin Dankbar für jede Hilfe oder Anregung.
|
|
|
|
|
Bibonaut |
Forum-Fortgeschrittener
|
|
Beiträge: 60
|
|
|
|
Anmeldedatum: 06.06.13
|
|
|
|
Wohnort: Berlin
|
|
|
|
Version: 2013a
|
|
|
|
|
|
Verfasst am: 18.06.2013, 22:12
Titel:
|
|
Hallo Zack!
Ich kenne diesen Block "State Space" leider nicht (Hab ihn in Simulink nicht gefunden). Ist das überhaupt ein Block?
Meine Frage: Wo löst du denn deine Differentialgleichung?
"x" ist ja bei dir ja dx/dt und x1 ist dein x.
Dann setzt du unten x = dx/dt.
Ich behaupte jetzt mal, das ist falsch, denn Ziel ist es ja beim numerischen Lösen einer linearen DGL, die rechte Seite also dx/dt = rechteSeite durch Integration zu lösen.
Konnte ich dir helfen?
Viele Grüße!
|
|
|
Zack |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.06.2013, 10:43
Titel:
|
|
Danke für den Tipp ja stimmt! Jetzt ist die Frage wie ich quasi zwischen den zwei Punkten Integrieren kann...
quadl & Integral funktionieren anscheinend nicht für Übertragungsfunktionen..
Müsste also quasi den "Integrator" Baustein aus Simulink verwenden, jedoch will ich alles in m-files...! Hat jemand noch eine Idee wie man das gebacken bekommt?
Ps:
Der Function Block "State Space" ist dann wohl nur in der System Identification Toolbox vorhanden sry...
|
|
|
Zack |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.06.2013, 06:46
Titel:
|
|
Guten Morgen,
meine erste Annahme war richtig. Habe ein anderes Beispiel von der University of Vermont zum Thema MPC gefunden, in dem das genau so wie oben gemacht wird(Ohne Integrator nur eine Übergabe des alten Wertes). Bei genauerer Betrachtung meines Zustandsraumes ist mir aufgefallen, dass einer meiner Zustände stark rauscht(Rauschen kam wohl durch die Identifikation Zustande..). Aus diesem Grund kam nur Müll für y,x raus. Denke, dass der Hauseigene Integrator in Simulink das irgendwie kompensieren kann. Aufjedenfall habe ich die Gewichtung dieses Zustandes verändert! Und jetzt läufts.
Grüß Zack
|
|
|
Zack |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.06.2013, 10:42
Titel:
|
|
Update : Annahme nur im diskreten Zustandsraum korrekt
Im Kontinuierlichen muss der Integrator nach Gaus gebildet werden
|
|
|
cyrez |
Forum-Fortgeschrittener
|
|
Beiträge: 81
|
|
|
|
Anmeldedatum: 15.09.10
|
|
|
|
Wohnort: Bayern
|
|
|
|
Version: 2020b
|
|
|
|
|
|
Verfasst am: 06.02.2014, 16:22
Titel:
|
|
Hallo Zack,
eine einfache Angabe deiner Matrizen wird denke ich nicht zum gewünschten Erfolg führen. Du musst deine Anfagsbedigungen und auch deinen Zeithorizont angeben, für den dein Zustands- und Ausgangsverlauf
berechnet werden soll.
MfG
Cyrez
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|