(57)【特許請求の範囲】
【請求項１】
稼働状況が定常状態である複数の設備の２値のデジタル信号である稼働データに基づいて前記設備の稼働状況を判定するための正常モデルを生成するモデル生成部と、
前記正常モデルを利用して前記設備の過去の稼働データから出力される稼働データの期待値を算出する期待値算出部と、
前記設備の稼働状況が非定常状態であるか否かの検出に用いる閾値と前記稼働データの期待値と稼働データの実測値とに基づいて、前記設備の稼働状況が非定常状態であるか否かを検出する非定常検出部と、
を備える非定常検出装置。
【請求項２】
前記非定常検出部は、前記稼働データの期待値と前記稼働データの実測値とに基づいて前記設備の異常度を算出し、前記異常度を基に前記設備の稼働状況が非定常状態であるか否かを検出する請求項１に記載の非定常検出装置。
【請求項３】
前記非定常検出部は、前記閾値と前記異常度とを比較し、比較した結果に基づいて前記設備の稼働状況が非定常状態であるか否かを検出する請求項２に記載の非定常検出装置。
【請求項４】
前記異常度は、前記稼働データの期待値と前記稼働データの実測値の差分値が大きくなるにつれて顕著に値が大きくなることを特徴とする請求項２あるいは３に記載の非定常検出装置。
【請求項５】
前記非定常検出部は前記稼働データの実測値が１である場合に前記稼働データの期待値の負の自然対数を取った値から前記異常度を算出し、前記稼働データの実測値が０である場合に１から前記稼働データの期待値を引いた値の負の自然対数を取った値から前記異常度を算出することを特徴とする請求項２から４のいずれか１項に記載の非定常検出装置。
【請求項６】
前記非定常検出部における検出結果と前記異常度に基づいて設備の稼働状況が非定常状態となった要因を特定する非定常特定部を備えることを特徴とする請求項２から５のいずれか１項に記載の非定常検出装置。
【請求項７】
前記稼働データは時系列データであり、
前記モデル生成部は前記稼働データを基に時系列データを扱うことのできる機械学習手法により機械学習を行うことで前記正常モデルを生成することを特徴とする請求項１から６のいずれか１項に記載の非定常検出装置。
【請求項８】
前記時系列データを扱うことのできる機械学習手法は隠れマルコフモデル、タイムディレイニューラルネットワーク、あるいはリカレントニューラルネットワークであることを特徴とする請求項７に記載の非定常検出装置。
【請求項９】
前記非定常検出部における検出結果を表示する表示装置を備えることを特徴とする請求項１から８のいずれか１項に記載の非定常検出装置。
【請求項１０】
前記非定常特定部において特定された前記非定常状態となった要因を表示する表示装置を備えることを特徴とする請求項６に記載の非定常検出装置。
【請求項１１】
請求項１から１０のいずれか１項に記載の非定常検出装置と、
複数の設備と、
前記複数の設備の稼働データを記憶する収集データサーバを備える非定常検出システム。
【請求項１２】
稼働状況が定常状態である複数の設備の２値のデジタル信号である稼働データに基づいて前記設備の稼働状況を判別するための正常モデルを生成し、前記正常モデルを利用して前記設備の過去の稼働データから出力される稼働データの期待値を算出し、前記設備の稼働状況が非定常状態であるか否かの検出に用いる閾値と前記稼働データの期待値と稼働データの実測値とに基づいて、前記設備の稼働状況が非定常状態であるか否かを検出する非定常検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファクトリーオートメーション（Factory Automation、以下ＦＡ）システムにおいて接続された設備の非定常状態を検出する非定常検出システムに関するものである。
【背景技術】
【０００２】
従来、製品の生産現場である工場等において設備が正常に稼働している状態である定常状態から外れ非定常状態となったとき、例えば生産ライン停止等の場合には、生産ラインに就いている設備の保全員がトラブルの要因を特定し、部品交換等の対処を行って異常を解消し、設備の稼働状況を非定常状態から定常状態に復帰させる。【０００３】
しかし、ＦＡシステムの導入など工場の設備が複雑になるにつれ、保全員に求められる知識とノウハウは非常に多くなり、経験の浅い保全員には非定常状態となった要因の特定が困難な場合が多くある。また、非定常状態となった要因を網羅的に特定するための設定やプログラムの作成は、工数が膨大となり現実的ではない。【０００４】
上述の問題を解決するため特許文献１では、システム中の複数のセンサから取得した定常状態時の時系列のセンサデータから求められたシステムの稼働状況が定常状態であることを示す経験的推移確率行列と、最新の所定の期間蓄積した時系列のセンサデータから求められた現在の推移確率行列との差分である偏差行列を用いてシステムの稼働状況を検出するシステムの監視方法が提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２１５２３１号公報（図３、図４、図５）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の稼働状況を検出する方法では、多値のセンサデータについて扱っている。しかしながら、ＦＡ分野で多く利用される、センサのＯＮとＯＦＦなどを表現する２値のデジタル信号は多値の信号とは特性が異なっているため、２値のデジタル信号を利用する設備の稼働状況を検出する場合には、特許文献１の監視方法のように多値の信号を対象とする方法の適用が難しいという問題があった。【０００７】
本発明は上述の問題を解決するためになされたもので、２値のデジタル信号を利用する設備の稼働状況を検出できる非定常検出装置を実現することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、本発明の非定常検出装置は、稼働状況が定常状態である複数の設備の２値のデジタル信号である稼働データに基づいて設備の稼働状況を判定するための正常モデルを生成するモデル生成部と、正常モデルを利用して設備の過去の稼働データから出力される稼働データの期待値を算出する期待値算出部と、稼働データの期待値と稼働データの実測値を比較し、設備の稼働状況が非定常状態であるか否かを検出する非定常検出部を備えるものである。
【発明の効果】
【０００９】
本発明にかかる非定常検出装置によれば、上述の構成を備えるため、２値のデジタル信号を利用する設備の稼働状況を検出することができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施の形態１における非定常検出システムの一例を示す構成図である。
【図２】本発明の実施の形態１における非定常検出装置の一例を示す構造図である。
【図３】本発明の実施の形態１における制御装置の機能構成の一例を示す構成図である。
【図４】本発明の実施の形態１における正常モデル生成処理を実行するための機能構成の一例を示す構成図である。
【図５】本発明の実施の形態１における収集データベースの一例を示すデータベース構成図である。
【図６】本発明の実施の形態１における正常モデル生成処理の流れの一例を示すフローチャートである。
【図７】本発明の実施の形態１における非定常検出処理を実行するための機能構成の一例を示す構成図である。
【図８】本発明の実施の形態１における稼働データの期待値と実測値の差分値と異常度との関係を示した説明図である。
【図９】本発明の実施の形態１における表示装置の表示画面の一例を示す説明図である。
【図１０】本発明の実施の形態１における非定常検出処理の流れの一例を示すフローチャートである。
【図１１】本発明の実施の形態１における異常度の算出処理の流れの一例を示すフローチャートである。
【図１２】本発明の実施の形態２における非定常検出処理を実行するための機能構成の一例を示す構成図である。
【図１３】本発明の実施の形態２における表示装置の非定常状態を示す表示画面の一例を示す説明図である。
【図１４】本発明の実施の形態２における非定常検出処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下に、本発明にかかる表示装置の実施の形態を図面に基づいて詳細に説明する。以下で参照する図面においては、同一もしくは相当する部分に同一の符号を付している。なお、この実施の形態によりこの発明が限定されるものではない。
【００１２】
実施の形態１．
図１は、本発明の実施の形態１における非定常検出システムの一例を示す構成図である。図１に示すように、非定常検出システム１００は、５つの設備１１（１１ａから１１ｅ）から構成される工場ライン１０、収集データサーバ２０、非定常検出装置３０、ネットワーク４０を備えている。
【００１３】
設備１１は、例えば、射出成形機、押出成形機、旋盤、および研削盤などの加工装置、あるいはサーボアンプおよびＰＬＣ（Programmable Logic Controller）などの制御装置であり、スイッチ、リレー、センサ、あるいはデジタル回路などの２値のデジタル信号を出力する構成部品を備え、２値のデジタル信号にて制御される設備である。
【００１４】
収集データサーバ２０は、記憶部を備え、接続する工場ライン１０の５つの設備１１からスイッチあるいはリレーの開閉情報、センサの検知情報、およびデジタル回路の出力値などの稼働データを２値のデジタル信号として取得し、記憶部に蓄積する。なお、稼働データは各設備１１を構成する２値のデジタル信号を出力する構成部品ごとに区別されるデータであり、１つの設備１１に複数種類の稼働データがあってもよい。
【００１５】
非定常検出装置３０は、収集データサーバ２０から設備１１の稼働データである２値のデジタル信号を取得し、取得した２値のデジタル信号に基づいて設備１１の稼働状況が非定常状態であるか否かを検出する。ここで、設備１１が正常に稼働している状態を設備１１の稼働状況が定常状態であるとし、設備１１が正常状態から外れている稼働状況であることを非定常状態であるとする。なお、非定常検出装置３０における非定常検出方法の詳細は後述する。
【００１６】
ネットワーク４０は、工場ライン１０と収集データサーバ２０、および収集データサーバ２０と非定常検出装置３０とを接続するネットワークであり、例えば、同軸ケーブルあるいは光ケーブルなどの伝送線から構成される有線ネットワーク、あるいはＷｉ−Ｆｉ（登録商標）などの無線ＬＡＮから構成される無線ネットワークである。ネットワークを介して接続された装置は、相互にデータの送受信を行える。
【００１７】
図２は、本発明の実施の形態１における非定常検出装置の一例を示す構造図である。図２に示すように、非定常検出装置３０は、制御装置３１、ストレージ３２、メモリ３３、表示装置３４、入力装置３５、通信装置３６、およびバス３７を備えている。
【００１８】
制御装置３１は、非定常検出装置３０を制御する装置であり、ストレージ３２、メモリ３３、表示装置３４、入力装置３５、および通信装置３６を制御し設備１１の稼働状況が非定常状態であるか否かを検出する。なお、制御装置３１が設備１１の非定常状態を検出する方法の詳細は後述する。制御装置３１は、ＣＰＵ（Central Processing Unit）などプロセッサであっても、ＦＰＧＡ（Field Programmable Gate Array）、あるいはＬＳＩ（Large Scale Integration）などの１つの集積回路であっても、あるいはそれらの組み合わせであってもよい。
【００１９】
ストレージ３２は、制御装置３１が実行する各種プログラム、制御装置３１が各プログラムを実行する際に参照するデータ、および制御装置３１が各プログラムを実行した結果として生成されるデータなどが記憶される記憶装置である。本発明の実施の形態１では、プログラムとして制御装置３１が設備１１の稼働状況を判定するための正常モデルを生成する正常モデル生成プログラム３２１と、制御装置３１が設備１１の稼働状況が非定常状態であるかを検出する非定常検出プログラム３２２が記憶されている。ストレージ３２は、例えばフラッシュメモリ、ＲＯＭ（Read Only Memory）、磁気ディスク、あるいは光ディスクなどの不揮発性メモリを用いればよい。
【００２０】
メモリ３３は、制御装置３１がプログラムの処理を実行する際に直接アクセスする記憶装置であり、ストレージ３２に記憶された各種プログラムとデータがコピーされ一時的に記憶される。メモリ３３は、例えばＲＡＭ（Random Access Memory）などの揮発性メモリを用いればよい。
【００２１】
表示装置３４は、制御装置３１からの指示により画像あるいは動画を表示する装置である。表示装置３４は、例えば液晶ディスプレイ（liquid crystal display）あるいは有機ＥＬディスプレイ（organic electroluminescence display）である。
【００２２】
入力装置３５は、ユーザからの入力を受け付ける装置であり、例えばキーボード、マウス、あるいはタッチパッドなどである。
【００２３】
なお、表示装置３４と入力装置３５を別体として説明しているが、表示装置３４と入力装置３５は別体であることに限定されず、表示装置３４と入力装置３５が一体となった装置、例えばタッチパネルであってもよい。
【００２４】
通信装置３６は、データを受信する受信機とデータを送信する送信機を備え、外部と通信する装置であり、制御装置３１は通信装置３６を介して収集データサーバ２０から設備１１の稼働データを取得する。通信装置３６は、例えば通信チップあるいはＮＩＣ（Network Interface Card）である。
【００２５】
バス３７は、制御装置３１、ストレージ３２、メモリ３３、表示装置３４、入力装置３５、および通信装置３６間にて相互にデータの送受信を可能とするデータ伝送路であり、例えば、ＰＣＩ（Peripheral Component Interconnect）バスあるいはＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）などである。
【００２６】
次に、制御装置３１が設備１１の非定常状態を検出する方法について説明する。ここで、設備１１の非定常状態を検出するために、制御装置３１は、設備１１が正常に稼働している定常状態中の設備１１の稼働データに基づいて設備１１の稼働状況を判定するための正常モデルを生成する正常モデル生成処理と、生成された正常モデルと設備１１の稼働データとを比較することによって設備１１の稼働状況が非定常状態であるか否かを検出する非定常検出処理の２つの処理を行う。なお、それぞれの処理はストレージ３２に記憶されている正常モデル生成プログラム３２１と非定常検出プログラム３２２を制御装置３１が実行することによって実行される。
【００２７】
図３は、本発明の実施の形態１における制御装置の機能構成の一例を示す構成図である。図３では、制御装置３１によって実行される正常モデル生成プログラム３２１と非定常検出プログラム３２２の各機能が機能ブロックで示されている。正常モデル生成プログラム３２１において、制御装置３１は通信制御部３１１、データ判定部３１２、およびモデル生成部３１３を有する。また、非定常検出プログラム３２２において、制御装置３１は通信制御部３１４、期待値算出部３１５、非定常検出部３１６、および表示制御部３１７を有する。なお、制御装置３１の機能ブロックである通信制御部３１１、データ判定部３１２、モデル生成部３１３、通信制御部３１４、期待値算出部３１５、非定常検出部３１６、および表示制御部３１７の詳細は後述する。
【００２８】
まず、正常モデル生成処理について説明する。正常モデル生成処理は、非定常検出システム１００の導入時、非定常検出システム１００の工場ライン１０に新しい設備１１が追加された時、あるいは既存の設備１１の制御条件の変更時など設備１１の稼働状況が定常状態であり、かつ正常モデルの生成が必要となる場合に実行される。
【００２９】
図４は、本発明の実施の形態１における正常モデル生成処理を実行するための機能構成の一例を示す構成図である。図４では、制御装置３１によって実行される正常モデル生成プログラム３２１の各機能が機能ブロックで示され、呼び出し関係が実線矢印で示され、そしてデータの流れが破線の矢印で示されている。
【００３０】
図４に示すように、制御装置３１は通信制御部３１１、データ判定部３１２、およびモデル生成部３１３を有する。また、図４には説明のためストレージ３２、メモリ３３、および通信装置３６を図示しており、ストレージ３２は制御装置３１が正常モデル生成処理を実行する過程にて生成されるデータベースである正常データベース３３２を、メモリ３３は制御装置３１が正常モデル生成処理を実行する過程にて生成されるデータベースである収集データベース３３１と正常データベース３３２を有している。
【００３１】
通信制御部３１１は、通信装置３６を介して収集データサーバ２０から２値のデジタルデータである設備１１の稼働データを取得し、取得した稼働データをメモリ３３に収集データベース３３１として記憶する。ここで、収集データベース３３１において、設備１１の稼働データは時系列の２値のデジタル信号として記憶される。なお、通信制御部３１１における一連の稼働データの処理は、取得する対象となる設備１１の稼働データが収集データサーバ２０に追加されるごとに実行されるとしても、一定期間ごとに定期的に実行されるとしてもよい。
【００３２】
図５は、本発明の実施の形態１における収集データベースの一例を示すデータベース構成図である。図５に示すように、収集データベース３３１において、各設備１１には稼働データとして信号１と信号２の２種類あり、信号１と信号２の信号値は、設備１１ごとに時刻情報と関連付けて記憶されている。なお、図５において、各設備１１の稼働データを信号１と信号２の２種類としているが、稼働データは２種類に限定されることなく、１種類でも３種類以上であってもよい。また、図５において、稼働データは信号の名称と関連付けて記憶されているが、記憶されるのは信号の名称のみに限定されず、スイッチ、リレー、あるいはセンサなどの信号を出力している設備１１の構成部品の名称あるいはユーザが入力装置３５を介して入力したユーザ指定の名称であってもよい。
【００３３】
図４に戻って、データ判定部３１２は、メモリ３３の収集データベース３３１に記憶された稼働データが必要量であるか否かを判定する。データ判定部３１２が必要量を判定する方法としては、例えばデータ判定部３１２が収集データベース３３１に記憶されたデータ量を測定し、閾値以上であれば必要量であると判定する方法、あるいは収集データベース３３１に記憶を開始した時刻から時間を測定し、測定時間が一定期間を超えると必要量であると判定する方法など任意の方法でよい。なお、収集データベース３３１に記憶されたデータの必要量は、設備１１により構成される工場ライン１０により異なり、数時間から数週間程度収集したデータ量に相当する。
【００３４】
モデル生成部３１３は、データ判定部３１２から収集データベース３３１に記憶されたデータが必要量であるとの判定結果を取得した場合、収集データベース３３１から稼働データである時系列の２値のデジタル信号を取得し、取得した時系列の２値のデジタル信号から正常モデルを生成する。モデル生成部３１３は、稼働データごとに取得した時系列の２値のデジタル信号を該当する稼働データの時系列の正常な信号パターンとして機械学習し、次に出力される稼働データの信号の期待値を算出する正常モデルとなる学習モデルを生成する。モデル生成部３１３における機械学習の手法としては、時系列データを扱うことのできる機械学習手法、例えば、参考特許文献（特開２０１２−４８４０５号公報）に示す隠れマルコフモデル、タイムディレイニューラルネットワーク（Time Delay Neural Network）、あるいはリカレントニューラルネットワーク（Recurrent Neural Network）などを利用すればよい。
【００３５】
なお、各設備１１は工場ライン１０を構成しており、例えば、設備１１ａの電源がＯＦＦになると設備１１ｂの電源がＯＮになるなど、各設備１１の稼働状況は他の設備１１の稼働状況に影響を与えることになる。また、例えば、設備１１ａの信号１がＯＦＦになると設備１１ａの信号２もＯＦＦになるなど、設備１１の各構成部品の稼働状況も他の構成部品の稼働状況に影響を与えることになる。このように、設備１１同士および設備１１の各構成部品同士の稼働状況が相互に影響を与えあうことによって、設備１１の各構成部品の稼働状況が決定されることになる。したがって、各構成部品の稼働状況である個々の稼働データの時系列のデータに工場ライン１０の稼働状況が反映されることになり、モデル生成部３１３は各稼働データの正常な信号パターンを機械学習することで適切な正常モデルを生成することができる。
【００３６】
なお、モデル生成部３１３が稼働データごとに個別に機械学習して正常モデルを生成する方法を説明しているが、正常モデルを生成する方法はモデル生成部３１３が稼働データごとに個別に機械学習して生成する方法に限定されず、モデル生成部３１３が設備１１ごと、あるいは工場ライン１０ごとの稼働データを関連付けて機械学習して正常モデルを生成してもよい。モデル生成部３１３が設備１１ごと、あるいは工場ライン１０ごとの稼働データを関連付けて生成した正常モデルでは、設備１１ごと、あるいは工場ライン１０ごとに稼働データの期待値を一括で算出することができる。
【００３７】
ここで、従来の学習モデルでは、設備１１から次に出力される稼働データの信号値が、実測値として取り得る２値のデジタル信号値、０あるいは１のいずれであるかを求めることになるが、本発明の実施の形態１における正常モデルでは、実測値の取り得る期待値を求めることになる。本発明の実施の形態１のように期待値を求めることで、従来の学習モデルとは異なり、設備１１から次に出力される稼働データの信号値が実測値としては取り得ない、０あるいは１以外の値となることがあり、２値のデジタル信号である稼働データを仮想的に３値以上のデータとして扱うことができ、後述する制御装置３１での非定常検出処理において細かな処理を実行することができる。
【００３８】
また、モデル生成部３１３は、生成した正常モデルおよび正常モデルを決定するパラメータ、例えばリカレントニューラルネットワークの場合、中間層の数、重み、あるいはバイアス値などをメモリ３３に正常データベース３３２として記憶する。
【００３９】
なお、メモリ３３内の正常データベース３３２は、正常モデル生成処理終了後あるいは非定常検出装置３０の電源切断時にストレージ３２にコピーされ記憶される。
【００４０】
次に、制御装置３１の正常モデル生成処理の流れについて説明する。図６は、本発明の実施の形態１における正常モデル生成処理の流れの一例を示すフローチャートである。
【００４１】
まず、ユーザが正常モデル生成処理の開始を要求する、あるいは制御装置３１が自動にて正常モデル生成処理の開始を要求することで処理を開始する。ユーザが処理の開始を要求する方法としては、例えば非定常検出装置３０が入力装置３５として正常モデル生成処理の開始ボタンを備え、ユーザが該当のボタンを押下する方法、あるいは非定常検出装置３０が表示装置３４に表示される画面中に入力装置３５として正常モデル生成処理の開始ボタンを有し、ユーザが該当のボタンを選択する方法など任意の方法であってよい。制御装置３１が自動にて処理の開始を要求する方法としては、非定常検出システム１００の導入時、非定常検出システム１００の工場ライン１０に新しい設備１１が追加された時、あるいは既存の設備１１の制御条件の変更時などに処理を開始する方法など任意の方法であってよい。
【００４２】
ステップＳ１０１では、通信制御部３１１が通信装置３６を介して収集データサーバ２０から設備１１の稼働データを取得する。
【００４３】
ステップＳ１０２では、通信制御部３１１がステップＳ１０１にて取得した設備１１の稼働データをメモリ３３の収集データベース３３１に記憶する。ステップＳ１０１とステップＳ１０２により、通信制御部３１１は、収集データサーバ２０の設備１１の稼働データを収集データベース３３１にコピーする。
【００４４】
次に、ステップＳ１０３では、データ判定部３１２がメモリ３３の収集データベース３３１に記憶された稼働データが必要量であるかを判定し、ステップＳ１０４に移行する。
【００４５】
ステップＳ１０４では、データ判定部３１２がステップＳ１０３での判定結果に応じて、稼働データが必要量でない場合（Ｎｏ）であればステップＳ１０１に移行し、稼働データが必要である場合（Ｙｅｓ）であれば、ステップＳ１０５に移行する。
【００４６】
ステップＳ１０５では、モデル生成部３１３が収集データベース３３１に記憶された設備１１の稼働データから正常モデルを生成する。
【００４７】
ステップＳ１０６では、モデル生成部３１３がステップＳ１０５での生成結果である生成モデルおよび生成モデルを決定するパラメータをメモリ３３の正常データベース３３２に記憶し、その後処理を終了する。なお、メモリ３３内の正常データベース３３２は、正常モデル生成処理終了後あるいは非定常検出装置３０の電源切断時にストレージ３２にコピーされ記憶される。
【００４８】
次に、非定常検出処理について説明する。非定常検出処理は、制御装置３１での正常モデル生成後、非定常検出システム１００の工場ライン１０に新しい設備１１が追加された時、あるいは既存の設備１１の制御条件の変更時など新たに正常モデルの生成が必要となる場合を除いて非定常検出装置３０が稼働中は原則常に実行される。
【００４９】
図７は、本発明の実施の形態１における非定常検出処理を実行するための機能構成の一例を示す構成図である。図７では、制御装置３１によって実行される非定常検出プログラム３２２の各機能が機能ブロックで示され、呼び出し関係が実線矢印で示され、そしてデータの流れが破線の矢印で示されている。
【００５０】
図７に示すように、制御装置３１は通信制御部３１４、期待値算出部３１５、非定常検出部３１６、および表示制御部３１７を有する。また、図７には説明のためストレージ３２、メモリ３３、表示装置３４、および通信装置３６を図示しており、メモリ３３は制御装置３１が正常モデル生成処理を実行した過程で生成されたデータベースである収集データベース３３１を有し、ストレージ３２およびメモリ３３は制御装置３１が正常モデル生成処理を実行したことで生成された正常データベース３３２を有している。
【００５１】
通信制御部３１４は、正常モデル生成処理における通信制御部３１１と同様に通信装置３６を介して収集データサーバ２０から２値のデジタルデータである設備１１の稼働データを取得し、取得した稼働データをメモリ３３の収集データベース３３１に記憶する。ここで、通信制御部３１４が取得する設備１１の稼働データは正常モデル生成処理における通信制御部３１１と異なり現在の設備１１の稼働データの実測値だけでなく、正常モデルを用いて出力される信号の期待値を算出するために必要な過去の設備１１の稼働データも取得する。
【００５２】
なお、通信制御部３１４が取得する過去の設備１１の稼働データのデータ量は信号の期待値の算出に用いられる正常モデルにより異なることになる。また、通信制御部３１４における現在の設備１１の稼働データを取得する処理は、取得する対象となる設備１１の稼働データが収集データサーバ２０に追加されるごとに実行されるとしても、一定期間ごとに定期的に実行されるとしてもよい。
【００５３】
期待値算出部３１５は、メモリ３３の収集データベース３３１から過去の設備１１の稼働データを取得し、正常データベース３３２から正常モデルを取得し、取得した稼働データと正常モデルに基づいて設備１１から次に出力される稼働データである信号値の期待値を算出する。なお、メモリ３３の正常データベース３３２は制御装置３１にて非定常検出処理を開始する時に、ストレージ３２からメモリ３３にコピーされ記憶される。
【００５４】
ここで、設備１１の稼働データは２値のデジタル信号であるが、正常モデルは算出された２値の信号値の期待値を算出する学習モデルであるため、期待値算出部３１５が算出する稼働データの期待値は０と１だけでなく、０から１の間、例えば０．０３、０．５０、および０．９９などの小数値となることがある。
【００５５】
なお、稼働データは２値のデジタル信号であるため、数式１で示すように稼働データの期待値は稼働データの実測値が１となる確率（Ｐ１）とみなすことができる。また、１から確率Ｐ１を引いた値（１−Ｐ１）は稼働データの信号値が０となる確率（Ｐ０）となる。
【００５６】
【数１】
0006678824.tif 000002
【００５７】
非定常検出部３１６は、期待値算出部３１５が算出した稼働データの期待値を取得し、収集データベース３３１から設備１１の稼働データである実測値を取得し、取得した期待値と実測値を比較して設備１１の異常度を算出する。その後、非定常検出部３１６は、算出した異常度を基に設備１１が非定常状態であるか否かを検出する。以下に非定常検出部３１６の具体的な処理を説明する。
【００５８】
まず、非定常検出部３１６は、個々の稼働データの異常度を算出する。非定常検出部３１６が取得した稼働データの実測値が１である場合、非定常検出部３１６は稼働データの実測値が１となる確率Ｐ１を変数に負の自然対数を取った値（−ｌｎ（Ｐ１））を異常度とする。
【００５９】
一方、非定常検出部３１６が取得した稼働データの実測値が０である場合、非定常検出部３１６は稼働データの実測値が０となる確率１−Ｐ１を変数に負の自然対数を取った値（−ｌｎ（１−Ｐ１））を異常度とする。
【００６０】
図８は、本発明の実施の形態１における稼働データの期待値と実測値の差分値と異常度との関係を示した説明図である。
【００６１】
図８に示すように、稼働データの期待値と実測値の差分値、つまり乖離が大きくなるにつれ顕著に高い異常度となる。したがって、例えば、稼働データの期待値が０で実測値が１である場合など、期待値と実測値に大きな乖離がある場合に高い異常度となる。
【００６２】
次に、非定常検出部３１６は、設備１１全体の異常度を算出する。非定常検出部３１６は、各設備１１の異常度を算出する対象となる稼働データについて異常を算出した後、算出した異常度を合計し、合計値を各設備１１の異常度として算出する。
【００６３】
そして、非定常検出部３１６は、算出した各設備１１の異常度の合計値が閾値以上であるか否かを判定し、異常度の合計値が閾値以上である設備１１を稼働状況が非定常状態であると検出する。
【００６４】
このように、各稼働データから算出された各稼働データの異常度の合計値にて設備１１の稼働状況が非定常状態であるか否かを判定することで、各稼働データ単体では異常度が高くない場合でも設備１１全体では異常度が高い場合を判定することができ、設備１１の稼働状況が非定常状態である場合を適切に判定することができるという効果を得ることができる。
【００６５】
なお、非定常検出部３１６における個々の稼働データの異常度の算出方法として、負の自然対数を利用する方法を説明しているが、自然対数を利用する方法に限定されず、例えば常用対数を利用する方法、アークタンジェントなどの逆三角関数を利用する方法、あるいは１０などの値を底とする指数関数を利用する方法など、稼働データの期待値と実測値の差分値が大きくなるにつれて異常度が顕著に大きくなる方法であればよい。
【００６６】
また、非定常検出部３１６における異常度の算出方法として、各設備１１の異常度を算出する方法について説明しているが、各設備１１の異常度を算出する方法に限定されず、例えば、各設備１１の機能ごとあるいは関連する部品ごとにユーザがグループを設定し、設定したグループごとに異常度を算出する方法であっても、工場ライン１０のように複数の設備１１が含まれるグループごとに異常度を算出する方法であってもよい。
【００６７】
図７に戻って、表示制御部３１７は、非定常検出部３１６から取得した設備１１の稼働状況の検出結果に応じて表示装置３４の表示を制御する。表示制御部３１７は、非定常検出部３１６にて設備１１の稼働状況が非定常状態でないと検出された場合は設備１１が定常状態である旨を示す表示を、非定常検出部３１６にて設備１１の稼働状況が非定常状態であると検出された場合は設備１１が非定常状態である旨を示す表示を表示装置３４に表示する。
【００６８】
図９は、本発明の実施の形態１における表示装置の表示画面の一例を示す説明図である。図９（ａ）は設備１１の稼働状況が定常状態であることを示す定常状態画面であり、図９（ｂ）は設備１１の稼働状況が非定常状態であることを示す非定常状態画面である。
【００６９】
図９（ａ）に示すように、非定常検出部３１６にて設備１１の稼働状況が非定常状況でないと検出された場合は左上に設備１１の名称と中央に稼働状況が定常状態である旨が文字にて表示される表示画面となる。
【００７０】
一方、図９（ｂ）に示すように、非定常検出部３１６にて設備１１の稼働状況が非定常状況であると検出された場合は左上に設備１１の名称と中央上部に稼働状況が非定常状態である旨が表示され、さらに稼働状況が非定常状態となった設備１１の稼働データの名称と、定常状態時と非定常状態が検出された実測値の稼働データの時間変化を示すグラフが表示される表示画面となる。ここで、定常状態時として表示される設備１１の稼働データは、期待値算出部３１５にて算出された期待値が０．５以上である場合を１として、０．５より小さい場合を０として表示制御部３１７が生成した稼働データである。
【００７１】
図９に示すように表示装置３４に非定常検出部３１６の検出結果に応じた表示を行うことで、ユーザに設備１１の稼働状況として非定常状態を検出したことを通知することができるという効果を得ることができる。
【００７２】
また、設備１１の稼働状況が非定常状態であると検出された場合に定常状態時と実測値の稼働データの時間変化を示すグラフを表示することで、設備１１の稼働データが非定常状態となったことをユーザが容易に認識できるという効果を得ることができる。
【００７３】
なお、図９において各設備１１の稼働状況を示す表示画面を例示しているが、表示画面は各設備１１の表示に限定されず、全ての設備１１の稼働状況を一括で示す表示画面であってもよい。また、図９において各設備１１の稼働状況を文字あるいはグラフによって示す表示画面を例示しているが、稼働状況を示す表現は文字あるいはグラフに限定されず、例えば○あるいは×などの記号で示すなど、定常状態と非定常状態を区別して表現できる表示であればよい。
【００７４】
また、図９において設備１１の稼働データを特定するため、稼働データの名称を文字にて示す表示画面を例示しているが、表示画面において稼働データを特定する表現は設備１１の稼働データの名称を文字にて表示することに限定されず、設備１１の稼働データを出力した設備１１の構成部品を文字あるいはイラストなどで示す表示画面であってもよい。
【００７５】
次に、制御装置３１の非定常検出処理の流れについて説明する。図１０は、本発明の実施の形態１における非定常検出処理の流れの一例を示すフローチャートである。
【００７６】
まず、制御装置３１は正常モデル生成処理終了後、自動にて非定常検出処理を開始する。なお、非定常検出処理は、制御装置３１での正常モデル生成後、非定常検出システム１００に新しい設備１１が追加された時、あるいは既存の設備１１の制御条件の変更時など新たに正常モデルの生成が必要となる場合を除いて非定常検出装置３０が稼働中は原則常に実行される。
【００７７】
ステップＳ２０１では、通信制御部３１４が通信装置３６を介して収集データサーバ２０から設備１１の稼働データを取得する。ここで、通信制御部３１４が取得する稼働データは設備１１の過去の稼働データと現在の稼働データの実測値を含む。
【００７８】
ステップＳ２０２では、通信制御部３１４がステップＳ２０１にて取得した設備１１の稼働データをメモリ３３の収集データベース３３１に記憶する。ステップＳ２０１とステップＳ２０２により、通信制御部３１４は、収集データサーバ２０の設備１１の稼働データを収集データベース３３１にコピーする。
【００７９】
次に、ステップＳ２０３では、期待値算出部３１５がメモリ３３の収集データベース３３１に記憶された設備１１の過去の稼働データと正常データベース３３２に記憶された正常モデルに基づいて設備１１から次に出力される稼働データの期待値を算出する。
【００８０】
ステップＳ２０４では、非定常検出部３１６がステップＳ２０３にて期待値算出部３１５が算出した稼働データの期待値とメモリ３３の収集データベース３３１に記憶された設備１１の稼働データの実測値に基づいて設備１１の異常度を算出する。非定常検出部３１６が設備１１の異常度を算出する処理の流れの詳細を、図１１を用いて説明する。
【００８１】
図１１は、本発明の実施の形態１における異常度の算出処理の流れの一例を示すフローチャートである。なお、図１１に示す異常度の算出処理は全て非定常検出部３１６によって実行される。
【００８２】
ステップＳ３０１では、非定常検出部３１６はメモリ３３の収集データベース３３１に記憶された設備１１の稼働データの実測値の値が０であるか１であるかを判定し、実測値の値が０である場合はステップＳ３０２に、実測値の値が１である場合はステップＳ３０３に移行する。
【００８３】
ステップＳ３０２では、非定常検出部３１６は実測値が０となる確率１−Ｐ１を変数とした負の自然対数（−ｌｎ（１−Ｐ１））を計算して異常度を算出し、ステップＳ３０４に移行する。
【００８４】
ステップＳ３０３では、非定常検出部３１６は実測値が１となる確率Ｐ１を変数とした負の自然対数（−ｌｎ（Ｐ１））を計算して異常度を算出し、ステップＳ３０４に移行する。
【００８５】
ステップＳ３０４では、非定常検出部３１６は設備１１の異常度を算出する対象となる全ての稼働データについて異常度を算出したかを判定し、全ての対象について算出した場合（Ｙｅｓ）はステップＳ３０５に移行し、全ての対象について算出していない場合（Ｎｏ）はステップＳ３０１に戻り処理を継続する。
【００８６】
ステップＳ３０５では、非定常検出部３１６は算出した異常度を合計して、設備１１の異常度を算出し、異常度の算出処理を終了する。
【００８７】
図１０に戻って、ステップＳ２０５では、非定常検出部３１６はステップＳ２０４にて非定常検出部３１６が算出した設備１１の異常度が閾値以上であるかを判定し、設備１１が非定常状態であるか否かを検出する。
【００８８】
ステップＳ２０６では、表示制御部３１７がステップＳ２０５にて非定常検出部３１６が検出した検出結果に応じて表示装置３４の表示を制御し、その後ステップＳ２０１に戻り非定常検出処理を継続する。
【００８９】
以上のように、実施の形態１の非定常検出装置３０によれば、２値のデジタル信号である設備１１の過去の稼働データから次に出力される稼働データの信号の期待値を算出し、算出した期待値と稼働データの実測値から設備１１の稼働状況の異常度を算出することで、２値のデジタル信号を利用する設備１１の稼働状況が非定常状態であるか否かを検出することができ、少ない処理量にてリアルタイムな非定常状態を検出できるという効果を得ることができる。
【００９０】
なお、制御装置３１での非定常検出処理として、設備１１の稼働状況が非定常状態であると判断された場合も非定常検出処理を継続する処理方法について説明しているが、処理方法は設備１１の稼働状況が非定常状態であると判断された場合も非定常検出処理を継続する方法に限定されず、例えば、非定常検出装置３０が工場ライン１０を停止する機能を備えており、非定常検出部３１６にて設備１１の稼働状況が非定常状態であると判断された場合に工場ライン１０を停止して非定常検出処理を終了するとしてもよい。
【００９１】
実施の形態２．
実施の形態１では、２値のデジタル信号を利用する設備１１の稼働状況を検出する方法について説明した。実施の形態２では、設備１１の稼働状況を検出し、稼働状況が非定常状態である場合に非定常状態となった要因をユーザに通知する実施の形態について説明する。なお、非定常検出システム１００の構成、非定常検出装置３０の構造、非定常検出装置３０の制御装置３１の構造、および制御装置３１が実行する正常モデル生成処理については実施の形態１と同様のため説明を省略する。
【００９２】
図１２は、本発明の実施の形態２における非定常検出処理を実行するための機能構成の一例を示す構成図である。ここで図７に示す実施の形態１における非定常検出処理を実行するための機能構成との相違点は、制御装置３１が非定常特定部３１８を備えている点である。
【００９３】
非定常特定部３１８は、設備１１の稼働状況が非定常状態である場合に非定常状態となった要因を特定する。非定常特定部３１８は、非定常検出部３１６から設備１１の稼働状況の検出結果と、設備１１の稼働状況が非定常状態である場合は算出された個々の稼働データの異常度を取得する。
【００９４】
取得した設備１１の稼働状況の検出結果が非定常状態でない場合、非定常特定部３１８は取得した設備１１の稼働状況の検出結果を表示制御部３１７に送信する。
【００９５】
一方、取得した設備１１の稼働状況の検出結果が非定常状態である場合、非定常特定部３１８は取得した個々の稼働データの異常度に基づいて設備１１の稼働状況が非定常状態となった要因を特定し、取得した設備１１の稼働状況の検出結果と特定した要因を表示制御部３１７に送信する。ここで、非定常特定部３１８が非定常状態となった要因を特定する方法は、非定常特定部３１８が取得した異常度の値が最も大きな稼働データを非定常状態となった要因と特定する方法であっても、取得した稼働データのうち異常度が上位である稼働データを非定常状態となった要因と特定する方法であっても、あるいは取得した異常度の値が閾値以上である稼働データを非定常状態となった要因と判定する方法であってもよい。
【００９６】
図１２に戻って、表示制御部３１７は、非定常特定部３１８から取得した設備１１の稼働状況の検出結果と設備１１の稼働状況が非定常状態となった要因に応じて表示装置３４の表示を制御する。表示制御部３１７は、取得した設備１１の稼働状況の検出結果が非定常状態でない場合は設備１１が定常状態である旨を示す表示を、取得した設備１１の稼働状況の検出結果が非定常状態である場合は設備１１が非定常状態である旨を示す表示を表示装置３４に表示する。
【００９７】
図１３は、本発明の実施の形態２における表示装置の非定常状態を示す表示画面の一例を示す説明図である。なお、設備１１の稼働状況が定常状態であることを示す定常状態画面は、図９（ａ）に示す実施の形態１における定常状態画面と同様のため説明を省略する。
【００９８】
図１３（ａ）に示すように、実施の形態２における表示装置の非定常状態を示す非定常状態画面の一例は、左上に設備１１の名称と中央上部に設備１１の稼働状況が非定常状態である旨が表示され、さらに非定常状態となった要因であると特定された設備１１の稼働データの名称と、定常状態時と非定常状態が検出された実測値の稼働データの時間変化を示すグラフが表示される表示画面となる。ここで、図９（ｂ）に示す実施の形態１の非定常状態画面と異なっている点は、表示される稼働データが非定常状態となった要因であると特定された稼働データのみである点である。
【００９９】
このように、設備１１の稼働状況が非定常状態であると検出された場合に定常状態時と非定常状態が検出された実測値の稼働データの時間変化を示すグラフを表示することで、設備１１の稼働データが非定常状態となったことをユーザが容易に認識できるという効果を得ることができる。
【０１００】
一方、図１３（ｂ）に示すように、実施の形態２における表示装置の非定常状態を示す非定常状態画面の別の例は、左上に設備１１の名称と中央上部に稼働状況が非定常状態である旨が表示され、さらに非定常状態となった要因であると特定された設備１１の稼働データがグラフではなく稼働データの名称のみを文字にて表示される画面である。
【０１０１】
このように、設備１１の稼働状況が非定常状況であると検出された場合に非定常状態となった要因であると特定された設備１１の稼働データの名称のみを表示することで、設備１１の稼働状況が非定常状態となった要因をユーザが容易に認識できるという効果を得ることができる。
【０１０２】
図１３に示すように表示装置３４に非定常検出部３１６の検出結果に応じた表示を行うことで、ユーザに設備１１の稼働状況として非定常状態を検出したことを通知することができるという効果を得ることができる。
【０１０３】
なお、図１３において設備１１の稼働状況が非定常状態となった要因であると特定された設備１１の稼働データのみを示す表示画面を例示しているが、表示画面は要因であると特定された設備１１の稼働データのみの表示に限定されず、全ての設備１１の稼働データを示し、それぞれの稼働データが要因であると特定された稼働データであるか否かを示す表示画面であってもよい。
【０１０４】
また、図１３において設備１１の稼働状況が非定常状態となった要因であると特定された設備１１の稼働データを特定するため、稼働データの名称を文字にて示す表示画面を例示しているが、表示画面において稼働データを特定する表現は要因であると特定された設備１１の稼働データの名称を文字にて表示することに限定されず、要因であると特定された設備１１の稼働データを出力した設備１１の構成部品を文字あるいはイラストなどで示す表示画面であってもよい。
【０１０５】
次に、制御装置３１の非定常検出処理の流れについて説明する。図１４は、本発明の実施の形態２における非定常検出処理の流れの一例を示すフローチャートである。
【０１０６】
まず、制御装置３１における正常モデル生成処理終了後、自動にて非定常検出処理を開始する。なお、非定常検出処理は、制御装置３１での正常モデル生成後、非定常検出システム１００に新しい設備１１が追加された時、あるいは既存の設備１１の制御条件の変更時など新たに正常モデルの生成が必要となる場合を除いて非定常検出装置３０が稼働中は原則常に実行される。
【０１０７】
ステップＳ４０１からステップＳ４０５は、図１０に示す実施の形態１における非定常検出処理の流れのステップＳ２０１からステップＳ２０５と同様のため説明を省略する。
【０１０８】
ステップＳ４０６では、非定常特定部３１８がＳ４０５にて非定常検出部３１６が検出した検出結果に応じて処理を行う。Ｓ４０５にて非定常検出部３１６が検出した検出結果が設備１１の稼働状況が非定常状態ではない場合（Ｎｏ）、非定常特定部３１８はＳ４０５にて非定常検出部３１６が検出した検出結果を表示制御部３１７に送信し、ステップＳ４０８に移行する。Ｓ４０５にて非定常検出部３１６が検出した検出結果が設備１１の稼働状況が非定常状態である場合（Ｙｅｓ）、非定常特定部３１８はステップＳ４０７に移行する。
【０１０９】
ステップＳ４０７では、非定常特定部３１８がステップＳ４０４にて非定常検出部３１６が算出した設備１１の異常度とＳ４０５にて非定常検出部３１６が検出した検出結果に基づいて設備１１が非定常状態となった要因を特定し、Ｓ４０５にて非定常検出部３１６が検出した検出結果と特定した設備１１が非定常状態となった要因を表示制御部３１７に送信し、ステップＳ４０８に移行する。
【０１１０】
ステップＳ４０８では、表示制御部３１７がステップＳ４０５にて非定常検出部３１６が検出した検出結果とステップＳ４０７にて非定常特定部３１８が特定した設備１１が非定常状態となった要因に応じて表示装置３４の表示を制御し、その後ステップＳ４０１に戻り非定常検出処理を継続する。
【０１１１】
以上のように、実施の形態２の非定常検出装置３０によれば、設備１１の稼働状況が非定常状態となった場合に、非定常状態となった要因を特定し、特定した要因をユーザに通知することができ、ユーザが設備１１の非定常状態となった要因を容易に認識することができ、設備１１の保守を迅速に実行できるという効果を得ることができる。
【０１１２】
なお、制御装置３１での非定常検出処理として、設備１１の稼働状況が非定常状態であると判断された場合も非定常検出処理を継続する処理方法について説明しているが、処理方法は設備１１の稼働状況が非定常状態であると判断された場合も非定常検出処理を継続する方法に限定されず、例えば、非定常検出装置３０が工場ライン１０を停止する機能を備えており、非定常検出部３１６にて設備１１の稼働状況が非定常状態であると判断された場合に工場ライン１０を停止して非定常検出処理を終了するとしてもよい。
【符号の説明】
【０１１３】
１０  工場ライン、１１  設備、２０  収集データサーバ、３０  非定常検出装置、３１  制御装置、３１１，３１４  通信制御部、３１２  データ判定部、３１３  モデル生成部、３１５  期待値算出部、３１６  非定常検出部、３１７  表示制御部、３１８非定常特定部、３２  ストレージ、３２１  正常モデル生成プログラム、３２２  非定常検出プログラム、３３  メモリ、３３１  収集データベース、３３２  正常データベース、３４  表示装置、３５  入力装置、３６  通信装置、３７  バス、４０  ネットワーク、１００  非定常検出システム。
【図１】
0006678824.tif 000003
【図２】
0006678824.tif 000004
【図３】
0006678824.tif 000005
【図４】
0006678824.tif 000006
【図５】
0006678824.tif 000007
【図６】
0006678824.tif 000008
【図７】
0006678824.tif 000009
【図８】
0006678824.tif 000010
【図９】
0006678824.tif 000011
【図１０】
0006678824.tif 000012
【図１１】
0006678824.tif 000013
【図１２】
0006678824.tif 000014
【図１３】
0006678824.tif 000015
【図１４】
0006678824.tif 000016