(58)【調査した分野】(Int.Cl.,DB名)
前記モデルプロセッサ(110)または前記制御則(111)の少なくとも1つに命令を与えるオペレータインターフェース(140)をさらに備える、請求項1に記載の制御システム(100)。
前記1つあるいは複数のサイクル合成モジュールは、前記ガスタービンエンジンの熱力学サイクルの構成要素と関連付けられた物理的プロセスの1つあるいは複数の数理的抽象化に基づいている、請求項8に記載の制御システム(100)。
前記1つあるいは複数のサイクル合成モジュールは、前記ガスタービンエンジン(130)の熱力学サイクルの構成要素と関連付けられた物理的プロセスの1つあるいは複数の数理的抽象化に基づいている、請求項12に記載の方法。
【発明を実施するための形態】
【0029】
本明細書に添付の図では必ずしも縮尺付けするものではないと理解されたい。本発明の解釈に必要の無い説明、または他の説明を理解しにくくするような説明は省略した。本発明は当然、本明細書に図示する特定の実施形態に限定されるものではないと理解されたい。
【0030】
図、特に
図1を参照し、本発明による流体工学システム用制御システムを概して参照符号100とする。制御要求は、オペレータインターフェース140により生成され、エンジンパラメータオンボード合成装置(EPOS)110で受信される。例えば、オペレータインターフェース140は、コックピットナビゲーションシステム、及び/またはオペレータワークステーションなどのリアルタイムインターフェースである。追加して、または代わりに、オペレータインターフェース140は、ソフトウェア制御部150へ制御コマンドを記録するのに適した、その他より一般的なプロセス制御インターフェースを含み、例えばガイダンス、ナビゲーション、及び制御コンピュータまたはオートパイロットシステム(複数可)である。さらに、制御要求は、内部メモリ、またはソフトウェア制御要素150に動作可能に関連付けられた別の内部プログラムにより生成されても良い。
【0031】
制御要素150は、装置130への制御指示を生成及び/または処理するEPOS110及び制御則111を備える。EPOS110及び制御則111は、装置130を監視、制御し、または装置130と連係して動作するよう設計されたソフトウェアモジュールとして実施される。制御則111は、EPOS110から制御フィードバックを取得し、オペレータインターフェース140から制御コマンドを取得する。制御則111は、装置130を制御するためにハードウェア制御要素120が処理する工学ユニットにおける制御リクエストを生成する。
【0032】
さらに、ソフトウェア制御部150は、データ入力先への入力データを処理する入力調整器115、及び/または、データ出力先への出力データを処理する出力調整器113を備える。入力調整器115が行うEPOS110への入力は、故障検出調整(FDA)ロジック117が処理し、範囲故障を範囲内故障(例えば、レート制限、交差チャンネル不整合など)とともに検出し、入力用の健全性状態指示とともに適正入力値を提供する。
【0033】
さらに、ハードウェア制御部120は、ソフトウェア制御部150が生成するデジタルデータを装置130で読み取り可能なアナログ形式(例えば、電気信号)に変換し、装置130が生成するアナログデータをソフトウェア部150で読み取り可能なデジタルデータに変換し、その入力データ及び出力データの可読性を調整し、及び/または、装置130に関連付けられたアクチュエータ124を制御する。デジタル―アナログ変換器122は、制御則111が生成するデジタル信号をアクチュエータのリクエストに変換できる。アクチュエータ124は、EPOS110が生成する指示に従い装置130の各制御要素の位置決めを行うハードウェアを使用する1つあるいは複数の装置である。アクチュエータ124などのアクチュエータは、装置を迅速に正確に制御するように設計される。
【0034】
アクチュエータ124の様々な状態を計測するためアクチュエータセンサ125を備えており、そのアクチュエータの状態(または位置)は装置130の各制御部の物理的構成に関係がある。例えば、流体システムでは通常複数のアクチュエータを備えるが、そのアクチュエータの直線位置または角度位置をアクチュエータセンサ124が検出し、これら位置は、制御面の物理位置、または、圧縮器、燃焼器、タービン、及び/またはノズル/排気アッセンブリの近傍に配置されたその他制御装置の物理位置に関係がある。
【0035】
また、ハードウェア制御部120は、装置システムセンサ126を備える。装置システムセンサ126は、装置130に関する動作パラメータを計測する。例えば、流体システムは、流路における様々な軸方向位置及び径方向位置での作動流体圧、温度、流体流量を計測する装置システムセンサ126を備える。装置システムセンサ126は、温度センサ、流センサ、振動センサ、デブリセンサ、電流センサ、電圧センサ、水平センサ、高度センサ、及び/または、ブレード先端センサ、を含むがこれに限定されない多種多様なセンサから成る。装置システムセンサ126は、装置130を制御するようアクチュエータ124に指示を出すために、EPOS110に送信する制御コマンドに関連するパラメータ、及びEPOS110が生成する制御リクエストに関連するパラメータなど、装置130の機能に関する動作パラメータを測定するよう配置される。
【0036】
装置システムセンサ126もアクチュエータセンサ125も、前記センサからの読み取り結果に基づき電気信号を生成する。アクチュエータセンサ125及び装置システムセンサ126が生成する電気信号は、アナログ−デジタル変換器123に送信される。アナログ−デジタル変換器は、電気信号を、入力調整モジュール115が処理した後にEPOS110に対応し読み取り可能なデジタル信号データに変換する。
【0037】
装置130は、いずれの流体工学システムであっても良い。流体工学システムは、例えば、航空用及び発電用のガスタービンエンジン、HVAC&R(暖房、換気、空調、及び冷却)、燃料電池、及びその他、炭化水素抽出、材料処理及び製造用のより一般的な流体処理システムである。様々な実施形態において、装置130の物理的構成要素として、圧縮器、燃焼器、タービン、シャフト、スプール、ファン、送風器、熱交換器、バーナー、燃料電池、電動モータ及び発電機、反応容器、貯蔵容器、流体分離器、パイプ、ダクト、バルブ、ミキサ、及びその他流体処理または流量制御装置を備えるがこれに限定されない。
【0038】
実施例の中には、回転エネルギー、電力、または反応トラストを生成し、暖房、換気、空調、及び冷却、またはその他の流体処理機能を実行するために、装置130が作動流体の熱力学的サイクルを実行するものがある。使用可能なサイクルには、次のサイクル及びその派生サイクルを含むがこれに限定されない:オットーサイクル、ディーゼルサイクル、ブレイトンタービン(または第一エリクソン)サイクル、ブレイトンジェット(バーバー/ジュール)サイクル、ベル−コールマン(逆ブレイトン)サイクル、エリクソン(第二エリクソン)サイクル、ルノアール(噴射追加型)サイクル、カルノーサイクル、ストッダードサイクル、及びスターリングサイクル。追加してまたは代わりに、装置130は、暖房、冷却、流量制御のため、または農業、運搬、食品飲料生産、製剤生産または製造での処理のため、または炭化水素燃料の抽出、運搬または処理のため、多くの熱力学プロセスをそれぞれ実行する。使用可能な熱力学プロセスには、断熱変換、恒温変換、定圧変換、等エントロピ変化、アイソメトリック(等容または等体積)変換、発熱反応、吸熱反応及び相変化を含むがこれに限定されない。
【0039】
本実施例において、装置130はガスタービンエンジンである。よって、装置130の前記態様は、圧縮器、燃焼器、タービン及び/またはノズル/排気アッセンブリを備えるがこれに限定されない。ガスタービンエンジンへの適用では、EPOS110が受け付け/生成する入出力値は、ガスタービンエンジンの構成要素(例えば、圧縮器、燃焼器、タービン及び/またはノズル/排気アッセンブリなど)についての、位置(例えば、ノズル面積、可変ベーン角度、流路面積など)、状態、及び、実際に検出したパラメータ値(例えば、スプール速度、ガス経路温度、構成要素近傍圧力、構成要素近傍流量など)を示すベクトルである。
【0040】
EPOS110が処理するデータは、装置130の機能に関するパラメータを含むベクトルである。例えば、EPOS110への入力ベクトルには、外部入力ベクトル(U
E)及び修正部真ベクトル(Y
Ct)が含まれる。U
Eは、EPOS110が処理すべき外部入力に関する値を含む。U
Eは装置130における様々な制御要素の構成、位置及び状態を表す。例えば、ガスタービンエンジンでは、外部入力ベクトルU
Eの要素は個々にエフェクタ位置に関する数値セットを有する;このエフェクタ位置の値は、燃料流量、ノズル面積、可変ベーン角度、流路オリフィス面積、その他制御要素パラメータを示す。さらに、U
Eは装置130の動作に関する境界条件に関する数値セットを有する。境界条件の中には装置システムセンサ126が直接計測するものがあり、例えば装置130の物理的境界における流体温度、流体圧、及び流量などである。流体を基にした適用では、境界条件に、境界流量条件及び入口と出口の位置が含まれる。他に、航空機への適用に特有な境界条件として、飛行速度、高度、及びブリードまたは出力抽出のパラメータを含むがこれに限定されない。
【0041】
修正部真ベクトルY
Ctは、制御システムのリアルタイム実行に関するデータを含み、装置130の動作に関するパラメータの実際の値(検出値)を示す。Y
Ctの要素は、アクチュエータセンサ125及び/または装置システムセンサ126による測定値に基づく。さらに、Y
Ctの要素は、公知で信頼性のある検出パラメータモデルから求められる値に基づく;例えば、ピトー管またはベンチュリ管を通過する際の差圧低下に基づく流量モデルである。ガスタービンエンジンでは、典型的なY
Ctベクトル要素は、圧縮器、燃焼器、タービンなどのエンジン要素近傍におけるスプール速度、ガス流路温度、及び/または、圧力、の全てを含むがこれに限定されない。校正を含む非リアルタイムでの適用では、Y
Ctは、物理的に試験可能であるかモデルベースであるかのいずれかであり、忠実性が高いデータに対応している。
【0042】
本発明の小型空気熱モデル(CAM)を採用し、
図1に示すEPOS110の実施形態を
図2にさらに詳細に示す。
図2に示すEPOS110は、CAM入力オブジェクト220、小型空気熱モデル(CAM)オブジェクト230、及びCAM出力オブジェクト240、を備えるがこれに限定されない。EPOS110は、ベクトルU
ERaw及びベクトルY
CtRawに関連する生の入力データを受け付ける。U
ERawはアクチュエータセンサ125、装置システムセンサ126、及び/または他の関連するセンサ及び/または入力から取得する値を含む。Y
CtRawは、アクチュエータセンサ125、装置システムセンサ126、及び/または他の関連するセンサ及び/または入力から取得する値を含む。
【0043】
CAM入力オブジェクト220は、受領した入力ベクトルU
Eから選択した値を入力ベクトルU
E_inにパッケージ化する。同様に、CAM入力オブジェクト220は、受領した入力から選択した値を入力修正部真ベクトルY
Ct_inにパッケージ化する。その後、ベクトルU
E_in及びベクトルY
Ct_inは、入力値を保護するため調整される;この調整では、値の範囲を限定し、指示に従い値を制限し、及び/または、ベクトルに対しさらに入力修正関数を実行する。CAM入力オブジェクト220は、また、受領した入力ベクトルを使用し、FADEC110の動作モード(OpMode)を判断する。入力調整を行うモジュール220は、調整済外部入力ベクトルU
E、調整済真ベクトルY
Ct、及びOpModeベクトルを出力する。
【0044】
ベクトル値の入力正当性を、CAM入力オブジェクト220の各センサ入力に専用の適応ロジック(例えば、FDAロジック117による処理を実行し)及び故障検出で保障する。故障検出及び適応ロジックにより範囲故障ならびに範囲内故障(例えば、レート制限、交差チャンネル不整合など)を検出し、健全性状態指示とともに適正入力値を提供する。CAM入力オブジェクト220の実施例を、
図3を参考に下記に詳しく説明する。
【0045】
CAM入力オブジェクト220の出力をCAMオブジェクト230で受領する。CAMオブジェクト230は、エンジン要素の空気熱表現または要素モジュールを含む。CAMオブジェクト230内の要素モジュールは、装置130の動作を決定する数理的に抽象した物理法則(例えば、エネルギー保存則、質量保存則、運動量保存則、回転系に関するニュートンの運動第二法則、及び/または、計算可能なその他公知の物理的モデル)に関連するシステム上の制約に従い動作する。CAMオブジェクト230内に備える各モジュールに対するシステム上の制約は、装置130(例えば、バイパスダクトブリードモジュール、低スプール圧縮モジュール、バーナーモジュール、寄生出力抽出モジュールなど)の監視エリア及び/または機能をシミュレートする内蔵プログラム特有の制約を含む。
【0046】
CAMオブジェクト230は、動作中のオンボード修正部状態、ソルバ状態、及び物理的状態を表す内部ソルバ状態と合わせて入力ベクトルを使用する。ソルバ状態は、高速動力学に対応し、代数ループを解決し、高非線形モデル要素の実行を円滑にするため導入される。CAMオブジェクト230は、合成パラメータベクトルYを出力する。ベクトルYはCAMオブジェクト230が判断する動作範囲について推定される。CAMオブジェクト230の実施例を、
図4を参考に下記に詳しく説明する。
【0047】
CAMオブジェクト230の出力は、CAM出力オブジェクト240で受領する。CAM出力オブジェクト240は、制御ソフトウェア及び/またはハードウェアの使用に必要なCAM出力を後工程用に選択する。いくつかの出力について、CAM出力オブジェクト240は、単位変換しても良く、試験加算器にかけても良く、及び/または、周囲状況の補間、及び/または、作動開始中にCAM出力を行っても良い。CAM出力オブジェクト240は、関連構成要素が要求する特有の値(例えば、温度、圧力、流量、センサ温度、及び/または、その他出力合成)にYベクトルを展開する。また、CAM出力オブジェクト240は、要素間内部流量、温度、圧力、及び/または、燃空比、トルク、推力、ブリード流量、及び/または、圧縮器及びタービンのケースクリアランス、を出力する。CAM出力オブジェクト240は、EPOS110が判断したように、現在の状態(例えば、上記「OpMode」動作モード)を示す。CAM出力オブジェクト240の実施例を、
図10を参考に下記により詳細に説明する。
【0048】
CAM入力オブジェクト220に戻り、
図2のCAM入力オブジェクト220の好適な実施形態を
図3に示す。
図3に示すCAM入力オブジェクトは、U
Eベクトルパッケージャ310、Y
Ctベクトルパッケージャ320、OpMode判断部330、及び入力保護モジュール340、を備える。U
Eベクトルパッケージャは、ベクトルU
ERawを受領し、U
Eベクトルパッケージャ310は、入力ベクトルから所望値を選択して、入力保護モジュール340に出力するベクトルU
E_inを生成する。U
Eベクトルパッケージャ310は、単位変換や実在しないU
E用に値を合成する際にも使用される。同様に、Y
Ctベクトルパッケージャは、ベクトルY
CtRawを受領する。Y
Ctベクトルパッケージャ310は、入力ベクトルから所望値を選択して、入力保護モジュール340に出力するベクトルY
Ct_inを生成する。
【0049】
OpMode判断部330は、各動作モードで動作するのに必要な入力値の健全性状態に基づきCAMオブジェクト230の動作モードを確立する。健全性状態には、内部状態及び出力状況など、FDAロジック117が判断する制御センサ状態が、CAMオブジェクト230が内部で生成する情報とともに含まれる。OpMode判断部330は、使用可能な入力を基に忠実性が最も高くなるモードを目指したロジック設計を使用して動作し得、障害に適応するように忠実性が低下したモードにも後退し得る。OpMode判断部330が判断する動作モードは、装置130の機能に関連する動作モードのプログラムリストの中の一つであり、入力ベクトル値及び/またはCAM状態及び/または出力状況に基づく。様々な下流要素の機能は、OpMode判断部330が決定した結果得られる動作モードに影響される。
【0050】
CAMのOpModeが決定されると、入力保護モジュール340は、OpModeベクトルとベクトルパッケージャ310及び320からの入力を使用し、入力ベクトルU
E及びY
Ctを決定する。前記ベクトルは、
図4に詳細に示すCAMオブジェクト230で受領する。
【0051】
CAMオブジェクト230は、状態ベクトルX
C、X
S,X
Pを生成する。物理的状態ベクトル(X
P)は、装置130の対象期間の力学に関するシミュレートパラメータを含み、その導関数(X
PDot)は開ループモデル410で計算される。ベクトルX
Pは、スプールシャフト速度、装置材料温度などを含むが、これに限定されない。ソルバ状態ベクトルX
Sは、装置130の特定要素に対してなされる調整に関連する値を含む。これらの値はCAMに起因する誤差を修正するための修正値である。X
Cベクトルはオンボード修正部状態に関連する値を含むが、その値は、Y
CベクトルをY
Ctの実際値と比較可能にするためにY
Ctベクトルをリファインしたシミュレート要素レベル値である。さらに、CAMオブジェクト230はリアルタイムシミュレーションとして個々に実施されるため、CAMオブジェクト230は、シミュレーションの各力学的パス(個々のパスをkで記す)をフルに実行する。各シミュレーションパスk及びシミュレーション時間ステップdtの積により、シミュレーション時間が得られる。kの値は1つずつ増加する(例えば、k=[1、2、3、・・・])。
【0052】
状態設定モジュール420は、U
Eベクトル、Y
Ctベクトル、及びOpModeベクトルの入力を受領する。さらに、状態設定モジュール420は、状態推定モジュール440が生成するXベクトルの以前の値を受領する。
図4では、以前の状態を状態「(k−1)」で示す。状態設定モジュール420は、Xベクトルにおける状態を基点値で上書きするが、値を上書きする必要が無ければ、状態設定モジュール420は要素を通過するためのパスとして機能する。状態設定モジュール420の上書き機能では、CAMモジュール230に入力された動作モード(OpMode)に従い、Xベクトル内の値を基点(U)値または外部(Y
Ct)値で上書きする。上書き値を取得するため、状態設定モジュール420は初期化時に使用するCAM状態の基点値を検索する。また、状態設定モジュール420は、ソルバ状態のアクティブなサブセットも選択する。出力値として、状態設定モジュール420は、開ループモデル410において使用する修正部状態(X
C)ベクトル、ソルバ状態(X
S)ベクトル、及び物理的状態(X
P)ベクトルを生成する。
【0053】
開ループモデル410は、1つあるいは複数のサイクル合成モジュールから成り、各サイクル合成モジュールは装置130に関連付けられた、構成要素、機能、及び/または、状況に関連する。本実施例において、開ループモデル410は、装置130のサイクルに関連付けられた、構成要素、機能及び/または、状況を示す様々なサイクル合成モジュールから成る。開ループモジュールにおいて、モジュール数は特定の個数に限定されておらず、装置130に関連付けられた構成要素、機能及び/または状況をシミュレートするのに使用されるモジュール数はいくつでも良い。開ループモデル410は、状態設定モジュール420から、修正部状態(X
C)ベクトル、ソルバ状態(X
S)ベクトル、物理的状態(X
P)ベクトル、の入力を受領し、かつ、エフェクタ/境界条件ベクトル(U
E)の入力を受領する。開ループモデル410に入力された値は、装置130の構成要素をシミュレートする様々なモジュールへの入力として使用される。開ループモデル410は、サイクル合成モジュールが生成した値を使用し、U
E(k)及びX(k)に基づき合成パラメータベクトルY(k)を形成する。合成パラメータベクトルY(k)は、開ループモジュール410でシミュレートした物理的性質から判断した合成サイクル値を含み、装置130の制御に使用可能である。
【0054】
一連のサイクル合成モジュールを示すため、
図4に示す開ループモデル410の実施例を
図5に示す。開ループモデル410は、一次ストリームモジュール510のグループ、二次ストリームモジュール520のグループ、追加モジュール530のグループ、及びベクトルデータパッケージャ540を備える。開ループモデル410は、状態設定モジュール420から、修正部状態(X
C)ベクトル、ソルバ状態(X
S)ベクトル、物理的状態(X
P)ベクトル、の入力を受領し、かつエフェクタベクトル(U
E)の入力を受領する。一次ストリームモジュール510のグループ、二次ストリームモジュール520のグループ、及び追加モジュール530は全て、状態設定モジュール420から、修正部状態(X
C)ベクトル、ソルバ状態(X
S)ベクトル、物理的状態(X
P)ベクトル、の入力を受領し、かつエフェクタベクトル(U
E)の入力を受領する。さらに、開ループモジュール410は、上記のモジュールグループを備えることに限定されず、むしろ、開ループモジュール410はモジュールグループを省略し、及び/または、他のモジュールグループを備えても良い。開ループモデル410の任意の及び全てのモジュールは相互に作用して各モジュールの出力を行う。
【0055】
開ループモジュール410の各モジュールは、装置130の構成要素を表現し、ユーティリティのライブラリにより実行され、各ユーティリティは、要素演算の各部を成す物理的特性を数理的に表現したものである。例えば、モジュールのユーティリティは、CAMオブジェクト230全体で再利用可能な圧縮器、タービン、ブリード、圧力損失などの表現を含み、EPOS110の可読性及び整備性を向上させる。これらの構成要素は、空気力学プロセス及び熱力学プロセスの物理的表現で構成される。各モジュールは、例えば、全圧、全温、燃空比、構成要素出口におけるガス流量、及び/または、その他、装置130のモデル化部に関する任意の他のパラメータなどを含む出力ベクトルを生成する。
【0056】
いくつかの実施例では、一次ストリームモジュール510は、装置130に対応する要素に従い下記を含んでも良いがこれに限定されない:低スプール圧縮器をモデル化するCMP_Lモジュール605、低スプール圧縮器に関連するブリードをモデル化するD_BLD_STB610モジュール、圧縮器のダクトを通過する空気流量に関連する圧力損失をモデル化するD_CS_INTモジュール615、高スプール圧縮器をモデル化するCMP_Hモジュール620、高スプール圧縮器出口のダクト内の計装に関連する圧力損失をモデル化するD_I030 625モジュール、ディフューザをモデル化するD_DIF_BURNモジュール630、バーナーをモデル化するBRN_PRIモジュール635、高スプールタービンをモデル化するTRB_Hモジュール640、低スプールタービンをモデル化するTRB_Lモジュール645、低タービン出口ガイドベーンダクトをモデル化するD_EGV_LTモジュール650、出口ガイドベーンダクトの後方にあるプローブに関連する圧力損失をモデル化するD_I0495モジュール655、計装プローブを備えたダクトを流れる空気に関係する圧力損失をモデル化するD_I_NOZ_PRIモジュール660、一次ノズルダクトをモデル化するD_TEC_NOZモジュール665、一次ノズルダクトに関連する圧力損失をモデル化するD_NOZ_PRIモジュール670、及び一次ノズルをモデル化するNOZ_PRIモジュール675。さらに、二次ストリームモジュール520は、装置130の対応する要素に従い下記を含むがこれに限定されない:例えば、ファン外径圧縮器をモデル化するCMP_F_SECモジュール705、ファン出口ガイドべーンダクトをモデル化するD_EGV_FOモジュール710、低圧縮器及び高圧縮器間の出口ダクトをモデル化するD_BLD_SECモジュール715、B25ブリード下流側ダクトをモデル化するD_AVE_140モジュール720、装置130のバイパスダクトブリードをモデル化するD_BLD_NOZ_SECモジュール725、二次ノズルダクトをモデル化するD_I_NOZ_SECモジュール730、二次ノズルをモデル化するNOZ_SECモジュール735。また、特定ストリームに関連しないいくつかのモジュールがあり、モジュール530は、装置130の状況に従い下記を備えるがこれに限定されない:装置130におけるエネルギー効果及び/または効率損失をモデル化するPOWER_EXTRACTモジュール805、装置130のファンギアボックスによる出力損失算定をモデル化するFAN_ID_POWERモジュール810、装置130内の非定常トルクバランスに関連するエネルギー保存算定をモデル化するTORQUE_BALANCEモジュール815、OLM410で検出された誤差に対する解を策定するCALC_ERR_SLVRモジュール820。また、装置130に関連する任意の別の物理的特性をモデル化する任意の別のモジュール及び/またはモジュールグループを、開ループモデル410の一部として備えても良い。
【0057】
物理的特性に基づく1つあるいは複数の構成可能なユーティリティを使用し、
図5に示すモジュールの実施例を設計する。構成可能なユーティリティをEPOS構造内のサブシステムのライブラリ内に備える。開ループモジュール440は、事前にプログラムされた指示及び/またはユーザ入力に基づき、構成可能な物理的特性ベースのユーティリティのサブシステムから上記モジュールをコンパイルする。
【0058】
データを開ループモデル410の様々なモジュールを通して処理した後、ベクトルデータパッケージャ540は、一次ストリームモジュール510のグループ、二次ストリームモジュール520のグループ、及び追加モジュール530から入力データを受領する。モデル状態及び入力に基づき合成されたパラメータベクトルY(k)の他、開ループモデルは、ソルバ状態ベクトル(X
S)に関連するソルバ誤差ベクトル(ErrSlvr)も出力する。また、開ループモデル410は、物理的状態導関数ベクトル(X
PDot)を収集し出力する。受領データはベクトルデータパッケージャ540によりベクトルY(k)、ErrSlvr,及びX
PDotの形式にパッケージ化される。さらに、ベクトルデータパッケージャは、ベクトルデータを、少数のベクトル、及び/または、追加のベクトルへとパッケージ化し得る。
【0059】
開ループモデル410の前記モジュールの構成に使用される特定のユーティリティは、ガスベース特性をモデル化し、例えば、温度と燃空比の関数として比熱、エンタルピと燃空比の関数として相対圧、温度と燃空比の関数としてエンタルピ、温度と燃空比の関数として比熱比、温度と燃空比の関数として相対圧、温度と燃空比の関数として相対圧、エンタルピと燃空比の関数として温度、及び/または、ガス定数、温度と燃空比の関数として比熱比、を表す。その他のモデル化するユーティリティの例として、ガスの全温度の関数として熱伝導率、ガスの全温度の関数として絶対粘度、比熱とガス定数の関数として臨界流パラメータ、材料温度及び/または種類の関数として熱膨張率、材料温度及び/または種類の関数として材料比熱、及び/または材料温度及び種類の関数として材料熱伝導率、がある。また、その他ガス関連関数をモデル化するその他ユーティリティが存在する。追加してまたは代わりに、装置130に関係する他の特性をモデル化するその他のユーティリティを備えても良い。
【0060】
さらに、開ループモデル410を備えるモジュールは、1つあるいは複数の構成可能なユーティリティを備える。構成可能なユーティリティは、エンジン要素を複素表現したものである。構成可能なユーティリティは、例えば、圧縮器またはタービンなどの主要エンジン構成要素における特定の物理的作用を表す。構成可能なモデルのインターフェースに変更が無くても、構成可能なユーティリティの各例を、モデル化した複数の物理プロセス表現の一つとして選択する。構成可能なユーティリティは、下位の構成可能なサブシステムを交換することで、自身を再構成し特定構成要素を表現する。構成可能なユーティリティを使用することで、開ループモデル430のソフトウェアアプリケーションの保守性が向上する。
【0061】
例示の実施例において、構成可能なユーティリティは、装置130の圧縮器におけるレイノルズ効果をモデル化し、自身を再構成し、圧縮器(例えば、高スプール圧縮器、低スプール圧縮器など)の特定構成要素を表現する。本例での構成可能なレイノルズ効果圧縮器ユーティリティは、サイクル合成モジュール形式で使用され、低スプール圧縮器(例えば、
図5のCMP_Lモジュール605)、高スプール圧縮器(
図5のCMP_Hモジュール620)、及び/または圧縮器シミュレーションに関連するその他のモジュールをシミュレートするモジュールで使用される。同様に、開ループモデル410の特定モジュールは、構成可能なユーティリティを使用して装置130のタービンにおけるレイノルズ効果をモデル化し、自身を再構成し、圧縮器の特定構成要素を表現する。
【0062】
一例のOLM410において、特定のユーティリティは、装置130の圧縮器の物理的プロセスをモデル化し、サブユーティリティとして物理的プロセスの表現を含む。例にあげる圧縮器ユーティリティのサブユーティリティには、装置130の基本物理的特性に関する基本物理的特性ユーティリティ(例えば、等エントロピ圧縮、熱力学則、理想ガス特性など)、要素空気熱マップ評価、ガス−材料熱伝達性、要素ブリードモデル、定常断熱によるトルク要素、及び/または、マップ状況及びサイクル状況のスケーリング効果(設計、ガス特性、レイノルズ効果、クリアランス、解撚効果など)、が含まれるがこれに限定されない。圧縮器ユーティリティの出力には、要素出口ガス流状況、ブリード流量、旋回角、要素入口全ガス流量、抽出トルク、材料温度導関数、が含まれるがこれに限定されない。圧縮器ユーティリティは、その他のユーティリティ(例えば、選択可能なスケジューリングパラメータを備えたオフボード修正ルックアップテーブル、オンボード及び/またはオフボード要素修正を可能にするセレクタなど)と動作可能に関連付けられ、例えばCMP_Lモジュール605及び/またはCMP_Hモジュール620のような圧縮器関連モジュールを形成する。
【0063】
別のOLMモデルユーティリティの実施例に、タービンユーティリティがある。例えば、タービンユーティリティのサブユーティリティには、装置130の基本物理的特性に関する基本物理的特性ユーティリティ(例えば、等エントロピ膨張、熱力学則、理想ガス特性など)、要素空気熱マップ評価、ガス−材料熱伝達性、インレットガイドベーンモデル、連結タービン冷却ブリードモデル、ロータインレット温度算定、タービンクリアランス効果、及び/または、マップ状況及びサイクル状況のスケーリング効果(設計、ガス特性、レイノルズ効果、クリアランス、解撚効果など)、が含まれるがこれに限定されない。例にあげたタービンユーティリティの出力には、要素出口ガス状況、ロータインレット温度、タービン内への流量、生成トルク、材料温度導関数、現状における材料定常温度、材料温度時定数、熱膨張を受けた装置半径、及び/または、クリアランス値、が含まれるがこれに限定されない。タービンユーティリティは、その他ユーティリティ(例えば、選択可能なスケジューリングパラメータを備えたオフボード修正ルックアップテーブル、オンボード及び/またはオフボード要素修正を可能にするセレクタなど)と動作可能に関連付けられ、例えばTRB_Hモジュール640及び/またはTRB_Lモジュール645のような圧縮器関連モジュールを形成する。
【0064】
図4に戻り、検出合成モジュール430は、センサ周囲及びセンサ本体の熱慣性の状態/位置効果が原因で、Yにパッケージ化された対応する平均ガス流路エンジンステーション推定値とは異なるものとなる制御センサ測定値をモデル化する。Y及び導関数物理的状態ベクトル(X
PDot)の入力を受領すると、検出合成モジュール430は、CAMモジュール230内で障害検出または誤差検出をする別の手段として働く。
【0065】
Y(k)、Y
C(k)、X
PDot(k)、及び/または、ErrSlvr(k)の入力を受領すると、状態推定モジュール440はこれらの入力を使用し、CAM状態ベクトルX(k)の次のパス値を決定する。状態推定モジュール440は、ソルバ状態誤差ベクトルをスケーリング及び修正し、ソルバゲインスケジューリングパラメータを選択し、ソルバ状態ゲインを算定し、スケーリングを算定し、修正部状態誤差ベクトルを修正する。また、状態推定モジュール440は、状態導関数を積分し、状態インテグレータ範囲を制限し、初期化中に状態インテグレータをリセットし、飽和状態インテグレータを検出し、及び/または、過大な合成値が示す内部誤差を検出する。
【0066】
状態推定モジュール440は、エフェクタベクトル(U
E)、合成パラメータベクトル(Y)、オンボード修正部状態ベクトル(X
C)、物理的状態ベクトル(X
P)、ソルバ状態ベクトル(X
S)、ソルバ誤差ベクトル(errSlver)、及び物理的状態導関数ベクトル(X
PDot)、の入力を受領する。状態推定モジュール440は、それぞれ最新のオンボード修正部状態ベクトル(X
C_ESM)、物理的状態ベクトル(X
P_ESM)、及びソルバ状態ベクトル(X
S_ESM)、を出力する。これらのベクトルは、開ループモデル410の現行反復で分析した状態ベクトルである。
【0067】
状態推定モジュール440の出力を、
図6に示すCAM出力オブジェクト240で受領する。CAM出力オブジェクト240は、ベクトルアンパッカ910、温度バリュエータ920、圧力バリュエータ930、流量バリュエータ940、センサ温度バリュエータ950、他の出力合成器960、状態表示器970、を備えるがこれに限定されない。ベクトルアンパッカ910は、合成パラメータベクトル(Y)の入力を受領する。ベクトルアンパッカ910は、出力調整モジュールのその他の構成要素にアンパックしたYベクトルを出力する。状態表示器970は、動作モードベクトル(OpMode)の入力を受領する。また、出力調整モジュール240は、上記要素を備えることに限定せず、むしろ、出力調整モジュール240は、構成要素を省略しても良く、及び/または、他の構成要素を備えても良い。
【0068】
温度バリュエータ920は、合成パラメータベクトル(Y)の温度関連値を処理する。この処理では、装置130の機能開始時に、単位変換し、試験加算器を実行し、温度値に非線形補間を実施し、及び/または、必要であればバックアップとしてデフォルトテーブルから温度値を入手する。温度バリュエータ920は、上記方法での機能実行に限定されず、むしろ、温度バリュエータ920は、上記のいずれかの機能を省略してもよく、及び/または、合成パラメータベクトル(Y)の温度データ処理に関連するさらなる機能を追加しても良い。
【0069】
圧力バリュエータ930は、合成パラメータベクトル(Y)の圧力関連値を処理する。この処理では、装置130の機能開始時に、単位変換し、試験加算器を実行し、圧力値に非線形補間を実施し、及び/または、必要であればバックアップとしてデフォルトテーブルから圧力値を入手する。圧力バリュエータ930は、上記方法での機能実行に限定されず、むしろ、圧力バリュエータ930は、上記のいずれかの機能を省略しても良く、及び/または、合成パラメータベクトル(Y)の圧力データ処理に関連するさらなる機能を追加しても良い。
【0070】
流量バリュエータ940は、合成パラメータベクトル(Y)の燃料流量関連値を処理する。この処理では、装置130の機能開始時に、単位変換し、試験加算器を実行し、燃料流量値に非線形補間を実施し、及び/または、必要であればバックアップとしてデフォルトテーブルから燃料流量値を入手する。流量バリュエータ940は、上記方法での機能実行に限定されず、むしろ、流量バリュエータ940は、上記のいずれかの機能を省略しても良く、及び/または、合成パラメータベクトル(Y)の燃料流量データ処理に関連するさらなる機能を追加しても良い。
【0071】
センサ温度バリュエータ950は、合成パラメータベクトル(Y)のセンサ温度関連値を処理する。この処理では、装置130の機能開始時に、単位変換し、試験加算器を実行し、温度値に非線形補間を実施し、及び/または、必要であればバックアップとしてデフォルトテーブルからセンサ温度値を入手する。センサ温度バリュエータ950は、上記方法での機能実行に限定されず、むしろ、センサ温度バリュエータ950は、上記のいずれかの機能を省略しても良く、及び/または、合成パラメータベクトル(Y)のセンサ温度データ処理に関連するさらなる機能を追加しても良い。
【0072】
他の出力合成器960は、温度バリュエータ920、圧力バリュエータ930、流量バリュエータ940、及び/または、センサ温度バリュエータ950で処理されない合成パラメータベクトル(Y)のその他の出力データを処理する。この処理では、装置130の機能開始時に、単位変換し、試験加算器を実行し、温度値に非線形補間を実施し、及び/または、必要であればバックアップとしてデフォルトテーブルからその他の出力値を入手する。流量バリュエータ940は、上記方法での機能実行に限定されず、むしろ、流量バリュエータ940は、上記のいずれかの機能を省略しても良く、及び/または、合成パラメータベクトル(Y)のその他出力データ処理に関連するさらなる機能を追加しても良い。
【0073】
状態表示器970は、動作モードベクトル(OpMode)からの入力を受領する。この入力を使用し、状態表示器970は、任意の下流の論理装置で使用できるようCAMモジュール230の動作状態の状態表示を生成し、提供する。
【0074】
図1に示すEPOS110の実行方法の実施例を
図2から
図6に示したが、
図2から
図6に示す1つあるいは複数の構成要素、プロセス、及び/または、装置を、別の方法で結合、分解、再配置、省略、削除、及び/または、実施、しても良い。さらに、
図1から
図6に示す構成要素の実施例を、1つあるいは複数の回路(複数可)、プログラマブルプロセッサ(複数可)、特定用途向け集積回路(複数可)(ASIC)、プログラマブルロジックデバイス(複数可)(PLD)、及び/または、フィールドプログラマブルロジックデバイス(複数可)(FPLD)、などで実行することも可能である。本特許の装置またはシステムについての請求項が純粋にソフトウェア及び/またはファームウェア実行を包含すると捉える場合、少なくとも1つの構成要素の実施例は、ソフトウェア及び/またはファームウェアを記憶するメモリ、DVD,CD,ブルーレイなどのコンピュータで読み取り可能な有形記憶媒体を備えるよう本明細書に明確に規定される。また、図に示した実施形態は、
図1から
図6に示した構成要素、プロセス及び/または装置に加え、または代わりに、1つあるいは複数の構成要素、プロセス及び/または装置を備えても良く、及び/または、図に示した構成要素、プロセス及び装置の一部または全てのものを複数備えていても良い。
【0075】
機械可読指示の実施例の代表的なフローチャートを
図7及び
図8に示す。これらの実施例において、
図9について下記で説明するコンピュータ1200の実施例にプロセッサ1210を示すが、機械可読指示はそのプロセッサ1210などのプロセッサが実行するプログラムを備える。プログラムは、プロセッサ1210に連係するCD−ROM,フロッピディスク、ハードディスクドライブ、デジタルバーサタイルディスク(DVD)、ブルーレイディスク、または記憶装置などコンピュータで読み取り可能な有形記憶媒体に記憶されるソフトウェアに組み込まれる。また、プログラム全体及び/または一部をプロセッサ1210以外の装置で代替的に実行可能であり、及び/または、ファームウェアまたは専用ハードウェアへの組み込みも可能である。プログラムの実施例を
図7及び
図8に示したフローチャートを参考に記述するが、代わりに本発明の実施形態を実施する別の方法を使用しても良い。例えば、実行ブロックの順番を変更し、及び/または、記載したブロックの一部を変更、削除、または統合しても良い。
【0076】
図7を参考に、実施例とする機械可読指示1000を実行し、
図1及び/または
図2のEPOS110を実施する。
図1及び/または
図2を参考に、実施例とする機械可読指示1000はブロック1010で実施開始される。入力ベクトルをCAMインプットオブジェクト220で受領し、CAMインプットオブジェクト220で使用してシミュレーションの動作モード(OpMode)を判断し、CAMインプットベクトルU
E及びY
Ctを合成する(ブロック1015)。その後CAMインプットベクトルをCAMオブジェクト230で使用し、CAMモジュール230の内部物理的状態モジュール及び外部入力U
E、Y
Ct及びOpModeを基に、合成パラメータベクトルYを決定する(ブロック1020)。合成パラメータベクトルYをCAMアウトプットオブジェクト240で調整し、例えば
図1の制御則123などの外部モジュールで使用する(ブロック1025)。
【0077】
図8に示す実施例の機械可読指示1100を実行して、
図2及び/または
図4のCAMオブジェクト230を実施する。
図2及び/または
図4を参照して、状態設定モジュールは、CAMオブジェクト230から入力を受けるとともに、ベクトルU
E、Y
C(k)、OpModeと、状態推定モジュール440がX
E_ESM(k−1)、X
C_ESM(k−1)、X
P_ESM(k−1)の形式に生成した以前の物理的状態ベクトルと、に基づいて、CAMオブジェクト230の状態を設定する(ブロック1110)。開ループモデル410は、1あるいは複数あるサイクル合成モジュールを使って、U
E、Y
C(k)、X
C(k−1)、X
S(k−1)及びX
P(k−1)に含まれるデータを処理し、合成パラメータベクトルY(k)を決定する。ここで、その1つあるいは複数のサイクル合成モジュールは、装置130のサイクル構成要素に関する数理的に抽象化した物理的状態(複数可)である(ブロック1115)。検出合成モジュール430は、合成パラメータベクトルY(k)を受信し、ベクトル内の潜在誤差を検出する(ブロック1120)。状態推定モジュール440は、現状(k)の物理的状態ベクトルX
S_ESM(k)、X
C_ESM(k)、及びX
P_ESM(k)を決定する(ブロック1125)。状態推定モジュール440は、次の状態の処理用に、状態設定モジュール420にベクトルX
S_ESM(k)、X
C_ESM(k)及びX
P_ESM(k)を出力する(ブロック1130)。状態推定モジュール440は、CAMモジュール230外部での使用のためベクトルY(k)を出力する(ブロック1135)。
【0078】
図1から
図6の装置を実施するために
図7及び
図8に示す指示を実行することが可能なコンピュータ1200の実施例のブロック図を
図9に示す。コンピュータ1200を、例えば、サーバ、パーソナルコンピュータ、あるいは他のタイプのコンピュータ装置とすることも可能である。
【0079】
本実施例のシステム1200はプロセッサ1210を備える。例えば、プロセッサ1210を、所望の系列または製造者の1つあるいは複数のマイクロプロセッサまたは制御装置で実施可能である。
【0080】
プロセッサ1210はローカルメモリ1215を備え、読み出し専用メモリ1230及びランダムアクセスメモリ1220を備えるメインメモリと、バス1240を介して接続している。ランダムアクセスメモリ1220は、同期式ダイナミックランダムアクセスメモリ(SDRAM)、ダイナミックランダムアクセスメモリ(DRAM)、ラムバスダイナミックランダムアクセスメモリ(RDRM)、及び/または、その他タイプのランダムアクセスメモリデバイスで実施されても良い。読み出し専用メモリ1230は、ハードディスクドライブ、フラッシュメモリ、及び/または、その他所望タイプのメモリデバイスで実施されても良い。
【0081】
また、コンピュータ1200は、インターフェース回路1250も備える。インターフェース回路1230は、イーサネットインターフェース、ユニバーサルシリアルバス(USB)、及び/または、PCI−エキスプレスインターフェースなど、いずれのインターフェース標準で実施されても良い。
【0082】
1つあるいは複数の入力デバイス1254がインターフェース回路1250に接続している。入力デバイス(複数可)1254では、ユーザはプロセッサ1210にデータ及びコマンドを入力できる。入力デバイス(複数可)は、例えばキーボード、マウス、タッチスクリーン、トラックパッド、トラックボール、イソポイント、及び/または、音声認識システムにより実施可能である。インターフェース1250は、
図1のオペレータインターフェース115と合わせて、並行して、またはそれに代わり、動作しても良い。
【0083】
また、インターフェース回路1250には、1つあるいは複数の出力デバイス1258も接続している。出力デバイス1258は、例えば、関連データ表示デバイス(例えば、液晶ディスプレイ、ブラウン管ディスプレイ(CRT)など)、及び/または、航空・発電用ガスタービンエンジン、HVAC&R(暖房、換気、空調、及び冷却)、燃料電池、及び、炭化水素抽出、材料処理及び製造用のその他より一般的な流体処理システムなどの流体工学システムに動作可能に関連付けられたアクチュエータで実施可能である。