SYSTEM AND METHOD FOR AUTOMATING SUBSEQUENT PASSES OF A WELDING OPERATION
20230294192 · 2023-09-21
Inventors
- Ahmad ASHOORI (North Vancouver, CA)
- Ringo GONZALEZ (North Vancouver, CA)
- Daniel HARVEY (North Vancouver, CA)
- Souroush KARIMZADEH (North Vancouver, CA)
Cpc classification
B23K9/0956
PERFORMING OPERATIONS; TRANSPORTING
International classification
B23K9/095
PERFORMING OPERATIONS; TRANSPORTING
B25J11/00
PERFORMING OPERATIONS; TRANSPORTING
Abstract
Disclosed is a system having a robotic welding apparatus configured to weld metal sections together along a seam, an input device configured to produce positioning input for the robotic welding apparatus while welding, and a controller configured to control the robotic welding apparatus in accordance with (i) a recording state in which operation of the robotic welding apparatus is controlled and recorded while welding in a root pass based on the positioning input to produce recorded positioning data, and (ii) an automatic state in which operation of the robotic welding apparatus is automatically controlled while welding in a subsequent pass based on the recorded positioning data. In accordance with an embodiment, motion of the robotic welding apparatus is selectively recorded such that the recorded positioning data utilized in the automatic state omits (i) initial transient motions of the robotic welding apparatus and/or (ii) stop-start motions of the robotic welding apparatus.
Claims
1. A system comprising: a robotic welding apparatus configured to weld metal sections together along a seam; an input device configured to produce positioning input for the robotic welding apparatus while welding; and a controller configured to control the robotic welding apparatus in accordance with (i) a recording state in which operation of the robotic welding apparatus is controlled and recorded while welding in a root pass based on the positioning input to produce recorded positioning data, and (ii) an automatic state in which operation of the robotic welding apparatus is automatically controlled while welding in a subsequent pass based on the recorded positioning data; wherein the controller is configured to selectively record motion of the robotic welding apparatus such that the recorded positioning data utilized in the automatic state omits at least one of (i) initial transient motions of the robotic welding apparatus and (ii) stop-start motions of the robotic welding apparatus.
2. The system of claim 1, wherein the metal sections comprise pipe sections that have been stitched together with stitches to form a pipe string, and the system further comprises: a positioner configured to rotate the pipe string in relation to the robotic welding apparatus such that the robotic welding apparatus welds along the seam which is between the pipe sections; wherein the root pass and the subsequent pass both involve rotating the pipe string in relation to the robotic welding apparatus by a full rotation.
3. The system of claim 1, wherein the recorded positioning data omits the initial transient motions of the robotic welding apparatus, and the controller is configured to omit the initial transient motions by not recording motions for an initial time period at a beginning of the root pass.
4. The system of claim 1, wherein the recorded positioning data omits the initial transient motions of the robotic welding apparatus, and the controller is configured to omit the initial transient motions by recording motions starting from a beginning of the root pass and removing recorded motions of the robotic welding apparatus during an initial time period at the beginning of the root pass.
5. The system of claim 1, wherein the recorded positioning data omits stop-start motions of the robotic welding apparatus, and the system is configured to omit start-stop motions by pausing recording when the robotic welding apparatus stops moving relative to the metal sections and resuming recording when the robotic welding apparatus starts moving relative to the metal sections.
6. The system of claim 1, wherein the recorded positioning data omits stop-start motions of the robotic welding apparatus and the stop-start motions are responsive to a welding mishap and involves repeat welding in a region of the welding mishap, and wherein the recorded positioning data omits motions of the robotic welding apparatus during the welding mishap.
7. The system of claim 6, wherein omitting motions of the robotic welding apparatus during the welding mishap involves removing recorded motions of the robotic welding apparatus during the welding mishap.
8. The system of claim 7, wherein omitting motions of the robotic welding apparatus during the welding mishap involves replacing the recorded motions of the robotic welding apparatus during the welding mishap with recorded motions during the repeat welding in the region of the welding mishap.
9. The system of claim 1, wherein the input device comprises a camera.
10. The system of claim 1, wherein the input device comprises a joystick device.
11. The system of claim 1, wherein the input device comprises a laser device.
12. The system of claim 1, wherein the controller comprises a PLC (programmable logic controller).
13. A method comprising: welding, using a robotic welding apparatus, metal sections together along a seam in a root pass in accordance with a recording state in which operation of the robotic welding apparatus is controlled and recorded based on positioning input from an input device to produce recorded positioning data; welding, using a robotic welding apparatus, the metal sections together along the seam in a subsequent pass in accordance with an automatic state in which operation of the robotic welding apparatus is automatically controlled based on the recorded positioning data; wherein the method comprises selectively recording motion of the robotic welding apparatus such that the recorded positioning data utilized in the automatic state omits at least one of (i) initial transient motions of the robotic welding apparatus and (ii) stop-start motions of the robotic welding apparatus.
14. The method of claim 13, wherein the metal sections comprise pipe sections that have been stitched together with stitches to form a pipe string, and the method further comprises: rotating the pipe string in relation to the robotic welding apparatus such that the robotic welding apparatus welds along the seam which is between the pipe sections; wherein the root pass and the subsequent pass both involve rotating the pipe string in relation to the robotic welding apparatus by a full rotation.
15. The method of claim 13, wherein the recorded positioning data omits the initial transient motions of the robotic welding apparatus.
16. The method of claim 15, wherein the recorded positioning data omits the initial transient motions of the robotic welding apparatus by: omitting the motions of the robotic welding apparatus for an initial time period at a beginning of the root pass.
17. The method of claim 16, wherein omitting motions of the robotic welding apparatus for the initial time period comprises: removing recorded motions of the robotic welding apparatus during the initial time period.
18. The method of claim 13, wherein the recorded positioning data omits stop-start motions of the robotic welding apparatus.
19. The method of claim 18, wherein the stop-start motions are responsive to a welding mishap and involves repeat welding in a region of the welding mishap, and wherein the recorded positioning data omits motions of the robotic welding apparatus by: omitting the motions of the robotic welding during the welding mishap of the root pass.
20. The method of claim 19, wherein omitting the motions of the robotic welding apparatus during the welding mishap comprises: replacing recorded motions of the robotic welding apparatus leading up to the welding mishap with recorded motions of the robotic welding apparatus during the repeat welding.
21. A non-transitory computer readable medium having recorded thereon statements and instructions that, when executed by control circuitry of a welding system, configure the welding system to implement the method of claim 13.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0011] Embodiments will now be described with reference to the attached drawings in which:
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
DETAILED DESCRIPTION OF EMBODIMENTS
[0019] It should be understood at the outset that although illustrative implementations of one or more embodiments of the present disclosure are provided below, the disclosed systems and/or methods may be implemented using any number of techniques. The disclosure should in no way be limited to the illustrative implementations, drawings, and techniques illustrated below, including the exemplary designs and implementations illustrated and described herein, but may be modified within the scope of the appended claims along with their full scope of equivalents.
Introduction & Welding System
[0020] Referring first to
[0021] Referring now to
[0022] Referring now to
[0023] The controller 103 is configured to control the robotic welding apparatus 100 to execute a welding pattern. In some implementations, the controller 103 also controls the positioner 105 to rotate the pipe sections P. The pipe sections P can be rotated while the robotic welding apparatus 100 operates to weld the pipe sections P together. During the welding, a first full rotation (i.e. 360°) corresponds to a root pass, and each subsequent full rotation (i.e. 360°) corresponds to a subsequent pass. The controller 103 is configured to control the robotic welding apparatus 100 in accordance with (i) a recording state in which operation of the robotic welding apparatus 100 is controlled and recorded while welding in a root pass based on the positioning input to produce recorded positioning data, and (ii) an automatic state in which operation of the robotic welding apparatus is automatically controlled while welding in a subsequent pass based on the recorded positioning data.
[0024] In accordance with an embodiment of the disclosure, motion of the robotic welding apparatus is selectively recorded such that the recorded positioning data utilized in the automatic state omits (i) initial transient motions of the robotic welding apparatus and/or (ii) stop-start motions of the robotic welding apparatus. By omitting (i) initial transient motions of the robotic welding apparatus and/or (ii) stop-start motions of the robotic welding apparatus during the root pass, the recorded positioning data can be used for enabling automatic operation of the robotic welding apparatus during the subsequent pass in a way that avoids problems associated with the initial transient motions and/or stop-start motions of the robotic welding apparatus. This can improve upon welding quality.
[0025] There are may possibilities for the recorded positioning data. The recorded positioning data can be any appropriate data series that captures positioning of the robotic welding apparatus 100 (e.g. lateral position of the welding torch T or arm, and/or angle of the welding torch T or arm, etc.) during the root pass. In some implementations, recorded positions of the welding apparatus 100 are paired with positions of the positioner 105. Thus, if in the subsequent passes the pipe P travels faster, no issues should happen according to the approach disclosed herein.
[0026] There are many ways in which the recorded positioning data can omit the initial transient motions of the robotic welding apparatus. In some implementations, the motions of the robotic welding apparatus are omitted for an initial time period at a beginning of the root pass. For example, recorded motions of the robotic welding apparatus during the initial time period can be removed prior to the subsequent passes. Alternatively, recording of the motions of the robotic welding apparatus can start after the initial time period. In some embodiments, the initial time period may be a predetermined time period. In some embodiments, the initial time period may be a programmable time period. In some embodiments, the initial time period may be adaptively determined by the controller based on the motions of the robotic welding apparatus.
[0027] There are many ways in which the recorded positioning data can omit stop-start motions of the robotic welding apparatus. In some implementations, the stop-start motions are responsive to a welding mishap (e.g. welding blow-through, etc.) and involves repeat welding in a region of the welding mishap, such that the recorded positioning data omits motions of the robotic welding apparatus during the welding mishap. For example, recorded motions of the robotic welding apparatus during the welding mishap can be removed prior to the subsequent passes, and replaced with recorded motions of the robotic welding apparatus during the repeat welding. Alternatively, depending on the type of welding mishap, recording of the motions of the robotic welding apparatus can be paused during the welding mishap.
[0028] Although the illustrated example shows the metal sections P as pipe sections P that have been stitched together with stitches St to form a pipe string, it is to be understood that other metal sections of varying shapes and sizes can be welded together. The disclosure is not limited to welding pipe sections P. Other metal sections such as flat metal sections can be welded together, for example. For such other implementations, there might be no positioner 105. Other mechanisms are possible for manipulating the metal sections P to be welded. Alternatively, the metal sections P are not manipulated at all, and the robotic welding apparatus 100 performs all of movement for the welding.
[0029] There are many possibilities for the controller 103 and the processor 107 of the system 10. In some implementations, the controller 103 includes a PLC (programmable logic controller). In some implementations, the processor includes a CPU (central processing unit), an IPC (industrial PC) and/or a GPU (graphics processing unit) using CUDA (Compute Unified Device Architecture) or other parallel computing platform. Other implementations can include additional or alternative hardware components, such as any appropriately configured FPGA (Field-Programmable Gate Array), ASIC (Application-Specific Integrated Circuit), and/or processor, for example. More generally, the system 10 can be controlled with any suitable control circuitry. The control circuitry can include any suitable combination of hardware, software and/or firmware.
[0030] Details of an example implementation for the robotic welding apparatus 100 can be found in PCT patent application publication no. WO 2019/153090 and PCT patent application publication no. WO 2017/165964, which are hereby incorporated by reference. Other implementations for the robotic welding apparatus 100 are possible and are within the scope of the disclosure.
Further Details of Welding
[0031] Embodiments disclosed herein reproduce a profile of a seam axis (lateral movements of a welding arm) travelled on a root pass onto subsequent passes. Inputs of the seam axis on the root pass can be from laser inputs and/or operator inputs (e.g. with joystick). They all will be memorized according to positioner position. These movements will “smoothly” be repeated on the subsequent passes.
[0032] For example, with reference to
[0033] As another example, with reference to
[0034] In both illustrated examples, a circle in the middle shows how much the pipe has rotated out of 360° revolution. Basically, movements on the first pass are tied into the pipe position (between 0° and 360°) and the same movements are going to be repeated at exact same positions on the second pass (between 0° and 360° or more mathematically speaking from 360° to 720°).
[0035] Although reference is made to the pipe being out of roundness as a cause for the welding torch T coming off center, it is noted that there could be other reasons as well. The pipe being out of round, poor fit-up of the pipe, and pipe being mounted on the chuck at an angle are the most common reasons for torch T to become off center.
[0036] Embodiments disclosed herein can enable more automation in subsequent passes, thereby moving to a direction of press a button and go. In some implementations, a root pass is performed either with operator guidance or automated (e.g. using camera or laser or Through Arc Seam Tracking aka TAST or etc.) and memorized. Subsequent passes identical to the memorized pass from a given starting point are performed. These subsequent passes are generally periodic because they match the root pass, but to some extent a subsequent pass may be considered to be non-periodic if an operator offset is added to the subsequent pass, for example using a joystick device.
[0037] With reference to
[0038] With reference to
[0039] With reference to
Method for Automatic Welding
[0040] Referring now to
[0041] At step 10-1, the control circuitry controls the welding system to weld metal sections together along a seam in a root pass, in accordance with a recording state. Examples of how this may be accomplished have been described above and are thus not repeated here.
[0042] At step 10-2, the control circuitry controls the welding system to selectively record motion such that recorded positioning data omits (i) initial transient motions and/or (ii) stop-start motions. Examples of how this may be accomplished have been described above and are thus not repeated here. Note that step 10-2 would generally be executed concurrently with step 10-1, although some editing of the recorded positioning data can occur after the welding at step 10-1 in some cases.
[0043] At step 10-3, the control circuitry controls the welding system to weld the metal sections together along the seam in a subsequent pass, in accordance with an automatic state. This is made possible by using the recorded positioning data from step 10-2. Examples of how this may be accomplished have been described above and are thus not repeated here.
[0044] Note that the initial transient motions and/or stop-start motions can be omitted by removing (e.g. overwriting) these motions from the recorded positioning data in the event that they were initially recorded, such that the motions are not present in the recorded positioning data that is utilized in the automatic state.
[0045] Note that step 10-3 can be repeated for additional subsequent passes until the welding is deemed to be complete at step 10-4.
Computer Readable Medium
[0046] According to another embodiment of the disclosure, there is provided a non-transitory computer readable medium having recorded thereon statements and instructions that, when executed by control circuitry (e.g. the processor 107 of the system 10 shown in
[0047] Numerous modifications and variations of the present disclosure are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the disclosure may be practised otherwise than as specifically described herein.