[go: up one dir, main page]

DE102015007524A1 - Mehrgelenkroboter mit einer Funktion zum Repositionieren des Arms - Google Patents

Mehrgelenkroboter mit einer Funktion zum Repositionieren des Arms Download PDF

Info

Publication number
DE102015007524A1
DE102015007524A1 DE102015007524.1A DE102015007524A DE102015007524A1 DE 102015007524 A1 DE102015007524 A1 DE 102015007524A1 DE 102015007524 A DE102015007524 A DE 102015007524A DE 102015007524 A1 DE102015007524 A1 DE 102015007524A1
Authority
DE
Germany
Prior art keywords
torque
axis
robot
threshold
force
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
Application number
DE102015007524.1A
Other languages
English (en)
Other versions
DE102015007524B4 (de
Inventor
Yasuhiro Naitou
Soichi Arita
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Publication of DE102015007524A1 publication Critical patent/DE102015007524A1/de
Application granted granted Critical
Publication of DE102015007524B4 publication Critical patent/DE102015007524B4/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1633Programme controls characterised by the control loop compliant, force, torque control, e.g. combined with position control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/085Force or torque sensors
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1674Programme controls characterised by safety, monitoring, diagnostic
    • B25J9/1676Avoiding collision or forbidden zones
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40201Detect contact, collision with human
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40582Force sensor in robot fixture, base
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S901/00Robots
    • Y10S901/02Arm motion controller
    • Y10S901/09Closed loop, sensor feedback controls arm movement

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Manipulator (AREA)

Abstract

Mehrgelenkroboter, der im Wesentlichen einen Sensor verwendet, der dazu in der Lage ist, eine richtige Repositionierungsbewegung eines Arms des Roboters durchzuführen. Die Steuerung weist einen Störmomentschätzteil auf, der ein erstes Störmoment und ein zweites Störmoment schätzt, indem er ein von einer Masse und Bewegung des Roboters erzeugtes Drehmoment berechnet und das berechnete Drehmoment vom ersten Drehmoment und zweiten Drehmoment subtrahiert, die vom Drehmomenterfassungsteil erfasst werden. Die Steuerung weist einen Repositionierungsbefehlsteil auf, der einen Bewegungsbefehl zum Drehen jeder Achse erzeugt, so dass das Störmoment verringert wird, wenn das Störmoment eine Drehmomentschwelle überschreitet. Da die Achse aufgrund des Bewegungsbefehls gedreht wird, wird der vom Bediener geschobene Teil des Roboters repositioniert, wobei der Bediener seine Arbeit leicht durchführen kann, ohne eine Lehrenplatte usw. zu benutzen.

Description

  • Hintergrund der Erfindung
  • 1. Gebiet der Erfindung
  • Die vorliegende Erfindung betrifft einen Mehrgelenkroboter, der mit mindestens zwei Achsen ausgestattet ist und eine Funktion zum Evakuieren oder Repositionieren eines Arms desselben aufweist.
  • 2. Beschreibung der einschlägigen Technik
  • In letzter Zeit wurde ein kooperativer Roboter gebräuchlich, der während seines Betriebs einen Arbeitsbereich zusammen mit einem Menschen nutzt. Zur Sicherheit des Menschen kann ein solcher kooperativer Roboter so konfiguriert sein, dass er gestoppt oder angehalten wird, wenn sich der Mensch dem kooperativen Roboter nähert oder diesen berührt.
  • Da der kooperative Roboter den Arbeitsbereich jedoch mit dem Menschen gemeinsam nutzt, kann der angehaltene Roboter die Arbeit des Menschen stören. In einem solchen Fall ist es wünschenswert, dass der Roboter repositioniert werden kann. Als Mittel zum Repositionieren des Roboters kann es wünschenswert sein, dass der Mensch den Roboter direkt schieben und leicht bewegen kann, ohne beispielsweise eine Lehrenplatte zu betätigen.
  • Als relevante Dokumente des Stands der Technik offenbart JP H08-071969 A , dass eine weichfließende Hilfssteuerung verwendet wird, so dass bei Ausübung einer starken externen Kraft auf den Roboter ein Hilfsmotor zum Antreiben einer mechanischen Einheit des Roboters kein heftiges großes Drehmoment ausgibt, das die externe Kraft überschreitet.
  • Ferner offenbart JP H10-291182 A eine Armantriebseinheit zum genauen Erfassen einer Kraft (oder Störung), die von einem Bediener auf einen Arm ausgeübt wird, in dem zwischen dem Arm und einem Drehzahlminderer eines Motors zum Antreiben des Arms ein magnetischer Drehmomentsensor angebracht ist.
  • In JP H08-071969 A wird ein Motorstrom verwendet, um das Drehmoment zu berechnen, das auf eine Achse ausgeübt wird. Bei einem solchen Verfahren kann jedoch das genaue Drehmoment nicht erlangt werden, da das berechnete Drehmoment einen Reibungseinfluss beinhalten kann. Infolgedessen kann die Kraft der Richtung derselben, die vom Menschen ausgeübt wird, nicht genau erfasst werden.
  • Andererseits ist es, wie in JP H10-291182 A beschrieben, möglich, den Einfluss der Reibung zu eliminieren, wenn ein Drehmomentsensor auf jedem Arm angeordnet ist. Es ist jedoch notwendig, so viele Drehmomentsensoren wie Arme (Achsen) bereitzustellen, was die Kosten des Roboters (insbesondere eines Mehrgelenkroboters) erhöht.
  • Kurzdarstellung der Erfindung
  • Daher ist eine Aufgabe der vorliegenden Erfindung das Bereitstellen eines Mehrgelenkroboters, wobei im Wesentlichen ein Sensor verwendet wird, der dazu in der Lage ist, ein richtiges Repositionieren eines Arms des Roboters durchzuführen.
  • Gemäß der vorliegenden Erfindung wird ein Mehrgelenkroboter bereitgestellt, der Folgendes umfasst: eine erste Achse, die einen ersten Vektor in axialer Richtung der ersten Achse aufweist; eine zweite Achse, die einen zweiten Vektor in axialer Richtung der zweiten Achse aufweist, wobei ein inneres Produkt des ersten und zweiten Vektors gleich null ist, ohne von einer Stellung des Mehrgelenkroboters abhängig zu sein; eine Steuerung, die den Mehrgelenkroboter steuert; und einen Sensor, der ein Drehmomenterfassungsteil aufweist, der ein erstes Drehmoment um die erste Achse und ein zweites Drehmoment um die zweite Achse erfasst, wobei die Steuerung Folgendes umfasst: einen Störmomentschätzteil, der ein erstes Störmoment um die erste Achse und zweitens ein zweites Störmoment um die zweite Achse berechnet, indem ein von einer Masse und Bewegung des Mehrgelenkroboters erzeugtes Drehmoment jeweils von dem vom Drehmomenterfassungsteil erfassten ersten Drehmoment und zweiten Drehmoment subtrahiert wird; und einen Repositionierungsbefehlsteil, der einen ersten Bewegungsbefehl zum Drehen der ersten Achse in eine Richtung erzeugt, so dass das erste Störmoment verringert wird, wenn das erste Störmoment eine erste Drehmomentschwelle überschreitet, und einen zweiten Bewegungsbefehl zum Drehen der zweiten Achse in eine Richtung erzeugt, so dass das zweite Störmoment verringert wird, wenn das zweite Störmoment eine zweite Drehmomentschwelle überschreitet.
  • In einer bevorzugten Ausführungsform weist der Sensor ferner einen Krafterfassungsteil auf, der eine auf den Sensor ausgeübte Kraft erfasst; die Steuerung weist einen Teil zum Schätzen einer externen Kraft auf, der eine auf den Mehrgelenkroboter ausgeübte externe Kraft schätzt, indem er eine von der Masse und der Bewegung des Mehrgelenkroboters erzeugte Kraft von der Kraft subtrahiert, die vom Krafterfassungsteil erfasst wird; und der Repositionierungsbefehlsteil erzeugt den ersten Bewegungsbefehl, wenn das erste Störmoment die erste Drehmomentschwelle überschreitet und wenn die geschätzte externe Kraft kleiner als eine vorgegebene externe Kraftschwelle ist, und erzeugt den zweiten Bewegungsbefehl, wenn das zweite Störmoment die zweite Drehmomentschwelle überschreitet und wenn die geschätzte externe Kraft kleiner als die vorgegebene externe Kraftschwelle ist.
  • In diesem Fall kann der Repositionierungsbefehlsteil die erste Drehmomentschwelle als einen Wert eines ersten Störmoments um die erste Achse festlegen, wenn ein Teil des Mehrgelenkroboters, der nicht von der Bewegung der ersten Achse verschoben wird, von einer Kraft geschoben wird, die der externen Kraftschwelle entspricht, und kann die zweite Drehmomentschwelle als einen Wert eines zweiten Störmoments um die zweite Achse festlegen, wenn ein Teil des Mehrgelenkroboters, der nicht von der Bewegung der zweiten Achse verschoben wird, von einer Kraft geschoben wird, die der externen Kraftschwelle entspricht.
  • Kurze Beschreibung der Zeichnungen
  • Die oben genannten und andere Gegenstände, Eigenschaften und Vorteile der vorliegenden Erfindung werden anhand der folgenden Beschreibung ihrer bevorzugten Ausführungsformen mit Bezug auf die begleitenden Zeichnungen ersichtlicher gemacht. Es zeigen:
  • 1 ein Beispiel einer schematischen Konfiguration einer mechanischen Einheit eines Mehrgelenkroboters gemäß der vorliegenden Erfindung;
  • 2 ein Funktionsblockdiagramm, das ein Konfigurationsbeispiel für eine Steuerung zum Steuern der mechanischen Robotereinheit von 1 zeigt;
  • 3 ein Funktionsblockdiagramm, das ein anderes Konfigurationsbeispiel für eine Steuerung zum Steuern der mechanischen Robotereinheit von 1 zeigt;
  • 4 einen Bereich der mechanischen Robotereinheit von 1, wobei keine Repositionierungsbewegung der J1-Achse erfolgt, selbst wenn ein Bediener den Bereich schiebt; und
  • 5 einen Bereich der mechanischen Robotereinheit von 1, wobei keine Repositionierungsbewegung der J2-Achse erfolgt, selbst wenn ein Bediener den Bereich schiebt.
  • Ausführliche Beschreibung
  • FIG. zeigt 1 ein Beispiel einer schematischen Konfiguration eines Mehrgelenkroboters (mechanische Einheit) 10 gemäß der vorliegenden Erfindung. Der Roboter 10 weist eine Basis (J1-Basis) 12, einen Drehkörper (J2-Basis) 16, der auf der Basis 12 angeordnet und um eine erste Achse (J1-Achse) 14 drehbar ist, und einen Oberarm (J2-Arm) 20 auf, der auf dem Drehkörper 16 angeordnet und um eine zweite Achse (J2-Achse) 18 drehbar ist. Die J1-Achse 14 und J2-Achse 18 sind so konfiguriert, dass ein inneres Produkt aus einem ersten Vektor der J1-Achse 14 und einem zweiten Vektor der J2-Achse 18 immer gleich null ist, ohne von der Stellung des Roboters 10 abhängig zu sein. Mit anderen Worten können sich die J1-Achse 14 und die J2-Achse 18 rechtwinklig schneiden, oder die J1-Achse 14 und J2-Achse 18 können schräge Linien sein, so dass der erste und der zweite Vektor 90 Grad zueinander aufweisen. Außerdem kann der Roboter 10, wie in 1 gezeigt, ferner einen Unterarm (J3-Arm) 24 aufweisen, der an einem Vorderende des Oberarms 20 angeordnet und um eine dritte Achse (J3-Achse) 22 drehbar ist, und der Unterarm 24 ist nicht wesentlich.
  • 2 ist ein Funktionsblockdiagramm, das ein Konfigurationsbeispiel für eine Steuerung 26 zum Steuern der mechanischen Robotereinheit 10 von 1 zeigt. Wie in 1 gezeigt, weist die mechanische Robotereinheit 10 1 (einen) Sensor 30 auf, der an einem unteren Teil der J1-Basis 12 angeordnet ist, und der Sensor 30 weist einen Drehmomenterfassungsteil 32 auf, der ein erstes Drehmoment um die J1-Achse 14 und ein zweites Drehmoment um die J2-Achse 18 erfasst (2). Der Drehmomenterfassungsteil 32 kann Drehmomente von mindestens zwei Achsen erfassen, die einander rechtwinklig schneiden. Beispielsweise ist der Drehmomenterfassungsteil 32 ein Drehmomentsensor, der Drehmomente um X-, Y- und Z-Achsen erfassen kann, die einander rechtwinklig schneiden. Außerdem ist es nicht notwendig, den Drehmomenterfassungsteil auf jeder Achse anzuordnen, da die J1-Achse 14 und J2-Achse 18 so konfiguriert sind, dass ein inneres Produkt derer Vektoren immer gleich null ist. Mit anderen Worten können sowohl das erste als auch das zweite Drehmoment erfasst werden, indem im Wesentlichen ein Sensor an im Wesentlichen einem Teil des Roboters angeordnet wird.
  • Im Beispiel von 1 kann, obwohl der Sensor 30 (oder der Drehmomenterfassungsteil) am unteren Teil der J1-Basis 12 befestigt ist, der Sensor 30 auf einem beliebigen Teil der mechanischen Robotereinheit 10 angeordnet sein, solange der Sensor das erste Drehmoment um die J1-Achse 14 und das zweite Drehmoment um die J2-Achse 18 erfassen kann. Konkret ist der Sensor 30 näher an der Basis des Roboters 10 als an der J1-Achse positioniert und kann beispielsweise zwischen der J2-Basis 16 und der J1-Basis 12 positioniert sein.
  • Wie in 2 gezeigt, weist die Steuerung 26 einen Störmomentschätzteil 34 auf, der ein erstes Störmoment um die J1-Achse und ein zweites Störmoment um die J2-Achse schätzt (oder berechnet), indem er ein von einer Masse und Bewegung des Roboters 10 erzeugtes Drehmoment berechnet und das berechnete Drehmoment vom ersten Drehmoment und zweiten Drehmoment subtrahiert, die vom Drehmomenterfassungsteil 32 erfasst werden. Diesbezüglich kann das von der Masse und der Bewegung des Roboters 10 erzeugte Drehmoment aufgrund einer Abmessung und Masse jeden Teils des Roboters 10 und der Geschwindigkeit und Beschleunigung jeder Achse usw. berechnet werden. Ein solches Mittel zum Schätzen des Drehmoments kann herkömmlich sein, und ein ähnliches Bespiel desselben wird in JP 2005-293098 A beschrieben, die vom gleichen Anmelder wie dem der vorliegenden Erfindung eingereicht wurde.
  • Die Steuerung 26 weist einen Repositionierungsbefehlsteil 36 auf, der einen ersten Bewegungsbefehl zum Drehen der J1-Achse in eine Richtung erzeugt, so dass das erste Störmoment verringert wird, wenn das erste Störmoment eine erste Drehmomentschwelle überschreitet, und einen zweiten Bewegungsbefehl zum Drehen der J2-Achse in eine Richtung erzeugt, so dass das zweite Störmoment verringert wird, wenn das zweite Störmoment eine zweite Drehmomentschwelle überschreitet. Beispielsweise ist in dem Fall, in dem der Roboter 10 ein kooperativer Roboter ist, der während seines Betriebs einen Arbeitsbereich zusammen mit einem Menschen nutzt, die erste Drehmomentschwelle als ein Wert eines Drehmoments festgelegt, das auf die J1-Achse ausgeübt wird, wenn ein Teil des Roboters (z. B. die J2-Basis 16) geschoben wird, um den Teil um eine bestimmte Entfernung zu repositionieren, damit der Mensch (oder der Bediener usw.) seine Arbeit im Arbeitsbereich leicht durchführen kann. Mit anderen Worten wird in einem solchen Fall der vom Bediener geschobene Teil des Roboters 10 repositioniert, so dass der Bediener seine Arbeit leicht durchführen kann, ohne eine Lehrenplatte usw. zu benutzen, da die J1-Achse aufgrund des ersten Bewegungsbefehls gedreht (oder repositioniert) wird, so dass das erste Störmoment verringert wird.
  • Ähnlich ist in dem Fall, in dem der Roboter 10 ein kooperativer Roboter ist, der während seines Betriebs einen Arbeitsbereich zusammen mit einem Menschen nutzt, die zweite Drehmomentschwelle beispielsweise als ein Wert eines Drehmoments festgelegt, das auf die J2-Achse ausgeübt wird, wenn ein Teil des Roboters (z. B. der J2-Arm 20) geschoben wird, um den Teil um eine bestimmte Entfernung zu repositionieren, damit der Mensch (oder der Bediener usw.) seine Arbeit im Arbeitsbereich leicht durchführen kann. Mit anderen Worten wird auch in einem solchen Fall der vom Bediener geschobene Teil des Roboters 10 repositioniert, so dass der Bediener seine Arbeit leicht durchführen kann, ohne eine Lehrenplatte usw. zu benutzen, da die J2-Achse aufgrund des zweiten Bewegungsbefehls gedreht (oder repositioniert) wird, so dass das zweite Störmoment verringert wird.
  • Wie oben erläutert, kann in der vorliegenden Erfindung, wenn der Bediener den Roboter so schiebt, dass der Roboter die Repositionierungsbewegung durchführt, die Repositionierungsbewegung bezüglich der Vielzahl von Achsen mittels eines Sensors (oder eines Sensors, der an einer Stelle des Roboters positioniert ist) durchgeführt werden. Daher ist es nicht notwendig, einen Drehmomentsensor auf jeder der Vielzahl von Achsen anzuordnen, wodurch die Kosten des Roboters gesenkt werden können.
  • 3 ist ein Funktionsblockdiagramm, das ein anderes Konfigurationsbeispiel für die Steuerung zum Steuern der mechanischen Robotereinheit 10 von 1 zeigt. Eine Steuerung 26' von 3 weist ferner zusätzlich zu dem in 2 gezeigten Störmomentschätzteil 34 und Repositionierungsbefehlsteil 36 einen Teil zum Schätzen einer externen Kraft 38 auf, der eine externe Kraft schätzt, die auf den Sensor 30 ausgeübt wird. In diesem Fall weist der Sensor 30 zusätzlich zu dem in 2 gezeigten Drehmomenterfassungsteil 32 ferner einen Krafterfassungsteil 40 auf, der eine Kraft erfasst, die auf den Sensor 30 ausgeübt wird. Als Sensor 30 in 3 kann beispielsweise ein sechsachsiger Kraftsensor verwendet werden, und ein solcher Sensor kann handelsüblich sein. Wenn der sechsachsige Kraftsensor verwendet wird, kann das Drehmoment jeder Achse genauer erfasst werden als bei Verwendung des Motorstroms.
  • Im Beispiel von 3 weist der Sensor 30 sowohl die Drehmomenterfassungsfunktion als auch die Krafterfassungsfunktion auf. Dann schätzt der Teil zum Schätzen einer externen Kraft 38 die externe Kraft, die auf den Roboter 10 ausgeübt wurde, indem er die auf den Sensor 30 ausgeübte Kraft berechnet, die von der Masse und der Bewegung des Roboters 10 erzeugt wird, und die berechnete Kraft von der vom Sensor erfassten Kraft 30 (oder Krafterfassungsteil 40) subtrahiert. Diesbezüglich kann die von der Masse und der Bewegung des Roboters 10 erzeugte Kraft aufgrund der Abmessung und Masse jeden Teils des Roboters 10 und der Geschwindigkeit und Beschleunigung jeder Achse usw. berechnet werden. Ein solches Mittel zum Schätzen einer externen Kraft kann herkömmlich sein und daher wird auf eine ausführliche Erläuterung desselben verzichtet.
  • Der Repositionierungsbefehlsteil 36 erzeugt den ersten Bewegungsbefehl zum Drehen der J1-Achse in eine Richtung, so dass das erste vom Störmomentschätzteil 34 geschätzte Störmoment verringert wird, wenn das erste Störmoment die erste Drehmomentschwelle überschreitet, und wenn die geschätzte externe Kraft, die vom Teil zum Schätzen einer externen Kraft 38 geschätzt wird, kleiner als die vorgegebene externe Kraftschwelle ist. Ferner erzeugt der Repositionierungsbefehlsteil 36 den zweiten Bewegungsbefehl zum Drehen der J2-Achse in eine Richtung, so dass das zweite vom Störmomentschätzteil 34 geschätzte Störmoment verringert wird, wenn das zweite Störmoment die zweite Drehmomentschwelle überschreitet, und wenn die geschätzte externe Kraft, die vom Teil zum Schätzen einer externen Kraft 38 geschätzt wird, kleiner als die vorgegebene externe Kraftschwelle ist.
  • Wenn der Roboter während der Repositionierungsbewegung mit dem Bediener oder Peripheriegeräten usw. zusammenstößt, können der Bediener oder die Peripheriegeräte durch das Fortsetzen der Repositionierungsbewegung des Roboters verletzt oder beschädigt werden. Im Beispiel von 3 wird die Repositionierungsbewegung jedoch nicht ausgeführt, wenn die externe Kraft die vorgegebene externe Kraftschwelle überschreitet, selbst wenn das erste oder zweite Störmoment die erste oder zweite Drehmomentschwelle überschreitet. Mit anderen Worten kann die externe Kraftschwelle experimentell als eine Kraft bestimmt werden, die einen Kraftbereich überschreitet, der normalerweise vom Bediener auf den Roboter zum Ausführen der Repositionierungsbewegung ausgeübt wird, und in einem Kraftbereich liegt, der als gefährlich eingeschätzt wird, wenn die Kraft auf den Bediener oder Peripheriegeräte ausgeübt wird. Daher kann bei Verwendung einer in 3 gezeigten Steuerung 26' die Situation, in der ein Roboter die Repositionierungsbewegung vorzugsweise nicht beginnt oder fortführt, automatisch festgestellt und vermieden werden.
  • Wie bei der Steuerung 26' von 3 kann es vorteilhaft sein, dass bei Verwendung sowohl des Drehmomentwerts jeder Achse als auch der externen Kraft, die auf den Roboter ausgeübt wird, um zu beurteilen, ob die Repositionierungsbewegung jeder Achse des Roboters 10 ausgeführt werden kann oder nicht, die Kriterien zur Beurteilung die Position des Teils des Roboters 10 beinhalten, der vom Bediener geschoben wird (konkret, der Abstand des vom Bediener geschobenen Teils zum Sensor 30). Nachstehend wird ein konkretes Beispiel dafür erläutert.
  • Beispielsweise kann im Roboter 10 von 1, selbst wenn der Bediener die J1-Basis 12 schiebt, das erste Störmoment um die J1-Achse größer als ein bestimmter Wert (oder die erste Drehmomentschwelle) sein, wobei die Repositionierungsbewegung der J1-Achse (oder die Drehbewegung des Drehkörpers 16) erzeugt werden kann. Da die J1-Basis 12 von der Drehung des Drehkörpers 16 jedoch nicht verschoben wird, ist die Repositionierungsbewegung der J1-Achse unbeabsichtigte Bewegung für den Bediener.
  • Dann wird die oben beschriebene externe Kraftschwelle als Kraft „F” bezeichnet, und die Drehmomentschwelle der J1-Achse (oder die erste Drehmomentschwelle) wird als Höchstwert des ersten Störmoments bestimmt, wenn der Teil des Roboters 10 (z. B. die J1-Basis 12 oder der Sensor 30), der von der Bewegung der J1-Achse nicht verschoben wird, von der Kraft F geschoben wird. Mit anderen Worten wird ein Störmoment, das erzeugt wird, wenn ein Teil des Sensors 30, der am weitesten von der J1-Achse 14 entfernt ist (im Beispiel von 4, eine Außenfläche eines zylinderförmigen Bereichs 42 um die J1-Achse 14, in den der Sensor 30 eingeschrieben ist), von der Kraft F in tangentialer Richtung bezüglich der Drehung um die J1-Achse geschoben wird, als die erste Drehmomentschwelle festgelegt. Dadurch überschreitet das erste Störmoment die erste Drehmomentschwelle nicht, wenn die die J1-Basis 12 oder den Sensor 30 schiebende Kraft nicht größer als die Kraft F ist, wodurch die Repositionierungsbewegung um die J1-Achse nicht ausgeführt werden kann. Andererseits überschreitet die auf den Roboter 10 ausgeübte Kraft die externe Kraftschwelle F, wenn die die J1-Basis 12 oder den Sensor 30 schiebende Kraft größer als die Kraft F ist, und somit kann die Repositionierungsbewegung um die J1-Achse ebenfalls nicht ausgeführt werden.
  • Entsprechend muss der Bediener einen Teil des Roboters 10 (d. h. einen Teil außerhalb des Bereichs 42) mit einem vorgegebenen Abstand vom Sensor 30 (im Beispiel von 4 mit einem Abstand von der J1-Achse 14, der größer als der Radius des zylinderförmigen Bereichs 42 ist,) schieben, um die Repositionierungsbewegung um die J1-Achse auszuführen. Beispielsweise ist es, wenn der Bediener den Oberarm 20 außerhalb des Bereichs 42 schiebt, möglich, das erste Störmoment größer als die erste Drehmomentschwelle zu erzeugen, da die Kraft kleiner als die externe Kraftschwelle F ist. Somit kann die Repositionierungsbewegung um die J1-Achse ausgeführt werden.
  • 4 zeigt die Repositionierungsbewegung um die J1-Achse, und 5 zeigt die Repositionierungsbewegung um die J2-Achse. Beispielsweise kann, selbst wenn der Bediener den Drehkörper 16 schiebt, das zweite Störmoment um die J2-Achse größer als ein bestimmter Wert (oder die zweite Drehmomentschwelle) sein, wodurch die Repositionierungsbewegung der J2-Achse (oder die Drehbewegung des Oberarms 20) erzeugt werden kann. Da der Drehkörper 16 jedoch durch die Drehung des Oberarms 20 nicht verschoben wird, ist die Repositionierungsbewegung der J2-Achse unbeabsichtigte Bewegung für den Bediener.
  • Dann wird die oben beschriebene externe Kraftschwelle als Kraft „F” bezeichnet, und die Drehmomentschwelle der J2-Achse (oder die zweite Drehmomentschwelle) wird als Höchstwert des zweiten Störmoments bestimmt, wenn die J1-Basis 12, der Sensor 30 oder der Drehkörper 16 von der Kraft F geschoben werden. Mit anderen Worten wird ein Störmoment, das erzeugt wird, wenn ein Teil des Sensors 30, der am weitesten von der J2-Achse 18 entfernt ist (im Beispiel von 5, eine Außenfläche eines zylinderförmigen Bereichs 44 um (einen Schwerpunkt oder repräsentativen Punkt von) Sensor 30, in den der Drehkörper 16 (oder ein Teil, der von Drehung der J2-Achse nicht verschoben wird) eingeschrieben ist) von der Kraft F in tangentialer Richtung bezüglich der Drehung um die J2-Achse geschoben wird, als die zweite Drehmomentschwelle festgelegt. Dadurch überschreitet das zweite Störmoment die zweite Drehmomentschwelle nicht, wenn die Kraft, die die J1-Basis 12, den Sensor 30 oder den Drehkörper 16 schiebt, nicht größer als die Kraft F ist, wodurch die Repositionierungsbewegung um die J2-Achse nicht ausgeführt werden kann. Andererseits überschreitet die auf den Roboter 10 ausgeübte Kraft die externe Kraftschwelle F, wenn die die J1-Basis 12, den Sensor 30 oder den Drehkörper 16 schiebende Kraft größer als die Kraft F ist, und somit kann die Repositionierungsbewegung um die J2-Achse ebenfalls nicht ausgeführt werden.
  • Wie oben erläutert, wird durch das Definieren des Bereichs 42, der den Teil enthält, der von der Drehung der J1-Achse nicht verschoben wird, die Repositionierungsbewegung der J1-Achse nicht durch Schieben des Teils innerhalb des Bereichs 42 ausgeübt, während die Repositionierungsbewegung der J1-Achse nur ausgeführt werden kann, wenn der Teil außerhalb des Bereichs 42 liegt. Ähnlich wird durch das Definieren des Bereichs 44, der den Teil enthält, der von der Drehung der J2-Achse nicht verschoben wird, die Repositionierungsbewegung der J2-Achse nicht durch Schieben des Teils innerhalb des Bereichs 44 ausgeübt, während die Repositionierungsbewegung der J2-Achse nur ausgeführt werden kann, wenn der Teil außerhalb des Bereichs 44 liegt. Aufgrund einer solchen Konfiguration kann automatisch und genau beurteilt werden, ob welche Achse abhängig von der Position des vom Bediener geschobenen Teils repositioniert werden soll oder nicht. Insbesondere ist eine solche Konfiguration wirksam, wenn sich der Sensor relativ entfernt von der Drehachse (J1- und J2-Achse usw.) befindet. Außerdem können die Beispiele von 4 und 5 kombiniert werden.
  • Gemäß der vorliegenden Erfindung kann das Drehmoment jeder Achse genauer erfasst werden als bei Verwendung des Motorstroms, ferner kann die Repositionierungsbewegung der Vielzahl der Achsen mittels im Wesentlichen eines Sensors (oder eines Sensors, der an einer Stelle des Roboters positioniert ist) durchgeführt werden. Daher ist es nicht notwendig, einen Drehmomentsensor auf jeder der Vielzahl von Achsen zu positionieren, wodurch die Kosten eines Roboters gesenkt werden können.
  • ZITATE ENTHALTEN IN DER BESCHREIBUNG
  • Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
  • Zitierte Patentliteratur
    • JP 08-071969 A [0004, 0006]
    • JP 10-291182 A [0005, 0007]
    • JP 2005-293098 A [0021]

Claims (3)

  1. Mehrgelenkroboter (10), der Folgendes umfasst: eine erste Achse (14), die einen ersten Vektor in axialer Richtung der ersten Achse aufweist; eine zweite Achse (18), die einen zweiten Vektor in axialer Richtung der zweiten Achse aufweist, wobei ein inneres Produkt des ersten und zweiten Vektors gleich null ist, ohne von einer Stellung des Mehrgelenkroboters abhängig zu sein; eine Steuerung (26, 26'), die den Mehrgelenkroboter steuert; und und einen Sensor (30), der ein Drehmomenterfassungsteil (32) aufweist, der ein erstes Drehmoment um die erste Achse und ein zweites Drehmoment um die zweite Achse erfasst, wobei die Steuerung Folgendes umfasst: einen Störmomentschätzteil (34), der ein erstes Störmoment um die erste Achse und zweitens ein zweites Störmoment um die zweite Achse berechnet, indem ein von einer Masse und Bewegung des Mehrgelenkroboters erzeugtes Drehmoment jeweils von dem vom Drehmomenterfassungsteil erfassten ersten Drehmoment und zweiten Drehmoment subtrahiert wird; und einen Repositionierungsbefehlsteil (36), der einen ersten Bewegungsbefehl zum Drehen der ersten Achse in eine Richtung erzeugt, so dass das erste Störmoment verringert wird, wenn das erste Störmoment eine erste Drehmomentschwelle überschreitet, und einen zweiten Bewegungsbefehl zum Drehen der zweiten Achse in eine Richtung erzeugt, so dass das zweite Störmoment verringert wird, wenn das zweite Störmoment eine zweite Drehmomentschwelle überschreitet.
  2. Mehrgelenkroboter nach Anspruch 1, dadurch gekennzeichnet, dass der Sensor ferner einen Krafterfassungsteil (40) aufweist, der eine auf den Sensor ausgeübte Kraft erfasst, wobei die Steuerung einen Teil zum Schätzen einer externen Kraft (38) aufweist, der eine auf den Mehrgelenkroboter ausgeübte externe Kraft schätzt, indem er eine von der Masse und der Bewegung des Mehrgelenkroboters erzeugte Kraft von der Kraft subtrahiert, die vom Krafterfassungsteil erfasst wird; und wobei der Repositionierungsbefehlsteil den ersten Bewegungsbefehl erzeugt, wenn das erste Störmoment die erste Drehmomentschwelle überschreitet und wenn die geschätzte externe Kraft kleiner als eine vorgegebene externe Kraftschwelle ist, und den zweiten Bewegungsbefehl erzeugt, wenn das zweite Störmoment die zweite Drehmomentschwelle überschreitet und wenn die geschätzte externe Kraft kleiner als die vorgegebene externe Kraftschwelle ist.
  3. Mehrgelenkroboter nach Anspruch 2, dadurch gekennzeichnet, dass der Repositionierungsbefehlsteil die erste Drehmomentschwelle als einen Wert eines ersten Störmoments um die erste Achse festlegt, wenn ein Teil des Mehrgelenkroboters, der nicht von der Bewegung der ersten Achse verschoben wird, von einer Kraft geschoben wird, die der externen Kraftschwelle entspricht, und die zweite Drehmomentschwelle als einen Wert eines zweiten Störmoments um die zweite Achse festlegt, wenn ein Teil des Mehrgelenkroboters, der nicht von der Bewegung der zweiten Achse verschoben wird, von einer Kraft geschoben wird, die der externen Kraftschwelle entspricht.
DE102015007524.1A 2014-06-20 2015-06-12 Mehrgelenkroboter mit einer Funktion zum Repositionieren des Arms Active DE102015007524B4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2014-127617 2014-06-20
JP2014127617A JP6193816B2 (ja) 2014-06-20 2014-06-20 アームの退避機能を有する多関節ロボット

Publications (2)

Publication Number Publication Date
DE102015007524A1 true DE102015007524A1 (de) 2015-12-24
DE102015007524B4 DE102015007524B4 (de) 2019-03-14

Family

ID=54768018

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102015007524.1A Active DE102015007524B4 (de) 2014-06-20 2015-06-12 Mehrgelenkroboter mit einer Funktion zum Repositionieren des Arms

Country Status (4)

Country Link
US (1) US9821459B2 (de)
JP (1) JP6193816B2 (de)
CN (1) CN105313111B (de)
DE (1) DE102015007524B4 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112140105A (zh) * 2019-06-27 2020-12-29 精工爱普生株式会社 机器人

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5926346B2 (ja) * 2014-09-25 2016-05-25 ファナック株式会社 人間協調ロボットシステム
DE102014017855A1 (de) * 2014-12-03 2016-06-09 Dürr Systems GmbH Handhabungseinrichtung zum Öffnen einer Klappe und entsprechendes Verfahren
JP6055002B2 (ja) * 2015-02-20 2016-12-27 ファナック株式会社 ロボットを退避動作させる人間協調ロボットシステム
US9868213B2 (en) * 2015-08-11 2018-01-16 Empire Technology Development Llc Incidental robot-human contact detection
JP6423815B2 (ja) 2016-03-30 2018-11-14 ファナック株式会社 人協働型のロボットシステム
JP6571618B2 (ja) * 2016-09-08 2019-09-04 ファナック株式会社 人間協調型ロボット
JP6342971B2 (ja) * 2016-11-14 2018-06-13 ファナック株式会社 力検出装置及びロボット
JP6690626B2 (ja) * 2017-10-31 2020-04-28 株式会社安川電機 ロボットシステムおよびロボットの退避方法
US11173597B2 (en) 2017-11-10 2021-11-16 Intuitive Surgical Operations, Inc. Systems and methods for controlling a robotic manipulator or associated tool
US11161243B2 (en) * 2017-11-10 2021-11-02 Intuitive Surgical Operations, Inc. Systems and methods for controlling a robotic manipulator or associated tool
WO2020017370A1 (ja) * 2018-07-17 2020-01-23 ソニー株式会社 制御装置、制御方法、及び制御システム
JP7275488B2 (ja) * 2018-07-24 2023-05-18 セイコーエプソン株式会社 ロボットシステム
US11691293B2 (en) * 2018-08-31 2023-07-04 Fanuc Corporation Robot
JP7131323B2 (ja) * 2018-11-15 2022-09-06 トヨタ自動車株式会社 制御装置
JP7136729B2 (ja) * 2019-03-20 2022-09-13 ファナック株式会社 ロボットを用いて負荷の重量及び重心位置を推定するための装置、方法、プログラム、制御装置及びロボットシステム
JP2020163548A (ja) * 2019-03-29 2020-10-08 セイコーエプソン株式会社 水平多関節ロボットおよびロボットシステム
JP7207094B2 (ja) * 2019-03-29 2023-01-18 セイコーエプソン株式会社 水平多関節ロボット
US11608148B2 (en) 2019-04-05 2023-03-21 Fmc Technologies, Inc. Submersible remote operated vehicle tool change control
JP7057316B2 (ja) * 2019-04-26 2022-04-19 ファナック株式会社 ロボット
JP2021037582A (ja) * 2019-09-03 2021-03-11 ファナック株式会社 アームを有するロボットの制御装置
JP7351677B2 (ja) 2019-09-03 2023-09-27 ファナック株式会社 ロボットシステム
JP7388870B2 (ja) * 2019-10-18 2023-11-29 ファナック株式会社 ロボットシステムおよび制御装置
JP7451940B2 (ja) 2019-10-31 2024-03-19 セイコーエプソン株式会社 制御方法および算出装置
US20230249344A1 (en) * 2020-07-08 2023-08-10 Fanuc Corporation Robot control device
CN111984008B (zh) * 2020-07-30 2024-08-13 深圳优地科技有限公司 一种机器人控制方法、装置、终端和存储介质
JP7695565B2 (ja) * 2020-11-27 2025-06-19 株式会社不二越 力検出装置及びロボットシステム
US11807349B1 (en) 2022-09-16 2023-11-07 Fmc Technologies, Inc. Submersible remote operated vehicle vision assistance and control

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0871969A (ja) 1994-09-02 1996-03-19 Fanuc Ltd ロボットの位置教示方法
JPH10291182A (ja) 1997-04-17 1998-11-04 Yaskawa Electric Corp アーム駆動装置
JP2005293098A (ja) 2004-03-31 2005-10-20 Fanuc Ltd ロボット教示装置

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4032263B2 (ja) * 1996-12-16 2008-01-16 株式会社安川電機 ロボットのダイレクトティーチ装置
JP3212571B2 (ja) * 1999-03-26 2001-09-25 ファナック株式会社 産業用ロボット
JP4294646B2 (ja) * 2003-07-29 2009-07-15 パナソニック株式会社 ロボットアームの制御方法および制御装置
JP2006021287A (ja) * 2004-07-09 2006-01-26 Univ Waseda ロボットの接触力検出装置
CN101326034A (zh) * 2006-03-24 2008-12-17 松下电器产业株式会社 机械手的控制方法以及控制系统
JP4635971B2 (ja) * 2006-06-27 2011-02-23 トヨタ自動車株式会社 外力検知方法、マニピュレータ制御方法およびマニピュレータ制御システム
JP5175691B2 (ja) * 2008-11-20 2013-04-03 トヨタ自動車株式会社 ロボットアームの教示システム及び方法
JP5370757B2 (ja) * 2009-07-27 2013-12-18 株式会社Ihi 手動操作装置とその信号処理方法
US8650965B2 (en) * 2010-08-31 2014-02-18 Kabushiki Kaisha Yaskawa Denki Robot, robot system, robot control device, and state determining method
US20120130541A1 (en) * 2010-09-07 2012-05-24 Szalek Leszek A Method and apparatus for robot teaching
WO2013027250A1 (ja) * 2011-08-19 2013-02-28 株式会社安川電機 ロボットシステム、ロボット及びロボット制御装置
EP2787910B1 (de) * 2011-12-05 2022-08-03 Mazor Robotics Ltd. Aktive betthalterung für einen chirurgischen roboter

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0871969A (ja) 1994-09-02 1996-03-19 Fanuc Ltd ロボットの位置教示方法
JPH10291182A (ja) 1997-04-17 1998-11-04 Yaskawa Electric Corp アーム駆動装置
JP2005293098A (ja) 2004-03-31 2005-10-20 Fanuc Ltd ロボット教示装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112140105A (zh) * 2019-06-27 2020-12-29 精工爱普生株式会社 机器人
CN112140105B (zh) * 2019-06-27 2023-11-24 精工爱普生株式会社 机器人

Also Published As

Publication number Publication date
US9821459B2 (en) 2017-11-21
CN105313111A (zh) 2016-02-10
DE102015007524B4 (de) 2019-03-14
JP2016007645A (ja) 2016-01-18
US20150367510A1 (en) 2015-12-24
JP6193816B2 (ja) 2017-09-06
CN105313111B (zh) 2019-02-12

Similar Documents

Publication Publication Date Title
DE102015007524B4 (de) Mehrgelenkroboter mit einer Funktion zum Repositionieren des Arms
DE102014114234B4 (de) Verfahren und Vorrichtung zur Steuerung/Regelung eines Roboter-Manipulators
DE102017003000B4 (de) Mit Menschen kooperierendes Robotersystem
DE102019101595B3 (de) Verfahren zum Ermitteln einer Gewichtskraft und eines Schwerpunktes einer Robotermanipulatorlast
DE102017008248B4 (de) Mit Menschen kollaborativer Roboter
EP2321623B1 (de) Verfahren zum überprüfen einer bremse eines roboters
DE102016001644A1 (de) Mensch-Roboter-Kooperationssystem, in dem bewirkt wird, dass ein Roboter einen Rückzugsvorgang in Abhängigkeit von einer externen Kraft durchführt
DE102015012232A1 (de) Mit Menschen kollaborierendes Robotersystem
DE102015108010B3 (de) Steuern und Regeln von Aktoren eines Roboters unter Berücksichtigung von Umgebungskontakten
DE102018100217A1 (de) System für Mensch-Roboter-Kollaboration mit Funktion für Sicherheitsgewährleistungsbetrieb für einen Roboter
DE102018116053A1 (de) Robotersystem und Roboterlernverfahren
DE102016119600A1 (de) Sicherheitsüberwachungsvorrichtung für einen Roboter
DE102015002764A1 (de) Robotersteuerung mit detektion eines kontaktes im externen umfeld
DE102015004481B4 (de) Robotersteuervorrichtung zum Steuern eines gemäß einer ausgeübten Kraft bewegten Roboters
DE102016012040A1 (de) Robotersteuerungsvorrichtung, robotersystem und verfahren zum steuern eines in zusammenarbeit mit einer person einen gegenstand tragenden roboters
EP3078460B1 (de) Verfahren zum steuern von zumindest einem manipulator unter verwendung zumindest einer kraftkompensationsvorrichtung
WO2020157186A1 (de) Einlernvorgang für ein robotersystem bestehend aus zwei robotermanipulatoren
WO2019224288A1 (de) Richtungsabhängige kollisionsdetektion für einen robotermanipulator
WO2015158612A1 (de) Robotervorrichtung mit einer linearachse
DE102020103857B4 (de) Kraftbegrenzung bei Kollision eines Robotermanipulators
DE102018108917A1 (de) Robotersystem
DE202016007293U1 (de) Passiver Manipulator
EP3233395A1 (de) Verfahren und vorrichtung zum steuern einer antriebsanordnung zum bewegen eines, insbesondere robotergeführten, werkzeugs
WO2022028828A1 (de) Vorrichtung und verfahren zum erfassen von geschwindigkeiten von armsegmenten eines roboters
DE102019120157B3 (de) Verifikation eines Massemodells eines Robotermanipulators

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R018 Grant decision by examination section/examining division
R020 Patent grant now final