(57)【特許請求の範囲】
【請求項１】
バッテリパックとともに電動機械器具を構成する器具本体であって、
前記バッテリパックは、バッテリと、前記バッテリの温度に応じて抵抗値が変化するように構成された温度検出部と、前記温度検出部の前記抵抗値の変化に応じて電圧値が変化する温度信号を出力するバッテリ側信号端子と、を備え、
当該器具本体および前記バッテリパックのうち少なくとも一方には、前記温度検出部に対して電流通電または電圧印加するよう構成された温度信号生成部が備えられ、
当該器具本体は、前記バッテリパックを着脱可能に構成されるとともに、
前記バッテリパックから供給される電力により駆動するモータと、
前記バッテリパックの装着時に前記バッテリパックの正極に接続される正極端子と、
前記バッテリパックの装着時に前記バッテリパックの負極に接続されるとともに、前記モータへの通電経路の基準電位となる負極端子と、
前記バッテリパックの装着時に前記バッテリパックの前記バッテリ側信号端子に接続される器具側信号端子と、
前記モータを駆動制御するモータ制御部と、  
前記基準電位を基準として前記器具側信号端子に生じる電圧値である温度検出電圧値に基づいて前記バッテリの温度を示す温度情報を検出するように構成された温度情報検出部と、
前記温度情報と、前記バッテリの温度異常を判定するための温度判定基準値と、の比較結果に基づいて、前記バッテリの温度が異常であるか否かを判定するように構成された異常判定部と、
前記モータへの通電電流の電流値を検出するように構成された電流検出部と、
前記通電電流の影響による前記温度情報の変動量を低減するように、前記電流値に基づいて前記異常判定部での判定方法を補正するように構成された補正部と、
を備える器具本体。
【請求項２】
前記補正部は、前記通電電流の影響による前記温度情報の変動量を低減するように、前記電流値に基づいて前記温度判定基準値を補正する、
請求項１に記載の器具本体。
【請求項３】
前記補正部は、前記電流値が大きくなるに従い前記温度判定基準値が高くなるように、前記温度判定基準値を補正する、
請求項２に記載の器具本体。
【請求項４】
前記補正部は、前記通電電流の影響による前記温度情報の変動量を低減するように、前記電流値に基づいて前記温度情報を補正する、
請求項１に記載の器具本体。
【請求項５】
前記補正部は、前記電流値が大きくなるに従い前記温度情報が示す前記バッテリの温度が低くなるように、前記温度情報を補正する、
請求項４に記載の器具本体。
【請求項６】
前記補正部は、前記電流値の採りうる数値範囲を分割してなる複数の電流領域毎に、前記異常判定部での判定方法における補正方法がそれぞれ定められており、
前記複数の電流領域の個数は１６個以下である、
請求項１から請求項５のうちいずれか１項に記載の器具本体。
【請求項７】
前記モータ制御部は、前記異常判定部にて前記バッテリの温度が異常であると判定されると、前記モータへの通電電流の低減または前記モータへの通電停止を実行する、
請求項１から請求項６のうちいずれか１項に記載の器具本体。
【請求項８】
器具本体とバッテリパックとを備える電動機械器具であって、
前記バッテリパックは、バッテリと、前記バッテリの温度に応じて抵抗値が変化するように構成された温度検出部と、前記温度検出部の前記抵抗値の変化に応じて電圧値が変化する温度信号を出力するバッテリ側信号端子と、を備え、
前記器具本体は、請求項１から請求項７のうちいずれか１項に記載の器具本体で構成されている、
電動機械器具。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッテリパックを着脱可能で、バッテリパックから供給される電力により駆動するモータを有する器具本体、および、器具本体とバッテリパックとを備える電動機械器具に関する。
【背景技術】
【０００２】
器具本体とバッテリパックとを備える電動機械器具が知られている。
器具本体としては、バッテリパックを着脱可能で、バッテリパックから供給される電力により駆動するモータを有するものが知られている。
【０００３】
このような器具本体には、バッテリパックに備えられるサーミスタ（温度検出部）の抵抗値に基づいてバッテリの温度を検出して、その検出温度に基づいてモータの通電制御を行う構成のものがある（特許文献１）。具体的には、バッテリの温度が基準温度を超える場合に、バッテリパックからモータに供給される電流量を低下する。
【０００４】
これにより、高温によってバッテリに過大な負担がかかることを抑制でき、バッテリパックの寿命を長期化することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−２６９７４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、器具本体にてバッテリの温度を検出するにあたり、サーミスタの抵抗値に応じて変化する電圧（サーミスタ電圧）を検出するための通電経路と、モータへの通電電流の通電経路とが、少なくとも一部で重複する構成である場合、サーミスタ電圧は、バッテリの温度のみならず、モータへの通電電流の影響により変動することがある。
【０００７】
つまり、サーミスタ電圧を検出するための通電経路のうち、モータへの通電電流の通電経路と重複する部分では、モータへの通電電流による電圧降下も生じてしまい、サーミスタ電圧の検出値がその電圧降下の影響により変動することがある。そのようなサーミスタ電圧の検出値に基づき検出した温度は、実際のバッテリの温度とは異なる値を示すことになる。
【０００８】
このような誤差の影響により、検出温度が実際のバッテリ温度よりも高くなると、通電電流の低下（制限）が不要な状況下であるにも関わらず、バッテリの温度が高温であると誤判定されて、通電電流を低下（制限）する制御などが実行される場合がある。このような制御が行われると、電動機械器具の使用者にとっては、思い通りの操作を行うことができなくなり、電動機械器具の使用感を損なう虞がある。
【０００９】
そこで、本発明は、バッテリの温度検出における検出誤差を低減し、電動工具の使用感が損なわれ難い器具本体および電動機械器具を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の１つの局面における器具本体は、バッテリパックとともに電動機械器具を構成する器具本体であって、バッテリパックを着脱可能に構成されるとともに、モータと、正
極端子と、負極端子と、器具側信号端子と、モータ制御部と、温度情報検出部と、異常判定部と、電流検出部と、補正部と、を備える。
【００１１】
なお、バッテリパックは、バッテリと、バッテリの温度に応じて抵抗値が変化するように構成された温度検出部と、温度検出部の抵抗値の変化に応じて電圧値が変化する温度信号を出力するバッテリ側信号端子と、を備える。
【００１２】
モータは、バッテリパックから供給される電力により駆動する。正極端子は、バッテリパックの装着時にバッテリパックの正極に接続される。負極端子は、バッテリパックの装着時にバッテリパックの負極に接続されるとともに、前記モータへの通電経路の基準電位となる端子である。器具側信号端子は、バッテリパックの装着時にバッテリパックのバッテリ側信号端子に接続される。
【００１３】
モータ制御部は、モータを駆動制御する。
温度情報検出部は、基準電位を基準として器具側信号端子に生じる電圧値である温度検出電圧値に基づいてバッテリの温度を示す温度情報を検出するように構成されている。異常判定部は、温度情報と、バッテリの温度異常を判定するための温度判定基準値と、の比較結果に基づいて、バッテリの温度が異常であるか否かを判定するように構成されている。
【００１４】
電流検出部は、モータへの通電電流の電流値を検出するように構成されている。
補正部は、通電電流の影響による温度情報の変動量を低減するように、電流値に基づいて異常判定部での判定方法を補正するように構成されている。
【００１５】
そして、器具本体およびバッテリパックのうち少なくとも一方には、温度検出部に対して電流通電または電圧印加するよう構成された温度信号生成部が備えられる。
この器具本体は、バッテリパックが装着された状態において、温度検出電圧値を取得するための通電経路とモータへの通電電流の通電経路とが、負極端子を含む一部の通電経路で重複する構成となるため、温度検出電圧値は、バッテリの温度のみならず、モータへの通電電流の影響により変動することがある。このため、温度情報検出部にて温度検出電圧値に基づいて検出される温度情報は、モータへの通電電流の影響により、実際のバッテリの温度とは異なる値となる（換言すれば、誤差が生じる）場合がある。
【００１６】
これに対して、この器具本体は、電流検出部および補正部を備えており、モータへの通電電流の影響による温度情報の変動量を低減するように、モータへの通電電流の電流値に基づいて異常判定部での判定方法を補正する。このように異常判定部での判定方法を補正することで、検出した温度情報と実際のバッテリの温度との誤差を低減できる。
【００１７】
また、これにより、異常判定部における異常判定精度（バッテリの温度が異常であるか否かの判定精度）が低下することを抑制できる。
よって、上述の器具本体によれば、バッテリ温度の検出精度の低下を抑制できるとともに、異常判定部における異常判定精度の低下を抑制できるため、不必要な異常対応処理（例えば、モータへの通電電流の制限または通電停止）が行われることを抑制でき、使用者による使用感が損なわれることを抑制できる。
【００１８】
なお、温度信号は、例えば、温度検出部に対して電流通電または電圧印加することで生成できる。温度検出部に対して電流通電または電圧印加するよう構成された温度信号生成部は、器具本体に備えてもよく、バッテリパックに備えてもよい。
【００１９】
次に、上述の器具本体においては、補正部は、通電電流の影響による温度情報の変動量
を低減するように、電流値に基づいて温度判定基準値を補正してもよい。
つまり、モータへの通電電流の電流値に基づいて異常判定部での判定方法を補正する手法の１つとして、電流値に基づいて温度判定基準値を補正する手法が挙げられる。
【００２０】
そして、このような器具本体においては、補正部は、モータへの通電電流の電流値が大きくなるに従い温度判定基準値が高くなるように、温度判定基準値を補正してもよい。
つまり、モータへの通電電流の電流値が大きいほど、その通電電流の影響による温度情報の変動量が大きくなり、検出した温度情報と実際のバッテリの温度との誤差が大きくなる。そこで、モータへの通電電流の電流値が大きくなるに従い温度判定基準値が高くなるように、温度判定基準値を補正することで、バッテリ温度の誤判断を抑制することができる。
【００２１】
次に、上述の器具本体においては、補正部は、通電電流の影響による温度情報の変動量を低減するように、電流値に基づいて温度情報を補正してもよい。
つまり、モータへの通電電流の電流値に基づいて異常判定部での判定方法を補正する手法の１つとして、電流値に基づいて温度情報を補正する手法が挙げられる。
【００２２】
そして、このような器具本体においては、補正部は、モータへの通電電流の電流値が大きくなるに従い温度情報が示すバッテリの温度が低くなるように、温度情報を補正してもよい。
【００２３】
つまり、モータへの通電電流の電流値が大きいほど、その通電電流の影響による温度情報の変動量が大きくなり、検出した温度情報と実際のバッテリの温度との誤差が大きくなる。そこで、モータへの通電電流の電流値が大きくなるに従い温度情報が示すバッテリの温度が低くなるように、温度情報を補正することで、バッテリ温度の誤判断を抑制することができる。
【００２４】
次に、上述の器具本体においては、補正部は、モータへの通電電流の電流値の採りうる数値範囲を分割してなる複数の電流領域毎に、異常判定部での判定方法における補正方法がそれぞれ定められており、複数の電流領域の個数は１６個以下であってもよい。
【００２５】
このように、複数の電流領域毎に異常判定部での判定方法の補正方法が定められることで、それぞれの電流領域毎に適切な補正方法を設定することが可能となる。また、複数の電流領域の個数を１６個以下に設定することで、補正部での補正処理の複雑化を低減でき、処理負荷が過大となるのを抑制できる。
【００２６】
次に、上述の器具本体においては、モータ制御部は、異常判定部にてバッテリの温度が異常であると判定されると、モータへの通電電流の低減またはモータへの通電停止を実行してもよい。
【００２７】
このような構成の器具本体は、誤差の影響により検出温度が実際のバッテリ温度よりも高くなると、通電電流の低減または通電停止が不要な状況下であるにも関わらず、バッテリの温度が高温であると誤判定されて、通電電流の低減または通電停止が実行される場合がある。
【００２８】
これに対して、この器具本体は、上述のように、電流検出部および補正部を備えており、バッテリ温度の検出精度の低下を抑制できるとともに、異常判定部における異常判定精度の低下を抑制できるため、不必要な処理（モータへの通電電流の低減または通電停止）が行われることを抑制でき、使用者による使用感が損なわれることを抑制できる。
【００２９】
次に、本発明の他の局面における電動機械器具は、器具本体とバッテリパックとを備える電動機械器具であって、器具本体は、上述の器具本体で構成されている。
また、バッテリパックは、バッテリと、バッテリの温度に応じて抵抗値が変化するように構成された温度検出部と、温度検出部の抵抗値の変化に応じて電圧値が変化する温度信号を出力するバッテリ側信号端子と、を備える。
【００３０】
この電動機械器具は、上述の器具本体と同様に、バッテリ温度の検出精度の低下を抑制できるとともに、異常判定部における異常判定精度の低下を抑制できるため、不必要な異常対応処理（例えば、モータへの通電電流の制限または通電停止）が行われることを抑制でき、使用者による使用感が損なわれることを抑制できる。
【発明の効果】
【００３１】
本発明の器具本体および電動機械器具によれば、バッテリ温度の検出精度の低下を抑制できるとともに、異常判定部における異常判定精度の低下を抑制できるため、不必要な異常対応処理（例えば、モータへの通電電流の制限または通電停止）が行われることを抑制でき、使用者による使用感が損なわれることを抑制できる。
【図面の簡単な説明】
【００３２】
【図１】電動工具としてのインパクトドライバの外観を示す斜視図である。
【図２】電動工具における工具本体およびバッテリパックの電気的構成を示すブロック図である。
【図３】第１実施形態におけるモータ制御処理の処理内容を表すフローチャートである。
【図４】第２実施形態におけるモータ制御処理の処理内容を表すフローチャートである。
【図５】第２実施形態における補正データテーブルを示す説明図である。
【図６】第３実施形態におけるモータ制御処理の処理内容を表すフローチャートである。
【図７】第４実施形態におけるモータ制御処理の処理内容を表すフローチャートである。
【図８】第４実施形態における補正データテーブルを示す説明図である。
【図９】第２電動工具における第２工具本体および第２バッテリパックの電気的構成を示すブロック図である。
【発明を実施するための形態】
【００３３】
以下に本発明の実施形態を図面と共に説明する。
［１．第１実施形態］
［１−１．全体構成］
図１に示すように、本実施形態の電動工具１は、インパクトドライバとして構成されている。
【００３４】
より具体的には、電動工具１は、工具本体５およびバッテリパック６を備えている。
工具本体５は、バッテリパック６を着脱可能に構成される。工具本体５は、半割ハウジング２，３を組み付けることにより形成されており、当該工具本体５の下方には、ハンドル部４が延設されている。バッテリパック６は、このハンドル部４の下端に着脱可能に装着されている。
【００３５】
工具本体５の後部には、当該電動工具１の駆動源となるモータ２０を収納するモータ収納部７が設けられており、モータ収納部７よりも前方には、モータ２０の回転を工具先端側へ伝達するための複数種類の伝達機構（図示略）が収納されている。そして、工具本体
５の先端には、工具要素の一例である図示しない工具ビット（例えばドライバビット）を装着するためのスリーブ８が突設されている。
【００３６】
また、工具本体５におけるハンドル部４の上端前方側には、モータ２０を回転駆動させて電動工具１を動作させるために当該電動工具１の使用者（操作者）がハンドル部４を握った状態で操作可能な、トリガスイッチ６２（起動スイッチ６２）が設けられている。また、工具本体５におけるハンドル部４の上端中央部には、モータ２０の回転方向を切り替えるための正逆切替スイッチ１１が設けられている。
【００３７】
バッテリパック６には、所定の直流電圧を発生させる二次電池セルが直列に接続されてなる、バッテリ３０が内蔵されている。そして、ハンドル部４内には、バッテリパック６内のバッテリ３０から電源供給を受けて動作し、トリガスイッチ６２の操作量に応じてモータ２０を回転させるためのモータ制御装置４７（後述する制御マイコン６４、モータ駆動部６５、電流検出部６８などを備える制御装置。図２参照。）が収納されている。
【００３８】
モータ２０は、トリガスイッチ６２が少しでも引き操作されたらすぐ回転を始めるのではなく、引き始めから所定量（わずかな量ではあるが）引き操作されるまでは回転しない。そして、引き操作が所定量を超えるとモータ２０が回転し始め、その後、引き量に応じて（例えば引き量に比例して）モータ２０の回転数（回転速度）が上昇していく。そして、所定の位置まで引かれたところで（例えば完全に引き切ったところで）、モータ２０の回転数は、設定されている回転数上限に達する。
【００３９】
また、工具本体５におけるトリガスイッチ６２の上部には、当該電動工具１の前方に光を照射するための照明ＬＥＤ９が設けられている。この照明ＬＥＤ９は、使用者がトリガスイッチ６２を操作したときに点灯するものである。
【００４０】
また、ハンドル部４の下端側には、電動工具１における各種設定値の表示や設定変更操作の受け付け、バッテリ３０の残量の表示などの、各種情報表示および操作入力受付を行うための、操作・表示パネル１６が設けられている。なお、操作・表示パネル１６の具体的構成の説明については省略する。
【００４１】
［１−２．バッテリパック］
次に、バッテリパック６の具体的構成について、図２を用いて説明する。
図２に示すように、バッテリパック６は、工具本体５に装着されたときに工具本体５と電気的に接続される端子として、正極端子２１、負極端子２２、およびバッテリ側温度信号端子２５を備えている。また、バッテリパック６には、バッテリ３０が収容されている。
【００４２】
工具本体５にバッテリパック６が装着された場合には、バッテリ３０から正極端子２１および負極端子２２を介して、モータ２０への通電電流Ｉｄが流れることで、電動工具１にモータ駆動用電力が供給される。
【００４３】
バッテリ３０は、充放電可能な複数の二次電池セル（以下単に「セル」という）が直列接続された構成となっている。具体的に、本実施形態では、バッテリ３０は、第１セル３０ａ、第２セル３０ｂ、及び第３セル３０ｃの３つのセルが直列接続された構成となっている。
【００４４】
バッテリ３０の正極（即ち第３セル３０ｃの正極）は正極端子２１に接続され、バッテリ３０の負極（即ち第１セル３０ａの負極）は負極端子２２に接続されている。なお、本実施形態のバッテリ３０は、リチウムイオン二次電池である。
【００４５】
また、バッテリパック６の内部には、サーミスタ３５が設けられている。サーミスタ３５は、バッテリ３０の温度（バッテリ温度）を検出することを目的として、バッテリ３０の近傍（例えば何れかのセルの近傍）に設けられている。サーミスタ３５の一端は負極端子２２に接続され、他端はバッテリ側温度信号端子２５に接続されている。
【００４６】
バッテリパック６が工具本体５に装着されると、バッテリパック６のバッテリ側温度信号端子２５は、工具本体５の工具側温度信号端子４５に接続される。工具本体５においては、工具側温度信号端子４５は、制御マイコン６４に接続されると共に、温度信号生成部６９の抵抗６６の一端に接続されている。抵抗６６の他端には、所定の直流電圧値の電源電圧Ｖｃｃが印加されている。
【００４７】
このような構成により、バッテリパック６が工具本体５に装着されると、工具本体５の抵抗６６とバッテリパック６のサーミスタ３５との直列回路が形成され、この直列回路に工具本体５の電源電圧Ｖｃｃが印加される。そして、電源電圧Ｖｃｃが抵抗６６とサーミスタ３５によって分圧された分圧値、即ちサーミスタ３５の両端の電圧が、バッテリ３０の温度を示す信号（以下「バッテリ温度検出信号Ｖａｄ」ともいう）としてバッテリパック６のバッテリ側温度信号端子２５から出力され、工具本体５において工具側温度信号端子４５を介して制御マイコン６４へ入力される。工具本体５の制御マイコン６４は、その入力されるバッテリ温度検出信号Ｖａｄに基づいて、バッテリ３０の温度を取得、認識することができる。
【００４８】
なお、後述するように、工具本体５において、モータ２０への通電電流Ｉｄが流れる回路のグランドＧＮＤ（基準電位）と、サーミスタ３５への通電を行う回路のグランドＧＮＤとは、共通化されている。そのため、バッテリ３０からモータ２０への通電電流Ｉｄが流れているときに工具本体５の制御マイコン６４において認識されるバッテリ温度検出信号Ｖａｄの値は、サーミスタ３５の両端電圧の値のみではなく、その両端電圧に、モータ２０への通電電流Ｉｄに起因する電圧降下分が加味された値となる。
【００４９】
［１−３．電動工具］
図２に示すように、電動工具１は、バッテリパック６と、工具本体５とを備える。工具本体５は、バッテリパック６を着脱可能に構成されている。なお、図２は、工具本体５にバッテリパック６が装着された場合の電気的な構成を示している。
【００５０】
工具本体５は、正極端子４１と、負極端子４２と、工具側温度信号端子４５と、を備えている。バッテリパック６が工具本体５に装着されると、図２に示すように、各正極端子２１，４１が電気的に導通し、各負極端子２２，４２が電気的に導通し、バッテリ側温度信号端子２５と工具側温度信号端子４５が電気的に導通する。
【００５１】
工具本体５は、図２に示すように、モータ２０と、トリガスイッチ６２と、制御マイコン６４と、モータ駆動部６５と、電源回路６７と、電流検出部６８と、温度信号生成部６９と、を備える。
【００５２】
正極端子４１からモータ２０を経て負極端子４２に至る通電経路において、モータ２０の下流側にモータ駆動部６５および電流検出部６８が設けられている。トリガスイッチ６２は、電動工具１の使用者により操作されるスイッチである。
【００５３】
電源回路６７は、バッテリ３０からのバッテリ電圧が入力されると、そのバッテリ電圧を所定電圧値の電源電圧Ｖｃｃに降圧して出力する。電源回路６７で生成される電源電圧Ｖｃｃは、制御マイコン６４や温度信号生成部６９を含む、工具本体５の各部の動作用電
源として用いられる。
【００５４】
制御マイコン６４は、トリガスイッチ６２の操作状態を検出し、その検出結果に基づいて使用者の指令内容を判定する。電流検出部６８は、正極端子２１からモータ２０を介して負極端子２２に流れる通電電流Ｉｄを検出し、その通電電流Ｉｄの電流値を示す信号を制御マイコン６４へ出力する。
【００５５】
温度信号生成部６９は、抵抗６６を備える。抵抗６６の一端は、電源電圧Ｖｃｃが供給される制御電源ラインに接続されていて電源電圧Ｖｃｃが印加されている。抵抗６６の他端は、工具側温度信号端子４５に接続されている。工具本体５にバッテリパック６が装着された状態では、抵抗６６の他端は、工具側温度信号端子４５、及びバッテリパック６のバッテリ側温度信号端子２５を介して、サーミスタ３５の一端に接続される。
【００５６】
つまり、温度信号生成部６９は、サーミスタ３５に対して電流通電または電圧印加するよう構成されている。温度信号生成部６９によりサーミスタ３５に対して電流通電または電圧印加が行われることで、電源電圧Ｖｃｃが抵抗６６とサーミスタ３５によって分圧された分圧値、即ちサーミスタ３５の両端の電圧が、バッテリ３０の温度を示す信号（バッテリ温度検出信号Ｖａｄ）として生成される。
【００５７】
このような構成により、バッテリパック６のサーミスタ３５からバッテリ側温度信号端子２５を介して工具本体５の工具側温度信号端子４５にバッテリ温度検出信号Ｖａｄが入力される。そして、工具側温度信号端子４５に入力されたバッテリ温度検出信号Ｖａｄは、制御マイコン６４に入力される。
【００５８】
なお、工具側温度信号端子４５から制御マイコン６４への信号経路上にフィルタ回路などを設けて、バッテリ温度検出信号Ｖａｄから雑音成分（例えば所定周波数以上の高周波成分）を除去してもよい。あるいは、制御マイコン６４が、工具側温度信号端子４５から入力されたバッテリ温度検出信号ＶａｄをＡ／Ｄ変換した後に、デジタル信号としてのバッテリ温度検出信号Ｖａｄから雑音成分（例えば所定周波数以上の高周波成分）を除去するフィルタ処理を実行する構成としてもよい。
【００５９】
制御マイコン６４は、ＣＰＵ６４ａ、ＲＯＭ６４ｂ、ＲＡＭ６４ｃ、Ｉ／Ｏなどを備えたマイクロコンピュータである。制御マイコン６４は、トリガスイッチ６２がオンされたことを検出すると、トリガスイッチ６２の操作量に応じた目標回転数でモータ２０を回転させるべく、その目標回転数に応じた駆動指令をモータ駆動部６５へ出力する。駆動指令は、本実施形態では、デューティ比を示す指令である。
【００６０】
モータ駆動部６５は、制御マイコン６４から駆動指令が入力されると、その駆動指令が示すデューティ比にてスイッチ（図示省略）をオン・オフしてモータ２０への通電電流Ｉｄを通電・遮断することで、モータ２０を駆動する。
【００６１】
なお、モータ２０は、本実施形態ではブラシ付き直流モータであるが、これはあくまでも一例である。また、モータ駆動部６５に備えられるスイッチは、本実施形態ではＮチャネルＭＯＳＦＥＴであるが、これもあくまでも一例である。
【００６２】
モータ２０が回転すると、その回転駆動力によって、工具要素（スリーブ８、図１参照）が動作し、これにより電動工具としての機能が発揮される。トリガスイッチ６２がオフされると、制御マイコン６４は駆動指令の出力を停止し、これによりモータ駆動部６５がスイッチをオフして通電電流Ｉｄを遮断することで、モータ２０が停止する。
【００６３】
つまり、制御マイコン６４は、バッテリパック６が工具本体５に装着されると、使用者によるトリガスイッチ６２の操作状態に応じてモータ２０の駆動制御するためのモータ制御処理を実行する。
【００６４】
また、モータ制御処理では、バッテリ温度検出信号Ｖａｄに基づき検出されるバッテリ温度Ｔ１を用いて、バッテリ３０の温度が異常であるか否かを判定し、その判定結果をモータ２０の駆動制御に利用している。具体的には、バッテリ温度Ｔ１が所定の温度判定基準範囲（詳細には、後述する低温側閾値Ｔａよりも大きく、かつ高温側閾値Ｔｂよりも小さい温度範囲）を逸脱した場合には、バッテリ３０の温度が異常であると判定して、トリガスイッチ６２がオンされていても、モータ２０への通電停止を強制的に実行するように、モータ駆動部６５を制御する。
【００６５】
なお、モータ制御処理の処理内容については、後述する。
［１−４．温度信号と通電電流との関係］
工具本体５において、工具側温度信号端子４５から入力されるバッテリ温度検出信号Ｖａｄはアナログ信号であり、制御マイコン６４は、バッテリ温度検出信号Ｖａｄを含む各種アナログ信号に基づいて、モータ制御処理を含む各種処理を実行する。即ち、制御マイコン６４は、各アナログ信号について、グランドＧＮＤを基準とする電圧値を検出し、その検出値に基づいて各種処理を行う。
【００６６】
ここで、制御マイコン６４が各アナログ信号を処理する際の基準となるグランドＧＮＤは、モータ２０への通電電流Ｉｄを検出する電流検出部６８のグランドＧＮＤと同じである。即ち、モータ２０への通電電流Ｉｄの検出用のグランドＧＮＤと、アナログ信号処理用のグランドＧＮＤが、共通化されている。
【００６７】
そのため、バッテリ３０からモータ２０への通電電流Ｉｄが通電されているときに制御マイコン６４に入力されるアナログ信号には、グランドＧＮＤが共通化されていることに起因した誤差が含まれる。
【００６８】
具体的には、工具本体５にバッテリパック６が装着されると、工具本体５の電源回路６７から、温度信号生成部６９の抵抗６６、工具側温度信号端子４５、バッテリパック６のバッテリ側温度信号端子２５、サーミスタ３５、バッテリパック６の負極端子２２、工具本体５の負極端子４２、及びグランドＧＮＤを経て電源回路６７に至る通電経路が形成される。この通電経路は、バッテリ温度検出信号Ｖａｄを生成するための通電経路である。
【００６９】
この通電経路のグランドＧＮＤは、モータ２０への通電電流用のグランドＧＮＤと共通化されている。そのため、バッテリ３０からモータ２０への通電電流Ｉｄが通電されているとき、この通電経路の一部（地点Ｃａから負極端子４２および負極端子２２を介して地点Ｃｂに至るまでの区間）には、電源回路６７からの電源電圧Ｖｃｃに基づく電流だけでなく、バッテリ３０からモータ２０への通電電流Ｉｄも流れる。
【００７０】
つまり、モータ２０への通電が行われている間、制御マイコン６４がグランドＧＮＤを基準に検出するバッテリ温度検出信号Ｖａｄの値（工具側温度信号端子４５から入力されるバッテリ温度検出信号Ｖａｄの値）は、純粋なサーミスタ３５の両端電圧ではなく、サーミスタ３５の両端電圧に対して上記区間の両端電圧（換言すれば、モータ２０への通電電流Ｉｄに起因する上記区間での電圧降下分）が加算された値となる。よって、バッテリ温度検出信号Ｖａｄに基づいて取得されるバッテリ温度Ｔ１には、モータ２０への通電電流Ｉｄに起因する誤差が含まれてしまうことになる。
【００７１】
このため、そのように誤差が含まれているバッテリ温度Ｔ１に基づいて、バッテリ３０
の温度を判定すると、誤判定が生じる虞がある。例えば、モータ制御処理において、実際には異常状態ではない（例えばバッテリ温度が正常）にもかかわらず異常状態（例えばバッテリ温度が高温又は低温）と判断されてしまったり、逆に実際は異常状態になっているにもかかわらず異常状態と判断されなかったりするおそれがある。
【００７２】
そこで、本実施形態のモータ制御処理は、バッテリ温度検出信号Ｖａｄを用いて検出されるバッテリ温度Ｔ１に基づきバッテリ３０の温度が異常であるか否かを判定するにあたり、その判定方法をモータ２０への通電電流Ｉｄの電流値に基づいて補正するように構成されている。具体的には、モータ２０への通電電流Ｉｄの影響によるバッテリ温度検出信号Ｖａｄ（もしくはバッテリ温度Ｔ１）の変動量を低減するように、モータ２０への通電電流Ｉｄの電流値に基づいて、バッテリ３０における温度異常の判定方法を補正する。
【００７３】
判定方法の補正方法は、種々の方法を採用できるが、本実施形態では、バッテリ温度検出信号Ｖａｄを用いて検出したバッテリ温度Ｔ１を、モータ２０への通電電流Ｉｄの電流値に基づいて補正する方法を採用している。
【００７４】
［１−５．モータ制御処理］
次に、電動工具１（工具本体５）の制御マイコン６４が実行するモータ制御処理について説明する。図３は、モータ制御処理の処理内容を表すフローチャートである。
【００７５】
工具本体５の制御マイコン６４は、工具本体５にバッテリパック６が装着されたことを検出すると、モータ制御処理を開始する。具体的には、制御マイコン６４のＣＰＵ６４ａが、ＲＯＭ６４ｂまたはＲＡＭ６４ｃに記憶されているモータ制御処理のプログラムを読み込んで実行する。
【００７６】
モータ制御処理が開始されると、まず、Ｓ１１０（Ｓはステップを表す）では、トリガスイッチ６２（起動スイッチ６２）がオンされたか否かを判定しており、肯定判定するとＳ１２０に移行し、否定判定すると同ステップを繰り返し実行することで待機する。
【００７７】
Ｓ１１０で肯定判定されてＳ１２０に移行すると、Ｓ１２０では、バッテリ温度Ｔ１を検出する。具体的には、抵抗６６の抵抗値、電源電圧Ｖｃｃの電圧値およびバッテリ温度検出信号Ｖａｄの電圧値に基づいてサーミスタ３５の抵抗値を演算し、さらに、演算結果の抵抗値および「サーミスタ３５の抵抗値−温度特性」に基づいてサーミスタ３５の温度を演算して、その演算結果をバッテリ３０のバッテリ温度Ｔ１として設定する。
【００７８】
次のＳ１３０では、Ｓ１２０で検出したバッテリ温度Ｔ１が、予め定められた低温側閾値Ｔａよりも大きく、かつ予め定められた高温側閾値Ｔｂよりも小さい温度範囲に含まれるか否かを判定し、肯定判定するとＳ１４０に移行し、否定判定するとＳ２２０に移行する。なお、本実施形態では、低温側閾値Ｔａが「−３０℃」に設定されており、高温側閾値Ｔｂが「７０℃」に設定されている。
【００７９】
Ｓ１３０で肯定判定されてＳ１４０に移行すると、Ｓ１４０では、モータ２０を駆動する処理を実行する。具体的には、トリガスイッチ６２の操作量に応じた目標回転数でモータ２０を回転させるべく、その目標回転数に応じた駆動指令をモータ駆動部６５へ出力する。駆動指令は、本実施形態では、デューティ比を示す指令である。
【００８０】
モータ駆動部６５は、制御マイコン６４から駆動指令が入力されると、その駆動指令が示すデューティ比にてスイッチ（図示省略）をオン・オフしてモータ２０への通電電流Ｉｄを通電・遮断することで、モータ２０を駆動する。
【００８１】
次のＳ１５０では、Ｓ１２０と同様の演算方法で、バッテリ温度Ｔ１を検出する。これにより、最新のバッテリ温度Ｔ１を検出する。
次のＳ１６０では、モータ２０への通電電流Ｉｄの電流値Ｉｍを検出する。具体的には、電流検出部６８からの信号に基づいて、モータ２０への通電電流Ｉｄの電流値Ｉｍを検出する。
【００８２】
次のＳ１７０では、Ｓ１６０で検出した電流値Ｉｍと予め定められた電流判定閾値Ａとを比較して、電流値Ｉｍが電流判定閾値Ａよりも大きいか否かを判定し、肯定判定するとＳ１８０に移行し、否定判定するとＳ１９０に移行する。なお、本実施形態では、電流判定閾値Ａには「３０［Ａ］」が設定されている。
【００８３】
Ｓ１７０で肯定判定されてＳ１８０に移行すると、Ｓ１８０では、Ｓ１５０で検出されたバッテリ温度Ｔ１を第１補正量Ｒａを用いて補正する。具体的には、バッテリ温度Ｔ１から第１補正量Ｒａを差し引いた値を補正後温度Ｔｒ（＝Ｔ１−Ｒａ）として設定する。なお、第１補正量Ｒａは、大きな補正を行う場合に用いる補正量であり、本実施形態では、「１５℃」が設定されている。
【００８４】
Ｓ１７０で否定判定されてＳ１９０に移行すると、Ｓ１９０では、Ｓ１５０で検出されたバッテリ温度Ｔ１を第２補正量Ｒｂを用いて補正する。具体的には、バッテリ温度Ｔ１から第２補正量Ｒｂを差し引いた値を補正後温度Ｔｒ（＝Ｔ１−Ｒｂ）として設定する。なお、第２補正量Ｒｂは、小さな補正を行う場合に用いる補正量であり、本実施形態では、「１０℃」が設定されている。
【００８５】
つまり、大きな補正を行う場合に用いる第１補正量Ｒａは、小さな補正を行う場合に用いる第２補正量Ｒｂよりも大きい値が設定されている。
Ｓ１８０またはＳ１９０の処理が終了するとＳ２００に移行し、Ｓ２００では、「補正後温度Ｔｒが低温側閾値Ｔａよりも小さい状態」または「補正後温度Ｔｒが高温側閾値Ｔｂよりも大きい状態」が、予め定められた規定時間Ｔｓ以上にわたり連続しているか否かを判定しており、肯定判定するとＳ２１０に移行し、否定判定すると再びＳ１５０に移行する。
【００８６】
つまり、Ｓ２００では、バッテリ３０の温度異常状態（Ｔｒ＜Ｔａ、またはＴｒ＞Ｔｂ）が規定時間Ｔｓ以上継続しているか否かを判定する。なお、本実施形態では、規定時間Ｔｓには０．５［ｓｅｃ］が設定されている。
【００８７】
Ｓ２００で肯定判定されてＳ２１０に移行すると、Ｓ２１０では、モータ２０を停止する処理を実行する。具体的には、モータ駆動部６５への駆動指令の出力を停止するか、あるいは、停止指令をモータ駆動部６５へ出力する。
【００８８】
Ｓ１３０で否定判定されるか、Ｓ２１０での処理が終了してＳ２２０に移行すると、Ｓ２２０では、トリガスイッチ６２（起動スイッチ６２）がオフされたか否かを判定しており、肯定判定すると再びＳ１１０に移行し、否定判定すると同ステップを繰り返し実行することで待機する。
【００８９】
このような構成のモータ制御処理においては、バッテリ３０の温度が異常であるか否かを判定するにあたり（Ｓ２００）、バッテリ温度検出信号Ｖａｄを用いて検出されるバッテリ温度Ｔ１をそのまま用いるのではなく、電流値Ｉｍに基づいてバッテリ温度Ｔ１を補正して得られる補正後温度Ｔｒを用いて判定する。
【００９０】
これにより、モータ２０への通電電流Ｉｄの影響によるバッテリ温度検出信号Ｖａｄ（
もしくはバッテリ温度Ｔ１）の変動量を低減するように、バッテリ３０における温度異常の判定方法を補正することができ、補正前のバッテリ温度Ｔ１を用いる場合に比べて、バッテリ３０における温度異常の判定精度を向上できる。
【００９１】
そして、バッテリ温度Ｔ１を補正する際には、電流値Ｉｍが電流判定閾値Ａよりも大きい場合には、補正量の大きい第１補正量Ｒａを用いてバッテリ温度Ｔ１を補正し、電流値Ｉｍが電流判定閾値Ａ以下である場合には、第１補正量Ｒａよりも補正量の小さい第２補正量Ｒｂを用いてバッテリ温度Ｔ１を補正する。
【００９２】
これにより、モータ２０への通電電流Ｉｄの大きさに応じた適切な補正量を用いてバッテリ温度Ｔ１を補正でき、補正後温度Ｔｒを用いることで、バッテリ３０における温度異常の判定精度をさらに向上できる。
【００９３】
［１−６．効果］
以上説明したように、本実施形態の電動工具１においては、工具本体５にバッテリパック６が装着された状態では、温度信号（バッテリ温度検出信号Ｖａｄ）のアナログ値（換言すれば、グランドＧＮＤを基準電位として工具側温度信号端子４５に生じる電圧値）を取得するための通電経路と、モータ２０への通電電流Ｉｄの通電経路とが、負極端子４２を含む一部の通電経路で重複する構成となる。具体的には、図２における「地点Ｃａから負極端子４２および負極端子２２を介して地点Ｃｂに至るまでの区間」が重複部分に相当する。
【００９４】
このため、温度信号（バッテリ温度検出信号Ｖａｄ）のアナログ値は、バッテリ３０の温度のみならず、モータ２０への通電電流Ｉｄの影響により変動することがある。これにより、モータ制御処理におけるＳ１２０およびＳ１５０にて温度信号（バッテリ温度検出信号Ｖａｄ）のアナログ値に基づいて検出される温度情報（バッテリ温度Ｔ１）は、実際のバッテリ３０の温度とは異なる値となる（換言すれば、誤差が生じる）場合がある。
【００９５】
これに対して、この電動工具１（工具本体５）は、電流検出部６８および制御マイコン６４（詳細には、モータ制御処理におけるＳ１７０〜Ｓ１９０を実行する制御マイコン６４）を備えており、モータ２０への通電電流Ｉｄの影響によるバッテリ温度Ｔ１の変動量を低減するように、バッテリ３０における温度異常の判定方法を、モータ２０への通電電流Ｉｄの電流値Ｉｍに基づいて補正する。
【００９６】
具体的には、モータ２０への通電電流Ｉｄの電流値Ｉｍに基づいてバッテリ温度Ｔ１を補正して、補正後温度Ｔｒを得る（Ｓ１７０、Ｓ１８０、Ｓ１９０）。そして、バッテリ３０の温度が異常であるか否かの判定処理（Ｓ２００）において、補正前のバッテリ温度Ｔ１ではなく、補正後温度Ｔｒを用いてバッテリ３０の温度異常を判定する。換言すれば、バッテリ３０の温度が異常であるか否かの判定方法を、補正前のバッテリ温度Ｔ１を用いる判定方法から、補正後温度Ｔｒを用いる判定方法に補正する。
【００９７】
このように、バッテリ３０の温度が異常であるか否かの判定方法を補正することで、検出した温度情報（バッテリ温度Ｔ１）と実際のバッテリ３０の温度との誤差を低減できる。また、これにより、バッテリ３０の温度が異常であるか否かの判定処理（Ｓ２００）における異常判定精度が低下することを抑制できる。
【００９８】
よって、電動工具１（工具本体５）によれば、バッテリ温度Ｔ１の検出精度の低下を抑制できるとともに、バッテリ３０の温度が異常であるか否かの判定処理（Ｓ２００）における異常判定精度の低下を抑制できる。これにより、不必要な異常対応処理（Ｓ２１０でのモータ停止処理）が行われることを抑制でき、使用者による使用感が損なわれることを
抑制できる。
【００９９】
次に、電動工具１（工具本体５）は、モータ制御処理のＳ１７０〜Ｓ１９０での処理において、モータ２０への通電電流Ｉｄの電流値Ｉｍが大きくなるに従い補正後温度Ｔｒが低くなるように、バッテリ温度Ｔ１を補正している。
【０１００】
つまり、モータ２０への通電電流Ｉｄの電流値Ｉｍが大きいほど、その通電電流Ｉｄの影響によるバッテリ温度Ｔ１の変動量が大きくなり、検出したバッテリ温度Ｔ１と実際のバッテリ３０の温度との誤差が大きくなる。そこで、モータ２０への通電電流Ｉｄの電流値Ｉｍが大きくなるに従い補正後温度Ｔｒが低くなるように、バッテリ温度Ｔ１を補正することで、バッテリ温度の誤判断を抑制することができる。
【０１０１】
次に、電動工具１（工具本体５）においては、モータ制御処理は、Ｓ２００にてバッテリ３０の温度が異常であると判定されると（Ｓ２００で肯定判定）、モータ２０への通電電流Ｉｄを停止して、モータ２０の駆動を停止する（Ｓ２１０）ように構成されている。
【０１０２】
このような構成の電動工具１は、検出したバッテリ温度Ｔ１が誤差の影響により実際のバッテリ温度よりも高くなると、通電電流Ｉｄの通電停止が不要な状況下であるにも関わらず、バッテリ３０の温度が高温であると誤判定されて、モータ２０への通電電流Ｉｄの通電停止が実行される場合がある。
【０１０３】
これに対して、この電動工具１は、上述のように、電流検出部６８および制御マイコン６４（詳細には、モータ制御処理におけるＳ１６０〜Ｓ１９０を実行する制御マイコン６４）を備えており、バッテリ温度Ｔ１の検出精度の低下を抑制できるとともに、バッテリ３０における温度異常の判定精度の低下を抑制できる。このため、モータ２０への通電電流Ｉｄの通電停止が、不必要なタイミングで実行されるのを抑制でき、使用者による使用感が損なわれることを抑制できる。
【０１０４】
［１−７．特許請求の範囲との対応関係］
ここで、特許請求の範囲と本実施形態とにおける文言の対応関係について説明する。
電動工具１が電動機械器具の一例に相当し、工具本体５が器具本体の一例に相当し、バッテリパック６がバッテリパックの一例に相当し、モータ２０がモータの一例に相当し、正極端子４１が正極端子の一例に相当し、負極端子４２が負極端子の一例に相当し、工具側温度信号端子４５が器具側信号端子の一例に相当する。
【０１０５】
温度信号生成部６９が温度信号生成部の一例に相当し、モータ制御処理を実行する制御マイコン６４およびモータ駆動部６５がモータ制御部の一例に相当する。
モータ制御処理のＳ１２０およびＳ１５０を実行する制御マイコン６４が温度情報検出部の一例に相当し、温度信号（バッテリ温度検出信号Ｖａｄ）のアナログ値（換言すれば、グランドＧＮＤを基準電位として工具側温度信号端子４５に生じる電圧値）が温度検出電圧値の一例に相当する。バッテリ温度Ｔ１が温度情報の一例に相当し、低温側閾値Ｔａおよび高温側閾値Ｔｂが温度判定基準値の一例に相当し、モータ制御処理のＳ２００を実行する制御マイコン６４が異常判定部の一例に相当する。
【０１０６】
電流検出部６８およびモータ制御処理のＳ１６０を実行する制御マイコン６４が電流検出部の一例に相当し、モータ制御処理のＳ１７０〜Ｓ１９０を実行する制御マイコン６４が補正部の一例に相当する。
【０１０７】
バッテリ３０がバッテリの一例に相当し、サーミスタ３５が温度検出部の一例に相当し、バッテリ側温度信号端子２５がバッテリ側信号端子の一例に相当し、バッテリ温度検出
信号Ｖａｄが温度信号の一例に相当する。
【０１０８】
［２．第２実施形態］
第２実施形態の電動工具として、モータ２０への通電電流Ｉｄの電流値Ｉｍを用いてマイコン検出ズレ値Ｅｒを演算し、そのマイコン検出ズレ値Ｅｒを用いてバッテリ温度Ｔ１を補正する電動工具について説明する。
【０１０９】
なお、第２実施形態の電動工具は、上述の第１実施形態の電動工具１と比べて、モータ制御処理における一部の処理内容が異なるが、その他の構成は第１実施形態の電動工具１と同様である。そのため、以下では、第２実施形態の電動工具のうち第１実施形態とは異なる部分を中心に説明する。なお、第２実施形態の電動工具のうち第１実施形態と同一の構成については、第１実施形態と同一の参照符号を付して、その説明を省略する。
【０１１０】
［２ー１．第２実施形態のモータ制御処理］
第２実施形態の電動工具１（工具本体５）の制御マイコン６４が実行するモータ制御処理について説明する。図４は、第２実施形態におけるモータ制御処理の処理内容を表すフローチャートである。
【０１１１】
なお、第２実施形態のモータ制御処理におけるＳ３１０〜Ｓ３６０の各ステップでの処理内容は、第１実施形態のモータ制御処理におけるＳ１１０〜Ｓ１６０の各ステップでの処理内容と同様であるため、説明を省略する。
【０１１２】
Ｓ３６０の後に実行されるＳ３７０では、Ｓ３６０で検出した電流値Ｉｍを用いて、マイコン検出ズレ値Ｅｒを計算し、そのマイコン検出ズレ値Ｅｒを用いてバッテリ温度Ｔ１を補正することで、補正後温度Ｔｒを演算する。
【０１１３】
具体的には、［数１］を用いてマイコン検出ズレ値Ｅｒ［ｍＶ］を計算し、図５に示す補正データテーブルを用いて補正後温度Ｔｒを演算する。
【０１１４】
【数１】
0006419028.tif 000002
【０１１５】
ここで、Ｖｏｆｆは、図２における「地点Ｃａから負極端子４２および負極端子２２を介して地点Ｃｂに至るまでの区間」の両端電圧Ｖｏｆｆであり、Ｒｒは、図２における「地点Ｃａから負極端子４２および負極端子２２を介して地点Ｃｂに至るまでの区間」の電気抵抗値Ｒｒであり、Ｒ１は抵抗６６の抵抗値Ｒ１であり、Ｒ２はサーミスタ３５の抵抗値Ｒ２である。なお、抵抗値Ｒ２には、Ｓ３５０でのバッテリ温度Ｔ１の演算途中で算出されるサーミスタ３５の抵抗値（抵抗６６の抵抗値、電源電圧Ｖｃｃの電圧値およびバッテリ温度検出信号Ｖａｄの電圧値に基づいて演算されるサーミスタ３５の抵抗値）が設定される。つまり、抵抗値Ｒ２は、予め定められた固定値ではなく、バッテリ温度検出信号Ｖａｄの電圧値に応じて変動する値である。
【０１１６】
ここで、モータ２０への通電電流Ｉｄが流れていない場合には、電源電圧Ｖｃｃ、バッテリ温度検出信号Ｖａｄ（詳細には、サーミスタ３５の両端電圧Ｖａｄ）は、［数２］に
示す関係式が成立する。
【０１１７】
【数２】
0006419028.tif 000003
【０１１８】
他方、モータ２０への通電電流Ｉｄが流れている場合には、電源電圧Ｖｃｃ、バッテリ温度検出信号Ｖａｄ（詳細には、サーミスタ３５の両端電圧Ｖａｄ）、両端電圧Ｖｏｆｆは、［数３］の最上段に示す関係式が成立する。
【０１１９】
【数３】
0006419028.tif 000004
【０１２０】
なお、電気抵抗値Ｒｒは、抵抗６６の抵抗値Ｒ１およびサーミスタ３５の抵抗値Ｒ２に比べて十分に小さい値であるため、［数３］の第２段に示す式に変換できる。
ここで、［数３］のうち最下段の第１項である「Ｖｃｃ ×（Ｒ２／（Ｒ１＋Ｒ２））
」は、［数２］の右辺に等しいことから、この値は、サーミスタ３５の両端電圧Ｖａｄに相当する。このため、［数３］のうち最下段の第２項である「Ｖｏｆｆ ×（Ｒ１／（Ｒ
１＋Ｒ２））」は、図２における「地点Ｃａから負極端子４２および負極端子２２を介して地点Ｃｂに至るまでの区間」での電圧降下分に相当するものであり、マイコン検出ズレ値Ｅｒに相当する。
【０１２１】
これらのことから、［数１］がマイコン検出ズレ値Ｅｒの計算式として導き出される。
そして、図５に示す補正データテーブルを用いて、バッテリ温度Ｔ１およびマイコン検出ズレ値Ｅｒに対応する補正後温度Ｔｒを演算する。具体的には、縦軸がＳ３５０で検出したバッテリ温度Ｔ１に対応し、横軸が［数１］で得られたマイコン検出ズレ値Ｅｒに対応する欄に記録されている数値を、補正後温度Ｔｒとして設定する。
【０１２２】
なお、本実施形態の補正データテーブルは、バッテリ温度Ｔ１に関して１℃毎に補正後温度が記録されて構成されている。
Ｓ３７０が終了するとＳ３８０に移行する。
【０１２３】
なお、第２実施形態のモータ制御処理におけるＳ３８０〜Ｓ４００の各ステップでの処理内容は、第１実施形態のモータ制御処理におけるＳ２００〜Ｓ２２０の各ステップでの処理内容と同様であるため、説明を省略する。
【０１２４】
このような構成のモータ制御処理においては、バッテリ３０の温度が異常であるか否かを判定するにあたり（Ｓ３８０）、バッテリ温度検出信号Ｖａｄを用いて検出されるバッテリ温度Ｔ１をそのまま用いるのではなく、電流値Ｉｍに基づいてバッテリ温度Ｔ１を補正して得られる補正後温度Ｔｒを用いて判定する。
【０１２５】
これにより、モータ２０への通電電流Ｉｄの影響によるバッテリ温度検出信号Ｖａｄ（もしくはバッテリ温度Ｔ１）の変動量を低減するように、バッテリ３０における温度異常の判定方法を補正することができ、補正前のバッテリ温度Ｔ１を用いる場合に比べて、バッテリ３０における温度異常の判定精度を向上できる。
【０１２６】
そして、バッテリ温度Ｔ１を補正する際には、まず、モータ２０への通電電流Ｉｄの電流値Ｉｍを用いてマイコン検出ズレ値Ｅｒを計算し、その後、マイコン検出ズレ値Ｅｒおよび補正データテーブル（図５）を用いてバッテリ温度Ｔ１を補正することで、補正後温度Ｔｒを演算する。
【０１２７】
これにより、モータ２０への通電電流Ｉｄの大きさに応じた適切な補正量を用いてバッテリ温度Ｔ１を補正でき、補正後温度Ｔｒを用いることで、バッテリ３０における温度異常の判定精度をさらに向上できる。
【０１２８】
［２ー２．効果］
以上説明したように、本実施形態の電動工具１（工具本体５）は、電流検出部６８および制御マイコン６４（詳細には、モータ制御処理におけるＳ３６０〜Ｓ３７０を実行する制御マイコン６４）を備えており、モータ２０への通電電流Ｉｄの影響によるバッテリ温度Ｔ１の変動量を低減するように、バッテリ３０における温度異常の判定方法を、モータ２０への通電電流Ｉｄの電流値Ｉｍに基づいて補正する。
【０１２９】
具体的には、モータ２０への通電電流Ｉｄの電流値Ｉｍに基づいてマイコン検出ズレ値Ｅｒを計算し、マイコン検出ズレ値Ｅｒに基づいてバッテリ温度Ｔ１を補正して、補正後温度Ｔｒを得る。
【０１３０】
そして、バッテリ３０の温度が異常であるか否かの判定処理（Ｓ３８０）において、補正前のバッテリ温度Ｔ１ではなく、補正後温度Ｔｒを用いてバッテリ３０の温度異常を判定する。換言すれば、バッテリ３０の温度が異常であるか否かの判定方法を、補正前のバッテリ温度Ｔ１を用いる判定方法から、補正後温度Ｔｒを用いる判定方法に補正する。
【０１３１】
このように、バッテリ３０の温度が異常であるか否かの判定方法を補正することで、検出した温度情報（バッテリ温度Ｔ１）と実際のバッテリ３０の温度との誤差を低減できる。また、これにより、バッテリ３０の温度が異常であるか否かの判定処理（Ｓ３８０）における異常判定精度が低下することを抑制できる。
【０１３２】
よって、第２実施形態の電動工具１（工具本体５）によれば、バッテリ温度Ｔ１の検出精度の低下を抑制できるとともに、バッテリ３０の温度が異常であるか否かの判定処理（Ｓ３８０）における異常判定精度の低下を抑制できる。これにより、不必要な異常対応処理（Ｓ３９０でのモータ停止処理）が行われることを抑制でき、使用者による使用感が損なわれることを抑制できる。
【０１３３】
次に、第２実施形態の電動工具１（工具本体５）は、モータ制御処理のＳ３７０での処理においては、モータ２０への通電電流Ｉｄの電流値Ｉｍが大きくなるに従い補正後温度Ｔｒが低くなるように、バッテリ温度Ｔ１を補正している（図５の補正データテーブルを参照）。
【０１３４】
つまり、モータ２０への通電電流Ｉｄの電流値Ｉｍが大きいほど、その通電電流Ｉｄの影響によるバッテリ温度Ｔ１の変動量が大きくなり、検出したバッテリ温度Ｔ１と実際のバッテリ３０の温度との誤差が大きくなる。そこで、モータ２０への通電電流Ｉｄの電流
値Ｉｍが大きくなるに従い補正後温度Ｔｒが低くなるように、バッテリ温度Ｔ１を補正することで、バッテリ温度の誤判断を抑制することができる。
【０１３５】
［２−３．特許請求の範囲との対応関係］
ここで、特許請求の範囲と本実施形態とにおける文言の対応関係について説明する。
モータ制御処理のＳ３２０およびＳ３５０を実行する制御マイコン６４が温度情報検出部の一例に相当し、モータ制御処理のＳ３８０を実行する制御マイコン６４が異常判定部の一例に相当する。
【０１３６】
電流検出部６８およびモータ制御処理のＳ３６０を実行する制御マイコン６４が電流検出部の一例に相当し、モータ制御処理のＳ３７０を実行する制御マイコン６４が補正部の一例に相当する。
【０１３７】
［３．第３実施形態］
第３実施形態の電動工具として、モータ２０への通電電流Ｉｄの電流値Ｉｍと予め定められた電流判定閾値Ａとを比較し、その比較結果に基づいて温度判定基準値（低温側閾値Ｔａおよび高温側閾値Ｔｂ）を補正する電動工具について説明する。
【０１３８】
なお、第３実施形態の電動工具は、上述の第１実施形態の電動工具１と比べて、モータ制御処理における一部の処理内容が異なるが、その他の構成は第１実施形態の電動工具１と同様である。そのため、以下では、第３実施形態の電動工具のうち第１実施形態とは異なる部分を中心に説明する。なお、第３実施形態の電動工具のうち第１実施形態と同一の構成については、第１実施形態と同一の参照符号を付して、その説明を省略する。
【０１３９】
［３ー１．第３実施形態のモータ制御処理］
第３実施形態の電動工具１（工具本体５）の制御マイコン６４が実行するモータ制御処理について説明する。図６は、第３実施形態におけるモータ制御処理の処理内容を表すフローチャートである。
【０１４０】
なお、第３実施形態のモータ制御処理におけるＳ５１０〜Ｓ５６０の各ステップでの処理内容は、第１実施形態のモータ制御処理におけるＳ１１０〜Ｓ１６０の各ステップでの処理内容と同様であるため、説明を省略する。
【０１４１】
Ｓ５６０の後に実行されるＳ５７０では、Ｓ５６０で検出した電流値Ｉｍと予め定められた電流判定閾値Ａとを比較して、電流値Ｉｍが電流判定閾値Ａよりも大きいか否かを判定し、肯定判定するとＳ５８０に移行し、否定判定するとＳ５９０に移行する。なお、本実施形態では、電流判定閾値Ａには「３０［Ａ］」が設定されている。
【０１４２】
Ｓ５７０で肯定判定されてＳ５８０に移行すると、Ｓ５８０では、「バッテリ温度Ｔ１が第２補正低温側閾値Ｔａ２よりも小さい状態」または「バッテリ温度Ｔ１が第２補正高温側閾値Ｔｂ２よりも大きい状態」が、予め定められた規定時間Ｔｓ以上にわたり連続しているか否かを判定しており、肯定判定するとＳ６００に移行し、否定判定すると再びＳ５５０に移行する。つまり、Ｓ５８０では、バッテリ３０の温度異常状態（Ｔｒ＜Ｔａ２、またはＴｒ＞Ｔｂ２）が規定時間Ｔｓ以上継続しているか否かを判定する。
【０１４３】
なお、本実施形態では、第２補正低温側閾値Ｔａ２が「−１５℃」に設定され、第２補正高温側閾値Ｔｂ２が「８５℃」に設定され、規定時間Ｔｓが「０．５［ｓｅｃ］」に設定されている。
【０１４４】
Ｓ５７０で否定判定されてＳ５９０に移行すると、Ｓ５９０では、「バッテリ温度Ｔ１
が第１補正低温側閾値Ｔａ１よりも小さい状態」または「バッテリ温度Ｔ１が第１補正高温側閾値Ｔｂ１よりも大きい状態」が、予め定められた規定時間Ｔｓ以上にわたり連続しているか否かを判定しており、肯定判定するとＳ６００に移行し、否定判定すると再びＳ５５０に移行する。つまり、Ｓ５６０では、バッテリ３０の温度異常状態（Ｔｒ＜Ｔａ１、またはＴｒ＞Ｔｂ１）が規定時間Ｔｓ以上継続しているか否かを判定する。
【０１４５】
なお、本実施形態では、第１補正低温側閾値Ｔａ１が「−２０℃」に設定され、第１補正高温側閾値Ｔｂ１が「８０℃」に設定され、規定時間Ｔｓが「０．５［ｓｅｃ］」に設定されている。
【０１４６】
Ｓ５８０で肯定判定されるか、Ｓ５９０で肯定判定されると、Ｓ６００に移行する。
なお、第３実施形態のモータ制御処理におけるＳ６００〜Ｓ６１０の各ステップでの処理内容は、第１実施形態のモータ制御処理におけるＳ２１０〜Ｓ２２０の各ステップでの処理内容と同様であるため、説明を省略する。
【０１４７】
このような構成のモータ制御処理においては、バッテリ３０の温度が異常であるか否かを判定するにあたり（Ｓ５８０，Ｓ５９０）、Ｓ５３０での判定に用いる低温側閾値Ｔａおよび高温側閾値Ｔｂをそのまま用いるのではなく、電流値Ｉｍに基づいて補正された閾値（「第１補正低温側閾値Ｔａ１、第１補正高温側閾値Ｔｂ１」または「第２補正低温側閾値Ｔａ２、第２補正高温側閾値Ｔｂ２」）を用いて判定する。
【０１４８】
これにより、モータ２０への通電電流Ｉｄの影響によるバッテリ温度検出信号Ｖａｄ（もしくはバッテリ温度Ｔ１）の変動量を低減するように、バッテリ３０における温度異常の判定方法を補正することができ、補正前の閾値Ｔａ，Ｔｂを用いる場合に比べて、バッテリ３０における温度異常の判定精度を向上できる。
【０１４９】
そして、低温側閾値Ｔａおよび高温側閾値Ｔｂを補正する際には、電流値Ｉｍが電流判定閾値Ａよりも大きい場合には、閾値が示す温度が高い「第１補正低温側閾値Ｔａ１、第１補正高温側閾値Ｔｂ１」を補正後閾値として用い、電流値Ｉｍが電流判定閾値Ａ以下である場合には、閾値が示す温度が低い「第２補正低温側閾値Ｔａ２、第２補正高温側閾値Ｔｂ２」を補正後閾値として用いる。
【０１５０】
これにより、モータ２０への通電電流Ｉｄの大きさに応じた適切な値の補正後閾値を用いてバッテリ温度Ｔ１との比較を行うことで、バッテリ３０における温度異常の判定精度をさらに向上できる。
【０１５１】
［３ー２．効果］
以上説明したように、本実施形態の電動工具１（工具本体５）は、電流検出部６８および制御マイコン６４（詳細には、モータ制御処理におけるＳ５６０〜Ｓ５９０を実行する制御マイコン６４）を備えており、モータ２０への通電電流Ｉｄの影響によるバッテリ温度Ｔ１の変動量を低減するように、バッテリ３０における温度異常の判定方法を、モータ２０への通電電流Ｉｄの電流値Ｉｍに基づいて補正する。
【０１５２】
具体的には、モータ２０への通電電流Ｉｄの電流値Ｉｍに基づいて、バッテリ温度Ｔ１と比較するための閾値（低温側閾値Ｔａおよび高温側閾値Ｔｂ）を補正する。つまり、バッテリ３０の温度が異常であるか否かの判定処理（Ｓ５８０，Ｓ５９０）において、補正後閾値（「第１補正低温側閾値Ｔａ１、第１補正高温側閾値Ｔｂ１」または「第２補正低温側閾値Ｔａ２、第２補正高温側閾値Ｔｂ２」）を用いてバッテリ３０の温度異常を判定する。換言すれば、バッテリ３０の温度が異常であるか否かの判定方法を、補正前の閾値（低温側閾値Ｔａおよび高温側閾値Ｔｂ）を用いる判定方法から、補正後閾値を用いる判
定方法に補正する。
【０１５３】
このように、バッテリ３０の温度が異常であるか否かの判定方法を補正することで、検出した温度情報（バッテリ温度Ｔ１）と実際のバッテリ３０の温度との誤差を低減できる。また、これにより、バッテリ３０の温度が異常であるか否かの判定処理（Ｓ５８０，Ｓ５９０）における異常判定精度が低下することを抑制できる。
【０１５４】
よって、第３実施形態の電動工具１（工具本体５）によれば、バッテリ温度Ｔ１の検出精度の低下を抑制できるとともに、バッテリ３０の温度が異常であるか否かの判定処理（Ｓ５８０，Ｓ５９０）における異常判定精度の低下を抑制できる。これにより、不必要な異常対応処理（Ｓ６００でのモータ停止処理）が行われることを抑制でき、使用者による使用感が損なわれることを抑制できる。
【０１５５】
次に、第３実施形態の電動工具１（工具本体５）は、モータ制御処理のＳ５７０〜Ｓ５９０での処理においては、モータ２０への通電電流Ｉｄの電流値Ｉｍが大きくなるに従い閾値（換言すれば、閾値が示す温度）が高くなるように、閾値を補正している。
【０１５６】
つまり、モータ２０への通電電流Ｉｄの電流値Ｉｍが大きいほど、その通電電流Ｉｄの影響によるバッテリ温度Ｔ１の変動量が大きくなり、検出したバッテリ温度Ｔ１と実際のバッテリ３０の温度との誤差が大きくなる。そこで、モータ２０への通電電流Ｉｄの電流値Ｉｍが大きくなるに従い閾値（換言すれば、閾値が示す温度）が高くなるように、閾値を補正することで、バッテリ温度の誤判断を抑制することができる。
【０１５７】
［３−３．特許請求の範囲との対応関係］
ここで、特許請求の範囲と本実施形態とにおける文言の対応関係について説明する。
モータ制御処理のＳ５２０およびＳ５５０を実行する制御マイコン６４が温度情報検出部の一例に相当し、モータ制御処理のＳ５８０およびＳ５９０を実行する制御マイコン６４が異常判定部の一例に相当する。
【０１５８】
電流検出部６８およびモータ制御処理のＳ５６０を実行する制御マイコン６４が電流検出部の一例に相当し、モータ制御処理のＳ５７０〜Ｓ５９０を実行する制御マイコン６４が補正部の一例に相当する。
【０１５９】
［４．第４実施形態］
第４実施形態の電動工具として、モータ２０への通電電流Ｉｄの電流値Ｉｍを用いてマイコン検出ズレ値Ｅｒを演算し、そのマイコン検出ズレ値Ｅｒを用いて温度判定基準値（低温側閾値Ｔａおよび高温側閾値Ｔｂ）を補正する電動工具について説明する。
【０１６０】
なお、第４実施形態の電動工具は、上述の第１実施形態の電動工具１と比べて、モータ制御処理における一部の処理内容が異なるが、その他の構成は第１実施形態の電動工具１と同様である。そのため、以下では、第４実施形態の電動工具のうち第１実施形態とは異なる部分を中心に説明する。なお、第４実施形態の電動工具のうち第１実施形態と同一の構成については、第１実施形態と同一の参照符号を付して、その説明を省略する。
【０１６１】
［４ー１．第４実施形態のモータ制御処理］
第４実施形態の電動工具１（工具本体５）の制御マイコン６４が実行するモータ制御処理について説明する。図７は、第４実施形態におけるモータ制御処理の処理内容を表すフローチャートである。
【０１６２】
なお、第４実施形態のモータ制御処理におけるＳ７１０〜Ｓ７６０の各ステップでの処
理内容は、第１実施形態のモータ制御処理におけるＳ１１０〜Ｓ１６０の各ステップでの処理内容と同様であるため、説明を省略する。
【０１６３】
Ｓ７６０の後に実行されるＳ７７０では、Ｓ７６０で検出した電流値Ｉｍを用いて、マイコン検出ズレ値Ｅｒを計算し、そのマイコン検出ズレ値Ｅｒを用いて温度判定基準値（低温側閾値Ｔａおよび高温側閾値Ｔｂ）を補正することで、補正後閾値（補正低温側閾値Ｔａｒ、補正高温側閾値Ｔｂｒ）を演算する。
【０１６４】
具体的には、上述の［数１］を用いてマイコン検出ズレ値Ｅｒ［ｍＶ］を計算し、図８に示す補正データテーブルを用いて、マイコン検出ズレ値Ｅｒに対応する補正後閾値（補正低温側閾値Ｔａｒ、補正高温側閾値Ｔｂｒ）を演算する。
【０１６５】
図８に示す補正データテーブルを用いてマイコン検出ズレ値Ｅｒに対応する補正後閾値を演算する際には、補正低温側閾値Ｔａｒおよび補正高温側閾値Ｔｂｒのそれぞれについて、［数１］で得られたマイコン検出ズレ値Ｅｒに対応する欄に記録されている数値を、補正後閾値として設定する。
【０１６６】
次のＳ７８０では、「バッテリ温度Ｔ１が補正低温側閾値Ｔａｒよりも小さい状態」または「バッテリ温度Ｔ１が補正高温側閾値Ｔｂｒよりも大きい状態」が、予め定められた規定時間Ｔｓ以上にわたり連続しているか否かを判定しており、肯定判定するとＳ７９０に移行し、否定判定すると再びＳ７５０に移行する。
【０１６７】
つまり、Ｓ７８０では、バッテリ３０の温度異常状態（Ｔ１＜ＴａｒまたはＴ１＞Ｔｂｒ）が規定時間Ｔｓ以上継続しているか否かを判定する。なお、本実施形態では、規定時間Ｔｓには０．５［ｓｅｃ］が設定されている。
【０１６８】
なお、第４実施形態のモータ制御処理におけるＳ７９０〜Ｓ８００の各ステップでの処理内容は、第１実施形態のモータ制御処理におけるＳ２１０〜Ｓ２２０の各ステップでの処理内容と同様であるため、説明を省略する。
【０１６９】
このような構成のモータ制御処理においては、バッテリ３０の温度が異常であるか否かを判定するにあたり（Ｓ７８０）、Ｓ７３０での判定に用いる低温側閾値Ｔａおよび高温側閾値Ｔｂをそのまま用いるのではなく、電流値Ｉｍに基づいて補正された閾値（補正低温側閾値Ｔａｒ、補正高温側閾値Ｔｂｒ）を用いて判定する。
【０１７０】
これにより、モータ２０への通電電流Ｉｄの影響によるバッテリ温度検出信号Ｖａｄ（もしくはバッテリ温度Ｔ１）の変動量を低減するように、バッテリ３０における温度異常の判定方法を補正することができ、補正前の閾値Ｔａ，Ｔｂを用いる場合に比べて、バッテリ３０における温度異常の判定精度を向上できる。
【０１７１】
そして、低温側閾値Ｔａおよび高温側閾値Ｔｂを補正する際には、まず、モータ２０への通電電流Ｉｄの電流値Ｉｍを用いてマイコン検出ズレ値Ｅｒを計算し、その後、マイコン検出ズレ値Ｅｒおよび補正データテーブル（図８）を用いて低温側閾値Ｔａおよび高温側閾値Ｔｂを補正することで、補正低温側閾値Ｔａｒおよび補正高温側閾値Ｔｂｒのそれぞれを設定する。
【０１７２】
これにより、モータ２０への通電電流Ｉｄの大きさに応じた適切な値の補正後閾値（補正低温側閾値Ｔａｒおよび補正高温側閾値Ｔｂｒ）を用いてバッテリ温度Ｔ１との比較を行うことで、バッテリ３０における温度異常の判定精度をさらに向上できる。
【０１７３】
［４ー２．効果］
以上説明したように、本実施形態の電動工具１（工具本体５）は、電流検出部６８および制御マイコン６４（詳細には、モータ制御処理におけるＳ７６０〜Ｓ７７０を実行する制御マイコン６４）を備えており、モータ２０への通電電流Ｉｄの影響によるバッテリ温度Ｔ１の変動量を低減するように、バッテリ３０における温度異常の判定方法を、モータ２０への通電電流Ｉｄの電流値Ｉｍに基づいて補正する。
【０１７４】
具体的には、モータ２０への通電電流Ｉｄの電流値Ｉｍに基づいてマイコン検出ズレ値Ｅｒを計算し、マイコン検出ズレ値Ｅｒに基づいて、バッテリ温度Ｔ１と比較するための閾値（低温側閾値Ｔａおよび高温側閾値Ｔｂ）を補正して、補正後閾値（補正低温側閾値Ｔａｒおよび補正高温側閾値Ｔｂｒ）を得る。
【０１７５】
そして、バッテリ３０の温度が異常であるか否かの判定処理（Ｓ７８０）において、補正前の閾値（低温側閾値Ｔａおよび高温側閾値Ｔｂ）ではなく、補正後閾値（補正低温側閾値Ｔａｒおよび補正高温側閾値Ｔｂｒ）を用いてバッテリ３０の温度異常を判定する。換言すれば、バッテリ３０の温度が異常であるか否かの判定方法を、補正前の閾値を用いる判定方法から、補正後閾値を用いる判定方法に補正する。
【０１７６】
このように、バッテリ３０の温度が異常であるか否かの判定方法を補正することで、検出した温度情報（バッテリ温度Ｔ１）と実際のバッテリ３０の温度との誤差を低減できる。また、これにより、バッテリ３０の温度が異常であるか否かの判定処理（Ｓ７８０）における異常判定精度が低下することを抑制できる。
【０１７７】
よって、第４実施形態の電動工具１（工具本体５）によれば、バッテリ温度Ｔ１の検出精度の低下を抑制できるとともに、バッテリ３０の温度が異常であるか否かの判定処理（Ｓ７８０）における異常判定精度の低下を抑制できる。これにより、不必要な異常対応処理（Ｓ７９０でのモータ停止処理）が行われることを抑制でき、使用者による使用感が損なわれることを抑制できる。
【０１７８】
次に、第４実施形態の電動工具１（工具本体５）は、モータ制御処理のＳ７７０での処理においては、モータ２０への通電電流Ｉｄの電流値Ｉｍが大きくなるに従い閾値（換言すれば、閾値が示す温度）が高くなるように、閾値を補正している（図８の補正データテーブルを参照）。
【０１７９】
つまり、モータ２０への通電電流Ｉｄの電流値Ｉｍが大きいほど、その通電電流Ｉｄの影響によるバッテリ温度Ｔ１の変動量が大きくなり、検出したバッテリ温度Ｔ１と実際のバッテリ３０の温度との誤差が大きくなる。そこで、モータ２０への通電電流Ｉｄの電流値Ｉｍが大きくなるに従い閾値（換言すれば、閾値が示す温度）が高くなるように、閾値を補正することで、バッテリ温度の誤判断を抑制することができる。
【０１８０】
［４−３．特許請求の範囲との対応関係］
ここで、特許請求の範囲と本実施形態とにおける文言の対応関係について説明する。
モータ制御処理のＳ７２０およびＳ７５０を実行する制御マイコン６４が温度情報検出部の一例に相当し、モータ制御処理のＳ７８０を実行する制御マイコン６４が異常判定部の一例に相当する。
【０１８１】
電流検出部６８およびモータ制御処理のＳ７６０を実行する制御マイコン６４が電流検出部の一例に相当し、モータ制御処理のＳ７７０を実行する制御マイコン６４が補正部の一例に相当する。
【０１８２】
［５．他の実施形態］
以上、本発明の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において、様々な態様にて実施することが可能である。
【０１８３】
例えば、上記の第１実施形態および第３実施形態では、モータ２０への通電電流Ｉｄの電流値Ｉｍが採りうる数値範囲を２つの電流領域（電流判定閾値Ａで区切られる２つの電流領域）に分割し、各電流領域毎に補正量（バッテリ温度Ｔ１、低温側閾値Ｔａ、高温側閾値Ｔｂの各補正量）が定められている。このうち、複数の電流領域の個数は、上述のような２個に限られることはなく、３個以上であってもよい。このように、複数の電流領域の個数が増えることで、電流値Ｉｍが採りうる範囲をより細分化でき、それぞれの電流領域毎に適切な補正方法を設定することが可能となる。
【０１８４】
なお、複数の電流領域の個数が増えすぎると、補正部での補正処理が複雑化してしまい、処理負荷が過大となる可能性がある。そのため、複数の電流領域の個数を１６個以下に設定してもよい。これにより、補正部での補正処理の複雑化を低減でき、処理負荷が過大となるのを抑制できる。
【０１８５】
また、複数の電流領域のそれぞれの占有範囲（大きさ）が互いに等しい構成に限られることはなく、電流値Ｉｍが採りうる数値範囲を複数の電流領域に分割する際に、他の電流領域とは占有範囲の異なる電流領域が含まれるように分割してもよい。例えば、電流値Ｉｍが採りうる範囲のうち補正方法の細かな変更が必要となる範囲では、１つの電流領域の占有範囲を小さく設定し、電流値Ｉｍが採りうる範囲のうち補正方法の細かな変更が必要ではない範囲では、１つの電流領域の占有範囲を小さく設定してもよい。
【０１８６】
次に、上記の各実施形態では、バッテリが温度異常状態と判定された場合の異常対応処理として、モータを停止する処理を実行しているが、本発明の実施形態は、このような構成に限られることはない。例えば、バッテリが温度異常状態と判定された場合の異常対応処理として、モータへの通電電流を制限（予め定められた許容値以下に制限）する処理を実行する構成としてもよい。このようにモータへの通電電流を制限することで、モータの駆動を維持しつつ、バッテリの発熱量を低減できる。
【０１８７】
次に、上記の各実施形態では、起動スイッチ（トリガスイッチ）が制御マイコンのみに接続される構成であるが、本発明の実施形態は、このような構成に限られることはない。例えば、起動スイッチが通電経路上に設けられて、起動スイッチがモータへの通電電流の通電・遮断を行う構成であってもよい。
【０１８８】
次に、上記の各実施形態で用いられる変数（低温側閾値Ｔａ、高温側閾値Ｔｂ、規定時間Ｔｓ、電流判定閾値Ａなど）の各数値は、上記数値に限られることはなく、使用用途や使用環境などの各種要因が考慮された適切な値を設定してもよい。
【０１８９】
次に、上記実施形態のうち、図５に示す補正データテーブルは、バッテリ温度Ｔ１に関して１℃毎に補正後温度Ｔｒが記録されて構成されているが、このような構成に限られることはない。例えば、バッテリ温度Ｔ１に関して０．５℃毎に補正後温度Ｔｒが記録されて構成された補正データテーブルを用いてもよく、あるいは、バッテリ温度Ｔ１に関して２℃毎に補正後温度Ｔｒが記録されて構成された補正データテーブルを用いてもよい。
【０１９０】
次に、上記実施形態では、サーミスタ３５に対して電流通電または電圧印加するための温度信号生成部６９が工具本体５に備えられる構成の電動工具１について説明したが、このような構成に限られることはない。例えば、図９に示す第２電動工具１０１のように、
第２工具本体１０５には温度信号生成部が備えられず、第２バッテリパック１０６に第２温度信号生成部１６９が備えられる構成であってもよい。第２温度信号生成部１６９は、サーミスタ３５に対して電流通電または電圧印加するよう構成されている。
【０１９１】
なお、第２バッテリパック１０６パックは、第２電源回路１６７を備えており、第２電源回路１６７は、バッテリ３０からのバッテリ電圧が入力されると、そのバッテリ電圧を所定電圧値の電源電圧Ｖｃｃ１に降圧して出力する。第２電源回路１６７で生成される電源電圧Ｖｃｃ１は、第２温度信号生成部１６９を含む、第２バッテリパック１０６の各部（図示省略）の動作用電源として用いられる。また、第２工具本体１０５に備えられる電源回路６７は、バッテリ３０からのバッテリ電圧が入力されると、そのバッテリ電圧を所定電圧値の電源電圧Ｖｃｃ２に降圧して出力する。この電源回路６７で生成される電源電圧Ｖｃｃ２は、制御マイコン６４を含む、第２工具本体１０５の各部の動作用電源として用いられる。電源回路６７で生成される電源電圧Ｖｃｃ２と、第２電源回路１６７で生成される電源電圧Ｖｃｃ１とは、同一電圧値であってもよく、異なる電圧値であってもよい。
【０１９２】
ここで、特許請求の範囲と第２電動工具１０１とにおける文言の対応関係について説明する。第２電動工具１０１が電動機械器具の一例に相当し、第２工具本体１０５が器具本体の一例に相当し、第２バッテリパック１０６がバッテリパックの一例に相当し、第２温度信号生成部１６９が温度信号生成部の一例に相当する。
【０１９３】
次に、上記実施形態における１つの構成要素が有する機能を複数の構成要素として分散させたり、複数の構成要素が有する機能を１つの構成要素に統合させたりしてもよい。また、上記実施形態の構成の少なくとも一部を、同様の機能を有する公知の構成に置き換えてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。なお、特許請求の範囲に記載した文言のみによって特定される技術思想に含まれるあらゆる態様が本発明の実施形態である。
【０１９４】
また、本発明が適用される電動機械器具は、上述の電動工具（インパクトドライバ）に限られることはなく、石工用の電動工具、金工用の電動工具、木工用の電動工具、園芸用の電動工具、等を挙げることができる。より具体的には、本発明は、電動ハンマ、電動ハンマドリル、電動ドリル、電動ドライバ、電動レンチ、電動グラインダ、電動マルノコ、電動レシプロソー、電動ジグソー、電動ハンマ、電動カッター、電動チェンソー、電動カンナ、電動釘打ち機（鋲打ち機を含む）、電動ヘッジトリマ、電動芝刈り機、電動芝生バリカン、電動刈払機、電動クリーナ、電動ブロア、等の電動機械器具に適用することができる。
【符号の説明】
【０１９５】
１…電動工具、５…工具本体、６…バッテリパック、２０…モータ、２１…正極端子、２２…負極端子、２５…バッテリ側温度信号端子、３０…バッテリ、３０ａ…第１セル、３０ｂ…第２セル、３０ｃ…第３セル、３５…サーミスタ、４１…正極端子、４２…負極端子、４５…工具側温度信号端子、４７…モータ制御装置、６２…トリガスイッチ（起動スイッチ）、６４…制御マイコン、６５…モータ駆動部、６６…抵抗、６７…電源回路、６８…電流検出部、６９…温度信号生成部、１０１…第２電動工具、１０５…第２工具本体、１０６…バッテリパック、１６７…第２電源回路、１６９…第２温度信号生成部。
【図１】
0006419028.tif 000005
【図２】
0006419028.tif 000006
【図３】
0006419028.tif 000007
【図４】
0006419028.tif 000008
【図５】
0006419028.tif 000009
【図６】
0006419028.tif 000010
【図７】
0006419028.tif 000011
【図８】
0006419028.tif 000012
【図９】
0006419028.tif 000013