Embodiments described herein relate to short circuit detection and short circuit protection for 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, the battery pack including 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, the gate driver configured to control a current in the inverter, a rotational position detector configured to detect a position of the motor, 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 first current threshold, determine, in response to the current in the inverter being greater than or equal to the first current threshold, whether a position of the motor is changing based on a signal from the rotational position detector, and control, in response to the position of the motor not changing, a switch of the short circuit detection circuit to disable the gate driver.
In some aspects, the power tool includes an indicator configured to provide an indication of a status of the short circuit detection circuit.
In some aspects, the rotational position detector includes a plurality of Hall effect sensors, each Hall effect sensor configured to provide a Hall effect sensor signal corresponding to a position of a rotor of the motor.
In some aspects, the short circuit detection circuit is further configured to select the first current threshold based on a voltage provided by the battery pack to the battery pack interface.
In some aspects, the short circuit detection circuit is further configured to adjust a value of the first current threshold based on a change in the current in the inverter.
In some aspects, the short circuit detection circuit is further configured to determine whether an expected braking time has elapsed, compare, in response to the expected braking time having elapsed, the current in the inverter to the first current threshold, and control, in response to the current in the inverter being greater than or equal to the first current threshold and in response to the expected braking time having elapsed, the switch of the short circuit detection circuit to disable the gate driver.
In some aspects, the short circuit detection circuit is further configured to determine, in response to the position of the motor not changing, whether a stall time has elapsed, and control, in response to the stall time having elapsed, the switch of the short circuit detection circuit to disable the gate driver.
In some aspects, the power tool includes a trigger configured to be actuated. The short circuit detection circuit is further configured to detect actuation of the trigger, drive, in response to the actuation of the trigger, the motor, and compare the current in the inverter to a first current threshold and in response to the trigger being released while driving the motor.
In some aspects, the short circuit detection circuit is further configured to enable the gate driver in response to actuation of the trigger and in response to the current in the inverter being less than the first current threshold.
Methods described herein include a method for controlling a power tool. The method includes monitoring, with a short circuit detection circuit, current in an inverter, the inverter positioned between and electrically connected to a battery pack interface and a motor, and comparing, with the short circuit detection circuit, the current in the inverter to a first current threshold. The method includes determining, with the short circuit detection circuit and in response to the current in the inverter being greater than or equal to the first current threshold, whether a position of the motor is changing based on a signal from a rotational position detector, and controlling, with the short circuit detection circuit, in response to the position of the motor not changing, a switch of the short circuit detection circuit to disable a gate driver, wherein the gate driver is configured to control a current in the inverter.
In some aspects, the method includes providing, with an indicator, an indication of a status of the short circuit detection circuit.
In some aspects, the method includes receiving, by the battery pack interface, a battery pack, and selecting the first current threshold based on a voltage provided by the battery pack to the battery pack interface.
In some aspects, the method includes adjusting a value of the first current threshold based on a change in the current in the inverter.
In some aspects, the method includes determining whether an expected braking time has elapsed, comparing, in response to the expected braking time having elapsed, the current in the inverter to the first current threshold, and controlling, in response to the current in the inverter being greater than or equal to the first current threshold and in response to the expected braking time having elapsed, the switch of the short circuit detection circuit to disable the gate circuit.
In some aspects, the method includes determining, in response to the position of the motor not changing, whether a stall time has elapsed, and controlling, in response to the stall time having elapsed, the switch of the short circuit detection circuit to disable the gate driver.
Power tools described herein include a housing, a motor supported by the housing, a battery pack interface configured to receive a battery pack, the battery pack including 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, the gate driver 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 first current threshold, compare, in response to the current in the inverter being greater than or equal to the first current threshold, the current in the inverter to a second current threshold, wherein a value of the second current threshold is based on a timer, increment, in response to the current in the inverter being greater than or equal to the second current threshold, the timer, and control, in response to the timer being greater than or equal to a timer threshold, a switch of the short circuit detection circuit to disable the gate driver.
In some aspects, the short circuit detection circuit is further configured to increment, in response to the increment of the timer, the second current threshold.
In some aspects, the short circuit detection circuit is further configured to compare, in response to the current in the inverter being greater than or equal to the first current threshold, the current in the inverter to the incremented second current threshold, and increment, in response to the current in the inverter being greater than or equal to the incremented second current threshold, the timer.
In some aspects, the power tool includes a rotational position detector configured to detect a position of the motor. The short circuit detection circuit is further configured to determine, in response to the current in the inverter being greater than or equal to the second current threshold, whether the position of the motor is changing based on a signal from the rotational position detector, and increment, in response to the position of the motor not changing, the timer.
In some aspects, the short circuit detection circuit is further configured to determine, in response to the current in the inverter being less than the first current threshold, whether an expected braking time has elapsed, compare, in response to the expected braking time having elapsed, the current in the inverter to the first current threshold, and control, in response to the current in the inverter being greater than or equal to the first current threshold and in response to the expected braking time having elapsed, the switch of the short circuit detection circuit to disable the gate driver.
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.
Unless the context of their usage unambiguously indicates otherwise, the articles “a,” “an,” and “the” should not be interpreted as meaning “one” or “only one.” Rather these articles should be interpreted as meaning “at least one” or “one or more.” Likewise, when the terms “the” or “said” are used to refer to a noun previously introduced by the indefinite article “a” or “an,” “the” and “said” mean “at least one” or “one or more” unless the usage unambiguously indicates otherwise.
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%) 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.
Accordingly, in the claims, if an apparatus, method, or system is claimed, for example, as including a controller, control unit, electronic processor, computing device, logic element, module, memory module, communication channel or network, or other element configured in a certain manner, for example, to perform multiple functions, the claim or claim element should be interpreted as meaning one or more of such elements where any one of the one or more elements is configured as claimed, for example, to make any one or more of the recited multiple functions, such that the one or more elements, as a set, perform the multiple functions collectively.
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, 166, 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, 166, 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 providing a communication line or link between the controller 202 and the battery pack 164, 166, 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 short circuit detection 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 short circuit detection 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 short circuit detection 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 short circuit detection circuit 222 monitors one or more electrical characteristics of motor 204 for conditions indicating a locked rotor. In some embodiments, when the short circuit detection circuit 222 determines that one or more electrical characteristics indicate a short circuit fault condition, the short circuit detection circuit 222 commands the gate drivers 224 to prevent the FET switching module 220 from providing power to the motor 204. In some embodiments, short circuit detection 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.
The circuit 505 is programmed to include a plurality of different short circuit overcurrent thresholds. In some embodiments, a particular short circuit overcurrent threshold is selected for a particular power tool application (e.g., based on platform voltage). In some embodiments, the circuit 505 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. In other embodiments, the circuit 505 is configured to dynamically adjust the short circuit overcurrent threshold based on the value of the current over time.
The stall shut down circuit 815 includes a hardware stall timer 1105 that has a first output (for example, a HIGH output) when both the time since the last signal from the edge hall sensor is greater than or equal to a stall counter, and when the time since the last signal from the edge Hall effect sensor is less than a stall timer check window. The hardware stall timer 1105 has a second output (for example, a LOW output) when either the time since the last signal from the edge Hall effect sensor is less than the stall counter, and when the time since the last signal from the edge Hall effect sensor is greater than the stall timer check window.
The stall shut down circuit 815 resets every time a Hall effect edge is sensed during a trigger pull, signifying rotation of the motor 204. If the motor 204 does not rotate after the trigger pull and there is a motor current detected after the stall counter has been satisfied, a fault is detected and flagged. While
The counter delayed overcurrent detection circuit 820 also includes a plurality of AND gates 1210. The plurality of AND gates 1210 perform an AND operation with the output of respective comparators 1205 and the NOT of the counter reset condition from the counter reset circuit 810. If the output of the counter reset circuit 810 is 0, the output of the AND gates 1210 will be 1. However, Hall XOR output edges and a zero state of the current signal 905 will cause a 0 input to the AND gates 1210, which resets the plurality of counters 1215. Counters are also reset when the current signal 905 falls below the overcurrent set point value. The counter values from the plurality of counters 1215 are provided to OR gates 1220.
The fault state determination circuit 825 receives the outputs from the overcurrent comparator 805, the stall shut down circuit 815, and the counter delayed overcurrent detection circuit 820 and determines whether a fault state is occurring based on those outputs. In some embodiments, the fault state determination circuit 825 is an OR gate.
The short circuit detection system 222 receives signal S6, a power-supply current detection signal, from the current detector 24. The short circuit detection system 222 also receives signals S7, rotation position signals from a rotational position detector 23 (e.g., Hall effect sensors providing rotor position signals). The gate drivers 224 transmits drive control signals S8-S13 to the FET switching module 220. The rotation position signals S7 may be used to calculate rotational velocity (e.g., rpm) and/or rotational acceleration. Similarly, the power supply current detection signal S6 may be used to calculate a related power-supply current rate of change. The motor 204 of the present embodiment is a three-phase brushless motor. The battery power supplied by the battery pack 300 is converted into three-phase power by the FET switching module 220, and the three-phase power is supplied to the motor 204.
The motor 204 includes three windings 31, 32, and 33. In the present embodiment, these three windings 31, 32, and 33 are delta-connected. However, in other embodiments, connection methods other than the delta-connection may be employed. Additionally, the motor 204 includes three terminals 20a, 20b, and 20c as terminals for power input.
The rotational position detector 23 is configured to output signals corresponding to a rotational position of the motor 204, or specifically rotation position signals corresponding to a rotational position of a rotor of the motor 204. The rotational position detector 23 includes, for example, three Hall effect sensors. The respective Hall effect sensors are arranged around the rotor of the motor 204 at, for example, 120 degree intervals. Signals outputted from the three Hall effect sensors are input to the short circuit detection system 222. The short circuit detection system 222 detects the rotational position and the rotational speed of the motor 20 on the basis of the signals input from the rotational position detector 23, that is, on the basis of the respective signals from the three Hall effect sensors. Rotational acceleration may also be calculated from these signals.
Returning to STEP 1510, when the trigger 210 is not released (“NO” at STEP 1510), the short circuit detection system 222 monitors current (STEP 1523) and determines whether the current is greater than or equal to the first threshold (e.g., the minimum current threshold) (STEP 1525). When the current is not greater than or equal to the first threshold (“NO” at STEP 1525), the process 1500 returns to STEP 1505. When the current is greater than or equal to the first threshold (“YES” at STEP 1525), the short circuit detection system 222 determines whether the Hall effect state has changed (STEP 1530). When the Hall effect state has changed (“YES” at STEP 1530), the short circuit detection system 222 returns to STEP 1505. When the Hall effect state has not changed (“NO” at STEP 1530), the short circuit detection system 222 determines whether the stall time has elapsed (STEP 1535). When the stall time has not elapsed (“NO” at STEP 1535) the short circuit detection system 222 returns to STEP 1530. When the stall time has elapsed (“YES” at STEP 1535), the short circuit detection system 222 disables the power tool 100, 150 (STEP 1540) and detects a fault condition. 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.
At STEP 1610, the short circuit detection system 222 determines whether the current is greater than or equal to a first current threshold (e.g., a minimum current threshold). When the current is less than the first current threshold (“NO” at STEP 1610), the short circuit detection system 222 can return to STEP 1515 of process 1500. When the current is greater than or equal to the first current threshold (“YES” at STEP 1610), the short circuit detection system 222 proceeds to STEP 1615. At STEP 1615, the short circuit detection system 222 determines whether the current is greater than an incremented threshold (e.g., Nth threshold a plurality of thresholds). Particularly, as the timer is incremented, the current threshold is also incremented. When the current is less than the incremented threshold (“NO” at STEP 1615), the short circuit detection system 222 returns to STEP 1610. When the current is greater than or equal to the incremented threshold (“YES” at STEP 1615), the short circuit detection system 222 starts a timer or counter (STEP 1620). 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 short circuit detection system 222 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, for explanatory purposes, the timer is generally described as a way to keep track of elapsed time. After setting the counter, the short circuit detection system 222 proceeds to STEP 1625. At STEP 1625, the short circuit detection system 222 determines whether the Hall effect state has changed. When the Hall effect state has changed (“YES” at STEP 1625), the short circuit detection system 222 returns to STEP 1610. When the Hall effect state has not changed (“NO” at STEP 1625), the short circuit detection system 222 determines whether the timer or counter is greater than or equal to a timer threshold (STEP 1630). When the timer is less than the timer threshold (“NO” at STEP 1630), the short circuit detection system 222 returns to STEP 1610. When the timer is greater than or equal to the timer threshold (“YES” at STEP 1630), the short circuit detection system 222 proceeds to STEP 1635 and disables the power tool 100, 150 and detects a fault condition. 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.
At STEP 1640, the short circuit detection system 222 determines whether the current is greater than or equal to a second current threshold (e.g., a maximum current threshold). When the current is less than the second current threshold (“NO” at STEP 1640), the short circuit detection system 222 returns to STEP 1605 and continues to monitor the current. When the current is greater than or equal to the second current threshold (“YES” at STEP 1640), the short circuit detection system 222 proceeds to STEP 1635 and disables the power tool 100, 150. In this manner, the current is continuously monitored during the STEPS 1625, 1630, 1635.
In some embodiments, if, before the timer reaches the timer threshold, the measured current falls back below the first threshold, the timer is stopped or reset and the power tool 100, 150 continues to operate normally while monitoring the current (at STEP 1605).
Accordingly, embodiments described herein provide a short circuit detection system separate from the primary controller. The short circuit detection system provides for monitoring MOSFET characteristics and monitors for stall states of the motor.
Representative features are set out in the following clauses, which stand alone or may be combined, in any combination, with one or more features disclosed in the text and/or drawings of the specification.
Clause 1. A power tool comprising: a housing; a motor supported by the housing; a battery pack interface configured to receive a battery pack, the battery pack including 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, the gate driver configured to control a current in the inverter; a rotational position detector configured to detect a position of the motor; a controller configured to control the gate driver; and a short circuit detection circuit configured to: monitor the current in the inverter, compare the current in the inverter to a first current threshold, determine, in response to the current in the inverter being greater than or equal to the first current threshold, whether the position of the motor is changing based on a signal from the rotational position detector, and control, in response to the position of the motor not changing, a switch of the short circuit detection circuit to disable the gate driver.
Clause 2: The power tool of clause 1, further comprising: an indicator configured to provide an indication of a status of the short circuit detection circuit.
Clause 3: The power tool of any of the preceding clauses, wherein the rotational position detector includes a plurality of Hall effect sensors, each Hall effect sensor configured to provide a Hall effect sensor signal corresponding to a position of a rotor of the motor.
Clause 4: The power tool of any of the preceding clauses, wherein the short circuit detection circuit is further configured to: select the first current threshold based on a voltage provided by the battery pack to the battery pack interface.
Clause 5: The power tool of any of the preceding clauses, wherein the short circuit detection circuit is further configured to: adjust a value of the first current threshold based on a change in the current in the inverter.
Clause 6: The power tool of any of the preceding clauses, wherein the short circuit detection circuit is further configured to: determine whether an expected braking time has elapsed; compare, in response to the expected braking time having elapsed, the current in the inverter to the first current threshold; and control, in response to the current in the inverter being greater than or equal to the first current threshold and in response to the expected braking time having elapsed, the switch of the short circuit detection circuit to disable the gate driver
Clause 7: The power tool of any of the preceding clauses, wherein the short circuit detection circuit is further configured to: determine, in response to the position of the motor not changing, whether a stall time has elapsed; and control, in response to the stall time having elapsed, the switch of the short circuit detection circuit to disable the gate driver.
Clause 8: The power tool of any of the preceding clauses, further comprising: a trigger configured to be actuated, and wherein the short circuit detection circuit is further configured to: detect actuation of the trigger, drive, in response to actuation of the trigger, the motor, and compare the current in the inverter to a first current threshold in response to the trigger being released while driving the motor.
Clause 9: The power tool of clause 8, wherein the short circuit detection circuit is further configured to: enable the gate driver in response to actuation of the trigger and in response to the current in the inverter being less than the first current threshold.
Clause 10: A method for controlling a power tool, the method comprising: monitoring, with a short circuit detection circuit, current in an inverter, the inverter positioned between and electrically connected to a battery pack interface and a motor; comparing, with the short circuit detection circuit, the current in the inverter to a first current threshold; determining, with the short circuit detection circuit and in response to the current in the inverter being greater than or equal to the first current threshold, whether a position of the motor is changing based on a signal from a rotational position detector; and controlling, with the short circuit detection circuit and in response to the position of the motor not changing, a switch of the short circuit detection circuit to disable a gate driver, wherein the gate driver is configured to control a current in the inverter.
Clause 11: The method of clause 10, further comprising: providing, with an indicator, an indication of a status of the short circuit detection circuit.
Clause 12: The method of any of clauses 10-11, further comprising: receiving, by the battery pack interface, a battery pack; and selecting the first current threshold based on a voltage provided by the battery pack to the battery pack interface.
Clause 13: The method of any of clauses 10-12, further comprising: adjusting a value of the first current threshold based on a change in the current in the inverter.
Clause 14: The method of any of clauses 10-13, further comprising: determining whether an expected braking time has elapsed; comparing, in response to the expected braking time having elapsed, the current in the inverter to the first current threshold; and controlling, in response to the current in the inverter being greater than or equal to the first current threshold and in response to the expected braking time having elapsed, the switch of the short circuit detection circuit to disable the gate driver.
Clause 15: The method of any of clauses 10-14, further comprising: determining, in response to the position of the motor not changing, whether a stall time has elapsed; and controlling, in response to the stall time having elapsed, the switch of the short circuit detection circuit to disable the gate driver.
Clause 16: A power tool comprising: a housing; a motor supported by the housing; a battery pack interface configured to receive a battery pack, the battery pack including 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, the gate driver configured to control a current in the inverter; a controller configured to control the gate driver; and a short circuit detection circuit configured to: monitor the current in the inverter, compare the current in the inverter to a first current threshold, compare, in response to the current in the inverter being greater than or equal to the first current threshold, the current in the inverter to a second current threshold, wherein a value of the second current threshold is based on a timer, increment, in response to the current in the inverter being greater than or equal to the second current threshold, the timer, and control, in response to the timer being greater than or equal to a timer threshold, a switch of the short circuit detection circuit to disable the gate driver.
Clause 17: The power tool of clause 16, wherein the short circuit detection circuit is further configured to: increment, in response to the increment of the timer, the second current threshold.
Clause 18: The power tool of clause 17, wherein the short circuit detection circuit is further configured to: compare, in response to the current in the inverter being greater than or equal to the first current threshold, the current in the inverter to the incremented second current threshold; and increment, in response to the current in the inverter being greater than or equal to the incremented second current threshold, the timer.
Clause 19: The power tool of any of clauses 16-18, further comprising: a rotational position detector configured to detect a position of the motor, and wherein the short circuit detection circuit is further configured to: determine, in response to the current in the inverter being greater than or equal to the second current threshold, whether the position of the motor is changing based on a signal from the rotational position detector, and increment, in response to the position of the motor not changing, the timer.
Clause 20: The power tool of any of clauses 16-19, wherein the short circuit detection circuit is further configured to: determine, in response to the current in the inverter being less than the first current threshold, whether an expected braking time has elapsed; compare, in response to the expected braking time having elapsed, the current in the inverter to the first current threshold; and control, in response to the current in the inverter being greater than or equal to the first current threshold and in response to the expected braking time having elapsed, the switch of the short circuit detection circuit to disable the gate driver.
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/584,706, filed Sep. 22, 2023, the entire content of which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
63584706 | Sep 2023 | US |