(57)【要約】【課題】クラッチの摩擦要素にオフセット変動やゲイン変動などの変動が生じても、クラッチトルク容量を精度高く推定できる電動車両のクラッチ制御装置を提供すること。【解決手段】モータジェネレータＭＧと、モータジェネレータＭＧのトルクをエンジンＥｎｇに伝達する第１クラッチＣＬ１と、第１クラッチＣＬ１の締結状態を制御する統合コントローラ１４と、を備えた電動車両のクラッチ制御装置であって、統合コントローラ１４は、第１クラッチＣＬ１をスリップ状態から締結方向に作動させたときのモータトルクに基づいてクラッチトルク容量を推定することを特徴とする電動車両のクラッチ制御装置とした。【選択図】図１
2010188805.tif 000002
【特許請求の範囲】
【請求項１】
モータと、
このモータのトルクを非駆動側に伝達するクラッチと、
このクラッチの締結状態を制御するクラッチ制御手段と、
を備えた電動車両のクラッチ制御装置であって、
前記クラッチ制御手段は、前記クラッチをスリップ状態から締結方向に作動させたときのモータトルクに基づいてクラッチトルク容量を推定することを特徴とする電動車両のクラッチ制御装置。
【請求項２】
前記クラッチのストローク量を検出するストローク検出手段を備え、
前記クラッチ制御手段は、前記クラッチのストローク量に対するクラッチトルク容量特性マップを有し、かつ、前記推定クラッチトルク容量と検出した前記クラッチストローク量との関係に基づいて、前記クラッチトルク容量特性マップを更新する学習処理を行なうことを特徴とする請求項１に記載の電動車両のクラッチ制御装置。
【請求項３】
前記モータは、前記非駆動側に駆動輪とエンジンとを備え、
前記クラッチは、前記モータと前記エンジンとの間でトルクの伝達を断接可能に設けられ、
前記駆動輪と前記モータとの間に、トルクの伝達を断接可能な断接手段を備え、
車両状態が、前記モータトルクを前記駆動輪に伝達する駆動要求状態と、前記駆動輪に伝達しない非駆動要求状態とのいずれかを判断する駆動要求判断手段を備え、
前記クラッチ制御手段は、前記駆動要求判断手段が、前記非駆動要求状態と判断したときに、前記学習処理を実行することを特徴とする請求項２に記載の電動車両のクラッチ制御装置。
【請求項４】
前記クラッチトルクの推定時に、前記クラッチトルクを段階的に変化させることを特徴とする請求項１〜請求項３のいずれか１項に記載の電動車両のクラッチ制御装置。
【請求項５】
前記クラッチトルク容量の推定時のクラッチトルク容量指令値が、前記エンジン始動時のクランキングトルクよりも小さいトルク容量に設定されていることを特徴とする請求項３または請求項４に記載の電動車両のクラッチ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、乾式のクラッチの締結状態を、ストロークを検出して制御するクラッチ制御装置に関する。
【背景技術】
【０００２】
従来、車両において、駆動源と変速機との間などの駆動力伝達経路に設けられたダイヤフラムスプリングを用いた乾式のクラッチが知られている。
【０００３】
また、このような乾式のクラッチを、アクチュエータを用いて締結および解放させるクラッチ制御装置が、特許文献１などにより知られている。
【０００４】
この従来の車両に搭載されるダイヤフラムスプリングを用いた乾式クラッチは、クラッチとの機械的な接続を絶たれたクラッチペダルと、クラッチを作動させてエンジンの出力の変速機への伝達を断接するクラッチアクチュエータとを備えるとともに、クラッチペダルの運転者による踏込量を検出し、検出されたクラッチの踏込量に対応するクラッチ係合量（ペダルストローク量）を上限としてアクチュエータの駆動を制御していた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−３０８７２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、クラッチストロークに対するクラッチトルク容量（クラッチ伝達トルク）の特性は、クラッチの摩擦要素の磨耗による変動（オフセット変動）や、摩擦係数の変動（ゲイン変動）により変化する。そのため、上述のように、ストローク量に基づく制御では、このような変動の影響によりクラッチトルク容量を推定できない可能性がある。
【０００７】
本発明は、上記問題に着目してなされたもので、クラッチの摩擦要素にオフセット変動やゲイン変動などの変動が生じても、クラッチトルク容量を精度高く推定できる電動車両のクラッチ制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の電動車両のクラッチ制御装置では、クラッチ制御手段は、クラッチをスリップ状態から締結方向に作動させたときのモータトルクに基づいてクラッチトルク容量を推定することとした。
【発明の効果】
【０００９】
本発明のクラッチ制御装置にあっては、モータトルクがクラッチトルク容量に一致する状況において、モータトルクからクラッチトルクを推定し、クラッチの摩擦要素にオフセット変動やゲイン変動などの変動が生じた場合でも、精度高くクラッチトルク容量を推定することが可能である。
【図面の簡単な説明】
【００１０】
【図１】実施例１のクラッチ制御装置が適用された後輪駆動によるＦＲハイブリッド車両（車両の一例）を示す全体システム図である。
【図２】実施例１のクラッチ制御装置の制御対象である第１クラッチＣＬ１の構成を示す構成説明図である。
【図３】第１クラッチＣＬ１に用いられたダイヤフラムスプリング４１の反力特性を説明する皿バネモデル示すである。
【図４】図３に示す皿バネモデルの近似式の計算結果を示す皿バネ反力特性図である。
【図５】実施例１のクラッチ制御装置の統合コントローラ１４にて実行される処理を示すフローチャートであり、処理の前半部分を示している。
【図６】実施例１のクラッチ制御装置の統合コントローラ１４にて実行される処理を示すフローチャートであり、処理の後半部分を示している。
【図７】実施例１における目標駆動トルクＴｄ＊を演算するのに用いるマップの一例を示す目標駆動トルク特性図である。
【図８】実施例１におけるバッテリー充電量ＳＯＣに対する目標充放電量特性（モータトルク）の一例を示す目標充放電量特性図である。
【図９】実施例１における学習処理を行なう構成の概略を示すブロック図である。
【図１０】実施例１における学習時第１クラッチトルク容量指令値Ｔｃｌ１＿ｌｅａｒｎｉｎｇの出力態様を示す指令値特性図である。
【図１１】実施例１における最終第２クラッチトルク容量指令値Ｔｃｌ２＊から第２クラッチ電流指令値Ｉｃｌ２＊を演算するのに用いるマップを示しており、（ａ）はクラッチトルク容量に対するクラッチ油圧特性図であり、（ｂ）はクラッチ油圧に対する第２クラッチ電流指令値特性図である。
【図１２】ステップＳ５の第２クラッチ制御モードＣＬ２ＭＯＤＥを設定する処理の詳細を示すフローチャートである。
【図１３】（ａ）は、第２クラッチ入力回転数目標値とクラッチ油温との関係を示す特性図であり、（ｂ）はエンジン始動配分モータトルクと第２クラッチ入力回転数目標値との関係を示す特性図である。
【図１４】ステップＳ１１における回転数制御用第２クラッチトルク容量指令値Ｔｃｌ２＿ＦＢ＿ＯＮ の演算処理を示す制御ブロック図である。
【図１５】実施例１における第１クラッチストローク対クラッチトルク容量特性の学習処理の流れを示すフローチャートである。
【図１６】ステップＳ２２におけるエンジン回転数制御用第１クラッチトルク容量指令値Ｔｃｌ１＿ＦＢ＿ＯＮの演算処理の内容を示すエンジン回転数制御系のブロック図である。
【図１７】ステップＳ２３における第１クラッチＣＬ１の油圧を制御する第１クラッチ電流指令値の演算処理の流れを示すフローチャートである。
【図１８】ステップＳ２３１における第１クラッチストローク目標値の演算に用いるクラッチトルク容量−クラッチストローク特性である実反力特性（バネ定数Ｋｐ）を示すマップである。
【図１９】実施例１における第１クラッチ油圧指令値Ｐｃｌ１＊を演算する構成を示す制御ブロック図である。
【図２０】比較例における正常動作時と摩擦要素変動時の動作例を示すタイムチャートである。
【図２１】第１クラッチＣＬ１の摩擦要素が磨耗した場合のクラッチトルク容量とクラッチストローク量との関係を示すクラッチトルク容量−クラッチストローク特性図である。
【図２２】第１クラッチＣＬ１の摩擦要素の摩擦係数が変動した場合のクラッチトルク容量とクラッチストローク量との関係を示すクラッチトルク容量−クラッチストローク特性図である。
【図２３】実施例１により補正を行なった場合の動作例を示すタイムチャートである。
【図２４】実施例２の主要部の構成を示すブロック図である。
【図２５】実施例２により補正を行なった場合の動作例を示すタイムチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１２】
本発明の実施の形態のクラッチ制御装置は、モータ（ＭＧ）と、このモータ（ＭＧ）のトルクを非駆動（Ｅｎｇ）側に伝達するクラッチ（ＣＬ１）と、このクラッチ（ＣＬ１）の締結状態を制御するクラッチ制御手段（１４）と、を備えた電動車両のクラッチ制御装置であって、前記クラッチ制御手段（１４）は、前記クラッチ（ＣＬ１）をスリップ状態から締結方向に作動させたときのモータトルクに基づいてクラッチトルク容量を推定することを特徴とする電動車両のクラッチ制御装置である。
【実施例１】
【００１３】
図１〜図２３に基づき、この発明の最良の実施の形態の実施例１のクラッチ制御装置について説明する。
【００１４】
まず、構成を説明する。
図１は、実施例１のクラッチ制御装置が適用されたパラレルハイブリッド車両（ハイブリッド車両の一例）を示す全体システム図である。以下、図１に基づいて、駆動系および制御系の構成を説明する。
【００１５】
実施例１のパラレルハイブリッド車両の駆動系は、図１に示すように、エンジンＥｎｇと、第１クラッチＣＬ１と、モータジェネレータＭＧと、第２クラッチＣＬ２と、自動変速機ＡＴと、ファイナルギヤＦＧと、左駆動輪ＬＴと、右駆動輪ＲＴと、を備えている。
【００１６】
実施例１のハイブリッド駆動系は、電気自動車走行モード（以下、「ＥＶモード」という。）と、ハイブリッド車走行モード（以下、「ＨＥＶモード」という。）と、準電気自動車走行モード（以下、「準ＥＶモード」という。）と、駆動トルクコントロール発進モード（以下、「ＷＳＣモード」という。）等の走行モードを有する。
【００１７】
「ＥＶモード」は、第１クラッチＣＬ１を解放状態とし、モータジェネレータＭＧの動力のみで走行するモードである。
【００１８】
「ＨＥＶモード」は、第１クラッチＣＬ１を締結状態とし、モータアシスト走行モード・走行発電モード・エンジン走行モードの何れかにより走行するモードである。前記「準ＥＶモード」は、第１クラッチＣＬ１が締結状態であるがエンジンＥｎｇをＯＦＦとし、モータジェネレータＭＧの動力のみで走行するモードである。
【００１９】
「ＷＳＣモード」は、「ＨＥＶモード」からのＰ，Ｎ→Ｄセレクト発進時、または、「ＥＶモード」や「ＨＥＶモード」からのＤレンジ発進時等において、モータジェネレータＭＧを回転数制御させることで第２クラッチＣＬ２のスリップ締結状態を維持し、第２クラッチＣＬ２を経過するクラッチ伝達トルクが、車両状態やドライバー操作に応じて決まる要求駆動トルクとなるようにクラッチトルク容量をコントロールしながら発進するモードである。なお、「ＷＳＣ」とは「Ｗｅｔ  Ｓｔａｒｔ  Ｃｌｕｔｃｈ」の略である。
【００２０】
エンジンＥｎｇは、希薄燃焼可能であり、スロットルアクチュエータによる吸入空気量とインジェクタによる燃料噴射量と、点火プラグによる点火時期の制御により、エンジントルクが指令値と一致するように制御される。
【００２１】
第１クラッチＣＬ１は、エンジンＥｎｇとモータジェネレータＭＧとの間の位置に介装される。この第１クラッチＣＬ１としては、ダイヤフラムスプリング（付勢手段）４１（図２参照）による付勢力にて常時締結（ノーマルクローズ）の乾式クラッチが用いられ、エンジンＥｎｇ〜モータジェネレータＭＧ間の締結／半締結／解放を行なう。この第１クラッチＣＬ１が完全締結状態ならモータトルク＋エンジントルクが第２クラッチＣＬ２へと伝達され、解放状態ならモータトルクのみが、第２クラッチＣＬ２へと伝達される。なお、半締結／解放の制御は、図２に示す油圧アクチュエータ５０に対するストローク制御により行われる。
【００２２】
ここで、図２に基づいて、第１クラッチＣＬ１の構造を簡単に説明する。
第１クラッチＣＬ１は、エンジン側の入力軸４２に結合されたフライホイール４３と、モータジェネレータＭＧ側の出力軸４４に軸方向に変位可能で回転方向には移動を規制されたクラッチディスク４５と、クラッチディスク４５を覆うクラッチカバー４６と、を備えている。そして、プレッシャプレート４７が、ダイヤフラムスプリング４１の付勢力でクラッチディスク４５をフライホイール４３に圧接させると、入力軸４２と出力軸４４とでトルク伝達が可能な締結状態となる。
【００２３】
また、第１クラッチＣＬ１の解放は、油圧アクチュエータ５０の圧力制御弁５１から出力される油圧によりピストン５２を、図において矢印ＺＬ方向に移動させて行なう。これにより、プレッシャプレート４７が矢印ＺＲの方向に移動し、クラッチディスク４５とフライホイール４３とが離れた解放状態となる。なお、圧力制御弁５１は、後述するクラッチコントローラ１６からの指令信号により駆動する。
【００２４】
また、ダイヤフラムスプリング（皿バネ）４１の反力特性は、図３の皿バネモデルをもとに、下記の式（ａａ）に示す「アルメンとラスロ近似解」が発表されている。図４に当近似式の計算結果を示す。この計算結果から皿バネの反力の傾き（バネ定数）がストロークに応じて正から負の転じる特性であることが分かる。
Ｐ＝（Ｃ１ＣＥｈ４／ｒ２２），Ｃ１
＝[δ／（１−ν２）ｈ][｛（Ｈ／ｈ）−（δ／ｈ）｝｛（Ｈ／ｈ）−（δ／２ｈ）｝＋１]
・・・（ａａ）
なお、Ｐは反力、Ｃはバネの形状により決まる定数、Ｅは縦弾性係数、ｈは皿バネ板厚、ｒ２は皿バネ外半径、δはストローク、νはポアソン比、Ｈは皿バネ自由高さである。
【００２５】
図１に戻り、モータジェネレータＭＧは、交流同期モータ構造であり、発進時や走行時に駆動トルク制御や回転数制御を行うと共に、制動時や減速時に回生ブレーキ制御による車両運動エネルギーのバッテリー９への回収を行なうものである。
【００２６】
第２クラッチＣＬ２は、ノーマルオープンの湿式多板クラッチや湿式多板ブレーキであり、クラッチ油圧（押付力）に応じて伝達トルク（クラッチトルク容量）が発生する。この第２クラッチＣＬ２は、自動変速機ＡＴおよびファイナルギヤＦＧを介し、エンジンＥｎｇおよびモータジェネレータＭＧ（第１クラッチＣＬ１が締結されている場合）から出力されたトルクを左右駆動輪ＬＴ,ＲＴへと伝達する。
なお、第２クラッチＣＬ２としては、図１に示すように、独立のクラッチをモータジェネレータＭＧと自動変速機ＡＴの間の位置に設定する以外に、自動変速機ＡＴの各変速段にて締結される摩擦締結要素として用いられるクラッチやブレーキを流用しても良い。また、自動変速機ＡＴと左右駆動輪ＬＴ,ＲＴの間の位置に設定しても良い。
【００２７】
自動変速機ＡＴは、有段階の変速段を得る機であり、複数の遊星歯車から構成される。変速機内部のクラッチならびにブレーキをそれぞれ締結／解放し、トルク伝達経路を変えることにより変速する。
【００２８】
実施例１のパラレルハイブリッド車両の制御系は、図１に示すように、第２クラッチ入力回転数センサ６（＝モータ回転数センサ）と、第２クラッチ出力回転数センサ７と、インバータ８と、バッテリー９と、アクセルセンサ１０と、エンジン回転数センサ１１と、クラッチ油温センサ１２と、ストロークセンサ１３と、統合コントローラ１４と、変速機コントローラ１５と、クラッチコントローラ１６と、エンジンコントローラ１７と、モータコントローラ１８と、バッテリーコントローラ１９と、ブレーキセンサ２０と、を備えている。
【００２９】
インバータ８は、直流／交流の変換を行ない、モータジェネレータＭＧの駆動電流を生成する。バッテリー９は、モータジェネレータＭＧからの回生エネルギーを、インバータ８を介して蓄積する。
【００３０】
統合コントローラ１４は、バッテリー状態、アクセル開度、および車速（変速機出力回転数に同期した値）から目標駆動トルクＴｄ＊を演算する。そして、その結果に基づき各アクチュエータ（モータジェネレータＭＧ、エンジンＥｎｇ、第１クラッチＣＬ１、第２クラッチＣＬ２、自動変速機ＡＴ）に対する指令値を演算し、各コントローラ１５，１６，１７，１８，１９へと送信する。
【００３１】
変速機コントローラ１５は、統合コントローラ１４からの変速指令を達成するように変速制御を行なう。
【００３２】
クラッチコントローラ１６は、第２クラッチ入力回転数センサ６と第２クラッチ出力回転数センサ７とクラッチ油温センサ１２からのセンサ情報を入力すると共に、統合コントローラ１４からの第１クラッチ油圧指令値と第２クラッチ油圧指令値に対して、クラッチ油圧（電流）指令値を実現するようにソレノイドバルブの電流を制御する。
【００３３】
エンジンコントローラ１７は、エンジン回転数センサ１１からのセンサ情報を入力すると共に、統合コントローラ１４からのエンジントルク指令値を達成するようにエンジントルク制御を行なう。
【００３４】
モータコントローラ１８は、統合コントローラ１４からのモータトルク指令値やモータ回転数指令値を達成するようにモータジェネレータＭＧの制御を行なう。
【００３５】
バッテリーコントローラ１９は、バッテリー９の充電状態（ＳＯＣ）を管理し、その情報を統合コントローラ１４へと送信する。
【００３６】
次に、実施例１の統合コントローラ１４において実行される処理の流れを、図５および図６に示すフローチャートを用いて説明する。なお、両図に示す処理内容は、一定のサンプリング周波数で実行されることとする。
【００３７】
ステップＳ１では、バッテリー充電量ＳＯＣ、自動変速機ＡＴのシフト位置、第２クラッチＣＬ２の入出力回転数、車速Ｖｓｐといった車両状態を示すデータを受信し、次のステップＳ２に進む。
【００３８】
ステップＳ２では、アクセル開度Ａｐｏ、第１クラッチＣＬ１の第１クラッチストローク計測値ｘｓｃｌ１を読み込み、ステップＳ３に進む。
【００３９】
ステップＳ３では、アクセル開度Ａｐｏ、車速Ｖｓｐから目標駆動トルクＴｄ＊を演算し、ステップＳ４に進む。なお、詳細については省略するが、目標駆動トルクＴｄ＊は、例えば、図７に示すようなマップに基づいて演算することができる。
【００４０】
ステップＳ４では、バッテリー充電量ＳＯＣや目標駆動トルクＴｄ＊および車速Ｖｓｐといった車両状態に基づいて、第１クラッチ制御モードフラグｆＣＬ１の判断および設定を行ない、ステップＳ５に進む。第１クラッチ制御モードフラグｆＣＬ１とは、第１クラッチＣＬ１を締結するモード（ｆＣＬ１＝１であり、ＨＥＶモードおよびＷＳＣモード時に設定される）と、第１クラッチＣＬ１を解放するモード（ｆＣＬ１＝０であり、ＥＶモード時に設定される）を備えている。なお、ここでは、第１クラッチ制御モードフラグｆＣＬ１の設定の詳細な説明は省略するが、例えば、低加速での発進といった比較的エンジンＥｎｇの効率が良くない走行シーンでは、ＥＶモード走行とするため、第１クラッチＣＬ１は解放（ｆＣＬ１＝０）する。
【００４１】
また、バッテリー充電量ＳＯＣがあらかじめ設定された充電量設定値ＳＯＣth1以下、あるいは目標駆動トルクＴｄ＊が、ＥＶモード走行時の最大駆動トルクＴｄｍａｘ（最大モータトルクＴｍ  ｍａｘと目標クランキングトルクＴｃｒａｎｋ＊の差分）以上となった場合に、ＥＶモード走行は困難なため、ＨＥＶモードで走行するために、第１クラッチＣＬ１を半締結または締結（ｆＣＬ１＝１）する。
図８に、バッテリー充電量ＳＯＣに対する目標充放電量特性（モータトルク）の一例を示す。このように、バッテリー充電量ＳＯＣが、基準値よりも低くなれば、目標充放電量が低く設定されて充電され、バッテリー充電量ＳＯＣが高くなれば、目標充放電量が高く設定されて放電される。
【００４２】
ステップＳ５では、バッテリー充電量ＳＯＣ、目標駆動トルクＴｄ＊、第１クラッチ制御モードフラグｆＣＬ１および車速Ｖｓｐといった車両状態に基づいて、第２クラッチ制御モードＣＬ２ＭＯＤＥの判断および設定を行ない、ステップＳ６に進む。なお、第２クラッチ制御モードＣＬ２ＭＯＤＥは、第２クラッチＣＬ２を、締結、解放、スリップのいずれの状態に制御するかを決定するもので、その詳細については後述する。
【００４３】
ステップＳ６では、各クラッチＣＬ１，ＣＬ２の制御モードと車両状態とに基づいて、目標駆動トルクＴｄ＊のエンジンＥｎｇとモータジェネレータＭＧとの分担を決定し、ステップＳ７に進む。すなわち、エンジンＥｎｇの駆動トルク配分量に応じた基本エンジントルク指令値Ｔｅ＿ｂａｓｅ＊を決定するとともに、モータジェネレータＭＧの駆動トルク配分量に応じた基本モータトルク指令値Ｔｍ＿ｂａｓｅ＊を決定し、ステップＳ７に進む。なお、このトルク配分の方法はさまざま考えられるが、詳細については説明を省略する。
【００４４】
ステップＳ７では、第２クラッチＣＬ２のスリップ回転数制御（ＷＳＣ）を実行するか否かの判断を行なう。この場合、ステップＳ５で設定された第２クラッチ制御モードＣＬ２ＭＯＤＥがスリップのモード（ＣＬ２ＭＯＤＥ＝２）であり、かつ、実際のスリップ回転数（第２クラッチ入力回転数−第２クラッチ出力回転数）の絶対値が、設定値以上となった場合は、スリップ回転数制御をＯＮとしてステップＳ８へ進む。一方、第２クラッチ制御モードＣＬ２ＭＯＤＥが、解放（ＣＬ２ＭＯＤＥ＝０）または締結（ＣＬ２ＭＯＤＥ＝１）と設定されている場合は、スリップ回転数制御をＯＦＦとしてステップＳ１２へ進む。
【００４５】
ステップＳ８では、基本第２クラッチトルク容量指令値Ｔｃｌ２＿ｂａｓｅ＊を演算し、ステップＳ９に進む。なお、ここで、基本第２クラッチトルク容量指令値Ｔｃｌ２＿ｂａｓｅ＊は、例えば、目標駆動トルクＴｄ＊と同値とする。
【００４６】
ステップＳ９では、第２クラッチ入力回転数目標値ωｃｌ２ｉ＊を演算し、ステップＳ１０に進む。ここで、第２クラッチ入力回転数目標値ωｃｌ２ｉ＊は、第１クラッチ制御モードフラグｆＣＬ１、基本第２クラッチトルク容量指令値Ｔｃｌ２＿ｂａｓｅ＊、第２クラッチ油温Ｔｅｍｐｃｌ２、バッテリー充電量ＳＯＣおよび第２クラッチ出力回転数計測値ωｏから演算する。なお、この演算の詳細な説明については後述するが、この演算は、図９に示す第２クラッチ入力回転数目標値演算手段２０１において行なわれる。
【００４７】
ステップＳ１０では、第２クラッチ入力回転数目標値ωｃｌ２ｉ＊と第２クラッチ入力回転数計測値ωｃｌ２ｉとが一致するように回転数制御用モータトルク指令値Ｔｍ＿ＦＢ＿ＯＮを演算し、ステップＳ１１に進む。この回転数制御用モータトルク指令値Ｔｍ＿ＦＢ＿ＯＮの演算は、図９に示すモータトルク指令値演算手段２０２において実行され、その演算方法は、様々考えられるが、本実施例１では、下記の式（１）に基づいて、ＰＩ制御による演算を行なう。この演算は、本実施例１では、タスティン近似等で離散化して得られた漸化式を用いて算出する。
Ｔｍ＿ＦＢ＿ＯＮ＝｛（ＫｐｍＳ＋Ｋｌｍ）／ｓ｝（ωｃｌ２ｉ＊−ωｃｌ２ｉ）・・・（１）
なお、上記式（１）において、Ｋｐｍは、モータ制御用比例ゲイン、Ｋｌｍは、モータ制御用積分ゲイン、ｓは、微分演算子である。
【００４８】
ステップＳ１１では、回転数制御用第２クラッチトルク容量指令値Ｔｃｌ２＿ＦＢ＿ＯＮを演算し、ステップＳ１４に進む。この回転数制御用第２クラッチトルク容量指令値Ｔｃｌ２＿ＦＢ＿ＯＮは、基本第２クラッチトルク容量指令値Ｔｃｌ２＿ｂａｓｅ＊と回転数制御用モータトルク指令値Ｔｍ＿ＦＢ＿ＯＮとエンジントルク指令値 から求めるが、この演算の詳細については後述する。
【００４９】
ステップＳ１２では、前述した回転数制御用モータトルク指令値Ｔｍ＿ＦＢ＿ＯＮならびに回転数制御用第２クラッチトルク容量指令値Ｔｃｌ２＿ＦＢ＿ＯＮを演算するための内部状態変数を初期化し、ステップＳ１３に進む。
【００５０】
ステップＳ１３では、回転数制御を行なわない場合、すなわち、第２クラッチＣＬ２を締結する場合と、解放する場合と、締結状態から回転数制御を行なう（スリップ状態にする）場合のクラッチトルク容量指令値Ｔｃｌ２＿ＦＢ＿ＯＦＦをそれぞれ演算し、ステップＳ１４に進む。
【００５１】
ここで、クラッチトルク容量指令値Ｔｃｌ２＿ＦＢ＿ＯＦＦは、締結する場合と、解放する場合と、締結状態から回転数制御を行なう場合とは、それぞれ、下記の式（２）（３）（４）（５）に基づいて求める。
（締結する場合）
＜Ｔｃｌ２＿ｚ１＊＜Ｔｄ＊×Ｋｓａｆｅの場合＞
Ｔｃｌ２＿ＦＢ＿ＯＦＦ＝Ｔｃｌ２＿ｚ１＊＋ΔＴｃｌ２ＬＵ  ・・・（２）
＜Ｔｃｌ２＿ｚ１＊≧Ｔｄ＊×Ｋｓａｆｅの場合＞
Ｔｃｌ２＿ＦＢ＿ＯＦＦ＝Ｔｄ＊×Ｋｓａｆｅ  ・・・（３）
（解放する場合）
Ｔｃｌ２＿ＦＢ＿ＯＦＦ＝０  ・・・（４）
（第２クラッチを締結→スリップ状態にする場合）
Ｔｃｌ２＿ＦＢ＿ＯＦＦ＝Ｔｃｌ２＿Ｚ１＊−ΔＴｃｌ２ｓｌｐ  ・・・（５）
ただし、上記式（２）〜（５）において、Ｋｓａｆｅは、第２クラッチ安全率係数（＞１）、ΔＴｃｌ２ＬＵは、スリップ（または解放）→締結移行時のトルク容量変化率、ΔＴｃｌ２ｓｌｐは、締結→スリップ移行時トルク容量変化率、Ｔｃｌ２＿Ｚ１＊は、最終第２トルク指令値前回値である。
【００５２】
ステップＳ１４では、最終第２クラッチトルク容量指令値Ｔｃｌ２＊を決定し、ステップＳ１５に進む。この最終第２クラッチトルク容量指令値Ｔｃｌ２＊を決定するのにあたり、スリップ回転数制御中の場合は、下記の式（６）により求め、スリップ回転数制御停止の場合は、下記の式（７）により求める。
Ｔｃｌ２＊＝Ｔｃｌ２＿ＦＢ＿ＯＮ  ・・・（６）
Ｔｃｌ２＊＝Ｔｃｌ２＿ＦＢ＿ＯＦＦ  ・・・（７）
ステップＳ１５では、エンジン始動中か否かの判断を行なう。第２クラッチ入力回転数計測値ωｃｌ２ｉとエンジン回転数計測値ωｅとの差分が所定値 以下であれば、エンジン始動動作終了と判断してステップＳ１６へ進み、それ以外の場合はステップＳ１８へ進む。
【００５３】
ステップＳ１６では、エンジン回転数制御用第１クラッチトルク容量指令値Ｔｃｌ１＿ＦＢ＿ＯＦＦを演算するための内部状態変数を初期化（値を零に）し、ステップＳ１７に進む。
【００５４】
ステップＳ１７では、第１クラッチＣＬ１が締結/開放状態におけるエンジン回転数制御用第１クラッチトルク容量指令値Ｔｃｌ１＿ＦＢ＿ＯＦＦを演算し、ステップＳ２３に進む。なお、Ｔｃｌ１＿ＦＢ＿ＯＦＦを演算するのにあたり、第１クラッチ制御モードフラグｆＣＬ１が締結モード（＝１）になっている場合は、下記の式（８）に基づいて演算し、第１クラッチ制御モードフラグｆＣＬ１が、開放モード（＝０）になっている場合は、下記の式（９）に基づいて演算する。
Ｔｃｌ１＿ＦＢ＿ＯＦＦ＝Ｔｃｌ１＿ｍａｘ  ・・・（８）
Ｔｃｌ１＿ＦＢ＿ＯＦＦ＝０    ・・・（９）
なお、Ｔｃｌ１＿ｍａｘは第１クラッチ最大トルク容量である。
【００５５】
ステップＳ１８では、車両状態やドライバーの駆動要求に基づき、学習を実施するか否かの判断を行なう。この学習を実施するか否かの判断は、図９に示すストローク対トルク容量特性学習許可手段２０３により行なわれ、エンジン始動中であって(ステップＳ１５)かつ、第２クラッチ制御モードＣＬ２ＭＯＤＥが解放状態（＝０であって、ドライバーの駆動要求が無い状態）や図外のイグニッションスイッチをＯＮとした起動直後は、学習を許可してステップＳ１９に進み、それ以外の場合は、ステップＳ２１に進む。
【００５６】
ステップＳ１９では、学習時第１クラッチトルク容量指令値Ｔｃｌ１＿ｌｅａｒｎｉｎｇを演算し、ステップＳ２０に進む。このエンジン始動時の学習時第１クラッチトルク容量指令値Ｔｃｌ１＿ｌｅａｒｎｉｎｇは、図９に示す第１クラッチトルク容量指令値手段２０５により設定され、学習時第１クラッチトルク容量指令値Ｔｃｌ１＿ｌｅａｒｎｉｎｇは、図１０に示すように、ドライバーの駆動要求に伴うエンジン始動時のクランキングトルクＴｃｌｋよりも小さく、かつ不連続に２段階以上で変化させるように設定される。
【００５７】
ステップＳ２０では、回転数制御用モータトルク指令値Ｔｍ＿ＦＢ＿ＯＮと第１クラッチストローク計測値ｘｓｃｌ１とから、第１クラッチＣＬ１のストローク対トルク容量特性を学習し、ステップＳ２３に進む。なお、このストローク対トルク容量特性の学習は、図９に示すストローク対トルク容量特性学習手段２０４で実施されるもので、その詳細な演算方法については後述する。
【００５８】
ステップＳ２１では、エンジン始動時の第１クラッチトルク容量基本値Ｔｃｌ１＿ｂａｓｅを、下記の式（１０）により演算した後、ステップＳ２２に進む。
Ｔｃｌ１＿ｂａｓｅ＝Ｔｃｌ１＿ＥＮＧ＿ＳＴ  ・・・（１０）
なお、Ｔｃｌ１＿ＥＮＧ＿ＳＴはあらかじめ設定したエンジンクランキングトルクである。
【００５９】
ステップＳ２２では、エンジン回転数制御用第１クラッチトルク容量指令値Ｔｃｌ１＿ＦＢ＿ＯＮを演算し、ステップＳ２３に進む。なお、詳細な演算方法については後述する。
【００６０】
ステップＳ２３では、以下のａ）ｂ）ｃ）の条件に基づき最終第１クラッチトルク容量指令値Ｔｃｌ１＊を決定し、ステップＳ２４に進む。
ａ）エンジンＥｎｇが始動（着火）していない場合
-Ｔｃｌ１＊＝Ｔｃｌ１＿ＦＢ＿ＯＦＦ  ・・・（１１）
ｂ）学習中の場合
Ｔｃｌ１＊＝Ｔｃｌ１＿ｌｅａｎｉｎｇ  ・・・（１２）
ｂ）エンジン回転数制御中の場合
Ｔｃｌ１＊＝Ｔｃｌ１＿ＦＢ＿ＯＮ  ・・・（１３）
ステップＳ２４では、最終第２クラッチトルク容量指令値Ｔｃｌ２＊から、第２クラッチＣＬ２にかかる油圧を制御する圧力制御弁（図示省略）へ出力する第２クラッチ電流指令値Ｉｃｌ２＊を演算し、ステップＳ２５へ進む。この第２クラッチ電流指令値Ｉｃｌ２＊の演算は、予め取得した特性に基づき作成した、図１１に示すマップに基づいて行なう。これにより、油圧や電流に対してクラッチトルク容量が非線形な特性を有している場合でも、制御対象を線形としてみなすことができるため、前述したような線形制御理論を適用することができる。
【００６１】
ステップＳ２５では、最終第１クラッチトルク容量指令値Ｔｃｌ１＊から第１クラッチＣＬ１にかかる油圧を制御する圧力制御弁５１へ出力する第１クラッチ電流指令値Ｉｃｌ１＊を演算し、ステップＳ２６に進む。なお、詳細な演算方法については後述する。
【００６２】
ステップＳ２６では、モータトルク指令値Ｔｍ＊を決定し、ステップＳ２７に進む。なお、モータトルク指令値Ｔｍ＊を決定するのにあたり、回転数制御中の場合は、下記の式（１４）に基づいて決定し、回転数制御停止の場合は、下記の式（１５）に基づいて決定する。
Ｔｍ＊＝Ｔｍ＿ＦＢ＿ＯＮ  ・・・（１４）
Ｔｍ＊＝Ｔｍ＿ｂａｓｅ  ・・・（１５）
ステップＳ２７では、ステップＳ２４，Ｓ２５，Ｓ２６で得られた第２クラッチ電流指令値Ｉｃｌ２＊、第１クラッチ電流指令値Ｉｃｌ１＊、モータトルク指令値Ｔｍ＊を、各コントローラ１５，１６，１７，１８，１９へ送信する。
【００６３】
以上で、統合コントローラ１４における１回のサンプリング周期で実行される処理の流れを終える。
【００６４】
次に、前述した各処理の詳細について説明する。
（第２クラッチ制御モードＣＬ２ＭＯＤＥの設定方法の詳細）
次に、ステップＳ５の第２クラッチ制御モードＣＬ２ＭＯＤＥの設定方法の詳細について説明する。この第２クラッチ制御モードＣＬ２ＭＯＤＥは、バッテリー充電量ＳＯＣ、目標駆動トルクＴｄ＊、第１クラッチ制御モードフラグｆＣＬ１および車速Ｖｓｐといった車両状態から設定する。以下、その詳細を、図１２に示すフローチャートを用いて説明する。
【００６５】
Ｓ５１では、第１クラッチ制御モードフラグｆＣＬ１を判別し、第１クラッチ制御モードフラグｆＣＬ１が、解放モード(エンジン停止)の場合はステップＳ５２に進み、締結モード（エンジン始動）の場合はＳ５５へ進む。
【００６６】
Ｓ５２では、車速Ｖｓｐがゼロ(停止)か否かを判定し、停止している場合は、ステップＳ５３に進み、それ以外はステップＳ５４に進む。
【００６７】
Ｓ５３では、第２クラッチ制御モードＣＬ２ＭＯＤＥを締結モード（ＣＬ２ＭＯＤＥ＝１）として、１回の処理を終える。また、Ｓ５４では、第２クラッチ制御モードＣＬ２ＭＯＤＥをスリップモード（ＣＬ２ＭＯＤＥ＝２）として、１回の処理を終える。
【００６８】
Ｓ５５では、車速Ｖｓｐが、あらかじめ設定した設定値Ｖth1（例えば、エンジンＥｎｇが始動できる最低車速）より高いか否かを判定し、設定値Ｖth1よりも低い場合はステップＳ５６へ進み、設定値Ｖth1よりも高い場合はステップＳ５８に進む。
【００６９】
ステップＳ５６では、目標駆動トルクＴｄ＊の符号を判別し、正値の場合にはステップＳ５４へ、負値の場合にはステップＳ５７へ進む。
【００７０】
ステップＳ５７では、第２クラッチ制御モードＣＬ２ＭＯＤＥを解放モード（ＣＬ２MODE＝０）として、１回の処理を終える。
【００７１】
ステップＳ５８では、前回の第２クラッチ制御モードＣＬ２ＭＯＤＥが締結モード（ＣＬ２ＭＯＤＥ＝１）か否かを判定し、締結モードの場合はステップＳ５３へ進み、それ以外の場合はステップＳ５９へ進む。
【００７２】
ステップＳ５９では、エンジン回転数計測値ωｅ、第２クラッチスリップ回転数計測値ωｃｌ２ｓｌｐが以下のスリップ継続条件を満たすか否か判定し、満たす場合はステップＳ５４に進んで、スリップを開始または継続し、スリップ継続条件を満たさない場合には、ステップＳ５３に進んで、スリップを終了して締結モードへ移行する。ここで、スリップ継続条件を満たす場合とは、ωｅ≠ωｃｌ２ｉ（すなわち、第１クラッチＣＬ１解放またはスリップ）、または、ωｃｌ２ｓｌｐ＞ωｃｌ２ｓｌｐｔｈが成立する場合である。なお、ωｃｌ２ｓｌｐｔｈはスリップ回転数閾値である。
【００７３】
（第２クラッチ入力回転数目標値ωｃｌ２ｉ＊の演算方法）
次に、ステップＳ９における第２クラッチ入力回転数目標値ωｃｌ２ｉ＊の演算方法の詳細について説明する。
【００７４】
まず、第２クラッチスリップ回転数目標値ωｃｌ２＿ｓｌｐ＊を演算する。この第２クラッチ入力回転数目標値ωｃｌ２ｉ＊は、走行モードがＥＶモード（ｆＣＬ１＝０）の場合は、下記の式（１６）に基づいて演算し、エンジン始動中の場合は、下記の式（１７）に基づいて演算する。
（ＥＶモード（ｆＣＬ１＝０）の場合）
ωｃｌ２＿ｓｌｐ＊＝ｆｃｌ２＿ｓｌｐ＿ｃｌ１ＯＰ（Ｔｃｌ２＿ｂａｓｅ，Ｔｅｍｐｃｌ２）  ・・・（１６）
ここで、ｆｃｌ２＿ｓｌｐ＿ｃｌ１ＯＰ（）は、基本第２クラッチトルク容量指令値Ｔｃｌ２＿ｂａｓｅ＊および第２クラッチ油温Ｔｅｍｐｃｌ２を入力とした関数である。具体的には、図１３（ａ）に示すマップに基づいて設定することができる。すなわち、「油温が高い」もしくは、「クラッチ容量指令値が大きい」場合は、第２クラッチ入力回転数目標値ωｃｌ２ｉ＊を小さくすることにより、クラッチ油温の上昇を防止できる。
（エンジン始動中の場合）
ωｃｌ２＿ｓｌｐ＊＝ｆｃｌ２＿ｓｌｐ＿ｃｌ１ＯＰ（Ｔｃｌ２＿ｂａｓｅ‘Ｔｅｍｐｃｌ２）
＋ｆｆｃｌ２＿Δωｓｌｐ（ＴＥｎｇ＿ｓｔａＲＴ）  ・・・（１４）
ここで、ｆｆｃｌ２＿Δωｓｌｐ（）は、エンジン始動時のための第２クラッチＣＬ２のスリッ回転数増加量を演算する関数であり、エンジン始動配分モータトルクＴＥｎｇ＿ｓｔａＲＴを入力とする。具体的には、図１３（ｂ）に示すマップに基づいて、エンジン始動配分モータトルクＴＥｎｇ＿ｓｔａＲＴが低下した場合には、第２クラッチ入力回転数目標値ωｃｌ２ｉ＊を高め（増加量を多く）に設定する。これにより、第１クラッチＣＬ１からの外乱を完全に打ち消すことができず回転数が低下しても、急な締結を防止でき、その結果、加速度変動を生じることなくエンジンを始動できる。
なお、エンジン始動後もスリップ制御を継続する場合、第２クラッチ入力回転数目標値ωｃｌ２ｉ＊は、ＥＶ走行中と同様とする（増加分は加算しない）。
【００７５】
次に、下記の式（１８）に基づいて、第２クラッチスリップ回転数目標値ωｃｌ２＿ｓｌｐ＊と第２クラッチ出力回転数計測値ωｏとから、第２クラッチ入力回転数目標値ωｃｌ２ｉ＊を演算する。
ωｃｌ２ｉ＊＝ωｃｌ２＿ｓｌｐ＊＋ωｏ  ・・・（１８）
最後に、上記式（１８）から算出した第２クラッチ入力回転数目標値ωｃｌ２ｉ＊に、上下限制限を施し、最終的な第２クラッチ入力回転数目標値ωｃｌ２ｉ＊とする。なお、上下限制限値は、エンジン回転数の上下限値とする。
【００７６】
（回転数制御用第２クラッチトルク容量指令値Ｔｃｌ２＿ＦＢ＿ＯＮ の演算方法）
次に、 ステップＳ１１の回転数制御用第２クラッチトルク容量指令値Ｔｃｌ２＿ＦＢ＿ＯＮ の演算方法の詳細について説明する。
【００７７】
図１４は、回転数制御用第２クラッチトルク容量指令値Ｔｃｌ２＿ＦＢ＿ＯＮ の演算方法の制御ブロック図を示している。本制御系は、フィードフォワード（Ｆ／Ｆ）補償とフィードバック（Ｆ／Ｂ）補償とからなる２自由度制御手法で設計している。Ｆ／Ｂ補償部については様々な設計方法が考えられるが、今回はその一例としてＰＩ制御の例を示している。以下、その演算方法について説明する。
【００７８】
まず、下記の式（１９）に示す位相補償フィルタＧＦＦ（ｓ）に基づき基本第２クラッチトルク容量指令値Ｔｃｌ２＿ｂａｓｅ＊に位相補償を施し、Ｆ／Ｆ第２クラッチトルク容量指令値Ｔｃｌ２＿ＦＦを演算する。実際の演算は、タスティン近似等で離散化して得られた漸化式を用いて算出する。
Ｔｃｌ２＿ＦＦ／Ｔｃｌ２＿ｂａｓｅ＊＝ＧＦＦ（ｓ）＝（τｃｌ２・ｓ＋１）／（τｃｌ２ｒｅｆ・ｓ＋１）  ・・・（１９）
ただし、τｃｌ２は第２クラッチモデル時定数、τｃｌ２ｒｅｆは第２クラッチ制御用規範応答時定数である。
【００７９】
次に、第２クラッチトルク容量目標値Ｔｃｌ２＿ｔを演算する。ここで、第２クラッチトルク容量目標値Ｔｃｌ２＿ｔは、ＥＶモード（第１クラッチＣＬ１が解放状態）の場合は、下記の式（２０）に基づいて演算し、ＨＥＶモード（第１クラッチＣＬ１が締結状態）の場合は、下記の式（２１）に基づいて演算する。
（ＥＶモード（ｆＣＬ１＝０）の場合）
Ｔｃｌ２＿ｔ＝Ｔｃｌ２＿ｂａｓｅ＊  ・・・（２０）
（ＨＥＶモード（ｆＣＬ１＝１）の場合）
Ｔｃｌ２＿ｔ＝Ｔｃｌ２＿ｂａｓｅ＊−Ｔｅ＿ｅｓｔ  ・・・（２１）
なお、ＨＥＶモードにおける第２クラッチトルク容量目標値Ｔｃｌ２＿ｔは、全体（エンジンおよびモータ）のトルク容量に対し、モータ分の容量を意味する。
【００８０】
また、Ｔｅ＿ｅｓｔはエンジントルク推定値であり、例えば下記の式（２２）に基づき演算する。
Ｔｅ＿ｅｓｔ＝（１／τｅｓ＋１）ｅ−Ｌｅｓ×Ｔｅ＿ｂａｓｅ＊  ・・・（２２）
ただし、τｅはエンジン一次遅れ時定数、Ｌｅはエンジンむだ時間である。
【００８１】
次に、下記の式（２３）に基づいて第２クラッチトルク容量規範値Ｔｃｌ２＿ｒｅｆを演算する。
（Ｔｃｌ２＿ｒｅｆ／Ｔｃｌ２＿ｔ）＝Ｇｃｌ２＿ＲＥＦ（ｓ）＝１／τｃｌ２＿ｒｅｆ・ｓ＋１  ・・（２３）
次に、第２クラッチトルク容量規範値Ｔｃｌ２＿ｒｅｆと、前述した回転数制御用モータトルク指令値Ｔｍ＿ＦＢ＿ＯＮとから、下記の式（２４）に基づいてＦ／Ｂ第２クラッチトルク容量指令値Ｔｃｌ２＿ＦＢを演算する。
Ｔｃｌ２＿ＦＢ＝
｛（ＫＰｃｌ２ｓ＋ＫＩｃｃｌ２）／ｓ｝×（Ｔｃｌ２＿ｒｅｆ−Ｔｍ＿ＦＢ＿ＯＮ）  ・・・（２４）
ただし、ＫＰｃｌ２は第２クラッチ制御用比例ゲイン、ＫＩｃｃｌ２は２クラッチ制御用積分ゲインである。
【００８２】
さらに、下記式（２５）のように入力回転数変化によって生じるトルク（イナーシャトルク）を考慮することにより、入力回転数が変化している場合にも精度よくトルク容量を制御できる。
Ｔｃｌ２＿ＦＢ＝｛（ＫＰｃｌ２ｓ＋ＫＩｃｃｌ２）／ｓ｝×（Ｔｃｌ２＿ｒｅｆ−Ｔｍ＿ＦＢ＿ＯＮ−ＴＩｃｌ２＿ｅｓｔ）  ・・・（２５）
なお、ＴＩｃｌ２＿ｅｓｔはイナーシャトルク推定値であり、例えば、入力回転数変化量（微分値）に入力軸周りの慣性モーメントを乗算して求める。
そして、Ｆ／Ｆ第２クラッチトルク容量指令値Ｔｃｌ２＿ＦＦとＦ／Ｂ第２クラッチトルク容量指令値Ｔｃｌ２＿ＦＢとを加算し、最終的な回転数制御用第２クラッチトルク容量指令値Ｔｃｌ２＿ＦＢ＿ＯＮを演算する。
【００８３】
（第１クラッチストローク対クラッチトルク容量特性の学習処理）
次に、ステップＳ２０の第１クラッチストローク対クラッチトルク容量特性の学習処理について説明する。この説明を行うにあたり、まず、この学習処理を行なう構成について図９のブロック図により説明する。
【００８４】
上述の第１クラッチストローク対クラッチトルク容量特性の学習処理は、ストローク対トルク容量特性学習手段２０４により成される。この学習処理は、ステップＳ１５，Ｓ１８の判断を行なうストローク対トルク容量特性学習許可手段２０３からの指令により開始され、回転数制御用モータジェネレータトルク指令値Ｔｍ＿ＦＢ＿ＯＮ、エンジン回転数計測値ωｅ、第１クラッチストローク計測値ｘｓｃｌ１、第１クラッチストローク指令値ｘｓｃｌ１＊に基づいて成される。
【００８５】
以下に、この第１クラッチストローク対クラッチトルク容量特性の学習処理の流れを図１５のフローチャートに基づいて説明する。なお、本実施例１ではエンジン始動時にのみ学習処理を行なう構成としているが、これに限定されるものではなく、車両状態やドライバーの駆動要求からエンジンを始動する必要がない場合でも、エンジンＥｎｇを点火させずにクランキングだけ行なって学習することも可能である。
【００８６】
ステップＳ２０１では、第１クラッチストローク指令値ｘｓｃｌ１＊と第１クラッチストローク計測値ｘｓｃｌ１との偏差の絶対値が、あらかじめ設定された閾値ｘｓｃｌ１＿ｔｈ１以下であるか否かを判定し、閾値ｘｓｃｌ１＿ｔｈ１以下であればステップＳ２０２へ進み、それ以外はステップＳ２０４へ進む。
【００８７】
ステップＳ２０２では、回転数制御用モータトルク指令値Ｔｍ＿ＦＢ＿ＯＮと第１クラッチストローク計測値ｘｓｃｌ１とを記憶し、ステップＳ２０３に進む。
【００８８】
ステップＳ２０３では、回転数制御用モータトルク指令値Ｔｍ＿ＦＢ＿ＯＮと第１クラッチストローク計測値ｘｓｃｌ１との記憶値から、第１クラッチＣＬ１のストローク全域にわたる対トルク容量特性を演算し、ステップＳ２０４に進む。すなわち、第１クラッチストローク指令値ｘｓｃｌ１＊が一定値の期間ごとに、上記で記憶した回転数制御用モータトルク指令値Ｔｍ＿ＦＢ＿ＯＮの平均値と第１クラッチストローク計測値ｘｓｃｌ１（または第１クラッチストローク指令値ｘｓｃｌ１＊）の平均値とを、それぞれ演算し、その結果を線形補間してストローク全域にわたる対トルク容量特性とする。
【００８９】
ステップＳ２０４では、学習を終了するか否かを判断し、学習終了と判断した場合はステップＳ２０５へ進み、それ以外の非終了判断時は１回の処理を終了する。ここで、学習終了判断は、第２クラッチ入力回転数計測値ωｃｌ２ｉとエンジン回転数計測値ωｅとの差分が、あらかじめ設定された終了判断閾値ωｃｌ１ｓｌｐｔｈ２以下になった場合とする。
ステップＳ２０５では、ステップＳ２０１の判断結果に応じ、ステップＳ２０３にてストローク対トルク容量特性が得られたらストローク対トルク容量特性を更新する。
【００９０】
（エンジン回転数制御用第１クラッチトルク容量指令値Ｔｃｌ１＿ＦＢ＿ＯＮの演算）
次に、ステップＳ２２におけるエンジン回転数制御用第１クラッチトルク容量指令値Ｔｃｌ１＿ＦＢ＿ＯＮの演算処理の詳細について説明する。
図１６にエンジン回転数制御系のブロック図を示す。本実施例１では、このエンジン回転制御系を、ステップＳ１１の第２クラッチトルク容量制御系と同様に２自由度制御手法で設計している。Ｆ／Ｂ補償部については、様々な設計方法が考えられるが、今回はその一例としてＰＩ制御としている。以下、その演算方法について説明する。
【００９１】
まず、第１クラッチトルク容量基本値Ｔｃｌ１＿ｂａｓｅからエンジン回転数目標値 ωｅ＊を下記の式（２５）に基づき演算する。
ωｅ＊／（Ｔｃｌ１＿ｂａｓｅ−Ｔｐｏｍｐ＿ｌｏｓｓ）
＝Ｇｃｌ１＿ｅｎｇ（ｓ）＝（１／Ｊｅ）×（１／ｓ）  ・・（２５）
なお、ＪｅはエンジンＥｎｇの慣性モーメント、Ｔｐｏｍｐ＿ｌｏｓｓはあらかじめ計測したポンピングロストルクである。
【００９２】
次に、エンジン回転数規範値ωｅ＿ｒｅｆを、下記の式（２６）に基づき演算する。実際はタスティン近似等で離散化して得られた漸化式を用いて算出する。
ωｅ＿ｒｅｆ／ωｅ＊＝Ｇｃｌ１＿ｒｅｆ（ｓ）
＝ω２ｃｌ１＿ｒｅｆ／（ｓ２＋２ζｃｌ１＿ｒｅｆωｃｌ１＿ｒｅｆ・ｓ＋ω２ｃｌ１＿ｒｅｆ）  ・・・（２６）
なお、ζｃｌ１＿ｒｅｆは第1クラッチ規範応答減衰係数、ωｃｌ１＿ｒｅｆは第1クラッチ規範応答固有振動数である。
【００９３】
次に、エンジン回転数規範値ωｅ＿ｒｅｆとエンジン回転数計測値ωｅから下記の式（２７）に基づきＦ／Ｂ第１クラッチ容量指令値Ｔｃｌ１＿ＦＢを演算する。
Ｔｃｌ１＿ＦＢ＝［（Ｋｐｃｌ１ｓ＋ＫＩｃｃｌ１）／ｓ］×（ωｅ＿ｒｅｆ−ωｅ）  ・・・（２７）
なお、Ｋｐｃｌ１は第1クラッチ制御用比例ゲイン、ＫＩｃｃｌ１は第1クラッチ制御用積分ゲインである。
そして、第１クラッチトルク容量基本値Ｔｃｌ１＿ｂａｓｅとＦ／Ｂ第１クラッチ容量指令値Ｔｃｌ１＿ＦＢを加算し、最終的なエンジン回転数制御用第１クラッチトルク容量指令値Ｔｃｌ１＿ＦＢ＿ＯＮを演算する。
【００９４】
（第１クラッチ電流指令値Ｉｃｌ１＊の演算方法）
次に、 ステップＳ２３における第１クラッチＣＬ１の油圧を制御する油圧制御弁へ出力する第１クラッチ電流指令値Ｉｃｌ１＊の演算方法について、図１７に示すフローチャートに基づいて説明する。
【００９５】
ステップＳ２３１では、最終第１クラッチトルク容量指令値Ｔｃｌ１＊から、予め取得したクラッチトルク容量−ストローク特性により作成した図１８に示すマップを用いて第１クラッチストローク指令値ｘｓｃｌ１＊を演算し、ステップＳ２３２に進む。
【００９６】
ステップＳ２３２では、第１クラッチストローク指令値ｘｓｃｌ１＊と、第１クラッチストローク計測値ｘｓｃｌ１とにより第１クラッチ油圧指令値Ｐｃｌ１＊を演算する。
【００９７】
この第１クラッチ油圧指令値Ｐｃｌ１＊の演算に、本実施例１ではＳ１１と同様に、図１９に示す２自由度制御手法を採用している。
すなわち、第１クラッチ油圧指令値Ｐｃｌ１＊の演算は、図１９に示す油圧指令値演算手段６０により行なわれるもので、この油圧指令値演算手段６０は、この演算は、Ｆ／Ｆ補償器６１、規範応答部６２、Ｆ／Ｂ補償器６３を備えている。
【００９８】
まず、Ｆ／Ｆ補償器６１では、第１クラッチストローク指令値ｘｓｃｌ１＊から、下記の式（２８）に示すような規範応答伝達特性と、後述する油圧補正後の制御対象伝達特性の逆系からなる位相補償フィルタを用いてＦ／Ｆ油圧指令値Ｐｃｌ１＿ＦＦを演算する。
Ｐｃｌ１＿ＦＦ／ｘｓｃｌ１＊＝Ｇｃｌ１＿ＦＦ（ｓ）
＝（Ｍｓ２＋Ｃｓ＋Ｋｃｌ１＿ｒｅｆ）／（ｓ２＋２ζｃｌ１＿ｒｅｆωｃｌ１＿ｒｅｆｓ＋ω２ｃｌ１＿ｒｅｆ）  ・・・（２８）
ただし、Ｃは第１クラッチ機構部粘性係数、Ｋｃｌ１＿ｒｅｆは油圧補正後の制御対象ばね定数、ζｃｌ１＿ｒｅｆは第１クラッチ規範応答減衰係数、ωｃｌ１＿ｒｅｆは第１クラッチ規範応答固有振動数、Ｍはクラッチ質量である。
【００９９】
次に、規範応答部６２にて、第１クラッチストローク指令値ｘｓｃｌ１＊から、下記の式（２９）に示すような規範応答伝達特性を表すフィルタを用いてストローク規範値ｘｓｃｌ１＿ｒｅｆを演算する。
ｘｓｃｌ１＿ｒｅｆ／ｘｓｃｌ１＊＝Ｇｃｌ１＿ｒｅｆ（ｓ）
＝ω２ｃｌ１＿ｒｅｆ／ｓ２＋２ζｃｌ１＿ｒｅｆωｃｌ１＿ｒｅｆｓ＋ω２ｃｌ１＿ｒｅｆ  ・・・（２９）
次に、Ｆ／Ｂ補償器６３にて、ストローク規範値ｘｓｃｌ１＿ｒｅｆと第１クラッチストローク計測値ｘｓｃｌ１の偏差ｘｓｃｌ１＿ｅｒｒから、下記の式（３０）に基づきＦ／Ｂ油圧指令値Ｐｃｌ１＿ＦＢを演算する。
Ｐｃｌ１＿ＦＢ／ｘｓｃｌ１＿ｅｒｒ＝Ｇｃｌ１＿ＦＢ（ｓ）
＝（ＫＰｇａｉｎ＿ｃｌ１・ｓ＋ＫＩｇａｉｎ＿ｃｌ１＋ＫＤｇａｉｎ＿ｃｌ１・ｓ２）／ｓ  ・・・（３０）
ただし、ＫＰｇａｉｎ＿ｃｌ１は比例ゲイン、ＫＩｇａｉｎ＿ｃｌ１は積分ゲイン、ＫＤｇａｉｎ＿ｃｌ１は微分ゲインである。
【０１００】
そして、最後にＦ／Ｂ油圧指令値Ｐｃｌ１＿ＦＢとＦ／Ｆ油圧指令値Ｐｃｌ１＿ＦＦとを加算し、第１クラッチ油圧指令値Ｐｃｌ１＊とする。
【０１０１】
ステップＳ２３３では、第１クラッチ油圧指令値Ｐｃｌ１＊を補正して最終油圧指令値Ｐｃｌ１＿ｃｏｍを演算する。
【０１０２】
ステップＳ２３４では、最終油圧指令値Ｐｃｌ１＿ｃｏｍから、予め取得した特性に基づき作成した図１１（ｂ）に示すマップを用いて第１クラッチ電流指令値Ｉｃｌ１＊を算出する。
さらに、油圧指令値補正部７０により行なわれる。なお、図１９において制御対象部Ｇｐ（ｓ）は、制御対象となる油圧アクチュエータ５０および第１クラッチＣＬ１のモデルに相当する部分であり、油圧機構部５００、クラッチ機構部６００を備えている。
【０１０３】
（油圧補正の説明）
次に、ステップＳ２３３において行なう、最終油圧指令値Ｐｃｌ１＿ｃｏｍを得るための補正について詳細に説明する。
この補正は、図１８に示すダイヤフラム実反力特性に基づいて得られた第１クラッチ油圧推定値Ｐｃｌ１＿ｅｓｔと、規範バネ特性Ｋｒｅｆに基づいて得られた反力規範値Ｐｃｌ１＿ｒｅｆとの差分から、油圧補正値Ｐｃｌ１＿ｈｏｓｅｉを演算する。
【０１０４】
そして、第１クラッチストローク計測値ｘｓｃｌ１に基づいて、規範バネ特性マップから推定した反力規範値Ｐｃｌ１＿ｒｅｆと、実バネ特性マップから推定した第１クラッチ油圧推定値Ｐｃｌ１＿ｅｓｔと、の差分から、油圧補正値Ｐｃｌ１＿ｈｏｓｅｉを演算する。なお、この演算には、下記の式（３１）を用いる。
Ｐｃｌ１＿ｈｏｓｅｉ＝Ｐｃｌ１＿ｒｅｆ−Ｐｃｌ１＿ｅｓｔ
＝Ｋｒｅｆ・ｘｓｃｌ１−ｆｘｓｃｌ１−Ｐ（ｘｓｃｌ１）  ・・・（３１）
ただし、ｆｘｓｃｌ１−Ｐ（）は、油圧−ストローク特性を示す関数である。
【０１０５】
また、図１８に示す特性の傾きに近似したバネ定数Ｋｐを求め、下記の式（３２）を用いて演算してもよい。
Ｐｃｌ１＿ｈｏｓｅｉ＝Ｐｃｌ１＿ｒｅｆ−Ｐｃｌ１＿ｅｓｔ
＝Ｋｒｅｆ・ｘｓｃｌ１−Ｋｐ・ｘｓｃｌ１  ・・・（３２）
なお、上記式（３１）（３２）を用いて予めストローク毎の補正値を演算しておき、マップにしておいてもよい。
【０１０６】
そして、以上のようにして算出した油圧補正値Ｐｃｌ１＿ｈｏｓｅｉと第１クラッチ油圧指令値Ｐｃｌ１＊とから、下記の式（３３）に基づいて最終油圧指令値Ｐｃｌ１＿ｃｏｍを演算する。
Ｐｃｌ１＿ｃｏｍ＝Ｐｃｌ１＊−Ｐｃｌ１＿ｈｏｓｅｉ  ・・・（３３）
したがって、第１クラッチＣＬ１のストローク量が変曲点を有したｘｓ１よりも大きな領域では、ダイヤフラムスプリング４１のバネ特性が、設計者の意図する規範バネ特性Ｋｒｅｆを有しているかのように、油圧が補正される。
【０１０７】
次に、実施例１の作用を説明する。
（学習補正）
本実施例１では、エンジン始動時には、第１クラッチＣＬ１を締結させる一方で第２クラッチＣＬ２を解放させ、モータジェネレータＭＧの駆動トルクによりエンジンＥｎｇをクランキングさせる。
【０１０８】
このエンジン始動が行なわれる際には、図６のフローチャートにおいて、ステップＳ１５→Ｓ１８に進み、ステップＳ１８では、第２クラッチＣＬ２を解放させていることから、ステップＳ１９→Ｓ２０の処理に基づいて、第１クラッチストローク対トルク容量特性学習演算が成される。
【０１０９】
ここで、本実施例１による第１クラッチストローク対トルク容量特性学習演算について説明するのにあたり、まず、この第１クラッチストローク対トルク容量特性学習演算を行なわない比較例の動作を説明する。
【０１１０】
図２０は比較例の動作を示すもので、図におけるストローク量は、第１クラッチＣＬ１のストローク量を示している。
図において、ｔ０１のタイミングで、エンジン始動要求が出力されると、ｔ０２のタイミングで第１クラッチＣＬ１の締結が開始され、エンジンＥｎｇにモータジェネレータＭＧのトルクが伝達されてクランキングが行なわれる。
このとき、第１クラッチＣＬ１の解放位置が、当初の設計時の位置であるクラッチ解放位置Ｓｔ０１の場合には、第１クラッチＣＬ１のトルク容量は、実線ｈｒ１で示す特性で立上がり、エンジン回転数は、ｔ０３のタイミングでエンジン点火回転数Ｎｔｎに達している。
【０１１１】
ところが、乾式の第１クラッチＣＬ１にあっては、フライホイール４３とクラッチディスク４５、プレッシャプレート４７が擦れ合い、これらの摩擦要素に摩耗が生じたり、あるいは熱影響などで摩耗係数が変動したりする場合がある。
【０１１２】
このような摩擦要素に摩耗が生じたり、摩擦係数が変動したりした場合、第１クラッチＣＬ１では、ストローク量に対するトルク容量が変動する。すなわち、図２１は、摩擦要素に摩耗が生じた場合の変化を示しており、摩耗が進むと図示のようにストローク量に対するトルク容量の値が小さくなる。
また、図２２は摩擦要素の摩擦係数（ゲイン）が変化した場合を示しており、摩擦係数が大きくなるとストローク量に対するトルク容量が大きくなり、逆に、摩擦係数が小さくなるとストローク量に対するトルク容量が小さくなる。
【０１１３】
そこで、比較例において、上述のような摩擦要素の磨耗が生じ、ストローク量に対するトルク容量の変動が生じた場合を説明する。
上述の磨耗による特性変動により、図２０においてクラッチ解放位置が、初期のクラッチ解放位置Ｓｔ０１から変動時クラッチ解放位置Ｓｔ０２に変動した場合、ｔ０１のタイミングのエンジン始動要求に対し、変動前と同じストローク制御を実行したとすると、クラッチ締結開始タイミングが遅れ、ｔ０２ｂのタイミングとなる。
これに伴い、エンジン回転数の立上がりタイミングが遅れるとともに、エンジン点火回転数に達するタイミングも、ｔ０３ｂと、大幅に遅れる。
【０１１４】
このような比較例に対し、実施例１では、第１クラッチＣＬ１に、上述の摩耗が生じクラッチ解放位置がＳｔ０２の位置に変動した場合、ストローク指令値の補正が成される。
すなわち、エンジン始動時に、第１クラッチストローク指令値ｘｓｃｌ１＊と第１クラッチストローク計測値ｘｓｃｌ１とを読み込み、その偏差の絶対値が、あらかじめ設定された閾値ｘｓｃｌ１＿ｔｈ１以下となり、モータトルクとクラッチトルクとが略一致した状態になったときの、回転数制御用モータトルク指令値（＝クラッチトルク容量推定値）Ｔｍ＿ＦＢ＿ＯＮと第１クラッチストローク計測値ｘｓｃｌ１とから、第１クラッチＣＬ１のストローク全域にわたる対トルク容量特性を演算する。そして、本実施例１では、このときの最終第１クラッチトルク容量指令値Ｔｃｌ１＊である学習時第１クラッチトルク容量指令値Ｔｃｌ１＿ｌｅａｒｎｉｎｇは、段階的に与えられるため、それぞれの値について得られた結果を線形補間して、ストローク全域にわたる対トルク容量特性とする。
【０１１５】
その結果、図２３に示すように、ストローク対トルク容量の変動分だけ第１クラッチストローク指令値ｘｓｃｌ１＊が補正され、図示のように、第１クラッチＣＬ１の締結開始タイミングおよび、エンジン点火回転数Ｎｔｎに達するタイミング共に、当初の設計時のクラッチ解放位置Ｓｔ０１の場合と同様のタイミングとなる。
【０１１６】
以上説明した本実施例１では、以下に列挙する効果が得られる
ａ）第１クラッチストローク指令値ｘｓｃｌ１＊と第１クラッチストローク計測値ｘｓｃｌ１とを読み込み、その偏差の絶対値が、あらかじめ設定された閾値ｘｓｃｌ１＿ｔｈ１以下となった時点におけるモータトルクをクラッチトルク推定値とすることで、第１クラッチＣＬ１の摩擦要素に変動が生じた場合でも、精度高くクラッチトルク容量を推定することが可能である。
【０１１７】
ｂ）第１クラッチＣＬ１の摩擦要素に変動が生じた場合には、推定クラッチトルク容量と実際のクラッチストローク量との関係に基づいて、変動による特性変化を精度よく学習することが可能であり、この変動に応じた学習に基づいてクラッチトルク容量特性マップを更新することで、変動に応じて第１クラッチストローク指令値ｘｓｃｌ１＊が補正し、変動が生じない場合と同様のクラッチトルク容量を得ることができる。
【０１１８】
ｃ）学習処理は、モータジェネレータＭＧの駆動力が左右駆動輪ＬＴ，ＲＴに伝達されない非駆動要求状態と判断したときに行なうようにした。すなわち、本実施例１では、学習処理を、エンジン始動中であって、かつ、第２クラッチ制御モードＣＬ２ＭＯＤＥが解放状態（＝０であって、ドライバーの駆動要求が無い状態）や図外のイグニッションスイッチをＯＮとした起動直後に行なうようにした。
したがって、モータジェネレータＭＧから出力される全モータトルクが駆動輪側に伝達されることなく、第１クラッチＣＬ１を介してエンジンＥｎｇへ伝達される状態で、モータトルクに基づいてクラッチトルク容量を推定でき、より精度高くクラッチトルク容量の推定を行うことができる。
【０１１９】
ｄ）学習時には、学習時第１クラッチトルク容量指令値Ｔｃｌ１＿ｌｅａｒｎｉｎｇを、段階的に与え、それぞれの値について得られた結果を線形補間して、ストローク全域にわたる対トルク容量特性を得るようにした。したがって、一種類のトルクを与えて学習するのと比較して、より高い精度で学習を行うことができる。
【０１２０】
ｅ）学習時に出力する学習時第１クラッチトルク容量指令値Ｔｃｌ１＿ｌｅａｒｎｉｎｇは、クランキングトルクＴｃｌｋよりも小さな値とした。これにより、エンジン回転数計測値ωｅの上昇率（角加速度）がクランキング時よりも小さくなり、クラッチトルク推定時間を長く確保でき、その結果、推定精度が向上する。また、非駆動要求時に推定を行なうことから、エンジントルクは駆動に使用しないため、エンジン始動が遅れても加速不足を生じることなく上記効果が得られる。
【実施例２】
【０１２１】
次に、本発明の実施例２のクラッチ制御装置を説明する。なお、実施例２は、実施例１の変形例であるため、実施例１と構成および作用が共通する点については説明を省略し、相違点のみを説明する。
【０１２２】
この実施例２は、図２４に示すクラッチトルク容量補正値演算手段２２０とエンジン回転数目標値演算手段２２１と、を備えている。
エンジン回転数目標値演算手段２２１は、学習時第１クラッチトルク容量指令値Ｔｃｌ１＿ｌｅａｒｎｉｎｇからエンジン回転数目標値ωｅ＊を演算する。なお、実施例２では、学習時第１クラッチトルク容量指令値Ｔｃｌ１＿ｌｅａｒｎｉｎｇは、図１０の傾斜線に示すように、時間の経過とともに、クランキングトルクＴｃｌｋに向けて徐々に高める。
【０１２３】
クラッチトルク容量補正値演算手段２２０は、エンジン回転数計測値ωｅとエンジン回転数目標値ωｅ＊との偏差に基づき、エンジン回転数計測値ωｅがエンジン回転数目標値ωｅ＊に近付くように、クラッチトルク補正値を演算し、これを最終第１クラッチトルク容量指令値Ｔｃｌ１＊に加算する。
【０１２４】
図２５はその補正の実行例を示すタイムチャートであって、この例は、第１クラッチＣＬ１において、クラッチ解放位置には変動が生じていないのに対し、摩擦係数が３０％低下した例を示している。
【０１２５】
この場合、エンジン始動時のストローク量の変化およびクランキングトルクは、実線で示す、正常時の変化に対し、クラッチトルク容量補正値演算手段２２０が補正を実行しない場合には、ストローク量の変化およびクランキングトルクは、図において点線で示すように、ストローク量およびクランキングトルクが不足する。
【０１２６】
この結果、エンジン回転数は、図において二点鎖線で示すエンジン回転数目標値ωｅ＊に対し、図において点線で示すように、上昇が遅れ、エンジン点火回転数Ｎｔｎに達するタイミングが、正常な場合のタイミングｔ８１に対して遅れたｔ８３のタイミングとなる。
【０１２７】
このように、二点鎖線で示すエンジン回転数目標値ωｅ＊に対して、点線で示すようにエンジン回転数計測値ωｅが離れた場合、本実施例２では、クラッチトルク容量補正値演算手段２２０が、両値ωｅ＊、ωｅの偏差に基づいて、両値ωｅ＊、ωｅが近付くように、トルク容量指令値に加算する補正を行なう。この補正を行なった結果、ストローク量およびクランキングトルクは、図において実線で示す値となり、さらに、クランキング時のエンジン回転数も、実線で示すように上昇し、エンジン点火回転数Ｎｔｎに達するタイミングが、ｔ８２のタイミングとなって、正常時に近付く。
【０１２８】
以上のように、実施例２は、モータジェネレータＭＧを回転させ、第１クラッチＣＬ１にスリップを生じさせているときの、エンジン回転数目標値ωｅ＊とエンジン回転数計測値ωｅとの偏差に基づいて、両値が近付く方向にクラッチトルク容量を補正するようにしている。
これにより、第１クラッチＣＬ１に、摩擦要素の摩耗や摩擦係数の変動といった変動が生じても、変動が生じないのと同様のトルク容量を実現できる。
【０１２９】
以上、本発明のクラッチ制御装置を、実施例１，２に基づき説明してきたが、具体的な構成については、これらの実施例に限られるものではなく、特許請求の範囲の各請求項に係る発明の要旨を逸脱しない限り、設計の変更や追加等は許容される。
【０１３０】
例えば、実施例１，２では、クラッチとして、第１クラッチＣＬ１に適用した例を示したが、第２クラッチＣＬ２に適用することもできる。また、モータジェネレータＭＧと駆動輪（ＬＴ，ＲＴ）との間に自動変速機ＡＴを介在させたものを示したが、このような変速機を介在させない構成としてもよい。
【０１３１】
また、実施例１，２では、モータとして、回生が可能なモータジェネレータＭＧを示したが、これに限定されるものではなく、力行のみが可能なモータを用いてもよい。
【０１３２】
また、実施例１では、学習時第１クラッチトルク容量指令値Ｔｃｌ１＿ｌｅａｒｎｉｎｇを段階的に与えるのにあたり、２段階に出力させた例を示したが、２以上の複数段階出力してもよい。２段階の場合、線形補間を行なうのに必要な最低限のデータを得ることができ、短時間に学習することができる。また、３以上の複数段階とした場合、より学習精度を高めることができる。
【産業上の利用可能性】
【０１３３】
ＦＲハイブリッド車両への適用例を示したが、前輪駆動や四輪駆動タイプのハイブリッド車両へ適用することもできる。また、ハイブリッド車両以外の駆動源にモータのみを備えた電動車両にも適用することができる。また、変速機として、手動変速機や機械式の自動変速機なども適用することができる。
【符号の説明】
【０１３４】
１３   ストロークセンサ（ストローク検出手段）
１４   統合コントローラ(クラッチ制御手段)
４５   クラッチディスク（摩擦要素）
４７   プレッシャプレート（摩擦要素）
２０３ ストローク対トルク容量特性学習許可手段（駆動要求判断手段）
ＣＬ１ 第１クラッチ(クラッチ)
ＣＬ２ 第２クラッチ（断接手段）
Ｅｎｇ エンジン
ＬＴ   左駆動輪
ＲＴ   右駆動輪
ＭＧ   モータジェネレータ（モータ）
【図１】
2010188805.tif 000003
【図２】
2010188805.tif 000004
【図３】
2010188805.tif 000005
【図４】
2010188805.tif 000006
【図５】
2010188805.tif 000007
【図６】
2010188805.tif 000008
【図７】
2010188805.tif 000009
【図８】
2010188805.tif 000010
【図９】
2010188805.tif 000011
【図１０】
2010188805.tif 000012
【図１１】
2010188805.tif 000013
【図１２】
2010188805.tif 000014
【図１３】
2010188805.tif 000015
【図１４】
2010188805.tif 000016
【図１５】
2010188805.tif 000017
【図１６】
2010188805.tif 000018
【図１７】
2010188805.tif 000019
【図１８】
2010188805.tif 000020
【図１９】
2010188805.tif 000021
【図２０】
2010188805.tif 000022
【図２１】
2010188805.tif 000023
【図２２】
2010188805.tif 000024
【図２３】
2010188805.tif 000025
【図２４】
2010188805.tif 000026
【図２５】
2010188805.tif 000027