DE102008006982A1 - Roboter und Verfahren zum Parametrieren eines Robotermodells - Google Patents

Roboter und Verfahren zum Parametrieren eines Robotermodells Download PDF

Info

Publication number
DE102008006982A1
DE102008006982A1 DE102008006982A DE102008006982A DE102008006982A1 DE 102008006982 A1 DE102008006982 A1 DE 102008006982A1 DE 102008006982 A DE102008006982 A DE 102008006982A DE 102008006982 A DE102008006982 A DE 102008006982A DE 102008006982 A1 DE102008006982 A1 DE 102008006982A1
Authority
DE
Germany
Prior art keywords
robot
tool
data
transponder
model
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
DE102008006982A
Other languages
English (en)
Inventor
Tobias Ortmaier
Dirk Jacob
Thomas Neff
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.)
Deutsches Zentrum fuer Luft und Raumfahrt eV
KUKA Deutschland GmbH
Original Assignee
Deutsches Zentrum fuer Luft und Raumfahrt eV
KUKA Roboter GmbH
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 Deutsches Zentrum fuer Luft und Raumfahrt eV, KUKA Roboter GmbH filed Critical Deutsches Zentrum fuer Luft und Raumfahrt eV
Priority to DE102008006982A priority Critical patent/DE102008006982A1/de
Priority to PCT/EP2009/050741 priority patent/WO2009095350A1/de
Publication of DE102008006982A1 publication Critical patent/DE102008006982A1/de
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/4093Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
    • G05B19/40937Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine concerning programming of machining or material parameters, pocket machining
    • G05B19/40938Tool management
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/408Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by data handling or data format, e.g. reading, buffering or conversion of data
    • G05B19/4083Adapting programme, configuration
    • 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/36Nc in input of data, input key till input tape
    • G05B2219/36284Use of database for machining parameters, material, cutting method, tools
    • 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/45Nc applications
    • G05B2219/45117Medical, radio surgery manipulator
    • 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/45Nc applications
    • G05B2219/45123Electrogoniometer, neuronavigator, medical robot used by surgeon to operate
    • 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/49Nc machine tool, till multiple
    • G05B2219/49303Tool identification and tool offset, compensation data together
    • 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/49Nc machine tool, till multiple
    • G05B2219/49304Tool identification, code
    • 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/49Nc machine tool, till multiple
    • G05B2219/49305Store, memory on tool with control and maintenance data
    • 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Geometry (AREA)
  • Manipulator (AREA)

Abstract

Die Erfindung betrifft einen Roboter und ein Verfahren zum Parametrieren eines Robotermodells (20). Es wird ein Werkzeug (21-24, 51-54) an einer Befestigungsvorrichtung (18) des Roboters befestigt. Das Werkzeug (21-24, 51-54) weist einen Transponder (25-28, 55-58) auf, in dem dem Werkzeug (21-24, 51-54) zugeordnete erste Daten 31-34, 61-64) gespeichert sind. Die ersten Daten (31-34, 61-64) des am Roboter befestigten Werkzeugs (21-24, 51-54) werden mittels eines Lesegerätes (19) ausgelesen und aufgrund der ausgelesenen ersten Daten (31-34, 61-64) wird insbesondere automatisch ein den Roboter beschreibendes Robotermodell (20) parametriert, so dass das parametrierte Robotermodell automatisch an das an der Befestigungsvorrichtung (18) befestigte Werkzeug (21-24, 51-54) angepasst ist.

Description

  • Die Erfindung betrifft einen Roboter und ein Verfahren zum Parametrieren eines Robotermodells.
  • Roboter sind Arbeitsmaschinen, die zur automatischen Handhabung und/oder Bearbeitung von Objekten mit Werkzeugen ausgerüstet werden können und in mehreren Bewegungsachsen beispielsweise hinsichtlich Orientierung, Position und Arbeitsablauf programmierbar sind. Roboter weisen üblicherweise programmierbare Steuerungen (Steuerungsvorrichtungen) auf, die während des Betriebs die Bewegungsabläufe des Roboters steuern.
  • Für eine zufrieden stellende Steuerung oder Regelung des Roboters weisen diese Robotermodelle auf. Die allgemeinen räumlichen Bewegungen des Roboters werden mit einem kinematischen Robotermodell modelliert, das im Wesentlichen die Geometrie des Roboters beschreibt. Für eine verbesserte dynamische Steuerung oder Regelung kann auch die Dynamik des Roboters berücksichtigt werden, die z. B. durch ein System der Bewegungsdifferentialgleichungen des Roboters in der Form der Newton-Eulerischen Gleichungen für holonome Systeme modelliert wird.
  • Roboter sind in der Regel mit Werkzeugen versehen, deren Parameter, z. B. deren Massen oder Trägheitsmomente, in die Steuerungsvorrichtung für eine Parametrierung des Robotermodells eingegeben werden können.
  • Aufgabe der Erfindung ist es, ein vereinfachtes Verfahren zum Parametrieren eines Robotermodells anzugeben.
  • Eine weitere Aufgabe der Erfindung ist es, einen Roboter anzugeben, dessen Robotermodell einfacher parametrierbar ist.
  • Die Aufgabe der Erfindung wird gelöst durch ein Verfahren zum Parametrieren eines Robotermodells, aufweisend folgende Verfahrensschritte:
    • – Befestigen eines Werkzeugs an einer Befestigungsvorrichtung eines Roboters, wobei das Werkzeug wenigstens einen Transponder aufweist, in dem dem Werkzeug zugeordnete erste Daten gespeichert sind,
    • – Auslesen der ersten Daten des am Roboter befestigten Werkzeugs mittels eines Lesegerätes und
    • – aufgrund der ausgelesenen ersten Daten, insbesondere automatisches Parametrisieren eines den Roboter beschreibenden Robotermodells, so dass das parametrierte Robotermodell automatisch an das an der Befestigungsvorrichtung befestigte Werkzeug angepasst ist.
  • Die Aufgabe der Erfindung wird auch gelöst durch einen Roboter, aufweisend:
    • – einen Roboterarm mit mehreren bewegbaren Achsen und einer Befestigungsvorrichtung, an der ein wenigstens einen Transponder aufweisendes Werkzeug befestigbar ist,
    • – ein Lesegerät, das eingerichtet ist, in dem Transponder gespeicherte und dem an der Befestigungsvorrichtung befestigten Werkzeug zugeordnete erste Daten auszulesen, und
    • – eine Steuervorrichtung, in der ein Robotermodell des Roboters gespeichert ist und die eingerichtet ist, aufgrund des Robotermodells die Achsen des Roboterarms mittels Antrieben zu bewegen, wobei die Steuervorrichtung ferner eingerichtet ist, aufgrund der ausgelesenen ersten Daten automatisch das Robotermodell zu parametrieren, so dass das parametrierte Robotermodell insbesondere automatisch an das an der Befestigungsvorrichtung befestigte Werkzeug angepasst ist.
  • Wie bereits in der Einleitung erwähnt, benötigt ein Roboter ein Robotermodell, um zufrieden stellend gesteuert bzw. geregelt werden zu können. Das Robotermodell ist z. B. in der Steuervorrichtung des Roboters gespeichert. Des Weiteren wird ein Roboter in der Regel mit einem Werkzeug versehen, das an der Befestigungsvorrichtung, die üblicherweise ein Flansch des Roboters ist, befestigt wird. Da sich verschiedene Werkzeuge z. B. in ihren Massen, Trägheitsmomenten oder Ausdehnungen unterscheiden, muss das Robotermodell entsprechend dem aktuell verwendeten Werkzeug parametriert werden.
  • Erfindungsgemäß ist es nun vorgesehen, das Werkzeug mit einem Transponder zu versehen, in dem die ersten Daten gespeichert sind, die wiederum dem relevanten Werkzeug zugeordnet sind. Ein Transponder ist dabei eine Vorrichtung, die aufgrund eines z. B. von einem Lesegerät stammenden drahtlos empfangenen Signals automatisch ein weiteres Signal erzeugt und drahtlos an das Lesegerät sendet. Transponder bedienen sich der so genannten RFID (Radio Frequency Identification) Technik und werden auch als RFID-Tags bezeichnet. Transponder können aktive und passive Transponder sein. Aktive Transponder weisen eine eigene aktive Energiequelle, z. B. eine Batterie oder einen Akku, auf. Passive Transponder umfassen dagegen keine aktive Energiequelle und werden durch das elektromagnetische Feld des Lesegerätes mit elektrischer Energie versorgt, indem z. B. ein Kondensator des Transponders durch das elektromagnetische Feld des Lesegerätes geladen wird.
  • Die ersten Daten sind dem Werkzeug zugeordnet, an dem der Transponder angeordnet ist. Der Transponder kann z. B. außerhalb am Werkzeug oder auch innerhalb des Werkzeugs angeordnet sein. Die ersten Daten sind dem Werkzeug zugeordnet, so dass aufgrund der mit dem Lesegerät ausgelesenen ersten Daten erfindungsgemäß das Robotermodell gemäß dem am Roboter befestigten Werkzeug automatisch parametriert wird. Die ersten Daten könne z. B. zyklisch ausgelesen werden.
  • Die ersten Daten können nach einer Ausführungsform des erfindungsgemäßen Verfahrens bzw. des erfindungsgemäßen Roboters für das Parametrieren des Robotermodells mit dem Werkzeug notwendige Parameter des Werkzeugs aufweisen. Diese Parameter sind z. B. eine Angabe über die Masse, über den Kassenschwerpunkt, über die Trägheit oder über die räumliche Ausdehnung des Werkzeugs. Aufgrund der ausgelesenen ersten Daten ist es dann direkt möglich, das Robotermodell automatisch entsprechend dem verwendeten Werkzeug zu parametrieren.
  • Nach einer Variante des erfindungsgemäßen Verfahrens bzw. des erfindungsgemäßen Roboters werden zumindest teilweises die im Transponder gespeicherten ersten Daten durch aktualisierte erste Daten nach dem Auslesen der ersten Daten überschrieben. Dies kann z. B. dann nützlich sein, wenn die aktuelle Betriebszeit des Werkzeugs dokumentiert werden soll. Insbesondere bei einer Verwendung des erfindungsgemäßen Roboters im medizinischen Umfeld, wenn es sich also bei dem Werkzeug um ein vom Roboter zu bewegendes medizinisches Instrument handelt, kann es sinnvoll sein, beispielsweise auch eine Angabe über die Anzahl von Sterilisierungen des Werkzeugs (medizinischen Instruments) oder eines Sterilisierungs-Bits mit den ersten Daten abzuspeichern. Das Überschreiben kann auch zyklisch durchgeführt werden. Das Über schreiben kann automatisch oder nach einer vorhergehenden manuellen Freigabe durchgeführt werden.
  • Weisen die ersten Daten dagegen keine oder keine vollständige Angabe über die benötigten Parameter auf, dann kann es nach einer weiteren Ausführungsform des erfindungsgemäßen Verfahrens bzw. des erfindungsgemäßen Roboters vorgesehen sein, eine Datenbank aufgrund der ausgelesenen ersten Daten zu kontaktieren, wobei die Datenbank eine Mehrzahl von zweiten Daten aufweist, die einer Mehrzahl von Werkzeugen zugeordnet ist, und die zweiten Daten für das Parametrieren des Robotermodells mit dem relevanten Werkzeug notwendige Parameter des relevanten Werkzeugs aufweisen, und das Robotermodells mittels der relevanten zweiten Daten zu parametrieren, so dass das parametrierte Robotermodell automatisch an das an der Befestigungsvorrichtung befestigte Werkzeug angepasst ist. Die Datenbank kann z. B. im Steuerrechner des erfindungsgemäßen Roboters hinterlegt sein. Somit brauchen die ersten Daten lediglich eine Angabe über das verwendete Werkzeug, z. B. dessen Seriennummer, umfassen, um automatisch das Robotermodell zu parametrieren.
  • Die zweiten Daten können ebenfalls durch aktualisierte zweite Daten zumindest teilweise überschrieben werden. Die kann automatisch, auch zyklisch durchgeführt werden. Das Überschreiben kann automatisch oder nach einer vorhergehenden manuellen Freigabe durchgeführt werden.
  • Das Lesegerät kann z. B. direkt am erfindungsgemäßen Roboter, insbesondere an dessen Roboterarm angeordnet sein.
  • Der erfindungsgemäße Roboter kann Eingabemittel zum Initiieren des Auslesens der ersten Daten nach dem Befestigen des Werkzeugs an der Befestigungsvorrichtung aufweisen. Der erfindungsgemäße Roboter kann auch Eingabemittel zum manuellen Bestätigen aufweisen, dass aufgrund der ausgelesenen ersten Daten das den Roboter beschreibende Robotermodell parametriert wird.
  • RFID-Systeme weisen in der Regel eine relativ geringe Reichweite auf. Ist das Lesegerät gemäß einer Variante des erfindungsgemäßen Roboters derart am Roboter angeordnet, dass unabhängig von der Stellung des Roboterarms das Lesegerät den Transponder des am Roboter befestigten Werkzeugs auslesen kann, dann sind Vorraussetzungen für ein zuverlässiges Auslesen der ersten Daten gegeben. Das Lesegerät kann für diesen Fall z. B. in der Nähe oder an der Befestigungsvorrichtung angeordnet sein. Durch die relativ geringe Reichweite des Lesegerätes von beispielsweise einigen Zentimetern kann beim Befestigen des Werkzeugs die Parametrierung des Robotermodells automatisch gestartet werden, sobald das Werkzeug in den Bereich des Lesegerätes kommt und das Lesegerät die ersten Daten vom Transponder empfängt.
  • Der erfindungsgemäße Roboter kann z. B. im medizinischen Umfeld, beispielsweise bei chirurgischen Eingriffen, eingesetzt werden. Für eine relativ hohe Flexibilität kann der erfindungsgemäße Roboter mit unterschiedlichen Werkzeugen ausgestattet werden. Die relativ hohen Sicherheitsanforderungen insbesondere an einen chirurgischen Roboter setzen die Überprüfung der Montage des korrekten Werkzeugs an der Befestigungsvorrichtung, z. B. Flansch, voraus.
  • Wird der erfindungsgemäße Roboter im medizinischen Umfeld verwendet, dann sollte darauf geachtet werden, dass der Transponder am Werkzeug derart angeordnet ist, dass er eine Sterilisierung des Werkzeugs schadlos übersteht.
  • Aufgrund des erfindungsgemäßen Verfahrens bzw. des erfindungemäßen Roboters wird die Anpassung des Robotermodells an das montierte Werkzeug ohne Benutzereingaben ermöglicht. Gegebenfalls kann eine Bestätigung/Ergänzung der ausgelesenen Parameter durch eine Bedienperson erfolgen. Um die zwischen Roboter und Werkzeug liegende Sterilbarriere im Falle einer medizinischen Verwendung zu überwinden, wird erfindungsgemäß zur Kommunikation die RFID-Technik eingesetzt. Der Anpassungsvorgang kann z. B. auch eine Überprüfung des montierten Werkzeugs (korrektes Werkzeug, Werkzeug sterilisiert, vorgegebene Einsatzdauer des Werkzeugs nicht überschritten) aufweisen.
  • Die Anpassung (Parametrierung) des Robotermodells betrifft beispielsweise die Berücksichtigung der Werkzeugeigenschaften Schwerpunkt und Masse für die Schwerkraftkompensation, die Kinematik des Roboters oder die mechanische Trägheit des Systems.
  • Darüber hinaus kann der Informationsfluss auch in die entgegen gesetzte Richtung, also vom Roboter zum Werkzeug, erfolgen. Dadurch ist es beispielsweise möglich, die bisherige Einsatzdauer, der Bedienperson oder auftretende Prozessparameter (z. B. max. Kräfte) auf dem Transponder zu hinterlegen.
  • Ausführungsbeispiele der Erfindung sind exemplarisch in den beigefügten schematischen Zeichnungen dargestellt. Es zeigen:
  • 1 einen Roboter,
  • 2 mehrere Werkzeuge, die am Roboter befestigbar sind,
  • 3 ein Flussdiagramme zur Veranschaulichung einer Parametrierung eines Robotermodells des Roboters,
  • 4 weitere Werkzeuge, die am Roboter befestigbar sind, und
  • 5 ein weiteres Flussdiagramme zur Veranschaulichung einer Parametrierung des Robotermodells des Roboters.
  • Die 1 zeigt einen Roboter mit einem Roboterarm M, der im Falle des vorliegenden Ausführungsbeispiels auf einem Sockel S befestigt ist. Der Roboterarm M stellt im Wesentlichen den beweglichen Teil des Roboters dar und umfasst mehrere Achsen 16, mehrere Hebel 710 und einen Flansch 18, an dem in der 2 gezeigte Werkzeuge 2124 befestigbar sind. Die Werkzeuge 2124 können, wie dies im Falle des vorliegenden Ausführungsbeispiels vorgesehen ist, medizinische Instrumente, insbesondere chirurgische Instrumente sein.
  • Jede der Achsen 16 wird mit einem Antrieb, beispielsweise einem elektrischen Antrieb 1116 bewegt, die in nicht dargestellter Weise mit einem Steuerrechner 17 des Roboters elektrisch verbunden sind, so dass der Steuerrechner 17 bzw. ein auf dem Steuerrechner 17 laufendes Rechnerprogramm die elektrischen Antriebe 1116 derart ansteuern kann, dass die Position und Orientierung des Flansches 18 des Roboters im Wesentlichen frei im Raum ausgerichtet werden kann. Die elektrischen Antriebe 1116 des Roboters umfassen z. B. jeweils einen elektrischen Motor und gegebenenfalls eine die Motoren ansteuernde Leistungselektronik.
  • Damit der Steuerrechner 17 den Roboter zufriedenstellend steuern bzw. regeln kann, ist im Falle des vorliegenden Ausführungsbeispiels im Steuerrechner 17 ein allgemein bekanntes Robotermodell 20 vom Roboter gespeichert. Ist am Flansch 18 eines der Werkzeuge 2124 befestigt, dann ist es zweckmäßig, das Robotermodell 20 mittels des am Flansch 18 befes tigten Werkzeugs zugeordneten Parametern zu parametrieren. Eine Parametrierung als solche ist im Prinzip allgemein bekannt und wird üblicherweise manuell durchgeführt.
  • Im Falle des vorliegenden Ausführungsbeispiels wird dieses Parametrieren jedoch nicht manuell, sondern, wie nachfolgend beschrieben, automatisiert durchgeführt. Einzelne Schritte der Parametrierung sind dabei in einem in der 3 dargestellten Flussdiagramm zusammengefasst.
  • Für das Parametrieren des Robotermodells 20 ist an jedem der Werkzeuge 2124 jeweils mindestens ein RFID-Transponder 2528 angeordnet, die im Falle des vorliegenden Ausführungsbeispiels passive Transponder sind. Transponder sind vom Prinzip her dem Fachmann bekannt, weshalb die Transponder 2528 nicht näher dargestellt sind und deren Funktionalität nicht weiter erläutert wird.
  • Im Falle des vorliegenden Ausführungsbeispiels ist in jedem der Transponder 2528 ein Parameterdatensatz 3134 gespeichert. Der Parameterdatensatz 31 umfasst Parameter des Werkzeugs 21, die dafür vorgesehen sind, das Robotermodell 20 zu parametrieren, wenn das Werkzeug 21 am Flansch 18 befestigt ist. Der Parameterdatensatz 32 umfasst Parameter des Werkzeugs 22, die dafür vorgesehen sind, das Robotermodell 20 zu parametrieren, wenn das Werkzeug 22 am Flansch 18 befestigt ist. Der Parameterdatensatz 33 umfasst Parameter des Werkzeugs 23, die dafür vorgesehen sind, das Robotermodell 20 zu parametrieren, wenn das Werkzeug 23 am Flansch 18 befestigt ist. Der Parameterdatensatz 34 umfasst Parameter des Werkzeugs 24, die dafür vorgesehen sind, das Robotermodell 20 zu parametrieren, wenn das Werkzeug 24 am Flansch 18 befestigt ist.
  • Ferner ist im Falle des vorliegenden Ausführungsbeispiels am Flansch 18 des Roboters ein Lesegerät 19 befestigt, das in nicht dargestellter Weise mit dem Steuerrechner 17 verbunden ist.
  • Wird nun eines der Werkzeuge 2124 am Flansch 18 des Roboters befestigt, dann sendet nach dem Beenden des Befestigens das Lesegerät 19 ein Signal aus, das vom Transponder des am Flansch 18 befestigten Werkzeugs empfangen wird. In dem in der 1 dargestellten Ausführungsbeispiels wurde das Werkzeug 21 am Flansch 18 befestigt, woraufhin der Transponder 25 des Werkzeugs 21 das vom Lesegerät 19 erhaltene Signal empfängt und daraufhin automatisch ein Antwortsignal erzeugt und dieses an das Lesegerät 19 sendet. Das Antwortsignal weist den Parameterdatensatz 31 des Werkzeugs 21 auf. Das Lesegerät 19 empfängt das Antwortsignal vom Transponder 25 und übermittelt dieses dem Steuerrechner 17, Schritt S1 des in der 3 gezeigten Flussdiagramms.
  • Aufgrund des weitergeleiteten Antwortsignals erhält der Steuerrechner 17 den Parameterdatensatz 31 des aktuell am Flansch 18 befestigten Werkzeugs 21. Aufgrund des Parameterdatensatzes 31 parametriert daraufhin automatisch der Steuerrechner 17 das Robotermodell 20 mit den Parametern des Parameterdatensatzes 31, Schritt S2 des Flussdiagramms der 3. Somit ist das Robotermodell 20 mit den Parametern des aktuell am Flansch 18 befestigten Werkzeugs 21 parametriert.
  • Im Falle des vorliegenden Ausführungsbeispiels weisen die Parameterdatensätze 3134 auch eine Angabe über die aktuelle Betriebszeit der Werkzeuge 2124 auf. Diese Angabe wird ebenfalls im Steuerrechner 17 gespeichert. Wird das aktuelle Werkzeug, hier also das Werkzeug 21 wieder vom Flansch 18 entfernt, sendet automatisch das Lesegerät 19 ein Signal an den Transponder 25. Dieses Signal umfasst eine Angabe über die aktuelle Betriebszeit des Werkzeugs 21, wobei diese Angabe im Transponder 25 gespeichert, der Parameterdatensatz 31 also aktualisiert wird, Schritt S3 des Flussdiagramms der 3.
  • In den Parameterdatensätzen 3134 können auch eine Angabe enthalten sein, ob das relevante Werkzeug 2124 sterilisiert wurde. Diese Angabe kann z. B. mittels eines Sterilisations-Bits über das Lesegerät 19 an den Steuerrechner 17 übermittelt werden. Dieser kann dann eine Bedienperson über die erfolgte Sterilisation des Werkzeugs informieren.
  • Wird ein anderes Werkzeug am Flansch 18 befestigt, dann liest das Lesegerät 19 wieder den Transponder dieses Werkzeugs aus, so dass das Steuergerät 17 die relevanten Parameter dieses Werkzeugs erhält, um das Robotermodell 20 neu zu parametrieren.
  • Die 4 und 5 veranschaulichen ein weiteres Ausführungsbeispiel. Die 4 zeigt dabei weitere Werkzeuge 5154, die am Flansch 18 des Roboters befestigt werden können. Jedes der Werkzeuge 5154 ist ebenfalls mit einem RFID-Transponder 5558 versehen, die im Falle des vorliegenden Ausführungsbeispiels passive Transponder sind.
  • Im Falle des vorliegenden Ausführungsbeispiels ist in jedem der Transponder 5558 die Seriennummer 6164 des relevanten Werkzeugs 5154 gespeichert, allgemein also eine Angabe, die zur Identifizierung des Typs des relevanten Werkzeugs 5154 geeignet ist. Im Falle des vorliegenden Ausführungsbeispiels ist also in dem am Werkzeug 51 angeordneten Transponder 55 die Seriennummer 61 des Werkzeugs 51, in dem am Werkzeug 52 angeordneten Transponder 56 die Seriennummer 62 des Werkzeugs 52, in dem am Werkzeug 53 angeordneten Transponder 57 die Seriennummer 63 des Werkzeugs 53 und in dem am Werkzeug 54 angeordneten Transponder 58 die Seriennummer 64 des Werkzeugs 54 gespeichert.
  • Wird nun eines der Werkzeuge 5154 am Flansch 18 des Roboters befestigt, dann sendet nach dem Beenden des Befestigens das Lesegerät 19 ein Signal aus, das vom Transponder des am Flansch 18 befestigten Werkzeugs empfangen wird. Wird z. B. das Werkzeug 51 am Flansch 18 befestigt, dann empfängt der Transponder 55 des Werkzeugs 51 das vom Lesegerät 19 gesendete Signal und erzeugt automatisch ein Antwortsignal, das er an das Lesegerät 19 sendet. Das Antwortsignal weist die Seriennummer 61 des Werkzeugs 51 auf. Das Lesegerät 19 empfängt das Antwortsignal vom Transponder 55 und übermittelt dieses dem Steuerrechner 17, Schritt A des in der 5 gezeigten Flussdiagramms.
  • Im Falle des vorliegenden Ausführungsbeispiels ist auf dem Steuerrechner 17 eine Datenbank 40 hinterlegt, die zum Parametrieren des Robotermodells 20 vorgesehene Parameterdatensätze 4144 aufweist. Der Parameterdatensatz 41 umfasst Parameter des Werkzeugs 51, die dafür vorgesehen sind, das Robotermodell 20 zu parametrieren, wenn das Werkzeug 51 am Flansch 18 befestigt ist. Der Parameterdatensatz 42 umfasst Parameter des Werkzeugs 52, die dafür vorgesehen sind, das Robotermodell 20 zu parametrieren, wenn das Werkzeug 52 am Flansch 18 befestigt ist. Der Parameterdatensatz 43 umfasst Parameter des Werkzeugs 53, die dafür vorgesehen sind, das Robotermodell 20 zu parametrieren, wenn das Werkzeug 53 am Flansch 18 befestigt ist. Der Parameterdatensatz 44 umfasst Parameter des Werkzeugs 54, die dafür vorgesehen sind, das Robotermodell 20 zu parametrieren, wenn das Werkzeug 54 am Flansch 18 befestigt ist.
  • Aufgrund des weitergeleiteten Antwortsignals erhält der Steuerrechner 17 die Seriennummer 61 des aktuell am Flansch 18 befestigten Werkzeugs 51. Des Weiteren ist der Steuerrechner 17 eingerichtet, aufgrund der Seriennummer 61 des aktuell am Flansch 18 befestigten Werkzeugs 51 den dem Werkzeug 51 zugeordneten Parameterdatensatz 41 aus der Datenbank 40 abzurufen, Schritt B des Flussdiagramms der 5.
  • Aufgrund des abgerufenen Parameterdatensatzes 41 parametriert daraufhin automatisch der Steuerrechner 17 das Robotermodell 20 mit den Parametern des Parameterdatensatzes 41, Schritt C des Flussdiagramms der 3. Somit ist das Robotermodell 20 mit den Parametern des aktuell am Flansch 18 befestigten Werkzeugs 51 parametriert.
  • Wird ein anderes Werkzeug am Flansch 18 befestigt, dann liest das Lesegerät 19 wieder den Transponder dieses Werkzeugs aus, so dass das Steuergerät 17 die relevanten Parameter aus der Datenbank 40 abruft, um das Robotermodell 20 neu zu parametrieren.

Claims (14)

  1. Verfahren zum Parametrieren eines Robotermodells, aufweisend folgende Verfahrensschritte: – Befestigen eines Werkzeugs (2124, 5154) an einer Befestigungsvorrichtung (18) eines Roboters, wobei das Werkzeug (2124, 5154) wenigstens einen Transponder (2528, 5558) aufweist, in dem dem Werkzeug (2124, 5154) zugeordnete erste Daten (3134, 6164) gespeichert sind, – Auslesen der ersten Daten (3134, 6164) des am Roboter befestigten Werkzeugs (2124, 5154) mittels eines Lesegerätes (19) und – aufgrund der ausgelesenen ersten Daten (3134, 6164), insbesondere automatisches Parametrieren eines den Roboter beschreibenden Robotermodells (20), so dass das parametrierte Robotermodell automatisch an das an der Befestigungsvorrichtung (18) befestigte Werkzeug (2124, 5154) angepasst ist.
  2. Verfahren nach Anspruch 1, zusätzlich aufweisend: – Kontaktieren einer Datenbank (40) aufgrund der ausgelesenen ersten Daten (6164), wobei die Datenbank (40) eine Mehrzahl von zweiten Daten (4144) aufweist, die einer Mehrzahl von Werkzeugen (5154) zugeordnet ist, und die zweiten Daten (4144) für das Parametrieren des Robotermodells (20) mit dem relevanten Werkzeug (5154) notwendige Parameter des relevanten Werkzeugs (5154) aufweisen, und – automatisches Parametrieren des Robotermodells (20) mittels der relevanten zweiten Daten (4144), so dass das parametrierte Robotermodell automatisch an das an der Befestigungsvorrichtung (18) befestigte Werkzeug (5154) angepasst ist.
  3. Verfahren nach Anspruch 2, zusätzlich aufweisend zumindest teilweises Überschreiben der in der Datenbank (40) gespeicherten zweiten Daten (4144) durch aktualisierte zweite Daten.
  4. Verfahren nach einem der Ansprüche 1 bis 3, bei dem die ersten Daten (3134) für das Parametrieren des Robotermodells (20) mit dem Werkzeug (2124) notwendige Parameter des Werkzeugs (2124) aufweisen.
  5. Verfahren nach Anspruch 4, zusätzlich aufweisend zumindest teilweises Überschreiben der im Transponder (2528) gespeicherten ersten Daten (3134) durch aktualisierte erste Daten vorzugsweise nach dem Auslesen der ersten Daten (3134).
  6. Verfahren nach einem der Ansprüche 1 bis 5, bei dem – die Befestigungsvorrichtung ein Flansch (18) des Roboters ist, – das Werkzeug (2124, 5154) ein vom Roboter automatisch bewegbares medizinisches Instrument ist, – das Lesegerät (19) am Roboter angeordnet ist, – das Lesegerät (19) in der Nähe oder an der Befestigungsvorrichtung (18) angeordnet ist und/oder – der Transponder (2528, 5558) ein passiver Transponder ist.
  7. Verfahren nach einem der Ansprüche 1 bis 6, zusätzlich aufweisend: – Manuelles Initiieren des Auslesens der ersten Daten (3134, 6164) nach dem Befestigen des Werkzeugs (2124, 5154) an der Befestigungsvorrichtung (18), und/ oder – aufgrund der ausgelesenen ersten Daten (3134, 6164) und aufgrund einer manuellen Bestätigung Parametrieren des den Roboter beschreibenden Robotermodells (20), so dass das parametrierte Robotermodell automatisch an das an der Befestigungsvorrichtung (18) befestigte Werkzeug (2124, 5154) angepasst ist.
  8. Roboter, aufweisend: – einen Roboterarm (M) mit mehreren bewegbaren Achsen (16) und einer Befestigungsvorrichtung (18), an der ein einen Transponder (2528, 5558) aufweisendes Werkzeug (2124, 5154) befestigbar ist, – ein Lesegerät (19), das eingerichtet ist, in dem Transponder (2528, 5558) gespeicherte und dem an der Befestigungsvorrichtung (18) befestigten Werkzeug (2124, 5154) zugeordnete erste Daten (3134, 6164) auszulesen, und – eine Steuervorrichtung (17), in dem ein Robotermodell (20) des Roboters gespeichert ist und die eingerichtet ist, aufgrund des Robotermodells (20) die Achsen (16) des Roboterarms (M) mittels Antrieben (1116) zu bewe gen, wobei die Steuervorrichtung (17) ferner eingerichtet ist, aufgrund der ausgelesenen ersten Daten (3134, 6164) insbesondere automatisch das Robotermodell (20) zu parametrieren, so dass das parametrierte Robotermodell automatisch an das an der Befestigungsvorrichtung (18) befestigte Werkzeug (2124, 5154) angepasst ist.
  9. Roboter nach Anspruch 8, zusätzlich aufweisend eine Datenbank (40), in der eine Mehrzahl von zweiten Daten (4144) gespeichert ist, die einer Mehrzahl von Werkzeugen (5154) zugeordnet ist, und die zweiten Daten (4144) für das Parametrieren des Robotermodells (20) mit dem relevanten Werkzeug (5154) notwendige Parameter des relevanten Werkzeugs (5154) aufweisen, wobei die Steuervorrichtung (17) ferner eingerichtet ist, aufgrund der ausgelesenen ersten Daten (6164) automatisch die Datenbank (40) zu kontaktieren, um die relevanten zweiten Daten (4144) abzurufen, so dass das parametrierte Robotermodell automatisch an das an der Befestigungsvorrichtung (18) befestigte Werkzeug (5154) angepasst ist.
  10. Roboter nach Anspruch 9, der eingerichtet ist, die zweiten Daten (4144) zumindest teilweise mit aktualisierten zweiten Daten zu überschreiben.
  11. Roboter nach Anspruch 8 oder 9, bei dem die ersten Daten (3134) für das Parametrieren des Robotermodells (20) mit dem an der Befestigungsvorrichtung (18) befestigten Werkzeug (2124) notwendige Parameter des Werkzeugs (2124) aufweisen.
  12. Roboter nach Anspruch 11, dessen Lesegerät (19) eingerichtet ist, nach dem Auslesen der ersten Daten (3134) diese im Transponder (2528) zumindest teilweise mit aktualisierten ersten Daten zu überschreiben.
  13. Roboter nach einem der Ansprüche 8 bis 12, zusätzlich aufweisend – Eingabemittel zum Initiieren des Auslesens der ersten Daten (3134, 6164) nach dem Befestigen des Werkzeugs (2124, 5154) an der Befestigungsvorrichtung (18), und/ oder – Eingabemittel zum manuellen Bestätigen, dass aufgrund der ausgelesenen ersten Daten (3134, 6164) das den Roboter beschreibende Robotermodell (20) parametriert wird.
  14. Roboter nach einem der Ansprüche 8 bis 13, bei dem – die Befestigungsvorrichtung ein Flansch (18) des Roboters ist, – das Werkzeug (2124, 5154) ein vom Roboter bewegbares medizinisches Instrument ist, – das Lesegerät (19) am Roboter angeordnet ist, – das Lesegerät (19) am Roboterarm (M) insbesondere in der Nähe oder an der Befestigungsvorrichtung (18) angeordnet ist und/oder – der Transponder (2528, 5558) ein passiver Transponder ist.
DE102008006982A 2008-01-31 2008-01-31 Roboter und Verfahren zum Parametrieren eines Robotermodells Ceased DE102008006982A1 (de)

Priority Applications (2)

Application Number Priority Date Filing Date Title
DE102008006982A DE102008006982A1 (de) 2008-01-31 2008-01-31 Roboter und Verfahren zum Parametrieren eines Robotermodells
PCT/EP2009/050741 WO2009095350A1 (de) 2008-01-31 2009-01-23 Roboter und verfahren zum parametrieren eines robotermodells

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE102008006982A DE102008006982A1 (de) 2008-01-31 2008-01-31 Roboter und Verfahren zum Parametrieren eines Robotermodells

Publications (1)

Publication Number Publication Date
DE102008006982A1 true DE102008006982A1 (de) 2009-08-13

Family

ID=40548725

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102008006982A Ceased DE102008006982A1 (de) 2008-01-31 2008-01-31 Roboter und Verfahren zum Parametrieren eines Robotermodells

Country Status (2)

Country Link
DE (1) DE102008006982A1 (de)
WO (1) WO2009095350A1 (de)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2324966B1 (de) * 2009-11-20 2014-10-29 KUKA Laboratories GmbH Verfahren und Vorrichtung zur Planung und/oder Steuerung einer Roboterapplikation
US8915940B2 (en) 2010-12-02 2014-12-23 Agile Endosurgery, Inc. Surgical tool
WO2022204027A1 (en) * 2021-03-26 2022-09-29 Boston Dynamics, Inc. An integrated mobile manipulator robot

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102019108419B3 (de) * 2019-04-01 2020-08-06 Franka Emika Gmbh Robotersystem zum koordinierten Ansteuern eines Robotermanipulators und eines externen Robotermoduls

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5078140A (en) * 1986-05-08 1992-01-07 Kwoh Yik S Imaging device - aided robotic stereotaxis system
DE20010529U1 (de) * 2000-06-14 2000-10-05 Aesculap Ag & Co Kg Steuerungssystem für einen Operationsroboter
EP1105258B1 (de) * 1998-08-19 2004-03-31 KUKA Roboter GmbH Vorrichtung und verfahren zum gewichtsausgleich eines roboterarms
WO2006117022A1 (en) * 2005-05-02 2006-11-09 Abb Research Ltd A method for control of an industrial robot
DE102006056214A1 (de) * 2006-11-29 2008-06-05 Kuka Roboter Gmbh Verfahren zum Integrieren von Peripheriekomponenten in eine technische Anlage

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6331181B1 (en) * 1998-12-08 2001-12-18 Intuitive Surgical, Inc. Surgical robotic tools, data architecture, and use
JP4201094B2 (ja) * 1997-12-26 2008-12-24 村田機械株式会社 プレス機械
US7386365B2 (en) * 2004-05-04 2008-06-10 Intuitive Surgical, Inc. Tool grip calibration for robotic surgery
US7243516B2 (en) * 2003-06-04 2007-07-17 Zusi Christopher J Automated machine setup with modular tooling
US7379790B2 (en) * 2004-05-04 2008-05-27 Intuitive Surgical, Inc. Tool memory-based software upgrades for robotic surgery
US20070239289A1 (en) * 2006-04-11 2007-10-11 Sdgi Holdings, Inc. System and software for processing containers having tools with associated transmitters

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5078140A (en) * 1986-05-08 1992-01-07 Kwoh Yik S Imaging device - aided robotic stereotaxis system
EP1105258B1 (de) * 1998-08-19 2004-03-31 KUKA Roboter GmbH Vorrichtung und verfahren zum gewichtsausgleich eines roboterarms
DE20010529U1 (de) * 2000-06-14 2000-10-05 Aesculap Ag & Co Kg Steuerungssystem für einen Operationsroboter
WO2006117022A1 (en) * 2005-05-02 2006-11-09 Abb Research Ltd A method for control of an industrial robot
DE102006056214A1 (de) * 2006-11-29 2008-06-05 Kuka Roboter Gmbh Verfahren zum Integrieren von Peripheriekomponenten in eine technische Anlage

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
NEDELJkovic-GROHA, V., ZIPPER, B.:"Objektnahe Datenhaltung im Fertigungsbereich", In: Zeitschrift für wirtschaftliche Fertigung 88 (1993) 1, S. 20-23 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2324966B1 (de) * 2009-11-20 2014-10-29 KUKA Laboratories GmbH Verfahren und Vorrichtung zur Planung und/oder Steuerung einer Roboterapplikation
US8915940B2 (en) 2010-12-02 2014-12-23 Agile Endosurgery, Inc. Surgical tool
WO2022204027A1 (en) * 2021-03-26 2022-09-29 Boston Dynamics, Inc. An integrated mobile manipulator robot

Also Published As

Publication number Publication date
WO2009095350A1 (de) 2009-08-06

Similar Documents

Publication Publication Date Title
EP2271466B1 (de) Medizinischer roboter und verfahren zur erfüllung der performanceanforderung eines medizinischen roboters
DE112016002797B4 (de) Kalibriervorrichtung und robotersystem mit einer solchen kalibriervorrichtung
DE102007010067B3 (de) Singularitätsbasiertes Maschinenprüf- und Kalibrierverfahren
DE102010038800B4 (de) Medizinischer Arbeitsplatz
DE102008041260A1 (de) Verfahren zum Betreiben eines medizinischen Roboters, medizinischer Roboter und medizinischer Arbeitsplatz
DE112016002013T5 (de) Systeme und Verfahren zur Steuerung einer Robotermanipulation
WO2010125172A2 (de) Vorrichtung zur räumlichen ausrichtung von mindestens zwei untergruppenbauteilen sowie verfahren
EP1980374B1 (de) Robotersteuerung, Industrieroboter und Verfahren zum Erhalten eines absolutgenauen Modells
EP2259725A1 (de) Roentgenvorrichtung und medizinischer arbeitsplatz
DE102008006982A1 (de) Roboter und Verfahren zum Parametrieren eines Robotermodells
DE102007059480A1 (de) Verfahren und Vorrichtung zur Posenüberwachung eines Manipulators
EP3441037A1 (de) Verfahren zur zulassungskontrolle eines in einem chirurgischen robotersystem einzusetzenden chirurgischen instruments und chirurgisches robotersystem
DE10349361A1 (de) Verfahren und Vorrichtung zum Positionieren eines Handhabungsgeräts
DE102010008240B4 (de) Verfahren zum Betrieb eines mehrachsigen, vorzugsweise sechsachsigen, Roboters
DE102011079764B3 (de) Verfahren und Anordnung zur Kalibrierung einer Kinematik sowie ein entsprechendes Computerprogramm und ein entsprechendes computerlesbares Speichermedium
EP3693137A1 (de) Verfahren zum herstellen eines pfadplanungsmoduls und zum betreiben eines roboters, pfadplanungsmodul und roboter
DE102012209769C5 (de) Verfahren zum Betreiben eines Roboters und Vorrichtung mit einem Roboter
DE102019108419B3 (de) Robotersystem zum koordinierten Ansteuern eines Robotermanipulators und eines externen Robotermoduls
DE102005032336B4 (de) Verfahren zur Beeinflussung einer Steuerung oder zur Steuerung einer Bewegungseinrichtung und Steuerung oder Steuerungskomponente einer Bewegungseinrichtung
DE202005016654U1 (de) Vorrichtung zur Überwachung der Relativposition mehrerer Einrichtungen
DE102016205085B3 (de) Medizinischer Manipulator und Verfahren zum Steuern eines medizinischen Manipulators
DE102014214861A1 (de) Verfahren zum Betreiben eines medizinisch-robotischen Geräts sowie medizinisch-robotisches Gerät
DE102013211484A1 (de) Verfahren zur Schwingungsdämpfung bei einer mobilen Arbeitsmaschine
DE202014000027U1 (de) Chirurgieroboter
DE102019125992B3 (de) Regelung eines Robotermanipulators

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
8131 Rejection