Software: SimX - Nadelantrieb - Struktur-Optimierung - Probabilistische Simulation: Unterschied zwischen den Versionen

Aus OptiYummy
Zur Navigation springenZur Suche springen
 
(85 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:<span style="position: absolute; clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px);">{{FULLPAGENAME}}</span>}}
[[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung|&uarr;]] <div align="center"> [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_Nennwert-Optimierung|&larr;]] [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_Bewertung|&rarr;]] </div>
[[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung|&uarr;]] <div align="center"> [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_Nennwert-Optimierung|&larr;]] [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_Bewertung|&rarr;]] </div>
<div align="center">''' Probabilistische Simulation  '''</div>
<div align="center">''' Probabilistische Simulation  '''</div>
=== Experiment-Planung ===
=== Experiment-Planung ===
 
Die Funktionalität unseres Antriebs hat sich für die exakten Nennwerte durch die Struktur-Änderung nicht verschlechtert. In Hinblick auf die Zykluszeit erreicht man durch Ausschöpfen aller Restriktionen und den schnelleren Stromanstieg wahrscheinlich sogar bessere Werte:
Die Funktionalität unseres Antriebs hat sich für die exakten Nennwerte durch die Struktur-Änderung nicht verschlechtert. In Hinblick auf die Zykluszeit erreicht man durch Ausschöpfen aller Restriktionen wieder den gleichen Wert.
* Erst die probabilistische Simulation kann zeigen, in welchem Maße wir durch die Struktur-Änderung eine akzeptable Verbesserung unserer Antriebslösung in Hinblick auf die Robustheit gegen Parameter-Streuungen erreichen konnten.
 
* Wir benutzen dafür einen neuen OptiY-Versuchsstand '''Etappe5_xx_Streuung.opy''':<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_workflow_probabilistik.gif| ]] </div>
Erst die probabilistische Simulation kann zeigen, in welchen Maße wir durch die Struktur-Änderung eine akzeptable Verbesserung unserer Antriebslösung in Hinblick auf die Robustheit gegen Parameter-Streuungen erreichen konnten.
* Diesen kann man wie für die Nennwert-Optimierung aus einer Kopie von ''Etappe4_xx.opy''  gewinnen:
 
*# Anstatt Etappe4_xx.isx im Workflow beider Experimente die Datei '''Etappe5_xx.isx''' öffnen (Experiment zuvor als '''Startup-Experiment'''!)
Wir benutzen dafür einen neuen OptiY-Versuchsstand '''Etappe5_xx_Streuung.opy''':  
*# '''iMax''' und '''vMax''' aus beiden Experiment-Workflows entfernen, da die Streuung dieser Größen nicht mehr relevant ist.
<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_workflow_probabilistik.gif| ]] </div>
*# Datei '''Etappe5_xx_Streuung.opy''' speichern.
* Diesen kann man wie für die Nennwert-Optimierung aus einer Kopie von ''Etappe4_xx.opy''  mit anschließender Änderung der Modellnamen in beiden Experimenten gewinnen:
*# OptiY und SimulationX beenden.
:# Die Größen des Abschalt-Schutzwiderstandes werden im Workflow nicht mehr benötigt.
:# Da wir wissen, dass '''iMax''' und '''vMax''' die vorgegebenen Grenzen nicht mehr überschreiten können, ersparen wir uns bei der probabilistischen Simulation die zugehörigen Restriktionsgrößen.
* Sowohl mit der Sample-Methode als auch mit der Moment-Methode soll in Anlehnung an die ''Etappe4'' eine probabilistische Simulation der neuen Nennwert-optimalen Lösung vorgenommen werden.  
* Sowohl mit der Sample-Methode als auch mit der Moment-Methode soll in Anlehnung an die ''Etappe4'' eine probabilistische Simulation der neuen Nennwert-optimalen Lösung vorgenommen werden.  


'''''Hinweise zur Modell- und Lösungsstabilität:'''''
'''''Hinweise zur Modell- und Lösungsstabilität:'''''
* Unter Umständen werden während der probabilistischen Simulation Lösungsexemplare generiert, deren Magnet zu schwach ist, um das Papier zu Prägen. Dabei ergibt sich eine Zykluszeit nahe Null. Man sollte deshalb die Untergrenze der Restriktion für die zulässige Zykluszeit auf Null setzen.
* Unter Umständen werden während der probabilistischen Simulation Lösungsexemplare generiert, deren Magnet zu schwach ist, um das Papier zu Prägen.
* Ohne ''Praegung'' des Papiers erfolgt im Modell kein Abschalten des Elektro-Magneten, der nun komplett in die Sättigung gelangt. Dabei kann sich der Solver in einer Rechenschleife verfangen und die Modellrechnung endet nicht selbständig. Deshalb sollte man den Term für die Abbruchbedingung im Simulationsmodell um eine Bedingung erweitern:
*  Bevor die Nadel durch die Magnetkraft in Richtung Papier gedrückt wird, erfolgt durch die Feder-Vorspannung ein Zurückziehen in den Anschlag. Das wird als ein tZyklus-Ereignis interpretiert. Es entsteht ein Wert für tZyklus nahe Null. Mit dem bisherigen Wärmemodell wird beim Nichtprägen damit eine Erwärmung im Bereich von 1000 K berechnet!
  ((Praegung.y>=1)and(tZyklus.y>1e-3)and((t-tZyklus.y)>1e-4)) or ((Riss.y==0)and(Nadel.v>0)and(Nadel.x<Nadel.x0))  
* Wenn das Papier noch nicht gerissen ist und die Nadel trotzdem zurückfliegt, dann federte die Nadelspitze nur auf der Papieroberfläche ab und es wird kein Prägevorgang erfolgen. In diesem Fall soll die Simulation enden.
: Wenn das Papier noch nicht gerissen ist und die Nadel trotzdem zurückfliegt, dann federt die Nadelspitze nur auf der Papieroberfläche ab und es wird kein Prägevorgang erfolgen. In diesem Fall soll die Simulation enden.
* Außerdem soll die Simulation auch enden, wenn ein vollständiger Prägezyklus beendet wurde.
* Bevor die Nadel durch die Magnetkraft in das Papier gedrückt wird, erfolgt durch die Feder-Vorspannung ein Zurückziehen in den Anschlag. Das wird als ein tZyklus-Ereignis interpretiert. Es entsteht ein Wert tZyklus<1e-3 s. Mit dem bisherigen Spulenmodell wird beim Nichtprägen damit eine Erwärmung von ca. 1000 K berechnet! Wir ändern deshalb mit dem Typedesigner das Verhalten des Spulenelements wie folgt:
* In diesem Sinne formulieren wir die '''TermCond''' für die Abbruchbedingung in den '''Eigenschaften - Modell''' ('''über Kontext-Menü''' der rechten Maustaste z.B. auf Modell im Komponenten-Browser) wie folgt:
PW:=Rel*i*i;
  ((Praegung.y>=1)and(tZyklus.y>1e-3)and((t-tZyklus.y)>1e-5))or((Riss.y==0)and(Nadel.v>0)and(Nadel.x<Nadel.x0))
EW:=integral(PW,0);
* Da wir die Simulation unmittelbar nach vollendetem Prägezyklus abschalten, können wir anstatt der Zykluszeit '''tZyklus.y''' die Simulationszeit '''time''' selbst für die Berechnung der Spulentemperatur benutzen.
if noEvent('''t_Zyklus>1e-3''') then
* Wir ändern die Berechnung der mittleren Verlustleistung im Funktionselement '''PW_Mittel''', wobei wir wieder eine Division durch Null vermeiden müssen:
  PW_mittel:=EW/t_Zyklus;
  '''self.x/(time+1e-6)'''
  else
* '''''Achtung'':''' Nun wird das endgültige Abklingen des Spulenstroms auf einen Wert von praktisch Null nicht mehr komplett erfasst. Damit verringert sich die berechnete Spulenerwärmung um wenige Prozent. Dies kann in Hinblick auf das stark vereinfachte Wärmemodell vernachlässigt werden!
  PW_mittel:=EW/(time+1e-6);
end if;
dT_Spule:=Rth_Kuehl*PW_mittel;
* Die Spulen-Erwärmung ''dT_Spule'' erhält damit beim Nichtprägen einen Wert, der ca. doppelt so groß ist, wie bei einem normalen Prägevorgang. Ursache ist, dass innerhalb der Simulationszeit keine Abschaltpause existiert, was die mittlere Verlustleistung erhöht. Das entspricht im Wesentlichen den realen Vorgängen.


=== Sample-Methode ===
=== Sample-Methode ===


Hier soll das Augenmerk darauf gerichtet werden, dass eine Normalverteilung laut Definition keine Grenzen besitzt! Das erkennt man an einzelnen "Ausreißern" bei der Generierung der Stichprobe:<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_histogramm_inputs.gif| ]] </div>
Hier soll das Augenmerk darauf gerichtet werden, dass eine Normalverteilung laut Definition keine Grenzen besitzt! Das erkennt man an einzelnen "Ausreißern" bei der Generierung der Stichprobe:<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_histogramm_inputs.gif| ]] </div>
* Man sieht dies z.B. am unteren Wert der Betriebsspannung von 21&nbsp;V, der weiter als 10% vom Mittenwert 24&nbsp;V entfernt liegt bzw. am oberen Wert der relativen Papiersteife kP_relTol=1.63, der mehr als 50% über dem Mittelwert liegt.
* Solche "Ausreißer" bewirken bei grenzwertigen Lösungen häufig ein unzulässiges Verhalten.
* Solche "Ausreißer" bewirken bei grenzwertigen Lösungen häufig ein unzulässiges Verhalten.
* Alle nicht normalverteilten Streuungen (im Beispiel die Spulentemperatur) bewegen sich nur innerhalb der vorgegebenen Grenzwerte.
* Alle nicht normalverteilten Streuungen (im Beispiel die Spulentemperatur) bewegen sich nur innerhalb der vorgegebenen Grenzwerte.
Im Histogramm der ''Praegung'' sieht man, dass im Beispiel 5% der Stichprobe zu einem Nichtprägen des Papiers führten:<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_histogramm_outputs.gif| ]] </div>
* '''Hinweis:''' Falls "nichtprägende" Lösungen im Histogramm nicht dargestellt werden, obwohl dafür eine Versagenswahrscheinlichkeit>0 angezeigt wird, muss man die Anzahl der Balken im Histogramm verringern (im Beispiel auf 20). In den Histogrammen werden nur Balken ab einer gewissen prozentualen Höhe berücksichtigt!
* Die "nichtprägenden" Antriebe widerspiegeln sich auch in der Streuung der Zykluszeit, wo sie mit einer sehr kleinen Zykluszeit vermerkt sind.
* Weniger Augenscheinlich sind diese Exemplare im Histogramm der Spulenerwärmung. Hier führen sie zu einer erhöhten Temperatur von ca. über 35°C.


Die Sensitivität-Charts zeigen den Einfluss der einzelnen Streuungen auf die Bewertungsgrößen:<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_effekte_real-sample.gif| ]] </div>
==== Robustes Praegen ====
* Zumindest die Streuung der Betriebsspannung hat nur einen geringen Einfluss auf das Verhalten.  
 
* Damit könnte man z.B. für eine anschließende probabilistische Optimierung die Anzahl der Streugrößen auf drei reduzieren.
Falls die gesamte berechnete Stichprobe zu einer vollständigen Praegung des Papiers führt, so ist die Interpretation der Ergebnisse relativ einfach:<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_histogramm_outputs_praegung1.gif| ]] </div>
Wir haben hier den typischen Fall, dass zulässige und unzulässige Lösungen nicht stetig ineinander übergehen:[[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_anthillplot.gif|right]]
* Die Sensitivitäts-Charts zeigen den Einfluss der einzelnen Streuungen auf die Bewertungsgrößen:
<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_effekte_real-sample_praegung1.gif| ]] </div>
* Bei vollständigem Prägen der Stichprobe zeigt der Sensitivity-Chart für die Praegung nur das Verhalten des Anschlag-Modells für den Wert 1 (im Beispiel das "Rauschen" eines starren Anschlags). Die Ergebnisse des Praegung-Charts können meist ignoriert werden.  
* Die Charts der anderen Bewertungsgrößen zeigen jedoch deutlich den unterschiedlichen Einfluss der einzelnen Streuungen.
 
==== Teilweises Nichtpraegen ====
 
Kritisch wird die Interpretation der Ergebnisse, wenn man im Histogramm der ''Praegung'' sieht, dass ein Teil der Stichprobe zu einem Nichtprägen des Papiers führte (im Beispiel 23%):
<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_histogramm_outputs.gif| ]] </div>
* Die "nichtprägenden" Antriebe widerspiegeln sich auch im Histogramm der Zykluszeit, wo sie mit einer sehr kleinen Zykluszeit von ca. 1&nbsp;µs vermerkt sind. Diese kurzen Zeiten resultieren aus dem Hineinziehen der Nadel in den elastischen Anschlag, bevor sich eine ausreichende Magnetkraft für die Vorschub-Bewegung aufgebaut hat.
* '''''Hinweise'':'''
*# Damit solche "kurzen" Zykluszeiten nicht als zulässig gewertet werden, muss man für die Restriktionsgröße "tZyklus" als untere Grenze einen Wert>0 verwenden, welcher unterhalb tatsächlich erreichbarer Zykluszeiten liegt (z.B. '''1&nbsp;ms''')
*# Falls "nichtprägende" Lösungen im Histogramm nicht dargestellt werden, obwohl dafür eine Versagenswahrscheinlichkeit>0 angezeigt wird, kann man die Anzahl der Balken im Histogramm verringern (z.B auf 10). Das muss aber nicht zum Erfolg führen, denn in den Histogrammen werden nur Balken ab einer gewissen prozentualen Höhe berücksichtigt! In der DOE-Tabelle erhält man die Werte der kompletten realen Stichprobe.
Die Sensitivitäts-Charts zeigen den Einfluss der einzelnen Streuungen auf die Bewertungsgrößen (Praegung hier für den elastischen Anschlag):<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_effekte_real-sample.gif| ]] </div>
Der Effekt (=Einfluss) der einzelnen Streuung auf das Verhalten (abgebildet durch die Bewertungsgrößen) wird für den aktuellen Arbeitspunkt bestimmt (=aktuelle Nennwerte):
* Für die Effekt-Berechnung wird nicht das Original-Modell benutzt. Verwendet werden dafür die Antwortflächen (=Ersatzfunktionen) der einzelnen Bewertungsgrößen.
* Die gebildeten Ersatzfunktionen (im Beispiel Gauß-Prozess mit Polynomordnung=2) sind nur für stetige Verhaltensänderungen hinreichend genau.
* Wir haben hier jedoch den typischen Fall, dass zulässige und unzulässige Lösungen nicht stetig ineinander übergehen:[[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_anthillplot.gif|right]]
* Es entstehen im Beispiel zwei Teilmengen in der Stichprobe, welche sich in Ihren Eigenschaften markant voneinander unterscheiden.
* Es entstehen im Beispiel zwei Teilmengen in der Stichprobe, welche sich in Ihren Eigenschaften markant voneinander unterscheiden.
* Dieser Fall ist typisch bei Totalversagen von Lösungen ("Sein oder Nichtsein"), was sich im Beispiel in "Prägen oder Nichtprägen" äußert.
* Dieser Fall ist typisch bei Totalversagen von Lösungen ("Sein oder Nichtsein"), was sich im Beispiel in "Prägen oder Nichtprägen" äußert.
* In der realen Monte-Carlo-Stichprobe wird dieses Verhalten exakt abgebildet. Man kann die "räumlich" getrennten Lösungsmengen sehr gut über Anthill-Plots visualisieren.
* In der realen Monte-Carlo-Stichprobe wird dieses Verhalten exakt abgebildet. Man kann die "räumlich" getrennten Lösungsmengen sehr gut über Anthill-Plots visualisieren (Bild rechts).
* Es wird jedoch kaum möglich sein, die Streuung der Bewertungsgrößen mittels eines Polynom-Ansatzes befriedigend abzubilden, wie man anhand der virtuellen Stichprobe auf einem Polynom 2.Ordnung erkennt:<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_verteilungsdichten.gif| ]] </div>[[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_verteilungsdichte_praegung_korrigiert.gif|right]]
* Der Wert von ca. '''tZyklus=1&nbsp;µs''' beim "Nichtprägen" repräsentiert keinen besonders schnellen Antrieb. Es handelt sich um einen Zufallswert, der aus dem Hineinziehen der Prägenadel in den Anschlag durch die Federvorspannung vor dem Wirken einen ausreichenden Magnetkraft resultiert.
* Die Teilversagenswahrscheinlichkeit für das Prägen wird im Beispiel extrem verfälscht. Das hat auch Auswirkung auf die angebliche Gesamtversagenswahrscheinlichkeit (im Beispiel knapp 47%). Hier kann man sich mit einem Trick behelfen, indem man die untere Grenze des zulässigen Bereichs auf 0.9 setzt. Erreicht die Nadelspitze diese Position, dann erfolgt in jedem Fall ein Prägen.
* Für unstetige Bewertungsgrößen (z.B. Praegung) ist es kaum möglich, die Streuung der Bewertungsgrößen mittels eines Polynom-Ansatzes befriedigend abzubilden, wie man anhand der virtuellen Stichprobe auf einem Polynom der Ordnung=2 erkennt:<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_verteilungsdichten.gif| ]] </div>  
* Erhöht man die Polynomordnung (danach Antwortflächen, Sensitivitäten und Probabilistik neu berechnen!), so ändert sich nichts Wesentliches an den grundsätzlich fehlerhaften Ersatzfunktionen für unstetige Bewertungsgrößen.
* '''''Hinweis'':''' Auch ein korrekt identifizierter Gaußprozess würde hier keine qualitativ besseren Ergebnisse erbringen, als eine normale Polynom-Antwortfläche!
Die Teilversagenswahrscheinlichkeit für das Prägen wird im Beispiel extrem verfälscht, wenn man die bisherigen Grenzen von z.B. '''1 ... 1.1''' beibehält:
* Das hat auch Auswirkung auf die angebliche Gesamtversagenswahrscheinlichkeit, welche wesentlich größer erscheint.  
* Hier kann man sich mit einem Trick behelfen, indem man die Grenzen des zulässigen Bereichs z.B. auf '''0.85 ... 1.3''' setzt. * Erreicht die Nadelspitze den korrigierten unteren Grenzwert, dann erfolgt in jedem Fall ein Prägen. Im realen Modell können keine Werte über 1 vorkommen (Auswirkungen der elastischen Anschlag-Funktion liegen im Promille-Bereich).
* Nach Änderung der Grenzen für die Praegung und '''''Analyse > Probabilistik > Neu berechnen''''' ergeben sich sinnvollere Werte für die Versagenswahrscheinlichkeiten.


=== Moment-Methode ===
=== Moment-Methode ===
Es ist zu erwarten, dass die Genauigkeit der Moment-Methode infolge der unstetigen Lösungsmenge nicht befriedigen kann. Wenn man den Trick mit der korrigierten unteren Grenze für die ''Praegung'' auch in diesem Experiment anwendet, so erhält man ähnliche Ergebnisse, wie mit der virtuellen Sample-Methode:<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_verteilungsdichte_moment-methode.gif| ]] </div>
 
Bei den globalen Sensitivitäten fällt auf, dass kleine Effekte durch die Moment-Methode im Beispiel vernachlässigt werden:<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_effekte_moment-methode.gif| ]] </div>
Es ist zu erwarten, dass die Genauigkeit der Moment-Methode einer unstetigen Lösungsmenge ebenfalls nicht befriedigen kann. Wenn man den Trick mit der korrigierten unteren Grenze für die ''Praegung'' auch in diesem Experiment anwendet, so erhält man ähnliche Ergebnisse, wie mit der Sample-Methode:
Auch werden die Interaktionen zwischen den Streuungen nicht im gleichen Maße erfasst, wie mit der Sample-Methode. Haupt- und Totaleffekt unterscheiden sich in den Ergebnissen der Moment-Methode im Beispiel nur geringfügig.
<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_verteilungsdichte_moment-methode.gif| ]] </div>
Auch die Rangfolge der Effekte ist ähnlich wie bei der Sample-Methode (Praegung hier für den elastischen Anschlag):
<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_effekte_moment-methode.gif| ]] </div>
 
=== Modellreduktion bei unstetigem Modellverhalten ===
 
Ein wichtiges Ziel der probabilistischen Analyse dürfen wir nicht aus den Augen verlieren - die Minimierung der erforderlichen Modellberechnungen durch Vernachlässigung unwesentlicher Streu-Effekte:
* Bei Existenz von Verhaltensunstetigkeiten im Streu-Bereich sind die Ergebnisse im Hinblick auf die Rangfolge der Effekte und das Maß ihrer Interaktionen mit großen Unsicherheiten behaftet, weil die Ersatzfunktionen in den Unstetigkeitsbereichen sehr ungenau sind.
* Der Pfad einer späteren Optimierung soll sich möglichst von unstetigem Verhalten fernhalten. Es ist deshalb ausreichend, die Sensitivitäten des Verhaltens in einem engeren Streubereich zu untersuchen. Die ermittelten Sensitivitäten werden sich während der Optimierung nicht total verändern.
* Wir verringern deshalb bei vorhandener Verhaltensunstetigkeit '''in einem neuen Experiment''' die Toleranzen aller Streuungen proportional soweit, dass kein unstetiges Verhalten für die simulierte Stichprobe mehr auftritt. Im Beispiel war dies bei einer Verringerung aller Streuungstoleranzen auf 10% der ursprünglichen Streubreiten gewährleistet:
<div align="center">[[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_verteilungsdichte_moment-methode_zehntel.gif| ]]</div>
* '''Hinweis:''' Bei Verwendung einer Sample-Methode muss man dabei auch die Toleranzen für den "virtuellen Entwurf" mit ändern!
* Die Ergebnisse für die Praegung können wir weiterhin ignorieren, da diese nur das Verhalten des Anschlagmodells abbilden.  
* Die restlichen Sensitivity-Charts zeigen das Fehlen von Interaktionen zwischen den Streuungen:
<div align="center">[[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_effekte_moment-methode_zehntel.gif| ]] </div>
* Außerdem kann man im Beispiel auf die Streuungen der Betriebsspannung und der Spulentemperatur für die probabilistische Simulation verzichten.
<div align="center"> [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_Nennwert-Optimierung|&larr;]] [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_Bewertung|&rarr;]] </div>
<div align="center"> [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_Nennwert-Optimierung|&larr;]] [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_Bewertung|&rarr;]] </div>

Aktuelle Version vom 13. Juni 2022, 14:49 Uhr

Probabilistische Simulation

Experiment-Planung

Die Funktionalität unseres Antriebs hat sich für die exakten Nennwerte durch die Struktur-Änderung nicht verschlechtert. In Hinblick auf die Zykluszeit erreicht man durch Ausschöpfen aller Restriktionen und den schnelleren Stromanstieg wahrscheinlich sogar bessere Werte:

  • Erst die probabilistische Simulation kann zeigen, in welchem Maße wir durch die Struktur-Änderung eine akzeptable Verbesserung unserer Antriebslösung in Hinblick auf die Robustheit gegen Parameter-Streuungen erreichen konnten.
  • Wir benutzen dafür einen neuen OptiY-Versuchsstand Etappe5_xx_Streuung.opy:
    Software SimX - Nadelantrieb - Struktur-Optimierung - workflow probabilistik.gif
  • Diesen kann man wie für die Nennwert-Optimierung aus einer Kopie von Etappe4_xx.opy gewinnen:
    1. Anstatt Etappe4_xx.isx im Workflow beider Experimente die Datei Etappe5_xx.isx öffnen (Experiment zuvor als Startup-Experiment!)
    2. iMax und vMax aus beiden Experiment-Workflows entfernen, da die Streuung dieser Größen nicht mehr relevant ist.
    3. Datei Etappe5_xx_Streuung.opy speichern.
    4. OptiY und SimulationX beenden.
  • Sowohl mit der Sample-Methode als auch mit der Moment-Methode soll in Anlehnung an die Etappe4 eine probabilistische Simulation der neuen Nennwert-optimalen Lösung vorgenommen werden.

Hinweise zur Modell- und Lösungsstabilität:

  • Unter Umständen werden während der probabilistischen Simulation Lösungsexemplare generiert, deren Magnet zu schwach ist, um das Papier zu Prägen.
  • Bevor die Nadel durch die Magnetkraft in Richtung Papier gedrückt wird, erfolgt durch die Feder-Vorspannung ein Zurückziehen in den Anschlag. Das wird als ein tZyklus-Ereignis interpretiert. Es entsteht ein Wert für tZyklus nahe Null. Mit dem bisherigen Wärmemodell wird beim Nichtprägen damit eine Erwärmung im Bereich von 1000 K berechnet!
  • Wenn das Papier noch nicht gerissen ist und die Nadel trotzdem zurückfliegt, dann federte die Nadelspitze nur auf der Papieroberfläche ab und es wird kein Prägevorgang erfolgen. In diesem Fall soll die Simulation enden.
  • Außerdem soll die Simulation auch enden, wenn ein vollständiger Prägezyklus beendet wurde.
  • In diesem Sinne formulieren wir die TermCond für die Abbruchbedingung in den Eigenschaften - Modell (über Kontext-Menü der rechten Maustaste z.B. auf Modell im Komponenten-Browser) wie folgt:
((Praegung.y>=1)and(tZyklus.y>1e-3)and((t-tZyklus.y)>1e-5))or((Riss.y==0)and(Nadel.v>0)and(Nadel.x<Nadel.x0))
  • Da wir die Simulation unmittelbar nach vollendetem Prägezyklus abschalten, können wir anstatt der Zykluszeit tZyklus.y die Simulationszeit time selbst für die Berechnung der Spulentemperatur benutzen.
  • Wir ändern die Berechnung der mittleren Verlustleistung im Funktionselement PW_Mittel, wobei wir wieder eine Division durch Null vermeiden müssen:
self.x/(time+1e-6)
  • Achtung: Nun wird das endgültige Abklingen des Spulenstroms auf einen Wert von praktisch Null nicht mehr komplett erfasst. Damit verringert sich die berechnete Spulenerwärmung um wenige Prozent. Dies kann in Hinblick auf das stark vereinfachte Wärmemodell vernachlässigt werden!

Sample-Methode

Hier soll das Augenmerk darauf gerichtet werden, dass eine Normalverteilung laut Definition keine Grenzen besitzt! Das erkennt man an einzelnen "Ausreißern" bei der Generierung der Stichprobe:

Software SimX - Nadelantrieb - Struktur-Optimierung - histogramm inputs.gif
  • Solche "Ausreißer" bewirken bei grenzwertigen Lösungen häufig ein unzulässiges Verhalten.
  • Alle nicht normalverteilten Streuungen (im Beispiel die Spulentemperatur) bewegen sich nur innerhalb der vorgegebenen Grenzwerte.

Robustes Praegen

Falls die gesamte berechnete Stichprobe zu einer vollständigen Praegung des Papiers führt, so ist die Interpretation der Ergebnisse relativ einfach:

Software SimX - Nadelantrieb - Struktur-Optimierung - histogramm outputs praegung1.gif
  • Die Sensitivitäts-Charts zeigen den Einfluss der einzelnen Streuungen auf die Bewertungsgrößen:
Software SimX - Nadelantrieb - Struktur-Optimierung - effekte real-sample praegung1.gif
  • Bei vollständigem Prägen der Stichprobe zeigt der Sensitivity-Chart für die Praegung nur das Verhalten des Anschlag-Modells für den Wert 1 (im Beispiel das "Rauschen" eines starren Anschlags). Die Ergebnisse des Praegung-Charts können meist ignoriert werden.
  • Die Charts der anderen Bewertungsgrößen zeigen jedoch deutlich den unterschiedlichen Einfluss der einzelnen Streuungen.

Teilweises Nichtpraegen

Kritisch wird die Interpretation der Ergebnisse, wenn man im Histogramm der Praegung sieht, dass ein Teil der Stichprobe zu einem Nichtprägen des Papiers führte (im Beispiel 23%):

Software SimX - Nadelantrieb - Struktur-Optimierung - histogramm outputs.gif
  • Die "nichtprägenden" Antriebe widerspiegeln sich auch im Histogramm der Zykluszeit, wo sie mit einer sehr kleinen Zykluszeit von ca. 1 µs vermerkt sind. Diese kurzen Zeiten resultieren aus dem Hineinziehen der Nadel in den elastischen Anschlag, bevor sich eine ausreichende Magnetkraft für die Vorschub-Bewegung aufgebaut hat.
  • Hinweise:
    1. Damit solche "kurzen" Zykluszeiten nicht als zulässig gewertet werden, muss man für die Restriktionsgröße "tZyklus" als untere Grenze einen Wert>0 verwenden, welcher unterhalb tatsächlich erreichbarer Zykluszeiten liegt (z.B. 1 ms)
    2. Falls "nichtprägende" Lösungen im Histogramm nicht dargestellt werden, obwohl dafür eine Versagenswahrscheinlichkeit>0 angezeigt wird, kann man die Anzahl der Balken im Histogramm verringern (z.B auf 10). Das muss aber nicht zum Erfolg führen, denn in den Histogrammen werden nur Balken ab einer gewissen prozentualen Höhe berücksichtigt! In der DOE-Tabelle erhält man die Werte der kompletten realen Stichprobe.

Die Sensitivitäts-Charts zeigen den Einfluss der einzelnen Streuungen auf die Bewertungsgrößen (Praegung hier für den elastischen Anschlag):

Software SimX - Nadelantrieb - Struktur-Optimierung - effekte real-sample.gif

Der Effekt (=Einfluss) der einzelnen Streuung auf das Verhalten (abgebildet durch die Bewertungsgrößen) wird für den aktuellen Arbeitspunkt bestimmt (=aktuelle Nennwerte):

  • Für die Effekt-Berechnung wird nicht das Original-Modell benutzt. Verwendet werden dafür die Antwortflächen (=Ersatzfunktionen) der einzelnen Bewertungsgrößen.
  • Die gebildeten Ersatzfunktionen (im Beispiel Gauß-Prozess mit Polynomordnung=2) sind nur für stetige Verhaltensänderungen hinreichend genau.
  • Wir haben hier jedoch den typischen Fall, dass zulässige und unzulässige Lösungen nicht stetig ineinander übergehen:
    Software SimX - Nadelantrieb - Struktur-Optimierung - anthillplot.gif
  • Es entstehen im Beispiel zwei Teilmengen in der Stichprobe, welche sich in Ihren Eigenschaften markant voneinander unterscheiden.
  • Dieser Fall ist typisch bei Totalversagen von Lösungen ("Sein oder Nichtsein"), was sich im Beispiel in "Prägen oder Nichtprägen" äußert.
  • In der realen Monte-Carlo-Stichprobe wird dieses Verhalten exakt abgebildet. Man kann die "räumlich" getrennten Lösungsmengen sehr gut über Anthill-Plots visualisieren (Bild rechts).
  • Der Wert von ca. tZyklus=1 µs beim "Nichtprägen" repräsentiert keinen besonders schnellen Antrieb. Es handelt sich um einen Zufallswert, der aus dem Hineinziehen der Prägenadel in den Anschlag durch die Federvorspannung vor dem Wirken einen ausreichenden Magnetkraft resultiert.
  • Für unstetige Bewertungsgrößen (z.B. Praegung) ist es kaum möglich, die Streuung der Bewertungsgrößen mittels eines Polynom-Ansatzes befriedigend abzubilden, wie man anhand der virtuellen Stichprobe auf einem Polynom der Ordnung=2 erkennt:
    Software SimX - Nadelantrieb - Struktur-Optimierung - verteilungsdichten.gif
  • Erhöht man die Polynomordnung (danach Antwortflächen, Sensitivitäten und Probabilistik neu berechnen!), so ändert sich nichts Wesentliches an den grundsätzlich fehlerhaften Ersatzfunktionen für unstetige Bewertungsgrößen.
  • Hinweis: Auch ein korrekt identifizierter Gaußprozess würde hier keine qualitativ besseren Ergebnisse erbringen, als eine normale Polynom-Antwortfläche!

Die Teilversagenswahrscheinlichkeit für das Prägen wird im Beispiel extrem verfälscht, wenn man die bisherigen Grenzen von z.B. 1 ... 1.1 beibehält:

  • Das hat auch Auswirkung auf die angebliche Gesamtversagenswahrscheinlichkeit, welche wesentlich größer erscheint.
  • Hier kann man sich mit einem Trick behelfen, indem man die Grenzen des zulässigen Bereichs z.B. auf 0.85 ... 1.3 setzt. * Erreicht die Nadelspitze den korrigierten unteren Grenzwert, dann erfolgt in jedem Fall ein Prägen. Im realen Modell können keine Werte über 1 vorkommen (Auswirkungen der elastischen Anschlag-Funktion liegen im Promille-Bereich).
  • Nach Änderung der Grenzen für die Praegung und Analyse > Probabilistik > Neu berechnen ergeben sich sinnvollere Werte für die Versagenswahrscheinlichkeiten.

Moment-Methode

Es ist zu erwarten, dass die Genauigkeit der Moment-Methode einer unstetigen Lösungsmenge ebenfalls nicht befriedigen kann. Wenn man den Trick mit der korrigierten unteren Grenze für die Praegung auch in diesem Experiment anwendet, so erhält man ähnliche Ergebnisse, wie mit der Sample-Methode:

Software SimX - Nadelantrieb - Struktur-Optimierung - verteilungsdichte moment-methode.gif

Auch die Rangfolge der Effekte ist ähnlich wie bei der Sample-Methode (Praegung hier für den elastischen Anschlag):

Software SimX - Nadelantrieb - Struktur-Optimierung - effekte moment-methode.gif

Modellreduktion bei unstetigem Modellverhalten

Ein wichtiges Ziel der probabilistischen Analyse dürfen wir nicht aus den Augen verlieren - die Minimierung der erforderlichen Modellberechnungen durch Vernachlässigung unwesentlicher Streu-Effekte:

  • Bei Existenz von Verhaltensunstetigkeiten im Streu-Bereich sind die Ergebnisse im Hinblick auf die Rangfolge der Effekte und das Maß ihrer Interaktionen mit großen Unsicherheiten behaftet, weil die Ersatzfunktionen in den Unstetigkeitsbereichen sehr ungenau sind.
  • Der Pfad einer späteren Optimierung soll sich möglichst von unstetigem Verhalten fernhalten. Es ist deshalb ausreichend, die Sensitivitäten des Verhaltens in einem engeren Streubereich zu untersuchen. Die ermittelten Sensitivitäten werden sich während der Optimierung nicht total verändern.
  • Wir verringern deshalb bei vorhandener Verhaltensunstetigkeit in einem neuen Experiment die Toleranzen aller Streuungen proportional soweit, dass kein unstetiges Verhalten für die simulierte Stichprobe mehr auftritt. Im Beispiel war dies bei einer Verringerung aller Streuungstoleranzen auf 10% der ursprünglichen Streubreiten gewährleistet:
Software SimX - Nadelantrieb - Struktur-Optimierung - verteilungsdichte moment-methode zehntel.gif
  • Hinweis: Bei Verwendung einer Sample-Methode muss man dabei auch die Toleranzen für den "virtuellen Entwurf" mit ändern!
  • Die Ergebnisse für die Praegung können wir weiterhin ignorieren, da diese nur das Verhalten des Anschlagmodells abbilden.
  • Die restlichen Sensitivity-Charts zeigen das Fehlen von Interaktionen zwischen den Streuungen:
Software SimX - Nadelantrieb - Struktur-Optimierung - effekte moment-methode zehntel.gif
  • Außerdem kann man im Beispiel auf die Streuungen der Betriebsspannung und der Spulentemperatur für die probabilistische Simulation verzichten.