The present invention relates to a power dispensing tool and method for controlling, and is particularly directed to a power dispensing tool and its controller that employs various methods of controlling the dispensing of material from the tool.
In accordance with one exemplary embodiment of the present invention is a method for monitoring and controlling motor current during a dispensing of material from a dispensing tool comprising measuring the motor current of the dispensing tool during the operation through a motor controller and sending a feedback signal from the motor controller relating to the measured motor current to an input of a microcontroller that is adapted to the dispensing tool. The method further comprises comparing the feedback signal to a prescribed threshold and conditioning the motor current based on the comparing of the feedback signal to the prescribed threshold.
In accordance with another exemplary embodiment of the present invention is method for starting a motor for dispensing material from a dispensing tool comprising reading a selected motor demand manually chosen by an operator of the dispensing tool and comparing the selected motor demand to a first motor demand value over a prescribed period of time. The method further comprises comparing the selected motor demand with the first motor demand over the prescribed period of time to form a demand rate and conditioning the motor current based on the demand rate such that if the demand rate is greater than a threshold over a preset period of time, a preset rise in motor current is applied to the motor of the dispensing tool.
In accordance with a further exemplary embodiment of the present invention is a method for preventing material from excreting from a dispensing tool at the end of operation comprising reading motor information received by a microcontroller from a motor controller adapted to a dispensing tool and analyzing the motor information by comparing the information to a preset parameter. The method further comprises monitoring motor current for a cease in operation and conditioning the motor current based on the monitoring detecting a cease in operation, the conditioning resulting from the analyzing of the motor information and comparing the motor information to the preset parameter.
In accordance with yet another exemplary embodiment of the present invention is a method for conserving power from a power supply adapted in a dispensing tool comprising detecting a cease of motor operation in a dispensing tool by sending a signal from a motor controller to a microcontroller that is adapted to the dispensing tool and delaying a sensing operation for a prescribed period of time from the detecting a cease in motor operation. The method further comprises measuring the power supply voltage over a predetermined period of time by the microcontroller, comparing the power supply voltage to a prescribed threshold within the microcontroller, and conditioning the current supply to the motor controller and a speed potentiometer based on the comparing.
In accordance with yet another further exemplary embodiment of the present invention is a material dispensing gun comprising a body connected to a dispensing portion, handle portion, and a driver portion. The driver portion is driven by a motor connected to a motor controller and microcontroller. The microcontroller and motor are connected to a power supply. The motor is controlled by the microcontroller, motor controller, a trigger, trigger switch, and at least one potentiometer.
The foregoing and other features and advantages of the present invention will become apparent to one skilled in the art to which the present invention relates upon consideration of the following description of the invention with reference to the accompanying drawings, in which:
The design of the dispensing tool 10 herein is for a caulk gun/material dispensing tool. It should however be appreciated that the gun could dispense other materials such as adhesives without departing from the spirit and scope of the claimed invention.
An elongated rod 24 extends axially into the cartridge support section 14. A piston 26 is connected to a forward end of the rod such that axial movement of the rod will cause comparable axial movement of the piston. An electric motor 28 is mounted in a rearward portion of the handle 13. The motor is connected to gearing within a gear box 30 that is a first portion of a gear train. The gear box has an output shaft 32. The shaft 32 drives additional gears making up a second portion of the gear train, namely 34, 35, 45, 46, and 48. The gear train drives a pinion 50, which in turn drives a rack 52 formed on the rod 24.
Actuating a clutch trigger 53 allows a trigger 54 that is moveably located to the handle section 11 to slide into contact with a motor trigger housing 55. A battery pack 60 is connected either directly or indirectly to the controller 12, trigger 54, and the motor 28. Actuation of the trigger 54 enables the motor 28. Operation of the motor 28 advances the rod 24 for dispensing of material in the cartridge 18.
Located near the controller 12 is a communication port 62 for allowing various peripherals to communicate with the controller 12. The communication port is a serial data transmission port, but could include other types of data transmission connections, for example a parallel port or universal serial bus (“USB”) type connection.
Referring to
Transistor Q1, resistor R2, and zener diode D3 form a series voltage regulator that provides approximately 5 volts to the downstream circuitry that includes a microcontroller U1. An integrated voltage regulator could also be used for this function, particularly if a more precise output voltage is desired. The solution used herein can be achieved at a relatively low cost since a precisely regulated bias supply voltage is not required in this design. This regulator design consumes very little current when the tool is not in use, which enhances battery life.
The motor controller U2 used in the illustrated example embodiment is a MC33887 manufactured by Freescale Semiconductor (of Austin, Tex., USA). Other suitable motor controllers could be used that are available from Freescale and other manufacturers. The motor controller U2 contains internally many of the components needed to drive a reversible DC motor. These internal components include a full bridge (composed of 4 metal-oxide semiconductor field-effect transistor(s) (“MOSFET”)), MOSFET gate drivers, a charge pump based bias supply for the gate drivers, control logic, a feedback output that is proportional to the load current, and fault sensing circuitry. It should be appreciated by those skilled in the art that the specific functions performed by the motor controller U2 can be external from the motor controller U2 and accomplished using discrete circuitry. Those functions could be combined into one Application Specific Integrated Circuit (“ASIC”). The fault sensing circuitry includes over temperature, short circuit, and under voltage sensing circuitry. When a fault is sensed, an output driving the motor 28 is disabled, and the existence of a fault is indicated on an output for that purpose. Thus, this fault sensing circuitry enhances the reliability of the controller U2 and the dispensing tool 10 that uses it.
The motor controller U2 is controlled by the microcontroller U1. In the illustrated example embodiment a Tiny13 microcontroller manufactured by Atmel was used. However, other types of microcontrollers from Atmel or from one of the many other microcontroller manufacturers could have also been used as the microcontroller U1.
One purpose of the microcontroller U1 is to control the switching elements (MOSFETs) within the motor controller U2, and thus control the direction of current and magnitude of the current flowing to the dispensing motor 28. This allows the motor's speed and direction of motion to be controlled. It also allows control over the motor's torque.
When the trigger 54 on the dispensing tool 10 is engaged by an operator, a trigger switch 160 is advanced to a closed position between terminals J3 and J4 on controller 12. The microcontroller U1 receives two inputs from the user: the on/off signal from the trigger switch 160 and a speed signal from a speed potentiometer R11. The speed potentiometer R11 can be manually adjusted by the dispensing tool user through a dial 64 shown in
The speed potentiometer R11 receives its power from the microcontroller's pin 7 (port PB2). This allows the microcontroller U1 to remove power from the potentiometer R11 when it is not in use, which minimizes battery current draw when the tool is not in use. When active, the potentiometer R11 produces an output voltage on its wiper that is proportional to the logic supply voltage and to the potentiometer's setting. This voltage is applied to the microcontroller's pin 1 (port PBS). The microcontroller U1 monitors the voltage on pin 1 with an internal analog-to-digital converter (“ADC”) to determine the potentiometer's setting and the user's desired dispensing speed. The voltage that is monitored is compared to the microcontroller's supply voltage to determine the ADC's reading; this is referred to as a ratiometric operation. Thus, the absolute value of the microcontroller's supply voltage does not affect the value monitored from the potentiometer R11, reducing the need for a tightly controlled bias supply voltage.
In addition to controlling power to the potentiometer R11, the microcontroller's pin 7 (port PB2) also turns the motor controller U2 off and on via the motor controller's enable pin 126. When the enable pin 126 is driven with a logic high signal, the motor controller U2 is active and ready to receive logic inputs and to drive the motor 28 according to those logic inputs. When the enable pin 126 is driven with a logic low signal, the motor controller is powered down and consumes very little power. Thus, the microcontroller U1 is able to control the power consumption of the motor controller U2, and as a result allows very little battery drain when the tool 10 is not in use.
Pin 5 (port PB0) and pin 6 (port PB1) of the microcontroller U1 control the two sides of the MOSFET bridge within the motor controller U2 by communicating to the motor controller through pins 132 and 125, respectively (provided the motor controller U2 is enabled by the enable signal previously described). In normal operation, one of these two signals is driven to a continuous logic high state while the other is driven with a pulse-width modulated (PWM) signal that is internally generated within the microcontroller U1. The duty cycle of the PWM signal is set primarily by the potentiometer R11 setting, and determines the effective voltage seen by the motor 28. This effective voltage sets the motor's speed, and also limits the maximum torque that it can develop.
Motor Current Monitoring and Control
The dispensing tool develops a relatively slow linear motion that is used to dispense caulk, adhesives, or other materials from cartridges. This slow linear dispensing speed is produced by reducing the motor speed through several stages of the gear train 30, 34, 35, 45, 46, and 48 followed by the pinion 50 driving the rack 52. In normal operation, the force developed by the rack 52 is within an acceptable range (that will not affect the reliability of the tool). However, if the rack encounters an obstacle that causes the motor speed to slow dramatically or stall completely, the amount of force developed by the rack will increase substantially (for a fixed motor drive voltage). This increased force may be enough to cause damage to the tool's gear reduction assembly, the rack, or the cartridge holder (for the dispensed material). Therefore, it is necessary to monitor this force and to quickly take corrective action should the force become too high.
The force developed by the rack is proportional to the torque developed by the motor (due to the fixed gear reduction). The motor torque is proportional to the motor current. Therefore, monitoring motor current provides a very good indication of the rack force.
In one example embodiment, the controller 12 is designed to monitor the motor current in the dispensing tool during operation. The motor controller U2 has a feedback output communicated from pin 147 that produces a very small current that is proportional to the motor current. This feedback current is passed through resistor R9 to develop a voltage, which is then filtered by the low pass filter 164 composed of R8 and C5. This filtered signal is then measured by the ADC within the microcontroller U1. As long as the motor current measurement feedback signal is within acceptable bounds, no further action is taken. However, if the feedback signal increases above a predetermined threshold, the microcontroller U1 will reduce the duty cycle of the PWM signal to reduce the force developed by the rack 52. If the feedback signal decreases below a predetermined threshold, the microcontroller U1 will increase the duty cycle of the PWM signal to increase the force developed by the rack 52.
If the motor current measurement feedback signal rises at a rate faster than a pre-established rate-of-increase limit, the microcontroller U1 algorithm will cease to drive the motor 28 (and rack 52) in the forward direction, and will instead drive it in the reverse direction for a short interval, and then shut the tool off. This condition may occur for instance when the plunger 26 reaches the end of travel or if a tool jam occurs; further attempt to drive the tool forward under this condition may cause tool damage.
Referring to
The monitoring process starts at 310 and the algorithm is initialized. A false condition is written at 312 which records that a threshold overload has not occurred. A sample counter is initialized at 313. A record time is initialized at 314. A comparison occurs between the record time 314 and a sample period at 316. If the sample period is less than the time record the record time is updated from a system clock at 318. If the comparison 316 reveals a sample time period that is greater than the record time, the motor current of dispensing tool 10 is measured at 320. The measured motor current is then compared to a last current measurement at 322. If the motor current is less than the last current measurement, the motor current is decreasing and an initialization of a sample counter occurs at 324. As a result, the measured motor current measured at 320 is assigned the value of the last current measurement at 326. It will be appreciated by those skilled in the art that on the first iteration of this control loop no previous motor current information is available and in this special case allowance must be made to prevent a false rapidly increasing motor current indication.
Alternatively, if the motor current measured at 320 is greater than the last current measurement, the current is increasing. During increasing current conditions, a delta current is compared against a prescribed current threshold at 324. The delta current is the measured motor current at 320 less the last current measurement. If the delta current is not greater than the prescribed threshold, the current is increasing slowly and the sample counter is reset at 324 and the last current measurement is set equal to the measured motor current at 326. An indication that the current is increasing rapidly is given when the delta current in 324 is greater than the prescribed threshold, which results in an incrementing of the sample counter at 328.
The incremented sample counter at 328 is compared to a threshold at 330. If the sample counter is less than a prescribed threshold, the last current measurement is set equal to the motor current at 326 and another sample is performed. Alternatively, if the sample counter at 328 is found greater than the prescribed threshold at 330, a threshold overload is detected at 332. As a result of the threshold overload, the motor 28 is forced into reverse operation for a preset period of time at 334 followed by a shut down of the dispensing tool 10 at 336 until the tool is completely stopped at 338.
According to another example embodiment, the controller 12 is designed to regulate the forward motion motor current so that the user can control a steady flow of dispensed material from the dispensing tool 10. The flow of viscous material is directly proportional to motor current (excluding frictional losses). As such, directly regulating the motor current relating to user demand allows for an even flow of material. In particular, the direct current motor 28 can be controlled by regulating the phase angle (duty cycle) and voltage of the motor input as represented in the closed-loop controller 400 of
The closed-loop controller 400 can be achieved by programming the controller 12 through, for example firmware embedded within the controller, or flash ROM, or binary image file. The closed-loop controller 400 represented in
The motor controller U2 of
To reverse the motor, microcontroller U1 output pin 7 (port PB2) is held high to enable the motor controller U2, microcontroller U1 output pin 5 (port PB0) is held high and microcontroller pin 6 (port PB1) is pulse-width modulated with reverse logic. A maximum PWM output (continuous logic low on the PWMing pin) at microcontroller pin 6 (port PB1) results in a maximum output in the reverse direction to the motor, whereas a minimum PWM (continuous logic high on the PWMing pin) on microcontroller pin 6 (port PB1) causes a minimum output in the reverse direction at the motor.
It should be appreciated by those skilled in the art that positive logic, rather than the inverted logic described above, could also be used to control the motor, with no change in the resulting motor/tool characteristics. In that case, one of the two control outputs from the microcontroller (pin 5/port PB0 or pin 6/port PB1) would beheld continuously low (resulting in the corresponding side of the motor winding being held continuously low), while the other logic output would be driven with the PWM signal. In this case, the high state of the PWMing output would actively drive the motor, and a full on condition would exist when the PWM output was continuously high.
It should be appreciated by those skilled in the art that the motor controller U2 as represented by block 418 in
Soft Start
When the trigger switch 160 is actuated, the microcontroller U1 wakes up from its sleep mode, and then begins to drive the motor 28 (via motor controller U2). Rather than immediately drive it at the speed indicated by the speed potentiometer R11 (also represented by 64 in
The soft start feature is achieved by a soft start algorithm 500 represented by the process steps depicted in a flow chart of
The process of
Implementing the soft start process shown in the example embodiment of
In an alternative example embodiment, the reduction in the user demand level can similarly produce a gradual descent in the demand output. More specifically, the demand could be reduced at a prescribed slope if a sudden or instantaneous decrease is found undesirable to the dispensing tool 10.
In another alternative embodiment the potentiometer R11, 64 is integrated into the trigger 54 such that the operator can modify the demand by pulling the trigger to differing positions.
In yet another alternative embodiment two potentiometers are provided, with the user demand being a function of both potentiometers. For example, one dial control might provide a coarse adjustment while another integrated into the trigger switch 54 provides a fine control. Alternately, the function derived from the two potentiometers might be mathematic in nature, such as the product or sum of the two potentiometer settings. If the function is a product of the two potentiometers, the dial potentiometer effectively becomes a slope adjustment for the potentiometer in the trigger, setting the amount that the user demand increases with each incremental increase in trigger depression.
Variable Auto-Reverse
It is desirable to minimize or eliminate dispensing material from excreting from the dispensing tool 10 after operation has ceased. Such condition can be achieved by providing a mechanism for reversing the motor momentarily after the user releases the trigger 54. By reversing the motor the internal pressure in the dispensing material is reduced and prevents excess material from being dispensed.
In one example embodiment, the duration of the auto-reverse feature is a function of the time that the material was dispensed in a forward direction. For example,
auto-reverse time[ms]=(forward time[ms]−1000[ms])/4 Equation (1)
If the forward time is greater than 3000 ms the auto reverse time is equal to 500 ms, which is represented graphically by section C in
During operation, the total time that the dispensing tool 10 was advancing in the forward direction was recorded. When the user releases the trigger 54 ending the forward cycle, an analysis is performed for calculating the duration of the auto-reverse cycle. The duration of the auto-reverse cycle is a function of the total forward time duration as illustration in
In another example embodiment, the controller 12 would integrate the forward cycle speed and time to deduce the total forward motion travel and calculate the auto-reverse duration based on the total calculated. In yet another example embodiment, the auto-reverse duration is a function of the dispensing material's viscosity. The thinner or lower the material's viscosity the longer auto-reverse time in order to prevent dripping. The microcontroller U1 calculates the material's viscosity by comparing the duty cycle of the drive signal applied to the resulting motor current. By calculating this value, the auto-reverse time can be adjusted to a more suitable time for the material being dispensed. The time should be enough to prevent material from dripping from the end of the nozzle 20 following dispensing, but controlled in distance and speed in order to minimize the delay in dispensing once the trigger 54 is again actuated.
Referring to
Memory Type
The microcontroller U1 contains non-volatile memory types, one of which can be modified by the microcontroller during execution. The microcontroller U1 can write valuable information into the memory, and this information can later be read out using the same connections J7, 62 as are used to install the program memory in the microcontroller U1. Thus, the microcontroller U1 can record diagnostic information such as run time, number of cycles, average run speed, average trigger-actuated duration, etc. This information can be useful for a number of purposes, including but not limited to diagnosing the cause of tool failures, learning about typical applications, verifying in-warrantee status, and tracking run time and number of cycles for various applications including rental.
Battery Conservation
When the trigger 54 is released, the microcontroller U1 puts the motor controller U2 and the potentiometer R11 into a low-current shutdown state and puts itself into a low-power sleep mode, such that the overall power consumption of the tool 10 is very low. The reduced current shutdown state allows the battery drain of the unused tool to be extremely low and prevents the discharge of, and damage to the battery pack 60 when the tool is not in use. The shutdown-state battery drain of the circuit is typically far less than the self-discharge current of the battery pack itself. While in this shutdown state, the microcontroller U1 continues to monitor pin 2 (port PB3) that is connected to the trigger switch 54, 160, such that it can wake up itself and the other components when the trigger 54, 160 is actuated. Thus, a heavy duty trigger switch or relay to control the full motor current is not required, resulting in a reduction in cost for the motor control circuit.
The operation of the dispensing tool can be prevented from operating or locked out if the controller 12 senses that the battery voltage is below a prescribed threshold.
From the description of the invention, those skilled in the art will perceive improvements, changes and modifications. In addition to the dispensing tool being a battery powered gun/material dispensing tool, one skilled in the art will appreciate that the dispensing tool is equally suited for dispensing other materials without departing from the spirit and scope of the claimed invention. For example, the dispensing tool could be used for dispensing adhesives. Similarly, while the dispensing tool and controller herein is powered from a battery pack, it could also be powered from other sources without departing form the spirit and scope of the claimed invention. Such improvements, changes, and modifications within the skill of the art are intended to be covered by the appended claims.
This application is a divisional application of, and claims priority to, currently pending U.S. patent application Ser. No. 11/918,689 filed Oct. 17, 2007 entitled POWERED DISPENSING TOOL AND METHOD FOR CONTROLLING SAME that was published on Jan. 7, 2010 under U.S. publication number US 2010/0001017, which is a 35 U.S.C. §371 National Stage Patent Application of International Patent Application serial number PCT/US2006/049513 that was filed on Dec. 29, 2006 and published on Apr. 24, 2008 under publication number WO 2008/048319, which claims priority to U.S. Provisional Patent Application Ser. No. 60/852,492 that was filed on Oct. 18, 2006. The present application claims priority to all of the above-identified Patent Applications that are incorporated in their entirety herein by reference for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
4132330 | Rauscher et al. | Jan 1979 | A |
4260076 | Bergman | Apr 1981 | A |
4421251 | Namdari et al. | Dec 1983 | A |
4583934 | Hata et al. | Apr 1986 | A |
4920782 | Hellwig | May 1990 | A |
4953755 | Dennison | Sep 1990 | A |
4986454 | Riley | Jan 1991 | A |
5046666 | Ono | Sep 1991 | A |
5058768 | Lichfield | Oct 1991 | A |
5246143 | Cherfane | Sep 1993 | A |
5246144 | Cathcart, Sr. et al. | Sep 1993 | A |
5248061 | Weiselfish et al. | Sep 1993 | A |
5295614 | Chang | Mar 1994 | A |
5341958 | Bayat et al. | Aug 1994 | A |
5441175 | Jacobsen et al. | Aug 1995 | A |
5556009 | Motzko | Sep 1996 | A |
5592733 | Wareham | Jan 1997 | A |
5609275 | Brown et al. | Mar 1997 | A |
5775539 | Bates et al. | Jul 1998 | A |
5816455 | Alpers et al. | Oct 1998 | A |
5829636 | Vuong et al. | Nov 1998 | A |
5836482 | Ophardt et al. | Nov 1998 | A |
5909830 | Bates et al. | Jun 1999 | A |
5913370 | Chapelle et al. | Jun 1999 | A |
5918685 | Ulbrich et al. | Jul 1999 | A |
6013991 | Philipp | Jan 2000 | A |
6050450 | Gardos | Apr 2000 | A |
6056165 | Speranza | May 2000 | A |
6062428 | Callahan | May 2000 | A |
6089407 | Gardos | Jul 2000 | A |
6123235 | Hsu | Sep 2000 | A |
6392373 | Glasgow et al. | May 2002 | B1 |
6401978 | Young | Jun 2002 | B1 |
6460481 | Young | Oct 2002 | B1 |
6540113 | Gardos | Apr 2003 | B2 |
6619508 | Balcome et al. | Sep 2003 | B2 |
6823134 | Glasgow et al. | Nov 2004 | B2 |
6854620 | Ramey | Feb 2005 | B2 |
6889872 | Herman et al. | May 2005 | B2 |
6923177 | Scott et al. | Sep 2005 | B2 |
7116071 | Glasgow et al. | Oct 2006 | B2 |
7249695 | Shew | Jul 2007 | B2 |
7282880 | Glasgow et al. | Oct 2007 | B2 |
7495407 | Huang et al. | Feb 2009 | B2 |
7523843 | Shew et al. | Apr 2009 | B2 |
7690530 | Schneider et al. | Apr 2010 | B2 |
20040179829 | Phillips et al. | Sep 2004 | A1 |
20060222930 | Aradachi et al. | Oct 2006 | A1 |
20070019933 | Phillips et al. | Jan 2007 | A1 |
20090098971 | Ho et al. | Apr 2009 | A1 |
20090200053 | Scrimshaw et al. | Aug 2009 | A1 |
20090224703 | Woods et al. | Sep 2009 | A1 |
Entry |
---|
Gurit-Essex Global Excellence Betaseal quickline Applicator Operating Instructions (4 pages). |
Publication Entitled “EZ-mix® Hl Cordless Hand-Held Dispenser User Guide”, DTIC Dispensing Technologies International Corporation; Copyright 2000, 12 sheets. |
Number | Date | Country | |
---|---|---|---|
20120055951 A1 | Mar 2012 | US |
Number | Date | Country | |
---|---|---|---|
60852492 | Oct 2006 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11918689 | US | |
Child | 13213314 | US |