Power tools can be used for a variety of purposes such as cutting, drilling, driving, sanding, shaping, grinding, polishing, painting, heating, lighting, cleaning, gardening, and construction, among other uses. Some power tools are modular power tools configured to receive and drive different attachments.
Some embodiments of the disclosure provide a modular power tool including an electronic controller including a processor and a memory, one or more attachments, a motor communicatively coupled to the electronic controller and configured to drive the one or more attachments, and a sensor communicatively coupled to the electronic controller. The electronic controller is configured to: obtain, via the sensor, one or more indications for the one or more attachments, determine information about a configuration of the one or more attachments based on the one or more indications, and control the motor based on the information about the configuration.
Some embodiments of the disclosure provide a method for adaptable motor control including: obtaining, via a sensor, one or more indications for one or more attachments to a modular power tool, determining an orientation of the one or more attachments based on the one or more indications, and controlling a motor of the modular power tool based on the orientation.
Some embodiments of the disclosure provide a modular power tool including an electronic controller including a processor and a memory, a motor communicatively coupled to the electronic controller, and a sensor communicatively coupled to the electronic controller. The electronic controller is configured to: obtain, via the sensor, axis rotation indications corresponding to more than one axis, determine a combined rotation parameter based on the axis rotation indications, and control the motor based on the rotation sum.
Some embodiments of the disclosure provide a method for motor control including: obtaining, via the sensor, axis rotation indications corresponding to more than one axis, determining a rotation sum based on the axis rotation indications, and controlling the motor based on the rotation sum.
The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments of the disclosure and, together with the description, explain principles of the embodiments.
Some power tools have a modular design and are able to adapt to different needs by a changing of an attachment of the power tool. Additionally, some power tools can include kickback detection and mitigation. However, such kickback detection techniques can be sensitive and specifically designed for tools having a fixed output axis. Accordingly, kickback algorithms for such tools may be inadequate to adjust to interchangeable attachments having different output axes (e.g., offset or angled with respect to a motor axis). The present disclosure provides a modular power tool and methods of motor control for a modular power tool that can obtain or detect a configuration or an orientation of an attachment to the modular power tool and adaptively control the motor based on the configuration or orientation. The present disclosure also provides a modular power tool and methods of motor control for a modular power tool that can detect axial rotations and control the motor of the modular power tool based on a combined rotation parameter or rotation sum of the axial rotations.
For example, attachment 104A-104D can include chuck attachment 104A, right angle attachment 104B, offset attachment 104C, hex attachment 104D, or any other suitable attachment. Some attachments can change an orientation of an output axis of modular power tool 102. In further examples, modular power tool 102 can attach multiple attachments 104A-104D in series. For example, a user can attach right angle attachment 104B to change an orientation of the output axis of modular power tool 102 in a right angle and attach another attachment (e.g., chuck attachment 104A, another right angle attachment 104B, offset attachment 104C, hex attachment, or any other suitable attachment) to change an orientation of the output axis and/or to reach a challenging location. It should be appreciated that more than two attachments can be attached to modular power tool 102. In further examples, modular power tool 102 can include a default attachment 104E with a bit holder to hold a bit (or other end effector to hold an implement) without any additional attachment 104. Modular power tool 102 as illustrated in
In some examples as shown in
It should be appreciated that the example orientations 202 are not limited to the right angle attachment 104B. For example, a user can install or attach offset attachment 104C in
In even further examples, multiple attachments can be attached to modular power tool 102 in series. For example, the first attachment 302A can be attached to another attachment (e.g., the second attachment 302B, the third attachment 302C, the fourth attachment 302D, or the fifth attachment 302E). Another attachment can be attached between the first attachment 302A and modular power tool 102. In some instances, the first attachment 302A attached to another attachment is the output attachment and can determine an orientation of the modular power tool 102.
Memory 430 can be implemented using any suitable type or types of memory, including read-only memory (ROM), random access memory (RAM), volatile memory, non-volatile, other non-transitory computer-readable media, and/or various combinations thereof. Data stored in memory 430, including instructions 432, can be generated by a wireless device (e.g., a smartphone, a laptop, a tablet, etc.), a server connected to modular power tool 102, other power tools (e.g., at the same job site), or other systems and/or devices. Some of the data stored in memory 430 can be loaded onto power tool 102 at the time of manufacturing, and other data can be stored in memory 430 during the operational lifetime of power tool 102. Electronic processor 420 can be implemented using a variety of different types and/or combinations of processing components and circuitry, including various types of microprocessors, central processing units (CPUs), and the like.
Antenna 440 can be communicatively coupled to electronic controller 410. Antenna 440 can enable electronic controller 410 (and, thus, modular power tool 102) to communicate with other devices, such as with wireless communication devices, one or more servers, and other power tools connected to a network. Antenna 440 can facilitate a communication via Bluetooth, Wi-Fi, and other types of communications protocols. In some examples, antenna 440 can further include a global navigation satellite system (GNSS) receiver of a global positioning system (GPS) that receives signals from satellites, land-based transmitters, and the like.
Battery pack interface 442 can be configured to selectively receive and interface with battery pack 444 (and battery pack 106 shown in
Battery pack 444 can be coupled to and configured to power the various components of modular power tool 102, such electronic controller 410, the antenna 440, and electronic components 450. However, to simplify the illustration, power line connections between the pack 444 and these components are not illustrated. While the example illustration in
Electronic components 450 can be implemented in a variety of different ways and can include a variety of different components depending on the type of power tool. For example, for a motorized power tool (e.g., drill-driver, saw, etc.), electronic components 450 can include, for example, an inverter bridge, a motor (e.g., brushed or brushless) for driving a tool implement, and the like. Electronic components 450 can also include one or more sensors 452 of one or more types, among other suitable components. The one or more sensors 452 can include an accelerometer, a gyroscope, a depth sensor, a near-field communication (NFC) reader, a radio frequency identification (RFID) reader, an optical sensor, a contact sensor, and/or any other suitable sensor. In some scenarios, a gyroscope produces similar signals for a rotating rigid body when translated, while an accelerometer produces different signals for the rotating rigid body. In this respect, certain sensors will be affected in different ways depending on the configuration of the attachment(s). In some examples, electronic controller 410 can determine information about a configuration of an attachment based on no load currents/loading characteristics, vibration characteristics, slight gyroscopic or reactionary precession motions, grip sensing, motor signal characteristics (ex: current ripples, voltage ripples, speed ripples, etc.), sound information, magnetic sensors (such as hall sensors), capacitive sensing, etc. In some examples, sensor 452 can include sensors typical of any motorized power tool or power tool motor.
In some examples, some sensors of sensors 452 may provide information that an attachment is coupled to power tool 102, but may not provide as much direct information on the specific output axis or orientation of an attachment. For example, for a 90-degree attachment, an axis of symmetry might be experienced and indicated by some sensors. In further examples, power tool 102 and/or attachments 104 can have a limited number of configurations possible (e.g., due to fixed mechanical engagements), which may limit the number of configurations from which a current configuration is identified. As such, the determination of the configuration may be simplified in general and/or upon determining the attachment 104. In other examples, power tool 102 can allow the attachments to have a continuous range of configurations (e.g., such as a full 360 degrees rotation). In some cases, power tool 102 may determine and produce information about the attachment configuration by sensing a characteristic of how the attachment is added, removed, or used recently, and/or a characteristic of how a bit is added, removed, or used. For instance, some attachments can use a push and twist to engage. This engagement can be indicated by sensor data from sensors 452 and identifiable by power tool 102 based on the motion of power tool when the engagement is inserted. As another example, a chuck may have a collar for which a user may free run the chuck (at or near no load) in order to quickly cinch down on a bit. In this case, the motor signals of no load to instant hard loading (among other signals such as motion characteristics) can indicate to power tool 102 that the attachment configuration includes a chuck. In further examples, the sensory information used to detect information about the attachment configuration can be collected when power tool 102 is otherwise not in operation, during a previous operation, and/or collected while power tool 102 is in operation. Furthermore, power tool 102 may not know or have low confidence in the information of the attachment configuration and may use this lack of knowledge to influence a motor control.
In some examples, sensors 452, instructions 432, and/or electronic processor 420 are located or distributed across the battery pack 444, the tool, in a power adapter, an external modular attachment, a wrist watch, a wirelessly connected module (phone, hub for processing) or a physically insertable model. In some examples having multiple sensors 452, each sensor contributes different motion information (for example, two one-axis gyroscopes, with each gyroscope providing information about a different axis of motion).
At block 510, modular power tool 102 can obtain one or more indications for or about one or more attachments 104A-104D, 302A-302E. In some examples, the one or more attachments can be attached the modular power tool 102 such that the motor of modular power tool 102, during operation, causes a movement of an attachment (in particular, and output element thereof, such as a spindle, chuck, saw blade, etc.). In some examples, an attachment among the one or more attached attachments is an output attachment configured to receive a bit. In further examples, modular power tool 102 can receive and be attached to multiple attachments 104A-104D (in series) including an output attachment receiving a bit and one or more connecting attachments attached between the output attachment and modular power tool 102.
In some scenarios, modular power tool 102 (e.g., using the electronic controller 410) can obtain the one or more indications from a sensor of modular power tool 102 (e.g., a sensor of the one or more sensors 452). In other words, the indications may be the sensor outputs or inferred from the sensor outputs. In some instances, the sensor can include at least one of: an accelerometer, a gyroscope, a depth sensor, a near-field communication (NFC) reader, a radio frequency identification (RFID) reader, an optical sensor, a contact sensor, or any other suitable sensor that can provide information regarding one or more attachments 104A-104D, 302A-302E attached to modular power tool 102. In some examples, an attachment can include a tag (e.g., an NFC tag, an RFID tag) including or indicating information about the attachment (e.g., an orientation and/or type of attachment), and modular power tool 102 (via a RFID reader of sensors 452) can read the tag in the attachment to obtain the indication. In further examples, the one or more indications can include sensor data from sensor(s) 452 regarding variables such as specific force, angular rate, and/or orientation of modular power tool 102. For example, a sensor (e.g., an inertial measurement unit (IMU), an accelerometer, a gyroscope, or a depth sensor, etc.) of the sensor(s) 452 in modular power tool 102 can provide indications in the form of sensor data (e.g., acceleration, movement, direction, etc.). The sensor data may have different values or signatures in response to a different attachment (or orientation thereof) because an attachment (e.g., output attachment) having a first orientation can result in sensor data indicating a different torque direction or a different rotating direction/force of modular power tool 102 than the attachment (or another attachment) having a second orientation.
In some examples, the one or more indications include a no-load current, a system response, a system efficiency, or a vibration characteristic indicated by sensor data from one or more sensors 452. For example, modular power tool 102 with different attachments can result in different no-load currents when the motor is operated based on battery impedance, different system responses (e.g., time delta between change in current and change in motor speed), different system efficiencies (e.g., change in motor speed divided by change in current), or different vibration characteristics (e.g., vibrations from planetary gearsets). In some examples, modular power tool 102 obtains one or more indications about one or more attachments based on other types of tool motion, gesture recognition with hands tightening, loosening, pulling sleeves, or the like.
In some examples, the one or more indications are in the form of sensor data from one or more sensors 452, for example, an optical sensor, a resistance (or other circuit characteristic) sensor, a capacitance sensor, a grip pressure sensor, and/or a Hall sensor. In some examples, an optical sensor may be positioned to detect a visual identifier (e.g., bar code, unique mark) on an attachment that is attached the module power tool 102 and that identifies the type of attachment and/or orientation. Accordingly, the one or more indications may include an output (sensor data) from the optical sensor indicating the detected visual identifier. In some examples, a resistor or other circuit elements in the one or more attachments may complete a circuit of the modular power tool 102 upon coupling of the attachment(s) to the modular power tool 102. Each attachment type or orientation for the attachment type may have unique or identifiable circuit components that result in a particular resistor (e.g., having a particular resistance) or particular circuit element being coupled the circuit of modular power tool 102. Accordingly, the one or more indications may be the sensed resistance or other circuit characteristic upon the connection occurring with the one or more attachments. Similarly, each attachment may have a unique or identifiable capacitance. Accordingly, the one or more indications may be a sensed capacitance or change in capacitance of modular power tool 102 (or a circuit thereof). In some examples, the one or more indications may include a sensed grip pressure, which may be different for different attachments having different weights and for attachments where the grip pressure may indicate pushing in a given direction indicative of the end effector type or orientation. In some examples, a Hall sensor (or Hall sensors) may be positioned to detect a magnet or magnets uniquely positioned as a magnetic marker(s) on an attachment that is attached the module power tool 102 and that identifies the type of attachment and/or orientation. Accordingly, the one or more indications may include an output (sensor data) from the Hall sensor(s) indicating the detected magnetic marker(s).
In some examples, the one or more indications obtained in block 510 by module power tool 102 includes one or more of the above examples of indications. That is, in some examples, the one or more indications include a combination of different types of sensor data (e.g., visual data from an optical sensor, motion data from an IMU, and current data from a current sensor, or any other combination of the above-described examples. Ultimately, the one or more indications corresponding to the one or more attachments 104A-104D, 302A-302E can be indicative of the types and/or orientations of the one or more attachments 104A-104D, 302A-302E.
At block 520, modular power tool 102 can determine information about a configuration of the one or more attachments based on the one or more indications. For example, the information can be indicative of one or more of a type of the attachment(s), an orientation or output axis of the attachment(s), an operation or function of the attachment(s) (e.g., rotation, oscillation, translation, reciprocation, etc.), or the like. This information can be used to by the power tool 102 to distinguish, for example, between different attachment types that have the same output axis, the same attachment types that have different output axis. As an example, some attachments may have the same output axis (e.g., a′/4″ bit holder vs. a larger chuck), but can cause a gear ratio change in the power tool 102. These attachments may therefore still be determined by the power tool 102 to have different configurations, due to different types of the one or more attachments, despite the similar output axis.
As noted, the information about the configuration can additionally or alternatively include an indication of an orientation of the one or more attachments. In some examples, the electronic controller 410 may determine an orientation of the one or more attachments based identifying the type of attachment(s). For example, some attachments (e.g., attachments 104A and 104D) may have a single orientation, such as having an output axis co-axial with a motor axis of modular power tool 102. Accordingly, by identifying the attachment type being of a particular type, which may be associated with the orientation of the attachment type (e.g., in a table or mapping in memory 430) the electronic controller 410 may determine the orientation, for example, by accessing the memory 430 with the identity of the attachment type to retrieve the orientation. The electronic controller 410 may identify the type of attachment based on the indication using various techniques. For example, in some scenarios, the indications provide a direct identification of the attachment type (e.g., an RFID tag of the attachment may store an identifier that represents or is mapped to an attachment type in memory 430). In other scenarios, the electronic controller 410 compares the indication(s) obtained in the form of sensor data to one or more thresholds or signatures that are defined and associated with a particular attachment type. Accordingly, when the electronic controller 410 determines that the sensor data (e.g., no-load current data, system response, system efficiencies, vibration, tool motion, recognized gesture, RFID tag data, optical data, contact data, etc.) matches a signature or falls within a certain predefined range associated with a particular attachment type, the electronic controller 410 identifies the attachment as being of the particular attachment type.
In some examples, when the one or more attachment may have multiple orientations, electronic controller 410 uses the identified type of attachment to first limit the potential orientations, and then analyzes the indications (e.g., sensor data) further (e.g., using one of the below-described techniques) to identify which of the potential orientations is the actual orientation for the one or more attachments. In still further examples, electronic controller 410 determines the orientation of the one or more attachments without identifying the attachment type (e.g., using one of the below-described techniques).
In some examples, to determine the information about the configuration based on the one or more indications, modular power tool 102 can determine, based on the one or more indications, a movement of an attachment of the one or more attachments. In some examples, the attachment can be an output attachment that receives a bit. In some scenarios, to determine the information about the configuration (e.g., orientation) based on the one or more indications, modular power tool 102 can further determine an output axis of the attachment and a distance of the attachment (e.g., from a reference point) based on the movement. For example, the output axis of the attachment (e.g., axis 203 in
In a further scenario, to determine the information about the configuration (e.g., orientation) based on the one or more indications, modular power tool 102 can determine the information about the configuration (e.g., orientation) of the attachment based on the output axis and/or the distance. When modular power tool 102 is operating, a rotating force on an attachment (e.g., an output attachment) of one or more attachments can generate a unique movement of modular power tool 102. For example, the movements of modular power tool 102 with chuck attachment 104A, right angle attachment 104B, and chuck attachment 104A along with a right angle attachment 104B can be different from one another. In addition, modular power tool 102 can use a distance between an attachment (e.g., the spindle of the attachment, the output axis of the attachment, etc.) and a measuring location (e.g., the electronic controller 410, the battery 444, or a sensor of the sensor(s) 452) to determine the orientation of the attachment. Referring to
In further examples, modular power tool 102 can determine information about a configuration (e.g., orientation) of an attachment further based on the output axis of the attachment relative to the gravity. For example, chuck attachment 104A attached to modular power tool 102 can have a first orientation (e.g., a horizontal orientation) when the modular power tool 102 is operating with an output axis of chuck attachment 104A substantially at a right angle with respect to the gravity. In another example, chuck attachment 104A attached to modular power tool 102 can have a second orientation (e.g., a vertically upward orientation) when the modular power tool 102 is operating with the output axis of chuck attachment 104A substantially at 180 degrees with respect to the gravity. In another example, chuck attachment 104A attached to modular power tool 102 can have a third orientation (e.g., a vertically downward orientation) when the modular power tool 102 is operating with the output axis of chuck attachment 104A substantially at 0 degrees with respect to the gravity. In some scenarios, modular power tool 102 can determine that the first, second, and third orientations are different (absolute) orientations of the one or more attachments (despite the one or more attachments having the same relative orientation relative to the modular power tool 102).
In some examples, modular power tool 102 can determine information about a configuration (e.g., orientation) of the attachment based on one or more indications described above as in the form of sensor data from an optical sensor, a resistance (or other circuit characteristic) sensor, a capacitance sensor, or a grip pressure sensor. For example, the electronic controller 410 may determine, based on a visual identifier indicated by the optical sensor, the type of attachment and/or orientation. For example, the visual identifier may be positioned on the attachment(s) to be sensed and detected by the optical sensor when in a particular orientation. The visual identifiers may be mapped (e.g., in memory 43) to a particular orientation and, in some instances, a particular attachment type. Accordingly, the electronic controller 410 may access memory 430 with the visual identifier to determine the associated attachment orientation and, in some instances, attachment type. Similarly, in the case of a resistance sensor or other circuit characteristic sensor, the electronic controller 410 may determine the orientation and, in some instances, the attachment type based on the sensor data by accessing a mapping of such sensor data to particular orientations and/or attachment types in memory 430. Similarly, in the case of a capacitance sensor, the electronic controller 410 may determine the orientation and, in some instances, the attachment type based on the sensor data by accessing a mapping of such sensor data to particular orientations and/or attachment types in memory 430. Similarly, in the case of a grip pressure sensor, the electronic controller 410 may determine the orientation and, in some instances, the attachment type based on the sensor data by accessing a mapping of such sensor data to particular orientations and/or attachment types in memory 430.
At block 530, modular power tool 102 can control the motor based on the information about the configuration. In some examples, controlling the motor based on the configuration includes modular power tool 102 detecting a kickback occurrence based on the configuration and then, in response, initiating a kickback mitigation. For example, electronic controller 410 may detect a kickback occurrence based on sensor data from a sensor of sensor(s) 452 and a kickback detection algorithm configured based on the configuration determined in block 520 (as described further below). Electronic controller 410 may initiate kickback mitigation by reducing a current to the motor. In some examples, in addition to or instead of configuring the kickback detection algorithm based on the configuration determined in block 520, the kickback mitigation is configured based on the configuration (as described further below). In some examples, in addition to or instead of kickback-based control that is based on the configuration, other aspects controlling the motor are based on the configuration.
To detect kickback, modular power tool 102 may implement various kickback detection algorithms and use various parameters with these algorithms. In some scenarios, the electronic controller 410 detects a kickback occurrence when the electronic controller 410 determines, from sensor data from sensor(s) 452, that one or more monitored power tool characteristics (e.g., the motor current, the angular velocity of the spindle of the attachment, etc.) reach one or more corresponding kickback thresholds. For example, modular power tool 102 can determine a kickback occurrence when the motor current has decreased below a low current threshold and the angular velocity of the tool body (e.g., an end of a handle of modular tool 102 or another reference point of or within a housing of modular tool 102) exceeds a rotation speed threshold. Additionally, the modular power toll 102 can determine a kickback occurrence when angular acceleration of the tool body exceeds an acceleration threshold, or based on another monitored power tool characteristic exceeds a threshold. For example, the monitored power tool characteristic can include an acceleration and/or a movement distance of a handle. Thus, modular power tool 102 can determine a kickback occurrence when the handle of modular power tool 102 moves more than a threshold distance within a predetermine time.
In some examples, each configuration (e.g., orientation) of a plurality of potential configurations of the one or more attachments, including the configuration detected in block 510, may be associated (e.g., in memory 430) with a particular kickback detection algorithm of a plurality of kickback detection algorithms of modular power tool 102. Accordingly, in some examples of block 520 in which kickback control is based on the configuration, the electronic controller 410 selects (e.g., from memory 430) the kickback detection algorithm to be employed during operation of modular power tool 102 based on the configuration. In some examples, each configuration of a plurality of potential configurations of the one or more attachments, including the configuration detected in block 510, may be associated (e.g., in memory 430) with a particular threshold or thresholds of a plurality of thresholds that define the sensitivity of a kickback detection algorithm and/or an expected direction of kickback. For example, kickback for module power tool 102 having a configuration (e.g., orientation) as shown in
In some examples, modular power tool 102 determines a kickback mitigation, to be employed in the event of a kickback occurrence, based on the configuration. In some examples, each configuration of a plurality of potential configuration s of the one or more attachments, including the configuration detected in block 510, may be associated (e.g., in memory 430) with a particular mitigation technique of a plurality of mitigation techniques having different mitigation aggressiveness levels. For example, each mitigation technique may be associated with a different current reduction or limit amount, where the more aggressive a mitigation technique, the more current to the motor is reduced or limited. In some examples, attachments with potential for larger kickback torque (e.g., tools with larger bit or chuck diameters) may have more aggressive kickback mitigation than attachments likely to produce lower kickback torque.
In some examples, modular power tool 102 may also detect the presence or absence of a side handle on modular power tool 102 and configure the kickback detection algorithm and/or kickback mitigation further based on this side handle information as well. For example, a kickback detection algorithm may be selected of configured to be less sensitive (using similar techniques as described above), and/or a kickback mitigation technique may be selected that is less aggressive (using similar techniques as described above), when the electronic controller 410 detects presence of a side handle, which can provide a user with additional stability and control of modular power tool 102. Electronic controller 410 may detect presence of a side handle with a capacitive sensor, proximity sensor, resistance sensor, or the like positioned near at attachment point for the side handle on modular power tool 102.
In some examples, kickback detection and mitigation may be disabled based on the configuration determined in block 520. For example, it may be desirable for modular power tool 102 to not implement kickback mitigation for certain attachments or configurations. Accordingly, in such examples, control of the motor based on the configuration (in block 530) includes disabling kickback detection and mitigation.
In some examples, to control the motor based on the configuration in block 530, modular power tool 102 can control at least one of: a maximum power of the motor, a torque of the motor, a maximum speed of the motor, other motor speed control characteristics (e.g., PID control parameters for motor control), motor speed ramp up characteristics (e.g., rate of increase, time delays, etc.), and/or modified motor braking characteristics (e.g., braking rate, time delays, etc.) based on the determined information about the configuration. For example, modular power tool 102 can use a different maximum threshold (e.g., the power of the motor, the torque of the motor, a speed of the motor) based on the different orientation of the attachment. In some examples, electronic controller 410 may access a mapping of such maximum threshold(s) to orientations in memory 430 using the orientation determined in block 520 and obtain from the mapping the associated maximum threshold(s) from memory 430. Electronic controller 410 may then operate modular power tool 102 (e.g., the motor) to drive attachments using these maximum threshold(s). For example, electronic controller 410 may limit current to the motor when one of these maximum threshold(s) is reached. This configuration-based motor control enables modular power tool 102 to adapt to the particular inertia of the modular power tool 102 resulting from an attachment, which can vary significantly from attachment to attachment. For example, an attachment may include a planetary or spur gearbox to change the output torque (in some cases, significantly) relative to another attachment without such a gearbox. Depending on the attachment received, modular power tool 102 may have significantly different inertia. However, in block 530, the implemented motor control (e.g., a power control, a speed control, a torque control, etc.) can be adapted to an optimal or more desirable control scheme for each particular attachment based on the information about the configuration.
In some examples, to control the motor based on the orientation or information about the tool configuration in block 530, modular power tool 102 initiates a mitigation to reduce a current to the motor responsive to electronic controller determining that the orientation determined in block 520 indicates that the output axis is not parallel or right-angled to a ground surface (within a certain tolerance, e.g., 5%, 10%, 25%).
In some scenarios, in block 530, modular power tool 102 can further change e-clutch setting based on the orientation or information about the tool configuration. For example, each orientation of a plurality of potential orientations may be associated with a maximum e-clutch setting of a plurality of available e-clutch settings (e.g., each of which may include a current threshold indicating when the motor should stop driving an output). Accordingly, electronic controller 410 may adjust the currently selected e-clutch setting to the maximum permitted e-clutch setting associated with the orientation detected in block 520.
In some scenarios, in block 530, modular power tool 102 can modify other tool settings (e.g., hardware over-current limits, dynamic commutation settings, field weakening settings, soft-start profile, motor speed profile, motor response settings, etc.) based on the orientation or the attachment. In further scenarios, modular power tool 102 can change a tool mode (e.g., a right-angle attachment mode to disable a Tek® screw operation) of modular power tool 102 based on the orientation or the attachment.
In some scenarios, in block 530, special modes may be employed by modular power tool 102 that utilize information of the attachment configuration. For instance, a screw seating mode of modular power tool 102 may set the output to rotate a fixed number of degrees to achieve screw seating, and then cease motor rotation (e.g., until a trigger release and further trigger pull). As different attachments may change the overall output gear ratio (and, thus, degrees of rotation of a bit per degrees of rotation of the motor), the information on the configuration can be used to set the output rotation amount. In some examples, modular power tool 102 may also compensate for any tool body rotation (sensed by sensors 452) during the screw seating mode, for example, when the desire is to control the output in the ground reference frame.
In even further examples, modular power tool 102 can control the motor further based on other information (e.g., handles, grip, etc.). For example, when a user attaches a side-handle on modular power tool 102, modular power tool 102 can adjust the motor control algorithm (e.g., increasing a kickback threshold or a maximum torque threshold, etc.) because the user can control more power on modular power tool 102 with the side-handle. In some scenarios, modular power tool 102 can enable or disable leveling features based on the orientation or the attachment. For example, some drills can have a leveling feature. This may be a display that helps a user keep a tool level during operation (or at a specific orientation) or it may be an electronic leveling system (ex: an accelerometer) that changes [ex: stops] tool operation if the tool is not level. However, modular power tool 102 can disable, enable, or modify the leveling feature based on the orientation or the attachment. For example, right angle attachment 104C may use a different direction of drilling which is different from horizontal drilling of chuck attachment 104A.
In even further examples, based on the orientation or the attachment, modular power tool 102 can use a depth sensor (e.g., an infrared sensor, an ultrasonic distance sensor, etc.) to compensate for attachment features (e.g., offset, angle, etc.). In further examples, modular power tool 102 can automatically control the motor or allow a user to activate or deactivate the motor control. In further examples, modular power tool 102 can deactivate the motor when more than predetermined number of attachments are attached to modular power tool 102 or a combination of multiple attachments is not permitted.
In some examples of the motor control discussed above, whether kickback control or other motor control examples, instead of determining an attachment orientation and basing the control on the attachment orientation, electronic controller 410 determines an attachment type (in block 520), for example, using one of the above-described techniques, and controls the motor based on the attachment type (in block 530), using similar principles as described above.
At block 610, modular power tool 102 can obtain axis rotation indications corresponding to more than one axis. For example, modular power tool 102 can use a rotational sensing (e.g., an IMU) that outputs rotation data for multiple axes of rotation. For example, electronic controller 410 can receive rotational readings or indications (e.g., X, Y, and Z) along the x, y, and z axis data using a gyroscope, accelerometer, or both. It should be appreciated that modular power tool 102 can obtain axis rotation indications using any other suitable sensor (e.g., geomagnetic rotation vector sensor).
At block 620, modular power tool 102 can determine a combined rotation parameter based on the axis rotation indications. In some examples, the combined rotation parameter includes a rotation sum. In some examples, electronic controller 410 can calculate the rotation sum based on absolute values of rotational indications. For examples, the rotation sum can be expressed as: |X|+|Y|+|Z| or a √{square root over (X2+Y2+Z2)}. In other examples, the combined rotation parameter can include: Max (|X|, |Y|, |Z|) or other norms. In other examples, the combined rotation parameter can include another form. For example, the combine rotation parameter can include: (1+alpha×|X|)×(1+beta×|Y|)×(1+gamma×|Z|), Max (f(X), g(Y), h(Z)), Average (f(X), g(Y), h(Z)) Sum (f(X), g(Y), h(Z)), i(f(X), g(Y), h(Z)), etc. Here, f(X), g(Y), h(Z)) may be raw magnitude values, or may be leaky angle accumulators or other IIR or FIR functions (i.e., not just based on a raw magnitude). In further examples, the rotational sum as the combined rotation parameter can involve two of three parameters and/or have more inputs (e.g., a parameter for current, speed, etc.).
At block 630, modular power tool 102 can control a motor of modular power tool 102 based the rotation sum. For example, electronic controller 410 can detect a kickback occurrence in response to the rotation sum exceeding a threshold. In some examples, the rotation sum is for a predetermined amount of time, thus indicating a rotational velocity exceeding a threshold. In some examples, the rotation such is a rotational acceleration and the threshold is an acceleration threshold. In still further examples, electronic controller 410 also determines whether additional conditions are satisfied based on other parameters before concluding a kickback occurrence is present (e.g., current being above or below a certain threshold). Then, in response to detecting the kickback occurrence, electronic controller 410 can initiate a kickback mitigation to reduce a current to the motor. For example, electronic controller 410 may initiate a kickback mitigation, as described above, to limit or reduce motor current. By using the rotational sum to detect kickback, the kickback detection algorithm (and motor control) may be agnostic to a particular attachment orientation.
In some examples of the process 600, instead of or in place of determining a rotation sum in block 620, electronic controller 410 executes multiple kickback detection algorithms in parallel, each algorithm associated with a different axis. For example, in some examples, electronic controller 410 executes a first kickback detection algorithm to detect a kickback occurrence indicating rotation about an x-axis of modular power tool 102, executes a second kickback detection algorithm to detect a kickback occurrence indicating rotation about a y-axis of modular power tool 102, executes a third kickback detection algorithm to detect a kickback occurrence indicating rotation about a z-axis of modular power tool 102. In the event that electronic controller 410 detects a kickback occurrence about any of these axes using one of the algorithms, electronic controller 410 proceeds to a modified block 630 and initiates a kickback mitigation (e.g., to reduce or limit motor current, as described above). Accordingly, regardless of the attachment orientation and resulting axis of rotation that a potential kickback occurrence could cause, electronic controller 410 may detect the kickback occurrence with at last one of the parallel executing kickback detection algorithms.
In some examples, modular power tool 102 can include not only a rotary output but also multi-headed power tools (e.g., pole saw, trimmer, edger, etc.) where a protective feature (whether for bind-up, kickback, loss-of-control, etc.) may take other forms. Some multi-headed power tools include cutting tools such as reciprocating saw attachments for which loss-of-control and blade binding take different forms. In further examples, modular power tool 102 uses the information about a configuration (from block 520) or combined rotational parameter (from block 620) to detect a tool falling condition (e.g., when a tool is dropped by a user, bumped off of a ledge, etc.). Typical trajectories and fall characteristics (rotational motions) are dependent on the attachments of such a modular power tool. As an example, a long pole saw can rotate faster about its long axis than the other orientations. It should be appreciated that utilization of modular power tool 102 and its control algorithm are not limited to the examples described above.
It is to be understood that the disclosure is not limited in its application to the details of construction and the arrangement of components set forth in the following description or illustrated in the following drawings. The disclosure is capable of other embodiments and of being practiced or of being carried out in various ways. Also, it is to be understood that the phraseology and terminology used herein is for the purpose of description and should not be regarded as limiting. The use of “including,” “comprising,” or “having” and variations thereof herein is 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. Further, “connected” and “coupled” are not restricted to physical or mechanical connections or couplings.
As used herein, unless otherwise limited or defined, discussion of particular directions is provided by example only, with regard to particular embodiments or relevant illustrations. For example, discussion of “top,” “front,” or “back” features is generally intended as a description only of the orientation of such features relative to a reference frame of a particular example or illustration. Correspondingly, for example, a “top” feature can sometimes be disposed below a “bottom” feature (and so on), in some arrangements or embodiments. Further, references to particular rotational or other movements (e.g., counterclockwise rotation) is generally intended as a description only of movement relative a reference frame of a particular example of illustration.
In some embodiments, including computerized implementations of methods according to the disclosure, can be implemented as a system, method, apparatus, or article of manufacture using standard programming or engineering techniques to produce software, firmware, hardware, or any combination thereof to control a processor device (e.g., a serial or parallel processor chip, a single- or multi-core chip, a microprocessor, a field programmable gate array, any variety of combinations of a control unit, arithmetic logic unit, and processor register, and so on), a computer (e.g., a processor device operatively coupled to a memory), or another electronically operated controller to implement aspects detailed herein. Accordingly, for example, embodiments of the disclosure can be implemented as a set of instructions, tangibly embodied on a non-transitory computer-readable media, such that a processor device can implement the instructions based upon reading the instructions from the computer-readable media. Some embodiments of the disclosure can include (or utilize) a control device such as an automation device, a computer including various computer hardware, software, firmware, and so on, consistent with the discussion below. As specific examples, a control device can include a processor, a microcontroller, a field-programmable gate array, a programmable logic controller, logic gates etc., and other typical components that are known in the art for implementation of appropriate functionality (e.g., memory, communication systems, power sources, user interfaces and other inputs, etc.). Also, functions performed by multiple components can be consolidated and performed by a single component. Similarly, the functions described herein as being performed by one component can be performed by multiple components in a distributed manner. Additionally, a component described as performing particular functionality can 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 can also be configured in ways that are not listed.
The term “article of manufacture” as used herein is intended to encompass a computer program accessible from any computer-readable device, carrier (e.g., non-transitory signals), or media (e.g., non-transitory media). For example, computer-readable media can include but are not limited to magnetic storage devices (e.g., hard disk, floppy disk, magnetic strips, and so on), optical disks (e.g., compact disk (CD), digital versatile disk (DVD), and so on), smart cards, and flash memory devices (e.g., card, stick, and so on). Additionally, it should be appreciated that a carrier wave can be employed to carry computer-readable electronic data such as those used in transmitting and receiving electronic mail or in accessing a network such as the Internet or a local area network (LAN). Those skilled in the art will recognize that many modifications can be made to these configurations without departing from the scope or spirit of the claimed subject matter.
Certain operations of methods according to the disclosure, or of systems executing those methods, can be represented schematically in the figures or otherwise discussed herein. Unless otherwise specified or limited, representation in the figures of particular operations in particular spatial order can not necessarily require those operations to be executed in a particular sequence corresponding to the particular spatial order. Correspondingly, certain operations represented in the figures, or otherwise disclosed herein, can be executed in different orders than are expressly illustrated or described, as appropriate for particular embodiments of the disclosure. Further, in some embodiments, certain operations can be executed in parallel, including by dedicated parallel processing devices, or separate computing devices configured to interoperate as part of a large system.
As used herein in the context of computer implementation, unless otherwise specified or limited, the terms “component,” “system,” “module,” etc. are intended to encompass part or all of computer-related systems that include hardware, software, a combination of hardware and software, or software in execution. For example, a component can be, but is not limited to being, a processor device, a process being executed (or executable) by a processor device, an object, an executable, a thread of execution, a computer program, or a computer. By way of illustration, both an application running on a computer and the computer can be a component. One or more components (or system, module, and so on) can reside within a process or thread of execution, can be localized on one computer, can be distributed between two or more computers or other processor devices, or can be included within another component (or system, module, and so on).
In some implementations, devices or systems disclosed herein can be utilized or installed using methods embodying aspects of the disclosure. Correspondingly, description herein of particular features, capabilities, or intended purposes of a device or system is generally intended to inherently include disclosure of a method of using such features for the intended purposes, a method of implementing such capabilities, and a method of installing disclosed (or otherwise known) components to support these purposes or capabilities. Similarly, unless otherwise indicated or limited, discussion herein of any method of manufacturing or using a particular device or system, including installing the device or system, is intended to inherently include disclosure, as embodiments of the disclosure, of the utilized features and implemented capabilities of such device or system.
As used herein, unless otherwise defined or limited, ordinal numbers are used herein for convenience of reference based generally on the order in which particular components are presented for the relevant part of the disclosure. In this regard, for example, designations such as “first,” “second,” etc., generally indicate only the order in which the relevant component is introduced for discussion and generally do not indicate or require a particular spatial arrangement, functional or structural primacy or order.
As used herein, unless otherwise defined or limited, directional terms are used for convenience of reference for discussion of particular figures or examples. For example, references to downward (or other) directions or top (or other) positions can be used to discuss aspects of a particular example or figure, but do not necessarily require similar orientation or geometry in all installations or configurations.
As used herein, unless otherwise defined or limited, the phase “and/or” used with two or more items is intended to cover the items individually and the items together. For example, a device having “a and/or b” is intended to cover: a device having a (but not b); a device having b (but not a); and a device having both a and b.
This discussion is presented to enable a person skilled in the art to make and use embodiments of the disclosure. Various modifications to the illustrated examples will be readily apparent to those skilled in the art, and the generic principles herein can be applied to other examples and applications without departing from the principles disclosed herein. Thus, embodiments of the disclosure are not intended to be limited to embodiments shown, but are to be accorded the widest scope consistent with the principles and features disclosed herein and the claims below. The detailed description is to be read with reference to the figures, in which like elements in different figures have like reference numerals. The figures, which are not necessarily to scale, depict selected examples and are not intended to limit the scope of the disclosure. Skilled artisans will recognize the examples provided herein have many useful alternatives and fall within the scope of the disclosure.
Example 1: A modular power tool for adaptable motor control, method for adaptable motor control, and/or computer readable medium storing instructions to cause an electronic controller to perform adaptable motor control, comprising: obtaining, via a sensor, one or more indications for one or more attachments to a modular power tool; determining information about a configuration of the one or more attachments based on the one or more indications; and controlling a motor of the modular power tool based on the information about the configuration.
Example 2: The tool, method, and/or computer readable medium of Example 1, wherein the configuration comprises an orientation of the one or more attachments.
Example 3: The tool, method, and/or computer readable medium of Example 1 or 2, wherein, determining the configuration comprises: determining, based on the one or more indications, a movement of an attachment of the one or more attachments; determining an output axis of the attachment and a distance of the attachment based on the movement; and determining the configuration of the attachment based on the output axis and the distance.
Example 4: The tool, method, and/or computer readable medium of any of Examples 1 to 3, wherein the sensor comprises at least one selected from a group of an accelerometer, a gyroscope, and a depth sensor.
Example 5: The tool, method, and/or computer readable medium of any of Examples 1 to 4, further comprising: measuring at least one selected from a group of a no-load current, a system response, a system efficiency, and a vibration characteristic for detecting the attachment.
Example 6: The tool, method, and/or computer readable medium of any of Examples 1 to 5, wherein the attachment is configured to receive a drill bit or a driver bit.
Example 7: The tool, method, and/or computer readable medium of any of Examples 1 to 6, wherein the one or more attachments is attached to the modular power tool such that the motor causes the movement of the attachment.
Example 8: The tool, method, and/or computer readable medium of any of Examples 1 to 7, wherein the output axis of the attachment comprises a virtual line on which the attachment is configured to receive a drill bit or a driver bit.
Example 9: The tool, method, and/or computer readable medium of any of Examples 1 to 8, wherein the distance of the attachment is from the output axis of the attachment to the electronic controller in a right angle to the output axis.
Example 10: The tool, method, and/or computer readable medium of any of Examples 1 to 9, wherein controlling the motor comprises: detecting, via the sensor, the output axis not being parallel or right-angled to a ground surface; and in response to the output axis not being parallel or right-angled to a ground surface, initiating a mitigation to reduce a current to the motor.
Example 11: The tool, method, and/or computer readable medium of any of Examples 1 to 10, wherein, controlling the motor based on the configuration comprises: detecting, via the sensor, a kickback occurrence based on the information about the configuration; and in response to detecting the kickback occurrence, initiating a kickback mitigation to reduce a current to the motor.
Example 12: The tool, method, and/or computer readable medium of any of Examples 1 to 11, wherein controlling the motor comprises: controlling at least one selected from a group of a maximum power of the motor, a torque of the motor, and a maximum speed of the motor based on the information about the configuration.
Example 13: The tool, method, and/or computer readable medium of any of Examples 1 to 12, wherein, determining the information about the configuration based on the one or more indications comprises: obtaining sensor data indicative of the configuration of an attachment of the one or more attachments.
Example 14: The tool, method, and/or computer readable medium of any of Examples 1 to 13, wherein the sensor comprises at least one selected from a group of a near-field communication (NFC) reader, a radio frequency identification (RFID) reader, an optical sensor, and a contact sensor.
Example 15: The tool, method, and/or computer readable medium of any of Examples 1 to 14, wherein the attachment is configured to receive a drill bit or a driver bit.
Example 16: The tool, method, and/or computer readable medium of any of Examples 1 to 15, wherein the one or more attachments is attached to the modular power tool such that the motor causes a movement of the attachment of the one or more attachments.
Example 17: The tool, method, and/or computer readable medium of any of Examples 1 to 16, wherein the configuration of the attachment defines an output axis of the attachment, the output axis comprising a line on which the attachment is configured to receive a drill bit or a driver bit.
Example 18: The tool, method, and/or computer readable medium of any of Examples 1 to 17, wherein controlling the motor based on the information about the configuration comprises: detecting, via the sensor, a kickback occurrence based on the information about the configuration; and in response to detecting the kickback occurrence, initiating a kickback mitigation to reduce a current to the motor.
Example 19: The tool, method, and/or computer readable medium of any of Examples 1 to 18, wherein controlling the motor comprises: controlling at least one selected from a group of a maximum power of the motor, a torque of the motor, and a maximum speed of the motor based on the information about the configuration.
Example 20: A modular power tool for adaptable motor control, method for adaptable motor control, and/or computer readable medium storing instructions to cause an electronic controller to perform adaptable motor control, comprising, comprising: obtaining, via a sensor, axis rotation indications corresponding to more than one axis; determining a combined rotation parameter based on the axis rotation indications; and controlling a motor based on the combined rotation parameter.
Example 21: The tool, method, and/or computer readable medium of Example 20, wherein controlling the motor comprises: detecting a kickback occurrence in response to the combined rotation parameter exceeding a threshold; and in response to detecting the kickback occurrence, initiating a kickback mitigation to reduce a current to the motor.
Various features and advantages of the disclosure are set forth in the following claims.
The present application is based on and claims priority from U.S. Patent Application No. 63/379,934, filed on Oct. 18, 2022, the entire disclosure of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
63379934 | Oct 2022 | US |