[go: up one dir, main page]

DE102020209866B3 - Verfahren und System zum Betreiben eines Roboters - Google Patents

Verfahren und System zum Betreiben eines Roboters Download PDF

Info

Publication number
DE102020209866B3
DE102020209866B3 DE102020209866.2A DE102020209866A DE102020209866B3 DE 102020209866 B3 DE102020209866 B3 DE 102020209866B3 DE 102020209866 A DE102020209866 A DE 102020209866A DE 102020209866 B3 DE102020209866 B3 DE 102020209866B3
Authority
DE
Germany
Prior art keywords
robot
target
depends
actual
joint positions
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.)
Active
Application number
DE102020209866.2A
Other languages
English (en)
Inventor
Johannes Lachner
Stefano STRAMIGIOLI
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.)
Universiteit Twente Nl
KUKA Deutschland GmbH
Original Assignee
KUKA Deutschland GmbH
Twente Universiteit
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 KUKA Deutschland GmbH, Twente Universiteit filed Critical KUKA Deutschland GmbH
Priority to DE102020209866.2A priority Critical patent/DE102020209866B3/de
Application granted granted Critical
Publication of DE102020209866B3 publication Critical patent/DE102020209866B3/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
    • 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/39Robotics, robotics to robotics hand
    • 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
    • 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/41Servomotor, servo controller till figures

Landscapes

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

Abstract

Zum Betreiben eines Roboters (10), der mehrere Antriebe (11) aufweist, werden diese auf Basis von Sollkräften und/oder -momenten τcgeregelt, welche wenigstens einen der folgenden Anteile aufweisen: einen Potentialanteil τVx, der von einer Regeldifferenz zwischen einer Soll-Pose xcund einer Ist-Pose x einer roboterfesten Referenz abhängt; einen DämpfungsanteilτRx,der von einer Geschwindigkeit ẋ der roboterfesten Referenz abhängt; einen Potentialanteil τVq, der von einer Regeldifferenz zwischen Soll-Gelenkstellungen qcund Ist-Gelenkstellungen q abhängt; einen DämpfungsanteilτRq,der von Gelenkgeschwindigkeiten q̇̇ des Roboters abhängt; und/oder einen BremsanteilτVq*,der von einer Abweichung zwischen Trigger-Gelenkstellungen bei Überschreiten eines vorgegebenen Energiebudgets Lmaxund Ist-Gelenkstellungen abhängt; wobei der Potentialanteil τVxund/oder τVqmit einer Skalierungsfunktion κ und/oder der DämpfungsanteilτRxund/oderτRqmit der Wurzel der Skalierungsfunktion κ skaliert ist; der BremsanteilτVq*mit einer Skalierungsfunktion ρ skaliert ist und/oder ein Zeitvorschub der Soll-Pose xcund/oder Soll-Gelenkstellungen qcunterbrochen ist, solange eine Energiegröße Lcein vorgegebenes Energiebudget Lmaxübersteigt.

Description

  • Die vorliegende Erfindung betrifft ein Verfahren und System zum Betreiben eines Roboters sowie ein Computerprogrammprodukt zur Durchführung des Verfahrens.
  • Beim Betrieb von Robotern, bei dem eine physische Mensch-Roboter-Interaktion („physical human-robot-interaction“, pHRI) vorgesehen ist, stellen insbesondere Kollisionen zwischen Mensch und Roboter sowie ein Einklemmen des Menschen durch den Roboter regelungstechnische Herausforderungen dar.
  • Die DE 10 2018 112 360 B3 betrifft eine Verfahren zur Steuerung eines aktorisch angetriebenen Robotermanipulators mit einem Endeffektor, bei dem der Endeffektor eine vorgegebene Sollbewegung ausführt und während der Ausführung der Sollbewegung eine Aufgabe innerhalb eines vorgegebenen geometrischen Bereichs um einen Ort ausführt, aufweisend die Schritte: während der Ausführung der Sollbewegung Ermitteln eines in den Robotermanipulator eingebrachten externen Kraftwinders K, wobei K einen Vektor F von externen Kräften und/oder einen Vektor M von externen Momenten aufweist; Detektieren einer unerwünschten Kollision des Robotermanipulators, wenn K einen vordefinierten ersten Grenzwert überschreitet während sich der Endeffektor außerhalb des vorgegebenen geometrischen Bereichs um den Ort befindet; Detektieren einer fehlerhaften Ausführung der Aufgabe, wenn K einen vordefinierten zweiten Grenzwert überschreitet oder wenn K<Kdes ist, jeweils während sich der Endeffektor innerhalb des vorgegebenen geometrischen Bereichs um den Ort befindet, wobei Kdes ein erwarteter und/oder erwünschter Kraftwinder innerhalb des vorgegebenen geometrischen Bereichs ist, und Ansteuern des Robotermanipulators in einem Fehlermodus, wenn eine unerwünschte Kollision des Robotermanipulators und/oder eine fehlerhafte Ausführung der Aufgabe detektiert wird.
  • Nach der DE 10 2014 226 936 B3 werden bei der Ganzkörperimpedanzregelung eines mobilen Systems mit einer kinematisch geregelten, verfahrbaren Plattform, die in mindestens einer Bewegungsrichtung verfahrbar und/oder um mindestens eine Drehachse drehbar ist und mit einem kraft- oder drehmomentgeregelten Manipulator mit Gelenken und einem Greifer, folgende Schritte durchgeführt: a) Definieren einer Aufgabe für den Greifer in einem kartesischen Arbeitsraum und einer Impedanz zur Ausführung der Aufgabe durch das mobile System, b) Bestimmen derjenigen Gelenkkräfte und -momente für den Manipulator und derjenigen in der mindestens eine Bewegungsrichtung weisende Kraft und/oder desjenigen Drehmoments für die verfahrbare Plattform, die zur Umsetzung der Impedanz bei Ausübung der Aufgabe erforderlich sind, c) Aufbringen der erforderlichen Manipulator-Gelenkkräfte und -momente am Manipulator, d) Aufbringender mindestens einen erforderlichen Kraft und/oder des erforderlichen Moments an der verfahrbaren Plattform mit einer vorgebbaren Admittanz in der jeweiligen Bewegungs- und/oder Drehrichtung, e) Umsetzung der sich aus der Admittanz ergebenden Bewegung der verfahrbaren Plattform durch einen kinematischen Regler und f) zusätzliche modellbasierte Regelung des mobilen Systems zur Modifikation und/oder Kompensation von zwischen dem Manipulator und der verfahrbaren Plattform gegebenen Trägheits- und Coriolis- sowie Zentrifugalkopplungen.
  • Nach der DE 10 2010 033 248 A1 wird bei einem Verfahren zur Überwachung eines Manipulators eine Modell-Energiegröße des Manipulators ermittelt, wobei zusätzlich eine Antriebs-Energiegröße des Manipulators ermittelt und mit der Modell-Energiegröße verglichen und/oder wenigstens eine Eingangsgröße zum Ermitteln der Energiegröße in sicherer Technik erfasst wird.
  • Die DE 10 2009 040 194 B4 betrifft ein Verfahren zur Kraft- und/oder Momentenregelung von Robotern, wobei der Roboter ein Werkzeug mit einem Werkzeugmittelpunkt, eine Robotersteuerung mit einer Positionsschnittstelle zur Ausgabe von einer roboterintern ermittelten Ist-Position, mindestens einen Sensor zur Erfassung von Kräften und Momente, die auf das Werkzeug ausgeübt werden und mindestens eine Nachgiebigkeit zwischen Roboter und Werkzeugmittelpunkt, aufweist, mit folgenden Schritten: 1. Vorgeben einer Aufgabe mit einer Sollbewegung des Roboters und Sollkräften und/oder Sollmomenten, die von dem Werkzeug auf ein Werkstück ausgeübt werden sollen, 2. Durchführen der Aufgabe mit folgenden einen Regelkreis bildenden Unterschritten: - Bestimmen einer Auslenkung der Nachgiebigkeit zwischen Roboter und Werkzeugmittelpunkt und des fiktiven vektoriellen Abstandes des aus der Ist-Position unter Vernachlässigung der Auslenkung der Nachgiebigkeit bestimmten Werkzeugmittelpunktes von einem Kontaktpunkt zwischen Werkzeug und Werkstück - Bestimmen der Sollposition des Werkzeugmittelpunkts über die Ist-Position, den fiktiven vektoriellen Abstand und einen Soll-Abstand, wobei die Sollbewegung derart geregelt ist, dass von dem Werkzeug die Sollkräfte und/oder die Sollmomente auf das Werkstück ausgeübt werden, wobei vor Schritt 1, nach Schritt 1 und/oder während Schritt 2 folgender Zwischenschritt durchgeführt wird: a) Kalibrieren des Sensors derart, dass die vom Sensor erfassten Kräfte und Momente als fiktiver vektorieller Abstand ausgeben werden, wobei die Kalibrierung neben der Elastizität der Nachgiebigkeit zwischen Roboter und Werkzeugmittelpunkt die Elastizität des Werkstückes und/oder eine dezentrale Anordnung des Sensors im Verhältnis zum Werkzeugmittelpunkt berücksichtigt.
  • Die EP 3 287 244 A1 schlägt dazu, dass bei einem Industrieroboter Abweichungen des Endeffektors von einer programmierten Bewegungsbahn bei der Bewegung des Endeffektors entlang einer Bahn, die vor allem durch Rastmomente der Antriebe hervorgerufen werden, reduziert werden sollen, vor: eine Lernfahrt durchzuführen, bei der Abweichungen der realen Bahn von der idealen Bahn ermittelt werden; mittels eines inversen Modells des Industrieroboters für die Abweichungen ursächliche Störmomente zu ermitteln; aus den Störmomenten Korrekturwinkel für die den Achsen des Industrieroboters zugeführten Achswinkel zu ermitteln; den Industrieroboter unter Berücksichtigung der Korrekturwinkel zu betreiben.
  • Eine Aufgabe einer Ausführung der vorliegenden Erfindung ist es, den Betrieb eines Roboters, insbesondere einen Betrieb, bei dem eine physische Mensch-Roboter-Interaktion vorgesehen ist, zu verbessern.
  • Diese Aufgabe wird durch ein Verfahren mit den Merkmalen des Anspruchs 1 gelöst. Ansprüche 6, 7 stellen ein System bzw. Computerprogrammprodukt zur Durchführung eines hier beschriebenen Verfahrens unter Schutz. Die Unteransprüche betreffen vorteilhafte Weiterbildungen.
  • Nach einer Ausführung der vorliegenden Erfindung weist ein Roboter mehrere, in einer Ausführung elektromotorische, Antriebe auf, die jeweils ein Gelenk bzw. eine Achse des Roboters bewegen bzw. (ver)stellen bzw. hierzu eingerichtet sind bzw. verwendet werden.
  • In einer Ausführung weist der Roboter einen Roboterarm und/oder eine mobile oder stationäre Basis auf. In einer Ausführung weist der Roboter, in einer Weiterbildung sein Arm, wenigstens drei, insbesondere wenigstens sechs, in einer Ausführung wenigstens sieben, Gelenke, in einer Ausführung Drehgelenke, auf.
  • Für solche Roboter ist die vorliegende Erfindung, insbesondere aufgrund der Einsatzgebiete und Dynamik solche Roboter, besonders geeignet.
  • Nach einer Ausführung der vorliegenden Erfindung werden zum bzw. beim Betreiben des Roboters die Antriebe auf Basis von Sollkräften und/oder -momenten τc geregelt, welche wenigstens einen der folgenden Anteile aufweisen:
    • - einen, in einer Ausführung positiven, Potentialanteil τV x , der von einer, insbesondere partiellen, Ableitung eines Potentials Vx nach einer Pose x einer roboterfesten Referenz abhängt, wobei das Potential Vx bei zunehmender Regeldifferenz zwischen einer Soll-Pose xc und einer Ist-Pose x dieser roboterfesten Referenz in wenigstens einem Bereich, insbesondere in wenigstens einem Bereich dieser Regeldifferenz, zunimmt;
    • - einen, in einer Ausführung negativen, Dämpfungsanteil τ R x ,
      Figure DE102020209866B3_0007
      der von einer, insbesondere partiellen, Ableitung einer Dissipationsfunktion R x
      Figure DE102020209866B3_0008
      nach einer Geschwindigkeit ẋ einer, insbesondere der(selben), roboterfesten Referenz abhängt, wobei die Dissipationsfunktion τ R x
      Figure DE102020209866B3_0009
      bei zunehmender Geschwindigkeit dieser roboterfesten Referenz in wenigstens einem Bereich, insbesondere in wenigstens einem Bereich dieser Geschwindigkeit, zunimmt;
    • - einen, in einer Ausführung positiven, Potentialanteil τV q , der von einer, insbesondere partiellen, Ableitung eines Potentials Vq nach Gelenkstellungen q des Roboters abhängt, das bei zunehmender Regeldifferenz zwischen Soll-Gelenkstellungen qc und Ist-Gelenkstellungen q in wenigstens einem Bereich, insbesondere in wenigstens einem Bereich dieser Regeldifferenz, zunimmt;
    • - einen, in einer Ausführung negativen, Dämpfungsanteil τ R q
      Figure DE102020209866B3_0010
      der von einer, insbesondere partiellen, Ableitung einer Dissipationsfunktion R q
      Figure DE102020209866B3_0011
      nach Gelenkgeschwindigkeiten q̇ des Roboters abhängt, wobei die Dissipationsfunktion R q
      Figure DE102020209866B3_0012
      bei zunehmenden Gelenkgeschwindigkeiten in wenigstens einem Bereich, insbesondere in wenigstens einem Bereich dieser Geschwindigkeiten, zunimmt; und/oder
    • - einen, in einer Ausführung positiven, Bremsanteil τ V q * ,
      Figure DE102020209866B3_0013
      der von einer, insbesondere partiellen, Ableitung eines Potentials V q *
      Figure DE102020209866B3_0014
      nach Gelenkstellungen q des Roboters abhängt, wobei das Potential V q *
      Figure DE102020209866B3_0015
      bei zunehmender Abweichung zwischen
      • - Trigger-Gelenkstellungen bei Überschreiten eines vorgegebenen Energiebudgets Lmax durch eine kinetische Energie T des Roboters und
      • - Ist-Gelenkstellungen
    in wenigstens einem Bereich, insbesondere in wenigstens einem Bereich dieser Abweichung und/oder der kinetischen Energie, zunimmt, solange das vorgegebene Energiebudget Lmax weiterhin überschritten ist.
  • Nach einer Ausführung der vorliegenden Erfindung weist eine Skalierungsfunktion κ bei einem ersten Wert einer Energiegröße LC, die von der kinetischen Energie T des Roboters und einer Regeldifferenz zwischen einer ein- oder mehrdimensionalen Soll- und Ist-Größe des Roboters abhängt, einen ersten Wert auf, und bei einem größeren zweiten Wert der Energiegröße einen kleineren zweiten Wert auf, wobei
    • - der Potentialanteil τV x und/oder τV q mit dieser Skalierungsfunktion κ skaliert ist, in einer Ausführung diese Skalierungsfunktion κ als Faktor, in einer Ausführung als Linearfaktor, aufweist; und/oder
    • - der Dämpfungsanteil τ R x
      Figure DE102020209866B3_0016
      und/oder τ R q
      Figure DE102020209866B3_0017
      mit der Wurzel dieser Skalierungsfunktion κ skaliert ist, in einer Ausführung die Wurzel dieser Skalierungsfunktion κ als Faktor, in einer Ausführung als Linearfaktor, aufweist.
  • Zusätzlich oder alternativ nimmt nach einer Ausführung der vorliegenden Erfindung eine Skalierungsfunktion ρ in wenigstens einem Bereich der kinetischen Energie T bei Zunahme der kinetischen Energie T zu und/oder bei zunehmender Abweichung zwischen Trigger- und Ist-Gelenkstellungen ab, wobei der Bremsanteil τ V q *
    Figure DE102020209866B3_0018
    mit dieser Skalierungsfunktion ρ skaliert ist, in einer Ausführung diese Skalierungsfunktion ρ als Faktor, in einer Ausführung als Linearfaktor, aufweist.
  • Zusätzlich oder alternativ ist, insbesondere wird, nach einer Ausführung der vorliegenden Erfindung ein Zeitvorschub bzw. Zeitlauf (bei) der Soll-Pose xc und/oder (bei den) Soll-Gelenkstellungen qc unterbrochen, solange eine, insbesondere die, Energiegröße LC, die von der kinetischen Energie T des Roboters und einer bzw. der Regeldifferenz zwischen einer Soll- und Ist-Größe des Roboters abhängt, ein, insbesondere das, vorgegebene(s) Energiebudget Lmax übersteigt.
  • Die kinetische Energie T des Roboters kann in an sich bekannter Weise allgemein in der Form T = 1 2 q ˙ T M ( q ) q ˙
    Figure DE102020209866B3_0019
    mit der Massenmatrix M(q) im Raum der Gelenkkoordinaten des Roboters beschrieben werden.
  • Die Energiegröße Lc hängt in einer Ausführung außer von der kinetischen Energie T des Roboters (auch) von dem Potential Vx und/oder Vq ab, in einer Ausführung in der Form: L c = T + V x + V q
    Figure DE102020209866B3_0020
  • Entsprechend umfasst die Soll-Größe des Roboters, von der die Energiegröße LC abhängt, in einer Ausführung die Soll-Pose xc und/oder die Soll-Gelenkstellungen qc, und/oder umfasst die Ist-Größe des Roboters, von der die Energiegröße LC abhängt, in einer Ausführung die Ist-Pose x und/oder die Ist-Gelenkstellungen q.
  • In einer Ausführung werden die Antriebe mit diesen Sollkräften bzw. -momenten τc kommandiert bzw. diese Sollkräfte bzw. -momente τc (den Antrieben) kommandiert.
  • Durch das Potential Vq bzw. den Potentialanteil τV q kann in einer Ausführung ein gewünschtes Verhalten des Roboters in seinem Gelenkraum bzw. Raum seiner Gelenkstellungen q realisiert werden, beispielsweise ein Abstand von Achsbegrenzungen, singulären Roboterposen oder dergleichen. Eine Gelenkstellung kann insbesondere eine Winkellage bzw. -stellung sein.
  • In einer Ausführung hängt das Potential Vq von einer vorgegebenen Steifigkeitsmatrix und/oder in quadratischer Form von der Regeldifferenz zwischen Soll- und Ist-Gelenkstellungen ab, in einer Ausführung in der Form: V q = 1 2 ( q c q ) T K q ( q c q )
    Figure DE102020209866B3_0021
    mit den Soll-Gelenkstellungen qc, den Ist-Gelenkstellungen q und der Steifigkeitsmatrix Kq. Hierdurch kann das gewünschte Verhalten des Roboters in seinem Gelenkraum in einer Ausführung besonders einfach realisiert werden.
  • Analog kann durch das Potential Vx bzw. den Potentialanteil τV x in einer Ausführung ein gewünschtes Verhalten des Roboters im kartesischen Raum bzw. Raum der Posen x einer roboterfesten Referenz realisiert werden, beispielsweise ein Anfahren vorgegebener Posen, Abfahren vorgegebener Bahnen oder dergleichen. Eine roboterfesten Referenz kann insbesondere der TCP („Tool Center Point“) oder ein anderer ausgezeichneter Referenz- bzw. Bezugspunkt bzw. ein anderes ausgezeichnetes Referenz- bzw. Bezugskoordinatensystem sein. Eine Pose umfasst in einer Ausführung eine, insbesondere ein-, zwei- oder dreidimensionale, Position und/oder eine, insbesondere ein-, zwei- oder dreidimensionale, Orientierung bzw. Winkellage, wobei diese in einer Ausführung auch vierdimensional durch Quaternionen oder dergleichen beschrieben sein bzw. werden kann.
  • In einer Ausführung hängt das Potential Vx von einer vorgegebenen Steifigkeitsmatrix und/oder in quadratischer Form von der Regeldifferenz zwischen Soll- und Ist-Pose der roboterfesten Referenz ab, in einer Ausführung in der Form: V x = 1 2 ( x c x ) T K x ( x c x )
    Figure DE102020209866B3_0022
    mit der Soll-Pose xc, der Ist-Pose x und der Steifigkeitsmatrix Kx. In einer Ausführung können die Orientierungsanteile in Form von Quaternionen berücksichtig werden: V x = 1 2 ( 0 p d e s 0 p ) T K p ( 0 p d e s 0 p ) V p + 2 t c p ε d e s T t c p R 0 K ε 0 R t c p t c p ε d e s V ε
    Figure DE102020209866B3_0023
    mit der Soll-Position 0pdes und der Ist-Position 0p im Koordinatensystem 0, der Rotationsmatrix tcpRdes zwischen der Soll- und Ist-Orientierung, die in Quaternionen mit der Skalarkomponente desηtcp und der Vektorkomponente desεtcp konvertiert wird, und den Steifigkeitsmatrizen Kp, Kε. Hierdurch kann das gewünschte Verhalten des Roboters im kartesischen Raum in einer Ausführung besonders einfach realisiert werden.
  • Durch die Dissipationsfunktionen R q ,
    Figure DE102020209866B3_0024
    R x ,
    Figure DE102020209866B3_0025
    bzw. Dämpfungsanteile τ R q ,
    Figure DE102020209866B3_0026
    τ R x
    Figure DE102020209866B3_0027
    kann in einer Ausführung das Regelverhalten des Roboters verbessert werden, beispielsweise ein zu starkes Überschwingen bzw. Instabilitäten verhindert werden.
  • In einer Ausführung hängt die Dissipationsfunktion R x
    Figure DE102020209866B3_0028
    von einer vorgegebenen Widerstandsmatrix und/oder in quadratischer Form von der Geschwindigkeit x ab und/oder die Dissipationsfunktion R q
    Figure DE102020209866B3_0029
    von einer vorgegebenen Widerstandsmatrix und/oder in quadratischer Form von den Gelenkgeschwindigkeiten q̇ ab, in einer Ausführung in der Form: R q = 1 2 q ˙ T B q q ˙
    Figure DE102020209866B3_0030
    und/oder R x = 1 2 x ˙ T B x x ˙
    Figure DE102020209866B3_0031
  • Dabei kann die Widerstandsmatrix Bq der Dissipationsfunktion R q
    Figure DE102020209866B3_0032
    und/oder die Widerstandsmatrix Bx der Dissipationsfunktion R x
    Figure DE102020209866B3_0033
    in einer Ausführung von der (jeweiligen) Massenmatrix abhängen, in einer Ausführung in der Form: B q = M ( q ) d i a g { ζ q } K q + K q d i a g { ζ q } M ( q )
    Figure DE102020209866B3_0034
    und/oder B x = L x d i a g { ζ x } K x + K x d i a g { ζ x } L x
    Figure DE102020209866B3_0035
    mit den Dämpfungsfaktoren 0 ≤ ζx, ζq ≤ 1 und der Massenmatrix Λx = (J(q)M-1(q)JT(q))-1 mit der Jacobimatrix J(q) der roboterfesten Referenz.
  • Wie aus Vorstehendem ersichtlich, können einzelne der o.g. Anteile τV x , τ R x
    Figure DE102020209866B3_0036
    τV q bzw. τ R q
    Figure DE102020209866B3_0037
    auch entfallen, wenn beispielsweise kein Verhalten im kartesischen oder Gelenkraum vorgegeben oder keine Dämpfung im kartesischen bzw. Gelenkraum erforderlich ist.
  • In einer Ausführung hängt das Potential V q *
    Figure DE102020209866B3_0038
    in wenigstens einem Bereich, insbesondere in wenigstens einem Bereich der Abweichung und/oder der kinetischen Energie T, von einer vorgegebenen Steifigkeitsmatrix und/oder in quadratischer Form von der Abweichung zwischen Trigger- und Ist-Gelenkstellungen ab, in einer Ausführung in der Form: V q * = { 0 wenn  T L m a x 1 2 ( q * q ) 2 K q * ( q * q ) 2 wenn  T > L m a x
    Figure DE102020209866B3_0039
  • Die Trigger-Gelenkstellungen q sind die Gelenkstellungen, bei denen die kinetische Energie T des Roboters zuerst das vorgegebene Energiebudget Lmax übersteigt (T > Lmax). Man erkennt an Gleichung (6), dass das Potential V q *
    Figure DE102020209866B3_0040
    bei zunehmender Abweichung (q - q) zwischen den Trigger- Gelenkstellungen q bei Überschreiten des vorgegebenen Energiebudgets Lmax des Roboters und den Ist-Gelenkstellungen q zunimmt, solange die kinetische Energie T des Roboters das vorgegebene Energiebudget Lmax weiterhin überschreitet bzw. das vorgegebene Energiebudget Lmax (durch die kinetische Energie T des Roboters) weiterhin überschritten ist.
  • Durch das Potential V q *
    Figure DE102020209866B3_0041
    bzw. den Bremsanteil τ V q *
    Figure DE102020209866B3_0042
    kann in einer Ausführung vorteilhaft verhindert werden, dass der Roboter sich in unerwünschter bzw. nachteiliger Weise bewegt, falls ein Bediener ihn, insbesondere infolge einer Klemmsituation, wegstößt.
  • Insbesondere hierzu kann die Skalierungsfunktion ρ in einer Ausführung die Form aufweisen: ρ = { 0 wenn  T L m a x Ω T L m a x V q * wenn  T > L m a x
    Figure DE102020209866B3_0043
    mit der vorgegebenen Konstanten Ω ≥ 1. Man erkennt an Gleichung (7), dass die Skalierungsfunktion ρ in dem Bereich T > Lmax der kinetischen Energie T bei Zunahme der kinetischen Energie T zu- und bei zunehmender Abweichung zwischen Trigger- und Ist-Gelenkstellungen, d.h. zunehmendem Potential V q *
    Figure DE102020209866B3_0044
    abnimmt.
  • Dadurch kann in einer Ausführung besonders vorteilhaft verhindert werden, dass der Roboter sich in unerwünschter bzw. nachteiliger Weise bewegt, falls ein Bediener ihn, insbesondere infolge einer Klemmsituation, wegstößt.
  • Durch die Skalierungsfunktion κ kann in einer Ausführung erforderlichenfalls selbsttätig ein Folgeverhalten des Roboters, insbesondere bei Kollision bzw. Klemmsituationen, vorteilhaft reduziert werden.
  • Insbesondere hierzu weist die Skalierungsfunktion κ in einer Ausführung in wenigstens einem Bereich, in dem die Energiegröße LC das Energiebudget Lmax nicht übersteigt, einen konstanten Wert auf, kann insbesondere gleich 1 sein.
  • Zusätzlich oder alternativ weist die Skalierungsfunktion κ in einer Ausführung hierzu in wenigstens einem Bereich, in dem die kinetische Energie T das Energiebudget Lmax übersteigt, einen minimalen Wert auf, kann insbesondere gleich 0 sein.
  • Zusätzlich oder alternativ nimmt die Skalierungsfunktion κ in einer Ausführung hierzu in wenigstens einem Bereich, in dem die Energiegröße LC das Energiebudget Lmax übersteigt, bei Zunahme der kinetischen Energie T, Zunahme des Potential Vx und/oder Zunahme des Potential Vq ab.
  • In einer Ausführung weist die Skalierungsfunktion κ die Form auf: κ = {         1 wenn  L c L m a x   L m a x T V q + V q wenn  L c > L m a x         0 wenn  T > L m a x
    Figure DE102020209866B3_0045
  • Dadurch kann in einer Ausführung das Folgeverhalten des Roboters, insbesondere bei Kollision bzw. Klemmsituationen, besonders vorteilhaft angepasst werden.
  • In einer Ausführung hängt der Potentialanteil τV x und/oder der Dämpfungsanteil τ R x
    Figure DE102020209866B3_0046
    von der Jacobimatrix J der roboterfesten Referenz ab, in einer Ausführung (jeweils) linear und/oder von der Transponierten JT der Jacobimatrix, insbesondere also linear von der Transponierten JT. Dadurch können diese Anteile vorteilhaft im kartesischen Raum definiert bzw. berechnet und dann in den Gelenkraum transformiert werden.
  • Entsprechend werden die Sollkräfte und/oder -momente τc in einer Ausführung in der Form berechnet: τ c = J T ( q ) κ V x x τ V x J T ( q ) κ R x x ˙ τ R x + κ V q q τ V q κ R q q ˙ τ R q + ρ V q * q τ V q *
    Figure DE102020209866B3_0047
  • Dabei müssen die Potentiale Vx, Vq, V q *
    Figure DE102020209866B3_0048
    bzw. Dissipationsfunktionen R x ,
    Figure DE102020209866B3_0049
    R q
    Figure DE102020209866B3_0050
    nicht selber berechnet werden, d.h. anstelle von Gleichung (9) kann durch Einsetzen der anderen Gleichungen auch die Gleichung τ c = J T ( q ) ( _ t c p R 0 κ K p ( 0 p 0 p d e s ) 2 E ( t c p η d e s , t c p ε d e s ) t c p R 0 κ K ε 0 R t c p t c p ε d e s ) J T ( q ) ( κ B x x ˙ ) + + κ K q ( q c q ) κ B q q ˙ + ρ K q * ( q * q )
    Figure DE102020209866B3_0051
    mit E(tcpηdes, tcpεdes) = tcpηdesI - tcpε̃des mit der schiefsymmetrischen Matrixnotation von tcpεdes. Man beachte, dass für T < Lmax (wieder) gilt q = q, d.h. V q * = 0.
    Figure DE102020209866B3_0052
  • Wie bereits erwähnt, können gegebenenfalls ein oder mehrere dieser Summanden auch entfallen.
  • Durch die Unterbrechung des Zeitvorschubs bzw. Zeitlaufs (bei) der Soll-Pose xc und/oder (bei den) Soll-Gelenkstellungen qc, solange die Energiegröße LC das vorgegebene Energiebudget Lmax übersteigt, wird in einer Ausführung vorteilhaft ein Einfluss der Skalierungsfunktion κ bei Wegfall bzw. Auflösung einer Kontaktsituation reduziert und so insbesondere ein unerwünschtes, insbesondere unvorhergesehenes, Verhalten des Roboters verhindert. Hierzu werden in einer Ausführung die vorgegebenen Soll-Posen und/oder -gelenkstellungen in Abhängigkeit von einer effektiven Zeit teff vorgegeben, für die gilt: t e f f = { t e f f t e f f + t s wenn  L c L m a x t e f f t e f f s o n s t
    Figure DE102020209866B3_0053
    mit der Samplezeit tS des Roboterreglers, der die Regelungszeit tC am Ende jedes Regelzyklus bzw. -taktes updated, wobei die Soll-Posen und/oder -gelenkstellungen als Funktionen der Regelzeit tC vorgegeben sind bzw. werden. Dadurch (be)hält der Regler die Soll-Posen bzw. -gelenkstellungen während einer Kontaktsituation (bei).
  • Nach einer Ausführung der vorliegenden Erfindung ist ein System, insbesondere hard- und/oder software-, insbesondere programmtechnisch, zur Durchführung eines hier beschriebenen Verfahrens eingerichtet und/oder weist Mittel zum Regeln der Antriebe des Roboters auf Basis von Sollkräften und/oder -momenten τc auf, wobei dieser Sollkräfte und/oder -momente τc wenigstens einen der folgenden Anteile aufweisen:
    • - einen Potentialanteil τV x , der von einer Ableitung eines Potentials Vx nach einer Pose x einer roboterfesten Referenz abhängt, das bei zunehmender Regeldifferenz zwischen einer Soll-Pose xc und einer Ist-Pose x dieser roboterfesten Referenz in wenigstens einem Bereich zunimmt;
    • - einen Dämpfungsanteil τ R x ,
      Figure DE102020209866B3_0054
      der von einer Ableitung einer Dissipationsfunktion R x
      Figure DE102020209866B3_0055
      nach einer Geschwindigkeit ẋ einer roboterfesten Referenz abhängt, die bei zunehmender Geschwindigkeit dieser roboterfesten Referenz in wenigstens einem Bereich zunimmt;
    • - einen Potentialanteil τV q , der von einer Ableitung eines Potentials Vq nach Gelenkstellungen q des Roboters abhängt, das bei zunehmender Regeldifferenz zwischen Soll-Gelenkstellungen qc und Ist-Gelenkstellungen q in wenigstens einem Bereich zunimmt;
    • - einen Dämpfungsanteil τ R q ,
      Figure DE102020209866B3_0056
      der von einer Ableitung einer Dissipationsfunktion R q
      Figure DE102020209866B3_0057
      nach Gelenkgeschwindigkeiten q̇ des Roboters abhängt, die bei zunehmenden Gelenkgeschwindigkeiten in wenigstens einem Bereich zunimmt; und/oder
    • - einen Bremsanteil τ V q * ,
      Figure DE102020209866B3_0058
      der von einer Ableitung eines Potentials V q *
      Figure DE102020209866B3_0059
      nach Gelenkstellungen q des Roboters abhängt, das bei zunehmender Abweichung zwischen Trigger-Gelenkstellungen bei Überschreiten eines vorgegebenen Energiebudgets Lmax durch eine kinetischen Energie T des Roboters und Ist-Gelenkstellungen in wenigstens einem Bereich zunimmt, solange das vorgegebene Energiebudget Lmax weiterhin überschritten ist;
    wobei
    • - eine Skalierungsfunktion κ bei einem ersten Wert einer Energiegröße LC, die von der kinetischen Energie T des Roboters und einer Regeldifferenz zwischen einer Soll- und Ist-Größe des Roboters abhängt, einen ersten Wert aufweist, und bei einem größeren zweiten Wert der Energiegröße einen kleineren zweiten Wert aufweist, und der Potentialanteil τV x und/oder τV q mit der Skalierungsfunktion κ skaliert ist, insbesondere die Skalierungsfunktion κ als Linearfaktor aufweist, und/oder der Dämpfungsanteil τ R x
      Figure DE102020209866B3_0060
      und/oder τ R q
      Figure DE102020209866B3_0061
      mit der Wurzel der Skalierungsfunktion κ skaliert ist, insbesondere die Wurzel der Skalierungsfunktion κ als Linearfaktor aufweist;
    • - eine Skalierungsfunktion ρ in wenigstens einem Bereich der kinetischen Energie T bei Zunahme der kinetischen Energie T zu- und/oder bei zunehmender Abweichung zwischen Trigger- und Ist-Gelenkstellungen abnimmt und der Bremsanteil τ V q *
      Figure DE102020209866B3_0062
      mit der Skalierungsfunktion ρ skaliert ist, insbesondere die Skalierungsfunktion ρ als Linearfaktor aufweist; und/oder
    • - ein Zeitvorschub der Soll-Pose xc und/oder Soll-Gelenkstellungen qc unterbrochen ist, solange eine Energiegröße LC, die von der kinetischen Energie T des Roboters und einer Regeldifferenz zwischen einer Soll- und Ist-Größe des Roboters abhängt, ein vorgegebenes Energiebudget Lmax übersteigt.
  • Wie einleitend erläutert, ist die vorliegende Erfindung insbesondere beim Betrieb eines Roboters vorteilhaft, bei dem eine physische Mensch-Roboter-Interaktion vorgesehen ist.
  • Ein Mittel im Sinne der vorliegenden Erfindung kann hard- und/oder softwaretechnisch ausgebildet sein, insbesondere eine, vorzugsweise mit einem Speicher- und/oder Bussystem daten- bzw. signalverbundene, insbesondere digitale, Verarbeitungs-, insbesondere Mikroprozessoreinheit (CPU), Graphikkarte (GPU) oder dergleichen, und/oder ein oder mehrere Programme oder Programmmodule aufweisen. Die Verarbeitungseinheit kann dazu ausgebildet sein, Befehle, die als ein in einem Speichersystem abgelegtes Programm implementiert sind, abzuarbeiten, Eingangssignale von einem Datenbus zu erfassen und/oder Ausgangssignale an einen Datenbus abzugeben. Ein Speichersystem kann ein oder mehrere, insbesondere verschiedene, Speichermedien, insbesondere optische, magnetische, Festkörper- und/oder andere nicht-flüchtige Medien aufweisen. Das Programm kann derart beschaffen sein, dass es die hier beschriebenen Verfahren verkörpert bzw. auszuführen imstande ist, sodass die Verarbeitungseinheit die Schritte solcher Verfahren ausführen kann und damit insbesondere den Roboter betreiben kann. Ein Computerprogrammprodukt kann in einer Ausführung ein, insbesondere nichtflüchtiges, Speichermedium zum Speichern eines Programms bzw. mit einem darauf gespeicherten Programm aufweisen, insbesondere sein, wobei ein Ausführen dieses Programms ein System bzw. eine Steuerung, insbesondere einen Computer, dazu veranlasst, ein hier beschriebenes Verfahren bzw. einen oder mehrere seiner Schritte auszuführen.
  • In einer Ausführung werden ein oder mehrere, insbesondere alle, Schritte des Verfahrens vollständig oder teilweise automatisiert durchgeführt, insbesondere durch das System bzw. sein(e) Mittel.
  • In einer Ausführung weist das System den Roboter auf.
  • Ausführungen der vorliegenden Erfindung können einen oder mehrere der folgenden Vorteile aufweisen:
    • - (schnelle) Bewegungen im Nullraum redundanten Roboter werden automatisch reduziert;
    • - Kollisionen können auch ohne externe Sensoren gehandhabt werden;
    • - verschiedene Kontaktsituationen können einheitlich gehandhabt werden;
    • - während eines Kontakts verhält sich der Roboter nachgiebig. Wenn er gestoßen wird, ergeben sich keine übermäßig (schnell)en Bewegungen. Nachdem eine Kontaktsituation beendet bzw. aufgelöst ist, arbeitet der Roboter eine vorgegebene Trajektorie automatisch weiter ab;
    • - im Wesentlichen muss ein Anwender nur das Energiebudget Lmax vorgeben, die anfänglichen Regelparameter adaptieren sich dann selbsttätig („auto-tuning“).
  • In einer Ausführung der vorliegenden Erfindung werden zum Betreiben eines Roboters, der mehrere Antriebe aufweist, diese auf Basis von Sollkräften und/oder -momenten τc geregelt, welche wenigstens einen der folgenden Anteile aufweisen: einen Potentialanteil τV x , der von einer Regeldifferenz zwischen einer Soll-Pose xc und einer Ist-Pose x einer roboterfesten Referenz abhängt; einen Dämpfungsanteil τ R x ,
    Figure DE102020209866B3_0063
    der von einer Geschwindigkeit ẋ der roboterfesten Referenz abhängt; einen Potentialanteil τV q , der von einer Regeldifferenz zwischen Soll-Gelenkstellungen qc und Ist-Gelenkstellungen q abhängt; einen Dämpfungsanteil τ R q ,
    Figure DE102020209866B3_0064
    der von Gelenkgeschwindigkeiten q̇ des Roboters abhängt; und/oder einen Bremsanteil τ V q * ,
    Figure DE102020209866B3_0065
    der von einer Abweichung zwischen Trigger-Gelenkstellungen bei Überschreiten eines vorgegebenen Energiebudgets Lmax und Ist-Gelenkstellungen abhängt; wobei der Potentialanteil τV x und/oder τV q mit einer Skalierungsfunktion κ und/oder der Dämpfungsanteil τ R x
    Figure DE102020209866B3_0066
    und/oder τ R q
    Figure DE102020209866B3_0067
    mit der Wurzel der Skalierungsfunktion κ skaliert ist; der Bremsanteil τ V q * ,
    Figure DE102020209866B3_0068
    mit einer Skalierungsfunktion p skaliert ist und/oder ein Zeitvorschub der Soll-Pose xc und/oder Soll-Gelenkstellungen qc unterbrochen ist, solange eine Energiegröße LC ein vorgegebenes Energiebudget Lmax übersteigt.
  • Weitere Vorteile und Merkmale ergeben sich aus den Unteransprüchen und den Ausführungsbeispielen. Hierzu zeigt, teilweise schematisiert:
    • 1: ein System beim Betreiben eines Roboters nach einer Ausführung der vorliegenden Erfindung; und
    • 2: ein Verfahren zum Betreiben des Roboters nach einer Ausführung der vorliegenden Erfindung.
  • 1 zeigt ein System beim Betreiben eines Roboters 10 nach einer Ausführung der vorliegenden Erfindung.
  • Dabei berechnet eine Robotersteuerung 2 in jedem Regeltakt nach den vorstehend erläuterten Gleichungen Sollmomente τc, auf deren Basis der Roboter bzw. seine Antriebe 11 geregelt werden.
  • Hierzu werden die Ist-Gelenkstellungen q = [q1 ... q7]T erfasst (2: Schritt S10) und daraus mittels Vorwärts-Kinematik die Ist-Posen x des TCPs sowie mittels numerischer Differentiation die entsprechenden Ist-Geschwindigkeiten q̇, ẋ ermittelt (S10).
  • Im Schritt S20 werden hieraus die Potentialanteile τV x , τV q , Dämpfungsanteile τ R x ,
    Figure DE102020209866B3_0069
    τ R q ,
    Figure DE102020209866B3_0070
    der Bremsanteil τ V q *
    Figure DE102020209866B3_0071
    sowie die Skalierungsfunktionen κ, ρ ermittelt und dabei gegebenenfalls der Zeitvorschub der Soll-Pose xc und/oder Soll-Gelenkstellungen qc unterbrochen.
  • Im Schritt S30 werden hieraus die Sollmomente τc ermittelt und auf deren Basis der Roboter bzw. seine Antriebe geregelt.
  • Bezugszeichenliste
  • 10
    Roboter(arm)
    11
    Antrieb
    2
    (Roboter)Steuerung
    TCP
    Tool Center point

Claims (7)

  1. Verfahren zum Betreiben eines Roboters (10), der mehrere Antriebe (11) zum Verstellen von Achsen des Roboters aufweist, wobei die Antriebe auf Basis von Sollkräften und/oder -momenten τc geregelt werden, welche wenigstens einen der folgenden Anteile aufweisen: - einen Potentialanteil τV x , der von einer Ableitung eines Potentials Vx nach einer Pose x einer roboterfesten Referenz abhängt, das bei zunehmender Regeldifferenz zwischen einer Soll-Pose xc und einer Ist-Pose x dieser roboterfesten Referenz in wenigstens einem Bereich zunimmt; - einen Dämpfungsanteil τ R x ,
    Figure DE102020209866B3_0072
    der von einer Ableitung einer Dissipationsfunktion R x
    Figure DE102020209866B3_0073
    nach einer Geschwindigkeit ẋ einer roboterfesten Referenz abhängt, die bei zunehmender Geschwindigkeit dieser roboterfesten Referenz in wenigstens einem Bereich zunimmt; - einen Potentialanteil τV q , der von einer Ableitung eines Potentials Vq nach Gelenkstellungen q des Roboters abhängt, das bei zunehmender Regeldifferenz zwischen Soll-Gelenkstellungen qc und Ist-Gelenkstellungen q in wenigstens einem Bereich zunimmt; - einen Dämpfungsanteil τ R q ,
    Figure DE102020209866B3_0074
    der von einer Ableitung einer Dissipationsfunktion R q
    Figure DE102020209866B3_0075
    nach Gelenkgeschwindigkeiten q̇ des Roboters abhängt, die bei zunehmenden Gelenkgeschwindigkeiten in wenigstens einem Bereich zunimmt; und/oder - einen Bremsanteil τ V q * ,
    Figure DE102020209866B3_0076
    der von einer Ableitung eines Potentials V q *
    Figure DE102020209866B3_0077
    nach Gelenkstellungen q des Roboters abhängt, das bei zunehmender Abweichung zwischen Trigger-Gelenkstellungen bei Überschreiten eines vorgegebenen Energiebudgets Lmax durch eine kinetischen Energie T des Roboters und Ist-Gelenkstellungen in wenigstens einem Bereich zunimmt, solange das vorgegebene Energiebudget Lmax weiterhin überschritten ist; wobei - eine Skalierungsfunktion κ bei einem ersten Wert einer Energiegröße LC, die von der kinetischen Energie T des Roboters und einer Regeldifferenz zwischen einer Soll- und Ist-Größe des Roboters abhängt, einen ersten Wert aufweist, und bei einem größeren zweiten Wert der Energiegröße einen kleineren zweiten Wert aufweist, und der Potentialanteil τV x und/oder τV q mit der Skalierungsfunktion κ skaliert ist und/oder der Dämpfungsanteil τ R x
    Figure DE102020209866B3_0078
    und/oder τ R q
    Figure DE102020209866B3_0079
    mit der Wurzel der Skalierungsfunktion κ skaliert ist; - eine Skalierungsfunktion ρ in wenigstens einem Bereich der kinetischen Energie T bei Zunahme der kinetischen Energie T zu- und/oder bei zunehmender Abweichung zwischen Trigger- und Ist-Gelenkstellungen abnimmt und der Bremsanteil τ V q *
    Figure DE102020209866B3_0080
    mit der Skalierungsfunktion ρ skaliert ist; und/oder - ein Zeitvorschub der Soll-Pose xc und/oder Soll-Gelenkstellungen qc unterbrochen ist, solange eine Energiegröße LC, die von der kinetischen Energie T des Roboters und einer Regeldifferenz zwischen einer Soll- und Ist-Größe des Roboters abhängt, ein vorgegebenes Energiebudget Lmax übersteigt, wobei bei einer Regeldifferenz zwischen einer Soll- und Ist-Größe des Roboters die Soll-Größe die Soll-Pose und/oder die Soll-Gelenkstellungen und die Ist-Größe die Ist-Pose und/oder die Ist-Gelenkstellungen umfasst.
  2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, dass - das Potential Vx von einer vorgegebenen Steifigkeitsmatrix und/oder in quadratischer Form von der Regeldifferenz zwischen Soll- und Ist-Pose abhängt; - die Dissipationsfunktion R x
    Figure DE102020209866B3_0081
    von einer vorgegebenen Widerstandsmatrix und/oder in quadratischer Form von der Geschwindigkeit ẋ abhängt; - das Potential Vq von einer vorgegebenen Steifigkeitsmatrix und/oder in quadratischer Form von der Regeldifferenz zwischen Soll- und Ist-Gelenkstellungen abhängt; - die Dissipationsfunktion R q
    Figure DE102020209866B3_0082
    von einer vorgegebenen Widerstandsmatrix und/oder in quadratischer Form von den Gelenkgeschwindigkeiten q̇ abhängt; und/oder - der Potentialanteil τV x und/oder der Dämpfungsanteil τ R x
    Figure DE102020209866B3_0083
    von der Jacobimatrix der roboterfesten Referenz abhängt;
  3. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Energiegröße LC von dem Potential Vx und/oder Vq abhängt.
  4. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass die Skalierungsfunktion κ - in wenigstens einem Bereich, in dem die Energiegröße LC das Energiebudget Lmax nicht übersteigt, einen konstanten Wert aufweist; - in wenigstens einem Bereich, in dem die kinetische Energie T das Energiebudget Lmax übersteigt, einen minimalen Wert aufweist; und/oder - in wenigstens einem Bereich, in dem die Energiegröße LC das Energiebudget Lmax übersteigt, bei Zunahme der kinetischen Energie T, Zunahme des Potential Vx und/oder Zunahme des Potential Vq abnimmt.
  5. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, dass beim Betreiben eine physische Mensch-Roboter-Interaktion vorgesehen ist.
  6. System zum Betreiben eines Roboters (10), der mehrere Antriebe (11) zum Verstellen von Achsen des Roboters aufweist, wobei das System zur Durchführung eines Verfahrens nach einem der vorhergehenden Ansprüche eingerichtet ist und/oder Mittel (2) zum Regeln der Antriebe auf Basis von Sollkräften und/oder -momenten τc aufweist, welche wenigstens einen der folgenden Anteile aufweisen: - einen Potentialanteil τV x , der von einer Ableitung eines Potentials Vx nach einer Pose x einer roboterfesten Referenz abhängt, das bei zunehmender Regeldifferenz zwischen einer Soll-Pose xc und einer Ist-Pose x dieser roboterfesten Referenz in wenigstens einem Bereich zunimmt; - einen Dämpfungsanteil τ R x ,
    Figure DE102020209866B3_0084
    der von einer Ableitung einer Dissipationsfunktion R x
    Figure DE102020209866B3_0085
    nach einer Geschwindigkeit ẋ einer roboterfesten Referenz abhängt, die bei zunehmender Geschwindigkeit dieser roboterfesten Referenz in wenigstens einem Bereich zunimmt; - einen Potentialanteil τV q , der von einer Ableitung eines Potentials Vq nach Gelenkstellungen q des Roboters abhängt, das bei zunehmender Regeldifferenz zwischen Soll-Gelenkstellungen qc und Ist-Gelenkstellungen q in wenigstens einem Bereich zunimmt; - einen Dämpfungsanteil τ R q ,
    Figure DE102020209866B3_0086
    der von einer Ableitung einer Dissipationsfunktion R q
    Figure DE102020209866B3_0087
    nach Gelenkgeschwindigkeiten q̇ des Roboters abhängt, die bei zunehmenden Gelenkgeschwindigkeiten in wenigstens einem Bereich zunimmt; und/oder - einen Bremsanteil τ V q * ,
    Figure DE102020209866B3_0088
    der von einer Ableitung eines Potentials V q *
    Figure DE102020209866B3_0089
    nach Gelenkstellungen q des Roboters abhängt, das bei zunehmender Abweichung zwischen Trigger-Gelenkstellungen bei Überschreiten eines vorgegebenen Energiebudgets Lmax durch eine kinetischen Energie T des Roboters und Ist-Gelenkstellungen in wenigstens einem Bereich zunimmt, solange das vorgegebene Energiebudget Lmax weiterhin überschritten ist; wobei - eine Skalierungsfunktion κ bei einem ersten Wert einer Energiegröße LC, die von der kinetischen Energie T des Roboters und einer Regeldifferenz zwischen einer Soll- und Ist-Größe des Roboters abhängt, einen ersten Wert aufweist, und bei einem größeren zweiten Wert der Energiegröße einen kleineren zweiten Wert aufweist, und der Potentialanteil τV x und/oder τV q mit der Skalierungsfunktion κ skaliert ist und/oder der Dämpfungsanteil τ R x
    Figure DE102020209866B3_0090
    und/oder τ R q
    Figure DE102020209866B3_0091
    mit der Wurzel der Skalierungsfunktion κ skaliert ist; - eine Skalierungsfunktion ρ in wenigstens einem Bereich der kinetischen Energie T bei Zunahme der kinetischen Energie T zu- und/oder bei zunehmender Abweichung zwischen Trigger- und Ist-Gelenkstellungen abnimmt und der Bremsanteil τ V q *
    Figure DE102020209866B3_0092
    mit der Skalierungsfunktion ρ skaliert ist; und/oder - ein Zeitvorschub der Soll-Pose xc und/oder Soll-Gelenkstellungen qc unterbrochen ist, solange eine Energiegröße LC, die von der kinetischen Energie T des Roboters und einer Regeldifferenz zwischen einer Soll- und Ist-Größe des Roboters abhängt, ein vorgegebenes Energiebudget Lmax übersteigt, wobei bei einer Regeldifferenz zwischen einer Soll- und Ist-Größe des Roboters die Soll-Größe die Soll-Pose und/oder die Soll-Gelenkstellungen und die Ist-Größe die Ist-Pose und/oder die Ist-Gelenkstellungen umfasst.
  7. Computerprogrammprodukt mit einem Programmcode, der auf einem von einem Computer lesbaren Medium gespeichert ist, zur Durchführung eines Verfahrens nach einem der vorhergehenden Ansprüche 1 bis 5.
DE102020209866.2A 2020-08-05 2020-08-05 Verfahren und System zum Betreiben eines Roboters Active DE102020209866B3 (de)

Priority Applications (1)

Application Number Priority Date Filing Date Title
DE102020209866.2A DE102020209866B3 (de) 2020-08-05 2020-08-05 Verfahren und System zum Betreiben eines Roboters

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102020209866.2A DE102020209866B3 (de) 2020-08-05 2020-08-05 Verfahren und System zum Betreiben eines Roboters

Publications (1)

Publication Number Publication Date
DE102020209866B3 true DE102020209866B3 (de) 2021-12-02

Family

ID=78509366

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102020209866.2A Active DE102020209866B3 (de) 2020-08-05 2020-08-05 Verfahren und System zum Betreiben eines Roboters

Country Status (1)

Country Link
DE (1) DE102020209866B3 (de)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114536402A (zh) * 2022-02-16 2022-05-27 中国医学科学院北京协和医院 基于关联标识的机器人系统故障检测处理方法及机器人系统
CN118466520A (zh) * 2024-07-11 2024-08-09 杭州涂鸦信息技术有限公司 机器人路径规划方法、装置、电子设备及存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102010033248A1 (de) 2010-08-03 2012-01-19 Kuka Laboratories Gmbh Verfahren und Vorrichtung zur Überwachung eines Manipulators
DE102009040194B4 (de) 2009-09-07 2015-06-18 Deutsches Zentrum für Luft- und Raumfahrt e.V. Verfahren zur Kraftregelung
DE102014226936B3 (de) 2014-11-14 2016-03-17 Deutsches Zentrum für Luft- und Raumfahrt e.V. Ganzkörperimpedanz für mobile Roboter
DE102015106227B3 (de) 2015-04-22 2016-05-19 Deutsches Zentrum für Luft- und Raumfahrt e.V. Steuern und/oder Regeln von Motoren eines Roboters
EP3287244A1 (de) 2016-08-26 2018-02-28 Siemens Aktiengesellschaft Rastmomentkompensation bei einem industrieroboter
DE102018112360B3 (de) 2018-05-23 2019-09-19 Franka Emika Gmbh Bereichsabhängige Kollisionsdetektion für einen Robotermanipulator

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102009040194B4 (de) 2009-09-07 2015-06-18 Deutsches Zentrum für Luft- und Raumfahrt e.V. Verfahren zur Kraftregelung
DE102010033248A1 (de) 2010-08-03 2012-01-19 Kuka Laboratories Gmbh Verfahren und Vorrichtung zur Überwachung eines Manipulators
DE102014226936B3 (de) 2014-11-14 2016-03-17 Deutsches Zentrum für Luft- und Raumfahrt e.V. Ganzkörperimpedanz für mobile Roboter
DE102015106227B3 (de) 2015-04-22 2016-05-19 Deutsches Zentrum für Luft- und Raumfahrt e.V. Steuern und/oder Regeln von Motoren eines Roboters
EP3287244A1 (de) 2016-08-26 2018-02-28 Siemens Aktiengesellschaft Rastmomentkompensation bei einem industrieroboter
DE102018112360B3 (de) 2018-05-23 2019-09-19 Franka Emika Gmbh Bereichsabhängige Kollisionsdetektion für einen Robotermanipulator

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114536402A (zh) * 2022-02-16 2022-05-27 中国医学科学院北京协和医院 基于关联标识的机器人系统故障检测处理方法及机器人系统
CN114536402B (zh) * 2022-02-16 2024-04-09 中国医学科学院北京协和医院 基于关联标识的机器人系统故障检测处理方法及机器人系统
CN118466520A (zh) * 2024-07-11 2024-08-09 杭州涂鸦信息技术有限公司 机器人路径规划方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
DE102015004484B4 (de) Robotersteuerung und Robotersystem zum Bewegen eines Roboters in Erwiderung einer Kraft
DE102015002764B4 (de) Robotersteuerung mit detektion eines kontaktes im externen umfeld
DE102015010124B4 (de) Roboterprogramm-Erzeugungsvorrichtung, die Roboterprogramm zum Reduzieren von Stössen der Gelenke des Roboters erzeugt
DE102019205651B3 (de) Verfahren und System zum Ausführen von Roboterapplikationen
WO2017008898A1 (de) Ermitteln eines eingabebefehls für einen roboter, der durch manuelles ausüben einer kraft auf den roboter eingegeben wird
DE102015004481B4 (de) Robotersteuervorrichtung zum Steuern eines gemäß einer ausgeübten Kraft bewegten Roboters
EP2977148B1 (de) Verfahren und vorrichtung zum steuern eines roboters
DE102013222456A1 (de) Verfahren zum Programmieren von Bewegungsabläufen eines redundanten Industrieroboters und zugehöriger Industrieroboter
DE102018112370B4 (de) Richtungsabhängige Kollisionsdetektion für einen Robotermanipulator
DE102018210864B3 (de) Verfahren und System zum Regeln eines Roboters
WO2017129352A1 (de) Verfahren und system zur bahnplanung eines redundanten roboters
DE102018214257B3 (de) Roboterregelung
DE102017007359B4 (de) Verfahren und System zum Überprüfen und/oder Modifizieren eines Arbeitsprozesses eines Roboters
DE102020209866B3 (de) Verfahren und System zum Betreiben eines Roboters
DE102018200864B3 (de) Verfahren und System zum Steuern eines Roboters
EP3328595A2 (de) Verfahren und system zum steuern eines roboters
DE102019118260B3 (de) Taktile Rückmeldung eines Endeffektors eines Robotermanipulators über verschiedene Orientierungsbereiche
DE102018209044B3 (de) Kraftregelung eines Roboters
EP4084937B1 (de) Bewegen einer roboterfesten referenz
EP3535097B1 (de) Kalibrieren eines modells eines prozess-roboters und betreiben eines prozess-roboters
DE102019219930B3 (de) Verfahren und System zum Steuern eines Roboters
DE102019202456B4 (de) Verfahren und System zum Durchführen einer vorgegebenen Aufgabe durch einen Roboter
DE102018207919B3 (de) Robotersteuerung
DE102022200943B3 (de) Steuern eines Teleroboters
DE102018208088A1 (de) Verfahren und Steuerung zum Steuern eines Roboters

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R081 Change of applicant/patentee

Owner name: UNIVERSITEIT TWENTE, NL

Free format text: FORMER OWNER: KUKA DEUTSCHLAND GMBH, 86165 AUGSBURG, DE

Owner name: KUKA DEUTSCHLAND GMBH, DE

Free format text: FORMER OWNER: KUKA DEUTSCHLAND GMBH, 86165 AUGSBURG, DE

R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final