[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

DE102013113094B4 - Synchronisierung des Lackierablaufs mehrarmiger Roboter - Google Patents

Synchronisierung des Lackierablaufs mehrarmiger Roboter Download PDF

Info

Publication number
DE102013113094B4
DE102013113094B4 DE102013113094.1A DE102013113094A DE102013113094B4 DE 102013113094 B4 DE102013113094 B4 DE 102013113094B4 DE 102013113094 A DE102013113094 A DE 102013113094A DE 102013113094 B4 DE102013113094 B4 DE 102013113094B4
Authority
DE
Germany
Prior art keywords
conveyor
painting
master
sequence
procedure
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
DE102013113094.1A
Other languages
English (en)
Other versions
DE102013113094A1 (de
Inventor
Randy A. Graca
Di Xiao
Sai-Kai Cheng
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc America Corp
Original Assignee
Fanuc Robotics America Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fanuc Robotics America Corp filed Critical Fanuc Robotics America Corp
Publication of DE102013113094A1 publication Critical patent/DE102013113094A1/de
Application granted granted Critical
Publication of DE102013113094B4 publication Critical patent/DE102013113094B4/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • B25J9/1666Avoiding collision or forbidden zones
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1679Programme controls characterised by the tasks executed
    • B25J9/1682Dual arm manipulator; Coordination of several manipulators
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41815Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the cooperation between machine tools, manipulators and conveyor or other workpiece supply system, workcell
    • G05B19/4182Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the cooperation between machine tools, manipulators and conveyor or other workpiece supply system, workcell manipulators and conveyor only
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39135For multiple manipulators operating at same time, avoid collision
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45065Sealing, painting robot
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S901/00Robots
    • Y10S901/02Arm motion controller
    • Y10S901/06Communication with another machine
    • Y10S901/08Robot
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S901/00Robots
    • Y10S901/30End effector
    • Y10S901/41Tool
    • Y10S901/43Spray painting or coating

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Manipulator (AREA)
  • Spray Control Apparatus (AREA)

Abstract

Verfahren zur Synchronisierung von mindestens zwei Lackierrobotern (10, 12) zum Bearbeiten eines Teils, das sich entlang eines Fördergerätes (30) bewegt, mit den Schritten:Erzeugen einer Mastersequenz von Computerprogrammbefehlen für jeden der Lackierroboter (10, 12) zur kollisionsfreien Bewegung jedes der Lackierroboter (10, 12) entlang eines zugeordneten Mastersequenzweges relativ zu dem Teil, das sich entlang des Fördergerätes (30) bewegt, wobei jeder der Mastersequenzwege Positionen des zugeordneten Lackierroboters (10, 12) und des Fördergerätes (30) an vorbestimmten Synchronisierungspunkten enthält;Abarbeiten jede der Mastersequenzen auf einem Steuerelement (32, 33, 34, 35, 36), das mit dem zugeordneten Lackierroboter (10, 12) verbunden ist, um den zugeordneten Lackierroboter (10, 12) zu bewegen, und Vergleichen eines aktuellen Weges des zugeordneten Lackierroboters (10, 12) und des Fördergerätes (30) gegenüber dem Mastersequenzweg durch eine Ablaufsoftware;Bedienen der Steuerelemente (32, 33, 34, 35, 36) durch die Ablaufsoftware zur Einstellung der aktuellen Wege basierend auf dem Vergleich zwischen dem Mastersequenzweg und dem aktuellen Weg; undBedienen der Steuerelemente (32, 33, 34, 35, 36) durch die Ablaufsoftware zur Anforderung eines Bewegungsstopps des Fördergerätes (30) wie es zur Erleichterung einer Synchronisierung zwischen einer Bewegung der Lackierroboter (10, 12) und dem Fördergerät (30) notwendig ist.

Description

  • Diese Erfindung betrifft die Synchronisierung mehrarmiger Roboter, die Gegenstände auf einem sich bewegenden Fördergerät lackieren, und insbesondere die Synchronisierung der Bewegung der mehrfachen Roboterarme zum Lackauftrag in einer Bearbeitungsstation, wobei der zu lackierende Gegenstand entlang eines sich bewegenden Fördergerätes in Gegenwart vielfacher, zufälliger Stopp- und Neustartvorgänge des Fördergerätes läuft.
  • Typische bestehende Lackiersysteme nutzen Warten/Freigabe-Befehle mit explizit festgelegten Positions- oder Standortangaben eines Fördergerätes. Diese können anwendbar sein, um Roboter zu unterstützen, jedoch nicht in allen Fällen, in eine Synchronisierung zurückzukommen. Der Endbenutzer ist der Belastung ausgesetzt zu bestimmen, wie die Anweisungen zu erteilen und zu handhaben sind, was es zu einem ziemlich komplexen, Expertenwissen erfordernden, Arbeitsvorgang macht. Andere Beispiele im Stand der Technik umfassen Systeme, die Behinderungsbereiche verwenden, oder Systeme, die zwischen Robotern eine Master-Slave-Beziehung (zum Beispiel koordinierte Bewegung) nutzen, um die Arme davon abzuhalten, sich nahe zueinander zu bewegen. Als weiteres Beispiel wird ein Algorithmus „Synchronisierung Fördergerät“ verwendet, der den Roboter explizit anhält und übereinstimmend mit den Stopp- und Neustartvorgängen des Fördergerätes wieder in Betrieb nimmt, und/ oder eine Robotergeschwindigkeit direkt proportional zu Änderungen der Geschwindigkeit des Fördergerätes ändert.
  • Die DE 10 2010 052 253 A1 offenbart ein Verfahren und ein Steuermittle zur computergestützten Steuerung einer Roboteranordnung mit wenigstens zwei Robotern.
  • Aus der DE 37 22 734 A1 ist ein Verfahren zum serienweisen Beschichten von Werkstücken sowie eine Beschichtungsanlage zum Durchführen dieses Verfahrens zu entnehmen.
  • EP 1 701 824 B1 beschreibt ein Steuerverfahren sowie eine Vorrichtung und ein System für industrielle Roboter oder Manipulatoren.
  • Die EP 1 343 594 B1 offenbart ein Verfahren zur Steuerung einer Oberflächenbeschichtungsanlage.
  • Aus der JP H08-229 493 A ist ein automatisches Sprühbeschichtungsverfahren zu entnehmen.
  • JP H06-262 564 A offenbart ein Lernverfahren für Beschichtungsroboter.
  • Systeme in Ausführung nach bisherigem Stand der Technik weisen die folgenden Nachteile auf:
    1. (a) Explizite Angaben des Fördergerätestandortes oder Warten/Freigabe-Angaben wenden sich nicht den Fällen zu, wo Roboter zwischendurch an den explizit definierten Fördergerätestandorten anhalten. Außerdem legen sie dem Endbenutzer eine hohe Belastung fachmännischen Könnens auf, um die Systeme arbeiten zu lassen.
    2. (b) Koordination Bewegung und andere Algorithmen vom Typ Master-Slave beinhalten mehr Programmierkomplexität und können in Fällen, wo das Fördergerät durch eine externe Einheit gesteuert wird, nicht durchführbar sein.
    3. (c) Synchronisierung Fördergerät kann Lackierqualität dadurch erschweren, dass die Geschwindigkeit des Werkzeugarbeitspunktes (TCP) nicht immer genau im Verhältnis zu dem Gegenstand beibehalten werden kann, und Auslösepunkte (d. h., wo die Lackierpistole im Verhältnis zum Gegenstand ein- oder ausgeschaltet wird), wie durchaus festgelegt, nicht vorhanden sein können.
  • Ein Verfahren mit den Merkmalen des Anspruchs 1 überwindet die Nachteile von Systemen in Ausführung nach bisherigem Stand der Technik. Vorteilhafte Ausgestaltungen, Weiterbildungen und Varianten sind Gegenstand der Unteransprüche.
  • Die oben erwähnten sowie andere Vorteile der vorliegenden Erfindung erschließen sich dem Fachmann ohne weiteres aus der folgenden ausführlichen Beschreibung einer bevorzugten Ausführungsform bei Betrachtung angesichts der begleitenden Zeichnungen, in denen zeigen:
    • 1 eine schematische Teilansicht einer Lacksprühkabine mit Lackier- und Handhabungs-/Öffnerrobotern, die entsprechend dem Verfahren nach der Erfindung synchronisiert werden;
    • 2 eine bruchstückhafte, perspektivische Ansicht der in 1 gezeigten Lacksprühkabine;
    • 3 ein schematisches Blockdiagramm der Steuerung für die in 1 und 2 gezeigten Roboter; und
    • 4 das Ablaufdiagramm einer Interpretierprogrammaufgabe für jeden der Roboter gemäß der Erfindung.
  • Mit Bezug auf 1 und 2 ist eine Sprüh- oder Lackierkabine 21 dargestellt, die eine Anordnung von Lackierrobotern 10, 12 und Handhabungsrobotern 14, 16 zur Durchführung von Arbeitsvorgängen an einem Gegenstand wie etwa einem Fahrzeug 28 veranschaulicht. In 1 besitzt jeder der Lackierroboter 10, 12 einen Roboterarm mit jeweils einem Lackierautomat 17, 19. Jeder der Handhabungsroboter 14, 16 besitzt einen Roboterarm mit jeweils einem Handhabungswerkzeug 13, 15. Die Handhabungsroboter 14, 16 unterstützen die Lackierroboter 10, 12 selbst, indem sie Türen, Motorhauben, Kofferraumklappen und/oder Luken (hier als schwenkbare Metallverkleidungen 24 bezeichnet) ergreifen, öffnen, festhalten und schließen, um einen Innenraum des Fahrzeugs 28 freizulegen, so dass einer der Lackierroboter 10, 12 die Innenflächen des Fahrzeugs 28 entsprechend einem automatischen Lackierprozess lackieren kann. Es soll deutlich werden, dass System und Verfahren der vorliegenden Offenlegung mit den Lackierrobotern 10, 12 eingesetzt werden können, die die Handhabungswerkzeuge 13, 15 besitzen und deshalb in der Lage sind, bei Bedarf sowohl als Lackierroboter als auch Handhabungsroboter 14, 16 wirksam zu werden. Es soll außerdem deutlich werden, dass die hier beschriebenen speziellen Merkmale in Bezug auf eine Verwendung der Handhabungsroboter 14, 16 für Türöffnungen zum Beispiel gleichermaßen auf andere schwenkbare Metallverkleidungen wie etwa Motorhauben und Luken angewendet werden können.
  • Wie in 2 gezeigt wird, ist eine Vielzahl der Lackierroboter 10 an einer Seitenwand 25 der Kabine 21 befestigt. Drei solcher Roboter 10 sind gezeigt, wobei jeder ein um vier Achsen gelenkiger Roboterarm sein kann, der an einem freien Ende durch den Lackierautomat 17 begrenzt wird. Der Arm enthält eine Schulterachse, eine Ellbogenachse, eine Handgelenk-Drehachse und eine Handgelenk-Kippachse. Obwohl als Lackierautomat 17 eine rotierende Sprühglocke dargestellt ist, könnte jedes bekannte Gerät wie etwa eine Sprühpistole verwendet werden. Vorzugsweise sind die Lackiergeräte 10, 12 in entgegengesetzten Paaren angebracht, um gegenüber liegende Flächen des Gegenstandes 28 (1) wie beispielsweise eine Automobilkarosserie oder dergleichen (nicht gezeigt), die durch die Kabine 21 auf einem Fördergerät 30 entlang einer Achse 31 bewegt wird, gleichmäßig zu lackieren.
  • Die Lackierkabine 21 umfasst eine Vorder- oder Eintrittswand 20, eine Hinter- oder Austrittswand 22, eine untere Wand oder Boden 23, ein Paar der Seitenwände 25 und eine obere Wand oder Dach 26. Die rechte Seitenwand 25, die Vorderwand 20 und die obere Wand 26 sind weg geschnitten, um das Innere der Kabine 21 sehen zu können. Die Lackierroboter 10, 12 sind in einem oberen Teil der Lackierkabine 21 an den Seitenwänden 25 angeordnet. Entlang einer Innenfläche der linken Seitenwand 25 erstreckt sich eine Gestellschiene 11. Die Gestellschiene 11 kann an der Seitenwand 25 durch beliebige geeignete Mittel befestigt werden. Eine zweite der Gestellschienen 11 (nicht dargestellt) ist an der gegenüber liegenden Innenfläche der rechten Seitenwand 25 zur Befestigung der Lackierroboter 12 angeordnet. Alternativ dazu können die Gestellschienen 11 auf Säulen oder Pfosten gelagert werden, die sich vertikal von dem Boden 23 nach oben erstrecken.
  • In 3 ist eine Bewegungssteuerung 40 für die in 1 gezeigten Roboter dargestellt. Jedes von einer Vielzahl von Bewegungssteuerelementen 32, 33, 34, 35 ist mit einem zugeordneten der Roboter 10, 12, 14, 16 zur Steuerung der Roboterbewegungen beim Lackieren des Fahrzeugs 28 verbunden. Ein Steuerelement 36 des Robotersystems ist mit den Bewegungssteuerelementen 32, 33, 34, 35 verbunden und enthält einen Prozessor (CPU) 37 zur Ausführung von Programmbefehlen, die in einem mit der CPU 37 verbundenen Speicher 38 gespeichert sind. Außerdem ist mit der CPU 37 eine Benutzerschnittstelle oder das Eingabegerät 39 wie etwa ein Programmierhandgerät verbunden, damit ein Benutzer Informationen in das Steuerelement 36 eingeben kann. Anstelle eines Programmierhandgeräts kann das Benutzerschnittstellengerät die Tastatur eines PC mit einem CRT Display oder ein dem Fachmann bekanntes beliebiges anderes Eingabegerät sein. Die Steuerelemente 32, 33, 34, 35, 36 sind durch einen Bus 41 zur Vorwärts/ Rückwärtskommunikation verbunden. Zusätzliche der Roboter 10, 12, 14, 16, die sich in der Lackierkabine 21 befinden, können mit einem anderen ähnlichen Steuerelement 36 in ähnlicher Weise verbunden werden, das sein eigenes Eingabegerät besitzen oder ein Eingabegerät mit einem anderen Steuerelement des Robotersystems teilen könnte, oder beides haben könnte. Es gibt außerdem das Fördergerät 30 mit zugeordneter Steuereinheit 42, auf die die CPU 37 zumindest ausreichenden Zugriff hat, um Statusinformationen zu lesen und einen Stillstand des Fördergerätes anzufordern.
  • Das Bewegungssteuersystem 40 läuft, um „Wegsynchronisierung“ für ein Roboterlackiersystem zur Verfügung zu stellen. „Wegsynchronisierung“ bedeutet in diesem Zusammenhang, dass die relativen Positionen der Roboterarme in ihrem Produktionszyklus ohne Rücksicht auf Änderungen der Geschwindigkeit des Fördergerätes und/oder auf Stopp- und Neustartereignisse des Fördergerätes beibehalten werden. Die Synchronisierung wird erzielt, indem eine „Mastersequenz“ erlernt wird, wie die zu synchronisierenden Roboterarme den Produktionsauftrag unter Idealbedingungen ausführen. Die Daten aus dieser Mastersequenz werden durch die Anwendung in den TP Programmen PROZESS selbst gespeichert, so dass bei Wiedergabe die Anwendung diese Daten dem Bewegungssystem zur Verfügung stellt, und das Bewegungssteuersystem 40 eine geeignete Synchronisierungsaktion vornehmen wird. Jeder Roboterarm synchronisiert sich mit der Position des Fördergerätes; daher wird zwischen Armen eine Synchronisierung infolge der Tatsache erzielt, dass sich alle Arme mit dem gleichen Fördergerät synchronisieren.
  • Es gibt drei Betriebsarten (Regimes) für die Synchronisierungssoftware: das Lernregime, das Wiedergaberegime und das Blockierregime. Das Lernregime und das Wiedergaberegime sind in dem Ablaufdiagramm von 4 dargestellt. Im Lernregime werden die Daten einer Teileversetzung an jedem Synchronisierungspunkt aufgezeichnet und in den entsprechenden Zeilendaten des TP Programms PROZESS gespeichert. Der „Synchronisierungspunkt“ ist als eine Bewegungszeile definiert, die einen Befehl Pistole = EIN enthält. Im Wiedergaberegime werden die Daten aus den Zeilen des TP Programms PROZESS gelesen, die als Synchronisierungspunkte definiert worden sind (d. h. die angefügte Befehle Pistole = EIN besitzen), und die gelesenen Daten werden verwendet, um entweder die Roboterbewegung anzuhalten oder das Fördergerät in Abhängigkeit von einer aktuellen Teileversetzung anzuhalten. Im Blockierregime ist das Synchronisierungsmerkmal im Ganzen blockiert.
  • In 4 ist eine Interpretierprogrammaufgabe 50 für jeden Lackierroboter gezeigt, der das von dem Benutzer gelehrte TP Programm ausführt. Das Synchronisierungsmerkmal wirkt sich auf die Planung von Bewegung und Anwendung der Bewegungszeilen im TP Programm 54 aus. Während einer Bewegungsplanung 58 wird das Lernregime 55 in eine der TP Programmzeile zugeordnete, interne Bewegungsdatenstruktur 56 eingesetzt. Ein Verfolgungsmerkmal prüft entweder die Zielposition oder das TCP Extrem (falls aktiv) gegenüber einer Verfolgungsgrenze und wartet entweder die Planung in Abhängigkeit vom Ergebnis dieser Prüfung ab oder setzt sie fort. Diese Prüfung erfordert die Berechnung der Teileversetzung von einer Ausgabe eines mit dem Fördergerät verbundenen Erkennungsschalters.
  • In dem Lernregime 59 der Wegsynchronisierung wird die berechnete Teileversetzung in einer internen Bewegungsdatenstruktur 60 gespeichert, so dass sie später durch die Anwendung wieder abgerufen und in den Zeilendaten des TP Programms PROZESS gespeichert werden kann, wenn eine einen Befehl Pistole = EIN enthaltende TP Programmzeile zu planen ist und bestimmt wird, dass der Grenzzustand für diese Zeile erfüllt worden ist.
  • Wenn die Bewegungszeile des TP Programms, die den Befehl Pistole = EIN enthält, im Lernregime 63 ausgeführt 62 wird, ruft die Anwendung die intern gespeicherten Versetzungsdaten ab und schreibt den Versetzungswert in die Befehlszeilendaten 64.
  • Während des Wiedergaberegimes 55 ruft die Anwendung die Daten der Versetzung aus der TP Zeile 53 ab, wenn eine TP Zeile zu planen ist. Das Wiedergaberegime 55 und die Versetzung werden in einer internen Bewegungsdatenstruktur 57, die der TP Programmzeile zugeordnet ist, eingesetzt. Anschließend wird der Versetzungswert von den TP Zeilendaten mit der aktuellen gültigen Teileversetzung 61 verglichen, um zu bestimmen, ob die Planung abzuwarten oder fortzusetzen ist.
  • Während einer Bewegungsplanung werden auch die Variablen für die vorhandene Ausgangsrandfunktion bei Zeilenverfolgung gesetzt, so dass, falls der Roboter sich tatsächlich hinter der erwarteten Position des Fördergerätes befindet, die digitale Ausgabe, das Fördergerät anzuhalten, durchgesetzt werden kann.
  • Während des Blockierregimes werden alle oben erwähnten Funktionen umgangen.
  • Schließlich wird eine Benutzerschnittstelle (Eingabegerät 39) für den Endbenutzer bereitgestellt, um einer Bewegung des Fördergerätes einen Spielraum, in Millimetern (zum Beispiel) zuzuordnen, der mit einer Unterbrechung der Roboterbewegung oder Unterbrechung des Fördergeräts bei Synchronisierung zu verknüpfen ist.
  • Der primäre anomale Zustand (Fehler), der berücksichtigt werden muss ist der Fall, in dem das Lernregime aktiv ist jedoch kein „einwandfreier Lauf“ erhalten wird. Bei diesem Szenario wird am Ende des Auftrags eine Warnmeldung aktualisiert. Zu berücksichtigen ist auch der Fall, bei dem der Endbenutzer eine Änderung an einem TP Programm PROZESS vornimmt, die potenziell eine Bewegung und/oder zeitliche Steuerung beeinflusst. Dieser Fall wird genauso wie der Fall behandelt, bei dem der „einwandfreie Lauf“ gescheitert ist. Um diesen Fall zu detektieren, wird das Datenelement „Letzte Verarbeitete Zeitangabe“ in dem Datenanfangssatz des TP Programms verwendet und mit der „Letzten Modifizierten Zeitangabe“ des TP Programms verglichen. Die in dem Feld „Letzte Verarbeitete Zeitangabe“ würde die Zeitangabe/Zeit darstellen, bei der ein erfolgreicher „einwandfreier Lauf“ stattgefunden hat, um Synchronisierungsdaten zu aktualisieren. Wenn kein „einwandfreier Lauf“ erhalten wird, dann ist das Feld „Letzte Verarbeitete Zeitangabe“ nicht aktualisiert.
  • In beiden Betriebsarten wird die oben erwähnte Handhabung der Versetzungsdaten nur am Befehl Pistole = EIN angewandt, der in der Lackieranwendung den Synchronisierungspunkt darstellt, weil er den Lackierstrich definiert.
  • Befindet man sich im Lernregime, gibt es während einer AUFTRAG Ausführung zwei Szenarien, welche die aufgezeichneten Daten ungültig machen sollen: Stillstand des Fördergerätes während einer AUFTRAG Ausführung; und Störung (E-Stopp) während einer AUFTRAG Ausführung. Sobald eines dieser Ereignisse auftritt, sollten aufeinander folgende Bewegungen keine Daten aufzeichnen, wenn sich das System noch im Lernregime befindet, und das Feld „Letzte Verarbeitete Zeitangabe“ sollte nicht aktualisiert werden. Am Ende des AUFTRAGS wird dann ein Warnruf versendet, um anzuzeigen, dass Synchronisierung im Lernregime nicht erfolgreich beendet ist.

Claims (11)

  1. Verfahren zur Synchronisierung von mindestens zwei Lackierrobotern (10, 12) zum Bearbeiten eines Teils, das sich entlang eines Fördergerätes (30) bewegt, mit den Schritten: Erzeugen einer Mastersequenz von Computerprogrammbefehlen für jeden der Lackierroboter (10, 12) zur kollisionsfreien Bewegung jedes der Lackierroboter (10, 12) entlang eines zugeordneten Mastersequenzweges relativ zu dem Teil, das sich entlang des Fördergerätes (30) bewegt, wobei jeder der Mastersequenzwege Positionen des zugeordneten Lackierroboters (10, 12) und des Fördergerätes (30) an vorbestimmten Synchronisierungspunkten enthält; Abarbeiten jede der Mastersequenzen auf einem Steuerelement (32, 33, 34, 35, 36), das mit dem zugeordneten Lackierroboter (10, 12) verbunden ist, um den zugeordneten Lackierroboter (10, 12) zu bewegen, und Vergleichen eines aktuellen Weges des zugeordneten Lackierroboters (10, 12) und des Fördergerätes (30) gegenüber dem Mastersequenzweg durch eine Ablaufsoftware; Bedienen der Steuerelemente (32, 33, 34, 35, 36) durch die Ablaufsoftware zur Einstellung der aktuellen Wege basierend auf dem Vergleich zwischen dem Mastersequenzweg und dem aktuellen Weg; und Bedienen der Steuerelemente (32, 33, 34, 35, 36) durch die Ablaufsoftware zur Anforderung eines Bewegungsstopps des Fördergerätes (30) wie es zur Erleichterung einer Synchronisierung zwischen einer Bewegung der Lackierroboter (10, 12) und dem Fördergerät (30) notwendig ist.
  2. Verfahren nach Anspruch 1, umfassend das Durchführen der Schritte zum Bedienen der Lackierroboter (10, 12) kollisionsfrei ohne Positionen, in denen Sprühmuster sich überschneiden können.
  3. Verfahren nach Anspruch 1, umfassend das Durchführen des Schrittes zum Erzeugen einer Mastersequenz von Computerprogrammbefehlen durch Abarbeiten eines Ghost-Auftrages mit einem simulierten Fördergerät (30) und allen Lackierautomaten (17, 19), die den blockierten Lackierrobotern (10, 12) zugeordnet sind.
  4. Verfahren nach Anspruch 1, umfassend das Speichern von Daten aus jeder der Mastersequenzen in TP Programmen (54) Prozess, die durch das zugeordnete Steuerelement (32, 33, 34, 35, 36) abzuarbeiten sind.
  5. Verfahren nach Anspruch 4, umfassend das erneute Erzeugen jeder der Mastersequenzen als Reaktion auf eine Änderung in einem Bewegungsbefehl in einem der zugeordneten TP Programme (54) Prozess.
  6. Verfahren nach Anspruch 1, bei dem die Computerprogrammbefehle vorbestimmte Synchronisierungsbefehle, die Synchronisierungspunkte identifizieren, umfassen.
  7. Verfahren nach Anspruch 6, umfassend das Bereitstellen der vorbestimmten Synchronisierungsbefehle an mindestens einen Öffnerroboter, um Synchronisierung zwischen einer Bewegung des Öffnerroboters und des Fördergerätes (30) zu erleichtern.
  8. Verfahren nach Anspruch 6, bei dem während einer Abarbeitung der Mastersequenz das Steuerelement (32, 33, 34, 35, 36) auf die vorbestimmten Synchronisierungsbefehle reagiert, indem eine Versetzung des Teils auf dem Fördergerät (30) bezüglich eines Ausgangspunktes des Robotermilieus geprüft wird, und eine Bewegung des zugeordneten Lackierroboters (10, 12) und des Fördergerätes (30) fortsetzt, wenn sich die Versetzung innerhalb einer vorgegebenen Toleranz befindet.
  9. Verfahren nach Anspruch 8, bei dem die Versetzung hinter der Mastersequenz zurückbleibt, das Steuerelement (32, 33, 34, 35, 36) bewirkt, dass der zugeordnete Lackierroboter (10, 12) wartet, bis die Versetzung innerhalb der Toleranz ankommt, und anschließend eine Bewegung des zugeordneten Lackierroboters (10, 12) wieder aufnimmt.
  10. Verfahren nach Anspruch 8, bei dem das Steuerelement (36), wenn sich die Versetzung vor der Mastersequenz befindet, bewirkt, dass das Fördergerät (30) anhält, bis die Versetzung innerhalb einer Toleranz ankommt, und anschließend eine Bewegung des Fördergerätes (30) wieder aufnimmt.
  11. Verfahren nach Anspruch 8, bei dem die vorgegebene Toleranz andere Werte für die der Mastersequenz nacheilende Versetzung und die Versetzung besitzt, die sich vor der Mastersequenz befindet.
DE102013113094.1A 2012-11-30 2013-11-27 Synchronisierung des Lackierablaufs mehrarmiger Roboter Active DE102013113094B4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/689,890 2012-11-30
US13/689,890 US9227322B2 (en) 2012-11-30 2012-11-30 Multi-arm robotic painting process synchronization

Publications (2)

Publication Number Publication Date
DE102013113094A1 DE102013113094A1 (de) 2014-06-05
DE102013113094B4 true DE102013113094B4 (de) 2022-04-28

Family

ID=50726157

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102013113094.1A Active DE102013113094B4 (de) 2012-11-30 2013-11-27 Synchronisierung des Lackierablaufs mehrarmiger Roboter

Country Status (4)

Country Link
US (1) US9227322B2 (de)
JP (1) JP6809770B2 (de)
CN (1) CN103853134B (de)
DE (1) DE102013113094B4 (de)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9649765B2 (en) 2013-03-11 2017-05-16 Siemens Aktiengesellschaft Reducing energy consumption of industrial robots by using new methods for motion path programming
JP2015031407A (ja) * 2013-07-31 2015-02-16 株式会社安川電機 作業用キャビネット及びシート材
US9922144B2 (en) 2014-03-26 2018-03-20 Siemens Industry Software Ltd. Energy and cycle time efficiency based method for robot positioning
US9701011B2 (en) 2014-05-08 2017-07-11 Siemens Industry Software Ltd. Method for robotic energy saving tool search
US9555545B2 (en) * 2014-05-21 2017-01-31 Bot & Dolly, Llc Systems and methods for time-based parallel robotic operation
US9469029B2 (en) 2014-07-31 2016-10-18 Siemens Industry Software Ltd. Method and apparatus for saving energy and reducing cycle time by optimal ordering of the industrial robotic path
US9815201B2 (en) 2014-07-31 2017-11-14 Siemens Industry Software Limited Method and apparatus for industrial robotic energy saving optimization using fly-by
US9457469B2 (en) * 2014-08-14 2016-10-04 Siemens Industry Software Ltd. Method and apparatus for automatic and efficient location generation for cooperative motion
US9415512B2 (en) * 2014-08-28 2016-08-16 Fanuc America Corporation System and method for enhancing a visualization of coordinate points within a robots working envelope
EP3304520B1 (de) 2015-05-27 2023-09-20 Dov Moran Alarmierung von prognostizierten unfällen zwischen fahrerlosen autos
US10031522B2 (en) 2015-05-27 2018-07-24 Dov Moran Alerting predicted accidents between driverless cars
CN105269556B (zh) * 2015-09-20 2018-03-16 深圳市得意自动化科技有限公司 机器人的运动前瞻方法
JP6321708B2 (ja) * 2016-03-17 2018-05-09 ファナック株式会社 工作機械システムおよび開停止位置算出装置
JP2018047509A (ja) * 2016-09-20 2018-03-29 ファナック株式会社 ロボットシミュレーション装置
JP6496353B2 (ja) * 2017-05-18 2019-04-03 ファナック株式会社 ロボットシステム
WO2019139815A1 (en) 2018-01-12 2019-07-18 Duke University Apparatus, method and article to facilitate motion planning of an autonomous vehicle in an environment having dynamic objects
TWI822729B (zh) 2018-02-06 2023-11-21 美商即時機器人股份有限公司 用於儲存一離散環境於一或多個處理器之一機器人之運動規劃及其改良操作之方法及設備
PL3769174T3 (pl) 2018-03-21 2022-10-24 Realtime Robotics, Inc. Planowanie przemieszczania robota do różnych środowisk i zadań oraz jego ulepszone działanie
JP7070107B2 (ja) * 2018-06-05 2022-05-18 富士通株式会社 情報処理装置、作業計画プログラム及び作業計画方法
CN113905855B (zh) 2019-04-17 2023-08-25 实时机器人有限公司 运动规划图生成用户界面、系统、方法和规则
DE112021001595T5 (de) * 2020-05-25 2022-12-29 Fanuc Corporation Robotersystem
WO2022054704A1 (ja) * 2020-09-08 2022-03-17 ファナック株式会社 射出成形システム

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3722734A1 (de) 1987-07-09 1989-01-19 Behr Industrieanlagen Verfahren und anlage zum serienweisen beschichten von werkstuecken
JPH06262564A (ja) 1993-03-15 1994-09-20 Toyota Motor Corp 塗装ロボットの教示方法
JPH08229493A (ja) 1995-03-02 1996-09-10 Toyota Motor Corp 自動吹付け塗装方法
EP1343594B1 (de) 2000-12-19 2009-03-04 EISENMANN Anlagenbau GmbH & Co. KG Verfahren zur steuerung einer oberflächenbeschichtungsanlage
EP1701824B1 (de) 2003-12-22 2011-07-13 Abb As Steuerverfahren, -vorrichtung und -system für roboteranwendungen
DE102010052253A1 (de) 2010-11-23 2012-05-24 Kuka Roboter Gmbh Verfahren und Steuermittel zur Steuerung einer Roboteranordnung

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3744032A (en) * 1971-07-15 1973-07-03 Unimotion Inc Stationary base programmed manipulator arrangement for continuously moving workpiece
US4086522A (en) * 1976-09-08 1978-04-25 Unimation, Inc. Computer assisted teaching arrangement for conveyor line operation
US4170751A (en) * 1978-02-02 1979-10-09 General Motors Corporation Electronic control for a mechanized spray painting system
DE3148541C2 (de) * 1981-12-08 1984-03-01 Ransburg-Gema AG, 9015 St.Gallen Sprühbeschichtungsanlage
CA1300366C (en) * 1986-11-10 1992-05-12 Kiyohiro Ichinose Method of and apparatus for cleaning paint spray guns
JPH04322986A (ja) * 1991-04-18 1992-11-12 Tokico Ltd 塗装用ロボットシステム
US5429682A (en) * 1993-08-19 1995-07-04 Advanced Robotics Technologies Automated three-dimensional precision coatings application apparatus
JP2772230B2 (ja) * 1993-12-06 1998-07-02 本田技研工業株式会社 オフラインティーチング装置
JPH091484A (ja) * 1995-06-20 1997-01-07 Toyota Motor Corp 走行軸付きロボットのティーチングプログラム修正方法
US5724489A (en) * 1995-09-25 1998-03-03 Honda Giken Kogyo Kabushiki Kaisha Apparatus for and method of generating robot teaching data on offline basis
JPH10128684A (ja) * 1996-10-30 1998-05-19 Asahi Sanac Kk ロボットの動作プログラム作成方法及びその作成装置
JP4149753B2 (ja) * 2002-07-02 2008-09-17 アネスト岩田株式会社 塗装ロボットを使用したスピンドル塗装方法
DE20216636U1 (de) * 2002-10-28 2004-03-11 Kuka Schweissanlagen Gmbh Bearbeitungsanlage
AT502283B1 (de) * 2005-07-15 2007-05-15 Fronius Int Gmbh Schweissverfahren und schweisssystem mit bestimmung der position des schweissbrenners
ES2647269T3 (es) * 2008-08-25 2017-12-20 Abb As Método y sistema de control para la sincronización de un robot y un transportador

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3722734A1 (de) 1987-07-09 1989-01-19 Behr Industrieanlagen Verfahren und anlage zum serienweisen beschichten von werkstuecken
JPH06262564A (ja) 1993-03-15 1994-09-20 Toyota Motor Corp 塗装ロボットの教示方法
JPH08229493A (ja) 1995-03-02 1996-09-10 Toyota Motor Corp 自動吹付け塗装方法
EP1343594B1 (de) 2000-12-19 2009-03-04 EISENMANN Anlagenbau GmbH & Co. KG Verfahren zur steuerung einer oberflächenbeschichtungsanlage
EP1701824B1 (de) 2003-12-22 2011-07-13 Abb As Steuerverfahren, -vorrichtung und -system für roboteranwendungen
DE102010052253A1 (de) 2010-11-23 2012-05-24 Kuka Roboter Gmbh Verfahren und Steuermittel zur Steuerung einer Roboteranordnung

Also Published As

Publication number Publication date
CN103853134A (zh) 2014-06-11
JP6809770B2 (ja) 2021-01-06
US20140156068A1 (en) 2014-06-05
US9227322B2 (en) 2016-01-05
DE102013113094A1 (de) 2014-06-05
CN103853134B (zh) 2018-04-03
JP2014108515A (ja) 2014-06-12

Similar Documents

Publication Publication Date Title
DE102013113094B4 (de) Synchronisierung des Lackierablaufs mehrarmiger Roboter
DE102018116053B4 (de) Robotersystem und Roboterlernverfahren
DE102014108287B4 (de) Schnelles Erlernen durch Nachahmung von Kraftdrehmoment-Aufgaben durch Roboter
EP2905111B1 (de) Verfahren zum Programmieren eines Industrieroboters und zugehöriger Industrieroboter
DE60205300T2 (de) Vorrichtung zur Vermeidung von Kollisionen
DE102015204641B4 (de) Verfahren und System zur Programmierung eines Roboters
DE102004027944B4 (de) Verfahren zum Schützen eines Roboters gegen Kollisionen
EP2418555B1 (de) Verfahren zur Offline-Programmierung eines NC-gesteuerten Manipulators
DE102019205651B3 (de) Verfahren und System zum Ausführen von Roboterapplikationen
DE102019118637B4 (de) Automatische pfadgenerierungsvorrichtung
EP2216144B1 (de) Verfahren und System zur Kontrolle von Bauteilen und/oder Funktionseinheiten mit einer Prüfvorrichtung
DE102017001131C5 (de) Verfahren und System zum Betreiben eines Roboters
DE102015107436A1 (de) Lernfähige Bahnsteuerung
WO2016087590A1 (de) Verfahren zur bewegungssimulation eines manipulators
EP3434424A1 (de) Effiziente programmierung von robotern für die bearbeitung von werkstücken mit verschiedenen varianten
DE102012101497B4 (de) Robotergestütztes Arbeitsverfahren
EP3056322B1 (de) Verfahren und system zum betreiben einer mehrachsigen maschine, insbesondere eines roboters
DE102009003003A1 (de) Numerische Steuerung mit der Funktion einer Koordinatentransformation der Werkzeugphase
DE102012008073A1 (de) Verfahren und Mittel zum Vorgeben und/oder Steuern eines Manipulatorprozesses
DE112019007579B4 (de) Numerische-Steuerung-Vorrichtung und Maschinelles-Lernen-Gerät
DE102017007909A1 (de) Produktionssteuerung, ausgestattet mit einer Funktion zur Identifizierung der Ursache nach einem Betriebsstop einer Produktionseinrichtung, die Fertigungseinrichtungen umfasst
EP2671691A2 (de) Verfahren und Vorrichtung zum Steuern einer Manipulatoranordnung
EP3710900B1 (de) Verfahren und system zum vorgeben bzw. lernen eines roboterbefehls
DE102006036490A1 (de) Verfahren und Vorrichtung zum Steuern eines Handhabungsgeräts
DE102012010856A1 (de) Verfahren und Mittel zur Überwachung einer Roboteranordnung

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final