(57)【要約】【課題】動作の状態を診断する精度を向上させることができる診断装置、診断方法、プログラムおよび診断システムを提供する。【解決手段】対象装置が実行する動作の種類ごとに定められる対象装置を構成する動作対象の動作を規定する複数のコンテキスト情報のうち所定の動作に対応するコンテキスト情報と、動作対象の動作に応じて変化する物理量の検知情報と、を対象装置から受信する受信部と、動作対象が所定の動作中であるときの検知情報と、１以上のコンテキスト情報それぞれに対して定められる１以上のモデルのうち受信されたコンテキスト情報に対応するモデルと、を用いて、動作対象の状態を判定する判定部と、を備える。【選択図】図４
2017157234.tif 000002
【特許請求の範囲】
【請求項１】
加工機を構成する工具の動作を規定する複数のコンテキスト情報のうち所定の動作に対応するコンテキスト情報と、前記工具による動作に応じて変化する物理量の検知情報と、を受信する受信部と、
前記検知情報に基づいて、前記工具が被加工物に対して加工動作を実行中である期間の前記検知情報を特定し、該特定された検知情報と、受信された前記コンテキスト情報に対応する判定のための情報と、を用いて、前記工具の状態を判定する判定部と、
を備える診断装置。
【請求項２】
加工機を構成する工具の動作を規定する複数のコンテキスト情報のうち所定の動作に対応するコンテキスト情報と、前記工具による動作に応じて変化する物理量の検知情報と、を受信する受信部と、
前記検知情報に基づいて、前記工具が被加工物に対して加工動作を実行中である期間の前記検知情報を特定し、該特定された検知情報と、受信された前記コンテキスト情報に対応する判定のための情報と、を用いて、前記被加工物の状態を判定する判定部と、
を備える診断装置。
【請求項３】
前記判定部は、さらに前記コンテキスト情報に基づいて前記工具が被加工物に対して加工動作を実行中である期間の前記検知情報を特定する、
請求項１または２に記載の診断装置。
【請求項４】
前記判定部は、複数の品質情報のうち、判定された前記被加工物の状態に応じたいずれかの品質情報を決定して出力する、
請求項２に記載の診断装置。
【請求項５】
加工機を構成する工具の動作を規定する複数のコンテキスト情報のうち所定の動作に対応するコンテキスト情報と、前記工具による動作に応じて変化する物理量の検知情報と、を受信する受信ステップと、
前記検知情報に基づいて、前記工具が被加工物に対して加工動作を実行中である期間の前記検知情報を特定し、該特定された検知情報と、受信された前記コンテキスト情報に対応する判定のための情報と、を用いて、前記工具の状態を判定する判定ステップと、
を含む診断方法。
【請求項６】
加工機を構成する工具の動作を規定する複数のコンテキスト情報のうち所定の動作に対応するコンテキスト情報と、前記工具による動作に応じて変化する物理量の検知情報と、を受信する受信ステップと、
前記検知情報に基づいて、前記工具が被加工物に対して加工動作を実行中である期間の前記検知情報を特定し、該特定された検知情報と、受信された前記コンテキスト情報に対応する判定のための情報と、を用いて、前記被加工物の状態を判定する判定ステップと、
を含む診断方法。
【請求項７】
コンピュータに、
加工機を構成する工具の動作を規定する複数のコンテキスト情報のうち所定の動作に対応するコンテキスト情報と、前記工具による動作に応じて変化する物理量の検知情報と、を受信する受信ステップと、
前記検知情報に基づいて、前記工具が被加工物に対して加工動作を実行中である期間の前記検知情報を特定し、該特定された検知情報と、受信された前記コンテキスト情報に対応する判定のための情報と、を用いて、前記工具の状態を判定する判定ステップと、
を実行させるためのプログラム。
【請求項８】
コンピュータに、
加工機を構成する工具の動作を規定する複数のコンテキスト情報のうち所定の動作に対応するコンテキスト情報と、前記工具による動作に応じて変化する物理量の検知情報と、を受信する受信ステップと、
前記検知情報に基づいて、前記工具が被加工物に対して加工動作を実行中である期間の前記検知情報を特定し、該特定された検知情報と、受信された前記コンテキスト情報に対応する判定のための情報と、を用いて、前記被加工物の状態を判定する判定ステップと、
を実行させるためのプログラム。
【請求項９】
診断装置と、前記診断装置の診断の対象となる加工機と、を備える診断システムであって、
前記診断装置は、
加工機を構成する工具の動作を規定する複数のコンテキスト情報のうち所定の動作に対応するコンテキスト情報と、前記工具による動作に応じて変化する物理量の検知情報と、を受信する受信部と、
前記検知情報に基づいて、前記工具が被加工物に対して加工動作を実行中である期間の前記検知情報を特定し、該特定された検知情報と、受信された前記コンテキスト情報に対応する判定のための情報と、を用いて、前記工具の状態を判定する判定部と、を備え、
前記加工機は、
前記物理量を検知する検知部と、
検知された前記物理量を前記診断装置に送信する送信部と、を備える、
診断システム。
【請求項１０】
診断装置と、前記診断装置の診断の対象となる加工機と、を備える診断システムであって、
前記診断装置は、
加工機を構成する工具の動作を規定する複数のコンテキスト情報のうち所定の動作に対応するコンテキスト情報と、前記工具による動作に応じて変化する物理量の検知情報と、を受信する受信部と、
前記検知情報に基づいて、前記工具が被加工物に対して加工動作を実行中である期間の前記検知情報を特定し、該特定された検知情報と、受信された前記コンテキスト情報に対応する判定のための情報と、を用いて、前記被加工物の状態を判定する判定部と、を備え、
前記加工機は、
前記物理量を検知する検知部と、
検知された前記物理量を前記診断装置に送信する送信部と、を備える、
診断システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、診断装置、診断方法、プログラムおよび診断システムに関する。
【背景技術】
【０００２】
画像形成装置において、コンテキスト情報に基づく動作状態毎に、集音手段にて集音した動作音データと、予め用意しておいた動作音データとを比較して、異常を検知する技術が知られている。
【０００３】
例えば特許文献１には、予め収集して記憶しておいた各ユニット（ドラムモータ、給紙モータ、定着モータ、現像クラッチなど）の動作音データと、画像形成装置を動作させて収集した動作音データとを比較し、差が所定レベル以上のとき、異常音として検出するとともに、各ユニットの動作シーケンステーブルを用いて、異常音を発生しているユニットを特定する機能を有する画像形成装置が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１の方法では、異常を正しく診断できない場合があった。例えば特許文献１では、動作タイミングチャート（例えば特許文献１の図２０）を用いて異常音の発生源が推測されるが、ユニット単位の動作タイミングチャートであり、発生源を推測するための動作情報としては粗く、発生源を正しく推測できない場合が生じうる。
【０００５】
本発明は、上記に鑑みてなされたものであって、異常などの動作の状態を診断する精度を向上させることができる診断装置、診断方法、プログラムおよび診断システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、加工機を構成する工具の動作を規定する複数のコンテキスト情報のうち所定の動作に対応するコンテキスト情報と、前記工具による動作に応じて変化する物理量の検知情報と、を受信する受信部と、前記検知情報に基づいて、前記工具が被加工物に対して加工動作を実行中である期間の前記検知情報を特定し、該特定された検知情報と、受信された前記コンテキスト情報に対応する判定のための情報と、を用いて、前記工具の状態を判定する判定部と、を備える。
【発明の効果】
【０００７】
本発明によれば、異常を診断する精度を向上させることができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態にかかる診断システムの構成例を示すブロック図である。
【図２】図２は、第１の実施形態の加工機のハードウェア構成の一例を示すブロック図である。
【図３】図３は、第１の実施形態の診断装置のハードウェア構成の一例を示すブロック図である。
【図４】図４は、第１の実施形態の診断装置の機能構成の一例を示すブロック図である。
【図５】図５は、コンテキスト情報とモデルとの対応の一例を示す図である。
【図６】図６は、第１の実施形態における診断処理の一例を示すフローチャートである。
【図７】図７は、第１の実施形態におけるモデル生成処理の一例を示すフローチャートである。
【図８】図８は、第１の実施形態による処理の具体例を説明するための図である。
【図９】図９は、一部のコンテキスト情報に対して判定を実行する例を示す図である。
【図１０】図１０は、共通のモデルを他の加工工程で使用する例を示す図である。
【図１１】図１１は、累積使用時間をコンテキスト情報として利用する場合の例を示す図である。
【図１２】図１２は、モデルを生成する例を示す図である。
【図１３】図１３は、第２の実施形態の診断装置の機能構成の一例を示すブロック図である。
【図１４】図１４は、第２の実施形態による処理の具体例を説明するための図である。
【図１５】図１５は、検知情報の決定に用いられる対応情報のデータ構造の一例を示す図である。
【図１６】図１６は、コンテキスト情報と加工区間との関係の例を示す図である。
【図１７】図１７は、加工区間の特定方法の一例を示す図である。
【図１８】図１８は、加工区間の特定方法の他の例を示す図である。
【図１９】図１９は、尤度と判定値ｒ（ｋ）との関係の一例を示すグラフである。
【図２０】図２０は、尤度の経時変化の一例を示す図である。
【図２１】図２１は、複数の閾値を用いる例を説明するための図である。
【図２２】図２２は、複数の閾値を用いる例を説明するための図である。
【図２３−１】図２３−１は、変形例６による判定方法の一例を説明するための図である。
【図２３−２】図２３−２は、変形例６による判定方法の一例を説明するための図である。
【図２３−３】図２３−３は、変形例６による判定方法の一例を説明するための図である。
【図２４−１】図２４−１は、変形例７による判定方法の一例を説明するための図である。
【図２４−２】図２４−２は、変形例７による判定方法の一例を説明するための図である。
【図２４−３】図２４−３は、変形例７による判定方法の一例を説明するための図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、この発明にかかる診断装置、診断方法、プログラムおよび診断システムの一実施形態を詳細に説明する。
【００１０】
（第１の実施形態）
図１は、第１の実施形態にかかる診断システムの構成例を示すブロック図である。図１に示すように、診断システムは、加工機２００と、診断装置１００と、を含む。加工機２００は、診断装置１００による診断の対象となる対象装置の一例である。
【００１１】
加工機２００と診断装置１００とは、どのような接続形態で接続されてもよい。例えば加工機２００と診断装置１００とは、専用の接続線、有線ＬＡＮ（ローカルエリアネットワーク）などの有線ネットワーク、および、無線ネットワークなどにより接続される。
【００１２】
加工機２００は、数値制御部２０１と、通信制御部２０２と、工作機械２０３と、を備えている。工作機械２０３は、センサ２１１と、駆動部２１２と、工具２１３と、を備えている。
【００１３】
工作機械２０３は、数値制御部２０１の制御に従い加工対象を加工する機械である。工作機械２０３は、数値制御部２０１の制御により動作する駆動部２１２を含む。駆動部２１２は、例えばモータなどである。工具２１３は、駆動部２１２により実際に駆動される動作対象であり、対象物に対する加工を実施するドリルおよびエンドミルなど、加工に用いられ、数値制御の対象となるものであればどのようなものであってもよい。駆動部２１２は２以上備えられていてもよい。
【００１４】
数値制御部２０１は、工作機械２０３による加工を数値制御（Numerical  Control）により実行する。例えば数値制御部２０１は、駆動部２１２の動作を制御するための数値制御データを生成して出力する。また数値制御部２０１は、コンテキスト情報を通信制御部２０２に出力する。コンテキスト情報とは、加工機２００の動作の種類ごとに複数定められる情報である。コンテキスト情報は、例えば、駆動部２１２によって駆動される工具２１３を識別する情報、駆動部２１２の回転数、駆動部２１２の回転速度、駆動部２１２及び工具２１３の移動情報などを含む。
【００１５】
数値制御部２０１は、例えば現在の動作を示すコンテキスト情報を、通信制御部２０２を介して診断装置１００に送信する。数値制御部２０１は、加工対象を加工する際、加工の工程に応じて、駆動する駆動部２１２によって駆動される工具２１３の種類、駆動部２１２の駆動状態（回転数、回転速度など）を変更する。数値制御部２０１は、動作の種類を変更するごとに、変更した動作の種類に対応するコンテキスト情報を、通信制御部２０２を介して診断装置１００に逐次送信する。
【００１６】
通信制御部２０２は、診断装置１００などの外部装置との間の通信を制御する。例えば通信制御部２０２は、現在の動作に対応するコンテキスト情報を診断装置１００に送信する。
【００１７】
センサ２１１は、加工機２００の動作に応じて変化する物理量を検知し、検知情報（センサデータ）を出力する検知部である。センサ２１１の種類、および、検知する物理量はどのようなものであってもよい。例えば、センサ２１１を、マイク、加速度センサ、または、ＡＥ（アコースティックエミッション）センサとし、それぞれ、音響データ、加速度データ、または、ＡＥ波を示すデータを検知情報としてもよい。また、センサ２１１の個数は任意である。同一の物理量を検知する複数のセンサ２１１を備えてもよいし、相互に異なる物理量を検知する複数のセンサ２１１を備えてもよい。
【００１８】
例えば加工に用いる工具２１３の刃の折れ、および、刃のチッピングなどが発生すると、加工時の音が変化する。このため、センサ２１１（マイク）で音響データを検知し、正常音を示すモデルなどと比較することにより、加工機２００の動作の異常を検知可能となる。
【００１９】
診断装置１００は、通信制御部１０１と、判定部１０２と、を備えている。通信制御部１０１は、加工機２００などの外部装置との間の通信を制御する。例えば通信制御部１０１は、コンテキスト情報および検知情報を加工機２００から受信する。判定部１０２は、コンテキスト情報および検知情報を参照して、加工機２００の動作が正常であるか否かを判定する。各部の機能の詳細は後述する。
【００２０】
図２は、加工機２００のハードウェア構成の一例を示すブロック図である。図２に示すように、加工機２００は、ＣＰＵ（Central  Processing  Unit）５１と、ＲＯＭ（Read  Only  Memory）５２と、ＲＡＭ（Random  Access  Memory）５３と、通信Ｉ／Ｆ（インタフェース）５４と、駆動制御回路５５と、モータ５６とが、バス５８で接続された構成となっている。
【００２１】
ＣＰＵ５１は、加工機２００の全体を制御する。ＣＰＵ５１は、例えばＲＡＭ５３をワークエリア（作業領域）としてＲＯＭ５２等に格納されたプログラムを実行することで、加工機２００全体の動作を制御し、加工機能を実現する。
【００２２】
通信Ｉ／Ｆ５４は、診断装置１００などの外部装置と通信するためのインタフェースである。駆動制御回路５５は、モータ５６の駆動を制御する回路である。モータ５６は、ドリル、カッタ、および、テーブルなどの加工に用いる工具２１３を駆動する。モータ５６は、例えば図１の駆動部２１２に相当する。センサ５７は加工機２００に取り付けられ、加工機２００の動作に応じて変化する物理量を検知し、診断装置１００に検知情報を出力する。センサ５７は、例えば図１のセンサ２１１に相当する。
【００２３】
図１の数値制御部２０１および通信制御部２０２は、図２のＣＰＵ５１にプログラムを実行させること、すなわち、ソフトウェアにより実現してもよいし、ＩＣ（Integrated  Circuit）などのハードウェアにより実現してもよいし、ソフトウェアおよびハードウェアを併用して実現してもよい。
【００２４】
図３は、診断装置１００のハードウェア構成の一例を示すブロック図である。図３に示すように、診断装置１００は、ＣＰＵ６１と、ＲＯＭ６２と、ＲＡＭ６３と、通信Ｉ／Ｆ６４と、ＨＤＤ（Hard  Disk  Drive）６５とが、バス６６で接続された構成となっている。
【００２５】
ＣＰＵ６１は、診断装置１００の全体を制御する。ＣＰＵ６１は、例えばＲＡＭ６３をワークエリア（作業領域）としてＲＯＭ６２等に格納されたプログラムを実行することで、診断装置１００全体の動作を制御し、診断機能を実現する。通信Ｉ／Ｆ６４は、加工機２００などの外部装置と通信するためのインタフェースである。ＨＤＤ６５は、診断装置１００の設定情報、加工機２００の数値制御部２０１が送信し、通信制御部２０２から受信されたコンテキスト情報、および、センサ２１１の送信する検知情報などの情報を記憶する。ＨＤＤ６５に代えて、または、ＨＤＤ６５とともに、ＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read-Only  Memory）またはＳＳＤ（Solid  State  Drive）などの不揮発性の記憶手段を備えてもよい。
【００２６】
図４は、診断装置１００の機能構成の一例を示すブロック図である。図４に示すように、診断装置１００は、上述の通信制御部１０１および判定部１０２に加え、受付部１０３と、特徴抽出部１０４と、生成部１０５と、記憶部１１１と、を備えている。
【００２７】
記憶部１１１は、診断装置１００による診断機能で必要な各種情報を記憶する。記憶部１１１は、例えば図３のＲＡＭ６３およびＨＤＤ６５などにより実現できる。例えば記憶部１１１は、異常の判定に用いる１以上のモデルを記憶する。
【００２８】
モデルは、例えば、加工機２００が正常に動作しているときに検知された検知情報を用いて、学習により生成される。または、モデルは、検知目的によっては新品の工具２１３を取り付けて所定の加工を行って工具２１３が異常（刃の折れ、チッピングなど）となるまでのデータを取得することにより生成される。学習方法、および、学習するモデルの形式はどのような方法であってもよい。例えば、ＧＭＭ（ガウス混合モデル）、および、ＨＭＭ（隠れマルコフモデル）などのモデルおよび対応するモデル学習方法を適用できる。
【００２９】
また、例えば、新品の工具２１３を取り付けてから所定の加工期間を学習期間とし、正常な時の状態や異常な時の状態をルール化してモデルとして記憶部１１１に記憶させてもよい。例えば、新品の工具２１３を取り付けて、加工を開始してから最初の１０回の加工は診断のルール決めを行う学習期間とするなどである。診断のルール決めは、実際の加工とは別に予め行い、決定したルールをモデルとして記憶部１１１に記憶してもよい。
【００３０】
本実施形態では、モデルは、コンテキスト情報ごとに生成される。記憶部１１１は、例えばコンテキスト情報と、当該コンテキスト情報に対応するモデルとを対応づけて記憶する。図５は、コンテキスト情報とモデルとの対応の一例を示す図である。図５に示すように、モデルは、例えば、加工機２００に取り付けられる工具２１３ごとに生成される。工具２１３がドリルの場合は、ドリルの径ごとにモデルは生成される。ドリルの径としてφ１ｍｍ、φ３ｍｍ、φ５ｍｍの３つの径がある場合は、それぞれの径に関してモデルが生成される。そして判定部１０２は、例えば、加工機２００から受信するコンテキストデータに基づいて、加工に用いられるドリル径を認識すると、そのドリル径にあった学習モデルを選択して判定に使用する。
【００３１】
通信制御部１０１は、受信部１０１ａと、送信部１０１ｂと、を備えている。受信部１０１ａは、加工機２００などの外部装置から送信された各種情報を受信する。例えば受信部１０１ａは、加工機２００の現在の動作に対応するコンテキスト情報と、センサ２１１により送信された検知情報と、を受信する。送信部１０１ｂは、外部装置に対して各種情報を送信する。
【００３２】
特徴抽出部１０４は、モデルの生成、および、判定部１０２による判定で用いる特徴情報（特徴量）を、検知情報から抽出する。特徴情報は、検知情報の特徴を示す情報であればどのような情報であってもよい。例えば検知情報がマイクにより集音された音響データである場合、特徴抽出部１０４は、エネルギー、周波数スペクトル、および、ＭＦＣＣ（メル周波数ケプストラム係数：Mel-Frequency  Cepstrum  Coefficients）などの特徴量を抽出してもよい。
【００３３】
生成部１０５は、正常動作時の検知情報から抽出された特徴情報を用いた学習により、正常動作を判定するためのモデルを作成する。モデルを外部装置で生成する場合は、生成部１０５は備えなくてもよい。生成部１０５は、モデルが定められていないコンテキスト情報と、当該コンテキスト情報に対応する検知情報が入力された場合に、この検知情報から抽出された特徴情報を用いて、当該コンテキスト情報に対応するモデルを生成してもよい。
【００３４】
なお、生成部１０５によりモデルを生成することとしたが、モデルの生成は外部で行い、外部で生成したモデルを通信Ｉ／Ｆ６４で受信して、ＨＤＤ６５に記憶して使用してもよい。
【００３５】
判定部１０２は、受信部１０１ａにより受信された検知情報と、受信されたコンテキスト情報に対応するモデルと、を用いて、加工機２００の動作の状態を判定する。加工機２００の動作の状態とは、例えば加工機２００の動作が正常であるか否かなどを表す。例えば、判定部１０２は、特徴抽出部１０４に対して検知情報からの特徴情報の抽出を依頼する。判定部１０２は、検知情報から抽出された特徴情報が正常であることの尤もらしさを示す尤度を、対応するモデルを用いて算出する。判定部１０２は、尤度と、予め定められた閾値とを比較し、例えば尤度が閾値以上である場合に、加工機２００の動作は正常であると判定する。また、判定部１０２は、尤度が閾値未満である場合に、加工機２００の動作は異常であると判定する。工具２１３の状態に応じて特徴量が変化していくことから、加工機２００の動作の状態の判定は、工具２１３の摩耗レベルのような指標を判定することも含む。
【００３６】
正常か否かの判定方法はこれに限られるものではなく、検知情報とモデルとを用いて、正常か否かを判定できる方法であればどのような方法であってもよい。例えば、尤度の値を直接閾値と比較する代わりに、尤度の変動を示す値と閾値とを比較してもよい。
【００３７】
受付部１０３は、受信部１０１ａが加工機２００から受信するコンテキスト情報とは異なるコンテキスト情報の入力を受け付ける。例えば、累積使用時間は加工機２００から取得するように構成できる。この場合、加工機２００は、例えば工具２１３を交換したときに累積使用時間をリセット（初期化）する機能を備えていてもよい。
【００３８】
累積使用時間を加工機２００から取得せず、受付部１０３が受け付けるように構成することもできる。受付部１０３は、例えば、キーボードおよびタッチパネルなどの操作部から入力されたコンテキスト情報を受け付ける。受付部１０３で受け付けるコンテキスト情報は、累積使用時間に限らず、例えば、使用する工具２１３の仕様の情報（刃の直径、刃数、材質、工具２１３にコーティングが施されているか否かなど）や、加工する材料の情報（材質など）の情報でもよい。受付部１０３が、サーバ装置およびパーソナルコンピュータなどの外部装置からコンテキスト情報を受信するように構成してもよい。加工機２００以外からコンテキスト情報を受け付ける必要がない場合は、受付部１０３は備えなくてもよい。
【００３９】
なお図４の各部（通信制御部１０１、判定部１０２、受付部１０３、特徴抽出部１０４、生成部１０５）は、図３のＣＰＵ６１にプログラムを実行させること、すなわち、ソフトウェアにより実現してもよいし、ＩＣ（Integrated  Circuit）などのハードウェアにより実現してもよいし、ソフトウェアおよびハードウェアを併用して実現してもよい。
【００４０】
次に、このように構成された第１の実施形態にかかる診断装置１００による診断処理について図６を用いて説明する。図６は、第１の実施形態における診断処理の一例を示すフローチャートである。
【００４１】
上述のように、加工機２００の数値制御部２０１は、現在の動作を示すコンテキスト情報を逐次診断装置１００に送信する。受信部１０１ａは、このようにして加工機２００から送信されたコンテキスト情報を受信する（ステップＳ１０１）。また加工機２００のセンサ２１１は、加工時の検知情報を逐次出力する。受信部１０１ａは、このようにして加工機２００から送信された検知情報（センサデータ）を受信する（ステップＳ１０２）。
【００４２】
特徴抽出部１０４は、受信された検知情報から特徴情報を抽出する（ステップＳ１０３）。判定部１０２は、抽出された特徴情報と、受信されたコンテキスト情報に対応するモデルとを用いて、加工機２００が正常に動作しているか否かを判定する（ステップＳ１０４）。判定部１０２は、判定結果を出力する（ステップＳ１０５）。判定結果の出力方法はどのような方法であってもよい。判定部１０２は、例えば診断装置１００がディスプレイなどの表示装置を備える場合、この表示装置に判定結果を表示してもよい。判定部１０２が、サーバ装置およびパーソナルコンピュータなどの外部装置に判定結果を出力してもよい。
【００４３】
次に、このように構成された第１の実施形態にかかる診断装置１００によるモデル生成処理について図７を用いて説明する。図７は、第１の実施形態におけるモデル生成処理の一例を示すフローチャートである。なお、モデル生成処理は、例えば、診断処理の前に事前に実行される。上述のように、モデルが定められていないコンテキスト情報が入力された場合にモデル生成処理を実行するように構成してもよい。また上述のようにモデルを外部で生成する場合は、モデル生成処理は実行されなくてもよい。
【００４４】
受信部１０１ａは、加工機２００から送信されたコンテキスト情報を受信する（ステップＳ２０１）。受信部１０１ａは、加工機２００から送信された検知情報（センサデータ）を受信する（ステップＳ２０２）。
【００４５】
このように受信されたコンテキスト情報および検知情報が、モデルの生成に利用される。モデルはコンテキスト情報ごとに生成されるため、検知情報は、対応するコンテキスト情報に関連付けられる必要がある。このため、例えば受信部１０１ａは、受信した検知情報を、同じタイミングで受信したコンテキスト情報と対応づけて記憶部１１１等に記憶させる。各情報を記憶部１１１等に一旦記憶し、正常時の情報であることを確認し、正常時の情報のみを用いてモデルを生成してもよい。すなわち、正常であるとラベルづけされた検知情報を用いてモデルを生成してもよい。
【００４６】
正常であるか否かの確認（ラベルづけ）は、情報を記憶部１１１等に記憶した後の任意のタイミングで実行してもよいし、加工機２００を動作させながらリアルタイムに実行してもよい。ラベルづけを実行せず、情報が正常であると仮定してモデルを生成してもよい。正常であると仮定した情報が実際は異常であった情報であった場合は、生成されたモデルにより正しく判定処理が実行されなくなる。異常と判定される頻度などによりこのような状況であるかを判断でき、誤って生成されたモデルを削除するなどの対応を取ることができる。また異常であった情報から生成されたモデルを、異常であることを判定するモデルとして利用してもよい。
【００４７】
特徴抽出部１０４は、収集された検知情報から特徴情報を抽出する（ステップＳ２０３）。生成部１０５は、同じコンテキスト情報に対応づけられた検知情報から抽出された特徴情報を用いて、このコンテキスト情報についてのモデルを生成する（ステップＳ２０４）。生成部１０５は、生成したモデルを例えば記憶部１１１に記憶する（ステップＳ２０５）。
【００４８】
次に、本実施形態によるモデル生成処理および診断処理の具体例について説明する。図８は、本実施形態による処理の具体例を説明するための図である。
【００４９】
図８は、例えば、ある部品を加工する工程の一部についてのモデル生成処理、および、診断処理を示す。モデル生成処理では、コンテキスト情報７０１とともに受信された複数の検知情報（図８では検知情報７１１ａ〜７１１ｃ）が利用される。なお検知情報の個数は３に限られるものではなく、任意の個数とすることができる。
【００５０】
コンテキスト情報７０１は、加工工程が、４つのモータ（モータＡ、モータＢ、モータＣ、モータＤ）を駆動する動作を含むことを示している。特徴抽出部１０４は、受信された検知情報から特徴情報を抽出する。生成部１０５は、各モータに対応するコンテキスト情報ごとに、対応する検知情報から抽出された特徴情報を用いてモデルを生成する。生成されたモデルは、記憶部１１１などに記憶される。図８では、モータＢが駆動される場合のコンテキスト情報に対して生成されたモデル（「モータＢ」）が記憶部１１１に記憶された例が示されている。記憶されたモデルは、その後の診断処理で参照される。
【００５１】
診断処理では、モデル生成処理と同様に、コンテキスト情報７０１とともに、検知情報７２１が受信される。コンテキスト情報が「モータＢが駆動されていること」を示す場合、判定部１０２は、例えばこのコンテキスト情報が受信された期間に受信された検知情報と、記憶部１１１に記憶されているモデル「モータＢ」とを用いて、加工機２００の動作が正常であるか否かを判定する。
【００５２】
他のコンテキスト情報が受信される場合も同様に、対応する検知情報と、対応するモデルとを用いて、判定部１０２による判定が実行される。なお、すべてのコンテキスト情報に対して判定を実行する必要はない。図９は、一部のコンテキスト情報に対して判定を実行する例を示す図である。
【００５３】
図９の例では、コンテキスト情報が「モータＢが駆動されていること」を示す場合のみモデルが生成される。また、診断処理は、「モータＢが駆動されていること」を示すコンテキスト情報７０１−２が受信された場合に実行される。これにより、異常の判定に有効な検知情報のみを用いて診断処理を実行することができる。例えば、検知情報として音響データを用いる場合、無音区間など判定する必要がない区間が加工工程に含まれる場合がある。このような不要な区間を判定対象から外すことによって、誤判定を減らすこと、および、計算コストを減らすことが可能となる。すなわち、診断処理の高精度化および効率化が実現可能となる。
【００５４】
相互に異なる加工工程であっても、例えば同一のモータ等を使用する場合は、対応するモデルを共通に利用して診断処理を実行してもよい。図１０は、共通のモデルを他の加工工程で使用する例を示す図である。
【００５５】
図１０のコンテキスト情報９０１は、加工工程が、４つのモータ（モータＸ、モータＹ、モータＺ、モータＢ）を駆動する動作を含むことを示している。モータＢを使用する点は、例えば図８に示す加工工程と共通する。このため、図１０の加工工程でも、判定部１０２は、同一のモデル「モータＢ」と、検知情報９２１とを用いて診断処理を実行できる。
【００５６】
図１１は、さらに累積使用時間をコンテキスト情報として利用する場合の例を示す図である。コンテキスト情報１００１は、各モータの累積使用時間を示す。図１１の例では、累積使用時間の範囲（０〜６月、６月〜１２月、・・・など）ごと、かつ、モータの種類ごとにモデルが生成される。例えば記憶部１１１ａは、累積使用時間が０〜６月の各モータのモデルを記憶する。記憶部１１１ｂは、累積使用時間が６〜１２月の各モータのモデルを記憶する。記憶部１１１ｃは、累積使用時間が例えば１２月以上の各モータのモデルを記憶する。記憶部１１１ａ〜１１１ｃは物理的に異なる記憶媒体で実現してもよいし、物理的に同一の記憶媒体で実現してもよい。判定部１０２は、コンテキスト情報７０１とともに、コンテキスト情報１００１を用いて対応するモデルを特定し、特定したモデルを用いて診断処理を実行する。
【００５７】
図１２は、モデルが定められていないコンテキスト情報が入力された場合にモデルを生成する例を示す図である。図１２のコンテキスト情報１１０１は、加工工程が、４つのモータ（モータＸ、モータＣ、モータＤ、モータＢ）を駆動する動作を含むことを示している。モータＸの駆動を示すコンテキスト情報に対して、モデルが生成されていないものとする。
【００５８】
この場合、特徴抽出部１０４は、複数の検知情報（図１２では、検知情報１１１１ａ、１１１１ｂ、１１１１ｃ）それぞれについて、「モータＸが駆動されていること」を示すコンテキスト情報に対応する期間の検知情報から特徴情報を抽出する。生成部１０５は、抽出された特徴情報を用いて、「モータＸが駆動されていること」を示すコンテキスト情報に対応するモデル「モータＸ」を生成し、記憶部１１１に記憶する。これにより、今後モータＸを駆動する期間についても異常の判定が可能となる。
【００５９】
このように、第１の実施形態では、現在の動作を示すコンテキスト情報を加工機２００から受信し、受信したコンテキスト情報に対応するモデルを用いて異常を判定できる。従って、動作する駆動部を高精度に特定し、異常をより高精度に診断可能となる。
【００６０】
（第２の実施形態）
第１の実施形態では、１種類の検知情報を用いて正常か否かを判定していた。判定に用いる検知情報の個数は１に限られず、２以上であってもよい。第２の実施形態の診断システムは、複数の検知情報を用いて加工機２００の異常を判定する。
【００６１】
第２の実施形態の診断システムの構成は、第１の実施形態の構成を示す図１と同様であるため説明を省略する。図１３は、第２の実施形態の診断装置１００−２の機能構成の一例を示すブロック図である。図１３に示すように、診断装置１００−２は、通信制御部１０１と、判定部１０２−２と、受付部１０３と、特徴抽出部１０４と、生成部１０５と、記憶部１１１と、を備えている。
【００６２】
第２の実施形態では、判定部１０２−２の機能が第１の実施形態と異なっている。その他の構成および機能は、第１の実施形態にかかる診断装置１００のブロック図である図４と同様であるので、同一符号を付し、ここでの説明は省略する。
【００６３】
判定部１０２−２は、複数の検知情報を用いて加工機２００の動作が正常であるか否かを判定する。例えば、判定部１０２は、コンテキスト情報に応じて、判定に用いる検知情報を切り替える。
【００６４】
図１４は、本実施形態による処理の具体例を説明するための図である。図１４の例では、コンテキスト情報１２０１と、複数種類の検知情報１２２１ａ、１２２１ｂとが受信される。検知情報１２２１ａは、例えば音響データである。検知情報１２２１ｂは、例えば加速度データである。
【００６５】
判定部１０２−２は、コンテキスト情報が「モータＡが駆動されていること」を示す場合、検知情報１２２１ｂのうち、当該コンテキスト情報に対応する期間の検知情報１２２２ｂから抽出された特徴情報を用いて判定を実行する。判定部１０２−２は、コンテキスト情報が「モータＢが駆動されていること」を示す場合、検知情報１２２１ａのうち、当該コンテキスト情報に対応する期間の検知情報１２２２ａから抽出された特徴情報を用いて判定を実行する。また判定部１０２−２は、コンテキスト情報に対応するモデルを記憶部１１１ａ−２または記憶部１１１ｂ−２から読み出して使用する。
【００６６】
コンテキスト情報に対応する検知情報は、例えば記憶部１１１に記憶される対応情報を用いて決定されてもよい。図１５は、検知情報の決定に用いられる対応情報のデータ構造の一例を示す図である。対応情報は、例えばセンサデータと、コンテキスト情報と、を含む。判定部１０２−２は、このような対応情報を参照することにより、コンテキスト情報に対応する検知情報を決定することができる。
【００６７】
次に、上記各実施形態に適用可能な変形例について説明する。
【００６８】
（変形例１）
コンテキスト情報は、ある駆動部２１２が駆動されている区間を示しているだけであり、例えば、この駆動部２１２により工具２１３が回転し材料に当たって加工している、実際の加工区間を厳密に抽出できない場合がある。すなわち、異常判定の精度が悪くなる場合がある。
【００６９】
図１６は、コンテキスト情報と加工区間との関係の例を示す図である。コンテキスト情報１５０１は、モータＢが駆動されていることを示す。コンテキスト情報１５０１のみに基づくと、例えば検知情報のうち波形区間１５１２に相当する検知情報が特定される。しかし、実際に材料を加工している区間は波形区間１５１１である。例えば音響データを検知情報としている場合、波形区間１５１１は、工具２１３が材料に接触して音が発生することにより検出される音響データの区間に相当する。
【００７０】
そこで、変形例１では、コンテキスト情報と検知情報とを組合せて、実際の加工区間を特定するように構成する。すなわち、判定部１０２は、受信されたコンテキスト情報で特定される期間のうち判定に用いる期間を、受信された検知情報に基づいて決定し、決定した期間の検知情報とモデルとを用いて判定を実行する。
【００７１】
例えば判定部１０２は、検知情報の特徴が切り替わる時刻を特定することにより、加工区間を求める。図１７は、加工区間の特定方法の一例を示す図である。図１７の例では、判定部１０２は、検知情報の振幅が予め定められた閾値（例えば「ａ」および「−ａ」）を超えるように切り替わった時刻１６０１と、その後、閾値を下回るように切り替わった時刻１６０２とを特定する。判定部１０２は、時刻１６０１と時刻１６０２の間の区間１６１１を抽出する。そして判定部１０２は、区間１６１１の検知情報から抽出された特徴情報を用いて判定を実行する。これにより、実際の加工区間に相当する区間の検知情報を用いて、より高精度に判定を実行可能となる。
【００７２】
（変形例２）
変形例２では特徴情報の抽出（加工区間の特定）に区間特定信号を使用する。区間特定信号は、加工機２００から送信されたコンテキスト情報をもとに診断装置１００で生成するが、加工機２００で生成して診断装置１００に送信してもよい。
【００７３】
図１８は、本変形例での加工区間の特定方法の例を示す図である。判定部１０２は、区間特定信号１８０１が、加工区間であることを示す場合に（例えばハイレベル）、対応する区間の検知情報から抽出された特徴情報を、判定に使用する。図１８の例では、判定部１０２は、区間１８１１、１８１３、１８１４は加工区間とせず、区間１８１２の中の、さらに信号１８０１が、加工区間であることを示す区間（例えばハイレベルの区間）を加工区間とする。
【００７４】
診断装置１００は、例えば、工具２１３としてドリルによる加工対象への穴あけを行う際の区間特定信号を生成する場合には、ドリルの加工対象への送り速度のコンテキスト情報を使い、ドリルが加工対象に対して穴をあけ始めたことを示す切削時の送り速度になったことを検知し、区間特定信号をハイレベル（加工中）とする。また診断装置１００は、ドリルが加工対象に対して穴をあけ終わった時点を示す切削時の送り速度から非切削時の送り速度になったコンテキスト情報の変化を検知して区間特定信号をハイレベルからローレベル（非加工中）にする。
【００７５】
また別の方法としては、加工位置の座標情報をコンテキスト情報として使い、加工座標位置までドリルまたは加工対象が移動したこと、加工座標位置からドリルまたは加工対象が移動したことを元に区間特定信号を生成してもよい。このように診断装置１００は、実際に工具２１３が加工対象に対して加工を実施している加工区間を特定できるコンテキスト情報であれば、どのようなコンテキスト情報を使用してもよい。
【００７６】
加工機２００で区間特定信号を生成する場合は、診断装置１００で行うのと同じ条件で区間特定信号がハイレベルとなるような信号を生成するように予めプログラムしておく。
【００７７】
このように区間特定信号を用いて、モータＢが駆動されている期間すべての検知情報を用いるのではなく、区間特定信号がハイレベルとなる期間の検知情報のみを使用して次のモデルの作成を実行する。そして、実際に工具２１３により加工対象を加工しているときの検知情報のみに基づいて工具２１３の状態の診断を実行する。これにより、工具２１３の状態（例えばドリルの刃の摩耗・欠けなど）を、工具２１３と加工対象が実際に接触する際の検知情報のみに基づいて判定することができるので、診断結果が向上する。
【００７８】
（変形例３）
上述のように、正常か否かを判定するとき、尤度の値自体を用いてもよいし、尤度の変動を示す値を用いてもよい。変形例３では、尤度の変動を示す値の例について説明する。尤度の変動を示す値として、例えば、尤度の分散を用いることができる。例えば区間Ｘでの尤度の分散は、以下の（１）式により算出される。ｎＸは区間Ｘでのフレーム数、ｋはフレームのインデックス、ｘｉはフレームｉでの尤度（フレーム尤度）、μＸは区間Ｘでのフレーム尤度の平均、を表す。なおフレームは、尤度を算出する単位区間に相当する。
【数１】
2017157234.tif 000003
【００７９】
さらに（１）式のような分散を元にスコア化した値を判定に用いてもよい。例えば、以下の（２）式に示すｒ（ｋ）を判定に用いてもよい。
ｒ（ｋ）＝ＶＳ（ｋ）／ＶＬ（ｋ）  ・・・（２）
【００８０】
Ｓ、Ｌは、区間Ｘの種類を表す。Ｓは、短い区間（Ｓｈｏｒｔ区間）を表し、Ｌは長い区間（Ｌｏｎｇ区間）を表す。ＶＳ（ｋ）は、短い区間に対して（１）式で算出される値を示す。ＶＬ（ｋ）は、長い区間に対して（１）式で算出される値を示す。ＳおよびＬのそれぞれに対して、ｎＸ、μＸに対応する値であるｎＳ、μＳ、および、ｎＬ、μＬが算出される。
【００８１】
図１９は、尤度と判定値ｒ（ｋ）との関係の一例を示すグラフである。尤度と閾値とを比較する判定方法では、例えば閾値を０．９７とすると、２００〜３００フレームの間では正常と判定される。一方、判定値ｒ（ｋ）と閾値（例えば１．０）とを比較する判定方法では、２００〜３００フレームの間での尤度の変動を検出し、異常と判定することが可能となる。
【００８２】
（変形例４）
判定部１０２は、尤度と閾値との比較で正常か異常かを判定するだけでなく、尤度の経時変化も判定して出力するように構成してもよい。例えば、１つの正常時のモデルを用いる場合、判定部１０２は、算出した尤度を記憶部１１１等に記憶し、尤度の変化（経時的に減少しているか、など）を求めてもよい。
【００８３】
図２０は、尤度の経時変化の一例を示す図である。判定部１０２は、例えば判定した時間と尤度とを記憶することにより尤度の経時変化を求めることができる。判定部１０２は、尤度が閾値を下回ったときに異常と判定する点は上記実施形態と同様である。判定部１０２は、さらに尤度の経時変化を示す情報、および、尤度が閾値を下回ると予測される時間などを求めて出力するように構成してもよい。
【００８４】
（変形例５）
判定部１０２は、複数の閾値を用いて品質の程度（ランク、レベル）を判定するように構成してもよい。図２１および図２２は、複数の閾値を用いる例を説明するための図である。各図は、４つの閾値（閾値１〜閾値４）を用いる例であるが、閾値の個数は４に限られない。
【００８５】
図２１では、４つ閾値との大小関係により品質ランクをＲ１〜Ｒ５の５つに分ける例が示されている。判定部１０２は、各閾値と尤度との比較により、品質ランクを決定して出力する。品質ランクは、例えば、加工機２００により加工された物体（加工物）の品質を示す情報（品質情報）として利用できる。
【００８６】
図２２では、４つ閾値との大小関係により、正常であるか（問題なし）、要注意であるか、および、異常であるか（品質基準以下であるか）を判定する例が示されている。正常である場合は、さらに２つのレベルであるＬ１１、Ｌ１２に分けられる。同様に、要注意である場合は、さらに２つのレベルであるＬ２１、Ｌ２２に分けられる。３以上にさらに細分化してもよい。
【００８７】
（変形例６）
判定部１０２は、品質ランクに応じて定められる複数のモデルを用いて複数の尤度を算出し、正常か否かの判定とともに、正常である場合の品質ランクを判定してもよい。図２３−１〜図２３−３は、変形例６による判定方法の一例を説明するための図である。
【００８８】
図２３−１、図２３−２、および、図２３−３は、それぞれ品質ランクＲ１、Ｒ２、および、Ｒ３を判定するモデルにより算出される尤度の例を示す。品質ランクＲ１は、例えば、経時変化の初期の期間１で正常と判定される品質を表す。品質ランクＲ２は、例えば、経時変化の中間の期間２で正常と判定される品質を表す。品質ランクＲ３は、例えば、経時変化の終期の期間３で正常と判定される品質を表す。
【００８９】
判定部１０２は、このような複数の品質ランクに対応する複数のモデルを用いて、複数の尤度を算出する。通常は、いずれか１つのモデルを用いたときの尤度が閾値を超える。判定部１０２は、閾値を超えたときの尤度を算出したモデルが示す品質ランクを決定して判定結果として出力する。いずれのモデルを用いたときも尤度が閾値を超えない場合、判定部１０２は、異常であると判定する。
【００９０】
複数のモデルは、品質ランクごとに予め生成しておけばよい。本変形例によれば、単に正常か否かを判定するだけでなく、品質のレベルも判定することが可能となる。また、現在、経時変化のいずれの期間に相当するかを判定することも可能となる。
【００９１】
（変形例７）
判定部１０２は、複数のモデルを経過時間に応じて切り替えて使用して判定を実行してもよい。図２４−１〜図２４−３は、変形例７による判定方法の一例を説明するための図である。
【００９２】
図２４−１、図２４−２、および、図２４−３は、それぞれ期間１、期間２、および、期間３に対して生成されたモデルにより算出される尤度の例を示す。期間１、期間２、および、期間３は、それぞれ経時変化の初期、中期、および、終期の期間に相当する。各モデルは、対応する期間の検出情報を用いて予め生成しておけばよい。
【００９３】
判定部１０２は、例えば累積使用時間などの期間を特定するためのコンテキスト情報を用いて、いずれの期間のモデルを適用するかを判定する。判定部１０２は、特定したモデルを用いて正常か否かを判定する。本変形例によれば現時点の状態が妥当な経時変化（正常な状態）であるか、妥当な経時変化から外れた状態（異常な状態）であるかを判定することが可能となる。
【００９４】
（変形例８）
判定部１０２は、品質ランクに応じて定められる複数のモデルのうち、指定されたモデルを用いて判定を実行してもよい。例えば、より高品質な加工物が要求される場合は、判定部１０２は、高い品質ランクに対して定められるモデルを用いる。通常の品質の加工物が要求される場合は、判定部１０２は、高品質ランクより小さい品質ランクに対して定められるモデルを用いる。いずれのモデルを用いるかは、例えば、受信部１０１ａにより受信されるコンテキスト情報、および、受付部１０３などを介して受け付けられる情報などを用いて決定してもよい。
【００９５】
なお、本実施形態の診断装置で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。
【００９６】
本実施形態の診断装置で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録してコンピュータ・プログラム・プロダクトとして提供するように構成してもよい。
【００９７】
さらに、本実施形態の診断装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の診断装置で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００９８】
本実施形態の診断装置で実行されるプログラムは、上述した各部（通信制御部、判定部など）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、各部が主記憶装置上に生成されるようになっている。
【符号の説明】
【００９９】
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５４  通信Ｉ／Ｆ
５５  駆動制御回路
５６  モータ
５７  センサ
５８  バス
６１  ＣＰＵ
６２  ＲＯＭ
６３  ＲＡＭ
６４  通信Ｉ／Ｆ
６５  ＨＤＤ
６６  バス
１００  診断装置
１０１  通信制御部
１０１ａ  受信部
１０１ｂ  送信部
１０２  判定部
１０３  受付部
１０４  特徴抽出部
１０５  生成部
１１１  記憶部
２００  加工機
２０１  数値制御部
２０２  通信制御部
２０３  工作機械
２１１  センサ
２１２  駆動部
【先行技術文献】
【特許文献】
【０１００】
【特許文献１】特開２００６−１８４７２２号公報
【図１】
2017157234.tif 000004
【図２】
2017157234.tif 000005
【図３】
2017157234.tif 000006
【図４】
2017157234.tif 000007
【図５】
2017157234.tif 000008
【図６】
2017157234.tif 000009
【図７】
2017157234.tif 000010
【図８】
2017157234.tif 000011
【図９】
2017157234.tif 000012
【図１０】
2017157234.tif 000013
【図１１】
2017157234.tif 000014
【図１２】
2017157234.tif 000015
【図１３】
2017157234.tif 000016
【図１４】
2017157234.tif 000017
【図１５】
2017157234.tif 000018
【図１６】
2017157234.tif 000019
【図１７】
2017157234.tif 000020
【図１８】
2017157234.tif 000021
【図１９】
2017157234.tif 000022
【図２０】
2017157234.tif 000023
【図２１】
2017157234.tif 000024
【図２２】
2017157234.tif 000025
【図２３−１】
2017157234.tif 000026
【図２３−２】
2017157234.tif 000027
【図２３−３】
2017157234.tif 000028
【図２４−１】
2017157234.tif 000029
【図２４−２】
2017157234.tif 000030
【図２４−３】
2017157234.tif 000031