Software: SimX - Nadelantrieb - Aktordynamik - Hysterese-Nennwertoptimierung: Unterschied zwischen den Versionen

Aus OptiYummy
Zur Navigation springenZur Suche springen
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
Zeile 14: Zeile 14:
* Die Bewertungsgrößen besitzen den Wert zum Zeitpunkt des Simulationsabbruchs.
* Die Bewertungsgrößen besitzen den Wert zum Zeitpunkt des Simulationsabbruchs.
* Diese Werte fließen zwar nicht in die Optimierung mit ein, stören aber in den Verläufen der Nennwert-Diagramme als Extremwert-Spitzen.
* Diese Werte fließen zwar nicht in die Optimierung mit ein, stören aber in den Verläufen der Nennwert-Diagramme als Extremwert-Spitzen.
 
* Im Beispiel sollte man '''tZyklus.y0''' ungefähr auf den Wert der maximal zulässigen Zykluszeit setzen (z.B. '''3.4 ms'''). Damit erhält man hier keinen "Ausreißer" bei einer abnormalen Beendigung von Simulationsläufen.
Hinweis:<br>'''tZyklus.y0''' sollte man ungefähr auf den Wert der Zykluszeit setzen, welche durch die Startwerte der Optimierung erreicht wird. Damit erhält man keinen "Ausreißer" bei einer abnormalen Beendigung von Simulationsläufen.


* In dieser Fehler-Klasse sind zwei Fehler-Arten besonders typisch:
* In dieser Fehler-Klasse sind zwei Fehler-Arten besonders typisch:

Version vom 14. November 2009, 20:49 Uhr

Nennwert-Optimierung mit Wirbelstrom und Hysterese


Für benutzen den OptiY-Versuchsstand Etappe2b-xx.opy, um mit dem bereits definierten Experiment-Workflow eine optimale Parameter-Konfiguration unter Berücksichtigung von Wirbelstrom und Magnet-Hysterese zu finden:

  • Das unter Berücksichtigung des Wirbelstroms ermittelte Optimum übernehmen wir als Startwert für die erneute Präzisierung der Parameter-Nennwerte.
  • Wir können die Optimierung mit dem Hooke-Jeeves-Verfahren starten, werden aber wahrscheinlich an unterschiedlichsten numerischen Problemen scheitern. Diese numerischen Probleme sollen deshalb im Folgenden näher betrachtet werden. Dazu schließen wir vorläufig OptiY und damit auch das Modell in SimulationX.

Danach öffnen wir nur das SimulationX-Modell, um dieses in Hinblick auf die Optimierung günstiger zu konfigurieren.

Es gibt zwei Klassen von Fehlern, die vom OptiY unterschiedlich behandelt werden:

1. Simulationsabruch mit Fehlermeldung:

  • OptiY markiert den betroffenen Optimierungsschritt in der Nennwert-Tabelle als "Failed".
  • Die Bewertungsgrößen besitzen den Wert zum Zeitpunkt des Simulationsabbruchs.
  • Diese Werte fließen zwar nicht in die Optimierung mit ein, stören aber in den Verläufen der Nennwert-Diagramme als Extremwert-Spitzen.
  • Im Beispiel sollte man tZyklus.y0 ungefähr auf den Wert der maximal zulässigen Zykluszeit setzen (z.B. 3.4 ms). Damit erhält man hier keinen "Ausreißer" bei einer abnormalen Beendigung von Simulationsläufen.
  • In dieser Fehler-Klasse sind zwei Fehler-Arten besonders typisch:
  1. "Die geforderte Genauigkeit kann nicht erreicht werden"
    Es erfolgt die Aufforderung dtMin zu verkleinern. Im Beispiel hat sich dtMin=1e-12 s als günstig erwiesen. Bei Bedarf kann man diesen Wert noch etwas verkleinern. Wird dtMin zu klein (z.B. 1e-20 s), dann führt das wieder zu anderen Fehlern (z.B. endloses Rechnen an kritischen Stellen).
  2. "Fehler in der Ereignisbehandlung"
    Im Beispiel ist davon besonders häufig der Abschaltvorgang betroffen. Dort finden gleichzeitig mehrere numerische Ereignisse statt (Starrer Anschlag der Nadel, Sample & Hold für tZyklus, onoff-Wechsel des Schalters, Schalten der Diode).
    Im Beispiel half ein Verringern des Parallelwiderstands in der Diode auf R=10000 Ohm. Damit wird zumindest der elektrische Schaltvorgang etwas "entschärft".



===>>> Hier geht es gleich weiter !!!