DE102019108804A1 - Robotersystem zur durchführung einer lernkontrolle unter verwendung von motorgeber und sensor - Google Patents

Robotersystem zur durchführung einer lernkontrolle unter verwendung von motorgeber und sensor Download PDF

Info

Publication number
DE102019108804A1
DE102019108804A1 DE102019108804.6A DE102019108804A DE102019108804A1 DE 102019108804 A1 DE102019108804 A1 DE 102019108804A1 DE 102019108804 A DE102019108804 A DE 102019108804A DE 102019108804 A1 DE102019108804 A1 DE 102019108804A1
Authority
DE
Germany
Prior art keywords
learning
sensor
motor encoder
position error
target
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
DE102019108804.6A
Other languages
English (en)
Other versions
DE102019108804B4 (de
Inventor
Shinichi Washizu
Hajime Suzuki
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fanuc Corp
Original Assignee
Fanuc Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fanuc Corp filed Critical Fanuc Corp
Publication of DE102019108804A1 publication Critical patent/DE102019108804A1/de
Application granted granted Critical
Publication of DE102019108804B4 publication Critical patent/DE102019108804B4/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/163Programme controls characterised by the control loop learning, adaptive, model based, rule based expert control
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J13/00Controls for manipulators
    • B25J13/08Controls for manipulators by means of sensing devices, e.g. viewing or touching devices
    • B25J13/088Controls for manipulators by means of sensing devices, e.g. viewing or touching devices with position, velocity or acceleration sensors
    • B25J13/089Determining the position of the robot with reference to its environment
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture
    • B25J9/161Hardware, e.g. neural networks, fuzzy logic, interfaces, processor
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • B25J9/1664Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • 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
    • G05B2219/39195Control, avoid oscillation, vibration due to low rigidity
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40549Acceleration of end effector

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Automation & Control Theory (AREA)
  • Physics & Mathematics (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Fuzzy Systems (AREA)
  • Mathematical Physics (AREA)
  • Software Systems (AREA)
  • Manipulator (AREA)

Abstract

Ein Robotersystem beinhaltet eine Roboter-Mechanismuseinheit, die mit einem Sensor und einem Motorgeber zum Erfassen einer Position eines Steuerziels versehen ist, und eine Robotersteuervorrichtung, die einen Betrieb der Roboter-Mechanismuseinheit gemäß einem Betriebsprogramm steuert, wobei eine Lernsteuereinheit einen Positionsfehler-Schätzabschnitt beinhaltet, der niederfrequente Komponenten in einem Positionsfehler schätzt, basierend auf einer Information des Motorgebers, und hochfrequente Komponenten in dem Positionsfehler schätzt, basierend auf einer Information von dem Sensor.

Description

  • HINTERGRUND DER ERFINDUNG
  • Bereich der Erfindung
  • Die vorliegende Erfindung bezieht sich auf die Lernkontrolle eines Robotersystems und bezieht sich insbesondere auf ein Robotersystem zur Durchführung der Lernkontrolle unter Verwendung eines Motorgebers und eines Sensors.
  • Beschreibung der verwandten Art
  • Verfahren zur Durchführung einer Lernkontrolle für Vibrationen in einer Roboterspitze durch Anbringen eines Sensors an der Roboterspitze und Messen von Vibrationen während des Betriebs wurden vorgeschlagen. So wird beispielsweise in JP 2011 - 167817 A ein Sensor verwendet, um einen Trackingfehler zu schätzen. Als Beispiele für einen solchen Sensor werden ein Bildsensor, ein Beschleunigungssensor, ein Gyrosensor, ein Trägheitssensor, ein Dehnungsmessstreifen und dergleichen beschrieben.
  • ZUSAMMENFASSUNG DER ERFINDUNG
  • Die Technik zur Durchführung einer Lernkontrolle für Vibrationen in einer Roboterspitze unter Verwendung eines solchen Sensors hat folgende Probleme.
    1. (1) Mit einem Bildsensor kann eine Position eines Messpunktes nicht in einem Betrieb an einem überfüllten Ort oder einem Betrieb gemessen werden, in dem sich die Ausrichtung ändert, oder dergleichen in einigen Fällen, weil sich ein Hindernis zwischen einem Messgerät und dem Messpunkt befindet oder der Bildsensor hinter dem Messziel selbst verborgen ist.
    2. (2) Mit einem Beschleunigungssensor, einem Gyrosensor, einem Trägheitssensor oder einem Dehnungsmessstreifen bewirkt die Berechnung zum Schätzen einer Position aus den vom Sensor erhaltenen Daten einen Schätzfehler über die Position, der in einigen Fällen groß ist.
    3. (3) Nach Abschluss des Lernens mit einem solchen Sensor wird der in einem Roboter installierte Sensor vom Roboter abgetrennt und kann dann von einem anderen Roboter zum Lernen verwendet werden. Im Falle einer Modifikation des Lernens vom ersten Roboter und einer erneuten Lernphase muss der Sensor jedoch wieder angebracht werden, was mehr Arbeitsstunden erfordert.
  • Das oben beschriebene Problem (2) wird näher beschrieben. 10A ist ein Diagramm, das eine Beziehung zwischen einem Positionsfehler zwischen einer geschätzten Position basierend auf einem Sensor und einer Zielposition und der Zeit darstellt. 10B ist ein Diagramm, das durch Entfernen von niederfrequenten Komponenten aus der in 10A dargestellten Diagramms unter Verwendung eines Hochpassfilters erhalten wird. Im Falle eines Beschleunigungssensors wird eine Berechnung durchgeführt, um die Geschwindigkeit durch Integration der vom Sensor erfassten Beschleunigung zu schätzen und eine Position durch weitere Integration der Geschwindigkeit zu schätzen, sowie um einen Positionsfehler durch Subtraktion einer Zielposition von einer geschätzten Position basierend auf dem Sensor zu schätzen. In einem Fall, in dem auch nur ein kleiner Fehler in der vom Sensor erfassten Beschleunigung vorliegt, werden daher mit der Zeit Schätzfehler in Bezug auf Geschwindigkeit und Position akkumuliert, was dazu führt, dass der Positionsfehler zusammen mit der Zeit übermäßig groß ist, wie in 10A dargestellt. Obwohl solche Schätzfehler in Bezug auf niederfrequente Komponenten im Positionsfehler akkumuliert werden, können die niederfrequenten Komponenten einschließlich Schätzfehler durch Verwendung des Hochpassfilters, wie in 10B dargestellt, entfernt werden. Niederfrequente Komponenten in Positionsfehlern, die keine Schätzfehler beinhalten, werden jedoch ebenfalls entfernt, was eine genaue Lernkontrolle für Vibrationen in einer Roboterspitze verhindert.
  • In Anbetracht dessen ist eine Technik zur Durchführung einer genauen Lernkontrolle für Vibrationen in einem Kontrollziel erwünscht.
  • Ein Aspekt der vorliegenden Offenbarung sieht ein Robotersystem vor, das eine Roboter-Mechanismuseinheit, mit einem Sensor und einem Motorgeber zum Erfassen einer Position eines Steuerziels versehen, und eine Robotersteuervorrichtung beinhaltet, die einen Betrieb der Roboter-Mechanismuseinheit gemäß einem Betriebsprogramm steuert, wobei das Robotersystem Folgendes beinhaltet: eine Lernsteuereinheit, die bewirkt, dass die Roboter-Mechanismuseinheit gemäß einem Betriebsbefehl, der sich auf eine Zielposition des Steuerziels bezieht, arbeitet, um einen Positionsfehler zwischen einer geschätzten Position des Steuerziels und der Zielposition zu schätzen und Lernen durch Neuberechnen eines neuen Korrekturbetrags durchzuführen, basierend auf dem geschätzten Positionsfehler und einem zuvor berechneten Korrekturbetrag, um die geschätzte Position des Steuerziels näher an die Zielposition heranzuführen; und eine Robotersteuereinheit, die den Betriebsbefehl unter Verwendung des neu berechneten Korrekturbetrags korrigiert, um den Betrieb der Robotervorrichtung zu steuern, wobei die Lernsteuereinheit einen Positionsfehler-Schätzabschnitt beinhaltet, der eine niederfrequente Komponente im Positionsfehler basierend auf Informationen des Motorgebers und eine hochfrequente Komponente im Positionsfehler basierend auf Informationen des Sensors schätzt.
  • Figurenliste
    • 1 ist eine schematische Darstellung eines Robotersystems gemäß einer Ausführungsform.
    • 2 ist eine schematische Darstellung einer Roboter-Mechanismuseinheit gemäß der einen Ausführungsform.
    • 3 ist ein Blockschaltbild einer Robotersteuerung gemäß der einen Ausführungsform.
    • 4 ist ein Flussdiagramm, das einen Fluss der Lernkontrolle für ein Robotersystem gemäß der einen Ausführungsform veranschaulicht.
    • 5 ist ein Blockdiagramm eines Positionsfehlerschätzungsabschnitts gemäß einer ersten Ausführungsform.
    • 6 ist ein Blockdiagramm eines Positionsfehlerschätzungsabschnitts gemäß einer zweiten Ausführungsform.
    • 7 ist ein Blockdiagramm eines Positionsfehlerschätzungsabschnitts gemäß einer dritten Ausführungsform.
    • 8A ist ein Blockschaltbild einer lernenden Steuereinheit, das bestimmt, ob ein Lernen nur mit einem Motorgeber möglich ist oder nicht.
    • 8B ist ein Blockdiagramm einer anderen Lernsteuereinheit, das bestimmt, ob ein Lernen nur durch den Motorgeber möglich ist oder nicht.
    • 9 ist ein Blockdiagramm einer lernenden Steuereinheit, die eine geschätzte Position basierend auf einem Motorgeber korrigiert.
    • 10A ist ein Diagramm, das eine Beziehung zwischen einem Positionsfehler zwischen einer geschätzten Position basierend auf einem Sensor und einer Zielposition, und der Zeit darstellt.
    • 10B ist ein Diagramm, das durch Entfernen von niederfrequenten Komponenten aus dem in 10A dargestellten Diagramm durch Anwendung eines Hochpassfilters erhalten wird.
  • DETAILLIERTE BESCHREIBUNG
  • Die Ausführungsformen der vorliegenden Offenbarung werden im Folgenden unter Bezugnahme auf die beigefügten Zeichnungen ausführlich beschrieben. In den Zeichnungen werden identische oder ähnliche Bestandteile durch gleiche oder ähnliche Referenznummern gekennzeichnet. Darüber hinaus sind die nachstehend beschriebenen Ausführungsformen nicht dazu bestimmt, den technischen Umfang der Erfindung oder die Bedeutung der in den Ansprüchen dargestellten Begriffe einzuschränken.
  • 1 ist eine schematische Darstellung eines Robotersystems 10 gemäß einer vorliegenden Ausführungsform. Das Robotersystem 10 beinhaltet: eine Roboter-Mechanismuseinheit 14, die mit einem Sensor 12 und einem Motorgeber 13 versehen ist, der eine Position eines Steuerziels 11 erfasst, das ein Ziel für die Positionssteuerung ist; eine Robotersteuervorrichtung 15, die die Roboter-Mechanismuseinheit 14 gemäß einem Betriebsprogramm steuert; und eine Anzeigevorrichtung 16, die verschiedene Arten von Informationen anzeigt und eine Lernkontrolle für Vibrationen in dem Steuerziel 11 durchführt. Der Sensor 12, der Motorgeber 13, die Roboter-Mechanismuseinheit 14, die Robotersteuervorrichtung 15 und die Anzeigevorrichtung 16 sind drahtgebunden oder drahtlos miteinander verbunden.
  • Der Sensor 12 ist ein Sensor, der Informationen (z.B. Beschleunigung, Winkelgeschwindigkeit, Dehnung (elektrischer Widerstandswert) oder dergleichen) erfasst, die berechnet werden müssen, um eine Position des Steuerziels 11 zu schätzen, und Beispiele für den Sensor 12 beinhalten einen Beschleunigungssensor, einen Kreiselsensor, einen Trägheitssensor, einen Dehnungsmessstreifen und dergleichen.
  • Der Motorgeber 13 ist ein Codierer, der einen Drehzahlbetrag, eine Drehzahl oder dergleichen eines Servomotors erfasst, der jeder der Gelenkwellen in der Roboter-Mechanismuseinheit 14 zugeordnet ist, und Beispiele für den Motorgeber 13 beinhalten einen Inkrementalcodierer, einen Absolutcodierer und dergleichen, die jeweils eine Schlitzplatte, ein lichtemittierendes Element und ein lichtempfangendes Element beinhalten, die so angeordnet sind, dass sie die Schlitzplatte zwischen sich einklemmen.
  • 2 ist eine schematische Darstellung des Robotermechanismus-Teils 14 gemäß der vorliegenden Ausführungsform. Die Robotermechanismuseinheit 14 beinhaltet sechs Gelenkwellen J1 bis J6, von denen jede einen Servomotor, ein Untersetzungsgetriebe und dergleichen beinhaltet. Die Robotermechanismuseinheit 14 ist ein Roboter-Manipulator, in dem ein in einem Raum fixiertes Weltkoordinatensystem C1 und ein an einer Flanschposition der Gelenkwelle J6 angeordnetes mechanisches Schnittstellenkoordinatensystem C2 definiert sind.
  • 3 ist ein Blockschaltbild der Robotersteuervorrichtung 15 gemäß der vorliegenden Ausführungsform. Die Robotersteuervorrichtung 15 beinhaltet: eine Robotersteuereinheit 21, die einen Betrieb der Robotermechanismuseinheit 14 gemäß einem Betriebsprogramm 20 steuert; und eine Lernsteuereinheit 22, die bewirkt, dass die Robotermechanismuseinheit 14 gemäß einem Betriebsbefehl in Bezug auf eine Zielposition des Steuerungsziels 11 arbeitet, um einen Positionsfehler zwischen der geschätzten Position des Steuerungsziels 11 und der Zielposition zu schätzen und ein Lernen durchzuführen, um einen neuen Korrekturbetrag neu zu berechnen, basierend auf dem geschätzten Positionsfehler und einem zuvor berechneten Korrekturbetrag, um die geschätzte Position des Steuerungsziels 11 näher an die Zielposition zu bringen.
  • Jede der Robotersteuereinheiten 21 und der lernenden Steuereinheit 22 beinhaltet eine öffentlich bekannte CPU, ASIC, FPGA und dergleichen. In einer weiteren Ausführungsform kann die Lernsteuereinheit 22 anstelle der Bereitstellung in der Robotersteuervorrichtung 15 in einer Computervorrichtung vorgesehen sein, die mit der Robotersteuervorrichtung 15 drahtgebunden oder drahtlos verbunden ist. Darüber hinaus kann das Lernen in der Lernsteuereinheit 22 offline statt online durchgeführt werden.
  • Die Lernsteuereinheit 22 beinhaltet: einen ersten Speicher 30, der die vom Sensor 12 erfassten Sensorinformationen, die vom Motorgeber 13 erfassten Codierinformationen und einen Betriebsbefehl speichert; einen zweiten Speicher 31, der einen zuvor oder neu berechneten Korrekturbetrag speichert, um die geschätzte Position des Steuerziels 11 näher an die Zielposition zu bringen; und einen dritten Speicher 32, der einen konvergenten Korrekturbetrag speichert, der durch wiederholtes Lernen erhalten wurde. Um Hochgeschwindigkeitslernen zu ermöglichen, sind der erste Speicher 30 und der zweite Speicher 31 vorzugsweise flüchtige Speicher; und der dritte Speicher 32 ist vorzugsweise ein nichtflüchtiger Speicher, der einen Korrekturbetrag speichert, selbst wenn die Stromversorgung unterbrochen wurde. Nach dem Einschalten wird der konvergente Korrekturbetrag aus dem dritten Speicher 32 in den zweiten Speicher 31 ausgelesen und von der Robotersteuereinheit 21 wiederverwendet.
  • Die Lernsteuereinheit 22 beinhaltet ferner einen Positionsfehler-Schätzabschnitt 33, der einen Positionsfehler zwischen einer geschätzten Position des Steuerziels 11 und der Zielposition basierend auf den Sensorinformationen, der Codierinformation und dem Betriebsbefehl schätzt. Der Positionsfehler-Schätzabschnitt 33 schätzt hochfrequente Komponenten im Positionsfehler aus der Sensorinformation und auch niederfrequente Komponenten im Positionsfehler aus der Geberinformation. Die niederfrequenten Komponenten in dem auf Basis des Motorgebers 13 geschätzten Positionsfehler beinhalten keinen Schätzfehler auf Basis des Sensors 12, so dass die niederfrequenten Komponenten in dem Positionsfehler nicht durch Verwendung eines Hochpassfilters wie in der oben beschriebenen verwandten Art entfernt werden müssen. Der schließlich in der Positionsfehlerschätzung nach Abschnitt 33 zu erhaltende Positionsfehler ist ein Positionsfehler, aus dem der Schätzfehler in Bezug auf die niederfrequenten Komponenten auf Basis des Sensors 12 entfernt wurde. Somit kann die Lernsteuereinheit 22 die Lernsteuerung für Vibrationen in dem Steuerziel 11 präzise durchführen.
  • Die Lernsteuereinheit 22 beinhaltet ferner einen Korrekturbetrag-Berechnungsabschnitt 33, der basierend auf dem durch den Positionsfehler-Schätzsabschnitt 33 geschätzten Positionsfehler und einem im zweiten Speicher 31 gespeicherten, zuvor berechneten Korrekturbetrag einen neuen Korrekturbetrag neu berechnet. Der aus dem Abschnitt 34 der Korrekturbetragsberechnung neu berechnete Korrekturbetrag wird im zweiten Speicher 31 gespeichert.
  • Die Lernsteuereinheit 22 beinhaltet weiterhin einen Lernabschluss-Bestimmungsabschnitt 35, der bestimmt, ob das Lernen abgeschlossen ist oder nicht. Der Lernabschluss-Bestimmungsabschnitt 35 bestimmt, dass das Lernen in einem Fall abgeschlossen ist, in dem das Verhältnis zwischen dem zuvor berechneten Korrekturbetrag und dem neu berechneten Korrekturbetrag in einen zulässigen Bereich fällt, in einem Fall, in dem die Anzahl der Lernvorgänge eine vorgegebene Anzahl von Malen überschreitet, oder in dem Fall, dass ein geschätzter Positionsfehler gleich oder kleiner als ein zulässiger Wert ist. In einem Fall, in dem der Abschnitt 35 zur Bestimmung des Lernabschlusses bestimmt, dass das Lernen abgeschlossen ist, wird ein konvergenter Korrekturbetrag im dritten Speicher 32 gespeichert.
  • Die Robotersteuereinheit 21 korrigiert den Betriebsbefehl unter Verwendung des von der lernenden Steuereinheit 22 neu berechneten Korrekturbetrags (einschließlich des konvergenten Korrekturbetrags) und steuert den Betrieb der Roboter-Mechanismuseinheit 14.
  • 4 ist ein Flussdiagramm, das einen Fluss der Lernkontrolle für das Robotersystem 10 gemäß der vorliegenden Ausführungsform darstellt. Dieses Flussdiagramm kann von einem Programm implementiert werden, das von einer CPU ausgeführt wird.
  • In Schritt S10 wird ein Lernzielbetrieb durchgeführt.
  • In Schritt S11 werden hochfrequente Komponenten in einem Positionsfehler aus Sensorinformationen und niederfrequente Komponenten in dem Positionsfehler ebenfalls aus Codierinformation geschätzt, um dadurch einen Positionsfehler des Steuerziels 11 zu schätzen.
  • In Schritt S12 wird basierend auf dem geschätzten Positionsfehler und einem zuvor berechneten Korrekturbetrag, um die geschätzte Position des Steuerziels 11 einer Zielposition näher zu bringen, ein neuer Korrekturbetrag neu berechnet.
  • In Schritt S13 wird bestimmt, ob das Lernen abgeschlossen ist oder nicht. Insbesondere wird bestimmt, ob das Verhältnis zwischen dem zuvor berechneten Korrekturbetrag und dem neu berechneten Korrekturbetrag in den zulässigen Bereich fällt, ob die Anzahl der Lernvorgänge die vorgegebene Anzahl von Malen überschreitet oder nicht, oder ob der geschätzte Positionsfehler gleich oder niedriger als der zulässige Wert ist oder nicht. In einem Fall, in dem das Lernen nicht abgeschlossen ist (NEIN in Schritt S13), kehrt die Lernsteuerung zu Schritt S10 zurück und der Lernzielvorgang wird erneut durchgeführt. In einem Fall, in dem das Lernen abgeschlossen ist (JA in Schritt S13), wechselt die Lernsteuerung zu Schritt S14.
  • In Schritt S14 wird der konvergente Korrekturbetrag in dem nichtflüchtigen Speicher gespeichert.
  • 5 ist ein Blockdiagramm des Positionsfehler-Schätzabschnitts 33 gemäß einer ersten Ausführungsform. Es sei darauf hingewiesen, dass 5 zum besseren Verständnis Abbildungen enthält, die ein Konzept von Frequenzkomponenten in jedem der Prozesse angeben. Der Abschnitt 33 zur Schätzung des Positionsfehlers beinhaltet: einen ersten Subtrahierer 40, der eine Zielposition von einer geschätzten Position basierend auf dem Motorgeber 13 subtrahiert, um dadurch erste Komponenten zu erhalten; einen ersten Tiefpassfilter 41, der niederfrequente Komponenten der ersten Komponenten erhält; einen zweiten Subtrahierer 42, der die Zielposition von der geschätzten Position basierend auf dem Sensor 12 subtrahiert, um zweite Komponenten zu erhalten; einen Hochpassfilter 43, der hochfrequente Komponenten der zweiten Komponenten erhält; und einen Addierer 44, der die niederfrequenten Komponenten der ersten Komponenten und die hochfrequenten Komponenten der zweiten Komponenten addiert.
  • Der Positionsfehler-Schätzabschnitt 33 kann ferner, wenn auch nicht als wesentliches Element, einen zweiten Tiefpassfilter 45 beinhalten, der Rauschen oder schwer zu steuernde hochfrequente Komponenten entfernt. Hier ist die Beziehung der jeweiligen Grenzfrequenzen L1, H1 und L2 des ersten Tiefpassfilters 41, des Hochpassfilters 43 und des zweiten Tiefpassfilters 45: L1 < H1 < L2.
  • Bei dieser Konfiguration fügt der Positionsfehler-Schätzabschnitt 33 die niederfrequenten Komponenten der ersten Komponenten hinzu, die durch Subtraktion der Zielposition von der geschätzten Position basierend auf dem Motorgeber 13 und die hochfrequenten Komponenten der zweiten Komponenten durch Subtraktion der Zielposition von der geschätzten Position basierend auf dem Sensor 12 erhalten werden, um dadurch einen Positionsfehler zu schätzen. Somit ist der Positionsfehler, der schließlich durch den Positionsfehler-Schätzabschnitt 33 erhalten wird, ein Positionsfehler, von dem der Schätzfehler der niederfrequenten Komponenten basierend auf dem Sensor 12 entfernt wurde. Somit kann die Lernsteuereinheit 22 die Lernsteuerung für Vibrationen in dem Steuerziel 11 präzise durchführen.
  • Wenn jedoch die Grenzfrequenz L1 des ersten Tiefpassfilters 41 und die Grenzfrequenz H1 des Hochpassfilters 43 den gleichen Wert haben, z.B. 2 Hz, können der erste Tiefpassfilter 41 und der Hochpassfilter 43 Frequenzkomponenten, die gleich und höher als 2 Hz sind, bzw. Frequenzkomponenten, die gleich oder niedriger als 2 Hz sind, nicht vollständig entfernen. Somit beinhaltet der erhaltene Positionsfehler schließlich einen überlappenden Abschnitt um 2 Hz, wie in 5 dargestellt, wodurch der Positionsfehler als zu groß eingeschätzt wird. Ein Positionsfehler-Schätzabschnitt 33 gemäß einer zweiten Ausführungsform löst dieses Problem weiter.
  • 6 ist ein Blockdiagramm des Positionsfehler-Schätzabschnitts 33 gemäß der zweiten Ausführungsform. Es ist zu beachten, dass 6 zum besseren Verständnis Abbildungen enthält, die ein Konzept von Frequenzkomponenten in jedem der Prozesse angeben. Der Positionsfehler-Schätzabschnitt 33 beinhaltet: einen ersten Subtrahierer 40, der eine Zielposition von einer geschätzten Position basierend auf dem Motorgeber 13 subtrahiert, um dadurch erste Komponenten zu erhalten; einen zweiten Subtrahierer 42, der die Zielposition von der geschätzten Position basierend auf dem Sensor 12 subtrahiert, um zweite Komponenten zu erhalten; einen dritten Subtrahierer 50, der die ersten Komponenten von den zweiten Komponenten subtrahiert, um dritte Komponenten zu erhalten; einen Hochpassfilter 43, der Hochfrequenzkomponenten der dritten Komponenten erhält; und einen Addierer 44, der die ersten Komponenten zu den Hochfrequenzkomponenten der dritten Komponenten addiert.
  • Der Positionsfehler-Schätzabschnitt 33 kann ferner, wenn auch nicht wesentliche Bestandteile, einen ersten Tiefpassfilter 41 beinhalten, der niederfrequente Komponenten der ersten Komponenten erhält, und einen zweiten Tiefpassfilter 45, der Rauschen oder schwer steuerbare hochfrequente Komponenten entfernt. Mit anderen Worten, der Positionsfehler-Schätzabschnitt 33 gemäß der zweiten Ausführungsform kann eine Konfiguration aufweisen, die den dritten Subtrahierer 50 zusätzlich zu den Bestandteilen des Positionsfehler-Schätzabschnitts 33 gemäß der ersten Ausführungsform beinhaltet. Hier ist die Beziehung der jeweiligen Grenzfrequenzen L1, H1 und L2 des ersten Tiepassfilters 41, des Hochpassfilters 43 und des zweiten Tiefpassfilters 45 H1 < L1 < L2.
  • Bei dieser Konfiguration fügt der Positionsfehler-Schätzabschnitt 33 die niederfrequenten Komponenten der ersten Komponenten und die hochfrequenten Komponenten der dritten Komponenten hinzu, die durch Subtraktion der niederfrequenten Komponenten der ersten Komponenten von den zweiten Komponenten erhalten werden, um dadurch einen Positionsfehler zu schätzen. Insbesondere wendet der Positionsfehler-Schätzabschnitt 33 den Hochpassfilter 43 auf die zweiten Komponenten und die ersten Komponenten mit einem Minuszeichen zusammen an und fügt die ersten Komponenten mit einem Pluszeichen zu den erhaltenen Hochfrequenz-Komponenten der dritten Komponenten hinzu, um dadurch die Grenze zwischen den Hochfrequenz-Komponenten der zweiten Komponenten und den Niederfrequenz-Komponenten der ersten Komponenten in dem schließlich erhaltenen Positionsfehler angemessen anzupassen. Auf diese Weise wird das Problem gelöst, dass ein Positionsfehler als zu groß eingeschätzt wird.
  • 7 ist ein Blockdiagramm eines Positionsfehler-Schätzabschnitts 33 gemäß einer dritten Ausführungsform. Es ist zu beachten, dass 7 zum besseren Verständnis Abbildungen enthält, die ein Konzept von Frequenzkomponenten in jedem der Prozesse angeben. Der Positionsfehler-Schätzabschnitt 33 beinhaltet: einen vierten Subtrahierer 60, der eine geschätzte Position basierend auf dem Motorgeber 13 von einer geschätzten Position basierend auf dem Sensor 12 subtrahiert, um dadurch vierte Komponenten zu erhalten; einen Hochpassfilter 43, der Hochfrequenzkomponenten der vierten Komponenten erhält; einen Addierer 44, der die geschätzte Position basierend auf dem Motorgeber 13 zu den Hochfrequenzkomponenten der vierten Komponenten addiert, um fünfte Komponenten zu erhalten; und einen fünften Subtrahierer 61, der eine Zielposition von den fünften Komponenten subtrahiert, um sechste Komponenten zu erhalten.
  • Der Positionsfehler-Schätzabschnitt 33 kann ferner, wenn auch nicht als wesentliches Bestandteil, einen zweiten Tiefpassfilter 45 beinhalten, der Rauschen oder schwer zu steuernde hochfrequente Komponenten entfernt. Hier ist das Verhältnis der jeweiligen Grenzfrequenzen H1 und L2 des Hochpassfilters 43 und des zweiten Tiefpassfilters 45: H1 < L2.
  • Mit dieser Konfiguration fügt der Positionsfehler-Schätzabschnitt 33 die Hochfrequenzkomponenten der vierten Komponenten hinzu, die durch Subtraktion der geschätzten Position basierend auf dem Motorgeber 13 von der geschätzten Position basierend auf dem Sensor 12 und der geschätzten Position basierend auf dem Motorgeber 13 erhalten wurden, und subtrahiert die Zielposition weiter von den fünften Komponenten, die als Ergebnis der Addition erhalten wurden, um dadurch einen Positionsfehler zu schätzen. Insbesondere wendet der Positionsfehler-Schätzabschnitt 33 den Hochpassfilter 43 auf die geschätzte Position basierend auf dem Sensor 12 und die geschätzte Position mit einem Minuszeichen basierend auf dem Motorgeber 13 an und fügt die geschätzte Position mit einem Pluszeichen basierend auf dem Motorgeber 13 zu den erhaltenen Hochfrequenz-Komponenten der vierten Komponenten hinzu, um dadurch die Grenze zwischen den Hochfrequenz-Komponenten des Positionsfehlers basierend auf dem Sensor 12 und den Niederfrequenz-Komponenten des Positionsfehlers basierend auf dem Motorgeber 13 in dem schließlich erhaltenen Positionsfehler entsprechend anzupassen. Auf diese Weise wird das Problem gelöst, dass ein Positionsfehler als zu groß eingeschätzt wird.
  • Der Positionsfehler-Schätzabschnitt 33 reduziert weiterhin die Bestandteile, indem er den ersten Tiefpassfilter 41 eliminiert und auch den ersten Subtrahierer 40 und den zweiten Subtrahierer 42, die die Zielposition subtrahieren, in einen integriert und somit Hochgeschwindigkeitslernen ermöglicht.
  • Der oben beschriebene Positionsfehler, der sowohl vom Sensor 12 als auch vom Motorgeber 13 geschätzt wird, ist genauer als der Positionsfehler, der nur vom Motorgeber 13 geschätzt wird. In einem Betrieb mit geringer Umkehrspanne und einem Betrieb mit geringer Verformung der Roboter-Mechanismuseinheit 14 gibt es jedoch keinen großen Genauigkeitsunterschied zwischen dem nur vom Motorgeber 13 geschätzten Positionsfehler und dem sowohl vom Sensor 12 als auch vom Motorgeber 13 geschätzten Positionsfehler. Vor diesem Hintergrund bestimmt das Lernsteuergerät 22 weiter, ob ein Lernen nur durch den Motorgeber 13 möglich ist oder nicht.
  • 8A ist ein Blockdiagramm der lernenden Steuereinheit 22, das bestimmt, ob ein Lernen nur durch den Motorgeber 13 möglich ist oder nicht. Es ist zu beachten, dass 8A zum besseren Verständnis nur die für die Beschreibung notwendigen Bestandteile darstellt. Die Lernsteuereinheit 22 beinhaltet ferner: einen Motorgeber-GenauigkeitsBerechnungsabschnitt 70, der die Genauigkeit des Motorgebers 13 berechnet, basierend auf einem Positionsfehler, der durch den Positionsfehler-Schätzabschnitt 33 geschätzt wird; und einen ersten Betriebsbestimmungsabschnitt 71, der in einem Fall, dass die berechnete Genauigkeit innerhalb eines zulässigen Bereichs liegt, bestimmt, ob ein Lernzielvorgang einem Vorgang mit der Genauigkeit innerhalb des zulässigen Bereichs ähnlich ist oder nicht, und Lernen durchführt, basierend auf einem Ergebnis der Bestimmung nur durch den Motorgeber 13 ohne Verwendung des Sensors 12.
  • Der Motorgeber-Genauigkeitsberechnungsabschnitt 70 subtrahiert einen sowohl vom Sensor 12 als auch vom Motorgeber 13 geschätzten Positionsfehler von dem nur von dem Motorgeber 13 geschätzten Positionsfehler, um dadurch die Genauigkeit des Motorgebers 13 zu berechnen.
  • Der erste Betriebsbestimmungsabschnitt 71 bestimmt, ob der Lernzielbetrieb dem Betrieb mit der Genauigkeit innerhalb des zulässigen Bereichs ähnlich ist oder nicht, basierend auf einem vorbestimmten Schwellenwert bezüglich einer Startposition, einer Endposition, Betriebsgeschwindigkeit, Beschleunigung, Motorlast oder dergleichen. In einem Fall, dass der Lernzielbetrieb dem Betrieb mit der Genauigkeit innerhalb des zulässigen Bereichs ähnlich ist, bewirkt der erste Betriebsbestimmungsabschnitt 71, dass eine Anzeigevorrichtung 16 anzeigt, dass das Lernen nur durch den Motorgeber 13 ohne Verwendung des Sensors 12 möglich ist. Die Anzeigevorrichtung 16 kann weiterhin den Ort der Positionsfehler anzeigen, die durch entsprechende Lernzeiten während oder nach dem Lernen geschätzt werden, sowie einen Minimalwert und einen Maximalwert der Positionsfehler.
  • Mit dieser Konfiguration kann das Lernsteuergerät 22 bestimmen, ob das Erlernen eines unbekannten Lernzielbetriebs nur durch den Motorgeber 13 möglich ist oder nicht. Somit ergibt sich auch für den Fall, dass nach dem Abtrennen des Sensors 12 von der Roboter-Mechanismuseinheit 14 nach Beendigung des Lernens eine Notwendigkeit, das Lernen für einen anderen Vorgang erneut durchzuführen, auftritt, das Lernen nur durch den Motorgeber 13 als möglich erachtet wird, solange der Lernzielbetrieb im Toleranzbereich liegt. Dadurch können die Arbeitsstunden für das Anbringen des Sensors 12 reduziert werden.
  • 8B ist ein Blockdiagramm einer weiteren Lernsteuereinheit 22, die bestimmt, ob ein Lernen nur durch den Motorgeber 13 möglich ist oder nicht. Es ist zu beachten, dass 8B zum besseren Verständnis nur die für die Beschreibung notwendigen Bestandteile veranschaulicht. Die Lernsteuereinheit 22 beinhaltet ferner: einen Betriebsgeschwindigkeitsberechnungsabschnitt 72, der die Betriebsgeschwindigkeit im Lernzielbetrieb berechnet; einen Hochfrequenz-Komponentenverhältnisberechnungsabschnitt 73, der das Verhältnis von Hochfrequenz-Komponenten in einem Positionsfehler im Lernzielbetrieb berechnet; und einen zweiten Betriebsbestimmungsabschnitt 74, der bestimmt, ob die berechnete Betriebsgeschwindigkeit niedriger als ein vorgegebener Schwellenwert ist oder nicht und das berechnete Verhältnis der Hochfrequenz-Komponenten kleiner als ein vorgegebener Schwellenwert ist, und das Lernen, basierend auf einem Ergebnis der Bestimmung, nur durch den Motorgeber 13 ohne Verwendung des Sensors 12 durchführt.
  • In einem Fall, dass die berechnete Betriebsgeschwindigkeit niedriger als der vorgegebene Schwellenwert ist und das berechnete Verhältnis der hochfrequenten Komponenten kleiner als der vorgegebene Schwellenwert ist, bewirkt der zweite Betriebsbestimmungsabschnitt 74, dass die Anzeigevorrichtung 16 anzeigt, dass das Lernen nur durch den Motorgeber 13 ohne Verwendung des Sensors 12 möglich ist. Die Anzeigevorrichtung 16 kann weiterhin den Ort der Positionsfehler anzeigen, die durch entsprechende Lernzeiten während oder nach dem Lernen geschätzt werden, sowie einen Minimalwert und einen Maximalwert der Positionsfehler.
  • Damit kann das lernende Steuergerät 22 bestimmen, ob das Erlernen einer unbekannten Lernzielbedienung nur durch den Motorgeber 13 möglich ist oder nicht. Somit ergibt sich auch für den Fall, dass nach dem Ablösen des Sensors 12 von der Roboter-Mechanismuseinheit 14 nach Beendigung des Lernens eine Notwendigkeit auftritt, für einen anderen Vorgang ein erneutes Lernen durchzuführen, das Lernen nur durch den Motorgeber 13 als möglich erachtet wird, solange der Lernzielbetrieb im Toleranzbereich liegt. Dadurch können die Arbeitsstunden für das Anbringen des Sensors 12 reduziert werden.
  • 9 ist ein Blockdiagramm der lernenden Steuereinheit 22, die eine geschätzte Position basierend auf dem Motorgeber 13 korrigiert. Die geschätzte Position basierend auf dem Motorgeber 13 wird unter Berücksichtigung der Verformung der Roboter-Mechanismuseinheit 14, der Auswirkungen von Umkehrspiel und dergleichen teilweise geschätzt, beinhaltet aber immer noch einen Schätzfehler, der auf einen individuellen Unterschied zwischen Robotern und die Auswirkungen eines an einer Armspitze befestigten Werkzeugs zurückzuführen ist. Um dies zu beheben, beinhaltet die Lernsteuereinheit 22 ferner: einen Abschnitt 75 zur Berechnung des Schätzfehlers des Motorgebers, der einen Schätzfehler basierend auf dem Motorgeber 13 berechnet; und einen Abschnitt 76 zur Korrektur der geschätzten Position des Motorgebers, der die geschätzte Position basierend auf dem Motorgeber 13 basierend auf dem berechneten Schätzfehler korrigiert.
  • Der Motorgeber-Schätzfehler-Berechnungsabschnitt 75 subtrahiert einen Positionsfehler, der sowohl vom Motorgeber 13 als auch vom Sensor 12 geschätzt wird, von einem Positionsfehler, der nur vom Motorgeber 13 geschätzt wird, um dadurch einen Schätzfehler basierend auf dem Motorgeber 13 zu berechnen, der einen Schätzfehler beinhaltet, der auf eine Gegenbewegung zurückzuführen ist, einen Schätzfehler aufgrund einer Verformung eines Armes und eines Werkzeugs und dergleichen.
  • Der Motorgeber-Schätzpositionskorrekturabschnitt 76 subtrahiert den berechneten Schätzfehler von der geschätzten Position basierend auf dem Motorgeber 13, um dadurch die geschätzte Position basierend auf dem Motorgeber 13 zu korrigieren.
  • Bei dieser Konfiguration reduziert die geschätzte Position basierend auf dem Motorgeber 13 den Schätzfehler basierend auf dem Motorgeber 13, wie beispielsweise einen Schätzfehler, der auf eine Gegenbewegung zurückzuführen ist, und einen Schätzfehler aufgrund einer Verformung eines Arms und eines Werkzeugs, und somit kann die Lernsteuereinheit 22 eine Lernkontrolle für Vibrationen im Steuerziel 11 genau durchführen.
  • Gemäß der vorliegenden Ausführungsform werden niederfrequente Komponenten in einem Positionsfehler aus Informationen des Motorgebers 13 und hochfrequente Komponenten in dem Positionsfehler aus Informationen des Sensors 12 geschätzt, und somit ist ein schließlich erhaltener Positionsfehler ein Positionsfehler, aus dem ein Schätzfehler von niederfrequenten Komponenten basierend auf dem Sensor 12 entfernt wurde. Dadurch wird eine genaue Lernkontrolle für Vibrationen im Steuerziel 11 ermöglicht.
  • Ein Programm zum Ausführen des oben beschriebenen Flussdiagramms kann bereitgestellt werden, nachdem es auf einem computerlesbaren, nichtflüchtigen Aufzeichnungsmedium, beispielsweise einer CD-ROM oder dergleichen, aufgezeichnet wurde.
  • Obwohl hierin verschiedene Ausführungsformen beschrieben sind, ist die vorliegende Erfindung nicht auf die oben beschriebenen Ausführungsformen beschränkt, und es ist zu verstehen, dass im Rahmen der folgenden Ansprüche verschiedene Änderungen daran vorgenommen werden können.
  • ZITATE ENTHALTEN IN DER BESCHREIBUNG
  • Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
  • Zitierte Patentliteratur
    • JP 2011 [0002]
    • JP 167817 A [0002]

Claims (13)

  1. Robotersystem (10) umfassend eine Roboter-Mechanismuseinheit (14), die mit einem Sensor (12) und einem Motorgeber (13) zum Erfassen einer Position eines Steuerziels (11) versehen ist, und eine Robotersteuervorrichtung (15), die einen Betrieb der Roboter-Mechanismuseinheit gemäß einem Betriebsprogramm (20) steuert, wobei das Robotersystem umfasst: eine Lernsteuereinheit (22), die bewirkt, dass die Roboter-Mechanismuseinheit gemäß einem Betriebsbefehl, der sich auf eine Zielposition des Steuerziels bezieht, arbeitet, um einen Positionsfehler zwischen einer geschätzten Position des Steuerziels und der Zielposition zu schätzen und durch Neuberechnung eines neuen Korrekturbetrags, basierend auf dem geschätzten Positionsfehler und einem zuvor berechneten Korrekturbetrag, um die geschätzte Position des Steuerziels näher an die Zielposition heranzuführen, Lernen durchzuführen; und eine Robotersteuereinheit (21), die den Betriebsbefehl unter Verwendung des neu berechneten Korrekturbetrags korrigiert, um den Betrieb der Roboter-Mechanismuseinheit zu steuern, wobei die Lernsteuereinheit (22) einen Positionsfehler-Schätzabschnitt (33) umfasst, der eine niederfrequente Komponente in dem Positionsfehler basierend auf einer Information von dem Motorgeber schätzt, und eine hochfrequente Komponente in dem Positionsfehler basierend auf einer Information von dem Sensor schätzt.
  2. Robotersystem nach Anspruch 1, wobei der Positionsfehler-Schätzabschnitt (33) eine niederfrequente Komponente einer ersten Komponente addiert, die durch Subtraktion der Zielposition von einer geschätzten Position basierend auf dem Motorgeber erhalten wird, und eine hochfrequente Komponente einer zweiten Komponente, die durch Subtraktion der Zielposition von einer geschätzten Position basierend auf dem Sensor erhalten wird, um dadurch den Positionsfehler zu schätzen.
  3. Robotersystem nach Anspruch 1, wobei der Positionsfehler-Schätzabschnitt (33) eine erste Komponente addiert, die durch Subtrahieren der Zielposition von einer geschätzten Position basierend auf dem Motorgeber erhalten wird, und eine Hochfrequenzkomponente einer dritten Komponente, die durch Subtrahieren der ersten Komponente von einer zweiten Komponente erhalten wird, die durch Subtrahieren der Zielposition von einer geschätzten Position basierend auf dem Sensor erhalten wird, um dadurch den Positionsfehler zu schätzen.
  4. Robotersystem nach Anspruch 1, wobei der Positionsfehler-Schätzabschnitt (33) eine Hochfrequenzkomponente einer vierten Komponente hinzufügt, die durch Subtrahieren einer geschätzten Position basierend auf dem Motorgeber von einer geschätzten Position basierend auf dem Sensor und einer geschätzten Position basierend auf dem Motorgeber erhalten wird, und die Zielposition weiter von einer fünften Komponente subtrahiert, die als Ergebnis der Addition erhalten wird, um dadurch den Positionsfehler zu schätzen.
  5. Robotersystem nach einem der Ansprüche 1 bis 4, wobei der Positionsfehler-Schätzabschnitt (33) Rauschen oder eine schwer zu steuernde Hochfrequenzkomponente entfernt.
  6. Das Robotersystem nach einem der Ansprüche 1 bis 5, wobei die Lernsteuereinheit (22) ferner einen Motorgeber-Genauigkeits-Berechnungsabschnitt (70) umfasst, der die Genauigkeit des Motorgebers berechnet, basierend auf dem im Positionsfehlerschätzungsabschnitt geschätzten Positionsfehler; und einen ersten Betriebsbestimmungsabschnitt (71), der in einem Fall, dass die berechnete Genauigkeit innerhalb eines zulässigen Bereichs liegt, bestimmt, ob ein Lernzielbetrieb ähnlich einem Betrieb mit einer Genauigkeit innerhalb des zulässigen Bereichs ist oder nicht, und wobei die Lernsteuereinheit das Lernen basierend auf einem Ergebnis der Bestimmung nur durch den Motorgeber ohne Verwendung des Sensors durchführt.
  7. Das Robotersystem nach einem der Ansprüche 1 bis 6, wobei die Lernsteuereinheit (22) ferner einen Betriebsgeschwindigkeitsberechnungsabschnitt umfasst, der die Betriebsgeschwindigkeit eines Lernzielbetriebs berechnet; einen Hochfrequenzkomponenten-Verhältnisberechnungsabschnitt (73), der ein Verhältnis der Hochfrequenzkomponente zum Positionsfehler im Lernzielbetrieb berechnet; und einen zweiten Betriebsbestimmungsabschnitt (74), der bestimmt, ob die berechnete Betriebsgeschwindigkeit niedriger als ein vorbestimmter Schwellenwert ist oder nicht und das berechnete Verhältnis der Hochfrequenzkomponente kleiner als ein vorbestimmter Schwellenwert ist, und wobei die Lernsteuereinheit das Lernen basierend auf einem Ergebnis der Bestimmung nur durch den Motorgeber ohne Verwendung des Sensors durchführt.
  8. Robotersystem nach einem der Ansprüche 1 bis 7, wobei die Lernsteuereinheit (22) ferner einen Motorgeber-Schätzfehlerberechnungsabschnitt (75), der einen Schätzfehler basierend auf dem Motorgeber berechnet, und einen Motorgeber-Schätzpositionskorrekturabschnitt (76) umfasst, der die geschätzte Position basierend auf dem Motorgeber basierend auf dem berechneten Schätzfehler korrigiert.
  9. Robotersystem nach einem der Ansprüche 1 bis 8, ferner umfassend eine Anzeigevorrichtung (16), die anzeigt, dass das Lernen nur durch den Motorgeber ohne Verwendung des Sensors möglich ist.
  10. Robotersystem nach einem der Ansprüche 1 bis 9, wobei die Lernsteuereinheit (22) ferner einen Lernabschluss-Bestimmungsabschnitt (35) umfasst, der bestimmt, dass das Lernen abgeschlossen ist, in einem Fall, dass ein Verhältnis zwischen dem zuvor berechneten Korrekturbetrag und dem neu berechneten Korrekturbetrag in einen zulässigen Bereich fällt, in einem Fall, dass die Anzahl der Lernvorgänge eine vorbestimmte Anzahl von Fällen überschreitet, oder in einem Fall, dass der geschätzte Positionsfehler gleich oder kleiner als ein zulässiger Wert ist.
  11. Robotersystem nach Anspruch 9, wobei die Anzeigevorrichtung (16) eine Trajektorie von Positionsfehlern anzeigt, die durch jeweilige Lernzeiten während des Lernens oder nach einem Lernende sowie einen Minimalwert und einen Maximalwert der Positionsfehler geschätzt werden.
  12. Robotersystem nach einem der Ansprüche 1 bis 11, wobei der Sensor (12) einen Beschleunigungssensor, einen Gyrosensor, einen Trägheitssensor oder einen Dehnungsmessstreifen beinhaltet.
  13. Robotersystem nach einem der Ansprüche 1 bis 12, wobei die Lernsteuereinheit (22) in der Robotersteuervorrichtung (15) oder einer Computervorrichtung vorgesehen ist, die mit der Robotersteuervorrichtung drahtgebunden oder drahtlos verbunden ist.
DE102019108804.6A 2018-04-06 2019-04-04 Robotersystem zur durchführung einer lernkontrolle unter verwendung von motorgeber und sensor Active DE102019108804B4 (de)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2018-074022 2018-04-06
JP2018074022A JP6698733B2 (ja) 2018-04-06 2018-04-06 モータエンコーダ及びセンサを用いて学習制御を行うロボットシステム

Publications (2)

Publication Number Publication Date
DE102019108804A1 true DE102019108804A1 (de) 2019-10-10
DE102019108804B4 DE102019108804B4 (de) 2021-07-29

Family

ID=67991632

Family Applications (1)

Application Number Title Priority Date Filing Date
DE102019108804.6A Active DE102019108804B4 (de) 2018-04-06 2019-04-04 Robotersystem zur durchführung einer lernkontrolle unter verwendung von motorgeber und sensor

Country Status (4)

Country Link
US (1) US10814481B2 (de)
JP (1) JP6698733B2 (de)
CN (1) CN110340909B (de)
DE (1) DE102019108804B4 (de)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102016213965A1 (de) * 2016-07-28 2018-02-01 Kuka Roboter Gmbh Einsteckadapter, Justageinstrument und zugehöriger Roboter
JP6484265B2 (ja) * 2017-02-15 2019-03-13 ファナック株式会社 学習制御機能を備えたロボットシステム及び学習制御方法
JP7464391B2 (ja) * 2020-01-07 2024-04-09 ファナック株式会社 モータエンコーダ及びセンサを用いて軌跡推定を行う機械システム
JP2022019093A (ja) * 2020-07-17 2022-01-27 セイコーエプソン株式会社 オーバーシュート量検出方法およびロボットシステム
CN116615701A (zh) * 2020-12-24 2023-08-18 松下知识产权经营株式会社 马达控制装置
DE102021212542B3 (de) 2021-11-08 2022-12-22 Volkswagen Aktiengesellschaft Verfahren zum Betreiben eines mehrachsigen Roboters und Roboter

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011167817A (ja) 2010-02-19 2011-09-01 Fanuc Ltd 学習制御機能を備えたロボット

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS621004A (ja) * 1985-05-30 1987-01-07 Matsushita Electric Ind Co Ltd ロボツト
JP3478946B2 (ja) * 1997-07-02 2003-12-15 東芝機械株式会社 サーボ調整方法およびその装置
JP3861810B2 (ja) * 2000-12-14 2006-12-27 三菱電機株式会社 機械定数推定装置
US7039498B2 (en) * 2003-07-23 2006-05-02 Newport Corporation Robot end effector position error correction using auto-teach methodology
WO2006022201A1 (ja) 2004-08-25 2006-03-02 Kabushiki Kaisha Yaskawa Denki ロボットの評価システム及び評価方法
JP2006110702A (ja) * 2004-10-18 2006-04-27 Fanuc Ltd 学習制御機能を備えたロボット及びロボットの制御方法
JP4323542B2 (ja) 2007-10-22 2009-09-02 ファナック株式会社 学習制御機能を備えた電動機の制御装置
JP5083194B2 (ja) * 2008-12-18 2012-11-28 株式会社デンソーウェーブ ロボットのキャリブレーション方法及びロボットの制御装置
JP5238885B2 (ja) * 2009-09-24 2013-07-17 株式会社東芝 ロボット制御装置
CN102163047B (zh) * 2010-02-19 2014-02-12 发那科株式会社 学习控制机器人
KR101162432B1 (ko) * 2010-03-12 2012-07-04 경북대학교 산학협력단 다축 제어 기계의 오차 보정 방법
JP2011211768A (ja) * 2010-03-29 2011-10-20 Fanuc Ltd エンコーダを有する主軸の制御装置
JP5311294B2 (ja) * 2010-04-28 2013-10-09 株式会社安川電機 ロボットの接触位置検出装置
JP5480198B2 (ja) * 2011-05-17 2014-04-23 ファナック株式会社 学習制御機能を備えたスポット溶接ロボット
JP5383756B2 (ja) * 2011-08-17 2014-01-08 ファナック株式会社 学習制御機能を備えたロボット
US8886359B2 (en) 2011-05-17 2014-11-11 Fanuc Corporation Robot and spot welding robot with learning control function
JP6083145B2 (ja) * 2012-07-31 2017-02-22 セイコーエプソン株式会社 ロボットの制御装置、およびロボット
CN105500385A (zh) * 2016-02-03 2016-04-20 先驱智能机械(深圳)有限公司 机械手臂的控制方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011167817A (ja) 2010-02-19 2011-09-01 Fanuc Ltd 学習制御機能を備えたロボット

Also Published As

Publication number Publication date
JP2019181610A (ja) 2019-10-24
US10814481B2 (en) 2020-10-27
DE102019108804B4 (de) 2021-07-29
CN110340909B (zh) 2021-01-26
JP6698733B2 (ja) 2020-05-27
CN110340909A (zh) 2019-10-18
US20190308316A1 (en) 2019-10-10

Similar Documents

Publication Publication Date Title
DE102019108804A1 (de) Robotersystem zur durchführung einer lernkontrolle unter verwendung von motorgeber und sensor
DE112018006161B4 (de) System und Verfahren zum Steuern eines Fahrzeugs
DE102018000445B4 (de) Steuersystem mit Lernsteuerfunktionen und Steuerverfahren
EP2146825B1 (de) Bewegungssteuerung für elastische roboterstrukturen
DE102016209833B4 (de) Verfahren und Vorrichtung zum Bestimmen eines Fahrerhandmoments an einem Lenkrad eines Fahrzeugs
DE102019104169B4 (de) Quadrantenbasierte reibungskompensation für eine schätzung der reifenlast in lenkungssystemen
DE102013109596B4 (de) Motorregelsystem zum Korrigieren von Spiel
DE112012002333B4 (de) Belastungscharakteristikschätzvorrichtung für eine antriebsmaschine
DE102017219841B4 (de) Numerische Steuervorrichtung
DE102018127244A1 (de) Leistungsmanagement in Antrieben mit synchronen Permanentmagnetmotoren
DE102017000063A1 (de) Robotereinrichtung mit Lernfunktion
DE102012222494A1 (de) System und Verfahren zum Kalibrieren eines Offsets eines Motordrehmelders
DE102018205065A1 (de) Verfahren zur Kalibrierung eines Positionssensors in einem Fahrzeug, Computerprogramm, Speichermittel, Steuergerät und Kalibrierstrecke
DE102018209093A1 (de) Motorsteuereinheit
DE102021000790A1 (de) Verfahren zur Fusionierung von Sensordaten
DE102017221238A1 (de) Servomotor-steuereinrichtung, servomotor-steuerverfahren und servomotor-steuerprogramm
EP2947035A1 (de) Verfahren zur bestimmung der aufgenommenen last einer arbeitsmaschine sowie arbeitsmaschine, insbesondere kran
DE102017217270A1 (de) Servomotorsteuervorrichtung, Servomotorsteuerverfahren und Programm zum Steuern eines Servomotors
DE112017002881T5 (de) Servosteuervorrichtung
DE102018221822A1 (de) Drehmomentkompensationsvorrichtung und -verfahren für ein motorgetriebenes servolenksystem
DE102016013083A1 (de) Kalibrieren eines Modells eines Prozess-Roboters und Betreiben eines Prozess-Roboters
DE102019217448A1 (de) Verfahren und und Vorrichtung zum Erstellen eines Kalibrierwertes zum Kalibrieren einer inertialen Messeinheit für ein Fahrzeug
DE102019001124A1 (de) Numerische Steuerung
DE102018123459A1 (de) Vorsteuerung von permanentmagnet-gleichstrommotoren
DE102009054603A1 (de) Verfahren zur Steuerung eines Elektromotors

Legal Events

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