(57)【要約】【課題】異常を正確かつ早期に検出することができる異常検出装置を提供する。【解決手段】異常検出装置は、プラントの実機から計測される実機計測値を取得し、制御装置から制御指令を取得する取得部と、前記プラントの実機の状態を示すシミュレータ計算値を前記制御指令に基づいて算出するシミュレーション部と、算出した前記シミュレータ計算値に対する前記実機計測値の乖離の度合いが所定の判定閾値を上回った場合に、前記実機に異常が発生したと判定する異常判定部と、前記異常が発生したと判定された場合に、異常が発生したことを通知する通知処理部と、を備える。【選択図】図１
2020129158.tif 000002
【特許請求の範囲】
【請求項１】
プラントの実機から実機計測値を取得し、前記プラントの制御装置から制御指令を取得する取得部と、
前記プラントの実機の状態を示すシミュレータ計算値を前記制御指令に基づいて算出するシミュレーション部と、
算出した前記シミュレータ計算値に対する前記実機計測値の乖離の度合いが所定の判定閾値を上回った場合に、前記実機に異常が発生したと判定する異常判定部と、
前記異常が発生したと判定された場合に、異常が発生したことを通知する通知処理部と、
前記異常が発生したと判定された場合に、当該判定がなされた時刻までの前記実機計測値の時系列に基づいて前記異常が発生した時刻を推定する推定部と、
を備える異常検出装置。
【請求項２】
前記推定部が、前記異常が発生した時刻を推定すると、
前記シミュレーション部は、前記シミュレータ計算値を、前記異常が発生した時刻における前記シミュレータ計算値の値に遡らせる、
請求項１に記載の異常検出装置。
【請求項３】
前記推定部は、更に、
前記実機に異常が発生したと判定された時刻における前記実機計測値が満たす条件に基づいて、前記異常の種類を推定する
請求項２に記載の異常検出装置。
【請求項４】
前記推定部は、更に、
前記異常の発生を前記シミュレーション部に反映させたうえで、当該異常が発生した時刻から現在時刻までの模擬運転より得られたシミュレータ計算値の時系列に基づいて、前記異常の規模を推定する
請求項３に記載の異常検出装置。
【請求項５】
前記推定部は、
少なくとも前記異常が発生したと判定された時刻の後、所定時間が経過した時刻までに取得された前記実機計測値の時系列、及び、前記シミュレータ計算値の時系列の類似度に基づいて、前記異常の規模を推定する
請求項４に記載の異常検出装置。
【請求項６】
前記推定部は、前記異常が発生した時刻を、前記実機計測値の時系列の変化率に基づいて推定する、
請求項１から請求項５の何れか１項に記載の異常検出装置。
【請求項７】
プラントの実機から実機計測値を取得し、前記プラントの制御装置から制御指令を取得する取得部と、
前記プラントの実機の状態を示すシミュレータ計算値を前記制御指令に基づいて算出するシミュレーション部と、
前記シミュレータ計算値に対する前記実機計測値の乖離の度合いが所定の判定閾値を上回った場合に、前記実機に異常が発生したと判定する異常判定部と、
前記異常が発生したと判定された場合に、異常の発生をオペレータへ通知する通知処理部と、
前記異常が発生したと判定された場合に、当該判定がなされた時刻までの前記実機計測値の時系列に基づいて前記異常が発生した時刻を推定する推定部と、
を備えるシミュレータ。
【請求項８】
請求項１から請求項６のいずれか一項に記載の異常検出装置と、
前記制御装置と、
を備えるプラント監視システム。
【請求項９】
プラントの実機から実機計測値を取得し、前記プラントの制御装置から制御指令を取得するステップと、
前記プラントの実機の状態を示すシミュレータ計算値を前記制御指令に基づいて算出するステップと、
算出された前記シミュレータ計算値に対する前記実機計測値の乖離の度合いが所定の判定閾値を上回った場合に、前記実機に異常が発生したと判定するステップと、
前記異常が発生したと判定された場合に、異常が発生したことを通知するステップと、
前記異常が発生したと判定された場合に、当該判定がなされた時刻までの前記実機計測値の時系列に基づいて前記異常が発生した時刻を推定するステップと、
を有する異常検出方法。
【請求項１０】
異常検出装置のコンピュータに、
プラントの実機から計測される実機計測値を取得し、前記プラントの制御装置から制御指令を取得するステップと、
前記プラントの実機の状態を示すシミュレータ計算値を前記制御指令に基づいて算出するステップと、
算出された前記シミュレータ計算値に対する前記実機計測値の乖離の度合いが所定の判定閾値を上回った場合に、前記実機に異常が発生したと判定するステップと、
前記異常が発生したと判定された場合に、異常が発生したことを通知するステップと、
前記異常が発生したと判定された場合に、当該判定がなされた時刻までの前記実機計測値の時系列に基づいて前記異常が発生した時刻を推定するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異常検出装置、シミュレータ、プラント監視システム、異常検出方法及びプログラムに関する。
【背景技術】
【０００２】
各種センサを通じてプラントの実機の動作状態をモニタリングし、現在のプラントの状態を判断したり、将来のプラントの状態を予測したりする場合がある。例えば、実機のモニタリングデータに基づいて将来の運転状況を予測する予測シミュレータを用いた運転支援装置が知られている。
【０００３】
また、特許文献１には、異常事象の識別結果に基づいて異常発生時刻推定方式を決定し、適合度および異常発生時刻推定方式に基づいて、識別された異常事象の発生時刻を推定する管路異常検知装置が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１７−００２５５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プラントの実機の動作を、コンピュータ演算により忠実に模擬するシミュレータが知られている。このようなシミュレータを応用して、実機の異常を正確かつ早期に検出することが望まれている。
【０００６】
本発明は、プラントの実機のシミュレータを用いて、実機の異常を正確かつ早期に検出することができる異常検出装置、シミュレータ、プラント監視システム、異常検出方法及びプログラムを提供する。
【課題を解決するための手段】
【０００７】
本発明の第１の態様によれば、異常検出装置は、プラントの実機から実機計測値を取得し、前記プラントの制御装置から制御指令を取得する取得部と、前記プラントの実機の状態を示すシミュレータ計算値を前記制御指令に基づいて算出するシミュレーション部と、算出した前記シミュレータ計算値に対する前記実機計測値の乖離の度合いが所定の判定閾値を上回った場合に、前記実機に異常が発生したと判定する異常判定部と、前記異常が発生したと判定された場合に、異常が発生したことを通知する通知処理部と、前記異常が発生したと判定された場合に、当該判定がなされた時刻までの前記実機計測値の時系列に基づいて前記異常が発生した時刻を推定する推定部と、を備える。
【０００８】
本発明の第２の態様によれば、前記推定部が、前記異常が発生した時刻を推定すると、前記シミュレーション部は、前記シミュレータ計算値を、前記異常が発生した時刻における前記シミュレータ計算値の値に遡らせる。
【０００９】
本発明の第３の態様によれば、前記推定部は、更に、前記実機に異常が発生したと判定された時刻における前記実機計測値が満たす条件に基づいて、前記異常の種類を推定する。
【００１０】
本発明の第４の態様によれば、前記推定部は、更に、前記異常の発生を前記シミュレーション部に反映させたうえで、当該異常が発生した時刻から現在時刻までの模擬運転より得られたシミュレータ計算値の時系列に基づいて、前記異常の種類と規模を推定する。
【００１１】
本発明の第５の態様によれば、前記推定部は、少なくとも前記異常が発生したと判定された時刻の後、所定時間が経過した時刻までに取得された前記実機計測値の時系列、及び、前記シミュレータ計算値の時系列の類似度に基づいて、前記異常の種類と規模を推定する。
【００１２】
本発明の第６の態様によれば、前記推定部は、前記異常が発生した時刻を、前記実機計測値の時系列の変化率に基づいて推定する。
【００１３】
本発明の第７の態様によれば、シミュレータは、プラントの実機から実機計測値を取得し、前記プラントの制御装置から制御指令を取得する取得部と、前記プラントの実機の状態を示すシミュレータ計算値を前記制御指令に基づいて算出するシミュレーション部と、前記シミュレータ計算値に対する前記実機計測値の乖離の度合いが所定の判定閾値を上回った場合に、前記実機に異常が発生したと判定する異常判定部と、前記異常が発生したと判定された場合に、異常の発生をオペレータへ通知する通知処理部と、前記異常が発生したと判定された場合に、当該判定がなされた時刻までの前記実機計測値の時系列に基づいて前記異常が発生した時刻を推定する推定部と、を備える。
【００１４】
本発明の第８の態様によれば、プラント監視システムは、上述の制御装置と異常検出装置を備える。
【００１５】
本発明の第９の態様によれば、異常検出方法は、プラントの実機から実機計測値を取得し、前記プラントの制御装置から制御指令を取得するステップと、前記プラントの実機の状態を示すシミュレータ計算値を前記制御指令に基づいて算出するステップと、算出された前記シミュレータ計算値に対する前記実機計測値の乖離の度合いが所定の判定閾値を上回った場合に、前記実機に異常が発生したと判定するステップと、前記異常が発生したと判定された場合に、異常が発生したことを通知するステップと、前記異常が発生したと判定された場合に、当該判定がなされた時刻までの前記実機計測値の時系列に基づいて前記異常が発生した時刻を推定するステップと、を有する。
【００１６】
本発明の第１０の態様によれば、プログラムは、異常検出装置のコンピュータに、プラントの実機から計測される実機計測値を取得し、前記プラントの制御装置から制御指令を取得するステップと、前記プラントの実機の状態を示すシミュレータ計算値を前記制御指令に基づいて算出するステップと、算出された前記シミュレータ計算値に対する前記実機計測値の乖離の度合いが所定の判定閾値を上回った場合に、前記実機に異常が発生したと判定するステップと、前記異常が発生したと判定された場合に、異常が発生したことを通知するステップと、前記異常が発生したと判定された場合に、当該判定がなされた時刻までの前記実機計測値の時系列に基づいて前記異常が発生した時刻を推定するステップと、を実行させる。
【発明の効果】
【００１７】
上述の異常検出装置、シミュレータ、プラント監視システム、異常検出方法及びプログラムによれば、プラントの実機のシミュレータを用いて、実機の異常を正確かつ早期に検出することができる。
【図面の簡単な説明】
【００１８】
【図１】第１の実施形態に係るプラント監視システムの全体構成を示す図である。
【図２】第１の実施形態に係るシミュレータの機能構成を示す図である。
【図３】第１の実施形態に係るシミュレータの処理フローを示す図である。
【図４】第１の実施形態に係るシミュレータの処理を詳細に説明するための図である。
【図５】第１の実施形態に係るシミュレータの処理を詳細に説明するための図である。
【図６】第１の実施形態に係るシミュレータの処理を詳細に説明するための図である。
【図７】第１の実施形態に係るシミュレータの処理を詳細に説明するための図である。
【図８】第１の実施形態に係るシミュレータの処理を詳細に説明するための図である。
【発明を実施するための形態】
【００１９】
＜第１の実施形態＞
以下、図１〜図８を参照しながら、第１の実施形態に係るプラント監視システムについて詳細に説明する。
【００２０】
（プラント監視システムの全体構成）
プラント監視システム１は、例えば、原子力発電プラントの実機ＰＬＲの運転を監視するシステムである。プラント監視システム１は、制御装置１０と、シミュレータＰＬＶとを備えている。
【００２１】
制御装置１０は、プラントの実機ＰＬＲの運転を制御するための制御指令を出力する。また、制御装置１０は、実機ＰＬＲに出力する制御指令と同じ信号を、シミュレータＰＬＶにも出力する。制御装置１０は、実機ＰＬＲから計測値（以下、「実機計測値」とも記載する。）を取得する。同様に、シミュレータＰＬＶも実機計測値を取得する。シミュレータＰＬＶは、自らが算出する実機ＰＬＲの運転状態を示す計算値（以下、「シミュレータ計算値」とも記載する。）を取得する。即ち、シミュレータＰＬＶは、同一の制御指令に基づいてそれぞれ動作した実機ＰＬＲ及びシミュレータＰＬＶのそれぞれから、実機計測値及びシミュレータ計算値を取得する。シミュレータＰＬＶは、取得した実機計測値及びシミュレータ計算値を対比することで実機ＰＬＲの異常を検出する異常検出装置としても機能する。
【００２２】
実機ＰＬＲは、タービンやボイラー、種々の配管からなる設備である。実機ＰＬＲの各所には、種々のセンサが設けられており、制御装置１０は、これらのセンサを介して実機計測値を取得する。種々のセンサとは、配管の温度、圧力、流量等を計測可能な各種計器類、タンクの貯水量検出センサ、弁の開閉検知センサなどである。複数のセンサを通じて取得された実機計測値は、逐次、制御装置１０及びシミュレータＰＬＶによって取得される。
【００２３】
シミュレータＰＬＶは、実機ＰＬＲのいわゆるデジタルツインであって、実体としては演算装置（コンピュータ）である。即ち、シミュレータＰＬＶは、実機ＰＬＲの運転を模擬する実機シミュレーションモデルである。シミュレータＰＬＶは、運転中の実機ＰＬＲ内で生じる物理的現象を表す関数群によって構築される。シミュレータＰＬＶは、制御装置１０から受け付けた制御指令を組み入れて物理演算を行い、実機ＰＬＲの運転状態を模擬する。シミュレータＰＬＶは、例えば、実機ＰＬＲの監視や運転訓練用途等で開発されたものであって、実機ＰＬＲとの整合性について実績があるシミュレーションモデルで構築されるのが好ましい。
【００２４】
実機ＰＬＲは、本実施形態においては原子力発電プラントに設置される装置、設備等を想定しているが、他の実施形態においては原子力以外の発電プラント（火力発電プラント等）であってもよいし、発電プラント以外のプラント（例えば、化学プラント、廃棄物処理プラント等）に設置される装置、設備等であってもよい。
【００２５】
（シミュレータの機能構成）
図２は、第１の実施形態に係るシミュレータの機能構成を示す図である。
図２に示すように、シミュレータＰＬＶは、ＣＰＵ１００と、メモリ１０１と、通信インタフェース１０２と、モニタ１０３と、入力機器１０４と、ストレージ１０５とを備えている。
【００２６】
メモリ１０１は、いわゆる主記憶装置であって、ＣＰＵ１００がプログラムに基づいて動作するための命令及びデータが展開される。
【００２７】
通信インタフェース１０２は、シミュレータＰＬＶの外部（実機ＰＬＲ、制御装置１０等）との通信を行うためのインタフェース機器である。
【００２８】
モニタ１０３は、情報を視認可能に表示する表示デバイスであって、例えば、液晶ディスプレイや有機ＥＬディスプレイなどであってよい。
【００２９】
入力機器１０４は、シミュレータＰＬＶの使用者の操作を受け付ける入力デバイスであって、例えば、一般的なマウス、キーボード、タッチセンサなどであってよい。
【００３０】
ストレージ１０５は、いわゆる補助記憶装置であって、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等であってよい。ストレージ１０５には、異常推定用テーブルＤＢ（後述）が記録されている。
【００３１】
ＣＰＵ１００は、シミュレータＰＬＶの動作全体の制御を司るプロセッサである。本実施形態に係るＣＰＵ１００は、図２に示すように、取得部１０００、異常判定部１００１、通知処理部１００２、推定部１００３及び、シミュレーション部１００４としての機能を発揮する。以下、ＣＰＵ１００が有する各機能について説明する。
【００３２】
取得部１０００は、実機ＰＬＲに設けられた各種センサから実機計測値を取得する。また、取得部１０００は、シミュレーション部１００４からシミュレータ計算値を取得する。また、取得部１０００は、制御装置１０が実機ＰＬＲへ出力した制御指令を取得する。
【００３３】
異常判定部１００１は、実機ＰＬＲの運転の異常の有無を判定する。具体的には、異常判定部１００１は、取得部１０００によって取得されたシミュレータ計算値に対する実機計測値の乖離の度合いが所定の判定閾値を上回った場合に、実機ＰＬＲに異常が発生したと判定する。
【００３４】
通知処理部１００２は、異常判定部１００１によって実機ＰＬＲの運転に異常が発生したと判定された場合に、モニタ１０３等を通じて、オペレータに向けて異常が発生したことを通知する。
【００３５】
推定部１００３は、異常判定部１００１によって実機ＰＬＲの運転に異常が発生したと判定された場合に、当該異常に関する種々の情報を推定する。具体的には、推定部１００３は、実機ＰＬＲの運転に異常が発生したと判定された場合に、当該異常が発生した時刻、異常の種類、及び、異常の規模を推定する。推定部１００３がこれら異常に関する情報を推定する処理の具体的態様については後述する。
【００３６】
シミュレーション部１００４は、取得部１０００が取得した実機計測値や制御指令を、プラントにおける物理的現象を表す関数群に反映させて物理演算を行い、シミュレータ計算値を算出する。関数群は、例えば、制御装置１０が出力した制御指令の一部を入力すると、同様の制御指令を受けた実機ＰＬＲで計測される実機計測値と同じ値を出力する。シミュレーション部１００４は、取得部１０００を通じて最新の制御指令を取得し、その値を用いたシミュレータ計算値の算出を継続的に行う。シミュレーション部１００４は、シミュレータ計算値の算出に実機計測値を用いてもよい。これにより、シミュレータＰＬＶは、リアルタイムに実機ＰＬＲの運転状態を模擬するデジタルツインとして機能する。シミュレータ計算値には、実機のセンサが設置されていない箇所における監視対象の温度や圧力などの物理量が含まれる。オペレータは、シミュレータ計算値を参照することで、実機計測値だけからは得られない様々な情報を得ることができ、プラントの監視に役立てることができる。従って、シミュレーション部１００４が出力するシミュレータ計算値をプラントの監視に用いる場合、シミュレータ計算値には、高いシミュレーション精度を維持することが求められる。
【００３７】
（シミュレータの処理フロー）
図３は、第１の実施形態に係るシミュレータの処理フローを示す図である。
また、図４〜図８は、第１の実施形態に係るシミュレータの処理を詳細に説明するための図である。
【００３８】
図３に示す処理フローは、実機ＰＬＲの運転中において、継続して繰り返し実行される。
【００３９】
まず、シミュレータＰＬＶの取得部１０００は、実機ＰＬＲの各種センサを通じて実機計測値を取得し、かつ、シミュレーション部１００４からシミュレータ計算値を取得する（ステップＳ３０）。シミュレータ計算値は、シミュレーション部１００４が、取得部１０００によって取得された制御指令等を用いて算出した物理量αである。この物理量αは、取得部１０００が取得する実機計測値にも含まれている。
【００４０】
次に、シミュレータＰＬＶの異常判定部１００１は、ステップＳ３０で取得した実機計測値とシミュレータ計算値との乖離の度合いを算出し、当該乖離の度合いが所定の判定閾値を上回っているか否かを判定する（ステップＳ３１）。例えば、異常判定部１００１は、物理量αの実機計測値と物理量αのシミュレータ計算値とを比較する。乖離の度合いが所定の判定閾値を上回っていない場合（ステップＳ３１；ＮＯ）、異常判定部１００１は、実機ＰＬＲに異常が発生していないと判定する。この場合、ＣＰＵ１００は、ステップＳ３０の処理に戻る。
【００４１】
乖離の度合いが所定の判定閾値を上回っていた場合（ステップＳ３１；ＹＥＳ）、実機ＰＬＲに異常が発生したと判定する。この場合、シミュレータＰＬＶの通知処理部１００２は、モニタ１０３等を通じてオペレータに異常の発生を通知する（ステップＳ３２）。
【００４２】
図４を参照しながら、上述したステップＳ３１〜ステップＳ３２の処理について詳しく説明する。
図４に示すグラフは、ある基準時刻ｔ０から現在時刻（時刻ｔａ）までに取得された実機計測値の時系列ＤＲ及びシミュレータ計算値の時系列ＤＶを示している。図４においては、実機ＰＬＲから取得される一つのパラメータ（例えば、ある配管Ａの圧力）についての実機計測値と、同一のパラメータ（配管Ａの圧力）についてのシミュレータ計算値との対比を示している。本実施形態においては、実際には、複数種類のパラメータごとに、実機計測値及びシミュレータ計算値の対比がなされる。
【００４３】
図４に示すように、ある時刻ｔａに取得された実機計測値ＤＲａとシミュレータ計算値ＤＶａとの乖離の度合いｇ（ｇ＝｜ＤＲａ−ＤＶａ｜）が、判定閾値ｇｔｈを上回ったとする（ステップＳ３１；ＹＥＳ）。この場合、異常判定部１００１は、実機ＰＬＲに異常が発生したと判定する。これにより、通知処理部１００２は、時刻ｔａにおいて、異常の発生を通知する（ステップＳ３２）。つまり、時刻ｔａにおいて、シミュレータＰＬＶ（異常検出装置）によって異常の発生が検出される。
【００４４】
図３に戻り、続いて、シミュレータＰＬＶの推定部１００３は、発生した異常に関する各種情報を推定すべく、以下の処理を実行する。
【００４５】
推定部１００３は、異常発生時刻を推定する（ステップＳ３３）。異常発生時刻とは、実機ＰＬＲにて実際に異常が発生した時刻であって、異常が検出された時刻（図４に示す時刻ｔａ）よりも前の時刻となる。
【００４６】
図５を参照しながら、上述したステップＳ３３の処理について詳しく説明する。
図５に示すグラフ５ａは、図４と同様、ある基準時刻ｔ０から現在時刻（時刻ｔａ）までに取得された実機計測値の時系列ＤＲ及びシミュレータ計算値の時系列ＤＶを示している。また、図５に示すグラフ５ｂは、実機計測値の時系列ＤＲの時間微分である変化率ΔＤＲを示している。
【００４７】
本実施形態においては、推定部１００３は、所定の基準時刻ｔ０から異常ありとの判定がなされた時刻（時刻ｔａ）までの実機計測値の時系列ＤＲに基づいて、実機ＰＬＲに異常が発生した時刻を推定する。具体的には、推定部１００３は、時刻ｔａまでの実機計測値の時系列ＤＲの変化率ΔＤＲを算出し、更に、当該変化率ΔＤＲが所定の判定閾値ΔＤＲｔｈを上回った時刻（時刻ｔｂ）を特定する。ここで、変化率ΔＤＲが判定閾値ΔＤＲｔｈを上回った時刻ｔｂは、実機計測値の時系列ＤＲのトレンドの変化点とみなすことができる。したがって、推定部１００３は、上記のように特定した時刻ｔｂを、異常が発生した時刻として推定する。推定部１００３は、シミュレーション部１００４へ異常の発生を示す事故信号を通知する。事故信号を取得すると、シミュレーション部１００４は、シミュレータ計算値の算出を一旦停止する。さらに推定部１００３は、実機ＰＬＲの模擬状態を、時刻ｔｂにおける実機ＰＬＲの運転状態に戻すようシミュレーション部１００４へ指示する。シミュレーション部１００４は、時刻ｔｂにおけるシミュレータ計算値を再現する。例えば、シミュレーション部１００４は、時刻ごとのシミュレータ計算値及び実機計測値及び制御指令を、その時刻と対応付けてストレージ１０５へ記録する。推定部１００３から模擬状態を時刻ｔｂへ戻すように指示を受けると、シミュレーション部１００４は、ストレージ１０５から、時刻ｔｂのシミュレータ計算値等を読み出して、時刻ｔｂにおける実機ＰＬＲの運転状態を再現する。
【００４８】
図３に戻り、次に、推定部１００３は、実機ＰＬＲで発生した異常の種類を判定する（ステップＳ３４）。異常の種類とは、異常の態様、性質、発生個所等を特定する情報であり、例えば、「配管Ａ破断」、「配管Ｂ閉塞」、「電磁弁Ｘ故障」等の情報である。
【００４９】
図６を参照しながら、上述したステップＳ３４の処理について詳しく説明する。
図６に示す情報テーブルは、事前にストレージ１０５に格納された異常推定用テーブルＤＢの例である。図６に示すように、異常推定用テーブルＤＢは、予め規定した「異常の種類」毎に、複数種類の実機計測値が満たす条件の組み合わせが記録されている。図６に示した各条件Ｔ１、Ｔ２、・・、Ｐ１、Ｐ２、・・、Ｆ１、Ｆ２、・・は、各実機計測値ＤＲ＿Ｔ、ＤＲ＿Ｐ、ＤＲ＿Ｆ、・・の範囲（〇〇以上、××以下）、或いは、各実機計測値ＤＲ＿Ｔ、ＤＲ＿Ｐ、ＤＲ＿Ｆ、・・の変化量の範囲等で規定される。
【００５０】
推定部１００３は、上述のステップＳ３４において、異常推定用テーブルＤＢを参照して、現在時刻（時刻ｔａ）までに取得した実機計測値の時系列ＤＲが、各「異常の種類」ごとに規定された条件の組み合わせを満たしているか否かを判定する。例えば、推定部１００３は、実機計測値ＤＲ＿Ｔが条件Ｔ１を満たし、実機計測値ＤＲ＿Ｐが条件Ｐ１を満たし、かつ、実機計測値ＤＲ＿Ｆが条件Ｆ１を満たしていた場合には、実機ＰＬＲで事故事象Ｘ１（配管Ａ破断）が発生したものと推定する。
【００５１】
なお、実機計測値の時系列の組み合わせによっては、異常推定用テーブルＤＢに規定された複数種類の条件の組み合わせが同時に当てはまる場合も想定される。例えば、ある実機計測値の時系列の組み合わせは、事故事象Ｘａの条件と、事故事象Ｘｂの条件との両方を満たすことも考えられる。この場合、推定部１００３は、実機ＰＬＲで「事故事象Ｘａ、Ｘｂの何れか一方又は両方が発生した。」と推定する。
【００５２】
図３に戻り、次に、推定部１００３は、実機ＰＬＲで発生した異常の規模を推定するにあたり、以下に説明するステップＳ３５〜ステップＳ３７の処理を行う。ステップＳ３５の処理について、図７を参照しながら詳しく説明する。
【００５３】
初期状態において、シミュレータＰＬＶ（シミュレーション部１００４）が物理演算により模擬する実機ＰＬＲの運転は、あくまで実機ＰＬＲに何らの異常が生じていない状態を前提として演算される。そのため、実機ＰＬＲに異常が発生した場合、当該異常が発生した実機ＰＬＲと、異常が発生していない前提で演算を行うシミュレータＰＬＶとの間で、各々の運転状態に乖離が生じる。そこで、推定部１００３は、当該異常が発生した時刻（ステップＳ３３にて特定された時刻ｔｂ）に遡らせたシミュレータＰＬＶに対し、ステップＳ３４で特定された異常の種類を反映（マルファンクション投入）させて、模擬運転を再度やり直す（ステップＳ３５）。
ここで、「異常をシミュレータＰＬＶに反映させる」とは、図７に示すように、シミュレータＰＬＶで実機ＰＬＲの模擬運転を行うにあたり、ステップＳ３４で特定された異常の種類（例えば、「配管Ａ破断」）が発生したことで引き起こされる物理的現象をシミュレーション部１００４の演算に組み入れることである。これにより、シミュレータＰＬＶは、当該異常（配管Ａ破断）が発生した状態にある実機ＰＬＲの模擬運転が可能となる。
なお、最初のステップＳ３５の処理においては、推定部１００３は、シミュレータＰＬＶに反映させる「異常の規模」を無作為に決定（例えば、破断面積：１．０ｃｍ２などと決定）する。
【００５４】
以上のようにして、推定部１００３は、ステップＳ３５にて、異常の種類（例えば、配管Ａ破断）及び異常の規模（例えば、破断面積：１．０ｃｍ２）をシミュレータＰＬＶに反映させたうえで、異常発生時刻（時刻ｔｂ）から現時点までの模擬運転を実行する。次に推定部１００３は、前回に反映させた異常の規模を変更（例えば、破断面積：１．０ｃｍ２→２．０ｃｍ２と変更）したうえで、再度、異常発生時刻（時刻ｔｂ）から現時点までの模擬運転を行う。これをあらかじめ設定された異常の規模のバリエーション分繰り返す。
【００５５】
次に、推定部１００３は、現時点までの実機計測値の時系列と、異常発生時刻（時刻ｔｂ）から当該異常の発生を反映させたシミュレータＰＬＶの模擬運転によって得られた全バリエーションのシミュレータ計算値の時系列との類似度を算出する（ステップＳ３６）。
両者の類似度が所定の判定閾値ともっとも整合した異常の規模を、実機ＰＬＲで発生している異常の規模として推定する（ステップＳ３７）。
【００５６】
図８を参照しながら、上述したステップＳ３６〜ステップＳ３７の処理について詳しく説明する。
推定部１００３は、ステップＳ３５〜ステップＳ３６の処理を実行することで、図８に示すように、異常の規模（例えば、配管の破断面積）の値が変更されて実行された各模擬運転に基づく複数のシミュレータ計算値の時系列を取得する。例えば、図８に示す例では、推定部１００３は、破断面積を“１．０ｃｍ２”として模擬運転した結果のシミュレータ計算値の時系列ＤＶ１と、破断面積を“２．０ｃｍ２”として模擬運転した結果のシミュレータ計算値の時系列ＤＶ２と、破断面積を“１．５ｃｍ２”として模擬運転した結果のシミュレータ計算値の時系列ＤＶ３と、を取得する。この場合、推定部１００３は、シミュレータ計算値の時系列ＤＶ３と、実機計測値の時系列ＤＲとの類似度が高いことをもってステップＳ３６の判定を行う。そして、推定部１００３は、ステップＳ３７にて、実機ＰＬＲに発生した異常の規模について「破断面積：１．５ｃｍ２」なる推定結果を取得する。
【００５７】
なお、図８に示す例では、推定部１００３は、異常が発生したと判定された時刻ｔａの後、所定時間が経過した時刻（時刻ｔｃ）までに取得された実機計測値及びシミュレータ計算値を含めて類似度を計算している。このようにすることで、異常が検出された時刻よりも後の運転状態のトレンドも含めて類似判定がなされるので、異常の規模の推定精度を高めることができる。ただし、他の実施形態ではこの態様に限定されず、例えば、推定部１００３は、異常検出時刻（時刻ｔａ）までに得られた実機計測値の時系列、及び、シミュレータ計算値の時系列の類似度を計算してもよい。つまり、異常が検出された時刻よりも前の運転状態のトレンドも含めて類似判定を行ってもよい。
【００５８】
次に、通知処理部１００２が、異常に関する各種情報を通知する（ステップS３８）。例えば、通知処理部１００２は、モニタ１０３等を通じてオペレータに、異常の発生時刻、異常の検出時刻、異常の種類、異常の規模等の情報を通知する（ステップＳ３８）。
【００５９】
（作用、効果）
以上のように、第１の実施形態に係るシミュレータＰＬＶ（異常検出装置）は、プラントの実機ＰＬＲから実機計測値を取得し、プラントの実機ＰＬＲの運転を模擬するシミュレータＰＬＶからシミュレータ計算値を取得する取得部１０００と、取得されたシミュレータ計算値に対する実機計測値の乖離の度合いが所定の判定閾値を上回った場合に、実機ＰＬＲに異常が発生したと判定する異常判定部１００１と、異常が発生したと判定された場合に、異常が発生したことを通知する通知処理部１００２と、を備える。
このようにすることで、異常が発生していない前提で演算されるシミュレータＰＬＶの運転状態から外れたことをもって実機ＰＬＲの異常判定がなされるので、迅速かつ正確に異常の発生を検出することができる。
【００６０】
また、第１の実施形態に係るシミュレータＰＬＶは、更に、異常の発生が検出された場合に、当該発生した異常に関する情報（異常発生時刻、異常の種類、異常の規模）を推定する推定部１００３を備えている。
このようにすることで、オペレータは、発生した異常についての情報を把握することができ、迅速かつ適切な対応をとることができる。これにより、異常の早期収束を図ることができる。
【００６１】
また、推定部１００３は、異常発生時刻を推定し、シミュレータＰＬＶが模擬する実機ＰＬＲの運転状態を、異常発生時刻の時点に遡らせる機能を有している。異常発生時刻は、シミュレータ計算値と実機計測値の乖離が生じる直前であり、異常発生時刻においてシミュレーション部１００４が算出したシミュレータ計算値は、実機ＰＬＲの運転状態を高精度に再現したものである。推定部１００３は、高精度に模擬された運転状態に対してマルファンクション投入を行い、異常の種類及び規模の推定を行うので、実機ＰＬＲで発生している異常の種類、規模を精度よく推定することができる。
【００６２】
また、シミュレーション部１００４は、実機計測値及び制御指令に基づいてシミュレータ計算値の算出を行うが、異常が発生したことを判断する機能が無いため、次々と送られてくる実機計測値及び制御指令に合わせるように実機ＰＬＲの運転状態を模擬する。すると、シミュレータ計算値の少なくとも一部が、実際の実機ＰＬＲの運転状態から次第に乖離し、シミュレーション精度が低下することになる。例えば、監視の目的でシミュレータＰＬＶを利用する場合には、オペレータは、誤ったシミュレータ計算値を参照して監視することになる。これに対し、推定部１００３によれば、模擬した運転状態が実機ＰＬＲの運転状態から乖離し始める時刻（異常発生時刻）を特定し、シミュレーション部１００４へ事故信号を通知することができる。これにより、シミュレーション部１００４による誤ったシミュレーションの継続を停止させることができる。また、異常発生時刻以前を、シミュレータ計算値の値が正しい期間として確定することができる。値が正しいと確定された期間のシミュレータ計算値は、例えば、後に異常発生の解析などに役立てることができる。
【００６３】
なお、上述したシミュレータＰＬＶ（異常検出装置）における各処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしてもよい。
【００６４】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
また、シミュレータＰＬＶ（異常検出装置）は、１台のコンピュータで構成されていても良いし、通信可能に接続された複数のコンピュータで構成されていてもよい。
【００６５】
その他、本発明の趣旨を逸脱しない範囲で、上記した実施の形態における構成要素を周知の構成要素に置き換えることは適宜可能である。また、この発明の技術範囲は上記の実施形態に限られるものではなく、本発明の趣旨を逸脱しない範囲において種々の変更を加えることが可能である。
例えば、取得部１０００、異常判定部１００１、通知処理部１００２、推定部１００３の機能を制御装置１０に設けてもよい。
【符号の説明】
【００６６】
１  プラント監視システム
１０  制御装置
１００  ＣＰＵ
１０００  取得部
１００１  異常判定部
１００２  通知処理部
１００３  推定部
１００４  シミュレーション部
１０１  メモリ
１０２  通信インタフェース
１０３  モニタ
１０４  入力機器
１０５  ストレージ
ＰＬＲ  実機
ＰＬＶ  シミュレータ（異常検出装置）
ＤＢ  異常推定用テーブル
【図１】
2020129158.tif 000003
【図２】
2020129158.tif 000004
【図３】
2020129158.tif 000005
【図４】
2020129158.tif 000006
【図５】
2020129158.tif 000007
【図６】
2020129158.tif 000008
【図７】
2020129158.tif 000009
【図８】
2020129158.tif 000010