DE102020206568A1 - Programming system for hand-guided programming of a movement of an industrial robot, industrial robot with such a programming system and method for hand-guided programming of a movement of an industrial robot - Google Patents
Programming system for hand-guided programming of a movement of an industrial robot, industrial robot with such a programming system and method for hand-guided programming of a movement of an industrial robot Download PDFInfo
- Publication number
- DE102020206568A1 DE102020206568A1 DE102020206568.3A DE102020206568A DE102020206568A1 DE 102020206568 A1 DE102020206568 A1 DE 102020206568A1 DE 102020206568 A DE102020206568 A DE 102020206568A DE 102020206568 A1 DE102020206568 A1 DE 102020206568A1
- Authority
- DE
- Germany
- Prior art keywords
- force
- signal
- industrial robot
- input unit
- movement
- 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.)
- Granted
Links
- 230000033001 locomotion Effects 0.000 title claims abstract description 49
- 238000000034 method Methods 0.000 title claims abstract description 20
- 230000000694 effects Effects 0.000 claims description 7
- 238000009776 industrial production Methods 0.000 abstract 1
- 230000008054 signal transmission Effects 0.000 description 8
- 239000012636 effector Substances 0.000 description 5
- 230000005693 optoelectronics Effects 0.000 description 5
- 230000007547 defect Effects 0.000 description 4
- 238000001514 detection method Methods 0.000 description 4
- 230000007257 malfunction Effects 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 4
- 230000001939 inductive effect Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 1
- 230000000873 masking effect Effects 0.000 description 1
- 230000013011 mating Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
Images
Classifications
-
- 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/42—Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
- G05B19/423—Teaching successive positions by walk-through, i.e. the tool head or end effector being grasped and guided directly, with or without servo-assistance, to follow a path
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/02—Hand grip control means
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/06—Control stands, e.g. consoles, switchboards
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J13/00—Controls for manipulators
- B25J13/08—Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
- B25J13/085—Force or torque sensors
-
- 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/0081—Programme-controlled manipulators with master teach-in means
-
- 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/1656—Programme controls characterised by programming, planning systems for manipulators
-
- 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/409—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 using manual data input [MDI] or by using control panel, e.g. controlling functions with the panel; characterised by control panel details or by setting parameters
-
- 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
-
- 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
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Manufacturing & Machinery (AREA)
- Manipulator (AREA)
Abstract
Die Erfindung betrifft ein Programmiersystem zum handgeführten Programmieren einer Bewegung eines Industrieroboters, einen Industrieroboter mit einem solchen Programmiersystem und ein Verfahren zum handgeführten Programmieren einer Bewegung eines Industrieroboters.Einsatz bei der industriellen Fertigung.The invention relates to a programming system for hand-guided programming of a movement of an industrial robot, an industrial robot with such a programming system and a method for hand-guided programming of a movement of an industrial robot. Use in industrial production.
Description
Die Erfindung betrifft ein Programmiersystem zum handgeführten Programmieren einer Bewegung eines Industrieroboters, mit einer Eingabeeinheit, die - in betriebsfertig montiertem Zustand - an einem freien Ende eines beweglichen Kinematikelements, insbesondere eines Gelenkarms des Industrieroboters abgestützt ist, wobei die Eingabeeinheit zur Erfassung einer manuellen Krafteinwirkung einer Bedienperson auf die Eingabeeinheit und zur Ausgabe eines ersten Signals in Abhängigkeit der erfassten Krafteinwirkung eingerichtet ist, und mit einer Steuereinheit, die mit der Eingabeeinheit verbunden und zur Ausgabe eines Steuersignals zur Steuerung der Bewegung des Industrieroboters wenigstens in Abhängigkeit des ersten Signals eingerichtet ist. Die Erfindung betrifft zudem einen Industrieroboter mit einem solchen Programmiersystem sowie ein Verfahren zum handgeführten Programmieren einer Bewegung eines Industrieroboters.The invention relates to a programming system for hand-guided programming of a movement of an industrial robot, with an input unit which - in the ready-to-use assembled state - is supported on a free end of a movable kinematic element, in particular an articulated arm of the industrial robot, the input unit for detecting a manual force applied by an operator is set up on the input unit and for outputting a first signal as a function of the detected force effect, and with a control unit which is connected to the input unit and is set up to output a control signal for controlling the movement of the industrial robot at least as a function of the first signal. The invention also relates to an industrial robot with such a programming system and to a method for hand-guided programming of a movement of an industrial robot.
Ein derartiges Programmiersystem, ein Industrieroboter mit einem solchen Programmiersystem und ein solches Verfahren sind bekannt.Such a programming system, an industrial robot with such a programming system and such a method are known.
Bei dem bekannten Verfahren handelt es sich um ein sogenanntes Teach-in-Verfahren, das auch als handgeführtes Teachen bezeichnet werden kann und im Bereich der Robotik allgemein bekannt ist. Solche Teach-in-Verfahren sehen vor, dass eine Bedienperson den Industrieroboter, genauer: dessen Bewegungskinematik, manuell entlang einer Bewegungsbahn steuert. Die hierbei durchlaufenen Positionen der Bewegungskinematik können messtechnisch erfasst, gespeichert und als Datenbasis für eine automatisch gesteuerte Bewegung des Industrieroboters entlang der vorab per Hand „geteachten“ Bewegungsbahn verwendet werden.The known method is a so-called teach-in method, which can also be referred to as hand-guided teaching and is generally known in the field of robotics. Such teach-in methods provide that an operator controls the industrial robot, more precisely: its kinematics of movement, manually along a movement path. The positions of the kinematics of movement passed through can be measured, saved and used as a database for an automatically controlled movement of the industrial robot along the movement path that was previously “taught” by hand.
Das hierfür bekannte Programmiersystem wird von dem betreffenden Hersteller unter der Bezeichnung „ready2_pilot“ angeboten und weist eine Eingabeeinheit auf, die - in betriebsfertig an dem Industrieroboter montierten Zustand - an einem freien Ende eines beweglichen Gelenkarms des Industrieroboters befestigt ist. Die Eingabeeinheit des bekannten Programmiersystems ist in Form einer sogenannten 3D-Maus gestaltet. Zum „Teachen“ der Bewegungsbahn greift die Bedienperson manuell an der 3D-Maus an und lenkt diese auf grundsätzlich bekannte Weise unter manueller Krafteinwirkung in die gewünschte Bewegungsrichtung aus. Dabei wird die hierbei wirkende Krafteinwirkung von der 3D-Maus erfasst und es wird ein entsprechendes Signal in Abhängigkeit der erfassten Krafteinwirkung ausgegeben. Das bekannte Programmiersystem weist zudem eine Steuereinheit auf, die mit der 3D-Maus verbunden ist. Das von der 3D-Maus ausgegebene Signal wird mittels der Steuereinheit verarbeitet und in ein Steuersignal zur „geteachten“ Steuerung der Bewegung des Industrieroboters umgesetzt.The programming system known for this is offered by the manufacturer in question under the name “ready2_pilot” and has an input unit which - when mounted on the industrial robot ready for operation - is attached to a free end of a movable articulated arm of the industrial robot. The input unit of the known programming system is designed in the form of a so-called 3D mouse. To “teach” the trajectory, the operator grabs the 3D mouse manually and deflects it in the desired direction of movement in a generally known manner, applying manual force. The force acting here is detected by the 3D mouse and a corresponding signal is output depending on the force effect detected. The known programming system also has a control unit which is connected to the 3D mouse. The signal output by the 3D mouse is processed by the control unit and converted into a control signal for "taught" control of the movement of the industrial robot.
Aufgabe der Erfindung ist es, ein Programmiersystem, einen Industrieroboter und ein Verfahren der eingangs genannten Art bereitzustellen, die gegenüber dem Stand der Technik verbesserte Sicherheitseigenschaften aufweisen.The object of the invention is to provide a programming system, an industrial robot and a method of the type mentioned at the beginning which have improved safety properties compared to the prior art.
Diese Aufgabe wird für das Programmiersystem dadurch gelöst, dass eine Kraftmesseinheit vorgesehen ist, auf welcher die Eingabeeinheit kraftübertragend befestigt ist, und die - im betriebsfertig montierten Zustand - an dem freien Ende des beweglichen Kinematikelements befestigt ist, wobei die Kraftmesseinheit zur Erfassung der mittelbar über die Eingabeeinheit auf sie einwirkenden manuellen Krafteinwirkung und zur Ausgabe wenigstens eines zweiten Signals in Abhängigkeit der erfassten Krafteinwirkung eingerichtet ist, und dass die Steuereinheit mit der Kraftmesseinheit verbunden und zur Ausgabe des Steuersignals in Abhängigkeit eines Vergleichs zwischen dem ersten Signal und dem zweiten Signal eingerichtet ist. Durch die erfindungsgemäße Lösung können insbesondere Defekte oder Fehlfunktionen der Eingabeeinheit oder eine missbräuchliche Bedienung derselben auf einfache Weise erkannt werden. Zu diesem Zweck ist erfindungsgemäß vorgesehen, dass die Steuereinheit zum Vergleichen des ersten Signals der Eingabeeinheit und des zweiten Signals der Kraftmesseinheit eingerichtet ist. Beide Signale werden in Abhängigkeit der manuellen Krafteinwirkung der Bedienperson erzeugt. Ergibt der Vergleich eine quantitative und/oder qualitative Differenz zwischen dem ersten Signal und dem zweiten Signal, kann vorzugsweise die Ausgabe des Steuersignals unterbleiben, so dass keine Bewegung des Industrieroboters erfolgt. Hierdurch können verbesserte Sicherheitseigenschaften erreicht werden, da die Steuerung der Bewegung zum Teachen des Industrieroboters nicht - wie aus dem Stand der Technik bekannt - allein in Abhängigkeit des ersten Signals der Eingabeeinheit erfolgt. Vielmehr erfolgt die Steuerung erfindungsgemäß auch in Abhängigkeit des zweiten Signals der Kraftmesseinheit. Im Ergebnis kann durch die erfindungsgemäße Lösung ein Performance Level d nach ISO 13849 erreicht werden. Die Kraftmesseinheit ist im betriebsfertig an dem Industrieroboter montierten Zustand am freien Ende des Kinematikelements befestigt. Die Eingabeeinheit ist ihrerseits kraftübertragend und somit fest an der Kraftmesseinheit befestigt. Hierdurch ist die Eingabeeinheit im betriebsfertig montierten Zustand mittels der Kraftmesseinheit am freien Ende des beweglichen Kinematikelements abgestützt. Zur Befestigung der Kraftmesseinheit am freien Ende des Kinematikelements und/oder zur Befestigung der Eingabeeinheit an der Kraftmesseinheit ist vorzugsweise eine lösbare Fügeverbindung vorgesehen, beispielsweise in Form einer Schraub-, Steck- oder Rastverbindung. Die Eingabeeinheit ist auf grundsätzlich bekannte Weise zur Erfassung der auf sie einwirkenden Krafteinwirkung der Bedienperson eingerichtet. Diese Erfassung kann mittelbar oder unmittelbar erfolgen, wobei die Eingabeeinheit beispielsweise ein optisches, optoelektronisches, piezoelektrisches, induktives, kapazitives oder resistives Messprinzip aufweisen kann. Die Kraftmesseinheit ist auf grundsätzlich bekannte Weise zur Erfassung der - mittelbar über die Eingabeeinheit - auf sie einwirkenden Krafteinwirkung der Bedienperson eingerichtet. Diese Erfassung kann mittelbar oder unmittelbar erfolgen, wobei die Kraftmesseinheit beispielsweise ein optisches, optoelektronisches, piezoelektrisches, induktives, kapazitives oder resistives Messprinzip aufweisen kann. Die Steuereinheit kann zur Signalübertragung drahtgebunden oder vorzugsweise drahtlos mit der Eingabeeinheit und der Kraftmesseinheit verbunden sein. Die Steuereinheit kann ausschließlich der Eingabeeinheit und der Kraftmesseinheit zugeordnet sein. Alternativ kann die Steuereinheit eine zentrale Steuereinheit des Industrieroboters sein. Die Steuereinheit dient insbesondere der Steuerung der „geteachten“ Bewegung des Industrieroboters. Zu diesem Zweck ist die Steuereinheit zur Ausgabe des Steuersignals in Abhängigkeit des ersten Signals und des zweiten Signals eingerichtet. Genauer erfolgt die Ausgabe in Abhängigkeit des Vergleichs zwischen dem ersten Signal und dem zweiten Signal, wofür die Steuereinheit entsprechend eingerichtet ist. Der Vergleich kann qualitativ und/oder quantitativ sein. Der Vergleich lässt insbesondere erkennen, ob mittels der Eingabeeinheit und der Kraftmesseinheit eine wenigstens im Wesentlichen übereinstimmende Krafteinwirkung der Bedienperson erfasst wird, was auf einen bestimmungsgemäßen Zustand und eine bestimmungsgemäße Benutzung des Programmiersystems deutet. Der Vergleich lässt weiter insbesondere erkennen, ob mittels der Eingabeeinheit oder der Kraftmesseinheit keine Krafteinwirkung erfasst wird, was beispielsweise auf einen Defekt, eine Fehlfunktion oder eine gestörte Signalübertragung der Eingabeeinheit und/oder der Kraftmesseinheit deutet. Der Vergleich lässt weiter insbesondere erkennen, ob mittels der Eingabeeinheit und der Kraftmesseinheit abweichende Krafteinwirkungen erfasst werden, was insbesondere auf eine sicherheitsrelevante Situation oder eine missbräuchliche Benutzung des Programmiersystems deuten kann. Die Eingabeeinheit ist vorzugsweise zur Erfassung einer mehrachsigen Krafteinwirkung eingerichtet. Entsprechendes gilt vorzugsweise für die Kraftmesseinheit. Unter einer Krafteinwirkung ist im Sinne der Erfindung neben einer reinen Krafteinwirkung eine Momenteneinwirkung und/oder eine kombinierte Kraft-Momenten-Einwirkung zu verstehen. Im Sinne der Erfindung umfasst der Begriff „Industrieroboter“ vorzugsweise mehrachsige gesteuerte Systeme, wie insbesondere Gelenkarmroboter, Portalroboter, Werkzeugmaschinen, Manipulatoren und Hebehilfen. Bevorzugt ist der Industrieroboter ein Gelenkarmroboter, wobei das Kinematikelement in diesem Fall vorzugsweise ein Gelenkarm des Gelenkarmroboters ist.This object is achieved for the programming system in that a force measuring unit is provided, on which the input unit is fastened in a force-transmitting manner, and which - in the ready-to-use assembled state - is fastened to the free end of the movable kinematic element, the force measuring unit for recording the indirectly via the Input unit is set up for manual force acting on it and for outputting at least one second signal as a function of the detected force, and that the control unit is connected to the force measuring unit and is set up for outputting the control signal as a function of a comparison between the first signal and the second signal. The solution according to the invention enables, in particular, defects or malfunctions of the input unit or improper operation of the same to be recognized in a simple manner. For this purpose it is provided according to the invention that the control unit is set up to compare the first signal of the input unit and the second signal of the force measuring unit. Both signals are generated as a function of the manual force applied by the operator. If the comparison results in a quantitative and / or qualitative difference between the first signal and the second signal, the output of the control signal can preferably be omitted so that the industrial robot does not move. In this way, improved safety properties can be achieved, since the control of the movement for teaching the industrial robot does not take place - as is known from the prior art - solely as a function of the first signal from the input unit. Rather, according to the invention, the control also takes place as a function of the second signal from the force measuring unit. As a result, a performance level d according to ISO 13849 can be achieved with the solution according to the invention. The force measuring unit is attached to the free end of the kinematic element in the ready-to-use state, mounted on the industrial robot. The input unit itself transmits force and is therefore firmly attached to the force measuring unit. As a result, the input unit is supported in the ready-to-use assembled state by means of the force measuring unit on the free end of the movable kinematic element. To attach the force measuring unit to the free end of the kinematic element and / or to attach the input unit to the force measuring unit, a releasable joining connection is preferably provided, for example in the form of a screw, plug or connection Locking connection. The input unit is set up in a manner known in principle to record the force acting on it by the operator. This detection can take place directly or indirectly, with the input unit being able to have, for example, an optical, optoelectronic, piezoelectric, inductive, capacitive or resistive measuring principle. The force measuring unit is set up in a fundamentally known manner to record the force acting on it by the operator - indirectly via the input unit. This detection can take place indirectly or directly, with the force measuring unit being able to have, for example, an optical, optoelectronic, piezoelectric, inductive, capacitive or resistive measuring principle. The control unit can be wired or preferably wirelessly connected to the input unit and the force measuring unit for signal transmission. The control unit can be assigned exclusively to the input unit and the force measuring unit. Alternatively, the control unit can be a central control unit of the industrial robot. The control unit is used in particular to control the "taught" movement of the industrial robot. For this purpose, the control unit is set up to output the control signal as a function of the first signal and the second signal. More precisely, the output takes place as a function of the comparison between the first signal and the second signal, for which the control unit is set up accordingly. The comparison can be qualitative and / or quantitative. The comparison reveals, in particular, whether the input unit and the force measuring unit are used to detect an at least essentially identical force action by the operator, which indicates an intended state and intended use of the programming system. The comparison also reveals in particular whether no force is detected by means of the input unit or the force measuring unit, which indicates, for example, a defect, a malfunction or a disturbed signal transmission of the input unit and / or the force measuring unit. The comparison also reveals in particular whether the input unit and the force measuring unit are used to record different force effects, which can in particular indicate a safety-relevant situation or improper use of the programming system. The input unit is preferably set up to detect a multiaxial force. The same applies preferably to the force measuring unit. In the context of the invention, an action of force is to be understood as meaning, in addition to a pure action of force, a moment action and / or a combined force-moment action. In the context of the invention, the term “industrial robot” preferably includes multi-axis controlled systems, such as, in particular, articulated arm robots, gantry robots, machine tools, manipulators and lifting aids. The industrial robot is preferably an articulated arm robot, the kinematic element in this case preferably being an articulated arm of the articulated arm robot.
In Ausgestaltung der Erfindung ist die Eingabeeinheit eine 3D-Maus mit einem stationären Unterteil und mit einem relativ zu dem Unterteil beweglichen Steuerteil, wobei das Unterteil auf der Kraftmesseinheit befestigt ist. Hierdurch wird ein besonders einfacher und kostengünstiger Aufbau des Programmiersystems erreicht. Gleichzeitig ermöglicht diese Ausgestaltung der Erfindung ein besonders einfaches und intuitives „Teachen“ der Bewegung. Die 3D-Maus weist einen als solchen grundsätzlich bekannten Aufbau auf und kann in englischer Sprache auch als 3D motion controller, 3D navigation device oder 6 DOF device bezeichnet werden. Das Steuerteil ist unter manueller Krafteinwirkung relativ zu dem Unterteil beweglich. Das Unterteil ist vorzugsweise mittels einer lösbaren Fügeverbindung an der Kraftmesseinheit befestigt. Die Fügeverbindung kann beispielsweise eine Schraub-, Rast- oder Steckverbindung zwischen dem Unterteil und der Kraftmesseinheit aufweisen. Die 3D-Maus ist auf grundsätzlich bekannte Weise zur Erfassung der relativen Bewegung des Steuerteils gegenüber dem stationären Unterteil eingerichtet. Hierfür weist die 3D-Maus vorzugsweise ein optisches und/oder optoelektronisches Messprinzip auf, mittels dessen die vorbeschriebene Relativbewegung erfasst und in das erste Signal umgesetzt werden kann. Die manuelle Krafteinwirkung wird somit mittelbar, nämlich über die Relativbewegung, erfasst.In an embodiment of the invention, the input unit is a 3D mouse with a stationary lower part and with a control part that is movable relative to the lower part, the lower part being attached to the force measuring unit. A particularly simple and cost-effective structure of the programming system is achieved in this way. At the same time, this embodiment of the invention enables particularly simple and intuitive “teaching” of the movement. The 3D mouse has a structure that is basically known as such and can also be referred to in English as a 3D motion controller, 3D navigation device or 6 DOF device. The control part is movable relative to the lower part under the action of manual force. The lower part is preferably fastened to the force measuring unit by means of a releasable joint connection. The joint connection can, for example, have a screw, latching or plug connection between the lower part and the force measuring unit. The 3-D mouse is set up in a manner known in principle to detect the relative movement of the control part with respect to the stationary lower part. For this purpose, the 3D mouse preferably has an optical and / or optoelectronic measuring principle, by means of which the above-described relative movement can be detected and converted into the first signal. The manual force is thus recorded indirectly, namely via the relative movement.
In weiterer Ausgestaltung der Erfindung weist die Kraftmesseinheit einen Trägerkörper auf, der mit einer Messsensorik versehen ist und dessen Unterseite - im betriebsfertig montierten Zustand - an dem freien Ende des Kinematikelements befestigt ist, und auf dessen der Unterseite gegenüberliegenden Oberseite die Eingabeeinheit befestigt ist. Hierdurch wird ein besonders einfacher und kostengünstiger Aufbau des Programmiersystems erreicht. Die Messsensorik dient der Erfassung der - mittelbar über die Eingabeeinheit - auf die Kraftmesseinheit wirkenden manuellen Krafteinwirkung der Bedienperson. Die Messsensorik kann hierfür insbesondere ein piezoelektrisches oder resistives Messprinzip aufweisen. Die Messsensorik ist an und/oder in dem Trägerkörper angeordnet. Der Trägerkörper fungiert vorzugsweise als Träger und/oder Gehäuse für die Messsensorik. Die Unterseite des Trägerkörpers ist vorzugsweise mittels einer lösbaren Fügeverbindung an dem freien Ende des Kinematikelements befestigt. Die Fügeverbindung weist vorzugsweise wenigstens eine Schraubverbindung auf. Weiter vorzugsweise bildet die Unterseite eine Flanschfläche, die im betriebsfertig montierten Zustand kraftübertragend mit einer Gegenflanschfläche des freien Endes des beweglichen Kinematikelements zusammenwirkt.In a further embodiment of the invention, the force measuring unit has a support body which is provided with a measuring sensor system and whose underside - in the ready-to-use assembled state - is attached to the free end of the kinematic element, and the input unit is attached to its upper side opposite the underside. A particularly simple and cost-effective structure of the programming system is achieved in this way. The measuring sensor system is used to record the manual force exerted by the operator, indirectly via the input unit, on the force measuring unit. For this purpose, the measuring sensor system can in particular have a piezoelectric or resistive measuring principle. The measuring sensor system is arranged on and / or in the carrier body. The carrier body preferably functions as a carrier and / or housing for the measuring sensor system. The underside of the carrier body is preferably fastened to the free end of the kinematic element by means of a releasable joint connection. The joint connection preferably has at least one screw connection. Furthermore, the underside preferably forms a flange surface which, in the ready-to-operate assembled state, interacts in a force-transmitting manner with a counter-flange surface of the free end of the movable kinematic element.
In weiterer Ausgestaltung der Erfindung ist die Kraftmesseinheit ein 3-Achsen-Kraftsensor oder ein 3-Achsen-Kraft-Momenten-Sensor oder ein 6-Achsen-Kraft-Momenten-Sensor. Solche Sensoren sind im Bereich der Robotik grundsätzlich bekannt und in unterschiedlichsten Spezifikationen erhältlich. Hierdurch kann ein nochmals vereinfachter und in einfacher Weise auf den spezifischen Anwendungsfall bzw. den zu programmierenden Industrieroboter angepasster Aufbau des Programmiersystems erreicht werden.In a further embodiment of the invention, the force measuring unit is a 3-axis force sensor or a 3-axis force-torque sensor or a 6-axis force-torque sensor. Such sensors are basically known in the field of robotics and are available in a wide variety of specifications. In this way, a structure of the programming system that is even more simplified and adapted in a simple manner to the specific application or the industrial robot to be programmed can be achieved.
Die der Erfindung zugrunde liegende Aufgabe wird für den eingangs genannten Industrieroboter dadurch gelöst, dass ein Programmiersystem gemäß der vorstehenden Beschreibung vorgesehen ist. Der Industrieroboter weist wenigstens ein bewegliches Kinematikelement, insbesondere einen Gelenkarm, auf, an dessen freiem Ende die Eingabeeinheit und die Kraftmesseinheit fest angeordnet sind. Das freie Ende des beweglichen Kinematikelements kann auch als Effektorende bezeichnet werden. Das freie Ende weist vorzugsweise eine Gegenflanschfläche auf, die mittels einer lösbaren Fügeverbindung mit einer Flanschfläche der Kraftmesseinheit kraftübertragend verbunden ist. Der Industrieroboter ist vorzugsweise als mehrachsiger Gelenkarmroboter gestaltet und weist eine serielle Bewegungskinematik auf.The object on which the invention is based is achieved for the industrial robot mentioned at the beginning in that a programming system according to the description above is provided. The industrial robot has at least one movable kinematic element, in particular an articulated arm, at the free end of which the input unit and the force measuring unit are fixedly arranged. The free end of the movable kinematic element can also be referred to as the effector end. The free end preferably has a mating flange surface which is connected in a force-transmitting manner to a flange surface of the force measuring unit by means of a releasable joint connection. The industrial robot is preferably designed as a multi-axis articulated arm robot and has serial kinematics of movement.
Die der Erfindung zugrunde liegende Aufgabe wird für das eingangs genannte Verfahren durch die Merkmalskombination des Anspruchs 6 gelöst. Das erfindungsgemäße Verfahren umfasst Schritte a) bis e).The object on which the invention is based is achieved for the method mentioned at the beginning by the combination of features of
Der Schritt a) umfasst eine manuelle Krafteinwirkung auf eine Eingabeeinheit, die an einem freien Ende eines beweglichen Kinematikelements des Industrieroboters abgestützt ist. Die Eingabeeinheit ist - wie noch näher beschrieben wird - mittelbar an dem freien Ende abgestützt. Die manuelle Krafteinwirkung kann ein- und/oder mehrachsig erfolgen. Die manuelle Krafteinwirkung kann eine reine Krafteinwirkung, eine Momenteneinwirkung und/oder eine kombinierte Kraft-Momenten-Einwirkung sein.Step a) comprises a manual application of force on an input unit which is supported on a free end of a movable kinematic element of the industrial robot. As will be described in more detail below, the input unit is indirectly supported on the free end. The manual force can be applied in one and / or multiple axes. The manual force action can be a pure force action, a moment action and / or a combined force-torque action.
Der Schritt b) umfasst ein Erfassen der Krafteinwirkung mittels der Eingabeeinheit und ein Ausgeben eines ersten Signals mittels der Eingabeeinheit in Abhängigkeit der erfassten Krafteinwirkung. Die Krafteinwirkung wird mittelbar oder unmittelbar messtechnisch erfasst. Hierfür kann beispielsweise ein optisches, optoelektronisches, piezoelektrisches, induktives, kapazitives oder resistives Messprinzip vorgesehen sein. Das Ausgeben des ersten Signals erfolgt in Abhängigkeit der erfassten Krafteinwirkung. Mit anderen Worten wird die erfasste Krafteinwirkung in das erste Signal umgesetzt.Step b) comprises detecting the force action by means of the input unit and outputting a first signal by means of the input unit as a function of the force action detected. The force is measured directly or indirectly. For this purpose, for example, an optical, optoelectronic, piezoelectric, inductive, capacitive or resistive measuring principle can be provided. The output of the first signal takes place as a function of the detected force effect. In other words, the detected force is converted into the first signal.
Der Schritt c) umfasst ein Erfassen der Krafteinwirkung mittels einer an dem freien Ende des Kinematikelements befestigten Kraftmesseinheit, auf welcher die Eingabeeinheit kraftübertragend befestigt ist, und ein Ausgeben eines zweiten Signals mittels der Kraftmesseinheit und in Abhängigkeit der erfassten Krafteinwirkung. Demnach wird die manuelle Krafteinwirkung gleichsam zusätzlich, nämlich mittels der Kraftmesseinheit, erfasst. Die manuelle Krafteinwirkung wirkt hierbei mittelbar über die Eingabeeinheit auf die Kraftmesseinheit. Mit anderen Worten ausgedrückt, wird der aus der manuellen Krafteinwirkung resultierende Kraftfluss über die Kraftmesseinheit geleitet. Zum Erfassen der Krafteinwirkung mittels der Kraftmesseinheit ist ein hierfür geeignetes Messprinzip vorgesehen. Zur Vermeidung von Wiederholungen wird auf die diesbezüglichen Ausführungen zu Schritt b) verwiesen. Das zweite Signal wird in Abhängigkeit der von der Kraftmesseinheit erfassten Krafteinwirkung ausgegeben.Step c) comprises detecting the force action by means of a force measuring unit attached to the free end of the kinematic element, on which the input unit is mounted in a force-transmitting manner, and outputting a second signal by means of the force measuring unit and depending on the detected force action. Accordingly, the manual force is also detected, as it were, by means of the force measuring unit. The manual force acts indirectly on the force measuring unit via the input unit. In other words, the force flow resulting from the manual force is passed through the force measuring unit. A suitable measuring principle is provided for detecting the force effect by means of the force measuring unit. To avoid repetitions, reference is made to the explanations relating to step b). The second signal is output as a function of the force action detected by the force measuring unit.
Der Schritt d) umfasst ein Verarbeiten des ersten Signals und des zweiten Signals mittels einer Steuereinheit, welche mit der Eingabeeinheit und der Messeinheit verbunden ist, wobei das Verarbeiten ein Vergleichen des ersten Signals mit dem zweiten Signal umfasst. Der Vergleich zwischen dem ersten Signal und dem zweiten Signal kann qualitativ und/oder quantitativ sein. Zur Vermeidung von Wiederholungen wird auf die diesbezüglichen Ausführungen im Zusammenhang mit dem erfindungsgemäßen Programmiersystem verwiesen, die im Hinblick auf das erfindungsgemäße Verfahren entsprechend gelten können. Das Vergleichen des ersten Signals und des zweiten Signals kann beispielsweise ein Ermitteln eines Differenzwerts zwischen dem ersten Signal und dem zweiten Signal umfassen.Step d) comprises processing the first signal and the second signal by means of a control unit which is connected to the input unit and the measuring unit, the processing comprising comparing the first signal with the second signal. The comparison between the first signal and the second signal can be qualitative and / or quantitative. To avoid repetitions, reference is made to the relevant statements in connection with the programming system according to the invention, which can apply accordingly with regard to the method according to the invention. The comparison of the first signal and the second signal can include, for example, determining a difference value between the first signal and the second signal.
Der Schritt e) umfasst ein Ausgeben eines Steuersignals zur Steuerung der Bewegung des Industrieroboters mittels der Steuereinheit und in Abhängigkeit des Vergleichs. Die mittels des Steuersignals gesteuerte Bewegung kann auch als „geteachte“ Bewegung bezeichnet werden. Bei dieser Bewegung eingenommene Positionen und/oder Koordinaten des Industrieroboters können auf grundsätzlich bekannte Weise messtechnisch erfasst, gespeichert und als Datenbasis für ein Programm zur automatischen Steuerung der Bewegung des Industrieroboters verwendet werden. Sofern der Schritt d) ein Ermitteln eines Differenzwerts zwischen dem ersten Signal und dem zweiten Signal umfasst, kann das Ausgeben des Steuersignals in Abhängigkeit des Differenzwerts folgen. Beispielsweise kann das Ausgeben des Steuersignals ausschließlich dann erfolgen, wenn der Differenzwert einen vorgegebenen Maximalwert nicht übersteigt.Step e) comprises outputting a control signal for controlling the movement of the industrial robot by means of the control unit and as a function of the comparison. The movement controlled by the control signal can also be referred to as a "taught" movement. Positions and / or coordinates of the industrial robot assumed during this movement can be recorded, stored and used as a database for a program for automatic control of the movement of the industrial robot in a basically known manner. If step d) includes determining a difference value between the first signal and the second signal, the output of the control signal can follow as a function of the difference value. For example, the control signal can only be output when the difference value does not exceed a predetermined maximum value.
Weitere Vorteile und Merkmale der Erfindung ergeben sich aus den Ansprüchen sowie aus der nachfolgenden Beschreibung bevorzugter Ausführungsbeispiele der Erfindung, die anhand der Zeichnungen dargestellt sind.
-
1 zeigt in schematisch stark vereinfachter Darstellung eine Ausführungsform eines erfindungsgemäßen Industrieroboters, der mit einer Ausführungsform eines erfindungsgemäßen Programmiersystems versehen ist, -
2 in schematischer Perspektivdarstellung und unter zeichnerischer Ausblendung einzelner Bauteile und/oder Abschnittedas Programmiersystem nach 1 , -
3 das Programmiersystem nach 2 unter einer schematisch verdeutlichen manuellen Krafteinwirkung einer Bedienperson und -
4 in schematischer Blockdiagramm-Darstellung eine Ausführungsform eines erfindungsgemäßen Verfahrens zum handgeführten Programmieren einer Bewegung des Industrieroboters nach1 unter Verwendung des Programmiersystems.
-
1 shows in a greatly simplified schematic representation an embodiment of an industrial robot according to the invention, which is provided with an embodiment of a programming system according to the invention, -
2 in a schematic perspective view and with a graphic masking of individual components and / or sections according to theprogramming system 1 , -
3 the programming system according to2 with a schematic illustration of manual force from an operator and -
4th in a schematic block diagram illustration of an embodiment of a method according to the invention for hand-guided programming of a movement of theindustrial robot 1 using the programming system.
Gemäß
Das Programmiersystem
In dem anhand
Bei der gezeigten Ausführungsform ist die Eingabeeinheit
Die Kraftmesseinheit
Der Trägerkörper
Die 3D-Maus
Die Steuereinheit
In einem Schritt a) erfolgt eine manuelle Krafteinwirkung der Bedienperson P auf die 3D-Maus
In einem Schritt c) wird die vorbeschriebene manuelle Krafteinwirkung gleichsam zusätzlich mittels des 3-Achsen-Kraftsensors
In einem Schritt d) werden das erste Signal
Das Verfahren A sieht in einem Schritt e) weiter vor, dass ein Steuersignal
Bei der gezeigten Ausführungsform des Verfahrens A wird das Steuersignal
Dies ist vorliegend anhand der schematischen Darstellung in
Infolge des Steuersignals
Claims (6)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102020206568.3A DE102020206568B4 (en) | 2020-05-26 | 2020-05-26 | Programming system for manually programming a movement of an industrial robot, industrial robot with such a programming system and method for manually programming a movement of an industrial robot |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102020206568.3A DE102020206568B4 (en) | 2020-05-26 | 2020-05-26 | Programming system for manually programming a movement of an industrial robot, industrial robot with such a programming system and method for manually programming a movement of an industrial robot |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102020206568A1 true DE102020206568A1 (en) | 2021-12-02 |
DE102020206568B4 DE102020206568B4 (en) | 2022-01-13 |
Family
ID=78508691
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102020206568.3A Active DE102020206568B4 (en) | 2020-05-26 | 2020-05-26 | Programming system for manually programming a movement of an industrial robot, industrial robot with such a programming system and method for manually programming a movement of an industrial robot |
Country Status (1)
Country | Link |
---|---|
DE (1) | DE102020206568B4 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12076857B2 (en) | 2021-11-10 | 2024-09-03 | Robotic Technologies Of Tennessee, Llc | Method for precise, intuitive positioning of robotic welding machine |
DE102023105701A1 (en) | 2023-03-08 | 2024-03-28 | Schaeffler Technologies AG & Co. KG | Robot arm device and robot arm with such a robot arm device |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102009041946A1 (en) | 2009-09-17 | 2011-03-24 | Kuka Roboter Gmbh | Input device and method for a manipulator |
JP2012157946A (en) | 2011-02-01 | 2012-08-23 | Fanuc Ltd | Robot teaching device for performing direct teaching of robot based on output of force sensor |
DE102016011698A1 (en) | 2015-10-02 | 2017-04-06 | Fanuc Corporation | Gripped robotic operating device for operating a robot |
DE102014001168B4 (en) | 2014-01-31 | 2019-03-14 | Abb Schweiz Ag | robot control |
DE102017003000B4 (en) | 2016-03-30 | 2019-07-25 | Fanuc Corporation | Robotic system cooperating with humans |
DE102019008337A1 (en) | 2018-12-07 | 2020-06-10 | Fanuc Corporation | CONTROL DEVICE OF A ROBOT FOR CARRYING OUT A MANUAL OPERATION BY MEANS OF A CONTROL DEVICE |
-
2020
- 2020-05-26 DE DE102020206568.3A patent/DE102020206568B4/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102009041946A1 (en) | 2009-09-17 | 2011-03-24 | Kuka Roboter Gmbh | Input device and method for a manipulator |
JP2012157946A (en) | 2011-02-01 | 2012-08-23 | Fanuc Ltd | Robot teaching device for performing direct teaching of robot based on output of force sensor |
DE102014001168B4 (en) | 2014-01-31 | 2019-03-14 | Abb Schweiz Ag | robot control |
DE102016011698A1 (en) | 2015-10-02 | 2017-04-06 | Fanuc Corporation | Gripped robotic operating device for operating a robot |
DE102017003000B4 (en) | 2016-03-30 | 2019-07-25 | Fanuc Corporation | Robotic system cooperating with humans |
DE102019008337A1 (en) | 2018-12-07 | 2020-06-10 | Fanuc Corporation | CONTROL DEVICE OF A ROBOT FOR CARRYING OUT A MANUAL OPERATION BY MEANS OF A CONTROL DEVICE |
Non-Patent Citations (1)
Title |
---|
Norm DIN EN ISO 13849-1 2016-06-00. Sicherheit von Maschinen - Sicherheitsbezogene Teile von Steuerungen - Teil 1: Allgemeine Gestaltungsleitsätze (ISO 13849-1:2015); Deutsche Fassung EN ISO 13849-1:2015. URL: http://perinorm/Perinorm-Volltexte/2016-11_Grunbestand/CD21DE_06/2300069/2300069.pdf? [abgerufen am 2019-03-28] |
Also Published As
Publication number | Publication date |
---|---|
DE102020206568B4 (en) | 2022-01-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102007050232B4 (en) | Handling robot and method for controlling a handling robot | |
DE102012017328B4 (en) | Robot with a workpiece mass measurement function | |
DE102009032278B4 (en) | Method and apparatus for operating a manipulator | |
DE102008062622A1 (en) | Method for command input in controller of manipulator, particularly robot, involves detecting force, which acts on manipulator in specific direction, and comparing detected force with stored forces | |
DE202008014481U1 (en) | Portable robotic control device for controlling a movement of a robot | |
DE102018114445B4 (en) | Apparatus and method for estimating a position of the center of gravity of a robot | |
EP3037905B1 (en) | Device and method for holding workpieces | |
WO2019243394A1 (en) | Manual teaching process in a robot manipulator with force/torque specification | |
DE102020206568B4 (en) | Programming system for manually programming a movement of an industrial robot, industrial robot with such a programming system and method for manually programming a movement of an industrial robot | |
DE102017003993B4 (en) | Calibration of a robot | |
DE102018007525B4 (en) | Processing system and method for controlling a processing machine | |
DE69616925T2 (en) | Manual 3D coordinate measuring machine | |
DE102018112370B4 (en) | Directional collision detection for a robot manipulator | |
DE102021205856B4 (en) | Method of operating a manipulator | |
DE102015117306B4 (en) | Multi-axis mouse for a multi-axis robot | |
EP0729005A1 (en) | Measuring device with 6 degrees of freedom | |
WO2017080649A2 (en) | Sensitive robots using sensor technology arranged before the first robot axis | |
DE102021106990A1 (en) | Force-controlled handling device for robot-assisted surface treatment | |
EP0062657B1 (en) | Remote control of mechanical handling systems and mechanical handling systems with such remote control | |
DE102015200319A1 (en) | Einmessverfahren from combination of pre-positioning and manual guidance | |
DE102019131401B3 (en) | Calibration of an impedance control of a robot manipulator | |
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 | |
DE102020006839A1 (en) | System and method for manual training of a robotic manipulator | |
WO2020094878A1 (en) | Robot and method for controlling the movement of a robot | |
EP3081345A2 (en) | Adaptive automation system for inspection of workpieces |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed | ||
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R020 | Patent grant now final |