(57)【要約】【課題】電動作業機において、複数の機能回路の診断を効率良く行うことができるようにする。【解決手段】電動作業機は、複数の機能回路と、制御回路とを備える。複数の機能回路は、それぞれ、異なる機能を達成する。制御回路は、複数の機能回路の各々に対応した複数の診断処理を実行する。制御回路は、複数の診断処理の各々を、規定順序に従って、順次、電動作業機の使用者により特定操作が行われる毎に、その特定操作が行われた時を起点とする特定期間における規定タイミングで実行する。規定順序は、特定期間毎に、前回の特定期間で実行されなかった診断処理が実行されるように決められている。【選択図】図５
2020104190.tif 000002
【特許請求の範囲】
【請求項１】
電動作業機であって、
それぞれが異なる機能を達成する複数の機能回路と、
診断実行タイミングで診断処理を実行するように構成され、前記診断実行タイミングで実行する前記診断処理は、前記複数の機能回路が適正に動作するか否かを診断するための前記複数の機能回路の各々に対応した複数の診断処理のうちの１つであって、前回の前記診断実行タイミングで実行した前記診断処理とは異なる場合を含む、制御回路と、
を備える電動作業機。
【請求項２】
請求項１に記載の電動作業機であって、
前記制御回路は、前記診断実行タイミング毎に、前記複数の診断処理のうち規定順序に対応した前記診断処理を実行し、前記規定順序は異なる前記診断処理の並びを含む、
電動作業機。
【請求項３】
請求項２に記載の電動作業機であって、
前記複数の診断処理の各々は、重みが設定されており、
前記規定順序は、前記複数の診断処理の各々に設定されている前記重みに応じて決定されている、
電動作業機。
【請求項４】
請求項３に記載の電動作業機であって、
前記規定順序は、前記複数の診断処理のうち前記重みが大きい診断処理ほど実行頻度が高くなるように決定されている、
電動作業機。
【請求項５】
請求項１〜請求項４のいずれか１項に記載の電動作業機であって、
前記制御回路は、前記診断実行タイミングで実行した前記診断処理の結果が異常であった場合、次の前記診断実行タイミングにおいても前回の前記診断実行タイミングで実行した前記診断処理を実行するように構成されている、
電動作業機。
【請求項６】
請求項１〜請求項５のいずれか１項に記載の電動作業機であって、
診断実行タイミングは、前記電動作業機の使用者により特定操作が行われた時を起点とする特定期間における規定タイミングである
電動作業機。
【請求項７】
請求項６に記載の電動作業機であって、
前記制御回路は、前記診断実行タイミングで実行した前記診断処理の結果が異常であった場合、同じ前記診断処理を、今回の前記診断実行タイミングに対応する前記特定期間の次の前記特定期間における、前記規定タイミングとは異なる再診断タイミングで実行するように構成されている、
電動作業機。
【請求項８】
請求項７に記載の電動作業機であって、
前記規定タイミングは、前記特定期間の開始時よりも後であり、
前記再診断タイミングは、前記特定期間の開始時である、
電動作業機。
【請求項９】
請求項６〜請求項８のいずれか１項に記載の電動作業機であって、
前記規定タイミングは、前記特定期間の終了時である、
電動作業機。
【請求項１０】
請求項９に記載の電動作業機であって、
前記電動作業機は、さらに、モータを備え、
前記制御回路は、前記規定タイミングに対応した前記診断実行タイミングにおいて、対応する特定期間中に前記モータが駆動されなかった場合は、前記診断処理を実行しないように構成されている、
電動作業機。
【請求項１１】
請求項６〜請求項１０のいずれか１項に記載の電動作業機であって、
前記電動作業機は、さらに、
モータと、
前記使用者により操作される第１のスイッチと、
前記第１のスイッチとは別に設けられ、前記使用者により操作される第２のスイッチと、
を備え、
前記制御回路は、前記第２のスイッチが操作されることに応じて前記制御回路を第１の状態又は第２の状態に設定し、前記第１の状態では、前記第１のスイッチが操作されることに応じて前記モータを駆動し、前記第２の状態では、前記第１のスイッチが操作されても前記モータを駆動しないように構成されており、
前記特定操作は、前記制御回路を前記第１の状態に設定するための前記第２のスイッチの操作である、
電動作業機。
【請求項１２】
請求項１１に記載の電動作業機であって、
前記特定期間の終期は、前記第２のスイッチが操作されることに応じて前記制御回路が前記第２の状態に設定された時を含む、
電動作業機。
【請求項１３】
請求項１１に記載の電動作業機であって、
前記特定期間の終期は、前記制御回路が前記第１の状態に設定された後、前記第１のスイッチが操作されることなく規定時間が経過した時を含む、
電動作業機。
【請求項１４】
請求項１０〜請求項１３のいずれか１項に記載の電動作業機であって、
前記制御回路は、前記診断実行タイミングで実行した前記診断処理の結果が異常であった場合、対応する前記特定期間においては前記モータを駆動しないように構成されている、
電動作業機。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、電動作業機に関する。
【背景技術】
【０００２】
下記の特許文献１には、ＡＤ変換器を自己診断する機能を備えた電動工具が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−５８２４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電動工具において、自己診断が行われる機能回路が増加すると、電動工具の信頼性が高まる。しかし、自己診断が行われる機能回路が増加するほど、自己診断のための処理負荷が増大し、その処理負荷の増大が電動工具の動作に影響を及ぼす可能性がある。
【０００５】
本開示の１つの局面は、電動作業機において、複数の機能回路の診断を効率良く行うことができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本開示の１つの局面における電動作業機は、複数の機能回路と、制御回路とを備える。複数の機能回路は、それぞれ、異なる機能を達成する。制御回路は、診断実行タイミングで診断処理を実行する。制御回路が診断実行タイミングで実行する診断処理は、複数の機能回路が適正に動作するか否かを診断するための、複数の機能回路の各々に対応した複数の診断処理のうちの1つであって、前回の診断実行タイミングで実行した診断処理とは異なる場合を含む。
【０００７】
このように構成された電動作業機では、診断実行タイミング毎に、複数の診断処理のうちの１つが実行され、しかも、前回の診断実行タイミングで実行された診断処理とは異なる診断処理が実行され得る。そのため、複数の機能回路の診断処理を効率良く行うことが可能となる。
【０００８】
制御回路は、診断実行タイミング毎に、複数の診断処理のうち規定順序に対応した診断処理を実行してもよい。規定順序は、異なる診断処理の並びを含んでいてもよい。このように構成された電動作業機では、複数の機能回路の診断処理を、規定順序に従って効率良く行うことが可能となる。
【０００９】
複数の診断処理の各々は、重みが設定されていてもよい。規定順序は、複数の診断処理の各々に設定されている重みに応じて決定されてもよい。このように構成された電動作業機では、重みに応じた適切な規定順序にて診断処理を実行することができる。
【００１０】
規定順序は、複数の診断処理のうち重みが大きい診断処理ほど実行頻度が高くなるように決定されてもよい。このように構成された電動作業機では、重みに応じた適切な頻度で効率よく診断処理を実行することが可能となる。
【００１１】
制御回路は、診断実行タイミングで実行した診断処理の結果が異常であった場合、次の
診断実行タイミングにおいても前回の診断実行タイミングで実行した診断処理を実行してもよい。このように構成された電動作業機では、異常と診断された機能回路が他の機能回路よりも優先的に診断される。そのため、電動作業機の信頼性を向上させることが可能となる。
【００１２】
診断実行タイミングは、電動作業機の使用者により特定操作が行われた時を起点とする特定期間における、規定タイミングであってもよい。このように構成された電動作業機では、適切なタイミングで診断処理を実行することが可能となる。
【００１３】
制御回路は、診断タイミングで実行した診断処理の結果が異常であった場合、同じ診断処理を、今回の診断実行タイミングに対応する特定期間の次の特定期間における、規定タイミングとは異なる再診断タイミングで実行してもよい。このように構成された電動作業機では、異常と診断された機能回路の再診断を適切なタイミングで実行することができ、これにより、電動作業機の信頼性をより向上させることが可能となる。
【００１４】
規定タイミングは、特定期間の開始時よりも後であってもよい。この場合、再診断タイミングは、特定期間の開始時であってもよい。このように構成された電動作業機では、異常と診断された機能回路について、次の特定期間においては通常の規定タイミングよりも早く診断される。そのため、電動作業機の信頼性をさらに向上させることが可能となる。
【００１５】
規定タイミングは、特定期間の終了時であってもよい。このように構成された電動作業機では、使用者により特定操作が行われてから特定期間が経過した後の機能回路が診断される。そのため、仮に、特定期間中に使用者の操作に応じて機能回路に異常が生じた場合、その異常を迅速に検出することが可能となる。
【００１６】
電動作業機は、さらに、モータを備えていてもよい。そして、制御回路は、規定タイミングに対応した診断実行タイミングにおいて、対応する特定期間中にモータが駆動されなかった場合は、診断処理を実行しないように構成されていてもよい。対応する特定期間中にモータが駆動されなかった場合は、モータが駆動された場合に比べて、各機能回路に異常が発生している可能性が低いことが予想され得る。そのため、モータが駆動されなかった場合は診断処理を実行しないようにすることで、各機能回路の診断を効率的に行うことが可能となる。
【００１７】
電動作業機は、さらに、モータと、第１のスイッチと、第１のスイッチとは別に設けられた第２のスイッチとを備えていてもよい。第１のスイッチ及び第２のスイッチは、使用者により操作される。制御回路は、第２のスイッチが操作されることに応じて制御回路を第１の状態又は第２の状態に設定し、第１の状態では、第１のスイッチが操作されることに応じてモータを駆動し、第２の状態では、第１のスイッチが操作されてもモータを駆動しないように構成されていてもよい。そして、特定操作は、制御回路を第１の状態に設定するための第２のスイッチの操作であってもよい。
【００１８】
このように構成された電動作業機では、モータが駆動されるタイミングと、診断処理が実行されるタイミングとを適切にずらすことが可能となり、電動作業機の信頼性をより向上させることが可能となる。
【００１９】
特定期間の終期は、第２のスイッチが操作されることに応じて制御回路が第２の状態に設定された時、を含んでいてもよい。このように構成された電動作業機では、仮に、制御回路が第２の状態に設定されるまでの間に使用者の操作に応じて機能回路に異常が生じた場合、その異常を迅速に検出することが可能となる。
【００２０】
特定期間の終期は、制御回路が第１の状態に設定された後、第１のスイッチが操作されることなく規定時間が経過した時、を含んでいてもよい。このように構成された電動作業機では、仮に、制御回路が第１の状態に設定された後に使用者によって第１のスイッチが操作されない状態が継続しても、適切なタイミングで診断処理を実行することができる。
【００２１】
制御回路は、診断実行タイミングで実行した診断処理の結果が異常であった場合、対応する前記特定期間においてはモータを駆動しないように構成されていてもよい。このように構成された電動作業機では、電動作業機の信頼性をより向上させることができる。
【図面の簡単な説明】
【００２２】
【図１】実施形態の電動作業機の斜視図である。
【図２】実施形態の電動作業機の電気的構成を示す説明図である。
【図３】図２に示す電動作業機の一部を詳細に示す説明図である。
【図４】図４Ａはトリガ操作部が引き操作されていないときのトリガスイッチ部の状態を示す説明図であり、図４Ｂはトリガ操作部が最大操作量よいも少ない一定操作量だけ引き操作されたときのトリガスイッチ部の状態を示す説明図であり、図４Ｃはトリガ操作部が最大操作量引き操作されたときのトリガスイッチ部の状態を示す説明図である。
【図５】自己診断の第１の実行例を示すタイムチャートである。
【図６】自己診断の第２の実行例を示すタイムチャートである。
【図７】自己診断の第３の実行例を示すタイムチャートである。
【図８】メイン処理を示すフローチャートである。
【図９】図８におけるＳ１３０のバッテリ状態処理の詳細を示すフローチャートである。
【図１０】図８におけるＳ１６０のモータ制御処理の詳細を示すフローチャートである。
【図１１】図８におけるＳ１８０の自己診断処理の詳細を示すフローチャートである。
【図１２】図１１におけるＳ４１０の自己診断履歴読み出し処理の詳細を示すフローチャートである。
【図１３】図１１におけるＳ４２０の自己診断実施処理の詳細を示すフローチャートである。
【図１４】図１１におけるＳ４３０の自己診断履歴書き込み処理の詳細を示すフローチャートである。
【図１５】トリガ検出機能診断処理を示すフローチャートである。
【図１６】トリガオフ検出チェック処理を示すフローチャートである。
【図１７】トリガオン検出チェック処理を示すフローチャートである。
【図１８】図１８Ａは、診断項目毎に設定された優先度の一例を示し、図１８Ｂは、図１８Ａに示す優先度が反映された規定順序の他の例を示す。
【図１９】電動作業機の電気的構成の他の例を示す説明図である。
【発明を実施するための形態】
【００２３】
以下、本開示の実施形態について、図面を参照しながら説明する。
（１）電動作業機の外観
図１に示す電動作業機１は、例えば、充電式刈払機として構成されている。充電式刈払機は、例えば草や小径木などを刈り払うために用いられる。図１に示すように、電動作業機１は、支持棹１５０と、ハンドル１５１と、カッタユニット１６０と、コントローラユニット１６５とを備える。
【００２４】
支持棹１５０は、長尺円筒形状を備える。カッタユニット１６０は、支持棹１５０の第１端に設けられている。コントローラユニット１６５は、支持棹１５０の第２端に設けら
れている。
【００２５】
カッタユニット１６０は、ハウジング１６１を備える。ハウジング１６１は、支持棹１５０の第１端に固定されている。ハウジング１６１の内部には、後述するモータ２１（図２参照）が収容されている。
【００２６】
ハウジング１６１は、回転刃１６２が着脱可能に構成されている。図１は、ハウジング１６１に回転刃１６２が装着された状態を示している。ハウジング１６１には、モータ２１の回転を回転刃１６２に伝達する不図示の駆動機構が設けられている。これにより、モータ２１が回転すると、その回転駆動力により回転刃１６２が回転する。
【００２７】
コントローラユニット１６５は、ハウジング１６６を備えている。ハウジング１６６には、後述する制御回路２３（図２参照）を含む各種回路が収容されている。ハウジング１６６は、第１バッテリパック５及び第２バッテリパック７を着脱可能に構成されている。
【００２８】
ハンドル１５１は、支持棹１５０における長手方向の略中間部に設けられている。ハンドル１５１は、例えば、パイプがＵ字状に湾曲されて形成されている。ハンドル１５１の第１端には第１グリップ１５２が設けられ、ハンドル１５１の第２端には第２グリップ１５３が設けられている。第１グリップ１５２は、例えば電動作業機１の使用者の右手で把持され、第２グリップ１５３は、例えば電動作業機１の使用者の左手で把持される。
【００２９】
第１グリップ１５２には、トリガ操作部２０が設けられている。トリガ操作部２０は、使用者によって引き操作される。引き操作とは、使用者の指などによってトリガ操作部２０を第１グリップ１５２側へ引く操作、換言すれば、トリガ操作部２０を第１グリップ１５２へ押し込む操作である。
【００３０】
トリガ操作部２０は、不図示の弾性部材によって、引き操作方向とは逆の操作解除方向へ付勢されている。そのため、トリガ操作部２０は、使用者に引き操作されていない非操作状態では、図１に示すように、弾性部材の付勢力によってその大部分が第１グリップ１５２から突出している。一方、トリガ操作部２０が使用者により引き操作されると、トリガ操作部２０は、付勢力に抗して引き操作方向（即ち第１グリップ１５２側）へ移動し、その移動に応じて第１グリップ１５２内へ入っていく。
【００３１】
第１グリップ１５２には、さらに、操作表示部１７０が設けられている。操作表示部１７０は、主電源スイッチ３０と、表示パネル１７１とを備える。
主電源スイッチ３０は、電動作業機１の主電源をオン又はオフにするために使用者により操作される。後述する制御回路２３は、主電源スイッチ３０が操作されることに応じて、電動作業機１の主電源をオン又はオフに設定する。
【００３２】
本実施形態の主電源スイッチ３０は、例えば、使用者により押し操作されている間だけオン状態にされて使用者が押し操作を解除するとオフ状態に復帰するいわゆるモーメンタリスイッチであってもよい。この場合、制御回路２３は、主電源スイッチ３０が押し戻し操作される度に、主電源をオン又はオフに交互に切り替えるようにしてもよい。押し戻し操作とは、主電源スイッチ３０がオン状態にされてその後オフ状態に復帰される操作を示す。
【００３３】
なお、主電源スイッチ３０はどのようなスイッチでもよい。主電源スイッチ３０は、例えば、使用者により押し操作される度にオン状態とオフ状態とが交互に切り替わるいわゆるオルタネートスイッチであってもよい。この場合、制御回路２３は、主電源スイッチ３０がオン状態にされている場合に主電源をオンに設定し、主電源スイッチ３０がオフ状態
にされている場合に主電源をオフに設定してもよい。また、主電源スイッチ３０は、例えばスライド式のスイッチであってもよい。
【００３４】
表示パネル１７１には、例えば主電源がオンに設定されているか否かを示す情報、或いは電動作業機１の各種状態を示す情報などの、各種の情報が表示される。表示パネル１７１は、どのような表示装置を備えていてもよい。表示パネル１７１は、例えば、液晶ディスプレイ、ＬＥＤなどを備えていてもよい。
【００３５】
（２）電動作業機の電気的構成
図２及び図３を参照して、本実施形態の電動作業機１の電気的構成について説明する。なお、図３は、図２の一部（後述する制御回路２３の右側）を抜粋してより詳細に図示したものである。図２に示すように、電動作業機１は、本体部３と、第１バッテリパック５と、第２バッテリパック７とを備える。なお、図２では、説明の便宜上、ハウジング１６１内のモータ２１、ハウジング１６６内の各種回路、第１グリップ１５２に設けられたトリガ操作部２０及び操作表示部１７０、などの、電動作業機１の各部に設けられた各種電気部品、各種回路などの集合体を、本体部３と称している。
【００３６】
第１バッテリパック５は、バッテリ１１と、バッテリ異常検出回路１２とを備える。バッテリ１１は、例えば、充電及び放電が可能な２次電池である。ただし、バッテリ１１は、１次電池であってもよい。
【００３７】
バッテリ異常検出回路１２は、第１バッテリパック５を監視する。バッテリ異常検出回路１２は、特定の放電指示期間中、異常を検出していない場合に、第１放電許可信号ＳＡ１を出力する。
【００３８】
第１バッテリパック５には、本体部３から、後述するトリガ検出情報ＳＴ０が入力される。特定の放電指示期間は、例えば、トリガ検出情報ＳＴ０の論理レベルがＨレベルである期間、即ち後述するトリガ操作部２０がオン操作されている期間、であってもよい。
【００３９】
第２バッテリパック７は、バッテリ１６と、バッテリ異常検出回路１７とを備える。第２バッテリパック７は、第１バッテリパック５と同様に構成されている。バッテリ異常検出回路１７は、特定の放電指示期間中、第２バッテリパック７の異常を検出していない場合に、第２放電許可信号ＳＡ２を出力する。
【００４０】
図２及び図３に示すように、本体部３は、トリガ操作部２０と、モータ２１と、モータ駆動回路２２と、制御回路２３と、主電源スイッチ３０と、トリガスイッチ部２６と、トリガ検出回路８０と、過電圧検出回路５０と、第１オフ検出回路３９と、第２オフ検出回路４９と、電流検出回路５５と、過熱検出部６０と、遮断ラッチ回路７０と、表示パネル１７１とを備える。
【００４１】
なお、本体部３には、不図示の電源回路が設けられている。電源回路は、電動作業機１に装着されている第１バッテリパック５又は第２バッテリパック７から入力されるバッテリ電圧から、一定電圧値を有する電源電圧を生成し、出力する。電源電圧は、不図示の制御電源ラインを介して、本体部３における各部へ供給される。当該各部は、電源回路から供給される電源電圧によって作動する。
【００４２】
電源回路は、例えば、主電源がオン及びオフのどちらに設定されているかにかかわらず、バッテリ電圧が入力されている場合には電源電圧を出力するように構成されていてもよい。あるいは、電源回路は、主電源をオンに設定するための主電源スイッチ３０の操作がなされた後、主電源がオフに設定されるまでの間に、電源電圧を出力するように構成され
ていてもよい。
【００４３】
トリガスイッチ部２６は、第１トリガスイッチ２７と、第２トリガスイッチ２８とを備える。第１トリガスイッチ２７及び第２トリガスイッチ２８は、トリガ操作部２０が使用者により操作されることに連動してオン又はオフされる。
【００４４】
第１トリガスイッチ２７は、例えば、ノーマリーオープン型のスイッチである。第２トリガスイッチ２８は、例えば、ノーマリークローズ型のスイッチである。トリガ操作部２０がオフ操作されている時は、第１トリガスイッチ２７はオフされ、第２トリガスイッチ２８はオンされる。トリガ操作部２０がオン操作されている時は、第１トリガスイッチ２７はオンされて第２トリガスイッチ２８はオフされる。
【００４５】
本体部３は、さらに、抵抗器Ｒ１と、抵抗器Ｒ２と、ＮＯＴ回路８５とを備える。第１トリガスイッチ２７の第１端は、グランドラインに接続され、第１トリガスイッチ２７の第２端は、ＮＯＴ回路８５の入力端子に接続されている。第１トリガスイッチ２７の第２端は、さらに、抵抗器Ｒ１を介して制御電源ラインに接続されている。
【００４６】
第２トリガスイッチ２８の第１端は、グランドラインに接続され、第２トリガスイッチ２８の第２端は、トリガ検出回路８０を介して制御回路２３に接続されている。第２トリガスイッチ２８の第２端は、さらに、抵抗器Ｒ２を介して制御電源ラインに接続されている。
【００４７】
ＮＯＴ回路８５には、第１トリガスイッチ２７の第２端の電圧が、二値信号として入力される。なお、二値信号とは、Ｈｉｇｈレベル（以下、「Ｈレベル」と略称する）及びＬｏｗレベル（以下、「Ｌレベル」と略称する）のうちのいずれかの論理レベルを示す信号である。ＮＯＴ回路８５は、入力される信号の論理レベルを反転させて出力する。
【００４８】
ここで、トリガスイッチ部２６のより具体的な構成について、図４Ａ〜図４Ｃを参照して説明する。図４Ａ〜図４Ｃに示すように、トリガスイッチ部２６は、スイッチボックス１００と、プランジャ１０１と、第１トリガスイッチ２７と、第２トリガスイッチ２８とを備える。プランジャ１０１は、トリガ操作部２０に連結され、トリガ操作部２０と連動する。
【００４９】
第１トリガスイッチ２７は、第１接点１２１と、第２接点１２２と、支持バネ１２３とを備える。第１接点１２１は、例えば、グランドラインに接続されている。第２接点１２２は、例えば、ＮＯＴ回路８５に接続されている。第２接点１２２は、不図示の回転軸を中心に回転可能に構成されている。支持バネ１２３は、第２接点１２２を、第１接点１２１に当接する方向へ付勢する。
【００５０】
第２トリガスイッチ２８は、第１電極１１１と、第２電極１１２と、基板１１３と、ブラシ１１４とを備える。ブラシ１１４は導体である。第１電極１１１及び第２電極１１２は、基板１１３上に設けられている。ブラシ１１４は、プランジャ１０１に設けられ、プランジャ１０１と共に移動される。第１電極１１１は、例えば、グランドラインに接続されている。第２電極１１２は、例えば、トリガ検出回路８０に接続されている。
【００５１】
プランジャ１０１は、使用者によりトリガ操作部２０が引き操作されることに応じて、図４Ａ〜図４Ｃにおける左方向、即ち前述の引き操作方向へ移動する。トリガ操作部２０がオフ操作されている場合（使用者がトリガ操作部２０に触れていない状態を含む）、プランジャ１０１は、不図示のバネの付勢力によって、図４Ａに示す位置に支持される。この場合、第１トリガスイッチ２７においては、第２接点１２２が、プランジャ１０１によ
って、支持バネ１２３の付勢力に抗して第１接点１２１から離れる方向へ回転移動されている。そのため、第１トリガスイッチ２７はオフされている。
【００５２】
一方、第２トリガスイッチ２８は、第１電極１１１と第２電極１１２とが、ブラシ１１４を介して導通している。そのため、第２トリガスイッチ２８はオンされている。
使用者がトリガ操作部２０を引き操作すると、プランジャ１０１が、スイッチボックス１００の内部へ移動する。これに伴い、第２トリガスイッチ２８においては、ブラシ１１４がスイッチボックス１００の内部へ移動していく。第１トリガスイッチ２７においては、プランジャ１０１が第２接点１２２から徐々に離れていき、これに伴い、第２接点１２２が、支持バネ１２３の付勢力によって、第１接点１２１に近づいていく。
【００５３】
プランジャ１０１の引き操作方向への移動が進んでいくと、例えば、図４Ｂに示すように、第２接点１２２が第１接点１２１に当接し、第１トリガスイッチ２７がオンされる。プランジャ１０１の引き操作方向への移動がさらに進んでいくと、図４Ｃに示すように、ブラシ１１４が第１電極１１１から離れ、第２トリガスイッチ２８がオフされる。前述のオン操作とは、図４Ｃに例示するように、第１トリガスイッチ２７がオンされて第２トリガスイッチ２８がオフされた状態になるようにトリガ操作部２０が引き操作されることを意味する。使用者がトリガ操作部２０の引き操作を解除すると、プランジャ１０１は、前述の弾性部材の付勢力によって、トリガ操作部２０と共に、引き操作方向とは逆の操作解除方向へ移動し、図４Ａに示す位置に戻る。
【００５４】
トリガ検出回路８０は、トリガ検出機能を備える。トリガ検出機能は、トリガスイッチ部２６の状態に応じた情報を出力する機能である。具体的には、トリガ検出回路８０は、第１トリガ情報ＳＴ１と、第２トリガ情報ＳＴ２と、トリガ判定情報ＳＴＲとを出力する。
【００５５】
トリガ検出回路８０には、ＮＯＴ回路８５の出力信号が入力される。トリガ検出回路８０には、さらに、第２トリガスイッチ２８の第２端の電圧と、制御回路２３から出力される第１疑似信号ＳＦ１とが入力される。
【００５６】
トリガ検出回路８０に入力された、第２トリガスイッチ２８の第２端の電圧は、第２トリガ情報ＳＴ２として制御回路２３へ出力される。第１疑似信号ＳＦ１は、制御回路２３が後述するトリガ検出機能診断を実行する際に、制御回路２３から出力される。
【００５７】
第１トリガ情報ＳＴ１、第２トリガ情報ＳＴ２、トリガ判定情報ＳＴＲ、ＮＯＴ回路８５から入力される信号、及び第１疑似信号ＳＦ１は、いずれも、本実施形態では例えば二値信号である。
【００５８】
第１トリガ情報ＳＴ１は、基本的には、第１トリガスイッチ２７のオン又はオフの情報を示す。第２トリガ情報ＳＴ２は、第２トリガスイッチ２８のオン又はオフの情報を示す。論理レベルがＬレベルの第２トリガ情報ＳＴ２は、第２トリガスイッチ２８がオンされていること、換言すればトリガ操作部２０がオフ操作されていることを示す。論理レベルがＨレベルの第２トリガ情報ＳＴ２は、第２トリガスイッチがオフされていること、換言すればトリガ操作部２０がオン操作されていることを示す。
【００５９】
トリガ検出回路８０は、ＯＲ回路８１と、ＡＮＤ回路８２とを備える。ＯＲ回路８１には、ＮＯＴ回路８５の出力信号と、第１疑似信号ＳＦ１とが入力される。
なお、第１疑似信号ＳＦ１は、詳しくは、論理レベルがＨレベルの信号である。つまり、第１疑似信号ＳＦ１が出力される、とは、第１疑似信号ＳＦ１の論理レベルがＨレベルになることを意味する。逆に、第１疑似信号ＳＦ１の論理レベルがＬレベルである状態は
、第１疑似信号ＳＦ１が出力されていない状態を意味する。このような、信号の論理レベルとその論理レベルが示す当該信号の出力状態との対応関係は、前述の第１放電許可信号ＳＡ１及び第２放電許可信号ＳＡ２、並びに後述する第３放電許可信号ＳＡ３、第４放電許可信号ＳＡ４、第１オフ検出信号ＳＢ１、第２オフ検出信号ＳＢ２、過電圧信号Ｓｏ１、過電流信号Ｓｏ２、第１過熱信号Ｓｏ３１、第２過熱信号Ｓｏ３２、第３過熱信号Ｓｏ３３、第２疑似信号ＳＦ２、第３疑似信号ＳＦ３１、第４疑似信号ＳＦ３２、及び第５疑似信号ＳＦ３３についても同様である。
【００６０】
ＯＲ回路８１は、入力される２つの信号の論理和を演算し、その演算結果を示す第１トリガ情報ＳＴ１を出力する。第１トリガ情報ＳＴ１は、制御回路２３及びＡＮＤ回路８２に入力される。
【００６１】
例えば、ＯＲ回路８１に第１疑似信号ＳＦ１が入力されていない場合を想定する。この場合、第１トリガ情報ＳＴ１の論理レベルは、トリガ操作部２０がオフ操作されている時はＬレベルとなり、トリガ操作部２０がオン操作されている時はＨレベルとなる。つまり、第１トリガ情報ＳＴ１及び第２トリガ情報ＳＴ２のいずれも、論理レベルがＬレベルの場合はトリガ操作部２０がオフ操作されているトリガオフ状態を示し、論理レベルがＨレベルの場合はトリガ操作部２０がオン操作されているトリガオン状態を示す。
【００６２】
一方、ＯＲ回路８１に第１疑似信号ＳＦ１が入力されている場合は、トリガ操作部２０の状態にかかわらず（即ち第１トリガスイッチ２７の状態にかかわらず）第１トリガ情報ＳＴ１の論理レベルはＨレベルとなる。つまり、ＯＲ回路８１に第１疑似信号ＳＦ１を入力することにより、第１トリガ情報ＳＴ１を、トリガ操作部２０がオン操作されている時と等価な状態にすることができる。
【００６３】
ＡＮＤ回路８２には、第１トリガ情報ＳＴ１と第２トリガ情報ＳＴ２とが入力される。ＡＮＤ回路８２は、第１トリガ情報ＳＴ１と第２トリガ情報ＳＴ２との論理積を演算し、その演算結果を示すトリガ判定情報ＳＴＲを出力する。トリガ判定情報ＳＴＲは、遮断ラッチ回路７０に入力される。論理レベルがＬレベルのトリガ判定情報ＳＴＲは、トリガオフ状態を示し、論理レベルがＨレベルのトリガ判定情報ＳＴＲは、トリガオン状態を示す。
【００６４】
モータ２１は、モータ駆動回路２２からモータ駆動電力が入力されることにより回転駆動される。モータ２１が回転すると、その回転駆動力が、不図示の駆動力伝達機構を介して、不図示の出力ツールへ伝達され、出力ツールが作動する。本実施形態のモータ２１は、例えば、ブラシレスモータである。
【００６５】
出力ツールは、電動作業機１に着脱可能であってもよい。出力ツールは、どのようなものであってもよい。出力ツールは、例えば、ドリルビット、ドライバビット、回転砥石、円形のノコ刃、などの、回転することにより被加工物を加工できるものであってもよい。あるいは、電動作業機１は、モータ２１の回転が直線運動に変換されて出力されるように構成されていてもよい。
【００６６】
電動作業機１は、さらに、第１給電ライン９１と、第２給電ライン９２と、主給電ライン９３とを備える。第１給電ライン９１の第１端は、第１バッテリパック５に接続され、バッテリ１１の電圧が入力される。第１給電ライン９１の第２端は、主給電ライン９３の第１端に接続されている。
【００６７】
第２給電ライン９２の第１端は、第２バッテリパック７に接続され、バッテリ１６の電圧が入力される。第２給電ライン９２の第２端は、主給電ライン９３の第１端に接続され
ている。
【００６８】
主給電ライン９３の第２端は、モータ駆動回路２２に接続されている。主給電ライン９３とグランドラインとの間には、コンデンサＣ０が接続されている。
第１バッテリパック５のバッテリ１１の電力は、第１給電ライン９１及び主給電ライン９３を介してモータ駆動回路２２に入力される。第２バッテリパック７のバッテリ１６の電力は、第２給電ライン９２及び主給電ライン９３を介してモータ駆動回路２２に入力される。
【００６９】
モータ駆動回路２２には、後述するように、バッテリ１１の電力及びバッテリ１６の電力のうちのいずれか一方が入力される。つまり、主給電ライン９３には、バッテリ１１の電圧及びバッテリ１６の電圧のうちの何れか一方が入力される。主給電ライン９３に入力される、バッテリ１１の電圧又はバッテリ１６の電圧のことを、以下、「入力バッテリ電圧」と称する。
【００７０】
第１給電ライン９１には、第１充電抑制回路３１と、第１切替回路３６とが設けられている。
第１切替回路３６は、スイッチ部３７と、ＡＮＤ回路３８とを備える。スイッチ部３７は、第１給電ライン９１を導通又は遮断する。即ち、スイッチ部３７がオンすると、第１給電ライン９１における、スイッチ部３７が設けられている部位が導通する。スイッチ部３７がオフすると、第１給電ライン９１における、スイッチ部３７が設けられている部位が遮断される。
【００７１】
スイッチ部３７は、ＡＮＤ回路３８から出力される信号の論理レベルがＨレベルの場合にオンし、ＡＮＤ回路３８から出力される信号の論理レベルがＬレベルの場合にオフする。
スイッチ部３７は、どのように構成されていてもよい。本実施形態では、スイッチ部３７は、例えば、ｎチャネルの金属酸化物半導体電界効果トランジスタ（ＭＯＳＦＥＴ）である。なお、後述するスイッチ部３２，４２，４７も、どのように構成されていてもよく、本実施形態では例えばｎチャネルのＭＯＳＦＥＴである。
【００７２】
ＡＮＤ回路３８は、３つの信号入力端子を備え、信号入力端子の各々に、第１バッテリパック５から出力される第１放電許可信号ＳＡ１（Ｈレベルの信号）、制御回路２３から出力される第３放電許可信号ＳＡ３（Ｈレベルの信号）、及び第２オフ検出回路４９から出力される第２オフ検出信号ＳＢ２（Ｈレベルの信号）が入力されるように構成されている。ＡＮＤ回路３８は、信号入力端子に入力される信号の論理積を演算し、その演算結果を示す信号をスイッチ部３７のゲートへ出力する。
【００７３】
ＡＮＤ回路３８は、第１放電許可信号ＳＡ１、第３放電許可信号ＳＡ３及び第２オフ検出信号ＳＢ２がいずれも入力されている（即ちいずれもＨレベルである）場合に、Ｈレベルの信号を出力する。ＡＮＤ回路３８は、第１放電許可信号ＳＡ１、第３放電許可信号ＳＡ３及び第２オフ検出信号ＳＢ２のうちいずれか１つでも入力されていない（即ちいずれか１つでもＬレベルである）場合は、Ｌレベルの信号を出力する。
【００７４】
第２オフ検出信号ＳＢ２は、後述するように、第２充電抑制回路４１のスイッチ部４２及び第２切替回路４６のスイッチ部４７がいずれもオフされている場合に第２オフ検出回路４９から出力される、Ｈレベルの信号である。スイッチ部４２，４７のうちいずれか１つでもオンされると、第２オフ検出信号ＳＢ２は出力されない。そのため、例えばスイッチ部４７がオンされると、ＡＮＤ回路３８に第２オフ検出信号ＳＢ２が入力されず、ＡＮＤ回路３８の出力はＬレベルとなってスイッチ部３７はオフする。これにより、スイッチ
部３７，４７が同時にオンされることが抑制される。
【００７５】
第１充電抑制回路３１は、スイッチ部３２と、同期整流回路３３とを備える。スイッチ部３２は、第１給電ライン９１を導通又は遮断する。即ち、スイッチ部３２がオンされると、第１給電ライン９１における、スイッチ部３２が設けられている部位が導通する。スイッチ部３２がオフされると、第１給電ライン９１における、スイッチ部３２が設けられている部位が遮断される。スイッチ部３２は、同期整流回路３３によってオン又はオフされる。
【００７６】
第１充電抑制回路３１において、スイッチ部３２のゲートは、同期整流回路３３に接続されている。スイッチ部３２のソースは、第１バッテリパック５に接続されると共に、同期整流回路３３に接続されている。スイッチ部３２のドレインは、第１切替回路３６におけるスイッチ部３７のドレインに接続されている。
【００７７】
同期整流回路３３は、スイッチ部３２のソースとドレインの間の電圧に基づいて、スイッチ部３２をオン又はオフする。具体的には、スイッチ部３２のソース−ドレイン間に存在する寄生ダイオードに、第１バッテリパック５から放電された電流が流れると、同期整流回路３３は、その電流を検知してスイッチ部３２をオンする。一方、同期整流回路３３は、スイッチ部３２をオンしている時に、第１バッテリパック５からの放電が停止されたこと、又は第１バッテリパック５への充電電流が流れていること、を検知した場合は、スイッチ部３２をオフする。このような構成により、本体部３からバッテリ１１へ電流が流れると、スイッチ部３２がオフされてその電流が遮断され、バッテリ１１の充電が抑制又は防止される。なお、同期整流回路３３は、より具体的には、スイッチ部３２のドレイン−ソース間の電圧値が所定の電圧値（例えば約３０ｍＶ）となるように、スイッチ部３２のゲート電圧を制御する。
【００７８】
第２給電ライン９２には、第２充電抑制回路４１と、第２切替回路４６とが設けられている。
第２切替回路４６は、スイッチ部４７と、ＡＮＤ回路４８とを備える。スイッチ部４７は、第２給電ライン９２を導通又は遮断する。即ち、スイッチ部４７がオンすると、第２給電ライン９２における、スイッチ部４７が設けられている部位が導通する。スイッチ部４７がオフすると、第２給電ライン９２における、スイッチ部４７が設けられている部位が遮断される。
【００７９】
スイッチ部４７は、ＡＮＤ回路４８から出力される信号の論理レベルがＨレベルの場合にオンし、ＡＮＤ回路４８から出力される信号の論理レベルがＬレベルの場合にオフする。
ＡＮＤ回路４８は、３つの信号入力端子を備え、信号入力端子の各々に、第２バッテリパック７から出力される第２放電許可信号ＳＡ２（Ｈレベルの信号）、制御回路２３から出力される第４放電許可信号ＳＡ４（Ｈレベルの信号）、及び第１オフ検出回路３９から出力される第１オフ検出信号ＳＢ１（Ｈレベルの信号）が入力されるように構成されている。ＡＮＤ回路４８は、信号入力端子に入力される信号の論理積を演算し、その演算結果を示す信号をスイッチ部４７のゲートへ出力する。
【００８０】
ＡＮＤ回路４８は、第２放電許可信号ＳＡ２、第４放電許可信号ＳＡ４及び第１オフ検出信号ＳＢ１がいずれも入力されている（即ちいずれもＨレベルである）場合に、Ｈレベルの信号を出力する。ＡＮＤ回路４８は、第２放電許可信号ＳＡ２、第４放電許可信号ＳＡ４及び第１オフ検出信号ＳＢ１のうちいずれか１つでも入力されていない（即ちいずれか１つでもＬレベルである）場合は、Ｌレベルの信号を出力する。
【００８１】
第１オフ検出信号ＳＢ１は、後述するように、第１充電抑制回路３１のスイッチ部３２及び第１切替回路３６のスイッチ部３７がいずれもオフされている場合に第１オフ検出回路３９から出力される、Ｈレベルの信号である。スイッチ部３２，３７のうちいずれか１つでもオンされると、第１オフ検出信号ＳＢ１は出力されない。そのため、例えばスイッチ部３７がオンされると、ＡＮＤ回路４８に第１オフ検出信号ＳＢ１が入力されず、ＡＮＤ回路４８の出力はＬレベルとなってスイッチ部４７はオフする。これにより、スイッチ部３７，４７が同時にオンされることが抑制される。
【００８２】
第２充電抑制回路４１は、スイッチ部４２と、同期整流回路４３とを備える。スイッチ部４２は、第２給電ライン９２を導通又は遮断する。即ち、スイッチ部４２がオンされると、第２給電ライン９２における、スイッチ部４２が設けられている部位が導通する。スイッチ部４２がオフされると、第２給電ライン９２における、スイッチ部４２が設けられている部位が遮断される。スイッチ部４２は、同期整流回路４３によってオン又はオフされる。
【００８３】
第２充電抑制回路４１において、スイッチ部４２のゲートは、同期整流回路４３に接続されている。スイッチ部４２のソースは、第２バッテリパック７に接続されると共に、同期整流回路４３に接続されている。スイッチ部４２のドレインは、第２切替回路４６におけるスイッチ部４７のドレインに接続されている。
【００８４】
同期整流回路４３は、スイッチ部４２のソースとドレインの間の電圧に基づいて、スイッチ部４２をオン又はオフする。具体的には、スイッチ部４２のソース−ドレイン間に存在する寄生ダイオードに、第２バッテリパック７から放電された電流が流れると、同期整流回路４３は、その電流を検知してスイッチ部４２をオンする。一方、同期整流回路４３は、スイッチ部４２をオンしている時に、第２バッテリパック７からの放電が停止されたこと、又は第２バッテリパック７への充電電流が流れていること、を検知した場合は、スイッチ部４２をオフする。このような構成により、本体部３からバッテリ１６へ電流が流れると、スイッチ部４２がオフされてその電流が遮断され、バッテリ１６の充電が抑制又は防止される。なお、同期整流回路４３は、より具体的には、スイッチ部４２のドレイン−ソース間の電圧値が所定の電圧値（例えば約３０ｍＶ）となるように、スイッチ部４２のゲート電圧を制御する。
【００８５】
第１給電ライン９１における、第１充電抑制回路３１と第１切替回路３６との間は、第１オフ検出回路３９に接続されている。第１オフ検出回路３９は、第１充電抑制回路３１のスイッチ部３２及び第１切替回路３６のスイッチ部３７の両方がオフされていることを検知する。第１オフ検出回路３９は、スイッチ部３２及びスイッチ部３７の両方がオフされている場合に、第１オフ検出信号ＳＢ１（Ｈレベルの信号）を出力する。第１オフ検出回路３９は、スイッチ部３２及びスイッチ部３７のうちいずれか一方でもオンされている場合は、第１オフ検出信号ＳＢ１を出力しない。この場合、第１オフ検出回路３９の出力ポートはＬレベルとなる。
【００８６】
第２給電ライン９２における、第２充電抑制回路４１と第２切替回路４６との間は、第２オフ検出回路４９に接続されている。第２オフ検出回路４９は、第２充電抑制回路４１のスイッチ部４２及び第２切替回路４６のスイッチ部４７の両方がオフされていることを検知する。第２オフ検出回路４９は、スイッチ部４２及びスイッチ部４７の両方がオフされている場合に、第２オフ検出信号ＳＢ２（Ｈレベルの信号）を出力する。第２オフ検出回路４９は、スイッチ部４２及びスイッチ部４７のうちいずれか一方でもオンされている場合は、第２オフ検出信号ＳＢ２を出力しない。この場合、第２オフ検出回路４９の出力ポートはＬレベルとなる。
【００８７】
モータ駆動回路２２は、第１バッテリパック５又は第２バッテリパック７から入力される電力（以下、「バッテリ電力」と称する）を、前述のモータ駆動電力に変換して、モータ２１へ出力する。モータ駆動電力は、例えば、三相電力である。
【００８８】
具体的に、本実施形態のモータ駆動回路２２は、例えば、不図示のインバータを含む。インバータは、並列接続されたＵ相スイッチペア、Ｖ相スイッチペア及びＷ相スイッチペアを含む。Ｕ相スイッチペア、Ｖ相スイッチペア及びＷ相スイッチペアの各々は、直列接続された２つの半導体スイッチング素子を備える。
【００８９】
Ｕ相スイッチペア、Ｖ相スイッチペア及びＷ相スイッチペアは、それぞれ、モータ２１に接続されている。Ｕ相スイッチペアは、モータ２１へＵ相電圧を出力する。Ｕ相電圧は、Ｕ相スイッチペアにおける直列接続された２つの半導体スイッチング素子の接続点の電圧である。Ｖ相スイッチペアは、モータ２１へＶ相電圧を出力する。Ｖ相電圧は、Ｖ相スイッチペアにおける直列接続された２つの半導体スイッチング素子の接続点の電圧である。Ｗ相スイッチペアは、モータ２１へＷ相電圧を出力する。Ｗ相電圧は、Ｗ相スイッチペアにおける直列接続された２つの半導体スイッチング素子の接続点の電圧である。
【００９０】
モータ駆動回路２２は、駆動ライン９０によって制御回路２３と接続されている。モータ駆動回路２２には、制御回路２３から、駆動ライン９０を介してモータ駆動指令ＳＤが入力される。モータ駆動回路２２にモータ駆動指令ＳＤが入力されると、６個の半導体スイッチング素子の各々が、モータ駆動指令ＳＤに従ってオン又はオフされ、これにより、前述のＵ相電圧、Ｖ相電圧及びＷ相電圧を含むモータ駆動電力が生成される。
【００９１】
駆動ライン９０には、遮断スイッチ２９が設けられている。遮断スイッチ２９は、駆動ライン９０を導通又は遮断する。遮断スイッチ２９がオンすると、制御回路２３から出力されたモータ駆動指令ＳＤが遮断スイッチ２９を介してモータ駆動回路２２へ入力される。遮断スイッチ２９がオフされると、制御回路２３からモータ駆動回路２２へのモータ駆動指令ＳＤの伝送が遮断される。
【００９２】
遮断スイッチ２９は、遮断ラッチ回路７０から出力される遮断情報ＳＳに応じてオン又はオフされる。即ち、遮断スイッチ２９は、遮断情報ＳＳの論理レベルが、指令許可を示すＨレベルである場合にオンされる。遮断スイッチ２９は、遮断情報ＳＳの論理レベルが、指令遮断を示すＬレベルである場合にオフされる。
【００９３】
遮断スイッチ２９は、どのように構成されていてもよい。遮断スイッチ２９は、例えば、ＭＯＳＦＥＴであってもよい。
過電圧検出回路５０、電流検出回路５５、及び過熱検出部６０は、５つの異常状態を検出するために設けられている。５つの異常状態は、過電圧状態、過電流状態、Ｕ相過熱状態、Ｖ相過熱状態、及びＷ相過熱状態を含む。
【００９４】
過電圧状態とは、例えば、主給電ライン９３を介してモータ駆動回路２２に入力される入力バッテリ電圧の値（以下、「入力バッテリ電圧値」と称する）が、規定の正常電圧範囲よりも高い値になっている状態を示す。過電流状態とは、例えば、モータ駆動回路２２を介してモータ２１に流れる電流の値（以下、「モータ電流値」と称する）が、規定の正常電流範囲よりも高い値になっている状態を示す。
【００９５】
Ｕ相過熱状態とは、例えば、後述するＵ相温度が、規定の正常温度範囲よりも高い値になっている状態を示す。Ｖ相過熱状態とは、例えば、後述するＶ相温度が、規定の正常温度範囲よりも高い値になっている状態を示す。Ｗ相過熱状態とは、例えば、後述するＷ相温度が、規定の正常温度範囲よりも高い値になっている状態を示す。
【００９６】
過電圧検出回路５０、電流検出回路５５、及び過熱検出部６０は、いずれも、後述するように、プログラムに基づくソフトウェア処理を行うことなく、ハードウェア処理にて、対応する異常状態を検出する。
【００９７】
過電圧検出回路５０は、入力バッテリ電圧値を検出し、検出した入力バッテリ電圧値に基づく情報を出力する。具体的には、過電圧検出回路５０は、電圧信号ＳＶを出力する。電圧信号ＳＶは、入力バッテリ電圧値を示すアナログ信号である。
【００９８】
過電圧検出回路５０は、さらに、過電圧状態を検出する機能を備える。即ち、過電圧検出回路５０は、入力バッテリ電圧値が、例えば、前述の正常電圧範囲よりも高い第１電圧閾値以上の場合に、過電圧状態が発生していることを示す、過電圧信号Ｓｏ１を出力する。
【００９９】
また、過電圧検出回路５０には、制御回路２３から第２疑似信号ＳＦ２が入力される。第２疑似信号ＳＦ２は、制御回路２３が後述する過電圧保護機能診断を実行する際に制御回路２３から出力される。
【０１００】
過電圧検出回路５０は、例えば、図３に示すように構成されていてもよい。図３に示すように、過電圧検出回路５０は、コンパレータ５１と、バッファ５２と、抵抗器Ｒ３，Ｒ４と、コンデンサＣ１と、ダイオードＤ１とを備える。ダイオードＤ１、抵抗器Ｒ３及び抵抗器Ｒ４は、この順に、主給電ライン９３とグランドラインとの間に直列接続されている。コンデンサＣ１は、ダイオードＤ１のカソードとグランドラインとの間に接続されている。ダイオードＤ１及びコンデンサＣ１を含む回路は、いわゆるピークホールド回路として機能する。
【０１０１】
抵抗器Ｒ３と抵抗器Ｒ４の接続点の電圧が、電圧信号ＳＶとして出力される。また、抵抗器Ｒ３と抵抗器Ｒ４の接続点の電圧は、コンパレータ５１に入力される。コンパレータ５１は、入力バッテリ電圧値が第１電圧閾値より低い場合は過電圧信号Ｓｏ１を出力せず、入力バッテリ電圧値が第１電圧閾値以上の場合に過電圧信号Ｓｏ１を出力するように構成されている。
【０１０２】
バッファ５２は、第２疑似信号ＳＦ２が入力されるように構成されている。バッファ５２の出力信号は、コンパレータ５１に入力される。第２疑似信号ＳＦ２の電圧値は、過電圧検出回路５０が正常であればコンパレータ５１から過電圧信号Ｓｏ１が出力される値である。そのため、過電圧検出回路５０が正常であれば、実際には過電圧状態が発生していなくても、第２疑似信号ＳＦ２が入力されると過電圧信号Ｓｏ１が出力される。つまり、第２疑似信号ＳＦ２は、疑似的に過電圧状態を発生させるための信号である。
【０１０３】
電流検出回路５５はモータ電流値を検出し、検出したモータ電流値に基づく情報を出力する。具体的には、電流検出回路５５は、電流信号ＳＣ及び過電流信号Ｓｏ２を出力する。電流信号ＳＣは、モータ電流値を示すアナログ信号である。
【０１０４】
電流検出回路５５は、さらに、過電流状態を検出する機能を備える。即ち、電流検出回路５５は、モータ電流値が、例えば、前述の正常電流範囲よりも高い第１電流閾値以上の場合に、過電流状態が発生していることを示す、過電流信号Ｓｏ２を出力する。
【０１０５】
電流検出回路５５は、例えば、図３に示すように構成されていてもよい。図３に示すように、電流検出回路５５は、増幅回路５７と、コンパレータ５６と、抵抗器Ｒ５とを備える。抵抗器Ｒ５は、モータ電流が流れる通電経路に設けられ、モータ電流が流れる。よっ
て、抵抗器Ｒ５の両端間には、モータ電流の値に応じた電圧が発生する。増幅回路５７は、抵抗器Ｒ５の両端間の電圧を増幅する。
【０１０６】
増幅回路５７により増幅された電圧は、電流信号ＳＣとして出力される。また、増幅回路５７により増幅された電圧は、コンパレータ５６に入力される。コンパレータ５６は、モータ電流値が第１電流閾値より低い場合は過電流信号Ｓｏ２を出力せず、モータ電流値が第１電流閾値以上の場合に過電流信号Ｓｏ２を出力するように構成されている。
【０１０７】
過熱検出部６０は、モータ駆動回路２２の温度を検出する。過熱検出部６０は、より具体的には、図３に示すように、第１過熱検出回路６１と、第２過熱検出回路６２と、第３過熱検出回路６３とを備える。
【０１０８】
第１過熱検出回路６１は、モータ駆動回路２２におけるＵ相ペアの温度（以下、「Ｕ相温度」と称する）を検出する。Ｕ相温度は、具体的には、例えば、Ｕ相ペアに含まれる２つの半導体スイッチング素子のうちの１つの温度であってもよい。この場合、Ｕ相温度は、２つの半導体スイッチング素子のうちどちらの温度であってもよく、例えば、２つの半導体スイッチング素子のうち、オンされる期間が相対的に長い方の温度であってもよい。
【０１０９】
第１過熱検出回路６１は、検出したＵ相温度に基づく情報を出力する。具体的には、第１過熱検出回路６１は、第１温度信号ＳＴＭ１及び第１過熱信号Ｓｏ３１を出力する。第１温度信号ＳＴＭ１は、Ｕ相温度を示すアナログ信号である。
【０１１０】
第１過熱検出回路６１は、さらに、Ｕ相過熱状態を検出する機能を備える。即ち、第１過熱検出回路６１は、Ｕ相温度が、例えば、前述の正常温度範囲よりも高い第１Ｕ相温度閾値以上の場合に、Ｕ相過熱状態が発生していることを示す、第１過熱信号Ｓｏ３１を出力する。
【０１１１】
また、第１過熱検出回路６１には、制御回路２３から第３疑似信号ＳＦ３１が入力される。第３疑似信号ＳＦ３１は、制御回路２３が後述する第１過熱保護機能診断を実行する際に制御回路２３から出力される。
【０１１２】
第１過熱検出回路６１は、例えば、図３に示すように構成されていてもよい。図３に示すように、第１過熱検出回路６１は、温度検出素子６６と、コンパレータ６７と、スイッチ６８と、抵抗器Ｒ６とを備える。温度検出素子６６は、前述のＵ相温度を検出できるように、Ｕ相温度の検出対象又はその近傍に設けられる。温度検出素子６６は、本実施形態では例えば、負の抵抗温度特性を有するＮＴＣサーミスタである。
【０１１３】
抵抗器Ｒ６と温度検出素子６６は、この順で、制御電源ラインとグランドラインとの間に直列接続されている。スイッチ６８は、抵抗器Ｒ６と温度検出素子６６との接続点と、グランドラインとの間に接続されている。
【０１１４】
抵抗器Ｒ６と温度検出素子６６との接続点の電圧は、第１温度信号ＳＴＭ１として出力される。また、抵抗器Ｒ６と温度検出素子６６との接続点の電圧は、コンパレータ６７に入力される。コンパレータ６７は、Ｕ相温度が第１Ｕ相温度閾値より低い場合は第１過熱信号Ｓｏ３１を出力せず、Ｕ相温度が第１Ｕ相温度閾値以上の場合に第１過熱信号Ｓｏ３１を出力するように構成されている。
【０１１５】
スイッチ６８は、第３疑似信号ＳＦ３１が入力されていない通常時はオフされている。第３疑似信号ＳＦ３が入力されている間は、スイッチ６８はオンする。スイッチ６８がオンすると、コンパレータ６７に入力される電圧は略０Ｖとなる。この場合、第１過熱検出
回路６１が正常であれば、コンパレータ６７から第１過熱信号Ｓｏ３１が出力される。つまり、実際にはＵ相過熱状態が発生していなくても、第３疑似信号ＳＦ３１が入力されると、疑似的にＵ相過熱状態が発生する。
【０１１６】
第２過熱検出回路６２及び第３過熱検出回路６３は、本実施形態では、いずれも、温度検出素子６６が設けられる位置を除き、第１過熱検出回路６１と同じように構成されている。
【０１１７】
即ち、第２過熱検出回路６２は、モータ駆動回路２２におけるＶ相ペアの温度（以下、「Ｖ相温度」と称する）を検出する。Ｖ相温度は、具体的には、Ｕ相温度と同様に、例えば、Ｖ相ペアに含まれる２つの半導体スイッチング素子のうちの１つの温度であってもよい。第２過熱検出回路６２は、検出したＶ相温度を示すアナログの第２温度信号ＳＴＭ２を出力する。
【０１１８】
第２過熱検出回路６２は、さらに、Ｖ相過熱状態を検出する機能を備える。即ち、第２過熱検出回路６２は、Ｖ相温度が、例えば、前述の正常温度範囲よりも高い第１Ｖ相温度閾値以上の場合に、Ｖ相過熱状態が発生していることを示す、第２過熱信号Ｓｏ３２を出力する。
【０１１９】
また、第２過熱検出回路６２には、制御回路２３から第４疑似信号ＳＦ３２が入力される。第４疑似信号ＳＦ３２は、制御回路２３が後述する第２過熱保護機能診断を実行する際に制御回路２３から出力される。実際にはＶ相過熱状態が発生していなくても、第４疑似信号ＳＦ３２が入力されると、疑似的にＶ相過熱状態が発生し、第２過熱信号Ｓｏ３２が出力される。
【０１２０】
第３過熱検出回路６３は、モータ駆動回路２２におけるＷ相ペアの温度（以下、「Ｗ相温度」と称する）を検出する。Ｗ相温度は、具体的には、Ｕ相温度と同様に、例えば、Ｗ相ペアに含まれる２つの半導体スイッチング素子のうちの１つの温度であってもよい。第３過熱検出回路６３は、検出したＷ相温度を示すアナログの第３温度信号ＳＴＭ３を出力する。
【０１２１】
第３過熱検出回路６３は、さらに、Ｗ相過熱状態を検出する機能を備える。即ち、第３過熱検出回路６３は、Ｗ相温度が、例えば、前述の正常温度範囲よりも高い第１Ｗ相温度閾値以上の場合に、Ｗ相過熱状態が発生していることを示す、第３過熱信号Ｓｏ３３を出力する。
【０１２２】
また、第３過熱検出回路６３には、制御回路２３から第５疑似信号ＳＦ３３が入力される。第５疑似信号ＳＦ３３は、制御回路２３が後述する第３過熱保護機能診断を実行する際に制御回路２３から出力される。実際にはＷ相過熱状態が発生していなくても、第５疑似信号ＳＦ３３が入力されると、疑似的にＷ相過熱状態が発生し、第３過熱信号Ｓｏ３３が出力される。
【０１２３】
なお、第１Ｕ相温度閾値、第１Ｖ相温度閾値及び第１Ｗ相温度閾値は、全て同じ値であってもよいし、いずれか２つが同じ値であってもよいし、全て異なる値であってもよい。
遮断ラッチ回路７０には、トリガ判定情報ＳＴＲが入力される。また、遮断ラッチ回路７０には、過電圧信号Ｓｏ１と、過電流信号Ｓｏ２と、第１過熱信号Ｓｏ３１と、第２過熱信号Ｓｏ３２と、第３過熱信号Ｓｏ３３とが入力され得る。遮断ラッチ回路７０は、これらの入力される情報及び各信号に基づいて、遮断情報ＳＳを出力する。また、遮断ラッチ回路７０は、異常検出情報Ｓｏｒを出力する。
【０１２４】
遮断ラッチ回路７０は、電動作業機１の状態が、モータ２１を駆動させてもよい駆動許可状態である場合に、指令許可を示すＨレベルの遮断情報ＳＳを出力して遮断スイッチ２９をオンする。一方、遮断ラッチ回路７０は、電動作業機１の状態が、モータ２１を駆動させるべきではない駆動禁止状態である場合に、指令遮断を示すＬレベルの遮断情報ＳＳを出力して遮断スイッチ２９をオフする。
【０１２５】
駆動許可状態は、本実施形態では、トリガ判定情報ＳＴＲがトリガオン状態を示していて、さらに、過電圧信号Ｓｏ１、過電流信号Ｓｏ２、第１過熱信号Ｓｏ３１、第２過熱信号Ｓｏ３２、及び第３過熱信号Ｓｏ３３がいずれも入力されていない（つまり、前述の５つの異常状態のいずれも検出されていない）異常未検出状態であることを含む。
【０１２６】
駆動禁止状態は、本実施形態では、トリガ判定情報ＳＴＲがトリガオフ状態を示しているか、又は、過電圧信号Ｓｏ１、過電流信号Ｓｏ２、第１過熱信号Ｓｏ３１、第２過熱信号Ｓｏ３２、及び第３過熱信号Ｓｏ３３のうちの１つ以上が入力されている（つまり、前述の５つの異常状態のうちの１つ以上が検出されている場合）異常検出状態であることを含む。
【０１２７】
遮断ラッチ回路７０は、さらに、遮断ラッチ機能を備える。遮断ラッチ機能は、トリガ操作部２０がオン操作されている間に、異常未検出状態から異常検出状態に変化したことによって、遮断情報ＳＳを、指令許可を示す情報から指令遮断を示す情報に変化させた場合に、その後再び異常未検出状態に変化したとしても、トリガ操作部２０がオフ操作されるまでは、指令遮断を示す遮断情報ＳＳの出力を継続させる機能である。
【０１２８】
遮断ラッチ回路７０は、例えば、図３に示すように構成されていてもよい。図３に示すように、遮断ラッチ回路７０は、第１フリップフロップ７１と、ＯＲ回路７２と、ＮＯＴ回路７３と、ＯＲ回路７４と、第２フリップフロップ７５と、ＡＮＤ回路７６と、抵抗器Ｒ７，Ｒ８と、コンデンサＣ２，Ｃ３とを備える。第１フリップフロップ７１及び第２フリップフロップ７５は、本実施形態では、いずれもＤ型フリップフロップである。即ち、第１フリップフロップ７１及び第２フリップフロップ７５は、クロック入力端子に入力される信号の立ち上がりエッジ（即ちＬレベルからＨレベルへの論理レベルの変化）が発生する度に、その時データ入力端子に入力されている信号の論理レベルと同じ論理レベルの信号を出力端子から出力する。そして、次に再び立ち上がりエッジが発生するまでは、データ入力端子に入力される信号の論理レベルが変化しても出力端子から出力される信号の論理レベルは維持される。
【０１２９】
ＯＲ回路７２には、過電圧信号Ｓｏ１と、過電流信号Ｓｏ２と、第１過熱信号Ｓｏ３１と、第２過熱信号Ｓｏ３２と、第３過熱信号Ｓｏ３３とが入力され得る。ＯＲ回路７２は、５つの入力信号の論理和を演算し、その演算結果を出力する。
【０１３０】
トリガ判定情報ＳＴＲは、第１フリップフロップ７１のクロック入力端子及びＡＮＤ回路７６に入力される。トリガ判定情報ＳＴＲは、さらに、コンデンサＣ２を介してＯＲ回路７４に入力される。
【０１３１】
コンデンサＣ２とＯＲ回路７４との接続点と、グランドラインとの間には、抵抗器Ｒ８が接続されている。即ち、コンデンサＣ２及び抵抗器Ｒ８を含む回路は、トリガ判定情報ＳＴＲを微分してＯＲ回路７４へ入力する微分回路として機能する。
【０１３２】
ＯＲ回路７２の出力信号は、ＮＯＴ回路７３に入力されると共に、抵抗器Ｒ７を介してＯＲ回路７４に入力される。ＯＲ回路７２の出力信号は、さらに、異常検出情報Ｓｏｒとして制御回路２３に入力される。
【０１３３】
抵抗器Ｒ７とＯＲ回路７４との接続点と、グランドラインとの間には、コンデンサＣ３が接続されている。即ち、抵抗器Ｒ７及びコンデンサＣ３を含む回路は、ＯＲ回路７２の出力信号を積分してＯＲ回路７４へ入力する積分回路として機能する。ＯＲ回路７４の出力信号は、第２フリップフロップ７５のクロック入力端子に入力される。
【０１３４】
ＮＯＴ回路７３の出力信号は、第１フリップフロップ７１及び第２フリップフロップ７５のデータ入力端子に入力される。第１フリップフロップ７１の出力信号及び第２フリップフロップ７５の出力信号は、いずれも、ＡＮＤ回路７６に入力される。
【０１３５】
このように構成された遮断ラッチ回路７０は、例えば次のように動作する。例えば、トリガ判定情報ＳＴＲの論理レベルが、トリガオフ状態を示すＬレベルである場合を想定する。この場合、ＡＮＤ回路７６の出力信号がＬレベルになる。つまりこの場合、遮断情報ＳＳは、指令遮断を示す。そのため、遮断スイッチ２９はオフされる。
【０１３６】
また例えば、過電圧信号Ｓｏ１、過電流信号Ｓｏ２、第１過熱信号Ｓｏ３１、第２過熱信号Ｓｏ３２及び第３過熱信号Ｓｏ３３のいずれもＯＲ回路７２に入力されていない場合を想定する。この場合、第１フリップフロップ７１及び第２フリップフロップ７５のデータ入力端子の論理レベルは、Ｈレベルとなる。
【０１３７】
このとき、トリガ判定情報ＳＴＲの論理レベルがトリガオン状態を示すＨレベルに変化したことを想定する。この場合、第１フリップフロップ７１及び第２フリップフロップ回路７５の入力端子に入力される信号に立ち上がりエッジが発生するため、第１フリップフロップ回路７１及び第２フリップフロップ回路７５の出力端子から出力される信号の論理レベルはＨレベルになる。これにより、ＡＮＤ回路７６の出力信号がＨレベルになる。つまりこの場合、遮断情報ＳＳは、指令許可を示す情報に変化する。そのため、遮断スイッチ２９がオンされる。
【０１３８】
指令許可を示す遮断情報ＳＳが出力されている時に、過電圧信号Ｓｏ１、過電流信号Ｓｏ２、第１過熱信号Ｓｏ３１、第２過熱信号Ｓｏ３２及び第３過熱信号Ｓｏ３３のうちいずれか１つ以上がＯＲ回路７２に入力された場合を想定する。この場合、第２フリップフロップ７５のデータ入力端子の論理レベルがＬレベルとなり、その後、第２フリップフロップ７５のクロック入力端子の論理レベルがＨレベルになる。データ入力端子の論理レベルがＬレベルになるタイミングからクロック入力端子の論理レベルがＨレベルになるタイミングまでの時間差は、抵抗器Ｒ７及びコンデンサＣ３を含む積分回路の時定数に基づく。これにより、第２フリップフロップ７５の出力信号がＬレベルとなり、ＡＮＤ回路７６の出力信号がＬレベルとなる。つまりこの場合、遮断情報ＳＳが、指令遮断を示す情報に変化する。そのため、遮断スイッチ２９がオフされる。
【０１３９】
その後、異常が回復してＯＲ回路７２の入力端子がいずれもＬレベルに変化したことを想定する。この場合、第１フリップフロップ７１及び第２フリップフロップ７５のデータ入力端子の論理レベルはＨレベルに変化するが、トリガ判定情報ＳＴＲがＨレベルに維持されている間は、第１フリップフロップ７１及び第２フリップフロップ７５の出力信号は変化せず、遮断情報ＳＳは指令遮断を示す情報に維持される。そのため、遮断スイッチ２９も、オフされた状態に維持される。
【０１４０】
その後、トリガ操作部２０がオフ操作され、再びオン操作されることを想定する。この場合、第１フリップフロップ７１及び第２フリップフロップ７５のクロック入力端子の論理レベルがＬレベルに変化し、その後再びＨレベルに変化する。そのため、第１フリップフロップ７１及び第２フリップフロップ７５の出力信号がＨレベルに変化する。これによ
り、ＡＮＤ回路７６の出力信号がＨレベルに変化し、遮断情報ＳＳは指令許可を示す情報に変化する。そのため、遮断スイッチ２９はオンされる。
【０１４１】
このように、遮断ラッチ回路７０は、ソフトウェア処理を行うことなく、ハードウェア処理にて、遮断情報ＳＳを出力する機能及び遮断ラッチ機能を含む各種機能を達成する。
制御回路２３は、前述の電源回路から入力される電源電圧によって動作する。制御回路２３は、ＣＰＵ２４及びメモリ２５を含むマイクロコンピュータを備えている。メモリ２５は、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリを含んでもよい。メモリ２５は、ＣＰＵ２４が電動作業機１の各種機能を達成するために読み込み、実行する各種プログラムやデータを記憶する。これら各種機能は、前述のようなソフトウェア処理に限るものではなく、その一部又は全部が、論理回路やアナログ回路等を組み合わせたハードウェアを用いて達成されてもよい。
【０１４２】
制御回路２３には、第１トリガ情報ＳＴ１、第２トリガ情報ＳＴ２、トリガ判定情報ＳＴＲ、第１放電許可信号ＳＡ１、第２放電許可信号ＳＡ２、第１オフ検出信号ＳＢ１、第２オフ検出信号ＳＢ２、遮断情報ＳＳ、電圧信号ＳＶ、電流信号ＳＣ、第１温度信号ＳＴＭ１〜第３温度信号ＳＴＭ３、及び異常検出情報Ｓｏｒが入力される。制御回路２３には、さらに、主電源スイッチ３０から、使用者による主電源スイッチ３０の操作を示す情報が入力される。
【０１４３】
制御回路２３は、主電源スイッチ３０から入力される情報に基づいて、電動作業機１の主電源をオン又はオフに設定する。本実施形態の主電源スイッチ３０は、前述の通り例えばモーメンタリスイッチである。そのため、制御回路２３は、主電源スイッチ３０が前述の押し戻し操作される度に、主電源をオン又はオフに交互に切り替える。また、制御回路２３は、制御回路２３に入力される上述の各情報及び各信号に基づいて、各種の機能を達成する。
【０１４４】
また、本実施形態の制御回路２３は、主電源をオンに設定した後、主電源スイッチ３０が操作されなくても、トリガ操作部２０が引き操作されない状態が規定時間継続したら、主電源をオフに設定する。
【０１４５】
制御回路２３は、第１放電許可信号ＳＡ１及び第２放電許可信号ＳＡ２が共に入力されている場合、第３放電許可信号ＳＡ３及び第４放電許可信号ＳＡ４のうちの何れか一方を出力する。この場合、第１給電ライン９１上のスイッチ部３７又は第２給電ライン９２上のスイッチ部４７がオンされる。
【０１４６】
制御回路２３は、第１放電許可信号ＳＡ１が入力されていて第２放電許可信号ＳＡ２が入力されていない場合は、第３放電許可信号ＳＡ３を出力して第４放電許可信号ＳＡ４を出力しない。この場合、第１給電ライン９１上のスイッチ部３７がオンされ、第２給電ライン９２上のスイッチ部４７はオフされる。
【０１４７】
制御回路２３は、第２放電許可信号ＳＡ２が入力されていて第１放電許可信号ＳＡ１が入力されていない場合は、第４放電許可信号ＳＡ４を出力して第３放電許可信号ＳＡ３を出力しない。この場合、第２給電ライン９２上のスイッチ部４７がオンされ、第１給電ライン９１上のスイッチ部３７はオフされる。
【０１４８】
制御回路２３は、主電源がオンに設定されている主電源オン期間中、トリガ操作部２０がオン操作された場合、モータ駆動回路２２へモータ駆動指令ＳＤを出力することにより、モータ２１を駆動する。
【０１４９】
制御回路２３は、第１トリガ情報ＳＴ１及び第２トリガ情報ＳＴ２がいずれもトリガオン状態を示している（即ち論理レベルがＨレベルである）場合に、トリガ操作部２０がオン操作されたと判断して、モータ駆動指令ＳＤを出力する。制御回路２３は、第１トリガ情報ＳＴ１及び第２トリガ情報ＳＴ２のうちいずれか一方でもトリガオフ状態を示している（即ち論理レベルがＬレベルである）場合は、トリガ操作部２０がオフ操作されたと判断して、モータ駆動指令ＳＤを出力しない。
【０１５０】
制御回路２３は、第１バッテリパック５及び第２バッテリパック７へ、トリガ検出情報ＳＴ０を出力する。トリガ検出情報ＳＴ０は、トリガ操作部２０がオン操作されているか否かを示す。制御回路２３は、トリガ操作部２０がオフ操作されていると判断している場合は、オフ操作されていることを示す、論理レベルがＬレベルのトリガ検出情報ＳＴ０を出力する。制御回路２３は、トリガ操作部２０がオン操作されていると判断している場合は、オン操作されていることを示す、論理レベルがＨレベルのトリガ検出情報ＳＴ０を出力する。なお、制御回路２３に電源電圧が供給されず制御回路２３が動作を停止している間は、トリガ検出情報ＳＴ０の論理レベルはＬレベルに維持される。
【０１５１】
制御回路２３は、主電源オン期間中、モータ駆動指令ＳＤを出力した場合、モータ２１を駆動したことを示すモータ駆動履歴をメモリ２５に記憶する。
制御回路２３は、異常検出機能を備える。異常検出機能は、具体的には、過電圧検出機能、過電流検出機能及び過熱検出機能を備える。これらの異常検出機能は、制御回路２３において、ＣＰＵ２４が後述するメイン処理を実行することによって達成される。つまり、これらの異常検出機能は、ソフトウェアに基づいて達成される。
【０１５２】
過電圧検出機能は、前述の過電圧状態を検出する機能である。即ち、制御回路２３は、過電圧検出回路５０から入力された電圧信号ＳＶが示す入力バッテリ電圧値に基づいて、過電圧状態を検出する。例えば、制御回路２３は、入力バッテリ電圧値が、前述の正常電圧範囲よりも高い第２電圧閾値以上である場合に、過電圧状態が発生していると判断する。第２電圧閾値は、例えば、第１電圧閾値と同じ値であってもよいし、第１電圧閾値より大きくてもよいし、第１電圧閾値より小さくてもよい。
【０１５３】
過電流検出機能は、前述の過電流状態を検出する機能である。即ち、制御回路２３は、電流検出回路５５から入力された電流信号ＳＣが示すモータ電流値に基づいて、過電流状態を検出する。例えば、制御回路２３は、モータ電流値が、前述の正常電流範囲よりも高い第２電流閾値以上である場合に、過電流状態が発生していると判断する。第２電流閾値は、例えば、第１電流閾値と同じ値であってもよいし、第１電流閾値より大きくてもよいし、第１電流閾値より小さくてもよい。
【０１５４】
過熱検出機能は、より具体的には、第１過熱検出機能、第２過熱検出機能及び第３過熱検出機能を備える。
第１過熱検出機能は、前述のＵ相過熱状態を検出する機能である。即ち、制御回路２３は、第１過熱検出回路６１から入力された第１温度信号ＳＴＭ１が示すＵ相温度に基づいて、Ｕ相過熱状態を検出する。例えば、制御回路２３は、Ｕ相温度が、前述の正常温度範囲よりも高い第２Ｕ相温度閾値以上である場合に、Ｕ相過熱状態が発生していると判断する。第２Ｕ相温度閾値は、例えば、第１Ｕ相温度閾値と同じ値であってもよいし、第１Ｕ相温度閾値より大きくてもよいし、第１Ｕ相温度閾値より小さくてもよい。
【０１５５】
第２過熱検出機能は、前述のＶ相過熱状態を検出する機能である。即ち、制御回路２３は、第２過熱検出回路６２から入力された第２温度信号ＳＴＭ２が示すＶ相温度に基づいて、Ｖ相過熱状態を検出する。例えば、制御回路２３は、Ｖ相温度が、前述の正常温度範囲よりも高い第２Ｖ相温度閾値以上である場合に、Ｖ相過熱状態が発生していると判断す
る。第２Ｖ相温度閾値は、例えば、第１Ｖ相温度閾値と同じ値であってもよいし、第１Ｖ相温度閾値より大きくてもよいし、第１Ｖ相温度閾値より小さくてもよい。
【０１５６】
第３過熱検出機能は、前述のＷ相過熱状態を検出する機能である。即ち、制御回路２３は、第３過熱検出回路６３から入力された第３温度信号ＳＴＭ３が示すＷ相温度に基づいて、Ｗ相過熱状態を検出する。例えば、制御回路２３は、Ｗ相温度が、前述の正常温度範囲よりも高い第２Ｗ相温度閾値以上である場合に、Ｗ相過熱状態が発生していると判断する。第２Ｗ相温度閾値は、例えば、第１Ｗ相温度閾値と同じ値であってもよいし、第１Ｗ相温度閾値より大きくてもよいし、第１Ｗ相温度閾値より小さくてもよい。
【０１５７】
なお、第２Ｕ相温度閾値、第２Ｖ相温度閾値及び第２Ｗ相温度閾値は、全て同じ値であってもよいし、いずれか２つが同じ値であってもよいし、全て異なる値であってもよい。
制御回路２３は、モータ駆動指令ＳＤを出力している間、上述の異常検出機能によっていずれかの異常を検出した場合、トリガ操作部２０がオン操作されていても、モータ駆動指令ＳＤの出力を停止してモータ２１を停止する。この場合、モータ駆動中に異常を検出したことを示す異常駆動履歴をメモリ２５に記憶する。
【０１５８】
（３）自己診断機能の説明
制御回路２３は、自己診断機能を備える。自己診断機能は、複数の診断項目に対応した複数の自己診断を、規定順序に従って、特定の診断タイミング毎に１つずつ実行する機能である。
【０１５９】
本実施形態では、例えば、６種類の診断項目を備える。第１診断項目は、トリガ検出機能診断である。第２診断項目は、給電ライン機能診断である。第３診断項目は、第１過熱保護機能診断である。第４診断項目は、第２過熱保護機能診断である。第５診断項目は、第３過熱保護機能診断である。第６診断項目は、過電圧保護機能診断である。
【０１６０】
各診断項目の自己診断を実行する規定順序は、どのような順序であってもよい。本実施形態の規定順序は、例えば、１番目が第１診断項目、２番目が第２診断項目、３番目が第３診断項目、４番目が第４診断項目、５番目が第５診断項目、６番目が第６診断項目、である。第６診断項目の次は、第１診断項目に戻り、第１診断項目から再び上記順序で診断が実行される。
【０１６１】
各診断項目に対応した各自己診断の診断タイミングは、例えば、給電ライン機能診断を除き、主電源オフタイミングである。主電源オフタイミングとは、主電源がオフにされた時である。なお、主電源オフタイミングは、主電源がオフされた直後から一定時間経過するまでの間における任意のタイミングであってもよい。
【０１６２】
給電ライン機能診断を除く他の各自己診断の診断タイミングが主電源オフタイミングに設定されている理由の１つは、次の通りである。即ち、本実施形態の制御回路２３は、自己診断の実行中にトリガ操作部２０がオン操作されると自己診断を中断するように構成されている。トリガ操作部２０がオンされる可能性が低いタイミングで自己診断が実行されれば、自己診断が中断される可能性も低くなる。主電源オフタイミングは、電動作業機１の使用者が、電動作業機１を用いた作業を終了したことを意思表示したタイミングであると考えられ、そのタイミングからしばらくの間はトリガ操作部２０がオンされる可能性は低い。そこで、本実施形態では、給電ライン機能診断を除き、各自己診断の診断タイミングが主電源オフタイミングに設定されている。
【０１６３】
制御回路２３は、主電源オフタイミングにおいて、その主電源オフタイミング直前の主電源オン期間（以下、「直前オン期間」と称する）中にモータ駆動履歴が記憶されていな
い場合（即ちモータ２１が駆動されなかった場合）、又は、直前オン期間中に異常駆動履歴が記憶された場合（即ちモータ２１が駆動中に異常が検出されて停止された場合）は、自己診断を実行しない。この場合、次の診断タイミングにおける診断項目は、今回実行しなかった診断項目に再び設定される。
【０１６４】
給電ライン機能診断の実行タイミングは、例えば、主電源オンタイミングである。主電源オンタイミングとは、主電源がオンされた時である。なお、主電源オンタイミングは、主電源がオンされた直後から一定時間経過するまでの間における任意のタイミングであってもよい。
【０１６５】
制御回路２３は、診断項目毎に、自己診断を行った結果を示す自己診断履歴を、メモリ２５に記憶する。具体的には、制御回路２３は、診断の結果が異常を示すものであった場合は、自己診断履歴として異常判定を示す情報を記憶する。この場合、制御回路２３は、次の主電源オンタイミングにおいて、今回と同じ診断項目の自己診断を再び実行する。制御回路２３は、診断の結果が正常を示すものであった場合は、自己診断履歴として正常判定を示す情報を記憶する。
【０１６６】
制御回路２３は、診断が正常に完了せずに中断された場合は、今回と同じ診断項目の自己診断を、その中断後に最初に到来する、当該診断項目に対応した正規の診断タイミングで、再び実行する。
【０１６７】
トリガ検出機能診断においては、制御回路２３は、トリガ検出回路８０及び遮断ラッチ回路７０が正常に動作するか否かを診断する。具体的には、制御回路２３は、トリガ検出回路８０へ第１疑似信号ＳＦ１を出力することにより、第１トリガ情報ＳＴ１を疑似的にトリガオン状態を示す情報（即ちＨレベル）にする。
【０１６８】
制御回路２３は、第１疑似信号ＳＦ１を出力している間、制御回路２３に入力される第１トリガ情報ＳＴ１、第２トリガ情報ＳＴ２及び遮断情報ＳＳに基づいて、診断を実行する。トリガ検出機能診断が実行されるタイミングでは、主電源スイッチ３０はオフされている。そのため、トリガ検出回路８０及び遮断ラッチ回路７０が正常ならば、第１疑似信号ＳＦ１が出力されると、第１トリガ情報ＳＴ１はＨレベルとなり、第２トリガ情報ＳＴ２はＬレベルとなり、遮断情報ＳＳはＬレベルとなるはずである。
【０１６９】
制御回路２３は、上記各情報がいずれも適正な情報（即ち、第１トリガ情報ＳＴ１がＨレベル、第２トリガ情報ＳＴ２及び遮断情報ＳＳがＬレベル）である場合、トリガ検出回路８０及び遮断ラッチ回路７０が正常に動作すると判断する。この場合、自己診断結果が正常であると判定し、正常判定を示す自己診断履歴をメモリ２５に記憶する。
【０１７０】
制御回路２３は、第１トリガ情報ＳＴ１が適正な情報ではない場合、トリガ検出回路８０が正常に動作しないと判断する。この場合、自己診断結果が異常であると判定し、異常判定を示す自己診断履歴をメモリ２５に記憶する。
【０１７１】
制御回路２３は、遮断情報ＳＳが適正な情報ではない場合、トリガ検出回路８０又は遮断ラッチ回路７０が正常に動作しないと判断する。この場合、自己診断結果が異常であると判定し、異常判定を示す自己診断履歴をメモリ２５に記憶する。
【０１７２】
第２トリガ情報ＳＴ２が適正な情報ではない場合、制御回路２３は、トリガ検出回路８０が正常に動作しないと判断してもよいが、本実施形態では、診断を中断する。
給電ライン機能診断においては、制御回路２３は、第１切替回路３６及び第２切替回路４６が正常に動作するか否かを診断する。
【０１７３】
具体的には、制御回路２３は、第１バッテリパック５から第１放電許可信号ＳＡ１が入力されていない場合に、第３放電許可信号ＳＡ３を出力する。制御回路２３は、第３放電許可信号ＳＡ３を出力している間に第１オフ検出回路３９から第１オフ検出信号ＳＢ１が入力された場合（つまりスイッチ部３２，３７がいずれもオフである場合）、第１切替回路３６が正常であると判断する。制御回路２３は、第３放電許可信号ＳＡ３を出力している間に第１オフ検出回路３９から第１オフ検出信号ＳＢ１が入力されなくなった場合は、第１切替回路３６が正常ではないと判断する。
【０１７４】
制御回路２３は、さらに、第２バッテリパック７から第２放電許可信号ＳＡ２が入力されていない場合、第４放電許可信号ＳＡ４を出力する。制御回路２３は、第４放電許可信号ＳＡ４を出力している間に第２オフ検出回路４９から第２オフ検出信号ＳＢ２が入力された場合（つまりスイッチ部４２，４７がいずれもオフである場合）、第２切替回路４６が正常であると判断する。制御回路２３は、第４放電許可信号ＳＡ４を出力している間に第２オフ検出回路４９から第２オフ検出信号ＳＢ２が入力されなくなった場合は、第２切替回路４６が正常ではないと判断する。
【０１７５】
制御回路２３は、給電ライン機能診断において、正常ではないとの判断を行わなかった場合は、自己診断結果が正常であると判定し、正常判定を示す自己診断履歴をメモリ２５に記憶する。制御回路２３は、第１切替回路３６及び第２切替回路４６の何れか一方でも正常ではないと判断した場合は、自己診断結果が異常であると判定し、異常判定を示す自己診断履歴をメモリ２５に記憶する。
【０１７６】
なお、給電ライン機能診断の診断タイミングが主電源オンタイミングに設定されている理由の１つは、次の通りである。即ち、第１バッテリパック５を例に挙げて説明すると、バッテリ異常検出回路１２は、異常を検出していない場合、トリガ検出情報ＳＴＯに基づいてトリガ操作部２０がオン操作されたことを認識すると、その認識した時から一定期間、第１放電許可信号ＳＡ１を出力する。使用者の使用状況によっては、トリガ操作部２０がオン操作されてから一定期間が経過するよりも先に主電源がオフされる可能性がある。つまり、第１放電許可信号ＳＡ１がまだ出力されている状態で主電源がオフにされる可能性がある。この場合、第１放電許可信号ＳＡ１が出力されているため、給電ライン機能診断を適正に実行できない。一方、主電源オンタイミングは、使用者がこれから電動作業機１を使用としている状態であって、第１放電許可信号ＳＡ１が出力されている可能性は低い。そこで、本実施形態では、給電ライン機能診断の診断タイミングが主電源オンタイミングに設定されている。
【０１７７】
第１過熱保護機能診断においては、制御回路２３は、第１過熱検出回路６１及び遮断ラッチ回路７０が正常に動作するか否かを診断する。具体的には、制御回路２３は、第１過熱検出回路６１へ第３疑似信号ＳＦ３１を出力することにより、Ｕ相過熱状態を疑似的に発生させる。制御回路２３は、第３疑似信号ＳＦ３１を出力している間、制御回路２３に入力される第１温度信号ＳＴＭ１及び異常検出情報Ｓｏｒに基づいて、診断を実行する。
【０１７８】
制御回路２３は、第１温度信号ＳＴＭ１が示すＵ相温度が、特定のＵ相閾値以上であって、且つ、異常検出情報ＳｏｒがＨレベルである場合、第１過熱検出回路６１及び遮断ラッチ回路７０が正常に動作すると判断する。この場合、自己診断結果が正常であると判定し、正常判定を示す自己診断履歴をメモリ２５に記憶する。なお、Ｕ相閾値は、どのような値であってもよい。Ｕ相閾値は、例えば、前述の正常温度範囲よりも高い特定の値であってもよい。Ｕ相閾値は、例えば、前述の第１Ｕ相温度閾値又は第２Ｕ相温度閾値と同じ値であってもよい。
【０１７９】
制御回路２３は、第１温度信号ＳＴＭ１が示すＵ相温度が、Ｕ相閾値より低い場合、第１過熱検出回路６１が正常に動作しないと判断する。この場合、自己診断結果が異常であると判定し、異常判定を示す自己診断履歴をメモリ２５に記憶する。
【０１８０】
制御回路２３は、第１温度信号ＳＴＭ１が示すＵ相温度がＵ相閾値以上（即ち第１過熱検出回路６１が正常）である一方で、異常検出情報ＳｏｒがＬレベルである場合は、遮断ラッチ回路７０が正常に動作しないと判断する。この場合、自己診断結果が異常であると判定し、異常判定を示す自己診断履歴をメモリ２５に記憶する。
【０１８１】
第２過熱保護機能診断においては、制御回路２３は、第２過熱検出回路６２へ第４疑似信号ＳＦ３２を出力する。そして、第２温度信号ＳＴＭ２及び異常検出情報Ｓｏｒに基づき、第１過熱保護機能診断と同じ要領で、第２過熱検出回路６２及び遮断ラッチ回路７０が正常に動作するか否かを診断する。
【０１８２】
第３過熱保護機能診断においては、制御回路２３は、第３過熱検出回路６３へ第５疑似信号ＳＦ３３を出力する。そして、第３温度信号ＳＴＭ３及び異常検出情報Ｓｏｒに基づき、第１過熱保護機能診断と同じ要領で、第３過熱検出回路６３及び遮断ラッチ回路７０が正常に動作するか否かを診断する。
【０１８３】
過電圧保護機能診断においては、制御回路２３は、過電圧検出回路５０及び遮断ラッチ回路７０が正常に動作するか否かを診断する。具体的には、制御回路２３は、過電圧検出回路５０へ第２疑似信号ＳＦ２を出力することにより、過電圧状態を疑似的に発生させる。制御回路２３は、第２疑似信号ＳＦ２を出力している間、制御回路２３に入力される電圧信号ＳＶ及び異常検出情報Ｓｏｒに基づいて、診断を実行する。
【０１８４】
制御回路２３は、電圧信号ＳＶが示す入力バッテリ電圧値が、特定の電圧判定閾値以上であって、且つ、異常検出情報ＳｏｒがＨレベルである場合、過電圧検出回路５０及び遮断ラッチ回路７０が正常に動作すると判断する。この場合、自己診断結果が正常であると判定し、正常判定を示す自己診断履歴をメモリ２５に記憶する。なお、電圧判定閾値は、どのような値であってもよい。電圧判定閾値は、例えば、前述の正常電圧範囲よりも高い特定の値であってもよい。電圧判定閾値は、例えば、前述の第１電圧閾値又は第２電圧閾値と同じ値であってもよい。
【０１８５】
制御回路２３は、電圧信号ＳＶが示す入力バッテリ電圧値が電圧判定閾値より低い場合、過電圧検出回路５０が正常に動作しないと判断する。この場合、自己診断結果が異常であると判定し、異常判定を示す自己診断履歴をメモリ２５に記憶する。
【０１８６】
制御回路２３は、電圧信号ＳＶが示す入力バッテリ電圧値が電圧判定閾値以上（即ち過電圧検出回路５０が正常）である一方で、異常検出情報ＳｏｒがＬレベルである場合は、過電圧検出回路５０が正常に動作しないと判断する。この場合、自己診断結果が異常であると判定し、異常判定を示す自己診断履歴をメモリ２５に記憶する。
【０１８７】
（４）自己診断の実行例
次に、制御回路２３による自己診断機能の実行例を、図５〜図７を参照して説明する。
まず、図５に示す第１の実行例について説明する。第１の実行例は、毎回の自己診断の結果がいずれも正常である場合を示している。また、第１の実行例では、時刻ｔ１の時点において、次に実行すべき診断項目は第１診断項目に設定されている。
【０１８８】
第１の実行例では、図５に示すように、時刻ｔ１で主電源がオンにされる。このとき、第１診断項目の診断タイミングは主電源オフタイミングであるため、第１診断項目の自己
診断はまだ実行されない。
【０１８９】
時刻ｔ１で主電源がオンされた後、モータ２１が駆動されることなく時刻ｔ２で主電源がオフされる。時刻ｔ２は、第１診断項目の診断タイミングであるが、直前オン期間中にモータ２１が駆動されなかったため、時刻ｔ２では第１診断項目の自己診断は行われない。
【０１９０】
時刻ｔ３で再び主電源がオンされた後、モータ２１が異常停止されることなく正常に駆動され、その後時刻ｔ４で主電源がオフされる。時刻ｔ４では、前回実行されなかった第１診断項目の診断タイミングであることに基づき、第１診断項目の自己診断が実行される。第１の実行例は、時刻ｔ４で開始された自己診断で正常との結果が得られた例を示している。
【０１９１】
時刻ｔ５で再び主電源がオンされる。このとき、次に実行すべき診断項目が第２診断項目であって、その第２診断項目の診断タイミングが主電源オンタイミングであることに基づき、第２診断項目の自己診断が実行される。第１の実行例は、時刻ｔ５で開始された自己診断で正常との結果が得られた例を示している。
【０１９２】
その後、時刻ｔ６で主電源がオフされ、時刻ｔ７で再び主電源がオンされる。このとき、次に実行すべき第３診断項目の診断タイミングは主電源オフタイミングであるため、第３診断項目の自己診断はまだ実行されない。
【０１９３】
時刻ｔ７で主電源がオンされた後、モータ２１が駆動される。ただし、モータ２１が駆動されている間に異常検出機能によって異常が検出されたことにより、モータ２１が停止される。その後時刻ｔ８で主電源がオフされる。時刻ｔ８は、本来、第３診断項目の診断タイミングである。しかし、時刻ｔ８の直前オン期間において、異常が検出されたことによってモータ２１が停止されたため、この診断タイミングでは第３診断項目の自己診断は行われない。第３診断項目の自己診断は、次の診断タイミングで実行される。
【０１９４】
その後、時刻ｔ９で再び主電源がオンされる。このとき、次に実行すべき診断項目は、前回実行されなかった第３診断項目であり、その診断タイミングは主電源オフタイミングである。そのため、時刻ｔ９では第３診断項目の自己診断はまだ実行されない。
【０１９５】
時刻ｔ９で主電源がオンされた後、モータ２１が異常停止されることなく正常に駆動され、時刻ｔ１０で主電源がオフされる。時刻ｔ１０では、第３診断項目の診断タイミングであることに基づき、第３診断項目の自己診断が実行される。第１の実行例は、時刻ｔ１０で開始された自己診断で正常との結果が得られた例を示している。
【０１９６】
その後、時刻ｔ１１で再び主電源がオンされる。このとき、次に実行すべき第４診断項目の診断タイミングは主電源オフタイミングであるため、第４診断項目の自己診断はまだ実行されない。
【０１９７】
時刻ｔ１１で主電源がオンされた後、モータ２１が異常停止されることなく正常に駆動され、時刻ｔ１２で主電源がオフされる。時刻ｔ１２では、第４診断項目の診断タイミングであることに基づき、第４診断項目の自己診断が実行される。第１の実行例は、時刻ｔ１２で開始された自己診断で正常との結果が得られた例を示している。
【０１９８】
その後、時刻ｔ１３で再び主電源がオンされる。このとき、次に実行すべき第５診断項目の診断タイミングは主電源オフタイミングであるため、第５診断項目の自己診断はまだ実行されない。
【０１９９】
次に、図６に示す第２の実行例について説明する。第２の実行例は、異常との自己診断の結果が得られる場合を含む。また、第２の実行例では、第１の実行例と同様、時刻ｔ１の時点においては、次に実行すべき診断項目が第１診断項目に設定されている。
【０２００】
第２の実行例では、図６に示すように、時刻ｔ１で主電源がオンにされ、その後モータ２１が異常停止されることなく正常に駆動され、時刻ｔ２で主電源がオフされる。時刻ｔ２では、第１診断項目の診断タイミングであることに基づき、第１診断項目の自己診断が実行される。第２の実行例は、時刻ｔ２で開始された自己診断で異常との結果が得られた例を示している。
【０２０１】
その後、時刻ｔ３で再び主電源がオンされる。このとき、前回の自己診断において第１診断項目の診断結果が異常であったため、次に実行すべき診断項目は引き続き第１診断項目である。第１診断項目の診断タイミングは、本来、主電源オフタイミングである。しかし、前回の自己診断の結果が異常であったことに基づき、次に再び行われる第１診断項目の診断タイミングは、主電源オンタイミングとなる。よって、時刻ｔ３の主電源オンタイミングで、第１診断項目の自己診断が再び実行される。第２の実行例は、時刻ｔ３で開始された自己診断でも異常との結果が得られた例を示している。この場合、図６における時刻ｔ３〜ｔ４に例示するように、トリガ操作部２０がオン操作されてもモータ２１は駆動されない。
【０２０２】
その後、時刻ｔ４で主電源がオフされた後、時刻ｔ５で再び主電源がオンされる。この場合も、時刻ｔ３と同様、前回の第１診断項目の自己診断結果が異常であったことに基づき、時刻ｔ５の主電源オンタイミングで、第１診断項目の自己診断が再び実行される。第２の実行例は、時刻ｔ５で開始された自己診断でも異常との結果が得られた例を示している。この場合も、図６における時刻ｔ５〜ｔ６に例示するように、トリガ操作部２０がオン操作されてもモータ２１は駆動されない。
【０２０３】
その後、時刻ｔ６で主電源がオフされた後、時刻ｔ７で再び主電源がオンされる。この場合も、時刻ｔ３、ｔ５と同様、前回の第１診断項目の自己診断結果が異常であったことに基づき、時刻ｔ７の主電源オンタイミングで、第１診断項目の自己診断が再び実行される。第２の実行例は、時刻ｔ７で開始された自己診断で正常との結果が得られた例を示している。この場合、図６における時刻ｔ７〜ｔ８に例示するように、トリガ操作部２０がオン操作されるとモータ２１が駆動される。
【０２０４】
その後、時刻ｔ８で主電源がオフされた後、時刻ｔ９で再び主電源がオンされる。このとき、次に実行すべき診断項目が第２診断項目であって、その第２診断項目の診断タイミングが主電源オンタイミングであることに基づき、第２診断項目の自己診断が実行される。第２の実行例は、時刻ｔ９で開始された自己診断で異常との結果が得られた例を示している。
【０２０５】
その後、時刻ｔ１０で主電源がオフされた後、時刻ｔ１１で再び主電源がオンされる。この場合、前回の自己診断において第２診断項目の診断結果が異常であったため、次に実行すべき診断項目は引き続き第２診断項目である。また、その診断タイミングは、前回の診断結果が異常であったことに基づき、主電源オンタイミングである。そこで、時刻ｔ１１の主電源オンタイミングで、第２診断項目の自己診断が再び実行される。第２の実行例は、時刻ｔ１１で開始された自己診断でも異常との結果が得られた例を示している。
【０２０６】
その後、時刻ｔ１２で主電源がオフされた後、時刻ｔ１３で再び主電源がオンされる。この場合も、時刻ｔ１１と同様、前回の第２診断項目の自己診断結果が異常であったこと
に基づき、時刻ｔ１３の主電源オンタイミングで、第２診断項目の自己診断が再び実行される。第２の実行例は、時刻ｔ１３で開始された自己診断では正常との結果が得られた例を示している。
【０２０７】
次に、図７に示す第３の実行例について説明する。第３の実行例は、自己診断が中断される場合を含む。また、第３の実行例では、第１の実行例と同様、時刻ｔ１の時点においては、次に実行すべき診断項目が第１診断項目に設定されている。
【０２０８】
第３の実行例において、時刻ｔ１〜時刻ｔ７までは、図５に示した第１の実行例と同様であるため、説明を省略する。時刻ｔ７で主電源がオンされた後、モータ２１が異常停止されることなく正常に駆動され、時刻ｔ８で主電源がオフされる。時刻ｔ８では、第３診断項目の診断タイミングであることに基づき、第３診断項目の自己診断が実行される。第３の実行例は、時刻ｔ８における自己診断が、正常に完了する前に中断された例を示している。制御回路２３は、自己診断の実行中に中断条件が成立すると、自己診断を中断する。中断条件は、どのような条件を含んでいてもよい。中断条件は、例えば、トリガ操作部２０がオン操作されると成立してもよい。
【０２０９】
その後、時刻ｔ９で再び主電源がオンされる。このとき、前回の自己診断において第３診断項目の自己診断が中断されたため、次に実行すべき診断項目は引き続き第３診断項目である。ただし、前回の自己診断結果が異常である場合とは異なり、診断タイミングは、規定の診断タイミングである。そのため、主電源がオフされる時刻ｔ１０の主電源オフタイミングで、第３診断項目の自己診断が実行される。第３の実行例は、時刻ｔ１０で開始された自己診断では正常との結果が得られた例を示している。なお、図７の時刻ｔ９〜ｔ１０に例示するように、前回の自己診断時にその自己診断が中断された場合は、次の主電源オン期間においては、モータ２１の駆動は制限されず、トリガ操作部２０がオン操作されるとモータ２１が駆動される。時刻ｔ１１以降は、図５に示した第１の実行例と同じであるため、説明を省略する。
【０２１０】
（５）メイン処理
次に、制御回路２３が実行するメイン処理について、図８〜図１４を参照して説明する。制御回路２３のＣＰＵ２４は、主電源スイッチ３０がオンされてから、主電源スイッチ３０がオフされてその直後に後述するＳ１８０の自己診断処理が完了するまでの間、メモリ２５に記憶されているメイン処理のプログラムに基づいてメイン処理を実行する。図５〜図７に例示した各実行例は、ＣＰＵ２４がメイン処理を実行することによって達成される。
【０２１１】
ＣＰＵ２４は、メイン処理を開始すると、Ｓ１１０で、タイムベースが経過したか判断する。タイムベースとは、制御周期を意味する。制御周期は、どのような時間であってもよい。Ｓ１１０では、前回Ｓ１１０からＳ１２０に移行した時からタイムベースが経過するまで待機する。そして、タイムベースが経過すると、Ｓ１２０に移行する。
【０２１２】
Ｓ１２０では、スイッチ操作検出処理を実行する。具体的には、第１トリガ情報ＳＴ１及び第２トリガ情報ＳＴ２に基づいて、電動作業機１の使用者によるトリガ操作部２０の操作状態を検出する。そして、検出した操作状態に応じたトリガ検出情報ＳＴ０を、第１バッテリパック５及び第２バッテリパック７に出力する。
【０２１３】
Ｓ１３０では、バッテリ状態処理を実行する。バッテリ状態処理の詳細は、図９に示す通りである。即ち、バッテリ状態処理に移行すると、Ｓ２１０で、バッテリ通信処理を実行する。具体的には、第１バッテリパック５及び第２バッテリパック７と特定のデータ通信を行う。バッテリ通信処理には、第１バッテリパック５から出力される第１放電許可信
号ＳＡ１を取得する処理、及び第２バッテリパック７から出力される第２放電許可信号ＳＡ２を取得する処理、が含まれる。
【０２１４】
Ｓ２２０では、放電許可設定処理を実行する。具体的には、Ｓ２１０のバッテリ通信処理にて第１放電許可信号ＳＡ１及び第２放電許可信号ＳＡ２の両方が取得された場合は、第３放電許可信号ＳＡ３及び第４放電許可信号ＳＡ４のうちの何れか一方を出力する。第１放電許可信号ＳＡ１のみが取得された場合は、第３放電許可信号ＳＡ３を出力する。第２放電許可信号ＳＡ２のみが取得された場合は、第４放電許可信号ＳＡ４を出力する。これにより、第３放電許可信号ＳＡ３が出力された場合は、第１切替回路３６のスイッチ部３７がオンして第１バッテリパック５からモータ駆動回路２２へバッテリ電力が供給可能になる。第４放電許可信号ＳＡ４が出力された場合は、第２切替回路４６のスイッチ部４７がオンして第２バッテリパック７からモータ駆動回路２２へバッテリ電力が供給可能になる。Ｓ２２０の放電許可設定処理が終了すると、Ｓ１４０（図８参照）に移行する。
【０２１５】
Ｓ１４０では、ＡＤ変換処理を実行する。具体的には、制御回路２３に入力される各種のアナログ信号を、ＣＰＵ２４が処理可能なデジタル値にＡＤ変換する。
Ｓ１５０では、異常検出処理を実行する。具体的には、前述の異常検出機能を実行する。即ち、過電圧検出回路５０から入力された電圧信号ＳＶに基づく過電圧検出機能、電流検出回路５５から入力された電流信号ＳＣに基づく過電流検出機能、第１過熱検出回路６１から入力された第１温度信号ＳＴＭ１に基づく第１過熱検出機能、第２過熱検出回路６２から入力された第２温度信号ＳＴＭ２に基づく第２過熱検出機能、及び第３過熱検出回路６３から入力された第３温度信号ＳＴＭ３に基づく第３過熱検出機能、を実行する。
【０２１６】
Ｓ１６０では、モータ制御処理を実行する。モータ制御処理の詳細は、図１０に示す通りである。図１０に示すように、モータ制御処理に移行すると、Ｓ３１０で、制御回路２３に入力されている第１トリガ情報ＳＴ１及び第２トリガ情報ＳＴ２に基づき、トリガ操作部２０がオン操作されているか否か判断する。
【０２１７】
トリガ操作部２０がオフ操作されている場合は、Ｓ３５０に移行する。トリガ操作部２０がオン操作されている場合は、Ｓ３２０に移行する。Ｓ３２０では、Ｓ１５０の異常検出処理において、各検出機能のうちのいずれか１つでも異常が検出されたか否か判断する。いずれか１つでも異常が検出された場合は、Ｓ３５０に移行する。異常が検出されなかった場合は、Ｓ３３０に移行する。Ｓ３２０では、さらに、遮断情報ＳＳが指令許可を示しているか否か判断する。遮断情報ＳＳが指令許可を示している場合は、電動作業機１に異常が発生していないと判断してＳ３３０に移行する。遮断情報ＳＳが指令遮断を示している場合は、電動作業機１に異常が発生していると判断してＳ３５０に移行する。
【０２１８】
Ｓ３３０では、後述する自己診断ステータスが「異常」に設定されているか否か判断する。自己診断ステータスが「異常」に設定されている場合は、Ｓ３５０に移行する。自己診断ステータスが「異常」に設定されていない場合は、Ｓ３４０に移行する。
【０２１９】
Ｓ３４０では、モータ駆動処理を実行する。具体的には、モータ駆動回路２２を制御してモータ２１を駆動するための各種パラメータを演算する。そして、演算した各種パラメータに応じたモータ駆動指令ＳＤをモータ駆動回路２２へ出力することにより、モータ２１を駆動する。Ｓ３４０の処理後は、Ｓ１７０（図８参照）に移行する。
【０２２０】
Ｓ３５０では、モータ２１にブレーキをかける必要があるか否か判断する。なお、Ｓ３５０に移行したということは、モータ２１を停止させる必要があることを意味する。そのため、Ｓ３５０〜Ｓ３７０の処理は、モータ２１を適正に停止させるための処理である。
【０２２１】
Ｓ３５０では、例えば、不図示の回転センサから入力される、モータ２１の回転状態を示す回転信号に基づいて、モータ２１にブレーキをかける必要があるか否か判断する。例えば、モータ２１が規定速度以上で回転しているなど、モータ２１にブレーキをかける必要がある場合は、Ｓ３６０に移行する。Ｓ３６０では、ブレーキフラグをセットする。これにより、本メイン処理とは別に本メイン処理と並行してＣＰＵ２４が実行しているブレーキ処理において、ブレーキフラグがセットされていることに応じて、ブレーキが実行される。Ｓ３６０の処理後はＳ１７０に移行する。
【０２２２】
Ｓ３５０で、例えばモータ２１が既に停止しているなど、ブレーキをかける必要がない場合は、Ｓ３７０に移行する。Ｓ３７０では、ブレーキフラグをクリアする。これにより、前述のブレーキ処理において、ブレーキフラグがクリアされていることに応じて、ブレーキが停止される。Ｓ３７０の処理後はＳ１７０に移行する。上述のように、モータ制御処理においては、Ｓ３２０で異常がないと判断され、且つＳ３３０で自己診断ステータスが「異常」に設定されていない場合に、Ｓ３４０に移行して、モータ駆動指令ＳＤが出力される。一方、Ｓ３２０で異常が判断されるか、又はＳ３３０で自己診断ステータスが「異常」に設定されている場合は、モータ駆動指令ＳＤは出力されず、モータ２１は駆動されない。
【０２２３】
Ｓ１７０では、表示処理を実行する。Ｓ１７０では、各種の情報を表示パネル１７１に表示する。
Ｓ１８０では、自己診断処理を実行する。自己診断処理の詳細は、図１１に示す通りである。図１１に示すように、自己診断処理に移行すると、Ｓ４１０で、自己診断履歴読み出し処理を実行する。自己診断履歴読み出し処理の詳細は、図１２に示す通りである。
【０２２４】
図１２に示すように、自己診断履歴読み出し処理に移行すると、Ｓ５１０で、メモリ２５に直近に書き込まれた自己診断履歴、即ち前回実行した自己診断項目の自己診断履歴を既に読み出しているか否か判断する。なお、自己診断履歴は、図１４に示す後述の自己診断履歴書き込み処理におけるＳ８３０又はＳ８５０でメモリ２５に書き込まれる。
【０２２５】
Ｓ５１０で、自己診断履歴をすでに読み出している場合は、Ｓ４２０（図１１参照）に移行する。自己診断履歴をまだ読み出していない場合は、Ｓ５２０に移行する。Ｓ５２０では、メモリ２５から、直近のＳ８３０又はＳ８５０の処理でメモリ２５に書き込んだ自己診断履歴を読み出す。
【０２２６】
Ｓ５３０では、読み出した自己診断履歴が正常判定を示す情報であるか否か判断する。読み出した自己診断履歴が正常判定を示す情報であった場合は、Ｓ５４０に移行する。Ｓ５４０では、今回実行すべき自己診断の診断項目を、前述の規定順序における、前回実行した診断項目の次の診断項目に設定する。Ｓ５５０では、自己診断ステータスを「未検査」に設定する。Ｓ５５０の処理後は、Ｓ４２０（図１１参照）に移行する。なお、自己診断ステータスは、主電源がオフされる度又はオンされる度に、規定の初期値にリセットされる。
【０２２７】
Ｓ５３０で、読み出した自己診断履歴が正常判定を示す情報でなかった場合は、Ｓ５６０に移行する。Ｓ５６０では、読み出した自己診断履歴が異常判定を示す情報であるか否か判断する。読み出した自己診断履歴が異常判定を示す情報であった場合は、Ｓ５７０に移行する。Ｓ５７０では、今回実行すべき自己診断の診断項目を、今回読み出した自己診断履歴に対応した診断項目、即ち前回と同じ自己診断項目に設定する。
【０２２８】
Ｓ５８０では、自己診断ステータスを「異常」に設定する。ここで自己診断ステータスが「異常」に設定されると、以後、「異常」に設定されている状態が継続している間は、
Ｓ３３０（図１０参照）で肯定判定されてモータ２１は駆動されない。
【０２２９】
Ｓ５９０では、自己診断要求フラグをセットする。なお、自己診断要求フラグは、主電源がオフされる度又はオンされる度にクリアされる。Ｓ５９０の処理後は、Ｓ４２０（図１１参照）に移行する。
【０２３０】
Ｓ５６０で、読み出した自己診断履歴が異常判定を示す情報でなかった場合は、Ｓ６００に移行する。この場合、例えば、前回の自己診断実行時に自己診断履歴が正常に書き込まれなかったこと、或いは、そもそも自己診断履歴がまだ書き込まれていないこと、などが考えられる。そこで、Ｓ６００では、今回実行すべき自己診断の診断項目を、規定順序における初回（１番目）の診断項目に設定する。Ｓ６１０では、自己診断ステータスを「未検査」に設定する。Ｓ６１０の処理後は、Ｓ４２０（図１１参照）に移行する。
【０２３１】
Ｓ４２０では、自己診断実施処理を実行する。自己診断実施処理の詳細は、図１３に示す通りである。図１３に示すように、自己診断実施処理に移行すると、Ｓ７１０で、自己診断開始条件が成立したか否か判断する。
【０２３２】
自己診断開始条件は、規定の診断タイミングによって異なる。即ち、規定の診断タイミングが主電源オンタイミングである診断項目（本実施形態では第２診断項目の給電ライン機能診断）の自己診断開始条件は、主電源オンタイミングが到来した場合に成立する。メイン処理が開始されるのは主電源がオンされた時であるため、メイン処理の開始後、今回実行すべき診断項目に設定された診断項目に対応した規定の診断タイミングが主電源オンタイミングである場合は、Ｓ７１０で、自己診断開始条件が成立したと判断される。
【０２３３】
規定の診断タイミングが主電源オフタイミングである診断項目の自己診断開始条件は、次の（ｉ），（ｉｉ）が全て満たされた場合に成立する。
（ｉ）主電源オフタイミングが到来したこと。
（ｉｉ）直前オン期間中にモータ駆動指令ＳＤを一度でも出力しており（即ち、モータ２１を一度でも駆動させており）、しかも、モータ２１が異常停止されていないこと。
【０２３４】
なお、上記（ｉｉ）については、前述のモータ駆動履歴及び異常駆動履歴に基づいて判断できる。
Ｓ７１０で、自己診断開始条件が成立していない場合は、Ｓ７３０に移行する。自己診断開始条件が成立している場合は、Ｓ７２０に移行する。Ｓ７２０では、自己診断要求フラグをセットする。
【０２３５】
Ｓ７３０では、自己診断要求フラグがセットされているか否か判断する。自己診断フラグがセットされていない場合は、Ｓ４３０（図１１参照）に移行する。自己診断フラグがセットされている場合は、Ｓ７４０に移行する。Ｓ７４０では、今回実行すべき診断項目として設定されている診断項目の自己診断を実施する。
【０２３６】
Ｓ７４０で自己診断が実施されるのは、基本的には、今回実行すべき診断項目についてＳ７１０で自己診断開始条件が成立し、Ｓ７２０で自己診断要求フラグがセットされた場合であり、自己診断開始条件が成立していない場合は実施されない。ただし、前回の自己診断において異常判定されたことにより今回も再び同じ診断項目を自己診断する場合は、図１２のＳ５９０で自己診断要求フラグがセットされている。そのため、この場合は、自己診断開始条件が成立していなくても、Ｓ７３０で肯定判定されてＳ７４０で自己診断が実行される。Ｓ７４０における自己診断が終了した後は、Ｓ４３０（図１１参照）に移行する。
【０２３７】
Ｓ４３０では、自己診断履歴書き込み処理を実行する。自己診断履歴書き込み処理の詳細は、図１４に示す通りである。図１４に示すように、自己診断履歴書き込み処理に移行すると、Ｓ８１０で、今回の診断項目の自己診断が終了したか否か判断する。自己診断が何らかの要因で中断された場合は、自己診断履歴書き込み処理を終了して、Ｓ１１０（図８参照）に移行する。
【０２３８】
今回の診断項目の自己診断が終了した場合は、Ｓ８２０に移行する。Ｓ８２０では、診断結果が正常であるか否か判断する。診断結果が正常である場合は、Ｓ８３０で、自己診断履歴をメモリ２５に書き込む。具体的には、正常判定を示す情報を書き込む。Ｓ８３０では、さらに、自己診断ステータスを例えば「検査済み」に設定する。これにより、この時点で主電源がまだオフされていない場合は、以後、Ｓ３３０の処理では否定判定され、これによりモータ２１が駆動される。Ｓ８３０の処理後は、Ｓ１１０（図８参照）に移行する。
【０２３９】
Ｓ８２０で、診断結果が正常ではない場合は、Ｓ８４０で、診断結果が異常であるか否か判断する。診断結果が異常でない場合は、何らかの要因で診断結果が正しく得られなかった可能性があるため、自己診断履歴を書き込むことなく、Ｓ１１０（図８参照）に移行する。
【０２４０】
診断結果が異常である場合は、Ｓ８５０で、自己診断履歴をメモリ２５に書き込む。具体的には、異常判定を示す情報を書き込む。Ｓ８５０では、さらに、自己診断ステータスを「異常」に設定する。ここで自己診断ステータスが「異常」に設定されると、以後、「異常」に設定されている状態が継続している間は、Ｓ３３０（図１０参照）で肯定判定されてモータ２１は駆動されない。Ｓ８５０の処理後は、Ｓ１１０（図８参照）に移行する。
【０２４１】
（６）トリガ検出機能診断処理
第１診断項目のトリガ検出機能診断においてＣＰＵ２４が実行するトリガ検出機能診断処理について、図１５を参照して説明する。ＣＰＵ２４は、図１３のＳ７４０において、設定されている自己診断項目がトリガ検出機能診断である場合、図１５に示すトリガ検出機能診断処理を実行する。
【０２４２】
ＣＰＵ２４は、トリガ検出機能診断処理を開始すると、Ｓ１２１０で、第１疑似信号ＳＦ１（Ｈレベルの二値信号）を出力する。Ｓ１２２０では、第１トリガ情報ＳＴ１が、トリガ操作部２０のオン操作を示しているか否か判断する。第１トリガ情報ＳＴ１が、トリガ操作部２０のオン操作を示していない場合は、Ｓ１２６０で、診断結果が異常であると判断して、自己診断ステータスを「異常」に設定し、トリガ検出機能診断処理を終了する。第１トリガ情報ＳＴ１が、トリガ操作部２０のオン操作を示している場合は、Ｓ１２３０に移行する。
【０２４３】
Ｓ１２３０では、第２トリガ情報ＳＴ２が、トリガ操作部２０のオフ操作を示しているか否か判断する。第２トリガ情報ＳＴ２が、トリガ操作部２０のオフ操作を示していない場合、トリガ検出回路８０に異常が生じている可能性がある一方、使用者がトリガ操作部２０をオン操作している可能性もある。そのため、第２トリガ情報ＳＴ２が、トリガ操作部２０のオフ操作を示していない場合は、Ｓ１２７０で、現在実行中の第２診断項目のトリガ検出機能診断を中断する。
【０２４４】
Ｓ１２３０で、第２トリガ情報ＳＴ２が、トリガ操作部２０のオフ操作を示している場合は、Ｓ１２４０に移行する。Ｓ１２４０では、遮断情報ＳＳが指令遮断を示しているか否か判断する。遮断情報ＳＳが指令遮断を示していない場合、即ち指令許可を示している
場合は、Ｓ１２６０に移行し、診断結果が異常であると判断して、自己診断ステータスを「異常」に設定する。遮断情報ＳＳが指令遮断を示している場合は、Ｓ１２５０に移行し、診断結果が正常であると判断して、自己診断ステータスを「正常」に設定し、トリガ検出機能診断処理を終了する。
【０２４５】
（７）トリガ検出機能の定期チェックについて
本実施形態の制御回路２３は、前述のメイン処理を実行する一方、並行して、図１６に示すトリガオフ検出チェック処理、及び図１７に示すトリガオン検出チェック処理を実行する。
【０２４６】
トリガオフ検出チェック処理は、トリガ操作部２０がオフ操作されていることを第１トリガ情報ＳＴ１及び第２トリガ情報ＳＴ２に基づいて適正に認識できるか否かを確認するための処理である。
【０２４７】
トリガオン検出チェック処理は、トリガ操作部２０がオン操作されていることを第１トリガ情報ＳＴ１及び第２トリガ情報ＳＴ２に基づいて適正に認識できるか否かを確認するための処理である。
【０２４８】
なお、トリガオフ検出チェック処理は、上記のメイン処理に含まれていてもよい。例えば、図８のメイン処理において、メイン処理の開始後にまずトリガオフ検出チェックを行い、その後にＳ１１０に移行してもよい。
【０２４９】
トリガオン検出チェック処理についても、上記のメイン処理に含まれていてもよい。例えば、図１０のモータ制御処理における、Ｓ３３０の処理よりも前に、トリガオン検出チェックを行うようにしてもよい。
【０２５０】
（７−１）トリガオフ検出チェック処理
制御回路２３は、図１６に示すトリガオフ検出チェック処理を、例えば、主電源がオンされる度に、そのオンされた直後に実行する。制御回路２３は、トリガオフ検出チェック処理を開始すると、Ｓ１０１０で、第１疑似信号ＳＦ１の出力を停止する。なお、主電源がオンされた直後は、基本的には、第１疑似信号ＳＦ１は出力されていない。そのため、Ｓ１０１０の処理は、実質的には、第１疑似信号ＳＦ１が出力されていない状態をそのまま維持する処理となる。
【０２５１】
Ｓ１０２０では、第１トリガ情報ＳＴ１が、トリガ操作部２０のオフ操作を示しているか否か判断する。第１トリガ情報ＳＴ１が、トリガ操作部２０のオフ操作を示していない場合は、トリガ操作部２０がオン操作された状態で主電源スイッチ３０がオンされた可能性があるため、オフ操作を示すようになるまで、Ｓ１０２０の処理を繰り返す。
【０２５２】
Ｓ１０２０で、第１トリガ情報ＳＴ１が、トリガ操作部２０のオフ操作を示している場合は、Ｓ１０３０に移行する。Ｓ１０３０では、第２トリガ情報ＳＴ２が、トリガ操作部２０のオフ操作を示しているか否か判断する。第２トリガ情報ＳＴ２が、トリガ操作部２０のオフ操作を示していない場合は、Ｓ１０２０に移行する。第２トリガ情報ＳＴ２が、トリガ操作部２０のオフ操作を示している場合は、Ｓ１０４０に移行する。
【０２５３】
Ｓ１０４０〜Ｓ１０６０の処理は、前述の図１５のＳ１２４０〜Ｓ１２６０と同じである。即ち、遮断情報ＳＳが指令遮断を示していない場合は、Ｓ１０６０で自己診断ステータスを「異常」に設定し、遮断情報ＳＳが指令遮断を示している場合は、Ｓ１０５０で自己診断ステータスを「正常」に設定する。
【０２５４】
（７−２）トリガオン検出チェック処理
制御回路２３は、図１７に示すトリガオン検出チェック処理を、例えば、第１トリガ情報ＳＴ１と第２トリガ情報ＳＴ２とに基づいてトリガ操作部２０のオン操作を認識したときに実行する。
【０２５５】
制御回路２３は、トリガオン検出チェック処理を開始すると、Ｓ１１１０で、図１６のＳ１０１０と同様に、第１疑似信号ＳＦ１の出力を停止する。Ｓ１１２０では、第１トリガ情報ＳＴ１が、トリガ操作部２０のオン操作を示しているか否か判断する。第１トリガ情報ＳＴ１が、トリガ操作部２０のオン操作を示していない場合は、オン操作を示すようになるまで、Ｓ１０２０の処理を繰り返す。
【０２５６】
Ｓ１０２０で、第１トリガ情報ＳＴ１が、トリガ操作部２０のオン操作を示している場合は、Ｓ１１３０に移行する。Ｓ１１３０では、第２トリガ情報ＳＴ２が、トリガ操作部２０のオン操作を示しているか否か判断する。第２トリガ情報ＳＴ２が、トリガ操作部２０のオン操作を示していない場合は、Ｓ１１２０に移行する。第２トリガ情報ＳＴ２が、トリガ操作部２０のオン操作を示している場合は、Ｓ１１４０に移行する。
【０２５７】
Ｓ１１４０では、遮断情報ＳＳが指令許可を示しているか否か判断する。遮断情報ＳＳが指令許可を示していない場合、即ち指令遮断を示している場合は、Ｓ１１６０に移行し、自己診断ステータスを「異常」に設定する。遮断情報ＳＳが指令許可を示している場合は、Ｓ１１５０に移行し、自己診断ステータスを「正常」に設定する。
【０２５８】
（８）実施形態の効果
以上説明した実施形態によれば、以下の（ａ）〜（ｈ）の効果を奏する。
（ａ）本実施形態の電動作業機１では、主電源がオンされる毎に、６種類の自己診断が、規定順序で１つずつ、主電源オフタイミングまでの主電源オン期間における診断タイミングで実行される。各診断タイミングにおいては、基本的には、前回の診断タイミングで実行された診断項目とは異なる診断項目の自己診断が実行される。そのため、６種類の自己診断を効率良く行うことができる。
【０２５９】
（ｂ）本実施形態では、単に規定順序に従って診断項目を切り替えていくのではなく、自己診断の結果が異常であった場合は、次の主電源オン期間においても、同じ診断項目の自己診断が再び実行される。そのため、電動作業機１の信頼性を向上させることが可能となる。
【０２６０】
（ｃ）しかも、自己診断の結果が異常であった場合は、同じ診断項目について診断結果が正常となるまで、その同じ診断項目の自己診断を主電源オン期間毎に繰り返し実行する。そのため、電動作業機１は、異常が生じている場合にはそのことを継続的に認識できる。これにより、例えば、異常が生じている間はモータ２１を駆動させないようにするなどの、適切な対応をとることができる。
【０２６１】
（ｄ）制御回路２３は、自己診断の結果が異常であった場合は、同じ診断項目の自己診断を、次の主電源オン期間の開始時、即ち主電源がオンされた時に実行する。そのため、異常と診断された診断項目の再診断が適切なタイミングで実行され、電動作業機１の信頼性をより向上させることが可能となる。
【０２６２】
（ｅ）本実施形態では、診断項目に応じて、主電源オン期間中における診断タイミングが設定されている。具体的には、第２診断項目の診断タイミングは主電源オンタイミングであり、その他の診断項目の診断タイミングは主電源オフタイミングである。このように、診断項目毎に診断タイミングが設定されることで、各診断項目の自己診断をより適切な
タイミングで実行させることができる。
【０２６３】
（ｆ）制御回路２３は、主電源オフタイミングにおいて、直前オン期間中にモータ２１が駆動されなかった場合は、自己診断を実行しない。このように、モータ２１が駆動されなかった場合は自己診断を実行しないようにすることで、自己診断を効率的に行うことが可能となる。
【０２６４】
（ｇ）制御回路２３は、主電源オンタイミングで実行した自己診断の結果が異常であった場合は、当該電源オンタイミングを含む主電源オン期間中は、モータ２１を駆動しない。そのため、異常が発生している状態でモータ２１が駆動されることが抑制され、電動作業機１の信頼性がより向上される。
【０２６５】
（ｈ）本実施形態では、第１診断項目〜第６診断項目における診断対象の回路のうちの少なくとも１つによって達成される、複数の機能の各々において、当該機能の誤作動を抑制するための二重の系統が構築されている。
【０２６６】
例えば、トリガ操作部２０がオン操作されることに応じてモータ２１を駆動するモータ駆動機能においては、モータ２１が意図せず回転することを抑制するための二重の系統が構築されている。
【０２６７】
具体的には、モータ２１は、第１のモータ駆動系統と第２のモータ駆動系統とが共に正常である場合に、正常に駆動又は停止される。第１のモータ駆動系統は、トリガスイッチ部２６からトリガ検出回路８０及び制御回路２３を経て駆動ライン９０に至る系統、即ち、トリガ操作部２０がオン操作されることに応じて制御回路２３がモータ駆動指令ＳＤを出力する系統である。第２のモータ駆動系統は、トリガスイッチ部２６からトリガ検出回路８０、遮断ラッチ回路７０を経て遮断スイッチ２９へ至る系統、即ち、トリガ操作部２０がオン操作されることに応じて遮断ラッチ回路７０が遮断スイッチ２９へ指令許可を示す遮断情報ＳＳを出力する系統である。
【０２６８】
第１のモータ駆動系統において、例えば、トリガ操作部２０がオン操作されていないにもかかわらず制御回路２３からモータ駆動指令ＳＤが誤出力されるような異常が生じたとしても、第２のモータ駆動系統が正常であれば、トリガ操作部２０がオン操作されていない場合は遮断スイッチ２９がオフされるため、モータ２１は駆動されない。逆に、第２のモータ駆動系統において、例えば、トリガ操作部２０がオン操作されていないにもかかわらず遮断スイッチ２９がオンされるような異常が生じたとしても、第１のモータ駆動系統が正常であれば、トリガ操作部２０がオン操作されていない場合は制御回路２３からモータ駆動指令ＳＤが出力されないため、モータ２１は駆動されない。
【０２６９】
また例えば、第１切替回路３６により第１給電ライン９１を導通又は遮断する機能においては、第１切替回路３６のスイッチ部３７が誤ってオンされることを抑制するための二重の系統が構築されている。
【０２７０】
具体的には、第１切替回路３６のスイッチ部３７は、第１のオン許可系統と第２のオン許可系統とが共に正常である場合に、正常にオンされる。第１のオン許可系統は、第１バッテリパック５のバッテリ異常検出回路１２からの第１放電許可信号ＳＡ１を制御回路２３が受けることに応じて、制御回路２３が、スイッチ部３７をオンさせるために第３放電許可信号ＳＡ３を出力する系統である。なお、より詳しくは、制御回路２３は、第１放電許可信号ＳＡ１に加えてさらに第２オフ検出信号ＳＢ２が入力されることに応じて第３放電許可信号ＳＡ３を出力する。第２のオン許可系統は、第１バッテリパック５のバッテリ異常検出回路１２からの第１放電許可信号ＳＡ１が制御回路２３を介さずに第１切替回路
３６に直接入力される系統である。
【０２７１】
第１のオン許可系統において、例えば、第１バッテリパック５のバッテリ異常検出回路１２から第１放電許可信号ＳＡ１が入力されていないにもかかわらず制御回路２３から第３放電許可信号ＳＡ３が出力されるような異常が生じたとしても、第２のオン許可系統が正常であれば、バッテリ異常検出回路１２からＡＮＤ回路３８へＬレベルの信号が入力されることによって、スイッチ部３７はオンされない。逆に、第２のオン許可系統において、例えば、バッテリ異常検出回路１２から第１放電許可信号ＳＡ１が入力されていないにもかかわらずＡＮＤ回路３８における第１放電許可信号ＳＡ１の入力端子がＨレベルになるような異常が生じたとしても、第１のオン許可系統が正常であれば、制御回路２３は第３放電許可信号ＳＡ３を出力しないため、スイッチ部３７はオンされない。
【０２７２】
第１切替回路３６により第１給電ライン９１を導通又は遮断する機能においては、第１切替回路３６のスイッチ部３７が誤ってオンされることを抑制するための、別の二重の系統も構築されている。
【０２７３】
具体的には、第１切替回路３６のスイッチ部３７は、第３のオン許可系統と第４のオン許可系統とが共に正常である場合に、正常にオンされる。第３のオン許可系統は、第２オフ検出回路４９からの第２オフ検出信号ＳＢ２を制御回路２３が受けることに応じて、制御回路２３が、スイッチ部３７をオンさせるために第３放電許可信号ＳＡ３を出力する系統である。なお、より詳しくは、制御回路２３は、第２オフ検出信号ＳＢ２に加えて更に第１放電許可信号ＳＡ１が入力されることに応じて第３放電許可信号ＳＡ３を出力する。第４のオン許可系統は、第２オフ検出回路４９からの第２オフ検出信号ＳＢ２が制御回路２３を介さずに第１切替回路３６に直接入力される系統である。
【０２７４】
第３のオン許可系統において、例えば、第２オフ検出回路４９から第２オフ検出信号ＳＢ２が出力されていないにもかかわらず制御回路２３から第３放電許可信号ＳＡ３が出力されるような異常が生じたとしても、第４のオン許可系統が正常であれば、スイッチ部３７はオンされない。逆に、第４のオン許可系統において、例えば、第２オフ検出回路４９から第２オフ検出信号ＳＢ２が出力されていないにもかかわらずＡＮＤ回路３８における第２オフ検出信号ＳＢ２の入力端子がＨレベルになるような異常が生じたとしても、第３のオン許可系統が正常であれば、制御回路２３は第３放電許可信号ＳＡ３を出力しないため、スイッチ部３７はオンされない。
【０２７５】
また例えば、過電圧検出回路５０による過電圧保護機能においては、過電圧状態が発生した場合にモータ２１を適正に停止させるために、過電圧信号Ｓｏ１に応じて遮断ラッチ回路７０が遮断スイッチ２９をオフさせる第１の過電圧保護系統と、電圧信号ＳＶに基づいて制御回路２３が過電圧状態の発生を検出することに応じて制御回路２３がモータ駆動指令ＳＤを停止させる第２の過電圧保護系統とが構築されている。
【０２７６】
また例えば、電流検出回路５５による過電流保護機能においては、過電流状態が発生した場合にモータ２１を適正に停止させるために、過電流信号Ｓｏ２に応じて遮断ラッチ回路７０が遮断スイッチ２９をオフさせる第１の過電流保護系統と、電流信号ＳＣに基づいて制御回路２３が過電流状態の発生を検出することに応じて制御回路２３がモータ駆動指令ＳＤを停止させる第２の過電流保護系統とが構築されている。
【０２７７】
また例えば、第１過熱検出回路６１による第１過熱保護機能においては、Ｕ相過熱状態が発生した場合にモータ２１を適正に停止させるために、第１過熱信号Ｓｏ３１に応じて遮断ラッチ回路７０が遮断スイッチ２９をオフさせる第１の過熱保護系統と、第１温度信号ＳＴＭ１に基づいて制御回路２３がＵ相過熱状態の発生を検出することに応じて制御回
路２３がモータ駆動指令ＳＤを停止させる第２の過熱保護系統とが構築されている。
【０２７８】
第２過熱検出回路６２による第２過熱保護機能、及び第３過熱検出回路６３による第３過熱保護機能においても、第１過熱保護機能と同様に、２系統の保護系統が構築されている。
【０２７９】
なお、本実施形態において、第１切替回路３６、第２切替回路４６、過電圧検出回路５０、過熱検出部６０、遮断ラッチ回路７０及びトリガ検出回路８０は、いずれも、本開示における機能回路の一例に相当する。第１診断項目から第６診断項目までの６種類の診断項目の自己診断は、いずれも、本開示における診断処理の一例に相当する。主電源がオンに設定されている状態は、本開示における第１の状態の一例に相当する。主電源がオフに設定されている状態は、本開示における第２の状態の一例に相当する。主電源をオンにするための主電源スイッチ３０の操作は、本開示における、制御回路を第１の状態に設定するための第２のスイッチの操作の一例に相当する。主電源をオフにするための主電源スイッチ３０の操作は、本開示における、制御回路を第２の状態に設定するための第２のスイッチの操作の一例に相当する。主電源オン期間は本開示における特定期間の一例に相当する。主電源オンタイミング及び主電源オフタイミングは、本開示における診断実行タイミング及び規定タイミングの一例に相当する。主電源オンタイミングは、さらに、本開示における再診断タイミングの一例に相当する。トリガ操作部２０は本開示における第１のスイッチの一例に相当する。主電源スイッチ３０は本開示における第２のスイッチの一例に相当する。
【０２８０】
［他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【０２８１】
（１）規定順序は、どのような順序であってもよい。診断項目毎に重みが設定されていてもよい。その場合、重みに応じて規定順序が決定されてもよい。より具体的には、重みが大きい診断項目ほど実行頻度が高くなるように規定順序が決定されてもよい。
【０２８２】
診断項目毎に重みが設定される例を図１８Ａに、重みに応じて決定された規定順序の一例を図１８Ｂに、それぞれ示す。
図１８Ａは、第１診断項目及び第２診断項目が、他の第３診断項目〜第６診断項目よりも優先度が高く、重みが大きい例を示している。この場合、規定順序は、図１８Ｂに例示するように決定されてもよい。図１８Ｂは、重みが大きい２つの診断項目の自己診断が高頻度で実行され、他の４つの診断項目の自己診断は低頻度で実行されるように決定された規定順序を例示している。
【０２８３】
（２）規定順序において、６種類の診断項目のうちの少なくとも１つが連続して配列されていてもよい。また、同じ１つの順に複数の診断項目が対応付けられてもよい。つまり、一度の診断タイミングで複数の診断項目の診断が順に又は並行して実行されてもよい。
【０２８４】
（３）自己診断の実行順序は、規定順序に限らず、どのような順序であってもよい。例えば、ランダムに実行順序を決めてもよい。具体的には、例えば、電動作業機１は乱数発生器を備え、乱数発生器が発生する乱数に基づいて、次に実行する自己診断項目を決定してもよい。
【０２８５】
（４）診断タイミングが主電源オフタイミングである診断項目において、直前オン期間中にモータ２１が駆動されなかった場合であっても、診断を実行してもよい。また、直前オン期間においてモータ２１が駆動中に異常が検出されて停止された場合であっても、診
断を実行してもよい。
【０２８６】
（５）トリガスイッチ部２６において、第１トリガスイッチ２７及び第２トリガスイッチ２８は、いずれもノーマリークローズ型又はノーマリーオープン型のスイッチであってもよい。その場合、例えば、ＮＯＴ回路８５を省いてもよい。
【０２８７】
（６）過電圧検出回路５０、電流検出回路５５、過熱検出部６０、遮断ラッチ回路７０及びトリガ検出回路８０は、図２，図３に示した回路構成とは異なっていてもよい。
（７）電動作業機１は電流検出回路５５の自己診断機能を備えていてもよい。具体的には、制御回路２３は、過電流状態を擬似的に発生させるための第６疑似信号を電流検出回路５５へ出力する機能を備えていてもよい。電流検出回路５５は、第６疑似信号を受けると、電流信号ＳＣが過電流状態を示す信号となるように構成されていてもよい。このような構成により、制御回路２３は、第６疑似信号を出力した時の電流信号ＳＣに基づいて、電流検出回路５５が正常に動作するか否かを診断することができる。
【０２８８】
（８）上記実施形態の電動作業機１は、遮断情報ＳＳと異常検出情報Ｓｏｒとが個別に制御回路２３へ入力されるように構成されているが、図１９に示すように、遮断情報ＳＳと異常検出情報Ｓｏｒとの論理和が制御回路２３へ入力されるように構成されてもよい。具体的には、図１９に示すように、電動作業機１はＯＲ回路９５を備え、このＯＲ回路９５に、遮断情報ＳＳと異常検出情報Ｓｏｒとが入力されてもよい。そして、ＯＲ回路９５の出力信号が制御回路２３へ入力されてもよい。
【０２８９】
この場合、制御回路２３は、第１過熱保護機能診断、第２過熱保護機能診断、第５診断項目は、第３過熱保護機能診断である。第６診断項目は、過電圧保護機能診断である。
（９）本開示のモータは、ブラシレスモータとは異なるモータであってもよい。また、本開示の電動作業機は、バッテリ電力によって駆動される電動作業機に限定されず、交流電力が入力されてその交流電力によって駆動される電動作業機であってもよい。
【０２９０】
（１０）本開示の技術は、刈払機以外の園芸用の電動作業機、石工用、金工用、木工用の電動工具などの、各種の電動作業機に適用することができる。より具体的には、本開示は、例えば電動ハンマ、電動ハンマドリル、電動ドリル、電動ドライバ、電動レンチ、電動グラインダ、電動マルノコ、電動レシプロソー、電動ジグソー、電動カッター、電動チェンソー、電動カンナ、電動釘打ち機（鋲打ち機を含む）、電動ヘッジトリマ、電動芝刈り機、電動芝生バリカン、電動刈払機、電動クリーナ、電動ブロア、電動噴霧器、電動散布機、電動集塵機、といった各種電動作業機に適用することができる。
【０２９１】
（１１）上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換してもよい。
【符号の説明】
【０２９２】
１…電動作業機、３…本体部、２０…トリガ操作部、２１…モータ、２２…モータ駆動回路、２３…制御回路、２４…ＣＰＵ、２５…メモリ、２６…トリガスイッチ部、２７…第１トリガスイッチ、２８…第２トリガスイッチ、２９…遮断スイッチ、３０…主電源スイッチ、３６…第１切替回路、３７，４７…スイッチ部、４７…スイッチ部、５０…過電圧検出回路、６０…過熱検出部、６１…第１過熱検出回路、６２…第２過熱検出回路、６
３…第３過熱検出回路、７０…遮断ラッチ回路、８０…トリガ検出回路。
【図１】
2020104190.tif 000003
【図２】
2020104190.tif 000004
【図３】
2020104190.tif 000005
【図４】
2020104190.tif 000006
【図５】
2020104190.tif 000007
【図６】
2020104190.tif 000008
【図７】
2020104190.tif 000009
【図８】
2020104190.tif 000010
【図９】
2020104190.tif 000011
【図１０】
2020104190.tif 000012
【図１１】
2020104190.tif 000013
【図１２】
2020104190.tif 000014
【図１３】
2020104190.tif 000015
【図１４】
2020104190.tif 000016
【図１５】
2020104190.tif 000017
【図１６】
2020104190.tif 000018
【図１７】
2020104190.tif 000019
【図１８】
2020104190.tif 000020
【図１９】
2020104190.tif 000021