(57)【要約】  機械（１００）用のセンサ（１３０）を提供するための方法が提供される。この方法は、機械用の複数のセンサ（１４０、１４２）からのデータを含むデータ記録を取得するステップと、複数のセンサの１つに対応する仮想センサを決定するステップとを含み得る。また、この方法は、データ記録に基づいて、少なくとも１つの検出パラメータ（４０２）と複数の測定パラメータ（４０６）との間の相互関係を示す仮想センサの仮想センサ・プロセス・モデル（４０４）を確立するステップと、複数の測定パラメータに対応する１組の値を取得するステップとを含み得る。さらに、この方法は、複数の測定パラメータに対応する１組の値と仮想センサ・プロセス・モデルとに基づいて、実質的に同時に、少なくとも１つの検出パラメータの値を計算するステップと、少なくとも１つの検出パラメータの値を制御システム（１２０）に提供するステップとを含み得る。
2010530179.tif 000002
【特許請求の範囲】
【請求項１】
機械（１００）用のセンサ（１３０）を提供する方法であって、
機械用の複数のセンサ（１４０、１４２）からのデータを含むデータ記録を取得するステップと、
複数のセンサの１つに対応する仮想センサを決定するステップと、
データ記録に基づいて、少なくとも１つの検出パラメータ（４０２）と複数の測定パラメータ（４０６）との間の相互関係を示す仮想センサの仮想センサ・プロセス・モデル（４０４）を確立するステップと、
複数の測定パラメータに対応する１組の値を取得するステップと、
複数の測定パラメータに対応する１組の値と仮想センサ・プロセス・モデルとに基づいて、実質的に同時に、少なくとも１つの検出パラメータの値を計算するステップと、
少なくとも１つの検出パラメータの値を制御システム（１２０）に提供するステップと
を含む方法。
【請求項２】
決定するステップが、
複数のセンサのうちの任意の２つのセンサ間での相関値を計算するステップと、
相関値に基づいて、複数のセンサを複数のセンサ・グループに類別するステップと、
所望のセンサ・グループから、複数のセンサの１つに対応する仮想センサを決定するステップと
を含む請求項１に記載の方法。
【請求項３】
類別するステップが、
当該の複数のセンサを表す行と、当該の複数のセンサを表す列と、それぞれ行および列からの対応する２つのセンサ間の相関値を表す各要素とを有する相関行列を作成するステップと、
相関行列に基づいて、複数のセンサそれぞれに関するスコアを決定するステップと、
複数のセンサそれぞれのスコアに基づいて、複数のセンサを複数のセンサ・グループに類別するステップと
を含む請求項２に記載の方法。
【請求項４】
複数のセンサ・グループが、
所望の物理的センサを含む第１のセンサ・グループと、
物理的センサと仮想センサとの組合せを有するセンサを含む第２のセンサ・グループと、
仮想センサを含む第３のセンサ・グループと
を含む請求項３に記載の方法。
【請求項５】
確立するステップが、
１つまたは複数の入力変数と少なくとも１つの検出パラメータとに関連付けられたデータ記録を取得するステップと、
１つまたは複数の入力変数から複数の測定パラメータを選択するステップと、
複数の測定パラメータと少なくとも１つの検出パラメータとの間の相互関係を示す計算モデルを発生するステップと、
計算モデルの複数の測定パラメータの所望の統計的分布を決定するステップと、
所望の入力空間を定義するために、所望の統計的分布に基づいて、複数の測定パラメータを再較正するステップと
を含む請求項１に記載の方法。
【請求項６】
選択するステップが、
データ記録を前処理するステップと、
データ記録の正常データ・セットと異常データ・セットとの間のマハラノビス距離に基づいて１つまたは複数の入力変数から複数の測定パラメータを選択するために、遺伝的アルゴリズムを使用するステップと
をさらに含む請求項５に記載の方法。
【請求項７】
発生するステップが、
ニューラル・ネットワーク計算モデルを作成するステップと、
データ記録を使用して、ニューラル・ネットワーク計算モデルを訓練するステップと、
データ記録を使用して、ニューラル・ネットワーク計算モデルを確認するステップと
をさらに含む請求項５に記載の方法。
【請求項８】
決定するステップが、
遺伝的アルゴリズムを使用して、最大ゼータ統計を有する測定パラメータの候補セットを決定するステップと、
候補セットに基づいて、測定パラメータの所望の分布を決定するステップと
をさらに含み、
ゼータ統計ζが、
【数１】
2010530179.tif 000012
によって表現され、ここで、
【数２】
2010530179.tif 000013
が、第ｉの入力の平均であり、
【数３】
2010530179.tif 000014
が、第ｊの出力の平均であり、σiが、第ｉの入力の標準偏差を表し、σjが、第ｊの出力の標準偏差を表し、｜Ｓij｜が、計算モデルの第ｉの入力に対する第ｊの出力の感度を表す
請求項５に記載の方法。
【請求項９】
提供するステップが、
少なくとも１つの検出パラメータの値を、物理的センサ（１４２）から別個に取得するステップと、
物理的センサが故障していることを決定するステップと、
仮想センサ・プロセス・モデルからの少なくとも１つの検出パラメータの値を制御システムに提供するステップと
を含む請求項１に記載の方法。
【請求項１０】
対応する物理的センサの機能を提供するために、サポート物理的センサが機械に設置されることなく、後付けされた仮想センサ・システムを有する機械（１００）であって、
機械に動力を提供するように構成された動力源（１１０）と、
動力源を制御するように構成された制御システム（１２０）と、
複数のセンサによって提供される少なくとも１つの検出パラメータ（４０２）とサポート物理的センサの複数の測定パラメータ（４０６）との間の相互関係を示す仮想センサ・プロセス・モデル（４０４）を含む、サポート物理的センサに対応する仮想センサ・システム（１３０）とを備え、仮想センサ・システムが、
複数の測定パラメータに対応する１組の値を取得するように、
複数の測定パラメータに対応する１組の値と仮想センサ・プロセス・モデルとに基づいて、実質的に同時に、少なくとも１つの検出パラメータの値を計算するように、かつ
サポート物理的センサに対応する機能を提供するために、少なくとも１つの検出パラメータの値を制御システムに提供するように
構成され、
仮想センサ・システムが、
複数のセンサとサポート物理的センサとからのデータを含むデータ記録を取得し、
データ記録に基づいて、サポート物理的センサと複数のセンサとの間の相関値を計算し、
相関値に基づいて、複数のセンサから相関センサを選択し、
相関センサに基づいて、サポート物理的センサの仮想センサ・システムを作成する
ことによって作成される
機械（１００）。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、コンピュータベースのプロセス・モデリング技法に関し、より詳細には、プロセス・モデルを使用する仮想センサ・システムおよび方法に関する。
【背景技術】
【０００２】
物理的センサは、自動車からの温度、速度、および排気など、物理現象を測定および監視するために、現代の機械など多くの製品において広く使用されている。しばしば、物理的センサは、物理現象の直接的な測定を行い、これらの測定結果を、制御システムがさらに処理することができる測定データに変換する。物理的センサは、物理現象の直接的な測定を行うが、物理的センサおよび関連のハードウェアは、しばしばコストが高く、時として信頼性に乏しい。さらに、制御システムが、適切に動作するために物理的センサに依拠するとき、物理的センサの故障が、そのような制御システムを動作不能にすることがある。例えば、エンジン内の速度またはタイミング・センサの故障は、エンジン自体が依然として動作可能である場合でさえ、エンジン全体の停止をもたらし得る。
【０００３】
直接的な測定ではなく、他の様々な物理的に測定された値を処理して、物理的センサによって既に直接測定されている値を生成するために、仮想センサが開発される。例えば、１９９５年１月３１日にＫｅｅｌｅｒらに付与された（特許文献１）が、センサ確認を伴う仮想連続排気監視システムを開示する。（特許文献１）は、逆伝播活性化モデル（ｂａｃｋ  ｐｒｏｐａｇａｔｉｏｎ−ｔｏ−ａｃｔｉｖａｔｉｏｎ  ｍｏｄｅｌ）およびモンテカルロ探索技法を使用して、仮想検出システムに関して使用される計算モデルを確立して最適化して、他の測定パラメータから検出パラメータを導出する。しかし、そのような従来の技法は、しばしば、特に計算モデルの発生および／または最適化の時点で、個々の測定パラメータ間の相互相関に対処できず、または他の測定パラメータを検出パラメータに相関させることができない。
【０００４】
さらに、現代の機械は、適切に機能するために複数のセンサを必要とすることがある。どのセンサ機能を物理的センサによって提供すべきか、どのセンサ機能を仮想センサによって提供すべきか、またはどのセンサ機能を物理的センサと仮想センサとの組合せによって提供すべきかを決定するのは難しいことがある。さらに、特定の物理的センサの所要の精度および／または信頼性を決定するのが難しいことがある。高い精度または高い信頼性、すなわち高い品質を有する物理的センサは、通常の物理的センサよりも高価であることがある。高品質センサを全てのセンサ機能に関して使用することは、製造コストを大幅に増加させ得る。
【０００５】
他の状況では、現代の機械は、既存の機械に新たな機能を提供するように後付けされ得る。新たな機能は、既存の機械に新たなセンサが設置されることを必要とすることがあり、これは、実用上不可能であることがあり、または新たなハードウェアおよびソフトウェアを後付けするのにかなりのコストがかかることがある。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】米国特許第５，３８６，３７３号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００７】
開示されるシステムのいくつかの特徴に当てはまる方法およびシステムは、上述した問題の１つまたは複数を解決することを対象とする。
【課題を解決するための手段】
【０００８】
本開示の一態様は、機械用のセンサを提供する方法を含む。この方法は、機械用の複数のセンサからのデータを含むデータ記録を取得するステップと、複数のセンサの１つに対応する仮想センサを決定するステップとを含み得る。また、この方法は、データ記録に基づいて、少なくとも１つの検出パラメータと複数の測定パラメータとの間の相互関係を示す仮想センサの仮想センサ・プロセス・モデルを確立するステップと、複数の測定パラメータに対応する１組の値を取得するステップとを含み得る。さらに、この方法は、複数の測定パラメータに対応する１組の値と仮想センサ・プロセス・モデルとに基づいて、実質的に同時に、少なくとも１つの検出パラメータの値を計算するステップと、少なくとも１つの検出パラメータの値を制御システムに提供するステップとを含み得る。
【０００９】
本開示の別の態様は、サポート物理的センサを有さない第１の機械に、サポート物理的センサを有する第２の機械に基づいて作成された仮想センサを後付けするための方法を含む。この方法は、第１の機械と第２の機械との両方で利用可能な複数のセンサと、第２の機械でのサポート物理的センサとからのデータを含むデータ記録を取得するステップと、データ記録に基づいて、サポート物理的センサと複数のセンサそれぞれとの間の相関値を計算するステップとを含み得る。また、この方法は、相関値に基づいて、複数のセンサから相関センサを選択するステップと、相関センサに基づいて、サポート物理的センサの仮想センサを作成するステップと、第２の機械のサポート物理的センサによって提供される機能を提供するために、第１の機械で仮想センサを使用するステップとを含み得る。
【００１０】
本開示の別の態様は、コンピュータ・システムを含む。このコンピュータ・システムは、データベースと、プロセッサとを含み得る。データベースは、仮想センサ・プロセス・モデルに関連する情報を記憶するように構成され得る。プロセッサは、機械用の複数のセンサからのデータを含むデータ記録を取得するように、かつ複数のセンサの１つに対応する仮想センサを決定するように構成され得る。また、プロセッサは、データ記録に基づいて、少なくとも１つの検出パラメータと複数の測定パラメータとの間の相互関係を示す仮想センサの仮想センサ・プロセス・モデルを確立するように、かつ複数の測定パラメータに対応する１組の値を取得するように構成され得る。さらに、プロセッサは、複数の測定パラメータに対応する１組の値と仮想センサ・プロセス・モデルとに基づいて、実質的に同時に、少なくとも１つの検出パラメータの値を計算するように、かつ少なくとも１つの検出パラメータの値を制御システムに提供するように構成され得る。
【００１１】
本開示の別の態様は、対応する物理的センサの機能を提供するために、サポート物理的センサが機械に設置されることなく、後付けされた仮想センサを有する機械を含む。機械は、動力源、制御システム、および仮想センサ・システムを含み得る。動力源は、機械に動力を提供するように構成され得る。制御システムは、動力源を制御するように構成され得る。仮想センサ・システムは、サポート物理的センサに対応することがあり、複数のセンサによって提供される少なくとも１つの検出パラメータとサポート物理的センサの複数の測定パラメータとの間の相互関係を示す仮想センサ・プロセス・モデルを含み得る。さらに、仮想センサ・システムは、複数の測定パラメータに対応する１組の値を取得するように、かつ複数の測定パラメータに対応する１組の値と仮想センサ・プロセス・モデルとに基づいて、実質的に同時に、少なくとも１つの検出パラメータの値を計算するように構成され得る。また、仮想センサ・システムは、サポート物理的センサに対応する機能を提供するために、少なくとも１つの検出パラメータの値を制御システムに提供するように構成され得る。仮想センサは、あるプロセスによって作成され得る。このプロセスは、複数のセンサとサポート物理的センサとからのデータを含むデータ記録を取得するステップと、データ記録に基づいて、サポート物理的センサと複数のセンサとの間の相関値を計算するステップとを含み得る。また、プロセスは、相関値に基づいて、複数のセンサから相関センサを選択するステップと、相関センサに基づいて、サポート物理的センサの仮想センサを作成するステップとを含み得る。
【図面の簡単な説明】
【００１２】
【図１】いくつかの開示される実施形態に当てはまる特徴および原理が組み込まれ得る例示的な機械を示す図である。
【図２】いくつかの開示される実施形態に当てはまる例示的な仮想センサ・システムのブロック図である。
【図３】いくつかの開示される実施形態に当てはまる例示的なセンサ選択プロセスの流れ図である。
【図４】いくつかの開示される実施形態に当てはまる例示的なコンピュータ・システムの論理ブロック図である。
【図５】いくつかの開示される実施形態に当てはまる例示的な仮想センサ・モデル発生および最適化プロセスの流れ図である。
【図６】いくつかの開示される実施形態に当てはまる例示的な制御プロセスの流れ図である。
【図７】いくつかの開示される実施形態に当てはまる例示的な後付けプロセスの流れ図である。
【図８】いくつかの開示される実施形態に当てはまる別の例示的な制御プロセスの流れ図である。
【発明を実施するための形態】
【００１３】
次に、添付図面に図示される例示的実施形態を詳細に参照する。可能な限り、図面を通じて、同一または同様の部分を表すために同一の参照番号を使用する。
【００１４】
図１は、いくつかの開示される実施形態に当てはまる特徴および原理が組み込まれ得る例示的な機械１００を示す。機械１００とは、採鉱、建設、耕作、輸送など特定の産業に関連したある種の操作を行い、（例えば、建設現場、採鉱地、動力装置および発電機、高速道路上での用途など）作業環境間または作業環境内で動作する任意のタイプの固定または移動機械、例えば、トラック、クレーン、土工機械、採鉱車両、バックホー、資材運搬機器、耕作機器、船舶、航空機、および作業環境内で動作する任意のタイプの可動機械などを指し得る。また、機械１００は、車、バン、および他の車両など任意のタイプの商用車を含むこともある。また、他のタイプの機械が含まれることもある。
【００１５】
図１に示されるように、機械１００は、エンジン１１０と、エンジン制御モジュール（ＥＣＭ）１２０と、仮想センサ・システム１３０と、物理的センサ１４０および１４２と、データ・リンク１５０とを含み得る。エンジン１１０は、内燃機関または燃料電池発電機など、機械１００用の動力を発生する任意の適切なタイプのエンジンまたは動力源を含み得る。ＥＣＭ１２０は、エンジン１１０が適切に動作することができるようにエンジン制御機能を行うように構成された任意の適切なタイプのエンジン制御システムを含み得る。ＥＣＭ１２０は、そのような制御機能を行うために、マイクロプロセッサまたはマイクロコントローラ、メモリ・モジュール、通信デバイス、入出力デバイス、記憶デバイスなど、任意の数のデバイスを含み得る。さらに、ＥＣＭ１２０は、伝送システムおよび／または水理システムなど、機械１００の他のシステムを制御することもある。コンピュータ・ソフトウェア命令が、ＥＣＭ１２０に記憶される、またはＥＣＭ１２０にロードされ得る。ＥＣＭ１２０は、様々な制御機能およびプロセスを行うために、それらのコンピュータ・ソフトウェア命令を実行し得る。
【００１６】
ＥＣＭ１２０は、データ・リンク１５０に結合されることがあり、エンジン１１０、物理的センサ１４０および１４２、仮想センサ・システム１３０、および／または機械１００の任意の他の構成要素（図示せず）など、他の構成要素からデータを受信し、かつそれらの構成要素にデータを送信する。データ・リンク１５０は、ケーブル、ワイヤ、無線ラジオ、および／またはレーザなど、任意の適切なタイプのデータ通信媒体を含み得る。物理的センサ１４０は、機械動作環境の何らかのパラメータを測定するために提供される１つまたは複数のセンサを含み得る。例えば、物理的センサ１４０は、窒素酸化物（ＮＯx）、二酸化硫黄（ＳＯ2）、一酸化炭素（ＣＯ）、全還元性硫黄（ＴＲＳ）など、機械１００の排気を測定するための物理的排気センサを含み得る。特に、ＮＯx排気検出および減少が、エンジン１１０の正常な動作に重要であり得る。他方、物理的センサ１４２は、温度、速度、加速率など、エンジン１１０または他の構成要素に関する様々な測定パラメータを提供するためにエンジン１１０または他の機械構成要素（図示せず）と共に使用される任意の適切なセンサを含み得る。
【００１７】
仮想センサ・システム１３０は、計算モデルと複数の測定パラメータとに基づいて検出パラメータの値を生成する任意の適切なタイプの制御システムを含み得る。検出パラメータとは、特定の物理的センサによって直接測定される測定パラメータを指し得る。例えば、物理的ＮＯx排気センサは、機械１００のＮＯx排気レベルを測定して、ＮＯx排気レベルの値（検出パラメータ）を、ＥＣＭ１２０など他の構成要素に提供し得る。しかし、検出パラメータは、物理的センサによって間接的に測定される、かつ／または物理的センサの読取値に基づいて計算され得る任意の出力パラメータを含むこともある。他方、測定パラメータとは、検出パラメータに関連する、かつエンジン１１０など機械１００の１つまたは複数の構成要素の状態を示す任意のパラメータを指し得る。例えば、検出パラメータＮＯx排気レベルに関して、測定パラメータは、圧縮比、ターボチャージャ効率、アフタークーラ特性、温度値、圧力値、周囲条件、燃料比、およびエンジン速度などの環境パラメータを含み得る。
【００１８】
さらに、仮想センサ・システム１３０は、単独の制御システムとして構成されることがあり、あるいはＥＣＭ１２０など他の制御システムと合併することもある。また、仮想センサ・システム１３０は、ＥＣＭ１２０と直列または並列に動作することもある。仮想センサ・システム１３０および／またはＥＣＭ１２０は、任意の適切なコンピュータ・システムによって実装され得る。図２は、仮想センサ・システム１３０および／またはＥＣＭ１２０を実装するように構成されたコンピュータ・システム２００の例示的な機能ブロック図を示す。また、コンピュータ・システム２００は、仮想センサ１３０、および機械１１０の他の構成要素を設計、訓練、および確認するように構成された任意の適切なコンピュータ・システムを含むこともある。
【００１９】
図２に示されるように、コンピュータ・システム２００（例えば、仮想センサ・システム１３０など）は、プロセッサ２０２と、メモリ・モジュール２０４と、データベース２０６と、Ｉ／Ｏインターフェース２０８と、ネットワーク・インターフェース２１０と、記憶装置２１２とを含み得る。しかし、他の構成要素がコンピュータ・システム２００内に含まれることもある。
【００２０】
プロセッサ２０２は、任意の適切なタイプの汎用マイクロプロセッサ、デジタル信号プロセッサ、またはマイクロコントローラを含み得る。プロセッサ２０２は、エンジン１１０を制御するのに専用の単独のプロセッサ・モジュールとして構成され得る。あるいは、プロセッサ２０２は、仮想センサと関係のない他の機能も行うための共有プロセッサ・モジュールとして構成されることもある。
【００２１】
メモリ・モジュール２０４は、ＲＯＭ、フラッシュ・メモリ、ダイナミックＲＡＭ、およびスタティックＲＡＭを含む、しかしそれらに限定されない１つまたは複数のメモリ・デバイスを含み得る。メモリ・モジュール２０４は、プロセッサ２０２によって使用される情報を記憶するように構成され得る。データベース２０６は、測定パラメータ、検出パラメータ、数学モデルの特徴に関する情報、および／または任意の他の制御情報を含む任意のタイプの適切なデータベースを含み得る。
【００２２】
さらに、Ｉ／Ｏインターフェース２０８がデータ・リンク１５０に接続されることもあり、様々なセンサまたは構成要素（例えば、物理的センサ１４０および１４２）からデータを取得し、かつ／またはこれらの構成要素およびＥＣＭ１２０にデータを伝送する。ネットワーク・インターフェース２１０は、１つまたは複数の有線または無線通信プロトコルに基づいて他のコンピュータ・システムと通信することができる任意の適切なタイプのネットワーク・デバイスを含み得る。記憶装置２１２は、プロセッサ２０２の動作に必要となりうる任意のタイプの情報を記憶するために提供される任意の適切なタイプの大容量記憶装置を含み得る。例えば、記憶装置２１２は、記憶空間を提供するために、１つまたは複数のハード・ディスク・デバイス、光ディスク・デバイス、または他の記憶デバイスを含み得る。コンピュータ・システム２００の任意または全ての構成要素が、特定用途向け集積回路（ＡＳＩＣ）またはフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）デバイスに実装または統合され得る。
【００２３】
機械１００は、複数の測定パラメータおよび／または検出パラメータを必要とし得る。測定パラメータおよび／または検出パラメータは、複数のセンサによって提供され得る。センサは、物理的センサ１４０および１４２などの物理的センサ、仮想センサ・システム１３０などの仮想センサ、および／または物理的センサと仮想センサとの組合せを含み得る。さらに、物理的センサは、様々な品質（例えば、精度、誤差、不確実性、再現性、ヒステリシス、信頼性など）を有する物理的センサを含み得る。コンピュータ・システム２００は、センサのタイプおよび／または物理的センサの品質を決定するために、センサ選択プロセスを行うことがある。
【００２４】
図３に示されるように、コンピュータ・システム２００、またはプロセッサ２０２は、複数のセンサからのデータ記録または読取値を含むデータ記録を取得し得る（ステップ３０２）。データ記録は、複数のセンサＳ1、Ｓ2、Ｓ3、．．．、およびＳn（ここで、ｎは、センサの総数を表す整数）を有するテスト機械または現行機械１００から提供され得る。
【００２５】
データ記録を取得した（ステップ３０２）後、プロセッサ２０２は、任意の２つのセンサ間の関係を測定し得る（ステップ３０４）。この関係は、統計的関係または他の数学的関係など、任意の適切な関係を含み得る。この関係は、任意の適切な物理用語または数学用語で測定され得る。
【００２６】
例えば、プロセッサ２０２は、任意の２つのセンサ間の相関を計算し得る。本明細書で用いるとき、相関とは、２つ以上の変数（事象、発生、センサ読取値など）の間の関係の統計的測定を指し得る。２つの変数の間の相関は、２つの変数の間の何らかの因果関係を示唆し、より大きな相関値が、より大きな相関を示し得る。プロセッサ２０２は、相関を計算するための任意の適切なアルゴリズムによって、データ記録に基づいて相関を計算し得る。
【００２７】
さらに、プロセッサ２０２は、センサＳ1、Ｓ2、Ｓ3、・・・、およびＳnに関する関係行列を作成し得る（ステップ３０６）。関係行列とは、任意の２つのセンサ間の測定された関係を反映する行列を指し得る。上の例では、プロセッサ２０２は、２つのセンサ間の関係を反映させるために２つのセンサ間の相関を使用することがあり、関係行列として相関行列を作成し得る。例えば、プロセッサ２０２は、以下のような相関行列を作成し得る。
【００２８】
【数１】
2010530179.tif 000003
【００２９】
相関行列は、総数ｎ2個の要素を含むことがあり、各要素が、２つのセンサ間の相関値を表す。あるセンサとそれ自体との間の相関値は１であるので、任意の対角要素の値は１である。２つのセンサ間の相関値は、２つのセンサ間の関係性を表し得る。相関値が所定のしきい値以上である場合、プロセッサ２０２は、２つのセンサが相関されていると見なし得る。第２のセンサに相関されるセンサは、ある程度は、第２のセンサによって表現され得る。
【００３０】
プロセッサ２０２は、各センサに関するスコアを決定し得る（ステップ３０８）。プロセッサ２０２は、関係行列に基づいて、各センサに関するスコアを決定し得る。例えば、プロセッサ２０２は、自己相関値を除いた所定のしきい値以上の相関値の総数として、各センサに関するスコアを決定し得る。プロセッサ２０２は、任意の適切な手法によってしきい値を決定することができる。いくつかの実施形態では、プロセッサ２０２は、スコアを計算するためのしきい値として、０．６を使用し得る。
【００３１】
上の例示的な相関行列では、プロセッサ２０２は、Ｓ1に関してスコア３、Ｓ2に関してスコア１、Ｓ3に関してスコア０、かつＳnに関してスコア２を決定し得る。これらのスコアは、明示的に列挙されていない他のセンサが含まれる場合には変わることがあり、例示にすぎない。他の関係測定が使用されることもある。
【００３２】
各センサに関するスコアを決定した（ステップ３０８）後、プロセッサ２０２は、スコアに基づいて、センサをいくつかのセンサ・グループに類別し得る（ステップ３１０）。例えば、プロセッサ２０２は、Ｓ1、Ｓ2、Ｓ3、およびＳnを３つのセンサ・グループに類別することがあり、より具体的には、Ｓ3を第１のセンサ・グループに類別し、Ｓ2およびＳnを第２のセンサ・グループに類別し、Ｓ1を第３のセンサ・グループに類別し得る。他の数のセンサ・グループが使用されることもある。
【００３３】
各センサのスコアは、他のセンサとの相関を反映することができるので、第１のセンサ・グループは、他のセンサ・グループに比べて、相関が全くないか、かなり小さい、すなわち関係が全くないか、かなり小さいセンサしか有さないセンサ（例えば、スコア０を有するＳ3など）を含み得る。第２のセンサ・グループは、ある範囲の相関がある、すなわちある程度の関係があるセンサを有するセンサ（例えば、スコア１および２を有するＳ2およびＳnなど）を含み得る。第３のグループは、相関が所定のしきい値を超える、すなわちかなり大きい関係があるセンサの総数を有するセンサを含み得る（例えば、スコア３を有するＳ1など）。また、センサを類別するために、他のスコアまたはスコア範囲が使用されることもある。
【００３４】
さらに、プロセッサ２０２は、センサ・グループに基づいて、センサに関するセンサ・タイプおよび構成を決定し得る（ステップ３１２）。例えば、第１のセンサ・グループに関して、かなり小さい関係により、センサＳ3によって提供される情報を任意の他のセンサから取得することができないことがあるので、センサＳ3の動作を保証するために、プロセッサ２０２は、センサＳ3として、高い品質および／または高価な物理的センサを選択することがあり、またはセンサＳ3として、冗長センサ（物理的または仮想）を有する高品質センサを選択し得る。
【００３５】
第２のセンサ・グループに関して、センサＳ2またはセンサＳnによって提供されるいくらかの情報を、１つまたは複数の相関センサ（例えば、Ｓ2に関してはＳn、またはＳnに関してはＳ1およびＳ2など）から取得することができるので、プロセッサ２０２は、センサＳ2またはセンサＳnとして、仮想センサ・バックアップを有する標準の品質の物理的センサを選択し得る。第２のセンサ・グループのセンサに関して、測定パラメータを直接提供する物理的センサを有することが望ましいことがある。しかし、ある程度の関係が存在するので、物理的センサが故障した場合、物理的センサを交換する必要なく、他のセンサまたはバックアップ仮想センサが、機械１００の動作を継続するのに十分な情報を提供することができる。
【００３６】
さらに、第３のセンサ・グループに関して、かなりの程度の関係により、センサＳ1によって提供される情報のほとんどまたは全てを他の相関センサ（例えばＳ2、Ｓ3、およびＳnなど）から取得することができるので、プロセッサ２０２は、センサＳ1として仮想センサを選択し得る。
【００３７】
プロセッサ２０２は、様々なセンサ・グループに関して仮想センサ（例えば、仮想センサ・システム１３０など）を使用し得る。プロセッサ２０２は、バックアップ・センサまたは代替センサとして仮想センサ・システム１３０を使用し得る。仮想センサ・システム１３０は、何らかの検出パラメータの値をＥＣＭ１２０に提供するために、プロセス・モデルを含み得る。図４は、例示的な仮想センサ・システム１３０の論理ブロック図を示す。
【００３８】
図４に示されるように、仮想センサ・プロセス・モデル４０４は、入力パラメータ４０２（例えば、測定パラメータ）と出力パラメータ４０６（例えば、検出パラメータ）との相互関係を構築するために確立され得る。仮想センサ・プロセス・モデル４０４が確立された後、入力パラメータ４０２の値が仮想センサ・プロセス・モデル４０４に提供されることがあり、入力パラメータ４０２の所与の値と、仮想センサ・プロセス・モデル４０４によって確立される入力パラメータ４０２と出力パラメータ４０６との間の相互関係とに基づいて、出力パラメータ４０６の値を生成する。
【００３９】
いくつかの実施形態では、仮想センサ・システム１３０は、機械１００の排気システム（図示せず）から排気されるＮＯxのレベルを提供するためにＮＯx仮想センサを含み得る。入力パラメータ４０２は、ＮＯx排気レベルに関連した任意の適切なタイプのデータを含み得る。例えば、入力パラメータ４０２は、エンジン１１０の様々な応答特性の機能を制御するパラメータ、および／またはエンジン１１０の動作に対応する条件に関連したパラメータを含み得る。
【００４０】
例えば、入力パラメータ４０２は、燃料噴射タイミング、圧縮比、ターボチャージャ効率、アフタークーラ特性、温度値（例えば、吸気マニホールド温度）、圧力値（例えば、吸気マニホールド圧力）、周囲条件（例えば、周囲湿度）、燃料比、及びエンジン速度などを含み得る。しかし、他のパラメータが含まれることもある。例えば、選択されたトランスミッション・ギア、減速比、車両の仰角および／または傾斜角など、他の車両システムから発せられるパラメータが含まれることもある。さらに、入力パラメータ４０２は、物理的センサ１４２など何らかの物理的センサによって測定されることがあり、またはＥＣＭ１２０など他の制御システムによって作成され得る。仮想センサ・システム１３０は、データ・リンク１５０に結合された入力４１０を介して入力パラメータ４０２の値を取得し得る。
【００４１】
他方、出力パラメータ４０６は、検出パラメータに対応し得る。例えば、ＮＯx仮想センサの出力パラメータ４０６は、ＮＯx仮想検出用途で使用されるＮＯx排気レベルおよび／または任意の他のタイプの出力パラメータを含み得る。出力パラメータ４０６（例えば、ＮＯx排気レベル）は、データ・リンク１５０に結合された出力４２０を介してＥＣＭ１２０に送信され得る。
【００４２】
仮想センサ・プロセス・モデル４０４は、入力パラメータ４０２と出力パラメータ４０６との間の相互関係を示す任意の適切なタイプの数学または物理モデルを含み得る。例えば、仮想センサ・プロセス・モデル４０４は、入力パラメータ４０２と出力パラメータ４０６との間の相互関係を捕捉するように訓練されたニューラル・ネットワーク・ベースの数学モデルであってよい。また、ファジー論理モデル、線形システム・モデル、および／または非線形システム・モデルなど、他のタイプの数学モデルが使用されることもある。仮想センサ・プロセス・モデル４０４は、仮想センサ・プロセス・モデル４０４が確立される対象の特定のエンジン用途から収集されるデータ記録を使用して、訓練および確認され得る。すなわち、仮想センサ・プロセス・モデル４０４は、データ記録を使用して、特定のタイプのモデルに対応する特定の規則に従って確立されることがあり、仮想センサ・プロセス・モデル４０４の相互関係は、データ記録の一部を使用することによって検証され得る。
【００４３】
仮想センサ・プロセス・モデル４０４は、訓練および確認された後、入力パラメータ４０２の所望の入力空間、および／または出力パラメータ４０６の所望の分布を定義するために最適化され得る。確認および最適化された仮想センサ・プロセス・モデル４０４を使用して、１組の入力パラメータ１０２の値を提供されたときに、出力パラメータ４０６の対応する値を生成することができる。上の例では、仮想センサ・プロセス・モデル４０４を使用して、周囲湿度、吸気マニホールド圧力、吸気マニホールド温度、燃料比、およびエンジン速度などの測定パラメータに基づいて、ＮＯx排気レベルを生成することができる。
【００４４】
図２に戻ると、仮想センサ・プロセス・モデル４０４の確立および動作は、仮想センサ・システム１３０に記憶された、または仮想センサ・システム１３０にロードされたコンピュータ・プログラムに基づいて、プロセッサ２０２によって実施され得る。あるいは、仮想センサ・プロセス・モデル４０４の確立は、ＥＣＭ１２０、またはプロセス・モデルを作成するように構成された別個の汎用コンピュータなど、他のコンピュータ・システムによって実現され得る。次いで、作成されたプロセス・モデルが、仮想センサ・システム１３０にロードされて、機能し得る。
【００４５】
プロセッサ２０２は、仮想センサ・プロセス・モデル４０４を発生して最適化するために、仮想センサ・プロセス・モデル発生および最適化プロセスを行い得る。図５は、プロセッサ２０２によって行われる例示的なモデル発生および最適化プロセスを示す。
【００４６】
図５に示されるように、モデル発生および最適化プロセスの最初に、プロセッサ２０２は、入力パラメータ４０２と出力パラメータ４０６とに関連したデータ記録を取得し得る（ステップ５０２）。データ記録は、エンジン動作と、ＮＯx排気レベルを含む排気レベルとを特徴付ける情報を含み得る。物理的ＮＯx排気センサなどの物理的センサ１４０が、出力パラメータ４０６（例えば、ＮＯxレベルなどの検出パラメータ）に関するデータ記録を生成するために提供され得る。ＥＣＭ１２０および／または物理的センサ１４２が、入力パラメータ４０２（例えば、吸気マニホールド温度、吸気マニホールド圧力、周囲湿度、燃料比、およびエンジン速度などの測定パラメータ）に関するデータ記録を提供し得る。さらに、データ記録は、入力パラメータと出力パラメータとの両方を含むことがあり、様々な所定の動作条件下で、様々なエンジンに基づいて、または単一のテスト・エンジンに基づいて収集され得る。
【００４７】
また、データ記録は、そのようなデータを収集するように設計された実験から収集されることもある。あるいは、データ記録は、他の排気モデリング、シミュレーション、または分析プロセスなど、他の関連プロセスによって人工的に発生されることもある。また、データ記録は、仮想センサ・プロセス・モデル４０４を構築するために使用される訓練データと、仮想センサ・プロセス・モデル４０４を確認するために使用される試験データとを含むこともある。さらに、データ記録は、仮想センサ・プロセス・モデル４０４を観察して最適化するために使用されるシミュレーション・データを含むこともある。
【００４８】
データ記録は、統計的分布、正常範囲、および／または精度許容範囲など、入力パラメータ１０２および出力パラメータ１０６の特性を反映し得る。データ記録が取得される（ステップ５０２）と、プロセッサ２０２は、データ記録を前処理することがあり、データ記録から明確なエラーを取り除き、冗長をなくす（ステップ５０４）。プロセッサ２０２は、ほぼ同一のデータ記録を除去し、かつ／または妥当範囲外にあるデータ記録を除去して、モデル発生および最適化に意味のあるものにする。データ記録が前処理された後、プロセッサ２０２は、データ記録を分析することによって、適切な入力パラメータを選択し得る（ステップ５０６）。
【００４９】
データ記録は、燃料噴射タイミング、圧縮比、ターボチャージャ効率、アフタークーラ特性、様々な温度パラメータ、様々な圧力パラメータ、様々な周囲条件、燃料比、およびエンジン速度に対応する変数など、多くの入力変数に関連付けられ得る。入力変数の数は、仮想センサ・プロセス・モデル４０４に関して使用される特定の組の入力パラメータ１０２の数よりも多いことがある。すなわち、入力パラメータ１０２は、入力変数のサブセットであってよい。例えば、入力パラメータ４０２は、入力変数のうち、吸気マニホールド温度、吸気マニホールド圧力、周囲湿度、燃料比、およびエンジン速度などを含み得る。
【００５０】
入力変数が多いと、数学モデルの発生および動作中の計算時間が大幅に増加し得る。実用的な計算時間制限内で数学モデルを作成するために、入力変数の数を減少させる必要があることがある。さらに、いくつかの状況では、データ記録での入力変数の数がデータ記録の数を超えることがあり、疎データ・シナリオをもたらし得る。いくつかの数学モデルでは、変数の数の減少に基づいて実用的な数学モデルを作成することができるように、余剰の入力変数のいくつかを省かれなければならないことがある。
【００５１】
プロセッサ２０２は、所定の基準に従って、入力変数から入力パラメータ４０２を選択し得る。例えば、プロセッサ２０２は、実験および／またはエキスパート・オピニオンによって、入力パラメータ４０２を選択し得る。あるいは、いくつかの実施形態では、プロセッサ２０２は、データ記録の正常データ・セットと異常データ・セットとの間のマハラノビス距離に基づいて、入力パラメータを選択し得る。正常データ・セットと異常データ・セットとは、任意の適切な方法を使用してプロセッサ２０２によって定義され得る。例えば、正常データ・セットは、所望の出力パラメータを生成する入力パラメータ４０２に関連した特性データを含み得る。他方、異常データ・セットは、許容範囲外にあることがある、または回避する必要があることがある特性データを含み得る。正常データ・セットと異常データ・セットとは、プロセッサ２０２によって事前定義され得る。
【００５２】
マハラノビス距離とは、データ・セット内のパラメータ間の相関に基づいてデータ・プロファイルを測定するために使用され得る数学的表現を指し得る。マハラノビス距離は、データ・セットの相関を考慮するという点で、ユークリッド距離とは異なる。データ・セットＸ（例えば、多変数ベクトル）のマハラノビス距離は、
ＭＤi＝（Ｘi−μx）Σ-1（Ｘi−μx）’      （１）
と表現されることがあり、ここで、μxは、Ｘの平均であり、Σ-1は、Ｘの逆分散共分散行列である。ＭＤiは、同じ多変数正常密度輪郭での観察が同じ距離を有するように、平均μxからのデータ・ポイントＸiの距離に重み付けする。そのような観察は、異なる分散を有する別個のデータ・グループからの相関パラメータを識別および選択するために使用され得る。
【００５３】
プロセッサ２０２は、正常データ・セットと異常データ・セットとの間のマハラノビス距離が最大化または最適化されるような入力変数の所望のサブセットとして、入力パラメータ４０２を選択し得る。マハラノビス距離を最大化するように所望のサブセットのための入力変数を探索するために、遺伝的アルゴリズムがプロセッサ２０２によって使用され得る。プロセッサ２０２は、所定の基準に基づいて入力変数の候補サブセットを選択し、正常データ・セットのマハラノビス距離ＭＤnormalと異常データ・セットのマハラノビス距離ＭＤabnormalとを計算し得る。また、プロセッサ２０２は、正常データ・セットと異常データとの間のマハラノビス距離（すなわち、マハラノビス距離の偏差ＭＤx＝ＭＤnormal−ＭＤabnormal）を計算し得る。しかし、他のタイプの偏差が使用されることもある。
【００５４】
プロセッサ２０２は、遺伝的アルゴリズムが収束する（すなわち、遺伝的アルゴリズムが、候補サブセットに対応する正常データ・セットと異常データ・セットとの間で、最大化または最適化されたマハラノビス距離を見出す）場合に、入力変数の候補サブセットを選択し得る。遺伝的アルゴリズムが収束しない場合、さらなる探索のために、入力変数の異なる候補サブセットが作成され得る。この探索プロセスは、遺伝的アルゴリズムが収束し、入力変数の所望のサブセット（例えば、入力パラメータ４０２）が選択されるまで続くことがある。
【００５５】
また、上述したように、所望のマハラノビス距離を実現するデータ記録の一部分を選択することによって、データ記録の数を減少するためにマハラノビス距離を適宜使用することもできる。
【００５６】
入力パラメータ４０２（例えば、吸気マニホールド温度、吸気マニホールド圧力、周囲湿度、燃料比、およびエンジン速度など）を選択した後、プロセッサ２０２は、入力パラメータ４０２と出力パラメータ４０６との間の相互関係を構築するために、仮想センサ・プロセス・モデル４０４を発生し得る（ステップ５０８）。いくつかの実施形態では、仮想センサ・プロセス・モデル４０４は、例えば、任意の適切なタイプのニューラル・ネットワークで構築された計算モデルなどの計算モデルに対応し得る。使用され得るニューラル・ネットワーク計算モデルのタイプは、バックプロパゲーション、フィードフォワード・モデル、カスケード・ニューラル・ネットワーク、および／またはハイブリッド・ニューラル・ネットワークなどを含み得る。使用されるニューラル・ネットワークの特定のタイプまたは構造は、特定の用途に依存し得る。また、線形システムまたは非線形システム・モデルなど、他のタイプの計算モデルが使用されることもある。
【００５７】
ニューラル・ネットワーク計算モデル（すなわち、仮想センサ・プロセス・モデル４０４）は、選択されたデータ記録を使用することによって訓練され得る。例えば、ニューラル・ネットワーク計算モデルは、出力パラメータ４０６（例えば、ＮＯx排気レベルなど）と入力パラメータ４０２（例えば、吸気マニホールド温度、吸気マニホールド圧力、周囲湿度、燃料比、およびエンジン速度など）との間の関係を含み得る。ニューラル・ネットワーク計算モデルは、訓練が完了されたかどうかを判定するために、所定の基準によって評価され得る。基準は、所望の範囲の精度、時間、および／または訓練反復の回数などを含み得る。
【００５８】
ニューラル・ネットワークが訓練された（すなわち、初めに、計算モデルが所定の基準に基づいて確立された）後、プロセッサ２０２は、計算モデルを統計的に確認し得る（ステップ５１０）。統計的な確認とは、計算モデルの精度を決定するために、ニューラル・ネットワーク計算モデルの出力を実際の出力または期待される出力と比較するための分析プロセスを指し得る。データ記録の一部が、確認プロセスで使用するために確保され得る。
【００５９】
あるいは、プロセッサ２０２は、確認プロセスで使用するためのシミュレーションまたは確認データを発生することもある。これは、確認サンプルとは無関係に、またはサンプルに関連付けて行われ得る。入力の統計的分布は、モデリングのために使用されるデータ記録から決定され得る。仮説入力データ記録を発生するために、ラテンハイパーキューブ・シミュレーションなどの統計的シミュレーションが使用され得る。これらの入力データ記録は、計算モデルによって処理され、出力特性の１つまたは複数の分布を生じる。計算モデルからの出力特性の分布は、母集団で観察される出力特性の分布と比較され得る。モデル完全性を保証するために、計算モデルの出力分布と観察される出力分布とに対して統計的な品質テストが行われ得る。
【００６０】
訓練および確認された後、仮想センサ・プロセス・モデル４０４を使用して、入力パラメータ４０２の値を提供されたときに、出力パラメータ４０６の値を予測することができる。さらに、プロセッサ２０２は、入力パラメータ４０２と出力パラメータ４０６の所望の分布との間の関係に基づいて、入力パラメータ４０２の所望の分布を決定することによって、仮想センサ・プロセス・モデル４０４を最適化し得る（ステップ５１２）。
【００６１】
プロセッサ２０２は、特定の用途に基づいて、入力パラメータ４０２の所望の分布と出力パラメータ４０６の所望の分布との関係を分析し得る。例えば、プロセッサ２０２は、出力パラメータ４０６（例えば、望まれる、またはある所定の範囲内にあるＮＯx排気レベル）に関する所望の範囲を選択し得る。次いで、プロセッサ２０２は、個々の入力パラメータ（例えば、吸気マニホールド温度、吸気マニホールド圧力、周囲湿度、燃料比、およびエンジン速度などの１つ）に関する所望の統計的分布を見出すために、計算モデルのシミュレーションを実行し得る。すなわち、プロセッサ２０２は、出力パラメータ４０６の正常範囲に対応する個々の入力パラメータの分布（例えば平均、標準偏差など）を個別に決定し得る。全ての個々の入力パラメータに関する当該の分布を決定した後、プロセッサ２０２は、全ての個々の入力パラメータに関する所望の分布を組み合わせて、入力パラメータ４０２全体に関する所望の分布および特性を決定し得る。
【００６２】
あるいは、プロセッサ２０２は、所望の結果を得ることができる可能性を最大にするために、入力パラメータ４０２の所望の分布を同時に識別することもある。いくつかの実施形態では、プロセッサ２０２は、ゼータ統計に基づいて、入力パラメータ４０２の所望の分布を同時に決定し得る。ゼータ統計は、入力パラメータ間の関係、それらの値範囲、および所望の結果を示し得る。ゼータ統計は、
【００６３】
【数２】
2010530179.tif 000004
【００６４】
と表現されることがあり、ここで、
【００６５】
【数３】
2010530179.tif 000005
【００６６】
は、第ｉの入力の平均または期待値を表し、
【００６７】
【数４】
2010530179.tif 000006
【００６８】
は、第ｊの結果の平均または期待値を表し、σiは、第ｉの入力の標準偏差を表し、σjは、第ｊの結果の標準偏差を表し、｜Ｓij｜は、第ｉの入力に対する第ｊの結果の偏微分または感度を表す。
【００６９】
いくつかの状況下では、
【００７０】
【数５】
2010530179.tif 000007
【００７１】
は、ゼロ以下であることがある。そのような不適な状態を修正するために、
【００７２】
【数６】
2010530179.tif 000008
【００７３】
に値３σiが加算され得る。しかし、値３σiを加算した後でさえ
【００７４】
【数７】
2010530179.tif 000009
【００７５】
が依然としてゼロに等しい場合、プロセッサ２０２は、σiもゼロであることがあり、最適化によるこのプロセス・モデルが望ましくないことがあると判断し得る。いくつかの実施形態では、プロセッサ２０２は、プロセス・モデルの信頼性を保証するために、σiに関する最小しきい値を設定し得る。いくつかの他の状況下では、σjがゼロに等しいことがある。このとき、プロセッサ２０２は、最適化によるこのモデルが、ある範囲の不確実性の範囲内で出力パラメータを反映するには不十分であることがあると判断し得る。プロセッサ２０２は、ζに不定の大きな数を割り当てることがある。
【００７６】
プロセッサ２０２は、ニューラル・ネットワーク計算モデル（すなわち、仮想センサ・プロセス・モデル４０４）のゼータ統計が最大化または最適化されるように、入力パラメータ４０２の所望の分布を識別し得る。ゼータ統計を最大化するように入力パラメータ４０２の所望の分布を探索するために、適切なタイプの遺伝的アルゴリズムがプロセッサ２０２によって使用され得る。プロセッサ２０２は、所定の探索範囲で入力パラメータ４０２の候補セット値を選択し、仮想センサ・プロセス・モデル４０４のシミュレーションを実行することがあり、入力パラメータ４０２と、出力パラメータ４０６と、ニューラル・ネットワーク計算モデルとに基づいてゼータ統計パラメータを計算する。プロセッサ２０２は、入力パラメータ４０２の候補セット値を分析することによって
【００７７】
【数８】
2010530179.tif 000010
【００７８】
およびσiを得て、シミュレーションの結果を分析することによって
【００７９】
【数９】
2010530179.tif 000011
【００８０】
およびσjを得ることができる。さらに、プロセッサ２０２は、第ｊの結果に対する第ｉの入力の影響を表すものとして、訓練されたニューラル・ネットワークから｜Ｓij｜を得ることができる。
【００８１】
プロセッサ２０２は、遺伝的アルゴリズムが収束する（すなわち、遺伝的アルゴリズムが、入力パラメータ４０２の候補セットに対応する仮想センサ・プロセス・モデル４０４の最大化または最適化されたゼータ統計を見いだす）場合に、入力パラメータ４０２の候補セットを選択し得る。遺伝的アルゴリズムが収束しない場合、さらなる探索のために、入力パラメータ４０２の異なる候補セット値が遺伝的アルゴリズムによって作成され得る。この探索プロセスは、遺伝的アルゴリズムが収束し、入力パラメータ４０２の所望のセットが識別されるまで続くことがある。さらに、プロセッサ２０２は、所望の入力パラメータ・セットに基づいて、入力パラメータ４０２の所望の分布（例えば、平均および標準偏差）を決定し得る。所望の分布が決定されると、プロセッサ２０２は、所望の分布範囲内の任意の入力パラメータを含むことができる有効入力空間を定義し得る（ステップ５１４）。
【００８２】
一実施形態では、いくつかの入力パラメータの統計的分布の制御が不可能である、または実用的でないことがある。例えば、入力パラメータは、エンジン部品の寸法属性など、デバイスの物理的属性に関連付けられることがあり、または入力パラメータは、仮想センサ・プロセッサ・モデル４０４自体の内部で定数変数に関連付けられ得る。これらの入力パラメータは、定数値に対応する他の入力パラメータに関する所望の分布、および／またはこれらの入力パラメータの統計的分布を探索または識別するために、ゼータ統計計算で使用され得る。
【００８３】
さらに、適宜、２つ以上の仮想センサ・プロセス・モデルが確立され得る。複数の確立された仮想センサ・プロセス・モデルは、統計的シミュレーションなど、任意の適切なタイプのシミュレーション方法を使用することによってシミュレートされ得る。これら複数の仮想センサ・プロセス・モデルのシミュレーションに基づく出力パラメータ４０６は、対応する物理的センサからの出力との最小の分散など、所定の基準に基づいて、最適な仮想センサ・プロセス・モデルを選択するために比較され得る。選択される最適な仮想センサ・プロセス・モデル４０４は、仮想センサ用途で開発され得る。
【００８４】
図１に戻ると、仮想センサ・プロセス・モデル４０４が訓練、確認、最適化、および／または選択された後、ＥＣＭ１２０と仮想センサ・システム１３０とが、機械１００の当該の構成要素に対する制御機能を提供し得る。例えば、ＥＣＭ１２０は、仮想センサ・システム１３０によって、特に仮想センサ・プロセス・モデル４０４によって提供されるＮＯx排気レベルに従ってエンジン１１０を制御し得る。
【００８５】
いくつかの実施形態では、仮想センサ・システム１３０は、対応する物理的センサの代替となるように使用され得る。例えば、仮想センサ・システム１３０は、ＥＣＭ１２０によって使用される１つまたは複数のＮＯx排気センサの代替となることがある。ＥＣＭ１２０は、仮想センサ・システム１３０に基づいて制御プロセスを行うことがある。図６は、ＥＣＭ１２０によって行われる例示的な制御プロセスを示す。
【００８６】
図６に示されるように、ＥＣＭ１２０は、物理的センサ１４０および／または１４２とエンジン１１０とを制御することがあり、かつ／または吸気マニホールド温度、吸気マニホールド圧力、周囲湿度、燃料比、およびエンジン速度など、当該のパラメータを測定するように促し得る（ステップ６０２）。吸気マニホールド温度、吸気マニホールド圧力、周囲湿度、燃料比、およびエンジン速度が、例えば対応する相関された物理的センサ１４２によって測定された後、ＥＣＭ１２０は、これらの測定パラメータを仮想センサ・システム１３０に提供し得る（ステップ６０４）。ＥＣＭ１２０は、仮想センサ・システム１３０がデータ・リンク１５０から測定パラメータを取得することができるように、測定パラメータをデータ・リンク１５０に提供し得る。あるいは、仮想センサ・システム１３０は、データ・リンク１５０、または他の物理的センサもしくはデバイスから、これらの測定パラメータを直接読み取ることもある。
【００８７】
上述したように、仮想センサ・システム１３０は、仮想センサ・プロセス・モデル４０４を含む。仮想センサ・システム１３０は、仮想センサ・プロセス・モデル４０４に、入力パラメータ４０２として測定パラメータ（例えば、吸気マニホールド温度、吸気マニホールド圧力、周囲湿度、燃料比、およびエンジン速度など）を提供し得る。次いで、仮想センサ・プロセス・モデル４０４が、ＮＯx排気レベルなどの出力パラメータ４０６を提供し得る。
【００８８】
ＥＣＭ１２０は、データ・リンク１５０を介して、仮想センサ・システム１３０から出力パラメータ４０６（例えば、ＮＯx排気レベル）を取得し得る（ステップ６０６）。いくつかの状況では、ＥＣＭ１２０は、出力パラメータ４０６の発生源を知らないことがある。すなわち、ＥＣＭ１２０は、出力パラメータ４０６が仮想センサ・システム１３０からのものであるか物理的センサからのものであるかを知らないことがある。例えば、ＥＣＭ１２０は、そのようなデータの発生源を識別することなく、データ・リンク１５０からＮＯx排気レベルを取得し得る。ＥＣＭ１２０が、仮想センサ・システム１３０からＮＯx排気レベルを取得した（ステップ６０６）後、ＥＣＭ１２０は、ＮＯx排気レベルに基づいて、エンジン１１０および／または機械１００の他の構成要素を制御し得る（ステップ６０８）。例えば、ＥＣＭ１２０は、何らかの排気向上または最小化プロセスを行うことがある。
【００８９】
いくつかの実施形態では、機械１００は、別の機械１００に後付けするために使用され得る。用語「後付け」とは、本明細書で用いるとき、新たな機能または新たな特徴をサポートするために必要とされる物理的センサなどのハードウェア・デバイスを用いずに、既に構成されている機械１００に新たな機能または新たな特徴を提供するために、既に構成されている機械１００に仮想センサ・システム１３０を装備することを指す。例えば、既に構成されている機械１００は、物理的アンチロック・センサに基づくアンチブロック機能を提供するために、物理的アンチロック・センサを有さないことがある。コンピュータ・システム２００が、仮想センサ・システム１３０に基づいて機械１００に新たな機能を提供するように後付けプロセスを行うことがある。図７は、コンピュータ・システム２００、より特定的にはプロセッサ２０２によって行われる例示的な後付けプロセスを示す。
【００９０】
プロセッサ２０２は、物理的センサのデータ記録を取得し得る（ステップ７０２）。例えば、プロセッサ２０２は、所要の物理的アンチブロック・センサを含む物理的センサを有する現行機械１００からデータ記録を取得し得る。さらに、プロセッサ２０２は、物理的アンチロック・センサと機械１００の任意の他の物理的センサとの相関を計算し得る（ステップ７０４）。
【００９１】
さらに、プロセッサ２０２は、相関値に基づいて、物理的アンチロック・センサに相関される物理的センサを選択し得る（ステップ７０６）。例えば、プロセッサ２０２は、相関物理的センサとして、所定のしきい値（例えば、０．６など）を超える相関値を有する任意の物理的センサを選択し得る。他の選択方法が使用されることもある。
【００９２】
相関物理的センサを選択した（ステップ７０６）後、プロセッサ２０２は、相関物理的センサに基づいて仮想センサを作成し得る（ステップ７０８）。例えば、プロセッサ２０２は、図５を参照して上述したプロセスに従って、１つまたは複数のアンチロック・センサ出力パラメータを提供するために、相関物理的センサのデータ記録に基づいて、仮想センサ・システム１３０を仮想アンチロック・センサとして作成し得る。いくつかの実施形態では、プロセッサ２０２は、仮想センサ・システム１３０を作成するときに、仮想センサ・プロセス・モデル４０４への入力パラメータとして、相関物理的センサからの出力または読取値を含むことがあり、仮想センサ・プロセス・モデル４０４の出力パラメータとして、物理的アンチロック・センサからの出力または読取値を含み得る。物理的アンチロック・センサによって提供される情報は、相関物理的センサによって提供することができるので、相関物理的センサに基づいて作成される仮想センサ・システム１３０によって所望の精度を得ることができる。
【００９３】
プロセッサ２０２は、機械１００に仮想センサ・システム１３０を後付けし得る（ステップ７１０）。プロセッサ２０２、またはＥＣＭ１２０は、仮想センサ・システム１３０を実装するコンピュータ・プログラムを実行することがあり、図６を参照して上述した例示的プロセスに従って、物理的アンチロック・センサを装備することなく、既に構成されている機械１００にアンチブロック検出機能を提供する。
【００９４】
いくつかの他の実施形態では、仮想センサ・システム１３０は、物理的センサと組み合わせて、または物理的センサのバックアップとして使用され得る。例えば、仮想センサ・システム１３０は、１つまたは複数の物理的ＮＯx排気センサが故障したときに使用され得る。ＥＣＭ１２０は、仮想センサ・システム１３０と、対応する物理的センサとに基づいて、制御プロセスを行うことがある。図８は、ＥＣＭ１２０によって行われる別の例示的な制御プロセスを示す。
【００９５】
図８に示されるように、ＥＣＭ１２０は、物理的センサ１４０および／または１４２とエンジン１１０とを制御することがあり、かつ／または吸気マニホールド温度、吸気マニホールド圧力、周囲湿度、燃料比、およびエンジン速度など、当該のパラメータを測定するように促し得る（ステップ８０２）。また、ＥＣＭ１２０は、これらの測定パラメータを仮想センサ・システム１３０に提供することもある（ステップ８０４）。次いで、仮想センサ・システム１３０、特に仮想センサ・プロセス・モデル４０４が、ＮＯx排気レベルなどの出力パラメータ４０６を提供し得る。
【００９６】
さらに、ＥＣＭ１２０は、データ・リンク１５０を介して、仮想センサ・システム１３０から出力パラメータ（例えば、ＮＯx排気レベル）を取得し得る（ステップ８０６）。それに加えて、かつ／または並行して、ＥＣＭ１２０は、物理的センサ１４２など１つまたは複数の物理的センサからＮＯx排気レベルを取得することもある（ステップ８０８）。ＥＣＭ１２０は、物理的センサに関する動作状態を検査し得る（ステップ８１０）。ＥＣＭ１２０は、物理的センサが故障しているかどうか判定するために何らかの論理デバイスを含み得る。物理的センサが故障している場合（ステップ８１０；はい）、ＥＣＭ１２０は、仮想センサ・システム１３０からＮＯx排気レベルを取得して、仮想センサ・システム１３０からのＮＯx排気レベルに基づいてエンジン１１０および／または機械１００の他の構成要素を制御し得る（ステップ８１２）。
【００９７】
他方、物理的センサが故障していない場合（ステップ８１０；いいえ）、ＥＣＭ１２０は、物理的センサからのＮＯx排気レベルを使用して、エンジン１１０および／または機械１００の他の構成要素を制御し得る（ステップ８１４）。あるいは、ＥＣＭ１２０は、仮想センサ・システム１３０と物理的センサとからＮＯx排気レベルを取得して、ＮＯx排気レベル間の任意の偏差が存在するかどうか判定し得る。偏差が所定のしきい値を超える場合、ＥＣＭ１２０は、故障を宣言し、仮想センサ・システム１３０に切り替わる、または仮想センサ・システム１３０からでも物理的センサからでもない事前設定値を使用する。
【００９８】
さらに、ＥＣＭ１２０は、物理的センサ１４０および１４２で入手可能でないことがある測定パラメータを取得することもある。例えば、仮想センサ・システム１３０は、ある地理的領域（例えば、コロラド州など）での酸素密度と宇宙ベース衛星および天気データとの相互関係を示すプロセス・モデルを含み得る。すなわち、仮想センサ・システム１３０は、通常であれば物理的センサで入手可能でないことがある酸素密度などの測定パラメータをＥＣＭ１２０に提供することができる。
【産業上の利用可能性】
【００９９】
開示されたシステムおよび方法は、他の仮想検出技法よりも実質的に短時間で、効率的で正確な仮想センサ・プロセス・モデルを提供することができる。そのような技術は、エンジン、構造、環境、および材料などに関するセンサなど、広範囲の仮想センサで使用することができる。特に、開示されたシステムおよび方法は、計算複雑性および限界により他の技法を使用してプロセス・モデルを構築するのが困難であるときに、実用的な解決策を提供する。入力パラメータが、出力パラメータを導出するために実質的に同時に最適化されるとき、計算を最小限にすることができる。開示されたシステムおよび方法は、速度、実用性、および／または柔軟性を実質的に高めるために他のプロセス・モデリング技法と組み合わせて使用されることもある。
【０１００】
開示されたシステムおよび方法は、製品におけるセンサのタイプおよび品質を決定するために効率的な方法を提供することができる。適切なタイプのセンサおよび適切な品質のセンサを選択することによって、製造コストを削減することができ、製品品質を高めることができる。さらに、製品品質および信頼性をさらに改善するために、物理的センサと仮想センサとの組合せが確立されることもある。
【０１０１】
開示されたシステムおよび方法は、柔軟な解決策も提供することができる。開示された仮想センサ・システムは、対応する物理的センサと交換可能に使用され得る。仮想センサと物理的センサとの両方に関して共通のデータ・リンクを使用することによって、仮想センサ・システムが代替となる同じ物理的センサによって、仮想センサ・システムの仮想センサ・モデルを訓練することができる。制御システムは、仮想センサ・システムまたは物理的センサに基づいて、どちらがデータ源であるかを区別することなく動作することができる。
【０１０２】
開示された仮想センサ・システムは、物理的センサの代替となるように使用されることがあり、物理的センサとは別個に無関係に動作することができる。開示された仮想センサ・システムは、物理的センサをバックアップするために使用されることもある。さらに、仮想センサ・システムは、検出環境の外部からのデータなど、単一の物理的センサから入手可能でないパラメータを提供することができる。
【０１０３】
さらに、開示された仮想センサ・システムを使用して、新たなハードウェア・デバイスを設置または変更することなく、機械に新たな機能を後付けすることができ、通常、そのような新たな機能は、物理的センサなど新たなハードウェア・デバイスを設置することを必要とする。
【０１０４】
また、開示されたシステムおよび方法は、コストが高い、または故障しやすい物理的センサの代替となることによって、コストを削減し、信頼性を高めるために、機械製造業者によって使用され得る。また、開示された仮想センサ・システムによってバックアップ検出リソースを追加することによって、信頼性および柔軟性を改善することができる。開示された仮想センサ技法は、排気、エンジン、トランスミッション、ナビゲーション、および／または制御など、構成要素における広範囲のパラメータを提供するために使用され得る。さらに、開示された方法の開示されたシステムまたはステップの一部は、他のプロセス・モデルを促進または統合するためにコンピュータ・システム提供者に使用されることもある。
【０１０５】
開示された例示的システムの他の実施形態、特徴、態様、および原理は、当業者に明らかになり、様々な環境およびシステムで実施することができる。
【図１】
2010530179.tif 000015
【図２】
2010530179.tif 000016
【図３】
2010530179.tif 000017
【図４】
2010530179.tif 000018
【図５】
2010530179.tif 000019
【図６】
2010530179.tif 000020
【図７】
2010530179.tif 000021
【図８】
2010530179.tif 000022
【国際調査報告】
2010530179.tif 000023
2010530179.tif 000024