DE3143834C2 - - Google Patents

Info

Publication number
DE3143834C2
DE3143834C2 DE3143834A DE3143834A DE3143834C2 DE 3143834 C2 DE3143834 C2 DE 3143834C2 DE 3143834 A DE3143834 A DE 3143834A DE 3143834 A DE3143834 A DE 3143834A DE 3143834 C2 DE3143834 C2 DE 3143834C2
Authority
DE
Germany
Prior art keywords
welding
welding head
signals
robot
correction
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.)
Expired
Application number
DE3143834A
Other languages
English (en)
Other versions
DE3143834A1 (de
Inventor
Riichi Hiratsuka Kanagawa Jp Abe
Katsuji Tsuruta
Seiji Isehara Kanagawa Jp Tsujikado
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.)
Komatsu Ltd
Original Assignee
Komatsu 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 Komatsu Ltd filed Critical Komatsu Ltd
Publication of DE3143834A1 publication Critical patent/DE3143834A1/de
Application granted granted Critical
Publication of DE3143834C2 publication Critical patent/DE3143834C2/de
Granted legal-status Critical Current

Links

Classifications

    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K9/00—Arc welding or cutting
    • B23K9/12—Automatic feeding or moving of electrodes or work for spot or seam welding or cutting
    • B23K9/127—Means for tracking lines during arc welding or cutting
    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00—Program-controlled manipulators
    • B25J9/16—Program controls
    • B25J9/1628—Program controls characterised by the control loop
    • B25J9/163—Program controls characterised by the control loop learning, adaptive, model based, rule based expert control
    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J11/00—Manipulators not otherwise provided for
    • B25J11/005—Manipulators for mechanical processing tasks
    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J19/00—Accessories fitted to manipulators, e.g. for monitoring, for viewing; Safety devices combined with or specially adapted for use in connection with manipulators
    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00—Program-controlled manipulators
    • B25J9/16—Program controls
    • B25J9/1656—Program controls characterised by programming, planning systems for manipulators
    • B25J9/1664—Program controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
    • B—PERFORMING OPERATIONS; TRANSPORTING
    • B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00—Program-controlled manipulators
    • B25J9/16—Program controls
    • B25J9/1679—Program controls characterised by the tasks executed
    • B25J9/1684—Tracking a line or surface by means of sensors
    • 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—Program-control systems
    • G05B19/02—Program-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 program data in numerical form
    • G05B19/41—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 program data in numerical form characterised by interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path
    • 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/36—Nc in input of data, input key till input tape
    • G05B2219/36417—Programmed coarse position, fine position by alignment, follow line, path adaptive
    • 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/37327—Select lookup table corresponding to sensor
    • 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/39—Robotics, robotics to robotics hand
    • G05B2219/39176—Compensation deflection arm
    • 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/41—Servomotor, servo controller till figures
    • G05B2219/41206—Lookup table, memory with certain relationships

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Robotics (AREA)
  • Physics & Mathematics (AREA)
  • Manufacturing & Machinery (AREA)
  • Human Computer Interaction (AREA)
  • Theoretical Computer Science (AREA)
  • Computing Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Plasma & Fusion (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)
  • Machine Tool Copy Controls (AREA)

Description

Die Erfindung betrifft einen Schweißroboter nach dem Oberbegriff des Hauptanspruchs.
Beim Schweißen großer Werkstücke mit einem Schweißroboter können erhebliche Fehler auftreten, wenn der Schweißroboter bei mehreren aufeinanderfolgenden Werkstücken die Schweißnaht gemäß einer immer wiederholten Bahnsteuerung ausführt, weil infolge von Werkstückungenauigkeiten und Lageungenauigkeiten die Schweißnaht nicht selten um etwa 5 bis 10 mm von der Soll- Schweißlinie abweicht. Damit ist eine erhebliche Ungenauigkeit und Exemplarstreuung bei den Werkstücken verbunden. Es hat sich als schwierig erwiesen, auf diese Weise eine zufriedenstellende Schweißung durchzuführen.
Zur Vermeidung dieses Nachteils sind Schweißroboter entwickelt worden, die im on-line-Betrieb die tatsächliche Schweißlinie abtasten, indem sie den Positionsfehler der Schweißkopfspitze gegenüber der Soll-Schweißlinie durch Überwachung des Schweißstromes oder durch Überwachung des beim Schweißen erzeugten Entladungsbogens mit einer Fernsehkamera, die am Schweißkopf befestigt ist, überwachen.
Das Koordinatensystem zur Kennung des Positionsfehlers hängt von der Art des Fehlerdetektors (im folgenden als "Sensor" bezeichnet) ab. Beispielsweise erkennt gemäß Fig. 1 a ein Sensor zur Überwachung des Schweißstromes den Fehler in den Richtungen A-A′ und B-B′, die jeweils parallel und rechtwinklig in bezug auf den Schweißkopf 3 verlaufen, während ein Sensor mit Fernsehkameras den Positionsfehler der Schweißkopfspitze in den Richtungen C-C′ und D-D′ erkennt, die unter einem Winkel von 45° zur Längsachse des Schweißkopfes 3 verlaufen, wie in Fig. 2 dargestellt ist. Die Koordinatensysteme zur Erkennung des Positionsfehlers der Schweißkopfspitze weichen also voneinander ab. Das Koordinatensystem der Fig. 1 und dasjenige der Fig. 2 werden im folgenden als U- Koordinatensystem bzw. V-Koordinatensystem bezeichnet, um die Erläuterung zu vereinfachen. Im Stand der Technik ist es üblich, daß die Steuerachse des Roboters mit dem Koordinatensystem, in dem der Sensor die Positionswerte angibt, übereinstimmt, damit keine Differenzen in den Koordinatensystemen bei Verwendung unterschiedlicher Sensorarten auftreten.
Bei Schweißrobotern, die eine derartige Steuerachse haben, sind jedoch die durchführbaren Schweißmöglichkeiten unvermeidlich stark eingeschränkt. In engen oder schwer zugänglichen Teilen kann auf diese Weise nicht geschweißt werden. Eine bekannte Vorrichtung zur Ermöglichung der Schweißung in engen Teilen weist einen Arm auf, der in der horizontalen und der vertikalen Ebene schwenkbar ist (Fig. 3a und b) und der zwischen einem Roboterkörper 5 und dem Schweißkörper 3 angeordnet ist.
Bei diesem bekannten System ist das Erkennungs-Koordinatensystem, nach dem der an dem Schweißkopf befestigte Sensor arbeitet, schweißkopfbezogen, während die Schweißkopfposition auf der Basis des Koordinatensystems der Roboter-Steuerachse angegeben wird. Die beiden Koordinatensysteme weichen daher voneinander ab. Insbesondere wenn ein Roboter eine Schweißarbeit durchführt, während die Position einer Gelenkvorrichtung 4 gemäß Fig. 4 sich ändert, wird eine Korrekturbewegung erforderlich, d. h. der von dem Sensor ermittelte Positionsfehler der Schweißkopfspitze muß in eine Verschiebebewegung des Roboters umgesetzt werden.
Bei variierenden Schweißfugenformen, die in den Fig. 5a bis 5d dargestellt sind, ändern sich auch die Bedingungen der Schweißkopfbewegungen entsprechend und in vielen Fällen muß sogar ein spezieller Sensor benutzt werden. In solchen Fällen ist es natürlich wünschenswert, denjenigen Sensor an dem Schweißkopf 3 anzubringen, der in Anpassung an die Art der Schweißfuge die besten Ergebnisse bringt. Die bekannten Robotersteuerungen sind jedoch nicht imstande, den Korrekturvorgang in Abhängigkeit von dem Sensortyp auszuführen.
Der aus der Druckschrift "Kuka-Industrieroboter IR 601/60" bekannte Industrieroboter ist auch für Schweißarbeiten geeignet und weist als Korrektursystem zur Verbesserung der Wiederholgenauigkeit eine Nullpunkt- Justierung auf. Dieses Korrektursystem ermöglicht es, nur die Wiederholgenauigkeit der Bahnsteuerung eines Schweißroboters zu verbessern, nicht jedoch Fehler auszugleichen, die dadurch entstehen, daß automatisch zugeführte Werkstücke Lageungenauigkeiten bzw. Werkstückungenauigkeiten aufweisen. Der bei diesem Industrieroboter verwendete Sensor dient nur dazu, die Bahnsteuerung zu programmieren. Er dient nicht dazu, Positionsfehler festzustellen.
Ausgehend von diesem Stand der Technik liegt der Erfindung die Aufgabe zugrunde, einen Schweißroboter mit einem Korrektursystem zu schaffen, das die tatsächliche Schweißlinie abtasten kann und Korrektursignale für den Schweißroboter erzeugt, die die Bahnsteuerung des Schweißkopfes indirekt beeinflussen.
Zur Lösung dieser Aufgabe dienen die Merkmale des Hauptanspruchs. Die Korrektursignale wirken nur auf die Stellglieder des Roboterkörpers ein und nicht unmittelbar auf den Schweißkopf. Dadurch bleibt in vorteilhafter Weise die ursprünglich programmierte Schweißkopfausrichtung in bezug auf die Schweißlinie erhalten. Dies ist dort von Bedeutung, wo der Schweißkopf seine ursprünglich programmierte Lage zur Schweißfuge, z. B. bei eingeengten Platzverhältnissen oder schwer zugänglichen Schweißlinien unbedingt einhalten muß und eine Korrektur der absoluten Schweißkopfposition nicht über eine Veränderung der relativen Schweißkopfposition zur Schweißlinie erfolgen darf. Positionsfehler werden also durch Veränderung der Position des Roboterkörpers ausgeglichen und nicht mit einer Veränderung der Schweißkopfposition bei unveränderter Lage des Roboterkörpers.
Dadurch, daß der Positionsfehler der Schweißkopfspitze in dem gleichen Koordinatensystem festgestellt wird, wie die Position des Schweißkopfes selbst, ist es ohne weiteres möglich, einen Sensor zusammen mit den in dem Speicher enthaltenen Koeffizientensignalen, die sich auf diesen bestimmten Sensor beziehen, bei Bedarf auszuwechseln. Dieses Korrektursystem des Schweißroboters ermöglicht daher eine Anpassung an verschiedene Schweißaufgaben, die unterschiedliche Sensoren erfordern.
Bei dem erfindungsgemäßen Schweißroboter werden die Koeffizientenwerte sequentiell aus dem Speicher ausgelesen, der die Koeffizientenwerte entsprechend dem Koordinatensystem des benutzten Sensors enthält. Das Auslesen erfolgt in Abhängigkeit von der Istposition des Armes des Roboters. Der ausgelesene Koeffizientenwert wird mit dem von dem Sensor ermittelten Positionsfehler der Schweißkopfspitze multipliziert und das Ergebnis wird in Verschiebewerte für die drei Achsen X, Y und Z des Roboters umgewandelt. Die umgewandelten Werte (im folgenden als Korrekturwerte bezeichnet) werden einer Steuervorrichtung zugeführt, um die Verschiebewerte der drei Achsen zu korrigieren.
Im folgenden wird unter Bezugnahme auf die Fig. 1-6 ein Ausführungsbeispiel der Erfindung näher erläutert. Es zeigen
Fig. 1 und 2 Darstellungen zur Erläuterung der Schweißkopfbewegungen,
Fig. 3a und 3b die Gelenkvorrichtung des Schweißroboters,
Fig. 4 Darstellung der Armbewegung während der Bahnsteuerung,
Fig. 5a bis 5d verschiedene Schweißfugenarten, und
Fig. 6 ein Blockschaltbild der Bahnkorrekturvorrichtung.
Gemäß den Fig. 3a und 3b weist der mit einer Bahnkorrektureinrichtung ausgestattete Schweißroboter eine Gelenkvorrichtung 4 mit einem gewissen Freiheitsgrad auf. Ein Arm 5 a des Roboterkörpers 5 ist so gesteuert, daß er sich in den Richtungen der Achsen X, Y und Z bewegen und am vorderen Ende des Armes 5 a ist die Gelenkvorrichtung 4 installiert. Diese Gelenkvorrichtung 4 ist so gesteuert, daß sie um Gelenkachsen herum um bestimmte Winkel R und Φ innerhalb der horizontalen bzw. der vertikalen Ebene gedreht werden kann und an dem vorderen Ende 4 a der Gelenkvorrichtung ist ein Schweißkopf 3 installiert. Der Schweißkopf 3 kann demnach Bewegungen in Richtung der Achsen X, Y und Z (der drei Grundachsen des Roboters) und Drehungen R und Φ in der horizontalen und vertikalen Ebene ausführen. Die Steuervorrichtung 6 dient zur Steuerung der Bewegungen des Armes 5 a in den Richtungen der X-, Y- und Z-Achsen des Roboterkörpers 15 und zur Steuerung der Verschwenkung der Gelenkvorrichtung 4 in der horizontalen und der vertikalen Ebene. Die Steuervorrichtung 6 speichert eine Anzahl von Sollpunkten, d. h. die Positionsdaten Dx, Dy und Dz des Armes 5 und Positionsdaten D R und Φ der Gelenkvorrichtung 4. Die Daten dieser Sollpunkte werden sequentiell als Steuersignale ex, ey, ez, e R und e Φ (Fig. 6) ausgegeben, um die Axialbewegungen des Roboters und die Drehwinkel R und Φ der Gelenkvorrichtung auf der Basis der Positionsdaten Dx, Dy, Dz, D R und D Φ entsprechend den anzufahrenden Sollpunkten während der Bahnsteuerung, d. h. während des Schweißvorganges, zu steuern. Der Arm 5 wird entsprechend den Steuersignalen ex, ey, und ez in Richtung der X-, Y-, und der Z-Achse gesteuert, während an der Gelenkvorrichtung 4 die Schwenkwinkel entsprechend den Steuersignalen e R und e Φ eingestellt werden.
Gemäß Fig. 6 ist die Korrekturvorrichtung mit der Steuervorrichtung 6 verbunden. Sie erzeugt Signale, die der jeweiligen Position der Gelenkvorrichtung 4 entsprechen, ein Signal S, das den Typ des verwendeten Sensors angibt, und Korrektursignale Δ x Δy und Δ z, die den Steuersignalen ex, ey und ez der Steuervorrichtung entsprechen, auf der Basis eines Signals Ds, das den Fehler der Schweißkopfspitze gegenüber der von einem Sensor entdeckten Schweißnaht L angibt. Fig. 6 zeigt eine Anordnung, die mit zwei verschiedenen Sensorarten zusammenarbeiten kann. Eine Bahnsteuerungs-Korrektureinrichtung 10 enthält Speicher 11 und 12 zur Speicherung von Korrekturkoeffizienten für die einzelnen Koordinatensysteme, einen Selektor 13 für die Auswahl von Koeffizientenwerten für den benutzten Sensor aus den von den Speichern 11 und 12 ausgegebenen Koeffizientenwerten und zur Ausgabe der ausgewählten Werte, sowie eine arithmetische Schaltung 14 zur Umsetzung der ausgewählten Koeffizientenwerte in die drei Axialverschiebungen des Roboterkörpers 15 durch Multiplizierung dieser Werte mit dem von dem Sensor angegebenen Wert des Fehlers der Schweißkopfspitze. Der Speicher 11 speichert beispielsweise Korrekturkoeffizienten Ku (Kux, Kuy, Kuz) zur Umwandlung des in dem oben erwähnten U-Koordinatensystem (Fig. 1a) ermittelten Fehlers in Werte, die den X-, Y- und Z-Achsen des Roboters entsprechen. Diese Koeffizientenwerte werden für eine Anzahl bestimmter Drehwinkel gespeichert, beispielsweise für jeden Winkelgrad, wobei die Positionsdaten R und Φ der Gelenkvorrichtung 4 als Parameter benutzt werden. Bei der Bahnsteuerung geben diese Speicher 11 und 12 entsprechend der Istposition der Gelenkvorrichtung 4, d. h. entsprechend den Winkeln R und Φ sequentiell die Werte Ku (Kux, Kuy, Kuz) und Kv (Kvx, Kvy, Kvz) aus.
Zusätzlich gibt die Steuervorrichtung 6 Steuersignale ex, ey, ez, e R und e Φ aus, die den während der Bahnsteuerung in der Sollwertstufe gespeicherten Daten Dx, Dy, Dz, D R und D Φ entsprechen, treibt den Arm 5 a und die Gelenkvorrichtung 4 des Roboterkörpers 5 an und steuert den Schweißkopf 3. Der Sensor gibt ein Signal S aus, das die Art des Sensors kennzeichnet und ein dem Wert des Positionsfehlers der Schweißkopfspitze gegenüber der Schweißlinie L entsprechendes Signal Ds aus und führt das Signal S dem Selektor 13 und das Signal Ds der arithmetischen Schaltung 14 zu. Den Speichern 11 und 12 werden die den Istwinkeln R und Φ der Gelenkvorrichtung 4 zugeführt und die entsprechenden Koeffizienten Ku (Kux, Kuy, Kuz) und Kv (Kvx, Kvy, und Kvz) werden sequentiell ausgegeben und dem Selektor 13 zugeführt. Der Selektor 13 wählt entweder die Koeffizientenwerte Ku oder Kv aus und führt die betreffende Wertegruppe der arithmetischen Schaltung 14 zu. Diese arithmetische Schaltung 14 gibt den Korrekturwert Δ (Δ x, Δ y, Δ z) auf der Basis der selektierten Koeffizientenwerte und des Ist-Fehlerwertes Ds des Schweißkopfes 3 gegenüber der Schweißfuge aus. Der Korrekturwert Δ(Δ x, Δ y, Δ z) ist durch Umwandlung des Fehlers Ds des Schweißkopfes 3 in die Koordinaten des Roboterkörpers 5 in X-, Y-, und Z-Richtung entstanden. Dieser Korrekturwert Δ (Δ x, Δ y, Δ z) wird der Steuervorrichtung 6 zugeführt. Die Steuervorrichtung 6 korrigiert die Steuersignale ex, ey, und ez entsprechend dem Korrekturwert C und gibt die so korrigierten Signale als Signale ex′, ey′ und ez′ aus. Dann steuert die Steuervorrichtung 6 die Position des Armes 5 a auf der Basis dieser korrigierten Steuersignale ex′, ey′ und ez′ und sie steuert ferner die Stellung des Schweißkopfes 3.
Zur Verdeutlichung der obigen Beschreibung werden im folgenden die Operationen des Speichers 12 und der arithmetischen Schaltung 14 für den Fall erläutert, daß der dem V-Koordinatensystem angehörenden Sensor benutzt wird. Das V-Koordinatensystem ist, wie oben dargelegt, ein Koordinatensystem, das an dem Schweißkopf 3 fest ist und in dem die Erkennung des Fehlers der Schweißkopfspitze in Richtungen erfolgt, die 45° gegenüber dem Schweißkopf 3 geneigt, d. h. in den Richtungen C-C′ und D-D′ in Fig. 2. Wenn c und d die Komponenten der gemessenen Werte in den Richtungen C-C′ und D-D′ sind und Δ x, Δ y, und Δ z die Komponenten des Korrekturwertes Δ in Richtung der X-, Y-, bzw. Z-Achse darstellen, gilt:
Δ x = c sin (45° - Φ) sin R + d cos (45° - Φ) cos R (1)
Δ y = c sin (45° - Φ) sin R + d cos (45° - Φ) sin R (2)
Δ z = c cos (45° - Φ) + d sin (45° - Φ) (3)
In dem Speicher 12, dessen Inhalt im V-Koordinatensystem angegeben ist, sind Gruppen aus sechs Werten gespeichert. Diese Werte erhält man für jeden der Winkel Φ und R aus sin (45° - Φ) sin R und cos (45°- Φ) cos R für den Koeffizienten KVx, aus sin (45° - Φ) sin R und cos (45° - Φ) sin R für den Koeffizienten KVy und aus cos (45°- Φ) und sin (45° - Φ) für den Koeffizienten Kvz.
Als Antwort auf die Eingangssignale Φ und R, die als Adressensignale benutzt werden, gibt der Speicher 12 die obengenannten sechs Werte aus. Das Signal Ds enthält den Wert c und d der in den Richtungen C-C′ und D-D′ gemäß Fig. 2 gemessen wurde. Die arithmetische Schaltung 14 führt die arithmetische Operation gemäß den Gleichungen (1) bis (3) durch und gibt als Antwort auf die Eingangswerte von c und d und die obengenannten sechs Werte die Korrekturwerte Δ x, Δ y und Δ z aus.
Auf diese Weise werden die Einstellungen in den drei Achsen des Roboterkörpers 5 in Abhängigkeit von der Isteinstellung der Gelenkvorrichtung 4 und der Art des verwendeten Sensors korrigiert und der Schweißkopf 3 wird so gesteuert, daß er der Schweißfuge L exakt folgt.
Die Speicher 11 und 12 müssen nicht notwendigerweise für jede Sensorart separat vorgesehen sein. Beispielsweise kann auch ein einziger Speicher vorgesehen werden, in den die Koeffizientenwerte des jeweils benutzten Sensors eingegeben werden und dessen Inhalt neu eingespeichert wird, wenn ein anderer Sensortyp benutzt wird.
Die Erfindung ermöglicht eine Bahnsteuerung, bei der der Schweißkopf der Schweißfuge präzise folgt, indem der durch Umwandlung des Wertes des Positionsfehlers der Schweißkopfspitze entstandene Korrekturwert in dem Koordinatensystem der drei Achsen des Roboterkörpers angegeben wird, wobei die Eingangssignale der Isteinstellungen der Gelenkvorrichtung, die Koordinatensysteme der Sensorerkennung und der Wert des Positionsfehlers der Schweißkopfspitze berücksichtigt werden.

Claims (4)

1. Schweißroboter mit Bahnsteuerung entlang einer Schweißlinie, mit einem Roboterkörper, auf den ein Grundkoordinatensystem bezogen ist, mit einem Schweißkopf, mit einem Speicher, mit einer arithmetischen Schaltung, und mit einem Korrektursystem für die Bahnsteuerung, dadurch gekennzeichnet,
  • - daß zwischen dem Roboterkörper (5) und dem Schweißkopf (3) eine Gelenkvorrichtung (4) mit mindestens einem Freiheitsgrad angeordnet ist,
  • - daß das Korrektursystem mindestens einen Sensor enthält, der ein Positionsfehlersignal der Schweißkopfspitze gegenüber der Schweißlinie in einem auf den Schweißkopf bezogenen Koordinatensystem ermittelt,
  • - daß der Speicher (11, 12) Lagesignale der Gelenkvorrichtung (4) erhält und unter Verwendung des Lagesignals als Adressensignal Koeffizientensignale ausgibt, und
  • -daß die arithmetische Schaltung (14) auf das Grundkoordinatensystem bezogene Korrektursignale in Abhängigkeit von den Positionsfehlersignalen in Verbindung mit den entsprechenden Koeffizientensignalen erzeugt und den Roboterkörper (5) auf der Basis der Korrektursignale zur Reduzierung des Positionsfehlers ansteuert.
2. Schweißroboter nach Anspruch 1, dadurch gekennzeichnet, daß die Gelenkvorrichtung (4) zwei schwenkbare Teile aufweist, die um rechtwinklig zueinander verlaufende Achsen schwenkbar sind.
3. Schweißroboter nach Anspruch 2, dadurch gekennzeichnet, daß das Lagesignal der Gelenkvorrichtung (4) die Schwenkstellungen der beiden Schwenkteile (3, 4) angibt.
4. Schweißroboter nach einem der Ansprüche 1 bis 3, dadurch gekennzeichnet, daß der Roboterkörper (5) in drei rechtwinklig zueinander verlaufenden Achsen antreibbar ist und, daß die arithmetische Schaltung (14) die Korrektursignale in allen Koordinaten des Grundkoordinatensystems, das auf die Bewegungsachsen des Roboterkörpers bezogen ist, erzeugt.
DE19813143834 1980-11-17 1981-11-05 "korrektursystem fuer die bahnsteuerung eines schweissroboters" Granted DE3143834A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP55161781A JPS5785674A (en) 1980-11-17 1980-11-17 Copying corrector for welding robot

Publications (2)

Publication Number Publication Date
DE3143834A1 DE3143834A1 (de) 1982-06-24
DE3143834C2 true DE3143834C2 (de) 1988-03-17

Family

ID=15741777

Family Applications (1)

Application Number Title Priority Date Filing Date
DE19813143834 Granted DE3143834A1 (de) 1980-11-17 1981-11-05 "korrektursystem fuer die bahnsteuerung eines schweissroboters"

Country Status (4)

Country Link
US (1) US4448342A (de)
JP (1) JPS5785674A (de)
DE (1) DE3143834A1 (de)
SE (1) SE452966B (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19642701A1 (de) * 1996-09-23 1998-04-09 Schweistechnische Lehr Und Ver Tragbare Einrichtung zum mechanisierten Schweißen von Kehlnähten in zwei Achsen

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3208389A1 (de) * 1982-03-09 1983-11-03 Dr. Johannes Heidenhain Gmbh, 8225 Traunreut Numerische steuerung fuer bearbeitungsmaschinen
US4508953A (en) * 1982-04-27 1985-04-02 Kabushiki Kaisha Kobe Seiko Sho Method of multi-layer welding
EP0104862A1 (de) * 1982-09-20 1984-04-04 British Steel Corporation Herstellung geschweisster Rohre
JPS5988274A (ja) * 1982-11-11 1984-05-22 株式会社日立製作所 産業用ロボツトの制御方法および制御装置
US4590577A (en) * 1982-12-01 1986-05-20 Yaskawa Electric Mfg. Co., Ltd. Welding robot controlling method
US4821202A (en) * 1983-02-24 1989-04-11 Beckworth Davis International, Inc. Apparatus microprocessor controlled welding
US4561059A (en) * 1983-02-24 1985-12-24 Beckworth Davis International, Inc. Microprocessor controlled welding apparatus
JPS6044280A (ja) * 1983-08-19 1985-03-09 新明和工業株式会社 産業用ロボット
IT1174831B (it) * 1983-11-30 1987-07-01 Armco Spa Macchina elettrosaldatrice automatica
US4532407A (en) * 1983-12-06 1985-07-30 Weld Mold Company Welding apparatus
JPS60124475A (ja) * 1983-12-09 1985-07-03 Hitachi Ltd 溶接線倣い制御方法および装置
DE3445981A1 (de) * 1984-12-17 1986-06-19 Messer Griesheim Gmbh, 6000 Frankfurt Einrichtung zum bearbeiten von werkstuecken mit einem aus einem laserkopf austretenden laserstrahl
JPS63203283A (ja) * 1987-02-18 1988-08-23 Kawasaki Heavy Ind Ltd 溶接ロボツトの制御装置
CH672527A5 (de) * 1987-05-07 1989-11-30 Fischer Ag Georg
US4965499A (en) * 1987-12-31 1990-10-23 Westinghouse Electric Corp Parametric path modeling for an optical automatic seam tracker and real time robotic control system
US5276777A (en) * 1988-04-27 1994-01-04 Fanuc Ltd. Locus correcting method for industrial robots
SE503701C2 (sv) * 1989-09-13 1996-08-05 Esab Ab Förfarande för att med en mekaniskt arbetande sensor uppsöka startpunkten vid strängsvetsning
JPH0816221A (ja) * 1994-06-28 1996-01-19 Fanuc Ltd レーザセンサを用いたロボット教示経路の変更方法
US5841104A (en) * 1996-09-03 1998-11-24 Abb Flexible Automation, Inc. Method and system for multiple pass welding
JPH10329065A (ja) * 1997-05-30 1998-12-15 Matsushita Electric Ind Co Ltd ロボットの位置ずれ補正方法
CA2796369A1 (en) * 2010-04-13 2011-10-20 National Research Council Of Canada Laser processing control method
DE102014017307B4 (de) 2014-11-21 2019-08-01 Kuka Roboter Gmbh Verfahren und System zum Bearbeiten eines Bauteils mit einem robotergeführten Werkzeug
US11065707B2 (en) * 2017-11-29 2021-07-20 Lincoln Global, Inc. Systems and methods supporting predictive and preventative maintenance
CN110722304B (zh) * 2019-10-31 2022-02-18 唐山松下产业机器有限公司 焊接系统、焊接辅助方法及装置

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS4835259A (de) * 1971-09-10 1973-05-24
JPS49112359A (de) * 1973-02-28 1974-10-25
JPS5024686A (de) * 1973-07-09 1975-03-15
US3951271A (en) * 1974-05-03 1976-04-20 Mette Klaus Hermann Robot control device
JPS51114347A (en) * 1975-04-02 1976-10-08 Hitachi Ltd Automatic welder
US4140953A (en) * 1976-03-03 1979-02-20 Unimation, Inc. Real time program modification apparatus
DE2614229A1 (de) * 1976-04-02 1977-10-06 Bosch Gmbh Robert Kontrolleinrichtung fuer bearbeitungsvorrichtungen
JPS5499754A (en) * 1978-01-25 1979-08-06 Hitachi Ltd Method and apparatus for automatic control of arc welding
JPS5858682B2 (ja) * 1978-04-26 1983-12-27 ファナック株式会社 産業用ロボツトの制御方式
US4199674A (en) * 1978-12-26 1980-04-22 Butler Manufacturing Company Weld head control and guidance system
DE2922825A1 (de) * 1979-06-05 1980-12-18 Messer Griesheim Gmbh Verfahren und vorrichtung zum nachfuehren eines schweissbrenners mit abschmelzender elektrode laengs einer schweissfuge
US4279013A (en) * 1979-10-31 1981-07-14 The Valeron Corporation Machine process controller
IT1128202B (it) * 1980-01-10 1986-05-28 Fiat Ricerche Dispositivo per il rilevamento della posizione di una torcia per saldatura automatica ad arco
US4356554A (en) * 1980-09-12 1982-10-26 Thermwood Corporation Method and apparatus for compensating for system error in an industrial robot control

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19642701A1 (de) * 1996-09-23 1998-04-09 Schweistechnische Lehr Und Ver Tragbare Einrichtung zum mechanisierten Schweißen von Kehlnähten in zwei Achsen
DE19642701C2 (de) * 1996-09-23 1999-11-11 Schweistechnische Lehr Und Ver Tragbare Einrichtung zum mechanisierten Schweißen von Kehlnähten in zwei Achsen

Also Published As

Publication number Publication date
US4448342A (en) 1984-05-15
DE3143834A1 (de) 1982-06-24
SE8106769L (sv) 1982-05-18
JPS5785674A (en) 1982-05-28
SE452966B (sv) 1988-01-04

Similar Documents

Publication Publication Date Title
AT398050B (de) Schweissroboter
DE3731704C2 (de) Verfahren und Anordnung zur Eichung eines an der Hand eines Industrieroboters montierten Sensors
DE3143834A1 (de) "korrektursystem fuer die bahnsteuerung eines schweissroboters"
DE69331787T2 (de) Robotische Bewegung eines Gegenstanden über einer Werkstücksfläche
DE69223127T2 (de) Automatische kalibriereinrichtung
EP1602456B1 (de) Verfahren und Vorrichtung zum Steuern von Handhabungsgeräten
DE69105476T2 (de) Verfahren zum kalibrieren eines optischen sensors.
DE102015001527B4 (de) Robotersystem, das visuelle Rückmeldung verwendet
DE3689038T2 (de) Roboterregelungssystem.
DE69936073T2 (de) Robotersteuerung
DE602004013107T2 (de) Vorrichtung zur Korrektur einer gelernten Position
DE3688221T2 (de) Verfahren zur detektion und steuerung des anfangspunktes eines roboters.
DE3144843A1 (de) Verfahren zum betreiben eines als schweissroboter arbeitenden manipulators und dementsprechende steuerung
DE69113024T2 (de) Verfahren zum festlegen eines koordinatensystems für einen roboter.
EP1537010A2 (de) Verfahren und vorrichtung zur lagegenauen montage einer klappe an einem bauteil
DE69028485T2 (de) Verfahren zum steuern von schweisslinienprofilen
EP0320436A2 (de) Verfahren und Vorrichtung zum Erkennen und Ansteuern eines Raumzieles
DE102004026814A1 (de) Verfahren und Vorrichtung zum Verbessern der Positioniergenauigkeit eines Handhabungsgeräts
DE4108939A1 (de) Verfahren zum kalibrieren von hochgenauen robotern
EP3221094B1 (de) Verfahren und system zur korrektur einer bearbeitungsbahn eines robotergeführten werkzeugs
DE68926292T2 (de) Roboterbetriebsverfahren, das manuell korrigiert werden kann
DE102014117346B4 (de) Roboter, Robotersteuerungsverfahren und Robotersteuerungsprogramm zur Werkstückkorrektur
DE3439096C2 (de)
DE69122185T2 (de) Verfahren und Vorrichtung zum Steuern eines Gelenkroboters mit Redundanz
DE69218401T2 (de) Verfahren zur korrektur des kopfendes des werkzeuges

Legal Events

Date Code Title Description
8110 Request for examination paragraph 44
D2 Grant after examination
8363 Opposition against the patent
8339 Ceased/non-payment of the annual fee