(57)【要約】      （修正有）【課題】油圧駆動システムの効率的運転を推進する。【解決手段】油圧駆動システムは、高圧貯蔵装置138、低圧貯蔵装置134、及び油圧エネルギーと機械エネルギー間の転換のためのポンプ−モータ130を含む。前記ポンプモータ130は、前記高圧貯蔵装置138と前記低圧貯蔵装置134間に配置される。油圧駆動システムは、高圧貯蔵装置138への貯蔵、放出により、油圧エネルギーが機械エネルギーに転換されるモータモードと機械エネルギーが油圧エネルギーに転換されるポンプモードとどちらでもない中立モードがある。圧力制限を変えることによって温度変更をする補償法が、通常操作での油圧駆動システムの維持に役立ち、それによって、油圧駆動システム内の効率を促進する。ポンプ−モータがスウオッシュプレート（斜板）又は同様な構造を含むとき、通常運転中のドリフトを補償する。【選択図】図２
2010169267.tif 000002
【特許請求の範囲】
【請求項１】
油圧流体を貯蔵、放出する油圧駆動システムであって、
高圧貯蔵装置と、
低圧貯蔵装置と、
油圧エネルギーと機械エネルギーとを変換するためにポンプ‐モータ速度の範囲で作動され、高圧貯蔵装置と低圧貯蔵装置との間に配置されるポンプ‐モータと、
前記高圧貯蔵装置に関連するスイッチと、を備えており、
前記スイッチは、前記高圧貯蔵装置内の圧力が所定のしきい値を越えるときに第１状態になり、かつ、前記高圧貯蔵装置内の圧力が前記所定のしきい値以下であるときに第２状態になり、前記所定のしきい値は、前記スイッチが前記第１状態から前記第２状態に変化するときに調整される、油圧駆動システム。
【請求項２】
前記所定のしきい値は、前記システム内の温度が変化するときに状態を変化させる請求項１に記載の油圧駆動システム。
【請求項３】
第１圧力読取値は前記所定のしきい値として指定される請求項１に記載の油圧駆動システム。
【請求項４】
前記スイッチが前記第１状態から前記第２状態へ変化するときに、第２圧力読取値が前記所定のしきい値として指定され、前記第２圧力読取値は、前記第１圧力読取値とオフセット値の和に等しい請求項１に記載の油圧駆動システム。
【請求項５】
前記スイッチが前記第１状態と前記第２状態との間の変化を表す場合、タイマが起動して、該タイマがポテンシャル誤差を最小にした後に前記スイッチの状態が確認される請求項４に記載の油圧駆動システム。
【請求項６】
前記ポテンシャル誤差は、擬似信号である請求項５に記載の油圧駆動システム。
【請求項７】
油圧流体を貯蔵、放出する油圧駆動システムであって、
高圧貯蔵装置と、
低圧貯蔵装置と、
油圧エネルギーと機械エネルギーとを変換するためにポンプ‐モータ速度の範囲で作動され、前記高圧貯蔵装置と前記低圧貯蔵装置との間に配置されるポンプ‐モータと、
前記ポンプ‐モータを利用して、前記高圧貯蔵装置から放出される油圧エネルギーが機械エネルギーに変換されるモータモードと、
機械エネルギーが油圧エネルギーに変換され、前記高圧貯蔵装置に貯蔵されるポンプモードと、
油圧エネルギーが前記高圧貯蔵装置に貯蔵されないだけでなく、放出もされない中立モードと、
前記高圧貯蔵装置に関連するスイッチと、を備えており、
前記スイッチは、前記高圧貯蔵装置内の圧力が所定のしきい値を越えるときに第１状態になり、かつ、前記高圧貯蔵装置内の圧力が前記所定のしきい値以下であるときに第２状態になり、前記所定のしきい値は、前記スイッチが前記第１状態から前記第２状態に変化するときに調整され、また、前記所定のしきい値は、前記システム内の温度が変化するときに状態を変化させ、
前記スイッチが前記第１状態から前記第２状態へ変化するときに、第２圧力読取値が前記所定のしきい値として指定され、前記第２圧力読取値は、前記第１圧力読取値とオフセット値との和に等しくなる、油圧駆動システム。
【請求項８】
前記オフセット値は定数である請求項７に記載の油圧駆動システム。
【請求項９】
前記スイッチが前記第１状態と前記第２状態との間の変化を表す場合、タイマが起動され、該タイマがポテンシャル擬似信号を最小にした後に前記スイッチの状態が確認される請求項８に記載の油圧駆動システム。
【請求項１０】
前記第１圧力読取値は、周囲温度としてルックアップテーブルを利用して設定され、温度センサは前記ルックアップテーブル用の温度を供給する請求項９に記載の油圧駆動システム。
【請求項１１】
高圧貯蔵装置及び低圧貯蔵装置と、油圧エネルギーと機械エネルギーとを変換するために高圧貯蔵装置と低圧貯蔵装置との間に配置され斜板を有するモータと、を備えた油圧駆動システムに関連する方法であって、
高圧貯蔵装置の測定圧力を供給するステップと、
前記測定圧力が所定のしきい値以下の場合、第１状態から第２状態へスイッチを変化させるステップと、
前記変化させるステップが発生した場合に前記所定のしきい値を調整するステップと、を含む方法。
【請求項１２】
前記調整ステップは、前記所定のしきい値として第２圧力読取値を指定するステップを含み、前記第２圧力読取値は前記測定圧力とオフセット値との和に等しい請求項１１に記載の方法。
【請求項１３】
前記変化させるステップは、前記スイッチが前記第１状態と前記第２状態との間で変化することを表す場合にタイマを起動するステップと、前記タイマが起動した後に前記スイッチの状態を確認してポテンシャル誤差を最小にするステップと、を含む請求項１２に記載の方法。
【請求項１４】
変化させるステップの開始前に前記所定のしきい値として第１圧力読取値を指定するステップと、周囲温度とルックアップテーブルを利用して前記第１圧力読取値を設定するステップと、を含む請求項１１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
中立ドリフト補償を含む油圧駆動システム、プリチャージロジックを含む油圧駆動システム、圧力制限下での温度補償を含む油圧駆動システム、積極的なクラッチングを含む油圧駆動システム、及びポンプとモータからの吐出を含む油圧駆動システムの表題の事例は、本発明でもあるが、全て同日に米国特許商標庁に出願されている。これら５件の出願は、全体として本発明に含まれる。
【背景技術】
【０００２】
油圧駆動システムは、典型的には圧力下で、機械的エネルギー（例えば、回転軸の形式での）と油圧エネルギーとの間の転換を容易にすることを助けることが知られている。車両についての使用で知られている、ある油圧駆動システムは、時々、油圧ランチアシストと呼ばれる。車両がブレーキをかける時、車両の動力伝達装置（ドライブライン）からの機械的エネルギーは、油圧駆動システムに捕らえられ、高圧貯蔵装置に貯えられる。車両が加速する時、高圧貯蔵装置内の加圧流体は開放され（吐出され）、油圧エネルギーを機械的エネルギーに転換する。
【０００３】
残念ながら、油圧駆動システムの使用には、非効率が多くある。この非効率には、調整が正確でないポンプ−モータに関連する事項、油圧駆動システム内の圧力に影響する温度変化、油圧駆動システムを通常の操作状態にセットするのに要する時間、油圧エネルギーと機械的エネルギー間の転換を容易にするためのクラッチを作動するための時間、及び油圧駆動システム内の変換状態に関連する事項を含む。
【図面の簡単な説明】
【０００４】
【図１】図１は、典型的な油圧駆動システムを備えた車両の略図である。
【０００５】
【図２】図２は、運転モード（モータモード）とポンプモードの双方の典型的な流れを示す油圧駆動システムの要素の略図である。
【０００６】
【図３】図３は、コントローラ（制御器）に使用される典型的な油圧駆動システムに関連する多くの典型的な入出力を示す。
【０００７】
【図４】図４は、油圧駆動システムに関連するコントローラへの、多くの典型的な論理入力と論理出力を示す。
【０００８】
【図５】図５は、変数SwashCmdとして知られるスオッシュプレート（斜板）位置コマンドの説明に関する典型的なフローチャートである。
【０００９】
【図６】図６は、プリチャージロジックに関する典型的なフローチャートである。
【００１０】
【図７Ａ】図７Ａは、運転モードとポンプモード間での典型的な油圧駆動システムと関連するセンサの、望ましい圧力変化を示す。
【００１１】
【図７Ｂ】図７Ｂは、温度の増加につれて、同じ圧力で貯蔵される油圧油のより少積を示す、体積と圧力の多くのグラフを示す。
【００１２】
【図８】図８は、圧力制限下で温度補償に関連するヒューリスティック（発見的問題解決）の流れを示す。
【００１３】
【図９】図９は、斜板のニュートラルドリフトの補償に関連する典型的なフローチャートである。
【００１４】
【図１０】図１０は、図９のフローチャートの部分分解図である。
【００１５】
【図１１】図１１は、ポンプモードのいずれか一つのニュートラル状態から、モータモードへの、油圧駆動システムの操作、及びそれから前記モードのそれぞれから出てニュートラル状態に戻る、典型的フローチャートである。
【００１６】
【図１２】図１２は、図１１に関連する操作EvalBrakeTorqueAvailの典型的なフローである。
【００１７】
【図１３】図１３は、図１１に関連する操作EvalAccelTorqueAvailという名の操作の典型的なフローである。
【００１８】
【図１４】図１４は、図１１に関連する操作CheckDisengageCondという名の操作の典型的なフローである。
【００１９】
【図１５】図１５は、図１１に関連する操作CheckDriftCompensationCondという名の操作の典型的なフローである。
【００２０】
【図１６】図１６は、図１１に関連する操作CheckDriftExitという名の操作の典型的なフローである。
【００２１】
【図１７】図１７は、図１１のフローの部分的な分解図であり、ポンプモードに関する。
【００２２】
【図１８】図１８は、図１７に関連するCheckBrakeExitConditionsという名の操作の典型的なフローである。
【００２３】
【図１９】図１９は、図１７に関連するBrakeMoreという名の操作の典型的なフローである。
【００２４】
【図２０】図２０は、図１７に関連するBrakeLessという名の操作の典型的なフローである。
【００２５】
【図２１】図２１は、図１７に関連するCheckBrakeDoneConstRateという名の操作の典型的なフローである。
【００２６】
【図２２】図２２は、図１７に関連するCheckBrakeDoneVarRateという名の操作の典型的なフローである。
【００２７】
【図２３】図２３は、図１１のフローの部分的な分解図であり、モータモードに関する。
【００２８】
【図２４】図２４は、図２３に関連するCheckAccelExitCondという名の操作の典型的なフローである。
【００２９】
【図２５】図２５は、図２３に関連するAccelMoreという名の操作の典型的なフローである。
【００３０】
【図２６】図２６は、図２３に関連するAccelLessという名の操作の典型的なフローである。
【００３１】
【図２７】図２７は、図２３に関連するCheckAccelDoneConstRateという名の操作の典型的なフローである。
【００３２】
【図２８】図２８は、図２３に関連するCheckAccelDoneVarRateという名の操作の典型的なフローである。
【００３３】
【図２９】図２９は、積極的にクラッチ機構を使用するクラッチシステムのための、典型的な油圧回路の単純化した部分である。
【００３４】
【図３０】図３０は、図２９の油圧回路を使用する積極的なクラッチングの概念を説明する油圧駆動システムのサブシステムの典型的なフローである。
【００３５】
【図３１】図３１は、図３０のフローの部分的な分解図であり、ウエイティング（待機）に関する。
【００３６】
【図３２】図３２は、図３０のフローの部分的な分解図であり、クラッチ結合に関する。
【００３７】
【図３３】図３３は、図３２に関連するClutchTimeClampingCalcという名の操作の典型的なフローである。
【００３８】
【図３４】図３４は、図３２のフローの部分的な分解図である。
【００３９】
【図３５】図３５は、図３４に関連するClutchProfileCalcという名の操作の典型的なフローである。
【発明の概要】
【００４０】
以下の考察や図面、実例を参照すると、開示されたシステムや装置への取り組みが、詳細に示されている。図面は、いくつかの可能性のある取り組みを表しているが、図面は必ずしもスケールが必要でない。ある図面は、誇張され、移動され、又はよりよく図解するために部分的に切断されて、本発明を説明している。さらに、ここに説明される上記記載は、請求の範囲を、限定し、又は他の制限をし、又は減縮して、明らかな形や図面に示された配置や、そして以下の詳細な説明に開示されたものにすることを意味するものではない。
【００４１】
さらに以下の考察に取り入れられた多くの定数がある。あるケースでは、定数の説明に役立つ値が与えられる。他のケースでは、特定の値が与えられない。定数の値は、関連するハードウェアの特性、環境条件や開示されたシステムに関連する操作条件ばかりでなく、互いにその特性の相互関係に依存する。
【００４２】
以下の考察を容易にするために、取り入れられる要素番号の最初の数字は、概して、その要素が最初に取り入れられる図番号に対応する。例えば、車両１００は、図１に最初に取り入れられている。
実例の環境での典型的な油圧駆動システムの概観
【００４３】
図１は、典型的な油圧駆動システム１０２（モータ車両（動力車）１００で使用される時、本発明の譲受人の登録商標ハイドローリック  ランチ  アシストHydraulic Launch Assist又はＨＬＡとして知られている）を備えた車両１００を図解している。油圧駆動システム１０２の、より詳細な概要は、図２に示されており、以下、詳細に説明される。
【００４４】
車両１００は、四輪後駆動１０４で、前輪１０６は駆動されない。他の説明される実施形態では、全ての車輪が駆動輪でもよい。さらに、より多い車輪、又は、より少ない車輪が、車両１００にあってもよい。車輪１０４及び１０６のそれぞれと関連する操作で、従来型の車輪ブレーキ１０８であってもよい。好ましくは、車輪ブレーキ１０８は、よく知られたタイプで、商業的に利用可能な、全体がエレクトロ−ハイドローリック  ブレーキ（ＥＨＢ）システムの一部である。
【００４５】
車両１００は、概して、参照符号１１０で示す車両駆動システムを含む。車両駆動システム１１０は、車両エンジン１１２、トランスミッション１１４、油圧駆動システム１０２を含む。トランスミッション１１４は、操作時にエンジン１１２に接続され、エンジン１１２によって発生するトルクを車輪１０４に伝達する。トランスミッション１１４は、以下により詳細に説明するように、油圧駆動システム１０２と相互に作用する。駆動システム１１０の配置は、さまざまな方法で変更可能であるのと同様に、エンジン１１２及びトランスミッション１１４の特別のタイプ及びその構造は、以下に詳述される。例えば、車両１００は、「エンジン」として通常考えられるものと使用するために、特別に制限されない。それゆえ、当然のことながら、「エンジン」への言及は、如何なるタイプの動力源又は他の原動機をも意味し、含む。最後に、油圧駆動システム１０２は、車両駆動システム１１０と接続されて図示され、説明されているけれども、車両の一部であろうとなかろうと、ここに図示され、記載されているいかなるタイプの油圧駆動システムとも有効に使用される。
【００４６】
トランスミッション１１４から後方に延び、また、車両駆動システム１１０の部分を形成するものは、駆動系であり、概して、１１６で指定されている。図示のシステム１００において、例としてのみ、駆動系１１６は、前方ドライブシャフト１１８、中間ドライブシャフト（ここでは図示していないが、図２で要素２０２として示されている）、後方ドライブシャフト１２０、ホイール間ディファレンシャル１２２、左右後車軸１２４、１２６を含む。駆動系１１６は、何の制限もなく、全体の車両駆動システム１１０の理解を容易にするために、主として、前記シャフト１１８、２０２、１２０、１２４及び１２６を含むものとして図示され、記載されていることは、本明細書の解釈から、当業者には理解されるであろう。例えば、より少ない、又は、より多くのシャフトがあってもよく、このシャフトは、永久的に、又は、選択的に互いに接続されてよい。
【００４７】
油圧駆動システム１０２の典型的配置は、図２に詳細に示されている。特に、図２は、システム１０２の種々の要素の典型的な配置と、それらの互いの物理的関係を概略的に示している。上で述べたように、開示された配置は、単に記載を容易にするものであり、その配置が制限されるものではない。さらに、ある要素は、油圧駆動システム１０２の繰り返し操作を制限することなく、加えてもよいし、取り外してもよい。図２は、多くのセンサ、スイッチ、及びソレノイドを含んでいる。
【００４８】
図１，２を参照すると、機械的エネルギーの流れに寄与する既に記載した要素に加えて、上に述べたように、駆動システム１１０は、また、油圧駆動システム１０２を含んでいる。油圧駆動システム１０２は、油圧エネルギーの貯蔵と開放（放出）を指示される。トランスファーケース１２８内のクラッチ２０８は、以下により詳細に説明するように、機械的エネルギーと油圧エネルギー間の転換でのインターフェースの供給を助ける。
【００４９】
概略図１，２において、油圧駆動システム１０２は、トランスファーケース１２８、油圧ポンプ−モータ１３０、チャージポンプ２０４を保持するエンドカバー（図２参照）、複数のバルブ機構２２２、２３２、２４２、２４６、２５８、低圧圧力タンク１３４、フィルタアセンブリ１３６、高圧アキュムレータ１３８を含む。低圧圧力タンク１３４は、アキュムレータ型であるが、高圧アキュムレータ１３８に対して低圧型である。低圧タンク及び低圧アキュムレータの用語は、要素１３４に対して交互に用いられる。さらに、アキュムレータ１３８は、高圧貯蔵装置の例であるが、一方、タンク１３４は、低圧貯蔵装置の例である。タンクが使われているけれども、油圧駆動システム１０２は開回路（オープンサーキット）の例である。米国特許第６，９７１，２３２号は大気圧にオープンであるタンクより、アキュムレータを使用する閉じられた（クローズド）システムを説明している。米国特許第６，９７１，２３２号の内容は、その全体を参照することにより本書に組み込まれる。以下に説明される様々な概念に対して、オープンシステム又はクローズドシステムの何れか一方が使用できる。その結果、図には油圧駆動システム１０２の概略レイアウトが示されているだけである。
【００５０】
一方、種々の要素が説明の便利のため、特別の物理的構造で示されているが、あらゆる要素が単一の又は一部の構造内にあることが可能である。ただの一例として、モータ−ポンプ１３０は、エンドカバー１３２内に組み込まれてもよく、又は、二つの要素とトランスファーケース１２８は、概略図１に示されるように単一構造内に設置されてもよい。さらに、全ての要素（コンポーネント）又はサブコンポーネント（例  特別な要素）が要求される。例えば、チャージポンプ２０４が示される一方、実際には、そのようなポンプは、以下に説明されるようにポンプ−モータ１３０の二重操作の観点で要求されない。例えば、低圧クローズドアキュムレータが大気圧でむしろ低圧タンク１３４で使用される場合には、チャージポンプは、要求されない。
【００５１】
一般的な用語で、ポンプ−モータ１３０とエンドカバー１３２内の要素は、低圧タンク１３４と高圧アキュムレータ１３８間の油のような、油圧油の移動のための油圧通路を備える。図１と図２の組合せを使用することを示すように、トランスファ１２８は、ポンプ−モータ１３０とチャージポンプ２０４双方に、機械的に接続されているシャフト２０６を含む。クラッチ２０８と歯車装置２１０は、シャフト２０２と２０６間のトルクを選択的に移す。
【００５２】
ポンプ−モータ１３０は、シャフト２０６を含む種々のシャフト間の機械的エネルギーと、油圧駆動システム１０２内の圧力の形式で貯蔵される油圧エネルギー間の、転換のために使用される。ポンプモードでの駆動システム１０２の通常の操作で、機械的エネルギーは、モータリング（運転）モードの間、油圧エネルギーとして蓄えられ、油圧エネルギーは機械的エネルギーに変換される。プリチャージモードについて、図６に関して以下に説明されるように、機械的エネルギーは、また、ポンプ−モータ１３０を使用する油圧エネルギーに変換される。
【００５３】
典型的には、油圧駆動システム１０２を含む駆動システム１１０は、異なる時間に二つの異なるモードで動作する。再生又はポンプモード（典型的には、減速サイクルで起る）と呼ばれる駆動システム１１０の第１モードで、車両は、ブレーキ操作による動作信号によって減速する。その時、車両の運動エネルギーは、ポンプとしてポンプ−モータ１３０を駆動し、低圧タンク１３０から高圧アキュムレータ１３８へ油圧油を移送し、駆動系１１６から付加的なトルクを取り去る。必ずしも必要とされないが、チャージポンプ２０４を使用する一つの利点は、ポンプ−モータ１３０内の望ましくないキャビテーションを防止するのに役立つことである。図示のシステム１００において、エネルギーは、トルクの形式でホイール１０４から生じ、車軸１２４、１２６、ディファレンシャル１２２を通り、それからシャフト１１６、２０２によって、トランスファーケース１２８へ伝わる。いくつかのやり方で、ホイール１０６は、運動エネルギーの同様な回収を可能にするために、適切なシャフティングや、関連する機構を含む。クラッチ２０８が適用される時、制動エネルギーは、歯車装置２１０を介して、シャフト２０６、そして最終的にチャージポンプ２０４とポンプ−モータ１３０に移送される。窒素ガスアキュムレータが使用される時、油圧油はアキュムレータ１３８内で窒素ガスを圧縮し、油圧駆動システム１０２に圧力を加える。ある環境下で、トランスミッション１１４、シャフト１１８を介する、また、中間シャフト２０２に接続されたエンジン１１２を使用するポンプモードの再生を始めることが可能である。
【００５４】
ランチ（立ち上がり）アシスト又はモータモード（典型的には、加速モードで起る）と呼ばれる、駆動システム１１０の第２モードにおいて、高圧アキュムレータ１３８内の油圧油は、モータとしてのポンプ−モータ１３０を駆動させるために計量しながら供給される。ポンプ−モータ１３０は、シャフト２０６へトルクを働かせるが、それは、歯車装置２１０、作用させるクラッチ２０８、それからシャフト２０６、１２０、ディファレンシャル１２２、アクスルシャフト１２４を介し、そして最後にホイール１０４へ分配される。下記に詳細に説明されるように、圧力の多くが高圧アキュムレータ１３８から開放される時、モータモードは停止する。モータモードが再び始められる時、ポンプモードを使用する高圧アキュムレータ１３８の再生は、起らねばならない。
【００５５】
コントローラ１４０は、油圧駆動システム１０２を、少なくとも部分的に制御する。多くの情報入力がコントローラ１４０によって受信され、ヒューリスティックス、すなわち、論理ルール又はプロセスが、前記入力に適用される。出力があると、それは車両１００の駆動システム１１０の全体の操作との関連で、油圧駆動システム１０２の操作に影響する。分離したコントローラ１４０が図示されているけれども、コントローラ１４０は、電子制御ユニット（ＥＣＵ）全体、又はエンジン１１０又はトランスミッション１１４に関連するＥＣＵの一部、又はいくつかの組合せに、組み込まれてもよい。
【００５６】
コントローラ１４０に使用される油圧駆動システム１０２に関連する多くの入出力は、図３に示されている。図２に説明されるセンサ又はスイッチのそれぞれに対し、同じセンサ又はスイッチが、図３に示されている。同様に図２に説明されるソレノイドのそれぞれに対し、コントローラ１４０からの対応する出力が、図３に示されている。図３に示されるように、図２に関連する要素から、コントローラ１４０が受信するいくつかの入力は、アナログであり、他の入力はデジタル又は時間に関連したものである。同様に、図２に関連する要素へのいくつかの出力は、ある範囲の値であり、事実上、比例しているが、他方、他の出力は、事実上、バイナリである。
【００５７】
更に図３に示すように、分離された電子制御ユニット（ＥＣＵ）は、車両１００内の他のＥＣＵと通信するとき、コントローラ１４０は、車両全体のコントローラエリアネットワーク（ＣＡＮ）からメッセージ入力を受け、前記ＣＡＮにメッセージ出力を出す。ソサエティ・オブ・オートモーティブ・エンジニアズ（ＳＡＥ）によって定められた周知の通信規格は、ＣＡＮベースの通信に対しては、ＳＡＥＪ１９３９である。ＳＡＥＪ１５８７は、使用できる他の通信規格であるが、しかし、概してロバスト（robust）でない。さらに、ＩＳＯ９１４１Ｋのような、他の通信規格、又は他の公知の規格が使用されてもよい。以下の種々の入力と関連する技術が、その規格の仕様に従ってＪ１９３９で規定される。
【００５８】
コントローラ１４０に入力できるＣＡＮメッセージの例は表１でわかる。
【表１】
2010169267.tif 000003
【００５９】
コントローラ１４０から出力できるＣＡＮメッセージの例は表２でわかる。
【表２】
2010169267.tif 000004
【００６０】
図２を参照すると、フイルタアッセンブリ１３６は、フイルタマニフォールド２１２、バルブ機構２１３、フィルタが詰まったときのみ始動するデジタルスイッチ２１４を含み、弁調節をする。フイルタアッセンブリ１３６のスイッチ２１４は、コントローラ１４０へのデジタル入力の一つとして、図３に記載されている。多くのフイルタアッセンブリ１３６が、油圧駆動システム１０２内に使用されてよいことが想像される。一例のアッセンブリ１３６は、同時係属出願１１／４０８,５０４に記載されており、それは、その全体が組み込まれた一部継続出願１０／８２８,５９０及び１０／６２４,８０５である。
【００６１】
フイルタアッセンブリ１３６は、油圧駆動システム１０２の「低圧」側に配置された低圧タンク１３４のポートと連通している。概して、「低圧」側に関連する導管は、点線によって接近して描かれており、一方、「高圧」側に関連する導管は、要素間の実線で描かれている。部品を構成する要素間に単に配置される内部導管は、「肉太」の線の太さで描かれており、必ずしもシステムの「高圧」側又は「低圧」側に必要な部分ではない。しばしば、それらは、どちらか一方の側を選択的に示している。
【００６２】
典型的な油圧駆動システム１０２のような油圧駆動システムの関連で、典型的なフイルタアッセンブリ１３６の操作等は、米国特許第６，９７１，２３２号に、より詳細に記載されており、その内容は、参照することによりその全体が本書に組み込まれる。
【００６３】
一例のポンプ−モータ１３０は、可変配置型である。しかし、ポンプ−モータ１３０は、多くのタイプの構造を含むが、ベント軸、羽根、又はラジアルピストンに制限されない。本図のポンプ−モータ１３０において、アクシャルピストン型である。これは、ポンプ−モータ２１７内に収容される斜板２１６、及び二つの斜板位置センサ２１８、２２０を含む。斜板ポンプ−モータユニット１１７の角変位を変えることは、何らかの変位変更手段を含むものであり、例えば、図２に２２１で示されるようなタイプの、少なくとも二液圧サーボアクチュエータ（ストローキングシリンダ）などである。ストローキングシリンダに関する多くの情報は、米国特許第７，０７６，９４６号に提供されており、参照することによりその全体が本書に組み込まれる。
図２に概略的に描かれるアクチュエータは、サーボアクチュエータのタイプを制限するものではない。サーボアクチュエータ２２１は、導管２１９を経由して典型的な電気−油圧コントローラ（斜板制御バルブ２２２で表示された電気−油圧コントローラ）の出口に油圧で接続されている。斜板制御バルブ２２２は、エンドカバー２３２内に配置される。斜板制御バルブ２２２の操作は、斜板２１6の所望の角度と変位にして、必要に応じて導管２１９を使用するサーボアクチュエータ２２１へ、システムの「高圧」側で導管から圧力流体を連通させることであり、それら全ては、ポンプ及びモータ技術、特にアクシャルピストンポンプの当業者に一般的に周知である。
サーボアクチュエータ２２１を適切に制御するために、斜板制御バルブ２２２は、モータソレノイド２２４及びポンプソレノイド２２６を含む。二つのソレノイドは、コントローラ１４０によって比例制御され、バルブ２２２及び適切なサーボアクチュエータ２２１を手段として、モータモードが望まれるときは正の角度位置、ポンプモードが望まれるときは負の角度位置の、何れか一方で、斜板２１６を位置付けるために使用される。斜板２１６の角度変位は、位置センサ２１８又は位置センサ２２０によって決定され、図３に示されるように、その示度数は、コントローラ１４０に入力される。典型的には、一方のセンサのみが必要とされ、他のセンサは一方が故障の場合にバックアップとして機能する。しかし、両方のセンサ２１８，２２０が、斜板２１６の角度変位の平均を決定するために、共に用いられてもよい。
【００６４】
ポンプ−モータ２１７がそのニュートラル位置にあるとき（典型的には、車両がモータモードでもなく、ポンプモードでもない場合）はいつでも、油圧駆動システム１０２内で、ポンプ−モータ１３０とアキュムレータ１３４、１３８間に、実質的な流れはない。しかし、周知ではあるが、以下に、より詳細に説明されるように、アキュムレータ３９と４１のそれぞれのプリチャージ（事前供給）のために、油圧駆動システム１０２は、ポンプモータユニット２１７がそのニュートラル状態にある間でさえ、「加圧されている」状態にある。ポンプ−モータユニット２１７がそのニュートラル状態にある時、理想的には、斜板２１６は角度変位が０である。実際には、角度０の変位又はその代わりから斜板２１６の偏りのため、無効果となるが、一方、偏るセンサ２１８及び／又は２２０からの信号の結果、斜板２１６はその正しい方向にある。その結果、斜板２１６の実際の位置あるいは測定に関して偏りに注意を向けることが望ましい。偏り（偏位）を減少させる機構は、以下に触れられる。
【００６５】
斜板制御バルブ２２２に加えて、エンドカバー１３２はモード制御バルブアッセンブリ２３０を含む。同様に、モード制御バルブアッセンブリ２３０は、モードバルブ２３２を含む。モード制御バルブ２３２に組み込まれて操作可能なものは、ステップ−オリフィス制御バルブ２３４であり、オン／オフソレノイド２３８を有するソレノイド型モードパイロットバルブ２３６、導管２４０によって低圧源（タンク１３４、又は単に油圧駆動システム１０２３の低圧側）と連通している前記モードパイロットバルブの出力である。典型的な油圧駆動システム１０２のような油圧駆動システムとの関連で、典型的なモードバルブアッセンブリ２３０の操作等は、米国特許第６，９７１，２３２号に、より詳細に説明されており、その内容は、参照することによりその全体が本書に組み込まれる。
【００６６】
エンドカバー１３２は、高圧アキュムレータ１３８と斜板制御バルブ２２２間の導管２４３内に連続して配置される遮断バルブ２４２を含む。遮断バルブ２４２は、好ましくはポペット型バルブであり、ソレノイドがあり、ソレノイド２４４によって操作される。油圧駆動システム１０２が動作するとき、遮断バルブ２４２は、「オン」すなわち、導管２２３を通って高圧アキュムレータ１３８から斜板制御バルブ２２２へ、高圧が自由につながる。油圧駆動システム１１が「オフ」であるとき、遮断バルブ６１が図２に示す位置にスプリングで偏らされ、遮断バルブは、ポンプ−モータ１３０と高圧アキュムレータ１３８から油圧的に孤立している斜板制御バルブ２２２を維持し、そこで、高圧アキュムレータ１３８は、システム１０２が操作されていない間、斜板制御バルブを介して「リークダウン」しない。遮断バルブ２４２は、油圧駆動システム１０２に対して「キーオン」として動作する。油圧駆動システム１０２を待機させておくことが行われていた。それは、油圧駆動システム１０２の低圧側から、高圧側を分離する。それは、また、バイパスバルブ２４６へパイロット圧を供給する。
【００６７】
油圧駆動システム１０２が「オフ」であることへの言及（レファレンス）は、車両１００が全く操作モードでない時ばかりでなく（エンジン「オフ」状態）、車両１００がポンピング−モータモードでない時の、車両１００の双方の操作サイクルの部分を意味し、含まれると理解されるであろう。
【００６８】
エンドカバー１３２は、また、バイパスバルブ２４６を備え、それらは、また、「アンローディングバルブ」又は「ダンプ」バルブとして参照されるが、バルブの技術で周知であると理解されている。バイパスバルブ２４６は、その入力時にポンプモータユニット２１７の出力ポートＡと、その出力時に油圧駆動システムの「低圧側」との間に配置される。それは、ポンプ−モータ１３０を「アンロード（unload）」するために使用される。
【００６９】
導管２４８のような、「高圧」側内の圧力レベルを決定しやすくするために、エンドカバー１３２は、図３に示すようなコントローラ１４０に入力される測定値を示す、センサ２４９を含む。センサ２４９は、いかなるタイプでもよく、アナログセンサに限定されない。センサ２４９は、ポンプ−モータ１３０のポートＡからの、出口圧力を測定するために示される。
【００７０】
バイパスバルブ２４６は、エンジンが「オフ」すなわち、駆動圧力が導管２２３又は導管２４８内にあるときはいつでも、ポンプ−モータ１３０を「アンロード」にし、その結果、ポンプ−モータ１３０は、シャフト２０２への意図しないトルクを伝達しない。ポンプ−モータ１３０をアンロードにするために、制御可能なソレノイド２５２に関連するバイパスパイロット２５０は、内部導管２５６によって、バイパスバルブ２４６へ動作可能なように接続される。バイパスパイロット２５０は、バイパスバルブ２４６を選択的に開くことを可能にし、それによって、システムの「高圧」側から「低圧」側へ圧力を開放する。油圧駆動システム１０２が操作可能なとき、しかし、バイパスパイロット２５０と関連するソレノイド２５２は、周知であるように、バイパスバルブ２４６を圧力流体が通過しないようにする。
【００７１】
圧力駆動システム１０２は、エンドカバー１３２内にある、図２に示すようなリリーフバルブ２５８を含み、それは、閉位置でスプリングによりバイアスされている。上記バルブ２５８は、ポペットバルブとして描かれている。リリーフバルブ２５８の入口は導管２６０と連通しており、導管２６０は導管２２３によって高圧アキュムレータ１３８のポートリリーフバルブ２５８の入口と相互に接続し、また、モードコントロールバルブ２５８の入口とも相互に接続している。導管２６０内の圧力が所定最大値を越えるときはいつでも、リリーフバルブ２５８は、導管２５６から導管２６１へ連通する位置へバイアスされ（図２の「左」へ動かされ）、それは、油圧駆動システム１０２の「低圧」側である。
【００７２】
チャージバイパスバルブ２６３を含むチャージバイパスバルブアッセンブリ２６２、チャージバイパスパイロット２６４及びチャージバイパスパイロットソレノイド２６６は、低圧導管２７０と低圧導管２１５の間に配置されるように、図２に示されている。チャージバイパスバルブアッセンブリ２６２は、ポンピング操作中、チャージポンプ２０４及びポンプ−モータ１３０を流れる油圧油が、高圧アキュムレータ１３８をチャージすることなしに、低圧タンク１３４へただ戻る再循環をしないように、ソレノイド２６６によって閉じられる。しかし、チャージバイパスバルブアッセンブリ２６２は、図２に描かれているようにモータリング中、開であり、より詳細には、以下で説明される。
【００７３】
高圧アキュムレータ１３８は、エンドカバー１３２の外側に設置されるものとして描かれている。しかし、上記で述べたように、時として高圧アキュムレータ１３８のような要素は、エンドカバー１３２に関して説明されように、同じ物理的ハウジング又は構造内に配置できる。同様に、エンドカバー内に物理的に位置する要素は、例えば、油圧駆動システム１０２の適切な操作を妨げることなく、他の構造と関連してもよい。
【００７４】
高圧アキュムレータ１３８は、導管２２３と関連する油圧駆動システム１０２の「高圧」側の末端を表している。高圧アキュムレータ１３８は、高圧アキュムレータユニット２８０、圧力レベルセンサ２８２及び圧力アキュムレータ近接スイッチ２８４を含む。センサ２８２は、アナログであり、アキュムレータユニット２８０内で関連する又は貯蔵される圧力を測定するために使用される。例のみの手段として、高圧アキュムレータ１３８は、ガス−チャージ型からなる。典型的な減速サイクルの終わりに（ポンプモード）、高圧アキュムレータユニット２８０は最大システム圧、典型的には約５０００ポンドパースクエアインチ（ＰＳＩ）までチャージされるが、しかし、より高くも可能である。
【００７５】
アキュムレータ１３８内に貯蔵される油圧油が、開放されるモータモード中、圧力点は、圧力近接スイッチ２８４が、アキュムレータユニット２８０の閉止を示すデジタル信号を発生するところまで達し、それによって前記アキュムレータからの油圧油の更なる流れが禁止される。スイッチ２８４は、図３に示されるように、コントローラ１４０への入力としてその信号を供給する。高圧アキュムレータ近接スイッチ２８４の起動を管理するルールは、以下に詳細に説明される。しかし、一般に、スイッチ２８４は、モータモード中、油圧油が多過ぎて、アキュムレータユニット２８０からあふれるときのみ始動し、アキュムレータユニット内の圧力は、急激にゼロに低下する。この状態は望ましくない。また、しばしば起らない。しかし、それが起るとき、油圧駆動システム１０２は、圧力制限のために温度補償に関して以下に説明されるように、その防止法を知るために発生させる。油圧は、アキュムレータ１３８内で必然的に維持され、その結果、オイルの最小量が高圧アキュムレータ内にいつも維持され、導管２２３及び２６０双方内には所定の、最小チャージ圧力がある。
【００７６】
スイッチ２８４が起動される前に、モータリングを停止することが可能であることが重要である。しかし、高圧アキュムレータユニット２８０から押し出される油圧油の量は、温度で変化する。高圧アキュムレータ１３８の操作と関連して油圧駆動システム１０２内の温度を、リアルタイム又はリアルタイムに近く、正確に測定することは、非常に難しい。その結果、圧力補償に基づく異なるアプローチが、前記アキュムレータ２３８からの流量を正確に制御することや、スイッチ２８４の起動前にそれを停止することを、以下に開示している。にもかかわらず、アキュムレータ１３８内や、導管２２３、２６０に関連する圧力がゼロの方に低下すると、スイッチ２８４が作動して、付加的な外部への流れからアキュムレータユニットを閉じる。そのとき、二つのことが起る：第一は、状態は圧力スレッシュホールドを調整するために使用され、その結果、そのような過剰な流量は、圧力制限のための温度補償に関して以下に説明されるように、その後、防止される。：第二に、以下に説明されるような、プリチャージ操作が要求される。
【００７７】
低圧アキュムレータ又はタンク１３４は、導管２１５、２６８と関連する油圧駆動システム１０２の「低圧」側の終点を示す。より詳細に以下に説明されるように、導管２１５は、フイルタアッセンブリ１３６によって低圧タンク１３４へ油圧油を供給するために使用され、一方、導管２６８は、油圧油（圧力流体）をタンクから取り出し、それによって高圧アキュムレータ１３８を充填する通路を表す。
【００７８】
典型的なシステム１０２で示されるように、要素１３４がタンクである時、それは油圧油レベルセンサ２８６と油圧油温度センサを含む。上記センサは、要求される機能を達成するアナログ又はデジタル又はいかなるタイプでもよい。概して、油圧駆動システム１０２内に使用されるセンサのタイプは、図示されたものに制限することを意図しているものではない。タンク１３４内の油圧油のレベルは、モータ動作が起るとき、増加し、ポンピングによりタンクから油圧油を高圧アキュムレータ１３８へ再充填するために移動するとき、減少する。油圧駆動システム１０２が閉じられるとき、油圧油レベルは、また、増加する。典型的には、油圧センサの温度は、油圧駆動システム１０２が使用されるとき増加し、また、周囲温度のような、外部の環境条件によって影響される。
【００７９】
トランスファーケース１２８とその要素のいくつかは、図１に関して上記に説明されている。トランスファーケース１２８は、車両駆動システム１１０と油圧駆動システム１０２の機械的部分間のインターフェースを表している。インタミディエイトシャフト２０２は、車両駆動ライン１１６の部分を形成する。シャフト２０２は、クラッチ２０８によって油圧駆動システム１０２に、選択的にかみ合う。図示のシステムにおいて、クラッチ２０８は、クラッチバルブ２９２の部分を形成するクラッチソレノイド２９０によって、空気圧で操作され、その作動信号は、図３に示されるようにコントローラ１４０によって発生される。以下に説明されるタイプの積極的なクラッチングは、油圧駆動システム１０２内で使用され、そのとき、ソレノイド２９０は、選択的にかつ次第に作用するように、好ましくは、パルス幅変調（ＰＷＭ）に基づく。さもなければ、より簡単なオン／オフソレノイドが、機械的な、ドッグタイプクラッチを制御する。クラッチがかみ合っていることの相応する確認は、デジタルクラッチセンサ２９４を使用して決定され、それは、トランスファ状態デジタル信号として、コントローラ１４０に入力される。歯車装置２１０は、回転速度とシャフト２０６（ポンプ−モータユニット２１７とチャージポンプ２０４に接続されている）の関連するトルク間の適切なバランスを提供するために、２段階の切替（リダクション）を使用することを示している。他のギア比が、ポンプの望まれる配置や、性質に依存して使用されてよい。シャフト２０６は、選択的に回転する。もし、シャフトが回転していても、それはいつも回転していない。他方、シャフトが回転していない場合でさえ、シャフト２０６が回転することは可能である。クラッチ２０８とギア装置２１０は、シャフト２０２と２０６間のインターフェースを提供している。
【００８０】
シャフト２０６の速度を決定するために、速度センサ２９６が使用される。シャフト２０６の速度は、その時、図３に示されるように、コントローラ１４０へのタイマ入力として、入力される。他の測定ユニットが使用されて良いけれども、典型的に、シャフト２０６の速度は、毎分の回転数で測定される。たといクラッチセンサ２９４が、クラッチがかみあった、ということを示したとしても、速度センサ２９６は、クラッチ２０８がかみ合っている場合、他の決定機構を提供する。クラッチ２０８に関連してクラッチソレノイドがあり、それは、図３に示すように、コントローラ１４０によって選択的に作動される。
【００８１】
さらに図２を参照すると、ポンプ−モータユニット２１７は、ポート（「Ａ」で示す）を含み、それは、モードコントロールバルブ２３２へ、「高圧」レベル導管２４８によって接続されている。ポンプ−モータユニット２１７は、他のポート（「Ｂ」で示す）を含み、それは、チャージバイパスパイロット２６４とチャージバイパスバルブ２６２を通過後、「低圧」導管２１７へ入る「低圧」導管２７０によって、フイルタアッセンブリ１３６と流体連結している。
【００８２】
概して、「ポンピング」と「モータリング」のため、図２の流体フローと関連する適切な矢印によって示されるように、ポンプ−モータユニット２１７がポンプモードにある時、ポートＡは、圧力があって、出口ポート（図２のポンプ記号内の矢印参照）であり、前記ユニットがモータモードにある時、ポートＡは、圧力があって、入口ポートであり、ポートＢは、圧力がなく、出口ポートである。
【００８３】
現在のところ、以下に示す油圧駆動システム１０２の特定の観点の説明のための背景を準備するために、図２に関して、通常のモータリングとポンピングの間の油圧駆動システムの全般の操作が、要約されている。以下の説明は、典型的なポンピング操作が、最初に図示されているので、アキュムレータ１３８が既にある最小スレッシュホールド圧力以上に満たされていることを、前提としている。もし、アキュムレータ１３８が、最小スレッシュホールド以下であるならば、典型的なモータ操作中、油圧システム１０２を効率的にプリチャージできることが、以下に説明されている。
【００８４】
あらかじめ述べたように、車両１００が、減速も加速もされていないとき、ポンプ−モータユニット２１７とチャージポンプ１０４は、クラッチ２０８の機構によってクラッチ操作されていない。インタミディエイト（中間）ドライブシャフト２０２からクラッチがはずされたポンプ−モータユニット２１７とチャージポンプ１０４で、図１に示された車両駆動システム全体１１０は、あたかも油圧駆動システム１０２がないかのように、同様に作動する。
【００８５】
車両の運転者が図示の車両ブレーキ３０２に関して図３に表され、かつ、要求されたブレーキの程度をアナログフォーマットで示すブレーキセンサに対応するブレーキ操作を実行し始めるとき、その結果、クラッチ２０８は、ソレノイド２９０を介してクラッチバルブ２９２を使用して作動する。そして、ポンプ−モータユニット２１７は、駆動ラインシステム１１６（例  インタミディエイトドライブシャフト２０２へ）にかみ合わされている。以下に説明するように、従来の方法でクラッチを適合すると望ましくない非効率がある。これらの非効率を減少させるために、一例のやり方では油圧駆動システム１０２は、時々、積極的にクラッチングとみなされることを実行する。
【００８６】
一度、クラッチが適合すると、適切なコマンド信号が、コントローラ１４０によって、斜板コントロールバルブ２２２のポンピングソレノイド２２６へ供給され、斜板２１６を「ネガティブ」の方向に動かし、その結果、インタミディエイトドライブライン２０２の回転（車両を前方方向に移動させる）は、ポンプ−ユニット２１７とチャージポンプ２０４に、ポートＡから導管２４８へ圧力流体を送り込む。前記流体は、導管２６８を介して低圧タンクから抜かれ、最初に「低圧」導管２７０を介してポンプ−モータ２１７のポートＢに達する前に、チャージポンプ２０４を通過し、ポンプ−モータユニットに入る。
【００８７】
斜板２１６の変位（ドライブライン２０２の回転あたりの流体量）は、典型的には、車両の運転者がブレーキペダルを押し下げる程度に比例する。運転者が動作するブレーキトルクに比例する斜板２１６の変位や、ブレーキペダルの変位をどのようにセットするかは、公知であり、それゆえ、斜板２１６の変位のさらなる説明は、ここでは必要がない。
【００８８】
運転モードでの、チャージポンプ２０４とポンプ−モータユニット２１７で、導管２４８を連通する圧力流体は、モードコントロールバルブ２３２内のポペットメンバーを退かせ、その結果、圧力流体は導管２２３へ流れ、それによって高圧アキュムレータ１３８の圧力を高める。同時に、導管２６０は、また、圧力流体で満たされるが、圧力流体は、この導管に沿って作用しない。
【００８９】
ブレーキングサイクル（ポンプモード）の減速部分の完了時、車両の運転者は、ブレーキペダル３０２を解放し、実質的にアクセルを踏み始める。このことは、図３に関して説明されるコントローラ１４０への可能なＣＡＮメッセージ入力の一つとして表される。コントローラ１４０は、ポンプ−モータユニット２１７のポンプモード（前記に説明されている）からモータモードへの推移を命令する圧力を使用するモータソレノイド２２４によって、斜板コントロールバルブ２２２へ適切な信号を伝える。
【００９０】
モータモードにおいて、斜板２１６は、ユニットがポンプモード（すなわち、斜板２１６がポジティブ傾斜角度になる）であった時とは、反対の傾斜角度に配置される。ポンプ−モータユニット２１７がモータモードにある時、斜板２１６は移動され、その結果、ポンプユニット２１７を通る（ポートＡからポートＢへ）流量により、ポンプモータは、車両が既にかみ合っている同じ前進運動に相当する方向へ、ドライブラインシステム１１０のインタミィデエイトシャフト２０２を駆動しようとして、ドライブラインシャフト２０２へトルクを伝える。例によってのみ、斜板コントロールバルブ２２２は、構成され、その結果、圧力流体は、導管２４８から導管２２３へいつも流れることができる（すなわち、ポンプモード）。しかし、モードパイロットバルブ２３６がそのソレノイドへ適切な入力信号を受けるときのみ、ソレノイド２３８への適切なパイロット信号がある。前記パイロット信号は、モードバルブ２３２のポペットメンバーの開口内で、導管２２３を通して、また、ポンプモータ２１７のポートＡ（モータモードの入力ポート）へ導管２２３を通して、アキュムレータ１３８から比較的制限のない高圧流体の流れを許容することに役立つ。
【００９１】
高圧流体内に蓄えられるエネルギーは、ポンプ−モータユニット２１７を介して、回転シャフト２０６へ伝えられる。このエネルギーは、クラッチ２０８が作用するとき、ギア装置２１０を介して、機械的に、インタミィデエイトシャフト２０２へ伝えられる。前記エネルギーは、それからドライブラインシステム１１０に沿って、ホイール１０４へ伝えられる。
【００９２】
「低圧」流体は、ポートＢでポンプ−モータユニットから導管２７０へ抜け出す。その時、チャージバイパスバルブアッセンブリ２６２を通過し、それは、ポンピング中、反対側に開かれており、導管２１５に入って、フイルタアッセンブリ１３６と低圧タンク１３４にも開かれている。
ＨＬＡコントローラへの論理的入出力
【００９３】
コントローラ１４０に関連する制御ロジックの概観は、図４に説明されており、そこでは、コントローラ１４０に供給される多くの入力の少なくともサブセットが描かれている。図４の制御ロジックへのいくつかの入力は、定数であり、一方、他のものは変数である。以下に、より詳細に説明されるように、コントローラ１４０に実装されるルールは、図４に説明される特定の入力によって、図２に説明された要素へ種々の出力をもたらす。図４に説明された種々の入力の概観は、以下の表３に規定される。多くの入力は、油圧駆動システム１０２と関連する特定の操作に関して、以下に詳細に説明される。
【表３】
2010169267.tif 000005
【表４】
2010169267.tif 000006
【表５】
2010169267.tif 000007
【表６】
2010169267.tif 000008
【表７】
2010169267.tif 000009
【００９４】
表４は、図４で特定されたコントローラ１４０のいろいろな出力の概観を提供する。出力の多くは、油圧駆動システム１０２と関係する特定の操作に関連し、以下により詳細に説明されている。
【表８】
2010169267.tif 000010
【表９】
2010169267.tif 000011
【表１０】
2010169267.tif 000012
【００９５】
上記表３に最初に説明され、コントローラ１４０への入力として使用されている、斜板位置コマンドSwashCmdの決定の例は、図５について説明されている。概して、トルクを要求する運転者は、斜板変位の決定に形を変え、それによって、このトルクは油圧変位と定数の積によって分けられる圧力に等しくなる。トルクの要求がないとき、斜板位置コマンドは、０度である。
【００９６】
更に具体的にいうと、斜板２１６の角度変位の決定をするのに、二つの入力がある。第１の入力は、運転者の要求トルク、すなわち、トルクコマンド（Ｎｍ）である。要求トルクは、運転者の制動動作あるいは加速動作の結果としてある。可能な入力は、図３のブレーキ圧センサ３０４からのもの、あるいはアクセルペダルの位置に関するＣＡＮメッセージからのものを含む。第２の入力,「AccPress_bar」、アキュムレータ圧（バールbar）は、「AccPress」であり、５０４で示される図２のセンサ２８２で測定される。斜板位置コマンドは、車両トルクが０であるとき「０」度であろう。さもなければ図示のやり方である。
式１：
斜板コマンド  ＝  トルクコマンド（Ｎｍ）／(Ｋ*アキュムレータ圧（バール）)
ここで
Ｋ＝２５０立方センチメートル／回転＊トランスファーケース比／２＊pi*(１５)度
例示的なトランスファーケースでは、トランスファーケース比＝２．５５。
また、加速トルクコマンドは、正の斜板コマンドをもたらし、制動トルクコマンドは、負の斜板コマンドをもたらす。
【００９７】
しかし、一度、斜板コマンドが計算されると、加速の飽和についてポテンシャル調整が必要である。特に、斜板位置コマンドは、SwashLimit値まで飽和する。ここでSwashLimit値は式２：
−条件  ポンプ速度＜２５００ＲＰＭならば、その時、  SwashLimit＝１５度
−条件  ポンプ速度＞３０００ＲＰＭならば、その時、  SwashLimit＝０
−条件  ３０００ＲＰＭ＞ポンプ速度＞２５００ＲＰＭならば、その時、SwashLimitは、１５度から７．５度に、直線的に減少する。
【００９８】
２５００ＲＰＭ、３０００ＲＰＭ、１５度と７．５度の値は、単に、例である。前記値は、ポンプ−モータ１３０の実際の特性に基づくものであるが、ポンプ−モータへの不注意の損傷あるいは不適切な長期の摩耗の問題を防止するために選択される。にもかかわらず、前記値は、特別なポンプ−モータ２１７に基づき、概して、比例的に調整されるであろう。例えば、７．５度は、１５度の半分である。
【００９９】
同様に、一度、斜板コマンドが計算されると、ブレーキングの飽和についてポテンシャル調整がなければならない。斜板位置コマンドは、SwashLimit値に飽和し、その飽和値は、
式３：
−条件  ポンプ速度＜２５００ＲＰＭならば、その時、  SwashLimit＝−１５度
−条件  ポンプ速度＞３０００ＲＰＭならば、その時、  SwashLimit＝０
−条件  ３０００ＲＰＭ＞ポンプ速度＞２５００ＲＰＭならば、その時、SwashLimitは、−１５度から−７．５度に、直線的に減少する。
【０１００】
図５に説明されているように、トルクコマンドはHLADrivelinTorqueRequest_Nm、アキュムレータ圧は「AccPress_bar」、定数ＫはC_SwashCalcGain、加速の飽和はC_SwashCmdAccelLimit、ブレーキングの飽和はC_SwashCmdBrakeLimitである。
【０１０１】
今度の場合も、２５００ＲＰＭ、３０００ＲＰＭ、−１５度と−７．５度の値は、単に、例である。前記値は、前記のように、ポンプ−モータ１３０の実際の特性に基づくものである。
【０１０２】
その結果、トルクとアキュムレータに対する入力についてのスレッシュホールドが満足されるなら、導入部の値が式１にしたがって最初に計算されるであろう。その時、加速の飽和についての決定は、式２にしたがってなされる。式１と２の結果の最小値が決定される。最小値は、式３にしたがって、ブレーキングに対する計算と比較され、最大値が使用される。結果として生じる最大値は、典型的には、表３に示されるように、コントローラ１４０内のSwashCmdに対して、入力として使用される。
【０１０３】
しかし、ある条件下で、SwashCmdに対する入力は、しばしば油圧駆動システム１０２内で検出される条件に基づいて、特定の規則によって上書きされており、例えば、高圧アキュムレータ１３８が、最初にスタートアップでチャージされるとき、または、油圧駆動システムがシャットダウンしたときなどである。
プリチャージロジック
【０１０４】
油圧駆動システム１０２のポンプモードとモータモードに関する上記の説明は、油圧駆動システム１０２が、通常の状態にあることを仮定していた。通常のモータモードか、通常のポンプモードかの何れか一方から出るより詳細の説明は、図１１を発端に説明されている。しかし、システム１０２がそのような状態にない時、高圧アキュムレータ１３８をプリチャージすることが有利である。このプリチャージの記載との関連において、油圧油は、アキュムレータ１３８から油圧油によって動力を供給される油圧駆動システム１０２内の種々の油圧制御機器（例  バルブ作動）を作動することやその他のために、十分な高圧スレッシュホールドを有することができるように、油圧油のある量を加える必要があることに関連する。
【０１０５】
例えば、油圧駆動システム１０２は、車両の点火のオフ時にシャットダウンを制御するとき、車両駆動システム１０２内のアキュムレータあるいは他の要素への望ましくない損傷を抑制するために、高圧アキュムレータ１３８を空にし、補修や関連することをやりやすくすることが望ましい。アキュムレータ１３８は、油圧駆動システム１０２の再起動時に再加圧されることが必要である。同様に、温度補償方法が、高圧近接スイッチ２８４の望ましい操作に関連して以下に説明されており、時々、高圧アキュムレータ１３８内の圧力は、所定最小スレッシュホールド以下に低下し、再び、高圧アキュムレータ１３８をプリチャージすることを要求する。
【０１０６】
SwashPrechargeLogicという名の、プリチャージロジックヒューリスティック６００は、図６に関して説明されている。概して、フラグSwashEnableは、最初に「偽（FALSE）」に定められる（表４）。斜板２１６は、ポンピング方向の所望の角度方向に定められ、必要なバルブは、車両１００が実際に運転しているにもかかわらず、ポンピングサイクルを起こさせるために、適切な方向にセットされている。その結果、プリチャージングが行われるとき、機械的エネルギーとして駆動系１１６を通るエンジンによって発生するエネルギーの増加レベルのいくらかは、油圧エネルギーとして油圧駆動システム１０２に転換される。一度、プリチャージングが行われると、通常のモータモードおよびポンプモードは、図１１で開始を、より詳細に説明されている。
【０１０７】
プリチャージロジックヒューリスティックは、アキュムレータ１３８が排出されるとき、斜板２１６への制御がなくなるので、必要とされる。上述のように、斜板２１６の制御は、アキュムレータ１３８を操作するために、油圧が必要とされる。よって、それは、ブーツ−ストラッピング型である。仮に、放出されたアキュムレータ１３８で適切な斜板制御が行われれば、油圧駆動システム１０２が、すでにアキュムレータ１３８をチャージするように意図されている車両１００に最初のブレーキングが行われるまで、待つことは非効率ではない。
【０１０８】
SwashPrechargeLogicヒューリスティック６００へのエントリィ・ポイントが、図６に示されている。好ましくは、ヒューリスティック６００は、システム１０２が必要である時、コントローラ１０４内でいつもアクティブであり、使用可能である。SwashPrechargeLogicヒューリスティック６００に関連する種々の範囲は、取り囲まれた領域６０２、６０４、６０６、６０８、６１０に表されている。
【０１０９】
種々の図において説明されているフローにおいて、「操作範囲」という用語は、システム状態をいうものである。しかし、付加的な状態は、操作範囲のそれぞれの中にある。さらに、他の状態は、以下に記載される状態内にあることができる。その結果、「操作範囲」、「状態」及び「ボックス」という用語は、指示されたトピック（topic）に対して、油圧駆動システム１０２内で説明されているレベルについてのアドバイスを提供するために使用される。状態は、操作範囲内で記載され、ボックスは、状態内で記載されている。もし、操作範囲に対する囲まれた領域、状態及びボックスが、ボールド体（肉太）であれば、典型的には、続く図において、より詳細な説明がある。操作範囲、状態、ボックス内で、操作をすることが可能であり、それは、示されたフロー内で長方形の箱（ボックス）によって表されている。
【０１１０】
各操作範囲に対するタイトルは、各操作範囲６０４、６０６、６０８、６１０及び６１２内で、第一の情報が提供される。「entry:T_HLAP_id」という名の第二の情報は、デバッグ作業の目的に使用され、ここでは更に説明されない。各ボックス内の他の情報は、操作範囲内で適用される時に条件を提供し、適切に説明されるであろう。「during：」という用語は、関連性のある取り囲まれた領域６０４、６０６、６０８、６１０及び６１２によって表される操作範囲で、「：」に続く指示によって示される処理を行う指示を表している。すなわち、「during:」という用語は、状態から有効でない遷移でアクティブがある間に、状態がイベントを受けるとき、実行される行為についてのものである。最後に、「exit:」という用語は、状態が、状態から片付けられた遷移の結果として終了するとき、実行される行為をいうものである。
【０１１１】
各操作範囲６０４、６０６、６０８、６１０及び６１２の間で、１以上の矢印があり、それぞれ、６１４、６１６、６１８、６２０、６２２、６２４、６２６及び６２８が付されている。矢印の各々は、概して、ブール演算子に関するものについての条件である。
【０１１２】
ブール演算子は、知られている方法で表される。例えば、演算子「ＡＮＤ」は記号表示「＆＆」で表される；演算子「ＯＲ」は、記号表示「‖」によって表される；演算子「EQUAL TO」は、記号表示「＝＝」で表される；演算子「NOT EQUAL TO」は、記号表示「〜＝」で表される；演算子「LESS THAN」は、「＜」で表される；演算子「GREATOR THAN」は、「＞」で表される；演算子「LESS THAN OR EQUAL TO」は、演算子「＜＝」で表される；演算子「GREATOR THAN OR EQUAL TO」は、演算子「＞＝」で表される。記号表示「．．．」は、満足される必要がある条件が、テキストの次の行に続くということを、単に示す。特定の矢印に関連する条件は、角かっこ「［］」によって囲まれる。
【０１１３】
操作範囲の一つに入るとき、以下により詳細に説明されているように、用語「entry」は、特定の「操作範囲」、「状態」、「ボックス」は、その状態への遷移の結果として入るとき、実行される行為をいう。他のブール演算子又はフローコマンド、図６のより詳細な説明、及びここに示した同様な性質のものは、「StateFlow」として知られるプログラム、及び特にこのプログラムのバージョン６．４に関し、当業者には明白である。ユーザガイド、「StateFlow」に対する関連参考資料、および前記プログラムをより特定するバージョン６．４は、参照することにより本書に組み込まれる。付加的な情報は、また、ＵＲＬhttp://www.mathworks.com/products/stateflow/
で検索できる。図６に関連するロジックは、油圧駆動システム１０２の他の観点について、以下に記載される他の図に等しく適用される。
【０１１４】
油圧駆動システム１０２が、例えば、車両１００のシャットダウン後に作動するときや、車両イグニッションが、図４のコントローラ１４０の制御ロジックによって得られるものとしてオンするとき、コントローラ１４０は、ポイント６０２でSwashPrechargeLogicヒューリスティック６００を呼び出す。SwashPrechargeLogicヒューリスティック６００は、その時、SwashDriftという名前で操作領域６０４に順に入る。フラグT_SwashDriftは、「TRUE」にセットされる。大まかにいえば、また、変数SwashCmdPrechLogicを使用するコマンドSwashCmdPrechLogic=SwashBrackLimitによって説明されているように、フラグが「真」である場合、コマンドはコントローラ１４０に送られ、ポンピングを容易にするために、斜板の角度変位を負の方向に最大にする。一実施形態では、前記値が負の−１５度である場合、最大可能角度変位はポンプモータ２１７の特性、及び表３に記載のSwashBrackLimitの値に基づく。
【０１１５】
同様に、MainBypassCmd,IsolationCmd,及びChargeBypassCmdの用語は、表４について説明され、それらは、図６に示されているように「オン」にセットされる。要約すれば、ソレノイド２５２が「オン」であるとき、油圧油は、閉じられているバイパスバルブ２４６を使って、「高圧」側から「低圧」側へ流れることができない。ソレノイド２４４「オン」であるとき、油圧油は、遮断バルブ２４２を通ってどちらの方向にも通過可能であり、示されているチェックバルブによって、アキュムレータ１３８の方への一方通行に制限されない。バイパスソレノイドが「オン」であるとき、チャージバイパスバルブ２６２は閉じられており、チャージポンプ２０４を通過する油圧油は、導管２１５を経由して、タンク１３４へ容易に戻れない。
【０１１６】
さらに、操作範囲６０４にあり、車両１００の運転者が加速を命令するとき、クラッチが作動し、車両が動き出し、ポンプモータ２１７とチャージポンプ２０４は、車両の周囲を回転し始め、プリチャージングが始まる。
【０１１７】
プリチャージポンピングが行われるとき、操作範囲６０４において、油圧油は、タンク１３４から流れ、導管２６８に沿い、チャージポンプ２０４を通り、導管２７０に沿い、ポンプモータ１３０を通り、導管２４８に沿い、そのスプリング圧に抗してモードバルブ２３２を通り、導管１２３へ入り、最後に高圧アキュムレータ１３８に流れる。
【０１１８】
ヒューリスティック６００は、Delay2という名で、フローライン６１４によって、操作範囲６０４から操作範囲６０６へ移動する。この推移は、フローライン６１４に関連する受け入れられる示された条件の一つが合ったときに起る。受け入れられる条件の最初のセットでは、アキュムレータ圧AccPressは、定数C_AccPressStartupよりも大きくなければならず、また、高圧アキュムレータスイッチAccStateの状態は、「空でない」に等しくなければならない。一実施形態において、定数C_AccPressStartupは、１００バールである。第２の受け入れられる条件は、センサ信号SwashFbkが、センサ２１８及び／又は２２０から測定されるものとして、−５度以下である。第３の受け入れられる条件は、モードバルブが、実際に閉じられていない（すなわち、「オン」にセットされている）ことである。最後の受け入れられる条件は、センサ２９６から測定されるポンプモータユニットＢ１７の速度PumpSpeedが、２００ＲＰＭ未満であることである。ポンプ速度は、最小速度が高圧アキュムレータ１３０内の圧力増加のため起るので、ヒューリスティック６００で使われる。必要とされる実際の速度は、ポンプモータ１３０、チャージポンプ２０４の特性及びシステム１０２の他の速度で変わるだろう。
【０１１９】
高圧アキュムレータ１３８が、SwashPrechargeLogic600を使用して満たされ始めるとき、スイッチ２８４に関連するバルブは、導管２２３に沿う圧力の流れが開き始める場合に、開き始める。これは、加圧ガスアレンジメントが使用されるときのように、アキュムレータユニット２８０に関連するブラダ（bladder）を保護するためになされる。あるやり方では、アキュムレータ２８０は、窒素を含む一つのブラダを有する。しかし、たとえバルブが開いても、スイッチは、最小スレッシュホールド圧が満たされるまで、AccState（表３に記載されるように）によって「アキュムレータが空」と「アキュムレータが空でない」の間の状態を変えない。最小スレッシュホールドは、満たされるまで続くので、通常のモータリングとポンピング中、スイッチ２８４は、「アキュムレータが空でない」にとどまるであろう。異なるヒューリスティックが図７と８について以下に説明され、それは、スイッチ状態が、温度変化と同等で変化しないことを確認するのに役立つ。しかし、ヒューリスティックが失敗すると、そのときSwashPrechargeLogicヒユーリスティック６００は、アクティブになる。
【０１２０】
一度、範囲６０２内で、タイマがソレノイド２５２が「オン」にセットされている間に、セットされると、遮断ソレノイド２４４が「オン」にセットされるが、チャージバイパスソレノイド２６６は、「オフ」にセットされる。その結果、油圧油は、導管２７０から導管２１５を通ってタンク１３４へ流れることができる。他の遅延時間が使用可能である。５ミリ秒の使用は、単に例示である。遅延時間の選択において、いろいろなスイッチインジケータについて、操作範囲６０８に移る前に、あるいは更なる時間がアキュムレータ圧を増加するために必要ならば、潜在的な誤差信号やノイズを除去するために、遅延時間のセットを設けることは重要である。その結果、説明されるように、操作範囲６０４に戻るか、あるいは操作範囲６０６から操作範囲６０８に移るかの何れか一方を通ることが可能である。
【０１２１】
以下の条件が合わなければ、前記システム６００は、フローライン６１６に示されるように、操作範囲６０４に戻るだろう。最初に、アキュムレータ圧が定数C_AccPressStartup未満であるか、あるいは、スイッチ２８４がアキュムレータが空の状態かの、いずれか一方でなければならない。条件が合った場合、（ｉ）斜板２１６の角度変位は、−５度より大きい；（ｉｉ）モードバルブ２３２が閉じており、ソレノイド２３８がアクティブでないことを意味している；（ｉｉｉ）モータポンプユニット２１７の速度が、センサ２９６によって測定されるような所定値５００ＲＰＭより大きい場合、斜板２１６の位置は、調整されねばならない。SwashDrift補償は、操作範囲６０４で再び必要である。
【０１２２】
一度、タイマが、フローライン６１６を介して、操作状態６０６から操作範囲６０４へ戻る何らの条件なしで、０．２秒より大きいか、または０．２秒に等しいことを示すと、そのとき、フローライン６１８に示されるように、前記システム６００は、HoldPositionという名で、操作範囲６０８に移る。０．２秒の期間は、単に例示である。しかし、SwashDrift操作範囲６０４の更なる使用が要求されないことを確信するために、十分に長い時間が選択される。
【０１２３】
操作範囲６０８で、フラグT_SwashDriftは、「FALSE」にセットされる。このフラグは、斜板２１６の如何なる特定の制御をいうものではない。その時、操作範囲６０８の間、変数SwashCmdPrechLogicは、センサ２１８及び／又は６２０からのセンサ信号SwashFbkに等しくセットされる。この操作範囲の間、前記高圧アキュムレータが満たされ始め、加圧されるまで、SwashPrechargeLogicヒューリスティック６００は、待っている。その結果、フラグT_SwashDriftは、通常のモータリング又はポンピング操作のため、典型的には、「偽」にセットされる。しかし、フラグSwashEnableのように（表４）、モータモードとポンプモードの間で、油圧駆動システム１０２の通常操作範囲を優先することが望ましい時もある。T_SwashDriftが、「真」にセットされると、プリチャージングが引き継がれ、前記バルブと斜板２１６の方向の双方をセットする。
【０１２４】
概して、制御は、操作範囲６０８から操作範囲６１０へ、Normalという名でフローライン６２０に沿って通る。フローライン６２０に関連して示されるように、アキュムレータ圧AccPressが定数C_AccPressStartupより大きい時、操作状態６０８と６１０の間で、制御は通り、また、スイッチ２８４は前記アキュムレータが空状態でない位置である。
【０１２５】
通常、車両１００がいろいろなモータリング及びポンプモード間で通常操作されるとき、システム６００は、操作範囲６００にとどまり、そして、変数SwashCmdPrechLogicは、SwashOut1に等しいだろう。SwashOut1は、好ましくは所定の一定割合にセットされ、油圧駆動システム１０２がポンプモード又はモータモードから動く時、適用され、また、斜板２１６の変位が、急速に変わらないことを確認するために、使用される。
【０１２６】
SwashPrechargeLogicヒューリスティック６００は、二条件のうち一つが合った場合のみ、フローライン６２２を介して、HoldPosition操作範囲６０８へ戻すために操作状態６１０のままにするであろう。アキュムレータ１３８の圧力が、定数C_AccPressStartupマイナス所定のオフセット値未満になる場合に、第１の条件が満たされる。示されたシステムにおいて、前記オフセット値は２０バールである。高圧アキュムレータ近接スイッチ２８４が、アキュムレータ空状態を入力する場合、第２の条件が満たされる。
【０１２７】
操作範囲６１０への遷移は別として、HoldPosition操作範囲６０８から離れる、例えば、フローライン６２４によって、第２の道がある。そのような遷移は、コントローラ１４０が高圧アキュムレータ１３８内の圧力により状況、例えば、前記アキュムレータが「アキュムレータ空」の状態、あるいはC_AccPressStartupによって示された圧力以下である、を把握する場合のみ、起る。フローライン６２４に関連する条件は、操作範囲６０４と６０６との間の遷移を示すフローライン６１６の場合と同じである。
【０１２８】
操作状態６１２は、実質的には組み込みの遅延時間機構であるが、例えば、遅延時間変数は、５ミリ秒にセットされてもよい。フローライン６２６の条件が合えば、コントロールは、前記HoldPosition操作状態６０８に戻るであろう。対応を再び示すと、フローライン６２６の条件は、操作状態６０４と６０６の間のフローライン６１４の場合と同じである。他方、コントローラ１４０が高圧アキュムレータ１３８に対して必要な最小アキュムレータ圧を失ったシステム１０２の状況を示す場合には、所定時間後、１秒以上でコントロールが操作範囲６０４に戻るであろう。機械的エネルギーがチャージポンプ２０４やポンプ−モータ１３０によって、油圧エネルギーに変換される時、斜板２１６の必要な角度変位を強制的に動かすことや、バルブが最小圧力を築くためにセットされることを含む、完全なプロセスが再び始まる。
圧力制限のための温度補償
【０１２９】
詳細に上述したように、SwashPrechargeLogicヒューリスティック６００は、高圧アキュムレータ近接スイッチ２８４が、種々のAccStateによって、「アキュムレータが空」（ACC_EMPTY）から「アキュムレータが空でない」（ACC_NOT_EMPTY）へ状態を変化できるように、高圧アキュムレータ１３８を少なくとも最小圧力でプリチャージ（予充填）するために使用される。SwashPrechargeLogicヒューリスティック６００は、点火装置が最後に切られたときに、アキュムレータ１３８は大気圧にされる必要があるため、車両１００の点火装置の作動及び油圧駆動システム１０２の最初の作動のときのみに使用されることが望ましい。このような抽気（ブリーディング）は、アキュムレータの作動寿命を最大にすることが望ましいなどの種々の理由で実行される。油圧駆動装置１０２が通常の作動状態にある場合にはアキュムレータ１３８を完全に抽気させる必要はない。
【０１３０】
AccState用の最適な切断ポイントがある。ここでは、適量の油圧流体（油圧油）の大部分が高圧アキュムレータユニット２８０から排出され、流体の追加量の排出が急激な圧力降下となり、その結果、高圧アキュムレータ１３８を再充填するためにヒューリスティック６００を使用する必要がある。圧力ポイントは、不用意に急激に圧力を降下させないような温度に対して、できるだけ多量の流体を排出するように選ばれる。それによって、システム１０２の通常の作動中にヒューリスティック６１００を連続して起動させる必要性が創生される。表３で上述したように、油圧駆動システム１０２がモータモードとポンプモードとの間で正常に作動している間に、アキュムレータスイッチ２８４に対して、AccStateの状態の変化を回避することが望ましい。
【０１３１】
図７Ａは、モータモードとポンプモード及びこれらの間の通常の遷移中に、センサ２８２に対して望ましい圧力変化を線７０２で示す。時間ｔ０でモータモードが開始され、アキュムレータ１３８の圧力は最大である。モータが作動されると、アキュムレータから圧力流体が排出され、圧力が降下し始める。圧力が所定のしきい値に近づくと、時間ｔ１で示すように、アキュムレータスイッチが「アキュムレータが空でない」から「アキュムレータが空」の状態に変化することなく、モータモードは終了する。続いて、時間ｔ１と時間ｔ２の間では、油圧駆動システム１０２内ではモータもポンプも作動しないが、車両１００自体は移動している。しかしながら、ある時点で車両１００が減速すると、時間ｔ３でポンプモードが開始される。ポンプ動作は、アキュムレータ２３８内に貯蔵される流体の圧力が時間ｔ０と略同じになるまで継続される。システムのサイクルは時間ｔ０に戻ってこの工程が繰り返される。
【０１３２】
しかしながら、不運にも、圧力は正確には維持されない。時間ｔ１と時間ｔ２との間に示す最低圧力を少なくとも維持する代わりに、一旦、所定の最低圧力レベルが線７０４と点７０６で示すようになった後は、アキュムレータは、基本的に全圧力を急激に失ってしまう。このような圧力喪失の原因は、大量の油圧流体がアキュムレータユニット２８０に残されてしまうためである。このような状況下では、上述したように、ヒューリスティック６００を利用してアキュムレータユニット２８０を予充填するための時間及びエネルギーが必要となり、予充填する場合には通常のモータ作動及びポンプ作動を行うことができないため、システム１０２の作動効率が低下する。さらに、上述したように、有効な圧力流体が存在しない場合には、斜板２１６も制御できない。
【０１３３】
実際には、高圧アキュムレータユニット２８０の完全抽気を回避するために、近接スイッチ２８４が状態を変化させなければならない状態は一定ではないが、特に、温度で変化する。図７Ｂに示すように、圧力対容積の種々のグラフは、温度が増加（上昇）するに従って、同一の圧力で貯蔵される油圧流体の容積は減少する。
【０１３４】
このように、SwashPrechargeLogicヒューリスティック６００の起動の必要性を最小にするために、機構は、「アキュムレータが空」の状態と「アキュムレータが空でない」の状態との間でスイッチ２８４の作動に関連するパラメータを調整する必要があることが分かってきた。このような調整が温度の変化に基づく圧力の変化に適しており、これによって、いずれかの時間で、高圧アキュムレータユニット２８０から排出することができる容積量に影響する。
【０１３５】
高圧センサ２８２、高圧アキュムレータ近接スイッチ２８４及びアキュムレータユニット２８０を含むアキュムレータ１３０の利用に関連する温度測定は、解決が困難になってきた。実際、上述したように、急激に圧力を降下させることなくアキュムレータ１３８から排出することができる油圧流体の最大容量を決定することができるリアルタイム温度読取値を決定することが困難となってきた。
【０１３６】
一般的に、以下のように、圧力は、流体駆動システム１０２内でモニターされる。センサ２８２によって検知された圧力は、スイッチ２８４が状態を変化させ、また、モータモードを開始させるように開とされたときに記憶される。これが、図７Ａに、時間ｔ０で示されている。センサ２８２で検知された圧力は、スイッチ２８４が、時間ｔ１で、「アキュムレータが空でない」と「アキュムレータが空」との間で状態を変化させるときに、特に、望ましくない急激な圧力降下がある場合に、再度記憶される。このような状況下では、圧力用のオフセットがヒステリシスとして加えられ、新規でより高い値の圧力がスイッチ２８４の状態を変化させる新規な圧力リミットとして使用され、流体の容量が望ましくないくらいに低下する前に関連するバルブが閉鎖される。このように、圧力の変化によりモータ作動を停止させる圧力は、状態変化に基づいて調整することができる圧力しきい値と比較される。
【０１３７】
このようなアプローチにより、高圧アキュムレータ１３０から排出される受入れ可能な容量を決定するために、状態を変化させて、単に流体温度を測定することがより正確であることが分かってきた。それにもかかわらず、リザーバ１３４用のセンサ２８８によって計測された温度を使用することについてアドバイスする。特に、まず、車両１００が発進して、システム温度が略一定である場合、好適には、温度情報は、スイッチ２８４の状態変化を設定するために最初の圧力を供給するために使用され、やがて、温度が上昇（温度増加）するに従って調整される。同じ理由（例えば、アイドリングの一時期）で温度が低下した場合には、時間ｔ１で、スイッチを有効にするために圧力レベルを減少させることができる。
【０１３８】
HighAccPressMinLimitsヒューリスティック８００が図８に示されている。ヒューリスティック８００は、エントリポイント８０２で開始され、操作範囲８０４，８０６，８０８および８１０を含んでいる。
【０１３９】
操作範囲８０４は、FootValveOpenという題が付けられている。変数AccPressMinは、１３５バールとして例示されているように、AccPressMinの優先反復またはプリセット定数のどちらかの最大値と等しく、これは、摂氏２０度の大気温度のほぼ大気圧である。しかしながら、AccPressMinは、油圧システム１０２が受入れ可能な最小圧力値を反映すべきである。例えば、最初の最低圧力はまた、アキュムレータ２８０用に設計された予充填圧力（予め充填される圧力）に基づいている。このように、「最大」操作は、一般に、ブラダを備えたガスアキュムレータを使用する場合に、高圧アキュムレータ２８０に関連するブラダの予期しない過圧縮を防止するために使用される。
【０１４０】
AccPressMinは上記表４で定義されている。AccPressMinの最初のデフォルト値は、センサ２８８などのセンサによって測定された温度の値に基づいて変更することができ、また、一般的に、温度が上昇するとより高くなる。このように、あるアプローチでは、ルックアップテーブルが準備され、センサ２８８によって測定された温度が上昇するに従って、１３５バールの最小値が上方に調整される。
【０１４１】
次に、変数MinAccPressToMotorは、変数AccPressMinと所定のオフセットとの和に等しく設定される。例示したフローでは、オフセットは１５バールである。MinAccPressToMotorは上記表４で定義されている。システム１０２がモータモードに入るべき場合を決定するために使用される。
【０１４２】
操作範囲８０４から操作範囲８０６への制御はTimeDelay2で表示されており、フローライン８１２で示すように、高圧アキュムレータ近接スイッチ２８４が「アキュムレータが空」へ状態を変化させる場合である。操作範囲８０６は、擬似信号を取り除くための時間遅れを提供する。図示したヒューリスティックでは、時間変化は５ミリ秒に設定される。擬似信号が存在し、スイッチ２８４が「アキュムレータが空」へ状態を変化させなかった場合には、制御は、FootValveOpenの操作範囲８０４に戻される。好適には、流体駆動システム１０２は、上述した理由により、システムの通常作動中は操作範囲８０４を離れるべきではない。しかしながら、例えば、温度の変化により調整が要求されている場合には、以下に議論するように、一つの例示であるが、ヒューリスティック８００を利用して、実際の圧力調整が行われる。
【０１４３】
したがって、フローライン８１６に示すように、遅延時間が０．５秒以上で、アキュムレータスイッチ２８４が「アキュムレータが空」の状態に入った場合には、操作範囲８０６からFootValveClosedと題する操作範囲８０８へ制御が移る。
【０１４４】
FootValveClosed操作範囲８０８では、一時的な値は、センサ２８２で計測された現在のアキュムレータの圧力に設定される。この一時的な圧力値は、スイッチ２８４に関連するバルブが状態を変更して、開となるまで引き続き更新される。つまり、ヒューリスティック８００の制御は、フローライン８１８で示すように、「アキュムレータが空でない」の状態を変更するまで、操作範囲８１８内で維持される。このような状態変更の時点の測定圧力が、変数HighAccPress_tempに取り込まれる。
【０１４５】
フローライン８１８は、時間が同一ではないが、操作範囲８０６と同様の操作が行われるTimeDlay1と題する操作範囲８１０に接続される。擬似（false）信号があり、かつ、アキュムレータの状態が「アキュムレータが空」である場合には、制御は、操作範囲８０８に戻される。
【０１４６】
それ以外の場合は、時間が０．５秒より大きく、かつ、アキュムレータスイッチ２８４の状態が「アキュムレータが空でない」の場合には、変数AccPressMinは、操作範囲８０８のときのAccPress_Tempの値に設定され、また、５バールとして示されるプリセット量が増加される。これは、操作範囲８１０からFootValveOpen操作範囲８０４に戻されるフローライン８２２の制御に示されている。上述したように、理想的には、圧力が制限されるため、さらなる温度補償まで、制御は操作範囲８０４内に留まる。
斜板ニュートラルドリフトのための補償
【０１４７】
上述したように、流体駆動システム１０２が排出する場合（例えば、モータモード）、斜板２１６は、最大角度１５度までの正角度で変位される。同様に、流体駆動システム１０２が充填される場合（例えば、予充填または通常のポンプモード）、斜板は、最大角度１５度までの負角度で変位される。システムがニュートラル（中立）位置にある場合には、ポンプ動作もモータ動作もなく、理想的には、斜板２１６は、変位ゼロ（０）のニュートラル位置、すなわち、ゼロ（０）度に設定される。斜板２１６がゼロ度にある場合、絶対ニュートラル位置とみなされる。
【０１４８】
しかしながら、実際には、斜板２１６、或いは、斜板２１６の位置を計測するセンサ２１８及び／または２２０は、ドリフトする傾向があり、全体システムがより効率的に作動するためには、ドリフトを調整するために斜板やセンサを較正する補償が有効であることが分かってきた。斜板２１６のドリフトを参照する議論において、センサの読み取りの結果であるセンサ信号のドリフトに関する潜在的な問題も言及する。
【０１４９】
NeutralDriftCompensation９００と呼ばれるヒューリスティックの操作が図９及び図１０に示されている。ヒューリスティック９００は、操作範囲９０４，９０６及び９０８を含んでいる。操作範囲９０６の詳細が図１０により詳細に示されている。図１１についてより詳細に説明すると、斜板２１６のドリフト用の調整は、好適には、操作範囲１１１０から操作範囲１１０８への遷移についてフローライン１１３０で示すように、モータモードが終了した後に起こる。モータモードから出る条件に加えてフローライン１１３０に関連する条件は、図１１及び図１５の操作１１１２に関連して説明する。
【０１５０】
ドリフト補償を起こさせるためには、十分に必要な条件の一つとして、モードバルブ２３２を開とさせることが必要である。バルブ２３２は、流体駆動システム１０２がモータモードの場合に開となる。続いて、コントローラ１４０が、ドリフトがあったかどうかを確認するために、ポンプ‐モータユニット２１７を介してモータ方向の流れをチェックする。
【０１５１】
NeutralDriftCompensationヒューリスティック９００は、NotEnabledと題されるデフォルト状態である入力ポイント９０２で開始される。制御は、フローライン９０８の条件に一致するまで、操作範囲９０４のままである。まず、コントローラ１４０からの出力変数の一つとして議論したSwashCalibrationフラグは、「FALSE」と等しくすることはできない。SwashCalibrationフラグの「FALSE」値は、（ｉ）流体駆動システム１０２がモータモードからちょうど出たこと、（ｉｉ）アクチュエータ１３８からリザーバ１３４への流れを許容するようにモードバルブ２３２が開のままであること、及び、（ｉｉｉ）有効なニュートラルドリフトを検知するために十分な車両速度であること、を示す。次に、センサ２１８及び／または２１０から読み込むSwashFbkは、斜板２１６がニュートラル位置にあることの確信を示すように、定数C_SwashAccelIdleBandより小さく、かつ、２番目の定数C_SwashBrakeIdleBandよりも大きくなければならない。図示した一つのアプローチでは、定数C_SwashAccelIdleBandは＋０．２５度であるが、定数C_SwashBrakeIdleBandは−０．２５度である。３つの条件を全て満足している場合は、フローライン９０８を利用して、制御は、操作範囲９０４から、遅延（Delay）と題された操作範囲９０６に移る。一方、例えSwashCalibrationフラグが「FALSE」と等しくないと設定された場合でも、斜板２１６が、定数C_SwashBrakeIdleBandと定数C_SwashAccelIdleBandとの間の操作帯内にある場合には、制御は、次の操作範囲に移行しない。例えば、C_SwashAccelIdleBandの値は、０．５度である。定数C_SwashAccelIdleBandの利用は、斜板２１６が、ニュートラルで適切にドリフトが較正された場合でさえ、ゼロ（０）度に正確に留まることを期待することが現実的ではないことを確認することを表す。さらに、受入れ可能な「ニュートラル性」は、ハードウェア及び環境問題、或いは、特別な性能考察の成果として容易に調整することができる。例えば、定数は、所定の操作プロトコルの下で最適に変更することができる。
【０１５２】
Delay操作範囲９０６では一旦、適切に変更することができる変数LOOP_TIMESLOWに従って時間遅延が課される。操作範囲９０８に関連して説明したように、遅延は、操作範囲９０６で課されて、調整計算が開始される前に、斜板２１６を安定させる。フローライン９１０で示すように、３つの条件のいずれかを満足した場合、斜板２１６の調整は実行されない。最初に、SwashCalibrationフラグが「FALSE」に設定された場合、続いて、制御は、Delay操作範囲９０６からNotEnabled操作範囲９０２に戻る。制御はまた、センサ２１８及び／または２２０からのセンサ読取値が、定数C_SwashAccelIdleBandより大きいか、または、C_SwashBrakeIdleBandより小さい場合には、Delay操作範囲９０６からNotEnabled操作範囲９０２に戻る。ただし、乗算の係数１．５は、操作範囲９０８に頻繁に入力する必要性を回避するために指定された条件として示されている。しかしながら、状況によっては、オフセットされない。オフセットは単に、一つのアプローチの説明として表示されている。
【０１５３】
一方、フローライン９１０に関連する条件が満足されていないが、フローライン９１２で示すように、遅延時間が定数C_SwashCalibrationDelayTimeより大きいかまたは等しい場合は、制御は、Ajustmentと題された操作範囲９０８に移る。定数の値は、油圧駆動システム１０２の操作、環境、及びハードウェア特性にもよるが、好適には、できるだけ適度に短くすべきである。
【０１５４】
フローライン９１０に関連して説明した同様の条件が、フローライン９１４を満足した場合には、制御は、フローライン９１４によって、Ajustment操作範囲９０８からNotEnabled操作範囲９０２に戻される。いくつかのアプローチでは、オフセット値（ここでは、両方とも１．５）などの条件の一部が異なる場合がある。
【０１５５】
操作範囲９０８内で起こる操作が図１０に示されている。この操作範囲は、ポイント１１０２で入力され、Time1と題された状態１００４に移る。流体システム１０２内の適当なポイントで、例えば、高圧アキュムレータ２８２からのAccPress_barを利用して、HighPとして示される圧力が読み取られる。圧力の値は、変数HighP_t1を使用して保存され、また、タイマは、操作範囲９０６で起動される。タイマは一旦、フローライン１００６で示す定数C_PressureChangeTimeより大きいか等しい値を取得すると、制御は、状態１００４からTime2と題される状態１００８に移動する。通常、定数C_PressureChangeTimeは、秒などの次数に設定される。状態１００８では、センサ２８２などの同じセンサからの圧力は、再度測定され、保存変数HighP_t2を使用して保存される。状態Time1内の時間１の圧力と状態Time2内の時間２の圧力を表す２つの仮の変数が比較される。
【０１５６】
２つの圧力読取値の間に圧力の変化がある場合には流れがある。流れがある場合には、実際には、ポンプ‐モータユニット１３０はニュートラルではない。２つの時間の間の圧力変化が正の場合は、圧力の排出が起こっていること（例えば、モータ動作）を意味し、操作範囲９０８は、斜板２１６を負の方向に調整する必要がある。しかしながら、圧力の変化が負である場合は、充填操作(例えば、ポンプ動作)が行われており、操作範囲は、斜板２１６を正の方向に調整する必要がある。このプロセスは、上述した図９のフローライン９１４に関連する条件のいずれかで操作範囲９０８から出るまで継続する必要がある。
【０１５７】
より具体的には、調整プロセスは、フローライン１０１０、条件ポイント１０１２、フローライン１０１４、条件ポイント１０１６、フローライン１０１８、条件ポイント１０２０及びフローライン１０２２で示されており、最後に、状態１００８に戻る。
【０１５８】
条件ポイント１０１２と条件ポイント１０１６の間のフローライン１０１４で示すように、圧力変化が定数C_DecreaseSwashPressureChangeよりも大きい場合には、斜板２１６は、条件「-=1」で表すように、負の方向に、微量Angle1_Neutral_Bitで調整される。これに対して、条件ポイント１０１８と条件ポイント１０２０の間のフローライン１０１８で示すように、圧力変化が同じ定数よりも小さかった場合には、斜板２１６の角度変位は、条件「+=1」で表すように、正の方向に、変数Angle1_Neutral_bitで表される量で調整される。通常、Angle1_Neutral_Bitは、０．０４度のオーダーに設定されており、調整プロセスの各反復処理のためには、角度変位の変化が非常に小さい。角度変位の変化が、時間的制約のために不十分である場合には、それに応じて値を増加させることができる。
モータモード及びポンプモードの終了
【０１５９】
図１１から図２８は、油圧駆動システム１０２が、ニュートラル状態から、通常の操作のポンプモードまたはモータモードのいずれか一方への動作に関連しており、続いて、いずれかのモードからニュートラル状態に戻る。終了がオペレータ（運転者）の指令による場合には、以下の詳述するように、定数レートの手順を使用するパスに従う。ただし、終了が、油圧駆動システム１０２による場合には、条件のアプローチが制限され、通常、ポンプ‐モータ１３０の速度またはアキュムレータ１３８の測定圧力のいずれかによる場合には、「ソフト終了」と呼ばれる変数レートの手順を使用するパスに従う。
【０１６０】
用語の定数レートを使用することは、秒毎の斜板２１６の変位が大きい（例えば、５００ミリ秒で１５度）ことを意味する。
【０１６１】
一方、タイミングが問題となる場合、異なる基準、つまり、圧力（バール）とポンプ速度（ＲＰＭ)の両方の関連が使用される。用語の変数レートを使用することは、アキュムレータ１３８の圧力が変化する毎に、或いは、ポンプ‐モータ１３０のポンプ速度が変化する毎に、斜板２１６の変位が大きいことを意味する。
【０１６２】
説明を容易にするために、以下のように、車両１００のオペレータがブレーキ動作を終了したとき（例えば、オペレータの足がブレーキペダルから離れる）の定数レートでポンプモードを終了すると仮定する。油圧駆動システム１０２は、最大量の油圧エネルギーがシステムに貯蔵された場合、或いは、システムに特有の別の条件を満足した場合に、変数レートでブレーキ動作を終了する。
【０１６３】
油圧駆動システム１０２は、オペレータの指令が終了したとき（例えば、足がブレーキペダルから離れる）に、定数レートでモータモードを終了する。油圧駆動システム１０２もまた、システム１０２が加速動作を推進するために有効な貯蔵エネルギーを排出したときにモータ動作を終了する。
【０１６４】
定数レートでのモータモードの終了は、一般に変数レートでの終了よりも短い。油圧駆動システム１０２に関連するパフォーマンスの問題は、制限要素（例えば、システム内に貯蔵され、或いは、残された圧力に関連する問題はない）ではないため、変数レートは、時間に基づくことができる。その他の要因も圧力と速度の両方に影響する。
【０１６５】
ただし、変数レートの終了を使用する場合、制限に近づくと、斜板２１６のより小さい変位が許容される。一般に、制限は、ゼロ変位に近づくと同時に到達する。この方法では、段階的な、または「ソフト終了」がある。ただし、このような終了は、定数レートの終了よりはむしろ高速終了である。ただし、定数レートの終了状態および変数レートの終了状態は両方とも、モータモードまたはポンプモードのいずれかからニュートラル状態への遷移を表す。
【０１６６】
具体的には、例えば図７Ａに関連して説明したように、高圧アキュムレータ１３８に関連する圧力が所定のレベルに降下したとき、または、ポンプ‐モータユニット２１７が望ましいポンプ速度制限を超えた場合、モータモードをソフト終了させることが望ましい。したがって、両方の条件（高圧アキュムレータ１３８の圧力とポンプ‐モータユニット２１７の速度）は注意深く監視される。同様に、ポンプモードを終了するためには、高圧アキュムレータ１３８が望ましい最大圧力に到達できなければならないし、または、ポンプ‐モータ２１７の速度がしきい値を越える。しかしながら、どちらの場合でも、フォールト（fault）などの酌量すべき事情でない限り、トルクを最大化する方法でポンプモードまたはモータモードを終了することが望ましいが、油圧駆動システム１０２の長期間の作動を突然中断させない方法で達成することである。また、油圧駆動システムのニュートラル状態への遷移は、変化するトルク負荷に対してエンジン１１２をスムーズに調整させる必要がある。このような遷移は、現在の圧力とニュートラルに到達するための終了圧力を考慮して、斜板２１６の調整または変調を制御することで実現される。温度はまた、ファクタとしての役割をすることができる。それにもかかわらず、好適には、斜板２１６は徐々にストロークが低下する。
【０１６７】
図１１は、用語Engagedで表された連結状態１１００にあるときの油圧駆動システム１０２を示す。連結状態１１００に入力すると、フラグSwashEnableが「TRUE」に等しく設定され、斜板２１６の変位のためのクローズループ斜板制御の操作をさせる。コントローラ１４０内でDisengageCmdと呼ばれる変数が「FALSE」に設定される。さらに、変数IsolationCmdとMainBypassCmdの両方が、遮断弁２４２が開で、バイパスバルブ２５０が閉に設定されることを意味する「ON」に設定される。連結状態１１００では、状態が、状態から離れた有効な遷移状態である間にある事象を受け取ると、特定の動作が実行される。これらのアクションには、SwashEnableを条件「TRUE」に設定することが含まれる。さらに、TransCaseCmdに関連するフラグが「ON」に設定されたときに、適切な信号が、クラッチバルブソレノイド２９０を設定する。最後に、IsolationCmdとMainBypassCmdの両方が「ON」条件で維持される。
【０１６８】
連結状態１１００はエントリポイント１１０２で入力される。連結状態１１００に関連する種々の操作範囲１１０４，１１０６，１１０８及び１１１０がある。連結状態１１００にあるときに呼ばれる、種々の操作１１１２，１１１４，１１１６，１１１８及び１１２０もある。
【０１６９】
一旦、エントリポイント１１０２で連結状態１１００に入力すると、制御は、最初に、PumpInNeutralと題した操作範囲１１０４を通過する。この操作範囲では、変数SwashOutは、斜板のセットポイントがニュートラルのゼロ（０）度の変位を意味する「０（ゼロ）」に等しく設定される。モードバルブ２３０は、条件「OFF」に設定される変数ModeCmdによって、閉位置に設定されるが、チャージバイパスバルブ２６３は、条件「OFF」に設定される変数ChargeBypassCmdによって、開位置に設定される。変数BrakeCmdとAccelCmdに関連するフラグの両方は、モータモードもポンプモードも実行されないことを意味する「FALSE」に設定される。変数DisengageCmdは「FALSE」に設定される。
【０１７０】
さらに、EvalBrakeTorqueAvailと題する操作１１１６は、操作範囲１１０４で実行される。図１２に例示的な方法で示すように、操作１１１６は、エントリポイント１２０２で入力される。フローライン１２０４で示すように、３つの条件が満足されると、変数NegativeSwashLimitは、油圧駆動システム１０２がブレーキトルクを利用して、オペレータの指令を受けたときにポンプモードに入ることができることを意味する変数SwashBrakeLimitに関連する値と等しくなるように設定される。変数SwashBrakeLimitは上述したように、表３に含まれる。それ以外の場合は、条件のいずれかが満足されない場合、変数NegativeSwashLimitは、油圧駆動システム１０２がブレーキトルクを伝達することができないことを意味する、フローライン１２０６で示す「０」と等しく設定される。３つの条件は、（ｉ）センサ２８２によって計測された圧力は、MaxAccPressToBrakeによって設定された値よりも小さくなければならない；（ｉｉ）ポンプ‐モータ１３０の速度は、ポンプモードを許容する最低ポンプ速度を表すC_MinPumpSpeedToBrakeで表された値よりも大きくなければならない；及び（ｉｉｉ）センサ２８６の測定に関連するリザーバレベルは、低圧リザーバ１３４の油圧流体の最低レベルを表す定数C_MinOilLevelToBrakeより大きくなければならない。２つの定数の値は、特定の油圧駆動システム１０２により異なるが、条件が満足されている場合はそのように設定され、ポンプモードに適切に入力することができる。表３で上述したように、MaxAccPresstoBrakeの値は温度に関連している。
【０１７１】
フローライン１２０４の条件が満足された場合に、次に、変数SwashCmdが定数C_SwashBrakeldleBandより小さい場合、オペレータのブレーキコマンドが存在することを示しており、フローライン１２０８で示すように、フラグBrakeCmdが「TRUE」に設定される。これは、油圧駆動システム１０２がポンプモードに移行する（すなわち、ブレーキ操作状態である）ように指令されていることを意味する。それ以外は、フラグBrakeCmdが、フローライン１２１０で示すように「FALSE」に設定されており、また、油圧駆動システム１０２はPumplnNeutral操作範囲１１０４に維持される。表３及び図５で説明したように、SwashCmdは、斜板位置コマンドの決定に基づく入力である。定数C_SwashBrakeIdleBandは、図９を参照して説明する。
【０１７２】
操作範囲１１０４はまた、EvalAccelTorqueAvailと題された操作１１１８を実行する。図１３に例示したように、操作１１１８はエントリポイント１３０２で入力される。変数PositiveSwashLimitを、変数SwashAccelLimitに関連する値に等しく設定するために、下記の４つの条件が満足される必要がある。それ以外は、つまり、いずれの条件も満足されない場合、変数PositiveSwashLimitは、フローライン１３０６に示すように、「０」に等しく設定される。これは、油圧駆動システム１０２が加速トルクを伝達することができないことを示している（ブレーキ作動中)。変数SwashAccelLimitは、上述したように、表３に含まれている。最初の条件は、アキュムレータの圧力２８２が、変数MinAccPressToAccelに関連する値より大きい値である必要がある。表３で上記したように、MinAccPressToAccelの値は温度に関連している。２番目の条件は、ポンプ‐モータユニット２１７の速度が定数C_MinPumpSpeedToAccelより大きい値である必要がある（図１２で説明）。３番目の条件は、ポンプ‐モータユニット２１７の速度が定数C_MaxPumpSpeedToAccel未満である必要がある。この定数は、ポンプ‐モータユニット２１７にモータモードを許可する最高速度である。４番目の条件は、高圧近接スイッチ２８４に関連するフラグAccStateが、「アキュムレータが空でない」の状態に設定される必要があることを満足している必要がある。定数の値は、特定の油圧駆動システム１０２に応じて異なるが、条件が満足されている場合は、モータモードに適切に入力することが設定される。
【０１７３】
フローライン１３０４の条件が満足された場合、油圧駆動システム１０２は、加速トルクを供給することができる。さらに、変数SwashCmdが定数C_SwashBrakeldleBandよりも大きい場合、フラグAccelCmdは、フローライン１３０８で示すように、「TRUE」に設定される。これは、油圧駆動システムが、モータモード、Acceleration操作範囲１１１０に遷移することを意味する。それ以外は、フラグAccelCmdは、フローライン１３１０で示すように、「FALSE」に設定される。これは、油圧駆動システム１０２が、PumpInNeutral操作範囲１１０４に留まっていることを意味する。SwashCmdは、斜板位置コマンドの決定に基づく入力であり、表３及び図５で説明されている。定数C_SwashAccelldleBandは、図９で説明する。
【０１７４】
油圧駆動システム１０２の制御が操作範囲１１０４内に保持されている場合、続いて、操作１１１６と１１１８が実行される。また、CheckDisengageCondと題された追加の操作１１２０が実行される。操作１１２０の例が、図１４に示されている。状態１１００を終了するために使用されるフラグDisengageCmdは、油圧駆動システム１０２内で起こる特定の形式のフォールトがある場合、「TRUE」に設定される。制御はまた、表３で説明した変数HLAOpModeが「ソフトシャットダウン」を実行するように設定された場合、終了状態１１００になる。最後に、DisengageCmdフラグはまた、ポンプ‐モータユニット２１７の速度が定数C_DisengageSpeedで表される連結解除速度よりも大きいか等しい場合には、「TRUE」と等しく設定される。定数C_DisengageSpeedの値は、種々の条件と同様に油圧駆動システム１０２の関連部分の物理的な構造に依存する。
【０１７５】
フローライン１１２２で示すように、フラグBrakeCmdが「TRUE」に設定された場合には、制御は、操作範囲１１０４を離れて操作範囲１１０６に移行して、ポンプ動作を許容する。フローライン１１２４で示すように、ポンプモードが完了した場合、制御は、操作範囲１１０４に戻る。斜板２１６の位置は、状態１７０６で説明した定数レートでニュートラルへストロークが低下されるか、または、状態１７０８で説明した変数レートでニュートラルへストロークが低下されるかのいずれかで、操作範囲１１０４を終了するように制御される。両方の操作は以下に説明する。
【０１７６】
同様に、フローライン１１２６で示すように、フラグAcclCmdが「TRUE」に設定された場合には、制御は、操作範囲１１０４を離れて操作範囲１１１０に移行して、モータ動作を許容する。フローライン１１２８で示すように、モータモードが完了して、図９で説明したように、斜板のドリフトを調整する必要がない場合に、制御は、操作範囲１１０４に戻る。CheckDriftCompensationCondと題された操作１１１２が、図１５に示されている。以下の条件が満足された場合、フラグDriftCompensationCondは「FALSE」に設定される。（ｉ）特定のフォールトが発生;（ｉｉ）油圧駆動システム１０２が「ソフトシャットダウン」モードに入力;（ｉｉｉ）ポンプ‐モータユニット２１７の速度が定数C_SwashCalibrateMinSpeedより小さいか等しい（斜板２１６の較正が行われるポンプ‐モータユニット２１７の最小速度）；（ｉｖ）変数SwashCmdの値が定数C_SwashBrakeIdleBandより小さいか、または、定数C_SwashAccelIdleBandより大きい;（ｖ）ポンプ‐モータユニット２１７の速度が定数C_Disengagespeedより大きいか等しい。それ以外は、変数PumpSpeedが定数C_SwashCalibrateMinSpcedよりも大きい場合、フラグDriftCompensationCondは、「TRUE」に設定される。
【０１７７】
ただし、モータモードが完了した場合にはいつでも、斜板２１６のドリフトを調整する必要がある場合には、CheckNeutralDriftと題された操作範囲１１０８に入力される。フローライン１１３０で示されているように、フラグDoneAccelが「TRUE」に設定され、また、フラグDriftCompensationCondが「TRUE」に設定される。操作範囲１１０８は、ニュートラルドリフト補償９００を実行する条件とタイミングを設定する。操作範囲１１０８の制御は、フラグDriftCompExitCmdによって適切に「TRUE」に設定された場合に終了して、フローライン１１３２によって操作範囲１１０４に戻される。この場合、ポンプ‐モータ１３０はニュートラルである。
【０１７８】
CheckDriftExitと題する操作１１１４は、操作１１０８を終了するかどうかを決定するために使用される。図１６に示すように、終了は、典型的な条件のいずれかが満足されたときに実行される。この条件には、（ｉ）定義済みのシステムの故障;（ｉｉ）油圧駆動システム１０２のソフトシャットダウンを実施するためのコマンド;（ｉｉｉ）変数SwashCmdが、図５に説明したような指定した定数より小さいか、または、定数より大きい；（ｉｖ）ポンプ‐モータ１３０の速度が、C_SwashCalibrateMinSpeed（斜板２１６の較正が行われるポンプ‐モータユニット２１７の最低速度）と題する定数から３００ＲＰＭで示すオフセットをマイナスした値よりも小さい；（ｖ）定数C_DisengageSpeed（ポンプ‐モータユニット２１７の連結解除速度）と等しいか、または、大きいポンプ速度；または、（ｖｉ）定数C_SwashCalibrationTotalTime（斜板較正を実行させる全時間）よりも大きいタイマ値。別途述べたように、定数は、ハードウェア、操作及び環境条件に依存して設定される。典型的な条件のいずれかが満足された場合、フラグDriftCompExitCmdが「FALSE」に設定される。
【０１７９】
ポンプモードに関連するBrakingと題する操作範囲１１０６が、図１７に詳細に示されている。操作範囲１１０６は、エントリポイント１７０２で入力される。１７０４，１７０６及び１７０８の３つの状態が図１７に示されている。制御は、まず、Brakeと題する状態１７０４に移行する。フラグExitBrakeが「TRUE」に設定されている場合、制御は続いて、フローライン１７１０で示すように、ExitBrakeAtConstRateと題する状態１７０６に移行する。それ以外の場合は、アキュムレータセンサ２８２の圧力がMaxAccPressToBrake（表３）の値よりも大きい場合、制御は、フローライン１７１２で示すように、ExitBrakeAtVarRateと題する状態１７０４と１７０８に移行する。操作範囲１１０６では、さまざまな操作１７１４、１７１６，１７１８，１７２０及び１７２２が呼び出される。
【０１８０】
操作範囲１１０６に入力すると、モードバルブ２３２が閉じられ、変数ExitBrakeが「０」の値に設定される。操作範囲１１０６で、CheckBrakeExitConditionsと題した操作１７１４が実行される間、モードバルブ２３２は閉方向に設定され、また、チャージバイパスバルブ２６３は、ソレノイド２６６の作動によって閉方向に設定される。変数PositiveSwashLimitは「０」の値に設定される。変数PositiveswashLimitは、表３で説明したように、ポンプモードとは対照的にモータモードで使用される。
【０１８１】
CheckBrakeExitConditions操作１７１４は、一つの模範的なアプローチで図１８に示されている。フラグExitBrakeは、次の条件のいずれかが満足される場合、「TRUE」に設定される。（ｉ）変数SwashCmdが「０」の値より大きいか等しい（表３及び図５参照）;（ｉｉ）所定のフォールトが実行される;（ｉｉｉ）油圧駆動システム１０２がソフトシャットダウンを行うように設定される;（ｉｖ）ポンプ‐モータユニット２１７の速度が、ポンプが停止されるポンプ‐モータユニット２１７の最低速度である定数C_PumpSpeedPumpExitよりも小さいか等しい;（ｖ）ポンプ速度が、定数C_DisengageSpeedよりも大きいか等しい、または、（ｖｉ）低圧リザーバ１３４のレベルが、センサ２８６で測定されたC_OilLevelPumpExitで表される所定のレベルよりも低下している。それ以外の場合は、フラグExitBrakeは「FALSE」に設定され、制御は、ブレーキ操作範囲１１０６に維持される。定数C_PumpSpeedPumpExitは、典型的なアプローチでは１５０ＲＰＭに設定される。ただし、一般的に、定数C_PumpSpeedPumpExitは、効果的なブレーキ作動を行うためには低すぎると判断される速度に設定される。これは、指定した速度でエネルギーをあまり蓄積できないことを意味する。この状況では、コントローラ１４０は、ポンプモードの終了を開始するようにプログラムされている。
【０１８２】
制御は、エントリポイント１７０２からBrakeと題する状態１７０４に移行する。フラグDoneBrakeは「FALSE」に設定され、変数SwashOutは、「０」度の値に設定される。変数NegativeSwashLimitはSwashBrakeLimit（表３）で表される値に設定される。ブレーキ状態１７０４では、BrakeMoreと題する操作１７１８及びBrakeLessと題する操作１７１６が実行される。
【０１８３】
BrakeMore操作１７１８の例が図１９に示されている。操作１７１８は、オペレータコマンドSwashCmdが、斜板２１６のさらなる負変位を要求したときに呼び出される。変数SwashCmdが、フローライン１９０２で示す変数SwashOutの値より小さい場合に、操作は続行される。この条件は、車両１００のオペレータがブレーキペダルを押し続けていることを示している。そのため、ブレーキコマンドが増加する。その結果、変数SwashOutは、このオペレータからの継続ブレーキコマンドに基づいて再計算され、組み込まれた定数レートがオペレータのコマンドを常に無効とする。
【０１８４】
したがって、ブレーキコマンドでは、２つの可能な結果がある。フローライン１９０４で示すように、変数SwashOutとSwashCmdとの差の値が、定数C_SwashBrakeDecreaseよりも大きい場合は、変数SwashOutは、定数の値よりも小さい前の値に設定される。それ以外は、フローライン１９０６で示すように、変数SwashOutの値が変数SwashCmdの値に設定される。
【０１８５】
したがって、コマンド変更が組み込みレートの変更よりも大きい場合は、組み込みレートの変更が優先される。一つの例では、斜板２１６を１５度角度変位させるための組込みレートは５００ミリ秒（msec）である。２度の角度変位が指令された場合、変位は、２度＊（５００ミリ秒／１５度）、すなわち６６．６ミリ秒よりも早く起こることはできない。C_SwashBrakeDecreascは、一例では、０．１５度／サイクル(すなわち、カウント)に設定される。ここでは、一つのサイクルは５ミリ秒である。こうして、０．１５度の変位だけが５ミリ秒で許可される。ゼロ（０）度から１５度への最大変位は、５００ミリ秒未満で発生することはないという結果となる。
【０１８６】
一方、図２０のBrakeLess操作１７１６で示すように、後者の操作は、変数SwashCmdの値が、フローライン２００２で示すように、変数SwashOutの値より大きい場合に利用される。操作１７１６は、オペレータコマンドが斜板２１６のより小さい負の変位を要求している場合に呼び出される。フローライン２００４で示すように、変数SwashCmdの値と変数SwashOutの値との差が、定数C_SwashBrakelncreaseより大きい場合、変数SwashOutの値は、SwashOutの前の値に定数C_SwashBrakelncreaseを加えた値に設定される。最後に、変数SwashOutは、SwashOutの現在の値または「０」のどちらかの最小値と等しく設定される。それ以外は、フローライン２００６で示すように、操作１７１６の他の分岐では、変数SwashOutの値は、変数SwashCmdと等しく設定される。また、変数SwashOutは、変数SwashOutの現在値または「０」のどちらかの最小値と等しく設定される。変数の「０」への設定は、システムが、正の角度変位の加速範囲には入らないことを保証する。定数C_SwashBrakeIncreaseは、上述したように、C_SwashBrakeDecreaseと同じ理論的解釈を使用して、０．１５に設定される。
【０１８７】
操作１７１６または操作１７１８のどちらかのSwashOutの値を使用して、SwashOutは、状態１７０４で、どちらかが大きい（言い換えると、どちらかが負）SwashOutの現在値またはSwashBrakeLimitのどちらかの最大値に設定される。これにより、コマンドは、ポンプ‐モータユニット２１７の速度によって制限される数であるSwashBrakeLimitの限定コマンドを超えることがないことが保証される。例えば、速度が２０００ＲＰＭより大きい場合、斜板２１６の許容最大変位は低下する（表３参照）。
【０１８８】
SwashOutの値はブレーキ状態１７０４の間は変化する。フローライン１７１０または１７１２に関連する終了条件に応じて、ブレーキ操作を終了するために別のアプローチに移行する。まず、フローライン１７１０に従うと、フラグExitBrakeが「TRUE」に設定された場合に、制御は、ExitBrakeAtConstRate状態１７０６に移行する。タイマがスタートする。タイマが作動している間、変数SwashOutの値は、SwashOutの現在の値に定数C_SwashBrakelncreaseを加えた値に設定される。続いて、変数SwashOutは、SwashOutの現在値の最小値または「０」に設定される。次に、SwashOutの値は、SwashOutの現在の値の最大値、または変数SwashBrakeLimitの値に設定される。SwashOutの最大値が決定された後、変数NegativeSwashLimit(表４)が、SwashOutの現在値に設定される。最後に、CheckBrakeDoneConstRateと題された操作１７２２が実行される。
【０１８９】
状態１７０６では、斜板２１６は、負の値からゼロに向けて、定数C_SwashBrakeIncreaseよりも大きくない増加で、変位が徐々に増加するように指令される。斜板２１６はまた、正または最大側でゼロ（０）に限定する必要があり、また、負または最小側でSwashBrakeLimitに限定する必要がある。これは、SwashOut=min(SwashOut,０)及びSwashOut=max（SwashOut,SwashBrakeLimit)であることの理由である。
【０１９０】
図２１に、CheckBrakeDoneConstRate操作１７２２の実行が示されている。SwashOutの値が定数C_SwashBrakeldleBand（ニュートラルに到達）より大きいかまたは等しい場合、または、状態１７０６での経過時間が、定数C_SwashCmdBrakeLimit（図５の説明を参照）をSwashBrakeIncreaseRateで除算した値よりも大きい場合、フラグDoneBrakeは「TRUE」に設定される。それ以外は、フラグDoneBrakeは「FALSE」に設定される。
【０１９１】
最大角度変位が約１５度の場合に、斜板２１６を、最大角度変位からニュートラルへ移動させるための最大許容時間として、５００ミリ秒（msec）の例の使用を継続すると、比率としてのSwashBrakelncreaseRateの値は、５００msecに設定される。このように、CheckBrakeDoneConstRate操作１７２２は、時間切れのように機能する。
【０１９２】
さまざまな定数の典型的な値は以下のとおりである。
SwashBrakeDecreaseRate＝１５／０．５；％(度／秒）、より大きい
SwashBrakelncreaseRate＝１５／０．５；％(度／秒）、より小さい
C_SwashBrakeDecrease＝SwashBrakeDecreaseRate＊５msec；％（度）
C_SwashBrakelncrease＝SwashBrakelncreaseRate＊５msec；％（度）
【０１９３】
フローライン１７１２が状態１７０４と１７０８との間に従う場合、ブレーキの終了は、ExitBrakeAtVarRate状態１７０８を使用する変数レートである。変数AccPressureLimitRatioは、高圧アキュムレータ１３８で許容される最大圧力AccPressMax（表３）とセンサ２８２で測定された圧力AccPressとの差を、AccPressMaxと変数MaxAccPressToBrake（表３）との差で除算した値に等しく設定される。変数LimitRatioは、変数AccPressureLimitRatioの値に等しく設定される。変数SwashOutTempは、変数SwashBrakeLimit（表３）に変数LimitRatioを掛けた値に等しく設定される。SwashOutの値は、SwashOutTempの現在の値の最大値または変数SwashCmdの値に設定される。次に、SwashOutの値が、SwashOutの現在の値の最小値に、定数C_SwashBrakelncreaseで表されるオフセットを加えた値に設定される。ここでは、SwashOutの値は、ニュートラルに向かって行く代わりに、斜板２１６が反対の方向に行く場合である。とにかく、前述したように、組み込みレートよりも速く行くべきではない。ニュートラルの方向の代わりに反対方向に行かせる斜板２１６のコマンドは、圧力が高くなる代わりに低くなる場合のみに発生する可能性があり、定数レートを確認する必要がある。
【０１９４】
SwashOutの値はSwashOutの現在の値の最小値または「０」に設定される。この設定は、正の変位の加速範囲になることを禁止する。NegativeSwashLimitの値が、SwashOutTempの値に等しく設定される。
【０１９５】
最後に、CheckBrakeDoneVarRateと題する操作１７２０が実行される。斜板２１６は、実際の圧力が最大圧力からの圧力の程度に比例する係数によってゼロ変位に向けて徐々に移動する。圧力がさらに最大許容圧力に向かうと、斜板２１６は徐々にゼロ変位に向かって行く。同時に、何らかの理由で圧力が反転した場合に、正の変位または負のさらなる変位への好ましくない移動を防ぐために提供される保護がある。
【０１９６】
CheckBrakeDoneVarRate操作１７２０の実行が図２２に示されている。アキュムレータ圧力AccPressが最大許容圧力AccPressMaxの値よりも大きいか、または、センサ２１８及び／または２２０からの角度SwashFbkが定数C_SwashBrakeldleBandより大きいか等しい場合に、フラグDoneBrakeが「TRUE」に設定される。それ以外は、変数DoneBrakeが「FALSE」に設定される。一般に、ブレーキ操作は、斜板２１６がニュートラル位置にある場合、または、アキュムレータ２３８の圧力が最大許容レベルである場合に行われるように決定される。
【０１９７】
ポンプモードと加速モードとの間には対称性があることに注意すべきである。例えば、一般的に、変数AccPressressureLimitRatioは両方のモードに対して、高圧デバイス圧力しきい値と所定の圧力との差の絶対値を、高圧デバイス圧力しきい値と所定の圧力との差で割った、とみなすことができる。高圧デバイス圧力しきい値は、AccPressMinまたはAccPressMaxであり、また、所定の圧力は、MinAccPressToAccelまたはMaxAccPressToBrakeである。
【０１９８】
加速操作範囲１１１０は、図２３に詳しく示されている。制御は、エントリポイント２３０２で操作範囲１１１０に入る。３つの状態、２３０４、２３０６及び２３０８が図１７に示されている。制御は、最初にAccelと題した状態２３０４に移行する。フラグExitAccelが「TRUE」に設定されている場合、フローライン２３１０で示すように、制御は、ExitAccelAtConstRateと題する状態２３０６に移行する。それ以外の場合は、（ｉ）アキュムレータセンサ２８２の圧力がMinAccPressToAccelの値よりも大きい値より小さいか、または、等しい場合、;または、（ｉｉ）ポンプ‐モータユニット２１７の速度が、定数C_MaxPumpSpeedToAccelより大きいか等しい場合には、制御は、フローライン２３１２で示すように、ExitAccelAtVarRateと題する状態２３０４から状態２３０８に移行する。
【０１９９】
一つの典型では、MinAccPressToAccelは、１５０バールに等しく設定されている。これは、デフォルト値である。制限として機能する値が、図７及び８で説明した温度補償ヒューリスティックによって絶えず評価され、修正される。理論的解釈は以下のとおりである。この値は、変数AccPressMinに直接関連している（正の１５バールオフセット）。AccPressMinのデフォルトは、図では、１３５バールであり、アキュムレータを予め充填する値に近いことが分かった。油圧駆動システムがこの値よりも下に行く場合、高圧近接スイッチ２８４が閉じて、システム内の圧力がゼロに近づくように低下する。図１３に関連して説明したように、定数C_MaxPumpSpeedToAccelは、ポンプ‐モータ１３０またはチャージポンプ２０４に損傷を与えないでモータモードを許容する最大のポンプ速度を表す。さまざまな操作２３１４，２３１６，２３１８，２３２０及び２３２２は、操作範囲１１１０で呼び出される。
【０２００】
ポンプモードとは対照的に、操作範囲１１１０に入力する場合は、ソレノイド２３８を使用してモードバルブ２３２を開く信号が送信されるが、チャージバイパスバルブ２６３を開かせる信号は存在しない。操作範囲１１１０中は、CheckAccelExitCondと題された操作２３１４が実行される。また、操作モード１１１０中は、ソレノイド２３８に対する信号は「ON」であるが、チャージバルブソレノイド２６６に対する信号は、「OFF」である。変数はポンプモードに関連しており、モータモードには関連していないので、変数NegativeSwashLimit（表４）は、「０」に設定される。
【０２０１】
CheckAccelExitCond操作２３１４は図２４に示されている。フラグExitAccelは、次の条件のいずれかが満足された場合に「TRUE」と等しい値に設定される:（ｉ）変数SwashCmdが「０」に等しいかそれよりも小さい;（ｉｉ）規定のフォールトがある；（ｉｉｉ）制御は、「ソフトシャットダウン」を行うように設定されている；または、（ｉｖ）高圧近接スイッチ２８４が「アキュムレータが空」に状態を変更する。後者の条件は、上述したように、プリチャージロジックを呼び出す必要があるかどうかで発生する。（ｉ）から（ｉｖ）の条件のいずれも満足されない場合、フラグExitAccelは「FALSE」に等しく設定される。
【０２０２】
上述したように、制御が操作範囲１１１０に移行した場合、エントリポイント２３０２で入力して、Accel状態に移行する。フラグDoneAccelは「FALSE」に設定される。変数PositiveSwashLimit（表４）は、変数SwashAccelLimit（表３）の値に設定され、また、変数SwashOut(表３）は「０」度に設定される。操作範囲２３０４に留まる場合には、AccelMoreと題する操作２３１６、AccelLessと題する操作２３１８が実行される。最後に、SwashOutの値が、（ｉ）操作後に呼び出されたSwashOutの現在の最小値、または、（ｉｉ）SwashAccelLimitの値に設定される。
【０２０３】
AccelMore操作２３１６は、図２５に詳細に示されている。操作２３１６は、オペレータコマンドが斜板２１６のさらなる正の変位を要求している場合に呼び出される。引き続き操作２３１６を実行するためには、SwashCmdの値は、フローライン２５０２で示すように、SwashOutの現在の値よりも大きくなければならない。SwashCmdの値がSwashOutの現在の値よりも大きい場合は、SwashOutの２つの値のいずれかが可能である。フローライン２５０４で示すように、SwashCmdの値が、SwashOutの現在の値に、定数C_SwashAccelIncreaseを加えた値より大きい場合、SwashOutの値は、最初に、SwashOutの現在の値に定数C_SwashAccelIncreaseの量を加えた値に設定される。
【０２０４】
操作２３１６は、一般に、上述した操作１７１６におけるC_SwashBrakelncreaseと同様である。操作２３１６の目的は、典型的な値の一つを使用して、５００ミリ秒で１５度以上の斜板２１６の角度変位の増加を防ぐことである。定数、組込みレートは、急激な加速を回避するために、オペレータのコマンドが最大の受入れ可能な組込みレートを超える要求を無効にする。
【０２０５】
種々の定数の典型的な値は以下のとおりである。
％MotorSwashConstants（モータ動作は正)
SwashAccelDecreaseRate＝１５／０．５；％（度／秒）
SwashAccellncreaseRate＝１５／０．５；％（度／秒）
C_SwashAccelDecrease＝SwashAccelDecreaseRate＊５msec；％（度）
C_SwashAccelIncrease＝SwashAccellncreaseRate＊５msec；％（度）
【０２０６】
最後に、SwashOutは、SwashOutの現在の値の最小値、またはSwashAccelLimitの値に設定される。それ以外は、フローライン２５０６で示すように、SwashOutの値は、SwashCmdの値に設定され、また、SwashOutの値は、SwashOutの現在の値またはSwashAccelLimitの値いずれかの最小値に設定される。こうして、斜板２１６は、さらに正の変位が指令される(つまり、より高速化)。まず、オペレータコマンドの増加が、組込みレートC_SwashAccelIncreaseより大きいかどうかを確認するチェックがある。ある場合には、オペレータコマンドは組込みレートで無効とされる。それ以外の場合は、オペレータコマンドは、最大組込みレートより大きくないために適用され、オペレータコマンドは受け入れられる。さらに、最大のコマンドは、一般に、SwashAccelLimitの値未満に制限される。
【０２０７】
AccelLess操作２３１８は、図２６に詳細に示されている。オペレータコマンドが、斜板２１６に対して、小さい角度変位を要求している場合に呼び出される。操作２３１８を継続するためには、変数SwashCmdの値が、フローライン２６０２で示される変数SwashOutの値よりも小さくなければならない。その場合は、２つの可能なフローラインの一つが続行される。フローライン２６０４で示すように、SwashCmdの値が、SwashOutの値と定数C_SwashAccelDecreaseとの差よりも小さい場合には、SwashOutの値は、SwashOutの現在の値と定数C_SwashAccelDecreaseとの差に設定される。最後に、SwashOutの値は、SwashOutの現在値の最大値または「０」に設定される。フローライン２６０４に関連する条件が満足されない場合には、次に、フローライン２６０６で示すように、SwashOutの値はまずSwashCmdの値に等しく設定される。次に、SwashOutの値は、SwashOutの現在値の最大値または「０」に等しく設定される。
【０２０８】
上記シナリオにおける斜板２１６は、小さい正の変位を指令される(つまり、加速は小さい)。コントローラ１４０は、オペレータコマンドの減少が、組込みレートC_SwashAccelDecreaseより大きいかどうかをチェックして、そうであれば、オペレータコマンドは、組込みレートで無効とされる。それ以外の場合は、組込みレートより大きくないため受け入れられて、コマンドが適用される。さらに、チェックは、オペレータコマンドを「０」に制限する。
【０２０９】
条件ExitAccelが「TRUE」の場合、制御は、Accel状態２３０４から、フローライン２３１０によってExitAccelAlConstantRate２３０６に移行する。状態２３０６の場合、フラグDriftCompensationCondは「FALSE」に等しく設定される。タイマが開始される。タイマが作動中は、SwashOutの値は、SwashOutの現在値と定数C_SwashAccelDecreaseとの差に設定される（組込みレートより大きい変更は許可されていない)。次に、SwashOutの値は、SwashOutの現在値または「０」のいずれかの最大値に設定される。この設定は、システムが「０」以下のならないことを確認するためのガードである。次に、SwashOutの値は、SwashOutの現在値の最小値または変数SwashAccelLimitの値に設定される。これは、最大SwashAccelLimitのガードである。SwashOutの最小値が一旦設定されると、変数PositiveSwashLimitは、SwashOutの現在の値に等しく設定される。最後に、CheckAccelDoneConstRateと題した操作２３２０に従って、CheckDriftCompensationCond操作１１１２が実行される。
【０２１０】
CheckAccelDoneConstRate操作が、図２７に詳細に説明されている。フラグDoneAccelを「TRUE」に等しく設定するために、次の条件のいずれかを満足する必要がある:（ｉ）SwashOutの値が、定数C_SwashAccelldleBand未満である必要がある；または、（ｉｉ）状態２３０６用のタイマに関連する時間が、変数SwashAccelDecreaseRateの値で除算したC_SwashCmdAccelLimit(図５)の値より大きいこと。それ以外の場合は、フラグDoneAccelは、「FALSE」に等しく設定される。
【０２１１】
Accelの状態２３０４を終了する他の方法は、フローライン２３１２によってExitAccelAtVariableRateの状態２３０８に移動することである。フローライン２３１２に関連する２つの条件のいずれかが満足される必要がある。センサ２８２に関連するアキュムレータ圧力AccPressは、MinAccPressToAccelを加速する最低圧力以下または等しいことが必要である。また、モータ‐ポンプ２１７の速度は、定数C_MaxPumpSpeedToAccelより大きいか、または等しい。
【０２１２】
状態２３０８では、変数AccPressressureLimitRatioの値は、アキュムレータ圧力AccPressとAccPressMin（表４)の値との差を、MinAccPresstoAccelの値とAccPressMinの値との差で除算した値に等しい。変数SpeedLimitRatioは、定数C_SpeedMaxAccelExitとポンプ‐モータユニット２１７の現在速度との差を、定数C_SpeedMaxAccelExitと定数C_MaxPumpSpeedToAccelとの差で除算した値に等しく設定される。典型的なアプローチでは、定数C_SpeedMaxAccelExitは、２５００RPMである。より一般的には、値は、ポンプ２１７の変位に対して高すぎると判断される値に設定される。したがって、上記の制限は、ハードウェアの制限の操作である。変数SwashOutTempは、SwashAccelLimitの値にSpeedLimitRatioの値を乗算した値に等しく設定される。次に、変数SwashOutは、SwashOutTempの現在の値の最小値またはSwashCmdの現在の値の最小値に等しく設定される（変数の制限よりも高い変更を適用する)。
【０２１３】
次に、SwashOutの値は、SwashOutの現在値と定数C_SwashAccelDecreaseとの差の最大値、または、SwashOutの現在の値に等しく設定される。この設定は、圧力または速度を反対方向へ変更し始める場合に行われる。したがって、このSwashOutの設定は、段階的な変更を確認して、ここでは、定数レートが使用される。
【０２１４】
最後に、SwashOutの値はSwashOutの現在値の最大値または値「０」に設定され、ゼロ（「０」）以上の変位に対抗させる。変数PositiveSwashLimitは、SwashOutTempの値に等しく設定される。次に、CheckAccelDoneVarRateと題する操作２３２２が実行される。
【０２１５】
CheckAccelDoneVarRateの操作２３２２が図２８に示されている。フラグDoneAccelは、次の３つの典型的な条件のいずれかが満足された場合、「TRUE」に設定される:（ｉ）アキュムレータ圧力AccPressがAccPressMinの値より小さいか等しい；（ｉｉ）ポンプ‐モータ２１７の速度は、定数C_SpeedMaxAccelExitよりも大きいか等しい；または、（ｉｉｉ）斜板２１６の角度変位SwashFbkが、定数C_SwashAccelIdleBandより小さいか等しい。それ以外は、フラグDoneAccelは「FALSE」に設定される。
積極的なクラッチング
【０２１６】
油圧駆動システム１０２を効率的に使用するための別な機構として、積極的なクラッチングの使用がある。この機構は、主に、クラッチ２０８が周知のプログレッシブウェットディスク摩擦クラッチの場合に使用される。積極的なクラッチ機構に使用する典型的な油圧回路２９００の簡略化された部分が、図２９に示されている。回路２９００は、アクチュエータピストンとして示すクラッチ２０８を含む。クラッチパック潤滑２９０２及びアンギュラ接触軸受潤滑２９０４がアクチュエータピストンに関連している。回路２９００は、高圧アキュムレータ２９０６及びオイルリザーバと称される油圧流体リザーバ２９０８を含む。油圧流体は、リザーバ２９０８から、ジェロータポンプ２９１２を回転させる電動モータによって、低圧側導管２９１４、フィルタ２９１８、一方向チェックバルブ２９２０及び高圧側導管２９１６を介して、高圧アキュムレータへ流入する。
【０２１７】
クラッチ２０８を作動させる場合、比例クラッチバルブ２９２を制御するソレノイド２９０が選択され、アキュムレータ２９０６からの高圧油圧流体を高圧導管２９１６によって受け取る。ソレノイド２９０で受信する信号の強さは、バルブ２９２で供給される流体圧力のレベルを制御して、それによって、図２９のアクチュエータピストンで表されるように、クラッチ２０８に作用する力の量を制御する。比例クラッチバルブ２９２を介して流れる油圧流体は、導管２９２２からクラッチ２０８に流入する。高圧導管２９１６内の配置で、アキュムレータ２９０６と比例クラッチバルブ２９２との間に、回路２９００内の代替経路導管２９２６を提供するトランスデューサ２９２４が配置されている。導管２９２６は、トランスデューサ２９２４と、アンギュラ接触軸受潤滑２９０４及びクラッチパック潤滑２９０２との間に配置されている。リリーフバルブ２９２８は、導管２９２６内に、トランスデューサ２９２４の下流で潤滑機構２９０２及び２９０４の上流に配置されている。最後に、クラッチ用の入力圧力は、センサ２９２８で測定することができる。
【０２１８】
図１及び図２示すように、駆動ライン１１６に関連するクラッチ２０８は、機械エネルギーを油圧エネルギーに転換することによって、中間シャフト２０２を、ギアセット２１０及びシャフト２０６に相互に連結するために使用されるが、潜在的な有害抗力の問題がある。このように、油圧駆動システム１０２は、必要となるまで、車両駆動システム１１０の残りの部分から連結解除されていることが望ましい。システム１０２が連結される必要がある場合には、車両１００のオペレータが気づくことなく、力の最大量を油圧エネルギーに転換できるように、できるだけ迅速にクラッチを連結することが好ましい。それにより、駆動ライン１１６内で好ましくないトルクスパイクは起きない。
【０２１９】
油圧駆動システム１０２のサブシステム３０００が、図３０に示されている。サブシステム３０００は、駆動システム１０２がモータモードとポンプモードの間にある場合に、エントリポイント３００２で入力する。Wait（待機）と題する操作範囲３００４と、ClutchEngageと題する操作範囲３００６の２つの操作範囲が示されている。Wait操作範囲３００４は、さらに図３１に関連して説明するが、ClutchEngageの操作範囲３００６は、図３２から図３５に関連して説明する。
【０２２０】
制御は、５つの典型的な条件が全て一致した場合に、フローライン３００８で示すように、Wait操作範囲３００４を離れて、ClutchEngageの操作範囲３００６に移行する。あるシステムでは、条件を増やしたり減らしたりする必要がある場合がある。
第１に、変数HLAOpModeは、油圧駆動システムが正常に作動しており、また、ポンプモードとモータモードとの間で移動することができることを意味するフラグvsc_normalに設定する必要がある。第２に、システムを正常に作動させるために、フォールト（エラー）がないことである。たとえば、フローライン３００８は、FaultLevelが「１」と等しくなく、また、「２」に等しくない場合に、往来する。表３で説明したように、あるタイプのフォールトがハードウェアの障害になることがあり、また、別の種類のフォールトがロジックに関係している可能性がある。第３に、センサ２９２８で測定されたクラッチ２０８に関連する入力は、定数である最小値しきい値MinEngagelnletPressよりも大きくなければならない。この定数の値は、システムからシステムへ変化するが、クラッチ２０８の完全動作を許容し、また、チャージ操作またはディスチャージ操作のいずれも許容する。満足する必要のある４番目の条件は、車両１００（表３参照）に関連するCANで提供されるように、中間シャフト２０２を含む駆動ライン１１６に関連するシャフトOutputShaftSpeedの回転速度が、最大連結解除速度である定数C_DisengageSpeedよりも小さいことである。最後に、第５の条件は、第１から第４の条件と共に、次の３つの条件の少なくとも一つを含む条件を満足している必要がある。：（ｉ）変数TransShaftSpeedは定数MinDisengageSpeedよりも小さいこと；（ｉｉ）変数SwashCmdは、定数C_SwashBrakeIdleBandよりも小さいか等しいこと、または、（ｉｉｉ）変数SwashCmdは、定数C_SwashAccelIdleBandより大きいか等しいこと。変数SwashCmdは、表３及び図５で説明する。定数C_SwashBrakeIdleBandとC_SwashAccelIdleBandは、フローライン９０８の条件に関連してより詳細に説明する。定数MinDisengageSpeedについて、ポンプ‐モータ１３０にとって有害な条件であるゼロ変位（ニュートラル）に保持されるには長すぎる定数よりも大きいポンプ速度でポンプ‐モータ１３０が回転している場合に、クラッチ２０８の連結を解除するために使用する。このような条件が起こる場合、FaultLevelは、Engaged（連結）状態１１００から連結解除状態に移行する「１」の値に設定される。
【０２２１】
制御が、一旦、操作範囲３００４から操作範囲３００６に移行した場合、操作範囲３００６から離れる方法として、３つの方法がある。最初に、クラッチ２０８が正しく連結されている場合、サブシステム３０００は、フローライン３０１０によって終了する。また、クラッチの連結時間が、変数ClutchTime5_6よりも大きい場合には、以下の図３５に関連するフローライン３０１２で詳述するように、フラグFailedEngagementCount（表４）が「TRUE」に設定され、制御は、操作範囲３００４に戻る。最後に、コントロールはまた、次の条件が満足されている場合、ClutchEngage操作範囲３００６からWait操作範囲３００４に移行する。第１に、フォールトは、FaultLevelによって示されるように、フローライン３０１４に示す「１」または「２」のいずれかに等しいことが検出される。第２に、変数HLAOpModeは、通常のvsc_normal用のフラグに等しくない。最後に、フローライン３０１４用の第３の可能な条件は、駆動ラインシステム１１０の出力軸速度が、定数C_DisengageSpeedと規定のオフセットとの和よりも大きい。ここでは、オフセットは５０RPMとして示されている。
【０２２２】
Wait操作範囲３００２が図３１に詳細に説明されている。基本的に、操作範囲３００２内では、特定の条件が満足された場合は、クラッチ２０８に電流の形式のコマンドが適用され、クラッチは、既に準備ができており、すなわち、しきい値に極めて近づいている。非常に少量の電流がクラッチに適用されるので、クラッチは、迅速に連結されることを意味する。適用される電流は、中間シャフト２０２を含む駆動ラインシステム１１０のシャフトの速度に高度に依存する。
【０２２３】
操作範囲３００２は、エントリポイント３１０２で入力して、制御は、ClutchDisengageと題する状態３１０４に移行する。TransCaseCmdによるコマンドがクラッチ２０８を確実に連結させるように、ソレノイド２９０に送信される。バイパスバルブ２４６への信号MainBypassCmd、遮断弁２４２への信号IsolationCmd及びモードバルブ２３２への信号ModeCmdは、表４で例示して説明した各バルブの結論のように、すべて「OFF」の条件に設定されている。最後に、変数SwashEnableに関連するフラグが、表４に関連して説明したように、「FALSE」に設定される。
【０２２４】
フローライン３１０８に関連する条件が満足されたとき、フローライン３１０８により、制御は、状態３１０４からWaitDisengagedと題する状態３１０６に移行する。これらの条件には、第１に、出力軸速度OutputShaftSpeedは、定数C_DisengageSpeedとオフセットとの和より小さい必要があり、ここでは、２００RPMとして示されている。第２に、出力軸速度は定数MinDisengageSpeedより大きいことが必要である。第３に、システムフォールトFaultLevelはありえない。
【０２２５】
状態３１０６では、タイマが開始される。このタイマを開始する目的は、クラッチ２０８を連結させるために必要なすべての条件が維持されていることを確認することである。状態３１０６のタイマに関連する時間が、DissAggressiveTimeとしての設定値より大きい値となり、また、油圧駆動システムの操作モードHLAOpModeが正常である場合、制御は、フローライン３１１２によってClutchDisengagedAggressiveと題する状態３１１０に移行する。
【０２２６】
状態３１１０では、フラグは、変数TransCaseCmdに関連して設定されており、クラッチ２０８はほぼ準備ができているので、ソレノイド２９０によってクラッチバルブ２９２を作動させるようにクラッチ２０８に信号を送信する。一つの例では、TransCaseCmdHold＝０．６Ａである。「hold（保持）」電流というこの呼び出された電流は、連結を阻止するように十分に低い。連結が指令され、高電流が適用されると、保持電流がすでにソレノイド２９２のコイルを流れている場合、その電流を短時間で受け取る。よく知られているように、電流がソレノイドに流されると、インダクタンスに比例して電流に反比例する特
定遅延の後に、ソレノイドのインダクタンスが、電流を目的の値に上昇させる。
【０２２７】
フローライン３００８またはフローライン３１１４に関連する条件が満足されている場合を除いて、操作範囲３００４は状態３１１０に留まる。フローライン３１１４に関連する条件は、（ｉ）もはや油圧駆動システム１０２は正常に作動していないか、または、（ｉｉ）出力軸速度OutputShaftSpeedが、定数C_DisengageSpeedとフローラインの２５０RPMで示すオフセットとの和よりも大きいことである。どちらかの条件が満足される場合、制御は状態３１０４に戻され、上述したように、クラッチは、その他の変数の条件の変更と共に再び連結解除される。図３０に関連して上述したように、操作範囲３００４が終了するまで、操作範囲３００４は、状態３１０４、３１０６と状態３１１０との間で移動する。多くの場合、制御は、終了する場合には、状態３１１０内になる。
【０２２８】
ClutchEngage操作範囲３００６が図３２により詳細に説明されている。操作範囲がエントリポイント３２０２で入力すると、変数PumpSpeedInstは、ポンプ‐モータ１３０のポンプ速度PumpSpeedに等しく設定される。表４で説明したように、バイパスバルブ２４６は、MainBypassCmd「ON」の条件に設定され、遮断弁２４２はIsolationCmd「ON」の条件に設定され、また、変数SwashEnableに関連するフラグは、「TRUE」に設定される。最後に、変数SwashOut1は「０」に等しく設定される。このコマンドは、斜板２１６がニュートラルの位置に指令されることを示す。しかしながら、別の場所で述べたように、プリチャージヒューリスティック６００が作動中の場合には、プリチャージヒューリスティックがSwashOut1コマンドに優先する。詳細に説明したように、クラッチ２０８を連結するようにクラッチバルブ２９２のソレノイド２９０に送信された信号は、異なる時点で変化する。本質的に、システム１０２に示すように、電流プロファイルは、それぞれ特定のハードウェアの配置により、異なる種類の条件がクラッチアプリケーションに影響することを考慮して作成される。高効率を必要する場合には、油圧駆動システム１０２のユーザーが、油圧駆動システムに対して好ましくない印象を受けないように、クラッチ２０８のアプリケーションを制御することも重要である。さらに、油圧回路２９００によって、過度に積極的なクラッチアプリケーションにより、油圧クラッチ２０８を必要以上に使用することを最小化することが望ましい。図示した配置は単なる例であり、短期間の効率と長期的なパフォーマンスや知見との間のバランスを見つける問題に取り組む一つのアプローチを与える。油圧クラッチ２０８を使用する場合、より高速でクラッチを連結することが可能である(つまり、ポンプモードが要求されるとき、車両１００はある速度で移動している)が、単純な機械式噛合型クラッチは、本質的にゼロ（０）の車両速度で連結させることができる。後者の場合、車両のオペレータがブレーキ操作の要求を準備している場合、クラッチ２０８は、要求前の一定の時間連結されている。
【０２２９】
エントリポイント３２０２で、ClutchEngage操作範囲３００６に入力した後、制御は、Clampingと題した状態３２０４に移動する。操作ClutchTimeClamping３２０６が実行され、操作３２０６の結果を使用して、変数TransCaseCmdで送信される信号を設定して、クラッチ２０８の種々のアプリケーションを制御する。
【０２３０】
一般に、クランプ電流は、クラッチ２０８の連結に必要な電流よりも高い。連結シーケンスの開始の短時間（ClutchTimeClamping）が、連結の「jump start（ジャンプ開始）」に適用される。次に説明するクランプ後に、サブシステム３０００は小さい電流に戻され、連結状態３２０８で説明したプロファイルが実装される。
【０２３１】
ClutchTimeClampingCalc操作３２０６が、図３３に詳細に示されている。操作３２０６は、エントリポイント３３０２で入力され、図示した終了ポイント３３０４、３３０６、３３０８及び３３１０に関連する条件が満足されると、ポイント３３０４、３３０６、３３０８及び３３１０で終了する。一般的に、クラッチのクランプ時間は、低圧リザーバ１３４の温度センサ２８８で測定された油圧流体の温度操作で変化する。図を使用するだけであるが、最初のクラッチ操作時間ClutchTimeClampingは、センサ２８８に関連する油温OilTempが、規定の油温OilTemp1よりも小さい場合に、設定される。それ以外の場合は、油温が第２油温OilTemp2よりも小さい場合に、変数ClutchTimeClampingは、ClutchTimeClamping2の第２の規定値に設定される。最後に、例示するだけであるが、油温が第３の油温よりも小さい場合には、変数ClutchTimeClampingは、第３の値に設定される。油温と時間との間の関連を表す少ないまたは追加の許容条件を設定することができる。ただし、いずれの条件も満足されない場合には、デフォールトクランプ時間が設定され、図に示すように、既定値ClutchTimeClampingP3と等しく設定される。
【０２３２】
一般に、油圧駆動システム１０２に対して、温度の上昇と共に、より短い持間でクラッチ２０８をクランプすることが決定されている。したがって、有利には、油圧駆動システム１０２の効率化を推進するために、全体の連結時間を短縮することが可能である。単に例示するだけであるが、変数は、ワンカウントの時間の短縮に伴って変化するクラッチクランプ時間が増加するごとに、設定される。ここで、ワンカウントは５ミリ秒を表す。温度は、監視可能なしきい値に基づく温度に基づいており、ハードウェア、操作条件及び環境条件に関連しているが、OilTempに関連する変数は、温度の増加と共に上昇する。
具体的には、変数は、次のように設定されている。
OilTempP1＝３２℃
OilTempP2＝４８℃
OilTempP3＝６０℃
ClutchTimeClampingP1＝１３カウント、各カウントは、５msec_>１３＊５＝６５msec
ClutchTimeClampingP2＝１２カウント、各カウントは、５msec_>１２＊５＝６０msec
ClutchTimeClampingP3＝１１カウント、各カウントは、５msec_>１１＊５＝５５msec
【０２３３】
一旦、クラッチコマンドTransCaseCmdが状態３２０４で送信されると、タイマが設定されている。フローライン３２１０で示すように、制御は、状態３２０４からEngagingと題する状態３２０８に移行して、ClutchTimeClampingと題した時間よりも大きい場合、または、モータ‐ポンプ１３０の速度PumpSpeedが、先にPumpSpeedlnstにオフセット、ここでは、２５RPMを加えた変数よりも大きい場合、状態３２０４のタイマに関連する時間が、CiutchTimeClampingCalc操作３２０６によって設定される。このオフセットは、ポンプシャフト２０６が回転し始めていることを示す。
【０２３４】
Engaging状態３２０８は、図３４及び図３５に関連して詳細に説明されている。ただし、操作範囲３００６は、図３０に関連して説明したように、ライン３０１０，３０１２または３０１４によって、状態３２０８を終了するように示されている。
【０２３５】
Engaging状態３２０８は、図３４のフローライン３２１０で入力される。Engaging状態３２０８内で、ClutchProfileCalc操作３４０４が実行される。図３５に示すように、出力軸速度OutputShaftSpeedが、フローライン３５０２で示すように、定数SpeedEngP1より小さい場合には、各種コマンド信号及び対応するクラッチ時間が、指定された値に設定される。一つの図示したアプローチでは、SpeedEngP1は、７５０RPMに等しい。それ以外の場合は、別の値が、フローライン３５０４で示すように設定される。一実施の形態では、同じパラメータは、エンジンの速度に関係なく使用される。ただし、他の実施の形態では、より小さい力で連結する低いエンジン速度が予想されるので、違いがある。
【０２３６】
一般に、変数はトルクセンサを使用して設定され、フィードバックを分析することにより、最小時間でより滑らかにクラッチ２０８を連結することを決定する。こうして、効率性と既知のパフォーマンスとの間で適切にバランスされる。
具体的には、一例では、変数は、次のように設定される:
TransShaftSpeed＜７５０rpmの場合、続いて、
TransCaseCmd_1_P1＝０．７３A（アンペア）；
TransCaseCmd_2_P1＝０．７４A；
TransCaseCmd_3_P1＝０．７５A；
TransCaseCmd_4_P1＝０．７６A；
TransCaseCmd_5_P1＝０．７７A；
ClutchTime1_2P1＝３０カウント、各カウントは５msec_>３０＊５＝１５０msec
ClutchTime2_3P1＝２０カウント、各カウントは５msec_>２０＊５＝１００msec
ClutchTime3_4P1＝２０カウント、各カウントは５msec_>２０＊５＝１００msec
CIutchTime4_5P1＝１０カウント、各カウントは５msec_>１０＊５＝５０msec
その他
TransCaseCmd_1_P2＝０．７３A；
TransCaseCmd_2_P2＝０．７４A；
TransCaseCmd_3_P2＝０．７５A；
TransCaseCmd_4_P2＝０．７６A；
TransCaseCmd_5_P2＝０．７７A；
ClutchTime1_2P2＝３０カウント、各カウントは５msec_>３０＊５＝１５０msec
ClutchTime2_3P2＝２０カウント、各カウントは５msec_>２０＊５＝１００msec
ClulchTime3_4P2＝２０カウント、各カウントは５msec_>２０＊５＝１００msec
ClutchTime4_5P2＝１０カウント、各カウントは５msec_>１０＊５＝５０msec
【０２３７】
クラッチ連結コマンド信号としての目標電流値とクラッチ連結時間（秒）が、操作ClutchProfileCalcを使用して決定されると、通常、クラッチ２０８が完全に連結されるまで、状態３２０８は、異なる時間期間で異なる電流をソレノイド２９０に適用する。
【０２３８】
一般的に、電流は信号に対応している。以下の段落で詳細に示すように、クラッチ２０８が連結するまで、複数の信号が、複数のプリセット時間で適用される。
【０２３９】
ボックス３４０６はSpeedMatchlと題されている。クラッチコマンドTransCaseCmdが、操作CIutchProfileCalcから変数TransCaseCmd_1に設定され、タイマが開始される。TransCaseCmd_1は、最初の連結信号とみなすことができる。フローライン３４０８で示すように、３つの条件のいずれかが満足された場合、制御は、ボックス３４１０に移行する。最初の条件は、タイマに関連する時間が、操作で設定される変数ClutchTime1_2よりも大きい。ClutchTime1_2は、最初のプリセット時間とみなすことができる。第２の可能な条件は、ポンプ速度が、変数PumpSpeedlnstと、２５RPMの例として示すオフセットとの和よりも大きい。第３の可能な条件は、出力軸速度からポンプ‐モータ１３０の速度をマイナスした値の絶対値が、EngageSpeedErrorと題した規定の連結速度エラーより小さい。便宜上、この第３の条件は、速度のエラー条件として参照される。
【０２４０】
変数EngageSpeedErrorは、クラッチ２０８の両側の差、すなわち、中間シャフト２０２とポンプ‐モータシャフト２０６の速度である。一例では、差が、規定レベル(例えば、５０RPM)より小さい場合、クラッチ２０８の両側は連結されているとみなされる。このように、クラッチのわずかな滑りが許容されるが、滑り量は制御される。
【０２４１】
SpeedMatch2と題するボックス３４１０では、クラッチコマンド信号は、第２連結信号とみなされるTransCaseCmd_2に設定される。変数デルタは、TransCaseCmd_3とTransCaseCmd_2との差を、全て操作３４０４内で決定される第２のプリセット時間とみなされるClutchTime2_3の値で除算した値と等しく設定される。クラッチコマンド信号が変数デルタに設定される間に、タイマが起動するように設定される。実際には、変数デルタを使用することで、電流は、ClutchTime2_3で指定された期間中に、初期値TransCaseCmd_2から現在値TransCaseCmd_3に増加する。もちろん、一部のシステムでは、電流を一定に保持するか、または、電流を低下させることができることが望ましい。それにもかかわらず、クラッチ２０８を連結させることが目標であるため、時間と共に電流を増加させることは、効率推進に有利であることがわかっている。同様に、ボックス３４１４，３４１８及び３４２６でも真実である。タイマが、ClutchTime2_3の操作３４０４で設定された変数より大きい場合、または、速度エラー条件が満足される場合、制御は、フローライン３４１２でボックス３４１４に移行する。これは、クラッチの連結が完了したことを意味する。SpeedMatch3と題するボックス３４１４では、クラッチコマンド信号はTransCaseCmd_3に設定される。変数デルタは、TransCaseCmd_4とTransCaseCmd_3との差を時間ClutchTime3_4で除算した値に設定される。クラッチコマンド信号が変数デルタに設定される間に、タイマが起動するように設定される。タイマが、時間ClutchTime3_4よりも大きいか等しい場合、または、速度エラー条件が満足される場合は、制御は、フローライン３４１６によってボックス３４１８に移行する。これは、クラッチの連結が完了したことを意味する。
【０２４２】
SpeedMatch4と題するボックス３４１８では、クラッチコマンド信号は、TransCaseCmd_4に設定される。変数デルタは、TransCaseCmd_5とTransCaseCmd_4との差をClutchTime4_5で除算した値に設定される。クラッチコマンド信号が変数デルタに設定されている間、タイマは起動中に設定されている。タイマが時間ClutchTime4_5以上の場合、または、速度エラー条件が満足された場合、制御は、フローライン３４２０によってボックス３４２２に移行する。これは、クラッチ連結が完了したことを意味する。
【０２４３】
SpeedMatch5と題するボックス３４２２では、クラッチコマンド信号は、変数TransCaseCmd_5に設定される。タイマが設定され、タイマの実行中、クラッチコマンド信号と同じ値が維持される。SpeedMatch5ボックス３４２２からは２つのフローラインがある。最初のフローラインP-24は、タイマがクラッチ連結時間ClutchTimeEngageの値よりも大きい場合に従う。条件を満足している場合、SpeedMatch6と題するボックス３４２６では、クラッチ２０８を連結するために最後の試行が行われる。クラッチコマンド信号TransCaseCmdは、TransCaseCmd_5に関連する値に等しく設定される。変数デルタは、TransCaseCmd_6とTransCaseCmd_5との差をClutchTime5_6のクラッチ時間値で除算した値に等しく設定される。クラッチコマンド信号が変数デルタに設定されている間は、タイマは起動中に設定される。フローライン３０１２に関連する条件が満足されている場合、フローライン３０１２で示すように、連結状態３２０８は終了する。
【０２４４】
したがって、油圧駆動システム１０２が、SpeedMatchの状態（１〜６）のいずれかにあり、速度条件エラーが満足されるか「TRUE」に設定されている場合、クラッチ２０８は連結され、さまざまな追加時間を待つ必要がない。こうして、連結状態３２０８は、連結が完了するまで、非常に短時間で実行される。
【０２４５】
連結状態３２０８がライン３０１２で終了しない限り、クラッチ２０８は、一旦、ボックス ３４０６，３４１０，３４１４，３４１８，３４２２、または、３４２６のいずれかを使用して連結され、制御は、フローライン３４２８を利用して状態３２０８から離れる。一旦、ボックスのいずれかに関連する条件が満足されると、制御は、フローライン３４２８を終了するために、後の番号の付いたボックスを通じて、落とされる。
結  論
【０２４６】
ここで説明したプロセス、システム、方法、ヒューリスティックなどに関して、このようなプロセスなどの手順が、特定の順序づけられたシーケンスに従って起こるように説明されているが、このようなプロセスは、説明した手順で実行されるべきであり、ここで説明した順序以外の順序で実行できる可能性があることを理解すべきである。さらに、ここで説明した特定の手順が同時に実行され、他の手順が追加され、または、特定の手順が省略される可能性があることを理解する必要がある。つまり、ここでのプロセスの説明は、図示した特定の実施の形態のために用意されており、請求した発明を限定するように解釈すべきではない。
【０２４７】
したがって、上述した説明は、例示しようとするものであり、限定しようとするものではないことを理解されたい。当業者であれば、上述した説明を読むことにより、提供した例以外の多くの実施の形態及び応用例が明らかになる。本発明の範囲は、上記説明を参照するだけでなく、むしろ、クレームとなる得る全ての同等物とともに、添付した請求項を参照して、決定する必要がある。さらなる開発がここで説明されている技術に起こりうるし、開示したシステムや方法は、さらなる実施の形態として組み込まれることが、予想され、また、意図される。要するに、本発明は、変更及び修正が可能であり、添付された請求項のみに限定されないことを理解すべきである。
【０２４８】
請求項で使用されている全ての用語は、最大限の合理的な構成や、明確に指示しない限り、当業者が理解できるように通常の意味を与えるものであることを意図する。特に、「a」「the」「said」などの単数を使用することは、明示的に限定しないかぎり、指示した要件のひとつあるいはそれ以上を示すものとして読むべきである。
【符号の説明】
【０２４９】
１００  車両
１０２  油圧駆動システム
１１０  車両駆動システム
１１６  車両駆動ライン
１３０  ポンプ−モータユニット
１３４  低圧リザーバ
１３８  高圧アキュムレータ
２０８  クラッチ
２１６  斜板
【図１】
2010169267.tif 000013
【図２】
2010169267.tif 000014
【図３】
2010169267.tif 000015
【図４】
2010169267.tif 000016
【図５】
2010169267.tif 000017
【図６】
2010169267.tif 000018
【図７Ａ】
2010169267.tif 000019
【図７Ｂ】
2010169267.tif 000020
【図８】
2010169267.tif 000021
【図９】
2010169267.tif 000022
【図１０】
2010169267.tif 000023
【図１１】
2010169267.tif 000024
【図１２】
2010169267.tif 000025
【図１３】
2010169267.tif 000026
【図１４】
2010169267.tif 000027
【図１５】
2010169267.tif 000028
【図１６】
2010169267.tif 000029
【図１７】
2010169267.tif 000030
【図１８】
2010169267.tif 000031
【図１９】
2010169267.tif 000032
【図２０】
2010169267.tif 000033
【図２１】
2010169267.tif 000034
【図２２】
2010169267.tif 000035
【図２３】
2010169267.tif 000036
【図２４】
2010169267.tif 000037
【図２５】
2010169267.tif 000038
【図２６】
2010169267.tif 000039
【図２７】
2010169267.tif 000040
【図２８】
2010169267.tif 000041
【図２９】
2010169267.tif 000042
【図３０】
2010169267.tif 000043
【図３１】
2010169267.tif 000044
【図３２】
2010169267.tif 000045
【図３３】
2010169267.tif 000046
【図３４】
2010169267.tif 000047
【図３５】
2010169267.tif 000048