A resistance weld is created by passing a high current at a low voltage for a period time through two or more sheets of metal, often referred to as a “weld stack-up.” Because the impedance of a given weld stack-up is not fully predictable, the current may be higher or lower than expected for a given voltage. This variation in impedance may be greatly affected by part fit-up and surface preparation variability.
If the current is too high or too low, the weld may be too weak. Generally, resistance welds today are created using more current and/or weld time than is predicted for an optimal weld, to ensure that most, if not all welds will at least have acceptable strength. The result is that many, if not most, welds are provided with more heat than required for optimal strength and the best fitting, cleanest components generally receive significantly more heat than is desirable, resulting in wasted energy and reduced weld strength.
This is compounded by the present trend in automobile production to employ thinner metals having higher strength to improve the crash worthiness of a vehicle while simultaneously making the automobile body lighter, thereby improving fuel economy. Not surprisingly, these thinner metals are more sensitive to over-heating by the resistance weld process. Perhaps not as intuitively obvious is that the stronger alloys employed by design do not deform as readily and can cause the time spent in contact preparation phase (i.e., the time it takes to warm the weld stack-up to a sufficient temperature to begin the actual weld) to increase over a softer, more malleable metal. Simply increasing weld time or weld current is rapidly becoming an unacceptable approach to compensate for variable contact preparation phase time.
A weld control system that can account for the variability in initial fit-up and surface preparation without needing to overheat most parts to achieve statistically good weld quality is highly desirable. This can be substantially accomplished by modifying either the target weld current or weld time, responsive to the detection of completion of the contact preparation phase of the weld as described above.
A resistance weld control is therefore described that employs a model-based run-to-run estimate of load impedance of a weld stack-up, giving the weld control system the ability to maintain and predict the expected impedance of a successfully completed resistance spot weld. The weld control may further have the ability to detect when the load impedance observed by the resistance weld control is within a target neighborhood of that impedance predicted by the model-based run-to-run estimate of the load impedance.
By using such a weld control, the user may be able to specify a target weld current and a range of weld times, such that the actual weld time employed in making the resistance spot weld is responsive to the time required to complete the contact preparation phase. The user may additionally or alternatively be able to specify a fixed weld time and a range of target weld currents to make a resistance spot weld, such that the actual target weld current employed is responsive to the time required to complete the contact preparation phase of the weld.
Thus, some aspects as described herein are directed to a method for controlling a resistance weld, comprising driving a current through a weld stack-up, determining whether an end of a contact preparation phase has occurred, and stopping the driven current at a specific time that is based on when the end of the contact preparation phase is determined to have occurred.
Further aspects are directed to a method for controlling a resistance weld, comprising driving a current through a weld stack-up, a magnitude of the driven current increasing over time, determining whether an end of a contact preparation phase has occurred and holding the magnitude of the driven current at a fixed level for a time period responsive to determining that the end of the contact preparation phase has occurred.
Still further aspects are directed to an apparatus for controlling a resistance weld of a weld stack-up, the apparatus comprising a transformer having first and second windings, and a weld controller having an output coupled to the first windings. The weld controller is configured to drive a current through the first winding, determine whether an end of a contact preparation phase of the weld stack-up has occurred, and stop the driven current at a specific time that is based on the determined occurrence of the end of the contact preparation phase.
Still further aspects are directed to an apparatus for controlling a resistance weld of a weld stack-up, the apparatus comprising a transformer having first and second windings, and a weld controller having an output coupled to the first windings, wherein the weld controller is configured to drive a current through the first windings, a magnitude of the driven current increasing over time, determine whether an end of a contact preparation phase has occurred, and responsive to determining that the end of the contact preparation phase has occurred, hold the magnitude of the driven current at a fixed level.
Still even further aspects are directed to a method for controlling a resistance weld, comprising driving a current through a weld stack-up, determining a current flowing through the weld stack-up, determining whether the determined current is within a threshold amount of an expected current, and performing one of the following: (1) responsive to an outcome of the comparing, stopping the driven current, and (2) responsive to the outcome of the comparing, holding a magnitude of the driven current at a fixed level.
Yet further aspects are directed to a method for controlling a resistance weld, comprising driving a current through a weld stack-up, determining an impedance of the weld stack-up, determining whether the determined impedance is within a threshold amount of an expected impedance, and performing one of the following: (1) responsive to an outcome of the comparing, stopping the driven current, and (2) responsive to the outcome of the comparing, holding a magnitude of the driven current at a fixed level.
These and other aspects of the disclosure will be apparent upon consideration of the following detailed description.
A more complete understanding of the present disclosure and the potential advantages of various aspects described herein may be acquired by referring to the following description in consideration of the accompanying drawings, in which like reference numbers indicate like features, and wherein:
A resistance weld is created by passing a high current at a low voltage through two or more sheets of metal via weld caps generally made of a copper alloy attached to a mechanism which also forces the weld stack-up together as current is passed.
The axial pressure is applied by affixing the weld caps 101, 102 to a device commonly called a weld gun. The area 103 where the two pieces of sheet metal contact each other directly between the weld caps is commonly called the “faying surface”, a term meaning the surface at which two materials are to be joined. The resistance weld community often refers to a concept called the “heat affected zone”, which is not sharply defined but intends to communicate a small neighborhood in the vicinity of where the weld is intended to be made and over which the heat generated can generate stresses which can alter the shape or metallurgical characteristics of the metal. In
To create a resistance spot weld, a voltage is applied across the weld caps 101, 102 under the condition outlined above which causes current to flow through the metal. Current crosses the boundary between sheets A and B primarily in the area directly between the weld caps 101, 102 since that is where the best contact between the sheets should be achieved. The resulting condition is shown by way of example in
A typical voltage impressed upon the output of a weld gun to create a strong resistance spot weld in thin steel of the type normally employed in construction of an automobile body is on the order of 5 Volts (V), and the resulting weld current is on the order of 10,000 Amperes (A), with typical weld times on the order of 200 milliseconds (mS). Typical nominal bus voltages of low voltage power distribution found in an automobile body shop are 400 Volts in Europe and 480 Volts in the United States, and the individual branch feeder to a resistance welder is generally protected against thermal overload with fuses or circuit breakers having long term limiting values on the order of 100 to 400 Amperes.
To achieve conversion between high voltage and low current of the distribution system to the low voltage and high current required to make a resistance spot weld, the weld caps 101, 102 are coupled to the secondary of a step down weld transformer, the primary of which is in turn coupled to the high voltage power system through a control system commonly called a resistance weld controller, which also regulates the voltage or current to achieve an objective to be described subsequently. There are two main types of resistance weld power conversion systems generally employed in an automobile body shop, namely an alternating current (AC) phase controlled system and an MFDC (for Medium Frequency Direct Current) system.
The physically simpler of the two in terms of component count is the single-phase AC phase controlled weld system utilizing two thyristors wired in parallel and “back to back” so that under normal conditions the thyristors block the flow of current.
In a single-phase AC phase controlled resistance welder, the weld timer 303 is synchronized to the input line voltage Vs. The system is referred to as “phase controlled” because the timing of the gate pulses is usually referenced to the timing of the input line voltage Vs, creating a phase delay between the zero-crossings of the voltage supplied by the power mains and application of that voltage to the weld transformer.
Because a thyristor, once gated, conducts until reverse biased, the weld timer 303 generates gating signals to the thyristors 301, 302 as needed to control voltage or current at a maximum rate of one gating signal per half cycle of the distribution system line voltage. Weld Timer 303 may control thyristors 301, 302 based on voltage and/or current measurements that are taken, such as by current measurer 305. The rate at which corrections can be made to the firing points to achieve an objective time-based profile of voltage, current or power is further limited to once per line cycle if the magnetic flux in the transformer 304 is to be simultaneously managed over a line cycle to prevent transformer saturation. Thus, in a 50 Hertz (Hz) system in which current is intended to be generated for 10 line cycles (corresponding to 200 mS of “weld time”), the weld control can make a total of 10 independent modifications to the firing points of the thyristors 301, 302 to achieve a desired profile. This serves as a limitation to an AC phase controlled welder, but AC phase controlled welders have been successfully employed for many years, due to the low cost and simplicity of design.
A second method to control the voltage applied to the weld caps 101, 102 is commonly called a medium frequency DC or MFDC weld system.
In operation, the DC voltage of the DC link is switched to a weld transformer 404 in one polarity for a short period then removed. By closing other switches in the H-Block, DC voltage can then be applied to the transformer 404 in the opposite or “inverted” polarity. In this system, the weld timer 403 controls the voltage applied to the transformer 404, as well as the frequency of the voltage applied by controlling the individual switches that make up the H-bridge 402. The method enables the frequency at which the DC voltage is switched to the transformer 404 to be significantly higher than the AC phase controlled method described above which is limited to that of the input line frequency. A typical switching frequency applied in production resistance welding is 1000 Hz. This higher switching frequency permits the use of physically smaller weld transformers, and allows a finer degree of control than can generally be obtained with the AC phase controlled process. The impedance presented by the inductance of the secondary circuit of the transformer 404 is sufficiently high at these frequencies that it generally limits the current that can be produced by the weld control to values less than required to make a weld. To counteract this limitation, the secondary output of the weld transformer 404 is full wave rectified as shown in
Modern weld timers are sophisticated, programmable control devices, normally under microprocessor control. In one version of a weld timer a digital signal processor device is employed to monitor and control generation of voltage and current to achieve a user defined heat profile objective, while a separate microprocessor device provides the weld sequencing control. In a modern automobile body manufacturing facility, weld timers communicate via one or more communication networks to operator interface workstations, servers and sequencing devices such as robots and programmable logic controllers. Independent of which power conversion system is employed, one function of the weld timer shown in
Modern resistance weld controls sometimes incorporate a programming language to permit the user of the equipment to construct an arbitrary target trajectory of current versus time, and resistance weld controls sometimes utilize operator interface software running in a personal computer or a dedicated operator interface device coupled to the weld timer via a communication interface to permit the programmer of the weld control to generate, view and edit weld programs. An example of such resistance weld controls are those manufactured by Schneider Electric. In these present generation weld controls, times are typically specified in line cycles rather than in other time units, such as milliseconds. This is done in the AC phase controlled resistance welder because the combination of the physics of thyristor operation and the need to maintain magnetic flux balance in the weld transformer core limits the time quanta to a power line cycle. This programming method is carried over to the MFDC resistance weld control as a matter of programming convenience. However, the time quanta for an MFDC resistance weld control is determined from the inverter switching frequency, allowing finer control than the AC phase controlled counterpart.
An example of a simple weld program that can be generated in a Schneider Electric resistance weld control is shown in
The user interface may include, for instance, a keyboard, mouse, and/or other device that may be used by a human to input information. Alternatively, the weld program may be generated off-line in a computer and provided to weld controller 300 via a computer-readable medium storing the weld program, such as a hard drive, floppy disc, optical compact disc, etc., or via communication interface 306. Libraries of various weld programs often exist and are maintained by users of weld controls for the different weld stack-ups anticipated in a given environment. The weld program may be made up of one or more computer-executable instructions, such that when the instructions are executed by weld controller 300, the weld controller 300 performs the functions defined by those instructions. Thus, weld controller 300 may include a processor for executing these instructions. The processor may be in the form of, for example, a central processing unit (CPU) embedded in weld controller 300, dedicated control circuitry, and/or a computer physically part of or physically separate from weld controller 300. In addition, weld controller 300 may include or otherwise have communicative access to a computer-readable medium (e.g., a memory, hard drive, etc.) for temporarily or permanently storing the computer-executable instructions and/or data, both of which may be read to and/or written from the computer-readable medium as needed. User interface 306 may include not only an information input device, but also an information output device such as a display or other human-compatible indicator.
The example program shown in
Ns˜SQUEEZE (Pressure=P, Stepper=S)
is a construct that causes a weld gun to generate a force on the weld caps and hold that force for Ns line cycles, with the intent of deforming the work piece to create proper contact with the weld caps. A modern resistance weld control contains provisions for a stepper program which permits creation of a relation between the number of times a weld gun has been closed and re-opened since a reference count and an additive or multiplicative “boost” of current and/or pressure to the subsequent weld constructs to account for the fact that the typical copper alloy weld caps employed “flatten” as they are used. In the instruction above, the parameter “S” points to one of these relations pre-defined elsewhere as part of the setup of the resistance weld control.
The construct
N→CCWELD @ II kA
is an instruction that directs the weld control to generate the current in the work piece that causes heat to be generated. This instruction will be addressed in more detail subsequently.
The construct
Nc˜HOLD (No˜OFF)
Causes the weld control to continue to generate pressure for Nc line cycles after current has ceased to pass, allowing the molten metal generated by the heat applied by the CCWELD instruction to solidify under quiescent conditions. The subscript “c” in Nc is intended to describe the quiescent cooling time of the weld. The parametric construct No˜OFF is used to facilitate sequencing between the weld timer and external equipment, such as a programmable logic control or industrial robot, to which the weld timer may be coupled via the weld sequence control interface. For instance, this structure causes the weld timer to signal external equipment coupled to the weld sequence control interface that the weld is complete after No line cycles.
The construct “END” is automatically inserted in the program by the weld control and signifies to the user the end of this program.
Modern resistance weld controls incorporate a feature commonly referred to as “constant current” welding in which a target profile of current vs. time is specified and the weld control modifies the voltage applied across the weld caps as necessary to achieve the target current vs. time profile. An assumption is that if everything is operating in a nominal manner, a repeatable current vs. time profile applied to a given geometry of resistance spot weld should result in an acceptable resistance spot weld every time, independent of the tooling used to deliver the current to the weld. One example of a weld programming construct historically employed in Schneider Electric resistance weld controls by which the user can specify a target trajectory of current vs. time is:
N˜CCWELD @ I1 kA
This construct is interpreted as follows: Weld for N power line cycles with a target current of I1 kA, modifying the applied voltage as the weld progresses to achieve and maintain the specified target current.
Another example of a weld programming construct historically employed in Schneider Electric resistance weld controls by which the user can specify a target trajectory of current vs time is a so-called “slope” instruction which takes the form:
N˜CCSLOPE @ I1 kA to I2 kA
This instruction causes the weld control to generate a target current trajectory comprising a ramp over N power line cycles, beginning with I1 kA and ending with I2 kA. A typical trajectory generated by the weld control for the CCSLOPE instruction is shown in
Present Schneider Electric resistance weld controls also employ a mode of operation commonly referred to as % I welding. In % I welding, the weld control selects and applies a conduction time for the switching devices to apply a voltage to a weld transformer that should result in a programmed percentage of maximum available weld current, normalized to a programmable maximum allowable transformer voltage. Two programming constructs that permit the user to specify % I welds are:
N˜WELD @ P %
and
N˜SLOPE @ P1% to P2%
The trajectories generated by these weld constructs are similar to those of the CCWELD and CCSLOPE with target currents replaced by target percentages of available currents respectively. % I weld constructs are typically used in modern resistance welding primarily to allow the weld control to prepare the parts to be welded prior to applying a constant current weld to establish the appropriate metallurgy as will be discussed below.
From a philosophical perspective, the requirements to produce a metallurgically sound resistance spot weld in a high volume environment such as construction of an automobile body can be viewed as comprising two main parts. First, one needs a resistance weld control system that can develop and deliver a defined, repeatable profile of current and weld cap force vs. time, henceforth called the “heat profile” to any reasonable arrangement of metal pieces to be welded, the so-called weld stack-up. The second requirement is specification of a heat profile that can be executed by the resistance weld control for the specific weld stack-up that generates a metallurgically sound weld. To understand potential advantages of the present invention in practical situations, it is instructive to turn attention to the actual development of the heat profile, usually determined empirically. An assumption, tacit or otherwise, in the initial phase of developing a heat profile to create a metallurgically sound weld is that the parts are free of surface contamination and fit together without gaps. To determine the appropriate heat profile in the laboratory, small, flat samples of the material to be joined commonly called “coupons” are often employed, as they can be readily cleaned and generally fit together well. The statistical problems that occur when using resistance spot welding in high volume environments on actual parts will be discussed subsequently.
Consider the following “thought experiment” performed in a laboratory using coupons per the above in which the weld gun is closed, applying force to the two piece stack-up described in
Begin the thought experiment by closing the weld gun, creating axial force on the coupons representing the stack-up to be joined (i.e., sheets A and B). If the weld gun is subsequently opened with no current is passed through the stack-up (corresponding to the regulated current being passed through the stack-up for “zero” time), the stack-up falls apart—there is nothing to create fusion between them, as no current has passed.
Similarly, if the experiment is repeated with current applied to the stack-up for a period such that the temperature at the faying surfaces 103 rises but does not reach the fusion temperature of the metal when the current is removed and the gun subsequently opens, the stack-up again falls apart as no fusion has taken place.
One can continue this train of thought, applying the regulated current for a longer period until the temperature of the metal at the faying surfaces 103 reaches the fusion temperature and the metal begins to fuse. Let voltage be removed and current flow stopped at the instant fusion begins and the stack-up is allowed to cool under the force applied by the weld caps 101, 102. When the weld gun is subsequently opened the coupons comprising the stack-up may stick together, but the bond between the sheets A and B will not be very strong because the area over which the parts have fused is very small and the depth of fusion is not very large. If one tries to pull the resulting joint apart using readily available test equipment designed for the task of measuring strength, it comes apart rather easily.
Repeating the experiment using the same current but applying it over a slightly longer period, one finds a joint that requires more normal force to break it and it is said that this joint has a higher strength than the previous joint. One can repeat the experiment applying the current for a slightly longer period and achieve a joint possessing even higher strength.
Continuing the experiment and increasing the interval over which current is applied, one is tempted to expect a stronger and stronger joint. But a second phenomenon comes into play that limits the possible strength of the joint and actually causes the strength to decrease. As this thought experiment is continued, the metal at the faying surface 103 of the stack-up is melting over an ever-wider area, but the remaining region of un-fused metal between the developing weld nugget 201 and the weld tips becomes thinner as a result and simultaneously hot enough to anneal. As this happens, the force of the weld tips 101, 102 combined with the annealed steel between them causes the weld tips 101, 102 to move toward each other, pushing molten metal out of the way at the faying surfaces 103 in the process and leaving an indentation at the surfaces of the steel which is quite visible in a production weld. Fusion still occurs, but the joint becomes thinner between the weld caps 101, 102 and will begin to tear around the edges of the weld nugget 201 comprising the center of the region of fusion. If this process is allowed to continue, the joint will have ever decreasing strength simply because the joint becomes thin. Eventually, the weld caps 101, 102 may push the metal completely out of the way, leaving a hole in the two pieces and establishing direct contact between the weld caps 101, 102. The joint becomes very weak at this point, and may again be easy to break apart. Even if the joint remains “strong enough” due to a large fusing area surrounding the hole, the hole is generally undesirable and a joint with consistent strength is difficult to attain under this condition.
The result of the above thought process is summarized by way of example in
One can repeat the experiment, fixing weld time and varying weld current with an example of the expected result graphically depicted in
It should be clear from the above discussion that for any given situation, one can develop an experimental relation between weld time and the weld current and force required to achieve a weld of optimal strength for this weld time. A theoretical example of such a relation between weld current and weld time is shown in
Conventionally, one does not design to require the optimal strength available from the weld stack-up in a high volume environment such as construction of an automobile body, as the process is not robust enough for this to be practical. Rather, one designs such that the required strength of a weld is significantly less than the maximum available. Once an optimal heat profile is determined, one can experimentally explore the neighborhood comprising current, time and force around the optimal heat profile to determine the locus of values for which the strength of the resulting joint is acceptable as defined by the actual design requirements for weld strength. This locus of parametric values is commonly called the “weld lobe” in the industry, and it is often obtained directly without first locating the optimum heat profile. Once the weld lobe is established, an initial operating point for the actual weld to be used in manufacture is generally selected somewhere near the mathematical centroid of the weld lobe.
The above thought experiment assumes perfect part fit-up and surface preparation, meaning that there are no significant coatings on the metal to be joined, that the force of the weld caps on the metal pieces is sufficient to achieve “perfect” contact between the weld caps and the metal, as well as perfect contact of the metal at the faying surfaces at the end of the squeeze time. Consider now, the more realistic scenario in which the parts to be joined are not flat sheets, having been previously formed into complex shapes by pressing operations, do not fit together perfectly as a result, and for which the surface preparation may not be perfect initially, due to the presence of oxidation, surface contaminants such as die oil and applied metal coatings including non-conductive organic coatings. This scenario is the norm rather than the exception in a high volume automobile body shop.
The resistance between the weld caps 101, 102 during a resistance weld can be estimated by measuring the voltage between the weld caps 101, 102 and the current flowing through the weld caps 101, 102 and applying Ohm's law. In what follows, the dynamic resistance is defined as the resistance measured between the weld caps 101, 102 per above and it is called the dynamic resistance because it changes as the weld progresses. To make a measurement of dynamic resistance, one could make a Kelvin connection to each weld cap 101, 102 and measure the voltage between the weld caps 101, 102, and use a current sensing device to estimate the current flowing through the weld caps 101, 102. Such a measurement method, while practical in a laboratory setting, is generally not practical in an environment such as an automobile body shop where the proximity of low current electrical connections near the welding points readily leads to damage of the connections, rendering a system that depends upon these unreliable.
The bulk resistance of the weld caps 101, 102 themselves is ignored in this model, as it is assumed low enough in comparison with the other resistive elements above to have negligible effect on the dynamic resistance.
Most metals to be joined using the resistance spot weld process have a positive temperature coefficient of resistance. For fixed geometric shape, the instantaneous resistance of the metal increases with temperature. Steel used in automobile and other high volume environments certainly exhibits this characteristic. Referring again to
Eventually, the temperature of the metal to be welded reaches the point where the metal begins to melt. This happens first at the faying surfaces of the weld, where the contact resistance is still the highest and most of the heat is generated, but also some minor melting may occur at the interface between the weld caps and the metal. Because the weld caps are under considerable pressure in a resistance weld, once melting begins and the metal begins to fuse together, the force applied by the weld caps against the metal begins to drive the tips together through the melting metal as described previously and the metal between the tips becomes thinner as a result. When the rate at which the tips force together exceeds the rate at which the bulk resistance of the metal increases due to temperature, the measured instantaneous resistance again begins to decrease. The point at which the instantaneous resistance is at a maximum is labeled “B” in
Of particular interest is the time spent in the contact preparation phase, labeled TP in
Of course, the objective in a production environment is that 100% of the welds meet the design requirements for minimum strength as discussed above. The usual means to achieve this result in production is to increase either the weld current or the weld time (or both) over those values discovered in the laboratory to allow a larger percentage of the welds to create a large enough weld nugget to be deemed “acceptable”. This increase in weld time and/or current is done either with knowledge and forethought or tacitly, but it is done nonetheless.
The potential exists to damage the resistance spot weld if the method of regulating weld current is applied blindly without regard to contact resistance. The tacit assumption in the method of applying regulated current to the weld is that the instantaneous resistance is relatively constant, as it would be in the heating and fusion phases shown in
If, for some reason, the contact resistance is higher than it should be, as it would be in the contact preparation phase of
Also, given the discussion leading to
In some embodiments, a % I weld is first prescribed for a short interval to help “guide” the weld process through the contact preparation phase. In Schneider Electric resistance weld controls, for instance, the weld control does not attempt to regulate current in a % I weld, but rather applies the voltage to the weld transformer that is expected to generate the programmed percentage of maximum available current in the heating and fusion phase. One mechanism by which the weld control may determine the voltage to apply, such as in Schneider Electric resistance weld controls, is called “model-based run-to-run control”, and is the topic of the next section.
For many years, some resistance weld controls have incorporated a method commonly known as model-based run-to-run control that is used to determine the expected characteristics of the load and which can be used as a feed forward element in the control method as well as a means to determine when the load impedance is “normal”. U.S. Pat. No. 6,087,613, incorporated by reference herein as to its entirety, and henceforth referred to as the '613 patent, describes the generation and maintenance of a dynamic model of load impedance that maintains an estimate of the expected load impedance for a resistance weld that is maintained by the weld control. The model is referred to as “dynamic” because the impedance estimated by the model can vary from weld to weld or run to run. However, for a given weld or run, the estimated expected load impedance is only a single value.
A method of maintaining this dynamic load impedance estimate described in the '613 patent uses a technique commonly referred to as “exponentially weighted moving average (EWMA) run-to-run” control, and details of the method abound in the literature. For a simple background discussion of EWMA run-to-run control, the reader is referred to chapter 2 of the text “Run-to-Run Control in Semiconductor Manufacturing”, by Moyne, et al, published by CRC Press under ISBN 0-8493-1178-0. The dynamic run-to-run impedance model incorporated in some resistance weld model-based run-to-run controls, such as those marketed by Schneider Electric, maintains an expected relation between thyristor or inverter conduction time and steady state weld current near the end of a weld, assuming a fixed reference voltage. For example, this reference voltage may be a user programmable parameter indicating the maximum rated voltage of the weld transformer employed. For a fixed reference voltage, the root-mean-square (RMS) weld voltage applied to the load is a monotonically increasing function of conduction time, whether an AC phase control or MFDC control method is used. Even in cases where the weld bus voltage is variable, the method provides a simple means to determine the expected current for the given conduction time and conversely the expected conduction time to achieve a given current. For a desired weld current, if one starts out by simply applying the conduction time predicted by the model to a part with nominal part fit-up, one typically finds that the current rapidly converges to that predicted by the model within a few percent.
One potential advantage of the model-based run-to-run load impedance estimate employed in these resistance weld controls is that the relation established can be used to predict the load impedance (that includes the weld stack-up and possibly also a portion of the weld system), and thus the current that should flow as a function of conduction time for a given line voltage and a given impedance that includes the weld stack-up. Conversely, if the maximum available current at the reference voltage is known, the current corresponding to a percentage of that current can be computed and the corresponding expected thyristor or inverter conduction time determined for the present line voltage. The result is a true linearized % I weld, in which doubling the % I value doubles the weld current applied, and for which the expected current for any given conduction time can be determined.
The load impedance estimated can be based on estimates of voltage and current made from voltage and/or current measurements taken on the primary side of the weld transformer (such as by current measurer 305) or the secondary side of the weld transformer without loss of generality. From many years of experience, making many millions of welds using this method, it is known that under conditions in which the tooling is operating nominally (i.e. without intermittent electrical connections) and the parts to be joined are of nominal fit-up and surface condition, the conduction time applied in this manner should result in a steady state weld current within limits on the order of a few percent of that predicted by the model in normal weld applications without the application of feedback to regulate the weld current, if the run-to-run model is based on a particular resistance spot configuration. Conversely, when current is regulated and the conduction time required to achieve the weld current is compared against the model, it is found that the current predicted by the model for the estimated conduction time typically lies within a few percent of that achieved. Also, the error between the weld current predicted by the run-to-run model for a given conduction time and the actual observed value of weld current from the run-to-run model has been demonstrated to be an excellent predictor of weld quality. In particular, when the weld control determines that the observed conditions do not closely match those predicted by the model, whether or not the weld control met the target current, there is likely something wrong and the weld should be considered suspect. Conversely, when a heat profile has been designed to enable a weld to achieve a certain minimum strength and observed conditions match the model, there is good reason to believe the weld meets the requirement.
In some resistance weld controls (e.g., some Schneider Electric resistance weld controls) employing constant current welding, the required conduction time predicted by the model to achieve the target weld current is used as a feed-forward element as described in the '613 patent, and the relatively tight relation between conduction time and resulting weld current under “normal” conditions is exploited to determine how to apply feedback to regulate the weld current. Specifically, if the weld current observed by the resistance weld control for the present conduction angle is excessively low relative to that predicted by the run-to-run model, it is assumed that there is something wrong with part fit-up or surface preparation and that increasing the voltage (conduction time) to the weld to achieve the target current may be an incorrect action that could result in damage to the weld due to the sharp increase in weld current that would result when proper contact is made. In a system in which proportional-integral control is employed to regulate weld current, it has been determined empirically that a system in which proportional control is enabled when the estimated resistance is twice that predicted by the model (or more concisely when the current achieved by applying the conduction time predicted by the model is greater than 50% of the target), and for which integral control is enabled when the current achieved by a combination of feed-forward and proportional control is within 25% of the target results in a system which provides excellent target current accuracy combined with excellent disturbance rejection. Since the user generally ignores or “blanks” the initial period with respect to current measurement, the user does not normally see the result of this action.
It is observed from
This is especially true in high volume applications where an individual weld machine makes the same sequence of weld spots on each part it welds, such as in an automobile body shop where an individual robot makes the same sequence of welds on each automobile body passing through its work space. In these very common cases of high volume manufacturing, a separate run-to-run model may even be maintained by the weld control if desired for each individual welding spot configuration on the vehicle made by the machine.
In what follows, this function of the resistance weld control, which estimates the instantaneous impedance of the weld from the instantaneous weld conditions and compares this estimated instantaneous impedance value against the expected impedance value from the model-based run-to-run estimate of load impedance, is referred to as the load impedance supervisor. This load impedance supervisor function may be performed by, e.g., weld timer 303 and/or by another portion of controller 300.
In a production environment, one cannot predict a-priori when the above threshold current values will be achieved due to the variability of fit-up and surface preparation from weld to weld. As discussed above, if one uses the optimal weld parameters determined empirically in the laboratory on an actual high volume production application, one runs the risk at least of some welds having lower than required strength simply because the required weld current could not be achieved over the interval required to make a good weld due to high initial contact resistance of the sheet metal combined with a long time spent in the contact preparation phase. Accordingly, in conventional weld controls, the user generally must program the weld control with more current or weld time (or both) than is predicted for an optimal weld, to ensure that most, if not all welds will at least have acceptable strength in the face of these fit-up issues. The result is that many, if not most, welds are provided with more heat than required for optimal strength and the best fitting, cleanest components generally receive significantly more heat than is desirable or required, resulting in wasted energy and reduced weld strength.
This is compounded by the present trend in automobile production to employ thinner metals having higher strength to improve the crash worthiness of a vehicle while simultaneously making the automobile body lighter, thereby improving fuel economy. Not surprisingly, these thinner metals are more sensitive to over-heating by the resistance weld process. Perhaps not as intuitively obvious is that the stronger alloys employed by design do not deform as readily and can cause the time spent in the contact preparation phase to increase over a softer, more malleable metal. To simultaneously achieve a lighter, stiffer vehicle, the metal itself needs to be stiffer and thinner. The thinner the metal, the more difficult it is to avoid blow-through, and the stiffer (the less malleable) the metal, the more difficult it is to make proper electrical contact. Simply increasing weld time or weld current is rapidly becoming an unacceptable approach to compensate for variable contact preparation time.
A weld control system that can account for the variability in initial fit-up and surface preparation without needing to overheat many parts to achieve statistically good weld quality is highly desirable. This can be substantially accomplished by modifying either the target weld current or weld time, responsive to the detection of completion of the contact preparation phase of the weld as described above. It is this modification of weld time or weld current that is described herein.
Accordingly, it may be desirable to provide a resistance weld control employing a model-based run-to-run estimate of load impedance, giving the weld control system the ability to maintain and predict the expected impedance of a successfully completed resistance spot weld.
It may further be desirable to provide a load impedance supervisor function that detects when the load impedance observed by the resistance weld control is within a target neighborhood of that impedance predicted by the model-based run-to-run estimate of load impedance.
It may further be desirable to provide a means to specify a target weld current and a range of weld times, the actual weld time employed in making the resistance spot weld responsive to the time required to complete the contact preparation phase.
It may be yet further desirable to provide a means to specify a fixed weld time and a range of target weld currents to make a resistance spot weld, the actual target weld current employed responsive to the time required to complete the contact preparation phase of the weld.
Such a resistance weld control may produce welds of better statistical quality than conventional weld controls while simultaneously reducing the mean energy utilized in the welding process in a high volume production environment such as automotive body assembly.
As discussed above, it has been observed over many years and many millions of production resistance welds that when a particular resistance weld comprising a specific metal stack-up oriented in a specific geometry utilizing a specific welding tool is completed normally, the final observed impedance of the system for the particular resistance weld is consistent from part to part. In conventional controls employing a run-to-run impedance model, the typical variance in final load impedance is on the order of 3% or less over an estimate comprising a sliding window of many welds. This feature of a production resistance weld, along with the mechanism to compute and maintain the expected weld resistance may be used to advantage. For example, the run-to-run method employed in Schneider Electric weld controls provides the capability to detect when the system has degraded instantaneously (over the course of a few operations) or over the long term. The resistance weld control will normally complete the weld assigned correctly, and in those cases where a weld is not completed normally, provides an indication of nature of the problem in the form of an error message.
If one knows the expected final impedance value of the system in response to the weld, and assumes the tooling has not degraded catastrophically from one weld to another (which can be detected using the run-to-run model), one can estimate when the instantaneous resistance has reduced to a level that the contact preparation phase can be declared to be complete. Various embodiments as described herein utilize the load impedance supervisor function to permit the user to modify the parameters of weld time or weld current to accommodate the variability in preparation time (i.e., the length of the contact preparation phase) seen in high volume resistance spot weld applications. A feature of at least some embodiments is the modification of the load impedance supervisor function to declare the contact preparation phase of the resistance weld complete. To do this, the weld control provides means for the user to program a percentage of target current, and maintains a contact preparation state variable, henceforth denoted CPSV, taking on the enumerated values {NOT_COMPLETE, COMPLETE}, declaring that the load impedance supervisor believes that the contact preparation phase is not complete or has been completed, respectively.
The CPSV variable may be managed by a process such as described in
In decision block 110, the value of CPSV from the previous control cycle, CPSV(n−1), is examined. If CSPV(n−1) is assigned the value COMPLETE, then the contact preparation phase has already been declared complete and CPSV(n) is also assigned the value COMPLETE in 112, after which the process terminates normally in 108. If CPSV(n−1) has the value NOT_COMPLETE, the outcome of the decision in 110 is “NO” and control transfers to decision block 112. In decision block 112, the estimated current value from the previous control cycle, Iest(n−1) is compared against the commanded, or driven, value Iexp(n−1). Iest is the current actually flowing through the weld stack-up (or an estimate thereof) as determined using, e.g., current measurer 305 in
If, in decision block 112, the estimated current from the previous control cycle is greater than or equal to T % of the expected value Iexp(n−1), the outcome of decision block 112 is “YES”, indicating that the weld may be exiting the contact preparation phase. Control in this case passes to process block 114, in which debounce processing is executed. Debounce logic is commonly employed in control systems to determine if a presently detected condition is valid or represents a condition of spurious noise. The logic criteria used to declare the contact preparation phase complete may be satisfaction of the condition of block 112 for a number of consecutive control cycles, and process block 114 is simply a counter, indicating the number of times the process has passed through this processing block. In this implementation, process block 104 simply resets the counter used by block 114.
Upon execution of the debounce logic process block 114, control passes to decision block 116 in which satisfaction of the debounce criteria is examined. The debounce logic may be considered satisfied if, for instance, the estimated current is greater than T % of the expected current for two or more consecutive control cycles. More generally, if in block 116 it is determined that not all debounce criteria are satisfied, the outcome of block 116 is “NO”, control passes to block 106 in which CPSV(n) is declared NOT_COMPLETE and the process terminates normally in block 108. If in block 116 all debounce criteria are determined to be satisfied, the outcome of block 116 is “YES”, control passes to block 112 and CPSV(n) is declared COMPLETE and the process terminates normally in block 108.
It can readily be seen that in the example of
A programming construct may be provided allowing a fixed weld current prescribed over a user defined interval NPmax indicating the maximum time allowed for a weld to be in the contact preparation phase. The format of this new weld programming construct is:
NPmax˜SMART_TIME_CCWELD @ I1 kA
and it is interpreted by the weld control as follows: Weld at a constant current target of I1 kA for an interval not to exceed NPmax cycles. Prematurely terminate this weld instruction if CPSV is detected in the COMPLETE state, generating an exception if the weld construct is completely executed without CPSV detected COMPLETE. This weld is usually followed by a conventional programming structure, such as a CCWELD, comprising the parameters for an optimal weld. The target weld current for this second weld may be I1, or another value chosen to fit the metallurgy requirements as needed.
An illustrative weld program incorporating such an instruction to statistically improve the weld strength while simultaneously reducing the energy consumption of the welder producing the weld is shown on the right side of
To see how this combination of a SMART_TIME_CCWELD instruction compares with a conventional instructions, assume that in a conventional control, a constant current weld of the form:
NMax˜CCWELD @ I1 kA
is employed as shown on the left side of
NPmax=NMax−NOpt
And programming the following constructs
NPmax˜SMART_TIME_CCWELD @ I1 kA
NOpt˜CCWELD @ I1 kA
as shown on the right side of
In one variant of this method, the weld control terminates the weld immediately and issues an exception in the form of a fault at the completion of the SMART_TIME_CCWELD if this construct terminates normally (after NPmax line cycles) and the CPSV is not in the COMPLETE state. In another variant of the above method, the weld control completes the weld in accordance with the two instructions above but generates the exception at the end of the weld. In either variant, such an exception can be detected and used by logic to take corrective action. One means of corrective action already incorporated in some resistance weld controls is the ability to attempt to re-weld the present configuration a programmable number of times prior to issuing a fault requiring corrective action by a human operator or equipment external such as a robot directing the resistance spot welds.
A similar construct can be created that permit the system to operate in the % I mode. For example, the following construct may be used:
NPMax˜SMART_TIME_WELD @ P1% I
which operates in a manner identical to the SMART_TIME_CCWELD, but utilizes the % I method of welding and obtains the expected target current from the model-based run-to-run estimate. It should be clear that the constant current and % I programming structures may be mixed as desired.
In a second approach, the concept of the optimum current vs. time curve of
Now, fix the total weld time at N2 cycles and begin welding normally at the optimal target weld current for N2 cycles, IO(N2) prescribed by
A weld control that employs the algorithm described above would generate one of a family of curves shown in
In one embodiment of this approach, a SMART_CURRENT_CCSLOPE weld instruction is provided having the same format as the normal CCSLOPE instruction described above:
NN˜SMART_CURRENT_CCSLOPE @ XX kA to YY kA
When the weld control encounters this instruction as part of the weld program, it sets the initial target value to XX kA and during the contact preparation phase of the weld generates a ramp in current, identical in form to the CCSLOPE command described above. While welding using this nominal trajectory, the weld control constantly polls CPSV described above and “freezes” the target current for the remainder of the SMART_CURRENT_CCSLOPE instruction at that value for which the CPSV is first set to the COMPLETE state. This “frozen” value is the value utilized for the remainder of the SMART_CURRENT_CCSLOPE instruction, rather than continuing to ramp.
A second weld construct SMART_CURRENT_CCWELD instruction may also be included in the weld control programming instruction set with a format identical to that of the constant current weld instruction:
MM˜SMART_CCWELD @ XX kA
When this weld construct is encountered in a weld program, the weld control plans to produce MM additional cycles of constant current weld at a nominal target current of XX kA. However, unlike the conventional CCWELD instruction described above, in this case the weld control first checks the status of the contact preparation state managed by the line impedance monitor. If the line impedance monitor has declared the contact preparation state NOT COMPLETE at the initiation of the SMART_CCWELD construct, the weld control utilizes the programmed target value XX kA for the weld and it is executed in a manner identical to the conventional CCWELD instruction. If the line impedance monitor has declared the contact preparation state of the weld COMPLETE at the initiation of the SMART_CCWELD instruction, the weld control ignores the XX kA programmed target value of the SMART_CCWELD instruction and utilizes the final weld trajectory value of the previous weld instruction as the target value, executing MM cycles of constant current weld at this value.
In the embodiment presently under discussion, concatenating the two commands above in a weld program such as shown in
As can be seen in
Of course, this implementation is but one of many that could be used, and the specific implementation presented should not be construed as a limitation of the method. For instance, a single weld construct could be defined to generate the family of trajectories shown in
Number | Date | Country | |
---|---|---|---|
61098150 | Sep 2008 | US |