(57)【特許請求の範囲】
【請求項１】
機器の状態を示すデータである信号の時間波形と周波数スペクトルのうちの少なくとも一方のデータから抽出され、前記機器の状態を示すデータのうち診断の対象となる１の対象データに含まれる個々のデータの個数である次元数を特定次元数に調整するステップと、
前記特定次元数に調整された前記対象データを、前記特定次元数のデータを扱うアルゴリズムであるマッパーを用いて位相的データ解析を行うステップと、
前記マッパーを用いた解析結果を異常の有無を識別可能な態様であるクラスタ表示または時系列表示で表示するステップと、
を含む、
機器の異常診断方法。
【請求項２】
前記特定次元数は、４次元以上であり、
前記異常の有無を識別可能な態様は、前記クラスタ表示としての３次元以下のグラフである、
請求項１に記載の機器の異常診断方法。
【請求項３】
前記機器の状態を示すデータに含まれる前記異常の有無が既知の過去データの次元数が前記特定次元数になるように前記過去データを調整するステップと、
前記特定次元数に調整された前記過去データに、前記異常の有無を識別可能なラベルを対応付けるステップと、
前記特定次元数に調整された前記過去データを、前記マッパーを用いて解析するステップと、
対応付けられた前記ラベルが識別可能な態様で前記マッパーを用いた解析結果を表示するステップと、
請求項１または請求項２に記載の機器の異常診断方法。
【請求項４】
前記特定次元数の設定を行うステップを含む、
請求項１から請求項３のいずれか１項に記載の機器の異常診断方法。
【請求項５】
前記対象データの表示が前記異常の有無を識別可能な態様になるように前記特定次元数の設定を繰り返すステップを含む、
請求項４に記載の機器の異常診断方法。
【請求項６】
前記対象データを前記特定次元数にしたときに、それぞれの次元数の情報のうち一部の次元数の情報が欠損する場合に、その欠損した情報を補間するステップを含む、
請求項１から請求項５のいずれか１項に記載の機器の異常診断方法。
【請求項７】
前記対象データの特徴量を抽出するステップと、
抽出された前記特徴量に基づいて、異常原因を診断可能な態様で前記対象データを表示するステップと、
を含む、
請求項１から請求項６のいずれか１項に記載の機器の異常診断方法。
【請求項８】
前記特徴量と前記異常原因との対応関係を予め記憶するステップを含む、
請求項７に記載の機器の異常診断方法。
【請求項９】
前記異常の有無を識別可能な態様は、前記対象データをノードとしたクラスタ表示である、
請求項１から請求項８のいずれか１項に記載の機器の異常診断方法。
【請求項１０】
前記クラスタ表示された前記ノードの選択を受け付けるステップと、
選択された前記ノードに含まれる前記対象データの情報を表示するステップと、
を含む、
請求項９に記載の機器の異常診断方法。
【請求項１１】
前記対象データをモニタリングされた時系列順に表示し、かつ前記対象データが含まれる前記ノードを識別可能な態様で表示するステップを含む、
請求項９または請求項１０に記載の機器の異常診断方法。
【請求項１２】
前記機器の状態を示すデータは、前記機器の運転中の振動を示すデータである、
請求項１から請求項１１のいずれか１項に記載の機器の異常診断方法。
【請求項１３】
機器の状態を示すデータである信号の時間波形と周波数スペクトルのうちの少なくとも一方のデータから抽出され、前記機器の状態を示すデータのうち診断の対象となる１の対象データに含まれる個々のデータの個数である次元数を特定次元数に調整するデータ前処理部と、
前記特定次元数に調整された前記対象データを、前記特定次元数のデータを扱うアルゴリズムであるマッパーを用いて位相的データ解析を行うデータ解析部と、
前記マッパーを用いた解析結果を異常の有無を識別可能な態様であるクラスタ表示または時系列表示で表示する結果表示制御部と、
を備える、
機器の異常診断システム。
【請求項１４】
請求項１３に記載の機器の異常診断システムを用いた機器の異常診断方法であって、
前記機器に取り付けた点検用センサを用いて、前記機器の状態をモニタリングしてモニタリングデータを得るステップと、
前記モニタリングデータを前記異常診断システムに入力するステップと、
を含む、
機器の異常診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、機器の異常診断方法および機器の異常診断システムに関する。
【背景技術】
【０００２】
プラントに設けられる機器が計画外に停止または故障すると、プラントの運転に影響し、損害が大きくなる。そのため、機器の状態を監視し、その健全性を適切に評価することが求められている。また、評価の結果、異常の兆候がある場合には、その原因を明確にして早期に対策を施すことが求められる。
【０００３】
プラント機器としては、モータまたはポンプなどの回転機器、配管、弁、ケーブルなどがある。これらの健全性は、機器の種類に応じて、振動、温度、電流、圧力、流量、音などを測定し、その変化を監視することで評価する。しかし、プラント内の監視対象となる機器の数量または監視項目が多いため、個々の機器を人間が精密に診断することが難しい。また、機器によってはノイズまたは個体差が大きく、適切な診断には、エンジニアの経験およびスキルを要する。
【０００４】
このため、技術者の熟練度に依らず効率的に診断を行う方法が考えられている。例えば、回転機器の異常時における振動または音響スペクトルの時間変化と、ピーク周波数の組を予め基準データとして登録し、測定データのスペクトルと照合することで異常の有無または原因特定する技術が知られている。また、電動弁の駆動信号をセンシングして集録し、予め設定された診断項目の許容値および診断記録を用いて異常診断を行う技術が知られている。また、近年では、ＡＩを用いた診断手法による効率的かつ効果的な異常診断技術の開発が進められている。例えば、正常または異常データを蓄積し、機械学習によって異常の有無を判断する技術が知られている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−２７４５５８号公報
【特許文献２】特開２０００−６５２４６号公報
【特許文献３】特開２０１９−６７０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
前述の技術では、正常と異常の判定に、基準となる閾値が用いられている。その基準については、機器ごとにエンジニアが基準値を設ける必要がある。この基準値の設定は、熟練のエンジニアが過去の測定データまたは対象機器の仕様を考慮しながら行うため、時間と労力を要する。このため、従来の手法ではエンジニアの技能の経験およびスキルに対する依存性が残っている。
【０００７】
本発明の実施形態は、このような事情を考慮してなされたもので、エンジニアの技能に依存せずに診断を行うことができる機器の異常診断技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の実施形態に係る機器の異常診断方法は、機器の状態を示すデータである信号の時間波形と周波数スペクトルのうちの少なくとも一方のデータから抽出され、前記機器の状態を示すデータのうち診断の対象となる１の対象データに含まれる個々のデータの個数である次元数を特定次元数に調整するステップと、前記特定次元数に調整された前記対象データを、前記特定次元数のデータを扱うアルゴリズムであるマッパーを用いて位相的データ解析を行うステップと、前記マッパーを用いた解析結果を異常の有無を識別可能な態様であるクラスタ表示または時系列表示で表示するステップと、を含む。
【発明の効果】
【０００９】
本発明の実施形態により、エンジニアの技能に依存せずに診断を行うことができる機器の異常診断技術が提供される。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の機器の異常診断システムを示す構成図。
【図２】解析処理ユニットを示すブロック図。
【図３】データ前処理部を示すブロック図。
【図４】処理設定部を示すブロック図。
【図５】パラメータチューニング部を示すブロック図。
【図６】結果表示制御部を示すブロック図。
【図７】表示調整部を示すブロック図。
【図８】異常原因分析部を示すブロック図。
【図９】前処理後の加速度振幅のデータの一例を示す説明図。
【図１０】前処理後の周波数のデータの一例を示す説明図。
【図１１】パラメータと分析結果との相関関係の一例を示すテーブル。
【図１２】クラスタ表示の一例を示す画面図。
【図１３】時系列表示の一例を示す画面図。
【図１４】機器の異常診断方法を示すフローチャート。
【図１５】異常診断処理を示すフローチャート。
【図１６】データ前処理を示すフローチャート。
【図１７】表示調整処理を示すフローチャート。
【図１８】変形例の階層型クラスタリングを用いた解析結果を示す説明図。
【図１９】変形例の階層型クラスタリングを用いた解析結果を示す説明図。
【図２０】変形例の階層型クラスタリングを用いた解析結果を示す説明図。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、機器の異常診断方法および機器の異常診断システムの実施形態について詳細に説明する。
【００１２】
図１の符号１は、本実施形態の機器の異常診断システムである。この異常診断システム１は、発電プラントなどの施設に設けられる機器としての回転機２の異常を診断するシステムである。なお、回転機２とは、例えば、ポンプまたは送風機などに搭載されるモータである。
【００１３】
例えば、回転機２に故障などの異常がある場合、または異常の兆候がある場合には、その振動の加速度振幅または特定の周波数成分が、正常時と比較して異なるものとなる。正常時と異常時との差異が大きなものであれば、異常の発見がし易いが、その差異が微小なものであれば、異常の発見が困難である。また、機器としての回転機２の運転中に生じる現象に関するデータは、膨大な量となり、これら大量のデータを人手で解析することは困難である。
【００１４】
近年、機械学習および人工知能に関する技術の発達に伴い、大量のデータから有用な情報を取り出すことが可能になっている。このようなデータ解析のアルゴリズムとしては、例えば、位相的データ解析（ＴＤＡ：Topological Data Analysis）またはクラスタ解析（Clustering）がある。本実施形態の異常診断システム１では、大量のデータを扱うことができるアルゴリズムを用いて、回転機２（機器）の異常の診断を行う。
【００１５】
従来の解析技術では、大規模、多次元のデータを扱う場合に次元の削減の処理が必要である。例えば、統計的手法による次元削減では、データ中の情報が失われてしまうといった課題がある。また、教師あり学習を用いた異常診断についても、異常となるデータラベルが少ないと学習モデルを構築することが難しいという課題がある。
【００１６】
そこで、本実施形態では、教師なしでデータ分析ができ、かつデータ群のトポロジカルな特徴に着目したデータ解析技術を用いて、データ群の中から異常の診断を行うようにする。
【００１７】
例えば、従来の位相的データ解析では、分析のためのパラメータ設定または分析結果の解釈に人手による判断が必要である。これに対して、本実施形態では、位相的データ解析で用いる分析パラメータをスイープし、それに対する出力結果（例えば、データ数、エッジ数、ノード群数）を分析することで特徴のあるデータ（異常データ）を抽出することができる。また、どのパラメータが異常事象に寄与しているかを推定することができる。
【００１８】
図１に示すように、異常診断システム１の使用者は、プラントに設けられた回転機２に点検用センサ３（例えば、振動計）を取り付けて、回転機２の振動データの取得を行う。なお、回転機２の運転中の状態を示すデータであるモニタリングデータとしては、振動データの他にも、動作音を収集するセンサ、サーモグラフィなどのデータがある。なお、点検用センサ３は、常設のものであっても良いし、測定の都度、設置するものでも良い。
【００１９】
モニタリングデータは、機器としての回転機２に取り付けられた点検用センサ３から発生する信号の時間波形と周波数スペクトルとのうちの少なくとも１つのデータである。また、モニタリングデータは、信号の時間波形または周波数スペクトルの絶対値でも良いし、信号の特徴を代表する量またはその組み合わせであっても良い。
【００２０】
なお、振動データで対象となる状態量としては、例えば、変位、速度、加速度などがある。また、サンプリング点数または周波数の範囲など、任意の測定条件を使用者が選択可能である。このようにすれば、点検用センサ３で容易に取得できる振動データに基づいて、回転機２の異常の診断を行うことができる。
【００２１】
モニタリングデータとしては、例えば、点検用センサ３で計測された振動データを例示する。なお、モニタリングデータには、常時、回転機２の状態をモニタリングしている連続的なデータの他に、定期的に測定した断続的なデータも含まれる。以下の説明では、振動データを例に説明するが、その他のデータでも良い。
【００２２】
なお、モニタリングデータには、回転機２が動作することで達成される主目的の事象を示す１次データの他に、回転機２が動作することで生じる副次的な２次データが含まれる。例えば、回転機２の場合には、その回転数が１次データとなる。そして、その回転動作により生じる主目的の事象以外の振動データが２次データとなる。本実施形態では、２次データを用いて回転機２の異常の診断を行う態様を例示する。なお、１次データを用いて回転機２の異常の診断を行っても良い。
【００２３】
そして、このモニタリングデータを異常診断システム１に入力して解析を行う。例えば、モニタリングデータは、インターネット４に接続されたユーザ端末５（例えば、ＰＣ）を介して異常診断システム１に入力される。なお、モニタリングデータは、異常診断システム１に直接入力されても良い。
【００２４】
この異常診断システム１は、プラント外のクラウドサーバに実装されても良いし、プラント内のパーソナルコンピュータまたはサーバに実装されても良い。また、モニタリングデータを、サーバなどの電気機器または所定のメモリに収集した後に、これら収集したデータを異常診断システム１に転送しても良い。
【００２５】
点検用センサ３は、例えば、Ｘ軸、Ｙ軸、Ｚ軸の３軸方向の加速度を検出する。これにより、回転機２の加速度の振動（データ）波形を取得することができる。
【００２６】
次に、異常診断システム１のシステム構成を図１から図８に示すブロック図を参照して説明する。
【００２７】
図１に示すように、異常診断システム１は、メイン制御部６と情報入力部７と通信部８と表示出力部９と解析処理ユニット１０とを備える。これらは、メモリまたはＨＤＤに記憶されたプログラムがＣＰＵによって実行されることで実現される。
【００２８】
さらに、異常診断システム１は、モニタリングデータベース１１とプロセスデータベース１２とスペックデータベース１３と異常原因データベース１４とを備える。これらは、メモリまたはＨＤＤに記憶され、検索または蓄積ができるよう整理された情報の集まりである。
【００２９】
本実施形態の異常診断システム１は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤなどのハードウェア資源を有し、ＣＰＵが各種プログラムを実行することで、ソフトウェアによる情報処理がハードウェア資源を用いて実現されるコンピュータで構成される。さらに、本実施形態の異常診断方法は、プログラムをコンピュータに実行させることで実現される。
【００３０】
メイン制御部６は、異常診断システム１を統括的に制御する。
【００３１】
情報入力部７は、異常診断システム１を使用する使用者の操作に応じて所定の情報が入力される。この情報入力部７には、マウスまたはキーボードなどの入力装置が含まれる。つまり、これら入力装置の操作に応じて所定の情報が情報入力部７に入力される。この情報入力部７には、モニタリングデータなどの所定の情報が入力される。
【００３２】
通信部８は、インターネット４などの通信回線を介してユーザ端末５などの電子機器と通信を行う。この通信部８は、無線通信装置に搭載されても良い。また、通信部８は、所定のネットワーク機器、例えば、無線ＬＡＮアクセスポイントまたはアンテナに搭載されても良い。なお、通信部８は、ＷＡＮ（Wide Area Network）または携帯通信網を介してユーザ端末５と通信を行っても良い。
【００３３】
表示出力部９は、解析結果を示す各種情報を表示する。例えば、クラスタ表示（図１２参照）、時系列表示（図１３参照）などの画面が表示される。つまり、表示出力部９は、分析結果を表示するためのグラフィックユーザインターフェース（ＧＵＩ）である。
【００３４】
本実施形態の異常診断システム１には、解析結果の出力を行うディスプレイなどの表示装置が含まれる。つまり、表示出力部９は、ディスプレイに表示される画面の制御を行う。なお、ディスプレイはコンピュータ本体と別体であっても良いし、一体であっても良い。さらに、ネットワークを介して接続される他のコンピュータが備えるディスプレイに表示される画面の制御を表示出力部９が行っても良い。
【００３５】
なお、本実施形態では、表示装置としてディスプレイを例示するが、その他の態様であっても良い。例えば、ヘッドマウントディスプレイまたはプロジェクタを用いて情報の表示を行っても良い。さらに、紙媒体に情報を印字するプリンタをディスプレイの替りとして用いても良い。つまり、表示出力部９が制御する対象としてヘッドマウントディスプレイ、プロジェクタまたはプリンタが含まれても良い。
【００３６】
解析処理ユニット１０は、特定次元数のデータを扱うアルゴリズムを用いてモニタリングデータに含まれる対象データまたは過去データの解析を行う（図２参照）。なお、本実施形態では、回転機２の運転中の状態を示すデータとして、モニタリングデータを例示しているが、モニタリングデータとプロセスデータを合せて作成されたデータセットが、回転機２の運転中の状態を示すデータであっても良い。以下の説明において、モニタリングデータという用語には、プロセスデータが含まれる場合がある。
【００３７】
ここで、本実施形態の特定次元数は、４次元以上である。なお、例えば、解析処理ユニット１０は、位相的データ解析とクラスタ解析とのうち少なくともいずれか一方を用いて解析を行う。このようにすれば、特定次元数のデータを扱った解析を行うことができる。
【００３８】
対象データとは、モニタリングデータに含まれる診断の対象となるデータである。なお、モニタリングデータと同時期または前後の時期に取得したプロセスデータも対象データに含まれる場合がある。
【００３９】
過去データとは、モニタリングデータに含まれる異常の有無が既知のデータである。例えば、現在運転中の回転機２から取得されたモニタリングデータは、異常の有無が未知である。
【００４０】
このモニタリングデータは、対象データとして異常の有無の診断の対象となる。また、数カ月前または数年前に回転機２から取得されたモニタリングデータは、そのデータが取得された後に、実際に回転機２が正常に動作したか、それとも異常な状態となったかが把握できている。このようなモニタリングデータは、過去データとして扱われる。なお、過去のモニタリングデータと同時期または前後の時期に取得したプロセスデータも過去データに含まれる場合がある。
【００４１】
モニタリングデータベース１１は、使用者が点検用センサ３を用いて回転機２から取得したモニタリングデータが記憶される。
【００４２】
プロセスデータベース１２は、回転機２に関連するプロセスを示すプロセスデータが記憶される。プロセスデータには、例えば、回転数、流量、圧力、温度、電流などの運転条件と、運転期間、使用期間などの使用条件などが含まれる。なお、このプロセスデータは、使用者が記憶させても良いし、予め記憶されているものでも良い。
【００４３】
スペックデータベース１３は、回転機２のスペックを示すスペックデータが記憶される。スペックデータには、例えば、回転機２の場合は、型式、メーカー、サイズ、揚程、流量種別、軸受形式、羽数などの情報が含まれる。なお、このスペックデータは、使用者が記憶させても良いし、予め記憶されているものでも良い。
【００４４】
異常原因データベース１４は、解析処理ユニット１０の解析に基づいて抽出された対象データの特徴量と、回転機２の異常原因との対応関係を示す原因情報（異常原因データ）が記憶される。原因情報は、異常の特徴量と異常原因との相関関係を示すものである。
【００４５】
なお、この原因情報は、使用者が相関関係を入力、設定しても良いし、予め記憶されているものでも良い。このようにすれば、特徴量と異常原因との対応関係に基づいて、回転機２の異常原因の推定を容易に行うことができる。
【００４６】
図２に示すように、解析処理ユニット１０は、データ取得部１５とデータ前処理部１６と処理設定部１７とデータ解析部１８とパラメータチューニング部１９と結果整理部２０と結果表示制御部２１と表示調整部２２と異常原因分析部２３と原因情報取得部２４と原因表示制御部２５とを備える。
【００４７】
データ取得部１５は、モニタリングデータベース１１とプロセスデータベース１２とスペックデータベース１３とから各種データを取得する。なお、以下の説明において、モニタリングデータという用語には、データ取得部１５が取得したプロセスデータまたはスペックデータが含まれる場合がある。
【００４８】
データ前処理部１６は、モニタリングデータから、対象データまたは過去データなどの解析に用いるデータを抽出し、データ解析部１８で解析される前に、これらデータの前処理を行う（図３参照）。ここで、対象データまたは過去データの次元数が特定次元数になるように調整される。なお、対象データと過去データとは、同一の特定次元数になるように調整される。
【００４９】
処理設定部１７は、データ解析部１８で解析を行うときに用いる各種設定または解析用のアルゴリズムの設定を行う（図４参照）。
【００５０】
データ解析部１８は、特定次元数に調整された対象データまたは過去データを、特定次元数のデータを扱うアルゴリズムである位相的データ解析とクラスタ解析とのうち少なくともいずれか一方を用いて解析する。このデータ解析部１８は、モニタリングデータに含まれる対象データの中から、異常な状態を示す対象データを検出することができる。
【００５１】
パラメータチューニング部１９は、データ解析部１８で解析を行うときに用いる各種設定または解析用のアルゴリズムの設定のチューニングを行う（図５参照）。
【００５２】
結果整理部２０は、データ解析部１８により得られたデータの解析結果が最適なものであるか否かを整理する。つまり、データ解析部１８で分析した結果について、分析パラメータと分析結果との対応関係を整理する。
【００５３】
ここで、データの解析結果が最適でない場合は、パラメータチューニング部１９にて設定のチューニングが行われる。つまり、データ解析部１８によるデータの解析に基づいて、回転機２の異常の有無を識別可能な態様で対象データを表示可能な解析結果が得られるまで、パラメータチューニング部１９によるチューニングとデータ解析部１８によるデータの解析とが繰り返される。
【００５４】
結果表示制御部２１は、データ解析部１８により得られたデータの解析結果を示す画面であって、回転機２の異常の有無を識別可能な態様の画面を表示出力部９に表示させる制御を行う（図６参照）。例えば、クラスタ表示（図１２参照）、時系列表示（図１３参照）などの画面を表示出力部９に表示させる制御を行う。
【００５５】
ここで、本実施形態の異常の有無を識別可能な態様は、例えば、３次元以下のグラフである。例えば、クラスタ表示（図１２参照）を２次元のグラフとして例示する。このクラスタ表示が３次元のグラフであっても良い。このようにすれば、通常の表示技術では可視化できない４次元以上の対象データを、３次元以下のグラフとして可視化し、回転機２の異常の有無の判定に用いることができる。なお、時系列表示（図１３参照）は、異常の有無を識別可能な態様に含まれる。
【００５６】
位相的データ解析を用いる場合において、結果表示制御部２１は、ノード数、エッジ数、入力したデータの総数、ノードの中に含まれるユニークなデータ数、ノード群数などを含む異常検出結果の整理を行う。なお、以下の説明では、ノード群をクラスタと称する場合がある。また、結果表示制御部２１は、距離のメトリック、フィルター関数、インターバル、オーバーラップ、クラスタリングの手法などを含む位相的データ解析の分析パラメータの整理も行う。
【００５７】
表示調整部２２は、使用者の操作に応じて表示出力部９に表示させる画面の制御を行う（図７参照）。
【００５８】
異常原因分析部２３は、データ解析部１８により得られたデータの解析結果に基づいて、対象データに異常がある場合に、その異常原因の分析を行う（図８参照）。
【００５９】
原因情報取得部２４は、異常原因データベース１４から原因情報を取得する。この原因情報に基づいて、異常原因分析部２３にて分析が行われる。
【００６０】
原因表示制御部２５は、異常原因分析部２３により得られたデータの解析結果を示す画面であって、回転機２の異常原因を使用者が診断可能な態様の画面を表示出力部９に表示させる制御を行う。
【００６１】
図３に示すように、データ前処理部１６は、対象データ調整部２６と過去データ調整部２７と欠損情報補間部２８とデータラベル付与部２９とデータスケーリング部３０とスペクトル解析部３１と振幅値算出部３２とデータフォーマット変換部３３とを備える。
【００６２】
対象データ調整部２６は、モニタリングデータまたはプロセスデータに含まれる診断の対象となる対象データの次元数が特定次元数になるように対象データを調整する。
【００６３】
過去データ調整部２７は、モニタリングデータまたはプロセスデータに含まれる異常の有無が既知の過去データの次元数が特定次元数になるように過去データを調整する。
【００６４】
なお、本実施形態の「特定次元数になるようにデータを調整する」とは、任意の次元になるように、使用者がデータを間引く、または、次元圧縮することが含まれ得る。さらに、回転機２の振動に対する物理的な知識に基づいて、分析対象のデータの中から、異常に寄与し易いデータのみを抜き出すことが含まれる。例えば、２０００次元の周波数のデータがある場合に、その中から異常に寄与し易い４８次元のデータのみを抽出する（次元を調整する）前処理を行っても良い。
【００６５】
欠損情報補間部２８は、対象データまたは過去データを特定次元数にしたときに、それぞれの次元数の情報のうち一部の次元数の情報が欠損する場合に、その欠損した情報を補間する。このようにすれば、対象データまたは過去データのそれぞれの次元数の情報を揃えて、特定次元数のデータを扱うアルゴリズムで解析可能な対象データまたは過去データを作成することができる。
【００６６】
データラベル付与部２９は、特定次元数が調整された対象データまたは過去データに所定のラベルを付与する。例えば、過去に分析したデータ、または、データ収集の際に有意な特徴が観測されたデータに関しては、正常のときのデータか、異常が有るときのデータかが既知ものがある。このような過去データには、異常の有無を識別可能な情報としてのラベルＬが付与される（図９および図１０参照）。つまり、過去データには、異常の有無を識別可能なラベルＬが対応付けられる。なお、対象データは、ラベルＬをブランクにする。
【００６７】
データスケーリング部３０は、モニタリングデータを正規化または標準化する処理を行う。この処理により、次元毎でスケールの異なるデータのスケールを揃えることができる。例えば、正規化処理を行うと、特徴量の値の範囲が一定の範囲に収まるようになる。主に［０，１］か、［−１，１］の範囲内に収めることが多い。また、標準化では特徴量の平均を０、分散を１にする変換を行う。
【００６８】
スペクトル解析部３１は、振動データから任意の周波数成分を抽出する。この解析に基づいて、対象データまたは過去データになる振動スペクトルデータを生成することができる。このスペクトル解析部３１は、例えば、高速フーリエ変換（ＦＦＴ：Fast Fourier Transform）を用いて、モニタリングデータの特定の周波数成分を抽出したり、包絡線処理を行い、特定の周期的な周波数成分を抽出したりする。
【００６９】
振幅値算出部３２は、モニタリングデータに含まれる振幅値を解析する。なお、この解析に基づいて、対象データまたは過去データになる振幅値データを作成することができる。
【００７０】
つまり、本実施形態では、モニタリングデータに基づいて、回転機２の振動に関する情報である振幅値データまたは振動スペクトルデータが取得可能である。
【００７１】
データフォーマット変換部３３は、データ解析部１８で用いるアルゴリズムに合わせたデータフォーマットになるように、対象データまたは過去データのデータフォーマットを変換する。なお、データフォーマットの変換とは、異常分析を行うためにデータの形状を調整することである。
【００７２】
図４に示すように、処理設定部１７は、前処理条件設定部３４とアルゴリズム設定部３５とを備える。
【００７３】
前処理条件設定部３４は、前処理の条件を設定する。例えば、前述の補間または規格化の処理などの設定が変更される。
【００７４】
アルゴリズム設定部３５は、データ解析部１８で扱うアルゴリズムの設定を行う。例えば、位相的データ解析を用いるか、クラスタ解析を用いるか、それとも両解析を用いるかの設定を行う。またそれらのアルゴリズムのハイパーパラメータの設定を行う。このハイパーパラメータの設定により、例えば、位相的解析を用いる場合は、フィルター関数、オーバーラップ率などが変更される。
【００７５】
図５に示すように、パラメータチューニング部１９は、特定次元数設定部３６とパラメータ最適化部３８とを備える。
【００７６】
特定次元数設定部３６は、対象データまたは過去データの解析を行うときに用いる特定次元数の設定を行う。このようにすれば、異常の有無を識別可能な態様になるように特定次元数の設定を行うことができる。なお、特定次元数の設定は、前処理条件設定部３４またはアルゴリズム設定部３５で行っても良い。
【００７７】
また、解析後に得られる対象データまたは過去データの表示が、異常の有無を識別可能な態様になるように特定次元数の設定が繰り返される。このようにすれば、異常の有無を識別可能な態様になるまで、特定次元数の設定を繰り返し行うことができる。この設定は、人手で行っても良いし、自動的に行っても良い。
【００７８】
パラメータ最適化部３８は、結果整理部２０で整理された分析パラメータと分析結果との対応関係に基づいて、データ解析部１８にて分析に用いるパラメータの設定をチューニングする。このチューニングでは、解析後に得られる対象データまたは過去データの表示が、異常の有無を識別可能な態様になるように、パラメータの変更を繰り返し、パラメータの最適化を行う。
【００７９】
図６に示すように、結果表示制御部２１は、クラスタ表示制御部３９と時系列表示制御部４０とを備える。
【００８０】
クラスタ表示制御部３９は、データ解析部１８により得られたデータの解析結果に基づいて、クラスタ表示（図１２参照）の画面を表示出力部９に表示させる制御を行う。なお、クラスタ表示は、対象データをノードＮとして表示した画面である。このようにすれば、対象データをクラスタ表示として視覚化できるため、回転機２の異常の有無の識別が行い易くなる。
【００８１】
時系列表示制御部４０は、データ解析部１８により得られたデータの解析結果を示す時系列表示（図１３参照）の画面を表示出力部９に表示させる制御を行う。なお、時系列表示は、対象データをモニタリングされた時系列順に表示し、かつ対象データが含まれるノードＮを識別可能な態様で表示した画面である。このようにすれば、対象データを時系列に並べて表示できるため、回転機２の異常の有無の識別が行い易くなる。
【００８２】
図７に示すように、表示調整部２２は、ノード選択受付部４１と対象情報表示部４２とを備える。
【００８３】
ノード選択受付部４１は、クラスタ表示された画面上のノードＮまたはクラスタＣの選択を受け付ける処理を行う。
【００８４】
対象情報表示部４２は、ノード選択受付部４１により受け付けられ、選択されたノードＮに含まれる内訳情報Ｂを表示する（図１２参照）。この内訳情報Ｂには、選択されたノードＮに含まれる対象データの対象情報が含まれる。このようにすれば、ノードＮに対応する対象データの情報を容易に得ることができる。
【００８５】
図８に示すように、異常原因分析部２３は、特徴量抽出部４３と異常原因推定部４４とを備える。
【００８６】
特徴量抽出部４３は、データ解析部１８で解析された後の対象データの特徴量を抽出する。
【００８７】
異常原因推定部４４は、特徴量抽出部４３にて抽出された特徴量に基づいて、異常原因を推定する。つまり、特徴量抽出部４３にて抽出された特徴量に基づいて、異常原因を診断可能な態様で対象データを表示可能な状態になるようにデータを整理する。このようにすれば、回転機２に異常が発見された場合に、その原因を推定することができる。
【００８８】
次に、データ解析部１８で解析される対象データまたは過去データについて図９および図１０を用いて説明する。
【００８９】
図９は、データ前処理部１６にて前処理された後の加速度振幅のデータの一例を含むテーブルである。このテーブルでは、モニタリングされた日付（測定日、データ収集日時）に対応付けて、特定次元数の加速度振幅が登録されている。なお、加速度振幅の特定次元数は、任意の数を選択可能である。ここで、最新の日付のデータが、異常の有無の診断の対象となる対象データＴとなっている。
【００９０】
なお、特定次元数の加速度振幅の列Ｓが複数設けられている。これら列Ｓの数がデータの次元数となっている。図９のテーブルでは、所定の日付（測定日、データ収集日時）に対応付けて、５次元以上、例えば、５０次元の加速度振幅が登録されている。また、過去データＰに対応付けて、異常の有無を識別可能なラベルＬが登録される。例えば、正常であった過去データＰに「Ａ」のラベルＬが登録され、異常であった過去データＰに「Ｂ」のラベルＬが登録されている。
【００９１】
図１０は、データ前処理部１６にて前処理された後の振動スペクトルデータの一例を含むテーブルである。このテーブルでは、モニタリングされた日付に対応付けて、特定次元数ごとの振動値が登録されている。なお、周波数の特定次元数は、任意の数を選択可能である。ここで、最新の日付のデータが、異常の有無の診断の対象となる対象データＴとなっている。
【００９２】
なお、特定次元数の周波数の列Ｆが複数設けられている。これら列Ｆの数がデータの次元数となっている。図１０のテーブルでは、所定の日付に対応付けて、５次元以上、例えば、５０次元の加速度スペクトルが登録される。また、過去データＰに対応付けて、異常の有無を識別可能なラベルＬが登録される。例えば、正常であった過去データＰに「Ａ」のラベルＬが登録され、異常であった過去データＰに「Ｂ」のラベルＬが登録されている。
【００９３】
図９および図１０において、対象データおよび過去データの特定次元数は統一される。ここで、それぞれの日付に対応付けて、次元数のそれぞれに当てはまるデータが抽出できない場合がある。例えば、５０次元のデータのうち、数次元分のデータが欠損する場合がある。この欠損したデータは、欠損情報補間部２８により補間される。なお、補間されるデータの値は、ゼロであっても良いし、欠損した項目と同じ行に含まれているデータの平均値でも良いし、この平均値の前後のデータをもとに内挿または外挿したものでも良いし、欠損した項目と同じ列に含まれているデータの平均値でも良いし、この平均値の前後のデータをもとに内挿また外挿したものでも良いし、その他の任意に定めた値であっても良い。
【００９４】
なお、本実施形態の過去データとしては、異常の診断対象となる回転機２から取得されたデータを用いる形態を例示するが、その他の態様であっても良い。例えば、メーカー、スペック、型式が同一構成の回転機２がある場合には、この他の回転機２から取得されたデータを、異常の診断対象となる回転機２の過去データとして用いても良い。
【００９５】
なお、特定次元数は、全ての日付で同一の次元数となるように、データ前処理部１６においてデータ補完およびフォーマット変換が行われる。なお、データ前処理部１６の処理は、自動的に行っても良いし、人手により任意に設定しても良い。
【００９６】
従来の機械学習を用いた統計的手法では、統計的な解析をベースにしており、取り扱うデータが正規分布などの何らかの分布に従っていることを前提としている。そのため、個別データの特徴に応じた解析手法の構築が必要ある。また、大規模、多次元のデータを扱う場合には、データの次元の削減などの処理が必要である。このような統計的手法による次元削減では、データ中の情報が失われてしまうといった課題がある。本実施形態は、このような課題を解決することができる。
【００９７】
次に、本実施形態で用いる位相的データ解析、所謂トポロジカルデータアナリシス（以下「ＴＤＡ」という。）について説明する。ＴＤＡは、大規模な多次元データに対して、統計的な特徴ではなく、データの位相幾何学的な情報（データの形）に注目して、データの特徴を分析する手法である。このＴＤＡには、パーシステントホモロジー（Persistent homology）と、マッパー（Mapper）という２種類の手法がある。
【００９８】
パーシステントホモロジーは、幾何学的な不変量をとらえることができる手法で、データ形状の詳細を定量的に評価することができる。また、マッパーは、幾何学的情報を把握できるシンプルなグラフで、高次元のデータを表現する手法である。
【００９９】
本実施形態では、ＴＤＡ  Ｍａｐｐｅｒを用いる形態を例示する。なお、その他の解析技術を用いても良い。
【０１００】
ＴＤＡ  Ｍａｐｐｅｒにより、高次元数（特定次元数）のデータを、３次元以下のグラフとして可視化することができる。また、データを把握する上で重要な部分を、まとめて１つのノードＮとして表現することができる。例えば、連続しているデータを持つノードＮ同士をエッジＥで繋ぎ、データの集合をグラフに変換する（図１２参照）。
【０１０１】
なお、本実施形態の「可視化」とは、人間が形状を認識できる態様のことを示す。例えば、ディスプレイに表示された３次元のグラフは、２次元の画像であるが、人間はその立体的な形状を認識することが可能である。
【０１０２】
なお、ＴＤＡ  Ｍａｐｐｅｒには、対象データの座標系に解析結果が依存しにくいという特徴があり、選択した座標系に依存せず、異なる座標系のデータを比較可能であるという特徴がある。また、ＴＤＡ  Ｍａｐｐｅｒには、小さな変位に対しては不変という特徴がある。例えば、ノイズの影響を受け難いという特徴がある。
【０１０３】
また、ＴＤＡ  Ｍａｐｐｅｒには、多次元のデータを低次元に圧縮して、そのデータの形状を表現可能であるという特徴がある。例えば、数千点のデータのセットを入力した場合に、１３の頂点と１２のエッジを持つネットワークとして表現できる。
【０１０４】
ＴＤＡ  Ｍａｐｐｅｒでは、多次元のデータを入力し、入力したデータの距離メトリックを設定する。次に、距離を設定したデータを低次元に写像するためのフィルター関数を設定する。フィルター関数は１つまたは複数設定可能である。例えば、ユーグリッド距離をメトリックとしたデータをＹ軸に投影する関数をフィルターとして用いることができる。次に、投影されたデータについて、インターバルを決めてビンに分けていく。インターバル（間隔）とインターバル同士の重なり率（オーバーラップ）が、後述するノードとエッジの関係において重要となる。次に、インターバル毎に、その中に含まれているデータをクラスタリングしていく。クラスタリングのアルゴリズムとしては、例えば、ｋ−ｍｅａｎｓ法がある。この場合は、クラスタ数ｋもパラメータとなる。インターバル毎のクラスタが、可視化した際のノードとなる。クラスタの中のデータが重複している場合、ノード同士の間に線を引く。この線をエッジと呼び、ノード間に繋がりがあることを意味している。
【０１０５】
以上のような処理の過程で、使用者が設定可能な（設定する必要がある）Ｍａｐｐｅｒのハイパーパラメータとしては、例えば、以下のものがある。
・メトリック：距離の定義。
・フィルター関数：密度、離心率、グラフラプラシアン、各軸への投影、ＳＶＤ（特異値分解、singular value decomposition）、Ｉｓｏｌａｔｉｏｎ  ｆｏｒｅｓｔ。
・インターバル：インターバル数を大きくすると、クラスタリング処理した際のクラスタ数は大きくなる。ただし、空のクラスタが多く作られる可能性がある（クラスタあたりのデータの数が少ない）。
・オーバーラップ：オーバーラップ数を大きくすると、ノード間の接続（エッジ）が増える。
・クラスタリング手法：階層型クラスタリング、ｋ−ｍｅａｎｓ、その他の手法。
【０１０６】
パラメータチューニング部１９と結果整理部２０では、これらの制御パラメータと分析結果との相関を整理する（図１１参照）。そして、注目しているデータ点がグラフのノードにプロットされるまでパラメータチューニング部１９で分析パラメータをスイープする。
【０１０７】
このパラメータチューニング操作によって、注目しているデータ点が、必ずノード上に表現されるようになる。次に、注目しているデータ点を含むノードが、別の測定日のデータ点を含むか、また別のノードとの関係があるか、すなわちエッジで結ばれているかを確認する。この際、別の測定日のデータが正常のラベルＬを有していれば、注目しているデータも正常の可能性が高いと判定される。一方で正常のデータとの繋がりがない場合は、注目したデータは正常でない（異常の可能性が高い）と判定される。
【０１０８】
以上の手順によって、使用者が分析パラメータの設定をすることなく、異常の有無を自動で判定することが可能となる。
【０１０９】
図１２に示すように、データ解析部１８で生成され、ＴＤＡ  Ｍａｐｐｅｒの結果であるクラスタ表示（グラフ）がディスプレイに表示される。なお、クラスタ表示の制御は、結果表示制御部２１のクラスタ表示制御部３９にて行われる。
【０１１０】
このクラスタ表示には、ノードＮおよびクラスタＣが表示されるグラフ表示領域Ｇと、ノードＮに含まれる内訳情報Ｂが表示する内訳情報表示領域Ｄと、ノードＮの色分けの態様を示す色ラベルコンターＲとが設けられている。
【０１１１】
図１２の例では、グラフ表示領域Ｇに、ノードＮが丸印で表示されている。例えば、１つのノードＮに含まれている対象データまたは過去データの数が多いほど、大きい丸印として表示される。また、複数のノードＮがエッジＥで繋がれている。このエッジＥで繋がれたノード群がクラスタＣである。そして、正常なデータを含むノードＮのクラスタＣ１と、異常なデータを含むノードＮのクラスタＣ２，Ｃ３，Ｃ４とが分けられて表示される。
【０１１２】
例えば、正常なデータを含むクラスタＣ１が１つ表示され、異常なデータを含むクラスタＣ２が３つ表示されている。なお、本実施形態のクラスタＣとは、原則、複数のノードＮがエッジＥで繋がれたものを示すが、単独のノードＮであっても他のクラスタＣと離間されている場合には、１つのクラスタＣとして扱うものとする。
【０１１３】
クラスタ表示は、対象データおよび過去データの双方に基づいて生成されたグラフが表示されている。なお、所定の１つのノードＮに対象データおよび過去データの両方が含まれている場合がある。
【０１１４】
使用者は、グラフ表示領域Ｇに表示された所定のノードＮをマウスカーソルＭで選択することで、選択されたノードＮに含まれる内訳情報Ｂを、内訳情報表示領域Ｄに表示させることができる。
【０１１５】
例えば、選択されたノードＮに複数の対象データが含まれる場合には、それぞれの対象データが対応する日付（測定日、データ収集日時）が表示される。なお、選択されたノードＮに含まれる対象データのデータ数、データラベルなどの属性情報を、内訳情報表示領域Ｄに表示させても良い。また、ノードＮに含まれる統計量を、内訳情報表示領域Ｄに表示させても良い。
【０１１６】
なお、マウスカーソルＭで選択するものは、クラスタＣでも良い。その場合には、選択されたクラスタＣに含まれる内訳情報Ｂを、内訳情報表示領域Ｄに表示させることができる。
【０１１７】
色ラベルコンターＲは、ノードＮの表示色の設定内容が表示される。例えば、正常を示す「Ａ」のラベルＬが登録された過去データを含むノードＮを黄色で表示し、異常を示す「Ｂ」のラベルＬが登録された過去データを含むノードＮを青色で表示する。このようにすれば、過去データの解析に基づいて、対応付けられたラベルＬが識別可能な態様で、過去データを表示することができる。
【０１１８】
なお、使用者が確認を希望するノードＮごとに色分けをしても良いし、それぞれのノードＮに対応する周波数で色分けをしても良い。また、例えば、回転機２の分解点検が行われたものと、分解点検が行われていないものというラベルをデータに付けておき、色分けをしても良い。また、解析時に影響を受けたパラメータごとにノードＮの色分けしても良い。
【０１１９】
また、クラスタ表示では、注目されるデータが異常の可能性が高いと判定された場合は、特異ノード強調表示機能で、異常を有する対象データを含むノードＮをＧＵＩ上で強調表示（異常可能性表示）させることができる。
【０１２０】
図１３に示すように、データ解析部１８で生成され、ＴＤＡ  Ｍａｐｐｅｒの結果である時系列表示がディスプレイに表示される。なお、時系列表示の制御は、結果表示制御部２１の時系列表示制御部４０にて行われる。
【０１２１】
この時系列表示では、クラスタ表示にてグラフ化されていたデータが時系列順に表示される。例えば、時系列表示には、モニタリングされた日付（測定日、データ収集日時）の列Ｋ１と、それぞれ日付に対応するノードＮの列Ｋ２と、それぞれノードＮに対応するクラスタＣの列Ｋ３と、それぞれのノードＮまたはクラスタＣの異常可能性を示す列Ｋ４とが設けられている。
【０１２２】
使用者は、この時系列表示を参照することで、それぞれのノードＮまたはクラスタＣの異常可能性の有無を表示することができる。なお、例えば、正常を示す「Ａ」のラベルＬが登録された過去データを含むノードＮに対応して「正常」を表示し、異常を示す「Ｂ」のラベルＬが登録された過去データを含むノードＮに対応して「異常」を表示する。
【０１２３】
つまり、結果表示制御部２１は、対象データの解析に基づいて、異常の有無を識別可能な態様（例えば、時系列表示）で対象データを表示する。さらに、過去データの解析に基づいて、対応付けられたラベルＬが識別可能な態様で過去データを表示する。このようにすれば、過去データの表示態様を参照して、対象データの異常の有無を識別することができる。
【０１２４】
なお、クラスタ表示（図１２参照）と時系列表示（図１３参照）とは、使用者の操作により任意に切り換えることができる。
【０１２５】
異常原因分析部２３では、異常データの特徴量抽出機能を用いて、異常可能性があると判定されたデータの特徴量を抽出する。
【０１２６】
ここで、分析対象と分析したデータを周波数成分データとした場合について説明する。例えば、異常と判定されたデータと、正常ラベルがついたデータに関して、各周波数成分の差を算出し、各周波数成分の差が大きい周波数を抽出する。この抽出した周波数と周波数成分の差を異常データの特徴量とする。差の大きい周波数成分の定義は、予め設定した閾値を超えるもの、または、上位の数％の差を抽出するなどの任意の抽出方法を選択することができる。そして、抽出した特徴量（周波数、周波数成分の差）を異常原因分析部２３に入力する。
【０１２７】
本実施形態では、異常原因分析部２３に特徴量が入力されることで、異常原因への特徴量の影響度が分かり、異常原因を推定することが可能となる。また、異常検知に必要なパラメータチューニングを自動化することで、異常検知を人手によるチューニングを行わないで、異常原因を推定することが可能となる。また、異常検知の結果から異常の原因を推定することが可能となる。
【０１２８】
次に、回転機２の異常診断方法について図１４のフローチャートを用いて説明する。なお、図１から図１３を適宜参照する。
【０１２９】
図１４に示すように、まず、ステップＳ１１において、異常診断システム１の使用者は、回転機２に点検用センサ３を取り付ける。
【０１３０】
次のステップＳ１２において、使用者は、回転機２に取り付けた点検用センサ３を用いて、回転機２の運転中の状態をモニタリングしてモニタリングデータを得る。
【０１３１】
次のステップＳ１３において、使用者は、点検用センサ３を用いて取得したモニタリングデータを、ユーザ端末５を用いて異常診断システム１のモニタリングデータベース１１に入力する。
【０１３２】
次のステップＳ１４において、使用者は、診断対象となる回転機２のプロセスデータを、ユーザ端末５を用いて異常診断システム１のプロセスデータベース１２に入力する。
【０１３３】
次のステップＳ１５において、使用者は、診断対象となる回転機２のスペックデータまたはプロセスデータを、ユーザ端末５を用いて異常診断システム１のスペックデータベース１３に入力する。
【０１３４】
次のステップＳ１６において、使用者は、診断対象となる回転機２の異常原因データを、ユーザ端末５を用いて異常診断システム１の異常原因データベース１４に入力する。
【０１３５】
次のステップＳ１７において、使用者は、異常原因データの設定であって、解析処理ユニット１０の解析に基づいて抽出され得る対象データの特徴量と、回転機２の異常原因との関係性の設定を行う。つまり、異常原因データベース１４には、抽出され得る対象データの特徴量と異常原因との対応関係が予め記憶される。
【０１３６】
次のステップＳ１８において、使用者は、異常診断システム１を用いて、モニタリングデータに含まれる対象データまたは過去データの解析を行う。
【０１３７】
次のステップＳ１９において、使用者は、解析結果を異常診断システム１のディスプレイに解析結果を表示させる所定の操作を行う。使用者は、例えば、クラスタ表示の画面を表示させる操作、時系列表示の画面を表示させる操作、ノードＮまたはクラスタＣの選択をする操作、異常原因分析結果を示す画面を表示させる操作を行う。
【０１３８】
次のステップＳ２０において、使用者は、異常診断システム１のディスプレイに表示された情報に基づいて、回転機２の異常の有無の識別を行う。
【０１３９】
次のステップＳ２１において、使用者は、異常診断システム１のディスプレイに表示された情報に基づいて、回転機２の異常原因の特定を行う。そして、異常診断方法を終了する。
【０１４０】
次に、解析処理ユニット１０が実行する異常診断処理について図１５のフローチャートを用いて説明する。なお、図１から図１３を適宜参照する。
【０１４１】
図１５に示すように、まず、ステップＳ３１において、解析処理ユニット１０のデータ取得部１５は、モニタリングデータベース１１に記憶されたモニタリングデータを取得する。ここで、プロセスデータベース１２に記憶されたプロセスデータ、およびスペックデータベース１３に記憶されたスペックデータの取得を行っても良い。
【０１４２】
次のステップＳ３２において、解析処理ユニット１０の処理設定部１７の前処理条件設定部３４は、データ前処理部１６にて実行される前処理条件の設定を行う。ここで、パラメータチューニング部１９の特定次元数設定部３６は、前処理条件設定部３４の設定に基づいて、対象データまたは過去データの特定次元数の設定を行う。また、処理設定部１７のアルゴリズム設定部３５は、データ解析部１８で用いられるアルゴリズムの設定を行う。アルゴリズムとしては、例えば、ＴＤＡ  Ｍａｐｐｅｒを用いる。
【０１４３】
次のステップＳ３３において、解析処理ユニット１０のデータ前処理部１６は、データ前処理を実行する。
【０１４４】
次のステップＳ３４において、解析処理ユニット１０のデータ解析部１８は、データ解析処理を実行する。ここで、特定次元数に調整された対象データを、特定次元数のデータを扱うアルゴリズムを用いて解析する。さらに、特定次元数に調整された過去データを、アルゴリズムを用いて解析する。
【０１４５】
なお、アルゴリズムとしてＴＤＡ  Ｍａｐｐｅｒを用いる場合には、データ解析部１８のデータ解析処理において、データ入力処理とマッピング処理とカバー化処理とクラスタリング・ノード化処理とグラフ化処理が実行される。
【０１４６】
次のステップＳ３５において、解析処理ユニット１０の結果整理部２０は、解析結果整理処理を実行する。ここで、データ解析部１８により得られたデータの解析結果が最適なものであるか否かを整理する。
【０１４７】
次のステップＳ３６において、結果整理部２０は、解析結果が最適であるか否かを判定する。なお、最適であるか否かの判定は、例えば、対象データの表示が異常の有無を識別可能な態様になるか否かに基づいて設定される。ここで、解析結果が最適である場合（ステップＳ３６がＹＥＳ）は、後述のステップＳ３８に進む。一方、解析結果が最適でない場合（ステップＳ３６がＮＯ）は、ステップＳ３７に進む。
【０１４８】
ステップＳ３７において、解析処理ユニット１０のパラメータチューニング部１９は、パラメータチューニング処理を実行する。ここで、データ解析部１８で解析を行うときに用いる各種設定または解析用のアルゴリズムの設定のチューニングが行われる。そして、前述のステップＳ３３に戻る。つまり、本実施形態では、対象データの表示が異常の有無を識別可能な態様になるように特定次元数の設定を繰り返す。
【０１４９】
ステップＳ３８において、解析処理ユニット１０の異常原因分析部２３は、異常原因分析処理を実行する。ここで、特徴量抽出部４３は、データ解析部１８で解析された後の対象データの特徴量を抽出する。また、異常原因推定部４４は、特徴量抽出部４３にて抽出された特徴量に基づいて、異常原因を推定し、その異常原因を診断可能な態様で対象データを表示可能な状態になるようにデータを整理する。
【０１５０】
次のステップＳ３９において、解析処理ユニット１０の表示調整部２２は、表示調整処理を実行する。ここで、表示調整部２２は、使用者の操作に基づいて、ディスプレイに表示される画面の制御を行う。そして、異常診断処理を終了する。
【０１５１】
次に、データ前処理部１６が実行するデータ前処理について図１６のフローチャートを用いて説明する。なお、図１から図１３を適宜参照する。
【０１５２】
図１６に示すように、まず、ステップＳ４１において、データ前処理部１６の対象データ調整部２６は、モニタリングデータに含まれる診断の対象となる対象データの次元数が特定次元数になるように対象データを調整する処理を行う。
【０１５３】
次のステップＳ４２において、データ前処理部１６の過去データ調整部２７は、モニタリングデータに含まれる異常の有無が既知の過去データの次元数が特定次元数になるように過去データを調整する処理を行う。
【０１５４】
次のステップＳ４３において、データ前処理部１６の欠損情報補間部２８は、対象データを特定次元数にしたときに、それぞれの次元数の情報のうち一部の次元数の情報が欠損する場合に、その欠損した情報を補間する処理を行う。
【０１５５】
次のステップＳ４４において、データ前処理部１６のデータラベル付与部２９は、特定次元数に調整された過去データに、異常の有無を識別可能なラベルＬを対応付ける処理を行う。
【０１５６】
次のステップＳ４５において、データ前処理部１６は、その他の処理を実行する。例えば、データスケーリング部３０がデータを規格化する。スペクトル解析部３１がスペクトル成分を算出する。振幅値算出部３２が振幅値を算出する。データフォーマット変換部３３がデータフォーマットを変換する。そして、データ前処理を終了する。
【０１５７】
次に、表示調整部２２が実行する表示調整処理について図１７のフローチャートを用いて説明する。なお、図１から図１３を適宜参照する。
【０１５８】
図１７に示すように、まず、ステップＳ５１において、表示調整部２２は、ディスプレイにクラスタ表示（グラフ）の画面が表示中であるか否かを判定する。ここで、グラフが表示中でない場合（ステップＳ５１がＮＯ）は、後述のステップＳ５４に進む。一方、グラフが表示中である場合（ステップＳ５１がＹＥＳ）は、ステップＳ５２に進む。
【０１５９】
ステップＳ５２において、表示調整部２２のノード選択受付部４１は、クラスタ表示された画面上のノードＮまたはクラスタＣの選択を受け付けたか否かを判定する。ここで、ノードＮまたはクラスタＣの選択を受け付けていない場合（ステップＳ５２がＮＯ）は、ステップＳ５４に進む。一方、ノードＮまたはクラスタＣの選択を受け付けた場合（ステップＳ５２がＹＥＳ）は、ステップＳ５３に進む。
【０１６０】
ステップＳ５３において、表示調整部２２の対象情報表示部４２は、選択されたノードＮまたはクラスタＣに含まれる対象データまたは過去データの内訳情報Ｂ（対象情報）を内訳情報表示領域Ｄに表示する処理を行う。そして、ステップＳ５４に進む。
【０１６１】
ステップＳ５４において、表示調整部２２は、時系列表示の画面をディスプレイに表示させる操作を受け付けたか否かを判定する。ここで、時系列表示の表示操作の受け付けがない場合（ステップＳ５４がＮＯ）は、後述のステップＳ５６に進む。一方、時系列表示の表示操作の受け付けがある場合（ステップＳ５４がＹＥＳ）は、ステップＳ５５に進む。
【０１６２】
ステップＳ５５において、表示調整部２２の処理に基づいて、結果表示制御部２１の時系列表示制御部４０が、時系列表示の画面をディスプレイに表示させる。この時系列表示制御部４０は、対象データをモニタリングされた時系列順に表示し、かつ対象データが含まれるノードを識別可能な態様で表示する。なお、時系列表示制御部４０は、過去データの解析に基づいて、対応付けられたラベルＬが識別可能な態様で過去データを表示する。例えば、異常可能性を示す表示を行う（図１３参照）。そして、ステップＳ５６に進む。
【０１６３】
ステップＳ５６において、表示調整部２２は、クラスタ表示の画面をディスプレイに表示させる操作を受け付けたか否かを判定する。ここで、クラスタ表示の表示操作の受け付けがない場合（ステップＳ５６がＮＯ）は、後述のステップＳ５８に進む。一方、クラスタ表示の表示操作の受け付けがある場合（ステップＳ５６がＹＥＳ）は、ステップＳ５７に進む。
【０１６４】
ステップＳ５７において、表示調整部２２の処理に基づいて、結果表示制御部２１のクラスタ表示制御部３９が、クラスタ表示の画面をディスプレイに表示させる。このクラスタ表示制御部３９は、対象データの解析に基づいて、異常の有無を識別可能な態様で対象データを表示する。なお、クラスタ表示制御部３９は、過去データの解析に基づいて、対応付けられたラベルＬが識別可能な態様で過去データを表示する。例えば、異常可能性に応じてノードＮを色分けして表示する（図１２参照）。そして、ステップＳ５８に進む。
【０１６５】
ステップＳ５８において、表示調整部２２は、異常原因分析結果を示す画面をディスプレイに表示させる操作を受け付けたか否かを判定する。ここで、異常原因分析結果の表示操作の受け付けがない場合（ステップＳ５８がＮＯ）は、後述のステップＳ６０に進む。一方、異常原因分析結果の表示操作の受け付けがある場合（ステップＳ５８がＹＥＳ）は、ステップＳ５９に進む。
【０１６６】
ステップＳ５９において、表示調整部２２の処理に基づいて、原因表示制御部２５が、異常原因分析結果を示す画面をディスプレイに表示させる。そして、ステップＳ６０に進む。
【０１６７】
ステップＳ６０において、表示調整部２２は、ディスプレイに表示中の解析結果を示す画面の表示を終了させる操作を受け付けたか否かを判定する。ここで、表示を終了させる操作の受け付けがない場合（ステップＳ６０がＮＯ）は、前述のステップＳ５１に進む。一方、表示を終了させる操作の受け付けがある場合（ステップＳ６０がＹＥＳ）は、ステップＳ６１に進む。
【０１６８】
ステップＳ６１において、表示調整部２２の処理に基づいて、結果表示制御部２１または原因表示制御部２５は、ディスプレイに表示中の解析結果を示す画面の表示を終了する。そして、表示調整処理を終了する。
【０１６９】
なお、本実施形態のフローチャートにおいて、各ステップが直列に実行される形態を例示しているが、必ずしも各ステップの前後関係が固定されるものでなく、一部のステップの前後関係が入れ替わっても良い。また、一部のステップが他のステップと並列に実行されても良い。
【０１７０】
本実施形態のシステムは、専用のチップ、ＦＰＧＡ（Field Programmable Gate Array）、ＧＰＵ（Graphics Processing Unit）、またはＣＰＵ（Central Processing Unit）などのプロセッサを高集積化させた制御装置と、ＲＯＭ（Read Only Memory）またはＲＡＭ（Random Access Memory）などの記憶装置と、ＨＤＤ（Hard Disk Drive）またはＳＳＤ（Solid State Drive）などの外部記憶装置と、ディスプレイなどの表示装置と、マウスまたはキーボードなどの入力装置と、通信インターフェースとを備える。このシステムは、通常のコンピュータを利用したハードウェア構成で実現できる。
【０１７１】
なお、本実施形態のシステムで実行されるプログラムは、ＲＯＭなどに予め組み込んで提供される。もしくは、このプログラムは、インストール可能な形式または実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ、フレキシブルディスク（ＦＤ）などのコンピュータで読み取り可能な非一過性の記憶媒体に記憶されて提供するようにしても良い。
【０１７２】
また、このシステムで実行されるプログラムは、インターネットなどのネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせて提供するようにしても良い。また、このシステムは、構成要素の各機能を独立して発揮する別々のモジュールを、ネットワークまたは専用線で相互に接続し、組み合わせて構成することもできる。
【０１７３】
なお、本実施形態では、異常の有無を識別可能な態様として、位相的データ解析を用いたクラスタ表示を例示しているが、その他の態様であっても良い。例えば、異常の有無を識別可能な態様としては、階層型のクラスタ解析に基づく階層型のクラスタ表示であっても良いし、非階層型のクラスタ解析に基づく非階層型のクラスタ表示であっても良い。非階層型のクラスタ解析では、例えば、Ｋ−ｍｅａｎｓ法などの手法を用いても良い。
【０１７４】
以下、図１８、図１９、図２０を用いて階層型クラスタリングを用いた場合の変形例を説明する。
【０１７５】
例えば、階層型クラスタリングがクラスタリングされていないＮ個の入力データについて、類似度の高い順に融合して次第に大きなクラスタを作る。そして、最終的にはＮ個データを１つのクラスタに統合していく手法で、データまたはクラスタを統合していく過程を、樹状図と呼ばれる木の形で表現する。
【０１７６】
ここで、階層型クラスタリングのパラメータとしては、データの類似度を測る尺度と方法がある類似度を測る尺度は、ユーグリッド距離、ミンコフスキー距離などがある。また、クラスタ間の距離の測定方法としては、ウォード法または群平均法などがある。これらのパラメータは、パラメータチューニング部１９で最適化される。
【０１７７】
また、パラメータチューニングを行い最適化する際の指標としては、例えば、クラスタの距離とコーフエン行列との相関係数（コーフエン相関係数）がある。
【０１７８】
図１８は、階層型クラスタによる表示結果を示している。例えば、データ前処理部１６で処理した分析対象データを、データ解析部１８に入力し、階層型クラスタリング手法を用いて分析し、分析結果を表示出力部９で表示させる。その結果のうち、クラスタ表示した結果である。ここでは、ｋ次元からなる５７個の振幅値データを入力している。５７個の振幅値データのうち、正常の範囲にあるものと、異常を示すものとがある。
【０１７９】
例えば、図１８において、個々の個別のデータをノードＮとすると、複数のノードＮ、または、少なくとも１つのノードＮが含まれるノード群をクラスタＣと定義することができる。この階層型クラスタリングを用いた場合も、前述のＴＤＡと同様に、正常なデータを含むノードＮのクラスタＣ５，Ｃ６と、異常なデータを含むノードＮのクラスタＣ７とに分けて表示させることが可能である。
【０１８０】
図１９に示すように、階層型クラスタリングでは、各種データ、クラスタが融合されていく過程においては、正常データは、平均的な分岐の態様となる。これに対して図２０に示すように、異常データは、上層部において分岐されて表示される。なお、前述の説明は、正常データ数が異常データ数に対して多い場合を例示しているが、正常データ数が異常データ数に対して少ない場合も有り得る。
【０１８１】
以上説明した実施形態によれば、特定次元数に調整された対象データを、特定次元数のデータを扱うアルゴリズムを用いて解析するステップを含むことにより、エンジニアの技能に依存せずに診断を行うことができる。
【０１８２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更、組み合わせを行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１８３】
１…異常診断システム、２…回転機、３…点検用センサ、４…インターネット、５…ユーザ端末、６…メイン制御部、７…情報入力部、８…通信部、９…表示出力部、１０…解析処理ユニット、１１…モニタリングデータベース、１２…プロセスデータベース、１３…スペックデータベース、１４…異常原因データベース、１５…データ取得部、１６…データ前処理部、１７…処理設定部、１８…データ解析部、１９…パラメータチューニング部、２０…結果整理部、２１…結果表示制御部、２２…表示調整部、２３…異常原因分析部、２４…原因情報取得部、２５…原因表示制御部、２６…対象データ調整部、２７…過去データ調整部、２８…欠損情報補間部、２９…データラベル付与部、３０…データスケーリング部、３１…スペクトル解析部、３２…振幅値算出部、３３…データフォーマット変換部、３４…前処理条件設定部、３５…アルゴリズム設定部、３６…特定次元数設定部、３８…パラメータ最適化部、３９…クラスタ表示制御部、４０…時系列表示制御部、４１…ノード選択受付部、４２…対象情報表示部、４３…特徴量抽出部、４４…異常原因推定部、Ｂ…内訳情報、Ｃ…クラスタ、Ｄ…内訳情報表示領域、Ｅ…エッジ、Ｆ…周波数の列、Ｇ…グラフ表示領域、Ｋ１〜Ｋ４…時系列表示の列、Ｌ…ラベル、Ｍ…マウスカーソル、Ｎ…ノード、Ｐ…過去データ、Ｒ…色ラベルコンター、Ｓ…加速度振幅の列、Ｔ…対象データ。
【要約】
【課題】エンジニアの技能に依存せずに診断を行うことができる機器の異常診断技術を提供する。
【解決手段】機器の異常診断方法は、機器の状態を示すデータに含まれる診断の対象となる対象データの次元数が特定次元数になるように対象データを調整するステップと、特定次元数に調整された対象データを、特定次元数のデータを扱うアルゴリズムを用いて解析するステップと、対象データの解析に基づいて、異常の有無を識別可能な態様で対象データを表示するステップとを含む。
【選択図】図１２【図１】
0006641056.tif 000002
【図２】
0006641056.tif 000003
【図３】
0006641056.tif 000004
【図４】
0006641056.tif 000005
【図５】
0006641056.tif 000006
【図６】
0006641056.tif 000007
【図７】
0006641056.tif 000008
【図８】
0006641056.tif 000009
【図９】
0006641056.tif 000010
【図１０】
0006641056.tif 000011
【図１１】
0006641056.tif 000012
【図１２】
0006641056.tif 000013
【図１３】
0006641056.tif 000014
【図１４】
0006641056.tif 000015
【図１５】
0006641056.tif 000016
【図１６】
0006641056.tif 000017
【図１７】
0006641056.tif 000018
【図１８】
0006641056.tif 000019
【図１９】
0006641056.tif 000020
【図２０】
0006641056.tif 000021