|
|
Diskretisierungsverfahren |
|
TinTin82 |
Forum-Anfänger
|
|
Beiträge: 15
|
|
|
|
Anmeldedatum: 07.05.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 10.02.2018, 19:34
Titel: Diskretisierungsverfahren
|
|
Hi Zusammen,
es gibt ja verschiedene Diskretisierungsverfahren für kontinuierliche Regler.
Zum Beispiel:
Bilineartransformation, Impulsinvarianzverfahren, etc...
Jetzt habe ich aber in dem Buch:
Kalman-Filter von Reiner Marchthaler gelesen,
dass man einen Zustandsraumregler auch mit der komplexen Exponentialfunktion diskretisieren kann.
Welche Vorgehensweise ist denn "Besser" oder wo liegen die Unterschiede zwischen:
1.) Diskretisierung des Zustandsraums mit Matrixexponentialfunktion
2.) Übertragungsfunktion des Zustandsraumes berechnen und ein Diskretisierungsverfahren wählen (Bilinear, Impulsinvarianz... etc. ) ???
Viele Grüße,
TinTin
|
|
|
|
|
salerc |
Forum-Fortgeschrittener
|
|
Beiträge: 51
|
|
|
|
Anmeldedatum: 23.04.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: R2021a
|
|
|
|
|
|
Verfasst am: 23.04.2018, 16:12
Titel: Matrixexponential als Standardmethode
|
|
Hallo TinTin,
für mein Verständnis ist die Methode über die Matrixexponentialfunktion die exakteste Standardmethode, wenn man im Zustandsraum arbeitet.
Die restlichen Methoden sind Approximationen, die aber vielleicht in Einzelfällen bessere Ergebnisse erzielen können, wenn das System numerisch schlecht konditioniert ist.
Um nichtlineare Systeme in Matlab schnell und einfach zu untersuchen, wurde das Tool ODESCA entwickelt, welches auf https://github.com/odesca/ODESCA frei zugänglich ist.
Dort sind drei Diskretisierungsmethoden implementiert. Wenn du die Unterschiede der Diskretisierungsmethoden für eigene Beispiele sehen willst, kann ich dir empfehlen, mal in das Tool reinzuschauen.
Viele Grüße
Salerc
|
|
|
Samplatiner |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 02.06.18
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.06.2018, 23:03
Titel:
|
|
Da kann ich nur zustimmen.
Die Diskretisierung mit der Matrixexponentialfunktion ist die beste Möglichkeit, da sie in den Abtastzeitpunkten die exakte Lösung darstellt. Dies kann man sehr schön in grafisch sehen, da dort dann in den Abtastzeitpunkten die Kurven aufeinander liegen und abseits der Abtastzeitpunkte die Diskretisierung falsch ist.
Da ein digitaler Prozessor jedoch nur die Welt innerhalb der Abtastzeitpunkte kennt, ist die Lösung für ihn exakt - und besser als exakt ist nicht möglich.
|
|
|
|
|
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.
|
|