DE102015211406A1 - Verbesserung der Temperaturdriftkompensation durch Einlernen der Restdrift - Google Patents

Verbesserung der Temperaturdriftkompensation durch Einlernen der Restdrift Download PDF

Info

Publication number
DE102015211406A1
DE102015211406A1 DE102015211406.6A DE102015211406A DE102015211406A1 DE 102015211406 A1 DE102015211406 A1 DE 102015211406A1 DE 102015211406 A DE102015211406 A DE 102015211406A DE 102015211406 A1 DE102015211406 A1 DE 102015211406A1
Authority
DE
Germany
Prior art keywords
residual drift
residual
drift
reference point
comparison
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.)
Withdrawn
Application number
DE102015211406.6A
Other languages
English (en)
Inventor
Ralf Mittmann
Sebastian Kaderk
Markus Hager
Thomas Purrucker
Michael Groll
Robert Miller
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.)
KUKA Deutschland GmbH
Original Assignee
KUKA Roboter GmbH
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 KUKA Roboter GmbH filed Critical KUKA Roboter GmbH
Priority to DE102015211406.6A priority Critical patent/DE102015211406A1/de
Priority to PCT/EP2016/001046 priority patent/WO2016206796A1/de
Publication of DE102015211406A1 publication Critical patent/DE102015211406A1/de
Withdrawn legal-status Critical Current

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/1679Programme controls characterised by the tasks executed
    • B25J9/1692Calibration of manipulator
    • 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/36Nc in input of data, input key till input tape
    • G05B2219/36416Adapt teached position as function of deviation 3-D, 2-D position of end effector, tool
    • 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/39192Compensate thermal effects, expansion of links
    • 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/41Servomotor, servo controller till figures
    • G05B2219/41207Lookup table with position command, deviation and correction value
    • 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/49Nc machine tool, till multiple
    • G05B2219/49207Compensate thermal displacement using measured distance

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)

Abstract

Die vorliegende Erfindung betrifft ein Verfahren zum Anfahren eines Punktes, und insbesondere eines Bauteilpunktes, mittels Manipulators. Das Verfahren umfasst dabei ein Bereitstellen einer temperaturabhängigen Kalibrierung, anhand derer basierend auf bestimmten Referenzpunkt-Restdrift-Werten ein Korrekturwert berechnet wird. Anschließend wird der Punkt unter Berücksichtigung des Korrekturwertes angefahren.

Description

  • 1. Technischer Bereich
  • Die vorliegende Erfindung betrifft ein Verfahren zum Steuern eines Manipulators, und insbesondere zur Positionsbestimmung eines Punktes oder zum Anfahren eines Bauteilpunktes mittels eines Manipulators, als auch ein entsprechendes Robotersystem.
  • 2. Technischer Hintergrund
  • Roboter, und insbesondere Industrieroboter sind automatisch gesteuerte, frei programmierbare Mehrzweck-Manipulatoren. Sie sind dabei für den Einsatz im industriellen Umfeld konzipiert und können so in unterschiedlichen Bereichen einer Fertigungsanlage eingesetzt werden. So kann ein Industrieroboter beispielsweise eingesetzt werden, um in einer Bearbeitungsstation oder Vermessungsstation ein oder mehrere Messpunkte eines Bauteils zu vermessen, oder an einem Werkstück ein bestimmtes Bahnprogramm abzufahren und dabei das Werkstück bzw. Bauteil mittels beispielsweise eines Falzwerkzeugs zu bearbeiten.
  • Vor dem Einsatz muss der Industrieroboter üblicherweise kalibriert werden, um ein vollständiges kinematisches Modell des Roboters zu erhalten. Hierzu müssen verschiedene Parameter der Robotermechanik ermittelt werden, um letztendlich ein vollständiges Robotermodell zu erhalten. Außerdem muss der Roboter in Bezug auf das zu vermessende oder zu bearbeitende Bauteil ausgerichtet werden: Dabei muss ein Bezug von dem Koordinatensystem des Roboters zum Koordinatensystem der Arbeitsstation bzw. dem Bauteil hergestellt werden. Hierzu können beispielsweise Referenzpunkte angefahren werden, die einen festen Punkt im Raum darstellen. Ein Referenzpunkt kann z.B. optisch gelesen werden, oder auch manuell von einem Roboter angefahren werden. Da die Position eines Referenzpunktes im Weltkoordinatensystem definiert ist, kann durch Erfassen des Referenzpunktes beispielsweise die genaue Position eines Endeffektors des Roboters mittels entsprechender Transformationen zwischen dem Roboter-Koordinatensystem und dem Weltkoordinatensystem bestimmt werden.
  • Durch Reibung in den mechanischen Elementen eines Roboters und durch die Abwärme elektrischer Komponenten verändert sich die Temperatur der Robotermechanik. Dies kann zu einer Größenänderung der einzelnen Elemente führen, als auch eine Änderung der Viskosität von Flüssigkeiten und Änderungen der Elastizität von Elementen, wie beispielsweise dem Getriebe, mit sich bringen. Wenn die Parameter des Robotermodells nicht zyklisch aktualisiert werden, ergibt sich eine sogenannte Drift in der Positionierung des Roboters, welche die Wiederhol- und Absolutgenauigkeit des Roboters überlagert. Diese Drift ist an einem festen Bezugskörper, oder Referenzkörper, mit bekannten bzw. vermessenen Positionen messbar.
  • Aus einem betriebsinternen Verfahren ist bekannt, bei der Kalibrierung einen optimierten Modellparametersatz zu ermitteln. Der Modellparametersatz bzw. das parametrisierbare mathematische Robotermodell wird dabei für die Steuerung des Manipulators verwendet. Um den optimierten Modellparametersatz zu ermitteln werden Abweichungen der Positionierung des Roboters an einem temperaturstabilen Kalibrierkörper gemessen. Die Optimierung erfolgt dann mittels Minimierung des Restfehlers der Positionierung. Da sich der Effekt der Temperaturdrift an unterschiedlichen Posen unterschiedlich stark auswirkt, wird versucht, über Extremposen des Manipulators möglichst stark variierende und einen großen Achsbereich abdeckende Achsstellung zu bestimmen. Allerdings werden so nur die Effekte kompensiert, die sich bei den Messungen an dem Kalibierkörper ergeben. Effekte, die durch die Temperaturänderung der Kinematik hervorgerufen werden, können allerdings nicht durch die Roboterposen am Kalibrierkörper abgebildet werden und werden somit nicht kompensiert.
  • Im Laufe eines typischen Messzyklus wird ein Bauteil in eine Messzelle eingeschleust, vermessen und anschließend wieder ausgeschleust. Hierbei erwärmt sich der Roboter. Folglich passen die zu Beginn des Zyklus bestimmten Parameter des Robotermodells im Laufe des Zyklus immer schlechter zur tatsächlichen Positionierung des Roboters. Folglich ist spät im Zyklus eine höhere Restdrift an den gemessenen Punkten zu erwarten.
  • Die Gültigkeit des optimierten Parametersatzes für den gesamten Arbeitsraum basiert auf der Annahme, dass eine Auswahl von Extremposen alle Temperatureffekte aufzeigt. Diese Herangehensweise birgt allerdings die Gefahr, dass Teile des Arbeitsraums nicht mit abgedeckt sind oder temperaturabhängige Effekte generell nicht berücksichtigt werden. Dies führt zu einer sichtbaren Restdrift an den Bauteilpunkten. Diese Restdrift am Bauteil setzt sich dabei aus nicht kompensierten, temperaturabhängigen Einflüssen auf die Positionierung als auch eine Temperaturdrift durch Erwärmung der Kinematik seit der letzten Kalibrierung zusammen.
  • Der vorliegenden Erfindung liegt somit die Aufgabe zugrunde, ein Verfahren und ein Robotersystem bereitzustellen, welche die oben aufgeführten Nachteile – zumindest teilweise – minimieren. Es ist ferner eine Aufgabe der vorliegenden Erfindung die Restdrift am Bauteil zu minimieren.
  • Diese und weitere Aufgaben werden durch den Gegenstand der Hauptansprüche gelöst.
  • 3. Inhalt der Erfindung
  • Die vorliegende Erfindung umfasst ein Verfahren zum Steuern eines Manipulators. Vorzugsweise eignet sich das Verfahren dabei zum Anfahren eines Punktes mittels eines Manipulators oder zur Positionsbestimmung eines Punktes mittels eines Manipulators. Insbesondere vorzugsweise eignet sich das Verfahren zum Anfahren eines Bauteilpunktes mittels eines Manipulators, wobei der Bauteilpunkt ein Punkt an einem Bauteil bzw. Werkstück ist, welcher beispielsweise zur Vermessung des Bauteils oder zum Bearbeiten des Bauteils im Betriebsmodus angefahren werden soll.
  • Das erfindungsgemäße Verfahren weist ein Bereitstellen einer Kalibrierung auf, welche vorzugsweise eine temperaturabhängige Kalibrierung ist. Vorzugsweise kann das Bereitstellen ein Erstellen der Kalibrierung umfassen. Die Kalibrierung kann dabei zu jedem Zeitpunkt durchgeführt werden. Die Kalibrierung weist dabei folgende Schritte auf: Wiederholtes Anfahren zumindest eines Referenzpunktes, und insbesondere M Referenzpunkte, bis ein Temperaturkriterium des Manipulators erfüllt ist, und Ermitteln, nach jedem Anfahren, eines Restdriftdatensatzes umfassend zumindest eine Vergleichs-Referenzpunkt-Restdrift.
  • Das Anfahren eines Referenzpunktes bedeutet dabei ein Erfassen des Referenzpunktes, welches beispielsweise optisch oder durch Berührung erfolgen kann. Der Referenzpunkt hat eine genau bekannte Position. Somit ist eine Zuordnung zum Welt-Koordinatensystem als auch zum Basis-Koordinatensystem des Messroboters bekannt. Vorzugsweise befinden sich die Referenzpunkte in der Nähe der Messpunkte, Bearbeitungspunkte oder auch Bauteilpunkte am Bauteil, und können auch direkt auf dem Bauteil angeordnet sein. Beim Ermitteln des Restdriftdatensatzes wird eine Restdrift bezüglich des angefahrenen Referenzpunktes ermittelt.
  • Vorzugsweise werden zumindest zwei Referenzpunkte wiederholt angefahren, und nach jedem Anfahren der zwei Referenzpunkte ein Restdriftdatensatz ermittelt, der zumindest zwei Vergleichs-Referenzpunkt-Restdrifte umfasst. Dabei ist vorzugsweise einer der Referenzpunkte ein Bauteilpunkt, welcher auch im Betriebsmodus von dem Manipulator bzw. Roboter angefahren werden soll. Weiter vorzugsweise ist einer der Referenzpunkte kein Bauteilpunkt, und wird auch im normalen Arbeitsbetrieb bzw. während eines normalen Betriebszyklus von dem Roboter angefahren. Somit umfasst jeder Restdriftdatensatz Restdrifte an Bauteilpunkten in Bezug zu Restdriften an den Referenzpunkten.
  • Vorzugsweise ist das Temperaturkriterium derart gewählt, dass das Anfahren und Ermitteln so oft wiederholt wird, bis die Temperatur des Roboters in einem stabilen Zustand ist und sich nur noch marginal verändert. Somit wird die Kalibrierung vorzugsweise durchgeführt während sich der Roboter bzw. Manipulator erwärmt. Insbesondere nach dem Aktivieren oder Einschalten eines Roboters verändert sich die Temperatur des Roboters rapide, und erreicht nach einer gewissen Zeit einen konstanten Wert. Während dieser Zeit wird vorzugsweise die Kalibrierung bzw. temperaturabhängige Kalibrierung durchgeführt, um vorteilhaft alle temperaturabhängigen Effekte zu erfassen.
  • Das erfindungsgemäße Verfahren weist ferner ein Anfahren eines, insbesondere genau eines oder N, Referenzpunkte(s) auf. Dieses Anfahren wird dabei im normalen Arbeitsbetrieb des Roboters, oder auch Betriebsmodus, durchgeführt, und nicht während der Kalibrierung. Ferner umfasst das Verfahren ein Bestimmen einer Momentan-Referenzpunkt-Restdrift. Folglich wird im produktiven Betrieb die Momentan-Referenzpunkt-Restdrift bezüglich des angefahrenen Referenzpunktes bestimmt. Vorzugsweise ist die Anzahl der Referenzpunkte N kleiner als die Anzahl der Referenzpunkte M. Somit kann eine präzise Korrektur für verschiedene Manipulatoraktionen gewährt werden.
  • Ferner umfasst das erfindungsgemäße Verfahren ein Berechnen eines Korrekturwertes basierend auf der bestimmten Momentan-Referenzpunkt-Restdrift und basierend auf zumindest einem der Restdriftdatensätze. Somit wird zumindest eine Vergleichs-Referenzpunkt-Restdrift von der Kalibrierung herangezogen, um den Korrekturwert zu berechnen. Dabei wird der Restdriftdatensatz der Kalibrierung, aus dem die Vergleichs-Referenzpunkt-Restdrift verwendet werden soll, basierend auf der im Betriebsmodus bestimmten Momentan-Referenzpunkt-Restdrift gewählt. Somit kann vorteilhaft ein passender Korrekturwert ermittelt werden, wobei ein geeigneter Wert aus der Kalibrierung anhand der bestimmten Momentan-Referenzpunkt-Restdrift gewählt werden kann.
  • Ferner umfasst das erfindungsgemäße Verfahren ein Steuern des Manipulators unter Berücksichtigung des berechneten Korrekturwertes. Vorzugsweise umfasst das Steuern dabei ein Durchführen einer Messung mit dem Manipulator unter Berücksichtigung des Korrekturwertes, oder ein Anfahren eines Punktes unter Berücksichtigung des Korrekturwertes, wobei der Punkt insbesondere vorzugsweise ein Bauteilpunkt ist. Das Durchführen einer Messung kann dabei beispielsweise das Durchführen einer Abstandsmessung zu einem Punkt mittels eines Lasers umfassen. Hierfür kann der Manipulator eine geeignete Vorrichtung aufweisen, wie beispielsweise einen Laser. Dabei kann beispielsweise im Messverfahren das erhaltene Messergebnis mit dem Korrekturwert nach der Messung verrechnet werden, oder auch ein Bahnpunkt des Bahnprogramms mit dem Korrekturwert verrechnet werden, und der Punkt anhand des Bahnprogramms anschließend angefahren werden.
  • Der „Referenzpunkt“ kann somit ein beliebiger Punkt in der Umgebung des Manipulators sein, und kann beispielsweise ein Bauteilpunkt, also ein Punkt auf einem Bauteil oder Werkstück, sein. Der Begriff „Vergleichs-Referenzpunkt-Restdrift“ kann eine Restdrift an einem Referenzpunkt beschreiben, welche im Zuge der Kalibrierung bestimmt wird. Analog kann der Begriff „Momentan-Referenzpunkt-Restdrift“ eine Restdrift an einem Referenzpunkt beschreiben, welche im Zuge des Betriebsmodus bestimmt wird. Ein „Referenzdriftdatensatz“ wiederum kann ein Datensatz sein, welcher einen oder mehrere Werte, wie eine Vergleichs-Referenzpunkt-Restdrift umfasst. Der Datensatz kann beispielsweise zwei Restdrifte umfasse, wobei einer für einen Bauteilpunkt und ein weiterer für einen Referenzpunkt abseits des Bauteils ermittelt wurde. Ein, mehrere oder alle während einer Kalibrierung ermittelten Referenzdriftdatensätze können in einer Steuerung des Manipulators oder separat bereitgestellt sein. Eine „Restdrift“ selber muss dabei nicht bereits korrigiert sein, kann also lediglich eine „Drift“ sein.
  • Vorzugsweise umfasst das Bereitstellen der Kalibrierung ein Erstellen der Kalibrierung. Vorzugsweise ist der Punkt, welcher mittels des Manipulators angefahren werden soll, ein Bauteilpunkt. Vorzugsweise können im Messbetrieb, also beim Vermessen von Gegenständen, die gemessenen Daten mittels der Kalibrierung korrigiert werden. Hierzu ist es nicht notwendig, dass die Kalibrierung vor dem Messbetrieb durchgeführt wurde. Stattdessen kann die Kalibrierung auch später durchgeführt werden und die im Messbetrieb gemessenen Daten anschließend korrigiert werden. Vorzugsweise liegt die Kalibrierung allerdings bereits während dem Arbeitsbetrieb oder Messbetrieb vor, sodass die gemessenen Daten direkt korrigiert werden können. Vorzugsweise kann das Robotermodell auch anhand der Korrekturwerte optimiert werden, sodass die Bauteilpunkte präzise angefahren werden können.
  • Vorzugsweise umfasst das wiederholte Anfahren der Kalibrierung ein wiederholtes Anfahren von zwei Referenzpunkten, und die ermittelten Restdriftdatensätze umfassen jeweils zwei Vergleichs-Referenzpunkt-Restdrifte. Dabei ist vorzugsweise einer der Referenzpunkte ein Bauteilpunkt und einer der Vergleichs-Referenzpunkt-Restdrifte eine entsprechende Vergleichs-Bauteilpunkt-Restdrift. Somit kann mittels der Beziehung zwischen einer Vergleichs-Referenzpunkt-Restdrift und einer Vergleichs-Bauteilpunkt-Restdrift ein Korrekturwert, unter Berücksichtigung der im produktiven Betrieb bestimmten Momentan-Referenzpunkt-Restdrift, berechnet werden. Vorzugsweise kann durch Vergleich der Vergleichs-Referenzpunkt-Restdrifte mit der Momentan-Referenzpunkt-Restdrift eine passende Vergleichs-Bauteilpunkt-Restdrift ermittelt werden, welche für die Berechnung des Korrekturwertes herangezogen werden kann.
  • Vorzugsweise weist das Berechnen des Korrekturwertes folgende Schritte auf: Auswählen eines Restdriftdatensatzes basierend auf der bestimmten Momentan-Referenzpunkt-Restdrift, so dass die Vergleichs-Referenzpunkt-Restdrift des ausgewählten Restdriftdatensatzes nächstliegend zu der bestimmten Momentan-Referenzpunkt-Restdrift ist, und Erstellen des Korrekturwertes basierend auf dem ausgewählten Restdriftdatensatz. Somit wird ein bestmöglich passender Restdriftdatensatz ausgewählt, so dass die Differenz zwischen dem bestimmten Momentan-Referenzpunkt-Restdrift und der Vergleichs-Referenzpunkt-Restdrift des ausgewählten Restdriftdatensatzes minimal ist. Dadurch wird gegeben, dass der Restdriftdatensatz aus der Kalibrierung bestmöglich zu dem momentanen Zustand des Manipulators passt.
  • Das Erstellen des Korrekturwertes basierend auf dem ausgewählten Restdriftdatensatz kann beispielsweise ein Erstellen des Korrekturwertes basierend auf der zumindest einen Vergleichs-Referenzpunkt-Restdrift des ausgewählten Restdriftdatensatzes umfassen. Vorzugsweise umfassen die in der Kalibrierung ermittelten Restdriftdatensätze zumindest eine Vergleichs-Referenzpunkt-Restdrift und zumindest eine Vergleichs-Bauteil-Restdrift, und das Erstellen des Korrekturwertes basiert auf der Vergleichs-Bauteil-Restdrift des ausgewählten Restdriftdatensatzes. Hierzu kann beispielsweise der Korrekturwert der Vergleichs-Bauteil-Restdrift sein. Folglich wird ein Restdriftdatensatz ausgewählt, wobei die Vergleichs-Referenzpunkt-Restdrift aus der Kalibrierung mit der Momentan-Referenzpunkt-Restdrift aus dem produktiven Betrieb nächstliegend ist, so dass die Vergleichs-Bauteil-Restdrift aus der Kalibrierung den momentanen Gegebenheiten bestmöglich entspricht und somit für die Berechnung des Korrekturwertes und folglich für das Steuern des Manipulators, wie etwa das Anfahren oder Vermessen des Punktes, herangezogen werden kann.
  • Vorzugsweise weist das Berechnen des Korrekturwertes folgende Schritte auf: Auswählen von zumindest zwei verschiedenen Restdriftdatensätzen basierend auf der bestimmten Momentan-Referenzpunkt-Restdrift, so dass die Vergleichs-Referenzpunkt-Restdrifte der ausgewählten Restdriftdatensätze nächstliegend zu der bestimmten Momentan-Referenzpunkt-Restdrift sind, und Erstellen des Korrekturwertes basierend auf einer Interpolation der ausgewählten Restdriftdatensätze. Somit werden zwei Restdriftdatensätze herangezogen, die bestmöglich den momentanen Zustand des Manipulators wiederspiegeln. Der Korrekturwert wird dann basierend auf einer Interpolation dieser beiden Restdriftdatensätze erstellt, bzw. basierend auf einer Interpolation der Vergleichs-Referenzpunkt-Restdrifte der ausgewählten Restdriftdatensätze.
  • Vorzugsweise umfassen die in der Kalibrierung ermittelten Restdriftdatensätze jeweils zumindest eine Vergleichs-Referenzpunkt-Restdrift und eine Vergleichs-Bauteilpunkt-Restdrift. Das Erstellen des Korrekturwertes basierend dann vorzugsweise auf einer Interpolation der Vergleichs-Bauteil-Restdrifte der beiden ausgewählten Restdriftdatensätze. Folglich wird durch die Relation zwischen den Vergleichs-Referenzpunkt-Restdriften und Vergleichs-Bauteil-Restdriften aus der Kalibrierung und basierend auf der bestimmten Momentan-Referenzpunkt-Restdrift anhand einer Interpolation der Vergleichs-Bauteil-Restdrifte der Korrekturwert erstellt, und der Punkt anhand dieses Korrekturwertes angefahren. Es ist somit möglich, Korrekturwerte aus der Kalibrierung zu erhalten, die bestmöglich zu dem aktuellen Zustand des Roboters bzw. Manipulators passen.
  • Der Fachmann versteht, dass auch mehr als zwei Restdriftdatensätze basierend auf der im Produktionsbetrieb bestimmten Momentan-Referenzpunkt-Restdrift ausgewählt werden können und für die Berechnung des Korrekturwertes herangezogen werden können. So kann beispielsweise, wenn drei Restdriftdatensätze ausgewählt wurden, ein Korrekturwert basierend auf einer Spline-Interpolation der Restdriftdatensätze bzw. der entsprechenden Restdrifte berechnet werden. Ferner versteht der Fachmann, dass das erfindungsgemäße Verfahren auch mit anderen Verfahren zur Kompensation verschiedener Drifte kombiniert werden kann. Das erfindungsgemäße Verfahren eignet sich dabei insbesondere, eine verbleibende Restdrift bzw. den Effekt einer verbleibenden Restdrift zu minimieren.
  • Mit der vorliegenden Erfindung wird somit eine Kalibrierung durchgeführt, in der sehr viele (temperaturabhängige) Zustände des Roboters erfasst werden. Durch den Vergleich einer Momentan-Referenzpunkt-Restdrift mit einer Vergleichs-Referenzpunkt-Restdrift aus der Kalibrierung kann somit ein passender Wert aus der Kalibrierung für den momentanen Zustand des Manipulators herangezogen werden. Dabei erlaubt es die vorliegende Erfindung, die Positioniergenauigkeit eines Roboters bzw. Manipulators zu verbessern. Dabei kann beispielsweise eine hohe Genauigkeit von besser als +0,15 mm erreicht werden.
  • Die vorliegende Erfindung umfasst ferner ein Robotersystem, welches Mittel aufweist zur Durchführung des erfindungsgemäßen Verfahrens. Die Mittel umfassen dabei insbesondere eine Robotersteuerung. Ferner umfasst die vorliegende Erfindung ein computerlesbares Medium, welches Instruktionen enthält, welche, wenn durch ein Verarbeitungssystem ausgeführt, Schritte zum Steuern eines Manipulators ausführen, entsprechend dem erfindungsgemäßen Verfahren zum Steuern eines Manipulators.
  • 4. Ausführungsbeispiel(e)
  • Im Folgenden wird die vorliegende Erfindung anhand der beiliegenden Figuren näher beschrieben. Es zeigt:
  • 1 den Ablauf der Kalibrierung gemäß der vorliegenden Erfindung, und
  • 2 ein erfindungsgemäßes Verfahren zum Steuern eines Manipulators.
  • In 1 ist schematisch der Ablauf bzw. Prozess 10 einer (temperaturabhängigen) Kalibrierung gemäß der vorliegenden Erfindung dargestellt. Der Prozess 10 beginnt in Schritt 11. In Schritt 12 wird ein Referenzpunkt durch den Manipulator angefahren. Dieser Referenzpunkt befindet sich vorzugsweise nicht auf dem Bauteil, sondern ist unabhängig von dem Bauteil bereitgestellt. In Schritt 13 wird eine Vergleichs-Referenzpunkt-Restdrift bezüglich des in Schritt 12 angefahrenen Referenzpunktes ermittelt.
  • In Schritt 14 wird ein Bauteilpunkt angefahren, d.h. ein Punkt auf dem zu vermessenden oder zu bearbeitenden Bauteil wird durch den Manipulator angefahren. Im folgenden Schritt 15 wird eine Vergleichs-Bauteil-Restdrift ermittelt, also die Restdrift zwischen dem Manipulator und dem angefahrenen Bauteilpunkt.
  • In Schritt 16 wird ein Restdriftdatensatz erstellt, in welchem die im Schritt 13 ermittelte Vergleichs-Referenzpunkt-Restdrift mit der im Schritt 15 ermittelten Vergleichs-Bauteil-Restdrift verknüpft wird. Anschließend wird dieser Restdriftdatensatz in einer entsprechenden Datenbank der Kalibrierung hinterlegt.
  • Bei der Entscheidung 17 wird überprüft, ob die Temperatur des Manipulators einen vordefinierten Grenzwert überschritten hat. Alternativ kann bei der Entscheidung 17 auch überprüft werden, ob die Temperatur des Manipulators einen konstanten Wert erreicht hat. Falls die Entscheidung 17 negativ ausfällt, wird ein neuer Restdriftdatensatz ermittelt, indem das Verfahren bei Schritt 12 fortgeführt wird. Falls die Entscheidung 17 positiv ausfällt, endet die Kalibrierung im Schritt 18.
  • Somit werden mit der Kalibrierung mehrere Restdriftdatensätze ermittelt, wobei in jedem Restdriftdatensatz eine Vergleichs-Referenzpunkt-Restdrift mit einer Vergleichs-Bauteil-Restdrift verknüpft ist. Jeder Restdriftdatensatz wurde dabei bei einer unterschiedlichen Temperatur des Manipulators ermittelt. Erst wenn die Temperatur des Manipulators vorzugsweise annähernd stabil ist, wird die Kalibrierung beendet.
  • In 2 ist schematisch der Ablauf 20 eines erfindungsgemäßen Verfahrens zum Steuern eines Manipulators dargestellt, wobei ein Bauteilpunkt mittels eines Manipulators angefahren wird. Dieses Verfahren wird vorzugsweise im Arbeitsbetrieb oder Betriebsmodus durchgeführt. Das Verfahren beginnt in Schritt 21. In Schritt 22 wird eine (temperaturabhängige) Kalibrierung bereitgestellt. Vorzugsweise wurde die Kalibrierung gemäß dem in 1 dargestellten Prozess durchgeführt und stellt entsprechende Restdriftdatensätze bereit.
  • In Schritt 23 wird ein Referenzpunkt durch den Manipulator angefahren. Dieser Referenzpunkt ist dabei identisch mit dem Referenzpunkt, welcher während der Kalibrierung angefahren bzw. vermessen wurde. Im Schritt 24 wird eine Momentan-Referenzpunkt-Restdrift bestimmt, also der Restdrift zwischen dem Manipulator und dem angefahrenen Referenzpunkt.
  • In Schritt 25 werden aus der Kalibrierung zwei Restdriftdatensätze ausgewählt. Die Restdriftdatensätze werden dabei durch Vergleich des in Schritt 24 bestimmten Momentan-Referenzpunkt-Restdrift und der Vergleichs-Referenzpunkt-Restdrifte der Restdriftdatensätze der Kalibrierung ausgewählt. Durch den Vergleich wird festgestellt, welche Vergleichs-Referenzpunkt-Restdrifte der Restdriftdatensätze der Kalibrierung nächstliegend zu der in Schritt 24 bestimmten Momentan-Referenzpunkt-Restdrift sind. Entsprechend werden dann zwei Restdriftdatensätze mit den nächstliegenden Vergleichs-Referenzpunkt-Restdriften bzgl. der Momentan-Referenzpunkt-Restdrift ausgewählt.
  • In Schritt 26 werden die mit den beiden Vergleichs-Referenzpunkt-Restdrifte verknüpften Vergleichs-Bauteil-Restdrifte der ausgewählten Restdriftdatensätze der Kalibrierung interpoliert, und anhand der Interpolation ein Korrekturwert berechnet. Im folgenden Schritt 27 wird der Bauteilpunkt angefahren und die Messwerte anhand des in Schritt 26 berechneten Korrekturwertes korrigiert. Alternativ kann auch das Robotermodell anhand des Korrekturwertes optimiert werden, und der Bauteilpunkt anhand des optimierten Robotermodells angefahren werden. Anschließend endet das Verfahren in Schritt 28.

Claims (10)

  1. Verfahren zum Steuern eines Manipulators, aufweisend: a) Bereitstellen einer Kalibrierung, aufweisend folgende Schritte: – Wiederholtes Anfahren zumindest eines, insbesondere M, Referenzpunkte(s) bis ein Temperaturkriterium des Manipulators erfüllt ist, und – Ermitteln, nach jedem Anfahren, eines Restdriftdatensatzes umfassend zumindest eine Vergleichs-Referenzpunkt-Restdrift; b) Anfahren eines, insbesondere genau eines oder N, Referenzpunkte(s); c) Bestimmen einer Momentan-Referenzpunkt-Restdrift; d) Berechnen eines Korrekturwertes basierend auf der bestimmten Momentan-Referenzpunkt-Restdrift und basierend auf zumindest einem der Restdriftdatensätze, und e) Steuern des Manipulators unter Berücksichtigung des Korrekturwertes.
  2. Verfahren nach Anspruch 1, wobei das Steuern des Manipulators ein Durchführen einer Messung mit dem Manipulator unter Berücksichtigung des Korrekturwertes oder ein Anfahren eines Punktes unter Berücksichtigung des Korrekturwertes umfasst, wobei der Punkt vorzugsweise ein Bauteilpunkt ist.
  3. Verfahren nach Anspruch 1 oder 2, wobei das Bereitstellen der Kalibrierung ein Erstellen der Kalibrierung umfasst.
  4. Verfahren nach einem der vorangegangenen Ansprüche, wobei das wiederholte Anfahren ein wiederholtes Anfahren von zwei Referenzpunkten umfasst und die ermittelten Restdriftdatensätze zwei Vergleichs-Referenzpunkt-Restdrifte umfassen, und wobei vorzugsweise einer der Referenzpunkte ein Bauteilpunkt ist und eine der Vergleichs-Referenzpunkt-Restdrifte eine Vergleichs-Bauteilpunkt-Restdrift ist.
  5. Verfahren nach einem der vorangegangenen Ansprüche, wobei das Berechnen folgende Schritte aufweist: – Auswählen von einem Restdriftdatensatz basierend auf der bestimmten Momentan-Referenzpunkt-Restdrift, so dass die Vergleichs-Referenzpunkt-Restdrift des ausgewählten Restdriftdatensatzes nächstliegend zu der bestimmten Momentan-Referenzpunkt-Restdrift ist, und – Erstellen des Korrekturwertes basierend auf dem ausgewählten Restdriftdatensatz.
  6. Verfahren nach Anspruch 5, wobei die ermittelten Restdriftdatensätze zumindest eine Vergleichs-Referenzpunkt-Restdrift und zumindest eine Vergleichs-Bauteilpunkt-Restdrift umfassen, und wobei das Erstellen des Korrekturwertes auf der Vergleichs-Bauteilpunkt-Restdrift des ausgewählten Restdriftdatensatzes basiert.
  7. Verfahren nach einem der vorangegangenen Ansprüche, wobei das Berechnen folgende Schritte aufweist: – Auswählen von zumindest zwei verschiedenen Restdriftdatensätzen basierend auf der bestimmten Momentan-Referenzpunkt-Restdrift, so dass die Vergleichs-Referenzpunkt-Restdrifte der ausgewählten Restdriftdatensätzen nächstliegend zu der bestimmten Momentan-Referenzpunkt-Restdrift sind, und – Erstellen des Korrekturwertes basierend auf einer Interpolation der ausgewählten Restdriftdatensätze.
  8. Verfahren nach Anspruch 7, wobei die ermittelten Restdriftdatensätze zumindest eine Vergleichs-Referenzpunkt-Restdrift und zumindest eine Vergleichs-Bauteilpunkt-Restdrift umfassen, und wobei das Erstellen des Korrekturwertes auf einer Interpolation der Vergleichs-Bauteilpunkt-Restdrifte der ausgewählten Restdriftdatensätze basiert.
  9. Verfahren nach einem der vorangegangenen Ansprüche, wobei die Anzahl der Referenzpunkte N aus Schritt b) kleiner als die Anzahl der Referenzpunkte M aus Schritt a) ist.
  10. Robotersystem aufweisend Mittel zur Durchführung eines Verfahren nach einem der Ansprüche 1–8.
DE102015211406.6A 2015-06-22 2015-06-22 Verbesserung der Temperaturdriftkompensation durch Einlernen der Restdrift Withdrawn DE102015211406A1 (de)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE102015211406.6A DE102015211406A1 (de) 2015-06-22 2015-06-22 Verbesserung der Temperaturdriftkompensation durch Einlernen der Restdrift
PCT/EP2016/001046 WO2016206796A1 (de) 2015-06-22 2016-06-20 Verbesserung der temperaturdriftkompensation durch einlernen der restdrift

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102015211406.6A DE102015211406A1 (de) 2015-06-22 2015-06-22 Verbesserung der Temperaturdriftkompensation durch Einlernen der Restdrift

Publications (1)

Publication Number Publication Date
DE102015211406A1 true DE102015211406A1 (de) 2016-12-22

Family

ID=56178304

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102015211406.6A Withdrawn DE102015211406A1 (de) 2015-06-22 2015-06-22 Verbesserung der Temperaturdriftkompensation durch Einlernen der Restdrift

Country Status (2)

Country Link
DE (1) DE102015211406A1 (de)
WO (1) WO2016206796A1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019202482A1 (en) * 2018-04-18 2019-10-24 Pirelli Tyre S.P.A. Method for controlling a robotized arm

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19821873A1 (de) * 1998-05-15 1999-11-25 Inst Werkzeugmaschinen Und Bet Verfahren und Vorrichtung zur Steuerung eines Industrieroboters
DE10153049B4 (de) * 2001-10-26 2007-03-08 Wiest Ag 3D-Koordinationssystem
DE102007024143A1 (de) * 2007-05-24 2008-11-27 Dürr Systems GmbH Bewegungssteuerung für elastische Roboterstrukturen
DE102008060052A1 (de) * 2008-12-02 2010-06-17 Kuka Roboter Gmbh Verfahren und Vorrichtung zur Kompensation einer kinematischen Abweichung

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0353585A3 (de) * 1988-08-04 1992-04-22 Siemens Aktiengesellschaft Verfahren zur Bahn- und Positionskorrektur eines Werkzeugs eines Roboters
DE10046092A1 (de) * 2000-09-18 2002-04-11 Siemens Ag Verfahren zur Kompensation von statischen Positionsfehlern und Orientierungsfehlern
DE102007011852A1 (de) * 2007-03-03 2008-09-04 Afm Technology Gmbh Verfahren und Vorrichtung zur Korrektur eines Positionierungssystems

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19821873A1 (de) * 1998-05-15 1999-11-25 Inst Werkzeugmaschinen Und Bet Verfahren und Vorrichtung zur Steuerung eines Industrieroboters
DE10153049B4 (de) * 2001-10-26 2007-03-08 Wiest Ag 3D-Koordinationssystem
DE102007024143A1 (de) * 2007-05-24 2008-11-27 Dürr Systems GmbH Bewegungssteuerung für elastische Roboterstrukturen
DE102008060052A1 (de) * 2008-12-02 2010-06-17 Kuka Roboter Gmbh Verfahren und Vorrichtung zur Kompensation einer kinematischen Abweichung

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2019202482A1 (en) * 2018-04-18 2019-10-24 Pirelli Tyre S.P.A. Method for controlling a robotized arm

Also Published As

Publication number Publication date
WO2016206796A1 (de) 2016-12-29

Similar Documents

Publication Publication Date Title
DE102015107436B4 (de) Lernfähige Bahnsteuerung
EP3241081B1 (de) Verfahren zur kompensation einer abweichung eines arbeitspunkts
DE102018200150B4 (de) Vorrichtung für maschinelles Lernen für eine Werkzeugmaschine und Vorrichtung zum Kompensieren einer thermischen Verschiebung
EP1894068B1 (de) Verfahren zur qualitätssicherung beim betrieb einer industriellen maschine
DE112015004939B4 (de) Verfahren zum Optimieren der Produktivität eines Bearbeitungsprozesses einer CNC-Maschine
DE112016000582T5 (de) Lehreinrichtung, lehrverfahren und robotersystem
DE102012108963B4 (de) Numerische Steuerung mit einer Darstellung der Werkzeug-Trajektorie
DE112015004920T5 (de) Computerimplementiertes Verfahren zur Teilanalytik eines Werkstücks, das von mindestens einer CNC- Maschine bearbeitet wird
DE202015105595U1 (de) Absolutes robotergestütztes Positionsverfahren
DE102017111543B4 (de) Robotersteuerungsvorrichtung und ein Verfahren zur Steuerung eines Roboters
EP2500148B1 (de) Verfahren und Vorrichtung zum Steuern eines Roboters mit Hilfe eines virtuellen Modells des Roboters
DE112010000794T5 (de) Verfahren zum Steuern eines Roboterwerkzeugs
EP4139756A1 (de) Werkzeugmaschinensteuerung und verfahren zur kennfeldbasierten fehlerkompensation an einer wekzeugmaschine
EP3227061A1 (de) Verfahren zur bewegungssimulation eines manipulators
DE102018214272B4 (de) Robotersystem
DE102015011535A1 (de) Trajektorie-Anzeigevorrichtung zum Anzeigen von Motorende- und Maschinenende-Trajektorien
EP3873703A1 (de) Rechnergestützte optimierung einer numerisch gesteuerten bearbeitung eines werkstücks
DE112014006594B4 (de) Anweisungswerterzeugungsvorrichtung
DE102018205443B4 (de) Steuerungssystem einer Werkzeugmaschine
US7607329B2 (en) Method for free bending
DE102012022190A1 (de) Inverse Kinematik
DE112021006982T5 (de) Simulationsvorrichtung, Werkzeugmaschinensystem, Simulationsverfahren und Bearbeitungsverfahren
WO2016206796A1 (de) Verbesserung der temperaturdriftkompensation durch einlernen der restdrift
EP3310537B1 (de) Verbesserung der temperaturdriftkompensation durch geregelte überkompensation
DE102012208252A1 (de) Verfahren und Vorrichtung zur hochgenauen Positionierung eines durch einen Roboter geführten Werkzeugs

Legal Events

Date Code Title Description
R163 Identified publications notified
R119 Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee