DE3151831A1 - METHOD FOR DETERMINING AN ABNORMAL STATE IN A ROBOT CONTROLLER - Google Patents
METHOD FOR DETERMINING AN ABNORMAL STATE IN A ROBOT CONTROLLERInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical 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/406—Numerical 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/4062—Monitoring servoloop, e.g. overload of servomotor, loss of feedback or reference
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/37—Measurements
- G05B2219/37285—Load, current taken by motor
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/37—Measurements
- G05B2219/37525—Mean, average values, statistical derived values
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/42—Servomotor, servo controller kind till VSS
- G05B2219/42268—Safety, excess in error
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/45—Nc applications
- G05B2219/45083—Manipulators, 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)
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)
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)
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)
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)
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 |
-
1980
- 1980-12-30 JP JP55186751A patent/JPS57113118A/en active Pending
-
1981
- 1981-12-28 US US06/334,926 patent/US4475160A/en not_active Expired - Fee Related
- 1981-12-29 DE DE3151831A patent/DE3151831C2/en not_active Expired
- 1981-12-30 GB GB8139051A patent/GB2092776B/en not_active Expired
Patent Citations (2)
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)
Title |
---|
VDI-Zeitschrift 122, 1980, Nr. 5, S. 159-162 * |
Cited By (15)
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 |