Embodiments of the invention relate generally to an automatic welding system and method using a welding torch for automatic welding a first metal part to a second metal part.
Nowadays, automatic welding technology is widely used in factories, such as automobile factories, for welding two metal parts of products like cars for example.
For example,
The operation part 120 may include a welding arm 122, a sensor 124, and a welding torch 126. The sensor 124 and the welding torch 126 are generally mounted on the tip of the welding arm 122. The welding arm 122 may include several axes, such as six axes, which can adjust the position and gesture of the sensor 124 and the welding torch 126 flexibly. The product 110 at least includes a first metal part 112 and a second metal part 114 to be welded together. The welded area between the first metal part 112 and the second metal part 112 is referred to as a welding seam 116. The welding torch 126 is used to deposit weld beads 118 into the welding seam 116, pass by pass and layer by layer, in order to weld the first metal part 112 and the second metal part 114 together. The sensor 124 is used to teach predetermined welding trajectory points of the welding seam 116.
Before performing the welding operations, operators need to manually teach every predetermined welding trajectory point, pass by pass and layer by layer, in the welding seam 116. Hereinafter, the welding trajectory point stands for welding positions and welding gestures for depositing each weld bead 118 into the welding seam 116. For example,
Each pass may include several welding trajectory points 119 along the lengthways path of the welding seam 116 based on the length of the welding seam 116. For example,
Referring
After the teaching process, the operator activates the welding process, whereby the welding system 100 will weld the welding seam 116 of the product 110 according to the taught points recorded in the control part 130 and the set corresponding welding parameters. Thus, the control part 130 drives the welding torch 126 to deposit the weld beads 118 into the welding seam 116 from the first layer to the last layer, pass by pass and layer by layer, according to the manually taught results and corresponding manually set welding parameters.
Even though the above typical welding system 100 can automatically perform a portion of the welding operations on the product 110, the operators still need to spend much time to manually teach every welding trajectory point and set corresponding welding parameters respectively, which is not efficient. Furthermore, because every welding trajectory point needs to be taught manually, if the number of the taught points is huge, some taught points may not be appropriate for welding. For example, when the welding seam is complex, such as when the welding seam is a super-thick welding seam which needs for example thousands of taught points, the typical welding system 100 may not be appropriate for welding such a complex welding seam.
For these and other reasons, there is a need for embodiments of the invention.
In accordance with an embodiment disclosed herein, welding system for welding a welding seam is provided. The welding system includes a welding arm, a sensor and a controller. The sensor is coupled to the welding arm to sense contours of the welding seam. The controller is coupled to the sensor and the welding arm to control the welding process based on the sensed contours. The controller includes a welding seam contour detection component, a welding seam contour calculation component, a welding trajectory point calculation component, and a welding parameter setting component. The welding seam contour detection component is used for detecting an initial welding seam contour and detecting remaining welding seam contours after welding each layer of the welding seam. The welding seam contour calculation component is used for calculating the detected welding seam contours. The welding trajectory point calculation component is used for calculating welding trajectory points based on the calculated welding seam contours. The welding parameter setting component is used for setting welding parameters based on the calculated welding seam contours and the calculated welding trajectory points.
In accordance with another embodiment disclosed herein, a welding method for welding a welding seam is provided. The welding method includes:
detecting and calculating an initial welding seam contour of the welding seam;
calculating welding trajectory points of a root welding based on the calculated initial welding seam contour;
setting welding parameters of the root welding based on the calculated welding trajectory points and the calculated initial welding seam contour;
performing one layer welding based on the set welding parameters;
detecting and calculating a remaining welding seam contour of the welding seam; and
determining whether the calculated remaining welding seam contour is for a surface welding; wherein
when the calculated remaining welding seam contour is not for the surface welding,
when the calculated remaining welding seam contour is for the surface welding,
These and other features, aspects, and advantages of the present invention will become better understood when the following detailed description is read with reference to the accompanying drawings in which like characters represent like parts throughout the drawings, wherein:
Embodiments of the invention relate to a welding system and a welding method for automatically welding a welding seam. The welding system includes a welding arm, a sensor and a controller. The sensor is coupled to the welding arm to sense contours of the welding seam. The controller is coupled to the sensor and the welding arm to control the welding process based on the sensed contours. The controller includes a welding seam contour detection component, a welding seam contour calculation component, a welding trajectory point calculation component, and a welding parameter setting component. The welding seam contour detection component is used for detecting an initial welding seam contour and detecting remaining welding seam contours after welding each layer of the welding seam. The welding seam contour calculation component is used for calculating the detected welding seam contours. The welding trajectory point calculation component is used for calculating welding trajectory points based on the calculated welding seam contours. The welding parameter setting component is used for setting welding parameters based on the calculated welding seam contours and the calculated welding trajectory points.
Unless defined otherwise, technical and scientific terms used herein have the same meaning as is commonly understood by one of ordinary skill in the art to which this invention belongs. The terms “first”, “second”, and the like, as used herein do not denote any order, quantity, or importance, but rather are used to distinguish one element from another. Also, the terms “a” and “an” do not denote a limitation of quantity, but rather denote the presence of at least one of the referenced items, and terms such as “front”, “back”, “bottom”, and/or “top”, unless otherwise noted, are merely used for convenience of description, and are not limited to any one position or spatial orientation. Moreover, the terms “coupled” and “connected” are not intended to distinguish between a direct or indirect coupling/connection between two components. Rather, such components may be directly or indirectly coupled/connected unless otherwise indicated.
Referring to
In a non-limiting embodiment, the operation part 420 includes a welding arm 422, a sensor 424, and a welding torch 426. The sensor 424 and the welding torch 426 are mounted on the tip of the welding arm 422. The welding arm 422 may include several axes, such as six axes, which can adjust position and gesture of the sensor 424 and the welding torch 426 flexibly. In this embodiment, the welding arm 422 is merely used as an illustrative example for explaining the utility thereof. The type of the welding arm 422 can be adjusted if desired without departing from the spirit and scope of the invention.
The product 410 at least includes a first metal part 412 and a second metal part 414 to be welded together by the automatic welding system 400. The welding torch 426 is used to deposit weld beads 418 into the welding seam 416, pass by pass and layer by layer, in order to automatically weld the first metal part 412 and the second metal part 414 together. The sensor 424 is used to sense the welding seam contour of the initial welding seam 416 and the subsequent remaining welding seams between the first metal part 412 and the second metal part 414. Hereinafter, the initial welding seam contour stands for the shape of the initial welding space of the welding seam before being welded, namely without any weld beads therein; And the remaining welding seam contour stands for the shape of the welding space of the welding seam after being welded one or more layers, namely with at least one layer of weld beads therein. In other words, the initial welding seam contour is the biggest welding seam contour with the remaining welding seam contours being reduced gradually after welding layer by layer. The initial welding seam contour and the remaining welding seam contours together are called whole welding seam contours. The sensor 424 may include a touch sensor or an optical sensor for example. The sensor 424 senses sufficient contour points on the welding seams and sends the sensed signals back to the controller 434 to calculate the initial welding seam contour and the subsequent remaining welding seam contours respectively. Exemplary embodiments will be described in further detail to follow.
In a non-limiting embodiment, the control part 430 may include a driver 432, a controller 434, a user interface 436, and a status monitor 438. The driver 432, such as a motor, is used to directly drive the operation part 420 to perform the welding operation. The controller 434 is used to receive sensing signals from the sensor 424 to calculate welding seam contours, and send corresponding control commands to the driver 432 to drive the operation part 420 according to the calculated welding seams. The user interface 436 may be used to receive manual commands from operators to control the controller 434 to drive the welding arm 422 according to the manual commands. The status monitor 438 is used to monitor the working status of the operation part 420 in real time and send feedback signals to the controller 434. The controller 434 receives the feedback signals from the status monitor 438 and adjusts control commands to the driver 432 accordingly, to make sure the operation part 420 works normally. In other embodiments, two or more of these components of the control part 430 may be integrated together into a common component. For example, the controller 434 may be embedded in the user interface 436. Similarly, one or more components may be further divided into additional components.
Referring to
In schematic 501, the controller 434 controls the sensor 424 to sense an initial welding seam contour 5011 of the welding seam 416, and then the initial welding seam contour 5011 is calculated according to geometrical algorithms such as those described with respect to
In schematic 502, based on the calculated initial welding seam contour 5011, the welding trajectory points 5021 of a first layer (root welding layer) are calculated. In
In schematic 503, based on the set parameters of the calculated welding trajectory points 5021, the controller 434 will drive the welding torch 426 to perform the welding operation on the root welding layer, and then a layer of weld beads 5031 are deposited accordingly and the root welding process is finished.
In schematic 504, after one layer is welded, the controller 434 controls the sensor 424 to sense a remaining welding seam contour 5041, and then the remaining welding seam contour 5041 is calculated according to geometrical algorithms such as those described with respect to
In schematic 505, based on the calculated remaining welding seam contour 5041, the welding trajectory points 5051 of a second layer (e.g., filling welding layer) are calculated. In the illustrated embodiment of
In schematic 506, based on the set parameters of the calculated welding trajectory points 5051, the controller 434 will drive the welding torch 426 to perform the welding operation on the filling welding layer, pass by pass, and then a layer of weld beads 5061 are deposited to finish this filling welding process. Similarly, the subsequent filling welding processes will be performed by the controller 434 similar to that of the second layer welding process, and thus will not be described. During the filling welding processes, every calculated remaining welding seam contour will be determined whether the remaining welding seam contour is to be used for the surface welding process. If the remaining welding seam contour is to be used for the surface welding process, all filling welding processes are finished. More specifically, if the size of the calculated remaining welding seam contour is such that only one layer of weld beads can be deposited, then the calculated remaining welding seam contour is for the surface welding. Contrarily, if the size of the calculated remaining welding seam contour is such that at least two layers of weld beads can be deposited, then the calculated remaining welding seam contour is for the filling welding.
In schematic 507, after all filling welding processes are finished, the controller 434 controls the sensor 424 to sense the last remaining welding seam contour 5071, and then the remaining welding seam contour 5071 is calculated based on geometrical algorithms such as those described with respect to
In schematic 508, based on the set parameters of the calculated welding trajectory points 5072, the controller 434 will drive the welding torch 426 to perform the welding operation on the surface welding layer, pass by pass, and then a layer of weld beads 5081 are deposited accordingly and the surface welding process is finished, and also the whole welding process is finished.
Referring to
Referring to
Referring to
In at least some embodiments, a teaching point 901 is set in every selected cross-sectional area of the welding seam 416. The number and position of the selected cross-sectional areas are determined according to the real shape of the welding seam 416, and will be discussed in following paragraphs. In
The teaching point 901 is taught/set by manual operation through an operator operating the user interface 436 to drive the sensor 424. For the schematic cross-sectional area of the welding seam 116 shown in
Based on the set teaching point 901, several searching paths are automatically generated. In one embodiment, five searching paths 9021, 9022, 9023, 9024, and 9025 are generated in every selected cross-sectional area of the welding seam 416 for example. The five searching paths 9021-9025 are generated according to the shape of the cross-sectional area of the welding seam 416. For example, two first searching paths 9021 and 9022 are generated from the teaching point 901 and respectively towards the opposite sides 4161 and 4162 of the welding seam 416, two second searching paths 9023 and 9024 are generated from a first starting point 902 and respectively towards the opposite sides 4161 and 4162 of the welding seam 416, and a third searching path 9025 is generated from the teaching point 901 and towards a gap 4163 of the welding seam 416. The first starting point 902 is automatically generated based on the teaching point 901 and is not located on the first searching paths 9021 and 9022. For example, the first starting point 902 is automatically located by the system at a predetermined distance D from the teaching point 901. In other embodiments, the number of the searching paths also can be amended according to different geometrical algorithms.
The generated searching paths 9021-9025 are sensed by the sensor 424. For example, the sensor 424 senses the opposite sides 4161 and 4162 of the welding seam 416 along the first searching path 9021 and the second searching path 9022, respectively. When the sensor 424 senses the side 4161 of the welding seam 416 during the detection process, a sensed point 9041 on the side 4161 is determined. Similarly, four other sensed points 9042, 9043, 9044, and 9045 on the welding seam 416 are determined by the sensor 424 during their individual detection process. With the five sensed points 9041-9045, the shape of the detected cross-sectional area of the welding seam 416 can be determined using, for example, two-dimensional geometry calculations. In other embodiments, the directions of the sensing paths 9021-9025 can be adjusted according to different geometrical algorithms, as long as the shape of the detected cross-sectional area of the welding seam 416 can be determined by the sensed points.
As the sensed points 9041-9045 are determined, the sensed points 9041-9045 are recorded.
Referring to
Referring to
Referring to
In at least some embodiments, a height/thickness of a welded area (e.g., weld bead deposited area) 1602 is determined. The sensor 424 is controlled to sense the third searching path 9025 again. When the sensor 424 senses the top of the welded area 1602, a sensed point 9046 on the top of the welded area 1602 is determined, and then the height (from the sensed point 9045 to the sensed point 9046) of the welded area 1602 is determined. After the height of the welded area 1602 is determined, a rough remaining welding seam contour 1603 is determined based on the calculated initial welding seam contour 5011 and the determined height of the welded area 1602 according to geometrical algorithms.
A width of the next layer for welding is then determined. In one embodiment, a second starting point 903 is calculated upon the sensed point 9046 along the searching path 9025, and the distance d between the second starting point 903 and the sensed point 9046 is equal to a predetermined height of the next layer. Two fourth searching paths 9026 and 9027 are generated from the starting point 903 and respectively towards the opposite sides 4161 and 4162 of the welding seam 416.
The sensor 424 is controlled to sense the opposite sides 4161 and 4162 of the welding seam 416 along the searching path 9026 and the searching path 9027 respectively. When the sensor 424 senses the side 4161 of the welding seam 416 during the detection process, a sensed point 9047 on the side 4161 is determined. Similarly, when the sensor 424 senses the side 4162 of the welding seam 416 during the detection process, a sensed point 9048 on the side 4162 is determined. The distance ‘w’ between the sensed point 9047 and the sensed point 9048 is equal to the width of the next layer; therefore the width ‘w’ of the next layer is determined accordingly. In other embodiments, the width ‘w’ of the next layer also can be determined according to other geometrical algorithms.
Based on the calculated initial welding seam contour 5011 and the determined height of the welded area 1602 and the width ‘w’ of the next layer, the remaining welding seam contour 1603 is calculated according to geometrical algorithms. Here, the information of the remaining welding seam contour 1603 includes the shape thereof and the width ‘w’ of the next layer as well. In other embodiments, calculating the width ‘w’ of the next layer may be omitted. For example, when the top of the welded area 1602 is quite flat and the shape of the welding seam 416 is regular, the width of the next layer can be determined just by estimation algorithms without determining the sensed points 9047 and 9048. However, the data of the calculated width ‘w’ of the next layer can make the process for setting welding parameters of the next layer more accurate.
Referring to
Referring to
Referring to
The number of welding passes of a corresponding layer is determined based on the calculated remaining welding seam contours corresponding to the schematic 1901 and 1903 of
Based on the calculated number of welding passes and the calculated welding seam contours, the welding position of each welding trajectory point 1905 is exactly determined according to applied welding technology. The schematics 1901 and 1903 show exemplary welding positions.
Based on the determined position of each welding trajectory point 1905 of every layer and the calculated welding seam contours for every layer welding mentioned above, the welding gesture of each welding trajectory point 1905 (namely the welding gesture of the welding torch 426 on every welding trajectory point 1905) is exactly determined according to applied welding technology corresponding to the schematic 1902 and 1904 of
Referring to
Referring to
Because the automatic welding system 400 only needs to have a minimal set of teaching points 901 manually set in order to automatically calculate all of the welding seam contours (for example, only two teaching points for a straight welding seam), and perhaps thousands of welding trajectory points and corresponding welding parameters based on each of the calculated welding seam contours, welding efficiency can be significantly increased. Furthermore, in accordance with one embodiment, the controller 434 can automatically recalculate the remaining welding seam contours (including the width of the next layer in some embodiments) and recalculate subsequent welding trajectory points of filling and surface welding after every layer is welded. Accordingly, the automatic welding system 400 can accurately deal with welding processes in every layer, which means the system 400 is adaptable to perform complex welding operations in different conditions, such as for welding super-thick welding seams, for multi-pass/multi-layer welding, for flat welding, for uphill welding, for horizontal welding, for fillet welding, for example.
While the invention has been described with reference to exemplary embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted for elements thereof without departing from the scope of the invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the invention without departing from the essential scope thereof. Therefore, it is intended that the invention not be limited to the particular embodiment disclosed as the best mode contemplated for carrying out this invention, but that the invention will include all embodiments falling within the scope of the appended claims.
It is to be understood that not necessarily all such objects or advantages described above may be achieved in accordance with any particular embodiment. Thus, for example, those skilled in the art will recognize that the systems and techniques described herein may be embodied or carried out in a manner that achieves or optimizes one advantage or group of advantages as taught herein without necessarily achieving other objects or advantages as may be taught or suggested herein.
Number | Date | Country | Kind |
---|---|---|---|
201210229120.X | Jul 2012 | CN | national |