(57)【要約】【課題】競合学習型ニューラルネットワークの規模を大きくせずに複数種類の対象信号を用いて機器の異常の予兆を早期に検出可能とする。【解決手段】信号入力部２は、機器Ｘの動作により生じる複数種類の対象信号を取り込む。各対象信号の特徴を表す特徴ベクトルを特徴抽出部４でそれぞれ抽出する。カテゴリ分類部１は、特徴抽出部４により抽出した各特徴ベクトルを入力データとする競合学習型ニューラルネットワークを用いて構成される。乖離度演算部５は、カテゴリ分類部１における出力層のニューロンに設定された重みベクトルと機器Ｘの動作により得られた各特徴ベクトルとの差分ベクトルの大きさを乖離度として求める。判別部６は、各対象信号から得られた乖離度を要素とする多次元の乖離度ベクトルの存在領域により機器Ｘの異常の有無を判別する。【選択図】図１
2008097360.tif 000002
【特許請求の範囲】
【請求項１】
検査対象の動作を反映する電気信号を対象信号として検査対象から複数種類の対象信号を取り込む信号入力部と、各対象信号ごとの特徴を表す特徴ベクトルをそれぞれ抽出する特徴抽出部と、特徴抽出部により抽出した各特徴ベクトルを入力データとし学習データを用いてあらかじめ学習することにより出力層の各ニューロンに学習データのカテゴリに対応した重みベクトルが設定される競合学習型ニューラルネットワークからなるカテゴリ分類部と、カテゴリ分類部における出力層のニューロンに設定された重みベクトルと検査対象の動作により得られた各特徴ベクトルとの差分ベクトルの大きさを乖離度として求める乖離度演算部と、各対象信号から得られた乖離度を要素とする多次元の乖離度ベクトルの存在領域により検査対象の異常の有無を判別する判別部とを備えることを特徴とする異常監視装置。
【請求項２】
前記競合学習型ニューラルネットワークは、前記検査対象が正常に動作しているときに各対象信号について得られた特徴ベクトルを学習データとし、各対象信号をそれぞれ１つのカテゴリとして学習されていることを特徴とする請求項１記載の異常監視装置。
【請求項３】
前記判別部は、前記検査対象が正常に動作しているときの乖離度ベクトルを学習データとして学習された競合学習型ニューラルネットワークからなることを特徴とする請求項１または請求項２記載の異常監視装置。
【請求項４】
前記カテゴリ分類部は、検査対象の種類ごとに競合学習型ニューラルネットワークを備えることを特徴とする請求項１ないし請求項３のいずれか１項に記載の異常監視装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、検査対象の動作を反映した電気信号を競合学習型ニューラルネットワークにより分類することで、検査対象の動作の異常の有無を判定する異常監視装置に関するものである。
【背景技術】
【０００２】
従来から、ニューラルネットワーク（ニューロコンピュータ）の分類機能を利用することにより、検査対象から得られる対象信号を分類する技術が知られている。この種の技術は、音声の認識や機器が正常に動作しているか機器に異常が生じているかを判定する異常監視装置などに用いられている。たとえば、この種の技術を採用した異常監視装置では、機器の動作音や機器の振動をセンサ部（トランスデューサ）により電気信号に変換してセンサ部の出力を対象信号に用い、対象信号の特徴を表す複数の要素からなる特徴ベクトルを抽出し、この特徴ベクトルをニューラルネットワークで分類する技術が種々提案されている。
【０００３】
ニューラルネットワークには種々の構成が知られており、たとえば、競合学習型ニューラルネットワーク（自己組織化マップ＝ＳＯＭ）を用いて特徴ベクトルのカテゴリを分類することが提案されている。競合学習型ニューラルネットワークは、入力層と出力層との２層からなるニューラルネットワークであり、学習モードと検査モードとの２動作を行う。
【０００４】
学習モードでは、教師信号を用いずに学習データを与える。学習データにカテゴリを与えておけば、出力層のニューロンにカテゴリを対応付けることができ、同種のカテゴリに属するニューロンからなるクラスタを形成することができる。したがって、学習モードでは、出力層のニューロンのクラスタにカテゴリを示すクラスタリングマップを対応付けることができる。
【０００５】
検査モードでは、分類しようとする特徴ベクトル（入力データ）を学習済みの競合学習型ニューラルネットワークに与え、クラスタリングマップにおいて発火したニューロンが属するクラスタのカテゴリをクラスタリングマップに照合することによって、入力データのカテゴリを分類することができる（たとえば、特許文献１参照）。
【特許文献１】特開２００４−３５４１１１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１に記載された構成では、検査対象から１種類の対象信号を取り出しているから、１箇所の異常を検出することができるが、検査対象が設備装置のように複数の要素を組み合わせて構成されている場合には、対象信号を取り出している箇所は、他の箇所とも連携して動作していることが多いから、対象信号を取り出している箇所で異常が検出される前に他の箇所において異常の予兆を生じていることがある。また、複数箇所の動作を総合すると、異常の予兆がみられる場合もある。あるいはまた、１箇所の対象信号であっても複数種類の情報を抽出することにより、異常の予兆を検出することが可能になる場合もある。
【０００７】
しかしながら、特許文献１に記載の技術では、１種類の対象信号について得られた特徴を競合学習型ニューラルネットワークで分類するだけであり、検査対象から複数種類の対象信号を抽出したとしても異常の有無を適切に判断することができない。
【０００８】
また、競合学習型ニューラルネットワークにおける入力層のニューロンの個数を増やし、複数種類の対象信号の入力を可能とすることが考えられるが、この構成を採用すると、競合学習型ニューラルネットワークの規模が大きくなるという問題が生じる。しかも、競合学習型ニューラルネットワークに設定するカテゴリが、対象信号ごとのカテゴリを組み合わせた形になるから、対象信号の種類が増加すれば組み合わせの種類が膨大な数になり、競合学習型ニューラルネットワークの学習にきわめて多くの時間を要することになる。
【０００９】
本発明は上記事由に鑑みて為されたものであり、その目的は、検査対象から複数種類の対象信号を抽出することによって検査対象の異常の予兆を早期に検出可能とし、しかも、競合学習型ニューラルネットワークの規模を大きくする必要がなく対象信号の種類が増加しても学習に要する時間が組み合わせ的に増大することのない異常監視装置を提供することにある。
【課題を解決するための手段】
【００１０】
請求項１の発明は、検査対象の動作を反映する電気信号を対象信号として検査対象から複数種類の対象信号を取り込む信号入力部と、各対象信号ごとの特徴を表す特徴ベクトルをそれぞれ抽出する特徴抽出部と、特徴抽出部により抽出した各特徴ベクトルを入力データとし学習データを用いてあらかじめ学習することにより出力層の各ニューロンに学習データのカテゴリに対応した重みベクトルが設定される競合学習型ニューラルネットワークからなるカテゴリ分類部と、カテゴリ分類部における出力層のニューロンに設定された重みベクトルと検査対象の動作により得られた各特徴ベクトルとの差分ベクトルの大きさを乖離度として求める乖離度演算部と、各対象信号から得られた乖離度を要素とする多次元の乖離度ベクトルの存在領域により検査対象の異常の有無を判別する判別部とを備えることを特徴とする。
【００１１】
請求項２の発明では、請求項１の発明において、前記競合学習型ニューラルネットワークは、前記検査対象が正常に動作しているときに各対象信号について得られた特徴ベクトルを学習データとし、各対象信号をそれぞれ１つのカテゴリとして学習されていることを特徴とする。
【００１２】
請求項３の発明では、請求項１または請求項２の発明において、前記判別部は、前記検査対象が正常に動作しているときの乖離度ベクトルを学習データとして学習された競合学習型ニューラルネットワークからなることを特徴とする。
【００１３】
請求項４の発明では、請求項１ないし請求項３のいずれかの発明において、前記カテゴリ分類部は、検査対象の種類ごとに競合学習型ニューラルネットワークを備えることを特徴とする。
【発明の効果】
【００１４】
請求項１の発明の構成によれば、複数種類の対象信号からそれぞれ抽出した特徴ベクトルについて、競合学習型ニューラルネットワークからなる学習済みのカテゴリ分類部の各カテゴリの重みベクトルとの乖離度をそれぞれ求め、各対象信号に対応する乖離度を要素とした乖離度ベクトルを設定するから、乖離度ベクトルによって複数種類の対象信号の情報を総合することができる。つまり、検査対象の異常の予兆を複数種類の対象信号を用いて早期に検出することが可能になる。また、カテゴリ分類部では、複数種類の対象信号を総合して分類する必要がなく、複数種類の対象信号による総合判断は判別部が行うから、各種類の対象信号のカテゴリを組み合わせたカテゴリを設定する必要がなく、結果的にカテゴリ分類部として、大規模の競合学習型ニューラルネットワークを用いずに複数種類の対象信号の情報を総合して判断することが可能になる。つまり、対象信号の種類が増加しても学習に要する時間が組み合わせ的に増大することがないという利点を有する。ここに、組み合わせ的に増大するとは、比例関係よりも大きくべき乗、階乗などの関係で増加することを意味している。
【００１５】
請求項２の発明の構成によれば、学習データとして検査対象が正常に動作している場合の特徴ベクトルを用いるから、カテゴリ分類部としての競合学習型ニューラルネットワークには、各対象信号ごとに正常状態のカテゴリが設定されることになる。言い換えると、カテゴリ分類部には検査対象が正常であるときの各対象信号がカテゴリとして設定される。したがって、学習データは検査対象が正常に動作している間の各対象信号に対応した特徴ベクトルがあればよく、学習データの集合の数は対象信号の種類と同数あればよいことになる。つまり、対象信号の種類が増加しても学習データの集合の増加は比例関係であり、組み合わせ的に増大することがない。
【００１６】
請求項３の発明の構成によれば、判別部として競合学習型ニューラルネットワークを用いるから、検査対象が正常に動作しているときの乖離度ベクトルを学習データとして判別部を学習させておくことにより、カテゴリ分類部で発生した乖離度ベクトルと判別部における出力層のニューロンの重みベクトルとの差によって、多次元空間での乖離度ベクトルの存在領域に相当する検査結果を得ることが可能になる。つまり、判別部としての競合学習型ニューラルネットワークにおける出力層のニューロンの発火状態によって、検査対象の異常の有無を知ることができる。
【００１７】
請求項４の発明の構成によれば、カテゴリ分類部において対象信号ごとの競合学習型ニューラルネットワークを用いるから、競合学習型ニューラルネットワークは複数必要になるが、出力層の１個のニューロンに互いに異なる複数種類の対象信号のカテゴリが重複して設定されることがないから、異常の有無の検出精度が高くなる。
【発明を実施するための最良の形態】
【００１８】
以下に説明する実施形態では、検査対象の動作によって生じる対象信号の特徴ベクトルにより、検査対象の動作が正常か異常かを判別する異常監視装置に本発明の技術を採用する例を示す。また、検査対象としてはモータのような動力源を備える設備機器を想定するが、検査対象の種類はとくに問わない。
【００１９】
本実施形態で説明する異常監視装置は、図１に示すように、教師なしの競合学習型ニューラルネットワーク（以下、単に「ニューラルネット」と呼ぶ）からなるカテゴリ分類部１を用いている。カテゴリ分類部１としてのニューラルネットは、図２に示すように、それぞれ入力層１１と出力層１２との２層からなり、出力層１２の各ニューロンＮ２が入力層１１のすべてのニューロンＮ１とそれぞれ結合された構成を有している。カテゴリ分類部１としてのニューラルネットは、逐次処理型のコンピュータで適宜のアプリケーションプログラムを実行することにより実現する場合を想定しているが、専用のニューロコンピュータを用いることも可能である。
【００２０】
カテゴリ分類部１としてのニューラルネットの動作には、学習モードと検査モードとがあり、学習モードにおいて適宜の学習データを用いて学習した後に、検査モードにおいて実際の対象信号から生成した複数の要素からなる特徴ベクトル（入力データ）のカテゴリを分類する。
【００２１】
入力層１１のニューロンＮ１と出力層１２のニューロンＮ２との結合度（重み係数）は可変であり、学習モードにおいて、学習データをカテゴリ分類部１に入力することによりカテゴリ分類部１を学習させ、入力層１１の各ニューロンＮ１と出力層１２の各ニューロンＮ２との重み係数を決める。言い換えると、出力層１２の各ニューロンＮ２には、入力層１１の各ニューロンＮ１との間の重み係数を要素とする重みベクトルが対応付けられる。したがって、重みベクトルは入力層１１のニューロンＮ１と同数の要素を持ち、入力層１１に入力される特徴ベクトルの要素の個数と重みベクトルの要素の個数とは一致する。
【００２２】
一方、検査モードでは、カテゴリを判定すべき入力データを学習済みのカテゴリ分類部１の入力層１１に与えると、出力層１２のニューロンＮ２のうち、重みベクトルと入力データとのユークリッド距離が最小であるニューロンＮ２が発火する。学習モードにおいて出力層１２のニューロンＮ２にカテゴリが対応付けられていれば、発火したニューロンＮ２の位置のカテゴリによって入力データのカテゴリを知ることができる。
【００２３】
カテゴリ分類部１であるニューラルネットにおける出力層１２の各ニューロンＮ２には後述する手順でカテゴリを対応付ける。また、本実施形態では、カテゴリ分類部１で分類すべきカテゴリは正常と異常との２種類としており、学習モードにおいて正常のカテゴリの学習データのみを入力する。つまり、検査モードにおいて与えられた入力データがカテゴリ分類部１に設定された正常のカテゴリに属さないときには、入力データは異常とみなされる。
【００２４】
出力層１２の各ニューロンＮ２のカテゴリには、学習データのカテゴリが反映され、多数個（たとえば、１５０個）の学習データを与えると、カテゴリ分類部１における出力層１２のニューロンＮ２のうち学習データのカテゴリに対応するニューロンＮ２に、学習データとのユークリッド距離の小さい重みベクトルが設定される。つまり、学習後に当該学習データを与えることによって、このニューロンＮ２が発火する。学習モードでカテゴリ分類部１に与えられる学習データは学習データ記憶部７に格納されており、必要に応じて学習データ記憶部７から読み出されてカテゴリ分類部１に与えられる。
【００２５】
ところで、カテゴリ分類部１により分類する対象信号は、設備機器（以下、単に「機器」という）Ｘの動作に伴って得られる電気信号であって、たとえば、機器Ｘの動作時に生じる振動を検出する振動センサからなる信号入力部２の出力を用いる。振動センサとしては、３軸（つまり、互いに直交する３方向）の加速度を検出する加速度ピックアップを用いるものとする。
【００２６】
ただし、信号入力部２の構成は機器Ｘの種類に応じて適宜に選択することができ、機器Ｘの動作音を検出するマイクロホン、ＴＶカメラ、匂いセンサなどの各種のセンサを単独または組み合わせて用いることができる。あるいはまた、機器Ｘが発生する信号を取り出して対象信号に用いることも可能である。また、上述の例では１箇所に設けた振動センサから３種類の対象信号が得られる構成を採用しているが、検査対象である機器Ｘの複数箇所から対象信号を抽出する構成を採用してもよい。
【００２７】
信号入力部２で得られた電気信号である対象信号は、特徴抽出部４に与えられ対象信号の特徴を表す特徴ベクトルが抽出される。特徴抽出部４では、３種類の対象信号についてそれぞれ特徴ベクトルを抽出する。したがって、信号入力部２と特徴抽出部４との間にはマルチプレクサ３が設けられ、３種類の対象信号が特徴抽出部４に順次入力される。対象信号の種類が少ないときには、特徴抽出部４を複数設けることにより各対象信号の特徴ベクトルを抽出するようにしてもよい。
【００２８】
また、特徴抽出部４において、機器Ｘが発生する対象信号から同じ条件で特徴ベクトルを抽出するために、信号入力部２には各種類の対象信号を一時的に記憶するバッファメモリ（先入れ先出しのメモリ）を設けておき、マルチプレクサ３で選択した各対象信号について特徴ベクトルを抽出するタイミングを一致させるのが望ましい。また、各対象信号は、機器Ｘが動作している期間の対象信号を抽出する必要があるから、機器Ｘの動作に同期したタイミング信号（トリガ信号）を用いたり、対象信号の波形の特徴（たとえば、ひとまとまりの対象信号の開始点と終了点）を用いたりすることによって、信号入力部２の出力から対象信号の切り出し（セグメンテーション）を行うタイミングを決める。機器Ｘから出力される対象信号は周期性を有しているものとし、セグメンテーションでは周期毎に分割し、周期毎の特徴ベクトルを抽出する。また、特徴抽出部４では、必要に応じて周波数帯域を制限するなどして、ノイズを低減させる前処理を行う。さらに、特徴抽出部４は対象信号をデジタル信号に変換する機能も備える。
【００２９】
説明を簡単にするために、ここでは、セグメンテーションを行った後の対象信号から複数の周波数成分（周波数帯域ごとのパワー）を抽出し、各周波数成分を要素としたベクトルを特徴ベクトルに用いるものとする。周波数成分の抽出には、ＦＦＴ（高速フーリエ変換）の技術、あるいは多数個のバンドパスフィルタからなるフィルタバンクを用いる。どの周波数のパワーを特徴ベクトルの要素に用いるかは、対象とする機器Ｘや抽出しようとする異常に応じて適宜に選択される。
【００３０】
特徴抽出部４から周期毎に得られた特徴ベクトルは、特徴ベクトルの抽出のたびにカテゴリ分類部１に与えられる。また、特徴ベクトルは学習データとしても用いるために学習データ記憶部７にも格納される。学習データ記憶部７は、たとえば１５０個の特徴ベクトルを学習データとして保持する容量を有している。
【００３１】
ここでは、学習データ記憶部７に格納されているデータの集合をデータセットと呼び、データセットを構成している各データはそれぞれ特定のカテゴリ（つまり、各対象信号ごとの正常のカテゴリ）に対応付けられているものとする。上述のように３種類の対象信号について正常状態における特徴ベクトルを抽出しているからカテゴリは３種類になる。
【００３２】
ニューラルネットからなるカテゴリ分類部１を使用可能とするには、まずカテゴリ分類部１を学習モードとし、学習データ記憶部７に格納されている学習データを用いてカテゴリ分類部１の学習を行う。カテゴリ分類部１の学習を行うと、カテゴリ分類部１の出力層１２における各ニューロンＮ２にはそれぞれ重みベクトルが設定される。ここで、カテゴリが３種類であるから、３種類の対象信号の特徴ベクトルが十分な差異を有しているときには、出力層１２のニューロンＮ２にも３領域が形成される。
【００３３】
カテゴリ分類部１における出力層１２の各ニューロンＮ２に重みベクトルが設定された後、ニューラルネットからなるカテゴリ分類部１を検査モードとして学習データを再入力すると、学習データのカテゴリに応じたニューロンＮ２が発火する。発火するニューロンＮ２は、重みベクトルと入力データとのユークリッド距離が最小であるニューロンＮ２であるから、学習済みのカテゴリ分類部１に各対象信号の特徴ベクトルを与えて重みベクトルとのユークリッド距離（差分ベクトルの大きさ）に相当する評価値を求めると、各カテゴリへの帰属度を評価することができる。
【００３４】
この評価値としては、乖離度を用いる。乖離度は重みベクトルと特徴ベクトルとの差分ベクトルの大きさを正規化した値であり、特徴ベクトルを［Ｘ］、カテゴリに対応付けたニューロンＮ２の重みベクトルを［Wwin］とすれば（［ａ］はａがベクトルであることを意味している）、乖離度Ｙは次式で定義される。
Ｙ＝（［Ｘ］／Ｘ−［Wwin］／Wwin）Ｔ（［Ｘ］／Ｘ−［Wwin］／Wwin）
ここにＴは転置を表し、角付き括弧を付与していないＸ，Ｗwinは各ベクトルのノルムを表す。各ベクトルの要素をノルムで除算していることにより正規化される。
【００３５】
乖離度は、カテゴリ分類部１に設定された重みベクトルとカテゴリ分類部１への入力データ（特徴ベクトル）とを用いて乖離度演算部５において求める。各対象信号の乖離度をそれぞれ求めると、３個の乖離度が得られるから、乖離度を要素とする乖離度ベクトルを規定することができる。乖離度の適宜から明らかなように、各対象信号がそれぞれ正常であるとすれば、乖離度ベクトルの各要素は略０になるから、乖離度ベクトルの大きさは略０になる。
【００３６】
そこで、各対象信号の乖離度を軸に持つ多次元のベクトル空間を設定し、この多次元空間における乖離度ベクトルの存在領域を判定すれば、機器Ｘの動作が正常か否かを判定することができる。本実施形態では、対象信号が３種類であるから、図３に示すように、３次元のベクトル空間を設定することができる。このベクトル空間において、原点を中心とする球形の領域を正常範囲の領域Ｄとして設定すれば、乖離度ベクトルＶが領域Ｄの範囲内であるときには、機器Ｘの動作が正常であると判断することができる。
【００３７】
乖離度に基づいて機器Ｘにおける動作の異常の有無を判別するために判別部６が設けられる。判別部６には、乖離度演算部５で求めた乖離度が入力される。ここに、上述したようにマルチプレクサ３を設けて各対象信号を特徴抽出部４に順次入力しているから、乖離度演算部５では乖離度を順次求めている。したがって、判別部６には、乖離度演算部５において順次得られる乖離度が順にシリアルに入力されるレジスタが設けられ、レジスタからデータをパラレルに読み出すことによって乖離度ベクトルが次段に引き渡される。
【００３８】
判別部６では、各対象信号ごとの乖離度を要素とする乖離度ベクトルについてのノルムが求められ、求めたノルムが規定した閾値（球状の領域Ｄの半径に相当）と比較される。ノルムが閾値以下であれば機器Ｘが正常と判断でき、ノルムが閾値を超えるときには機器Ｘに異常があるか異常の予兆があると判断することができる。また、領域Ｄを球形ではなく適宜の形状に設定すれば、特定の異常に対する早期の発見が可能になる。
【００３９】
判別部６としては、乖離度ベクトルのノルムを閾値と比較する構成のほか、機器Ｘが正常に動作しているときの乖離度ベクトルを学習データとして学習された競合学習型ニューラルネットワーク（以下、「ニューラルネット」）を用いてもよい。判別部６にニューラルネットを使用すれば、正常に対応するカテゴリが設定されるから、判別部６に入力された乖離度ベクトルが正常のカテゴリに属していないときには、機器Ｘに異常が生じているか異常の予兆があると判断することができる。
【００４０】
また、上述の構成例では、カテゴリ分類部１において複数種類の対象信号をニューラルネットで分類する構成を採用しているから、対象信号の特徴が類似していると、カテゴリが異なる（対象信号の種類が異なる）にもかかわらず、同じニューロンＮ２が発火する場合が生じる。カテゴリ分類部１には各対象信号に対応した特徴ベクトルが異なる時刻に入力されるから、同じニューロンＮ２に異なるカテゴリが重複して設定されても問題は生じないが、対象信号ごとにニューラルネットを設ける構成を採用すれば、このような重複を避けることができる。
【００４１】
対象信号の種類と同数のニューラルネットを設ける場合には、特徴抽出部４も同数設けることによってマルチプレクサ３と、判別部６におけるレジスタとが不要になる。ただし、特徴抽出部４、ニューラルネット、乖離度演算部５が複数必要になるから、規模は大きくなる。
【００４２】
なお、上述の動作例では、機器Ｘの動作中に乖離度を時々刻々求め、各時点での異常の有無あるいは異常の予兆を判別しているが、乖離度ベクトルの履歴を蓄積すれば、乖離度ベクトルの変化傾向によって異常の予兆をさらに早期に発見することが期待できる。上述した例ではカテゴリを正常のみとしたが、他のカテゴリであってもよい。
【図面の簡単な説明】
【００４３】
【図１】本発明の実施形態を示すブロック図である。
【図２】同上に用いるニューラルネットの概略構成図である。
【図３】同上に用いる判別部の原理を示す図である。
【符号の説明】
【００４４】
１  カテゴリ分類部
２  信号入力部
３  マルチプレクサ
４  特徴抽出部
５  乖離度演算部
６  判別部
７  学習データ記憶部
１１  入力層
１２  出力層
Ｎ１  ニューロン
Ｎ２  ニューロン
Ｘ  機器
【図１】
2008097360.tif 000003
【図２】
2008097360.tif 000004
【図３】
2008097360.tif 000005