(57)【要約】【課題】簡単な動作によって、最適なモータ制御条件を設定することが可能な電動工具およびその制御方法、制御プログラムを提供する。【解決手段】電動工具１０は、モータ１６、トリガスイッチ１２、スイッチング回路（ゲート回路１３およびＦＥＴアレイ１４）、制御部２０を備えている。トリガスイッチ１２は、操作量に応じてモータ１６の回転速度を設定する。ゲート回路１３およびＦＥＴアレイ１４は、複数のスイッチング素子１４ａを有し、モータ１６に対して電力を供給する。制御部２０は、トリガスイッチ１２において設定された回転速度に基づいてモータ１６を回転駆動させるようにゲート回路１３およびＦＥＴアレイ１４を制御するとともに、第１作業において取得されたモータ１６に関する特性値に基づいて、第１作業に続いて実施される予定であって第１作業と同種の第２作業におけるモータ１６の制御条件を設定する。【選択図】図１
2020001106.tif 000002
【特許請求の範囲】
【請求項１】
直流モータと、
操作量に応じて前記直流モータの回転速度を設定する速度設定部と、
複数のスイッチング素子を有し、前記直流モータに対して電力を供給するスイッチング回路と、
前記速度設定部において設定された回転速度に基づいて前記直流モータを回転駆動させるように前記スイッチング回路を制御するとともに、第１作業において取得された前記直流モータに関する特性値に基づいて、前記第１作業に続いて実施される予定であって前記第１作業と同種の第２作業における前記直流モータの制御条件を設定する制御部と、
を備えている電動工具。
【請求項２】
前記直流モータの実際の回転速度を検出する検出部を、さらに備えており、
前記特性値には、前記速度設定部の前記操作量に対する前記直流モータの目標回転速度と、前記検出部において検出された前記実際の回転速度との差分が含まれる、
請求項１に記載の電動工具。
【請求項３】
前記制御部は、前記第２作業を実施する際に、前記差分の大きさに応じて、前記速度設定部の前記操作量と前記目標回転速度との関係を示すテーブルを書き換える、
請求項２に記載の電動工具。
【請求項４】
前記制御部は、前記第２作業を実施する際に、前記差分の大きさに応じて、前記スイッチング回路に出力される制御ゲインを調整する、
請求項２または３に記載の電動工具。
【請求項５】
前記直流モータに接続された回路に流れる電流を測定する電流測定部を、さらに備えている、
請求項１から４のいずれか１項に記載の電動工具。
【請求項６】
前記特性値には、前記電流測定部において測定された電流値に基づいて算出される平均電流および電流リップルの少なくとも一方が含まれる、
請求項５に記載の電動工具。
【請求項７】
前記制御部は、前記第２作業を実施する際に、前記平均電流および前記電流リップルの少なくとも一方に応じて、前記速度設定部の操作量に対応する前記直流モータの目標回転速度を示すテーブルを書き換える、
請求項６に記載の電動工具。
【請求項８】
前記制御部は、前記第２作業を実施する際に、前記平均電流および前記電流リップルの少なくとも一方に応じて、前記スイッチング回路に出力される制御ゲインを調整する、
請求項６または７に記載の電動工具。
【請求項９】
前記制御部は、前記第１作業において取得された前記直流モータの前記特性値に基づいて、加工材料の材質を推定する、
請求項１から８のいずれか１項に記載の電動工具。
【請求項１０】
前記加工材料の材質には、硬さ、均質性が含まれる、
請求項９に記載の電動工具。
【請求項１１】
前記直流モータに関する前記特性値を保存する記憶部を、さらに備えている、
請求項１から１０のいずれか１項に記載の電動工具。
【請求項１２】
前記直流モータの制御条件を初期条件に戻すリセットスイッチを、さらに備えている、
請求項１から１１のいずれか１項に記載の電動工具。
【請求項１３】
前記制御部は、前記第１作業において取得される前記特性値に基づいて、前記第２作業における前記直流モータの制御条件を、ファジィ推論を用いて設定する、
請求項１から１２のいずれか１項に記載の電動工具。
【請求項１４】
請求項１から１３のいずれか１項に記載の電動工具の制御方法であって、
前記第１作業において、予め設定された前記制御条件にて前記直流モータを回転駆動させるステップと、
前記第１作業において、前記直流モータに関する前記特性値を取得するステップと、
前記第１作業において取得された前記特性値に基づいて、前記第１作業に続いて実施され前記第１作業と同種の前記第２作業における前記直流モータの前記制御条件を調整するステップと、
前記第２作業において、調整された前記制御条件によって前記直流モータを回転駆動させるステップと、
を備えた電動工具の制御方法。
【請求項１５】
前記特性値には、前記速度設定部の前記操作量に対する前記直流モータの目標回転速度と、前記直流モータの実際の回転速度との差分が含まれる、
請求項１４に記載の電動工具の制御方法。
【請求項１６】
前記第２作業において、前記差分の大きさに応じて、前記速度設定部の前記操作量と前記目標回転速度との関係を示すテーブルを書き換える、
請求項１５に記載の電動工具の制御方法。
【請求項１７】
前記第２作業において、前記差分の大きさに応じて、前記スイッチング回路に出力される制御ゲインを調整する、
請求項１５または１６に記載の電動工具の制御方法。
【請求項１８】
前記特性値には、前記直流モータに接続された回路に流れる電流を測定する電流測定部において測定された電流値に基づいて算出される平均電流および電流リップルの少なくとも一方が含まれる、
請求項１４から１７のいずれか１項に記載の電動工具の制御方法。
【請求項１９】
前記第２作業において、前記平均電流および前記電流リップルの少なくとも一方に応じて、前記速度設定部の操作量に対応する前記直流モータの目標回転速度を示すテーブルを書き換える、
請求項１８に記載の電動工具の制御方法。
【請求項２０】
前記第２作業において、前記平均電流および前記電流リップルの少なくとも一方に応じて、前記スイッチング回路に出力される制御ゲインを調整する、
請求項１８または１９に記載の電動工具の制御方法。
【請求項２１】
前記第１作業において取得された前記直流モータの前記特性値に基づいて、加工材料の材質を推定するステップを、さらに備えている、
請求項１４から２０のいずれか１項に記載の電動工具の制御方法。
【請求項２２】
前記加工材料の材質には、硬さ、均質性が含まれる、
請求項２１に記載の電動工具の制御方法。
【請求項２３】
請求項１から１３のいずれか１項に記載の電動工具の制御プログラムであって、
前記第１作業において、予め設定された前記制御条件にて前記直流モータを回転駆動させるステップと、
前記第１作業において、前記直流モータに関する前記特性値を取得するステップと、
前記第１作業において取得された前記特性値に基づいて、前記第１作業に続いて実施され前記第１作業と同種の前記第２作業における前記直流モータの前記制御条件を調整するステップと、
前記第２作業において、調整された前記制御条件によって前記直流モータを回転駆動させるステップと、
を備えた電動工具の制御方法をコンピュータに実行させる制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電動工具およびその制御方法、制御プログラムに関する。
【背景技術】
【０００２】
電動工具は、通常、工場出荷時に設定されたモータ制御パラメータをそのまま使用して、ネジ締め、ドリル加工等の各種作業が実施される。このため、ドリル加工やテクスネジ締め加工等において、様々な加工部材（金属や欅などの硬い材料、石膏や杉などの柔らかい材料、天然無垢木材のような不均質材、石膏ボードや集成材などの均質材）に対して、いずれも中庸の作業性しか得られないという問題があった。
【０００３】
例えば、特許文献１には、所定のサンプルモードにおいて学習動作を実施し、モータの使用状況を学習して制御情報（例えば、モータによる締め付け時間、電流制限値、回転数等）として記憶することで、ユーザごとに最適な駆動モードを実現できる電動工具について開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１３−０２２６８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の電動工具では、以下に示すような問題点を有している。
すなわち、上記公報に開示された電動工具では、所定のサンプルモードにおいて学習動作を実施して取得される制御情報に基づいて、実際の作業時に最適な駆動条件となるようにモータを駆動している。
しかし、学習動作を実施するために、実際の作業を実施する前に、所定のサンプルモードに設定する必要があり、使用者にとって面倒であった。
【０００６】
本発明の課題は、簡単な動作によって、最適なモータ制御条件を設定することが可能な電動工具およびその制御方法、制御プログラムを提供することにある。
【課題を解決するための手段】
【０００７】
第１の発明に係る電動工具は、直流モータと、速度設定部と、スイッチング回路と、制御部と、を備えている。速度設定部は、操作量に応じて直流モータの回転速度を設定する。スイッチング回路は、複数のスイッチング素子を有し、直流モータに対して電力を供給する。制御部は、速度設定部において設定された回転速度に基づいて直流モータを回転駆動させるようにスイッチング回路を制御するとともに、第１作業において取得された直流モータに関する特性値に基づいて、第１作業に続いて実施される予定であって第１作業と同種の第２作業における直流モータの制御条件を設定する。
【０００８】
ここでは、例えば、ネジ締め、ドリル加工等の各種作業で使用される電動工具を用いて、同種の加工材料に対して同種の作業を連続して行う際に、第１作業において取得された直流モータに関する特性値に基づいて、第１作業に続いて実施される第２作業における直流モータの制御条件を最適化する。
すなわち、本発明の電動工具では、同種の加工材料に対して同種の作業を連続して行う際に、第１作業における作業時に取得された直流モータに関する回転速度、電流値等の特性値を用いて、次に同種の作業が実施される第２作業が最適な制御条件で実施されるように、第２作業用の制御条件が設定される。
【０００９】
ここで、電動工具を用いた同種の作業としては、例えば、ネジ締め、ネジ緩め、ドリル加工等が含まれる。また、同種の加工材料としては、例えば、金属、木材、樹脂、ゴム等の各種材料が含まれる。
また、第１作業と第２作業とは、連続して実施される同種の一連の作業のうち、最初の作業と２番目の作業に限定されるものではなく、例えば、５番目の作業と６番目の作業等のように、単に、前後関係にある作業であればよい。
【００１０】
そして、制御条件の最適化は、１回ずつの作業ごとに繰り返し実施されてもよいし、一連の作業の最初の作業と２番目の作業との間にのみ実施されてもよいし、作業が所定回数に達するごとに実施されてもよい。
さらに、直流モータに関する特性値としては、例えば、直流モータを回転駆動させる速度設定部の操作量、これに対応する直流モータの目標回転速度、実際の回転速度、バッテリ電圧、直流モータを流れる電流値、直流モータの温度等が含まれる。
【００１１】
これにより、電動工具を用いて、同種の加工材料に対して同種の作業を連続して行う際に、第１作業において取得された直流モータに関する特性値に基づいて、第１作業に続いて実施される第２作業における直流モータの制御条件を最適化することができる。
よって、直流モータの制御条件を最適化する学習動作のために特別なモードに設定変更することなく、簡単な動作によって、一連の作業を連続して実施する中において、直流モータの制御条件を最適化することができる。
【００１２】
第２の発明に係る電動工具は、第１の発明に係る電動工具であって、直流モータの実際の回転速度を検出する検出部を、さらに備えている。特性値には、速度設定部の操作量に対する直流モータの目標回転速度と、検出部において検出された実際の回転速度との差分が含まれる。
ここでは、直流モータの制御条件の最適化制御で使用される特性値として、速度設定部の操作量に対する直流モータの目標回転速度と、検出部において検出された実際の回転速度との差分を用いる。
【００１３】
具体的には、第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分が大きい場合には、その差分を小さくするために、直流モータの制御条件を大きく調整する。一方、差分が小さい場合には、その差分をさらに小さくするために、直流モータの制御条件を若干調整する。
これにより、第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分の大きさに応じて、第２作業を実施する際の直流モータの制御条件を最適化することができる。
【００１４】
第３の発明に係る電動工具は、第２の発明に係る電動工具であって、制御部は、第２作業を実施する際に、差分の大きさに応じて、速度設定部の操作量と目標回転速度との関係を示すテーブルを書き換える。
ここでは、上述した第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分を用いた直流モータの最適化制御において、差分の大きさに応じて、速度設定部の操作量と目標回転速度との関係を示すテーブルを書き換える。
【００１５】
具体的には、第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分が大きい場合には、その差分を小さくするために、例えば、速度設定部の操作量と目標回転速度との関係を示すテーブルの傾きを大きく調整する。一方、差分が小さい場合には、その差分をさらに小さくするために、例えば、テーブルの傾きを若干調整する。
これにより、第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分の大きさに応じて、例えば、速度設定部の操作量と目標回転速度との関係を示すテーブルの傾き等を調整することで、最適な条件にて第２作業を実施することができる。
【００１６】
第４の発明に係る電動工具は、第２または第３の発明に係る電動工具であって、制御部は、第２作業を実施する際に、差分の大きさに応じて、スイッチング回路に出力される制御ゲインを調整する。
ここでは、上述した第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分を用いた直流モータの最適化制御において、差分の大きさに応じて、スイッチング回路に出力される制御ゲイン（速度帰還制御における比例ゲイン、積分ゲイン、微分ゲイン等）を調整する。
【００１７】
具体的には、第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分が大きい場合には、その差分を小さくするために、例えば、スイッチング回路に出力される制御ゲインを大きく調整する。一方、差分が小さい場合には、その差分をさらに小さくするために、例えば、制御ゲインを若干調整する。
これにより、第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分の大きさに応じて、スイッチング回路に出力される制御ゲインを調整することで、最適な条件にて第２作業を実施することができる。
【００１８】
なお、制御ゲインによる調整は、上述した速度設定部の操作量と目標回転速度との関係を示すテーブルの傾き等を調整する制御と組み合わせて実施されてもよいし、単独で実施されてもよい。
【００１９】
第５の発明に係る電動工具は、第１から第４の発明のいずれか１つに係る電動工具であって、直流モータに接続された回路に流れる電流を測定する電流測定部を、さらに備えている。
ここでは、直流モータに接続された回路に流れる電流を、電流測定部を用いて測定する。
これにより、上述した第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分に基づく最適化制御以外に、平均電流や電流リップル等の電流値に基づく最適化制御を実施することができる。
【００２０】
第６の発明に係る電動工具は、第５の発明に係る電動工具であって、特性値には、電流測定部において測定された電流値に基づいて算出される平均電流および電流リップルの少なくとも一方が含まれる。
ここでは、直流モータの制御条件の最適化制御で使用される特性値として、電流測定部において測定された電流値に基づいて算出される平均電流および電流リップルの少なくとも一方を用いる。
これにより、第１作業において取得された平均電流および電流リップルの少なくとも一方の値に応じて、第２作業を実施する際の直流モータの制御条件を最適化することができる。
【００２１】
第７の発明に係る電動工具は、第６の発明に係る電動工具であって、制御部は、第２作業を実施する際に、平均電流および電流リップルの少なくとも一方に応じて、速度設定部の操作量に対応する直流モータの目標回転速度を示すテーブルを書き換える。
【００２２】
ここでは、上述した第１作業において取得された平均電流および電流リップルの少なくとも一方を用いた直流モータの最適化制御において、平均電流および／または電流リップルの値に応じて、速度設定部の操作量と目標回転速度との関係を示すテーブルを書き換える。
これにより、第１作業において取得された直流モータに接続された回路に流れる電流の平均電流および／または電流リップルの値に応じて、例えば、速度設定部の操作量と目標回転速度との関係を示すテーブルの傾き等を調整することで、最適な条件にて第２作業を実施することができる。
【００２３】
第８の発明に係る電動工具は、第６または第７の発明に係る電動工具であって、制御部は、第２作業を実施する際に、平均電流および電流リップルの少なくとも一方に応じて、スイッチング回路に出力される制御ゲインを調整する。
ここでは、上述した第１作業において取得された平均電流および電流リップルの少なくとも一方を用いた直流モータの最適化制御において、平均電流および／または電流リップルの値に応じて、スイッチング回路に出力される制御ゲインを調整する。
【００２４】
これにより、第１作業において取得された直流モータに接続された回路に流れる電流の平均電流および／または電流リップルの値に応じて、例えば、スイッチング回路に出力される制御ゲインを調整することで、最適な条件にて第２作業を実施することができる。
なお、制御ゲインによる調整は、上述した速度設定部の操作量と目標回転速度との関係を示すテーブルの傾き等を調整する制御と組み合わせて実施されてもよいし、単独で実施されてもよい。
【００２５】
第９の発明に係る電動工具は、第１から第８の発明のいずれか１つに係る電動工具であって、制御部は、第１作業において取得された直流モータの特性値に基づいて、加工材料の材質を推定する。
ここでは、第１作業において取得された直流データの特性値から、ネジ締め、ネジ緩め、ドリル加工等の対象となる加工材料の材質を推定する。
【００２６】
具体的には、例えば、上述した速度設定部の操作量に対する直流モータの目標回転速度に対する検出部において検出された実際の回転速度の差分がマイナス側に大きい場合には、加工材料が硬い材料であると推定される。逆に、差分がプラス側に大きい場合には、加工材料が柔らかい材料であると推定される。
これにより、目標回転速度に対する実際の回転速度の差分、直流モータの平均電流、電流リップル等の特性値のうちの１つまたは複数を用いて加工材料の材質を推定することで、第２作業時におけるより最適な制御条件を設定することができる。
【００２７】
第１０の発明に係る電動工具は、第９の発明に係る電動工具であって、加工材料の材質には、硬さ、均質性が含まれる。
ここでは、推定される加工材料の材質として、材料の硬さ、均質性が挙げられる。
これにより、同種の作業を連続して実施する際に、作業対象となる材料の材質の硬さ、均質性を考慮した上で、第２作業時における直流モータの最適な制御条件を設定することができる。
【００２８】
第１１の発明に係る電動工具は、第１から第１０の発明のいずれか１つに係る電動工具であって、直流モータに関する特性値を保存する記憶部を、さらに備えている。
ここでは、上述した直流モータの最適化制御に用いられる特性値を、記憶部に保存する。
これにより、速度設定部の操作量に対する直流モータの目標回転速度と、直流モータの実際の回転速度との差分、平均電流、電流リップル等の記憶部に保存された各種特性値を用いて、第２作業時における直流モータの最適化制御を実施することができる。
【００２９】
第１２の発明に係る電動工具は、第１から第１１の発明のいずれか１つに係る電動工具であって、直流モータの制御条件を初期条件に戻すリセットスイッチを、さらに備えている。
ここでは、連続して実施される一連の同種の作業が終了し、別の種類の作業が開始される際には、リセットスイッチを操作して直流モータの制御条件を初期条件にリセットする。
【００３０】
これにより、連続して実施された同種の作業から別の作業へ移行する際に、前の作業の最適化された制御条件を消去して、初期条件に戻した上で、再度、最適化制御を実施することができる。
【００３１】
第１３の発明に係る電動工具は、第１から第１２の発明のいずれか１つに係る電動工具であって、制御部は、第１作業において取得される特性値に基づいて、第２作業における直流モータの制御条件を、ファジィ推論を用いて設定する。
ここでは、上述した直流モータの最適化制御を、ファジィ推論を用いて実施する。
これにより、上述した第１作業において取得された目標回転速度と実際の回転速度との差分、平均電流および電流リップル等を用いた直流モータの最適化制御を、ファジィ推論を用いて実施することで、作業対象となる加工材料の材質等に応じて制御条件を最適化することができる。
【００３２】
第１４の発明に係る電動工具の制御方法は、第１から第１３の発明のいずれか１つに係る電動工具の制御方法であって、請求項１から１３のいずれか１項に記載の電動工具の制御方法であって、以下のステップを備えている。第１作業において、予め設定された制御条件にて直流モータを回転駆動させるステップ。第１作業において、直流モータに関する特性値を取得するステップ。第１作業において取得された特性値に基づいて、第１作業に続いて実施され第１作業と同種の第２作業における直流モータの制御条件を調整するステップ。第２作業において、調整された制御条件によって直流モータを回転駆動させるステップ。
【００３３】
ここでは、例えば、ネジ締め、ドリル加工等の各種作業で使用される電動工具を用いて、同種の加工材料に対して同種の作業を連続して行う際に、第１作業において取得された直流モータに関する特性値に基づいて、第１作業に続いて実施される第２作業における直流モータの制御条件を最適化する。
すなわち、本発明の電動工具では、同種の加工材料に対して同種の作業を連続して行う際に、第１作業における作業時に取得された直流モータに関する回転速度、電流値等の特性値を用いて、次に同種の作業が実施される第２作業が最適な制御条件で実施されるように、第２作業用の制御条件が設定される。
【００３４】
ここで、電動工具を用いた同種の作業としては、例えば、ネジ締め、ネジ緩め、ドリル加工等が含まれる。また、同種の加工材料としては、例えば、金属、木材、樹脂、ゴム等の各種材料が含まれる。
また、第１作業と第２作業とは、連続して実施される同種の一連の作業のうち、最初の作業と２番目の作業に限定されるものではなく、例えば、５番目の作業と６番目の作業等のように、単に、前後関係にある作業であればよい。
【００３５】
そして、制御条件の最適化は、１回ずつの作業ごとに繰り返し実施されてもよいし、一連の作業の最初の作業と２番目の作業との間にのみ実施されてもよいし、作業が所定回数に達するごとに実施されてもよい。
さらに、直流モータに関する特性値としては、例えば、直流モータを回転駆動させる速度設定部の操作量、これに対応する直流モータの目標回転速度、実際の回転速度、バッテリ電圧、直流モータを流れる電流値、直流モータの温度等が含まれる。
【００３６】
これにより、電動工具を用いて、同種の加工材料に対して同種の作業を連続して行う際に、第１作業において取得された直流モータに関する特性値に基づいて、第１作業に続いて実施される第２作業における直流モータの制御条件を最適化することができる。
よって、直流モータの制御条件を最適化する学習動作のために特別なモードに設定変更することなく、簡単な動作によって、一連の作業を連続して実施する中において、直流モータの制御条件を最適化することができる。
【００３７】
第１５の発明に係る電動工具の制御方法は、第１４の発明に係る電動工具の制御方法であって、特性値には、速度設定部の操作量に対する直流モータの目標回転速度と、直流モータの実際の回転速度との差分が含まれる。
ここでは、直流モータの制御条件の最適化制御で使用される特性値として、速度設定部の操作量に対する直流モータの目標回転速度と、検出部において検出された実際の回転速度との差分を用いる。
【００３８】
具体的には、第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分が大きい場合には、その差分を小さくするために、直流モータの制御条件を大きく調整する。一方、差分が小さい場合には、その差分をさらに小さくするために、直流モータの制御条件を若干調整する。
これにより、第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分の大きさに応じて、第２作業を実施する際の直流モータの制御条件を最適化することができる。
【００３９】
第１６の発明に係る電動工具の制御方法は、第１５の発明に係る電動工具の制御方法であって、第２作業において、差分の大きさに応じて、速度設定部の操作量と目標回転速度との関係を示すテーブルを書き換える。
ここでは、上述した第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分を用いた直流モータの最適化制御において、差分の大きさに応じて、速度設定部の操作量と目標回転速度との関係を示すテーブルを書き換える。
【００４０】
具体的には、第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分が大きい場合には、その差分を小さくするために、例えば、速度設定部の操作量と目標回転速度との関係を示すテーブルの傾きを大きく調整する。一方、差分が小さい場合には、その差分をさらに小さくするために、例えば、テーブルの傾きを若干調整する。
これにより、第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分の大きさに応じて、例えば、速度設定部の操作量と目標回転速度との関係を示すテーブルの傾き等を調整することで、最適な条件にて第２作業を実施することができる。
【００４１】
第１７の発明に係る電動工具の制御方法は、第１５または第１６の発明に係る電動工具の制御方法であって、第２作業において、差分の大きさに応じて、スイッチング回路に出力される制御ゲインを調整する。
ここでは、上述した第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分を用いた直流モータの最適化制御において、差分の大きさに応じて、スイッチング回路に出力される制御ゲイン（速度帰還制御における比例ゲイン、積分ゲイン、微分ゲイン等）を調整する。
【００４２】
具体的には、第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分が大きい場合には、その差分を小さくするために、例えば、スイッチング回路に出力される制御ゲインを大きく調整する。一方、差分が小さい場合には、その差分をさらに小さくするために、例えば、制御ゲインを若干調整する。
これにより、第１作業において取得された直流モータの目標回転速度と実際の回転速度との差分の大きさに応じて、スイッチング回路に出力される制御ゲインを調整することで、最適な条件にて第２作業を実施することができる。
なお、制御ゲインによる調整は、上述した速度設定部の操作量と目標回転速度との関係を示すテーブルの傾きを調整する制御と組み合わせて実施されてもよいし、単独で実施されてもよい。
【００４３】
第１８の発明に係る電動工具の制御方法は、第１４から第１７の発明のいずれか１つに係る電動工具の制御方法であって、特性値には、直流モータに接続された回路に流れる電流を測定する電流測定部において測定された電流値に基づいて算出される平均電流および電流リップルの少なくとも一方が含まれる。
【００４４】
ここでは、直流モータの制御条件の最適化制御で使用される特性値として、電流測定部において測定された電流値に基づいて算出される平均電流および電流リップルの少なくとも一方を用いる。
これにより、第１作業において取得された平均電流および電流リップルの少なくとも一方の値に応じて、第２作業を実施する際の直流モータの制御条件を最適化することができる。
【００４５】
第１９の発明に係る電動工具の制御方法は、第１８の発明に係る電動工具の制御方法であって、第２作業において、平均電流および電流リップルの少なくとも一方に応じて、速度設定部の操作量に対応する直流モータの目標回転速度を示すテーブルを書き換える。
ここでは、上述した第１作業において取得された平均電流および電流リップルの少なくとも一方を用いた直流モータの最適化制御において、平均電流および／または電流リップルの値に応じて、速度設定部の操作量と目標回転速度との関係を示すテーブルを書き換える。
【００４６】
これにより、第１作業において取得された直流モータに接続された回路に流れる電流の平均電流および／または電流リップルの値に応じて、例えば、速度設定部の操作量と目標回転速度との関係を示すテーブルの傾き等を調整することで、最適な条件にて第２作業を実施することができる。
【００４７】
第２０の発明に係る電動工具の制御方法は、第１８または第１９の発明に係る電動工具の制御方法であって、第２作業において、平均電流および電流リップルの少なくとも一方に応じて、スイッチング回路に出力される制御ゲインを調整する。
ここでは、上述した第１作業において取得された平均電流および電流リップルの少なくとも一方を用いた直流モータの最適化制御において、平均電流および／または電流リップルの値に応じて、スイッチング回路に出力される制御ゲインを調整する。
これにより、第１作業において取得された直流モータに接続された回路に流れる電流の平均電流および／または電流リップルの値に応じて、例えば、スイッチング回路に出力される制御ゲインを調整することで、最適な条件にて第２作業を実施することができる。
なお、制御ゲインによる調整は、上述した速度設定部の操作量と目標回転速度との関係を示すテーブルの傾き等を調整する制御と組み合わせて実施されてもよいし、単独で実施されてもよい。
【００４８】
第２１の発明に係る電動工具の制御方法は、第１４から第２０の発明のいずれか１つに係る電動工具の制御方法であって、第１作業において取得された直流モータの特性値に基づいて、加工材料の材質を推定するステップを、さらに備えている。
【００４９】
ここでは、第１作業において取得された直流データの特性値から、ネジ締め、ネジ緩め、ドリル加工等の対象となる加工材料の材質を推定する。
具体的には、例えば、上述した速度設定部の操作量に対する直流モータの目標回転速度に対する検出部において検出された実際の回転速度の差分がマイナス側に大きい場合には、加工材料が硬い材料であると推定される。逆に、差分がプラス側に大きい場合には、加工材料が柔らかい材料であると推定される。
これにより、目標回転速度に対する実際の回転速度の差分、直流モータの平均電流、電流リップル等の特性値のうちの１つまたは複数を用いて加工材料の材質を推定することで、第２作業時におけるより最適な制御条件を設定することができる。
【００５０】
第２２の発明に係る電動工具の制御方法は、第２１の発明に係る電動工具の制御方法であって、加工材料の材質には、硬さ、均質性が含まれる。
ここでは、推定される加工材料の材質として、材料の硬さ、均質性が挙げられる。
これにより、同種の作業を連続して実施する際に、作業対象となる材料の材質の硬さ、均質性を考慮した上で、最適な制御条件を設定することができる。
【００５１】
第２３の発明に係る電動工具の制御プログラムは、第１から第１３の発明のいずれか１つに係る電動工具の制御プログラムであって、以下のステップを備えた電動工具の制御方法をコンピュータに実行させる。第１作業において、予め設定された制御条件にて直流モータを回転駆動させるステップ。第１作業において、直流モータに関する特性値を取得するステップ。第１作業において取得された特性値に基づいて、第１作業に続いて実施され第１作業と同種の第２作業における直流モータの制御条件を調整するステップ。第２作業において、調整された制御条件によって直流モータを回転駆動させるステップ。
【００５２】
ここでは、例えば、ネジ締め、ドリル加工等の各種作業で使用される電動工具を用いて、同種の加工材料に対して同種の作業を連続して行う際に、第１作業において取得された直流モータに関する特性値に基づいて、第１作業に続いて実施される第２作業における直流モータの制御条件を最適化する。
すなわち、本発明の電動工具では、同種の加工材料に対して同種の作業を連続して行う際に、第１作業における作業時に取得された直流モータに関する回転速度、電流値等の特性値を用いて、次に同種の作業が実施される第２作業が最適な制御条件で実施されるように、第２作業用の制御条件が設定される。
【００５３】
ここで、電動工具を用いた同種の作業としては、例えば、ネジ締め、ネジ緩め、ドリル加工等が含まれる。また、同種の加工材料としては、例えば、金属、木材、樹脂、ゴム等の各種材料が含まれる。
また、第１作業と第２作業とは、連続して実施される同種の一連の作業のうち、最初の作業と２番目の作業に限定されるものではなく、例えば、５番目の作業と６番目の作業等のように、単に、前後関係にある作業であればよい。
【００５４】
そして、制御条件の最適化は、１回ずつの作業ごとに繰り返し実施されてもよいし、一連の作業の最初の作業と２番目の作業との間にのみ実施されてもよいし、作業が所定回数に達するごとに実施されてもよい。
さらに、直流モータに関する特性値としては、例えば、直流モータを回転駆動させる速度設定部の操作量、これに対応する直流モータの目標回転速度、実際の回転速度、バッテリ電圧、直流モータを流れる電流値、直流モータの温度等が含まれる。
【００５５】
これにより、電動工具を用いて、同種の加工材料に対して同種の作業を連続して行う際に、第１作業において取得された直流モータに関する特性値に基づいて、第１作業に続いて実施される第２作業における直流モータの制御条件を最適化することができる。
よって、直流モータの制御条件を最適化する学習動作のために特別なモードに設定変更することなく、簡単な動作によって、一連の作業を連続して実施する中において、直流モータの制御条件を最適化することができる。
【発明の効果】
【００５６】
本発明に係る電動工具によれば、簡単な動作によって、最適なモータ制御条件を設定することができる。
【図面の簡単な説明】
【００５７】
【図１】本発明の一実施形態に係る電動工具の構成を示す制御ブロック図。
【図２】（ａ）は、図１の電動工具の記憶部に保存されているトリガスイッチの操作量と目標回転速度との関係を示すテーブル。（ｂ）は、そのグラフ。
【図３】図１の電動工具を用いた最適化制御の流れを示すフローチャート。
【図４】図３のフローチャートの初期設定の処理の流れを示すフローチャート。
【図５】（ａ）〜（ｃ）は、図１の電動工具のモータ制御条件の最適化処理にフィジィ推論を適用した場合において、第１作業時に取得される３つの特性値（速度偏差、電流リップル、平均電流）と加工材料の性質（硬さ、均質性）とに関するメンバシップ関数を示すグラフ。
【図６】（ａ）は、目標速度テーブルの傾きの変更に関するメンバシップ関数を示すグラフ。（ｂ）は、ＰＩゲインの変更に関するメンバシップ関数を示すグラフ。
【図７】（ａ）〜（ｃ）は、図５（ａ）〜図５（ｃ）のメンバシップ関数を示すグラフの特性値に具体的な数値を当てはめた例を示すグラフ。
【図８】（ａ），（ｂ）は、図６（ａ）および図６（ｂ）のメンバシップ関数に具体的な数値を当てはめて図形化した例を示すグラフ。
【発明を実施するための形態】
【００５８】
本発明の一実施形態に係る電動工具１０について、図１〜図８（ｂ）を用いて説明すれば以下の通りである。
ここで、本実施形態では、電動工具１０を用いて、ネジ締め、ネジ緩め、穴あけ等のドリル加工等のうち、例えば、ドリル加工の作業等、同種の作業を連続して実施する際のモータの最適化制御について、以下で説明する。
【００５９】
本実施形態に係る電動工具１０は、バッテリ１１から電力を供給されるブラシレスモータ（モータ１６）によって、先端部分に装着されたドライバ、ドリル等の先端工具を回転駆動させる。そして、電動工具１０は、図１に示すように、バッテリ（電源部）１１、トリガスイッチ（速度設定部）１２、スイッチング回路（ゲート回路１３、ＦＥＴ（Field Effect Transistor）アレイ１４）、電流検出抵抗１５、モータ１６、磁極位置検出回路１７、リセットスイッチ１８、および制御部２０を備えている。
【００６０】
バッテリ（電源部）１１は、例えば、電動工具１０の把持部分に装着される交換可能な充電池であって、電動工具１０の電源として使用される。また、バッテリ１１は、図１に示すように、ＦＥＴアレイ１４と制御部２０とに接続されており、それぞれに電力を供給する。
なお、図示は省略したが、電動工具１０の駆動装置内には、バッテリ１１の電圧を所定の定電圧Ｖｃｃ（例えば、５Ｖ）に降圧した定電圧電源を生成する定電圧電源装置が設けられている。定電圧電源（Ｖｃｃ）は、制御部２０を含む当該駆動装置内の所定の回路を動作させるための電源として用いられる。
【００６１】
トリガスイッチ（速度設定部）１２は、電動工具１０のモータ１６を、操作量（引込み量）に応じた回転速度で回転駆動させるための操作部分であって、図１に示すように、可変抵抗器を含む。可変抵抗器は、その一端が定電圧Ｖｃｃに、他端がグランドラインに接続されている。トリガスイッチ１２は、いわゆるポテンショメータとして構成されており、定電圧Ｖｃｃを電源として、トリガスイッチ１２の操作量に応じた電圧（トリガ操作量信号）を、制御部２０のトリガ操作量信号入力ポートに入力する。
【００６２】
ゲート回路１３は、ＦＥＴアレイ１４とともにスイッチング回路を構成し、図１に示すように、ＦＥＴアレイ１４内の各スイッチング素子１４ａを個々にオン／オフさせるために設けられている。そして、ゲート回路１３に含まれる６つのゲートドライバ１３ａは、制御部２０によって制御される。
ＦＥＴアレイ１４は、図１に示すように、モータ１６の各相の端子とバッテリ１１の正極側とを接続するハイサイドスイッチと、同じくモータ１６の各相の端子とバッテリ１１の負極側とを接続するローサイドスイッチと、を含む６つのスイッチング素子１４ａからなるハーフブリッジ回路として構成されている。
【００６３】
また、ＦＥＴアレイ１４を構成するスイッチング素子１４ａは、ｎチャネルのＦＥＴによって構成されている。各スイッチング素子１４ａには、ゲート−ソース間に閾値以上の駆動電圧を印加することで、各スイッチング素子１４ａをオンさせるゲート回路１３が接続されている。
電流検出抵抗１５は、モータ１６に流れる電流を検出するために設けられており、図１に示すように、後述する電流演算部２５と接続されている。
【００６４】
モータ１６は、図１に示すように、３相（Ｕ相、Ｖ相、Ｗ相）ブラシレスモータによって構成されており、各相の端子は、ＦＥＴアレイ１４を介して、直流電源としてのバッテリ１１に接続されている。そして、モータ１６は、３つのコイル１６ａと３つのホールＩＣ（またはホール素子）１６ｂと回転子１６ｃとを有している。
コイル１６ａは、３相（Ｕ相、Ｖ相、Ｗ相）の各相ごとに設けられており、ロータ側の回転子１６ｃに近接する位置であって、ステータ側に配置されている。
【００６５】
ホールＩＣ１６ｂは、磁極位置検出回路１７において検出されたモータ１６の回転位置に応じて（すなわち、モータ１６が所定回転する毎に）、制御部２０へパルス信号を出力する。
回転子１６ｃは、ドリル等の先端工具が装着され、図１に示すように、一対のＮ極と一対のＳ極とを含む永久磁石が埋め込まれて構成されており、３つのコイル１６ａに対して対向配置されている。
【００６６】
磁極位置検出回路１７は、図１に示すように、３つのホールＩＣ１６ｂの出力信号に基づいて、３相（Ｕ相、Ｖ相、Ｗ相）のコイル１６ａと回転子１６ｃとの位置関係を検出する。そして、磁極位置検出回路１７は、検出した結果を、制御部２０（現在速度演算部２３）へ送信する。
リセットスイッチ１８は、例えば、電動工具１０の外面に設けられたボタン式のスイッチであって、使用者によって操作されると、図１に示すように、補正係数演算部２４に対して、リセット信号を送信する。
【００６７】
制御部２０は、電動工具１０のモータ１６を回転駆動する際の制御条件に従って、モータ１６の回転駆動を制御する。
本実施形態の電動工具１０では、制御部２０が、モータ１６の回転位置を検出する磁極位置検出回路１７からのパルス信号に基づいてモータ１６の回転位置、現在速度を演算する。そして、制御部２０は、現在の回転速度がトリガスイッチ１２の操作量よって定まる目標回転速度と一致するように、モータ１６をＰＷＭ（Pulse Width Modulation）制御する。
【００６８】
ここで、制御部２０は、トリガスイッチ１２が操作されてＯＮ状態になると、モータ１６に含まれるホールＩＣ１６ｂからの検出信号に基づいて、ゲート回路１３を介してＦＥＴアレイ１４内の各スイッチング素子１４ａをＯＮ／ＯＦＦさせる。これにより、制御部２０は、モータ１６の各相のコイル１６ａへの通電電流を制御して、モータ１６を所定の方向へ所定の回転速度になるように回転駆動させる。そして、制御部２０は、ゲート回路１３に対して、各スイッチング素子１４ａを駆動するための制御信号を入力する。
【００６９】
制御部２０に取り込まれたトリガ操作量信号は、テーブル参照部２１において、トリガスイッチ１２の操作量に対応する目標回転速度を示す目標回転速度テーブル（図２（ａ）および図２（ｂ））を参照して、目標回転速度に変換される。
図２（ａ）は、トリガスイッチ１２の操作量に対する目標回転速度の関係を示す目標回転速度テーブルの一例を示す。トリガスイッチ１２の操作量に対するモータ１６の目標回転速度は、図２（ｂ）のグラフに示すように、操作量が増加するに従って、増加（一部不変）するように設定される。
【００７０】
本実施形態の電動工具１０では、このような構成により、使用者がトリガスイッチ１２を引き込んでいくと（例えば、少量引くと）、可変抵抗器からのトリガ操作量信号に従って目標回転速度が設定される。そして、制御部２０は、目標回転速度でモータ１６を回転させるように、モータ１６のＰＷＭ制御を開始する。すなわち、トリガスイッチ１２の操作量が大きいほど回転速度が大きくなるように（つまり、駆動デューティ比が高くなるように）、ＦＥＴアレイ１４の駆動デューティ比を調整する。
【００７１】
より具体的には、制御部２０は、図１に示すように、テーブル参照部２１、操作量演算部２２、現在速度演算部（検出部）２３、補正係数演算部２４、電流演算部２５、記憶部２６、およびＰＷＭ信号生成部２７を備えている。
テーブル参照部２１は、記憶部２６に保存された目標回転速度テーブル（グラフ）（図２（ａ）および図２（ｂ）参照）を参照して、現在のトリガスイッチ１２の操作量に対応する目標回転速度を求める。そして、テーブル参照部２１は、操作量演算部２２へ目標回転速度を送信する。
【００７２】
また、テーブル参照部２１は、後述する補正係数演算部２４からテーブル補正係数を受信して、目標回転速度テーブル（例えば、グラフの傾き等）を補正する。なお、目標回転速度テーブルの補正処理については、後段にて詳述する。
操作量演算部２２は、テーブル参照部２１から受信したトリガスイッチ１２の操作量に対応するモータ１６の目標回転速度を受信して、目標回転速度でモータ１６を回転させるように、ＰＷＭ信号生成部２７へデューティ比を送信する。また、操作量演算部２２は、現在速度演算部２３から受信した実際のモータ１６の回転速度と目標回転速度との差分を算出し、記憶部２６へ送信する。
【００７３】
現在速度演算部（検出部）２３は、磁極位置検出回路１７と接続されており、磁極位置検出回路１７から受信した検出結果に基づいて、現在のモータ１６の実際の回転速度を演算する。そして、現在速度演算部２３は、演算した実際の回転速度を、操作量演算部２２へ送信する。
補正係数演算部２４は、テーブル参照部２１から受信したトリガスイッチ１２の操作量に対応するモータ１６の目標回転速度と、現在速度演算部２３から受信した実際のモータ１６の回転速度との差分（速度偏差）を、記憶部２６から読み出す。そして、補正係数演算部２４は、目標回転速度テーブルを補正するための補正係数を演算して、テーブル参照部２１へ送信する。さらに、補正係数演算部２４は、上記補正係数と、フィードバック制御用に調整された制御ゲインとを、操作量演算部２２へ送信する。
【００７４】
本実施形態の電動工具１０では、現在の作業（第１作業）に続いて実施される同種の作業（第２作業）用の制御条件を最適化するために、補正係数演算部２４から出力されるテーブル補正用の補正係数、フィードバック制御用の制御ゲインを用いる。
電流演算部２５は、ＦＥＴアレイ１４と電流検出抵抗１５との間に接続されており、モータ１６を流れる電流を演算する。そして、電流演算部２５は、演算した結果から算出される特性値（後述する平均電流および電流リップル）を、記憶部２６へ送信する。
【００７５】
記憶部２６は、操作量演算部２２から受信した速度偏差、電流演算部２５から受信した平均電流および電流リップル、および後述する電動工具１０の制御プログラムを保存する。
ＰＷＭ信号生成部２７は、テーブル参照部２１から受信した目標回転速度と現在速度演算部２３から受信した実際のモータ１６の回転速度との差分（速度偏差）に、ＰＩ補償を加えて算出された操作量（ＰＷＭ出力のデューティ）を、スイッチング回路（ゲート回路１３およびＦＥＴアレイ１４）へ出力する。
【００７６】
また、ＰＷＭ信号生成部２７は、現在の作業（第１作業）において取得された各特性値（上記差分（速度差分）の大きさ、平均電流、電流リップル等）を用いて、現在の作業（第１作業）に続いて実施される作業（第２作業）におけるモータ１６の制御条件を最適化する。なお、第２作業の制御条件の最適化処理については、後段にて詳述する。
ここで、連続して実施されていた同種の作業（例えば、ドリル加工）の作業から、別の種類の作業（例えば、ネジ締め、ネジ緩め）へ移行する際には、使用者によってリセットスイッチ１８が操作される。これにより、リセットスイッチ１８から補正係数演算部２４に対してリセット信号が送信され、後述する目標回転速度テーブルの補正（書き換え）、制御ゲインの調整等の第２作業用の最適化制御がリセットされ、初期状態へ戻される。
【００７７】
＜目標回転速度と現在の回転速度とに基づく操作量の算出＞
本実施形態の電動工具１０では、以下のような制御（比例制御、積分制御、微分制御等）によって、トリガスイッチ１２の操作量（駆動デューティ比）を算出する。
比例制御（Ｐ制御）は、目標回転速度と現在のモータ１６の回転速度との差分（速度偏差）に、比例制御ゲインＫＰを掛けたものを操作量とする制御であって、以下の数式（１）によって操作量を算出する。
【００７８】
操作量＝比例制御ゲインＫＰ×偏差Ｎ０  ・・・・・（１）
積分制御（Ｉ制御）は、目標回転速度と現在のモータ１６の回転速度との差分（速度偏差）の累積値に、積分制御ゲインＫＩを掛けたものを操作量とする制御であって、以下の数式（２）によって操作量を算出する。
操作量＝積分制御ゲインＫＩ×（今回の偏差Ｎ０＋前回の偏差Ｎ１＋前々回の偏差Ｎ２）  ・・・・・（２）
微分制御（Ｄ制御）は、目標回転速度と現在のモータ１６の回転速度との今回の差分（速度偏差）と前回の差分（速度偏差）との差分に、微分制御ゲインＫＤを掛けたものを操作量とする制御であって、以下の数式（３）によって操作量が算出される。
【００７９】
操作量＝微分制御ゲインＫＤ×（今回の速度偏差Ｎ０−前回の速度偏差Ｎ１）  ・・・・・（３）
比例＋積分制御（ＰＩ制御）は、上述した比例制御と積分制御とを組み合わせた制御であって、比例制御の数式（１）と積分制御の数式（２）とを用いてそれぞれ求められた操作量を足し算し、現在の操作量に加減算することで、操作量を算出する。
【００８０】
比例＋積分＋微分制御（ＰＩＤ制御）は、比例制御と積分制御と微分制御とを組み合わせた制御であって、比例制御と積分制御と微分制御との数式（１）〜（３）を用いてそれぞれ求められた操作量を足し算し、現在の操作量に加減算することで、操作量を算出する。
ここで、積分制御（Ｉ制御）は、目標速度に対する誤差を少なくする制御であって、速度精度を向上させるために行われる。微分制御は、制御の応答性を向上させるもので、電動工具１０の使用時における急激な負荷変動に対応するために行われる。
【００８１】
なお、比例制御ゲインＫＰ、積分制御ゲインＫＩ、および微分制御ゲインＫＤは、予め実験等によって最適な値を求めておく必要がある。
＜モータ１６の最適化制御＞
本実施形態の電動工具１０では、図３に示すフローチャートに従って、現在、実施された作業（第１作業）に続いて実施される同種の作業（第２作業）におけるモータ１６の最適化制御を実施する。
【００８２】
すなわち、図３のフローチャートに示すように、ステップＳ１では、例えば、電動工具１０に充電済みのバッテリ１１が接続されると、初期設定が行われる。
ステップＳ１の初期設定は、図４に示すフローチャートに従って実施される。初期設定では、上述した制御ゲインＫＰ，ＫＩ，ＫＤや、トリガスイッチ１２の操作量と目標回転速度と関係式をデフォルト値に設定したり、カウンタをクリアしたりする処理を含め、制御部２０の動作に必要な各種の初期化処理が行われる。
【００８３】
具体的には、図４に示すように、ステップＳ１１では、目標回転速度テーブルをリセットして、デフォルト設定されたテーブルに戻す。
次に、ステップＳ１２では、前回、前々回の作業において取得された特性値に基づいて調整された操作量をリセットする。
次に、ステップＳ１３では、制御ゲインをリセットする。具体的には、上述したＫＰ＝０．８０、ＫＩ＝０．０２として、初期設定の処理を終了する。
【００８４】
続いて、図３に示すフローチャートのステップＳ２では、ステップＳ１の初期設定後、制御部２０は、トリガスイッチ１２がＯＮ状態となる（つまり、トリガスイッチ１２が操作される）まで待機し、トリガスイッチ１２が操作されると、ステップＳ３へ進む。
次に、ステップＳ３では、ステップＳ２においてトリガスイッチ１２が操作されると、制御部２０は、トリガスイッチ１２の操作量を読み出す。つまり、トリガスイッチ１２で抵抗分圧された電位を、Ａ／Ｄコンバータ（図示せず）を介して制御部２０へ取り込む。
【００８５】
次に、ステップＳ４では、トリガスイッチ１２の操作量と目標回転速度との関係を示すテーブル（図２（ａ）参照）を参照して、モータ１６の目標回転速度を求める。なお、モータ１６の目標回転速度の算出は、トリガスイッチ１２の操作量と目標回転速度との関係式を用いて行われてもよい。
次に、ステップＳ５では、制御部２０が、モータ１６の現在の回転速度を求める。より詳細には、制御部２０の現在速度演算部２３において、磁極位置検出回路１７から受信したホールＩＣ１６ｂの信号周期等を用いて、モータ１６の現在の回転速度を演算する。
【００８６】
次に、ステップＳ６では、制御部２０が、目標回転速度テーブルを参照して得られたトリガスイッチ１２の操作量に対応する目標回転速度と、現在速度演算部２３において算出された現在のモータ１６の回転速度との差分（速度偏差）を算出する。より詳細には、制御部２０の操作量演算部２２において、テーブル参照部２１から取得した目標回転速度と、現在速度演算部２３から取得した現在のモータ１６の回転速度との差分を演算し、記憶部２６に送信する。そして、記憶部２６では、この差分の値が、最適化制御を実施する際に用いられる特性値の１つとして保存される。
【００８７】
次に、ステップＳ７では、制御部２０が、現在のモータ１６の回転速度と目標回転速度との差分（速度偏差）に、ＰＩ（比例積分）補償を加える等して、操作量（駆動デューティ比）を算出し、ＰＷＭ信号生成部２７を介して、ゲート回路１３へ出力する。
なお、ステップＳ７では、連続して実施される同種の作業中に１つ前の作業が終了しており、記憶部２６に目標回転速度テーブルおよび制御ゲインの調整後のテーブルおよび値が保存されている場合には、調整後のテーブルおよび制御ゲインを用いて、ゲート回路１３への出力が設定される。
【００８８】
本実施形態の電動工具１０では、このような処理により、連続して実施される同種の作業において１つ前の作業（第１作業）で取得された特性値を用いて、目標回転速度テーブルおよび制御ゲインを調整することで、続いて実施される作業（第２作業）時のモータ１６の制御条件を、１つ前の作業（第１作業）よりも適したものにすることができる。
そして、これらの処理を１つの作業（第１作業）が実施されるごとに、同種の次の作業（第２作業）のために繰り返し実施することで、ドリル加工等の同種の作業を繰り返し実施する際のモータ１６の制御条件を最適化することができる。
【００８９】
次に、ステップＳ８では、トリガスイッチ１２が操作された状態（ＯＮ状態）が継続されている場合には、ステップＳ２へ戻って、再度、操作量の読み出しからの処理を繰り返し実施する。一方、ステップＳ８において、トリガスイッチ１２が開放された状態（ＯＦＦ状態）になっている場合には、ステップＳ９において、制御部２０のＰＷＭ信号生成部２７が、操作量Ｄｕｔｙ＝０とする信号を、ゲート回路１３へ出力し、モータ１６の回転を停止させる。
【００９０】
次に、ステップＳ１０では、モータ１６の回転を停止させた後、続いて実施される同種の作業（第２作業）を実施する際のモータ１６の制御条件を最適化するために、目標回転速度テーブルおよび制御ゲインを調整する。
ステップＳ１０において目標回転速度テーブルおよび制御ゲインの調整を実施した後、再び、ステップＳ２以降の処理を繰り返し実施する。
【００９１】
＜目標回転速度テーブルおよび制御ゲインの調整＞
本実施形態の電動工具１０では、１つ前の作業（第１作業）に続いて連続して実施される同種の作業（第２作業）を実施する際のモータ１６の制御条件を最適化するために、目標回転速度テーブルおよび制御ゲインの調整を行う。そして、本実施形態では、この目標回転速度テーブルおよび制御ゲインの調整に、例えば、ファジィ理論が適用される。以下では、モータ１６の最適化制御にファジィ理論を適用した場合の例を挙げて説明する。
【００９２】
まず、１つ前の作業（第１作業）における一連の動作から取得されたモータ１６に関する特性値（差分（速度偏差）、平均電流、電流リップル）と加工材料の性質との関係について、図５（ａ）〜図５（ｃ）に示すメンバシップ関数を設定する。
なお、図５（ａ）および図５（ｃ）に示すメンバシップ関数は、加工材料の硬さ（柔らかさ）を、硬さ（柔らかさ）の度合い（０〜１．０）で示したものである。また、図５（ｂ）に示すメンバシップ関数は、加工材料の均質性（不均質性）を、均質性（不均質性）の度合い（０〜１．０）で示したものである。
【００９３】
このようにファジィ推論のメンバシップ関数を用いることで、加工材料の特性（硬さ、均質性）を、実際の作業中に取得された特性値（差分、平均電流、電流リップル）と結びつけることができる。
本実施形態では、モータ１６の最適化制御を実施する際に、目標回転速度と実際のモータ１６の回転速度との差分（速度偏差）、モータ１６を流れる平均電流、電流リップルという３つの特性値を組み合わせて用いている。
【００９４】
具体的には、図５（ａ）は、目標回転速度と実際のモータ１６の回転速度との差分（速度偏差）について、加工材料の硬さ（実線）および柔らかさ（破線）との関係をメンバシップ関数によって示している。
すなわち、図５（ａ）に示す速度偏差のメンバシップ関数は、加工材料が所定の硬さ（１．０）までは、加工時の抵抗が大きいため、速度偏差は−２０％まで直線的に小さくなる。同様に、メンバシップ関数は、加工材料が所定の柔らかさ（１．０）までは、加工時の抵抗が小さいため、速度偏差は、+２０％まで直線的に大きくなる。
【００９５】
図５（ｂ）は、電流リップルについて、加工材料の均質性（実線）および不均質性（破線）との関係をメンバシップ関数によって示している。
すなわち、図５（ｂ）に示す電流リップルのメンバシップ関数は、加工材料の均質性が高ければ、加工時における抵抗のバラツキが小さいため、電流リップルの値は２０％以下となり、加工材料の不均質性が高ければ、加工時の抵抗のバラツキが大きくなるため、電流リップルは２０％以上となる。
【００９６】
図５（ｃ）は、モータ１６の平均電流について、加工材料の柔らかさ（実線）および硬さ（破線）との関係をメンバシップ関数によって示している。
すなわち、図５（ｃ）に示す平均電流のメンバシップ関数は、図５（ａ）と同様に加工材料の硬さを示す関数であって、加工材料が所定の柔らかさ（１．０）までは、加工時の抵抗が小さいため、平均電流は、２０Ａから１０Ａまで直線的に小さくなる。同様に、メンバシップ関数は、加工材料が所定の硬さ（１．０）までは、加工時の抵抗が大きいため、平均電流は、２０Ａから３０Ａまで直線的に大きくなる。
【００９７】
本実施形態の電動工具１０では、加工材料の特性（硬さ、均質性）から、目標回転速度テーブルと制御ゲインの調整方法について、下記の８つのファジィ推論のルール（１）〜（８）を制定する。
（１）「もし、加工材料がかなり硬くて、不均質であれば、目標回転速度テーブルの傾きを下げる」
（２）「もし、加工材料がかなり硬くて、均質であれば、目標回転速度テーブルはそのまま」
（３）「もし、加工材料がかなり硬くて、不均質であれば、制御ゲイン（ＰＩゲイン）を下げる」
（４）「もし、加工材料がかなり硬くて、均質であれば、制御ゲイン（ＰＩゲイン）を上げる」
（５）「もし、加工材料が柔らかくて、均質であれば、目標回転速度テーブルの傾きを上げる」
（６）「もし、加工材料が柔らかくて、不均質であれば、目標回転速度テーブルの傾きを上げる」
（７）「もし、加工材料が柔らかくて、均質であれば、制御ゲイン（ＰＩゲイン）はそのまま」
（８）「もし、加工材料が柔らかくて、不均質であれば、制御ゲイン（ＰＩゲイン）はそのまま」
なお、上記８つのファジィ推論のルール（１）〜（８）のうち、「もし、〜ならば」を前件部、「〜する」を後件部とする。
【００９８】
次に、後件部について、図６（ａ）および図６（ｂ）に示すメンバシップ関数を設定する。
図６（ａ）に示すメンバシップ関数は、図５（ａ）〜図５（ｃ）に示す３つの特性値と加工材料の特性との関係を示すメンバシップ関数に基づいて、目標回転速度テーブルのグラフの傾きを「下げる」（一点鎖線）、「そのまま」（実線）、「上げる」（破線）という処理を関数として示したものである。
【００９９】
図６（ｂ）に示すメンバシップ関数は、図５（ａ）〜図５（ｃ）に示す３つの特性値と加工材料の特性との関係を示すメンバシップ関数に基づいて、制御ゲイン（ＰＩゲイン）を「下げる」（一点鎖線）、「そのまま」（実線）、「上げる」（破線）という処理を関数として示したものである。
ここで、実際に取得された各特性値の一例として、「速度偏差：−１３％、電流リップル：５％、平均電流：２５Ａ」とした場合の、目標回転速度テーブルおよび制御ゲイン（ＰＩゲイン）の調整方法を定量的に説明する。
【０１００】
まず、目標回転速度と実際のモータ１６の回転速度との差分（速度偏差）は、−１３%であるから、図７（ａ）に示すメンバシップ関数によって、「かなり硬い」要素の適合度は０．６ポイント、「柔らかい」要素の適合度は０．１ポイントとなる。
同様に、電流リップルは、５%であるから、図７（ｂ）に示すメンバシップ関数によって、「均質」要素の適合度は１．０ポイントとなる。そして、平均電流は、２５Ａであるから、図７（ｃ）に示すメンバシップ関数によって、「かなり硬い」要素の適合度が０．５ポイントとなる。
【０１０１】
これにより、本実施形態の電動工具１０では、先の作業（第１作業）において取得された上述した３つの特性値（差分（速度偏差）、平均電流、電流リップル）を用いて、加工材料の材質（硬さ、均質性）を推測することができる。
次に、先に制定したファジィ推論のルール（１）〜（８）に加工材料の特性を適用する。
【０１０２】
なお、同じ要素で２つの異なる適合度となった場合は、大きい方の数値が採用され、異なる要素間では小さい方の数値が採用されるものとする。
ルール（１）では、上述したように、メンバシップ関数よって「かなり硬い」要素の適合度は、０．６ポイントと０．５ポイントの２つが得られていたため、大きい方の０．６ポイントが採用される。そして、「不均質」要素の適合度は、０ポイントであった。
【０１０３】
両要素の小さい方の数値は、０ポイントとなるので、「目標回転速度テーブルの傾きは何もしない」となる。
（１）「もし、かなり硬くて（０．６（＞０．５））、不均質（０）であれば、目標回転速度テーブルの傾きを下げる」
−＞何もしない
以下、ルール（２）〜（８）についても、同様の操作を繰り返す。
（２）「もし、かなり硬くて（０．６（＞０．５））、均質（１）ならば、目標回転速度テーブルはそのまま」
−＞目標回転速度テーブルの傾きはそのまま（０．６のまま）
（３）「もし、かなり硬くて（０．６（＞０．５））、不均質（０）であれば、制御ゲイン（ＰＩゲイン）を下げる」
−＞何もしない
（４）「もし、かなり硬くて（０．６（＞０．５））、均質（１）であれば、制御ゲイン（ＰＩゲイン）を上げる」
−＞制御ゲイン（ＰＩゲイン）を上げる（０．６まで上げる）
（５）「もし、柔らかくて（０．１）、均質（１）であれば、目標回転速度テーブルの傾きを上げる」
−＞目標回転速度テーブルの傾きを上げる（０．１上げる）
（６）「もし、柔らかくて（０．１）、不均質（０）であれば、目標回転速度テーブルの傾きを上げる」
−＞何もしない
（７）「もし、柔らかくて（０．１）、均質（１）であれば、制御ゲイン（ＰＩゲイン）はそのまま」
−＞制御ゲイン（ＰＩゲイン）はそのまま（０．１のまま）
（８）「もし、柔らかくて（０．１）、不均質（０）であれば、制御ゲイン（ＰＩゲイン）はそのまま」
−＞何もしない
次に、図８（ａ）および図８（ｂ）に示すように、各ルール（１）〜（８）の後件部の数値を図形化する。
【０１０４】
ルール（２）の後件部は、「目標回転速度テーブルはそのまま」適合度０．６ポイントであるから、メンバシップ関数「目標速度テーブル傾きの変更」の「そのまま」の高さ０．６のところに線を引く。
同様に、ルール（４）、（５）、（７）ついても、メンバシップ関数に線を引く。ルール（１）、（３）、（６）については、前件部が０のため、何もしない。
【０１０５】
最後に斜線部の合成図形を数値化する。これを非ファジィ化（脱ファジィ化）という。具体的には、合成図形（斜線部分）の重心を求めて数値とする。
「目標回転速度テーブルの傾きの調整」については、図８（ａ）に示すように、×１．０に０．６の重み、×（１．０＋１．２５）／２に０．１の重みであるから、その重心は、
１＋０．１２５／７＝１．０１８
となる。
【０１０６】
同様に、「制御ゲイン（ＰＩゲイン）の調整」については、図８（ｂ）に示すように、重心が１．４２９となる。
よって、続いて実施される次の同種の作業（第２作業）においてトリガスイッチ１２が操作された際には、前回の作業（第１作業）において取得された特性値に基づいて、目標回転速度テーブルの傾きを１．０１８倍、制御ゲイン（ＰＩゲイン）を１．４２９倍とする。
【０１０７】
本実施形態の電動工具１０では、以上のように、それまでの作業（第１作業）において得られた作業履歴（特性値）に基づいて、次回の同種の作業（第２作業）用に設定される制御条件（パラメータ）を調整（最適化）する。
これにより、使用者は、例えば、ドリル加工等の同種の作業を繰り返す場合において、最適化された制御条件で後の作業を実施することができる。よって、作業効率が向上して使い易く、電動工具１０の消費電力を低減することができる。
【０１０８】
また、モータ１６の制御条件が各作業に適した条件に自動的に書き換えられていくため、作業ミス（失敗）が減少し、作業の歩留りを向上させ、加工材料のロスを低減することができる。
さらに、本最適化制御における演算処理は、連続して実施される作業と作業の空き時間中に実行される。このため、制御部２０への負荷は軽く、低コストで実現することができる。
【０１０９】
さらにまた、例えば、ドリル加工の作業からネジ締めの作業に作業内容が切り替わる場合には、使用者は、リセットスイッチ１８を操作することで、それまでに蓄積された学習内容が破棄されて初期状態（例えば、工場出荷時）へ戻すことができる。よって、別の種類の作業（ネジ締め）を実施する際には、改めて、最初の作業によって得られた各特性値を用いて、続いて実施されるネジ締めの作業（第２作業）の制御条件を最適化することができる。この結果、各種作業において、作業を実施するごとに、各種作業に適した制御条件を設定していくことができる。
【０１１０】
また、本実施形態の電動工具１０では、同種の作業を連続して実施する際において、一連の作業中に取得されたデータ（トリガスイッチ１２の操作量、モータドライバへの操作量Ｄｕｔｙ、バッテリ電圧、モータ速度、モータ電流、モータ温度等）を用いて、加工材料の材質（硬さ、均質性など）を類推することができる。よって、加工材料の材質に合わせて最適化された制御条件（制御パラメータ）を、続いて実施される作業（第２作業）に向けて自動的に設定することができる。
【０１１１】
この結果、使用者は、同種の作業を繰り返し実施する場合において、学習モード等の特別なモード設定等を行うことなく、通常の作業を繰り返し実施するだけで、自動的に最適な制御条件（制御パラメータ）によって、快適に作業を行うことができる。
［他の実施形態］
以上、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、発明の要旨を逸脱しない範囲で種々の変更が可能である。
【０１１２】
（Ａ）
上記実施形態では、トリガスイッチ１２の操作量に対する目標回転速度と実際の回転速度との差分の大きさ、平均電流および電流リップルを含む各特性値を用いて、目標回転速度テーブルの調整および制御ゲインの調整の両方を実施する例を挙げて説明した。しかし、本発明はこれに限定されるものではない。
例えば、上記各特性値に基づいて、速度テーブルの書き換え、および制御ゲインの調整のいずれか一方のみを実施する構成であってもよい。
【０１１３】
（Ｂ）
上記実施形態では、第１作業において取得されたトリガスイッチ１２の操作量に対する目標回転速度と実際の回転速度との差分の大きさ、平均電流および電流リップルという３つの特性値に基づいて、続いて実施される第２作業用の制御条件を最適化する例を挙げて説明した。しかし、本発明はこれに限定されるものではない。
【０１１４】
例えば、上記目標回転速度と実際の回転速度との差分の大きさ、平均電流および電流リップルのうち、少なくとも１つに基づいて、第２作業用の制御条件の最適化する制御であってもよい。
あるいは、上記実施形態で説明した３つの特性値以外の別の特性値に基づいて、電動工具のモータの制御条件を最適化してもよい。
【０１１５】
（Ｃ）
上記実施形態では、トリガスイッチ１２が操作されてＯＮ状態になってからＯＦＦ状態になるまでの作業を第１作業とし、この第１作業に続いて実施されるトリガスイッチ１２が操作されてＯＮ状態になってからＯＦＦ状態になるまでの作業を第２作業とし、第１作業において取得された差分等に基づいて、第２作業用のモータ制御条件の最適化を、毎回の作業ごとに繰り返し実施する例を挙げて説明した。しかし、本発明はこれに限定されるものではない。
【０１１６】
例えば、数回分の作業を第１作業とし、その後に実施される第２作業用の制御条件を、数回分の作業において取得された差分の平均値等に基づいて、最適化してもよい。
あるいは、第２作業用の制御条件の最適化は、毎回の第１作業終了後に実施するだけでなく、所定回数ごとに第１作業を設定し、その後の第２作業用の制御条件の最適化を実施してもよい。
【０１１７】
（Ｄ）
上記実施形態では、第２作業用の最適化制御として、目標回転速度テーブルの傾きに調整、および制御ゲインの調整を実施する例を挙げて説明した。しかし、本発明はこれに限定されるものではない。
例えば、第２作業用の最適化制御としては、上述した制御に限らず、他の制御によって第２作業用の制御条件を最適化してもよい。
【０１１８】
（Ｅ）
上記実施形態では、第２作業用の最適化制御を実施する際に、ファジィ推論を用いた例を挙げて説明した。しかし、本発明はこれに限定されるものではない。
本発明の電動工具のモータの制御方法では、ファジィ推論の使用は必須ではなく、これ以外の方法によって実施されてもよい。
【０１１９】
（Ｆ）
上記実施形態では、先の作業（第１作業）において取得された特性値（速度偏差、平均電流、電流リップル）を用いて、加工材料の硬さ、均質性等の材質を推定する例を挙げて説明した。しかし、本発明はこれに限定されるものではない。
例えば、本発明において推定される加工材料の材質としては、硬さおよび均質性以外の材質であってもよい。
【０１２０】
（Ｇ）
上記実施形態では、モータ１６として、ブラシレスモータを用いた例を挙げて説明した。しかし、本発明はこれに限定されるものではない。
例えば、トリガスイッチの操作量に応じて回転駆動されるブラシレスモータ以外の直流モータを用いてもよい。
【０１２１】
（Ｈ）
上記実施形態では、本発明を、電動工具１０および電動工具１０の制御方法として実現した例を挙げて説明した。しかし、本発明はこれに限定されるものではない。
例えば、上記実施形態において説明した電動工具１０の制御方法をコンピュータに実行させる制御プログラムとして、本発明を実現してもよい。
【０１２２】
この制御プログラムは、図１に示す記憶部２６に保存されていればよく、ＣＰＵによって読み出されることで、上述した制御方法をコンピュータに実行させることができる。
【産業上の利用可能性】
【０１２３】
本発明の電動工具は、簡単な動作によって、最適なモータ制御条件を設定することができるという効果を奏することから、各種作業において使用される電動工具に対して広く適用可能である。
【符号の説明】
【０１２４】
１０      電動工具
１１      バッテリ（電源部）
１２      トリガスイッチ（速度設定部）
１３      ゲート回路（スイッチング回路）
１４      ＦＥＴアレイ（スイッチング回路）
１４ａ    スイッチング素子
１５      電流検出抵抗
１６      モータ（直流モータ）
１６ａ    コイル
１６ｂ    ホールＩＣ
１６ｃ    回転子
１７      磁極位置検出回路
１８      リセットスイッチ
２０      制御部
２１      テーブル参照部
２２      操作量演算部
２３      現在速度演算部（検出部）
２４      補正係数演算部
２５      電流演算部（電流測定部）
２６      記憶部
２７      ＰＷＭ信号生成部
【図１】
2020001106.tif 000003
【図２】
2020001106.tif 000004
【図３】
2020001106.tif 000005
【図４】
2020001106.tif 000006
【図５】
2020001106.tif 000007
【図６】
2020001106.tif 000008
【図７】
2020001106.tif 000009
【図８】
2020001106.tif 000010