(57)【要約】【課題】  工作機械等の状態識別の精度を高いレベルで維持する。【解決手段】  状態識別装置は、複数の稼動状態に遷移し得る工作機械部の物理データから特徴量を抽出する特徴量抽出部と、前記工作機械部が遷移し得る前記複数の稼動状態毎に、抽出された前記特徴量の保存先となる領域が設けられた特徴量記憶部と、抽出された前記特徴量と、前記特徴量記憶部に記憶されている特徴量との類似度を計算する類似度計算部と、計算された前記類似度に基づいて前記工作機械部の稼動状態を判定する状態判定部と、前記状態判定部の判定結果に基づいて、抽出された前記特徴量の保存先となる前記領域を決定する保存先決定部と、を備えることを特徴とする。【選択図】  図２
2019191733.tif 000002
【特許請求の範囲】
【請求項１】
複数の稼動状態に遷移し得る工作機械部の物理データから特徴量を抽出する特徴量抽出部と、
前記工作機械部が遷移し得る前記複数の稼動状態毎に、抽出された前記特徴量の保存先となる領域が設けられた特徴量記憶部と、
抽出された前記特徴量と、前記特徴量記憶部に記憶されている特徴量との類似度を計算する類似度計算部と、
計算された前記類似度に基づいて前記工作機械部の稼動状態を判定する状態判定部と、
前記状態判定部の判定結果に基づいて、抽出された前記特徴量の保存先となる前記領域を決定する保存先決定部と、
を備えることを特徴とする状態識別装置。
【請求項２】
請求項１に記載の状態識別装置であって、
前記特徴量抽出部は、前記工作機械部がストップ状態に遷移しているときに検出された前記物理データから特徴量を抽出し、
前記特徴量記憶部は、前記工作機械部がストップ状態に遷移しているときに検出された前記物理データから抽出された前記特徴量を、前記ストップ状態に対応する前記領域に基礎データとして記憶する
ことを特徴とする状態識別装置。
【請求項３】
請求項１に記載の状態識別装置であって、
前記工作機械部は、前記稼動状態として、少なくともストップ状態、アイドル状態、及び作業状態の３種類のいずれかに遷移し、
前記特徴量記憶部には、前記ストップ状態、前記アイドル状態、及び前記作業状態にそれぞれ対応する前記領域が設けられている
ことを特徴とする状態識別装置。
【請求項４】
請求項１に記載の状態識別装置であって、
前記特徴量記憶部に設けられた前記複数の稼働状態にそれぞれ対応する前記領域には、前記特徴量を記憶する数の上限数が設けられており、
前記特徴量記憶部は、抽出された前記特徴量の保存先に決定された前記領域に前記上限数の前記特徴量が記憶されている場合、記憶されている前記特徴量を１だけ消去した後、抽出された前記特徴量を記憶する
ことを特徴とする状態識別装置。
【請求項５】
請求項４に記載の状態識別装置であって、
前記特徴量記憶部に設けられている前記複数の稼働状態にそれぞれ対応する前記領域には、それぞれ異なる前記上限数が設けられている
ことを特徴とする状態識別装置。
【請求項６】
請求項１に記載の状態識別装置であって、
前記特徴量記憶部には、前記複数の稼働状態のいずれにも対応しない前記領域が設けられており、
前記特徴量記憶部は、前記工作機械部の前記稼働状態が判定されなかった場合、前記複数の稼働状態のいずれにも対応しない前記領域に、抽出された前記特徴量を記憶する
ことを特徴とする状態識別装置。
【請求項７】
請求項２に記載の状態識別装置であって、
前記特徴量記憶部から前記基礎データ以外の前記特徴量を削除する削除部を、
備えることを特徴とする状態識別装置。
【請求項８】
請求項７に記載の状態識別装置であって、
前記削除部は、前記状態判定部によって前記工作機械部の前記稼動状態が前記ストップ状態であると所定回数連続して判定された場合、前記特徴量記憶部から前記基礎データ以外の前記特徴量を削除する
ことを特徴とする状態識別装置。
【請求項９】
状態識別装置の状態識別方法であって、
複数の稼動状態に遷移し得る工作機械部の物理データから特徴量を抽出する特徴量抽出ステップと、
抽出された前記特徴量と、特徴量記憶部に記憶されている特徴量との類似度を計算する類似度計算ステップと、
計算された前記類似度に基づいて前記工作機械部の稼動状態を判定する状態判定ステップと、
前記状態判定ステップでの判定結果に基づいて、抽出された前記特徴量の保存先となる前記特徴量記憶部における領域を決定する保存先決定ステップと、
を含み、
前記特徴量記憶部は、前記工作機械部が遷移し得る前記複数の稼動状態毎に、抽出された前記特徴量の保存先となる領域が設けられている
ことを特徴とする状態識別方法。
【請求項１０】
複数の稼動状態に遷移し得る工作機械部と、
前記工作機械部の物理データを検出するセンサ部と、
検出された前記物理データから特徴量を抽出する特徴量抽出部と、
前記工作機械部が遷移し得る前記複数の稼動状態毎に、抽出された前記特徴量の保存先となる領域が設けられた特徴量記憶部と、
抽出された前記特徴量と、前記特徴量記憶部に記憶されている特徴量との類似度を計算する類似度計算部と、
計算された前記類似度に基づいて前記工作機械部の稼動状態を判定する状態判定部と、
前記状態判定部の判定結果に基づいて、抽出された前記特徴量の保存先となる前記領域を決定する保存先決定部と、
を備えることを特徴とする機械装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、状態識別装置、状態識別方法、及び機械装置に関する。
【背景技術】
【０００２】
従来、工作機械の稼動状態を取得し、取得した稼動実績に基づいて、保守のタイミングを決定したり、各工程での省コスト化を実現したりするための様々な提案が行われている。
【０００３】
工作機械の稼動状態を取得することに関連し、例えば特許文献１には、工作機械としての工作用ロボットからその動作異常を確実に検出し得るための構成として、「携帯測定装置１０が、地磁気センサ１１と加速度センサ１２と、各センサからのデータをサンプリングするデータ処理部１３と、サンプリングデータを無線送信する送信部１４と、を備え、トレースデータ処理装置２０が、送信部１４からのサンプリングデータを無線受信する受信部２１と、サンプリングデータに基いて特徴量を抽出する特徴抽出部２２と、基準となる標準状態での特徴量を標準データとして蓄積する標準データ蓄積部２３と、特徴抽出部２２からの出力データと標準データ蓄積部２３に蓄積されている標準データとを比較する参照部２４と、参照部２４の参照結果に基いてトレース結果の適否を判定する判定部２５と、を備える」トレーシングシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１６９５５６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されたトレーシングシステムでは、各センサからのサンプリングデータと、予め作成した標準データとを比較するので、別の工作用ロボットや加工装置の稼動状態を取得したり、新規の工程を導入したりした場合、改めて学習データを事前に作成して、状態識別の精度を維持する必要がある。
【０００６】
また、事前に学習データを作成するのではなく、実際に状態識別を行った識別結果を用いて学習データを更新する方法も考えられる。その場合、学習データのデータ数に上限があると、同じ状態が継続して同一の識別結果が続いたときに、更新される学習データに偏りが生じてしまい、稼動状態の識別精度を維持できなくなってしまうことが起こり得る。
【０００７】
本発明は、このような状況に鑑みてなされたものであり、工作機械等の状態識別の精度を高いレベルで維持できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
本願は、上記課題の少なくとも一部を解決する手段を複数含んでいるが、その例を挙げるならば、以下のとおりである。上記課題を解決すべく、本発明の一態様に係る状態識別装置は、複数の稼動状態に遷移し得る工作機械部の物理データから特徴量を抽出する特徴量抽出部と、前記工作機械部が遷移し得る前記複数の稼動状態毎に、抽出された前記特徴量の保存先となる領域が設けられた特徴量記憶部と、抽出された前記特徴量と、前記特徴量記憶部に記憶されている特徴量との類似度を計算する類似度計算部と、計算された前記類似度に基づいて前記工作機械部の稼動状態を判定する状態判定部と、前記状態判定部の判定結果に基づいて、抽出された前記特徴量の保存先となる前記領域を決定する保存先決定部と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、工作機械等の状態識別の精度を高いレベルで維持ことができる。
【００１０】
上記した以外の課題、構成及び効果は、以下の実施形態の説明により明らかにされる。
【図面の簡単な説明】
【００１１】
【図１】生産管理システムの構成例を示すブロック図である。
【図２】状態識別部の第１の構成例を示すブロック図である。
【図３】特徴量空間の一例を示す図である。
【図４】状態識別処理の一例を説明するフローチャートである。
【図５】基礎データ取得フェーズの処理の一例を説明するフローチャートである。
【図６】実稼動フェーズの処理の一例を説明するフローチャートである。
【図７】状態識別部の第２の構成例を示すブロック図である。
【図８】実稼動フェーズの処理の一例を説明するフローチャートである。
【図９】コンピュータの構成例を示すブロック図である。
【発明を実施するための形態】
【００１２】
以下に説明する一実施の形態においては便宜上その必要があるときは、複数のセクションまたは実施の形態に分割して説明するが、特に明示した場合を除き、それらはお互いに無関係なものではなく、一方は他方の一部または全部の変形例、詳細、補足説明等の関係にある。また、一実施の形態において、要素の数等（個数、数値、量、範囲等を含む）に言及する場合、特に明示した場合および原理的に明らかに特定の数に限定される場合等を除き、その特定の数に限定されるものではなく、特定の数以上でも以下でもよい。
【００１３】
さらに、一実施の形態において、その構成要素（要素ステップ等も含む）は、特に明示した場合および原理的に明らかに必須であると考えられる場合等を除き、必ずしも必須のものではないことは言うまでもない。同様に、各実施の形態において、構成要素等の形状、位置関係等に言及するときは特に明示した場合および原理的に明らかにそうではないと考えられる場合等を除き、実質的にその形状等に近似または類似するもの等を含むものとする。このことは、上記数値および範囲についても同様である。また、各実施の形態を説明するための全図において、同一の部材には原則として同一の符号を付し、その繰り返しの説明は省略する。
【００１４】
以下、本発明に係る実施の形態について図面を用いて説明する。
【００１５】
＜生産管理システムの構成例＞
図１は、本発明に係る一実施の形態である機械装置を含む生産管理システムの構成例を示している。
【００１６】
該生産管理システム１０は、例えば工場内に設置された複数の機械装置２０の稼動率を可視化するためのものである。
【００１７】
該生産管理システム１０は、複数の機械装置２０がネットワーク３０を介して生産管理装置４０に接続されて構成される。
【００１８】
各機械装置２０は、工作機械部２１、センサ部２２、及び状態識別部２３を備える。
【００１９】
工作機械部２１は、例えば、金属等の材料を切削したり、研磨したりする旋盤、フライス盤、ロボット等からなる。工作機械部２１は、少なくともストップ(Stop)状態、アイドル(Idle)状態、及び作業状態の３種類の稼動状態のいずれかに遷移し得るものとする。
【００２０】
ストップ状態は、工作機械部２１が停止している状態を指す。アイドル状態は、工作機械部２１が直ちに切削等の作業を開始できるように待機している状態を指す。作業状態は、工作機械部２１が実際に切削等の作業を行っている状態を指す。
【００２１】
なお、工作機械部２１の稼動状態は、上述した３種類に限るものではない。また、工作機械部２１が２種類、または４種以上の稼動状態間を遷移するようにしてもよい。
【００２２】
センサ部２２は、工作機械部２１の物理データを検出する。ここで、物理データとは、例えば、消費電流、振動、回転、音量、音質等の工作機械部２１の稼動状態によって変化し得るデータであればよい。センサ部２２は、検出した物理データを状態識別部２３に出力する。
【００２３】
状態識別部２３（本発明の状態識別装置に相当する）は、センサ部２２から入力される物理データの特徴量を抽出し、抽出した特徴量に基づいて工作機械部２１の稼動状態（以下、機械装置２０の稼動状態とも称する）を識別する。また、状態識別部２３は、識別した機械装置２０の稼動状態を、ネットワーク３０を介して生産管理装置４０に通知する。
【００２４】
なお、工場等に設置されている全ての機械装置２０の稼動状態を可視化する場合、数百単位の数のセンサ部２２が必要となる。また、状態識別部２３についても機械装置２０の数だけ必要となるので、低コスト化のため、状態識別部２３を比較的安価なエッジマイコンを用いて実現することが考えられる。ただし、エッジマイコンは、同時に処理できるデータ数や保持できるデータ数に上限があるので、状態識別をリアルタイムで行なう場合にはこれらの点に留意する必要がある。
【００２５】
ネットワーク３０は、例えば、ＬＡＮ(local area network)やＷＡＮ(wide area network)等からなる。なお、ネットワーク３０は、有線によって構成してもよいし、所定の無線通信規格を採用して構成してもよい。
【００２６】
生産管理装置４０は、ネットワーク３０を介して各機械装置２０から通知される稼動状態の識別結果に基づき、各機械装置２０の稼動率を算出して、保守のタイミングを計画したり、機械装置２０の効率的な運用を計画したりする。
【００２７】
＜状態識別部２３の第１の構成例＞
次に、図２は、状態識別部２３の第１の構成例を示している。
【００２８】
状態識別部２３の第１の構成例は、特徴量抽出部２３１、類似度計算部２３２、状態判定部２３３、保存先決定部２３４、特徴量記憶部２３５、パラメータ記憶部２３６、及び通信部２３７を有する。
【００２９】
特徴量抽出部２３１は、センサ部２２から入力される物理データから特徴量を抽出して類似度計算部２３２に出力する。具体的には、例えば、特徴量抽出部２３１は、順次入力される物理データ（電流値等）に対して一定区間毎にＦＦＴ（高速フーリエ変換）を行い、その結果得られる各周波数成分の振幅値と主成分ベクトルとの内積を計算し、内積が大きい方から順に、特徴量の第１主成分値、第２主成分値、第３主成分値等として、特徴量の次元を３次元程度に制限する。
【００３０】
なお、特徴量抽出方法としては、上述した方法の他、ウェーブレット変換を用いる方法や、因子分析を用いる方法等を採用してもよい。
【００３１】
特徴量抽出部２３１は、抽出した特徴量を類似度計算部２３２及び保存先決定部２３４に出力する。
【００３２】
図３は、特徴量抽出部２３１にて抽出された特徴量を特徴量空間にプロットした場合の特徴量分布図の一例を示している。ただし、図３は、横軸が第１主成分値、縦軸が第２主成分値の２次元の特徴量空間を示している。
【００３３】
同図に示されるように、特徴量は特徴量空間において稼動状態毎に集まって分布する。なお、破線領域５０１はストップ状態に対応する特徴量の分布を示し、破線領域５０２はアイドル状態に対応する特徴量の分布を示し、破線領域５０３は作業状態に対応する特徴量の分布を示している。
【００３４】
図２に戻る。類似度計算部２３２は、特徴量記憶部２３５に既に記憶されている全ての特徴量と、特徴量抽出部２３１から入力された特徴量との類似度を計算する。計算される類似度は、類似の程度が高いほど大きな値になるものとする。類似度計算部２３２は、計算した類似度を状態判定部２３３に出力する。
【００３５】
状態判定部２３３は、計算された類似度と、予め設定されている閾値とを比較し、比較結果に基づき、機械装置２０の稼動状態をストップ状態、アイドル状態、又は作業状態のいずれかに判定する。なお、稼動状態の判定方法の詳細については後述する。
【００３６】
状態判定部２３３は、稼動状態の判定結果を保存先決定部２３４及び通信部２３７に出力する。
【００３７】
保存先決定部２３４は、特徴量抽出部２３１から入力される特徴量の特徴量記憶部２３５における保存先を、状態判定部２３３による稼動状態の判定結果に基づいて決定し、該特徴量を決定した保存先に記憶させる。
【００３８】
特徴量記憶部２３５は、パラメータ記憶部２３６に予め記憶されている記憶領域数Ｎと同数の領域が設けられている。なお、記憶領域数Ｎは、本実施の形態の場合、機械装置２０が遷移し得る稼動状態の数と同じ３とされている。よって、特徴量記憶部２３５には、第１状態用領域２３５１、第２状態用領域２３５２、及び、第３状態用領域２３５３が設けられることになる。
【００３９】
第１状態用領域２３５１には、ストップ状態に対応する特徴量が所定の上限数Ｍ１まで記憶される。以下、第１状態用領域２３５１に記憶されたストップ状態に対応する特徴量を基礎データとも称する。第２状態用領域２３５２には、アイドル状態に対応する特徴量が所定の上限数Ｍ２まで記憶される。第３状態用領域２３５３には、作業状態に対応する特徴量が所定の上限数Ｍ３まで記憶される。
【００４０】
パラメータ記憶部２３６には、上述したように記憶領域数Ｎが予め記憶されている。なお、パラメータ記憶部２３６に、第１状態用領域２３５１、第２状態用領域２３５２、及び第３状態用領域２３５３にそれぞれ記憶させる特徴量の上限数Ｍ１，Ｍ２，Ｍ３を記憶するようにしてもよい。なお、特徴量記憶部２３５の各領域に記憶させる特徴量の上限数Ｍ１，Ｍ２，Ｍ３は共通であってもよいし、異なっていてもよい。例えば、上限数Ｍ２や上限数Ｍ３を、上限数Ｍ１より大きな値にすれば、アイドル状態や作業状態の判定精度を向上させることができる。さらに、パラメータ記憶部２３６に、特徴量記憶部２３５の各領域に記憶させる特徴量の上限数の総数（Ｍ１＋Ｍ２＋Ｍ３）を記憶するようにしてもよい。
【００４１】
さらに、パラメータ記憶部２３６に記憶される記憶領域数Ｎ等のパラメータは、生産管理装置４０がネットワーク３０を介して変更できるようにしてもよい。
【００４２】
通信部２３７は、ネットワーク３０を介して生産管理装置４０に接続し、機械装置２０の稼動状態の判定結果を通知する。このように、通信部２３７が、稼動状態の判定結果を通知することにより、物理データやその特徴量を通知する場合に比較して、ネットワーク３０におけるデータの通信量を削減することができる。また、生産管理装置４０にて、各機械装置２０の物理データやその特徴量に基づいて稼動状態を判定する場合に比較して、生産管理装置４０の処理負荷を軽減することができる。
【００４３】
＜機械装置２０による状態識別処理＞
次に、図４は、機械装置２０による状態識別処理の一例を説明するフローチャートである。
【００４４】
該状態識別処理は、ストップ状態における特徴量を取得、記憶するための基礎データ取得フェーズ（ステップＳ１）と、工作機械部２１を実際に稼動させてその稼動状態を識別する実稼動フェーズ（ステップＳ２）とからなる。
【００４５】
図５は、ステップＳ１における基礎データ取得フェーズの処理の一例を説明するフローチャートである。
【００４６】
該基礎データ取得フェーズの処理は、後述する実稼動フェーズの処理に先行して少なくとも１回実行すべきものであり、ユーザからの所定操作に応じて開始される。
【００４７】
はじめに、機械装置２０が、工作機械部２１をストップ状態とする（ステップＳ１１）。次に、センサ部２２が、工作機械部２１の物理データを検出して状態識別部２３に出力する（ステップＳ１２）。
【００４８】
次に、状態識別部２３の特徴量抽出部２３１が、センサ部２２から入力された物理データから特徴量を抽出し、抽出した特徴量を保存先決定部２３４に出力する（ステップＳ１３）。
【００４９】
次に、保存先決定部２３４が、特徴量抽出部２３１から入力された特徴量の特徴量記憶部２３５における保存先を決定し、該特徴量を決定した保存先に記憶させる。ただし、基礎データ取得フェーズでは稼動状態がストップ状態に固定されているので、保存先を第１状態用領域２３５１に決定して、特徴量抽出部２３１から入力された特徴量を基礎データとして記憶させる（ステップＳ１４）。
【００５０】
次に、保存先決定部２３４が、特徴量記憶部２３５の第１状態用領域２３５１に記憶されている特徴量の数が上限数Ｍ１に達しているか否かを判定する（ステップＳ１５）。ここで、保存先決定部２３４が、第１状態用領域２３５１に記憶されている特徴量の数が上限数Ｍ１に達していないと判定した場合（ステップＳ１５でＮＯ）、処理はステップＳ１２に戻される。この後、ステップＳ１２〜Ｓ１５の処理が繰り返される。その後、保存先決定部２３４が、第１状態用領域２３５１に記憶されている特徴量の数が上限数Ｍ１に達したと判定した場合（ステップＳ１５でＹＥＳ）、該基礎データ取得フェーズの処理は終了される。基礎データ取得フェーズの処理が終了したことにより、この後は実稼動フェーズの処理が実行可能となる。
【００５１】
次に、図６は、実稼動フェーズの処理の一例を説明するフローチャートである。
【００５２】
該実稼動フェーズの処理は、基礎データ取得フェーズの処理が実行された後、機械装置２０が通電されている間、常時継続的に実行される。
【００５３】
はじめに、センサ部２２が、工作機械部２１の物理データを検出して状態識別部２３に出力する（ステップＳ２１）。
【００５４】
次に、状態識別部２３の特徴量抽出部２３１が、センサ部２２から入力された物理データから特徴量を抽出し、抽出した特徴量を類似度計算部２３２及び保存先決定部２３４に出力する（ステップＳ２２）。
【００５５】
次に、類似度計算部２３２が、特徴量抽出部２３１から入力された特徴量と、特徴量記憶部２３５に既に記憶されている全ての特徴量との類似度を計算して状態判定部２３３に出力する（ステップＳ２３）。
【００５６】
ただし、該実稼動フェーズの処理が開始された直後の場合、特徴量記憶部２３５には、第１状態用領域２３５１にストップ状態に対応する特徴量が上限数Ｍ１まで記憶されており、第２状態用領域２３５２、及び第３状態用領域２３５３には特徴量が記憶されていない。したがって、該実稼動フェーズの処理が開始された直後のステップＳ２３では、特徴量抽出部２３１から入力された特徴量と、ストップ状態に対応する特徴量との類似度を計算することになる。
【００５７】
次に、状態判定部２３３が、計算された類似度と、予め設定されている所定の閾値とを比較し、比較結果に基づき、機械装置２０の稼動状態をストップ状態、アイドル状態、又は作業状態のいずれかに判定する（ステップＳ２４）。
【００５８】
具体的には、特徴量記憶部２３５にストップ状態に対応する特徴量だけが記憶されている段階では、ストップ状態に対応する特徴量との類似度が所定の閾値以上である場合、稼動状態をストップ状態であると判定する。また、ストップ状態に対応する特徴量との類似度が所定の閾値未満である場合、ストップ状態ではないと仮判定する。通常、工作機械部２１は一定期間のアイドル状態を経てから作業状態に遷移する。そこで、ストップ状態ではないと仮判定した回数が上限数Ｍ２までは、稼動状態をアイドル状態であると判定する。
【００５９】
また、ストップ状態ではないと仮判定した回数が上限数Ｍ２を超えた場合、特徴量記憶部２３５にストップ状態に対応する上限数Ｍ１の特徴量と、アイドル状態に対応する上限数Ｍ２の特徴量とが記憶されていることになる。この段階では、ストップ状態に対応する特徴量との類似度と、アイドル状態に対応する特徴量との類似度との少なくとも一方が所定の閾値以上であれば、類似度が大きい方の稼動状態である判定する。また、ストップ状態に対応する特徴量との類似度と、アイドル状態に対応する特徴量との類似度との両方が所定の閾値未満である場合、稼動状態を作業状態であると判定する。
【００６０】
さらに、特徴量記憶部２３５にストップ状態に対応する特徴量と、アイドル状態に対応する特徴量と、作業状態に対応する特徴量とが記憶された段階では、所定の閾値との比較結果に拘わらず、類似度が最も大きい方の稼働状態である判定する。
【００６１】
上述したようにして機械装置２０の稼動状態を判定した後、状態判定部２３３が、判定結果を保存先決定部２３４に通知する（ステップＳ２５）。
【００６２】
次に、保存先決定部２３４が、特徴量抽出部２３１から入力されている特徴量の特徴量記憶部２３５における保存先を、状態判定部２３３による稼動状態の判定結果に基づいて決定する（ステップＳ２６）。具体的には、ストップ状態と判定された場合には、保存先を第１状態用領域２３５１に決定し、アイドル状態と判定された場合には、保存先を第２状態用領域２３５２に決定し、作業状態と判定された場合には、保存先を第３状態用領域２３５３に決定する。
【００６３】
次に、保存先決定部２３４が、ステップＳ２６で決定した特徴量の保存先に既に記憶されている特徴量の数が上限数に達しているか否かを判定する（ステップＳ２７）。ここで、上限数に達していると判定した場合（ステップＳ２７でＹＥＳ）、保存先決定部２３４が、決定した保存先に既に記憶されている１つの特徴量をランダム又は古いものから順に選択して消去する（ステップＳ２８）。反対に、保存先決定部２３４が、ステップＳ２６で決定した特徴量の保存先に既に記憶されている特徴量の数が上限数に達していないと判定した場合（ステップＳ２７でＮＯ）、ステップＳ２８をスキップする。
【００６４】
次に、保存先決定部２３４が、ステップＳ２６で決定した保存先に特徴量を記憶させる（ステップＳ２９）。例えば、特徴量抽出部２３１から入力されている特徴量の保存先が第１状態用領域２３５１であると決定された場合、既に第１状態用領域２３５１には上限数Ｍ１の特徴量が記憶されているので、保存先決定部２３４が、第１状態用領域２３５１から１つの特徴量を消去させた後、第１状態用領域２３５１に特徴量抽出部２３１から入力されている特徴量を記憶させる。
【００６５】
この後、処理はステップＳ２１に戻されて、ステップＳ２１〜Ｓ２９が繰り返される。そして、該実稼働フェーズの処理は、ユーザからの所定の操作に対応して終了される。
【００６６】
以上に説明した状態識別処理によれば、基礎データ取得フェーズにおいてストップ状態に対応する特徴量を基礎データとして上限数Ｍ１だけ取得、記憶すれば、その後、実稼動フェーズでは、稼働状態がストップ状態であるか否かだけでなく、ストップ状態、アイドル状態、及び作業状態の何れであるかを識別することが可能となる。
【００６７】
また、実稼動フェーズでは、アイドル状態に対応する特徴量、及び作業状態に対応する特徴量を取得、記憶することができるので、基礎データ取得フェーズの終了直後に比較して、稼動状態の識別精度を徐々に向上させることができる。
【００６８】
また、特徴量記憶部２３５では稼動状態毎に異なる領域を設けるとともに、そこに記憶する特徴量の数の上限数を設けているので、特徴量記憶部２３５に記憶されている特徴量に稼動状態の偏りが生じない。したがって、仮に同じ稼動状態が長く継続した後であっても、稼動状態の識別精度を高く維持することができる。
【００６９】
＜変形例＞
上述したステップＳ２４の処理では、状態判定部２３３が、特徴量記憶部２３５にストップ状態に対応する特徴量と、アイドル状態に対応する特徴量と、作業状態に対応する特徴量とが記憶されている段階では、所定の閾値との比較結果に拘わらず、稼動状態を類似度が最大となる方に判定するとした。
【００７０】
この変形例として、該段階では、計算された全ての類似度が所定の閾値未満である場合には、状態判定部２３３が、特徴量を抽出した元の物理データにノイズが生じていると判断して、特徴量抽出部２３１から保存先決定部２３４に出力された特徴量を消去させるか、又は４つ目の状態（例えば、作業状態が２種類存在する等）が発生していると判断し、該特徴量を特徴量記憶部２３５に追加して設けた第４状態用領域に記憶するようにする。
【００７１】
例えば、計算された全ての類似度が所定の閾値未満である場合の連続回数が所定数（例えば、５）未満であるときには、特徴量を抽出した元の物理データにノイズが生じていると状態判定部２３３が判断して、特徴量抽出部２３１から保存先決定部２３４に出力された特徴量を消去する。また、計算された全ての類似度が所定の閾値未満である場合の連続回数が所定数（例えば、５）以上であるときには、該特徴量を特徴量記憶部２３５に追加して設けた特別領域に記憶するようにする。ただし、特別領域に記憶した特徴量は、類似度計算には用いない。そして、特別領域に記憶した特徴量の数が所定数を超えた場合、４つ目の状態が存在する旨を表す警告メッセージ等を状態判定部２３３が出力し、通信部２３７及びネットワーク３０を介して生産管理装置４０に通知するようにしてもよい。その後、ユーザからの操作により、パラメータ記憶部２３６の記憶領域数Ｎが４に変更された後、記憶装置２０の稼動状態を４種類のいずれかに識別するようにすればよい。
【００７２】
＜状態識別部２３の第２の構成例＞
次に、図７は、状態識別部２３の第２の構成例を示している。
【００７３】
状態識別部２３の第２の構成例は、状態識別部２３の第１の構成例（図２）に対してリセット部２３８を追加し、パラメータ記憶部２３６にリセット回数Ｒを追加記憶させたものである。なお、状態識別部２３の第２の構成例の構成要素のうち、第１の構成例の構成要素と共通するものについては同一の符号を付して、その説明は適宜省略する。
【００７４】
リセット部（本発明の削除部に相当する）２３８は、パラメータ記憶部２３６に記憶されているリセット回数Ｒを取得する。また、リセット部２３８は、状態判定部２３３による判定結果を取得する。さらに、リセット部２３８は、状態判定部２３３によってストップ状態であるとリセット回数Ｒだけ連続して判定された場合、特徴量記憶部２３５の第１状態用領域２３５１に記憶されている特徴量（すなわち、基礎データ）だけを残して、第２状態用領域２３５２〜第Ｎ状態用領域２３５Ｎ（いまの場合、Ｎ＝３）に記録されている特徴量をリセット（削除）する。
【００７５】
次に、図８は、状態識別部２３の第２の構成例に対応する実稼動フェーズの処理の一例を説明するフローチャートである。以下、状態識別部２３の第２の構成例に対応する実稼動フェーズの処理を、第２の実稼動フェーズの処理と称する。また、状態識別部２３の第１の構成例に対応する実稼動フェーズの処理（図６）を、第１の実稼動フェーズの処理と称する。
【００７６】
なお、該第２の実稼動フェーズの処理に先行して実行される基礎データ取得フェーズについては、図５を参照して上述した説明と同様なので省略する。
【００７７】
該第２の実稼動フェーズの処理のステップＳ３１〜Ｓ３６は、図６を参照して上述した第１の実稼動フェーズの処理のステップＳ２１〜Ｓ２６と同一であるので、その説明は省略する。
【００７８】
ステップＳ３６の処理により、保存先決定部２３４が、特徴量抽出部２３１から入力されている特徴量の特徴量記憶部２３５における保存先を決定した後、次に、リセット部２３８が、特徴量記憶部２３５に記憶されている特徴量をリセットするか否かを判定する（ステップＳ３７）。
【００７９】
具体的には、直前のステップＳ３４における判定がストップ状態であり、そのストップ状態であるとの判定の連続回数がリセット回数Ｒに達した場合、リセット部２３８が、特徴量をリセットすると判定する。反対に、直前のステップＳ３４における判定がストップ状態ではなかったり、ストップ状態であってそのストップ状態であるとの判定の連続回数がリセット回数Ｒに達していなかったりした場合、リセット部２３８が、特徴量をリセットしないと判定する。
【００８０】
ここで、リセット部２３８が、特徴量をリセットすると判定した場合（ステップＳ３７でＹＥＳ）、特徴量記憶部２３５の第１状態用領域２３５１に記憶されている特徴量だけを残して、第２状態用領域２３５２〜第Ｎ状態用領域２３５Ｎ（いまの場合、Ｎ＝３）に記録されている特徴量をリセットする（ステップＳ３８）。この後、処理はステップＳ３９に進められる。
【００８１】
反対に、リセット部２３８が、特徴量をリセットしないと判定した場合（ステップＳ３７でＮＯ）、処理はステップＳ３８をスキップして、ステップＳ３９に進められる。
【００８２】
ステップＳ３９〜Ｓ４１は、図６を参照して上述した第１の実稼動フェーズの処理のステップＳ２７〜Ｓ２９と同一であるので、その説明は省略する。
【００８３】
以上に説明した第２の実稼動フェーズの処理によれば、例えば、工作機械部２１の仕様を変更したり、加工条件の変更作業を行ったりするために機械工作部２１をストップ状態とし、その状態が一定時間継続した場合、アイドル状態や作業状態に対応する特徴量をリセットすることができる。これにより、例えば、工作機械部２１の仕様を変更したり、加工条件の変更作業を行ったりした後の状態識別の精度を、特徴量をリセットしない場合に比較して向上させることができる。
【００８４】
ところで、上述した状態識別部２３については、ハードウェアにより構成することもできるし、ソフトウェアにより実現することもできる。状態識別部２３をソフトウェアにより実現する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、上述したエッジマイコンや、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータ等が含まれる。
【００８５】
図９は、状態識別部２３をプログラムにより実現するコンピュータのハードウェアの構成例を示すブロック図である。
【００８６】
該コンピュータ３００において、ＣＰＵ（Central Processing Unit）３０１，ＲＯＭ（Read Only Memory）３０２，ＲＡＭ（Random Access Memory）３０３は、バス３０４により相互に接続されている。
【００８７】
バス３０４には、さらに、入出力インターフェース３０５が接続されている。入出力インターフェース３０５には、センサ部２２（不図示）、入力部３０６、出力部３０７、記憶部３０８、通信部２３７、及びドライブ３１０が接続されている。
【００８８】
入力部３０６は、キーボード、マウス、マイクロフォン等より成る。出力部３０７は、ディスプレイやスピーカ等より成る。記憶部３０８は、ＨＤＤ(Hard Disc Drive)，ＳＳＤ(Solid State Drive)等から成り、各種の情報を記憶する。記憶部３０８は、状態識別部２３の特徴量記憶部２３５及びパラメータ記憶部２３６に相当する。通信部２３７は、ＬＡＮインターフェース等から成り、ネットワークを介して他の装置と通信を行う。ドライブ３１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリ等のリムーバブルメディア３１１を駆動する。
【００８９】
以上のように構成されるコンピュータ３００では、ＣＰＵ３０１が、例えば、記憶部３０８に記憶されているプログラムを、入出力インターフェース３０５及びバス３０４を介して、ＲＡＭ３０３にロードして実行することにより、状態識別部２３が実現される。
【００９０】
コンピュータ３００（ＣＰＵ３０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア３１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、通信ネットワーク、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【００９１】
コンピュータ３００では、プログラムは、リムーバブルメディア３１１をドライブ３１０に装着することにより、入出力インターフェース３０５を介して、記憶部３０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部２３７で受信し、記憶部３０８にインストールすることができる。その他、プログラムは、ＲＯＭ３０２や記憶部３０８に、あらかじめインストールしておくことができる。
【００９２】
なお、コンピュータ３００が実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであってもよいし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであってもよい。
【００９３】
本明細書に記載された効果はあくまで例示であって限定されるものではなく、他の効果があってもよい。
【００９４】
本発明は、上記した実施形態に限定されるものではなく、様々な変形例が含まれる。例えば、上記した各実施形態は、本発明を分かりやすく説明するために詳細に説明したものであり、本発明が、必ずしも説明した全ての構成要素を備えるものに限定されるものではない。また、ある実施形態の構成の一部を、他の実施形態の構成に置き換えることが可能であり、ある実施形態の構成に、他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
【００９５】
また、上記の各構成、機能、処理部、処理手段等は、それらの一部または全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、上記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現されてもよい。各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ等の記憶装置、または、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【００９６】
本発明は、状態識別装置、状態識別方法、及び機械装置だけでなく、コンピュータ読み取り可能なプログラム等の様々な態様で提供することができる。
【符号の説明】
【００９７】
１０・・・生産管理システム、２０・・・機械装置、２１・・・工作機械部、２２・・・センサ部、２３・・・状態識別部、３０・・・ネットワーク、４０・・・生産管理装置、２３１・・・特徴量抽出部、２３２・・・類似度計算部、２３３・・・状態判定部、２３４・・・保存先決定部、２３５・・・特徴量記憶部、２３６・・・パラメータ記憶部、２３７・・・通信部、２３８・・・リセット部、３００・・・コンピュータ、３０１・・・ＣＰＵ、３０２・・・ＲＯＭ、３０３・・・ＲＡＭ、３０４・・・バス、３０５・・・入出力インターフェース、３０６・・・入力部、３０７・・・出力部、３０８・・・記憶部、３１０・・・ドライブ、３１１・・・リムーバブルメディア
【図１】
2019191733.tif 000003
【図２】
2019191733.tif 000004
【図３】
2019191733.tif 000005
【図４】
2019191733.tif 000006
【図５】
2019191733.tif 000007
【図６】
2019191733.tif 000008
【図７】
2019191733.tif 000009
【図８】
2019191733.tif 000010
【図９】
2019191733.tif 000011