Software: SimX - Nadelantrieb - Geometrie und Waerme - Waermemodell: Unterschied zwischen den Versionen

Aus OptiYummy
Zur Navigation springenZur Suche springen
KKeine Bearbeitungszusammenfassung
 
(24 dazwischenliegende Versionen von 2 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_-_Geometrie_und_Waerme|]] <div align="center"> [[Software:_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Geometriemodell|]] [[Software:_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Modellverifizierung|]] </div>
[[Software:_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme|&uarr;]] <div align="center"> [[Software:_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Geometriemodell|&larr;]] [[Software:_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Modellverifizierung|&rarr;]] </div>
 
 
<div align="center">[[Bild:Software_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_waermenetzwerk.gif| ]]</div>
<div align="center">[[Bild:Software_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_waermenetzwerk.gif| ]]</div>


=== Kennwerte der wirksamen Kuehlflaeche ===


Den thermischen Übergangswiderstand '''''Rth_Kuehl''''' zur Umgebung berechnen wir ebenfalls im Geometrie-Element '''MagnGeo''':
Den thermischen Übergangswiderstand '''''Rth_Kuehl''''' zur Umgebung berechnen wir ebenfalls im '''CAD_Data'''-Element:
* '''''A_Kuehl''''' ist hierbei die wärmeabführende Oberfläche des Magneten.  
* '''''A_Kuehl''''' ist hierbei die wärmeabführende Oberfläche des Magneten.  
* '''''kth_Kuehl'''''=12 W/(K*m²) ist der Konvektionskoeffizient dieses "Kühlkörpers":<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_formel17_rthkuehl.gif]] </div>
* '''''kth_Kuehl'''''=12 W/(K*m²) ist der Konvektionskoeffizient dieses "Kühlkörpers":<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_formel17_rthkuehl.gif]] </div>
Zeile 13: Zeile 11:
  Rth_Kuehl  :=1/(A_Kuehl*kth_Kuehl);
  Rth_Kuehl  :=1/(A_Kuehl*kth_Kuehl);


=== Prognose der Spulentemperatur im Dauerbetrieb ===


'''''===>>> Der folgende Abschnitt wird noch überarbeitet !!!'''''
Uns interessiert, welche End-Temperatur die Spule im Dauerbetrieb erreicht. Dauerbetrieb bedeutet, dass beliebig viele Prägezyklen unmittelbar aufeinander folgen:
* Simuliert wird mit dem Modell nur ein Prägezyklus.
* Insgesamt sollen in Bezug auf die Spulenerwärmung mit unseren stark vereinfachten Modell-Annahmen drei Ergebniswerte auf Basis eines kompletten Prägezyklus berechnet werden:
*# '''EW_Spule''' ist die Wärmeverlust-Energie, welche sich durch Integration der Verlustleistung im Spulendraht ergibt.
*# '''PW_Mittel''' ist die effektive, mittlere Verlustleistung im Spulendraht.
*# '''dT_Spule''' ist die Temperaturerhöhung auf Grund der Abführung von '''PW_mittel''' über den Wärmeübergangswiderstand '''Rth_Kuehl'''.


Diese Erwärmungsberechnung kann im Modell innerhalb des Controller-Compounds stattfinden. Für einen späteren Versuchsaufbau könnten die gleichen Berechnungen in dieser Controller-Elektronik-Baugruppe implementiert werden. Mit unseren Erfahrungen zur Erweiterung des Controller-Compounds bei der Ergänzung der Maximalwert-Erfassung von Strom und Spannung (Siehe Anleitung zur Etappe2 → [[Software:_SimX_-_Nadelantrieb_-_Aktordynamik_-_Bewertung|'''Bewertungsgrößen für die Optimierung''']]), sollte es kein Problem sein, die erforderlichen Erweiterungen vorzunehmen:


* '''Zusätzliche Parameter im Komponenten-Abschnitt:'''
t_Zyklus  : Zeit für einen Prägezyklus          / s
A_Kuehl  : Kühlfläche des Magneten              / m²
Rth_Kuehl : Wärmewiderstand der Kühlfläche      / K/W
R_Spule  : ohm. Widerstand des Spulendrahtes    / Ohm
* Diese Parameter des '''Elektronik'''-Teilmodells sind im Modell mit den zugehörigen Werten aus Elementen von '''CAD''' und '''Messung''' zu speisen:
<div align="center">[[Bild:Software_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Waermemodell_-_Elektronik-Parameter.gif|.]]</div>


'''Abgeleitete Element-Typen'''<br>
* '''Zusätzliche Variable für Ergebnisse im Komponenten-Abschnitt:'''
Im Rahmen der objektorientierten Modellierung ist es möglich, vorhandene Element-Typen um zusätzliche Eigenschaften zu erweitern. Dazu definiert man innerhalb von ''SimulationX'' mittels des Type-Designers sogenannte abgeleitete Elemente:
EW_Spule  : Wärmeverlust-Energie im Spulendraht  / Ws
* Abgeleitete Element-Typen übernehmen alle Eigenschaften vom ursprünglichen Element-Typ (z.B. Anschlüsse, Parameter, Variablen, Algorithmen, Gleichungen).
PW_Spule  : eff. mittl. Verlustleistung in Spule / W
* Man kann zusätzliche Eigenschaften ergänzen, wobei man auf den vorhandenen Eigenschaften aufbaut.
dT_Spule  : Temperaturerhöhung im Dauerbetrieb  / K
* Im Beispiel bietet es sich an, die Spule, welche bisher nur die Eigenschaften eines elektro-magnetischen Wandlers enthält, um die Berechnung der Verlustleistung und der daraus resultierenden Erwärmung zu ergänzen.
* Leider ist es mit der ''Express Version'' nicht möglich, ein nur 1-fach verwendbares Element abzuleiten!
* Aus diesem Grund soll die Berechnung der Spulen-Erwärmung in Form von Signalgliedern (Function-Elemente) erfolgen.


* '''Zusätzliche Gleichungen im Verhalten-Abschnitt:'''
<div align="center">[[Bild:Software_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Waermemodell_-_Elektronik-Verhalten.gif|.]]</div>
* Die aktuelle thermische Verlustleistung in der Spule wird nur durch den ohmschen Widerstand des Spulendrahtes und den darin fließenden Strom bestimmt.
* Beginnend mit dem Anfangswert Null erfolgt die Berechnung der Wärmeverlust-Energie in der Spule mittels Integral über die aktuelle thermische Verlustleistung.
* Der exakte Wert für die Zykluszeit '''t_Zyklus''' steht erst nach Vollenden eines Prägezyklusses zur Verfügung. Um eine eventuelle Division durch Null bei der kontinuierlichen Berechnung der mittleren, effektiven Verlustleistung '''PW_Spule''' zu verhindern, wird ein Wert von '''1&nbsp;µs''' im Nenner ergänzt.


'''Berechnen der Spulen-Erwärmung für kontinuierliches Prägen'''<br>
=== Vermeidung unsinniger Temperatur-Ergebnisse bei unvollendeten Praegezyklen ===
Uns interessiert, welche Temperatur die Spule im Dauerbetrieb erreicht. Dauerbetrieb bedeutet, dass beliebig viele Prägezyklen unmittelbar aufeinander folgen:
 
* In der ''Express Version'' stehen uns in unserem Modell nur noch zwei einfache Funktionselemente '''f(x)''' zur Verfügung.
Infolge der Vorspannung der Rückholfeder wird die Nadel im Modell "numerisch" um einen extrem kleinen Wert in den Nadel-Anschlag gedrückt, da sich die Magnetkraft von Null beginnend erst aufbaut:
* Bei Bedarf kann man noch zwei erweiterte Funktionselemente '''f(x1,x2)''' benutzen.
* Diese "Bewegung" von wesentlich unter 1 Picometer über die Ruhelage '''Nadel.x0''' hinaus wird als erstes '''t_Zyklus'''-Ereignis erfasst. Dies führt zu einem vorläufigen Wert für die Zykluszeit von ca. '''1&nbsp;µs''' während der eigentlichen Nadelbewegung.
* Insgesamt sollen im Rahmen der Spulenerwärmung drei Ergebniswerte bezogen auf einen kompletten Prägezyklus berechnet werden:
* Falls es während der Simulation zu keiner Rückkehr der Nadel in die Ruhelage kommt, ergibt sich aus diesem physikalisch sinnlosen Wert der Zykluszeit bei der Temperaturberechnung in der Elektronik-Baugruppe eine extreme Spulenerwärmung von über '''1000&nbsp;K'''. Während der Optimierung stören solche Unstetigkeiten die Konvergenz zur angestrebten optimalen Lösung.
*# '''EW_Spule''' ist die Wärmeverlust-Energie, welche sich durch Aufintegration der Verlustleistung im Spulendraht ergibt.
* Dieses Problem lässt sich pragmatisch durch eine winzige Verschiebung (z.B. um '''1&nbsp;nm''') der Ereignis-Position bei der Messung der Zykluszeit beheben:
*# '''PW_Mittel''' ist die effektive, mittlere Verlustleistung im Spulendraht.
<div align="center">[[Bild:Software_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Waermemodell_-_Messung-Parameter.gif|.]]</div>
*# '''dT_Spule''' ist die Temperaturerhöhung auf Grund der Abführung von '''PW_mittel''' durch den Wärmeübergangswiderstand '''Rth_Kuehl'''.
* Damit behält die Zykluszeit bis zur Rückkehr in die Ruhelage den vorgegebenen Anfangswert von '''tZyklus.y0 = 3.6&nbsp;ms''', welchen wir zur besseren Darstellung der 3D-Gütefunktion in der 1. Etappe der Übung eingegeben hatten.
* Wir ergänzen im Modell die folgenden Signalglieder '''f(x1,x2)''' und '''f(x)''', benennen sie entsprechend der zu berechnenden Ergebnisgrößen und verbinden sie in der erforderlichen Berechnungsreihenfolge:
* Die Vorgabe solch eines festen Zeitwertes ist jedoch ungünstig, insbesondere wenn damit die Einhaltung der maximal zulässigen Zykluszeit "vorgetäuscht" wird, falls der Prägezyklus nicht beendet wurde.
<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Signalglieder_zur_Berechnung.gif| ]] </div>
* In Vorbereitung eines Optimierungsexperimentes muss man die Simulationszeit so hoch ansetzen, dass diese für alle vollständigen Prägezyklen während der Lösungssuche ausreichend ist.
* Zusätzlich zur Berechnung der Funktionsgröße '''F''' versehen wir diese mit einem sinnvollen Kommentar und wählen die richtige physikalische Einheit. Auch der jeweilige Signalausgang '''y''' soll die richtige Einheit erhalten:
* Es bietet sich an, die Simulationszeit '''tStop''' gleichzeitig als Anfangswert für '''tZyklus.y0''' zu nutzen:
*# Die aufintegrierte Verlustleistung ermitteln wir aus dem Spulenstrom und dem ohmschen Widerstand des Spulendrahtes:<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Signalglied-Attribute_EW_Spule.gif| ]] </div>
<div align="center">[[Bild:Software_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Waermemodell_-_Messung-tZyklus-Parameter.gif|.]]</div>
*# Für die Berechnung der mittleren Verlustleistung '''PW_Mittel''' benötigen wir die Zykluszeit '''t_Zyklus'''. Deren Wert ist erst nach Vollendung eines kompletten Prägezyklusses bekannt und kann vorher auch den Wert 0 besitzen. Um eine Division durch Null zu vermeiden, addieren wir einen kleinen Offset-Wert, welcher das Ergebnis praktisch nicht ändert:<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Signalglied-Formel_PW_Mittel.gif| ]] </div>
* Damit entsteht auch für Parameter-Konfigurationen, bei denen die Nadel das Papier nicht prägt, sondern darauf liegen bleibt und kein Abschaltvorgang stattfindet, ein physikalisch sinnvoller Wert für die Spulentemperatur.
*# Die Berechnung der Temperaturerhöhung '''dT_Spule''' unter Berücksichtigung des thermischen Übergangswiderstands ist dann kein Problem:<div align="center"> [[Bild:Software_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Signalglied-Formel_dT_Spule.gif| ]] </div>
<div align="center"> [[Software:_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Geometriemodell|]] [[Software:_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Modellverifizierung|]] </div>
<div align="center"> [[Software:_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Geometriemodell|&larr;]] [[Software:_SimX_-_Nadelantrieb_-_Geometrie_und_Waerme_-_Modellverifizierung|&rarr;]] </div>

Aktuelle Version vom 5. Mai 2024, 10:02 Uhr

Software SimX - Nadelantrieb - Geometrie und Waerme - waermenetzwerk.gif

Kennwerte der wirksamen Kuehlflaeche

Den thermischen Übergangswiderstand Rth_Kuehl zur Umgebung berechnen wir ebenfalls im CAD_Data-Element:

  • A_Kuehl ist hierbei die wärmeabführende Oberfläche des Magneten.
  • kth_Kuehl=12 W/(K*m²) ist der Konvektionskoeffizient dieses "Kühlkörpers":
    Software SimX - Nadelantrieb - Geometrie und Waerme - formel17 rthkuehl.gif
  • Daraus resultieren die beiden Anweisungen am Ende des Algorithmen-Abschnittes:
A_Kuehl    :=0.5*pi*d_Magnet^2+pi*d_Magnet*L_Magnet;
Rth_Kuehl  :=1/(A_Kuehl*kth_Kuehl);

Prognose der Spulentemperatur im Dauerbetrieb

Uns interessiert, welche End-Temperatur die Spule im Dauerbetrieb erreicht. Dauerbetrieb bedeutet, dass beliebig viele Prägezyklen unmittelbar aufeinander folgen:

  • Simuliert wird mit dem Modell nur ein Prägezyklus.
  • Insgesamt sollen in Bezug auf die Spulenerwärmung mit unseren stark vereinfachten Modell-Annahmen drei Ergebniswerte auf Basis eines kompletten Prägezyklus berechnet werden:
    1. EW_Spule ist die Wärmeverlust-Energie, welche sich durch Integration der Verlustleistung im Spulendraht ergibt.
    2. PW_Mittel ist die effektive, mittlere Verlustleistung im Spulendraht.
    3. dT_Spule ist die Temperaturerhöhung auf Grund der Abführung von PW_mittel über den Wärmeübergangswiderstand Rth_Kuehl.

Diese Erwärmungsberechnung kann im Modell innerhalb des Controller-Compounds stattfinden. Für einen späteren Versuchsaufbau könnten die gleichen Berechnungen in dieser Controller-Elektronik-Baugruppe implementiert werden. Mit unseren Erfahrungen zur Erweiterung des Controller-Compounds bei der Ergänzung der Maximalwert-Erfassung von Strom und Spannung (Siehe Anleitung zur Etappe2 → Bewertungsgrößen für die Optimierung), sollte es kein Problem sein, die erforderlichen Erweiterungen vorzunehmen:

  • Zusätzliche Parameter im Komponenten-Abschnitt:
t_Zyklus  : Zeit für einen Prägezyklus           / s
A_Kuehl   : Kühlfläche des Magneten              / m²
Rth_Kuehl : Wärmewiderstand der Kühlfläche       / K/W
R_Spule   : ohm. Widerstand des Spulendrahtes    / Ohm
  • Diese Parameter des Elektronik-Teilmodells sind im Modell mit den zugehörigen Werten aus Elementen von CAD und Messung zu speisen:
.
  • Zusätzliche Variable für Ergebnisse im Komponenten-Abschnitt:
EW_Spule  : Wärmeverlust-Energie im Spulendraht  / Ws
PW_Spule  : eff. mittl. Verlustleistung in Spule / W
dT_Spule  : Temperaturerhöhung im Dauerbetrieb   / K
  • Zusätzliche Gleichungen im Verhalten-Abschnitt:
.
  • Die aktuelle thermische Verlustleistung in der Spule wird nur durch den ohmschen Widerstand des Spulendrahtes und den darin fließenden Strom bestimmt.
  • Beginnend mit dem Anfangswert Null erfolgt die Berechnung der Wärmeverlust-Energie in der Spule mittels Integral über die aktuelle thermische Verlustleistung.
  • Der exakte Wert für die Zykluszeit t_Zyklus steht erst nach Vollenden eines Prägezyklusses zur Verfügung. Um eine eventuelle Division durch Null bei der kontinuierlichen Berechnung der mittleren, effektiven Verlustleistung PW_Spule zu verhindern, wird ein Wert von 1 µs im Nenner ergänzt.

Vermeidung unsinniger Temperatur-Ergebnisse bei unvollendeten Praegezyklen

Infolge der Vorspannung der Rückholfeder wird die Nadel im Modell "numerisch" um einen extrem kleinen Wert in den Nadel-Anschlag gedrückt, da sich die Magnetkraft von Null beginnend erst aufbaut:

  • Diese "Bewegung" von wesentlich unter 1 Picometer über die Ruhelage Nadel.x0 hinaus wird als erstes t_Zyklus-Ereignis erfasst. Dies führt zu einem vorläufigen Wert für die Zykluszeit von ca. 1 µs während der eigentlichen Nadelbewegung.
  • Falls es während der Simulation zu keiner Rückkehr der Nadel in die Ruhelage kommt, ergibt sich aus diesem physikalisch sinnlosen Wert der Zykluszeit bei der Temperaturberechnung in der Elektronik-Baugruppe eine extreme Spulenerwärmung von über 1000 K. Während der Optimierung stören solche Unstetigkeiten die Konvergenz zur angestrebten optimalen Lösung.
  • Dieses Problem lässt sich pragmatisch durch eine winzige Verschiebung (z.B. um 1 nm) der Ereignis-Position bei der Messung der Zykluszeit beheben:
.
  • Damit behält die Zykluszeit bis zur Rückkehr in die Ruhelage den vorgegebenen Anfangswert von tZyklus.y0 = 3.6 ms, welchen wir zur besseren Darstellung der 3D-Gütefunktion in der 1. Etappe der Übung eingegeben hatten.
  • Die Vorgabe solch eines festen Zeitwertes ist jedoch ungünstig, insbesondere wenn damit die Einhaltung der maximal zulässigen Zykluszeit "vorgetäuscht" wird, falls der Prägezyklus nicht beendet wurde.
  • In Vorbereitung eines Optimierungsexperimentes muss man die Simulationszeit so hoch ansetzen, dass diese für alle vollständigen Prägezyklen während der Lösungssuche ausreichend ist.
  • Es bietet sich an, die Simulationszeit tStop gleichzeitig als Anfangswert für tZyklus.y0 zu nutzen:
.
  • Damit entsteht auch für Parameter-Konfigurationen, bei denen die Nadel das Papier nicht prägt, sondern darauf liegen bleibt und kein Abschaltvorgang stattfindet, ein physikalisch sinnvoller Wert für die Spulentemperatur.