(19)
(11) EP 4 124 417 A1

(12) EUROPÄISCHE PATENTANMELDUNG

(43) Veröffentlichungstag:
01.02.2023  Patentblatt  2023/05

(21) Anmeldenummer: 21188706.2

(22) Anmeldetag:  30.07.2021
(51) Internationale Patentklassifikation (IPC): 
B25J 9/16(2006.01)
G05B 19/401(2006.01)
G05B 19/418(2006.01)
(52) Gemeinsame Patentklassifikation (CPC) :
B25J 9/1692; G05B 19/4015; G05B 19/41825; G05B 2219/39401; G05B 2219/39021; G05B 2219/50137; G05B 2219/37231; G05B 2219/50252; G05B 2219/50362; G05B 2219/45151
(84) Benannte Vertragsstaaten:
AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR
Benannte Erstreckungsstaaten:
BA ME
Benannte Validierungsstaaten:
KH MA MD TN

(71) Anmelder: Siemens Aktiengesellschaft
80333 München (DE)

(72) Erfinder:
  • Hamm, Carsten
    91330 Eggolsheim (DE)
  • Seeger, Guido
    91083 Baiersdorf (DE)

   


(54) VERFAHREN ZUR KALIBRIERUNG EINES ROBOTERS


(57) Die Erfindung betrifft ein Verfahren zur Kalibrierung eines Roboters (2), wobei sich ein Arbeitsraum (AR) des Roboters (2) wenigstens teilweise mit einem Arbeitsraum (AW) einer Werkzeug- und/oder Produktionsmaschine (4) überschneidet, wobei der Roboter (2) derart bewegt wird, dass sich ein Referenzpunkt des Roboters an einer ersten Position innerhalb des Arbeitsraums (AW) der Werkzeug- und/oder Produktionsmaschine (4) befindet, wobei ein dem Roboter (2) an der ersten Position vorliegender erster Positionswert mit einem der Werkzeug- und/oder Produktionsmaschine (4) an der Position vorliegenden ersten Positionswert verglichen wird, wobei, wenn sich der dem Roboter (2) vorliegende erste Positionswert von dem der Werkzeug- und/oder Produktionsmaschine (4) vorliegenden ersten Positionswert unterscheidet, der dem Roboter (2) vorliegende erste Positionswert korrigiert wird oder der der Werkzeug- und/oder Produktionsmaschine (4) vorliegende erste Positionswert korrigiert wird, derart, dass sich der dem Roboter (2) vorliegende erste Positionswert und der der Werkzeug- und/oder Produktionsmaschine (4) vorliegende erste Positionswert gleichen.




Beschreibung


[0001] Die Erfindung betrifft ein Verfahren zur Kalibrierung eines Roboters.

[0002] Eine Zusammenarbeit von Roboter und Werkzeug- und/oder Produktionsmaschine ist z. B. bei der der Bearbeitung von Werkstücken von Vorteil. Mit Hilfe des Roboters können z. B. Vorgänge an einer Werkzeug- und/oder Produktionsmaschine automatisieret werden, die sonst von Hand erfolgen müssten. Hierzu zählen mitunter Belade- und Entladevorgänge.

[0003] Aber auch Arbeitsschritte, für die die Werkzeug- und/oder Produktionsmaschine selbst weniger gut geeignet ist, insbesondere, wenn das Werkstück in seiner Aufspannung verbleiben sollen, gelingen durch diese Zusammenarbeit gut. Dies sind z.B. Nachbearbeitungsschritte wie Entgraten.

[0004] Eine konstruktionsbedingt geringere Genauigkeit einer Mechanik des Roboters macht diese Zusammenarbeit jedoch schwierig.

[0005] WO 2005/084895 A1 behandelt ein Verfahren zum Einmessen eines Arbeitspunktes von Werkzeugen für Industrieroboter. Ein Verfahren zur Kalibrierung ist in EP 1 152 212 B1 beschrieben. Nachteilig ist hierbei, dass zur Vermessung eine optische Messvorrichtung benötigt wird.

[0006] Der Erfindung liegt die Aufgabe zugrunde, eine Zusammenarbeit von Roboter und Werkzeug- und/oder Produktionsmaschine zu verbessern.

[0007] Die Lösung der Aufgabe gelingt durch Anspruch 1, d. h. ein Verfahren zur Kalibrierung eines Roboters, wobei sich ein Arbeitsraum des Roboters wenigstens teilweise mit einem Arbeitsraum einer Werkzeug- und/oder Produktionsmaschine überschneidet, wobei der Roboter derart bewegt wird, dass sich ein Referenzpunkt des Roboters an einer ersten Position innerhalb des Arbeitsraums der Werkzeug- und/oder Produktionsmaschine befindet, wobei ein dem Roboter an der ersten Position vorliegender erster Positionswert mit einem der Werkzeug- und/oder Produktionsmaschine an der Position vorliegenden ersten Positionswert verglichen wird, wobei, wenn sich der dem Roboter vorliegende erste Positionswert von dem der Werkzeug- und/oder Produktionsmaschine vorliegenden ersten Positionswert unterscheidet, der dem Roboter vorliegende erste Positionswert korrigiert wird oder der der Werkzeug- und/oder Produktionsmaschine vorliegende erste Positionswert korrigiert wird, derart, dass sich der dem Roboter vorliegende erste Positionswert und der der Werkzeug- und/oder Produktionsmaschine vorliegende erste Positionswert gleichen.

[0008] In einer bevorzugten Ausführungsform wird der dem Roboter vorliegende erste Positionswert korrigiert.

[0009] Dies ist von Vorteil, da Werkzeug- und/oder Produktionsmaschinen üblicherweise eine höhere Genauigkeit aufweisen als Roboter. Typische Größenordnungen für die jeweils erreichbaren absoluten statischen Genauigkeiten sind ca. 1 mm für einen Roboter, insbesondere Industrieroboter, und ca. 10 µm für eine Werkzeug- und/oder Produktionsmaschine.

[0010] Die Erfindung bietet den Vorteil, dass eine zeitaufwändige und teure Kalibrierung des Roboters, insbesondere einer Robotermechanik, z.B. mittels eines 3D-Messmittels, die z. B. die Position einer Roboterhand (vorteilhaft einen Tool Center Point, kurz: TCP, aufweisend) erfassen, nicht nötig ist. Die Kalibrierung kann durch die Erfindung schnell und günstig erfolgen.

[0011] Die Erfindung ist zudem von Vorteil, da die Kalibrierung im Laufe der Nutzungszeit immer wieder durchgeführt werden kann.

[0012] Dies ist gegenüber einer derzeit üblichen Kalibrierung, welche meist nur im Rahmen einer Inbetriebsetzung erfolgt, ein großer Vorteil.

[0013] So können Fehler, welche sich im Laufe der Nutzungszeit akkumulieren, behoben werden.

[0014] Vorteilhaft ist eine Ausführung, wonach ein Positionswert eine erste Koordinate, eine zweite Koordinate und eine dritte Koordinate aufweist.

[0015] Vorzugsweise wird hierbei ein Koordinatensystem mit drei Achsen (x-Achse, y-Achse, z-Achse) genutzt.

[0016] Typisch, aber nicht zwingend, ist die Nutzung eines orthogonalen Koordinatensystems, insbesondere eines kartesischen Koordinatensystems.

[0017] Vorteilhaft ist eine Ausführung, wonach der Roboter derart bewegt wird, dass sich der Referenzpunkt des Roboters an einer zweiten Position innerhalb des Arbeitsraums der Werkzeug- und/oder Produktionsmaschine befindet, wobei ein dem Roboter an der zweiten Position vorliegender zweiter Positionswert mit einem der Werkzeug- und/oder Produktionsmaschine an der zweiten Position vorliegenden zweiten Positionswert verglichen wird, wobei, wenn sich der dem Roboter vorliegende zweite Positionswert von dem der Werkzeug- und/oder Produktionsmaschine vorliegenden zweiten Positionswert unterscheidet, der dem Roboter vorliegende zweite Positionswert korrigiert wird oder der der Werkzeug- und/oder Produktionsmaschine vorliegende zweite Positionswert korrigiert wird, derart, dass sich der dem Roboter vorliegende zweite Positionswert und der der Werkzeug- und/oder Produktionsmaschine vorliegende zweite Positionswert gleichen.

[0018] In einer bevorzugten Ausführungsform wird der dem Roboter vorliegende erste Positionswert korrigiert.

[0019] Vorteilhaft ist eine Ausführung, wonach ein dritter Positionswert mittels Interpolation oder Extrapolation basierend auf dem dem Roboter vorliegenden oder dem der Werkzeug- und/oder Produktionsmaschine vorliegenden korrigierten ersten Positionswert und dem dem Roboter vorliegenden oder dem der Werkzeug- und/oder Produktionsmaschine vorliegenden korrigierten zweiten Positionswert ermittelt wird.

[0020] So gelingt eine gute Abschätzung jener Punkte, für die keine gesonderte Kalibrierung erfolgt.

[0021] Durch die Erfindung kann die Genauigkeit des Roboters im Bereich des Arbeitsraums der Werkzeugmaschine signifikant erhöht werden, insbesondere die relative Genauigkeit von Roboter und Werkzeug- und/oder Produktionsmaschine zueinander. Eine ggf. eintretende geringfügige Verschlechterung der Genauigkeit des Roboters außerhalb des Arbeitsraums der Werkzeugmaschine kann hierbei in Kauf genommen werden.

[0022] Die genauere Werkzeug- und/oder Produktionsmaschine kann somit als Messnormal für den ungenaueren Roboter dienen.

[0023] Vorteilhaft ist eine Ausführung, wonach der Roboter derart bewegt wird, dass sich der Referenzpunkt des Roboters an einer Mehrzahl an Positionen innerhalb des Arbeitsraums der Werkzeug- und/oder Produktionsmaschine befindet.

[0024] Der Referenzpunkt befindet sich vorteilhaft in zeitlicher Abfolge an der Mehrzahl an Positionen.

[0025] In anderen Worten bedeutet dies vorteilhaft: Zuerst wird ein Punkt A angefahren, danach ein Punkt B. Anschließend kann z. B. ein Punkt C angefahren werden.

[0026] Vorteilhaft sind zwei oder mehr Positionen.

[0027] Vorteilhaft ist eine Ausführung, wonach die Mehrzahl an Positionen gitterförmig und/oder arrayförmig angeordnet ist oder wobei die Mehrzahl an Positionen derart angeordnet ist, dass die Positionen an oder nahe an kritischen Stellen eines zu bearbeitenden Werkstücks liegen.

[0028] Kritische Stellen sind beispielsweise: Ecken und/oder Kanten.

[0029] Ecken und Kanten sind vorteilhaft, weil sie leicht zu messen sind.

[0030] Vorteilhaft liegt ein Referenzpunkt dort, wo es besonders auf die Übereinstimmung von Roboter und Werkzeug- und/oder Produktionsmaschine ankommt.

[0031] Ein Beispiel hierfür ist: Zur Entgratung einer Kante durch den Roboter, ist eine Vermessung der Kante von Vorteil.

[0032] Ein anderes Beispiel betrifft ein Zusammenfügen von Bauteilen: Wenn der Roboter ein Bauteil in ein anderes steckt, dann ist es von Vorteil, die dafür vorgesehenen Nuten, Passungen etc. einzumessen.

[0033] Dies hat den Vorteil, dass kritische Stellen genau bearbeitet werden können.

[0034] Vorteilhaft ist eine Ausführung, wonach der Referenzpunkt des Roboters an einem Endeffektor des Roboters angeordnet ist.

[0035] Der Tool Center Point befindet sich vorteilhaft an einem Endeffektor des Roboters.

[0036] Vorteilhaft weist auch die Werkzeug- und/oder Produktionsmaschine einen Referenzpunkt auf. Dieser Referenzpunkt kann auch als Tool Center Point bezeichnet werden. Er befindet sich vorteilhaft an einem Durchstoßpunkt des Werkzeugs, welches an der Spindel der Werkzeug- und/oder Produktionsmaschine angeordnet ist.

[0037] Vorteilhaft ist eine Ausführung, wonach der Roboter derart bewegt wird, dass sich der Referenzpunkt des Roboters an einer Position auf einem Arbeitstisch der Werkzeug- und/oder Produktionsmaschine, beispielsweise in einer Ecke des Arbeitstisches der Werkzeug- und/oder Produktionsmaschine befindet.

[0038] Vorteilhaft ist hierbei, dass es innerhalb des Arbeitsraums der Werkzeug- und/oder Produktionsmaschine eine Vielzahl von Punkten gibt, deren Position bekannt ist. Hierzu zählen beispielsweise eine Oberfläche des Arbeitstisches und auch eine Position einer Werkzeugspitze.

[0039] Das Werkzeug kann zudem ein besonders genaues Messwerkzeug oder ein Messtaster sein.

[0040] Der Roboter kann eine Position bzw. einen Punkt anfahren, indem er beispielsweise selbst einen Messtaster oder ein Abstandsmessgerät führt, oder indem er einen mechanischen Kontakt herstellt - dies gelingt beispielsweise durch Auslenkung des Messtasters der Werkzeug- und/oder Produktionsmaschine oder Fahren auf Festanschlag -, und die Positionswerte seines TCP im Raum (insbesondere mittels dreier Koordinaten x, y, z) an diesen Punkten festhalten.

[0041] Eine Differenz zu den Positionswerten im Raum, die die Werkzeug- und/oder Produktionsmaschine für diese Punkte misst, gilt vorteilhaft als zu kompensierender Fehler der Robotermechanik an diesen Punkten. Die Werkzeug- und/oder Produktionsmaschine kann somit als Messmittel verwendet werden.

[0042] Fehler, die die Werkzeug- und/oder Produktionsmaschine selbst gegenüber einer idealen, fehlerfreien Werkzeug- und/oder Produktionsmaschine hat, wirken sich nicht aus, da es für die Zusammenarbeit von Roboter und Werkzeug- und/oder Produktionsmaschine im Wesentlichen auf die relative Genauigkeit der beiden zueinander ankommt.

[0043] Vorteilhaft ist eine Ausführung, wonach der Roboter derart bewegt wird, dass sich der Referenzpunkt des Roboters an einer Spindel der Werkzeug- und/oder Produktionsmaschine befindet.

[0044] Vorteilhaft ist eine Ausführung, wonach eine Berührung des Arbeitstischs und/oder der Spindel durch einen an und/oder in einem Endeffektor des Roboters vorhandenen Messtaster erkannt wird.

[0045] Der Roboter kann an den Arbeitstisch fahren, bis ein, vorzugsweise mechanischer, Kontakt erfolgt. Die Oberfläche des Tisches dient als Referenz zum Abgleich der beiden Koordinatensysteme. Nach diesem ersten Abgleich kann durch das Anfahren weiterer bekannter Punkte der Werkzeug- und/oder Produktionsmaschine eine Korrektur geometrischer Ungenauigkeiten der Robotermechanik erfolgen.

[0046] Vorteilhaft ist eine Ausführung, wonach eine Berührung der Spindel durch einen an und/oder in der Spindel vorhandenen Messtaster erkannt wird.

[0047] Es ist also auch möglich, dass ein Messtaster in einer Werkzeugaufnahme der Werkzeug- und/oder Produktionsmaschine angeordnet ist.

[0048] Vorteilhaft weist hierzu die Spindel der Werkzeug- und/oder Produktionsmaschine wenigstens einen Messtaster auf. Der Roboter fährt diesen an. Der Messtaster erkennt vorteilhaft eine Berührung. Ein Ausschlag einer Messuhr dient als Referenz zum Abgleich der beiden Koordinatensysteme des Roboters und der Werkzeug- und/oder Produktionsmaschine.

[0049] Nach diesem ersten Abgleich wird die Spindel der Werkzeug- und/oder Produktionsmaschine vorteilhaft an wenigstens eine weitere Position bewegt und der beschriebene Vorgang wird wiederholt.

[0050] Wenn die Punkte, wie vorstehend beschrieben, den gemeinsamen Arbeitsraum hinreichend abdecken, können diese Stützstellen verwendet werden, um Fehler an anderen, nicht gemessenen Punkten im Arbeitsraum zu interpolieren bzw. zu extrapolieren. Das resultierende Kennfeld dient vorteilhaft dazu, innerhalb des Arbeitsraums der Werkzeug- und/oder Produktionsmaschine Kompensationswerte in die Bewegung des Roboters einzuspeisen, so dass er die aus Sicht der Werkzeug- und/oder Produktionsmaschine benötigten Positionen genauer trifft. Damit werden z. B. auch Konturen, die der Roboter bei Bearbeitungsvorgängen ausführt, auf dem Werkstück sehr viel genauer eingehalten.

[0051] Eine alternative Verrechnung der gemessenen Positionswerte besteht darin, die geometrischen Kennwerte der Robotermechanik, insbesondere eine genaue Lage der Gelenke zueinander, Abmessungen der Roboterarm-Segmente zwischen den Gelenken und/oder lastabhängige Durchbiegung, zu korrigieren.

[0052] Dies gelingt beispielsweise durch Aufstellen eines überbestimmten Gleichungssystems anhand kinematischer Transformationsgleichungen des Roboters. Eine Lösung gelingt beispielsweise mittels einer Methode der kleinsten Fehlerquadrate. Dies ist besonders dann von Vorteil, wenn ein Roboterhersteller keine Korrektur (wie oben beschrieben) mechanischer Ungenauigkeiten (insbesondere Abweichungen von der idealen Geometrie) ab Werk vorgenommen hat und der Arbeitsraum der Werkzeug- und/oder Produktionsmaschine groß genug ist, um alle Gelenke des Roboters hinreichend auszulenken, sodass Fehler auch sichtbar werden können.

[0053] So kann auch die Genauigkeit des Roboters außerhalb des Arbeitsraums der Werkzeug- und/oder Produktionsmaschine gesteigert werden.

[0054] Wenn hierbei Positionsfehler an Messpositionen im Arbeitsraum nicht Null werden, kann nach der alternativen Verrechnung der Messwerte ein zweiter Durchgang durchgeführt werden, um dies auszugleichen. Beispielsweise indem mit der geometrisch korrigierten Robotermechanik wiederum alle Messpositionen angefahren werden und die verbliebenen Fehler mit dem erstgenannten Kompensationsverfahren eliminiert werden.

[0055] Ein Abgleich zwischen Werkzeug- und/oder Produktionsmaschine und Roboter ist nicht auf die Auswertung kartesischer Koordinaten (x, y, z) beschränkt.

[0056] In einer weiteren vorteilhaften Ausgestaltung der Erfindung können auch Winkellagen von Werkzeug- und/oder Produktionsmaschine und Roboter zueinander ermittelt und verrechnet werden. Damit können nicht nur eine Positionierung, sondern auch eine Orientierung in Übereinstimmung gebracht werden.

[0057] Die Lösung der oben gestellten Aufgabe gelingt ferner durch Anspruch 12, d. h. ein System zur Durchführung des Verfahrens, aufweisend einen Roboter und eine Werkzeug- und/oder Produktionsmaschine, derart angeordnet, dass sich ein Arbeitsraum des Roboters wenigstens teilweise mit einem Arbeitsraum einer Werkzeug- und/oder Produktionsmaschine überschneidet.

[0058] Die Lösung der oben gestellten Aufgabe gelingt zudem durch Anspruch 13, d. h. eine Verwendung einer Werkzeug- und/oder Produktionsmaschine als Messwerkzeug, wobei die Werkzeug- und/oder Produktionsmaschine einen Messtaster aufweist, vorzugsweise an und/oder in einer Spindel.

[0059] Im Folgenden wird die Erfindung anhand der in den Figuren dargestellten Ausführungsbeispiele näher beschrieben und erläutert. Es zeigen
FIG 1
ein System, aufweisend einen Roboter sowie eine Werkzeug- und/oder Produktionsmaschine,
FIG 2
eine erste mögliche Ausführungsform,
FIG 3
eine zweite mögliche Ausführungsform
FIG 4
das erfindungsgemäße Verfahren,
FIG 5
beispielhaft einen Arbeitsraum des Roboters sowie einen Arbeitsraum der Werkzeug- und/oder Produktionsmaschine,
FIG 6 und FIG 7
beispielhaft eine Zuordnung numerischer Steuerungen.


[0060] FIG 1 zeigt ein System 10, aufweisend einen Roboter 2 sowie eine Werkzeug- und/oder Produktionsmaschine 4.

[0061] Der Roboter 2 und die Werkzeug- und/oder Produktionsmaschine 4 sind derart angeordnet, dass sich ein Arbeitsraum des Roboters AR (siehe FIG 5) und ein Arbeitsraum der Werkzeug- und/oder Produktionsmaschine AW wenigstens teilweise überschneiden (siehe FIG 5).

[0062] Die Figur zeigt ferner ein Werkstück 6, einen Tool Center Point (TCP) 12 des Roboters.

[0063] Eine Werkzeugposition des Roboters 2 wird über seinen Endeffektor beschrieben. Dies ist ein gedachter Referenzpunkt, der sich an einer geeigneten Stelle am Werkzeug befindet. Der Referenzpunkt gemäß Anspruch 1 ist vorteilhaft der TCP 12.

[0064] Die Figur zeigt zudem eine Anzeige 16 der Werkzeug- und/oder Produktionsmaschine 4. Die Figur zeigt, dass das Werkstück 6 im Bereich 18 bereits bearbeitet wurde.

[0065] Die Bearbeitung eines Werkstücks 6 gelingt dadurch, dass Werkzeug- und/oder Produktionsmaschine 4 und Roboter 2 kooperieren. Beispielsweise ist durch die Werkzeug- und/oder Produktionsmaschine 4 ein Spanen und Fügen eines Werkstücks 6 möglich.

[0066] Der Roboter 2 kann beispielsweise das Werkstück 6 platzieren. Der Roboter 2 kann zudem zum Säubern, zum Entgraten und/oder zum Polieren ausgebildet sein. Auch andere Aufgaben können durch den Roboter 2 durchgeführt werden.

[0067] Eine Bearbeitung des Werkstücks 6 kann gleichzeitig von Werkzeug- und/oder Produktionsmaschine 4 und Roboter 2 erfolgen.

[0068] Vorteilhaft ist jedoch eine sogenannte gemeinsame Bearbeitung, bei welcher das Werkstück 6 abwechselnd von Werkzeug- und/oder Produktionsmaschine 4 und Roboter 2 bearbeitet werden. Jedoch ist auch eine gleichzeitige Bearbeitung möglich.

[0069] Die Werkzeug- und/oder Produktionsmaschine 4 weist gegenüber dem Roboter 2 eine höhere Genauigkeit auf. Oft ist eine Werkzeug- und/oder Produktionsmaschine 4 um mindestens eine Größenordnung genauer.

[0070] Der Roboter 2 weist beispielsweise eine Genauigkeit, insbesondere statische Genauigkeit, von ca. 1 mm, die Werkzeug- und/oder Produktionsmaschine 4 von ca. 10 µm, auf.

[0071] Die Erfindung bietet den Vorteil, dass die Genauigkeit des Roboters 2 im Bereich des Arbeitsraums der Werkzeug- und/oder Produktionsmaschine 4 erhöht werden kann, insbesondere eine relative Genauigkeit von Roboter 2 zu Werkzeug- und/oder Produktionsmaschine 4 zueinander können signifikant erhöht werden.

[0072] Eine gegebenenfalls eintretende geringfügige Verschlechterung der Genauigkeit des Roboters 2 außerhalb des sich überschneidenden Arbeitsraums von Werkzeug- und/oder Produktionsmaschine 4 und Roboter 2, kann hierbei durchaus in Kauf genommen werden.

[0073] Vorteilhaft dient die genauere Werkzeug- und/oder Produktionsmaschine 4 als Messnormal für den ungenaueren Roboter 2.

[0074] Das in der Figur gezeigte System 10 zeigt eine mögliche Anordnung von Werkzeug- und/oder Produktionsmaschine 4 und Roboter 2. Der Roboter 2 ist hierbei bezüglich der Werkzeug- und/oder Produktionsmaschine 4 derart angeordnet, dass sich die beiden Arbeitsräume wenigstens teilweise überschneiden.

[0075] Jedoch ist auch ein Verfahren außerhalb dieses gemeinsamen Arbeitsraums durch den Roboter 2 als auch durch die Werkzeug- und/oder Produktionsmaschine 4 möglich.

[0076] Innerhalb des Arbeitsraums der Werkzeug- und/oder Produktionsmaschine 4 sind eine Vielzahl von Punkten, deren Position genau bekannt ist, verfügbar. Hierzu zählen beispielsweise eine Fläche eines Arbeitstisches sowie eine Position einer Werkzeugspitze 14 und/oder Spindel der Werkzeug- und/oder Produktionsmaschine 4.

[0077] Ein Tool Center Point der Werkzeug- und/oder Produktionsmaschine 4 ist vorteilhaft an der Werkzeugspitze 14 angeordnet.

[0078] Der Roboter 2 kann diese Punkte anfahren. Beispielsweise indem er selbst einen Messtaster aufweist und/oder ein Abstandsmessgerät führt. Beispielsweise durch Herstellung eines mechanischen Kontaktes, beispielsweise zwischen Tool Center Point 12 und Arbeitstisch, kann ein Positionswert des Tool Center Points 12 im Raum bestimmt werden.

[0079] Der Positionswert umfasst vorteilhaft drei Koordinaten. Eine erste Koordinate legt vorteilhaft einen Positionswert einer x-Achse fest, eine zweite Koordinate legt vorzugsweise eine Position auf der y-Achse fest und eine dritte Koordinate gibt vorzugsweise eine Position auf einer z-Achse an.

[0080] Eine Differenz zu den Positionswerten, die die Werkzeug- und/oder Produktionsmaschine 4 für diesen Punkt misst, beispielsweise mittels eines eigenen Messtasters, gilt als zu kompensierender Fehler einer Robotermechanik an diesem Punkt.

[0081] Die Werkzeug- und/oder Produktionsmaschine 4 kann zu diesem Zweck als Messmittel verwendet werden. Fehler die die Werkzeug- und/oder Produktionsmaschine 4 selbst gegenüber einer idealen bzw. fehlerfreien Werkzeug- und/oder Produktionsmaschine 4 hat, wirken sich hierbei nicht aus, da es für eine Zusammenarbeit von Roboter 2 und/oder Werkzeug- und/oder Produktionsmaschine 4 nur auf eine relative Genauigkeit der beiden Geräte zueinander ankommt.

[0082] FIG 2 zeigt eine erste mögliche Ausführungsform.

[0083] Die Figur zeigt das System 10, aufweisend einen Roboter 2 sowie eine Werkzeug- und/oder Produktionsmaschine 4.

[0084] Ferner zeigt die Figur einen Arbeitstisch 20, einen Nullpunkt des Roboters OR sowie einen Nullpunkt der Werkzeug- und/oder Produktionsmaschine 0W. Zudem sind Tool Center Point 12 des Roboters 2 sowie Werkzeugspitze 14 der Werkzeug- und/oder Produktionsmaschine 4 gekennzeichnet.

[0085] In dieser Ausführungsform wird der Roboter 2 derart bewegt, bis er vorteilhaft einen mechanischen Kontakt mit dem Arbeitstisch 20 hat. Eine Oberfläche des Arbeitstischs 20 kann hier bei einem Abgleich der beiden Koordinatensysteme dienen. Vorteilhaft fährt der Roboter 2 mehrere Positionen an der Oberfläche des Arbeitstischs 20 an.

[0086] Es ist möglich, dass ein Koordinatensystem des Roboters 2 ein anderes Koordinatensystem ist, als das der Werkzeug- und/oder Produktionsmaschine 4. Vorteilhaft ist dann eine Umrechnung von Lagewerten des einen Koordinatensystems in das andere.

[0087] FIG 3 zeigt eine zweite mögliche Ausführungsform.

[0088] Die Figur zeigt das die Werkzeug- und/oder Produktionsmaschine 4 einen Messtaster 141 aufweist. Der Roboter 2 fährt den Messtaster 141 an, derart, dass eine Berührung zwischen Tool Center Point 12 und Messtaster 141 stattfindet.

[0089] Ein Ausschlagen einer Messuhr des Messtasters 141 ist hierbei eine Referenz zum Abgleich der beiden Koordinatensysteme.

[0090] Vorteilhaft wird die Werkzeugspitze 14 der Werkzeug- und/oder Produktionsmaschine 4 an eine andere Position gefahren, um einen zweiten Abgleich zu tätigen.

[0091] Auch hierbei wird der Roboter 2 derart bewegt, dass sich Tool Center Point 12 und Messtaster 141 vorteilhaft berühren. Die erste Berührung bringt einen den Roboter 2 an einer ersten Position vorliegenden ersten Positionswert hervor sowie einen der Werkzeug- und/oder Produktionsmaschine 4 an der Position vorliegenden ersten Positionswert.

[0092] Durch einen Vergleich der beiden Werte kann ein Unterschied erkennbar sein. Unterscheiden sich die beiden Werte, wird vorteilhaft der dem Roboter 2 vorliegende erste Positionswert korrigiert derart, dass sich die beiden Positionswerte gleichen. Alternativ kann auch der der Werkzeug- und/oder Produktionsmaschine 4 vorliegende Positionswert korrigiert werden.

[0093] Analog gelingt eine Ermittlung des zweiten Positionswerts, insbesondere eines zweiten korrigierten Positionswerts. Punkte, die zwischen oder außerhalb dieser Positionswerte liegen, können mittels Interpolation bzw. Extrapolation ermittelt werden.

[0094] Vorteilhaft hat der Roboter 2 eine numerische Steuerung 98 (siehe FIG 6).

[0095] Vorteilhaft weist auch die Werkzeug- und/oder Produktionsmaschine 4 eine numerische Steuerung 99 (siehe FIG 6) auf.

[0096] Alternativ ist denkbar, dass eine übergeordnete numerische Steuerung 100 (siehe FIG 7) im System 10 verfügbar ist, welche zwei Kanäle 101 und 102 (siehe FIG 7) aufweist.

[0097] Ein erster Kanal 101 ist hierbei vorteilhaft dem Roboter 2 zugeordnet. Ein zweiter Kanal 102 ist hierbei vorteilhaft der Werkzeug- und/oder Produktionsmaschine 4 zugeordnet.

[0098] FIG 4 zeigt das erfindungsgemäße Verfahren.

[0099] In einen Verfahrensschritt S1 wird der Roboter 2 derart bewegt, dass sich ein Referenzpunkt des Roboters an einer ersten Position innerhalb des Arbeitsraums der Werkzeug- und/oder Produktionsmaschine 4 befindet.

[0100] In einen Verfahrensschritt S2 wird ein dem Roboter 2 an der ersten Position vorliegender erster Positionswert mit einem der Werkzeug- und/oder Produktionsmaschine 4 an der Position vorliegenden erste Produktionswert verglichen.

[0101] Wenn sich der dem Roboter 2 vorliegende erste Positionswert von dem der Werkzeug- und/oder Produktionsmaschine 4 vorliegenden ersten Positionswert unterscheidet (gekennzeichnet durch Entscheidung E2, Abfrage durch E gekennzeichnet) wird der dem Roboter 2 vorliegende erste Positionswert im Verfahrensschritt S4 korrigiert.

[0102] Unterscheiden sich die Werte nicht, erfolgt keine Korrektur im Verfahrensschritt S3.

[0103] Alternativ kann auch der der Werkzeug- und/oder Produktionsmaschine 4 vorliegende erste Positionswert korrigiert werden (siehe Verfahrensschritt S4). Bevorzugt wird jedoch die Korrektur des dem Roboter 2 vorliegenden ersten Positionswert, da eine Genauigkeit der Werkzeug- und/oder Produktionsmaschine 4 höher ist.

[0104] Die Korrektur erfolgt derart, dass sich der dem Roboter 2 vorliegende erste Positionswert und der der Werkzeug- und/oder Produktionsmaschine 4 vorliegende erste Positionswert gleichen.

[0105] FIG 5 zeigt rein exemplarisch einen Arbeitsraum des Roboters AR sowie einen Arbeitsraum AW der Werkzeug- und/oder Produktionsmaschine 4. Ein sich überschneidender Bereich ist mit AW+R gekennzeichnet.


Ansprüche

1. Verfahren zur Kalibrierung eines Roboters (2), wobei sich ein Arbeitsraum (AR) des Roboters (2) wenigstens teilweise mit einem Arbeitsraum (AW) einer Werkzeug- und/oder Produktionsmaschine (4) überschneidet,

wobei der Roboter (2) derart bewegt wird, dass sich ein Referenzpunkt des Roboters an einer ersten Position innerhalb des Arbeitsraums (AW) der Werkzeug- und/oder Produktionsmaschine (4) befindet,

wobei ein dem Roboter (2) an der ersten Position vorliegender erster Positionswert mit einem der Werkzeug- und/oder Produktionsmaschine (4) an der Position vorliegenden ersten Positionswert verglichen wird,

wobei, wenn sich der dem Roboter (2) vorliegende erste Positionswert von dem der Werkzeug- und/oder Produktionsmaschine (4) vorliegenden ersten Positionswert unterscheidet, der dem Roboter (2) vorliegende erste Positionswert korrigiert wird oder

der der Werkzeug- und/oder Produktionsmaschine (4) vorliegende erste Positionswert korrigiert wird,

derart, dass sich der dem Roboter (2) vorliegende erste Positionswert und der der Werkzeug- und/oder Produktionsmaschine (4) vorliegende erste Positionswert gleichen.


 
2. Verfahren nach Anspruch 1, wobei ein Positionswert eine erste Koordinate (x), eine zweite Koordinate (y) und eine dritte Koordinate (z) aufweist.
 
3. Verfahren nach einem der vorhergehenden Ansprüche, wobei der Roboter (2) derart bewegt wird, dass sich der Referenzpunkt (12) des Roboters (2) an einer zweiten Position innerhalb des Arbeitsraums (AW) der Werkzeug- und/oder Produktionsmaschine (4) befindet,

wobei ein dem Roboter (2) an der zweiten Position vorliegender zweiter Positionswert mit einem der Werkzeug- und/oder Produktionsmaschine (4) an der zweiten Position vorliegenden zweiten Positionswert verglichen wird,

wobei, wenn sich der dem Roboter (2) vorliegende zweite Positionswert von dem der Werkzeug- und/oder Produktionsmaschine (4) vorliegenden zweiten Positionswert unterscheidet, der dem Roboter (2) vorliegende zweite Positionswert korrigiert wird oder

der der Werkzeug- und/oder Produktionsmaschine (4) vorliegende zweite Positionswert korrigiert wird,

derart, dass sich der dem Roboter (2) vorliegende zweite Positionswert und der der Werkzeug- und/oder Produktionsmaschine vorliegende zweite Positionswert (4) gleichen.


 
4. Verfahren nach Anspruch 3, wobei ein dritter Positionswert mittels Interpolation oder Extrapolation basierend auf dem dem Roboter (2) vorliegenden oder dem der Werkzeug- und/oder Produktionsmaschine (4) vorliegenden korrigierten ersten Positionswert und dem dem Roboter (2) vorliegenden oder dem der Werkzeug- und/oder Produktionsmaschine (4) vorliegenden korrigierten zweiten Positionswert ermittelt wird.
 
5. Verfahren nach einem der vorhergehenden Ansprüche, wobei der Roboter (2) derart bewegt wird, dass sich der Referenzpunkt (12) des Roboters (2) an einer Mehrzahl an Positionen innerhalb des Arbeitsraums (AW) der Werkzeug- und/oder Produktionsmaschine (4) befindet.
 
6. Verfahren nach Anspruch 5, wobei die Mehrzahl an Positionen gitterförmig und/oder arrayförmig angeordnet ist oder wobei die Mehrzahl an Positionen derart angeordnet ist, dass die Positionen an oder nahe an kritischen Stellen eines zu bearbeitenden Werkstücks liegen.
 
7. Verfahren nach einem der vorhergehenden Ansprüche, wobei der Referenzpunkt (12) des Roboters (2) an einem Endeffektor des Roboters angeordnet ist.
 
8. Verfahren nach einem der vorhergehenden Ansprüche, wobei der Roboter (2) derart bewegt wird, dass sich der Referenzpunkt (12) des Roboters (2) an einer Position auf einem Arbeitstisch (20) der Werkzeug- und/oder Produktionsmaschine (4), beispielsweise in einer Ecke (50) des Arbeitstisches (20) der Werkzeug- und/oder Produktionsmaschine (4) befindet.
 
9. Verfahren nach einem der vorhergehenden Ansprüche, wobei der Roboter (2) derart bewegt wird, dass sich der Referenzpunkt (12) des Roboters (2) an einer Spindel (51) der Werkzeug- und/oder Produktionsmaschine (4) befindet.
 
10. Verfahren nach einem Anspruch 9, wobei eine Berührung des Arbeitstischs (20) und/oder der Spindel (51) durch einen an und/oder in einem Endeffektor des Roboters (2) vorhandenen Messtaster erkannt wird.
 
11. Verfahren nach einem der Ansprüche 9 oder 10, wobei eine Berührung der Spindel (51) durch einen an und/oder in der Spindel vorhandenen Messtaster (141) erkannt wird.
 
12. System (10) zur Durchführung des Verfahrens nach einem der Ansprüche 1 bis 10, aufweisend einen Roboter (2) und eine Werkzeug- und/oder Produktionsmaschine (4), derart angeordnet, dass sich ein Arbeitsraum (AR) des Roboters (2) wenigstens teilweise mit einem Arbeitsraum (AW) einer Werkzeug- und/oder Produktionsmaschine (4) überschneidet.
 
13. Verwendung einer Werkzeug- und/oder Produktionsmaschine (4) als Messwerkzeug, wobei die Werkzeug- und/oder Produktionsmaschine (4) einen Messtaster (141) aufweist, vorzugsweise an und/oder in einer Spindel (51).
 




Zeichnung



















Recherchenbericht









Recherchenbericht




Angeführte Verweise

IN DER BESCHREIBUNG AUFGEFÜHRTE DOKUMENTE



Diese Liste der vom Anmelder aufgeführten Dokumente wurde ausschließlich zur Information des Lesers aufgenommen und ist nicht Bestandteil des europäischen Patentdokumentes. Sie wurde mit größter Sorgfalt zusammengestellt; das EPA übernimmt jedoch keinerlei Haftung für etwaige Fehler oder Auslassungen.

In der Beschreibung aufgeführte Patentdokumente