(57)【要約】【課題】診断精度の向上が可能な工作機械の工具の異常検知装置及び方法を提供する。【解決手段】工作機械１０の工具の異常を検知する異常検知装置３０Ａは、工具に関係する複数の測定値を、測定データ（振動情報４１、切削力情報４２、音情報４３、主軸負荷４４、モータ電流４５、電力値４６）として取得する取得部４０Ａと、正常な状態の加工時に取得した測定データを、１クラスの機械学習で学習して、正常モデルを作成する正常モデル部３１と、正常モデル作成後の加工時に測定データを取得しながら、正常モデルに基づいて、当該測定データが正常か異常かを診断する異常診断部３２と、異常診断部３２で異常と診断された測定データを、異常診断部３２とは異なる方法で再診断する再診断部３４とを有する。【選択図】図１
2018024055.tif 000002
【特許請求の範囲】
【請求項１】
工作機械の工具の異常を検知する異常検知装置であって、
前記工具に関係する複数の測定値を、測定データとして取得する取得部と、
正常な状態の加工時に取得した前記測定データを、１クラスの機械学習で学習して、正常モデルを作成する第１の学習部と、
前記正常モデル作成後の加工時に前記測定データを取得しながら、前記正常モデルに基づいて、当該測定データが正常か異常かを診断する診断部と、
前記診断部で異常と診断された前記測定データを、前記診断部とは異なる方法で再診断する再診断部とを有する
ことを特徴とする工作機械の工具の異常検知装置。
【請求項２】
請求項１に記載の工作機械の工具の異常検知装置において、
前記第１の学習部は、前記診断部で異常と診断されなかった前記測定データ及び前記再診断部では異常と診断されなかった前記測定データを、前記１クラスの機械学習で学習して、前記正常モデルを更新する
ことを特徴とする工作機械の工具の異常検知装置。
【請求項３】
請求項１又は請求項２に記載の工作機械の工具の異常検知装置において、
前記診断部又は前記再診断部で前記測定データが異常と診断されたとき、前記工具による加工を停止させる処理部を更に有する
ことを特徴とする工作機械の工具の異常検知装置。
【請求項４】
請求項１から請求項３のいずれか１つに記載の工作機械の工具の異常検知装置において、
前記第１の学習部は、加工時の加工条件及び切削情報に関係する設定データを加えて、前記１クラスの機械学習で学習して、前記正常モデルを作成又は更新する
ことを特徴とする工作機械の工具の異常検知装置。
【請求項５】
請求項１から請求項４のいずれか１つに記載の工作機械の工具の異常検知装置において、
前記１クラスの機械学習がカーネル法を導入した１クラスサポートベクターマシンである場合、当該機械学習により、前記測定データが正常か異常かを正負で診断する識別関数を作成し、前記測定データを入力した前記識別関数の値の経時変化に基づいて、前記値が正の値から０になる時点を、前記工具の交換時期として予測する予測部を更に有する
ことを特徴とする工作機械の工具の異常検知装置。
【請求項６】
請求項１から請求項５のいずれか１つに記載の工作機械の工具の異常検知装置において、
前記診断部で異常と診断されて蓄積された複数の前記測定データを、多クラスの機械学習で学習して、診断モデルを作成する第２の学習部と、
前記診断モデル作成後の加工時に前記測定データを取得しながら、前記診断モデルに基づいて、当該測定データの状態を分類して、前記工具の異常状態を分類する分類部とを更に有する
ことを特徴とする工作機械の工具の異常検知装置。
【請求項７】
請求項６に記載の工作機械の工具の異常検知装置において、
前記第２の学習部は、前記診断モデルの作成後、前記診断部で異常と診断された前記測定データを、前記多クラスの機械学習で学習して、前記診断モデルを更新する
ことを特徴とする工作機械の工具の異常検知装置。
【請求項８】
工作機械の工具の異常を検知する異常検知方法であって、
前記工具に関係する複数の測定値を、測定データとして取得する取得工程と、
正常な状態の加工時に取得した前記測定データを、１クラスの機械学習で学習して、正常モデルを作成する第１の学習工程と、
前記正常モデル作成後の加工時に前記測定データを取得しながら、前記正常モデルに基づいて、当該測定データが正常か異常かを診断する診断工程と、
前記診断工程で異常と診断された前記測定データを、前記診断工程とは異なる方法で再診断する再診断工程とを有する
ことを特徴とする工作機械の工具の異常検知方法。
【請求項９】
請求項８に記載の工作機械の工具の異常検知方法において、
前記第１の学習工程は、前記診断部で異常と診断されなかった前記測定データ及び前記再診断部では異常と診断されなかった前記測定データを、前記１クラスの機械学習で学習して、前記正常モデルを更新する
ことを特徴とする工作機械の工具の異常検知方法。
【請求項１０】
請求項８又は請求項９に記載の工作機械の工具の異常検知方法において、
前記診断工程又は前記再診断工程で前記測定データが異常と診断されたとき、前記工具による加工を停止させる処理工程を更に有する
ことを特徴とする工作機械の工具の異常検知方法。
【請求項１１】
請求項８から請求項１０のいずれか１つに記載の工作機械の工具の異常検知方法において、
前記第１の学習工程は、加工時の加工条件及び切削情報に関係する設定データを加えて、前記１クラスの機械学習で学習して、前記正常モデルを作成又は更新する
ことを特徴とする工作機械の工具の異常検知方法。
【請求項１２】
請求項８から請求項１１のいずれか１つに記載の工作機械の工具の異常検知方法において、
前記１クラスの機械学習がカーネル法を導入した１クラスサポートベクターマシンである場合、当該機械学習により、前記測定データが正常か異常かを正負で診断する識別関数を作成し、前記測定データを入力した前記識別関数の値の経時変化に基づいて、前記値が正の値から０になる時点を、前記工具の交換時期として予測する予測工程を更に有する
ことを特徴とする工作機械の工具の異常検知方法。
【請求項１３】
請求項８から請求項１２のいずれか１つに記載の工作機械の工具の異常検知方法において、
前記診断工程で異常と診断されて蓄積された複数の前記測定データを、多クラスの機械学習で学習して、診断モデルを作成する第２の学習工程と、
前記診断モデル作成後の加工時に前記測定データを取得しながら、前記診断モデルに基づいて、当該測定データの状態を分類して、前記工具の異常状態を分類する分類工程とを更に有する
ことを特徴とする工作機械の工具の異常検知方法。
【請求項１４】
請求項１３に記載の工作機械の工具の異常検知方法において、
前記第２の学習工程は、前記診断モデルの作成後、前記診断工程で異常と診断された前記測定データを、前記多クラスの機械学習で学習して、前記診断モデルを更新する
ことを特徴とする工作機械の工具の異常検知方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、工作機械の工具の異常を検知する異常検知装置及び方法に関する。
【背景技術】
【０００２】
工作機械における加工／研削において、工具の摩耗や欠損が発生すると、加工ワークにおける加工精度悪化が発生し、不良ワークが発生する。不良ワークの発生により、歩留まり率が悪化すると共に、加工ワークによっては高価な場合もあり、その場合には高額な仕損が発生することもある。そのため、加工中の各種信号をリアルタイムで測定し、その閾値により、工具の異常診断を行う手法が提案されている（特許文献１〜３）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−４００７２号公報
【特許文献２】特許第５８３１２１６号公報
【特許文献３】特許第５７１０３９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記特許文献１〜３では、取得する診断信号は各々異なるが、例えば、図１３に例示するように、診断信号の１つである主軸負荷に対して閾値設定を行い、その閾値との比較を行うことで異常診断を行っている。ところが、このような信号（加工負荷（主軸負荷）、切削力、切削振動など）は、切削条件（工具種類、ワーク素材、切込み量（切粉排出量）、送り速度、主軸回転数など）により変化するため、閾値の設定が困難であり、そのため、上記特許文献３では、異常診断のための閾値を決定する方法が開示されている。このように、従来の異常診断は、その閾値の設定が困難であり、設定が困難な閾値を用いて異常診断をしているため、その診断精度の向上は望めなかった。
【０００５】
本発明は上記課題に鑑みなされたもので、診断精度の向上が可能な工作機械の工具の異常検知装置及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決する第１の発明に係る工作機械の工具の異常検知装置は、
工作機械の工具の異常を検知する異常検知装置であって、
前記工具に関係する複数の測定値を、測定データとして取得する取得部と、
正常な状態の加工時に取得した前記測定データを、１クラスの機械学習で学習して、正常モデルを作成する第１の学習部と、
前記正常モデル作成後の加工時に前記測定データを取得しながら、前記正常モデルに基づいて、当該測定データが正常か異常かを診断する診断部と、
前記診断部で異常と診断された前記測定データを、前記診断部とは異なる方法で再診断する再診断部とを有する
ことを特徴とする。
【０００７】
上記課題を解決する第２の発明に係る工作機械の工具の異常検知装置は、
上記第１の発明に記載の工作機械の工具の異常検知装置において、
前記第１の学習部は、前記診断部で異常と診断されなかった前記測定データ及び前記再診断部では異常と診断されなかった前記測定データを、前記１クラスの機械学習で学習して、前記正常モデルを更新する
ことを特徴とする。
【０００８】
上記課題を解決する第３の発明に係る工作機械の工具の異常検知装置は、
上記第１又は第２の発明に記載の工作機械の工具の異常検知装置において、
前記診断部又は前記再診断部で前記測定データが異常と診断されたとき、前記工具による加工を停止させる処理部を更に有する
ことを特徴とする。
【０００９】
上記課題を解決する第４の発明に係る工作機械の工具の異常検知装置は、
上記第１〜第３のいずれか１つの発明に記載の工作機械の工具の異常検知装置において、
前記第１の学習部は、加工時の加工条件及び切削情報に関係する設定データを加えて、前記１クラスの機械学習で学習して、前記正常モデルを作成又は更新する
ことを特徴とする。
【００１０】
上記課題を解決する第５の発明に係る工作機械の工具の異常検知装置は、
上記第１〜第４のいずれか１つの発明に記載の工作機械の工具の異常検知装置において、
前記１クラスの機械学習がカーネル法を導入した１クラスサポートベクターマシンである場合、当該機械学習により、前記測定データが正常か異常かを正負で診断する識別関数を作成し、前記測定データを入力した前記識別関数の値の経時変化に基づいて、前記値が正の値から０になる時点を、前記工具の交換時期として予測する予測部を更に有する
ことを特徴とする。
【００１１】
上記課題を解決する第６の発明に係る工作機械の工具の異常検知装置は、
上記第１〜第５のいずれか１つの発明に記載の工作機械の工具の異常検知装置において、
前記診断部で異常と診断されて蓄積された複数の前記測定データを、多クラスの機械学習で学習して、診断モデルを作成する第２の学習部と、
前記診断モデル作成後の加工時に前記測定データを取得しながら、前記診断モデルに基づいて、当該測定データの状態を分類して、前記工具の異常状態を分類する分類部とを更に有する
ことを特徴とする。
【００１２】
上記課題を解決する第７の発明に係る工作機械の工具の異常検知装置は、
上記第６の発明に記載の工作機械の工具の異常検知装置において、
前記第２の学習部は、前記診断モデルの作成後、前記診断部で異常と診断された前記測定データを、前記多クラスの機械学習で学習して、前記診断モデルを更新する
ことを特徴とする。
【００１３】
上記課題を解決する第８の発明に係る工作機械の工具の異常検知方法は、
工作機械の工具の異常を検知する異常検知方法であって、
前記工具に関係する複数の測定値を、測定データとして取得する取得工程と、
正常な状態の加工時に取得した前記測定データを、１クラスの機械学習で学習して、正常モデルを作成する第１の学習工程と、
前記正常モデル作成後の加工時に前記測定データを取得しながら、前記正常モデルに基づいて、当該測定データが正常か異常かを診断する診断工程と、
前記診断工程で異常と診断された前記測定データを、前記診断工程とは異なる方法で再診断する再診断工程とを有する
ことを特徴とする。
【００１４】
上記課題を解決する第９の発明に係る工作機械の工具の異常検知方法は、
上記第８の発明に記載の工作機械の工具の異常検知方法において、
前記第１の学習工程は、前記診断部で異常と診断されなかった前記測定データ及び前記再診断部では異常と診断されなかった前記測定データを、前記１クラスの機械学習で学習して、前記正常モデルを更新する
ことを特徴とする。
【００１５】
上記課題を解決する第１０の発明に係る工作機械の工具の異常検知方法は、
上記第８又は第９の発明に記載の工作機械の工具の異常検知方法において、
前記診断工程又は前記再診断工程で前記測定データが異常と診断されたとき、前記工具による加工を停止させる処理工程を更に有する
ことを特徴とする。
【００１６】
上記課題を解決する第１１の発明に係る工作機械の工具の異常検知方法は、
上記第８〜第１０のいずれか１つの発明に記載の工作機械の工具の異常検知方法において、
前記第１の学習工程は、加工時の加工条件及び切削情報に関係する設定データを加えて、前記１クラスの機械学習で学習して、前記正常モデルを作成又は更新する
ことを特徴とする。
【００１７】
上記課題を解決する第１２の発明に係る工作機械の工具の異常検知方法は、
上記第８〜第１１のいずれか１つの発明に記載の工作機械の工具の異常検知方法において、
前記１クラスの機械学習がカーネル法を導入した１クラスサポートベクターマシンである場合、当該機械学習により、前記測定データが正常か異常かを正負で診断する識別関数を作成し、前記測定データを入力した前記識別関数の値の経時変化に基づいて、前記値が正の値から０になる時点を、前記工具の交換時期として予測する予測工程を更に有する
ことを特徴とする。
【００１８】
上記課題を解決する第１３の発明に係る工作機械の工具の異常検知方法は、
上記第８〜第１２のいずれか１つの発明に記載の工作機械の工具の異常検知方法において、
前記診断工程で異常と診断されて蓄積された複数の前記測定データを、多クラスの機械学習で学習して、診断モデルを作成する第２の学習工程と、
前記診断モデル作成後の加工時に前記測定データを取得しながら、前記診断モデルに基づいて、当該測定データの状態を分類して、前記工具の異常状態を分類する分類工程とを更に有する
ことを特徴とする。
【００１９】
上記課題を解決する第１４の発明に係る工作機械の工具の異常検知方法は、
上記第１３の発明に記載の工作機械の工具の異常検知方法において、
前記第２の学習工程は、前記診断モデルの作成後、前記診断工程で異常と診断された前記測定データを、前記多クラスの機械学習で学習して、前記診断モデルを更新する
ことを特徴とする。
【発明の効果】
【００２０】
本発明によれば、診断精度の向上を図ることができる。
【図面の簡単な説明】
【００２１】
【図１】本発明に係る工作機械の工具の異常検知装置の実施形態の一例（実施例１）を示す構成図である。
【図２】診断対象の工作機械の一例を示す斜視図である。
【図３】１クラス機械学習による正常データ空間を説明する図である。
【図４】図１に示した工作機械の工具の異常検知装置で実施する異常検知方法の処理フローを説明する図である。
【図５】本発明に係る工作機械の工具の異常検知装置の実施形態の他の一例（実施例２）を示す構成図である。
【図６】図５に示した工作機械の工具の異常検知装置おけるデータ間の相関関係を説明する図である。
【図７】設定データ追加による正常データ空間の変化を説明する図である。
【図８】本発明に係る工作機械の工具の異常検知装置の実施形態の他の一例（実施例３）を示す構成図である。
【図９】図８に示した工作機械の工具の異常検知装置で診断した結果に基づく予測交換時期を説明する図である。
【図１０】本発明に係る工作機械の工具の異常検知装置の実施形態の他の一例（実施例４）を示す構成図である。
【図１１】図１０に示した工作機械の工具の異常検知装置で実施する異常検知方法の処理フローを説明する図である。
【図１２】多クラス機械学習による複数の異常データ空間を説明する図である。
【図１３】従来から行われている閾値による異常診断を説明する図である。
【発明を実施するための形態】
【００２２】
以下、図１〜図１２を参照して、本発明に係る工作機械の工具の異常検知装置及び方法の実施形態のいくつかを説明する。なお、ここでは、診断対象の工作機械として、門形加工機を図２に例示するが、本発明は、工具を使用する他の工作機械にも適用可能である。
【００２３】
［実施例１］
図１は、本実施例の工作機械の工具の異常検知装置を示す構成図であり、図２は、診断対象の工作機械の一例を示す斜視図である。また、図３は、１クラス機械学習による正常データ空間を説明する図であり、図４は、図１に示した工作機械の工具の異常検知装置で実施する異常検知方法の処理フローを説明する図である。
【００２４】
まず、図２を参照して、診断対象の工作機械の構成を説明する。本実施例において、診断対象の工作機械は、門形加工機１０である。この門形加工機１０は、ベッド１１、テーブル１２、コラム部１３、クロスレール１４、サドル１５、ラム１６、主軸１７、アタッチメント１８、工具ユニット１９、工具Ｔなどを有している。
【００２５】
ベッド１１は床面上に水平に設置されており、ベッド１１上にはテーブル１２及びコラム部１３が設置されている。テーブル１２は被加工物であるワーク（図示省略）を載せる台であり、ベッド１１上において一つの水平方向に移動可能に設けられている。コラム部１３はベッド１１を跨ぐように配置された門形の形状であり、ベッド１１の左右に垂直に立設された２つの左コラム１３Ｌ及び右コラム１３Ｒを有している。クロスレール１４は左コラム１３Ｌ及び右コラム１３Ｒを水平に横断するように取り付けられており、左コラム１３Ｌ及び右コラム１３Ｒの鉛直方向摺動面に沿って鉛直方向に移動可能に設けられている。
【００２６】
サドル１５はクロスレール１４に取り付けられており、クロスレール１４の水平方向摺動面に沿って水平方向に移動可能に設けられている。ラム１６はサドル１５に把持されており、サドル１５の鉛直方向摺動面に案内されて鉛直方向に移動可能に設けられている。主軸１７はラム１６の内部に配置されており、後述する主軸モータ２４によって回転可能である。また、主軸１７には、アタッチメント１８を介して、工具Ｔを有する工具ユニット１９が装着されている。
【００２７】
上述した構成を有する門形加工機１０には、その工具Ｔの異常を検知するため、例えば、工具摩耗、工具折損、チッピング、欠損などの工具Ｔ自身の異常や工具Ｔによる加工状態の異常を検知するため、図１に示すように、工具Ｔ（主軸１７）の振動を測定する振動センサ２１、工具Ｔ（主軸１７）の切削力を測定する切削動力計２２、工具Ｔ（主軸１７）の音を測定する音センサ２３が設けられている。また、主軸１７を駆動する主軸モータ２４からは、主軸負荷４４や電力値４６が測定されている。また、例えば、ラム１６を駆動する送りモータ２５からは、モータ電流４５や電力値４６が測定されている。なお、ここでは、ラム１６を駆動する送りモータ２５を代表して例示しているが、送りモータは移動方向（例えば、ＸＹＺ方向）に対応して、複数設けられている。
【００２８】
そして、振動センサ２１で測定した振動は振動情報４１として、切削動力計２２で測定した切削力は切削力情報４２として、音センサ２３で測定した音は音情報４３として、異常検知装置３０Ａの取得部４０Ａで取得され、また、上述した主軸負荷４４、モータ電流４５、電力値４６も取得部４０Ａで取得され、後述する機械学習、診断に用いられている。
【００２９】
なお、以降、振動情報４１、切削力情報４２、音情報４３、主軸負荷４４、モータ電流４５、電力値４６をまとめて測定データと呼ぶ。また、ここでは、測定データとして、振動情報４１、切削力情報４２、音情報４３、主軸負荷４４、モータ電流４５、電力値４６を例示しているが、工具Ｔに関係する測定データであれば、他の測定データを追加しても良い。
【００３０】
異常検知装置３０Ａは、門形加工機１０の工具Ｔの異常を検知するため、上述した取得部４０Ａに加えて、正常モデル部３１（第１の学習部）、異常診断部３２（診断部）、異常処理部３３（処理部）、再診断部３４を有している。
【００３１】
異常検知装置３０Ａにおいて、正常モデル部３１は、正常な状態の加工時に取得した測定データを用いて、１クラスの機械学習により、正常モデルを作成し、作成後は、正常モデルを更新している。また、異常診断部３２は、正常モデル作成後の加工時に測定データを取得しながら、正常モデル部３１で作成した正常モデルに基づいて、当該測定データの異常診断を実施する。また、異常処理部３３は、異常診断部３２、再診断部３４で測定データが異常と診断されたときに、異常処理、例えば、警報を発したり、アラームを表示したり、門形加工機１０の工具Ｔによる加工を停止したりする。また、再診断部３４は、異常診断部３２で異常と診断された測定データについて、異常診断部３２とは異なる方法で再診断を実施する。
【００３２】
なお、上述した異常検知装置３０Ａとしては、コンピュータなどが使用可能であり、その装置構成としては、入力装置、通信装置、演算装置、記憶装置、出力装置などを有している。例えば、上述した測定データは、入力装置又は通信装置を用いて取得され、取得された測定データは、演算装置で演算処理（診断及び機械学習）が行われ、正常診断のとき、正常モデルが作成又は更新されて、記憶装置に記憶され、異常診断のときは、出力装置又は通信装置を用いて、上述した異常処理が行われる。また、診断、機械学習及び異常処理のためのプログラムも記憶装置に記憶されている。
【００３３】
そして、上述した異常検知装置３０Ａの正常モデル部３１では、予め、事前処理が行われている。具体的には、予め、門形加工機１０及び工具Ｔが正常な状態のときに、所定の加工パターンで加工が行われ、その際に測定されて、取得部４０Ａで取得された測定データを用いて、１クラスの機械学習により、正常モデルを作成している（第１の学習工程）。所定の加工パターンとしては、実際に使用する加工パターンが好ましいが、基本的動作の加工パターンなど、他の任意の加工パターンでも良い。
【００３４】
上述したように、本実施例では、工具Ｔの異常を検知するために機械学習を適用しているが、異常な状態での測定データの取得は困難な場合が多いため、１クラス（正常モデル）で診断可能な１クラスの機械学習を使用している。機械学習として１クラスの機械学習を採用することで、正常な状態の加工時の測定データのみで異常診断が可能となる。
【００３５】
１クラスの機械学習としては、１クラスサポートベクターマシン法（以降、１クラスＳＶＭ法）やインバリアント解析などが適用可能である。ここでは、一例として、カーネル法を導入した１クラスＳＶＭ法が使用されている。
【００３６】
ここで、カーネル法を導入した１クラスＳＶＭ法について説明をする。まず、カーネルκは特徴空間におけるベクトルデータ同士の内積である。ここでの１クラスＳＶＭ法では、一例として、下記式（１）に示すガウスカーネルを用いており、下記式（１）において、ｘ、ｚは特徴空間におけるベクトルデータであり、σはカーネル・パラメータである。
【００３７】
【数１】
2018024055.tif 000003
【００３８】
そして、カーネル法を導入した１クラスＳＶＭ法では、下記式（２）に示す評価関数に対して最適なαを求めている。
【００３９】
【数２】
2018024055.tif 000004
【００４０】
上記式（２）において、ｘi（ｉ＝１、２、…、ｌ）、ｘj（ｊ＝１、２、…、ｌ）はトレーニングデータであり、これらのデータを与えることにより、最適なαを求める機械学習（トレーニング）を行う。また、ｌはトレーニングデータの数である。また、νはトレーニングデータを外れ値とみなす割合の上限値（ソフトマージン）であり、０＜ν≦１の範囲である。例えば、ν＝０．１に設定すると、最大で全トレーニングデータの１０％が外れ値とみなされる。また、αiは、トレーニングデータｘiと密接に関連しており、αi＞０となるｘiをサポートベクトルと呼ぶ。トレーニングによって得られたαiを用いることにより、下記式（３）中に示す、正常か異常かを正負で識別する識別関数ｇ（ｘ）を作成することができ、この識別関数ｇ（ｘ）を用いて、ＳＶＭ識別器が完成する。
【００４１】
【数３】
2018024055.tif 000005
【００４２】
上記式（３）において、ｓｇｎ｛｝は符号関数であり、識別関数ｇ（ｘ）による診断値ａ≧０のとき、即ち、測定データｘがトレーニングデータｘiと同じクラスに属するときに「＋１」を返し、診断値ａ＜０のとき、即ち、測定データｘがトレーニングデータｘiと同じクラスに属さないときに「−１」を返す。またｘsvは、０＜αi＜１／（νｌ）なるαiに対応するものである。なお、実際には、αiの大半は０になるため、識別の際に重要な役割を果たすのは非ゼロのαiと、それに対応するトレーニングデータｘi、つまり、サポートベクトルｘiのみである。
【００４３】
以上説明した１クラスＳＶＭ法により機械学習を行うと、例えば、図３に示すように、１クラスＳＶＭ法の写像空間（特徴空間）において、正常な測定データ（トレーニングデータ）を写像した正常データ空間を生成することになる。そして、正常データ空間が生成された写像空間の情報が、正常モデルとして、記憶装置に記憶される。なお、図３では、図を簡単にするため、２つのパラメータ（測定データ１及び測定データ２）による２次元の写像空間を示している。
【００４４】
次に、図１〜図３と共に、図４に示す処理フローも参照して、本実施例の異常検知方法を説明する。
【００４５】
（ステップＳ１）
門形加工機１０において、ワークの加工を行い、振動センサ２１、切削動力計２２、音センサ２３、主軸モータ２４、送りモータ２５で測定された測定データ（振動情報４１、切削力情報４２、音情報４３、主軸負荷４４、モータ電流４５、電力値４６）を、取得部４０Ａで取得する（取得工程）。この時点において、測定データが正常か異常かは不明である。
【００４６】
（ステップＳ２）
異常診断部３２は、正常モデル部３１で作成した正常モデルに基づいて、加工時に測定された測定データについて、１クラスＳＶＭ法により、正常か異常かを診断する（診断工程）。つまり、加工時に測定された測定データが、トレーニングデータ（正常データ空間）と同じクラスに属するかどうかを診断する。これは、従来のような、各測定データの閾値による診断ではない。
【００４７】
（ステップＳ３→Ｓ４）
加工時に測定された測定データが、トレーニングデータと同じクラスに属する場合、つまり、上記式（３）において、ｆ（ｘ）≧０の場合には、正常と診断し、ステップＳ５へ進む。
【００４８】
（ステップＳ５）
正常モデル部３１は、正常と診断された測定データを正常モデルに逐次反映するため、当該測定データを用いて、１クラスＳＶＭ法により、正常モデルを更新する（第１の学習工程）。このように、追加学習（正常モデルの自動更新）を行いながら運用することで、最適な診断を実現することができ、また、判断モデル（正常モデル）の高度化を行うことができる。
【００４９】
（ステップＳ３→Ｓ６）
一方、加工時に測定された測定データが、トレーニングデータと同じクラスに属さない場合、つまり、上記式（３）において、ｆ（ｘ）＜０の場合には、異常と診断し、ステップＳ７へ進む。
【００５０】
（ステップＳ７）
異常と診断した場合、異常処理部３３は、門形加工機１０の工具Ｔによる加工を停止する（処理工程）。この際、異常処理部３３は、例えば、警報を発したり、アラームを表示したりしても良い。この場合、工具Ｔ自身に何らかの異常、例えば、工具摩耗、工具折損、チッピング、欠損などの異常が発生していると判断され、工具Ｔによる加工状態の異常も発生していると推測される。
【００５１】
上述したステップＳ１〜Ｓ７は、リアルタイムで行われており、加工時の測定データを監視し、異常と診断した場合には、加工を停止することにより、加工ワークの精度悪化や損傷などをリアルタイムで抑制することができる。このようにして、機械学習を用いたインプロセス処理による工具Ｔの異常検知が行われている。
【００５２】
（ステップＳ８→Ｓ９）
異常に緊急性がないときには、ステップＳ７へ直接進まず、ステップＳ８及びステップＳ９へ進む。この場合、再診断部３４は、異常診断部３２で異常と診断された測定データについて、異常診断部３２とは異なる方法で再診断を行う（再診断工程）。再診断部３４で再び異常と診断された場合には、ステップＳ７へ進み、加工を停止するなどの異常処理を行う。一方、再診断部３４での再診断により、改めて正常と診断された場合には、ステップＳ５へ進み、その時の測定データを用いて、１クラスＳＶＭ法により、正常モデルを更新する。
【００５３】
再診断の方法としては、１クラスＳＶＭ法とは異なる方法で行う。例えば、インバリアント解析などの他の１クラスの機械学習により診断しても良い。また、接触式の加工精度測定器や、カメラやレーザなどによる非接触の加工精度測定器などを用いて、加工面精度の測定数値により診断しても良い。また、カメラなどによる工具形状検査装置などを用いて、工具摩耗の状況を直接診断しても良い。更には、閾値により測定データを診断したり、門形加工機１０に熟練した作業員が診断したりしても良い。
【００５４】
［実施例２］
図５は、本実施例の工作機械の工具の異常検知装置を示す構成図である。また、図６は、図５に示した工作機械の工具の異常検知装置おけるデータ間の相関関係を説明する図である。
【００５５】
本実施例でも、一例として、実施例１で説明した門形加工機１０（図２など参照）を、診断対象の工作機械とする。また、本実施例の異常検知装置３０Ｂは、図５に示す取得部４０Ｂを除き、実施例１で説明した異常検知装置３０Ａ（図１など参照）と同等の構成である。そのため、ここでは、門形加工機１０、異常検知装置３０Ｂについて、重複する説明は省略する。
【００５６】
門形加工機１０は、実施例１で説明したように、振動センサ２１、切削動力計２２、音センサ２３、主軸モータ２４、送りモータ２５を有しており、本実施例でも、それらで測定された測定データ（振動情報４１、切削力情報４２、音情報４３、主軸負荷４４、モータ電流４５、電力値４６）を異常検知装置３０Ｂの取得部４０Ｂで取得している。
【００５７】
上述した測定データに加えて、本実施例では、加工条件及び切削情報に関係するデータを機械学習、診断のために追加しており、例えば、門形加工機１０に入力されて、その記憶部２６に記憶された加工条件及び切削情報から、主軸回転数５１、送り速度５２、取り代５３、ワーク材質５４、工具種別５５が異常検知装置３０Ｂの取得部４０Ｂで取得されて、機械学習、診断に用いられている。ワーク材質５４としては、例えば、素材などが入力され、工具種別５５としては、例えば、素材、コーティング、周速、刃数などが入力される。
【００５８】
なお、以降、主軸回転数５１、送り速度５２、取り代５３、ワーク材質５４、工具種別５５をまとめて設定データと呼ぶ。また、ここでは、設定データとして、主軸回転数５１、送り速度５２、取り代５３、ワーク材質５４、工具種別５５を例示しているが、上述した測定データの変化に関係する加工条件及び切削情報の設定データであれば、他の設定データを追加しても良い。
【００５９】
そして、本実施例において、異常検知装置３０Ｂの正常モデル部３１は、正常な状態の加工時に取得した測定データと共に上述した設定データを用いて、１クラスの機械学習により、正常モデルを作成し、作成後は、正常モデルを更新している。
【００６０】
つまり、本実施例においても、上述した異常検知装置３０Ｂの正常モデル部３１では、予め、事前処理が行われており、予め、門形加工機１０及び工具Ｔが正常な状態のときに、所定の加工パターンで加工が行われ、その際に測定されて、取得部４０Ｂで取得された測定データと、その際に加工条件及び切削情報として設定された設定データとを用いて、１クラスの機械学習により、正常モデルを作成している。ここでも、所定の加工パターンとしては、実際に使用する加工パターンが好ましく、また、１クラスの機械学習としては、カーネル法を導入した１クラスＳＶＭ法が使用されている。
【００６１】
このように、本実施例では、測定データに加えて、設定データも用いて、機械学習を行っているが、設定データは、測定データに対して、図６に示すような相関関係がある。例えば、加工条件の設定データである主軸回転数５１、送り速度５２、取り代５３が変化すると、その変化に対応して、測定データである振動情報４１、切削力情報４２、音情報４３、主軸負荷４４、モータ電流４５、電力値４６が変化する。また、切削情報の設定データであるワーク材質５４、工具種別５５が変化すると、その変化に対応して、測定データである振動情報４１、切削力情報４２、音情報４３、主軸負荷４４が変化する。
【００６２】
このような相関関係に基づいて、１クラスＳＶＭ法による機械学習を行うと、本実施例の場合、例えば、図７に示すように、設定データの次元を増やした１クラスＳＶＭ法の写像空間（特徴空間）において、正常な測定データ及び設定データ（トレーニングデータ）を写像した正常データ空間を生成することになる。そして、正常データ空間が生成された写像空間の情報が、正常モデルとして、記憶装置に記憶される。なお、図７では、図を簡単にするため、３つのパラメータ（測定データ１、測定データ２及び設定データ１）による３次元の写像空間を示している。
【００６３】
機械学習によって、図７に示すような正常モデルを作成することにより、加工に関係するデータ同士の相関関係を考慮した正常モデルを用いて、診断を実施することが可能になる。つまり、加工条件及び切削情報の設定データと加工時の測定データとの相関関係を考慮して、診断を実施することになる。
【００６４】
従来は、加工条件及び切削情報の設定データを変更すると、変更した設定データに相関する測定データに対し、新たな閾値を設定する必要があった。例えば、送り速度５２の設定が変更されると、主軸負荷４４が変化し、振動情報４１なども変化することになり、主軸負荷４４や振動情報４１などに対して、新たな閾値を設定する必要があり、また、取り代５３、つまり、切込み量の設定が増やされると、主軸負荷４４が増加し、振動情報４１なども増加することになり、主軸負荷４４や振動情報４１などに対して、新たな閾値を設定する必要があった。
【００６５】
一方、本実施例は、従来のような、各測定データの閾値による診断ではないので、加工条件及び切削情報の設定データが変更されても、上述したように、設定データと測定データとの相関関係を考慮して、診断を実施することができ、変更に応じた適切な診断が可能になり、汎用性が高く、より高度な診断が可能になる。
【００６６】
本実施例は、実施例１とは、上述した違いがあるが、本実施例の異常検知方法については、実施例１で説明した処理フロー（図４参照）と同じ処理フローが適用可能である。
【００６７】
［実施例３］
図８は、本実施例の工作機械の工具の異常検知装置を示す構成図である。また、図９は、図８に示した工作機械の工具の異常検知装置で診断した結果に基づく予測交換時期を説明する図である。
【００６８】
本実施例でも、一例として、実施例１で説明した門形加工機１０（図２など参照）を、診断対象の工作機械とする。また、本実施例の異常検知装置３０Ｃは、図８に示す交換予測部３５を除き、実施例１で説明した異常検知装置３０Ａ（図１など参照）と同等の構成である。そのため、ここでは、門形加工機１０、異常検知装置３０Ｃについて、重複する説明は省略する。
【００６９】
異常検知装置３０Ｃは、実施例１で説明したように、正常モデル部３１、異常診断部３２、異常処理部３３、再診断部３４、取得部４０Ａを有しており、更に、本実施例では、交換予測部３５（予測部）を有している。
【００７０】
交換予測部３５は、複数回の測定データを異常診断部３２で診断した結果に基づいて、工具Ｔの交換時期を予測している。具体的には、式（３）中に示した識別関数ｇ（ｘ）に測定データｘを入力した診断値ａの経時的な変化に基づいて、交換時期を予測している。
【００７１】
ここで、診断値ａについて、上述した図３を参照して説明する。診断値ａは、図３に示した写像空間における測定データｘの位置に対応しており、その位置は、診断値ａが正の値から０に近づくほど、正常データ空間の内側から正常データ空間の境界線に近づき、診断値ａが０のときに、正常データ空間の境界線上となり、診断値ａが負の値のときに、正常データ空間の外側となる。
【００７２】
そして、このような診断値ａの経時変化を時間軸に沿ってプロットすると、図９に示すように、前回の工具交換時ｔ０から現在ｔ１までの複数の診断値ａについて、実線で示すグラフを作成することができる。図９において、前回の工具交換時ｔ０から現在ｔ１までの複数の診断値ａは、ａ＞０であり、正常領域に含まれているが、時間の経過と共に減少する傾向がある。この傾向を外挿法で延長すると、破線で示すグラフを作成することができ、時間ｔ２の時点で診断値ａが０となることが予測できる。なお、ここでは、予測を外挿法で行っているが、他の好適な方法で行っても良い。
【００７３】
このように、診断値ａの経時変化に基づいて、診断値ａが正常領域から逸脱する時期、つまり、診断値ａが正の値から０になる時点を、工具Ｔの交換時期として予測することができる。ここでは、時間ｔ２が工具Ｔの予測交換時期と予測されるので、この時間ｔ２より前に、工具Ｔを交換すれば良い。これにより、工具交換の遅れ（工具の摩耗劣化）による加工精度の悪化を未然に防ぐと共に、必要以上に早い時期での工具交換を抑制することができ、最適な工具管理が可能になる。
【００７４】
本実施例は、実施例１とは、上述した違いがあるが、本実施例の異常検知方法については、実施例１で説明した処理フロー（図４参照）と同じ処理フローが適用可能であり、交換予測部３５による交換時期の予測は、上述したステップＳ２での診断の際に行えば良い。
【００７５】
また、本実施例で示した交換予測部３５を、実施例２で示した異常検知装置３０Ｂ（図５など参照）に設けても良く、その場合、測定データに加えて、設定データも用いて、機械学習を行って、工具Ｔの交換時期の予測を行うことが可能である。
【００７６】
［実施例４］
図１０は、本実施例の工作機械の工具の異常検知装置を示す構成図である。また、図１１は、図１０に示した工作機械の工具の異常検知装置で実施する異常検知方法の処理フローを説明する図であり、図１２は、多クラス機械学習による複数の異常データ空間を説明する図である。
【００７７】
本実施例でも、一例として、実施例１で説明した門形加工機１０（図２など参照）を、診断対象の工作機械とする。また、本実施例の異常検知装置３０Ｄは、図１０に示す診断モデル部３６及び異常分類部３７を除き、実施例１で説明した異常検知装置３０Ａ（図１など参照）と同等の構成である。そのため、ここでは、門形加工機１０、異常検知装置３０Ｄについて、重複する説明は省略する。
【００７８】
異常検知装置３０Ｄは、実施例１で説明したように、正常モデル部３１、異常診断部３２、異常処理部３３、再診断部３４、取得部４０Ａを有しており、更に、本実施例では、診断モデル部３６（第２の学習部）、異常分類部３７（分類部）を有している。
【００７９】
診断モデル部３６は、異常診断部３２で異常と診断して蓄積した複数の測定データを用いて、多クラスの機械学習により、診断モデルを作成し、作成後は、診断モデルを更新している。また、異常分類部３７は、診断モデル作成後の加工時に測定データを取得しながら、診断モデル部３６で作成した診断モデルに基づいて、当該測定データの状態を分類することにより、工具Ｔの異常状態の分類を実施している。
【００８０】
本実施例では、工具Ｔの異常状態を分類するため、多クラスの機械学習を適用している。ここでは、異常診断部３２で異常と診断して蓄積した複数の測定データを用いているので、多クラスの機械学習が適用可能である。多クラスの機械学習としては、多クラスＳＶＭ法、決定木、ランダムフォレスト、ニューラルネットワークなどが適用可能である。
【００８１】
上述した１クラスＳＶＭ法に加えて、多クラスの機械学習、例えば、多クラスＳＶＭ法を併用して、機械学習を行うと、本実施例の場合、図３に示した写像空間（特徴空間）における正常データ空間に加えて、それ以外の空間（異常データ空間）について、例えば、図１２に示すような複数の異常データ空間１〜４を作成することができる。図１２に示す異常データ空間１〜４は、異常と診断された測定データ（トレーニングデータ）を写像したしたものであり、各々相違する異常原因が対応することになる。そして、異常データ空間１〜４も生成された写像空間の情報が、診断モデルとして、記憶装置に記憶される。なお、図１２でも、図を簡単にするため、２つのパラメータ（測定データ１及び測定データ２）による２次元の写像空間を示している。
【００８２】
このように、機械学習によって、図１２に示すような診断モデルを作成することにより、当該診断モデルを用いて、測定データの状態を分類して、工具Ｔの異常状態の分類を実施することができる。
【００８３】
次に、図１０と共に、図１１に示す処理フローも参照して、本実施例の異常検知方法を説明する。なお、ステップＳ１〜Ｓ９については、実施例１で説明した処理フロー（図４参照）と同等であるので、ここでは、重複する説明は省略する。
【００８４】
（ステップＳ１０）
ステップＳ１〜Ｓ６を経て、加工時に測定された測定データが異常と診断された場合、当該測定データを記憶装置に蓄積し、蓄積した複数の測定データを用いて、診断モデル部３６は、多クラス機械学習により、診断モデルを作成する。診断モデルが作成されていれば、新たに測定されて、異常と診断された測定データを用いて、その都度、多クラス機械学習により、診断モデルを更新する（第２の学習工程）。
【００８５】
（ステップＳ１１）
診断モデル部３６において、診断モデルが作成されていれば、以降は、加工時に測定された測定データは、異常分類部３７でも診断が行われ、診断モデル部３６で作成した診断モデルに基づいて、多クラス機械学習により、その状態が分類されて、工具Ｔの異常状態の分類が行われる（分類工程）。
【００８６】
（ステップＳ１２→Ｓ１３）
加工時に測定された測定データが、正常データ空間に属する場合には、正常と診断し、上述したステップＳ５へ進む。
【００８７】
（ステップＳ１２→Ｓ１４−１〜４）
一方、加工時に測定された測定データが、正常データ空間に属さない場合には、異常と診断するが、更に、異常データ空間１〜４か、又は、それら以外の異常データ空間に属するかどうか診断することができ、異常データ空間１〜４に属する場合には、属する空間に応じて、異常１〜４に分類することができる。
【００８８】
例えば、異常データ空間１に属す場合は異常１であり、その原因は工具摩耗であり、異常データ空間２に属す場合は異常２であり、その原因は工具折損であり、異常データ空間３に属す場合は異常３であり、その原因はチッピングであり、異常データ空間４に属す場合は異常４であり、その原因は欠損であるなどのように、工具Ｔの異常の原因に応じて、異常を分類することができる。なお、本実施例では、異常１〜４に対応して異常データ空間１〜４を例示しているが、これらの数は分類される数に応じて増減する。
【００８９】
異常１〜４のいずれかに診断された場合、異常処理部３３は、異常１〜４に応じて、門形加工機１０の工具Ｔによる加工を停止したり、警報を発したり、アラームを表示したりすれば良い。
【００９０】
このように、本実施例では、工具Ｔの正常／異常の診断に加え、多クラスの機械学習を併用することで、工具Ｔの異常状態の分類（異常原因）の推定が可能になる。
【００９１】
なお、本実施例で示した診断モデル部３６、異常分類部３７を、実施例２で示した異常検知装置３０Ｂ（図５など参照）に設けても良く、その場合、測定データに加えて、設定データも用いて、機械学習を行って、工具Ｔの異常状態の分類を行うことが可能である。
【００９２】
また、本実施例で示した診断モデル部３６、異常分類部３７を、実施例３で示した異常検知装置３０Ｃ（図８など参照）に設けても良く、その場合、工具Ｔの異常状態の分類と共に、工具Ｔの交換時期の予測を行うことが可能である。
【００９３】
更には、本実施例で示した診断モデル部３６、異常分類部３７に加えて、実施例３で示した交換予測部３５を、実施例２で示した異常検知装置３０Ｂ（図５など参照）に設けても良い。
【産業上の利用可能性】
【００９４】
本発明は、マシニングセンタ、大型マシニングセンタ、歯車機械、研削機械などの工作機械の工具の異常検知に好適なものである。
【符号の説明】
【００９５】
１０  門形加工機
２１  振動センサ
２２  切削動力計
２３  音センサ
２４  主軸モータ
２５  送りモータ
２６  記憶部
３０Ａ、３０Ｂ、３０Ｃ、３０Ｄ  異常検知装置
３１  正常モデル部
３２  異常診断部
３３  異常処理部
３４  再診断部
３５  交換予測部
３６  診断モデル部
３７  異常分類部
４０Ａ、４０Ｂ  取得部
【図１】
2018024055.tif 000006
【図２】
2018024055.tif 000007
【図３】
2018024055.tif 000008
【図４】
2018024055.tif 000009
【図５】
2018024055.tif 000010
【図６】
2018024055.tif 000011
【図７】
2018024055.tif 000012
【図８】
2018024055.tif 000013
【図９】
2018024055.tif 000014
【図１０】
2018024055.tif 000015
【図１１】
2018024055.tif 000016
【図１２】
2018024055.tif 000017
【図１３】
2018024055.tif 000018