WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Abweichung zwischen gemessen und simuliert

 

mischka89
Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 24.10.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 01.07.2013, 15:34     Titel: Abweichung zwischen gemessen und simuliert
  Antworten mit Zitat      
Hallo,

nach einer Simulation bekomme ich Werte der beiden Diagramme. Leider stimmen die Ergebnisse nicht überein. Was könnte ich tun, um ähnliche/ dieselben Werte zu bekommen, wie die aus einer Messung.

Im Anhang findet ihr ein Diagramm. Darin sind oben die simulierten Daten und unten die gemessen Daten geplotten. Was könnte ich tun, um dieselben "Stufen" im oberen Plot zu erhalten, wie im unteren Teil der Abbildung? Versucht habe ich das "Zero-Order Hold" einzufügen, leider ohne großen Erfolg...

Ich hoffe sehr, dass mir jemand helfen kann.

Vielen Dank

Unbenannt.PNG
 Beschreibung:

Download
 Dateiname:  Unbenannt.PNG
 Dateigröße:  50.73 KB
 Heruntergeladen:  826 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 01.07.2013, 16:41     Titel:
  Antworten mit Zitat      
Hallo,

eine Möglichkeit, dieselben Stufen zu erhalten, wären Enabled Subsystems.

Die Frage ist aber für mich, ob man da nicht ein Verhalten erzwingt, das einfach nicht der Realität entspricht?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mischka89
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 24.10.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.07.2013, 08:08     Titel:
  Antworten mit Zitat      
Vielen Dank für den Tipp,

leider bekomme ich das mit dem "Enabled Subsystem" nicht hin. Was muss ich tun, um am Ausgang diese Stufenfunktion zu bekommen?

Vielen Dank.

Gruß,
Michael
Private Nachricht senden Benutzer-Profile anzeigen
 
knilumis_baltaM
Forum-Century

Forum-Century


Beiträge: 241
Anmeldedatum: 20.04.12
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.07.2013, 08:14     Titel:
  Antworten mit Zitat      
Mach doch einfach if-else Abfrage:

Code:
if eingang >= 0.92
     ausgang = 0.938;
else
     ausgang = 0.859;
end


Entweder Matlab Function oder mit den switch Blöcken.
Private Nachricht senden Benutzer-Profile anzeigen
 
mischka89
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 24.10.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.07.2013, 09:42     Titel:
  Antworten mit Zitat      
Daran habe ich bereits gedacht, das Problem ist aber, dass ich jedes Mal neue Daten habe, und dadurch die Soll- Kurven sich ändern, dabei sollte sich die Simulation immer neu darauf anpassen...
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 02.07.2013, 09:43     Titel:
  Antworten mit Zitat      
Hallo,

was hast du mit den Enabled Subsystems versucht, und was hat daran nicht geklappt?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mischka89
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 24.10.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 02.07.2013, 12:23     Titel:
  Antworten mit Zitat      
Ich habe einfach einen Pulsgenerator eingebaut, um zu prüfen ob es funktioniert. Als ergebnis erhalte ich, wie im Anhang zu erkennen, ein Stufendiagramm, was schonmal sehr interessant ist.

Ich weiss, dass man den "Pulse Generator" auch anpassen müsste. Doch mein Ziel ist es, eine Automatisierung zu erreichen, damit ich nicht jedesmal die Werte anpassen muss.


Gruß,
Michael

Unbenannt2.PNG
 Beschreibung:

Download
 Dateiname:  Unbenannt2.PNG
 Dateigröße:  3.26 KB
 Heruntergeladen:  728 mal
Unbenannt.PNG
 Beschreibung:

Download
 Dateiname:  Unbenannt.PNG
 Dateigröße:  39.63 KB
 Heruntergeladen:  731 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 02.07.2013, 12:29     Titel:
  Antworten mit Zitat      
Hallo,

ich würde statt des Pulse Generators etwas anderes verwenden:
den Betrag der Differenz zwischen dem im ersten Beitrag unten abgebildeten Signal und dem um einen Zeitschritt verzögerten Signal. Wenn diese Differenz nicht 0 ist, wird das andere Signal aktualisiert.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mischka89
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 24.10.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.07.2013, 14:40     Titel:
  Antworten mit Zitat      
Vielen Dank für den Tipp.

Habe es genauso aufgebaut, das Ergebnis ist schon etwas besser geworden, wie kann ich hier nun weiter vorgehen?

12.PNG
 Beschreibung:

Download
 Dateiname:  12.PNG
 Dateigröße:  60.62 KB
 Heruntergeladen:  768 mal
11.PNG
 Beschreibung:

Download
 Dateiname:  11.PNG
 Dateigröße:  9.9 KB
 Heruntergeladen:  684 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.07.2013, 14:53     Titel:
  Antworten mit Zitat      
Hallo,

Zitat:
wie kann ich hier nun weiter vorgehen?

Um die Frage zu beantworten müsste man wissen, inwiefern das Ergebnis noch nicht deinen Erwartungen entspricht. Es passiert doch jetzt das, was du wolltest?
Die Bedenken bzgl. dieser Vorgehensweise hatte ich ja schon anfangs geäußert.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mischka89
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 24.10.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.07.2013, 14:56     Titel:
  Antworten mit Zitat      
Ich habe eher gedacht, die beiden Signale komplett identisch zu machen, leider kann, bzw. darf ich keine Abweichungen in meiner Simulation haben...
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.07.2013, 15:11     Titel:
  Antworten mit Zitat      
Hallo,

es wäre gut gewesen, das von Anfang an zu wissen.

Die Simulation weicht sehr stark von den Messungen ab. Das deutet für mich auf einen Modellierungsfehler hin.

Irgendwelche Verrenkungen zu machen, damit die Simulation am Ende doch dasselbe liefert wie die Simulation, halte ich da für sehr schwierig (außer man sagt: simulation = messung) und sinnfrei.

Meine dringende Empfehlung wäre also, die Modellierung zu überprüfen und die Ursache der Abweichungen festzustellen. Wenn die Ursache einmal bekannt ist, lässt sich vielleicht auch eine akzeptable Lösung für das Problem finden.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mischka89
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 24.10.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.07.2013, 15:16     Titel:
  Antworten mit Zitat      
Hallo,

die Simulation habe ich sehr genau überprüft und konnte leider keinen Fehler feststellen, ich weiss leider nicht woran das liegt. Daher dachte ich an eine Anpassung im Nachhinein.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 03.07.2013, 15:31     Titel:
  Antworten mit Zitat      
Hallo,

ohne weitere Informationen ist es schwierig, weiterzuhelfen.

Immer ein Versuch wert: Solver-Einstellungen überprüfen.

Was mich verwundert: die Messung ist konstant, die Simulation zuckelt "wild" herum. In welchen Zeitabständen erfolgt denn die Messung?

Es könnte weiterhelfen, in Simulink --> Configuration Parameters im Bereich Data Import / Export die Output Options anzupassen (Produce Specified Output only), so dass die Simulation zu denselben Zeiten abgefragt wird, zu denen auch die Messung erfolgt ist.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
mischka89
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 24.10.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 03.07.2013, 15:54     Titel:
  Antworten mit Zitat      
Hallo,

die Simulation läuft in 10ms Schritten, eingestellt ist ein FixedStep, siehe Abbildung unten.
Wo stelle ich "Produce Specified Output only", so dass die Simulation zu denselben Zeiten abgefragt wird, zu denen auch die Messung erfolgt, ich finde die Einstellung im Data Import/Export nicht (Abbildung unten).

12.PNG
 Beschreibung:

Download
 Dateiname:  12.PNG
 Dateigröße:  40.27 KB
 Heruntergeladen:  720 mal
11.PNG
 Beschreibung:

Download
 Dateiname:  11.PNG
 Dateigröße:  20.35 KB
 Heruntergeladen:  725 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.