(57)【要約】【課題】複数種類の故障予測において故障ごとの予測の根拠を特定し、故障ごとの予測の精度を高める。【解決手段】故障予測装置１は、所定の装置の稼働履歴から異なる故障内容についてそれぞれ当該故障に至るまでの稼働情報に基づいて生成された計算モデルに入力された値に応じた故障予測結果を出力する複数の故障予測モデル部１０と、故障予測の対象となる装置から取得した稼働情報を複数の故障予測モデル部に入力する稼働情報入力部２０とを備える。【選択図】図１
2020173551.tif 000002
【特許請求の範囲】
【請求項１】
所定の装置の故障内容毎に当該故障に至るまでの稼働情報の履歴に基づいて生成された計算モデルにより故障内容毎に故障予測結果を出力する故障予測モデル部と、
故障予測の対象となる装置の稼働情報の少なくとも一部を前記故障予測モデル部に入力する稼働情報入力部と
を備える故障予測装置。
【請求項２】
前記故障予測モデル部から出力された故障予測結果のうち、最も可能性が高い故障内容に対応する計算モデルとそれ以外の故障内容に対応する計算モデルとの差を提示する提示部を備える請求項１に記載の故障予測装置。
【請求項３】
前記所定の装置は、前記故障予測の対象である装置と同一または同種の装置であり、
前記稼働情報は、前記所定の装置が有する部品の構成、当該装置が属するシステムの構成、当該装置の使用期間、使用頻度、保管環境、使用環境、保守状況、修理状況または制御状況の少なくとも一つを含む組合せからなる時系列の情報である請求項２に記載の故障予測装置。
【請求項４】
前記計算モデルの差は、入力された稼働情報を取得した装置が有する部品の構成、当該装置が属するシステムの構成、当該装置の使用期間、使用頻度、使用環境、保管環境、保守状況、修理状況または制御状況の少なくとも一つと、各計算モデルを生成するために使用された前記所定の装置が有する部品の構成、当該装置が属するシステムの構成、使用期間、使用頻度、使用環境、保管環境、保守状況、修理状況または制御状況の少なくとも一つとの類似度として出力する請求項２または３に記載の故障予測装置。
【請求項５】
故障予測の対象となる装置から当該装置の稼働情報の少なくとも一部を取得するステップと、
前記取得した稼働情報を用いて所定の装置の故障内容毎に当該故障に至るまでの稼働情報の履歴に基づいて生成された計算モデルにより故障内容毎に故障予測結果を出力するステップと
を備える故障予測方法。
【請求項６】
故障予測の対象となる装置から当該装置の稼働情報の少なくとも一部を取得するステップと、
前記取得した稼働情報を用いて所定の装置の故障内容毎に当該故障に至るまでの稼働情報の履歴に基づいて生成された計算モデルにより故障内容毎に故障予測結果を出力するステップと
をコンピュータに実行させるコンピュータプログラム。
【請求項７】
装置の特定の故障に関連する稼働情報のみから機械学習のためのデータセットを作成するステップと、
当該データセットに基づいて故障予測のための計算モデルのパラメータを機械学習させるステップと、
前記装置の前記特定の故障とは別の故障に関連する稼働情報のみから別の機械学習のためのデータセットを作成するステップと、
当該別のデータセットに基づいて故障予測のための別の計算モデルのパラメータを機械学習させるステップと
を備える故障予測のための計算モデルの学習方法。
【請求項８】
装置の特定の故障に関連する稼働情報のみから機械学習のためのデータセットを作成するステップと、
当該データセットに基づいて故障予測のための計算モデルのパラメータを機械学習させるステップと、
前記装置の前記特定の故障とは別の故障に関連する稼働情報のみから別の機械学習のためのデータセットを作成するステップと、
当該別のデータセットに基づいて故障予測のための別の計算モデルのパラメータを機械学習させるステップと
を備える故障予測のための計算モデルの生成方法。
【請求項９】
故障予測の対象となる装置から稼働情報の少なくとも一部を取得するステップと、
所定の装置の２種類以上の故障内容毎に当該故障に至るまでの稼働情報の履歴に基づいて生成された計算モデルに前記故障予測の対象となる装置の稼働情報の少なくとも一部を当該計算モデルの２つ以上に並行して入力し各計算モデルの２つ以上を同時に動作させるステップと
を備える故障予測方法。
【請求項１０】
所定の装置の故障内容毎に当該故障に至るまでの稼働情報の履歴に基づいて生成された複数の計算モデルに故障予測の対象となる装置の稼働情報の少なくとも一部を入力するステップと、
前記複数の計算モデルのうち最も故障の可能性が高いことを示す計算モデルから故障
発生の要因となり得る稼働状況を推定するステップと
を備える故障予測方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、故障予測装置、故障予測方法、コンピュータプログラム、計算モデルの学習方法および計算モデルの生成方法に関する。
【背景技術】
【０００２】
故障予測モデルを生成し、装置の故障発生を予測する技術がある（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１８−７２０２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術は、振動情報と部品が使用開始されてから故障するまでの時間を示すラベルとの組を教師データとして機械学習を行うことにより、当該部品が使用開始されてから故障するまでの時間を予測する。この技術はＢＧＡパッケージを用いたＣＰＵ等の個別部品の故障予測をすることはできるが、複数の個別の部品の故障を正確に予測することができない。また故障予測の根拠を特定することができないため、予測の妥当性を確認することができない。
【０００５】
本発明はこうした課題に鑑みてなされたものであり、その目的は、複数種類の故障予測において故障ごとの予測の根拠を特定し、故障ごとの予測の精度を高めることにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のある態様の故障予測装置は、所定の装置の故障内容毎に当該故障に至るまでの稼働情報の履歴に基づいて生成された計算モデルにより故障内容毎に故障予測結果を出力する故障予測モデル部と、故障予測の対象となる装置の稼働情報の少なくとも一部を複数の故障予測モデル部に入力する稼働情報入力部とを備える。
【０００７】
本発明の別の態様は、故障予測方法である。この方法は、故障予測の対象となる装置から当該装置の稼働情報の少なくとも一部を取得するステップと、取得した稼働情報を用いて所定の装置の故障内容毎に当該故障に至るまでの稼働情報の履歴に基づいて生成された計算モデルにより故障内容毎に故障予測結果を出力するステップとを備える。
【０００８】
本発明のさらに別の態様は、コンピュータプログラムである。このプログラムは、故障予測の対象となる装置から当該装置の稼働情報の少なくとも一部を取得するステップと、取得した稼働情報を用いて所定の装置の故障内容毎に当該故障に至るまでの稼働情報の履歴に基づいて生成された計算モデルにより故障内容毎に故障予測結果を出力するステップとをコンピュータに実行させる。
【０００９】
本発明のさらに別の態様は、計算モデルの学習方法である。この方法は、装置の特定の故障に関連する稼働情報のみから機械学習のためのデータセットを作成するステップと、当該データセットに基づいて故障予測のための計算モデルのパラメータを機械学習させるステップと、装置の特定の故障とは別の故障に関連する稼働情報のみから別の機械学習のためのデータセットを作成するステップと、当該別のデータセットに基づいて故障予測のための別の計算モデルのパラメータを機械学習させるステップとを備える。
【００１０】
本発明のさらに別の態様は、計算モデルの生成方法である。この方法は、装置の特定の故障に関連する稼働情報のみから機械学習のためのデータセットを作成するステップと、当該データセットに基づいて故障予測のための計算モデルのパラメータを機械学習させるステップと、装置の特定の故障とは別の故障に関連する稼働情報のみから別の機械学習のためのデータセットを作成するステップと、当該別のデータセットに基づいて故障予測のための別の計算モデルのパラメータを機械学習させるステップとを備える。
【００１１】
本発明のさらに別の態様は、故障予測方法である。この方法は、故障予測の対象となる装置から稼働情報の少なくとも一部を取得するステップと、所定の装置の２種類以上の故障内容毎に当該故障に至るまでの稼働情報の履歴に基づいて生成された計算モデルに故障予測の対象となる装置の稼働情報の少なくとも一部を当該計算モデルの２つ以上に並行して入力し各計算モデルの２つ以上を同時に動作させるステップとを備える。
【００１２】
本発明のさらに別の態様もまた、故障予測方法である。この方法は、所定の装置の故障内容毎に当該故障に至るまでの稼働情報の履歴に基づいて生成された複数の計算モデルに故障予測の対象となる装置の稼働情報の少なくとも一部を入力するステップと、複数の計算モデルのうち最も故障の可能性が高いことを示す計算モデルから故障発生の要因となり得る稼働状況を推定するステップとを備える。
【００１３】
なお、以上の構成要素の任意の組合せや、本発明の構成要素や表現を方法、装置、プログラム、プログラムを記録した一時的なまたは一時的でない記憶媒体、システムなどの間で相互に置換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１４】
本発明によれば、複数種類の故障予測において故障ごとの予測の精度を高めることができる。
【図面の簡単な説明】
【００１５】
【図１】第１実施形態に係る故障予測装置の構成を示す機能ブロック図である。
【図２】第２実施形態に係る故障予測装置の構成を示す機能ブロック図である。
【図３】第３実施形態に係る故障予測方法のフロー図である。
【図４】第５実施形態に係る学習方法のフロー図である。
【図５】第７実施形態に係る故障予測方法のフロー図である。
【発明を実施するための形態】
【００１６】
以下、本発明を好適な実施の形態を基に図面を参照しながら説明する。各図面に示される同一または同等の構成要素、部材、処理には、同一の符号を付するものとし、適宜重複した説明は省略する。
【００１７】
［第１実施形態］
図１は、本発明の第１実施形態に係る故障予測装置１の構成を示す機能ブロック図である。故障予測装置１は、故障予測モデル部１０と、稼働情報入力部２０とを備える。故障予測モデル部１０は、複数の故障予測モデル部、すなわち、第１の故障予測モデル部１１と、第２の故障予測モデル部１２と、…、第ｎの故障予測モデル部１ｎとを有する。ここでｎは２以上の整数である。第１の故障予測モデル部１１は第１の故障内容を予測し、第２の故障予測モデル部１２は第２の故障内容を予測し、…、第ｎの故障予測モデル部１ｎは第ｎの故障内容を予測する。稼働情報入力部２０は、故障予測の対象となる故障予測対象装置３０に接続される。
ここで、第１の故障内容、第２の故障内容、…、第ｎの故障内容はそれぞれ異なる故障内容である。また故障とは故障予測対象装置３０が発揮すべき機能が発揮されなくなる状態の他、冗長化されている状態から冗長化されていない状態になるなど故障にまで至っていないものの異常が発生している状態も含むものである。
【００１８】
稼働情報入力部２０は、故障予測対象装置３０から当該故障予測対象装置３０の稼働情報を取得する。稼働情報入力部２０は、取得した稼働情報を故障予測モデル部１０に入力する。この稼働情報は、第１の故障予測モデル部１１、第２の故障予測モデル部１２、…、第ｎの故障予測モデル部１ｎのそれぞれに入力される。ここで「稼働情報」とは、当該装置の構成や使用状況等やこれらの履歴（時系列の情報）に関する情報のことであり、例えば、当該装置が有する部品の構成、当該装置が属するシステムの構成、当該装置の使用期間、使用頻度、使用環境、保管環境、保守状況、修理状況または制御状況などの情報である。
【００１９】
故障予測モデル部１０は、各故障予測モデル部の各計算モデルにそれぞれ入力された値に応じた故障予測結果を出力する。すなわち、故障予測モデル部１０は、第１の故障予測モデル部１１の計算モデル（図示せず）が予測した第１の故障内容に関する予測結果を出力し、第２の故障予測モデル部１２の計算モデル（図示せず）が予測した第２の故障内容に関する予測結果を出力し、…、第ｎの故障予測モデル部１ｎの計算モデル（図示せず）が予測した第ｎの故障内容に関する予測結果を出力する、といった具合である。ここで上記の各計算モデルは、後述する計算モデル生成用装置の稼働情報のうち、それぞれの故障に至るまでの稼働情報に基づいて生成されたものである。なお、故障に至るまでの稼働情報とは、計算モデル生成用装置の稼働が開始した直後から故障に至るまでの稼働情報を意味するが、これに限られず、計算モデル生成用装置の保守や修理などを行った直後から故障に至るまでの稼働情報や、特定の時刻や特定の状況が発生してから故障に至るまでの稼働情報や、計算モデル生成用装置の製造完了直後や販売会社等での保管開始直後から故障に至るまでの稼働情報であってもよい。更に故障に至るまでの稼働情報の概念には故障に至った後の所定期間の稼働情報が含まれていてもよい。ここで所定期間とは例えば故障してから１０分間など所定期間であっても、修理など特定の状況が生じるまでの期間であってもよい。故障に至った後の所定期間の稼働情報を含むことにより、情報量が増えるため、より精度の高い予測を行うことができる。
【００２０】
ここで「装置が有する部品構成」とは、当該装置がどのような部品を備え、それらがどのように構成されているかを示す情報である。この情報は、当該装置が有する部品点数や、部品同士の組合せの仕方に関連する故障要因を計算モデルに反映する。「装置が属するシステムの構成」とは、当該装置が上位システムに一要素として組み込まれているときの、当該上位システムの構成に関する情報である。この情報は例えば、当該装置が上位システムのどこに位置するか、当該装置の他にどのような装置が存在するか、当該装置と他の装置とは構成的または機能的にどのような関係にあるか、といった情報である。この情報は、当該装置の上位システム内における位置づけや他の装置との関係に伴う故障要因を計算モデルに反映する。「使用期間」とは、製造時、使用開始時その他の起点から起算して、現在までに当該装置が使用された期間（時間や年数）である。使用期間は、実際の使用の有無に関わらず経過した期間であってもよいし、実際に使用された期間のみであってもよい。前者は主に経年劣化に伴う故障要因を、後者は主に実使用に伴う故障要因をそれぞれ計算モデルに反映する。「使用頻度」とは、当該装置が繰り返して使用される度合いに関する情報である。使用頻度は、１週間や１ヶ月間といった一定期間における使用回数の単純な時間平均であってもよいし、使用頻度の高い期間と低い期間の分布を含む情報であってもよい。この情報は、当該装置が繰り返し使用される度合いに伴う故障要因を計算モデルに反映する。「使用環境」とは、当該装置が使用される場所における外部環境に関する情報である。この情報は例えば、温度、湿度、気候区分、粉塵、腐食環境、電磁波・放射線・化学物質の暴露状況、電力供給状況などである。この情報は、当該装置が使用される場所の外部環境に伴う故障要因を計算モデルに反映する。「保管環境」とは、当該装置が保管される場所における外部環境に関する情報である。この情報は例えば、温度、湿度、気候区分、粉塵、腐食環境、電磁波・放射線・化学物質の暴露状況などである。この情報は、当該装置が保管される場所の外部環境に伴う故障要因を計算モデルに反映する。「保守状況」とは、当該装置が受けた保守の状況に関する情報である。この情報は例えば、当該装置の点検の回数、頻度、内容、注油や部品交換の有無、分解の有無、定期点検なのかトラブルに基づく点検なのかなどである。この情報は、装置の保守が故障に与える影響を計算モデルに反映する。「修理状況」とは、当該装置が受けた修理の状況に関する情報である。この情報は例えば、当該装置の修理の回数や頻度や内容、交換部品の種類や点数、修理者の熟練度などである。この情報は、装置の修理が故障に与える影響を計算モデルに反映する。「制御状況」とは当該装置に設定されている制御パラメータの内容、当該装置に入力される信号や情報の内容、当該装置が出力する信号や情報などである。この情報は、装置の制御が故障に与える影響を計算モデルに反映する。
【００２１】
ここで故障予測モデル部１０のそれぞれの故障予測モデル部の計算モデルの生成について説明する。これら計算モデルは、一つ以上の計算モデル生成用装置を用いて機械学習等の公知の方法で生成する。ここで計算モデル生成用装置とは、故障予測対象装置３０が含む同型の装置、または故障予測対象装置３０と同型のものが含まれる装置である。例えば計算モデル生成用装置は、故障予測対象装置３０そのもの、故障予測対象装置３０が含む同型の部品、あるいは故障予測対象装置３０と同型の装置を構成要素として含むシステムなどである。なお、機械学習を用いる場合は多数の計算モデル生成用装置を用いるほうがより予測精度が高まる。さらに計算モデル生成用装置の一つとして故障予測対象装置３０そのものが含まれていてもよい。
【００２２】
以下、３つの計算モデル、すなわち第１の故障を予測する第１の計算モデルと、第２の故障を予測する第２の計算モデルと、第３の故障を予測する第３の計算モデルとを生成する例を説明する。例えば装置がロボットであった場合、第１の故障はロボットの減速機の故障、第２の故障はロボットのセンサの故障、第３の故障はロボットの制御装置の故障、といった具合である。第１の計算モデルは、計算モデル生成用装置の稼働情報のうち第１の故障に至るまでの稼働情報を教師データとして、機械学習により生成される。同様に、第２の計算モデルは計算モデル生成用装置の稼働情報のうち第２の故障に至るまでの稼働情報を教師データとして、第３の計算モデルは計算モデル生成用装置の稼働情報のうち第３の故障に至るまでの稼働情報を教師データとしてそれぞれ生成される。ここで機械学習は公知の教師あり学習の任意のものであってよい。機械学習には畳み込みニューラルネットワーク（Ｃｏｎｖｏｌｕｔｉｏｎａｌ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ：ＣＮＮ）、再帰形ニューラルネットワーク（Ｒｅｃｕｒｒｅｎｔ  Ｎｅｕｒａｌ  Ｎｅｔｗｏｒｋ：ＲＮＮ）、ＬＳＴＭネットワーク（Ｌｏｎｇ  Ｓｈｏｒｔ  Ｔｅｒｍ  Ｍｅｍｏｒｙ：ＬＳＴＭ）などのニューラルネットワークを用いてもよく、この場合入力層を共通にした上で計算モデル毎に異なるニューラルネットワークを混在させてもよい。あるいは故障内容毎に説明変数を決めることができれば決定木を用いてもよい。
【００２３】
このように生成された各計算モデルは、稼働情報が入力されると、それぞれの計算モデルに基づいて故障の発生を予測する。第１の計算モデルは第１の故障が例えば１ヶ月以内に発生する確率を、第２の計算モデルは第２の故障が例えば１ヶ月以内に発生する確率を、第３の計算モデルは第３の故障が例えば１ヶ月以内に発生する確率をそれぞれ予測する、といった具合である。これらの各計算モデルは、故障の種別毎に特化した教師データに基づいて生成されるため、故障予測の根拠、すなわち複数の情報（種類や時期）が含まれる稼働情報のうちのどの種類や時期の情報がどの程度当該故障に影響しているかが特定されやすくなる。従って当該故障に関して関連性の低い他の情報による影響（例えば過学習）を回避することができ、それぞれの故障を高い精度で予測することができる。
【００２４】
以上説明した故障予測装置１のユーザから見た動作例は以下の通りである。ユーザは、故障予測装置１に複数の部品を備える故障予測対象装置３０の稼働情報を入力する。この稼働情報は、故障予測対象装置３０の実際の稼働履歴の一部又は全部であってもよいし、仮想的な稼働情報であってもよい。故障予測装置１は、第１の部品の故障が例えば１ヶ月以内に発生する確率、第２の部品の故障が例えば１ヶ月以内に発生する確率、…、第ｎの部品の故障が例えば１ヶ月以内に発生する確率を出力する。これによりユーザは、例えば故障予測対象装置３０がある稼働状況で使われたとき（あるいは仮に使われたとしたとき）、どの部品がいつどのような確率で故障するかを知ることができる。ここで「稼働状況」とは、当該装置が使われるときの状況のことであり、例えば、当該装置が有する部品の構成、当該装置が属するシステムの構成、当該装置の使用期間、使用頻度、使用環境、保管環境、保守状況、修理状況または制御状況などである。
【００２５】
本実施形態によれば、複数種類の故障予測において故障の種類毎に特化した教師データに基づいて生成された計算モデルを用いるので、故障ごとの予測の精度を高めることができる。
【００２６】
［第２実施形態］
図２は、本発明の第２実施形態に係る故障予測装置２の構成を示す機能ブロック図である。故障予測装置２は、図１の故障予測装置１の構成に加えて、提示部４０を備える。
【００２７】
提示部４０は、複数の故障予測モデル部からの故障予測結果、すなわち第１の故障予測結果、第２の故障予測結果、…、第ｎの故障予測結果のうち、最も可能性が高い故障内容に対応する計算モデルとそれ以外の故障内容に対応する計算モデルの差を提示する。
【００２８】
以下、故障予測モデル部１０が、第１の故障予測モデル部１１と、第２の故障予測モデル部１２と、第３の故障予測モデル部１３の３つを有する場合を例に説明する。ここで第１の故障予測モデル部１１、第２の故障予測モデル部１２および第３の故障予測モデル部１３は、それぞれ第１の計算モデル、第２の計算モデルおよび第３の計算モデルを用いて故障予測を行うものとする。故障予測の結果、第１の故障が３０％、第２の故障が１０％、第３の故障が５％の確率でそれぞれ１ヶ月以内に発生すると予測されたとする。このとき、第１の故障が発生する確率が最も高い。従って提示部４０は、第１の計算モデルと第２の計算モデルとの差、および第１の計算モデルと第３の計算モデルとの差を提示する。ユーザはこの差を見ることによって、最も発生可能性の高い故障とそれ以外の故障との予測内容の差を知ることができる。これにより予測の妥当性を確認することができる。
【００２９】
本実施形態によれば、最も発生可能性の高い故障とそれ以外の故障との予測内容の差が提示されるので、予測内容の妥当性を客観的に確認することができる。
【００３０】
第２実施形態のある実施例では、各計算モデルは、故障予測対象装置３０と同型の装置が有する部品の構成、故障予測対象装置３０と同型の装置が属するシステムの構成、故障予測対象装置３０と同型の装置の稼働情報に基づいて生成される。
【００３１】
第２実施形態の別の実施例では、提示部４０が提示する計算モデルの差は、故障予測対象装置３０の稼働情報と、前述の計算モデル生成用装置の稼働情報との類似度として出力する。ここで「類似度」とは、２つの装置の稼働状況の各要素が互いにどの程度共通するかを示す数値または評価情報のことである。
【００３２】
前述のように、計算モデル生成用装置は故障予測対象装置３０を含む（または故障予測対象装置３０に含まれる）装置であり、これが様々な環境や構成で使用されたときの稼働情報に基づいて計算モデルが生成される。ここで例えば故障予測対象装置３０に、故障予測対象装置３０の稼働情報が入力された結果、第１の故障が発生する確率が最も高いと予測されたとする。このとき、第１の故障を予測する第１の計算モデルの教師データに含まれる計算モデル生成用装置の稼働情報と故障予測対象装置３０の稼働情報との類似度を計算することにより、第１の故障が発生する確率が高いときの故障理由（様々な環境や構成）を明確に示すことができる。類似度は多数の種類の情報から構成される稼働情報のうち所定範囲内にある情報がいくつあるかで評価することができる。またこれに限られず予め定めた特定の種類の情報がどの程度近似しているかに基づいて評価することもできる。
【００３３】
この実施例によれば、ユーザは可能性が高い故障内容として提示された理由を、計算モデルの教師データとの関係として明確に理解することができる。
【００３４】
［第３実施形態］
図３は、本発明の第３実施形態に係る故障予測方法のフロー図である。本方法は、取得ステップＳ１と、予測ステップＳ２とを備える。
【００３５】
取得ステップＳ１で本方法は、故障予測の対象となる装置から当該装置の稼働情報を取得する。
【００３６】
予測ステップＳ２で本方法は、所定の装置（計算モデル生成用装置）の稼働情報のうち、それぞれ異なる内容の故障に至るまでの稼働情報に基づいて生成されたそれぞれ異なる計算モデルに故障予測の対象となる装置から取得した稼働情報を入力し、故障予測を行う。ここで用いられる計算モデルの生成方法は、第１実施形態に述べたものと同様であるため詳しい説明は省略する。
【００３７】
本実施形態によれば、複数種類の故障予測において故障の種類毎に特化した教師データに基づいて生成された計算モデルを用いるので、故障ごとの予測の精度を高めることができる。
【００３８】
［第４実施形態］
本発明の第４実施形態に係るコンピュータプログラムは、図３に示されるフローをコンピュータに実行させる。すなわち本プログラムは、故障予測の対象となる装置から当該装置の稼働情報を取得する取得ステップＳ１と、所定の装置（計算モデル生成用装置）の稼働情報のうち、それぞれ異なる内容の故障に至るまでの稼働情報に基づいて生成されたそれぞれ異なる計算モデルに故障予測の対象となる装置から取得した稼働情報を入力し、故障予測を行う予測ステップＳ２とをコンピュータに実行させる。
【００３９】
本実施形態によれば、複数種類の故障予測において故障の種類毎に特化した教師データに基づいて生成された計算モデルを用いたプログラムをソフトウェアに実装できるので、コンピュータを用いて精度の高い故障予測を実現することができる。
【００４０】
［第５実施形態および第６実施形態］
図４は、本発明の第５実施形態に係る計算モデルの学習方法（学習する方法の発明）および第６実施形態に係る計算モデルの生成方法（計算モデルの製造方法の発明）のフロー図である。本方法は、第１のデータセット作成ステップＳ３と、第１のパラメータ作成ステップＳ４と、第２のデータセット作成ステップＳ５と、第２のパラメータ作成ステップＳ６とを備える。
【００４１】
第１のデータセット作成ステップＳ３で本方法は、装置の特定の故障に関連する稼働情報のみから第１の学習セットを作成する。例えば装置がロボットであった場合、特定の故障はロボットの減速機の故障である。第１の学習セットは例えば、当該ロボットの減速機の故障に至る稼働情報のみを含むデータのセットである。
【００４２】
第１のパラメータ作成ステップＳ４で本方法は、前記第１の学習セットに基づいて故障予測のための第１の計算モデルの第１のパラメータを機械学習させる。機械学習は例えば、第１の学習セットを教師データとした教師あり学習であり、畳み込みニューラルネットワーク、再帰形ニューラルネットワーク、ＬＳＴＭネットワークなどである。この機械学習により、第１の計算モデルの第１のパラメータ、すなわちロボットの減速機の故障を予測するための計算モデルのパラメータが学習される。
【００４３】
第２のデータセット作成ステップＳ５で本方法は、前記特定の故障とは別の故障に関連する稼働情報のみから第１の学習セットと異なる第２の学習セットを作成する。例えば別の故障はロボットのセンサの故障である。第２の学習セットは例えば、当該ロボットのセンサの故障に至る稼働情報のみを含むデータのセットである。
【００４４】
第２のパラメータ作成ステップＳ６で本方法は、前記第２の学習セットに基づいて故障予測のための前記第１の計算モデルと異なる第２の計算モデルの前記第１のパラメータと異なる第２のパラメータを機械学習させる。第１の計算モデルの第１のパラメータと同様に、第２の計算モデルの第２のパラメータすなわちロボットのセンサの故障を予測するための計算モデルのパラメータが学習される。
【００４５】
本実施形態によれば、特定の故障内容に特化した教師データを用いるので、故障予測のための計算モデルを学習させるにあたり、過学習等による悪影響を極力抑えることができる。また特定の故障内容に特化した教師データを用いるので、過学習等による悪影響を極力抑えた故障予測のための計算モデルを生成することができる。
【００４６】
［第７実施形態］
本発明の第７実施形態に係る方法は、複数の計算モデルに故障予測の対象となる装置から取得した稼働情報を並行して入力（ほぼ同時に入力または演算がほぼ同時に終了するように入力）し、各計算モデルを同時に動作させるステップを備える。
【００４７】
計算モデルは、例えば第５実施形態で説明した方法により、故障内容毎に特化して作成される。
【００４８】
本実施形態によれば、故障毎に特化した各計算モデルに故障予測の対象となる装置の稼働情報が並行に入力されるので、各計算モデルに当該稼働情報を順番に入力する場合に比べ、故障予測を高速に実行することができる。なお、全ての計算モデルを同時に動作させる必要はなく、一部のみ同時に実行させることもできる。
【００４９】
［第８実施形態］
図５は、本発明の第８実施形態に係る故障予測方法のフロー図である。本方法は、入力ステップＳ７と、推定ステップＳ８とを備える。
【００５０】
入力ステップＳ７で本方法は、複数の計算モデルのそれぞれに、故障予測の対象となる装置から取得した稼働情報を入力する。
【００５１】
推定ステップＳ８で本方法は、複数の計算モデルのうち最も故障の可能性が高いことを示す計算モデルから故障発生の要因となり得る稼働状況を推定する。この推定は各計算モデルの教師データの違い（稼働情報に含まれる情報のうち、それぞれの故障との因果関係が深い情報はある範囲内に集中するため、どのような情報が集中し、どのような情報が集中しないかを基準として違いを見極める。なお集中しているか否かは予め設定された基準に基づいて判断してもよく、各情報のばらつきから相対的に判断してもよい。）により行うことができる。例えば装置がロボットであった場合に、ロボットの減速機の故障が最も可能性の高い故障であると予測されたとする。このとき推定ステップＳ８は、当該ロボットの減速機の故障発生の要因となり得る稼働状況、例えば減速機が故障するときの当該ロボットの使用期間、使用頻度、使用環境、保管環境、保守状況、修理状況または制御状況などの何れか一つ以上を推定する。なお、上記の通り減速機が故障するときの当該ロボットの使用期間等は範囲を持つ情報である。
【００５２】
本実施形態によれば、装置に特定の故障が発生するときの当該装置の稼働状況を推定することができる。
【００５３】
以上、本発明をいくつかの実施形態を基に説明した。これらの実施形態は例示であり、いろいろな変形および変更が本発明の特許請求の範囲内で可能なこと、またそうした変形例および変更も本発明の特許請求の範囲にあることは当業者に理解されるところである。従って、本明細書での記述および図面は限定的ではなく例証的に扱われるべきものである。
【００５４】
更にロボット以外にも工作機械、建設機械や作業機械、航空機、鉄道車両、船舶、自動車、自動ドア、包装機、義足、車椅子、三次元造形装置、フォーミングマシンなどにも適用可能である。
【００５５】
以下、変形例について説明する。変形例の説明では、実施の形態と同一または同等の構成要素、部材には、同一の符号を付する。実施の形態と重複する説明を適宜省略し、実施の形態と相違する構成について重点的に説明する。
【００５６】
第８実施形態では、複数の計算モデルのうち最も故障の可能性が高いことを示す計算モデルから故障発生の要因となり得る稼働状況を推定する形態を説明した。しかしこれに限定されず、最も故障の可能性が低いことを示す計算モデルから故障が発生しにくい稼働状況を推定してもよい。本変形例によれば、装置に特定の故障が発生しないときの当該装置の稼働状況を推定することができることができる。
【００５７】
上述した各実施形態と変形例の任意の組合せもまた本発明の実施形態として有用である。組合せによって生じる新たな実施形態は、組み合わされる各実施形態および変形例それぞれの効果をあわせもつ。
【符号の説明】
【００５８】
１・・故障予測装置、  ２・・故障予測装置、  １０・・故障予測モデル部、  ２０・・稼働情報入力部、  ３０・・故障予測対象装置、  ４０・・提示部、  Ｓ１・・取得ステップ、  Ｓ２・・予測ステップ、  Ｓ３・・第１のデータセット作成ステップ、  Ｓ４・・第１のパラメータ作成ステップ、  Ｓ５・・第２のデータセット作成ステップ、  Ｓ６・・第１のパラメータ作成ステップ、  Ｓ７・・入力ステップ、  Ｓ８・・推定ステップ。
【図１】
2020173551.tif 000003
【図２】
2020173551.tif 000004
【図３】
2020173551.tif 000005
【図４】
2020173551.tif 000006
【図５】
2020173551.tif 000007