Software: CAD - Tutorial - Optimierung - Workflow: Unterschied zwischen den Versionen

Aus OptiYummy
Zur Navigation springenZur Suche springen
KKeine Bearbeitungszusammenfassung
(Linkanpassung)
 
(35 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Software:_CAD_-_Tutorial_-_Optimierung|&uarr;]] <div align="center"> [[Software:_CAD_-_Tutorial_-_Optimierung_-_Dimensionierungsregeln|&larr;]] [[Software:_CAD_-_Tutorial_-_Optimierung_-_Globale Suche|&rarr;]] </div>
<!-- [[Software:_CAD_-_Tutorial_-_Optimierung|&uarr;]] -->
[[Software:_CAD_-_Tutorial_-_Fortgeschritten|&uarr;]] 
 
<div align="center"> [[Software:_CAD_-_Tutorial_-_Optimierung_-_Dimensionierungsregeln|&larr;]] [[Software:_CAD_-_Tutorial_-_Optimierung_-_Globale Suche|&rarr;]] </div>
<div align="center"> ''' Experiment-Workflow ''' </div>
<div align="center"> ''' Experiment-Workflow ''' </div>
 
<div align="center"> [[Datei:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Bewertungsgroeszen_verbunden.gif|.]] </div>
[[Bild:memo_stempel.gif|right]]
#[[Bild:memo_stempel.gif|right]]Ein [http://de.wikipedia.org/wiki/Experiment '''Experiment'''] ist durch seine Reproduzierbarkeit gekennzeichnet:
Ein [http://de.wikipedia.org/wiki/Experiment '''Experiment'''] ist durch seine Reproduzierbarkeit gekennzeichnet:
#* Unter definierten Bedingungen werden Versuche mit einem Versuchsobjekt durchgeführt.
* Unter definierten Bedingungen werden ein oder mehrere Versuche mit einem Versuchsobjekt durchgeführt.
#* Wiederholt man ein Experiment auf Basis der beschriebenen Konfiguration, so gelangt man zu den gleichen Aussagen in Bezug auf das Verhalten des Versuchsobjekts.
* Wiederholt man ein Experiment auf Basis der beschriebenen Konfiguration, so gelangt man zu den gleichen Aussagen in Bezug auf das Verhalten des Versuchsobjekts.
#* Die Reproduzierbarkeit der Ergebnisse ist nicht an den konkret genutzten Versuchsstand gebunden.
* Die Reproduzierbarkeit der Ergebnisse ist nicht an den konkret genutzten Versuchsstand gebunden.
#Technische Experimente verfolgen meist einen Zweck - sie sind zielorientiert:
Technische Experimente verfolgen meist einen Zweck - sie sind zielorientiert:
#* Wir wollen z.B. in dieser Übung zielgerichtet herausbekommen, welche konkreten Abmessungen unsere Biegefeder besitzen muss, damit sie möglichst gut alle Anforderungen erfüllt. Dafür benutzen wir '''''OptiY''''', welches als selbständigen Programm zu starten ist.
* Wir wollen z.B. in dieser Übung zielgerichtet herausbekommen, welche konkreten Abmessungen unsere Biegefeder besitzen muss, damit sie möglichst gut alle Anforderungen erfüllt. Dazu benutzen wir '''''OptiY''''', welches als selbständigen Programm zu starten ist.
#* ''Autodesk Inventor'' können wir beenden. Das CAD-Programm wird später automatisch vom ''OptiY'' gestartet.
* Den ''Autodesk Inventor'' können wir vorläufig beenden. Dieses CAD-Programm wird später automatisch vom ''OptiY'' gestartet.


=== CAD-Modell einbinden ===
=== CAD-Modell einbinden ===
 
Nach dem Start von '''OptiY''' präsentiert sich das Experiment noch als leerer Workflow. In diesen Workflow fügen wir als '''Simulationsmodell''' das in '''Autodesk Inventor''' erstellte CAD-Modell ein:<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_OptiY_mit_Inventor-Schnittstelle.gif|.]] </div>
Nach dem Start von '''OptiY''' präsentiert sich das Experiment noch als leerer Workflow:
* Nach der Wahl des Modelltyps plaziert man das zugehörige Symbol [[Datei:Software_OptiY_-_Button_-_Net_USER_Interface.gif|baseline]] durch Mausklick mitten in den Workflow.
* In diesen Workflow fügen wir zuerst als '''Simulationsmodell''' unser in '''Autodesk Inventor''' erstelltes CAD-Modell ein:
* Dieses Symbol repräsentiert die Schnittstelle zwischen ''OptiY'' und ''Autodesk Inventor''.  
<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Einfuegen_Modell.gif|.]] </div>
* Nach der Wahl des Modelltyps plaziert man das zugehörige Symbol durch Mausklick mitten in den Workflow.
* Dieses Symbol repräsentiert nur die Schnittstelle zwischen ''OptiY'' und Autodesk Inventor.  
Nach Doppelklick auf dieses Symbol kann man die konkret als CAD-Modell zu verwendende Datei wählen:
Nach Doppelklick auf dieses Symbol kann man die konkret als CAD-Modell zu verwendende Datei wählen:
* Nach Wahl der Datei '''Feder_xx.ipt''' versucht ''OptiY'', das Programm Autodesk Inventor mit dieser Datei zu starten.
* Nach Wahl der Datei '''Feder_xx.ipt''' versucht ''OptiY'', das Programm ''Autodesk Inventor'' mit dieser Datei zu starten.
* '''Achtung:''' Bei diesem Start kann es zu einer Fehlermeldung kommen, wenn das OptiY-Programm mit Administrator-Rechten gestartet wurde:<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Dateinamen_festlegen_Fehler.gif|.]] </div>
* '''Achtung:''' Bei diesem Start kann es zu einer Fehlermeldung kommen, wenn das ''OptiY''-Programm mit Administrator-Rechten gestartet wurde:
* In den Kompatibilitätseinstellungen der OptiY-Eigenschaften muss die Berechtigungsstufe "Programm als Administrator ausführen" deaktiviert sein!
<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Dateinamen_festlegen_Fehler.gif|.]] </div>
* In den Kompatibilitätseinstellungen der ''OptiY''-Eigenschaften muss die Berechtigungsstufe "Programm als Administrator ausführen" deaktiviert sein!
* Desweiteren muss ''Autodesk Inventor'' bereits als COM-Objekt registriert sein, damit es vom ''OptiY'' gestartet werden kann. Dazu ist es erforderlich, dass ''Autodesk Inventor'' einmal mit der Berechtigungsstufe "Programm als Administrator ausführen" gestartet wurde! Danach ist diese Berechtigungsstufe ebenfalls wieder zu deaktivieren.   
* Desweiteren muss ''Autodesk Inventor'' bereits als COM-Objekt registriert sein, damit es vom ''OptiY'' gestartet werden kann. Dazu ist es erforderlich, dass ''Autodesk Inventor'' einmal mit der Berechtigungsstufe "Programm als Administrator ausführen" gestartet wurde! Danach ist diese Berechtigungsstufe ebenfalls wieder zu deaktivieren.   
Nach erfolgreichem Einfügen vergeben wir einen markanten Namen mit sinnvollem Kommentar für das CAD-Modell:
Nach erfolgreichem Einfügen (wenn Bauteil '''Feder_xx.ipt''' im gestarteten ''Autodesk Inventor'' erscheint) vergeben wir einen markanten Namen mit sinnvollem Kommentar für das CAD-Modell:<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_User_Integration_konfig.gif|.]] </div>
<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_User_Integration_konfig.gif|.]] </div>
* Für das Arbeitsverzeichnis ersetzen wir den konkreten Pfadnamen durch das Kürzel "\", welches das Verzeichnis repräsentiert, in welchem sich ''OptiY''-Modelldatei (Typ='''.opy''') befindet.
* Für das Arbeitsverzeichnis ersetzen wir den konkreten Pfadnamen durch das Kürzel "\", welches das Verzeichnis repräsentiert, in welchem sich OptiY-Modelldatei (Typ=.opy) befindet.
* Als Benutzer-Option kann man vorgeben, ob ein Speichern des CAD-Modells mit den vom ''OptiY'' eingespeisten Parametern erfolgen soll. Dafür muss man dann das gewünschte CAD-Format wählen.  
* Als Benutzer-Option kann man vorgeben, ob ein Speichern des CAD-Modells mit den vom ''OptiY'' eingespeisten Parametern erfolgen soll. Dafür muss man dann das gewünschte CAD-Format wählen.  
* '''Wichtig:''' Wir benötigen keinen File-Export!
* '''Wichtig:'''  
Wir schließen die Konfiguration der Zuordnung der CAD-Datei '''Feder_xx.ipt''' zum Programm Autodesk Inventor durch quittieren mit '''OK''' ab:
*# Wir benötigen keinen File-Export, da wir die Ergebnis-Werte direkt aus dem CAD-Modell entnehmen.
* Danach speichern wir den aktuellen Zustand des OptiY-Projektes.
*# Die Aktivierung der Option "Reopen File before Update" ist zeitintensiv und wahrscheinlich nicht erforderlich.
* Die OptiY-Modelldatei '''Feder_xx.opy''' speichern wir im gleichen Ordner, wie die CAD-Datei '''Feder_xx.ipt''' (mit Teilnehmernummer '''xx=00..99''').
*# Erst wenn es Probleme bei der Berechnung des CAD-Modells im ''Autodesk Inventor'' gibt, sollte man testen, ob es nach Aktivierung dieser Option funktioniert.
*# Nach erfolgreichem Aufruf von ''Autodesk Inventor'' sollte man versuchen, ob es nach dem Deaktivieren dieser Option immer noch funktioniert.
Wir schließen die Konfiguration der Zuordnung der CAD-Datei '''Feder_xx.ipt''' zum Programm ''Autodesk Inventor'' durch quittieren mit '''OK''' ab:
* Danach speichern wir den aktuellen Zustand des ''OptiY''-Projektes.
* Die ''OptiY''-Projektdatei '''Feder_xx.opy''' speichern wir in den gleichen Ordner, in welchem sich bereits die CAD-Datei '''Feder_xx.ipt''' befindet (mit Teilnehmernummer '''xx=00..99''').
'''Besonderheiten des Inventor-Starts durch OptiY:'''
* OptiY testet, ob das erforderliche CAD-Modell bereits im ''Autodesk Inventor'' aktiv ist.
* Ist dies nicht der Fall, erfolgt ein Start des ''Autodesk Inventor'' mit dem benötigten Modell. Dabei wird zusätzlich zur Applikation "''Autodesk Inventor'" auch noch ein Hintergrundprozess "''Autodesk Inventor''" gestartet.
* Dieser Hintergrundprozess wurde (zumindest in früheren Versionen) nach einem manuellen Beenden der Applikation nicht mit beendet.
* Auf diese Art und Weise können sich im Hintergrund mehrere Inventor-Prozesse anreichern, welche dem System Ressourcen entziehen.
* Dies kann man mit dem Windows-Taskmanager überprüfen. Wenn man die Ansicht der gestarteten Prozesse nach der Arbeitsspeichergröße ordnet, werden alle "''Autodesk Inventor''"-Prozesse an oberer Stelle aufgelistet:
<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Inventor_im_Taskmanager.gif|.]] </div>
* Überflüssige Inventor-Prozesse sollte man mittels "'''Task beenden'''" löschen.
 
=== Nennwerte in das CAD-Modell einspeisen ===
=== Nennwerte in das CAD-Modell einspeisen ===
Die Nennwerte der Biegefeder-Abmessungen sollen so geändert werden, dass sich die Biegefeder im Sinne der Anforderungen optimal verhält:
Die Nennwerte der Biegefeder-Abmessungen sollen so geändert werden, dass sich die Biegefeder im Sinne der Anforderungen optimal verhält:
* Dazu muss man im Experiment-Workflow entsprechende '''Nennwerte''' (z.B. '''Laenge''', '''Breite''', '''Dicke''') definieren und mit den zugehörigen Parametern ('''L_xx''', '''b_xx''', '''t_xx''') des CAD-Modells verknüpfen.
* Dazu muss man im Experiment-Workflow entsprechende '''Nennwerte''' (z.B. '''Laenge''', '''Breite''', '''Dicke''') definieren und mit den zugehörigen Parametern ('''L_xx''', '''b_xx''', '''t_xx''') des CAD-Modells verknüpfen.
* In einem ersten Schritt fügt man dafür mit dem Workflow-Editor abstrakte Daten-Objekte ein:  
* In einem ersten Schritt fügt man dafür mit dem Workflow-Editor abstrakte Daten-Objekte ein:
 
<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Einfuegen_Nennwerte.gif|.]] </div>
<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Einfuegen_Nennwerte.gif|.]] </div>
* Diese Nennwert-Objekte kann man mittels Mausklick auf dem Workflow-Desktop ablegen.  
* Diese Nennwert-Objekte kann man mittels Mausklick auf dem Workflow-Desktop ablegen.  
* Hält man dabei die '''Strg'''-Taste gedrückt, so kann man mehrere nacheinander ablegen.  
* Hält man dabei die '''Strg'''-Taste gedrückt, so kann man mehrere nacheinander ablegen.  
* Die Standardbezeichner ''Nennwert_x'' sollte man durch sinnvolle Namen entsprechend der konstruktiven Entwurfsgrößen versehen. Ein zusätzlicher Kommentar erleichtert die spätere Deutung:
* Die Standardbezeichner ''Nennwert_x'' sollte man durch sinnvolle Namen entsprechend der konstruktiven Entwurfsgrößen versehen. Ein zusätzlicher Kommentar erleichtert die spätere Deutung.
Falls es beim Zuordnen der konkreten CAD-Datei keine Fehlermeldung gab und das ''OptiY'' seitdem nicht beendet und neu gestartet wurde, sollte ''Autodesk Inventor'' unsichtbar im Hintergrund aktiv sein:
Falls es beim Zuordnen der konkreten CAD-Datei keine Fehlermeldung gab und das ''OptiY'' seitdem nicht beendet und neu gestartet wurde, sollte ''Autodesk Inventor'' noch aktiv sein (= Programmfenster mit Bauteil '''Feder_xx.ipt''' ist geöffnet).
* Dies kann man mit dem Windows-Taskmanager überprüfen. Wenn man die Ansicht der gestarteten Prozesse nach der Arbeitsspeicher-Größe ordnet, wird '''Inventor.exe''' an oberer Stelle aufgelistet:
 
<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Inventor_im_Taskmanager.gif|.]] </div>
 
'''Wichtig:''' Ist der Inventor-Prozess nicht gestartet, so muss man dies jetzt nachholen (Taskmanager geöffnet lassen!):
'''Wichtig:''' Ist ''Autodesk Inventor'' nicht gestartet, so muss man dies jetzt nachholen:
* Dazu ist im Konfigurationsdialog des CAD-Modells erneut die Datei "'''Feder_xx.ipt'''" auszuwählen und das Arbeitsverzeichnis auf "'''\'''" zu setzen.  
* Dazu ist im Konfigurationsdialog des CAD-Modells erneut die Datei "'''Feder_xx.ipt'''" auszuwählen
* Im Taskmanager kann man dabei das Starten des Inventor-Prozesses verfolgen.
* und das Arbeitsverzeichnis ist auf "'''\'''" zu setzen.  
'''Eingang''' für das CAD-Modell werden die drei Nennwerte:<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Nennwerte_als_Eingang.gif|.]] </div>
 
* '''Wichtig:'''<br>In der Register-Karte "Eingang" sollte man alle markierten Eingang-Größen konsequent mit Parametern des CAD-Modells verbinden, bevor man '''OK''' drückt:<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Nennwerte_zuordnen_Eingaenge.gif|.]] </div>
 
* Fehlt die Modellzuordnung für eine Verbindung, so führt das später zu "unerklärlichem" Verhalten bei der Optimierung!
'''Eingang:''' für das CAD-Modell werden die drei Nennwerte ausgewählt:<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Nennwerte_als_Eingang.gif|.]] </div>
* '''Wichtig:'''<br>In der Register-Karte "Eingang" sollte man alle markierten Eingang-Größen konsequent mit Parametern des CAD-Modells verbinden, bevor man '''OK''' drückt:
 
<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Nennwerte_zuordnen_Eingaenge.gif|.]] </div>
 
Nach Abschluss der Parameter-Zuordnung erscheinen die Verbindungen im Workflow (leider auch dann, wenn eine Verbindung nicht richtig hergestellt wurde!):<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Nennwerte_verbunden.gif|.]] </div>
Die Eigenschaften der Entwurfsparameter (Nennwerte) werden auf Basis der aktuellen CAD-Modellwerte mit Standard-Annahmen versehen:


Nach Abschluss der Parameter-Zuordnung erscheinen die Verbindungen im Workflow:
'''Wert:'''
<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Nennwerte_verbunden.gif|.]] </div>
* Es wird aus dem CAD-Modell der für die Ausgangslösung eingestellte '''Wert''' des zugeordneten Benutzerparameters als Startwert übernommen (unter Berücksichtigung der verwendeten physikalischen Einheit).  
Die Eigenschaften der Entwurfsparameter werden auf Basis der aktuellen CAD-Modellwerte mit Standard-Annahmen versehen:<br>
* ''Hinweis:'' Obwohl im CAD-Modell die Einheit '''mm''' verwendet wird, erfolgt an der Schnittstelle zum ''OptiY'' eine Umrechnung in '''cm'''. Im ''OptiY''-Workflow muss man also die Abmessungen der Biegefeder in Zentimeter beschreiben!
'''Startwert:'''
* Ist der jeweils im CAD-Modell für die Ausgangslösung eingestellte '''Wert''' unter Berücksichtigung der für den Parameter verwendeten physikalischen Einheit.  
* '''Hinweis:''' obwohl im CAD-Modell die Einheit '''mm''' verwendet wird, erfolgt an der Schnittstelle zum ''OptiY'' eine Umrechnung in '''cm'''. Im OptiY-Workflow muss man also die Abmessungen der Biegefeder in Zentimeter beschreiben!
'''Grenzwerte:'''
'''Grenzwerte:'''
* Die Grenzwerte beschreiben für das Optimierungsverfahren den zulässigen Suchbereich für die jeweilige Entwurfsgröße.  
* Die Grenzwerte beschreiben für das Optimierungsverfahren den zulässigen Suchbereich des jeweiligen Entwurfsparameters.  
* Unter- und Obergrenze werden von ''OptiY'' automatisch um 20% vom Startwert entfernt platziert.
* Unter- und Obergrenze werden von ''OptiY'' automatisch um 20% vom Startwert entfernt platziert.
* Diese Grenzwerte werden wir bei der Konfiguration des Optimierungsverfahrens noch präzisieren.  
* Diese Grenzwerte werden wir bei der Konfiguration des Optimierungsverfahrens noch präzisieren.


=== Bewertungsgroeszen aus dem CAD-Modell auslesen ===
=== Bewertungsgroeszen aus dem CAD-Modell auslesen ===
 
Mit dem CAD-Modell werden alle Größen berechnet, welche man benötigt, um die Erfüllung der gestellten Anforderungen bewerten zu können:
Im CAD-Modell werden alle Größen berechnet, welche benötigt werden, um die Erfüllung der gestellten Anforderungen bewerten zu können:
* Im ''OptiY'' unterscheidet man bei den Bewertungsgrößen zwischen Restriktionen (Einhaltung von Grenzwerten) und Gütekriterien (Wert möglichst klein oder groß).
* Im OptiY unterscheidet man bei den Bewertungsgrößen zwischen Restriktionen (Einhaltung von Grenzwerten) und Gütekriterien (Wert möglichst klein oder groß).
** '''c_Feder''' (Federkonstante) soll einen vorgegebenen Sollwert besitzen ('''Restriktion''')
** '''c_Feder''' (Federkonstante) soll einen vorgegebenen Sollwert besitzen ('''Restriktion''')
** '''F_Max''' (max. zulässige Kraft) soll größer sein, als die maximal auftretende Kraft ('''Restriktion''')
** '''F_Max''' (max. zulässige Kraft) soll größer sein, als die maximal auftretende Kraft ('''Restriktion''')
** '''f1''' (Frequenz der Grundschwingung) soll möglichst groß werden ('''Gütekriterium''')
** '''f1''' (Frequenz der Grundschwingung) soll möglichst groß werden ('''Gütekriterium''')
Restriktionsgrößen und Gütekriterien kann man nicht direkt den konkreten Modellgrößen zuordnen. Dafür benötigt man zusätzliche Ausgangsgrößen, welche wir ebenfalls in den Workflow einfügen:
'''Restriktionsgrößen''' und '''Gütekriterien''' kann man nicht direkt den konkreten Benutzerparametern im CAD-Modell zuordnen. Dafür benötigt man zusätzliche '''Ausgangsgrößen''', welche wir ebenfalls in den Workflow einfügen:
<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Ausgaenge_u_Bewertungsgroeszen.gif|.]] </div>
<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Ausgaenge_u_Bewertungsgroeszen.gif|.]] </div>
* Gleiche Bezeichner sollte man für Workflow-Größen vermeiden. Deshalb wurde den Ausgangsgrößen einheitlich ein Unterstrich vorangestellt.
* Gleiche Bezeichner sollte man für Workflow-Größen vermeiden. Deshalb wurde den Ausgangsgrößen einheitlich ein Unterstrich vorangestellt.
Zeile 75: Zeile 89:
<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Ausgaenge_markieren.gif|.]]  [[Datei:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Ausgaenge_zuordnen.gif|.]]</div>
<div align="center"> [[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Ausgaenge_markieren.gif|.]]  [[Datei:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Ausgaenge_zuordnen.gif|.]]</div>
* Die Verknüpfung der Restriktionen/Gütekriteriken mit den Ausgangsgrößen erfolgt über den Eigenschaftsdialog dieser Bewertungsgrößen (Doppelklick auf das Symbol):<div align="center">[[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Eigenschaft_Bewertungsgroesze.gif|.]] </div>
* Die Verknüpfung der Restriktionen/Gütekriteriken mit den Ausgangsgrößen erfolgt über den Eigenschaftsdialog dieser Bewertungsgrößen (Doppelklick auf das Symbol):<div align="center">[[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Eigenschaft_Bewertungsgroesze.gif|.]] </div>
* Der Wert einer Bewertungsgröße kann durch mathematische Verknüpfung aller Input- und Output-Größen des Workflows gebildet werden.  
* Der Wert einer Bewertungsgröße kann durch mathematische Verknüpfung aller anderen im Workflow verfügbaren Werte gebildet werden.  
* Diese Verknüpfung wird in Form eines Ausdrucks notiert.  
* Diese Verknüpfung wird in Form eines Ausdrucks notiert.  
* Den Ausdruck kann man nicht direkt eintragen, sondern man muss ihn mit einem bereitgestellten "Rechner" bearbeiten:<div align="center">[[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Bewertungsgroesze_im_Rechner.gif|.]] </div>
* Den Ausdruck kann man nicht direkt eintragen, sondern man muss ihn mit einem bereitgestellten "Rechner" bearbeiten:<div align="center">[[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Bewertungsgroesze_im_Rechner.gif|.]] </div>
* Der "Rechner" bietet den Zugriff auf alle Input- und Output-Objekte des Experiment-Workflows:  
* Der "Rechner" bietet den Zugriff auf alle Input- und Output-Objekte des Experiment-Workflows:  
** Nach Doppelklick auf die gewünschte Größe erscheint diese am Ende des aktuellen Ausdrucks.
** Nach Doppelklick auf die gewünschte Größe erscheint diese am Ende des aktuellen Ausdrucks.
** Im Beispiel ist nur die direkte Zuweisung der entsprechenden Output-Größe erforderlich.<div align="center">[[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Bewertungsgroeszen_verbunden.gif|.]] </div>  
** Im Beispiel ist mit Ausnahme des Gütekriteriums nur die direkte Zuweisung der entsprechenden Output-Größe erforderlich.<div align="center">[[Bild:Software_CAD_-_Tutorial_-_Optimierung_-_Workflow_-_Bewertungsgroeszen_verbunden.gif|.]] </div>  
 
* '''Hinweis zum Gütekriterium:
** Ziel ist eine Lösung mit möglichst hoher Resonanzfrequenz '''f1'''.
** Die Optimierungsverfahren versuchen jedoch, die Werte der Gütekriterien zu minimieren!
** Eine pragmatische Lösung besteht in solch einem Fall in der Negation des Wertes für '''''f1''''' im "Rechner": '''''_f1*(-1)'''''
* '''Hinweis zu den Einheiten:'''
** Im CAD-Modell wurden die Bewertungsgrößen ohne Einheit berechnet. Deshalb müssen die Einheiten nachträglich manuell in den Eigenschaften der Ausgangs- und Bewertungsgrößen ergänzt werden.
** Die eingetragen Maßeinheiten haben im ''OptiY'' keinen Einfluss auf die Berechnung, sondern dienen nur als Information für den Anwender, mit welchen physikalischen Größen er zu tun hat.
** In diesem Zusammenhang sollte man für die Nennwerte den Eintrag "'''length in cm, angle in rad'''" durch "'''cm'''" ersetzen!
<div align="center"> [[Software:_CAD_-_Tutorial_-_Optimierung_-_Dimensionierungsregeln|&larr;]] [[Software:_CAD_-_Tutorial_-_Optimierung_-_Globale Suche|&rarr;]] </div>
<div align="center"> [[Software:_CAD_-_Tutorial_-_Optimierung_-_Dimensionierungsregeln|&larr;]] [[Software:_CAD_-_Tutorial_-_Optimierung_-_Globale Suche|&rarr;]] </div>

Aktuelle Version vom 9. Dezember 2022, 15:34 Uhr

Experiment-Workflow
.
  1. Memo stempel.gif
    Ein Experiment ist durch seine Reproduzierbarkeit gekennzeichnet:
    • Unter definierten Bedingungen werden Versuche mit einem Versuchsobjekt durchgeführt.
    • Wiederholt man ein Experiment auf Basis der beschriebenen Konfiguration, so gelangt man zu den gleichen Aussagen in Bezug auf das Verhalten des Versuchsobjekts.
    • Die Reproduzierbarkeit der Ergebnisse ist nicht an den konkret genutzten Versuchsstand gebunden.
  2. Technische Experimente verfolgen meist einen Zweck - sie sind zielorientiert:
    • Wir wollen z.B. in dieser Übung zielgerichtet herausbekommen, welche konkreten Abmessungen unsere Biegefeder besitzen muss, damit sie möglichst gut alle Anforderungen erfüllt. Dafür benutzen wir OptiY, welches als selbständigen Programm zu starten ist.
    • Autodesk Inventor können wir beenden. Das CAD-Programm wird später automatisch vom OptiY gestartet.

CAD-Modell einbinden

Nach dem Start von OptiY präsentiert sich das Experiment noch als leerer Workflow. In diesen Workflow fügen wir als Simulationsmodell das in Autodesk Inventor erstellte CAD-Modell ein:

.
  • Nach der Wahl des Modelltyps plaziert man das zugehörige Symbol Software OptiY - Button - Net USER Interface.gif durch Mausklick mitten in den Workflow.
  • Dieses Symbol repräsentiert die Schnittstelle zwischen OptiY und Autodesk Inventor.

Nach Doppelklick auf dieses Symbol kann man die konkret als CAD-Modell zu verwendende Datei wählen:

  • Nach Wahl der Datei Feder_xx.ipt versucht OptiY, das Programm Autodesk Inventor mit dieser Datei zu starten.
  • Achtung: Bei diesem Start kann es zu einer Fehlermeldung kommen, wenn das OptiY-Programm mit Administrator-Rechten gestartet wurde:
.
  • In den Kompatibilitätseinstellungen der OptiY-Eigenschaften muss die Berechtigungsstufe "Programm als Administrator ausführen" deaktiviert sein!
  • Desweiteren muss Autodesk Inventor bereits als COM-Objekt registriert sein, damit es vom OptiY gestartet werden kann. Dazu ist es erforderlich, dass Autodesk Inventor einmal mit der Berechtigungsstufe "Programm als Administrator ausführen" gestartet wurde! Danach ist diese Berechtigungsstufe ebenfalls wieder zu deaktivieren.

Nach erfolgreichem Einfügen (wenn Bauteil Feder_xx.ipt im gestarteten Autodesk Inventor erscheint) vergeben wir einen markanten Namen mit sinnvollem Kommentar für das CAD-Modell:

.
  • Für das Arbeitsverzeichnis ersetzen wir den konkreten Pfadnamen durch das Kürzel "\", welches das Verzeichnis repräsentiert, in welchem sich OptiY-Modelldatei (Typ=.opy) befindet.
  • Als Benutzer-Option kann man vorgeben, ob ein Speichern des CAD-Modells mit den vom OptiY eingespeisten Parametern erfolgen soll. Dafür muss man dann das gewünschte CAD-Format wählen.
  • Wichtig:
    1. Wir benötigen keinen File-Export, da wir die Ergebnis-Werte direkt aus dem CAD-Modell entnehmen.
    2. Die Aktivierung der Option "Reopen File before Update" ist zeitintensiv und wahrscheinlich nicht erforderlich.
    3. Erst wenn es Probleme bei der Berechnung des CAD-Modells im Autodesk Inventor gibt, sollte man testen, ob es nach Aktivierung dieser Option funktioniert.
    4. Nach erfolgreichem Aufruf von Autodesk Inventor sollte man versuchen, ob es nach dem Deaktivieren dieser Option immer noch funktioniert.

Wir schließen die Konfiguration der Zuordnung der CAD-Datei Feder_xx.ipt zum Programm Autodesk Inventor durch quittieren mit OK ab:

  • Danach speichern wir den aktuellen Zustand des OptiY-Projektes.
  • Die OptiY-Projektdatei Feder_xx.opy speichern wir in den gleichen Ordner, in welchem sich bereits die CAD-Datei Feder_xx.ipt befindet (mit Teilnehmernummer xx=00..99).

Besonderheiten des Inventor-Starts durch OptiY:

  • OptiY testet, ob das erforderliche CAD-Modell bereits im Autodesk Inventor aktiv ist.
  • Ist dies nicht der Fall, erfolgt ein Start des Autodesk Inventor mit dem benötigten Modell. Dabei wird zusätzlich zur Applikation "Autodesk Inventor'" auch noch ein Hintergrundprozess "Autodesk Inventor" gestartet.
  • Dieser Hintergrundprozess wurde (zumindest in früheren Versionen) nach einem manuellen Beenden der Applikation nicht mit beendet.
  • Auf diese Art und Weise können sich im Hintergrund mehrere Inventor-Prozesse anreichern, welche dem System Ressourcen entziehen.
  • Dies kann man mit dem Windows-Taskmanager überprüfen. Wenn man die Ansicht der gestarteten Prozesse nach der Arbeitsspeichergröße ordnet, werden alle "Autodesk Inventor"-Prozesse an oberer Stelle aufgelistet:
.
  • Überflüssige Inventor-Prozesse sollte man mittels "Task beenden" löschen.

Nennwerte in das CAD-Modell einspeisen

Die Nennwerte der Biegefeder-Abmessungen sollen so geändert werden, dass sich die Biegefeder im Sinne der Anforderungen optimal verhält:

  • Dazu muss man im Experiment-Workflow entsprechende Nennwerte (z.B. Laenge, Breite, Dicke) definieren und mit den zugehörigen Parametern (L_xx, b_xx, t_xx) des CAD-Modells verknüpfen.
  • In einem ersten Schritt fügt man dafür mit dem Workflow-Editor abstrakte Daten-Objekte ein:
.
  • Diese Nennwert-Objekte kann man mittels Mausklick auf dem Workflow-Desktop ablegen.
  • Hält man dabei die Strg-Taste gedrückt, so kann man mehrere nacheinander ablegen.
  • Die Standardbezeichner Nennwert_x sollte man durch sinnvolle Namen entsprechend der konstruktiven Entwurfsgrößen versehen. Ein zusätzlicher Kommentar erleichtert die spätere Deutung.

Falls es beim Zuordnen der konkreten CAD-Datei keine Fehlermeldung gab und das OptiY seitdem nicht beendet und neu gestartet wurde, sollte Autodesk Inventor noch aktiv sein (= Programmfenster mit Bauteil Feder_xx.ipt ist geöffnet).


Wichtig: Ist Autodesk Inventor nicht gestartet, so muss man dies jetzt nachholen:

  • Dazu ist im Konfigurationsdialog des CAD-Modells erneut die Datei "Feder_xx.ipt" auszuwählen
  • und das Arbeitsverzeichnis ist auf "\" zu setzen.


Eingang: für das CAD-Modell werden die drei Nennwerte ausgewählt:

.
  • Wichtig:
    In der Register-Karte "Eingang" sollte man alle markierten Eingang-Größen konsequent mit Parametern des CAD-Modells verbinden, bevor man OK drückt:
.

Nach Abschluss der Parameter-Zuordnung erscheinen die Verbindungen im Workflow (leider auch dann, wenn eine Verbindung nicht richtig hergestellt wurde!):

.

Die Eigenschaften der Entwurfsparameter (Nennwerte) werden auf Basis der aktuellen CAD-Modellwerte mit Standard-Annahmen versehen:

Wert:

  • Es wird aus dem CAD-Modell der für die Ausgangslösung eingestellte Wert des zugeordneten Benutzerparameters als Startwert übernommen (unter Berücksichtigung der verwendeten physikalischen Einheit).
  • Hinweis: Obwohl im CAD-Modell die Einheit mm verwendet wird, erfolgt an der Schnittstelle zum OptiY eine Umrechnung in cm. Im OptiY-Workflow muss man also die Abmessungen der Biegefeder in Zentimeter beschreiben!

Grenzwerte:

  • Die Grenzwerte beschreiben für das Optimierungsverfahren den zulässigen Suchbereich des jeweiligen Entwurfsparameters.
  • Unter- und Obergrenze werden von OptiY automatisch um 20% vom Startwert entfernt platziert.
  • Diese Grenzwerte werden wir bei der Konfiguration des Optimierungsverfahrens noch präzisieren.

Bewertungsgroeszen aus dem CAD-Modell auslesen

Mit dem CAD-Modell werden alle Größen berechnet, welche man benötigt, um die Erfüllung der gestellten Anforderungen bewerten zu können:

  • Im OptiY unterscheidet man bei den Bewertungsgrößen zwischen Restriktionen (Einhaltung von Grenzwerten) und Gütekriterien (Wert möglichst klein oder groß).
    • c_Feder (Federkonstante) soll einen vorgegebenen Sollwert besitzen (Restriktion)
    • F_Max (max. zulässige Kraft) soll größer sein, als die maximal auftretende Kraft (Restriktion)
    • f1 (Frequenz der Grundschwingung) soll möglichst groß werden (Gütekriterium)

Restriktionsgrößen und Gütekriterien kann man nicht direkt den konkreten Benutzerparametern im CAD-Modell zuordnen. Dafür benötigt man zusätzliche Ausgangsgrößen, welche wir ebenfalls in den Workflow einfügen:

.
  • Gleiche Bezeichner sollte man für Workflow-Größen vermeiden. Deshalb wurde den Ausgangsgrößen einheitlich ein Unterstrich vorangestellt.
  • Die Zuordnung der Ausgangsgrößen erfolgt analog der Zuordnung der Eingangsgrößen:
. .
  • Die Verknüpfung der Restriktionen/Gütekriteriken mit den Ausgangsgrößen erfolgt über den Eigenschaftsdialog dieser Bewertungsgrößen (Doppelklick auf das Symbol):
    .
  • Der Wert einer Bewertungsgröße kann durch mathematische Verknüpfung aller anderen im Workflow verfügbaren Werte gebildet werden.
  • Diese Verknüpfung wird in Form eines Ausdrucks notiert.
  • Den Ausdruck kann man nicht direkt eintragen, sondern man muss ihn mit einem bereitgestellten "Rechner" bearbeiten:
    .
  • Der "Rechner" bietet den Zugriff auf alle Input- und Output-Objekte des Experiment-Workflows:
    • Nach Doppelklick auf die gewünschte Größe erscheint diese am Ende des aktuellen Ausdrucks.
    • Im Beispiel ist mit Ausnahme des Gütekriteriums nur die direkte Zuweisung der entsprechenden Output-Größe erforderlich.
      .
  • Hinweis zum Gütekriterium:
    • Ziel ist eine Lösung mit möglichst hoher Resonanzfrequenz f1.
    • Die Optimierungsverfahren versuchen jedoch, die Werte der Gütekriterien zu minimieren!
    • Eine pragmatische Lösung besteht in solch einem Fall in der Negation des Wertes für f1 im "Rechner": _f1*(-1)
  • Hinweis zu den Einheiten:
    • Im CAD-Modell wurden die Bewertungsgrößen ohne Einheit berechnet. Deshalb müssen die Einheiten nachträglich manuell in den Eigenschaften der Ausgangs- und Bewertungsgrößen ergänzt werden.
    • Die eingetragen Maßeinheiten haben im OptiY keinen Einfluss auf die Berechnung, sondern dienen nur als Information für den Anwender, mit welchen physikalischen Größen er zu tun hat.
    • In diesem Zusammenhang sollte man für die Nennwerte den Eintrag "length in cm, angle in rad" durch "cm" ersetzen!