Embodiments described herein relate to controlling a motor of a power tool.
Power tools include circuitry configured to control a motor of the power tool. To prevent damage to the motor and power electronics and expand the lifetime of the power tool, circuitry to detect and prevent harmful conditions, such as short-circuits, can be incorporated into the power tool.
Power tools described herein include a housing, a motor supported by the housing, a battery pack interface configured to receive a battery pack that includes a plurality of battery cells, an inverter positioned between and electrically connected to the battery pack interface and the motor, a gate driver connected to the inverter and configured to control a current in the inverter, a controller configured to control the gate driver, and a short circuit detection circuit. The short circuit detection circuit is configured to monitor the current in the inverter, compare the current in the inverter to a short circuit threshold, and control a switch of the short circuit detection circuit to disable the gate driver when the current in the inverter is greater than or equal to the short circuit threshold.
In some aspects, the short circuit detection circuit includes a threshold adjuster for adjusting the short circuit threshold.
In some aspects, the battery pack interface is configured to receive a first power tool battery pack and a second power tool battery pack.
In some aspects, the first power tool battery pack and the second power tool battery pack are configured to be connected in series.
In some aspects, the short circuit detection circuit further includes an overcurrent condition comparator and an undervoltage condition comparator.
In some aspects, the short circuit detection circuit is further configured to provide a signal to the controller when the current in the inverter is greater than or equal to the short circuit threshold.
In some aspects, the short circuit detection circuit is further configured to monitor a voltage of the power tool, compare the voltage to an undervoltage threshold, and control a switch of the short circuit detection circuit to disable the gate driver when the voltage is less than or equal to the undervoltage threshold.
In some aspects, the short circuit detection circuit is further configured to disable the gate driver for a period of time after the current in the inverter is greater than or equal to the short circuit threshold.
In some aspects, the short circuit detection circuit is further configured to latch the gate driver active and unlatch the gate driver to disable the gate driver.
In some aspects, the short circuit detection circuit is further configured to monitor a second current related to the battery pack, monitor a third current related to the battery pack, control the switch of the short circuit detection circuit to disable the gate driver when the second current is greater than or equal to the short circuit threshold, and control the switch of the short circuit detection circuit to disable the gate driver when the third current is greater than or equal to the short circuit threshold.
Methods for short circuit detection in a power tool described herein include measuring, with a current sensor, a current in the inverter, receiving a fault signal related to a fault condition of the gate driver or inverter of the power tool (e.g., a short circuit condition), adjusting, with a threshold adjuster, a fault threshold based on the fault signal to generate a short circuit fault threshold, comparing the current in the inverter to the short circuit fault threshold to identify the short circuit condition of the power tool, and disabling a gate driver of the power tool in response to identifying the short circuit condition.
In some aspects, the methods further include disabling a trigger signal of the power tool in response to identifying the short circuit condition of the power tool.
In some aspects, the methods further include disabling the gate driver of the power tool for a period of time after identifying the short circuit condition.
In some aspects, the methods further including latching the gate driver active, and unlatching the gate driver to disable the gate driver.
Methods for short circuit detection in a power tool described herein include receiving, at a first comparator, a first signal related to a current in the inverter, comparing, with the first comparator, the first signal to a first fault threshold, receiving, at a second comparator, a second signal related to a voltage of the power tool, comparing, with the second comparator, the second signal to a second fault threshold, disabling, using a switch, a gate driver of the power tool in response to the first signal being greater than or equal to the first fault threshold or the second signal being less than or equal to the second fault threshold.
In some aspects, the first threshold is a hardware overcurrent threshold.
In some aspects, the second threshold is an undervoltage threshold.
In some aspects, the methods further include disabling a trigger signal of the power tool in response the first signal being greater than or equal to the first fault threshold or the second signal being less than or equal to the second fault threshold.
Power tools described herein include a housing, a motor supported by the housing, and a battery pack interface configured to receive a battery pack. The battery pack includes a plurality of battery cells. The power tool further includes an inverter positioned between and electrically connected to the battery pack interface and the motor, a gate driver connected to the inverter, and a controller. The gate driver is configured to control a current in the inverter. The controller is configured to control the gate driver. A short circuit detection circuit is configured to determine a voltage related to the battery pack, determine a short circuit overcurrent threshold based on the voltage related to the battery pack, monitor the current in the inverter, compare the current in the inverter to the short circuit overcurrent threshold, and control a switch to disable the motor when the current in the inverter is greater than or equal to the short circuit overcurrent threshold.
In some aspects, the battery pack interface is configured to receive a first power tool battery pack and a second power tool battery pack.
In some aspects, the first power tool battery pack and the second power tool battery pack are configured to be connected in series.
In some aspects, the short circuit overcurrent threshold is selected from a plurality of stepped short circuit overcurrent thresholds based on the voltage related to the battery pack.
In some aspects, the voltage related to the battery pack is a direct current (“DC”) link bus voltage.
In some aspects, the short circuit detection circuit is further configured to start a timer after the current in the inverter is greater than or equal to the short circuit overcurrent threshold, compare the timer to a timer threshold, and control the switch of the short circuit detection circuit to disable the motor when the current in the inverter is greater than or equal to the short circuit overcurrent threshold and the timer is greater than or equal to the timer threshold.
Methods for short circuit detection in a power tool described herein include determining a voltage related to a battery pack connected to a battery pack interface of the power tool, determining a short circuit overcurrent threshold based on the voltage related to the battery pack, monitoring a current in an inverter of the power tool, comparing the current in the inverter to the short circuit overcurrent threshold, and controlling a switch to disable a motor of the power tool when the current in the inverter is greater than or equal to the short circuit overcurrent threshold.
In some aspects, the methods further include receiving a first power tool battery pack and a second power tool battery pack at the battery pack interface of the power tool.
In some aspects, the methods further include connecting the first power tool battery pack and the second power tool battery pack in series.
In some aspects, the methods further include selecting the short circuit overcurrent threshold from a plurality of stepped short circuit overcurrent thresholds based on the voltage related to the battery pack.
In some aspects, the voltage related to the battery pack is a direct current (“DC”) link bus voltage.
In some aspects, the methods further include starting a timer after the current in the inverter is greater than or equal to the short circuit overcurrent threshold, comparing the timer to a timer threshold, and controlling the switch to disable the motor when the current in the inverter is greater than or equal to the short circuit overcurrent threshold and the timer is greater than or equal to the timer threshold.
Before any embodiments are explained in detail, it is to be understood that the embodiments are not limited in application to the details of the configurations and arrangements of components set forth in the following description or illustrated in the accompanying drawings. The embodiments are capable of being practiced or of being carried out in various ways. Also, it is to be understood that the phraseology and terminology used herein are for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” or “having” and variations thereof are meant to encompass the items listed thereafter and equivalents thereof as well as additional items. Unless specified or limited otherwise, the terms “mounted,” “connected,” “supported,” and “coupled” and variations thereof are used broadly and encompass both direct and indirect mountings, connections, supports, and couplings.
In addition, it should be understood that embodiments may include hardware, software, and electronic components or modules that, for purposes of discussion, may be illustrated and described as if the majority of the components were implemented solely in hardware. However, one of ordinary skill in the art, and based on a reading of this detailed description, would recognize that, in at least one embodiment, the electronic-based aspects may be implemented in software (e.g., stored on non-transitory computer-readable medium) executable by one or more processing units, such as a microprocessor and/or application specific integrated circuits (“ASICs”). As such, it should be noted that a plurality of hardware and software-based devices, as well as a plurality of different structural components, may be utilized to implement the embodiments. For example, “servers,” “computing devices,” “controllers,” “processors,” etc., described in the specification can include one or more processing units, one or more computer-readable medium modules, one or more input/output interfaces, and various connections (e.g., a system bus) connecting the components.
Relative terminology, such as, for example, “about,” “approximately,” “substantially,” etc., used in connection with a quantity or condition would be understood by those of ordinary skill to be inclusive of the stated value and has the meaning dictated by the context (e.g., the term includes at least the degree of error associated with the measurement accuracy, tolerances [e.g., manufacturing, assembly, use, etc.] associated with the particular value, etc.). Such terminology should also be considered as disclosing the range defined by the absolute values of the two endpoints. For example, the expression “from about 2 to about 4” also discloses the range “from 2 to 4”. The relative terminology may refer to plus or minus a percentage (e.g., 1%, 5%, 10%, or more) of an indicated value.
It should be understood that although certain drawings illustrate hardware and software located within particular devices, these depictions are for illustrative purposes only. Functionality described herein as being performed by one component may be performed by multiple components in a distributed manner. Likewise, functionality performed by multiple components may be consolidated and performed by a single component. In some embodiments, the illustrated components may be combined or divided into separate software, firmware and/or hardware. For example, instead of being located within and performed by a single electronic processor, logic and processing may be distributed among multiple electronic processors. Regardless of how they are combined or divided, hardware and software components may be located on the same computing device or may be distributed among different computing devices connected by one or more networks or other suitable communication links. Similarly, a component described as performing particular functionality may also perform additional functionality not described herein. For example, a device or structure that is “configured” in a certain way is configured in at least that way but may also be configured in ways that are not explicitly listed.
Other aspects of the embodiments will become apparent by consideration of the detailed description and accompanying drawings.
The controller 202 includes a plurality of electrical and electronic components that provide power, operational control, and protection to the components and modules within the controller 202 and/or the power tool 100, 150. For example, the controller 202 includes, among other things, a processing unit 226 (e.g., a microprocessor, a microcontroller, an electronic controller, an electronic processor, or another suitable programmable device), a memory 228, input units 230), and output units 232. The processing unit 226 includes, among other things, a control unit 234, an arithmetic logic unit (“ALU”) 236, and a plurality of registers 238, and is implemented using a known computer architecture (e.g., a modified Harvard architecture, a von Neumann architecture, etc.). The processing unit 226, the memory 228, the input units 230, and the output units 232, as well as the various modules or circuits connected to the controller 202 are connected by one or more control and/or data buses (e.g., common bus 240). The control and/or data buses are shown generally in
The memory 228 is a non-transitory computer readable medium and includes, for example, a program storage area and a data storage area. The program storage area and the data storage area can include combinations of different types of memory, such as a ROM, a RAM (e.g., DRAM, SDRAM, etc.), EEPROM, flash memory, a hard disk, an SD card, or other suitable magnetic, optical, physical, or electronic memory devices. The processing unit 226 is connected to the memory 228 and executes software instructions that are capable of being stored in a RAM of the memory 228 (e.g., during execution), a ROM of the memory 228 (e.g., on a generally permanent basis), or another non-transitory computer readable medium such as another memory or a disc. Software included in the implementation of the power tool 100, 150 can be stored in the memory 228 of the controller 400. The software includes, for example, firmware, one or more applications, program data, filters, rules, one or more program modules, and other executable instructions. The controller 202 is configured to retrieve from the memory 228 and execute, among other things, instructions related to the control processes and methods described herein. In other constructions, the controller 202 includes additional, fewer, or different components.
The battery pack interface 206 includes a combination of mechanical components (e.g., rails, grooves, latches, etc.) and electrical components (e.g., one or more terminals) configured to and operable for interfacing (e.g., mechanically, electrically, and communicatively connecting) with a battery pack. For example, power provided by the battery pack 164, 300 to the power tool 100, 150 is provided through the battery pack interface 206 to the power input module 218. The power input module 218 includes combinations of active and passive components to regulate or control the power received from the battery pack 164, 300 prior to power being provided to the controller 202. The battery pack interface 206 also supplies power to the FET switching module 220 to be switched by the switching FETs to selectively provide power to the motor 204. The battery pack interface 206 also includes, for example, a communication line 242 for provided a communication line or link between the controller 202 and the battery pack 164, 300. In some embodiments, the controller 202 is also electrically and/or communicatively connected to the short circuit detection circuit 222 via a signal line.
The sensors 212 include one or more current sensors, one or more speed sensors, one or more Hall Effect sensors, one or more temperature sensors, etc. The indicators 214 include, for example, one or more light-emitting diodes (“LEDs”). The indicators 214 can be configured to display conditions of, or information associated with, the power tool 100, 150. For example, the indicators 214 are configured to indicate measured electrical characteristics of the power tool 100, 150, the status of the power tool, the status of the circuit 222, etc. The user input module 216 is operably coupled to the controller 202 to, for example, select a forward mode of operation or a reverse mode of operation, a torque and/or speed setting for the power tool 100, 150 (e.g., using torque and/or speed switches), etc. In some embodiments, the user input module 216 includes a combination of digital and analog input or output devices required to achieve a desired level of operation for the power tool 100, 150, such as one or more knobs, one or more dials, one or more switches, one or more buttons, etc.
The circuit 222 is configured to monitor one or more electrical characteristics of the power tool 100, 150 for conditions that indicate a short circuit fault condition. In some embodiments, for example, the circuit 222 monitors one or more electrical characteristics of the plurality of switching FETs of the FET switching module 220 for conditions indicating shoot-though. In some embodiments, for example, the circuit 222 monitors one or more electrical characteristics of motor 204 for conditions indicating a locked rotor. In some embodiments, when the circuit 222 determines that one or more electrical characteristics indicate a short circuit fault condition, the circuit 222 commands the gate drivers 224 to prevent the FET switching module 220 from providing power to the motor 204. In some embodiments, circuit 222 determines that one or more electrical characteristics indicate an unwanted current, an uncontrolled current, a damaging current, a hazardous current, and the like.
The controller 400 includes a plurality of electrical and electronic components that provide power, operational control, and protection to the components and modules within the controller 400 and/or the battery pack 300. For example, the controller 400 includes, among other things, a processing unit 412 (e.g., a microprocessor, a microcontroller, an electronic processor, an electronic controller, or another suitable programmable device), a memory 414, input units 416, and output units 418. The processing unit 412 includes, among other things, a control unit 420, an ALU 422, and a plurality of registers 424, and is implemented using a known computer architecture (e.g., a modified Harvard architecture, a von Neumann architecture, etc.). The processing unit 412, the memory 414, the input units 416, and the output units 418, as well as the various modules or circuits connected to the controller 400 are connected by one or more control and/or data buses (e.g., common bus 426). The control and/or data buses are shown generally in
The memory 414 is a non-transitory computer readable medium and includes, for example, a program storage area and a data storage area. The program storage area and the data storage area can include combinations of different types of memory, such as a ROM, a RAM (e.g., DRAM, SDRAM, etc.), EEPROM, flash memory, a hard disk, an SD card, or other suitable magnetic, optical, physical, or electronic memory devices. The processing unit 412 is connected to the memory 414 and executes software instructions that are capable of being stored in a RAM of the memory 414 (e.g., during execution), a ROM of the memory 414 (e.g., on a generally permanent basis), or another non-transitory computer readable medium such as another memory or a disc. Software included in the implementation of the battery pack 300 can be stored in the memory 414 of the controller 400. The software includes, for example, firmware, one or more applications, program data, filters, rules, one or more program modules, and other executable instructions. The controller 400 is configured to retrieve from the memory 414 and execute, among other things, instructions related to the control processes and methods described herein. In other constructions, the controller 400 includes additional, fewer, or different components.
The interface 404 includes a combination of mechanical components (e.g., rails, grooves, latches, etc.) and electrical components (e.g., one or more terminals) configured to and operable for interfacing (e.g., mechanically, electrically, and communicatively connecting) the battery pack 300 with another device (e.g., a power tool, a battery pack charger, etc.). For example, the interface 404 is configured to communicatively connect to the controller 400 via a communications line 428.
If the circuit 222 detects one or more fault conditions of the power tool 100, 150, the circuit 222 disables operation of the device. For example, when the short circuit detection circuit 500 detects a fault condition, the short circuit detection circuit opens switch 502, triggering a gate disable driver 512. The gate disable driver 512 interrupts the interlock signal trigger 504 and prevents the gate drivers 506 from driving the motor 204. In some embodiments, the one or more fault conditions are an unwanted current, an uncontrolled current, a damaging current, a hazardous current, and the like. In some embodiments, the circuit disables the device for a predetermined period of time. In some embodiments, the switch 502 is latched active and is unlatched to open the switch 502 (e.g., to disable the gate driver 506).
The circuit 600 includes a comparator 616. In some embodiments, comparator 616 is an operational amplifier. In some embodiments, comparator 616 is a differential amplifier. Comparator 616 is coupled (e.g. electrically, communicatively) with the threshold adjustor 614 and the filter 608. The comparator 616 is configured to compare the current measurement of the inverter signal 606 to the overcurrent threshold. If, for example, comparator 616 determines that the electrical signal has exceeded the overcurrent threshold set by the threshold adjustor 614, the comparator 616 generates a fault condition signal 618 and outputs the fault condition signal 618 to a second buffer and hold stage 620. In some embodiments, the second buffer and hold stage 620 provides electrical impedance between the comparator 616 and a lockout stage 622. In some embodiments, the lockout stage 622 prevents the gate drivers 506 from driving the motor 204. In some embodiments, the lockout stage 622 disables a trigger signal. Following lockout stage 622, the gate drivers 506 and/or the trigger signal can be re-enabled at a re-enable stage 624 (e.g., after the short circuit condition has ended), and the power tool can again be operated normally. In some embodiments, the circuit 600 provides a non-functional signal to the controller 202 to notify the controller 202 that the fault condition is active. In some embodiments, the fault conditions are one or more of an unwanted current, an uncontrolled current, a damaging current, a hazardous current, and the like.
In some embodiments of the circuitry 700 of the circuit 222, 600, the comparator 702 is an operational amplifier. In some embodiments, comparator 616 is a differential amplifier. Comparator 702 is coupled (e.g. electrically, communicatively) with the threshold adjustor 714 and the filter 708 and is configured to compare the current measurement of the inverter signal 704 to the overcurrent threshold. If, for example, comparator 702 determines that the electrical signal has exceeded the overcurrent threshold set by the threshold adjustor 714, the comparator 702 generates a fault condition signal 716. The comparator 702 outputs the fault condition signal 716 to a second buffer and hold stage 718. In some embodiments, the second buffer and hold stage 718 provides electrical impedance between the comparator 702 and a lockout stage 720. In some embodiments, the lockout stage 720 prevents the gate drivers 506 from driving the motor 204. In some embodiments, the lockout stage 720 disables a trigger signal.
In an exemplary embodiment, the second comparator 904 is coupled (e.g. electrically, communicatively) with DC link voltage 916 and receives an electrical signal, such as a voltage measurement 918, from the DC link voltage 916. The comparator 904 is configured to receive a second fault threshold or an undervoltage threshold 920 from a undervoltage threshold adjustor 922. The comparator 904 is configured to compare the voltage measurement 918 to the undervoltage threshold 920. If, for example, comparator 904 determines that the electrical signal is less than or equal to the undervoltage threshold set by the undervoltage threshold adjustor 922, the comparator 904 generates a fault condition signal 914 and outputs the fault condition signal 914.
When a fault condition has been generated by either comparator 902 or comparator 904, or a combination of comparators 902, 904 (i.e., and OR logic configuration), the fault condition signal 914 is output to a first filter 924. In some embodiments, filter 924 is a low pass filter. The fault condition signal 914 is then sent to a first threshold and buffer stage 926. In some embodiments, threshold and buffer stage 926 adjusts the fault condition signal 914 and provides a high input electrical impedance for the output of the comparator 902 and comparator 904. The first threshold and buffer stage 926 then sends the fault condition signal 914 to a second filter 928. A fault condition persistence (e.g., fault active duration) can be set as, for example a time delay in the first threshold and buffer stage 926 or using a latch. In some embodiments, filter 928 is a low pass filter. The fault condition signal 914 is then sent to a second threshold and buffer stage 930. In some embodiments, the first buffer 926 delays the fault condition signal 914 by a configurable amount of time (e.g. 0 s, 1 ms, 1 s, etc.). In some embodiments, the second buffer 930 also delays the fault condition signal 914 by a configurable amount of time. The fault condition signal 914 is then provided to a switch 932. In some embodiments, switch 932 is coupled (e.g. electrically, communicatively) to the gate drivers 224, 506. In some embodiments, switch 932 controls the interlock signal trigger 504, which provides an electrical signal to the gate drivers 224, 506 to control the FET switching module 220, 508 (e.g. including a plurality of switching FETs). In some embodiments, switch 932 is configured to prevent the gate drivers 224, 506 from controlling the FET switching module 508, thereby disabling the power tool 100, 150. In some embodiments, the circuit 900 provides a non-functional signal to the controller 202 to notify the controller 202 that the fault condition is active.
If, at STEP 1108, the current measurement is not indicative of a fault condition, the process 1100 proceeds to STEP 1110. Process 1100 continues with STEP 1110 by receiving, by the comparators 904, 1002 the voltage measurement 918, 1012. The process 1100 then proceeds to STEP 1112, by receiving, by the comparators 904, 1002, a voltage threshold, such as the undervoltage threshold 920, 1014. The process 1100 then proceeds to STEP 1114, where the comparators 904, 1002 compare the voltage measurement 918, 1012, to the undervoltage threshold. If, at STEP 1116, the voltage measurement 918, 1012 is not indicative of a fault condition, the process 1100 returns to STEP 1102. If, at STEP 1116, the voltage measurement 918, 1012 is indicative of a fault condition, the process 1100 proceeds to STEP 1118 (see
The circuit 1205 is programmed to include a plurality of different short circuit overcurrent thresholds. In some embodiments, a particular short circuit overcurrent threshold is preselected for a particular power tool application (e.g., based on platform voltage). In some embodiments, the circuit 1205 is configured to dynamically adjust the short circuit overcurrent threshold based on a voltage associated with the power tool, such as a battery pack voltage or a DC link bus voltage. The higher the voltage value, the higher the short circuit overcurrent threshold can be set. For example, larger battery packs including higher voltages and capacities can have lower direct current internal resistances than other battery packs. The short circuit overcurrent threshold can be increased for such battery packs that are capable of outputting higher currents.
If, at STEP 1520, the measured current is greater than the short circuit overcurrent threshold, the circuit starts a timer or counter (STEP 1525). The timer or counter is implemented to determine whether the short circuit condition that may be present persists for a period of time (e.g., rather than merely being a transient current spike). In some embodiments, the circuit 1205 includes an internal clock (e.g., a real-time clock) that is used to keep track of time and a separate, dedicated timer or counter is not required. However, explanatory purposes, the timer is generally described as a way to keep track of elapsed time. If, at STEP 1530, the timer is equal to or greater than a timer threshold value (i.e., a prescribed amount of time has passed), the power tool 100, 150 is disabled (STEP 1535). The power tool 100, 150 is disabled by controlling a gate driver for a switch to disable the switch (e.g., in the FET switching module 220) and thereby prevent current from passing to the motor 204. If, at STEP 1530, the timer is less than the timer threshold, the process 1500 returns to STEP 1515 where current is continually monitored and STEP 1525 where the timer is incremented. If, before the timer reaches the timer threshold, the measured current falls back below the short circuit overcurrent threshold, the timer is stopped or reset and the power tool 100, 150 will continue to operate normally.
Thus, embodiments described herein provide short circuit mitigation for a power tool. Various features and advantages are set forth in the following claims.
This application claims the benefit of U.S. Provisional Patent Application No. 63/289,428, filed Dec. 14, 2021, and U.S. Provisional Patent Application No. 63/325,339, filed Mar. 30, 2022, the entire content of each of which is hereby incorporated by reference.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2022/081546 | 12/14/2022 | WO |
Number | Date | Country | |
---|---|---|---|
63325339 | Mar 2022 | US | |
63289428 | Dec 2021 | US |