(57)【要約】  産業オートメーションシステムに適用される人工知能（ＡＩ）計算装置（２０）が提供される。ＡＩ計算装置（２０）は、フィールドバスインタフェースを使用することによってフィールドバスに接続されており、コントローラ（４０）と通信を行う。ＡＩ計算装置（２０）は、組み込まれたＡＩ計算アーキテクチャを使用することによって、コントローラ（４０）により送信されたデータを処理し、このデータを分析し、分析結果をコントローラ（４０）に送信する。対応する方法および装置、エンジニアステーションならびに産業オートメーションシステムも提供される。
2021536055.tif 000002
【特許請求の範囲】
【請求項１】
産業オートメーションシステムに適用され、バックプレーン（２１）、通信コンポーネント（２２）および計算コンポーネント（２３）を有する人工知能（ＡＩ）計算装置（２０）であって、
前記バックプレーン（２１）は、バックプレーンバス（２１１）およびフィールドバスインタフェース（２１２）を有し、前記バックプレーンバス（２１１）は、前記通信コンポーネント（２２）および前記計算コンポーネント（２３）に接続されており、前記フィールドバスインタフェース（２１２）は、前記産業オートメーションシステムのフィールドバス（６０）に接続可能であり、該フィールドバスインタフェースを介して前記フィールドバス（６０）と通信可能であり、前記産業オートメーションシステムは少なくとも１つのコントローラ（４０）を有し、
前記通信コンポーネント（２２）は、前記コントローラ（４０）と前記計算コンポーネント（２３）との間でデータ交換を実施し、
前記計算コンポーネント（２３）は、前記コントローラ（４０）により送信されたデータを、前記通信コンポーネント（２２）を介して受信し、組み込まれたＡＩ計算アーキテクチャ（２３１）を使用することによって前記データを分析し、前記通信コンポーネント（２２）を使用することによって、前記分析結果を前記コントローラ（４０）に送信する、
人工知能（ＡＩ）計算装置（２０）。
【請求項２】
前記通信コンポーネント（２２）は、
産業通信プロトコルにより定義されたパケットフォーマットを使用して、前記コントローラ（４０）により送信されたパケットを構文解析し、該構文解析から取得されたパケットの内容を前記計算コンポーネント（２３）に送信し、
前記パケットフォーマットを使用して、前記計算コンポーネント（２３）により送信されたフィードバックデータをカプセル化し、カプセル化されたパケットを前記コントローラ（４０）に送信する、
請求項１記載のＡＩ計算装置（２０）。
【請求項３】
当該ＡＩ計算装置（２０）が、複数の計算コンポーネント（２３）を有し、各計算コンポーネント（２３）が１つの計算コンポーネント識別子に対応しているならば、前記通信コンポーネント（２２）は、
前記フィールドバスインタフェース（２１２）を使用することによって、前記コントローラ（４０）により送信された第１のパケットを受信することができ、
１つの計算コンポーネント識別子と、該計算コンポーネント識別子に対応するパケットデータとを、前記第１のパケットのパケットフォーマットに基づき前記第１のパケットから構文解析して取り出すことができ、
前記バックプレーンバスを使用することによって、前記パケットデータを、前記計算コンポーネント識別子に対応する計算コンポーネント（２３）に送信することができる、
請求項２記載のＡＩ計算装置（２０）。
【請求項４】
当該ＡＩ計算装置（２０）が複数の計算コンポーネント（２３）を有するならば、前記通信コンポーネント（２２）は、
前記バックプレーンバス（２１１）を使用することによって、前記複数の計算コンポーネント（２３）のうちの１つの計算コンポーネント（２３）である第１の計算コンポーネント（２３）からフィードバックデータを受信することができ、
前記フィードバックデータと、前記第１の計算コンポーネント（２３）の第１の計算コンポーネント識別子とを、パケットデータとして使用することによって、第２のパケットを前記パケットフォーマットで生成し、該第２のパケットを、前記フィールドバスインタフェース（２１２）を介して前記コントローラ（４０）に送信することができる、
請求項２または３記載のＡＩ計算装置（２０）。
【請求項５】
前記通信コンポーネント（２２）は、
前記バックプレーンバス（２１１）を使用することによって、前記第１の計算コンポーネント（２３）により供給された前記フィードバックデータのタイプを取得することができ、
前記フィードバックデータのタイプに対するプリセットされた対応を有する伝送チャネルを使用することによって、前記フィールドバスインタフェース（２１２）を介して前記コントローラ（４０）に前記第２のパケットを送信することができる、
請求項４記載のＡＩ計算装置（２０）。
【請求項６】
前記計算コンポーネント（２３）はさらに状態切替モジュール（２３５）を有し、該状態切替モジュール（２３５）は、前記計算コンポーネント（２３）の現在の動作状態に基づき、前記コントローラ（４０）により供給された前記現在の動作状態に対応するデータを、前記ＡＩ計算アーキテクチャ（２３１）に入力することができる、請求項１から５までのいずれか１項記載のＡＩ計算装置（２０）。
【請求項７】
前記状態切替モジュール（２３５）は、
前記通信コンポーネント（２２）を使用することによって、前記ＡＩ計算アーキテクチャ（２３１）の現在の動作状態を前記コントローラ（４０）に送信することができ、
前記通信コンポーネント（２２）を使用することによって、前記コントローラ（４０）により送信された状態切替命令を受信して、前記ＡＩ計算アーキテクチャ（２３１）を第１の動作状態から第２の動作状態へ切り替えることができる、
請求項６記載のＡＩ計算装置（２０）。
【請求項８】
前記状態切替モジュール（２３５）は、前記ＡＩ計算アーキテクチャ（２３１）の現在の動作状態が、該ＡＩ計算アーキテクチャ（２３１）をトレーニングするためのトレーニング状態であれば、前記コントローラ（４０）により供給されたトレーニングデータを、前記ＡＩ計算アーキテクチャ（２３１）に入力することができる、請求項６または７記載のＡＩ計算装置（２０）。
【請求項９】
前記状態切替モジュール（２３５）は、前記ＡＩ計算アーキテクチャ（２３１）の現在の動作状態が動作中状態であれば、前記データにおける複数の生産パラメータの値を前記ＡＩ計算アーキテクチャ（２３１）に入力し、プリセットされた計算プロセスを前記ＡＩ計算アーキテクチャ（２３１）において実行することができる、請求項６から８までのいずれか１項記載のＡＩ計算装置（２０）。
【請求項１０】
前記ＡＩ計算アーキテクチャ（２３１）は、前記データにおける複数の生産パラメータの値を最適化するために、プリセットされた最適化計算プロセスを実行し、前記複数の生産パラメータの推奨値を出力することができる、請求項１から９までのいずれか１項記載のＡＩ計算装置（２０）。
【請求項１１】
前記ＡＩ計算アーキテクチャ（２３１）は、前記データにおける複数の生産パラメータの値を測定するために、プリセットされたパラメータ測定プロセスを実行し、前記複数の生産パラメータの値が正常であるか否かを表すパラメータ測定結果を出力することができる、請求項１から９までのいずれか１項記載のＡＩ計算装置（２０）。
【請求項１２】
前記ＡＩ計算アーキテクチャ（２３１）は、プリセットされた故障診断プロセスを実行し、前記データにおける複数の生産パラメータの値を使用することによって故障診断を実施し、前記産業オートメーションシステム内の１つのコンポーネントに関する情報を有する故障診断結果を出力することができる、請求項１から９までのいずれか１項記載のＡＩ計算装置（２０）。
【請求項１３】
前記計算コンポーネント（２３）はさらにコンフィギュレーションユニットを有し、該コンフィギュレーションユニットは、
前記通信コンポーネント（２２）を使用することによって、前記コントローラ（４０）により送信されたコンフィギュレーションパラメータを受信することができ、該コンフィギュレーションパラメータは、前記ＡＩ計算アーキテクチャ（２３１）の構造に関する属性値を有し、
前記コンフィギュレーションパラメータにおける前記構造に関する属性値を使用することによって、前記ＡＩ計算アーキテクチャ（２３１）の１つのコンポーネントの構造に関する属性をコンフィギュレーションすることができる、
請求項１から１２までのいずれか１項記載のＡＩ計算装置（２０）。
【請求項１４】
前記コンフィギュレーションユニットは、
前記通信コンポーネント（２２）を使用することによって、前記コントローラ（４０）により送信された前記コンフィギュレーションパラメータを受信することができ、前記コンフィギュレーションパラメータは、第１のパラメータおよび第２のパラメータを有し、前記第１のパラメータは、生産機器の１つまたは複数の生産パラメータであり、
前記第１のパラメータとして、前記ＡＩ計算アーキテクチャ（２３１）の入力パラメータをコンフィギュレーションすることができ、
前記第２のパラメータとして、前記ＡＩ計算アーキテクチャ（２３１）の出力パラメータをコンフィギュレーションすることができる、
請求項１３記載のＡＩ計算装置（２０）。
【請求項１５】
前記バックプレーン（２１）はさらにスロットを有し、プラガブル拡張カードとして使用される前記計算コンポーネント（２３）は、前記スロットを介して前記バックプレーンバス（２１１）に接続されている、請求項１から１４までのいずれか１項記載のＡＩ計算装置（２０）。
【請求項１６】
前記計算コンポーネント（２３）はさらにエネルギー節約ユニットを有し、該エルギー節約ユニットは、
前記通信コンポーネント（２２）を使用することによって、前記コントローラ（４０）により送信された第１の命令を受信し、該第１の命令に従って低電力消費モードに入り、
前記通信コンポーネント（２２）を使用することによって、前記コントローラ（４０）により送信された第２の命令を受信し、該第２の命令に従い前記低電力消費モードから出る
ように構成されている、請求項１から１５までのいずれか１項記載のＡＩ計算装置（２０）。
【請求項１７】
産業オートメーションシステム内のコントローラに適用される制御方法であって、当該制御方法は、
前記産業オートメーションシステムにおいてデータを取得するステップと、
フィールドバスに接続されたＡＩ計算装置に前記データを送信するステップと、
前記フィールドバスを介して、前記ＡＩ計算装置により前記データを分析することにより取得された分析結果を受信するステップであって、該分析結果を前記コントローラ内の意思決定装置に供給して、該意思決定装置は自動制御のための制御命令を生成する、ステップと、
を有する、制御方法。
【請求項１８】
前記産業オートメーションシステムにおいて前記データを取得するステップは、
プリセットされた第１のコンフィギュレーション情報において複数の生産パラメータを決定するステップと、
前記産業オートメーションシステム内のデータ収集装置により供給されたデータから、前記データとして前記複数の生産パラメータの値を取得するステップと、
を有する、請求項１７記載の制御方法。
【請求項１９】
前記産業オートメーションシステム内のデータ収集装置により供給されたデータから、前記複数の生産パラメータの値を取得するステップは、
プリセットされたタイムインターバルで、先行の期間内に前記データ収集装置により供給されたデータから、前記データとして前記複数の生産パラメータの値を取得するステップ
を有する、請求項１８記載の制御方法。
【請求項２０】
前記産業オートメーションシステムの前記フィールドバスを使用することによって、該フィールドバスに接続された前記ＡＩ計算装置に前記データを送信するステップは、
プリセットされた第２のコンフィギュレーション情報から、前記ＡＩ計算装置内の第１の計算コンポーネントに関する情報を取得するステップと、
前記情報を使用することによって、第１のＡＩ計算装置内の前記第１の計算コンポーネントに前記データを送信するステップと、
を有する、請求項１７から１９までのいずれか１項記載の制御方法。
【請求項２１】
プリセットされた第２のコンフィギュレーション情報から、前記ＡＩ計算装置内の第１の計算コンポーネントに関する情報を取得するステップは、
前記第２のコンフィギュレーション情報から、複数の計算コンポーネントに関する情報を取得するステップと、
少なくとも１つのＡＩ計算装置から、前記複数の計算コンポーネントのペイロード情報を取得するステップと、
前記ペイロード情報に基づき前記複数の計算コンポーネントから、前記第１の計算コンポーネントとして１つのコンポーネントを選択し、該第１の計算コンポーネントが属するＡＩ計算装置を前記ＡＩ計算装置として決定するステップと、
を有する、請求項２０記載の制御方法。
【請求項２２】
前記フィールドバスを使用することによって、前記データを使用して前記ＡＩ計算装置により前記生産機器の生産プロセスを分析することにより取得された分析結果を受信するステップは、
前記ＡＩ計算装置の出力データを取得し、該出力データを、前記意思決定装置により前記分析結果として識別可能な分析レポートに変換するステップ
を有する、請求項１７から２１までのいずれか１項記載の制御方法。
【請求項２３】
当該方法はさらに、
プリセットされた第３のコンフィギュレーション情報から前記第１の計算コンポーネントのコンフィギュレーションパラメータを取得するステップであって、該コンフィギュレーションパラメータは、前記第１の計算コンポーネントにより使用されるＡＩ計算アーキテクチャの複数の属性値を有する、ステップと、
前記コンフィギュレーションパラメータを前記第１の計算コンポーネントに送信するステップであって、前記第１の計算コンポーネントは、前記ＡＩ計算アーキテクチャの複数の属性の値を、前記複数の属性値にセットする、ステップと、
を有する、請求項２０記載の制御方法。
【請求項２４】
当該方法はさらに、
プリセットされた第４のコンフィギュレーション情報からトレーニングデータを取得し、前記トレーニングデータを前記第１の計算コンポーネントに送信するステップであって、前記第１の計算コンポーネントは、前記トレーニングデータを使用することによって、前記第１の計算コンポーネント内の前記ＡＩ計算アーキテクチャをトレーニングする、ステップ
を有する、請求項２０記載の制御方法。
【請求項２５】
産業オートメーションシステム内のコントローラ（４０）に適用される制御装置（４１）であって、当該制御装置（４１）は、
前記産業オートメーションシステムにおいてデータを取得するように構成された生産データ取得ユニット（４１１）と、
フィールドバス（６０）に接続された人工知能（ＡＩ）計算装置（２０）内の第１の計算コンポーネント（２３）に前記データを送信するように構成されたタスク送信ユニット（４１２）と、
前記第１の計算コンポーネント（２３）により前記データを分析することによって取得され、前記ＡＩ計算装置（２０）により送信された分析結果を、前記フィールドバス（６０）を使用することによって受信し、前記コントローラ（４０）内の意思決定装置（４２）が自動制御のための制御命令を生成するよう、該意思決定装置（４２）に前記分析結果を供給するように構成された、結果収集ユニット（４１３）と
を有する、制御装置（４１）。
【請求項２６】
当該制御装置（４１）はさらにコンフィギュレーションユニット（４１４）を有し、
前記コンフィギュレーションユニット（４１４）は、プリセットされた第３のコンフィギュレーション情報から前記第１の計算コンポーネント（２３）のコンフィギュレーションパラメータを取得するように構成されており、前記コンフィギュレーションパラメータは、前記第１の計算コンポーネント（２３）のＡＩ計算アーキテクチャ（２３１）の複数の属性値を有し、
さらに前記コンフィギュレーションユニット（４１４）は、前記コンフィギュレーションパラメータを前記第１の計算コンポーネント（２３）に送信して、前記ＡＩ計算アーキテクチャ（２３１）の複数の属性の値を、前記複数の属性値にセットするように構成されている、
請求項２５記載の制御装置（４１）。
【請求項２７】
当該制御装置（４１）はさらにトレーニングユニット（４１５）を有し、該トレーニングユニット（４１５）は、プリセットされた第４のコンフィギュレーション情報からトレーニングデータを取得し、前記第１の計算コンポーネント（２３）が、前記トレーニングデータを使用することによって前記ＡＩ計算アーキテクチャ（２３１）をトレーニングするよう、前記トレーニングデータを前記第１の計算コンポーネント（２３）に送信するように構成されている、請求項２５記載の制御装置（４１）。
【請求項２８】
産業オートメーションシステムのフィールドバス（６０）に接続されたエンジニアステーション（ＥＳ）（３０）であって、当該ＥＳ（３０）はプロセッサおよびメモリを有し、該メモリは機械可読命令を有し、前記プロセッサにより以下のために前記命令を実行可能である、すなわち、
装置コンフィギュレーションインタフェースを提供し、
該装置コンフィギュレーションインタフェースから装置コンフィギュレーション情報を受信し、該装置コンフィギュレーション情報は、人工知能（ＡＩ）計算装置（２０）の識別子と、該ＡＩ計算装置（２０）内の少なくとも１つの計算コンポーネント（２３）の計算コンポーネント識別子とを有し、前記ＡＩ計算装置（２０）は、フィールドバスインタフェースを使用することにより前記フィールドバス（６０）に接続されており、前記装置コンフィギュレーション情報を前記産業オートメーションシステムのコントローラ（４０）に送信して、前記コントローラ（４０）は、前記装置コンフィギュレーション情報を使用することによって前記ＡＩ計算装置（２０）と通信し、
前記ＡＩ計算装置（２０）に対応する制御ロジックを取得し、前記装置コンフィギュレーションインタフェースから、前記ＡＩ計算装置（２０）のための制御コンフィギュレーション情報を受信し、該制御コンフィギュレーション情報は、前記少なくとも１つの計算コンポーネントのうち第１の計算コンポーネント（２３）の計算パラメータを有し、前記制御コンフィギュレーション情報を前記制御ロジックにロードし、該制御ロジックを前記コントローラ（４０）にロードし、前記制御ロジックは、前記コントローラ（４０）が前記第１の計算コンポーネント（２３）をコンフィギュレーションできるようにするために使用され、産業オートメーションネットワーク内のデータを、分析のために前記第１の計算コンポーネント（２３）に送信し、該第１の計算コンポーネント（２３）によりフィードバックされた分析結果を取得する
ために前記命令を実行可能である、
エンジニアステーション（ＥＳ）（３０）。
【請求項２９】
前記プロセッサにより以下のために前記命令を実行可能である、すなわち、
前記装置コンフィギュレーションインタフェースから前記第１の計算コンポーネント（２３）のチャネル情報を受信し、該チャネル情報は、少なくとも１つのチャネルに関する情報を有し、
前記チャネル情報を前記コントローラ（４０）に送信して、該コントローラ（４０）は、データのタイプに対応するチャネルを使用することによって、前記第１の計算コンポーネント（２３）に前記データを送信する
ために前記命令を実行可能である、請求項２８記載のＥＳ（３０）。
【請求項３０】
前記プロセッサにより以下のうちの少なくとも１つのために前記命令を実行可能である、すなわち、
前記装置コンフィギュレーションインタフェースから前記第１の計算コンポーネント（２３）のアーキテクチャ情報を受信し、該アーキテクチャ情報は、前記第１の計算コンポーネント（２３）のＡＩ計算アーキテクチャ（２３１）のコンポーネントの構造に関する属性値を有し、該アーキテクチャ情報を前記制御ロジックに前記制御コンフィギュレーション情報としてロードし、
前記第１の計算コンポーネント（２３）の前記ＡＩ計算アーキテクチャ（２３１）の入力パラメータおよび出力パラメータを、前記装置コンフィギュレーションインタフェースから受信し、該入力パラメータおよび出力パラメータを、前記制御ロジックに前記制御コンフィギュレーション情報としてロードし、
前記第１の計算コンポーネント（２３）のトレーニングデータを前記装置コンフィギュレーションインタフェースから受信し、該トレーニングデータを前記制御ロジックに前記制御コンフィギュレーション情報としてロードする、
請求項２８または２９記載のＥＳ（３０）。
【請求項３１】
産業オートメーションシステムであって、該産業オートメーションシステムは、エンジニアステーション（ＥＳ）（３０）、コントローラ（４０）、生産機器、および人工知能（ＡＩ）計算装置（２０）、ならびにこれらの装置を接続するフィールドバス（６０）を有し、
前記ＥＳ（３０）は以下のように構成されている、すなわち、
装置コンフィギュレーションインタフェースを提供し、該装置コンフィギュレーションインタフェースからコンフィギュレーション情報を受信し、該コンフィギュレーション情報は、前記ＡＩ計算装置（２０）に関する情報を有し、該コンフィギュレーション情報を前記コントローラにロードし、前記ＡＩ計算装置（２０）に対応する制御ロジックを取得し、該制御ロジックを前記コントローラ（４０）にロードし、
前記コントローラ（４０）は以下のように構成されている、すなわち、
前記制御ロジックを実行し、当該産業オートメーションシステムにおいて複数の生産パラメータの値を取得し、該複数の生産パラメータの値を前記ＡＩ計算装置（２０）に送信し、該ＡＩ計算装置（２０）により送信された分析結果を受信し、該分析結果に基づき、前記生産機器のための制御命令を生成し、
前記ＡＩ計算装置（２０）は以下のように構成されている、すなわち、
前記フィールドバス（６０）を使用することによって、前記コントローラ（４０）により送信された前記複数の生産パラメータの値を受信し、分析結果を取得するために前記複数の生産パラメータの値を分析し、前記フィールドバス（６０）を使用することによって前記分析結果を前記コントローラ（４０）に送信する、
産業オートメーションシステム。
【請求項３２】
請求項１７から２４までのいずれか１項記載の方法をプロセッサが実施できるようにすることが可能な機械可読命令を格納しているコンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、産業オートメーションの分野に関し、特に人工知能（ＡＩ）計算装置、制御方法および制御装置、エンジニアステーション（ＥＳ）および産業オートメーションシステムに関する。
【０００２】
発明の背景
産業生産の自律技術について長期にわたる継続的な開発を経て、いまやコンピュータコンピュータ技術を利用して産業生産プロセスを制御することができる。産業用自動制御システムは、情報管理および自動制御のために産業用制御コンピュータを介して、センサにより集められた産業生産における様々なパラメータを収集、分析および体系化する。現在、産業オートメーションシステムにおいてインテリジェント制御を実装することは、産業オートメーションの分野におけるトレンドになっている。制御チェーンにおいてインテリジェンスを実現するために課題となっているのは、従来の産業用コントローラでは十分な計算能力をもたらすことはできないこと、およびＡＩを制御システムに追加するためのフレキシブルな解決手段が見当たらないことである。
【０００３】
発明の簡単な概要
この点に鑑み、本願の実施形態によれば、ＡＩによる閉ループ制御を産業オートメーションシステムに実装し、このオートメーションシステムの制御能力および制御効率を改善するために使用される、ＡＩ計算装置、制御方法および制御装置、エンジニアステーションおよび産業オートメーションシステムが提案される。
【０００４】
産業オートメーションシステムに適用される本願の実施形態のＡＩ計算装置は、バックプレーン、通信コンポーネントおよび計算コンポーネントを有することができ、
バックプレーンは、バックプレーンバスおよびフィールドバスインタフェースを有し、この場合、バックプレーンバスは、通信コンポーネントおよび計算コンポーネントに接続されており、フィールドバスインタフェースは、産業オートメーションシステムのフィールドバスに接続可能であり、フィールドバスインタフェースを介してこのフィールドバスと通信可能であり、産業オートメーションシステムは少なくとも１つのコントローラを有し、
通信コンポーネントは、コントローラと計算コンポーネントとの間でデータ交換を実施し、
計算コンポーネントは、コントローラにより送信されたデータを、通信コンポーネントを介して受信し、組み込まれたＡＩ計算アーキテクチャを使用することによって、これらのデータを分析し、通信コンポーネントを使用することによって分析結果をコントローラに送信する。
【０００５】
ここでわかるように、各実施形態のＡＩ計算装置はフィールドバスインタフェースを有し、これを産業オートメーションシステムのフィールドバスに直接、接続することができ、それによってプラグアンドプレイインテリジェント制御機能が提供され、制御システムの処理能力が強化される。これと同時に、ＡＩ計算装置がフィールドバスに直接、接続されており、これによってリアルタイムのインテリジェント閉ループ制御が容易になり、システムの制御効率が改善される。
【０００６】
産業オートメーションシステム内のコントローラに適用される本願の実施形態の制御方法は、以下のステップを有することができる。すなわち、
産業オートメーションシステムにおいてデータを取得するステップと、
これらのデータを、フィールドバスに接続された人工知能（ＡＩ）計算装置に送信するステップと、
ＡＩ計算装置によりこれらのデータを分析することにより取得された分析結果を、フィールドバスを介して受信し、この分析結果をコントローラ内の意思決定装置に供給し、これによって意思決定装置は自動制御のための制御命令を生成するステップと
を有することができる。
【０００７】
ここでわかるように、各実施形態の制御方法は、フィールドバスに接続されたＡＩ計算装置を使用することによってデータを分析し、分析結果を使用して自動制御命令を生成し、このようにすることで、既存の機器を置き換えることなく、または既存の機器の処理能力により制約されることなく、コントローラの処理能力が改善され、リアルタイムのインテリジェント閉ループ制御が実現される。
【０００８】
産業オートメーションシステム内のコントローラに適用される本願の実施形態の制御装置は、以下を有することができる。すなわち、
産業オートメーションシステムにおいてデータを取得するように構成された生産データ取得ユニットと、
これらのデータを、フィールドバスに接続された人工知能（ＡＩ）計算装置内の第１の計算コンポーネントに送信するように構成されたタスク送信ユニットと、
フィールドバスを使用することによって、第１の計算コンポーネントによりデータを分析することにより取得され、ＡＩ計算装置により送信された分析結果を受信し、コントローラ内の意思決定装置が自動制御のための制御命令を生成するよう、この意思決定装置に分析結果を供給するように構成された、結果収集ユニットと
を有することができる。
【０００９】
ここでわかるように、各実施形態の制御装置は、フィールドバスに接続されたＡＩ計算装置を使用することによってデータを分析し、分析結果を使用して自動制御命令を生成し、このようにすることで、既存の機器を置き換えることなく、または既存の機器の処理能力により制約されることなく、コントローラの処理能力が改善され、リアルタイムのインテリジェント閉ループ制御が実現される。
【００１０】
産業オートメーションシステムのフィールドバスに接続された本願の実施形態のエンジニアステーションは、プロセッサおよびメモリを有することができ、この場合、メモリは機械可読命令を有し、プロセッサにより以下のためにこの命令を実行可能である、すなわち、
装置コンフィギュレーションインタフェースを提供し、
この装置コンフィギュレーションインタフェースから装置コンフィギュレーション情報を受信し、この装置コンフィギュレーション情報は、ＡＩ計算装置の識別子と、このＡＩ計算装置内の少なくとも１つの計算コンポーネントの計算コンポーネント識別子とを有し、ＡＩ計算装置は、フィールドバスインタフェースを使用することによりフィールドバスに接続されており、装置コンフィギュレーション情報を産業オートメーションシステムのコントローラに送信し、それによりコントローラは、装置コンフィギュレーション情報を使用することによってＡＩ計算装置と通信し、
ＡＩ計算装置に対応する制御ロジックを取得し、装置コンフィギュレーションインタフェースから、ＡＩ計算装置のための制御コンフィギュレーション情報を受信し、この制御コンフィギュレーション情報は、少なくとも１つの計算コンポーネントのうち第１の計算コンポーネントの計算パラメータを有し、制御コンフィギュレーション情報を制御ロジックにロードし、この制御ロジックをコントローラにロードし、この場合、制御ロジックは、コントローラが第１の計算コンポーネントをコンフィギュレーションできるようにするために使用され、産業オートメーションネットワーク内のデータを、分析のために第１の計算コンポーネントに送信し、この第１の計算コンポーネントによりフィードバックされた分析結果を取得する。
【００１１】
ここでわかるように、各実施形態のエンジニアステーションは、フィールドバスを介してコントローラをコンフィギュレーションすることができ、それによって、産業オートメーションシステムにおけるリアルタイムのインテリジェント閉ループ制御のために、コントローラとＡＩ計算装置との間の通信が実現される。
【００１２】
本願の実施形態の産業オートメーションシステムは、エンジニアステーション（ＥＳ）、コントローラ、生産機器およびＡＩ計算装置、ならびにこれらの装置を接続するためのフィールドバスを有することができ、
ＥＳは以下のように構成されており、すなわち、
装置コンフィギュレーションインタフェースを提供し、この装置コンフィギュレーションインタフェースからコンフィギュレーション情報を受信し、この場合、コンフィギュレーション情報は、ＡＩ計算装置に関する情報を有し、このコンフィギュレーション情報をコントローラにロードし、ＡＩ計算装置に対応する制御ロジックを取得し、この制御ロジックをコントローラにロードし、
コントローラは以下のように構成されており、すなわち、
制御ロジックを実行し、産業オートメーションシステムにおいて複数の生産パラメータの値を取得し、これら複数の生産パラメータの値をＡＩ計算装置に送信し、このＡＩ計算装置により送信された分析結果を受信し、この分析結果に基づき、生産機器のための制御命令を生成し、
ＡＩ計算装置は以下のように構成されており、すなわち、
フィールドバスを使用することによって、コントローラにより送信された複数の生産パラメータの値を受信し、分析結果を取得するために複数の生産パラメータの値を分析し、フィールドバスを使用することによって分析結果をコントローラに送信する。
【００１３】
ここでわかるように、各実施形態の産業オートメーションシステムは、フィールドバスに接続されたＡＩ計算装置を使用することによって、システムの制御能力を改善し、これと同時に、リアルタイムのインテリジェント閉ループ制御も実現することができる。
【００１４】
本願の実施形態によれば、機械可読命令を格納しているコンピュータ可読記憶媒体も提供され、この場合、機械可読命令は、実施形態の制御方法をプロセッサが実施できるようにすることが可能である。
【図面の簡単な説明】
【００１５】
当業者が本願の上述のおよびその他の特徴ならびに利点の理解を深めることになるよう、本願の好ましい実施形態について図面を参照しながら以下で詳しく説明する。
【図１】本願の実施形態の産業オートメーションシステムを示す図である。
【図２】本願の実施形態のＡＩ計算装置を示す図である。
【図３】本願の実施形態のＡＩ計算装置における内部データ通信のロジックを示す図である。
【図４】本願の実施形態のＡＩ計算装置における内部データ処理のロジックを示す図である。
【図５】本願の実施形態のＡＩ計算アーキテクチャの状態マシンを示す図である。
【図６】本願の実施形態の制御方法を示す図である。
【図７】本願の実施形態の制御装置を示す図である。
【図８】本願の実施形態のエンジニアステーションを示す図である。
【図９】本願の実施形態の生産プロセスを示す図である。
【００１６】
特定の実施形態
本願の目的、技術的解決手段および利点を明確にするため、以下の例示的な実施形態によってさらに本願について詳しく説明する。
【００１７】
産業オートメーションシステムの制御メカニズムにおけるコントローラの計算能力の制約を克服する目的で、本願の実施形態が提案するのは、人工知能計算能力を備えたＡＩ計算装置を産業オートメーションシステムの制御ループに追加し、それによってシステムの自律制御能力を強化し、制御チェーンにおけるインテリジェンスを実現することである。図１には、本願の実施形態の産業オートメーションシステムが示されている。産業オートメーションシステム１０は、製造および生産のために手動で動作させられる機械および機械システムを置き換えるために、自動制御装置および自動調整装置を使用する産業生産システムである。図１に示されているように、システム１０は、ＡＩ計算装置２０、エンジニアステーション（ＥＳ）３０、コントローラ４０、およびこれらの装置を接続するフィールドバス６０を有することができる。
【００１８】
産業用データバスとしても知られているフィールドバス６０は、産業生産現場におけるコントローラ４０、データ取得機器（図示せず）およびアクチュエータ（図示せず）といったフィールド装置間のディジタル通信、ならびにこれらのフィールド装置と（ＥＳ３０のような）高度制御システムとの間の情報伝送を実装するために使用される。フィールドバス６０を、ＰｒｏｆｉＢｕｓ、ＩｎｔｅｒＢｕｓ、Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ（ＣＡＮ）バスおよびＡｄｄｒｅｓｓａｂｌｅ  Ｒｅｍｏｔｅ  Ｔｒａｎｓｄｕｃｅｒ（ＨＡＲＴ）バスといった、ある特定のフィールドバス技術を利用して実装することができる。
【００１９】
コントローラ４０を、１つまたは複数の産業用コントローラとすることができ、たとえばプログラマブルロジック（ＰＬＣ）コントローラ、ＰＣバス産業用コンピュータ（ＩＰＣ）コントローラ、分散制御システム（ＤＣＳ）コントローラ、フィールドバス制御システム（ＦＣＳ）コントローラ、コンピュータ数値制御（ＣＮＣ）コントローラなどとすることができる。コントローラ４０は、生産現場における様々なデータ取得機器（インテリジェント機器、センサなど）、およびアクチュエータ（電流調整バルブ、電圧調整バルブ、供給バルブなど）と通信することができ、生産機器の生産プロセスを監視および制御することができる。生産機器（図示せず）とは、機械ツール、ラッチ、組み立てライン機器など産業生産および産業製造のために使用される１つまたは複数の機器の集合体のことを指す。生産機器がフィールドバスインタフェースを備えたプログラム制御型機器であるならば、コントローラ４０は、フィールドバス６０を介して生産機器と通信し、生産機器のプロセス情報を収集し、生産機器の生産プロセスを監視および制御することもできる。
【００２０】
コントローラ４０は、生産機器の様々なパラメータ値（以下では生産パラメータ値および生産プロセスデータとも称する）を取得し、これらの生産パラメータ値に従って生産機器の動作を制御することができる。生産パラメータを、電圧、電流、モータ速度、未加工材料の供給速度など、生産機器の生産プロセスに関連する任意のパラメータとすることができる。生産パラメータの値を、データ取得機器またはプログラム制御型生産機器から取得することができる。コントローラ４０は、アクチュエータに制御命令を送信することによって、生産パラメータの値を調整することもできる。アクチュエータは、コントローラ４０の制御信号を受信し、生産パラメータの値を変更するために相応の調整アクションを実施することができる。
【００２１】
ＡＩ計算装置２０は、ＡＩ計算能力を備えたプラグアンドプレイ装置であり、フィールドバスインタフェースを介してこの装置をフィールドバスに接続することができる。ＡＩ計算装置２０は、フィールドバス６０を使用することによって、コントローラ４０内の制御装置４１により送信された複数の生産パラメータの値を受信し、分析結果を取得するためにこれら複数の生産パラメータの値を分析し、フィールドバス６０を使用することによって分析結果をコントローラ４０に送信することができ、このようにすることでコントローラ４０内の意思決定装置４２は、分析結果に基づき自動制御のための制御命令を生成することができる。いくつかの実施形態によれば、システム１０を複数のＡＩ計算装置２０に接続することができる。複数のＡＩ計算装置２０は、それぞれ異なるＡＩ機能を備えた装置を含むことができ、または冗長バックアップまたは負荷分散を提供するために複数の同一の装置を含むことができる。
【００２２】
コントローラ４０がＡＩ計算装置２０を識別および使用できるようにする目的で、コントローラ４０をＥＳ３０においてＡＩ計算装置２０のためにコンフィギュレーションすることができる。ＥＳ３０とは、産業プロセス制御エンジニアにより使用される産業プロセス監視および管理機器のことを指す。これにより産業制御システム内のコントローラ４０をコンフィギュレーションすることができ、そのようにしてコントローラ４０は、生産現場における他の機器と通信し、データ処理を実施し、生産プロセスを監視および制御するための制御決定を下すことができる。
【００２３】
ＥＳ３０は、装置コンフィギュレーションインタフェースを提供し、この装置コンフィギュレーションインタフェースからＡＩ計算装置２０に関するコンフィギュレーション情報を受信し、このコンフィギュレーション情報をコントローラ４０にロードすることができる。コントローラ４０は、ＡＩ計算装置２０と通信するためにコンフィギュレーション情報を使用する。
【００２４】
いくつかの実施形態によれば、ＥＳ３０の装置コンフィギュレーションインタフェースは、ヒューマン−マシンインタラクションインタフェースを有することができる。ＥＳ３０は、このヒューマン−マシンインタラクションインタフェースを介して、システム１０における各装置のコンフィギュレーションおよび動作を表示することができ、このヒューマン−マシンインタラクションインタフェースを介して、コンフィギュレーションインタフェースを表示することができる。ヒューマン−マシンインタラクションインタフェース内のコンフィギュレーションインタフェースにおけるオペレータの動作に応答して、ＥＳ３０は、装置の追加、削除、装置コンフィギュレーション情報の追加、装置コンフィギュレーション情報の変更、装置コンフィギュレーション情報の削除など、様々な装置コンフィギュレーション動作を達成することができる。装置コンフィギュレーションインタフェースから受信されたコンフィギュレーション情報は、ＥＳ３０においてオペレータによって入力されたテキスト情報（ＡＩ計算装置のＩＤおよびアドレスなど）、装置コンフィギュレーションインタフェースを介してオペレータにより入力または選択されたパスから取得されたコンフィギュレーションファイル、制御ロジックなどを有することができる。オペレータにより入力または選択されたパスを、ＥＳ３０の内蔵記憶装置内の記憶パス、ＥＳ３０の外部拡張記憶装置内のパス、またはネットワーク上のロケーション（ＵＲＬなど）とすることができる。いくつかの実施形態によれば、コントローラ４０がＡＩ計算装置２０と通信できるように、コンフィギュレーション情報は、ＡＩ計算装置２０のＩＤ（たとえばメディアアクセスコントロール（ＭＡＣ）アドレス、装置名など）を有することができる。いくつかの実施形態によれば、コンフィギュレーション情報は、ＡＩ計算プロセスを実施するためにＡＩ計算装置２０により要求される複数の生産パラメータに関する情報を有することもでき、それによってコントローラ４０は、センサにより収集されたこれらの生産パラメータの値をＡＩ計算装置２０に供給することができる。
【００２５】
いくつかの実施形態の場合、ＥＳ３０は、ＡＩ計算装置２０に対応する制御ロジック３１を取得し、この制御ロジック３１をコントローラ４０にロードすることもできる。たとえばＥＳ３０は、装置コンフィギュレーションインタフェースを介してオペレータにより入力または選択されたパスから、制御ロジック３１を取得することができる。オペレータにより入力または選択されたパスを、ＥＳ３０の内蔵記憶装置内の記憶パス、ＥＳ３０の外部拡張記憶装置内のパス、またはネットワーク上のロケーション（ＵＲＬなど）とすることができる。ＥＳ３０は、制御ロジック３１により提供されるインタフェースを介して、制御ロジック３１の機能をコンフィギュレーションおよび編集することもできる。コントローラ４０は、制御ロジック３１を実行することによってＡＩ計算装置２０を制御する。複数の生産パラメータに関する上述の情報を、制御ロジック３１により提供されるインタフェースを介して制御ロジック３１にロードすることもできる。コントローラ４０は、制御ロジック３１を実行することによりこれらの生産パラメータの値を取得し、これらをＡＩ計算装置２０に供給する。いくつかの実施形態によれば、ＡＩ計算装置２０は、通信コンポーネント２２および１つまたは複数の計算コンポーネント２３を有することができる。ＡＩ計算装置２０は、それぞれ異なるＡＩ機能を備えた複数の計算コンポーネント２３、または同じ機能を備えた複数の計算コンポーネントを有することができる。それぞれ異なるＡＩ機能を備えた計算コンポーネント２３をそれぞれ異なる制御ロジック３１に対応するものとすることができ、それぞれ異なるＡＩ機能を備えた計算コンポーネント２３を、同じ制御ロジック３１によって制御することができる。
【００２６】
各実施形態の産業オートメーションシステムは、フィールドバスインタフェースを備えたＡＩ計算装置を使用することによって、既存の装置を置き換える必要なく、または既存の装置の処理能力による制約を伴わずに、プラグアンドプレイインテリジェント制御機能、および制御システムのいっそう良好な処理能力を有する。これと同時に、ＡＩ計算装置はフィールドバスに直接、接続されており、生産プロセスデータは現場で直接、分析および処理され、これによってリアルタイムのインテリジェント閉ループ制御が容易になり、制御効率が改善される。
【００２７】
プラグアンドプレイを実現する目的で、ＡＩ計算装置２０は、フィールドバスに接続可能な物理的インタフェースを有し、通信のために産業オートメーションシステムにより使用される産業通信プロトコルをサポートする。以下では、説明のために１つの実施例として、ＡＩ計算装置２０の実装について取り上げる。図２には、本願の実施形態のＡＩ計算装置が示されている。図２に示されているように、ＡＩ計算装置２０は、バックプレーン２１、通信コンポーネント２２、および計算コンポーネント２３を有することができる。バックプレーン２１は、バックプレーンバス２１１およびフィールドバスインタフェース２１２を有する。バックプレーンバス２１１は、通信コンポーネント２２および計算コンポーネント２３を接続するために使用される。フィールドバスインタフェース２１２を、フィールドバス６０に接続し、フィールドバスインタフェースを介してフィールドバス６０と通信することができる。フィールドバスインタフェース２１２は、ＰｒｏｆｉＢｕｓ、ＩｎｔｅｒＢｕｓ、ＣＡＮ、ＨＡＲＴなど、フィールドバス６０により使用されるフィールドバス技術に準拠したインタフェースである。バックプレーンバス２１１は、要求に従い設計されたバス技術または既存のデータ伝送バスなど、任意のバス技術を使用することができる。たとえば、バックプレーンバス２１１により提供されるバックバックプレーンバスインタフェースを、低電圧差動信号インタフェース、Ｓ４２２インタフェース、ＲＳ４８５インタフェースなどとすることができる。
【００２８】
通信コンポーネント２２は、コントローラ４０と計算コンポーネント２３との間でデータ交換を実施する。
【００２９】
計算コンポーネント２３はＡＩ計算アーキテクチャを有する。いくつかの実施形態によれば、ＡＩ計算アーキテクチャは、機械学習ロジックおよびニューラルネットワークアルゴリズムといったＡＩ計算ロジックを有することができる。いくつかの実施形態によれば、ＡＩ計算アーキテクチャは、ＡＩ計算のためにカスタマイズされた高度な計算性能を備えた特別なハードウェア（ＧＰＵ、ＦＰＧＡ、ＡＳＩＣ、ニューラルネットワークプロセッサなど）を有することもできる。計算コンポーネント２３は、コントローラ４０により送信されたデータを、通信コンポーネント２２を介して受信し、組み込まれたＡＩ計算アーキテクチャを使用することによってこれらのデータを分析し、通信コンポーネント２２を使用することによって分析結果をコントローラ４０に送信することができる。
【００３０】
各実施形態のＡＩ計算装置２０はフィールドバスインタフェースを有しており、したがって産業オートメーションシステムにおいてプラグアンドプレイインテリジェント制御機能を提供し、制御システムの処理能力を強化することができる。これと同時にＡＩ計算装置は、生産プロセスデータを生産現場で分析および処理することができ、これによってリアルタイムのインテリジェント閉ループ制御が容易になり、制御効率が改善される。
【００３１】
いくつかの実施形態によれば、ＡＩ計算装置２０とコントローラとの間の通信を実現する目的で、通信コンポーネント２２は、産業通信プロトコル（ＰＲＯＦＩＮＥＴ、ＥｔｈｅｒＣａｔなど）により定義されたパケットフォーマットを使用することによって、フィールドバス６０と通信することができる。通信コンポーネント２２は、産業通信プロトコルにより定義されたパケットフォーマットを使用して、コントローラ４０により送信されたパケットを構文解析し、構文解析から取得されたパケットの内容を計算コンポーネント２３に送信することができる。通信コンポーネント２２は、パケットフォーマットを使用して、計算コンポーネント２３により送信されたフィードバックデータをカプセル化し、カプセル化されたパケットをコントローラ４０に送信することもできる。既存の産業通信プロトコルのパケットを使用することによりコントローラ４０と通信することによって、ネットワークを変更することなく、既存の産業通信ネットワークにそのままＡＩ計算装置２０を実装しやすくなる。いくつかの実施形態によれば、通信コンポーネント２２を、ＦＰＧＡ、ＡＳＩＣ、集積回路、産業通信チップなどとして実装することができる。
【００３２】
ＡＩ計算装置２０は、１つまたは複数の計算コンポーネント２３を有することができる。ＡＩ計算装置２０内に１つの計算コンポーネント２３が設けられているならば、通信コンポーネント２２は、計算コンポーネント２３とコントローラ４０との間でデータを転送することができる。ＡＩ計算装置２０が複数の計算コンポーネント２３を有するならば、通信コンポーネント２２は、各計算コンポーネント２３の計算コンポーネント識別子を使用して、各計算コンポーネント２３とコントローラ４０との間の通信を実現することができる。いくつかの実施形態によれば、通信コンポーネント２２は、コントローラ４０により送信された産業通信プロトコルに準拠したパケット（これをＡＩ計算装置２０により送信されたパケットと区別するため、以下では第１のパケットと称する）を、フィールドバスインタフェース２１２を介して受信することができる。特に、第１のパケットはヘッダおよびペイロードを有する。ペイロードは、計算コンポーネント２３の１つまたは複数の識別子（以下では計算コンポーネント識別子と称する）、および各計算コンポーネント識別子に対応するパケットデータまたはパケット内容を有する。計算コンポーネント２３の計算コンポーネント識別子は、ＡＩ計算装置２０内の各計算コンポーネント２３を区別するために使用される。この識別子を、名称、シリアル番号など、または生産中に計算コンポーネント２３においてコンフィギュレーションされた装置識別コード、またはコントローラ４０により割り当てられた他の識別子とすることができる。通信コンポーネント２２は、産業通信プロトコルにより定義されたパケットフォーマットに従った第１のパケットから、計算コンポーネント２３の識別子およびこの識別子に対応するパケットデータを構文解析し、この識別子に対応する計算コンポーネント２３に、バックプレーンバス２１１を介してパケットデータを送信することができる。通信コンポーネント２２は、バックプレーンバス２１１を介して、第１の計算コンポーネント２３からフィードバックデータを受信し（第１の計算コンポーネント２３は複数の計算コンポーネント２３のうち１つの計算コンポーネント）、このフィードバックデータを、パケットデータとして第１の計算コンポーネント２３の計算コンポーネント識別子と結合して、産業通信プロトコルにより定義されたパケットフォーマットで１つのパケットを生成し（これをコントローラ４０により送信されたパケットと区別するため、以下では第２のパケットと称する）、フィールドバスインタフェース２１２を介してコントローラ４０に第２のパケットを送信することもできる。特にフィードバックデータは、計算コンポーネント２３によりメッセージデータを処理した結果であり、これを使用してコントローラ４０は、ＡＩ計算装置２０または他の機器（生産機器、アクチュエータなど）に対する制御決定を生成する目的で、計算コンポーネント２３の状態、分析結果などを取得することができる。たとえば、パケットデータがコンフィギュレーション情報であるならば、フィードバックデータを、コンフィギュレーションが完了したという確認パケットとすることができる。パケットデータがトレーニング命令であるならば、フィードバックデータをトレーニング結果とすることができる。パケットデータが生産プロセスデータであるならば、フィードバックデータを生産プロセスデータの分析結果とすることができる。このようにして、計算コンポーネント２３の識別子を通信に追加することによって、コントローラ４０は、ＡＩ計算装置２０内の多数の計算コンポーネント２３と通信することができる。単一のＡＩ計算装置２０は、ｓ個の複数の計算コンポーネント２３を有することができ、これによって単一のＡＩ計算装置２０の計算能力および計算性能が格段に向上する。
【００３３】
いくつかの実施形態によれば、計算コンポーネント２３とコントローラ４０との間で交換されるデータを、複数のタイプに分類することができる。たとえばこれらのデータを、優先順位、伝送時間要求などに応じて複数のタイプに分類することができる。通信コンポーネント２２は、受信したデータのタイプに応じて、プリセットされた処理ストラテジに従いデータを処理することができる。プリセットされた処理ストラテジは、データ処理シーケンスに関するストラテジ、データ伝送シーケンスに関するストラテジ、データ伝送方式に関するストラテジなどを有することができる。いくつかの実施形態によれば、種々のタイプのデータのために、種々のタイプの論理伝送チャネルをプリセットすることができる。通信コンポーネント２２は、コントローラ４０により送信された第１のパケット内のデータに対応するデータチャネル識別子に従いデータのタイプを判定し、このタイプに対応する処理ストラテジに従いデータを処理し、バックプレーンバス２１１を介して第１の計算コンポーネント２３により供給されたデータのタイプを取得し、フィードバックデータのタイプと一致するようプリセットされた伝送チャネルを使用することにより、フィードバックデータに対応する第２のパケットをコントローラ４０に、フィールドバスインタフェース２１２を介して送信することができる。
【００３４】
図３には、本願の実施形態のＡＩ計算装置２０における計算コンポーネント２３と通信コンポーネント２２との間の内部データ通信について示されている。図３に示されているように、ＡＩ計算装置２０内の１つまたは複数の計算コンポーネント２３は、フィードバックデータおよびそのタイプを通信コンポーネント２２に送信することができる。通信コンポーネント２２は、フィードバックデータをフィードバックデータのタイプに従ってそれぞれ異なるデータチャネルにマッピングし、フィールドバスインタフェース２１２を介してこのフィードバックデータをフィールドバス６０に伝送する。この実施例の場合、フィードバックデータのタイプは、周期データ２２１、非周期データ２２２、診断サービスデータ２２３などを有することができる。
【００３５】
図４には、本願の実施形態における種々の論理チャネルを介したＡＩ計算装置２０の計算コンポーネント２３とコントローラ４０との間のデータ通信について示されている。図４に示されているように、ＡＩ計算装置２０とコントローラ４０との間の論理チャネル（以下ではＩＯチャネル２７とも称する）は、第１の伝送チャネル２７１および第２の伝送チャネル２７２として分類されている。第１の伝送チャネル２７１は非周期伝送チャネルであり、すなわちその伝送タイミングは周期的ではなく、必要があるときだけデータを伝送する。第２の伝送チャネル２７２は周期伝送チャネルであり、一定のタイムインターバルでデータを伝送する。第１の伝送チャネル２７１および第２の伝送チャネル２７２を、これらの伝送チャネルのチャネル識別子によって区別することができる。
【００３６】
図４の場合、計算コンポーネント２３は、第１の伝送チャネル２７１を介してコントローラ４０と記録データを交換することができる。記録データを、コンフィギュレーション情報（ＡＩ計算アーキテクチャの構造に関するコンフィギュレーション情報、ＡＩ計算アーキテクチャ２３１の入力パラメータおよび出力パラメータに関するコンフィギュレーション情報等）、トレーニングデータなどのような、重要性が低いデータまたはリアルタイム通信の必要性が低いデータとすることができる。計算コンポーネント２３は、コンフィギュレーション情報を内蔵コンフィギュレーションデータ記憶モジュール２３２に格納し、トレーニングデータをトレーニングデータ記憶モジュール２３３に格納することができる。いくつかのケースにおいて、計算コンポーネント２３は、内蔵コンフィギュレーションデータ記憶モジュール２３２内のコンフィギュレーション情報を、第１の伝送チャネル２７１を介してコントローラ４０に送信することができ、コントローラ４０は、コンフィギュレーション情報に従って他のモジュールの計算アーキテクチャを調節することができる。
【００３７】
図４の場合、計算コンポーネント２３は、第２の伝送チャネル２７２を介してコントローラ４０と制御データを交換することもできる。たとえば制御データは、コントローラ４０により送信されたＡＩ計算アーキテクチャのための状態切替命令、コントローラ４０により送信された分析すべき生産プロセスデータ、計算コンポーネント２３により送信されたＡＩ計算アーキテクチャ２３１の状態レポートなどを有することができる。
【００３８】
計算コンポーネント２３は、コントローラ４０により送信された状態切替命令に従って、ＡＩ計算アーキテクチャ２３１の動作状態を変更するための状態切替モジュール２３５を有することができる。たとえば状態切替モジュール２３５は、第２の伝送チャネル２７２を使用してＡＩ計算アーキテクチャ２３１の現在の動作状態を、通信コンポーネント２２を介してコントローラ４０に送信し、コントローラ４０により送信された状態切替命令を、通信コンポーネント２２を介して受信して、ＡＩ計算アーキテクチャ２３１を第１の動作状態から第２の動作状態へ切り替えることができる。たとえば状態切替モジュール２３５は、ＡＩ計算アーキテクチャ２３１の状態を、初期状態ワード（ＩＳＷ）を使用することにより第２の伝送チャネル２７２を介してコントローラ４０に送信し、コントローラ４０により送信された動作制御ワード（ＯＣＷ）に従い、ＡＩ計算アーキテクチャ２３１の状態を切り替えることができる。
【００３９】
状態切替モジュール２３５は、コントローラ（４０）により供給された現在の動作状態に対応するデータを、ＡＩ計算アーキテクチャ（２３１）の現在の動作状態に従い、ＡＩ計算アーキテクチャ（２３１）に入力することもできる。たとえば、ＡＩ計算アーキテクチャ２３１がトレーニング状態であるならば、状態切替モジュール２３５は、第１の伝送チャネル２７１を介してコントローラ４０により送信されてトレーニングデータ記憶モジュール２３３に格納されているトレーニングデータを、ＡＩ計算アーキテクチャ２３１をトレーニングするためにＡＩ計算アーキテクチャ２３１に入力することができる。たとえば、ＡＩ計算アーキテクチャ２３１が動作状態にあるならば、状態切替モジュール２３５は、第２の伝送チャネル２７２を介してコントローラ４０により送信された周期的に分析すべきデータを、ＡＩ計算アーキテクチャ２３１に入力することができ、これによってＡＩ計算アーキテクチャ２３１は分析結果を出力することができる。ＡＩ計算アーキテクチャ２３１によって生成された分析結果を、第２の伝送チャネル２７２を介してコントローラ４０にフィードバックすることもできる。
【００４０】
このようにして、種々のタイプのデータを伝送するためにそれぞれ異なる伝送チャネルを使用することによって、ＡＩ計算装置２０のデータ応答能力および処理効率が改善される。
【００４１】
１つまたは複数のＡＩ計算装置２０をシステム１０内に設けることができ、各ＡＩ計算装置２０は、１つまたは複数の計算コンポーネント２３を有することができ、それぞれ異なる計算コンポーネント２３が、それぞれ異なる機能を備えたＡＩ計算アーキテクチャ２３１を有することができる。ＡＩ計算アーキテクチャ２３１によって実装可能な機能は、以下に限定されるものではないが、オンラインパラメータ最適化、プロセス監視、故障診断などである。
【００４２】
たとえば、ＡＩ計算アーキテクチャ２３１が、オンライン最適化のための最適化計算プロセスを有するならば、ＡＩ計算アーキテクチャ２３１は、プリセットされた最適化計算プロセスを実行して、生産プロセスデータにおける複数の生産パラメータを最適化し、複数の生産パラメータの推奨値を出力することができる。いくつかの実施例によれば、計算モジュール２３はこれらの推奨値を、コントローラ４０により分析結果として識別可能な生産調節推奨に変換することもできる。生産調節推奨は、複数の生産パラメータのうちの少なくとも１つの推奨値を有する。いくつかの実施例によれば、推奨値に対する処理ストラテジをプリセットすることができる。たとえば閾値をプリセットすることができ、推奨値とある１つのパラメータの現在の値との差が閾値よりも大きくなければ、そのパラメータに対する調節推奨を分析結果から除外することができる。これによって、生産パラメータに対する頻繁で不必要な変更が回避される。
【００４３】
他の実施例の場合、ＡＩ計算アーキテクチャ２３１が状態監視のためのパラメータ測定プロセスを有するならば、ＡＩ計算アーキテクチャ２３１は、プリセットされたパラメータ測定プロセスを実行して、生産プロセスデータにおける複数の生産パラメータを測定し、複数の生産パラメータが正常であるか否かを表すパラメータ測定結果を出力することができる。いくつかの実施例によれば、計算モジュール２３はパラメータ測定結果を、コントローラ４０により分析結果として識別可能な状態監視レポートに変換することもでき、この状態監視レポートは、生産機器の状態が正常であるか否かを表すための情報を有する。
【００４４】
さらに別の実施例の場合、ＡＩ計算アーキテクチャ２３１が故障診断プロセスを有するならば、ＡＩ計算アーキテクチャ２３１は、プリセットされた故障診断プロセスを実行することができ、このプロセスによれば、故障診断を実行するために生産プロセスデータにおける複数の生産パラメータの値が使用され、故障診断結果が出力される。故障診断結果は、システム１０内のある１つのコンポーネント（たとえば収集器、アクチュエータ、生産機器など）に関する情報を有する。いくつかの実施例によれば、計算モジュール２３は故障診断結果を、コントローラ４０により分析結果として識別可能な故障レポートに変換することもでき、この故障レポートはコンポーネントに関する情報を有する。
【００４５】
種々の機能を備えたＡＩ計算アーキテクチャ２３１を採用することによって、産業オートメーションシステムの制御能力を向上させることができる。
【００４６】
いくつかの実施形態によれば、計算コンポーネント２３は、ＡＩ計算アーキテクチャ２３１をコンフィギュレーションするためのコンフィギュレーションユニット（図示せず）を有することもできる。コンフィギュレーションユニットは、通信コンポーネント２２を介してコントローラ４０により送信されたコンフィギュレーションパラメータを受信することができ、この場合、コンフィギュレーションパラメータは、ＡＩ計算アーキテクチャ２３１の複数の属性値を有し、ＡＩ計算アーキテクチャ２３１に対応する複数の属性から成る値を、コンフィギュレーションパラメータにおける複数の属性値としてセットする。たとえば、複数の属性値は構造に関する属性値を有することができ、コンフィギュレーションユニットは、コンフィギュレーションパラメータにおける構造に関する属性値を使用して、ＡＩ計算アーキテクチャ２３１のコンポーネント、およびＡＩ計算アーキテクチャ２３１におけるニューラルネットワークの階層構造のような接続方法をセットすることができる。種々のＡＩ機能および種々の生産プロセスは、それぞれ異なる計算要求を有する。ＥＳ３０はコントローラ４０に対し、要求されるＡＩ計算アーキテクチャの構造に関する情報をコンフィギュレーションすることができ、コントローラ４０は対応する計算コンポーネント２３をコンフィギュレーションする。別の実施例の場合、複数の属性値は、第１のパラメータおよび第２のパラメータを有することができ、第１のパラメータは、生産機器の１つまたは複数の生産パラメータである。コンフィギュレーションユニットは、第１のパラメータをＡＩ計算アーキテクチャ２３１の入力パラメータとしてセットすることができ、第２のパラメータをＡＩ計算アーキテクチャ２３１の出力パラメータとしてセットすることができる。種々の生産プロセスは、それぞれ異なる生産パラメータを有する。ＥＳ３０はコントローラ４０に対し、使用すべき生産パラメータの情報をコンフィギュレーションすることができ、コントローラ４０は対応する計算コンポーネント２３をコンフィギュレーションする。コンフィギュレーションユニットは、コンフィギュレーションデータ記憶モジュール２３２内にコンフィギュレーションパラメータを保存することもできる。計算コンポーネント２３のオープンなコンフィギュレーションインタフェースによって、ＡＩ計算装置２０の適用範囲が拡張され、種々の状況のための専用のＡＩ計算装置２０の開発に過度に大きなコストがかかる問題を解決することができる。
【００４７】
いくつかの実施形態によれば、状態切替モジュール２３５は、状態マシンのメカニズムを使用して、ＡＩ計算アーキテクチャ２３１の動作状態を管理することもできる。図５には、本願の実施形態のＡＩ計算アーキテクチャの状態マシンが示されている。図５に示されているように、ＡＩ計算アーキテクチャ２３１は７つの状態を有することができ、すなわち初期化完了（Ｓ１）、トレーニング準備（Ｓ２）、トレーニング（Ｓ３）、トレーニングエラー（Ｓ４）、動作準備（Ｓ５）、動作中（Ｓ６）、および動作エラー（Ｓ７）を有することができる。動作とは、ＡＩ計算アーキテクチャ２３１がトレーニング済みモデルを使用して生産プロセスデータを分析する、というプロセスのことを指す。かくしてコントローラ４０は、６つの制御ワードを使用して、ＡＩ計算アーキテクチャ２３１の状態遷移を制御することができる。これら６つの制御ワードは６つの信号によって実装される。たとえば、各ビットが１つの命令を表すことにより、６ビットの情報を使用して６つのタイプの制御ワードを表現することができる。たとえば、ビット１はトレーニング準備（Ｓ１からＳ２への遷移）を意味し、ビット２は動作起動（Ｓ１からＳ５への遷移）を意味し、ビット３はトレーニング開始（Ｓ２からＳ３への遷移）を意味し、ビット４は動作開始（Ｓ５からＳ６への遷移）を意味し、ビット５はトレーニング終了（Ｓ２／Ｓ３からＳ１への遷移）を意味し、ビット６は動作終了（Ｓ６／Ｓ５からＳ１への遷移）を意味する。１つの命令に対応するビットをセットするということは、ＡＩ計算アーキテクチャ２３１がその命令に対応する状態遷移動作を実行するよう要求される、ということを表す。ＡＩ計算アーキテクチャ２３１がＳ４またはＳ７のエラー状態に入ったならば、コントローラ４０に状態Ｓ４またはＳ７を報告した後、コントローラ４０からの命令を待つことなく、このエラー状態はそのままＳ１に入ることができる。状態マシンがＡＩ計算アーキテクチャ２３１の状態管理を実行することで、ＡＩ計算アーキテクチャ２３１の動作制御がいっそう標準化され、管理がいっそう容易になる。
【００４８】
コントローラ４０は、計算コンポーネント２３の状態マシンを使用して、複数の計算コンポーネント２３の並列のタスクを同期させることもできる。たとえばコントローラ４０は、計算タスクを複数の計算コンポーネント２３に割り当て、各計算コンポーネント２３は、計算完了後、状態ビットをＳ１にセットすることになる。このようにしたならばコントローラ４０は、計算コンポーネント２３がすべてＳ１に戻るのを待つだけよく、その後、計算コンポーネント２３が現在同期しており、次の動作サイクルのために準備完了状態にある、と判定する。
【００４９】
いくつかの実施形態によれば、計算コンポーネント２３は、コントローラ４０の命令に従い計算コンポーネント２３のワーキングモードを変更するために、エネルギー節約ユニット（図示せず）を有することもできる。エネルギー節約ユニットは、通信コンポーネント２２を介してコントローラ４０により送信された第１の命令を受信し、この第１の命令に従い低電力消費モードに入ることができ、通信コンポーネント２２を介してコントローラ４０により送信された第２の命令を受信し、この第２の命令に従い低電力消費モードから出ることができる。たとえば、ＰＲＯＦＩＮＥＴプロトコルが使用されているならば、オートメーションシステムが低電力消費モードに入ったときまたはこのモードから出たときに、コントローラ４０はすべての装置に、これらの装置をスリープまたはウェイクアップさせるためのＰＲＯＦＩｅｎｅｒｇｙ命令を送信することになる。計算コンポーネント２３は、コントローラ４０により送信されたＰＲＯＦＩｅｎｅｒｇｙ命令に従って、低電力消費モードに入ることができ、またはこのモードから出ることができる。これによって、オートメーションシステムが低電力消費モードで動作中のときに、ＡＩ計算装置２０のエネルギー消費を低減することができる。
【００５０】
いくつかの実施形態によれば、バックプレーン２１は複数のスロットを有することができ、計算コンポーネント２３は、これらのスロットを介してプラガブル拡張カード（pluggable expansion card）として、バックプレーンバス２１１に接続されている。ＡＩ計算装置２０の計算能力を拡張する必要があるときには、このようにしてスロットを介して新たな計算コンポーネント２３を接続することができる。計算コンポーネント２３を置き換える必要があるとき（たとえばパラメータ最適化のための既存の計算コンポーネント２３を故障診断のための計算コンポーネント２３と置き換える必要があるとき）、既存の計算コンポーネント２３をスロットから取り外すことができ、新たな計算コンポーネント２３を挿入することができる。このプラガブル設計によって、ＡＩ計算装置２０の計算能力を容易に拡張することができ、またはＡＩ計算装置２０のＡＩ機能を容易に変更することができる。
【００５１】
以下では、コントローラ４０がＡＩ計算装置２０をどのように制御するのかについて説明する。図６は、本願の実施形態の制御方法のフローチャートである。この方法を、コントローラ４０内の制御装置４１によって実装することができる。この方法は以下のステップを有することができる。
【００５２】
ステップＳ６１では、産業オートメーションシステムにおいてデータを取得する。
【００５３】
ステップＳ６２では、産業オートメーションシステムのフィールドバス６０を介して、このフィールドバス６０に接続されたＡＩ計算装置にデータを送信する。
【００５４】
ステップＳ６３では、ＡＩ計算装置２０によりデータを分析することにより取得された分析結果を、フィールドバス６０を介して受信し、この分析結果をコントローラ４０内の意思決定装置４２に供給し、これによって意思決定装置は生産機器に対する制御命令を生成する。
【００５５】
各実施形態の制御方法において、生産プロセスデータを分析するために、フィールドバスインタフェースを備えたＡＩ計算装置を使用することにより、産業オートメーションシステムにおいてインテリジェント閉ループ制御を実装して、制御効率を改善することができる。
【００５６】
いくつかの実施形態によれば、ＡＩ計算装置２０に供給する必要がある生産パラメータを決定する目的で、制御装置４１は、プリセットされた第１のコンフィギュレーション情報において複数の生産パラメータとして複数の入力パラメータをセットし、産業オートメーションシステム内のデータ取得機器により供給されたデータから、これら複数の生産パラメータの値を取得することができ、これらの値が生産プロセスデータとして使用されることになる。いくつかの実施形態によれば、制御装置４１は、プリセットされた時間長のインタバールで生産プロセスデータとして先行の期間中にデータ取得機器により供給されたデータから、複数の生産パラメータの値を取得することができる。分析のために生産プロセスデータをＡＩ計算装置２０に周期的に送信することによって、現在の生産プロセスの分析結果を、比較的時宜を得た手法で取得することができ、このことによって生産パラメータの時宜を得た調節が容易になり、生産効率が改善される。
【００５７】
いくつかの実施形態によれば、生産プロセスデータがＡＩ計算装置２０に送信されると、制御装置４１は、ＡＩ計算装置２０内の第１の計算コンポーネント２３の情報を、プリセットされた第２のコンフィギュレーションの情報から取得し、生産プロセスデータを第１のＡＩ計算装置２０内の第１の計算コンポーネント２３に送信することができる。計算コンポーネント２３の情報をコンフィギュレーション情報から取得すれば、計算コンポーネント２３が置き換えられたときに、または他のコンポーネントが追加されたときに、コンフィギュレーション情報を更新するだけで制御装置４１を適応的に調整するために便利でありかつフレキシブルである。
【００５８】
ＡＩ計算装置２０が複数の計算コンポーネント２３を有する場合、制御装置４１は、各計算コンポーネントと通信するためにこれらの計算コンポーネントの情報を取得する必要がある。いくつかの実施形態によれば、制御装置４１は、複数の計算コンポーネントの情報が記録された第２のコンフィギュレーションの情報を取得することができる。いくつかの実施形態によれば、制御装置４１は、複数の計算コンポーネントの情報が記録された第２のコンフィギュレーションの情報を取得することができる。
【００５９】
負荷バランスを達成する目的で、制御装置４１は、少なくとも１つのＡＩ計算装置２０から複数の計算コンポーネント２３の負荷情報を取得し、この負荷情報に従い複数の計算コンポーネント２３の中から１つの計算コンポーネント２３を、第１の計算コンポーネント２３として選択し、その計算コンポーネント２３が属するＡＩ計算装置２０を、ＡＩ計算装置２０としてセットすることができる。たとえば計算コンポーネント２３は、自身の負荷情報（計算負荷、プロセッサ温度、計算帯域幅（秒ごとに完了する演算数）など）を、識別および保守（Ｉ＆Ｍ）情報を通してコントローラ４０にアップロードすることができる。コントローラ４０は、負荷バランスアルゴリズム（たとえばパッキングアルゴリズムなど）に従い、計算タスクを計算コンポーネント２３に割り当て、計算タスクに対応する生産プロセスデータを送信することができる。負荷分散のために複数の計算コンポーネント２３を用いることによって、たとえ計算タスク数が多くても、制御システムの円滑な動作を保証することができ、動作効率を向上させることができる。計算タスクを割り当てるための方法は、使用されるＡＩアルゴリズムに依存する。たとえば複数の計算コンポーネント２３は、それぞれ異なるパラメータまたはプロセスデータを、それぞれ異なる期間に、または同じデータセットをパラレルに、といったように処理することができる。
【００６０】
いくつかの実施形態によれば、制御装置４１は、周期データを使用して、正規化された生産プロセスデータを一定のサイクルで計算コンポーネント２３に入力し、計算コンポーネント２３から出力された正規化された出力データを取得することができる。計算コンポーネント２３の種々の構造によって、それぞれ異なる量の入力データおよび出力データが生成される可能性がある。各計算コンポーネント２３によって使用されるパケット長（１６バイト、６４バイトなど）を、制御装置４１のコンフィギュレーション情報において指定することができる。コンフィギュレーション情報を、たとえばコンフィギュレーションファイル、装置記述ファイルなどを通じて、ＥＳ３０により制御装置４１に供給することができる。たとえばコンフィギュレーションファイルをＧＳＤＭＬファイルとすることができ、このファイルは、メーカー、通信ポート、モジュールおよびサブモジュール、アラーム診断などに関する情報を有することができる。各計算コンポーネント２３によりサポートされるパケット長をコンフィギュレーションすることによって、制御装置４１と各計算コンポーネント２３との間のデータ通信を、効率的かつフレキシブルに実装することができる。
【００６１】
いくつかの実施形態によれば、種々の計算コンポーネントは、それぞれ異なる機能を備えたＡＩ計算アーキテクチャ２３１を有することができ、それぞれ異なる機能を備えたＡＩ計算アーキテクチャ２３１の出力データはやはりそれぞれ異なり、意思決定装置に供給される分析結果もまた同様である。
【００６２】
たとえば、ＡＩ計算アーキテクチャ２３１が、オンライン最適化のための最適化計算プロセスを有するならば、ＡＩ計算アーキテクチャ２３１は、複数の生産パラメータを最適化する。制御装置４１は、ＡＩ計算アーキテクチャ２３１から複数の生産パラメータ出力の推奨値を取得して、これらの推奨値を生産調節推奨に変換することができ、意思決定装置４２は、これらを意思決定装置４２に供給された分析結果として識別可能である。生産調節推奨は、複数の生産パラメータのうちの少なくとも１つの推奨値を有する。
【００６３】
別の実施例の場合、ＡＩ計算アーキテクチャ２３１が状態監視のためのパラメータ測定プロセスを有するならば、ＡＩ計算アーキテクチャ２３１は複数の生産パラメータの値を測定する。制御装置４１は、ＡＩ計算アーキテクチャ２３１から出力されたパラメータ測定結果を取得することができ、この場合、パラメータ測定結果は、複数の生産パラメータの値が正常か否かを表し、さらに制御装置４１は、これらのパラメータ測定結果を状態監視レポートに変換することができ、意思決定装置４２はこの状態監視レポートを、分析結果として意思決定装置４２に供給されたレポートであると識別可能であり、この場合、状態監視レポートは、生産機器の状態が正常であるか否かを表すために使用される情報を有する。
【００６４】
さらに別の実施例の場合、ＡＩ計算アーキテクチャ２３１が故障診断プロセスを有するならば、ＡＩ計算アーキテクチャ２３１は複数の生産パラメータの値を使用して、故障診断を実行する。制御装置４１は、ＡＩ計算アーキテクチャ２３１から出力された故障診断結果を取得することができ、この場合、故障診断結果は、生産機器の１つのコンポーネントに関する情報を有し、さらに制御装置４１は、故障診断結果を故障診断レポートに変換することができ、意思決定装置４２は、この故障診断レポートを分析結果として意思決定装置４２に供給されたレポートであると識別可能であり、この場合、故障診断レポートは上述のコンポーネントに関する情報を有する。
【００６５】
制御装置４１におけるＡＩ計算結果から分析結果への変換によって、計算コンポーネント２３の実装を単純化することができる。しかも、制御装置４１の制御プロセスをコンフィギュレーションおよびプログラミングによって調節することができるので、制御装置４１がＡＩ計算アーキテクチャからの出力データを処理するときに、調節が比較的簡単である。
【００６６】
いくつかの実施形態によれば、計算コンポーネントのパラメータをコンフィギュレーションする必要があるときに、制御装置４１は、プリセットされた第３のコンフィギュレーション情報から第１の計算コンポーネント２３のコンフィギュレーションパラメータを取得することができ、この場合、コンフィギュレーションパラメータは、この第１の計算コンポーネント２３により使用されるＡＩ計算アーキテクチャの複数の属性値を有し、さらに制御装置４１は、これらのコンフィギュレーションパラメータを第１の計算コンポーネント２３に送信することができ、それによって第１の計算コンポーネント２３は、ＡＩ計算アーキテクチャの複数の属性値の値を、上述の複数の属性値にセットすることができる。ＡＩ計算アーキテクチャの複数の属性値は、構造に関する属性値または入力パラメータおよび出力パラメータなどを有することができる。
【００６７】
いくつかの実施形態によれば、ＡＩ計算アーキテクチャのトレーニングデータも、コンフィギュレーション情報から取得することができる。たとえば制御装置４１は、プリセットされた第４のコンフィギュレーション情報からトレーニングデータを取得して、このトレーニングデータを第１の計算コンポーネント２３に送信することができ、それによって第１の計算コンポーネント２３は、このトレーニングデータを使用して、第１の計算コンポーネント２３におけるＡＩ計算アーキテクチャをトレーニングすることができる。
【００６８】
各実施形態の制御方法を、コントローラ４０内に設けられた制御装置４１によって実装することができる。図７には、本願の実施形態の制御装置が示されている。図７に示されているように、制御装置４１は、生産データ取得ユニット４１１、タスク送信ユニット４１２、および結果収集ユニット４１３を有することができる。
【００６９】
生産データ取得ユニット４１１は、産業オートメーションシステム内の生産機器の生産プロセスデータを取得することができる。生産プロセスデータは、生産機器の複数の生産パラメータの値を有する。
【００７０】
タスク送信ユニット４１２は、産業オートメーションシステムのフィールドバス６０を介して、フィールドバス６０に接続されたＡＩ計算装置内の第１の計算コンポーネント２３に、生産プロセスデータを送信することができる。
【００７１】
結果収集ユニット４１３は、ＡＩ計算装置２０により送信された分析結果を、フィールドバス６０を介して受信することができ、この場合、分析結果は、生産プロセスデータを使用して第１の計算コンポーネント２３により生産機器の生産プロセスを分析することから取得され、さらに結果収集ユニット４１３は、この分析結果をコントローラ４０内の意思決定装置に供給することができ、それによって意思決定装置は、生産機器に対する制御命令を生成する。
【００７２】
いくつかの実施形態によれば、制御装置はさらにコンフィギュレーションユニット４１４を有することができる。コンフィギュレーションユニット４１４は、プリセットされた第３のコンフィギュレーション情報から第１の計算コンポーネント２３のコンフィギュレーションパラメータを取得し、この場合、コンフィギュレーションパラメータは、この第１の計算コンポーネント２３のＡＩ計算アーキテクチャの複数の属性値を有し、さらにコンフィギュレーションユニット４１４は、これらのコンフィギュレーションパラメータを第１の計算コンポーネント２３に送信することができ、それによってＡＩ計算アーキテクチャの複数の属性値が上述の複数の属性値にセットされる。
【００７３】
いくつかの実施形態によれば、制御装置はさらにトレーニングユニット４１５を有することができる。トレーニングユニット４１５は、プリセットされた第４のコンフィギュレーション情報からトレーニングデータを取得して、このトレーニングデータを第１の計算コンポーネント２３に送信することができ、それによって第１の計算コンポーネント２３は、このトレーニングデータを使用して、ＡＩ計算アーキテクチャをトレーニングすることができる。
【００７４】
本願の実施形態の制御方法を、ソフトウェアコードとして実装することもできる。ソフトウェアコードを、コンピュータ可読記憶媒体に格納することができる。ソフトウェアコードを、産業制御プログラミング言語のための標準（ＩＥＣ６１１３１−３など）に準拠した機械可読命令とすることができる。いくつかの実施形態によれば、ソフトウェアコードをＥＳ３０によって、リモート記憶装置、ローカル記憶装置、またはリムーバブル記憶装置（コンパクトディスク、フラッシュメモリなど）から読み出すことができ、次いでコンフィギュレーション後にコントローラ４０にロードすることができる。コントローラ４０は、上述の制御方法を実装するために、このコードを実行することになる。
【００７５】
各実施形態において、ＥＳ３０は、コンフィギュレーション情報と、ＡＩ計算装置２０を制御するために必要とされる制御ロジックとを、コントローラ４０に供給することができ、それによってコントローラ４０はＡＩ計算装置２０を制御できるようになる。図８には、本願の実施形態のＥＳが示されている。図８に示されているように、ＥＳ３０は、プロセッサ３２、メモリ３３および通信装置３４を有することができる。通信装置３４は、ＥＳ３０がネットワーク上の他の装置と通信できるようにするために使用される。メモリ３３は管理モジュール３７を有することができる。
【００７６】
管理モジュール３７は、インタフェースモジュール３７１、装置コンフィギュレーションモジュール３７２、および制御コンフィギュレーションモジュール３７３を有する。
【００７７】
インタフェースモジュール３７１は、装置コンフィギュレーションインタフェースを提供することができる。
【００７８】
装置コンフィギュレーションモジュール３７２は、装置コンフィギュレーションインタフェースから装置コンフィギュレーション情報を受信することができ、この場合、装置コンフィギュレーション情報は、ＡＩ計算装置の識別子と、ＡＩ計算装置２０内の少なくとも１つの計算コンポーネント２３の識別子情報とを有し、さらに装置コンフィギュレーションモジュール３７２は、装置コンフィギュレーション情報を産業オートメーションシステムのコントローラ４０に送信することができ、それによってコントローラ４０は、装置コンフィギュレーション情報を使用して、ＡＩ計算装置２０と通信する。
【００７９】
制御コンフィギュレーションモジュール３７３は、ＡＩ計算装置２０に対応する制御ロジック３１を取得し、装置コンフィギュレーションインタフェースからＡＩ計算装置２０のための制御コンフィギュレーション情報を受信することができ、この場合、制御コンフィギュレーション情報は、少なくとも１つの計算コンポーネント２３のうち第１の計算コンポーネント２３の計算パラメータを有し、さらに制御コンフィギュレーションモジュール３７３は、制御コンフィギュレーション情報を制御ロジック３１にロードし、この制御ロジック３１をコントローラ４０にロードすることができる。制御ロジック３１は、コントローラ４０が第１の計算コンポーネント２３をコンフィギュレーションできるようにし、産業オートメーションネットワーク内の生産機器の生産プロセスデータを分析のために第１の計算コンポーネント２３に送信できるようにし、第１の計算コンポーネント２３からフィードバックされた分析結果を取得できるようにすることが可能である。
【００８０】
インタフェースモジュール３７１、装置コンフィギュレーションモジュール３７２および制御コンフィギュレーションモジュール３７３を、機械可読命令によって実装することができる。
【００８１】
いくつかの実施形態によれば、メモリ３３は、オペレーティングシステム３５およびネットワーク通信コンポーネント３６も有することができる。
【００８２】
いくつかの実施形態によれば、装置コンフィギュレーションモジュール３７２は、第１の計算コンポーネント２３のチャネル情報を装置コンフィギュレーションインタフェースから受信することができ、この場合、チャネル情報は、１つまたは複数のチャネルの識別子を有し、さらに装置コンフィギュレーションモジュール３７２は、このチャネル情報をコントローラ４０に送信することができ、それによってコントローラ４０は、データのタイプに対応するチャネルに基づき、第１の計算コンポーネント２３にデータを送信することができる。
【００８３】
いくつかの実施形態によれば、制御コンフィギュレーションモジュール３７３は、第１の計算コンポーネント２３のアーキテクチャ情報を装置コンフィギュレーションインタフェースから受信することができ、この場合、アーキテクチャ情報は、第１の計算コンポーネント２３におけるＡＩ計算アーキテクチャのコンポーネントおよび接続方法を有し、さらに制御コンフィギュレーションモジュール３７３は、このアーキテクチャ情報を制御コンフィギュレーション情報として制御ロジックにロードし、第１の計算コンポーネント２３のＡＩ計算アーキテクチャの入力パラメータおよび出力パラメータを装置コンフィギュレーションインタフェースから受信し、これらの入力パラメータおよび出力パラメータを、制御コンフィギュレーション情報として制御ロジックにロードし、第１の計算コンポーネント２３のトレーニングデータを装置コンフィギュレーションインタフェースから受信し、このトレーニングデータを制御コンフィギュレーション情報として制御ロジックにロードすることができる。
【００８４】
以下の記載は、各実施形態における産業オートメーションシステムの制御メカニズムを理解しやすくするための、産業生産プロセスの制御の１つの実施例である。これは単純な実施例であるけれども、他の実施形態はもっと多くの機器および生産パラメータを含むことができる。図９には、本願の実施形態の生産プロセスが示されている。図９に示されているように、コントローラ４０は、３つのサーボバルブＫ１、Ｋ２およびＫ３を介して、未加工材料の流れを制御し、モータ速度Ｖを介して攪拌速度を制御し、サーモスタットの目標値を介して温度Ｔを制御する。生産プロセスの出力パラメータは、センサにより測定可能な品質Ｑ１および出力Ｑ２である。
【００８５】
いくつかの実施形態によれば、コントローラ４０は、生産パラメータＫ１、Ｋ２、Ｋ３、Ｖ、Ｔ、Ｑ１およびＱ２から成る多数のサンプル値セットを、パラメータ最適化機能を備えた計算コンポーネント２３に送信し、Ｋ１、Ｋ２、Ｋ３、ＶおよびＴをＡＩ計算アーキテクチャの入力パラメータとして、Ｑ１およびＱ２をＡＩ計算アーキテクチャの出力パラメータとして、コンフィギュレーションすることができる。計算コンポーネント２３は、生産プロセスに対応するニューラルネットワークモデルを取得するために、ニューラルネットワークを介してＡＩ計算アーキテクチャをトレーニングすることができる。トレーニング後、コントローラ４０は、生産パラメータＫ１、Ｋ２、Ｋ３、Ｖ、Ｔ、Ｑ１およびＱ２の現在収集された値を、計算コンポーネント２３に送信する。トレーニングを通して取得されたモデルに基づき、計算コンポーネント２３のＡＩ計算アーキテクチャは、生産パラメータＫ１、Ｋ２、Ｋ３、ＶおよびＴに対する推奨値セットを取得することができ、これによって品質Ｑ１および出力Ｑ２を最適化することができる。
【００８６】
いくつかの実施形態によれば、コントローラ４０は、生産パラメータＫ１、Ｋ２、Ｋ３、Ｖ、Ｔ、Ｑ１およびＱ２から成る多数のサンプル値セットを、パラメータ測定機能を備えた計算コンポーネント２３に送信し、Ｋ１、Ｋ２、Ｋ３、ＶおよびＴをＡＩ計算アーキテクチャの入力パラメータとして、Ｑ１およびＱ２をＡＩ計算アーキテクチャの出力パラメータとして、コンフィギュレーションすることができる。計算コンポーネント２３は、生産プロセスに対応するニューラルネットワークモデルを取得するために、ニューラルネットワークを介してＡＩ計算アーキテクチャをトレーニングすることができる。トレーニング後、コントローラ４０は、生産パラメータＫ１、Ｋ２、Ｋ３、Ｖ、Ｔ、Ｑ１およびＱ２の現在収集された値を、計算コンポーネント２３に送信する。トレーニングにより取得されたモデルに基づき、計算コンポーネント２３のＡＩ計算アーキテクチャは、Ｋ１、Ｋ２、Ｋ３、ＶおよびＴの現在の値に対応するＱ１およびＱ２の推定値を取得することができる。Ｑ１およびＱ２の現在の値が推定値に適合していなければ、異常なパラメータ値を表すテスト結果が出力されることになる。
【００８７】
いくつかの実施形態によれば、コントローラ４０は、故障中に収集された生産パラメータＫ１、Ｋ２、Ｋ３、Ｖ、Ｔ、Ｑ１およびＱ２の値を、故障診断機能を備えた計算コンポーネント２３に送信することもできる。トレーニングを通して計算コンポーネント２３により取得されたＡＩ計算アーキテクチャは、各アクチュエータの故障の確率を取得することができる。Ｋ２の故障の確率が最も高ければ、それによってＫ２のサーボバルブの故障を表す故障診断結果を出力することができる。
【００８８】
以上のことから明らかなように、本願の実施形態のプラグアンドプレイＡＩ計算装置２０によって、既存の産業オートメーション制御システムに人工知能を備えた閉ループ制御を都合よく実装することができ、それによって生産効率が改善される。
【００８９】
これまで述べてきたことは本願の好ましい実施形態であるにすぎず、本願を限定することを意図したものではない。本願の動機付けおよび原理から逸脱することなくなされたいかなる変更、等価の置き換えおよび改善も、本願の範囲に含まれるものとする。
【符号の説明】
【００９０】
１０  産業オートメーションシステム
２０  ＡＩ計算装置
２１  バックプレーン
２１１  バックプレーンバス
２１２  フィールドバスインタフェース
２２  通信コンポーネント
２２１  周期データ
２２２  非周期データ
２２３  診断サービスデータ
２３  計算コンポーネント
２３１  ＡＩ計算アーキテクチャ
２３２  コンフィギュレーションデータ記憶モジュール
２３３  トレーニングデータ記憶モジュール
２３５  状態切替モジュール
２６  レコードデータ
２７  ＩＯチャネル
２７１  第１の伝送チャネル
２７２  第２の伝送チャネル
３０  エンジニアステーション
３１  制御ロジック
３２  プロセッサ
３３  メモリ
３４  通信装置
３５  オペレーティングシステム
３６  ネットワーク通信モジュール
３７  管理モジュール
３７１  インタフェースモジュール
３７２  装置コンフィギュレーションモジュール
３７３  制御コンフィギュレーションモジュール
４０  コントローラ
４１  制御装置
４１１  生産データ取得ユニット
４１２  タスク送信ユニット
４１３  結果収集ユニット
４１４  コンフィギュレーションユニット
４１５  トレーニングユニット
４２  意思決定装置
６０  フィールドバス
Ｓ１  初期化完了
Ｓ２  トレーニング準備
Ｓ３  トレーニング
Ｓ４  トレーニングエラー
Ｓ５  動作準備
Ｓ６  動作中
Ｓ７  動作エラー
Ｓ６１〜Ｓ６３  ステップ
Ｋ１、Ｋ２、Ｋ３、Ｖ、Ｔ，Ｑ１およびＱ２  パラメータ
【図１】
2021536055.tif 000003
【図２】
2021536055.tif 000004
【図３】
2021536055.tif 000005
【図４】
2021536055.tif 000006
【図５】
2021536055.tif 000007
【図６】
2021536055.tif 000008
【図７】
2021536055.tif 000009
【図８】
2021536055.tif 000010
【図９】
2021536055.tif 000011
【国際調査報告】
2021536055.tif 000012
2021536055.tif 000013
2021536055.tif 000014
2021536055.tif 000015
2021536055.tif 000016