DE102010045554B4 - Integriertes Hochgeschwindigkeitsdrehmomentregelsystem für ein Robotergelenk - Google Patents
Integriertes Hochgeschwindigkeitsdrehmomentregelsystem für ein Robotergelenk Download PDFInfo
- Publication number
- DE102010045554B4 DE102010045554B4 DE102010045554.7A DE102010045554A DE102010045554B4 DE 102010045554 B4 DE102010045554 B4 DE 102010045554B4 DE 102010045554 A DE102010045554 A DE 102010045554A DE 102010045554 B4 DE102010045554 B4 DE 102010045554B4
- Authority
- DE
- Germany
- Prior art keywords
- control
- pcba
- joint
- robot
- level
- 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
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1628—Programme controls characterised by the control loop
- B25J9/1633—Programme controls characterised by the control loop compliant, force, torque control, e.g. combined with position control
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/42—Servomotor, servo controller kind till VSS
- G05B2219/42093—Position and current, torque control loop
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/42—Servomotor, servo controller kind till VSS
- G05B2219/42263—Different sample rates, multiple sample rates for the different loops
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Control Of Multiple Motors (AREA)
Abstract
Description
- AUSSAGE HINSICHTLICH STAATLICH GEFÖRDERTER FORSCHUNG ODER ENTWICKLUNG
- Diese Erfindung wurde mit Regierungsunterstützung unter dem NASA Space Act Agreement mit der Nummer SAA-AT-07-003 durchgeführt. Die Regierung kann einige Rechte an der Erfindung besitzen.
- TECHNISCHES GEBIET
- Die vorliegende Erfindung betrifft die Steuerung eines Roboters und insbesondere ein elektronisches Steuerungssystem, das eine Hochgeschwindigkeits-Drehmomentregelung eines oder mehrerer Robotergelenke bereitstellt.
- HINTERGRUND DER ERFINDUNG
- Roboter sind automatisierte oder autonome Einrichtungen, die zur Manipulation von Objekten unter Verwendung einer Reihe von starren Gliedern in der Lage sind, welche wiederum über Gelenkverbindungen oder motorgetriebene Robotergelenke miteinander verbunden sind. Jedes Gelenk in einem typischen Roboter stellt mindestens eine unabhängige Steuerungsvariable dar, die auch als ein Freiheitsgrad (DOF) bezeichnet wird. Greiforgane sind die speziellen Glieder, die zum Ausführen einer anstehenden Aufgabe verwendet werden, z. B. zum Ergreifen eines Arbeitswerkzeugs oder eines Objekts. Eine präzise Bewegungssteuerung eines Roboters kann daher durch die Ebene der Aufgabenbeschreibung gegliedert sein: eine Steuerung auf Objektebene, welche die Fähigkeit zur Steuerung des Verhaltens eines Objekts beschreibt, das in einem Einzelgriff oder einem zusammenwirkenden Griff eines Roboters gehalten wird, eine Greiforgansteuerung, und eine Steuerung auf Gelenkebene. Die verschiedenen Steuerungsebenen arbeiten zusammen, um gemeinsam die benötigte Mobilität, Geschicklichkeit und arbeitsaufgabenbezogene Funktionalität des Roboters zu erreichen.
- Humanoide Roboter sind insbesondere Roboter, die eine annähernd menschliche Gestalt oder eine annähernd menschliche Erscheinung aufweisen, sei es ein vollständiger Körper, ein Torso und/oder eine Gliedmaße, wobei die strukturelle Komplexität des humanoiden Roboters zu einem großen Teil vom Wesen der Arbeitsaufgabe abhängt, die ausgeführt wird. Die Verwendung von humanoiden Robotern kann dort bevorzugt sein, wo eine direkte Interaktion mit Einrichtungen oder Systemen benötigt wird, die speziell für den menschlichen Gebrauch hergestellt sind. Aufgrund des weiten Spektrums von Arbeitsaufgaben, die möglicherweise von einem humanoiden Roboter erwartet werden, können verschiedene Steuerungsmodi gleichzeitig benötigt werden. Zum Beispiel muss eine präzise Steuerung in den verschiedenen vorstehend erwähnten Räumen sowie eine Kontrolle über das aufgewendete Drehmoment oder die aufgewendete Kraft und die verschiedenen Grifftypen angewendet werden.
- Die Druckschrift
US 6 999 851 B2 offenbart einen Roboter und ein Bewegungssteuerungsverfahren dafür, bei denen eine reflexähnliche Bewegung mit hoher Geschwindigkeit bei verringerter Rechenbelastung für ein zentrales Rechenmodul dadurch ausgeführt wird, dass Reflexsteuerungssysteme, die dem zentralen Rechenmodul untergeordnet sind, mit hoher Frequenz eigenständig arbeiten, um auf Störungen von außen schnell reagieren zu können. - In der Druckschrift
US 2008/0 309 277 A1 - Die Druckschrift
US 7 053 579 B2 offenbart eine Vorrichtung und ein Verfahren zum Steuern eines Roboters, bei denen ein Antriebsmodul bewegliche Einheiten des Roboters antreibt, ein Bestimmungsmodul Zustände der Einheiten und des Roboters bestimmt, mehrere Module zur Detektion abnormaler Zustände Fehler detektieren und abstellen und diese wiederum von einem Controller gesteuert werden. - In der Druckschrift
US 2002/0 079 857 A1 - Die Druckschrift
US 7 348 746 B2 offenbart ein System zum Detektieren von Abnormalitäten bei einem mobilen Roboter, das bei einer Selbstdiagnose detektierte Fehler oder nicht normale Zustände an einen internen und/oder externen Speicher samt Zeitstempel und Zustandsinformationen ausgibt, um die Zuverlässigkeit des Systems zu verbessern. - In der Druckschrift
JP 2001-138 273 A - Die Aufgabe der Erfindung besteht darin, eine Robotersteuerung bereitzustellen, die wenig Einbauraum beansprucht, Verkabelungsaufwand verringert, unempfindlich gegen Rauschen ist, geringe Reaktions- bzw. Latenzzeiten aufweist und erweiterbar ist.
- Diese Aufgabe wird durch die Gegenstände der unabhängigen Ansprüche gelöst.
- ZUSAMMENFASSUNG DER ERFINDUNG
- Entsprechend wird ein elektronisches Steuerungssystem zur Verwendung mit einem Roboter bereitgestellt. Das Steuerungssystem schafft einen Hochgeschwindigkeits-Drehmomentregelkreis für ein Robotergelenk mit einem oder mehreren Elektromotoren und bei Bedarf einer Untersetzungsanordnung. Im Umfang der vorliegenden Erfindung umfasst das Steuerungssystem eine dedizierte programmierbare Logikeinrichtung oder einen Gelenkprozessor in der Form einer gedruckten Leiterplattenanordnung (PCBA), die zusammen mit einem Robotergelenk angeordnet und/oder darin eingebettet ist, um die Drehmomentausgabe des bzw. der Motor(en) oder Stellglied(er), welche das spezielle Robotergelenk antreiben, zu steuern. Bei einer Ausführungsform kann der Gelenkprozessor einen oder mehrere auf einem im Feld programmierbaren Gatearray (FPGA) beruhende Prozessoren umfassen, bei einer Ausführungsform z. B. Prozessoren mit 300 MHz, um die Flexibilität beim Programmieren insgesamt zu optimieren, jedoch ist der Gelenkprozessor nicht darauf beschränkt.
- Zudem enthält die PCBA ein Gleichrichter/Wechselrichter-Modul (PIM), einen Hochgeschwindigkeitskommunikationsbus und eine lokale Sensoraufbereitungselektronik (SCE) sowie genügend Speicher zum Verarbeiten und Ausführen der verschiedenen Steuerungsalgorithmen, die eine präzise Bewegungskontrolle über den Roboter ausüben. Alle diese Elemente sind auf einer einzigen PCBA vereinigt, wie nachstehend beschrieben wird. Die PCBA weist eine hohe Leistungsdichte auf, gemäß einer Ausführungsform z. B. etwa 20,15 W/cm2 (130 W/Zoll2) bis etwa 62,0 W/cm2 (400 W/Zoll2). Somit wird ein Drehmomentregelkreis mit hoher Geschwindigkeit bereitgestellt, der gemäß einer Ausführungsform etwa 10 KHz bis etwa 30 KHz aufweisen kann oder anderweitig ausreichend ist, um eine präzise Regelung des in das Robotergelenk eingebetteten Motors sicherzustellen.
- Die Robotersteuerungsschaltung kann in eine einzige PCBA vollständig integriert sein, um eine signifikante Verringerung beim benötigten Verpackungsraum zusammen mit einer Bereitstellung einer erhöhten Unempfindlichkeit gegenüber Rauschen und einer Minimierung der benötigten Verbinder und Verkabelung zu realisieren. Der Hochgeschwindigkeitskommunikationsbus kann zum Beispiel Bittransferraten von etwa 50 MHz bis etwa 100 MHz aufweisen und kann als eine Multi-Drop-Hochgeschwindigkeits-Kommunikationsbuseinrichtung ausgestaltet sein, die eine ausreichend verringerte Latenzzeit bietet, d. h. die mit dem Übertragen eines Informations- oder Datenpakets an einen speziellen Empfänger verbundene Verzögerung verringert, wodurch eine optimale Robustheit des Steuerungssystem sichergestellt wird, während eine zukünftige Erweiterung desselben auf existierende und entstehende Steuerungsstrategien ermöglicht wird.
- Um die Frequenz des Motordrehmomentregelkreises zu maximieren, können einige Verarbeitungsfunktionen von jeglicher benötigter Gelenkkoordinationssteuerung getrennt sein. Die Steuerung auf Gelenkebene wird von den Gelenkprozessoren ausgeführt, die im Roboter bei oder nahe bei dem oder den Robotergelenken eingebettet sind, die gesteuert werden. Die Gelenkprozessoren ermöglichen einen Drehmomentregelkreis mit Hochgeschwindigkeits-Rückkopplung, der einen Motorstrom befiehlt, im Gegensatz zu einem Spannungsquellenbefehl, der dem Gelenkmotor auf eine herkömmlichere Weise geliefert wird. Motordrehmomentbefehle und Gelenksensordaten können auf der Gelenkebene unter Verwendung des dedizierten Gelenkprozessors verarbeitet und gefiltert werden, der zusammen mit einem gegebenen Robotergelenk angeordnet oder darin eingebettet ist.
- Bei einer Ausführungsform kann jedem Freiheitsgrad ein Gelenkprozessor fest zugeordnet sein, d. h. ein Gelenk mit zwei Freiheitsgraden kann ein Gelenkprozessorpaar aufweisen. Bei einer anderen Ausführungsform können mehrere Freiheitsgrade von einer einzigen PCBA gesteuert werden, vorausgesetzt, dass einige der benötigten Schaltungen dupliziert sind. Wie vorstehend angemerkt kann auch das PIM zusammen mit dem Gelenkprozessor auf der PCBA angeordnet sein. Als Folge wird eine lokalisierte Verarbeitung oder eine Verarbeitung auf Gelenkebene von Motorsensordaten an Bord der PCBA bereitgestellt, was zur Minimierung der Menge an Busverkabelung beiträgt, die zu jedem Steuerungsknoten hin und von diesen weg benötigt wird, und den Betrag an elektromagnetischer Interferenz verringert, der die Daten zerstören kann.
- Insbesondere weist das Steuerungssystem eine Vielzahl von motorgetriebenen Gelenken auf, von denen jedes durch mindestens einen dedizierten Gelenkmotor oder ein anderes Stellglied betrieben wird. Das Steuerungssystem umfasst eine Steuerungsschaltung auf höherer Ebene oder einen Hirnstamm zum Koordinieren der Bewegung der verschiedenen Gelenke und eine Vielzahl der vorstehend erwähnten eingebetteten PCBAs. Die PCBA, die den Gelenkcontroller verkörpert, kann einen oder mehrere Gelenkprozessoren und einen Hochgeschwindigkeitsbus umfassen, der eine kalibrierte Datentransferrate zwischen der PCBA und dem Hirnstamm bereitstellt. Die PCBA steuert die Drehmomentausgabe des Gelenkmotors unter Verwendung eines Drehmomentregelkreises mit Hochgeschwindigkeits-Rückkopplung, der gemäß einer speziellen Ausführungsform mindestens etwa 10 KHz beträgt. Die Steuerungsschaltung auf höherer Ebene stellt sowohl eine kartesische Steuerung oder eine Steuerung im kartesischen Raum als auch eine impedanzbasierte Steuerung des humanoiden Roboters bereit, ohne auch die Drehmomentausgabe des Gelenkmotors zu steuern.
- Ein Gelenkcontroller in der Form einer PCBA wird bereitgestellt, um die Drehmomentausgabe eines motorgetriebenen Gelenks eines Roboters zu steuern. Der Roboter kann als ein humanoider Roboter oder ein anderer geeigneter Roboterentwurf ausgestaltet sein und umfasst eine Steuerungsschaltung auf hoher Ebene, die sowohl eine kartesische Steuerung als auch eine impedanzbasierte Steuerung des Roboters bereitstellt, ohne die Drehmomentausgabe des Motors zu steuern. Die PCBA umfasst einen Gelenkprozessor und einen seriellen Hochgeschwindigkeitsbus, der eine kalibrierte Datentransferrate zwischen der PCBA und der Steuerungsschaltung auf hoher Ebene bereitstellt. Die PCBA stellt eine rückkopplungsbasierte Drehmomentregelung des Gelenkmotors in einem Regelkreis mit mindestens etwa 10 KHz bereit.
- Ein Roboter umfasst eine Vielzahl von Robotergelenken, die jeweils von mindestens einem entsprechenden Gelenkmotor oder Stellglied angetrieben werden, und ein Steuerungssystem mit einer Steuerungsschaltung auf hoher Ebene und der vorstehend offenbarten PCBA. Die PCBA umfasst einen Prozessor und einen Hochgeschwindigkeitsbus und sie kann ein PIM und eine Sensoraufbereitungselektronik (SCE) zur Verarbeitung von analogen Signalen von verschiedenen Motorsensoren umfassen. Der Hochgeschwindigkeitsbus stellt eine kalibrierte Datentransferrate zwischen der PCBA und der Steuerungsschaltung auf hoher Ebene bereit. Die PCBA ist zum Steuern einer Drehmomentausgabe des Gelenkmotors unter Verwendung eines Rückkopplungsregelkreises mit mindestens etwa 10 KHz ausgelegt, während die Steuerungsschaltung auf hoher Ebene sowohl eine kartesische Steuerung als auch eine impedanzbasierte Steuerung des Roboters bereitstellt, ohne auch die Drehmomentausgabe zu steuern.
- Die vorstehenden Merkmale und Vorteile und andere Merkmale und Vorteile der vorliegenden Erfindung ergeben sich leicht aus der folgenden genauen Beschreibung der besten Arten zum Ausführen der Erfindung, wenn sie in Verbindung mit den beiliegenden Zeichnungen gelesen wird.
- KURZBESCHREIBUNG DER ZEICHNUNGEN
-
1 ist eine schematische Veranschaulichung eines Roboters; und -
2 ist eine schematische Veranschaulichung eines elektronischen Steuerungssystems, das mit dem in1 gezeigten Roboter verwendet werden kann. - BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORM
- Mit Bezug auf die Zeichnungen, in denen gleiche Bezugszeichen in den verschiedenen Ansichten gleiche oder ähnliche Komponenten bezeichnen, zeigt
1 einen geschickten Roboter10 , der zum Ausführen von einer oder mehreren Aufgaben mit mehreren Freiheitsgraden (DOF) ausgelegt ist. Gemäß einer Ausführungsform ist der Roboter10 wie gezeigt als ein humanoider Roboter mit einer Vielzahl von unabhängig und voneinander abhängig bewegbaren Robotergelenken ausgestaltet, wie etwa einem Schultergelenk (Pfeil A), einem Ellenbogengelenk (Pfeil B), einem Handgelenk (Pfeil C), einem Nackengelenk (Pfeil D) und einem Taillengelenk (Pfeil E) sowie den verschiedenen Fingergelenken (Pfeil F), die zwischen den Fingergliedern jedes Roboterfingers10 positioniert sind, ist aber nicht darauf beschränkt. - Der Roboter
10 kann einen Kopf12 , einen Torso14 , eine Taille15 , Arme16 , Hände18 , Finger19 und Daumen21 umfassen, wobei die verschiedenen vorstehend erwähnten Gelenke darin oder dazwischen angeordnet sind. Der Roboter10 kann in Abhängigkeit von der speziellen Anwendung oder der beabsichtigten Verwendung des Roboters auch eine für die Aufgabe geeignete Halterung oder Basis (nicht gezeigt) umfassen, wie etwa Beine, Laufflächen oder eine andere bewegliche oder starre Basis. Eine Leistungsversorgung13 kann an den Roboter10 einstückig montiert sein, z. B. ein wiederaufladbarer Batteriestapel, der auf der Rückseite des Torsos14 mitgeführt oder getragen wird, oder eine andere geeignete Leistungsversorgung, um ausreichend elektrische Energie an die verschiedenen Gelenke zur Bewegung derselben bereitzustellen. - Jedes Robotergelenk kann einen oder mehrere Freiheitsgrade aufweisen. Zum Beispiel können einige Gelenke, wie etwa das Schultergelenk (Pfeil A) und das Ellenbogengelenk (Pfeil B) mindestens zwei Freiheitsgrade in der Form von Nicken und Rollen aufweisen. Auf ähnliche Weise kann das Nackengelenk (Pfeil D) mindestens drei Freiheitsgrade aufweisen, während die Taille und das Handgelenk (Pfeile E bzw. C) einen oder mehrere Freiheitsgrade aufweisen können. In Abhängigkeit von der Komplexität der Aufgabe kann sich der Roboter
10 mit über 40 Freiheitsgraden bewegen. Obwohl es in1 der Einfachheit halber nicht gezeigt ist, enthält jedes Robotergelenk ein oder mehrere Stellglieder und wird dadurch angetrieben, z. B. Gelenkmotoren, lineare Stellglieder, Drehstellglieder und dergleichen. - Ein verteiltes Steuerungssystem (C)
24 stellt eine präzise Bewegungssteuerung des Roboters10 bereit, welche eine Kontrolle über die feinen und groben Bewegungen oder Manipulationen eines Objekts20 umfasst, das von den Fingern19 und dem Daumen21 von einer oder mehreren Händen18 ergriffen sein kann. Das Steuerungssystem24 kann jedes Gelenk isoliert von den anderen Gelenken steuern, oder es kann die Aktionen von mehreren Gelenken beim Ausführen von komplexen Arbeitsaufgaben koordinieren. - Das Steuerungssystem
24 kann mehrere digitale Rechner oder Datenverarbeitungseinrichtungen umfassen, die jeweils einen oder mehrere Mikroprozessoren oder zentrale Verarbeitungseinheiten (CPU), einen Festwertspeicher (ROM), einen Speicher mit wahlfreiem Zugriff (RAM), einen elektrisch löschbaren programmierbaren Festwertspeicher (EEPROM), einen Hochgeschwindigkeitstaktgeber, Analog/Digital-Schaltungen (A/D-Schaltungen), Digital/Analog-Schaltungen (D/A-Schaltungen) und beliebige benötigte Eingabe/Ausgabe-Schaltungen (E/A-Schaltungen) und Einrichtungen sowie Signalaufbereitungs- und Pufferelektronik aufweisen. Einzelne im Steuerungssystem24 vorhandene oder für dieses leicht zugängliche Steuerungsalgorithmen können im ROM gespeichert sein und auf einer oder mehreren verschiedenen Steuerungsebenen automatisch ausgeführt werden, um die jeweilige Steuerungsfunktionalität bereitzustellen. - Immer noch mit Bezug auf
1 kann das Steuerungssystem24 eine Anwenderschnittstelle22 umfassen, die einem Anwender einen intuitiven Programmier- oder Betriebszugriff auf den Roboter10 bereitstellt. Zum Beispiel kann die Anwenderschnittstelle22 eine graphische Anwenderschnittstelle (GUI) umfassen, die einem Bediener einen intuitiven oder menügesteuerten Satz an funktionalen Optionen zur begrenzten Kontrolle über den Roboter10 bereitstellt. Die Anwenderschnittstelle22 kann auch eine nur bestimmten Gruppen zugängliche Schnittstelle umfassen, die einen Programmierzugriff auf den Roboter10 durch Entwickler, Programmierer oder anderes berechtigtes Personal, das über die Berechtigung zum Verändern des Steuerungskerncodes des Roboters verfügt, bereitstellt. - Mit Bezug auf
2 umfasst das Steuerungssystem24 für eine präzise Drehmomentregelung eines Gelenkmotors (M)40 oder eines anderen Stellglieds auf Gelenkebene eine Vielzahl von Controller auf Gelenkebene, jeweils in der Form einer gedruckten Leiterplattenanordnung (PCBA)30 . Der Einfachheit halber ist nur eine PCBA30 in2 gezeigt, jedoch wird der Roboter10 von1 wie oben angemerkt eine Vielzahl von PCBAs umfassen, wobei jede PCBA der Steuerung eines oder mehrerer Freiheitsgrade in Abhängigkeit von der speziellen Konfiguration gewidmet ist. Beispielsweise können einige Gelenke einen einzigen Motor oder ein einziges Stellglied, oder mehrere Motoren für Freiheitsgrade, die gekoppelt sind, verwenden, z. B. ein Schulterrollgelenk oder ein Handgelenk, das zwei Motoren verwendet, um zwei Freiheitsgrade bereitzustellen, während andere, wie etwa sehnengetriebene Gelenke der Finger19 oder des Daumens21 mehr als einen Motor oder ein Stellglied pro Freiheitsgrad benötigen können. Da flexible Sehnen nicht gedrückt werden können, muss ein sehnengetriebenes Gelenk durch Ziehen geöffnet und geschlossen werden, womit sich die Verwendung von mehreren Gelenkmotoren anbietet. - Das Steuerungssystem
24 umfasst auch eine Steuerungsschaltung31 , die im Roboter10 , der in1 gezeigt ist, physikalisch eingebettet sein oder eine getrennte Einrichtung sein kann. Die Schaltung31 ist in2 als ”Hirnstamm” beschriftet, um ihre Funktion im Verhältnis zu derjenigen jeder PCBA30 zu unterscheiden. Im Umfang der vorliegenden Erfindung empfängt die Steuerungsschaltung31 aufgabenbasierte Steuerungseingabesignale (Pfeil17 ) von einem Controller auf oberster Ebene oder einem Systembefehlshaber (SC)25 . In Ansprechen auf die Steuerungseingabesignale (Pfeil17 ) bestimmt der Hirnstamm oder die Steuerungsschaltung31 , welches Gelenk oder welche Kombination von Gelenken aktiviert werden soll, um die angeforderte Aktion oder Aufgabe auszuführen. Die Steuerungsschaltung31 koordiniert die Bewegung der zum Ausführen der Aufgabe benötigten Gelenke unter Verwendung verschiedener Algorithmen37 , z. B. einer kartesischen Steuerung, einer impedanzbasierten Steuerung auf Gelenk- und Greiforganebene, usw. Eine tatsächliche sensorische Verarbeitung, Aufbereitung, Filterung und Drehmomentbestimmung wird unter Verwendung der Vielzahl von PCBAs30 auf der Gelenkebene lokal verarbeitet und berechnete Werte werden an die Steuerungsschaltung31 als ein Satz von Gelenksignalen (Pfeil46 ) gesandt. - Wie der Fachmann versteht, ist eine PCBA eine im Allgemeinen starre mehrschichtige Platine, die verschiedene Chips und andere elektronische Übertragungs- und Verarbeitungskomponenten hält und miteinander verbindet, welche diejenigen umfasst, die nachstehend im Detail offengelegt sind, aber nicht darauf beschränkt ist. Korrekte Platinenproduktionstechniken sind in der Technik bekannt und berücksichtigen die Verwendung von thermischen Schichten sowie den Abstand und die Verbindung der benötigten Leistungs- und Masseebenen zwischen jeder Signalschicht. Derartige Techniken werden besonders wichtig, wenn eine Vielzahl von Verarbeitungselementen auf einer einzigen PCBA vereinigt werden, wie in
2 gezeigt ist. - Die PCBA
30 der vorliegenden Erfindung ist in einer seriellen Hochgeschwindigkeitskommunikation mit der Steuerungsschaltung31 angeordnet. Die PCBA30 stellt eine Bewegungssteuerung auf niedriger Ebene eines zugehörigen Gelenks oder in der Nähe positionierter Gelenke des Roboters10 von1 bereit, speziell unter Verwendung einer lokalen Regelung der Drehmomentausgabe eines gegebenen Gelenkmotors40 . Wie der Name impliziert, kann ein Gelenkmotor40 in jedem Robotergelenk (z. B. Pfeile A–F von1 ) positioniert sein und über die PCBA30 erregt werden, um dadurch das erforderliche Motordrehmoment und eine resultierende Bewegung des zugehörigen Robotergelenks zu erzeugen. Gemäß einer Ausführungsform ist die Leistungsversorgung13 , die Leistung an die PCBA30 liefert, eine Gleichstromeinrichtung (DC-Einrichtung) mit 96 V/40 A, obwohl auch andere Leistungsversorgungen verwendet werden können, ohne den beabsichtigten Umfang der Erfindung zu verlassen. - Der Hirnstamm oder die Steuerungsschaltung
31 verwendet die CPU37 , um benötigte Steuerungen auf hoher Ebene bereitzustellen, d. h. eine komplexe Datenverarbeitungsfunktionalität, eine kartesische Positionierung und/oder eine beliebige impedanzbasierte Bewegungssteuerung des Roboters10 von1 . Die Ausgestaltung und Positionierung der PCBA30 und ihre serielle Datenkommunikation mit der Steuerungsschaltung31 auf hoher Ebene stellen somit eine Präzisionsdrehmomentregelung mit relativ hoher Geschwindigkeit des Gelenkmotors40 sowie einer beliebige Untersetzungsanordnung bereit, die in einem gegebenen Robotergelenk benötigt wird. - An Bord der PCBA
30 ist ein Gelenkprozessor32 zusammen mit einem Gleichrichter/Wechselrichtermodul (PIM)34 , einem Speicher45 , einer Sensoraufbereitungselektronik (SCE)36 und einem seriellen Hochgeschwindigkeitskommunikationsbus35 zum Bereitstellen einer erhöhten Elektronikverpackungseffizienz sowie einer erhöhten Unempfindlichkeit gegenüber Rauschen angeordnet. Zum Beispiel können der Gelenkprozessor32 , das PIM34 und die SCE36 zusammen auf einer einzigen PCBA angeordnet oder montiert sein, die bei einer Ausführungsform eine Oberfläche von etwa 96,77 cm2 (15 Zoll2) oder weniger aufweist. Das PIM34 kann zum Umsetzen einer DC-Koppelspannung in die aufzubringenden Erregungswellenformen für den speziellen gesteuerten Gelenkmotor ausgelegt sein. Bei einer anderen Ausführungsform kann der Gelenkprozessor32 ausgelegt sein, um die Drehmomentausgabe (Pfeil TO) eines gegebenen Motors40 zu steuern, der innerhalb oder nahe bei jedem Gelenk des Roboters10 positioniert ist. Die PCBA30 weist eine hohe Leistungsdichte und eine hohe Verarbeitungsleistung auf. Bei einer Ausführungsform beträgt die stationäre Leistungsdichte der PCBA30 etwa 20,15 W/cm2 (130 W/Zoll2) mit einer Spitze von etwa 62 W/cm2 (400 W/Zoll2). - Der Gelenkprozessor
32 kann eine integrierte Schaltung in der Gestalt eines im Feld programmierbaren Gatearrays (FPGA) umfassen. Bei einer Ausführungsform kann das FPGA ein Paar PowerPC- oder anderer geeigneter Prozessormodule umfassen, die sich in dem FPGA befinden, z. B. mit einer Verarbeitungsgeschwindigkeit von 300 MHz oder mehr, der Fähigkeit zur Fließkommaverarbeitung und mit mindestens 512 MB nicht-flüchtigem Speicher und mindestens 64 MB flüchtigem Speicher. Die Prozessormodule können entweder Hardcore-Module oder Softcore-Module sein, wie diese Begriffe in der Technik verstanden werden. - Wie der Fachmann auch versteht, ist ein FPGA eine integrierte Schaltung, die eine zweidimensionale Matrix mit universellen Logikschaltungen umfasst, die ”Zellen” oder ”Logikblöcke” genannt werden und deren Funktionen programmierbar sind. Das FPGA kann konfigurierbare Logikblöcke (CLB), Eingabe/Ausgabe-Blöcke (E/A-Blöcke), programmierbare Verbindungen usw. umfassen. Die CLB können programmiert sein, um eine spezifische kombinatorische oder sequentielle Schaltung auszuführen. Jeder CLB kann einen Block von konfigurierbaren Logikelementen (CLE) und entsprechende programmierbare Routing-Ressourcen umfassen.
- Der Hirnstamm/die Steuerungsschaltung
31 auf hoher Ebene steht über dem Hochgeschwindigkeitsbus35 in Kommunikation mit der PCBA30 . Eine präzise Steuerung auf Gelenkebene eines gegebenen Gelenkmotors40 , d. h. die Steuerung der Drehmomentausgabe (Pfeil TO) eines beliebigen Freiheitsgrads eines speziellen Gelenks durch die PCBA30 kann an Bord jeder PCBA für ihren fest zugeordneten Freiheitsgrad mit einer relativ hohen Rückkopplungskreisrate von etwa 10 KHz bis etwa 30 KHz oder mehr lokal ausgeführt werden, wodurch eine Gelenkkoordination und Steuerung auf hoher Ebene im kartesischen Raum und impedanzbasiert zur Ausführung durch den Hirnstamm/die Schaltung31 reserviert wird. Die Datenausgabe (Pfeil48 ) von der Steuerungsschaltung31 an jede PCBA30 kann bei einer niedrigeren Rate von etwa 400 Hz oder weniger bleiben, ohne die Motordrehmomentregelfunktionalität über Gebühr zu verschlechtern. Das heißt, dass Verarbeitungsleistung an Bord des Hirnstamms/der Schaltung31 durch das Verschieben der lokalen Gelenksteuerung zu den eingebetteten Prozessoren auf Gelenkebene freigesetzt wird, etwa zu den einzelnen PCBAs30 , die in den Armen16 oder dem Torso14 des in1 gezeigten Roboters10 eingebettet sind. - Sensoren
38 , wie etwa Drehgeber bzw. Resolver, Winkelsensoren usw., können mit dem Gelenkmotor40 elektrisch verbunden sein und ausgestaltet sein, um die Winkelposition eines Rotorabschnitts des Motors und/oder eine Federbiegung, wenn sie bei einem seriellen elastischen Stellglied verwendet werden, zu messen, und um Sensordaten (Pfeil42 ) in analoger Form an einen Analog/Digital-Wandler (A/D-Wandler)33 zu übertragen, der ebenfalls an Bord des Controllers auf Gelenkebene oder der PCBA30 positioniert ist. Die Drehmomentausgabe (Pfeil TO) des Motors40 kann an die PCBA30 als Rückkopplung zur Verarbeitung durch den Gelenkprozessor32 weitergeleitet werden. Ein Drehmomentbefehl (TC) kann durch die PCBA30 an den Motor40 in einem Regelkreis, der eine genügend hohe Rate aufweist, übertragen werden, welche gemäß einer Ausführungsform wie oben angegeben etwa 10 KHz bis etwa 30 KHz betragen kann. - Wie der Fachmann erkennt, können herkömmliche Robotersteuerungssysteme einen zentralen Prozessor verwenden, um mehrere Achsen für eine vollständige kartesische Steuerung, eine Positionssteuerung und eine Robotersensorverarbeitung zu steuern. Ein zentraler Prozessor kann Informationspakete von einer FPGA-Kommutationseinrichtung empfangen, welche eine aufgelaufene relative Wellenposition eines Motors darstellen. Unter Verwendung dieser Informationen führt der Zentralprozessor gewöhnlich Positionssteuerungsroutinen für jede der vielen verschiedenen Achsen aus, wobei kartesische Berechnungen durchgeführt werden und andere sensorische Daten nach Bedarf verarbeitet werden. Diese Konfiguration kann zu einer relativ niedrigen Motorregelkreisrate führen, z. B. etwa 400 Hz.
- Teilweise, um dadurch die Regelkreisrate zur Steuerung des Gelenkmotors
40 zu maximieren, trennt das gegenwärtige Steuerungssystem24 die Steuerungsfunktionalität auf hoher Ebene und auf niedriger Ebene und verwendet den seriellen Hochgeschwindigkeitsbus35 , um eine hohe Datentransferrate zu ermöglichen. Die Steuerung auf niedriger Ebene in jedem Robotergelenk besteht aus einem Motordrehmomentkreis im Gegensatz zu nur einem Kommutierungsbefehl an den Motor40 . Der Drehmomentbefehl wird von dem Gelenkprozessor32 auf der Gelenkebene verarbeitet, wobei der Gelenkprozessor zusammen mit jedem Gelenk angeordnet ist. - Zudem kann das PIM
34 zusammen mit dem Prozessor32 auf der PCBA30 angeordnet sein, wodurch eine Unempfindlichkeit der Gesamtsystemarchitektur gegenüber Rauschen verbessert wird. Sensordaten werden an Bord der PCBA30 lokal verarbeitet statt global durch die Steuerungsschaltung31 auf hoher Ebene, was möglicherweise zu einer minimierten Verkabelung zu und von jedem Steuerungsknoten führt. Da mehr Daten zwischen dem Hirnstamm/der Steuerungsschaltung31 und dem jeweiligen Knoten, der gesteuert wird, übertragen werden können, kann daher ein Hochgeschwindigkeitsserialisierungsprotokoll implementiert werden. - Obwohl die besten Arten zum Ausführen der Erfindung im Detail beschrieben wurden, werden Fachleute auf dem Gebiet, das diese Erfindung betrifft, verschiedene alternative Entwürfe und Ausführungsformen zum Umsetzen der Erfindung in die Praxis im Umfang der beigefügten Ansprüche erkennen.
Claims (10)
- Steuerungssystem (
24 ) zur Verwendung mit einem Roboter (10 ), der eine Vielzahl von Gelenken (A, B, C, D, E, F) aufweist, die jeweils von mindestens einem Gelenkmotor (40 ) angetrieben und durch einen Gelenkprozessor (32 ) gesteuert werden, wobei das Steuerungssystem (24 ) umfasst: eine Steuerungsschaltung (31 ) auf hoher Ebene, welche die Bewegung der verschiedenen Gelenke (A, B, C, D, E, F) zum Ausführen einer Aufgabe koordiniert; und eine gedruckte Leiterplattenanordnung (PCBA) (30 ), die den Gelenkprozessor (32 ) und einen Hochgeschwindigkeitsbus (35 ) umfasst, der eine kalibrierte Datentransferrate zwischen der PCBA (30 ) und der Steuerungsschaltung (31 ) auf hoher Ebene bereitstellt, wobei der Gelenkprozessor (32 ) eine Bewegungssteuerung auf niedriger Ebene des zugehörigen Gelenks (A, B, C, D, E, F) bereitstellt; wobei die PCBA (30 ) zum Steuern einer Drehmomentausgabe des mindestens einen Gelenkmotors (40 ) auf Gelenkebene unter Verwendung eines Drehmomentregelkreises mit Hochgeschwindigkeits-Rückkopplung ausgelegt ist, und wobei die Steuerungsschaltung (31 ) auf hoher Ebene sowohl eine Steuerung im kartesischen Raum als auch eine impedanzbasierte Steuerung des Roboters (10 ) bereitstellt, ohne auch die Drehmomentausgabe zu steuern. - Steuerungssystem (
24 ) nach Anspruch 1, wobei das mindestens eine Gelenk (A, B, C, D, E, F) eine Vielzahl von Positionssensoren (38 ) umfasst, die ausgestaltet sind, um eine Position und ein Drehmoment des Gelenks (A, B, C, D, E, F) als jeweilige Analogsignale zu bestimmen, und wobei die PCBA (30 ) einen Wandlerchip (33 ) umfasst, der ausgelegt ist, um die Analogsignale in entsprechende Digitalsignale umzusetzen und um die Digitalsignale an den Gelenkprozessor (32 ) weiterzuleiten. - Steuerungssystem (
24 ) nach Anspruch 1, wobei die PCBA (30 ) im Roboter (10 ) eingebettet ist und zusammen mit dem Gelenk (A, B, C, D, E, F) angeordnet ist, das von der PCBA (30 ) gesteuert wird. - Steuerungssystem (
24 ) nach Anspruch 1, wobei der Gelenkprozessor (32 ) ein im Feld programmierbares Gatearray (FPGA) umfasst. - Gedruckte Leiterplattenanordnung (PCBA) (
30 ) zum Steuern der Drehmomentausgabe eines motorgetriebenen Gelenks (A, B, C, D, E, F) in einem Roboter (10 ), wobei der Roboter (10 ) eine Steuerungsschaltung (31 ) auf hoher Ebene aufweist, welche die Bewegung der verschiedenen Gelenke (A, B, C, D, E, F) des Roboters (10 ) zum Ausführen einer Aufgabe koordiniert und die zum Bereitstellen sowohl einer kartesischen Steuerung als auch einer impedanzbasierten Steuerung des Roboters (10 ) ausgelegt ist, ohne auch die Drehmomentausgabe zu steuern, wobei die PCBA (30 ) umfasst: einen Gelenkprozessor (32 ), der eine Bewegungssteuerung auf niedriger Ebene des zugehörigen Gelenks (A, B, C, D, E, F) bereitstellt; und einen Hochgeschwindigkeitsbus (35 ), der eine kalibrierte Datentransferrate zwischen der PCBA (30 ) und der Steuerungsschaltung (31 ) auf hoher Ebene bereitstellt; wobei das motorgetriebene Gelenk (A, B, C, D, E, F) von mindestens einem Gelenkmotor (40 ) angetrieben wird und wobei die PCBA (30 ) ausgelegt ist, um eine rückkopplungsbasierte Drehmomentregelung des mindestens einen Gelenkmotors (40 ) in einem Regelkreis mit mindestens etwa 10 KHz bereitzustellen, die insbesondere ferner ein Gleichrichter/Wechselrichter-Modul (PIM) (34 ) umfasst, um eine DC-Koppelspannung in eine Erregungswellenform umzusetzen, die mit dem mindestens einen Gelenkmotor (40 ) verwendet werden kann. - PCBA (
30 ) nach Anspruch 5, wobei die PCBA (30 ) ein im Feld programmierbares Gatearray (FPGA) mit einer Vielzahl von darin enthaltenen Prozessoren umfasst, von denen jeder eine Verarbeitungsgeschwindigkeit von mindestens 300 MHz aufweist. - PCBA (
30 ) nach Anspruch 6, wobei die PCBA (30 ) zur Verarbeitung von Fließkommaoperationen in der Lage ist und wobei die PCBA (30 ) auch mindestens 512 MB nicht-flüchtigen Speicher und mindestens 64 MB flüchtigen Speicher umfasst. - Roboter (
10 ) der umfasst: eine Vielzahl von Gelenkmotoren (40 ); eine Vielzahl von motorgetriebenen Gelenken (A, B, C, D, E, F), die jeweils von mindestens einem der Gelenkmotoren (40 ) angetrieben und durch einen Gelenkprozessor (32 ) gesteuert werden; und ein Steuerungssystem (24 ), das umfasst: eine Steuerungsschaltung (31 ) auf hoher Ebene, welche die Bewegung der verschiedenen Gelenke (A, B, C, D, E, F) zum Ausführen einer Aufgabe koordiniert; und eine gedruckte Leiterplattenanordnung (PCBA) (30 ), die den Gelenkprozessor (32 ) und einen Hochgeschwindigkeitsbus (35 ) umfasst, wobei der Bus (35 ) eine kalibrierte Datentransferrate zwischen der PCBA (30 ) und der Steuerungsschaltung (31 ) auf hoher Ebene bereitstellt und der Gelenkprozessor (32 ) eine Bewegungssteuerung auf niedriger Ebene des zugehörigen Gelenks (A, B, C, D, E, F) bereitstellt; wobei die PCBA (30 ) zum Regeln einer Drehmomentausgabe eines entsprechenden der Gelenkmotoren (40 ) unter Verwendung eines Rückkopplungsregelkreises mit mindestens etwa 10 KHz ausgelegt ist, und wobei die Steuerungsschaltung (31 ) auf hoher Ebene sowohl eine kartesische Steuerung als auch eine impedanzbasierte Steuerung des Roboters (10 ) bereitstellt, ohne auch die Drehmomentausgabe zu steuern. - Roboter (
10 ) nach Anspruch 8, der ferner einen Positionssensor (38 ) umfasst, der zum Ermitteln einer Position des Motors (40 ) als ein Analogsignal ausgestaltet ist, wobei die PCBA (30 ) einen Wandlerchip (33 ) umfasst, der zum Umsetzen des Analogsignals in ein Digitalsignal und zum Weiterleiten des digitalen Signals an den Gelenkprozessor (32 ) ausgelegt ist. - Roboter (
10 ) nach Anspruch 8, wobei die PCBA (30 ) in dem Gelenk (A, B, C, D, E, F) positioniert ist, das durch die PCBA (30 ) gesteuert wird.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/564,076 US8442684B2 (en) | 2009-09-22 | 2009-09-22 | Integrated high-speed torque control system for a robotic joint |
US12/564,076 | 2009-09-22 |
Publications (2)
Publication Number | Publication Date |
---|---|
DE102010045554A1 DE102010045554A1 (de) | 2011-05-19 |
DE102010045554B4 true DE102010045554B4 (de) | 2015-06-03 |
Family
ID=43757334
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102010045554.7A Active DE102010045554B4 (de) | 2009-09-22 | 2010-09-16 | Integriertes Hochgeschwindigkeitsdrehmomentregelsystem für ein Robotergelenk |
Country Status (3)
Country | Link |
---|---|
US (1) | US8442684B2 (de) |
JP (1) | JP2011079123A (de) |
DE (1) | DE102010045554B4 (de) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8706299B2 (en) * | 2011-08-02 | 2014-04-22 | GM Global Technology Operations LLC | Method and system for controlling a dexterous robot execution sequence using state classification |
CN102581850B (zh) * | 2012-02-10 | 2014-12-10 | 广州数控设备有限公司 | 基于GSK-Link总线的模块化机器人控制装置及控制方法 |
JP5895628B2 (ja) * | 2012-03-15 | 2016-03-30 | 株式会社ジェイテクト | ロボットの制御方法及びロボット制御装置、並びにロボット制御システム |
US9409298B2 (en) | 2012-04-13 | 2016-08-09 | Rethink Robotics, Inc. | Flexure elements for series elastic actuators and related methods |
CN103085055B (zh) * | 2013-01-29 | 2016-06-22 | 山东电力集团公司电力科学研究院 | 带电抢修机器人位置反馈主手*** |
CN105666496B (zh) * | 2016-04-12 | 2019-02-15 | 广东轻工职业技术学院 | 一种fpga的嵌入式可重构机器人控制*** |
US9840886B1 (en) | 2016-06-22 | 2017-12-12 | Onesubsea Ip Uk Limited | Robotic manipulators for subsea, topside, and onshore operations |
CN106227037B (zh) * | 2016-07-29 | 2017-11-07 | 宁波工程学院 | 一种基于fpga的类人机器人动作规划参数优化方法 |
CN108312147A (zh) * | 2018-03-19 | 2018-07-24 | 北京钢铁侠科技有限公司 | 驱动器以及带有该驱动器的机器人灵巧手 |
CN109588020B (zh) * | 2018-12-29 | 2020-07-14 | 深圳市优必选科技有限公司 | 一种机器人散热***及机器人 |
CN212919403U (zh) * | 2020-06-15 | 2021-04-09 | 深圳蓝胖子机器人有限公司 | 一种灵巧手嵌入式*** |
CN113814985B (zh) * | 2021-10-29 | 2023-04-14 | 遨博(北京)智能科技股份有限公司 | 一种机器人控制方法、控制柜及*** |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001138273A (ja) * | 1999-11-08 | 2001-05-22 | Sony Corp | 脚式移動ロボット及びその制御方法 |
US20020079857A1 (en) * | 1999-04-05 | 2002-06-27 | Shinji Ishii | Robot, servo circuit, actuator, robot control method, and actuator driving method |
US6999851B2 (en) * | 2002-08-30 | 2006-02-14 | Sony Corporation | Robot apparatus and motion controlling method therefor |
US7053579B2 (en) * | 2004-08-11 | 2006-05-30 | Sony Corporation | Device and method of controlling operation of robot apparatus |
US7348746B2 (en) * | 2003-02-14 | 2008-03-25 | Honda Giken Kogyo Kabushiki Kaisha | Abnormality detection system of mobile robot |
US20080309277A1 (en) * | 2007-06-18 | 2008-12-18 | Honda Motor Co., Ltd. | Driving system for mobile robot |
Family Cites Families (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4864204A (en) * | 1986-11-20 | 1989-09-05 | Westinghouse Electric Corp. | Multiprocessor torque servo control for multiaxis digital robot control system |
US4925312A (en) * | 1988-03-21 | 1990-05-15 | Staubli International Ag | Robot control system having adaptive feedforward torque control for improved accuracy |
US5047700A (en) * | 1988-03-23 | 1991-09-10 | The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration | Universal computer control system for motors |
JPH03273317A (ja) * | 1990-03-22 | 1991-12-04 | Mitsubishi Electric Corp | サーボシステム制御装置 |
JPH06153562A (ja) * | 1992-10-30 | 1994-05-31 | Mitsubishi Heavy Ind Ltd | モジュール型駆動機構 |
JPH06206185A (ja) * | 1993-01-08 | 1994-07-26 | Yaskawa Electric Corp | ロボット制御装置 |
US5887121A (en) * | 1995-04-21 | 1999-03-23 | International Business Machines Corporation | Method of constrained Cartesian control of robotic mechanisms with active and passive joints |
JPH10275006A (ja) * | 1997-03-31 | 1998-10-13 | Tokico Ltd | 工業用ロボット |
JP3431548B2 (ja) * | 1999-02-10 | 2003-07-28 | ソニー株式会社 | ロボット装置及びその制御方法 |
DE19956176A1 (de) | 1999-11-22 | 2001-10-18 | Wittenstein Gmbh & Co Kg | Greif- oder Betätigungsarm |
JP4472165B2 (ja) | 1999-12-24 | 2010-06-02 | 本田技研工業株式会社 | 移動ロボットの制御装置 |
JP2001296484A (ja) | 2000-04-12 | 2001-10-26 | Mitsubishi Electric Corp | 光スイッチ及び光スイッチの切り替え方法 |
JP2001322078A (ja) | 2000-05-15 | 2001-11-20 | Sanyo Electric Co Ltd | ロボットの制御装置 |
US6442451B1 (en) * | 2000-12-28 | 2002-08-27 | Robotic Workspace Technologies, Inc. | Versatile robot control system |
JP2004167666A (ja) | 2002-08-30 | 2004-06-17 | Sony Corp | ロボット装置及びその動作制御方法 |
JP4127043B2 (ja) * | 2002-12-11 | 2008-07-30 | ソニー株式会社 | 脚式移動ロボット並びに脚式移動ロボットの関節軸として適用されるアクチュエータ装置 |
JP2004351551A (ja) | 2003-05-28 | 2004-12-16 | Seiko Epson Corp | ロボットの制御装置およびロボットの制御方法 |
JP4066923B2 (ja) | 2003-09-19 | 2008-03-26 | トヨタ自動車株式会社 | ロボット |
JP2005102377A (ja) | 2003-09-24 | 2005-04-14 | Gifu Univ | 多軸モータ制御システム |
JP2005117791A (ja) * | 2003-10-08 | 2005-04-28 | Denso Wave Inc | 駆動制御装置及び駆動制御装置の駆動モジュール判別方法 |
JP2006000966A (ja) | 2004-06-17 | 2006-01-05 | Sony Corp | ロボット装置及びその制御方法 |
JP4606256B2 (ja) * | 2005-06-15 | 2011-01-05 | 株式会社神戸製鋼所 | 産業用ロボットの制御装置 |
JP2007007795A (ja) | 2005-07-01 | 2007-01-18 | Toyota Motor Corp | ロボットの歩容データ修正方法および歩行ロボット |
DE102005054575B3 (de) * | 2005-11-16 | 2007-04-26 | Deutsches Zentrum für Luft- und Raumfahrt e.V. | Verfahren zur Regelung eines Roboterarms sowie Roboter zur Durchführung des Verfahrens |
JP4935369B2 (ja) * | 2007-01-22 | 2012-05-23 | パナソニック株式会社 | サーボシステム |
US8317730B2 (en) * | 2007-02-16 | 2012-11-27 | Rehabtek Llc | Robotic rehabilitation apparatus and method |
US7835630B2 (en) * | 2007-04-06 | 2010-11-16 | The Johns Hopkins University | Adaptive and reconfigurable system for DC motor control |
US7986118B2 (en) * | 2007-04-23 | 2011-07-26 | Honda Motor Co., Ltd. | Open-loop torque control on joint position-controlled robots |
US9046892B2 (en) * | 2009-06-05 | 2015-06-02 | The Boeing Company | Supervision and control of heterogeneous autonomous operations |
JP2009202335A (ja) * | 2009-06-17 | 2009-09-10 | Yaskawa Electric Corp | 減速機の異常判定装置及び減速機の異常判定方法 |
-
2009
- 2009-09-22 US US12/564,076 patent/US8442684B2/en active Active
-
2010
- 2010-09-16 DE DE102010045554.7A patent/DE102010045554B4/de active Active
- 2010-09-22 JP JP2010212360A patent/JP2011079123A/ja active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020079857A1 (en) * | 1999-04-05 | 2002-06-27 | Shinji Ishii | Robot, servo circuit, actuator, robot control method, and actuator driving method |
JP2001138273A (ja) * | 1999-11-08 | 2001-05-22 | Sony Corp | 脚式移動ロボット及びその制御方法 |
US6999851B2 (en) * | 2002-08-30 | 2006-02-14 | Sony Corporation | Robot apparatus and motion controlling method therefor |
US7348746B2 (en) * | 2003-02-14 | 2008-03-25 | Honda Giken Kogyo Kabushiki Kaisha | Abnormality detection system of mobile robot |
US7053579B2 (en) * | 2004-08-11 | 2006-05-30 | Sony Corporation | Device and method of controlling operation of robot apparatus |
US20080309277A1 (en) * | 2007-06-18 | 2008-12-18 | Honda Motor Co., Ltd. | Driving system for mobile robot |
Also Published As
Publication number | Publication date |
---|---|
JP2011079123A (ja) | 2011-04-21 |
US20110071680A1 (en) | 2011-03-24 |
US8442684B2 (en) | 2013-05-14 |
DE102010045554A1 (de) | 2011-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102010045554B4 (de) | Integriertes Hochgeschwindigkeitsdrehmomentregelsystem für ein Robotergelenk | |
DE102010045345B4 (de) | Eingebettetes System und Verfahren zur Diagnose, Prognose und zum Gesundheitsmanagement für einen humanoiden Roboter | |
DE102010045528B4 (de) | Gerüst und Verfahren zum Steuern eines Robotersystems unter Verwendung eines verteilten Rechnernetzwerks | |
DE102011110902B4 (de) | Sicherer Betrieb eines Kraft- oder ImpedanzgesteuertenRoboters im Arbeitsraum | |
DE102010045529B4 (de) | Interaktives Robotersteuerungssystem und Verwendungsverfahren | |
DE102010018438B4 (de) | Verfahren und Vorrichtung zur automatischen Steuerung eines humanoiden Roboters | |
DE102010045556B4 (de) | System und Verfahren zum Kalibrieren eines Absolutpositions-Drehsensors | |
DE102011117094B4 (de) | Robuster betrieb von sehnengetriebenen roboterfingern unter verwendung von kraft- und positionsbasierten steuergesetzen | |
DE102009014074B4 (de) | Roboter und Verfahren zum Steuern einer kooperativen Arbeit des Roboters | |
DE102017202717A1 (de) | Roboteranlernung per menschlicher demonstration von aufgaben mit kraft- und positionszielen | |
DE112017003961B4 (de) | Steuerung für Parallelverbindungsmechanismus | |
DE102014225537A1 (de) | Robotervorrichtung, robotersteuerverfahren, programm und aufzeichnungsmedium | |
DE10392966T5 (de) | Parallele haptische Joystick-Vorrichtung | |
DE102011016113B4 (de) | Verfahren und Vorrichtung zum Kalibrieren mehrachsiger Kraftaufnehmer in einem geschickten Roboter | |
DE102010045526A1 (de) | Verpackung von Stellgliedern und Elektronik für eine extrinsische humanoide Hand | |
DE102019211770B3 (de) | Verfahren zur rechnergestützten Erfassung und Auswertung eines Arbeitsablaufs, bei dem ein menschlicher Werker und ein robotisches System wechselwirken | |
WO2017016641A2 (de) | Verfahren und system zum steuern eines roboters | |
DE102019205651B3 (de) | Verfahren und System zum Ausführen von Roboterapplikationen | |
Rogers et al. | Development and testing of robotically assisted extravehicular activity gloves | |
DE102018112370A1 (de) | Richtungsabhängige Kollisionsdetektion für einen Robotermanipulator | |
DE102011102314B4 (de) | Anwenden von Arbeitsraumgrenzen in einem geschwindigkeitsgesteuerten Robotermechanismus | |
Davis et al. | Integrated High-Speed Torque Control System for a Robotic Joint | |
DE102021133929A1 (de) | Effektor, Roboter, Verfahren zum Kontrollieren eines Roboters und/oder eines Effektors und Computerprogramm | |
DE112020002537T5 (de) | Einlernsystem | |
Eom et al. | Cooperative control of a single-user multi-robot teleoperated system for maintenance in offshore plants |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
R081 | Change of applicant/patentee |
Owner name: GM GLOBAL TECHNOLOGY OPERATIONS LLC (N. D. GES, US Free format text: FORMER OWNERS: GM GLOBAL TECHNOLOGY OPERATIONS LLC (N. D. GESETZEN DES STAATES DELAWARE), DETROIT, MICH., US; THE U.S.A. AS REPRESENTED BY THE ADMINISTRATOR OF THE NATIONAL AERONAUTICS AND SPACE ADMINISTRATION, WASHINGTON, D.C., US Effective date: 20110321 Owner name: THE U.S.A. AS REPRESENTED BY THE ADMINISTRATOR, US Free format text: FORMER OWNERS: GM GLOBAL TECHNOLOGY OPERATIONS LLC (N. D. GESETZEN DES STAATES DELAWARE), DETROIT, MICH., US; THE U.S.A. AS REPRESENTED BY THE ADMINISTRATOR OF THE NATIONAL AERONAUTICS AND SPACE ADMINISTRATION, WASHINGTON, D.C., US Effective date: 20110321 Owner name: THE U.S.A. AS REPRESENTED BY THE ADMINISTRATOR, US Free format text: FORMER OWNER: GM GLOBAL TECHNOLOGY OPERATIONS, THE U.S.A. AS REPRESENTED BY TH, , US Effective date: 20110321 Owner name: GM GLOBAL TECHNOLOGY OPERATIONS LLC (N. D. GES, US Free format text: FORMER OWNER: GM GLOBAL TECHNOLOGY OPERATIONS, THE U.S.A. AS REPRESENTED BY TH, , US Effective date: 20110321 |
|
R016 | Response to examination communication | ||
R018 | Grant decision by examination section/examining division | ||
R020 | Patent grant now final |