(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-10-16
(45)【発行日】2023-10-24
(54)【発明の名称】異常検知装置、異常検知方法、および異常検知プログラム
(51)【国際特許分類】
B30B 15/28 20060101AFI20231017BHJP
G05B 23/02 20060101ALI20231017BHJP
【FI】
B30B15/28 K
G05B23/02 302Z
(21)【出願番号】P 2019135695
(22)【出願日】2019-07-23
【審査請求日】2022-05-13
(73)【特許権者】
【識別番号】000002945
【氏名又は名称】オムロン株式会社
(74)【代理人】
【識別番号】100155712
【氏名又は名称】村上 尚
(72)【発明者】
【氏名】武多 一浩
(72)【発明者】
【氏名】坂下 将太
(72)【発明者】
【氏名】橋本 直哉
【審査官】石川 健一
(56)【参考文献】
【文献】特開2019-104039(JP,A)
【文献】特開2019-003389(JP,A)
【文献】特開2016-209885(JP,A)
【文献】特開2016-091417(JP,A)
【文献】特開平06-304800(JP,A)
【文献】米国特許出願公開第2016/0239015(US,A1)
【文献】特開2006-158031(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
B30B 15/28
G05B 23/02
(57)【特許請求の範囲】
【請求項1】
対象装置の異常を検知する異常検知装置であって、
前記対象装置の動作における第1指標に関する第1指標値と、第2指標に関する第2指標値と、を取得する取得部と、
前記第1指標と、前記第2指標とを軸とする2次元平面
における、前記第1指標値、及び前記第2指標値により示される点の、予め設定された基準曲線からの距離
、および前記点が前記第2指標において前記基準曲線に対して大きい側であるか、小さい側であるかに基づいて、前記対象装置の異常を検知する異常検知部と、
を備えた異常検知装置。
【請求項2】
対象装置の異常を検知する異常検知装置であって、
前記対象装置の動作における第1指標に関する第1指標値と、第2指標に関する第2指標値と、を取得する取得部と、
前記第1指標と、前記第2指標とを軸とする2次元平面
における、前記第1指標値、及び前記第2指標値により示される点の、予め設定された基準曲線からの距離に基づいて、前記対象装置の異常を検知する異常検知部と、
を備え
、
前記異常検知部は、
前記対象装置の加工動作中の前記距離の度数分布における特徴量に基づいて、前記対象装置の異常を検知する異常検知装置。
【請求項3】
前記第1指標値は、前記対象装置の動作の段階に係る値であり、
前記第2指標値は、前記対象装置の動作の負荷に係る値である請求項1
または2に記載の異常検知装置。
【請求項4】
前記2次元平面における前記第1指標値のスケールと、前記2次元平面における前記第2指標値のスケールとを、それぞれ個別に規格化するスケール規格化部を備えた請求項1
から3のいずれか1項に記載の異常検知装置。
【請求項5】
前記異常検知部は、
前記第2指標値が、前記基準曲線に対して負荷が大きい側であるか、負荷が小さい側であるかに応じて、前記距離に付す符号の正負を切り替え、正負が付された前記距離に基づいて前記対象装置の異常を検知する請求項
3または
4に記載の異常検知装置。
【請求項6】
前記異常検知部は、
前記距離に付された正負に応じて、前記対象装置の異常の有無に関する判断に用いる閾値であって、前記基準曲線からの距離の閾値を変更する請求項
5に記載の異常検知装置。
【請求項7】
前記異常検知部は、
前記対象装置の加工動作中の前記距離の標準偏差に基づいて、前記対象装置の異常を検知する請求項
1および3から6のいずれか1項に記載の異常検知装置。
【請求項8】
前記度数分布における特徴量は、前記対象装置の加工動作中の前記距離をビンとしたヒストグラムにおける尖度である請求項
2に記載の異常検知装置。
【請求項9】
前記度数分布における特徴量は、前記対象装置の加工動作中の前記距離をビンとしたヒストグラムにおける歪度である請求項
2に記載の異常検知装置。
【請求項10】
対象装置の異常を検知する異常検知装置において実行される異常検知方法であって、
対象装置の動作における第1指標に関する第1指標値と、第2指標に関する第2指標値と、を取得する指標値取得ステップと、
前記第1指標と、前記第2指標とを軸とする2次元平面
における、前記第1指標値、及び前記第2指標値により示される点の、予め設定された基準曲線からの距離
、および前記点が前記第2指標において前記基準曲線に対して大きい側であるか、小さい側であるかに基づいて、前記対象装置の異常を検知する異常検知ステップと、を含む異常検知方法。
【請求項11】
対象装置の異常を検知する異常検知装置において実行される異常検知方法であって、
対象装置の動作における第1指標に関する第1指標値と、第2指標に関する第2指標値と、を取得する指標値取得ステップと、
前記第1指標と、前記第2指標とを軸とする2次元平面
における、前記第1指標値、及び前記第2指標値により示される点の、予め設定された基準曲線からの距離に基づいて、前記対象装置の異常を検知する異常検知ステップと、を含
み、
前記異常検知ステップは、前記対象装置の加工動作中の前記距離の度数分布における特徴量に基づいて、前記対象装置の異常を検知する異常検知方法。
【請求項12】
請求項1
または2に記載の異常検知装置としてコンピュータを機能させるための異常検知プログラムであって、前記取得部、および前記異常検知部としてコンピュータを機能させるための異常検知プログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、対象装置の異常を検知する異常検知装置、異常検知方法、および異常検知プログラムに関する。
【背景技術】
【0002】
従来、プレスシステムにおいて、ワークをプレスする際のプレス荷重の荷重波形に基づいて、プレス異常を検知する技術が知られている(例えば、特許文献1参照)。
【0003】
また、サーボモータの速度に依存した確立密度関数を用いて、モータを制御する技術が知られている(例えば、特許文献2参照)。
【0004】
特許文献1、または特許文献2に記載の技術は、ワークを加工する加工動作による装置の実測値が、標準偏差内であるか否かで、異常が発生しているか否かを判定している。
【先行技術文献】
【特許文献】
【0005】
【文献】特開2016-209885号公報
【文献】特開2006-158031号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
ところで、サーボモータを動力源とする対象装置において、加工動作途中のプレス荷重、またはモータ速度の予測曲線は、加工動作途中で急峻となる部分がある場合がある。上述の従来技術のように、加工動作による装置の実測値が、標準偏差内であるか否かで、異常が発生しているか否かを判定する場合、予測曲線が急峻な時では、異常が発生していないのにも関わらず、異常であると判定されてしまう場合がある。
【0007】
本発明の一態様は、上述した事情に鑑みてなされたものであり、異常判定を適切に行うことができる技術を提供することを目的とする。
【課題を解決するための手段】
【0008】
前記の課題を解決するために、本発明の一態様に係る異常検知装置は、対象装置の異常を検知する異常検知装置であって、前記対象装置の動作における第1指標に関する第1指標値と、第2指標に関する第2指標値と、を取得する取得部と、前記第1指標と、前記第2指標とを軸とする2次元平面おける、前記第1指標値、及び前記第2指標値により示される点の、予め設定された基準曲線からの距離に基づいて、前記対象装置の異常を検知する異常検知部と、を備える。
【0009】
また、前記の課題を解決するために、本発明の一態様に係る異常検知方法は、対象装置の異常を検知する異常検知装置において実行される異常検知方法であって、対象装置の動作における第1指標に関する第1指標値と、第2指標に関する第2指標値と、を取得する指標値取得ステップと、前記第1指標と、前記第2指標とを軸とする2次元平面おける、前記第1指標値、及び前記第2指標値により示される点の、予め設定された基準曲線からの距離に基づいて、前記対象装置の異常を検知する異常検知ステップと、を含む。
【0010】
前記の構成によれば、対象装置の動作過程における異常判定を適切に行うことができる。
【0011】
また、本発明の一態様に係る異常検知装置は、前記第1指標値は、前記対象装置の動作の段階に係る値であり、前記第2指標値は、前記対象装置の動作の負荷に係る値である。
【0012】
前記の構成によれば、対象装置の動作の各段階において適切に異常判定を行うことができる。
【0013】
また、本発明の一態様に係る異常検知装置は、前記2次元平面における前記第1指標値のスケールと、前記2次元平面における前記第2指標値のスケールとを、それぞれ個別に規格化するスケール規格化部を備える。
【0014】
前記の構成によれば、各指標値を適切に規格化して、異常判定を行うため、異常判定を適切に行うことができる。
【0015】
また、本発明の一態様に係る異常検知装置は、前記異常検知部は、前記異常検知部は、前記第2指標値が、前記基準曲線に対して負荷が大きい側であるか、負荷が小さい側であるかに応じて、前記距離に付す符号の正負を切り替え、正負が付された前記距離に基づいて前記対象装置の異常を検知する。
【0016】
前記の構成によれば、指標値が基準曲線よりある程度小さくても異常ではないが、指標値が基準曲線より高いと異常の可能性が高い場合等であっても、適切に異常判定を行うことができる。
【0017】
また、本発明の一態様に係る異常検知装置は、前記異常検知部は、前記距離に付された正負に応じて、前記対象装置の異常の有無に関する判断に用いる閾値であって、前記基準曲線からの距離の閾値を変更する。
【0018】
前記の構成によれば、距離の正負に応じて、異常の有無に関する判断が異なる場合でも、適切に異常判定を行うことができる。
【0019】
また、本発明の一態様に係る異常検知装置は、前記異常検知部は、加工動作中の前記距離の標準偏差に基づいて、前記対象装置の異常を検知する。
【0020】
また、本発明の一態様に係る異常検知装置は、前記異常検知部は、加工動作中の前記距離の度数分布における特徴量に基づいて、前記対象装置の異常を検知する。
【0021】
また、本発明の一態様に係る異常検知装置は、前記度数分布における特徴量は、加工動作中の前記距離をビンとしたヒストグラムにおける尖度である。
【0022】
また、本発明の一態様に係る異常検知装置は、前記度数分布における特徴量は、加工動作中の前記距離をビンとしたヒストグラムにおける歪度である。
【0023】
また、本発明の一態様に係る異常検知プログラムは、前記異常検知装置としてコンピュータを機能させるための異常検知プログラムであって、前記取得部、および前記異常検知部としてコンピュータを機能させる。
【発明の効果】
【0024】
本発明の一態様によれば、対象装置の異常判定を適切に行うことができる。
【図面の簡単な説明】
【0025】
【
図1】本実施形態に係る異常検知装置が用いられる現場を模式的に示した図である。
【
図2】異常検知装置の要部構成を示すブロック図である。
【
図3】第1指標値、及び第2指標値の実測値を示すグラフである。
【
図5】回帰予測モデルf(x)による基準曲線を示すグラフである。
【
図6】逆回帰予測モデルg(y)による基準曲線を示すグラフである。
【
図8】異常検知装置による基準曲線生成処理の流れを示すフローチャートである。
【
図9】異常検知装置による異常検知処理の流れを示すフローチャートである。
【
図10】対象装置における一連の動作に係る種々のグラフである。
【
図11】対象装置における一連の動作に係る種々のグラフである。
【
図12】異常が生じている対象装置における、距離Δhのヒストグラムの例を示す。
【
図13】異常が生じている対象装置における、距離Δhのヒストグラムの別の例を示す。
【
図14】プレス機器ではない対象装置の一連の動作に係る第1指標値と、第2指標値と、基準曲線とを示す図である。
【発明を実施するための形態】
【0026】
以下、本発明の一側面に係る実施形態(以下、「本実施形態」とも表記する)を、図面に基づいて説明する。
【0027】
§1 適用例
図1を用いて、本発明が適用される場面の一例について説明する。
図1は、本実施形態に係る異常検知装置100が用いられる現場を模式的に示した図である。
【0028】
図1に示すように、異常検知装置100は、例えば製造現場において用いられ、対象装置10の異常を検知する装置である。異常検知装置100は、例えば、PLC(プログラマブルコントローラ)によって実現される。PLCによって異常検知装置100を実現する構成では、異常検知装置100は、対象装置10の動作を制御する構成であってもよい。異常検知装置100は、フィールドネットワーク、またはローカルネットワーク等のネットワークを介して1又は複数の対象装置10と接続されている。
【0029】
対象装置10は、例えば、サーボモータを動力源として駆動するプレス機器である。対象装置10の一例であるプレス機器は、サーボモータ20を回転運動し、サーボモータ20の回転運動をアクチュエータ15により直線運動に変換して、圧入ワーク5bを被圧入ワーク5a内にプレスツール12を介して圧入する。
【0030】
プレス機器におけるプレスツール12は、圧入の回数を重ねると、圧入ワーク5bとの接触面が摩耗する。プレスツール12の摩耗が進むと、金属粉が発生し、圧入時に、当該金属粉が圧入ワーク5bと被圧入ワーク5aとの間に挟み込まれると、異物噛み込みの異常、およびプレスツールが抜けなくなる異常等が発生する。
【0031】
異常検知装置100は、対象装置10の動作に係るデータを収集し、学習し、監視する機能を有している。異常検知装置100は、対象装置10から、例えば、サーボモータのトルク、速度、および位置等の情報、およびロードセル16で測定されるプレスツール12に掛かる負荷の情報、および変位センサ11によって検知されたセンサ値(位置)を取得する。
【0032】
異常検知装置100は、対象装置10の動作に係るデータに基づく、第1指標に関する第1指標値、例えば対象装置10の動作の段階に係る値と、第2指標に関する第2指標値、例えば対象装置10の動作の負荷に係る値と、を取得して、これらの2つの指標値を参照して、対象装置10に異常が生じているか否かを判定する。
【0033】
異常検知装置100は、特に、第1指標と、第2指標とを軸とする2次元平面おける、第1指標値、及び第2指標値により示される点の、予め設定された基準曲線からの距離に基づいて対象装置10に異常が生じているか否かを判定する。
【0034】
これにより、異常検知装置100は、対象装置10の加工動作開始から加工動作終了までを監視し、異常予兆を早く検知することができる。また、対象装置10の動作過程でセンサ値が急峻に変化する場面においても、異常が生じているか否かを適切に判定することができる。また、対象装置10の動作の段階に係る値と、対象装置10の動作の負荷に係る値とを、用いて異常判定を行うことで、対象装置10の動作の各段階において適切に異常判定を行うことができる。
【0035】
§2 構成例
〔実施形態1〕
以下、本発明の一実施形態について、詳細に説明する。
【0036】
(異常検知装置100の構成について)
図2は、異常検知装置100の要部構成を示すブロック図である。
図2に示すように、異常検知装置100は、通信部101、制御部110、および記憶部120を備えている。
【0037】
通信部101は、対象装置10との間でネットワークを介して通信を行い、データの送受信を実行する。通信部101は、例えば、通信IC(Integrated Circuits)などの集積回路を用いて実現される。通信部101は、有線通信、または無線通信により対象装置10との間で通信を行う。
【0038】
制御部110は、異常検知装置100の各部を統括的に制御する機能を備えている演算装置である。制御部110は、例えば1つ以上のプロセッサ(例えばCPUなど)が、1つ以上のメモリ(例えばRAMやROMなど)に記憶されているプログラムを実行することで異常検知装置100の各部を制御してもよい。
【0039】
記憶部120は、制御部110によって用いられる各種データ、および、制御部110によって実行される各種ソフトウェアを記憶している。また、記憶部120は、制御部110によって、対象装置10から取得し、学習された、対象装置10の動作に係るデータを記憶している。
【0040】
(制御部110の構成について)
制御部110は、取得部111、基準生成部112、スケール規格化部113、および異常検知部114を含んでいる。
【0041】
取得部111は、通信部101を介して、対象装置10の動作における第1指標に関する第1指標値と、第2指標に関する第2指標値と、を取得する。対象装置10の動作における第1指標の値と、第2指標の値とは、対象装置10の、サーボモータ20、変位センサ11、またはロードセル16が示す、位置、トルク、プレスツール12に加わる負荷(圧入ワーク5bに加わる負荷)等に係る値である。サーボモータ20のトルクからプレスツール12に加わる負荷を推定することもできる。
【0042】
基準生成部112は、取得部111によって対象装置10から取得された、第1指標値と、第2指標値とを収集して、収集した第1指標値と、第2指標値とに対する機械学習の一手法である回帰予測モデルを生成する。基準生成部112は、機械学習の結果から、第1指標と、第2指標とを軸とする2次元平面における基準曲線を設定する。基準曲線は、対象装置10が正常な状態における、第1指標値と第2指標値との関係を表す。異常検知装置100は、外部から基準曲線を示す情報を予め取得してもよい。
【0043】
第1指標に関する第1指標値は、対象装置10の動作の段階に係る値であり、対象装置10がサーボプレス機器である場合には、第1指標値は、例えば、1連のプレス動作における進行度合いを示す値(1連のプレス動作の開始から、終了まで何割工程が進行しているかを示す値、例えばサーボモータ20の位置またはプレスツール12の位置)、または1連のプレス動作の開始からの経過時間である。第2指標に関する第2指標値は、対象装置10の負荷に係る値である。
【0044】
なお、第1指標値、および第2指標値は、1連のプレス動作における進行度合いを示す値と、対象装置10の負荷(ロードセルの負荷)に係る値と、に限られるものではなく、サーボモータの位置、トルク、速度、対象装置10に関する測定値等の値を適宜に選択して用いることができる。
【0045】
スケール規格化部113は、第1指標と、第2指標とを軸とする2次元平面における、第1指標のスケールと、第2指標のスケールと、をそれぞれ個別に規格化する。スケール規格化部113は、基準生成部112による第1指標値と、第2指標値との機械学習の結果に基づいて、第1指標のスケールと、第2指標のスケールとを規格化する。当該規格化されたスケールによる2次元平面に対して、基準曲線が設定されてもよい。このように、各指標値を適切に規格化して、異常判定を行うことで、異常判定を適切に行うことができる。
【0046】
図3は、サーボプレス機器である対象装置10から収集された、複数回分のプレス動作における第1指標値、及び第2指標値を示すグラフであり、第1指標(位置)を横軸とし、第2指標(負荷)を縦軸としている。
【0047】
図4は、
図3に示した収集データを用いて、スケール規格化部113によって規格化されたスケールを用いて、基準生成部112によって設定された基準曲線を示したグラフである。
図4に示すよう、基準生成部112による機械学習によって設定された基準曲線は、例えば、折れ線グラフである。基準曲線は、スケール規格化部113によって規格化された第1指標に関する第1指標値である対象装置10の動作の段階に係る値(例えば位置)を横軸に、スケール規格化部113によって規格化された第2指標に関する第2指標値である負荷に係る値を縦軸に示している。なお、基準曲線は、例えば、サーボモータの位置と、プレスツールに掛かる負荷との相関図、または、サーボモータの速度と、サーボモータのトルクとの相関図等であってもよい。
【0048】
基準曲線は、例えば、以下の(式1)によって示される回帰予測モデルf(x)である折れ線グラフである。yidealは基準曲線上の第2指標値を示す。xnormは規格化された第1指標値を示す。
【0049】
【0050】
異常検知部114は、第1指標と、第2指標とを軸とする2次元平面における、第1指標値、及び第2指標値により示される点の、基準曲線からの距離に基づいて、対象装置10の異常を検知する。
【0051】
図5は、第1指標に関する第1指標値と、第2指標に関する第2指標値とに係るパラメータを、回帰予測モデルf(x)による基準曲線上に示した図である。横軸は動作の段階を示す第1指標(x)、縦軸は第2指標(y)である。
【0052】
スケール規格化部113は、まず、取得部111により取得された、第1指標値の実測値xactと、第2指標値の実測値yactとを、下記の(式2)、(式3)を用いて正規化した、xnormと、ynormとを求める。
【0053】
【0054】
【0055】
ここで、xmin,yminは、それぞれ記憶部120に記憶されている第1指標値、および第2指標値の実測値xact,yactの最小値、または、基準曲線における第1指標値、および第2指標値の最小値の何れであってもよい。また、xmax,ymaxは、それぞれ記憶部120に記憶されている第1指標値、および第2指標値の実測値xact,yactの最大値、または、基準曲線における第1指標値、および第2指標値の最大値の何れであってもよい。規格化は、第1指標のスケールと第2指標のスケールとを一致させるために行われる。
【0056】
続いて、異常検知部114は、正規化した第1指標値xnormに対するyidealを(式1)を用いて求める。異常検知部114は、正規化した第2指標値ynormに対するxidealを下記の(式4)を用いて求める。xidealは基準曲線上の第1指標値を示す。g(y)はf(x)の逆関数である。yidealは、対象装置10が正常である場合における第1指標値がxnormであるときの第2指標値(第2指標の理想値)を示す。xidealは、対象装置10が正常である場合における第2指標値がynormであるときの第1指標値(第1指標の理想値)を示す。
【0057】
【0058】
次に、異常検知部114は、正規化した第1指標値xnorm、第2指標値ynormの、それぞれの理想値xideal,yidealからの偏差であるΔxと、Δyとを以下の(式5)、(式6)を用いて求める。
【0059】
【0060】
【0061】
異常検知部114は、第1指標値、第2指標値の、理想値xideal,yidealからの偏差Δx,Δyを用いて、以下の(式7)により、第1指標値、第2指標値により示される点の、基準曲線からの距離Δhを算出する。
【0062】
【0063】
なお、例えば、Δyが所定の値ε以下の場合、または|Δy|が所定の値ε以下の場合、Δh=0として基準曲線からの誤差を無視してもよい。
【0064】
このように、異常検知部114は、第1指標と、第2指標とを軸とする2次元平面おける、第1指標値、及び第2指標値により示される点の、予め設定された基準曲線からの距離Δhに基づいて、対象装置10の異常を検知する。これにより、基準曲線において急峻に傾きが変わるような工程位置であっても、異常検知装置100は、適切に異常検知を行うことができ、異常が生じていないにも関わらず異常であると判定されるのを抑制することができる。
【0065】
図6は、逆回帰予測モデルg(y)による基準曲線を示すグラフである。縦軸は動作の段階を示す第1指標(x)、横軸は第2指標(y)である。
図6に示す様に、基準曲線は、回帰予測モデルf(x)によって示される構成に限らず、逆回帰予測モデルg(y)によって示される構成であってもよい。基準曲線が逆回帰予測モデルg(y)で示される場合であっても、異常検知部114は、(式2)~(式8)を用いた上述の方法によって、第1指標値、第2指標値により示される点の、基準曲線からの距離Δhを算出することができる。
【0066】
図7は、距離Δhの時間変化を示す図である。横軸は時間(第1指標)、縦軸は距離Δhである。
図7に示すように、異常検知部114は、第2指標値(負荷)が基準曲線に対して大きい側である場合には、距離Δhに正の符号を付す。また、異常検知部114は、第2指標値が基準曲線に対して小さい側である場合には、距離Δhに負の符号を付す。このように、異常検知部114は、第2指標値が、基準曲線に対して大きい側であるか、小さい側であるかに応じて、距離Δhに付す符号の正負を切り替える。異常検知部114は、正負の符号が付された距離Δhが予め設定された正常範囲(正常範囲)内であるか否かに基づいて、対象装置10に異常が生じているか否かを判定する。なお、異常検知部114は、正負を区別せずに距離Δhの絶対値に基づいて異常の判定を行ってもよい。
【0067】
ところで、対象装置10の種類によっては、例えば、第2指標値(負荷)が、基準曲線に対して大きい側である場合には、第2指標値が、基準曲線に対して小さい側である場合よりも、異常の可能性が高いことが考えられ得る。このため、異常検知部114は、距離Δhに付された正負の符号に応じて、対象装置10に異常が生じているか否かを判断するために用いる距離Δhの閾値を異ならせてもよい。すなわち、Δhに関する正常範囲の境界を示す正側の閾値と負側の閾値の絶対値とは異なっていてもよい。
【0068】
このように、異常検知部114は、第1指標値、第2指標値により示される点の、基準曲線からの距離Δhの絶対値ではなく、第2指標値が基準曲線より負荷が大きい側であるか、負荷が小さい側であるかに応じて、正負の符号付した距離Δhに応じて、適切な閾値を選択して、対象装置10に異常が生じているか否かを判断することができる。よって、異常検知部114の構成により、対象装置10に異常が生じていないにも関わらず、異常が生じていると誤判断されるのを抑制することができ、異常判定を適切に行うことができる。
【0069】
(異常検知装置の処理の流れについて)
図8は、異常検知装置100による基準曲線生成処理の流れを示すフローチャートである。
【0070】
基準曲線生成処理において、異常検知装置100の制御部110は、まず、取得部111の機能により、第1指標に関する第1指標値と、第2指標に関する第2指標値と、を通信部101を介して、正常状態の対象装置10から取得する(ステップS1)。
【0071】
制御部110は、取得部111の機能により取得した、第1指標に関する第1指標値と、第2指標に関する第2指標値と、を記憶部120に記憶する(ステップS2)。
【0072】
制御部110は、対象装置10による圧入工程、および加締め工程等の一連の加工動作が終了したか否かを判定する(ステップS3)。制御部110は、対象装置10による一連の加工動作が終了したと判定すると(ステップS3でYES)、ステップS4に進む。制御部110は、対象装置10による一連の加工動作が終了していないと判定すると(ステップS3でNO)、ステップS1に戻り、第1指標に関する第1指標値と、第2指標に関する第2指標値との収集を継続する。
【0073】
制御部110は、基準生成部112の機能により、記憶部120に記憶された、対象装置10による一連の加工動作に係る第1指標に関する第1指標値と、第2指標に関する第2指標値とについて、機械学習を行い、回帰モデルを生成する(ステップS4)。
【0074】
制御部110は、基準生成部112による機械学習の結果を参照して、スケール規格化部113の機能により、第1指標と、第2指標とのスケールを規格化する。基準生成部112は、スケール規格化部113によって規格化されたスケールと、機械学習の結果とに基づいて、対象装置10による一連(動作開始から動作完了までの1ストローク)の加工動作に関する基準曲線(規格化された基準曲線)を設定する(ステップS5)。
【0075】
制御部110は、設定された基準曲線を記憶部120に記憶させる。また、制御部110は、Δhに関する正常範囲を予め設定し、記憶部120に記憶させる。正常範囲は、ユーザによって入力されてもよい。
【0076】
異常検知装置100は、ステップS5にて設定された基準曲線を参照して、異常検知部114の機能により、対象装置10による加工動作を監視し、対象装置10による加工動作に異常が生じた際に、それを検知する。
【0077】
図9は、異常検知装置100による異常検知処理の流れを示すフローチャートである。
【0078】
異常検知装置100は、対象装置10の加工動作中において、一連の動作の開始タイミングで、異常検知フラグ(Flag)を初期化(Flag=0)する(ステップS11)。
【0079】
対象装置10の動作中、異常検知装置100の制御部110は、取得部111の機能により、通信部101を介して、対象装置10から、第1指標に関する第1指標値と、第2指標に関する第2指標値と、を取得する(ステップS12)。
【0080】
制御部110は、スケール規格化部113の機能により、取得部111によって取得した第1指標値と、第2指標値とのそれぞれを、上述した(式2)、(式3)を用いて正規化する(ステップS13)。ここで、制御部110のスケール規格化部113は、規格化前の基準曲線における最大値、および最小値を用いて、第1指標値と、第2指標値とのそれぞれを、正規化する。
【0081】
制御部110は、異常検知部114の機能により、上述した(式5)、(式6)を用いて、正規化した第1指標の指標値xnormの理想値xidealからの偏差Δxと、正規化した第2指標の指標値ynormの理想値yidealからの偏差Δyとを算出する(ステップS14)。
【0082】
異常検知部114は、第1指標値の偏差Δxと、第2指標値の偏差Δyと、を用いて、上記の(式7)により、2次元平面における第1指標値、および第2指標値により示される点の、基準曲線からの距離Δhを算出する(ステップS15)。
【0083】
制御部110は、距離Δhを記憶部120に記憶する。
【0084】
続いて、制御部110は、異常検知部114の機能により、距離Δhが正負に応じた所定の正常範囲以内であるか否かを判定する(ステップS16)。制御部110は、異常検知部114によって距離Δhが正常範囲以内であると判定されると(ステップS16でYES)、ステップS18に進む。制御部110は、異常検知部114によって距離Δhが正常範囲外であると判定されると(ステップS16でNO)、ステップS17に進む。
【0085】
制御部110は、距離Δhが正常範囲外である場合には、対象装置10に異常が生じていることを検知し、異常検知フラグ(Flag)をカウントアップ(Flag=Flag+1)し、ステップS18に進む(ステップS17)。Flagは、距離Δhが正常範囲外となった積算期間(積算区間)を表す。
【0086】
制御部110は、ステップS16において、距離Δhが正常範囲以内であると判定した場合には、対象装置10による一連の動作全体が終了したか否かを判定する(ステップS18)。制御部110は、例えば、第1指標の指標値、および第2指標の指標値と、基準曲線と、を参照して、対象装置10による一連の動作全体が終了したか否かを判定してもよい。また、制御部110は、例えば、対象装置10から取得部111を介して、一連の動作全体が終了したか否かの情報を取得してもよい。
【0087】
制御部110は、対象装置10による一連の動作全体が終了したと判定すると(ステップS18でYES)、ステップS19に進む。制御部110は、対象装置10による一連の動作全体が終了していないと判定すると(ステップS18でNO)、ステップS12に戻り、処理を継続する。これにより、制御部110は、対象装置10の一連の動作中、例えば、所定時間間隔毎に、通信部101を介して、対象装置10から、第1指標に関する第1指標値と、第2指標に関する第2指標値と、の取得を継続して行う。
【0088】
制御部110は、対象装置10による一連の動作全体が終了すると、異常検知部114の機能により、一連の動作全体におけるΔhの特徴量を算出する(ステップS19)。異常検知部114は、対象装置10による一連の動作中に算出した距離Δhの平均、分散または標準偏差を、特徴量として算出してもよい。また、異常検知部114は、対象装置10による一連の加工動作中に算出した距離Δhの度数分布における特徴量を算出してもよい。ここで、対象装置10の加工動作中の距離Δhの度数分布は、加工動作中の距離Δhをビンとしたヒストグラムであってもよく、異常検知部114は、加工動作中の距離Δhの度数分布における特徴量として、ヒストグラムにおける尖度、または歪度を算出してもよい。
【0089】
制御部110は、異常検知部114の機能により、対象装置10による一連の動作中の距離Δhの特徴量に基づいて、対象装置10の一連の動作全体において異常が生じていなかったどうかを判定する(ステップS20)。
【0090】
異常検知部114は、例えば、距離Δhをビンとしたヒストグラムにおける尖度が所定の閾値よりも小さければ、対象装置10の一連の動作全体において異常が生じていると判定してもよい。また、異常検知部114は、距離Δhをビンとしたヒストグラムの歪み度が所定の閾値よりも大きければ、対象装置10の一連の動作全体において異常が生じていると判定してもよい。また、異常検知部114は、距離Δhの平均、分散または標準偏差が、所定の閾値よりも大きければ、対象装置10の一連の動作全体において異常が生じていると判定してもよい。
【0091】
また、異常検知部114は、距離Δhの特徴量と異常検知フラグのカウント量とに基づいて、対象装置10の一連の動作全体において異常が生じていなかったどうかを判定してもよい。異常検知部114は、距離Δhの特徴量からは対象装置10の異常が疑われる場合であっても、異常検知フラグのカウント量(Flag)が初期値(0)のままであれば、対象装置10の一連の動作には異常が生じていないと判定してもよい。また、異常検知部114は、距離Δhの特徴量からは対象装置10に異常が生じているとは判定されない場合であっても、異常検知フラグのカウント量(Flag)が所定値より大きければ、対象装置10の一連の動作に異常が生じていると判定してもよい。
【0092】
図10~
図13は、対象装置10において一連の動作を複数回行った際に収集した第1指標に関する第1指標値と、第2指標に関する第2指標値とに応じた、グラフを示す図である。
【0093】
図10のグラフ61a、62a、63aは、第1指標値(横軸)と、第2指標値(縦軸)とによって対象装置10の動作の過程を示したモーションプロファイルである。
図10のグラフ61b、62b、63bのそれぞれは、グラフ61a、62a、63aの第1指標値と、第2指標値とをそれぞれ正規化したグラフである。
図10、および
図11のグラフ61c、62c、63cのそれぞれは、グラフ61b、62b、63bにそれぞれ示した正規化した第1指標値と、第2指標値とが示す点の、基準曲線からの距離Δhの分布を示すグラフ(横軸は第1指標)である。
図11のグラフ61d、62d、63dのそれぞれは、グラフ61c、62c、63cにそれぞれ示した距離Δhをビンとしたヒストグラム(縦軸は距離Δh、横軸は度数)である。
【0094】
図10、
図11のグラフ61a、61b、61c、61dに示した例は、対象装置10の動作に対して、距離Δhによる異常の判定を行った結果も、距離Δhの度数分布における特徴量による異常の判定を行った結果も、異常ではないと判定される場合を示している。グラフ61c、61dに示すように、距離Δhの度数分布における標準偏差が所定の範囲内である場合、および、距離Δhをビンとしたヒストグラムの尖度、および歪度が所定の範囲内である場合には、異常検知部114は、対象装置10による動作における異常を検知しない(異常はないと判定する)。
【0095】
図10、
図11のグラフ62a、62b、62c、62dに示した例は、対象装置10の動作の過程において、距離Δhが、負側の閾値の範囲外となるときがあった場合を示している。グラフ62c、62dに示すように、距離Δhが、負側の閾値の範囲外となるときがある場合であっても、距離Δhの度数分布における標準偏差は所定の範囲内となることがある。このような場合であっても、異常検知部114は、距離Δhをビンとしたヒストグラムの尖度、または歪度が所定の範囲内であるか否かに基づいて、対象装置10による動作における異常を検知することができる。
【0096】
なお、異常検知部114は、距離Δhが、負側の閾値の範囲外となったことを検知した時点で、対象装置10の異常を検知する構成であってもよいし、一連の動作全体における距離Δhの度数分布における標準偏差、および距離Δhをビンとしたヒストグラムの尖度、または歪度に基づいて、対象装置10の異常を検知する構成であってもよい。
【0097】
図10、
図11のグラフ63a、63b、63c、63dに示した例は、対象装置10の動作の過程において、距離Δhが、正側および負側の閾値の範囲外となるときがあった場合を示している。グラフ63c、63dに示すように、距離Δhが、正側および負側の閾値の範囲外となった場合であっても、距離Δhの度数分布における標準偏差が所定の範内となることがある。このような場合であっても、異常検知部114は、距離Δhをビンとしたヒストグラムの尖度、または歪度が所定の範囲内であるか否かに基づいて、対象装置10による動作における異常を検知することができる。
【0098】
図12は、異常が生じている対象装置10における、距離Δhのヒストグラム(縦軸は距離Δh、横軸は度数)の例を示す。
図12に示す例では、距離Δhの度数分布における平均が0を大きく下回っている(平均が負側の閾値未満である)。異常検知部114は、距離Δhの度数分布における平均等の統計値が正常範囲であるか否かに応じて、対象装置10の異常を検知してもよい。
【0099】
図13は、異常が生じている対象装置10における、距離Δhのヒストグラム(縦軸は距離Δh、横軸は度数)の別の例を示す。
図13に示す例では、距離Δhの度数分布における標準偏差が閾値より大きい。異常検知部114は、距離Δhの度数分布における標準偏差等の統計値が正常範囲であるか否かに応じて、対象装置10の異常を検知してもよい。
【0100】
(対象装置10の他の例)
上記の説明では、対象装置10がサーボモータを動力源として駆動するプレス機器である場合を例に挙げた。しかしながら、対象装置10はプレス機器に限らず、サーボモータを動力源として駆動するいかなる装置であっても、異常検知装置100により適切に異常を検知することができる。また、異常検知装置100による異常検知処理は、サーボモータに限らず、ステッピングモータや、その他の単なるモータを動力源として駆動する装置にも適用可能である。更に、異常検知装置100による異常検知処理は、モータに限らず、油圧、空気圧等の一般的なアクチュエータを動力源として駆動する装置にも適用可能である。
【0101】
図14は、対象装置10がプレス機器ではない装置である場合の第1指標に関する第1指標値と、第2指標に関する第2指標値と、基準曲線とを示す図である。
図14の上のグラフは、横軸を時間として、対象装置10の一連の動作における第1指標に関する第1指標値であるサーボモータの回転速度と、第2指標に関する第2指標値であるサーボモータのトルクとの実測値x
act,y
actを示す図である。
図14の下のグラフは、第1の指標をx軸とし、第2の指標をy軸とした2次元平面に、正規化した第1指標値
xnorm、第2指標値y
normと、基準曲線とを示したグラフである。
【0102】
このように、対象装置10がサーボモータを動力源として駆動するいかなる装置であっても、第1の指標をx軸とし、第2の指標をy軸とした2次元平面上における、正規化した第1指標値xnorm、第2指標値ynormから示される点と、基準曲線との距離Δhに基づいて、異常を検知することができる。
【0103】
〔ソフトウェアによる実現例〕
異常検知装置100の制御ブロック(特に取得部111、基準生成部112、スケール規格化部113、および異常検知部114)は、集積回路(ICチップ)等に形成された論理回路(ハードウェア)によって実現してもよいし、ソフトウェアによって実現してもよい。
【0104】
後者の場合、異常検知装置100は、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータを備えている。このコンピュータは、例えば1つ以上のプロセッサを備えていると共に、前記プログラムを記憶したコンピュータ読み取り可能な記録媒体を備えている。そして、前記コンピュータにおいて、前記プロセッサが前記プログラムを前記記録媒体から読み取って実行することにより、本発明の目的が達成される。前記プロセッサとしては、例えばCPU(Central Processing Unit)を用いることができる。前記記録媒体としては、「一時的でない有形の媒体」、例えば、ROM(Read Only Memory)等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、前記プログラムを展開するRAM(Random Access Memory)などをさらに備えていてもよい。また、前記プログラムは、該プログラムを伝送可能な任意の伝送媒体(通信ネットワークや放送波等)を介して前記コンピュータに供給されてもよい。なお、本発明の一態様は、前記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【0105】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【符号の説明】
【0106】
10 対象装置
20 サーボモータ
100 異常検知装置
110 制御部
111 取得部
112 基準生成部
113 スケール規格化部
114 異常検知部
120 記憶部