|
|
Parameter-Schätzung bei System mit einer Nullstelle |
|
Max Maurer |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.08.2015, 14:21
Titel: Parameter-Schätzung bei System mit einer Nullstelle
|
|
|
|
|
Hallo,
ich hab im Rahmen meiner Bachelorarbeit die Aufgabe die Verstärkung eines unbekannten Systems zu bestimmen.
Dazu habe (zu Testzwecken) ein Simulink-Modell des Prozesses. Ich gebe in Eingangssignal auf das Modell und "messe" den Ausgang. Aus beiden Signalen soll nun die Verstärkung des Systems geschätzt werden. Bekannt ist nur, dass das System 3. Ordnung ist.
Meine Methode funktioniert auch gut, sofern das Modell ein P-T3-Glied ist. Sobald das System aber eine Nullstelle besitzt, funktioniert sie nicht mehr, wenn ich als Testsignal weißes Rauschen verwende. Ein Sinus als Testsignal funktioniert weiterhin.
Meine Methode funktioniert folgendermaßen:
1. Aufstellen der Matrizen
2. Bestimmen der Parameter b0 .. b3 und a1 ... a3 der angenommenen Z-Übertragungsfunktion.
3. Über den Endwertsatz der z-Transformation kann ich dann mit den Parametern meine Verstärkung berechnen
Hier der Code
Wenn mein Simulinkmodell ein PT3 ist funktioniert das auch wunderbar. nur sobald eine Nullstelle im Spiel ist, kommt nur Mist raus. Das Ergebnis schwankt mit jedem neu generiertem Rauschen (ich nutz die Matlab Funktion wgn)
Wo liegt mein Fehler?
Gruß
|
|
|
|
|
GoldStandard |
Forum-Anfänger
|
|
Beiträge: 24
|
|
|
|
Anmeldedatum: 27.06.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 25.08.2015, 08:24
Titel:
|
|
Hey,
du wandelst nicht zufällig anschließend noch in das kontinuierliche um? Weil da kenne ich die Fehler, dass mit 'zoh' oder der 'tustin' Approximation Probleme auftreten, falls die Pole in der Nähe von 0 oder -1 sind. Hast du bei Mathworks schon mal nach Fehlern gesucht, bzw. hast du schon eine Lösung, mich interessiert das ganze auch.
Grüße
|
|
|
|
|
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.
|
|