Legosortiermaschine Separierung: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(234 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
Die Separierung ist der erste Schritt zum Sortieren der Legoteile. Ziel dabei ist, die verschiedenen Teile zu separieren und einzeln in die Bildvearbeitung laufen zu lassen. Dies ist notwendig, da die Bildverarbeitung ledigich einzelne Legoteile erkennen kann.
Teammitglieder: [[Benutzer:Madlen Bartnick|Madlen Bartnick]], [[Benutzer:Jerome Wolf|Jerome Wolf]],
<br />
<br />
[[Datei:VorderseiteLegoteilzählmaschine1819.jpg|500px|thumb|rechts|Abb. 1: Vorderseite der Legoteil Zählmaschine]]
Dies ist ein Unterartikel von der [http://193.175.248.52/wiki/index.php/Legoteil_Z%C3%A4hlmaschine  Legoteil_Zählmaschine], welcher den genauen Aufbau der Separierung beschreibt.
[[Datei:RueckseiteLegoteilzählmaschine1819.jpg|500px|thumb|rechts|Abb. 2: Rückseite der Legoteil Zählmaschine]]
<br />
<br />
Zur Separierung der Legoteile wird ein Bunker inklusive Bunkerförderband verwendet, welches die Teile sammelt und zum Förderband transportiert. Die Teile werden dort durch eine Bilderkennung befördert und wenn nötig vereinzelt. Die Kamera macht Bilder des Förderbandes und erkennt die Anzahl der auf dem Band liegenden Teile in einem festgelegten Bereich. Falls sich mehr als ein Teil in diesem Bereich befinden, werden diese mit Hilfe von Druckluftdüsen nach hinten gepustet. Somit werden die Teile neu angeordnet und bewegen sich anschließend erneut durch die Bilderkennung. Befinden die Legoteile bereits vereinzelt auf dem Förderband werden sie zur Legoteil Erkennung gefahren.
Die Separierung ist die erste Teilaufgabe der Legosortiermaschine. Sie sorgt dafür, dass die Legoteile einzeln und zentriert in die Bildverarbeitungsbox fallen, da dort nur einzelne Teile erkannt werden können.
<br />
<br />
<br />
<br />
Die Probleme der Vereinzelung bestehen darin, dass das Bunkerband bei gefülltem Bunker überfüllt und somit zu viele Teile auf das Förderband fallen. Wird das Bunkerband nicht angehalten, fallen immer mehr Teile nach. Falls die Teile in der Bilderkennung durch die Druckluftdüsen nach hinten gepustet werden, kommt es zu einer Aufstauung der Teile in bzw. vor der Bilderkennungsbox.
Der aktuelle Aufbau der Separierung besteht aus einem Steigförderband mit Bunker (Abb. 1 Pos. 1). Dort werden die zu sortierenden Legoteile dem System zugeführt. Das Steigförderband transportiert eine Teilmenge der zugeführten Legoteile in eine darunterlegende Vibrationsförderrinne (Abb. 2 Pos. 2), in der diese dann zentriert und weiter vereinzelt werden. Durch die Vibration gelangen die Teile auf ein weiteres Förderband, welches diese durch eine Separierungsbox (Position 3) transportiert.
Ein weiteres Problem der Separierung ist in der Ansteuerung der Druckluftdüsen zu finden. Werden mehrere Teile in dem kritischen Bereich erkannt, werden automatisch beide Düsen angesteuert und somit alle Teile an den Anfang der Teileerkennung befördert. Dadurch kann es zu einer enormen Verzögerung in der Vereinzelung der Teile kommen.
Die in der Separierungsbox integrierte Kamera liefert Momentaufnahmen der auf dem Transportband beförderten Teile. Mittels Bildverarbeitung wird die Anzahl der auf dem Band liegenden Teile in einem festgelegten Bereich ermittelt. Falls sich mehrere Teile in diesem Bereich befinden, werden mit Hilfe von Druckluftdüsen gezielt einzelne Teile in einen Auffangbehälter befördert. Nach der Separierungsbox befinden sich die Teile einzeln und zentriert auf dem Förderband und fallen von dort aus zur Erkennung in die Bildverarbeitungsbox (Abb. 1 Pos. 4).
 
 
Durch diesen Aufbau wurde das im Sommersemester 18 entwickelte Konzept zur Verbesserung der Separierung umgesetzt.
<br />
<br />
Ansatzpunkte des Konzepts:
* Modifikation des Steigförderbands zur besseren Vereinzelung der Teile
* Integration einer Vibrationsförderrinne zur Zentrierung der Teile
* Umbau der Separierungsbox zur Aussortierung nicht vereinzelter Teile
<br />
<br />
Die Umsetzung des Konzepts im Wintersemester 18/19 soll Inhalt dieses Artikels sein.
<br />
<br />
<br />
<ref name="Autor: Bartnick"> Autor Madlen Bartnick</ref>  
<ref name="Autor: Busemann"> Autor Nils Busemann</ref>
 
<ref name="Autor: Schmotz"> Autor Maik Schmotz</ref>
 
=Modifikation des Steigförderbands zur besseren Vereinzelung der Teile=
 
Da das Steigförderband im Ausgangszustand viel zu viele Teile auf einmal befördert hat (vgl. Abb. 5), wurde dieses modifiziert. Dazu wurden im vorherigen Semester ein neuer Fördergurt und Stollenmaterial bestellt, welche in diesem Semester dann durch Klebeverbindungen zu einem individuellen Stollengurt zusammengefügt wurden. Dabei wurden die Stollen zunächst provisorisch befestigt und verschiedene Anordnungen getestet. Nach und nach wurden die Stollen entfernt und verkleinert, bis sich das optimale Layout für die Vereinzelung ergeben hat (vgl. Abb. 6). In diesem Layout sind nun über den gesamten Gurtumfang verteilt sechs Stollen angebracht, die gemeinsam die gesamte Breite des Gurtes einmal abdecken. Damit die Teile neben den kleinen Stollen nicht aus dem Bunker fallen, musste der Abstreifer angepasst werden. Dazu wurde dieser in schmale Streifen geschnitten, sodass er sich automatisch an die Größe der Stollen anpassen kann. Um die Gesamtstabilität zu erhalten, wurde ein Blech angefertigt und zusammen mit dem Abstreifer oberhalb der Stollen eingebaut (vgl. Abb. 7). Das Ergebnis der Modifikation ist nun eine wesentlich geringere Menge an Teilen, die gleichzeitig durch das Steigförderband gefördert werden (vgl. Abb. 8).
 
<gallery  widths="300" heights="450">
Datei:Bunkerband_alt.jpg|Abb. 5: Steigförderband vor der Modifikation
Datei:BandNeu.jpg| Abb. 6: Neues Layout der Stollen
Datei:BandBeispielstollenl.jpg|Abb. 7: Abstreifer zwischen Bunker und Stollen
Datei:Bunkerband_mod.jpg|Abb. 8: Steigförderband nach der Modifikation
</gallery>
 
<ref name="Autor: Bartnick"> Autor Madlen Bartnick</ref>
 
=Integration einer Vibrationsförderrinne zur Zentrierung der Teile=
 
Um die Teile, die von dem Steigförderband aus dem Bunker befördert werden weiter zu vereinzeln und zusätzlich zu zentrieren, wurde eine Vibrationsförderrinne in den Prozess integriert. Zuvor sind die Teile vom Steigförderband aus dem Bunker direkt auf das Förderband gefallen, welches durch die Separierungsbox zur Bildverarbeitungsbox führt. Dabei wurden die Teile nicht gleichmäßig  sondern haufenweise auf dem Förderband verteilt. Diese Haufen führen im weiteren Prozess zu Problemen, da die Bildverarbeitung nur einzelne Teile erkennen kann. Durch die Integration der Vibrationsförderrinne wurde die Haufenbildung auf dem Förderband erheblich gesenkt, da diese die Teile weitgehend hintereinander und zentriert auf das Förderband legt.
 
Die zur Integration durchgeführten Arbeitsschritte werden nachfolgend genauer erläutert.
 
===Montage des Vibrationsantriebs in der Anlage===
 
Um die Vibrationsförderrinne in den Prozess integrieren zu können, musste im ersten Schritt das Förderband, welches durch die Separierungsbox führt, durch ein kürzeres Förderband ersetzt werden. Danach wurde eine Grundplatte aus Aluminiumprofil und Holz erstellt (vgl. Abb. 9). Auf diese Grundplatte wurde im nächsten Schritt der Vibrationsantrieb montiert (vgl. Abb. 10). Zum Schluss wurde die Grundplatte mit Vibrationsantrieb durch zwei höhenverstellbare Ständer unterhalb des Bunkerbandes montiert (vgl. Abb. 11).
 
<gallery  widths="425" heights="250">
Datei:Grundplatte.png|Abb. 9: Aufbau der Grundplatte
Datei:GrundpatteMitVibrorinne.png|Abb. 10: Vibrationsantrieb montiert auf der Grundplatte
Datei:VibrorinneEingebaut.png|Abb. 11: Montage innerhalb der Anlage
</gallery>
 
===Elektrischer Anschluss und Ansteuerung des Vibrationsantriebs===
 
Nachdem der Vibrationsantrieb mechanisch integriert wurde, musste dieser elektrisch eingebunden werden. Dazu wurde er zunächst wie in vorherigen Semester geplant angeschlossen. Der erste Test zeigte jedoch, dass die Vibrationsleistung sowie die dadurch verursacht Lautstärke viel zu groß war. Daraufhin wurde durch einen [http://svn.hshl.de/svn/MTR_SDE_Praktikum_2015/trunk/Dokumentation/02_Versuchsprotokolle/Optimierung%20Vibrationsf%C3%B6rderrinne/Versuchsprotokoll_Optimierung_Vibrationsf%C3%B6rderrrinne.docx Versuch] die optimale Spannung zur Ansteuerung des Vibrationsantriebs ermittelt und ein Widerstand vorgeschaltet (vgl. Abb. 12). Dadurch wurden Leistung und Geräuschentwicklung optimiert und die Vibrationsförderrinne konnte auch programmtechnisch ins System integriert werden. Dazu wird diese gemeinsam mit dem Förderband, welches durch die Separierungsbox führt, gestartet und gestoppt (vgl. Abb. 13).
 
<gallery  widths="660" heights="500">
Datei:AnschlussVibrationsantrieb.png|Abb. 12: Verdrahtungsschema des Vibrationsantriebs
Datei:AnsteuerungVibrationsantrieb.jpg|Abb. 13: Ansteuerung des Vibrationsantriebs über den Arduino
</gallery>
 
===Konstruktion der Förderrinne===
 
Nach der Integration des Vibrationsantriebs in den Prozess folgte die Konstruktion der Förderrinne, in der die Teile später von dem Abwurf des Bunkerbands bis zum nachfolgenden Förderband transportiert werden. Dazu wurde im vorherigen Semester eine Rinne mit halbrundem Profil als beste Fördermöglichkeit ermittelt. Damit diese Förderrinne auf dem Vibrationsantrieb montiert werden kann, ohne dass die Schraubverbindungen im Inneren der Förderrinne liegen, wurde eine Montageplatte als Verbindungsglied konstruiert (vgl. Abb. 14). Diese Montageplatte soll auf den Vibrationsantrieb mittels Zylinderkopfschrauben befestigt werden.  Die Förderrinne soll über eine trapezförmige Führungsschiene eingeschoben und mit einem Endstück mit vier Schrauben in der Führung fixiert werden. Die Förderrinne wurde so lang konstruiert, dass sie sich mit dem Förderband knapp überschneidet. Dadurch ist eine einwandfreie Übergabe gewährleistet. Das halbrunde Profil wurde so ausgelegt, dass auch das breiteste Legoteil problemlos gefördert werden kann. Die Unterseite der Förderrinne wurde mit dem Gegenstück der trapezförmigen Führungsschiene versehen (vgl. Abb. 15). So können die Einzelteile zusammen mit dem Vibrationsantrieb zum Gesamtsystem Vibrationsförderrinne zusammengesetzt werden (vgl. Abb. 16).
 
Die erstellten [http://svn.hshl.de/svn/MTR_SDE_Praktikum_2015/trunk/Teams/Separierung/Konstruktion%20Vibrationsf%C3%B6rderrinne CAD-Dateien] sind in SVN hinterlegt.
 
<gallery  widths="425" heights="250">
Datei:Montageplatte.png|Abb. 14: Montageplatte zur Verbindung von Vibrationsantrieb und Förderrinne
Datei:Förderrinne.png|Abb. 15: Förderrinne
Datei:Gesamt.png|Abb. 16: Gesamtansicht der Vibrationsförderrinne
</gallery>
 
===Druck und Einbau der Förderrinne===
 
Nach Abschluss der Konstruktion wurden die Teile mit Hilfe eines 3D-Druckers hergestellt (vgl. Abb. 17). Im Anschluss daran wurden diese Teile nachbearbeitet und auf dem Vibrationsantrieb montiert (vgl. Abb. 18). Nach der Optimierung des Zusammenspiels zwischen den Förderbändern und der Vibrationsförderrinne wurde der Übergang von dem Steigförderband zur Vibrationsförderrinne durch Zusammensetzen mehrerer durch 3D-Druck hergestellter Teile und einer Plexiglasscheibe so gestaltet, dass alle Teile sicher in die Förderrinne fallen (vgl. Abb.19).
 
<gallery  widths="425" heights="250">
Datei:DruckFörderrinne.png|Abb. 17: Druck der Förderrinne
Datei:EinbauFörderrinne.png|Abb.18: Montage der Förderrinne
Datei:ÜbergangBunkerband.png|Abb. 19: Übergang zwischen Bunkerband und Vibrationsförderrinne
</gallery>
 
<ref name="Autor: Bartnick"> Autor Madlen Bartnick</ref>
 
= Überarbeitung der Separierungsbox =
Da bei der ehemaligen Box zur finalen Vereinzelung die Teile auf dem Band zurückgeschoben wurden, würde dieses Vorgehen das komplette Konzept der Vereinzelung und Zentrierung durch das modifizierte Band und die Vibrationsförderrinne stören, da sich auf diese Weise erneut die unerwünschten Teilehaufen bilden würden. Durch die nach aktuellem Stand voraussichtlich sehr gut Vereinzelung vor der Bildverarbeitungsbox, wurde diese so umgebaut, dass Teile, welche zu nahe beisammen liegen, aus dem System befördert werden. Diese können im späteren Verlauf der Teilerückführung zugeführt werden und werden so erneut verarbeitet. Ein Stillstand durch die Bildung von Teilehaufen wie beim alten Konzept wird so vermieden.
 
== Umbauarbeiten ==
Um das neue Konzept umzusetzen mussten zunächst einige Umbauarbeiten vorgenommen werden.
 
=== Umbau des Förderbandes ===
Um Platz für die [[#Integration einer Vibrationsförderrinne zur Zentrierung der Teile | Integration einer Vibrationsförderrinne zur Zentrierung der Teile]] zu schaffen, musste vor dem Umbau der Separierungsbox jedoch zunächst das darunter liegende Förderband verkürzt werden. Hierzu wurde das von vohrerigen Iterationen der Maschine übrig gebliebene Band verwendet, da dieses bereits die idealen Abmaße besaß. Somit wurde das alte Band demontierung und ohne großen Aufwand durch das alternative Band ersetzt. Zudem wurden Bandbegrenzung und Halterung für die Box modifiziert, um einen seitlichen Auswurf der Teile zu erlauben. Der Gesamte Bandaufbau vor der Montage der Separierungsbox ist in Abb. 20 zu sehen.
<gallery  widths="400" heights="200">
Datei:Foerderband_Umbau_Auswurf.jpg | Abb. 20: Umgebautes Förderband mit Lücke für Teileauswurf
</gallery>


=== Konstruktion und Aufbau der neuen Bildverarbeitungsbox ===
Die neue Separierungsbox wurde zunächst in CAD Konstruiert, wie in Abb. 21 und Abb. 22 zu sehen. Das Design lehnt sich dabei an die alte Separierungsbox an, wobei entsprechende Änderungen wie seitliche Schlitze für die Düsen, sowie eine große Lücke für den Auswurf eingearbeitet wurden.
<gallery  widths="450" heights="250">
Datei:Separierungsbox_Auswurf_CAD_1.png | Abb. 21: CAD Modell Ansicht 1
Datei:Separierungsbox_Auswurf_CAD_2.png | Abb. 22: CAD Modell Ansicht 2
</gallery>


= Geschichte =
Anschließend wurde die Box aus Holz gefertigt. Dazu wurden zunächst die einzelnen Holzplatten zusammengeschraubt, sowie die entsprechenden Ausschnitte und Löcher hinzugefügt. Nach der Montage von LEDs (Abb. 24) und Düsen (Abb. 23) wurde die Box auf dem Förderband Montiert. Diese erste Version der neuen Box ist in Abb. 25 zu sehen.
<gallery  widths="450" heights="250">
Datei:Separierungsbox_Duesenanbringung.jpg | Abb. 23: Anbringung der Druckluftdüsen
Datei:Separierungsbox_Auswurf_LEDs.jpg | Abb. 24: LED-Konfiguration in der Box
Datei:Separierungsbox_Auswurf_1.jpg | Abb. 25: Erste Version der neuen Box
</gallery>


Die Ergebnisse des vorausgegangenen Praktikums haben aufgezeigt, dass eine Vereinzelung der Legoteile mit dem vorhandenen Aufbau schwer zu verwirklichen ist (siehe [http://193.175.248.52/wiki/index.php/Legoteil_Z%C3%A4hlmaschine_2016#Fazit Semester 2016 Fazit]). Durch das Befüllen des Bunkers mit einer Vielzahl an Legoteilen, gestaltet es sich schwierig, die Anzahl der ausgegeben Legoteile auf das Förderband zu regulieren. Es kommt oft dazu, dass sich zu viele Teile auf dem Fließband befinden. Eine Verminderung der Geschwindigkeit des Förderns aus dem Bunker reicht nicht aus, da die Lamellen des Stetigförderers zu viele Teile aufnehmen können. Auch vereinzelte das vorherige Konzept mit unterschiedlich schnell laufenden Bändern die Teile nicht, wenn sich zu viele Teile auf dem Band befanden.
Im weiteren Verlauf wurden noch einige kleine Änderungen vorgenommen. So waren die Düsen in den alten Halterungen nicht frei Drehbar, was für eine sehr eingeschränkte Flexibilität bei Montage und Positionierung sorgte. Entsprechend wurden auch neue Düsenhalterungen in CAD konstruiert und 3D-gedruckt. Dadurch können die Düsen nun frei gedreht werden und sind in der Positionierung flexibler. Insbesondere konnten die Düsen somit näher zusammengebracht werden, wodurch der Separierungsalgorithmus die Teile besser aus dem System befördern kann.
<gallery  widths="450" heights="250">
Datei:Duesenhalter_CAD.png | Abb. 26: CAD Modell der neuen Düsenhalter
Datei:Separierungsbox_Auswurf_2.png | Abb. 27: Finale Version der neuen Box mit neuen Düsenhaltern und verbesserter Düsenposition
</gallery>


In Wintersemester 2016/2017 wurde das Konzept umgesetzt, dass Hindernisse am Rand des Förderbandes angebracht werden. Diese sollten nur einzelne Teile durchlassen, wenn sich eine Vielzahl an Teilen auf dem Förderband befinden. Es stellte sich heraus, dass das Anbringen von Hindernissen auf dem ersten Förderband nicht wie gewünscht die Legoteil-Gruppen auseinander zieht und gelegentlich durch verklemmte Teile die Legoteil-Zufuhr zur Bilderkennung verstopft. Dies hat in Kombination mit den Problemen bei der Sortierung von Legoteilen nach dem Erkennungsprozess dazugeführt, dass eine Überarbeitung des Gesamtkonzeptes notwendig war, um die Zuverlässigkeit der Legoteil-Zählmaschine gewährleisten zu können.  
== Separierungsalgorithmus ==
[[Datei:Programmablauf_Separierung_Auswurf.png | 200px | thumb | rechts |  Abb. 28: Ablaufplan des Separierungsalgorithmus ]]
Nach den Umbauarbeiten an der Box wurde der entsprechende Steuerungsalgorithmus implementiert.  


=== Farbfilter  ===
Die Erkennung von einzelnen Teilen in der Separierungsbox ist mithilfe einer Farbmaske realisiert. Dabei wird die Farbe des Förderbandes, welches sich unter den Teilen befindet, aus dem Bild herausgerechnet. Übrig bleiben entsprechend die einzelnen Teile auf dem Band. Zwar können auf diese Weise nicht alle Teile zu 100% einzeln erkannt werden, jedoch stellen die auf diese Weise nicht identifizierbaren Teileanhäufungen eine eher seltene Ausnahme dar. Die Farbmaske kann dabei mit dem sogenannten Color Thresholder in MATLAB erstellt werden. Der entsprechende Prozess ist bereits in der [[Legosortiermaschine_Bildverarbeitung#Farberkennung | Maskenbildung der Bildverarbeitung]] erklärt und kann dort entsprechend nachvollzogen werden. Das Ergebnis nach diversen Iterationen mit verschiedenen Masken und Kameraeinstellungen ist in Abb. 29 zu sehen.


<ref name="Autor: Fankhauser"> Autor Adam Fankhauser(abgeändert)</ref>
<gallery  widths="500" heights="250">
<ref name="Autor: Lingenauber"> Autor Niklas Lingenauber(abgeändert)</ref>
Datei:Farbmaske_Separierung_Auswurf.png | Abb. 29: Farbmaske der Separierung
Datei:Ansteuerungsbeispiel_Separierung_Auswurf.png | Abb. 30: Beispiel für Düsenansteuerung der Separierung
</gallery>


<br />
=== Programmablauf ===
Der Algorithmus der Separierung folgt anschließend im Grunde einem einfachen Ablauf:
# Die benötigten Parameter für serielle Kommunikation, Bildbearbeitung und Separierung werden festgelegt.
# Das Bild wird aufgenommen und der Farbfilter wird angewendet.
# Die resultierende Binärmaske wird zugeschnitten um unerwünschte Bildbereiche zu entferne, kleine Objekte (Artefakte) werden gelöscht und die Schwerpunkte aller übrigen Objekte werden berechnet.
# Sind die Schwerpunkte der Objekte in X-Richtung zu nahe beieinander und befindet sich das hintere Teil vor einer Düse, so wird dieses aus dem System befördert.
# Zur Visualisierung werden das Originalbild und die Binärmaske mit Schwerpunkten, sowie die Düsen mit aktuellem Ventilzustand (blau = geschlossen, rot = geöffnet) in der GUI angezeigt.
Der genaue Ablauf ist zudem nochmals graphisch in Abb. 28 dargestellt. In Abb. 30 ist hingegen eine beispielhafte Visualisierung der Ansteuerung zu sehen. Nach der Anwendung der Farbmaske und dem Zuschneiden des Bildes sind die einzelnen Teile in Weiß zu erkennen. Die Schwerpunkte der Teile werden durch einen kleinen roten Kreis dargestellt. Da sich im Konkreten Beispiel das Teil auf der linken Seite zu nahe am vorherigen Teil befindet und dieses sich zudem vor einer der beiden Düsen befindet, wird die Düse aktiviert und würde das Teil somit aus der Box befördern.


= Neues Konzept zur Separierung der Legoteile =
<ref name="Autor: Wolf"> Autor Jerome Wolf</ref>


Das neue Konzept zur Separierung besteht aus einer eigenen Bilderkennungsbox, in der erkennt werden soll, ob sich zu viele Legoteile zur selben Zeit auf dem Laufband befinden. Am Ausgang der Bildbearbeitungsbox befinden sich zwei Laufdrückdüsen, die einen Laufstoß ausgeben können wenn sich zu viele Teile auf dem Band befinden. Dabei werden die Teile entgegen der Laufrichtung des Band befördert. Es folgt eine erneute Auswertung der Anzahl der sich auf dem Fließband befindenden Teile. Sollten sie nun vereinzelt sein, können die Box passieren.
= Teilerückführung =


Die Teilerückführung soll dazu dienen, dem Bunker nicht erkannte sowie ausgeworfene Teile erneut zuzuführen. Dabei wurden verschiedene Optionen in Erwägung gezogen, welche im Folgenden genauer erläutert werden sollen.


<br />
== Bewertung der Rückführungsoptionen ==
== Umbau der Legoteil-Zählmaschine ==


[[Datei:2016 2017 Aufbau Legomaschine V2.jpg|600px|thumb|rechts|Abbildung 2: Neuer Aufbau der Legoteil Zählmaschine]]
=== Prinzipielle Bewertung ===
Um das neue Konzept des vorherigen Kapitels umzusetzen, mussten einige Komponenten an der Legozählmaschine umgebaut und angepasst werden (siehe Abbildung 2). Zum Einen wurde das erste, kurze Förderband entfernt, sodass nur noch das Lange verwendet wird. Dies war notwendig um Platz für den Anlagenteil zur Sortierung zu schaffen, außderdem ist die Separierung durch zwei unterschiedlich schnell laufende Förderbänder nicht mehr Teil des Separierungskonzepts. Am Anfang des Förderbandes wurde der Bunker platziert, der die Legoteile auf das Band befördert. Die Box zur Bilderkennung befindet sich nach wie vor mittig auf dem langen Förderband. Innerhalb dieser Box wird die Lage der Legoteile erfasst. Am Ausgang der Box wurden zwei Luftdruckdüsen so angebracht, dass diese die Legoteile in der Box auf dem Band zurück pusten können. Mithilfe dieser Düse ist es nun möglich, von der Bilverarbeitung erkannte Häufungen von Legoteilen auseinander zu treiben.  Am Ende des langen Laufbandes wurde eine neue Bildverarbeitungsbox angebracht, in der die Legoteile erkannt werden (weitere Informationen hierzu sind im Kapitel "Gruppe: Bildverarbeitung" zu finden). An dieser Box grenzt die Separierung(siehe Kapitel "Gruppe: Sortierung").
Zunächst wurden für die Rückführung folgende grundsätzlichen Rückführungsmöglichkeiten in Erwägung gezogen:


{| class="wikitable"
|-
!
! Förderband
! Schneckenförderer
! Druckluftförderung
! Teilerutsche
|-
! Vorteile
|
*Einfach
*Erprobt
|
*Kompakt
*Zuverlässig
|
*Günstig
*Kompakt
|
*Sehr Günstig
*Simpel
|-
! Nachteile
|
*Steigung Begrenzt
*Teuer
|
*Teile können zerquetscht werden
*Teuer
|
*Begrenzte Steigung und Teilegröße
*Teile werden herum-geschleudert
|
*Teile können nur abwärts befördert werden
|-
! Umsetzbarkeit
| Theoretisch machbar, Steigung ggf. problematisch
| Zerquetschte Teile nicht akzeptabel
| Nicht zuverlässig genug
| Durch Höhenunterschied nicht machbar
|}


Um Platz zur Umsetzung einer Sortieranlage zu schaffen, wurde der Stromkasten vor Kopf der Anlage platziert. Unter dem Förderband wurde ein Ventilinsel platziert, mit der sich alle Luftdruckdüsen des Systems steuern lassen. Die Ventilinsel ist mit vier Ventilen bestückt, es können aber weitere Ventile nachgerüstet werden. Die Kontakte der Ventilinsel sind in den Schaltschrank geführt. Der Druckluftanschluss kann über ein Schnellspannanschluss an normale Druckluftanschlüsse angeschlossen werden.
=== Typen von Steigförderbändern ===
Die Verkabelungen und Verschlauchungen des neuen Aufbaus wurden, soweit möglich, in Kabelkanälen verlegt.


Die Montage von Schutzblechen vor der Bildverarbeitung der Separierung ist aus zeitlichen Gründen noch nicht geschehen. Die Bleche sollen Teile daran hindern, vom Laufband zufallen wenn sie von einem Luftstoß erfasst werden.
Da die einfacheren oder experimentellen Methoden bei der Rückführung kein gutes Ergebnis versprachen, fiel die Auswahl letztendlich auf das erprobte Förderband zur Rückführung. Jedoch gibt es auch hier verschiedene Arten die in Frage kämen:
Des weiteren bestand ein Konzept, flexible Elemente in Form von Borsten einzusetzen, damit große Gruppen von Legoteilen direkt im Bunker zurückgehalten werden können. Das Konzept wurde aus zeitlichen Gründen nicht umgesetzt, es wurden jedoch bereits verschiedene Besen angeschafft.
<br />
<ref name="Autor: Fankhauser"> Autor Adam Fankhauser(abgeändert)</ref>
<ref name="Autor: Lingenauber"> Autor Niklas Lingenauber(abgeändert)</ref>


= Erkennung von Legoteil-Gruppen  =
{| class="wikitable"
|-
!
! Steigförderband
! Knickförderband
! Z-Förderband
|-
! Vorteile
|
*Günstigste Alternative
*Mechanisch einfach
|
*Gute Teileaufname durch gerade Strecke
|
*Gute Teileaufnahme
*Viel Platz unter Teileabwurf
|-
! Nachteile
|
*Wenig Platz für Teileaufnahme
*Wenig Platz unter Teileabwurf
|
*Wenig Platz für Teileabwurf
*Durch gerade Aufnahme höhere Steigung
|
*Sehr hohe Steigung an Schräge durch gerade Aufnahme und Abwurf
|-
!Umsetzbarkeit
|Nicht möglich da Teileaufnahme an Separierung nicht möglich
|Möglich, aber Teileabwurf ungünstig
|Ideal, aber Platz- und Steigungstechnisch schwierig
|}


[[Datei:2016 2017 Separierung der Legoteile Programmablauf.png|450px|rechts|thumb|Abbildung 3: Ablaufplan Legoteilerkennung]]


Zur Umsetzung der Separierung wurde eine Funktion entwickelt, die Gruppen von Legoteilen erkennen soll und die Separierung per Luftdruck durchführt.
== Anfragen bei Herstellern ==


<u>'''Programmablauf'''</u> (siehe Abbildung 3)
[[Datei:Abmessungen_Rueckfuehrungsband.png | 500px | thumb | Abb. 31: Abmessungen möglicher Rückführungsbänder ]]
<br />
Mit den bisherigen Ergebnissen kamen letzendlich nur Knick- oder Z-Förderbänder in Frage. Jedoch scheint die Auswahl in diesem Bereich gerade beim Wunsch nach kompakter Bauweise und hoher Steigung sehr begrenzt zu sein.
Zu Beginn der Separierungsfunktion müssen zunächst Steuerbefehle zur Betreibung der Anlage erteilt werden. Dazu gehört die Einrichtung einer Seriellen Schnittstelle mit dem steuernden Arduino. Außerdem sind Einstellungen an der Webcam vorzunehmen, um Fehler durch unterschiedliche Kameraparameter zu verhindern. Diese können beispielsweise durch Kalibrierungsfunktionen entstehen. Neben der Definition von weiteren Parametern, mit denen sich beispielsweise der betrachtete Bereich im inneren der Bildverarbeitungsbox einstellen lässt, wird die Anlage automatisch gestartet, d.h. es sind die Laufbänder zu starten und das Licht in der Fotobox einzuschalten.<br />
Da einige Hersteller ihre Produkte jedoch auf Maß anfertigen und auf ihren Webseiten entsprechend nicht alle möglichen Produkte präsentieren, wurden dennoch mit den in Abb. 31 gezeigten Abmessungen einige konkrete Anfragen gestellt. Aufgrund des Zeitmangels konnten die Anfragen jedoch nicht mit dem nötigen Nachdruck verfolgt werden, weshalb die Umsetzung der Rückführung zu Ende des Semesters noch aussteht und für die nächste Gruppe einen Hauptangriffspunkt darstellen sollte.  
Nach dem die Anlage gestartet wurde, wird die eigentliche Funktion der Legoteil-Gruppenerkennung gestartet. Es wird ein Bild vom Innenraum der Bildverarbeitung aufgenommen (siehe Abbildung 4, oben links) und anhand der zuvor eingestellten Parameter so zugeschnitten, dass Bildränder und weitere uninteressante Bereiche wie der unmittelbare Ein- und Ausgangsbereich entfernt werden. Anschließend wird das Bild so gefiltert, dass nur noch die Legofarben Inhalt des Bildes sind. Das Ergebnis wird dabei in ein Binärbildumgewandelt, die Erkennung der Farben wird durch mehrere Unterfunktionen realisisert. Die entstandenen Bilder werden von kleinen Pixelelementen entfernt, und Lücken im Inneren der Objekte geschlossen. Anschließend werden die Bilder zu einem zusammengeführt. Durch Labeln der Pixelgruppen kann nun die Anzahl der Objekte im Raum bestimmt werden (siehe Abbildung 4, unten links). Anschließend wird ein zweiter Zuschnitt des Bildes vorgenommen, der einen kritischen Bereich betrachtet. Dieser Bereich liegt an einer Stelle, an der die Luftdruckdüsen präzise auf die Legoteile ausgerichtet sind. Außerdem handelt es sich hieberi um einen dünnen Streifen, der die Breite des Förderbandes aber zwingend abdecken muss. Nach dem erneuten Zuschnitt des Bildes wird ausgewertet, wie viele verschiedene Label in diesem Bereich vertreten sind (siehe Abbildung 4, rechts). Befindet sich mehr als ein Objekt im kritischen Bereich, sind die Luftdruckdüsen anzusteuern, da die Legoteile nicht separiert in der Legoteilerkennung ankommen würden. Befindet sich ein oder kein Legoteil in diesem Bereich, werden die Düsen geschlossen und die Teile werden in die Legoteilerkennung befördert. Das Ergebnis der Software wir in Abbildung 4 in der Überschift oben links ausgegeben. Diese Funktion muss während des gesamten Programmablaufs durchgeführt werden. Wird das Programm beendet, wird die Anlage gestoppt, d.h. das Licht und die Motoren werden ausgeschaltet. Das Software-Modul lautet: [https://svn.hshl.de/svn/MTR_SDE_Praktikum_2015/trunk/SRC/Bildverarbeitung/Durchlicht_Auflicht_Verfahren/Separierung/Separierung.m  Separierung.m]<br />
   
   
[[Datei:2016 2017 Legozaehlmaschine Ausgabe der Separierung.PNG|600px|zentriert|thumb|Abbildung 4: Bildverarbeitung der Separierungsfunktion]]


<br />
=== Status der Anfragen ===
<u>'''Verbesserungsmöglichkeiten der Software'''</u>
Der Status der Anfragen bei den verschiedenen Herstellern zum Ende des Semesters ist im Folgenden Aufgelistet:
<br />
Aufgrund des hohen Zeitaufwandes des Anlagenumbaus und einer später Lieferung der Pneumatik, konnte die Software nicht ausgibig im Betrieb getestet und nicht optimiert werden. Erste Schnelltests haben jedoch gezeigt, dass die Legoteile bei einer großen Anzahl in der Bildverarbeitungsbox durch gegenseitige Behinderung die Box nicht mehr verlassen und gegen den unteren Rand des Eingangsbereiches der Box stoßen. Dadurch werden die Teile nicht ausreichend weit zurückgeworfen. Da in die aktuelle Version der Software noch kein Stoppen des Bunkers integriert ist, sobald mehrere Teile in der Box erkannt werden, werden zeitgleich weitere Teile in die Bildverarbeitung transportiert. Dies führt zu einer durchgängigen Aktivierung der Düsen. Eine Bunkeransteuerung in Abhängigkeit des Auswertungsergebnisses ist durch eine zusätzliche Verwendung der Seriellen Schnittstelle leicht umzusetzen. Weitere Abhilfe sollte die Vergrößerung des Eingangsbereiches schaffen, sodass zurückgepustete Legoteile die Bildverarbeitung wieder verlassen können.<br />
Ein weiterer Aspekt ist, dass über- oder direkt aneinanderliegende Legoteile mit dem aktuellen Algorithmus als ein Teil erkannt und durchgelassen werden. Dies kann dadurch verbessert werden, dass z.B. durch die Verwendung von Besen und Abstreifern das Übereinanderliegen der Legoteile verhindert wird. Außerdem kann beispielsweise ermittelt werden, ob erkannte Objekte aus unterschiedlichen Farben bestehen. Ist dies der Fall, handelt es sich nicht um ein Teil, sondern um mehrere. Dies würde die Wahrscheinlichkeit reduzieren, dass mehrere Legoteile in die Bildverarbeitung der Legoteilerkennung gelangen.<br />
Des Weiteren ist es denkbar, die beiden Luftdruckdüsen einzeln anzusteuern. Dadurch kann möglicherweise erreicht werden, dass bei einer geringen Anzahl an Legoteilen nebeneinander, nicht alle zurückgeworfen werden und eines dennoch durchlaufen kann. Dazu muss jedoch sowohl die Ausrichtung der Luftdüsen als auch die Erkennung der Algorithmen dahingehend angepasst werden, dass erkannt werden kann, welche Düse zu betätigen ist und welche Auswirkungen dies auf die Legoteile hat.
Eine weitere Unterstützung der Separierung wäre möglich, in dem das Fließband und der Bunker angehalten werden, sobald ein Legoteil in der Bildverarbeitungsbox der Legoteilerkennung erkannt wird. Wurde dieses aus der Box entfernt, könnten beide Bänder wieder gestartet werden.<br />


= Weitere Aufgaben =
{| class="wikitable"
|-
! Hersteller:
! Dorner/Geppert
! Transtec
! IVN
! elcom
|-
! Status:
| Mit benötigter Steigung nicht möglich
| Keine konkrete Produktauskunft
| Anfrage von Würth bezüglich kleinster Teilegröße
| Postleitzahl für Vertriebspartnerzuweisung angefragt
|-
!Umsetzbarkeit:
| Nein
| Keine Auskunft
| Keine Auskunft
| Keine Auskunft
|-
!Preis:
| Keine Auskunft
| Keine Auskunft
| Keine Auskunft
| Keine Auskunft
|}


<br />
== Entwicklung einer Steuerplatine ==


<ref name="Autor: Wolf"> Autor Jerome Wolf</ref>


[[Datei:Steuerplatine.jpg|350px|thumb|right|Abbildung 5: Steuerplatine]]
= Fazit =
Zur Inbetriebnahme der umgebauten Anlage war es notwendig, die Funktionen der Schaltplatine zu erweitern. Die eingebaute Steuerplatine war auf den Arduino aufgesattelt und bezog Steuersignale sowie die 5 V Versorgungsspannung direkt über die eingesteckten Pins. Mit dieser Platine ist es möglich, drei Motoren mit Strom zu versorgen bzw. durch ein PWM Signal zu steuern. Zusätzlich konnten noch zwei Servomotoren und zwei Infrarotsensoren betrieben werden.
Folgende Punkte konnten zur Verbesserung der Separierung im WS18/19 realisiert werden:
Durch die Konzeptänderung der Separierung und der Bildverarbeitung wurde es notwendig, weitere Schaltfunktionen hinzuzufügen. Die Bildverarbeitung benötigte durch Software schaltbares Licht, um zwischen Durch- und Drauflicht in der Bildverarbeitungsbox umschalten zu können. Die Ansteuerung des Lichts sollte, ebenso wie bei den Motoren, über den Arduino erfolgen. Die Spannungsversorgung der Bildverarbeitungsbox war in der Vergangenheit mit einem eigenen Netzteil erfolgt, welches direkt in eine Steckdose eingesteckt wurde.
Neben der Einrichtung von schaltbaren Licht, wurde die Schaltung der Pneumatik hinzugefügt. Auch diese sollte über den Arduino gesteuert werden. Die Ventilinsel wird mit 24 V Signalen angesteuert.
Die Motoransteuerung musste auch bei der neuen Steuerplatine wieder per MOSFETs umgesetzt werden, da die Geschwindigkeit hier per PWM Signal gesteuert wird. Die Lichtansteuerung der LED Streifen in den Bildverarbeitungsboxen sollte ebenfalls per MOSFET geschehen, da die Schaltfrequenz gegebenfalls recht hoch werden kann und mechanische Relais nicht für höhere Schaltfrequenzen ausgelegt sind. Außerdem benötigen diese eine 12 V Versorgungsspannung. Die Option auf einen weiteres Netzteil, um aus 230 V Netzspannung die 12 V Spannung für die LEDs herzustellen, wurde aufgrund des hohen Kaufpreises für das Netzteil sowie des hohen Aufwandes für den Umbau abgelehnt. Als Alternative wurde sich für die Verwendung von Linearspannungsreglern auf der Steuerplatine entschieden, die aus der vorhandenen Spannung von 24 V, die zur Versorgung der Motoren benötigt werden, 12 V erzeugen sollen.
Bei der Ansteuerung der Ventilinsel gab es ebenfalls zwei Optionen. Die erste Möglichkeit war die Nutzung von Relais, wie z.B. Solid State Relais, durch die Arduino-Ausgänge weniger belastet werden. Die zweite Option war die Nutzung der selben MOSFETs, die schon bei der Ansteuerung der Motoren und des Lichts verwendet wurden. Hier wurde sich aug Grund von bereits vorhandenen Komponenten und der damit verbundenen Einheitlichkeit für die zweite Variante entschieden.
Der Schaltplan der Platine wurde in Multisim erstellt, der Leiterplattenentwurf in Ultiboard. Die Platine wurde anschließend in der Hochschule gefräst und bestückt(siehe Abbildung 5).
Zum Anschluss an den Arduino wurde die Platine mit Schraubklemmen versehen. Der Arduino wurde eine Platine aus dem Zubehör erweitert, welche jeden Anschluss als Schraubklemme zur Verfügung stellt, um Platine und Arduino zu verbinden.


Während der Tests der Platine sind 2 MOSFETs aus unbekannten Gründen zerstört worden. Die Platine ist weiterhin für die aktuellen Funktionen einsatzfähig, für die Hinzunahme weiterer Funktionen, wie beispielsweise der Einbindung einer weiteren Druckluft-Düse, müssen die Bauteile jedoch ausgetauscht werden.
* Die Vorvereinzelung konnte durch Modifikation des Steigförderbandes erheblich verbessert werden.
* Durch Integration der Vibrationsförderrinne werden die Teile weitgehend nacheinander und zentral auf das nachfolgende Förderband gebracht.
* Durch gezieltes Ausschleusen unzureichend vereinzelter Teile in der neuen Separierungsbox wurde die Dauer des Separierungsprozesses erheblich verringert.
* Die dadurch entstandene neue Separierung in 95% aller Fälle erfolgreich.


== Umbau des Schaltschranks ==
<ref name="Autor: Bartnick"> Autor Madlen Bartnick</ref>
[[Datei:2016 2017 Legomaschine Schaltschrank.jpg|350px|thumb|right|Abbildung 6: Schaltschrank der Anlage]]


Aufgrund des Einsatzes der neuen Steuerplatine war es notwendig, den Schaltschrank umzubauen (siehe Abbildung 6). Hierzu wurde die alte Steuerplatine entfenrt und an ihrer Stelle die neue Sattelplatine mit Schraubklemmen auf dem Arduino installiert. Auch wurde der Arduino auf einer Hutschienenhalterung installiert. Ebenso wurde die neue Steuerplatine auf einer solchen Halterung installiert. Die Anschlüsse untereinander wurden verbunden, die Anschlüsse zu den Geräten außerhalb des Schranks wurden auf Reihenklemmen gelegt.
=Ausblick=
In dem Schaltschrank wurde zusätzlich noch der Gecko-Drive für die Steuerung des Linearläufers installiert. dieser wurde auf eine Seitenwand geschraubt, um Kühlung zu gewährleisten.


<br />
Folgende Aufgaben können von nachfolgenden Gruppen im Bereich der Separierung bearbeitet werden:
===Kabelkanal===
Seit dem Sommersemester 2016 sind die verlegten Leitungen fest verlegt werden. Hierzu wurde ein Kabelkanal zur ordentlichen Verlegung der Leitungen an den Förderbändern montiert. Er dient dem Schutz und der mechanischen Entlastung der Leitung. Es wurde ein geschlitzer Kabelkanal wewählt, da an vielen unterschiedlichen Stellen Leitungen z.B. zu den Motoren abgehen. So war es nicht nötig, einen geschlossenen Kabelkanal zu modifizieren, um die Leitungsabgänge möglich zu machen.


* Realisierung einer automatischen Rückführung der nicht erkannten oder durch die Separierungsbox ausgeschleusten Teile.


<ref name="Autor: Fankhauser"> Autor Adam Fankhauser(abgeändert)</ref>
<br />
<ref name="Autor: Lingenauber"> Autor Niklas Lingenauber(abgeändert)</ref>
<ref name="Autor: Bartnick"> Autor Madlen Bartnick</ref>  


= Autoren =
= Autoren =
<references />
<references />
''Dies ist ein Unterartikel von der [http://193.175.248.52/wiki/index.php/Legoteil_Z%C3%A4hlmaschine  Legoteil_Zählmaschine], welcher den genauen Aufbau der Separierung beschreibt.''

Aktuelle Version vom 14. Februar 2019, 12:38 Uhr

Teammitglieder: Madlen Bartnick, Jerome Wolf,

Abb. 1: Vorderseite der Legoteil Zählmaschine

Dies ist ein Unterartikel von der Legoteil_Zählmaschine, welcher den genauen Aufbau der Separierung beschreibt.

Abb. 2: Rückseite der Legoteil Zählmaschine


Die Separierung ist die erste Teilaufgabe der Legosortiermaschine. Sie sorgt dafür, dass die Legoteile einzeln und zentriert in die Bildverarbeitungsbox fallen, da dort nur einzelne Teile erkannt werden können.

Der aktuelle Aufbau der Separierung besteht aus einem Steigförderband mit Bunker (Abb. 1 Pos. 1). Dort werden die zu sortierenden Legoteile dem System zugeführt. Das Steigförderband transportiert eine Teilmenge der zugeführten Legoteile in eine darunterlegende Vibrationsförderrinne (Abb. 2 Pos. 2), in der diese dann zentriert und weiter vereinzelt werden. Durch die Vibration gelangen die Teile auf ein weiteres Förderband, welches diese durch eine Separierungsbox (Position 3) transportiert. Die in der Separierungsbox integrierte Kamera liefert Momentaufnahmen der auf dem Transportband beförderten Teile. Mittels Bildverarbeitung wird die Anzahl der auf dem Band liegenden Teile in einem festgelegten Bereich ermittelt. Falls sich mehrere Teile in diesem Bereich befinden, werden mit Hilfe von Druckluftdüsen gezielt einzelne Teile in einen Auffangbehälter befördert. Nach der Separierungsbox befinden sich die Teile einzeln und zentriert auf dem Förderband und fallen von dort aus zur Erkennung in die Bildverarbeitungsbox (Abb. 1 Pos. 4).


Durch diesen Aufbau wurde das im Sommersemester 18 entwickelte Konzept zur Verbesserung der Separierung umgesetzt.
Ansatzpunkte des Konzepts:

  • Modifikation des Steigförderbands zur besseren Vereinzelung der Teile
  • Integration einer Vibrationsförderrinne zur Zentrierung der Teile
  • Umbau der Separierungsbox zur Aussortierung nicht vereinzelter Teile


Die Umsetzung des Konzepts im Wintersemester 18/19 soll Inhalt dieses Artikels sein.
[1]


Modifikation des Steigförderbands zur besseren Vereinzelung der Teile

Da das Steigförderband im Ausgangszustand viel zu viele Teile auf einmal befördert hat (vgl. Abb. 5), wurde dieses modifiziert. Dazu wurden im vorherigen Semester ein neuer Fördergurt und Stollenmaterial bestellt, welche in diesem Semester dann durch Klebeverbindungen zu einem individuellen Stollengurt zusammengefügt wurden. Dabei wurden die Stollen zunächst provisorisch befestigt und verschiedene Anordnungen getestet. Nach und nach wurden die Stollen entfernt und verkleinert, bis sich das optimale Layout für die Vereinzelung ergeben hat (vgl. Abb. 6). In diesem Layout sind nun über den gesamten Gurtumfang verteilt sechs Stollen angebracht, die gemeinsam die gesamte Breite des Gurtes einmal abdecken. Damit die Teile neben den kleinen Stollen nicht aus dem Bunker fallen, musste der Abstreifer angepasst werden. Dazu wurde dieser in schmale Streifen geschnitten, sodass er sich automatisch an die Größe der Stollen anpassen kann. Um die Gesamtstabilität zu erhalten, wurde ein Blech angefertigt und zusammen mit dem Abstreifer oberhalb der Stollen eingebaut (vgl. Abb. 7). Das Ergebnis der Modifikation ist nun eine wesentlich geringere Menge an Teilen, die gleichzeitig durch das Steigförderband gefördert werden (vgl. Abb. 8).

[1]

Integration einer Vibrationsförderrinne zur Zentrierung der Teile

Um die Teile, die von dem Steigförderband aus dem Bunker befördert werden weiter zu vereinzeln und zusätzlich zu zentrieren, wurde eine Vibrationsförderrinne in den Prozess integriert. Zuvor sind die Teile vom Steigförderband aus dem Bunker direkt auf das Förderband gefallen, welches durch die Separierungsbox zur Bildverarbeitungsbox führt. Dabei wurden die Teile nicht gleichmäßig sondern haufenweise auf dem Förderband verteilt. Diese Haufen führen im weiteren Prozess zu Problemen, da die Bildverarbeitung nur einzelne Teile erkennen kann. Durch die Integration der Vibrationsförderrinne wurde die Haufenbildung auf dem Förderband erheblich gesenkt, da diese die Teile weitgehend hintereinander und zentriert auf das Förderband legt.

Die zur Integration durchgeführten Arbeitsschritte werden nachfolgend genauer erläutert.

Montage des Vibrationsantriebs in der Anlage

Um die Vibrationsförderrinne in den Prozess integrieren zu können, musste im ersten Schritt das Förderband, welches durch die Separierungsbox führt, durch ein kürzeres Förderband ersetzt werden. Danach wurde eine Grundplatte aus Aluminiumprofil und Holz erstellt (vgl. Abb. 9). Auf diese Grundplatte wurde im nächsten Schritt der Vibrationsantrieb montiert (vgl. Abb. 10). Zum Schluss wurde die Grundplatte mit Vibrationsantrieb durch zwei höhenverstellbare Ständer unterhalb des Bunkerbandes montiert (vgl. Abb. 11).

Elektrischer Anschluss und Ansteuerung des Vibrationsantriebs

Nachdem der Vibrationsantrieb mechanisch integriert wurde, musste dieser elektrisch eingebunden werden. Dazu wurde er zunächst wie in vorherigen Semester geplant angeschlossen. Der erste Test zeigte jedoch, dass die Vibrationsleistung sowie die dadurch verursacht Lautstärke viel zu groß war. Daraufhin wurde durch einen Versuch die optimale Spannung zur Ansteuerung des Vibrationsantriebs ermittelt und ein Widerstand vorgeschaltet (vgl. Abb. 12). Dadurch wurden Leistung und Geräuschentwicklung optimiert und die Vibrationsförderrinne konnte auch programmtechnisch ins System integriert werden. Dazu wird diese gemeinsam mit dem Förderband, welches durch die Separierungsbox führt, gestartet und gestoppt (vgl. Abb. 13).

Konstruktion der Förderrinne

Nach der Integration des Vibrationsantriebs in den Prozess folgte die Konstruktion der Förderrinne, in der die Teile später von dem Abwurf des Bunkerbands bis zum nachfolgenden Förderband transportiert werden. Dazu wurde im vorherigen Semester eine Rinne mit halbrundem Profil als beste Fördermöglichkeit ermittelt. Damit diese Förderrinne auf dem Vibrationsantrieb montiert werden kann, ohne dass die Schraubverbindungen im Inneren der Förderrinne liegen, wurde eine Montageplatte als Verbindungsglied konstruiert (vgl. Abb. 14). Diese Montageplatte soll auf den Vibrationsantrieb mittels Zylinderkopfschrauben befestigt werden. Die Förderrinne soll über eine trapezförmige Führungsschiene eingeschoben und mit einem Endstück mit vier Schrauben in der Führung fixiert werden. Die Förderrinne wurde so lang konstruiert, dass sie sich mit dem Förderband knapp überschneidet. Dadurch ist eine einwandfreie Übergabe gewährleistet. Das halbrunde Profil wurde so ausgelegt, dass auch das breiteste Legoteil problemlos gefördert werden kann. Die Unterseite der Förderrinne wurde mit dem Gegenstück der trapezförmigen Führungsschiene versehen (vgl. Abb. 15). So können die Einzelteile zusammen mit dem Vibrationsantrieb zum Gesamtsystem Vibrationsförderrinne zusammengesetzt werden (vgl. Abb. 16).

Die erstellten CAD-Dateien sind in SVN hinterlegt.

Druck und Einbau der Förderrinne

Nach Abschluss der Konstruktion wurden die Teile mit Hilfe eines 3D-Druckers hergestellt (vgl. Abb. 17). Im Anschluss daran wurden diese Teile nachbearbeitet und auf dem Vibrationsantrieb montiert (vgl. Abb. 18). Nach der Optimierung des Zusammenspiels zwischen den Förderbändern und der Vibrationsförderrinne wurde der Übergang von dem Steigförderband zur Vibrationsförderrinne durch Zusammensetzen mehrerer durch 3D-Druck hergestellter Teile und einer Plexiglasscheibe so gestaltet, dass alle Teile sicher in die Förderrinne fallen (vgl. Abb.19).

[1]

Überarbeitung der Separierungsbox

Da bei der ehemaligen Box zur finalen Vereinzelung die Teile auf dem Band zurückgeschoben wurden, würde dieses Vorgehen das komplette Konzept der Vereinzelung und Zentrierung durch das modifizierte Band und die Vibrationsförderrinne stören, da sich auf diese Weise erneut die unerwünschten Teilehaufen bilden würden. Durch die nach aktuellem Stand voraussichtlich sehr gut Vereinzelung vor der Bildverarbeitungsbox, wurde diese so umgebaut, dass Teile, welche zu nahe beisammen liegen, aus dem System befördert werden. Diese können im späteren Verlauf der Teilerückführung zugeführt werden und werden so erneut verarbeitet. Ein Stillstand durch die Bildung von Teilehaufen wie beim alten Konzept wird so vermieden.

Umbauarbeiten

Um das neue Konzept umzusetzen mussten zunächst einige Umbauarbeiten vorgenommen werden.

Umbau des Förderbandes

Um Platz für die Integration einer Vibrationsförderrinne zur Zentrierung der Teile zu schaffen, musste vor dem Umbau der Separierungsbox jedoch zunächst das darunter liegende Förderband verkürzt werden. Hierzu wurde das von vohrerigen Iterationen der Maschine übrig gebliebene Band verwendet, da dieses bereits die idealen Abmaße besaß. Somit wurde das alte Band demontierung und ohne großen Aufwand durch das alternative Band ersetzt. Zudem wurden Bandbegrenzung und Halterung für die Box modifiziert, um einen seitlichen Auswurf der Teile zu erlauben. Der Gesamte Bandaufbau vor der Montage der Separierungsbox ist in Abb. 20 zu sehen.

Konstruktion und Aufbau der neuen Bildverarbeitungsbox

Die neue Separierungsbox wurde zunächst in CAD Konstruiert, wie in Abb. 21 und Abb. 22 zu sehen. Das Design lehnt sich dabei an die alte Separierungsbox an, wobei entsprechende Änderungen wie seitliche Schlitze für die Düsen, sowie eine große Lücke für den Auswurf eingearbeitet wurden.

Anschließend wurde die Box aus Holz gefertigt. Dazu wurden zunächst die einzelnen Holzplatten zusammengeschraubt, sowie die entsprechenden Ausschnitte und Löcher hinzugefügt. Nach der Montage von LEDs (Abb. 24) und Düsen (Abb. 23) wurde die Box auf dem Förderband Montiert. Diese erste Version der neuen Box ist in Abb. 25 zu sehen.

Im weiteren Verlauf wurden noch einige kleine Änderungen vorgenommen. So waren die Düsen in den alten Halterungen nicht frei Drehbar, was für eine sehr eingeschränkte Flexibilität bei Montage und Positionierung sorgte. Entsprechend wurden auch neue Düsenhalterungen in CAD konstruiert und 3D-gedruckt. Dadurch können die Düsen nun frei gedreht werden und sind in der Positionierung flexibler. Insbesondere konnten die Düsen somit näher zusammengebracht werden, wodurch der Separierungsalgorithmus die Teile besser aus dem System befördern kann.

Separierungsalgorithmus

Abb. 28: Ablaufplan des Separierungsalgorithmus

Nach den Umbauarbeiten an der Box wurde der entsprechende Steuerungsalgorithmus implementiert.

Farbfilter

Die Erkennung von einzelnen Teilen in der Separierungsbox ist mithilfe einer Farbmaske realisiert. Dabei wird die Farbe des Förderbandes, welches sich unter den Teilen befindet, aus dem Bild herausgerechnet. Übrig bleiben entsprechend die einzelnen Teile auf dem Band. Zwar können auf diese Weise nicht alle Teile zu 100% einzeln erkannt werden, jedoch stellen die auf diese Weise nicht identifizierbaren Teileanhäufungen eine eher seltene Ausnahme dar. Die Farbmaske kann dabei mit dem sogenannten Color Thresholder in MATLAB erstellt werden. Der entsprechende Prozess ist bereits in der Maskenbildung der Bildverarbeitung erklärt und kann dort entsprechend nachvollzogen werden. Das Ergebnis nach diversen Iterationen mit verschiedenen Masken und Kameraeinstellungen ist in Abb. 29 zu sehen.

Programmablauf

Der Algorithmus der Separierung folgt anschließend im Grunde einem einfachen Ablauf:

  1. Die benötigten Parameter für serielle Kommunikation, Bildbearbeitung und Separierung werden festgelegt.
  2. Das Bild wird aufgenommen und der Farbfilter wird angewendet.
  3. Die resultierende Binärmaske wird zugeschnitten um unerwünschte Bildbereiche zu entferne, kleine Objekte (Artefakte) werden gelöscht und die Schwerpunkte aller übrigen Objekte werden berechnet.
  4. Sind die Schwerpunkte der Objekte in X-Richtung zu nahe beieinander und befindet sich das hintere Teil vor einer Düse, so wird dieses aus dem System befördert.
  5. Zur Visualisierung werden das Originalbild und die Binärmaske mit Schwerpunkten, sowie die Düsen mit aktuellem Ventilzustand (blau = geschlossen, rot = geöffnet) in der GUI angezeigt.

Der genaue Ablauf ist zudem nochmals graphisch in Abb. 28 dargestellt. In Abb. 30 ist hingegen eine beispielhafte Visualisierung der Ansteuerung zu sehen. Nach der Anwendung der Farbmaske und dem Zuschneiden des Bildes sind die einzelnen Teile in Weiß zu erkennen. Die Schwerpunkte der Teile werden durch einen kleinen roten Kreis dargestellt. Da sich im Konkreten Beispiel das Teil auf der linken Seite zu nahe am vorherigen Teil befindet und dieses sich zudem vor einer der beiden Düsen befindet, wird die Düse aktiviert und würde das Teil somit aus der Box befördern.

[2]

Teilerückführung

Die Teilerückführung soll dazu dienen, dem Bunker nicht erkannte sowie ausgeworfene Teile erneut zuzuführen. Dabei wurden verschiedene Optionen in Erwägung gezogen, welche im Folgenden genauer erläutert werden sollen.

Bewertung der Rückführungsoptionen

Prinzipielle Bewertung

Zunächst wurden für die Rückführung folgende grundsätzlichen Rückführungsmöglichkeiten in Erwägung gezogen:

Förderband Schneckenförderer Druckluftförderung Teilerutsche
Vorteile
  • Einfach
  • Erprobt
  • Kompakt
  • Zuverlässig
  • Günstig
  • Kompakt
  • Sehr Günstig
  • Simpel
Nachteile
  • Steigung Begrenzt
  • Teuer
  • Teile können zerquetscht werden
  • Teuer
  • Begrenzte Steigung und Teilegröße
  • Teile werden herum-geschleudert
  • Teile können nur abwärts befördert werden
Umsetzbarkeit Theoretisch machbar, Steigung ggf. problematisch Zerquetschte Teile nicht akzeptabel Nicht zuverlässig genug Durch Höhenunterschied nicht machbar

Typen von Steigförderbändern

Da die einfacheren oder experimentellen Methoden bei der Rückführung kein gutes Ergebnis versprachen, fiel die Auswahl letztendlich auf das erprobte Förderband zur Rückführung. Jedoch gibt es auch hier verschiedene Arten die in Frage kämen:

Steigförderband Knickförderband Z-Förderband
Vorteile
  • Günstigste Alternative
  • Mechanisch einfach
  • Gute Teileaufname durch gerade Strecke
  • Gute Teileaufnahme
  • Viel Platz unter Teileabwurf
Nachteile
  • Wenig Platz für Teileaufnahme
  • Wenig Platz unter Teileabwurf
  • Wenig Platz für Teileabwurf
  • Durch gerade Aufnahme höhere Steigung
  • Sehr hohe Steigung an Schräge durch gerade Aufnahme und Abwurf
Umsetzbarkeit Nicht möglich da Teileaufnahme an Separierung nicht möglich Möglich, aber Teileabwurf ungünstig Ideal, aber Platz- und Steigungstechnisch schwierig


Anfragen bei Herstellern

Abb. 31: Abmessungen möglicher Rückführungsbänder

Mit den bisherigen Ergebnissen kamen letzendlich nur Knick- oder Z-Förderbänder in Frage. Jedoch scheint die Auswahl in diesem Bereich gerade beim Wunsch nach kompakter Bauweise und hoher Steigung sehr begrenzt zu sein. Da einige Hersteller ihre Produkte jedoch auf Maß anfertigen und auf ihren Webseiten entsprechend nicht alle möglichen Produkte präsentieren, wurden dennoch mit den in Abb. 31 gezeigten Abmessungen einige konkrete Anfragen gestellt. Aufgrund des Zeitmangels konnten die Anfragen jedoch nicht mit dem nötigen Nachdruck verfolgt werden, weshalb die Umsetzung der Rückführung zu Ende des Semesters noch aussteht und für die nächste Gruppe einen Hauptangriffspunkt darstellen sollte.


Status der Anfragen

Der Status der Anfragen bei den verschiedenen Herstellern zum Ende des Semesters ist im Folgenden Aufgelistet:

Hersteller: Dorner/Geppert Transtec IVN elcom
Status: Mit benötigter Steigung nicht möglich Keine konkrete Produktauskunft Anfrage von Würth bezüglich kleinster Teilegröße Postleitzahl für Vertriebspartnerzuweisung angefragt
Umsetzbarkeit: Nein Keine Auskunft Keine Auskunft Keine Auskunft
Preis: Keine Auskunft Keine Auskunft Keine Auskunft Keine Auskunft


[2]

Fazit

Folgende Punkte konnten zur Verbesserung der Separierung im WS18/19 realisiert werden:

  • Die Vorvereinzelung konnte durch Modifikation des Steigförderbandes erheblich verbessert werden.
  • Durch Integration der Vibrationsförderrinne werden die Teile weitgehend nacheinander und zentral auf das nachfolgende Förderband gebracht.
  • Durch gezieltes Ausschleusen unzureichend vereinzelter Teile in der neuen Separierungsbox wurde die Dauer des Separierungsprozesses erheblich verringert.
  • Die dadurch entstandene neue Separierung in 95% aller Fälle erfolgreich.

[1]

Ausblick

Folgende Aufgaben können von nachfolgenden Gruppen im Bereich der Separierung bearbeitet werden:

  • Realisierung einer automatischen Rückführung der nicht erkannten oder durch die Separierungsbox ausgeschleusten Teile.


[1]

Autoren

  1. 1,0 1,1 1,2 1,3 1,4 Autor Madlen Bartnick
  2. 2,0 2,1 Autor Jerome Wolf


Dies ist ein Unterartikel von der Legoteil_Zählmaschine, welcher den genauen Aufbau der Separierung beschreibt.