(57)【要約】      （修正有）【課題】プラント設備の監視および制御のための並列処理を提供する。【解決手段】装置（３３０，３８０）が、プラント設備（３１０）に関連する１つまたは複数のセンサ（３２０）によって得られた動作情報を受信することができる。動作情報は、プラント設備（３１０）の動作に関連する１つまたは複数の動作パラメータを識別することができる。装置（３３０，３８０）は、並列処理のために提供される動作情報の１つまたは複数の部分を識別することができる。装置（３３０，３８０）は、並列処理のために動作情報の１つまたは複数の部分を提供することができ、動作情報の１つまたは複数の部分の並列処理に関連する１つまたは複数の結果を決定することができる。装置（３３０，３８０）は、プラント設備（３１０）の動作と同時に、プラント設備（３１０）の表示または制御動作のために１つまたは複数の結果を提供することができる。【選択図】図３
2018073394.tif 000002
【特許請求の範囲】
【請求項１】
装置によっておよびプラントで使用される設備（３１０）に関連する１つまたは複数のセンサ（３２０）から、前記設備（３１０）の動作に関連する動作情報を受信するステップと、
前記装置によって、前記設備（３１０）の動作中に前記動作情報の並列処理のために前記動作情報を１つまたは複数の装置に提供するステップと、
前記装置によって、前記動作情報の並列処理に関連する１つまたは複数の結果を受信するステップと、
前記装置によって、前記１つまたは複数の結果を使用して、前記プラントの動作に関連する前記設備（３１０）の表示または制御動作のために情報を提供するステップと
を含む方法。
【請求項２】
前記１つまたは複数の結果が、前記動作情報を受信するステップに対して実質的にリアルタイムで受信される、請求項１に記載の方法。
【請求項３】
前記方法が、
前記装置によって、前記１つまたは複数の装置による前記動作情報の前記並列処理と並行して、前記動作情報の少なくとも一部を処理するステップと、
前記動作情報の前記少なくとも一部を処理するステップに基づいて、１つまたは複数の他の結果を決定するステップと
をさらに含み、
前記１つまたは複数の結果を使用するステップは、
前記１つまたは複数の結果および前記１つまたは複数の他の結果を使用して、前記プラントの動作に関連する前記設備（３１０）の表示または制御動作のために前記情報を提供するステップ
を含む、請求項１に記載の方法。
【請求項４】
前記１つまたは複数の結果に基づいて、前記動作情報を受信するステップに対して実質的にリアルタイムで前記設備（３１０）を制御するステップをさらに含む、請求項１に記載の方法。
【請求項５】
１つまたは複数のプロセッサを備えたシステムであって、
前記１つまたは複数のプロセッサが、
プラント設備（３１０）に関連する１つまたは複数のセンサ（３２０）によって得られた動作情報を受信し、
前記動作情報は、前記プラント設備（３１０）の動作に関連する１つまたは複数の動作パラメータを識別するものであり、
並列処理のために提供される前記動作情報の１つまたは複数の部分を識別し、
並列処理のために前記動作情報の前記１つまたは複数の部分を提供し、
前記動作情報の前記１つまたは複数の部分の並列処理に関連する１つまたは複数の結果を決定し、
前記プラント設備（３１０）の動作と同時に前記プラント設備（３１０）の表示または制御動作のために前記１つまたは複数の結果を提供する
ように構成される、システム。
【請求項６】
前記１つまたは複数のプロセッサが、前記１つまたは複数の結果を提供するとき、
前記１つまたは複数の結果を前記プラント設備（３１０）の動作を制御するように構成されたコントローラ（３３０）に提供する
ように構成される、請求項５に記載のシステム。
【請求項７】
前記１つまたは複数の結果が、並行して実行される複数の予測モデルに基づいて決定される、請求項５に記載のシステム。
【請求項８】
前記１つまたは複数のプロセッサが、並列処理のために提供される前記動作情報の前記１つまたは複数の部分を識別するとき、
第１の装置によって実行される第１の分析技術を決定し、
前記第１の分析技術のための１つまたは複数の第１の入力を決定し、
前記１つまたは複数の第１の入力は前記動作情報のサブセットであり、
前記第１の装置とは異なる第２の装置によって実行される第２の分析技術を決定し、
前記第２の分析技術のための１つまたは複数の第２の入力を決定し、
前記１つまたは複数の第２の入力は前記動作情報のサブセットである、
ように構成され、
前記１つまたは複数のプロセッサが、並列処理のために前記動作情報の前記１つまたは複数の部分を提供するとき、
前記第１の装置に前記１つまたは複数の第１の入力を提供し、
前記第２の装置に前記１つまたは複数の第２の入力を提供する
ように構成される、
請求項５に記載のシステム。
【請求項９】
前記１つまたは複数のプロセッサが、並列処理のために前記動作情報の前記１つまたは複数の部分を提供するとき、
前記動作情報の第１の部分を、前記プラント設備（３１０）の動作を制御するように構成されたコントローラ（３３０）に提供し、
前記動作情報の第２の部分をクラウドコンピューティング環境（３５０）のコンピューティングリソース（３７０）に提供し、
前記第２の部分は前記第１の部分とは異なる
ように構成される、請求項５に記載のシステム。
【請求項１０】
前記１つまたは複数のプロセッサが、並列処理のために前記動作情報の前記１つまたは複数の部分を提供するとき、
前記動作情報の第１の部分をクラウドコンピューティング環境（３５０）の第１のコンピューティングリソース（３７０）に提供し、
前記動作情報の第２の部分を前記クラウドコンピューティング環境（３５０）の第２のコンピューティングリソース（３７０）に提供し、
前記第２の部分は前記第１の部分とは異なる
ように構成される、請求項８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プラント設備の監視および制御のための並列処理に関する。
【背景技術】
【０００２】
発電プラントまたは製造プラントなどの工業プラントは、タービン、発電機、ボイラ、炉、換気システム、熱除去システム、リザーバ、リアクタ、ロボット設備、バルブなどのさまざまなプラント設備を含むことができる。プラント設備は、プラントの動作をサポートするために使用されてもよく、自動化されたコントローラによって制御されてもよい。また、工業プラントは、プラントの状態および／またはプラント設備の状態を監視するセンサを含むことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第９１８９８８１号明細書
【発明の概要】
【０００４】
いくつかの可能な実施形態によれば、方法は、コントローラによっておよびプラントで使用される設備に関連する１つまたは複数のセンサから、設備の動作に関連する動作情報を受信するステップを含むことができる。方法は、設備の動作中に動作情報を並列処理するために、コントローラによって、動作情報を１つまたは複数の装置に提供するステップを含むことができる。方法は、コントローラによって、動作情報の並列処理に関連する１つまたは複数の結果を受信するステップを含むことができる。方法は、コントローラによって、１つまたは複数の結果を使用して、プラントの動作に関連する、設備の表示または制御動作のために情報を提供するステップを含むことができる。
【０００５】
いくつかの可能な実施形態によれば、システムは、１つまたは複数のプロセッサを含むことができる。１つまたは複数のプロセッサは、プラント設備に関連する１つまたは複数のセンサによって得られた動作情報を受信することができる。動作情報は、プラント設備の動作に関連する１つまたは複数の動作パラメータを識別することができる。１つまたは複数のプロセッサは、並列処理のために提供される動作情報の１つまたは複数の部分を識別することができる。１つまたは複数のプロセッサは、並列処理のために動作情報の１つまたは複数の部分を提供することができる。１つまたは複数のプロセッサは、動作情報の１つまたは複数の部分の並列処理に関連する１つまたは複数の結果を決定することができる。１つまたは複数のプロセッサは、プラント設備の動作と同時にプラント設備の表示または制御動作のために１つまたは複数の結果を提供することができる。
【０００６】
いくつかの可能な実施形態によれば、非一時的なコンピュータ可読媒体が、１つまたは複数のプロセッサによって実行されると、１つまたは複数のプロセッサに、プラント内の設備を制御するように構成されたコントローラから、プラント内の設備を監視する１つまたは複数のセンサを介して取得される動作情報を受信させる、１つまたは複数の命令を格納することができる。動作情報を、１つまたは複数のセンサを介して、設備の動作中に取得することができる。１つまたは複数の命令は、１つまたは複数のプロセッサに、並列処理のために提供される動作情報の１つまたは複数の部分を識別させ、並列処理のために動作情報の１つまたは複数の部分を提供させることができる。１つまたは複数の命令は、１つまたは複数のプロセッサに、並列処理のために動作情報の１つまたは複数の部分を提供することに基づいて、動作情報の分析に関連する１つまたは複数の結果を決定させ、設備の表示または制御動作のために１つまたは複数の結果を提供させることができる。
【図面の簡単な説明】
【０００７】
【図１】本明細書に記載された実施例の概要を示す図である。
【図２】本明細書に記載された実施例の概要を示す図である。
【図３】本明細書に記載されたシステムおよび／または方法を実装することができる例示的な環境を示す図である。
【図４】図３の１つまたは複数の装置の例示的なコンポーネントを示す図である。
【図５】プラント設備のリアルタイム監視および制御のための動作情報の並列処理のための例示的なプロセスのフローチャートである。
【発明を実施するための形態】
【０００８】
以下の実施例の詳細な説明は、添付の図面を参照する。異なる図面における同一の参照番号は、同一または類似の要素を識別し得る。
【０００９】
プラント設備に関連する動作情報（例えば、温度、圧力、および／または他のセンサ関連データ）を、プラント設備の状態を監視し、および／またはプラント設備の動作を調整するために分析および／または処理することができる。モデリング、計算、および／または動作情報の別の分析などの複雑な分析技術を実行することは、計算集約的であるおよび／または時間のかかることがある。したがって、分析結果を容易に入手できず、プラント設備の動作を監視および／または制御するためにリアルタイムでは使用できないことがある。
【００１０】
本明細書で説明される実施形態は、プラント設備の動作をリアルタイムで監視および／または制御するために、動作情報の複雑な分析を実行するために、（例えば、クラウドベースの分析システム内で）並列処理技術を利用することができる。例えば、本明細書で説明される実施形態は、クラウドコンピューティング環境内のコンピューティングリソースにわたって動作情報を配信することができる。コンピューティングリソースは、動作情報が連続的にまたは手動で分析されるときに関連して分析の結果がより迅速に生成されるように、動作情報を並行して分析することができる。さらに、結果は同期して生成されてもよい。本明細書で説明されるように、分析の結果は、プラント設備の動作をリアルタイムで監視および／または制御するために使用され、動作問題の迅速な発見、性能の改善などをもたらすことができる。一例として、分析の結果は、プラント設備の動作温度の傾向を識別することができる。この傾向を使用して、安全仕様を超えないようにプラント設備の動作を変更することができる。
【００１１】
図１および図２は、本明細書に記載されている実施例１００／２００の概要を示す図である。図１に示すように、センサは、プラント設備（例えば、タービン）に関連する動作情報を監視することができる。例えば、センサは、タービンに関連する温度、圧力、および／または速度を監視することができる。コントローラは、センサから動作情報を受信することができ、参照番号１１０によって示されるように、動作情報を管理装置に提供することができる。参照番号１２０によって示されるように、管理装置は、並列処理のために提供される（例えば、クラウドコンピューティング環境に実装された複数のプロセッサに配信される）動作情報に含まれる動作パラメータのセットを識別することができる。いくつかの実施形態では、動作パラメータは、センサによって収集された動作情報のサブセットまたは一部を含むことができる。
【００１２】
参照番号１３０によって示されるように、管理装置は、並列処理のために異なるプロセッサに異なる動作パラメータのセットを提供することができる。例えば、管理装置は、動作パラメータの処理を比較的短時間で完了できる（例えば、シリアル処理と比較して、または他の動作パラメータのセットを提供するのと比較して）ように、並列処理のための動作パラメータを提供してもよい。また、管理装置は、動作パラメータの並列処理を比較的同期した仕方で完了できるように動作パラメータを提供してもよい。
【００１３】
図２におよび参照番号２１０によって示されるように、クラウドコンピューティング環境内のプロセッサは、動作パラメータのそれぞれのセットをそれぞれ並行して処理することができる。例えば、プロセッサは、シミュレーションを実行することができ、１つまたは複数のモデル（例えば、予測モデル）を適用すること、および／または動作パラメータに基づいて他の計算または分析を実行することなどによる１つまたは複数の分析技術を用いて動作パラメータを処理することができる。一例として、プロセッサは、（例えば、プラント設備の動作効率の傾向に基づいて）動作パラメータの予測値を決定することができる。参照番号２２０によって示されるように、プロセッサは、分析の結果を管理装置に提供することができる。
【００１４】
参照番号２３０によって示されるように、管理装置は、結果をコントローラに提供することができる。コントローラは、参照番号２４０によって示されるように、結果を使用してプラント設備の動作を変更することができる。例えば、コントローラは、動作速度または他の動作パラメータを制御するなどのために、１つまたは複数のアクチュエータおよび／またはプラント設備のコンポーネントに命令を提供することができる。これにより、プラントタービンの動作効率を向上させることができる。参照番号２５０によって示されるように、管理装置は、結果をクライアント装置に出力することができ、クライアント装置は、プラントオペレータがプラント設備の動作を分析するのを助けるために結果を表示することができる。例えば、結果をグラフ、チャート、または別の形式で表示することができる。
【００１５】
上述したように、プラント設備の動作パラメータの処理を、並行して実行することができる。このようにして、分析の結果は、動作パラメータが連続的または手動で分析されるときに関連して、より迅速に生成される。さらに、結果は同期して生成されてもよい。本明細書で説明されるように、分析の結果は、プラント設備の動作をリアルタイムで監視および／または制御するために使用され、動作問題の迅速な発見、性能の改善などをもたらすことができる。
【００１６】
上述したように、図１および図２は単なる一例として提供されている。他の例も可能であり、図１および図２に関して説明した例とは異なる場合がある。
【００１７】
図３は、本明細書に記載されたシステムおよび／または方法を実装することができる例示的な環境３００を示す図である。図３に示すように、環境３００は、プラント設備３１０、一連のセンサ３２０、コントローラ３３０、クライアント装置３４０、クラウドコンピューティング環境３５０、並列処理プラットフォーム３６０、一連のコンピューティングリソース３７０、管理装置３８０、およびネットワーク３９０を含むことができる。環境３００の装置を、有線接続、無線接続、または有線および無線接続の組み合わせを介して相互接続することができる。いくつかの実施形態では、環境３００の装置は、オープン・プラットフォーム・コミュニケーション（ＯＰＣ）プロトコル、ＯＰＣユニファイドアーキテクチャ（ＯＰＣ  ＵＡ）プロトコルなどの１つまたは複数の業界標準プロトコルを使用して通信することができる。
【００１８】
プラント設備３１０は、プラント（例えば、発電プラント、製造プラント等）の動作に関連して使用される設備を含む。例えば、プラント設備３１０は、タービン、発電機、ボイラ、炉、換気システム、熱除去システム、リザーバ、リアクタ、ロボット設備、バルブ、ガスシステム、蒸気システム、暖房、換気、空調（ＨＶＡＣ）システム、または同様の設備を含むことができる。いくつかの実施形態では、プラント設備３１０は、プラント設備３１０の動作を制御するために（例えば、コントローラ３３０から）命令を受信することができる１つまたは複数のアクチュエータを含むことができる。
【００１９】
センサ３２０は、プラント設備３１０に関連する動作情報を測定または感知することができる１つまたは複数の装置を含む。例えば、センサ３２０は、位置センサ、速度センサ、加速度センサ、圧力センサ、温度センサ、物体センサ、重量センサ、力センサ、磁気センサ、流体流量センサ、電力センサ、電気センサ、電圧センサ、抵抗センサ、動作状態センサ等を含むことができる。センサ３２０は、プラント設備３１０に関連する動作情報をコントローラ３３０に提供することができる。いくつかの実施形態では、センサ３２０は、プラント設備３１０と（例えば、内部に）統合されてもよい。いくつかの実施形態では、センサ３２０は、プラント設備３１０とは別個（例えば、外部）にあってもよい。
【００２０】
コントローラ３３０は、プラント設備３１０の動作を制御することができる１つまたは複数の装置を含む。例えば、コントローラ３３０は、産業用コントローラ、サーバ、デスクトップコンピュータ、ラップトップコンピュータ、または同様のタイプの装置などのコンピューティング装置を含むことができる。いくつかの実施形態では、コントローラ３３０は、プラント設備３１０の１つまたは複数のアクチュエータにプラント設備３１０の動作を制御するための命令を提供することができる。いくつかの実施形態では、コントローラ３３０は、プラント設備３１０にプラント設備３１０の動作を制御するための命令を直接提供することができる。コントローラ３３０は、管理装置３８０から分析結果を受信することができ、その結果に基づいてプラント設備３１０の動作を制御することができる。いくつかの実施形態では、コントローラ３３０は、専用通信リンクを介してクラウドコンピューティング環境３５０（例えば、１つまたは複数の並列処理プラットフォーム３６０、コンピューティングリソース（１つまたは複数）、および／または管理装置３８０）に接続されることができ、および／またはこれと通信することができる。
【００２１】
クライアント装置３４０は、プラント設備３１０の動作に関連する情報を受信、生成、格納、処理、および／または提供することができる１つまたは複数の装置を含む。例えば、クライアント装置３４０は、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、携帯電話（例えば、スマートフォン、無線電話等）などのコンピューティング装置、または同様のタイプの装置を含むことができる。クライアント装置３４０は、プラント設備３１０の動作を制御するために、表示のための動作情報を提供してもよく、および／またはコントローラ３３０に提供されるユーザ入力を受信してもよい。
【００２２】
クラウドコンピューティング環境３５０は、並列処理プラットフォーム３６０をホストする環境を含む。クラウドコンピューティング環境３５０は、並列処理プラットフォーム３６０をホストするシステムおよび／または装置の物理的な位置および構成に関するエンドユーザ（例えば、クライアント装置３４０）の知識を必要としない計算、ソフトウェア、データアクセス、ストレージ、または他のサービスを提供することができる。図示のように、クラウドコンピューティング環境３５０は、コンピューティングリソース３７０のグループ（集合的に「コンピューティングリソース３７０（ｃｏｍｐｕｔｉｎｇ  ｒｅｓｏｕｒｃｅｓ  ３７０）」と呼ばれ、個別に「コンピューティングリソース３７０（ｃｏｍｐｕｔｉｎｇ  ｒｅｓｏｕｒｃｅ  ３７０）」と呼ばれる）を含むことができる。いくつかの実施形態では、クラウドコンピューティング環境３５０は、プラントの動作をシミュレートするためにプラント設備３１０の複数部分に関連する動作パラメータを受信することによってデジタルプラントモデル（例えば、プラントのモデル）をホストすることができる。
【００２３】
並列処理プラットフォーム３６０は、本明細書の別の箇所でより詳細に説明するように、プラント設備３１０の動作を制御するために、処理される動作情報を取得し、（例えば、アルゴリズム、モデルなどの１つまたは複数の分析技術を適用することによって）動作情報を分析し、分析の結果を提供することができる１つまたは複数の装置を含む。例えば、並列処理プラットフォーム３６０は、クラウドサーバまたはクラウドサーバのグループを含むことができる。いくつかの実施形態では、並列処理プラットフォーム３６０は、特定のソフトウェアコンポーネントが特定の必要性に応じて入れ替えられるようにモジュール式に設計されてもよい。このように、並列処理プラットフォーム３６０を、異なる用途のために容易かつ／または迅速に再構成することができる。
【００２４】
コンピューティングリソース３７０は、クラウドコンピューティング環境３５０内で動作することができる１つまたは複数のサーバ装置などの１つまたは複数のコンピューティング装置を含む。いくつかの実施形態では、１つまたは複数のコンピューティングリソース３７０は、並列処理プラットフォーム３６０をホストすることができる。クラウドコンピューティング環境３５０は、コンピューティングリソース３７０で実行する１つまたは複数の計算インスタンス、コンピューティングリソース３７０に提供される１つまたは複数のストレージ装置、コンピューティングリソース３７０によって提供される１つまたは複数のデータ転送装置などを含むことができる。いくつかの実施形態では、コンピューティングリソース３７０は、有線接続、無線接続、または有線および無線接続の組み合わせを介して他のコンピューティングリソース３７０と通信することができる。図示のように、コンピューティングリソース３７０は、１つまたは複数のアプリケーション３７２、１つまたは複数の仮想マシン３７４、仮想化ストレージ３７６、１つまたは複数のハイパーバイザ３７８などの１つまたは複数のクラウドリソースを含むことができる。
【００２５】
アプリケーション３７２は、コントローラ３３０および／またはクライアント装置３４０に提供され得るか、またはコントローラ３３０および／またはクライアント装置３４０によってアクセスされ得る１つまたは複数のソフトウェアアプリケーションを含む。アプリケーション３７２は、コントローラ３３０および／またはクライアント装置３４０上にソフトウェアアプリケーションをインストールし実行する必要性を排除することができる。例えば、アプリケーション３７２は、並列処理プラットフォーム３６０に関連するソフトウェアおよび／またはクラウドコンピューティング環境３５０を介して提供可能なその他のソフトウェアを含むことができる。いくつかの実施形態では、１つのアプリケーション３７２は、仮想マシン３７４を介して、１つまたは複数の他のアプリケーション３７２との間で情報を送受信することができる。
【００２６】
仮想マシン３７４は、物理マシンのようなプログラムを実行するマシン（例えば、コンピュータ）のソフトウェア実装を含む。例えば、仮想マシン３７４は、システム仮想マシンまたはプロセス仮想マシンを含むことができる。システム仮想マシンは、完全なオペレーティングシステムの実行をサポートする完全なシステムプラットフォームを提供することができる。プロセス仮想マシンは、単一のプログラムを実行することができ、単一のプロセスをサポートすることができる。いくつかの実施形態では、仮想マシン３７４は、ユーザ（例えば、クライアント装置３４０）に代わって実行することができ、データ管理、同期、または長期間のデータ転送などのクラウドコンピューティング環境３５０のインフラストラクチャを管理することができる。
【００２７】
仮想化ストレージ３７６は、コンピューティングリソース３７０のストレージシステムまたは装置内で仮想化技術を使用する１つまたは複数のストレージシステムおよび／または１つまたは複数の装置を含む。いくつかの実施形態では、ストレージシステムのコンテキスト内で、仮想化のタイプは、ブロック仮想化およびファイル仮想化を含むことができる。ブロック仮想化は、論理ストレージを物理ストレージから抽象化（または分離）することを意味するため、物理ストレージまたは異機種構造に関係なくストレージシステムにアクセスできる。分離によって、ストレージシステムの管理者は、管理者がエンドユーザのためにストレージを管理する方法に柔軟に対応できる。ファイル仮想化により、ファイルレベルでアクセスされるデータとファイルが物理的に格納される場所との間の依存関係を解消することができる。これにより、ストレージの使用、サーバの統合、および／または中断のないファイル移行の性能を最適化できる。
【００２８】
ハイパーバイザ３７８は、複数のオペレーティングシステム（例えば、「ゲストオペレーティングシステム」）が、コンピューティングリソース３７０などのホストコンピュータ上で同時に実行できるようにするハードウェア仮想化技術を提供する。ハイパーバイザ３７８は、ゲストオペレーティングシステムに仮想オペレーティングプラットフォームを提示することができ、ゲストオペレーティングシステムの実行を管理することができる。さまざまなオペレーティングシステムの複数のインスタンスが、仮想化されたハードウェアリソースを共有することができる。いくつかの実施形態では、ハイパーバイザ３７８は、１つまたは複数のコンピューティングリソース３７０の使用を管理することができる。例えば、ハイパーバイザ３７８は、複数のコンピューティングリソース３７０にわたる並列処理を管理することができる。
【００２９】
管理装置３８０は、コンピューティングリソース３７０（１つまたは複数）の動作および／または使用を管理することができる１つまたは複数の装置を含む。例えば、管理装置３８０は、サーバ装置または類似のタイプの装置を含むことができる。いくつかの実施形態では、管理装置３８０は、他のコンピューティングリソース３７０を管理するように構成された特定のコンピューティングリソース３７０（例えば、ハイパーバイザ３７８）を含むことができる。管理装置３８０は、１つまたは複数のコンピューティングリソース３７０によって実行される並列処理を管理することができる。いくつかの実施形態では、コントローラ３３０および管理装置３８０は、同じ装置であってもよい（例えば、単一の装置に統合されてもよい）。さらに、または代替的に、コントローラ３３０によって実行されるものとして本明細書に記載される任意の動作は、管理装置３８０によって実行されてもよく、その逆であってもよい。管理装置３８０は、クラウドコンピューティング環境３５０の内部およびクラウドコンピューティング環境３５０の一部として示されているが、いくつかの実施形態では、管理装置３８０はクラウドコンピューティング環境３５０の外部にあってもよい。
【００３０】
ネットワーク３９０は、１つまたは複数の有線および／または無線ネットワークを含む。例えば、ネットワーク３９０は、セルラーネットワーク（例えば、ロングタームエボリューション（ＬＴＥ）ネットワーク、第３世代（３Ｇ）ネットワーク、コード分割多元接続（ＣＤＭＡ）ネットワークなど）、公衆陸上移動ネットワーク（ＰＬＭＮ）、ローカルエリアネットワーク（ＬＡＮ）、広域ネットワーク（ＷＡＮ）、メトロポリタンエリアネットワーク（ＭＡＮ）、電話ネットワーク（例えば、公衆交換電話網（ＰＳＴＮ））、プライベートネットワーク、アドホックネットワーク、イントラネット、インターネット、光ファイバベースのネットワークなど、および／またはこれらのもしくは他のタイプのネットワークの組み合わせを含むことができる。
【００３１】
図３に示されている装置およびネットワークの数および配置は、一例として示されている。実際には、図３に示すものとは別の、追加の装置および／またはネットワーク、より少ない装置および／またはネットワーク、異なる装置および／またはネットワーク、あるいは異なる配置の装置および／またはネットワークが存在し得る。さらに、図３に示される２つ以上の装置は、単一の装置内に実装されてもよく、図３に示される単一の装置は、複数の分散装置として実装されてもよい。さらに、または代替的に、環境３００の装置のセット（例えば、１つまたは複数の装置）は、環境３００の装置の別のセットによって実行されると説明される１つまたは複数の機能を実行することができる。
【００３２】
図４は、装置４００の例示的なコンポーネントを示す図である。装置４００は、プラント設備３１０、センサ３２０、コントローラ３３０、クライアント装置３４０、コンピューティングリソース３７０、および／または管理装置３８０に対応することができる。いくつかの実施形態では、プラント設備３１０、センサ３２０、コントローラ３３０、クライアント装置３４０、コンピューティングリソース３７０、および／または管理装置３８０は、１つまたは複数の装置４００および／または装置４００の１つまたは複数のコンポーネントを含むことができる。図４に示すように、装置４００は、バス４１０、プロセッサ４２０、メモリ４３０、記憶コンポーネント４４０、入力コンポーネント４５０、出力コンポーネント４６０、および通信インタフェース４７０を含むことができる。
【００３３】
バス４１０は、装置４００のコンポーネント間の通信を可能にするコンポーネントを含む。プロセッサ４２０は、ハードウェア、ファームウェア、またはハードウェアとソフトウェアとの組み合わせで実装される。プロセッサ４２０は、プロセッサ（例えば、中央処理装置（ＣＰＵ）、グラフィック処理装置（ＧＰＵ）、および／または加速処理装置（ＡＰＵ））、マイクロプロセッサ、マイクロコントローラ、および／または、命令を解釈および／または実行する任意の処理コンポーネント（例えば、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）および／または特定用途向け集積回路（ＡＳＩＣ））を含む。いくつかの実施形態では、プロセッサ４２０は、機能を実行するようにプログラムすることができる１つまたは複数のプロセッサを含む。メモリ４３０は、ランダムアクセスメモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、および／または、プロセッサ４２０による使用のための情報および／または命令を記憶する他のタイプの動的または静的記憶装置（例えば、フラッシュメモリ、磁気メモリ、および／または光学メモリ）を含む。
【００３４】
記憶コンポーネント４４０は、装置４００の動作および使用に関連する情報および／またはソフトウェアを記憶する。例えば、記憶コンポーネント４４０は、対応するドライブと共に、ハードディスク（例えば、磁気ディスク、光ディスク、光磁気ディスク、および／または固体ディスク）、コンパクトディスク（ＣＤ）、デジタル多用途ディスク（ＤＶＤ）、フロッピーディスク、カートリッジ、磁気テープ、および／または別のタイプの非一時的なコンピュータ可読媒体を含むことができる。
【００３５】
入力コンポーネント４５０は、装置４００が例えばユーザ入力（例えば、タッチスクリーンディスプレイ、キーボード、キーパッド、マウス、ボタン、スイッチ、および／またはマイクロホン）を介して情報を受信することを可能にするコンポーネントを含む。さらに、または代替的に、入力コンポーネント４５０は、情報（例えば、全地球測位システム（ＧＰＳ）コンポーネント、加速度計、ジャイロスコープ、および／またはアクチュエータ）を感知するためのセンサを含むことができる。出力コンポーネント４６０は、装置４００（例えば、ディスプレイ、スピーカ、および／または１つまたは複数の発光ダイオード（ＬＥＤ））からの出力情報を提供するコンポーネントを含む。
【００３６】
通信インタフェース４７０は、例えば、有線接続、無線接続、または有線および無線接続の組み合わせを介して、装置４００が他の装置と通信することを可能にするトランシーバのようなコンポーネント（例えば、トランシーバおよび／または別個のレシーバおよびトランスミッタ）を含む。通信インタフェース４７０は、装置４００が別の装置から情報を受信し、および／または別の装置に情報を提供することを可能にすることができる。例えば、通信インタフェース４７０は、イーサネット（登録商標）インタフェース、光インタフェース、同軸インタフェース、赤外線インタフェース、無線周波数（ＲＦ）インタフェース、ユニバーサルシリアルバス（ＵＳＢ）インタフェース、Ｗｉ−Ｆｉインタフェース、セルラーネットワークインタフェース等を含むことができる。
【００３７】
装置４００は、本明細書で説明する１つまたは複数のプロセスを実行することができる。装置４００は、メモリ４３０および／または記憶コンポーネント４４０などの非一時的なコンピュータ可読媒体によって記憶されたソフトウェア命令を実行するプロセッサ４２０に応答して、これらのプロセスを実行することができる。コンピュータ可読媒体は、本明細書では非一時的なメモリ装置として規定される。メモリ装置は、単一の物理記憶装置内のメモリ空間、または複数の物理記憶装置間に広がるメモリ空間を含む。
【００３８】
ソフトウェア命令は、別のコンピュータ可読媒体から、または通信インタフェース４７０を介して別の装置から、メモリ４３０および／または記憶コンポーネント４４０に読み込まれてもよい。実行されると、メモリ４３０および／または記憶コンポーネント４４０に記憶されたソフトウェア命令は、プロセッサ４２０に、本明細書で説明される１つまたは複数のプロセスを実行させることができる。さらに、または代替的に、ハードワイヤード回路を、ソフトウェア命令の代わりに、またはソフトウェア命令と組み合わせて使用して、本明細書で説明される１つまたは複数のプロセスを実行することができる。したがって、本明細書で説明される実施形態は、ハードウェア回路およびソフトウェアの特定の組み合わせに限定されない。
【００３９】
図４に示されるコンポーネントの数および配置は、一例として提供されている。実際には、装置４００は、図４に示されたものとは別の、追加のコンポーネント、より少ないコンポーネント、異なるコンポーネント、または異なる構成のコンポーネントを含むことができる。さらに、または代替的に、装置４００のコンポーネントのセット（例えば、１つまたは複数のコンポーネント）は、装置４００のコンポーネントの別のセットによって実行されると説明される１つまたは複数の機能を実行することができる。
【００４０】
図５は、プラント設備のリアルタイム監視および制御のための動作情報の並列処理のための例示的なプロセス５００のフローチャートである。いくつかの実施形態では、図５の１つまたは複数のプロセスブロックは、管理装置３８０によって実行されてもよい。いくつかの実施形態では、図５の１つまたは複数のプロセスブロックは、プラント設備３１０、センサ３２０、コントローラ３３０、クライアント装置３４０、またはコンピューティングリソース３７０などの管理装置３８０とは別の、または管理装置３８０を含む別の装置または装置のグループによって実行されてもよい。
【００４１】
図５に示すように、プロセス５００は、プラント設備に関連する１つまたは複数のセンサによって得られた動作情報を受信することを含むことができる（ブロック５１０）。例えば、管理装置３８０は、コントローラ３３０から動作情報を受信することができる。動作情報は、プラント設備３１０の動作に関連してもよい。例えば、動作情報は、センサ３２０によって測定されるようなプラント設備３１０の１つまたは複数の動作パラメータの測定値を含むことができる。センサ３２０は、動作情報をコントローラ３３０に提供することができ、次いで、コントローラ３３０は、動作情報を管理装置３８０に提供することができる。
【００４２】
本明細書で説明されるように、動作パラメータは、位置（例えば、地理的座標）、速度、速さ（例えば線形速度、回転速度など）、加速度（例えば、線形加速度、回転加速度など）、温度、圧力、流体流量、電力消費、電力生産、電圧、電流、抵抗、動作状態（例えば、可用性）などを含むことができる。センサ３２０は、プラント設備３１０の動作中に１つまたは複数の動作パラメータを測定することができる。
【００４３】
いくつかの実施形態では、管理装置３８０は、（例えば、事前構成された時間間隔で）コントローラ３３０から周期的に動作情報を受信することができる。さらに、または代替的に、管理装置３８０は、測定値がセンサ３２０によって取得されるときに動作情報を受信することができる。さらに、または代替的に、管理装置３８０は、動作情報を分析するための命令を含むことができるユーザ入力（例えば、クライアント装置３４０を介した入力）に基づいて動作情報を受信することができる。いくつかの実施形態では、動作情報は、コントローラ３３０の関与なしに、プラント設備３１０および／またはセンサ３２０から直接受信することができる。
【００４４】
図５にさらに示すように、プロセス５００は、並列処理のために提供される動作情報に含まれる動作パラメータのセットを識別し（ブロック５２０）、並列処理のために動作パラメータのセットを提供する（ブロック５３０）ことを含むことができる。例えば、管理装置３８０は、動作情報の並列処理を管理することができる。本明細書で説明するように、並列処理は、コントローラ３３０と１つまたは複数のコンピューティングリソース３７０（例えば、仮想マシン、プロセッサなど）との間で同時に発生する処理を含むことができる。さらに、または代替的に、並列処理は、複数の異なるコンピューティングリソース３７０間で同時に発生する処理を含むことができる。さらに、または代替的に、並列処理は、１つまたは複数のコンピューティングリソース３７０の複数の異なるプロセッサ間で同時に発生する処理を含むことができる。いくつかの実施形態では、コンピューティングリソース３７０および／またはコントローラ３３０は、動作パラメータを分析するための分析技術を適用するアプリケーションを実行することによって、動作パラメータを処理することができる。例えば、コンピューティングリソース３７０および／またはコントローラ３３０は、予測モデリングアプリケーション、最適化または改善アプリケーション、ソルバなどによって動作パラメータを処理することができる。アプリケーションの実行は、計算上複雑な場合がある。
【００４５】
一例として、高速フーリエ変換（ＦＦＴ）動作が動作パラメータに対して実行されてもよい。例えば、管理装置３８０は、燃焼システムなどのプラント設備３１０から生データを受信することができる。燃焼システムを監視および／または制御するために生データを解釈するのが困難な場合がある。管理装置３８０は、ＦＦＴ演算を実行する並列処理のために、生データをコントローラ３３０および／またはコンピューティングリソース３７０に提供することができる。ＦＦＴ演算を実行することによって、燃焼システムを監視および／または制御するために、生データをより容易に解釈される処理済みデータに変換することができる。さらに、ＦＦＴ演算を実行するために並列処理を利用することにより、プラント設備３１０のリアルタイムの監視または制御のために、生データを使用可能なフォーマットに迅速に変換することができる。
【００４６】
いくつかの実施形態では、アプリケーションは、１つまたは複数の出力（例えば、結果）を提供するために、１つまたは複数の入力（例えば、動作パラメータ）に基づいて実行されてもよい。いくつかの実施形態では、動作パラメータのセットは、コントローラ３３０から受信した動作情報のサブセットであってもよい。管理装置３８０は、特定のコンピューティングリソース３７０および／またはコントローラ３３０への入力として提供される特定の動作パラメータに関する情報を格納することができる。管理装置３８０は、格納された情報に基づいて、適切なコンピューティングリソース３７０および／またはコントローラ３３０に動作パラメータを提供することができる。
【００４７】
いくつかの実施形態では、異なるコンピューティングリソース３７０および／またはコントローラ３３０は、異なるアプリケーション（異なるモデル、シミュレーション、ソルバなどに関連付けられる）を実行することができる。さらに、異なるコンピューティングリソース３７０および／またはコントローラ３３０は、管理装置３８０から異なるセットの入力および／または動作パラメータを受信することができる。例えば、管理装置３８０は、第１の動作パラメータのセットを第１のコンピューティングリソース３７０に提供することができ、第２の動作パラメータのセットを第２のコンピューティングリソース３７０に提供することができる。別の例として、管理装置３８０は、コントローラ３３０に第１の動作パラメータのセットを提供することができ、第２の動作パラメータのセットをコンピューティングリソース３７０に提供することができる。
【００４８】
例えば、管理装置３８０は、熱電対に関する動作パラメータを、予測モデルを実行して熱電対の故障を判定または予測することができる第１のコンピューティングリソース３７０のセットに提供することができる。熱電対が故障するか、または故障すると予測された場合、管理装置３８０は、プラント設備３１０が停止するのを防ぐために、熱電対にジャンパ線を設ける命令または指示を提供することができる。ただし、ジャンパ線を設ける熱電対が多すぎると、危険な状態をもたらす可能性がある。したがって、管理装置３８０は、第２のコンピューティングリソース３７０のセットに、安全でない状態を監視する動作パラメータを提供することができる。さらに、管理装置３８０は、熱電対を監視することにより排気温度プロファイルの異常を監視するための動作パラメータを第３のコンピューティングリソース３７０のセットに提供することができる。このようにして、重なり合った入力または別々の入力を、異なるアプリケーションまたは並行して実行されるモデルによって使用することができる。
【００４９】
いくつかの実施形態では、管理装置３８０は、プラント設備３１０の状態を判定することができ、その状態を使用して、並列処理を実行する方法を決定する、および／または並列処理の優先順位を付けることができる。プラント設備３１０の状態は、プラント設備３１０の動作モード、例えば、プラント設備３１０が正常状態で動作しているかどうか（例えば、１つまたは複数の動作パラメータが正常動作のための閾値範囲内にある場合）、プラント設備３１０が異常状態で動作しているかどうか（例えば、１つまたは複数の動作パラメータが正常動作のための閾値範囲外である場合）、プラント設備３１０が定常状態で動作しているかどうか（例えば、１つまたは複数の動作パラメータが特定の時間内に閾値量未満だけ変化している場合）、プラント設備３１０が過渡状態で動作しているかどうか（例えば、１つまたは複数の動作パラメータが特定の時間内に閾値量を超えて変化している場合）などを参照することができる。いくつかの実施形態では、プラント設備３１０の状態を決定するための閾値（１つまたは複数）は、センサ固有のものおよび／または動作パラメータ固有のものであってもよい。例えば、管理装置３８０は、異なるタイプのセンサおよび／または異なるタイプの動作パラメータに対して異なる閾値を格納することができる。
【００５０】
いくつかの実施形態では、管理装置３８０は、プラント設備３１０が正常状態または定常状態で動作している場合には、並列処理のための動作パラメータをあまり頻繁に提供しないか、またはより少ないコンピューティングリソース３７０を使用することによって並列処理に優先順位を付けることができ、プラント設備３１０が異常状態または過渡状態で動作している場合には、並列処理のための動作パラメータをより頻繁に提供するか、またはより多くのコンピューティングリソース３７０を使用することによって並列処理に優先順位を付けることができる。このようにして、プラント設備３１０の監視および／または制御を、プラント設備３１０が潜在的に問題を経験している（例えば、異常状態または過渡状態にある）場合に、より迅速に実行することができる。
【００５１】
いくつかの実施形態では、管理装置３８０は、並列処理に優先順位を付けることができる。優先順位付けを使用して、並列処理が実行される頻度（例えば、動作パラメータをより頻繁にまたはより少ない頻度でコンピューティングリソース３７０に送信することによって）、並列処理に使用されるコンピューティングリソース３７０の数量、並列処理を行う順序などを決定することができる。いくつかの実施形態では、管理装置３８０は、優先順位付けを示すユーザ入力を受信することができる。例えば、ユーザ入力は、異なるタイプの動作情報、プラント設備３１０、センサ３２０などのために並列処理を実行する頻度および／または並列処理を実行するために使用するコンピューティングリソース３７０の数を示すことができる。
【００５２】
例えば、ユーザは、第２の分析技術と比較して第１の分析技術に優先順位を付ける（例えば、より頻繁に、またはより多くの数量のコンピューティングリソース３７０を使用して並列処理を実行する）ために、第２のタイプのプラント設備３１０と比較して第１のタイプのプラント設備３１０のための並列処理に優先順位を付けるために、第２のタイプのセンサ３２０と比較して、第１のタイプのセンサ３２０のための並列処理に優先順位を付けるために、動作パラメータの第２のセットと比較して動作パラメータの第１のセットのための並列処理に優先順位を付けるためになど、入力を提供することができる。いくつかの実施形態では、ユーザ入力は、並列処理のために使用される特定の数量のコンピューティングリソース３７０、または並列処理のための動作パラメータを送信するための特定の時間間隔を指定することができる。いくつかの実施形態では、ユーザ入力は、並列処理の優先順位を指定することができ、管理装置３８０は、優先順位に基づいてコンピューティングリソース３７０の数量および／または時間間隔を決定することができる。
【００５３】
いくつかの実施形態では、管理装置３８０は、利用可能なコンピューティングリソース３７０（例えば、利用可能なコンピューティングパワー、利用可能なメモリリソースなど）に基づいて並列処理に優先順位を付けることができる。さらに、または代替的に、管理装置３８０は、分析技術に関連する実行時間に基づいて並列処理に優先順位を付けることができる（例えば、より短い実行時間がより長い実行時間に優先され得るか、より長い実行時間がより短い実行時間に優先され得る）。さらに、または代替的に、管理装置３８０は、監視または制御されているプラント設備３１０の部分の数に基づいて並列処理に優先順位を付けることができる。さらに、または代替的に、管理装置３８０は、プラントの動作に対するプラント設備３１０の臨界に基づいて、プラント設備３１０に優先順位を付けることができる。さらに、または代替的に、管理装置３８０は、センサ３２０のタイプ、センサ３２０から得られた情報の臨界などに基づいて、センサ３２０（１つまたは複数）からの動作情報に優先順位を付けることができる。いくつかの実施形態では、ユーザは、プラント設備３１０および／またはセンサ３２０の臨界を示すために入力を提供することができる。さらに、または代替的に、管理装置３８０は、プラント設備３１０のデフォルトの臨界のためのインジケータを格納することができ、プラント設備３１０の臨界を決定するために機械学習を実行することができる。いくつかの実施形態では、管理装置３８０は、これらの要因の複数に基づいて並列処理に優先順位を付けることができる。
【００５４】
いくつかの実施形態では、特定のコンピューティングリソース３７０は、特定の分析技術を実行するために専用されてもよく、プラント設備３１０の特定の部分の処理を実行するために専用されてもよい。このようにして、プラント設備３１０の重要な部分を１つまたは複数のコンピューティングリソース３７０に割り当てることができ、プラント設備３１０の重要な部分に対して処理リソースを利用できるようにすることができる。
【００５５】
いくつかの実施形態では、管理装置３８０は、動作パラメータの処理を比較的短時間で完了できるように、並列処理のための動作パラメータを配信することができる。また、管理装置３８０は、動作パラメータの並列処理を比較的同期した仕方で完了できるような方法で動作パラメータを配信することができる。例えば、管理装置３８０は、比較的高集約的な分析に関与する動作パラメータが、比較的低集約的な分析に含まれる動作パラメータとバランスをとるように、動作パラメータをコンピューティングリソース３７０および／またはコントローラ３３０に提供して、分析結果が同期した形で生成されるようにすることができる。例えば、結果は、互いの閾値時間内に生成され得る。
【００５６】
図５にさらに示すように、プロセス５００は、並列処理に関連する１つまたは複数の結果を決定することを含むことができる（ブロック５４０）。例えば、コンピューティングリソース３７０（１つまたは複数）は、アプリケーションを実行することができ、結果を管理装置３８０に提供することができる。さらに、または代替的に、コントローラ３３０は、アプリケーションを実行することができ、結果を管理装置３８０に提供することができる。結果は、コントローラ３３０および／またはコンピューティングリソース３７０への入力として提供される動作パラメータにアプリケーションを実行した出力を指すことができる。
【００５７】
いくつかの実施形態では、管理装置３８０は、（異なるアプリケーション、モデル、シミュレーションなどを実行する）複数の異なるコンピューティングリソース３７０から複数の結果を受信することができる。いくつかの実施形態では、結果がリアルタイムで得られるように、プラント設備３１０が動作している間に、動作パラメータの並列処理が行われてもよい。例えば、プラント設備３１０のリアルタイムの動的制御および監視を可能にするために、センサ３２０によって動作パラメータが測定された後で閾値時間内に結果が得られるように、並列処理が行われてもよい。
【００５８】
一例として、結果には、将来の期間または時点における動作パラメータ値（例えば、温度、圧力など）の予測が含まれてもよい。別の例として、結果には、プラント設備３１０の将来の性能に対する１つまたは複数の動作パラメータの影響に関する情報が含まれてもよい。別の例として、結果には、プラント設備３１０がメンテナンスを受けるべきかどうか、および／またはプラント設備３１０がメンテナンスを受けるべきときを示す予測および／または決定が含まれてもよい。別の例として、結果には、プラント設備３１０のより良い性能、プラント設備３１０のメンテナンス期間の前のより長い期間、プラント設備３１０の改善された効率などをもたらす動作パラメータの変化を識別する情報が含まれてもよい。
【００５９】
図５にさらに示されるように、プロセス５００は、プラント設備の動作と同時にプラント設備の表示または制御動作のために１つまたは複数の結果を提供することを含むことができる（ブロック５５０）。例えば、管理装置３８０は、結果をコントローラ３３０および／またはクライアント装置３４０に提供することができる。いくつかの実施形態では、結果を、（例えば、グラフ、チャートなどの）クライアント装置３４０上での表示のために提供することができる。このようにして、プラントオペレータにプラント設備３１０の実質的にリアルタイムの動作情報を提供することができ、潜在的な問題または改善について警告することができる。さらに、または代替的に、結果は推奨事項を含むことができ、プラント設備３１０の動作に関する分析においてオペレータを助けることができる。さらに、結果に基づいて、オペレータは、推奨事項を実施するための入力を提供することができる。例えば、オペレータは、クライアント装置３４０を使用して、推奨事項に基づいてプラント設備３１０の動作を変更するようにコントローラ３３０に命令を送信することができる。さらに、または代替的に、結果は、実施のためにコントローラ３３０に直接提供されてもよい。例えば、コントローラ３３０は、（例えば、動作パラメータを変更することによって、および／またはプラント設備３１０のアクチュエータを制御することによって）プラント設備３１０の動作を制御するために結果を使用することができる。さらに、または代替的に、コントローラ３３０は、管理装置３８０から受信した結果をクライアント装置３４０に提供することができる。
【００６０】
いくつかの実施形態では、結果は、コントローラ３３０によって実施される推奨事項および／または命令を含むことができ、コントローラ３３０は、推奨事項および／または命令を実施することができる。このようにして、管理装置３８０および／またはコントローラ３３０は、プラント設備３１０の動作を実質的にリアルタイムで（例えば、動作パラメータがセンサ３２０によって測定され、および／または管理装置３８０によって受信されたときからの閾値時間内に）変更することができる。いくつかの実施形態では、管理装置３８０は、結果が関連するかどうかを判定し、関連性のない結果をフィルタリングしながら関連する結果を提供することができる。いくつかの実施形態では、管理装置３８０は、（例えば、クライアント装置３４０を介して提供される）ユーザ入力に基づいて、関連するおよび／または関連性のない結果を判定することができる。例えば、管理装置３８０は、プラント設備３１０の動作温度、圧力、効率、保守間隔、および／または動作寿命の傾向など、プラントの性能および／または安全性に関する結果を提供することができる。このようにして、管理装置３８０は、プラント設備３１０の実効的なリアルタイム制御および監視を支援し、プラント性能を改善することができる。
【００６１】
図５は、プロセス５００の例示的なブロックを示しているが、いくつかの実施形態では、プロセス５００は、図５に示されたものとは別の、追加のブロック、より少ないブロック、異なるブロック、または異なる配置のブロックを含むことができる。さらに、または代替的に、プロセス５００のブロックのうちの２つ以上を並行して実行することができる。
【００６２】
本明細書で説明するように、プラント設備の動作をリアルタイムで監視および／または制御するために、（例えば、クラウドベースの分析システム内の）並列処理技術を使用して、動作情報の複雑な分析を行うことができる。例えば、動作情報は、並列処理のためにクラウド環境内のコンピューティングリソースに分割されてもよい。コンピューティングリソースおよび／またはコントローラは、動作情報が連続的に分析されるときに関連して分析の結果がより迅速に生成されるように、動作情報を並行して分析することができる。さらに、結果は同期して生成されてもよい。本明細書で説明されるように、分析の結果は、プラント設備の動作をリアルタイムで監視および／または制御するために使用され、動作問題の迅速な発見、性能の改善などをもたらすことができる。
【００６３】
前述の開示は、例示および説明を提供するが、網羅的であること、または実施形態を開示された厳密な形態に限定することを意図するものではない。上述の開示に照らして、変更および変形が可能であり、または実施形態の実施から得られてもよい。
【００６４】
本明細書で使用するコンポーネントという用語は、ハードウェア、ファームウェア、および／またはハードウェアとソフトウェアの組み合わせとして広く解釈されることが意図されている。
【００６５】
いくつかの実施形態は、ここでは閾値に関連して説明される。本明細書で使用されるように、閾値を満たすことは、閾値より大きい（ｇｒｅａｔｅｒ  ｔｈａｎ  ｔｈｅ  ｔｈｒｅｓｈｏｌｄ）、閾値より多い（ｍｏｒｅ  ｔｈａｎ  ｔｈｅ  ｔｈｒｅｓｈｏｌｄ）、閾値より高い（ｈｉｇｈｅｒ  ｔｈａｎ  ｔｈｅ  ｔｈｒｅｓｈｏｌｄ）、閾値以上である（ｇｒｅａｔｅｒ  ｔｈａｎ  ｏｒ  ｅｑｕａｌ  ｔｏ  ｔｈｅ  ｔｈｒｅｓｈｏｌｄ）、閾値より小さい（ｌｅｓｓ  ｔｈａｎ  ｔｈｅ  ｔｈｒｅｓｈｏｌｄ）、閾値より少ない（ｆｅｗｅｒ  ｔｈａｎ  ｔｈｅ  ｔｈｒｅｓｈｏｌｄ）、閾値より低い（ｌｏｗｅｒ  ｔｈａｎ  ｔｈｅ  ｔｈｒｅｓｈｏｌｄ）、閾値以下である（ｌｅｓｓ  ｔｈａｎ  ｏｒ  ｅｑｕａｌ  ｔｏ  ｔｈｅ  ｔｈｒｅｓｈｏｌｄ）、閾値に等しい（ｅｑｕａｌ  ｔｏ  ｔｈｅ  ｔｈｒｅｓｈｏｌｄ）などの値を指すことができる。
【００６６】
特徴の特定の組み合わせが、特許請求の範囲に列挙されている、および／または本明細書に開示されているが、これらの組み合わせは、可能な実施形態の開示を限定するものではない。実際に、これらの特徴の多くを、特許請求の範囲に具体的に列挙されていない、および／または本明細書に開示されていない方法で組み合わせることができる。以下に列挙する各従属請求項は、ただ１つの請求項に直接依存することができるが、可能な実施形態の開示は、各従属請求項を、請求項のセット内の他のすべての請求項と組み合わせて含む。
【００６７】
本明細書で使用される要素、動作、または命令は、明示的に記載されていない限り、重要または必須であると解釈されるべきではない。また、本明細書で使用する冠詞「ａ」および「ａｎ」は、１つまたは複数のアイテムを含むことが意図され、「１つまたは複数（ｏｎｅ  ｏｒ  ｍｏｒｅ）」と互換的に使用され得る。さらに、本明細書で使用する「セット」という用語は、１つまたは複数のアイテム（例えば、関連アイテム、関連性のないアイテム、関連するアイテムの組み合わせ、および無関係なアイテムなど）を含むことが意図され、「１つまたは複数（ｏｎｅ  ｏｒ  ｍｏｒｅ）」と互換的に使用され得る。１つのアイテムのみが意図されている場合、「１つ（ｏｎｅ）」という用語または類似の言葉が使用される。また、本明細書で使用する「有する（ｈａｓ，ｈａｖｅ，ｈａｖｉｎｇ）」などの用語は、制限のない用語であることが意図されている。さらに、「〜に基づく（ｂａｓｅｄ  ｏｎ）」という語句は、他に明示的に述べられていない限り、「基づく、少なくとも一部など（ｂａｓｅｄ，ａｔ  ｌｅａｓｔ  ｉｎ  ｐａｒｔ，ｏｎ）」を意味するものとする。
［実施態様１］
第１の装置によっておよびプラント設備（３１０）に関連する１つまたは複数のセンサ（３２０）から、前記プラント設備（３１０）の動作に関連する動作情報を受信するステップと、
並列処理を介して実行される１つまたは複数の分析技術、
前記動作情報が関連付けられているプラント設備（３１０）の１つまたは複数の部分、
前記プラント設備（３１０）の１つまたは複数の部分に関連する１つまたは複数の状態、または
前記動作情報に含まれる１つまたは複数の動作パラメータ、
のうちの少なくとも１つに基づいて、前記第１の装置によって、並列処理のために前記動作情報に優先順位を付けるステップと、
前記第１の装置によって、前記動作情報に優先順位を付けるステップに基づいて、前記プラント設備（３１０）の動作中に前記動作情報の並列処理のために前記動作情報を１つまたは複数の第２の装置に提供するステップと、
前記第１の装置によって、前記動作情報の並列処理に関連する１つまたは複数の結果を受信するステップと、
前記第１の装置によって、前記１つまたは複数の結果を使用して、前記プラントの動作に関連する前記プラント設備（３１０）の表示または制御動作のために情報を提供するステップと
を含む方法。
［実施態様２］
前記１つまたは複数の結果が、前記動作情報を受信するステップに対して実質的にリアルタイムで受信される、実施態様１に記載の方法。
［実施態様３］
前記方法が、
前記第１の装置によって、前記１つまたは複数の第２の装置による前記動作情報の前記並列処理と並行して、前記動作情報の少なくとも一部を処理するステップと、
前記動作情報の前記少なくとも一部を処理するステップに基づいて、１つまたは複数の他の結果を決定するステップと
をさらに含み、
前記１つまたは複数の結果を使用するステップは、
前記１つまたは複数の他の結果を使用して、前記プラントの動作に関連する前記プラント設備（３１０）の表示または制御動作のために前記情報を提供するステップ
を含む、実施態様１に記載の方法。
［実施態様４］
前記動作情報を受信するステップに対して実質的にリアルタイムで表示するために前記１つまたは複数の結果を提供するステップをさらに含む、実施態様１に記載の方法。
［実施態様５］
前記１つまたは複数の結果に基づいて、前記動作情報を受信するステップに対して実質的にリアルタイムで前記プラント設備（３１０）を制御するステップをさらに含む、実施態様１に記載の方法。
［実施態様６］
前記動作情報に優先順位を付けるステップが、
前記プラント設備（３１０）の前記１つまたは複数の状態に基づいて前記動作情報に優先順位を付けるステップ
を含み、
前記１つまたは複数の状態は、
正常状態、
異常状態、
定常状態、または
過渡状態
を含む、実施態様１に記載の方法。
［実施態様７］
前記方法が、前記動作情報に優先順位を付けるステップに基づいて、
前記並列処理を実行するために使用されるコンピューティングリソース（３７０）の数量、
前記並列処理を実行する頻度、または
前記並列処理を実行する順序
のうちの少なくとも１つを決定するステップをさらに含み、
前記並列処理のために前記動作情報を提供するステップは、
前記数量、前記頻度、または前記順序に基づいて前記動作情報を提供するステップ
を含む、実施態様１に記載の方法。
［実施態様８］
１つまたは複数のプロセッサを備えたシステムであって、
前記１つまたは複数のプロセッサが、
プラント設備（３１０）に関連する１つまたは複数のセンサ（３２０）によって得られた動作情報を受信し、
前記動作情報は、前記プラント設備（３１０）の動作に関連する１つまたは複数の動作パラメータを識別するものであり、
並列処理のために提供される前記動作情報の１つまたは複数の部分を識別し、
前記プラント設備（３１０）の臨界、または
前記プラント設備（３１０）の状態
のうちの少なくとも１つに基づいて、並列処理のために前記動作情報の前記１つまたは複数の部分に優先順位を付け、
並列処理のために前記動作情報の前記１つまたは複数の部分に優先順位を付けることに基づいて並列処理のために前記動作情報の前記１つまたは複数の部分を提供し、
前記動作情報の前記１つまたは複数の部分の並列処理に関連する１つまたは複数の結果を決定し、
前記プラント設備（３１０）の動作と同時に前記プラント設備（３１０）の表示または制御動作のために前記１つまたは複数の結果を提供する
ように構成される、システム。
［実施態様９］
前記１つまたは複数のプロセッサが、前記１つまたは複数の結果を提供するとき、
前記１つまたは複数の結果を前記プラント設備（３１０）の動作を制御するように構成されたコントローラ（３３０）に提供する
ように構成される、実施態様８に記載のシステム。
［実施態様１０］
前記１つまたは複数の結果が、並行して実行される複数の予測モデルに基づいて決定される、実施態様８に記載のシステム。
［実施態様１１］
前記１つまたは複数のプロセッサが、並列処理のために提供される前記動作情報の前記１つまたは複数の部分を識別するとき、
前記プラント設備（３１０）、前記プラント設備（３１０）の前記臨界、または前記プラント設備（３１０）の前記状態に基づいて第１の装置によって実行される第１の分析技術を決定し、
前記第１の分析技術のための１つまたは複数の第１の入力を決定し、
前記１つまたは複数の第１の入力は前記動作情報のサブセットであり、
前記プラント設備（３１０）、前記プラント設備（３１０）の前記臨界、または前記プラント設備（３１０）の前記状態に基づいて、前記第１の装置とは異なる第２の装置によって実行される第２の分析技術を決定し、
前記第２の分析技術のための１つまたは複数の第２の入力を決定し、
前記１つまたは複数の第２の入力は前記動作情報のサブセットである、
ように構成され、
前記１つまたは複数のプロセッサが、並列処理のために前記動作情報の前記１つまたは複数の部分を提供するとき、
前記第１の装置に前記１つまたは複数の第１の入力を提供し、
前記第２の装置に前記１つまたは複数の第２の入力を提供する
ように構成される、
実施態様８に記載のシステム。
［実施態様１２］
前記１つまたは複数のプロセッサが、並列処理のために前記動作情報の前記１つまたは複数の部分を提供するとき、
前記動作情報の第１の部分を、前記プラント設備（３１０）の動作を制御するように構成されたコントローラ（３３０）に提供し、
前記動作情報の第２の部分をクラウドコンピューティング環境（３５０）のコンピューティングリソース（３７０）に提供し、
前記第２の部分は前記第１の部分とは異なる
ように構成される、実施態様８に記載のシステム。
［実施態様１３］
前記１つまたは複数のプロセッサが、並列処理のために前記動作情報の前記１つまたは複数の部分を提供するとき、
前記動作情報の第１の部分をクラウドコンピューティング環境（３５０）の第１のコンピューティングリソース（３７０）に提供し、
前記動作情報の第２の部分を前記クラウドコンピューティング環境（３５０）の第２のコンピューティングリソース（３７０）に提供し、
前記第２の部分は前記第１の部分とは異なる
ように構成される、実施態様８に記載のシステム。
［実施態様１４］
前記１つまたは複数のプロセッサが、前記１つまたは複数の結果を提供するとき、
前記１つまたは複数の結果を、コントローラ（３３０）との通信に専用の通信リンクを介して前記コントローラ（３３０）に提供する
ように構成される、実施態様８に記載のシステム。
［実施態様１５］
命令を格納する非一時的なコンピュータ可読媒体であって、前記命令が、
１つまたは複数のプロセッサによって実行されると、前記１つまたは複数のプロセッサに、
プラント設備（３１０）を制御するように構成されたコントローラ（３３０）から、プラント設備（３１０）を監視する１つまたは複数のセンサ（３２０）を介して取得された動作情報を受信させ、
前記動作情報は、前記１つまたは複数のセンサ（３２０）を介して、前記プラント設備（３１０）の動作中に取得されるものであり、
並列処理のために提供される前記動作情報の１つまたは複数の部分を識別させ、
前記プラント設備（３１０）、
前記プラント設備（３１０）の臨界、
前記プラント設備（３１０）の状態、または
前記動作情報が受信される前記１つまたは複数のセンサ（３２０）、
のうちの少なくとも１つに基づいて、並列処理のために前記動作情報の前記１つまたは複数の部分に優先順位を付けさせ、
前記動作情報の前記１つまたは複数の部分に優先順位を付けることに基づいて、並列処理のために前記動作情報の前記１つまたは複数の部分を提供させ、
並列処理のために前記動作情報の前記１つまたは複数の部分を提供することに基づいて、前記動作情報の分析に関連する１つまたは複数の結果を決定させ、
前記プラント設備（３１０）の表示または制御動作のために前記１つまたは複数の結果を提供させる、
１つまたは複数の命令を含む、非一時的なコンピュータ可読媒体。
［実施態様１６］
前記１つまたは複数のプロセッサに前記１つまたは複数の結果に関する前記情報を提供させる前記１つまたは複数の命令が、前記１つまたは複数のプロセッサに、
前記コントローラ（３３０）から前記動作情報を受信することに対して実質的にリアルタイムで前記プラント設備（３１０）の動作を制御するために前記コントローラ（３３０）に前記１つまたは複数の結果に関する前記情報を提供させる、
実施態様１５に記載の非一時的なコンピュータ可読媒体。
［実施態様１７］
前記動作情報の前記１つまたは複数の部分が、前記動作情報の複数の部分を含み、
前記１つまたは複数の結果が複数の結果を含み、
前記複数の結果が、前記動作情報の前記複数の部分に基づいて、異なるアプリケーションを実行することに基づいて並行して決定される、
実施態様１５に記載の非一時的なコンピュータ可読媒体。
［実施態様１８］
前記１つまたは複数のプロセッサに、並列処理のために前記動作情報の前記１つまたは複数の部分に優先順位を付けさせる前記１つまたは複数の命令が、前記１つまたは複数のプロセッサに、
プラントの動作に関連する前記プラント設備（３１０）の前記臨界を決定させ、
前記プラント設備（３１０）の前記臨界に基づいて前記動作情報の前記１つまたは複数の部分に優先順位を付けさせる、
実施態様１５に記載の非一時的なコンピュータ可読媒体。
［実施態様１９］
前記１つまたは複数のプロセッサに、並列処理のために前記動作情報の前記１つまたは複数の部分に優先順位を付けさせる前記１つまたは複数の命令が、前記１つまたは複数のプロセッサに、
前記プラント設備（３１０）または前記１つまたは複数のセンサ（３２０）に関連付けられた１つまたは複数の閾値を決定させ、
前記動作情報を前記１つまたは複数の閾値と比較させ、
前記動作情報を前記１つまたは複数の閾値と比較することに基づいて前記プラント設備（３１０）の前記状態を判定させ、
前記プラント設備（３１０）の前記状態に基づいて前記動作情報の前記１つまたは複数の部分に優先順位を付けさせる、
実施態様１５に記載の非一時的なコンピュータ可読媒体。
［実施態様２０］
前記１つまたは複数のプロセッサに、並列処理のために提供される前記動作情報の前記１つまたは複数の部分を識別させる前記１つまたは複数の命令が、前記１つまたは複数のプロセッサに、
前記プラント設備（３１０）、前記プラント設備（３１０）の前記臨界、前記プラント設備（３１０）の前記状態、または前記１つまたは複数のセンサ（３２０）に基づいて第１の装置によって実行される第１のアプリケーションを決定させ、
前記第１のアプリケーションのための第１の入力を決定させ、
前記第１の入力は前記動作情報のサブセットであり、
前記プラント設備（３１０）、前記プラント設備（３１０）の前記臨界、前記プラント設備（３１０）の前記状態、または前記１つまたは複数のセンサ（３２０）に基づいて、前記第１の装置とは異なる第２の装置によって実行される第２のアプリケーションを決定させ、
前記第２のアプリケーションのための第２の入力を決定させ、
前記第２の入力は前記動作情報のサブセットであり、前記第１の入力とは異なるものであり、
前記１つまたは複数のプロセッサに、並列処理のために前記動作情報の前記１つまたは複数の部分を提供させる前記１つまたは複数の命令が、前記１つまたは複数のプロセッサに、
前記第１の装置に前記第１の入力を提供させ、
前記第２の装置に前記第２の入力を提供させる、
実施態様１５に記載の非一時的なコンピュータ可読媒体。
【符号の説明】
【００６８】
３００  環境
３１０  プラント設備
３２０  センサ
３３０  コントローラ
３４０  クライアント装置
３５０  クラウドコンピューティング環境
３６０  並列処理プラットフォーム
３７０  コンピューティングリソース
３７２  アプリケーション
３７４  仮想マシン
３７６  仮想化ストレージ
３７８  ハイパーバイザ
３８０  管理装置
３９０  ネットワーク
４００  装置
４１０  バス
４２０  プロセッサ
４３０  メモリ
４４０  記憶コンポーネント
４５０  入力コンポーネント
４６０  出力コンポーネント
４７０  通信インタフェース
【図１】
2018073394.tif 000003
【図２】
2018073394.tif 000004
【図３】
2018073394.tif 000005
【図４】
2018073394.tif 000006
【図５】
2018073394.tif 000007
【外国語明細書】
2018073394000001.pdf