(57)【特許請求の範囲】
【請求項１】
設備あるいは装置に取り付けられたセンサから出力される前記設備あるいは装置の状態
を示す時系列のセンサ信号および前記設備あるいは装置のイベント信号に基づいて設備状
態を監視する方法であって、
前記センサ信号および前記イベント信号を蓄積し、
該蓄積した前記センサ信号および前記イベント信号を統計的に解析して異常を検知し、
該異常を検知した結果に基づいて正常または異常ラベルがついた学習データを作成し、
該作成した学習データに基づいてセンサ信号に対するしきい値で表わされた条件で構成され、異常を識別するためのルールを抽出し、
前記センサ信号に前記異常を識別するためのルールを適用してルールベースによる異常
識別を行い前記設備あるいは装置の異常を検知又は予知する
ことを特徴とする設備状態監視方法。
【請求項２】
前記イベント信号に基づいて前記センサ信号を稼動状態別のモード分割を行い、モード
毎に前記統計的解析に基づく異常検知および前記ルールの抽出および前記ルールベースに
よる異常識別を行うことを特徴とする請求項１記載の設備状態監視方法。
【請求項３】
設備または装置に取り付けられたセンサから出力される前記設備あるいは装置の状態を
示す時系列のセンサ信号を蓄積するデータ蓄積工程と、
該データ蓄積工程で蓄積されたセンサ信号に基づき正常モデルを作成し、前記正常モデ
ルとの比較により前記センサ信号の異常を検知し、前記異常を検知した結果に基づき前記
センサ信号に正常、異常のラベルを付加し、前記ラベルが付加されたセンサ信号を学習デ
ータとして作成し、該学習データに基づいてセンサ信号に対するしきい値で表わされた条件で構成され、異常を識別するためのルールを抽出するルール抽出工程と、
前記設備または装置の出力する時系列のセンサ信号と前記ルール抽出工程で抽出したル
ールに基づき前記設備または装置の異常識別を行う異常検知工程と
を備えることを特徴とする設備状態監視方法。
【請求項４】
設備または装置に取り付けられたセンサから出力される前記設備あるいは装置の状態を
示す時系列のセンサ信号および前記イベント信号を蓄積するデータ蓄積工程と、
該データ蓄積工程で蓄積されたイベント信号に基づき稼動状態別のモード分割を行い、
前記蓄積されたセンサ信号に基づき正常モデルを作成し、前記センサ信号を前記正常モデ
ルと比較して前記センサ信号の異常を検知し、前記異常を検知した結果に基づき前記セン
サ信号に正常または異常のラベルを付加し、前記ラベルが付加された前記センサ信号を学
習データとして作成し、該学習データに基づいてセンサ信号に対するしきい値で表わされた条件で構成され、前記モード毎に異常を識別するためのルールを抽出するルール抽出工程と、
前記設備または装置の出力する時系列のイベント信号に基づき前記設備または装置の稼
動状態別のモード分割を行い、前記設備または装置の出力する時系列のセンサ信号と前記
抽出したルールに基づき、前記モード毎に前記設備または装置の異常識別を行い前記設備
あるいは装置の異常を検知又は予知する異常検知工程と
を備えることを特徴とする設備状態監視方法。
【請求項５】
故障の種類を指定し、該指定した故障を含む期間をリストアップし、該リストアップし
た期間から前記ルール抽出処理の対象を選択するデータ選択工程をさらに備えることを特
徴とする請求項３または４記載の設備状態監視方法。
【請求項６】
前記ルール抽出処理の対象とした期間について、前記センサ信号および前記正常モデル
との比較により異常検知した結果を表示する、統計的異常検知結果表示工程をさらに備え
ることを特徴とする請求項５記載の設備状態監視方法。
【請求項７】
設備または装置に取り付けられたセンサから出力される前記設備あるいは装置の状態を
示す時系列のセンサ信号およびイベント信号を蓄積するデータ蓄積手段と、
該データ蓄積手段に蓄積された前記センサ信号およびイベント信号を統計的に解析して
前記センサ信号の異常を識別する統計的異常識別手段と、
該統計的異常識別手段で前記センサ信号の異常を識別した結果に基づいて正常または異常ラベルが付いた学習データを作成する学習データ作成手段と、
該学習データ作成手段で作成した学習データに基づいてセンサ信号に対するしきい値で表わされた条件で構成され、異常を識別するためのルールを抽出するルール抽出手段と、
該ルール抽出手段で抽出した異常を識別するためのルールに基づいて前記設備または装
置の出力する時系列のセンサ信号の異常を識別して前記設備あるいは装置の異常を検知又
は予知するルールベース異常識別手段と
を備えることを特徴とする設備状態監視装置。
【請求項８】
前記ルールベース異常識別手段は前記イベント信号に基づいて前記センサ信号を稼動状
態別のモード分割を行い、該分割したモード毎に前記ルール抽出手段で抽出した異常を識
別するためのルールに基づいて前記設備または装置の出力する時系列のセンサ信号の異常
を識別し前記設備あるいは装置の異常を検知又は予知することを特徴とする請求項７記載
の設備状態監視装置。
【請求項９】
設備または装置に取り付けられたセンサから出力される前記設備あるいは装置の状態を
示す時系列のセンサ信号を蓄積するデータ蓄積手段と、
該データ蓄積手段に蓄積されたセンサ信号に基づき正常モデルを作成する正常モデル作
成手段と、
前記データ蓄積手段に蓄積されたセンサ信号と前記正常モデル作成手段で作成された正
常モデルとを比較して前記センサ信号の異常を検知し該センサ信号の異常を検知した結果
に基づき前記データ蓄積手段に蓄積されたセンサ信号に正常、異常のラベルを付加して該
ラベルが付加されたセンサ信号を学習データとして作成し、該作成した学習データに基づいてセンサ信号に対するしきい値で表わされた条件で構成され、異常を識別するためのルールを抽出するルール抽出手段と、
前記設備または装置に取り付けられたセンサから出力される前記設備あるいは装置の状
態を示す時系列のセンサ信号と前記ルール抽出手段で抽出した異常を識別するためのルー
ルに基づき前記設備または装置の異常を識別して前記設備あるいは装置の異常を検知又は
予知するルールベース異常識別手段と
を備えることを特徴とする設備状態監視装置。
【請求項１０】
設備または装置に取り付けられたセンサから出力される前記設備あるいは装置の状態を
示す時系列のセンサ信号および前記設備または装置のイベント信号を蓄積するデータ蓄積
手段と、
該データ蓄積手段に蓄積された前記イベント信号に基づき前記設備または装置の稼動状
態別に前記データ蓄積手段に蓄積されたセンサ信号をモード分割し該分割したモード毎に
前記蓄積されたセンサ信号に基づき正常モデルを作成して前記センサ信号を前記正常モデ
ルと比較して前記センサ信号の異常を識別する異常識別手段と、
該異常識別手段で前記センサ信号の異常を識別した結果に基づき前記センサ信号から前
記モード毎に正常または異常ラベルが付いた学習データを作成する学習データ作成手段と、
該学習データ作成手段で前記モード毎に作成した学習データに基づいてセンサ信号に対するしきい値で表わされた条件で構成され、前記モード毎に異常を識別するためのルールを抽出するルール抽出手段と、
前記イベント信号に基づき前記時系列のセンサ信号を前記設備または装置の稼動状態別
のモード分割し、前記ルール抽出手段で抽出したルールに基づき前記モード分割した前記
設備または装置の時系列のセンサ信号について異常識別を行い前記設備あるいは装置の異
常を検知又は予知するルールベース異常識別手段と
を備えることを特徴とする設備状態監視装置。
【請求項１１】
前記イベント信号として故障の種類を指定し、該指定した故障を含む期間をリストアッ
プし、該リストアップした期間から前記ルール抽出処理の対象を選択するデータ選択手段
をさらに備えることを特徴とする請求項９または１０記載の設備状態監視装置。
【請求項１２】
前記ルール抽出処理の対象とした期間について、前記センサ信号および前記正常モデル
との比較により異常検知した結果を表示する統計的異常検知結果表示手段をさらに備える
ことを特徴とする請求項１１記載の設備状態監視装置。
【請求項１３】
設備あるいは装置に取り付けられたセンサから出力される前記設備あるいは装置の状態
を示す時系列のセンサ信号および前記設備あるいは装置のイベント信号に基づいて設備状
態を監視するためのソフトプログラムであって、
前記センサ信号および前記イベント信号を蓄積する信号データ記憶ステップと、
該蓄積した前記センサ信号および前記イベント信号を統計的に解析して異常を検知する
異常検知ステップと、
該異常を検知した結果に基づいて正常または異常ラベルが付いた学習データを作成する学習データ作成ステップと、
該作成した学習データに基づいてセンサ信号に対するしきい値で表わされた条件で構成され、異常を識別するためのルールを抽出するルール抽出ステップと、
前記センサ信号に前記ルール抽出ステップで抽出したルールを適用してルールベースに
よる異常識別を行い前記設備あるいは装置の異常を検知又は予知する異常識別ステップ
とを有することを特徴とする設備状態監視用プログラム。
【請求項１４】
設備または装置に取り付けられたセンサから出力される前記設備あるいは装置の状態を
示す時系列のセンサ信号を蓄積するデータ蓄積ステップと、
該データ蓄積ステップで蓄積されたセンサ信号に基づき正常モデルを作成し、前記正常
モデルとの比較により前記センサ信号の異常を検知し、前記異常を検知した結果に基づき
前記センサ信号に正常、異常のラベルを付加し、前記ラベルが付加されたセンサ信号を学
習データとして作成し、該作成した学習データに基づいてセンサ信号に対するしきい値で表わされた条件で構成され、異常を識別するためのルールを抽出するルール抽出ステップと、
前記設備または装置の出力する時系列のセンサ信号と前記ルール抽出工程で抽出したル
ールに基づき前記設備または装置の異常識別を行う異常識別ステップと
を備えることを特徴とする設備状態監視用プログラム。
【請求項１５】
設備または装置に取り付けられたセンサから出力される前記設備あるいは装置の状態を
示す時系列のセンサ信号および前記イベント信号を蓄積するデータ蓄積ステップと、
該データ蓄積工程で蓄積されたイベント信号に基づき稼動状態別のモード分割を行い、
前記蓄積されたセンサ信号に基づき正常モデルを作成し、前記センサ信号を前記正常モデ
ルと比較して前記センサ信号の異常を検知し、前記異常を検知した結果に基づき前記セン
サ信号に正常または異常のラベルを付加し、前記ラベルが付加された前記センサ信号を学
習データとして作成し、該作成した学習データに基づいてセンサ信号に対するしきい値で表わされた条件で構成され、異常を識別するためのルールを前記モード毎に抽出するルール抽出ステップと、
前記設備または装置の出力する時系列のイベント信号に基づき前記設備または装置の稼
動状態別のモード分割を行い、前記設備または装置の出力する時系列のセンサ信号と前記
抽出したルールに基づき、前記モード毎に前記設備または装置の異常識別を行い前記設備
あるいは装置の異常を検知又は予知する異常識別ステップと
を備えることを特徴とする設備状態監視用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プラントや設備などの出力する多次元時系列データをもとに異常を早期に検知し、現象の診断を行う状態監視方法およびその装置並びに設備状態監視用プログラムに関する。
【背景技術】
【０００２】
電力会社では、ガスタービンの廃熱などを利用して地域暖房用温水を供給したり、工場向けに高圧蒸気や低圧蒸気を供給したりしている。石油化学会社では、ガスタービンなどを電源設備として運転している。このようにガスタービンなどを用いた各種プラントや設備において、設備の不具合あるいはその兆候を検知する予防保全は、社会へのダメージを最小限に抑えるためにも極めて重要である。また、検知のみではなく異常の現象を説明する異常診断も、適切なアクションを起こすために重要である。
【０００３】
ガスタービンや蒸気タービンのみならず、水力発電所での水車、原子力発電所の原子炉、風力発電所の風車、航空機や重機のエンジン、鉄道車両や軌道、エスカレータ、エレベータ、機器・部品レベルでも、搭載電池の劣化・寿命など、上記のような予防保全を必要とする設備は枚挙に暇がない。最近では、健康管理のため、脳波測定・診断に見られるように、人体に対する異常（各種症状）検知も重要になりつつある。
【０００４】
このため、対象設備やプラントに複数のセンサを取り付け、センサ毎の監視基準に従って正常か異常かを判断することが行われている。特開平１１−９５８３３号公報（特許文献１）には、過去に蓄積されたデータの平均値や振れ幅に基づいて監視基準を設定する方法が開示されている。
【０００５】
また、米国特許第６,９５２,６６２号（特許文献２）や米国特許第６,９７５,９６２号（特許文献３）には、おもにエンジンを対象とした異常検知方法が開示されている。これは、過去のデータ例えば時系列センサ信号をデータベースとしてもっておき、観測データと過去の学習データとの類似度を独自の方法で計算し、類似度の高いデータの線形結合により推定値を算出して、推定値と観測データのはずれ度合いを出力するものである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平１１−９５８３３号公報
【特許文献２】米国特許第６,９５２,６６２号明細書
【特許文献３】米国特許第６,９７５,９６２号明細書
【非特許文献】
【０００７】
【非特許文献１】Stephan W. Wegerich；Nonparametric modeling of vibration signal features for equipment health monitoring、Aerospace Conference, 2003. Proceedings. 2003 IEEE，Volume 7, Issue, 2003 Page(s):3113 - 3121
【発明の概要】
【発明が解決しようとする課題】
【０００８】
センサ毎に監視基準を設ける異常検出は、異常判定の根拠が理解しやすいという利点があるが、センサ数が多いと基準設定の手間がかかる上、異常の確実な検出と誤報のバランスのとれた適切な値を決めるのは困難である。特許文献１には、基準値設定の方法が開示されているが、この方法は、正常時にはセンサ値がほぼ一定である対象にのみ適用可能である。適用可能であっても、振れ幅が大きいセンサデータでは、誤報を抑制するために正常の範囲が広くなり、異常検出の感度が低下してしまう。
【０００９】
特許文献２や特許文献３に記載の方法では、学習データとして正常時のデータを網羅的に与えることにより、学習にない観測データが観察されると、これらを異常として検出することができる。多様な正常状態に対応可能なため、高感度な異常検知が期待できる。しかし、異常判定の根拠が統計的に外れているということであり、どのような現象が起こっているのかの説明はできないため、調査あるいは対策などの次のアクションを決めることが困難である。
【００１０】
そこで、本発明の目的は、上記課題を解決し、異常を高感度に検知することが可能であり、かつ、検知のみではなく異常の説明、つまりセンサ信号のどのような状態を異常判定の根拠とするのかの説明を可能とする異常検知方法を備えた設備状態監視方法およびその装置並びに設備状態監視用プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記した目的を達成するために、本発明では、設備あるいは装置に取り付けられたセン
サから出力される設備あるいは装置の状態を示す時系列のセンサ信号および設備あるいは
装置のイベント信号に基づいて設備状態を監視する方法及びその装置において、センサ信
号およびイベント信号を蓄積し、蓄積したセンサ信号およびイベント信号を統計的に解析
して異常を検知し、異常を検知した結果に基づいて正常または異常ラベルが付いた学習データを作成し、この作成した学習データに基づいてセンサ信号に対するしきい値表わされた条件で構成され、異常を識別するためのルールを抽出し、センサ信号に異常を識別するためのルールを適用してルールベースによる異常識別を行い設備あるいは装置の異常を検知又は予知するようにした。
【００１２】
上記した目的を達成するために、本発明では、設備または装置に取り付けられたセンサ
から出力される設備あるいは装置の状態を示す時系列のセンサ信号を蓄積するデータ蓄積
工程と、データ蓄積工程で蓄積されたセンサ信号に基づき正常モデルを作成し、正常モデ
ルとの比較によりセンサ信号の異常を検知し、異常を検知した結果に基づきセンサ信号に
正常、異常のラベルを付加し、ラベルが付加されたセンサ信号を学習データとして作成し、この学習データに基づいてセンサ信号に対するしきい値で表わされた条件で構成され、異常を識別するためのルールを抽出するルール抽出工程と、設備または装置の出力する時系列のセンサ信号とルール抽出工程で抽出したルールに基づき設備または装置の異常識別を行う異常検知工程とを備えた設備状態監視方法及びその装置とした。
【００１３】
上記した目的を達成するために、本発明では、設備または装置に取り付けられたセンサ
から出力される前記設備あるいは装置の状態を示す時系列のセンサ信号および前記イベン
ト信号を蓄積するデータ蓄積工程と、蓄積工程で蓄積されたイベント信号に基づき稼動状
態別のモード分割を行い、蓄積されたセンサ信号に基づき正常モデルを作成し、センサ信
号を正常モデルと比較して前記センサ信号の異常を検知し、前記異常を検知した結果に基
づき前記センサ信号に正常または異常のラベルを付加し、前記ラベルが付加された前記セ
ンサ信号を学習データとして作成し、この学習データに基づいてセンサ信号に対するしきい値で表わされた条件で構成され、前記モード毎に異常を識別するためのルールを抽出するルール抽出工程と、設備または装置の出力する時系列のイベント信号に基づき設備または装置の稼動状態別のモード分割を行い、設備または装置の出力する時系列のセンサ信号と抽出したルールに基づき、モード毎に設備または装置の異常識別を行い設備あるいは装置の異常を検知又は予知する異常検知工程とを備えた設備状態監視方法及びその装置とした。
【００１４】
更にまた、上記目的を達成するために、本発明では、設備あるいは装置に取り付けられ
たセンサから出力される前記設備あるいは装置の状態を示す時系列のセンサ信号および前
記設備あるいは装置のイベント信号に基づいて設備状態を監視するための設備状態監視用
プログラムを、センサ信号およびイベント信号を蓄積する信号データ記憶ステップと、こ
の蓄積したセンサ信号およびイベント信号を統計的に解析して異常を検知する異常検知ス
テップと、この異常を検知した結果に基づいて正常または異常ラベルが付いた学習データを作成する学習データ作成ステップと、この作成した学習データに基づいてセンサ信号に対するしきい値で表わされた条件で構成され、異常を識別するためのルールを抽出するルール抽出ステップと、センサ信号にルール抽出ステップで抽出したルールを適用してルールベースによる異常識別を行い設備あるいは装置の異常を検知又は予知する異常識別ステップとを備えて構成した。
【００１５】
更に、上記目的を達成するために、本発明では、設備状態監視用プログラムを、設備ま
たは装置に取り付けられたセンサから出力される設備あるいは装置の状態を示す時系列の
センサ信号を蓄積するデータ蓄積ステップと、このデータ蓄積ステップで蓄積されたセン
サ信号に基づき正常モデルを作成し、正常モデルとの比較によりセンサ信号の異常を検知
し、異常を検知した結果に基づきセンサ信号に正常、異常のラベルを付加し、ラベルが付
加されたセンサ信号を学習データとして作成し、この作成した学習データに基づいてセンサ信号に対するしきい値で表わされた条件で構成され、異常を識別するためのルールを抽出するルール抽出ステップと、設備または装置の出力する時系列のセンサ信号とルール抽出工程で抽出したルールに基づき設備または装置の異常識別を行う異常識別ステップとを備えて構成した。
【００１６】
更に、上記目的を達成するために、本発明では、設備状態監視用プログラムを、設備ま
たは装置に取り付けられたセンサから出力される設備あるいは装置の状態を示す時系列の
センサ信号およびイベント信号を蓄積するデータ蓄積ステップと、このデータ蓄積工程で
蓄積されたイベント信号に基づき稼動状態別のモード分割を行い、蓄積されたセンサ信号
に基づき正常モデルを作成し、センサ信号を正常モデルと比較してセンサ信号の異常を検
知し、異常を検知した結果に基づきセンサ信号に正常または異常のラベルを付加し、ラベ
ルが付加されたセンサ信号を学習データとして作成し、この作成した学習データに基づいてセンサ信号に対するしきい値で表わされた条件で構成され、異常を識別するためのモード毎にルールを抽出するルール抽出ステップと、設備または装置の出力する時系列のイベント信号に基づき設備または装置の稼動状態別のモード分割を行い、設備または装置の出力する時系列のセンサ信号と抽出したルールに基づき、モード毎に設備または装置の異常識別を行い設備あるいは装置の異常を検知又は予知する異常識別ステップとを備えて構成した。
【発明の効果】
【００１７】
本発明によれば、センサ信号を蓄積しておき、正常モデルに基づいて異常検知した結果を学習データとして決定木を構築するため、異常識別ルールの抽出が容易にできるようになる。正常モデルに基づく異常検知では高感度な異常の検知が可能であり、その結果を学習データとして用いるため、抽出されるルールによっても高感度な異常検知が可能である。ルールベースの異常検知により、異常判定の根拠や現象の説明が可能となるため、調査、対策などの次のアクションを無駄なく決定することが可能となる。
【００１８】
以上により、ガスタービンや蒸気タービンなどの設備のみならず、水力発電所での水車、原子力発電所の原子炉、風力発電所の風車、航空機や重機のエンジン、鉄道車両や軌道、エスカレータ、エレベータ、そして機器・部品レベルでは、搭載電池の劣化・寿命など、種々の設備・部品において高感度な異常検知および容易な異常説明を両立するシステムが実現できる。
【図面の簡単な説明】
【００１９】
【図１】本発明の設備状態監視システムの概略の構成を示すブロック図である。
【図２】異常識別ルール設定の処理の流れを示すフロー図である。
【図３】ルールによる異常検知の処理の流れを示すフロー図である。
【図４Ａ】イベント信号の例を示す信号リストである。
【図４Ｂ】イベント信号を受けてモード分割を行う処理の流れを示すフロー図である。
【図４Ｃ】設備の可動状態を分割して４種のモードの何れかに分類した状態を示すモード分割の模式図である。
【図５】センサ信号の例を示す信号波形図である。
【図６】正常モデルに基づく統計的異常検知の処理の流れを示すフロー図である。
【図７】投影距離法を説明する３次元座標のグラフである。
【図８】局所部分空間法を説明する図である。
【図９Ａ】統計的異常識別における表示画面の例で複数の時系列データを表示した画面の正面図である。
【図９Ｂ】統計的異常識別における表示画面の例で複数の時系列データを拡大表示した画面の正面図である。
【図１０】ルール抽出のための学習データファイルの例である。
【図１１】決定木の例である。
【図１２】決定木を構築する処理の流れを示すフロー図である。
【図１３】決定木構築の際の特徴選択方法を説明する図である。
【図１４】決定木から抽出される異常識別ルールの例である。
【図１５】異常識別ルールのデータフォーマットの第一の例を表す図である。
【図１６】異常識別ルールのデータフォーマットの第二の例を表す図である。
【図１７】抽出ルールのテストにおける表示画面の正面図である。
【図１８】ルールベース異常識別における表示画面の正面図である。
【発明を実施するための形態】
【００２０】
以下、図面を用いて本発明の内容を詳細に説明する。
図1に、本発明の設備状態監視方法を実現するシステムの一構成例を示す。
本システムは、設備１０１から出力されるセンサ信号１０２とイベント信号１０３を受けてルールを用いて異常又は予兆（以後、これらを纏めて異常と記す）検知するルールベース異常識別部１０４、センサ信号１０２とイベント信号１０３を蓄積するデータベース１０５、蓄積されたデータを用いて正常モデルを作成し、正常モデルに基づきセンサ信号の異常を検知する統計的異常識別部１０６、異常検知結果に基づきセンサ信号１０２に正常、異常のラベルを付加し、それらをもとに学習データを選定する学習データ選定部１０７、選定された学習データに基づき決定木を構築することによりルールベース異常識別部１０４で用いるルールを抽出するルール抽出部１０８とを備えて構成され、ルール抽出部１０８で抽出したルールを用いてルールベース異常識別部１０４で設備１０１からのセンサ信号とイベント信号を入力し設備１０１の異常を検知又は予知して異常検知信号１０９を出力する。
【００２１】
本システムの動作には、蓄積されたデータを用いて異常検知に用いるルールを設定する「ルール設定」と入力信号に基づき実際に異常検知を行う「異常検知」の二つのフェーズがある。基本的に前者はオフラインの処理、後者はオンラインの処理である。ただし、後者をオフラインの処理とすることも可能である。以下の説明では、それらをルール設定時、異常検知時という言葉で区別する。  
状態監視の対象とする設備１０１は、ガスタービンや蒸気タービンなどの設備やプラントである。設備１０１は、その状態を表すセンサ信号１０２とイベント信号１０３を出力
する。センサ信号１０２とイベント信号１０３はデータベース１０５に蓄積されている。
【００２２】
ルール設定時の処理の流れを図２を用いて説明する。異常識別ルールは故障の種類によって異なるため、故障の種類毎にルール設定を行う。そのため、まず、ルールを設定する対象の故障現象を選定する（Ｓ２０１）。故障の情報はイベント信号１０３に含まれると考えられるが、もし含まれていない場合は、故障した装置、時刻、種類の情報をデータベース１０５に記録しておく。
【００２３】
次に、ルール設定に用いるデータセットを複数選定する（Ｓ２０２）。データセットは、例えば選定した故障の発生した日を含み、所定期間遡って切り出すものとする。切り出した期間、設備または装置ＩＤ、対象期間の故障・警告の発生状況を表示し、それらの情報を元にオペレータが選択するようにする。
【００２４】
次に、データセットを一つ取り出し、学習部と評価部に分ける（Ｓ２０３）。これは、機械的に所定の位置で分割し、前半を学習部、後半を評価部とすると、オペレータの負担が軽くなる。あるいは、オペレータが学習部と評価部の指定できるユーザインターフェースを備えていてもよいが、学習部は故障およびその予兆を含まぬよう、故障発生日から離れた日を指定するとよい。
【００２５】
次に、イベント信号１０３に基づいて設備１０１の稼動状態の変化に応じて時間を分割する（Ｓ２０４）。以下の説明ではこの分割をモード分割と呼び、稼動状態の種類をモードと呼ぶこととする。次に、統計的異常識別部１０６において、学習部のデータを用いて正常モデルを作成する（Ｓ２０５）。次に、作成した正常モデルを用いて評価部のデータの異常測度を算出し、異常判定を行うことにより異常検知する（Ｓ２０６）。学習データ選定部１０７において、異常検知した結果に基づきデータに正常または異常のラベルを付加し、正常と異常のラベルがほぼ同数となるよう、学習データを選定する（Ｓ２０７）。学習データの選定はモード毎に行い、別々のファイルを作成する。Ｓ２０２で選定したデータセットすべてについて処理を終了したかを判断し（Ｓ２０８），終了していなければ他のデータセットを一つ取り出し（Ｓ２０９）、Ｓ２０３からの同様の処理を行う。
【００２６】
Ｓ２０８のチェックで全データセットについて処理が終了したら、次に、ルール抽出部１０８において、全データセットから選定した学習データを用いて決定木を構築し、異常識別ルールを抽出する（Ｓ２１０）。この処理もモード毎に行い別々のルールを抽出する。抽出したルールを上記データセットに適用し、ルールテストを行って異常検知可能かどうかを確認し（Ｓ２１１）、良いと判断したら、対象故障の異常識別ルールとして登録する（Ｓ２１２）。
【００２７】
ルールベース異常識別部１０４における異常検知時の処理の流れを、図３を用いて説明する。はじめに、センサ信号１０２とイベント信号１０３を入力し（Ｓ３０１）、イベント信号１０３に基づいてモード分割する（Ｓ３０２）。次にある故障に対応する異常識別ルールを適用ルールとして読み込み（Ｓ３０３）、対応するモードのルールをセンサ信号１０２に適用してルールベースに基づく異常判定を行う（Ｓ３０４）。判定結果を故障種類と対応付けて記録しておく（Ｓ３０５）。すべての故障の異常識別ルールの処理が終了したかを判断し（Ｓ３０６），終了していなければ、未だルールベースに基づく異常判定が終わっていない他の故障について（Ｓ３０７）、Ｓ３０３からの処理を行う。終了していれば、総合的な異常判定結果を表示する（Ｓ３０８）。
【００２８】
次に、ルール設定時および異常検知時の個々の処理の実施例ついて詳細に説明する。
始めに、イベント信号１０３に基づくモード分割方法の実施例を図４Ａ〜Ｃを用いて説明する。ルール設定時と異常検知時の両方で同じ方法で実施する。イベント信号１０３の例を図４Ａに示す。不定期に出力される設備の操作・故障・警告を表す信号であり、時刻と操作・故障・警告を表す文字列またはコードからなる。図４Ｂに示すように、このイベント信号１０３を入力し（Ｓ４０１）、所定の文字列またはコードの検索により起動シーケンスと停止シーケンスの抽出を行う（Ｓ４０２）。その結果をもとに、停止シーケンスの終了時刻から起動シーケンスの開始時刻までの「定常OFF」モード４１１、起動シーケンス中の「起動」モード４１２、起動シーケンスの終了時刻から停止シーケンスの開始時刻までの「定常ON」モード４１３、停止シーケンス中の「停止」モード４１４の４つの稼動状態にモード分割する（Ｓ４０３）。図４Ｃに例を示す。
【００２９】
シーケンス切り出しのためには、予めシーケンスの開始イベントおよび終了イベントを指定しておき、イベント信号１０３の先頭から最後まで以下の要領でスキャンしながら切り出していく。
(1)シーケンスの途中でない場合は、開始イベントを探索する。見つかったらシーケンスの開始とする。
(2)シーケンスの途中の場合は、終了イベントを探索する。見つかったらシーケンスの終了とする。
ここで終了イベントとは、指定の終了イベントのほか、故障、警告、指定の開始イベントとする。指定の終了イベント以外で終了した場合は、異常終了として記録しておく。
【００３０】
以上のように、イベント情報を利用することにより、多様な稼動状態を正確に分けることができ、個々のモード別にみると単純な状態になるため、統計的異常識別において高感度な異常検知が可能になり、モード別にルール設定することにより、シンプルで理解しやすいルールを得ることができる。
【００３１】
統計的異常識別部１０６におけるデータ処理方法を、図５ないし図９を用いて説明する。
センサ信号１０２の例を図５に示す。複数の時系列信号であり、ここでは、時系列／××１に対応する信号１、時系列／××２に対応する信号２、時系列／××３に対応する信号３及び時系列／××４に対応する信号４という４種類の信号を表している。実際には、４種類に限るものではなく、数百から数千と言った数になる場合もある。各信号は、設備１０１に設けられた複数のセンサからの出力に相当し、例えば、シリンダ、オイル、冷却水などの温度、オイルや冷却水の圧力、軸の回転速度、室温、運転時間などが、一定間隔で観測されるものである。出力や状態を表すのみならず、何かをある値に制御するための制御信号の場合もある。本発明ではこれらのデータを、多次元時系列信号として扱う。
【００３２】
図６に、統計的異常識別部１０６で処理する異常識別処理フローを示す。これは、図２のステップＳ２０５とステップＳ２０６に対応する処理である。この処理フローにおいては、先ず、データベース１０５からステップＳ２０２で選定されたデータセットのセンサ信号１０２を入力し（Ｓ６０１）、特徴抽出を行って特徴ベクトルを作成し（Ｓ６０２）、特徴ベクトルのデータチェックにより使用する特徴を選択する（Ｓ６０３）。
【００３３】
次に、ステップＳ２０３で指定された学習部のデータを切り出す（Ｓ６０４）。切り出された学習部データは、ｋ個のグループに分割され（Ｓ６０５）、そのうち１グループを除いたデータを用いて学習を行い、正常モデルを作成する（Ｓ６０６）。ただし、故障・警告の発生日のデータ、ファイルまたはユーザインターフェースにより指定された除外日のデータ、正常ではないとイベント信号から判断される日のデータは学習に使用しないこととする。作成された正常モデルを用い、ステップＳ６０６で除かれた１グループのデータを入力して異常測度を算出する（Ｓ６０７）。
【００３４】
すべてのグループのデータについて異常測度の算出が終了したかをチェックし（Ｓ６０８），終了していなければまだ異常測度の算出を行っていない他のグループについて（Ｓ６０９）、正常モデル作成（Ｓ６０６）と異常測度算出（Ｓ６０７）のステップを繰り返す。すべてのグループのデータについて異常測度の算出が終了したら次のステップに進む。
【００３５】
すべてのグループのデータについて算出された学習部全体の異常測度に基づいて異常を識別するしきい値を設定する（Ｓ６１０）。このとき、ステップＳ２０４で得られたモード分割情報を参照してモード別にしきい値設定を行う。すべての学習部のデータを用いて学習を行い、正常モデルを作成する（Ｓ６１１）。作成した正常モデルを用いて評価部の異常測度を算出し（Ｓ６１２）、ステップＳ６１０で設定したしきい値とステップＳ６０７およびステップＳ６１２で算出した異常測度を比較することにより、各時刻における異常判定を行う（Ｓ６１３）。
【００３６】
次に、各ステップについて詳細に説明する。
先ず、ステップＳ６０１において、データベース１０５からステップＳ２０２で選定されたデータセットのセンサ信号１０２を入力し、次に、ステップＳ６０２において特徴抽出を行い、特徴ベクトルを得る。特徴抽出としては、センサ信号をそのまま用いることが考えられるが、ある時刻に対して±1,±2,…のウィンドウを設け，ウィンドウ幅（3,5,…）×センサ数の特徴ベクトルにより、データの時間変化を表す特徴を抽出することもできる。また、離散ウェーブレット変換(DWT: Discrete Wavelet Transform)を施して、周波数成分に分解してもよい。なお、各特徴は平均と標準偏差を用いて、平均を０、分散を１となるように変換する正準化を行うとよい。評価時に同じ変換ができるよう、各特徴の平均と標準偏差を記憶しておく。あるいは、最大値と最小値または予め設定した上限値と下限値を用いて正規化を行ってもよい。これらの処理は、単位およびスケールの異なるセンサ信号を同時に扱うためのものである。
【００３７】
次に、ステップＳ６０３において使用する特徴の選択を行うが、最低限の処理として、分散が非常に小さいセンサ信号および単調増加するセンサ信号を除く必要がある。また、相関解析による無効信号を削除することも考えられる。これは、多次元時系列信号に対して相関解析を行い、相関値が１に近い複数の信号があるなど、極めて類似性が高い場合に、これらは冗長だとして、この複数の信号から重複する信号を削除し、重複しないものを残す方法である。このほか、ユーザが指定するようにしてもよい。また、長期変動が大きい特徴を除くことも考えられる。長期変動が大きい特徴を用いることは正常状態の状態数を多くすることにつながり、学習データの不足を引き起こすためである。例えば、１周期期間毎の平均と分散を算出し、それらのばらつきによって長期変動の大きさを推定できる。
【００３８】
また、ステップＳ６０３において、主成分分析、独立成分分析、非負行列因子分解、潜在構造射影、正準相関分析など様々な特徴変換手法により、次元削減を行ってもよい。
【００３９】
次に、先に説明したように、ステップＳ６０４において切り出された学習データを、ステップＳ６０５においてｋ個のグループに分割し、ステップＳ６０６において正常モデル作成を行い、ステップＳ６０７において異常測度の算出を行う。
【００４０】
ステップＳ６０６で行う正常モデル作成の手法としては、投影距離法(PDM: Projection Distance Method)や局所部分空間法(LSC: Local Sub-space Classifier)が考えられる。投影距離法は、学習データに対し独自の原点をもつ部分空間すなわちアフィン部分空間（分散最大の空間）を作成する方法である。クラスタ毎に、図７に示すようにアフィン部分空間を作成する。図では、３次元の特徴空間において、１次元のアフィン部分空間を作成する例を示しているが、特徴空間の次元はもっと大きくてもよく、アフィン部分空間の次元も特徴空間の次元より小さくかつ学習データ数より小さければ何次元でもかまわない。
【００４１】
アフィン部分空間の算出方法について説明する。まず、学習データの平均μと共分散行列Σ を求め、次にΣの固有値問題を解いて値の大きい方から予め指定したr個の固有値に対応する固有ベクトルを並べた行列Ｕをアフィン部分空間の正規直交基底とする。この正常モデルに基づいて算出する異常測度は、各クラスタのアフィン部分空間への投影距離のdの最小値と定義する。ここで、クラスタとは、例えば図４Ｃに示すようにモードに分割された各区間のデータを集めたものとする。あるいは、ｋ平均法に代表される教師なしクラスタリング手法を利用してもよい。
【００４２】
一方、局所部分空間法は、評価データqのk-近傍データを用いてｋ−１次元のアフィン部分空間を作成する方法である。図８にｋ＝３の場合の例を示す。図８に示すように、異常測度は図に示す投影距離で表されるため、評価データqに最も近いアフィン部分空間上の点bを求めればよい。評価データqとそのk-近傍データxi( i = 1,…,k )からbを算出するには、qをk個並べた行列Qとxiを並べた行列Xから
【００４３】
【数１】
0005331774.tif 000002
【００４４】
により相関行列Cを求め、
【００４５】
【数２】
0005331774.tif 000003
【００４６】
によりbを計算する。
【００４７】
この方法は、評価データを入力しないとアフィン部分空間を作成できないため、ステップＳ６０６においては、k-近傍データを効率的に探すためのｋｄ木をモード別に構築しておく。ｋｄ木とは、k次元のユークリッド空間にある点を分類する空間分割データ構造である。座標軸の1つに垂直な平面だけを使って分割を行い、各葉ノードには1つの点が格納されるよう構成する。ステップＳ６０７では、評価データと同じモードに属するｋｄ木を利用して評価データのk-近傍データを求め、それらから前述の点ｂを求め、評価データと点ｂの距離を算出して異常測度とする。
【００４８】
このほか、マハラノビスタグチ法、回帰分析法、最近傍法、類似度ベースモデル、１ク
ラスＳＶＭなど様々な方法を用いて正常モデルの作成が可能である。
【００４９】
次に、ステップＳ６０９において、モード別にしきい値を設定する。具体的には、Ｓ６０７において算出した全学習部の異常測度をモード別に昇順にソートし、予め指定した比率に到達する値をしきい値とする。すなわち、データ数をＮ個、指定した比率をｐとするとＮｐ番目に小さい値をしきい値とする。学習部は正常データから構成されると考えればｐを1.0に設定すべきであり、この場合は異常測度の最大値をしきい値とする。
【００５０】
図９Ａ〜Ｂは、統計的異常識別にかかわるＧＵＩの例である。時系列データ表示画面、時系列データ拡大表示画面をメニューの選択（各画面の上部に表示されたタブを選択）により切り替えられる。図９Ａには、時系列データ全体表示画面９０１を示す。時系列データ全体表示画面９０１は、異常測度、しきい値、判定結果を表示する異常測度表示ウィンドウ９０２と、センサ信号を表示する信号表示ウィンドウ９０３で構成される。異常測度表示ウィンドウ９０２には、選定された期間の異常測度、しきい値、異常判定結果を時系列データとして表示する。信号表示ウィンドウ９０３には、選定された期間の指定されたセンサ信号１０２を時系列データとして表示する。表示対象の期間は、期間表示ウィンドウ９０４に表示される。信号表示ウィンドウ９０３に表示される信号は、信号選択ウィンドウ９０５により選択されるものとする。カーソル９０６は、拡大表示の時の起点を表し、マウス操作、キーボード操作により移動できる。  
図９Ｂには、時系列データ拡大表示画面９０７を示す。異常測度、しきい値、判定結果を拡大して表示する異常測度拡大表示ウィンドウ９０８とセンサ信号を拡大して表示する信号拡大表示ウィンドウ９０９で構成される。各ウィンドウには、時系列データ全体表示画面９０１において、カーソル９０６で示された時刻を起点として、異常測度表示ウィンドウ９０２と信号表示ウィンドウ９０３に表示された時系列データの拡大表示を行う。
【００５１】
期間指定ウィンドウ９１０で、表示の起点から終点までの期間を時間単位あるいは日単位で指定する。スクロールバー９１１で表示の起点を変更することも可能であり、この変更はカーソル９０６の位置に反映される。スクロールバー表示領域９１２の全体の長さは時系列データ全体表示画面９０１の期間表示ウィンドウ９０３で指定された期間に相当する。
【００５２】
また、スクロールバー９１１の長さは期間指定ウィンドウ９１０で指定された期間に相当しスクロールバー９１１の左端部が異常測度拡大表示ウィンドウ９０８と信号拡大表示ウィンドウ９０９に表示されるそれぞれの信号の起点に対応する。モード表示部９１３には同時に前述の運転状態を表すモードが色分けして表示される。信号選択ウィンドウ９１４は時系列データ表示画面９０１の信号選択ウィンドウ９０５と同じ信号が表示されるが、こちらで選択することも可能である。
【００５３】
以上に説明したようなＧＵＩにより、センサ信号、モード、異常測度、しきい値、異常判定結果を視覚的に確認することができるため、統計的異常識別が正常に機能しているかどうかを判断でき、ルール抽出の学習データとして適しているかどうかの判断が可能となる。
【００５４】
学習データ選定部１０７におけるデータ処理方法を説明する。この処理はステップＳ２０７に対応し、モード毎に学習データファイルを作成する。統計的異常識別部１０６における処理により、各時刻のセンサ信号データについて正常または異常の判定がなされている。学習データ選定部１０７では、この情報をもとに、各時刻のセンサ信号データに正常を０、異常を１で表すラベルを付加する。次にラベルの信頼性向上のため、フィルタリング処理を行う。例えば異常測度が短時間しきい値を超え、その後正常に戻った場合は異常ではない可能性が高いと考えられるからである。１日の累積異常判定回数、（異常測度−しきい値）の累積値などを算出し、それらが所定の基準を超えなかった場合は、正常でも異常でもないラベルに付けかえる。
【００５５】
次に、「正常」の学習データとして選択可能な日を決める。ステップＳ６０６において学習に用いなかった日を除外し、１日を通して正常以外のラベルが１個以上ついている日を除外する。次に、「定常ON」」モードかつ「異常」ラベルのデータをステップＳ２０３で設定した評価部から抽出する。データ数が所定数以上の場合はおよそ所定数になるよう、まんべんなく間引く。次に「定常ON」モードかつ「正常」ラベルのデータを、上記で決めた「正常」の学習データとして選択可能な日から抽出する。「異常」ラベルとおよそ同じ数になるよう、まんべんなく間引く。以上のデータを定常ON時対応の学習データとする。
【００５６】
図１０は、学習データのフォーマットの例である。１カラム目１００１に正常か異常かを表す０または１のコードを記録する。２カラム目１００２以降にセンサ信号データを、元のセンサ信号データと同じ順番で記録する。ここで、統計的異常識別処理の特徴選択（Ｓ６０３）において選択されなかったセンサ信号データは0、それ以外のセンサ信号データは元のデータをコピーする。
【００５７】
同様の方法で「定常OFF」モード「異常」と「正常」ラベルのデータをそれぞれ抽出し、定常OFF時対応の学習データとする。ステップＳ２０２で選定したすべてのデータセットについて異常検知および学習データ選定の処理を行い、定常ON時対応と定常OFF時対応について１個ずつの学習データファイルにまとめておく。
【００５８】
ルール抽出部１０８におけるデータ処理方法を、図１１ないし図１７を用いて説明する。ルール抽出部１０８では、学習データ選定部１０７で作成された学習データファイルを入力として、学習により決定木を構築し、異常識別ルールを抽出する。この処理は、ステップＳ２１０に対応した処理であり、モード毎に行う。
【００５９】
図１１に決定木の例を示す。決定木とはなんらかの条件に基づいて２つに分割することの繰り返しにより、最終的にユニークなラベルを決めるものである。ここでは、条件は、１個のセンサ項目としきい値で表すこととする。指定のセンサの値がしきい値未満であれば、Ｔｒｕｅとして左、しきい値以上であればＦａｌｓｅとして右に分岐する。末端には四角で囲んで示す葉ノードがあり、１個のラベルが対応付けられている。最上階層の条件１１０１から開始し、葉ノード１１１１１乃至１１１４の何れかにたどり着くまで１１０２，１１０３と条件に従い分岐する。各分岐点のこともノードと呼び、最上階層の分岐点をルートノードと呼ぶ
学習データに基づいて決定木を構築する処理の１実施例を、図１２を用いて説明する。決定木構築処理は、各分岐点で、使用するセンサ項目およびしきい値を決定する処理を再帰的に実行するものである。図１２は、各ノードにおいて分岐条件を決める処理のフローを表す図である。初めに、処理中のノードに含まれるラベルが一意に決まるかをチェックし（Ｓ１２０１）、一意に決まれば（ＹＥＳ）、それは葉ノードであり、この後に説明する処理を行わない（Ｓ１２０２）。処理中のノードに２種のラベルが存在するならば（ＮＯ）、すべての学習データから、処理中のノードに含まれるデータをリストアップする（Ｓ１２０３）。それは、ルートノードでは全てのデータとなり、それ以外であれば、上位の条件をすべて満たすデータとなる。
【００６０】
次に，センサ項目毎，ラベル毎にヒストグラムを計算し（Ｓ１２０４）、それに基づき全センサ項目について、後述する方法でエントロピーの減少量を計算する（Ｓ１２０５）。エントロピー減少量が最大となるセンサ項目を選び（Ｓ１２０６）、しきい値をふってカイ２乗統計量を計算する（Ｓ１２０７）。この値が最大となるしきい値を求め（選択し）（Ｓ１２０８）、しきい値未満の左のノードとしきい値以上の右のノードにデータを分ける。最後に、左右それぞれのノードに含まれるクラスラベルを決める（Ｓ１２０９）。左のノードを対象としてステップＳ１２０１からの処理を行う（Ｓ１２１０）。次に、右のノードを対象としてステップＳ１２０１からの処理を行う（Ｓ１２１１）。
【００６１】
ヒストグラムに基づくエントロピー減少量算出方法について図１３を用いて説明する。エントロピーとは不確定度を表すものであり、２つのラベルが混在する状態では高く、分離された状態では低くなる。特徴量観測前のエントロピーはグループiの確率密度関数P(・i)を用いて次式で表される。
【００６２】
【数３】
0005331774.tif 000004
【００６３】
特徴量x観測後のエントロピーは
【００６４】
【数４】
0005331774.tif 000005
【００６５】
となる。前述のエントロピーの減少量は，特徴量x観測前後のエントロピーの差をもとに次式で計算される。
【００６６】
【数５】
0005331774.tif 000006
【００６７】
すなわち，（数３）,（数４）より，
【００６８】
【数６】
0005331774.tif 000007
【００６９】
となる。これを積和で近似し，ヒストグラムから計算できるようにする。
【００７０】
【数７】
0005331774.tif 000008
【００７１】
ここで、Xjはヒストグラムを算出する時の区間jを意味する。mは区間数である。nijは区間jに含まれるクラスiのサンプル数、nは全サンプル数である。
【００７２】
図１３の（ａ）と（ｂ）は、２種のセンサ項目のヒストグラムの例である。ラベル１を白いバー１３０１、ラベル２を黒いバー１３０２で表している。エントロピーは、ヒストグラム算出の各区間において全体の存在比率との違いが大きいほど減少し、どちらか一方だけしか存在しないときに最小となる。（ａ）のセンサαのヒストグラム１３１０は各区間での白と黒の混在が少ないため、エントロピー減少量は大きくなる。（ｂ）のセンサβのヒストグラム１３２０は、頻度の高い区間で白と黒が混在しているため、エントロピー減少量は小さくなる。その結果、この２つを比較するとセンサαが選択されるが、センサαの方が２つのラベルを分け易いということが言える。
【００７３】
カイ２乗統計量はランダムな状態からの乖離度を表す量であり、次式により算出できる。
【００７４】
【数８】
0005331774.tif 000009
【００７５】
ここで、n0とn1は処理中のノードに含まれる各ラベルのデータ数、n0Lとn1Lは左のノードに含まれる各ラベルのデータ数である。
【００７６】
カイ２乗統計量が最大のしきい値を選択したら、次にしきい値未満の左のノード、しきい値以上の右のノードに含めるべきラベルを決める。条件にしたがってデータを分け、各ノードの各ラベルのデータの個数を調べる。注目ノードについて、多数派のラベルの存在比率が十分高いときは、そのラベルのみをそのノードに含める。そうでない場合は、両方をそのノードに含める。
【００７７】
なお、ここまで、センサ項目の選択をエントロピーを基準に行い、しきい値の決定をカイ２乗統計量を基準に行う方法について説明してきたが、ゲイン比やＧＩＮＩインデックスを基準に用いてもよい。
【００７８】
以上の処理により構築された決定木から、if-thenルールを抽出する方法を説明する。まず、条件を記録するエリアを確保、初期化する。ルートノードを出発点として(1)〜(3)の処理を再帰的に実行する。
(1)  注目ノードが葉ノードの時は，決定クラス名と記録されている分類条件をすべて記述
し、戻る。優先順位は葉ノードの登場順になる。
(2)  それ以外のときは、分類条件を記録し、左のノードの処理(1)〜(3)を行う。
(3)  分類条件を削除し，右のノードの処理(1)〜(3)を行う。
【００７９】
例えば、図１１に示す決定木場合，次のような流れになる。α<thaを記録、異常の決定条件をα<thaとする、条件α<thaを削除、条件β<thbを記録、条件γ<thcを記録、正常の決定条件を条件β<thbかつγ<thcとする、条件γ<thcを削除、異常の決定条件をβ<thbとする、条件β<thbを削除、異常の決定条件はなしとする。作成されるif-thenルールは図１４の１４００に示すようになる。
【００８０】
if-thenルールを保存するデータフォーマットの例を図１５に示す。判定条件を評価する順に、第１カラム１５０１にラベル、第２カラム以降１５０２〜１５０５に元のセンサ信号データと同じ順に、各センサ項目に対するしきい値を記録する。条件と無関係なセンサには‘−’を記録する。図１５は図１４の１４００に示すルールを表している。ルール適用時には、しきい値が設定されているすべてのセンサ項目についてしきい値未満であれば、第１行目１５１１のラベルに決定し、そうでなければ次の行１５１２の条件を評価する。最後の行１５１３には、すべて‘−’が記録されており、それまでにラベルが決定していないものは、この行のラベルに決定する。
【００８１】
図１６に抽出したルールを保存するデータフォーマットの別の例を示す。構築した決定木をそのまま記録したものであり、ノード番号１６０１、クラスラベル１６０２、条件に関わるセンサ番号１６０３、しきい値（ｔｈ）１６０４、左のノード番号１６０５、右のノード番号１６０６からなる。そのノードが子ノードがない葉ノードであればクラスラベルのみを記録し、そうでない場合はそれ以外の情報を記録する。ノード番号１６０１が０はルートノードを表す。判定条件評価時は、ルートノードから開始して条件を評価し、指定した番号のセンサ１６０３がしきい値未満であれば左のノード１６０５、しきい値以上であれば右のノード１６０６を参照する。参照したノードにクラスラベルが記録されていればそのラベルに決定して評価を終了する。そうでない場合は、記録されている条件に従い、左または右のノードを参照する。
【００８２】
ルール抽出部１０８では、続いて、抽出したルールのテストを行う。この処理はステップＳ２１１に対応する。ルールのテストは、ステップＳ２０２で選定したデータセットを用いて行う。一つのデータセットを取り出し、イベントデータに基づいてモード分割を行い、各時刻のセンサ信号データについて、対応するモードすなわち定常ONかOFFかに応じて、ステップＳ２１０で抽出したルールを適用して正常（０）か異常（１）を判定する。起動モード、停止モードについては、ルール抽出を行っていないので判定は行わないこととする。
【００８３】
図１７は、ルールのテストに関わるＧＵＩの例である。統計的異常識別判定結果表示ウィンドウ１７０１、ルールベース異常識別判定結果表示ウィンドウ１７０２、センサ信号表示ウィンドウ１７０３とルール表示ウィンドウ１７０４とから構成される。統計的異常識別判定結果表示ウィンドウ１７０１には、選定された期間の統計的異常識別部１０６で処理された異常測度、しきい値、異常判定結果を時系列データとして表示する。ルールベース異常識別判定結果表示ウィンドウ１７０２には、選定された期間のステップＳ２１１で処理されたルール適用による異常判定結果を時系列データとして表示する。センサ信号表示ウィンドウ１７０３には、選定された期間の指定されたセンサ信号１０２とそのセンサ信号に対するしきい値を時系列データとして表示する。表示対象の期間は、期間表示ウィンドウ１７０５に表示される。センサ信号表示ウィンドウ１７０３に表示される信号は、信号選択ウィンドウ１７０６により選択されるものとする。
【００８４】
ルール表示ウィンドウ１７０４には、抽出されたルールが図１５に示すフォーマットで表示される。あるいは図１６に示すフォーマットでもよく、図１３に示す決定木を描画しても、図１４に示すルールを書き下してもよい。
【００８５】
モード選択ウィンドウ１７０７により定常ONあるいは定常OFFのモードが選択され、センサ信号表示ウィンドウ１７０３に表示されるしきい値とルール表示ウィンドウ１７０４に表示されるルールが選択されたモードに応じて切り替えられるものとする。統計的異常識別判定結果とルールベース異常識別判定結果の比較により、オペレータは抽出したルールの異常識別性能を確認することができる。また、センサ信号表示ウィンドウ１７０３により、なぜ異常判定されたのか確認することができ、抽出したルールの妥当性を判断できる。このような表示を複数のデータセットについて行うことにより、信頼性の高いルールが得られるようになる。
【００８６】
以上に説明した方法により、故障種類毎にルール設定行い、抽出したルールを故障種類に対応付けて登録しておく。異常検知時には登録されたすべての故障種類について、異常判定を行い、一つでも異常と判定されれば、総合判定結果は異常であるとする。
【００８７】
図１８は、ルールベース異常検知の結果を表示する画面の例である。ルールベース異常識別部１０４において、センサ信号１０２とイベント信号１０３を入力するが、設備または装置の出力と直結して、出力と同時すなわちリアルタイムで入力する方法と、設備または装置の出力をバッファに一時保存し、所定の時間毎にまとめて入力する方法が考えられる。ルールベース異常検知結果表示画面１８００は、ルールベース異常識別判定結果表示ウィンドウ１８０１、センサ信号表示ウィンドウ１８０２とルール表示ウィンドウ１８０３とから構成される。ルールベース異常識別判定結果表示ウィンドウ１８０１には、入力されたセンサ信号に対応するルールベース異常識別部１０４で処理された異常判定結果を時系列データとして表示する。
【００８８】
図には、１日分のセンサ信号をまとめて入力した場合の例を示す。センサ信号表示ウィンドウ１８０２には、入力されたセンサ信号とそのセンサに関わるしきい値のうち異常判定に関わるものを併せて時系列データとして表示する。対象とする日がすべて正常判定された場合や、対応するセンサ信号にしきい値が設定されていない場合はセンサ信号のみを表示する。表示対象の日付は、日付表示ウィンドウ１８０５に表示される。センサ信号表示ウィンドウ１８０２に表示される信号は、信号選択ウィンドウ１８０６により選択されるものとする。ルール表示ウィンドウ１８０３には、複数の故障モードに対応するルール１８０４が図１５に示すフォーマットで表示される。
【００８９】
あるいは図１６に示すフォーマットでもよく、図１３に示す決定木を描画しても、図１４に示すルールを書き下してもよい。異常判定された時刻の異常と判定された故障項目について、各故障種類に対応するルールに基づいてどのように判定されたのかが分かるように表示する。図の例は、Type Aのルールを用いてラベル１つまり異常であると判定されたことを表す。モード選択ウィンドウ１８０７により定常ONあるいは定常OFFのモードが選択され、ルール表示ウィンドウ１８０３に表示されるルールが選択されたモードに応じて切り替えられるものとする。
【００９０】
なお、図１８はセンサ信号の入力を１日分まとめた場合の例を示したが、リアルタイムに入力した場合であっても、表示は前の時間帯を含めたまとまった期間で行う。正常判定から異常判定に変化したときや、異常判定の中でも異常判定された故障種類が変化したときには、表示内容をセンサ選択、モード選択により画面に表示されたいない分まで含めて保存しておくとよい。
【００９１】
上記実施例により、正常モデルに基づく統計的な異常検知により得られた結果を学習してルール抽出を行うため、高感度な異常検知が可能なルールを設定できるようになる。さらに、図１８に示すように、ルールベースに基づく異常識別結果とセンサ信号としきい値および判定結果に関わるルールの記述を併せて表示するため、異常の判定の根拠および発生している現象を容易に理解できるようになる。
【符号の説明】
【００９２】
１０１・・・設備    １０２・・・センサ信号    １０３・・・イベント信号  １０４・・・ルールベース異常識別部    １０５・・・データベース    １０６・・・統計的異常識別部    １０７・・・学習データ選定部    １０８・・・ルール抽出部。
【図１】
0005331774.tif 000010
【図２】
0005331774.tif 000011
【図３】
0005331774.tif 000012
【図４Ａ】
0005331774.tif 000013
【図４Ｂ】
0005331774.tif 000014
【図４Ｃ】
0005331774.tif 000015
【図５】
0005331774.tif 000016
【図６】
0005331774.tif 000017
【図７】
0005331774.tif 000018
【図８】
0005331774.tif 000019
【図９Ａ】
0005331774.tif 000020
【図９Ｂ】
0005331774.tif 000021
【図１０】
0005331774.tif 000022
【図１１】
0005331774.tif 000023
【図１２】
0005331774.tif 000024
【図１３】
0005331774.tif 000025
【図１４】
0005331774.tif 000026
【図１５】
0005331774.tif 000027
【図１６】
0005331774.tif 000028
【図１７】
0005331774.tif 000029
【図１８】
0005331774.tif 000030