19
Programmierung von CNC- Messgeräten mit genetischen Algorithmen Simeon Perlov

Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov

Embed Size (px)

Citation preview

Page 1: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov

Programmierung von CNC-Messgeräten mit

genetischen AlgorithmenSimeon Perlov

EinBaum
Präsentation von Simeon Perlov
EinBaum
http://www0.cs.ucl.ac.uk/staff/W.Langdon/ftp/papers/brezocnik_2004_AJME.pdf
Page 2: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov

Übersicht• Einleitung: CNC• Koordinatenmessgeräte• Wegfindung• Vorteile/Nachteile• Fazit

EinBaum
Was sind CNCs und wofür steht diese Abkürzung
EinBaum
Das Thema ist spezifisch auf diese Koordinatenmessgeräte bezogen
EinBaum
Wegfindung: Wie man hier genetische Algorithmen verwenden kann
EinBaum
Ob es sinnvoll ist, genetische Algorithmen zu verwenden und Zusammenfassung der Informationen
Page 3: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov

Einleitung: CNC• Computerized Numerical Control• Automatische Steuerung für Werkzeugmaschinen• Setzt 3D-Designs auf realen Objekten um

EinBaum
oder auf Deutsch: Rechnergestützte numerische Steuerung
EinBaum
wie zum Beispiel: Bohrer, Schneide- / Biegemaschinen
EinBaum
3D-Muster werden mit einem CAD-Programm angefertigt und von dem CNC verstanden
EinBaum
In der Industrie hat bereits jede Maschine ein CNC, denn sonst müsste man sie manuell bedienen
Page 4: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov

Koordinatenmessgeräte• Kennen das 3D-Modell vom Objekt• Prüfen hergestelltes Objekt auf Fehler

• Messkopfsystem• 3 Achsen-Bewegung: X, Y, Z

EinBaum
Ein Messkopf der z.B. das Objekt berühren muss, kann sich innerhalb von 3 Achsen bewegen: X, Y und Z
Page 5: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov
EinBaum
4: Messkopf (in der Skizze vergrößert, in Realität sehr winzig)
EinBaum
7: CNC
Page 6: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov

Wegfindung• Weg zwischen 2 Punkten

für Koordinatenmessgerätberechnen

EinBaum
Wegfindung wird benötigt damit das Messgerät an bestimmte Stellen des Objekts navigieren kann, um sie zu vermessen
EinBaum
Wenn der Messkopf gegen das Objekt stößt, kann er zerstört werden
EinBaum
Bild: Messkopf + Objekt werden diskretisiert
Page 7: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov
Page 8: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov

Wegfindung• Individuum = 1 Pfad• Gen = Diskrete Bewegung in eine Richtung

Page 9: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov

Wegfindung: Fitness• Länge des Programms (Anzahl Schritte)• Distanz vom Messkopf zum Zielpunkt• Anzahl der Kollisionen

Verhältnis 1:2:10

Page 10: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov

Wegfindung: Parameter• Bevölkerung: 50 Individuen• Crossover• pc = 0.2• pm = 0.2

Page 11: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov
Page 12: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov
Page 13: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov
Page 14: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov
Page 15: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov
Page 16: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov
Page 17: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov

Vorteile• Einfache und universelle Implementierung• Rutscht nicht so leicht ins lokale Optimum

Page 18: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov

Nachteile• Diskretisierung benötigt

sehr viel Rechenaufwand• Keine Zeitgarantie

Page 19: Programmierung von CNC-Messgeräten mit genetischen Algorithmen Simeon Perlov

Fazit• Allgemein für Wegfindung verwendbar• In der Zukunft: Mehr Verwendung von genetischen

Algorithmen