(57)【特許請求の範囲】
【請求項１】
工具要素が装着される出力軸を回転駆動するモータと、
外部操作によって前記モータの駆動指令を入力するための操作部と、
外部から入力されるトルク設定指令に従い前記出力軸の回転トルクの上限値を設定するトルク設定手段と、
前記操作部からの駆動指令に従い前記モータを正方向若しくは逆方向に駆動すると共に、前記モータの駆動時に前記出力軸の回転トルクが前記トルク設定手段にて設定された上限値に達すると、前記モータの駆動を停止する制御手段と、
を備え、
前記モータは、正方向への回転で前記工具要素を介して対象物を締め付け、逆方向への回転で前記工具要素を介して対象物の締め付けを緩めるように構成され、
前記トルク設定手段は、前記回転トルクの上限値を設定するのに用いるトルク設定値を外部操作により設定可能であり、前記トルク設定指令が入力されると、前記モータの正方向への駆動時に比べ、前記モータの逆方向への駆動時の方が大きく、しかも、前記トルク設定値に対応した値となるよう、前記上限値を設定することを特徴とする電動工具。
【請求項２】
前記制御手段は、前記モータの正方向への駆動後、予め設定された一定時間内に前記モータを逆方向に駆動する際には、前記トルク設定手段にて設定された上限値に基づく前記モータの駆動停止制御を禁止することを特徴とする請求項１に記載の電動工具。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータにより回転駆動される電動工具に関する。
【背景技術】
【０００２】
電動工具には、ドライバビット等の工具要素が装着される出力軸の回転トルクが、所定の上限値（以下、設定トルクともいう）を越えると、モータの駆動を停止するように構成された、所謂電子クラッチ式のものが知られている（例えば、特許文献１，２参照）。
【０００３】
また、この種の電動工具は、例えば、ねじの締め付け及び取り外しを行うことができるように、モータを、正方向にも逆方向にも駆動できるようにされている。
そして、電子クラッチとしての機能は、何れの回転方向への駆動時にでも、出力軸の回転トルクが設定トルクを越えることのないようにモータの駆動を制御することで実現される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２８１４０４号公報
【特許文献２】特開２０１０−２１４５６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、こうした従来の電動工具において、設定トルクは、モータの回転方向に関係なく一律に設定される。このため、例えば、モータを正転させてねじを締め付けた後、モータを逆転させてねじを取り外すような場合には、設定トルクを変更する必要があった。
【０００６】
つまり、ねじを所定の締め付けトルクで締め付けた場合、その締め付けを緩めるには、締め付けトルクよりも大きいトルクで出力軸を回転させる必要がある。
このため、上記のようにねじの締め付けを行った後、その締め付けを緩める場合、使用者は、設定トルクを、締め付け時の設定トルクよりも大きい値に変更しなければならず、使い勝手が悪いという問題があった。
【０００７】
本発明は、こうした問題に鑑みなされたものであり、電子クラッチ式の電動工具において、モータを正転及び逆転させて対象物の締め付け及び取り外しを行う場合の回転トルクの上限を、簡単な設定操作で適正に設定できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
かかる目的を達成するためになされた本発明の電動工具においては、操作部からモータの駆動指令が入力されると、制御手段が、その駆動指令に従いモータを正方向若しくは逆方向に駆動することで、工具要素が装着される出力軸を回転駆動する。
【０００９】
また、制御手段は、モータの駆動時に、出力軸の回転トルクがトルク設定手段にて設定された上限値に達すると、モータの駆動を停止することで、上述した電子クラッチとしての機能を実現する。
【００１２】
また、モータは、正方向への回転で工具要素を介して対象物を締め付け、逆方向への回転で工具要素を介して対象物の締め付けを緩めるように構成されている。
【００１３】
そして、トルク設定手段は、回転トルクの上限値を設定するのに用いるトルク設定値を外部操作により設定可能であり、トルク設定指令が入力されると、モータの正方向への駆動時に比べ、モータの逆方向への駆動時の方が大きく、しかも、トルク設定値に対応した値となるよう、回転トルクの上限値を設定する。
【００１４】
このため、本発明の電動工具によれば、ねじやボルト等の対象物を一旦締め付けた後、その締め付けを緩めて対象物を取り外す場合に、工具要素の駆動トルクを締め付け時よりも大きくして、対象物の取り外しを良好に実施できるようになる。
【００１５】
なお、制御手段は、モータの正方向への駆動後、予め設定された一定時間内にモータを逆方向に駆動する際には、トルク設定手段にて設定された上限値に基づくモータの駆動停止制御を禁止するようにしてもよい。
【００１６】
つまり、このようにすれば、対象物の締め付け後、その締め付けを緩める必要が生じたような場合に、電子クラッチとしての機能を一時的に停止させることができるようになり、対象物の取り外しをより良好に実施することができるようになる。
【図面の簡単な説明】
【００１７】
【図１】実施形態の電動工具の駆動系全体の構成を表すブロック図である。
【図２】コントローラにて実行される一連の制御処理を表すフローチャートである。
【図３】クラッチ閾値設定処理を表すフローチャートである。
【図４】クラッチ閾値設定用マップを表す説明図である。
【図５】変形例１のクラッチ閾値設定処理を表すフローチャートである。
【図６】変形例１のクラッチ作動判定処理を表すフローチャートである。
【図７】変形例２のクラッチ閾値設定処理を表すフローチャートである。
【発明を実施するための形態】
【００１８】
以下に本発明の実施形態を図面と共に説明する。
本実施形態の電動工具は、工具要素としての工具ビット（例えばドライバビット）が装着される出力軸を双方向に回転させることで、工具ビットを介して対象物（例えば、ねじやボルト）の締め付け及び取り外しを行うものである。
【００１９】
図１は、電動工具の本体ハウジング（図示せず）に収納若しくは装着されて、出力軸を回転駆動するのに用いられる駆動系全体の構成を表している。
図１に示すように、電動工具には、出力軸を回転駆動するモータ２０として、３相ブラシレス直流モータが備えられている。このモータ２０は、変速機を介して電動工具の出力軸に連結されており、変速機を介して出力軸を回転駆動する。
【００２０】
また、電動工具には、モータ２０を駆動制御する駆動装置として、バッテリパック１０、モータ駆動回路２４、ゲート回路２８、及び、コントローラ４０が備えられている。
ここで、バッテリパック１０は、電動工具の本体ハウジングに着脱自在に装着可能なケース内に、直列接続された複数の二次電池セルを収納することにより構成されている。
【００２１】
また、モータ駆動回路２４は、バッテリパック１０から電源供給を受けて、モータ２０の各相巻線に電流を流すためのものであり、ＦＥＴからなる６つのスイッチング素子Ｑ１〜Ｑ６を備える。
【００２２】
なお、モータ駆動回路２４において、スイッチング素子Ｑ１〜Ｑ３は、モータ２０の各相Ｕ，Ｖ，Ｗの端子と、バッテリパック１０の正極側に接続された電源ラインとの間に、所謂ハイサイドスイッチとして設けられている。
【００２３】
また、スイッチング素子Ｑ４〜Ｑ６は、モータ２０の各相Ｕ，Ｖ，Ｗの端子と、バッテリパック１０の負極側に接続されたグランドラインとの間に、所謂ローサイドスイッチとして設けられている。
【００２４】
次に、ゲート回路２８は、コントローラ４０から出力された制御信号に従い、モータ駆動回路２４内のスイッチング素子Ｑ１〜Ｑ６をオン／オフさせることで、モータ２０の各相巻線に電流を流し、モータ２０を回転させるものである。
【００２５】
また、コントローラ４０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏポート、Ａ／Ｄ変換器、タイマ等からなるワンチップマイクロコンピュータ（以下、マイコンという）にて構成されている。
【００２６】
そして、コントローラ４０は、トリガスイッチ３０からの駆動指令に従い、モータ駆動回路２４を構成するスイッチング素子Ｑ１〜Ｑ６の駆動デューティ比を設定し、その駆動デューティ比に応じた制御信号をゲート回路２８に出力することで、モータ２０を回転駆動する。
【００２７】
なお、トリガスイッチ３０は、使用者が手動操作によって電動工具の駆動指令を入力するためのものであり、モード切替スイッチ３４、設定表示部３６、及び、設定切替スイッチ３８と共に、電動工具の本体ハウジングに設けられている。
【００２８】
そして、トリガスイッチ３０には、使用者による操作時にオン状態となるメイン接点３１と、使用者によるトリガスイッチ３０の引き量（換言すれば操作量）に応じて抵抗値が変化する摺動抵抗３２と、使用者からの回転方向の切り替え指令を受け付ける正逆接点３３とが備えられている。
【００２９】
また、モード切替スイッチ３４は、設定切替スイッチ３８による設定モードを、出力軸の回転トルクの上限値を表すトルク設定値の設定モード、モータ２０の回転速度の上限値である速度設定値の設定モード、等に切り替えるためのスイッチである。
【００３０】
また、設定切替スイッチ３８は、モード切替スイッチ３４により切り替えられる設定モードに応じて、トルク設定値や速度設定値を外部操作によって設定するためのスイッチである。
【００３１】
そして、これら各スイッチ３４，３８は、コントローラ４０に接続されており、コントローラ４０は、これら各スイッチ３４，３８から入力される指令信号に従い、トルク設定値や速度設定値を更新し、その更新後のトルク設定値や速度設定値を設定表示部３６に表示する。
【００３２】
次に、モータ２０には、モータ２０の回転速度や回転方向を検出するためのエンコーダ２２が設けられている。なお、エンコーダ２２は、例えば、モータ２０の回転に伴い生じる磁束の変化を検出するホール素子にて構成される。
【００３３】
また、バッテリパック１０からモータ駆動回路２４を介して形成されるモータ２０への通電経路には、モータ２０に流れたモータ電流を、出力軸の駆動トルクとして検出するための抵抗２６が設けられている。
【００３４】
そして、エンコーダ２２からの検出信号及び抵抗２６によるモータ電流の検出信号は、それぞれ、コントローラ４０に入力される。
また、コントローラ４０は、マイコンにて構成されているため、一定の電源電圧Ｖｃｃを供給する必要がある。
【００３５】
このため、電動工具の本体ハウジング内には、バッテリパック１０からスイッチング素子４４を介して電源供給を受けることにより、一定の電源電圧Ｖｃｃ（例えば、直流５Ｖ）を生成し、コントローラ４０に供給するレギュレータ４２も設けられている。
【００３６】
ここで、スイッチング素子４４は、ソースが、バッテリパック１０からモータ駆動回路２４に至る正極側の電源ラインに接続され、ドレインが、レギュレータ４２に接続された、ＦＥＴにて構成されている。
【００３７】
そして、スイッチング素子４４のゲートは、バッテリパック１０からモータ駆動回路２４に至る正極側の電源ラインに抵抗４６を介して接続されると共に、抵抗４８及びトランジスタ５０を介して接地されている。
【００３８】
トランジスタ５０は、コレクタが抵抗４８に接続され、エミッタが接地され、ベースが抵抗５２を介してコントローラ４０に接続され、エミッタ−ベース間が抵抗５４にて接続されたＮＰＮトランジスタであり、トランジスタ５０のコレクタと抵抗４８との接続点には、ダイオード５６のアノードが接続されている。
【００３９】
また、正極側の電源ラインには、抵抗５８を介して、トリガスイッチ３０のメイン接点３１も接続されており、ダイオード５６のカソードは、抵抗５８のメイン接点３１側に接続されている。
【００４０】
メイン接点３１において、コントローラ４０及び抵抗５８との接続点は、トリガスイッチ３０が操作されていないときにはオープン状態となり、トリガスイッチ３０が操作されると接地される。
【００４１】
このため、トランジスタ５０がオフ状態であるとき、トリガスイッチ３０が操作されると、正極側の電源ラインから抵抗４６、４８及びダイオード５６を介してメイン接点３１側に電流が流れ、スイッチング素子４４のゲート電位が低下して、スイッチング素子４４がオン状態となる。
【００４２】
この結果、スイッチング素子４４を介してレギュレータ４２にバッテリ電圧が供給され、レギュレータ４２は、コントローラ４０への電源供給を開始し、コントローラ４０が起動する。
【００４３】
また、トリガスイッチ３０が操作されると、メイン接点３１とコントローラ４０との接続点が接地されて、その接続点の電位が低下することから、コントローラ４０は、起動後、その接続点の電位からトリガスイッチ３０の操作を検知する。
【００４４】
そして、コントローラ４０は、トリガスイッチ３０の操作時には、トランジスタ５０に駆動信号(ハイレベル)を出力することで、トランジスタ５０をオンし、その後、トリガスイッチ３０の操作が停止されても、一定時間は、トランジスタ５０の駆動信号の出力を保持する。
【００４５】
このため、スイッチング素子４４は、トリガスイッチ３０が操作されることによりオン状態となり、その後、トリガスイッチ３０の操作が一定時間以上停止されるまで、オン状態となる。そして、レギュレータ４２からコントローラ４０には、スイッチング素子４４がオン状態である間、電源供給がなされる。
【００４６】
次に、コントローラ４０（詳しくはＣＰＵ）が、トリガスイッチ３０からの駆動指令に従いモータ２０を回転駆動するために実行する制御処理について、図２に示すフローチャートに沿って説明する。
【００４７】
この制御処理は、レギュレータ４２からコントローラ４０に電源電圧Ｖｃｃが印加されているときに、コントローラ４０において繰り返し実行される処理である。
図２に示すように、コントローラ４０は、制御処理を開始すると、まずＳ１１０（Ｓはステップを表す）にて、トリガスイッチ３０のメイン接点３１及び正逆接点３３、モード切替スイッチ３４、設定切替スイッチ３８のオン・オフ状態を検出するスイッチ処理を実行する。
【００４８】
なお、コントローラ４０は、このスイッチ処理を実行することで、トリガスイッチ３０、モード切替スイッチ３４及び設定切替スイッチ３８を介して入力される、モータ２０の駆動指令、回転方向の切替指令、設定モードの切替指令、トルク設定値や速度設定値の設定指令、等を認識する。
【００４９】
次に、Ｓ１２０では、トリガスイッチ３０の摺動抵抗３２の抵抗値、モータ電流検出用の抵抗２６の両端電圧をＡ／Ｄ変換器を介して取り込むことで、トリガスイッチ３０の引き量及びモータ電流を検出する、Ａ／Ｄ変換処理を実行する。
【００５０】
そして、続くＳ１３０では、Ｓ１２０にて検出したトリガスイッチ３０の引き量に応じて、ゲート回路２８を介してモータ駆動回路２４内の各スイッチング素子Ｑ１〜Ｑ６をデューティ駆動するための駆動デューティ比（ｄｕｔｙ）を設定する、ｄｕｔｙ設定処理を実行する。
【００５１】
また、Ｓ１４０では、Ｓ１１０のスイッチ処理にてトルク設定値の設定モードが認識されているとき、設定切替スイッチ３８から入力される設定指令に従い、トルク設定値を更新し、そのトルク設定値に対応したクラッチ閾値を設定するクラッチ閾値設定処理を実行する。
【００５２】
なお、クラッチ閾値は、Ｓ１２０のＡ／Ｄ変換処理にて検出されるモータ電流を用いて、モータ２０により回転駆動される出力軸の回転トルクが、トルク設定値に対応した回転トルク（つまり上限値）を越えたか否かを判断するための閾値である。
【００５３】
次に、Ｓ１５０では、クラッチ閾値、若しくは、クラッチ閾値に対応したトルク設定値を、設定表示部３６に表示する、クラッチ設定表示処理を実行する。
また、続くＳ１６０では、Ｓ１２０にて検出されたモータ電流が、Ｓ１４０にて設定したクラッチ閾値を越えたか否かを判断することにより、モータ２０の駆動を停止させるか否か（換言すれば、電子クラッチとしての機能を働かせるか否か）を判断する、クラッチ作動判定処理を実行する。
【００５４】
そして、Ｓ１７０では、Ｓ１３０にて設定した駆動デューティ比（ｄｕｔｙ）に対応した制御信号をゲート回路２８に出力することで、ゲート回路２８及びモータ駆動回路２４を介してモータ２０を回転駆動させる、モータ駆動処理を実行し、再度Ｓ１１０に移行する。
【００５５】
なお、このモータ駆動処理では、エンコーダ２２からの検出信号に基づきモータ２０の回転速度を検出し、その回転速度が、モード切替スイッチ３４及び設定切替スイッチ３８を介して設定される速度設定値を越えることのないよう、モータ２０を駆動制御する。
【００５６】
また、モータ駆動処理では、上記のようにモータ２０を駆動することによって、モータ電流がクラッチ閾値を越え、Ｓ１６０のクラッチ作動判定処理にて、電子クラッチの作動が許可されると、モータ２０の駆動を停止する。
【００５７】
従って、本実施形態の電動工具によれば、出力軸に装着される工具ビットを介して対象物を締め付ける際の締め付けトルクを、クラッチ閾値に対応した回転トルク以下に制限することができ、対象物を適正な締め付けトルクにて締め付けることができる。
【００５８】
なお、モータ駆動処理にてモータ２０の回転速度の上限を制限するのに用いられる速度設定値は、モード切替スイッチ３４により、速度設定値の設定モードが設定されているとき、設定切替スイッチ３８を介して入力される設定指令に従い更新されるが、その更新動作については、説明を省略する。
【００５９】
次に、Ｓ１４０にて実行されるクラッチ閾値設定処理について、図３に示すフローチャートを用いて説明する。
図３に示すように、クラッチ閾値設定処理では、まずＳ２１０にて、Ｓ１１０による設定切替スイッチ３８の検出結果に基づき、設定切替スイッチ３８が押されたか否か（換言すれば、上述の設定指令が入力されたか否か）を判断する。
【００６０】
そして、設定切替スイッチ３８が押されている場合には、トルク設定値を値１だけカウントアップし、Ｓ２３０に移行し、設定切替スイッチ３８が押されていない場合には、そのままＳ２３０に移行する。
【００６１】
なお、トルク設定値は、出力軸の回転トルクを、値１から値９までの９段階で表すカウント値であり、Ｓ２１０では、処理が実行される度にトルク設定値を順次カウントアップし、そのカウント値が値１０に達すると、トルク設定値を値１に戻す、といった手順で実行される。
【００６２】
次に、Ｓ２３０では、Ｓ１１０による正逆接点３３の検出結果に基づき、現在、モータ２０の駆動方向は、対象物を締め付ける正転駆動方向に設定されているか否かを判断する。そして、モータ２０の駆動方向が正転駆動方向に設定されていれば、Ｓ２４０に移行し、図４に示すクラッチ設定用マップを用いて、現在設定されているトルク設定値に対応したモータ正転時のクラッチ閾値を設定し、当該クラッチ閾値設定処理を終了する。
【００６３】
一方、モータ２０の駆動方向が逆転駆動方向に設定されている場合には、Ｓ２５０に移行し、図４に示すクラッチ設定用マップを用いて、現在設定されているトルク設定値に対応したモータ逆転時のクラッチ閾値を設定し、当該クラッチ閾値設定処理を終了する。
【００６４】
ここで、図４に示すクラッチ閾値設定用マップは、設定切替スイッチ３８を介して使用者により更新されるトルク設定値に基づき、モータ正転時若しくはモータ逆転時のクラッチ閾値を設定するためのものであり、予めメモリ（ＲＯＭ等）に記憶されている。
【００６５】
そして、図４から明らかなように、クラッチ閾値設定用マップは、トルク設定値が同じであれば、モータ正転時のクラッチ閾値に比べ、モータ逆転時のクラッチ閾値の方が大きい値となるように設定されている。
【００６６】
これは、使用者により設定されるトルク設定値がある値であるとき、モータ２０を逆方向に駆動して対象物を取り外すときの出力軸の回転トルクは、モータ２０を正方向に駆動して対象物を締め付けるときの締め付けトルクよりも大きい値に設定する必要があるためである。
【００６７】
このように、本実施形態の電動工具によれば、使用者が設定切替スイッチ３８を介して設定したトルク設定値に基づき、モータ２０の正方向への駆動時に比べ、モータ２０の逆方向への駆動時の方が大きい値になるように、クラッチ閾値が設定される。
【００６８】
従って、本実施形態の電動工具によれば、使用者は、モータ２０の回転方向を切り替える度にトルク設定値（若しくはクラッチ閾値）を設定し直すことなく、工具ビットを適正なトルクで回転させることができるようになり、電動工具の使い勝手を向上できる。
【００６９】
なお、本実施形態では、トリガスイッチ３０が、本発明の操作部に相当し、図２に示した制御処理を実行するコントローラ４０が、本発明のトルク設定手段及び制御手段に相当する。そして、本発明の主要部であるトルク設定手段としての機能は、出力軸の回転トルクの上限値としてクラッチ閾値を設定するクラッチ閾値設定処理により実現される。
【００７０】
以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内にて種々の態様をとることができる。
（変形例１）
例えば、クラッチ閾値設定処理では、トルク設定値とモータ２０の回転方向とに基づきクラッチ閾値を設定するだけでなく、モータ２０の駆動方向が正転方向から逆転方向に切り替えられた直後は、電子クラッチとしての機能を停止させるようにしてもよい。
【００７１】
具体的には、図５に示すように、Ｓ２３０にて、モータ２０の駆動方向が正転駆動方向に設定されていない（逆転駆動方向である）と判断されると、Ｓ２３５に移行して、前回モータ２０が正転駆動されてからの経過時間が予め設定された一定時間内であるか否かを判断する。
【００７２】
そして、その経過時間が一定時間内でなければ、Ｓ２５０に移行して、モータ逆転時のクラッチ閾値を設定し、経過時間が一定時間内であれば、Ｓ２６０に移行して、クラッチキャンセルフラグをセットする。なお、Ｓ２４０及びＳ２５０では、クラッチキャンセルフラグをクリアするようにする。
【００７３】
一方、図２のＳ１６０にて実行されるクラッチ作動判定処理では、図６に示すように、まず、Ｓ３１０にてクラッチキャンセルフラグがクリアされているか否かを判断するようにする。
【００７４】
そして、クラッチキャンセルフラグがクリアされていれば（Ｓ３１０：ＹＥＳ）、モータ電流がクラッチ閾値を越えたか否かを判断し（Ｓ３２０）、モータ電流がクラッチ閾値を越えていれば、クラッチ作動許可フラグをセットする（Ｓ３３０）ことで、電子クラッチとしての機能を作動させる。
【００７５】
また、クラッチキャンセルフラグがセットされている（Ｓ３１０：ＮＯ）か、或いは、モータ電流がクラッチ閾値を越えていない場合（Ｓ３２０：ＮＯ）には、クラッチ作動許可フラグをクリアする（Ｓ３４０）ことで、電子クラッチとしての機能を停止させる。
【００７６】
このようにすれば、モータ２０が正転方向に駆動されてから一定時間内にモータ２０の駆動方向が逆転方向に切り替えられた際には、一時的に電子クラッチとしての機能を停止させて、出力軸の逆方向への駆動トルクを最大にすることができる。
【００７７】
よって、この変形例１によれば、ねじやボルト等の対象物を一旦締め付けた後、その締め付けを緩めて対象物を取り外す場合に、工具ビットの駆動トルクをより大きくして、対象物の取り外しをより良好に実施できるようになる。
【００７８】
なお、本変形例１では、クラッチ閾値設定処理のＳ２６０にて、クラッチキャンセルフラグをセットすることにより、電子クラッチとしての機能を一時的に停止させるものとして説明したが、Ｓ２６０では、クラッチ閾値として、設定可能な最大値を設定するようにしてもよい。
【００７９】
そして、このようにしても、電子クラッチとしての機能を停止させることはできる。
（変形例２）
次に、上記実施形態では、使用者は、設定切替スイッチ３８を操作することにより、トルク設定値や速度設定値等の制御パラメータを設定（更新）するものとして説明したが、こうした制御パラメータの設定は、工具ビットが装着される出力軸を手動で回転させることによって行うようにしてもよい。
【００８０】
この場合、出力軸の単なる回転により、制御パラメータが変更されることのないようにすることが望ましい。
そして、そのためには、トリガスイッチ３０が、摺動抵抗３２により検出される引き量が略零となる状態で、メイン接点３１のみがオン状態となるように操作されたときにだけ、出力軸の回転を検出するようにするとよい。
【００８１】
そこで、上記実施形態の変形例２として、このように出力軸の回転を検出することで、トルク設定値を更新するようにした、クラッチ閾値設定処理について説明する。
図７に示すように、変形例２のクラッチ閾値設定処理では、まず、Ｓ２０２にて、トリガスイッチ３０のメイン接点３１がオン状態であるか否かを判断する。
【００８２】
そして、メイン接点３１がオン状態であれば、Ｓ２０４にて、摺動抵抗３２により検出されるトリガスイッチ３０の引き量が零であるか否か、換言すれば、モータ２０の駆動指令は入力されていないか否か、を判断する。
【００８３】
Ｓ２０４にて、トリガスイッチ３０の引き量が零で、モータ２０の駆動指令は入力されていないと判断されると、Ｓ２１２に移行して、エンコーダ２２から入力される検出信号（パルス）の入力パターンから、出力軸が正方向に回転操作されているか否かを判断する。
【００８４】
Ｓ２１２にて、出力軸が正方向に回転操作されていると判断されると、Ｓ２１４に移行して、出力軸は５回転以上回転したか否かを判断する。
そして、出力軸が５回転以上回転していれば、トルク設定値を増加させる設定指令が入力されたと判断して、Ｓ２２０に移行し、トルク設定値を値１だけカウントアップする。
【００８５】
このように、Ｓ２２０にて、トルク設定値を更新するか、或いは、Ｓ２１４にて、出力軸は（正方向に）５回転以上回転していないと判断された場合は、Ｓ２３０に移行する。
また、Ｓ２０２にて、メイン接点はオフ状態であると判断された場合、或いは、Ｓ２４０にて、駆動指令が入力されていると判断された場合にも、Ｓ２３０に移行する。
【００８６】
次に、Ｓ２１２にて、出力軸が正方向に回転操作されていないと判断されると、Ｓ２１６に移行して、出力軸は５回転以上回転したか否かを判断することにより、出力軸が逆方向に５回転以上回転されたか否かを判断する。
【００８７】
そして、出力軸が逆方向に５回転以上回転されていれば、トルク設定値を低下させる設定指令が入力されたと判断して、Ｓ２２２に移行し、トルク設定値を値１だけカウントダウンすることで、トルク設定値を更新する。
【００８８】
このように、Ｓ２２２にて、トルク設定値を更新するか、或いは、Ｓ２１６にて、出力軸は逆方向に５回転以上回転していないと判断された場合は、Ｓ２３０に移行する。
そして、Ｓ２３０では、上記実施形態と同様、モータ２０の駆動方向は正転駆動方向に設定されているか否かを判断し、モータ２０の駆動方向が正転駆動方向に設定されていれば、Ｓ２４０にてモータ正転時のクラッチ閾値を設定した後、当該クラッチ閾値設定処理を終了する。
【００８９】
また、モータ２０の駆動方向が逆転駆動方向に設定されている場合には、Ｓ２５０にてモータ逆転時のクラッチ閾値を設定し、当該クラッチ閾値設定処理を終了する。
このようにクラッチ設定処理を実行するようにすれば、使用者は、トリガスイッチ３０をメイン接点３１のみがオン状態となるよう操作して、出力軸を手動で回転させることで、トルク設定値を設定（更新）することができる。
【００９０】
そして、この場合、トルク設定値を設定するための設定切替イッチ３８を不要にすることができることから、装置構成を簡単にして、電動工具のコストダウンを図ることができる。
【００９１】
なお、上記実施形態では、設定切替イッチ３８は、回転速度の上限値である速度設定値の設定にも利用されるが、速度設定値を更新する処理についても、上記Ｓ２０２〜Ｓ２２２の処理と同様、出力軸の回転方向及び回転回数から速度設定値の設定指令を判定して、速度設定値を更新するようにすればよい。
（他の変形例）
また次に、上記実施形態では、コントローラ４０はマイコンにて構成されるものとして説明したが、例えばＡＳＩＣ（Application Specific Integrated Circuits）、ＦＰＧＡ（Field Programmable Gate Array）などのプログラマブル・ロジック・デバイスで構成してもよい。
【００９２】
また、コントローラ４０が実行する上述の制御処理は、コントローラ４０を構成するＣＰＵがプログラムを実行することにより実現される。そして、このプログラムは、コントローラ４０内のメモリ（ＲＯＭ等）に書き込まれていてもよく、或いは、コントローラ４０からデータを読み取り可能な記録媒体に記録されていてもよい。なお、記録媒体としては、持ち運び可能な半導体メモリ（例えばＵＳＢメモリ、メモリカード（登録商標）など）を使用することができる。
【００９３】
また、上記実施形態では、モータ２０は、３相ブラシレス直流モータにて構成されるものとして説明したが、工具要素が装着される出力軸を回転駆動可能なモータであればよい。
【符号の説明】
【００９４】
１０…バッテリパック、２０…モータ、２２…エンコーダ、２４…モータ駆動回路、２６…抵抗、２８…ゲート回路、３０…トリガスイッチ、３１…メイン接点、３２…摺動抵抗、３３…正逆接点、３４…モード切替スイッチ、３６…設定表示部、３８…設定切替スイッチ、４０…コントローラ、４２…レギュレータ、４４…スイッチング素子、４６…抵抗、Ｑ１〜Ｑ６…スイッチング素子。
【図１】
0005755988.tif 000002
【図２】
0005755988.tif 000003
【図３】
0005755988.tif 000004
【図４】
0005755988.tif 000005
【図５】
0005755988.tif 000006
【図６】
0005755988.tif 000007
【図７】
0005755988.tif 000008