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