DE10136691B4 - Verfahren zum Kompensieren einer Position eines Roboters unter Verwendung eines Laser-Meßinstruments - Google Patents
Verfahren zum Kompensieren einer Position eines Roboters unter Verwendung eines Laser-Meßinstruments Download PDFInfo
- Publication number
- DE10136691B4 DE10136691B4 DE10136691.4A DE10136691A DE10136691B4 DE 10136691 B4 DE10136691 B4 DE 10136691B4 DE 10136691 A DE10136691 A DE 10136691A DE 10136691 B4 DE10136691 B4 DE 10136691B4
- Authority
- DE
- Germany
- Prior art keywords
- robot
- welding gun
- data
- positions
- coordinate system
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
- B23K11/00—Resistance welding; Severing by resistance heating
- B23K11/10—Spot welding; Stitch welding
- B23K11/11—Spot welding
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1679—Programme controls characterised by the tasks executed
- B25J9/1692—Calibration of manipulator
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39022—Transform between measuring and manipulator coordinate system
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/39—Robotics, robotics to robotics hand
- G05B2219/39033—Laser tracking of end effector, measure orientation of rotatable mirror
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Robotics (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
- Resistance Welding (AREA)
Abstract
Offenbart ist ein Verfahren zum Kompensieren der Position eines Roboters unter Verwendung eines Laser-Meßinstruments durch Bilden eines Ursprungskoordinatensystems; durch Strahlen von Laserstrahlen auf Reflektoren und durch Berechnen von Abständen zu den Reflektoren; durch Umwandeln des Ursprungskoordinatensystems zu einem gebildeten Koordinatensystem; durch Erzeugen von Koordinaten zu einem Ende einer unteren Spitze einer Schweißpistole; durch Berechnen einer Position und einer Stellung des Roboters; durch Belehren des Roboters über vier oder mehrere Stellungen; durch Hochladen von Positionskoordinaten des Roboters und von Roboter-Lehrprogrammdaten zu einem Hauptcomputer; durch Bestimmen, ob ein Fehler zwischen CAD-Daten und durch eine Simulation modellierten Daten kleiner als ein vorbestimmter Wert ist, Durch Überarbeiten der Daten, wenn sie es nicht sind, oder durch Beenden einer Kompensation von Positionen der Schweißpistole, des Roboters und der Vorrichtungen, wenn sie es sind; und durch Herunterladen des Roboter-Lehrprogramms zu einer Robotersteuerung.
Description
- Die vorliegende Erfindung betrifft ein Verfahren zum Kompensieren der Position eines Roboters unter Verwendung eines Laser-Messinstruments. Genauer gesagt betrifft die Erfindung ein Verfahren zum Kompensieren der Position eines Roboters, wobei ein Laser-Messinstrument zum gleichzeitigen Kompensieren des Positionierens einer Schweißpistole, eines Schweißroboters, verschiedener am Werkstück befestigter Aufspannvorrichtungen bzw. verschiedener Vorrichtungen, etc. verwendet wird, so dass eine Roboter-Lehrprozesszeit reduziert wird und eine Präzision einer Schweißstellen-Lehre für einen Kraftfahrzeug-Karosserieblechteil-Roboter erhöht wird.
- Computersimulationen werden gemeinhin beim Entwickeln von Zusammenbauprozessen für Automobile verwendet. Das bedeutet, dass bei einer Verwendung von Computersimulationen alle Prozesse, die bei einer Produktionsentwicklung, einer Produktion und einer Installation von Produktions- bzw. Fertigungsabläufen und -straßen beteiligt sind, und der Betriebsablauf der Prozesse vor einer tatsächlichen Anwendung modelliert bzw. modellmäßig dargestellt bzw. entwickelt werden kann. Dann können durch ein Laufenlassen der Simulation Probleme vor einer tatsächlichen Implementierung erfasst und richtiggestellt werden. Demgemäß wird die Zeit zum Vorbereiten für eine Produktion bzw. Fertigung reduziert, wird die Qualität erhöht und werden die Kosten minimiert. Zusätzlich zu diesem Vorteil werden Vorteile durch die Möglichkeiten einer Offline-Programmierung von Simulationen realisiert.
- Da jedoch bei den Roboterprogrammen das Modellieren der Situationen, in welche die Roboter versetzt werden, bei der Verwendung von Simulationen auf CAD-Daten basiert, ist eine genaue Reproduktion der wirklichen Zustände bzw. Bedingungen nicht möglich. Das bedeutet, dass es im Ergebnis einen Unterschied zwischen dem Modell und der tatsächlichen Situation gibt, so dass eine direkte Anwendung der unter Verwendung der Simulationen entwickelten Roboter nicht möglich ist. Demgemäß ist es nötig, einen Kalibrierungsprozess durchzuführen, bei welchem diese Unterschiede in den offline geschriebenen Programmen (d. h. Unterschiede zwischen den entwickelten Daten und tatsächlichen Umständen) kompensiert wird, wonach die kalibrierten Programme zu einer Robotersteuerung heruntergeladen werden.
- Eine solche Kalibrierung der Positionen einer Schweißpistole, eines Schweißroboters, verschiedener an einem Werkstück befestigter Aufspannvorrichtungen bzw. verschiedener Vorrichtungen und anderer Produktionsmaschinerie, die in einer Kraftfahrzeug-Karosseriezusammenbau-Fertigungsstraße angeordnet sind, wird Roboter-Positionskompensationsverfahren genannt. Das herkömmliche Roboter-Positionskompensationsverfahren ist in zwei Unterverfahren aufgeteilt: ein Schweißpistolen-Kalibrierungsverfahren, bei welchem der Unterschied zwischen CAD-Modellierungsdaten einer Schweißpistole und Information über eine tatsächliche Schweißpistole kompensiert wird, und ein Layout-Kalibrierungsverfahren, bei welchem CAD-Modellierungsdaten der Positionierung von Robotern und Vorrichtungen und eine tatsächliche Positionierung der Roboter und Vorrichtungen kalibriert werden.
- Als Beispiel des Schweißpistolen-Kalibrierungsverfahrens werden unter Bezugnahme auf die
3 und4 bei einer Schweißpistole53 , die an einem Arm eines Kraftfahrzeug-Karosserieblechteil-Schweißroboters51 angebracht ist, von welchem sechs Achsengelenke bzw. -verbindungen durch einen Servomotor (nicht gezeigt) angetrieben werden, Produktionsfehler der Schweißpistole53 und Anbringungsfehler des Roboters51 kompensiert. Genauer gesagt wird in einem Schritt S100 zuerst ein Nadelstift55 , der ein spitzes Ende hat und aus Stahl hergestellt ist, erzeugt und innerhalb eines Wirkungsradius des Roboters51 installiert bzw. eingebaut. Als nächstes lehrt der Anwender/Bediener den Roboter51 durch eine Robotersteuerung61 in einem Schritt S110 so, dass eine untere Spitze57 der Schweißpistole53 am Ende des Nadelstifts55 positioniert ist. - Darauffolgend werden in einem Zustand, in welchem die untere Spitze
57 der Schweißpistole53 am Ende des Nadelstifts55 positioniert ist, in einem Schritt S120 eine Referenzstelle bestimmt und ein Belehren des Roboters51 über wenigstens vier Stellungen durchgeführt. Als nächstes werden in einem Schritt S130 Lehrprogrammdaten entsprechend den vier oder mehreren Stellungen zu einem Hauptcomputer59 übertragen. Zu dieser Zeit vereinigen sich die vier oder mehreren Stellungen bzw. Positionen des Roboters51 nicht bei einer einzigen Stelle (d. h. der Referenzstelle) im Roboter-Lehrprogramm, was ein Ergebnis von Roboter-Positionsfehlern (eines Spiels) ist. Demgemäß gibt es als Ergebnis möglicherweise vier oder mehrere Referenzstellen. - Nach dem Obigen läuft das hochgeladene Roboter-Lehrprogramm auf dem Computer
59 , der dann die vier oder mehreren Referenzstellen in einem Schritt140 zu einer einzigen Stelle kompensiert. Als nächstes wird ein Fehler zwischen CAD-Daten eines Abstands von einer ersten Achse an einem Ende der unteren Spitze57 der Schweißpistole53 zu einer zweiten Achse, die ein Anschlussteil der Schweißpistole53 ist, und durch eine Simulation modellierten Daten mit einem vorbestimmten Wert verglichen. Das bedeutet, dass in einem Schritt S150 bestimmt wird, ob der Fehler zwischen den CAD-Daten und den Simulationsdaten kleiner als der vorbestimmte Wert ist. - Wenn die Bedingung des Schritt S150 erfüllt ist, wird in einem Schritt S160 eine Positionskompensation der Schweißpistole
53 beendet und wird dann das Roboter-Lehrprogramm zur Robotersteuerung61 heruntergeladen. Wenn jedoch die Bedingung des Schritts 150 nicht erfüllt ist, werden in einem Schritt S170 durch die Simulation modellierte Schweißpistolendaten überarbeitet, wonach der Schritt S160 durchgeführt wird, um dadurch das Schweißpistolen-Kalibrierungsverfahren zu beenden. - Nun wird ein Beispiel des Layout-Kalibrierungsverfahrens unter Bezugnahme auf die
5 und6 beschrieben. In einem Zustand, in welchem eine Schweißpistole53 an einem Arm eines Kraftfahrzeug-Karosserieblechteil-Schweißroboters51 angebracht ist, sechs Achsengelenke bzw. -verbindungen, die durch einen Servomotor (nicht gezeigt) angetrieben werden, und Vorrichtungen65 , die eine Klammer, einen Lokalisierer bzw. Positionsgeber und einen Werkzeugbestückungsstift zum Steuern eines Kraftfahrzeug-Karosserieblechteils63 enthalten, gemäß Auto-Fertigungsstraßen-Koordinaten eingebaut werden, werden Fehler in Bezug auf die Positionierung des Roboters51 und die Vorrichtungen65 kompensiert. Dies wird nachfolgend detaillierter beschrieben. - Zuerst wird ein Abstand T1 unter Verwendung eines Metermaßes gemessen, um eine Position des Roboters
51 zu bestimmen, und wird ein Abstand T2 aus einer Roboter-Produktzeichnung bestimmt, wonach in einem Schritt S200 eine Roboter-Position berechnet wird. Als nächstes wird in einem Schritt S210 ein Passstift67 , der aus Stahl hergestellt ist und ein spitzes Ende hat, das in ein Befestigungsloch eingefügt wird, um eine Vorrichtung65 mit einer anderen zu verbinden, hergestellt und in eine der Vorrichtungen65 eingebaut. Der Anwender/Bediener lehrt dann den Roboter150 durch eine Robotersteuerung61 so, dass eine untere Spitze57 der Schweißpistole53 am Ende des Passstifts67 positioniert ist. In diesem Zustand wird in einem Schritt S220 eine Referenzstelle bestimmt, und ein Belehren des Roboters51 in Bezug auf wenigstens vier Stellungen wird durchgeführt. - Nach dem Obigen werden in einem Schritt S230 Lehrprogrammdaten entsprechend den vier oder mehreren Positionen zu einem Hauptcomputer
59 übertragen. In einem Schritt S240 lässt der Hauptcomputer59 dann das hochgeladene Roboter-Lehrprogramm laufen und führt unter Berücksichtigung der vier oder mehreren Referenzstellen, die sich nicht bei einer einzigen Stelle vereinigen, einen Vergleich von durch eine Simulation modellierten Daten durch, so dass Roboter-Positionsdaten kompensiert werden, um tatsächlichen Positionen zu entsprechen. Als nächstes wird in einem Schritt S250, nachdem eine Positionskompensation der Schweißpistole53 beendet ist, das Roboter-Lehrprogramm zur Robotersteuerung61 heruntergeladen, um dadurch das Layout-Kalibrierungsverfahren abzuschließen. - Jedoch wird beim herkömmlichen Roboter-Positionskompensationsverfahren, wie es oben beschrieben ist, eine Herstellungszeit als Ergebnis dessen erhöht, dass das Verfahren in zwei Unterverfahren aufgeteilt ist, die separat durchgeführt werden, d. h. das Schweißpistolen-Kalibrierungsverfahren, bei welchem der Unterschied bzw. die Differenz zwischen CAD-Modellierungsdaten der Schweißpistole und Information über die tatsächliche Schweißpistole kompensiert wird, und das Layout-Kalibrierungsverfahren, bei welchem CAD-Modellierungsdaten der Positionierung von Robotern und Vorrichtungen und einer tatsächlichen Positionierung der Roboter und Vorrichtungen kalibriert werden. Ebenso sind bei der tatsächlichen Messung der Roboter-Position Fehler normal, so dass eine durch eine Bedienerbelehrung durchgeführte zweite Kompensationsprozedur erforderlich ist.
- Zusätzlich ist aus der
US 5,949,685 A ein einzelner Roboter Arbeitsplatz bekannt, bei dem ein fest eingespanntes Werkstück mittels einer Laser-Messvorrichtung vermessen wird. - Es ist eine Aufgabe der vorliegenden Erfindung, ein Verfahren zum Kompensieren der Position eines Roboters zu schaffen, wobei ein Laser-Messinstrument zum gleichzeitigen Kompensieren des Positionierens einer Schweißpistole, eines Schweiß-Roboters, verschiedener Vorrichtungen, etc. verwendet wird, so dass eine Roboter-Lehrprozesszeit reduziert wird und eine Genauigkeit einer Schweißstellen-Lehre für einen Kraftfahrzeug-Karosserieblechteil-Roboter verbessert wird.
- Die obige Aufgabe wird durch das Verfahren des unabhängigen Anspruchs 1 gelöst. Eine vorteilhafte Ausgestaltung des Verfahrens ist in dem abhängigen Anspruch 2 angegeben.
- Die beigefügten Zeichnungen, die in der Beschreibung enthalten sind und einen Teil von ihr bilden, stellen ein Ausführungsbeispiel der Erfindung dar und dienen zusammen mit der Beschreibung zum Erklären der Prinzipien der Erfindung.
-
1 ist eine schematische Ansicht eines Roboter-Positionskompensationssystems gemäß einem bevorzugten Ausführungsbeispiel der vorliegenden Erfindung; -
2 ist ein Ablaufdiagramm eines Roboter-Positionskompensationsverfahrens unter Verwendung eines Laser-Messinstruments gemäß einem bevorzugten Ausführungsbeispiel der vorliegenden Erfindung; -
3 ist eine schematische Ansicht eines herkömmlichen Schweißpistolen-Positionskompensationssystems; -
4 ist ein Ablaufdiagramm eines herkömmlichen Schweißpistolen-Positionskompensationsverfahrens; -
5 ist eine schematische Ansicht eines herkömmlichen Roboter- und Vorrichtungs-Positionskompensationssystems; und -
6 ist ein Ablaufdiagramm eines herkömmlichen Roboter- und Vorrichtungs-Positionskompensationsverfahrens. - Nun werden bevorzugte Ausführungsbeispiele der vorliegenden Erfindung detailliert unter Bezugnahme auf die beigefügten Zeichnungen beschrieben.
-
1 zeigt eine schematische Ansicht eines Roboter-Positionskompensationssystems gemäß einem bevorzugten Ausführungsbeispiel der vorliegenden Erfindung. - Beim Roboter-Positionskompensationssystem sind ein erster, ein zweiter, ein dritter und ein vierter Reflektor NO1, NO2, NO3 und NO4 in Vorrichtungs-Befestigungslöchern eingebaut bzw. installiert. Die Reflektoren NO1, NO2, NO3 und NO4 sind gemäß einem Autofertigungsstraßen-Koordinatensystem positioniert. Ebenso ist ein fünfter Reflektor NO5 an einem Ende einer unteren Spitze
3 einer Schweißpistole1 eingebaut. Weiterhin ist ein Laser-Messinstrument7 an einer Seite eines Vorrichtungstischs5 positioniert. Das Laser-Messinstrument7 ist mit einem Hauptcomputer11 verbunden, der eine Steuerung9 enthält. - Bei einem Roboter-Positionskompensationsverfahren der vorliegenden Erfindung, das auf das oben beschriebene Roboter-Positionskompensationssystem angewendet wird, werden Laserstrahlen vom Laser-Messinstrument
7 in Aufeinanderfolge auf den ersten, den zweiten, den dritten und den vierten Reflektor NO1, NO2, NO3 und NO4 gestrahlt, und Abstände zu den Reflektoren NO1, NO2, NO3 und NO4 werden basierend auf Eigenschaften der zu einem Sensorkopf des Laser-Messinstruments7 zurückreflektierten Laserstrahlen berechnet. - Zuerst wird in einem Schritt S10 ein Ursprungskoordinatensystem gebildet. Das bedeutet, dass eines der Befestigungslöcher des Vorrichtungstischs
5 als Ursprung eingestellt wird (z. B. wo der Reflektor NO1 angeordnet ist) und Linien, die sich vom Ursprung zu zwei anderen Befestigungslöchern (NO2 und NO3) ausdehnen, als die X- und Y-Achsen eingestellt werden. Ebenso wird eine Linie normal zu der Ebene, die durch die drei Befestigungslöcher (NO1, NO2 und NO3) gebildet wird, als die Z-Achse eingestellt. - Als nächstes wird das im Schritt S10 erzeugte Ursprungskoordinatensystem in einem Schritt S20 in ein gebildetes Koordinatensystem umgewandelt. Insbesondere wird zum Ermöglichen, dass das Laser-Messinstrument
7 das Ursprungskoordinatensystem des Schritts S10 als Autofertigungsstraßen-Koordinatensystem erkennt, das Ursprungskoordinatensystem (eines von X1, Y1, Z1; X2, Y2, Z2; X3, Y3, Z3; oder X4, Y4, Z4) in der Steuerung9 des Laser-Messinstruments7 in ein gebildetes Koordinatensystem umgewandelt. - Nach dem Obigen wird in einem Zustand, in welchem der fünfte Reflektor NO5 am Ende der unteren Spitze
3 der Schweißpistole1 angebracht ist, durch das Laser-Messinstrument7 ein Laserstrahl auf den fünften Reflektor NO5 gestrahlt, und der Abstand zum fünften Reflektor NO5 wird basierend auf den Eigenschaften des zum Sensorkopf des Laser-Messinstruments7 zurückreflektierten Laserstrahls berechnet, so dass das Ende der unteren Spitze3 der Schweißpistole1 als eine erste Achse eingestellt wird, und in einem Schritt S30 werden Koordinaten (X', Y', Z') erzeugt. - Darauffolgend werden unter Verwendung der in den Schritten S10 und S30 bestimmten Koordinaten (X, Y, Z und X', Y', Z') ein Abstand zwischen den Befestigungslöchern (auch NC-Löchern) und dem Ende der unteren Spitze
3 der Schweißpistole1 und absolute Koordinaten des Endes der unteren Spitze3 der Schweißpistole1 berechnet. Gleichzeitig werden Koordinaten (X''', Y''', Z''') bei einer Grundachse15 des Roboters13 (einer dritten Achse) ausgebildet, und durch Berechnen einer Position der ersten Achse (X', Y', Z') des Endes der unteren Spitze3 der Schweißpistole1 in Bezug auf die dritte Achse werden in einem Schritt S40 eine Position und eine Stellung des Schweißroboters13 bestimmt. - Das Ende der unteren Spitze
3 der Schweißpistole1 wird dann als Referenzstelle eingestellt, und ein Belehren des Roboters13 über vier oder mehrere Stellungen wird in einem Schritt S50 durchgeführt. Als nächstes werden die im Schritt S40 bestimmte Positionskoordinate des Roboters13 und die Lehrprogrammdaten des Schritts S50 in einem Schritt S60 zum Hauptcomputer11 übertragen. Das bedeutet, dass in einem Schritt S60 eine aktuelle Roboterinformation zum Hauptcomputer hochgeladen wird. - Darauffolgend lässt der Hauptcomputer
11 das hochgeladene Roboter-Lehrprogramm laufen und kompensiert die vier oder mehreren Stellen, die nicht bei einer einzigen Stelle konvergieren, so dass sie sich bei der Referenzstelle vereinigen, welche am Ende der unteren Spitze3 der Schweißpistole1 ist. Ebenso werden die Stellen mit den durch eine Simulation modellierten Daten im Hinblick auf die Vielzahl von Stellen der Vorrichtung verglichen, und es wird veranlasst, dass sie einem tatsächlichen bzw. aktuellen Positionsstandard entsprechen. Diese Prozesse werden beim Fehlerkompensationsschritt des Schritts S70 durchgeführt. - Nach dem Schritt S70 vergleicht der Hauptcomputer
11 unter Verwendung von Koordinaten (X'', Y'', Z''), wobei ein Verbindungsteil der Schweißpistole1 als eine zweite Achse eingestellt ist, in einem Schritt S80 einen Fehler zwischen CAD-Daten entsprechend dem Abstand zum Ende der unteren Spitze3 der Schweißpistole1 und durch eine Simulation modellierten Daten mit einem vorbestimmten Wert. Wenn der Fehler zwischen den CAD-Daten des Abstands zum Ende der unteren Spitze3 der Schweißpistole1 und den durch eine Simulation modellierten Daten kleiner als der vorbestimmte Wert ist, wird eine Kompensation der Positionen der Schweißpistole1 , des Roboters13 und der Vorrichtungen17 beendet, und dann wird in einem Schritt S90 das Roboter-Lehrprogramm zu einer Robotersteuerung heruntergeladen, um dadurch den Prozess zu beenden. - Jedoch wird im Schritt S80 dann, wenn der Fehler zwischen den CAD-Daten des Abstands zum Ende der unteren Spitze
3 der Schweißpistole1 und den durch eine Simulation modellierten Daten größer als der oder gleich dem vorbestimmten Wert ist, in einem Schritt S81 durch eine Simulation modellierte Schweißpistolendaten überarbeitet, wonach der Schritt S90 durchgeführt wird. - Beim Verfahren zum Kompensieren der Position eines Roboters unter Verwendung eines Laser-Messinstruments der vorliegenden Erfindung werden die Positionen der Schweißpistole, des Schweißroboters und der Vorrichtungen in einer Kraftfahrzeug-Karosseriefertigungsstraße gleichzeitig kompensiert, so dass die Roboter-Lehrprozesszeit reduziert wird und eine Genauigkeit einer Schweißstellen-Lehre für einen Kraftfahrzeug-Karosserieblechteil-Roboter verbessert wird. Demgemäß wird die gesamte Herstellungszeit minimiert und wird eine erhöhte Präzision bzw. Genauigkeit erhalten.
Claims (2)
- Verfahren zum Kompensieren einer Position eines Roboters unter Verwendung eines Laser-Messinstruments, wobei das Verfahren die folgenden Schritte aufweist: (a) Bilden eines Ursprungskoordinatensystems durch Einbauen eines Reflektors in jedem einer Vielzahl von Befestigungslöchern eines Spanntischs, von welchem genaue Anordnungsstellen bekannt sind, basierend auf einem Autofertigungsstraßen-Koordinatensystem, Strahlen von Laserstrahlen auf die Reflektoren durch das Laser-Messinstrument und Berechnen von Abständen zu den Reflektoren basierend auf Eigenschaften der zu einem Sensorkopf des Laser-Messinstruments zurückreflektierten Laserstrahlen, Einstellen eines der Befestigungslöcher des Spanntischs als Ursprung, mit Linien, die sich vom Ursprung so zu zwei anderen Befestigungslöchern ausdehnen, dass eine X- und eine Y-Achse sowie eine Z-Achse normal zur Ebene der X- und Y-Achse durch die drei Befestigungslöcher gebildet wird; (b) in einer Steuerung des Laser-Messinstruments, Umwandeln des Ursprungskoordinatensystems in ein voreingestelltes Koordinatensystem, um zu ermöglichen, dass das Laser-Messinstrument das Ursprungskoordinatensystem als Autofertigungsstraßen-Koordinatensystem erkennt; (c) Erzeugen von Koordinaten eines Endes einer unteren Spitze einer Schweißpistole durch Strahlen eines Laserstrahls auf einen am Ende der unteren Spitze der Schweißpistole eingebauten Reflektor und Berechnen eines Abstands zum Reflektor basierend auf den Eigenschaften des zum Sensorkopf des Laser-Messinstruments zurückreflektierten Laserstrahls; (d) Berechnen absoluter Koordinaten des Endes der unteren Spitze der Schweißpistole durch Verwenden der in den Schritten (a) und (c) bestimmten Koordinaten, um einen Abstand zwischen den Befestigungslöchern und dem Ende der unteren Spitze der Schweißpistole zu berechnen, und Berechnen einer Position des Roboters unter Verwendung der absoluten Koordinaten; (e) Einlernen des Roboters mit Lernprogramm-Daten über vier oder mehrere Stellungen zum Setzen des Endes der unteren Spitze der Schweißpistole an eine Referenzposition; (f) Hochladen von im Schritt (d) berechneten Positionskoordinaten des Roboters und der Lernprogrammdaten des Schritts (e) zu einem Hauptcomputer; (g) Durchführen einer Fehlerkompensation durch den Hauptcomputer, wobei der Hauptcomputer das hochgeladene Lernprogramm laufen lässt und die vier oder mehreren Positionen kompensiert, die nicht zu einer einzigen Position konvergieren, so dass sich die Positionen bei der Referenzposition vereinigen, welche am Ende der unteren Spitze der Schweißpistole ist, und die Positionen mit durch eine Simulation modellierten Daten unter Berücksichtigung weiterer Vorrichtungspositionen vergleicht, so dass veranlasst wird, dass die Positionen einem aktuellen bzw. tatsächlichen Positionsstandard entsprechen; (h) Bestimmen, ob ein Fehler zwischen CAD-Daten entsprechend dem Abstand zum Ende der unteren Spitze der Schweißpistole und durch eine Simulation modellierten Daten kleiner als ein vorbestimmter Wert ist; und (i) wenn der Fehler zwischen den CAD-Daten des Abstands zum Ende der unteren Spitze der Schweißpistole und den durch eine Simulation modellierten Daten kleiner als der vorbestimmte Wert ist, Beenden einer Kompensation von Positionen der Schweißpistole, des Roboters und der Vorrichtungen und Herunterladen des Roboter-Lehrprogramms zu einer Robotersteuerung.
- Verfahren nach Anspruch 1, wobei beim Schritt (h), wenn der Fehler zwischen den CAD-Daten des Abstands zum Ende der unteren Spitze der Schweißpistole und den durch eine Simulation modellierten Daten größer als der oder gleich dem vorbestimmten Wert ist, durch eine Simulation modellierte Schweißpistolendaten überarbeitet werden und dann der Schritt (i) durchgeführt wird.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020000057276A KR100345150B1 (ko) | 2000-09-29 | 2000-09-29 | 레이저 측정기를 이용한 로봇 위치 보정 방법 |
KR00-57276 | 2000-09-29 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE10136691A1 DE10136691A1 (de) | 2002-04-11 |
DE10136691B4 true DE10136691B4 (de) | 2016-09-08 |
Family
ID=19691045
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE10136691.4A Expired - Fee Related DE10136691B4 (de) | 2000-09-29 | 2001-07-27 | Verfahren zum Kompensieren einer Position eines Roboters unter Verwendung eines Laser-Meßinstruments |
Country Status (4)
Country | Link |
---|---|
US (1) | US6509576B2 (de) |
JP (1) | JP3600878B2 (de) |
KR (1) | KR100345150B1 (de) |
DE (1) | DE10136691B4 (de) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110757504A (zh) * | 2019-09-30 | 2020-02-07 | 宜宾职业技术学院 | 高精度可移动机器人的定位误差补偿方法 |
US10744645B2 (en) | 2017-10-12 | 2020-08-18 | Fanuc Corporation | Measurement system |
Families Citing this family (67)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100357581B1 (ko) * | 2000-10-30 | 2002-10-19 | 현대자동차주식회사 | 도어 실링 갭 측정방법 |
US7477927B2 (en) * | 2002-02-15 | 2009-01-13 | The Johns Hopkins University | System and method for laser based computed tomography and magnetic resonance registration |
KR100447924B1 (ko) * | 2002-03-25 | 2004-09-13 | 사단법인 고등기술연구원 연구조합 | 용접 로봇의 용접헤드 위치 제어 장치 |
KR100447923B1 (ko) * | 2002-03-27 | 2004-09-13 | 사단법인 고등기술연구원 연구조합 | 로봇을 이용한 레이저 용접헤드 위치제어장치 및 제어방법 |
DE20216636U1 (de) * | 2002-10-28 | 2004-03-11 | Kuka Schweissanlagen Gmbh | Bearbeitungsanlage |
SE524818C2 (sv) * | 2003-02-13 | 2004-10-05 | Abb Ab | En metod och ett system för att programmera en industrirobot att förflytta sig relativt definierade positioner på ett objekt |
JP3708083B2 (ja) * | 2003-02-28 | 2005-10-19 | ファナック株式会社 | ロボット教示装置 |
CN1319700C (zh) * | 2003-03-28 | 2007-06-06 | 中国科学院力学研究所 | 一种基于机器人***的激光同步加工的方法 |
US6971175B2 (en) * | 2003-05-05 | 2005-12-06 | Utica Enterprises, Inc. | Assembly line and method for vehicle body manufacturing |
US6836702B1 (en) * | 2003-06-11 | 2004-12-28 | Abb Ab | Method for fine tuning of a robot program |
KR100741563B1 (ko) * | 2003-07-15 | 2007-07-20 | 현대중공업 주식회사 | 로봇의 용접선 자세 추종 제어방법 |
JP3834307B2 (ja) * | 2003-09-29 | 2006-10-18 | ファナック株式会社 | ロボットシステム |
DE10349361B4 (de) * | 2003-10-23 | 2015-07-16 | Kuka Roboter Gmbh | Verfahren und Vorrichtung zum Positionieren eines Handhabungsgeräts |
JP2008502488A (ja) * | 2004-06-15 | 2008-01-31 | エービービー エービー | 複数の相互作用ロボットをオフラインでプログラミングする方法及びシステム |
US9390203B2 (en) | 2004-06-15 | 2016-07-12 | Abb Ab | Method and system for off-line programming of multiple interacting robots |
JP2006099260A (ja) * | 2004-09-28 | 2006-04-13 | Fanuc Ltd | ロボットプログラム作成装置 |
JP4779359B2 (ja) * | 2004-12-27 | 2011-09-28 | 日産自動車株式会社 | 溶接ロボットのティーチング方法 |
KR101198179B1 (ko) * | 2005-01-17 | 2012-11-16 | 삼성전자주식회사 | 핸들링 로봇의 정적 처짐 보정방법 및 장치 |
US7499772B2 (en) * | 2005-08-31 | 2009-03-03 | Honeywell International Inc. | Method and system for navigating a nondestructive evaluation device |
KR100680353B1 (ko) * | 2005-12-15 | 2007-02-08 | 현대자동차주식회사 | 용접 로봇 티칭 시스템 |
JP4171488B2 (ja) * | 2005-12-16 | 2008-10-22 | ファナック株式会社 | オフラインプログラミング装置 |
US20080000068A1 (en) * | 2006-06-28 | 2008-01-03 | Savoy Mark A | Adjustment of work pallets for vehicle body assembly lines |
US20090192644A1 (en) * | 2008-01-30 | 2009-07-30 | Meyer Thomas J | Method and system for manufacturing an article using portable hand-held tools |
JP5088156B2 (ja) * | 2008-02-05 | 2012-12-05 | 株式会社ジェイテクト | ロボット安全監視装置 |
KR101503304B1 (ko) * | 2008-10-23 | 2015-03-17 | 대우조선해양 주식회사 | 레이저 포인터를 이용하는 러그 용접 로봇의 위치 및 자세 세팅방법 |
KR20100081881A (ko) * | 2009-01-07 | 2010-07-15 | 삼성전자주식회사 | 데이터 매칭 장치, 데이터 매칭 방법, 및 이를 이용한 이동로봇 |
CN102448682A (zh) * | 2009-06-30 | 2012-05-09 | 株式会社爱发科 | 机器人示教装置及机器人示教方法 |
US20120091185A1 (en) * | 2010-10-18 | 2012-04-19 | Georgia Tech Research Corporation | In-process weld geometry methods & systems |
CN103128464B (zh) * | 2011-11-25 | 2015-06-03 | 上海拖拉机内燃机有限公司 | 机器人点焊***防错方法 |
DE102012014312A1 (de) * | 2012-07-19 | 2014-05-15 | Kuka Roboter Gmbh | Robotergeführte Messanordnung |
JP5850958B2 (ja) | 2014-01-24 | 2016-02-03 | ファナック株式会社 | ワークを撮像するためのロボットプログラムを作成するロボットプログラミング装置 |
KR101799322B1 (ko) * | 2014-11-19 | 2017-11-22 | 경일대학교산학협력단 | 용접 관리 시스템 및 용접 관리를 위한 방법 |
CN104476044A (zh) * | 2014-11-21 | 2015-04-01 | 安徽省库仑动力自动化科技有限公司 | 一种用于大面积焊接的自动行走焊接机器人 |
CN104597844B (zh) * | 2015-01-07 | 2017-08-25 | 苏州新代数控设备有限公司 | 驱动装置的控制方法及控制*** |
CN104932493B (zh) * | 2015-04-01 | 2017-09-26 | 上海物景智能科技有限公司 | 一种自主导航的移动机器人及其自主导航的方法 |
JP2017019072A (ja) * | 2015-07-14 | 2017-01-26 | トヨタ自動車株式会社 | 位置計測システム |
US10401845B2 (en) | 2016-01-05 | 2019-09-03 | Caterpillar Inc. | Manufacturing system having sub-dimensional processing modules |
KR101782317B1 (ko) | 2016-06-10 | 2017-09-27 | (주)엠아이테크 | 3차원 스캐너를 이용한 로봇 캘리브레이션 장치 및 이를 이용한 로봇 캘리브레이션 방법 |
JP6487385B2 (ja) * | 2016-07-20 | 2019-03-20 | ファナック株式会社 | ロボットの原点位置較正装置および方法 |
CN106041937B (zh) * | 2016-08-16 | 2018-09-14 | 河南埃尔森智能科技有限公司 | 一种基于双目立体视觉的机械手抓取控制***的控制方法 |
JP6434943B2 (ja) * | 2016-09-20 | 2018-12-05 | 本田技研工業株式会社 | 組立装置 |
JP6464204B2 (ja) * | 2017-01-17 | 2019-02-06 | ファナック株式会社 | オフラインプログラミング装置及び位置パラメータ補正方法 |
CN109528274A (zh) * | 2017-09-22 | 2019-03-29 | 清华大学深圳研究生院 | 一种配准方法和装置 |
JP6622772B2 (ja) | 2017-09-26 | 2019-12-18 | ファナック株式会社 | 計測システム |
JP6603289B2 (ja) * | 2017-10-27 | 2019-11-06 | ファナック株式会社 | ロボット、ロボットシステム、およびロボットの座標系設定方法 |
CN108088843B (zh) * | 2017-11-27 | 2020-07-10 | 吴宇泽 | 坝体流道检测机器人 |
CN108356828B (zh) * | 2018-01-30 | 2021-01-15 | 深圳市圆梦精密技术研究院 | 工件坐标系修正方法 |
CN108759672B (zh) * | 2018-06-16 | 2020-04-24 | 复旦大学 | 工业机器人末端位置测量及位移误差补偿方法 |
CN109062135A (zh) * | 2018-06-26 | 2018-12-21 | 上海航天设备制造总厂有限公司 | 一种基于ug编程轨迹控制的未焊透缺陷消除方法 |
JP2020049633A (ja) * | 2018-09-28 | 2020-04-02 | 三菱重工業株式会社 | ロボットの教示作業支援システム及び教示作業支援方法 |
CN109719722B (zh) * | 2018-12-26 | 2021-07-23 | 南京埃斯顿机器人工程有限公司 | 一种精确标定机器人末端与视觉***的方法 |
JP7000368B2 (ja) * | 2019-02-08 | 2022-01-19 | ファナック株式会社 | ロボットキャリブレーション方法及びロボットキャリブレーション装置 |
CN110044920B (zh) * | 2019-04-26 | 2021-04-06 | 中国科学院自动化研究所 | 线状工件焊点焊接质量检测***及方法 |
CN110421566B (zh) * | 2019-08-08 | 2020-10-27 | 华东交通大学 | 一种基于近似度加权平均插值法的机器人精度补偿方法 |
CN111267092B (zh) * | 2019-08-27 | 2022-09-02 | 上海飞机制造有限公司 | 标定机器人工具坐标系的方法和*** |
CN110508953A (zh) * | 2019-09-23 | 2019-11-29 | 宁波奥克斯厨电制造有限公司 | 一种激光焊接夹具的定位装置及定位方法 |
JP7343349B2 (ja) | 2019-10-09 | 2023-09-12 | ファナック株式会社 | ロボット、測定用治具、およびツール先端位置の決定方法 |
CN110842917B (zh) * | 2019-10-22 | 2022-03-22 | 广州翔天智能科技有限公司 | 串并联机械的机械参数的标定方法、电子装置及存储介质 |
CN111272166A (zh) * | 2020-02-27 | 2020-06-12 | 中国重汽集团济南动力有限公司 | 一种基于激光测距引导机器人的空间定位方法及*** |
CN111390940A (zh) * | 2020-04-20 | 2020-07-10 | 上海机器人产业技术研究院有限公司 | 一种工业机器人自动化标定***及方法 |
KR102217247B1 (ko) * | 2020-06-08 | 2021-02-18 | 주식회사 지오시스템 | 스마트 드릴머신, 스마트 드릴 시스템 및 이의 제어방법 |
CN112719583A (zh) * | 2020-12-10 | 2021-04-30 | 广东科学技术职业学院 | 激光传感智能焊接机器人及其焊枪归零计算方法 |
CN112959364B (zh) * | 2021-03-15 | 2022-11-22 | 北京电子工程总体研究所 | 一种工业机器人装配误差补偿***及方法 |
CN114260941A (zh) * | 2021-12-24 | 2022-04-01 | 上海大学 | 一种基于激光位移计的机械臂参数标定方法 |
US20230234228A1 (en) * | 2022-01-25 | 2023-07-27 | Divergent Technologies, Inc. | Measurement-based corrections for structure assembly |
CN114474003A (zh) * | 2022-03-18 | 2022-05-13 | 河北工业大学 | 一种基于参数辨识的车载建筑机器人误差补偿方法 |
CN115556116B (zh) * | 2022-12-07 | 2023-03-10 | 中煤科工西安研究院(集团)有限公司 | 一种煤矿井下钻孔机器人钻臂定位误差检测与补偿方法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5949685A (en) * | 1997-06-03 | 1999-09-07 | The Boeing Company | Real-time orientation of machine media to improve machine accuracy |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5608847A (en) * | 1981-05-11 | 1997-03-04 | Sensor Adaptive Machines, Inc. | Vision target based assembly |
US4602163A (en) * | 1981-05-11 | 1986-07-22 | Pryor Timothy R | Electro-optical systems for control of robots, manipulator arms and co-ordinate measuring machines |
US4969108A (en) * | 1988-04-08 | 1990-11-06 | Cincinnati Milacron Inc. | Vision seam tracking method and apparatus for a manipulator |
JP2512099B2 (ja) * | 1988-08-24 | 1996-07-03 | 松下電器産業株式会社 | ロボットの動作教示方法および制御装置 |
US5177563A (en) * | 1989-02-01 | 1993-01-05 | Texas A&M University System | Method and apparatus for locating physical objects |
US5380978A (en) * | 1991-07-12 | 1995-01-10 | Pryor; Timothy R. | Method and apparatus for assembly of car bodies and other 3-dimensional objects |
-
2000
- 2000-09-29 KR KR1020000057276A patent/KR100345150B1/ko not_active IP Right Cessation
-
2001
- 2001-07-12 JP JP2001212553A patent/JP3600878B2/ja not_active Expired - Fee Related
- 2001-07-13 US US09/905,797 patent/US6509576B2/en not_active Expired - Lifetime
- 2001-07-27 DE DE10136691.4A patent/DE10136691B4/de not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5949685A (en) * | 1997-06-03 | 1999-09-07 | The Boeing Company | Real-time orientation of machine media to improve machine accuracy |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10744645B2 (en) | 2017-10-12 | 2020-08-18 | Fanuc Corporation | Measurement system |
DE102018124478B4 (de) * | 2017-10-12 | 2020-12-03 | Fanuc Corporation | Messsystem |
CN110757504A (zh) * | 2019-09-30 | 2020-02-07 | 宜宾职业技术学院 | 高精度可移动机器人的定位误差补偿方法 |
CN110757504B (zh) * | 2019-09-30 | 2021-05-11 | 宜宾职业技术学院 | 高精度可移动机器人的定位误差补偿方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2002103259A (ja) | 2002-04-09 |
US20020038855A1 (en) | 2002-04-04 |
KR100345150B1 (ko) | 2002-07-24 |
KR20020025455A (ko) | 2002-04-04 |
DE10136691A1 (de) | 2002-04-11 |
US6509576B2 (en) | 2003-01-21 |
JP3600878B2 (ja) | 2004-12-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE10136691B4 (de) | Verfahren zum Kompensieren einer Position eines Roboters unter Verwendung eines Laser-Meßinstruments | |
DE68924201T2 (de) | Lernverfahren und -system für Roboter. | |
DE69508297T2 (de) | Methode und Vorrichtung zur Feinbearbeitung von Werkstücken mit Hilfe numerischer Steuerung und computerunterstützter Simulationsfunktion | |
DE102020101959B4 (de) | Fixiervorrichtungslose Komponentenmontage | |
EP1537008B1 (de) | Verfahren und vorrichtung zum herstellen eines verbindungsbereichs auf einem werkstück | |
DE69602745T2 (de) | Verfahren und einrichtung zum eichen der bewegungen eines industrieroboters | |
DE3725347A1 (de) | Computerintegriertes messsystem | |
DE102012202609A1 (de) | Electronic system and method for compensating the dimensional accuracy of a 4-axis cnc machining system using global and local offsets | |
DE102010031248A1 (de) | Verfahren zum Vermessen eines Roboterarms eines Industrieroboters | |
DE102016207820A1 (de) | System und Verfahren zum Implementieren einer Kompensation von globalen und lokalen Offsets in computergesteuerten Systemen | |
DE102015012763A1 (de) | Roboterlehrvorrichtung zum Einlernen eines Roboters offline | |
WO2018041476A1 (de) | Verfahren und system zum rechnergestützten optimieren eines numerisch gesteuerten bearbeitungsprozesses eines werkstücks | |
DE19945801A1 (de) | Einrichtung und Verfahren für eine Bearbeitung mit numerischer Steuerung von einem in Bearbeitung befindlichen Teil | |
EP3805693B1 (de) | Validieren von prüfplänen zur objektvermessung mit einem koordinatenmessgerät | |
EP3584041A1 (de) | Verfahren zum verbinden von bauteilen | |
DE102014103194A1 (de) | Numerische Steuerung | |
DE102020101927B4 (de) | Koordinierte Roboter-zu-Roboter-Montage | |
DE3781674T2 (de) | Positionsbestimmungsverfahren innerhalb des messraumes eines koordinatenmessgeraetes und dergleichen und system dafuer. | |
DE4000019A1 (de) | Verfahren zum herstellen einer fuehrungs-schablone fuer gebogene rohrteile | |
WO2009046925A1 (de) | Verfahren zum nachbearbeiten eines extern vorgefertigten formteils | |
EP1244895B1 (de) | Verfahren und vorrichtung zur festlegung von messpositionen für die vermessung eines objektes oder eines teiles davon | |
DE60015586T2 (de) | Merkmalbasierte montage | |
DE112021000444T5 (de) | Robotersystem | |
DE102017121249A1 (de) | Verfahren und System zum Bearbeiten eines Werkstücks | |
EP2849010A1 (de) | Verfahren und System zur Fertigung eines Werkstückes |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
8110 | Request for examination paragraph 44 | ||
R016 | Response to examination communication | ||
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R020 | Patent grant now final | ||
R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |