Intelligent non-autogenous metalworking systems and control logic with automated wire-to-beam alignment
11465236 · 2022-10-11
Assignee
Inventors
Cpc classification
G05B2219/49015
PHYSICS
B23K26/211
PERFORMING OPERATIONS; TRANSPORTING
B23K26/0884
PERFORMING OPERATIONS; TRANSPORTING
B23K1/0056
PERFORMING OPERATIONS; TRANSPORTING
International classification
B23K26/08
PERFORMING OPERATIONS; TRANSPORTING
B23K26/211
PERFORMING OPERATIONS; TRANSPORTING
B23K1/005
PERFORMING OPERATIONS; TRANSPORTING
Abstract
Presented are intelligent non-autogenous metalworking systems and control logic for automated wire-to-beam alignment, methods for making/using such systems, and robot-borne laser welding/brazing heads with closed-loop control for real-time wire alignment. A method for controlling operation of a non-autogenous workpiece processing system includes a system controller receiving sensor signals from a position sensor indicative of a location of filler wire discharged into a joint region by a wire feeder. Using the received sensor signals, the controller determines a displacement between the wire location and a location of a beam emitted onto the joint region by a beam emitter. If the wire displacement is greater than a threshold wire displacement value, the controller responsively determines a corrective force calculated to reduce wire displacement to below the threshold wire displacement value. The controller then commands the actuator to pivot the processing head to thereby apply the corrective force to the discharging filler wire.
Claims
1. A method for operating a non-autogenous workpiece processing system, the workpiece processing system including a system controller, a pivotable processing head bearing a wire feeder operable to discharge filler wire and a beam emitter operable to melt the filler wire, and an actuator operable to selectively pivot the processing head, the method comprising: receiving, via the system controller from a position sensor, sensor signals indicative of a wire location of the filler wire discharged into a joint region by the wire feeder; determining, via the system controller based on the received sensor signals, a wire displacement between the wire location and a beam location of a beam emitted onto the joint region by the beam emitter; determining, via the system controller, if the wire displacement is greater than a threshold wire displacement value; determining, via the system controller responsive to the wire displacement being greater than the threshold wire displacement value, a corrective force calculated to reduce the wire displacement to below the threshold wire displacement value; and transmitting, via the system controller to the actuator, a command signal to pivot the processing head to thereby apply the corrective force to the filler wire as the filler wire is discharged from the wire feeder.
2. The method of claim 1, wherein the corrective force is calculated via the system controller as a function of the wire displacement and a spring constant factor of the filler wire.
3. The method of claim 2, wherein the corrective force is calculated as:
ΣF=F.sub.JOINT−F.sub.OPTIC=k.sub.wire.Math.d.sub.meas where F.sub.JOINT is a reaction force applied to the filler wire by the joint region between two workpieces into which the filler wire is discharged by the wire feeder; F.sub.OPTIC is the corrective force applied to the filler wire by the pivoting of the processing head; k.sub.wire is the spring constant factor of the filler wire; and d.sub.meas is the wire displacement.
4. The method of claim 3, wherein the reaction force is applied via the joint region to a distal end of the filler wire in a first transverse direction, and the corrective force is applied via a feeder nozzle of the wire feeder to a lateral side of the filler wire in a second transverse direction.
5. The method of claim 1, further comprising: determining, via the system controller based on the received sensor signals, a lateral edge of the wire, the lateral edge being set as the wire location; and determining, via the system controller based on the received sensor signals, a beam center of the beam, the beam center being set as the beam location, wherein determining the wire displacement includes measuring a distance between the lateral edge of the wire and the beam center of the beam.
6. The method of claim 1, wherein determining if the wire displacement is greater than the threshold wire displacement value includes: determining if the wire displacement is greater than a first threshold displacement value; and determining if the wire displacement is less than the first threshold displacement value and greater than a second threshold displacement value less than the first threshold displacement value.
7. The method of claim 6, wherein determining the corrective force calculated to reduce the wire displacement to below the threshold wire displacement value includes: determining, responsive to the wire displacement being greater than the first threshold displacement value, a first corrective force; and determining, responsive to the wire displacement being greater than the second threshold displacement value and less than the first threshold displacement value, a second corrective force distinct from the first corrective force.
8. The method of claim 7, wherein transmitting the command signal to the actuator includes: transmitting, responsive to determining the first corrective force, a first command signal to pivot the processing head a first angular distance to thereby apply the first corrective force to the filler wire; and transmitting, responsive to determining the second corrective force, a second command signal to pivot the processing head a second angular distance to thereby apply the second corrective force to the filler wire.
9. The method of claim 1, further comprising transmitting, via the system controller to the actuator, a series of command signals to pivot the processing head in a sequence of angular distances of a predetermined welding and/or brazing operation, wherein the command signal adds to or subtracts from one or more of the angular distances of the processing head during the predetermined welding and/or brazing operation.
10. The method of claim 1, further comprising determining a saturation limit for the actuator, wherein the determined corrective force applied by the processing head to the filler wire is limited to being less than or equal to the saturation limit.
11. The method of claim 1, wherein the beam emitter includes a welding/brazing laser assembly and the beam includes a laser beam, the method further comprising setting, via the system controller in a resident memory device, a calibrated beam spot location of the laser beam, wherein the beam location is the calibrated beam spot location.
12. The method of claim 1, wherein the actuator includes a servomotor drivingly attached to the processing head, and wherein the command signal transmitted via the system controller includes an angular position for an output shaft of the servomotor.
13. The method of claim 1, wherein the position sensor includes a digital camera module mounted to the processing head and configured to capture real-time images of the filler wire discharged from the wire feeder, and wherein the sensor signals include the real-time images of the filler wire.
14. An automated non-autogenous workpiece processing system comprising: a processing head with a support frame configured to pivotably mount to a support structure, a wire feeder mounted on the support frame and operable to discharge filler wire, and a beam emitter mounted on the support frame and operable to melt the filler wire; an actuator drivingly attached to the support frame and operable to selectively pivot the processing head; and a system controller communicatively connected to the actuator and the processing head, the system controller being programmed to: receive sensor signals from a position sensor indicative of a wire location of the filler wire discharged into a joint region by the wire feeder; determine, based on the received sensor signals, a wire displacement between the wire location and a beam location of a beam emitted onto the joint region by the beam emitter; determine if the wire displacement is greater than a threshold wire displacement value; responsive to the wire displacement being greater than the threshold wire displacement value, determine a corrective force calculated to reduce the wire displacement to below the threshold wire displacement value; and transmit a command signal to the actuator to pivot the processing head such that the processing head applies the corrective force to the filler wire as the filler wire is discharged from the wire feeder.
15. The workpiece processing system of claim 14, wherein the corrective force is calculated via the system controller as a function of the wire displacement and a spring constant factor of the filler wire.
16. The workpiece processing system of claim 15, wherein the corrective force is calculated as:
ΣF=F.sub.JOINT−F.sub.OPTIC=k.sub.wire.Math.d.sub.meas where F.sub.JOINT is a reaction force applied to the filler wire by the joint region between two workpieces into which the filler wire is discharged by the wire feeder; F.sub.OPTIC is the corrective force applied to the filler wire by the pivoting of the processing head; k.sub.wire is the spring constant factor of the filler wire; and d.sub.meas is the wire displacement.
17. The workpiece processing system of claim 16, wherein the reaction force is applied via the joint region to a distal end of the filler wire in a first transverse direction, and the corrective force is applied via a feeder nozzle of the wire feeder to a lateral side of the filler wire in a second transverse direction.
18. The workpiece processing system of claim 14, wherein the system controller is further programmed to: determine, based on the received sensor signals, a lateral edge of the wire, the lateral edge being set as the wire location; and determine, based on the received sensor signals, a beam center of the beam, the beam center being set as the beam location, wherein determining the wire displacement includes measuring a distance between the lateral edge of the wire and the beam center of the beam.
19. The workpiece processing system of claim 14, wherein the system controller is further programmed to transmit a series of command signals to the actuator to pivot the processing head in a sequence of angular distances of a predetermined welding and/or brazing operation, wherein the command signal adds to or subtracts from one or more of the angular distances of the processing head during the predetermined welding and/or brazing operation.
20. The workpiece processing system of claim 14, wherein the beam emitter includes a welding/brazing laser assembly, the beam includes a laser beam, the actuator includes a servomotor drivingly attached to the support frame, and the position sensor includes a digital camera module mounted to the processing head.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4) The present disclosure is amenable to various modifications and alternative forms, and some representative embodiments are shown by way of example in the drawings and will be described in detail herein. It should be understood, however, that the novel aspects of this disclosure are not limited to the particular forms illustrated in the above-enumerated drawings. Rather, the disclosure is to cover all modifications, equivalents, combinations, subcombinations, permutations, groupings, and alternatives falling within the scope of this disclosure as encompassed by the appended claims.
DETAILED DESCRIPTION
(5) This disclosure is susceptible of embodiment in many different forms. Representative embodiments of the disclosure are shown in the drawings and will herein be described in detail with the understanding that these embodiments are provided as an exemplification of the disclosed principles, not limitations of the broad aspects of the disclosure. To that extent, elements and limitations that are described, for example, in the Abstract, Introduction, Summary, and Detailed Description sections, but not explicitly set forth in the claims, should not be incorporated into the claims, singly or collectively, by implication, inference or otherwise. For purposes of the present detailed description, unless specifically disclaimed: the singular includes the plural and vice versa; the words “and” and “or” shall be both conjunctive and disjunctive; the words “any” and “all” shall both mean “any and all”; and the words “including,” “containing,” “comprising,” “having,” and the like, shall each mean “including without limitation.” Moreover, words of approximation, such as “about,” “almost,” “substantially,” “generally,” “approximately,” and the like, may each be used herein in the sense of “at, near, or nearly at,” or “within 0-5% of,” or “within acceptable manufacturing tolerances,” or any logical combination thereof, for example.
(6) Referring now to the drawings, wherein like reference numbers refer to like features throughout the several views, there is shown in
(7) Robotic LBW cell 10 of
(8) In the illustrated example, the laser welding head 16 is mounted to a robot arm 18 in a repositionable and re-orientable manner. In the figure, denoted at 20 is a mechanical joint—more commonly referred to as a “robot wrist”—for movably mounting the laser welding head 16 to the robot arm 18 in a pivotable and rotatable manner. For example, the laser welding head 16 is operable to rotate about a first axis A1 extending longitudinally through the center of the robot arm 18, and pivot about a second axis A2 extending transversely through a center coupling of the robot wrist 20. The laser welding head 16 also includes a support frame 22 adjacent the robot wrist 20 at which the weld head 16 pivotably mounts to the robot 12 for guided movement of the weld head 16 to carry out a predetermined welding operation. An electronic actuator, which is portrayed in
(9) With continuing reference to
(10) As indicated above, robot weld controller 14 is constructed and programmed to automate, among other things, the movement and operation of the robot 12 and laser welding head 16. Control module, module, controller, control unit, electronic control unit, processor, and any permutations thereof may be defined to include any one or various combinations of one or more of logic circuits, Application Specific Integrated Circuit(s) (ASIC), electronic circuit(s), central processing unit(s) (e.g., microprocessor(s)), input/output circuit(s) and devices, appropriate signal conditioning and buffer circuitry, and other components to provide the described functionality, etc. Associated memory and storage (e.g., read only, programmable read only, random access, hard drive, tangible, etc.)), shown schematically at 13 in
(11) Software, firmware, programs, instructions, routines, code, algorithms, and similar terms may be used interchangeably and synonymously to mean any processor-executable instruction sets, including calibrations and look-up tables. The system controller 14 may be designed with a set of control routines and logic executed to provide the desired functions. Control routines are executed, such as by a central processing unit, and are operable to monitor inputs from sensing devices and other networked control modules, and execute control and diagnostic routines to control operation of devices and actuators. Routines may be executed in real-time, continuously, systematically, sporadically and/or at regular intervals, for example, each 100 microseconds, 3.125, 6.25, 12.5, 25 and 100 milliseconds, etc., during ongoing use or operation of the system 10.
(12) As shown in
(13) In the control loop 100 of
(14) Once the location of the wire 44 is derived, the image recognition module 104 measures a displacement d.sub.meas from the calibrated laser spot to the edge of wire 44. Detected displacement d.sub.meas is transferred to a difference selector module 106 and compared against the memory-stored desired displacement value d.sub.des. A positive displacement error E.sub.dis, calculated as a mathematical difference between the detected displacement d.sub.meas and the desired displacement value d.sub.des, is fed into a system controller 14 at control loop operation 108. The controller 14 calculates a corrective force value F.sub.OPTIC that will reduce the positive displacement error, e.g., down to zero (0). One or more corresponding command signals s.sub.comm are transmitted to the servomotor 24, which responsively pivots the laser welding head 16 such that the weld head's feeder nozzle 46 applies the corrective side force F.sub.OPTIC to the filler wire 44 as the wire 44 is discharged from the wire feeder 28. Image processing may detect a new displacement of edge of wire and repeat all subsequent operations to maintain beam-to-wire alignment.
(15) With reference next to the flow chart of
(16) Method 200 begins at terminal block 201 of
(17) Advancing from terminal block 201 to process block 203, the method 200 of
(18) Method 200 thereafter proceeds from process block 203 to decision block 205 to determine a wire displacement between the wire location and the beam location, and concomitantly ascertain whether or not this displacement exceeds a threshold wire displacement value. After locating the respective positions of the discharged wire 44 and emitted laser beam 48, the system controller 14 is able to measure a wire displacement value d.sub.meas as the distance between the lateral edge of the distal end of the wire 44 and the beam center of the laser beam 48. A displacement error E.sub.dis is then calculated as the mathematical difference between the measured displacement d.sub.meas and the desired displacement value d.sub.des. This displacement error E.sub.dis will be a positive non-zero number if the measured displacement d.sub.meas is in fact greater than the desired displacement value d.sub.des.
(19) For some implementations, the workpiece processing system may be calibrated with a threshold range delineated by a first (high) threshold displacement value at an upper end thereof and a second (low) threshold displacement value at a lower end of the range (e.g. 0.8 mm+/−0.1 mm). In this instance, decision block 205 determines: (1) whether or not the wire displacement d.sub.meas is greater than the high threshold displacement value (e.g., 0.9 mm); and, if not, (2) whether or not the wire displacement d.sub.meas is greater than the low threshold displacement value (e.g., 0.7 mm). If the wire's edge is detected outside of the HIGH limit for 25 frames, for example, a digital output may be pulsed for 100 ms. If, however, the wire's edge is detected outside of the LOW limit for 25 frames, a second digital output may be pulsed for 100 ms. As explained below, system response may be tailored to the severity of the wire displacement as compared to the system-calibrated threshold range. If the detected wire displacement does not exceed the threshold wire displacement (Block 205=NO), method 200 may loop back to process block 203.
(20) Upon determining that the detected wire displacement does exceed the threshold wire displacement (Block 205=YES), method 200 advances to process block 207 and feeds the displacement error E.sub.dis and desired displacement value d.sub.des into the robot weld controller 14. Using this data, the system controller executes the instructions of predefined process block 209 and calculates a corrective force that will reduce the wire displacement to below the threshold wire displacement value (i.e., drive the displacement error E.sub.dis to zero. This corrective force may be estimated using suitable filler wire dynamics modeling software, retrieved from a memory-stored lookup table, or calculated in real-time via the system controller as a function of wire displacement and the filler wire's spring constant factor. As per the latter, the corrective force may be calculated as:
F=F.sub.JOINT−F.sub.OPTIC=k.sub.wire.Math.d.sub.meas
where F.sub.JOINT is a reaction force applied to the filler wire by the joint region of the workpiece(s) into which the filler wire is discharged by the wire feeder; F.sub.OPTIC is the corrective force to be applied to the filler wire by pivoting of the processing head; k.sub.wire is the spring constant factor of the filler wire; and d.sub.meas is the wire displacement. In instances where the workpiece processing system is calibrated with a threshold displacement range, upon determining that the wire displacement is greater than the high threshold displacement value, a first (high) corrective force may be calculated. On the other hand, if the wire displacement is less than the high threshold displacement value, but is greater than the low threshold displacement value, a second (low) corrective force distinct from the first corrective force may be calculated.
(21) As seen in the inset view of
(22) With continuing reference to
(23) In instances where the workpiece processing system is calibrated with a threshold displacement range, upon determining that the wire displacement is greater than the high threshold displacement value, the system controller responsively transmits a first command signal to pivot the processing head a first angular distance to thereby apply the high corrective force to the filler wire. On the other hand, if the wire displacement is less than the high threshold displacement value but greater than the low threshold displacement value, the system controller transmits a second command signal to pivot the processing head a second angular distance to thereby apply the low corrective force to the filler wire. During the welding/brazing operation, as the monitoring system tracks the digital inputs triggered by a quality monitor module, if the LOW limit is triggered, the robot weld controller 14 may add a value of 50 to the side force output via the laser head 16. If a HIGH limit is triggered, robot weld controller 14 may subtract 50 from the side force output via the laser head 16.
(24) Method 200 moves from process block 211 to process block 213 to check the adjusted positioning of the filler wire. That is, the digital camera 30 and image recognition module 104 of
(25) Aspects of this disclosure may be implemented, in some embodiments, through a computer-executable program of instructions, such as program modules, generally referred to as software applications or application programs executed by any of a controller or the controller variations described herein. Software may include, in non-limiting examples, routines, programs, objects, components, and data structures that perform particular tasks or implement particular data types. The software may form an interface to allow a computer to react according to a source of input. The software may also cooperate with other code segments to initiate a variety of tasks in response to data received in conjunction with the source of the received data. The software may be stored on any of a variety of memory media, such as CD-ROM, magnetic disk, bubble memory, and semiconductor memory (e.g., various types of RAM or ROM).
(26) Moreover, aspects of the present disclosure may be practiced with a variety of computer-system and computer-network configurations, including multiprocessor systems, microprocessor-based or programmable-consumer electronics, minicomputers, mainframe computers, and the like. In addition, aspects of the present disclosure may be practiced in distributed-computing environments where tasks are performed by resident and remote-processing devices that are linked through a communications network. In a distributed-computing environment, program modules may be located in both local and remote computer-storage media including memory storage devices. Aspects of the present disclosure may therefore be implemented in connection with various hardware, software or a combination thereof, in a computer system or other processing system.
(27) Any of the methods described herein may include machine readable instructions for execution by: (a) a processor, (b) a controller, and/or (c) any other suitable processing device. Any algorithm, software, control logic, protocol or method disclosed herein may be embodied as software stored on a tangible medium such as, for example, a flash memory, a CD-ROM, a floppy disk, a hard drive, a digital versatile disk (DVD), or other memory devices. The entire algorithm, control logic, protocol, or method, and/or parts thereof, may alternatively be executed by a device other than a controller and/or embodied in firmware or dedicated hardware in an available manner (e.g., implemented by an application specific integrated circuit (ASIC), a programmable logic device (PLD), a field programmable logic device (FPLD), discrete logic, etc.). Further, although specific algorithms are described with reference to flowcharts depicted herein, many other methods for implementing the example machine-readable instructions may alternatively be used.
(28) Aspects of the present disclosure have been described in detail with reference to the illustrated embodiments; those skilled in the art will recognize, however, that many modifications may be made thereto without departing from the scope of the present disclosure. The present disclosure is not limited to the precise construction and compositions disclosed herein; any and all modifications, changes, and variations apparent from the foregoing descriptions are within the scope of the disclosure as defined by the appended claims. Moreover, the present concepts expressly include any and all combinations and subcombinations of the preceding elements and features.