Embodiments described herein relate to power tools that communicate with an external device.
Power tools described herein include a motor, and an actuator configured to be actuated by a user. The power tools further include a Hall effect sensor configured to monitor motor position information, and a plurality of power switching elements configured to drive the motor. The power tools further include a gate driver coupled to the plurality of power switching elements and configured to control the plurality of power switching elements. The power tools further include a printed circuit board (PCB), and a combined chip located on the PCB and coupled to the actuator, the Hall sensor, and the gate driver. The combined chip includes a memory, an integrated antenna, and an electronic processor. The electronic processor is configured to determine that the actuator has been actuated, and in response to determining that the actuator has been actuated, provide a signal to the gate driver. The gate driver is configured to control the plurality of power switching elements based on the signal. The electronic processor is further configured to receive the motor position information from the Hall effect sensor, and control the signal provided to the gate driver based on the motor position information. The electronic processor is further configured to transmit power tool device information to an external device via the integrated antenna, and receive configuration information from the external device via the integrated antenna. The electronic processor is configured to use the configuration information to determine the signal that is provided to the gate driver.
In some embodiments, the power tool further includes a second chip that is separate from the combined chip, and the second chip may include the gate driver.
Methods described herein for operating a power tool device include determining, with an electronic processor of the power tool device, that an actuator of the power tool device has been actuated by a user. The electronic processor is included in a combined chip that includes a memory and an integrated antenna. The combined chip is located on a first printed circuit board (PCB) and coupled to the actuator. The methods also include providing, with the electronic processor, in response to determining that the actuator has been actuated, a signal to a gate driver. The gate driver is configured to control a plurality of power switching elements configured to drive a motor of the power tool device based on the signal. The methods also include receiving, with the electronic processor, motor position information of the motor from a Hall effect sensor, controlling, with the electronic processor, the signal provided to the gate driver based on the motor position information, wirelessly transmitting, with the electronic processor, power tool device information to an external device via the integrated antenna, wirelessly receiving, with the electronic processor, configuration information from the external device via the integrated antenna, and controlling, with the electronic processor, the signal that is provided to the gate driver based on the configuration information.
Power tool devices described herein include a motor, an actuator configured to be actuated by a user, a plurality of power switching elements configured to drive the motor, a gate driver coupled to the plurality of power switching elements and configured to control the plurality of power switching elements, a first printed circuit board (PCB), an antenna, and a combined chip. The combined chip is located on the first PCB and is coupled to the actuator, the antenna, and the gate driver. The combined chip includes a memory and an electronic processor configured to determine that the actuator has been actuated, and provide, in response to determining that the actuator has been actuated, a signal to the gate driver. The gate driver is configured to control the plurality of power switching elements based on the signal. The combined chip is also configured to determine motor position information, control the signal provided to the gate driver based on the motor position information, wirelessly transmit power tool device information to an external device via the antenna, and wirelessly receive configuration information from the external device via the antenna. The electronic processor is configured to use the configuration information to control the signal that is provided to the gate driver.
Before any embodiments are explained in detail, it is to be understood that the embodiments are not limited in its application to the details of the configuration and arrangement 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 external device 108 may be, for example, a smart phone (as illustrated), a laptop computer, a tablet computer, a personal digital assistant (PDA), or another electronic device capable of communicating wirelessly with the power tool device 102 and providing a user interface. The external device 108 generates the user interface and allows a user to access and interact with tool information. The external device 108 can receive user inputs to determine operational parameters, enable or disable features, and the like. The user interface of the external device 108 provides an easy-to-use interface for the user to control and customize operation of the power tool.
The external device 108 includes a communication interface that is compatible with a wireless communication interface or module of the power tool device 102. The communication interface of the external device 108 may include a wireless communication controller (e.g., a Bluetooth® module), or a similar component. The external device 108, therefore, grants the user access to data related to the power tool device 102, and provides a user interface such that the user can interact with a processor of the power tool device 102.
In addition, as shown in
The memory 210 includes read only memory (ROM), random access memory (RAM), other non-transitory computer-readable media, or a combination thereof. The electronic processor 205 is configured to receive instructions and data from the memory 210 and execute, among other things, the instructions. In particular, the electronic processor 205 executes instructions stored in the memory 210 to perform the functions of the external deice 108 described herein. In some embodiments, the memory 210 stores core application software, tool mode profiles, temporary configuration data, tool interfaces, tool data including received tool identifiers and received tool usage data (e.g., tool operational data).
The touch screen display 220 allows the external device 108 to output visual data to a user and receive user inputs. Although not illustrated, the external device 108 may include further user input devices (e.g., buttons, dials, toggle switches, and a microphone for voice control) and further user outputs (e.g., speakers and tactile feedback elements). Additionally, in some instances, the external device 108 has a display without touch screen input capability and receives user input via other input devices, such as buttons, dials, and toggle switches.
The external device 108 communicates wirelessly with other devices (e.g., the power tool devices 102a, 102b, and 102c and the server 112 of
In some embodiments, the server 112 includes an electronic processor, a memory, and an external wireless communication controller similar to the like-named components described above with respect to the external device 108. These components may allow the server 112 to communicate with the external device 108 over the network 114. The communication link between the server 112, the network 114, and the external device 108 may include various wired and wireless communication pathways, various network components, and various communication protocols.
Returning to the external device 108, the electronic processor 205 may be configured to generate a graphical user interface (GUI) on the touch screen display 220 enabling the user to interact with the power tool 104 and server 112. In some embodiments, a user may access a repository of software applications (e.g., an “app store” or “app marketplace”) using the external device 108 to locate and download core application software, which may be referred to as an “app.” In some embodiments, the app is obtained using other techniques, such as downloading from a website using a web browser on the external device 108. As will become apparent from the description below, at least in some embodiments, the app on the external device 108 provides a user with the ability to control, access, and/or interact with a multitude of different tool features for a multitude of different types of tools.
The control screen 305 of
Additionally, in some embodiments, the control screen 305 may display power tool device information received by the external device 108 from one or more power tool devices 102. For example, the control screen 305 may display usage information and/or status information received from one or more power tool devices 102 by the external device 108 (e.g., an amount of time that the power tool device 102 has been in use, maintenance alerts, battery charge level, geofence boundary violations, and the like). As another example, the control screen 305 may display a list of nearby power tool devices 102 within communication range of the external device 108 and identification data (e.g., a number, name, and/or image) associated with each power tool device 102.
Referring back to
As an example of a power tool device 102,
With reference to
However, having separate chips 550 and 560 for the power tool microcontroller 520 and the BLE microcontroller 535 and transceiver 540 may provide disadvantages within a power tool. For example, power tools may have limited space within their housing to accommodate components such as the components shown in
To address and overcome the above-noted disadvantages,
As shown in
In some embodiments, as shown in
In some embodiments, the motor 605 actuates or drives the drive device 425 (see
In some embodiments, the battery pack interface 830 is coupled to the combined chip 675 and the battery pack 615. The battery pack interface 830 includes a combination of mechanical (e.g., the battery pack receiving portion 415) and electrical components configured to and operable for interfacing (e.g., mechanically, electrically, and communicatively connecting) the power tool 104 with the battery pack 615. The battery pack interface 830 may include and/or be coupled to a power input unit (not shown). The battery pack interface 830 may transmit the power received from the battery pack 615 to the power input unit. The power input unit may include active and/or passive components (e.g., voltage step-down controllers, voltage converters, rectifiers, filters, etc.) to regulate or control the power received through the battery pack interface 830 and to the combined chip 675 and/or the motor 605.
In some embodiments, the power switching elements 820 enable the electronic processor 805 of the combined chip 675 to control the operation of the motor 605 via the gate driver 625. Generally, when the actuator 430 is depressed, electrical current is supplied from the battery pack interface 830 to the motor 605, via the power switching elements 820. When the actuator 430 is not depressed, electrical current is not supplied from the battery pack interface 830 to the motor 605. In some embodiments, the amount that the actuator 430 is actuated is related to or corresponds to a desired speed of rotation of the motor 605. In other embodiments, the amount that the actuator 430 is actuated is related to or corresponds to a desired torque.
In response to the electronic processor 805 determining that actuator 430 has been actuated, the electronic processor 805 provides a control signal to the gate driver 625 to activate the power switching elements 820 to provide power to the motor 605. The power switching elements 820 control the amount of current available to the motor 605 and thereby control the speed and torque output of the motor 605. The power switching elements 820 may include numerous FETs, bipolar transistors, or other types of electrical switches. For instance, the power switching elements 820 may include a six-FET bridge that receives pulse-width modulated (PWM) signals from the gate driver 625 to drive the motor 605 based on the control signal provided to the gate driver 625 from the electronic processor 805.
In some embodiments, the power tool 104 includes sensors that are coupled to the electronic processor 805 and that communicate to the electronic processor 805 various signals indicative of different parameters of the power tool 104 or the motor 605. The sensors may include Hall sensor(s) 825, current sensor(s) (not shown), among other sensors, such as, for example, one or more voltage sensors, one or more temperature sensors, and one or more torque sensors. Each Hall sensor 825 outputs motor feedback information to the electronic processor 805, such as an indication (e.g., a pulse) when a magnet of the rotor of the motor 605 rotates across the face of that Hall sensor. Based on the motor feedback information from the Hall sensors 825, the electronic processor 805 can determine the position, velocity, and acceleration of the rotor. In response to the motor feedback information and the signals from sensor(s) indicating the position of the actuator 430, the electronic processor 805 transmits control signals to the gate driver 625 to control the power switching elements 820 to drive the motor 605. For instance, by selectively enabling and disabling the power switching elements 820, power received via the battery pack interface 830 is selectively applied to stator coils of the motor 605 to cause rotation of its rotor. The motor feedback information is used by the electronic processor 805 and/or the gate driver 625 to ensure proper timing of control signals to the power switching elements 820 and, in some instances, to provide closed-loop feedback to control the speed of the motor 605 to be at a desired level.
As a more particular example, to drive the motor 605, the electronic processor 805 (via the gate driver 625) enables a first high side FET and first low side FET pair (e.g., by providing a voltage at a gate terminal of the FETs) for a first period of time. In response to determining that the rotor of the motor 605 has rotated based on a pulse from the Hall sensors 825, the electronic processor 805 (via the gate driver 625) disables the first FET pair, and enables a second high side FET and a second low side FET. In response to determining that the rotor of the motor 605 has rotated based on pulse(s) from the Hall sensors 825, the electronic processor 805 (via the gate driver 625) disables the second FET pair, and enables a third high side FET and a third low side FET. This sequence of cyclically enabling pairs of high side and low side FETs repeats to drive the motor 605. Further, in some embodiments, one or both of the control signals to each FET pair includes pulse width modulated (PWM) signals having a duty cycle that is set in proportion to the amount of trigger pull to thereby control the speed or torque of the motor 605.
As shown in
The memory 810 includes, for example, a program storage area and a data storage area. The memory 810 may include combinations of different types of memory, such as read-only memory (“ROM”), random access memory (“RAM”) (e.g., dynamic RAM [“DRAM”], synchronous DRAM [“SDRAM”], etc.), electrically erasable programmable read-only memory (“EEPROM”), flash memory, a hard disk, an SD card, or other suitable magnetic, optical, physical, or electronic memory devices. The electronic processor 805 is connected to the memory 810 and executes software instructions that are capable of being stored in a RAM of the memory 810 (e.g., during execution), a ROM of the memory 810 (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 104 can be stored in the memory 810. The software includes, for example, firmware, one or more applications, program data, filters, rules, one or more program modules, and other executable instructions. The electronic processor 805 is configured to retrieve from the memory 810 and execute, among other things, instructions related to the control processes and methods described herein. The electronic processor 805 is also configured to store power tool device information on the memory 810 including operational data, information identifying the type of tool, a unique identifier for the particular tool, and other information relevant to operating or maintaining the power tool 104. The power tool device information, such as current levels, motor speed, motor acceleration, motor direction, number of impacts, may be captured or inferred from data output by the sensors included in the power tool 104. Such power tool device information may then be accessed by a user with the external device 108. In other constructions, the combined chip 675 includes additional, fewer, or different components. For example, the gate driver 625 or functionality implemented by the gate driver 625 may be included and/or implemented within the combined chip 675 rather than being included in a second chip that is separate from the combined chip 675 as shown in
In some embodiments, the combined chip 675, and in particular the electronic processor 805, also acts as a wireless communication controller. As shown in
In some embodiments, the memory 810 can store instructions to be implemented by the electronic processor 805 and/or may store data related to communications between the power tool 104 and the external device 108 or the like. The electronic processor 805 controls wireless communications between the power tool 104 and the external device 108. For example, the electronic processor 805 buffers incoming and/or outgoing data and determines the communication protocol and/or settings to use in wireless communications.
In the illustrated embodiment, the electronic processor 805 may include a Bluetooth® controller. The Bluetooth® controller communicates with the external device 108 employing the Bluetooth® protocol. Therefore, in the illustrated embodiment, the external device 108 and the power tool 104 are within a communication range (i.e., in proximity) of each other while they exchange data. In other embodiments, the electronic processor 805 communicates using other protocols (e.g., Wi-Fi, cellular protocols, a proprietary protocol, etc.) over a different type of wireless network. For example, the electronic processor 805 may be configured to communicate via Wi-Fi through a wide area network such as the Internet or a local area network, or to communicate through a piconet (e.g., using infrared or NFC communications). The communication between the power tool 104 and the external device 108 may be encrypted to protect the data exchanged between the power tool 104 and the external device/network 108 from third parties.
The electronic processor 805 may periodically broadcast an advertisement message that may be received by an external device 108 in communication range of the power tool 104. The advertisement message may include identification information regarding the tool identity, remaining capacity of a battery pack 615 attached to the power tool 104, and other limited amount of power tool device information. The advertisement message may also identify the product as being from a particular manufacturer or brand.
When the power tool 104 and the external device 108 are within communication range of each other, the electronic processor 805 may establish a communication link (e.g., pair) with the external device 108 to allow the external device 108 to obtain and export power tool device information such as tool usage data, maintenance data, mode information, drive device information, and the like from the power tool 104. The exported information can be used by tool users or owners to log data related to a particular power tool 104 or to specific job activities. The exported and logged data can indicate when work was accomplished and that work was accomplished to specification. The logged data can also provide a chronological record of work that was performed, track duration of tool usage, and the like. While paired with the external device 108, the electronic processor 805 may also import (i.e., receive) information from the external device 108 into the power tool 104 such as, for example, configuration information such as operation thresholds, maintenance thresholds, mode configurations, programming for the power tool 104, software updates, and the like.
In some embodiments, the power tool 104 may include fewer or additional components in configurations different from that illustrated in
In some embodiments, the power tool 104 includes one or more printed circuit boards (PCBs) that include one or more of the electrical components shown in
At block 1105, the electronic processor 805 of the combined chip 675 receives configuration information from the external device 108 via the integrated antenna 815. At block 1110, the electronic processor 805 determines that the actuator 430 has been actuated. At block 1115, in response to determining that the actuator 430 has been actuated, the electronic processor 805 provides a signal to the gate driver 625, and the gate driver 625 is configured to control the power switching elements 820 based on the signal. In some embodiments, the signal is generated at least in part based on the configuration information received (e.g., which may include motor control parameters specified by a user via a control screen on the external device 108). At block 1120, the electronic processor 805 receives the motor positional information from the Hall sensor(s) 825. At block 1125, the electronic processor 805 controls the signal provided to the gate driver 625 based on the motor positional information and based on the configuration information received from the external device 108. At block 1130, the electronic processor 805 transmits power tool device information to an external device 108 via the integrated antenna 815. As indicated in
As explained previously herein, the above description of the combined chip 675 may be implemented in other power tool devices such as work lights, battery packs, and the like.
Thus, embodiments described herein provide, among other things, a power tool that communicates with an external device for configuring the power tool and obtaining data from the power tool.
This application claims priority to U.S. Provisional Patent Application No. 62/854,656, filed on May 30, 2019, the entire content of which is hereby incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
6845279 | Gilmore et al. | Jan 2005 | B1 |
6872121 | Wiesner et al. | Mar 2005 | B2 |
RE41160 | Gilmore et al. | Mar 2010 | E |
RE41185 | Gilmore et al. | Mar 2010 | E |
8169298 | Wiesner et al. | May 2012 | B2 |
8260452 | Austin et al. | Sep 2012 | B2 |
9256988 | Wenger et al. | Feb 2016 | B2 |
9430928 | Ikeda et al. | Aug 2016 | B2 |
9466198 | Burch | Oct 2016 | B2 |
9559755 | Breitenbach et al. | Jan 2017 | B2 |
9756402 | Stampfl et al. | Sep 2017 | B2 |
9787159 | Beyerl | Oct 2017 | B2 |
9799929 | Kawase et al. | Oct 2017 | B2 |
9908182 | Phillips et al. | Mar 2018 | B2 |
9940813 | Nishikawa et al. | Apr 2018 | B2 |
10065337 | Steciak, Jr. | Sep 2018 | B1 |
11428365 | Hammonds | Aug 2022 | B1 |
11432828 | Lang | Sep 2022 | B1 |
11446810 | Chua | Sep 2022 | B1 |
11448026 | Al-Mousa | Sep 2022 | B1 |
20060025078 | Sinha et al. | Feb 2006 | A1 |
20090273436 | Gluck et al. | Nov 2009 | A1 |
20120307676 | Chan | Dec 2012 | A1 |
20130109375 | Zeiler et al. | May 2013 | A1 |
20140006295 | Zeiler et al. | Jan 2014 | A1 |
20140102739 | Tamm | Apr 2014 | A1 |
20140107853 | Ashinghurst et al. | Apr 2014 | A1 |
20140184397 | Volpert | Jul 2014 | A1 |
20140361645 | Beyerl | Dec 2014 | A1 |
20150111480 | Vanko | Apr 2015 | A1 |
20150316913 | Rickey et al. | Nov 2015 | A1 |
20160171788 | Wenger et al. | Jun 2016 | A1 |
20160181892 | Purohit | Jun 2016 | A1 |
20160311094 | Mergener et al. | Oct 2016 | A1 |
20160325391 | Stampfl | Nov 2016 | A1 |
20160342151 | Dey, IV | Nov 2016 | A1 |
20160344170 | Tamm | Nov 2016 | A1 |
20160373457 | Matson | Dec 2016 | A1 |
20170003149 | Berk | Jan 2017 | A1 |
20170008652 | Figiel et al. | Jan 2017 | A1 |
20170057040 | Rzasa et al. | Mar 2017 | A1 |
20170099011 | Freeman | Apr 2017 | A1 |
20170127501 | Isaacs | May 2017 | A1 |
20170173768 | Dey, IV | Jun 2017 | A1 |
20170174374 | Figiel et al. | Jun 2017 | A1 |
20170201853 | Chen et al. | Jul 2017 | A1 |
20170358909 | Ballard et al. | Dec 2017 | A1 |
20180005742 | Newman, Jr. | Jan 2018 | A1 |
20180133872 | Tsai | May 2018 | A1 |
20180154456 | Phillips et al. | Jun 2018 | A1 |
20180204443 | Nishikawa et al. | Jul 2018 | A1 |
20180342932 | Wachter | Nov 2018 | A1 |
20190009424 | Steciak, Jr. | Jan 2019 | A1 |
20190011892 | Post et al. | Jan 2019 | A1 |
20190044110 | Sheeks | Feb 2019 | A1 |
20190217460 | Mahalingappa | Jul 2019 | A1 |
20190335434 | Wang | Oct 2019 | A1 |
20190356257 | Gopalakrishnan | Nov 2019 | A1 |
20200008300 | Lewis | Jan 2020 | A1 |
20200043321 | Huggins | Feb 2020 | A1 |
20200065263 | Liff | Feb 2020 | A1 |
20200147771 | Mergener | May 2020 | A1 |
20200158609 | Pratt | May 2020 | A1 |
20200228012 | Lynch | Jul 2020 | A1 |
20200252774 | Brault | Aug 2020 | A1 |
20200262037 | Schneider | Aug 2020 | A1 |
20210006240 | Schläfli | Jan 2021 | A1 |
20220060085 | Vanko | Feb 2022 | A1 |
20220265496 | Xue | Aug 2022 | A1 |
20220266702 | Fujimoto | Aug 2022 | A1 |
20220282706 | Esbensen | Sep 2022 | A1 |
20220285986 | Kim | Sep 2022 | A1 |
20220287254 | Barker | Sep 2022 | A1 |
20220290469 | Bendel | Sep 2022 | A1 |
20220295906 | Park | Sep 2022 | A1 |
20220296982 | Kalfa | Sep 2022 | A1 |
20220297252 | Riggenmann | Sep 2022 | A1 |
20220301591 | Okano | Sep 2022 | A1 |
Number | Date | Country |
---|---|---|
106960556 | Jul 2017 | CN |
107900987 | Apr 2018 | CN |
208575795 | Mar 2019 | CN |
102016210690 | Dec 2017 | DE |
2008125194 | Oct 2008 | WO |
2018077667 | May 2015 | WO |
2016154969 | Oct 2016 | WO |
Entry |
---|
U.S. Appl. No. 62/691,160 (Year: 2018). |
Silicon Labs, “BGM11S Blue Gecko Bluetooth® SiP Module Data Sheet”, Apr. 27, 2017 (95 pages). |
St, “STM32WB Series—Wireless Microcontrollers (MCUs)—STMicroelectronics”, Overview, <https://www.st.com/en/microcontrollers-microprocessors/stm32wb-series.html>, accessed May 7, 2019 (3 pages). |
Number | Date | Country | |
---|---|---|---|
20200376645 A1 | Dec 2020 | US |
Number | Date | Country | |
---|---|---|---|
62854656 | May 2019 | US |