Active safety sensing device and method for a fastner tool
11638989 · 2023-05-02
Assignee
Inventors
- Chad Thomas GREEN (Sterling, VA, US)
- Destin Sandlin (Sterling, VA, US)
- Ty Batchelor (Sterling, VA, US)
Cpc classification
B25C1/043
PERFORMING OPERATIONS; TRANSPORTING
International classification
B25C1/00
PERFORMING OPERATIONS; TRANSPORTING
B25C1/04
PERFORMING OPERATIONS; TRANSPORTING
Abstract
An active safety device and method for fastener tools that includes a first sensor that detects a hazardous target; a first driver that drives the fastener a minimal distance into the material, the fastener being conductive and acting as a second sensor; a second driver that drives the fastener into the material; a processor that receives information from the first sensor and determines if a hazardous target is detected by said first sensor and engages a trigger interlock if the hazardous target is not detected the first driver is engaged and said second sensor provides information on the composition of the material to the processor; wherein the processor engages the trigger interlock when it determines if the composition of the material is classified as a hazardous target and otherwise initiates the second driver to drive the fastener into the material.
Claims
1. An active safety device included in a fastener tool, comprising: a first sensor that detects a hazardous target; a first driver that drives the fastener a minimal distance into a material, the fastener being conductive and acting as a second sensor that provides information on the composition of the material; a second driver that drives the fastener into the material; a disabling device that disables one or both of said first driver and second driver; a processor that receives information from the first sensor and determines if a hazardous target is detected by said first sensor and engages a trigger interlock if the hazardous target is detected and if the hazardous target is not detected the first driver is engaged and said second sensor provides information on the composition of the material to the processor; wherein the processor engages the disabling device when the processor determines if the composition of the material is a hazardous target and initiates the second driver to drive the fastener into the material when the composition of the material is not a hazardous target.
2. The Active safety device of claim 1, wherein the hazardous target is skin.
3. The active safety device of claim 1 wherein the disabling device is a trigger interlock.
4. The active safety device of claim 1 wherein the fastener is a nail or screw.
5. The active safety device of claim 1, wherein the first driver is one of an electrical solenoid, electrical stepper or servo motor, mechanical spring or mechanical plunger system.
6. The active safety device of claim 1, wherein the minimal distance is 1/10-¼ inch.
7. The active safety device of claim 1, wherein the second sensor during the first drive measures a cumulative force required to drive the fastener the minimal distance, the distance which the fastener moved given an applied force, a rate at which the drive occurred, and a change to the waveform of an electrical signal applied to the fastener while being driven.
8. The active safety device of claim 1, wherein the processor determines, based on the sensor information, the force required for the second driver to drive the fastener into the material at a specified depth.
9. The active safety device of claim 1, wherein the processor is optimized by use of a trained neural network that captures sensor data, trains the neural network based on the captured sensor data, validates the trained data and deploys the trained neural network in the processor.
10. The active safety device of claim 1, further including a high-speed catch device to initiate an emergency-stop operation, the high-speed catch device comprising a smash plate and an impingement device in which the impingement device is propelled using a propellant towards said smash plate during said emergency-stop operation.
11. A method for performing active safety within a fastening tool device, comprising: determining if the fastening tool is positioned in contact with a hazardous target by use of a first sensor; driving the fastener a minimal distance into a material, by a first driver, the fastener being conductive and acting as a second sensor that provides information on the composition of the material; driving the fastener into the material when it is determined by the processor that the material is not the hazardous target; controlling, by a processor, a disabling device that disables one or both of said first driver and the second driver; determining, by said processor, if said hazardous target is detected by said first sensor and engaging the trigger interlock if the hazardous target is detected and engaging said first driver if the hazardous target is not detected; providing, by said second sensor, information on the composition of the material to the processor; engaging, by said processor, the disabling device when it is determined if the composition of the material is the hazardous target; and initiating the second driver to drive the fastener into the material when the composition of the material is determined to be sufficient to stop the fastener and does not include the hazardous target.
12. The method of claim 11, wherein the hazardous target is skin.
13. The method of claim 11, wherein the disabling device is a trigger interlock.
14. The method of claim 11, wherein the fastener is a nail or screw.
15. The method of claim 11, wherein the first driver is one of an electrical solenoid, electrical stepper or servo motor, mechanical spring or mechanical plunger system.
16. The method of claim 11, wherein the minimal distance is 1/10-¼ inch.
17. The method of claim 11, wherein the second sensor during the first drive measures a cumulative force required to drive the fastener the minimal distance, the distance which the fastener moved given an applied force, a rate at which the drive occurred, and a change to the waveform of an electrical signal applied to the fastener while being driven.
18. The method of claim 11, wherein the processor determines, based on the sensor information, the force required for the second driver to drive the fastener into the material at a specified depth.
19. The method of claim 11, wherein the processor is optimized by use of a trained neural network that captures sensor data, trains the neural network based on the captured sensor data, validates the trained data and deploys the trained neural network in the processor.
20. The method of claim 11, further initiating an emergency-stop operation by a high-speed catch device, the high-speed catch device comprising a smash plate and an impingement device in which the impingement device is propelled using a propellant towards said smash plate during said emergency-stop operation.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7) Like reference numbers and designations in the various drawings indicate like elements.
DETAILED DESCRIPTION
(8) The specification describes embodiments of the present invention of adaptive, active sensors and drivers for a fastener apparatus such as a nail gun.
(9) Embodiments of the present invention are discussed in relation to a nail gun but may be utilized in any fastener device that includes projecting a fastener into material. The embodiments of the present invention include a two-part sensor system and a two-stage driving system.
(10)
(11) Alternatively, an independent density/hardness sensor may be used separately and thus avoid direct contact with the fastener 130. The independent density/hardness sensor may be located adjacent where the fastener 130 exits the fastener apparatus. The independent density/hardness sensor (not shown) may be comprised of a non-contact sensor such as an ultrasonic sensor, an RF sensor such as low-power radar, or a secondary physical contact sensor such as a dedicated probe or vibrometer. A classification of the composition of the target material including density, thickness, and hardness may be determined from the measurements obtained from the sensors in stage 1. Thus, from the classification of the composition of the target material, a determination is made of whether or not a hazardous condition exists—such as skin determined to be in the direct path of the fastener 130—and action is taken to either stop the fastener movement or allow it to proceed. Traditional safety features remain in place, such as the mechanical safety catch, as well as the optional sequential trigger feature that only allows the nail gun to fire once for each pull of the trigger.
(12)
(13) The stage 1 drive pressure may be linearly increased, or a given drive pressure may be pulsed at a variable duty-cycle (pulse width) in order to increase the drive pressure from zero to a predetermined value and measure the distance that the fastener 130 moved given the predetermined pressure. Alternatively, a predetermined drive distance may be set and the drive pressure is increased (up to the maximum pressure available) until the predetermined drive distance is achieved. The drive distance is measured by an encoder 190 placed adjacent to the secondary contact sensor 120. Once the predetermined drive distance is achieved, the drive pressure is released. Depending on the given scenario, the peak drive pressure, pressure profile, drive distance, and/or time required to translate the fastener 130 a predetermined distance are stored in memory located in the processor 150. An electrical signal (waveform) is induced onto the fastener 130 and the change in this signal over the drive distance is recorded in the memory. The signal provides information as to the electrical conductivity and change in capacitance as the fastener 130 travels into the material. This sensor data is retrieved from memory by a processor 150 and classification algorithms are performed to provide a determination of the composition of the target material 140. The target material 140 may be determined to be skin, skin under clothing, wood, drywall, electrical wires, pipes, etc. A target is considered hazardous if its composition is determined to be any material or substance which, when driven in stage 2, would cause harm or would create an unsafe condition. Hazardous targets include but are not limited to: skin, free air (lack of target), target too soft, target too hard, electrical wire, conductive pipe, water, etc.
(14) For a more precise classification of the target material 140, the previously mentioned sensor data may be passed through a pre-trained neural network. A detailed description of the method of training, testing, and deploying the neural network is described later. The pre-trained neural network is trained with sensor data from fasteners 130 being driven into a variety of target materials 140, both homogenous and inhomogeneous, including the aforementioned hazardous targets as well as standard targets such as wood, drywall, roofing material, etc. This training allows the neural network to differentiate between hazardous and non-hazardous targets, thus mitigating false alarms and misidentifications.
(15) Based on the classification of stage 1 as well as the known properties of the fastener 130, the finishing force required to drive the fastener 130 through completion of stage 2 is calculated. The calculated finishing force is then supplied by the stage 2 driving mechanism (described below) which then drives the fastener 130 through the target material 140.
(16) For example, if the force required in stage 1 to drive the fastener 130 over a given distance is measured to be below a predetermined safe threshold and also no change to the waveform on the fastener 130 is detected, it is assumed that the fastener 130 is being driven into open air and therefore stage 2 procedures are locked out. This prevents any energy (finishing force) which would have been supplied by the stage 2 driving mechanism from being released. Similarly, if the force required in stage 1 to drive the fastener 130 over a given distance is measured to be within predetermined safe thresholds but the waveform is perturbed in such a way as to indicate contact with a hazardous target such as skin, the trigger Interlock 170 are engaged and the trigger cannot be activated. However, if neither of these and/or other hazardous targets are determined, the finishing force required to drive the fastener 130 through completion of stage 2 is calculated and stage 2 is allowed to proceed.
(17) Stage 2 of the driving system is comprised of a high-energy reservoir as well as an energy transfer instrument and a controller to drive the fastener 130 to its final position. The high-energy reservoir may be comprised of a pneumatic plenum 180 as shown in
(18) The necessary driving energy required to be transferred from the high-energy reservoir is calculated based on the finishing force which was calculated in stage 1. Assuming all safe conditions are met, a controlled release of the necessary driving energy is rapidly released via the energy transfer instrument, resulting in the fastener 130 being driven to the desired depth. Because the driving energy is calculated, the driving of the fastener 130 can be controlled to an intended depth. This allows for precision setting of the fastener 130. Thus, if the fastener 130 is desired to be flush with the material, the required portion of the energy stored in the high-energy reservoir can be transferred such that the fastener 130 is driven flush with the target material 140. Further, by using the calculated energy to control the firing, it eliminates any unintended firing of the fastener 130. This includes firing the fastener 130 all the way through the material or setting the fastener 130 too far into the material where it may protrude partially through the material in an unintended manner.
(19) During operation of the fastening apparatus, the sensing devices are being continuously monitored by the processor 150 for possible contact with skin or other hazardous target determination. In some circumstances a fastening apparatus may not initially be in contact with a hazardous target and ready to perform a stage 2 driving of the fastener 130, however, one or more of the sensing devices discussed above may sense contact with a hazardous target during stage 2 operations. In an embodiment of the invention as disclosed in
(20)
(21) If no skin contact is detected, then the system proceeds to step 3 (330) which is stage 2 in the two-part driving system. In step 3 (330) the required energy to drive the fastener 130 to the desired depth is calculated by a processor and delivered via the energy transfer instrument such that the appropriate finishing force may be transferred to the fastener 130 to complete stage 2 for the given fastener 130 in the given target material 140.
(22) In step 4, if the appropriate target material 140 composition is determined and no hazardous targets are determined, then the calculated stage 2 finishing force is used to drive the fastener 130 into the material 140. If during any part of step 4, a hazardous target is determined, then in an embodiment of the invention a high-speed catch device 200 may be employed such as discussed above with regard to
(23) Embodiments of the invention may include one or more user notification indicator features that indicate when a hazardous target is determined. For example,
(24)
(25) In embodiments where a neural network is use, the network must be pre-trained. The process of capturing data, training, and validating the neural network is repeated many times until the acceptable performance is obtained. Following validation, the network is optimized to fit and perform within the constraints of a small processor 150 located directly on or within the fastening apparatus. The optimized network is deployed to that device where real-time performance may be measured.
(26) The purpose of the training data is to provide the neural network a very diverse set of data that is representative of a plurality of actual use scenarios. The network requires both the sensor input (each timestamp of sensor input) as well as annotation files with the correct classification which will become the network output. Having accurate annotations is crucial to a high-performing network as the difference between predicted network output and the values found in the annotation files determines the error function that is calculated and back-propagated through the network during training. Any error in the annotation file will adversely affect the performance of the network.
(27) In embodiments of the present invention, the sensor input to the network may be comprised of time-series data, such as the electrical waveform induced onto the actual fastener 130 during stage 1 and stage 2 of the driving procedure, measured driving force over time, measured ultra-sonic sensor data, measured RF data, measured capacitive sensor data, temperature, humidity, inertial data, etc. For each timestamp in the sensor data stream, the appropriate material classification is recorded.
(28) Data is collected while driving various fasteners 130 into a plurality of materials with different thickness, hardness, and density. Non-invasive testing, such as contact testing with a capacitive sensor may be performed on human test subjects, but tests which would perforate the skin in stage 1 or stage 2 will be performed on common human analog test subjects.
(29) Once sufficient data has been captured and annotated, network training begins. The data is consolidated into a training set and test set. The training files are repeatedly fed to the neural network during training routines, while the test set is used exclusively for evaluating the performance of each training cycle. In this manner, the network is always evaluated using test data that it has never seen before.
(30) During the training cycle, hyper-parameters are optimized such as learning rate, batch size, momentum, and weight decay. Additionally, several optimization methods may be explored to improve the accuracy of the network such as Stochastic Gradient Descent or Adam and/or other variants as best practices in training methods evolve.
(31) Once satisfactory network performance has been achieved, a final evaluation step on real-world data is necessary to determine how well the network generalizes to new data, including new users and new user actions for the fastener driver. During this validation process, data is again collected and annotated for future training cycles to remove outliers in performance.
(32) This training sequence is iteratively repeated to continually improve performance and add new test conditions and scenarios.
(33) After training is complete, the network is frozen and optimized for efficient performance on an embedded device. This process may include quantizing the network, removing floating point operations and extraneous test and debug nodes. This improves performance on a resource-constrained device, such as a micro-controller, FPGA, or neural network accelerator. The frozen neural network is included when compiling the run-time executable, machine instructions, etc. Real-time data, as captured by the device, is then passed through the network during live operation of the tool, and real-time classifications of the material are made.
(34) Although the present invention largely describes the implementation in a nail gun, the methods described could apply to drills and other cutting tools in a manner directed to their specific design. For example, the drill bit, rivet gun, die cutter, sewing needle or other perforating implements may act similarly as the fastener 130 and thus the embodiments of the invention implemented based on the specific design of each tool.
(35) Embodiments of the subject matter and the functional operations described in this specification can be implemented in digital electronic circuitry, in tangibly-embodied computer software or firmware, in computer hardware, including the structures disclosed in this specification and their structural equivalents, or in combinations of one or more of them. Embodiments of the subject matter described in this specification can be implemented as one or more computer programs, i.e., one or more modules of computer program instructions encoded on a tangible non transitory storage medium for execution by, or to control the operation of, data processing apparatus. The computer storage medium can be a machine-readable storage device, a machine-readable storage substrate, a random or serial access memory device, or a combination of one or more of them. Alternatively, or in addition, the program instructions can be encoded on an artificially generated propagated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, that is generated to encode information for transmission to suitable receiver apparatus for execution by a data processing apparatus.
(36) The term “data processing apparatus” refers to data processing hardware and encompasses all kinds of apparatus, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can also be, or further include, special purpose logic circuitry, e.g., an FPGA (field programmable gate array) or an ASIC (application specific integrated circuit). The apparatus can optionally include, in addition to hardware, code that creates an execution environment for computer programs, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of one or more of them.
(37) Computers suitable for the execution of a computer program can be based on general or special purpose microprocessors or both, or any other kind of central processing unit. Generally, a central processing unit will receive instructions and data from a read only memory or a random access memory or both. The essential elements of a computer are a central processing unit for performing or executing instructions and one or more memory devices for storing instructions and data. The central processing unit and the memory can be supplemented by, or incorporated in, special purpose logic circuitry. Generally, a computer will also include, or be operatively coupled to receive data from or transfer data to, or both, one or more memory devices for storing data. However, a computer need not have such devices.
(38) While this specification contains many specific implementation details, these should not be construed as limitations on the scope of any invention or on the scope of what may be claimed, but rather as descriptions of features that may be specific to particular embodiments of particular inventions. Certain features that are described in this specification in the context of separate embodiments can also be implemented in combination in a single embodiment. Conversely, various features that are described in the context of a single embodiment can also be implemented in multiple embodiments separately or in any suitable subcombination. Moreover, although features may be described above as acting in certain combinations and even initially be claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.