DE10296748T5 - Roboter - Google Patents

Roboter Download PDF

Info

Publication number
DE10296748T5
DE10296748T5 DE10296748T DE10296748T DE10296748T5 DE 10296748 T5 DE10296748 T5 DE 10296748T5 DE 10296748 T DE10296748 T DE 10296748T DE 10296748 T DE10296748 T DE 10296748T DE 10296748 T5 DE10296748 T5 DE 10296748T5
Authority
DE
Germany
Prior art keywords
brake
robot
robot arm
movement speed
unlocking
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.)
Withdrawn
Application number
DE10296748T
Other languages
English (en)
Inventor
Kenji Murata
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of DE10296748T5 publication Critical patent/DE10296748T5/de
Withdrawn legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/10Programme-controlled manipulators characterised by positioning means for manipulator elements
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1674Programme controls characterised by safety, monitoring, diagnostic
    • 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/40218Check conditions before allowing unlocking of joint brake

Abstract

Roboter umfassend:
eine Antriebsvorrichtung zum Bewegen und Antreiben eines Roboterarms,
einen Positionsdetektor zum Erfassen einer Position des Roboterarms,
eine Bremsvorrichtung zum Aufrechterhalten einer stationären Haltung des Roboterarms, und
einen Entriegelungsschalter zum Stoppen einer Servosteuerung und Entriegeln der Bremsvorrichtung, gekennzeichnet dadurch, dass er derart aufgebaut ist, dass wenn ein Befehl von dem Entriegelungsschalter gegeben wird, eine Bewegungsgeschwindigkeit basierend auf einem Positionsänderungsumfang und einer verstrichenen Zeit von dem Positionsdetektor kalkuliert wird und auch mit einer zulässigen Bewegungsgeschwindigkeit, die zuvor spezifiziert wird, verglichen wird, und wenn die Bewegungsgeschwindigkeit größer ist, eine Bremse verriegelt wird, und wenn die Bewegungsgeschwindigkeit kleiner ist, die Bremse entriegelt wird.

Description

  • Technisches Gebiet
  • Diese Erfindung bezieht sich auf eine Verbesserung in einer Steuervorrichtung eines Roboters zum Verschieben eines Servosystems in einen Steuerstoppzustand und Entriegeln einer Bremse eines Roboterarms.
  • Stand der Technik
  • Ein Roboter hat eine feste Position als eine Vorrichtung zur Beförderung oder Zusammenbau zum Einsparen bei Arbeit und Mensch aufgebaut, und wurde häufig auf dem Gebiet von Herstellungsindustrien, wie etwa einer Automobilindustrie, einer Elektrogeräteindustrie oder einer Halbleiterindustrie verwendet. Insbesondere ist eine Technik zur Bremsentriegelung beim Reduzieren eines Verpackungsvolumens durch Bewegung eines Arms eines Roboters zu einer Haltung zum Zeitpunkt einer Beförderung wirksam, und ist auch in einer Rückkehroperation des Falls wirksam, dass eine Steuerung durch eine Bewegung über einen Hub hinaus unmöglich wurde, und ist auch eine Basistechnik des Roboters.
  • 16 ist ein Blockdiagramm einer konventionellen industriellen Robotersteuervorrichtung zum Entriegeln einer Bremse und wird in JP-A-11-179691 gezeigt, und 17 ist ein Flussdiagramm einer Bremssteuerung und 18 ist ein Zustandsdiagramm, das einen Bremsprozess zeigt.
  • Nachstehend wird eine Konfiguration beschrieben. In den Zeichnungen ist Ziffer 1 ein Roboterkörper, der eine Menge von einem Motor 11, einem Positionsdetektor 12 und einer Bremse 13 pro einem Gelenk hat. Ziffer 2 ist eine Steuervorrichtung, die den Roboterkörper 1 durch ein Prozessprogramm antreibt und steuert, und eine zentrale Bearbeitungseinheit 21, einen Servosteuerteil 23, einen Servoverstärkerteil 24, einen Bremssteuerteil 25 und einen Bremsantriebsteil 26 hat. Ziffer 3 ist eine Handbetriebsvorrichtung und ein Bediener gibt einen Befehl, der für eine Robotersteuerung notwendig ist.
  • Die zentrale Bearbeitungseinheit 21 in der Steuervorrichtung 2 ist ein Teil zum Generieren von Befehlen einer Positionssteuerung oder verschiedener Funktionen des Roboterkörpers 1 basierend auf einem Steuerprogramm. Der Servosteuerteil 23, der Servoverstärkerteil 24 und der Motor 11 bilden ein Servosteuersystem. Zur Zeit einer Steuerung eines Servosystems wird ein Befehl über Bewegung oder Stopp zu dem Servosteuerteil 23 gegeben und sein Befehl wird weiter zu dem Servoverstärkerteil 24 gereicht und schließlich wird eine Drehkraft zum Antreiben eines Roboterarms (nicht gezeigt) in dem Motor 11 generiert und wenn ein Bewegungsbefehl nicht gegeben wird, gleicht die Drehkraft mit seinem eigenen Gewicht des Roboterarms aus, um einen Stopp vorzunehmen. Wenn der Bewegungsbefehl gegeben ist, ist er auch derart aufgebaut, dass eine Drehkraft größer als eine Kraft zum Ausgleichen seines eigenen Gewichts des Roboterarms generiert wird und sich der Roboterarm bewegt.
  • Auch ist der Positionsdetektor 12 in dem Motor 11 befestigt. Der Positionsdetektor 12 erkennt eine Servosteuerposition des Roboterarms und ist tatsächlich derart aufgebaut, dass ein Drehwinkel des Motors 11 erfasst wird und ein Ausgangssignal des Drehwinkels zu dem Servosteuerteil 23 und dem Servoverstärkerteil 24 rückgekoppelt wird und als ein Ergebnis dessen der Roboterarm stets einen Positionsbefehlswert von dem Operationsteil 3 beibehält. Die Bremse 13 ist ganzheitlich mit einer Welle des Motors 11 oder zwischen der Welle und dem Roboterarm befestigt. Ziffer 27 ist ein Bremsentriegelungszeiteinstellteil und Ziffer 28 ist ein Bremsverriegelungszeiteinstellteil. Der Bremsentriegelungszeiteinstellteil 27 und der Bremsverriegelungszeiteinstellteil 28 sind derart aufgebaut, um einem Speicher (nicht gezeigt) der zentralen Bearbeitungseinheit 21 als Parameter der Robotersteuervorrichtung zugeordnet zu sein von der Handbetriebsvorrichtung 3 etc. durch einen Bediener geändert werden zu können. Der Bremsantriebsteil 26 führt einen Antrieb derart durch, um die Bremse 13 durch ein Ausgangssignal von dem Bremssteuerteil 25 tatsächlich zu entriegeln oder zu verriegeln. Er ist derart aufgebaut, dass ein Entriegelungsbefehl von der Bremse 13 durch Drücken eines Entriegelungsoperationsschalters (nicht gezeigt), der in der Handbetriebsvorrichtung 3 vorhanden ist, generiert wird.
  • Als nächstes wird ein Prozess beschrieben. Zuerst entscheidet die zentrale Bearbeitungseinheit 21 einen Arbeitszustand eines Entriegelungsoperationsschalters der Handbetriebsvorrichtung 3 in einem Schritt 571. Wenn der Entriegelungsoperationsschalter eines Bremsentriegelungsbefehls "EIN" ist, fährt der Prozess zu Schritt S72 fort, und die zentrale Bearbeitungseinheit 21 führt eine Steuerstoppbearbeitung eines Servosystems durch. D.h. es wird ein Verriegelungsprozess der Bremse 13 durchgeführt und eine Signalausgabe zu dem Servosteuerteil 23, dem Servoverstärkerteil 24 und dem Motor 11 wird gestoppt und ein Roboterarm stoppt durch die Bremse 13. Als nächstes liest der Bremssteuerteil 25 in einem Schritt S73 Entriegelungszeitdaten von dem Bremsentriegelungszeiteinstellteil 27 und gibt ein Signal zu dem Bremsantriebsteil 26 derart aus, um die Bremse 13 nur für eine Zeit gemäß den Entriegelungszeitdaten zu entriegeln. Nach einem Verstreichen der Entriegelungszeit fährt er zu Schritt S74 fort, und der Bremssteuerteil 25 liest Verriegelungszeitdaten von dem Bremsverriegelungszeiteinstellteil 28 und gibt ein Signal zu den Bremsantriebsteil 26 derart aus, um die Bremse 13 nur für eine Zeit gemäß den Verriegelungszeitdaten zu verriegeln. Nach einem Verstreichen der Verriegelungszeit kehrt er zu einer Entscheidung über den Arbeitszustand des Entriegelungsoperationsschalters von Schritt S71 zurück. Als ein Ergebnis dessen werden, wie in 18 gezeigt, während ein Bediener fortsetzt, den Entriegelungsoperationsschalter der Handbetriebsvorrichtung 3 zu drücken, Entriegelungs- und Verriegelungsprozesse der Bremse 13 basierend auf den Daten für den jeweiligen Zeitpunkt durchgeführt.
  • Auch wenn der Entriegelungsoperationsschalter nicht gedrückt ist (AUS), fährt er zu Schritt S75 fort, und es wird eine Bearbeitung zum Entscheiden dessen, ob eine Steuerung des Servosystems ausgeübt wird oder nicht, durchgeführt und danach kehrt er zu Schritt S71 zurück. Als ein Ergebnis dessen setzt sich während der Steuerung des Servosystems ein entriegelter Zustand der Bremse 13 stets fort. Auch in dem Fall eines anderen Zustands als in dem Servosteuerprozess in Schritt S75 wird eine Bearbeitung zum Verriegeln der Bremse 13 in Schritt S77 durchgeführt und danach kehrt er zu einer Entscheidung über den Arbeitszustand des Entriegelungsoperationsschalters von Schritt S71 zurück.
  • Wie oben beschrieben, stellt der konventionelle Roboter Bremsentriegelungszeit und Verriegelungszeit im voraus ein und wiederholt eine Sequenz von Verriegeln und Entriegeln der Bremse 13 basierend auf dieser Einstellzeit, sodass eine Be wegungsgeschwindigkeit eines Arms zum Zeitpunkt einer Bremsentriegelung stark von Gewicht, einer Haltung und einer Last des Arms abhängt.
  • Wenn sich z.B. der Mittelpunkt einer Schwerkraft, in dem das Gewicht oder die Last etc. des Arms kombiniert sind, im wesentlichen in einer horizontalen Position befindet, gesehen von dem Mittelpunkt eines Gelenks, in dem eine Bremse versucht, geöffnet zu werden, wird das Moment über dem Gelenk maximal und als ein Ergebnis dessen wird auch eine Drehbeschleunigung maximal und die Bewegungsgeschwindigkeit des Arms steigt zum Zeitpunkt einer Entriegelung der Bremse plötzlich an.
  • Wenn sich der Mittelpunkt einer Schwerkraft in einer im wesentlichen vertikalen Position befindet, gesehen von dem Mittelpunkt einer Drehung des Gelenks, wird auch das Moment über dem Gelenk nahe null und es kann einen Zustand geben, in dem der Arm wegen dem Vorhandensein von Reibung eines Gelenkteils selbst zum Zeitpunkt einer Entriegelung der Bremse nicht beginnt sich zu bewegen, es sei denn ein Bediener legt eine Kraft an.
  • Somit variiert in dem konventionellen Roboter die Armbewegungsgeschwindigkeit in dem Fall einer Entriegelung der Bremse plötzlich wegen Gewicht, einer Haltung und einer Lastbedingung etc. des Arms, sodass es notwendig war, eine Zeiteinstellung von Verriegelung und Entriegelung der Bremse abzustimmen, während der Bediener eine Bewegung des Arms überwacht.
  • Auch war in einem Zustand, in dem sich der Arm in dem Fall einer Entriegelung der Bremse nicht bewegt, eine Operation notwendig, in der der Bediener eine Kraft an den Arm per Hand anlegt etc., und ferner war es notwendig, eine Operation des Entriegelungsoperationsschalters durchzuführen und es war schwierig, eine Arbeit allein zu verrichten.
  • Offenlegung der Erfindung
  • Diese Erfindung wird implementiert, um die oben beschriebenen Probleme zu lösen, und ein Ziel der Erfindung ist es, einen Roboter zu erhalten, der zum Unterdrücken einer Hochgeschwindigkeitsbewegung eines Arms durch Steuern einer Bremse fähig ist, sodass eine Bewegungsgeschwindigkeit des Arms zum Zeitpunkt einer Bremsentriegelung oder ein Bewegungsumfang des Arms innerhalb eines Steuerprogrammausführungszyklus innerhalb eines konstanten Werts kommt, selbst wenn eine Form, eine Haltung und eine Lastbedingung eines Roboterarms variieren.
  • Ferner ist es ein Ziel dieser Erfindung, einen Roboter zu erhalten, der fähig ist zum Unterdrücken einer Hochgeschwindigkeitsbewegung eines Arms durch Steuern einer Bremse derart, dass eine Bewegungsgeschwindigkeit des Arms zum Zeitpunkt einer Bremsentriegelung oder ein Bewegungsumfang des Arms innerhalb eines Steuerprogrammausführungszyklus zwischen einem oberen Grenzwert und einem unteren Grenzwert kommt, selbst wenn eine Form, eine Haltung und eine Lastbedingung eines Roboterarms variieren.
  • Ferner ist es ein Ziel dieser Erfindung, einen Roboter zu erhalten, der zum Bewegen eines Arms selbst in dem Fall fähig ist, dass ihm ein Moment über einem Gelenk wegen einer Haltung eines Roboterarms, wie einem Mehrgelenkroboter, fehlt, und sich der Arm nicht bewegt oder dem Fall, dass eine Bewegungswelle eines Roboters eines orthogonalen Typs im wesentlichen horizontal platziert ist und sich ein Arm wegen Schwerkraft nicht bewegt, selbst wenn eine Bremse entriegelt wird, und es ist ein Ziel dieser Erfindung, einen Roboter zu erhalten, der zum Unterdrücken einer Hochgeschwindigkeitsbewegung eines Arms durch Steuern einer Bremse fähig ist, wenn eine Bewegungsgeschwindigkeit oder ein Bewegungsumfang des Arms innerhalb eines Steuerprogrammausführungszyklus einen konstanten Wert erreicht, selbst nachdem eine Bewegung durch sein eigenes Gewicht des Arms gestartet wird usw.
  • Ferner ist es ein Ziel dieser Erfindung, einen Roboter zu erhalten, der zum Unterdrücken einer Hochgeschwindigkeitsbewegung eines Arms durch Speichern einer Bremsentriegelungszeit und einer Bremsverriegelungszeit gemäß einer Haltung und einer Lastbedingung eines Roboterarms und Lesen der optimalen Bremsentriegelungszeit und Bremsverriegelungszeit aus der Haltung und der Lastbedingung und Steuern einer Bremse basierend auf ihrer Zeit fähig ist.
  • Es ist auch ein Ziel, einen Roboter zu erhalten, der zum Steuern einer Bewegungsgeschwindigkeit eines Arbeitspunkts einer Roboteroberteilregion oder eines Bewegungsumfangs des Arbeitspunkts innerhalb eines Steuerprogrammausführungszyklus auf einen vorbestimmten Wert fähig ist.
  • Ein Roboter gemäß dieser Erfindung ist derart aufgebaut, dass in dem Fall einer Verschiebung eines Servosystems zu einem Steuerstoppzustand und Verriegelung einer Bremse eines Roboterarms eine Position des Roboterarms durch einen Positionsdetektor erfasst wird und eine tatsächliche Bewegungsgeschwindigkeit des Arms aus Änderungsbeträgen einer Bewegungsposition und einer verstrichenen Zeit kalkuliert wird und diese tatsächliche Bewegungsgeschwindigkeit mit einer zulässigen Bewegungsgeschwindigkeit verglichen wird und ein Verriegelungssignal oder ein Entriegelungssignal der Bremse zu der Antriebsvorrichtung gesendet wird und als ein Ergebnis dessen die Bremse entriegelt oder verriegelt wird und die Be wegungsgeschwindigkeit des Roboterarms innerhalb eines vorbestimmten Werts gesteuert wird.
  • Ferner ist ein Roboter gemäß dieser Erfindung derart aufgebaut, dass ein oberer Grenzwert und ein unterer Grenzwert einer Bewegungsgeschwindigkeit eines Arms eingestellt werden und wenn eine tatsächliche Bewegungsgeschwindigkeit den oberen Grenzwert überschreitet, eine Bremse verriegelt wird, und wenn die tatsächliche Bewegungsgeschwindigkeit unter den unteren Grenzwert fällt, die Bremse entriegelt wird und die Bewegungsgeschwindigkeit des Roboterarms zwischen dem oberen Grenzwert und dem unteren Grenzwert gesteuert wird.
  • Auch ist ein Roboter gemäß dieser Erfindung derart aufgebaut, dass in dem Fall einer Entriegelung einer Bremse eine Bewegungsposition eines Roboterarms durch einen Positionsdetektor erfasst wird und ein Bewegungsumfang der Armbewegung während eines Ausführungszyklus eines Bremsentriegelungsprogramms erhalten wird und dieser Bewegungsumfang mit einem eingestellten Bewegungsumfang verglichen wird und Verriegelung und Entriegelung der Bremse gesteuert werden.
  • Auch ist ein Roboter gemäß dieser Erfindung derart aufgebaut, dass ein Motoransteuerhilfsschalter vorgesehen ist und wenn der Schalter "EIN" ist, eine Bremse entriegelt wird und ein Motor in einer vorbestimmten Richtung gedreht und angesteuert wird, bis eine zulässige Bewegungsgeschwindigkeit eines Arms erreicht ist und danach eine Bewegungsgeschwindigkeit eines Roboterarms innerhalb eines vorbestimmten Werts gesteuert wird.
  • Diese Erfindung ist derart aufgebaut, dass eine Bremsentriegelungszeit und eine Bremsverriegelungszeit gemäß einer Form, einer Haltung und einer Lastbedingung im voraus gespeichert werden und die optimale Bremsentriegelungszeit und Bremsver riegelungszeit aus der Haltung und der Lastbedingung ausgelesen werden und eine Bremse basierend auf ihrer Zeit gesteuert wird.
  • Auch ist sie derart aufgebaut, dass aus einem eingestellten Abstand zu einer Roboterregion und einer tatsächlichen Bewegungsgeschwindigkeit eines Arms eine Bewegungsgeschwindigkeit der Roboterregion kalkuliert wird und durch ein Ergebnis eines Vergleichs der Bewegungsgeschwindigkeit mit einer zulässigen Bewegungsgeschwindigkeit eine Bremse entriegelt oder verriegelt wird und die Bewegungsgeschwindigkeit eines Roboterarms gesteuert wird.
  • Ein Roboter gemäß dieser Erfindung ist wie oben beschrieben aufgebaut, und selbst wenn eine Lastbedingung oder eine Haltung eines Roboters variiert, kann eine Bewegungsgeschwindigkeit eines Arms zum Zeitpunkt einer Bremsentriegelung genau gesteuert werden und es kann ein Roboter mit hoher Sicherheit erhalten werden. Wenn sich der Arm selbst in dem Fall einer Entriegelung einer Bremse abhängig von einer Haltung nicht bewegt, ist er ferner derart aufgebaut, um den Arm durch das Laufdrehmoment von dem Ausmaß, zu dem sich der Arm bewegt, zu bewegen, sodass es eine Wirkung hat, die zum Erhalten eines Roboters fähig ist, der zu einer Bremsentriegelungsoperation allein fähig ist.
  • Kurze Beschreibung der Zeichnungen
  • 1 ist ein erläuterndes Diagramm, das eine Konfiguration eines gewöhnlichen Roboters zeigt.
  • 2 ist ein Blockdiagramm, das eine Ausführungsform dieser Erfindung zeigt.
  • 3 ist ein Flussdiagramm, das eine Bremsentriegelungsbearbeitung in einem Steuerprogramm zeigt.
  • 4 ist ein Flussdiagramm eines Unterprogramms, das eine Bremsentriegelungsbearbeitung einer ersten Ausführungsform zeigt.
  • 5 ist ein Prozesserläuterungsdiagramm der ersten Ausführungsform.
  • 6 ist ein Flussdiagramm eines Unterprogramms, das eine Bremsentriegelungsbearbeitung einer zweiten Ausführungsform zeigt.
  • 7 ist ein Prozesserläuterungsdiagramm der zweiten Ausführungsform.
  • 8 ist ein Flussdiagramm eines Unterprogramms, das eine Bremsentriegelungsbearbeitung einer dritten Ausführungsform zeigt.
  • 9 ist ein Flussdiagramm eines Unterprogramms, das eine Bremsentriegelungsbearbeitung einer vierten Ausführungsform zeigt.
  • 10 ist ein Flussdiagramm eines Unterprogramms, das eine Bremsentriegelungsbearbeitung einer fünften Ausführungsform zeigt.
  • 11 ist ein erläuterndes Diagramm, das einen Abstand L zu der Armspitze oder einer Last in einem Roboter der fünften Ausführungsform erläutert.
  • 12 ist ein erläuterndes Diagramm, das den Abstand L zu der Armspitze oder der Last in dem Roboter der fünften Ausführungsform erläutert.
  • 13 ist ein Flussdiagramm eines Steuerprogramms zur Bremsentriegelung über eine sechste Ausführungsform.
  • 14 ist ein Überblickdiagramm, das einen Zustand eines Gelenkteils eines Mehrgelenkroboters erläutert.
  • 15 ist eine Tabelle von Verriegelungszeit und Entriegelungszeit, die in einem Speicherteil 22 der sechsten Ausführungsform gespeichert wird.
  • 16 ist ein Blockdiagramm einer konventionellen Steuervorrichtung eines industriellen Roboters zum Entriegeln einer Bremse.
  • 17 ist ein Flussdiagramm eines Programms, das eine konventionelle Bremsentriegelungsbearbeitung zeigt.
  • 18 ist ein Zustandsdiagramm, das einen konventionellen Bremsprozess zeigt.
  • Bester Modus zum Ausführen der Erfindung
  • Erste Ausführungsform
  • 1 ist ein Diagramm, das eine Konfiguration eines üblichen Roboters zeigt, und 2 ist ein Blockdiagramm eines Roboters, der eine erste Ausführungsform dieser Erfindung ist. 3 zeigt ein Flussdiagramm, das eine Bremsentriegelungsbearbeitung in einem Steuerprogramm zeigt, und 4 zeigt ein Flussdiagramm eines Unterprogramms zum Durchführen von Bremsverriegelungs- und Entriegelungsbearbeitung. 5 ist ein Prozesserläuterungsdiagramm, das eine Beziehung zwischen einem Zustand eines Bremsentriegelungsschalters, einem Bremssignal und einer Armbewegungsgeschwindigkeit zeigt.
  • Bezugnehmend zuerst auf eine Konfiguration ist Ziffer 1 ein Roboterkörper und Ziffer 2 ist eine Steuervorrichtung zum Durchführen einer verschiedenen Steuerung eines Roboters, und Ziffer 3 ist eine Handbetriebsvorrichtung zum Durchführen einer Operation des Roboters.
  • Ziffer 11 ist ein Motor zum Ansteuern eines Arms oder einer Stütze des Roboters und Ziffer 12 ist ein Positionsdetektor, der in einer Welle des Motors 11 vorgesehen ist und eine Haltungsposition des Arms erfasst. Ziffer 13 ist eine Bremse, die in der Welle des Motors 11 vorgesehen ist und eine Bewegung durch Schwerkraft des Arms verhindert, wenn eine Energiequelle des Roboters abgeschaltet ist. Der Motor 11, der Positionsdetektor 12 und die Bremse 13, die oben beschrieben werden, sind die gleichen wie jene aus einem konventionellen Beispiel.
  • Ziffer 21 ist eine zentrale Bearbeitungseinheit zum Analysieren und Bearbeiten eines Prozessprogramms des Roboters, um eine verschiedene Bearbeitung einschließlich einer Haltungssteuerung eines Arms etc. des Roboterkörpers 1 oder einer Bremsentriegelungssteuerbearbeitung durchzuführen. Sie ist derart aufgebaut, dass die zentrale Bearbeitungseinheit 21 eine Serie von Positionssteuerung oder Eingabe-/Ausgabebearbeitung, genannt ein Steuerprogramm, in der Größenordnung von mehreren zehn Malen pro einer Sekunde bei Intervallen von mehreren zehn Millisekunden bezüglich eines Zyklus basierend auf einem Steuerprogramm innerhalb einer Speichereinheit 22 wiederholt. Wenn die zentrale Bearbeitungseinheit 21 "EIN" von einem Entriegelungsoperationsschalter zum Entriegeln der Bremse 13 während einer Ausführung des Steuerprogramms er fasst, ist sie derart aufgebaut, dass Daten von einem Bremsflag Fb innerhalb der Speichereinheit 22 auf "1" eingestellt werden und ferner Daten einer vorherigen Position Xp auf "0" eingestellt werden und andererseits, wenn ein Bremsentriegelungsbefehl beseitigt wird, ist sie derart aufgebaut, dass Daten von dem Bremsflag Fb auf "0" eingestellt werden. Wenn das Bremsflag Fb auf "1" eingestellt ist, ist sie dann derart aufgebaut, um eine Bearbeitung eines Unterprogramms einer in 3 gezeigten Bremsentriegelungsbearbeitung zu starten.
  • Ziffer 22 ist eine Speichereinheit, die Prozessprogramme, verschiedene Parameter über eine Steuerung des Roboters, Steuerprogramme zum Durchführen einer Bearbeitung innerhalb der Steuervorrichtung 2 und den Unterprogrammen und Parameter zum Durchführen einer Bremsentriegelungsbearbeitung von dieser Erfindung speichert. Als die Parameter zum Durchführen der Bremsentriegelungsbearbeitung werden gegenwärtige Positionsdaten Xc und gegenwärtige Zeitdaten Tc, die die gegenwärtige Position und Zeit eines Arms etc. anzeigen, vorherige Positionsdaten Xp und vorherige Zeitdaten Tp, die die Position und Zeit in dem Fall einer Durchführung der vorherigen Bearbeitung anzeigen, und zulässige Bewegungsgeschwindigkeitsdaten Vs und tatsächliche Bewegungsgeschwindigkeitsdaten Va eines Arms etc. zugeordnet.
  • Ziffer 23 ist ein Servosteuerteil zum Generieren eines Positionssteuersignals zu dem Roboter durch einen Bewegungsbefehl von der zentralen Bearbeitungseinheit 21, und Ziffer 24 ist ein Servoverstärkerteil zum Antreiben des Motors 11 durch ein Steuersignal von dem Servosteuerteil 23. Ziffer 25 ist ein Bremssteuerteil zum Generieren eines Entriegelungssteuersignals der Bremse, und Ziffer 26 ist ein Bremsantriebsteil zum Zuführen von Antriebsenergie zu der Bremse 13 durch ein Steuersignal von dem Bremssteuerteil 25.
  • Übrigens wird eine Anordnung von jedem von dem Motor 11, dem Positionsdetektor 12, der Bremse 13, dem Servoverstärkerteil 24 und dem Bremsantriebsteil 26 der Einfachheit einer Beschreibung wegen in 2 beschrieben, tatsächlich ist es aber selbstverständlich, dass viele Anordnungen von ihnen gemäß der Anzahl von Antriebsteilen, die durch den Roboterkörper 1 gehalten werden, vorgesehen werden können.
  • Ziffer 3 ist eine Handbetriebsvorrichtung, die mit Schlüsselschaltern oder dergleichen zum Eingeben von Prozessprogrammen und verschiedenen Parametern oder Anweisen der Bremsentriegelungsbearbeitung in dieser Erfindung und einer Anzeigeeinheit zum Durchführen der gegenwärtigen Positionsanzeige usw. versehen ist. Während hierin nicht dargestellt, können übrigens Funktionen zur Eingabe oder Anzeige der Handbetriebsvorrichtung 3 in die Steuervorrichtung 2 einbezogen werden, um vorgesehen zu werden.
  • Als nächstes wird unter Verwendung von 3 bis 5 ein Prozess beschrieben.
  • Vor einem Bremsentriegelungsbefehl bedient ein Bediener die Schlüsselschalter der Handbetriebsvorrichtung 3 und wird veranlasst, zulässige Bewegungsgeschwindigkeitsdaten Vs eines Arms in der Speichereinheit 22 zu speichern.
  • Wenn die zentrale Bearbeitungseinheit 21 zuerst in einem Schritt S31 eines Steuerprogramms von 3 erfasst, dass ein Entriegelungsoperationsschalter "EIN" ist, fährt der Prozess zum Bearbeiten von Schritt S32 fort. In Schritt S32 wird ein Ausgangssignal von dem Servosteuerteil 23 zu dem Servoverstärkerteil 24 gestoppt, um eine Ausgabe zu dem Motor 11 zu verhindern. Es wird jedoch ein Positionserfassungsprozess des Positionsdetektors 12 durchgeführt und eine Position eines Arms wird in dem Speicherteil 22 als die gegenwärtigen Positionsdaten Xc etc. über den Servosteuerteil 23 gespeichert.
  • Als nächstes fährt er zu Schritt S33 fort, aber ein Bremsflag Fb wurde in Schritt S36 auf "0" gesetzt, wenn der Entriegelungsoperationsschalter zuvor in einem "AUS"-Zustand war, sodass er zum Bearbeiten von Schritt S34 nur für das erste Mal fortfährt. In Schritt S34 setzt die zentrale Bearbeitungseinheit 21 Daten des Bremsflags Fb auf "1" und setzt die vorherigen Positionsdaten Xp auf "0". Dann fährt er zu Schritt S35 fort und es wird ein Unterprogramm zur Bremsentriegelung von 4 aufgerufen. Somit wird für eine Periode, während der der Entriegelungsoperationsschalter "EIN" ist, das Unterprogramm von 4 aufgerufen, um jederzeit eine Bremsentriegelungsbearbeitung durchzuführen.
  • Wenn übrigens die zentrale Bearbeitungseinheit 21 in einem Schritt S31 erfasst, dass ein Zustand des Entriegelungsoperationsschalters "AUS" ist, fährt sie zu Schritt S36 fort, und das Bremsflag Fb wird auf "0" gesetzt und ein Ausgangssignal von dem Servosteuerteil 23 wird zu dem Servoverstärkerteil 24 gesendet und die Bremse 11 wird entriegelt und ein normales Servosystem wird zu einem Steuerzustand verlagert und dann verlässt sie das Bremsentriegelungsbearbeitungsprogramm von 3.
  • Als nächstes wird eine Bearbeitung zu dem Zeitpunkt beschrieben, wenn das in 4 gezeigte Unterprogramm zur Bremsentriegelung aufgerufen wird.
  • In Schritt S41 wird zuerst überprüft, ob vorherige Positionsdaten Xp "0" sind oder nicht, und wenn sie "0" sind, mit anderen Worten, in einer ersten Bearbeitung, in der sich der Entriegelungsoperationsschalter von "AUS" zu "EIN" ändert, fährt sie zu Schritt S44 fort, und die vorherigen Positions daten Xp werden auf die gegenwärtigen Positionsdaten Xc umgeschrieben und dann werden die vorherigen Zeitdaten Tp auf die gegenwärtigen Zeitdaten Tc umgeschrieben. Dann fährt sie zu Schritt S46 fort und es wird eine Bremsentriegelungsbearbeitung durchgeführt. Die Bremsentriegelungsbearbeitung wird durch Senden ihres Befehls von der zentralen Bearbeitungseinheit 21 zu dem Bremsantriebsteil 26 durch den Bremssteuerteil 25 und schließlich Zuführen von Antriebsenergie zum Entriegeln der Bremse 13 von dem Bremsantriebsteil 26 durchgeführt. Wenn die Bremsentriegelungsbearbeitung von Schritt S46 abgeschlossen ist, verlässt sie einmal das Unterprogramm.
  • Es wird der Fall beschrieben, dass ein Unterprogramm der nächsten Bremsentriegelungsbearbeitung von unter Steuerprogrammen bearbeitet wird. Wenn "EIN" des Entriegelungsoperationsschalters in Schritt S31 fortgesetzt wird, fährt sie zu Schritt S32 fort und es wird eine Steuerstoppbearbeitung eines Servosystems durchgeführt. In dem nächsten Schritt S33 wurde das Bremsflag Fb in Schritt S34 der Bremsentriegelungsbearbeitung von dem zuvor ausgeführten Steuerprogramm auf "1" gesetzt, sodass sie zu Schritt S35 nachfolgend zu dem zweiten fortfährt und es wird ein Unterprogramm zur Bremsentriegelungsbearbeitung von 4 aufgerufen.
  • In Schritt S41 eines Unterprogrammaufrufs nachfolgend zu dem zweiten wurden die gegenwärtigen Positionsdaten Xc zum Zeitpunkt einer Bearbeitung eines vorherigen Mals für die vorherigen Positionsdaten Xp ausgetauscht, sodass die vorherigen Positionsdaten Xp nicht "0" sind, und sie fährt zu Schritt S42 fort. In Schritt S42 werden der Bewegungsumfang ΔX und die verstrichene Zeit ΔT von einem Punkt in einer Zeit einer Bearbeitung von einem vorherigen Mal zu einem Punkt in einer Zeit einer Bearbeitung von diesem Mal und tatsächliche Bewegungsgeschwindigkeitsdaten Va aus den folgenden Ausdrücken erhalten. ΔX = Xc – Xp ΔT = Tc – Tp Va = ΔX/ΔT
  • Nach der oben erwähnten Kalkulation werden, um den Bewegungsumfang und Geschwindigkeit von dem Fall, dass das nächste Unterprogramm aufgerufen wird, zu kalkulieren, die folgenden und die gegenwärtigen Daten ausgetauscht. Xp = Xc Tp = Tc
  • Als nächstes fährt sie zu Schritt S43 fort und es wird eine Steuerung derart durchgeführt, dass wenn tatsächliche Bewegungsgeschwindigkeitsdaten Va größer als zulässige Bewegungsgeschwindigkeitsdaten Vs sind, sie zu Schritt S45 fortfährt und die Bremse verriegelt wird, und andererseits, wenn die tatsächlichen Bewegungsgeschwindigkeitsdaten Va kleiner als die zulässigen Bewegungsgeschwindigkeitsdaten Vs sind, sie zu Schritt S46 fortfährt und die Bremse 13 entriegelt wird.
  • Die oben beschriebene Bearbeitung wird durchgeführt, wie in dem Prozesserläuterungsdiagramm von 5 gezeigt. Wenn der Entriegelungsoperationsschalter "EIN" wird, wird zuerst die Bremse 13 entriegelt, bis eine Bewegung durch ein eigenes Gewicht des Arms gestartet wird und die zulässigen Bewegungsgeschwindigkeitsdaten Vs erreicht werden.
  • Übrigens wird in der Zeichnung eine Bewegungsgeschwindigkeit eines Arms durch eine gerade Linie angenähert, um gezeigt zu werden, aber ein Verhältnis, bei dem sich die Armbewegungsgeschwindigkeit zum Zeitpunkt einer Entriegelung der Bremse 13 erhöht, ändert sich durch eine Haltung des Arms, und auch ein Verhältnis, bei dem die Bremse 13 verriegelt wird und sich die Bewegungsgeschwindigkeit verringert, wird durch eine Bremskraft der Bremse 13 und Trägheit des Arms usw. bestimmt.
  • Nach Erreichen der zulässigen Bewegungsgeschwindigkeitsdaten Vs werden Verriegelungs- und Entriegelungsbearbeitung der Bremse 13 in der Nähe der zulässigen Bewegungsgeschwindigkeitsdaten Vs wiederholt durchgeführt. Wenn der Entriegelungsoperationsschalter "AUS" wird, kehrt sie sofort zu einem Steuerzustand eines Servosystems zurück und die Bremse 11 wird entriegelt und eine Servopositionssteuerung wird durchgeführt, sodass der Arm durch die gegenwärtigen Positionsdaten Xc stoppt.
  • Wie oben beschrieben, ist in dem Fall einer Durchführung der Bremsentriegelungsbearbeitung die Bewegungsgeschwindigkeit des Arms auf die zulässige Bewegungsgeschwindigkeit begrenzt und der Arm bewegt sich nicht bei einer hohen Geschwindigkeit, sodass ein Roboter mit hoher Sicherheit erhalten werden kann.
  • Zweite Ausführungsform
  • Eine zweite Ausführungsform ist derart aufgebaut, dass eine tatsächliche Bewegungsgeschwindigkeit mit einer oberen Grenze einer zulässigen Bewegungsgeschwindigkeit und einer unteren Grenze einer zulässigen Bewegungsgeschwindigkeit verglichen wird, und in dem Fall einer Überschreitung des oberen Grenzwerts wird eine Bremsverriegelungsbearbeitung durchgeführt, und in dem Fall einer Unterschreitung des unteren Grenzwerts wird eine Bremsentriegelungsbearbeitung durchgeführt, und in dem Fall der Mitte zwischen dem oberen Grenzwert und dem unteren Grenzwert wird die vorherige Bearbeitung fortgesetzt, und die Konfiguration ist zu der der ersten Ausführungsform identisch.
  • Ein Steuerprogramm in der zweiten Ausführungsform hat ein Flussdiagramm, das zu dem Flussdiagramm von 3 in der ersten Ausführungsform identisch ist, und in einem Flussdiagramm eines Unterprogramms, wie in 6 gezeigt, unterscheidet sich ein Abschnitt einer Bearbeitung, wenn mit der ersten Ausführungsform verglichen. Übrigens werden die gleichen Schrittnummern in Schritten verwendet, die identisches zu dem von 4 der ersten Ausführungsform bearbeiten. 7 ist ein Prozesserläuterungsdiagramm, das eine Beziehung zwischen einem Zustand eines Bremsentriegelungsschalters, einem Bremssignal und einer Armbewegungsgeschwindigkeit in der zweiten Ausführungsform zeigt.
  • Nachstehend wird ein Abschnitt, der sich von der ersten Ausführungsform unterscheidet, unter Verwendung eines Flussdiagramms beschrieben. Übrigens wird in dem Fall eines Starts einer Bremsentriegelungsbearbeitung angenommen, dass ein Bediener zuvor eine obere Grenze von zulässigen Bewegungsgeschwindigkeitsdaten VSH und eine untere Grenze von zulässigen Bewegungsgeschwindigkeitsdaten VSL von einer Handbetriebsvorrichtung 3 zu einem Speicherteil 22 eingibt.
  • Nach Erhalten von tatsächlichen Bewegungsgeschwindigkeitsdaten Va in Schritt S42 fährt das Flussdiagramm zu Schritt S51 fort und die tatsächlichen Bewegungsgeschwindigkeitsdaten Va werden mit der unteren Grenze von zulässigen Bewegungsgeschwindigkeitsdaten VSL verglichen, und wenn die tatsächlichen Bewegungsgeschwindigkeitsdaten Va kleiner sind, fährt es zu Schritt S46 fort und es wird eine Bremsentriegelungsbearbeitung durchgeführt. Auch wenn die tatsächlichen Bewegungsgeschwindigkeitsdaten Va größer sind, fährt es zu Schritt S52 fort. In Schritt S52 werden die tatsächlichen Bewegungsgeschwindigkeitsdaten Va mit der oberen Grenze zulässiger Bewegungsgeschwindigkeitsdaten VSH verglichen, und wenn die tatsächlichen Bewegungsgeschwindigkeitsdaten Va größer sind, fährt es zu Schritt S45 fort und eine Bremsverriegelungsbearbeitung wird durchgeführt. Wenn die tatsächlichen Bewegungsgeschwindigkeitsdaten Va kleiner sind, verlässt es auch dieses Unterprogramm, sodass die Bremsverriegelungsbearbeitung von Schritt S45 oder die Bremsentriegelungsbearbeitung von Schritt S46, durchgeführt beim vorherigen Mal, fortgesetzt wird.
  • In der zweiten Ausführungsform erhöht sich im Vergleich mit ersten Ausführungsform ein Bearbeitungsintervall zwischen Bremsverriegelung und Bremsentriegelung, wie in 7 gezeigt, und eine Häufigkeit von Rattern von Verriegelung und Entriegelung der Bremse 13 kann reduziert werden.
  • Dritte Ausführungsform
  • Eine dritte Ausführungsform ist derart aufgebaut, dass in dem Fall einer Verlagerung eines Servosystems zu einem Steuerstoppzustand und Entriegelung einer Bremse eines Roboterarms eine Bewegungsposition des Roboterarms durch einen Positionsdetektor erfasst wird und ein Umfang einer Armbewegung während eines Ausführungszyklus eines Bremsentriegelungsprogramms erhalten wird und dieser Umfang einer Armbewegung mit einem eingestellten Bewegungsumfang verglichen wird und Verriegelung und Entriegelung der Bremse gesteuert werden, und die Konfiguration zu der der ersten Ausführungsform identisch ist.
  • Ein Steuerprogramm in der dritten Ausführungsform hat ein Flussdiagramm, das dem Flussdiagramm von 3 in der ersten Ausführungsform identisch ist, und in einem Flussdiagramm eines Unterprogramms, wie in 8 gezeigt, unterscheidet sich ein Abschnitt einer Bearbeitung im Vergleich zu der ersten Ausführungsform. Übrigens werden die gleichen Schrittnummern in Schritten verwendet, die identisches zu dem von 4 von der ersten Ausführungsform bearbeiten.
  • Nachstehend wird ein unterschiedlicher Abschnitt in einem Unterprogramm zur Bremsentriegelung beschrieben.
  • In einem Aufruf des ersten Unterprogramms, in dem ein Entriegelungsoperationsschalter von "AUS" zu "EIN" geschaltet wird, werden vorherige Positionsdaten Xp auf "0" gesetzt, sodass das Flussdiagramm von Schritt S41 zu Schritt S55 fortfährt. In Schritt S55 werden gegenwärtige Positionsdaten Xc für die vorherigen Positionsdaten Xp ausgetauscht und es fährt zu Schritt S46 fort und eine Bremsentriegelungsbearbeitung wird durchgeführt und es verlässt das Unterprogramm.
  • In einem Aufruf eines Unterprogramms nachfolgend zu dem zweiten wurden die gegenwärtigen Positionsdaten Xc zu dem Zeitpunkt der vorherigen Bearbeitung als die vorherigen Positionsdaten Xp in Schritt S55 ausgetauscht, sodass eine Entscheidung von Schritt S41 zu Schritt S53 fortfährt. In Schritt S53 wird ein tatsächlicher Bewegungsumfang ΔX aus einer Differenz zwischen den gegenwärtigen Positionsdaten Xc und den vorherigen Positionsdaten Xp erhalten. Dann wird in Schritt S54 der tatsächliche Bewegungsumfang ΔX mit einem eingestellten Bewegungsumfang Xs verglichen, und wenn der tatsächliche Bewegungsumfang ΔX größer ist, wird eine Bremsverriegelungsbearbeitung von Schritt S45 durchgeführt, und wenn der tatsächliche Bewegungsumfang ΔX kleiner ist, wird eine Bremsentriegelungsbearbeitung von Schritt S46 durchgeführt.
  • Wie oben beschrieben wird, wenn der Entriegelungsoperationsschalter "EIN" ist, eine Bremse 13 entriegelt, bis ein Arm eine Bewegung durch sein eigenes Gewicht beginnt und der tatsächliche Bewegungsumfang ΔX pro Ausführungsbearbeitung eines Steuerprogramms den eingestellten Bewegungsumfang Xs erreicht. Danach werden Verriegelungs- und Entriegelungsbearbeitung der Bremse 13 basierend auf dem eingestellten Bewegungsumfang Xs durchgeführt. Wenn der Entriegelungsoperationsschalter "AUS" wird, kehrt es sofort zu einem Steuerzustand eines Servosystems zurück und die Bremse 11 wird entriegelt und eine Servopositionssteuerung wird durchgeführt, sodass der Arm durch die gegenwärtigen Positionsdaten Xc stoppt.
  • In der dritten Ausführungsform wird die Tatsache verwendet, dass ein Steuerprogramm in der Größenordnung von mehreren zehn von Malen pro einer Sekunde bei Intervallen von mehreren zehn Millisekunden bezüglich eines Zyklus ausgeführt wird und eine verstrichene Zeit ΔT ein in wesentlichen konstantes Zeitintervall wird, sodass eine Kalkulationsbearbeitung der verstrichenen Zeit ΔT durch eine zentrale Bearbeitungseinheit 21 eliminiert werden kann.
  • Ebenso wie direktes Einstellen des eingestellten Bewegungsumfangs Xs als einen Parameter kann sie auch derart aufgebaut werden, dass durch Eingeben zulässiger Bewegungsgeschwindigkeitsdaten Vs der eingestellte Bewegungsumfang Xs durch die zentrale Bearbeitungseinheit 21 erhalten wird und in einem Speicherteil 22 gespeichert wird. Ferner kann sie auch derart aufgebaut sein, dass die Anzahl von Impulsen, die ein Positionssignal sind, gesendet von einem Positionsdetektor 12 zu einem Servosteuerteil 23, an Stelle des eingestellten Bewegungsumfangs Xs verwendet wird.
  • Vierte Ausführungsform
  • Eine vierte Ausführungsform ist derart aufgebaut, dass in dem Fall, dass sich das Zentrum einer Schwerkraft, in dem eine Haltung oder eine Last etc. eines Arms eines Roboterkörpers 1 kombiniert werden, aus Sicht eines Gelenks, wie etwa eines Mehrfachgelenkroboters, in einer im wesentlichen vertikalen Position befindet und ein Moment über dem Gelenk nahe null ist, oder dem Fall, dass eine Bewegungswelle eines Roboters eines orthogonalen Typs im wesentlichen horizontal platziert ist und sich ein Arm nicht bewegt, es Mittel zum Vermeiden einer Erscheinung gibt, in der der Arm nicht beginnt sich zu bewegen, es sei denn, ein Bediener wendet selbst zu der Zeit einer Entriegelung einer Bremse 13 eine Kraft an, und in dem Fall, dass ein Motorhilfsdrehschalter "EIN" ist, wird eine Drehbewegung eines Motors 11 durchgeführt, bis tatsächliche Bewegungsgeschwindigkeitsdaten Va des Arms zulässige Bewegungsgeschwindigkeitsdaten Vs erreichen.
  • Ein Steuerprogramm in der vierten Ausführungsform hat ein Flussdiagramm, das dem Flussdiagramm von 3 in der ersten Ausführungsform identisch ist, und in einem Flussdiagramm eines Unterprogramms, wie in 9 gezeigt, unterscheidet sich ein Abschnitt einer Bearbeitung im Vergleich mit ersten Ausführungsform. Übrigens werden die gleichen Schrittnummern in Schritten verwendet, die identisches zu dem ersten Ausführungsform bearbeiten.
  • Es wird nachstehend ein unterschiedlicher Abschnitt in einem Unterprogramm für eine Bremsentriegelung beschrieben.
  • In einem Aufruf eines Unterprogramms nachfolgend zu dem zweiten wurde ein Wert mit Ausnahme von "0" für vorherige Positionsdaten Xp ausgetauscht, sodass eine Entscheidung von Schritt 41 zu Schritt S42 fortfährt. In Schritt S42 werden der Bewegungsumfang ΔX und die verstrichene Zeit ΔT von einem Punkt in einer Zeit einer Bearbeitung eines vorherigen Mals zu einem Punkt in einer Zeit einer Bearbeitung von diesem Mal und tatsächliche Bewegungsgeschwindigkeitsdaten Va aus den folgenden Ausdrücken erhalten. ΔX = Xc – Xp ΔT = Tc – Tp Va = ΔX/ΔT
  • Nach der oben erwähnten Kalkulation werden, um den Bewegungsumfang und Geschwindigkeit von dem Fall, dass das nächste Unterprogramm aufgerufen wird, zu kalkulieren, die folgenden und die gegenwärtigen Daten ausgetauscht. Xp = Xc Tp = Tc
  • Als nächstes fährt es zu Schritt S43 fort, und wenn die tatsächlichen Bewegungsgeschwindigkeitsdaten Va größer als die zulässigen Bewegungsgeschwindigkeitsdaten Vs sind, fährt es zu Schritt S45 fort und es wird eine Bremsverriegelungsbearbeitung durchgeführt und danach verlässt es das Unterprogramm. Wenn die tatsächlichen Bewegungsgeschwindigkeitsdaten Va kleiner als die zulässigen Bewegungsgeschwindigkeitsdaten Vs sind, fährt es zu Schritt S56 fort. Wenn der Motorhilfsdrehschalter "EIN" ist, fährt es zu Schritt S57 fort und nach einer Bremsentriegelungsbearbeitung wird ein konstantes Drehmoment eines Ausmaßes, zu dem sich ein Arm bewegt, auf den Motor 11 angewendet und danach verlässt es das Unterprogramm. Auch wenn der Motorhilfsdrehschalter in Schritt S56 "AUS" ist, fährt es zu Schritt S46 fort und es wird eine Bremsentriegelungsbearbeitung durchgeführt und es verlässt das Unterprogramm.
  • Wie oben beschrieben wird, wenn der Motorhilfsdrehschalter "EIN" ist, ein Hilfsbewegungsprozess des Arms durch den Motor 11 durchgeführt, bis der Arm beginnt, sich durch sein eigenes Gewicht mit eigener Kraft anzutreiben und die zulässigen Bewegungsgeschwindigkeitsdaten Vs erreicht. Auch selbst wenn der Motorhilfsdrehschalter "AUS" ist und sich ein Zustand fortsetzt, in dem der Arm gestoppt hat, kann ein Bediener auch eine Kraft anwenden, um den Arm frei zu bewegen.
  • Wenn übrigens ein Drehmoment für eine Hilfsbewegung, das auf den Motor 11 angewendet wird, derart aufgebaut ist, um durch ein konstantes Drehmoment von dem Ausmaß, zu dem der Arm eine Bewegung beginnt, gesteuert zu werden, wird der Roboterkörper 1 selbst in einem Fall nicht mechanisch beschädigt, dass ein Bediener wegen einer falschen Operation den Motor 11 zu dem Hubende dreht.
  • Fünfte Ausführungsform
  • Eine fünfte Ausführungsform erfasst eine Bewegungsposition eines Roboterarms durch einen Positionsdetektor und kalkuliert eine tatsächliche Bewegungsgeschwindigkeit des Arms aus Änderungsbeträgen der Bewegungsposition und verstrichenen Zeit auf eine Art und Weise ähnlich zu ersten Ausführungsform. Die fünfte Ausführungsform unterscheidet sich jedoch dadurch, dass eine Bewegungsgeschwindigkeit eines Arbeitspunkts der Armspitze aus der tatsächlichen Bewegungsgeschwindigkeit und einem Abstand zu dem Arbeitspunkt der Armspitze erhalten und mit einer zulässigen Bewegungsgeschwindigkeit verglichen wird, und wenn die Bewegungsgeschwindigkeit des Arbeitspunkts der Armspitze größer ist, Bremsverriegelungsbearbeitung durchgeführt wird, und wenn die Bewegungsgeschwindigkeit kleiner ist, Bremsentriegelungsbearbeitung durchgeführt wird.
  • Deshalb hat ein Steuerprogramm in der fünften Ausführungsform ein Flussdiagramm, das dem Flussdiagramm von 3 in der ersten Ausführungsform identisch ist, und in einem Flussdiagramm eines Unterprogramms, wie in 10 gezeigt, unter scheidet sich ein Abschnitt einer Bearbeitung im Vergleich zu ersten Ausführungsform.
  • 11 und 12 sind Erläuterungsdiagramme, die einen Abstand L von einem Gelenkteil X1, das eine Bremsentriegelung durchführt, zu einem Arbeitspunkt (gezeigt durch Punkt A) der Armspitze in einem Roboterkörper 1 erläutern. X1, X2, X3 zeigen jeweilige Gelenkteilkoordinatendaten, und L1, L2, L3 zeigen Abstände zwischen Gelenken eines ersten Arms 14, eines zweiten Arms 15, einer Handgelenkwelle 16 oder Abstände zwischen einem Gelenk und einem Arbeitspunkt. Θ1 stellt einen Winkel dar, der durch den ersten Arm 14 und eine horizontale Ebene gebildet wird, und Θ2, Θ3 stellen Winkel dar, die zwischen den Armen von jedem der Gelenkteile gebildet werden. Ziffer 17 ist eine Last, und Ziffer 18 ist eine Roboterstütze und W ist ein Gewicht der Last.
  • Nachstehend wird unter Verwendung eines Flussdiagramms eine Bearbeitung beschrieben, die sich von der ersten Ausführungsform unterscheidet. Übrigens wird in dem Fall eines Starts einer Bremsentriegelungsbearbeitung angenommen, dass ein Bediener zuvor zulässige Bewegungsgeschwindigkeitsdaten Vs und einen Abstand L zu der Spitze oder der Mitte einer Last von einer Handbetriebsvorrichtung 3 zu einem Speicherteil 22 eingibt.
  • Zuerst wurden in einem Schritt S41 eines Unterprogrammaufrufs des zweiten des Flussdiagramms, das in 10 gezeigt wird, auf eine Art und Weise ähnlich zu ersten Ausführungsform die gegenwärtigen Positionsdaten Xc zum Zeitpunkt einer Bearbeitung eines vorherigen Mals für die vorherigen Positionsdaten Xp ausgetauscht, sodass die vorherigen Positionsdaten Xp nicht "0" sind und es fährt zu Schritt S58 fort. In Schritt S58 werden der Bewegungsumfang ΔX und die verstrichenen Zeit ΔT von einem Punkt in einer Zeit einer Bearbeitung von einem vorherigen Mal zu einem Punkt in einer Zeit einer Bearbeitung von diesem Mal tatsächliche Bewegungsgeschwindigkeitsdaten Va und Bewegungsgeschwindigkeitsdaten V aus den folgenden Ausdrücken erhalten. ΔX = Xc – Xp ΔT = Tc – Tp Va = ΔX/ΔT V = Va × L
  • Nach der oben erwähnten Kalkulation werden, um den Bewegungsumfang und Geschwindigkeit von dem Fall, dass das nächste Unterprogramm aufgerufen wird, zu kalkulieren, die folgenden und die gegenwärtigen Daten ausgetauscht. Xp = Xc Tp = Tc
  • Als nächstes fährt es zu Schritt S59 fort und eine Steuerung wird derart durchgeführt, dass wenn Bewegungsgeschwindigkeitsdaten V größer als zulässige Bewegungsgeschwindigkeitsdaten Vs sind, es zu Schritt S45 fortfährt und eine Bremse verriegelt wird, und andererseits, wenn die Bewegungsgeschwindigkeitsdaten V kleiner als die zulässigen Bewegungsgeschwindigkeitsdaten Vs sind, es zu Schritt S46 fortfährt und die Bremse 13 entriegelt wird.
  • In der obigen Beschreibung wurde der Fall erläutert, dass der Bediener den Abstand L eingibt, aber wenn es derart aufgebaut ist, dass der Abstand L durch Kalkulation aus den Abständen L1, L2, L3 zwischen den Gelenken und den Winkeln Θ1, Θ2, Θ3, die zwischen jedem der Gelenke gebildet werden, erhalten wird, kann eine Eingabeoperation von dem Abstand L durch den Bediener beseitigt werden.
  • Sechste Ausführungsform
  • Eine sechste Ausführungsform ist derart aufgebaut, dass eine Armhaltung und eine Lastbedingung eines Roboterkörpers 1 mit einer Verriegelungszeit und einer Entriegelungszeit einer Bremsentriegelungsbearbeitung verbunden sind und in einem Speicherteil 22 gespeichert sind, und eine Bremse 13 gemäß der gespeicherten Verriegelungszeit und Entriegelungszeit gesteuert wird.
  • 13 zeigt ein Flussdiagramm eines Steuerprogramms für eine Bremsentriegelung, was die sechste Ausführungsform ist, und 14 zeigt ein Überblickdiagramm, das einen Zustand eines Gelenkteils eines Mehrgelenkroboters erläutert, und 15 zeigt eine Tabelle einer Verriegelungszeit und einer Entriegelungszeit, die in dem Speicherteil 22 gespeichert wird.
  • 14 zeigt ein Überblickdiagramm des Roboterkörpers 1, das verschiedene Parameter der sechsten Ausführungsform erläutert, und Ziffer 14 ist ein erster Arm und Ziffer 15 ist ein zweiter Arm und Ziffer 16 ist eine Handgelenkwelle. Ziffer 17 ist eine Last und entspricht einem Beförderungsprodukt in einem Roboter. Ziffer 18 ist eine Stütze, die den ersten Arm 14 drehbar unterstützt.
  • X1 stellt Gelenkkoordinatendaten dar, die durch eine Steuervorrichtung 2 in dem Fall eines Zustands gesteuert werden, in dem ein Gelenkteil zwischen der Stütze 18 und dem ersten Arm durch einen Winkel Θ1 gezeigt wird. Als eine spezielle Koordinateneinstellung kann Θ1 = X1 sein, aber es wird durch einen Beziehungsausdruck von Θ1 = X1 + α dargestellt. Übrigens kann in α das Hubende im allgemeinen häufig als "0" definiert sein. Ähnlich stellt X2 Koordinatendaten in dem Fall eines Zustands dar, in dem ein Gelenkteil zwischen dem ersten Arm 14 und dem zweiten Arm 15 durch einen Winkel Θ2 gezeigt wird, und X3 stellt Koordinatendaten in dem Fall eines Zustands dar, in dem ein Gelenkteil zwischen dem zweiten Arm 15 und der Handgelenkwelle 16 durch einen Winkel Θ3 gezeigt wird.
  • In einer Tabelle von 15 werden die Koordinatendaten X1 eines ersten Gelenks, die eine Haltung eines Arms anzeigen, in fünf Segmente von A1 bis F1 unterteilt und eine Drehposition X2 eines zweiten Gelenks wird auch in vier Segmente von A2 bis E2 unterteilt und eine Drehposition X3 von einem dritten Gelenk wird in zwei Segmente von A3 bis C3 unterteilt und ferner wird eine Last W von der Last 17 in drei Segmente von 0, 2, 4 kg unterteilt, und Daten der optimalen Entriegelungszeit TBRn und Verriegelungszeit TBLn einer Bremse sind mit jedem der Segmente verbunden. Es ist derart aufgebaut, dass diese Daten von der Tabelle verbunden und in dem Speicherteil 22 gespeichert sind und die Entriegelungszeit TBRn und die Verriegelungszeit TBLn der Bremse durch eine zentrale Bearbeitungseinheit 21 von den Positionsdaten X1, X2, X3 des ersten Gelenks zu dem dritten Gelenk und Eingabedaten der Last W einfach abgerufen und ausgelesen werden können.
  • Als nächstes wird unter Verwendung eines Flussdiagramms von 13 ein Prozess beschrieben.
  • Wenn ein Bremsentriegelungsprogramm in einem Steuerprogramm aufgerufen wird, wird ein Zustand eines Entriegelungsoperationsschalters in einem Schritt S61 entschieden, und wenn der Zustand "AUS" ist, fährt der Prozess zu Schritt S69 fort und "–1" wird eingestellt, um eine eingestellte Bremsverriegelungszeit TBL und eine eingestellte Bremsentriegelungszeit TBR einzustellen, und es verlässt die Bremsentriegelungsbearbeitung. Wenn der Entriegelungsoperationsschalter in Schritt S61 "EIN" ist, fährt es zu Schritt S62 fort, und es wird eine Servoausgabestoppbearbeitung zum Stoppen einer Ausgabe von einem Servoverstärkerteil 24 zu einem Motor 11 durchgeführt. Als nächstes fährt er zu Schritt S63 fort, und es wird entschieden, ob beide Werte der eingestellten Bremsverriegelungszeit TBL und der eingestellten Bremsentriegelungszeit TBR negativ sind oder nicht. Unmittelbar nachdem der Entriegelungsoperationsschalter von "AUS" zu "EIN" umgeschaltet ist, sind beide Werte negativ, sodass es zu Schritt S64 fortfährt und basierend auf den gegenwärtigen Positionen X1, X2, X3 von jedem der eingegebenen Gelenk- und der Lastinformation W eine eingestellte Bremsverriegelungszeit TBLn und eine eingestellte Bremsentriegelungszeit TBRn der nächsten Bedingung ausgelesen werden und eine Einstellung wie folgt vorgenommen wird. TBL = TBLn TBR = TBRn
  • Als nächstes fährt es zu Schritt S68 fort und es wird eine Bremsentriegelungsbearbeitung durchgeführt, und eine Zeit ΔT, die aus der eingestellten Bremsentriegelungszeit TBR zu der nächsten Bearbeitung genommen wird, wird subtrahiert und es verlässt ein Bremsentriegelungsbearbeitungsprogramm. Die Bremsentriegelungsbearbeitung von Schritt S68 wird wiederholt, bis die eingestellte Bremsentriegelungszeit TBR verstrichen ist. Nachdem die eingestellte Bremsentriegelungszeit TBR negativ ist, die Bremsentriegelungsbearbeitung ist nämlich in Schritt S65 abgeschlossen, fährt es zu Schritt S66 fort und eine Bremsverriegelungsbearbeitung von Schritt S67 wird wiederholt, bis die Bremsverriegelungszeit TBL verstrichen ist.
  • Wenn ein Zyklus der Bremsentriegelungsbearbeitung von Schritt S68 und der Bremsverriegelungsbearbeitung von Schritt S67 abgeschlossen ist, fährt es erneut zu Schritt S64 fort und basierend auf den gegenwärtigen Positionen von jedem der eingegebenen Gelenk- und der Lastinformation werden neue einge stellte Bremsverriegelungszeit TBL und eingestellte Bremsentriegelungszeit TBR ausgelesen und die Bremsentriegelungsbearbeitung wird wiederholt durchgeführt.
  • Wie oben beschrieben, werden aus den Koordinatenwerten der gegenwärtigen Positionen von jedem des Gelenks des Roboterkörpers 1 und der eingegebenen Last die optimale eingestellte Bremsverriegelungszeit TBLn und die eingestellte Bremsentriegelungszeit TBRn, die in dem Speicherteil 22 gespeichert sind, aufgerufen und die Bremsentriegelungsbearbeitung wird durchgeführt, sodass es unnötig ist, eine Kalkulation etc. zum Erhalten der tatsächlichen Drehgeschwindigkeitsdaten Va aus den gegenwärtigen Positionsdaten Xc, den vorherigen Positionsdaten Xp, den gegenwärtigen Zeitdaten Tc, den vorherigen Zeitdaten Tp etc., wie in der ersten Ausführungsform oder der dritten Ausführungsform gezeigt, durchzuführen, und eine Bearbeitung kann vereinfacht werden.
  • Übrigens können auch in dem Fall einer Durchführung einer Entriegelungs- und Verriegelungssteuerung einer Bremse in jeder oben beschriebenen Ausführungsform Techniken, in denen eine Bewegungsgeschwindigkeit mit einer zulässigen Bewegungsgeschwindigkeit verglichen werden oder ein Bewegungsumfang innerhalb eines Steuerprogrammausführungszyklus mit einem zulässigen Bewegungsumfang verglichen wird und auch ein oberer Grenzwert und ein unterer Grenzwert in der zulässigen Bewegungsgeschwindigkeit oder dem zulässigen Bewegungsumfang vorgesehen sind, um einen Vergleich vorzunehmen, richtig ausgetauscht werden oder zwei oder mehr können auch in Kombination verwendet werden.
  • Industrielle Anwendbarkeit
  • Wie oben beschrieben, ist ein Roboter gemäß dieser Erfindung geeignet, Bremsentriegelung durchzuführen und einen Arm zu dem Äußeren eines Hubbereichs zu bewegen oder den Arm von dem Äußeren zu dem Inneren von dem Hubbereich zu bewegen.
  • ZUSAMMENFASSUNG
  • Es ist derart aufgebaut, um eine Gelenkbewegungsposition eines Roboterarms durch einen Positionsdetektor zu erfassen, und eine Gelenkbewegungsgeschwindigkeit wird aus Änderungsumfängen der Gelenkbewegungsposition und einer verstrichenen Zeit kalkuliert und wird mit einer zulässigen Bewegungsgeschwindigkeit verglichen und Entriegelung und Verriegelung einer Bremse werden derart gesteuert, dass die Gelenkbewegungsgeschwindigkeit eines Arms zum Zeitpunkt einer Bremsentriegelung innerhalb eines konstanten Werts kommt, selbst wenn eine Form, eine Haltung und eine Lastbedingung des Roboterarms variieren. Deshalb kann eine Bewegungsarbeit des Arms durch die Bremsentriegelung allein durchgeführt werden und es kann ein Roboter mit hoher Sicherheit erhalten werden.

Claims (11)

  1. Roboter umfassend: eine Antriebsvorrichtung zum Bewegen und Antreiben eines Roboterarms, einen Positionsdetektor zum Erfassen einer Position des Roboterarms, eine Bremsvorrichtung zum Aufrechterhalten einer stationären Haltung des Roboterarms, und einen Entriegelungsschalter zum Stoppen einer Servosteuerung und Entriegeln der Bremsvorrichtung, gekennzeichnet dadurch, dass er derart aufgebaut ist, dass wenn ein Befehl von dem Entriegelungsschalter gegeben wird, eine Bewegungsgeschwindigkeit basierend auf einem Positionsänderungsumfang und einer verstrichenen Zeit von dem Positionsdetektor kalkuliert wird und auch mit einer zulässigen Bewegungsgeschwindigkeit, die zuvor spezifiziert wird, verglichen wird, und wenn die Bewegungsgeschwindigkeit größer ist, eine Bremse verriegelt wird, und wenn die Bewegungsgeschwindigkeit kleiner ist, die Bremse entriegelt wird.
  2. Roboter umfassend: eine Antriebsvorrichtung zum Bewegen und Antreiben eines Roboterarms, einen Positionsdetektor zum Erfassen einer Position des Roboterarms, eine Bremsvorrichtung zum Aufrechterhalten einer stationären Haltung des Roboterarms, und einen Entriegelungsschalter zum Stoppen einer Servosteuerung und Entriegeln der Bremsvorrichtung, gekennzeichnet dadurch, dass er derart aufgebaut ist, dass wenn ein Befehl von dem Entriegelungsschalter gegeben wird, ein Bewegungsumfang innerhalb eines Steuerprogrammausführungszyklus aus einem Änderungsumfang des Positionsdetektors erhalten wird und mit einem zulässigen Bewegungsumfang, der zuvor spezifiziert wird, verglichen wird, und wenn der Bewegungsumfang größer ist, eine Bremse verriegelt wird, und wenn der Bewegungsumfang kleiner ist, die Bremse entriegelt wird.
  3. Roboter umfassend: eine Antriebsvorrichtung zum Bewegen und Antreiben eines Roboterarms, einen Positionsdetektor zum Erfassen einer Position des Roboterarms, eine Bremsvorrichtung zum Aufrechterhalten einer stationären Haltung des Roboterarms, und einen Entriegelungsschalter zum Stoppen einer Servosteuerung und Entriegeln der Bremsvorrichtung, und einen Hilfsdrehschalter zum Schalten, ob die Antriebsvorrichtung gedreht wird oder nicht, um den Roboterarm zum Zeitpunkt eines Servosteuerstopps durch den Entriege lungsschalter zu bewegen, gekennzeichnet dadurch, dass er derart aufgebaut ist, dass wenn ein Befehl von dem Entriegelungsschalter gegeben wird und der Hilfsdrehschalter derart geschaltet ist, um den Roboterarm zu bewegen, eine Bewegungsgeschwindigkeit basierend auf einem Positionsänderungsumfang und einer verstrichenen Zeit von dem Positionsdetektor kalkuliert wird und mit einer zuvor spezifizierten zulässigen Bewegungsgeschwindigkeit verglichen wird und wenn die Bewegungsgeschwindigkeit größer ist, eine Bremse verriegelt wird, und wenn die Bewegungsgeschwindigkeit kleiner ist, die Bremse entriegelt wird und die Antriebsvorrichtung auch durch ein vorbestimmtes Drehmoment bewegt wird.
  4. Roboter umfassend: eine Antriebsvorrichtung zum Bewegen und Antreiben eines Roboterarms, einen Positionsdetektor zum Erfassen einer Position des Roboterarms, eine Bremsvorrichtung zum Aufrechterhalten einer stationären Haltung des Roboterarms, und einen Entriegelungsschalter zum Stoppen einer Servosteuerung und Entriegeln der Bremsvorrichtung, und einen Hilfsdrehschalter zum Schalten, ob die Antriebsvorrichtung gedreht wird oder nicht, um den Roboterarm zum Zeitpunkt eines Servosteuerstopps durch den Entriegelungsschalter zu bewegen, gekennzeichnet dadurch, dass er derart aufgebaut ist, dass wenn ein Befehl von dem Entriegelungsschalter gegeben wird und der Hilfsdrehschalter derart geschaltet ist, um den Roboterarm zu bewegen, ein Bewegungsumfang innerhalb eines Steuerprogrammausführungszyklus aus einem Änderungsumfang des Positionsdetektors erhalten wird und mit einem zuvor spezifizierten zulässigen Bewegungsumfang verglichen wird, und wenn der Bewegungsumfang größer ist, eine Bremse verriegelt wird, und wenn der Bewegungsumfang kleiner ist, die Bremse entriegelt wird
  5. Roboter umfassend: eine Antriebsvorrichtung zum Bewegen und Antreiben eines Roboterarms, einen Positionsdetektor zum Erfassen einer Position des Roboterarms, eine Bremsvorrichtung zum Aufrechterhalten einer stationären Haltung des Roboterarms, und einen Entriegelungsschalter zum Stoppen einer Servosteuerung und Entriegeln der Bremsvorrichtung, gekennzeichnet dadurch, dass er derart aufgebaut ist, dass wenn ein Befehl von dem Entriegelungsschalter gegeben wird, von einem voreingestellten Abstand zu einer Roboterregion und einer Bewegungsgeschwindigkeit, die durch einen Positionsänderungsumfang und eine verstrichenen Zeit von dem Positionsdetektor erhalten wird, eine Bewegungsgeschwindigkeit in der Roboterregion kalkuliert wird und mit einer voreingestellten zulässigen Bewegungsgeschwindigkeit verglichen wird und wenn die Bewegungsgeschwindigkeit größer ist, eine Bremse verriegelt wird, und wenn die Bewegungsgeschwindigkeit kleiner ist, die Bremse entriegelt wird.
  6. Roboter umfassend: eine Antriebsvorrichtung zum Bewegen und Antreiben eines Roboterarms, einen Positionsdetektor zum Erfassen einer Position des Roboterarms, eine Bremsvorrichtung zum Aufrechterhalten einer stationären Haltung des Roboterarms, und einen Entriegelungsschalter zum Stoppen einer Servosteuerung und Entriegeln der Bremsvorrichtung, gekennzeichnet dadurch, dass er derart aufgebaut ist, dass wenn ein Befehl von dem Entriegelungsschalter gegeben wird, von einem voreingestellten Abstand zu einer Roboterregion und einem Positionsänderungsumfang von dem Positionsdetektor innerhalb eines Steuerprogrammausführungszyklus ein Bewegungsumfang in der Roboterregion kalkuliert wird und mit einem voreingestellten zulässigen Bewegungsumfang verglichen wird, und wenn der Bewegungsumfang größer ist, eine Bremse verriegelt wird, und wenn der Bewegungsumfang kleiner ist, die Bremse entriegelt wird.
  7. Roboter umfassend: eine Antriebsvorrichtung zum Bewegen und Antreiben eines Roboterarms, einen Positionsdetektor zum Erfassen einer Position des Roboterarms, eine Bremsvorrichtung zum Aufrechterhalten einer stationären Haltung des Roboterarms, und einen Entriegelungsschalter zum Stoppen einer Servosteuerung und Entriegeln der Bremsvorrichtung, gekennzeichnet dadurch, dass er derart aufgebaut ist, dass wenn ein Befehl von dem Entriegelungsschalter gegeben wird, eine Bewegungsgeschwindigkeit eines Arbeitspunkts von der Armspitze, erhalten durch eine gegenwärtige Position, einen Positionsänderungsumfang und eine verstrichene Zeit von dem Positionsdetektor, eine Länge des Arms und seine Haltung anzeigend, mit einer voreingestellten zulässigen Bewegungsgeschwindigkeit verglichen wird, und wenn die Bewegungsgeschwindigkeit größer als die zulässige Bewegungsgeschwindigkeit ist, eine Bremse verriegelt wird, und wenn die Bewegungsgeschwindigkeit kleiner als die zulässige Bewegungsgeschwindigkeit ist, die Bremse entriegelt wird.
  8. Roboter nach beliebigen der Ansprüche 1, 3, 5 und 7, gekennzeichnet dadurch, dass er derart aufgebaut ist, dass ein oberer Grenzwert und ein unterer Grenzwert als die zulässige Bewegungsgeschwindigkeit vorgesehen sind, und wenn die Bewegungsgeschwindigkeit größer als der obere Grenzwert der zulässigen Bewegungsgeschwindigkeit ist, eine Bremse verriegelt wird, und wenn die Bewegungsgeschwindigkeit kleiner als der untere Grenzwert der zulässigen Bewegungsgeschwindigkeit ist, die Bremse entriegelt wird, und wenn die Bewegungsgeschwindigkeit zwischen dem oberen Grenzwert und dem unteren Grenzwert der zulässigen Bewegungsgeschwindigkeit ist, eine Bearbeitung von dem vorherigen Mal fortgesetzt wird.
  9. Roboter umfassend: eine Antriebsvorrichtung zum Bewegen und Antreiben eines Roboterarms, einen Positionsdetektor zum Erfassen einer Position des Roboterarms, eine Bremsvorrichtung zum Aufrechterhalten einer stationären Haltung des Roboterarms, und einen Entriegelungsschalter zum Stoppen einer Servosteuerung und Entriegeln der Bremsvorrichtung, gekennzeichnet dadurch, dass er derart aufgebaut ist, dass wenn ein Befehl von dem Entriegelungsschalter gegeben wird, ein Bewegungsumfang eines Arbeitspunkts von der Armspitze, erhalten durch eine gegenwärtige Position, einen Positionsänderungsumfang und eine verstrichene Zeit von dem Positionsdetektor, eine Länge des Arms und seine Haltung anzeigend, mit einem voreingestellten zulässigen Bewegungsumfang verglichen wird, und wenn der Bewegungsumfang größer als der zulässige Bewegungsumfang ist, eine Bremse verriegelt wird, und wenn der Bewegungsumfang kleiner als der zulässige Bewegungsumfang ist, die Bremse entriegelt wird.
  10. Roboter nach beliebigen der Ansprüche 2, 4, 6 und 9, gekennzeichnet dadurch, dass er derart aufgebaut ist, dass ein oberer Grenzwert und ein unterer Grenzwert als der zulässige Bewegungsumfang vorgesehen sind, und wenn der Bewegungsumfang größer als der obere Grenzwert des zulässigen Bewegungsumfangs ist, eine Bremse verriegelt wird, und wenn der Bewegungsumfang kleiner als der untere Grenzwert des zulässigen Bewegungsumfangs ist, die Bremse entriegelt wird, und wenn der Bewegungsumfang zwischen dem oberen Grenzwert und dem unteren Grenzwert des zulässigen Bewegungsumfangs ist, eine Bearbeitung von dem vorherigen Mal fortgesetzt wird.
  11. Roboter umfassend: eine Antriebsvorrichtung zum Bewegen und Antreiben eines Roboterarms, einen Positionsdetektor zum Erfassen einer Position des Roboterarms, eine Bremsvorrichtung zum Aufrechterhalten einer stationären Haltung des Roboterarms, und einen Entriegelungsschalter zum Stoppen einer Servosteuerung und Entriegeln der Bremsvorrichtung, gekennzeichnet dadurch, dass er derart aufgebaut ist, dass eine Bremsentriegelungszeit und eine Bremsverriegelungszeit gemäß einer Position und einer Lastbedingung des Roboterarms zuvor gespeichert werden und die gespeicherte Bremsentriegelungszeit und die Bremsverriegelungszeit von der gegenwärtigen Position und der voreingestellten Lastbedingung des Roboterarms ausgelesen werden, und eine Bremse basierend auf der ausgelesenen Bremsentriegelungszeit entriegelt wird und die Bremse basierend auf der ausgelesenen Bremsverriegelungszeit verriegelt wird.
DE10296748T 2002-04-12 2002-04-12 Roboter Withdrawn DE10296748T5 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2002/003679 WO2003086718A1 (fr) 2002-04-12 2002-04-12 Robot

Publications (1)

Publication Number Publication Date
DE10296748T5 true DE10296748T5 (de) 2005-06-02

Family

ID=11738143

Family Applications (1)

Application Number Title Priority Date Filing Date
DE10296748T Withdrawn DE10296748T5 (de) 2002-04-12 2002-04-12 Roboter

Country Status (8)

Country Link
US (1) US6917856B2 (de)
JP (1) JP4277683B2 (de)
KR (1) KR100483660B1 (de)
CN (1) CN1305648C (de)
DE (1) DE10296748T5 (de)
GB (1) GB2387672B (de)
TW (1) TW542773B (de)
WO (1) WO2003086718A1 (de)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102012003479A1 (de) * 2012-02-21 2013-08-22 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Ausführen eines Manipulatorprozesses
DE102012021370B3 (de) * 2012-11-04 2014-02-06 Martin Hoerdum Faltrollstuhl
EP2593707B1 (de) 2010-07-15 2018-10-17 SENSODRIVE GmbH Haltevorrichtung für ein instrument
DE102013020697B4 (de) 2013-12-04 2023-07-06 Kuka Roboter Gmbh Verfahren und Steuermittel zum Steuern eines Roboters

Families Citing this family (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0302094D0 (en) * 2003-01-29 2003-02-26 Pharmagene Lab Ltd EP4 receptor antagonists
JP4473076B2 (ja) * 2004-08-30 2010-06-02 株式会社日立産機システム リニア同期電動機の制御方法及び装置
JP4508164B2 (ja) * 2006-06-26 2010-07-21 トヨタ自動車株式会社 多関節ロボット及びその制御プログラム
EP1932629B1 (de) * 2006-12-11 2019-04-24 ABB Research Ltd. Verfahren und Steuersystem zur Überwachung des Zustands eines Industrieroboters
DE102007023847B4 (de) * 2007-05-23 2011-12-08 Siemens Ag Schultergelenk
DE102007023848B4 (de) * 2007-05-23 2012-08-02 Siemens Ag Schultergelenk
US8588958B2 (en) * 2007-09-04 2013-11-19 Musashi Engineering, Inc. Moving program making-out program and device
EP2067580A1 (de) * 2007-12-04 2009-06-10 Metris IPR N.V. Gelenkarm-Messgerät mit automatischer Bremse
EP2224586A1 (de) 2009-02-26 2010-09-01 Carl Cloos Schweisstechnik GmbH Verfahren zur Steuerung eines motorbetriebenen Industrieroboters sowie Industrieroboter zur Durchführung eines derartigen Verfahrens
JP5218524B2 (ja) * 2010-03-15 2013-06-26 株式会社安川電機 ロボットシステムおよびロボット動作規制方法
WO2012077335A1 (ja) 2010-12-08 2012-06-14 パナソニック株式会社 ロボットの制御装置及び制御方法、ロボット、並びに、制御プログラム
CN102310407B (zh) * 2011-04-22 2014-10-15 三一重工股份有限公司 一种机械臂仿生控制方法及控制系统
US9114536B2 (en) 2012-04-13 2015-08-25 Rethink Robotics, Inc. Electronic emergency-stop braking circuit for robotic arms
CN103713526B (zh) * 2012-10-09 2016-08-17 亚得力科技股份有限公司 智能型电动机控制器、控制方法、外挂电路以及其电动机遥控器
KR101994487B1 (ko) * 2012-12-18 2019-07-01 두산공작기계 주식회사 공작기계의 이송축 브레이크 제어방법
JP5408371B2 (ja) * 2013-01-23 2014-02-05 株式会社デンソーウェーブ ロボットの電磁ブレーキ制御装置
CN103240739B (zh) * 2013-05-07 2015-04-15 武汉科技大学 一种移动机械臂分散集中自主切换控制方法
FR3019953B1 (fr) 2014-04-09 2016-05-06 Staubli Sa Ets Procede de commande d'un robot multi-axes et robot pour la mise en oeuvre d'un tel procede
CN104016134B (zh) * 2014-06-12 2016-06-01 泰山医学院 一种烧结钕铁硼粉料用的真空输送设备
CN104192573B (zh) * 2014-07-29 2016-05-11 福建海源自动化机械股份有限公司 码垛机运行状态监控及自动制动方法和装置
KR102617042B1 (ko) 2014-10-27 2023-12-27 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 수술 테이블에 등록하기 위한 시스템 및 방법
KR20230096131A (ko) 2014-10-27 2023-06-29 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 통합 수술 테이블을 위한 시스템 및 방법
WO2016069661A1 (en) 2014-10-27 2016-05-06 Intuitive Surgical Operations, Inc. Medical device with active brake release control
KR20230129615A (ko) 2014-10-27 2023-09-08 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 기기 교란 보상을 위한 시스템 및 방법
KR20240013853A (ko) 2014-10-27 2024-01-30 인튜어티브 서지컬 오퍼레이션즈 인코포레이티드 반응 운동 동안 제어점을 감시하기 위한 시스템 및 방법
EP3212151B1 (de) 2014-10-27 2020-07-29 Intuitive Surgical Operations, Inc. System zur bewegung eines integrierten operationstisches
JP6774404B2 (ja) 2014-10-27 2020-10-21 インテュイティブ サージカル オペレーションズ, インコーポレイテッド 統合手術台アイコンのためのシステム及び方法
JP2016159367A (ja) * 2015-02-26 2016-09-05 ファナック株式会社 ロボットの動作モードを自動的に切替えるロボット制御装置
WO2016149308A1 (en) * 2015-03-17 2016-09-22 Intuitive Surgical Operations, Inc. System and method for providing feedback during manual joint positioning
JP6603480B2 (ja) * 2015-05-20 2019-11-06 川崎重工業株式会社 電気機器取付装置および方法
TWI674179B (zh) * 2016-01-18 2019-10-11 廣明光電股份有限公司 機器手臂解除剎車的方法(二)
DE102017005604A1 (de) * 2017-06-12 2018-12-13 Kuka Deutschland Gmbh Überwachung eines Roboters
EP3680072B1 (de) * 2017-09-08 2024-05-01 NTN Corporation Arbeitsvorrichtung mit verwendung eines parallelverbindungsmechanismus
JP7207010B2 (ja) * 2019-02-27 2023-01-18 セイコーエプソン株式会社 ロボットシステム及びその制御方法
JP7285668B2 (ja) * 2019-03-22 2023-06-02 株式会社ジャノメ ロボット及びそのブレーキ制御プログラム
JP2020168676A (ja) * 2019-04-02 2020-10-15 蛇の目ミシン工業株式会社 ロボット及びそのブレーキ制御プログラム
CN110216679B (zh) * 2019-06-28 2020-07-10 北京猎户星空科技有限公司 一种机械臂解锁方法及装置
US11667035B2 (en) * 2019-07-01 2023-06-06 Wisconsin Alumni Research Foundation Path-modifying control system managing robot singularities
KR20210033809A (ko) * 2019-09-19 2021-03-29 엘지전자 주식회사 인공 신경망을 이용하여 로봇을 제어하는 제어 서버 및 방법와, 이를 구현하는 로봇
JP2022122366A (ja) * 2021-02-10 2022-08-23 セイコーエプソン株式会社 ロボットシステム

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3409090B2 (ja) * 1993-09-30 2003-05-19 豊田工機株式会社 ロボットの起動停止装置
US5969973A (en) * 1994-11-09 1999-10-19 Amada Company, Ltd. Intelligent system for generating and executing a sheet metal bending plan
JPH10151596A (ja) * 1996-11-20 1998-06-09 Toyoda Mach Works Ltd ロボット制御装置
JP3508522B2 (ja) * 1997-12-19 2004-03-22 三菱電機株式会社 ロボットの制御装置
JP2000047732A (ja) * 1998-07-31 2000-02-18 Yaskawa Electric Corp サーボ制御装置およびサーボ制御方法
DE19857436A1 (de) * 1998-12-12 2000-06-21 Kuka Roboter Gmbh Verfahren zum Behandeln des Spannungsabfalls in der Steuerung eines Roboters und zum Wiederanfahren eines Roboters nach Spannungsabfall
JP2000190262A (ja) * 1998-12-22 2000-07-11 Denso Corp ロボットの制御装置

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2593707B1 (de) 2010-07-15 2018-10-17 SENSODRIVE GmbH Haltevorrichtung für ein instrument
DE102012003479A1 (de) * 2012-02-21 2013-08-22 Kuka Roboter Gmbh Verfahren und Vorrichtung zum Ausführen eines Manipulatorprozesses
US9102058B2 (en) 2012-02-21 2015-08-11 Kuka Roboter Gmbh Method and apparatus for implementing a manipulator process
DE102012021370B3 (de) * 2012-11-04 2014-02-06 Martin Hoerdum Faltrollstuhl
DE102013020697B4 (de) 2013-12-04 2023-07-06 Kuka Roboter Gmbh Verfahren und Steuermittel zum Steuern eines Roboters

Also Published As

Publication number Publication date
KR20040014393A (ko) 2004-02-14
GB2387672A (en) 2003-10-22
KR100483660B1 (ko) 2005-04-19
JPWO2003086718A1 (ja) 2005-08-18
CN1305648C (zh) 2007-03-21
TW542773B (en) 2003-07-21
WO2003086718A1 (fr) 2003-10-23
JP4277683B2 (ja) 2009-06-10
GB2387672B (en) 2004-11-24
US6917856B2 (en) 2005-07-12
GB0303210D0 (en) 2003-03-19
CN1481298A (zh) 2004-03-10
US20030192758A1 (en) 2003-10-16

Similar Documents

Publication Publication Date Title
DE10296748T5 (de) Roboter
DE69925204T2 (de) Robotersteuerung
DE102018116053B4 (de) Robotersystem und Roboterlernverfahren
DE60319787T2 (de) Montageverfahren und -vorrichtung
DE102009049172B4 (de) Verfahren und Vorrichtung zur Steuerung eines Manipulators
DE10118477A1 (de) Verfahren zur Bestimmung von Motorgeschwindigkeit und -beschleunigung, Verfahren zur Erzeugung von Beschleunigung/Abbremsung, Beschleunigungs/Abbremsungsteuerverfahen, Beschleunigungs/Abbremsungssteuervorrichtung und Motorsteuervorrichtung
DE102018001026B4 (de) Robotersystem mit einer lernenden Steuerungsfunktion und lernendes Steuerungsverfahren
DE69838934T2 (de) Roboterkontrolleinrichtung
DE19914245B4 (de) Roboter-Steuervorrichtung
DE69636230T2 (de) Robotersteuerung
DE19643909B4 (de) Motorsteuervorrichtung
EP2212753A1 (de) Verfahren zum abfahren einer vorgegebenen bahn durch einen manipulator, sowie steuervorrichtung zur durchführung eines solchen verfahrens
DE102016002904B4 (de) Robotersystem
DE3151831A1 (de) Verfahren zum ermitteln eines abnormalen zustands in einer robotersteuerung
EP1591209A2 (de) Verfahren zum Steuern einer Maschine, insbesondere eines Industrieroboters
DE102006055359A1 (de) Roboter und Verfahren zur Vermeidung einer Interferenz bei vielen Robotern
DE102008062622A1 (de) Verfahren und Vorrichtung zur Befehlseingabe in eine Steuerung eines Manipulators
DE102017213459A1 (de) Robotersystem
DE102017120221B4 (de) Steuereinheit
DE69837741T2 (de) Verfahren und system zur steuerung eines roboters
DE60016190T2 (de) Vorrichtung und steuerung eines industriellen robotors und verfahren zur programmierung und/ oder einstellung der bewegungen des robotors
EP3854943B1 (de) Tiefbaugerät
EP2082852B1 (de) Verfahren und Vorrichtung zur Überwachung eines Manipulators
EP2208584B1 (de) Verfahren zur Steuerung von Industrierobotern
EP3115857A1 (de) Trajektorienbestimmungsverfahren für nebenzeitbewegungen

Legal Events

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

Ref document number: 10296748

Country of ref document: DE

Date of ref document: 20050602

Kind code of ref document: P

8125 Change of the main classification

Ipc: B25J 9/18 AFI20051017BHDE

8130 Withdrawal