|
|
diskreter Luenberger Beobachter |
|
saitz |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.01.2014, 19:55
Titel: diskreter Luenberger Beobachter
|
|
|
|
|
Hi Leute,
ich versuche einen diskreten Luenberger Beobachter aufzubauen.
Und brauche drigend Hilfe von netten und interessierten Leute
Mein Vorgang bisher:
zeitkont. System aufstellen: check
zeitkont. Luenberger Beobachter aufstellen: funktioniert traumhaft
Nun: zeitdiskreter Beobachter, aber das System scheint instabil zu sein.
Ich habe die Pole schon in verschiedene Richtungen im Einheitskreis geschoben. Und auch mit der Abtastzeit herumgespielt.
Das System für den Beobachter habe ich sowohl diskret aufgestellt als auch mit der Funktion 'c2d' diskretisiert => kommt das Gleiche raus und auch bei der Beobachter-Rückführmatrix
Alles weitere findet ihr im Anhang.
Jetzt meine Frage: Verwende ich die Falsche Funktion zum Platzieren der Pole? ich verwende place für den zeitkont. und zeitdisk. Beobachter. Oder liegt es doch an den Eigenwerten des Beobachters.
Jeder Vorschlag und jede Anregung nehme ich gerne an, daher auch schon im voraus: Vielen Dank!
Beschreibung: |
|
Download |
Dateiname: |
system_observer_gomatlab.m |
Dateigröße: |
689 Bytes |
Heruntergeladen: |
1131 mal |
Beschreibung: |
|
Download |
Dateiname: |
system_observer_gomatlab.m |
Dateigröße: |
689 Bytes |
Heruntergeladen: |
930 mal |
|
|
|
|
|
saitz |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.01.2014, 00:46
Titel:
|
|
ich habe den diskreten integrator verwendet, ist das richtig?
in vielen Büchern findet man z^-1 (unit delay).
|
|
|
saitz |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.01.2014, 11:29
Titel:
|
|
hi,
nun ist mir aufgefallen, dass mein System generell instabil ist, d.h. auch ohne die Beobachter-Rückführmatrix, wenn ich das System mit einzelnen Simulink-Blöcken aufbaue (Zustandsraumdarstellung mit gains).
Verwende ich aber den Block ''Discrete State-Space" mit den gleichen Matrizen, dann funkioniert es und das System ist stabil.
Das System nach der Modellierung ist auch stabil. Es gibt aber 3 Pole, die sich auf dem Einheitskreis befinden, d.h. sie haben den Wert 1.
Das lässt mich wieder darauf schließen, dass der "Integrator" nicht richtig ist, aber mit dem Unit delay erhalte ich das Gleiche, d.h. auch kein stabiles System
|
|
|
saitz |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.01.2014, 12:50
Titel:
|
|
LÖSUNG: unit delay=z^-1 muss verwendet werden (Laufzeit-Glied),
was natürlich vollkommen klar ist, da
x(k+1)=A*x(k)+B*u(k) lautet, d.h. um x(k+1) zu berechnen, muss der vorherige Zustandsvektor verwendet werden (mittels Laufzeitglied).
|
|
|
saitz |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.01.2014, 13:01
Titel:
|
|
ABER so bald ich mit der Beobachter-Rückführmatrix arbeite, ist das System instabil
Hilfe!?
|
|
|
saitz |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.01.2014, 13:21
Titel:
|
|
Fehler gefunden: Ich hatte beim Befehl place die Matrizen aus dem kont. System verwendet => nerviger Fehler
Hier die Lösung!
Beschreibung: |
|
Download |
Dateiname: |
observer_gomatlab_lsg.slx |
Dateigröße: |
15.55 KB |
Heruntergeladen: |
1413 mal |
Beschreibung: |
|
Download |
Dateiname: |
system_observer_gomatlab_lsg.m |
Dateigröße: |
695 Bytes |
Heruntergeladen: |
1599 mal |
|
|
|
Lukas11111 |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.10.2015, 15:37
Titel:
|
|
Vielen Dank das du die Lösung hier nochmal gepostet hast, obwohl keiner geantwortet hat
|
|
|
|
|
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.
|
|