Software: SimX - Nadelantrieb - Struktur-Optimierung - Struktur-Modifikation: Unterschied zwischen den Versionen

Aus OptiYummy
Zur Navigation springenZur Suche springen
KKeine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
 
(18 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_-_Schwachstellen-Analyse|&larr;]] [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_Nennwert-Optimierung|&rarr;]] </div>
[[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung|&uarr;]] <div align="center"> [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_Schwachstellen-Analyse|&larr;]] [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_Nennwert-Optimierung|&rarr;]] </div>
<div align="center">''' Struktur-Modifikation (Modell)  '''</div>
<div align="center">''' Struktur-Modifikation (Modell)  '''</div>
Ausgehend vom Nennwert-optimierten Modell, welches wir in der ''Etappe4'' probabilistisch untersucht haben, erstellen wir als Kopie ein Modell '''Etappe5_xx.ism''' (mit '''xx'''=Teilnehmer 00..99). An diesem Modell nehmen wir kleine Struktur-Änderungen vor, um die Schwachstellen unserer bisherigen Lösung zu beheben.
Ausgehend vom Nennwert-optimierten Modell, welches wir in der ''Etappe4'' probabilistisch untersucht haben, erstellen wir als Kopie ein Modell '''Etappe5_xx.isx''' (mit '''xx'''=Teilnehmer 00..99). An diesem Modell nehmen wir kleine Struktur-Änderungen vor, um die Schwachstellen unserer bisherigen Lösung zu beheben.


'''''Hinweis zur SimulationX-Studentenversion:'''''
'''''Hinweis zur SimulationX-Studentenversion:'''''
* In der Version 3.4 wurde die Anzahl zulässiger Zustandsgrößen auf 17 reduziert. Zuvor waren 20 Zustandsgrößen möglich.
* Die Anzahl zulässiger Zustandsgrößen beträgt im Simulationsmodell nur 15. Um die zusätzlichen Elemente zur Strom-/Spannungsbegrenzung ergänzen zu können, muss man anderweitig im Modell Zustandsgrößen einsparen:
* Um die zusätzlichen Elemente zur Strom-/Spannungsbegrenzung ergänzen zu können, muss man anderweitig im Modell eine Zustandsgröße einsparen!
*# Der Anschlag muss als elastischer Anschlag konfiguriert sein (Wie in [[Software:_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Waermemodell|'''Etappe3''']] beschrieben!).
* Der Wirbelstrom für den kurzen Eisenabschnitt im Spuleninnern kann vernachlässigt werden ('''Wirbel_Innen löschen!''').
*# Die Diode ist, auch wegen der nummerischen Probleme, durch einen "Draht" zu ersetzenden.
* Wenn man den kompletten ohmschen Eisenwiderstand dem äußeren Eisenabschnitt zuweist, ergeben sich praktisch deckungsgleiche Signalverläufe:<center>''Wirbel_Aussen.Eddy'' = '''Geometrie.Re_Eisen'''</center>


=== Strombegrenzung ===
=== Strombegrenzung ===
Wir werden die naheliegende Idee aufgreifen und das Netzteil mit einem Strombegrenzungselement '''''iGrenz''''' versehen:<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_elektroschaltung.gif| ]] </div>
 
Wir greifen die naheliegende Idee auf und versehen das Netzteil mit einem Strombegrenzungselement '''''iGrenz''''':<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_elektroschaltung.gif| ]] </div>
* Leider enthält die Modell-Bibliothek keinen Strombegrenzer als Elementtyp, so dass wir selbst ein solches Element entwickeln müssen.
* Leider enthält die Modell-Bibliothek keinen Strombegrenzer als Elementtyp, so dass wir selbst ein solches Element entwickeln müssen.
* Wir benutzten dafür direkt einen normalen elektrischen Widerstand, desses Widerstandswert '''R''' sich in Abhängigkeit vom durchfließenden Strom ändern soll:<div align="center"> '''R=| i / i<sub>Grenz</sub> |<sup>512</sup>''' </div>
* Wir benutzten dafür direkt einen normalen elektrischen Widerstand, dessen Widerstandswert '''R''' sich in Abhängigkeit vom durchfließenden Strom ändern soll:<div align="center"> '''R=| i / i<sub>Grenz</sub> |<sup>512</sup>''' </div>
* Der Wert für den Maximalstrom '''iGrenz''' wird im Geometrie-Element als zusätzlicher Parameter definiert.
* Der Wert für den Maximalstrom '''iGrenz''' wird im '''Geometrie'''-Element als zusätzlicher Parameter definiert.
:# Für i<i<sub>Grenz</sub> geht der Widerstandswert gegen Null.
:# Für i<i<sub>Grenz</sub> geht der Widerstandswert gegen Null.
:# Für i>i<sub>Grenz</sub> nimmt der Widerstandswert große Werte an, um den Strom zu begrenzen.
:# Für i>i<sub>Grenz</sub> nimmt der Widerstandswert große Werte an, um den Strom zu begrenzen.
Zeile 19: Zeile 20:
* Insbesondere der 2. Fall führt infolge der Exponentialfunktion im Zusammenspiel mit den Eigenarten der numerischen Simulation schnell zu numerischen Problemen. Deshalb erfolgt für den Widerstandsparameter '''iGrenz.R''' eine Begrenzung der Exponentialfunktion unter Berücksichtigung der Ereignisbehandlung:
* Insbesondere der 2. Fall führt infolge der Exponentialfunktion im Zusammenspiel mit den Eigenarten der numerischen Simulation schnell zu numerischen Problemen. Deshalb erfolgt für den Widerstandsparameter '''iGrenz.R''' eine Begrenzung der Exponentialfunktion unter Berücksichtigung der Ereignisbehandlung:
  if noEvent(abs(self.i/Geometrie.iGrenz)<1.1)then pow(abs(self.i/Geometrie.iGrenz), 512)else pow(1.1,512)
  if noEvent(abs(self.i/Geometrie.iGrenz)<1.1)then pow(abs(self.i/Geometrie.iGrenz), 512)else pow(1.1,512)
=== Spannungsbegrenzung ===
=== Spannungsbegrenzung ===
Würde man den Schutz-Widerstand wie bisher in die Nennwert-Optimierung einbeziehen, so wird das Abschalten der Spule wahrscheinlich nicht beim Maximalstrom erfolgen:
Würde man den Schutz-Widerstand wie bisher in die Nennwert-Optimierung einbeziehen, so wird das Abschalten der Spule wahrscheinlich nicht beim Maximalstrom erfolgen:
* Damit kann weiterhin eine zu hohe Abschaltspannung auftreten (z.B. bei Behinderung des Prägens).
* Damit kann weiterhin eine zu hohe Abschaltspannung auftreten (z.B. bei Behinderung des Prägens).
* Diese Abschaltspannung ist dann ca. doppelt so groß wie zulässig und würde wahrscheinlich zur Zerstörung der Spule führen.
* Diese Abschaltspannung ist dann ca. doppelt so groß wie zulässig und würde wahrscheinlich zur Zerstörung der Spule führen.
Falls man ein zusätzliches Begrenzer-Element für die Spannung vermeiden will, so muss man den Abschaltwiderstand so dimensionieren, dass bei max. zulässigem Strom höchstens die max. zulässige Spannung anliegt:<div align="center"> '''Widerstand.R = v<sub>Grenz</sub>/i<sub>Grenz</sub> ''' </div>
Falls man ein zusätzliches Begrenzer-Element für die Spannung vermeiden will, so muss man den Abschaltwiderstand so dimensionieren, dass bei max. zulässigem Strom höchstens die max. zulässige Spannung anliegt:<div align="center"> '''Widerstand.R = v<sub>Grenz</sub>/i<sub>Grenz</sub> ''' </div>
* Der Wert für die Maximalspannung '''vGrenz''' wird im Geometrie-Element als zusätzlicher Parameter definiert.
* Der Wert für die Maximalspannung '''vGrenz''' wird ebenfalls im '''Geometrie'''-Element als zusätzlicher Parameter definiert.
* Der Wert des Schutz-Widerstandes ist nun durch die laut Anforderungsliste gegebenen elektrischen Grenzwerte vollständig bestimmbar. Deshalb muss er nicht mehr als Entwurfsparameter in den folgenden Optimierungsschritten berücksichtigt werden. Liegt der berechnete Wert außerhalb z.B. der [http://de.wikipedia.org/wiki/Widerstandsreihe '''E6-Widerstandsreihe'''], so könnte man ihn technisch z.B. durch Parallelschaltung zweier E6-Widerstände kostengünstig realisieren!
* Der Wert des Schutz-Widerstandes ist nun durch die laut Anforderungsliste gegebenen elektrischen Grenzwerte vollständig bestimmbar. Deshalb muss er nicht mehr als Entwurfsparameter in den folgenden Optimierungsschritten berücksichtigt werden. Liegt der berechnete Wert außerhalb z.B. der [https://de.wikipedia.org/wiki/Widerstandsreihe '''E24-Widerstandsreihe'''], so könnte man ihn technisch z.B. durch Parallelschaltung zweier E24-Widerstände kostengünstig realisieren!
Wir hatten festgestellt, dass die Streuung dieses Widerstandes ohne wesentlichen Einfluss ist:
<div align="center"> [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_Schwachstellen-Analyse|&larr;]] [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_Nennwert-Optimierung|&rarr;]] </div>
* In nachfolgenden probabilistischen Simulationen muss seine Toleranz nicht mehr berücksichtigt werden.
* Wir bereinigen deshalb das '''Toleranz-Element''' des aktuellen Modells '''Etappe5_xx.ism''' von allen zum Schutz-Widerstand gehörenden Größen.
 
=== Numerische Stabilität ===
 
* Bei Berücksichtigung der Hinweise zur Simulationssteuerung aus den vorherigen Etappen erfolgt die Simulation bis auf den Abschaltvorgang stabil.
* Spätestens jetzt sollte man jedoch die Schutzdiode aus dem Modell entfernen. Bei der Optimierung erhält man ansonsten gehäuft die Meldung: "Kann nach einer Unstetigkeit keinen konsistenten Zustand herstellen."<div align="center"> [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_Schwachstellen-Analyse|&larr;]] [[Software:_SimX_-_Nadelantrieb_-_Struktur-Optimierung_-_Nennwert-Optimierung|&rarr;]] </div>

Aktuelle Version vom 27. November 2019, 10:19 Uhr

Struktur-Modifikation (Modell)

Ausgehend vom Nennwert-optimierten Modell, welches wir in der Etappe4 probabilistisch untersucht haben, erstellen wir als Kopie ein Modell Etappe5_xx.isx (mit xx=Teilnehmer 00..99). An diesem Modell nehmen wir kleine Struktur-Änderungen vor, um die Schwachstellen unserer bisherigen Lösung zu beheben.

Hinweis zur SimulationX-Studentenversion:

  • Die Anzahl zulässiger Zustandsgrößen beträgt im Simulationsmodell nur 15. Um die zusätzlichen Elemente zur Strom-/Spannungsbegrenzung ergänzen zu können, muss man anderweitig im Modell Zustandsgrößen einsparen:
    1. Der Anschlag muss als elastischer Anschlag konfiguriert sein (Wie in Etappe3 beschrieben!).
    2. Die Diode ist, auch wegen der nummerischen Probleme, durch einen "Draht" zu ersetzenden.

Strombegrenzung

Wir greifen die naheliegende Idee auf und versehen das Netzteil mit einem Strombegrenzungselement iGrenz:

Software SimX - Nadelantrieb - Struktur-Optimierung - elektroschaltung.gif
  • Leider enthält die Modell-Bibliothek keinen Strombegrenzer als Elementtyp, so dass wir selbst ein solches Element entwickeln müssen.
  • Wir benutzten dafür direkt einen normalen elektrischen Widerstand, dessen Widerstandswert R sich in Abhängigkeit vom durchfließenden Strom ändern soll:
    R=| i / iGrenz |512
  • Der Wert für den Maximalstrom iGrenz wird im Geometrie-Element als zusätzlicher Parameter definiert.
  1. Für i<iGrenz geht der Widerstandswert gegen Null.
  2. Für i>iGrenz nimmt der Widerstandswert große Werte an, um den Strom zu begrenzen.
  • Der Exponent=512 hat sich als numerisch günstiger Kompromiss zwischen numerischer Stabilität und Begrenzungsfunktion erwiesen.
  • Insbesondere der 2. Fall führt infolge der Exponentialfunktion im Zusammenspiel mit den Eigenarten der numerischen Simulation schnell zu numerischen Problemen. Deshalb erfolgt für den Widerstandsparameter iGrenz.R eine Begrenzung der Exponentialfunktion unter Berücksichtigung der Ereignisbehandlung:
if noEvent(abs(self.i/Geometrie.iGrenz)<1.1)then pow(abs(self.i/Geometrie.iGrenz), 512)else pow(1.1,512)

Spannungsbegrenzung

Würde man den Schutz-Widerstand wie bisher in die Nennwert-Optimierung einbeziehen, so wird das Abschalten der Spule wahrscheinlich nicht beim Maximalstrom erfolgen:

  • Damit kann weiterhin eine zu hohe Abschaltspannung auftreten (z.B. bei Behinderung des Prägens).
  • Diese Abschaltspannung ist dann ca. doppelt so groß wie zulässig und würde wahrscheinlich zur Zerstörung der Spule führen.

Falls man ein zusätzliches Begrenzer-Element für die Spannung vermeiden will, so muss man den Abschaltwiderstand so dimensionieren, dass bei max. zulässigem Strom höchstens die max. zulässige Spannung anliegt:

Widerstand.R = vGrenz/iGrenz
  • Der Wert für die Maximalspannung vGrenz wird ebenfalls im Geometrie-Element als zusätzlicher Parameter definiert.
  • Der Wert des Schutz-Widerstandes ist nun durch die laut Anforderungsliste gegebenen elektrischen Grenzwerte vollständig bestimmbar. Deshalb muss er nicht mehr als Entwurfsparameter in den folgenden Optimierungsschritten berücksichtigt werden. Liegt der berechnete Wert außerhalb z.B. der E24-Widerstandsreihe, so könnte man ihn technisch z.B. durch Parallelschaltung zweier E24-Widerstände kostengünstig realisieren!