The present disclosure relates to rivet setting devices and, more particularly, to a control system and method for a rivet setting device which will clear a fastener from a feed mechanism upon detection of a fault condition.
The background description provided herein is for the purpose of generally presenting the context of the disclosure. Work of the presently named inventors, to the extent it is described in this background section, as well as aspects of the description that may not otherwise qualify as prior art at the time of filing, are neither expressly nor impliedly admitted as prior art against the present disclosure.
Fastener setting devices are often coupled to robotic arms and include mechanisms that apply forces to a fastener to plastically deform the fastener to couple two outputs together. Often, the fastener setting device has an associated fastener feeding device to feed fasteners into the device. The robotic arms can be configured to equally position the rivet setting device in specific locations along an assembly to couple various rivets onto a structure.
Unfortunately, failures in the robotic or the fastener feeding system can cause the system to stop unexpectedly. When this happens, undeformed or unset fasteners located within the feeding system or within the fastener setting machine must be removed before the fastener setting system can be restarted. To remove the fasteners, the feed system and setting tool must be disassembled, thus increasing costs and delaying production.
A system for setting a fastener includes a mode control module, a robot control module, and a fastener set module. The fastener set module selectively sets a fastener feed mode, a fastener set mode, and a fastener clear mode. In response to a fastener set error signal, the module transfers from one of the fastener set mode and fastener feed mode to the fastener clear mode.
The robot control module operates a fastener set clear mode during a fastener clear cycle. To accomplish this, the control module operates a mandrel clear mode during a first robotic cycle, and operates a drive coupled to a mandrel actuator. The first robotic cycle moves the fastener set mechanism to a fastener feed discharge station a fixed distance from the workpiece. At the discharge station, the fastener is set into a dummy workpiece, thus clearing the feed mechanism.
A method for setting a fastener using a fastener setting device includes selectively moving from a status check mode for a fastener setting apparatus to one of a feeding mode, a setting mode, and a clearing mode. In response to an error signal from one of the feeding mode or the setting mode to the clearing mode, during a first system cycle operating a mandrel actuator in a fastener setting mode, and operating the robotic arm into a second system cycle.
A system for setting a self-piercing rivet is disclosed. The system has a self-piercing rivet setting tool. The tool includes a rivet engaging assembly, an axially movable piston assembly operatively coupled to said rivet for driving the rivet. The system includes a monitoring circuit, having circuitry to: receive a feed status signal from a first sensor within the feed system; receive a robotic arm status signal from a second sensor within the robotic arm; receive a rivet set status signal from a third sensor within the setting tool; determine if a fault condition occurs; and to initiate a rivet clearing procedure if a fault condition is detected.
Further areas of applicability will become apparent from the description provided herein. The description and specific examples in this summary are intended for purposes of illustration only and are not intended to limit the scope of the present disclosure.
The drawings described herein are for illustrative purposes only of selected embodiments and not all possible implementations, and are not intended to limit the scope of the present disclosure.
The following description of the preferred embodiments is merely exemplary in nature and is in no way intended to limit the invention, its application, or uses. Generally speaking, the system sets a fastener for joining parts. The system is configured to confirm the quality of the setting process and of the resultant set as well as the status of the feed system. The system uses a rivet setting machine 23 having a first member configured to apply a setting force to a fastener to set the fastener. A coupling structure is provided which is configured to apply reaction forces to the first member in response to the setting force. Sensors of a plurality of sensors attached to the feed mechanism's structure individually sense changes in physical parameters within the feed system induced by a moving or stationary fastener.
A sensor 34 is configured to measure the presence of a fastener at a location which is a predetermined location within the feed system. As described below, the sensor 34 is located at a location on the feed tube which is susceptible to strains induced by moments caused by the movement of the fastener. Because of its location, the sensor 34 is capable of being calibrated to indicate changes in physical parameters that can be displayed in comparative terms. Further, because of its location, sensor 34 need not be calibrated after routine maintenance such as the changing of dies or punch components. Optionally, the sensor 34 can be optical, magnetic, or magneto restrictive.
A first member or plunger 31 applies the setting force along an axis to a first side of the fastener and the setting force is resisted by a second member which applies a reaction force generally parallel to the setting force. This reaction force is caused by elastic deformation in the coupling structure. These forces can be used to detect the quality of a rivet set and can be used to set a default code. At this point, the system can determine if an additional fastener is located within the feed system that needs to be cleared.
Referring to
The transmission unit of riveting tool 23 can include a reduction gear unit 51 and a spindle drive mechanism 53. Plunger 31, also known as a punch assembly, includes a punch holder and punch, as will be described in further detail hereinafter. A data monitoring unit 61 may be part of the electronic control unit 25, as shown in
Referring to
Reduction gear unit 51 includes gear housings 75 and 77 within which are disposed two different diameter spur gears 79 and 81. Various other ball bearings 83 and washers are located within housings 75 and 77. Additionally, removable plates 85 are bolted onto housing 75 to allow for lubrication. Spur gear 79 is coaxially aligned and driven by output gear 73, thus causing rotation of spur gear 81. Adapters 87 and 89 are also stationarily mounted to housing 77.
Referring to
A rotatable nut 111, also known as a ball, is directly received and coupled with a distal segment of nut housing 101 such that rotation of nut housing 101 causes a simultaneously corresponding rotation of nut 111. Ball bearing members 113 are disposed around nut housing 101. A spindle 115 has a set of external threads which are enmeshed with a set of internal threads of nut 111. Hence, rotation of nut 111 causes linear advancing and retracting movement of spindle 115 along a longitudinal axis. A proximal end of a rod-like punch holder 121 is bolted to an end of spindle 115 for corresponding linear translation along the longitudinal axis. A rod-like punch 123 is longitudinally and coaxially fastened to a distal end of punch holder 121 for simultaneous movement therewith.
An outwardly flanged section 125 of punch holder 121 abuts against a spring cup 127. This causes compression of a relatively soft compression spring 128 (approximately 100-300 newtons of biasing force), which serves to drive a rivet out of the receiver and into an initial loaded position for engagement by a distal end of punch 123. A stronger compression spring 141 (approximately 8,000-15,000 newtons of biasing force) is subsequently compressed by the advancing movement of punch holder 121. The biasing action of strong compression spring 141 serves to later retract a clamp 143 and nose piece back toward gear reduction unit 51 and away from the workpieces.
A main housing 145 has a proximal hollow and cylindrical segment for receiving the nut and spindle assembly. Main housing 145 further has a pair of longitudinally elongated slots 147. A sleeve 149 is firmly secured to punch holder 121 and has transversely extending sets of rollers 151 or other such structures bolted thereto. Rollers 151 ride within slots 147 of main housing 145. Longitudinally elongated slots 153 of clamp 143 engage bushings 155 also bolted to sleeve 149. Thus, rollers 151 and slots 147 of main housing 145 serve to maintain the desired linear alignment of both punch holder 121 and clamp 143, as well as predominantly prevent rotation of these members. Additional external covers 157 are also provided. All of the moving parts are preferably made from steel.
Referring to
A pneumatically driven, sliding escapement mechanism 319 is also mounted to face plate 305 and is accessible to drum 309. A proximity switch sensor 34″ is mounted to escapement mechanism 319 for indicating passage of each rivet from escapement mechanism 319. Proximity switch sensor 34″ sends the appropriate signal to the main electronic control unit through module 601 (shown in
According to a preferred embodiment,
A simplified electrical diagram of a preferred embodiment riveting system is shown in
The plunger, and optionally the clamp, can also be movable from a predeterminable rest position that can be changed through the computer software. The rest position of the plunger, and optionally of the clamp, is selected as a function of the design of the parts to be joined. If the parts to be joined are smooth metal plates, the distance between a riveting unit which comprises the plunger and the clamp and a die can be slightly greater than the thickness of the superimposed parts to be joined. If a part to be joined has a ridge, as viewed in the feed direction of the part to be joined, the rest position of the riveting unit is selected such that the ridge can be guided between the riveting unit and the die. Therefore, it is not necessary for the riveting unit always to be moved into its maximum possible end or home position.
A force or a characteristic corresponding to the force of the plunger, and optionally of the clamp, can be measured as a function of a change in strain within the rivet setting apparatus. This produces a measured level. This is compared with a desired level. If comparison shows that the measured level deviates from the desired level by a predetermined limit value in at least one predetermined range, a signal is triggered. This process control advantageously permits qualitative monitoring of the formation of a punch connection.
The feeder system includes the monitoring circuit configured to receive feed startup signals from a first sensor 34′ in the feed system. The robot arm has a second sensor 42′, while the setting tool has a third sensor 42′. The monitoring circuit is configured to monitor these sensors to determine if a fault condition is detected. Should a fault condition be detected, the monitoring system initiates a rivet clearing procedure.
The monitoring circuit can measure the feed of a fastener along an axial path of the feed tube 271. In this regard, the monitoring circuit measures the time between pulses and compares these pulses, as well as the timing of the pulses, to predetermined values. Should these values be out-of-tolerance, an error is issued and an improper feed signal can be provided. The signals can be compared to an associated test set of signals. This way, the monitoring circuit can determine if a fastener feed has been properly completed.
Next, the software determines if a rivet is present in the head based upon a proximity switch 34′ signal. If not, the feeder 27 is energized to cause a rivet to be fed into the head. The spindle is then moved and the workpiece is clamped. The plate or workpiece thickness is then determined based on the load cell signals and compared against the recalled memory information setting forth the acceptable range. If the plate thickness is determined to be out of tolerance, then the riveting process is broken off or stopped. If the plate thickness is acceptable for that specific joint, then the rivet length is determined based on input signals from the load cell. If the punch force is too large, too soon in the stroke, then the rivet length is larger than an acceptable size, and vice versa for a small rivet. The riveting process is discontinued if the rivet length is out-of-tolerance. At any of these faults, the system will determine if a rivet is within the feed mechanism and initiate a clearing mode.
The spindle is then retracted after the joint is completed. As described below, the system will monitor the output of the feed sensor 34 to determine if a rivet set is acceptable. After the spindle is opened or retracted to the programmed home position, which may be different than the true and final home position, indicator signals are activated to indicate if the riveted joint setting is acceptable (if the riveting cycle is complete) and is ready for the next rivet setting cycle. It should also be appreciated that various resolver signals and motor power consumption signals can also be used by second microprocessor 61 to indicate other quality characteristics of the joint, although they are not shown in these flow diagrams. However, such sensor readings would be compared against prestored memory values to determine whether to continue the riveting process or discontinue the riveting process and send an error signal. Motor sensor readings can also be used to store and display cycle-to-cycle trends in data to an output device such as a CRT screen or printout.
Shown is a separate software subroutine of error messages if the riveting process is broken off or discontinued. For example, if the plate thickness is unacceptable, then an error message will be sent, stating that the setting is not okay, with a specific error code. Similarly, if the rivet length was not acceptable, then a not okay setting signal will be sent with a specific error code. If another type of riveting fault has been determined, then another rivet setting not okay signal will be sent and a unique error code will be displayed. In this event, a rivet clearing routine is initiated.
Also represented are methodologies to determine if a rivet has been improperly set and if it has initiated the rivet clear module. The statistically significant feed and time or distance coordinates from these subsequent self-piercing rivet settings are monitored and collated. An exemplary set of data is formed from these feed verse time data. Tolerance bands are constructed based on the statistically significant sets of training data. There are various conditions that may exist in the setting of self-piercing rivets and these will be described separately.
To generate a baseline to compare the quality of rivets, a baseline rivet feed curve is generated.
Should a defective set be detected, the system (see
In this system, all portions of the medium curve have the specific fixed-size tolerance band defined around them. The system then tracks the feed timing or sensing versus time data or curve of an individual rivet set to determine whether it falls outside of the tolerance band. In case the rivet does fall outside of the specific tolerance band, an alarm or warning is presented to the line operator.
The system for setting a fastener includes a mode control module, a robot control module, and a fastener set module. The fastener set module selectively sets a fastener feed mode, a fastener set mode, and a fastener clear mode. In response to the fastener set signal, the module transfers from one of the set mode and feed mode to the clear mode.
Optionally, as shown in
A method for clearing a fastener setting device according to the present teachings includes selectively setting a fastening mode for a fastener setting apparatus to one of a feeding mode, a setting mode, and a clearing mode. In response to one of the feeding mode or the setting mode, in the clearing mode during a first system cycle a mandrel actuator operates in a fastener setting mode.
The system has a monitoring circuit or module which has circuitry to receive a feed status signal from the sensor within the feed system. The system also is configured to receive a robotic arm status signal from a sensor within the robotic control system and a rivet set status signal from the sensor within the feed system. An example set of output/time signals is formed and used to initiate a rivet clearing procedure if the feed status signal is positive, and should a fault condition be detected. An operator is optionally prompted to initiate the clearing procedure.
The monitoring circuit further includes circuitry to produce, from a series of feed status signals, a measured rivet set status dataset. The circuit scans the measured rivet set status dataset to determine a first last local feed value. The example rivet set status dataset is scanned to determine a second last local feed value. At this point, the system determines if the first last local feed value and the second local feed values are within one of a predetermined time tolerance band or within a predetermined feed size tolerance band. The feed sensor is configured to measure feed in an axial direction. Should a fault condition be detected, an operator is prompted to initiate the clearing procedure.
The system further includes an indicator operatively connected to the measurement circuit for signaling to an operator the acceptability of the set based on the comparison of the feed output/predetermined value pairs. The first transducer can be a micro-strain sensor, a metal detector, or an optical sensor.
Optionally, the method of producing a rivet set status dataset is based on a series of measured feed signals and scanning the feed-versus-time dataset to determine the point in time during the rivet setting process when the highest value of feed occurred. The method can include the steps of monitoring the axial feed of a fastener during a rivet setting process and producing a series of feed signals related thereto. Then, the system monitors the time of the rivet setting process and producing a series of time signals related thereto and identifies the occurrence during the rivet setting process of an improper feed or set. This information is used to identify the occurrence of the initiation of the rivet setting process and to determine if an improper feed occurred to identify a fault. Upon the detection of a fault, the system, upon clearance by an operator, initiates a rivet feed mode. This mode includes moving the fastener setting head to a location a distance away from the workpiece and setting the fastener into a “dummy” plate. The system will then again check the status of the feed sensors to determine if a fastener is within the feed system.
The system produces a rivet feed status waveform based on the series of feed signals and the series of time signals produced over the rivet setting process. The rivet feed status waveform is used to identify the location of a feed peak in the waveform; and the system uses the location of the feed peak to identify the total time of the rivet feed event. The system then compares the rivet set status waveform with an example rivet set status waveform to determine if the rivet set is acceptable.
It is envisioned (see
Thus, a single riveting tool can be used to rivet multiple joints having rivets of differing selected sizes or material characteristics without the need for complicated mechanical variations or multiple riveting tool set ups. The software program within main electronic control unit 47 can easily cause differing rivets to be sent to the single riveting tool 23, and changes can be easily made by reprogramming the main electronic control unit. This saves space on the crowded assembly plant line, reduces mechanical complexity, and reduces potential failure modes.
Referring to
The accuracy of riveting, as well as measurements in the preferred embodiment, is insured by use of the highly accurate electric servo motor and rotary-to-linear drive mechanism employed. For example, the rivet can be inserted into the workpieces with one tenth of a millimeter of accuracy. The control system of the present invention also provides a real time quality indication of the joint characteristics, rather than the traditional random sampling conducted after many hundreds of parts were improperly processed. Thus, the present invention achieves higher quality, greater consistency, and lower cost riveted joints as compared to conventional constructions.
It should be noted that depending on the type of fastener or fastener setting equipment used, different shaped quality and feed curves are equally possible. As described below, while the time duration and magnitude of portions of these curves can vary by specific amounts, large deviations of these curves represent either a failure of the rivet set or a failure of the structure. As the system utilizes an average of “good” sets histories to set an acceptable median feed profile, the profile generated by the system is relatively independent of the orientation of the sensor 34 on feed system 27 or the specific manufacturing environment of the C-shaped frame 37. This is opposed to other systems which use load cell versus stroke length to perform an interpretation of an independent load stroke curve.
The foregoing description is merely illustrative in nature and is in no way intended to limit the disclosure, its application, or uses. The broad teachings of the disclosure can be implemented in a variety of forms. Therefore, while this disclosure includes particular examples, the true scope of the disclosure should not be so limited since other modifications will become apparent upon a study of the drawings, the specification, and the following claims. For purposes of clarity, the same reference numbers will be used in the drawings to identify similar elements. As used herein, the phrase at least one of A, B, and C should be construed to mean a logical (A or B or C), using a non-exclusive logical OR. It should be understood that one or more steps within a method may be executed in different order (or concurrently) without altering the principles of the present disclosure.
Example embodiments are provided so that this disclosure will be thorough, and will fully convey the scope to those who are skilled in the art. Numerous specific details are set forth such as examples of specific components, devices, and methods, to provide a thorough understanding of embodiments of the present disclosure. It will be apparent to those skilled in the art that specific details need not be employed, that example embodiments may be embodied in many different forms and that neither should be construed to limit the scope of the disclosure. In some example embodiments, well-known processes, well-known device structures, and well-known technologies are not described in detail.
The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting. As used herein, the singular forms “a,” “an,” and “the” may be intended to include the plural forms as well, unless the context clearly indicates otherwise. The terms “comprises,” “comprising,” “including,” and “having,” are inclusive and therefore specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. The method steps, processes, and operations described herein are not to be construed as necessarily requiring their performance in the particular order discussed or illustrated, unless specifically identified as an order of performance. It is also to be understood that additional or alternative steps may be employed.
When an element or layer is referred to as being “on,” “engaged to,” “connected to,” or “coupled to” another element or layer, it may be directly on, engaged, connected or coupled to the other element or layer, or intervening elements or layers may be present. In contrast, when an element is referred to as being “directly on,” “directly engaged to,” “directly connected to,” or “directly coupled to” another element or layer, there may be no intervening elements or layers present. Other words used to describe the relationship between elements should be interpreted in a like fashion (e.g., “between” versus “directly between,” “adjacent” versus “directly adjacent,” etc.). As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
Although the terms first, second, third, etc. may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not be limited by these terms. These terms may be only used to distinguish one element, component, region, layer or section from another region, layer or section. Terms such as “first,” “second,” and other numerical terms when used herein do not imply a sequence or order unless clearly indicated by the context. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of the example embodiments.
Spatially relative terms, such as “inner,” “outer,” “beneath,” “below,” “lower,” “above,” “upper,” and the like, may be used herein for ease of description to describe one element or feature's relationship to another element(s) or feature(s) as illustrated in the figures. Spatially relative terms may be intended to encompass different orientations of the device in use or operation in addition to the orientation depicted in the figures. For example, if the device in the figures is turned over, elements described as “below” or “beneath” other elements or features would then be oriented “above” the other elements or features. Thus, the example term “below” can encompass both an orientation of above and below. The device may be otherwise oriented (rotated 90 degrees or at other orientations) and the spatially relative descriptors used herein interpreted accordingly.
As used herein, the term module may refer to, be part of, or include an Application Specific Integrated Circuit (ASIC); an electronic circuit; a combinational logic circuit; a field programmable gate array (FPGA); a processor (shared, dedicated, or group) that executes code; other suitable hardware components that provide the described functionality; or a combination of some or all of the above, such as in a system-on-chip. The term module may include memory (shared, dedicated, or group) that stores code executed by the processor.
The term code, as used above, may include software, firmware, and/or microcode, and may refer to programs, routines, functions, classes, and/or objects. The term shared, as used above, means that some or all code from multiple modules may be executed using a single (shared) processor. In addition, some or all code from multiple modules may be stored by a single (shared) memory. The term group, as used above, means that some or all code from a single module may be executed using a group of processors. In addition, some or all code from a single module may be stored using a group of memories.
The apparatuses and methods described herein may be implemented by one or more computer programs executed by one or more processors. The computer programs include processor-executable instructions that are stored on a non-transitory tangible computer readable medium. The computer programs may also include stored data. Non-limiting examples of the non-transitory tangible computer readable medium are nonvolatile memory, magnetic storage, and optical storage.
This application claims the benefit of U.S. Provisional Application No. 61/615,562, filed on Mar. 26, 2012. The entire disclosure of the above application is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61615562 | Mar 2012 | US |