(57)【要約】【課題】機械設備の外部環境が大きく変動した場合でも、適切に異常予兆の有無を診断する異常予兆診断装置及び異常予兆診断方法を提供する。【解決手段】異常予兆診断装置１は、機械設備２に設置された複数のセンサによって測定された多次元センサデータを取得するセンサデータ取得手段１１と、診断対象データについて、機械設備２が正常に稼動しているときのセンサデータを用いた学習により生成される正常モデルからの乖離の度合いを示す異常度に基づいて異常予兆の有無を診断するデータマイニング部１６と、個別のセンサデータの値が、予め定められた所定の範囲内にあるか否かに基づいて、異常予兆の有無を診断するリモートモニタリング部１７とを備え、データマイニング部１６は、初期化指示手段１５による指示に従って、外部環境の状態が大きく変動した際に、初期化モードによる学習を実行して正常モデルの再構築を行う。【選択図】図１
2015018389.tif 000002
【特許請求の範囲】
【請求項１】
機械設備に設置された複数のセンサによって検出されるセンサデータを用いて、前記機械設備の異常予兆の有無を診断する異常予兆診断装置であって、
前記複数のセンサからのセンサデータを取得するセンサデータ取得手段と、
前記センサデータ取得手段によって取得された前記センサデータが記憶されるセンサデータ記憶手段と、
前記センサデータ取得手段によって前記センサデータが取得された期間を指定し、前記センサデータ記憶手段から当該指定期間に対応するセンサデータを取得する学習対象データ取得処理と、前記指定期間に対応するセンサデータを用いて学習することで当該センサデータの正常範囲を示す正常モデルを生成する学習処理と、前記正常モデルに基づいて前記機械設備の異常予兆の有無を診断する診断処理と、を行う第１診断手段と、
前記機械設備の周囲の環境である外部環境の変化に応じて、前記正常モデルの全体を再構築する初期化モードでの前記学習処理を前記第１診断手段に指示する初期化指示手段と、
を備えることを特徴とする異常予兆診断装置。
【請求項２】
前記学習処理は、前記初期化モードと、前記学習処理を行うときを基準時として定められた第１期間を前記指定期間として、前記正常モデルを部分的に調整する更新モードとを有し、
前記第１診断手段は、予め定められた周期又は予め定められた時刻に、前記更新モードでの学習処理を行うことを特徴とする請求項１に記載の異常予兆診断装置。
【請求項３】
前記初期化指示手段は、予め定められた初期値を前記正常モデルとする初期値設定を前記第１診断手段に指示する機能を更に有することを特徴とする請求項１又は請求項２に記載の異常予兆診断装置。
【請求項４】
前記初期化指示手段は、外部環境の状態を検出するセンサの測定値を取得し、前記外部環境の状態の変化が所定のしきい値以上となった場合に、前記第１診断手段に対して前記初期化モードでの学習処理を指示することを特徴とする請求項１乃至請求項３の何れか一項に記載の異常予兆診断装置。
【請求項５】
前記初期化指示手段は、前記初期化モードでの学習処理を指示する人為操作に基づく入力を検出した場合に、前記第１診断手段に対して前記初期化モードでの学習処理を指示することを特徴とする請求項１乃至請求項４の何れか一項に記載の異常予兆診断装置。
【請求項６】
前記第１診断手段は、
前記初期化指示手段により前記初期化モードでの学習処理を指示された場合は、前記学習対象データ取得処理において、当該初期化モードでの学習処理を指示されたときである初期化指示時を基準時として定められた第２期間を前記指定期間とし、前記正常モデルについて前記初期化モードでの学習処理を行うことを特徴とする請求項１乃至請求項５の何れか一項に記載の異常予兆診断装置。
【請求項７】
前記第２期間は、前記初期化指示時において、最後に取得されたセンサデータの取得時を含む直近の期間であることを特徴とする請求項６に記載の異常予兆診断装置。
【請求項８】
保守作業が行われる機械設備と保守作業期間とを特定する情報を少なくとも含む保守情報を取得する保守情報取得手段と、
前記保守情報取得手段によって取得された保守情報が記憶される保守情報記憶手段と、
を更に備え、
前記第１診断手段は、前記機械設備に対して保守作業が行われ、当該保守作業が終了してから前記診断時までの間に、少なくとも予め定められた長さの第３期間が確保されていると判断した場合には、前記保守作業終了後の所定期間分の前記センサデータを前記センサデータ記憶手段から取得し、当該センサデータを用いて前記更新モードでの学習処理を行うことを特徴とする請求項２又は請求項２を引用する請求項３乃至請求項７の何れか一項に記載の異常予兆診断装置。
【請求項９】
前記第１診断手段は、
前記初期化指示手段により前記初期化モードでの学習処理を指示された場合であって、
前記機械設備に対して保守作業が行われ、当該保守作業が終了してから前記診断時までの間に、少なくとも前記第３期間が確保されていないと判断した場合には、前記初期化指示手段の指示による前記初期化モードでの学習処理を行わないことを特徴とする請求項８に記載の異常予兆診断装置。
【請求項１０】
前記第１診断手段は、
前記機械設備に対して保守作業が行われ、当該保守作業が終了してから前記診断時までの間に、少なくとも前記第３期間が確保されていると判断した場合であって、前記保守作業終了後に最初に行う学習処理を、前記初期化モードでの学習処理とすることを特徴とする請求項８又は請求項９に記載の異常予兆診断装置。
【請求項１１】
前記第１診断手段は、前記センサデータの正常範囲を示す少なくとも１つのクラスタの中心と、当該クラスタ中心と正常範囲を示す境界までの距離であるクラスタ半径と、で表される前記正常モデルを学習することによって前記学習処理を行い、
前記第１診断手段は、前記クラスタ中心のうち前記診断対象データに最も近いクラスタ中心と当該診断対象データとの距離の、前記クラスタ半径に対する割合で示される異常度を算出し、当該異常度の値に基づいて前記機械設備の異常予兆の有無を判定することによって前記診断処理を行うことを特徴とする請求項１乃至請求項１０の何れか一項に記載の異常予兆診断装置。
【請求項１２】
前記第１診断手段は、前記更新モードでの学習処理において、前記クラスタごとに、当該クラスタの中心と半径とを調整することを特徴とする請求項２を引用する請求項１１に記載の異常予兆診断装置。
【請求項１３】
前記センサデータ記憶手段から前記センサデータを取得し、各センサデータが、それぞれ予め設定された所定範囲のしきい値を超えた場合には、異常予兆ありと診断する第２診断手段を更に備えることを特徴とする請求項１乃至請求項１２の何れか一項に記載の異常予兆診断装置。
【請求項１４】
機械設備に設置された複数のセンサによって検出されるセンサデータを用いて、前記機械設備の異常予兆の有無を診断する異常予兆診断装置で用いられる異常予兆診断方法であって、
前記異常予兆診断装置は、
前記複数のセンサによって測定された前記センサデータが記憶されるセンサデータ記憶手段を備え、
前記センサデータが取得された期間を指定し、前記センサデータ記憶手段から当該指定期間に対応するセンサデータを取得する学習対象データ取得処理と、前記指定期間に対応するセンサデータを用いて学習することで当該センサデータの正常範囲を示す正常モデルを生成する学習処理と、前記正常モデルに基づいて前記機械設備の異常予兆の有無を診断する診断処理と、を行う第１診断工程と、
前記機械設備の周囲の環境である外部環境の変化に応じて、前記正常モデルの全体を再構築する初期化モードでの前記学習処理を指示する初期化指示工程と、
を含むことを特徴とする異常予兆診断方法。
【請求項１５】
前記学習処理は、前記初期化モードと、
前記学習処理を行うときを基準時として定められた第１期間を前記指定期間として、前記正常モデルを部分的に調整する更新モードとを有し、
前記第１診断工程において、予め定められた周期で又は予め定められた時刻に、定期的に前記更新モードでの学習処理を行うことを特徴とする請求項１４に記載の異常予兆診断方法。
【請求項１６】
前記センサデータ記憶手段から前記センサデータを取得し、各センサデータが、それぞれ予め設定された所定範囲のしきい値を超えた場合には、異常予兆ありと診断する第２診断工程を、更に含むことを特徴とする請求項１４又は請求項１５に記載の異常予兆診断方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機械設備からのセンサデータに基づいて、異常予兆の有無を診断する異常予兆診断装置及び異常予兆診断方法に関する。
【背景技術】
【０００２】
様々な機器から構成される機械設備やシステム機器は、安定して正常に稼動することが求められる。しかし、運転条件の変化などに基づく負荷の変動やその他の要因によって、機械設備やシステム機器にはさまざまなトラブルが発生する。
通常、これらの機器には、その稼動状態を把握するとともに異常を検知することを目的として様々なセンサが設置され、運転状態を監視している。更に、最近のＩＴ機器の進歩は、膨大な運転記録データやセンサデータの保存を可能にし、多くの機器、システムにおいてこれらのデータが保存されている。
また、例えば、発電システムなどにおいては、停止することなく２４時間稼動することが求められており、そのためには故障の発生を未然に防止するための定期点検やメンテナンスが欠かせない。更に、異常状態が発生する前の予兆を検知することができれば、当該予兆前後のセンサデータを分析することにより、早期の対応が可能となる。
【０００３】
従来、異常予兆を検知する方法として、大きく分けると２つの方法が提案されている。一つ目の方法は、しきい値設定によるリモートモニタリングの手法による異常予兆診断である。すなわち、各センサデータについてそれぞれ予めしきい値を設定し、センサデータの値が所定のしきい値を超えると異常予兆ありと判定する方法である。
異常予兆を検知する二つ目の方法は、統計的な分類手法を用いたデータマイニングの手法による異常予兆診断である。
【０００４】
前記したリモートモニタリングの手法では、異常予兆を検知する場合に、前記しきい値を超えるセンサの種類は少数（例えば、１種類）である。しかしながら、複雑な機械設備などにおいて発生する異常の原因は複合的なものが多く、例えば、故障項目が同じでも故障発生までのプロセスはさまざまであり、必ずしも最適なしきい値を設定できるとは限らないという問題がある。
また、前記したデータマイニングの手法では、例えば、機械設備などにメンテナンスを施すと、システム条件が大きく変化することがある。このような場合でも、蓄積された過去のデータをそのまま使ってデータマイニングに基づいた診断を行うと、機械設備自体は正常であるにもかかわらず、異常予兆として診断してしまうという問題がある。
【０００５】
特許文献１には、リモートモニタリングの手法による診断手段と、データマイニングの手法による診断手段とを備える異常予兆診断装置が開示されている。この異常予兆診断装置では、メンテナンスを実施した場合は、一定期間センサデータを蓄積し、メンテナンス実施後に新たに蓄積したセンサデータを用いてデータマイニングの手法による診断のための正常モデルの生成を行い、データマイニングの手法による診断を再開する。従って、当該一定期間経過後は、データマイニングの手法による診断を適切に行うことができる。
また、一定期間のセンサデータ蓄積中は、データマイニングの手法による診断は中断するが、データ蓄積を必要としないリモートモニタリングの手法による診断により、異常予兆診断を継続することができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第５０８１９９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に記載の異常予兆診断装置では、リモートモニタリングの手法による診断とデータマイニングの手法による診断とを組み合わせることで、メンテナンスを実施した場合にも、適切に異常予兆診断を継続することができる。
しかしながら、異常予兆診断を行う対象の機械設備が、例えば、季節変化による気温や湿度などの大きな変動の影響を受けるような環境に設置されている場合は、データマイニングの手法による診断で使用している正常モデルを、生成時から再構築せずに長時間用い続けている内に外部環境が大きく変化すると、当該正常モデルを用いたのでは異常予兆の診断を適切に行えなくなる場合があることが分かった。
【０００８】
ここで、外部環境の変動を含めてモデルを生成する方法もあるが、この場合は、外部環境が変動した場合を含めて、予め膨大なデータを蓄積する必要があるため、異常予兆診断装置を稼動するまで長時間を要することとなる。例えば、新規な機械設備を導入した場合は、季節変化に対応するモデルを構築するための１年分のデータを蓄積するまで異常予兆診断を行うことができない。また、同じ形式の機械設備であっても、設置する場所の違い、例えば、北海道と沖縄の違いのように、外部環境が大きく異なる場合は、他の地域に設置された機械設備用に構築されたモデルを流用することが適切でないこともある。
また、日々に測定されるセンサデータを取得するごとに、正常モデルを再構築することも考えられる。しかしながら、外部環境の状態の変化の大きさに関わらず、頻繁に正常モデルを再構築することは、学習のための処理負荷を無用に増大させることとなる。
【０００９】
そこで、本発明は、外部環境が大きく変動した場合でも、適切に異常予兆の有無を診断する異常予兆診断装置及び異常予兆診断方法を提供することを課題とする。
【課題を解決するための手段】
【００１０】
前記課題を解決するために、本発明の異常予兆診断装置は、機械設備に設置された複数のセンサによって検出されるセンサデータを用いて、前記機械設備の異常予兆の有無を診断する異常予兆診断装置であって、前記複数のセンサからのセンサデータを取得するセンサデータ取得手段と、前記センサデータ取得手段によって取得された前記センサデータが記憶されるセンサデータ記憶手段と、前記センサデータ取得手段によって前記センサデータが取得された期間を指定し、前記センサデータ記憶手段から当該指定期間に対応するセンサデータを取得する学習対象データ取得処理と、前記指定期間に対応するセンサデータを用いて学習することで当該センサデータの正常範囲を示す正常モデルを生成する学習処理と、前記正常モデルに基づいて前記機械設備の異常予兆の有無を診断する診断処理と、を行う第１診断手段と、前記機械設備の周囲の環境である外部環境の変化に応じて、前記正常モデルの全体を再構築する初期化モードでの前記学習処理を前記第１診断手段に指示する初期化指示手段と、を備えるように構成した。
【発明の効果】
【００１１】
本発明により、外部環境が大きく変化した場合でも、適切に異常予兆の有無を診断する異常予兆診断装置及び異常予兆診断方法を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る異常予兆診断装置を含むシステム構成を示すブロック図である。
【図２】本発明の実施形態におけるデータマイニング部の構成を示すブロック図である。
【図３】本発明の実施形態における学習対象データ取得手段によって取得される学習対象データを含む学習期間と、診断日との関係を示す説明図である。
【図４】本発明の実施形態において、保守作業が行われた場合に、学習対象データ取得手段によって取得される学習対象データを含む学習期間と、診断日との関係を示す説明図である。
【図５】本発明の実施形態におけるデータマイニング学習部による正常モデルの学習の説明図である。
【図６】本発明の実施形態におけるデータマイニング学習部による学習結果の例を示す図である。
【図７】本発明の実施形態におけるデータマイニング学習部により学習される正常モデルの変化と外部環境の変化の関係の概念を説明するための説明図である。
【図８】本発明の実施形態におけるデータマイニング診断部による診断結果の例を示す図である。
【図９】本発明の実施形態におけるリモートモニタリング部の構成を示すブロック図である。
【図１０】リモートモニタリング部の個別判定手段による異常予兆の診断の説明図である。
【図１１】本発明の実施形態におけるデータマイニング学習部による学習処理を示すフローチャートである。
【図１２】本発明の実施形態において、保守作業を行った後の学習対象データ取得手段による学習対象データ取得処理を示すフローチャートである。
【図１３】本発明の実施形態において、初期化指示を行ったときの学習対象データ取得手段による学習対象データの取得処理を示すフローチャートである。
【図１４】本発明の実施形態におけるデータマイニング診断部による診断処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
本発明の実施形態について、適宜図面を参照しながら詳細に説明する。なお、各図において、共通する部分には同一の符号を付し、重複した説明は適宜に省略する。
【００１４】
＜実施形態＞
図１は、本発明の一実施形態に係る異常予兆診断装置を含むシステム構成図である。
異常予兆診断装置１は、機械設備２に設置された複数のセンサから取得される計測値に基づいて、機械設備２に異常予兆があるか否かを診断する装置である。ここで、「異常予兆」とは、診断日を基準として近い将来（例えば、およそ２週間以内）に機械設備２に異常状態が発生する可能性が高いことを示す。また、「異常」とは、例えば、機械設備２において明らかに動作の不具合（故障）が発生しており、機械設備２が正常に動作していない状況を示す。
なお、「異常予兆」と「異常」とを区別する境界は必ずしも明確である必要はなく、例えば、異常の度合いを示す尺度（後記する異常度など。）を適宜設定し、当該尺度の値が所定のしきい値を超えるか否かによって、両者を区別することとしてもよい。
【００１５】
図１に示すように、本実施形態に係る異常予兆診断装置１は、通信ネットワークＮを介して少なくとも１つの機械設備２と接続されている。通常、機械設備２は複数台（例えば、５０台）存在するが、そのような場合でも、以下の記載では一括して「機械設備２」と記すこととする。なお、機械設備２は、例えば、発電所で用いられるガスエンジンやガスタービン、原子力発電所の原子炉、風力発電所の風車、化学プラントで用いられる各種機器などを指している。また、機械設備２は、設置場所が固定されるものに限定されず、自動車やフォークリフトのような移動体であってもよい。
また、機械設備２には、温度、圧力、電圧、電流、モータ回転速度などを計測するために、図示しない複数個の（例えば、３０個）のセンサが設置されており、一定のサンプル周期（例えば、３０秒ごと）で各計測値を取得している。なお、機械設備２の過渡状態においては、前記サンプル周期を更に短く設定することが好ましい。
【００１６】
そして、機械設備２は、前記した各種センサによって取得された各計測値を、通信ネットワークＮを介して異常予兆診断装置１に送信している。
また、各機械設備２に対しては、異常予兆診断装置１による異常予兆診断がなされる他に、各機械設備２自体に安全計装としてのインターロック（図示せず）が複数設置されている。そして、所定の状態となった場合（例えば、燃料が少なくなった時など）には、前記インターロックからの警報情報又は故障情報が、通信ネットワークＮを介して異常予兆診断装置１に送信されるようになっている。
【００１７】
また、機械設備２に対しては保守作業が行われることがある。保守作業は定期的なメンテナンスとして行われることもあるし、機械設備２自体に設置されたインターロック（図示せず）からの警報情報若しくは故障情報、又は異常予兆診断装置１による異常予兆ありの診断に対応したメンテナンスとして行われることもある。また、保守作業は、例えば、機械設備２がガスエンジンであった場合に外部から冷却水を補給する場合などの操作も含むものとする。
すなわち「保守作業」とは、機械設備２に対するメンテナンスを含む人為的操作を意味するものとする。以下では、保守作業の一例として、機械設備２に対するメンテナンスを行う場合について説明する。
【００１８】
また、図１に示すように、異常予兆診断装置１は、通信ネットワークＮを介してコンピュータ３と接続されている。コンピュータ３は、図示しない入力手段、制御手段、記憶手段、表示手段、通信手段などを備えている。そして、各機械設備２に対するメンテナンスの内容（保守情報）を把握した作業員が、コンピュータ３の前記入力手段（キーボードなど）を介して、保守作業が行われる機械設備２の識別情報や保守作業期間などを含む保守情報を登録する。
【００１９】
機械設備２に対してメンテナンスを行う場合に、管理者によってコンピュータ３に入力される保守情報には、例えば、次のようなものが挙げられる。
まず、「登録基本情報」として、件名、対応種別、機械設備２を識別する識別番号、設置サイト名などが入力される。
【００２０】
また、「不具合情報」として、機械設備２に故障などの不具合が発生した日時、状態、エラー項目（故障発生箇所）などが入力される。
また、「保守作業期間」として、不具合が発生した機械設備２に対してメンテナンスを行う予定の期間が入力される。ここで、コンピュータ３に入力される保守作業期間は、（保守情報を入力した時点を現在とした）将来において、機械設備２に対しメンテナンスが行われる予定の期間を示す情報である。
【００２１】
なお、コンピュータ３に入力される保守作業期間は、（保守情報を入力した時点を現在とした）過去の所定期間において機械設備２に対しメンテナンスが行われたという情報であってもよい。後者の場合、異常予兆診断装置１は、過去の所定期間にメンテナンスが行われたという当該情報に基づいて、異常予兆の診断を再度実行することになる。
【００２２】
また、「交換部品」として、メンテナンスに際して交換した機械設備２の部品を特定する情報が入力される。また、保守作業完了の有無を示す情報として、保守作業が完了したか否かを示す情報が入力される。更に、「処置内容」として、メンテナンス内容の他、メンテナンス前後における機械設備２の状態が入力される。コンピュータ３に入力された保守情報は、制御手段（図示せず）によってコンピュータ３の記憶手段（図示せず）に記憶され、更に通信ネットワークＮを介して異常予兆診断装置１に送信される。
【００２３】
＜異常予兆診断装置の構成＞
図１に示すように、異常予兆診断装置１は、通信手段１０と、センサデータ取得手段１１と、センサデータ記憶手段１２と、保守情報取得手段１３と、保守情報記憶手段１４と、初期化指示手段１５と、データマイニング部１６と、リモートモニタリング部１７と、診断結果記憶手段１８と、表示制御手段１９と、表示手段２０と、を備えている。
通信手段１０は、通信ネットワークＮを介して機械設備２やコンピュータ３からのデータを受信するものであり、例えば、ルータや各種インタフェースなどにより構成されている。通信手段１０は、例えば、ＴＣＰ／ＩＰの通信プロトコルに従い、通信ネットワークＮを介して前記データを受信する。
【００２４】
センサデータ取得手段１１は、通信ネットワークＮを介して通信手段１０から入力された各データのうち、機械設備２に設置された各種センサ（図示せず）からのセンサデータを取得するものである。前記したように、機械設備２に設置された各種センサは、機械設備２における所定の特徴量（例えば、温度や圧力の値など）を計測している。そして、機械設備２は、当該各種センサによる計測値を所定時間（例えば、３０秒）ごとに取得し、通信ネットワークＮを介して異常予兆診断装置１に対して逐次送信している。この場合、センサデータ取得手段１１は、１日当たりで、機械設備２の各種センサからそれぞれ２８８０個の計測値を取得することとなる。
【００２５】
なお、通信ネットワークＮを介して通信手段１０から入力されるデータには、前記計測値の他に、当該センサによって検出された計測値のデータ種別（機械設備２の識別番号、及び、センサの識別番号を含む）、機械設備２において計測値が取得された日付及び時刻が含まれる。また、通信手段１０から入力されるデータとして、機械設備２における所定の指令値（例えば、モータ回転速度の指令値など）を含めてもよい。
計測値及び当該計測値を特定するために付加される前記データを総称して、以下、「センサデータ」と記すこととする。センサデータ取得手段１１は、通信手段１０を介して取得したセンサデータを、センサデータ記憶手段１２に記憶させる。
【００２６】
センサデータ記憶手段１２は、センサデータ取得手段１１によって取得されたセンサデータを記憶している。すなわち、センサデータ記憶手段１２は、機械設備２又は少なくとも１つの機械設備２を管理するサイト（図示せず）ごとに、センサデータをデータベースとして記憶している。そして、センサデータ記憶手段１２は、記憶しているセンサデータを、後記するデータマイニング部１６と、リモートモニタリング部１７と、表示制御手段１９と、に対して出力可能に構成されている。
【００２７】
保守情報取得手段１３は、通信ネットワークＮを介して通信手段１０から入力された各データのうち、コンピュータ３から出力された保守情報を取得するものである。保守情報取得手段１３によって取得される保守情報には、少なくとも機械設備２を特定するための識別番号と、機械設備２に対して保守作業が行われた期間（保守作業期間）と、を含むものとする。保守情報取得手段１３は、通信手段１０を介して取得したデータが保守情報であるか否かを識別し、取得した保守情報を保守情報記憶手段１４に記憶させる。
【００２８】
保守情報記憶手段１４は、保守情報取得手段１３によって取得された保守情報を記憶している。保守情報記憶手段１４は少なくとも、どの機械設備２に対してどの期間に保守作業が行われたかを含む保守情報を、データベースとして記憶している。そして、保守情報記憶手段１４は、記憶している保守情報を後記するデータマイニング部１６と、表示制御手段１９とに対して出力可能に構成されている。
【００２９】
初期化指示手段１５は、外部環境の変化に応じて、データマイニング部１６に対して、初期化を指示する初期化指示信号を出力するものである。本実施形態では、初期化指示信号による初期化指示の内容として、正常モデルの全体を再構築をする初期化モードでの学習処理を実行する「初期化学習」の指示と、正常モデルとして予め定められた初期値を設定する「初期値設定」の指示とがある。
【００３０】
ここで、予め定められた初期値とは、例えば、工場出荷時に正常モデルのデフォルト値として定められた設定値のことである。また、初期値は、１つの設定値に限らず、例えば、機械設備２が設置される種々の気候や季節に対応できるように、複数の設定値を予め準備しておき、初期値設定を指示する際に選択できるようにしてもよい。
なお、初期値設定を指示する初期化指示信号は、例えば、機械設備２を新規に設置したときや、外部環境の状態が大きく異なる場所に移設したときに、主として管理者による人為的な操作に基づいて出力されるものである。
【００３１】
また、初期化モードによる学習処理の実行を指示する初期化指示信号は、主として、外部環境の状態が大きく変化したときに出力される。このために、初期化指示手段１５を、外部環境の状態の変化に応じて、手動的に又は自動的に初期化指示信号を出力するように構成することができる。
【００３２】
ここで、手動的に初期化指示信号を出力するとは、管理者による人為的な入力操作に基づくものである。すなわち、管理者が、例えば、コンピュータ３の入力手段（図示せず）を用いて初期化指示を意図する入力操作を行うことにより、通信手段１０を介して、当該入力操作が行われたことを示す信号が初期化指示手段１５に入力される。そして、初期化指示手段１５が当該入力操作が行われたことを示す信号の入力を検出した場合に、初期化指示手段１５は、データマイニング部１６に対して初期化指示信号を出力する。
【００３３】
また、自動的に初期化指示信号を出力するとは、初期化指示手段１５が、例えば、気温変化や経過時間が所定の条件に合致したときに、自動的に初期化指示信号を出力することである。具体的には、例えば、次のようにして初期化指示信号を出力するタイミングを定めることができる。
初期化指示手段１５が、例えば、機械設備２が設置された周囲の外気温などの外部環境の状態を検出するセンサ（図示せず）の測定値を通信手段１０を介して取得する。そして、１日の平均気温が、前回に正常モデルの初期化を行ったときに比べて、予め定めた所定値以上に変化したときを、初期指示信号の出力タイミングとすることができる。
また、他の例として、初期化指示手段１５が、例えば、通信手段１０を介してカレンダー情報を取得し、前回に正常モデルの初期化を行ってから、予め定めた期間（例えば、３ヶ月）が経過したときを、初期指示信号の出力タイミングとすることができる。
【００３４】
初期化指示手段１５は、前記した手動的な初期化指示信号の出力と、自動的な初期化指示信号の出力との両方を行えるようにしてもよい。これにより、より適切なタイミングで、データマイニング部１６に対して、初期化モードでの正常モデルの学習処理を実行させることができる。
【００３５】
データマイニング部（第１診断手段）１６は、統計的データ分類手法を適用してデータマイニングを行い、機械設備２の正常データを用いて学習することで、機械設備２ごとに正常モデルを生成し、当該正常モデルに基づいて機械設備２の異常予兆の有無を診断する。また、データマイニング部１６は、保守情報記憶手段１４から取得した保守情報に基づいて、センサデータ記憶手段１２からセンサデータを取得する。そして、データマイニング部１６は、取得した当該センサデータに基づいて学習及び診断を行い、その診断結果を診断結果記憶手段１８に記憶させるようになっている。
また、データマイニング部１６は、初期化指示手段１５から初期化指示信号が入力されると、初期化指示の内容に従って、正常モデルを初期化する。
なお、データマイニング部１６の詳細については、後記する。
【００３６】
リモートモニタリング部（第２診断手段）１７は、異常予兆診断装置１の各種設定を行う管理者の経験や知識をもとに、機械設備２から取得したセンサデータの値（又は変化量）について上下しきい値を設け、センサデータの値などが当該上下しきい値の範囲外となった場合に異常予兆ありと診断する。そして、リモートモニタリング部１７は、前記の診断結果を診断結果記憶手段１８に記憶させるようになっている。
なお、リモートモニタリング部１７の詳細については、後記する。
異常予兆診断装置１は、データマイニング部１６による診断と、リモートモニタリング部１７による診断をそれぞれ独立に行っている。
【００３７】
診断結果記憶手段１８は、データマイニング部１６による診断結果と、リモートモニタリング部１７による診断結果とを、それぞれ別の記憶領域（図示せず）に記憶している。また、診断結果記憶手段１８は、診断日における各診断結果を機械設備２（又は機械設備２を管理するサイト）ごとに記憶しており、表示制御手段１９に対して出力可能に構成されている。
【００３８】
表示制御手段１９は、診断結果記憶手段１８に記憶されているデータマイニング部１６による診断結果、及び、リモートモニタリング部１７による診断結果を、表示手段２０に表示させるための制御を行う。すなわち、表示制御手段１９は、表示手段２０に対して異常予兆診断装置１による診断結果などを表示させる際に必要となる制御信号を出力する。
【００３９】
例えば、表示制御手段１９は、各機械設備２を行とし、診断日の日付を列としてマトリックス形式でデータマイニング部１６による診断結果（異常予兆の有無）を表示手段２０に表示させる。その他、表示制御手段１９は、メンテナンスが行われた日やその後の学習期間など（詳細については後記する）を表示手段２０に識別可能に表示することができるようになっている。また、表示制御手段１９は、機械設備２自体に設置されたインターロック（図示せず）からの警報情報又は故障情報の有無を表示手段２０に識別可能に表示させる。
更に、表示制御手段１９は、リモートモニタリング部１７によって異常予兆ありと診断された場合には、例えば、表示手段２０に当該診断結果をポップアップ表示させることもできる。
表示手段２０は、例えば、モニタであり、表示制御手段１９から入力された制御信号に従って、異常予兆診断装置１による診断結果などを表示する。
【００４０】
＜データマイニング部の構成＞
次に、図２を参照（適宜図１参照）して、データマイニング部１６の構成について説明する。図２に示すように、データマイニング部１６は、データマイニング学習部１６１と、データマイニング診断部１６２と、を備えている。
【００４１】
データマイニング学習部１６１は、統計的データ分類手法の一種であるクラスタリングを適用してデータマイニングを行い、機械設備２が正常に稼働しているときに取得したセンサデータである正常データを用いて学習することで、正常モデルを生成するものである。
そのために、データマイニング学習部１６１は、学習対象データ取得手段１６１ａと、学習対象データ記憶手段１６１ｂと、正常モデル生成手段１６１ｃと、正常モデルデータ記憶手段１６１ｄと、を備えている。
なお、「正常モデル」が示す対象の詳細については後記する。
【００４２】
本実施形態では、メンテナンス作業中及びメンテナンス後の一定期間と、初期化指示手段１５によって初期化を指示されたときとを除き、データマイニング学習部１６１による学習処理は、一日に一回、予め設定された時刻（例えば午前０時）に実行される。そして、後記するデータマイニング診断部１６２による診断処理は、一日に一回、前記学習処理が終了した後に当該学習処理により生成された正常モデルを基準として行われるものとする。
【００４３】
学習対象データ取得手段１６１ａは、保守情報記憶手段１４に記憶されている保守情報及び初期化指示手段１５から入力される初期化指示信号に基づいて、センサデータ記憶手段１２からセンサデータを取得して、取得したセンサデータを学習対象データ記憶手段１６１ｂに記憶させる。以下、学習対象データ取得手段１６１ａがセンサデータ記憶手段１２から取得するセンサデータを、「学習対象データ」と記す。
なお、学習対象データ取得手段１６１ａが取得する学習対象データの詳細については後記する。
【００４４】
学習対象データ記憶手段１６１ｂは、学習対象データ取得手段１６１ａが取得した学習対象データを記憶させるための装置である。学習対象データ記憶手段１６１ｂは、記憶している学習対象データを正常モデル生成手段１６１ｃに対して出力可能に構成されている。
なお、学習対象データ記憶手段１６１ｂを設けずに、学習対象データ取得手段１６１ａが取得した学習対象データを、直接に正常モデル生成手段１６１ｃに出力するように構成してもよい。
【００４５】
また、学習対象データ取得手段１６１ａが取得した学習対象データは、例えば、学習対象データ取得手段１６１ａの後段に運転モード分割手段（図示せず）を設け、「運転モード」ごとに分割し、学習対象データ記憶手段１６１ｂに記憶させるようにしてもよい。
ここで、「運転モード」とは、機械設備２の運転モードを意味している。運転モードとしては、機械設備２が停止して定常状態となっているモード、機械設備２が起動して過渡状態となっているモード、機械設備２が稼動して定常状態となっているモード、機械設備２が停止して過渡状態となっているモードなどが挙げられる。
そして、正常モデル生成手段１６１ｃによって、運転モードごとに対応する学習対象データを用いて学習することで正常モデルを生成するようする。これにより、正常モデル生成手段１６１ｃによって、より適切に正常範囲を示す正常モデルを生成することができる。
また、運転モードごとに正常モデルを生成する場合は、後記するデータマイニング診断部１６２においても、後記する診断対象データを運転モードごとに分割し、対応する正常モデルを用いて診断することにより、より精度よく異常予兆の診断を行うことができる。
【００４６】
正常モデル生成手段１６１ｃは、学習対象データ取得手段１６１ａによって取得され学習対象データ記憶手段１６１ｂに記憶されている学習対象データを用いて学習することにより、機械設備２の正常モデルを生成するものである。正常モデル生成手段１６１ｃによる当該学習は、統計的データ分類手法の一種であるクラスタリングを適用してデータマイニングを行うことによってなされる。
【００４７】
また、正常モデル生成手段１６１ｃが行う学習には、所定期間に蓄積されたセンサデータを用いて正常モデルの全体を新たに構築する初期化モードと、日々蓄積されるセンサデータを正常モデルに追加適用することで、当該正常モデルの一部のパラメータを日々チューニング（調整）する更新モードとの２つの学習モードがある。
更にまた、正常モデル生成手段１６１ｃは、正常モデルとして予め定められた初期値を設定することで当該正常モデルを生成する機能を有する。なお、初期値の設定は、例えば、新規に機械設備２を設置したときのように、有効な学習対象データを取得できないときに使用される機能である。
正常モデル生成手段１６１ｃは、生成した正常モデルを正常モデルデータ記憶手段１６１ｄに記憶させる。
図２に示すように、正常モデル生成手段１６１ｃは、初期値設定手段１６１ｃ１と、初期化学習手段１６１ｃ２と、更新学習手段１６１ｃ３とを備えている。
【００４８】
初期値設定手段１６１ｃ１は、初期化指示手段１５から入力される初期化指示信号の指示内容が「初期値設定」の場合に、正常モデルに予め定められた初期値（例えば、工場出荷時のデフォルト値）を設定するものである。なお、設定に用いられる初期値のデータは、例えば、初期値設定手段１６１ｃ１内にＲＯＭ（Read Only Memory）やＦｌａｓｈ−ＲＡＭ（Radom Access Memory）、磁気ディスクなどの記憶手段（図示せず）を備え、当該記憶手段に予め記憶させておくものとする。
初期値設定手段１６１ｃ１は、初期値を設定することで生成した正常モデルを、正常モデルデータ記憶手段１６１ｄに記憶させる。
【００４９】
初期化学習手段１６１ｃ２は、初期化指示手段１５から入力される初期化指示信号の指示内容が「初期化学習」の場合及びメンテナンス後の最初の学習を行う場合に、初期化モードによる学習を行い、正常モデルを生成するものである。より具体的には、初期化学習手段１６１ｃ２は、学習対象データ記憶手段１６１ｂから所定期間に蓄積された学習対象データを取得し、当該学習対象データを用いて学習することで、正常モデルの全体を再構築するものである。
初期化学習手段１６１ｃ２は、再構築した正常モデルを正常モデルデータ記憶手段１６１ｄに記憶させる。
【００５０】
更新学習手段１６１ｃ３は、正常モデルが初期化された後の日ごとに、更新モードによる学習を行い、正常モデルを更新するものである。より具体的には、更新学習手段１６１ｃ３は、日々蓄積されるセンサデータを正常モデルに追加適用することで、当該正常モデルの一部のパラメータを日々チューニング（調整）することで正常モデルを更新するものである。更新モードによる学習は、後記するクラスタの一部のパラメータを調整するだけであるから、処理負担が大きく増大することなく、外部環境の状態の変化に対して、一定の適応能力を発揮することができる。
【００５１】
正常モデルデータ記憶手段１６１ｄは、正常モデル生成手段１６１ｃが生成した正常モデルを記憶させるための装置である。正常モデルデータ記憶手段１６１ｄに記憶される正常モデルデータは、データマイニング診断部１６２の異常度算出手段１６２ｃに出力可能に構成されており、データマイニングの手法による異常予兆の診断に用いられる。
なお、正常モデルデータ記憶手段１６１ｄに記憶される正常モデルデータの構成については後記する。
【００５２】
ここで、図５を参照して、正常モデル生成手段１６１ｃによる学習処理について説明する。
（初期化モードによる学習処理）
まず、初期化モードによる学習処理について説明する。
なお、初期化モードによる学習処理は、初期化指示手段１５によって初期化モードによる学習が指示された場合と、メンテナンスが実施された後で、所定期間のセンサデータが蓄積されて最初に学習する場合とに実行される。
【００５３】
正常モデル生成手段１６１ｃは、学習対象データを類似するデータごとにクラスタと呼ばれるいくつかの代表グループに分類する。なお、図５に示した例では、クラスタが１つの場合について示したが、特定の機械設備２の１つの運転モードについて複数のクラスタが存在することがあるものとする。
また、図５に示す特徴α、特徴β、特徴γとは、例えば、機械設備２に設置されたセンサ（図示せず）で計測された特徴量（温度、圧力、回転速度など）を正規化したものである。また、図５には、例として３次元の場合を示したが、次元数はセンサデータ取得手段１１（図１参照）によって取得されるセンサの数だけあるものとする。
【００５４】
クラスタリングの手法としては、例えば、非階層的クラスタリングのｋ平均法を用いることができる。ｋ平均法では、まず、各データに対してランダムにクラスタを割り振り、割り振ったデータをもとに各クラスタの中心（クラスタ中心）を計算する。クラスタ中心として、例えば、割り当てられたデータの各要素の平均を使用することができる。次に、所定のデータとクラスタ中心との距離を求め、当該データを最も近い中心のクラスタに割り当てる。このような処理で全てのデータについて、各データのクラスタ割り当てが変化しなかった場合は処理を終了する。それ以外の場合は、新しく割り振られたクラスタからクラスタ中心を再計算し、前記処理を繰り返す。以上の処理により、正常モデル生成手段１６１ｃは、学習対象データを複数のクラスタに分類することができる。
【００５５】
そして、図５に示すように、各クラスタについてクラスタ中心ｃとクラスタ半径ｒとが決定される。各クラスタについて求められた前記クラスタ中心ｃ及びクラスタ半径ｒが、正常モデル生成手段１６１ｃによって学習された正常モデルである。正常モデル生成手段１６１ｃは、学習した正常モデルを正常モデルデータ記憶手段１６１ｄ（図２参照）に記憶させる。
【００５６】
なお、正常モデル生成手段１６１ｃは、学習対象データ記憶手段１６１ｂに記憶されている学習対象データが、予め設定された所定数以上存在する場合に正常モデルを学習するように設定されている。つまり、正常モデル生成手段１６１ｃは、正常モデルを学習するために最低限必要な個数以上の学習対象データが、学習対象データ取得手段１６１ａによって取得されていないと判断した場合には正常モデルを学習せず、未診断である旨の情報を診断結果記憶手段１８に記憶させる（図２参照）。
【００５７】
（正常モデルデータの構成）
ここで、図６を参照して、データマイニング学習部による学習結果である正常モデルデータの構成例について説明する。
図６に示すように、正常モデルデータ記憶手段１６１ｄには、運転モードごとに正常モデルがデータベースとして記憶される。図６に示すクラスタ番号１０１は、各クラスタを識別するために付される識別番号である。センサ１〜センサＭ（１０２）は、機械設備２に設置されたセンサ（図示せず）を示している。
図６に示す所属データ数１０３は、各クラスタ１〜Ｎに属する学習対象データの個数を示す。誤差合計１０４は、それぞれのクラスタのクラスタ中心と、当該クラスタに属する各学習対象データとの誤差（距離）の合計を示す。最大誤差１０５は、特定のクラスタのクラスタ中心と当該クラスタに属する複数の学習対象データとの距離の最大値である。最小誤差は、特定のクラスタのクラスタ中心と当該クラスタに属する複数の学習対象データとの距離の最小値である。
【００５８】
また、最大値１０７は、特定のクラスタに含まれる複数の学習対象データにおいて各センサに対応する特徴成分（例えば、図５に示す特徴αの座標値）の最大値を示す。また、最小値１０８は、特定のクラスタに含まれる複数の学習対象データにおいて各センサに対応する特徴成分の最小値を示す。なお、正常モデル生成手段１６１ｃは、最大値１０７及び最小値１０８の値を用いて正規化処理を行う。また、クラスタ中心１０９は、各クラスタの中心を特定する各センサ１〜Ｍの値を示す。
【００５９】
（更新モードによる学習処理）
次に、図５及び図６を参照（適宜図２参照）して、更新モードによる学習処理について説明する。
なお、更新モードによる学習処理は、前記した初期化モードによる学習を行った日の翌日以降に、１日に１回実行される。
【００６０】
前記したように、更新モードによる学習処理は、日々蓄積されるセンサデータを正常モデルに追加適用することで、当該正常モデルの一部のパラメータを日々チューニング（調整）することで正常モデルを更新するものである。
具体的には、診断日ごとに、当該診断日を基準時として相対的に定められる所定の期間の学習対象データを用いて、図５に示したクラスタ中心ｃ及びクラスタ半径ｒを調整するものである。
【００６１】
ここで、新規に学習対象データに追加されたセンサデータは、前日に調整された正常モデルに従って、所属クラスタが決定される。そして、追加されたすべてのセンサデータの所属クラスタが決定されると、クラスタごとに、所属するセンサデータの平均を算出し、新たなクラスタ中心ｃとする。言い換えれば、クラスタ中心ｃとして、一種の移動平均を用いるようにするものである。また、クラスタごとに、例えば、新たなクラスタ中心ｃから当該クラスタに所属する最も離れたセンサデータまでの距離（図６に示した最大誤差１０５）を、新たなクラスタ半径ｒとする。
このように、正常モデルデータ記憶手段１６１ｄに記憶される正常モデルは、学習対象データ取得手段１６１ａが診断日に対応して取得する学習対象データに基づいて、診断日ごとに更新されていく。
【００６２】
ここで、図７を参照（適宜図２及び図５参照）して、更新モード及び初期化モードによって生成される正常モデルの変化と、外部環境の状態の変化との関係について説明する。また、図７において、上段及び下段のグラフにおいて横軸は両方のグラフに共通するスケールの時間を示し、上段のグラフの縦軸は多次元センサデータによって張られる多次元空間における状態量を示し、下段のグラフの縦軸は外部環境の状態量の例として気温を示している。なお、説明の便宜のため、図７では、多次元空間として１次元空間を例として示している。
【００６３】
この例では、上段のグラフは、正常モデルを示すある１つのクラスタについて、クラスタ中心（図７において、各クラスタＣ１〜Ｃ１３に黒丸で示す）の変化の様子を示している。なお、説明の便宜のため、クラスタ半径についての変化は、記載を省略している。また、クラスタＣ１〜Ｃ１３は、日々に更新モードにより学習されるクラスタについて、１ヵ月間隔で抽出して示したものである。また、下段のグラフは約半年間の気温の変化を示している。
なお、図７は両者の関係を概念的に説明するための図であって、具体的な関係を示すものではない。
【００６４】
まず、時刻ｔ１において、初期化モードによる学習を実行したものとする。そのときに生成されたクラスタＣ１は、そのときの外部環境の状態である気温に良好に適合するように学習されている。時刻ｔ１から時間経過とともに気温が上昇するに連れて、クラスタＣ１〜Ｃ４に示すように、クラスタ中心が徐々に変化している。これは、気温変化に対応して、正常範囲のセンサデータの出力が変化することを反映し、クラスタ中心が調整されていることを示している。このように、本発明において、更新モードによる学習を行うことによって、正常モデルであるクラスタは、外部環境の状態変化に対して一定範囲の調整が可能である。
【００６５】
次に、気温の急激な上昇に伴って、クラスタＣ５〜Ｃ８に示すように、クラスタ中心が大きく変化している。このように外部環境の状態変化が大きいと、正常モデルと新たに取得されるセンサデータとの乖離が大きくなり過ぎ、更新モードによる学習の調整範囲を超えることとなる。また、図示は省略しているが、このとき正常範囲を示すクラスタ半径が大きくなるため、異常予兆を検出する感度が低下する。
そこで、外部環境の状態の大きな変化が検知される時刻ｔ２において、例えば、時刻ｔ２の直近の所定期間Ｃに取得したセンサデータを学習対象データとして用い、初期化学習手段１６１ｃ２によって初期化モードによる学習を実行して正常モデルであるクラスタを再構築することにより、クラスタＣ８からクラスタＣ１１へ置き換えられる。すなわち、時刻ｔ２における外部環境の状態では、クラスタＣ１１が適切に正常範囲を示すものである。従って、初期化モードによる学習前のクラスタＣ８を用いた場合は、適切に異常予兆を診断できなくなることがある。
【００６６】
また、クラスタＣ９〜Ｃ１０は、初期化モードによる学習を実行せずに、更新モードによる学習のみを継続した場合のクラスタの様子を示したものである。これに対して、クラスタＣ１１〜Ｃ１３は、時刻ｔ２において初期化モードによる学習を実行し、その後更新モードによる学習を継続した場合のクラスタの様子を示したものである。
このように、外部環境の状態がある程度以上変化した場合に、初期化モードによる学習を実行することにより、その後、更新モードによる学習で適切に正常モデルを調整することができる。
【００６７】
（学習対象データ取得処理）
次に、初期化モード及び更新モードによる学習の際に用いられる学習対象データを取得する期間について説明する。
本実施形態では、学習対象データを取得する期間が、メンテナンス作業後と、メンテナンス作業から一定期間経過後である通常時と、初期化指示手段１５（図２参照）によって初期化モードによる学習を行うときとで、それぞれ異なるものである。
各ケースについて、順次に説明する。
【００６８】
（Ａ．通常の場合の学習対象データ取得処理）
まず、図３を参照（適宜図２参照）して、メンテナンス作業から一定期間経過後の通常時において、学習対象データ取得手段１６１ａによって取得される学習対象データの取得対象期間について説明する。
図３に示すように、通常時における学習のための取得対象期間である学習期間Ｂの初日（１日）から診断日（２２日）までの間では、機械設備２に対するメンテナンスがなされなかった場合について示している。また、図３に記載の日付は学習期間Ｂの１日目を基準（１日）として付けたものである。
図３に示すように、学習対象データ取得手段１６１ａは、診断日（２２日）から所定期間Ａ（例えば、１週間）だけ過去にさかのぼり、所定の学習期間Ｂ(例えば、２週間分)の学習対象データをセンサデータ記憶手段１２から取得する。ここで、所定期間Ａ及び学習期間Ｂは、予め設定された期間である。
なお、所定期間Ａは、長期間かけてゆっくりと設備状態が異常状態に変化するような事象の検知に対応可能であるとともに、機械設備２の稼働状況自体の変化にも対応可能であるように、適宜設定すればよい。また、前記の学習期間Ｂは、後記する正常モデル生成手段１６１ｃが正常モデルを学習するために必要とする学習対象データを十分に取得できる期間であればよく、適宜設定すればよい。
【００６９】
また、学習対象データ取得手段１６１ａは、学習期間Ｂとして、機械設備２に設置されたインターロック（図示せず）によって警報又は故障が検知された日を除くよう設定されている。つまり、図３に示す２日に機械設備２で警報があったので、学習対象データ取得手段１６１ａは、２日を除く２週間分のセンサデータを学習対象データとしてセンサデータ記憶手段１２から取得する。
なお、データマイニング学習部１６１による学習処理は、一日に一回、予め設定された時刻（例えば午前０時）になされる。そして、後記するデータマイニング診断部１６２による診断処理は、一日に一回、前記学習処理が終了した後に当該学習処理によって学習された正常モデルを基準として診断される。
そして、図３に示す所定期間Ａと学習期間Ｂとは、診断日の経過に伴い１日ずつシフトしていく。
なお、前記した学習処理及び診断処理は一日に一回に限らず、所定の期間ごとに行うこととしてもよい。
【００７０】
なお、前記では、機械設備２自体に設置されたインターロック（図示せず）によって警報又は故障が検知された日を学習対象日から除外することとしたが、更に、異常予兆診断装置１によって異常予兆があると診断された日も学習対象から除外することが好ましい。これは、データマイニング部１６がクラスタリングを用いて精度の高い診断を行うために、正常なデータを学習する必要があるからである。このようにして、警報又は故障が検知された日、及び、異常予兆と診断された日を除外した日における機械設備２のセンサデータを以下、「正常データ」と記す。
つまり、学習対象データ取得手段１６１ａは、過去における所定日数分の正常データをセンサデータ記憶手段１２から取得し、学習対象データ記憶手段１６１ｂに記憶させる。
【００７１】
（Ｂ．メンテナンスがあった場合の学習対象データ取得処理）
次に、図４を参照（適宜図２参照）して、メンテナンス（保守作業）が行われた場合において、学習対象データ取得手段１６１ａによって取得される学習対象データの取得対象期間について説明する。
図４に示すように、例えば、３日〜５日の期間に特定の機械設備２に対してメンテナンスがあった場合を仮定する。また、図４に示すメンテナンス期間（３日〜５日）はメンテナンスの作業が終了した後、機械設備２の動作が安定するまでの期間も含むものとする。
【００７２】
このようなメンテナンスがあった場合、メンテナンスの前後でセンサデータの値が大幅に変動する可能性が高い。仮に、診断日がメンテナンス直後であった場合に、学習対象データ取得手段１６１ａが、通常の場合に適用される図３に示した方法で学習対象データを取得したとすると、次のような事態が発生する。すなわち、学習対象データ取得手段１６１ａが、メンテナンス前のセンサデータやメンテナンス中のセンサデータをも学習対象データとして取得してしまうこととなる。従って、この場合には、メンテナンスを施された機械設備２自体は正常であるにもかかわらず、異常予兆診断装置１が異常予兆ありと診断し続ける可能性がある。
そこで、メンテナンスがあった場合、学習対象データ取得手段１６１ａは図４に示す学習期間のセンサデータを学習対象データとして取得する。
【００７３】
図４に示すように、学習対象データ取得手段１６１ａは、メンテナンス以前（２日以前）のセンサデータ、及び、メンテナンス期間中である３日〜５日のセンサデータを、取得すべき学習対象データから除外する。つまり、学習対象データ取得手段１６１ａは、メンテナンス期間（３日〜５日）が経過した後の６日から所定の学習期間Ｂ１（例えば、１週間）のセンサデータを学習対象データとして取得する。
なお、図４に示す学習期間Ｂ１は、メンテナンス後における機械設備２から取得した学習対象データを用いて、正常モデル生成手段１６１ｃが新たな正常モデルを作成するために最低限必要な期間である。従って、図４に示すように、後記する診断手段１６２ｄは、メンテナンス期間（３日〜５日）及びメンテナンス後の学習期間Ｂ１（６日〜１２日）までの間は異常予兆の診断を行わない。そして、診断手段１６２ｄは、学習期間Ｂ１が経過した後の１３日から異常予兆の診断を再開する。
【００７４】
そして、図４（ａ）に示すように、学習期間として十分な期間である学習期間Ｂ２（例えば、２週間）が確保できるまでは、学習対象データ取得手段１６１ａはメンテナンス後の６日から診断日の前日までのセンサデータを、学習対象データとしてセンサデータ記憶手段１２から取得する。
また、図４（ｂ）に示すように、学習期間Ｂ２の最終日（１９日）から診断日までの日数が所定期間Ａ２（例えば、一週間）となるまでは、学習対象データ取得手段１６１ａは、学習期間Ｂ２におけるセンサデータを取得する。これは、前記したように、長期間かけてゆっくりと設備状態が異常状態に変化するような事象の検知に対応可能であるようにするためである。
そして、図４に示す２７日以後は、学習対象データ取得手段１６１ａは、前記した「通常の場合の学習データ取得処理」と同様の処理を行う（図３、図４（ｂ）参照）。更に、図４（ｃ）に示すように、学習期間Ｂ２の最終日（１９日）からの日数が所定期間Ａ２を超えた診断日（２８日）からは、学習対象データ取得手段１６１ａは、診断日の経過に伴って学習期間Ｂ３及び所定期間Ａ３を順次シフトさせていく。
【００７５】
なお、機械設備２自体に設置されたインターロック（図示せず）によって警報又は故障が検知された日や、異常予兆診断装置１によって異常予兆があると診断された日を学習対象日から除外することは、前記した「通常の場合の学習対象データ取得処理」の場合と同様である。
また、前記した学習期間Ｂ１，Ｂ２及び所定期間Ａ２は、適宜設定を変更することが可能である。
【００７６】
（Ｃ．初期化指示があった場合の学習対象データ取得処理）
次に、図７を参照（適宜図２参照）して、初期化モードによる学習処理の実行を指示する初期化指示信号が入力された場合において、学習対象データ取得手段１６１ａによって取得される学習対象データの取得対象期間について説明する。
初期化指示信号に基づく初期化モードによる学習は、外部環境の状態が大きく変化した場合に実行され、正常モデルを再構築するためのものである。従って、正常モデルの再構築に必要な最低限の期間であって、かつ、外部環境の状態が大きく変化しない程度の期間において取得されたセンサデータを用いることが好ましい。
【００７７】
本実施形態では、センサデータを学習対象データとして取得する対象期間を、図７に示すように、学習処理を実行する日（時刻ｔ２）の直近の所定期間Ｃとする。所定期間Ｃの長さは、四季の変化に対応するために、例えば、３ヶ月とすることができるが、機械設備２（図１参照）が設置された場所の気候や、外部環境の変化の影響を受ける度合いに応じて、数日〜数ヶ月程度の間で、適宜に定めることができる。
なお、前記した更新モードでの学習による正常モデルの適応能力を超えないようなタイミングで初期化モードによる学習を実行するようにすることが好ましい。
【００７８】
また、所定期間Ｃにおいて、異常の発生や異常予兆有りの診断がなされた日のセンサデータは、学習対象データから除去することが好ましい。
また、所定期間Ｃにおいて、メンテナンスが実行されている場合は、前記したようにメンテナンス前後でセンサ出力が大きく変化することがあるため、メンテナンス作業終了後に取得されたセンサデータを学習対象データとして用いることが好ましい。
【００７９】
また、メンテナンス後の一定期間（図３における「学習期間Ｂ＋所定期間Ａ」）が経過して「通常期間」となる前は、メンテナンス後に実行される初期化モードによる学習処理を優先し、当該初期化信号に基づく学習処理を実行しないようにする。これによって、初期化モードによる学習の、短期間内での重複実行を避けることができる。
なお、メンテナンス後に実行される初期化モードによる学習処理と、初期化指示信号に基づく学習処理との何れを優先するかを選択可能とするように構成してもよい。
また、メンテナンス後に、一定期間が経過せず、正常モデルの再構築に十分なセンサデータが蓄積されていない場合は、初期化信号に基づく学習処理の指示を取消すようにしてもよい。この一定期間としては、例えば、図４に示した「学習期間Ｂ１」、「学習期間Ｂ２」又は「学習期間Ｂ２＋所定期間Ａ２」とすることができる。
【００８０】
また、所定期間Ｃとして、直近の期間ではなく、前年又はそれ以前の年において、同じ時期（月日）に取得したセンサデータを用いるようにしてもよい。また、前年以前のセンサデータを用いる場合は、初期化モードによる学習処理を実行する日を挟む前後の期間に取得したセンサデータを用いるようにしてもよい。例えば、所定期間Ｃの長さを３ヶ月とし、７月１５日に学習処理を実行する場合は、前年の６月１日から８月３１日までに取得したセンサデータを用いるようにしてもよい。また、直近の期間に取得したセンサデータと、前年以前の同期間に取得したセンサデータの両方を用いるようにしてもよい。
更にまた、初期化指示信号を出力する際に、所定期間Ｃを任意の長さに設定できるように構成してもよく、前記した種々の期間を選択可能に構成してもよい。
【００８１】
なお、初期化指示信号の指示内容が、初期値設定の場合は、正常モデル生成手段１６１ｃは、初期値設定手段１６１ｃ１によって、正常モデルデータとして予め定められた初期値を設定するものであるから、学習対象データを用いた学習は行わない。
【００８２】
図２に戻って、データマイニング部１６の構成について説明を続ける。
データマイニング診断部１６２は、データマイニング学習部１６１で生成された正常モデルに基づいて、機械設備２のセンサデータから異常予兆の有無を診断するものである。
図２に示すように、データマイニング診断部１６２は、診断対象データ取得手段１６２ａと、診断対象データ記憶手段１６２ｂと、異常度算出手段１６２ｃと、診断手段１６２ｄと、寄与度算出手段１６２ｅと、を備えている。
【００８３】
診断対象データ取得手段１６２ａは、センサデータ記憶手段１２から診断対象となるセンサデータ（以下、診断対象データと記す。）を取得する。本実施形態では、診断対象データ取得手段１６２ａは、一日に一回、予め指定された時刻（例えば、午前０時）に前日の一日分のセンサデータを診断対象データとして、センサデータ記憶手段１２から取得する。診断対象データ取得手段１６２ａは、取得した診断対象データを診断対象データ記憶手段１６２ｂに記憶させる。
【００８４】
また、前記したように、データマイニング診断部１６２が診断処理を行う前に、データマイニング学習部１６１によって、予め診断日に対応する学習対象データが取得され（図３、図４参照）、当該学習対象データを用いた学習で生成した正常モデルデータが正常モデルデータ記憶手段１６１ｄに記憶されている。
【００８５】
診断対象データ記憶手段１６２ｂは、診断対象データ取得手段１６２ａによって取得された診断対象データを記憶させるための装置である。診断対象データ記憶手段１６２ｂに記憶されている診断対象データは、異常度算出手段１６２ｃ及び寄与度算出手段１６２ｅに出力可能に構成されている。
【００８６】
なお、前記したデータマイニング学習部１６１において、学習対象データが運転モードごとに分割され、運転モードごとに学習して正常モデルを生成している場合は、データマイニング診断部１６２においても、同様の手順で診断対象データを運転モードごとに分割するものとする。この場合、運転モードごとに分割した診断対象データは、運転モード別に診断対象データ記憶手段１６２ｂに記憶される。
【００８７】
異常度算出手段１６２ｃは、診断対象データ記憶手段１６２ｂから診断対象データを読み出し、当該診断対象データの異常度を算出するものである。
例えば、診断対象データが図５に示す位置に存在し、正常モデルである複数のクラスタのうち、前記の診断対象データに最も近いクラスタ中心が図５に示すクラスタ中心ｃであるとする。この場合、異常度ｕは、クラスタ半径ｒと、クラスタ中心ｃから診断対象データまでの距離ｄとを用いて、下記の式（１）で表される。
ｕ＝ｄ／ｒ・・・式（１）
【００８８】
異常度算出手段１６２ｃは、式（１）を用いて算出した異常度ｕを診断手段１６２ｄに出力する。また、異常度算出手段１６２ｃは、診断対象データとその異常度ｕとを対応付けて、診断結果記憶手段１８に記憶させる。診断手段１６２ｄは、異常度算出手段１６２ｃから入力された異常度ｕに基づいて、診断対象データが取得された対象である機械設備２（図１参照）について異常予兆の有無を診断する。
【００８９】
異常度ｕ≦１である場合には、診断対象データが図５に示すクラスタ内に存在するといえる。つまりこの場合、診断対象データは特定の正常モデルの範囲内に存在するため、診断手段１６２ｄは、対応する機械設備２が正常である（異常予兆なし）と判断する。
一方、異常度ｕ＞１である場合には、診断対象データが図５に示すクラスタより外に存在するといえる。つまりこの場合、診断対象データはいずれの正常モデルの範囲内にも属さないため、診断手段１６２ｄは、対応する機械設備２に異常予兆があると判断する。
【００９０】
そして、診断手段１６２ｄは、診断対象データを用いた異常予兆の有無を、当該診断対象データに対応付けて診断結果記憶手段１８に記憶させる。
なお、前記の説明では、異常度ｕの値が１以上であるか否かによって、診断手段１６２ｄが異常予兆の有無を判断することとしたが、異常予兆の有無を判断する上でしきい値となる値は１である場合に限らない。すなわち、診断手段１６２ｄは、診断対象データに最も近いクラスタ中心を有するクラスタ内の学習対象データの分布（分散など）や、診断対象データの時間的な変化率などを考慮して、上記しきい値を適宜設定することが可能である。
【００９１】
寄与度算出手段１６２ｅは、診断対象データ記憶手段１６２ｂから診断対象データを読み出し、当該診断対象データに対する各センサ（図示せず）の寄与度を算出する。前記の各センサとは、図１に示す機械設備２に設置された複数のセンサを示している。
詳細な説明は省略するが、例えば図５に示す特徴βが機械設備２の所定箇所に設けられた特定のセンサＰ（図示せず）が検出した温度の値を正規化したものである場合、寄与度ｉは、図５に示す距離ｄのうち特徴β成分である距離ｆの割合として表される。すなわち、寄与度ｉは、下記の式（２）で表される。
ｉ＝ｆ／ｄ・・・式（２）
【００９２】
寄与度ｉとは、要するに、各センサによって検出されたセンサデータが、異常度ｕに対してどれだけ寄与しているかを表す値である。すなわち、寄与度ｉの値を各センサごとに比較することによって、特定の機械設備２に異常予兆があると検知された場合に、当該機械設備２に設置された複数のセンサのうち、どのセンサが異常予兆の検知に最も寄与しているかを特定することが可能となる。
寄与度算出手段１６２ｅは、診断対象データとその寄与度ｉとを対応付けて、診断結果記憶手段１８に記憶させる。
【００９３】
（データマイニングによる診断結果の例）
次に、図８を参照してデータマイニング診断部による診断結果の例について説明する。図８に示すように、診断結果記憶手段１８（図２参照）には、診断結果がデータベースとして記憶される。
図８に示す時刻２０１は、センサデータ取得手段１１（図１参照）が機械設備２に設置されたセンサ（図示せず）により検出された計測値を取得した日時を示している。当該計測値は、予め設定された周期ごとに機械設備２のセンサで得られた値である。従って、時刻２０１は、予め指定された時刻（例えば、午前０時）に、前記周期（例えば、３０秒）が順次加算された値となる。
【００９４】
学習対象データ取得日２０２は、この日のセンサデータを用いて、正常モデルであるクラスタを学習したことを示す。クラスタ番号２０３は、前記で説明した正常モデルとしての複数のクラスタのうち、クラスタ中心ｃ（図５参照）から診断対象データまでの距離が最も小さいクラスタの識別番号である。異常フラグ２０４には、診断手段１６２ｄ（図２参照）による診断結果に従って、異常予兆ありの場合には１の値が格納され、異常予兆なしの場合には０の値が格納される。運転状態番号２０５は、機械設備２の運転モードに対応して付される識別番号である。異常度２０６は、前記で説明したように、異常度算出手段１６２ｃ（図２参照）によって算出された異常度である。図８に示す２０７の領域には、機械設備２に設置された各センサで検出された値である実測値と、前記したクラスタ中心ｃを表す座標のうちセンサ１に対応する成分の値を示す学習値とが記憶される。寄与度２０８は、前記で説明したセンサごとに算出された寄与度である。
【００９５】
＜リモートモニタリング部の構成＞
次に、図９を参照して、異常予兆診断装置１のリモートモニタリング部１７の構成について説明する。
リモートモニタリング部１７は、前記で説明したように、管理者の経験や知識をもとに、機械設備２から取得したセンサデータの値（又は変化量）について上下しきい値を設け、センサデータの値などが当該上下しきい値によって規定される所定範囲外となった場合に、異常予兆ありと診断する。
リモートモニタリング部１７は、個別判定手段１７１11，１７１12，・・・，１７１1N，１７１21，１７１22，・・・，１７１2N，・・・（以下、単に個別判定手段１７１ということがあるものとする。）と、診断手段１７２ａ，１７２ｂ，・・・（以下、単に診断手段１７２ということがあるものとする。）と、を備える。個別判定手段１７１11，１７１21，・・・は、センサデータ記憶手段１２からセンサデータ１（例えば、温度）を取得し、それぞれが、その判定結果を診断手段１７２ａ，１７２ｂ，・・・に出力する。同様に、個別判定手段１７１1N，１７１2N，・・・は、センサデータ記憶手段１２からセンサデータＮを取得し、それぞれが、その判定結果を診断手段１７２ａ，１７２ｂ，・・・に出力する。
なお、それぞれの診断手段１７２は、その診断内容（例えば、機械設備２の冷却水圧力が低下しているか否かの診断など）に対応して所定の論理回路が組まれている。
【００９６】
ここで、図１０を参照（適宜図９参照）して、リモートモニタリング部１７の個別判定手段１７１による異常予兆の診断処理について説明する。
前記したように、それぞれの個別判定手段１７１は、機械設備２に設置された各センサに１対１に対応付けられている。個別判定手段１７１は、図１０に示すように、センサデータのうちの計測値が予め設定されたしきい値Ａより小さくなった場合（図１０の一点鎖線参照）、又は、しきい値Ｂより大きくなった場合（図１０の破線参照）に、所定のオン信号を、自身に接続されている診断手段１７２に出力する。
なお、同一種類のセンサデータを取得する個別判定手段（例えば、１７１11と１７１21）においては、しきい値（図１０のＡ，Ｂ参照）をそれぞれ同一に設定してもよいし、診断内容に対応して異なるしきい値を設定してもよい。
【００９７】
個別判定手段１７１は、センサデータ記憶手段１２に記憶されているセンサデータについて、予め設定されたサンプリング周期（例えば、３０秒）ごとに前記判定を行い、その結果を診断手段１７２に出力する。そして、診断手段１７２には、前記したように所定の論理回路が組まれており、各個別判定手段１７１からの信号の有無に対応して、それぞれの診断内容に応じた異常予兆の有無を出力するようになっている。
そして、診断手段１７２は、それぞれの診断結果を診断結果記憶手段１８（図２参照）に記憶させる。
【００９８】
なお、図９に示したリモートモニタリング部１７の個別判定手段１７１におけるしきい値の設定や、診断手段１７２内の論理回路の設定は適宜変更することができる。従って、例えば、異常予兆診断装置１（図１参照）の管理者がメンテナンス期間及びメンテナンス内容を参照して、前記しきい値などの設定を適宜変更することもできる。
また、図１に示すように、表示制御手段１９は、データマイニング部１６による診断結果及びリモートモニタリング部１７による診断結果の他、センサデータ記憶手段１２に記憶されているセンサデータや、保守情報記憶手段１４に記憶されている保守情報も、表示手段２０に表示させることができる。
【００９９】
＜データマイニング部による処理の流れ＞
次に、適宜図面を参照してデータマイニング部による学習処理及び診断処理の流れについて説明する。
【０１００】
（データマイニング学習部による学習処理の流れ）
まず、図１１を参照（適宜図２、図４及び図７参照）して、データマイニング学習部１６１による学習処理の流れについて説明する。
データマイニング学習部１６１は、正常モデル生成手段１６１ｃによって、初期化指示手段１５から初期化指示信号の入力が有ったか確認し（ステップＳ１１）、初期化指示信号の入力がない場合は（ステップＳ１１でＮｏ）、ステップＳ１２に進む。ステップＳ１２では、データマイニング学習部１６１は、学習対象データ取得手段１６１ａによって、通常期間を含むメンテナンスがあった場合の学習対象データ取得処理１を実行して、所定期間（図３の学習期間Ｂ又は図４の学習期間Ｂ１〜Ｂ３の何れか）の学習対象データをセンサデータ記憶手段１２から取得する。また、データマイニング学習部１６１は、学習対象データ取得手段１６１ａによって、取得した学習対象データを学習対象データ記憶手段１６１ｂに記憶させる。
【０１０１】
次に、データマイニング学習部１６１は、学習対象データ取得手段１６１ａによって、
ステップＳ１２で学習対象データを取得できたかを確認し（ステップＳ１３）、取得できなかった場合は（ステップＳ１３でＮｏ）、学習を行うことができないため処理を終了する。
【０１０２】
一方、学習対象データを取得できた場合は（ステップＳ１３でＹｅｓ）、データマイニング学習部１６１は、正常モデル生成手段１６１ｃによって、メンテナンス後の最初の学習か確認する（ステップＳ１４）。メンテナンス後の最初の学習かどうかは、図４に示した正常モデルの再構築に必要な最低限の「学習期間Ｂ１」が経過した最初の日かどうかで確認することができる。
【０１０３】
メンテナンス後の最初の学習である場合は（ステップＳ１４でＹｅｓ）、データマイニング学習部１６１は、正常モデル生成手段１６１ｃの初期化学習手段１６１ｃ２によって、ステップＳ１２で取得した学習対象データを用いて初期化モードによる学習を実行することにより正常モデルを再構築する（ステップＳ２０）。また、データマイニング学習部１６１は、初期化学習手段１６１ｃ２によって、ステップＳ２０の学習結果である再構築した正常モデルを正常モデルデータ記憶手段１６１ｄに記憶させて（ステップＳ１６）、処理を終了する。
【０１０４】
一方、メンテナンス後の最初の学習でない場合は（ステップＳ１４でＮｏ）、データマイニング学習部１６１は、正常モデル生成手段１６１ｃの更新学習手段１６１ｃ３によって、ステップＳ１２で取得した学習対象データを用いて更新モードによる学習を実行することにより正常モデルを調整する（ステップＳ１５）。また、データマイニング学習部１６１は、更新学習手段１６１ｃ３によって、ステップＳ１５の学習結果である調整後の正常モデルを正常モデルデータ記憶手段１６１ｄに記憶させて（ステップＳ１６）、処理を終了する。
【０１０５】
また、ステップＳ１１において、初期化指示信号の入力があった場合は（ステップＳ１１でＹｅｓ）、データマイニング学習部１６１は、正常モデル生成手段１６１ｃによって、初期化指示の内容が「初期値設定」か確認する（ステップＳ１７）。初期化指示の内容が初期値設定の場合は（ステップＳ１７でＹｅｓ）、データマイニング学習部１６１は、正常モデル生成手段１６１ｃの初期値設定手段１６１ｃ１によって、予め定められた初期値を設定することにより、正常モデルを生成する（ステップＳ２１）。また、データマイニング学習部１６１は、初期値設定手段１６１ｃ１によって、ステップＳ２０で生成した正常モデルを正常モデルデータ記憶手段１６１ｄに記憶させて、処理を終了する。
【０１０６】
一方、初期化指示の内容が初期値設定でない場合は（ステップＳ１７でＮｏ）、データマイニング学習部１６１は、学習対象データ取得手段１６１ａによって、初期化指示に基づく初期化モードでの学習処理を行う場合の学習対象データ取得処理２を実行して、所定期間（図７の所定期間Ｃ）の学習対象データをセンサデータ記憶手段１２から取得する（ステップＳ１８）。また、データマイニング学習部１６１は、学習対象データ取得手段１６１ａによって、取得した学習対象データを学習対象データ記憶手段１６１ｂに記憶させる。
【０１０７】
次に、データマイニング学習部１６１は、学習対象データ取得手段１６１ａによって、
ステップＳ１８で学習対象データを取得できたかを確認し（ステップＳ１９）、取得できなかった場合は（ステップＳ１９でＮｏ）、学習を行うことができないため処理を終了する。
【０１０８】
一方、学習対象データを取得できた場合は（ステップＳ１９でＹｅｓ）、データマイニング学習部１６１は、正常モデル生成手段１６１ｃの初期化学習手段１６１ｃ２によって、ステップＳ１８で取得した学習対象データを用いて初期化モードによる学習を実行することにより正常モデルを再構築する（ステップＳ２０）。また、データマイニング学習部１６１は、初期化学習手段１６１ｃ２によって、ステップＳ２０の学習結果である再構築した正常モデルを正常モデルデータ記憶手段１６１ｄに記憶させて（ステップＳ１６）、処理を終了する。
【０１０９】
（メンテナンスがあった場合の学習対象データ取得処理１の流れ）
次に、図１２を参照（適宜図２〜図４及び図１１参照）して、メンテナンスがあった場合の、学習対象データ取得手段１６１ａによる学習対象データ取得処理１について説明する。なお、図１２に示す学習対象データ取得処理１は、図１１におけるステップＳ１２の学習対象データ取得処理１の詳細に相当するものである。
【０１１０】
まず、学習対象データ取得手段１６１ａは、診断日が通常期間内であるか否かを判断する（ステップＳ３１）。ここで、「通常期間」とは、診断日に最も近い時期に行われたメンテナンスが終了した日を基準として、図３に示した学習期間Ｂ及び所定期間Ａが確保されている場合の期間を示す。
診断日が通常期間内である場合は（ステップＳ３１でＹｅｓ）、学習対象データ取得手段１６１ａは、通常モードで学習対象データをセンサデータ記憶手段１２から取得する(ステップＳ３２）。ここで「通常モード」とは、学習対象データ取得手段１６１ａが、図３に示したように診断日から所定期間Ａだけ過去に遡った学習期間Ｂにおけるセンサデータを学習対象データとして取得するモードを示す。
【０１１１】
診断日が通常期間内でない場合は（ステップＳ３１でＮｏ）、学習対象データ取得手段１６１ａの処理は、ステップＳ３３に進む。ステップＳ３３で、学習対象データ取得手段１６１ａは、診断日がメンテナンス期間内であるか否かを判断する。診断日がメンテナンス期間内である場合は（ステップＳ３３でＹｅｓ）、学習対象データ取得手段１６１ａの処理は、ステップＳ３４に進む。ステップＳ３４で学習対象データ取得手段１６１ａは、診断日がメンテナンス期間内である旨の情報を診断結果記憶手段１８に記憶させる。なお、この場合には、学習対象データとして利用できるセンサデータは存在しないため、学習対象データ取得手段１６１ａはセンサデータ記憶手段１２から学習対象データを取得しない。
【０１１２】
一方、診断日がメンテナンス期間内でない場合は（ステップＳ３３でＮｏ）、学習対象データ取得手段１６１ａの処理は、ステップＳ３５に進む。ステップＳ３５で、学習対象データ取得手段１６１ａは、診断日が図４に示した学習期間Ｂ１に含まれているか否かを判断する。つまり、学習対象データ取得手段１６１ａは、メンテナンス後の学習期間として最低限必要な学習期間Ｂ１が確保されているか否かを判断する。
【０１１３】
診断日が学習期間Ｂ１に含まれている場合（ステップＳ３５でＹｅｓ）、学習対象データ取得手段１６１ａの処理は、ステップＳ３６に進む。ステップＳ３６で、学習対象データ取得手段１６１ａは、診断日がメンテナンス後の学習期間内である旨の情報を診断結果記憶手段１８に記憶させる。この場合には、学習対象データとして利用できるセンサデータが不足しているため、学習対象データ取得手段１６１ａはセンサデータ記憶手段１２から学習対象データを取得しない。
一方、診断日が学習期間Ｂ１に含まれていない場合は（ステップＳ３５でＮｏ）、学習対象データ取得手段１６１ａの処理は、ステップＳ３７に進む。
【０１１４】
ステップＳ３７で、学習対象データ取得手段１６１ａは、図４（ｂ）に示した学習期間Ｂ２及び所定期間Ａ２が確保されているか否かを判断する。学習期間Ｂ２及び所定期間Ａ２が確保されている場合は（ステップＳ３７でＹｅｓ）、学習対象データ取得手段１６１ａの処理はステップＳ３２に進む。なお、この場合は図４の（ｂ）又は（ｃ）の場合に該当する。つまり、この場合には診断日が、前記した「通常期間」に該当しているといえる。
一方、学習期間Ｂ２が確保されていないか、又は、学習期間Ｂ２が確保されているものの所定期間Ａ２が確保されていない場合は（ステップＳ３７でＮｏ）、学習対象データ取得手段１６１ａは、メンテナンスモードで学習対象データを取得する（ステップＳ３８）。ここで「メンテナンスモード」とは、図４（ａ）を用いて説明したように、前記した「通常モード」に戻るまでの過渡的な学習期間選択モードである。
【０１１５】
（初期化指示に基づく初期化モードでの学習処理を行う場合の学習対象データ取得処理２の流れ）
次に、図１３を参照（適宜図２〜図４、図７及び図１１参照）して、初期化指示手段１５からの初期化指示に基づく初期化モードでの学習処理を行う場合の、学習対象データ取得手段１６１ａによる学習対象データ取得処理２について説明する。なお、図１３に示す学習対象データ取得処理２は、図１１におけるステップＳ１８の学習対象データ取得処理２の詳細に相当するものである。
【０１１６】
まず、学習対象データ取得手段１６１ａは、最後に行われたメンテナンス後から、図７に示した所定期間Ｃが確保されているか確認する（ステップＳ４１）。所定期間Ｃが確保されている場合は（ステップＳ４１でＹｅｓ）、学習対象データ取得手段１６１ａは、センサデータ記憶手段１２から所定期間Ｃの間に取得されたセンサデータを学習対象データとして取得して（ステップＳ４２）、学習対象データ記憶手段１６１ｂに記憶させる。
【０１１７】
一方、所定期間Ｃが確保されていない場合は（ステップＳ４１でＮｏ）、学習対象データ取得手段１６１ａは、更に、最後に行われたメンテナンス後から、一定期間（例えば、図４に示した「学習期間Ｂ１」、「学習期間Ｂ２」又は「学習期間Ｂ２＋所定期間Ａ２」）が確保されているか確認する（ステップＳ４３）。当該一定期間が確保されている場合は（ステップＳ４３でＹｅｓ）、所定期間Ｃの範囲内であって、メンテナンス後の直近の全期間のセンサデータをセンサデータ記憶手段１２から取得して（ステップＳ４４）、学習対象データ記憶手段１６１ｂに記憶させる。
【０１１８】
（データマイニング診断部による診断処理の流れ）
次に、図１４を参照（適宜図２参照）して、データマイニング診断部１６２による診断処理の流れについて説明する。
まず、データマイニング診断部１６２は、診断対象データ取得手段１６２ａによって、センサデータ記憶手段１２から診断対象データを取得して（ステップＳ５１）、診断対象データ記憶手段１６２ｂに記憶させる。例えば、データマイニング診断部１６２は、診断対象データ取得手段１６２ａによって、予め指定された時刻（例えば、午前０時）に前日の一日分のセンサデータを診断対象データとして、センサデータ記憶手段１２から取得する。
【０１１９】
次に、データマイニング診断部１６２は、異常度算出手段１６２ｃによって、診断対象データの異常度を算出する（ステップＳ５２）。すなわち、データマイニング診断部１６２は、異常度算出手段１６２ｃによって、正常モデルデータ記憶手段１６１ｄから正常モデルを取得し、当該正常モデルを基準として異常度を算出する。
【０１２０】
次に、データマイニング診断部１６２は、診断手段１６２ｄによって、診断を実行する（ステップＳ５３）。すなわち、データマイニング診断部１６２は、診断手段１６２ｄによって、ステップＳ５２で算出した異常度の値が所定値以上であるか否かによって、機械設備２（図１参照）における異常予兆の有無を診断する。
そして、データマイニング診断部１６２は、診断手段１６２ｄによって、ステップＳ５３で実行した診断結果を診断結果記憶手段１８に記憶させる。
【０１２１】
なお、前記したように、図４に示したメンテナンス期間、及び、メンテナンス後に最低限必要な学習期間Ｂ１の間は、正常モデル生成手段１６１ｃが適切な正常モデルを生成することができないため、データマイニング部１６は、診断結果を出力しない。
しかしながら、リモートモニタリング部１７（図１参照）では、サンプリング周期（例えば、３０秒）ごとに入力されるセンサデータを基にして診断を行い、診断結果記憶手段１８（図１参照）に対して診断結果を出力している。すなわち、メンテナンス期間、及び、メンテナンス後に最低限必要な学習期間Ｂ１の間でも、異常予兆診断装置１はリモートモニタリング部１７（図１参照）による診断結果を出力し、表示手段２０（図１参照）に表示させることができる。
【０１２２】
＜本発明の効果＞
以上、説明したように、本実施形態に係る異常予兆診断装置１は、機械設備２に設置された複数のセンサによって検出されるセンサデータを取得するセンサデータ取得手段１１と、センサデータ取得手段１１によって取得されたセンサデータが記憶されるセンサデータ記憶手段１２と、センサデータ取得手段１１によってセンサデータが取得された期間を指定し、センサデータ記憶手段１２から当該指定期間（学習期間Ｂ１、学習期間Ｂ２、学習期間Ｂ３又は所定期間Ｃ）に対応するセンサデータを取得する学習対象データ取得処理と、指定期間に対応するセンサデータを用いて学習することで当該センサデータの正常範囲を示す正常モデルを生成する学習処理と、正常モデルに基づいて機械設備２の異常予兆の有無を診断する診断処理と、を行う第１診断手段（データマイニング部１６）と、機械設備２の周囲の環境である外部環境の変化に応じて、正常モデルの全体を再構築する初期化モードでの学習処理を前記第１診断手段に指示する初期化指示手段１５と、を備えるようにした。
このため、異常予兆診断装置１は、外部環境の状態の変化に対応して、正常モデルを初期化して、適切に異常予兆を診断することができる。また、正常モデル全体を再構築する初期化モードでの学習処理を行なう際にも、外部環境の状態を示す外気温等のパラメータを直接用いないため、データマイニング部１６の学習処理のための処理負荷を軽減することができる。
【０１２３】
また、学習処理は、初期化モードと、学習処理を行うときを基準時として定められた第１期間（学習期間Ｂ）を指定期間として、正常モデルを部分的に調整する更新モードとを有し、第１診断手段（データマイニング部１６）は、予め定められた周期（例えば、１日に１回）又は予め定められた時刻（例えば、午前０時）に、定期的に更新モードでの学習処理を行うようにすることが好ましい。これによって、通常は、更新モードでの学習により、処理負荷を増大させることなく、正常モデルを外部環境の状態の変化に一定の適応能力で対応させることができる。このため、機械設備２が、外部環境の状態が大きく変化する環境に設置された場合でも、初期化モードでの学習を実行する間隔を長くすることができる。
【０１２４】
また、初期化指示手段１５に、予め定められた初期値を正常モデルとする初期値設定を前記第１診断手段に指示する機能を有するように構成することが好ましい。これによって、機械設備２を設定するときに、試運転によりセンサデータを取得することなく、データマイニングの手法による異常予兆の診断を開始することができる。
【０１２５】
また、初期化指示手段１５は、外部環境の状態を検出するセンサの測定値を取得し、外部環境の状態の変化が所定のしきい値以上となった場合に、第１診断手段（データマイニング部１６）に対して初期化モードでの学習処理を指示するように構成することが好ましい。これによって、人為的な操作を行うことなく、外部環境の状況の変化に伴い、自動的に正常モデルを初期化して再構築することができる。これによって、データマイニングの手法による異常予兆の診断の精度を、自動的に維持することができる。
【０１２６】
また、初期化指示手段１５は、初期化モードでの学習処理を指示する人為操作に基づく入力を検出した場合に、第１診断手段（データマイニング部１６）に対して初期化モードでの学習処理を指示するようにすることが好ましい。これによって、任意のタイミングで正常モデルを初期化して再構築することができる。その結果として、より適切に、データマイニングの手法による異常予兆の診断精度を維持することができる。
【０１２７】
また、第１診断手段（データマイニング部１６）は、初期化指示手段１５により初期化モードでの学習処理を指示された場合は、学習対象データ取得処理において、当該初期化モードでの学習処理を指示されたときである初期化指示時を基準時として定められた第２期間（所定期間Ｃ）のセンサデータを用いて、正常モデルについて初期化モードでの学習処理を行うようにすることが好ましい。これによって、学習処理すなわち診断処理の実行時の外部環境に適応した正常モデルを再構築することができる。
【０１２８】
また、第２期間（所定期間Ｃ）は、初期化指示時において、最後に取得されたセンサデータの取得時を含む直近の期間とすることが好ましい。これによって、学習処理すなわち診断処理の実行時の外部環境に、より適応した正常モデルを構築することができる。
【０１２９】
また、保守作業が行われる機械設備と保守作業期間とを特定する情報を少なくとも含む保守情報を取得する保守情報取得手段１３と、保守情報取得手段１３によって取得された保守情報が記憶される保守情報記憶手段１４と、を更に備え、第１診断手段（データマイニング部１６）は、機械設備２に対して保守作業が行われ、当該保守作業が終了してから診断時までの間に、少なくとも予め定められた長さの第３期間（学習期間Ｂ１）が確保されていると判断した場合には、保守作業終了後の所定期間分のセンサデータをセンサデータ記憶手段１２から取得し、当該センサデータを用いて更新モードでの学習処理を行うようにすることが好ましい。これによって、保守作業後に、適切に正常モデルを生成することができる。
【０１３０】
また、第１診断手段（データマイニング部１６）は、初期化指示手段１５により初期化モードでの学習処理を指示された場合であって、機械設備２に対して保守作業が行われ、当該保守作業が終了してから診断時までの間に、少なくとも第３期間（学習期間Ｂ１）が確保されていないと判断した場合には、初期化指示手段１５の指示による初期化モードでの学習処理を行わないようにすることが好ましい。これによって、適切な正常モデルを生成できない学習処理の実行を防止することができる。
【０１３１】
また、第１診断手段（データマイニング部１６）は、機械設備２に対して保守作業が行われ、当該保守作業が終了してから前記診断時までの間に、少なくとも第３期間（学習期間Ｂ１）が確保されていると判断した場合であって、保守作業終了後に最初に行う学習処理を、初期化モードでの学習処理とすることが好ましい。これによって、保守作業後に、正常モデルを適切に構築することができる。
【０１３２】
また、第１診断手段（データマイニング部１６）は、センサデータの正常範囲を示す少なくとも１つのクラスタの中心と、当該クラスタ中心と正常範囲を示す境界までの距離であるクラスタ半径と、で表される正常モデルを学習することによって学習処理を行い、診断手段（データマイニング部１６）は、クラスタ中心のうち診断対象データに最も近いクラスタ中心と当該診断対象データとの距離の、クラスタ半径に対する割合で示される異常度を算出し、当該異常度の値に基づいて機械設備２の異常予兆の有無を判定するようにすることが好ましい。これによって、高い感度で異常予兆を検出することができる。
【０１３３】
また、第１診断手段（データマイニング部１６）は、更新モードでの学習処理において、クラスタごとに、当該クラスタの中心と半径とを調整するようにすることが好ましい。これによって、処理負荷を増大させることなく、正常モデルを調整することができる。
【０１３４】
また、異常予兆診断装置１は、センサデータ記憶手段１２からセンサデータを取得し、各センサデータが、それぞれ予め設定された所定範囲のしきい値を超えた場合には、異常予兆ありと診断する第２診断手段（リモートモニタリング部１７）を、更に備えることが好ましい。
これによって、第１手段（データマイニング部１６）についての初期化モードでの学習を実行する前に、外部環境の状態が大きく変化して、初期化前の正常モデルを用いたデータマイニングの手法による異常予兆の検出感度が低下した場合であっても、第２診断手段（リモートモニタリング部１７）のリモートモニタリングの手法による診断を組み合わせることにより、大きな感度低下をすることなく、少なくともリモートモニタリングの手法による感度で異常予兆を診断することができる。
【０１３５】
＜変形例＞
前記した実施形態では、機械設備２のセンサデータや保守情報を、通信ネットワークＮを介して異常予兆診断装置１に送信することとしたが、これに限らない。例えば、異常予兆診断装置１は、センサデータ又は保守情報を格納した記憶媒体から、各データを取得することもできる。
【０１３６】
また、図１には、機械設備２とコンピュータ３とが別々の位置に存在し、１台のコンピュータ３に各機械設備２の保守情報を一括して登録する場合について説明したが、これに限らない。すなわち、コンピュータ３が複数存在し、各コンピュータ３が１つ又は複数（例えば、５台）の機械設備２の保守情報を管理し、当該保守情報を通信ネットワークＮを介して異常予兆診断装置１に送信することとしてもよい。
また、前記した実施形態では、データマイニング診断部１６２（図２参照）が一日に一回、予め設定された時刻（例えば、午前０時）に、前日の１日分のセンサデータを、診断対象データとしてセンサデータ記憶手段１２から取得することとしたが、これに限らない。例えば、データマイニング診断部１６２がリアルタイムで異常予兆の診断を行うこととしてもよい。
【０１３７】
また、前記した実施形態では、データマイニング診断部１６２の寄与度算出手段１６２ｅによって算出された寄与度を、単に診断結果記憶手段１８に記憶させ、更に表示手段２０に表示させることとしたが、これに限らない。前記したように、機械設備２に設置されたセンサ（図示せず）ごとに算出された寄与度によって、センサによる計測値がどれくらい異常度に寄与しているかを把握することができる。
従って、寄与度算出手段１６２ｅによって算出された寄与度をリモートモニタリング部１７（図９参照）の診断手段１７２の論理回路に反映させることとしてもよい。例えば、ある異常予兆の内容について、データマイニング部１６においてセンサＡの寄与度が最も大きいと判明した場合を考える。この場合にリモートモニタリング部１７において当該センサＡの値の変化が最も敏感に診断結果に反映されるように、診断手段１７２の論理回路を組み替えれば、リモートモニタリング部１７は診断結果をより適切に出力することができるようになる。
【０１３８】
また、図２に示したように、正常モデルデータ記憶手段１６１ｄ、学習対象データ記憶手段１６１ｂ及び診断対象データ記憶手段１６２ｂをデータマイニング部１６に含める構成としたが、これに限らない。すなわち、これらの各記憶手段を異常予兆診断装置１の外部に設けることとしてもよい。
また、前記した実施形態では、正常モデル生成手段１６１ｃが非階層的クラスタリングとしてｋ平均法を用いてクラスタリングを行い、正常モデルを学習する場合について説明したが、これに限らない。すなわち、例えば、正常モデル生成手段１６１ｃは、非階層的クラスタリングとしてファジィクラスタリングや混合密度分布法などを用いて学習処理を行ってもよい。
【０１３９】
なお、本発明は前記した実施形態に限定されるものではなく、様々な変形例が含まれる。例えば、前記した実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施形態の構成の一部を他の実施形態の構成に置き換えることが可能であり、また、ある実施形態の構成に他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
また、前記の各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現してもよい。また、前記の各構成、機能等は、プロセッサがそれぞれの機能を実現するプログラムを解釈し、実行することによりソフトウェアで実現してもよい。各機能を実現するプログラム、テープ、ファイル等の情報は、メモリや、ハードディスク、ＳＳＤ（Solid State Drive）等の記録装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に置くことができる。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１４０】
１      異常予兆診断装置
１０    通信手段
１１    センサデータ取得手段
１２    センサデータ記憶手段
１３    保守情報取得手段
１４    保守情報記憶手段
１５    初期化指示手段
１６    データマイニング部（第１診断手段）
１６１  データマイニング学習部
１６１ａ  学習対象データ取得手段
１６１ｂ  学習対象データ記憶手段
１６１ｃ  正常モデル生成手段
１６１ｃ１  初期値設定手段
１６１ｃ２  初期化学習手段
１６１ｃ３  更新学習手段
１６１ｃ  正常モデルデータ記憶手段
１６２  データマイニング診断部
１６２ａ  診断対象データ取得手段
１６２ｂ  診断対象データ記憶手段
１６２ｃ  異常度算出手段
１６２ｄ  診断手段
１６２ｅ  寄与度算出手段
１７    リモートモニタリング部（第２診断手段）
１７１１１〜１７１１Ｎ，１７１２１〜１７１２Ｎ  個別判定手段
１７２ａ，１７２ｂ  診断手段
１８    診断結果記憶手段
１９    表示制御手段
２０    表示手段
２      機械設備
３      コンピュータ
Ｎ      通信ネットワーク
【図１】
2015018389.tif 000003
【図２】
2015018389.tif 000004
【図３】
2015018389.tif 000005
【図４】
2015018389.tif 000006
【図５】
2015018389.tif 000007
【図６】
2015018389.tif 000008
【図７】
2015018389.tif 000009
【図８】
2015018389.tif 000010
【図９】
2015018389.tif 000011
【図１０】
2015018389.tif 000012
【図１１】
2015018389.tif 000013
【図１２】
2015018389.tif 000014
【図１３】
2015018389.tif 000015
【図１４】
2015018389.tif 000016