(57)【要約】【課題】駆動源としてモータを備えた電動機械器具において、少なくともモータの負荷状態（負荷がかかった状態）を精度良く検出できるようにする。【解決手段】電動工具１は、モータ９と、モータ９への駆動出力を制御するＭＣＵ２１とを備える。ＭＣＵ２１は、モータ９の動作状態を示す状態量（例えば電流）を検出し、その状態量の増減変動の変動幅を導出する。ＭＣＵ２１は、導出した変動幅に基づいて、モータ９が無負荷状態又は負荷状態の何れの状態であるかを検出し、その検出結果に基づいて、モータ９への駆動出力を行う。【選択図】図２
2015035843.tif 000002
【特許請求の範囲】
【請求項１】
モータと
前記モータへの駆動出力を制御する制御部と、
を備え、
前記制御部は、
前記モータの動作状態を示す状態量を検出する状態量検出部と、
前記状態量検出部により検出された前記状態量に基づいて、前記状態量の増減変動の変動幅を導出する変動幅導出部と、
前記変動幅導出部により導出された前記変動幅に基づいて、前記モータが無負荷状態又は負荷状態の何れの状態であるかを検出する負荷有無検出部と、
前記負荷有無検出部により検出された状態に基づいて前記モータへの駆動出力を行う駆動出力部と、
を備えることを特徴とする電動機械器具。
【請求項２】
請求項１に記載の電動機械器具であって、
前記駆動出力部は、前記負荷有無検出部に検出された状態に基づき、前記無負荷状態よりも前記負荷状態の方が前記モータの回転数が高くなるように前記モータへの駆動出力を行う
ことを特徴とする電動機械器具。
【請求項３】
請求項１又は請求項２に記載の電動機械器具であって、
前記制御部は、
所定の判断タイミング毎に、前記変動幅導出部により導出された前記変動幅が所定の変動発生検出閾値以上か否か判断する変動発生判断部と、
前記変動発生判断部により前記変動幅が前記変動発生検出閾値以上と判断された回数である変動検出回数を計数する変動検出回数計数部と、
前記変動検出回数計数部により計数された前記変動検出回数が所定の変動検出回数閾値以上か否か判断する変動検出回数判断部と、
を備え、
前記負荷有無検出部は、前記変動検出回数判断部により前記変動検出回数が前記変動検出回数閾値以上と判断された場合、前記モータが前記負荷状態になったものと判断する
ことを特徴とする電動機械器具。
【請求項４】
請求項３に記載の電動機械器具であって、
前記制御部は、前記変動発生判断部により前記変動幅が前記変動発生検出閾値以上と判断されない状態が所定の第１の判断期間継続した場合に、前記変動検出回数計数部により計数されている前記変動検出回数を初期値に初期化する変動検出回数初期化部を備える
ことを特徴とする電動機械器具。
【請求項５】
請求項３又は請求項４に記載の電動機械器具であって、
前記変動発生検出閾値及び前記変動検出回数閾値の少なくとも一方の設定入力を受け付ける閾値設定入力部を備え、
前記制御部は、前記変動発生検出閾値及び前記変動検出回数閾値のうち前記閾値設定入力部により設定入力された閾値についてはその閾値をその設定入力された値に設定する閾値設定部を備える
ことを特徴とする電動機械器具。
【請求項６】
請求項５に記載の電動機械器具であって、
前記閾値設定入力部は、
当該電動機械器具に設けられた操作部に対する操作入力により前記設定入力を受け付ける操作入力対応部、及び外部機器から通信により前記設定入力を受け付ける通信入力対応部のうち、少なくとも一方を有する
ことを特徴とする電動機械器具。
【請求項７】
請求項３〜請求項６の何れか１項に記載の電動機械器具であって、
前記モータへ電力を供給するバッテリと、
前記バッテリの電圧を検出する電圧検出部と、
を備え、
前記制御部は、前記電圧検出部により検出された前記バッテリの電圧に基づいて、前記変動発生検出閾値及び前記変動検出回数閾値の少なくとも一方を変更する閾値変更部を備える
ことを特徴とする電動機械器具。
【請求項８】
請求項１〜請求項７の何れか１項に記載の電動機械器具であって、
前記負荷有無検出部は、前記変動幅導出部により導出される前記変動幅が、前記状態量が変動していないことを示す所定の無変動閾値以下となっている状態が、所定の第２の判断期間継続した場合、前記モータが前記負荷状態になったものと判断する
ことを特徴とする電動機械器具。
【請求項９】
請求項１〜請求項８の何れか１項に記載の電動機械器具であって、
前記駆動出力部は、前記無負荷状態時には前記モータを所定の無負荷時回転数で回転させるための無負荷時駆動出力を行い、前記負荷状態時には前記モータを前記無負荷時回転数よりも高い所定の負荷時回転数で回転させるための負荷時駆動出力を行うよう構成されている
ことを特徴とする電動機械器具。
【請求項１０】
請求項９に記載の電動機械器具であって、
前記無負荷時回転数及び前記負荷時回転数の少なくとも一方の設定入力を受け付ける回転数設定入力部を備え、
前記制御部は、前記無負荷時回転数及び前記負荷時回転数のうち、前記回転数設定入力部により設定入力された回転数については、その回転数をその設定された値に設定する回転数設定部と、
を備えることを特徴とする電動機械器具。
【請求項１１】
請求項１０に記載の電動機械器具であって、
前記回転数設定入力部は、
当該電動機械器具に設けられた操作部に対する操作入力により前記設定入力を受け付ける操作入力対応部、及び外部機器から通信により前記設定入力を受け付ける通信入力対応部のうち、少なくとも一方を有する
ことを特徴とする電動機械器具。
【請求項１２】
請求項９〜請求項１１の何れか１項に記載の電動機械器具であって、
前記負荷有無検出部により前記無負荷状態から前記負荷状態への変化が検出された後再び前記無負荷状態への変化が検出された場合に、前記駆動出力部による前記モータへの駆動出力を前記負荷時駆動出力から前記無負荷時駆動出力へ変更するか、それとも前記負荷時駆動出力をそのまま維持するか、についての選択入力を受け付ける選択入力受付部を備え、
前記駆動出力部は、前記負荷有無検出部により前記無負荷状態から前記負荷状態への変化が検出された後再び前記無負荷状態への変化が検出された場合、前記選択入力受付部により受け付けられている内容に従って、前記モータへの駆動出力を行う
ことを特徴とする電動機械器具。
【請求項１３】
請求項１２に記載の電動機械器具であって、
前記選択入力受付部は、
当該電動機械器具に設けられた操作部に対する操作入力により前記選択入力を受け付ける操作入力対応部、及び外部機器から通信により前記選択入力を受け付ける通信入力対応部のうち、少なくとも一方を有する
ことを特徴とする電動機械器具。
【請求項１４】
請求項１〜請求項１３の何れか１項に記載の電動機械器具であって、
前記状態量検出部は、前記状態量として前記モータに流れる電流を検出し、
前記変動幅導出部は、前記変動幅として前記状態量検出部により検出される電流の振幅を導出する
ことを特徴とする電動機械器具。
【請求項１５】
請求項１〜請求項１４の何れか１項に記載の電動機械器具であって、
器具要素と、
前記モータの回転を往復運動に変換して前記器具要素へ伝達することにより前記器具要素を往復駆動させる駆動機構と、
を備え、
往復駆動される前記器具要素を被加工材に当接させることにより前記被加工材を加工可能に構成されている
ことを特徴とする電動機械器具。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モータを駆動源として動作する電動機械器具に関する。
【背景技術】
【０００２】
モータを駆動源として動作する電動工具や電動作業機等の各種の電動機械器具として、  無負荷時にモータの出力を抑えるいわゆるソフトノーロード制御の機能を備えた電動機械器具が知られている。ソフトノーロード制御機能を備えた電動機械器具では、無負荷時にはモータが低速回転し、負荷検出時に回転速度が上昇して高速回転する（例えば、特許文献１参照。）。
【０００３】
特許文献１に記載のように、従来のソフトノーロード制御では、モータに流れる電流に対して閾値を設定しておき、電流値がその閾値を超えたら、無負荷状態から負荷状態に変化したものと判断して、モータの回転速度を上昇させるようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭６０−７７６９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、製品個体のばらつきや、モータの電源電圧（例えばバッテリ電圧）のばらつきなどによって、同じ負荷条件であってもモータに流れる電流の値（絶対値）にはばらつきが生じる。負荷の状態等（例えば負荷の大きさ）によっても電流値は異なる。
【０００６】
そのため、電流値（絶対値）と閾値との比較結果に基づく負荷状態や無負荷状態の検知方法では、これら各状態を精度良く検知することが困難である。
本発明は上記課題に鑑みなされたものであり、駆動源としてモータを備えた電動機械器具において、少なくともモータの負荷状態（負荷がかかった状態）を精度良く検出できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するためになされた本発明の一局面は、モータと、モータへの駆動出力を制御する制御部とを備える。制御部は、状態量検出部と、変動幅導出部と、負荷有無検出部と、駆動出力部とを備える。
【０００８】
状態量検出部は、モータの動作状態を示す状態量を検出する。変動幅導出部は、状態量検出部により検出された状態量に基づいて、状態量の増減変動の変動幅を導出する。負荷有無検出部は、変動幅導出部により導出された変動幅に基づいて、モータが無負荷状態又は負荷状態の何れの状態であるかを検出する。駆動出力部は、負荷有無検出部により検出された状態に基づいてモータへの駆動出力を行う。
【０００９】
このように構成された電動機械器具によれば、モータの状態量の変動幅に基づいてモータの無負荷状態又は負荷状態が検出されるため、少なくともモータの負荷状態を精度良く検出することが可能となる。
【００１０】
駆動出力部は、負荷有無検出部に検出された状態に基づき、無負荷状態よりも負荷状態の方がモータの回転数が高くなるようにモータへの駆動出力を行うようにしてもよい。このようにすることで、無負荷状態のときは相対的に回転数が低く抑えられて無駄な電力消費を低減でき、負荷状態のときは相対的に回転数が高くなることで当該電動機械器具を効率的に機能させることができる。
【００１１】
制御部は、変動発生判断部と、変動検出回数計数部と、変動検出回数判断部とを備えたものとしてもよい。変動発生判断部は、所定の判断タイミング毎に、変動幅導出部により導出された変動幅が所定の変動発生検出閾値以上か否か判断する。変動検出回数計数部は、変動発生判断部により変動幅が変動発生検出閾値以上と判断された回数である変動検出回数を計数する。変動検出回数判断部は、変動検出回数計数部により計数された変動検出回数が所定の変動検出回数閾値以上か否か判断する。そして、負荷有無検出部は、変動検出回数判断部により変動検出回数が変動検出回数閾値以上と判断された場合に、モータが負荷状態になったものと判断する。
【００１２】
このように構成された電動機械器具によれば、状態量の変動幅が変動発生検出閾値以上と判断された回数が変動検出回数閾値以上となった場合に負荷状態と判断される。そのため、負荷状態の誤検出を抑制し、負荷状態の検出精度を高めることができる。
【００１３】
制御部は、更に、変動検出回数初期化部を備えるようにしてもよい。変動検出回数初期化部は、変動発生判断部により変動幅が変動発生検出閾値以上と判断されない状態が所定の第１の判断期間継続した場合に、変動検出回数計数部により計数されている変動検出回数を初期値に初期化する。
【００１４】
このように、変動検出回数初期化部を備えることで、無負荷状態であるにもかかわらず例えばノイズや他の要因で瞬間的又は一時的に状態量に変動が生じて変動検出回数が増加したとしても、その後変動幅が閾値より小さい状態が継続すれば、変動検出回数はクリア（初期化）される。そのため、無負荷状態時における意図しない（一時的、瞬間的な）状態量の変動発生によって誤って負荷状態と判断されてしまうことを抑制でき、負荷状態の検出精度をより高めることができる。
【００１５】
変動発生検出閾値及び変動検出回数閾値の少なくとも一方は、予め設定された値としてもよいが、設定入力により設定可能としてもよい。具体的には、変動発生検出閾値及び変動検出回数閾値の少なくとも一方の設定入力を受け付ける閾値設定入力部を備え、制御部は、変動発生検出閾値及び記変動検出回数閾値のうち閾値設定入力部により設定入力された閾値についてはその閾値をその設定入力された値に設定する閾値設定部を備えるようにしてもよい。
【００１６】
このように、上記各閾値の少なくとも一方を閾値設定入力部を介して設定入力可能とすることで、電動機械器具の状態や使用状況、使用環境等に応じて所望の閾値を設定することが可能となる。また、負荷状態の検出感度を任意に変更することも可能となる。
【００１７】
閾値設定入力部は、具体的には、当該電動機械器具に設けられた操作部に対する操作入力により設定入力を受け付ける操作入力対応部、及び外部機器から通信により設定入力を受け付ける通信入力対応部のうち、少なくとも一方を有する構成としてもよい。
【００１８】
操作入力対応部を有していれば、電動機械器具の使用者等が操作部を操作することで閾値を設定することができる。通信入力対応部を有していれば、外部機器を介した遠隔操作で閾値を設定することができる。そのため、電動機械器具の使い勝手を向上させることができる。
【００１９】
更に、モータへ電力供給するバッテリの電圧に基づいて変動発生検出閾値及び前記変動検出回数閾値の少なくとも一方を変更できるようにしてもよい。負荷の条件が全く同じであっても、バッテリの電圧が異なるとモータの動作状態も異なる。そのため、上記各閾値が一定値に固定されていると、バッテリの電圧によっては、負荷状態の検出精度が低下するおそれがある。
【００２０】
そこで、バッテリの電圧に基づいて上記各閾値の少なくとも一方が変更されるようにすることで、バッテリの電圧の変化に起因する負荷状態の検出精度の低下を抑制することができる。
【００２１】
負荷有無検出部は、変動幅導出部により導出される変動幅が、状態量が変動していないことを示す所定の無変動閾値以下となっている状態が、所定の第２の判断期間継続した場合、モータが負荷状態になったものと判断するようにしてもよい。モータへの駆動出力が行われているにもかかわらず状態量が変動していない場合は、モータに過大な負荷がかかっていてモータが極低速で回転しているか又は停止している可能性がある。そのため、状態量が変動していない状態が所定期間継続していることをもって、負荷状態であることを精度良く検出することができる。
【００２２】
駆動出力部は、無負荷状態時にはモータを所定の無負荷時回転数で回転させるための無負荷時駆動出力を行い、負荷状態時にはモータを無負荷時回転数よりも高い所定の負荷時回転数で回転させるための負荷時駆動出力を行うようにしてもよい。
【００２３】
この場合、無負荷時回転数及び負荷時回転数の少なくとも一方の設定入力を受け付ける回転数設定入力部を備え、更に、制御部は回転数設定部を備えるようにしてもよい。回転数設定部は、無負荷時回転数及び負荷時回転数のうち、回転数設定入力部により設定入力された回転数については、その回転数をその設定された値に設定する。
【００２４】
このように、無負荷時回転数及び負荷時回転数の少なくとも一方を回転数設定入力部を介して設定入力可能とすることで、電動機械器具の使用目的に応じた適切な回転数の設定や、使用者が使用しやすい適切な回転数の設定などが可能となり、電動機械器具の使用効率や使い勝手を向上させることができる。
【００２５】
回転数設定入力部は、具体的には、当該電動機械器具に設けられた操作部に対する操作入力により設定入力を受け付ける操作入力対応部、及び外部機器から通信により設定入力を受け付ける通信入力対応部のうち、少なくとも一方を有する構成としてもよい。
【００２６】
操作入力対応部を有していれば、電動機械器具の使用者等が操作部を操作することで回転数を設定することができる。通信入力対応部を有していれば、外部機器を介した遠隔操作で回転数を設定することができる。そのため、電動機械器具の使い勝手をより向上させることができる。
【００２７】
更に、負荷状態から無負荷状態への変化時に駆動出力を変更するかそのまま維持させるかの選択入力を受け付ける選択入力部を備えるようにしてもよい。この選択入力受付部は、負荷有無検出部により無負荷状態から負荷状態への変化が検出された後再び無負荷状態への変化が検出された場合に、駆動出力部によるモータへの駆動出力を負荷状態時の負荷時駆動出力から無負荷時駆動出力へ変更するか、それとも負荷状態時の負荷時駆動出力をそのまま維持するか、についての選択入力を受け付ける。そして、駆動出力部は、負荷有無検出部により無負荷状態から負荷状態への変化が検出された後再び無負荷状態への変化が検出された場合、選択入力受付部により受け付けられている内容に従って、モータへの駆動出力を行うようにしてもよい。
【００２８】
このよう構成された電動機械器具によれば、無負荷状態になる度に逐一駆動出力を無負荷時駆動出力へ戻すのか、それとも一旦負荷状態になったらその後たとえ無負荷状態になっても負荷時駆動出力を維持させるか、について、使用者が選択できる。そのため、使用者の使い勝手をさらに向上させることができる。
【００２９】
選択入力受付部は、具体的には、当該電動機械器具に設けられた操作部に対する操作入力により選択入力を受け付ける操作入力対応部、及び外部機器から通信により選択入力を受け付ける通信入力対応部のうち、少なくとも一方を有する構成としてもよい。
【００３０】
操作入力対応部を有していれば、電動機械器具の使用者等が操作部を操作することで容易に選択入力することができる。通信入力対応部を有していれば、外部機器を介した遠隔操作で容易に選択入力することができる。そのため、電動機械器具の使い勝手をさらに向上させることができる。
【００３１】
状態量検出部は、状態量としてモータに流れる電流を検出するようにしてもよい。その場合、変動幅導出部は、変動幅として状態量検出部により検出される電流の振幅を導出するようにしてもよい。
【００３２】
モータに流れる電流は、比較的容易に検出することができる。また、モータに流れる電流には、モータの動作状態が比較的良く反映され、負荷が有るときと無いときとで電流やその振幅は変化する。そのため、モータに流れる電流の振幅を参照することで、無負荷状態又は負荷状態の検出を容易且つ適切に行うことができる。
【００３３】
当該電動機械器具は、器具要素と、モータの回転を往復運動に変換して器具要素へ伝達することにより器具要素を往復駆動させる駆動機構とを備え、往復駆動される器具要素を被加工材に当接させることにより被加工材を加工可能に構成されたものであってもよい。
【００３４】
器具要素を往復駆動させて被加工材を加工できるよう構成された電動機械器具では、器具要素の構成や被加工材の状態などにもよるが、モータの状態量が、器具要素の往時と復時とで異なる場合が多い。そのため、そのような電動機械器具に対して本発明を適用するとより効果的である。
【図面の簡単な説明】
【００３５】
【図１】第１実施形態の電動工具１の外観を表す図であり、（ａ）は平面図、（ｂ）は側面図、（ｃ）は正面図である。
【図２】第１実施形態の電動工具システムの電気的構成を表す構成図である。
【図３】電動工具１の概略動作例を表す説明図である。
【図４】無負荷状態から負荷状態へ切り替わる過程における、電流値、デューティ、及び負荷検出回数の変化例を表す説明図である。
【図５】メイン処理を表すフローチャートである。
【図６】図５のメイン処理におけるＳ１６０のモータ制御処理の詳細を表すフローチャートである。
【図７】図６のモータ制御処理におけるＳ２００の外部機器設定反映処理の詳細を表すフローチャートである。
【図８】図６のモータ制御処理におけるＳ３００のソフトノーロード判定処理の詳細を表すフローチャートである。
【図９】図８のソフトノーロード判定処理におけるＳ３５０のノーロード解除判定処理の詳細を表すフローチャートである。
【図１０】図８のソフトノーロード判定処理におけるＳ３７０のノーロード復帰判定処理の詳細を表すフローチャートである。
【図１１】図６のモータ制御処理におけるＳ４００の速度指令値設定処理の詳細を表すフローチャートである。
【図１２】第２実施形態の電動工具５０の平面図である。
【図１３】第２実施形態の電動工具５０の電気的構成を表す構成図である。
【図１４】操作・表示パネルを用いた各種設定方法を説明するための説明図である。
【図１５】操作入力反映処理を表すフローチャートである。
【発明を実施するための形態】
【００３６】
以下に、本発明の好適な実施形態を図面に基づいて説明する。なお、本発明は、下記の実施形態に示された具体的手段や構造等に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の形態を採り得る。例えば、下記の実施形態の構成の一部を、同様の機能を有する公知の構成に置き換えたり、他の実施形態の構成に対して付加、置換等したり、課題を解決できる限りにおいて省略したりしてもよい。また、下記の複数の実施形態を適宜組み合わせて構成してもよい。
【００３７】
［第１実施形態］
（１）電動工具１の全体構成
図１に示す電動工具１は、本発明の電動機械器具の一例であり、木材や金属などの被加工材を切断するいわゆるジグソーとして構成されている。
【００３８】
電動工具１は、工具本体２と、バッテリ３とを備えている。工具本体２の端部は、バッテリ３を着脱可能に構成されている。図１は、工具本体２にバッテリ３が装着された状態を示している。
【００３９】
工具本体２は、把持部４と、ベース５と、ブレード６と、トリガ７と、ロックオフボタン８と、モータ９と、伝達機構１０と、モータ駆動回路１１とを備えている。このうちモータ９、伝達機構１０、およびモータ駆動回路１１は、工具本体２の筐体内部に収容されている。
【００４０】
把持部４は、電動工具１を使用する使用者がその使用の際に手で握り持つ部分である。ベース５は、被加工材の切断等の作業を安定的に行えるようにするための平板状の部材である。被加工材の切断等の作業時、ベース５を被加工材の上面に当接させた状態で作業を行うことで、切断作業等を安定的、効率的に行うことができる。
【００４１】
ブレード６は、被加工材を切断するための長尺細板状の金属部材であり、一方の端辺（図１（ｂ）においては図中右側の端辺）に鋸刃が形成されている。ブレード６は、モータ９の回転力によって、上下方向（図１（ｂ）、（ｃ）における図中上下方向）に往復移動する。即ち、図１（ｂ）に示すように上死点から下死点の間を往復駆動される。ブレード６が往復駆動されている状態で、ブレード６の鋸刃側を被加工材に押し当てることで、ブレード６により被加工材を切断することができる。
【００４２】
トリガ７は、ブレード６の往復駆動を操作するために使用者により操作されるスイッチである。使用者がトリガ７を引き操作すると、トリガスイッチ１２（図１では図示略。図２参照。）がオンし、モータ９が回転してブレード６が作動（往復駆動）する。ロックオフボタン８は、トリガ７の引き操作を許可又は禁止するためのボタンである。ロックオフボタン８をロック側の状態にするとトリガ７を引き操作できなくなり、ロックオフボタン８を非ロック側の状態にするとトリガ７を引き操作できるようになる。
【００４３】
モータ９は、バッテリ３からの電力により回転する。モータ９の回転力は、伝達機構１０を介してブレード６に伝達される。伝達機構１０は、モータ９の回転運動を直線運動に変換してブレード６に伝達する。ブレード６の駆動速度とモータ９の回転数とは略線形関係にあり、モータ９の回転数が高いほどブレード６の駆動速度も高くなる。なお、モータ９の回転数とは、単位時間あたりの回転数、即ち回転速度（角速度）を意味する。
【００４４】
モータ駆動回路１１は、モータ９の回転駆動を制御するものであり、ひいてはブレード６の往復駆動を制御するものである。
（２）電動工具システムの説明
次に、電動工具１及び携帯通信端末３０により構成される電動工具システムについて、図２を用いて説明する。電動工具１は、基本的には、当該電動工具１単体で使用されるものであるが、電動工具１の動作にかかわるいくつかのパラメータや機能の有効・無効設定については、携帯通信端末３０から無線通信にて設定することができる。図２は、電動工具１及び携帯通信端末３０のそれぞれの電気的構成を概略的に示している。
【００４５】
電動工具１のモータ駆動回路１１は、図２に示すように、ＭＣＵ（Micro Control Unit）２１と、駆動回路２２と、誘起電圧測定回路２３と、電流測定回路２４と、電圧測定回路２５と、レギュレータ２６と、通信部２７と、トリガスイッチ１２とを備えている。
【００４６】
なお、図２に示す電動工具１は、バッテリ３が工具本体２に装着されて両者が電気的に接続された状態を示している。この状態では、バッテリ３の正極がモータ９の一端に接続され、モータ９の他端が、駆動回路２２及び電流測定回路２４を介してバッテリ３の負極に接続されている。モータ９には、モータ９の通電オフ時に誘発する逆方向の電力を回生するためのダイオード（いわゆるフライホイールダイオード）が並列接続されている。
【００４７】
ＭＣＵ２１は、ＣＰＵ２１ａ、メモリ２１ｂ、ＡＤ変換器２１ｃなどを備え、ＣＰＵ２１ａがメモリ２１ｂ等に記憶されている各種プログラムを実行することにより、モータ９の駆動制御を含む各種制御が実現される。メモリ２１ｂは、より詳しくは、ＲＯＭやＲＡＭ、フラッシュメモリ等の電気的に書き換え可能な不揮発性メモリなどを含む。メモリ２１ｂには、後述するメイン処理（図５）を含む各種プログラムや各種制御データ等が記憶されている。
【００４８】
駆動回路２２は、モータ９の他端からバッテリ３の負極に至る通電経路（以下「負極側電源ライン」ともいう）上に設けられている。より具体的には、駆動回路２２は、負極側電源ライン上に設けられてこの負極側電源ラインを導通・遮断するための半導体スイッチ（例えばＭＯＳＦＥＴ）と、ＭＣＵ２１からの制御信号に従ってこの半導体スイッチをオン・オフさせる駆動部とを備えている。
【００４９】
ＭＣＵ２１からの制御信号は、所定のデューティのパルス信号である。ＭＣＵ２１は、後述するメイン処理において、モータ９の目標回転数を演算し、その目標回転数に応じたデューティを示す指令値（そのデューティで変化するパルス信号）を制御信号として出力する。駆動回路２２は、ＭＣＵ２１から入力される制御信号のデューティに基づき、そのデューティで半導体スイッチをオン・オフさせる。これにより、モータ９には、制御信号のデューティに応じた電流が流れ、モータ９はそのデューティに応じた回転数で回転可能となる。
【００５０】
誘起電圧測定回路２３は、モータ９の他端に生じる誘起電圧を検出してＭＣＵ２１へ出力する。この誘起電圧は、モータ９の回転数に対応しているため、誘起電圧に基づいてモータ９の回転数を検出することができる。ＭＣＵ２１は、誘起電圧測定回路２３から入力される誘起電圧の検出信号に基づいて、モータ９の実際の回転数を検出する。
【００５１】
電流測定回路２４は、負極側電源ライン上に設けられ、この負極側電源ラインを流れる電流（つまりモータ９に流れる電流）を検出してＭＣＵ２１へ出力する。この電流は、モータ９の負荷に対応し、モータ９の負荷が大きいほど電流値も大きくなる。ＭＣＵ２１は、電流測定回路２４から入力される電流の検出信号に基づいて、モータ９に流れる電流を検出する。さらに、ＭＣＵ２１は、その電流値に基づいて、後述するように、モータ９の負荷の有無（無負荷状態かそれとも負荷状態か）を検出する。
【００５２】
電圧測定回路２５は、バッテリ３の正極からモータ９の一端に至る通電経路（以下「正極側電源ライン」ともいう）に接続されている。電圧測定回路２５は、正極側電源ラインの電圧、即ちバッテリ３の電圧（バッテリ電圧）を検出し、ＭＣＵ２１へ出力する。ＭＣＵ２１は、電圧測定回路２５から入力されるバッテリ電圧の検出信号に基づいて、バッテリ電圧検出する。
【００５３】
レギュレータ２６は、正極側電源ラインに接続され、バッテリ３から電源供給を受けて、モータ駆動回路１１内の各部の動作用電源電圧（直流定電圧）を生成する。ＭＣＵ２１をはじめ、モータ駆動回路１１内の各部は、レギュレータ２６からの動作用電源電圧を電源として動作する。
【００５４】
通信部２７は、携帯通信端末３０との無線通信を行うための無線通信モジュールを有する。携帯通信端末３０から送信された電波は、電動工具１において通信部２７で受信され、デジタルの受信データに変換されてＭＣＵ２１へ入力される。電動工具１から携帯通信端末３０へのデータ送信も、通信部２７を介して行われる。
【００５５】
トリガスイッチ１２は、トリガ７の操作状態を検知してＭＣＵ２１へ伝達する。具体的には、トリガスイッチ１２は、トリガ７が引き操作されているか否かを検知する操作検知部と、トリガ７が引き操作されている場合にその操作量を検知する操作量検知部とを有する。ＭＣＵ２１は、トリガスイッチ１２からの各種検知信号により、トリガ７が引き操作されているか否か、引き操作されている場合にその操作量（引き量）はどの程度かを検知することができる。
【００５６】
電動工具１と無線通信可能な携帯通信端末３０は、ＭＣＵ３１と、操作部３２と、表示部３３と、メモリカードインタフェース３４と、通信部３５とを備えている。ＭＣＵ３１は、図示しないＲＯＭやメモリ、Ｉ／Ｏなどを備えている。
【００５７】
操作部３２は、使用者による操作入力を受け付ける。この操作部３２は、使用者によって押し操作されるハードキーや、接触操作によって入力を受け付けるタッチパネルなどを有している。
【００５８】
表示部３３は、各種情報や画像を表示するための表示デバイス（例えば液晶ディスプレイ）を有している。なお、表示部３３における、各種情報等が表示される表示領域には、上述したタッチパネルが重畳して配置されている。
【００５９】
メモリカードインタフェース３４は、図示しないメモリカードを挿抜可能であって、メモリカードが挿入されているときに、ＭＣＵ３１からの指令に従ってメモリカードに対するデータの読み書きを行う。通信部３５は、電動工具１との無線通信を行うことが可能な無線通信モジュールを有する。
【００６０】
既述の通り、電動工具１の動作にかかわるいくつかのパラメータや機能の有効・無効の設定については、携帯通信端末３０から無線通信で設定することができる。携帯通信端末３０には、その無線通信による電動工具１の設定を可能とするためのアプリケーションソフトがインストールされている。
【００６１】
（３）ソフトノーロード制御
本実施形態の電動工具１は、モータ９の制御機能として、ソフトノーロード制御機能を備えている。ソフトノーロード制御（以下、単に「ノーロード制御」ともいう）とは、モータ９が無負荷状態か負荷状態かを判断して、無負荷時にはモータ９を低回転数で回転させ、負荷時には高回転数で回転させるという制御方法である。具体的には、後述するように、無負荷時には目標回転数がノーロード作動中回転数に設定され、負荷時には目標回転数がノーロード解除中回転数に設定される。ノーロード解除中回転数は、ノーロード作動中回転数よりも高い値である。
【００６２】
なお、無負荷時（無負荷状態）とは、モータ９に負荷がかかっていない状態、即ち、ブレード６が被加工材に触れておらずブレード６が空転している状態を意味する。一方、負荷時（負荷状態）とは、モータ９に負荷がかかっている状態、即ち、ブレード６が被加工材等の他の物体に接触している状態を意味する。
【００６３】
本実施形態では、ノーロード制御を有効とするか否かを任意に選択可能となっている。具体的には、携帯通信端末３０のアプリケーションソフトで、ノーロード制御を有効とするか否かの選択入力を行ってその情報を電動工具１へ送信することで、選択できる。ノーロード制御を有効とすべき旨の選択入力が行われた場合、携帯通信端末３０から電動工具１へ、ソフトノーロード制御有効要求が送信される。逆に、ノーロード制御を無効とすべき旨の選択入力が行われた場合、携帯通信端末３０から電動工具１へ、ソフトノーロード制御無効要求が送信される。
【００６４】
ＭＣＵ２１は、設定された目標回転数でモータ９を回転させるべく、設定された目標回転数に応じたデューティの指令値を駆動回路２２へ出力する。ただし、ノーロード制御が有効に設定されている場合、無負荷状態のときは、単に目標回転数に応じた一定のデューティ指令値を出力するのではなく、実際の回転数が目標回転数に一致するようにフィードバック制御を行う。そのため、ノーロード制御が有効の場合における無負荷時には、目標回転数自体は一定のノーロード作動中回転数に設定されるものの、ＭＣＵ２１から駆動回路２２へ出力されるデューティ指令値は、実際の回転数と目標回転数との差に応じて変動する。
【００６５】
ただし、このように無負荷時にフィードバック制御を行うことは必須ではなく、無負荷時もオープン制御を行うようにしてもよい。逆に、無負荷時だけでなく負荷時においてもフィードバック制御を行うようにしてもよい。
【００６６】
ノーロード制御有効時に用いられるノーロード作動中回転数及びノーロード解除中回転数は、携帯通信端末３０からアプリケーションソフトを利用して無線通信により設定可能となっている。つまり、無負荷時及び負荷時にそれぞれどの程度の回転数で回転させるかを、使用者等が任意に設定できるようになっている。ただし、ノーロード作動中回転数及びノーロード解除中回転数は、前者が後者よりも高い値となるような範囲内で設定可能となっている。
【００６７】
なお、携帯通信端末３０を介した設定入力がされていない場合、及び、一旦設定入力されたもののその後その設定を解除する旨の設定入力が携帯通信端末３０からなされた場合は、上記各回転数は、それぞれ所定のデフォルト値に設定される。例えば、ノーロード作動中回転数についてはデューティ５０％に対応した回転数がデフォルト値であり、ノーロード解除中回転数についてはデューティ１００％に対応した回転数がデフォルト値である。
【００６８】
ノーロード制御が有効に設定されている場合は、トリガ７の引き操作量にかかわらず、無負荷状態か負荷状態かに応じて目標回転数が上記二種類の回転数の何れかに設定される。一方、ノーロード制御が無効に設定されている場合は、無負荷状態か負荷状態かにかかわらず（またその判断も特に行わず）、トリガ７の引き操作量に応じた目標回転数（デューティ）に設定される。
【００６９】
ノーロード制御が有効に設定されている場合、無負荷状態から負荷状態に変化すると、目標回転数がノーロード作動中回転数からノーロード解除中回転に切り替わるが、この切り替わりは、デューティ指令値を、ノーロード作動中回転数に対応したデューティから一定量ずつ段階的にノーロード解除中回転数に対応したデューティまで増加させていくことにより行われる。つまり、デューティを一定の時間をかけて徐々に上昇させていってノーロード解除中回転数に対応したデューティに到達させる。段階的に増加させる量やタイミングは適宜決めることができる。本実施形態では、後述する制御周期毎に一定量ずつ（例えば数％ずつ）デューティを増加させる。なお、起動時のデューティも、起動後すぐに目標回転数のデューティに設定するのではなく、０％から徐々に目標回転数のデューティまで上昇させていく。
【００７０】
ノーロード制御が有効に設定されている場合、モータ９の起動後、モータ９が無負荷状態のときはノーロード作動中回転数を目標回転数としてフィードバック制御され、その後負荷状態が検出されると、ノーロード解除中回転数を目標回転数とするオープン制御に切り替わる。なお、以下の説明では、ノーロード作動中回転数でのモータの駆動を「無負荷時低速駆動」ともいい、ノーロード解除中回転数でのモータの駆動を「負荷時高速駆動」ともいう。
【００７１】
そして、本実施形態では、一旦負荷状態に切り替わった後、モータ９が再び無負荷状態に変化した場合に、目標回転数を再び無負荷状態に対応したノーロード作動中回転数に戻すか（即ち無負荷時低速駆動に戻すか）、それとも負荷状態に対応したノーロード解除中回転数をそのまま維持させるか（即ち負荷時高速駆動をそのまま維持させるか）を、任意に選択可能となっている。
【００７２】
具体的には、携帯通信端末３０のアプリケーションソフトで、負荷状態検出以後の無負荷状態検出（ひいては無負荷時低速駆動への復帰）を有効とするか否かの選択入力を行ってその情報を電動工具１へ送信することで、選択できる。無負荷時低速駆動への復帰を有効とすべき旨の選択入力が行われた場合、携帯通信端末３０から電動工具１へ、ソフトノーロード復帰有効要求が送信される。逆に、無負荷時低速駆動への復帰を無効とすべき旨の選択入力が行われた場合、携帯通信端末３０から電動工具１へ、ソフトノーロード復帰無効要求が送信される。
【００７３】
図３に、無負荷状態で起動後、負荷状態となって再び無負荷状態になる場合の、目標回転数（デューティ）の設定値の変化、及びモータ９の電流値の変化の一例を示す。時刻ｔ１でトリガ７が引かれ始めることによりトリガスイッチ１２がオンすると、ノーロード制御が有効の場合、目標回転数がノーロード作動中回転数に設定されて無負荷時低速駆動が開始される。なお、ノーロード制御が無効の場合は、図中破線で示すように、トリガ７の引き操作量に応じて目標回転数が変化していく。
【００７４】
その後時刻ｔ２でブレード６が被加工材に当接することにより負荷状態になり、時刻ｔ３でノーロード解除条件（詳細は後述）が成立すると、目標回転数がノーロード解除中回転数に切り替わり、負荷時高速駆動が開始される。
【００７５】
その後時刻ｔ４でブレード６が被加工材から離れることにより無負荷状態になり、時刻ｔ５でノーロード復帰条件（詳細は後述）が成立すると、目標回転数が再びノーロード作動中回転数に切り替わり、無負荷時低速駆動に切り替わる。ただし、ノーロード復帰条件の成立により無負荷時低速駆動に切り替わるのは、無負荷時低速駆動への復帰を有効とすべき旨の選択設定がなされている場合、即ち携帯通信端末３０からソフトノーロード復帰有効要求がなされている場合である。ソフトノーロード復帰有効要求がなされていない場合は、負荷状態から無負荷状態に変化しても、負荷時高速駆動が継続される。
【００７６】
次に、ノーロード解除条件について説明する。一般に、回転中のモータに流れる電流は、周期的に変動する。特に、本実施形態のようにブレード６を往復駆動させるモータ９の場合、モータ９に流れる電流は、ブレード６の往時と復時とで異なる。
【００７７】
具体的には、ブレード６が上死点から下死点へ移動する際は相対的に負荷が軽く、下死点から上死点へ移動する際は相対的に負荷が重くなる。ブレード６の移動方向による負荷の違いは、モータ９に流れる電流の違いとなって現れ、よって、ブレード６の上下移動に伴ってモータ９の電流も増減変動する。
【００７８】
さらに、その電流の増減変動の幅（以下「電流振幅」という）は、モータ９が無負荷状態か負荷状態かによって異なる。本実施形態のブレード６は、鋸刃の刃先が上方向へ向いている。そのため、ブレード６が被加工材に当接すると、下死点から上死点へ移動する際の負荷はより重くなり、往時と復時とで負荷量の差が大きくなる。つまり、電流振幅が、無負荷時よりも負荷時の方が大きくなる。
【００７９】
そこで、本実施形態の電動工具１では、モータ９に流れる電流の電流振幅に基づいて、負荷状態及び無負荷状態を検出する。なお、電流振幅としては、電流が増減変動する過程における極大値から極小値への減少区間の各極値の差、及び極小値から極大値への増加区間の各極値の差の双方を扱えるが、本実施形態では、極大値から極小値への減少区間の各極値の差を電流振幅として負荷状態及び無負荷状態の検出に用いる。
【００８０】
具体的には、本実施形態では、次の２つの条件（Ａ１，Ａ２）の何れか一方が成立した場合に、負荷状態になったものと判断する。
条件Ａ１：電流振幅が電流幅閾値以上であることを所定回数（検出回数閾値）以上検出すること。
条件Ａ２：電流の変動がない（電流振幅が０又は０に近い）状態が所定時間継続すること。
【００８１】
なお、条件Ａ１については、本実施形態では、既述の通り、電流値が極大値から極小値へと減少する区間での電流振幅が検出対象となる。ただし、そのように減少区間の電流振幅のみ検出対象とするのは必須ではなく、増加区間の電流振幅も検出対象としてもよいし、増加区間の電流振幅のみを検出対象としてもよい。また、電流振幅が電流閾値以上であることが検出される度に、その検出回数（負荷検出回数）が累積加算されていくが、電流幅閾値以上とならない状態が所定時間継続した場合は、負荷検出回数は０にクリアされる。
【００８２】
電流幅閾値及び検出回数閾値は、携帯通信端末３０から無線通信により任意に設定することも可能である。携帯通信端末３０からの設定入力がない場合、及び各閾値の設定入力を解除する旨の設定入力が携帯通信端末３０からなされた場合は、電流幅閾値及び検出回数閾値はそれぞれ所定のデフォルト値に設定される。
【００８３】
また、電流幅閾値及び検出回数閾値は、携帯通信端末３０から任意に設定された場合及びデフォルト値が用いられる場合のいずれにおいても、バッテリ３の状態が考慮される。具体的には、本実施形態では、上記各閾値がバッテリ３の電圧に応じて補正される。例えば電流幅閾値については、バッテリ３の電圧が規定範囲内にある場合は設定された値がそのまま用いられるが、バッテリ３の電圧が規定範囲を下回った場合は、設定された値よりも小さい値に補正される。検出回数閾値についても同様である。なお、バッテリ３の電圧に応じて上記各閾値を具体的にどのように補正するかについては適宜決めることができる。また、例えばバッテリ３の温度などの、バッテリ３の電圧以外の他の情報（バッテリ３の状態を示す情報）を用いて、上記各閾値を補正するようにしてもよい。
【００８４】
負荷状態から無負荷状態への切り替わりの検出についても、電流振幅を用いる。さらに、負荷状態から無負荷状態への切り替わりの検出は、無負荷状態から負荷状態に切り替わった際のデューティ上昇過程における所定のタイミングでの電流値も用いる。即ち、無負荷状態のときに負荷状態が検出されると、ＭＣＵ２１からのデューティ指令値は、ノーロード作動中回転数に対応したデューティからノーロード解除中回転数に対応したデューティへと徐々に（段階的に）上昇していくが、その上昇過程における所定タイミングで、モータ９の電流を検出し、その検出値を復帰閾値として保持しておく。そして、その保持した復帰閾値を、負荷状態から無負荷状態への切り替わりの検出に用いる。
【００８５】
上昇過程におけるどのタイミングの電流値を復帰閾値として保持するかについては適宜決めることができる。例えばデューティを５０％から１００％まで上昇させる場合は、その中間の７５％近傍になったところで電流値を検出して保持するようにしてもよい。
【００８６】
本実施形態では、次の２つの条件（Ｂ１，Ｂ２）の双方が成立した場合に、負荷状態から無負荷状態へ切り替わったものと判断する。
条件Ｂ１：モータ９に流れる電流が復帰閾値以下になっていること。
条件Ｂ２：電流振幅が電流幅閾値を下回ったことを所定回数（検出回数閾値）以上検出すること。
【００８７】
なお、条件Ｂ２については、本実施形態では、条件Ａ１と同様、電流値が極大値から極小値へと減少する区間での電流振幅が検出対象となる。もちろん、条件Ｂ２についても、減少区間の電流振幅のみ検出対象とするのは必須ではなく、増加区間の電流振幅も検出対象としてもよいし、増加区間の電流振幅のみを検出対象としてもよい。
【００８８】
負荷状態から無負荷状態になったことが検出されると、モータ９の駆動は、ノーロード作動中回転数を目標回転数とする無負荷時低速駆動に復帰する。ただし、負荷状態から無負荷状態になった場合にモータ９の駆動方法が無負荷時低速駆動に復帰するのは、携帯通信端末３０からソフトノーロード復帰有効要求がなされている場合である。ソフトノーロード復帰有効要求がなされていない場合は、一旦負荷状態が検出されて負荷時高速駆動に切り替わった後は、無負荷状態になっても負荷時高速駆動が継続される。
【００８９】
起動後、無負荷状態から負荷状態へと変化する際の具体的な動作例を、図４に示す。図４は、起動後、無負荷状態がしばらく継続した後に負荷状態に切り替わる場合における、モータ９の電流値（ＡＤ変換後の値）、ＭＣＵ２１から駆動回路２２へ出力されるデューティ指令値のデューティ、及び電流振幅が電流幅閾値以上であることが検出された回数（負荷検出回数）の変化を示している。また、図４では、４０００ｍｓあたりで無負荷状態から負荷状態に切り替わっている。
【００９０】
起動後、無負荷状態の間は、電流振幅は比較的小さく、通常は電流幅閾値以上とはならない。ただし、例えばノイズやその他の何らかの要因によって、一時的に電流振幅が電流閾値以上となる可能性もある。図４では、３８００ｍｓの直前に何らかの要因で電流が大きく変動している様子が図示されている。この変動時における電流振幅が電流幅閾値以上となったことから、負荷検出回数が０から１にカウントアップされる。しかし、その後は電流振幅が電流幅閾値を下回る状態が継続し、３９００ｍｓを過ぎたあたりで負荷検出回数が０にクリアされる。
【００９１】
そして、４０００ｍｓあたりで負荷状態になると、電流振幅が大きくなり、負荷検出回数がカウントアップされていく。図４の例では、検出回数閾値が２に設定されている。そのため、４１００ｍｓあたりで負荷検出回数が２にカウントアップされると、負荷状態であることが検出され、ノーロード制御が解除される。即ち、無負荷時低速駆動から負荷時高速駆動へと切り替わる。
【００９２】
ノーロード制御の解除後は、既述の通り、モータ９の駆動デューティは、無負荷時低速駆動の際のデューティ（図４の例では２５％）から、負荷時高速駆動に対応したデューティ（図４の例では１００％）に向けて徐々に上昇していく。そしてその上昇過程における所定タイミング（図４の例ではデューティ７０％時）で、そのタイミングでの電流値を取得して、復帰閾値として確保する。この確保した復帰閾値は、既述の通り、負荷状態から再び無負荷状態に変化した場合にその無負荷状態を検出する際（具体的には上記条件Ｂ１の検出）に用いられる。
【００９３】
（４）メイン処理の説明
電動工具１のＭＣＵ２１が実行するメイン処理について、図５〜図１１を用いて説明する。電動工具１のＭＣＵ２１において、ＣＰＵ２１ａは、動作を開始すると、メモリ２１ｂから図５のメイン処理のプログラムを読み込んで実行する。なお、ＣＰＵ２１ａは、図５のメイン処理において、Ｓ１２０〜Ｓ１６０の処理を所定の制御周期で繰り返し実行する。
【００９４】
ＣＰＵ２１ａは、図５のメイン処理を開始すると、Ｓ１１０で各種の初期設定を行い、Ｓ１２０でＷＤＴ（ウォッチドッグタイマ）をクリアする。後述する各種フラグやカウンタは、Ｓ１１０の初期設定において全てクリアされる。Ｓ１３０では、トリガスイッチ１２からの信号を確認する。即ち、トリガ７の操作状態を確認する。Ｓ１４０では、ＡＤ変換確認処理を行う。具体的には、電圧測定回路２５からの検出信号、電流測定回路２４からの検出信号、トリガスイッチ１２からの検出信号、及び誘起電圧測定回路２３からの各検出信号をそれぞれＡＤ変換器２１ｃでＡＤ変換し、その変換後の各データ、即ちバッテリ電圧、モータ９の電流、トリガ７の引き量、及びモータ９の誘起電圧の各データを取得する。
【００９５】
Ｓ１５０では、外部機器との通信処理を行う。具体的には、例えば携帯通信端末３０とのデータ通信を行うことにより、携帯通信端末３０のアプリケーションソフトで設定された情報を取得する。携帯通信端末３０から取得可能な情報としては、ソフトノーロード制御の有効／無効要求、ソフトノーロード復帰の有効／無効要求、ノーロード作動中回転数、ノーロード解除中回転数、電流幅閾値、及び検出回数閾値がある。
【００９６】
Ｓ１６０では、Ｓ１３０〜Ｓ１５０の各処理で確認、取得した各種情報に基づいて、モータ制御処理を実行する。Ｓ１６０のモータ制御処理の具体的内容は、図６に示す通りである。
【００９７】
ＣＰＵ２１ａは、モータ制御処理に移行すると、Ｓ２００で、外部機器設定反映処理を行う。なお、Ｓ２００では、 図６に括弧書きで示しているように、外部機器設定反映処理に代えて（又は外部機器設定反映処理に加えて）操作入力反映処理を行うようにしてもよいが、この操作入力反映処理については、第２実施形態として後で説明する。
【００９８】
Ｓ２００の外部機器設定反映処理の詳細は、図７に示す通りである。ＣＰＵ２１ａは、図７の外部機器設定反映処理に移行すると、Ｓ２１１で、携帯通信端末３０からソフトノーロード制御有効要求があったか否か判断する。ソフトノーロード制御有効要求があった場合は、Ｓ２１３で、ノーロード制御有効フラグをセットして、Ｓ２１９に進む。
【００９９】
Ｓ２１１でソフトノーロード制御有効要求がなかった場合は、Ｓ２１５で、ソフトノーロード制御無効要求があったか否か判断する。ソフトノーロード制御無効要求があった場合は、Ｓ２１７で、ノーロード制御有効フラグをクリアして、Ｓ２１９に進む。ソフトノーロード制御無効要求がなかった場合は、そのままＳ２１９に進む。
【０１００】
Ｓ２１９では、携帯通信端末３０からソフトノーロード復帰有効要求があったか否か判断する。ソフトノーロード復帰有効要求があった場合は、Ｓ２２１で、ノーロード復帰有効フラグをセットして、Ｓ２２７に進む。
【０１０１】
Ｓ２１９でソフトノーロード復帰有効要求がなかった場合は、Ｓ２２３で、ソフトノーロード復帰無効要求があったか否か判断する。ソフトノーロード復帰無効要求があった場合は、Ｓ２２５で、ノーロード復帰有効フラグをクリアして、Ｓ２２７に進む。ソフトノーロード復帰無効要求がなかった場合は、そのままＳ２２７に進む。
【０１０２】
Ｓ２２７では、携帯通信端末３０で設定入力されたノーロード作動中回転数を取得する。なお、携帯通信端末３０で設定入力されていない場合、又は設定が解除された場合は、このＳ２２３では、ノーロード作動中回転数としてデフォルト値を設定する。本例では、ノーロード作動中回転数として例えばデューティ５０％に対応した回転数が携帯通信端末３０で設定入力されて送信されてきたものと仮定して説明を続ける。
【０１０３】
Ｓ２２９では、携帯通信端末３０で設定入力されたノーロード解除条件、即ち電流幅閾値及び検出回数閾値を取得する。なお、携帯通信端末３０で設定入力されていない場合、又は設定が解除された場合は、このＳ２２９では、電流幅閾値及び検出回数閾値としてそれぞれデフォルト値を設定する。
【０１０４】
Ｓ２３１では、Ｓ２２９で取得又は設定した電流幅閾値及び検出回数閾値に対してバッテリ状態を考慮する。即ち、上記各閾値を、既述のようにバッテリ３の電圧に応じて補正する。
【０１０５】
Ｓ２３３では、携帯通信端末３０で設定入力されたノーロード解除中回転数を取得する。なお、携帯通信端末３０で設定入力されていない場合、又は設定が解除された場合は、このＳ２３３では、ノーロード解除中回転数としてデフォルト値を設定する。本例では、ノーロード解除中回転数として例えばデューティ１００％に対応した回転数が携帯通信端末３０で設定入力されて送信されてきたものと仮定して説明を続ける。
【０１０６】
図６に戻り、Ｓ２００の外部機器設定反映処理の後は、Ｓ３００で、ソフトノーロード判定処理を実行する。Ｓ３００のソフトノーロード判定処理の具体的内容は、図８に示す通りである。ＣＰＵ２１ａは、図８のソフトノーロード判定処理に移行すると、Ｓ３１０で、ノーロード制御有効フラグがセットされているか否か、即ちノーロード制御が有効に設定されているか否か判断する。
【０１０７】
ノーロード制御有効フラグがセットされていない場合（即ちノーロード制御が無効の場合）は、Ｓ３９０で、ノーロード解除フラグをクリアすると共に、電流振幅無カウンタ、電流振幅小カウンタ、負荷検出カウンタ及び無負荷検出カウンタを全てクリアする。
【０１０８】
Ｓ３１０で、ノーロード制御有効フラグがセットされている場合は、Ｓ３２０で、使用者等がトリガ７を引いているか否か判断する。トリガ７が引かれていない場合はＳ３９０の処理を実行するが、トリガ７が引かれている場合は、Ｓ３３０で、電流振幅演算処理を行う。
【０１０９】
既述の通り、本実施形態では、電流振幅のうち、電流が極大値から極小値へ減少する減少区間の電流振幅が無負荷検出および負荷検出に用いられる。そのため、Ｓ３３０では、今回の制御周期（制御タイミング）を含む直近の複数の制御タイミングでの各電流検出値に基づき、極大値から極小値への変化が検出されたか否かを判断して、検出された場合にその極大値と極小値との差を電流振幅として演算する。
【０１１０】
Ｓ３４０では、Ｓ３３０で電流振幅が算出されたか否か判断する。Ｓ３３０で電流振幅が算出されなかった場合は、Ｓ３４５で、所定の振幅演算期間が経過したか否か判断する。この振幅演算期間は、このＳ３４５で肯定判定される毎にクリアされて計時が開始されるものである。振幅演算期間がまだ経過していない場合はこのソフトノーロード判定処理を終了する。
【０１１１】
Ｓ３４０で電流振幅が算出されたと判断した場合、及びＳ３４０では電流振幅が算出されたと判断されず且つＳ３４５で振幅演算期間が経過したと判断された場合（つまり電流振幅が算出されない状態が振幅演算期間継続した場合）は、Ｓ３５０のノーロード解除判定処理に進む。
【０１１２】
Ｓ３５０のノーロード解除判定処理の詳細は、負荷状態を検出するための処理であり、その詳細は図９に示す通りである。ＣＰＵ２１ａは、図９のノーロード解除判定処理に移行すると、Ｓ３５１で、ノーロード解除フラグがクリアされているか否か判断する。ノーロード解除フラグがセット中の場合（即ち既に負荷状態である場合）はこのノーロード解除判定処理を終了するが、ノーロード解除フラグがクリアされている場合（即ち無負荷状態であるとの判定が継続している場合）は、Ｓ３５２に進む。
【０１１３】
Ｓ３５２では、電流振幅があるか否か、即ち、図８のソフトノーロード判定処理においてＳ３３０で電流振幅が算出されたことによりＳ３４０で肯定判定されたか、それとも電流振幅が算出されることなく振幅演算期間が経過したことによりＳ３４５で肯定判定されたか否かを判断する。
【０１１４】
電流振幅があると判断した場合は、Ｓ３５３で、電流振幅無カウンタをクリアする。Ｓ３５５では、電流振幅が電流幅閾値以上であるか否か判断する。電流振幅が電流幅閾値以上の場合は、Ｓ３５６で、負荷検出カウンタを１つ加算し、電流振幅小カウンタをクリアして、Ｓ３６０に進む。
【０１１５】
Ｓ３５２で、電流振幅が無いと判断した場合は、Ｓ３５４で電流振幅無カウンタを１つ加算して、Ｓ３５７に進む。また、Ｓ３５５で電流振幅が電流幅閾値より低いと判断した場合も、Ｓ３５７に進む。
【０１１６】
Ｓ３５７では、電流振幅小カウンタを１つ加算する。Ｓ３５８では、電流振幅小カウンタのカウンタが所定時間経過したか否か、即ち、電流振幅小カウンタのカウンタ値が示す経過時間が所定時間以上となったか否かを判断する。電流振幅小カウンタがまだ所定時間経過していない場合はＳ３６０に進む。電流振幅小カウンタが所定時間経過した場合は、Ｓ３５９に進む。Ｓ３５９では、負荷検出カウンタ及び電流振幅小カウンタをクリアして、Ｓ３６０に進む。
【０１１７】
Ｓ３６０では、電流振幅無カウンタが所定時間経過したか否か、即ち、電流振幅無カウンタのカウンタ値が示す経過時間が所定時間以上となったか否かを判断する。電流振幅無カウンタがまだ所定時間経過していない場合は、Ｓ３６１に進み、負荷検出回数（負荷検出カウンタの値）が検出回数閾値以上か否か判断する。負荷検出回数が検出回数閾値以上の場合は、負荷状態になったものと判断し、Ｓ３６２に進む。Ｓ３６０で電流振幅無カウンタが所定時間経過した場合も、負荷状態になったものと判断し、Ｓ３６２に進む。
【０１１８】
Ｓ３６２では、ノーロード解除フラグをセットすると共に、電流振幅無カウンタ、電流振幅小カウンタ、及び負荷検出カウンタをクリアする。ノーロード解除フラグがセットされるということは、負荷状態になっていることを意味する。
【０１１９】
図８に戻り、Ｓ３５０のノーロード解除判定処理の後は、Ｓ３７０で、ノーロード復帰判定処理を実行する。Ｓ３７０のノーロード復帰判定処理は、負荷状態から無負荷状態への変化を検出するための処理であり、その具体的内容は図１０に示す通りである。ＣＰＵ２１ａは、図１０のノーロード復帰判定処理に移行すると、Ｓ３７１で、ノーロード復帰有効フラグがセットされているか否か判断する。ノーロード復帰有効フラグがクリアされている場合はこのノーロード解除判定処理を終了するが、ノーロード復帰有効フラグがセットされている場合は、Ｓ３７２に進む。
【０１２０】
Ｓ３７２では、ノーロード解除フラグがセットされているか否か判断する。ノーロード解除フラグがクリアされている場合（即ち既に無負荷状態である場合）はこのノーロード復帰判定処理を終了するが、ノーロード解除フラグがセットされている場合（即ち負荷状態であるとの判定が継続している場合）は、Ｓ３７３に進む。
【０１２１】
Ｓ３７３では、復帰閾値生成タイミングか否か判断する。復帰閾値生成タイミングとは、無負荷状態のノーロード作動中回転数に対応したデューティから負荷状態のノーロード解除中回転数に対応したデューティへの上昇過程における、復帰閾値を取得すべき所定のデューティに到達するタイミングである。この復帰閾値生成タイミングは、ノーロード作動中回転数及びノーロード解除中回転数の各々に対応したデューティに基づく所定の演算方法で決められるタイミング（図４の例ではデューティが７０％となるタイミング）である。
【０１２２】
復帰閾値生成タイミングでない場合は、Ｓ３７５に進む。復帰閾値生成タイミングである場合は、Ｓ３７４で復帰閾値生成処理を実行して、Ｓ３７５に進む。Ｓ３７４の復帰閾値生成処理は、現在のモータ９の電流値（図５のＳ１４０で取得した電流値）を復帰閾値として生成（設定）する処理である。
【０１２３】
Ｓ３７５では、駆動回路２２に出力している現在のデューティ指令値が、ノーロード解除中回転数に対応した値まで上昇しているか否か判断する。例えば無負荷状態から負荷状態に切り替わったばかりでデューティがまだ上昇の過程にある場合は、Ｓ３７５では否定判定される。一方、無負荷状態から負荷状態に切り替わった後、時間が経過して、デューティ指令値がノーロード解除中回転数に対応したデューティに到達している場合は、Ｓ３７６に進む。
【０１２４】
Ｓ３７６では、電流値が復帰閾値以下か否か判断する。電流値が復帰閾値より大きい場合は、Ｓ３７９で無負荷検出カウンタをクリアして、Ｓ３８０に進む。電流値が復帰閾値以下になっている場合は、Ｓ３７７で、電流振幅が電流幅閾値を下回っているか否か判断する。電流振幅が電流幅閾値以上の場合は、Ｓ３７９で無負荷検出カウンタをクリアしてＳ３８０に進むが、電流振幅が電流幅閾値を下回っている場合は、Ｓ３７８で無負荷検出カウンタを１つ加算してＳ３８０に進む。
【０１２５】
Ｓ３８０では、無負荷検出回数（無負荷検出カウンタの値）が検出回数閾値以上か否か判断する。そして、無負荷検出回数が検出回数閾値以上の場合は、無負荷状態になったものと判断し、Ｓ３８１に進む。Ｓ３８１では、ノーロード解除フラグをクリアすると共に、無負荷検出カウンタをクリアする。
【０１２６】
図６に戻り、Ｓ３００のソフトノーロード判定処理の後は、Ｓ４００で、速度指令値設定処理を実行する。Ｓ４００の速度指令値設定処理の具体的内容は、図１１に示す通りである。ＣＰＵ２１ａは、図１１の速度指令値設定処理に移行すると、Ｓ４１１で、ノーロード制御有効フラグがクリアされているか否か判断する。
【０１２７】
Ｓ４１１で、ノーロード制御有効フラグがクリアされている場合、即ち、ノーロード制御が無効に設定されている場合は、Ｓ４１３に進み、トリガ７の引き量に対応したデューティのデューティ指令値を設定する。
【０１２８】
Ｓ４１１で、ノーロード制御有効フラグがセットされている場合、即ち、ノーロード制御が有効に設定されている場合は、Ｓ４１５で、ノーロード解除フラグがクリアされているか否か判断する。ノーロード解除フラグがクリアされている場合は、Ｓ４１７で、無負荷状態の目標回転数であるノーロード作動中回転数に対応したデューティのデューティ指令値を設定する。なお、Ｓ４１７では、より詳しくは、ノーロード作動中回転数と実際の回転数の差に基づくフィードバック演算からデューティ指令値を演算する。
【０１２９】
Ｓ４１５で、ノーロード解除フラグがセットされている場合は、Ｓ４１９で、負荷状態の目標回転数であるノーロード解除中回転数に対応したデューティのデューティ指令値を設定する。
【０１３０】
図６に戻り、Ｓ４００の速度指令値設定処理の後は、Ｓ５００で、モータ駆動／停止処理を実行する。具体的には、ＣＰＵ２１ａは、Ｓ４００の速度指令値設定処理で設定したデューティ指令値の制御信号を駆動回路２２へ出力する。これにより、モータ９は、設定したデューティ指令値のデューティにて通電され、そのデューティに応じた回転数で回転する。
【０１３１】
（５）第１実施形態の効果等
以上説明した本実施形態の電動工具１によれば、モータ９の電流振幅に基づいてモータ９の無負荷状態及び負荷状態が検出されるため、モータ９の無負荷状態及び負荷状態を精度良く検出することが可能となる。
【０１３２】
より具体的には、電流振幅が電流幅閾値以上と判断された回数（負荷検出回数）が検出回数閾値以上となった場合、又は電流振幅のない状態が所定時間継続した場合に、負荷状態と判断される。そのため、負荷状態の誤検出が抑制され、負荷状態を高い精度で検出できる。
【０１３３】
また、電流振幅が電流幅閾値より小さい状態が所定時間継続した場合は、負荷検出カウンタがクリア（初期化）される。そのため、無負荷状態時における意図しない（一時的、瞬間的な）電流変動の発生によって誤って負荷状態と判断されてしまうことを抑制でき、負荷状態の検出精度をより高めることができる。
【０１３４】
また、いくつかの設定項目やパラメータについては、携帯通信端末３０から無線通信にて任意に設定することができる。そのため、使用者等は、電動工具１の状態や使用状況、使用環境等に応じて上記設定項目やパラメータを所望の値に設定することが可能となる。また、負荷状態や無負荷状態の検出感度を任意に変更することも可能となる。特に、本実施形態では、無線通信により遠隔操作で上記設定が可能であるため、使い勝手のよい電動工具１の提供が可能となる。
【０１３５】
また、無負荷時低速駆動から負荷時高速駆動への切り替え後、無負荷状態になった場合に無負荷時低速駆動へ復帰させるか否かを、任意に設定できるように構成されている。つまり、負荷状態から無負荷状態に変化する度に逐一駆動出力を無負荷時低速駆動へ戻すのか、それとも一旦負荷状態になったらその後たとえ無負荷状態になっても負荷時高速駆動を維持させるかについて、使用者が選択できる。そのため、使用者の使い勝手をさらに向上させることができる。
【０１３６】
なお、本実施形態において、ブレード６は本発明の器具要素の一例に相当し、伝達機構１０は本発明の駆動機構の一例に相当し、電動工具１のＭＣＵ２１は本発明の制御部の一例に相当し、携帯通信端末３０は本発明の外部機器の一例に相当し、電圧測定回路２５は本発明の電圧検出部の一例に相当し、通信部２７は本発明の通信入力対応部（閾値設定入力部、回転数設定入力部、選択入力受付部）の一例に相当し、電流幅閾値は本発明の変動発生検出閾値の一例に相当し、検出回数閾値は本発明の変動検出回数閾値の一例に相当し、ノーロード作動中回転数は本発明の無負荷時回転数の一例に相当し、ノーロード解除中回転数は本発明の負荷時回転数の一例に相当し、図９のＳ３５８の判断処理で用いる所定時間は本発明の第１の判断期間の一例に相当し、図９のＳ３６０の判断処理で用いる所定時間は本発明の第２の判断期間の一例に相当する。
【０１３７】
［第２実施形態］
次に、第２実施形態の電動工具５０について、図１２を用いて説明する。図１２に示す本実施形態の電動工具５０は、図１に示した第１実施形態の電動工具１と比較して、主に、操作・表示パネル５３を備えている点で異なる。即ち、図１２に示すように、本実施形態の電動工具５０は、把持部４における端部側（バッテリ３側）の上面に、操作・表示パネル５３が設けられている。
【０１３８】
操作・表示パネル５３の具体的構成は、図１３に示す通りである。図１３に示すように、操作・表示パネル５３は、第１操作スイッチ６１と、第２操作スイッチ６２と、ノーロード有効／無効ＬＥＤ６１ａと、高閾値ＬＥＤ６１ｂと、低閾値ＬＥＤ６１ｃと、復帰有効／無効ＬＥＤ６２ａとを備えている。各ＬＥＤ６１ａ，６１ｂ，６１ｃ，６２ａは、周知の半導体発光素子（発光ダイオード）である。ＭＣＵ５２は、各スイッチ６１の操作入力に応じて、各ＬＥＤの点灯・消灯を制御する。
【０１３９】
電動工具５０の使用者等は、操作・表示パネル５３を操作することで、ノーロード制御の有効／無効の設定、及び、負荷時高速駆動から無負荷時低速駆動への復帰（ノーロード制御への復帰）の有効／無効の設定を行うことができる。更に、電流幅閾値及び検出回数閾値についても、それぞれ相対的に高い所定値（高閾値）又は相対的に低い所定値（低閾値）の何れかに選択的に設定することができる。
【０１４０】
つまり、第１実施形態では、上記各設定項目が携帯通信端末３０から無線通信で設定できる構成であったのに対し、本実施形態では、上記各設定項目については操作・表示パネル５３を介して行うことができる。
【０１４１】
なお、操作・表示パネル５３を介した設定と携帯通信端末３０からの設定の双方が可能な構成であってもよい。また、操作・表示パネル５３で設定可能な項目は適宜決めることができる。例えば、ノーロード制御有効時における、ノーロード作動中回転数及びノーロード解除中回転数の少なくとも一方を操作・表示パネル５３から選択・設定できるようにしてもよい。
【０１４２】
操作・表示パネル５３を用いた上記各設定項目の設定方法、及び各ＬＥＤの点灯状態について、図１４を用いて説明する。電動工具５０の起動後の初期状態では、ノーロード制御は無効に設定され、ノーロード制御時における負荷時高速駆動から無負荷時低速駆動への復帰も無効に設定される。そのため、初期状態では、操作・表示パネル５３内の各ＬＥＤは、図１４における左側の状態図に示すように、全て消灯している。
【０１４３】
この初期状態において、例えば第１操作スイッチ６１が押し操作されると、ノーロード制御が有効に設定されると共に、電流幅閾値及び検出回数閾値がそれぞれ高閾値に設定される。このとき、図１４の右側中段の状態図（状態Ａ）に示すように、操作・表示パネル５３内の各ＬＥＤのうち、ノーロード有効／無効ＬＥＤ６１ａ及び高閾値ＬＥＤ６１ｂが点灯する。
【０１４４】
この状態Ａからさらに第１操作スイッチ６１が押し操作されると、ノーロード制御の有効設定が維持された状態で、電流幅閾値及び検出回数閾値がそれぞれ低閾値に切り替わる。このとき、図１４の右側上段の状態図（状態Ｂ）に示すように、操作・表示パネル５３内の各ＬＥＤのうち、ノーロード有効／無効ＬＥＤ６１ａ及び低閾値ＬＥＤ６１ｃが点灯する。
【０１４５】
この状態Ｂからさらに第１操作スイッチ６１が押し操作されると、ノーロード制御が無効に設定される。つまり、初期状態に戻り、各ＬＥＤが全て消灯する。
状態Ａから第２操作スイッチ６２が押し操作されると、ノーロード制御の有効設定及び高閾値への設定が共に維持された状態で、更に、ノーロード制御時におけるノーロード解除状態からノーロード制御状態への復帰（負荷時高速駆動から無負荷時低速駆動への復帰）が有効に設定される。つまり、第１実施形態において携帯通信端末３０からノーロード復帰有効要求が送信された状態と同じ状態となる。このとき、図１４の右側下段の状態図（状態Ｃ）に示すように、操作・表示パネル５３内の各ＬＥＤのうち、ノーロード有効／無効ＬＥＤ６１ａ、高閾値ＬＥＤ６１ｂ、及び復帰有効／無効ＬＥＤ６２ａが点灯する。
【０１４６】
なお、この状態Ｃからさらに第２操作スイッチ６２が押し操作されると、ノーロード解除状態からノーロード制御状態への復帰が無効に設定され、状態Ｂに切り替わる。
本実施形態でも、電動工具５０のＭＣＵ５２は、図５のメイン処理を実行する。ただし、図５のメイン処理におけるＳ１５０は、本実施形態では、操作・表示パネル５３の操作入力を受け付ける処理となる。また、図６のモータ制御処理におけるＳ２００は、本実施形態では、操作・表示パネル５３で操作入力された結果を反映する操作入力反映処理となる。この操作入力反映処理の詳細は、図１５に示す通りである。
【０１４７】
図１５に示す操作入力反映処理において、Ｓ６１１〜Ｓ６２５の処理は、図７に示した外部機器設定反映処理におけるＳ２１１〜Ｓ２２５の処理と同じであるため、その説明を省略する。
【０１４８】
ＭＣＵ５２は、図１５の操作入力反映処理において、Ｓ６２７で、ノーロード解除条件、即ち電流幅閾値及び検出回数閾値を取得する。具体的には、操作・表示パネル５３の操作入力内容に基づき、各閾値がそれぞれ高閾値又は低閾値のどちらに設定されているかについての情報を取得する。なお、高閾値及び低閾値のいずれにも設定されていない場合、即ちノーロード制御が無効に設定されている場合は、Ｓ６２７の処理は実質的に行わずに次のＳ６２９へ進む。
【０１４９】
Ｓ６２９では、Ｓ６２７で取得した電流幅閾値及び検出回数閾値に対してバッテリ状態を考慮する。即ち、図７のＳ２３１と同じように、各閾値をバッテリ３の電圧に応じて補正する。
【０１５０】
以上説明した本実施形態の電動工具５０によっても、第１実施形態の電動工具１と同等の作用効果が得られる。
特に本実施形態では、いくつかの設定項目やパラメータについて、工具本体２に設けられた操作・表示パネル５３を操作することで任意に設定することができる。つまり、第１実施形態で説明した携帯通信端末３０がなくても、電動工具５０単体で、上記設定項目やパラメータを所望の値に設定することが可能となる。
【０１５１】
なお、本実施形態において、操作・表示パネル５３は本発明の操作入力対応部（閾値設定入力部、回転数設定入力部、選択入力受付部）の一例に相当し、第１操作スイッチ６１及び第２操作スイッチ６２は本発明の操作部の一例に相当する。
【０１５２】
［他の実施形態］
（１）電流振幅に基づいて負荷状態の検出を行う方法はあくまでも一例であって、電流以外の、モータ９の動作状態を直接又は間接的に示す他の状態量の増減変動幅に基づいて負荷状態の検出を行うようにしてもよい。
【０１５３】
例えば、モータ９の実際の回転数、モータ９に印加されている電圧、バッテリ電圧、フィードバック制御時におけるデューティ指令値などの増減変動幅に基づいて負荷状態の検出を行うことができる。
【０１５４】
負荷状態から無負荷状態への変化の検出についても、電流や電流振幅以外の他の状態量に基づいて行うようにしてもよい。
（２）モータ９の回転数を、トリガ７以外の他の手段、例えばダイヤル操作等によって連続的又は段階的に設定できるようにしてもよい。ダイヤルを設ける場合、ダイヤルの操作位置に応じて、ノーロード作動中回転数やノーロード解除中回転数も変化するように構成してもよい。
【０１５５】
（３）負荷検出の際に用いる電流幅閾値（図９のＳ３５５）と、無負荷検出の際に用いる電流幅閾値（図１０のＳ３７７）は、それぞれ個別に設定可能であってもよい。負荷検出の際に用いる検出回数閾値（図９のＳ３６１）と、無負荷検出の際に用いる検出回数閾値（図１０のＳ３８０）についても、それぞれ個別に設定可能であってもよい。また、図９のノーロード解除判定処理において、電流振幅小カウンタに対する所定時間（Ｓ３５８）と、電流振幅無カウンタに対する所定時間（Ｓ３６０）は、同じ時間であってもよいし、異なる時間であってもよい。
【０１５６】
（４）図９のノーロード解除判定処理において、Ｓ３５２の判断は、電流の増減変動が全くない状態のみを振幅無しと判断してもよいが、わずかな変動があっても実質的に（本発明の作用効果上）変動がないと見なせる場合は振幅無しと判断するようにしてもよい。例えば、変動がないと見なせる振幅の上限値を閾値（本発明の無変動閾値に相当）に設定し、電流振幅がその閾値以下ならば振幅無しと判断するようにしてもよい。
【０１５７】
（５）電動工具に対して各種設定を行うための外部機器は、携帯通信端末３０に限定されるものではない。また、外部機器との通信は、無線通信に限らず、有線通信であってもよい。
【０１５８】
（６）上記実施形態では、電動工具のＭＣＵがマイクロコンピュータにより構成されているものとして説明したが、ＭＣＵは、マイクロコンピュータに限らず、例えばＡＳＩＣやＦＰＧＡ、その他の各種ＩＣ、ロジック回路等により構成してもよい。
【０１５９】
（７）上記実施形態のモータ９はブラシ付きＤＣモータであったが、ブラシ付きＤＣモータ以外の他のモータ（例えばブラシレスモータ、各種ＡＣモータなど）を備えた電動機械器具に対しても本発明を適用可能である。
【０１６０】
（８）上記実施形態では、本発明を電動工具（具体的にはジグソー）に適用した例を示したが、本発明は、電動工具に限らずあらゆる種類の電動機械器具に適用可能である。例えば、ジグソーと同様、モータによりブレードを往復駆動させて被加工材を切断可能なレシプロソーにも適用可能である。なお、本発明の適用は、ジグソーやレシプロソーなどのように器具要素を往復駆動させる構成の電動機械器具に限定されるものではない。
【符号の説明】
【０１６１】
１，５０…電動工具、２…工具本体、３…バッテリ、４…把持部、５…ベース、６…ブレード、７…トリガ、８…ロックオフボタン、９…モータ、１０…伝達機構、１１，５１…モータ駆動回路、１２…トリガスイッチ、２１，３１，５２…ＭＣＵ、２１ａ…ＣＰＵ、２１ｂ…メモリ、２１ｃ…ＡＤ変換器、２２…駆動回路、２３…誘起電圧測定回路、２４…電流測定回路、２５…電圧測定回路、２６…レギュレータ、２７，３５…通信部、３０…携帯通信端末、３２…操作部、３３…表示部、３４…メモリカードインタフェース、５３…操作・表示パネル、６１…第１操作スイッチ、６１ａ…ノーロード有効／無効ＬＥＤ、６１ｂ…高閾値ＬＥＤ、６１ｃ…低閾値ＬＥＤ、６２…第２操作スイッチ、６２ａ…復帰有効／無効ＬＥＤ。
【図２】
2015035843.tif 000003
【図３】
2015035843.tif 000004
【図５】
2015035843.tif 000005
【図６】
2015035843.tif 000006
【図７】
2015035843.tif 000007
【図８】
2015035843.tif 000008
【図９】
2015035843.tif 000009
【図１０】
2015035843.tif 000010
【図１１】
2015035843.tif 000011
【図１３】
2015035843.tif 000012
【図１５】
2015035843.tif 000013
【図１】
2015035843.tif 000014
【図４】
2015035843.tif 000015
【図１２】
2015035843.tif 000016
【図１４】
2015035843.tif 000017