Embodiments described herein relate to power tools.
Embodiments described herein relate to power tools, such as a fastener driver that implements closed loop speed control. The closed loop speed control is used to control a speed at which a motor rotates during, for example, a reload cycle of the fastener driver.
Power tools described herein include a housing including a drive unit support portion, a cylinder support portion, and a handle portion, a motor at least partially positioned within the drive unit support portion, a storage chamber cylinder at least partially positioned within the cylinder support portion, an inner cylinder having an annular inner wall defining a driving axis, at least a portion of the annular inner wall located within the storage chamber cylinder, a driver blade extending along the driving axis, and a cam assembly including a cam that is configured to rotate about a rotational axis to move the driver blade. The cam includes a target that rotates with the cam. A sensor is configured to detect the target when the target is at a predetermined rotational position of the cam. A controller is connected to the motor and the sensor. The controller is configured to receive a signal from the sensor indicating that the target is at the predetermined rotational position of the cam, compare a motor parameter to a threshold value, and initiate a speed ramp down in response to the target being at the predetermined rotational position of the cam and the motor parameter being greater than or equal to the threshold value.
In some aspects, the controller is configured to not initiate the speed ramp down in response to the target being at the predetermined rotational position of the cam and the motor parameter being less than the threshold value.
In some aspects, the target includes a magnet.
In some aspects, the sensor is a Hall effect sensor that is configured to detect a position of the magnet.
In some aspects, the Hall effect sensor is configured to detect the position of the magnet when the magnet is at the predetermined rotational position of the cam.
In some aspects, the speed ramp down is a linear speed ramp down.
In some aspects, the sensor includes an inductive sensor.
In some aspects, the inductive sensor is configured to detect the position of the target when the target is at the predetermined rotational position of the cam.
In some aspects, the speed ramp down is a linear speed ramp down.
In some aspects, the motor parameter is a speed of the motor and the threshold value is a speed threshold value of the motor.
Methods described herein relate to a method of operating a power tool. The power tool includes a driver blade extending along a driving axis and a cam assembly including a cam that is configured to rotate about a rotational axis to move the driver blade. The cam includes a target that rotates with the cam. The method includes receiving, at a controller of the power tool, a signal from a sensor indicating that the target is at a predetermined rotational position of the cam, comparing a motor parameter to a threshold value, and initiating a speed ramp down in response to the target being at the predetermined rotational position of the cam and the motor parameter being greater than or equal to the threshold value.
In some aspects, the target includes a magnet.
In some aspects, the sensor is a Hall effect sensor, and the method further includes detecting, with the Hall effect sensor, a position of the magnet.
In some aspects, the method further includes detecting, with the Hall effect sensor, the position of the magnet when the magnet is at the predetermined rotational position of the cam.
In some aspects, the speed ramp down is a linear speed ramp down.
In some aspects, the sensor includes an inductive sensor.
In some aspects, the method further includes detecting, using the inductive sensor, the target when the target is at the predetermined rotational position of the cam.
In some aspects, the speed ramp down is a linear speed ramp down.
In some aspects, the motor parameter is a speed of the motor and the threshold value is a speed threshold value of the motor.
Power tools described herein include a housing, a motor at least partially positioned within the housing, a driver blade extending along a driving axis, and a cam assembly including a cam that is configured to rotate about a rotational axis to move the driver blade. The cam includes a target that rotates with the cam. A sensor is configured to detect the target when the target is at a predetermined rotational position of the cam. A controller is connected to the motor and the sensor. The controller is configured to receive a signal from the sensor indicating that the target is at the predetermined rotational position of the cam, compare a motor parameter to a threshold value, and initiate a speed ramp down in response to the target being at the predetermined rotational position of the cam and the motor parameter being greater than or equal to the threshold value.
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.
With reference to
With reference to
In operation, the lifting assembly 42 drives the piston 22 and the driver blade 26 toward the TDC position by energizing the motor 46. As the piston 22 and the driver blade 26 are driven toward the TDC position, the gas above the piston 22 and the gas within the storage chamber cylinder 30 is compressed. Prior to reaching the TDC position, the motor 46 is deactivated and the piston 22 and the driver blade 26 are held in a ready position, which is located between the TDC and the BDC or driven positions, until being released by user activation of a trigger 49 (
With reference to
With reference to
With reference to
The transmission 92 raises the driver blade 26 from the driven position to the ready position. With reference to
The operation of a firing cycle for the power tool 10 is illustrated and detailed below. With reference to
Although the power tool 10 in
The controller 504 includes combinations of hardware and software that are operable to, among other things, control the operation of the power tool 10, monitor the operation of the power tool 10, activate the one or more indicators 532 (e.g., an LED), etc. The gate controller 544 is configured to control the inverter 548 to convert a DC power supply to phase signals for powering the phases of the motor 508. The current sensor 524 is configured to, for example, sense a current between the inverter 548 and the motor 508. The temperature sensor 528 is configured to, for example, sense a temperature of the inverter 548. In some implementations, the temperature sensor 528 is configured to, for example, sense a temperature of the rechargeable battery pack 90.
The controller 504 includes a plurality of electrical and electronic components that provide power, operational control, and protection to the components and modules within the controller 504 and/or the power tool 10. For example, the controller 504 includes, among other things, a processing unit 552 (e.g., a microprocessor, a microcontroller, an electronic processor, an electronic controller, or another suitable programmable device), a memory 556, input units 560, and output units 564. The processing unit 552 includes, among other things, a control unit 568, an arithmetic logic unit (“ALU”) 572, and a plurality of registers 576 (shown as a group of registers in
The memory 556 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 552 is connected to the memory 556 and executes software instructions that are capable of being stored in a RAM of the memory 556 (e.g., during execution), a ROM of the memory 556 (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 10 can be stored in the memory 556 of the controller 504. 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 504 is configured to retrieve from the memory 556 and execute, among other things, instructions related to the control processes and methods described herein. In other constructions, the controller 504 includes additional, fewer, or different components.
The battery pack interface 512 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 power tool 10 with a battery pack. For example, power provided by the battery pack to the nailer is provided through the battery pack interface 512 to the power input module 540. The power input module 540 includes combinations of active and passive components to regulate or control the power received from the battery pack prior to power being provided to the controller 504. The battery pack interface 512 also supplies power to the inverter 548 to be switched by the switching FETs to selectively provide power to the motor 508. The battery pack interface 512 also includes, for example, a communication line 584 to provide a communication line or link between the controller 504 and the battery pack.
The indicators 532 include, for example, one or more light-emitting diodes (“LEDs”). The indicators 532 can be configured to display conditions of, or information associated with, the power tool 10. For example, the indicators 532 are configured to indicate measured electrical characteristics of the power tool 10, the status of the device, etc. The one or more user input modules 536 may be operably coupled to the controller 504 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 10 (e.g., using torque and/or speed switches), etc. In some embodiments, the one or more user input modules 536 may include a combination of digital and analog input or output devices required to achieve a desired level of operation for the nailer, such as one or more knobs, one or more dials, one or more switches, one or more buttons, etc. In some embodiments, the one or more user input modules 536 may receive signals wirelessly from a device external to the power tool 10 (e.g., a user's mobile phone).
The controller 504 may be configured to determine whether a fault condition of the power tool 10 is present and generate one or more control signals related to the fault condition. For example, the controller 504 may calculate or include, within memory 556, predetermined operational threshold values and limits for operation of the power tool 10. For example, when a potential thermal failure (e.g., of a FET, the motor 508, etc.) is detected or predicted by the controller 504, power to the motor 508 can be limited or interrupted until the potential for thermal failure is reduced. If the controller 504 detects one or more such fault conditions of the nailer or determines that a fault condition of the power tool 10 no longer exists, the controller 504 may be configured to provide information and/or control signals to another component of the power tool 10 (e.g., the battery pack interface 512, the indicators 532, etc.). The signals can be configured to, for example, trip or open a high impedance trace of the nailer, reset a switch, etc.
The controller 504 may be configured to determine a state-of-charge (“SOC”) the rechargeable battery pack 90. The controller 504 may also be configured to receive signals from a monitoring circuit (e.g., including sensors 524, etc.) that is configured to sense the SOC level, or voltage value, of battery cells of the rechargeable battery pack 90, and transmit the voltage readings to the controller 504. The voltage level of the battery cells may be determined by, for example, measuring the total open circuit voltage of the battery cells or by summing the voltage measurements of each battery cell. In some embodiments, the monitoring circuit is additionally configured to sense a discharge current of the battery cells (e.g., using a current sensor) and/or a temperature of the rechargeable battery pack 90 (e.g., using a temperature sensor) and transmit the sensed current and/or temperature readings to the controller 504. The monitoring circuit is further configured to receive commands from the controller 504 during operation of the power tool 10. In some embodiments, the SOC, a sensed current, and or a sensed temperature, of the rechargeable battery pack 90 is determined by the battery pack 90 and communicated to the power tool 10.
The motor 508 is configured to operate at a maximum speed or at least without constraint (e.g., a 100% PWM signal) between the start of a reload cycle and the predetermined position of the cam 605. When the controller 504 determines that the cam 605 has rotated to the predetermined position, the controller 504 is configured to control the rotational speed of the motor 508 (e.g., to reduce the PWM signal). For example, between the predetermined position and the end of rotation of the cam 605 (e.g., the home window), the controller 504 is configured to control the speed of the motor 508 using closed loop speed control. Using closed loop speed control, the controller 504 is configured to gradually reduce the speed of the motor (e.g., in a linear manner, an approximately linear manner, etc.) between the predetermined position and the end of rotation of the cam 605.
The closed loop speed control of the motor 508 enables the power tool 10 to limit the amount of energy in the power tool 10 (e.g., during a reload cycle). Such control is particularly advantageous for limiting power when the battery pack 90 has a lower impedance than another existing battery pack. Additionally, by controlling the speed as described above, overshoot of the driver blade 12 can be prevented.
The controller 504 then compares the motor parameter to a threshold value (STEP 1020). For example, when the motor parameter is motor speed, the threshold value is a speed value (e.g., in rotations per minute). If the motor parameter is less than the threshold value, the speed ramp down is not initiated (STEP 1025) and motor 508 is stopped (STEP 1030) without the speed ramp down. If, at STEP 1020, the motor parameter is greater than or equal to the threshold value, the speed ramp down described previously is initiated (STEP 1035). After the speed ramp down, the motor is then stopped (STEP 1030).
Thus, embodiments described herein provide, among other things, a power tool including closed loop speed control. Various features and advantages are set forth in the following claims.
This application claims the benefit of U.S. Provisional Patent Application No. 63/520,700, filed Aug. 21, 2023, the entire content of which is hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
63520700 | Aug 2023 | US |