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