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

EP0076498B1 - A method controlling an arc welding torch of a welding robot - Google Patents

A method controlling an arc welding torch of a welding robot Download PDF

Info

Publication number
EP0076498B1
EP0076498B1 EP82109112A EP82109112A EP0076498B1 EP 0076498 B1 EP0076498 B1 EP 0076498B1 EP 82109112 A EP82109112 A EP 82109112A EP 82109112 A EP82109112 A EP 82109112A EP 0076498 B1 EP0076498 B1 EP 0076498B1
Authority
EP
European Patent Office
Prior art keywords
welding
weaving
line
center
point
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
EP82109112A
Other languages
German (de)
French (fr)
Other versions
EP0076498A3 (en
EP0076498A2 (en
Inventor
Satoru Nio
Toyoharu Hamashima
Shinobu Sato
Shigemi Nobayashi
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.)
Messer Griesheim GmbH
Yaskawa Electric Corp
Original Assignee
Messer Griesheim GmbH
Yaskawa Electric Manufacturing Co 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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=15675835&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=EP0076498(B1) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by Messer Griesheim GmbH, Yaskawa Electric Manufacturing Co Ltd filed Critical Messer Griesheim GmbH
Priority to AT82109112T priority Critical patent/ATE24290T1/en
Publication of EP0076498A2 publication Critical patent/EP0076498A2/en
Publication of EP0076498A3 publication Critical patent/EP0076498A3/en
Application granted granted Critical
Publication of EP0076498B1 publication Critical patent/EP0076498B1/en
Expired legal-status Critical Current

Links

Images

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K9/00Arc welding or cutting
    • B23K9/02Seam welding; Backing means; Inserts
    • B23K9/0216Seam profiling, e.g. weaving, multilayer
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K9/00Arc welding or cutting
    • B23K9/24Features related to electrodes
    • B23K9/28Supporting devices for electrodes
    • B23K9/287Supporting devices for electrode holders
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K9/00Arc welding or cutting
    • B23K9/24Features related to electrodes
    • B23K9/28Supporting devices for electrodes
    • B23K9/30Vibrating holders for electrodes
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1679Programme controls characterised by the tasks executed
    • B25J9/1684Tracking a line or surface by means of sensors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/42Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B23MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
    • B23KSOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
    • B23K2101/00Articles made by soldering, welding or cutting
    • B23K2101/04Tubular or hollow articles
    • B23K2101/10Pipe-lines
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36417Programmed coarse position, fine position by alignment, follow line, path adaptive
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36495Recording position and other parameters, current, tool diameter, voltage
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/45Nc applications
    • G05B2219/45135Welding

Definitions

  • the invention relates to a method controlling an arc welding torch of a welding robot whereby a welding torch is moved along a weld line based on a teaching line while making a welding torch tip perform a weaving operation by altering its direction of movement.
  • a carriage carrying a welding torch 1, which is capable of weaving motion is made to run along the groove line, in which the weld zone is deflected when the carriage is incorrectly guided.
  • an automatic weld line tracking and profiling controller in which is provided an actuator adapted to move the welding torch 1 horizontally along the weaving direction with respect to the weld line by taking advantage of a fact that the respective welding currents or the welding voltage at both extremities of the weaving differ from each other when the center of weaving of the free and of the welding torch is deflected from the weld line, the actuator is controlled so as to make the difference between the respective detected values detected at both extremities of weaving zero to form aligned weld beads, and the actuator is controlled also along the vertical direction (direction of the consumable electrode) to always make the detected values constant.
  • Figure 2 shows a structure, in which a weaving unit 3, a horizontal drive actuator 4 and a vertical drive actuator 5 are mounted on the robot wrist and since a driving source for driving three shafts in total of two shafts.of the actuators and one shaft of the weaving unit need be mounted on the robot wrist, the size and the weight of the driving source cause problems. Namely, the increased weight of the working tool increases the load on the robot wrist, which is undesirable from the viewpoint of the durability of the robot wrist. The increased size of the working tool causes difficulty in extending the robot wrist into a narrow position, thereby weld position is restricted and the versatility of the welding robot is reduced.
  • the invention as claimed is intended to remedy these drawbacks. It shows the problem of how to reach an easy method controlling an arc welding torch of a welding robot without increasing the size of the working tool.
  • the advantage offered by the invention are mainly that the existing three basic drive axes of a robot are used and corrected to perform a weaving operation of the welding torch. It is not necessary to change the mechanical construction of the robot. Also the robot together with the weaving welding torch has an unrestricted versatility.
  • FIG. 3 shows an exemplary articulated teaching playback robot which is suitable for applying the control system of the present invention, in which a consumable electrode welding torch is indicated at 11.
  • This welding robot includes a swivelling unit 15 having two articulated arms 13 and 14 and being mounted on a stand 12.
  • the swing angle and the twist angle of the welding torch 11 attached to the free end of the arm 13 can be changed by means of a driving motor.
  • the welding torch 11 is caused to perform a weaving motion by controlling the motions of the arms 13 and 14 and the swivelling unit 15.
  • the teaching playback robot moves the welding torch 11 along a line connecting those two points through linear interpolation. Therefore, it is necessary to provide many teaching points to make the welding torch track a work weld line of a curve as shown in Figure 4 to attain correct welding in a robot having no locus correcting function.
  • an object of the invention is to provide a control system capable of making the welding torch track a work weld line R by roughly giving three teaching points P1, P2 and P3.
  • This control system allows simple teaching work before starting welding operation, easy robot manipulation and correct welding even the work accuracy is inferior.
  • the center of weaving In order to make the center of weaving of the welding torch 11 of the robot follow the work weld line R, it is necessary to make the center of weaving always coincide with the weld line during the weaving motion for the deflection detection.
  • the center of weaving is moved to a direction corresponding to the locus correcting signal provided at the weaving ends and then, the center of weaving is made to follow loca given by three-dimensionally parallelly shifting the previously taught locus.
  • the three motions i.e. the weaving motion, the movement of the center of weaving along the loca given by three-dimensionally parallelly shifting the teaching locus and the locus correcting motion for the center of weaving, are effected by the basic three shafts or the basic three elements of the robot.
  • the center of weaving is shifted to a direction corresponding to the locus correction signal given at the ends of weaving when the locus correction signal is given, so that the center of weaving follows a newly given locus which is given by three-dimensionally parallelly shifting the teaching locus.
  • the center of weaving follows the original teaching locus while waiting for the next locus correction signal.
  • the center of weaving reaches a point P2" while repeating abovementioned motions.
  • the work weld line R tracking control is effected by shifting the center of weaving employing a parallel shifting direction P2 P3
  • the detection of the varying point P2" for changing the parallel shifting direction can be attained by determining a varying point detection monitoring point P20 within the supplementary angle of the angle P1P2P3, continuously calculating the distance m between the center of weaving of the free end of the welding torch and the monitoring point P20 and detecting a point which provides a distance greater than the minimum value of the distance by a certain width of variation.
  • Such tracking control allows correct weaving welding through very rough teaching as compared with the conventional method and contributes to the operation of the welding robot.
  • the weaving direction and weaving amplitude are set by teaching optional three points Q1, Q2 and Q3 between the teaching point P1 and P2.
  • the point Q3 is provided because the weaving plane cannot be determined only with the two points Q1 and Q2.
  • P1, P2, P3, Q1, Q2 and Q3 are teaching points and their coordinates are known, therefore, the values a, ⁇ , y, a', ⁇ '. y', ⁇ , ⁇ and v can easily be obtained by means of an arithmetic unit.
  • the center of weaving H will be represented by the intersection W in this description for better understanding.
  • This center of weaving W moves from the point P1 to the point P2" in Figure 4, while effecting profiling operation.
  • the free end of the welding torch mounted on the robot wrist does not follow the locus of the point W, but follows a locus given by adding vector W H and the instant weaving distance from point H to the varying value of W.
  • Point W follows vector P1 P2 or the three-dimensionally parallelly shifted loca 1 1 , 1 2 , ..., of the vector P1 P2 .
  • the free end of the welding torch is to follow a locus given by adding the coordinates of the center of weaving W to equations (6) and (7).
  • the center of weaving W starts moving along the line connecting the point P1 and the point P2 and then, the new locus I, which is parallel to the line PI P2 by being directionally corrected corresponding to the locus correction signals produced at the ends of the weaving.
  • the center of weaving W is controlled both in the correction mode and in the parallel shifting mode.
  • the direction of locus to the right and to the left with respect to the advancing direction of the center of weaving W and to the vertical direction are defined as the weaving direction, i.e.
  • Figure 6 shows eight kinds of transverse and vertical correction vectors.
  • the distance D between the point P 20 ( X 20' y 2o , z 2o ) and the center of weaving W is detected at every clock pulse and the minimum value is stored.
  • the minimum value is updated as the center of weaving W approaches the point P2.
  • the distance D becomes greater than the stored minimum value after the center of weaving W has passed the point P2".
  • the distance D decreases on an average, however, the value of the distance D doesn't necessarily decrease in a microscopic sense depending on the correction vector in the correction mode. This problem is solved by allowing a small width of variation to the preceding minimum value. The point where the distance D is smallerthan the lower limit of the width of variation will be the end point of the block.
  • This varying point recognizing method is effective for detecting the varying point in a gentle curve as shown in Figure 4, however, it is not applicable to detecting a sharp corner such as a corner of a right angle. Accordingly, a varying point recognizing method as shown in Figures 13 and 14 is employed in combination with the described method.
  • the wrist position must be controlled so that the torch angle and the advancing angle with respect to the weld line are within the respective ranges of variation which are dependent on the welding conditions. Naturally, the wrist positions at the teaching points P1, P2 and P3 are correctly taught. In the profiling welding operation from the point P1 to the point P2, the increments AB and AT are determined by:
  • B 1 , T 1 , 8 2 , and T 2 are the values of the wrist swing shaft B and the wrist twist shaft Tat the points P1 and R2, respectively.
  • the increments are added at every refrence clock pulse, and as the welding advances from the point P1 to the point P2", they are uniformly changed irrespective of either the correction mode or the parallel shifting mode.
  • Equation (1) represent the values of the control point, the free end of the welding torch.
  • Equation (17) The solution of the Equation (17), Xn, Yn and Zn have to be inverted to the driving shaft data of the basic three shafts of the robot in order to realize the correct position of the welding torch (Xn, Yn, Zn, Bn, Tn) at every reference clock pulse using Equations (17) and (4).
  • the data for the robot wrist shaft are Bn and Tn.
  • the basic three shafts namely, the basic three elements, the swivelling unit 15 and arms 13 and 14, of the robot embodying the present invention as shown in Figure 3, are controlled by the respective angle of rotation ⁇ ⁇ and ⁇ , while the wrist swing shaft and the wrist twist shaft are controlled by angles of rotation B and T, respectively.
  • the control point P is the free end of the welding torch 11.
  • angles of rotation ⁇ n, 8n and ⁇ n of the basic three shafts of an articulated robot are determined by the following equation produced by inverting Equation (21) using Xn, Yn and Zn determined by Equation (17) and Bn and Tn determined by Equation (20):
  • Equations (21) and (22) are defined corresponding to the type of the robot.
  • Figure 8 shows a sensor circuit capable of producing locus correction signals for shifting the center of weaving vertically and transversely by a fixed amount q on the basis of the welding voltage or welding current detected at the ends of weaving.
  • the value of j' becomes at the ends of the weaving where a measurement start command is given to the sensor circuit.
  • a "Left” signal or a “Right” signal is produced when the center of weaving of the welding torch deflects to the right or to the left, respectively, of the actual weld line.
  • an "Up” or “Down” signal is produced. Eight combinations of such signals for vertical and transverse shifting are available ( Figure 6).
  • Figure 9 defines the "Up”, “Down”, “Right” and “Left” directions used in the description.
  • the right and left direction and the up and down direction correspond to the weaving direction and the torch direction, i.e. the feed direction of a wire electrode 11a, respectively.
  • Figure 10 is a view for facilitating the explanation of the automatic continuation of a weaving teaching pattern.
  • the points P1, P2 and P3 are teaching points similarly to those of Figure 5, while the meaning of the points Q1, Q2' and Q3 is the same with those of Figure 5.
  • a point Pe is determined on the extension of line P1 P.2 .
  • line Q1 Q2'Q3 are parallelly shifted along line P1 P2 with the fixed relationship therebetween until the point P1 coincides with the point P2, line Q1 Q2' is brought to overlie line Q10 Q20'.
  • a line P2 U is drawn perpendicularly to a plane defined by lines P2 P3 and P2 Pe , in which line P2 U isdrawn along the direction of the vector product of vectors P2 P3 and P2 Pe .
  • the directional cosine ( ⁇ , ⁇ , v) of line P1 P2 is determined by the coordinates of points P1 ( X 1 , Y 1 , Z 1 ) and P2 ( X 2' y 2 , z 2 ), while the directional cosine ( ⁇ ', ⁇ ' , v') of tine P2 P3 by the coordinates of points P2 ( X 2' y 2 , z 2 ) and P3 (X 3 , y 3 , z 3 ).
  • the angle w o is defined by:
  • Q1 is defined by the following equation: Q2 ' (x 2 ', y 2 ', z 2 ') and Q3 (X 3 ', y 3 ', Z 3 ') also are obtained in the similar manner.
  • the teaching of the weaving pattern and the amplitude is required to be effected only once with respect to the initial weld line.
  • the weaving is automatically continued along the respective correct directions by sequentially obtaining Q1 , Q2' and Q3 and repeating the procedure described with reference to Figure 5. Even if a block having air-cut, in which weaving' is interrupted, is included in the successive blocks, abovementioned calculation is continued, therefore, the teaching of weaving points Q1, Q2 and Q3 is unnecessary in the weld line after the air-cut. That is, only one time of teaching of the weaving points Q1, Q2 and Q3 is sufficient.
  • the maximum limit ⁇ max of the angle of deflection is dependent on the weaving frequency h (Hz), welding speed V (m/min) and the amount of locus correction q (mm) shown in Figure 6 or ⁇ 2 q (mm): or
  • ⁇ max /2 is determined to be the maximum limit of the angle of deflection within the same block.
  • Figure 13 shows the manner of profiling welding at a sharp rectangular corner in fillet welding.
  • the welding torch advances while profiling along the actual weld line and the center of weaving reaches the point P2'.
  • the weaving direction between the points P1' and P2' is a direction perpendicularto the direction of vector
  • the welder starts to form beads on a flat plate.
  • the robot continues profiling welding operation along the flat plate on the basis of a vector which is parallel to vector and the center of weaving advances in the direction of the maximum limit of angle of deflection ⁇ max determined by the equations (26) and (27).
  • Figure 14 is an enlarged view illustrating in detail the behavior of the center of weaving in the vicinity of the point P2'.
  • the coordinates (x n , Y n , z n ) of the center of weaving given by Equation (15) before and after the correction mode are memorized at points 1, 2, . ...
  • the angle ⁇ between the line P1 P2 and the projection of a line 1 1 connecting the coordinates (X n-1 , Y n-1 , Z n-1 ) immediately before the start of a preceding correction mode and the coordinates (x 'n , Yn , Z n ) immediately before the next correction mode on a plane defined by teaching lines P1 P2 and P2 P3 will be determined.
  • the angle n between the line P1 P2 . and the projection of a line 1 2 connecting the coordinates (x' n' y' n , z' n ) immediately after the completion of the next correction mode and the coordinates (x' n - 1 , y' n-1' Z' n-1 ) immediately after completion of the preceding correction mode on the plane defined by lines P1 P2 and P2 P3 also will be determined.
  • the directional cosine (a, b, c) of lines 12, 23, 34, ..., the directional cosine of (a', b', c') of , , ..., the directional cosine ( ⁇ , ⁇ , v) of the line P1 P2 and the directional cosine ( ⁇ ', ⁇ ', v') of the line P2 P3 can easily be determined.
  • the angles ⁇ and ⁇ are defined by:
  • the mean of the angles ⁇ and ⁇ is calculated before and after every correction mode during profiling welding operation.
  • the calculated means are memorized sequentially in accordance with FIFO system (First in-First out).
  • the point P2" in Figure 13 is recognized to be a corner when the means in the FIFO system exceed ⁇ max/2 and approach the maximum limit of angle of deflection ⁇ max.
  • the weaving direction is changed into a direction perpendicular to line P2 P3 .
  • the profiling welding operation for the next block starts on the basis of a line having its starting end at point P2" and its ending end at point P3' determined by shifting the point P3 by a vector of displacement P3-P2".
  • Figures 15a and 15b are a plan view and a side elevation of the teaching positions and the position of the welding torch, respectively, in fillet welding operation.
  • the profiling welding in accordance with the present invention is able to provide the offset t of Figure 15 by offsetting the zero point of the transverse signal comparator, not shown, of the sensor circuit by applying a bias signal to the comparator.
  • Figures 16 and 17 are views for explaining the welding starting position searching function for searching a welding starting position when the actual welding starting position is originally deflected greatly from the teaching welding starting position, which often is the case in mass production process.
  • the welding torch 11 approaches the corner to be fillet-welded in the direction of the resultant vector of the leftward direction and downward direction at the angle Qax, with an effort of cancelling the current difference and adjusting the welding current to a fixed value, on the basis of a vector P1' P2' which is parallel to the weld line, then starts welding operation at point P1".
  • the profiling welding is performed under a weaving condition and at a welding speed which are different from those of actual welding along the weld line while the welding torch moves from point P1' to point P1", in which the welding speed V and the welding current are reduced extremely, the weaving frequency h is increased and the amount of locus correction q is increased to make the angle ⁇ max of Equations (26) and (27) increase.
  • Figure 17 a and b show the deflection of a workpiece in the reverse direction with respect to the direction of deflection of Figure 16.
  • the manner of profiling welding operation of Figure 17 is entirely the same with that of Figure 16.
  • FIG 18 is a block diagram showing the connection of a profiling welding controller embodying the present invention and comprising an arithmetic unit and a BRM having a two-step buffer, a main CPU (a micro processor) for generally controlling the general robot operation, a welding current commanding and changing switch and the sensor circuit which has been described with reference to Figure 8.
  • a profiling welding controller embodying the present invention comprising an arithmetic unit and a BRM having a two-step buffer, a main CPU (a micro processor) for generally controlling the general robot operation, a welding current commanding and changing switch and the sensor circuit which has been described with reference to Figure 8.
  • the main CPU 20 has functions to read the respective number of pulses of the start position P1 and the end position P2 to be profiled, the end position P3 of a block succeeding the block to be profiled, the weaving pattern defining positions Q1, Q2 and Q3 and the distance monitoring position P20, which are specified in a teach box, not shown, from the original point of the robot basic three shafts and the robot wrist shafts, the welding speed V, weaving frequency h and the amount of locus correction q, from a memory unit, not shown, to set the data in registers 21 to 30 and to provide a macrocommand to start profiling welding operation.
  • the arithmetic unit 31 comprises a sequence controller 32, micro program memory 33, pipe line register 34, multiplexer 35, RALU 36 (Register and Arithmetic Logical Unit), registers 21 to 30, clock (p dividing and leading edge differentiating circuit 37 and reference clock address generator 38.
  • the sequence controller 32 is an address controller which is capable of controlling the execution sequence of micro instructions stored in the memory 33 and is adapted to effect various addressing and stack control in response to the control instructions provided by the pipe line register 34.
  • sequence controller 32 controls the selection of the jump address which is given by the pipe line register 34, the selection of jump address which is given by the pipe line register 34 in the case of unconditional jump, and stack control during micro subroutine, in the increment of the presently executed address, the selection of address specified by the macrocommand, selection of address specified by the reference clock address generator 38 and conditional jump corresponding to the test conditions including RALU status.
  • Three kinds of input information for addressing are provided, which are microcommand from the CPU, the output of the reference clock address generator 38 and the output of the pipe line register 34.
  • a microprogram namely, the control instruction of the pipe line register 34, it is decided that the sequence controller 32 selects which one of those three kinds of input information, or the sequence controller 32 selects none of them and the increment of the current address is effected.
  • Profiling welding control includes four macrocommands as follows:
  • these macrocommands and the output of the reference clock address generator 38 are given in the form of indicating the first address of the respective processing microprograms. While these are not applied to the sequence controller, the jump address, subroutine call address and current address increment of the pipe line register 34 are given.
  • the microprogram memory 33 is the essential unit of the arithmetic unit 31. All the arithmetic processing is executed in accordance with the instructions of the microprogram.
  • the pipe line register 34 provides a microinstruction for operation which is to be currently executed by the buffer register of the microprogram memory 33 to the RALU 36 and also provides a control instruction for deciding the next microaddress to the sequence controller 32 and the multiplexer 35 and also a jump address, subroutine call address and current address increment to the sequence controller 32.
  • the pipe line register 34 applies a command request requesting the coordinates data of the next block to the main CPU 20.
  • the pipe line register 34 is provided for forming two signal paths, making the signal paths parallelly simultaneously progress, reducing microcycle time and attaining high-speed operation.
  • One of the paths is the path of a control system connecting the pipe line register 34-sequence controller 32-microprogram memory 33, while the other path is the path of the arithmetic system of the pipe line register 34-RALU 36.
  • the pipe line register 34 is provided for parallelly actuating these two paths within the same clock cycle.
  • the multiplexer 35 gives the sequence controller 32 the eight test conditions of locus correction signals shown in Figure 6 provided by the RALU status sensing unit corresponding to the control instruction of the pipe line register 34 and causes conditional jump to the respective processing program.
  • the RALU 36 comprises a logical-arithmetic operation unit and a programmable register and is adapted to execute the operation instruction specified by the microprogram. Incremental pulse number of each driving shaft of the robot at every reference clock, which is the result of the operation, is stored in the predetermined register included in the RALU 36. ⁇
  • Register 21, 22, 23, 24, 25, 26 and 27 store the pulse numbers from the robot basic three shafts and the original point of the robot wrist shaft of the starting position P1, ending position P2, position P3, position Q1, position Q2, position Q3 and point P20, respectively.
  • the register 28, 29 and 30 store the profiling welding speed V, the weaving frequency h and the amount of locus correction q, respectively.
  • a buffer 41 is a register for storing an increment pulse number which is to be dispatched in the next reference clock of each driving shaft of the robot.
  • a buffer 42 is a register for storing the increment pulse number being currently outlaied.
  • a BRM uniformly and evenly distributes the pulse number stored in the buffer 42 in pulses which are synchronous with the clock ⁇ within the reference clock period and provides a dispatch completion signal for buffer transfer at every reference clock.
  • the dividing-leading edge differentiating circuit produces reference clock which is divided by the bit number of the BRM from the clock ⁇ and differentiates the leading edge of the reference clock for synchronizing the BRM dispatch completion signal and the reference clock.
  • the welding current command selecting switch 51 is changed by the output of the arithmetic unit in detecting-welding start position so that a fixed value is selected and when the welding start position is detected, the welding current command selecting switch 51 is changed to the side of the commanded value of the main CPU.
  • Figure 19 shows the positioning servocircuits for the basic three shafts (0-axis, 8-axis, (p-axis) and the two wrist shafts (shaft B, shaft T) of an articulated robot which is controlled by the command pulses dispatched from the BRM explained with reference to Figure 18.
  • the servoamplifiers compare the speed commands with the output signals (detected speeds) of tachogenerators 615, 625, 635, 645 and 655, respectively, and control the corresponding driving motors so as to cancel the differences between the speed commands and the output signals of the tachogenerators.
  • the free end of the welding torch of the robot performs desired profiling welding operation in accordance with the command pulses.
  • the arithmetic unit 31 is executing wait routine.
  • the sequence controller 32 performs address control, while receiving a control instruction from the pipe line register 34 to select the first address of its service program, to make the arithmetic unit 31 execute the wait routine.
  • the wait routine includes a command to reset the reference dividing circuit 37, no reference clock is generated.
  • the main CPU 20 Prior to starting profiling welding control, the main CPU 20 first sets the coordinates of the starting point P1 ( ⁇ 1, ⁇ 1 , ⁇ 1 , T 1, B 1) of the profiling welding block, the ending point P2 ( ⁇ 2, ⁇ 2 , ⁇ 2, T2 , B2 ), the ending point P3 ( ⁇ 3 , ⁇ 3 , ⁇ 3, T 3, B3 ) of the next block, weaving pattern defining points Q1 ( ⁇ 1, ⁇ 1, ⁇ 1, T1, B,), Q2 ( ⁇ 2 , 8 2 , ⁇ 2 . T 2 , B 2 ) and Q3 ( ⁇ 3 , 8 3 , ⁇ 3 . T 3 . B 3 ) in the registers 21 to 26.
  • the main CPU 20 also sets the profiling welding speed V, weaving frequency h and the amount of locus correction q in the registers 28 to 30.
  • the main CPU 20 sets the coordinates of the monitoring point P20 ( ⁇ 20 , ⁇ 20 . ⁇ 20 ' T 20 , B 20 ) in the register 27.
  • the first addresses of the respective corresponding service microprograms are selected.
  • Those four service programs set a welding starting point detecting flag, not shown, to 1 when the block includes the welding starting point detection or reset to 0 when the block doesn't include the welding starting point detection, set a corner detecting flag, not shown, to 1 when the distance monitoring method is employed for corner detection, reset the corner detecting flag to 0 when the ( ⁇ + ⁇ )/2 calculating method is employed, then enter them into a profiling welding processing program N + .
  • those four programs include a cancellation instruction for cancelling the reset signal of the reference clock dividing circuit 37, the dividing circuit 37 starts counting clock ⁇ . Then, the sequence controller 32 operates to perform addressing which is necessary to arithmetic processing until an output signal is provided by the next reference clock address generator 38.
  • the welding starting point flag is set to 1. Consequently, the welding speed V, weaving frequency h and the amount of locus correction q which are set in the register 28 to 30 are not used before the profiling welding operation reaches the normal welding starting position, but fixed values memorized in the arithmetic unit are used.
  • the welding current command selecting switch 51 is changed by the output of the arithmetic unit so as to apply fixed values of the welding current command to the welding equipment and the sensor circuit 50.
  • the positions P1, P2, P3, Q1, Q2 and Q3, which are set in the registers, are converted to the data of the Cartesian coordinates system represented by. Equation (1) by using Equation (21).
  • the corner detecting flag is 1, the point P20 is converted into P20 (X 20' Y20 , Z20 ) by using Equation (21).
  • Equations (4) and (5) are solved by using the fixed value of weaving frequency h which is memorized in the arithmetic unit. Equation (11) is solved by using the fixed value of welding speed V. Equations (2), (3) and (7) are solved successively.
  • Equation (19) is solved by using the wrist shaft angle at points P1 and P2.
  • the first address storing the processing programs after this is assumed to be M + .
  • Equations (8) to (10), (13) and (14) do not participate in the operation and the arithmetic unit 31 is in the parallel shifting mode.
  • the values of ⁇ n, 8 n and ⁇ n of the basic three shafts are obtained by substituting the solutions Xn, Yn and Zn of Equation (17) and Bn and Tn into Equation (22) and then, the differences ⁇ , ⁇ and A ⁇ p between ⁇ n, 8 n and ⁇ n and the values of ⁇ n, ⁇ n and ⁇ n (now ⁇ 1, ⁇ 1, and ⁇ 1 ) at the preceding reference clock are set in the predetermined register of RALU.
  • the clock ⁇ and the bit number of the BRM are set so as to provide a reference clock period which is longer than a time required for completing the operations as hereinbefore described, the shortage of the operating time will not occur.
  • the BRM provides a dispatch completion signal simultaneously with the generation of a reference clock
  • the predetermined register of the RALU 36 loads the five buffers 41 with the values of ⁇ , A8, A(p, AB and AT, respectively, and the buffers 42 are loaded with the contents of the buffers 41.
  • Equation (17) the values of Xn, Yn and Zn of Equation (17) are determined by using Equations (12) and (15).
  • the values of Bn and Tn also are determined by using Equation (20).
  • the differences ⁇ B and AT between the values of the instant Bn and Tn and the values of the preceding, Bn and Tn are set in the predetermined register of the RALU.
  • the values of ⁇ n , ⁇ n and ⁇ n are determined by substituting Xn, Yn, Zn, Bn and Tn into Equation (22).
  • the differences ⁇ , ⁇ and ⁇ between the respective values of ⁇ n, ⁇ n and ⁇ n at the instant and the preceding reference clock are set in the predetermined register of the RALU.
  • the calculated result of Equation (18) is compared with the preceding value stored in the RALU and when the instant value is smaller than the preceding one, the preceding value is replaced by the instant value.
  • the arithmetic unit stands by and waits for the next reference clock generator output M + .
  • the contents of the buffers 41 at the preceding reference clock are loaded in the buffers 42, while the buffers 41 are loaded with the ⁇ , ⁇ , ⁇ , AT and ⁇ B at the present reference clock, respectively and the BRM dispatches a command pulse to the respective shaft positioning servocircuits. This operation is repeated until the j' of Equation (23) becomes j.
  • Equation (17) The solution of Equation (17), i.e. Xn, Yn and Zn are determined. Bn and Tn are determined and are converted into ⁇ , ⁇ , ⁇ , ⁇ T and ⁇ B, which are stored in the predetermined register of RALU.
  • the BRM performs positioning servocontrol.
  • Equation (18) is calculated for renewal.
  • the arithmetic unit is changed into the parallel shifting mode again, determines the values of ⁇ n , ⁇ n , ⁇ n , T n and B n at every reference clock and performs positioning servocontrol on the basis of the differences ⁇ , ⁇ , ⁇ , AT and ⁇ B, which are differences between the values of ⁇ n , ⁇ n, ⁇ n , T n and B n at the present and the preceding reference clocks. Equation (18) also is calculated at every reference clock to save the minimum value.
  • the directional cosine (a, b, c) of a line connecting the coordinates (x n , y n , z n ) determined by Equation (15) and the coordinates (X n-1' Y n-1 , Z n-1 ) determined and memorized at the preceding reference clock is determined on the basis of the coordinates x n , Y n , Z n , X n-1 , Y n-1 and z n-1
  • the directional cosine ( ⁇ ', ⁇ ', v') of P2 P3 is determined on the basis of the coordinates of point P2 ( X 1' y 2 , Z 2 ) and point P3 (X 3 , y 3 , Z 3 ) and then, the value of ⁇ is calculated by Equation (28) by using those directional cosines and the directional cosine of P1 P2 which has previously been determined by Equation (2).
  • the calculated value of ⁇ is
  • Equation (29) is calculated by using the directional cosine (a', b', c') of a line connecting the coordinates (x' n , y' n , z' n ) and the coordinates (X' n-1' y' n-1' z' n-1 ) memorized at the preceding reference clock and the previously determined directional cosines ( ⁇ , ⁇ , v) and ( ⁇ ', ⁇ ', v').
  • the calculated value of ⁇ is memorized in FIFO.
  • the values of x' n , y' n and z' n determined at the preceding reference clock is replaced with those determined at the present reference clock.
  • the solutions Xn, Yn and Zn of Equation (17) are determined.
  • the values of Bn and Tn are determined and converted into ⁇ , ⁇ , ⁇ , AT and ⁇ B, which are placed in the predetermined register of the RALU so that the BRM performs positioning servocontrol.
  • Equation (18) is calculated and the value is renewed.
  • the parallel shifting mode is completed and after this, a cycle of the parallel shifting mode-locus correction mode is repeated.
  • the mean of ⁇ ,+ ⁇ )/2 memorized in the FIFO memory is examined if it is exceeding the half of ⁇ max determined by Equation (26) or (27) and approaching the value of ⁇ max .
  • the mean value is close to the value of ⁇ max , it is recognized that the welding starting position is being detected and the profiling welding operation is continued with the fixed values of V, h and q and the welding current command selecting switch 51 switched to the side of fixed value.
  • the welding current command selecting switch 51 controls the output of the arithmetic unit so as to select the welding current instructed by the main CPU 20, changes the values of V, h and q to the respective values which are set in the registers 28 to 30, newly determines the amount of shifting of weaving at one reference clock Ax, Ay, ⁇ Z by solving Equations (4) and (5), newly determining the values of X no , Y no and Z no of Equation (11) and applies the value of q set in the register 30 to the calculation of Equation (10).
  • the value of ⁇ max of Equations (26) and (27) also is newly calculated.
  • Equation (18) is renewed when the corner detecting flag is 1, the values of ⁇ , and ⁇ are saved sequentially in the FIFO memory when the corner detecting flag is 0 and the profiling welding operation is continued.
  • the arithmetic unit 31 decides the direction of weaving in the next block and executes weaving pattern continuation processing to provide the same weaving amplitude as that in the preceding block. More specifically, the value of w, of Equation (24) is determined from the directional cosine (A, ⁇ , v) of P1 P2 and the directional cosine ( ⁇ ', ⁇ ', v') of P2 P3 , which have previously been determined in the preceding block and the coordinates (x' i , y' i , z',) of the position Q1 of the next block, namely, the position Q1 explained with reference to Figure 9 from Equation (25). Similarly, the coordinates of positions Q2 and Q3 are determined to replace the coordinates of positions Q1, Q2 and Q3 of Equation (1).
  • the position of the center of weaving at the detection of the corner is the starting position for the next block.
  • the main CPU 20 sets the pulse numbers from the origin of the five shafts of the robot at the ending position of the next block in the register 22 and after setting the pulse numbers from the origin of the five shafts of the robot at the ending positions of the successive blocks and the distance monitoring points of the successive blocks in the registers 23 and 27 the main CPU 20 gives the macrocommand to the arithmetic unit 31.
  • This macrocommand doesn't include welding starting position detection.
  • the arithmetic unit 31 converts the coordinates ( ⁇ 2 , ⁇ 2 , ⁇ 2 , T 2 B 2 )of the new ending position P2 of the block set in the register 22, the caordinates( ⁇ 3, ⁇ 3 , ⁇ 3 , T 3 , B 3 )of the new ending position P3 of the next block set in the register 23 and the coordinates ( ⁇ 20 , ⁇ 20, ⁇ 20 , T 20 , B 20 )of the new distance monitoring point P20 set in the register 27 into coordinates P2 (x 2 ; Y 2 , Z2 ), P3 (x 3 , y 3 , z 3 ) and P20 (X 20 , Y 20 , Z 20 ) by means of Equation (21).
  • Coordinates obtained by shifting the coordinates P2 ( X 2 , Y 2 , Z 2 ) by the amount of memorized i 1 , i 2 and i3 is the coordinates of the new ending position. That is, the new ending position P2 ( X 2 , Y 2 , Z 3 ) is determined through conversions X 2 +i 1 ⁇ X 2' Y 2 +i 2 ⁇ Y 2 and Z 2 +i 3 ⁇ Z 3 .
  • the manner of profiling welding operation after this is entirely-the same with that in the preceding- block, except that the detection of welding starting position is not performed.
  • the profiling welding operation is not interrupted at corners so that smooth profiling welding is attained.
  • the profiling welding system in accordance with the present invention is capable of attaining automatic welding with workpieces of inferior accuracy and has advantages as follows:
  • both the weaving motion control as well as the locus correction control are attained through controlling the three shafts of the robot, naturally, modifications in the design of the control system are possible, in which the weaving motion and the locus correction are separately controlled, namely, an actuator may be provided on the robot wrist independently of the driving shaft of the robot for exclusively controlling the weaving motion and only the locus correction control may be effected by means of the basic three shafts of the robot.
  • reference numerals designate: 11 ... welding torch, 12 ... stand, 13 and 14... arms, 15... swivelling unit.
  • Welding current command 18° . . . Welding current, 19° . . . Measurement starting command, 20° . . . Reset, 21° . . . Dispatch completion, 22°... Shaft T positioning servocommand, 23°... Dispatch completion, 24° ... Shaft ⁇ positioning command, 25° ... Buffer, 26° ... Clock ⁇ , 27° ... Dividing and leading edge differentiating circuit, 28°... Reset, 29° ... Reference clock, 30° . . . Reference clock address generator, 31° . . . Arithmetic unit.

Landscapes

  • Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Physics & Mathematics (AREA)
  • Plasma & Fusion (AREA)
  • Robotics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)
  • Resistance Welding (AREA)
  • Butt Welding And Welding Of Specific Article (AREA)
  • Arc Welding In General (AREA)

Abstract

The present invention discloses a method for controlling a welding robot. The method substantially comprises detecting either an actual welding current or voltage at both ends of a weaving operation of a welding torch, detecting the deviation of the weaving center from an actual weld line on a workpiece detecting a difference between a preset welding current or voltage and the actual welding current or voltage and controlling three basic drive axes of the robot to correct the locus of the weaving center by means of locus correction signals obtained through the operation of results of the detection. Due to such manner of operation, the method enables an automatic welding operation even on workpieces of poor accuracy and poor positioning.

Description

  • The invention relates to a method controlling an arc welding torch of a welding robot whereby a welding torch is moved along a weld line based on a teaching line while making a welding torch tip perform a weaving operation by altering its direction of movement.
  • In effecting fillet welding as shown in Figure 1a or single-V groove welding as shown in Figure 1 b with a conventional consumable electrode arc welding apparatus, a carriage carrying a welding torch 1, which is capable of weaving motion, is made to run along the groove line, in which the weld zone is deflected when the carriage is incorrectly guided. In order to eliminate this problem, an automatic weld line tracking and profiling controller has been proposed, in which is provided an actuator adapted to move the welding torch 1 horizontally along the weaving direction with respect to the weld line by taking advantage of a fact that the respective welding currents or the welding voltage at both extremities of the weaving differ from each other when the center of weaving of the free and of the welding torch is deflected from the weld line, the actuator is controlled so as to make the difference between the respective detected values detected at both extremities of weaving zero to form aligned weld beads, and the actuator is controlled also along the vertical direction (direction of the consumable electrode) to always make the detected values constant.
  • When this profiling system is applied to known cylindrical coordinates robots, polar coordinates robots, Cartesian coordinates robots or articulated robots, the arc welding robot will assume, for example, a known structure as shown in Figure 2.
  • Figure 2 shows a structure, in which a weaving unit 3, a horizontal drive actuator 4 and a vertical drive actuator 5 are mounted on the robot wrist and since a driving source for driving three shafts in total of two shafts.of the actuators and one shaft of the weaving unit need be mounted on the robot wrist, the size and the weight of the driving source cause problems. Namely, the increased weight of the working tool increases the load on the robot wrist, which is undesirable from the viewpoint of the durability of the robot wrist. The increased size of the working tool causes difficulty in extending the robot wrist into a narrow position, thereby weld position is restricted and the versatility of the welding robot is reduced.
  • The invention as claimed is intended to remedy these drawbacks. It shows the problem of how to reach an easy method controlling an arc welding torch of a welding robot without increasing the size of the working tool. The advantage offered by the invention are mainly that the existing three basic drive axes of a robot are used and corrected to perform a weaving operation of the welding torch. It is not necessary to change the mechanical construction of the robot. Also the robot together with the weaving welding torch has an unrestricted versatility.
  • The invention and a corresponding control system for a teaching playback robot are described hereinafter with reference to the drawings.
  • - Figure 3 shows an exemplary articulated teaching playback robot which is suitable for applying the control system of the present invention, in which a consumable electrode welding torch is indicated at 11.
  • This welding robot includes a swivelling unit 15 having two articulated arms 13 and 14 and being mounted on a stand 12. The swing angle and the twist angle of the welding torch 11 attached to the free end of the arm 13 can be changed by means of a driving motor. The welding torch 11 is caused to perform a weaving motion by controlling the motions of the arms 13 and 14 and the swivelling unit 15.
  • As well known, when two points are taught to the teaching playback robot by means of a teach box, not shown, the teaching playback robot moves the welding torch 11 along a line connecting those two points through linear interpolation. Therefore, it is necessary to provide many teaching points to make the welding torch track a work weld line of a curve as shown in Figure 4 to attain correct welding in a robot having no locus correcting function.
  • Accordingly, an object of the invention is to provide a control system capable of making the welding torch track a work weld line R by roughly giving three teaching points P1, P2 and P3. This control system allows simple teaching work before starting welding operation, easy robot manipulation and correct welding even the work accuracy is inferior.
  • The principle of the control system will be described hereunder.
  • In order to make the center of weaving of the welding torch 11 of the robot follow the work weld line R, it is necessary to make the center of weaving always coincide with the weld line during the weaving motion for the deflection detection. The center of weaving is moved to a direction corresponding to the locus correcting signal provided at the weaving ends and then, the center of weaving is made to follow loca given by three-dimensionally parallelly shifting the previously taught locus. The three motions, i.e. the weaving motion, the movement of the center of weaving along the loca given by three-dimensionally parallelly shifting the teaching locus and the locus correcting motion for the center of weaving, are effected by the basic three shafts or the basic three elements of the robot. During weaving motion to the right and left by the same distances from the center of weaving with respect to the weld line, the center of weaving is shifted to a direction corresponding to the locus correction signal given at the ends of weaving when the locus correction signal is given, so that the center of weaving follows a newly given locus which is given by three-dimensionally parallelly shifting the teaching locus. When no locus correction signal is given, the center of weaving follows the original teaching locus while waiting for the next locus correction signal. Thus, the center of weaving reaches a point P2" while repeating abovementioned motions.
  • After the point P2", i.e. the varying point, the work weld line R tracking control is effected by shifting the center of weaving employing a parallel shifting direction P2 P3
  • The detection of the varying point P2" for changing the parallel shifting direction can be attained by determining a varying point detection monitoring point P20 within the supplementary angle of the angle P1P2P3, continuously calculating the distance m between the center of weaving of the free end of the welding torch and the monitoring point P20 and detecting a point which provides a distance greater than the minimum value of the distance by a certain width of variation..
  • It is preferable to set the point P20 on the bisector of angle P1P2P3.
  • Such tracking control allows correct weaving welding through very rough teaching as compared with the conventional method and contributes to the operation of the welding robot.
  • Referring to Figure 5, the weaving motion effected by the basic three shafts or basic three elements of the robot will be described hereunder.
  • Prior to the operation of the robot, it is necessary to teach the conditions required for profile welding, such as weaving direction, weaving amplitude and weaving frequency, to the robot.
  • The weaving direction and weaving amplitude are set by teaching optional three points Q1, Q2 and Q3 between the teaching point P1 and P2. The point Q3 is provided because the weaving plane cannot be determined only with the two points Q1 and Q2. A perpendicular H is drawn from the point Q3 to a line Q1 Q2 to determine the foot of the perpendicular H to give a point Q2' meeting a condition Q1 H=H Q2'=j, for the simple harmonic weaving motion of the same amplitude with respect to the center of weaving H along a course H―Q1―H―Q2'―H
  • Provided that:
    Figure imgb0001
    and
    Figure imgb0002
    the coordinates (xw, yW, zw) of the point W of intersection between the plane defined by point Q1, Q2 and Q3 and the line P1 P2 are defined by:
    Figure imgb0003
    where the symbols f1, f2 and f3 represent functional equations.
  • P1, P2, P3, Q1, Q2 and Q3 are teaching points and their coordinates are known, therefore, the values a, β, y, a', β'. y', λ, µ and v can easily be obtained by means of an arithmetic unit.
  • The center of weaving H will be represented by the intersection W in this description for better understanding. This center of weaving W moves from the point P1 to the point P2" in Figure 4, while effecting profiling operation. The free end of the welding torch mounted on the robot wrist does not follow the locus of the point W, but follows a locus given by adding vector W H and the instant weaving distance from point H to the varying value of W. Point W follows vector P1 P2 or the three-dimensionally parallelly shifted loca 11, 12, ..., of the vector P1 P2.
  • In order to obtain the coordinates of the weaving point of the free end of the welding torch K clock pulses after the free end of the welding torch has started from the point H, the distance S through which the free end of the welding torch moves within the period of one reference clock pulse along line Q1 Q2' is obtained:
    Figure imgb0004
    where Cu is the period of the reference clock pulse and h is the frequency of weaving motion.
  • The components Δx, Ay and Az of the X, Y and Z, respectively, are represented by the following equations:
    Figure imgb0005
  • The coordinates xk, yk and zk on the weaving pattern after N reference clock pulses is represented by equations as follows:
    Figure imgb0006
  • When the free end of the welding torch returns at points Q1 and Q2' during the weaving motion through H-Q1-H-Q2'-H, naturally, the signs of Δx, Δy and Az are inverted.
  • The length and direction of vector W H is always constant and the components of the vector W H, xo, yo and Zo are represented by equations as follows:
    Figure imgb0007
  • Thus, the free end of the welding torch is to follow a locus given by adding the coordinates of the center of weaving W to equations (6) and (7). As shown in Figure 4, initially, the center of weaving W starts moving along the line connecting the point P1 and the point P2 and then, the new locus I, which is parallel to the line PI P2by being directionally corrected corresponding to the locus correction signals produced at the ends of the weaving. Thus the center of weaving W is controlled both in the correction mode and in the parallel shifting mode. The direction of locus to the right and to the left with respect to the advancing direction of the center of weaving W and to the vertical direction are defined as the weaving direction, i.e. vector
    Figure imgb0008
    and the vector product of vectors
    Figure imgb0009
    If the angle P2HQ2'=w, when the line Q1 Q2 is parallelly shifted and made to intersect the line P1 P2 at point H, the vertical directional cosine (e, f, g) is written:
    Figure imgb0010
    The transverse directional cosine is a, (β, y.
  • Figure 6 shows eight kinds of transverse and vertical correction vectors.
  • The directional cosine of the correction vector (u, v, w) is written:
    Figure imgb0011
  • When no correction is made, the advancing direction of the center of weaving W is parallel to line P1 P2 and the directional cosine is (λ, µ, v). Figure 7 shows a correction of direction, in which the center of weaving W is shifted in the direction of (λ, µ, v) by y. The x, y and z components δx, δy and δz of the corrected resultant vector 6 of the actual center of weaving are written:
    Figure imgb0012
  • The movement at each reference clock pulse in the parallel shifting mode to effect a specific welding speed V is written:
    Figure imgb0013
  • The distance represented by δx', δy' and δz' through which the center of weaving W moves in K times of reference clock pulses in the parallel shifting mode except the correction mode is written:
    Figure imgb0014
  • In the correction mode for making the center of weaving W follow the vector δ of Figure 7, the movement in the r direction is controlled at the specific speed V, therefore, the center of weaving W moves for a distance δ in a time rN. Therefore, the movement Xn1, yn1 and Z n1 in the direction of 6 at a reference clock pulse is written:
    Figure imgb0015
  • The movement in K' times of reference clock pulses in the correction mode is written:
    Figure imgb0016
  • The difference between δX1, δy1, δz1 and δx, δy, δz is corrected at the final stage of the correction mode so that they agree with each other.
  • Consequently, the coordinates x, y, z of the center of weaving W after Ntimes of reference clock pulses are written:
    Figure imgb0017
    Figure imgb0018
  • As described hereinbefore, the coordinates Xn, Yn, Zn of the control point of the free end of the welding torch will be controlled in accordance with the following equations:
    Figure imgb0019
  • In order to obtain the end point P2" of the block, the distance D between the point P20 (X 20' y 2o, z 2o) and the center of weaving W is detected at every clock pulse and the minimum value is stored.
    Figure imgb0020
  • The minimum value is updated as the center of weaving W approaches the point P2. The distance D becomes greater than the stored minimum value after the center of weaving W has passed the point P2". As the center of weaving W moves from the point P1 to the point P2" the distance D decreases on an average, however, the value of the distance D doesn't necessarily decrease in a microscopic sense depending on the correction vector in the correction mode. This problem is solved by allowing a small width of variation to the preceding minimum value. The point where the distance D is smallerthan the lower limit of the width of variation will be the end point of the block.
  • This varying point recognizing method is effective for detecting the varying point in a gentle curve as shown in Figure 4, however, it is not applicable to detecting a sharp corner such as a corner of a right angle. Accordingly, a varying point recognizing method as shown in Figures 13 and 14 is employed in combination with the described method.
  • The control of the robot wrist shaft will be described hereunder.
  • The wrist position must be controlled so that the torch angle and the advancing angle with respect to the weld line are within the respective ranges of variation which are dependent on the welding conditions. Naturally, the wrist positions at the teaching points P1, P2 and P3 are correctly taught. In the profiling welding operation from the point P1 to the point P2, the increments AB and AT are determined by:
    Figure imgb0021
  • Where B 1,T 1, 82, and T 2 are the values of the wrist swing shaft B and the wrist twist shaft Tat the points P1 and R2, respectively.
  • The increments are added at every refrence clock pulse, and as the welding advances from the point P1 to the point P2", they are uniformly changed irrespective of either the correction mode or the parallel shifting mode.
  • Thus the Bn and Tn after N times of the reference clock pulses are:
    Figure imgb0022
  • Generally, the Band T at the end point P2" will not be the same with B2 and T2 and the deflection of the work is exaggerated in Figure 4, however, actually, these differences are not significant in practical welding; since the distance between the points P2 and P2" is small in the actual workpiece. Thus the welding torch is kept in correct position during profiling welding operation.
  • The values X, Y and Z of Equation (1) represent the values of the control point, the free end of the welding torch. In order to determine the equation (1), it is necessary to convert the stored data for the driving shafts of the points P1, P2, Q1, Q2 and Q3 into data for Cartesian coordinates, irrespective of the types of the robot, i.e. the Cartesian coordinates robot, articulated robot, cylindrical coordinates robot and polar coordinates robot.
  • The solution of the Equation (17), Xn, Yn and Zn have to be inverted to the driving shaft data of the basic three shafts of the robot in order to realize the correct position of the welding torch (Xn, Yn, Zn, Bn, Tn) at every reference clock pulse using Equations (17) and (4). The data for the robot wrist shaft are Bn and Tn.
  • The basic three shafts, namely, the basic three elements, the swivelling unit 15 and arms 13 and 14, of the robot embodying the present invention as shown in Figure 3, are controlled by the respective angle of rotation ϕ φ and θ, while the wrist swing shaft and the wrist twist shaft are controlled by angles of rotation B and T, respectively. The control point P is the free end of the welding torch 11.
  • Since the point P which is apart from the center of the wrist swing shaft and the center of the wrist twist shaft by distances A and d, respectively is the control point which has previously been taught, the Cartesian coordinates of the point is written:
    Figure imgb0023
  • The angles of rotation ϕn, 8n and ϕn of the basic three shafts of an articulated robot are determined by the following equation produced by inverting Equation (21) using Xn, Yn and Zn determined by Equation (17) and Bn and Tn determined by Equation (20):
    Figure imgb0024
  • Equations (21) and (22) are defined corresponding to the type of the robot.
  • Figure 8 shows a sensor circuit capable of producing locus correction signals for shifting the center of weaving vertically and transversely by a fixed amount q on the basis of the welding voltage or welding current detected at the ends of weaving.
  • When the teaching points Q1, Q2 and Q3, which have been described with reference to Figure 5, are given, the coordinates of the foot of the perpendicular H is determined at xh, yh and zh, the instant amplitude j' can be determined by the instant value of the weaving xk, yk and zk (Equation (6)):
    Figure imgb0025
  • The value of j' becomes at the ends of the weaving where a measurement start command is given to the sensor circuit.
  • A "Left" signal or a "Right" signal is produced when the center of weaving of the welding torch deflects to the right or to the left, respectively, of the actual weld line. When the mean of the values at the ends of weaving is greater or smaller than a preset value, an "Up" or "Down" signal is produced. Eight combinations of such signals for vertical and transverse shifting are available (Figure 6).
  • Figure 9 defines the "Up", "Down", "Right" and "Left" directions used in the description. The right and left direction and the up and down direction correspond to the weaving direction and the torch direction, i.e. the feed direction of a wire electrode 11a, respectively.
  • Figure 10 is a view for facilitating the explanation of the automatic continuation of a weaving teaching pattern. Referring to Figure 10, the points P1, P2 and P3 are teaching points similarly to those of Figure 5, while the meaning of the points Q1, Q2' and Q3 is the same with those of Figure 5.
  • A point Pe is determined on the extension of line P1 P.2. When the point P1 and a triangle Q1 Q2'Q3 are parallelly shifted along line P1 P2 with the fixed relationship therebetween until the point P1 coincides with the point P2, line Q1 Q2' is brought to overlie line Q10 Q20'. A line P2 U is drawn perpendicularly to a plane defined by lines P2 P3 and P2 Pe, in which line P2 U isdrawn along the direction of the vector product of vectors P2 P3 and P2 Pe. The weaving pattern
    Figure imgb0026
    of the next block is obtained when line Q10 Q20' is turned about line P2 U in the direction of from line P2 Pe tofine P2 P3 through an angle P3P2Pe=wo.
  • The directional cosine (λ, µ, v) of line P1 P2 is determined by the coordinates of points P1 (X 1, Y 1, Z 1) and P2 (X 2' y 2, z2), while the directional cosine (λ', µ' , v') of tine P2 P3 by the coordinates of points P2 (X 2' y 2, z2) and P3 (X 3 , y 3 , z 3). Then, the angle wo is defined by:
    Figure imgb0027
  • When the coordinates of the points Q1, Q2 and Q3 are (X1, Y1, Z1), (X2, y2, z2) and (X3, y3, Z3), respectively, Q1 is defined by the following equation:
    Figure imgb0028
    Q2' (x2', y2', z2') and Q3 (X3', y3', Z3') also are obtained in the similar manner. The teaching of the weaving pattern and the amplitude is required to be effected only once with respect to the initial weld line. In the succeeding blocks, the weaving is automatically continued along the respective correct directions by sequentially obtaining Q1, Q2' and Q3 and repeating the procedure described with reference to Figure 5. Even if a block having air-cut, in which weaving' is interrupted, is included in the successive blocks, abovementioned calculation is continued, therefore, the teaching of weaving points Q1, Q2 and Q3 is unnecessary in the weld line after the air-cut. That is, only one time of teaching of the weaving points Q1, Q2 and Q3 is sufficient.
  • A restriction regarding profiling welding is imposed on the angle of deflection ζ of the teaching locus from the actual weld line within the same block between the teaching points P1 and P2 (Figures 11 and 12).
  • The maximum limit ζmax of the angle of deflection is dependent on the weaving frequency h (Hz), welding speed V (m/min) and the amount of locus correction q (mm) shown in Figure 6 or √2 q (mm):
    Figure imgb0029
    or
    Figure imgb0030
  • *When the angle of deflection is ζmax or less, the profiling welding within the same block is allowed and the weld line is deemed essentially to have no sharp corner. In this invention, however, ζmax/2 is determined to be the maximum limit of the angle of deflection within the same block. When h=2 Hz, q=0.7 mm and V=300 mm/min, ζmax≑30°, hence ζmax/2≑15°. From the viewpoint of automatic welding techniques, generally, there will be now workpiece having an angle of deflection as great at 15°, therefore, employment of ζmax/2 as the maximum limit of the angle of deflection will be reasonable.
  • Figure 13 shows the manner of profiling welding at a sharp rectangular corner in fillet welding. The welding torch advances while profiling along the actual weld line and the center of weaving reaches the point P2'. The weaving direction between the points P1' and P2' is a direction perpendicularto the direction of vector
    Figure imgb0031
  • When fillet welding part ends at the point P2', the welder starts to form beads on a flat plate. In this case, the robot continues profiling welding operation along the flat plate on the basis of a vector
    Figure imgb0032
    which is parallel to vector
    Figure imgb0033
    and the center of weaving advances in the direction of the maximum limit of angle of deflection ζmax determined by the equations (26) and (27).
  • Figure 14 is an enlarged view illustrating in detail the behavior of the center of weaving in the vicinity of the point P2'. The coordinates (xn, Yn, zn) of the center of weaving given by Equation (15) before and after the correction mode are memorized at points ①,
    Figure imgb0034
    ②,
    Figure imgb0035
    . ... The angle ε between the line P1 P2 and the projection of a line 11 connecting the coordinates (Xn-1, Yn-1, Zn-1) immediately before the start of a preceding correction mode and the coordinates (x'n, Yn, Zn) immediately before the next correction mode on a plane defined by teaching lines P1 P2 and P2 P3 will be determined. The angle n between the line P1 P2. and the projection of a line 12 connecting the coordinates (x'n' y'n, z'n) immediately after the completion of the next correction mode and the coordinates (x'n-1, y'n-1' Z'n-1) immediately after completion of the preceding correction mode on the plane defined by lines P1 P2 and P2 P3 also will be determined. Since the coordinates of points P1, P2, P3, ①,
    Figure imgb0036
    , ②,
    Figure imgb0037
    , ..., are known, the directional cosine (a, b, c) of lines ①②, ②③, ③④, ..., the directional cosine of (a', b', c') of
    Figure imgb0038
    ,
    Figure imgb0039
    , ..., the directional cosine (λ, µ, v) of the line P1 P2 and the directional cosine (λ', µ', v') of the line P2 P3 can easily be determined. Thus the angles ε and η are defined by:
    Figure imgb0040
    Figure imgb0041
  • The mean of the angles ε and η is calculated before and after every correction mode during profiling welding operation. The calculated means are memorized sequentially in accordance with FIFO system (First in-First out). The point P2" in Figure 13 is recognized to be a corner when the means in the FIFO system exceed ζmax/2 and approach the maximum limit of angle of deflection ζmax. Then, as explained with reference to Figure 10, the weaving direction is changed into a direction perpendicular to line P2 P3. The profiling welding operation for the next block starts on the basis of a line having its starting end at point P2" and its ending end at point P3' determined by shifting the point P3 by a vector of displacement P3-P2".
  • However, since the center of weaving of the torch is still located over the flat plate and not in the fillet part, correct fillet welding is effected after the center of weaving has moved in a direction at angle ζmax to the line P2' P3' and has reached the point P2"'.
  • Since the mean of the angles ζmax and η also becomes equal to the angle.ζmax after the corner recognition, it is necessary to provide an interlocking means to interrupt the corner recognition in this stage.
  • In this case the center of weaving over-turns through points P2'―P2"―P2'", however, this over-turn is not necessarily disadvantageous. The welding of a sharp corner naturally is difficult and in teaching a sharp corner in a robot having no profiling capability, the teaching locus often is over-turned outside the weld line as shown in Figure 15 in order to prevent undercut.
  • Figures 15a and 15b are a plan view and a side elevation of the teaching positions and the position of the welding torch, respectively, in fillet welding operation.
  • In fillet welding operation, in which a comparatively large welding current is required, it is usual to deflect the aiming point of the welding torch to the flange side by a distance t to prevent undercut in the web side. Since undercut is liable to occur in the web side particularly in the corner part due to increased deposition of weld, the deflection of the aiming point is increased over the distance t in the corner part as shown in Figure 15. Accordingly, the corner recognition method is reasonable.
  • Naturally, the profiling welding in accordance with the present invention is able to provide the offset t of Figure 15 by offsetting the zero point of the transverse signal comparator, not shown, of the sensor circuit by applying a bias signal to the comparator.
  • Figures 16 and 17 are views for explaining the welding starting position searching function for searching a welding starting position when the actual welding starting position is originally deflected greatly from the teaching welding starting position, which often is the case in mass production process.
  • When a workpiece shown by solid lines is deflected diagonally upward with respect to the correct teaching position of the workpiece shown by dotted lines in Figure 16, no corner to be fillet-welded is found and the actual welding starting point is over the flat plate, since the correct teaching welding starting position P1 on the workpiece is moved diagonally upward. When the weaving for profiling welding is started from the false welding starting position P1', the welding torch 11 is swung in the weaving direction (transverse direction) as explained with reference to Figure 9 over the flat plate, consequently, a difference in the welding current is caused between the right and the left end of weaving. Therefore, the welding torch 11 approaches the corner to be fillet-welded in the direction of the resultant vector of the leftward direction and downward direction at the angle Qax, with an effort of cancelling the current difference and adjusting the welding current to a fixed value, on the basis of a vector P1' P2' which is parallel to the weld line, then starts welding operation at point P1".
  • In order to minimize the distance m1 and to prevent the undesirable effect of unnecessary beads on the workpiece, the profiling welding is performed under a weaving condition and at a welding speed which are different from those of actual welding along the weld line while the welding torch moves from point P1' to point P1", in which the welding speed V and the welding current are reduced extremely, the weaving frequency h is increased and the amount of locus correction q is increased to make the angle ζmax of Equations (26) and (27) increase.
  • The method explained with reference to Figures 13 and 14 may be similarly applied to recognizing the point P1". Figure 17 a and b show the deflection of a workpiece in the reverse direction with respect to the direction of deflection of Figure 16. The manner of profiling welding operation of Figure 17 is entirely the same with that of Figure 16.
  • Figure 18 is a block diagram showing the connection of a profiling welding controller embodying the present invention and comprising an arithmetic unit and a BRM having a two-step buffer, a main CPU (a micro processor) for generally controlling the general robot operation, a welding current commanding and changing switch and the sensor circuit which has been described with reference to Figure 8.
  • To effect profiling welding operation through general sequential robot motion, the main CPU 20 has functions to read the respective number of pulses of the start position P1 and the end position P2 to be profiled, the end position P3 of a block succeeding the block to be profiled, the weaving pattern defining positions Q1, Q2 and Q3 and the distance monitoring position P20, which are specified in a teach box, not shown, from the original point of the robot basic three shafts and the robot wrist shafts, the welding speed V, weaving frequency h and the amount of locus correction q, from a memory unit, not shown, to set the data in registers 21 to 30 and to provide a macrocommand to start profiling welding operation.
  • The arithmetic unit 31 comprises a sequence controller 32, micro program memory 33, pipe line register 34, multiplexer 35, RALU 36 (Register and Arithmetic Logical Unit), registers 21 to 30, clock (p dividing and leading edge differentiating circuit 37 and reference clock address generator 38.
  • The sequence controller 32 is an address controller which is capable of controlling the execution sequence of micro instructions stored in the memory 33 and is adapted to effect various addressing and stack control in response to the control instructions provided by the pipe line register 34.
  • More particularly, the sequence controller 32 controls the selection of the jump address which is given by the pipe line register 34, the selection of jump address which is given by the pipe line register 34 in the case of unconditional jump, and stack control during micro subroutine, in the increment of the presently executed address, the selection of address specified by the macrocommand, selection of address specified by the reference clock address generator 38 and conditional jump corresponding to the test conditions including RALU status.
  • Three kinds of input information for addressing are provided, which are microcommand from the CPU, the output of the reference clock address generator 38 and the output of the pipe line register 34.
  • According to a microprogram, namely, the control instruction of the pipe line register 34, it is decided that the sequence controller 32 selects which one of those three kinds of input information, or the sequence controller 32 selects none of them and the increment of the current address is effected.
  • Profiling welding control includes four macrocommands as follows:
    • 1) A command of arc start block immediately after air cut and for effecting corner recognition at a corner to the next block in accordance with the distance monitoring method.
    • 2) A command of arc start block immediately after air cut and for effecting corner recognition at a corner to the next block in accordance with the (g+tl)/2 angle calculation method.
    • 3) A command of a block for continuously performing welding operation after an arc start command has been given in the previous block and for effecting corner recognition at a corner to the next block in accordance with the distance monitoring method.
    • 4) A command of block for continuously performing welding operation after an arc start command has been given in the previous block and for effecting corner recognition at a corner to the next block in accordance with the (ε+η)/2 angle calculation method.
  • From the semantics of hard ware, these macrocommands and the output of the reference clock address generator 38 are given in the form of indicating the first address of the respective processing microprograms. While these are not applied to the sequence controller, the jump address, subroutine call address and current address increment of the pipe line register 34 are given.
  • The microprogram memory 33 is the essential unit of the arithmetic unit 31. All the arithmetic processing is executed in accordance with the instructions of the microprogram.
  • The pipe line register 34 provides a microinstruction for operation which is to be currently executed by the buffer register of the microprogram memory 33 to the RALU 36 and also provides a control instruction for deciding the next microaddress to the sequence controller 32 and the multiplexer 35 and also a jump address, subroutine call address and current address increment to the sequence controller 32. When a corner is detected during profiling welding operation, the pipe line register 34 applies a command request requesting the coordinates data of the next block to the main CPU 20.
  • The pipe line register 34 is provided for forming two signal paths, making the signal paths parallelly simultaneously progress, reducing microcycle time and attaining high-speed operation.
  • One of the paths is the path of a control system connecting the pipe line register 34-sequence controller 32-microprogram memory 33, while the other path is the path of the arithmetic system of the pipe line register 34-RALU 36. The pipe line register 34 is provided for parallelly actuating these two paths within the same clock cycle.
  • Since the next instruction of the microprogram prepared by the path of the control system has already been provided at the input of the pipe line register 34 prior to the rising of the clock CP, high-speed operation equivalent to an operation of zero memory fetch time can be attained.
  • The multiplexer 35 gives the sequence controller 32 the eight test conditions of locus correction signals shown in Figure 6 provided by the RALU status sensing unit corresponding to the control instruction of the pipe line register 34 and causes conditional jump to the respective processing program.
  • The RALU 36 comprises a logical-arithmetic operation unit and a programmable register and is adapted to execute the operation instruction specified by the microprogram. Incremental pulse number of each driving shaft of the robot at every reference clock, which is the result of the operation, is stored in the predetermined register included in the RALU 36.·
  • Register 21, 22, 23, 24, 25, 26 and 27 store the pulse numbers from the robot basic three shafts and the original point of the robot wrist shaft of the starting position P1, ending position P2, position P3, position Q1, position Q2, position Q3 and point P20, respectively.
  • The register 28, 29 and 30 store the profiling welding speed V, the weaving frequency h and the amount of locus correction q, respectively. A buffer 41 is a register for storing an increment pulse number which is to be dispatched in the next reference clock of each driving shaft of the robot. A buffer 42 is a register for storing the increment pulse number being currently outlaied.
  • A BRM uniformly and evenly distributes the pulse number stored in the buffer 42 in pulses which are synchronous with the clock φ within the reference clock period and provides a dispatch completion signal for buffer transfer at every reference clock.
  • The dividing-leading edge differentiating circuit produces reference clock which is divided by the bit number of the BRM from the clock ϕ and differentiates the leading edge of the reference clock for synchronizing the BRM dispatch completion signal and the reference clock.
  • Although the main CPU 20 gives a welding current command to the welding equipment and the sensor circuit 50, the welding current command selecting switch 51 is changed by the output of the arithmetic unit in detecting-welding start position so that a fixed value is selected and when the welding start position is detected, the welding current command selecting switch 51 is changed to the side of the commanded value of the main CPU.
  • Figure 19 shows the positioning servocircuits for the basic three shafts (0-axis, 8-axis, (p-axis) and the two wrist shafts (shaft B, shaft T) of an articulated robot which is controlled by the command pulses dispatched from the BRM explained with reference to Figure 18.
  • Differences between the respective command pulses of the shafts which are given to cause the welding torch to perform a profiling welding operation while performing weaving motion, and feedback pulses provided by the pulse generators 616,626,636,646 and 656, are provided by deviation counters 611, 621, 631, 641 and 651, then analog speed commands are applied to servoamplifiers 613, 623, 633, 643 and 653 through D/ A converters 612, 622, 632, 642 and 652, respectively. The servoamplifiers compare the speed commands with the output signals (detected speeds) of tachogenerators 615, 625, 635, 645 and 655, respectively, and control the corresponding driving motors so as to cancel the differences between the speed commands and the output signals of the tachogenerators. By means of these positioning servo systems, the free end of the welding torch of the robot performs desired profiling welding operation in accordance with the command pulses.
  • The manner of profiling welding control operation of the control circuit of Figure 18 will be explained hereunder.
  • Initially, the arithmetic unit 31 is executing wait routine. When a macrocommand is applied to the sequence controller 32 by the main CPU 20, the sequence controller 32 performs address control, while receiving a control instruction from the pipe line register 34 to select the first address of its service program, to make the arithmetic unit 31 execute the wait routine.
  • Since the wait routine includes a command to reset the reference dividing circuit 37, no reference clock is generated.
  • Prior to starting profiling welding control, the main CPU 20 first sets the coordinates of the starting point P1 (φ1, θ1, ϕ1,T1,B1) of the profiling welding block, the ending point P2 ( φ 2, θ2, ϕ 2, T2, B2), the ending point P3 (φ3, θ3, ϕ 3, T 3, B3) of the next block, weaving pattern defining points Q1 (φ1, θ1, ϕ1, T1, B,), Q2 (φ2, 82, ϕ2. T2, B2) and Q3 (ϕ3, 83, ϕ3. T3. B3) in the registers 21 to 26.
  • The main CPU 20 also sets the profiling welding speed V, weaving frequency h and the amount of locus correction q in the registers 28 to 30. When the distance monitoring method is employed for corner recognition, the main CPU 20 sets the coordinates of the monitoring point P20 (φ20, θ20. ϕ20' T20, B20) in the register 27.
  • When one of those four macrocommands is provided by the main CPU 20, the first addresses of the respective corresponding service microprograms are selected. Those four service programs set a welding starting point detecting flag, not shown, to 1 when the block includes the welding starting point detection or reset to 0 when the block doesn't include the welding starting point detection, set a corner detecting flag, not shown, to 1 when the distance monitoring method is employed for corner detection, reset the corner detecting flag to 0 when the (ε+η)/2 calculating method is employed, then enter them into a profiling welding processing program N+. Since those four programs include a cancellation instruction for cancelling the reset signal of the reference clock dividing circuit 37, the dividing circuit 37 starts counting clock φ. Then, the sequence controller 32 operates to perform addressing which is necessary to arithmetic processing until an output signal is provided by the next reference clock address generator 38.
  • Now, the profiling welding processing program which starts with N+ will be described hereinafter.
  • Since profiling welding is started from a block at arc start, initially, the welding starting point flag is set to 1. Consequently, the welding speed V, weaving frequency h and the amount of locus correction q which are set in the register 28 to 30 are not used before the profiling welding operation reaches the normal welding starting position, but fixed values memorized in the arithmetic unit are used. The welding current command selecting switch 51 is changed by the output of the arithmetic unit so as to apply fixed values of the welding current command to the welding equipment and the sensor circuit 50.
  • The positions P1, P2, P3, Q1, Q2 and Q3, which are set in the registers, are converted to the data of the Cartesian coordinates system represented by. Equation (1) by using Equation (21). When the corner detecting flag is 1, the point P20 is converted into P20 (X20' Y20, Z20) by using Equation (21).
  • Then, Equations (4) and (5) are solved by using the fixed value of weaving frequency h which is memorized in the arithmetic unit. Equation (11) is solved by using the fixed value of welding speed V. Equations (2), (3) and (7) are solved successively.
  • Equation (19) is solved by using the wrist shaft angle at points P1 and P2. The first address storing the processing programs after this is assumed to be M+.
  • At the first reference clock for starting profiling welding, the welding torch is still positioned on the center of weaving, therefore, no locus correction signal is generated. In this stage, Equations (8) to (10), (13) and (14) do not participate in the operation and the arithmetic unit 31 is in the parallel shifting mode.
  • At the first reference clock, Equation (8) is solved with N=1. Since K'=0, Equation (16) provides K=1. Using Equations (12), (15) and (7), Xn, Yn and Zn of Equation (17) are determined.
  • The differences AB and ÀT between the solution Bn and Tn of Equation (20) and the values of Bn and Tn at the preceding reference clock (now B 1 and T,) are set in the predetermined register of the RALU 36.
  • The values of φn, 8n and ϕn of the basic three shafts are obtained by substituting the solutions Xn, Yn and Zn of Equation (17) and Bn and Tn into Equation (22) and then, the differences Δφ, Δθ and A<p between φn, 8n and ϕn and the values of φn, θn and ϕn (nowφ1, θ1, and ϕ1) at the preceding reference clock are set in the predetermined register of RALU.
  • When the corner detecting flag is 1, the calculated result of Equation (18) is set in the predetermined register of RALU and the arithmetic unit 31 stands by.
  • This standby is different from the wait routine waiting for the macrocommand which is provided by the main CPU 20, but is a routine waiting for the next reference clock address generator output M+ and the dividing circuit 37 will not be reset.
  • Since the clock φand the bit number of the BRM are set so as to provide a reference clock period which is longer than a time required for completing the operations as hereinbefore described, the shortage of the operating time will not occur.
  • While the arithmetic unit 31 is executing the wait routine for waiting M+, the BRM provides a dispatch completion signal simultaneously with the generation of a reference clock, the predetermined register of the RALU 36 loads the five buffers 41 with the values of Δφ, A8, A(p, AB and AT, respectively, and the buffers 42 are loaded with the contents of the buffers 41.
  • At the first reference clock, the buffers 41 remain cleared, therefore, 0 is placed in the buffers 42 so that the BRM doesn't dispatch pulses. This reference clock actuates the reference clock address generator 38 and the execution of the microprogram is started from M+ and Equation (6) is determined by substituting N=2 into the equation.
  • Since j' of Equation (23) at the preceding reference clock is not j, no locus correction signal is generated so that the arithmetic unit continues the parallel shifting mode. Consequently, K'=0 and from Equation (16), K=2.
  • Then, the values of Xn, Yn and Zn of Equation (17) are determined by using Equations (12) and (15). The values of Bn and Tn also are determined by using Equation (20). The differences ΔB and AT between the values of the instant Bn and Tn and the values of the preceding, Bn and Tn are set in the predetermined register of the RALU. The values of φn, θn and ϕn are determined by substituting Xn, Yn, Zn, Bn and Tn into Equation (22). The differences Δφ,Δθ and Δϕ between the respective values of φn, θn and ϕn at the instant and the preceding reference clock are set in the predetermined register of the RALU. The calculated result of Equation (18) is compared with the preceding value stored in the RALU and when the instant value is smaller than the preceding one, the preceding value is replaced by the instant value.
  • After this, the arithmetic unit stands by and waits for the next reference clock generator output M+. At the next reference clock, the contents of the buffers 41 at the preceding reference clock are loaded in the buffers 42, while the buffers 41 are loaded with the Δφ, Δθ, Δϕ, AT and ΔB at the present reference clock, respectively and the BRM dispatches a command pulse to the respective shaft positioning servocircuits. This operation is repeated until the j' of Equation (23) becomes j. When j'=j, the coordinates Xn, Yn and Zn of the center of weaving determined by Equation (15) are memorized and a measurement start command is applied to the sensor circuit 50, then the arithmetic unit 31 is changed into the locus correction mode at the next reference clock. Transverse and vertical locus correction signals produced by the sensor circuit are received by M+ as test conditions. Equations (8), (10) and (13) are solved by using the values of a, β, y, λ, p and v, which have previously been calculated, fixed value of g which is memorized in the arithmetic unit and the fixed value of y. Equation (14) is calculated with K'=1. The coordinates of the center of weaving (x'n, y'n, z'n) determined by solving Equation (15) by employing the value of K at the preceding reference clock are memorized. Equation (6) is solved with N=K+K'. The solution of Equation (17), i.e. Xn, Yn and Zn are determined. Bn and Tn are determined and are converted into Δφ, Δθ, Δϕ,ΔT and ΔB, which are stored in the predetermined register of RALU. Thus the BRM performs positioning servocontrol.
  • Equation (18) is calculated for renewal.
  • Then, the arithmetic unit is changed into the parallel shifting mode again, determines the values of φn, θn, ϕn, Tn and Bn at every reference clock and performs positioning servocontrol on the basis of the differences Δφ, Δθ, Δϕ, AT and ΔB, which are differences between the values of φn, θn, ϕn, Tn and Bn at the present and the preceding reference clocks. Equation (18) also is calculated at every reference clock to save the minimum value. The parallel shifting mode is continued until j'=j again. When j'=j again, the directional cosine (a, b, c) of a line connecting the coordinates (xn, yn, zn) determined by Equation (15) and the coordinates (Xn-1' Yn-1, Zn-1) determined and memorized at the preceding reference clock is determined on the basis of the coordinates xn, Yn, Zn, Xn-1, Yn-1 and zn-1, the directional cosine (λ', µ', v') of P2 P3 is determined on the basis of the coordinates of point P2 (X 1' y 2, Z 2) and point P3 (X3, y 3, Z 3) and then, the value of ε is calculated by Equation (28) by using those directional cosines and the directional cosine of P1 P2 which has previously been determined by Equation (2). The calculated value of ε is memorized in the FIFO (First In First Out).
  • The values of Xn, Yn and Zn memorized at the preceding reference clock are replaced by those obtained at the present reference clock. The measurement start command is given to the sensor circuit 50, then the arithmetic unit 31 is changed to the locus correction mode at the next reference clock. Equations (8), (10) and (13) are solved in response to generation of locus correction signals of the sensor circuit 50, Equation (14) is solved by assuming K'=2 and Equation (15) is solved with the value of K obtained at the preceding reference clock to determine the coordinates (x'n, y'n, z'n) of the center of weaving. The value of Equation (29) is calculated by using the directional cosine (a', b', c') of a line connecting the coordinates (x'n, y'n, z'n) and the coordinates (X'n-1' y'n-1' z'n-1) memorized at the preceding reference clock and the previously determined directional cosines (λ, µ, v) and (λ', µ', v'). The calculated value of η is memorized in FIFO. The values of x'n, y'n and z'n determined at the preceding reference clock is replaced with those determined at the present reference clock. Equation (6) is solved by assuming N=K+K'. The solutions Xn, Yn and Zn of Equation (17) are determined. The values of Bn and Tn are determined and converted into Δφ, Δθ, Δϕ, AT and ΔB, which are placed in the predetermined register of the RALU so that the BRM performs positioning servocontrol.
  • Equation (18) is calculated and the value is renewed. Thus the parallel shifting mode is completed and after this, a cycle of the parallel shifting mode-locus correction mode is repeated.
  • Before and after the locus correction mode, the mean of ε,+η)/2 memorized in the FIFO memory is examined if it is exceeding the half of ζmax determined by Equation (26) or (27) and approaching the value of ζmax. When the mean value is close to the value of ζmax, it is recognized that the welding starting position is being detected and the profiling welding operation is continued with the fixed values of V, h and q and the welding current command selecting switch 51 switched to the side of fixed value.
  • When the mean value of (ε,+η)/2 decreases to a value below ζmax/2, it is recognized that the center of weaving reached the welding starting position, then the welding current command selecting switch 51 controls the output of the arithmetic unit so as to select the welding current instructed by the main CPU 20, changes the values of V, h and q to the respective values which are set in the registers 28 to 30, newly determines the amount of shifting of weaving at one reference clock Ax, Ay, ΔZ by solving Equations (4) and (5), newly determining the values of X no, Y no and Z no of Equation (11) and applies the value of q set in the register 30 to the calculation of Equation (10). The value of ζmax of Equations (26) and (27) also is newly calculated.
  • After this, the minimum value of Equation (18) is renewed when the corner detecting flag is 1, the values ofε, and η are saved sequentially in the FIFO memory when the corner detecting flag is 0 and the profiling welding operation is continued.
  • When the corner detecting flag is 1, it is determined that the center of weaving has reached the ending position of the block when the minimum value of Equation (18) reduces over a width of variation. When the corner detecting flag is 0, it is determined that the center of weaving has reached the ending position when the mean value of (ε,+η)/2 memorized in the FIFO memory is ζmax/2 or greater and approaching ζmax·
  • After the detection of a corner has been completed, the arithmetic unit 31 decides the direction of weaving in the next block and executes weaving pattern continuation processing to provide the same weaving amplitude as that in the preceding block. More specifically, the value of w, of Equation (24) is determined from the directional cosine (A, µ, v) of P1 P2 and the directional cosine (λ', µ', v') of P2 P3, which have previously been determined in the preceding block and the coordinates (x'i, y'i, z',) of the position Q1 of the next block, namely, the position Q1 explained with reference to Figure 9 from Equation (25). Similarly, the coordinates of positions Q2 and Q3 are determined to replace the coordinates of positions Q1, Q2 and Q3 of Equation (1).
  • The position of the center of weaving at the detection of the corner is the starting position for the next block. The differences i=(Xn-X 2), i=(Yn- Y 2) and i=(Zn- Z 2) between those (Xn, Yn, zn) and the position P2 (Xz, Y 2, Z 2) are memorized and the values of Xn, Yn and Zn are made to represent the coordinates data X 2,Y 2 andz2 of P1 of Equation (1).
  • After this, the main CPU 20 sets the pulse numbers from the origin of the five shafts of the robot at the ending position of the next block in the register 22 and after setting the pulse numbers from the origin of the five shafts of the robot at the ending positions of the successive blocks and the distance monitoring points of the successive blocks in the registers 23 and 27 the main CPU 20 gives the macrocommand to the arithmetic unit 31. This macrocommand doesn't include welding starting position detection.
  • The arithmetic unit 31 converts the coordinates (φ 2,φ 2,ϕ 2,T 2 B 2)of the new ending position P2 of the block set in the register 22, the caordinates( φ 3,θ 3,ϕ 3,T 3,B 3)of the new ending position P3 of the next block set in the register 23 and the coordinates (φ 20, θ 20, ϕ 20,T 20,B 20)of the new distance monitoring point P20 set in the register 27 into coordinates P2 (x2; Y2, Z2), P3 (x3, y3, z3) and P20 (X20, Y20, Z20) by means of Equation (21). Coordinates obtained by shifting the coordinates P2 (X 2, Y 2, Z 2) by the amount of memorized i1, i2 and i3 is the coordinates of the new ending position. That is, the new ending position P2 (X 2, Y 2, Z 3) is determined through conversions X 2+i1X 2' Y 2+i2Y 2 and Z 2+i3Z 3. The manner of profiling welding operation after this is entirely-the same with that in the preceding- block, except that the detection of welding starting position is not performed.
  • Since the next data is continuously supplied to the buffers 41 while the two-step buffer dispatches the command pulses, the profiling welding operation is not interrupted at corners so that smooth profiling welding is attained.
  • As has been described hereinbefore, the profiling welding system in accordance with the present invention is capable of attaining automatic welding with workpieces of inferior accuracy and has advantages as follows:
    • (1) Since nothing except a welding torch is mounted on the robot wrist, profiling welding can be attained in a very narrow space as long as the torch is allowed to enter the space.
    • (2) Welding starting position can be detected even if the actual welding part of a workpiece is deflected from the teaching position due to inferior accuracy of the workpiece without the need of a form recognition system such as an expensive vision system.
    • (3) Welding of corners of any shape can be attained smoothly and correctly through profiling welding without the need of a form recognition system and furthermore, correct welding can be attained even if the corners vary widely between workpieces.
    • (4) Since the weld line of a workpiece included within a profiling welding angle which is dependent on the set values of the weaving frequency, the welding speed and the amount of locus correction, can be included within the same block, the initial teaching operation is simplified and the accessibility is improved.
    • (5) Since teaching is required with three positions defining the weaving pattern only for the first welding block owing to the automatic weaving pattern continuation function of the system, teaching operation is facilitated.
    • (6) Since the sensing information is acquired from the arc phenomenon (welding current, welding voltage) instead of employing a particular sensor which is to be mounted on the robot wrist, the profiling welding system in accordance with the present invention is free from problems inherent in other ordinary sensors irrespective of their types, contact type or non-contact type, such as hindering welding operation by the sensor, having a dead angle of sensing and having insufficient reliability in the sensor under unfavorable operating conditions such as welding heat, spatters and fume.
  • According to the present invention, automatic welding operation employing a welding robot is feasible even if the workpieces are inaccurately formed, if the workpiece is more or less deflected from the correct position or if the weld line is wavy. Thus the present invention greatly contributes to automating welding operation.
  • Although in the exemplary robot as shown in Figure 3, both the weaving motion control as well as the locus correction control are attained through controlling the three shafts of the robot, naturally, modifications in the design of the control system are possible, in which the weaving motion and the locus correction are separately controlled, namely, an actuator may be provided on the robot wrist independently of the driving shaft of the robot for exclusively controlling the weaving motion and only the locus correction control may be effected by means of the basic three shafts of the robot.
  • Brief description of the drawing
    • Figure 1 is an explanatory view of weaving welding,
    • Figure 2 is a perspective view of an arc welding robot employing a conventional weaving welding system,
    • Figure 3 is a perspective view of an arc welding robot embodying the present invention,
    • Figure 4 is an explanatory view of a profiling control system in accordance with the present invention,
    • Figure 5 is an explanatory view of teaching positions for setting the weaving motion,
    • Figures 6 and 7 are diagrams of correction vectors,
    • Figure 8 is an explanatory illustration of the input and output signals of the sensor circuit,
    • Figure 9 is a view showing the direction of welding torch control,
    • Figure 10 is an explanatory view of the automatic continuation of a weaving teaching pattern,
    • Figures 11 and 12 are explanatory views of the deflection angle between a teaching locus and an actual weld line,
    • Figure 13 is an explanatory view of a manner of profiling welding at a sharp corner in fillet welding,
    • Figure 14 is a partial enlarged explanatory view of Figure 13,
    • Figure 15 is a view illustrating the teaching points and the position of the welding torch in fillet welding,
    • Figures 16 and 17 are explanatory views of welding operation when the actual welding starting position is different from the teaching point,
    • Figure 18 is a block diagram of an embodiment of the control circuit in accordance with the present invention, and
    • Figure 19 is a block diagram of an embodiment of the servocontrol unit in accordance with the present invention.
  • ln the drawing, reference numerals designate: 11 ... welding torch, 12 ... stand, 13 and 14... arms, 15... swivelling unit.
  • Figure 8
  • 1° ... Measurement starting command at weaving ends, 2° ... Welding current or welding voltage, 3° ... Right, 4° ... Left, 5°... Up, 6°... Down, 7°... Locus correction signals.
  • Figure 9
  • 1° . . . Up, 2°... Down, 3°... Right, 4° . . . Left.
  • Figure 11
  • 1° ... Teaching locus, 2° . . . Actual weld line.
  • Figure 12
  • 1° ... Actual weld line, 2° . . . Teaching locus.
  • Figure 13
  • 1° . . . Teaching locus L2, 2°. . . Teaching locus L1, 3° . . . Actual weld line.
  • Figure 14
  • 1° ... Actual weld line, 2° . . . Locus of the center of weaving, 3°... Locus correction mode, 4° ... Parallel shifting mode.
  • Figure 15
  • 1° ... Teaching locus, 2° . . . Flange, 3° . . . Web.
  • Figure 16
  • 1° . . . Actual weld line, 2° . . . Actual welding starting position.
  • Figure 18
  • 1° ... Main CPU (Microprocessor), 2° . . . Macrocommand, 3° ... Test condition, 4° . . . RALU status, 5° ... Multiplexer, 6° . . . Control instruction, 7° . . . Sequence controller, 8°... Microprogram memory, 9° ... Clock CP, 10° . . . Jump address, 11° . . . Pipe line register, 12° . . . Register, 13° . . . Locus correction signal, 14° . . . Welding current command, 15° . . . Fixed value, 16° . . . Sensor circuit, 17° . . . Welding current command, 18° . . . Welding current, 19° . . . Measurement starting command, 20° . . . Reset, 21° . . . Dispatch completion, 22°... Shaft T positioning servocommand, 23°... Dispatch completion, 24° ... Shaft φ positioning command, 25° ... Buffer, 26° ... Clock ϕ, 27° ... Dividing and leading edge differentiating circuit, 28°... Reset, 29° ... Reference clock, 30° . . . Reference clock address generator, 31° . . . Arithmetic unit.
  • Figure 19
  • 1° ... from BRM, 2° . . . Shaft φ command pulse, 3° . . . Shaft θ command pulse, 4° . . . Shaft cp command pulse, 5°... Shaft B servocircuit, 6°... Shaft ϕ servocircuit, 7° . . . Shaft B servocircuit, 8° ... Shaft T servocircuit, 9° . . . Shaft B command pulse, 10° ... Shaft T command pulse, 11° . . . Shaft servocircuit, 12°... Deviation counter, 13°... Shaft φ motor, 14° . . . Tachogenerator, 15° . . . Pulse motor, 16° ... Shaft B motor, 17° . . . Shaft ϕ motor, 18° . . . Shaft B motor, 19° ... Shaft T motor.

Claims (9)

1. A method controlling an arc welding torch (11) of a welding robot (12-15) whereby a welding torch (11) is moved along a weld line based on a teaching line (P1, P2, P3-Fig. 4) while making a welding torch tip (P) perform a weaving operation by altering its direction of movement characterised by
(I) moving the torch tip (P) parallel to the teaching line and continuous by detecting either an actual welding current or a welding voltage at both ends of said weaving operation,
(II) detecting when the said actual welding current or welding voltage exceeds a preset welding current or a preset welding voltage, and using the detection to generate correcting signals
(III) controlling three basic drive axes (φ, θ, ϕ) of said robot (12-15) so as to cause it to move parallel to the teaching line so as to correct the locus of said center of said weaving operation to bring it to the actual weld line (R).
2. A method according to claim 1, wherein the robot.is a teaching playback welding robot (12-15) capable of moving the welding torch (11) thereof between teaching positions by linear interpolation.
. 3. A method according to claim 1 or 2, wherein said method further includes a step in which
(I) a robot wrist holding said welding torch (11) is provided with a predetermined bending angle (B) and turning angle (T) at a starting point and an ending point of a linear interpolation, and
(II) when said center of said weaving is projected on a line which connects said starting point and said ending point, said bending angle (B) and turning angle (T) of said robot wrist are changed at a uniform changing rate from said angles at said starting point to said angles at said ending end.
4. A method according to one or more of claims 1-3, comprising
(I) defining and teaching a monitoring point (P20) in addition to teaching points (P1, P2, P3) for an ordinary welding operation to detect a corner of a workpiece, (II) computing a distance (m) between said monitoring point and the center of said weaving,
(III) recognizing said welding operation to be a profiling welding step to be presently welded and continuing a weld line tracking operation when said distance (m) is monotonically decreasing, or recognizing said corner of said step and completing said tracking operation in said step when said distance (m) exceeds a predetermined width of variation, and
(IV) controlling said center of weaving so as to make said center of weaving perform a profiling welding in a next step on the basis of a line having the position of said welding torch at said completion of said tracking operation in said preceding step as a starting point (P2") and a point (P3') which is determined by three dimensionally parallelly shifting a previously taught ending point (P3) of said next step by a displacement vector between said starting point (P2") and said previously taught ending point of said preceding step (P2) as an ending point (Fig. 4).
5. A method according to one or more of claims 1-4, comprising
(I) memorizing, in performing welding along a sharp corner such as a rectangular corner, a position (Xn-1, Yn-1, Zn-1) of said center of weaving at the generation of said preceding locus correction signal and a position (Xn-1', Yn-1', Zn-1') of said center of weaving at the completion of said locus correction,
(II) determining an angle ε, between a projection of a line I, connecting a position (xn, yn, Zn) of said center of weaving at the moment of generation of the instant locus correction signal and said position (Xn-1, Yn-1, Zn-1) of said center of weaving at the generation of said preceding locus correction signal on a plane defined by a previously taught line L, (P1 P2) and a line L2 (P2 P3) taught in a next step extending after said line L1, and said line L1,
(III) determining an angle η between the projection of a line I2 connecting a position (xn', Yn', Zn') of said center of weaving immediately after the completion of said locus correction and said position (Xn-1', Yn-1', Zn-1') of said center of weaving at the completion of said preceding locus correction, on said plane defined by said lines L, and L2, and said line L,
(IV) computing a mean value of said angles and before and after every locus correction during said welding operation and,
(V) memorizing computed results sequentially in a FIFO memory circuit,
(VI) simultaneously recognizing said corner and clearing the contents of said FIFO memory circuit when said mean value memorized in said FIFO memory circuit becomes greater than a value of a function of a welding speed, a weaving frequency and an amount of locus correction to complete said welding operation in said step of said line L1, and
(VII) shifting a tracking control for tracking a weld line of said next step by deciding that said welding operation is to be performed in said next step in which said center of weaving is to move on a line having a position of said welding torch tip at the completion of welding in said preceding step as a starting point (P2") and a point (P3') determined by three-dimensionally parallelly shifting a previously taught ending point of a step of said line L2 by a displacement vector (P2―P2") between said starting point (P2) and said previously taught ending point (P2") of said line L1 as an ending point (Fig. 13, 14).
6. A method according to one or more of claims 1-5, comprising
(I) extremely reducing a welding speed (v) and a welding current comparatively to a normal welding speed and a normal welding current respectively, and
(II) increasing a weaving frequency (h) and an amount of said locus correction (9) comparatively to said normal weaving frequency and said normal amount of locus correction, until said welding torch reaches said actual weld line (Pz") in case said actual weld starting position (P1") is deviated from the previously taught welding starting position (P1') (Fig. 16, 17).
7. A method according to one or more of claims 1―6, comprising
(I) teaching three points (Q1, Q2, 03) in the neighborhood of a weld line to designate a weaving pattern, and
(II) controlling three basic axes of a welding robot so that a welding torch tip moves along one of transverse surfaces of a triangular prism formed by shifting a triangular plane defined by said three points (Q,, Q2, Q3) in a direction of said weld line (P1 P2), while executing a weaving operation which is determined by a weaving amplitude, a weaving frequency and a welding velocity (Fig. 10).
8. A method according to claim 7, wherein said three teaching points (Q1, Q2, Q3) defining said weaving operation are set in the neighborhood of a first weld line (P1 P2) and said weaving operation is automatically continued on a second and successive weld line (P2 P3) through computing the three-dimensional parallel shifting and the rotation (ωo) of said plane defined by said three teaching points (Q1, Q2, Q3) (Fig. 10).
9. A method according to claim 1, comprising controlling said three basic axes of the robot so that said center of weaving (W) moves on a locus (I1, 12, I3) determined by three-dimensionally parallelly shifting a line connecting two teaching points (P1,. P2) which are originally taught for linear interpolation, by a locus correction vector (Fig. 4).
EP82109112A 1981-10-07 1982-10-02 A method controlling an arc welding torch of a welding robot Expired EP0076498B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AT82109112T ATE24290T1 (en) 1981-10-07 1982-10-02 METHOD OF CONTROL OF AN ARC WELDING TORCH OF A WELDING ROBOT.

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP56158627A JPS5877775A (en) 1981-10-07 1981-10-07 Control system for welding robot
JP158627/81 1981-10-07

Publications (3)

Publication Number Publication Date
EP0076498A2 EP0076498A2 (en) 1983-04-13
EP0076498A3 EP0076498A3 (en) 1983-05-18
EP0076498B1 true EP0076498B1 (en) 1986-12-17

Family

ID=15675835

Family Applications (1)

Application Number Title Priority Date Filing Date
EP82109112A Expired EP0076498B1 (en) 1981-10-07 1982-10-02 A method controlling an arc welding torch of a welding robot

Country Status (5)

Country Link
EP (1) EP0076498B1 (en)
JP (1) JPS5877775A (en)
AT (1) ATE24290T1 (en)
DE (1) DE3274728D1 (en)
NO (1) NO159579C (en)

Families Citing this family (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS5916674A (en) * 1982-07-19 1984-01-27 Nachi Fujikoshi Corp Control device for weaving of robot
JPS5927307A (en) * 1982-08-04 1984-02-13 Hitachi Ltd Method and device for controlling path
GB2146796B (en) * 1983-08-31 1986-12-17 Mitsubishi Electric Corp Method for controlling an industrial robot to perform weaving-like motion and apparatus for practising the same
JPS60124475A (en) * 1983-12-09 1985-07-03 Hitachi Ltd Method and device for controlling profiling of weld line
FR2564016B1 (en) * 1984-05-11 1989-02-17 Commissariat Energie Atomique METHOD FOR RECALARING THE TRAJECTORY OF AN ORGAN AND DEVICE FOR CARRYING OUT SAID METHOD
JPS6133775A (en) * 1984-07-24 1986-02-17 Shin Meiwa Ind Co Ltd Method for following up weld line in welding robot
JPS6178564A (en) * 1984-09-27 1986-04-22 Fanuc Ltd Welding control method in automatic welder
JPS6188975A (en) * 1984-10-05 1986-05-07 Fanuc Ltd Path correcting system for automatic welder
JPS61159280A (en) * 1984-12-28 1986-07-18 Fanuc Ltd Method for correcting weld line of automatic welding machine
JPS61279481A (en) * 1985-06-01 1986-12-10 株式会社安川電機 Method of detecting and controlling starting point of operation of robot
US4870247A (en) * 1986-03-20 1989-09-26 Hitachi Construction Machinery Co., Ltd. Method and apparatus for controlling a welding robot forming a nonuniform weld satisfying predetermined criteria related to an interspace between elements being welded
JPH0692029B2 (en) * 1987-03-20 1994-11-16 ファナック株式会社 Control method of arc welding robot
DE19526339A1 (en) * 1995-07-19 1997-01-23 Krupp Ag Hoesch Krupp Welded connection for thin sheets
JP4842656B2 (en) * 2006-02-14 2011-12-21 株式会社ダイヘン Welding robot controller
US9403233B2 (en) 2011-12-16 2016-08-02 Illinois Tool Works Inc. DC electrode negative rotating arc welding method and system
WO2013136756A1 (en) 2012-03-16 2013-09-19 パナソニック株式会社 Weld line-detecting method and industrial robot
US9511442B2 (en) 2012-07-27 2016-12-06 Illinois Tool Works Inc. Adaptable rotating arc welding method and system
US10543551B2 (en) * 2013-09-16 2020-01-28 Illinois Tool Works Inc. Synchronized rotating arc welding method and system
US10953484B2 (en) 2013-09-16 2021-03-23 Illinois Tool Works Inc. Narrow groove welding method and system
CN104924300B (en) * 2015-07-09 2017-01-18 中国计量学院 Air cylinder type five-freedom-degree mechanical arm device
CN109975302B (en) * 2017-12-28 2021-06-18 中核建中核燃料元件有限公司 Automatic detection device of grillwork outward appearance of brazing
CN112091967B (en) * 2020-07-27 2024-04-19 一重集团大连核电石化有限公司 Off-line programming batch correction method for welding robot track
CN112743206A (en) * 2020-12-03 2021-05-04 上海中船临港船舶装备有限公司 Robot welding process for assembling in ship
JP2023047210A (en) * 2021-09-24 2023-04-05 コベルコROBOTiX株式会社 Weaving control method, welding control device, welding system, welding method and weaving control program
CN115041856B (en) * 2022-06-30 2024-03-26 中船黄埔文冲船舶有限公司 Welding method and device for middle-assembling fillet weld

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2223126B1 (en) * 1973-03-26 1978-07-28 Kobe Steel Ltd
JPS5210773A (en) * 1975-07-15 1977-01-27 Matsushita Electric Ind Co Ltd Date changing device
US4380695A (en) * 1976-07-06 1983-04-19 Crutcher Resources Corporation Control of torch position and travel in automatic welding
US4151395A (en) * 1976-07-06 1979-04-24 CRC-Crose, International, Inc. Method and apparatus for electric arc and analogous welding under precision control
JPS5411050A (en) * 1977-06-27 1979-01-26 Kobe Steel Ltd Copying device for weld line
US4336440A (en) * 1979-07-03 1982-06-22 Westinghouse Electric Corp. Weld tracking/electronic arc sensing system
US4385358A (en) * 1979-10-19 1983-05-24 Tokico Ltd. Robot
NO810726L (en) * 1980-03-05 1981-09-07 Thermwood Corp INDUSTRIAL ROBOT.
FR2478507A1 (en) * 1980-03-18 1981-09-25 Bignier Schmid Laurent WELDING METHOD AND APPARATUS WITH AUTOMATIC FOLLOW-UP OF WELDING JOINT
US4316075A (en) * 1980-04-08 1982-02-16 Kabushiki Kaisha Komatsu Seisakusho Automatic welding position control method, and device
DE3176303D1 (en) * 1980-05-23 1987-08-13 Shin Meiwa Ind Co Ltd Automatic position controlling apparatus
JPS57109575A (en) * 1980-12-27 1982-07-08 Nippon Kokan Kk <Nkk> Arc welding method
US4403281A (en) * 1981-04-03 1983-09-06 Cincinnati Milacron Industries, Inc. Apparatus for dynamically controlling the tool centerpoint of a robot arm off a predetermined path

Also Published As

Publication number Publication date
ATE24290T1 (en) 1987-01-15
EP0076498A3 (en) 1983-05-18
JPS5877775A (en) 1983-05-11
DE3274728D1 (en) 1987-01-29
NO159579C (en) 1989-01-18
NO159579B (en) 1988-10-10
EP0076498A2 (en) 1983-04-13
NO823331L (en) 1983-04-08
JPH0453621B2 (en) 1992-08-27

Similar Documents

Publication Publication Date Title
EP0076498B1 (en) A method controlling an arc welding torch of a welding robot
US4590577A (en) Welding robot controlling method
US4568816A (en) Method and apparatus for manipulator welding apparatus with improved weld path definition
CA1318954C (en) Vision seam tracking method and apparatus for a manipulator
KR950000814B1 (en) Position teaching method and control apparatus for robot
JP3207409B2 (en) Robot tool attitude control method
US4635206A (en) Method and apparatus for oscillating a tool carried by a manipulator
US4683543A (en) Time-based interpolation control of a robot
US4677276A (en) Method of welding robot control which controls the three basic axes of a robot to provide a repetition of a weaving pattern along a robot locus
JPH0252592B2 (en)
US5276777A (en) Locus correcting method for industrial robots
JPH0693209B2 (en) Robot&#39;s circular interpolation attitude control device
JPS62251901A (en) Course controller for multiaxis robot
JPH04367373A (en) Control method for welding robot
JPH07334228A (en) Teaching data corrector for robot
JPH05261546A (en) Control method for welding robot
JPH0741418B2 (en) Control method for welding robot
EP0371142B1 (en) Method of correcting loci of an industrial robot
JPS5946758B2 (en) Operation control method for automatic working machines
JPS6054275A (en) Method for controlling driving of welding torch
JPH0416272B2 (en)
JPS58137006A (en) Controlling system for robot
JPH0390908A (en) Industrial robot and its control method
JPH06214625A (en) Automatic generation system for operation program of welding robot
JPH08383B2 (en) Robot controller

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

AK Designated contracting states

Designated state(s): AT CH DE FR LI SE

AK Designated contracting states

Designated state(s): AT CH DE FR LI SE

17P Request for examination filed

Effective date: 19830505

GRAA (expected) grant

Free format text: ORIGINAL CODE: 0009210

AK Designated contracting states

Kind code of ref document: B1

Designated state(s): AT CH DE FR LI SE

REF Corresponds to:

Ref document number: 24290

Country of ref document: AT

Date of ref document: 19870115

Kind code of ref document: T

REF Corresponds to:

Ref document number: 3274728

Country of ref document: DE

Date of ref document: 19870129

ET Fr: translation filed
PLBI Opposition filed

Free format text: ORIGINAL CODE: 0009260

26 Opposition filed

Opponent name: SIEMENS AKTIENGESELLSCHAFT, BERLIN UND MUENCHEN

Effective date: 19870917

PLBM Termination of opposition procedure: date of legal effect published

Free format text: ORIGINAL CODE: 0009276

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: OPPOSITION PROCEDURE CLOSED

27C Opposition proceedings terminated

Effective date: 19880808

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: FR

Payment date: 19941011

Year of fee payment: 13

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: AT

Payment date: 19941012

Year of fee payment: 13

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: CH

Payment date: 19941014

Year of fee payment: 13

EAL Se: european patent in force in sweden

Ref document number: 82109112.1

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: AT

Effective date: 19951002

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: LI

Effective date: 19951031

Ref country code: CH

Effective date: 19951031

REG Reference to a national code

Ref country code: CH

Ref legal event code: PL

PG25 Lapsed in a contracting state [announced via postgrant information from national office to epo]

Ref country code: FR

Effective date: 19960628

REG Reference to a national code

Ref country code: FR

Ref legal event code: ST

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: SE

Payment date: 20011005

Year of fee payment: 20

PGFP Annual fee paid to national office [announced via postgrant information from national office to epo]

Ref country code: DE

Payment date: 20011015

Year of fee payment: 20

EUG Se: european patent has lapsed

Ref document number: 82109112.1