首页 / 国际专利分类库 / 物理 / 计算;推算;计数 / 动力工具设备和适于与之通信的外部设备

工具设备和适于与之通信的外部设备

申请号 CN201620726657.0 申请日 2016-05-18 公开(公告)号 CN207503200U 公开(公告)日 2018-06-15
申请人 米沃奇电动工具公司; 发明人 J·S·戴伊; A·胡贝尔; M·J·梅格勒; B·L·斯坦姆菲; S·马特森; T·R·奥伯曼;
摘要 一种可程序化的动 力 工具和利用无线通信程序化动力工具的方法与系统。具有处理器和收发器的外部设备与所述动力工具建立通信链路。所述外部设备利用所述收发器接收存储于所述动力工具的第一模式文档。所述第一模式文档由文档类型和第一数值定义,所述第一数值关联于用于执行该文档类型的参数。所述外部设备显示控制屏幕,所述控制屏幕包括所述文档类型和在所述第一数值的所述参数,并接收用户输入。响应于所述用户输入,所述外部设备通过 修改 所述参数为第二数值生成第二模式文档。所述外部设备利用所述收发器将所述第二模式文档传输至所述动力工具。
权利要求

1.一种动工具设备,包括:
达;
无线通信控制器,该无线通信控制器包括收发器,所述无线通信控制器配置为在所述动力工具和外部设备之间建立通信链路;以及
存储器,所述存储器配置为存储用于操作所述马达的模式文档;以及
电子处理器,所述电子处理器与所述马达、所述存储器和所述无线通信控制器连接;
其中第一模式文档存储于所述存储器,所述第一模式文档适用于利用所述收发器传输;所述第一模式文档由第一文档类型和第一数值定义,所述第一数值关联于执行所述第一文档类型的参数;
所述收发器进一步配置为从所述外部设备接收第二模式文档,所述第二模式文档由所述第一文档类型和第二数值定义,所述第二数值关联于执行所述第一文档类型的参数;
所述存储器上的所述第一模式文档适于被所述第二模式文档覆盖;所述电子处理器控制所述马达根据所述第二模式文档操作。
2.根据权利要求1所述的动力工具,包括存储在所述存储器上的标识符,该标识符适于利用所述收发器进行广播;并且其中所述通信链路包括当所述动力工具处于所述外部设备的通信范围时,所述无线通信控制器与所述外部设备通信配对
3.根据权利要求2所述的动力工具,其中所述标识符包括动力工具类型标识符和唯一动力工具标识符。
4.根据权利要求1所述的动力工具,进一步包括:
模式选择器,所述模式选择器与所述电子处理器连接,所述模式选择器具有包括自适应模式的选择,其中所述动力工具能够从所述外部设备接收所述第二模式文档。
5.根据权利要求1所述的动力工具,其中所述通信链路包括所述无线通信控制器与外部设备通信配对,来自所述外部设备的对所述第一模式文档的请求存储于所述存储器上;
以及存储在所述动力工具上的所述第一模式文档被传输至所述外部设备。
6.一种外部设备,包括:
无线通信控制器,所述无线通信控制器包括收发器,所述无线通信控制器配置为在所述外部设备和动力工具之间建立通信链路;
存储器,所述存储器配置为存储用于操作所述动力工具的马达的模式文档;
电子处理器,所述电子处理器与所述无线通信控制器和所述存储器连接;
其中第一模式文档存储在所述存储器上,所述第一模式文档利用所述收发器从所述动力工具被接收;所述第一模式文档由第一文档类型和第一数值定义,所述第一数值关联于执行所述第一文档类型的参数;
显示器,连接到所述电子处理器,且所述显示器适于显示控制屏幕,并进一步适于接收用户输入,所述控制屏幕包括所述第一模式文档和在所述第一数值的所述参数;以及所述收发器进一步配置为将第二模式文档传输至所述动力工具,所述第二模式文档由所述第一文档类型和第二数值定义,所述第二数值关联于执行所述第一文档类型的参数;
7.根据权利要求6所述的外部设备,其中所述外部设备通信地连接到远程服务器;所述第二模式从所述外部设备传输到所述远程服务器。
8.根据权利要求7所述的外部设备,进一步包括在第二动力工具和所述外部设备之间建立的通信链路;存储在所述第二动力工具上的第一模式文档适于通过所述外部设备接收;所述外部设备还适于从所述远程服务器接收所述第二模式文档,并通过所述处理器比较所述第二模式文档和所述第一模式文档;所述外部设备进一步包括所述处理器生成的指示,所述指示在当所述第一模式文档和所述第二模式文档不同时指示给用户。
9.根据权利要求6所述的外部设备,进一步包括无线扫描模,所述无线扫描模块配置为在所述收发器的通信范围内扫描本地动力工具;响应于无线扫描所述通信范围的每个所述本地动力工具的识别信息适于被所述外部设备接收;所述外部设备进一步适于显示通过所述外部设备检测到的所述本地动力工具的列表,所述列表包括所述动力工具;所述外部设备进一步适于从本地动力工具的所述列表中接收所述动力工具的选择。
10.根据权利要求9所述的外部设备,其中所述外部设备适于将所述识别信息传输至所述远程服务器;来自所述远程服务器的每个所述本地动力工具的名字和图标适于被所述外部设备接收和显示。
11.根据权利要求6所述的外部设备,其中所述动力工具由所述电子处理器确定在所述第二模式文档产生之前所述动力工具是否处于自适应模式。
12.根据权利要求6所述的外部设备,其中所述收发器进一步适于接收 第三模式文档,所述第三模式文档存储在所述动力工具上且由不同于所述第一文档类型的第二文档类型以及第三数值限定,所述第三数值关联于用于执行所述第二文档类型的第二参数;所述外部设备进一步适于显示第二控制屏幕,所述第二控制屏幕包括第二文档类型和在所述第三数值的所述第二参数,所述第二控制屏幕不同于所述第一控制屏幕。
13.根据权利要求6所述的外部设备,其中所述外部设备进一步包括模式文档按钮,所述模式文档按钮对应于存储在所述动力工具上的所述第一模式文档;所述外部设备适于接收所述模式文档按钮的用户选择;所述收发器适于向所述动力工具传输对存储在所述动力工具上的所述第一模式文档的请求;所述收发器进一步适于基于所述用户选择接收存储在所述动力工具上的所述第一模式文档。
14.根据权利要求6所述的外部设备,其中来自所述动力工具的识别信息由所述收发器接收,所述识别信息指示对应于所述动力工具的动力工具类型;所述外部设备适于基于对应于所述动力工具的所述动力工具类型显示模式文档列表;所述外部设备进一步适于接收所述模式文档列表中的一个所述模式文档的选择;且所述收发器进一步适于将从所述模式文档列表中的所选择的一个所述模式文档传输至所述动力工具。
15.根据权利要求6所述的外部设备,所述外部设备进一步适于接收重置致动器的用户选择;且响应于所述用户选择,用所述收发器向所述动力工具传输默认模式文档的预定集合。

说明书全文

工具设备和适于与之通信的外部设备

[0001] 相关申请的交叉引用
[0002] 本申请要求于2016年1月18日提交的美国临时专利申请62/279,998,于2015年6月15日提交的美国临时专利申请号62/175,963以及于2015年5月18日提交的美国临时专利申请号62/163,228的优先权,这些专利的全部内容通过引用并入本文。

技术领域

[0003] 本申请涉及与外部设备相通信的动力工具。实用新型内容
[0004] 本实用新型提供能够与外部设备进行通信的电动工具以允许该工具与外部设备之间的数据交换。这允许访问关于该工具的信息,并且还促进设置该工具的操作及安全参数。
[0005] 在一个实施例,提供了一种程序化动力工具的方法。该方法包括利用收发器在动力工具和外部设备之间建立通信链路,所述外部设备具有该收发器和电子处理器。所述收发器接收存储于该动力工具的第一模式文档(profile),所述第一模式文档由文档类型和第一数值定义,所述第一数值关联于执行所述文档类型的参数。在所述外部设备显示有控制屏幕,该控制屏幕包括所述第一数值的文档类型和参数。该方法进一步包括在所述外部设备接收用户输入,并响应于所述用户输入,通过修改该参数为第二数值而生成第二模式文档。该方法还包括利用所述收发器传输所述第二模式文档至所述动力工具。
[0006] 在另一实施例,提供了程序化动力工具的另一种方法。该方法包括利用收发器在动力工具和外部设备之间建立通信链路,该动力工具包括所述收发 器、存储器和电子处理器。所述收发器传输存储于所述存储器上的第一模式文档,该第一模式文档由第一文档类型和第一数值定义,所述第一数值关联于执行该第一文档类型的参数,所述收发器进一步从该外部设备接收第二模式文档,该第二模式文档由第一文档类型和第二数值定义,所述第二数值关联于执行所述第一文档类型的参数。该方法进一步包括利用所述电子处理器,在所述存储器用所述第二模式文档覆盖所述第一模式文档。该方法还包括利用所述电子处理器根据所述第二模式文档操作该动力工具。
[0007] 在另一实施例,提供了一种动力工具。该动力工具包括达、无线通信控制器、存储器以及与所述马达、所述存储器和所述无线通信控制器连接的电子处理器。所述无线通信控制器包括收发器并配置为在该动力工具和外部设备之间建立通信链路。所述存储器配置为存储操作该马达的模式文档。所述电子处理器配置为利用所述收发器传输存储于所述存储器的第一模式文档,并利用所述收发器从所述外部设备接收第二模式文档。所述第一模式文档由第一文档类型和第一数值定义,所述第一数值关联于执行所述第一文档类型的参数。所述第二模式文档由第一文档类型和第二数值定义,所述第二数值关联于执行所述第一文档类型的参数。所述电子处理器进一步配置为在所述存储器中利用所述第二模式文档覆盖所述第一模式文档,并控制该马达根据所述第二模式文档操作。
[0008] 在另一个实施例,本实用新型提供了一种外部设备,包括无线通信控制器、存储器、电子处理器和显示器。该无线通信控制器包括收发器,无线通信控制器配置为在外部设备和动力工具之间建立通信链路。该存储器配置为存储用于操作动力工具的马达的模式文档。该电子处理器与无线通信控制器和存储器连接。其中第一模式文档存储在存储器上,该第一模式文档利用所述收发器从动力工具被接收。第一模式文档由第一文档类型和第一数值定义,第一数值关联于执行第一文档类型的参数。显示器连接到电子处理器, 且显示器适于显示控制屏幕,并进一步适于接收用户输入。控制屏幕包括第一模式文档和在第一数值的参数。收发器进一步配置为将第二模式文档传输至动力工具,第二模式文档由第一文档类型和第二数值定义,第二数值关联于执行第一文档类型的参数。附图说明
[0009] 图1显示了根据本实用新型的一个实施例的通信系统;
[0010] 图2显示了通信系统的动力工具;
[0011] 图3A-B为动力工具的原理图;
[0012] 图4显示了动力工具的模式盘;
[0013] 图5为包括动力工具的通信系统的原理图;
[0014] 图6-11显示了通信系统的外部设备的用户界面的示例性屏幕截图;
[0015] 图12显示了保存动力工具的文档数据的流程图
[0016] 图13显示了动力工具的闭模式配置的流程图;
[0017] 图14显示了动力工具的唤醒电路
[0018] 图15A-D显示了通信系统的外部设备的用户界面的进一步的示例性屏幕截图;
[0019] 图16显示了通信系统的锤钻/驱动器
[0020] 图17A-B显示了通信系统的外部设备的用户界面的进一步的示例性屏幕截图;
[0021] 图18显示了通信系统的外部设备的用户界面的进一步的示例性屏幕截图;
[0022] 图19为典型的槽缝连接的侧视图;
[0023] 图20显示了通信系统的外部设备的用户界面的进一步的示例性屏幕截图;
[0024] 图21显示了动力工具上的分离文档的示例性实施流程图;
[0025] 图22显示了通信系统的外部设备的用户界面的进一步的示例性屏幕截图;
[0026] 图23显示了动力工具的完成控制文档的示例性实施流程图;
[0027] 图24显示了通信系统的外部设备的用户界面进一步的示例性屏幕截图;
[0028] 图25显示了在动力工具上的齿轮比变化选项的示例性实施流程图;
[0029] 图26显示了从图1的通信系统的外部设备的视程序化动力工具的方法的流程图;
[0030] 图27显示了从图1的通信系统的动力工具的视角程序化动力工具的方法的流程图。

具体实施方式

[0031] 在本实用新型任何实施例被详细说明之前,应当理解,本实用新型不限于在如下的说明书中所提出或如下的附图中所显示的组件的构造和布置细节的应用。本实用新型能够有其他实施方式并以能够以多种方式实践或实施。而且,应当理解,本文使用的词语和术语用于描述的目的并且不应视为限制。本文中所使用的“包括”、“包含”或“具有”及其产生的变型表示包含其后所列项目及其等同物以及附加的项目。术语“安装”,“连接”和“耦合”被广泛地使用并既包含直接地安装、连接和耦合,也包括间接地安装、连接和耦合。进一步,“连接”和“耦合”不限于物理或机械连接或耦合,并且可包括电连接或耦合,无论是直接还是间接。
[0032] 应注意的是,基于设备的多个硬件软件,以及多个不同的结构组件可用以实现本实用新型。而且,如后续段落所描述的,附图中所显示的具体配置是为了举例说明本实用新型的实施方式,并且其他可选的配置也是可能的。术语“处理器”、“中央处理单元”和“CPU”是可互换的,除非另外声 明。在术语“处理器”或“中央处理单元”或“CPU”用于标识执行特定功能的单元,应当理解,除非另外声明,这些功能可由单个处理器或以任何形式设置的多个处理器实现,包括并行处理器、串行处理器、串联处理器或处理/云计算配置。
[0033] 图1显示了通信系统100。通信系统100包括动力工具设备102和外部设备108。每个动力工具设备102(例如,电池供电冲压驱动器102a,动力工具电池组102b和电源供电锤钻102c)以及外部设备108可在处于相互通信范围时无线通信。每个动力工具设备102可传输动力工具状态、动力工具操作统计数据、动力工具标识、存储的动力工具使用信息、动力工具维护数据等。因此,利用外部设备108,用户可访问存储的动力工具的使用或动力工具维护数据。利用该工具数据,用户可确定动力工具设备102如何被使用、是否建议维护或先前是否已进行了维护,以及标识故障组件或某些性能问题的其他理由。外部设备108还可传输数据至动力工具设备102用于动力工具配置、固件(firmware)更新或发送命令(例如,打开工作灯)。外部设备108还允许用户设置动力工具102的操作参数、安全参数、选择工具模式等。
[0034] 外部设备108可为(例如)智能电话(如所示例的)、笔记本电脑平板电脑个人数字助理(PDA)或能与动力工具设备102无线通信并提供用户界面的其他电子设备。外部设备108生成用户界面并允许用户访问并与工具信息交互。外部设备108可接收用户输入以确定操作参数、启用或禁用特征等。外部设备108的用户界面为用户提供用户易用的界面来控制和定制动力工具的操作。
[0035] 外部设备108包括通信接口,其兼容于动力工具设备102的无线通信接口或模。外部设备108的通信接口可包括无线通信控制器(例如, 模块)或相似组件。因此,外部设备108授权用户访问与动力工具设备102有关的数据,并提供用户界面以使用户可与动力工具设备102的处理器交互。
[0036] 此外,如图1所示,外部设备108还可与远程服务器112共享从动力工具设备102获取的信息,远程服务器112与网络114连接。远程服务器112可用于存储从外部设备108获取的数据、向用户提供附加的功能和服务,或其组合。在一个实施例中,在远程服务器112上存储信息允许用户从多个不同的位置访问信息。在另一实施例中,远程服务器112可从不同的用户收集关于其动力工具设备的信息并基于从不同的动力工具获取的信息向用户提供统计数据或统计测量(statistical measures)。例如,远程服务器112可提供关于动力工具设备102的体验效率、动力工具设备102的典型使用以及动力工具设备102的其他相关特性和/或措施(measures)。网络114可包括用于连接至(例如)互联网、蜂窝数据网络、局域网或其组合的各种网络元件(路由器、集线器、交换机、蜂窝塔(cellular towers)、有线连接、无线连接等)。在某些实施例中,动力工具设备102可配置为通过附加的无线通信接口或利用动力工具设备102用于与外部设备108相通信的相同无线通信接口而直接与服务器112通信。
[0037] 动力工具设备102配置为执行一个或多个特定任务(例如,钻孔、切割、紧固、挤压、施加润滑、打磨、加热、研磨、弯曲、成形、冲压、抛光、上光(lighting)等)。例如,冲压扳钳与产生转动输出(例如,用于驱动头(drive a bit))的任务有关,而往复式锯与产生往复式输出运动(例如,用于推拉锯片)的任务有关。与特定工具关联的任务还可称为工具的主要功能。
[0038] 在此说明和描述的具体动力工具设备102(例如,冲压驱动器)仅仅为有代表性的。通信系统100的其他实施例包括各种类型的动力工具102(例如,动力钻、锤钻、切管机、打磨机、打钉机、注油枪等)。图2显示了动力工具设备102(冲压驱动器104(在此为动力工具
104))的示例。动力工具104代表在系统100中运行的各种类型的动力工具。因此,关于在系统100中的动力工具104的描述同样适用于其他类型的动力工具。如图2所示,动 力工具104包括上部主体202、手柄204、电池组接收部分206、模式盘208、输出驱动设备或机构210、触发器212、工作灯217以及前向/反向选择器219。动力工具104(例如,主体202和手柄204)的外壳由耐用和轻塑料材料组成。驱动设备210由金属(例如,)组成。动力工具104的驱动设备210为插座。然而,每个动力工具104可具有不同的驱动设备210,具体设计用于动力工具
104相关的任务(或主要功能)。例如,动力钻的驱动设备可包括钻头驱动器(bit driver),而切管机的驱动设备可包括刀片。电池包接收部分206配置为接收和耦合于电池组(例如,图1中的102b),所述电池组向动力工具104提供电力。电池组接收部分206包括连接结构以及接线排,所述接线结构用于与固定所述电池组的机构接合,所述接线排用于将所述电池组电连接至所述动力工具104。模式盘208允许用户选择动力工具104的模式并向用户指示动力工具104的当前选择模式,其在以下更详细地描述。
[0039] 如图3A所示,动力工具104还包括马达214。马达214致动驱动设备210并使驱动设备210执行特定任务。主电源(例如,电池组)215耦合至动力工具104并提供电力以供给马达214能量。马达214基于触发器212的位置而供电,当触发器212被按压时马达214通电,并当触发器212被释放时,马达214断电。在所说明的实施例中,触发器212部分地向下延伸手柄
204的长度;然而,在其它实施例中,触发器212向下延伸手柄204的整个长度或可位于动力工具104的其它位置。触发器212可移动地连接于手柄204以使触发器212相对于工具外壳移动。触发器212连接于推杆,所述推杆与触发器开关213(参见图3A)接合。当触发器212被用户按压时,触发器212沿第一方向朝手柄204移动。触发器212被偏向(例如,利用弹簧)以使其当触发器212由用户释放时沿远离手柄204的第二方向移动。当触发器212由用户按压时,推杆驱动触发器开关213,并且当触发器212由用户释放时,触发器开关213被释放。在其它实施例,触发器212连接于电触发器 开关213。在该实施例,触发器开关213可包括(例如)晶体管。另外,对于该电子实施例,触发器212可不包括驱动机械开关的推杆。确切地说,电触发器开关213可通过例如位置传感器(例如,霍尔效应传感器(Hall-Effect sensor))启动,该位置传感器传递关于触发器212的相对位置信息至工具外壳或电触发器开关213。触发器开关213输出指示触发器212位置的信号,在某些实例中,信号为二进制并指示该触发器212被按压或释放。在另外的实例中,信号更准确地指示触发器212的位置。例如,触发器开关
213可输出模拟信号,其根据触发器212被按压的程度从0至5伏变化。例如,0V输出表示触发器212被释放,1V输出表示触发器212被20%按压,2V输出表示触发器212被40%按压,3V输出表示触发器212被60%按压,4V输出表示触发器212被80%按压,5V表示触发器212为
100%按压。触发器开关213输出的信号可为模拟或数字。
[0040] 如图3A还示出,动力工具104还包括开关网络216、传感器218、指示器220、电池组接口222,动力输入单元224,控制器226,无线通信控制器250和备用电源252。在某些实施例,备用电源252包括纽扣电池(coin cell battery)(图4)或其他相似的小型可替换电源。电池组接口222连接于控制器226并连接于电池组215。电池组接口222包括机械部件(例如,电池组接收部分206)和电气部件的组合,该组合配置为及可操作为使动力工具104与电池组215相连接(例如,机械地、电气地及可通信地连接)。电池组接口222与动力输入单元224连接。电池组接口222将从电池组215接收的动力传输至动力输入单元224,动力输入单元
224包括主动元件和/或被动元件(例如,降压控制器、电压转换器、整流器滤波器等)以调整或控制通过电池组接口222接收的动力并传输至无线通信控制器250和控制器226。
[0041] 开关网络216使控制器226控制马达214的操作。通常,当触发器212被按压时,其由触发器开关213的输出表示,通过开关网络216,电流从电 池组接口222提供至马达214。当触发器212未被按压时,电流不从电池组接口222提供至马达214。在某些实施例中,触发器开关213检测的拉动触发器的量与期望的马达214的转速关联或对应。在其它实施例,触发器开关213检测的拉动触发器的量与期望的扭矩关联或对应。
[0042] 响应于控制器226从触发器开关213接收启动信号,控制器226启动开关网络216以向马达214提供动力。开关网络216控制可用于马达214的电流的量,由此控制马达214的速度和扭矩输出。开关网络216可包括多个FET、双极型晶体管或其他类型的电开关。例如,开关网络216可包括6个FET桥,该FET桥从控制器226接收脉冲宽度调制(PWM)信号以驱动马达214。
[0043] 传感器218与控制器226连接并将指示动力工具104或马达214的不同参数的各种信号传输至控制器226。传感器218包括霍尔传感器218a、电流传感器218b,其他传感器中,例如一个或多个电压传感器,一个或多个温度传感器和一个或多个扭矩传感器。当马达转子的磁体旋转经过该霍尔传感器的表面时,每个霍尔传感器218a输出马达反馈信息至控制器226,诸如指示(如脉冲)。基于来自霍尔传感器218a的马达反馈信息,控制器226可确定所述转子的位置、速度和加速度。响应于所述马达反馈信息和来自触发器开关213的信号,控制器226传输控制信号以控制开关网络216来驱动马达126。例如,通过选择性地启用和禁用开关网络216的FET,通过电池组接口222接收的动力选择性地应用于马达214的定子线圈以使转子旋转。马达反馈信息通过控制器226被使用,以保证对开关网络216的合适的控制信号的计时,并且在某些实例中,提供闭环反馈以将马达214的速度控制在希望的等级。
[0044] 指示器220还连接于控制器226并从控制器226接收控制信号以基于动力工具104的不同状态打开和关闭或其他方式传递信息。指示器220包括(例 如)一个或多个发光二极管(“LED”)或显示器屏幕。指示器220可配置以显示与动力工具104的状况或与动力工具104有关的信息。例如,指示器220配置为指示动力工具104的测量电气特性、动力工具104的状态、动力工具的模式(以下讨论)等。指示器220还可包括通过可听的和触觉的输出向用户传递信息的元件。
[0045] 如上所述,控制器226电连接和/或通信地连接于动力工具104的多种模块或组件。在某些实施例,控制器226包括多个电气和电子组件,其提供动力、操作控制和对控制器226和/或动力工具104中的组件和模块的保护。例如,控制器226包括(除了别的之外)处理单元
230(例如,微处理器微控制器或另外合适的可程序化设备)、存储器232、输入单元234和输出单元236。处理单元230(在此为电子处理器230)包括(除了别的之外)控制单元240、算术逻辑单元(“ALU”)242和多个寄存器244(如图3A示出的寄存器组),在某些实施例中,控制器
226部分或整体地实施于半导体(例如,现场可编程阵列[“FPGA”]半导体)芯片,诸如通过寄存器传输级(“RTL”)设计工艺开发的芯片。
[0046] 存储器232包括,例如程序存储区域233a和数据存储区域233b。程序存储区域233a和数据存储区域233b可包括不同类型的存储器的组合,诸如只读存储器(“ROM”)、随机存取存储器(“RAM”)(例如,动态RAM[“DRAM”]、同步DRAM[“SDRAM”]等)、电可擦除可编程只读存储器(“EEPROM”)、闪存、硬盘、SD卡或其他合适的磁性、光学、物理或电子存储器设备。电子处理器230连接于存储器232并执行软件指令,该软件指令能够存储于存储器232的RAM(例如,在执行期间),存储器232的ROM(例如,在大致永久性的基础上)或其他非暂存计算机可读介质诸如另一存储器或磁盘。在动力工具104实施中包括的软件可存储于控制器226的存储器232上。所述软件包括(例如)固件、一个或多个应用、程序数据、 滤波器、规则、一个或多个程序模块以及其他可执行指令。控制器226配置以从存储器232检索并执行(除了别的之外)与在此所描述的控制过程和方法有关的指令。控制器226还配置为在存储器232上存储动力工具信息,上所述动力工具信息包括操作数据、标识工具类型的信息、特定工具的唯一标识符以及与操作或维护动力工具104有关的其他信息。工具使用信息,诸如电流等级、马达速度、马达加速度、马达方向、冲压数量、可捕获或推断通过传感器218输出的数据。然后该动力工具信息可由用户利用外部设备108访问。在其它构造中,控制器226包括附加的、更少的或不同的组件。
[0047] 无线通信控制器250连接于控制器226。在所说明的实施例中,无线通信控制器250位于接近动力工具104的末尾的位置(参见图2),以节省空间并保证马达214的磁活动性不影响动力工具104和外部设备108之间的无线通信。如具体示例(在某些实施例)无线通信控制器250位于模式盘208下面。
[0048] 如图3B所示,无线通信控制器250包括无线电收发器和天线254、存储器256、处理器258和实时时钟260。无线电收发器和天线254共同操作以向外部设备108和处理器258发送并从外部设备108和处理器258接收无线消息。存储器256可存储由处理器258实施的指令和/或可存储与动力工具104和外部设备108之间的通信有关的数据等。无线通信控制器250的处理器258控制动力工具104和外部设备108之间的无线通信。例如,关联于无线通信控制器250的处理器258缓冲进入的和/或输出的数据、与控制器226通信以及确定通信协议和/或设置以用于无线通信。
[0049] 在所说明的实施例,无线通信控制器250为 控制器。 控制器应用协议与外部设备108通信。因此,在所说明的实施例,外部设备108和动力工具104在其交换数据时处于相互通信的范围内(即,邻近)。在其它实施例,无线通信控制器250通过不同类型的无线网络利用其他协议(例 如,Wi-Fi,蜂窝协议,专用协议等)通信。例如,无线通信控制器250可配置为经由Wi-Fi通过广域网(诸如互联网或局域网)通信或通过微微网(piconet)通信(例如,利用红外或NFC通信)。通过无线通信控制器250的通信可被加密以相对于第三方保护动力工具104和外部设备/网络108之间交换的数据。
[0050] 无线通信控制器250配置为从动力工具控制器226接收数据并通过收发器和天线254传递信息至外部设备108。以相似的方式,无线通信控制器250配置为通过收发器和天线
254从外部设备108接收信息(例如,配置和编程信息)并传递信息至动力工具控制器226。
[0051] RTC 260递增并独立于其他动力工具组件而保持时间。当电池组215连接于动力工具104时,RTC 260从电池组215接收动力,且当电池组215未连接于动力工具104时从备用电源252接收动力。将RTC 260作为独立动力时钟使得操作数据(存储于存储器232用于其后导出)和安全特性的时间戳成为可能,借此用户设置锁定时间,当RTC 260的时间超过所设置的锁定时间时工具被锁定。
[0052] 用于无线通信控制器250的处理器258在可连接(connectable)(例如,全功率)状态操作和在通告(advertisement)状态操作之间切换。在所说明的实施例中,基于电池组215是否连接于动力工具104以及电池组215是否保存有足够的电力以在可连接状态下操作无线通信控制器250,无线通信控制器250在可连接状态下操作和在通告状态下操作之间切换。当电池组215连接于动力工具104并保持充足的电荷(即,电池组215的电压高于阈值)时,无线通信控制器250由电池组215供电并操作于可连接状态。当电池组215未连接于动力工具104时,无线通信控制器250从备用电源252和动力工具104接收动力,且操作于通告状态。
[0053] 当无线通信控制器250操作于通告状态(advertisement state)时,动力 工具104对外部设备108标识自身,但动力工具104和外部设备108之间的数据交换限于选择信息。换言之,在通告状态,无线通信控制器250输出通告消息至外部设备108。所述通告消息包括关于工具身份的识别信息、备用电源252的剩余量(例如,利用电压传感器261确定)以及动力工具信息的其他限制量。所述通告消息还通过唯一二进制标识UBID识别产品来自特定厂商或品牌。唯一二进制标识UBID识别动力工具的类型并且还提供特定动力工具的唯一标识符(例如,序列号),如以下更详细地讨论。因此,当操作于通告状态时,外部设备108可识别动力工具104并确定动力工具104处于外部设备108的通信范围内(例如,定位动力工具),但外部设备108和动力工具104之间的进一步数据未被交换。
[0054] 当无线通信控制器250操作于可连接状态时,动力工具104和外部设备108之间完整的无线通信被启用。从所述可连接状态,无线通信控制器250可与外部设备108建立通信链路(例如,配对)以从动力工具104(例如,动力工具控制器226)获取和输出工具使用数据、维护数据、模式信息,驱动设备信息等。所输出的信息可由工具用户或所有者使用以记录与特定动力工具104或特定作业活动有关的数据。所输出和所记录的数据可表明工作何时被完成以及该工作按规范完成。所记录的数据还可提供被执行工作的序时记录、工具使用过程的轨迹等。当与外部设备108配对时,无线通信控制器250还从外部设备108导入(即,接收)信息至动力工具104,诸如(举例来说)配置数据、操作阈值、维护阈值、模式配置、动力工具104编程等。
[0055] 在通告模式和可连接模式,动力工具周期性地广播识别信号。识别信号包括动力工具104的唯一二进制标识符(UBID),允许外部设备108识别工具的类型和工具的特定实例。如以下讨论,因为UBID代码的有效性和减少的尺寸,识别信号的周期性的广播仅消耗少量的动力,由此延长备用电源252(例如,当动力工具104处于通告状态时)和电池组215(例如,当动力工 具104处于可连接状态时)的寿命。在某些实施例,识别信号还可包括动力工具104是处于通告状态还是处于可连接状态的指示,以及动力工具104的其他特性和/或状况。在某些实施例中,当动力工具104处于通告状态时,识别信号可比当动力工具104处于可连接状态时在尺寸上大大缩减(例如,通过包括更少的信息)。另外地或可选地,取代周期性地广播所述识别信号,无线通信控制器250可配置为响应来自外部设备108的声脉冲(ping)信号。
[0056] 存储器232存储动力工具104的多种识别信息,包括唯一二进制标识符(UBID)、ASCII序列号、ASCII昵称和十进制目录号。UBID唯一地识别工具的类型,并为每个动力工具104提供唯一序列号。UBID为五个字节,两个字节专用于工具的类型,三个字节专用于工具的序列号。例如,前两个字节可识别工具的类型为锤钻型号1234、冲压驱动器型号2345或圆形锯型号3456。接下来的三个字节存储每个特定工具的唯一序列号。ASCII序列号为13个ASCII字符码,其唯一地标识工具104。在某些实施例,ASCII序列号同时存储于存储器232并写在(例如物理地蚀刻或印刷)位于动力工具104上的标示牌上。目录号为十进制代码,例如
6位数。ASCII昵称可限于某些字符数量,诸如20个ASCII字符。UBID、序列号和目录号在厂商处被设置和存储于存储器232并且意图为永久性的。在制造期间,还可向每个动力工具104(例如,“冲压驱动器”)提供默认昵称。然而,ASCII昵称可由用户通过外部设备108重写。表I以示例列出几种类型的标识符。每个标识符还存储于服务器112并被相互关联。例如,UBID可作为数据库索引,其包括(并与所述UBID关联)其他三个标识符。
[0057]
[0058]
[0059] 五字节UBID显著小于13字节ASCII序列号,但均唯一地识别工具的类型和每个特定工具。动力工具104通常使用UBID通过无线通信控制器250向外部设备108识别自身。由于UBID具有较少的字节,传输标识符的每个广播所需要的数据量相对于传输更长的ASCII序列号被降低。由于较少的数据被传输,无线通信控制器250使用更少的动力。
[0060] 在一些实施例中,使用唯一地识别动力工具104的另外的或可选的技术。例如,除上述标识符外或取代上述标识符,存储器232存储互联网协议(IP)地址、媒体访问控制(MAC)地址和/或用户识别模块(SIM)地址以唯一地标识动力工具104。每个标识符(包括来自表I的标识符)可存储于动力工具104和服务器112并且相互关联。因此,动力工具104可以多种方式被命名和标识,该多种方式全球唯一,并与其它对用户个人独特且有意义的标识符交叉引用。在某些实施例中,除无线通信控制器250外,射频识别(RFID)标签集成在动力工具104中或动力工具104上。所述RFID标签包括一个或多个所述动力工具104的显著的标识符,外部设备108可操作地从RFID标签的存储器中扫描和读取标识符以识别所关联的动力工具104。
[0061] 图4显示了模式盘208的更详细视图。模式盘208为工具104的末尾的用户界面,该用户界面允许动力工具104在不同的操作模式之间切换。模式盘208包括模式选择开关290和模式指示器LED块292,模式指示器LED块292具有模式指示器294a-e,每个模式指示器294a-e包括LED 296a-e中的一个(参见图3A)以及所关联的指示符号298a-e中的一个(例如,“1”,“2”,“3”,“4”和无线电波符号)。当LED 296被启用时,关联的指示符号298发光。例如,当LED 296a被启用时,“1”(表示符号298a)发光。
[0062] 动力工具104具有五个可选模式(1、2、3、4和自适应),每一个与模式指示器294a-e中不同的一个关联。模式选择开关290为推动按钮,其在每次按压时在五个可选模式循环(例如;模式1、2、3、4、自适应、1、2等)。自适应模式通过指示符号298e表示(无线电波符号)。在自适应模式,用户能够通过外部设备108配置动力工具104,如进一步详细描述。在其它实施例,动力工具104具有更多或更少的模式,而模式选择开关290可为不同类型的开关,如,滑动开关、旋钮开关等。
[0063] 参考图5,模式1、2、3和4的每一个分别关联于模式文档(profile)配置数据块(“模式文档”)300a-d,保存在(模式)文档库302的存储器232中。每个模式文档300包括配置数据,当通过用户启动时(例如,在按压触发器212时),该配置数据定义工具104的操作。例如,特定模式文档300可指定马达速度、何时停止马达、持续时间和工作灯217亮度以及其他操作特性。自适应模式与存储于存储器232的临时模式文档300e关联。工具操作数据304也存储在存储器232,该工作操作数据其包括(例如)关于动力工具104的使用信息(例如,通过传感器218获取)、关于动力工具104的维护信息、动力工具触发事件信息(例如,触发器是否和何时被按压和按压量)。
[0064] 外部设备108包括存储器310,所述存储器310存储核心应用软件312、工具模式文档314、临时配置数据316、工具界面318、工具数据320,所述工具数据320包括接收的工具标识符322和接收的工具使用数据324(例如,工具操作数据)。外部设备108进一步包括电子处理器330、触屏显示器332和外部无线通信控制器334。电子处理器330和存储器310可为控制器的一部分,所述控制器具有与动力工具控制器226相似的组件。触屏显示器332允许外部设备108向用户输出可视数据并接收用户输入。尽管未说明,外部设备108可进一步包括用户输入设备(例如,按钮、拨号盘(dials)、拨动 开关和用于语音控制的话筒)以及用户输出(例如,扬声器和触摸反馈元件)。另外,在某些实例中,外部设备108具有不带触屏输入能力的显示器,并经由其他输入设备(例如,按钮,拨号盘和拨动开关)接收用户输入。外部设备108通过外部无线通信控制器334与无线通信控制器250无线通信,例如利用 或
协议。外部无线通信控制器334进一步通过网络114与服务器112通信。外部无线通信控制器334包括至少一个收发器,以通过网络114在外部设备108和动力工具104的无线通信控制器250或服务器112之间进行无线通信。在某些实例中,外部无线通信控制器334包括两个独立的无线通信控制器,一个用于与无线通信控制器250通信(例如,利用 或通信),一个用于通过网络114通信(例如,利用Wi-Fi或蜂窝通信)。
[0065] 服务器112包括处理器340,所述处理器340利用网络接口342与外部设备108通过网络114通信。网络接口342、网络114和外部无线通信控制器334之间的通信链路可包括各种有线和无线通信路径、各种网络组件和各种通信协议。服务器112进一步包括存储器344,所述存储器344包括工具文档库346和工具数据348。
[0066] 回到外部设备108,核心应用软件312由电子处理器330执行,以在触屏显示器332上生成图形用户界面(GUI),使用户与动力工具104和服务器112交互。在某些实施例中,用户可利用外部设备108访问软件应用库(例如,“应用商店”或“应用市场”)以定位和下载核心应用软件312,该核心应用软件312可被称为“app”。在某些实施例中,工具模式文档314、工具界面318或两者可与核心应用软件312绑,使得(例如)下载“app”包括下载核心应用软件312、工具模式文档314和工具界面318。在某些实施例,所述应用使用其他技术获取,诸如使用外部设备108的网络浏览器从网站下载。从以下的描述中显而易见的,至少在某些实施例,外部设备108上 的应用为用户提供单个入口点,用于控制、访问和/或与大量不同类型的工具交互。该方法不同于,例如对每个类型的工具或相关类型的工具小组具有唯一的应用。
[0067] 图6显示了触屏显示器332上的GUI的附近的设备屏幕350。附近设备屏幕350用于识别和可通信地与动力工具104通信配对,所述动力工具104在外部设备108(例如,本地动力工具)的无线通信范围内。例如,响应于用户选择“扫描”输入352,外部无线通信控制器334扫描动力工具104所使用的无线电波通信光谱并识别正在通告(advertising)(例如,广播其UBID以及其他限制信息)的范围内的任何动力工具104。然后正在进行通告的识别出的动力工具104被列在附近设备屏幕350上。如图6所示,响应于扫描,正在通告的三个动力工具104(通告工具354a-c)列在识别工具列表356中。在某些实施例中,如果动力工具104已经与不同的外部设备可通信地配对,动力工具104未被通告,并且,因此,未列在识别工具列表
356中,即使动力工具104可在外部设备108附近(无线通信范围内)。
[0068] 根据充电的动力工具电池组215是否连接于各自的工具,通告工具354可处于通告状态或可连接状态。更具体地,当充电的动力工具电池组215连接于动力工具104时,动力工具104处于可连接状态并且具有实质完整的通信能力。相反,当没有电池组或用完的电池组215连接于动力工具104时,动力工具104处于通告状态并且总体上限于广播通告消息,所述通告消息包括它的UBID、充电动力工具电池组215不存在的指示以及备用电源252的充电状态。在某些实施例,在通告状态中,进一步的信息由动力工具104提供至外部设备108,但该附加的数据传输可增加电力使用并降低备用电源252的寿命。
[0069] 外部设备108在识别工具列表356中提供通告工具354是处于可连接状态还是通告状态的可视状态指示358。例如,通告工具354a和354b处于可 连接状态,而通告工具354c处于通告状态。外部设备108可操作为与处于可连接状态的通告工具354配对,但不与处于通告状态的通告工具354配对。当可连接状态的通告工具354中的一个与外部设备108配对时,工具处于连接状态。
[0070] 从通告工具354接收的UBID由外部设备108使用,以识别每个通告工具354的工具类型。外部设备108将UBID的前两个字节转换至十进制并在识别工具列表356上通过列出目录号来显示工具类型(例如,“2757-20”和“7206-20”)。在某些实例中,工具类型的表包括在由UBID(例如,前两个字节)可索引的外部设备108中,使外部设备108以另一形式或语言显示工具类型(例如,“冲压驱动器”或“圆形锯”)。
[0071] 另外,响应于扫描,从通告工具354接收的UBID用于获取关于所述工具的进一步信息,如果可用。例如,该UBID被发送至服务器112并作为工具信息数据库的索引或查找项,所述工具信息数据库为工具数据348的一部分。例如,所述数据库可用ASCII昵称、表I的其他工具标识符和图标存储并响应至外部设备108。反过来,外部设备108显示ASCII昵称、ASCII序列号和图标。如附近设备屏幕350所示,通告工具354a和354b包括ASCII昵称、序列号359和图标。在某些实例中,通告工具354向外部设备108提供列在表I的进一步工具标识符,而不是外部设备108从服务器112获取信息。在某些实例,外部设备108包括存储于工具数据320的工具信息缓存,用于先前与外部设备配对的动力工具104,并且其可由UBID索引。缓存的工具信息可包括列在表I的图标以及其他标识符。在某些实例中,通告工具354c不包括识别工具列表356中的ASCII昵称和序列号,因为通告工具354c处于通告状态并且(a)附加的标识符在通告状态时未传输至外部设备108以及(b)外部设备108还未从服务器112获取附加的标识符或附加的标识符在服务器112不可用。
[0072] 从附近设备屏幕350,用户可从识别工具列表356选择通告工具354中的一个以可通信地与所选择的通告工具354配对。与外部设备108能够通信的动力工具104的每个类型包括存储于工具界面318的关联的工具图形用户界面(工具界面)。一旦通信配对产生,核心应用软件312访问工具界面318(例如,利用UBID)以获取所配对的工具类型的适用的工具界面。然后触屏332显示出所述的适用的工具界面。工具界面包括屏幕系列,所述屏幕系列使用户能够获取工具操作数据、配置工具或两者。尽管工具界面的某些屏幕和选项是不同工具类型的多个工具界面共有的,通常,每个工具界面包括专用于相关联的工具类型的屏幕和选项。动力工具104具有用户输入按钮、触发器、开关和拨号盘的有限空间。然而,外部设备108和触屏332为用户提供将附加的功能和配置映射至动力工具104以改变工具104的操作的能力。因此,实际上,外部设备108为动力工具104提供扩展的用户界面,相比于通过该工具上的物理的用户界面组件的其它可能的或期望的,扩展的用户界面提供了动力工具104的进一步的定制和配置。示例进一步说明了扩展用户界面的方面和优点发现如下。
[0073] 图7显示了当动力工具104为冲压驱动器时工具界面的主屏370。主屏370包括特定配对的动力工具104的图标371,该图标371可与列表356所示出的图标相同。主屏370还包括断开连接输入372,该断开连接输入372使用户能够中断外部设备108和配对的动力工具104之间的通信配对。主屏370进一步包括四个可选择选项:工具控制374、管理文档376、识别工具378和出厂设置379。选择识别工具378向配对的动力工具104发送命令,请求配对的动力工具104提供用户可理解的指示,诸如工作灯217闪烁、指示器220的光、LED 296闪烁、利用指示器220的扬声器发出可听蜂鸣和/或利用马达214使工具振动。然后用户可识别与外部设备108通信的特定工具。
[0074] 选择工具控制374使工具界面的控制屏幕被示出,诸如图8A-B的控制屏幕380,其包括顶部380a和底部380b。通常,示出的控制屏幕取决于模式文档的具体类型。换言之,通常,模式文档的每个类型具有特定控制屏幕。每个控制屏幕具有某些可定制的参数,其组合在一起形成模式文档。在选择工具控制374时,外部设备108上显示的特定控制屏幕为动力工具104的当前选择文档(例如,模式文档300a-e之一)。因此,在选择工具控制374时,外部设备108从动力工具104请求和接收当前选择的模式文档300a-e中的一个。外部设备108识别所选择模式文档300a-e中的一个的模式文档的类型,为模式文档类型生成合适的控制屏幕,并且根据从模式文档300接收的设置进行各种参数设置。
[0075] 当在自适应模式时,在控制屏幕上示出的当前选择的文档为临时模式文档300e。另外,当动力工具104处于自适应模式时,动力工具104根据临时模式文档300e操作,临时模式文档300e中文档数据源(及在控制屏幕380上所显示的)变化。最初,在通过(推动按钮)模式选择开关290进入自适应模式时,模式文档300a(关联于模式1)被复制至动力工具104的临时模式文档300e。因此,在用户使动力工具104利用推动按钮290进入自适应模式之后,动力工具104最初在触发器拉动时操作,如同模式1(模式文档300a)当前被选择。另外,由于控制屏幕显示保存为临时模式文档300e的模式文档,刚刚复制至临时模式文档300e的模式文档300a显示在控制屏幕上。
[0076] 在某些实施例,另一模式文档300(例如,300b-d)在第一进入自适应模式时被复制至临时模式文档300e并且被提供(如临时模式文档300e)至外部设备108用于生成控制屏幕380。在其它实施例,在选择工具控制374时示出的控制屏幕380为默认控制屏幕,该默认控制屏幕具有特定工具类型的默认文档数据,并且外部设备108不首先从动力工具104获取文档数据。在该实例,默认模式文档发送至动力工具104并保存为临时模式文档300e。
[0077] 进一步,假设动力工具104处于自适应模式,在选择工具控制374,外部设备108最初加载控制屏幕(例如,控制屏幕380)之后,用户可选择新的文档数据源用于临时文件。例如在选择模式文档按钮400之一(例如,模式1、模式2、模式3或模式4)时,所关联的模式文档300a-d被保存为临时模式文档300e并发送至外部设备108和生成控制屏幕(根据模式文档类型和模式文档参数)。另外,假设动力工具104处于自适应模式,用户可利用设置选择器
401选择模式文档类型。在选择设置选择器401时,配对动力工具104的特定类型的可用文档的列表(文档列表)402被示出(例如,参见图9)。文档列表402包括通过网络114从工具文档
314和/或工具文档库346获取的文档404。列出的文档404包括默认文档(定制驱动控制文档
404a和自攻螺钉文档404b)以及用户先前生成和保存的定制文档(例如,墙用螺钉文档(drywall screw profile)404c和甲板(deck)模式404d),如以下更详细地描述。在选择工具文档404中的一个时,所选择的文档404及其默认参数在外部设备108的控制屏幕380上显示,并且当前配置的文档404被发送至动力工具104并保存为临时模式文档300e。因此,在进一步拉动触发器时,动力工具104将根据所选择的工具文档404中的一个操作。
[0078] 当在动力工具104上选择自适应模式时,如由指示符号298e(图4)所指示的,用户能够利用控制屏幕380配置(例如,改变临时模式文档300e的某些参数)动力工具104。当动力工具104在其他四个工具模式之一时,如指示符号298a-d中的一个所指示的,动力工具104当前不可通过控制屏幕380配置。例如,在图10,动力工具当前不在自适应模式时控制屏幕381所显示的。这里,控制屏幕381类似于控制屏幕380,但包括消息382,消息382指示工具不在自适应模式,而且无线符号384示出为灰色,进一步表示动力工具不在自适应模式。因此,当动力工具104不在自适应模式而用户选择模式文档按钮400中的一个时,动力工具104提供用户选择的相关模式的 模式文档300,但不用模式文档来覆盖临时模式文档300e。因此,当动力工具104不在自适应模式时,动力工具104的模式文档300不被更新。
[0079] 回到图8A-B,当动力工具104处于自适应模式而用户在主屏选择工具控制374时,用户能够利用工具界面的控制屏幕配置动力工具104的文档数据。例如,通过控制屏幕380,用户能够配置动力工具104的临时模式文档300e的当前文档数据。如所说明的,用户能够经由速度文本框390或速度滑块391调整最大速度;利用拨动开关392启用/禁用定制驱动控制;通过滑块393改变触发器倾斜上升参数;利用滑块394a、工作灯文本框394b和“一直打开”拨动开关394c调整工作灯持续时间;以及通过工作灯亮度选项396调整工作灯亮度。在启用拨动开关392时,扭矩等级控制元件变为活动并且不再是灰色,以使用户可利用滑块397或扭矩文本框398调整扭矩等级。
[0080] 在某些实施例,外部设备108和动力工具104启用临时模式文档300e的实时更新。当实时更新时,动力工具104的临时模式文档300e随在控制屏幕380所做的参数的变化被更新,而不需要用户在外部设备108的GUI或动力工具上的后续保存步骤或采取致动。换言之,当实时更新时,外部设备108响应于接收用户输入改变参数之一来更新动力工具104上的临时模式文档300e,而不是响应于用户输入保存临时模式文档300e。例如,参阅图8A,动力工具104的速度被设置为每分钟850转(RPM)。当实时更新时,如果用户通过在速度滑块391拖拽他/她的手指以向右滑动速度滑块391然后在达到最大速度1500RPM时从外部设备108的触屏332移除他/她的手指,当用户的手指从屏幕移除时,外部设备108将发送新选择的最大速度(1500RPM)至动力工具104以更新临时模式文档300e,而不需要用户进一步按压按钮或其他致动。实时更新也可用于控制屏幕380的其他参数,诸如定制驱动控制拨动、扭矩等级、触发器倾斜上升和工作灯参数。实时更新启用动力工具104的快速定制以使用户可以更少的按键快速测试并调整多种 文档参数。与实时更新相反,在某些实施例,在滑动速度滑块
391至1500RPM之后,用户必须按压保存按钮(例如,保存按钮408)以在临时模式文档300e实现最大速度参数的更新。
[0081] 用户还能够通过控制屏幕(例如,控制屏幕380)将模式文档设置保存至动力工具104。更具体地,用户能够在文档库302使用控制屏幕指定的模式文档覆盖模式文档300a-d中的一个。为保存由用户通过控制屏幕308生成的模式文档,用户选择保存按钮408(图10)。
如图11所示,按压保存按钮408使核心应用软件312生成保存提示410,请求用户对建立的模式文档命名并指定用建立的模式文档覆盖哪个模式文档300a-d。响应于用户输入,外部设备108将所生成的模式文档发送至动力工具104。动力工具104的电子处理器230接收生成的模式文档并用生成的模式文档覆盖文档库302中由指定用户覆盖的模式文档300。例如,在图11,用户已命名生成的模式文档为“甲板模式”并指定电子处理器230用生成的“甲板模式”模式文档覆盖模式文档300a(关联于模式“1”)。在某些实施例,在选择保存按钮412之前,用户可通过选择多个模式标签414用生成的模式文档选择覆盖一个以上的模式文档
300a-e。在某些实施例,在选择保存按钮412之前,用户可通过不选择任何模式标签414,以选择用生成的模式文档不覆盖任何模式文档300a-e。在这样的实施例,所生成的模式文档存储于服务器112上的工具文档库346上,而不是动力工具104上。以另一文档(新的文档)覆盖文档(旧文档)可包括,例如,在存储器存储旧文档的位置存储新文档,由此擦除旧文档,并在存储器中替换为新的文档,或可包括在存储器的另一位置存储新的文档并更新文档指针以指向存储器中具有新文档的地址,代替存储器中具有旧文档的地址。
[0082] 在某些实施例,如果用户退出动力工具104的自适应模式或选择不同的模式文档按钮400而没有首先将生成的模式文档保存至动力工具104,在控 制屏幕380上示出的模式文档丢失。换言之,在选择模式文档按钮400中的一个(例如,模式1、模式2、模式3或模式4)时,关联的模式文档300a-d被保存至临时模式文档300e,覆盖由用户通过控制屏幕生成的未保存的模式文档。除将关联的模式文档300a-d保存至临时模式文档300e外,如上所述,关联的模式文档300a-d被提供至外部设备108并位于控制屏幕(根据模式文档类型和模式文档参数)。
[0083] 在某些实施例,如果用户尝试退出动力工具104的自适应模式或选择不同的模式文档按钮400而不首先将生成的模式文档保存至动力工具104,核心应用软件312自动生成保存提示410,其请求用户保存建立的模式文档或确认用户希望放弃对所建立的模式文档的改变。在这样的实施例,用户可通过按压取消按钮或通过按压独立的指定为(例如)“继续而不保存”的按钮(未示出)确认不希望保存建立的模式文档。在检测用户希望退出自适应模式时通过自动生成保存提示410,核心应用软件312防止用户在没有保存建立的模式文档的情况下意外退出自适应模式。
[0084] 除响应于通过保存按钮412保存所生成的模式文档而将所生成的模式文档发送至动力工具104外,外部设备108通过网络114将所生成的模式文档发送至服务器112以保存在工具文档库346。在某些实例,在选择保存按钮412时,所生成的模式文档还本地存储于外部设备108的工具文档314中。在动力工具104、服务器112和外部设备108中,用户在保存提示410输入的文档名与生成的模式文档被保存。在某些实施例,不是实际文档名,而是文档名的唯一散列(hash)与所生成的模式文档被保存。
[0085] 服务器112的工具文档库346中的文档可根据用户标识符保存。例如,当最初访问核心应用软件312的GUI时,用户可通过触屏332输入用户标识符(bob_smith)和密码。外部设备108可向服务器112提供用户标识符并发送生成的模式文档保存在工具文档库346中。因此,用户生成和保存的模式 文档关联于工具文档库346的用户。例如,每个保存的模式文档可具有以下数据,所述数据包括名称(例如,“甲板模式”)、模式文档类型(例如,定制驱动控制-冲压或自攻螺钉)、模式文档应用的工具的列表(例如,冲压驱动器和冲击扳钳(impact wrench))、建立日期(例如,2015年4月11日)、修订日期(例如,2015年5月11日)和关联用户(例如,bob_smith)。因此,当用户选择设置选择器401(图8A)时,外部设备108向服务器112提供用户名(例如,bob_smith)和工具类型(例如,冲压驱动器),获取关联于所提供的用户名和工具类型的工具文档库346中的模式文档,并提供该模式文档返回至外部设备
108用于在模式文档列表402显示。因此,仅兼容于特定配对动力工具104的模式文档显示在模式文档列表402中。
[0086] 回到图9,墙用螺钉(定制)文档404c、甲板模式(定制)文档404d和定制驱动控制文档404a为相同模式文档类型,但为该模式文档类型的唯一实例(例如,因为关联于文档类型的参数的某些值具有不同的值)。自攻螺钉文档404b为不同于模式文档404a,404c和404d的模式文档类型。模式文档的文档类型和组件在下面更详细地讨论。
[0087] 通过将所生成的模式文档保存至服务器112并将他们关联于用户、关联于外部设备108,用户可保存用于第一动力工具104的所生成的模式文档并后来访问所保存的模式文档用于加载至第二动力工具104。进一步,如果所述模式文档在与第二动力工具104配对时被修改,系统将通知用户下次外部设备108与第一动力工具104配对并获取模式文档的旧版本。
[0088] 如图12所示,方法450提供了该过程的进一步细节。方法450的多种方面,诸如获取和显示模式文档或保存模式文档至工具或服务器,可通过用户利用上述的技术和系统输入外部设备108的GUI实现。在步骤452,外部设备108与工具A配对,动力工具104的实例。利用外部设备108,用户生成文档X(例如,“甲板模式”)并将文档X保存至工具模式,而在步骤454, 模式文档X还保存在服务器112的工具文档库346。外部设备108后来断开与工具A的连接,在步骤456,与工具B配对,该工具B与工具A的工具类型相同(例如,冲压驱动器)。在步骤
458,外部设备108从工具文档库346获取关联于用户并适用于工具B的工具类型的模式文档,其包括模式文档X。在步骤460,外部设备108确定是否接收来自模式文档X的用户的参数修改。如果修改未接收,基于用户输入,外部设备108将模式文档X保存至工具B(步骤462)。
如果修改被接收,在步骤464,模式文档X被修改以形成模式文档X的修改版本,并且模式文档X的修改版本被保存至工具B和工具文档库346。在工具文档库346,先前存储的模式文档X被模式文档X的修改版本覆盖,除非模式文档X的修改版本由外部设备108基于用户输入而被分配新的名称(例如,在保存提示410)。
[0089] 其后,外部设备108断开与工具B的连接。在步骤466,外部设备108再次与工具A配对。在步骤468,外部设备108从工具A获取(原始)模式文档X,例如利用如上所述的模式文档按钮400。在步骤470,在接收(原始)模式文档X时,外部设备108获取存储于工具文档库346的模式文档X的拷贝(修改的模式文档X)并对来自服务器112的该修改的模式文档X与来自工具A的原始模式文档X进行比较。该比较可包括(例如)模式文档的修订日期的比较,或可包括模式文档的多种参数集的比较。在步骤472,如果修改的模式文档X被确定与原始模式文档X相同(即,在步骤460-464没有修改),外部设备进入步骤474并且在外部设备控制屏幕显示模式文档X。在步骤472,如果修改模式文档X被确定为不同于原始模式文档X,外部设备108进入步骤476并提示用户指示差异(例如,在触屏332)。换言之,在步骤476,外部设备108对用户生成原始模式文档X和修改的模式文档X不相同的指示。提示(或指示)询问用户是否希望用来自服务器112的修改的模式文档X覆盖工具A的原始模式文档X。响应于用户选择,外部设备 108或用修改的模式文档X覆盖工具A的原始模式文档X或提示用户为原始模式文档X提供新的名称或外部设备108实质上忽略该差异并使原始模式文档X文档显示于外部设备108的工具界面318的控制屏幕(用于用户潜在修改)。
[0090] 尽管该方法450描述为利用相同的外部设备108,当与工具A和工具B配对时用户可使用不同的外部设备108,尤其因为模式文档存储于工具文档库346,该工具文档库与外部设备108分离。
[0091] 图13显示了通过动力工具104(例如,通过执行于控制器226的固件)实施的闭锁模式配置的方法的典型的流程图500。当动力工具104不在自适应模式时或当动力工具104在操作中时,闭锁模式配置被实施以防止外部设备108覆盖动力工具104的数据。首先,在步骤501,用户试图通过外部设备108覆盖模式文档300的数据。然后动力工具104确定动力工具
104是否配置为启用数据覆盖(步骤502)。换言之,动力工具104确定动力工具104是否处于自适应模式。如上所述,在某些实施例,外部设备108无法覆盖模式文档300的数据,除非动力工具104处于自适应模式(参见图10)。因此,当动力工具104(例如,电子处理器230)确定动力工具104不在自适应模式时,电子处理器230(例如,基于互锁的硬件或固件)阻止对动力工具配置和/或模式文档300(步骤503)的修改。该方面防止与当前操作动力工具104的用户分离的潜在的恶意的个人调整动力工具104的工具参数,除非用户将动力工具104设置于自适应模式。因此,动力工具104的用户可通过在其他四个模式中的一个操作动力工具104来防止他人调整参数。当动力工具104处于自适应模式时,动力工具104(例如,电子处理器
230)继续确定动力工具104当前是否正在使用或操作(步骤504)。当动力工具104在操作中时,基于互锁的硬件或固件(例如,通过电子处理器230实施)阻止电子处理器230写入文档库302(步骤503)。电子处理器230可基于触发器212的 按压或来自霍尔传感器的输出(指示马达旋转)而检测动力工具104在操作中。当动力工具104不在操作中,且处于自适应模式时,电子处理器230(例如,基于互锁的硬件或固件)允许动力工具104的数据被来自外部设备108的数据覆盖(步骤505)。因此,即使当动力工具104处于自适应模式时,如果动力工具
104当前在操作中,电子处理器230将不更新或写入文档库302。
[0092] 在某些实施例,电子处理器230通过无线通信控制器250输出信号至外部设备108,指示动力工具104是否在当前操作中。反过来,当动力工具104当前在操作中时,外部设备108向用于提供指示,诸如通过无线符号384改变颜色(例如,改变至红色)或闪烁和消息。并且,当外部设备108接收动力工具104当前在操作中的指示时,通过控制屏幕更新参数的能力被阻止,类似于图1的控制屏幕381。
[0093] 进一步,外部设备108无法覆盖模式文档300的数据,除非控制器226被唤醒并且不是在低功率(睡眠)模式。动力工具104包括唤醒电路和逻辑510,如在图14显示的,唤醒电路和逻辑510允许四个唤醒源唤醒控制器226:主电源(诸如充电电池组215)的插入/连接;触发器212的按压;动力工具104与外部设备108的配对;以及来自附加的电池组215的唤醒脉冲(例如,出于多种原因(例如低电荷)由在电池组215的控制器上执行的软件生成)。在动力工具104的休止状态之后,例如60秒,以上所列的四个唤醒动作均不产生,控制器226进入低功率(睡眠)模式。
[0094] 如图14所示,唤醒信号的四个源来自,例如,触发器开关213、电池组215和无线通信控制器250。控制器226具有两个唤醒引脚512和514,更具体地,电池组215的连接件导致来自动力输入单元224的信号由唤醒引脚512接收。唤醒引脚514从三个源之一接收唤醒信号,该三个源为:触发器开关213(响应于按压触发器212)、无线通信控制器250(响应于与外部设备108配对)和电池组215的数据输出。
[0095] 回到图7,选择主屏370的出厂设置379使外部设备108从工具文档314或服务器112的工具文档库346获取默认模式文档,并且将默认文档提供至动力工具104,其还使用默认模式文档覆盖文档库302。
[0096] 所有的、多个或几个工具界面318的主屏370可在外观上或感觉上相似,但图标371可基于外部设备108所配对的特定动力工具而被定制用于特定工具界面。进一步,以下所列选项图标可增加“获取数据”选项,其使用户从工具选择和获取操作数据,用于显示于外部设备108和/或发送至服务器112存储为工具数据348的一部分。另外,在特定工具并不打算由外部设备108配置的实例中,工具控制374和管理文档376选项可不包括在主屏370上。
[0097] 在某些实施例,动力工具104上设置有与模式选择开关290分离的自适应模式开关。例如,LED 296e(图3A)可为组合的LED推动按钮开关,由此在首先按压该组合的LED推动按钮开关时,动力工具104进入自适应模式,并且在第二次按压开关时,动力工具104返回其在第一次按压之前的模式(例如,模式1)。在这种情况下,推动按钮290可在模式1-4中循环,但不包括自适应模式。而且,拉动触发器的特定组合和/或前向/反向选择器219放置在特定位置(例如,中立(neutral))可使动力工具104进入和退出自适应模式。
[0098] 回到模式文档的概念(例如,文档300),模式文档300包括一个或多个特征,该一个或多个特征的每一个包括一个或多个参数。例如,回到图8A-B,示出的模式文档为定制驱动控制文档,其具有如下特征:触发器速度控制映射设置(参见最大速度(RPM)),具有关闭的冲压检测(impact detection with shutdown)(在图8A经由拨动开关392禁用),软启动设置(参见触发器上升)和工作灯设置(参见工作灯持续时间和亮度)。每个特征包括参数,例如,触发器速度控制映射设置特征包括设置为850RPM的参数。
[0099] 可用于在外部设备108的控制屏幕上定制的特定特征基于模式文档类型 而变化。例如,图8A-B的定制驱动控制文档具有上述的四个特征,而自攻螺钉文档,如在图15A-B所显示的,包括在控制屏幕550上的不同的特征列表,其包括:自钻螺钉、软启动和工作灯。
[0100] 另外地,不同的工具类型基于(例如)动力工具的主要功能而具有不同的可用特征。例如,在下面的表II中,列出了冲压驱动器和锤钻/驱动器的示例特征。
[0101]
[0102] 选择特定模式文档的特征以使特征兼容并且不相互冲突。外部设备108的工具文档314包括(a)每个工具类型的默认模式文档,其具有兼容特征的特定组群,以及(b)至少一个沙箱(sandbox)文档,该沙箱文档呈现可用于特定工具的所有或某些特征,包括不相互兼容的特征。两个类型的默认文档的示例包括定制驱动控制文档(图8A-B)和自攻螺钉文档(图15A-B),每个模式文档类型列出了动力工具104总的可用特征的子集,并且所列特征是兼容的。
[0103] 相反地,冲压驱动器的沙箱文档可包括可用于冲压驱动器的每个特征, 例如以上表II所列。这里,列出的某些特征与列出的其他特征冲突。例如,自钻螺钉特征与无冲压特征、具有关闭特征的冲压检测和具有速度变化特征的冲压检测不兼容。自钻螺钉特征(部分地)包括(a)驱动紧固件直到工具电流超过指定值,然后改变最大工具速度至较低速度,(b)驱动直到所述工具检测到冲压(锤的到砧(anvil)的),然后改变最大速度至更低的速度直到触发器212被释放。无冲压特征包括控制动力工具104以驱动其输出单元而不生成冲压,其与依靠产生于控制算法的冲压的自钻螺钉特征相冲突。另外,具有关闭的冲压检测和具有速度变化特征的冲压检测根据被检测到的特定数量的冲压改变动力工具104的操作。然而,这些特征中的每个特征控制工具104根据产生的冲压不同于自钻螺钉特征。因此,这些特征不兼容。
[0104] 当沙箱文档被选择并且其关联的控制屏幕被显示时,外部设备108阻止用户选择冲突特征。例如,沙箱文档中的每个可用特征可列在可滚动控制屏幕上,类似于图8A-B的定制驱动控制文档的特征,但列出了附加的特征。每个特征可具有一启用/禁用拨动开关(未示出),类似于定制驱动控制拨动开关392。当用户启用拨动开关用于特定特征时,不兼容于启用特征的可用于沙箱文档的其他特征为灰色,防止用户通过GUI操作,并且如果先前启用,则禁用(例如,相关联的拨动开关置于禁用位置)。因此,如果共同启用,当在沙箱文档产生不兼容的可用特征时,沙箱文档的控制屏幕防止用户生成具有冲突的(例如,不兼容)特征的模式文档。
[0105] 以下的表III列出了15个示例性特征,提供特征标识符、特征名、特征可被使用的可用工具的列表,以及与特定特征冲突的不兼容特征的列表。例如,恒定速度特征具有特征标识符“2”,具有特征名“恒定速度”,工作于冲压驱动器、冲压扳钳、标准钻/驱动器和锤钻/驱动器。进一步,恒定速度特征不兼容于具有特征ID 1,3,5,7,9,10,11,12,13,14和15的特 征(即,冲压自钻螺钉特征、可变界限速度特征、速度脉冲特征等)。然而,恒定速度特征兼容于具有特征ID4,6和8的特征(即,工作灯设置特征,具有关闭的冲压计数特征,以及软启动设置特征)。表III中的特征细节和特定特征为示例性的,并且在其它实施例,更多或更少的特征可用于更多或更少的动力工具。
[0106]
[0107]
[0108] 模式文档,诸如模式文档300之一,包括指定启用特征和其参数的配置数据。例如,每个特征被分配标识代码(例如,两字节二进制ID)。对于特定特征,特定数量的字节跟随标识代码,以指定该特征的参数。例如,具有关闭特征的冲压计数可由两字节二进制ID指定(例如,0x01)并与两个字节串接,该两个字节指定在关闭之前产生的冲压的数量(例如,0x0F指定15个冲压)。标识代码和参数代码,共同形成编码特征。编码模式文档包括一个或多个编码特征的连接。编码模式文档存储于文档库302作为模式文档 300a之一。控制器226的固件可操作以解码编码文档并根据编码模式文档指定的特征和参数控制动力工具104。
[0109] 动力工具104例如进一步包括存储于存储器232上并由电子处理器230执行的兼容性检查模块(例如,固件)。在从外部设备108接收新的模式文档用于保存在文档库302时,兼容性检查模块确认新的模式文档中的每个特征兼容于模式文档的其他特征和/或新的模式文档中的每个特征不兼容于模式文档中的其他特征。在某些实例,当该模式文档为当前选择的模式文档时,兼容性检查模块确认在每次拉动触发器时模式文档的特征的兼容性。为执行兼容性检查,固件可包括兼容和/或不兼容特征的列表,存储于例如,类似于以上表III的表,而电子处理器230可操作为执行表数据的比较,以确定特征是否兼容或不兼容。兼容性检查模块提供安全附加层以保护防止恶意生成或篡改的模式文档。
[0110] 工具界面318的控制屏幕还设置数值边界,用户可输入用于特定参数。例如,在图8A,最大速度无法设置高于2900RPM或低于360RPM。动力工具104进一步包括边界检查模块,例如在存储于存储器232的固件中并由电子处理器230执行。在从外部设备108接收新的模式文档保存在文档库302时,边界检查模块确认每个特征的每个参数处于最大和最小边界或为其它特定参数的有效值。例如,边界检查模块确认用于定制驱动控制文档的最大速度设置处于360RPM至2900RPM的范围。在某些实例,边界检查模块确认动力工具的当前模式文档的特征的参数值在每次拉动触发器时处于可接受边界。在其它实施例,当模式文档被保存至动力工具104时,边界检查模块确认动力工具的模式文档的特征的参数值。为执行边界检查,固件可包括每个特征的参数列表以及可用的存储于(例如)表的最大和最小边界,并且电子处理器230可操作为执行与表中的数据的比较,以确定参数值是否处于可接受边界。
边界检查模块提供附加的安全层以保护防止恶意生成或篡改模式 文档、特征和参数值。
[0111] 在兼容性检查模块确定模式文档具有不兼容特征时,控制器226可操作为输出警告消息至外部设备108,以指示错误,其可为显示在触屏332的文本、驱动指示器220、LED 296a-e、振动马达或其组合,由此可用于警告用户模式文档包括不兼容的特征。类似地,在边界检查模块确定参数值在可接受范围以外时,控制器226可操作为输出警告消息至外部设备108,指示错误,其可为显示在触屏332上的文本、驱动指示器220、LED 296a-e、振动马达或其组合,由此可用于警告用户存在大于其最大值和/或小于其最小值的参数值。
[0112] 在某些实例,启用第一特征改变第二特征的一个或多个边界值。例如,无冲压特征,当启用时,改变可变界限PWM特征的最大速度参数。在驱动操作接近击打(例如,在锤和砧之间)时但在冲压产生之前,无冲压特征操作为停止冲压工具(例如,冲压驱动器或冲压扳)的操作。例如,控制器226利用传感器218的电流传感器监视马达或电池的电流,并且当电流达到阈值时,控制器226快速降低然后停止马达214的速度。例如,控制器226将最大百分比地拉动触发器改变为减少百分比地拉动(例如,在15-20%之间)以减缓马达214,并且随后立即(例如,在0.1-0.5秒),停止驱动马达214。在可变界限PWM特征,用户选择非冲压操作的最大速度和冲压操作的最大速度。例如,当未加载时,工具104将根据触发器拉动(由触发器开关213表示)的量操作至由非冲压操作的用户指示的最大速度。一旦冲压开始(例如,由控制器226检测加速度的变化、瞬时电流量或电流的变化、麦克加速度计来确定),工具104将根据触发器拉动(由触发器开关213表示)的量操作至由冲压操作的用户指示的最大速度。如果控制器226确定冲压在特定时间段未发生,例如200-300毫秒(ms),工具104将再次限制用户指定的非冲压操作的最大速度。
[0113] 如上所述,无冲压特征,当启用时,改变可变界限PWM特征的最大速度参数。更具体地,当无冲压特征被选择时,工具界面318的控制屏幕还将改变可变界限PWM特征的可选择的最大速度的上边界。例如,当启用无冲压特征时可变界限PWM特征的最大速度可被限制于70-75RPM。减少最大速度上边界可通过限制最大速度以及减少冲压可能性来改进无冲压特征的性能。
[0114] 在工具界面318的某些控制屏幕,设置有参数帮助框。所述参数帮助框包括工作因素输入,该工作因素输入允许用户指定动力工具将操作的工件的细节(例如,材料类型、厚度和/或硬度)、由动力工具驱动的紧固件的细节(例如,材料类型、螺钉长度、螺钉直径、螺钉类型和/或头类型)和/或动力工具的输出单元的细节(例如,锯片类型、锯齿数量、钻头类型和/或钻头长度)。例如,自攻螺钉文档控制屏幕550包括参数帮助框552,如图15A-B所示。参数帮助框552包括工作因素输入,该工作因素输入允许用户指定钢规、,螺钉长度、螺钉直径和头部类型。例如,通过选择参数帮助框552,参数帮助屏幕554被生成,如图15C所示。在参数帮助屏幕554上,用户可通过利用触屏332循环数值来指定每个工作因素输入。在选择“完成”以指示完成工作因素输入的录入时,外部设备108调整特征或文档的参数。例如,图
15D的参数558的值已通过参数帮助框552相对于图15A的参数560进行了调整。
[0115] 如图15A所示,参数558包括相同参数类型(马达速度)的三个用户可调整参数,其可利用于单个工具操作(紧固)的不同的阶段(或区域)。更具体地,对于自攻螺钉文档,用户可操作为在控制屏幕550上指定紧固操作开始阶段的启动马达速度、紧固操作中间阶段的驱动速度,以及紧固操作的最终/完成阶段的完成速度。控制器226确定紧固操作的不同阶段何时发生并在之间转移。例如,在执行自攻螺钉文档的工具104开始紧固操作时,控制 器226在用户选择的启动速度下驱动马达214。在控制器226确定马达或电池电流超过电流阈值之后,控制器226在用户选择的驱动速度下开始驱动马达214。在中间/驱动阶段,当控制器226检测到冲击(impact blow)时,控制器226在用户选择的完成速度下开始驱动马达
214。在某些实施例,在自攻螺钉文档的不同阶段,控制器226在用户选择的速度下驱动马达
214,而与触发器212的按压量无关,只要触发器212至少部分地被按压。换言之,马达214的速度不基于触发器212的按压量而变化。在其它实施例,在自攻螺钉文档中用户选择的速度被视为最大速度值。因此,在这些实施例中,马达214的速度基于触发器212的按压量变化,但控制器226保证马达214在各自阶段不超过用户选择的速度。
[0116] 不同的模式文档类型设置有不同的参数帮助框,每个参数帮助框可包括适用于特定模式文档类型的工作因素输入。例如,驱动紧固件的速度控制文档包括触发器速度控制映射特征,其允许用户指定动力工具104的最小和最大速度参数值,其速度基于触发器212的位置在最小和最大速度之间变化。速度控制文档可包括参数帮助框,其作为工作因素输入接收材料类型(例如,木、钢或混凝土)、螺钉头类型(例如,标准、菲利浦(Phillips)或方形),螺钉直径(例如,#6、#8或#10)和螺钉长度(例如,1英寸、2英寸或3英寸)。参数帮助框将基于工作因素输入调整最大和最小速度参数值。
[0117] 图16显示了锤钻/驱动器600,其为与外部设备108通信的动力工具104的另一示例。锤钻/驱动器600包括离合器环602、模式选择器环604,模式盘208(参见图4)和高低速(齿轮比)选择器606。模式选择器环604包括四个位置:钻模式、锤钻模式、离合器驱动模式和适应模式。当模式选择器环604被定位为选择钻模式、锤钻模式或离合器驱动模式时,锤钻600在选择的三个模式之一实质操作为传统的锤钻/驱动器。然而,当模式选择器环604被定位以指示适应模式时,模式盘208被启动并类似于上述动力工具104 的描述来操作。即,锤钻具有利用外部设备108可配置的文档库302。
[0118] 图17A-B显示了可用于锤钻/驱动器600的模式文档类型,具有控制屏幕620的定制驱动控制(锤钻/驱动器)文档。该文档包括电子离合器(clutch)映射特征,其允许用户指定离合器参数。例如,当适应按钮被选择时(图17A),用户可指定离合器环最大和最小设置,并且当固定按钮被选择时(图17B),用户可指定特定扭矩设置,在该点锤钻/驱动器600将开始离合。模式文档进一步包括触发器速度控制映射特征,其允许用户独立地指定低速设置和高速设置的最大速度。用户可基于高低速选择器606的位置选择锤钻/驱动器是否处于低速设置或高速设置。定制驱动控制(锤钻/驱动器)文档可用于锤钻/驱动器600,但不可用于冲压驱动器104,因为该模式文档提供的特征(例如,电子离合器映射特征)不可用于冲压驱动器104,该特征不具有电子离合器能力。
[0119] 启用电子离合器特征,其中用户指定锤钻/驱动器600应开始离合和停止驱动的近似扭矩值,改变软启动特征的一个或多个边界值。在软启动特征,当触发器212被拉动时,控制器226将开始驱动马达214并在用户输入(例如,通过外部设备108的GUI输入)的时间段逐渐增加马达214的速度至由触发器开关213指示的所希望的速度。在锤钻/驱动器600上,软启动特征的时间段的最小和最大边界可分别为20毫秒和5000毫秒。当用户为锤钻/驱动器600指定的扭矩值被设置为高于特定值(例如,70英寸/磅)时,工具界面318的控制屏幕将增加软启动的最小边界(例如,从20毫秒至100毫秒)。该最小边界的变化将有助于降低扭矩过量及提升电子离合器性能。另外,当用户为锤钻/驱动器600指定的扭矩值被设置为低于特定值(例如,70英寸/磅)时,工具界面318的控制屏幕将增加软启动的最小边界(例如,从20毫秒到1000毫秒)。该增加进一步降低了扭矩过量的可能性,尤其在精密应用中驱动时。
[0120] 特定特征的边界值还可根据特征所实施的工具而变化。例如,虽然对于锤钻/驱动器600,标准软启动时间段边界可为20毫秒和5000毫秒,而在不具有电子离合器或电子离合器特征的冲压驱动器上,软启动特征的时间段的最小和最大边界可分别为100毫秒和5000毫秒。
[0121] 如上所述,多种其他特征可用于由用户选择用于配置动力工具104或锤钻/驱动器600。例如,触发器速度控制映射特征使用户能够基于触发器212的按压指示马达214的最大马达速度、最小马达速度或两者。例如,用户可通过工具文档314的控制屏幕指示最大和/或最小速度参数值(例如参见图8A)。这些选择的参数值提供至工具作为模式文档300的一部分,并且他们映射至特定脉冲宽度调制(PWM)占空周期。因此,如果用户以第一(最小)量按压触发器212,控制器226以第一(更低)占空周期生成PWM信号,用于驱动FET开关216和最小速度驱动马达214。如果用户以第二(最大)量完全按压触发器212,控制器226以第二(更高)占空周期生成PWM信号,用于驱动FET开关216和最大速度驱动马达214。占空周期可基于触发器212的按压量在最小和最大值之间线性变化。该触发器速度控制映射特征使用开环控制技术。
[0122] 闭环可变速度控制为另一可用特征,在此用户可指定马达214的最大和/或最小速度。除控制器226监控从传感器218的霍尔传感器输出,以确定马达214的实际速度来提供闭环反馈之外,该闭环可变速度特征类似于触发器速度控制映射特征。反过来,控制器226将对FET开关216增加或减少PWM信号占空周期,以获取希望的马达速度。
[0123] 闭环恒定速度控制为使用霍尔传感器输出用于闭环反馈的另一特征。在闭环恒定速度控制特征中,用户指定希望的速度(例如,通过工具文档314的控制屏幕),当触发器212被按压时,马达214以闭环反馈被控制在指定速度,与按压量无关。
[0124] 脉冲速度特征通过工具文档314的控制屏幕接收马达214的两个用户选择的速度。在某些实例,用户还可选择振荡率(oscillation rate)(例如,频率或时间段)。在用户按压触发器212时,控制器226将驱动马达214,在默认振荡率或由用户表示的振荡率下,在用户指定的两个速度之间振荡。在某些实例,控制器226利用开环控制在指定速度驱动马达214,例如利用具有预定义占空周期的PWM信号,该预定义的占空周期被期望提供所需速度。在其它实例,控制器226利用闭环反馈驱动马达214,其中驱动FET开关216的PWM信号的占空周期基于马达速度反馈(例如,来自传感器218的霍尔传感器)被调整为保持希望的速度。尽管来自霍尔传感器的输出在以该实施例和其他实施例中被提供为用于确定马达速度的示例技术,在某些实施例,也可使用其他马达速度检测技术,诸如监视反电动势(EMF)。开环实施可称为PWM脉冲特征,而闭环实施可称为恒定脉冲特征。
[0125] 具有关闭特征的冲压检测接收用户指定数量的冲压。在操作期间,在拉动触发器时,控制器226驱动马达214直到用户较早释放触发器212并且控制器226检测到发生指定数量的冲压。控制器226可根据以上所述来检测冲压,如基于加速度或电流的变化,并可使用冲压计数器,根据每个检测到的冲压控制器226递增。一旦冲压计数器达到由用户指示的阈值,控制器226停止驱动马达214。在准备下一操作中,当用户释放触发器212时,冲压计数器可被重置。
[0126] 具有速度变化特征的冲压检测接收用户指定速度和方向。当未加载时并且直到第一冲压被控制器226检测到,控制器226正常驱动马达214,根据拉动触发器改变速度,达到最大设置速度。如果马达214在用户指定方向旋转(例如,向前),在控制器226检测到冲压时,控制器226驱动马达214到用户指定最大速度。例如,如果当冲压被检测到时,用户将触发器212完全按压,马达214的速度将改变(例如,降低)至用户指定的速度。如果冲 压在特定时间段不再被检测到(例如,200-300毫秒),控制器226返回原始操作,其中用户指定的速度不再是马达214的最大速度。
[0127] 自攻螺钉(钻)文档包括驱动不使用冲压检测的自攻螺钉的特征。更具体地,对于自攻螺钉(钻)文档,用户在文档314的控制屏幕指定初始速度和完成速度。在某些实例,用户还能够指定转移等级(transition level)。在操作期间,控制器226控制马达214以于初始速度启动并在检测马达214或电池组215的电流超过特定阈值时转移至完成速度。阈值可为预定义值或由外部设备108根据由用户表示的转移等级选择的值。例如,用户可指定低灵敏度等级,由此控制器226在比用户指定高灵敏度等级更高电流的等级之后将从初始速度切换到完成速度。转移等级可为滑动度量(例如,在1和10或1和100之间),并且相关电流阈值可与度量成比例变化。如具有以上关于图15A描述的三个阶段的自攻螺钉文档,在某些实施例,在自攻螺钉(钻)文档的两个阶段,控制器226在用户选择的速度驱动马达214,与触发器212的按压量无关,只要触发器212被至少部分地按压。在其它实施例,马达速度基于触发器212被按压的量变化,并且用户选择的速度视为最大速度值。
[0128] 进一步的模式文档类型可用于动力工具104。例如,对于冲压驱动器(例如参见图2)和冲压扳钳,进一步的模式文档类型包括击打(tapping)文档、混凝土锚(concrete anchor)文档、完成工作文档、槽缝连接(groove-joint coupling)文档、分离文档和完成控制文档。并且,对于锤钻/驱动器600,进一步的模式文档类型包括金属钻文档和速度脉冲文档。如上所述,对每个模式文档,关联的工具界面318的唯一控制屏幕可设置于外部设备108的GUI。另外,动力工具104可具有在多个模式文档可调整的选项,诸如定制齿轮比变化选项,如以下更详细地描述。该选项还可具有在外部设备108的GUI上的关联的工具界面318的唯一控制屏幕。基于以上提到的模式文档和选项的参数,控制器226通过开关网络216生成特定控制信号至FET,以获 取希望的旋转方向、旋转数量、旋转速度和/或马达214的最大旋转速度。
[0129] 击打文档允许动力工具104在拉动触发器212时重复地自动向前和向后驱动(即,向前旋转的第一预定量和反向旋转的第二预定量),直到释放触发器212。动力工具104可用于当动力工具104以该方式被驱动时击打螺钉。如图18所示的在GUI的控制屏幕1805上,击打文档包括参数帮助框1810,用于从用户接收、螺钉类型、螺钉长度、螺钉直径和螺钉将驱动进入的基底的类型中的一个或多个。响应于外部设备108接收用户在参数帮助框1810的输入,外部设备108调整击打文档的参数1815(例如,多个前向旋转、多个反向旋转、前向旋转产生的前向速度,反向旋转产生的反向速度)。外部设备108利用查找表可调整参数1815,该查找表包括对应于用户在参数帮助框1810输入的参数值。如果需要,用户能够进一步调整每个参数1815(例如,在图18所示GUI上利用滑块或另一类型的致动器)。动力工具104接收包括指定参数的击打文档,例如响应于用户选择在外部设备108保存击打文档,如上关于图11的描述。
[0130] 混凝土锚文档控制屏幕类似于图15A-B的控制屏幕550并允许用户指定启动速度、驱动速度和完成速度,以及触发器倾斜上升和工作灯参数。然而,混凝土锚文档控制屏幕具有不同于控制屏幕550的工作因素输入的参数帮助框。具体地,混凝土锚文档控制屏幕具有如下工作因素输入的一个或多个,所述工作因素输入包括锚类型(例如,楔或壁虎)、锚长度、锚直径和混凝土强度(例如,以每平方英寸的磅数(PSI))。响应于外部设备108接收用户输入,指定一个或多个工作因素输入的每一个,外部设备108调整启动速度、驱动速度和完成速度参数。然后用户能够进一步调整每个参数,如果需要(例如,利用GUI的滑块)。动力工具104接收包括指定参数的混凝土锚文档,例如,如上所述的响应于用户在外部设备108保存动作。
[0131] 类似于自攻螺钉文档,执行混凝土锚文档的动力工具104确定何时开始 和在紧固操作的不同阶段之间转移。例如,在工具104执行混凝土锚文档的紧固操作的开始,控制器226在用户指定的启动速度下驱动马达214。在控制器226确定马达或电池电流超过电流阈值之后,控制器226开始在用户指定的驱动速度下驱动马达214。在中间/驱动阶段,当控制器226检测到击打时,控制器226开始在用户选择的完成速度下驱动马达214。在某些实施例,控制器226还可基于检测到的电流超过另一电流阈值,从中间/驱动速度阶段改变至完成阶段。
[0132] 在某些实施例,在自攻螺钉文档的不同阶段,控制器226在用户选择的速度驱动马达214,与触发器212的按压量无关,只要触发器212至少部分地被按压。换言之,马达214的速度不基于触发器212的按压量而变化。在其它实施例,自攻螺钉文档中用户选择的速度被视为最大速度值。因此,在该实施例,马达214的速度基于触发器212的按压量而变化。但控制器226保证马达214在不同阶段不超过用户选择的速度。在某些实施例,在启动速度阶段,触发器212的按压量改变马达速度,但在驱动速度和完成速度阶段,马达214的速度不基于触发器212的按压量变化。
[0133] 混凝土锚文档的使用可提高从一个混凝土锚到下一个的可重复性,并降低通过施加过多的扭矩或以过大的速度驱动导致的锚的损坏。
[0134] 完成工作文档,也称为裁剪工作文档,用于更精密的紧固操作。在完成工作文档的第一版本,用户指定马达214的最大速度。响应于触发器212,控制器226以不超过指定的最大速度的速度驱动马达214,并当达到特定预冲压电流阈值时停止马达214。预冲压电流阈值为马达电流等级,在此之前冲压将产生,其可通过测试确定。换言之,只要马达电流低于预冲压电流阈值,动力工具104被期望无冲压驱动。然而,如果马达电流超过预冲压电流阈值,冲压将可能产生。另外,冲压开始的概率随马达电流和预冲压电流阈值之间的差的增加而增加。因此,控制器226将在扭矩输出等级(在该扭矩 输出等级,冲压将产生)到达之前停止驱动马达214,对细节、完成或裁剪工作提供降低损坏的更精密的驱动扭矩。在完成工作文档的另一版本,不同于在预冲压电流阈值停止马达214,在控制器226检测到特定数量的冲压后停止驱动马达214。冲压的数量以及马达的最大速度可由用户通过外部设备108的控制屏幕指定。完成工作文档可使用上述表II所记记录的无冲压特征。
[0135] 槽缝连接文档用于拉紧槽缝连接,该槽缝连接连接(例如)槽端管道。如图19所示,槽缝连接1900大致包括两个半圆形部分(例如,第一半圆形部分1905和第二半圆形部分1910),其当连接在一起时,形成围绕在两个管道接口(例如,第一管道1915和第二管道
1920)周围的环。所述连接还可包括在(a)所形成的外环和(b)管道1915,1920之间的衬垫,以密封两个管道1915,1920的接口。两个半圆形部分1905,1910的每个分别可包括凸缘端
1925,1930。图19为示例性槽缝连接的侧视图,其示出了每个半圆形部分1905,1910的一个凸缘端1925,1930,而每个半圆形部分1905,1910的其他凸缘端位于视图中隐藏的对侧。每个凸缘端1925,1930包括通孔。半圆形部分1905,1910的凸缘端1925,1930相遇并且通孔被对齐以接收螺栓1935。螺母在螺栓1935的每一端被拉紧,将凸缘端1925,1930组合在一起形成环,并压缩或将衬垫固定在位置上以密封管道1915,1920的接口。如图19所示,螺栓1935经可见凸缘端1925,1930插入,并且动力工具在插入螺栓1935的一端拧紧螺母。
[0136] 如所记的,螺母和螺栓的连接位于槽缝连接1900的两个相反侧。当在槽缝连接拧紧螺母时,用户大致在槽缝连接的第一侧上的螺母和螺栓连接和槽缝连接的第二侧的螺母和螺栓连接之间交替。在两侧交替允许进一步连接并保证有效的密封,防止一侧被过度拉紧而另一侧欠拉紧。
[0137] 槽缝连接文档包括参数帮助框,用于从用户接收连接类型(例如,钢)和连接尺寸(例如,2英寸、4英寸或6英寸直径)作为槽缝连接的工作因 素输入。响应于外部设备108接收的用户输入,该用户输入指定一个或多个工作因素输入中的每一个,外部设备108调整最大速度和冲压参数的数量。然后用户能够进一步调整每个参数,如果需要。动力工具104接收包括指定参数的槽缝连接文档,例如响应于在外部设备108上的用户保存动作,如上关于图11的描述。
[0138] 在操作中,响应于触发器212的拉动,控制器226在根据触发器按压量的速度下驱动马达214达到通过最大速度参数设置的最大速度。控制器226继续驱动马达直到控制器226检测到指定数量的冲压已发生。一旦冲压的数量已发生,控制器226停止马达214的驱动,并且用户交替至槽缝连接的另一侧。在实际中,用户可选择立刻交替驱动槽缝连接的每个螺母,直到获得轻微地紧密配合。换言之,用户使螺母-栓拧紧操作开始,但在指定数量的冲压达到之前释放触发器。在使连接开始之后,然后用户在所述第一侧继续保持触发器按压直到冲压的数量达到,然后通过切换至第二侧并驱动螺母而完成拧紧操作,直到达到冲压的数量。槽缝连接文档可使用上述表II中的具有关闭特征的冲压计数。
[0139] 分离文档用于从工件移除紧固件和从螺栓移除螺母。所述文档允许动力工具104以高的速度和动力启动,并自动降低马达速度以为用户提供更好的控制来结束紧固件/螺母的移除并当螺栓或螺母被移除时在操作端防止螺母或紧固件的丢失。如图20所示,外部设备108生成控制屏幕2000以定制分离文档。例如,分离文档的控制屏幕2000接收用户输入,所述用户输入指示初始分离速度2002、完成速度2004和转移参数(例如,冲压数或时间段)一个或多个。在所说明的实施例中,控制屏幕2000还包括最大前向速度参数2006。动力工具104接收包括指定参数2002,2004,2006和以上的分离文档,如果适用,例如响应于如上关于图11所述的用户在外部设备108的保存动作。如果需要,参数2002,2004,2006,(和转移参数)可由用户调 整(即,利用GUI上的滑块)。该参数将在以下更详细地说明。
[0140] 在某些实施例,执行分离文档的动力工具104启动具有最大马达速度的操作,该最大马达速度由初始分离速度2002指定。在冲压的数量产生之后或在经过该时间段之后,如由转移参数指定的,控制器226降低马达214的速度至完成速度2004。在另一实施例,执行分离文档的动力工具104还启动具有最大马达速度的操作,该最大马达速度由初始分离速度2002指定。然而,动力工具104继续以最大马达速度设置操作,直到冲压停止被检测到。当在特定的时间量没有冲压被检测到时,动力工具104转移至完成速度2004。
[0141] 在某些实施例,执行分离文档的动力工具104根据动力工具104上的前向/反向选择器219的位置而不同地操作。图21显示了以该方式执行分离文档的方法2100。在框2105,用户拉动触发器212。在拉动触发器时,在框2110,控制器226确定前向/反向选择器219是否处于反向位置。当前向/反向选择器219处于前向位置时,在框2115,控制器226设置马达214的最大速度为最大前向速度。在框2120,操作动力工具104而不监视冲压。动力工具104以这种方式继续操作直到用户释放触发器212。
[0142] 当前向/反向选择器219处于反向位置时,在框2125,控制器226设置马达214的最大速度为完成速度。然后动力工具104操作,同时监视冲压。在框2130,控制器226确定动力工具104是否正在冲压(即,冲压是否产生),如将在以下更详细地讨论。当动力工具104未冲压时,马达214的最大速度保持在完成速度。当动力工具104正在冲压时,在框2135,控制器226设置马达214的最大速度为初始分离速度。注意,当利用动力工具104移除螺母、紧固件等时,动力工具104在用户拉动触发器212时可几乎立即开始冲压。在该情况下,最大马达速度几乎立即设置为初始分离速度。在马达214的最大速度被设置为初始分离速度之后,方法
2100回到框2130,因此控制器226 可继续监视冲压是否产生。当被移除的螺母、紧固件等变松时,动力工具104将停止冲压。在框2130,当控制器226确定冲压不再产生时,控制器226继续到框2125并且设置马达214的最大速度为完成速度。动力工具104继续以这种方式操作,直到用户释放触发器212。
[0143] 为检测冲压,控制器226可检测每次冲压时产生的马达加速度的变化。因此,当在特定的时间量没有表示冲压的马达加速度的变化发生时,控制器226可检测冲压已停止。
[0144] 随着马达速度增加,由于冲压,马达加速度的变化大小降低并且更难以检测。因此,在某些实施例,控制器226根据马达速度使用不同的冲压检测技术。当马达速度低于特定(例如,预定义)速度阈值时,控制器226监控马达加速度以检测冲压,并且当在特定时间量没有表示冲压的加速度变化发生时,控制器226可检测冲压已停止。当马达速度高于特定速度阈值时,当马达电流高于特定(冲压阈值)等级时,控制器226认为冲压正在产生。在这些实施例,控制器226可基于马达电流高于冲压阈值等级以及马达速度高于速度阈值的时间量推断已发生的冲压的数量。冲压的数量可利用预定义的每毫秒冲压值(impacts-per-millisecond value)推断,其可根据马达速度和马达电流变化。当马达在高于速度阈值的速度操作时,当电流下降到低于冲压阈值等级时,控制器226可检测冲压已停止。
[0145] 金属钻文档用于利用锤钻/驱动器600或另一动力工具钻入金属工件。金属钻文档允许锤钻/驱动器600以合适的速度操作以在金属工件上用钻头或孔锯来钻孔,而不需要磨损所述钻头或孔锯并且降低控制工具的难度。例如,对孔锯以比对螺旋钻更低速度驱动锤钻/驱动器600的马达可能是有益的。金属钻文档包括参数帮助框,用于从用户接收工作因素输入,所述工作因素输入包括附件类型(例如,孔锯或螺旋钻)、材料类型(例如锌钢、不锈钢)和材料厚度或量规中的一个或多个。响应于外部设备108接收 用户输入,该用户输入指定一个或多个工作因素输入中的每一个,外部设备108调整锤钻/驱动器600的最大驱动速度。然后用户能够进一步调整最大驱动速度,如果需要(例如,利用GUI的滑块)。锤钻/驱动器600接收包括指定参数的金属钻文档,例如响应于如上关于图11所述的用户在外部设备108的保存动作。其后,响应于拉动触发器,锤钻/驱动器600限制最大速度至指定等级。金属钻文档使用例如以上关于表II描述的可变界限速度特征。
[0146] 速度脉冲文档为金属钻文档的变型,即速度脉冲文档还用于配置动力工具用于在金属中打钻。速度脉冲文档包括参数帮助框,用于从用户接收工作因素输入,该工作因素输入包括附件类型(例如,孔锯或螺旋钻)、材料类型(例如,镀锌钢、铝、不锈钢)和材料厚度或量规的一个或多个。响应于外部设备108接收用户输入,该用户输入指定一个或多个工作因素输入的每一个,外部设备108调整低参数、高参数和脉冲持续时间参数(例如,以毫秒)。然后用户能够进一步调整该参数,如果需要(例如,利用GUI的滑块)。锤钻/驱动器600接收包括指定参数的速度脉冲文档,例如响应于用户在外部设备108的保存动作,如上关于图11的描述。
[0147] 在操作中,响应于拉动触发器,锤钻/驱动器600立刻在以由用户指定的低速和高速驱动锤钻/驱动器600的马达之间交替。马达在切换至低速之前以高速驱动的时间量,反之亦然,为用户指定的脉冲持续时间参数。速度脉冲文档使用例如以上关于表II描述的脉冲速度特征。
[0148] 完成控制文档也可由动力工具104执行。完成控制文档使动力工具104在最大初始速度开始操作并在用户触发触发器(即,在小于预定义时间段内释放和重按触发器)之后降低最大速度至最大完成速度。如上所述,设置最大速度允许动力工具104根据拉动触发器的量操作(由触发器开关213表示)至最大速度。完成控制文档有助于精确驱动紧固件进入工件。更具体地,当接近完成紧固操作时,触发器212的正确计时释放以使紧固件被正确地驱动 可能具有挑战性,尤其在高速时。如果触发器212被按压过久,紧固件可在工件中被驱动过度或过度扭曲,其可导致紧固件头断裂。如果触发器212被释放过快,紧固件伸出工件。精确控制动力工具104的马达214的速度可防止紧固件过度驱动或驱动不足。
[0149] 外部设备108生成控制屏幕2205,允许用户定制完成控制文档。如图22所示,用于完成控制文档的控制屏幕2205配置为从用户接收最大初始速度2207、最大完成速度2210和脉冲时间段2212中的一个或多个。动力工具104接收包括指定参数的完成控制文档,例如响应于用户在外部设备108的保存动作,如上关于图11的描述。如在图22的GUI的控制屏幕2205上所示的,在某些实施例,参数2207,2210,2212可由用户配置,并且如果需要,参数
2210可由用户调整(即,利用GUI的滑块)。
[0150] 图23显示了在动力工具104上执行完成控制文档的方法2300的流程图。在框2305,用户拉动触发器212以启动动力工具104的操作。在框2310,控制器226设置马达214的最大速度为最大初始速度。在框2315,控制器226确定触发器212是否被释放。当控制器226确定触发器212未被释放时,动力工具104继续监视触发器212并以设置为最大初始速度的最大速度操作,直到用户释放触发器212。当控制器226确定触发器212被释放时,控制器226启动定时器,并且在框2320,控制器226确定触发器212是否被重按。当控制器226确定触发器212被重按时,在框2325,控制器226比较定时器值与脉冲时间段并确定触发器212是否在小于脉冲时间段被释放(即,触发器212是否被用户触发)。
[0151] 当控制器226确定触发器212在小于脉冲时间段被释放(即,由用户触发)时,在框2330,控制器226设置马达214的最大速度为最大完成速度。然后方法2300进入框2315,以继续监视触发器212。另一方面,当控制器226确定触发器212在小于脉冲时间段未被释放(即,未由用户触发)时, 控制器226进入框2310,其中控制器226设置马达214的最大速度为最大初始速度。因此,当最大速度被设置在最大完成速度并且触发器212在长于脉冲时间段被释放时,控制器226重置马达214的最大速度为最大初始速度。
[0152] 如上述,定制齿轮比变化选项还可在动力工具104上实施。该选项可结合多个文档使用。特别地,可应用定制齿轮比变化选项的特征而不管动力工具104操作于哪个文档。动力工具104包括多速变速箱,该多速变速箱允许马达214向输出设备210提供不同等级的扭矩和速度。多速变速箱连接于马达214的输出转子轴并由该马达214的输出转子轴驱动。多速变速箱的输出侧连接于输出设备210并驱动该输出设备210。致动器可在多速变速箱的齿轮之间移动,以根据动力工具104所操作的情形而提供更高扭矩(更低速度)或更低扭矩(更高速度)。
[0153] 在操作期间用户可选择动力工具104实现自动齿轮比变化还是手动齿轮比变化。该选择可利用GUI上的控制屏幕2405进行(如在图24示出)或通过以动力工具104上的按钮或开关选择。图25显示了在动力工具104上实现定制齿轮比变化选项的方法2500的流程图。
在框2505,用户拉动触发器212以启动动力工具104的操作。在框2505,多速变速箱的齿轮比可设置为默认齿轮比或可保持在动力工具最近操作的齿轮比。在框2510,控制器226监视马达214使用的电流。在螺母、紧固件等被拧紧或工件被钻孔时,马达214使用的电流增加。
[0154] 在框2515,控制器226确定马达电流是否大于第一预定阈值。当马达电流大于第一预定阈值时,在框2520,控制器226将控制致动器自动移动多速变速箱至较低齿轮以提供更多扭矩。当多速变速箱已在较低齿轮时,控制器226控制致动器以使多速变速箱保持在较低齿轮。类似地,在框2515,当马达214使用的电流低于第一预定阈值时,控制器226进入框2525并且控制致动器自动移动多速变速箱至较高齿轮,其更快地驱动输出轴,但用较少的 扭矩。当多速变速箱已在较高齿轮时,控制器226控制致动器以使多速变速箱保持在较高齿轮。在某些实施例,可实施一个以上的预定阈值。附加的阈值使得控制器226在两个以上齿轮比之间移动多速变速箱以用更多粒度(granularity)改变提供至输出设备210的扭矩。
[0155] 另一方面,当自动齿轮比未被选择时,控制器226基于马达214使用的电流将不自动移动多速变速箱。相反,多速变速箱将在动力工具104的整个操作中保持在相同的齿轮。因此,动力工具104将在动力工具104的整个操作中向输出设备210提供相同的扭矩。如图24所示,参数2410可由用户配置。当自动齿轮比变化未选择时,用户可手动调整动力工具104提供的扭矩等级。如上所述,该手动设置可在GUI的控制屏幕2405或动力工具104上利用按钮或开关实现。基于用户对扭矩等级的手动设置,控制器226可移动多速变速箱以利用最接近地生成用户选择的扭矩等级的齿轮。例如,在总是希望的高扭矩的应用中,用户可关闭自动齿轮比变化并且手动设置动力工具104可提供的最高扭矩等级。
[0156] 上面所描述的文档的许多参数被解释为可由用户在外部设备108的GUI的控制屏幕上进行配置。然而,在某些实施例,除可在外部设备108上配置外,参数可在动力工具104本身上调整,或与此结合。例如,按钮、开关或显示器屏幕可呈现于动力工具上以使用户配置上述文档的参数。此外,在某些实施例,文档可在动力工具104上预编程并且可利用按钮、开关和/或动力工具104的显示器屏幕进行选择。
[0157] 在某些实施例,非动力工具设备通过在系统100中所生成的应用(app-generated)GUI与外部设备108通信。例如,建筑或工地中的光可具有包含通信能力的电源电路,类似于无线通信控制器250。外部设备108可操作为连接无线通信控制器250或与其配对。外部设备108从电源电路接收标识符并由此能够识别设备的类型(例如,光)。然后,外部设备108的GUI 加载文档314的模式文档,用于该识别出的类型的设备,其将控制屏幕呈现给用户以使用户通过电源电路(例如,打开、关闭、暗/亮控制和睡眠定时器(在设置时间之后关闭))可控制所述光。
[0158] 外部设备108进一步可操作为连接至其他非动力工具设备(例如,收音机和工具箱),非动力工具设备的类型由外部设备108识别。作为响应,所生成的应用GUI从文档314为用户提供合适的控制屏幕。在某些实例,非动力工具设备的通信能力不在制造时间集成,而是(确切地说)由用户添加。例如,用户可添加RFID标签或通信电路至非供电装置(例如,梯、工作台或工具箱)或不具有内置功能的供电设备(例如,早期模型动力工具,不同厂商的动力工具)。RFID标签或通信电路(例如)由用户编程以利用外部设备108存储用于所连接设备/装置的唯一标识符。而外部设备108可与所连接设备/装置相通信并接收其标识符。作为响应,外部设备108确定设备/装置的类型并从所生成的应用GUI上的文档314提供合适的控制屏幕。尽管所述通信电路或RFID标签可不集成进其所连接的设备的功能,所述电路或标签可包括可控制元件本身。例如,所述电路或标签可包括指示器(例如光、扬声器或振动马达),外部设备108可请求启动该指示器以帮助识别所述连接设备,功能上与上述关于图7所描述的选择识别工具按钮378相似。在一个示例中,外部设备108上的GUI的控制屏幕可显示设备/装置的身份(从RFID标签或通信电路获取),提供用于更新存储在所述标签或电路的设备/装置信息的按钮,并且提供使标签或电路启动指示器的标识按钮。
[0159] 图为26为显示了如上所讨论的程序化动力工具104的方法2600的流程图。在步骤2605,外部设备108和动力工具104利用外部设备108的收发器和动力工具104的无线通信控制器250建立通信链路。该通信链路的建立在上文讨论,例如关于图5和6和从动力工具104的可连接状态到动力工具104的连接状态的切换的讨论。在步骤2610,外部设备108用收发器接收第一模 式文档,该第一模式文档在步骤2610存储于动力工具104(例如,在模式文档库302)。从动力工具104接收不同的模式文档在上文例如关于图8A-B的描述。还如以上关于图8A-B讨论,外部设备108接收的模式文档(并用于产生控制屏幕380)由文档类型和关联于用于执行文档类型的参数的第一数值定义。例如,定制驱动控制文档(图8A-B)可为第一文档类型,而自攻螺钉文档(图15A-B)可为另一文档类型。
[0160] 在步骤2615,外部设备108显示控制屏幕。例如,如图8A-B所示,外部设备108显示控制屏幕380,并且控制屏幕380关联于文档类型并且具有位于第一数值的参数。外部设备108配置为通过控制屏幕接收用户输入(步骤2620),并且响应于接收用户输入修改参数为第二数值而生成第二模式文档(步骤2625)。如上所讨论,用户输入可包括编辑文本框(例如,图8A-B的文本框390,398和394b)、移动滑块(例如,图8A-B的滑块391,397,393和394a)和/或致动开关(例如,图8A-B的开关394c和396)和/或在控制屏幕380上与其他用户界面组件交互。另外,生成第二模式文档在上文(例如)图11所示的关于保存新模式文档的讨论。在步骤2630,外部设备108将第二模式文档传输至动力工具104。外部设备108将第二模式文档传输至动力工具104以使动力工具104根据第二模式文档操作,如上(例如)关于图11所讨论的。
[0161] 以上讨论的程序化动力工具104的方法还可包括在第二动力工具(例如,独立于第一动力工具104的动力工具)和外部设备108之间建立通信链路。一旦利用第二动力工具建立通信链路,外部设备108可从第二动力工具接收第一模式文档,例如,因为它先前已存储于第二动力工具。然后外部设备108可从远程服务器112接收第二模式文档。例如,外部设备108可发送从第二动力工具获取的第一模式文档的标识符至远程服务器112。远程服务器
112可与第二模式文档响应,该第二模式文档为第一模式文档的更新版本,因为 第一和第二模式文档具有相同的标识符(例如,“甲板模式”)。从动力工具接收模式文档以及接收相同的模式文档的更新版本如以上关于图12的描述。然后外部设备108对第一模式文档(例如,来自第二动力工具)和第二模式文档(例如,来自服务器112)进行比较,并当第一模式文档和第二模式文档不同时生成指示。
[0162] 在某些实施例,图26的方法2600还包括外部设备108,利用其收发器从动力工具接收第三模式文档。第三模式文档为不同于第一文档类型的文档类型并包括第二参数,该第二参数不同于第一文档类型的参数。接收不同类型的模式文档如上讨论的(例如)关于图8A-B与图15A-D相比较。然后外部设备108显示第二控制屏幕,其包括第二文档类型和第二参数。第二控制屏幕(因为其显示第二文档类型和第二参数)不同于第一控制屏幕。该不同在图8A-B和图15A-D的比较中进行了说明,由于对应模式文档的不同文档类型,每个控制屏幕利用不同的参数显示不同的控制屏幕(例如,与启动速度相比较的最大速度)。
[0163] 在某些实施例,图26的方法可包括外部设备108,外部设备108从动力工具104接收标识信息,该标识信息对应于动力工具指示动力工具的类型,如上关于(例如)广播动力工具的UBID的周期性的通告消息的描述。另外,外部设备108基于动力工具的类型显示模式文档的列表,如关于(例如)图9所讨论的。然后外部设备108从列表中选择接收模式文档中的一个,并将所选择的一个模式文档传输至动力工具104,如上关于(例如)图9和15A-D所描述。在选择和传输之间,模式文档可通过外部设备108接收用户输入进行定制,所述用户输入通过如上所述的图形用户界面输入。
[0164] 图27显示了程序化动力工具104的方法2700。如图27所示,方法2700包括在动力工具104和外部设备108之间建立通信链路(步骤2705),类似于图26的步骤2605。在建立通信链路之后,动力工具104利用其收发器254 传输存储于动力工具104的存储器上的第一模式文档(步骤2710),如上关于图8A-B的描述。如上关于图8A-B和9所讨论的,每个模式文档至少由文档类型和关联于参数的值定义。因此,第一模式文档由第一文档类型和关联于用于执行文档类型的参数的第一数值定义。然后动力工具104从外部设备108接收第二模式文档,该第二模式文档由第一文档类型定义,但第二数值关联于用于执行第一文档类型的参数(步骤2715)。在上述的一些讨论中,第二模式文档可描述为第一模式文档的不同实例,因为第一模式文档和第二模式文档共享相同的文档类型。在动力工具104上接收修改的模式文档在上文关于(例如)图11的描述。在动力工具104接收第二模式文档之后,动力工具104以存储器232中的第二模式文档覆盖第一模式文档(步骤2720)。然后在步骤2725,动力工具104可根据第二模式文档(例如,新的模式文档)操作。
[0165] 在某些实施例,图27的方法2700还包括通过模式选择开关290接收用户输入,并响应于用户输入进入动力工具104的自适应模式,如上关于4和8A-B所讨论的。另外,在某些实施例,当动力工具104处于自适应模式时,方法2700还包括响应于在外部设备108的用户输入,在动力工具104接收第二模式文档(或修改模式文档),如上关于图8A-B描述的“实时更新”,以使得在模式文档被修改后,动力工具104立刻接收修改或更新的模式文档。
[0166] 在某些实施例,当动力工具104处于自适应模式时,动力工具104传输关联于自适应模式的临时模式文档(例如,临时模式文档300e)至外部设备108,如上关于(例如)图5示出的文档库302和图8A-B的控制屏幕的讨论。然后动力工具104从外部设备108接收消息,指示对应于(例如)动力工具104的第一模式(例如,模式“1”)的模式按钮400已被用户选择。响应于从外部设备108接收消息,动力工具104用对应于动力工具104的第一模式的模式文档300a覆盖临时模式文档300e,并将更新的临时模式文档300e发 送至外部设备108,用于因此产生控制屏幕380,如图8A-B所示和以上所讨论。
[0167] 因此,除其它方面之外,实用新型提供了一种动力工具,该动力工具与外部设备通信,用于配置动力工具和从动力工具获取数据。本实用新型的各种特征和优点在下面的权利要求中提出。
QQ群二维码
意见反馈