Seam Tracking
Seam Tracking
Robotic Welding
Optimization
GRACO
Automation and Control Group
Brasilia University - UnB
[email protected]
www.graco.unb.br
Bauchspiess, A. & Absi Alfaro, S.C.
Objective (1)
• Introduction
• Material Resources
• Methodology
• Results
• Conclusions
Introduction (1)
• Vision System
ccd
RS232
frame
Diode Laser: 40mW, 693,9nm, cylindrical lens. grabber
Camera CCD: 725(H) x 582(V), 625 lines
PC Video Frame Grabber card: 8MB, 16 bits. ROBOT
Methodology
• Problem Definition of Dynamic System Tracking
The Tracking Problem
The Servo Problem
The Model Following Problem
Laser light stripes photograph.
us ( k )
Goal: such that n 1
u ( k 1)
u s (k )
s
J Q R
i0
T
i i i
T
us Mininum
us ( k m 1)
s
Predictive CCD-Camera guided robot
1.
2.
3.
Image Processing Algorithms 1
According to figure 2 by trigonometric analysis (Triangularization) distance
of camera (torch) from workpieces can be estimated.
Depending upon this distance light stripe position on image varies from top to
bottom.
On image to be analysed two windows are assigned as seem on figure 3, where
a general situation is illustrated ( two plates to be joined together not being
necessarily on the same plane).
Inside windows left and right light stripes are characterised and in the region
between windows the gap position is to be determined.
The image (matrix of pixels) is scanned on each window along vertical straight
lines where it’s searched for the up and down edges of light stripe. A middle
point is assigned for each pair of edges.
The length of vertical scanning straight lines is adjusted according to light
stripe width.
Initial and final co-ordinates of vertical scanning straight lines are
automatically adjusted near to the previous middle point determined, so as to
run the algorithm faster.
Image Processing Algorithms 2
For each light stripe (left and right) a set of representative middle point co-
ordinates are determined.
For each set of determined middle points an equation of a straight line is
adjusted by using Least Square Method of Fitting.
Image is scanned along the adjusted straight lines so as to find out the gap if
plates are on the same plane. If they are on planes not parallel to each other the
intersection between the two lines indicates gap middle point.
At the borders of gap there is a decay of pixel grey scale. Borders are found
out and gap width determined as long as gap position on matrix image.
As a consequence, position of gap relative to torch is determined and if a
correction of it is needed a proper command is sent to the robot controller.
If plates to be joined are not on parallel planes the slope of adjusted straight
lines can be used to determine inclinations between them and torch. So
orientation of torch can be changed in order to satisfy appropriate welding
(figure 4).
Width of windows are dynamically changed so as to optimise the movement of
gap over image.
Figure 1. Torch-laser-camera
photograph.
photograph
ccd y
laser
a
f
torch
d
Figure 2 . Laser-Camera assembly
for triangularization.
D
Figure 3. Algorithms approach.
tan 1[(tan ).(tan )]
Results:
• Developing of Vision System for “Seam Tracking” welding with
dynamic tracking error.
• Developing of Image Processing Algorithms:
• Parameter Identification of Image Characteristic.
• Identification of Reference Trajectory.
• Using Parallel Processing (Transputer) for implementation of real-
time algorithms.
Conclusion:
• Application of Computer Vision System for Welding.
• Welding with automatic “seam tracking” with error correction.
• Implementation of a full visual servo control.