(57)【要約】  いくつかの実施形態においては、システムコンポーネントを制御するフィードフォワードを用いる方法は、フィードフォワード項がフィードフォワードテーブルにおいて受信された動作セットポイントに存在する否かを判断するステップを備え得る。フィードフォワード項が存在していない場合、システムコンポーネントは、求められるセットポイントの第一の許容値の範囲内にシステムを移行されるまでインクリメントされ得る。いくつかの実施形態においては、定常状態エラー量が決定され、第二の許容値と比較され得る。いくつかの実施形態においては、フィードフォワード項が動作セットポイントに存在している場合、システムコンポーネントは、フィードフォワード項に対応するコントローラ出力を用いて制御され得る。フィードフォワード量に対して起こり得る変化に関連する、システムに対する変化が検出されたとき、新たなフィードフォワード量が、フィードフォワードテーブル用に生成され得る。
2013513857.tif 000002
【特許請求の範囲】
【請求項１】
システムコンポーネントの動作範囲を二以上のセットポイントまたはセットポイント動作領域に分割するステップと、
フィードフォワード項を、前記二以上のセットポイントまたはセットポイント動作領域にマッピングするためのフィードフォワードテーブルを生成するステップと、
動作セットポイントを受信するステップと、
フィードフォワード項が前記動作セットポイントのために存在するか否かを判断するステップと、を備え、
前記フィードフォワード項が前記動作セットポイントのために存在していない場合、コントローラ出力を用いて、前記システムコンポーネントを必要に応じてインクリメントして、所望のセットポイントの第一の許容値の範囲内にシステムを移行させ、システムに係る定常状態エラー量が第二の許容値の範囲内にあるか否かを判断し、
前記システムに係る定常状態エラー量が前記第二の許容値の範囲内にある場合、対応するフィードフォワード項を、現在のセットポイントのための前記フィードフォワードテーブルに記録し、
前記システムに係る定常状態エラー量が前記第二の許容値の範囲内にない場合、対応するフィードフォワード項を、現在のセットポイントのための前記フィードフォワードテーブルに記録せず、
前記フィードフォワード項が前記動作セットポイントに存在している場合、前記所望のセットポイントに前記システムを移行させるために、前記所望のセットポイントに関連付けられた前記フィードフォワード項に対応するコントローラ出力を用いて、前記コンポーネントを制御し、
フィードフォワード量に対して起こり得る変化に関連する、前記システムに対する変化が検出されたとき、フィードフォワードテーブル用に一以上の新たなフィードフォワード量を生成する、方法。
【請求項２】
前記フィードフォワード量に対して起こり得る変化に関連する、前記システムに対する変化は、温度の変化を含む、請求項１に記載の方法。
【請求項３】
前記システムに対する変化が検出されたときに新たなフィードフォワード量を生成するステップは、前記システムが続いて前記所望のセットポイントの第一の許容値の範囲内にあり、且つ、前記システムに係る定常状態エラー量が前記第二の許容値の範囲内にある場合、新たなフィードフォワード量を記録するステップを有する、請求項１に記載の方法。
【請求項４】
前記システムに係る定常状態エラー量を判断するステップは、前記システムが前記所望のセットポイントの前記第一の許容値の範囲内にある時間の間のコントローラ出力の複数のサンプルの平均値および標準偏差を計算するステップを有し、
決定される前記システムに係る定常状態エラー量は、前記平均値によって除算された前記標準偏差である、請求項１に記載の方法。
【請求項５】
前記第一の許容値は、約０．１〜０．４の範囲である、請求項１に記載の方法。
【請求項６】
前記動作セットポイントは、容器の圧力であり、
前記コントローラ出力および前記フィードフォワード項は、前記容器に連結されたバルブのバルブ位置を含む、請求項１に記載の方法。
【請求項７】
前記セットポイントの動作範囲は、容器圧力の範囲である、請求項１に記載の方法。
【請求項８】
前記システムは、手術用システムであり、
前記セットポイントは、手術用コンソールのタッチスクリーンまたは足踏みスイッチを介して受信される、請求項１に記載の方法。
【請求項９】
前記動作範囲は、前記システムのユーザによって提供される分解能に従って分割される、請求項１に記載の方法。
【請求項１０】
前記フィードフォワードテーブルは、前記システムコンポーネントを動作させる前に追加されることはなく、
前記フィードフォワード項は、その後の前記システムコンポーネントの動作時に前記フィードフォワードテーブルを追加するために決定されて用いられる、請求項１に記載の方法。
【請求項１１】
前記フィードフォワードテーブルは、計算された、またはデフォルトのフィードフォワード項によって、前記システムコンポーネントを動作させる前に追加され、
アップデートされたフィードフォワード項は、その後の前記システムコンポーネントの動作時に前記テーブルにおいて現在のフィードフォワード項を書き換えるために決定されて用いられる、請求項１に記載の方法。
【請求項１２】
手術用システムを制御するためにフィードフォワードテーブルを用いる方法であって、
動作セットポイントを受信するステップと、
フィードフォワード項が、複数のセットポイントを含む前記フィードフォワードテーブルに、前記動作セットポイントのために存在するか否かを判断するステップと、
前記フィードフォワード項が前記動作セットポイントのために存在していない場合、コントローラ出力を用いて、前記システムコンポーネントを必要に応じてインクリメントして、所望のセットポイントの第一の許容値の範囲内にシステムを移行させ、システムに係る定常状態エラー量が第二の許容値の範囲内にあるか否かを判断し、
前記システムに係る定常状態エラー量が前記第二の許容値の範囲内にある場合、対応するフィードフォワード項を、現在のセットポイントのための前記フィードフォワードテーブルに記録し、
前記システムに係る定常状態エラー量が前記第二の許容値の範囲内にない場合、対応するフィードフォワード項を、現在のセットポイントのための前記フィードフォワードテーブルに記録せず、
前記フィードフォワード項が前記動作セットポイントに存在している場合、前記所望のセットポイントに前記システムを移行させるために、前記所望のセットポイントに関連付けられた前記フィードフォワード項に対応するコントローラ出力を用いて、前記コンポーネントを制御し、
フィードフォワード量に対して起こり得る変化に関連する、前記システムに対する変化が検出されたとき、フィードフォワードテーブル用に一以上の新たなフィードフォワード量を生成する、方法。
【請求項１３】
前記フィードフォワード量に対して起こり得る変化に関連する、前記システムに対する変化は、温度の変化を含む、請求項１２に記載の方法。
【請求項１４】
前記システムに対する変化が検出されたときに新たなフィードフォワード量を生成するステップは、前記システムが続いて前記所望のセットポイントの第一の許容値の範囲内にあり、且つ、前記システムに係る定常状態エラー量が前記第二の許容値の範囲内にある場合、新たなフィードフォワード量を記録するステップを有する、請求項１２に記載の方法。
【請求項１５】
前記システムに係る定常状態エラー量を判断するステップは、前記システムが前記所望のセットポイントの前記第一の許容値の範囲内にある時間の間のコントローラ出力の複数のサンプルの平均値および標準偏差を計算するステップを有し、
決定される前記システムに係る定常状態エラー量は、前記平均値によって除算された前記標準偏差である、請求項１２に記載の方法。
【請求項１６】
前記動作セットポイントは、容器の圧力であり、
前記コントローラ出力および前記フィードフォワード項は、前記容器に連結されたバルブのバルブ位置を含む、請求項１２に記載の方法。
【請求項１７】
前記システムは、手術用システムであり、
前記セットポイントは、手術用コンソールのタッチスクリーンまたは足踏みスイッチを介して受信される、請求項１２に記載の方法。
【請求項１８】
前記フィードフォワードテーブルは、前記システムコンポーネントを動作させる前に追加されることはなく、
前記フィードフォワード項は、その後の前記システムコンポーネントの動作時に前記フィードフォワードテーブルを追加するために決定されて用いられる、請求項１２に記載の方法。
【請求項１９】
前記フィードフォワードテーブルは、計算された、またはデフォルトのフィードフォワード項によって、前記システムコンポーネントを動作させる前に追加され、
アップデートされたフィードフォワード項は、その後の前記システムコンポーネントの動作時に前記テーブルにおいて現在のフィードフォワード項を書き換えるために決定されて用いられる、請求項１２に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広くは制御アルゴリズムに関する。非限定的ではあるが、特に、本発明は、動的フィードフォワードに関する。
【背景技術】
【０００２】
例えば手術用コンソールのような複雑なシステムは、互いに、および環境に相互作用する、多くの異なるコンポーネントを備え得る。これらのシステム（例えば、ユーザからの入力の受信またはプログラム応答を考慮して）を制御するには、コンポーネントを操作して所望のパフォーマンスを達成する制御システムが必要となる。これらの制御システムは、しばしば、多くの異なるコンポーネントを制御し、いくつかの異なるソース（例えば、ユーザ入力、センサ入力等）からの入力を利用する。
【発明の概要】
【課題を解決するための手段】
【０００３】
種々の実施例において、システムコンポーネントを制御するフィードフォワードを用いる方法は、システムコンポーネントの動作範囲を、２以上のセットポイント、またはセットポイント動作領域に分割するステップと、フィードフォワード項を動作のセットポイントにマッピングするためにフィードフォワードテーブルを生成するステップと、動作セットポイントを受信するステップと、フィードフォワード項が動作セットポイントに存在するか否かを判断するステップとを備え得る。フィードフォワード項が動作セットポイントに存在していない場合、システムコンポーネントは、所望のセットポイントの第一の許容値の範囲内にシステムを移行させるように、コントローラ出力を用いて、必要に応じてインクリメントされ得る。いくつかの実施形態においては、システムに係る定常状態のエラー量は、決定され、第二の許容値と比較される。システムに係る定常状態のエラー量が許容値の範囲内にある場合、対応するフィードフォワード項は、現在のセットポイントのためのフィードフォワードテーブルに記録され得る。システムに係る定常状態のエラー量が第二の許容値の範囲内にない場合、対応するフィードフォワード項は、フィードフォワードテーブルにおいて変更されない。
【０００４】
いくつかの実施形態においては、フィードフォワード項が動作セットポイントに存在している場合、システムコンポーネントは、フィードフォワード項に対応するコントローラ出力を用いて制御され得る。このフィードフォワード項は、所望のセットポイントにシステムを移行させるために、フィードフォワードテーブルにおいて、所望のセットポイントに関連付けられている。フィードフォワード量に対して起こり得る変化（例えば、システム温度の変化）に関連する、システムに対する変化が検出されたとき、新たなフィードフォワード量がフィードフォワードテーブル用に生成され得る。
【０００５】
本発明のより完全な理解のために、以下の記載について、添付の図面を交えて説明する。
【図面の簡単な説明】
【０００６】
【図１ａ】一実施形態に係るフィードフォワード法のフローチャートを示す。
【図１ｂ】一実施形態に係るフィードフォワード法のフローチャートを示す。
【図２ａ】フィードフォワードテーブルの実施形態を示す。
【図２ｂ】フィードフォワードテーブルの実施形態を示す。
【図２ｃ】フィードフォワードテーブルの実施形態を示す。
【図３】一実施形態に係るフィードフォワードを実行するシステムの図である。
【図４】一実施形態に係る手術用コンソールを示す。
【発明を実施するための形態】
【０００７】
前述の概要説明および後述の詳細な説明は、双方とも例示的且つ説明的なものであって、特許請求の範囲として本発明のさらなる説明を提供することを意図するものであることが、理解されるべきである。
【０００８】
手術用コンソールは、種々の手術用装置（例えば、硝子体茎切除術（ｖｉｔｒｅｃｔｏｍｙ）用プローブ、水晶体超音波乳化吸引術（ｐｈａｃｏｅｍｕｌｓｉｆｉｃａｔｉｏｎ）用ハンドピース等）の機能を支援するために用いられる、種々のシステム（例えば、空気圧システム、流体システム等）を含み得る。手術用コンソールは、これらシステムの異なる状況を制御し、監視するために、（例えば、一以上のコントローラを備える）一以上の制御システムを用い得る。例えば、制御システムは、セットポイント（例えば、アキュムレータタンクの要求圧力のような、ユーザによって要求された、またはシステムとして所望の実行パラメータ）に近い、所望の実行パラメータを達成するために、システムに関するデータを（例えば、ユーザからの入力、一以上のセンサ等を介して）収集し、制御信号（例えば、バルブ位置）をシステム内に送信し得る。いくつかの実施形態においては、セットポイントは、ユーザ（例えば、足踏みスイッチによって設定された要求圧力）から受信され、または、予めプログラムされた／デフォルトのシステムのセットポイント（セットポイントの他のソースも可能である）であり得る。いくつかの実施形態においては、制御システムは、例えば、アクチュエータを移動し、バルブを移動し、パワー出力を増加する等のための信号を出力することによって、システムを制御し得る。
【０００９】
いくつかの実施形態においては、制御システムは（例えば、図３に示されたフィードバックコントローラ３０１を介して）、システムを徐々に変更し得る（例えば、開度１％刻みといったインクリメンタルパーセンテージ、または、回転角度１°刻みといった位置インクリメントによって、バルブを移動させる）。また、他のインクリメントタイプも可能である。いくつかの実施形態においては、ユーザは、インクリメントのサイズを設定し、または、インクリメントサイズは、予め定められたデフォルトであり得る（粗いインクリメント分解能は、結果として、より精細なインクリメントよりも高速変化となり得るが、目標に対してオーバーシュート／アンダーシュートとなる可能性が高い）。いくつかの実施形態においては、インクリメントは、変更可能である（例えば、システムは、該システムが目標セットポイントに近づくように、より精細なインクリメントを用い得る）。システムコンポーネントをインクリメントした後、制御システムは、新たなデータを入手し得る（例えば、圧力センサから圧力測定結果を入手する）。システムは、追加調整が必要であるか否かを確認し、（例えば、追加インクリメンタルパーセンテージによってバルブを移動させる（または、その前のインクリメント動作を実行しない）ように）対応する制御信号を出力してもよい。いくつかの実施形態においては、システムが目標セットポイントの許容値の範囲内にある場合、システムは、インクリメントを停止し得る。許容値は、ユーザから受信してもよいし、または、システムに予めプログラムされてもよい。このタイプの制御は、閉制御ループとして特徴付けられる。インクリメントのサイズおよび変化の周波数は、より高速、またはより低速のシステム応答時間をもたらすことがあり、この応答時間には、（システムの定常状態エラーに影響を与える）より高い、またはより低いオーバーシュート／アンダーシュートを伴う。いくつかの実施形態においては、制御システムは、一以上の実行パラメータを、所望の実行パラメータの範囲内に維持するために、継続して種々のシステムパラメータを監視し、必要に応じて調整を加え得る。
【００１０】
いくつかの実施形態においては、制御システムは（例えば、図３に示されたフィードフォワードコントローラ３０３を介して）、種々の実行パラメータを改善し、所望の軌跡に追随したシステム出力を生成するために、その制御アルゴリズムにおいてフィードフォワードを用いてもよい。例えば、制御システムは、与えられたセットポイントに、種々のシステムコンポーネントの値を記録し得る。これにより、制御システムは、セットポイントが要求されたときに、予め定められた値にシステムコンポーネントを迅速に移行させ得る。例えば、Ｘ ｐｓｉの圧力が求められ、且つ、いくつかのインクリメント変更が比例バルブに加えられた後である場合、制御システムは、Ｘ ｐｓｉの圧力に到達したか否かを判断し、Ｘ ｐｓｉに相当するバルブ位置を記録し得る。これにより、Ｘ ｐｓｉが将来、再び要求された場合、制御システムは、記録された位置にバルブを最初に移動させ得る。制御システムは、継続して圧力を計測し、記録された位置にバルブが配置された後にインクリメント変更が必要であるか否かを判断するが、システムが最初に記録された位置にバルブをジャンプさせることなく、その初期位置からインクリメントする場合に比べて、全体としてのシステム応答時間は、高速となり得る。例として、制御システムが、入口バルブが開度５０％の状態のときに、３４５ｋＰａ（５０ ｐｓｉ）に到達したと判断し、その次に３４５ｋＰａのセットポイントが要求された場合、制御システムは、バルブを５０％の開度となるように移動させる（インクリメント変更と再測定を何回も繰り返してしまうことを防止する）。いくつかの実施形態においては、システムは、セットポイント範囲（例えば、３１０〜３７９ｋＰａ（４５〜５５ ｐｓｉ）の間のセットポイントに対応して、開度５０％として記録する）に係るコントローラ出力（例えば、バルブ位置のような）を記録し得る。これにより、セットポイントが要求されたとき、システムは、セットポイントが収まる範囲に対応するコントローラ出力を参照することができる。記録された値によってシステムを制御することは、結果として、所望のセットポイントに対する、より高速のシステム応答時間に繋がる。いくつかの実施形態においては、複数のセットポイントに係る、記録されたバルブ位置（または、他のコントローラ出力）は、一以上のフィードフォワードテーブルにおいて、対応するセットポイントとともに、フィードフォワード項として記録され得る。
【００１１】
いくつかの実施形態においては、長期に亘るシステムに対する変化（例えば、環境の変化、システムパラメータまたはシステム挙動に対する変化等）を補償するために、フィードフォワードテーブルは、動的且つ継続的にアップデートされてもよい。例えば、システムの温度が上昇し、または、システムが長期に亘って使用されるにつれて、バルブの開度５０％の位置は、既に、３４５ｋＰａの圧力に対応していない可能性がある（例えば、システム温度の上昇は、結果として全体的な圧力の上昇へと繋がり、これにより、５分間の継続動作後においては、開度４０％の位置が、３４５ｋＰａに対応することとなる）。したがって、フィードフォワードテーブルは、システムを変化に順応させるために、新たなフィードフォワード項により、必要に応じてアップデートされ得る。
【００１２】
図１ａ〜図１ｂは、一実施形態に係るフィードフォワード方法のフローチャートを示す。フローチャートに示されている要素は、例示的なものである。示された種々の要素は削除され、追加的な要素が追加され、および／または、種々の要素が以下に示されているものと異なるオーダーで実行され得る。
【００１３】
ステップ１０１において、システムの動作範囲は、システム動作に対応して、いくつかの可能性のあるセットポイント、またはセットポイント領域に分割され得る。いくつかの実施形態においては、システムの実行パラメータの動作範囲（例えば、圧力、位置、速度等）は、ユーザによって提示された、またはシステムによって決定された数のポイントまたは領域に分割される。例えば、システム圧力が、０〜６９０ｋＰａ（０〜１００ ｐｓｉ）の範囲に亘って動作し、且つ、ユーザまたはシステムが１０個の領域を要求する場合、分割領域は、０〜６９ｋＰａ（０〜１０ ｐｓｉ）、７６〜１３８ｋＰａ（１１〜２０ ｐｓｉ）、１４５〜２０７ｋＰａ（２１〜３０ ｐｓｉ）、２１４〜２７６ｋＰａ（３１〜４０ ｐｓｉ）、２８３〜３４５ｋＰａ（４１〜５０ ｐｓｉ）、３５２〜４１４ｋＰａ（５１〜６０ ｐｓｉ）、４２１〜４８３ｋＰａ（６１〜７０ ｐｓｉ）、４９０〜５５２ｋＰａ（７１〜８０ ｐｓｉ）、５５８〜６２１ｋＰａ（８１〜９０ ｐｓｉ）、および、６２７〜６９０ｋＰａ（９１〜１００ ｐｓｉ）を含む。これは、一つの例であるに過ぎず、他の変形例および分解能も考えられる。例えば、０から５ボルト（Ｖ）の動作範囲は、１００個の領域に分割され得る（０〜０．０５Ｖ、０．０６〜０．１０Ｖ、・・・）。いくつかの実施形態においては、特定の値が、領域の代わりに、または領域に加えて、用いられてもよい。例えば、０〜６９０ｋＰａの動作圧力は、６９ｋＰａ、１３８ｋＰａ、２０７ｋＰａ、２７６ｋＰａ、３４５ｋＰａ、４１４ｋＰａ、４８３ｋＰａ、５５２ｋＰａ、６２１ｋＰａ、および、６９０ｋＰａを含み得る。いくつかの実施形態においては、ポイント／領域は、均等に分割されなくてもよい。例えば、動作範囲のある領域は、他の領域よりも粗い分解能で分割され得る。例として、０〜６９０ｋＰａ（０〜１００ ｐｓｉ）の動作圧力に係る１０個の領域は、０〜１０３ｋＰａ（０〜１５ ｐｓｉ）、１１０〜２０７ｋＰａ（１６〜３０ ｐｓｉ）、２１４〜３１０ｋＰａ（３１〜４５ ｐｓｉ）、３１０〜３２４ｋＰａ（４５〜４７ ｐｓｉ）、３３１〜３４５ｋＰａ（４８〜５０ ｐｓｉ）、３５２〜３５９ｋＰａ（５１〜５２ ｐｓｉ）、３６５〜３７９ｋＰａ（５３〜５５ ｐｓｉ）、３８６〜４８３ｋＰａ（５６〜７０ ｐｓｉ）、４９０〜５８６ｋＰａ（７１〜８５ ｐｓｉ）、および、５９３〜６９０ｋＰａ（８６〜１００ ｐｓｉ）を含み得る。異なる範囲部分において異なる分解能を適用することによって、より高頻度に動作される範囲部分では、より精細な制御が可能となる。
【００１４】
ステップ１０３において、分割されたセットポイントまたはセットポイント領域は、参照テーブルを介して、フィードフォワード項（コントローラ出力）にマップされる。図２ａは、対応するフィードフォワード項（この場合、開度がパーセント表示されたバルブ位置）にマップされた分割動作範囲（この場合、圧力）を含む参照テーブル２０１ａの例を示している。いくつかの実施形態においては、分割されたセットポイントまたはセットポイント領域は、複数のフィードフォワード項にマップされ得る。図２ｂは、対応する複数のフィードフォワード項（この場合、開度がパーセント表示された、入口バルブ位置および出口バルブ位置）にマップされた分割動作範囲を含む参照テーブル２０１ｂの例を示す。例えば、３１０ｋＰａ（４５ ｐｓｉ）のセットポイントが要求されたとき、システムは、４０％の入口バルブ位置および６０％の出口バルブ位置の初期コントローラ出力を用いる。いくつかの実施形態においては、分割セットポイントまたはセットポイント領域は、複数の参照テーブル（例えば、各々が変数を持つ、または、各々が特定のシステム動作モード／状態に相当する）にマップされ得る。図２ｃは、二つの参照テーブルを示しており、第一の図は、圧力が上昇している場合に用いるための、フィードフォワード項にマップされた分割動作範囲を伴う参照テーブル２０１ｃを示し、第二の図は、圧力が減少している場合に用いるための参照テーブル２０１ｄを示す。いくつかの実施形態においては、フィードフォワード項は、（例えば、工場のデフォルト、以前のシステムの稼動等により）予め追加されてもよい。例えば、全てのフィードフォワード項は、０に設定されてもよい。いくつかの実施形態においては、フィードフォワード項は、システムが動作するにつれて、参照テーブルにおいて追加／アップデートされ得る（以下を参照）。
【００１５】
ステップ１０５において、動作セットポイントが受信され得る。例えば、動作パラメータ（例えば、圧力、位置、速度等）は、手術用コンソール、足踏みスイッチ、キーボード等から受信され得る。セットポイントは、ユーザからの入力として受信され、または、プログラム（例えば、手術実行プログラムは、異なる手術処置のパートの間に、異なるセットポイントを指示する）の一部として受信され得る。いくつかの実施形態においては、フィードフォワード項が、所望のセットポイントのために存在しているか否かを判断するために、制御システムは、対応するフィードフォワードテーブルにアクセスし得る。
【００１６】
ステップ１０７において、フィードフォワード項が現に存在していない場合、制御システムは、所望のセットポイントにシステムを移行させるために、対応するコンポーネントをインクリメントする（例えば、バルブを移動させる）。制御システムは、関連する測定結果（例えば、圧力、温度等）を受信し続け、コンポーネントを再度インクリメントするか、前回のインクリメントを取り消すか、または、コンポーネントをインクリメントしないかどうかについて、再評価する。いくつかの実施形態においては、インクリメント手順（例えば、インクリメントサイズ、および測定されたシステムパラメータに対する指示）は、予め制御システムにプログラムされてもよい。例えば、制御システムのコントローラは、システムの圧力を減少させるために、バルブを徐々に閉鎖するようにプログラムされ得る。
【００１７】
ステップ１０９において、制御システムは、セットポイントが到達したか否かを判断する。例えば、関連するシステム測定結果が、所望のセットポイントの許容値（例えば、測定された圧力が、所望のセットポイント圧力の＋／−１％以内、＋／−１ ｐｓｉ以内等）内にあるか否かを判断するために、関連するシステム測定結果（例えば、システムのセンサによって取得された）は、セットポイントと比較される（例えば、チャンバー内の圧力が、所望のセットポイント圧力と比較される）。なお、他の数値範囲も考えられる（例えば、＋／−５％、＋／−１０％等）。許容値は、ユーザによって提示されてもよいし、予め定められてもよいし、システムデフォルトであってもよい。
【００１８】
ステップ１１１において、システムが許容可能なセットポイントの許容値の範囲内にある場合、システムの定常状態エラーが決定され得る。いくつかの実施形態においては、コントローラは、システムの測定結果（例えば、センサの値）を受信し続け、初期のセットポイントが許容値内に達した後であっても、関連するシステムコンポーネントにコントローラ出力を提供し続け得る。例えば、コントローラは、周期的に（例えば、０．１秒毎）出力を提供してもよい。他の周期も考えられ得る。いくつかの実施形態においては、コントローラが、所望のセットポイントを維持している間には、コントローラ出力は、実質的に同じであってもよい。しかしながら、ある場合において、コントローラは、システム変動を補償するために、コントローラ出力を変化させてもよい。いくつかの実施形態においては、システムの定常状態エラーを決定するステップは、コントローラ出力（例えば、バルブ位置）の複数のサンプルの平均を、コントローラ出力の標準偏差と比較するステップを有し得る。補償のために用いるサンプルの数は、予め定められてもよいし（例えば、１００）、または、比較のためのサンプルは、次にセットポイントが変化する（例えば、ユーザが新たなセットポイントを入力する場合）まで、生成され続けてもよい。
【００１９】
ステップ１１３において、システムの定常状態エラー（例えば、生成されたコントローラ出力サンプルの平均に対する標準偏差の比率）の量が、許容範囲にある場合、フィードフォワードテーブルは、コントローラ出力の平均値の量（または、他の関連するシステム値）によりアップデートされる。例えば、コントローラ出力サンプルの平均値で除算された、コントローラ出力サンプルの標準偏差が、予め定められた値（例えば、０．１、０．４等）よりも小さい場合、フィードフォワードテーブルは、コントローラ出力の平均値によってアップデートされ得る。他の定常状態エラーの量も可能である（例えば、分散と平均との比較に基づいて）。フィードフォワード項を記録するための他の基準も考えられる。例えば、フィードフォワード項が未だセットポイントに存在していない場合、セットポイントに係るコントローラ出力の平均は、定常状態エラー量を決定することなく、自動的に入力され得る。他の実施例として、システムは、標準偏差および／またはセンサの測定結果の平均に基づいて（例えば、システムの圧力が、コントローラ出力の間にどれ程安定しているかの判断に基づいて）、コントローラ出力を維持するか否かを判断してもよい。
【００２０】
ステップ１１５において、フィードフォワード項が、所望のセットポイントのために存在している場合、フィードフォワード項は、所望のセットポイントのための初期システムコントローラ出力として用いられ得る。コントローラは、所望のセットポイントに到達する（または、セットポイントの許容値の範囲内に入る）ために追加調整が必要であるか否かを判断するために、（センサデータのような）データを受信し得る。いくつかの実施形態においては、フィードフォワード項は、追加調整が必要である場合、および／または、システムの定常状態エラーが許容値の範囲内にある場合、アップデートされ得る。
【００２１】
ステップ１１７において、定常状態エラーとなるような、テーブル内のフィードフォワード項に影響を与えるシステムへの変化が検出されたときは（例えば、システムの温度変化が検出された場合）、テーブルのセットポイントに関して（例えば、将来的に）新たなフィードフォワード項が決定され得る。例えば、システムの温度がＸ°（例えば、Ｘは、ユーザによる入力、またはシステムのデフォルトであってもよい）よりも大きく変化した場合、フィードフォワード項は、フラグを立てられてもよく、デフォルト値に設定等されてもよい。フィードフォワード項をいつ置換するかを決定することは、他のシステム特性（例えば、動作時間、システムモード、使用されている器具のタイプ等）に基づいてもよい。いくつかの実施形態においては、フィードフォワード項の置換が決定されたとき、その前のフィードフォワード項は、初期のコントローラ出力として継続して用いられ得るが、新たなフィードフォワード値が（例えば、対応するセットポイントに関する、その後のコントローラ出力の平均に基づいて）決定可能となったとき、置換のためのフラグを立てられ得る。このように、動的且つ継続的なフィードフォワード項のアップデートは、システムまたは環境条件の変化（例えば、温度および圧力）に対して補償し得る。このことは、結果として、より高速な応答時間、および、より良好なトラッキングへと繋がる。いくつかの実施形態においては、新たなフィードフォワード項は、セットポイントが入力された時間毎に計算され得る（例えば、システムがセットポイント値に到達し、且つ、定常状態エラーが許容値の範囲内にある時間毎に、対応するコントローラ出力（または、コントローラ出力の平均）は、フィードフォワードテーブル内において、該当するセットポイントに係る対応するフィードフォワード項をアップデートするために用いられ得る）。
【００２２】
いくつかの実施形態においては、図１ａ〜図１ｂに示されたフィードフォワード方法は、アキュムレータタンクに物資を供給する比例バルブを制御することによって、アキュムレータタンク（または、他の容器）の圧力を制御するために用いられる。いくつかの実施形態においては、一以上のフィードフォワード参照テーブル（例えば、図２に示すような）が、生成され得る（例えば、増加出力用のテーブル２０１と、減少出力用のテーブル２０３）。いくつかの実施形態においては、バルブは、バルブを横断する減圧の機能として、非線形の挙動（入力圧力−セットポイント）を示し得る。このことは、結果として、異なる入力圧力に対する異なるフィードフォワード値となる。いくつかの実施形態においては、二つのテーブルが、バルブ出力における増加ヒステリシスを補償するために用いられ得る（例えば、バルブは、長期に亘る温度の機能として、動的な動作変化を起こし得る。そのため、一つのテーブルが、入力圧力が増加しているときに用いられ、一つのテーブルが、入力圧力が減少しているときに用いられ得る）。いくつかの実施形態においては、セットポイントの範囲は、所望の分解能に依って、複数のセグメントに分割されてもよい（例えば、この実施例においては、約５％の分解能を達成するために、２０セグメントが用いられ得る）。他のセグメント数、および他の分解能（例えば、１％）も可能である。システムによって新たなセットポイントが用いられた場合、出力が、所望のセットポイントに達した（または、例えばセットポイントのエラー許容値の範囲内にある）ときに、コントローラ出力の全体は、多数のサンプルにより平均化されてもよい。
【００２３】
ＳK＝テーブル入力Ｋに最も近いセットポイント（ここで、Ｋは選択されたポイントまたはポイント範囲として提供され得る）
ＵiK＝サンプルｉの時間でセットポイントＳＫを維持するために必要なコントローラ出力（例えば、制御されるバルブのための駆動信号）。
【００２４】
ＴK+＝正方向のＳＫに対応するフィードフォワードテーブル入力
ＴK-＝負方向のＳＫに対応するフィードフォワードテーブル入力
【数１】
2013513857.tif 000003
【数２】
2013513857.tif 000004
平均値の標準偏差は、以下のように計算される。
【００２５】
【数３】
2013513857.tif 000005
【数４】
2013513857.tif 000006
平均値に対する標準偏差の比率（例えば、σK+／ＴK+、またはσK-／ＴK-）が、許容値の範囲内（例えば、０．１以下）である場合、平均バルブ（ＴK+またはＴK-）は、フィードフォワード参照テーブルにおけるセットポイントの最も近いもの（例えば、最も近い値、または最も近い値の範囲）に指定され得る（すなわち、フィードフォワード項として用いられる）。他の許容値も考えられ得る（例えば、０．１、０．２、０．４以下等）。上記比率が、許容値の範囲内にない場合、新たに計算されたフィードフォワード項は、雑音成分が多過ぎるとみなされ、その前の値（または、値無し）がテーブルにおいて維持され得る。フィードフォワード項を取得することは、異なるセットポイントが要求される（例えば、異なる入力圧力の要求）につれて、繰り返されてもよい。
【００２６】
いくつかの実施形態においては、追加的なパラメータ／テーブルが必要となり得る。例えば、比例バルブの制御において、比例バルブへの入力圧力は変化し、必要なバルブ位置を変化させ得る。比例バルブの場合、コントローラ出力は、セットポイントおよび入口の圧力に拠る。この場合、入口圧力は、インクリメント（例えば、３４．５ｋＰａ（５ ｐｓｉ））に分割される必要もあり、圧力インクリメント毎に１セットのテーブルが生成され得る。各領域のための専用のテーブルは、フィードフォワード項が決定されたときに、特定の入力圧力に依って、アップデートされてもよい。同様に、現在の入力圧力は、コントローラ出力を決定するための参照プロセスで用いられ得る。ここで、このコントローラ出力は、現在の入力圧力でのあるセットポイントのために必要となる。
【００２７】
一例となる制御システムが、図３に示されている。いくつかの実施形態においては、制御システムは、（フィードバックを含む）フィードバック制御アルゴリズムを実行するフィードバックコントローラ３０１と、（フィードフォワード参照テーブル３２１を用いて）フィードフォワード制御アルゴリズムを実行するフィードフォワードコントローラ３０３とを、ハードウェア、ファームウェア、ロジックウェア、またはソフトウェアの形態で備える。いくつかの実施形態においては、立ち上がり時間、立ち下がり時間、トラッキング、または、システムにおける外乱除去、あるいはフィードバックコントローラ３０１への入力３０５（例えば、入力圧力）に依存し、且つ、コントローラ３０１の出力３０７からは独立した他の値のようなパフォーマンス値を改善するために、フィードフォワードは、システム動作の情報を利用し得る。システムは、デジタルアナログ変換器３０９、増幅器３１１／３１７、アクチュエータ３１３（例えば、コントローラ出力３０７に反応するバルブアクチュエータ）、センサ３１５（例えば、圧力の測定結果、またはセットポイントが到達したか否かを示す他の測定結果を提供する）、および、アナログデジタル変換器３１９といった、他のコンポーネントを含み得る。いくつかの実施形態においては、フィードフォワード参照テーブル３２１は、コントローラ３０３、またはコントローラ３０３にアクセス可能なメモリに記録され得る。
【００２８】
いくつかの実施形態においては、制御システムは、一以上のプロセッサを備えてもよい。プロセッサは、単一の演算処理装置、または複数の演算処理装置を有してもよい。このような演算処理装置は、マイクロプロセッサ、コントローラ（例えば、コントローラ３０１および３０３）（これらはマイクロコントローラであってもよい）、デジタル信号処理プロセッサ、マイクロコンピュータ、中央演算処理装置、フィールド プログラマブル ゲイト アレイ、プログラマブル ロジック装置、状態機械、論理回路、制御回路、アナログ回路、デジタル回路、および／または、動作指令に基づいて信号（アナログ、および／またはデジタル）を操作するいずれの装置であってもよい。プロセッサに連結および／または埋設されたメモリは、単一のメモリ装置、または複数のメモリ装置であり得る。このようなメモリ装置は、読み取り専用メモリ、ランダムアクセスメモリ、揮発性メモリ、不揮発性メモリ、スタティックメモリ、ダイナミックメモリ、フラッシュメモリ、キャッシュメモリ、および／または、デジタル情報を記録するいずれの装置であってもよい。なお、プロセッサが、状態機械、アナログ回路、デジタル回路、および／または論理回路を介して、一以上の機能を実行しているとき、対応する動作指令を記録しているメモリは、状態機械、アナログ回路、デジタル回路、および／または論理回路を含む回路に、埋設され、または外部に取り付けられ得る。図１ａ〜図１ｂに関連して説明され、記載された、少なくともいくつかの要素に対応する動作指令を、メモリは蓄積し、プロセッサは実行し得る。
【００２９】
図４は、一実施形態に係る手術用コンソールを示す。図４に示されているように、手術用コンソール４０１は、タッチスクリーン４０３と、容器４０７と、バルブ４０５と、アクチュエータ３１３とを備える。手術用コンソール４０１は、足踏みスイッチ４０９に連結されてもよい。さらに図示されているように、システムコンポーネント４１１（例えば、硝子体茎切除術用プローブ）は、（一以上のチューブを介して）手術用コンソールに連結されてもよい。手術用コンソール４０１の他の構成も考えられ得る。いくつかの実施形態においては、システムコンポーネント４１１は、手術用コンソール４０１の内部にあってもよい（例えば、システムコンポーネント４１１は、バルブ４０５を含み得る）。他のシステムコンポーネント４１１も考えられ得る（例えば、システムコンポーネントは、水晶体超音波乳化吸引術用ハンドピースを含んでもよい）。
【００３０】
本種々の修正が当業者によって加えられ得る。本発明の他の実施形態は、本明細書の考察、および本稿で開示された本発明の実用例から、当業者にとって明らかである。本明細書および実施例は、添付の特許請求の範囲およびそれに相当するものによって示される、本発明の真の範囲および概念を伴う例としてのみ、考慮されるべきものであることを意図している。
【図１ａ】
2013513857.tif 000007
【図１ｂ】
2013513857.tif 000008
【図２ａ】
2013513857.tif 000009
【図２ｂ】
2013513857.tif 000010
【図２ｃ】
2013513857.tif 000011
【図３】
2013513857.tif 000012
【図４】
2013513857.tif 000013
【国際調査報告】
2013513857.tif 000014
2013513857.tif 000015
2013513857.tif 000016