(57)【要約】【課題】同様な処理を繰り返すバッチプロセスにおいて、適切な異常判定を行うこと。【解決手段】バッチプロセス監視装置において、バッチ処理の開始から終了までの各時間における測定データを取得する測定データ取得部と、前記測定データと、前記バッチに応じた基準データとの差に基づいて、前記各時間の経過に対して単調増加する値である単調増加指標を算出する指標算出部と、前記単調増加指標に基づいて、前記バッチが異常であるか否かを判定する異常判定部と、を備える。【選択図】図５
2017215959.tif 000002
【特許請求の範囲】
【請求項１】
バッチ処理の開始から終了までの各時間における測定データを取得する測定データ取得部と、
前記測定データと、前記バッチに応じた基準データとの差に基づいて、前記各時間の経過に対して単調増加する値である単調増加指標を算出する指標算出部と、
前記単調増加指標に基づいて、前記バッチが異常であるか否かを判定する異常判定部と、
を備えることを特徴とするバッチプロセス監視装置。
【請求項２】
前記指標算出部は、前記バッチの開始から現在までの間における、前記測定データと前記基準データとの差の絶対値が第１の閾値以上である時間の積算値を含む、前記単調増加指標を算出する、
ことを特徴とする請求項１に記載のバッチプロセス監視装置。
【請求項３】
前記指標算出部は、前記測定データと前記基準データとの差の絶対値が第２の閾値以上である期間における、前記測定データと前記基準データとの差の絶対値と、前記第２の閾値との差を算出し、
当該期間と、当該差を乗算した値を、前記バッチの開始から現在までの間において積算した値を含む、前記単調増加指標を算出する、
ことを特徴とする請求項１または２に記載のバッチプロセス監視装置。
【請求項４】
前記指標算出部は、前記測定データと、前記バッチに応じた基準データとの差の絶対値を算出し、当該差の絶対値と、当該差の絶対値に対する閾値である指標変換閾値との差に基づいて、前記単調増加指標を算出し、
前記異常判定部は、前記単調増加指標、及び前記単調増加指標に対する閾値であるバッチ全体閾値に基づいて、前記バッチが異常であるか否かを判定する、
ことを特徴とする請求項１乃至３のいずれか一項に記載のバッチプロセス監視装置。
【請求項５】
前記異常判定部は、前記指標変換閾値、及び前記バッチ全体閾値の複数の組み合わせのそれぞれに対して、前記バッチが異常であるか否かを判定し、
前記バッチプロセス監視装置は、前記バッチに対して予め記憶された正しい異常判定の結果と、前記異常判定部による異常判定の結果とに基づいて、前記複数の組み合わせのそれぞれに対する異常判定の精度を算出する精度算出部を備える、
ことを特徴とする請求項４記載のバッチプロセス監視装置。
【請求項６】
前記精度算出部により算出された異常判定の精度のうち、当該精度が比較的高くなる前記指標変換閾値、及び前記バッチ全体閾値の組み合わせを判別可能なように、前記複数の組み合わせのそれぞれに対する異常判定の精度を画面に表示する表示部を備える、
ことを特徴とする請求項５記載のバッチプロセス監視装置。
【請求項７】
前記指標算出部は、前記バッチの開始から現在までの間における、前記測定データと前記基準データとの差の絶対値の最大値を含む、前記単調増加指標を算出する、
ことを特徴とする請求項１乃至６のいずれか一項に記載のバッチプロセス監視装置。
【請求項８】
前記基準データは、以前に測定された前記測定データ、以前に測定された複数の前記測定データのうち前記異常判定部により異常であると判定されなかったものの平均、または予め設定されたデータである、
ことを特徴とする請求項１乃至７のいずれか一項に記載のバッチプロセス監視装置。
【請求項９】
前記異常判定部は、所定期間における前記測定データと前記基準データとの差の増加量、または所定期間における前記単調増加指標の増加量が、所定の増加量閾値以上である場合に、異常であると判定する、
ことを特徴とする請求項１乃至８のいずれか一項に記載のバッチプロセス監視装置。
【請求項１０】
前記指標算出部は、前記測定データについて、前記各時間の間のデータを補間する、
ことを特徴とする請求項１乃至９のいずれか一項に記載のバッチプロセス監視装置。
【請求項１１】
コンピュータに、
バッチ処理の各時間における測定データを取得するステップと、
前記測定データと、前記バッチに応じた基準データとの差に基づいて、前記各時間の経過に対して単調増加する値である単調増加指標を算出するステップと、
前記単調増加指標に基づいて、前記バッチが異常であるか否かを判定するステップと、
を実行させることを特徴とするバッチプロセス監視方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッチプロセス監視装置、及びバッチプロセス監視方法に関する。
【背景技術】
【０００２】
従来、原料、中間製品、設備、機器、装置等の各種の監視対象について、センサ等により温度、圧力、撹拌速度、流量等の状態量を測定（計測）し、監視を行う技術が知られている。
【０００３】
鉄鋼、鋳造、食品、半導体等の分野の製造プロセスでは、原料や中間製品の一定量を製造単位としてまとめて、製造単位毎に繰り返し製造処理を行う。このような製造プロセスはバッチプロセスと称される。
【０００４】
非特許文献１には、一定のサンプリング周期ごとの状態量を時系列でプロットした管理図（シューハートチャート）に基づいて、異常と判定する８つのルールが示されている（図１２参照）。
【０００５】
特許文献１には、基準となる最良のバッチの挙動を捉えて基準バッチとし、運用のバッチデータと基準バッチデータとの差異が信頼区間幅を超えたときに基準から外れていることを通知することにより不具合を早期発見する技術が開示されている（図１３参照）。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】ＪＩＳ  Ｚ９０２１
【特許文献】
【０００７】
【特許文献１】特開２０１０−２１１６７１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、非特許文献１記載の技術は、監視対象の状態量が定常的に一定の平均値の周りにばらついている連続プロセスのような場合を前提としており、状態量が処理過程に応じて大きく変化する制御対象には適用できない場合があるという問題がある。
【０００９】
特許文献１記載の技術では、運用のバッチデータと基準バッチデータとの差異が信頼区間幅を超えた後、当該差異がすぐに信頼区間幅内に戻るような場合であって、製品の品質等に影響がないような場合にも、不具合が通知される場合があるという問題がある。
【００１０】
そこで、一側面では、同様な処理を繰り返すバッチプロセスにおいて、適切な異常判定を行うことを目的とする。
【課題を解決するための手段】
【００１１】
一つの案では、バッチプロセス監視装置において、バッチ処理の開始から終了までの各時間における測定データを取得する測定データ取得部と、前記測定データと、前記バッチに応じた基準データとの差に基づいて、前記各時間の経過に対して単調増加する値である単調増加指標を算出する指標算出部と、前記単調増加指標に基づいて、前記バッチが異常であるか否かを判定する異常判定部と、を備える。
【発明の効果】
【００１２】
一側面によれば、同様な処理を繰り返すバッチプロセスにおいて、適切な異常判定を行うことが可能となる。
【図面の簡単な説明】
【００１３】
【図１】実施形態に係る監視システムの構成例を示す図である。
【図２】実施形態に係るバッチプロセス監視装置のハードウェア構成例を示す図である。
【図３】第１の実施形態に係るバッチプロセス監視装置の機能ブロック図である。
【図４】第１の実施形態に係る異常判定設定データの一例を示す図である。
【図５】第１の実施形態に係るバッチプロセス監視装置の処理の一例を示すフローチャートである。
【図６】正常なバッチの状態量、基準バッチ、指標、単調増加指標の一例を示す図である。
【図７】異常なバッチの状態量、基準バッチ、指標、単調増加指標の一例を示す図である。
【図８】閾値以上である時間の積算値を算出する場合の例を説明する図である。
【図９】閾値以上である時間及び値の積の積算値を算出する場合の例を説明する図である。
【図１０】指標の絶対値の最大値を算出する場合の例を説明する図である。
【図１１】連続プロセスとバッチプロセスについて説明する図である。
【図１２】従来技術の、シューハートチャートに基づいて異常と判定するルールを説明する図である。
【図１３】従来技術の、運用のバッチデータと基準バッチデータに基づいて異常と判定する処理について説明する図である。
【図１４】第２の実施形態に係るバッチプロセス監視装置の機能ブロック図である。
【図１５】第２の実施形態に係る異常判定設定データの一例を示す図である。
【図１６】実績データの一例を示す図である。
【図１７】精度データの一例を示す図である。
【図１８】第２の実施形態に係るバッチプロセス監視装置の監視処理の一例を示すフローチャートである。
【図１９】各閾値の値に対する異常判定の精度を算出する処理の一例を示すフローチャートである。
【図２０】異常判定の精度の算出するためのテーブルの一例を示す図である。
【図２１】精度データの表示例の一例を示す図である。
【図２２】精度データの表示例の一例を示す図である。
【発明を実施するための形態】
【００１４】
以下、図面に基づいて本発明の実施形態を説明する。
【００１５】
図１は、実施形態に係る監視システムの構成例を示す図である。図１において、監視システム１は、バッチプロセス監視装置１０、測定装置２０、及び機器３０を含む。
【００１６】
図１に示す監視システム１は、バッチプロセス監視装置１０と、１台以上の測定装置（機器制御装置）２０とが通信可能に接続されている。また、測定装置２０には、１台以上の機器３０が接続されている。
【００１７】
バッチプロセス監視装置１０と測定装置２０とは、ＬＡＮ（Local Area Network）、無線ＬＡＮ、インターネット等の通信回線Ｎによって通信可能に接続される。
【００１８】
バッチプロセス監視装置１０は、例えば、サーバ、ＰＣ（Personal Computer）、タブレット型端末、スマートフォン等の端末である。バッチプロセス監視装置１０は、機器３０の異常を判定すると、アラームや画面表示等によりユーザに異常を報知する。
【００１９】
測定装置２０は、機器３０における温度、圧力、撹拌速度、流量等の状態量を測定し、測定結果をバッチプロセス監視装置１０に通知するセンサである。
【００２０】
機器３０は、プラント等における製造設備や、産業用・民生用の設備であり、同様な処理（以下「バッチプロセス」と称する。）を行う機器である。機器３０には、例えば、同一設備を使用して多品種の製品を製造する、化学・石油・繊維・食品・飲料・鉄鋼・非鉄・パルプ・薬品・ガラス・セメント・半導体・繊維などのプラントの設備、往復動という反復した動きを繰り返す往復動式のポンプや圧縮機、所定間隔毎に除霜を行う冷蔵・冷凍庫や冷蔵・冷凍ショーケース等が含まれる。
【００２１】
図２は、実施形態に係るバッチプロセス監視装置１０のハードウェア構成例を示す図である。図２のバッチプロセス監視装置１０は、それぞれバスＢで相互に接続されているドライブ装置１００、補助記憶装置１０２、メモリ装置１０３、ＣＰＵ１０４、インタフェース装置１０５、表示装置１０６、及び入力装置１０７等を有する。
【００２２】
バッチプロセス監視装置１０での処理を実現するバッチプロセス監視プログラムは、記録媒体１０１によって提供される。バッチプロセス監視プログラムを記録した記録媒体１０１がドライブ装置１００にセットされると、バッチプロセス監視プログラムが記録媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。但し、バッチプロセス監視プログラムのインストールは必ずしも記録媒体１０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置１０２は、インストールされたバッチプロセス監視プログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００２３】
メモリ装置１０３は、プログラムの起動指示があった場合に、補助記憶装置１０２からプログラムを読み出して格納する。ＣＰＵ１０４は、メモリ装置１０３に格納されたプログラムに従ってバッチプロセス監視装置１０に係る機能を実現する。インタフェース装置１０５は、ネットワークに接続するためのインタフェースとして用いられる。表示装置１０６はプログラムによるＧＵＩ（Graphical User Interface）等を表示する。入力装置１０７はキーボード及びマウス等、またはタッチパネル及びボタン等で構成され、様々な操作指示を入力させるために用いられる。
【００２４】
なお、記録媒体１０１の一例としては、ＣＤ−ＲＯＭ、ＤＶＤディスク、又はＵＳＢメモリ等の可搬型の記録媒体が挙げられる。また、補助記憶装置１０２の一例としては、ＨＤＤ（Hard Disk Drive）又はフラッシュメモリ等が挙げられる。記録媒体１０１及び補助記憶装置１０２のいずれについても、コンピュータ読み取り可能な記録媒体に相当する。
【００２５】
［第１の実施形態］
＜機能構成＞
次に、図３を参照し、第１の実施形態に係るバッチプロセス監視装置１０の機能構成について説明する。図３は、バッチプロセス監視装置１０の機能ブロック図である。バッチプロセス監視装置１０は、測定データ取得部１２、指標算出部１３、異常判定部１４、及び報知部１５を有する。これら各部は、バッチプロセス監視装置１０にインストールされた１以上のプログラムが、バッチプロセス監視装置１０のＣＰＵ１０４に実行させる処理により実現される。
【００２６】
また、バッチプロセス監視装置１０は、記憶部１１を有する。記憶部１１は、例えば、補助記憶装置１０２等を用いて実現される。
【００２７】
記憶部１１は、異常判定設定データ１１１を記憶する。図４は、第１の実施形態に係る異常判定設定データ１１１の一例を示す図である。異常判定設定データ１１１には、バッチプロセスＩＤ、基準バッチ（ゴールデンバッチ、「基準データ」の一例）、第１の指標変換閾値（第１の閾値）と第２の指標変換閾値（第２の閾値）とのうち少なくとも一方、増加量閾値、及び異常判定閾値の項目が含まれる。バッチプロセスＩＤは、各バッチプロセスの識別情報である。基準バッチは、バッチプロセスにおける各バッチ内における標準的な状態量の時間変化（「プロファイル」）を示すデータである。基準バッチには、例えば、以下のデータが、ユーザの設定操作に応じて、または異常判定部１４により自動で設定される。
・実際に測定されたバッチプロセスのプロファイルのうち最良の動きをしているもの（以前に測定された測定データ）。
・正常なバッチプロセスのプロファイルの平均値（以前に測定された複数の測定データのうち異常判定部１４により異常であると判定されなかったデータの各時間に対する平均値）。
・プロファイルの理論上の設計値。
【００２８】
第１の指標変換閾値、第２の指標変換閾値、増加量閾値、及び異常判定閾値は、バッチプロセスにおける各バッチが異常であるか否かを判定するための閾値であり、各バッチプロセスに応じた値が予め設定される。
【００２９】
測定データ取得部１２は、測定装置２０にて測定された、バッチプロセスの各時間における機器３０の温度等の状態量を示す測定データ（計測データ）を取得する。
【００３０】
指標算出部１３は、測定データ取得部１２により取得された測定データと、バッチプロセスに応じた基準バッチとの差に基づいて、前記各時間の経過に対して単調増加する値である単調増加指標を算出する。
【００３１】
異常判定部１４は、指標算出部１３により算出された単調増加指標に基づいて、各バッチが異常であるか否かを判定する。
【００３２】
報知部１５は、異常判定部１４の指示に応じて、バッチプロセス監視装置１０の画面、パトランプ、予め登録されているメールアドレス等に、異常の報知（通知）を行う。
【００３３】
＜処理＞
次に、図５を参照し、バッチプロセスが開始した際のバッチプロセス監視装置１０の処理について説明する。図５は、第１の実施形態に係るバッチプロセス監視装置１０の処理の一例を示すフローチャートである。なお、以下の処理は、例えば、監視の対象とするバッチプロセルにおける各バッチに対して実行されてもよい。
【００３４】
指標算出部１３は、バッチの開始を検知し（ステップＳ１０１）、当該バッチが含まれるバッチプロセスに応じた基準バッチ等のデータを異常判定設定データ１１１から取得する（ステップＳ１０２）。
【００３５】
続いて、指標算出部１３は、測定データ取得部１２により測定装置２０から機器３０の状態量が所得されると、当該状態量と基準バッチに基づき、指標の値を算出する（ステップＳ１０３）。例えば、指標算出部１３は、状態量と基準バッチの差の値を、指標の値として算出する。
【００３６】
続いて、指標算出部１３は、バッチの開始時から現在までの指標の値に基づき、バッチの開始時から現在までの間の指標の値に関する変数を積算し、値が単調増加する単調増加指標（変換指標）を算出する（ステップＳ１０４）。
【００３７】
続いて、異常判定部１４は、現在までの所定期間における指標または単調増加指標の増加量を算出する（ステップＳ１０５）。例えば、異常判定部１４は、今回（現在）の指標または単調増加指標と、所定回数前（例えば前回や３回前等）において機器３０の状態量を取得した時点の指標または単調増加指標との差を増加量とする。または、今回までの所定期間における差の平均値を増加量としてもよい。
【００３８】
続いて、異常判定部１４は、算出した増加量が、当該バッチプロセスに応じた増加量閾値以上であるか判定する（ステップＳ１０６）。
【００３９】
算出した増加量が、当該バッチプロセスに応じた増加量閾値以上でない場合（ステップＳ１０６でＮＯ）、ステップＳ１０８の処理に進む。
【００４０】
算出した増加量が、当該バッチプロセスに応じた増加量閾値以上である場合（ステップＳ１０６でＹＥＳ）、異常判定部１４は、異常であると判定し、報知部１５に単調増加指標の増加量が異常である旨を報知させる（ステップＳ１０７）。これにより、例えば機器３０が扱う製品等の品質に異常がなくても、設備に異常があるかもしれない場合に、ユーザに異常を報知することができる。なお、増加量閾値に基づく異常判定は行わないようにしてもよい。
【００４１】
続いて、異常判定部１４は、単調増加指標の値が、当該バッチプロセスに応じた異常判定閾値以上であるか否かを判定する（ステップＳ１０８）。
【００４２】
単調増加指標の値が、当該バッチプロセスに応じた異常判定閾値以上であれば（ステップＳ１０８でＹＥＳ）、異常判定部１４は、異常であると判定し、報知部１５に異常を報知させ（ステップＳ１０９）、当該バッチプロセスに対する処理を終了する。
【００４３】
単調増加指標の値が、当該バッチプロセスに応じた異常判定閾値以上でなければ（ステップＳ１０８でＮＯ）、異常判定部１４は、バッチが終了したか判定する（ステップＳ１１０）。
【００４４】
バッチが終了していない場合（ステップＳ１１０でＮＯ）、ステップＳ１０３の処理に進む。
【００４５】
バッチが終了した場合（ステップＳ１１０でＹＥＳ）、当該バッチに対する処理を終了する。
【００４６】
次に、図６、図７を参照して、機器３０の状態量、基準バッチ、指標、単調増加指標について説明する。図６は正常なバッチの状態量、基準バッチ、指標、単調増加指標の一例を示す図である。図７は異常なバッチの状態量、基準バッチ、指標、単調増加指標の一例を示す図である。
【００４７】
図６（Ａ）、図７（Ａ）は、各バッチにおいて、測定データ取得部１２により測定装置２０から所得された機器３０の状態量の時間変化の例を示している。状態量は、例えば化学プラントのバッチプロセスにおける温度であるとする。バッチＡ、及びバッチＢにおいて、機器３０の温度は、測定装置２０の各サンプリング（測定）時間において、それぞれ図６（Ａ）、及び図７（Ａ）に示すように変化する。
【００４８】
図６（Ｂ）、図７（Ｂ）は、各バッチに対応付けて異常判定設定データ１１１に設定されている基準バッチの例を示している。バッチＡ、及びバッチＢのそれぞれに対する基準バッチでは、機器３０の温度の時間変化が、測定装置２０の各サンプリング時間において、それぞれ図６（Ｂ）、及び図７（Ｂ）に示すように変化することが期待されている。
【００４９】
図６（Ｃ）、図７（Ｃ）は、各バッチおける状態量と基準バッチの差（乖離分）の絶対値である指標の例を示している。
【００５０】
図６（Ｄ）、図７（Ｄ）は、各バッチおける単調増加指標の例を示している。５０１、５０２は、各バッチに対する閾値を示している。図７（Ｄ）の例では、単調増加指標の値が閾値５０２以上となった時点５０３で、異常であると判定される。
【００５１】
＜＜単調増加指標の算出処理＞＞
次に、図８乃至図１０を参照し、ステップＳ１０４の、指標算出部１３による単調増加指標を算出する処理について説明する。指標算出部１３は、例えば以下の（１）乃至（３）のようにして、単調増加指標を算出する。なお、指標算出部１３は、以下のうちの複数の方法により複数の単調増加指標をそれぞれ算出し、異常判定部１４は、複数の単調増加指標のそれぞれに対して設定された増加量閾値、及び異常判定閾値に基づいて、異常か否かを判定してもよい。
【００５２】
（１）閾値以上である時間の積算
図８は、閾値以上である時間の積算値を算出する場合の例を説明する図である。
【００５３】
指標算出部１３は、バッチの開始から現在までの間における、指標の絶対値が所定の閾値（第１の指標変換閾値）以上である時間（期間）の積算値を、単調増加指標として算出する。この場合、単調増加指標は、例えば以下の式により算出できる。
【００５４】
y(t) = ΔtΣ{ max( sign(x(t') - xc ) , 0) |0≦t'≦t }  ・・・（１）
ここで、x：指標、xc：xに対する閾値（第１の指標変換閾値）、y：単調増加指標、t：現在時刻、t'：バッチ開始から現在までの時刻を表す変数、Δt：サンプリング間隔。sign(x)：xの符号関数（x>0なら1、x=0なら0、x<0なら-1）。max( A, B,…): A, B,…のうちの最大値。例えばmax( -1, 0 ) = 0。
【００５５】
図８（Ａ）では、指標の値の例を示す。図８（Ｂ）では、図８（Ａ）に対する単調増加指標の値の例を示す。この場合、指標の絶対値が第１の指標変換閾値５１１以上である時間ｔ１とｔ２が積算された値が、単調増加指標の値となる。
【００５６】
（２）閾値以上である時間及び値の積の積算
図９は、閾値以上である時間及び値の積（乗算した値）の積算値を算出する場合の例を説明する図である。
【００５７】
指標算出部１３は、バッチの開始から現在までの間における、指標の絶対値が第２の指標変換閾値以上である時間（期間）と、指標の絶対値と第２の指標変換閾値との差の積の積算値を、単調増加指標として算出する。この場合、単調増加指標は、例えば以下の式により算出できる。
【００５８】
y(t) = Σ{ max( x(t') - xc, 0) |0≦t'≦t }  ・・・（２）
ここで、xは指標、xcはxに対する閾値（第２の指標変換閾値）、yは単調増加指標、tは現在時刻、t'はバッチ開始から現在までの時刻を表す変数、max( A, B,…)はA, B,…のうちの最大値である。なお、例えばmax( -1, 0) = 0である。
【００５９】
図９（Ａ）では、指標の値の例を示す。図９（Ｂ）では、図９（Ａ）に対する単調増加指標の値の例を示す。この場合、図９（Ａ）の指標の絶対値が第２の指標変換閾値５１２以上である部分Ａ及びＢの面積が積算された値が、単調増加指標の値となる。
【００６０】
なお、指標算出部１３は、上記（１）、（２）の場合において、第１の指標変換閾値や第２の指標変換閾値以上となったタイミングを、線形補間やスプライン曲線により補間により算出してもよい。これにより、状態量をサンプリングする時間間隔が大きい場合であっても、単調増加指標の値をより正確に算出できる。
【００６１】
（３）指標の絶対値の最大値
図１０は、指標の絶対値の最大値を算出する場合の例を説明する図である。
【００６２】
指標算出部１３は、バッチの開始から現在までの間における、指標の絶対値の最大値を、単調増加指標として算出する。この場合、単調増加指標は、例えば以下の式により算出できる。
【００６３】
y(t) = max { x(t') | 0≦t'≦t }  ・・・（３）
ここで、xは指標、yは単調増加指標、tは現在時刻、t'はバッチ開始から現在までの時刻を表す変数である。
【００６４】
なお、（３）の式に代えて、以下の式（３）'を用いてもよい。
【００６５】
y(t) = max { x(t') - xc | 0≦t'≦t }  ・・・（３）'
ここで、xcはxに対する閾値（第３の指標変換閾値）である。
【００６６】
図１０（Ａ）では、指標の絶対値の例を示す。図１０（Ｂ）では、図１０（Ａ）に対する単調増加指標の値の例を示す。この場合、図１０（Ａ）の各時間における最大値ｍ１、ｍ２、ｍ３が、当該各時間以降の単調増加指標の値となる。
【００６７】
＜バッチプロセスの説明＞
次に、図１１を参照し、連続プロセスとバッチプロセスについて説明する。図１１は、連続プロセスとバッチプロセスについて説明する図である。
【００６８】
図１１（Ａ）は、「連続プロセス」について説明する図である。石油化学プロセスのエチレンプラント等のように、同種類の製品を連続して作り続けているプロセスは「連続プロセス」と呼ばれる。
【００６９】
図１１（Ｂ）は、「バッチプロセス」について説明する図である。化学の中でも一般化学や、鉄鋼・鋳造・食品・医薬・半導体等、多くの分野の製造プロセスでは原料や中間製品の一定量を製造単位としてこれをまとめて製造処理を行い、処理結果として得られる中間製品や製品を次工程へ移行する。このように原料や中間製品を一定量の製造単位に分割してこの製造単位ごとに処理を行い、一般に時間的に同じ設備を繰り返し使うことでこの製造単位処理を繰り返し行う製造プロセスは、上述した実施例が対象とする「バッチプロセス」に含まれる。
【００７０】
なお、連続プロセスを実現するためには大規模な設備投資が必要であることが多く、少なくとも日本国内の多くの割合を占める中小規模のプラントにおいてはバッチプロセスが大部分を占める。このようなバッチプロセスの安定操業により、製造品質を高めることは製造業全体にとって非常に重要な課題であり、バッチプロセスにおいて異常があればそれを早期に検知または予知し、それに対して迅速または望ましくは異常発生前に異常回避の対処を行うことが求められる。
【００７１】
また、一般の産業用・民生用の機器や設備においても、例えば往復動式のポンプや圧縮機は往復動という反復した動きを繰り返している。また、冷蔵・冷凍庫や冷蔵・冷凍ショーケースは一般に一定時間ごとに除霜を行っており、除霜間隔ごとに類似した動きを繰り返している。そのため、これらについても、上述した実施例が対象とする「バッチプロセス」に含まれる。
【００７２】
バッチプロセスに関する状態量の時系列データは、各バッチの処理に応じて一定周期で繰り返した動きをしており、バッチ内の処理が進むにしたがって装置や製品の温度等の状態量が同様なパターンで変化している。
【００７３】
［第２の実施形態］
次に、第２の実施形態について説明する。第１の実施形態では、各バッチの処理の途中で、異常を検出して報知する例について説明した。
【００７４】
第２の実施形態では、第１の実施形態に加え、各バッチの処理が終了した時点でも、各バッチの異常を判定するようにするとともに、異常を判定するための各種の閾値について、最適な値を推定できるようにする例について説明する。
【００７５】
なお、第２の実施形態は一部を除いて第１の実施形態と同様であるため、適宜説明を省略する。以下では、第１の実施形態と共通する部分については説明を省略し、異なる部分についてのみ説明する。なお、第２の実施形態に記載の内容は、第１の実施形態にも適用可能である。
【００７６】
＜機能構成＞
次に、図１４を参照し、第２の実施形態に係るバッチプロセス監視装置１０の機能構成について説明する。図１４は、第２の実施形態に係るバッチプロセス監視装置１０の機能ブロック図である。
【００７７】
第２の実施形態に係る記憶部１１は、異常判定設定データ１１１Ａ、実績データ１１２、及び精度データ１１３を記憶する。図１５は、第２の実施形態に係る異常判定設定データ１１１Ａの一例を示す図である。異常判定設定データ１１１Ａには、第２の実施形態に係る異常判定設定データ１１１の項目に加え、バッチプロセスＩＤに対応付けて、バッチ全体閾値の項目が含まれる。バッチ全体閾値は、バッチプロセスにおける各バッチの終了時の製品（最終製品、または途中製品）の品質が、異常であるか否かを判定するための閾値であり、各バッチプロセスに応じた値が予め設定される。
【００７８】
図１６は、実績データ１１２の一例を示す図である。実績データ１１２には、バッチプロセスＩＤ、及びバッチＩＤに対応付けて、プロファイルデータ、及び実際の異常判定結果が記憶される。バッチＩＤは、バッチプロセスにおける各バッチのＩＤである。プロファイルデータは、各バッチにおける状態量の時間変化を示すデータである。実際の異常判定結果は、従来の品質検査手法により判定された、各バッチが終了した段階での、各バッチに係る製品の品質が正常であるか、異常であるかを示すデータである。
【００７９】
図１７は、精度データ１１３の一例を示す図である。精度データ１１３には、バッチ全体閾値、及び指標変換閾値の各組み合わせに対応付けて、異常判定の精度が記憶される。指標変換閾値は、上述した第１の指標変換閾値、及び第２の指標変換閾値の少なくとも一方である。異常判定の精度は、バッチ全体閾値、及び指標変換閾値の組み合わせに対する、異常判定結果の精度を示すデータである。
【００８０】
第２の実施形態に係るバッチプロセス監視装置１０は、精度算出部１６、及び表示部１７をさらに有する。これら各部は、バッチプロセス監視装置１０にインストールされた１以上のプログラムが、バッチプロセス監視装置１０のＣＰＵ１０４に実行させる処理により実現される。
【００８１】
精度算出部１６は、実績データ１１２に含まれる各バッチに対する実際の異常判定結果と、異常判定部１４よる異常判定の結果とに基づいて、バッチ全体閾値、及び指標変換閾値の各組み合わせに対する異常判定の精度を算出し、精度データ１１３に記憶させる。
【００８２】
表示部１７は、精度算出部１６により算出された異常判定の精度のうち、当該精度が比較的高くなる指標変換閾値、及びバッチ全体閾値の組み合わせをユーザが判別可能なように、精度データ１１３を画面に表示する
＜処理＞
≪監視処理≫
次に、図１８を参照し、第２の実施形態に係るバッチプロセスが開始した際のバッチプロセス監視装置１０の監視処理について説明する。図１８は、第２の実施形態に係るバッチプロセス監視装置１０の監視処理の一例を示すフローチャートである。
【００８３】
ステップＳ２０１乃至ステップＳ２０８の処理は、図５のステップＳ１０１乃至ステップＳ１０８の処理と同様である。
【００８４】
ステップＳ２０９の処理において、異常判定部１４は、報知部１５に異常を報知させる。
【００８５】
続いて、異常判定部１４は、バッチが終了したか判定する（ステップＳ２１０）。
【００８６】
バッチが終了していない場合（ステップＳ２１０でＮＯ）、ステップＳ２０３の処理に進む。
【００８７】
バッチが終了した場合（ステップＳ２１０でＹＥＳ）、異常判定部１４は、単調増加指標の値が、当該バッチが含まれるバッチプロセスに応じたバッチ全体閾値以上であるか否かを判定する（ステップＳ２１１）。
【００８８】
単調増加指標の値が、バッチ全体閾値以上である場合（ステップＳ２１１でＹＥＳ）、異常判定部１４は、当該バッチが異常であると判定し（ステップＳ２１２）、処理を終了する。
【００８９】
単調増加指標の値が、バッチ全体閾値以上でない場合（ステップＳ２１１でＮＯ）、異常判定部１４は、当該バッチが正常であると判定し（ステップＳ２１３）、処理を終了する。
【００９０】
なお、バッチ全体閾値と、異常判定閾値は、いずれも、単調増加指標の値に対する閾値であり、バッチ全体閾値と、異常判定閾値は、同一の値が設定されてもよい。この場合、ステップＳ２０９の、バッチの処理の途中における異常を報知する処理が行われないまま、バッチの処理が終了した場合、当該バッチは正常に終了したと判定される。
【００９１】
または、異常判定閾値を、バッチの処理の途中におけるアラーム用の閾値とし、バッチ全体閾値とは異なる値としてもよい。この場合、例えば、異常判定閾値を、バッチ全体閾値よりも所定の割合だけ小さい値として設定されてもよい。この場合、ステップＳ２０９の処理により、バッチの途中で異常を報知して、例えば、ユーザが当該バッチにおける中止し、正常な状態に戻した後で再開できるようにするとともに、当該バッチが終了した後に、当該バッチに係る製品（ロット）の最終的な異常をユーザに通知できる。なお、当該バッチに係る製品が最終的に異常である場合は、当該製品は破棄されてもよい。
【００９２】
≪各閾値による異常判定の精度を算出処理≫
次に、図１９、図２０を参照し、各バッチプロセスに対し、最適な指標変換閾値及びバッチ全体閾値の組み合わせを算出するために、各閾値の値を変化させた場合の異常判定の精度を算出する処理について説明する。図１９は、各閾値の値に対する異常判定の精度を算出する処理の一例を示すフローチャートである。図２０は、異常判定の精度の算出するためのテーブルの一例を示す図である。
【００９３】
ステップＳ３０１において、精度算出部１６は、指標変換閾値の値を初期値（例えば、０）に設定する。
【００９４】
続いて、精度算出部１６は、バッチ全体閾値の値を初期値（例えば、０）に設定する（ステップＳ３０２）。
【００９５】
続いて、精度算出部１６は、実績データ１１２を参照し、指標変換閾値と、バッチ全体閾値とを用いて、過去のバッチプロセスにおける各バッチに対する状態量の時間変化のデータに基づく、図１８に示す監視処理をシミュレーションし、過去のバッチプロセスにおける各バッチが異常であったか否かを判定（推定）する（ステップＳ３０３）。
【００９６】
続いて、精度算出部１６は、実績データ１１２を参照し、各バッチに対する実際の異常判定結果と、ステップＳ３０３で判定した異常判定結果とに基づいて、指標変換閾値、及びバッチ全体閾値に対する異常判定の精度を算出する（ステップＳ３０４）。
【００９７】
ここで、異常判定の精度を算出するについて説明する。図２０に示す表は、いわゆる混同行列（Confusion Matrix）であり、監視処理をシミュレーションして推定された正常、及び異常と、実際の正常、及び異常の各組合せについて、当該組合せに該当するバッチ数を示す表である。図２０の例では、正常であると正しく判定されたバッチ数である「真の正常（True Positive、ＴＰ）」、異常であると誤判定されたバッチ数である「偽の異常（False Negative、ＦＮ）」、正常であると誤判定されたバッチ数である「偽の正常（False Positive、ＦＰ）」、及び異常であると正しく判定されたバッチ数である「真の異常（True Negative、ＴＮ）」の４つがそれぞれ記憶されている。
【００９８】
異常判定の精度は、これら４つの項目の値の少なくとも一部を用いて算出されてもよい。
【００９９】
例えば、実際には正常であるバッチのうち、異常と判定されたバッチの割合である誤検知率α、及び実際には異常であるバッチのうち、正常と判定されたバッチの割合である検知漏れ率βを、以下の式によりそれぞれ算出する。
【０１００】
α  ＝  ＦＮ／（ＴＰ＋ＦＮ）        ・・・（４）
β  ＝  ＦＰ／（ＦＰ＋ＴＮ）        ・・・（５）
さらに、誤検知率α、検知漏れ率βは、いずれも、小さい方が異常判定の精度がより高くなるため、誤検知率α、及び検知漏れ率βのうち、以下の式により、値が大きい方をγとする。
【０１０１】
γ  ＝  max（α,β）                ・・・（６）
なお、γも、小さい方が異常判定の精度がより高くなる。ここで、γは、指標変換閾値及びバッチ全体閾値を設定して異常検知シミュレーションを行うことで得られ、指標変換閾値及びバッチ全体閾値を変化させると変化する値である。そのため、γは、指標変換閾値及びバッチ全体閾値の関数である。
【０１０２】
なお、上述したγに代えて、例えば、以下の式によりγを算出してもよい。
【０１０３】
γ  ＝  （ＦＮ＋ＦＰ）／（ＴＰ＋ＦＮ＋ＦＰ＋ＴＮ）    ・・・（７）
続いて、精度算出部１６は、算出した、指標変換閾値、及びバッチ全体閾値に対する異常判定の精度を示すデータを、精度データ１１３に記憶させる（ステップＳ３０５）。
【０１０４】
続いて、精度算出部１６は、バッチ全体閾値の値を、所定の値（例えば１）だけインクリメントする（ステップＳ３０６）。
【０１０５】
続いて、精度算出部１６は、バッチ全体閾値の値が、バッチ全体閾値に対する所定の終値を超えたか否かを判定する（ステップＳ３０７）。
【０１０６】
バッチ全体閾値の値が、所定の終値を超えていない場合（ステップＳ３０７でＮＯ）、ステップＳ３０３の処理に進む。
【０１０７】
バッチ全体閾値の値が、所定の終値を超えた場合（ステップＳ３０７でＹＥＳ）、精度算出部１６は、指標変換閾値を、所定の値（例えば１）だけインクリメントする（ステップＳ３０８）。
【０１０８】
続いて、精度算出部１６は、指標変換閾値が、指標変換閾値に対する所定の終値を超えたか否かを判定する（ステップＳ３０９）。
【０１０９】
指標変換閾値が、指標変換閾値に対する所定の終値を超えていない場合（ステップＳ３０９でＮＯ）、ステップＳ３０３の処理に進む。
【０１１０】
指標変換閾値が、指標変換閾値に対する所定の終値を超えた場合（ステップＳ３０９でＹＥＳ）、処理を終了する。
【０１１１】
このように、指標変換閾値及びバッチ全体閾値をそれぞれ変化させて、監視処理のシミュレーションを行って異常判定の精度を算出することで、異常判定の精度ができるだけ高くなる指標変換閾値及びバッチ全体閾値を求めることができ、これにより最適な指標変換閾値及びバッチ全体閾値を設定することができる。
【０１１２】
≪各閾値の選択≫
次に、図２１、図２２を参照し、表示部１７による表示画面を用いて、最適な指標変換閾値及びバッチ全体閾値の組み合わせを選択して設定するための処理について説明する。
【０１１３】
図２１は、精度データ１１３の表示例の一例を示す図である。図２１（Ａ）、図２１（Ｂ）の例では、それぞれ、所定のバッチプロセスに対する精度データ１１３が、３次元表示、等高線表示されている。図２１の例では、領域６０１に含まれる指標変換閾値及びバッチ全体閾値の組み合わせの場合に、上述したγの値が比較的小さいため、異常判定の精度が比較的高いことが分かる。この場合、ユーザが領域６０１に含まれる指標変換閾値及びバッチ全体閾値の組み合わせを選択した際、異常判定設定データ１１１Ａに記憶される指標変換閾値及びバッチ全体閾値の値を、選択された組み合わせの値に更新するようにしてもよい。
【０１１４】
なお、精度算出部１６は、異常判定設定データ１１１Ａに記憶される指標変換閾値及びバッチ全体閾値の値を、上述したγの値が比較的小さい指標変換閾値及びバッチ全体閾値の組み合わせの値に自動で更新してもよい。
【０１１５】
図２２は、精度データ１１３の表示例の一例を示す図である。なお、図２２で示される精度データ１１３は、図２１で示される精度データ１１３の例とは異なる。図２２（Ａ）、図２２（Ｂ）の例では、それぞれ、所定のバッチプロセスに対する精度データ１１３が、３次元表示、等高線表示されている。図２２の例では、領域６１１に含まれる指標変換閾値及びバッチ全体閾値の組み合わせの場合に、上述したγの値が比較的小さいため、異常判定の精度が比較的高いことが分かる。
【０１１６】
このように、指標変換閾値及びバッチ全体閾値の値を変化させて、監視処理のシミュレーションを行い、指標変換閾値及びバッチ全体閾値の値の組み合わせに応じた、異常判定の精度を算出する。そして、算出した異常判定の精度を、３次元表示や等高線表示することで、指標変換閾値及びバッチ全体閾値の値の組み合わせに対する異常判定の精度の分布が視覚的に捉え易くなり、最適な指標変換閾値及びバッチ全体閾値の値の組み合わせをユーザが見つけ易くすることができる。
【０１１７】
＜まとめ＞
従来のように、測定データと基準データとの差が所定の閾値以上の場合に、バッチプロセスが異常であると判定すると、当該差が一時的に大きくなることは異常ではないバッチプロセスの場合に、適切に異常を判定できない。
【０１１８】
上述した実施形態では、バッチプロセスの各時間の経過に対して単調増加する値である単調増加指標に基づいて、異常であるか否かを判定する。これにより、バッチプロセスの異常を適切に判定できる。なお、単調増加指標は、例えば、状態量と基準バッチの差の絶対値である指標が、指標変換閾値以上である時間を、バッチの開始から現在までの間において積算することにより算出される。または、単調増加指標は、例えば、状態量と基準バッチの差の絶対値である指標が、指標変換閾値以上である時間と、当該指標と指標変換閾値との差との乗算値を、バッチの開始から現在までの間において積算することにより算出される。
【０１１９】
以上、本発明の実施例について詳述したが、本発明は斯かる特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０１２０】
バッチプロセス監視装置１０は、例えば１以上のコンピュータにより構成されるクラウドコンピューティングにより、監視システムとして実現されていてもよい。また、バッチプロセス監視装置１０と測定装置２０は、一体の装置として構成してもよい。
【０１２１】
バッチプロセス監視装置１０の各部の機能のうちの少なくとも一部を、専用のハードウェア回路（例えば半導体集積回路等）で実現してもよい。例えば、指標算出部１３や異常判定部１４を、ＦＰＧＡ（Field Programmable Gate Array）や、ＡＳＩＣ（Application Specific Integrated Circuit）等の半導体集積回路を用いて実現してもよい。
【符号の説明】
【０１２２】
１０  バッチプロセス監視装置
１１  記憶部
１１１、１１１Ａ  異常判定設定データ
１１２  実績データ
１１３  精度データ
１２  測定データ取得部
１３  指標算出部
１４  異常判定部
１５  報知部
１６  精度算出部
１７  表示部
２０  測定装置
３０  機器
【図１】
2017215959.tif 000003
【図２】
2017215959.tif 000004
【図３】
2017215959.tif 000005
【図４】
2017215959.tif 000006
【図５】
2017215959.tif 000007
【図６】
2017215959.tif 000008
【図７】
2017215959.tif 000009
【図８】
2017215959.tif 000010
【図９】
2017215959.tif 000011
【図１０】
2017215959.tif 000012
【図１１】
2017215959.tif 000013
【図１２】
2017215959.tif 000014
【図１３】
2017215959.tif 000015
【図１４】
2017215959.tif 000016
【図１５】
2017215959.tif 000017
【図１６】
2017215959.tif 000018
【図１７】
2017215959.tif 000019
【図１８】
2017215959.tif 000020
【図１９】
2017215959.tif 000021
【図２０】
2017215959.tif 000022
【図２１】
2017215959.tif 000023
【図２２】
2017215959.tif 000024