(58)【調査した分野】(Int.Cl.,DB名)
第1動作を繰り返す設備について、前記第1動作の第1タイミングと前記第1タイミングよりも前の第2タイミングとにおける前記設備をそれぞれ撮影した第1画像及び第2画像を繰り返し取得する撮像部と、
新規の前記第1画像が取得された際に、過去の複数の前記第1画像に基づき、前記新規の第1画像に写された前記設備の異常を判定する処理部と、
を備え、
前記処理部は、
前記新規の第1画像と、前記過去の複数の第1画像の1つと、をそれぞれ複数のメッシュに分割し、
対応する前記メッシュ同士の間の特徴量の差をそれぞれ算出し、
いずれかの前記差が予め設定された第1閾値を超えている場合に、前記新規の第1画像に写された前記設備を異常と判定し、
前記処理部は、前記新規の第1画像の複数のメッシュへの分割の際に、
前記新規の第1画像と、前記新規の第1画像の直前の前記第2画像と、をそれぞれ複数のメッシュに分割し、
対応する前記メッシュ同士の間の前記特徴量の差をそれぞれ算出し、
前記新規の第1画像に含まれる複数のメッシュに対して、前記差が相対的に小さいメッシュ同士を結合させ、前記差が相対的に大きいメッシュを複数に分割する、
設備監視システム。
第1動作を繰り返す設備について、前記第1動作の第1タイミングと前記第1タイミングよりも前の第2タイミングとにおける前記設備をそれぞれ撮影した第1画像及び第2画像を繰り返し取得する撮像部と、
新規の前記第1画像が取得された際に、過去の複数の前記第1画像に基づき、前記新規の第1画像に写された前記設備の異常を判定する処理部と、
を備え、
前記処理部は、
前記新規の第1画像と、前記過去の複数の第1画像の1つと、をそれぞれ複数のメッシュに分割し、
対応する前記メッシュ同士の間の特徴量の差をそれぞれ算出し、
前記第1動作に関連する前記設備の第1信号を検出し、
いずれかの前記差が予め設定された第1閾値を超え、且つ、前記第1信号の強度が第1範囲を外れている場合に、前記新規の第1画像に写された前記設備を異常と判定し、
前記処理部は、前記新規の第1画像の複数のメッシュへの分割の際に、
前記新規の第1画像と、前記新規の第1画像の直前の前記第2画像と、をそれぞれ複数のメッシュに分割し、
対応する前記メッシュ同士の間の前記特徴量の差をそれぞれ算出し、
前記新規の第1画像に含まれる複数のメッシュに対して、前記差が相対的に小さいメッシュ同士を結合させ、前記差が相対的に大きいメッシュを複数に分割する、
設備監視システム。
【発明を実施するための形態】
【0007】
以下に、本発明の各実施形態について図面を参照しつつ説明する。
また、本願明細書と各図において、既に説明したものと同様の要素には同一の符号を付して詳細な説明は適宜省略する。
【0008】
図1は、実施形態に係る設備監視システムの構成を表すブロック図である。
図1に表したように、実施形態に係る設備監視システム1は、撮像部10、処理部20、出力部30、及び記憶部40を備える。
【0009】
設備監視システム1は、設備を監視し、異常の有無を調べるために用いられる。異常とは、例えば、設備の通常の動作に対して、特定の動作の遅れ、設備の特定部位の可動域の変化、処理されるワークの位置や傾きの変化などを含む。
【0010】
撮像部10は、ある第1動作を繰り返す設備を撮影し、静止画を取得する。具体的には、撮像部10は、設備が第1動作を開始してから第1時間が経過した、第1タイミングにおける設備の様子を繰り返し撮影する。これにより、第1タイミングにおける設備を表す第1画像が繰り返し取得されていく。撮像部10は、撮影した画像を、記憶部40に記憶する。
【0011】
撮像部10で新規の第1画像が取得されると、処理部20は、記憶部40を参照し、過去の第1画像を取得する。処理部20は、過去の複数の第1画像に基づき、新規の第1画像に含まれる設備に異常が有るか判定する。例えば、過去の第1画像に写された設備の状態と、新規の第1画像に写された設備の状態と、実質的に同じ場合、設備は正常と判定される。過去の第1画像中の設備の状態と、新規の第1画像中の設備の状態と、が大きく異なる場合、設備は異常と判定される。
【0012】
例えば、設備が異常と判定されると、処理部20は、監視対象の設備に対して信号を送信する。当該設備は、その信号を受信すると、動作を停止する。設備が異常と判定されると、処理部20は、予め設定された登録先に通知を発しても良い。又は、処理部20は、異常と判定された結果を出力部30へ送信しても良い。
【0013】
出力部30は、例えば、設備に異常が有ることを、音や光などを発して報知する。出力部30は、異常と判定された第1画像を表示させる、又は、第1画像を予め設定された宛先に送信しても良い。
【0014】
撮像部10は、例えばカメラである。処理部20は、CPU(Central Processing Unit)及びメモリなどを含む。出力部30は、例えば、モニタ、プリンタ、スピーカ、又は照明などである。
【0015】
実施形態に係る設備監視システム1によれば、設備の異常が、新しい第1画像と、過去の複数の第1画像と、の比較に基づいて判定される。設備の異常を判定するための参照データ等を用意する必要が無い。従って、より簡便に設備の監視を行うことができる。例えば、稼働したばかりの設備に対しても、参照データを用意することなく、設備監視システム1を適用できる。設備の監視を、他の方法に比べて早く開始できる。また、設備監視システム1によれば、新しい第1画像を取得した際に設備の異常が判定されるため、設備をリアルタイムに監視できる。
【0016】
撮像部10は、設備を動画撮影しても良い。処理部20は、その動画の一部を切り出すことで複数の第1画像を取得する。ただし、この場合、データ量が非常に大きくなる。このため、撮像部10は、第1動作の第1タイミングで設備を撮影し、静止画を取得することが望ましい。すなわち、撮像部10は、第1動作の第1タイミング以外の少なくとも一部では、設備を撮影しない。特定の瞬間の静止画のみを取得することで、データ量を小さくできる。
【0017】
また、撮像部10は、さらに、第1動作の別のタイミングにおいて、設備を繰り返し撮影しても良い。例えば、撮像部10は、第1動作の第2タイミング及び第3タイミングにおいて設備を撮影し、第2画像及び第3画像を取得する。第2タイミングは、第1タイミングよりも前である。第3タイミングは、第2タイミングよりも前である。
【0018】
処理部20は、第2画像及び第3画像についても、上述した動作を行っても良い。すなわち、処理部20は、新規の第2画像が取得されると、過去の複数の第2画像に基づき、新規の第2画像に含まれる設備の異常を判定しても良い。処理部20は、新規の第3画像が取得されると、過去の複数の第3画像に基づき、新規の第3画像に含まれる設備の異常を判定しても良い。
【0019】
図2〜
図7は、設備監視システムを説明するための模式図である。
以下で、設備監視システム1の詳細を、
図2〜
図7を参照しつつ説明する。
【0020】
図2に表した例では、設備90が、コンベヤ上を流れるワーク91を処理している。この例では、ワーク91は、組み立て途中の仕掛品である。撮像部10は、設備90及びワーク91を撮影する。画像には、監視対象の設備及びワーク以外の他の被写体が含まれていても良い。ただし、監視の精度を向上させるためには、他の被写体の動きが小さい又は無いことが望ましい。
【0021】
図3(a)〜
図3(c)は、設備90の正常な動作を撮影して取得された画像を例示している。
図3(a)〜
図3(c)は、それぞれ、第3画像A3、第2画像A2、及び第1画像A1を例示する。第1画像A1〜第3画像A3は、それぞれ、第1動作の、第1タイミング、第2タイミング、及び第3タイミングにおける設備90を撮影することで取得される。設備90は、
図3(a)〜
図3(c)に表した一連の動作(第1動作)を、繰り返し実行する。撮像部10は、第1動作が行われるたびに、特定のタイミングにおける設備90及びワーク91を繰り返し撮影する。
【0022】
撮像部10は、例えば、設備90の動作に関連する信号を受信する。この信号を受信したタイミングを基準に、設備90を撮影するタイミングを特定する。一例として、撮像部10は、第1動作を開始させる際に、設備90に入力される制御信号を受信する。撮像部10は、この制御信号の受信を、時間の測定の起点とする。撮像部10は、この起点から所定時間経過後の特定のタイミングで、設備90を撮影する。又は、撮像部10は、設備90の動画を撮影し、設備90又はワーク91が特定の状態となったときを、時間の測定の起点としても良い。
【0023】
図4において、横軸は時間Tを表す。撮像部10は、例えば
図4に表したように、第3タイミングT3、第2タイミングT2、及び第1タイミングT1で、設備90及びワーク91を撮影する。これにより、それぞれのタイミングにおける設備90及びワーク91を表す第3画像A3、第2画像A2、及び第1画像A1が取得される。設備90が第1動作を行うたびに、撮像部10による撮影が行われる。この結果、
図4に表したように、複数の第1画像A1、複数の第2画像A2、及び複数の第3画像A3が取得される。
【0024】
以降では、第1画像A1中の設備の異常を判定する方法について説明する。後述する方法は、第2画像A2を用いた設備の異常の判定、及び第3画像A3を用いた設備の異常の判定にも、同様に適用できる。
【0025】
処理部20は、複数の第1画像A1を用いて、例えば、教師無し学習を行う。教師無し学習の具体的な手法としては、主成分分析又はクラスタリングなどを用いることができる。処理部20は、教師無し学習により生成された、第1画像A1中の設備の異常を判定するためのモデルを、記憶部40に記憶する。
【0026】
図5(a)〜
図5(c)は、設備90に異常が有る場合の第1動作を例示している。
図5(a)及び
図5(b)は、それぞれ、
図3(a)及び
図3(b)に表した正常時の動作と同じである。一方、
図5(c)では、設備90のアーム90aの位置(角度)及びハンド90bの位置が、
図3(c)に表した状態と異なる。設備監視システム1は、このような設備90の動作の変化(異常)を検知する。
【0027】
例えば、処理部20は、新規の第1画像と、過去の複数の第1画像の1つと、の特徴量の差を算出する。過去の複数の第1画像の当該1つは、例えば、新規の第1画像の直前に取得された第1画像である。特徴量の抽出方法(アルゴリズム)としては、例えば、SIFT(Scale-Invariant Feature Transform)又はSURF(Speed-Upped Robust Feature)などを用いることができる。処理部20は、算出された差と、第1閾値と、を比較する。当該差が第1閾値を超えているときに、処理部20は、新規の第1画像の被写体である設備に異常が有ると判定する。
【0028】
第1閾値は、特徴量データに基づいて設定される。例えば、過去の特徴量データを基に、その平均値及び標準偏差を算出する。3σを計算し、それを第1閾値と設定する。機械学習により、設定された第1閾値と、新たに取得された第1画像に基づく特徴量と、が比較され、閾値内に入っているか判定される。
【0029】
例えば、
図3(c)に表した画像同士の間では、特徴量の差が小さい。
図3(c)に表した画像と、
図5(c)に表した画像と、では、アーム90a及びハンド90bの位置が大きく異なる。このため、これらの画像の間では特徴量の差が大きく、
図5(c)に表した画像中の設備90が異常と判定される。
【0030】
処理部20は、取得した第1画像をメッシュ処理し、特徴量の差を算出しても良い。メッシュ処理では、各画像が複数のメッシュに分割され、メッシュごとに特徴量が算出される。処理部20は、新規の第1画像と、過去の第1画像と、の間で、対応するメッシュ同士の間で特徴量の差を算出する。処理部20は、いずれかのメッシュにおける特徴量の差が第1閾値以上の場合、設備が異常と判定する。また、第1画像をメッシュ処理することで、第1画像において設備の異常が生じている箇所(メッシュ)を特定できる。
【0031】
処理部20は、第1画像をメッシュ処理する際に、被写体の動きが大きい部分は、より小さなメッシュに分割し、被写体の動きが小さい(又は無い)部分は、大きなメッシュに分割しても良い。こうすることで、特徴量に重み付けすることができ、特徴量の変化を検出し易くなる。画像中における、細かくメッシュ処理する領域と粗くメッシュ処理する領域は、例えば、第1画像と、その直前の画像と、の間の特徴量の変化を基に決定される。
【0032】
例えば、処理部20は、n回目(n=1、2、3・・・)の第2タイミングで撮影された第2画像を複数のメッシュに分割する。第2タイミングは、第1タイミングの前である。処理部20は、n回目の第1タイミングで撮影された第1画像を複数のメッシュに分割する。処理部20は、第1画像と第2画像との間で、対応するメッシュ同士の間の特徴量の差をそれぞれ算出する。特徴量の差が大きいほど、そのメッシュにおける被写体の動きが大きいことを示す。
【0033】
処理部20は、特徴量の差が小さかったメッシュ同士を結合させ、より大きなメッシュとする。処理部20は、特徴量の差が大きかったメッシュを複数に分割し、より小さなメッシュとする。これにより、被写体の動きが大きい部分ほど、特徴量をより大きく重み付けできる。
【0034】
処理部20は、設備の異常を判定する際に、第1画像に加えて、設備で発生する信号を利用しても良い。例えば、設備90では、アーム90a及びハンド90bを駆動させる際、設備90における電圧値又は電流値の変化が生じるとする。この場合、処理部20は、設備90における電圧値又は電流値を検出するセンサから、電圧値又は電流値を示す信号を受信する。処理部20は、受信した信号の強度を、予め設定された第1範囲と比較する。処理部20は、例えば、新規の第1画像と過去の第1画像との特徴量の差が第1閾値を超え、且つ、信号強度が第1範囲を外れていた場合に、設備90が異常と判定する。
【0035】
設備に異常が生じている場合、典型的には、設備から出力される信号にも異常が生じる。撮影された画像と、設備から出力される信号と、に基づいて設備の異常を判定することで、判定の精度を向上させることができる。これにより、例えば、設備に異常が生じていないにも拘わらず異常と判定される可能性を低減できる。処理部20は、電圧値及び電流値以外に、例えば、設備における圧力やガス流量などを示す信号を利用し、設備の異常を判定しても良い。
【0036】
以上では、処理部20が、特徴量の差を算出する場合を説明した。この方法に代えて、処理部20は、新規の第1画像と、過去の複数の第1画像の1つと、の間の類似度を算出しても良い。処理部20は、算出された類似度と、予め設定された閾値と、を比較する。類似度が閾値未満であるときに、処理部20は、新規の第1画像の被写体である設備に異常が有ると判定する。
【0037】
または、処理部20は、複数の第1画像をそれぞれメッシュ処理し、対応するメッシュ同士の間の類似度をそれぞれ算出しても良い。処理部20は、第1画像をメッシュ処理する際に、被写体の動きの大きさに応じて、メッシュの大きさを変化させても良い。また、処理部20は、類似度に加えて、設備で発生する信号を異常の判定に用いても良い。
【0038】
出力部30による出力内容は、処理部20における処理に応じて適宜変更できる。出力部30は、第1画像において、異常が生じている箇所を具体的に示しても良い。例えば、処理部20で第1画像がメッシュ処理された場合、第1画像において異常が生じている箇所(メッシュ)を特定できる。出力部30は、処理部20により特定された箇所を示す。これにより、設備のどこが設備監視システム1により異常と判定されたか、ユーザが容易に把握できる。
【0039】
処理部20は、設備が異常と判定された際に、異常の分類を判定しても良い。この点について、以下で、
図6及び
図7を参照して説明する。
【0040】
図6(a)〜
図6(c)は、正常な第1動作を表す。
図6(d)〜
図6(f)は、少なくとも一部が異常な第1動作を表す。
図6(a)と
図6(d)は、同じ第3タイミングT3で撮影された第3画像A3を表す。
図6(b)と
図6(e)は、同じ第2タイミングT2で撮影された第2画像A2を表す。
図6(c)と
図6(f)は、同じ第1タイミングT1で撮影された第1画像A1を表す。
【0041】
ハンド90bとワーク91との相対的な位置関係は、
図6(a)と
図6(d)の第3画像A3同士の間、及び
図6(b)と
図6(e)の第2画像A2同士の間で、少し異なっている。また、
図6(c)の第1画像A1と
図6(f)の第1画像A1とを対比すると、ハンド90bとワーク91との相対的な位置関係が大きく異なっている。例えば、処理部20により、
図6(d)及び
図6(e)の第3画像A3及び第2画像A2は、正常と判定され、
図6(f)の第1画像A1は、異常と判定される。
【0042】
処理部20は、
図6(f)を異常と判定すると、その前に撮影された
図6(d)及び
図6(e)の第3画像A3及び第2画像A2を参照する。処理部20は、
図6(d)及び
図6(e)の画像中の設備が、それぞれ、
図6(a)及び
図6(b)の画像中の設備とどの程度ずれているか算出する。ずれは、例えば、特徴量の差で表される。
又は、処理部20は、
図6(d)の第3画像A3及び
図6(e)の第2画像A2の異常判定を行った際の算出結果を参照しても良い。例えば、記憶部40には、
図6(a)と
図6(d)の第3画像A3同士の間の特徴量の差、及び
図6(b)と
図6(e)の第2画像A2同士の間の特徴量の差の算出結果が記憶されている。処理部20は、その算出結果を参照しても良い。
【0043】
算出結果から、処理部20は、他の正常な画像と比べて、
図6(d)及び
図6(e)の画像中の設備90にずれが存在することを検出する。すなわち、
図6(d)及び
図6(e)の画像から、各タイミングで設備90の動作が少しずつ遅れ、その遅れが蓄積されて、
図6(f)の第1画像A1が異常と判定されたことが分かる。このような異常は、例えば、設備の動作の遅れ、と分類される。
【0044】
図7(a)〜
図7(c)は、正常な第1動作を表す。
図7(d)〜
図7(f)は、少なくとも一部が異常な第1動作を表す。
図7(a)〜
図7(c)は、正常な第1動作を表す。
図7(d)〜
図7(f)は、少なくとも一部が異常な第1動作を表す。
図7(a)と
図7(d)は、同じ第3タイミングT3で撮影された第3画像A3を表す。
図7(b)と
図7(e)は、同じ第2タイミングT2で撮影された第2画像A2を表す。
図7(c)と
図7(f)は、同じ第1タイミングT1で撮影された第1画像A1を表す。
【0045】
ハンド90bとワーク91との相対的な位置関係が、
図7(a)と
図7(d)の第3画像A3同士の間、及び
図7(b)と
図7(e)の第2画像A2同士の間で、同じである。一方、
図7(c)と
図7(f)を対比すると、ハンド90bとワーク91との相対的な位置関係が大きく異なっている。処理部20により、
図7(d)の第3画像A3及び
図7(e)の第2画像A2は、正常と判定され、
図7(f)の第1画像A1は、異常と判定される。
【0046】
図7(f)の第1画像A1が異常と判定された際、上述したように、処理部20は、
図7(d)の第3画像A3及び
図7(e)の第2画像A2を参照する。処理部20は、
図7(d)及び
図7(e)の画像中の被写体を、それぞれ、
図7(a)及び
図7(b)の画像中の被写体と比較する。
【0047】
比較の結果から、
図7(d)の第3画像A3及び
図7(e)の第2画像A2は、それぞれ、他の正常な画像と比べて、ずれが十分に小さいことが検出される。すなわち、
図7(f)の第1画像A1が撮影された第1タイミングT1でのみ、設備90の動作(位置)が大きく異なっている。例えば、設備90が何らかの原因により、
図7(b)に表した状態から
図7(c)に表した状態へ変化できず、可動域が変化していると考えられる。このような異常は、例えば、設備90の可動域の変化、と分類される。
【0048】
上述した例を換言すると、例えば、処理部20により、n回目の第1動作において、第1タイミングで撮影された第1画像中の設備が異常と判定される。処理部20は、n回目の第1動作において、第2タイミングで撮影された第2画像と、n−1回目の第1動作において、第2タイミングで撮影された第2画像と、の比較結果に基づき、異常の分類を決定する。例えば、処理部20は、n回目の第1動作の第2画像と、n−1回目の第1動作の第2画像と、の間の特徴量の差が、第1閾値未満であり、第2閾値を超えている場合、第1分類の異常が生じていると判定する。第1分類は、設備の動作の遅れである。処理部20は、特徴量の当該差が第2閾値未満の場合、第2分類の異常が生じていると判定する。第2分類は、設備の可動域の変化である。処理部20は、その異常の分類を、ユーザに向けて出力する。
【0049】
処理部20は、異常の分類に加えて、n回目の第1動作の第1画像及び第2画像を出力しても良い。異常と判定された第1画像に加えて、正常と判定された第2画像を出力することで、ユーザが異常の詳細を把握し易くなる。処理部20は、さらに、第1画像が撮影された時刻、第1動作の開始からの時間などを出力しても良い。
【0050】
処理部20は、第1画像において異常と判定された箇所に目印を付すとともに、第2画像において第1画像の異常と関連しうる箇所に目印を付しても良い。こうすることで、ユーザが異常の詳細をより把握し易くなる。
【0051】
図8は、実施形態に係る設備監視システムの動作の一例を表すフローチャートである。
撮像部10は、第1動作を繰り返す設備について、第1動作の第1タイミングにおける設備を撮影した第1画像を繰り返し取得する(ステップS1)。処理部20は、監視対象の設備の動作に関する情報を取得する(ステップS2)。この情報は、例えば、設備から出力される信号である。処理部20は、新規の第1画像を、過去の複数の第1画像と比較し、機械学習を行う(ステップS3)。また、処理部20は、新規の第1画像と過去の複数の第1画像との比較結果、及び設備の動作に関する情報に基づき、設備の動作が正常か判定する(ステップS4)。
【0052】
設備の動作が正常と判定されると、再びステップS1が実行される。設備の動作が異常と判定されると、処理部20は、異常を分類する(ステップS5)。処理部20は、例えば、異常の分類と、異常と判定された第1画像と、を出力する(ステップS6)。
【0053】
以上、本発明のいくつかの実施形態を例示したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更などを行うことができる。これら実施形態やその変形例は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。また、前述の各実施形態は、相互に組み合わせて実施することができる。