接收的電信號(hào)并負(fù)責(zé)激活、激勵(lì)或以其它方式控制動(dòng)力工具10的電子控制組件(例如,馬達(dá)16)的操作。為進(jìn)行此操作,控制器32包含通常與在機(jī)電系統(tǒng)的控制中所利用的電子控制器相關(guān)聯(lián)的若干個(gè)電子組件。在說明性實(shí)施例中,動(dòng)力工具10的控制器32包含處理器74、輸入/輸出(“I/O”)子系統(tǒng)76及存儲(chǔ)器78。將了解,控制器32可包含額外或不同組件,例如通常存在于計(jì)算裝置中的那些組件中的任一者(為清晰起見未在圖7中圖解說明)。另外,在一些實(shí)施例中,控制器32的說明性組件中的一或多者可并入于控制器32 (例如,如同微控制器)的另一組件中或以其它方式形成所述另一組件的一部分。
[0035]控制器32的處理器74可體現(xiàn)為能夠執(zhí)行本文中所描述的功能的任何類型的處理器。舉例來說,處理器可體現(xiàn)為一或多個(gè)單核心或多核心處理器、數(shù)字信號(hào)處理器、微控制器或其它處理器或處理/控制電路。類似地,存儲(chǔ)器78可體現(xiàn)為能夠執(zhí)行本文中所描述的功能的任何類型的易失性或非易失性存儲(chǔ)器或數(shù)據(jù)存儲(chǔ)裝置。存儲(chǔ)器78存儲(chǔ)在控制器32的操作期間所使用的各種數(shù)據(jù)及軟件,例如操作系統(tǒng)、應(yīng)用程序、程序、程序庫(kù)及驅(qū)動(dòng)程序。例如,存儲(chǔ)器78可存儲(chǔ)呈一軟件例程(或若干例程)的形式的指令,所述指令在由處理器74執(zhí)行時(shí)允許控制器32控制動(dòng)力工具10的操作。
[0036]存儲(chǔ)器78經(jīng)由I/O子系統(tǒng)76以通信方式耦合到處理器74,I/O子系統(tǒng)76可體現(xiàn)為用以促進(jìn)控制器32的I/O操作的電路及/或組件。舉例來說,I/O子系統(tǒng)76可體現(xiàn)為或以其它方式包含存儲(chǔ)器控制器集線器、I/O控制集線器、固件裝置、通信鏈路(例如,點(diǎn)對(duì)點(diǎn)鏈路、總線鏈路、導(dǎo)線、電纜、光導(dǎo)、印刷電路板跡線等)及/或用以促進(jìn)I/O操作的其它組件及子系統(tǒng)。在說明性實(shí)施例中,I/O子系統(tǒng)76包含將來自動(dòng)力工具10的開關(guān)12、20的模擬信號(hào)轉(zhuǎn)換成供處理器74使用的數(shù)字信號(hào)的模/數(shù)(“A/D”)轉(zhuǎn)換器等等。應(yīng)了解,如果與動(dòng)力工具10相關(guān)聯(lián)的開關(guān)12、20中的任何一或多者產(chǎn)生數(shù)字輸出信號(hào),那么可繞過A/D轉(zhuǎn)換器。類似地,在說明性實(shí)施例中,I/O子系統(tǒng)76包含將來自處理器74的數(shù)字信號(hào)轉(zhuǎn)換成用以控制動(dòng)力工具10的馬達(dá)16的操作的模擬信號(hào)的數(shù)/模(“D/A”)轉(zhuǎn)換器等等。還應(yīng)了解,如果馬達(dá)16使用數(shù)字輸入信號(hào)而操作,那么可繞過D/A轉(zhuǎn)換器。
[0037]在說明性實(shí)施例中,初級(jí)開關(guān)12可操作以控制到馬達(dá)16的能量供應(yīng)。如上文所描述,將能量供應(yīng)到馬達(dá)16致使馬達(dá)16的轉(zhuǎn)子旋轉(zhuǎn)(及因此致使動(dòng)力工具10的輸出軸30旋轉(zhuǎn))。由控制器32執(zhí)行的軟件可致使控制器32將從初級(jí)開關(guān)12接收(經(jīng)由I/O子系統(tǒng)76)的電信號(hào)解釋為指示是否應(yīng)給馬達(dá)16供應(yīng)能量(及在一些實(shí)施例中,指示供應(yīng)多少能量)。如此,控制器32可通過致使發(fā)送(經(jīng)由I/O子系統(tǒng)76)恰當(dāng)控制信號(hào)以致使馬達(dá)16被供應(yīng)能量而對(duì)從初級(jí)開關(guān)12接收的電信號(hào)做出響應(yīng)。
[0038]在一些說明性實(shí)施例中,當(dāng)次級(jí)開關(guān)20在安裝位置24 ( S卩,接近初級(jí)開關(guān)12,如圖2中所展示)中耦合到外殼14時(shí),次級(jí)開關(guān)20可操作以控制馬達(dá)16的操作方向。換句話說,當(dāng)次級(jí)開關(guān)20處于安裝位置24時(shí),由控制器32執(zhí)行的軟件可致使控制器32將從次級(jí)開關(guān)20接收的電信號(hào)解釋為指示用戶想要改變馬達(dá)16的操作方向(例如,從正向改變?yōu)榉聪?,或反之亦?。如此,軟件可致使控制器32通過將適當(dāng)控制信號(hào)發(fā)送到馬達(dá)16 (或另一組件)以致使馬達(dá)16改變其操作方向來對(duì)從次級(jí)開關(guān)20 (當(dāng)處于安裝位置24時(shí))接收的電信號(hào)做出響應(yīng)??刂破?2可在次級(jí)開關(guān)20在安裝位置24中耦合到外殼14時(shí)執(zhí)行致使控制器32執(zhí)行剛剛所描述的操作的特定軟件指令集。
[0039]在一些說明性實(shí)施例中,當(dāng)次級(jí)開關(guān)20在安裝位置26 ( S卩,遠(yuǎn)離初級(jí)開關(guān)12,如圖2中所展示)中耦合到外殼14時(shí),次級(jí)開關(guān)20可操作以控制到馬達(dá)16的能量供應(yīng)(連同初級(jí)開關(guān)12 —起)。以此方式,可在次級(jí)開關(guān)20處于安裝位置26時(shí)強(qiáng)制由用戶進(jìn)行的雙手操作。例如,由控制器32執(zhí)行的軟件可僅在控制器32同時(shí)接收到指示初級(jí)開關(guān)12及次級(jí)開關(guān)20兩者的操作的電信號(hào)時(shí)致使控制器32發(fā)送致使馬達(dá)16被供應(yīng)能量的控制信號(hào)。換句話說,當(dāng)次級(jí)開關(guān)20處于安裝位置26時(shí),為將能量供應(yīng)到馬達(dá)16,由控制器32執(zhí)行的軟件可需要初級(jí)開關(guān)12及次級(jí)開關(guān)20兩者同時(shí)被操作??赏ㄟ^重新配置由控制器32執(zhí)行的軟件來實(shí)現(xiàn)次級(jí)開關(guān)20的功能性的此改變(即,在處于安裝位置24時(shí)執(zhí)行一個(gè)功能且在處于安裝位置26時(shí)執(zhí)行另一功能)。換句話說,控制器32可在次級(jí)開關(guān)20在安裝位置26中耦合到外殼14時(shí)執(zhí)行另一特定軟件指令集(不同于在次級(jí)開關(guān)20在安裝位置24中耦合到外殼14時(shí)由控制器32執(zhí)行的軟件指令集)以致使控制器32執(zhí)行剛剛所描述的操作。
[0040]此外,當(dāng)次級(jí)開關(guān)20在安裝位置26 ( S卩,遠(yuǎn)離初級(jí)開關(guān)12,如圖2中所展示)中耦合到外殼14時(shí),初級(jí)開關(guān)12或次級(jí)開關(guān)20 (或兩者)可操作以控制馬達(dá)16的操作方向。例如,在一些實(shí)施例中,由控制器32執(zhí)行的軟件可經(jīng)配置以致使控制器32將從初級(jí)開關(guān)12接收的指示初級(jí)開關(guān)12被短暫按下且接著被釋放的電信號(hào)解釋為表示用戶想要改變馬達(dá)16的操作方向。另外或替代地,由控制器32執(zhí)行的軟件可經(jīng)配置以致使控制器32將從次級(jí)開關(guān)20接收的指示次級(jí)開關(guān)20被短暫按下且接著被釋放的電信號(hào)解釋為表示用戶想要改變馬達(dá)16的操作方向。在此控制方案中,由控制器32執(zhí)行的軟件可經(jīng)配置以致使控制器32將從初級(jí)開關(guān)12或次級(jí)開關(guān)20中的任一者接收的指示開關(guān)12、20被按下達(dá)較長(zhǎng)時(shí)間周期的同時(shí)電信號(hào)解釋為表示用戶想要將能量供應(yīng)到馬達(dá)16。所屬領(lǐng)域的技術(shù)人員將了解,除上文所描述的說明性控制方案以外,通過簡(jiǎn)單地重新配置由動(dòng)力工具10的控制器32執(zhí)行的軟件,許多其它控制方案是可能的。
[0041]現(xiàn)在參考圖8,將重新配置圖1-7的動(dòng)力工具10的方法80的一個(gè)說明性實(shí)施例展示為簡(jiǎn)化流程圖。在圖8中將方法80圖解說明為若干個(gè)框82-86,舉例來說,其可各自由動(dòng)力工具10的制造商、經(jīng)銷商及/或最終用戶執(zhí)行。在方法80的一些實(shí)施例中可任選地執(zhí)行(及因此在圖8中以虛線展示)框86。方法80在圖8中圖解說明且在下文描述為涉及將次級(jí)開關(guān)20從安裝位置24重新定位到安裝位置26 (即,將動(dòng)力工具10從允許單手操作重新配置為需要雙手操作)。將了解,還可執(zhí)行方法80的另一實(shí)施例,其涉及將次級(jí)開關(guān)20從安裝位置26重新定位到安裝位置24 (即,將動(dòng)力工具10從需要雙手操作重新配置為允許單手操作)。
[0042]方法80以框82開始,其中將次級(jí)開關(guān)20從安裝位置24移除,在安裝位置24中,次級(jí)開關(guān)20接近初級(jí)開關(guān)12(例如,如圖2中所展示)而耦合到外殼14。在一些實(shí)施例中,框82可涉及打開外殼14以允許將次級(jí)開關(guān)20從安裝位置24移除。此外,在一些實(shí)施例中,框82可涉及在將次級(jí)開關(guān)20從安裝位置24移除之后將梭形件22 (或替代地,梭形件52、54)相對(duì)于外殼14鎖定于適當(dāng)位置中??墒褂蒙衔乃枋龅恼f明性機(jī)制中的任一者來實(shí)現(xiàn)梭形件22 (或梭形件52、54)相對(duì)于外殼14的鎖定。(在一些實(shí)施例中,本發(fā)明還預(yù)期可在框84期間或之后執(zhí)行對(duì)梭形件22的鎖定。)
[0043]在框82之后,方法80繼續(xù)進(jìn)行到框84,其中將次級(jí)開關(guān)20安裝于安裝位置26中,在安裝位置26中,次級(jí)開關(guān)20遠(yuǎn)離初級(jí)開關(guān)12 (例如,如圖3中所展示)而耦合到外殼14。在一些實(shí)施例中,框82可涉及將沖裁板27從外殼14移除以打開外殼14的底部表面中的孔口,借此允許將次級(jí)開關(guān)20的激活表面21暴露于外殼14的外部。在于框82中打開外殼14的情況下,框84還可涉及重新組裝或關(guān)閉外殼14。
[0044]在一些實(shí)施例中,方法80還可涉及框86,其中由控制器32執(zhí)行的軟件經(jīng)重新配置以修改由次級(jí)開關(guān)20執(zhí)行的功能。例如,控制器32可執(zhí)行不同軟件指令集(例如,取決于次級(jí)開關(guān)20是處于安裝位置24還是處于安裝位置26)以致使控制器32響應(yīng)于從次級(jí)開關(guān)20接收的電信號(hào)而執(zhí)行不同動(dòng)作。如上文所描述,在次級(jí)開關(guān)20處于安裝位置24時(shí),由控制器32執(zhí)行的軟件可致使控制器32將從次級(jí)開關(guān)20接收的電