(57)【要約】      （修正有）【課題】ガイドバーを本体部に固定するために用いられる固定部材における温度の上昇を抑制する。【解決手段】本開示のチェーンソー１は、本体部と、ガイドバーと、ソーチェーンと、固定部材と、制御回路３６とを備える。本体部は、回転することにより駆動力を発生させるように構成された駆動源１０を内部に収納する。固定部材は、本体部の外側に配置されて、ガイドバーを本体部に対して固定する。制御回路３６は、固定部材の温度（温度センサ５２）である部材温度が予め設定された保護温度以上であることを示す予め設定された保護条件が成立した場合に、駆動源１０の回転を停止させる停止処理と、保護条件が成立していない場合よりも駆動源１０の回転を低減させる低減処理との何れか一方を実行するように構成される。【選択図】図２
2020104490.tif 000002
【特許請求の範囲】
【請求項１】
回転することにより駆動力を発生させるように構成された駆動源を内部に収納する本体部と、
前記本体部から突出するように前記本体部に固定されるガイドバーと、
前記ガイドバーの外周に沿って取り付けられて、前記駆動源が発生させる前記駆動力により前記ガイドバーの外周に沿って回転するように構成されたソーチェーンと、
前記本体部の外側に配置されて、前記ガイドバーを前記本体部に対して固定する固定部材と、
前記固定部材の温度である部材温度が予め設定された保護温度以上であることを示す保護条件が成立した場合に、前記駆動源の回転を停止させる停止処理と、前記保護条件が成立していない場合よりも前記駆動源の回転を低減させる低減処理との何れか一方を実行するように構成された制御回路と
を備えるチェーンソー。
【請求項２】
請求項１に記載のチェーンソーであって、
前記制御回路は、前記駆動源の回転数に基づいて、前記部材温度を推定するように構成された温度推定部を備え、
前記保護条件は、前記温度推定部により推定された前記部材温度が前記保護温度以上であることであるチェーンソー。
【請求項３】
請求項１に記載のチェーンソーであって、
前記制御回路は、前記駆動源の回転数に基づいて、前記固定部材の発熱量である部材発熱量を推定するように構成された発熱量推定部を備え、
前記保護条件は、前記発熱量推定部により推定された前記部材発熱量が予め設定された保護発熱量以上であることであるチェーンソー。
【請求項４】
請求項１に記載のチェーンソーであって、
前記制御回路は、作業者が作業を開始した負荷状態であるか、前記作業者が作業をしていない無負荷状態であるかを判断するように構成された負荷判断部を備え、
前記保護条件は、前記無負荷状態で前記駆動源が駆動している無負荷駆動時間が予め設定された無負荷用保護時間以上であることであるチェーンソー。
【請求項５】
請求項１に記載のチェーンソーであって、
前記制御回路は、前記駆動源に前記駆動力を発生させるために使用者に操作される駆動操作部が操作されている操作時間を計測するように構成された時間計測部を備え、
前記保護条件は、前記時間計測部により計測された前記操作時間が予め設定された操作用保護時間以上であることであるチェーンソー。
【請求項６】
請求項１に記載のチェーンソーであって、
前記部材温度を検出するように構成された温度検出部を備え、
前記保護条件は、前記温度検出部により検出された前記部材温度が前記保護温度より高いことであるチェーンソー。
【請求項７】
請求項２に記載のチェーンソーであって、
前記制御回路は、前記ガイドバーに対する前記ソーチェーンの張り具合を示す張りレベルを検出するように構成されたレベル検出部を備え、
前記温度推定部は、前記張りレベルに応じて、前記ソーチェーンの張り具合が強いほど前記部材温度が高くなるように前記部材温度を推定するチェーンソー。
【請求項８】
請求項３に記載のチェーンソーであって、
前記制御回路は、前記ガイドバーに対する前記ソーチェーンの張り具合を示す張りレベルを検出するように構成されたレベル検出部を備え、
前記発熱量推定部は、前記張りレベルに応じて、前記ソーチェーンの張り具合が強いほど前記部材発熱量が高くなるように前記部材発熱量を推定するチェーンソー。
【請求項９】
請求項２に記載のチェーンソーであって、
前記温度推定部により推定された前記部材温度が、予め設定された温度用保持判定値を超えている場合には、前記制御回路への電源供給を保持するように構成された温度依存保持部を備えるチェーンソー。
【請求項１０】
請求項３に記載のチェーンソーであって、
前記発熱量推定部により推定された前記部材発熱量が、予め設定された発熱量用保持判定値を超えている場合には、前記制御回路への電源供給を保持するように構成された発熱量依存保持部を備えるチェーンソー。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ガイドバーを本体部に固定するための固定部材を備えるチェーンソーに関する。
【背景技術】
【０００２】
特許文献１には、本体部に取り付けられるガイドバーと、ガイドバーに架け渡されるソーチェーンとを備えるチェーンソーが記載されている。特許文献１に記載のチェーンソーでは、本体部の側面から突出する雄ネジ部と、雄ネジ部に螺合するナットとによって、ガイドバーを挟んで締め付けることによって、ガイドバーが本体部に固定される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第６１３７４６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
チェーンソーのソーチェーンが駆動されると、ソーチェーンとガイドバーとの間で発生する摩擦熱がガイドバーを介して上記ナットに伝導することにより、上記ナットの温度が上昇してしまう恐れがあった。
【０００５】
本開示は、ガイドバーを本体部に固定するために用いられる固定部材における温度の上昇を抑制することを目的とする。
【課題を解決するための手段】
【０００６】
本開示の一態様は、本体部と、ガイドバーと、ソーチェーンと、固定部材と、制御回路とを備えるチェーンソーである。本体部は、回転することにより駆動力を発生させるように構成された駆動源を内部に収納する。ガイドバーは、本体部から突出するように本体部に固定される。ソーチェーンは、ガイドバーの外周に沿って取り付けられて、駆動源が発生させる駆動力によりガイドバーの外周に沿って回転するように構成される。固定部材は、本体部の外側に配置されて、ガイドバーを本体部に対して固定する。制御回路は、固定部材の温度である部材温度が予め設定された保護温度以上であることを示す保護条件が成立した場合に、駆動源の回転を停止させる停止処理と、保護条件が成立していない場合よりも駆動源の回転を低減させる低減処理との何れか一方を実行するように構成される。
【０００７】
このように構成された本開示のチェーンソーは、固定部材の温度が高くなり保護温度以上となると、駆動源の回転を停止させたり、駆動源の回転を低減させたりすることができる。このため、本開示のチェーンソーは、ソーチェーンとガイドバーとの間で発生する摩擦熱に起因して固定部材の温度が上昇するのを抑制することができる。
【０００８】
また、本開示の一態様では、制御回路は、駆動源の回転数に基づいて、部材温度を推定するように構成された温度推定部を備え、保護条件は、温度推定部により推定された部材温度が保護温度以上であることであるようにしてもよい。このように、本開示のチェーンソーは、部材温度を直接的に検出する温度センサを備えることなく、固定部材の温度が上昇するのを抑制することができるため、チェーンソーの構成を簡略化することができる。
【０００９】
また、本開示の一態様では、制御回路は、駆動源の回転数に基づいて、固定部材の発熱量である部材発熱量を推定するように構成された発熱量推定部を備え、保護条件は、発熱量推定部により推定された部材発熱量が予め設定された保護発熱量以上であることであるようにしてもよい。このように、本開示のチェーンソーは、部材温度を直接的に検出する温度センサを備えることなく、固定部材の温度が上昇するのを抑制することができるため、チェーンソーの構成を簡略化することができる。
【００１０】
また、本開示の一態様では、制御回路は、負荷状態であるか、無負荷状態であるかを判断するように構成された負荷判断部を備え、保護条件は、無負荷状態で駆動源が駆動している無負荷駆動時間が予め設定された無負荷用保護時間以上であることであるようにしてもよい。負荷状態は、作業者が作業を開始した状態である。無負荷状態は、作業者が作業をしていない状態である。このように、本開示のチェーンソーは、部材温度を直接的に検出する温度センサを備えることなく、固定部材の温度が上昇するのを抑制することができるため、チェーンソーの構成を簡略化することができる。
【００１１】
また、本開示の一態様では、制御回路は、時間計測部を備え、保護条件は、時間計測部により計測された操作時間が予め設定された操作用保護時間以上であることであるようにしてもよい。時間計測部は、駆動源に駆動力を発生させるために使用者に操作される駆動操作部が操作されている操作時間を計測するように構成される。このように、本開示のチェーンソーは、部材温度を直接的に検出する温度センサを備えることなく、固定部材の温度が上昇するのを抑制することができるため、チェーンソーの構成を簡略化することができる。
【００１２】
また、本開示の一態様では、部材温度を検出するように構成された温度検出部を備え、保護条件は、温度検出部により検出された部材温度が保護温度より高いことであるようにしてもよい。このように、本開示のチェーンソーは、部材温度を直接的に検出する温度検出部を備えるため、保護条件が成立したか否かを精度良く判断することができる。
【００１３】
また、本開示の一態様では、制御回路は、レベル検出部を備え、温度推定部は、張りレベルに応じて、ソーチェーンの張り具合が強いほど部材温度が高くなるように部材温度を推定するようにしてもよい。レベル検出部は、ガイドバーに対するソーチェーンの張り具合を示す張りレベルを検出するように構成される。これにより、本開示のチェーンソーは、張りレベルを用いて部材温度を推定することができるため、保護条件が成立したか否かを精度良く判断することができる。
【００１４】
また、本開示の一態様では、制御回路は、レベル検出部を備え、発熱量推定部は、張りレベルに応じて、ソーチェーンの張り具合が強いほど部材発熱量が高くなるように部材発熱量を推定するようにしてもよい。レベル検出部は、ガイドバーに対するソーチェーンの張り具合を示す張りレベルを検出するように構成される。これにより、本開示のチェーンソーは、張りレベルを用いて部材発熱量を推定することができるため、保護条件が成立したか否かを精度良く判断することができる。
【００１５】
また、本開示の一態様では、部材温度推定部により推定された部材温度が、予め設定された温度用保持判定値を超えている場合には、制御回路への電源供給を保持するように構成された温度依存保持部を備えるようにしてもよい。これにより、本開示のチェーンソーは、推定された部材温度が温度用保持判定値以下となるまでは、推定された部材温度を記憶しておくことができる。このため、本開示のチェーンソーは、部材温度が温度用保持判定値を超えている状態で作業者がチェーンソーの駆動を停止して、その直後にチェーンソーの駆動を再開した場合であっても、部材温度が初期値に設定されないようにすることができる。これにより、本開示のチェーンソーは、記憶されている部材温度に基づいて、部材温度の推定を再開することができる。
【００１６】
また、本開示の一態様では、発熱量推定部により推定された部材発熱量が、予め設定された発熱量用保持判定値を超えている場合には、制御回路への電源供給を保持するように構成された発熱量依存保持部を備えるようにしてもよい。これにより、本開示のチェーンソーは、推定された部材発熱量が発熱量用保持判定値以下となるまでは、推定された部材発熱量を記憶しておくことができる。このため、本開示のチェーンソーは、部材発熱量が発熱量用保持判定値を超えている状態で作業者がチェーンソーの駆動を停止して、その直後にチェーンソーの駆動を再開した場合であっても、部材発熱量が初期値に設定されないようにすることができる。これにより、本開示のチェーンソーは、記憶されている部材発熱量に基づいて、部材発熱量の推定を再開することができる。
【図面の簡単な説明】
【００１７】
【図１】チェーンソーの全体構成を示す斜視図である。
【図２】チェーンソーの電気的構成を示すブロック図である。
【図３】第１実施形態のモータ制御処理を示すフローチャートである。
【図４】第１実施形態の温度保護判定処理を示すフローチャートである。
【図５】初期温度算出処理を示すフローチャートである。
【図６】第２実施形態のモータ制御処理を示すフローチャートである。
【図７】第２実施形態の温度保護判定処理を示すフローチャートである。
【図８】第３実施形態の温度保護判定処理を示すフローチャートである。
【図９】第４実施形態の温度保護判定処理を示すフローチャートである。
【図１０】第５実施形態の温度保護判定処理を示すフローチャートである。
【図１１】第６実施形態の温度保護判定処理を示すフローチャートである。
【図１２】第７実施形態の温度保護判定処理を示すフローチャートである。
【図１３】第８実施形態の温度保護判定処理を示すフローチャートである。
【図１４】第８実施形態の張りレベル設定処理を示すフローチャートである。
【図１５】第９実施形態の張りレベル設定処理を示すフローチャートである。
【図１６】第１０実施形態の温度保護判定処理を示すフローチャートである。
【図１７】第１１実施形態の電源保持処理を示すフローチャートである。
【図１８】第１２実施形態の電源保持処理を示すフローチャートである。
【図１９】第１３実施形態の温度保護判定処理を示すフローチャートである。
【図２０】第１４実施形態の温度保護判定処理を示すフローチャートである。
【図２１】第１５実施形態の温度保護判定処理を示すフローチャートである。
【図２２】第１６実施形態の温度保護判定処理を示すフローチャートである。
【発明を実施するための形態】
【００１８】
（第１実施形態）
以下に本開示の第１実施形態を図面とともに説明する。
本実施形態のチェーンソー１は、図１に示すように、手持ち式電動工具の一種であり、周囲にソーチェーン３が取り付けられたガイドバー４と、ガイドバー４が突出するように取り付けられた本体５とを備える。
【００１９】
ガイドバー４に固定されたボルト６は、本体５に形成された図示しない貫通孔に挿入されることにより、本体５の内側から外側へ突出している。そして、ボルト６が本体５の外側でナット７に螺合することで、ガイドバー４が本体５に固定される。したがって、ナット７は、本体５の外側においてチェーンソー１の使用者に接触可能な状態で露出している。
【００２０】
ガイドバー４は、本体５内に設けられた図示しないスプロケットとともにソーチェーン３を周回可能に支持するための部材である。本体５内には、図２に示すモータ１０が収納されている。モータ１０は、図示しないスプロケットを回転させることによって、ガイドバー４の外周に沿って移動するようにソーチェーン３を駆動する。
【００２１】
図１に示すように、本体５には、使用者が左右の手でそれぞれ把持するための第１グリップ１２および第２グリップ１４が設けられている。
第１グリップ１２は、ガイドバー４が本体５から突出する方向を前方とした場合に、本体５の上方で、本体５の前方から後方にかけて、チェーンソー１を把持するための空間を本体５との間に形成するように架け渡されている。
【００２２】
第２グリップ１４は、一端が第１グリップ１２における前方の側壁に連結され、他端が本体５における後端の側壁に連結されている。
このため使用者は、第１グリップ１２を本体５の上方で把持し、第２グリップ１４を本体５の側方で把持することができる。
【００２３】
第１グリップ１２より前方には、モータ１０の緊急停止機構に接続されたハンドガード１６が設けられている。本体５の後方における下端部分には、バッテリパック８が着脱可能に装着されている。
【００２４】
第１グリップ１２の下側には、使用者が第１グリップ１２を把持した手で引き操作可能な駆動スイッチ１８が設けられている。駆動スイッチ１８は、使用者により引き操作されるとオン状態となるトリガスイッチである。
【００２５】
第１グリップ１２の上側には、ロック解除レバー１９が設けられている。使用者がロック解除レバー１９を押し下げると、ロック解除レバー１９と駆動スイッチ１８との係合が外れて、駆動スイッチ１８が操作可能となる。従って、使用者は、上方からロック解除レバー１９を押さえつつ第１グリップ１２を把持することにより、駆動スイッチ１８を指先で操作することができる。一方、使用者は、ロック解除レバー１９を押し下げていない状態では、駆動スイッチ１８を操作することができない。
【００２６】
第１グリップ１２の上側には、操作パネル２０が設けられている。操作パネル２０には、主電源スイッチ２１と、チェーンソー１の動作状態を表示するための状態表示部２２とが組み付けられている。
【００２７】
主電源スイッチ２１は、使用者が押し下げ操作をしているときにだけオン状態となるタクトスイッチで構成されている。状態表示部２２は、点灯色が異なる２つのＬＥＤで構成されている。状態表示部２２は、２つのＬＥＤの点灯状態を切り替えることにより、モータ１０を制御する際の動作モードを識別可能に表示する。
【００２８】
図２に示すように、チェーンソー１は、モータ駆動部３０を備える。モータ駆動部３０は、バッテリパック８内のバッテリ９から電力供給を受けてモータ１０を駆動制御する。本実施形態では、モータ１０は、３相ブラシレスモータである。そしてモータ駆動部３０は、駆動回路３２、ゲート回路３４、制御回路３６およびレギュレータ４０を備える。
【００２９】
駆動回路３２は、バッテリ９から電力供給を受けて、モータ１０の各相巻線に電流を流すための回路である。本実施形態では、駆動回路３２は、６つのスイッチング素子Ｑ１，Ｑ２，Ｑ３，Ｑ４，Ｑ５，Ｑ６を備える３相フルブリッジ回路として構成されている。本実施形態では、スイッチング素子Ｑ１〜Ｑ６はＭＯＳＦＥＴである。
【００３０】
駆動回路３２において、スイッチング素子Ｑ１〜Ｑ３は、モータ１０の各端子Ｕ，Ｖ，Ｗと、バッテリ９の正極側に接続された電源ラインとの間に設けられている。スイッチング素子Ｑ４〜Ｑ６は、モータ１０の各端子Ｕ，Ｖ，Ｗと、バッテリ９の負極側に接続されたグランドラインとの間に設けられている。
【００３１】
ゲート回路３４は、制御回路３６から出力された制御信号に従い、駆動回路３２内の各スイッチング素子Ｑ１〜Ｑ６をオン／オフさせることで、モータ１０の各相巻線に電流を流し、モータ１０を回転させる回路である。
【００３２】
制御回路３６は、ＣＰＵ、ＲＯＭおよびＲＡＭ等を備えたマイクロコンピュータを中心に構成されている。マイクロコンピュータの各種機能は、ＣＰＵが非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、ＲＯＭが、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムの実行により、プログラムに対応する方法が実行される。なお、ＣＰＵが実行する機能の一部または全部を、一つあるいは複数のＩＣ等によりハードウェア的に構成してもよい。また、制御回路３６を構成するマイクロコンピュータの数は１つでも複数でもよい。
【００３３】
制御回路３６は、制御対象となるモータ１０およびバッテリ９の状態と使用状態とを履歴情報として記憶するための不揮発性のメモリ３８を備える。
モータ駆動部３０は、バッテリ電圧検出部４２、電流検出回路４４および温度センサ４６を備える。バッテリ電圧検出部４２は、バッテリ９の電圧を検出する。電流検出回路４４は、モータ１０に流れた電流を検出する。温度センサ４６は、モータ駆動部３０の温度（以下、コントローラ温度）を検出する。
【００３４】
またチェーンソー１は、モータ１０の回転位置および回転数を検出する回転センサ５０と、ガイドバー４に固定されたボルト６の温度（以下、外殻温度）を検出する温度センサ５２とを備える。
【００３５】
上述した駆動スイッチ１８、主電源スイッチ２１、状態表示部２２、バッテリ電圧検出部４２、電流検出回路４４、温度センサ４６、回転センサ５０および温度センサ５２は、制御回路３６に接続される。
【００３６】
またバッテリパック８は、図示しない監視回路を備える。監視回路は、バッテリ９の状態（例えば、温度およびセル電圧）を監視し、異常時にバッテリ９からの放電を停止させる停止信号を出力する。
【００３７】
そしてモータ駆動部３０は、バッテリパック８の監視回路と制御回路３６との間の通信を中継するデータ通信部４８を備える。このため、制御回路３６は、データ通信部４８を介して、バッテリパック８から停止信号を受けてモータ１０の駆動を停止したり、バッテリ９の状態を取得したりすることができる。
【００３８】
レギュレータ４０は、バッテリ９から電力供給を受けて、制御回路３６を動作させるための電源電圧Ｖｃｃを生成し、モータ駆動部３０の内部回路に電源供給を行う。
なお、主電源スイッチ２１が押されると、制御回路３６に信号が出力されるとともに、レギュレータ４０に対して信号が出力される。レギュレータ４０は、主電源スイッチ２１からの信号を受けて電源電圧Ｖｃｃを生成し、生成した電源電圧Ｖｃｃを制御回路３６へ供給する。これにより、制御回路３６は、起動して、モータ制御処理および温度保護判定処理を実行する。また制御回路３６は、レギュレータ４０が継続して電源電圧Ｖｃｃを供給するようにレギュレータ４０に対して信号を出力する。その結果、主電源スイッチ２１が押された状態から離された状態になっても、レギュレータ４０は、継続して電源電圧Ｖｃｃを生成する。また、制御回路３６に電源電圧Ｖｃｃが供給されているときに、主電源スイッチ２１が押されると、制御回路３６はレギュレータ４０に対して、レギュレータ４０が電源電圧Ｖｃｃを生成しなくするようにするために、マイコンの出力ポートの状態を変更する。
【００３９】
まず、制御回路３６が実行するモータ制御処理の手順を説明する。モータ制御処理は、制御回路３６の動作中に繰り返し実行される処理である。
モータ制御処理が実行されると、制御回路３６は、図３に示すように、まずＳ１０にて、駆動スイッチ１８がオン状態であるか否かを判断する。ここで、駆動スイッチ１８がオン状態である場合には、制御回路３６は、Ｓ２０にて、ＲＡＭに設けられた温度保護フラグＦ１がセットされているか否かを判断する。以下の説明において、フラグをセットするとは、そのフラグの値を１にすることを示し、フラグをクリアするとは、そのフラグの値を０にすることを示す。
【００４０】
ここで、温度保護フラグＦ１がクリアされている場合には、制御回路３６は、Ｓ３０にて、ＲＡＭに設けられた目標回転数Ｒｔを１００００ｒｐｍに設定する。そしてＳ４０にて、制御回路３６は、目標回転数Ｒｔでモータ１０を駆動するためのモータ駆動処理を呼び出して、モータ制御処理を一旦終了する。一方、Ｓ２０にて、温度保護フラグＦ１がセットされている場合には、制御回路３６は、Ｓ５０に移行する。
【００４１】
またＳ１０にて、駆動スイッチ１８がオン状態でない場合には、制御回路３６は、Ｓ５０に移行する。
そしてＳ５０に移行すると、制御回路３６は、目標回転数Ｒｔを０ｒｐｍに設定する。そしてＳ６０にて、制御回路３６は、モータ１０の駆動を停止するためのモータ停止処理を呼び出して、モータ制御処理を一旦終了する。
【００４２】
次に、制御回路３６が実行する温度保護判定処理の手順を説明する。温度保護判定処理は、制御回路３６の動作中に繰り返し実行される処理である。
温度保護判定処理が実行されると、制御回路３６は、図４に示すように、まずＳ１１０にて、ＲＡＭに設けられた初期温度計算完了フラグＦ２がセットされているか否かを判断する。ここで、初期温度計算完了フラグＦ２がセットされている場合には、制御回路３６は、Ｓ１２０にて、ＲＡＭに設けられたモータ回転数Ｒｎｏｗに格納されている値を取得する。モータ回転数Ｒｎｏｗには、回転センサ５０から入力される検出信号が示す検出結果に基づいて制御回路３６が算出したモータ回転数が格納される。
【００４３】
そして制御回路３６は、Ｓ１３０にて、ＲＡＭに設けられた現在推定温度Ｔｎｏｗに格納されている値を取得する。現在推定温度Ｔｎｏｗには、制御回路３６が推定したナット７の温度が格納される。
【００４４】
また制御回路３６は、Ｓ１４０にて、Ｓ１２０で取得したモータ回転数に基づいて終局温度を算出し、算出した終局温度を、ＲＡＭに設けられた終局温度Ｔｆｉｎに格納する。なお、制御回路３６は、例えば、モータ回転数と終局温度との対応関係を示すマップまたは演算式などを用いて、終局温度を推定する。
【００４５】
また制御回路３６は、Ｓ１５０にて、現在推定温度Ｔｎｏｗに格納されている温度と、終局温度Ｔｆｉｎに格納された終局温度との差分を算出し、算出した差分を、ＲＡＭに設けられた差分Ｔｄｉｆに格納する。
【００４６】
また制御回路３６は、Ｓ１６０にて、差分Ｔｄｉｆに格納された値を予め設定された係数で除算した除算値を、ＲＡＭに設けられた温度変化量Ｔａに格納する。
また制御回路３６は、Ｓ１７０にて、現在推定温度Ｔｎｏｗに格納されている値と、温度変化量Ｔａに格納されている値とを加算した加算値を、現在推定温度Ｔｎｏｗに格納する。
【００４７】
そして制御回路３６は、Ｓ１８０にて、現在推定温度Ｔｎｏｗに格納されている値が、予め設定された温度保護判定値ＴＨ１以上であるか否かを判断する。ここで、現在推定温度Ｔｎｏｗに格納されている値が温度保護判定値ＴＨ１以上である場合には、制御回路３６は、Ｓ１９０にて、温度保護フラグＦ１をセットし、温度保護判定処理を一旦終了する。
【００４８】
一方、現在推定温度Ｔｎｏｗに格納されている値が温度保護判定値ＴＨ１未満である場合には、制御回路３６は、Ｓ２００にて、現在推定温度Ｔｎｏｗに格納されている値が、予め設定された保護解除判定値ＴＨ２以下であるか否かを判断する。ここで、現在推定温度Ｔｎｏｗに格納されている値が保護解除判定値ＴＨ２以下である場合には、制御回路３６は、Ｓ２１０にて、温度保護フラグＦ１をクリアし、温度保護判定処理を一旦終了する。一方、現在推定温度Ｔｎｏｗに格納されている値が保護解除判定値ＴＨ２を超えている場合には、温度保護判定処理を一旦終了する。
【００４９】
またＳ１１０にて、初期温度計算完了フラグＦ２がクリアされている場合には、制御回路３６は、Ｓ２２０にて、初期温度算出処理を実行し、温度保護判定処理を一旦終了する。
【００５０】
次に、Ｓ２２０で実行される初期温度算出処理の手順を説明する。
初期温度算出処理が実行されると、制御回路３６は、図５に示すように、まずＳ３１０にて、温度センサ４６から入力される検出信号が示すコントローラ温度を、ＲＡＭに設けられたコントローラ温度Ｔｃｎｔに格納する。
【００５１】
そして制御回路３６は、Ｓ３２０にて、コントローラ温度Ｔｃｎｔに格納されている値を、現在推定温度Ｔｎｏｗに格納する。さらに制御回路３６は、Ｓ３３０にて、初期温度計算完了フラグＦ２をセットし、初期温度算出処理を終了する。
【００５２】
このように構成されたチェーンソー１は、本体５と、ガイドバー４と、ソーチェーン３と、ナット７と、モータ駆動部３０とを備える。本体５は、回転することにより駆動力を発生させるように構成されたモータ１０を内部に収納する。ガイドバー４は、本体５から突出するように本体５に固定される。ソーチェーン３は、ガイドバー４の外周に沿って取り付けられて、モータ１０が発生させる駆動力によりガイドバー４の外周に沿って回転するように構成される。ナット７は、本体５の外側に配置されて、ガイドバー４を本体５に対して固定する。モータ駆動部３０は、ナット７の温度（以下、ナット温度）が予め設定された保護温度以上であることを示す予め設定された保護条件が成立した場合に、モータ１０の回転を停止させるモータ停止処理を実行する。
【００５３】
このようにチェーンソー１は、ナット７の温度が高くなり保護温度以上となると、モータ１０の回転を停止させることができる。このため、チェーンソー１は、ソーチェーン３とガイドバー４との間で発生する摩擦熱に起因してナット７の温度が上昇するのを抑制することができる。
【００５４】
またモータ駆動部３０は、モータ１０の回転数に基づいて、現在推定温度Ｔｎｏｗを推定する。そして保護条件は、現在推定温度Ｔｎｏｗが温度保護判定値ＴＨ１以上であることである。このように、チェーンソー１は、ナット温度を直接的に検出する温度センサを備えることなく、ナット７の温度が上昇するのを抑制することができるため、チェーンソー１の構成を簡略化することができる。
【００５５】
以上説明した実施形態において、モータ１０は駆動源に相当し、本体５は本体部に相当し、ナット７は固定部材に相当し、Ｓ１０〜Ｓ６０，Ｓ１８０〜Ｓ２１０は制御回路としての処理に相当する。
【００５６】
また、Ｓ１１０〜Ｓ１７０，Ｓ２２０は温度推定部としての処理に相当し、現在推定温度Ｔｎｏｗは部材温度に相当し、温度保護判定値ＴＨ１は保護温度に相当する。
（第２実施形態）
以下に本開示の第２実施形態を図面とともに説明する。なお第２実施形態では、第１実施形態と異なる部分を説明する。共通する構成については同一の符号を付す。
【００５７】
第２実施形態のチェーンソー１は、モータ制御処理および温度保護判定処理が変更された点が第１実施形態と異なる。
まず、第２実施形態のモータ制御処理の手順を説明する。
【００５８】
第２実施形態のモータ制御処理が実行されると、制御回路３６は、図６に示すように、まずＳ４１０にて、駆動スイッチ１８がオン状態であるか否かを判断する。ここで、駆動スイッチ１８がオン状態である場合には、制御回路３６は、Ｓ４２０にて、温度保護フラグＦ１がセットされているか否かを判断する。
【００５９】
ここで、温度保護フラグＦ１がクリアされている場合には、制御回路３６は、Ｓ４３０にて、目標回転数Ｒｔを１００００ｒｐｍに設定し、Ｓ４５０に移行する。一方、温度保護フラグＦ１がセットされている場合には、制御回路３６は、Ｓ４４０にて、目標回転数Ｒｔを５０００ｒｐｍに設定し、Ｓ４５０に移行する。
【００６０】
そして、Ｓ４５０に移行すると、制御回路３６は、目標回転数Ｒｔでモータ１０を駆動するためのモータ駆動処理を呼び出して、モータ制御処理を一旦終了する。
またＳ４１０にて、駆動スイッチ１８がオン状態でない場合には、制御回路３６は、Ｓ４６０にて、目標回転数Ｒｔを０ｒｐｍに設定する。そしてＳ４７０にて、制御回路３６は、モータ１０の駆動を停止するためのモータ停止処理を呼び出して、モータ制御処理を一旦終了する。
【００６１】
次に、第２実施形態の温度保護判定処理の手順を説明する。
第２実施形態の温度保護判定処理が実行されると、制御回路３６は、図７に示すように、まずＳ５１０にて、Ｓ１２０と同様にして、モータ回転数Ｒｎｏｗに格納されている値を取得する。
【００６２】
そして制御回路３６は、Ｓ５２０にて、モータ回転数Ｒｎｏｗに格納されている値が９０００ｒｐｍを超えているか否かを判断する。ここで、モータ回転数Ｒｎｏｗに格納されている値が９０００ｒｐｍを超えている場合には、制御回路３６は、Ｓ５３０にて、ＲＡＭに設けられているカウンタ変更量ΔＣに２０を格納して、Ｓ６３０に移行する。
【００６３】
一方、モータ回転数Ｒｎｏｗに格納されている値が９０００ｒｐｍ以下である場合には、制御回路３６は、Ｓ５４０にて、モータ回転数Ｒｎｏｗに格納されている値が７０００ｒｐｍを超えているか否かを判断する。ここで、モータ回転数Ｒｎｏｗに格納されている値が７０００ｒｐｍを超えている場合には、制御回路３６は、Ｓ５５０にて、カウンタ変更量ΔＣに１０を格納して、Ｓ６３０に移行する。
【００６４】
一方、モータ回転数Ｒｎｏｗに格納されている値が７０００ｒｐｍ以下である場合には、制御回路３６は、Ｓ５６０にて、モータ回転数Ｒｎｏｗに格納されている値が５０００ｒｐｍを超えているか否かを判断する。ここで、モータ回転数Ｒｎｏｗに格納されている値が５０００ｒｐｍを超えている場合には、制御回路３６は、Ｓ５７０にて、カウンタ変更量ΔＣに５を格納して、Ｓ６３０に移行する。
【００６５】
一方、モータ回転数Ｒｎｏｗに格納されている値が５０００ｒｐｍ以下である場合には、制御回路３６は、Ｓ５８０にて、モータ回転数Ｒｎｏｗに格納されている値が３０００ｒｐｍを超えているか否かを判断する。ここで、モータ回転数Ｒｎｏｗに格納されている値が３０００ｒｐｍを超えている場合には、制御回路３６は、Ｓ５９０にて、カウンタ変更量ΔＣに−５を格納して、Ｓ６３０に移行する。
【００６６】
一方、モータ回転数Ｒｎｏｗに格納されている値が３０００ｒｐｍ以下である場合には、制御回路３６は、Ｓ６００にて、モータ回転数Ｒｎｏｗに格納されている値が１０００ｒｐｍを超えているか否かを判断する。ここで、モータ回転数Ｒｎｏｗに格納されている値が１０００ｒｐｍを超えている場合には、制御回路３６は、Ｓ６１０にて、カウンタ変更量ΔＣに−１０を格納して、Ｓ６３０に移行する。
【００６７】
一方、モータ回転数Ｒｎｏｗに格納されている値が１０００ｒｐｍ以下である場合には、制御回路３６は、Ｓ６２０にて、カウンタ変更量ΔＣに−２０を格納して、Ｓ６３０に移行する。
【００６８】
そしてＳ６３０に移行すると、制御回路３６は、ＲＡＭに設けられている発熱カウンタＣｔに格納されている値と、カウンタ変更量ΔＣに格納されている値との加算値を、発熱カウンタＣｔに格納する。
【００６９】
さらに制御回路３６は、Ｓ６３０にて、発熱カウンタＣｔがアンダーフローしているか否かを判断する。すなわち、制御回路３６は、発熱カウンタＣｔに格納されている値が０より小さいか否かを判断する。ここで、発熱カウンタＣｔに格納されている値が０より小さい場合には、制御回路３６は、発熱カウンタＣｔがアンダーフローしていると判断し、Ｓ６５０にて、発熱カウンタＣｔに０を格納し、Ｓ６６０に移行する。一方、発熱カウンタＣｔに格納されている値が０以上である場合には、制御回路３６は、発熱カウンタＣｔがアンダーフローしていないと判断し、Ｓ６６０に移行する。
【００７０】
そしてＳ６６０に移行すると、制御回路３６は、温度保護フラグＦ１がクリアされているか否かを判断する。ここで、温度保護フラグＦ１がクリアされている場合には、制御回路３６は、Ｓ６７０にて、発熱カウンタＣｔに格納されている値が、予め設定された温度保護判定値ＴＨ３以上であるか否かを判断する。ここで、発熱カウンタＣｔに格納されている値が温度保護判定値ＴＨ３以上である場合には、制御回路３６は、Ｓ６８０にて、温度保護フラグＦ１をセットし、温度保護判定処理を一旦終了する。一方、発熱カウンタＣｔに格納されている値が温度保護判定値ＴＨ３未満である場合には、制御回路３６は、温度保護判定処理を一旦終了する。
【００７１】
またＳ６６０にて、温度保護フラグＦ１がセットされている場合には、制御回路３６は、Ｓ６９０にて、発熱カウンタＣｔに格納されている値が、予め設定された保護解除判定値ＴＨ４以下であるか否かを判断する。ここで、発熱カウンタＣｔに格納されている値が保護解除判定値ＴＨ４以下である場合には、制御回路３６は、Ｓ７００にて、温度保護フラグＦ１をクリアし、温度保護判定処理を一旦終了する。一方、発熱カウンタＣｔに格納されている値が保護解除判定値ＴＨ４を超えている場合には、制御回路３６は、温度保護判定処理を一旦終了する。
【００７２】
このように構成されたチェーンソー１は、本体５と、ガイドバー４と、ソーチェーン３と、ナット７と、モータ駆動部３０とを備える。モータ駆動部３０は、ナット７の温度が予め設定された保護温度以上であることを示す保護条件が成立した場合に、保護条件が成立していない場合よりもモータ１０の回転を低減させる低減処理を実行する。
【００７３】
このようにチェーンソー１は、ナット７の温度が高くなり保護温度以上となると、モータ１０の回転を低減させることができる。このため、チェーンソー１は、ソーチェーン３とガイドバー４との間で発生する摩擦熱に起因してナット７の温度が上昇するのを抑制することができる。
【００７４】
またモータ駆動部３０は、モータ１０の回転数に基づいて、発熱カウンタＣｔを推定する。そして保護条件は、発熱カウンタＣｔが温度保護判定値ＴＨ３以上であることである。このようにチェーンソー１は、ナット温度を直接的に検出する温度センサを備えることなく、ナット７の温度が上昇するのを抑制することができるため、チェーンソー１の構成を簡略化することができる。
【００７５】
以上説明した実施形態において、Ｓ４１０〜Ｓ４７０，Ｓ６６０〜Ｓ７００は制御回路としての処理に相当し、Ｓ５１０〜Ｓ６５０は発熱量推定部としての処理に相当し、発熱カウンタＣｔは部材発熱量に相当し、温度保護判定値ＴＨ３は保護発熱量に相当する。
【００７６】
（第３実施形態）
以下に本開示の第３実施形態を図面とともに説明する。なお第３実施形態では、第１実施形態と異なる部分を説明する。共通する構成については同一の符号を付す。
【００７７】
第３実施形態のチェーンソー１は、温度保護判定処理が変更された点が第１実施形態と異なる。
ここで、第３実施形態の温度保護判定処理の手順を説明する。
【００７８】
第３実施形態の温度保護判定処理が実行されると、制御回路３６は、図８に示すように、まずＳ８１０にて、駆動スイッチ１８がオン状態であるか否かを判断する。ここで、駆動スイッチ１８がオン状態でない場合には、制御回路３６は、Ｓ８２０にて、温度保護フラグＦ１をクリアする。さらに制御回路３６は、Ｓ８３０にて、ＲＡＭに設けられたオン時間Ｔｏｎに０を格納し、温度保護判定処理を一旦終了する。
【００７９】
またＳ８１０にて、駆動スイッチ１８がオン状態である場合には、制御回路３６は、Ｓ８４０にて、駆動スイッチ１８がオン状態になってから経過した時間（以下、オン時間）を算出し、算出したオン時間をオン時間Ｔｏｎに格納する。
【００８０】
そして制御回路３６は、Ｓ８５０にて、オン時間Ｔｏｎに格納されている値が、予め設定された温度保護判定値ＴＨ５以上であるか否かを判断する。ここで、オン時間Ｔｏｎに格納されている値が温度保護判定値ＴＨ５以上である場合には、制御回路３６は、Ｓ８６０にて、温度保護フラグＦ１をセットし、温度保護判定処理を一旦終了する。一方、オン時間Ｔｏｎに格納されている値が温度保護判定値ＴＨ５未満である場合には、制御回路３６は、温度保護判定処理を一旦終了する。
【００８１】
このように構成されたチェーンソー１では、モータ駆動部３０は、モータ１０に駆動力を発生させるために使用者に操作される駆動スイッチ１８が操作されているオン時間Ｔｏｎを計測する。そして保護条件は、計測されたオン時間Ｔｏｎが予め設定された温度保護判定値ＴＨ５以上であることである。このようにチェーンソー１は、ナット温度を直接的に検出する温度センサを備えることなく、ナット７の温度が上昇するのを抑制することができるため、チェーンソー１の構成を簡略化することができる。
【００８２】
以上説明した実施形態において、Ｓ１０〜Ｓ６０，Ｓ８２０，Ｓ８５０〜Ｓ８６０は制御回路としての処理に相当し、Ｓ８１０，Ｓ８３０，Ｓ８４０は時間計測部としての処理に相当し、オン時間Ｔｏｎは操作時間に相当し、温度保護判定値ＴＨ５は操作用保護時間に相当する。
【００８３】
（第４実施形態）
以下に本開示の第４実施形態を図面とともに説明する。なお第４実施形態では、第１実施形態と異なる部分を説明する。共通する構成については同一の符号を付す。
【００８４】
第４実施形態のチェーンソー１は、温度保護判定処理が変更された点が第１実施形態と異なる。
ここで、第４実施形態の温度保護判定処理の手順を説明する。
【００８５】
第４実施形態の温度保護判定処理が実行されると、制御回路３６は、図９に示すように、まずＳ９１０にて、モータ１０が駆動中であるか否かを判断する。ここで、モータ１０が駆動中でない場合には、制御回路３６は、Ｓ９２０にて、駆動スイッチ１８がオン状態であるか否かを判断する。ここで、駆動スイッチ１８がオン状態である場合には、制御回路３６は、温度保護判定処理を一旦終了する。一方、駆動スイッチ１８がオン状態でない場合には、制御回路３６は、Ｓ９３０にて、温度保護フラグＦ１をクリアする。さらに制御回路３６は、Ｓ９４０にて、ＲＡＭに設けられた駆動時間Ｔｄｒに０を格納し、温度保護判定処理を一旦終了する。
【００８６】
またＳ９１０にて、モータ１０が駆動中である場合には、制御回路３６は、Ｓ９５０にて、モータ１０が駆動を開始してから経過した時間（以下、駆動時間）を算出し、算出した駆動時間を駆動時間Ｔｄｒに格納する。
【００８７】
そして制御回路３６は、Ｓ９６０にて、駆動時間Ｔｄｒに格納されている値が、予め設定された温度保護判定値ＴＨ６以上であるか否かを判断する。ここで、駆動時間Ｔｄｒに格納されている値が温度保護判定値ＴＨ６以上である場合には、制御回路３６は、Ｓ９７０にて、温度保護フラグＦ１をセットし、温度保護判定処理を一旦終了する。一方、駆動時間Ｔｄｒに格納されている値が温度保護判定値ＴＨ６未満である場合には、制御回路３６は、温度保護判定処理を一旦終了する。
【００８８】
このように構成されたチェーンソー１では、モータ駆動部３０は、モータ１０が駆動している駆動時間Ｔｄｒを計測する。そして保護条件は、計測された駆動時間Ｔｄｒが予め設定された温度保護判定値ＴＨ６以上であることである。このようにチェーンソー１は、ナット温度を直接的に検出する温度センサを備えることなく、ナット７の温度が上昇するのを抑制することができるため、チェーンソー１の構成を簡略化することができる。
【００８９】
以上説明した実施形態において、Ｓ１０〜Ｓ６０，Ｓ９３０，Ｓ９６０〜Ｓ９７０は制御回路としての処理に相当し、Ｓ９１０〜Ｓ９３０，Ｓ９５０は時間計測部としての処理に相当し、駆動時間Ｔｄｒは操作時間に相当し、温度保護判定値ＴＨ６は操作用保護時間に相当する。
【００９０】
（第５実施形態）
以下に本開示の第５実施形態を図面とともに説明する。なお第５実施形態では、第１実施形態と異なる部分を説明する。共通する構成については同一の符号を付す。
【００９１】
第５実施形態のチェーンソー１は、温度保護判定処理が変更された点が第１実施形態と異なる。
ここで、第５実施形態の温度保護判定処理の手順を説明する。
【００９２】
第５実施形態の温度保護判定処理が実行されると、制御回路３６は、図１０に示すように、まずＳ１０１０にて、駆動スイッチ１８がオン状態であるか否かを判断する。ここで、駆動スイッチ１８がオン状態でない場合には、制御回路３６は、Ｓ１０２０にて、ＲＡＭに設けられたオン時間Ｔｏｎに格納された値から、前回の温度保護判定処理が終了してから経過した時間に相当する値を減算した減算値を、オン時間Ｔｏｎに格納する。
【００９３】
そして制御回路３６は、Ｓ１０３０にて、オン時間Ｔｏｎに格納されている値が、予め設定された保護解除判定値ＴＨ７以下であるか否かを判断する。ここで、オン時間Ｔｏｎに格納されている値が保護解除判定値ＴＨ７以下である場合には、制御回路３６は、Ｓ１０４０にて、温度保護フラグＦ１をクリアし、温度保護判定処理を一旦終了する。一方、オン時間Ｔｏｎに格納されている値が保護解除判定値ＴＨ７を超えている場合には、制御回路３６は、温度保護判定処理を一旦終了する。
【００９４】
またＳ１０１０にて、駆動スイッチ１８がオン状態である場合には、制御回路３６は、Ｓ１０５０にて、ＲＡＭに設けられたオン時間Ｔｏｎに格納された値と、前回の温度保護判定処理が終了してから経過した時間に相当する値とを加算した加算値を、オン時間Ｔｏｎに格納する。
【００９５】
そして制御回路３６は、Ｓ１０６０にて、オン時間Ｔｏｎに格納されている値が、予め設定された温度保護判定値ＴＨ５以上であるか否かを判断する。ここで、オン時間Ｔｏｎに格納されている値が温度保護判定値ＴＨ５以上である場合には、制御回路３６は、Ｓ１０７０にて、温度保護フラグＦ１をセットし、温度保護判定処理を一旦終了する。一方、オン時間Ｔｏｎに格納されている値が温度保護判定値ＴＨ５未満である場合には、制御回路３６は、温度保護判定処理を一旦終了する。
【００９６】
このように構成されたチェーンソー１では、モータ駆動部３０は、モータ１０に駆動力を発生させるために使用者に操作される駆動スイッチ１８が操作されているオン時間Ｔｏｎを計測する。そして保護条件は、計測されたオン時間Ｔｏｎが予め設定された温度保護判定値ＴＨ５以上であることである。このようにチェーンソー１は、ナット温度を直接的に検出する温度センサを備えることなく、ナット７の温度が上昇するのを抑制することができるため、チェーンソー１の構成を簡略化することができる。
【００９７】
以上説明した実施形態において、Ｓ１０〜Ｓ６０，Ｓ１０３０，Ｓ１０４０，Ｓ１０６０，Ｓ１０７０は制御回路としての処理に相当し、Ｓ１０１０，Ｓ１０２０，Ｓ１０５０は時間計測部としての処理に相当し、オン時間Ｔｏｎは操作時間に相当し、温度保護判定値ＴＨ５は操作用保護時間に相当する。
【００９８】
（第６実施形態）
以下に本開示の第６実施形態を図面とともに説明する。なお第６実施形態では、第１実施形態と異なる部分を説明する。共通する構成については同一の符号を付す。
【００９９】
第６実施形態のチェーンソー１は、温度保護判定処理が変更された点が第１実施形態と異なる。
ここで、第６実施形態の温度保護判定処理の手順を説明する。
【０１００】
第６実施形態の温度保護判定処理が実行されると、制御回路３６は、図１１に示すように、まずＳ１１１０にて、モータ１０が駆動中であるか否かを判断する。ここで、モータ１０が駆動中でない場合には、制御回路３６は、Ｓ１１２０にて、駆動スイッチ１８がオン状態であるか否かを判断する。ここで、駆動スイッチ１８がオン状態である場合には、制御回路３６は、温度保護判定処理を一旦終了する。一方、駆動スイッチ１８がオン状態でない場合には、制御回路３６は、Ｓ１１３０にて、ＲＡＭに設けられた駆動時間Ｔｄｒに格納された値から、前回の温度保護判定処理が終了してから経過した時間に相当する値を減算した減算値を、駆動時間Ｔｄｒに格納する。
【０１０１】
そして制御回路３６は、Ｓ１１４０にて、駆動時間Ｔｄｒに格納されている値が、予め設定された保護解除判定値ＴＨ８以下であるか否かを判断する。ここで、駆動時間Ｔｄｒに格納されている値が保護解除判定値ＴＨ８以下である場合には、制御回路３６は、Ｓ１１５０にて、温度保護フラグＦ１をクリアし、温度保護判定処理を一旦終了する。一方、駆動時間Ｔｄｒに格納されている値が保護解除判定値ＴＨ８を超えている場合には、制御回路３６は、温度保護判定処理を一旦終了する。
【０１０２】
またＳ１１１０にて、モータ１０が駆動中である場合には、制御回路３６は、Ｓ１１６０にて、駆動時間Ｔｄｒに格納された値と、前回の温度保護判定処理が終了してから経過した時間に相当する値とを加算した加算値を、駆動時間Ｔｄｒに格納する。
【０１０３】
そして制御回路３６は、Ｓ１１７０にて、駆動時間Ｔｄｒに格納されている値が、予め設定された温度保護判定値ＴＨ６以上であるか否かを判断する。ここで、駆動時間Ｔｄｒに格納されている値が温度保護判定値ＴＨ６以上である場合には、制御回路３６は、Ｓ１１８０にて、温度保護フラグＦ１をセットし、温度保護判定処理を一旦終了する。一方、駆動時間Ｔｄｒに格納されている値が温度保護判定値ＴＨ６未満である場合には、制御回路３６は、温度保護判定処理を一旦終了する。
【０１０４】
このように構成されたチェーンソー１では、モータ駆動部３０は、モータ１０が駆動している駆動時間Ｔｄｒを計測する。そして保護条件は、計測された駆動時間Ｔｄｒが予め設定された温度保護判定値ＴＨ６以上であることである。このようにチェーンソー１は、ナット温度を直接的に検出する温度センサを備えることなく、ナット７の温度が上昇するのを抑制することができるため、チェーンソー１の構成を簡略化することができる。
【０１０５】
以上説明した実施形態において、Ｓ１０〜Ｓ６０，Ｓ１１４０，Ｓ１１５０，Ｓ１１７０，Ｓ１１８０は制御回路としての処理に相当し、Ｓ１１１０〜Ｓ１１３０，Ｓ１１６０は時間計測部としての処理に相当し、駆動時間Ｔｄｒは操作時間に相当し、温度保護判定値ＴＨ６は操作用保護時間に相当する。
【０１０６】
（第７実施形態）
以下に本開示の第７実施形態を図面とともに説明する。なお第７実施形態では、第１実施形態と異なる部分を説明する。共通する構成については同一の符号を付す。
【０１０７】
第７実施形態のチェーンソー１は、温度保護判定処理が変更された点が第１実施形態と異なる。
ここで、第７実施形態の温度保護判定処理の手順を説明する。
【０１０８】
第７実施形態の温度保護判定処理が実行されると、制御回路３６は、図１２に示すように、まずＳ１２１０にて、モータ１０が駆動中であるか否かを判断する。ここで、モータ１０が駆動中でない場合には、制御回路３６は、Ｓ１２７０にて、駆動スイッチ１８がオフ状態であるか否かを判断する。ここで、駆動スイッチ１８がオフ状態でない場合には、制御回路３６は、温度保護判定処理を一旦終了する。一方、駆動スイッチ１８がオフ状態である場合には、Ｓ１２５０に移行する。
【０１０９】
またＳ１２１０にて、モータ１０が駆動中である場合には、制御回路３６は、Ｓ１２２０にて、温度センサ５２から入力される検出信号が示す外殻温度を、ＲＡＭに設けられた外殻温度Ｔｏｕｔに格納する。
【０１１０】
そして制御回路３６は、Ｓ１２３０にて、外殻温度Ｔｏｕｔに格納されている値が、予め設定された温度保護判定値ＴＨ９以上であるか否かを判断する。ここで、外殻温度Ｔｏｕｔに格納されている値が温度保護判定値ＴＨ９以上である場合には、制御回路３６は、Ｓ１２４０にて、温度保護フラグＦ１をセットし、温度保護判定処理を一旦終了する。一方、外殻温度Ｔｏｕｔに格納されている値が温度保護判定値ＴＨ９未満である場合には、制御回路３６は、Ｓ１２５０に移行する。
そしてＳ１２５０に移行すると、制御回路３６は、外殻温度Ｔｏｕｔに格納されている値が、予め設定された保護解除判定値ＴＨ１０以下であるか否かを判断する。ここで、外殻温度Ｔｏｕｔに格納されている値が保護解除判定値ＴＨ１０以下である場合には、制御回路３６は、Ｓ１２６０にて、温度保護フラグＦ１をクリアし、温度保護判定処理を一旦終了する。一方、外殻温度Ｔｏｕｔに格納されている値が保護解除判定値ＴＨ１０を超えている場合には、制御回路３６は、温度保護判定処理を一旦終了する。
【０１１１】
このように構成されたチェーンソー１は、外殻温度Ｔｏｕｔを検出する温度センサ５２を備え、保護条件は、外殻温度Ｔｏｕｔが温度保護判定値ＴＨ９より高いことである。このようにチェーンソー１は、ナット７の温度を直接的に検出する温度センサ５２を備えるため、保護条件が成立したか否かを精度良く判断することができる。
【０１１２】
以上説明した実施形態において、Ｓ１０〜Ｓ６０，Ｓ１２１０〜Ｓ１２６０は制御回路としての処理に相当し、温度センサ５２は温度検出部に相当し、外殻温度Ｔｏｕｔは部材温度に相当し、温度保護判定値ＴＨ９は保護温度に相当する。
【０１１３】
（第８実施形態）
以下に本開示の第８実施形態を図面とともに説明する。なお第８実施形態では、第１実施形態と異なる部分を説明する。共通する構成については同一の符号を付す。
【０１１４】
第８実施形態のチェーンソー１は、温度保護判定処理が変更された点が第１実施形態と異なる。
ここで、第８実施形態の温度保護判定処理の手順を説明する。
【０１１５】
第８実施形態の温度保護判定処理が実行されると、制御回路３６は、図１３に示すように、まずＳ１３１０にて、初期温度計算完了フラグＦ２がセットされているか否かを判断する。ここで、初期温度計算完了フラグＦ２がセットされている場合には、制御回路３６は、Ｓ１３２０にて、張りレベル検出処理を実行して、張りレベルを検出する。張りレベルは、ガイドバー４に取り付けられたソーチェーン３の張りの度合いを示す。張りレベルを示す値は、ＲＡＭに設けられた張りレベルＬｃｈに格納される。
【０１１６】
そして制御回路３６は、Ｓ１３３０にて、Ｓ１２０と同様にして、モータ回転数Ｒｎｏｗに格納されている値を取得する。
また制御回路３６は、Ｓ１３４０にて、Ｓ１３０と同様にして、現在推定温度Ｔｎｏｗに格納されている値を取得する。
【０１１７】
また制御回路３６は、Ｓ１３５０にて、Ｓ１３０で取得したモータ回転数と、Ｓ１３２０で検出した張りレベルとに基づいて終局温度を算出し、算出した終局温度を、ＲＡＭに設けられた終局温度Ｔｆｉｎに格納する。なお、制御回路３６は、例えば、モータ回転数および張りレベルと終局温度との対応関係を示すマップまたは演算式などを用いて、終局温度を推定する。
【０１１８】
また制御回路３６は、Ｓ１３６０にて、Ｓ１３２０で検出した張りレベルに基づいて温度上昇係数を算出し、算出した温度上昇係数を、ＲＡＭに設けられた温度上昇係数Ｔｐａｒに格納する。なお、制御回路３６は、例えば、張りレベルと温度上昇係数との対応関係を示すマップまたは演算式などを用いて、温度上昇係数を算出する。温度上昇係数は、張りレベルとの間で負の相関を有するように設定されている。
【０１１９】
また制御回路３６は、Ｓ１３７０にて、終局温度Ｔｆｉｎに格納された終局温度から、現在推定温度Ｔｎｏｗに格納されている温度を減算した減算値を、差分Ｔｄｉｆに格納する。
【０１２０】
また制御回路３６は、Ｓ１３８０にて、差分Ｔｄｉｆに格納された値を、温度上昇係数Ｔｐａｒに格納された値で除算した除算値を、温度変化量Ｔａに格納する。
また制御回路３６は、Ｓ１３９０にて、Ｓ１７０と同様にして、現在推定温度Ｔｎｏｗに格納されている値と、温度変化量Ｔａに格納されている値とを加算した加算値を、現在推定温度Ｔｎｏｗに格納する。
【０１２１】
そして制御回路３６は、Ｓ１４００にて、Ｓ１８０と同様にして、現在推定温度Ｔｎｏｗに格納されている値が温度保護判定値ＴＨ１以上であるか否かを判断する。ここで、現在推定温度Ｔｎｏｗに格納されている値が温度保護判定値ＴＨ１以上である場合には、制御回路３６は、Ｓ１４１０にて、温度保護フラグＦ１をセットし、温度保護判定処理を一旦終了する。
【０１２２】
一方、現在推定温度Ｔｎｏｗに格納されている値が温度保護判定値ＴＨ１未満である場合には、制御回路３６は、Ｓ１４２０にて、Ｓ２００と同様にして、現在推定温度Ｔｎｏｗに格納されている値が保護解除判定値ＴＨ２以下であるか否かを判断する。ここで、現在推定温度Ｔｎｏｗに格納されている値が保護解除判定値ＴＨ２以下である場合には、制御回路３６は、Ｓ１４３０にて、温度保護フラグＦ１をクリアし、温度保護判定処理を一旦終了する。一方、現在推定温度Ｔｎｏｗに格納されている値が保護解除判定値ＴＨ２を超えている場合には、温度保護判定処理を一旦終了する。
【０１２３】
またＳ１３１０にて、初期温度計算完了フラグＦ２がクリアされている場合には、制御回路３６は、Ｓ１４４０にて、Ｓ２２０と同様にして、初期温度算出処理を実行し、温度保護判定処理を一旦終了する。
【０１２４】
次に、Ｓ１３２０で実行される張りレベル検出処理の手順を説明する。
張りレベル検出処理が実行されると、制御回路３６は、図１４に示すように、まずＳ１５１０にて、モータ１０が駆動中であるか否かを判断する。ここで、モータ１０が駆動中でない場合には、制御回路３６は、Ｓ１５２０にて、ＲＡＭに設けられた張りレベル検出完了フラグＦ３をクリアして、張りレベル検出処理を終了する。
【０１２５】
一方、モータ１０が駆動中である場合には、制御回路３６は、Ｓ１５３０にて、張りレベル検出完了フラグＦ３がセットされているか否かを判断する。ここで、張りレベル検出完了フラグＦ３がセットされている場合には、制御回路３６は、張りレベル検出処理を終了する。
【０１２６】
一方、張りレベル検出完了フラグＦ３がクリアされている場合には、制御回路３６は、Ｓ１５４０にて、Ｓ１２０と同様にして、モータ回転数Ｒｎｏｗに格納されている値を取得する。
【０１２７】
さらに制御回路３６は、Ｓ１５５０にて、直近の変動量算出時間（例えば、５秒間）内におけるモータ回転数の最大値と最小値との差をモータ回転数変動として算出し、算出したモータ回転数変動を、ＲＡＭに設けられたモータ回転数変動ΔＲに格納する。
【０１２８】
そして制御回路３６は、Ｓ１５６０にて、モータ回転数変動ΔＲに格納された値が、予め設定されたレベル判定値ＴＨ１１以下であるか否かを判断する。ここで、モータ回転数変動ΔＲに格納された値がレベル判定値ＴＨ１１以下である場合には、制御回路３６は、Ｓ１５７０にて、ＲＡＭに設けられたモータ電流Ｉｍｔに格納されている値を取得する。モータ電流Ｉｍｔには、電流検出回路４４から入力される検出信号が示すモータ電流の値が格納される。
【０１２９】
また制御回路３６は、Ｓ１５８０にて、Ｓ１５７０で取得したモータ電流に基づいて張りレベルを算出し、算出した張りレベルを、ＲＡＭに設けられた張りレベルＬｃｈに格納する。なお、制御回路３６は、例えば、モータ電流と張りレベルとの対応関係を示すマップまたは演算式などを用いて、張りレベルを算出する。
【０１３０】
そして制御回路３６は、Ｓ１５９０にて、張りレベル検出完了フラグＦ３をセットして、張りレベル検出処理を終了する。
またＳ１５６０にて、モータ回転数変動ΔＲに格納された値がレベル判定値ＴＨ１１を超えている場合には、Ｓ１６００にて、予め設定された初期値を張りレベルＬｃｈに格納して、張りレベル検出処理を終了する。
【０１３１】
このように構成されたチェーンソー１では、モータ駆動部３０は、ガイドバー４に対するソーチェーン３の張り具合を示す張りレベルを検出する。そしてモータ駆動部３０は、張りレベルに応じて、ソーチェーン３の張り具合が強いほど現在推定温度Ｔｎｏｗが高くなるように現在推定温度Ｔｎｏｗを推定する。これにより、チェーンソー１は、張りレベルを用いて現在推定温度Ｔｎｏｗを推定することができるため、保護条件が成立したか否かを精度良く判断することができる。
【０１３２】
以上説明した実施形態において、Ｓ１０〜Ｓ６０，Ｓ１４００〜Ｓ１４３０は制御回路としての処理に相当し、Ｓ１５１０〜Ｓ１６００はレベル検出部としての処理に相当し、Ｓ１３１０〜Ｓ１３９０，Ｓ１４４０は温度推定部としての処理に相当する。
【０１３３】
（第９実施形態）
以下に本開示の第９実施形態を図面とともに説明する。なお第９実施形態では、第８実施形態と異なる部分を説明する。共通する構成については同一の符号を付す。
【０１３４】
第９実施形態のチェーンソー１は、張りレベル検出処理が変更された点が第８実施形態と異なる。
ここで、第９実施形態の張りレベル検出処理の手順を説明する。
【０１３５】
第９実施形態の張りレベル検出処理が実行されると、制御回路３６は、図１５に示すように、まずＳ１７１０にて、モータ１０が駆動中であるか否かを判断する。ここで、モータ１０が駆動中でない場合には、制御回路３６は、Ｓ１７２０にて、張りレベル検出完了フラグＦ３をクリアして、張りレベル検出処理を終了する。
【０１３６】
一方、モータ１０が駆動中である場合には、制御回路３６は、Ｓ１７３０にて、張りレベル検出完了フラグＦ３がセットされているか否かを判断する。ここで、張りレベル検出完了フラグＦ３がセットされている場合には、制御回路３６は、張りレベル検出処理を終了する。
【０１３７】
一方、張りレベル検出完了フラグＦ３がクリアされている場合には、制御回路３６は、Ｓ１７４０にて、モータ１０が駆動を開始してから経過した駆動時間を算出し、算出した駆動時間を、ＲＡＭに設けられた駆動時間Ｔｄｒに格納する。
【０１３８】
そして制御回路３６は、Ｓ１７５０にて、駆動時間Ｔｄｒに格納されている値が、予め設定されたレベル検出判定値ＴＨ１２以上であるか否かを判断する。ここで、駆動時間Ｔｄｒに格納されている値がレベル検出判定値ＴＨ１２未満である場合には、制御回路３６は、Ｓ１７６０にて、ＲＡＭに設けられたモータ電流Ｉｍｔに格納されている値を取得する。
【０１３９】
さらに制御回路３６は、Ｓ１７７０にて、Ｓ１７６０で取得した値と、ＲＡＭに設けられたモータ最大電流Ｉｍａｘに格納された値とを比較し、大きい方の値を、モータ最大電流Ｉｍａｘに格納する。
【０１４０】
そして制御回路３６は、Ｓ１７８０にて、予め設定された初期値を張りレベルＬｃｈに格納し、張りレベル検出処理を終了する。
またＳ１７５０にて、駆動時間Ｔｄｒに格納されている値が温度保護判定値ＴＨ１２以上である場合には、制御回路３６は、Ｓ１７９０にて、モータ最大電流Ｉｍａｘに格納された値に基づいて張りレベルを算出し、算出した張りレベルを張りレベルＬｃｈに格納する。なお、制御回路３６は、例えば、モータ最大電流と張りレベルとの対応関係を示すマップまたは演算式などを用いて、張りレベルを算出する。
そして制御回路３６は、Ｓ１８００にて、張りレベル検出完了フラグＦ３をセットして、張りレベル検出処理を終了する。
【０１４１】
このように構成されたチェーンソー１では、モータ駆動部３０は、ガイドバー４に対するソーチェーン３の張り具合を示す張りレベルを検出する。そしてモータ駆動部３０は、張りレベルに応じて、ソーチェーン３の張り具合が強いほど現在推定温度Ｔｎｏｗが高くなるように現在推定温度Ｔｎｏｗを推定する。これにより、チェーンソー１は、張りレベルを用いて現在推定温度Ｔｎｏｗを推定することができるため、保護条件が成立したか否かを精度良く判断することができる。
【０１４２】
以上説明した実施形態において、Ｓ１７１０〜Ｓ１７９０はレベル検出部としての処理に相当する。
（第１０実施形態）
以下に本開示の第１０実施形態を図面とともに説明する。なお第１０実施形態では、第８実施形態と異なる部分を説明する。共通する構成については同一の符号を付す。
【０１４３】
第１０実施形態のチェーンソー１は、温度保護判定処理が変更された点が第８実施形態と異なる。
ここで、第１０実施形態の温度保護判定処理の手順を説明する。
【０１４４】
第１０実施形態の温度保護判定処理が実行されると、制御回路３６は、図１６に示すように、まずＳ１９１０にて、Ｓ１３２０と同様にして、張りレベル検出処理を実行して、張りレベルを検出する。
【０１４５】
また制御回路３６は、Ｓ１９２０にて、Ｓ１９１０で検出した張りレベルに基づいてカウンタ増加率を算出し、算出したカウンタ増加率を、ＲＡＭに設けられカウンタ増加率Ｃｐａｒに格納する。なお、制御回路３６は、例えば、張りレベルとカウンタ増加率との対応関係を示すマップまたは演算式などを用いて、カウンタ増加率を算出する。カウンタ増加率は、張りレベルとの間で正の相関を有するように設定されている。
【０１４６】
また制御回路３６は、Ｓ１９３０にて、Ｓ１２０と同様にして、モータ回転数Ｒｎｏｗに格納されている値を取得する。
そして制御回路３６は、Ｓ１９４０にて、モータ回転数Ｒｎｏｗに格納されている値が１００００ｒｐｍを超えているか否かを判断する。ここで、モータ回転数Ｒｎｏｗに格納されている値が１００００ｒｐｍを超えている場合には、制御回路３６は、Ｓ１９５０にて、カウンタ変更量ΔＣに２０を格納して、Ｓ２０５０に移行する。
【０１４７】
一方、モータ回転数Ｒｎｏｗに格納されている値が１００００ｒｐｍ以下である場合には、制御回路３６は、Ｓ１９６０にて、モータ回転数Ｒｎｏｗに格納されている値が８０００ｒｐｍを超えているか否かを判断する。ここで、モータ回転数Ｒｎｏｗに格納されている値が８０００ｒｐｍを超えている場合には、制御回路３６は、Ｓ１９７０にて、カウンタ変更量ΔＣに１０を格納して、Ｓ２０５０に移行する。
【０１４８】
一方、モータ回転数Ｒｎｏｗに格納されている値が８０００ｒｐｍ以下である場合には、制御回路３６は、Ｓ１９８０にて、モータ回転数Ｒｎｏｗに格納されている値が６０００ｒｐｍを超えているか否かを判断する。ここで、モータ回転数Ｒｎｏｗに格納されている値が６０００ｒｐｍを超えている場合には、制御回路３６は、Ｓ１９９０にて、カウンタ変更量ΔＣに５を格納して、Ｓ２０５０に移行する。
【０１４９】
一方、モータ回転数Ｒｎｏｗに格納されている値が６０００ｒｐｍ以下である場合には、制御回路３６は、Ｓ２０００にて、モータ回転数Ｒｎｏｗに格納されている値が４０００ｒｐｍを超えているか否かを判断する。ここで、モータ回転数Ｒｎｏｗに格納されている値が４０００ｒｐｍを超えている場合には、制御回路３６は、Ｓ２０１０にて、カウンタ変更量ΔＣに−５を格納して、Ｓ２０５０に移行する。
【０１５０】
一方、モータ回転数Ｒｎｏｗに格納されている値が４０００ｒｐｍ以下である場合には、制御回路３６は、Ｓ２０２０にて、モータ回転数Ｒｎｏｗに格納されている値が２０００ｒｐｍを超えているか否かを判断する。ここで、モータ回転数Ｒｎｏｗに格納されている値が２０００ｒｐｍを超えている場合には、制御回路３６は、Ｓ２０３０にて、カウンタ変更量ΔＣに−１０を格納して、Ｓ２０５０に移行する。
【０１５１】
一方、モータ回転数Ｒｎｏｗに格納されている値が２０００ｒｐｍ以下である場合には、制御回路３６は、Ｓ２０４０にて、カウンタ変更量ΔＣに−２０を格納して、Ｓ２０５０に移行する。
【０１５２】
そしてＳ２０５０に移行すると、制御回路３６は、カウンタ変更量ΔＣに格納されている値に、カウンタ増加率Ｃｐａｒに格納されている値を乗じた乗算値を、カウンタ変更量ΔＣに格納する。
【０１５３】
また制御回路３６は、Ｓ２０６０にて、ＲＡＭに設けられている発熱カウンタＣｔに格納されている値と、カウンタ変更量ΔＣに格納されている値との加算値を、発熱カウンタＣｔに格納する。なお、加算値がオーバーフローしている場合には、発熱カウンタＣｔに上限値が格納される。
【０１５４】
さらに制御回路３６は、Ｓ２０７０にて、発熱カウンタＣｔがアンダーフローしているか否かを判断する。ここで、発熱カウンタＣｔがアンダーフローしている場合には、制御回路３６は、Ｓ２０８０にて、発熱カウンタＣｔに０を格納し、Ｓ２０９０に移行する。一方、発熱カウンタＣｔがアンダーフローしていない場合には、制御回路３６は、Ｓ２０９０に移行する。
【０１５５】
そしてＳ２０９０に移行すると、制御回路３６は、温度保護フラグＦ１がクリアされているか否かを判断する。ここで、温度保護フラグＦ１がクリアされている場合には、制御回路３６は、Ｓ２１００にて、発熱カウンタＣｔに格納されている値が温度保護判定値ＴＨ３以上であるか否かを判断する。ここで、発熱カウンタＣｔに格納されている値が温度保護判定値ＴＨ３以上である場合には、制御回路３６は、Ｓ２１１０にて、温度保護フラグＦ１をセットし、温度保護判定処理を一旦終了する。一方、発熱カウンタＣｔに格納されている値が温度保護判定値ＴＨ３未満である場合には、制御回路３６は、温度保護判定処理を一旦終了する。
【０１５６】
またＳ２０９０にて、温度保護フラグＦ１がセットされている場合には、制御回路３６は、Ｓ２１２０にて、発熱カウンタＣｔに格納されている値が保護解除判定値ＴＨ４以下であるか否かを判断する。ここで、発熱カウンタＣｔに格納されている値が保護解除判定値ＴＨ４以下である場合には、制御回路３６は、Ｓ２１３０にて、温度保護フラグＦ１をクリアし、温度保護判定処理を一旦終了する。一方、発熱カウンタＣｔに格納されている値が保護解除判定値ＴＨ４を超えている場合には、制御回路３６は、温度保護判定処理を一旦終了する。
【０１５７】
このように構成されたチェーンソー１では、モータ駆動部３０は、ガイドバー４に対するソーチェーン３の張り具合を示す張りレベルを検出する。そしてモータ駆動部３０は、張りレベルに応じて、ソーチェーン３の張り具合が強いほど発熱カウンタＣｔが高くなるように発熱カウンタＣｔを推定する。これにより、チェーンソー１は、張りレベルを用いて発熱カウンタＣｔを推定することができるため、保護条件が成立したか否かを精度良く判断することができる。
【０１５８】
以上説明した実施形態において、Ｓ１０〜Ｓ６０，Ｓ２０９０〜Ｓ２１３０は制御回路としての処理に相当し、Ｓ１９１０〜Ｓ２０８０は発熱量推定部としての処理に相当する。
【０１５９】
（第１１実施形態）
以下に本開示の第１１実施形態を図面とともに説明する。なお第１１実施形態では、第１実施形態と異なる部分を説明する。共通する構成については同一の符号を付す。
【０１６０】
第１１実施形態のチェーンソー１は、電源保持処理が追加された点が第１実施形態と異なる。
ここで、制御回路３６が実行する電源保持処理の手順を説明する。電源保持処理は、制御回路３６の動作中に繰り返し実行される処理である。
【０１６１】
電源保持処理が実行されると、制御回路３６は、図１７に示すように、まずＳ２２１０にて、モータ１０が駆動中であるか否かを判断する。ここで、モータ１０が駆動中である場合には、制御回路３６は、Ｓ２２２０にて、ＲＡＭに設けられた電源保持時間Ｔｖｏｎに０を格納し、Ｓ２２９０に移行する。
【０１６２】
一方、モータ１０が駆動中でない場合には、制御回路３６は、Ｓ２２３０にて、電源保持時間Ｔｖｏｎに格納された値と、前回の電源保持処理が終了してから経過した時間に相当する値とを加算した加算値を、電源保持時間Ｔｖｏｎに格納する。
【０１６３】
そして制御回路３６は、Ｓ２２４０にて、電源保持時間Ｔｖｏｎに格納されている値が、予め設定された電源保持判定値ＴＨ１３以上であるか否かを判断する。ここで、電源保持時間Ｔｖｏｎに格納されている値が電源保持判定値ＴＨ１３未満である場合には、制御回路３６は、Ｓ２２９０に移行する。
【０１６４】
一方、電源保持時間Ｔｖｏｎに格納されている値が電源保持判定値ＴＨ１３以上である場合には、制御回路３６は、Ｓ２２５０にて、ＲＡＭに設けられた初期温度Ｔｉｎｉに格納されている値を取得する。初期温度Ｔｉｎｉには、制御回路３６の起動時において、温度センサ４６から入力される検出信号が示すコントローラ温度に基づいて制御回路３６が推定したナット７の温度が格納される。
【０１６５】
また制御回路３６は、Ｓ２２６０にて、現在推定温度Ｔｎｏｗに格納されている値を取得する。
そして制御回路３６は、Ｓ２２７０にて、現在推定温度Ｔｎｏｗに格納されている値が、初期温度Ｔｉｎｉに格納されている値に一致しているか否かを判断する。ここで、一致している場合には、制御回路３６は、Ｓ２２８０にて、制御回路３６のマイクロコンピュータをシャットダウンする処理を行い、電源保持処理を終了する。
【０１６６】
またＳ２２９０に移行すると、制御回路３６は、Ｓ２２９０にて、レギュレータ４０から制御回路３６への電源供給を保持する処理を行い、電源保持処理を一旦終了する。
このように構成されたチェーンソー１では、モータ駆動部３０は、現在推定温度Ｔｎｏｗが予め設定された初期温度Ｔｉｎｉを超えている場合には、制御回路３６への電源供給を保持する。これにより、チェーンソー１は、現在推定温度Ｔｎｏｗが初期温度Ｔｉｎｉ以下となるまでは、現在推定温度Ｔｎｏｗを記憶しておくことができる。このため、チェーンソー１は、ナット７の温度が初期温度Ｔｉｎｉを超えている状態で作業者がチェーンソー１の駆動を停止して、その直後にチェーンソー１の駆動を再開した場合であっても、現在推定温度Ｔｎｏｗが初期値に設定されないようにすることができる。これにより、チェーンソー１は、記憶されている現在推定温度Ｔｎｏｗに基づいて、ナット７の温度の推定を再開することができる。
【０１６７】
以上説明した実施形態において、Ｓ２２１０〜Ｓ２２９０は温度依存保持部としての処理に相当し、現在推定温度Ｔｎｏｗは部材温度に相当し、初期温度Ｔｉｎｉは温度用保持判定値に相当する。
【０１６８】
（第１２実施形態）
以下に本開示の第１２実施形態を図面とともに説明する。なお第１２実施形態では、第１１実施形態と異なる部分を説明する。共通する構成については同一の符号を付す。
【０１６９】
第１２実施形態のチェーンソー１は、電源保持処理が変更された点が第１１実施形態と異なる。
第１２実施形態の電源保持処理は、Ｓ２２５０〜Ｓ２２７０の代わりに、Ｓ２２５５，Ｓ２２７５の処理を行う点が第１１実施形態と異なる。
【０１７０】
すなわち、図１８に示すように、Ｓ２２４０にて、電源保持時間Ｔｖｏｎに格納されている値が電源保持判定値ＴＨ１３以上である場合には、制御回路３６は、Ｓ２２５５にて、発熱カウンタＣｔに格納されている値を取得する。
【０１７１】
そして制御回路３６は、Ｓ２２７５にて、発熱カウンタＣｔから取得した値が０であるか否かを判断する。ここで、発熱カウンタＣｔから取得した値が０である場合には、制御回路３６は、Ｓ２２８０に移行する。一方、発熱カウンタＣｔから取得した値が０でない場合には、制御回路３６は、Ｓ２２９０に移行する。
【０１７２】
このように構成されたチェーンソー１では、モータ駆動部３０は、発熱カウンタＣｔが０を超えている場合には、制御回路３６への電源供給を保持する。これにより、チェーンソー１は、推定された発熱カウンタＣｔが０以下となるまでは、発熱カウンタＣｔを記憶しておくことができる。このため、チェーンソー１は、発熱カウンタＣｔが０を超えている状態で作業者がチェーンソー１の駆動を停止して、その直後にチェーンソー１の駆動を再開した場合であっても、発熱カウンタＣｔが初期値に設定されないようにすることができる。これにより、チェーンソー１は、記憶されている発熱カウンタＣｔに基づいて、発熱カウンタＣｔの推定を再開することができる。
【０１７３】
以上説明した実施形態において、Ｓ２２１０〜Ｓ２２９０は発熱量依存保持部に相当し、発熱カウンタＣｔは部材発熱量に相当し、０は発熱量用保持判定値に相当する。
【０１７４】
（第１３実施形態）
以下に本開示の第１３実施形態を図面とともに説明する。なお第１３実施形態では、第１実施形態と異なる部分を説明する。共通する構成については同一の符号を付す。
【０１７５】
第１３実施形態のチェーンソー１は、温度保護判定処理が変更された点が第１実施形態と異なる。
ここで、第１３実施形態の温度保護判定処理の手順を説明する。
【０１７６】
第１３実施形態の温度保護判定処理が実行されると、制御回路３６は、図１９に示すように、まずＳ２４１０にて、駆動スイッチ１８がオン状態であるか否かを判断する。ここで、駆動スイッチ１８がオン状態でない場合には、制御回路３６は、Ｓ２４２０にて、温度保護フラグＦ１をクリアし、Ｓ２４８０に移行する。
【０１７７】
一方、駆動スイッチ１８がオン状態である場合には、制御回路３６は、Ｓ２４３０にて、ＲＡＭに設けられたモータ電流Ｉｍｔに格納されている値を取得する。そして制御回路３６は、Ｓ２４４０にて、モータ電流Ｉｍｔに格納されている値が予め設定された電流判定値ＴＨ１４以上であるか否かを判断する。本実施形態では、電流判定値ＴＨ１４は、４０Ａに相当する値である。
【０１７８】
ここで、モータ電流Ｉｍｔに格納されている値が電流判定値ＴＨ１４以下である場合には、制御回路３６は、Ｓ２４５０にて、ＲＡＭに設けられた無負荷時間Ｔｎｌに格納された値と、前回の温度保護判定処理が終了してから経過した時間に相当する値とを加算した加算値を、無負荷時間Ｔｎｌに格納する。
【０１７９】
そして制御回路３６は、Ｓ２４６０にて、無負荷時間Ｔｎｌに格納されている値が予め設定され温度保護判定値ＴＨ１５以上であるか否かを判断する。本実施形態では、温度保護判定値ＴＨ１５は、２分に相当する値である。
【０１８０】
ここで、無負荷時間Ｔｎｌに格納されている値が温度保護判定値ＴＨ１５以上である場合には、制御回路３６は、Ｓ２４７０にて、温度保護フラグＦ１をセットし、温度保護判定処理を一旦終了する。一方、無負荷時間Ｔｎｌに格納されている値が温度保護判定値ＴＨ１５未満である場合には、制御回路３６は、温度保護判定処理を一旦終了する。
【０１８１】
またＳ２４４０にて、モータ電流Ｉｍｔに格納されている値が電流判定値ＴＨ１４を超えている場合には、制御回路３６は、Ｓ２４８０に移行する。
そしてＳ２４８０に移行すると、制御回路３６は、無負荷時間Ｔｎｌに０を格納し、温度保護判定処理を一旦終了する。
【０１８２】
このように構成されたチェーンソー１では、モータ駆動部３０は、作業者が作業を開始した負荷状態であるか、作業者が作業をしていない無負荷状態であるかを判断する。そして保護条件は、無負荷状態でモータ１０が駆動している無負荷時間Ｔｎｌが予め設定された温度保護判定値ＴＨ１５以上であることである。このようにチェーンソー１は、ナット温度を直接的に検出する温度センサを備えることなく、ナット７の温度が上昇するのを抑制することができるため、チェーンソー１の構成を簡略化することができる。
【０１８３】
以上説明した実施形態において、Ｓ１０〜Ｓ６０，Ｓ２４２０，Ｓ２４６０，Ｓ２４７０は制御回路としての処理に相当し、Ｓ２４１０，Ｓ２４３０〜Ｓ２４５０，Ｓ２４８０は負荷判断部としての処理に相当する。
【０１８４】
また、無負荷時間Ｔｎｌは無負荷駆動時間に相当し、温度保護判定値ＴＨ１５は無負荷用保護時間に相当する。
（第１４実施形態）
以下に本開示の第１４実施形態を図面とともに説明する。なお第１４実施形態では、第１３実施形態と異なる部分を説明する。共通する構成については同一の符号を付す。
【０１８５】
第１４実施形態のチェーンソー１は、温度保護判定処理が変更された点が第１３実施形態と異なる。
そして、第１４実施形態の温度保護判定処理は、Ｓ２４２０およびＳ２４８０の代わりにＳ２５１０〜Ｓ２５４０を実行する点が第１３実施形態と異なる。
【０１８６】
すなわち、図２０に示すように、Ｓ２４１０にて、駆動スイッチ１８がオン状態でない場合には、制御回路３６は、Ｓ２５１０に移行する。またＳ２４４０にて、モータ電流Ｉｍｔに格納されている値が電流判定値ＴＨ１４を超えている場合には、制御回路３６は、Ｓ２５１０に移行する。
【０１８７】
そしてＳ２５１０に移行すると、制御回路３６は、無負荷時間Ｔｎｌに格納されている値が０であるか否かを判断する。ここで、無負荷時間Ｔｎｌに格納されている値が０である場合には、制御回路３６は、温度保護判定処理を一旦終了する。
【０１８８】
一方、無負荷時間Ｔｎｌに格納されている値が０でない場合には、制御回路３６は、Ｓ２５２０にて、無負荷時間Ｔｎｌに格納された値から、前回の温度保護判定処理が終了してから経過した時間に相当する値を減算した減算値を、無負荷時間Ｔｎｌに格納する。
【０１８９】
そして制御回路３６は、Ｓ２５３０にて、無負荷時間Ｔｎｌに格納されている値が、予め設定された保護解除判定値ＴＨ１６以下であるか否かを判断する。本実施形態では、保護解除判定値ＴＨ１６は３０秒に相当する値である。
【０１９０】
ここで、無負荷時間Ｔｎｌに格納されている値が保護解除判定値ＴＨ１６以下である場合には、制御回路３６は、Ｓ２５２０にて、温度保護フラグＦ１をクリアし、温度保護判定処理を一旦終了する。一方、無負荷時間Ｔｎｌに格納されている値が保護解除判定値ＴＨ１６を超えている場合には、制御回路３６は、温度保護判定処理を一旦終了する。
【０１９１】
このように構成されたチェーンソー１では、モータ駆動部３０は、作業者が作業を開始した負荷状態であるか、作業者が作業をしていない無負荷状態であるかを判断する。そして保護条件は、無負荷状態でモータ１０が駆動している無負荷時間Ｔｎｌが予め設定された温度保護判定値ＴＨ１５以上であることである。このようにチェーンソー１は、ナット温度を直接的に検出する温度センサを備えることなく、ナット７の温度が上昇するのを抑制することができるため、チェーンソー１の構成を簡略化することができる。
【０１９２】
以上説明した実施形態において、Ｓ１０〜Ｓ６０，Ｓ２４６０，Ｓ２４７０，Ｓ２５３０，Ｓ２５４０は制御回路としての処理に相当し、Ｓ２４１０，Ｓ２４３０〜Ｓ２４５０，Ｓ２５１０，Ｓ２５２０は負荷判断部としての処理に相当する。
【０１９３】
（第１５実施形態）
以下に本開示の第１５実施形態を図面とともに説明する。なお第１５実施形態では、第１３実施形態と異なる部分を説明する。共通する構成については同一の符号を付す。
【０１９４】
第１５実施形態のチェーンソー１は、温度保護判定処理が変更された点が第１３実施形態と異なる。
そして、第１５実施形態の温度保護判定処理は、Ｓ２４１０の代わりにＳ２６１０，Ｓ２６２０を実行する点が第１３実施形態と異なる。
【０１９５】
すなわち、図２１に示すように、第１５実施形態の温度保護判定処理が実行されると、制御回路３６は、まずＳ２６１０にて、モータ１０が駆動中であるか否かを判断する。ここで、モータ１０が駆動中である場合には、制御回路３６は、Ｓ２４３０に移行する。
【０１９６】
一方、モータ１０が駆動中でない場合には、制御回路３６は、Ｓ２６２０にて、駆動スイッチ１８がオン状態であるか否かを判断する。ここで、駆動スイッチ１８がオフ状態でない場合には、制御回路３６は、Ｓ２４８０に移行する。一方、駆動スイッチ１８がオフ状態である場合には、制御回路３６は、Ｓ２４２０に移行する。
【０１９７】
このように構成されたチェーンソー１では、モータ駆動部３０は、作業者が作業を開始した負荷状態であるか、作業者が作業をしていない無負荷状態であるかを判断する。そして保護条件は、無負荷状態でモータ１０が駆動している無負荷時間Ｔｎｌが予め設定された温度保護判定値ＴＨ１５以上であることである。このようにチェーンソー１は、ナット温度を直接的に検出する温度センサを備えることなく、ナット７の温度が上昇するのを抑制することができるため、チェーンソー１の構成を簡略化することができる。
【０１９８】
以上説明した実施形態において、Ｓ１０〜Ｓ６０，Ｓ２４２０，Ｓ２４６０，Ｓ２４７０は制御回路としての処理に相当し、Ｓ２６１０，Ｓ２４３０〜Ｓ２４５０，Ｓ２４８０は負荷判断部としての処理に相当する。
【０１９９】
（第１６実施形態）
以下に本開示の第１６実施形態を図面とともに説明する。なお第１５実施形態では、第１４実施形態と異なる部分を説明する。共通する構成については同一の符号を付す。
【０２００】
第１６実施形態のチェーンソー１は、温度保護判定処理が変更された点が第１４実施形態と異なる。
そして、第１６実施形態の温度保護判定処理は、Ｓ２４１０の代わりにＳ２７１０，Ｓ２７２０を実行する点が第１４実施形態と異なる。
【０２０１】
すなわち、図２２に示すように、第１５実施形態の温度保護判定処理が実行されると、制御回路３６は、まずＳ２７１０にて、モータ１０が駆動中であるか否かを判断する。ここで、モータ１０が駆動中である場合には、制御回路３６は、Ｓ２４３０に移行する。
【０２０２】
一方、モータ１０が駆動中でない場合には、制御回路３６は、Ｓ２５１０に移行する。
また、Ｓ２５２０の処理が終了すると、制御回路３６は、Ｓ２７２０にて、駆動スイッチ１８がオン状態であるか否かを判断する。ここで、駆動スイッチ１８がオン状態でない場合には、制御回路３６は、Ｓ２５３０に移行する。一方、駆動スイッチ１８がオン状態である場合には、制御回路３６は、温度保護判定処理を一旦終了する。
【０２０３】
このように構成されたチェーンソー１では、モータ駆動部３０は、作業者が作業を開始した負荷状態であるか、作業者が作業をしていない無負荷状態であるかを判断する。そして保護条件は、無負荷状態でモータ１０が駆動している無負荷時間Ｔｎｌが予め設定された温度保護判定値ＴＨ１５以上であることである。このようにチェーンソー１は、ナット温度を直接的に検出する温度センサを備えることなく、ナット７の温度が上昇するのを抑制することができるため、チェーンソー１の構成を簡略化することができる。
【０２０４】
以上説明した実施形態において、Ｓ１０〜Ｓ６０，Ｓ２４６０，Ｓ２４７０，Ｓ２５３０，Ｓ２５４０，Ｓ２７２０は制御回路としての処理に相当し、Ｓ２７１０，Ｓ２４３０〜Ｓ２４５０，Ｓ２５１０，Ｓ２５２０は負荷判断部としての処理に相当する。
【０２０５】
以上、本開示の一実施形態について説明したが、本開示は上記実施形態に限定されるものではなく、種々変形して実施することができる。
例えば上記実施形態では、初期温度算出処理のＳ３２０にて、現在推定温度Ｔｎｏｗをコントローラ温度Ｔｃｎｔで初期化する形態を示したが、現在推定温度Ｔｎｏｗを予め設定された固定値で初期化するようにしてもよい。
【０２０６】
上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしてもよい。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしてもよい。また、上記実施形態の構成の一部を省略してもよい。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加または置換してもよい。
【０２０７】
上述したチェーンソー１の他、当該チェーンソー１を構成要素とするシステム、当該チェーンソー１としてコンピュータを機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、保護制御方法など、種々の形態で本開示を実現することもできる。
【符号の説明】
【０２０８】
１…チェーンソー、３…ソーチェーン、４…ガイドバー、５…本体、７…ナット、１０…モータ、３６…制御回路
【図１】
2020104490.tif 000003
【図２】
2020104490.tif 000004
【図３】
2020104490.tif 000005
【図４】
2020104490.tif 000006
【図５】
2020104490.tif 000007
【図６】
2020104490.tif 000008
【図７】
2020104490.tif 000009
【図８】
2020104490.tif 000010
【図９】
2020104490.tif 000011
【図１０】
2020104490.tif 000012
【図１１】
2020104490.tif 000013
【図１２】
2020104490.tif 000014
【図１３】
2020104490.tif 000015
【図１４】
2020104490.tif 000016
【図１５】
2020104490.tif 000017
【図１６】
2020104490.tif 000018
【図１７】
2020104490.tif 000019
【図１８】
2020104490.tif 000020
【図１９】
2020104490.tif 000021
【図２０】
2020104490.tif 000022
【図２１】
2020104490.tif 000023
【図２２】
2020104490.tif 000024