[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

DE3151831A1 - METHOD FOR DETERMINING AN ABNORMAL STATE IN A ROBOT CONTROLLER - Google Patents

METHOD FOR DETERMINING AN ABNORMAL STATE IN A ROBOT CONTROLLER

Info

Publication number
DE3151831A1
DE3151831A1 DE19813151831 DE3151831A DE3151831A1 DE 3151831 A1 DE3151831 A1 DE 3151831A1 DE 19813151831 DE19813151831 DE 19813151831 DE 3151831 A DE3151831 A DE 3151831A DE 3151831 A1 DE3151831 A1 DE 3151831A1
Authority
DE
Germany
Prior art keywords
robot
value
drive current
limit values
motor drive
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
DE19813151831
Other languages
German (de)
Other versions
DE3151831C2 (en
Inventor
Hajimu Hino Tokyo Inaba
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
Fujitsu Fanuc Ltd
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 Fujitsu Fanuc Ltd filed Critical Fujitsu Fanuc Ltd
Publication of DE3151831A1 publication Critical patent/DE3151831A1/en
Application granted granted Critical
Publication of DE3151831C2 publication Critical patent/DE3151831C2/en
Expired legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/406Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
    • G05B19/4062Monitoring servoloop, e.g. overload of servomotor, loss of feedback or reference
    • 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/37Measurements
    • G05B2219/37285Load, current taken by motor
    • 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/37Measurements
    • G05B2219/37525Mean, average values, statistical derived values
    • 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/42Servomotor, servo controller kind till VSS
    • G05B2219/42268Safety, excess in error
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45083Manipulators, robot

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Safety Devices In Control Systems (AREA)

Description

j NACHOEREIOHTJ j NACHOEREI OHTJ

6/4-53 FUITSU FANUC LIMITED6 / 4-53 FUITSU FANUC LIMITED

Verfahren zum Ermitteln eines abnormalen Zustands in einer RobotersteuerungMethod for determining an abnormal condition in a robot controller

Priorität: 30.Dezember 1980 Japan 186751 Hintergrund der ErfindungPriority: December 30, 1980 Japan 186751 Background of the invention

Die Erfindung betrifft ein Verfahren zum Ermitteln eines abnormalen Zustandes in einer Robotersteuerung. Im einzelnen betrifft die Erfindung ein Verfahren zur Verbesserung des sicheren Betriebes bei Ermittlung eines abnormalen Zustands, beispielsweise einer. Überlast beim Roboterbetrieb· The invention relates to a method for determining an abnormal condition in a robot controller. In detail The invention relates to a method for improving safe operation when an abnormal one is detected State, for example one. Overload during robot operation

Die steigenden Arbeitskosten in der industrialisierten Welt haben zu einem steigenden Bedarf an arbeitssparendem Maßnahmen und an Verbesserungen von Fertigungsverfahren geführt. Um diese Anforderungen zu erfüllen, sind Industrieroboter in Gebrauch genommen worden und haben sich sehr erfolgreich bewährt. Vornehmlich ließen sich hervorragende Ergebnisse in Fabriken mit zahlreichen Werkzeugmaschinen erzielen, wobei Industrieroboter dazu verwendet werden, einfache Aufgaben, wie den Wechsel von Werkstücken und Werkzeugen bei den jeweiligen Werkzeugmaschinen auszuführen. Die Nachfrage nach derartigen Robotern wächst jährlich. Diese Industrieroboter besitzen eine sogenannte "play-back-" oder Erinnerungsfähigkeit . Mit deren Hilfe werden den Robotern ihre Aufgaben oder Dienste gelehrt und dann veranlaßt, diese Aufgaben, wenn nötig, auszuführen. Im einzelnen ist hierzu ein Lehrgerät vorgesehen, um die auszuführenden Aufgaben einzugeben, wobei diese Aufga-The rising labor costs in the industrialized world have led to an increasing need for labor saving Measures and improvements in manufacturing processes. Industrial robots are used to meet these requirements have been put into use and have proven to be very successful. Mainly excellent Achieve results in factories with numerous machine tools using industrial robots be able to carry out simple tasks such as changing workpieces and tools on the respective machine tools. The demand for such robots is growing every year. These industrial robots have a so-called "play-back" or memory ability. With their help, the robots are taught their tasks or services and then cause these tasks to be carried out if necessary. In detail, a teaching device is provided for this purpose enter the tasks to be performed, these tasks

ben aus Roboterinstruktionsdaten bestehen, welche vorher in einen Speicher innerhalb einer zugehörigen Steuereinheit abgespeichert wurden. Sobald die Anforderung für eine besondere Dienstleistung von Seiten der Werkzeugmaschine eingeht, wird eine Serie von Roboterinstruktionsdaten aus dem Speicher nacheinander ausgelesen, und der Roboter reagiert auf die Instruktionen durch Bedienung der Werkzeugmaschine so oft als erforderlich.ben consist of robot instruction data previously stored in a memory within an associated control unit were saved. As soon as the request for a special service on the part of the machine tool is received, a series of robot instruction data is sequentially read out from the memory, and the robot responds to the instructions by operating the machine tool as often as necessary.

Die Roboterinstruktionsdaten umfassen Positionsinformationen bezüglich des Punktes, an dem die Dienstleistung auszuführen ist, die Roboterarbeitsgeschwindigkeit und Dienstsignale, die eine Instruktion darstellen, wie die Hand des Roboters an den obenerwähnten Punkt gesteuert werden muß, und die auch den Austausch von Signalen mit der Werkzeugmaschinenseite vorschreiben. Im allgemeinen läuft die obenerwähnte Lehroperation in folgender Weise ab:The robot instruction data includes positional information regarding the point at which the service is provided is to be carried out, the robot working speed and service signals representing an instruction such as the Hand of the robot must be controlled at the point mentioned above, and which also exchange signals with it on the machine tool side. In general, the above-mentioned teaching operation proceeds in the following manner away:

(1) Aufstellen der Speicheradressen der Speicherplätze, in denen die Abschnitte der Roboterinstruktionsdaten abgespeichert werden sollen.(1) Setting up the memory addresses of the memory locations, in which the sections of the robot instruction data are to be stored.

(2) Positionieren des Roboterarms durch eine "jog-feed-" Operation, das bedeutet manuelle Bewegung des. Armes.(2) Positioning the robot arm by a "jog-feed" Operation, that means manual movement of the arm.

(3) Pestlegen der Positionsinformation unter Berücksichtigung des Dienstleistungspunktes und Festlegen des Wertes für die Geschwindigkeitssteuerung.(3) Plotting the position information under consideration of the service point and setting the value for the speed control.

(4) Pestlegen des Roboterdienstcodes.(4) plague the robot service code.

Eine Reihe von Roboteroperationen in Beziehung zu einer Werkzeugmaschine wird durch Wiederholen der vorgenannten Schritte (1) bis (4-) gelehrt. Dementsprechend wird, solange keine Probleme mit dem Mechanismus oder dem SteuersystemA series of robot operations related to a machine tool is accomplished by repeating the foregoing Steps (1) through (4-) taught. Accordingly, as long as there is no problem with the mechanism or the control system

des Roboters bestehen, und nachdem der Roboterarm auf eine vorbestimmte Arbeitsgeschwindigkeit positioniert wurde, der Roboter die Roboterinstruktionsdaten entsprechend ausführen und solche Dienste, wie Werkstück- und/oder Werkzeugwechsel, Beseitigung von Spänen, Manipulation mit der Hand u·dgl· ausführen.of the robot, and after the robot arm has been positioned at a predetermined working speed, the robot executes the robot instruction data accordingly and services such as workpiece and / or tool changes, Remove chips, manipulate by hand and the like.

Es gibt jedoch Fälle, in denen der Roboter nicht richtig funktionieren kann oder in denen eine Abnormalität sich in den zugehörigen peripheren Einrichtungen entwickelt. Ein solcher Fall ist gegeben, wenn der Roboter ein extrem schweres Werkstück hebt oder ergreift oder er geht daran, ein Werkstück zusammen mit der zugehörigen Aufspannvorrichtung anzuheben, oder er könnte gegen die Werkzeugmaschine drücken. Derartige Ereignisse können dazu führen, den Roboter oder die Werkzeugmaschine oder beides zu beschädigen. Übliche Systeme sind nicht dazu eingerichtet, ,in geeigneter Weise die beschriebenen Probleme zu lösen und bieten daher nicht den erforderlichen Grad von Sicherheit. However, there are cases when the robot cannot function properly or when there is an abnormality developed in the associated peripheral facilities. Such a case is given when the robot is an extreme heavy workpiece lifts or grabs or he goes about it, a workpiece together with the associated jig or it could push against the machine tool. Such events can lead to Damage the robot or the machine tool, or both. Conventional systems are not set up to to adequately solve the problems described and therefore do not offer the required level of security.

Kurze Zusammenfassung der ErfindungBrief summary of the invention

Dementsprechend ist es Ziel der vorliegenden Erfindung, ein neues Verfahren zur Robotersteuerung zu schaffen, welches ermöglicht, Fehlfunktionen wegen Überlastung festzustellen. Accordingly, the aim of the present invention is to create a new method for robot control, which makes it possible to detect malfunctions due to overload.

Ferner ist es Aufgabe der vorliegenden Erfindung, ein Verfahren zum Feststellen abnormaler Bedingungen bei einer Robotersteuerung zu schaffen, um Beschädigung einer Werkzeugmaschine und des Roboters durch sofortiges Anhalten des Roboters nach Ermittlung einer Überlastung zu verhindern.It is also an object of the present invention to provide a method for detecting abnormal conditions a robot controller to avoid damaging a machine tool and the robot by stopping it immediately of the robot after detecting an overload.

Schließlich ist es Aufgabe der Erfindung, ein Verfahren zum Ermitteln abnormaler Zustände bei einer Robotersteuerung zu schaffen, um die abnormale Roboterarbeitsweise durch vorangegangenes Eingeben der Größe des Motorstroms oder der Grenzwerte des Motorstroms festzustellen, die eintreten, wenn der Roboter normal arbeitet und danach die Größe des Motorstroms zu vergleichen, wenn der Roboter tatsächlich eine Aufgabe ausführt, wobei der Wert des angegebenen Antriebsstromes oder eines Grenzwertes zum Vergleich herangezogen wird.Finally, it is the object of the invention to provide a method for detecting abnormal conditions in a robot controller to provide the abnormal robot operation by previously entering the magnitude of the motor current or the limit values of the motor current to determine the occur when the robot is working normally and then compare the magnitude of the motor current when the robot actually performs a task, with the value of the specified drive current or a limit value for the Comparison is used.

Weiteres Ziel der Erfindung ist es, ein Verfahren zum Ermitteln abnormaler Bedingungen bei einer Robotersteueranordnung zu finden, wobei eine Überlastbedingung bei einer vorbestimmten Roboterposition in einfacher Weise geprüft werden soll, indem eine Antriebsstromprüfinstruktion als Bestandteil der Roboterinstruktionsdaten an einen richtigen Platz innerhalb der Instruktionsdaten eingesetzt werden soll.Another object of the invention is to provide a method for determining abnormal conditions in a robot control arrangement to find, wherein an overload condition at a predetermined robot position is checked in a simple manner by sending a drive current test instruction as part of the robot instruction data to a correct place within the instruction data should be used.

Diese und andere Ziele und Aufgaben der vorliegenden Erfindung gehen aus der nachfolgenden Beschreibung hervor, die durch die beigefügten Zeichnungen erläutert ist, in denen gleiche Bezugszeiche gleiche oder ähnliche Teile in allen Figuren bezeichnen.These and other objects and objects of the present invention will become apparent from the description below, which is illustrated by the accompanying drawings, in which like reference characters have the same or similar parts denote in all figures.

Kurzbeschreibung der ZeichnungenBrief description of the drawings

Fig.1 zeigt das Ausführungsbeispiel eines Industrieroboters, auf den die vorliegende Erfindung anwendbar ist, und in der mit (A) eine Aufsicht und mit (B) eine Seitenansicht bezeichnet ist undFig. 1 shows the embodiment of an industrial robot, to which the present invention is applicable, and in which with (A) a plan view and with (B) a side view is designated and

Fig.2, 3 und 4- zeigen Blockschaltbilder verschiedener Anordnungen zur Durchführung des erfindungsgemäßen Verfahrens zur Ermittlung abnormaler Zustände bei einer Robotersteueranordnung. Figures 2, 3 and 4- show block diagrams of various arrangements for carrying out the method according to the invention for detecting abnormal conditions in a robot control arrangement.

Beschreibung einer bevorzugten AusführungsformDescription of a preferred embodiment

Bevor mit der Beschreibung der vorliegenden Erfindung begonnen wird, sei ein Industrieroboter, auf den sich die Erfindung bezieht, in Verbindung mit Fig.1 näher erläutert. Der dort gezeigte Industrieroboter besitzt eine mechanische Hand 1 zum Ergreifen von Werkstücken oder Werkzeugen, die ausgewechselt werden sollen. Ein Gelenk 2, das gebogen werden kann (<*-Achse) und auf- und abwärts geneigt werden kann ((2-Achse) sowie ein Arm 3, der frei verlängert oder, verkürzt (R-Achse) werden kann, sind ebenfalls vorgesehen. Mit 4- ist ein Gehäuse bezeichnet, das vertikal (Z-Achse) längs einer Welle PL bewegt werden kann und von einer Seite auf die andere (Θ-Achse) auf der Welle PL geschwenkt werden kann. Mit 5 ist ein Rahmen als Träger des Gehäuses bezeichnet, mit 6 das Lehrgerät zum Eingeben der Roboterbewegung. Dieses besitzt ein Bedienungsbrett, das durch eine Bedienungsperson betätigt werden kann, sowie eine Steuereinheit 8 zur Speicherung der eingegebenen Daten nacheinander unter Verwendung des Lehrgerätes (die genannten Daten werden später als Instruktionsdaten bezeichnet), beispielsweise die Arbeitsposition, (der Punkt, an dem eine besondere Dienstleistung ausgeführt werden muß), die Arbeitsgeschwindigkeit und die verschiedenen auszuführenden Dienstleistungen sowie Signale für die Steuerung der Bewegung der Handi, des Gelenkes2.und des Gehäuses 4- in Übereinstimmung mit den Instruktionsdaten.Before beginning to describe the present invention, let us consider an industrial robot on which the Invention relates, explained in more detail in connection with Fig.1. The industrial robot shown there has a mechanical hand 1 for gripping workpieces or tools that are to be replaced. One joint 2, that can be bent (<* axis) and tilted up and down can be ((2-axis) as well as an arm 3, which can be freely extended or shortened (R-axis) are also intended. 4 with a housing is referred to, which are moved vertically (Z-axis) along a shaft PL can and from one side to the other (Θ-axis) the shaft PL can be pivoted. With 5 a frame is referred to as a support of the housing, with 6 the teaching device to enter the robot movement. This has a control panel operated by an operator can be, as well as a control unit 8 for storing the entered data one after the other using the Teaching device (the data mentioned will later be referred to as instruction data), for example the work position (the point at which a particular service must be performed), the speed of work and the various services to be performed as well as signals for controlling the movement of the handset, of the joint 2. and the housing 4- in accordance with the instruction data.

Zur Erläuterung der Erfindung wird nunmehr auf Fig.2 Bezug genommen. Eine Robotersteuereinheit RBC, bestehend aus einem Mikrokomputer, dient dazu, die Instruktionsdaten, ein Steuerprogramm und andere derartige Daten zu To explain the invention, reference is now made to FIG taken. A robot control unit RBC, consisting of a microcomputer, serves to supply the instruction data, a control program and other such data

speichern und Signale mit der Werkzeugmaschinenseite auszutauschen, um die Steuerung des Roboters auszuführen·. Eine Impulsverteilerschaltung PDC enthält einen Z-Achsen-Bewegungsbefehl Z. aus der Robotersteuereinheit RBC und führt eine Impulsverteilungsoperation auf der Basis der Größe von Z aus, um verteilte Impulse (nachstehend als Befehlsimpuls bezeichnet) Z zu erzeugen, deren Anzahl eine Funktion von der Größe von Z. ist. Die Befehlsimpulse Z werden einem reversiblen Zähler (nachstehend als Fehlerregister bezeichnet) ERR zugeführt, der zusätzlich Rückkopplungsimpulse FBP empfängt, die jeweils erzeugt werden, wenn ein Gleichstrommotor DMZ, der später beschrieben wird, einen bestimmten Winkel durchlaufen hat. Das Fehlerregister ERR dient dazu, in Übereinstimmung' mit der Richtung der Roboterbewegung die Befehlsimpulse Z und die Rückkopplungsimpulse FBP auf- oder abwärts zu zählen. Im einzelnen sei angenommen, daß der Roboter .längs der Z-Achse in positiver Richtung sich bewegt. In einem derartigen Falle wird der Inhalt des Fehlerregisters ERR aufwärts um einen Zähler jedesmal dann gezählt, wenn ein Befehlsimpuls Z erzeugt wurde und diesem wird abwärts gezählt um einen Zähler jeweils, wenn ein Rückkopplungsimpuls FBP erzeugt wurde. Bewegt sich umgekehrt der Roboter längs der Z-Achse in negativer Richtung, so wird der Inhalt des Fehlerregisters ERR abwärts um einen Zähler jeweils dann, gezählt, wenn ein Steuerimpuls Z erzeugt wurde, und .."demgemäß wird aufwärts um eine Zähleinheit jeweils dann gezählt, wenn ein Rückkopplungsimpuls FBP erzeugt worden ist. Die im Fehlerregister ERR gespeicherte Information repräsentiert ständig die Differenz zwischen der Anzahl der Befehlsimpulse Z und der Anzahl der Rückkopplungsimpulse FBP. Ein Digital-/Analogwandler DAC empfängt aus dem Fehlerregister ERR ein Signal, das dessensave and exchange signals with the machine tool side, to control the robot ·. A pulse distribution circuit PDC contains a Z-axis move command Z. from the robot control unit RBC and performs a pulse distribution operation based on the Size of Z to generate distributed impulses (hereinafter referred to as Command pulse) Z, the number of which is a function of the size of Z. The command pulses Z are fed to a reversible counter (hereinafter referred to as the error register) ERR, which additionally Receives feedback pulses FBP, which are each generated when a DC motor DMZ, which will be described later has passed through a certain angle. The ERR error register is used to match ' with the direction of the robot movement the command pulses Z and to count up or down the feedback pulses FBP. In detail, it is assumed that the robot . Moves along the Z-axis in the positive direction. In in such a case, the content of the error register ERR is counted up by one counter every time a command pulse Z was generated and this is down counted by one counter each time a feedback pulse FBP was generated. Conversely, if the Robot along the Z-axis in the negative direction, the content of the error register ERR is down by one counter counted when a control pulse Z is generated was, and .. "accordingly it is incremented by one counting unit counted when a feedback pulse FBP has been generated. The one stored in the ERR error register Information constantly represents the difference between the number of command pulses Z and the number of feedback pulses FBP. A digital / analog converter DAC receives a signal from the error register ERR, which its

Inhalt anzeigt und führt eine Digital-Analog-Umsetzung aus, um eine analoge Positionsfehlerspannung E- zu erzeugen, die proportional dem empfangenen Signal ist, d.h. proportional dem Inhalt des Fehlerregisters ERR. Eine Additions-/Subtraktionsschaltung ADD erzeugt eine Differenlspannung . E duroh Berechnung der Differenz· zwischen der Positionsfehlerspannung E und einer Geschwindigkeitsspannung E_, die proportional der im Augenblick herrschenden Geschwindigkeit des Gleichstrommotors DMZ ist. Eine Geschwindigkeitssteuerspannung VCO, welche die Differenzspannung E. aus der Additions-/Subtraktionsschaltung ADD erhält, umfaßt eine nichtdargestellte Schaltungsanordnung, beispielsweise Phasenkompensationsschaltung, Thyristorphasensteuerschaltung und eine Thyristorschaltung. Diese dient dazu, die Motorgeschwindigkeit in der Weise zu steuern, daß die Differenzspannung Ec gegen null geht· Im einzelnen verschiebt die Thyristorphasensteuerschaltung die Thyristor-.phase vor- oder rückwärts in Übereinstimmung mit der Größe der Differenzspannung E , wobei die dem Motor zur Steuerrung der Rotationsgeschwindigkeit zugeführte Spannung geregelt wird. Der Motor DMZ, auf den oben bereits Bezug genommen wurde, ist ein Gleichstrommotor zum Antrieb längs der Z-Achse. Dieser erhält eine geregelte Spannung aus derGeschwindigkeitssteuerschaltung VCC. Direkt mit der Gleichstrommotorwelle ist ein Tachogenerator TC gekuppelt. Dieser produziert eine Geschwindigkeitsspannung E5, deren Amplitude proportional der jeweiligen Umdrehungsgeschwindigkeit des Gleichstrommotors DMZ ist. Ein Sensor RE, beispielsweise ein rotierender Codierer oder Decodierer erzeugt einen Rückkopplungsimpuls jedesmal, wenn der Gleichstrommotor um einen vorbestimmten Winkel sich gedreht hat. Ein Stromsensor CT, beispielsweise ein Stromwandler, ermittelt den Ankerstrom (nachstehend mit Antriebsstrom be-Displays content and performs a digital-to-analog conversion to produce an analog position error voltage E- that is proportional to the received signal, ie proportional to the content of the error register ERR. An addition / subtraction circuit ADD generates a differential voltage. E duroh calculation of the difference · between the position error voltage E and a speed voltage E_, which is proportional to the currently prevailing speed of the DC motor DMZ. A speed control voltage VCO, which receives the difference voltage E. from the addition / subtraction circuit ADD, comprises a circuit arrangement (not shown), for example a phase compensation circuit, a thyristor phase control circuit and a thyristor circuit. This is used to control the motor speed in such a way that the differential voltage E c goes to zero the voltage supplied to the rotational speed is regulated. The DMZ motor referred to above is a DC motor for drive along the Z-axis. This receives a regulated voltage from the speed control circuit VCC. A tachometer generator TC is coupled directly to the DC motor shaft. This produces a speed voltage E 5 , the amplitude of which is proportional to the respective speed of rotation of the DC motor DMZ. A sensor RE, for example a rotary encoder or decoder, generates a feedback pulse every time the DC motor has rotated a predetermined angle. A current sensor CT, for example a current transformer, determines the armature current (hereinafter referred to as the drive current

zeichnet), der den Gleichstrommotor DMZ speist. Ein Analog-/ Digitalkonverter ADC empfängt den Antriebsstromwert, der durch den Stromsensor CT ermittelt wurde und wandelt diesen in einen Digitalwert um.draws), which feeds the DMZ DC motor. An analog / Digital converter ADC receives the drive current value, which was determined by the current sensor CT and converts this into a digital value.

Mit MPX ist ein Multiplexer bezeichnet, der vom Analog-/ Digitalwandler ADC einen digitalen Meßwert empfängt. Wenn die Robotersteuereinheit RBC ein laufendes Lehrsignal CTS im laufenden Lehrzustand für die Operation abgibt, so sendet der Multiplexer MPX den Digitalwert 1™^ des Antriebsstroms zu dieser Zeit an die Robotersteuereinheit RBC aus. Wenn die Robotersteuereinheit RBC ein laufendes Prüfbefehlssignal CCS an den Multiplexer MPX aussendet, während der Roboter gerade eine Dienstleistung ausführt, antwortet der Multiplexer durch Abgabe der Digitalwerte Ijv~ des gerade fließenden Speisestroms, der während der Durchführung der Roboterdienstleistung anhält, an die Vergleichereinheit CMR, die nachstehend beschrieben wird. Nach Empfang des Digitalwerts IDT für den Antriebsstrom aus dem Multiplexer MPX verarbeitet die Robotersteuereinheit RBC das Signal in vorbestimmter Weise, indem die Grenzwerte des Antriebsstroms für den Zeitpunkt eines abnormalen Verhaltens berechnet werden, d.h. die oberen und unteren Grenzwerte des Antriebsstroms. Die Robotersteuereinheit RBC speichert diese oberen und unteren Grenzwerte in einem Speicher TCM. Im einzelnen speichert der Speicher TCM die oberen und unteren Grenzwerte Imo„, I_^_ des zulässigen Stromes. Diese oberen undMPX is a multiplexer that receives a digital measured value from the analog / digital converter ADC. If the robot control unit RBC emits a current teaching signal CTS in the current teaching state for the operation, the multiplexer MPX sends the digital value 1 ™ ^ of the drive current at this time to the robot control unit RBC. If the robot control unit RBC sends a current test command signal CCS to the multiplexer MPX while the robot is currently performing a service, the multiplexer replies by outputting the digital values Ijv ~ of the currently flowing feed current, which is stopped while the robot service is being performed, to the comparison unit CMR, which will be described below. After receiving the digital value I DT for the drive current from the multiplexer MPX, the robot control unit RBC processes the signal in a predetermined manner by calculating the limit values of the drive current at the time of abnormal behavior, ie the upper and lower limit values of the drive current. The robot control unit RBC stores these upper and lower limit values in a memory TCM. In detail, the memory TCM stores the upper and lower limit values I mo ", I _ ^ _ of the permissible current. These upper and

IHcLjC III HXIHcLjC III HX

unteren Grenzwerte werden in festgelegte Adressen des Speichers TCM durch einen Schreibbefehl WTC eingeschrieben und von festgelegten Adressen des Speichers TCM durch einen Lesebefehl RDG wieder ausgelesen. Die Befehle RDC, WTC werden von der Robotersteuereinheit RBC ausgegeben. Gibt die Roboterprüfeinheit RBC das Stromprüfsignal CCS währendlower limit values are in fixed addresses of the memory TCM inscribed by a write command WTC and read out again from fixed addresses of the memory TCM by a read command RDG. The commands RDC, WTC are output by the robot control unit RBC. If the robot test unit RBC gives the current test signal CCS during

des Ablaufes einer Robpterdienstleistung aus, so vergleicht der obenerwähnte Vergleicher CMR die oberen und unteren Grenzwerte 3L-,,, 3Lj^, die vom Speicher TCM ge-the process of a robot service, so compares the above-mentioned comparator CMR the upper and lower limit values 3L - ,,, 3Lj ^, which are generated by the memory TCM

To ei χ mmTo ei χ mm

liefert werden, mit dem Wertl^g des Antriebstromes, der vom Multiplexer MPX geliefert wird, was für den weiteren Roboterdienst anhält. Wird festgestellt, daß die Größe des Antriebsstroms IDS größer als Imax oder kleiner als Imin ist, so erzeugt der Vergleicher CMR ein Alarmsignal ALM.with the value l ^ g of the drive current, which is supplied by the multiplexer MPX, which continues for the further robot service. If it is determined that the magnitude of the drive current I DS is greater than I max or less than I min , the comparator CMR generates an alarm signal ALM.

Nachstehend ist die Wirkungsweise der Anordnung nach Fig.2 beschrieben. Zunächst werden der Robotersteuereinrichtung RBC die erforderlichen Roboterbewegungen und -operationen in üblicher Weise gelehrt. Während dieser Prozedur werden Antriebsstromprüfinstruktionen im voraus durch die Bedienungsperson an geeigneter Stelle den Instruktionsdaten beigegeben« Dies wird durch Eingabe eines Roboterdienstcodes ausgeführt, der die AntriebsstromprüfInstruktion in die Instruktionsdaten an einem Ort einfügt, an dem wunschgemäß der Antriebsstrom zu prüfen ist. Als nächstes wird die Anordnung in den laufenden Lehrzustand versetzt, und der Roboter wird in Übereinstimmung mit den Instruktionsdaten betätigt.The mode of operation of the arrangement according to FIG. 2 is shown below described. First of all, the robot control device RBC is given the necessary robot movements and operations taught in the usual way. During this procedure, drive current test instructions are given in advance by the operator added to the instruction data in a suitable place «This is done by entering a robot service code executed, which the drive current test instruction inserts into the instruction data at a location where the drive current is to be checked as desired. Next the device is placed in the current teaching state, and the robot becomes in accordance with the instruction data actuated.

Wenn die Robotersteuereinheit RBC den Bewegungsbefehl Z für die Z-Achse ausgibt, dann vollführt die Impulsverteilerschaltung PDC eine Impulsverteilungsoperation und liefert Befehlsimpulse Z in obenbeschriebener Weise. Das Fehlerregister ERR zählt die Befehlsimpulse Z auf- oder abwärts, je nach der Richtung der Roboterbewegung und sendet dabei den resultierenden Wert an den Digital-/Analogwandler DAC, der dieses Signal in die Positionsfehlerspannung E3, umwandelt. Die Positionsfehlerspannung E wird dem Gleichstrommotor DMZ über die AdditionsVSubtraktionsschaltung ADD und die Geschwindigkeitssteuerschaltung VCC zugeführt, wodurch der Motor DMZ in Bewegung gesetzt wird.When the robot control unit RBC issues the Z-axis movement command Z, the pulse distribution circuit PDC performs a pulse distribution operation and supplies command pulses Z as described above. The error register ERR counts the command pulses Z up or down, depending on the direction of the robot movement and sends the resulting value to the digital / analog converter DAC, which converts this signal into the position error voltage E 3. The position error voltage E is supplied to the DC motor DMZ via the addition / subtraction circuit ADD and the speed control circuit VCC, whereby the motor DMZ is set in motion.

- ier -- ier -

Wenn der Motor DMZ läuft,·produziert der Tachogenerator TG eine der jeweiligen Geschwindigkeit entsprechende Spannung E_, und der Sensor RE erzeugt Rückkopplungsimpulse jeweils dann, wenn der Gleichstrommotor DMZ einen vorbestimmten . Winkel durchlaufen hat. Die Rückkopplungsimpulse werden dem Fehlerregister ERR eingegeben, welches nun die arithmetische Differenz zwischen den verteilten Steuerbefehlsimpulsen Z und den Rückkopplungsimpulsen EBP liefert. Die Differenz, d.h. der Inhalt des Fehlerregisters ERR wird in die Positionsfehlerspannung E in obenbeschriebener V/eise umgewandelt. Als nächstes berechnet die Additions-/Subtraktionsschaltung ADD die Differenzspannung En, d.h. die Abweichung von der Spannung E„ für die momentane Geschwindigkeit. Der Motor DMZ wird durch eine Differenzspannung angetrieben, sodaß der Roboter sich in Richtung auf die Zielposition längs der Z-Achse mit der befohlenen Geschwindigkeit bewegt. In anderen Worten wird der Roboter gemäß den Instruktionsdaten stetig in Richtung auf die neue Zielposition bewegt und führt die vorbestimmte Aufgabe durch.When the motor DMZ is running, the tachometer generator TG produces a voltage E_ corresponding to the respective speed, and the sensor RE generates feedback pulses whenever the direct current motor DMZ reaches a predetermined value. Has traversed an angle. The feedback pulses are input to the error register ERR, which now supplies the arithmetic difference between the distributed control command pulses Z and the feedback pulses EBP. The difference, ie the content of the error register ERR, is converted into the position error voltage E in the above-described manner. Next, the addition / subtraction circuit ADD calculates the difference voltage E n , ie the deviation from the voltage E "for the current speed. The motor DMZ is driven by a differential voltage so that the robot moves towards the target position along the Z-axis at the commanded speed. In other words, according to the instruction data, the robot is steadily moved toward the new target position and performs the predetermined task.

Wenn die AntriebsstromprüfInstruktion aus den Instruktionsdaten unter den vorangegangenen Bedingungen gelesen wird, so gibt die Robotersteuereinheit zuerst das Stromlehrsignal CTS aus, worauf diese den digitalen Antriebsstromwert Ijjrp über den Multiplexer MPX erhält. Die Robotersteuereinheit RBC unterwirft dann diesen digitalen Wert I^m einem festgelegten BearbeitungsVorgang, um die oberen und unteren Grenzwerte Imax» -^min ^"es zulässigen Stromes zu ermitteln.When the drive current test instruction is read from the instruction data under the foregoing conditions, the robot control unit first outputs the current teaching signal CTS, whereupon it receives the digital drive current value Ijjrp via the multiplexer MPX. The robot control unit RBC then subjects this digital value I ^ m to a defined processing process in order to determine the upper and lower limit values I max >> - ^ min ^ " of the permissible current.

Diese Grenzwerte werden dann im Speicher TCM abgespeichert. Die Robotersteuereinheit kann derart eingerichtet werden, daß diese Werte in folgender Weise berechnet werden. Wenn das Stromlehr signal CTS ausgegeben wurde, kann di,e Robotersteuereinheit den Wert des Antriebsstrom zu bestimmten Zeitpunkten empfangen, wenn der Roboter von einem Punkt zum nächsten sich bewegt hat und kann die oberen und unterenThese limit values are then stored in the TCM memory. The robot control unit can be set up in such a way that that these values are calculated in the following way. if the current teaching signal CTS was issued, the robot control unit receive the value of the drive current at certain times when the robot moves from a point to the next has moved and can do the top and bottom

Grenzwerte auf der Grundlage des Mittelwerts der Abweichung der ständig empfangenen Werte oder auf Grundlage des Maximal- und Minimalwertes des Stromes berechnen.Limit values based on the mean of the deviation of the continuously received values or based on calculate the maximum and minimum value of the current.

Danach werden die Roboteroperationen in Übereinstimmung mit den Instruktionsdaten und mit den oberen und unteren Grenzen des Antriebsstromes an anderenRoboterpositionen gleichlaufend miteinander eingegeben, d.h. gelehrt.Thereafter, the robot operations are carried out in accordance with the instruction data and with the upper and lower Limits of the drive current at other robot positions are entered concurrently with one another, i.e. taught.

Wenn die Prüfinstruktion für den Antriebsstrom aus den Instruktionsdaten während des Ablaufes eines Roboterdienstes gelesen· wird, bei dem der Roboter entsprechend den Instruktionsdaten gesteuert wird, so liefert die Robotersteuereinheit RBC das Stromprüfsignal CCS und den Lesebefehl RDC jeweils an die Leitungen C^, I^ Als Ergebnis davon werden aus dem Speicher die vorbestimmten oberen und unteren Grenzwerte I , I . geliefert, und die Digitalwerte des Antriebsstromes IDC, werden an vorbestimmten ' Zeitpunkten durch den Multiplexer MPX, die Werte von Dm:j_n» D und I11O an die Vergleichereinheit CMR geliefert, die prüft, ob der Antriebsstromwert I^g größer als der obere Grenzwert Imax oder kleiner als der untere Grenzwert Imin ist. Wenn IDS größer als Imax oder kleiner als In- ist, dann gibt der Vergleicher CMR das Alarmsignal ALM aus, worauf die Bewegung des Roboters angehalten wird.If the test instruction for the drive current is read from the instruction data during the course of a robot service in which the robot is controlled in accordance with the instruction data, the robot control unit RBC supplies the current test signal CCS and the read command RDC to the lines C ^ , I ^ Als, respectively The result of this is the predetermined upper and lower limit values I, I from the memory. supplied, and the digital values of the drive current I DC are at predetermined 'time points by the multiplexer MPX, the values of D m,: supplied j_ n »D and I 11 O to the comparator unit CMR, which checks whether the driving current value I ^ g greater than the upper limit value I max or less than the lower limit value I min . If I DS is greater than I max or less than I n -, then the comparator CMR outputs the alarm signal ALM, whereupon the movement of the robot is stopped.

Zu bemerken ist, daß die Beschreibung in Verbindung mit Fig.2 sich nur auf die Z-Achse bezieht$ im praktischen Betrieb wird jedoch die Steuerung in ähnlicher Weise auch für die anderen Achsen (R-Achse,Θ -Achse) durchgeführt. Ferner wurde beschrieben, daß die oberen und unteren Grenzwerte in dem Speicher TCM enthalten sind. Ist eine arithmetische Schaltung auf der Ausgangsseite des Speichers TCM für den oberen und unteren Grenzwert vorgesehen, so läßt sich auch der Mittelwert des Antriebsstroms im Speicher TCM speichern und damit eine Berech- It should be noted that the description in connection with FIG. 2 relates only to the Z-axis. In practical operation, however, the control is carried out in a similar manner for the other axes (R-axis, Θ -axis). It has also been described that the upper and lower limit values are contained in the memory TCM. If an arithmetic circuit is provided on the output side of the memory TCM for the upper and lower limit value, the mean value of the drive current can also be stored in the memory TCM and thus a calculation

nung der Grenzwerte durch die arithmetische Schaltung vornehmen. Bei der obenbeschriebenen Anordnung sind der Speicher TCM, die Vergleichereinheit CMR usw. so beschrieben, als ob sie außerhalb der Robotersteuereinheit RBC angeordnet seien. Jedoch kann eine Robotersteuereinheit RBC, die aus einem Mikrokomputer besteht, auch so eingerichtet werden, daß sie diese Funktionen ausführt, und die oberen und unteren Grenzwerte können dabei in die Instruktionsdaten eingefügt werden.adjust the limit values using the arithmetic circuit. In the arrangement described above, the Memory TCM, the comparator unit CMR etc. are described as if they were outside the robot control unit RBC are arranged. However, a robot control unit RBC composed of a microcomputer can also do so can be set up to perform these functions and the upper and lower limits can be set in the instruction data is inserted.

Bei der vorstehend beschriebenen Anordnung werden die oberen und unteren Grenzwerte durch Ablesen des Motorantriebsstroms erhalten, während der Roboter in Übereinstimmung mit den Instruktionsdaten arbeitet. Als nächstes wird eine Anordnung beschrieben, bei der die Werte des Motorantriebsstroms im voraus auf der Grundlage der Roboterposition und -stellung sowie der Lastinformation, .beispielsweise dem Werkstückgewicht festgelegt sind. Das ermöglicht die oberen und unteren Grenzwerte aus dem festgelegten Antriebsstromwert im voraus festzusetzen.In the arrangement described above, the upper and lower limits are obtained by reading the motor drive current while the robot is in accordance works with the instruction data. Next, an arrangement will be described in which the values of the Motor drive current in advance based on robot position and posture and load information, .for example, the workpiece weight are determined. This enables the upper and lower limit values from the set drive current value in advance.

Zur Beschreibung einer zweiten Ausführungsform der Erfindung wird nachstehend auf Fig.5 Bezug genommen. Anders als bei der ersten Ausführungsform ist die Anordnung derart getroffen, daß die Grenzwerte, d.h. der obere Grenzwert Imax und der untere Grenzwert Im4_n des zulässigen Stromes aus der Roboterposition und -stellung und dem Gewicht des Werkstückes berechnet und zuvor im Speicher IM gespeichert werden. Im einzelnen werden bei der Anordnung nach Fig.3 die Grenzwerte im voraus für jede einer Vielzahl von Roboterpositionen berechnet, und die errechneten Werte werden jeweils zeitlich vorausgehend im Speicher IM gespeichert. Ferner wird eine AntriebsstromprüfInstruktion in Form eines Dienstcodes in die Roboterinstruktionsdaten eingefügt, die der jeweiligen Roboterposition ent-To describe a second embodiment of the invention, reference is made below to FIG. In contrast to the first embodiment, the arrangement is such that the limit values, ie the upper limit value I max and the lower limit value I m 4_ n of the permissible current are calculated from the robot position and posture and the weight of the workpiece and are previously stored in memory IM get saved. Specifically, in the arrangement according to FIG. 3, the limit values are calculated in advance for each of a plurality of robot positions, and the calculated values are each stored in advance in time in the memory IM. Furthermore, a drive current test instruction in the form of a service code is inserted into the robot instruction data, which corresponds to the respective robot position.

spricht. Wenn die AntriebsstromprüfInstruktion gelesen wird, dann werden die vorher bestimmten Grenzwerte und der Antriebsstromwert I^g durch den Stromsensor CT ermittelt und der Vergleicherschaltung CMR zum Vergleich ihrer Große zugeführt, was bereits in Verbindung mit Fig. 2 beschrieben worden ist.speaks. When the drive current test instruction is read then the previously determined limit values and the drive current value I ^ g are determined by the current sensor CT and fed to the comparator circuit CMR for comparing their size, which has already been mentioned in connection with FIG. 2 has been described.

Bei einer abweichenden Ausführungsform gemäß Fig.4 ist es möglich, mit der Motorleistung wie mit dem Motorantriebsstrom zu verfahren. Dies ist eine besonders wirkungsvolle Anordnung, wenn ein Gleichstromservomotor als Roboterantriebsmotor verwendet wird, was darauf beruht, daß eine proportionale Beziehung zwischen dem Lastdrehmoraent und der Antriebsleistung besteht. Die Anordnung nach Fig.4 unterscheidet sich von der nach Fig.3 darin, daß ein Leistungssensor PT anstelle des Stromsensors vorgesehen ist, und daß die Grenzwerte der Roboterlei-.stung, d.h. der obere Grenzwert Pm-V und der untereIn a different embodiment according to FIG. 4, it is possible to proceed with the motor power in the same way as with the motor drive current. This is a particularly effective arrangement when a DC servo motor is used as the robot drive motor, because there is a proportional relationship between the load torque and the drive power. The arrangement of Figure 4 differs from that according to Figure 3 is that a power sensor PT instead of the current sensor is provided, and in that the limit values of the Roboterlei-.stung, ie the upper limit value P m - V and the lower

Ul ClX *Ul ClX *

Grenzwert P . der Leistung im Speicher IM enthalten sind. P in Fig.4 bezeichnet die gemessene Leistung.Limit value P. the performance are contained in the memory IM. P in Fig. 4 denotes the measured power.

Die vorstehend beschriebene Erfindung ermöglicht es, abnormale Bedingungen, wie Überbelastung, mit einem hohen Sicherheitsgrad zu ermitteln und eine Fehlfunktion des Roboters zu verhindern, die zu einer Beschädigung von Roboter oder Werkzeugmaschine führen kann.The invention described above makes it possible abnormal conditions, such as overload, can be detected with a high degree of certainty and a malfunction of the robot, which can lead to damage to the robot or machine tool.

Da offensichtlich zahlreiche unterschiedliche Ausführungsformen von der Erfindung möglich sind, ohne von ihrem wesentlichen Kern abzuweichen, soll die Erfindung nicht innerhalb der Ausführungsformen begrenzt gesehen werden unbeschadet der Definition in den beigefügten Ansprüchen.Obviously there are numerous different embodiments of the invention are possible without departing from its essential essence, the invention is intended should not be seen as limited within the embodiments, without prejudice to the definition in the appended Claims.

Claims (2)

6/4-53 FUJITSU PANUC LIMITED Pat entansprüche6 / 4-53 FUJITSU PANUC LIMITED Patent claims 1. Verfahren zur Ermittlung eines abnormalen Zustand.es bei einer Robotersteuerungsanordnung zum Betrieb eines Roboters in Übereinstimmung mit Instruktionsdaten, gekennzeichnet durch folgende Schritte:1. Procedure for determining an abnormal condition.es in a robot control arrangement for operating a robot in accordance with instruction data by the following steps: Betrieb des Roboters auf der Grundlage von Instruktionsdaten in der Betriebsart Lehren der Grenzwerte, Operation of the robot on the basis of instruction data in the teaching of limit values mode, Ablesen des Wertes für den Motorantriebsstrom oder für die Motorantriebsleistung in diesem Betriebszustand, Festsetzen der berechneten Grenzwerte in Übereinstimmung mit dem Wert des Antriebsstroms oder der Antriebsleistung,Reading the value for the motor drive current or for the motor drive power in this operating state, Setting the calculated limit values in accordance with the value of the drive current or drive power, Ermitteln des Wertes für den Motorantriebsstrom oder für die Motorantriebsleistung in der "play-back-" Betriebsart des Roboters,Determining the value for the motor drive current or for the motor drive power in the "play-back" operating mode of the robot, überwachen des ermittelten Wertes zur Bestimmung, ob dieser außerhalb des Bereiches der Grenzwerte liegt undmonitor the determined value to determine whether this is outside the range of the limit values and Erzeugen eines Alarmsignals, wenn der ermittelte Wert außerhalb des Bereiches der Grenzwerte liegt. Generating an alarm signal if the determined value is outside the range of the limit values. 2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die Werte des Motorantriebsstroms gemittelt werden, und daß die Grenzwerte entsprechend den Mittelwerten berechnet v/erden.2. The method according to claim 1, characterized in that the values of the motor drive current are averaged, and that the limit values are calculated according to the mean values. 3» Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die Instruktion zum Prüfen des Motorantriebsstromwertes in die Instruktionsdaten eingesetzt ist, und der Wert für den Motorantriebsstrom in Abhängigkeit von den Instruktionsdaten im Betriebszustand Lehren des Grenzwertes abgelesen wird, um die Grenzwerte zu berechnen, die daraufhin festgesetzt werden, daß der Wert des Motorantriebsstroms in Abhängigkeit von dieser Instruktion im "play-back-"Betriebszustand abgelesen wird, um den Wert daraufhin zu überwachen, ob er außerhalb der Grenzwerte liegt.3 »Method according to claim 1, characterized in that the instruction for checking the motor drive current value is set in the instruction data, and the value for read the motor drive current as a function of the instruction data in the teaching of the limit value operating state is used to calculate the limit values that are set in response to the value of the motor drive current is read as a function of this instruction in the "play-back" operating state, in order to then display the value monitor whether it is outside the limit values. 4·. Verfahren zur Steuerang eines Roboters in Übereinstimmung mit Instruktionsdaten, gekennzeichnet durch folgende Schritte:4 ·. Procedure for controlling a robot in accordance with instruction data, characterized by the following steps: Festsetzen des Antriebsstromwertes nach der Roboterposition und -stellung und nach Gewicht eines Werkstückes,Setting the drive current value according to the robot position and position and according to the weight of a workpiece, Festsetzen der Grenzwerte, die auf der Grundlage der Stromwerte berechnet wurden,Setting the limit values based on the Current values have been calculated, Ermitteln des Motorantriebstromes beim Roboter-"playback-" Betrieb,Determining the motor drive current for the robot "playback" Operation, Überwachen der ermittelten Werte zur Bestimmung, ob diese außerhalb des Bereiches der Grenzwerte liegen undMonitoring the determined values to determine whether these lie outside the range of the limit values and Erzeugen eines Alarmsignals, wenn die ermittelten Werte außerhalb des Bereiches der Grenzwerte liegen.Generating an alarm signal when the determined values lie outside the range of the limit values. 5· Verfahren gemäß Anspruch 4-, dadurch gekennzeichnet, daß eine Instruktion zum Prüfen des Motorantriebsstromwertes in die Instruktionsdaten im voraus derart eingesetzt ist, daß wenn diese Instruktion gelesen wird, eine Entscheidung getroffen wird, ob der Motorantriebsstromwert innerhalb des Bereiches der Grenzwerte liegt.5. Method according to claim 4, characterized in that that an instruction for checking the motor drive current value is set in the instruction data in advance so is that when this instruction is read a decision is made as to whether the motor drive current value is within the range of the limit values.
DE3151831A 1980-12-30 1981-12-29 Method for detecting an abnormal condition in a robot control arrangement Expired DE3151831C2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP55186751A JPS57113118A (en) 1980-12-30 1980-12-30 Robot control system

Publications (2)

Publication Number Publication Date
DE3151831A1 true DE3151831A1 (en) 1982-07-01
DE3151831C2 DE3151831C2 (en) 1987-02-05

Family

ID=16194002

Family Applications (1)

Application Number Title Priority Date Filing Date
DE3151831A Expired DE3151831C2 (en) 1980-12-30 1981-12-29 Method for detecting an abnormal condition in a robot control arrangement

Country Status (4)

Country Link
US (1) US4475160A (en)
JP (1) JPS57113118A (en)
DE (1) DE3151831C2 (en)
GB (1) GB2092776B (en)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0084956A2 (en) * 1982-01-21 1983-08-03 Fanuc Ltd. Robot control method and system
EP0086432A2 (en) * 1982-02-17 1983-08-24 Siemens Aktiengesellschaft Safety circuit for a free progammable industrial robot
EP0091663A2 (en) * 1982-04-12 1983-10-19 Kabushiki Kaisha Sankyo Seiki Seisakusho Apparatus for controlling operation of an industrial robot
DE3344633A1 (en) * 1982-12-10 1984-06-14 Hitachi, Ltd., Tokio/Tokyo METHOD AND DEVICE FOR CONTROLLING A ROBOT
EP0348530A1 (en) * 1988-01-09 1990-01-03 Fanuc Ltd. Apparatus of confirming the operation ability of an industrial robot
DE3922524A1 (en) * 1989-07-08 1991-01-17 Kuka Schweissanlagen & Roboter METHOD FOR CONTROLLING THE MOVEMENTS OF AN AXIS ON PROGRAM-CONTROLLED MACHINES AND CONTROL SYSTEM
EP2388111A3 (en) * 2010-04-19 2013-05-22 KUKA Laboratories GmbH Robot and method for operating a robot
CN104755233A (en) * 2012-11-09 2015-07-01 Abb技术有限公司 Robot control with improved safety

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5995610A (en) * 1982-11-22 1984-06-01 Fanuc Ltd Controller equipped with state display part
US4574633A (en) * 1983-02-04 1986-03-11 Citizen Watch Company Limited Apparatus for detecting tool damage in automatically controlled machine tool
USRE32854E (en) * 1984-06-04 1989-02-07 Eoa Systems, Inc. Adapter with modular components for a robot end-of-arm interchangeable tooling system
US4611377A (en) * 1984-06-04 1986-09-16 Eoa Systems, Inc. Interchangeable robot end-of-arm tooling system
US4676142A (en) * 1984-06-04 1987-06-30 Eoa Systems, Inc. Adapter with modular components for a robot end-of-arm interchangeable tooling system
JPS61143803A (en) * 1984-12-17 1986-07-01 Toshiba Corp Control device of robot
US4815007A (en) * 1984-12-20 1989-03-21 Seiko Epson Corporation Apparatus for controlling a robot
US4864206A (en) * 1986-11-20 1989-09-05 Westinghouse Electric Corp. Multiaxis robot control having improved energy monitoring system for protecting robots against joint motor overload
US4902944A (en) * 1986-11-20 1990-02-20 Staubli International Ag. Digital robot control having an improved current sensing system for power amplifiers in a digital robot control
US4851748A (en) * 1986-11-20 1989-07-25 Westinghouse Electric Corp. Basic digital multi-axis robot control having modular performance expansion capability
JPS63199088A (en) * 1987-02-16 1988-08-17 Mitsubishi Electric Corp Controller for industrial robot
JPS63206804A (en) * 1987-02-24 1988-08-26 Fanuc Ltd Numerical control system
US5038089A (en) * 1988-03-23 1991-08-06 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Synchronized computational architecture for generalized bilateral control of robot arms
US5047700A (en) * 1988-03-23 1991-09-10 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Universal computer control system for motors
US5103395A (en) * 1988-10-07 1992-04-07 Spako David W System for remote positioning of a radioactive source into a patient including means for protection against improper patient exposure to radiation
JPH02133196U (en) * 1989-04-11 1990-11-05
JPH0454885A (en) * 1990-06-19 1992-02-21 Mitsubishi Electric Corp Monitor for servomotor
US5626863A (en) * 1992-02-28 1997-05-06 Board Of Regents, The University Of Texas System Photopolymerizable biodegradable hydrogels as tissue contacting materials and controlled-release carriers
JP2812582B2 (en) * 1991-05-21 1998-10-22 株式会社日立製作所 Industrial robot controller
EP0627911B1 (en) * 1992-02-28 2000-10-25 Board Of Regents The University Of Texas System Photopolymerizable biodegradable hydrogels as tissue contacting materials and controlled-release carriers
JPH07136906A (en) * 1993-11-17 1995-05-30 Brother Ind Ltd Numerical controller
JP3513936B2 (en) * 1993-12-22 2004-03-31 松下電工株式会社 Optical scanning displacement measuring device
JP3288250B2 (en) * 1997-03-25 2002-06-04 ファナック株式会社 Robot controller
DE102004026185A1 (en) * 2004-05-28 2005-12-22 Kuka Roboter Gmbh Method and apparatus for operating a machine, such as a multi-axis industrial robot
JP4490210B2 (en) * 2004-08-19 2010-06-23 本田技研工業株式会社 Moving body control system
DE102007026114A1 (en) * 2007-06-05 2008-12-11 Siemens Ag Positioning device and method for positioning a load and medical diagnostic and / or therapy system
US9050726B2 (en) * 2012-05-16 2015-06-09 Gi 2 Technologies, Llc Activation control device for robotic auxiliary devices
CN113785195A (en) * 2019-05-13 2021-12-10 Abb瑞士股份有限公司 Nondestructive testing of test objects on workpieces
KR20210060067A (en) 2019-11-18 2021-05-26 삼성전자주식회사 Electronic device for performing power management and method for operating thereof
CN112744308B (en) * 2021-01-18 2022-06-21 北京博清科技有限公司 Overturn-preventing wall-climbing robot and control method

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2840341A1 (en) * 1977-09-19 1979-04-05 Unimation Inc PROCEDURE AND CIRCUIT ARRANGEMENT FOR TRAIL ASSIGNMENT AND ERROR DETECTION IN THE CASE OF MANIPULATORS
DE2916702A1 (en) * 1978-04-26 1979-10-31 Fujitsu Fanuc Ltd CONTROL FOR AN INDUSTRIAL ROBOT

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB1204148A (en) * 1967-11-29 1970-09-03 Tokyu Car Corp An electrical control circuit for an a.c. machine
US3720135A (en) * 1971-02-01 1973-03-13 Kearney & Trecker Corp Feed rate controller
JPS6026679B2 (en) * 1974-10-09 1985-06-25 株式会社日立製作所 Industrial robot with safety equipment
JPS51106028A (en) * 1975-03-14 1976-09-20 Hitachi Ltd
JPS51114785A (en) * 1975-04-01 1976-10-08 Ntn Toyo Bearing Co Ltd Device for removing blank time
US4258425A (en) * 1979-03-08 1981-03-24 A. O. Smith Corporation Self-programmed mechanical working apparatus
JPS6049543B2 (en) * 1979-10-11 1985-11-02 ファナック株式会社 Tracing control method
JPS6043266B2 (en) * 1979-11-12 1985-09-27 ファナック株式会社 Motor drive control method
US4370721A (en) * 1980-09-02 1983-01-25 Cincinnati Milacron Inc. Method for modifying programmed positions by using a programmably controlled surface sensing element
US4356554A (en) * 1980-09-12 1982-10-26 Thermwood Corporation Method and apparatus for compensating for system error in an industrial robot control

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE2840341A1 (en) * 1977-09-19 1979-04-05 Unimation Inc PROCEDURE AND CIRCUIT ARRANGEMENT FOR TRAIL ASSIGNMENT AND ERROR DETECTION IN THE CASE OF MANIPULATORS
DE2916702A1 (en) * 1978-04-26 1979-10-31 Fujitsu Fanuc Ltd CONTROL FOR AN INDUSTRIAL ROBOT

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
VDI-Zeitschrift 122, 1980, Nr. 5, S. 159-162 *

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0084956A2 (en) * 1982-01-21 1983-08-03 Fanuc Ltd. Robot control method and system
EP0084956A3 (en) * 1982-01-21 1983-08-10 Fanuc Ltd. Robot control method and system
EP0086432A2 (en) * 1982-02-17 1983-08-24 Siemens Aktiengesellschaft Safety circuit for a free progammable industrial robot
DE3205672A1 (en) * 1982-02-17 1983-08-25 Siemens AG, 1000 Berlin und 8000 München SAFETY CIRCUIT FOR FREE PROGRAMMABLE INDUSTRIAL ROBOTS
EP0086432A3 (en) * 1982-02-17 1985-05-22 Siemens Aktiengesellschaft Safety circuit for a free progammable industrial robot
EP0091663A3 (en) * 1982-04-12 1984-07-04 Kabushiki Kaisha Sankyo Seiki Seisakusho Apparatus for controlling operation of an industrial robot
EP0091663A2 (en) * 1982-04-12 1983-10-19 Kabushiki Kaisha Sankyo Seiki Seisakusho Apparatus for controlling operation of an industrial robot
DE3344633A1 (en) * 1982-12-10 1984-06-14 Hitachi, Ltd., Tokio/Tokyo METHOD AND DEVICE FOR CONTROLLING A ROBOT
EP0348530A1 (en) * 1988-01-09 1990-01-03 Fanuc Ltd. Apparatus of confirming the operation ability of an industrial robot
EP0348530A4 (en) * 1988-01-09 1992-09-30 Fanuc Ltd Method of confirming the operation ability of an industrial robot and an apparatus therefor
DE3922524A1 (en) * 1989-07-08 1991-01-17 Kuka Schweissanlagen & Roboter METHOD FOR CONTROLLING THE MOVEMENTS OF AN AXIS ON PROGRAM-CONTROLLED MACHINES AND CONTROL SYSTEM
US5224032A (en) * 1989-07-08 1993-06-29 Kuka Schwessanlagen+Roboter Gmbh Process for controlling the movements of an axis on program-controlled machines and control system
EP2388111A3 (en) * 2010-04-19 2013-05-22 KUKA Laboratories GmbH Robot and method for operating a robot
CN104755233A (en) * 2012-11-09 2015-07-01 Abb技术有限公司 Robot control with improved safety
CN104755233B (en) * 2012-11-09 2017-04-05 Abb技术有限公司 For controlling the method and robotically-driven unit of robot

Also Published As

Publication number Publication date
JPS57113118A (en) 1982-07-14
DE3151831C2 (en) 1987-02-05
GB2092776A (en) 1982-08-18
US4475160A (en) 1984-10-02
GB2092776B (en) 1984-09-05

Similar Documents

Publication Publication Date Title
DE3151831A1 (en) METHOD FOR DETERMINING AN ABNORMAL STATE IN A ROBOT CONTROLLER
DE3151830A1 (en) ROBOT CONTROL SYSTEM
DE69130397T2 (en) Device for controlling the machining force of a tool
DE68919801T2 (en) METHOD FOR DETERMINING THE COLLISION OF MOVING OBJECTS DRIVEN BY MEANS OF SERVOMOTORS.
DE3887062T2 (en) Servo control.
DE102011108282B4 (en) Numerical control for a multi-axis machine for machining a tilted working plane
DE69319405T2 (en) Method and apparatus for controlling positioning and reducing vibration in a machine tool system
DE3786860T2 (en) CONTROL DEVICE FOR A ROBOT.
DE102014114420B4 (en) Machine tool
DE69325975T2 (en) System for the safety operation of manipulators
DE3811183A1 (en) THREADING MACHINE
DE69410190T2 (en) METHOD FOR DETECTING AND CONTROLLING A LOAD ON A SERVOMOTOR
WO2012016252A1 (en) Bending press with a workpiece positioning device and an operating method
DE2735632A1 (en) METHOD AND ARRANGEMENT FOR CONTROLLING AN INDUSTRIAL ROBOT
DE3701040C2 (en)
DE2656433B2 (en) Process for regulating the movement variables, e.g. the rotational and translational movements, of a manipulator or industrial handling device
DE102014224193B9 (en) Method and device for error handling of a robot
DE3889981T2 (en) ROBOTIC CONTROL ARRANGEMENT.
EP3061576B1 (en) Method for optimizing a movement profile, computer program, control device and technical system
DE3408523A1 (en) METHOD FOR MONITORING THE TRAIN PRODUCED BY CONTROLLING THE DRIVES OF A COMPUTER-CONTROLLED MACHINE TOOL OR AN INDUSTRIAL ROBOT
DE102008015948A1 (en) Manipulator i.e. industrial robot, monitoring method for processing workpiece, involves executing functional test selected from set of functional sets of manipulator and executing parameter monitoring of manipulator
DE102020126209A1 (en) ROBOT
EP2853355A2 (en) Method for operating an articulated manipulator
DE4038664C2 (en) Method for ending a setting process of a machine tool driven by a motor
EP2082852B1 (en) Method and device for monitoring a manipulator

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
8125 Change of the main classification

Ipc: G05B 19/02

8128 New person/name/address of the agent

Representative=s name: REINLAENDER, C., DIPL.-ING. DR.-ING., PAT.-ANW., 8

D2 Grant after examination
8363 Opposition against the patent
8339 Ceased/non-payment of the annual fee