Professional Documents
Culture Documents
on Systems Theory & Scientific Computation, Elounda, Greece, August 21-23, 2006 (pp161-166)
Abstract: Intelligent welding robots obtain a good quality of the welding results.
Research on automatic and intelligent control of Arc welding is an important means
for ensuring weld quality, raising productivity, and improving labor conditions.
Despite its widespread use in the various manufacturing industries, the full automation
of the robotic welding has not yet been achieved partly because mathematical models
for the process parameters for a given welding tasks are not fully understood and
quantified. The first problem that should be solved for the automation of welding
processes is weld-seam tracking. In this research, an attempt has been made to
recognize path of weld groove by vision.
Key words: Arc welding robot, Seam tracking, Vision, Image processing.
1. A non-vision type of automatic seam Images are important sources of information for
tracking: the sensor for this category is based analysis. In order for computers to process
on the principle of sound, magnetism, images, the images must be numerically
capacitance, etc. An Arc sensor is one of the represented. This process is known as image
most promising sensors for seam tracking digitization [3]. Once images are represented
[2]. digitally, computers can reliably automate the
2. A vision type of automatic seam tracking: the extraction of useful information through the use
most popular vision sensor is a scanning of digital image processing. Digital image
laser or other structured light. A camera takes processing performs various types of image
an image and the groove centerline is enhancements, distortion corrections, and
obtained from the image by data processing measurements. In this research, the recognition
[2-3]. of a weld groove is presented. The image
processing consisted of the following steps:
1. Grab an image. In order to save time, an
4 Problems in Arc welding image of 100*100 pixels, which includes the
1. The welding process introduces distortion. groove edge, is taken for processing from
2. Process parameters will be obtained whole 512*512 image, which is shown in
according to the environment and the work Fig.2.
piece.
3. If there is Arc blow or cast in the welding
wire, the Arc will not coincident with
centerline of the torch.
All of these constraints can be overcome only
by using an image processing system.
4. Determining threshold value from histogram. 8. Calculate and read the extreme value of
Threshold value is set to the minimum value image. This value also corresponds to the
between the two most statistically important largest label. Since the image particle is also
peaks in the histogram; these peaks represent labeled with a number that corresponds to the
the object and the background. If the number of particles in the image.
histogram contains only two peaks, the
threshold value will be set to the minimum 9. Determination of groove-edge location. The
value between these peaks. If the histogram laplacian operations place emphasis on the
contains more than two peaks, then the maximum values, or peaks, within the image.
threshold value will typically be set between This is why, once this operation has been
the two principle peaks. The pixels, which performed, the edge representation of image
have the gradient G < TH1 were omitted, generally looks very similar to actual image,
which is shown in Fig.4. which is shown in Fig.7.
7 Robot programming
Welding Intelligent Language provides the user
with a simple programming system with various
sophisticated welding functions. It contains
many macroinstructions and an editing function
that combines the teaching programs and the
numerical control of the traversing function and
produces the work piece programs, which is
shown in Fig.10 [8].
4.2.Speed: The moving speed of the tool end 8.‘Retry’ retry when the Arc generation fails.
(Unit: mm/sec, cm/min, cm/sec, %) 9.‘Wait time’ the wait time prior to the motion
4.3.Accuracy: 0 is most accurate and accuracy start after Arc on (0 ~ 10).
3 has the largest difference (0 ~ 3), which 10.‘ARCOF <File>’ welding ends as set by the
is shown in Fig.12. conditions of condition file.
11.‘AEF’ the number of the welding end
condition file.
12.‘Crater time’ the delay time of the robot
body before the Arc off (0 ~ 10).
13.‘WEAVOF’ stops the weaving motion.
There are other fundamental instructions which
control the I/Os prepared for the user devices.
The function of calibration is to determine the welding process variables such as distortion,
co-ordinates of robot and its relation with product variation, poor fixture and clamping,
parameters of camera. and, if performed manually, human-induced
variables. As a result, the utilization of robots to
perform the weld does not necessarily result in
11 Calibration of camera the production of a quality joint. What is
1. Clamp object in the gripper of robot. needed is an adaptively controlled robot, the
2. Connect the robot, vision system and camera operation of which can be controlled and
to their power sources. modified through vision inputs from the weld,
3. Set the camera in an appropriate location (it to respond to changing welding conditions.
is better to attach the camera to the fifth arm This capability is called robotic Arc seam
of robot for welding), adjust the aperture, tracking systems. Robotic welding has the
zoom in or out from the object and set the following advantages compared to manual
focus length. welding:
4. Touch ‘vision program name’ on the 1. Ability to weld in all positions.
keyboard to start the calibration program. 2. Good weld appearance and quality.
5. Move the object using the control box to a 3. Possibility for using real-time control when
location where it is visible to camera. Push an automatic seam-tracking system is
key ‘enter’ so that image can be seen. The incorporated.
moving scope should be in the required 4. Possibility for working in extreme conditions
working space. The co-ordinates are stored in (for example: at high-temperatures) and bad
the robot for calibration. working environments (for examples: the
6. Touch the number on the keyboard for the deep sea, outer space, and radioactive areas).
desired number of observations. Number of
observations is used to evaluate the accuracy
of calibration. References:
7. Execute the program according to step 5. [1] Hyosung Corporation, “Instruction
Pushes enter so that computer takes the Manual”, 2nd Edition, JAN 2003.
images. [2] H.K.Tonshoff, I.Inasaki, “Sensors in
8. Repeat step 7 until the desired number of Manufacturing”, Vol. 1, 1st Edition, WILEY-
observations is completed. VCH Verlag GmbH, 2001.
9. Touch the number on the keyboard for the [3] R.C.Gonzalez, R.E.Woods, “Digital Image
desired number of observations, which are Processing”, Vol. 1, 2nd Edition, Prentice Hall,
used for calibration. 2002.
[4] Hyundai Heavy Industries Co., “HR006
Robotic Arm”, 1st Edition, December 2004.
[5] Hyundai Heavy Industries Co., “HR006
12 Conclusion Working Envelope”, 1st Edition, 2004.
This paper has presented an algorithm that is
[6] Hyundai Heavy Industries Co., “Hyundai
useful for vision based Arc welding robot
Robot Hi4”, 1st Edition, 2002.
having 6 axes of freedom for seam tracking.
[7] Hyundai Heavy Industries Co., “Arc
Welding path image is taken every half cycle of
welding Manual”, 1st Edition, March 2002.
weaving motion (Frequency = 2.5 HZ) by
[8] Hyundai Heavy Industries Co., “Robot
camera and computer calculates welding path
Operation Manual”, 1st Edition, April 2002.
information after image processing. Then these
[9] J. Weigmann, G. Kilian, “Decentralization
values are sent to the robot controller by
with ProfiBus DP/DPV1”, Vol. 1, 2nd Edition,
profibus cable and robot corrects path motion
Erlangen, 2003.
by this values. Many variables are encountered
during robotic Arc welding that present
problems and can result in the production of an
unsatisfactory weld or welds. The majority of
the problems do not result from the operation of
the robot, their occurrence usually results from