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
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)
Δ 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.
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)
| 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)
| 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)
| 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 |
-
1980
- 1980-11-17 JP JP55161781A patent/JPS5785674A/ja active Pending
-
1981
- 1981-11-05 DE DE19813143834 patent/DE3143834A1/de active Granted
- 1981-11-06 US US06/318,952 patent/US4448342A/en not_active Expired - Fee Related
- 1981-11-16 SE SE8106769A patent/SE452966B/sv unknown
Cited By (2)
| 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 |