(57)【特許請求の範囲】
【請求項１】
制御される装置（１３０）の制御面の位置決めを行うアクチュエータ（１２４）と、
モデル出力の関数として前記アクチュエータ（１２４）に指示する制御則（１１１）と、
前記モデル出力を生成するモデルプロセッサ（１１０）と、
を備える、制御システム（１００）であって、
前記モデルプロセッサ（１１０）は、
モデル入力ベクトルを処理し、モデル動作モードを設定する入力オブジェクト（２２０）と、
前記モデル動作モードに基づき開ループモデル（４１０）に入力される前記モデルプロセッサ（１１０）の動的状態を設定する状態設定モジュール（４２０）であって、前記開ループモデル（４１０）は、前記動的状態及び前記モデル入力ベクトルの関数として現在の状態の導関数、ソルバ状態誤差、及び合成パラメータを生成し、前記現在の状態の導関数及び前記ソルバ状態誤差の制約条件は一連のサイクル合成モジュールに基づいており、前記一連のサイクル合成モジュールの各メンバは前記制御される装置（１３０）の１サイクルの構成要素をモデル化するとともに、一連のプログラムを備えており、前記プログラムは、前記構成要素の動作を決定する数理的に抽象化された物理法則に基づいている、状態設定モジュール（４２０）と、
以前の状態、前記現在の状態の導関数、前記ソルバ状態誤差、及び前記合成パラメータのうちの少なくとも１つに基づき、前記モデルの推定状態を判断する状態推定モジュール（４４０）と、
前記モデル出力を決定するために前記モデルの少なくとも前記合成パラメータを処理する出力オブジェクト（２４０）と、
を備える、制御システム（１００）。
【請求項２】
前記モデルプロセッサ（１１０）または前記制御則（１１１）の少なくとも１つに命令を与えるオペレータインターフェース（１４０）をさらに備える、請求項１に記載の制御システム（１００）。
【請求項３】
前記モデル入力ベクトルにデータを提供するシステムセンサ（１２６）をさらに備える、請求項１に記載の制御システム（１００）。
【請求項４】
前記プログラムのうちの少なくとも１つは、１つあるいは複数のサブプログラムを含む構成可能なプログラムである、請求項１に記載の制御システム（１００）。
【請求項５】
少なくとも１つの構成可能なプログラムは、圧縮器要素の物理的プロセスをモデル化するように設計される、請求項４に記載の制御システム（１００）。
【請求項６】
少なくとも１つの構成可能なプログラムは、タービン要素の物理的プロセスをモデル化するように設計される、請求項４に記載の制御システム（１００）。
【請求項７】
前記モデル入力ベクトルは、生エフェクタデータ、境界条件、エンジン検出データ、単位変換情報、範囲制限情報、レート制限情報、動的補正判定、合成不足入力、の少なくとも１つを含む、請求項１に記載の制御システム（１００）。
【請求項８】
前記制御される装置（１３０）は、ガスタービンエンジンである、請求項１に記載の制御システム（１００）。
【請求項９】
前記１つあるいは複数のサイクル合成モジュールは、前記ガスタービンエンジンの熱力学サイクルの構成要素と関連付けられた物理的プロセスの１つあるいは複数の数理的抽象化に基づいている、請求項８に記載の制御システム（１００）。
【請求項１０】
制御される装置（１３０）を制御する方法であって、
モデルプロセッサ（１１０）を使用してモデル出力を生成し、
制御則を使用し前記モデル出力の関数として、前記制御される装置（１３０）と関連したアクチュエータ（１２４）に指示し、
前記アクチュエータ（１２４）を使用して、前記制御される装置（１３０）の制御面の位置決めを行う、
ことを含み、
前記モデルプロセッサ（１１０）は、
モデル入力ベクトルを処理し、モデル動作モードを設定する入力オブジェクト（２２０）と、
前記モデル動作モードに基づき開ループモデル（４１０）に入力される前記モデルプロセッサ（１１０）の動的状態を設定する状態設定モジュール（４２０）であって、前記開ループモデル（４１０）は、前記動的状態及び前記モデル入力ベクトルの関数として現在の状態の導関数、ソルバ状態誤差、及び合成パラメータを生成し、前記現在の状態の導関数及び前記ソルバ状態誤差の制約条件は一連のサイクル合成モジュールに基づいており、前記一連のサイクル合成モジュールの各メンバは前記制御される装置（１３０）の１サイクルの構成要素をモデル化するとともに、一連のプログラムを備えており、前記プログラムは、前記構成要素の動作を決定する数理的に抽象化された物理法則に基づいている、状態設定モジュール（４２０）と、
以前の状態、前記現在の状態の導関数、前記ソルバ状態誤差、及び前記合成パラメータのうちの少なくとも１つに基づき、前記モデルの推定状態を判断する状態推定モジュール（４４０）と、
前記モデル出力を決定するために前記モデルの少なくとも前記合成パラメータを処理する出力オブジェクト（２４０）と、
を備える、制御される装置（１３０）を制御する方法。
【請求項１１】
前記制御される装置（１３０）と機能的に関連付けられたオペレータインターフェース（１４０）を介して前記モデルプロセッサ（１１０）が命令を受領することをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記制御される装置（１３０）は、ガスタービンエンジンである、請求項１０に記載の方法。
【請求項１３】
前記モデルプロセッサ（１１０）は、エンジンパラメータオンボード合成装置である、請求項１２に記載の方法。
【請求項１４】
前記１つあるいは複数のサイクル合成モジュールは、前記ガスタービンエンジン（１３０）の熱力学サイクルの構成要素と関連付けられた物理的プロセスの１つあるいは複数の数理的抽象化に基づいている、請求項１２に記載の方法。
【請求項１５】
前記プログラムのうちの少なくとも１つは、１つあるいは複数のサブプログラムを含む構成可能なプログラムである、請求項１０に記載の方法。
【請求項１６】
ファンと、
前記ファン下流の圧縮器セクションと、
前記圧縮器セクション下流の燃焼器セクションと、
前記燃焼器セクション下流のタービンセクションと、
前記ガスタービンエンジン（１３０）の要素の制御面の位置決めを行うアクチュエータ（１２４）と、
モデル出力の関数として前記アクチュエータ（１２４）に指示する制御則（１１１）と、
前記モデル出力を生成するモデルプロセッサ（１１０）と、
を備える、ガスタービンエンジン（１３０）であって、
前記モデルプロセッサ（１１０）は、
モデル入力ベクトルを処理し、モデル動作モードを設定する入力オブジェクト（２２０）と、
前記モデル動作モードに基づき開ループモデル（４１０）に入力される前記モデルプロセッサ（１１０）の動的状態を設定する状態設定モジュール（４２０）であって、前記開ループモデル（４１０）は、前記動的状態及び前記モデル入力ベクトルの関数として現在の状態の導関数、ソルバ状態誤差、及び合成パラメータを生成し、前記現在の状態の導関数及び前記ソルバ状態誤差の制約条件は一連のサイクル合成モジュールに基づいており、前記一連のサイクル合成モジュールの各メンバは前記ガスタービンエンジン（１３０）の１サイクルの構成要素をモデル化するとともに、一連のプログラムを備えており、前記プログラムは、前記構成要素の動作を決定する数理的に抽象化された物理法則に基づいている、状態設定モジュール（４２０）と、
以前の状態、前記現在の状態の導関数、前記ソルバ状態誤差、及び前記合成パラメータのうちの少なくとも１つに基づき、前記モデルの推定状態を判断する状態推定モジュール（４４０）と、
前記モデル出力を決定するために前記モデルの少なくとも前記合成パラメータを処理する出力オブジェクト（２４０）と、
を備える、ガスタービンエンジン（１３０）。
【請求項１７】
前記モデルプロセッサ（１１０）は、エンジンパラメータオンボード合成装置である、請求項１６に記載のガスタービンエンジン（１３０）。
【請求項１８】
前記ガスタービンエンジン（１３０）のサイクルの前記要素は、ダクト、ブリード、ある位置での圧力損失、タービン、圧縮器、ディフューザ、バーナー、出口ガイドベーン、ノズル、ファン、効率損失モジュール、ファンギアボックス、トルク測定、のうちの少なくとも１つの要素である、請求項１６に記載のガスタービンエンジン（１３０）。
【請求項１９】
前記ガスタービンエンジン（１３０）の動作と関連付けられたデータを収集するセンサ（１２６）をさらに備え、このデータは前記モデルプロセッサ（１１０）で使用される、請求項１６に記載のガスタービンエンジン（１３０）。
【請求項２０】
前記ガスタービンエンジン（１３０）の動作と関連付けられたデータを前記モデルプロセッサ（１１０）によって読み取り可能なデータ形式に変換するアナログ−デジタル変換器（１２３）をさらに備える、請求項１６に記載のガスタービンエンジン（１３０）。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、２０１３年３月１５日に出願された仮出願６１／８００，４４０号の米国特許法第１１９(e)条に基づく利益を請求する。
【０００２】
本発明は、工学システムの設計及び制御、特に流体工学システムの設計及び制御に関する。
【背景技術】
【０００３】
流体工学システムは、広く使用され、航空・発電用ガスタービンエンジン、ＨＶＡＣ＆Ｒ（暖房、換気、空調、及び冷却）、燃料電池、及びその他、炭化水素抽出、材料処理及び製造用のより一般的な流体処理システムがある。これらのシステムは、次の構成要素の一部または全てを含む：ターボ機械、燃料電池層、電気モータ、パイプ、ダクト、バルブ、ミキサ、ノズル、熱交換器、ギア、化学装置、及びその他流体流生成または変更装置。
【０００４】
これらの適用では、工学制御システムに対しそれぞれ異なる動作要求がある。ガスタービンエンジンの適用では、例えば、サイクルとしてブレイトンタービンまたは第一エリクソンサイクルがあり、基本的な熱力学パラメータ（またはプロセス変数）として、インレット、圧縮器、燃焼器、タービン及び排気系での作動流体の圧力、温度、及び流量がある。パラメータは、全体スラスト、回転エネルギー、またはその他パワー出力測定値に関連する。確実に安全で効率的なエンジン動作を維持しながらこの出力を正確に制御するためには、工学制御システムは高速、正確、堅牢である必要があり、全ての性能要求レベルにわたりリアルタイム制御が可能である必要がある。適切なプロセス変数はシステムタイプと構成により異なるが、工学制御には正確性、効率性及び信頼性は変わらず必要であり、全体コスト、動作／維持要求の経済的制約も変わらない。
【０００５】
さらに、制御対象のシステムパラメータを直接計測できないこともあるため（技術が未開発、費用が高額、装置の信頼性が低いなどのため）、制御システムではシステムパラメータのリアルタイム推定が必要となることもある。システムパラメータは、制御フィードバックとして使用する所与の組の計測入力のために、工学システム及び／またはプロセスを数理的に抽象化したものである。
【０００６】
過去、流体工学システム用制御システムでは区分的線形変数表示を使用していた。これらの制御システムはその性質上、比較的単純な非線形システムに限定された。その他過去の手法では、センサを制御する重要なシステムパラメータを制限する半経験的関係を使用する；そのようなシステムの欠点は、正確性に欠け、実施用ハードウェアを追加するため高額なことにある。その他にも、リテール環境で定常シミュレーションが試された；しかしその性質上、これらのモデルは大きく、反復ソルバを使用し、維持コストが高額であり、リアルタイム環境では決定的に堅牢さに欠ける。
【０００７】
近年公知の流体工学システム制御では、流体工学システムの非反復式数理的抽象化に基づく構成要素レベルの物性を使用する。この数理的抽象化は、適用する流体工学システム専用のソフトウェア環境で概念化される。工学システム制御用システム及び手法の例は、米国特許第８，０９０，４５６号（「Ｓｙｓｔｅｍ  ａｎｄ  ｍｅｔｈｏｄ  ｆｏｒ  ｄｅｓｉｇｎ  ａｎｄ  ｃｏｎｔｒｏｌ  ｏｆ  ｅｎｇｉｎｅｅｒｉｎｇ  ｓｙｓｔｅｍｓ  ｕｔｉｌｉｚｉｎｇ  ｃｏｍｐｏｎｅｎｔ−ｌｅｖｅｌ  ｄｙｎａｍｉｃ  ｍａｔｈｅｍａｔｉｃａｌ  ｍｏｄｅｌ」）に詳述されており、これは参照により本明細書に組み込まれる。
【０００８】
従来のエンジンパラメータオンボード合成（ＥＰＯＳ）の演算の非効率性を克服する流体工学システムのリアルタイム制御システムにおけるＥＰＯＳが必要である。
【発明の概要】
【０００９】
本発明の一態様により、制御システムが開示される。本制御システムは、制御面を備えた制御装置の位置決めを行うアクチュエータを備え、前記アクチュエータは、モデル状態を制御するために前記制御面の位置決めを行う。前記システムは、モデル出力の関数として前記アクチュエータに指示する制御則を備える。前記制御システムは、前記モデル出力を生成するモデルプロセッサを備え、前記モデルプロセッサは、モデル入力を処理し、モデル動作モードを設定する入力オブジェクトと、前記モデル動作モードに基づき開ループモデルに入力される前記モデルプロセッサの動的状態を設定する状態設定モジュールと、を備える。ここで、前記開ループモデルは、前記動的状態及び前記モデル入力の関数として前記現状モデルを生成し、前記現状モデルの制約条件は一連のサイクル合成モジュールに基づいており、前記一連のサイクル合成モジュールの各メンバは前記制御装置の１サイクルの構成要素をモデル化するとともに、一連のユーティリティを備えており、前記ユーティリティは、前記構成要素に関連する数理的に抽象化された物理的特性に基づいている。前記モデルプロセッサは、さらに、前記開ループモデルの以前の状態モデル出力及び現状モデルに基づき、前記モデルの推定状態を判断する状態推定モジュールと、前記モデル出力を決定するために前記モデルの前記推定状態を処理する出力オブジェクトと、を備える。
【００１０】
一例では、制御システムは、前記モデルプロセッサ及び／または前記制御則に命令を与えるオペレータインターフェースをさらに備える。
【００１１】
他の一例では、制御システムは、モデル入力を決定するためにシステムセンサをさらに備える。
【００１２】
他の一例では、ユーティリティのうちの少なくとも１つは、１つあるいは複数のサブユーティリティを含む構成可能なユーティリティである。
【００１３】
さらに一例では、少なくとも１つの構成可能なユーティリティは、圧縮器要素の物理的プロセスをモデル化するように設計される。
【００１４】
さらに他の一例では、少なくとも１つの構成可能なユーティリティは、タービン要素の物理的プロセスをモデル化するように設計される。
【００１５】
他の一例では、モデル入力は、生エフェクタデータ、境界条件、エンジン検出データ、単位変換情報、範囲制限情報、レート制限情報、動的補正判定、合成不足入力、の少なくとも１つを含む。
【００１６】
他の一例では、制御装置は、ガスタービンエンジンである。
【００１７】
さらに一例では、１つあるいは複数のサイクル合成モジュールは、ガスタービンエンジンの熱力学サイクルの構成要素と関連付けられた物理的プロセスの１つあるいは複数の数理的抽象化に基づいている。
【００１８】
本発明の別の態様では、制御装置を制御する方法が開示される。本方法は、モデルプロセッサを使用してモデル出力を生成することを含む。制御システムは、モデル出力を生成するモデルプロセッサを備え、前記モデルプロセッサは、モデル入力を処理し、モデル動作モードを設定する入力オブジェクトと、前記モデル動作モードに基づき開ループモデルに入力される前記モデルプロセッサの動的状態を設定する状態設定モジュールと、を備える。ここで、前記開ループモデルは、前記動的状態及び前記モデル入力の関数として前記現状モデルを生成し、前記現状モデルの制約条件は一連のサイクル合成モジュールに基づいており、前記一連のサイクル合成モジュールの各メンバは前記制御装置の１サイクルの構成要素をモデル化するとともに、一連のユーティリティを備えており、前記ユーティリティは、前記構成要素に関連する数理的に抽象化された物理的特性に基づいている。前記モデルプロセッサは、さらに、前記開ループモデルの以前の状態モデル出力及び現状モデルに基づき、前記モデルの推定状態を判断する状態推定モジュールと、前記モデル出力を決定するために前記モデルの前記推定状態を処理する出力オブジェクトと、を備える。本方法は、さらに、制御則を使用し前記モデル出力の関数として、前記制御装置と関連したアクチュエータに指示すること、および、前記アクチュエータを使用して、制御面を備える前記制御装置の位置決めを行うことを含み、ここで、前記アクチュエータは、前記モデル状態を制御するために、前記制御面の位置決めを行う。
【００１９】
一例では、本方法は、さらに、制御装置と機能的に関連付けられたオペレータインターフェースを介してモデルプロセッサが命令を受領する。
【００２０】
他の一例では、制御装置は、ガスタービンエンジンである。
【００２１】
さらなる一例では、モデルプロセッサは、システムパラメータオンボード合成装置である。
【００２２】
さらに別の一例では、１つあるいは複数のサイクル合成モジュールは、ガスタービンエンジンの熱力学サイクルの構成要素と関連付けられた物理的プロセスの１つあるいは複数の数理的抽象化に基づいている。
【００２３】
他の一例では、ユーティリティのうちの少なくとも１つは、１つあるいは複数のサブユーティリティを含む構成可能なユーティリティである。
【００２４】
本発明の別の態様によれば、ガスタービンエンジンが開示される。ガスタービンエンジンは、ファンと、ファン下流の圧縮器セクションと、圧縮器セクション下流の燃焼器セクションと、燃焼器セクション下流のタービンセクションと、を含む。さらにガスタービンエンジンは、制御面を有するガスタービンエンジンの位置決めを行うアクチュエータを含み、アクチュエータは、モデル状態を制御するために制御面の位置決めを行う。ガスタービンエンジンは、モデル出力の関数としてアクチュエータに指示する制御則を含む。ガスタービンエンジンは、モデル出力を生成するモデルプロセッサを含み、このモデルプロセッサは、モデル入力を処理し、モデル動作モードを設定する入力オブジェクトと、モデル動作モードに基づき開ループモデルに入力されるモデルプロセッサの動的状態を設定する状態設定モジュールと、を含み、前記開ループモデルは、動的状態及びモデル入力の関数として前記現状モデルを生成し、前記現状モデルの制約条件は一連のサイクル合成モジュールに基づいており、前記一連のサイクル合成モジュールの各メンバはガスタービンエンジンの１サイクルの構成要素をモデル化するとともに、一連のユーティリティを備えており、前記ユーティリティは、前記構成要素に関連する数理的に抽象化された物理的特性に基づいている。前記モデルプロセッサは、さらに、前記開ループモデルの以前の状態モデル出力及び現状モデルに基づき、前記モデルの推定状態を判断する状態推定モジュールと、前記モデル出力を決定するために前記モデルの前記推定状態を処理する出力オブジェクトと、を含む。
【００２５】
一例では、モデルプロセッサは、エンジンパラメータオンボード合成装置である。
【００２６】
他の一例では、ガスタービンエンジンのサイクルの前記要素は、ダクト、ブリード、ある位置での圧力損失、タービン、圧縮器、ディフューザ、バーナー、出口ガイドベーン、ノズル、ファン、効率損失モジュール、ファンギアボックス、トルク測定、のうちの少なくとも１つの要素である、
他の一例では、ガスタービンエンジンは、ガスタービンエンジンの動作と関連付けられたデータを収集するセンサをさらに備え、このデータは前記モデルプロセッサで使用される。
【００２７】
さらなる例では、ガスタービンエンジンは、さらに、ガスタービンエンジンの動作と関連付けられたデータをモデルプロセッサによって読み取り可能なデータ形式に変換するアナログ−デジタル変換器を備える。
【図面の簡単な説明】
【００２８】
【図１】図１は、好適な流体工学システム用制御システムのブロック図を示す。
【図２】図２は、図１に示す制御システムの好適なエンジンパラメータオンボード合成（ＥＰＯＳ）モジュールのブロック図を示す。
【図３】図３は、図２に示すＥＰＯＳの好適なＣＡＭ入力オブジェクトのブロック図を示す。
【図４】図４は、図２に示すＥＰＯＳの好適な小型空気熱（ＣＡＭ）オブジェクトのブロック図を示す。
【図５】図５は、図４に示すＣＡＭオブジェクトの好適な開ループモデルのブロック図を示す。
【図６】図６は、図２に示すＥＰＯＳの好適な出力調整モジュールのブロック図を示す。
【図７】図７は、図１及び／または図２に示す好適なＥＰＯＳを実施するよう実行される代表的な機械可読指示のフローチャートを示す。
【図８】図８は、図２及び／または図４に示す好適なＣＡＭオブジェクトを実施するよう実行される代表的な機械可読指示のフローチャートを示す。
【図９】図９は、図７及び図８に示す好適な機械可読指示を実行する好適な処理システム、及び／または本発明の構成要素のブロック図を示す。
【発明を実施するための形態】
【００２９】
本明細書に添付の図では必ずしも縮尺付けするものではないと理解されたい。本発明の解釈に必要の無い説明、または他の説明を理解しにくくするような説明は省略した。本発明は当然、本明細書に図示する特定の実施形態に限定されるものではないと理解されたい。
【００３０】
図、特に図１を参照し、本発明による流体工学システム用制御システムを概して参照符号１００とする。制御要求は、オペレータインターフェース１４０により生成され、エンジンパラメータオンボード合成装置（ＥＰＯＳ）１１０で受信される。例えば、オペレータインターフェース１４０は、コックピットナビゲーションシステム、及び／またはオペレータワークステーションなどのリアルタイムインターフェースである。追加して、または代わりに、オペレータインターフェース１４０は、ソフトウェア制御部１５０へ制御コマンドを記録するのに適した、その他より一般的なプロセス制御インターフェースを含み、例えばガイダンス、ナビゲーション、及び制御コンピュータまたはオートパイロットシステム（複数可）である。さらに、制御要求は、内部メモリ、またはソフトウェア制御要素１５０に動作可能に関連付けられた別の内部プログラムにより生成されても良い。
【００３１】
制御要素１５０は、装置１３０への制御指示を生成及び／または処理するＥＰＯＳ１１０及び制御則１１１を備える。ＥＰＯＳ１１０及び制御則１１１は、装置１３０を監視、制御し、または装置１３０と連係して動作するよう設計されたソフトウェアモジュールとして実施される。制御則１１１は、ＥＰＯＳ１１０から制御フィードバックを取得し、オペレータインターフェース１４０から制御コマンドを取得する。制御則１１１は、装置１３０を制御するためにハードウェア制御要素１２０が処理する工学ユニットにおける制御リクエストを生成する。
【００３２】
さらに、ソフトウェア制御部１５０は、データ入力先への入力データを処理する入力調整器１１５、及び／または、データ出力先への出力データを処理する出力調整器１１３を備える。入力調整器１１５が行うＥＰＯＳ１１０への入力は、故障検出調整（ＦＤＡ）ロジック１１７が処理し、範囲故障を範囲内故障（例えば、レート制限、交差チャンネル不整合など）とともに検出し、入力用の健全性状態指示とともに適正入力値を提供する。
【００３３】
さらに、ハードウェア制御部１２０は、ソフトウェア制御部１５０が生成するデジタルデータを装置１３０で読み取り可能なアナログ形式（例えば、電気信号）に変換し、装置１３０が生成するアナログデータをソフトウェア部１５０で読み取り可能なデジタルデータに変換し、その入力データ及び出力データの可読性を調整し、及び／または、装置１３０に関連付けられたアクチュエータ１２４を制御する。デジタル―アナログ変換器１２２は、制御則１１１が生成するデジタル信号をアクチュエータのリクエストに変換できる。アクチュエータ１２４は、ＥＰＯＳ１１０が生成する指示に従い装置１３０の各制御要素の位置決めを行うハードウェアを使用する１つあるいは複数の装置である。アクチュエータ１２４などのアクチュエータは、装置を迅速に正確に制御するように設計される。
【００３４】
アクチュエータ１２４の様々な状態を計測するためアクチュエータセンサ１２５を備えており、そのアクチュエータの状態（または位置）は装置１３０の各制御部の物理的構成に関係がある。例えば、流体システムでは通常複数のアクチュエータを備えるが、そのアクチュエータの直線位置または角度位置をアクチュエータセンサ１２４が検出し、これら位置は、制御面の物理位置、または、圧縮器、燃焼器、タービン、及び／またはノズル／排気アッセンブリの近傍に配置されたその他制御装置の物理位置に関係がある。
【００３５】
また、ハードウェア制御部１２０は、装置システムセンサ１２６を備える。装置システムセンサ１２６は、装置１３０に関する動作パラメータを計測する。例えば、流体システムは、流路における様々な軸方向位置及び径方向位置での作動流体圧、温度、流体流量を計測する装置システムセンサ１２６を備える。装置システムセンサ１２６は、温度センサ、流センサ、振動センサ、デブリセンサ、電流センサ、電圧センサ、水平センサ、高度センサ、及び／または、ブレード先端センサ、を含むがこれに限定されない多種多様なセンサから成る。装置システムセンサ１２６は、装置１３０を制御するようアクチュエータ１２４に指示を出すために、ＥＰＯＳ１１０に送信する制御コマンドに関連するパラメータ、及びＥＰＯＳ１１０が生成する制御リクエストに関連するパラメータなど、装置１３０の機能に関する動作パラメータを測定するよう配置される。
【００３６】
装置システムセンサ１２６もアクチュエータセンサ１２５も、前記センサからの読み取り結果に基づき電気信号を生成する。アクチュエータセンサ１２５及び装置システムセンサ１２６が生成する電気信号は、アナログ−デジタル変換器１２３に送信される。アナログ−デジタル変換器は、電気信号を、入力調整モジュール１１５が処理した後にＥＰＯＳ１１０に対応し読み取り可能なデジタル信号データに変換する。
【００３７】
装置１３０は、いずれの流体工学システムであっても良い。流体工学システムは、例えば、航空用及び発電用のガスタービンエンジン、ＨＶＡＣ＆Ｒ（暖房、換気、空調、及び冷却）、燃料電池、及びその他、炭化水素抽出、材料処理及び製造用のより一般的な流体処理システムである。様々な実施形態において、装置１３０の物理的構成要素として、圧縮器、燃焼器、タービン、シャフト、スプール、ファン、送風器、熱交換器、バーナー、燃料電池、電動モータ及び発電機、反応容器、貯蔵容器、流体分離器、パイプ、ダクト、バルブ、ミキサ、及びその他流体処理または流量制御装置を備えるがこれに限定されない。
【００３８】
実施例の中には、回転エネルギー、電力、または反応トラストを生成し、暖房、換気、空調、及び冷却、またはその他の流体処理機能を実行するために、装置１３０が作動流体の熱力学的サイクルを実行するものがある。使用可能なサイクルには、次のサイクル及びその派生サイクルを含むがこれに限定されない：オットーサイクル、ディーゼルサイクル、ブレイトンタービン（または第一エリクソン）サイクル、ブレイトンジェット（バーバー/ジュール）サイクル、ベル−コールマン（逆ブレイトン）サイクル、エリクソン（第二エリクソン）サイクル、ルノアール（噴射追加型）サイクル、カルノーサイクル、ストッダードサイクル、及びスターリングサイクル。追加してまたは代わりに、装置１３０は、暖房、冷却、流量制御のため、または農業、運搬、食品飲料生産、製剤生産または製造での処理のため、または炭化水素燃料の抽出、運搬または処理のため、多くの熱力学プロセスをそれぞれ実行する。使用可能な熱力学プロセスには、断熱変換、恒温変換、定圧変換、等エントロピ変化、アイソメトリック（等容または等体積）変換、発熱反応、吸熱反応及び相変化を含むがこれに限定されない。
【００３９】
本実施例において、装置１３０はガスタービンエンジンである。よって、装置１３０の前記態様は、圧縮器、燃焼器、タービン及び／またはノズル／排気アッセンブリを備えるがこれに限定されない。ガスタービンエンジンへの適用では、ＥＰＯＳ１１０が受け付け／生成する入出力値は、ガスタービンエンジンの構成要素（例えば、圧縮器、燃焼器、タービン及び／またはノズル／排気アッセンブリなど）についての、位置（例えば、ノズル面積、可変ベーン角度、流路面積など）、状態、及び、実際に検出したパラメータ値（例えば、スプール速度、ガス経路温度、構成要素近傍圧力、構成要素近傍流量など）を示すベクトルである。
【００４０】
ＥＰＯＳ１１０が処理するデータは、装置１３０の機能に関するパラメータを含むベクトルである。例えば、ＥＰＯＳ１１０への入力ベクトルには、外部入力ベクトル（ＵE）及び修正部真ベクトル（ＹCt）が含まれる。ＵEは、ＥＰＯＳ１１０が処理すべき外部入力に関する値を含む。ＵEは装置１３０における様々な制御要素の構成、位置及び状態を表す。例えば、ガスタービンエンジンでは、外部入力ベクトルＵEの要素は個々にエフェクタ位置に関する数値セットを有する；このエフェクタ位置の値は、燃料流量、ノズル面積、可変ベーン角度、流路オリフィス面積、その他制御要素パラメータを示す。さらに、ＵEは装置１３０の動作に関する境界条件に関する数値セットを有する。境界条件の中には装置システムセンサ１２６が直接計測するものがあり、例えば装置１３０の物理的境界における流体温度、流体圧、及び流量などである。流体を基にした適用では、境界条件に、境界流量条件及び入口と出口の位置が含まれる。他に、航空機への適用に特有な境界条件として、飛行速度、高度、及びブリードまたは出力抽出のパラメータを含むがこれに限定されない。
【００４１】
修正部真ベクトルＹCtは、制御システムのリアルタイム実行に関するデータを含み、装置１３０の動作に関するパラメータの実際の値（検出値）を示す。ＹCtの要素は、アクチュエータセンサ１２５及び／または装置システムセンサ１２６による測定値に基づく。さらに、ＹCtの要素は、公知で信頼性のある検出パラメータモデルから求められる値に基づく；例えば、ピトー管またはベンチュリ管を通過する際の差圧低下に基づく流量モデルである。ガスタービンエンジンでは、典型的なＹCtベクトル要素は、圧縮器、燃焼器、タービンなどのエンジン要素近傍におけるスプール速度、ガス流路温度、及び／または、圧力、の全てを含むがこれに限定されない。校正を含む非リアルタイムでの適用では、ＹCtは、物理的に試験可能であるかモデルベースであるかのいずれかであり、忠実性が高いデータに対応している。
【００４２】
本発明の小型空気熱モデル（ＣＡＭ）を採用し、図１に示すＥＰＯＳ１１０の実施形態を図２にさらに詳細に示す。図２に示すＥＰＯＳ１１０は、ＣＡＭ入力オブジェクト２２０、小型空気熱モデル（ＣＡＭ）オブジェクト２３０、及びＣＡＭ出力オブジェクト２４０、を備えるがこれに限定されない。ＥＰＯＳ１１０は、ベクトルＵERaw及びベクトルＹCtRawに関連する生の入力データを受け付ける。ＵERawはアクチュエータセンサ１２５、装置システムセンサ１２６、及び／または他の関連するセンサ及び／または入力から取得する値を含む。ＹCtRawは、アクチュエータセンサ１２５、装置システムセンサ１２６、及び／または他の関連するセンサ及び／または入力から取得する値を含む。
【００４３】
ＣＡＭ入力オブジェクト２２０は、受領した入力ベクトルＵEから選択した値を入力ベクトルＵE_inにパッケージ化する。同様に、ＣＡＭ入力オブジェクト２２０は、受領した入力から選択した値を入力修正部真ベクトルＹCt_inにパッケージ化する。その後、ベクトルＵE_in及びベクトルＹCt_inは、入力値を保護するため調整される；この調整では、値の範囲を限定し、指示に従い値を制限し、及び／または、ベクトルに対しさらに入力修正関数を実行する。ＣＡＭ入力オブジェクト２２０は、また、受領した入力ベクトルを使用し、ＦＡＤＥＣ１１０の動作モード（ＯｐＭｏｄｅ）を判断する。入力調整を行うモジュール２２０は、調整済外部入力ベクトルＵE、調整済真ベクトルＹCt、及びＯｐＭｏｄｅベクトルを出力する。
【００４４】
ベクトル値の入力正当性を、ＣＡＭ入力オブジェクト２２０の各センサ入力に専用の適応ロジック（例えば、ＦＤＡロジック１１７による処理を実行し）及び故障検出で保障する。故障検出及び適応ロジックにより範囲故障ならびに範囲内故障（例えば、レート制限、交差チャンネル不整合など）を検出し、健全性状態指示とともに適正入力値を提供する。ＣＡＭ入力オブジェクト２２０の実施例を、図３を参考に下記に詳しく説明する。
【００４５】
ＣＡＭ入力オブジェクト２２０の出力をＣＡＭオブジェクト２３０で受領する。ＣＡＭオブジェクト２３０は、エンジン要素の空気熱表現または要素モジュールを含む。ＣＡＭオブジェクト２３０内の要素モジュールは、装置１３０の動作を決定する数理的に抽象した物理法則（例えば、エネルギー保存則、質量保存則、運動量保存則、回転系に関するニュートンの運動第二法則、及び／または、計算可能なその他公知の物理的モデル）に関連するシステム上の制約に従い動作する。ＣＡＭオブジェクト２３０内に備える各モジュールに対するシステム上の制約は、装置１３０（例えば、バイパスダクトブリードモジュール、低スプール圧縮モジュール、バーナーモジュール、寄生出力抽出モジュールなど）の監視エリア及び／または機能をシミュレートする内蔵プログラム特有の制約を含む。
【００４６】
ＣＡＭオブジェクト２３０は、動作中のオンボード修正部状態、ソルバ状態、及び物理的状態を表す内部ソルバ状態と合わせて入力ベクトルを使用する。ソルバ状態は、高速動力学に対応し、代数ループを解決し、高非線形モデル要素の実行を円滑にするため導入される。ＣＡＭオブジェクト２３０は、合成パラメータベクトルＹを出力する。ベクトルＹはＣＡＭオブジェクト２３０が判断する動作範囲について推定される。ＣＡＭオブジェクト２３０の実施例を、図４を参考に下記に詳しく説明する。
【００４７】
ＣＡＭオブジェクト２３０の出力は、ＣＡＭ出力オブジェクト２４０で受領する。ＣＡＭ出力オブジェクト２４０は、制御ソフトウェア及び／またはハードウェアの使用に必要なＣＡＭ出力を後工程用に選択する。いくつかの出力について、ＣＡＭ出力オブジェクト２４０は、単位変換しても良く、試験加算器にかけても良く、及び／または、周囲状況の補間、及び／または、作動開始中にＣＡＭ出力を行っても良い。ＣＡＭ出力オブジェクト２４０は、関連構成要素が要求する特有の値（例えば、温度、圧力、流量、センサ温度、及び／または、その他出力合成）にＹベクトルを展開する。また、ＣＡＭ出力オブジェクト２４０は、要素間内部流量、温度、圧力、及び／または、燃空比、トルク、推力、ブリード流量、及び／または、圧縮器及びタービンのケースクリアランス、を出力する。ＣＡＭ出力オブジェクト２４０は、ＥＰＯＳ１１０が判断したように、現在の状態（例えば、上記「ＯｐＭｏｄｅ」動作モード）を示す。ＣＡＭ出力オブジェクト２４０の実施例を、図１０を参考に下記により詳細に説明する。
【００４８】
ＣＡＭ入力オブジェクト２２０に戻り、図２のＣＡＭ入力オブジェクト２２０の好適な実施形態を図３に示す。図３に示すＣＡＭ入力オブジェクトは、ＵEベクトルパッケージャ３１０、ＹCtベクトルパッケージャ３２０、ＯｐＭｏｄｅ判断部３３０、及び入力保護モジュール３４０、を備える。ＵEベクトルパッケージャは、ベクトルＵERawを受領し、ＵEベクトルパッケージャ３１０は、入力ベクトルから所望値を選択して、入力保護モジュール３４０に出力するベクトルＵE_inを生成する。ＵEベクトルパッケージャ３１０は、単位変換や実在しないＵE用に値を合成する際にも使用される。同様に、ＹCtベクトルパッケージャは、ベクトルＹCtRawを受領する。ＹCtベクトルパッケージャ３１０は、入力ベクトルから所望値を選択して、入力保護モジュール３４０に出力するベクトルＹCt_inを生成する。
【００４９】
ＯｐＭｏｄｅ判断部３３０は、各動作モードで動作するのに必要な入力値の健全性状態に基づきＣＡＭオブジェクト２３０の動作モードを確立する。健全性状態には、内部状態及び出力状況など、ＦＤＡロジック１１７が判断する制御センサ状態が、ＣＡＭオブジェクト２３０が内部で生成する情報とともに含まれる。ＯｐＭｏｄｅ判断部３３０は、使用可能な入力を基に忠実性が最も高くなるモードを目指したロジック設計を使用して動作し得、障害に適応するように忠実性が低下したモードにも後退し得る。ＯｐＭｏｄｅ判断部３３０が判断する動作モードは、装置１３０の機能に関連する動作モードのプログラムリストの中の一つであり、入力ベクトル値及び／またはＣＡＭ状態及び／または出力状況に基づく。様々な下流要素の機能は、ＯｐＭｏｄｅ判断部３３０が決定した結果得られる動作モードに影響される。
【００５０】
ＣＡＭのＯｐＭｏｄｅが決定されると、入力保護モジュール３４０は、ＯｐＭｏｄｅベクトルとベクトルパッケージャ３１０及び３２０からの入力を使用し、入力ベクトルＵE及びＹCtを決定する。前記ベクトルは、図４に詳細に示すＣＡＭオブジェクト２３０で受領する。
【００５１】
ＣＡＭオブジェクト２３０は、状態ベクトルＸC、ＸS，ＸPを生成する。物理的状態ベクトル（ＸP）は、装置１３０の対象期間の力学に関するシミュレートパラメータを含み、その導関数（ＸPDot）は開ループモデル４１０で計算される。ベクトルＸPは、スプールシャフト速度、装置材料温度などを含むが、これに限定されない。ソルバ状態ベクトルＸSは、装置１３０の特定要素に対してなされる調整に関連する値を含む。これらの値はＣＡＭに起因する誤差を修正するための修正値である。ＸCベクトルはオンボード修正部状態に関連する値を含むが、その値は、ＹCベクトルをＹCtの実際値と比較可能にするためにＹCtベクトルをリファインしたシミュレート要素レベル値である。さらに、ＣＡＭオブジェクト２３０はリアルタイムシミュレーションとして個々に実施されるため、ＣＡＭオブジェクト２３０は、シミュレーションの各力学的パス（個々のパスをｋで記す）をフルに実行する。各シミュレーションパスｋ及びシミュレーション時間ステップｄｔの積により、シミュレーション時間が得られる。ｋの値は１つずつ増加する（例えば、ｋ＝［１、２、３、・・・］）。
【００５２】
状態設定モジュール４２０は、ＵEベクトル、ＹCtベクトル、及びＯｐＭｏｄｅベクトルの入力を受領する。さらに、状態設定モジュール４２０は、状態推定モジュール４４０が生成するＸベクトルの以前の値を受領する。図４では、以前の状態を状態「（ｋ−１）」で示す。状態設定モジュール４２０は、Ｘベクトルにおける状態を基点値で上書きするが、値を上書きする必要が無ければ、状態設定モジュール４２０は要素を通過するためのパスとして機能する。状態設定モジュール４２０の上書き機能では、ＣＡＭモジュール２３０に入力された動作モード（ＯｐＭｏｄｅ）に従い、Ｘベクトル内の値を基点（Ｕ）値または外部（ＹCt）値で上書きする。上書き値を取得するため、状態設定モジュール４２０は初期化時に使用するＣＡＭ状態の基点値を検索する。また、状態設定モジュール４２０は、ソルバ状態のアクティブなサブセットも選択する。出力値として、状態設定モジュール４２０は、開ループモデル４１０において使用する修正部状態（ＸC）ベクトル、ソルバ状態（ＸS）ベクトル、及び物理的状態（ＸP）ベクトルを生成する。
【００５３】
開ループモデル４１０は、１つあるいは複数のサイクル合成モジュールから成り、各サイクル合成モジュールは装置１３０に関連付けられた、構成要素、機能、及び／または、状況に関連する。本実施例において、開ループモデル４１０は、装置１３０のサイクルに関連付けられた、構成要素、機能及び／または、状況を示す様々なサイクル合成モジュールから成る。開ループモジュールにおいて、モジュール数は特定の個数に限定されておらず、装置１３０に関連付けられた構成要素、機能及び／または状況をシミュレートするのに使用されるモジュール数はいくつでも良い。開ループモデル４１０は、状態設定モジュール４２０から、修正部状態（ＸC）ベクトル、ソルバ状態（ＸS）ベクトル、物理的状態（ＸP）ベクトル、の入力を受領し、かつ、エフェクタ／境界条件ベクトル（ＵE）の入力を受領する。開ループモデル４１０に入力された値は、装置１３０の構成要素をシミュレートする様々なモジュールへの入力として使用される。開ループモデル４１０は、サイクル合成モジュールが生成した値を使用し、ＵE（ｋ）及びＸ（ｋ）に基づき合成パラメータベクトルＹ（ｋ）を形成する。合成パラメータベクトルＹ（ｋ）は、開ループモジュール４１０でシミュレートした物理的性質から判断した合成サイクル値を含み、装置１３０の制御に使用可能である。
【００５４】
一連のサイクル合成モジュールを示すため、図４に示す開ループモデル４１０の実施例を図５に示す。開ループモデル４１０は、一次ストリームモジュール５１０のグループ、二次ストリームモジュール５２０のグループ、追加モジュール５３０のグループ、及びベクトルデータパッケージャ５４０を備える。開ループモデル４１０は、状態設定モジュール４２０から、修正部状態（ＸC）ベクトル、ソルバ状態（ＸS）ベクトル、物理的状態（ＸP）ベクトル、の入力を受領し、かつエフェクタベクトル（ＵE）の入力を受領する。一次ストリームモジュール５１０のグループ、二次ストリームモジュール５２０のグループ、及び追加モジュール５３０は全て、状態設定モジュール４２０から、修正部状態（ＸC）ベクトル、ソルバ状態（ＸS）ベクトル、物理的状態（ＸP）ベクトル、の入力を受領し、かつエフェクタベクトル（ＵE）の入力を受領する。さらに、開ループモジュール４１０は、上記のモジュールグループを備えることに限定されず、むしろ、開ループモジュール４１０はモジュールグループを省略し、及び／または、他のモジュールグループを備えても良い。開ループモデル４１０の任意の及び全てのモジュールは相互に作用して各モジュールの出力を行う。
【００５５】
開ループモジュール４１０の各モジュールは、装置１３０の構成要素を表現し、ユーティリティのライブラリにより実行され、各ユーティリティは、要素演算の各部を成す物理的特性を数理的に表現したものである。例えば、モジュールのユーティリティは、ＣＡＭオブジェクト２３０全体で再利用可能な圧縮器、タービン、ブリード、圧力損失などの表現を含み、ＥＰＯＳ１１０の可読性及び整備性を向上させる。これらの構成要素は、空気力学プロセス及び熱力学プロセスの物理的表現で構成される。各モジュールは、例えば、全圧、全温、燃空比、構成要素出口におけるガス流量、及び／または、その他、装置１３０のモデル化部に関する任意の他のパラメータなどを含む出力ベクトルを生成する。
【００５６】
いくつかの実施例では、一次ストリームモジュール５１０は、装置１３０に対応する要素に従い下記を含んでも良いがこれに限定されない：低スプール圧縮器をモデル化するＣＭＰ_Ｌモジュール６０５、低スプール圧縮器に関連するブリードをモデル化するＤ_ＢＬＤ_ＳＴＢ６１０モジュール、圧縮器のダクトを通過する空気流量に関連する圧力損失をモデル化するＤ_ＣＳ_ＩＮＴモジュール６１５、高スプール圧縮器をモデル化するＣＭＰ_Ｈモジュール６２０、高スプール圧縮器出口のダクト内の計装に関連する圧力損失をモデル化するＤ_Ｉ０３０  ６２５モジュール、ディフューザをモデル化するＤ_ＤＩＦ_ＢＵＲＮモジュール６３０、バーナーをモデル化するＢＲＮ_ＰＲＩモジュール６３５、高スプールタービンをモデル化するＴＲＢ_Ｈモジュール６４０、低スプールタービンをモデル化するＴＲＢ_Ｌモジュール６４５、低タービン出口ガイドベーンダクトをモデル化するＤ_ＥＧＶ_ＬＴモジュール６５０、出口ガイドベーンダクトの後方にあるプローブに関連する圧力損失をモデル化するＤ_Ｉ０４９５モジュール６５５、計装プローブを備えたダクトを流れる空気に関係する圧力損失をモデル化するＤ_Ｉ_ＮＯＺ_ＰＲＩモジュール６６０、一次ノズルダクトをモデル化するＤ_ＴＥＣ_ＮＯＺモジュール６６５、一次ノズルダクトに関連する圧力損失をモデル化するＤ_ＮＯＺ_ＰＲＩモジュール６７０、及び一次ノズルをモデル化するＮＯＺ_ＰＲＩモジュール６７５。さらに、二次ストリームモジュール５２０は、装置１３０の対応する要素に従い下記を含むがこれに限定されない：例えば、ファン外径圧縮器をモデル化するＣＭＰ_Ｆ_ＳＥＣモジュール７０５、ファン出口ガイドべーンダクトをモデル化するＤ_ＥＧＶ_ＦＯモジュール７１０、低圧縮器及び高圧縮器間の出口ダクトをモデル化するＤ_ＢＬＤ_ＳＥＣモジュール７１５、Ｂ２５ブリード下流側ダクトをモデル化するＤ_ＡＶＥ_１４０モジュール７２０、装置１３０のバイパスダクトブリードをモデル化するＤ_ＢＬＤ_ＮＯＺ_ＳＥＣモジュール７２５、二次ノズルダクトをモデル化するＤ_Ｉ_ＮＯＺ_ＳＥＣモジュール７３０、二次ノズルをモデル化するＮＯＺ_ＳＥＣモジュール７３５。また、特定ストリームに関連しないいくつかのモジュールがあり、モジュール５３０は、装置１３０の状況に従い下記を備えるがこれに限定されない：装置１３０におけるエネルギー効果及び／または効率損失をモデル化するＰＯＷＥＲ_ＥＸＴＲＡＣＴモジュール８０５、装置１３０のファンギアボックスによる出力損失算定をモデル化するＦＡＮ_ＩＤ_ＰＯＷＥＲモジュール８１０、装置１３０内の非定常トルクバランスに関連するエネルギー保存算定をモデル化するＴＯＲＱＵＥ_ＢＡＬＡＮＣＥモジュール８１５、ＯＬＭ４１０で検出された誤差に対する解を策定するＣＡＬＣ_ＥＲＲ_ＳＬＶＲモジュール８２０。また、装置１３０に関連する任意の別の物理的特性をモデル化する任意の別のモジュール及び／またはモジュールグループを、開ループモデル４１０の一部として備えても良い。
【００５７】
物理的特性に基づく１つあるいは複数の構成可能なユーティリティを使用し、図５に示すモジュールの実施例を設計する。構成可能なユーティリティをＥＰＯＳ構造内のサブシステムのライブラリ内に備える。開ループモジュール４４０は、事前にプログラムされた指示及び／またはユーザ入力に基づき、構成可能な物理的特性ベースのユーティリティのサブシステムから上記モジュールをコンパイルする。
【００５８】
データを開ループモデル４１０の様々なモジュールを通して処理した後、ベクトルデータパッケージャ５４０は、一次ストリームモジュール５１０のグループ、二次ストリームモジュール５２０のグループ、及び追加モジュール５３０から入力データを受領する。モデル状態及び入力に基づき合成されたパラメータベクトルＹ（ｋ）の他、開ループモデルは、ソルバ状態ベクトル（ＸS）に関連するソルバ誤差ベクトル（ＥｒｒＳｌｖｒ）も出力する。また、開ループモデル４１０は、物理的状態導関数ベクトル（ＸPDot）を収集し出力する。受領データはベクトルデータパッケージャ５４０によりベクトルＹ（ｋ）、ＥｒｒＳｌｖｒ，及びＸPDotの形式にパッケージ化される。さらに、ベクトルデータパッケージャは、ベクトルデータを、少数のベクトル、及び／または、追加のベクトルへとパッケージ化し得る。
【００５９】
開ループモデル４１０の前記モジュールの構成に使用される特定のユーティリティは、ガスベース特性をモデル化し、例えば、温度と燃空比の関数として比熱、エンタルピと燃空比の関数として相対圧、温度と燃空比の関数としてエンタルピ、温度と燃空比の関数として比熱比、温度と燃空比の関数として相対圧、温度と燃空比の関数として相対圧、エンタルピと燃空比の関数として温度、及び／または、ガス定数、温度と燃空比の関数として比熱比、を表す。その他のモデル化するユーティリティの例として、ガスの全温度の関数として熱伝導率、ガスの全温度の関数として絶対粘度、比熱とガス定数の関数として臨界流パラメータ、材料温度及び／または種類の関数として熱膨張率、材料温度及び／または種類の関数として材料比熱、及び／または材料温度及び種類の関数として材料熱伝導率、がある。また、その他ガス関連関数をモデル化するその他ユーティリティが存在する。追加してまたは代わりに、装置１３０に関係する他の特性をモデル化するその他のユーティリティを備えても良い。
【００６０】
さらに、開ループモデル４１０を備えるモジュールは、１つあるいは複数の構成可能なユーティリティを備える。構成可能なユーティリティは、エンジン要素を複素表現したものである。構成可能なユーティリティは、例えば、圧縮器またはタービンなどの主要エンジン構成要素における特定の物理的作用を表す。構成可能なモデルのインターフェースに変更が無くても、構成可能なユーティリティの各例を、モデル化した複数の物理プロセス表現の一つとして選択する。構成可能なユーティリティは、下位の構成可能なサブシステムを交換することで、自身を再構成し特定構成要素を表現する。構成可能なユーティリティを使用することで、開ループモデル４３０のソフトウェアアプリケーションの保守性が向上する。
【００６１】
例示の実施例において、構成可能なユーティリティは、装置１３０の圧縮器におけるレイノルズ効果をモデル化し、自身を再構成し、圧縮器（例えば、高スプール圧縮器、低スプール圧縮器など）の特定構成要素を表現する。本例での構成可能なレイノルズ効果圧縮器ユーティリティは、サイクル合成モジュール形式で使用され、低スプール圧縮器（例えば、図５のＣＭＰ_Ｌモジュール６０５）、高スプール圧縮器（図５のＣＭＰ_Ｈモジュール６２０）、及び／または圧縮器シミュレーションに関連するその他のモジュールをシミュレートするモジュールで使用される。同様に、開ループモデル４１０の特定モジュールは、構成可能なユーティリティを使用して装置１３０のタービンにおけるレイノルズ効果をモデル化し、自身を再構成し、圧縮器の特定構成要素を表現する。
【００６２】
一例のＯＬＭ４１０において、特定のユーティリティは、装置１３０の圧縮器の物理的プロセスをモデル化し、サブユーティリティとして物理的プロセスの表現を含む。例にあげる圧縮器ユーティリティのサブユーティリティには、装置１３０の基本物理的特性に関する基本物理的特性ユーティリティ（例えば、等エントロピ圧縮、熱力学則、理想ガス特性など）、要素空気熱マップ評価、ガス−材料熱伝達性、要素ブリードモデル、定常断熱によるトルク要素、及び／または、マップ状況及びサイクル状況のスケーリング効果（設計、ガス特性、レイノルズ効果、クリアランス、解撚効果など）、が含まれるがこれに限定されない。圧縮器ユーティリティの出力には、要素出口ガス流状況、ブリード流量、旋回角、要素入口全ガス流量、抽出トルク、材料温度導関数、が含まれるがこれに限定されない。圧縮器ユーティリティは、その他のユーティリティ（例えば、選択可能なスケジューリングパラメータを備えたオフボード修正ルックアップテーブル、オンボード及び／またはオフボード要素修正を可能にするセレクタなど）と動作可能に関連付けられ、例えばＣＭＰ_Ｌモジュール６０５及び／またはＣＭＰ_Ｈモジュール６２０のような圧縮器関連モジュールを形成する。
【００６３】
別のＯＬＭモデルユーティリティの実施例に、タービンユーティリティがある。例えば、タービンユーティリティのサブユーティリティには、装置１３０の基本物理的特性に関する基本物理的特性ユーティリティ（例えば、等エントロピ膨張、熱力学則、理想ガス特性など）、要素空気熱マップ評価、ガス−材料熱伝達性、インレットガイドベーンモデル、連結タービン冷却ブリードモデル、ロータインレット温度算定、タービンクリアランス効果、及び／または、マップ状況及びサイクル状況のスケーリング効果（設計、ガス特性、レイノルズ効果、クリアランス、解撚効果など）、が含まれるがこれに限定されない。例にあげたタービンユーティリティの出力には、要素出口ガス状況、ロータインレット温度、タービン内への流量、生成トルク、材料温度導関数、現状における材料定常温度、材料温度時定数、熱膨張を受けた装置半径、及び／または、クリアランス値、が含まれるがこれに限定されない。タービンユーティリティは、その他ユーティリティ（例えば、選択可能なスケジューリングパラメータを備えたオフボード修正ルックアップテーブル、オンボード及び／またはオフボード要素修正を可能にするセレクタなど）と動作可能に関連付けられ、例えばＴＲＢ_Ｈモジュール６４０及び／またはＴＲＢ_Ｌモジュール６４５のような圧縮器関連モジュールを形成する。
【００６４】
図４に戻り、検出合成モジュール４３０は、センサ周囲及びセンサ本体の熱慣性の状態／位置効果が原因で、Ｙにパッケージ化された対応する平均ガス流路エンジンステーション推定値とは異なるものとなる制御センサ測定値をモデル化する。Ｙ及び導関数物理的状態ベクトル（ＸPDot）の入力を受領すると、検出合成モジュール４３０は、ＣＡＭモジュール２３０内で障害検出または誤差検出をする別の手段として働く。
【００６５】
Ｙ（ｋ）、ＹC（ｋ）、ＸPDot（ｋ）、及び／または、ＥｒｒＳｌｖｒ（ｋ）の入力を受領すると、状態推定モジュール４４０はこれらの入力を使用し、ＣＡＭ状態ベクトルＸ（ｋ）の次のパス値を決定する。状態推定モジュール４４０は、ソルバ状態誤差ベクトルをスケーリング及び修正し、ソルバゲインスケジューリングパラメータを選択し、ソルバ状態ゲインを算定し、スケーリングを算定し、修正部状態誤差ベクトルを修正する。また、状態推定モジュール４４０は、状態導関数を積分し、状態インテグレータ範囲を制限し、初期化中に状態インテグレータをリセットし、飽和状態インテグレータを検出し、及び／または、過大な合成値が示す内部誤差を検出する。
【００６６】
状態推定モジュール４４０は、エフェクタベクトル（ＵE）、合成パラメータベクトル（Ｙ）、オンボード修正部状態ベクトル（ＸC）、物理的状態ベクトル（ＸP）、ソルバ状態ベクトル（ＸS）、ソルバ誤差ベクトル（ｅｒｒＳｌｖｅｒ）、及び物理的状態導関数ベクトル（ＸPDot）、の入力を受領する。状態推定モジュール４４０は、それぞれ最新のオンボード修正部状態ベクトル（ＸC_ESM）、物理的状態ベクトル（ＸP_ESM）、及びソルバ状態ベクトル（ＸS_ESM）、を出力する。これらのベクトルは、開ループモデル４１０の現行反復で分析した状態ベクトルである。
【００６７】
状態推定モジュール４４０の出力を、図６に示すＣＡＭ出力オブジェクト２４０で受領する。ＣＡＭ出力オブジェクト２４０は、ベクトルアンパッカ９１０、温度バリュエータ９２０、圧力バリュエータ９３０、流量バリュエータ９４０、センサ温度バリュエータ９５０、他の出力合成器９６０、状態表示器９７０、を備えるがこれに限定されない。ベクトルアンパッカ９１０は、合成パラメータベクトル（Ｙ）の入力を受領する。ベクトルアンパッカ９１０は、出力調整モジュールのその他の構成要素にアンパックしたＹベクトルを出力する。状態表示器９７０は、動作モードベクトル（ＯｐＭｏｄｅ）の入力を受領する。また、出力調整モジュール２４０は、上記要素を備えることに限定せず、むしろ、出力調整モジュール２４０は、構成要素を省略しても良く、及び／または、他の構成要素を備えても良い。
【００６８】
温度バリュエータ９２０は、合成パラメータベクトル（Ｙ）の温度関連値を処理する。この処理では、装置１３０の機能開始時に、単位変換し、試験加算器を実行し、温度値に非線形補間を実施し、及び／または、必要であればバックアップとしてデフォルトテーブルから温度値を入手する。温度バリュエータ９２０は、上記方法での機能実行に限定されず、むしろ、温度バリュエータ９２０は、上記のいずれかの機能を省略してもよく、及び／または、合成パラメータベクトル（Ｙ）の温度データ処理に関連するさらなる機能を追加しても良い。
【００６９】
圧力バリュエータ９３０は、合成パラメータベクトル（Ｙ）の圧力関連値を処理する。この処理では、装置１３０の機能開始時に、単位変換し、試験加算器を実行し、圧力値に非線形補間を実施し、及び／または、必要であればバックアップとしてデフォルトテーブルから圧力値を入手する。圧力バリュエータ９３０は、上記方法での機能実行に限定されず、むしろ、圧力バリュエータ９３０は、上記のいずれかの機能を省略しても良く、及び／または、合成パラメータベクトル（Ｙ）の圧力データ処理に関連するさらなる機能を追加しても良い。
【００７０】
流量バリュエータ９４０は、合成パラメータベクトル（Ｙ）の燃料流量関連値を処理する。この処理では、装置１３０の機能開始時に、単位変換し、試験加算器を実行し、燃料流量値に非線形補間を実施し、及び／または、必要であればバックアップとしてデフォルトテーブルから燃料流量値を入手する。流量バリュエータ９４０は、上記方法での機能実行に限定されず、むしろ、流量バリュエータ９４０は、上記のいずれかの機能を省略しても良く、及び／または、合成パラメータベクトル（Ｙ）の燃料流量データ処理に関連するさらなる機能を追加しても良い。
【００７１】
センサ温度バリュエータ９５０は、合成パラメータベクトル（Ｙ）のセンサ温度関連値を処理する。この処理では、装置１３０の機能開始時に、単位変換し、試験加算器を実行し、温度値に非線形補間を実施し、及び／または、必要であればバックアップとしてデフォルトテーブルからセンサ温度値を入手する。センサ温度バリュエータ９５０は、上記方法での機能実行に限定されず、むしろ、センサ温度バリュエータ９５０は、上記のいずれかの機能を省略しても良く、及び／または、合成パラメータベクトル（Ｙ）のセンサ温度データ処理に関連するさらなる機能を追加しても良い。
【００７２】
他の出力合成器９６０は、温度バリュエータ９２０、圧力バリュエータ９３０、流量バリュエータ９４０、及び／または、センサ温度バリュエータ９５０で処理されない合成パラメータベクトル（Ｙ）のその他の出力データを処理する。この処理では、装置１３０の機能開始時に、単位変換し、試験加算器を実行し、温度値に非線形補間を実施し、及び／または、必要であればバックアップとしてデフォルトテーブルからその他の出力値を入手する。流量バリュエータ９４０は、上記方法での機能実行に限定されず、むしろ、流量バリュエータ９４０は、上記のいずれかの機能を省略しても良く、及び／または、合成パラメータベクトル（Ｙ）のその他出力データ処理に関連するさらなる機能を追加しても良い。
【００７３】
状態表示器９７０は、動作モードベクトル（ＯｐＭｏｄｅ）からの入力を受領する。この入力を使用し、状態表示器９７０は、任意の下流の論理装置で使用できるようＣＡＭモジュール２３０の動作状態の状態表示を生成し、提供する。
【００７４】
図１に示すＥＰＯＳ１１０の実行方法の実施例を図２から図６に示したが、図２から図６に示す１つあるいは複数の構成要素、プロセス、及び／または、装置を、別の方法で結合、分解、再配置、省略、削除、及び／または、実施、しても良い。さらに、図１から図６に示す構成要素の実施例を、１つあるいは複数の回路（複数可）、プログラマブルプロセッサ（複数可）、特定用途向け集積回路（複数可）（ＡＳＩＣ）、プログラマブルロジックデバイス（複数可）（ＰＬＤ）、及び／または、フィールドプログラマブルロジックデバイス（複数可）（ＦＰＬＤ）、などで実行することも可能である。本特許の装置またはシステムについての請求項が純粋にソフトウェア及び／またはファームウェア実行を包含すると捉える場合、少なくとも１つの構成要素の実施例は、ソフトウェア及び／またはファームウェアを記憶するメモリ、ＤＶＤ，ＣＤ，ブルーレイなどのコンピュータで読み取り可能な有形記憶媒体を備えるよう本明細書に明確に規定される。また、図に示した実施形態は、図１から図６に示した構成要素、プロセス及び／または装置に加え、または代わりに、１つあるいは複数の構成要素、プロセス及び／または装置を備えても良く、及び／または、図に示した構成要素、プロセス及び装置の一部または全てのものを複数備えていても良い。
【００７５】
機械可読指示の実施例の代表的なフローチャートを図７及び図８に示す。これらの実施例において、図９について下記で説明するコンピュータ１２００の実施例にプロセッサ１２１０を示すが、機械可読指示はそのプロセッサ１２１０などのプロセッサが実行するプログラムを備える。プログラムは、プロセッサ１２１０に連係するＣＤ−ＲＯＭ，フロッピディスク、ハードディスクドライブ、デジタルバーサタイルディスク（ＤＶＤ）、ブルーレイディスク、または記憶装置などコンピュータで読み取り可能な有形記憶媒体に記憶されるソフトウェアに組み込まれる。また、プログラム全体及び／または一部をプロセッサ１２１０以外の装置で代替的に実行可能であり、及び／または、ファームウェアまたは専用ハードウェアへの組み込みも可能である。プログラムの実施例を図７及び図８に示したフローチャートを参考に記述するが、代わりに本発明の実施形態を実施する別の方法を使用しても良い。例えば、実行ブロックの順番を変更し、及び／または、記載したブロックの一部を変更、削除、または統合しても良い。
【００７６】
図７を参考に、実施例とする機械可読指示１０００を実行し、図１及び／または図２のＥＰＯＳ１１０を実施する。図１及び／または図２を参考に、実施例とする機械可読指示１０００はブロック１０１０で実施開始される。入力ベクトルをＣＡＭインプットオブジェクト２２０で受領し、ＣＡＭインプットオブジェクト２２０で使用してシミュレーションの動作モード（ＯｐＭｏｄｅ）を判断し、ＣＡＭインプットベクトルＵE及びＹCtを合成する（ブロック１０１５）。その後ＣＡＭインプットベクトルをＣＡＭオブジェクト２３０で使用し、ＣＡＭモジュール２３０の内部物理的状態モジュール及び外部入力ＵE、ＹCt及びＯｐＭｏｄｅを基に、合成パラメータベクトルＹを決定する（ブロック１０２０）。合成パラメータベクトルＹをＣＡＭアウトプットオブジェクト２４０で調整し、例えば図１の制御則１２３などの外部モジュールで使用する（ブロック１０２５）。
【００７７】
図８に示す実施例の機械可読指示１１００を実行して、図２及び／または図４のＣＡＭオブジェクト２３０を実施する。図２及び／または図４を参照して、状態設定モジュールは、ＣＡＭオブジェクト２３０から入力を受けるとともに、ベクトルＵE、ＹC（ｋ）、ＯｐＭｏｄｅと、状態推定モジュール４４０がＸE_ESM（ｋ−１）、ＸC_ESM（ｋ−１）、ＸP_ESM（ｋ−１）の形式に生成した以前の物理的状態ベクトルと、に基づいて、ＣＡＭオブジェクト２３０の状態を設定する（ブロック１１１０）。開ループモデル４１０は、１あるいは複数あるサイクル合成モジュールを使って、ＵE、ＹC（ｋ）、ＸC（ｋ−１）、ＸS（ｋ−１）及びＸP（ｋ−１）に含まれるデータを処理し、合成パラメータベクトルＹ（ｋ）を決定する。ここで、その１つあるいは複数のサイクル合成モジュールは、装置１３０のサイクル構成要素に関する数理的に抽象化した物理的状態（複数可）である（ブロック１１１５）。検出合成モジュール４３０は、合成パラメータベクトルＹ（ｋ）を受信し、ベクトル内の潜在誤差を検出する（ブロック１１２０）。状態推定モジュール４４０は、現状（ｋ）の物理的状態ベクトルＸS_ESM（ｋ）、ＸC_ESM（ｋ）、及びＸP_ESM（ｋ）を決定する（ブロック１１２５）。状態推定モジュール４４０は、次の状態の処理用に、状態設定モジュール４２０にベクトルＸS_ESM（ｋ）、ＸC_ESM（ｋ）及びＸP_ESM（ｋ）を出力する（ブロック１１３０）。状態推定モジュール４４０は、ＣＡＭモジュール２３０外部での使用のためベクトルＹ（ｋ）を出力する（ブロック１１３５）。
【００７８】
図１から図６の装置を実施するために図７及び図８に示す指示を実行することが可能なコンピュータ１２００の実施例のブロック図を図９に示す。コンピュータ１２００を、例えば、サーバ、パーソナルコンピュータ、あるいは他のタイプのコンピュータ装置とすることも可能である。
【００７９】
本実施例のシステム１２００はプロセッサ１２１０を備える。例えば、プロセッサ１２１０を、所望の系列または製造者の１つあるいは複数のマイクロプロセッサまたは制御装置で実施可能である。
【００８０】
プロセッサ１２１０はローカルメモリ１２１５を備え、読み出し専用メモリ１２３０及びランダムアクセスメモリ１２２０を備えるメインメモリと、バス１２４０を介して接続している。ランダムアクセスメモリ１２２０は、同期式ダイナミックランダムアクセスメモリ（ＳＤＲＡＭ）、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）、ラムバスダイナミックランダムアクセスメモリ（ＲＤＲＭ）、及び／または、その他タイプのランダムアクセスメモリデバイスで実施されても良い。読み出し専用メモリ１２３０は、ハードディスクドライブ、フラッシュメモリ、及び／または、その他所望タイプのメモリデバイスで実施されても良い。
【００８１】
また、コンピュータ１２００は、インターフェース回路１２５０も備える。インターフェース回路１２３０は、イーサネットインターフェース、ユニバーサルシリアルバス（ＵＳＢ）、及び／または、ＰＣＩ−エキスプレスインターフェースなど、いずれのインターフェース標準で実施されても良い。
【００８２】
１つあるいは複数の入力デバイス１２５４がインターフェース回路１２５０に接続している。入力デバイス（複数可）１２５４では、ユーザはプロセッサ１２１０にデータ及びコマンドを入力できる。入力デバイス（複数可）は、例えばキーボード、マウス、タッチスクリーン、トラックパッド、トラックボール、イソポイント、及び／または、音声認識システムにより実施可能である。インターフェース１２５０は、図１のオペレータインターフェース１１５と合わせて、並行して、またはそれに代わり、動作しても良い。
【００８３】
また、インターフェース回路１２５０には、１つあるいは複数の出力デバイス１２５８も接続している。出力デバイス１２５８は、例えば、関連データ表示デバイス（例えば、液晶ディスプレイ、ブラウン管ディスプレイ（ＣＲＴ）など）、及び／または、航空・発電用ガスタービンエンジン、ＨＶＡＣ＆Ｒ（暖房、換気、空調、及び冷却）、燃料電池、及び、炭化水素抽出、材料処理及び製造用のその他より一般的な流体処理システムなどの流体工学システムに動作可能に関連付けられたアクチュエータで実施可能である。
【産業上の利用可能性】
【００８４】
前述から、本明細書に記載の技術は、流体工学システムを制御するシステム及び方法（これに限定されない）の様々な設定において、産業上利用可能であると言える。実施例とする流体工学システムには、航空・発電用ガスタービンエンジン、ＨＶＡＣ＆Ｒ（暖房、換気、空調、及び冷却）、燃料電池、及びその他、炭化水素抽出、材料処理及び製造用のより一般的な流体処理システムが含まれる。本発明の教示を使用し、システム制御装置及び／またはオンボードプロセッサにおいて演算負荷を減少するよう流体工学システムの小型空気熱モデルを設計する。一連のユーティリティを使い、モデル効率を向上させるが、そのユーティリティは、工学システムの構成要素に関連付けられ、数理的に抽象化した物理的特性に基づいている。従来技術より改善したことで、演算効率を維持しつつ、流体工学システム用制御システムの正確性を向上させることができる。
【００８５】
本発明では航空機用ガスタービンエンジンを参考にしたが、当業者であれば、上記したように、本明細書に記載の教示をその他の適用でも使用可能であることを理解するものである。よって、本発明の範囲を、本発明を実施する最適な形態として本明細書に記述した実施形態に限定しないことを意図し、本発明で請求する意図範囲にはあらゆる均等物も含むことを意図する。
【図１】
0006453302.tif 000002
【図２】
0006453302.tif 000003
【図３】
0006453302.tif 000004
【図４】
0006453302.tif 000005
【図５】
0006453302.tif 000006
【図６】
0006453302.tif 000007
【図７】
0006453302.tif 000008
【図８】
0006453302.tif 000009
【図９】
0006453302.tif 000010