(57)【特許請求の範囲】
【請求項１】
電動工具の電源であるバッテリの負荷状態を表す物理量を検出する検出手段と、
前記検出手段による検出結果に基づき、前記バッテリが過負荷状態になったか否かを判定し、前記バッテリが過負荷状態になったと判定すると、前記バッテリからの放電経路を遮断して前記バッテリを保護する保護手段と、
前記検出手段による検出結果に基づき、前記負荷状態が大きいほど大きくなるように加減算値を設定し、該加減算値に基づきカウント値を更新するカウント手段と、
前記カウント手段により更新されるカウント値に基づき、前記保護手段が前記放電経路を遮断するまでの残り時間を報知する報知手段と、
を備えたことを特徴とする電動工具用装置。
【請求項２】
前記検出手段は、前記バッテリの負荷状態を表す物理量として、前記バッテリの温度を検出し、
前記カウント手段は、前記検出手段にて検出された前記バッテリの温度に基づき、前記カウント値を更新することを特徴とする請求項１に記載の電動工具用装置。
【請求項３】
前記検出手段は、前記バッテリの負荷状態を表す物理量として、前記放電経路に流れる放電電流を検出し、
前記カウント手段は、前記検出手段にて検出された放電電流に基づき、前記カウント値を更新することを特徴とする請求項１に記載の電動工具用装置。
【請求項４】
前記検出手段は、前記バッテリの負荷状態を表す物理量として、前記バッテリの温度と、前記放電経路に流れる放電電流とを検出し、
前記カウント手段は、前記検出手段にて検出された前記バッテリの温度と、前記放電電流とに基づき、前記カウント値を更新することを特徴とする請求項１に記載の電動工具用装置。
【請求項５】
前記報知手段は、前記バッテリの残容量を表示するために当該電動工具用装置に設けられた表示素子を、前記バッテリの残容量表示とは異なる表示状態に制御することで、前記保護手段が前記放電経路を遮断するまでの残り時間を報知することを特徴とする請求項１〜請求項４の何れか１項に記載の電動工具用装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッテリからの放電時にバッテリの過負荷状態を検出して放電経路を遮断する過負荷保護機能を備えた電動工具用装置に関する。
【背景技術】
【０００２】
従来、こうした過負荷保護機能を備えた電動工具用装置においては、電動工具の使用時にバッテリが過負荷状態になると、使用者に対し何の前触れもなしに、バッテリからの放電経路を遮断して、電動工具の動作を停止させてしまうという問題があった。
【０００３】
そこで、この種の電動工具用装置においては、バッテリからモータへの放電経路に電流検出用のシャント抵抗を設け、シャント抵抗両端の電圧からモータ（延いてはバッテリ）の負荷レベルを検出し、その負荷レベルを、複数の表示素子を用いて表示することが提案されている（例えば、特許文献１等参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１７３４７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記提案の電動工具用装置によれば、使用者は、表示素子の点灯状態からバッテリの負荷レベルを検知できるので、過負荷保護が作動するのを予測しながら電動工具を操作することができる。
【０００６】
しかし、上記提案の電動工具用装置は、単にバッテリの負荷レベルを表示するだけであるので、使用者は、過負荷保護機能によって電動工具の動作が停止されるまでの時間（換言すれば、過負荷保護が作動するまでの時間）を知ることができなかった。
【０００７】
このため、上記提案の電動工具用装置において、使用者は、電動工具の使用中に過負荷保護機能によって電動工具の動作が意図しない停止をさせないように使用することが難しかった。そのため、使用状況によっては不都合な状態で電動工具が停止するといった問題が起こることが考えられた。
【０００８】
本発明は、こうした問題に鑑みなされたものであり、バッテリの過負荷保護機能を有する電動工具用装置において、バッテリからの放電時に、過負荷保護が作動するまでの時間を報知できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
かかる目的を達成するためになされた請求項１に記載の電動工具用装置においては、検出手段が、電動工具の電源であるバッテリの負荷状態を表す物理量を検出し、保護手段が、その検出結果に基づき、バッテリが過負荷状態になったか否かを判定する。
【００１０】
そして、保護手段は、バッテリが過負荷状態になったと判定すると、バッテリからの放電経路を遮断して、バッテリを保護する。つまり、本発明の電動工具用装置は、上述した過負荷保護機能を有する。
【００１１】
また、本発明の電動工具用装置には、検出手段による検出結果に基づき、バッテリの負荷状態が大きいほど大きくなるように加減算値を設定し、その加減算値に基づきカウント値を更新するカウント手段が備えられている。
【００１２】
そして、報知手段が、そのカウント手段にて更新されるカウント値に基づき、保護手段が過負荷保護機能によって放電経路を遮断するまでの残り時間を報知する。
このため、本発明の電動工具用装置によれば、使用者は、電動工具の使用時に、保護手段が過負荷保護機能によって電動工具の動作を停止させるまでの残り時間を検知することができる。
【００１３】
よって、使用者は、その残り時間が経過するまでの間に、電動工具を用いた作業を一旦終了して、電動工具の駆動を停止させることができるようになり、過負荷保護機能によって電動工具の動作が強制的に停止されてから、電動工具が正常状態に復帰したと判断されるまで、電動工具を長時間使用できなくなるのを防止できる。
【００１４】
ここで、カウント手段は、検出手段による検出結果に基づき、バッテリの負荷状態に応じてカウント値を更新することができればよく、そのカウント値の更新には、保護手段が過負荷状態の判定に用いる検出手段の検出結果を利用するようにすればよい。
【００１５】
従って、検出手段が、バッテリの負荷状態を表す物理量としてバッテリの温度を検出する場合には、請求項２に記載のように、カウント手段は、その検出手段にて検出されたバッテリの温度に基づき、カウント値を更新するようにすればよい。
【００１６】
また、検出手段が、バッテリの負荷状態を表す物理量として、バッテリからの放電経路に流れる放電電流を検出する場合には、請求項３に記載のように、カウント手段は、その検出手段にて検出された放電電流に基づき、カウント値を更新するようにすればよい。
【００１７】
また、検出手段が、バッテリの負荷状態を表す物理量としてバッテリの温度と放電経路に流れる放電電流とを検出する場合には、請求項４に記載のように、カウント手段は、その検出手段にて検出されたバッテリの温度と放電電流とに基づき、カウント値を更新するようにすればよい。
【００１８】
一方、報知手段は、カウント手段にて更新されるカウント値に基づき、バッテリが過負荷状態になって、保護手段がバッテリからの放電経路を遮断するまでの残り時間を使用者に報知できればよい。
【００１９】
また、その残り時間の報知は、例えば、ブザーや音声による聴覚的な報知であっても、ＬＥＤ等の表示素子を用いた視覚的な報知であっても、或いは、これらを組み合わせた報知であってもよい。
【００２０】
そして、視覚的な報知を行う場合、電動工具用装置（詳しくは、電動工具本体やこれに装着されるバッテリパック等）には、通常、バッテリの残容量を表示するための表示素子が設けられることから、請求項５に記載のように、報知手段は、その表示素子を、バッテリの残容量表示とは異なる表示状態に制御することで、保護手段が放電経路を遮断するまでの残り時間を報知するようにするとよい。
【００２１】
つまり、このようにすれば、残容量表示のための表示素子を利用して、残り時間を報知することができるため、残り時間報知専用の表示素子を設けることなく、残り時間を視覚的に報知することができるようになり、報知手段の構成を簡単にして、製造コストを削減することができる。
【図面の簡単な説明】
【００２２】
【図１】実施形態の電動工具全体の構成を表す側面図である。
【図２】電動工具本体に装着されるバッテリパックの外観を表す斜視図である。
【図３】バッテリパックを含む電動工具全体の回路構成を表す回路図である。
【図４】バッテリの残容量及び過負荷保護作動までの残り時間を表示する際の表示素子の点灯パターンを説明する説明図である。
【図５】バッテリパック内のＭＣＵにて実行される過負荷保護判定処理を表すフローチャートである。
【図６】カウンタ加減算値算出用のマップを表す説明図である。
【図７】過電流カウンタのカウント値の変化及び放電停止動作を表す説明図である。
【図８】放電電流に基づき実行される過負荷保護判定処理を表すフローチャートである。
【図９】バッテリ温度に基づき実行される過負荷保護判定処理を表すフローチャートである。
【発明を実施するための形態】
【００２３】
以下に本発明の実施形態を図面と共に説明する。
［電動工具全体の構成］
図１は、本発明が適用された実施形態の電動工具の側面図である。
【００２４】
図１に示すように、本実施形態の電動工具は、所謂ドライバドリルとして構成された電動工具本体（以下単に本体ともいう）１０と、本体１０に着脱可能に装着されて、本体１０に直流電源を供給するためのバッテリパック４０とを備える。
【００２５】
本体１０は、モータハウジング１４と、モータハウジング１４の前方に位置するギアハウジング１６と、ギアハウジング１６の前方に位置するドリルチャック１８と、モータハウジング１４の下方に位置するハンドグリップ２０とを備えている。
【００２６】
モータハウジング１４は、ドリルチャック１８を回転駆動させる駆動力を発生する駆動モータＭ１（図３参照）を収容している。
ギアハウジング１６は、駆動モータＭ１の駆動力をドリルチャック１８に伝達するギア機構（図示せず）を収容している。
【００２７】
ドリルチャック１８は、当該ドリルチャック１８の前端部に工具ビット（図示せず）を着脱自在に装着する装着機構（図示せず）を備えている。
ハンドグリップ２０は、電動工具の使用者が当該ハンドグリップ２０を片手で把持可能に成形されている。そして、ハンドグリップ２０の上部前方には、電動工具の使用者が駆動モータＭ１を駆動／停止するためのトリガスイッチ２２が設けられている。
【００２８】
また、ハンドグリップ２０の下端部には、バッテリパック４０を着脱可能に本体１０に装着ためのバッテリパック装着部２４が設けられている。このバッテリパック装着部２４は、電動工具の使用者がバッテリパック４０を本体１０の前方に摺動させることで、バッテリパック４０をバッテリパック装着部２４から離脱できるように構成されている。
【００２９】
つまり、図２に示すように、バッテリパック４０の上部には、本体１０のバッテリパック装着部２４や、充電器（図示せず）に接続するためのコネクタ部４２が形成されている。また、コネクタ部４２には、バッテリパック４０と電気的に接続するための電源端子部４４及び接続端子部４６が設けられている。
【００３０】
一方、バッテリパック４０は、本体１０のバッテリパック装着部２４や図示しない充電器のバッテリパック装着部に装着するためのコネクタ部４２が形成されたケース（図２参照）内に、コネクタ部４２を介して充放電可能なバッテリ５０を収納したもの（図３参照）である。
【００３１】
そして、バッテリパック４０は、コネクタ部４２を介して本体１０に装着することで、コネクタ部４２に設けられた電源端子部４４及び接続端子部４６を介して、本体１０の内部回路と電気的に接続され、本体１０に直流電源を供給できるようになる（図３参照）。
【００３２】
また同様に、バッテリパック４０は、コネクタ部４２を介して図示しない充電器に装着することで、電源端子部４４及び接続端子部４６を介して、充電器側の充電回路と電気的に接続され、充電器からバッテリ５０に充電できるようになる。
【００３３】
また、図２に示すように、バッテリパック４０のケースのコネクタ部４２と異なる面（本実施形態では本体１０に装着した際、本体１０の後方を向く後端面）には、バッテリ５０の残容量や異常を表示するための表示部８６が設けられている。
【００３４】
この表示部８６は、ＬＥＤからなる４つの表示素子８１，８２，８３，８４を一列に配置することにより構成されており、その配列方向一端側には、表示部８６への残容量若しくは異常状態の表示を指令するための表示スイッチ８０が設けられている。
【００３５】
［電動工具本体１０の回路構成］
次に、図３は、バッテリパック４０を本体１０に装着した際に、バッテリパック４０と本体１０とで形成される駆動モータＭ１制御用の回路を表す回路図である。
【００３６】
図３に示すように、本体１０には、バッテリパック４０の電源端子部４４に接続するための端子として、正極側端子３２Ａ、負極側端子３２Ｂが備えられ、同じく接続端子部４６に接続するための端子として、信号端子３４Ａが備えられている。
【００３７】
正極側端子３２Ａは、メインスイッチＳＷ１及び正極側電源ラインＬ１Ａを介して、駆動モータＭ１の一端に接続されており、負極側端子３２Ｂは、駆動モータＭ１への通電制御用のトランジスタＱ１及び負極側電源ラインＬ１Ｂを介して、駆動モータＭ１の他端に接続されている。
【００３８】
本実施形態では、駆動モータＭ１は、ブラシ付き直流モータにて構成されており、メインスイッチＳＷ１がオン状態であるとき、トランジスタＱ１がバッテリパック４０からの入力信号によりオンされることにより、通電されて、回転する。
【００３９】
なお、駆動モータＭ１には、トランジスタＱ１のターンオフ時に負極側電源ラインＬ１Ｂに発生した高電圧を正極側電源ラインＬ１Ａに戻すためのダイオード（所謂フライホイールダイオード）Ｄ１が接続されている。
【００４０】
また、メインスイッチＳＷ１は、上述したトリガスイッチ２２と連動してオン・オフ状態が切り換えられるものであり、トリガスイッチ２２が引かれるとメインスイッチＳＷ１がオンし、トリガスイッチ２２が放されるとメインスイッチＳＷ１がオフする。
【００４１】
また、トランジスタＱ１には、Ｎチャネル型ＭＯＳＦＥＴが用いられている。
次に、本体１０には、内部回路駆動用の電源電圧を生成する制御用電源回路３６と、バッテリパック４０との間で信号を入出力する入出力回路３８とが備えられている。
【００４２】
制御用電源回路３６は、ツェナーダイオードＺＤ１と、コンデンサＣ１とを備えている。そして、ツェナーダイオードＺＤ１のカソードは、抵抗Ｒ１を介して正極側電源ラインＬ１Ａに接続されており、ツェナーダイオードＺＤ１のアノードは、本体１０のグランドに接地されている。
【００４３】
また、コンデンサＣ１は、電解コンデンサからなる。そして、コンデンサＣ１の正極側は、ツェナーダイオードＺＤ１のカソードとともに、抵抗Ｒ１を介して、正極側電源ラインＬ１Ａに接続され、コンデンサＣ１の負極側は、本体１０のグランドに接地されている。
【００４４】
なお、本体１０のグランドには、負極側端子３２Ｂが接続されており、本体１０にバッテリパック４０が装着された際には、この負極側端子３２Ｂを介して、バッテリパック４０の負極側電源ラインＬ２Ｂ（延いてはバッテリ５０の負極側端子５２Ｂ）に接続される。
【００４５】
また、メインスイッチＳＷ１がオン状態であるとき、正極側電源ラインＬ１Ａには、正極側端子３２Ａを介して、バッテリパック４０の正極側電源ラインＬ２Ａ（延いてはバッテリ５０の正極側端子５２Ａ）に接続される。
【００４６】
従って、制御用電源回路３６では、メインスイッチＳＷ１がオンされているときに、正極側電源ラインＬ１Ａから、抵抗Ｒ１を介してツェナーダイオードＺＤ１のアノードにバッテリ電圧（例えば直流３６Ｖ）が印加され、ツェナーダイオードＺＤ１によって所定の一定電圧（例えば直流５Ｖ）に降圧される。
【００４７】
そして、コンデンサＣ１は、その降圧された直流電圧により充電され、コンデンサＣ１の両端電圧は、本体１０の内部回路を動作させるための電源電圧Ｖｃｃとして、各種内部回路に供給される。
【００４８】
次に、入出力回路３８は、トランジスタＱ２と、抵抗Ｒ２，Ｒ３，Ｒ４，Ｒ５とを備える。
トランジスタＱ２は、ＮＰＮ型バイポーラトランジスタにて構成されており、そのベースは、抵抗Ｒ３を介して、信号端子３４Ａに接続されるとともに、抵抗Ｒ４を介して、グランドに接地されている。
【００４９】
また、信号端子３４Ａには、抵抗Ｒ２を介して電源電圧Ｖｃｃが印加され、トランジスタＱ２のコレクタにも、抵抗Ｒ５を介して電源電圧Ｖｃｃが印加されている。また、トランジスタＱ２のコレクタは、トランジスタＱ１のゲートにも接続されており、トランジスタＱ２のエミッタは、グランドに接地されている。
【００５０】
抵抗Ｒ２，Ｒ３，Ｒ４の抵抗値は、メインスイッチＳＷ１がオンされてから電源電圧Ｖｃｃが所定電圧に達したときにトランジスタＱ２がオンし、信号端子３４Ａの電位が電源電圧Ｖｃｃ近傍のハイレベルになるように設定されている。
【００５１】
そして、トランジスタＱ２がオン状態であるときには、トランジスタＱ１のゲートがトランジスタＱ２を介してグランドに接地されることから、トランジスタＱ１はオフ状態となって、駆動モータＭ１への通電経路を遮断する。
【００５２】
また、バッテリパック４０の内部回路（後述するトランジスタＱ４）により、信号端子３４Ａがグランドに接地されると、トランジスタＱ２はオフ状態となる。そして、この状態では、抵抗Ｒ５を介してトランジスタＱ１のゲートに電源電圧Ｖｃｃが印加されることから、トランジスタＱ１はオン状態となって、駆動モータＭ１への通電経路を形成する。
【００５３】
なお、本実施形態では、トランジスタＱ２のコレクタがトランジスタＱ１のゲートに直接接続されるが、トランジスタＱ２のコレクタは、トランジスタＱ１をスイッチングするための駆動回路を介して、トランジスタＱ１のゲートに接続してもよい。
【００５４】
［バッテリパック４０の回路構成］
一方、バッテリパック４０には、電源端子部４４に設けられた正極側端子４４Ａ及び負極側端子４４Ｂと、接続端子部４６に設けられた３つの信号端子４６Ａ，４６Ｂ，４６Ｃと、バッテリ５０と、制御回路６０とが備えられている。
【００５５】
正極側端子４４Ａには、正極側電源ラインＬ２Ａを介してバッテリ５０の正極側端子５２Ａが接続され、負極側端子４４Ｂには、負極側電源ラインＬ２Ｂを介してバッテリ５０の負極側端子５２Ｂが接続されている。
【００５６】
そして、バッテリパック４０を本体１０に装着した際、正極側端子４４Ａは、本体１０の正極側端子３２Ａと接続され、負極側端子４４Ｂは、本体１０の負極側端子３２Ｂと接続され、信号端子４６Ａは、本体１０の信号端子３４Ａに接続される。
【００５７】
なお、信号端子４６Ｂ，４６Ｃは、バッテリパック４０を充電器に装着した際、充電器側の接続端子部に接続されるものであり、バッテリパック４０を本体１０に装着した際には、開放状態となる。
【００５８】
バッテリ５０は、正極側端子５２Ａと負極側端子５２Ｂとの間に、複数（例えば１０個）のバッテリセルを直列接続することにより構成されており、駆動モータＭ１を駆動するための駆動電圧（例えば、直流３６Ｖ）を発生する。
【００５９】
なお、バッテリセルは、例えば、単体で３．６Ｖの直流電圧を発生するリチウムイオンバッテリにて構成される。このため、バッテリ５０は、高出力可能であり、例えば、出力可能な放電電流は１０Ａ以上である。
【００６０】
制御回路６０は、電流測定回路６２と、電圧測定回路６４と、温度測定回路６６と、スイッチ操作検出回路６８と、充電器検出回路７２と、図２に示した表示スイッチ８０及び表示部８６と、主制御ユニット（Main Control Unit ：ＭＣＵ）７０と、トランジスタＱ４と、を備えている。
【００６１】
ここで、電流測定回路６２は、正極側電源ラインＬ２Ａ若しくは負極側電源ラインＬ２Ｂに流れる電流を検出するためのものであり、その電流に応じた電圧値を有する電流検出信号をＭＣＵ７０に出力する。
【００６２】
また、電圧測定回路６４は、バッテリ５０を構成する各バッテリセルの電圧を順番に測定し、測定電圧に応じた電圧値を有する電圧検出信号をＭＣＵ７０に出力する。
また、温度測定回路６６は、バッテリ５０周囲に配置されるサーミスタを含み、サーミスタを介してバッテリ温度を測定して、その測定温度に応じた電圧値を有する温度検出信号をＭＣＵ７０に出力する。
【００６３】
次に、スイッチ操作検出回路６８は、本体１０のトリガスイッチ２２が操作されたことを検出するためのものであり、トランジスタＱ３と、抵抗Ｒ６，Ｒ７，Ｒ８とを備えている。
【００６４】
トランジスタＱ３は、ＮＰＮ型バイポーラトランジスタにて構成されており、そのベースは、抵抗Ｒ６を介して、信号端子４６Ａに接続されるとともに、抵抗Ｒ７を介して、バッテリパック４０におけるグランドに接地されている。また、トランジスタＱ３のエミッタは、グランドに接地されている。
【００６５】
なお、バッテリパック４０のグランドは、負極側電源ラインＬ２Ｂに接続されている。このため、バッテリパック４０が本体１０に装着された際には、バッテリパック４０と本体１０のグランドが同電位となり、これら各グランドはバッテリ５０の負極とも同電位になる。
【００６６】
また、トランジスタＱ３のコレクタは、ＭＣＵ７０に接続されると共に、抵抗Ｒ８を介して、バッテリパック４０に設けられた制御用電源回路（図示せず）からの電源電圧Ｖｄｄ（例えば、直流５Ｖ）の出力経路に接続されている。
【００６７】
なお、制御用電源回路は、バッテリ５０から電源供給を受けて一定の電源電圧Ｖｄｄを生成し、バッテリパック４０内の各種電子回路に電源供給を行うものであり、例えば、スイッチング電源回路等で構成されている。
【００６８】
一方、トランジスタＱ４は、Ｎチャネル型ＭＯＳＦＥＴにて構成されており、そのドレインは、トランジスタＱ３のベースが抵抗Ｒ６を介して接続される信号端子４６Ａに接続されている。また、トランジスタＱ４のソースは、グランドに接地され、トランジスタＱ４のゲートは、ＭＣＵ７０に接続されている。
【００６９】
このため、トランジスタＱ４は、ＭＣＵ７０からの出力信号（後述する放電制御信号）にてオン・オフされ、トランジスタＱ４のオフ時には、信号端子４６Ａが開放状態となる。
【００７０】
従って、バッテリパック４０が本体１０に装着されて、トリガスイッチ２２が操作された際（メインスイッチＳＷ１：オン）、トランジスタＱ４がオフ状態であれば、本体１０の信号端子３４Ａからバッテリパック４０の信号端子４６Ａに、バッテリパック４０内の電源電圧Ｖｃｃに対応したハイレベルの信号が入力され、スイッチ操作検出回路６８内のトランジスタＱ３がオン状態となって、スイッチ操作検出回路６８からＭＣＵ７０への入力信号はローレベルとなる。
【００７１】
また、バッテリパック４０が本体１０に装着されても、トリガスイッチ２２が操作されなければ（メインスイッチＳＷ１：オフ）、本体１０の信号端子３４Ａはローレベル（グランド電位）となるため、スイッチ操作検出回路６８内のトランジスタＱ３はオフ状態となって、スイッチ操作検出回路６８からＭＣＵ７０への入力信号はハイレベルとなる。
【００７２】
次に、充電器検出回路７２は、バッテリパック４０が充電器に装着されて、充電器から信号端子４６Ｃにハイレベル（例えば直流５Ｖ）の信号が入力されたときに、その旨を表す検出信号を入力するものであり、スイッチ操作検出回路６８と同様に構成されている。
【００７３】
つまり、充電器検出回路７２は、信号端子４６Ｃが開放状態にあるときには、プルアップ抵抗を介して、電源電圧Ｖｄｄに対応したハイレベルの信号をＭＣＵ７０に入力し、充電器から信号端子４６Ｃにハイレベルの信号が入力されると、ＭＣＵ７０への信号経路に接続されたトランジスタがオン状態となって、信号経路をグランドに接地し、ＭＣＵ７０への出力をローレベルにする。
【００７４】
このため、ＭＣＵ７０側では、スイッチ操作検出回路６８からの入力信号に基づき、バッテリパック４０が装着された本体１０側でトリガスイッチ２２が操作されたことを検知でき、充電器検出回路７２からの入力信号に基づきバッテリパック４０が充電器に装着されたことを検知できる。
【００７５】
また、ＭＣＵ７０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、書換可能な不揮発性メモリ、入出力（Ｉ／Ｏ）ポート、Ａ／Ｄ変換器等からなる周知のマイクロコンピュータにて構成されており、ＲＯＭに記憶された各種プログラムに従ってバッテリ５０の充・放電及び状態表示のための各種制御処理を実行する。
【００７６】
［ＭＣＵ７０による表示制御］
次に、バッテリパック４０内のＭＣＵ７０にて実行される各種制御処理のうち、表示部８６にバッテリ５０の残容量や過負荷保護作動までの残り時間を表示するために実行される処理について説明する。
【００７７】
まず、表示部８６へのバッテリ５０の残容量表示は、電流測定回路６２及び電圧測定回路６４からの検出信号（換言すればバッテリ５０に流れた電流及びバッテリ電圧）に基づきバッテリ５０の残容量を算出し、表示スイッチ８０が押下されると、予め設定された表示時間だけ、その算出した残容量を表示部８６に表示する、といった手順で実行される。
【００７８】
なお、この残容量表示での表示素子８１〜８４の点灯パターンは、図４（ａ）に示すように予め設定されている。
つまり、バッテリ５０の残容量が「０〜２５％」のときには、１個の表示素子８１（ＬＥＤ１）だけを点灯し、他の表示素子８２〜８４（ＬＥＤ２〜４）を消灯する。
【００７９】
また、バッテリ５０の残容量が「２５％〜５０％」のときには、２個の表示素子８１、８２（ＬＥＤ１、２）を点灯し、他の表示素子８３、８４（ＬＥＤ３、４）を消灯する。
また、バッテリ５０の残容量が「５０％〜７５％」のときには、３個の表示素子８１〜８３（ＬＥＤ１〜３）を点灯し、残りの表示素子８４（ＬＥＤ４）を消灯する。
【００８０】
また、バッテリ５０の残容量が「７５％〜１００％」のときには、全ての表示素子８１〜８４（ＬＥＤ１〜４）を点灯させる。
一方、過負荷保護作動までの残り時間の表示は、バッテリパック４０が本体１０に装着されているときに、ＭＣＵ７０が、図５に示す過負荷保護判定処理をメインルーチンの一つとして繰り返し実行することにより、実施される。
【００８１】
この過負荷保護判定処理は、電流測定回路６２及び温度測定回路６６にて測定される放電電流及びバッテリ温度に基づき、バッテリ５０の負荷状態を監視し、バッテリ５０が過負荷状態になると、放電制御信号をローレベルにして、バッテリ５０から駆動モータＭ１への放電を停止させる処理である。
【００８２】
以下、この過負荷保護判定処理を、図５のフローチャートに沿って詳しく説明する。
この過負荷保護判定処理は、ＭＣＵ７０において、一定周期（例えば、０．５秒毎）で実行される処理であり、処理が開始されると、まず、Ｓ１１０（Ｓはステップを表す）にて、電流測定回路６２及び温度測定回路６６から放電電流及びバッテリ温度を読み込む。
【００８３】
次に、Ｓ１２０では、Ｓ１１０の処理で読み込んだ現在の放電電流及びバッテリ温度に基づき、過電流カウンタ更新用の加減算値を算出し、その算出した加減算値を過電流カウンタに加算することで、過電流カウンタを更新する。
【００８４】
ここで、過電流カウンタは、バッテリ５０の負荷の大きさをカウント値として記憶するものであり、本実施形態では、その値を、バッテリ５０が過負荷状態に達するまでの残り時間を表す時間相当値としても利用する。
【００８５】
また、Ｓ１２０では、この過電流カウンタを更新するための加減算値を、放電電流及びバッテリ温度に基づき算出するが、その算出には、例えば、マップが使用される。
このマップには、例えば、図６に示すように、放電電流が閾値未満であれば加減算値として零若しくは負の値を設定し、放電電流が閾値以上であれば加減算値として正の値を設定するように構成されたものが、バッテリ５０の所定の温度範囲毎に複数用意されている。
【００８６】
そして、ＭＣＵ７０は、Ｓ１２０において、バッテリ温度に対応するマップを選択し、そのマップを用いて、放電電流に対応した加減算値を算出する。
図６の加減算値算出用のマップは、放電電流が大きいほど加減算値が大きくなるように設定されており、温度範囲が異なるマップ間では、バッテリ温度が高いほど、放電電流に対する加減算値が大きくなるように設定される。
【００８７】
これは、バッテリ５０は、放電電流が大きいほど発熱し易く、バッテリ温度（詳しくはバッテリ５０の表面温度、延いては周囲温度）が高いほど、バッテリ５０が劣化し易いためである。
【００８８】
なお、Ｓ１２０にて加減算値を算出する際には、必ずしも上記マップを用いる必要はなく、放電電流及びバッテリ温度をパラメータする２次元マップや、これら各値をパラメータとする演算式を用いるようにしてもよい。
【００８９】
次に、Ｓ１２０にて、過電流カウンタが更新されると、Ｓ１３０に移行して、現在、放電電流が流れているか否かを判断する。
そして、放電電流が流れていなければ、Ｓ１４０に移行して、表示部８６の全ての表示素子（ＬＥＤ）８１〜８４を消灯させるよう、表示部８６の点灯パターンを設定し、Ｓ１５０に移行する。
【００９０】
一方、Ｓ１３０にて、現在、放電電流が流れていると判断された場合には、Ｓ１６０に移行して、過電流カウンタの値は、過負荷判定値α４よりも大きいか否かを判断する。
そして、過電流カウンタの値が過負荷判定値α４よりも大きい場合には、バッテリ５０が過負荷状態になっていると判断して、Ｓ１７０に移行する。
【００９１】
Ｓ１７０では、放電制御信号をローレベルにすることにより、本体１０側のトランジスタＱ２をオン状態、トランジスタＱ１をオフ状態にして、バッテリ５０から駆動モータＭ１への放電を禁止する、過負荷保護を作動させる。
【００９２】
またＳ１７０では、過負荷保護作動までの残り時間表示用の点灯パターンとして、表示部８６の１個の表示素子８１（ＬＥＤ１）を点滅させ、他の表示素子８２〜８４（ＬＥＤ２〜４）を消灯する点灯パターンを設定する（図４（ｂ）参照）。そして、Ｓ１７０の処理後は、Ｓ１５０に移行する。
【００９３】
なお、図４（ｂ）に示すように、この点灯パターンは、過電流カウンタの値が、第１設定値α１を越えると、表示部８６の全ての表示素子８１〜８４（ＬＥＤ１〜４）を点滅させ、過電流カウンタの値が、第１設定値α１から、第２設定値α２、第３設定値α３、過負荷判定値α４へと大きくなるにつれて、点滅させる表示素子の数を段階的に少なくすることで、過負荷保護作動までの残り時間を報知するように設定されている。
【００９４】
次に、Ｓ１６０にて、過電流カウンタの値は、過負荷判定値α４以下であると判断された場合には、Ｓ１８０に移行して、過電流カウンタの値は、残り時間判定用の第３設定値α３（α３＜α４）よりも大きいか否かを判断する。
【００９５】
そして、過電流カウンタの値が第３設定値α３よりも大きい場合には、Ｓ１９０に移行し、残り時間表示用の点灯パターンとして、表示部８６の２個の表示素子８１、８２（ＬＥＤ１、２）を点滅させ、他の表示素子８３、８４（ＬＥＤ３、４）を消灯する点灯パターンを設定し、Ｓ１５０に移行する。
【００９６】
また、Ｓ１８０にて、過電流カウンタの値は第３設定値α３以下であると判断された場合には、Ｓ２００に移行して、過電流カウンタの値は、残り時間判定用の第２設定値α２（α２＜α３）よりも大きいか否かを判断する。
【００９７】
そして、過電流カウンタの値が第２設定値α２よりも大きい場合には、Ｓ２１０に移行し、残り時間表示用の点灯パターンとして、表示部８６の３個の表示素子８１〜８３（ＬＥＤ１〜３）を点滅させ、残りの表示素子８４（ＬＥＤ４）を消灯する点灯パターンを設定し、Ｓ１５０に移行する。
【００９８】
また、Ｓ２００にて、過電流カウンタの値は第２設定値α２以下であると判断された場合には、Ｓ２２０に移行して、過電流カウンタの値は、残り時間判定用の第１設定値α１（α１＜α２）よりも大きいか否かを判断する。
【００９９】
そして、過電流カウンタの値が第１設定値α１よりも大きい場合には、Ｓ２３０に移行し、残り時間表示用の点灯パターンとして、表示部８６の全ての表示素子８１〜８４（ＬＥＤ１〜４）を点灯させる点灯パターンを設定し、Ｓ１５０に移行する。
【０１００】
また、Ｓ２２０にて、過電流カウンタの値は第１設定値α１以下であると判断された場合には、現在のバッテリ５０の負荷状態では過負荷保護が作動することはないと判断して、Ｓ１４０に移行し、表示部８６の全ての表示素子（ＬＥＤ）８１〜８４を消灯させる点灯パターンを設定して、Ｓ１５０に移行する。
【０１０１】
そして、Ｓ１５０では、Ｓ１４０、Ｓ１７０、Ｓ１９０、Ｓ２１０、又は、Ｓ２３０で設定された表示部８６の点灯パターンに従い、表示部８６の表示素子８１〜８４を点滅させることで、バッテリ５０が過負荷状態となって過負荷保護が作動するまでの残り時間を表示するＬＥＤ点灯処理を実行し、当該表示制御処理を一旦終了する。
【０１０２】
［実施形態の効果］
以上説明したように、本実施形態では、バッテリパック４０内のＭＣＵ７０が、図７に例示するように、放電電流とバッテリ温度とに基づき過電流カウンタを逐次更新してゆくことにより、バッテリ５０の負荷状態を監視する。
【０１０３】
そして、過電流カウンタの値が過負荷判定値α４を越えると、バッテリ５０が過負荷状態になったと判断して、バッテリ５０からの放電を停止させることで、バッテリ５０を過負荷状態から保護する。
【０１０４】
また、過電流カウンタの値は、過負荷判定値α４に達するまでは、ＭＣＵ７０が過負荷保護を開始するまでの時間を表す値となるので、本実施形態では、過電流カウンタの値を、ＭＣＵ７０が過負荷保護を開始するまでの残り時間を表す時間相当値として利用する。
【０１０５】
そして、ＭＣＵ７０は、バッテリ５０の放電に伴い過電流カウンタの値が第１設定値α１を越えると、表示部８６の全ての表示素子８１〜８４（ＬＥＤ１〜４）を点滅させることで、使用者に、過負荷保護が作動して電動工具が停止するおそれがあることを通知する。
【０１０６】
また、ＭＣＵ７０は、過電流カウンタの値が、第１設定値α１から、第２設定値α２、第３設定値α３、過負荷判定値α４へと大きくなるにつれて、点滅させる表示素子の数を段階的に減らすことで、過負荷保護作動までの残り時間を使用者に通知する。
【０１０７】
そして、この残り時間報知用の点灯パターンは、残容量表示の点灯パターンとは異なり、表示素子（ＬＥＤ）を点滅させるようになっているので、使用者は、電動工具の使用中、点滅している表示素子（ＬＥＤ）の数から、過負荷保護作動までの残り時間を検知することができる。
【０１０８】
従って、使用者は、その残り時間が経過するまでの間に、電動工具を用いた作業を一旦終了して、電動工具の駆動を停止させることができるようになり、過負荷保護機能によって電動工具の動作が強制的に停止されてから、電動工具が正常状態に復帰したと判断されるまで、電動工具を長時間使用できなくなるのを防止できる。
【０１０９】
また、本実施形態においては、過負荷保護作動までの残り時間を、バッテリ５０の残容量表示に使用される表示部８６を利用して報知するので、残り時間報知用の表示部を別途設ける必要がない。このため、装置構成を簡単にして、電動工具（本実施形態ではバッテリパック７０）のコストアップを防止することができる。
【０１１０】
ここで、本実施形態においては、時間相当値としての過電流カウンタを更新するのに用いられる電流測定回路６２及び温度測定回路６６が、本発明の検出手段に相当する。また、図５に示す過負荷保護判定処理において、過電流カウンタを更新するＳ１２０の処理が、本発明のカウント手段に相当する。
【０１１１】
また、過負荷保護判定処理において、過電流カウンタの値に基づき表示部８６の点灯パターンを設定して、表示部８６の各表示素子８１〜８４の点滅状態を制御するＳ１４０〜Ｓ２３０の処理が、本発明の報知手段に相当し、この内、Ｓ１６０、Ｓ１７０の処理は、本発明の保護手段にも相当する。
【０１１２】
［変形例］
以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内にて、種々の態様をとることができる。
【０１１３】
例えば、上記実施形態では、過電流カウンタの加減算値を算出する際、放電電流とバッテリ温度を用いるものとして説明したが、放電電流だけで加減算値を算出するようにしてもよく、或いは、バッテリ温度だけで加減算値を算出するようにしてもよい。
【０１１４】
つまり、このようにしても、過電流カウンタを、放電電流の積算値、或いは、バッテリ温度の積算値として更新し、上記実施形態と同様、過電流カウンタを、バッテリ５０の負荷の大きさ（延いては、過負荷保護作動までの残り時間）を表すパラメータとして利用することができる。
【０１１５】
一方、上記実施形態では、放電電流とバッテリ温度とに基づき過電流カウンタを更新し、その過電流カウンタの値に基づき、過負荷判定及び残り時間の判定を行うものとして説明したが、例えば、図８に示す手順で過負荷保護判定処理を実行するようにしても、過負荷判定及び残り時間の判定を行うことができる。
【０１１６】
そこで、次に、図８に示す過負荷保護判定処理について説明する。
図８に示す過負荷保護判定処理は、電流測定回路６２で測定される放電電流に基づき、残り時間算出用の複数（本実施形態では３つ）のカウンタＣａ、Ｃｂ、Ｃｃを更新し、各カウンタＣａ〜Ｃｃの値に基づき、過負荷判定及び残り時間の判定を行うようにしたものである。
【０１１７】
この過負荷保護判定処理は、図３に示した過負荷保護判定処理と同様、ＭＣＵ７０において、一定周期毎（例えば、１秒毎）に、メインルーチンの一つとして実行される。
図８に示すように、この過負荷保護判定処理が開始されると、まずＳ３１０にて、電流測定回路６２からバッテリ５０の放電電流Ｉｄを読み込み、続くＳ３２０にて、放電電流Ｉｄは第４しきい値（例えば、８０Ａ）以上であるか否かを判断する。
【０１１８】
そして、放電電流Ｉｄが第４しきい値に達していなければ、Ｓ３３０に移行して、放電電流Ｉｄは第３しきい値（例えば、６０Ａ）以上であるか否かを判断し、放電電流Ｉｄが第３しきい値に達していなければ、Ｓ３４０に移行する。
【０１１９】
また、Ｓ３４０では、放電電流Ｉｄは第２しきい値（例えば、４０Ａ）以上であるか否かを判断し、放電電流Ｉｄが第２しきい値に達していなければ、Ｓ３５０に移行して、放電電流Ｉｄは第１しきい値（例えば、２０Ａ）未満であるか否かを判断する。
【０１２０】
そして、Ｓ３５０にて、放電電流Ｉｄは第１しきい値未満ではないと判断されると、Ｓ４００に移行し、Ｓ３５０にて、放電電流Ｉｄは第１しきい値未満であると判断されると（換言すればバッテリ５０が過負荷状態になるおそれがない場合には）、Ｓ３６０にて、残り時間算出用の全てのカウンタＣａ〜Ｃｃに初期値を設定し、Ｓ４００に移行する。
【０１２１】
なお、カウンタＣａは、後述の処理によって、放電電流Ｉｄが第４しきい値（８０Ａ）以上であるときに更新（カウントダウン）される８０Ａ以上カウンタであり、カウンタＣｂは、同じく、放電電流Ｉｄが第３しきい値（６０Ａ）以上であるときに更新（カウントダウン）される６０Ａ以上カウンタであり、カウンタＣｃは、同じく、放電電流Ｉｄが第２しきい値（４０Ａ）以上であるときに更新（カウントダウン）される４０Ａ以上カウンタである。
【０１２２】
そして、Ｓ３６０では、８０Ａ以上カウンタＣａには、初期値「３０」を設定し、６０Ａ以上カウンタＣｂには、カウンタＣａよりも大きい初期値「６０」を設定し、４０Ａ以上カウンタＣｃには、カウンタＣａ、Ｃｂよりも更に大きい初期値「１００」を設定する。
【０１２３】
次に、Ｓ３４０にて、放電電流Ｉｄが第２しきい値（４０Ａ）以上であると判断された場合には、Ｓ３７０にて、４０Ａ以上カウンタＣｃをデクリメント（−１）した後、Ｓ４００に移行する。
【０１２４】
また、Ｓ３３０にて、放電電流Ｉｄが第３しきい値（６０Ａ）以上であると判断された場合には、Ｓ３８０にて、６０Ａ以上カウンタＣｂと４０Ａ以上カウンタＣｃとをそれぞれデクリメント（−１）した後、Ｓ４００に移行する。
【０１２５】
また、Ｓ３２０にて、放電電流Ｉｄが第４しきい値（８０Ａ）以上であると判断された場合には、Ｓ３９０にて、８０Ａ以上カウンタＣａ、６０Ａ以上カウンタＣｂ、及び、４０Ａ以上カウンタＣｃを、それぞれデクリメント（−１）した後、Ｓ４００に移行する。
【０１２６】
次に、Ｓ４００では、上記Ｓ３６０〜Ｓ３９０の処理により更新されるカウンタＣａ〜Ｃｃの中から、カウント値が最小となっている最小カウンタを選択する。
そして、続くＳ４１０では、その選択した最小カウンタの値は、過負荷判定用の最小値「０」であるか否かを判断し、最小カウンタの値が最小値「０」である場合には、バッテリ５０が過負荷状態になっていると判断して、Ｓ４２０に移行する。
【０１２７】
Ｓ４２０では、放電制御信号をローレベルにすることにより、本体１０側のトランジスタＱ２をオン状態、トランジスタＱ１をオフ状態にして、バッテリ５０から駆動モータＭ１への放電を禁止する、過負荷保護を作動させる。
【０１２８】
またＳ４２０では、残り時間表示用の点灯パターンとして、表示部８６の１個の表示素子８１（ＬＥＤ１）を点滅させ、他の表示素子８２〜８４（ＬＥＤ２〜４）を消灯する点灯パターンを設定する。そして、Ｓ４２０の処理後は、Ｓ４３０に移行する。
【０１２９】
次に、Ｓ４１０にて、最小カウンタの値は、最小値「０」ではないと判断されると、Ｓ４４０に移行して、最小カウンタの値は、値１〜５の範囲内にあるか否かを判断する。そして、最小カウンタの値が、値１〜５の範囲内にある場合には、Ｓ４５０に移行し、残り時間表示用の点灯パターンとして、表示部８６の２個の表示素子８１、８２（ＬＥＤ１、２）を点滅させ、他の表示素子８３、８４（ＬＥＤ３、４）を消灯する点灯パターンを設定し、Ｓ４３０に移行する。
【０１３０】
また、Ｓ４４０にて、最小カウンタの値は、値１〜５の範囲内にないと判断されると、Ｓ４６０に移行して、最小カウンタの値は、値６〜１０の範囲内にあるか否かを判断する。
【０１３１】
そして、最小カウンタの値が、値６〜１０の範囲内にある場合には、Ｓ４７０に移行し、残り時間表示用の点灯パターンとして、表示部８６の３個の表示素子８１〜８３（ＬＥＤ１〜３）を点滅させ、残りの表示素子８４（ＬＥＤ４）を消灯する点灯パターンを設定し、Ｓ４３０に移行する。
【０１３２】
また、Ｓ４６０にて、最小カウンタの値は、値６〜１０の範囲内にないと判断されると、Ｓ４８０に移行して、最小カウンタの値は、値１１〜１５の範囲内にあるか否かを判断する。
【０１３３】
そして、最小カウンタの値が、値１１〜１５の範囲内にある場合には、Ｓ４９０に移行し、残り時間表示用の点灯パターンとして、表示部８６の４個の表示素子８１〜８３（ＬＥＤ１〜４）を全て点滅させる点灯パターンを設定し、Ｓ４３０に移行する。
【０１３４】
また、Ｓ４８０にて、最小カウンタの値は、値１１〜１５の範囲内にない（換言すれば、値１６以上である）と判断された場合には、現在のバッテリ５０の負荷状態では過負荷保護が作動することはないと判断して、Ｓ５００に移行し、表示部８６の全ての表示素子（ＬＥＤ）８１〜８４を消灯させる点灯パターンを設定して、Ｓ４３０に移行する。
【０１３５】
そして、Ｓ４３０では、上記実施形態のＳ１５０と同様、Ｓ４２０、Ｓ４５０、Ｓ４７０、Ｓ４９０、又は、Ｓ５００で設定された表示部８６の点灯パターンに従い、表示部８６の表示素子８１〜８４を点滅させることで、バッテリ５０が過負荷状態となって過負荷保護が作動するまでの残り時間を表示するＬＥＤ点灯処理を実行し、当該表示制御処理を一旦終了する。
【０１３６】
このように、図８に示す過負荷保護判定処理では、バッテリ５０からの放電電流Ｉｄに応じて、残り時間算出用の複数のカウンタＣａ、Ｃｂ、Ｃｃを更新（カウントダウン）し、カウント値が最も小さいカウンタを最小カウンタとして選択することで、その最小カウンタの値を、過負荷保護作動までの残り時間を表す時間相当値として求める。そして、その時間相当値である最小カウンタの値に応じて、表示部８６の点灯パターンを設定することで、過負荷保護作動までの残り時間を報知する。
【０１３７】
従って、ＭＣＵ７０において、図８に示す過負荷保護判定処理を実行するようにしても、使用者は、過負荷保護作動までの残り時間を検知して、その残り時間が経過するまでの間に、電動工具を用いた作業を一旦終了することができるようになり、上記実施形態と同様の効果を得ることができる。
【０１３８】
なお、図８に示す過負荷保護判定処理においては、放電電流Ｉｄに基づきカウンタＣａ〜Ｃｃのカウント値を更新して、カウンタＣａ〜Ｃｃの中からカウント値が最も小さい最小カウンタを選択するＳ３１０〜Ｓ４００の処理が、本発明の時間相当値算出手段に相当する。
【０１３９】
また、図８に示す過負荷保護判定処理において、最小カウンタの値に基づき表示部８６の点灯パターンを設定して、表示部８６の各表示素子８１〜８４の点滅状態を制御するＳ４１０〜Ｓ４３０の処理が、本発明の報知手段に相当し、この内、Ｓ４１０、Ｓ４２０の処理は、本発明の保護手段にも相当する。
【０１４０】
ここで、図８に示す過負荷保護判定処理は、バッテリ５０からの放電電流Ｉｄに基づき、残り時間算出用の複数のカウンタＣａ、Ｃｂ、Ｃｃを更新（カウントダウン）するようにされているが、この過負荷判定処理は、図９に示すように、温度測定回路６６にて測定されるバッテリ温度Ｔに基づき、残り時間算出用の複数のカウンタＣｄ、Ｃｅ、Ｃｆを更新（カウントダウン）するようにしてもよい（Ｓ３１２〜Ｓ３９２）。
【０１４１】
つまり、このようにしても、Ｓ４０２にて、カウンタＣｄ、Ｃｅ、Ｃｆの中から、カウント値が最も小さい最小カウンタを求めるようにすれば、続くＳ４１０〜Ｓ５００の処理にて、その最小カウンタの値に応じて、表示部８６の点灯パターンを設定することで、過負荷保護作動までの残り時間を報知することができる。
【０１４２】
なお、図９に示す過負荷保護判定処理では、バッテリ温度Ｔが５０℃に達していないときに、全カウンタＣｄ、Ｃｅ、Ｃｆを初期値「３０」、「４０」、「５０」に設定し（Ｓ３６２）、バッテリ温度Ｔが７０℃以上であるとき、全てのカウンタＣｄ、Ｃｅ、Ｃｆの値をデクリメントし（Ｓ３９２）、バッテリ温度Ｔが６５℃以上であるとき、カウンタＣｅ、Ｃｆの値をデクリメントし（Ｓ３８２）、バッテリ温度Ｔが６０℃以上であるとき、カウンタＣｆの値をデクリメントする（Ｓ３７２）ことで、各カウンタＣｄ、Ｃｅ、Ｃｆの値をバッテリ温度Ｔに応じて更新する。
【０１４３】
また次に、上記実施形態及び変形例では、図５、図８、図９に示した過負荷保護判定処理は、電動工具用装置であるバッテリパック４０内のＭＣＵ７０が実行するものとして説明したが、他の電動工具用装置である本体１０側に放電制御用のＭＣＵを設けて、このＭＣＵにて過負荷保護判定処理を実行するようにしてもよい。
【０１４４】
また、上記実施形態では、本発明をドライバドリルに適用した場合について説明したが、ドライバドリル以外の電動工具を構成する電動工具用装置（つまり、バッテリパック、電動工具本体、等）に本願発明を適用してもよい。
【０１４５】
また、上記実施形態では、ブラシ付き直流モータが駆動モータＭ１として用いられていたが、ブラシレス直流モータや交流モータが用いられてもよい。ただし、ブラシレス直流モータや交流モータを駆動モータＭ１として用いる場合には、本体１０をそのように構成する必要はある。
【符号の説明】
【０１４６】
１０…本体（電動工具本体）、１４…モータハウジング、１６…ギアハウジング、１８…ドリルチャック、２０…ハンドグリップ、２２…トリガスイッチ、ＳＷ１…メインスイッチ、２４…バッテリパック装着部、３２Ａ…正極側端子、３２Ｂ…負極側端子、３４Ａ…信号端子、３６…制御用電源回路、３８…入出力回路、Ｌ１Ａ…正極側電源ライン、Ｌ１Ｂ…負極側電源ライン、Ｍ１…駆動モータ、Ｑ１…トランジスタ（Ｎチャネル型ＭＯＳＦＥＴ）、４０…バッテリパック、４２…コネクタ部、４４…電源端子部、４４Ａ…正極側端子、４４Ｂ…負極側端子、４６…接続端子部、４６Ａ〜４６Ｃ…信号端子、５０…バッテリ、５２Ａ…正極側端子、５２Ｂ…負極側端子、６０…制御回路、６２…電流測定回路、６４…電圧測定回路、６６…温度測定回路、６８…スイッチ操作検出回路、７０…ＭＣＵ、７２…充電器検出回路、Ｌ２Ａ…正極側電源ライン、Ｌ２Ｂ…負極側電源ライン、Ｑ４…トランジスタ（Ｎチャネル型ＭＯＳＦＥＴ）、８０…表示スイッチ、８１〜８４…表示素子（ＬＥＤ）、８６…表示部。
【図１】
0005579046.tif 000002
【図２】
0005579046.tif 000003
【図３】
0005579046.tif 000004
【図４】
0005579046.tif 000005
【図５】
0005579046.tif 000006
【図６】
0005579046.tif 000007
【図７】
0005579046.tif 000008
【図８】
0005579046.tif 000009
【図９】
0005579046.tif 000010