(57)【要約】【課題】部品の異常を検出するための設備のコストを低くすること。【解決手段】特定装置１００は、計測部を用いて、装置の振動情報を計測する。特定装置１００は、複数の部品が全て正常に稼働する条件下で計測部に計測された第１振動情報と、複数の部品が正常に稼働しているのか不明な条件下で計測部に計測された第２振動情報とを比較して、第１振動情報と第２振動情報とが異なる場合に、第２振動情報と、いずれの部品が異常の原因であるかを示す原因情報とを対応付けてテーブルに登録する。特定装置１００は、計測部に計測された第３振動情報と、第１振動情報とが異なる場合に、第３振動情報と、テーブルの第２振動情報とを基にして、異常の原因情報を特定する。【選択図】図１
2018081588.tif 000002
【特許請求の範囲】
【請求項１】
個別に稼働する複数の部品を有する装置に設置され、前記装置の振動情報を計測する計測部と、
前記複数の部品が全て正常に稼働する条件下で前記計測部に計測された第１振動情報と、前記複数の部品が正常に稼働しているのか不明な条件下で前記計測部に計測された第２振動情報とを比較して、前記第１振動情報と前記第２振動情報とが異なる場合に、前記第２振動情報と、いずれの部品が異常の原因であるかを示す原因情報とを対応付けてテーブルに登録する学習部と、
前記計測部に計測された第３振動情報と、前記第１振動情報とが異なる場合に、前記第３振動情報と、前記テーブルの第２振動情報とを基にして、異常の原因情報を特定する特定部と
を有することを特徴とする特定装置。
【請求項２】
前記学習部は、前記第１振動情報と、前記第２振動情報とが異なる場合に、警告を出力し、入力部から異常の原因情報を受け付けると、前記第２振動情報と、前記異常の原因情報とを対応付けて前記テーブルに登録する処理を繰り返し実行することを特徴とする請求項１に記載の特定装置。
【請求項３】
前記学習部は、前記複数の部品のいずれか一つが稼働を開始してから所定時間後まで計測された前記第１振動情報と前記第２振動情報とを比較して、前記第１振動情報と前記第２振動情報とが異なる場合に、前記第２振動情報と、異常の原因情報とを対応付けてテーブルに登録することを特徴とする請求項１または２に記載の特定装置。
【請求項４】
前記学習部は、前記複数の部品の全てが停止する時刻から所定時間前の時間から、前記前記複数の部品の全てが停止する時刻まで計測された前記第１振動情報と前記第２振動情報とを比較して、前記第１振動情報と前記第２振動情報とが異なる場合に、前記第２振動情報と、異常の原因情報とを対応付けてテーブルに登録することを特徴とする請求項１、２または３に記載の特定装置。
【請求項５】
前記学習部は、前記複数の部品の全ての稼働状態が定常状態となる時間帯において計測された前記第１振動情報と前記第２振動情報とを比較して、前記第１振動情報と前記第２振動情報とが異なる場合に、前記第２振動情報と、異常の原因情報とを対応付けてテーブルに登録することを特徴とする請求項１〜４のいずれか一つに記載の特定装置。
【請求項６】
コンピュータが実行する特定方法であって、
個別に稼働する複数の部品を有する装置に設置された計測装置を用いて、前記装置の振動情報を計測し
前記複数の部品が全て正常に稼働する条件下で前記計測装置に計測された第１振動情報と、前記複数の部品が正常に稼働しているのか不明な条件下で前記計測装置に計測された第２振動情報とを比較して、前記第１振動情報と前記第２振動情報とが異なる場合に、前記第２振動情報と、いずれの部品が異常の原因であるかを示す原因情報とを対応付けてテーブルに登録し、
前記計測装置に計測された第３振動情報と、前記第１振動情報とが異なる場合に、前記第３振動情報と、前記テーブルの第２振動情報とを基にして、原因情報を特定する
処理を実行することを特徴とする特定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定装置等に関する。
【背景技術】
【０００２】
工場では、機械を用いて各種の材料を加工することで、所望する製品を生産している。かかる機械は、様々な部品により構成されており、いずれかの部品が経年劣化すると、機械が異常動作し、製品を適切に生産することができなくなる。このため、工場の作業員は、定期的に機械を点検し、部品が経年劣化しているか否かを判断し、必要に応じて部品の交換を行っている。
【０００３】
上記のように、作業員が機械を点検する作業は、作業員にかかる負担が大きいため、センサを用いて部品の異常を検出する従来技術がある。この従来技術では、機械に含まれる部品毎に、専用のセンサを取り付け、部品毎の振動を観察し、部品の振動に異常を見つけると、該当する部品の情報を通知する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−６６２４１号公報
【特許文献２】特開平５−２９６８８８号公報
【特許文献３】特開２０１３−２００１４４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した従来技術では、部品の異常を検出するための設備のコストが高くなるという問題がある。
【０００６】
従来技術では、一つの部品に対して一つのセンサをそれぞれ設置し、異常検出を行うことが前提となっているが、部品は安いのに、センサが高いためコストパフォーマンスが悪い。一方、単にセンサの数を減らして部品の異常を検出しようとすると、センサに複数の部品の振動が混ざってしまい、異常の発生した部品を特定することが難しくなる。なお、かかる問題は、製品を生産する機械に限らず、複数の部品により稼働するその他の機械についても同様に発生する問題である。
【０００７】
１つの側面では、本発明は、部品の異常を検出するための設備のコストを低くすることができる特定装置および特定方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
第１の案では、特定装置は、計測部と、学習部と、特定部とを有する。計測部は、個別に稼働する複数の部品を有する装置に設置され、装置の振動情報を計測する。学習部は、複数の部品が全て正常に稼働する条件下で計測部に計測された第１振動情報と、複数の部品が正常に稼働しているのか不明な条件下で計測部に計測された第２振動情報とを比較して、第１振動情報と第２振動情報とが異なる場合に、第２振動情報と、いずれの部品が異常の原因であるかを示す原因情報とを対応付けてテーブルに登録する。特定部は、計測部に計測された第３振動情報と、第１振動情報とが異なる場合に、第３振動情報と、テーブルの第２振動情報とを基にして、異常の原因情報を特定する。
【発明の効果】
【０００９】
部品の異常を検出するための設備のコストを低くすることができる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本実施例にかかるシステムの一例を示す図である。
【図２】図２は、特定装置の構成を示す機能ブロック図である。
【図３】図３は、正常振動テーブルのデータ構造の一例を示す図である。
【図４】図４は、稼働開始中の第１振動情報の一例を示す図である。
【図５】図５は、稼働中の第１振幅情報の一例を示す図である。
【図６】図６は、稼働停止中の第１振幅情報の一例を示す図である。
【図７】図７は、学習テーブルのデータ構造の一例を示す図である。
【図８】図８は、学習部の稼働開始中の処理を説明するための図である。
【図９】図９は、学習部の稼働中の処理を説明するための図である。
【図１０】図１０は、学習部の稼働停止中の処理を説明するための図である。
【図１１】図１１は、学習フェーズにおける特定装置の処理手順を示すフローチャートである。
【図１２】図１２は、特定フェーズにおける特定部の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、本願の開示する特定装置および特定方法の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
【実施例】
【００１２】
図１は、本実施例にかかるシステムの一例を示す図である。図１に示すように、このシステムは、機械４０と、センサ５０と、特定装置１００とを有する。
【００１３】
機械４０は、複数の部品１０ａ，１０ｂ，１０ｃ，１０ｄ，１０ｅにより構成され、例えば、材料５を加工することで、製品６を生産する。部品１０ａ〜１０ｅは、機械４０が起動を開始すると、部品１０ａ〜１０ｅ特有のタイミングで動作する。なお、部品１０ａ〜１０ｅは、全て異なる部品であっても良いし、一部の部品が同一の部品であっても良い。
【００１４】
センサ５０は、機械４０の所定の位置に設置され、機械４０全体の振動情報を計測する計測装置である。センサ５０は、計測した振動情報を、特定装置１００に出力する。センサ５０は、計測部の一例である。
【００１５】
特定装置１００は、センサ５０から振動情報を取得し、異常の原因となる部品を特定する装置である。例えば、特定装置１００は、学習フェーズと、特定フェーズとの処理を実行する。特定装置１００は、学習フェーズおよび特定フェーズを、繰り返し実行する。また、特定装置１００は、学習フェーズおよび特定フェーズを、同時に行っても良い。つまり、機械４０の運用中に、学習フェーズによる再学習を行いつつ、再学習を行った結果を用いて、特定フェーズを実行することで、異常の原因となる部品を特定する。
【００１６】
特定装置１００による学習フェーズの処理について説明する。まず、特定装置１００は、部品１０ａ〜１０ｅが全て正常に稼働する条件下で、センサ５０により計測された正常時の振動情報を保存しておく。例えば、正常時の振動情報は、機械４０のメンテナンスが終了した直後に、センサ５０により計測された振動情報である。
【００１７】
続いて、特定装置１００は、部品１０ａ〜１０ｅが正常に稼働しているか不明な条件下で、センサ５０で計測された振動情報と、正常時の振動情報とを比較して、各振動情報が一致するか否かを判定する。
【００１８】
特定装置１００は、各振動情報が一致しない場合に、警告を出力し、外部からいずれの部品が異常の原因であるかを示す原因情報の入力を受け付ける。以下の説明において、適宜、正常時の振動情報を、第１振動情報と表記し、第１振動情報と一致しない振動情報を、第２振動情報と表記する。特定装置１００は、第２振動情報と、異常原因情報と対応付けて学習テーブルに登録する。
【００１９】
例えば、作業員は、特定装置１００からの警告を見つけると、機械４０のメンテナンスを実行し、異常の原因となる部品を特定する。作業員は、特定した異常の原因となる部品の情報（原因情報）を、特定装置１００に入力する。
【００２０】
特定装置１００は、学習フェーズにおいて、上記処理を繰り返し実行する。なお、特定装置１００は、第１振動情報と、センサ５０で計測された振動情報とが一致する場合には、学習テーブルに対する登録をスキップする。
【００２１】
更に、工場の作業員は、工場の日報を参照して、特定装置１００に入力することで、第２振動情報を、特定装置１００に入力して、学習させても良い。日報は、センサ５０により測定された振動情報を含んでおり、作業員は、日報を参照した際に、振動情報に特異点を見つけると、特異点を含む区間の振動情報を、第２振動情報として特定し、特定装置１００に入力する。
【００２２】
特定装置１００による特定フェーズの処理について説明する。特定装置１００は、特定フェーズにおいて、機械４０が動作を開始すると、センサ５０から振動情報を取得する。特定フェーズにおける振動情報を、適宜、第３振動情報と表記する。特定装置１００は、センサ５０から第３振動情報を取得し、第１振動情報と一致するか否かを判定する。特定装置１００は、第１振動情報と第３振動情報とが一致しない場合に、第３振動情報と、学習テーブルの第２振動情報とを比較する。
【００２３】
特定装置１００は、学習テーブルにおいて、第３振動情報と一致する第２振動情報に対応付けられた原因情報を特定する。特定装置１００は、特定した原因情報を出力する。
【００２４】
上記のように、特定装置１００は、学習フェーズにおいて、異常発生時の第２振動情報と原因情報とを学習テーブルに学習しておき、かかる学習テーブルを利用することで、単一のセンサ５０により、異常部品を特定することができる。このため、異常部品を特定するためのセンサの数を削減することができるので、部品の異常を検出するための設備のコストを低くすることができる。
【００２５】
次に、図１に示した特定装置１００の構成の一例について説明する。図２は、特定装置の構成を示す機能ブロック図である。図２に示すように、特定装置１００は、センサ５０に接続される。特定装置１００は、入力部１１０と、表示部１２０と、記憶部１３０と、制御部１４０とを有する。
【００２６】
入力部１１０は、作業員が、特定装置１００に原因情報等の各種の情報を入力するための入力装置である。例えば、入力部１１０は、キーボードやマウス、タッチパネル等に対応する。
【００２７】
表示部１２０は、制御部１４０から出力される情報を表示する表示装置である。表示部１２０は、液晶ディスプレイやタッチパネル等に対応する。
【００２８】
記憶部１３０は、正常振動テーブル１３０ａと、学習テーブル１３０ｂとを有する。記憶部１３０は、ＲＡＭ（Random  Access  Memory）、ＲＯＭ（Read  Only  Memory）、フラッシュメモリ（Flash  Memory）などの半導体メモリ素子や、ＨＤＤ（Hard  Disk  Drive）などの記憶装置に対応する。
【００２９】
正常振動テーブル１３０ａは、部品１０ａ〜１０ｅが全て正常に稼働する条件下で、センサ５０により計測された正常時の振動情報（第１振動情報）を保存するテーブルである。図３は、正常振動テーブルのデータ構造の一例を示す図である。図３に示すように、この正常振動テーブル１３０ａは、条件と、第１振動情報とを対応付ける。
【００３０】
条件は、稼働開始中と、稼働中と、稼働停止中のいずれかに分類される。稼働開始中は、機械４０の部品１０ａ〜１０ｅのいずれか一つが稼働を開始した時刻から所定時間後までの時間に対応するものである。稼働中は、機械４０の部品１０ａ〜１０ｅの全ての稼働状態が稼働中となる時間に対応するものである。例えば、稼働中は、予め設定される第１時刻から第２時刻までの時間であっても良い。稼働停止中は、機械４０の部品１０ａ〜１０ｅの全てが停止する第４時刻から、所定時間前の時刻を第３時刻とした場合に、第３時刻から第４時刻までの時間に対応する。
【００３１】
稼働開始中に計測された第１振動情報、稼働中に計測された第１振動情報、稼働停止中に計測された第１振動情報は、予め、正常振動テーブル１３０ａの第１振動情報に登録される。
【００３２】
図４は、稼働開始中の第１振動情報の一例を示す図である。図４において、横軸は時間（Time）を示す軸であり、縦軸は、第１振動情報の振幅（Amplitude）を示す軸である。図５は、稼働中の第１振幅情報の一例を示す図である。図５において、横軸は時間（Time）を示す軸であり、縦軸は、第１振動情報の振幅（Amplitude）を示す軸である。図６は、稼働停止中の第１振幅情報の一例を示す図である。図６において、横軸は時間（Time）を示す軸であり、縦軸は、第１振動情報の振幅（Amplitude）を示す軸である。
【００３３】
学習テーブル１３０ｂは、上記のように学習フェーズにて、第２振動情報と、原因情報とを対応付けるテーブルである。図７は、学習テーブルのデータ構造の一例を示す図である。図７に示すように、この学習テーブル１３０ｂは、条件と、第２振動情報と、原因情報とを対応付ける。条件に関する説明は、正常振動テーブル１３０ａの条件に関する説明と同様である。
【００３４】
第２振動情報は、第１振動情報と異なる振動情報をセンサ５０により検出した際の第２振動情報であり、かかる第２振動情報を検出した際に、入力部１１０から入力された原因情報と対応付けられる。また、第２振動情報と、原因情報との関係は、条件「稼働開始中」、「稼働中」、「稼働停止中」に分類されて格納される。
【００３５】
図２の説明に戻る。制御部１４０は、学習部１４０ａと、特定部１４０ｂとを有する。制御部１４０は、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）などによって実現できる。また、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）などのハードワイヤードロジックによっても実現できる。
【００３６】
学習部１４０ａは、学習フェーズにおいて、学習テーブル１３０ｂに第２振動情報と原因情報とを対応付けて格納する処理を繰り返し実行する処理部である。ここでは、学習部１４０ａが実行する稼働開始中の処理、稼働中の処理、稼働停止中の処理について説明する。
【００３７】
例えば、学習部１４０ａは、センサ５０から振動情報を取得し、初めに振動情報の強さが閾値以上となった時刻を、開始時刻として特定し、開始時刻から所定時間後までの時間を、稼働開始中と判定する。学習部１４０ａは、予め設定される第１時刻から第２時刻までの時間を、稼働中と判定する。学習部１４０ａは、機械４０の部品１０ａ〜１０ｅの全てが停止する第４時刻から、所定時間前の時刻を第３時刻とした場合に、第３時刻から第４時刻までの時間を、稼働停止中と判定する。
【００３８】
学習部１４０ａが実行する稼働開始中の処理について説明する。学習部１４０ａは、正常振動テーブル１３０ａから、稼働開始中の第１振動情報を取得し、センサ５０から稼働開始中の振動情報を取得する。学習部１４０ａは、第１振動情報と、センサ５０から取得した振動情報とを比較し、各振動情報が一致しない場合に、表示部１２０に対して、稼働開始中にエラーが発生した旨を表示させる。
【００３９】
学習部１４０ａは、表示部１２０に対して、稼働開始中にエラーが発生した旨を表示させた後に、入力部１１０から、原因情報の入力を受け付ける。学習部１４０ａは、学習テーブル１３０ｂに、条件「稼働開始中」と、第２振動情報と、原因情報とを対応付けて登録する。
【００４０】
図８は、学習部の稼働開始中の処理を説明するための図である。学習部１４０ａは、図８に示すような振動情報２０を、センサ５０から稼働開始中に取得したものとする。学習部１４０ａは、図４に示す第１振動情報と、振動情報２０とを比較すると、領域２０ａにおいて、各振動情報が一致していない。この場合には、学習部１４０ａは、表示部１２０に対して、稼働開始中にエラーが発生した旨を表示させる。そして、学習部１４０ａは、条件「稼働開始中」と、振動情報２０と、入力部１１０から受け付けた原因情報とを対応付けて、学習テーブル１３０ｂに登録する。
【００４１】
学習部１４０ａが実行する稼働中の処理について説明する。学習部１４０ａは、正常振動テーブル１３０ａから、稼働中の第１振動情報を取得し、センサ５０から稼働中の振動情報を取得する。学習部１４０ａは、第１振動情報と、センサ５０から取得した振動情報とを比較し、各振動情報が一致しない場合に、表示部１２０に対して、稼働中にエラーが発生した旨を表示させる。
【００４２】
学習部１４０ａは、表示部１２０に対して、稼働中にエラーが発生した旨を表示させた後に、入力部１１０から、原因情報の入力を受け付ける。学習部１４０ａは、学習テーブル１３０ｂに、条件「稼働中」と、第２振動情報と、原因情報とを対応付けて登録する。
【００４３】
図９は、学習部の稼働中の処理を説明するための図である。学習部１４０ａは、図９に示すような振動情報２０を、センサ５０から稼働中に取得したものとする。学習部１４０ａは、図５に示す第１振動情報と、振動情報２１とを比較すると、領域２１ａにおいて、各振動情報が一致していない。この場合には、学習部１４０ａは、表示部１２０に対して、稼働中にエラーが発生した旨を表示させる。そして、学習部１４０ａは、条件「稼働中」と、振動情報２１と、入力部１１０から受け付けた原因情報とを対応付けて、学習テーブル１３０ｂに登録する。
【００４４】
学習部１４０ａが実行する稼働停止中の処理について説明する。学習部１４０ａは、正常振動テーブル１３０ａから、稼働停止中の第１振動情報を取得し、センサ５０から稼働停止中の振動情報を取得する。学習部１４０ａは、第１振動情報と、センサ５０から取得した振動情報とを比較し、各振動情報が一致しない場合に、表示部１２０に対して、稼働停止中にエラーが発生した旨を表示させる。
【００４５】
学習部１４０ａは、表示部１２０に対して、稼働停止中にエラーが発生した旨を表示させた後に、入力部１１０から、原因情報の入力を受け付ける。学習部１４０ａは、学習テーブル１３０ｂに、条件「稼働停止中」と、第２振動情報と、原因情報とを対応付けて登録する。
【００４６】
図１０は、学習部の稼働停止中の処理を説明するための図である。学習部１４０ａは、図１０に示すような振動情報２０を、センサ５０から稼働停止中に取得したものとする。学習部１４０ａは、図６に示す第１振動情報と、振動情報２２とを比較すると、領域２２ａにおいて、各振動情報が一致していない。この場合には、学習部１４０ａは、表示部１２０に対して、稼働停止中にエラーが発生した旨を表示させる。そして、学習部１４０ａは、条件「稼働停止中」と、振動情報２２と、入力部１１０から受け付けた原因情報とを対応付けて、学習テーブル１３０ｂに登録する。
【００４７】
なお、上述した学習部１４０ａが、センサ５０から取得した振動情報と、第１振動情報とが一致するか否かを各振動情報の類似度を算出することで判定しても良い。例えば、学習部１４０ａは、各振動情報の類似度が所定類似度よりも大きい場合に、各振動情報が一致すると判定する。
【００４８】
図２の説明に戻る。特定部１４０ｂは、特定フェーズにおいて、センサ５０の振動情報が異常であると判定した場合に、異常の原因を特定する処理部である。ここでは、特定部１４０ｂが実行する稼働開始中の処理、稼働中の処理、稼働停止中の処理について説明する。なお、特定部１４０ｂが、稼働開始中、稼働中、稼働停止中を判定する処理は、上述した学習部１４０ａが、稼働開始中、稼働中、稼働停止中を判定する処理と同様である。
【００４９】
特定部１４０ｂが実行する稼働開始中の処理について説明する。特定部１４０ｂは、正常振動テーブル１３０ａから、稼働開始中の第１振動情報を取得し、センサ５０から稼働開始中の振動情報を取得する。特定部１４０ｂは、第１振動情報と、センサ５０から取得した振動情報とを比較し、各振動情報が一致しない場合に、センサ５０の振動情報が異常であると判定する。特定部１４０ｂが異常であると判定した振動情報を、第３振動情報と表記する。
【００５０】
特定部１４０ｂは、学習テーブル１３０ｂの条件「稼働開始中」に対応付けられた各第２振動情報と、第３振動情報とを比較し、第３振動情報と一致する第２振動情報を特定する。特定部１４０ｂは、各第２振動情報のうち、第３振動情報に最も類似する第２振動情報を、第３振動情報に一致する第２振動情報であると判定しても良い。特定部１４０ｂは、第３振動情報に一致する第２振動情報に対応付けられた原因情報を特定し、特定した原因情報を表示部１２０に表示させる。
【００５１】
特定部１４０ｂが実行する稼働中の処理について説明する。特定部１４０ｂは、正常振動テーブル１３０ａから、稼働中の第１振動情報を取得し、センサ５０から稼働中の振動情報を取得する。特定部１４０ｂは、第１振動情報と、センサ５０から取得した振動情報とを比較し、各振動情報が一致しない場合に、センサ５０の振動情報が異常であると判定する。特定部１４０ｂが異常であると判定した振動情報を、第３振動情報と表記する。
【００５２】
特定部１４０ｂは、学習テーブル１３０ｂの条件「稼働中」に対応付けられた各第２振動情報と、第３振動情報とを比較し、第３振動情報と一致する第２振動情報を特定する。特定部１４０ｂは、各第２振動情報のうち、第３振動情報に最も類似する第２振動情報を、第３振動情報に一致する第２振動情報であると判定しても良い。特定部１４０ｂは、第３振動情報に一致する第２振動情報に対応付けられた原因情報を特定し、特定した原因情報を表示部１２０に表示させる。
【００５３】
特定部１４０ｂが実行する稼働停止中の処理について説明する。特定部１４０ｂは、正常振動テーブル１３０ａから、稼働停止中の第１振動情報を取得し、センサ５０から稼働停止中の振動情報を取得する。特定部１４０ｂは、第１振動情報と、センサ５０から取得した振動情報とを比較し、各振動情報が一致しない場合に、センサ５０の振動情報が異常であると判定する。特定部１４０ｂが異常であると判定した振動情報を、第３振動情報と表記する。
【００５４】
特定部１４０ｂは、学習テーブル１３０ｂの条件「稼働停止中」に対応付けられた各第２振動情報と、第３振動情報とを比較し、第３振動情報と一致する第２振動情報を特定する。特定部１４０ｂは、各第２振動情報のうち、第３振動情報に最も類似する第２振動情報を、第３振動情報に一致する第２振動情報であると判定しても良い。特定部１４０ｂは、第３振動情報に一致する第２振動情報に対応付けられた原因情報を特定し、特定した原因情報を表示部１２０に表示させる。
【００５５】
次に、本実施例にかかる特定装置１００の処理手順について説明する。図１１は、学習フェーズにおける特定装置の処理手順を示すフローチャートである。図１１に示すように、特定装置１００の学習部１４０ａは、センサ５０から振動情報を取得する（ステップＳ１０１）。学習部１４０ａは、振動情報と正常時の振動情報（第１振動情報）とを比較する（ステップＳ１０２）。
【００５６】
学習部１４０ａは、センサ５０から取得した振動情報と正常時の振動情報とが一致する場合には（ステップＳ１０３，Ｙｅｓ）、ステップＳ１０７に移行する。一方、学習部１４０ａは、センサ５０から取得した振動情報と正常時の振動情報とが一致しない場合には（ステップＳ１０３，Ｎｏ）、ステップＳ１０４に移行する。
【００５７】
ステップＳ１０４について説明する。学習部１４０ａは、表示部１２０に警告を出力させる（ステップＳ１０４）。学習部１４０ａは、異常の発生した部品に関する原因情報を取得する（ステップＳ１０５）。学習部１４０ａは、学習テーブル１３０ｂを更新し（ステップＳ１０６）、ステップＳ１０７に移行する。
【００５８】
ステップＳ１０７について説明する。学習部１４０ａは、学習フェーズを終了するか否かを判定する（ステップＳ１０７）。学習部１４０ａは、学習フェーズを終了する場合には（ステップＳ１０７，Ｙｅｓ）、学習フェーズを終了する。学習部１４０ａは、学習フェーズを終了しない場合には（ステップＳ１０７，Ｎｏ）、ステップＳ１０１に移行する。
【００５９】
なお、図１１に示す例では、特定装置１００により、警告が出力される度に、作業員が、異常の発生した部品に関する原因情報を、入力することを前提に説明を行ったが、これに限定されるものではない。例えば、作業員が一日の終わり、あるいは週の終わり等、作業員にとって都合の良いタイミングで、まとめて、第２振動情報に対する原因情報を入力し、入力を受け付けた特定装置１００が学習テーブル１３０ｂを更新するようにしても良い。
【００６０】
図１２は、特定フェーズにおける特定部の処理手順を示すフローチャートである。図１２に示すように、特定装置１００の特定部１４０ｂは、センサ５０から振動情報を取得する（ステップＳ２０１）。特定部１４０ｂは、振動情報と正常時の振動情報（第１振動情報）とを比較する（ステップＳ２０２）。
【００６１】
特定部１４０ｂは、センサ５０から取得した振動情報と正常時の振動情報とが一致する場合には（ステップＳ２０３，Ｙｅｓ）、ステップＳ２０７に移行する。一方、特定部１４０ｂは、センサ５０から取得した振動情報と正常時の振動情報とが一致しない場合には（ステップＳ２０３，Ｎｏ）、ステップＳ２０４に移行する。
【００６２】
特定部１４０ｂは、学習テーブル１３０ｂの各第２振動情報とセンサ５０から取得した振動情報（第３振動情報）とを比較し（ステップＳ２０４）、原因情報を特定する（ステップＳ２０５）。特定部１４０ｂは、原因情報を出力する（ステップＳ２０６）。
【００６３】
ステップＳ２０７について説明する。特定部１４０ｂは、特定フェーズを継続するか否かを判定する（ステップＳ２０７）。特定部１４０ｂは、特定フェーズを継続しない場合には（ステップＳ２０７，Ｎｏ）、特定フェーズを終了する。一方、特定部１４０ｂは、特定フェーズを継続する場合には（ステップＳ２０７，Ｙｅｓ）、ステップＳ２０１に移行する。
【００６４】
次に、本実施例にかかる特定装置１００の効果について説明する。特定装置１００は、学習フェーズにおいて、異常発生時の第２振動情報と原因情報とを学習テーブル１３０ｂに学習しておく。そして、特定装置１００は、特定フェーズにおいて、学習テーブル１３０ｂを利用することで、単一のセンサ５０により、原因情報を通知することができる。このため、異常部品を特定するためのセンサの数を削減することができるので、部品の異常を検出するための設備のコストを低くすることができる。
【００６５】
特定装置１００は、稼働開始中において、センサ５０から取得する振動情報と、稼働開始中の第１振動情報とを比較して、各振動情報が異なる場合に、稼働開始中の第２振動情報と原因情報とを、学習テーブル１３０ｂに格納する。このため、稼働開始中に異常の発生した部品情報を単一のセンサ５０により特定することができる。
【００６６】
特定装置１００は、稼働中において、センサ５０から取得する振動情報と、稼働中の第１振動情報とを比較して、各振動情報が異なる場合に、稼働中の第２振動情報と原因情報とを、学習テーブル１３０ｂに格納する。このため、稼働中に異常の発生した部品情報を単一のセンサ５０により特定することができる。
【００６７】
特定装置１００は、稼働中において、センサ５０から取得する振動情報と、稼働停止中の第１振動情報とを比較して、各振動情報が異なる場合に、稼働停止中の第２振動情報と原因情報とを、学習テーブル１３０ｂに格納する。このため、稼働停止中に異常の発生した部品情報を単一のセンサ５０により特定することができる。
【００６８】
なお、本実施例では一例として、特定装置１００が、単一のセンサ５０を用いて、振動情報を取得する場合について説明したが、これに限定されるものではない。例えば、特定装置１００は、機械４０に、ｎ個のセンサを設置し、各センサから振動情報を取得しても良い。ｎは、２以上、機械４０に含まれる部品の種別数未満の自然数とする。
【００６９】
また、本実施例では一例として、条件として、稼働開始中、稼働中、稼働停止中を用いて説明したが、これ以外の条件を更に用いて、各振動情報、原因情報を細分化して、正常振動テーブル１３０ａ、学習テーブル１３０ｂに登録しても良い。例えば、加工する材料の種別、センサの設置位置、センサの個数、機械４０を稼働する曜日などを更に条件に加えても良い。
【００７０】
また、特定装置１００の特定部１４０ｂは、機械４０の故障の前兆があるか否かを更に特定しても良い。例えば、特定部１４０ｂは、正常な第１振動情報と、センサ５０が計測する振動情報とを比較し、誤差の割合が閾値以上となるか否かを定期的に判定する。特定部１４０ｂは、誤差の割合が閾値以上となる回数をカウントし、回数が所定回数以上となった場合に、機械４０に故障の前兆があると特定し、警告を出力する。
【００７１】
また、本実施例の説明では、センサ５０が振動情報を計測して処理を行うことについて説明を行ったが、例えば、マイク等を用いて、音情報を集音して同様の処理を行っても良い。
【００７２】
ところで、本実施例において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部あるいは一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、制御手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。
【００７３】
さらに、各装置にて行われる各処理機能は、その全部または任意の一部がＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【符号の説明】
【００７４】
５０    センサ
１００    特定装置
１１０    入力部
１２０    表示部
１３０    記憶部
１３０ａ  正常振動テーブル
１３０ｂ  学習テーブル
１４０    制御部
１４０ａ  学習部
１４０ｂ  特定部
【図１】
2018081588.tif 000003
【図２】
2018081588.tif 000004
【図３】
2018081588.tif 000005
【図４】
2018081588.tif 000006
【図５】
2018081588.tif 000007
【図６】
2018081588.tif 000008
【図７】
2018081588.tif 000009
【図８】
2018081588.tif 000010
【図９】
2018081588.tif 000011
【図１０】
2018081588.tif 000012
【図１１】
2018081588.tif 000013
【図１２】
2018081588.tif 000014