WO2018206387A1 - Roboterjustage - Google Patents
Roboterjustage Download PDFInfo
- Publication number
- WO2018206387A1 WO2018206387A1 PCT/EP2018/061315 EP2018061315W WO2018206387A1 WO 2018206387 A1 WO2018206387 A1 WO 2018206387A1 EP 2018061315 W EP2018061315 W EP 2018061315W WO 2018206387 A1 WO2018206387 A1 WO 2018206387A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- robot
- fixed reference
- positions
- predetermined
- detection means
- 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.)
- Ceased
Links
Classifications
-
- 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/39024—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/39032—Touch probe senses constraint known plane, derive kinematic calibration
-
- 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/39044—Estimate error model from error at different attitudes and points
-
- 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/40—Robotics, robotics mapping to robotics vision
- G05B2219/40596—Encoder in each joint
-
- 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/50—Machine tool, machine tool null till machine tool work handling
- G05B2219/50042—Return to origin, reference point, zero point, homing
Definitions
- the present invention relates to a method for adjusting, controlling and / or monitoring a robot and a controller and a
- Robot arrangement with the controller Robot arrangement with the controller.
- incremental or relative encoders of a robot for detecting its joint positions can be adjusted by moving the robot into a defined adjustment pose, in which these detection means are initialized with values predetermined for this pose.
- the accuracy of the subsequently determined joint positions and thus in particular the accuracy of a position, determined in particular for controlling and / or monitoring the robot, based on these joint positions of a robot-fixed reference, such as the TCP, depends on this adjustment.
- An object of an embodiment of the present invention is to improve an adjustment, control and / or monitoring of a robot, in particular to reduce a measuring expenditure on equipment for the adjustment and / or to increase speed and / or precision of adjustment, control and / or monitoring , This object is achieved by a method having the features of claim 1.
- Claims 13-15 provide (robot) control
- the robot has a
- Robot arrangement at least or exactly three, four, six or seven, joints or (motion) axes, in particular rotary or rotary joints or axes and / or translational or linear joints or axes, and / or, in particular electromotive, drives for moving or adjusting the joints or axes.
- the robot is a redundant and / or delta robot. In such robots, the present invention can be used with particular advantage.
- a position, in particular a robot-fixed reference, within the meaning of the present invention can in one embodiment (only or also) a one, two or
- a robot-fixed reference (relative to a reference or coordinate system), in particular be, for example, three location coordinates (P x , P y , P z ) and / or have three orientation angles, in particular be determined thereby.
- One, in particular predetermined, path of a robot-fixed reference comprises in one embodiment a (Ab) sequence of such positions, it may be defined or formed in particular by this.
- a (predetermined) path g may be an (ab) sequence of Cartesian locations of a robot-fixed reference point and / or an (ab) sequence of three-dimensional Orientations of a robot-fixed reference coordinate system, in particular in the case of stationary coordinate system origin, ie a mere reorientation in the case of fixed TCP, include, in particular.
- the predetermined path is a straight line in the working space of the robot, which travels with a robot-fixed point
- this path is characterized in particular by three coordinates (P x , P y , P z ) of a path point and two polar angles (a, ⁇ ).
- a given circular path is defined, for example, by three coordinates of a center point as well as a normalized vector normalized to length 1 and the radius or a normal vector having the length of the radius, a mere Reorientation for example by appropriate Euler or gimbal angle or the like.
- Detection means, in particular by means of a
- the adjustment can be improved, in particular an apparatus-related measurement effort for the adjustment can be reduced and / or its speed and / or precision can be increased, thus improving control and / or monitoring of the adjusted robot in a further development.
- the predetermined path is force, in particular yielding (keits) regulated and / or hand-held, in particular with a predetermined contact force and / or by manually guiding or actuating the robot-fixed reference on and / or departing.
- the adjustment can be further improved, in particular an expense for the adjustment (further) reduced and / or its speed and / or precision (further) increased and thus in a development, a control and / or monitoring of the adjusted robot (further) be improved.
- the predetermined path with constant orientation of the robot-fixed reference in particular in a Cartesian working space of the robot or a limb, in particular a base, of the robot against which the robot-fixed reference by moving the axes to be adjusted of the robot is movable, traversed, for example by actuation of corresponding axes of a delta robot or the like.
- a (tool) flange of the robot to which the reference may be attached this or a congruent and / or offset parallel path from, so that advantageously a position of the robot-fixed reference relative to the flange can be disregarded ,
- the predetermined path with constant orientation of the robot-fixed reference in particular in a Cartesian working space of the robot or a limb, in particular a base, of the robot against which the robot-fixed reference by moving the axes to be adjusted of the robot is movable, traversed, for example by actuation of corresponding axes of a delta robot or the like.
- predetermined path with varying orientation of the robot-fixed reference in particular in a Cartesian working space of the robot or relating to a member, in particular a base of the robot, against which the robot-fixed reference by adjusting the axes to be adjusted of the robot is movable, abfahren, in particular a stationary TCP only reoriented, whereby a particularly compact path can be realized.
- the web is or is by a guide, in particular a forced operation, for the robot-fixed reference, in particular form or
- contact-locking and / or non-positive, in particular magnetic, predetermined which have metal in a further development, in particular may consist thereof.
- the guide is in a development temporarily or stationary stationary to a member, in particular a base of the robot arranged against which the robot-fixed reference is movable by adjusting the axes to be adjusted of the robot or is moved, in particular non-destructive detachably or permanently or non-destructively detachable relative to the member, in particular at this or spaced therefrom, fixed or fixed.
- Speed and / or precision can be increased.
- the precision can be increased in one embodiment, reduced by a temporary attachment a restriction of the working space of the robot after the adjustment, in particular be avoided. Accordingly, in one embodiment, the guide is removed again after adjustment.
- the guide locks, in particular positive and / or non-positive, in particular by contact or contact and / or magnetic, at least one and / or at most two translational or spatial degrees of freedom and / or no rotational or orientation degree of freedom of the robot-fixed reference one or two-sided or puts only their Cartesian place with a
- the web may be a straight line in the
- the trajectory of the trajectory and / or the solution of the (over) certain equation system or optimization problem (further) can be improved.
- the web is in one embodiment by a profile, in particular one, in particular rectangular, angle profile or two against each other, in particular at right angles, beveled surfaces, in particular form or
- the departure of the web can be improved.
- the robot for adjusting, in particular for an initial or pre-adjustment and / or for traversing the predetermined path, in one
- Training in particular for the initial or pre-adjustment, by a, in particular multi-part, robot-proof marking, for example, mutually associated brands of mutually movable robot members, may be specified.
- the adjustment in particular their
- the detection means is based on this predetermined
- the guide is only after starting the predetermined
- the robot-fixed reference is stationary or permanent or non-destructive releasably or (only) temporarily or non-destructively releasably attached to a, preferably end or distal, member of the robot.
- the robot-fixed reference may comprise metal, in particular consist thereof, and / or have a completely or partially spherical outer contour, in particular for contact with the (positive) guide.
- Tool flange in one embodiment can be adjusted all the axes of the robot that move this member.
- the precision (further) can be increased in one embodiment, reduced by a temporary attachment restriction of the robot after the adjustment, in particular be avoided.
- the reference is removed again after adjustment.
- the adjustment can be further improved in one embodiment, in particular their speed and / or precision (further) can be increased.
- an at least partially spherical (outer) contour of the reference can compensate orientation changes around its center, so that in one embodiment it can determine the position of the reference.
- the adjustment can be further improved, in particular its speed and / or precision (further) can be increased.
- only certain axes of the robot and / or axes of the robot can be adjusted sequentially.
- the, in particular multi-part, detection means detects the Achsoutheastern. Joint positions of one or more, preferably all, axes or joints of the robot, in particular incremental or absolute, or is set up for this purpose.
- the detection means may include one or more relative,
- each determined joint position q ; d equations, where d denotes the dimension of a position given by the orbit, in cartesian locations, for example, three equations (d 3).
- N denotes the number of joint positions determined
- D the dimension or number of parameters p for (geometrically) defining the predetermined path
- k the number of axes (or joints) of the robot to be adjusted or the dimension of a determined joint position and thus of the to determined offsets
- Q, the (d + k + n-1) unknown p, Q and ⁇ ⁇ 2, 3,
- the number n of the determined joint positions is equal to or, preferably, greater than (D + k-1) / (d-1) with the minimum
- Parameter number D for geometrically defining the predetermined path, the number k of the joints of the robot to be adjusted and the dimension d of a position of the robot-fixed reference predetermined by the path, preferably at least twice as large (n> 2 (D + k-1) / ( d - 1)), preferably at least three times as large (n> 3 (D + k-1) / (d-1)). Additionally or alternatively, in one
- Execution number n of the determined joint positions at least 10, in particular at least 15, in particular at least 30.
- the adjustment, in particular their convergence and thus their speed and / or precision, (further) can be improved.
- a starting value of the optimization method is determined on the basis of the predefined starting position.
- the robot is adjusted, in particular determines the offset of the detection means in a manner described here, in one embodiment by means of
- Detection means are determined based on or taking into account the determined offset Solloder actual joint positions of the robot and / or setpoint or actual positions of the or another robot-fixed reference, in particular according to
- a (robot) controller in particular hardware and / or software, in particular program technology, is set up to carry out a method described here and / or has the following:
- the controller or its agent has force-controlled and / or hand-guided means for starting and / or stopping the predetermined path and / or with constant or varying orientation of the robot-fixed reference.
- the robot arrangement has a guide or guide for the robot-fixed reference, by which the path is or is predetermined or which is set up or used for this purpose.
- the controller or its agent has:
- Joint positions are determined, and positions on the given path depends, by means of an optimization method for determining the offset; and / or means for determining the offset of the detection means according to one here
- a means in the sense of the present invention may be designed in terms of hardware and / or software, in particular a data or signal-connected, preferably digital, processing, in particular microprocessor unit (CPU) and / or a memory and / or bus system or multiple programs or program modules.
- the CPU may be configured to execute instructions implemented as a program stored in a memory system, to capture input signals from a data bus, and / or Output signals to a data bus.
- a storage system may comprise one or more, in particular different, storage media, in particular optical, magnetic, solid state and / or other non-volatile media.
- the program may be such that it is capable of embodying or executing the methods described herein so that the CPU may perform the steps of such methods and thus, in particular, the robot or its
- Adjust detection means and / or control and / or monitor the robot are adjusted detection means and / or control and / or monitor the robot.
- one or more, in particular all, steps of the method are completely or partially automated, in particular by the controller or its (e) means.
- FIG. 1 shows a robot arrangement with a robot, a guide and a controller according to an embodiment of the present invention
- FIG. 2 shows a method for adjusting the robot according to an embodiment of the present invention.
- Fig. 1 shows a robot assembly having a six-axis robot 1, a guide in the form of a rectangular metal profile 5 and a controller 3 according to an embodiment of the present invention, which performs a method for adjusting the robot 1 described below according to an embodiment of the present invention.
- the controller 3 adjusts
- Detecting means with relative encoders 2 for determining the joint positions initially coarse they can, for example, zeros or occupy predetermined for the initial poses of non-zero initial values.
- a metal ball 4 is firmly fixed to a distal tool flange 11 of the robot 1 and the metal profile 5 is fixed relative to the proximal base 12 of the robot 1.
- a step S30 the metal ball 4 fastened to its tool flange 11 is guided along the guide 5 or the metal profile 5 in the case of the robotic robot 1, so that its center or the TCP of the robot has a straight line that is predetermined by the metal profile 5 g descends in the working space of the robot.
- n joint positions q; [Q ij q 2, i, q ⁇ i, q 4, i, sensing amplifier QS j, qe, i] T determined, one of which by way of example one is illustrated in FIG. 1.
- a step S40 the controller 3 determines estimated values for the positions Pi,..., P n by means of the detection means coarsely adjusted on the basis of the output positions determined by the marking 5 with the relative rotary sensors 2 in accordance with equation (1).
- the detecting means is adjusted with the relative rotary 2 and the robot 1 can be controlled and / or monitored in a determined by the detecting means with the relative rotary 2 based on or taking into account this offset joint positions in a step S60, after in step S50 metal ball 4th and metal profile 5 was removed. If the adjustment or the relationship between the relative mechanical position of the joints or members of the robot and the values determined by the detection means with the relative rotary 2 are lost, the robot 1 or its detection means with the relative rotary 2 in situ again simply, quickly and accurately be adjusted by the method S10 - S50 described above is performed again.
- Positions of the tool flange 11 itself used or the TCP are placed in this, so that the position of the ball relative to the tool flange can be disregarded. This can be advantageously used, for example, when adjusting the proximal axes 1-3 of a delta robot.
- step S10 with the aid of the marking elements 6 for pre-adjustment and the pose from which the straight line g is traversed may be different poses.
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
Abstract
Ein erfindungsgemäßes Verfahren zum Justieren eines Roboters (1) umfasst die Schritte: - Ermitteln (S30) einer Mehrzahl von Gelenkstellungen (q1i, q2i, q3i, q4i, q5i, q6i) beim Abfahren einer vorgegebenen Bahn (g) mit einer roboterfesten Referenz (4) mittels eines Erfassungsmittels (2); und - Ermitteln (S40) eines Offsets des Erfassungsmittels auf Basis der ermittelten Gelenkstellungen.
Description
Beschreibung Roboterjustage
Die vorliegende Erfindung betrifft ein Verfahren zum Justieren, Steuern und/oder Überwachen eines Roboters sowie eine Steuerung und ein
Computerprogrammprodukt zur Durchführung des Verfahrens und eine
Roboteranordnung mit der Steuerung.
Insbesondere Inkremental- bzw. Relativgeber eines Roboters zum Erfassen von dessen Gelenkstellungen können justiert werden, indem der Roboter in eine definierte Justagepose gefahren wird, in der diese Erfassungsmittel mit für diese Pose vorgegebenen Werten initialisiert werden.
Entsprechend hängt die Genauigkeit der anschließend ermittelten Gelenkstellungen und damit insbesondere auch die Genauigkeit einer, insbesondere zum Steuern und/oder Überwachen des Roboters, auf Basis dieser Gelenkstellungen ermittelten Position einer roboterfesten Referenz wie des TCPs von dieser Justage,
insbesondere der Genauigkeit ab, mit der die Justagepose angefahren wird.
Aus der DE 10 2007 001 395 A1 ist daher ein Verfahren zum Justieren eines
Roboters bekannt, bei dem dieser zunächst in einer sogenannten Urjustage in eine präzise definierte Justagepose gebracht und in dieser Relativpositionen von
Merkmalen an den Robotergliedern präzise vermessen werden. Zur
Wiederherstellung der Justageposition nach einem Justageverlust wird der Roboter dann solange verfahren, bis diese Relativpositionen wieder erreicht werden.
Aufgrund der notwendigen Präzision erfordert dieses Verfahren einen hohen apparativen Messaufwand.
Eine Aufgabe einer Ausführung der vorliegenden Erfindung ist es, eine Justage, Steuerung und/oder Überwachung eines Roboters zu verbessern, insbesondere einen apparativen Messaufwand für die Justage zu reduzieren und/oder Geschwindigkeit und/oder Präzision von Justage, Steuerung und/oder Überwachung zu erhöhen.
Diese Aufgabe wird durch ein Verfahren mit den Merkmalen des Anspruchs 1 gelöst. Ansprüche 13 - 15 stellen eine (Roboter)Steuerung bzw. ein
Computerprogrammprodukt zur Durchführung eines hier beschriebenen Verfahrens bzw. eine Roboteranordnung mit einer hier beschriebenen Steuerung unter Schutz. Die Unteransprüche betreffen vorteilhafte Weiterbildungen.
Nach einer Ausführung der vorliegenden Erfindung weist der Roboter einer
Roboteranordnung wenigstens oder genau drei, vier, sechs oder sieben, Gelenke bzw (Bewegungs)Achsen, insbesondere rotatorische bzw. Drehgelenke bzw. -achsen und/oder translatorische bzw. Lineargelenke bzw. -achsen, und/oder, insbesondere elektromotorische, Antriebe zum Bewegen bzw. Verstellen der Gelenke bzw. Achsen auf. In einer Ausführung ist der Roboter ein redundanter und/oder Deltaroboter. Bei solchen Robotern kann die vorliegende Erfindung mit besonderem Vorteil verwendet werden.
Allgemein transformiert eine sogenannte Vorwärtstransformation T Stellungen
[qi,...qi<]T = q der k Gelenke bzw. Achsen des Roboters auf Positionen P einer roboterfesten Referenz, insbesondere eines TCPs, des Roboters bzw. umgekehrt eine Rückwärtstransformation TT Positionen P der roboterfesten Referenz auf q seine Gelenke:
P = T(q) (1)
q = T1 (P) (1 ')
Eine Position, insbesondere einer roboterfesten Referenz, im Sinne der vorliegenden Erfindung kann in einer Ausführung (nur oder auch) einen ein-, zwei- oder
dreidimensionalen, insbesondere kartesischen, Ort bzw. Abstand und/oder (nur oder auch) eine ein-, zwei- oder dreidimensionale Orientierung (der roboterfesten Referenz) (relativ zu einem Bezugs- bzw. Koordinatensystem) aufweisen, insbesondere sein, beispielsweise also drei Ortskoordinaten (Px, Py, Pz) und/oder drei Orientierungswinkel aufweisen, insbesondere hierdurch festgelegt sein. Eine, insbesondere vorgegebene, Bahn einer roboterfesten Referenz umfasst in einer Ausführung eine (Ab) Folge solcher Positionen, sie kann insbesondere hierdurch definiert bzw. gebildet sein. In einer Ausführung kann eine (vorgegebene) Bahn g eine (Ab) Folge kartesischer Orte eines roboterfesten Referenzpunktes und/oder eine (Ab)Folge dreidimensionaler
Orientierungen eines roboterfesten Referenzkoordinatensystem, insbesondere bei ortsfestem Koordinatensystemursprung, d.h. eine bloße Umorientierung bei ortsfestem TCP, umfassen, insbesondere sein.
Beim Abfahren einer (vorgegebenen) Bahn g mit der roboterfesten Referenz weisen deren Positionen einen durch die Bahn bestimmten bzw. vorgegebenen
geometrischen Zusammenhang auf:
P = 9(λ) (2) mit dem Bahnparameter, beispielsweise einer, insbesondere verallgemeinerten, Bahnlänge, λ. Dies kann nun ausgenutzt werden, um den Roboter, insbesondere ein
Erfassungsmittel des Roboters zum Ermitteln von Gelenkstellungen, zu justieren, insbesondere einen (konstanten) Offset, insbesondere Offset-Vektor, Q des
Erfassungsmittels zu ermitteln. Denn für jede mittels des Erfassungsmittels ermittelte Gelenkstellung q, beim Abfahren der vorgegebenen Bahn g mit der roboterfesten Referenz gilt:
Pi = 9(k, P) = T(q, + Q) (3) mit den (geometrischen) Parametern p zur (geometrischen) Festlegung der vorgegebenen Bahn.
Ist in einer Ausführung die vorgegebene Bahn eine Gerade im Arbeitsraum des Roboters, die dieser mit einem roboterfesten Punkt abfährt, so ist diese Bahn insbesondere durch drei Koordinaten (Px, Py, Pz) eines Bahnpunktes und zwei Polarwinkel (a, ß) festgelegt, die die Richtung v der Bahn im Arbeitsraum vermitteln:
Pi = g( , P) = [Px, Py, Pzf + λ·, · ν(α, ß); p = [Px, Py, Pz,a, ß] (4)
Eine vorgegebene Kreisbahn ist beispielsweise durch drei Koordinaten eines Mittelpunktes sowie einen auf Länge 1 normierten Normalenvektor und den Radius oder einen Normalenvektor, der die Länge des Radius besitzt, festgelegt, eine bloße
Umorientierung beispielsweise durch entsprechende Euler- oder Kardanwinkel oder dergleichen.
Bei einer ausreichenden Anzahl n von ermittelten Gelenkstellungen qi ergibt sich aus (3) ein (über)bestimmtes Gleichungssystem für die Unbekannten λ\, p und Q. Entsprechend kann auf Basis ermittelter Gelenkstellungen qi der Offset Q des
Erfassungsmittels ermitteln werden, insbesondere mittels eines
Optimierungsverfahrens, das ein Gütekriterium G optimiert, welches insbesondere von Abweichungen zwischen Positionen Pj der roboterfesten Referenz, die auf Basis der ermittelten Gelenkstellungen qi ermittelt werden, und Positionen auf der
vorgegebenen Bahn abhängen, dieses insbesondere minimieren kann, beispielsweise:
G = £[g(/„P)-T(qi + Q)] - [g(4,p)-T(qi +Q)] (5)
i=1
Entsprechend umfasst nach einer Ausführung der vorliegenden Erfindung ein
Verfahren zum Justieren des Roboters die Schritte:
- Ermitteln einer Mehrzahl von Gelenkstellungen q, beim Abfahren einer
vorgegebenen Bahn g mit einer roboterfesten Referenz mittels eines zu
justierenden Erfassungsmittels; und
- Ermitteln eines Offsets, insbesondere Offset-Vektors, Q dieses Erfassungsmittels auf Basis der ermittelten Gelenkstellungen.
Hierdurch kann in einer Ausführung die Justage verbessert, insbesondere ein apparativer Messaufwand für die Justage reduziert und/oder deren Geschwindigkeit und/oder Präzision erhöht und damit in einer Weiterbildung eine Steuerung und/oder Überwachung des justierten Roboters verbessert werden.
In einer Ausführung wird die vorgegebene Bahn kraft-, insbesondere nachgiebig(keits) geregelt und/oder handgeführt, insbesondere mit einer vorgegebenen Kontaktkraft und/oder durch manuelles Führen bzw. Aktuieren der roboterfesten Referenz an- und/oder abgefahren.
Hierdurch kann in einer Ausführung die Justage weiter verbessert, insbesondere ein Aufwand für die Justage (weiter) reduziert und/oder deren Geschwindigkeit und/oder Präzision (weiter) erhöht und damit in einer Weiterbildung eine Steuerung und/oder Überwachung des justierten Roboters (weiter) verbessert werden. In einer Ausführung wird die vorgegebene Bahn mit konstanter Orientierung der roboterfesten Referenz, insbesondere in einem kartesischen Arbeitsraum des Roboters bzw. bezügliche eines Glieds, insbesondere einer Basis, des Roboters, gegenüber dem die roboterfeste Referenz durch Verstellen der zu justierenden Achsen des Roboters bewegbar ist, abgefahren, beispielsweise durch Aktuierung entsprechender Achsen eines Deltaroboters oder dergleichen. Dadurch fährt in einer Ausführung auch ein (Werkzeug)Flansch des Roboters, an dem die Referenz befestigt sein kann, diese bzw. eine hierzu kongruente und/oder parallel versetzte Bahn ab, so dass vorteilhafterweise eine Position der roboterfesten Referenz relativ zum Flansch unberücksichtigt bleiben kann. In einer Ausführung wird die
vorgegebene Bahn mit variierender Orientierung der roboterfesten Referenz, insbesondere in einem kartesischen Arbeitsraum des Roboters bzw. bezügliche eines Glieds, insbesondere einer Basis, des Roboters, gegenüber dem die roboterfeste Referenz durch Verstellen der zu justierenden Achsen des Roboters bewegbar ist, abgefahren, insbesondere ein ortsfester TCP nur umorientiert, wodurch eine besonders kompakte Bahn realisiert werden kann.
In einer Ausführung wird bzw. ist die Bahn durch eine Führung, insbesondere eine Zwangsführung, für die roboterfeste Referenz, insbesondere form- bzw.
kontaktschlüssig und/oder kraftschlüssig, insbesondere magnetisch, vorgegeben, die in einer Weiterbildung Metall aufweisen, insbesondere hieraus bestehen kann.
Zusätzlich oder alternativ wird bzw. ist die Führung in einer Weiterbildung temporär oder stationär ortsfest zu einem Glied, insbesondere einer Basis, des Roboters angeordnet, gegenüber dem die roboterfeste Referenz durch Verstellen der zu justierenden Achsen des Roboters bewegbar ist bzw. bewegt wird, insbesondere zerstörungsfrei lösbar oder dauerhaft bzw. nicht zerstörungsfrei lösbar relativ zu dem Glied, insbesondere an diesem oder von diesem beabstandet, befestigt bzw. fixiert.
Durch eine, insbesondere form- und/oder kraftschlüssige, insbesondere Kontakt- und/oder magnetische, und/oder wenigstens teilweise metallische, (Zwangs)Führung
kann in einer Ausführung die Justage weiter verbessert insbesondere deren
Geschwindigkeit und/oder Präzision (weiter) erhöht werden. Durch eine stationäre Befestigung kann in einer Ausführung die Präzision (weiter) erhöht werden, durch eine temporäre Befestigung eine Einschränkung des Arbeitsraums des Roboters nach der Justage reduziert, insbesondere vermieden werden. Entsprechend wird in einer Ausführung die Führung nach erfolgter Justage wieder entfernt.
In einer Ausführung sperrt die Führung, insbesondere form- und/oder kraftschlüssig, insbesondere durch Anlage bzw. Kontakt und/oder magnetisch, wenigstens einen und/oder höchstens zwei translatorische bzw. Orts-Freiheitsgrade und/oder keinen rotatorischen bzw. Orientierungsfreiheitsgrad der roboterfesten Referenz ein- oder zweiseitig bzw. legt nur deren kartesischen Ort mit einem
(Bahnparameter)Freiheitsgrad λ fest. Hierdurch kann in einer Ausführung das
Abfahren der Bahn und/oder die Lösung des (über)bestimmten Gleichungssystems bzw. Optimierungsproblems verbessert werden. Gleichermaßen kann in einer
Ausführung die Führung drei translatorische bzw. Orts-Freiheitsgrade ein- oder zweiseitig sperren, so dass der TCP bei ortfester Position nur umorientiert wird bzw. werden kann.
Zusätzlich oder alternativ kann die Bahn in einer Ausführung eine Gerade im
Arbeitsraum des Roboters aufweisen, insbesondere sein. Hierdurch kann in einer Ausführung das Abfahren der Bahn und/oder die Lösung des (über)bestimmten Gleichungssystems bzw. Optimierungsproblems (weiter) verbessert werden.
Zusätzlich oder alternativ wird bzw. ist die Bahn in einer Ausführung durch ein Profil, insbesondere ein, insbesondere rechtwinkliges, Winkelprofil bzw. zwei gegeneinander, insbesondere rechtwinklig, abgekantete Flächen, insbesondere form- bzw.
kontaktschlüssig, vorgegeben. Hierdurch kann in einer Ausführung das Abfahren der Bahn verbessert werden.
In einer Ausführung wird der Roboter zum Justieren, insbesondere für eine initiale bzw. Vor-Justage und/oder zum Abfahren der vorgegebenen Bahn, in einer
Ausführung durch Handverfahren, (jeweils) in eine, insbesondere dieselben oder unterschiedliche, vorgegebene Ausgangspose(n) (vor)positioniert, die in einer
Weiterbildung, insbesondere für die initiale bzw. Vor-Justage, durch eine,
insbesondere mehrteilige, roboterfeste Markierung, beispielsweise einander zugeordnete Marken an gegeneinander beweglichen Roboterglieder, vorgegeben sein kann. Hierdurch kann in einer Ausführung die Justage, insbesondere deren
Konvergenz und damit deren Geschwindigkeit und/oder Präzision, verbessert werden. In einer Ausführung wird das Erfassungsmittel auf Basis dieser vorgegebenen
Ausgangspose, insbesondere grob, initial bzw. vorjustiert.
In einer Ausführung wird die Führung erst nach Anfahren der vorgegebenen
Ausgangspose angeordnet bzw. befestigt, was insbesondere das Anfahren der Ausgangspose und so die Geschwindigkeit und/oder Präzision der Justage
verbessern kann.
In einer Ausführung wird bzw. ist die roboterfeste Referenz stationär bzw. dauerhaft bzw. nicht zerstörungsfrei lösbar oder (nur) temporär bzw. zerstörungsfrei lösbar an einem, vorzugsweise End bzw. distalen, Glied des Roboters befestigt. Zusätzlich oder alternativ kann die die roboterfeste Referenz Metall aufweisen, insbesondere hieraus bestehen, und/oder eine vollständig oder teilweise sphärische Außenkontur, insbesondere zum Kontakt mit der (formschlüssigen) Führung, aufweisen.
Durch eine Befestigung an einem distalen Roboterglied, insbesondere
Werkzeugflansch, können in einer Ausführung alle Achsen des Roboters justiert werden, die dieses Glied bewegen. Durch eine stationäre Befestigung kann in einer Ausführung die Präzision (weiter) erhöht werden, durch eine temporäre Befestigung eine Einschränkung des Roboters nach der Justage reduziert, insbesondere vermieden werden. Entsprechend wird in einer Ausführung die Referenz nach erfolgter Justage wieder entfernt. Durch eine wenigstens teilweise metallische und/oder sphärische Referenz kann in einer Ausführung die Justage weiter verbessert insbesondere deren Geschwindigkeit und/oder Präzision (weiter) erhöht werden.
Insbesondere kann eine wenigstens teilweise sphärische (Außen)Kontur der Referenz Orientierungsänderungen um deren Mittelpunkt kompensieren, so dass dieser in einer Ausführung die Position der Referenz bestimmen kann.
In einer Ausführung werden wenigstens zwei, insbesondere basisnächste und/oder rotatorische und/oder translatorische, vorzugsweise alle, Achsen des Roboters, insbesondere zusammen bzw. gemeinsam, insbesondere synchron, justiert.
Hierdurch kann in einer Ausführung die Justage weiter verbessert insbesondere deren Geschwindigkeit und/oder Präzision (weiter) erhöht werden. Gleichermaßen können in einer anderen Ausführung auch nur bestimmte Achsen des Roboters und/oder Achsen des Roboters sequentiell justiert werden. In einer Ausführung erfasst das, insbesondere mehrteilige, Erfassungsmittel die Achsbzw. Gelenkstellungen einer oder mehrerer, vorzugsweise aller, Achsen bzw. Gelenke des Roboters, insbesondere inkremental oder absolut, bzw. ist hierzu eingerichtet. In einer Ausführung kann das Erfassungsmittel einen oder mehrere Relativ-,
insbesondere Inkrementalwertgeber, insbesondere zur Erfassung von
Relativstellungen, insbesondere Relativstellungsänderungen, einer oder mehrerer zu justierenden Achsen des Roboters aufweisen, insbesondere hieraus bestehen. Zur Justage solcher Erfassungsmittel kann die vorliegende Erfindung mit besonderem Vorteil verwendet werden, ohne hierauf beschränkt zu sein. Entsprechend kann das Erfassungsmittel beispielsweise auch Resolver oder dergleichen aufweisen. Nach Gleichung (3) liefert jede ermittelte Gelenkstellung q; d Gleichungen, wobei d die Dimension einer durch die Bahn vorgegebenen Position bezeichnet, bei kartesischen Orten also beispielsweise drei Gleichungen (d = 3). Bezeichnet n die Anzahl der ermittelten Gelenkstellungen, D die Dimension bzw. Anzahl der Parameter p zur (geometrischen) Festlegung der vorgegebenen Bahn und k die Anzahl der (zu justierenden) Achsen bzw. Gelenke des Roboters bzw. die Dimension einer ermittelten Gelenkstellung und damit des zu ermittelten Offsets Q, so ergeben für die (D + k + n - 1 ) unbekannten p, Q und λ\=2, 3, ,„n die (d n) Gleichungen ein bestimmtes Gleichungssystem, falls n = (D + k - 1)/(d - 1) (6) bzw. ein überbestimmtes Gleichungssystem, sobald n > (D + k - 1)/(d - 1) (6'), beispielsweise bei einem sechsachsigen Roboter (k = 6), einer Geraden im
Arbeitsraum (D = 5) und kartesischen Orten (d = 3) n = bzw. > 5. Dabei sind vorteilhaft nur noch (n - 1 ) Bahnparameterwerte λ1=2, 3, ...n unbekannt, wenn man die Parameter p
für eine Gelenkstellung λι verwendet, beispielsweise eine der ermittelten Positionen als Geradenpunkt.
Entsprechend ist in einer Ausführung die Anzahl n der ermittelten Gelenkstellungen gleich oder, vorzugsweise, größer als (D + k - 1)/(d - 1 ) mit der minimalen
Parameteranzahl D zur geometrischen Festlegung der vorgegebenen Bahn, der Anzahl k der zu justierenden Gelenke des Roboters und der Dimension d einer durch die Bahn vorgegebenen Position der roboterfesten Referenz, vorzugsweise wenigstens doppelt so groß (n > 2 (D + k- 1)/(d - 1)), bevorzugt wenigstens dreimal so groß (n > 3 (D + k- 1)/(d - 1)). Zusätzlich oder alternativ beträgt in einer
Ausführung Anzahl n der ermittelten Gelenkstellungen wenigstens 10, insbesondere wenigstens 15, insbesondere wenigstens 30. Hierdurch kann in einer Ausführung die Justage, insbesondere deren Konvergenz und damit deren Geschwindigkeit und/oder Präzision, (weiter) verbessert werden.
In einer Ausführung wird ein Startwert des Optimierungsverfahrens auf Basis der vorgegebenen Ausgangspose ermittelt. Hierdurch kann in einer Ausführung die
Justage, insbesondere deren Konvergenz und damit deren Geschwindigkeit und/oder Präzision, (weiter) verbessert werden.
Ist der Roboter justiert, insbesondere der Offset des Erfassungsmittels in einer hier beschriebener Weise ermittelt, können in einer Ausführung mittels des
Erfassungsmittels auf Basis bzw. unter Berücksichtigung des ermittelten Offsets Solloder Ist-Gelenkstellungen des Roboters und/oder Soll- oder Ist- Positionen der oder einer anderen roboterfesten Referenz ermittelt werden, insbesondere gemäß
Gleichungen (1), (1 ').
Nach einer Ausführung der vorliegenden Erfindung ist eine (Roboter)Steuerung, insbesondere hard- und/oder Software-, insbesondere programmtechnisch, zur Durchführung eines hier beschriebenen Verfahrens eingerichtet und/oder weist entsprechend auf:
Mittel zum Ermitteln einer bzw. der Mehrzahl von Gelenkstellungen beim Abfahren einer bzw. der vorgegebenen Bahn mit einer bzw. der roboterfesten Referenz mittels eines bzw. des Erfassungsmittels; und
Mittel zum Ermitteln eines bzw. des Offsets des Erfassungsmittels auf Basis der ermittelten Gelenkstellungen.
In einer Ausführung weist die Steuerung bzw. ihr(e) Mittel auf Mittel zum An- und/oder Abfahren der vorgegebene Bahn kraftgeregelt und/oder handgeführt und/oder mit konstanter oder variierender Orientierung der roboterfesten Referenz.
In einer Ausführung weist die Roboteranordnung eine bzw. die Führung für die roboterfeste Referenz auf, durch die die Bahn vorgegeben wird bzw. ist bzw. die hierzu eingerichtet ist bzw. verwendet wird.
In einer Ausführung weist die Steuerung bzw. ihr(e) Mittel auf:
Mittel zum (Vor)Positionieren des Roboters zum Justieren, insbesondere für eine initiale bzw. Vor-Justage und/oder zum Abfahren der vorgegebenen Bahn, in eine, insbesondere durch eine roboterfeste Markierung, vorgegebene Ausgangspose; und/oder
Mittel zum Justieren von wenigstens zwei, insbesondere basisnächsten und/oder rotatorischen und/oder translatorischen, Achsen des Roboters, insbesondere zusammen; und/oder
Mittel zum Optimieren eines Gütekriterium, das vorzugsweise von Abweichungen zwischen Positionen der roboterfesten Referenz, die auf Basis der ermittelten
Gelenkstellungen ermittelt werden, und Positionen auf der vorgegebenen Bahn abhängt, mittels eines Optimierungsverfahrens zum Ermitteln des Offsets; und/oder Mittel zum Ermitteln des Offsets des Erfassungsmittels nach einem hier
beschriebenen Verfahren; und Mittel zum Ermitteln wenigstens einer Soll- oder Ist- Gelenkstellung und/oder -Position einer roboterfesten Referenz auf Basis des ermittelten Offsets. Ein Mittel im Sinne der vorliegenden Erfindung kann hard- und/oder softwaretechnisch ausgebildet sein, insbesondere eine, vorzugsweise mit einem Speicher- und/oder Bussystem daten- bzw. signalverbundene, insbesondere digitale, Verarbeitungs-, insbesondere Mikroprozessoreinheit (CPU) und/oder ein oder mehrere Programme oder Programmmodule aufweisen. Die CPU kann dazu ausgebildet sein, Befehle, die als ein in einem Speichersystem abgelegtes Programm implementiert sind, abzuarbeiten, Eingangssignale von einem Datenbus zu erfassen und/oder
Ausgangssignale an einen Datenbus abzugeben. Ein Speichersystem kann ein oder mehrere, insbesondere verschiedene, Speichermedien, insbesondere optische, magnetische, Festkörper- und/oder andere nicht-flüchtige Medien aufweisen. Das Programm kann derart beschaffen sein, dass es die hier beschriebenen Verfahren verkörpert bzw. auszuführen imstande ist, sodass die CPU die Schritte solcher Verfahren ausführen kann und damit insbesondere den Roboter bzw. dessen
Erfassungsmittel justieren und/oder den Roboter steuern und/oder überwachen kann.
In einer Ausführung werden ein oder mehrere, insbesondere alle, Schritte des Verfahrens vollständig oder teilweise automatisiert durchgeführt, insbesondere durch die Steuerung bzw. ihr(e) Mittel.
Weitere Vorteile und Merkmale ergeben sich aus den Unteransprüchen und den Ausführungsbeispielen. Hierzu zeigt, teilweise schematisiert,:
Fig. 1 : eine Roboteranordnung mit einem Roboter, einer Führung und einer Steuerung nach einer Ausführung der vorliegenden Erfindung; und Fig. 2: ein Verfahren zum Justieren des Roboters nach einer Ausführung der vorliegenden Erfindung.
Fig. 1 zeigt eine Roboteranordnung mit einem sechsachsigen Roboter 1 , einer Führung in Form eines rechtwinkligen Metallprofils 5 und einer Steuerung 3 nach einer Ausführung der vorliegenden Erfindung, die ein nachfolgend beschriebenes Verfahren zum Justieren des Roboters 1 nach einer Ausführung der vorliegenden Erfindung durchführt.
In einem ersten Schritt S10 wird der Roboter 1 durch Handverfahren relativ grob in eine Ausgangspose q-ι = [q^ , q2,i , q3,i , q4,i , qs.i , qe,i]T positioniert, die durch miteinander fluchtende Markierungselemente bzw. -merkmale einer roboterfesten Markierung auf zueinander beweglichen Gliedern des Roboters 1 vorgegeben ist, von denen in Fig. 1 exemplarisch zwei einander zugeordnete Markierungselemente 6 angedeutet sind.
Auf Basis dieser vorgegeben Ausgangspose qi justiert die Steuerung 3 ein
Erfassungsmittel mit Relativdrehgebern 2 zum Ermitteln der Gelenkstellungen zunächst grob, sie kann diese beispielsweise nullen oder mit für die Ausgangspose vorgegebenen von Null verschiedenen Anfangswerten belegen.
In einem Schritt S20 wird eine Metallkugel 4 als bevorzugte Ausführunqsform einer roboterfesten Referenz an einem distalen Werkzeugflansch 11 des Roboters 1 und das Metallprofil 5 umgebungs- bzw. relativ zur proximalen Basis 12 des Roboters 1 fest fixiert.
In der Ausgangspose qi ist die Metallkugel 4 bzw. ihr Mittelpunkt, der als TCP aktiviert wird, in der kartesischen Position P = [P1 iX, Pi,y,Pi,z]T positioniert, die in Fig. 1 gestrichelt angedeutet ist.
Anschließend wird in einem Schritt S30 bei hierzu nachgiebig geregeltem Roboter 1 die an dessen Werkzeugflansch 11 befestigte Metallkugel 4 an der Führung 5 bzw. dem Metallprofil 5 entlang geführt, so dass ihr Mittelpunkt bzw. der TCP des Roboters eine durch das Metallprofil 5 formschlüssig vorgegebene Gerade g im Arbeitsraum des Roboters abfährt.
Dabei werden in bestimmten, insbesondere äquidistanten, zeitlichen Abständen n Gelenkstellungen q; = [q-ij, q2,i, q^i, q4,i, qsj, qe,i]T ermittelt, von denen in Fig. 1 exemplarisch eine dargestellt ist.
In einem Schritt S40 ermittelt die Steuerung 3 mittels des anhand der durch die Markierung 5 vorgegebenen Ausgangspose grob justierten Erfassungsmittels mit den Relativdrehgebern 2 gemäß Gleichung (1) Schätzwerte für die Positionen P-i,...,Pn.
Dann löst sie das Optimierungsproblem nach Gleichung (5). Dabei verwendet sie als Startwerte der iterativen Optimierung für die Parameter p = [Px, Py, Ρζ,α, ß]T zur Festlegung der vorgegebenen Bahn g als Punkt [Px, Py, PJT zur Festlegung der Bahn g den Schätzwert für die Position P-ι und für die Richtung v(a, ß) zur Festlegung der Bahn g den Differenzvektor zweier Schätzwerte, beispielsweise
ν(α, ß) = Pn - Pi, sowie für die Bahnparameterwerte λ, die Abstände zwischen geschätzten Positionen λι = 0 und = |P, - PM| für 2 < i < n und für den Offset Q Null bzw. die Anfangsbelegung des Erfassungsmittels mit den Relativdrehgebern 2.
Anschließend speichert sie den derart ermittelten Offset Q ab. Dadurch ist das Erfassungsmittel mit den Relativdrehgebern 2 justiert und der Roboter 1 kann in einem Schritt S60 mittels der von dem Erfassungsmittel mit den Relativdrehgebern 2 auf Basis bzw. unter Berücksichtigung dieses Offsets ermittelten Gelenkstellungen gesteuert und/oder überwacht werden, nachdem in Schritt S50 Metallkugel 4 und Metallprofil 5 entfernt wurde. Sollte die Justage bzw. der Bezug zwischen mechanischer Relativstellung der Gelenke bzw. Glieder des Roboters und den durch das Erfassungsmittel mit den Relativdrehgebern 2 ermittelten Werten verlorengehen, kann der Roboter 1 bzw. sein Erfassungsmittel mit den Relativdrehgebern 2 in situ einfach, rasch und präzise wieder justiert werden, indem das oben beschriebene Verfahren S10 - S50 erneut durchgeführt wird.
Wird die Orientierung der Metallkugel 4 im kartesischen Arbeitsraum des Roboters 1 beim Abfahren der Bahn g nicht verändert, können statt der (Schätzwerte für die) Positionen Pi,... ,Pn des Mittelpunkts der Kugel 4 auch (Schätzwerte für die)
Positionen des Werkzeugflanschs 11 selber verwendet bzw. der TCP in diesen gelegt werden, so dass die Position der Kugel relativ zum Werkzeugflansch unberücksichtigt bleiben kann. Dies kann beispielsweise beim Justieren der proximalen Achsen 1 -3 eines Deltaroboters vorteilhaft genutzt werden.
Obwohl in der vorhergehenden Beschreibung exemplarische Ausführungen erläutert wurden, sei darauf hingewiesen, dass eine Vielzahl von Abwandlungen möglich ist. So können insbesondere die in Schritt S10 mithilfe der Markierungselemente 6 angefahrene Pose zur Vor- Justage und die Pose, aus der heraus die Gerade g abgefahren wird, unterschiedliche Posen sein. Insbesondere ist es möglich, die Metallkugel 4 erst nach der Grob- bzw. Vor-Justage des Schrittes S10, insbesondere durch Handverfahren, an das Metallprofil 5 heranzuführen und dann mit dessen Abfahren zu beginnen.
Außerdem sei darauf hingewiesen, dass es sich bei den exemplarischen
Ausführungen lediglich um Beispiele handelt, die den Schutzbereich, die
Anwendungen und den Aufbau in keiner Weise einschränken sollen. Vielmehr wird dem Fachmann durch die vorausgehende Beschreibung ein Leitfaden für die
Umsetzung von mindestens einer exemplarischen Ausführung gegeben, wobei diverse Änderungen, insbesondere in Hinblick auf die Funktion und Anordnung der beschriebenen Bestandteile, vorgenommen werden können, ohne den Schutzbereich zu verlassen, wie er sich aus den Ansprüchen und diesen äquivalenten
Merkmalskombinationen ergibt.
Bezuqszeichenliste
1 Roboter
2 Relativdrehgeber (Erfassungsmittel)
3 (Roboter)Steuerung
4 Metallkugel (roboterfeste Referenz)
5 Führung
6 Markierung
11 Werkzeugflansch
12 Basis
g vorgegeben Bahn
Gelenkstellung
Claims
1. Verfahren zum Justieren eines Roboters (1), mit den Schritten:
- Ermitteln (S30) einer Mehrzahl von Gelenkstellungen (q^, q2,i, q3.i, q4j, qsj. qe. beim Abfahren einer vorgegebenen Bahn (g) mit einer roboterfesten Referenz (4) mittels eines Erfassungsmittels (2); und
- Ermitteln (S40) eines Offsets des Erfassungsmittels auf Basis der ermittelten Gelenkstellungen.
2. Verfahren nach Anspruch 1 , dadurch gekennzeichnet, dass die vorgegebene Bahn (g) kraftgeregelt und/oder handgeführt und/oder mit konstanter oder variierender Orientierung der roboterfesten Referenz (4) an- und/oder abgefahren wird.
3. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Bahn (g) durch eine Führung (5) für die roboterfeste Referenz (4) vorgegeben ist.
4. Verfahren nach dem vorhergehenden Anspruch, dadurch gekennzeichnet, dass die Führung (5) Metall aufweist und/oder temporär oder stationär ortsfest zu einem Glied (12) des Roboters angeordnet ist, gegenüber dem die roboterfeste Referenz (4) durch Verstellen der zu justierenden Achsen des Roboters (1) bewegbar ist.
5. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Bahn eine Gerade (g) im Arbeitsraum des Roboters aufweist und/oder durch ein Profil (5) vorgegeben ist.
6. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass der Roboter zum Justieren, insbesondere Abfahren der vorgegebenen Bahn, in eine, insbesondere durch eine roboterfeste Markierung (6), vorgegebene Ausgangspose positioniert wird.
7. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die roboterfeste Referenz (4) temporär oder stationär an einem Glied (1 1) des Roboters befestigt ist und/oder Metall und/oder eine wenigstens teilweise sphärische Außenkontur aufweist.
8. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass wenigstens zwei, insbesondere basisnächste und/oder rotatorische und/oder translatorische, Achsen des Roboters, insbesondere zusammen, justiert werden.
9. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass das Erfassungsmittel wenigstens einen Relativwertgeber (2) zur Erfassung von Relativstellungen einer zu justierenden Achse des Roboters aufweist.
10. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Anzahl der ermittelten Gelenkstellungen gleich oder größer als (D + k - 1)/(d - 1 ) mit der minimalen Parameteranzahl D zur geometrischen Festlegung der vorgegebenen Bahn (g), der Anzahl k der zu justierenden Gelenke des Roboters und der Dimension d einer durch die Bahn vorgegebenen Position (P,) der roboterfesten Referenz (4) ist und/oder wenigstens 10 beträgt.
11 . Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass zum Ermitteln des Offsets mittels eines Optimierungsverfahrens ein
Gütekriterium optimiert wird (S40), das vorzugsweise von Abweichungen zwischen Positionen (P,) der roboterfesten Referenz (4), die auf Basis der ermittelten
Gelenkstellungen (q^, q2,i, qs,i, q4,i, qs,i, qej) ermittelt werden, und Positionen auf der vorgegebenen Bahn (g) abhängt.
12. Verfahren zum Steuern und/oder Überwachen eines Roboters (1), mit den
Schritten:
- Ermitteln des Offsets (S40) des Erfassungsmittels (2) nach einem Verfahren nach einem der vorhergehenden Ansprüche; und
- Ermitteln (S60) wenigstens einer Soll- oder Ist-Gelenkstellung und/oder - Position einer roboterfesten Referenz auf Basis des ermittelten Offsets.
13. Steuerung (3) zum Justieren, insbesondere zum Steuern und/oder Überwachen, eines Roboters (1), das zur Durchführung eines Verfahrens nach einem der vorhergehenden Ansprüche eingerichtet ist und/oder aufweist:
Mittel zum Ermitteln einer Mehrzahl von Gelenkstellungen (q-y, q2,i, qsj, q4 , q5ii, q6,i) beim Abfahren einer vorgegebenen Bahn (g) mit einer roboterfesten Referenz (4) mittels eines Erfassungsmittels (2); und
Mittel zum Ermitteln eines Offsets des Erfassungsmittels auf Basis der ermittelten Gelenkstellungen.
14. Roboteranordnung mit einem Roboter (1 ) und einer Steuerung (3) zum Justieren, insbesondere zum Steuern und/oder Überwachen, des Roboters nach einem der vorhergehenden Ansprüche.
15. Computerprogrammprodukt mit einem Programmcode, der auf einem von einem Computer lesbaren Medium gespeichert ist, zur Durchführung eines Verfahrens nach einem der vorhergehenden Ansprüche.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201880045635.XA CN110891742A (zh) | 2017-05-08 | 2018-05-03 | 机器人校准 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE102017004433.3A DE102017004433B4 (de) | 2017-05-08 | 2017-05-08 | Roboterjustage |
| DE102017004433.3 | 2017-05-08 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2018206387A1 true WO2018206387A1 (de) | 2018-11-15 |
Family
ID=62116437
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/EP2018/061315 Ceased WO2018206387A1 (de) | 2017-05-08 | 2018-05-03 | Roboterjustage |
Country Status (3)
| Country | Link |
|---|---|
| CN (1) | CN110891742A (de) |
| DE (1) | DE102017004433B4 (de) |
| WO (1) | WO2018206387A1 (de) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111722633A (zh) * | 2020-07-22 | 2020-09-29 | 上海金东唐科技有限公司 | 视觉引导取放料装置及系统 |
| CN119137442A (zh) * | 2022-05-26 | 2024-12-13 | Abb瑞士股份有限公司 | 用于校正机器人的热漂移的方法和装置 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0824393A1 (de) * | 1995-03-30 | 1998-02-25 | Asea Brown Boveri Ab | Verfahren und einrichtung zum eichen der bewegungen eines industrieroboters |
| US20040254677A1 (en) * | 2003-06-11 | 2004-12-16 | Torgny Brogardh | Method for fine tuning of a robot program |
| DE102007001395A1 (de) | 2007-01-09 | 2008-07-17 | Kuka Roboter Gmbh | Verfahren und Vorrichtung zum Justieren wenigstens einer Achse |
| US20080201015A1 (en) * | 2005-02-28 | 2008-08-21 | Torgny Brogardh | System for Calibration of an Industrial Robot and a Method Thereof |
| US20160332302A1 (en) * | 2014-12-21 | 2016-11-17 | Google Inc. | Devices and Methods for Encoder Calibration |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4072628B2 (ja) * | 1997-01-29 | 2008-04-09 | 株式会社安川電機 | ロボットのキャリブレーション方法およびシステム |
| SE0001312D0 (sv) | 2000-04-10 | 2000-04-10 | Abb Ab | Industrirobot |
| DE102005048136B4 (de) * | 2005-10-06 | 2010-01-21 | Kuka Roboter Gmbh | Verfahren zum Bestimmen eines virtuellen Tool-Center-Points |
| DE202013105036U1 (de) * | 2013-11-08 | 2015-02-10 | Daimler Ag | Erfassungseinrichtung |
| CN204390096U (zh) * | 2014-12-22 | 2015-06-10 | 库卡罗伯特有限公司 | 在轨迹上有条件地停止至少一个操纵器的操纵器组 |
-
2017
- 2017-05-08 DE DE102017004433.3A patent/DE102017004433B4/de active Active
-
2018
- 2018-05-03 WO PCT/EP2018/061315 patent/WO2018206387A1/de not_active Ceased
- 2018-05-03 CN CN201880045635.XA patent/CN110891742A/zh active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0824393A1 (de) * | 1995-03-30 | 1998-02-25 | Asea Brown Boveri Ab | Verfahren und einrichtung zum eichen der bewegungen eines industrieroboters |
| US20040254677A1 (en) * | 2003-06-11 | 2004-12-16 | Torgny Brogardh | Method for fine tuning of a robot program |
| US20080201015A1 (en) * | 2005-02-28 | 2008-08-21 | Torgny Brogardh | System for Calibration of an Industrial Robot and a Method Thereof |
| DE102007001395A1 (de) | 2007-01-09 | 2008-07-17 | Kuka Roboter Gmbh | Verfahren und Vorrichtung zum Justieren wenigstens einer Achse |
| US20160332302A1 (en) * | 2014-12-21 | 2016-11-17 | Google Inc. | Devices and Methods for Encoder Calibration |
Also Published As
| Publication number | Publication date |
|---|---|
| CN110891742A (zh) | 2020-03-17 |
| DE102017004433B4 (de) | 2019-03-14 |
| DE102017004433A1 (de) | 2018-11-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1602456B1 (de) | Verfahren und Vorrichtung zum Steuern von Handhabungsgeräten | |
| EP1086407B1 (de) | Steuerverfahren für einen industrieroboter | |
| DE102004024378B4 (de) | Verfahren zur robotergestützten Vermessung von Objekten | |
| EP2199036A2 (de) | Verfahren und Vorrichtung zur Kompensation einer kinematischen Abweichung | |
| WO2008104167A2 (de) | Singularitätsbasiertes maschinenprüf- und kalibrierverfahren | |
| WO2018024366A1 (de) | Robotersystem mit mobilern roboter | |
| EP2008778B1 (de) | Verfahren und Vorrichtung zum Programmieren eines Industrieroboters | |
| DE69933947T2 (de) | Verfahren zur zellausrichtung und identifizierung und kalibrierung eines roboterwerkzeugs | |
| WO2018091141A1 (de) | Vermessen einer bewegungsachse eines roboters | |
| DE102017003993B4 (de) | Kalibrierung eines Roboters | |
| WO2018206387A1 (de) | Roboterjustage | |
| DE102016214307A1 (de) | Einspannvorrichtung für ein Werkstück | |
| DE102013224358A1 (de) | Verfahren zum Vermessen von Großbauteilen | |
| DE19901334B4 (de) | Einrichtung zur Erfassung der Position eines handgeführten Werkzeugs | |
| EP4323160B1 (de) | Automatisierte kalibrierung einer fertigungsmaschine | |
| DE102021128336A1 (de) | System und Verfahren zum Kalibrieren und/oder Regeln einer beweglichen Mehrgelenkkinematik | |
| EP3660447B1 (de) | Verfahren zur bestimmung einer trägergeometrie eines trägers und messsystem | |
| DE102013007742B4 (de) | Verfahren und Vorrichtung zur Wiederherstellung der Betriebsbereitschaft einer mehrachsigen Bewegungseinrichtung | |
| EP2553536B1 (de) | Verfahren zum betreiben einer mit mindestens einem roboter bestückten behandlungskabine | |
| DE102015200319A1 (de) | Einmessverfahren aus Kombination von Vorpositionierung und Handführen | |
| WO2019091892A1 (de) | Roboterarm und verfahren zu dessen justage | |
| DE102013102651A1 (de) | System und Verfahren zur Absolutkalibrierung eines Manipulators | |
| EP3589456A1 (de) | Parallelkinematik | |
| EP3541586A1 (de) | Verfahren und robotersteuerung zur erstellung einer bahn eines roboters | |
| DE10242769C1 (de) | Verfahren zur Vermessung der Lage von robotergeführten Werkstücken und Messeinrichtung hierzu |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18722488 Country of ref document: EP Kind code of ref document: A1 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 18722488 Country of ref document: EP Kind code of ref document: A1 |