WO2011110278A1 - Method for transferring the working program of a robot affected by individual errors to a second robot affected by individual errors - Google Patents
Method for transferring the working program of a robot affected by individual errors to a second robot affected by individual errors Download PDFInfo
- Publication number
- WO2011110278A1 WO2011110278A1 PCT/EP2011/000725 EP2011000725W WO2011110278A1 WO 2011110278 A1 WO2011110278 A1 WO 2011110278A1 EP 2011000725 W EP2011000725 W EP 2011000725W WO 2011110278 A1 WO2011110278 A1 WO 2011110278A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- robot
- errors
- program
- individual
- individual errors
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 31
- 238000005259 measurement Methods 0.000 claims abstract description 20
- 238000010276 construction Methods 0.000 claims description 3
- 238000004519 manufacturing process Methods 0.000 description 10
- 238000004088 simulation Methods 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000002349 favourable effect Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
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
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/408—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
- G05B19/4083—Adapting programme, configuration
-
- 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/36—Nc in input of data, input key till input tape
- G05B2219/36231—Translate, convert machine independent to machine dependent program
-
- 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/40387—Modify without repeating teaching operation
Definitions
- the invention relates to a method for transmitting the work program of a first robot subject to individual errors, under whose regime the "Tool Center Point” (TCP) of the first robot is guided on a trajectory defined by a plurality of support points, to a second one Individual error-prone robots of the same series.
- TCP Tool Center Point
- Direct programming also called on-1ine programming, works mainly with teach-in procedures.
- a keyboard, z. B. a handheld programmer the industrial robot moved in a Cartesian coordinate system or axis-specific to the target positions and the results are stored in the controller.
- the advantages of this direct programming method are that the industrial robot can be positioned based on the workpiece and that additional instructions can be entered directly.
- the disadvantage is that the industrial robot fails during program creation for production.
- the off-line simulation systems allow the direct description of the nominal trajectory in the basic coordinate system of the industrial robot.
- a direct transfer of simulation programs into production is often not possible, because reality and ideal
- Object of the present invention is to provide a method of the type mentioned in such a way that the mathematical and metrological effort is kept small.
- This object is achieved in that a) a functional, working with the desired accuracy work program of the first robot is provided; b) the individual errors of the first robot are determined by measurement; c) eliminating the individual errors of the first robot from its functional work program, whereby a model-specific reference program is obtained; d) the individual error of the second robot through
- the invention makes use of the knowledge that the large number of errors with which robots can be involved can be roughly divided into two groups:
- the first group of errors includes all those determined by the series, which are common to all robots belonging to a particular series and which are subject to design by this series. These include, for example, joint elastics with and without load or elasticities. These errors are referred to here as "model-specific".
- the other group of errors concern individual errors of the individual robot, ie those errors in which the considered robot also differs from robots of the same series. These include, in particular, axis position errors, arm length and angle errors, temperature influences, gearbox errors and stochastic errors.
- the transmission of a work program from a first robot to a second robot is particularly simple because, in particular, all model-specific errors are eliminated. They can not be considered. These model-specific errors were already in the creation of the functional, with sufficient accuracy
- Robot manufacturer provided ideal work program. Again, that applies to this
- step b) no longer has to be carried out separately.
- Position of the individual measuring points on the circular path can certainly change, without having any appreciable influence on the determined axis position.
- FIG. 1 shows a flow chart of the method according to the invention
- Measuring individual errors of a robot can take.
- box 1 stands for a functional work program of a first robot Rl.
- a "workable” work program is understood to be one which, with the required accuracy, is capable of guiding the so-called “Tool Center Point” (TCP) along a predetermined, specific trajectory which is defined by a plurality of support points is. Between these interpolation points, the program calculates an interpolation curve. "Sufficient" means that the sum of all errors in the movement of the TCP is within a certain tolerance window.
- the way in which the "workable" work program represented by box 1 is obtained is irrelevant here.
- the starting point for obtaining this functional program is always the program provided by the manufacturer of the robot and not always known in detail.
- the series-related and individual errors of the robot Rl have been corrected in a suitable manner, for example by a "teach-in” method or by fully measuring all errors of the robot Rl and mathematical consideration by modification of the program provided by the manufacturer. It is crucial that the TCP of the robot Rl under the work program represented by the box 1, the predetermined trajectory everywhere with the desired accuracy.
- the work program of the robot Rl is now to be transferred to a second robot R2, either because the robot Rl has to be serviced or repaired, either because a second production line is to be set up, which carries out the same work as that production line which is the first robot ter Rl belongs.
- the first step in the transmission of the work program from the robot Rl to the robot R2 is that the individual errors of the robot Rl are measured. This is shown in box 2. Details of the measurement of this individual error will be discussed below. With knowledge of the individual errors of the robot Rl gained in step 2, it is now possible to do this through the
- Box 1 represented working working program of the robot Rl to convert into a design-specific reference program.
- the box 3 in FIG. 1 represents the arithmetic process, while the box 4 represents the type-specific reference program obtained.
- Type-specific reference program is understood to mean a program which is freed from the individual errors of the robot R 1 but still contains the construction-site-specific errors. These model-specific errors require no consideration in the method according to the invention, since they are probably the robot Rl and the robot R2 own and in the creation of the
- the model-specific reference program (box 4) is now applied to the robot R2, which comes from the same series as the robot Rl.
- the robot R2 also possesses individual defects that need to be taken into account in addition to the type-specific errors that it has in common with the robot Rl. These individual errors of the robot R2 must be measured, which is represented by the box 5 in FIG.
- the individual errors thus determined are calculated (Box 6) for the purpose of modifying fication of the construction-specific reference program used, whereby a functional work program (box 7) for the robot R2 is created. In carrying out this method, it is clearly not necessary to gain knowledge about the manufacturer's own program of robots.
- the correction of the individual error occurs in that the robot R2 inputting bases whose coordinates do not coincide with those of the desired interpolation points of the trajectory, but whose input causes the TCP of the robot R2 to approach the desired interpolation points due to the individual errors.
- the robot is the manufacturer of the
- z. B. brought by the robot manufacturer set zero marks in the zero position. Then the individual deviations of the robot are determined by single-axis measurement. This happens because the axes of the robot are moved individually and from three measuring points on one
- FIG. 2 shows the measurement of the first axis of the robot arm.
- the measuring pose is chosen so that
- FIG. 3 shows how the axis 3 of the robot can be measured. Even with the measurement pose shown here, it can be seen that, in the presence of errors other than errors in the position of the axis 3, the individual measurement points do not ideally match the desired measurement points; However, the actual measuring points remain essentially on the desired circular path, so that the determined position of the axis 3 largely coincides with the actual position of the axis 3.
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
- Manipulator (AREA)
Abstract
The invention relates to a method for transferring the working program of a first robot (R1) affected by individual errors to a second robot (R2) of the same series which is affected by individual errors, wherein under the control of said working program the tool centre point of the first robot (R1) is guided on a trajectory defined by a plurality of support points. For this purpose, first a functional working program working at the desired precision is provided for the first robot (R1). The individual errors of the first robot (R1) are determined by measurement and then computationally eliminated from the functional working program. In this way, a series-specific reference program is obtained. Next the individual errors of the second robot (R2) are determined by measurement and computationally included in the series-specific reference program. As a result, a functional working program which works at the desired precision is provided for the second robot (R2). In the method according to the invention, it is not necessary to know the operating program provided by the manufacturer of the robot or to intervene in said operating program. The number of measurements necessary for ascertaining the errors of the second robot (R2) can be kept small because series-specific errors do not have to be taken into consideration.
Description
Verfahren zum Übertragen des Arbeitsprogrammes eines ersten mit Individualfehlern behafteten Roboters auf einen zweiten mit Individualfehlern behafteten Roboter Method for transferring the work program of a first robot with individual errors to a second robot with individual errors
Die Erfindung betrifft ein Verfahren zur Übertragung des Arbeitsprogrammes eines ersten mit Individualfeh- lern behafteten Roboters, unter dessen Regime der "Tool- Center-Point " (TCP) des ersten Roboters auf einer durch eine Mehrzahl von Stützpunkten definierten Trajektorie geführt wird, auf einen zweiten mit Individualfehlern behafteten Roboter derselben Baureihe. The invention relates to a method for transmitting the work program of a first robot subject to individual errors, under whose regime the "Tool Center Point" (TCP) of the first robot is guided on a trajectory defined by a plurality of support points, to a second one Individual error-prone robots of the same series.
Beim Einsatz von Industrierobotern unterscheidet man zwischen direkter und indirekter Programmierung. Die direkte Programmierung, auch On-1ine-Programmierung genannt, arbeitet hauptsächlich nach teach-in-Verfahren. Hier wird mittels einer Tastatur, z. B. einem Programmierhandgerät, der Industrieroboter in einem kartesi- schen Koordinatensystem oder auch achsspezifisch an die Sollpositionen herangefahren und die Ergebnisse werden in der Steuerung abgelegt. Die Vorteile dieses direkten Programmierverfahrens sind, dass der Industrieroboter anhand des Werkstückes positioniert werden kann und dass zusätzliche Anweisungen direkt eingegeben werden können. Nachteilig ist, dass der Industrieroboter während der Programmerstellung für die Produktion ausfällt. When using industrial robots, a distinction is made between direct and indirect programming. Direct programming, also called on-1ine programming, works mainly with teach-in procedures. Here is by means of a keyboard, z. B. a handheld programmer, the industrial robot moved in a Cartesian coordinate system or axis-specific to the target positions and the results are stored in the controller. The advantages of this direct programming method are that the industrial robot can be positioned based on the workpiece and that additional instructions can be entered directly. The disadvantage is that the industrial robot fails during program creation for production.
Deshalb wurde schon frühzeitig versucht, die Programmierung in Bereiche außerhalb der Fertigung zu verlagern und eine indirekte Programmierung, auch "Off-line- Programmierung" genannt, vorzunehmen. Seit ca. 20 Jah- ren gibt es Systeme, welche die graphisch-interaktive
Simulation und Programmierung von Industrierobotern in einer dreidimensionalen Darstellung erlauben. Hier wird ein Modell des Industrieroboters, der Fertigungszelle, in welcher der Industrieroboter angeordnet ist, und der Werkstücke erstellt, mit dessen Hilfe dann Therefore, attempts were made at an early stage to relocate the programming to areas outside of production and to carry out indirect programming, also called "off-line programming". For about 20 years, there are systems that the graphically interactive Allow simulation and programming of industrial robots in a three-dimensional representation. Here, a model of the industrial robot, the manufacturing cell, in which the industrial robot is arranged, and the workpieces created, with the help then
Programmieraufgaben durchgeführt werden können. Programming tasks can be performed.
Die Off - line-Simulationssysteme gestatten die direkte Beschreibung der Sollbahn im Basiskoordinatensystem des Industrieroboters. Allerdings ist eine direkte Übernahme der mittels Simulation erstellten Programme in die Fertigung oft nicht möglich, da Realität und ideales The off-line simulation systems allow the direct description of the nominal trajectory in the basic coordinate system of the industrial robot. However, a direct transfer of simulation programs into production is often not possible, because reality and ideal
Modell aufgrund von Ungenauigkeiten und Modellierungs- fehlern stark differieren. Model differ greatly due to inaccuracies and modeling errors.
Aus diesem Grunde ist es erforderlich, Industrieroboter zu kalibrieren, um die erforderliche hohe Absolutgenauigkeit zu erzielen. Dabei ist die Anwendung automatisierter Messverfahren mit hinreichender Auf- lösung unabdingbar. Zur Ermittlung der Roboterpara- meter aus den Messdaten werden bisher fast ausschließlich systemtheoretische Ansätze verwendet. Hierbei werden die Parameter des Gesamtmodells mit Hilfe numerischer Verfahren identifiziert. Dazu werden die Abwei- chungen des Roboters von der Sollposition an einer hinreichenden Anzahl von Raumpositionen vermessen. For this reason, it is necessary to calibrate industrial robots in order to achieve the required high absolute accuracy. The application of automated measuring methods with sufficient resolution is indispensable. To determine the robot parameters from the measured data, almost exclusively systems-theoretical approaches have been used so far. In this case, the parameters of the overall model are identified by means of numerical methods. For this purpose, the deviations of the robot from the nominal position are measured at a sufficient number of spatial positions.
Danach wird versucht, die euklidsche Form der Gesamtabweichung - ausgehend vom Idealmodell - durch Variation der Modellparameter zu minimieren. Die erreich- bare Grenzgenauigkeit hängt einerseits von der Anzahl und der Lage der Raumpositionen und andererseits von den Ergebnisvariablen, z. B. den Armlängen, Winkel - abweichungen, Achssteifigkeiten usw. ab. Insbesondere in der Automobil Industrie sind Roboter
häufig in einer "Produktionslinie" eingebunden. Hier führt der Ausfall eines Roboters unter Umständen zum Thereafter, an attempt is made to minimize the Euclidean form of the total deviation - starting from the ideal model - by varying the model parameters. The achievable limit accuracy depends on the one hand on the number and position of the spatial positions and on the other hand on the result variables, eg. As the arm lengths, angles - deviations, axle stiffness, etc. from. Especially in the automotive industry are robots often involved in a "production line". Here, the failure of a robot may lead to
Erliegen ganzer Produktionsabschnitte. Um dies zu vermeiden, werden funktional parallele "Produktionslinien" aufgebaut, um bei Ausfall eines Roboters die Gesamtauswirkung auf die Produktion zu minimieren. Aber auch bei Surrender of entire production stages. In order to avoid this, functionally parallel "production lines" are set up to minimize the overall impact on production in the event of a robot failure. But also at
Wartung oder Reparatur eines Roboters in derselben Linie sollte der fragliche Roboter häufig durch einen anderen Roboter ersetzt werden können. Maintenance or repair of a robot in the same line, the robot in question should often be replaced by another robot.
Aufgabe der vorliegenden Erfindung ist es, ein Verfahren der eingangs genannten Art so auszugestalten, dass der mathematische und messtechnische Aufwand klein gehalten wird. Object of the present invention is to provide a method of the type mentioned in such a way that the mathematical and metrological effort is kept small.
Diese Aufgabe wird erfindungsgemäß dadurch gelöst, dass a) ein funktionsfähiges, mit der gewünschten Genauigkeit arbeitendes Arbeitsprogramm des ersten Roboters bereitgestellt wird; b) die Individualfehler des ersten Roboters durch Messung ermittelt werden; c) die Individualfehler des ersten Roboters aus dessen funktionsfähigem Arbeitsprogramm herausgerechnet werden, wodurch ein baureihenspezifisches Referenzprogramm gewonnen wird; d) die Individualfehler des zweiten Roboters durch This object is achieved in that a) a functional, working with the desired accuracy work program of the first robot is provided; b) the individual errors of the first robot are determined by measurement; c) eliminating the individual errors of the first robot from its functional work program, whereby a model-specific reference program is obtained; d) the individual error of the second robot through
Messung ermittelt werden; e) die Individualfehler des zweiten Roboter in das Measurement to be determined; e) the individual errors of the second robot in the
baureihenspezifische Referenzprogramm hineingerechnet werden, wodurch ein funktionsfähiges, mit
der gewünschten Genauigkeit arbeitendes Arbeitsprogramm des zweiten Roboters gewonnen wird. built-in reference program can be counted, creating a functional, with the desired accuracy working program of the second robot is obtained.
Die obige Reihenfolge der einzelnen Verfahrensschritte a bis e spiegelt nicht zwingend die zeitliche Abfolge dieser Verfahrensschritte wieder. Insbesonderen ist es möglich, die in den Verfahrensschritten b und d angegebenen Messungen zu einem früheren Zeitpunkt durchzuführen. Ihre Ergebnisse müssen nur bereit stehen, wenn die Verfahrensschritte c und e durchgeführt werden sollen . The above sequence of the individual method steps a to e does not necessarily reflect the time sequence of these method steps. In particular, it is possible to perform the measurements given in steps b and d at an earlier time. Their results need only be available if you want to perform steps c and e.
Die Erfindung macht von der Erkenntnis Gebrauch, dass sich die Vielzahl von Fehlern, mit denen Roboter behaf- tet sein können, grob auf zwei Gruppen aufteilen lässt : The invention makes use of the knowledge that the large number of errors with which robots can be involved can be roughly divided into two groups:
Zur ersten Gruppe von Fehlern gehören all diejenigen, die durch die Baureihe bestimmt werden, die also allen Robotern gemeinsam sind, die zu einer bestimmten Bau- reihe gehören, und die durch diese Baureihe konstruktionsbedingt sind. Dazu gehören beispielsweise Gelenkelastizitäten mit und ohne Last oder Armelastizitäten. Diese Fehler werden hier "baureihenspezifisch" genannt. Die andere Gruppe von Fehlern betreffen Individualfeh- ler des einzelnen Roboters, also solche Fehler, in denen sich der betrachtete Roboter auch von Robotern derselben Baureihe unterscheidet. Dazu gehören insbesondere Achslagenfehler, Armlängen- und Winkelfehler, Temperatur- einflüsse, Getriebefehler und stochastische Fehler. The first group of errors includes all those determined by the series, which are common to all robots belonging to a particular series and which are subject to design by this series. These include, for example, joint elastics with and without load or elasticities. These errors are referred to here as "model-specific". The other group of errors concern individual errors of the individual robot, ie those errors in which the considered robot also differs from robots of the same series. These include, in particular, axis position errors, arm length and angle errors, temperature influences, gearbox errors and stochastic errors.
Mit dem erfindungsgemäßen Verfahren gestaltet sich die Übertragung eines Arbeitsprogrammes von einem ersten Roboter auf einen zweiten Roboter insbesondere deshalb besonders einfach, weil alle baureihenspezifischen Feh-
ler unberücksichtigt bleiben können. Diese baureihenspezifischen Fehler wurden bereits bei der Erstellung des funktionsfähigen, mit ausreichender Genauigkeit With the method according to the invention, the transmission of a work program from a first robot to a second robot is particularly simple because, in particular, all model-specific errors are eliminated. They can not be considered. These model-specific errors were already in the creation of the functional, with sufficient accuracy
arbeitenden Arbeitsprogrammes des ersten Roboters er- mittelt. Werden erfindungsgemäß (nur) die Individualfehler des ersten Roboters herausgerechnet, so entsteht zunächst ein Referenzprogramm, welches hier "baureihenspezifisch" genannt wird. Dies deshalb, weil es ein "Grundprogramm" oder eben eine "Referenz" darstellt, von der alle Roboter, die zu derselben Baureihe gehören, ausgehen können. Es brauchen dann nur noch die Individualfehler des zweiten Roboters, auf welchen das Arbeitsprogramm übertragen werden sollen, hineingerechnet zu werden, um das funktionsfähige, mit ausreichender Genauigkeit arbeitende Arbeits- programm des zweiten Roboters zu erhalten. work program of the first robot. If according to the invention (only) the individual errors of the first robot are calculated out, then first of all a reference program is created, which is here called "model-specific". This is because it is a "basic program" or just a "reference" from which all robots belonging to the same series can go out. Then only the individual errors of the second robot, to which the work program should be transferred, need to be calculated in order to obtain the functioning, sufficiently accurate work program of the second robot.
Für die Zwecke der vorliegenden Erfindung ist es irrelevant, auf welche Weise das funktionsfähige Arbeitsprogramm des ersten Roboters erhalten wird. Beispiels- weise ist es möglich, dies durch ein "Teach-in" -Verfahren zu tun. Diese Ermittlung des ersten Arbeitsprogrammes ist dann zwar mit den eingangs geschilderten Nachteilen des "Teach- in" -Verfahrens verbunden; For the purposes of the present invention, it is irrelevant how the functional work program of the first robot is obtained. For example, it is possible to do this through a "teach-in" procedure. Although this determination of the first work program is then associated with the disadvantages of the "teach-in" method described above;
die Übertragung des so gewonnen, funktionsfähigen Ar- beitsprogrammes auf weitere Roboter ist dann aber besonders einfach und nicht mehr mit diesen Nachteilen behaftet . However, the transfer of the thus obtained, work program to other robots is then particularly simple and no longer associated with these disadvantages.
Alternativ kann das funktionsfähige Arbeitsprogramm Alternatively, the functional work program
des ersten Roboters auch durch Vermessen der baureihenspezifischen Fehler und der Individualfehler und of the first robot also by measuring the model - specific errors and the individual errors and
mathematisches Einrechnen dieser Fehler in das vom mathematical inclusion of these errors in the of
Roboterhersteller bereitgestellte ideale Arbeitsprogramm gewonnen werden. Erneut gilt, dass für dieses Robot manufacturer provided ideal work program. Again, that applies to this
erste Ermitteln eines funktionsfähigen Arbeitspro-
grammes ein gewisser Aufwand getrieben werden muss; first determination of a functioning work program a certain amount of effort has to be made
bei der Übertragung dieses funktionsfähigen Arbeitsprogrammes auf weitere Roboter ist der mathematische und messtechnische Aufwand jedoch außerordentlich klein. Wenn auf diese Weise das funktionsfähige Arbeitsprogramm des ersten Roboters gewonnen wird, sind in vielen Fällen die Individualfehler des ersten Roboters schon hieraus bekannt, so dass der Schritt b) nicht mehr extra durchgeführt werden muss. However, in the transfer of this functional work program to other robots, the mathematical and metrological effort is extremely small. If the functional work program of the first robot is obtained in this way, in many cases the individual errors of the first robot are already known from this, so that step b) no longer has to be carried out separately.
Im Allgemeinen reicht es aus, wenn bei den Individual- fehlern nur Achslagen- und Längenfehler berücksichtigt werden. Erfahrungsgemäß tragen diese Fehler den größten Anteil zu den Individialfehlern bei . Reduziert man die Berücksichtigung von Individualfehlern auf Achslagen- und Längenfehler oder gar nur Achslagenfehler, so verringert sich der messtechnische Aufwand noch einmal deutlich; die mathematische Behandlung kann in vielen Fällen geschlossen erfolgen, was zu einer Erhöhung der Genauigkeit und Verringerung des Rechenaufwandes beiträgt. In general, it is sufficient if only axis position and length errors are taken into account for the individual errors. Experience has shown that these errors contribute the most to the individual errors. Reducing the consideration of individual errors to Achslagen- and length errors or even only Achslagenfehler, so reduces the metrological effort again significantly; the mathematical treatment can be closed in many cases, which contributes to an increase in the accuracy and reduction of the computational effort.
Zur Ermittlung der Achslagenfehler genügt es, wenn der Roboterarm um jede Achse gedreht und jeweils drei auf einem Kreisbogen liegende Punkte vermessen werden, woraus die Achslagen und Ausrichtungen errechnet werden können. Dies bedeutet insgesamt, dass bei sechs Achsen nur 18 Messpunkte vermessen werden müssen. In order to determine the axial position errors, it is sufficient if the robot arm is rotated about each axis and in each case three points lying on a circular arc are measured, from which the axial positions and orientations can be calculated. This means, in total, that with six axes only 18 measuring points have to be measured.
Zur Erzielung einer ausreichenden Genauigkeit ist es wünschenswert, dass der Winkelabstand zwischen den beiden am weitesten voneinander entfernten, zu vermessenden To achieve sufficient accuracy, it is desirable that the angular distance between the two furthest apart, to be measured
Punkten mindestens 90°, vorzugsweise mindestens 120° beträgt . Grundsätzlich ist es denkbar, dass die Vermessung ei-
nes Individualfehlers durch andere Individualfehler beeinflusst wird, so dass also die Beiträge unterschiedlicher Individualfehler nicht mehr getrennt gehalten werden können. Dies erschwert die rechnerische Berück- sichtigung der Individualfehler bei der Ermittlung des baureihenspezifischen Referenzprogrammes ebenso wie bei der Ermittlung des funktionsfähigen Arbeitsprogramm des zweiten Roboters. Ein derartiges "Überlagern" von anderen Individual fehlem als demjenigen, der gerade vermessen werden soll, ist daher tunlichst zu vermeiden. Bei der Ermittlung der Achslagenfehler kann dies insbeson- derer dadurch geschehen, dass der Roboterarm bei der Points at least 90 °, preferably at least 120 °. In principle, it is conceivable that the measurement of an An individual error is influenced by other individual errors, so that the contributions of different individual errors can no longer be kept separate. This complicates the computational consideration of the individual errors in the determination of the model-specific reference program as well as in the determination of the functional work program of the second robot. Such a "superimposition" of other individual errors than the one who is about to be measured is therefore to be avoided as far as possible. In determining the axial position errors, this can be done, in particular, by the fact that the robot arm in the
Verdrehung in einer solchen Messpose gehalten wird, bei welcher sonstige vorhandene Individualfehler keinen nennenswerten Einfluss auf die durchlaufene Kreisbahn besitzen. Entscheidend ist, dass die anderen Individual- fehler, die im Detail nicht bekannt sind, die Kreisbahn als solche nicht nennenswert verfälschen, wobei die Twist is held in such a Messpose in which other existing individual errors have no appreciable influence on the traversed circular path. The decisive factor is that the other individual errors, which are not known in detail, do not significantly distort the circular path as such
Position der einzelnen Messpunkte auf der Kreisbahn sich durchaus verändern können, ohne nennenswerten Einfluss auf die ermittelte Achslage zu haben. Position of the individual measuring points on the circular path can certainly change, without having any appreciable influence on the determined axis position.
Ein Ausführungsbeispiel des erfindungsgemäßen Verfahrens wird nachfolgend anhand der Zeichnung näher er- läutert; es zeigen An embodiment of the method according to the invention will be explained in more detail with reference to the drawing; show it
Figur 1 ein Flussdiagramm des erfindungsgemäßen Verfahrens ; Figuren 2 und 3 Messposen, welche ein Roboterarm zur FIG. 1 shows a flow chart of the method according to the invention; Figures 2 and 3 Meßposen which a robot arm for
Vermessung von Individualfehlern eines Roboters einnehmen kann. Measuring individual errors of a robot can take.
Zunächst wird auf Figur 1 Bezug genommen. Ausgangspunkt des hier dargestellten Verfahrens ist der Kasten 1,
der für ein funktionsfähiges Arbeitsprogramm eines ersten Roboters Rl steht. Unter einem "funktionsfähigen" Arbeitsprogramm wird ein solches verstanden, das mit der geforderten Genauigkeit in der Lage ist, den sog. "Tool-Center-Point" (TCP) entlang einer vorgegebenen, bestimmten Trajektorie zu führen, die durch eine Mehrzahl von Stützpunkten definiert ist. Zwischen diesen Stützpunkten errechnet das Programm eine Interpolationskurve. "Hinreichend" genau bedeutet, dass die Summe aller Fehler bei der Bewegung des TCP innerhalb eines bestimmten Toleranzfensters liegt. First, reference is made to FIG. The starting point of the method presented here is box 1, which stands for a functional work program of a first robot Rl. A "workable" work program is understood to be one which, with the required accuracy, is capable of guiding the so-called "Tool Center Point" (TCP) along a predetermined, specific trajectory which is defined by a plurality of support points is. Between these interpolation points, the program calculates an interpolation curve. "Sufficient" means that the sum of all errors in the movement of the TCP is within a certain tolerance window.
Auf welche Weise das "funktionsfähige" Arbeitsprogramm, welches durch den Kasten 1 repräsentiert ist, gewonnen wird, ist hier ohne Belang. Ausgangspunkt bei der Gewinnung dieses funktionsfähigen Programmes ist immer das vom Hersteller des Roboters bereitgestellte und im Einzelnen nicht immer bekannte Programm. Die baureihenbedingten und individuellen Fehler des Roboters Rl wurden in geeigneter Weise korrigiert, beispielsweise durch ein "Teach-in" -Verfahren oder durch vollständiges Ausmessen aller Fehler des Roboters Rl und rechnerische Berücksichtigung durch Abwandlung des vom Hersteller bereitgestellten Programmes. Entscheidend ist, dass der TCP des Roboters Rl unter dem durch den Kasten 1 repräsentierten Arbeitsprogramm die vorgegebene Trajektorie überall mit der gewünschten Genauigkeit abfährt . Das Arbeitsprogramm des Roboters Rl soll nun auf einen zweiten Roboter R2 übertragen werden, sei dies, weil der Roboter Rl gewartet oder repariert werden muss, sei dies, weil eine zweite Produktionslinie aufgebaut werden soll, die dieselben Arbeiten ausführt wie die- jenige Produktionslinie, zu welcher der erste Robo-
ter Rl gehört . The way in which the "workable" work program represented by box 1 is obtained is irrelevant here. The starting point for obtaining this functional program is always the program provided by the manufacturer of the robot and not always known in detail. The series-related and individual errors of the robot Rl have been corrected in a suitable manner, for example by a "teach-in" method or by fully measuring all errors of the robot Rl and mathematical consideration by modification of the program provided by the manufacturer. It is crucial that the TCP of the robot Rl under the work program represented by the box 1, the predetermined trajectory everywhere with the desired accuracy. The work program of the robot Rl is now to be transferred to a second robot R2, either because the robot Rl has to be serviced or repaired, either because a second production line is to be set up, which carries out the same work as that production line which is the first robot ter Rl belongs.
Der erste Schritt bei der Übertragung des Arbeitsprogrammes vom Roboter Rl auf den Roboter R2 besteht darin, dass die Individualfehler des Roboters Rl vermessen werden. Dies ist im Kasten 2 dargestellt. Auf Einzelheiten der Vermessung dieses Individualfehlers wird weiter unten eingegangen. In Kenntnis der im Schritt 2 gewonnen Individual fehler des Roboters Rl ist es nunmehr möglich, das durch den The first step in the transmission of the work program from the robot Rl to the robot R2 is that the individual errors of the robot Rl are measured. This is shown in box 2. Details of the measurement of this individual error will be discussed below. With knowledge of the individual errors of the robot Rl gained in step 2, it is now possible to do this through the
Kasten 1 repräsentierte funktionierende Arbeitsprogramm des Roboters Rl in ein bauartenspezifisches Referenzprogramm umzurechnen. Der Kasten 3 in Figur 1 reprä- sentiert den Rechenvorgang, während der Kasten 4 für das erhaltene bauartenspezifische Referenzprogramm steht. Box 1 represented working working program of the robot Rl to convert into a design-specific reference program. The box 3 in FIG. 1 represents the arithmetic process, while the box 4 represents the type-specific reference program obtained.
Unter "bauartenspezifisches Referenzprogramm" wird ein Programm verstanden, welches von den Individualfehlern des Roboters Rl befreit ist, aber nach wie vor die baurei- henspezifischen Fehler enthält. Diese baureihenspezifischen Fehler bedürfen bei dem erfindungsgemäßen Verfahren keiner Berücksichtigung, da sie wohl dem Roboter Rl als auch dem Roboter R2 zu eigen sind und bei der Erstellung des "Type-specific reference program" is understood to mean a program which is freed from the individual errors of the robot R 1 but still contains the construction-site-specific errors. These model-specific errors require no consideration in the method according to the invention, since they are probably the robot Rl and the robot R2 own and in the creation of the
funktionsfähigen Arbeitsprogrammes (Kasten 1) des Roboters Rl bereits eingeflossen sind. functional work program (box 1) of the robot Rl have already flowed.
Das baureihenspezifische Referenzprogramm (Kasten 4) wird nunmehr auf den Roboter R2 , welcher aus der selben Baureihe wie der Roboter Rl stammt, angewandt. Auch der Roboter R2 besitzt neben den baureihenspezifischen Fehlern, die er mit dem Roboter Rl gemein hat, Individualfehler , die einer Berücksichtigung bedürfen. Diese Individualfehler des Roboters R2 müssen vermessen werden, was durch den Kasten 5 in Figur 4 dargestellt ist. Die so ermittelten Individualfehler werden rechnerisch (Kasten 6) zur Modi-
fikation des baureihenspezifischen Referenzprogrammes verwendet, wodurch ein funktionsfähiges Arbeitsprogramm (Kasten 7) für den Roboter R2 entsteht. Bei der Durchführung dieses Verfahrens ist es ersichtlich nicht erforderlich, Kenntnis über das herstellereigene Programm der Roboter zu gewinnen. Die Korrektur der Individualfehler geschieht dadurch, dass dem Roboter R2 Stützpunkte eingegeben, deren Koordinaten mit denjenigen der gewollten Stützpunkten der Trajektorie nicht übereinstimmen, bei deren Eingabe aber aufgrund der Individual- fehler der TCP des Roboters R2 gleichwohl die gewünschten Stützpunkte anfährt. Zur Durchführung der mathematischen Rechnungen, die The model-specific reference program (box 4) is now applied to the robot R2, which comes from the same series as the robot Rl. The robot R2 also possesses individual defects that need to be taken into account in addition to the type-specific errors that it has in common with the robot Rl. These individual errors of the robot R2 must be measured, which is represented by the box 5 in FIG. The individual errors thus determined are calculated (Box 6) for the purpose of modifying fication of the construction-specific reference program used, whereby a functional work program (box 7) for the robot R2 is created. In carrying out this method, it is clearly not necessary to gain knowledge about the manufacturer's own program of robots. The correction of the individual error occurs in that the robot R2 inputting bases whose coordinates do not coincide with those of the desired interpolation points of the trajectory, but whose input causes the TCP of the robot R2 to approach the desired interpolation points due to the individual errors. To carry out the mathematical calculations, the
durch die Kästen 3 und 6 repräsentiert sind und in denen die Individualfehler des Roboters Rl aus dessen are represented by the boxes 3 and 6 and in which the individual error of the robot Rl from the
funktionsfähigem Arbeitsprogramm (Kasten 1) im Schritt 3 herausgerechnet werden bzw. die Individualfehler des Roboters R2 im Schritt 6 in das baureihenspezifische Functioning work program (box 1) are eliminated in step 3 or the individual error of the robot R2 in step 6 in the construction-specific
Referenzprogramm (Kasten 4) hineingerechnet werden, Reference program (Box 4),
sollte aus rechentechnischen Gründen die Zahl der berücksichtigten Fehlerarten möglichst weit reduziert werden. Messungen und Versuche haben ergeben, dass alleine die Achslagenfehler zu 80 bis 90 % zu den Individualfehlern des Roboters beitragen, während Armlängen- und Winkel fehler 5 bis 10 % des Gesamtfehlers beisteuern. Es ist daher im Allgemeinen möglich, in den Schritten 2 und 5 zur Vorbereitung der mathematischen Schritte 3 und 6 nur die genannten Fehler zu vermessen. Dies hat nicht nur rechentechnische Vorteile; selbstverständlich ist es auch messtechnisch günstig, nur wenige Messungen bei der Bestimmung der Individualfehler durchführen zu müssen. Bei der Ermittlung der Individualfehler sollte darauf
geachtet werden, dass durch Einnahme entsprechender For computational reasons, the number of fault types considered should be reduced as far as possible. Measurements and tests have shown that 80 to 90% of the axis position errors alone contribute to the individual errors of the robot, while arm length and angle errors contribute 5 to 10% of the total error. It is therefore generally possible to measure in steps 2 and 5 for the preparation of mathematical steps 3 and 6 only the errors mentioned. This not only has computational advantages; Of course, it is also metrologically favorable to have to carry out only a few measurements in the determination of individual errors. When identifying the individual error should be on it be respected by taking appropriate
Messposen des Roboterarmes möglichst nur eine Fehlerart erfasst wird, dass also eine Vermengungen unterschiedlicher Fehlereinflüsse im Messresultat vermie- den wird. Wie dies bei der Vermessung von Achslagenfehlern erfolgen kann, wird anhand der Figuren 2 und As far as possible, only one type of error is detected in the measuring position of the robot arm, ie that a mixture of different error influences in the measurement result is avoided. How this can be done in the measurement of Achslagenfehlern is based on the figures 2 and
3 deutlich: 3 clearly:
Zunächst wird der Roboter über das vom Hersteller zur First, the robot is the manufacturer of the
Verfügung gestellte System, z. B. durch die vom Roboterhersteller gesetzten Null-Marken, in die Null-Lage gebracht . Sodann werden die Einzelabweichungen des Roboters durch Einzelachsvermessung ermittelt. Dies geschieht dadurch, dass die Achsen des Roboters einzeln bewegt werden und aus drei Messpunkten, die auf einem Provided system, z. B. brought by the robot manufacturer set zero marks in the zero position. Then the individual deviations of the robot are determined by single-axis measurement. This happens because the axes of the robot are moved individually and from three measuring points on one
Kreisbogen um die reale Achse liegen, die jeweilige Circular arc around the real axis, the respective
reale Achslage ermittelt wird. real axis position is determined.
Die dabei im Einzelnen zur Anwendung kommenden Mess- techniken sind im vorliegenden Zusammenhang nicht von The measuring techniques used here in detail are not in the present context of
Interesse. Um eine ausreichende Genauigkeit zu erzielen, liegen die drei für jede Achse vermessenen Messpunkte in einem Winkelabstand von 60° voneinander entfernt. Figur 2 zeigt die Vermessung der ersten Achse des Roboterarmes. Die Messpose ist so gewählt, dass durch Interest. In order to achieve sufficient accuracy, the three measuring points measured for each axis lie at an angular distance of 60 ° from each other. FIG. 2 shows the measurement of the first axis of the robot arm. The measuring pose is chosen so that
andere Fehler als durch Abweichung der Lage der ersten Achse zwar möglicherweise die tatsächliche Lage der Kreisbahn, die beim Vermessen durchlaufen wird, von der erwarteten Kreisbahn abweicht. Gleichwohl bleibt die vom TCP durchlaufene Bahn eine Kreisbahn, deren Achse weitestgehend mit der realen Lage der Achse 1 übereinstimmt. errors other than deviation of the position of the first axis, although the actual position of the circular path, which is traversed during the measurement, possibly deviates from the expected circular path. Nevertheless, the path traversed by the TCP remains a circular path, the axis of which largely coincides with the real position of the axis 1.
Stochastische Fehler, z. B. in den einzelnen Gelenken, wirken sich auf diese Weise praktisch nicht aus.
Figur 3 zeigt, wie die Achse 3 des Roboters vermessen werden kann. Auch bei der hier dargestellten Messpose ist es ersichtlich so, dass bei Vorliegen von anderen Fehlern als Fehlern der Lage der Achse 3 zwar die ein- zelnen Messpunkte nicht ideal mit den gewünschten Messpunkten übereinstimmen; die tatsächlichen Messpunkte bleiben aber im Wesentlichen auf der gewünschten Kreisbahn liegen, so dass die ermittelte Lage der Achse 3 mit der tatsächlichen Lage der Achse 3 weitestgehend übereinstimmt.
Stochastic errors, e.g. B. in the individual joints, affect in this way practically not. FIG. 3 shows how the axis 3 of the robot can be measured. Even with the measurement pose shown here, it can be seen that, in the presence of errors other than errors in the position of the axis 3, the individual measurement points do not ideally match the desired measurement points; However, the actual measuring points remain essentially on the desired circular path, so that the determined position of the axis 3 largely coincides with the actual position of the axis 3.
Claims
1. Verfahren zur Übertragung des Arbeitsprogrammes 1. Procedure for transferring the work program
eines ersten mit Individualfehlern behafteten Roboters, unter dessen Regime der " Tool -Center- Point " (TCP) des ersten Roboters auf einer durch eine Mehrzahl von Stützpunkten definierten Trajektorie geführt wird, auf einen zweiten mit Individualfehlern behafteten Roboter derselben Baureihe, dadurch gekennzeichnet, dass ein funktionsfähiges, mit der gewünschten Genauig keit arbeitendes Arbeitsprogramm des ersten Robot (Rl) bereitgestellt wird; b) die Individualfehler des ersten Roboters (Rl) durch Messung ermittelt werden; c) die Individualfehler des ersten Roboters (Rl) aus dessen funktionsfähigem Arbeitsprogramm herausge- rechnet werden, wodurch ein baureihenspezifisches of a first robot subject to individual errors, under whose regime the "Tool Center Point" (TCP) of the first robot is guided on a trajectory defined by a plurality of support points, to a second individual error-prone robot of the same series, characterized in that providing a working work program of the first robot (Rl) operating with the desired accuracy; b) the individual errors of the first robot (Rl) are determined by measurement; c) the individual errors of the first robot (Rl) are calculated from its functional work program, whereby a construction-specific
Referenzprogramm gewonnen wird; d) die Individualfehler des zweiten Roboters (R2) durch Messung ermittelt werden; e) die Individualfehler des zweiten Roboters (R2) in das baureihenspezifische Referenzprogramm hineingerechnet werden, wodurch ein betriebsfähiges, mit der gewünschten Genauigkeit arbeitendes Arbeitspro- gramm des zweiten Roboters (R2) gewonnen wird. Reference program is won; d) the individual errors of the second robot (R2) are determined by measurement; e) calculating the individual errors of the second robot (R2) into the model-specific reference program, whereby an operable work program of the second robot (R2) working with the desired accuracy is obtained.
2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass das funktionsfähige Arbeitsprogramm des ersten Roboters (Rl) durch ein "Teach-in" -Verfahren gewonnen wird. 2. The method according to claim 1, characterized in that the functional work program of the first robot (Rl) is obtained by a "teach-in" method.
3. Verfahren nach Anspruch 1, dadurch gekennzeichnet, 3. The method according to claim 1, characterized
dass das funktionsfähige Arbeitsprogramm des ersten that the working work program of the first
Roboters (Rl) durch Vermessen der baureihenspezifischen Fehler und der Indivudualfehler unter mathematischem Robot (Rl) by measuring the model-specific errors and the indivudual errors under mathematical
Einrechnen dieser Fehler in das vom Roboterhersteller bereitgestellte ideale Betriebsprogramm gewonnen wird. Including these errors in the ideal operating program provided by the robot manufacturer is obtained.
4. Verfahren nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, dass bei den Individualfehlern nur4. The method according to any one of claims 1 to 3, characterized in that in the individual errors only
Achslagen- und Längenfehler berücksichtigt werden. Axial position and length errors are taken into account.
5. Verfahren nach einem der vorhergehenden Ansprüche, 5. Method according to one of the preceding claims,
dadurch gekennzeichnet, dass zur Ermittlung der characterized in that for determining the
Achslagenfehler der Roboterarm um jede Achse gedreht wird und jeweils drei auf einem Kreisbogen liegende Punkte vermessen werden, woraus die Achslage und die Achsrichtung errechnet werden können. Axis position error, the robot arm is rotated about each axis and each measured three points lying on a circular arc, from which the axis position and the axial direction can be calculated.
6. Verfahren nach Anspruch 5, dadurch gekennzeichnet, 6. The method according to claim 5, characterized
dass der Winkelabstand zwischen den beiden am weitesten voneinander entfernten, zu vermessenden Punkten mindestens 90°, vorzugsweise mindestens 120° beträgt. that the angular distance between the two furthest apart points to be measured is at least 90 °, preferably at least 120 °.
7. Verfahren nach Anspruch 5 oder 6, dadurch gekennzeichnet, dass der Roboterarm bei der Verdrehung in einer solchen Messpose gehalten wird, bei welcher sonstige vorhandene Individualfehler keinen nennenswerten Einfluss auf die vom "Tool-Center-Point" (TCP) durchlaufene Kreisbahn besitzen. 7. The method according to claim 5 or 6, characterized in that the robot arm is held during the rotation in such a Messpose, in which other existing individual errors have no appreciable influence on the traversed by the "Tool Center Point" (TCP) circular path.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE201010010919 DE102010010919A1 (en) | 2010-03-10 | 2010-03-10 | Method for transferring the work program of a first robot with individual errors to a second robot with individual errors |
DE102010010919.3 | 2010-03-10 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2011110278A1 true WO2011110278A1 (en) | 2011-09-15 |
Family
ID=43977968
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2011/000725 WO2011110278A1 (en) | 2010-03-10 | 2011-02-16 | Method for transferring the working program of a robot affected by individual errors to a second robot affected by individual errors |
Country Status (2)
Country | Link |
---|---|
DE (1) | DE102010010919A1 (en) |
WO (1) | WO2011110278A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR3063667A1 (en) * | 2017-03-13 | 2018-09-14 | Staubli Faverges | METHOD FOR CONTROLLING AN AUTOMATED WORKING CELL |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4698572A (en) * | 1986-04-04 | 1987-10-06 | Westinghouse Electric Corp. | Kinematic parameter identification for robotic manipulators |
JPH09128026A (en) * | 1995-11-06 | 1997-05-16 | Matsushita Electric Ind Co Ltd | Robot motion program conversion method and its execution device |
DE10124044A1 (en) * | 2001-05-16 | 2002-11-21 | Kuka Schweissanlagen Gmbh | Track program calibrating process involves altering tool data set in stored manipulator track program on one or more track points or track sectors |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5161101A (en) * | 1989-04-28 | 1992-11-03 | Nissan Motor Co., Ltd. | Method of forming automatic machine operation program |
DE4421699A1 (en) * | 1994-06-21 | 1996-01-04 | Hartmut Prof Janocha | Sensor-assisted pose adaption or generation system for robot handling device |
DE19960933C1 (en) * | 1999-12-17 | 2001-01-25 | Audi Ag | Calibration method for program-controlled robot uses sucessive stpes of off-line calibration program for detecting robot tolerance correction values and zero-point shift correction of movement program |
DE10150225A1 (en) * | 2001-10-12 | 2003-04-17 | Tecmedic Gmbh | Reducing errors in positioning robot with respect to workpiece involves comparing coordinates of at least 3 points in two coordinate systems to derive angles representing orientation |
-
2010
- 2010-03-10 DE DE201010010919 patent/DE102010010919A1/en not_active Ceased
-
2011
- 2011-02-16 WO PCT/EP2011/000725 patent/WO2011110278A1/en active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4698572A (en) * | 1986-04-04 | 1987-10-06 | Westinghouse Electric Corp. | Kinematic parameter identification for robotic manipulators |
JPH09128026A (en) * | 1995-11-06 | 1997-05-16 | Matsushita Electric Ind Co Ltd | Robot motion program conversion method and its execution device |
DE10124044A1 (en) * | 2001-05-16 | 2002-11-21 | Kuka Schweissanlagen Gmbh | Track program calibrating process involves altering tool data set in stored manipulator track program on one or more track points or track sectors |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR3063667A1 (en) * | 2017-03-13 | 2018-09-14 | Staubli Faverges | METHOD FOR CONTROLLING AN AUTOMATED WORKING CELL |
EP3375575A1 (en) * | 2017-03-13 | 2018-09-19 | Staubli Faverges | Method for commanding an automated work cell |
US10737383B2 (en) | 2017-03-13 | 2020-08-11 | Staubli Faverges | Method for commanding an automated work cell |
Also Published As
Publication number | Publication date |
---|---|
DE102010010919A1 (en) | 2011-09-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1602456B1 (en) | Method and device for controlling manipulators | |
EP1914612B1 (en) | Method for positioning axes in machine tools | |
DE102014113705B4 (en) | Apparatus for obtaining the error correction level | |
EP0876640B1 (en) | Determination and optimization of the operating accuracy of a machine tool, robot or the like | |
DE102014012868B4 (en) | A data acquisition device for obtaining the cause of stopping a drive axle and related information | |
DE102007023585A1 (en) | Device and method for calibrating swivel units, in particular on cutting machines | |
EP2272637B1 (en) | Method and device for operating a manipulator | |
EP1761363A1 (en) | Robot-controlled optical measurement array, and method and auxiliary mechanism for calibrating said measurement array | |
DE102010031248A1 (en) | Method for measuring a robot arm of an industrial robot | |
EP2492038A2 (en) | Method for measuring and testing a workpiece and gear cutting machine | |
DE102015115838B4 (en) | Processing machine, method for running in a processing machine, method for compensating for the temperature-related heat development in a processing machine | |
WO2014140188A1 (en) | Method for correcting an angular deviation in the operation of a coordinate measuring device | |
DE102015011535A1 (en) | Trajectory display device for displaying engine end and machine end trajectories | |
WO2018037011A1 (en) | Detent torque compensation in an industrial robot | |
EP1436125B1 (en) | Method and device for the reduction of errors in the positioning of the arm of a robot | |
DE102017126198A1 (en) | Method and system for the unthreaded measurement of a thread | |
WO2011110279A1 (en) | Method for calibrating a robot | |
EP3444076B1 (en) | Method for determining absolute position of a robotic device and robotic device | |
DE10139931B4 (en) | Method and device for weight force compensation in the motion control of a movable machine element | |
EP3253540B1 (en) | Method for adjusting a torque sensor of a robot arm and robot comprising a robot arm and a control device | |
WO2006084692A2 (en) | Method for improving the positional accuracy of a manipulator relative to a serially produced workpiece | |
DE102012208252A1 (en) | Method for performing highly accurate positioning of guide tool of robot, involves calculating deviation between desired and actual positions of guide tools of robot arms using virtual mechanical model of plant including robots | |
WO2011110278A1 (en) | Method for transferring the working program of a robot affected by individual errors to a second robot affected by individual errors | |
EP3255515B1 (en) | Method for operating a cnc machine | |
DE102021124215B4 (en) | Method for compensating positioning inaccuracies of a linear robot and linear robot |
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: 11704724 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: 11704724 Country of ref document: EP Kind code of ref document: A1 |