(57)【要約】  【課題】  運転者の減速意思に基づいてエンジンブレーキを発生させるために実行されるダウンシフト制御時に、油圧制御装置の異常等によって実変速を開始できない事態が発生した時のエンジン出力増大制御による車両の加速等の不具合を解消する。  【解決手段】  運転者の減速意思に基づいて変速機構がエンジンブレーキの働く変速段にダウンシフトされる際に、油圧制御装置によりダウンシフトの油圧制御が開始されてから変速機構の実変速が開始する以前にエンジン出力を増大させるエンジン出力増大制御を開始する。このダウンシフトの油圧制御開始後に、油圧制御装置の油圧制御弁のソレノイド断線等の異常が検出されたときに、エンジン出力増大制御を直ちに中止する。  【選択図】  図７
2006057716.tif 000002
【特許請求の範囲】
【請求項１】
複数の摩擦係合要素に作用させる油圧を油圧制御装置で個別に制御することで、各摩擦係合要素の係合と解放を選択的に切り換えて変速機構の変速段を切り換える自動変速機の制御装置において、
前記油圧制御装置の異常を検出する異常検出手段と、
運転者の減速意思に基づいて前記変速機構がエンジンブレーキの働く変速段にダウンシフトされる際に前記油圧制御装置により前記ダウンシフトの油圧制御が開始されてから前記変速機構の実変速が開始する以前にエンジン出力を増大させるエンジン出力増大制御を開始するエンジン出力増大制御手段と、
前記ダウンシフトの油圧制御開始後に前記異常検出手段により前記油圧制御装置の異常が検出されたときに前記エンジン出力増大制御手段によるエンジン出力増大制御を直ちに中止するフェールセーフ手段と
を備えていることを特徴とする自動変速機の制御装置。
【請求項２】
前記異常検出手段は、前記油圧制御装置の油圧制御弁のソレノイド及び／又はその配線系の異常を検出することを特徴とする請求項１に記載の自動変速機の制御装置。
【請求項３】
複数の摩擦係合要素に作用させる油圧を油圧制御装置で個別に制御することで、各摩擦係合要素の係合と解放を選択的に切り換えて変速機構の変速段を切り換える自動変速機の制御装置において、
前記変速機構の実変速開始を検出する実変速開始検出手段と、
運転者の減速意思に基づいて前記変速機構がエンジンブレーキの働く変速段にダウンシフトされる際に前記油圧制御装置により前記ダウンシフトの油圧制御が開始されてから前記変速機構の実変速が開始する以前にエンジン出力を増大させるエンジン出力増大制御を開始するエンジン出力増大制御手段と、
前記ダウンシフトの要求発生時又は前記ダウンシフトの油圧制御開始時からの経過時間を計測するタイマ手段と、
前記タイマ手段の計測時間が正常時の実変速開始タイミングまでの時間よりも長く設定された所定時間に達しても前記実変速開始検出手段により実変速開始が検出されない場合には、前記エンジン出力増大制御手段によるエンジン出力増大制御を直ちに中止するフェールセーフ手段と
を備えていることを特徴とする自動変速機の制御装置。
【請求項４】
複数の摩擦係合要素に作用させる油圧を油圧制御装置で個別に制御することで、各摩擦係合要素の係合と解放を選択的に切り換えて変速機構の変速段を切り換える自動変速機の制御装置において、
前記変速機構の実変速開始を検出する実変速開始検出手段と、
運転者の減速意思に基づいて前記変速機構がエンジンブレーキの働く変速段にダウンシフトされる際に前記油圧制御装置により前記ダウンシフトの油圧制御が開始されてから前記変速機構の実変速が開始する以前にエンジン出力を増大させるエンジン出力増大制御を開始するエンジン出力増大制御手段と、
前記ダウンシフトの油圧制御開始後に解放側の摩擦係合要素の油圧指令値が伝達トルク容量を無くすのに十分な低圧域に低下しても前記実変速開始検出手段により実変速開始が検出されない場合には、前記エンジン出力増大制御手段によるエンジン出力増大制御を直ちに中止するフェールセーフ手段と
を備えていることを特徴とする自動変速機の制御装置。
【請求項５】
前記実変速開始検出手段は、前記変速機構の入力軸回転速度と出力軸回転速度との比であるギア比が変速前の変速段に相当する値から変速後の変速段に相当する値に向かって変化し始めたことを検出することによって、実変速開始を検出することを特徴とする請求項３又は４に記載の自動変速機の制御装置。
【請求項６】
前記実変速開始検出手段は、前記変速機構の入力軸回転速度が、出力軸回転速度と変速前の変速段のギア比との積に相当する回転速度よりも大きくなり始めたことを検出することによって、実変速開始を検出することを特徴とする請求項３又は４に記載の自動変速機の制御装置。
【請求項７】
複数の摩擦係合要素に作用させる油圧を油圧制御装置で個別に制御することで、各摩擦係合要素の係合と解放を選択的に切り換えて変速機構の変速段を切り換える自動変速機の制御装置において、
解放側の摩擦係合要素の油圧が低圧域であることを検出する油圧検出手段と、
運転者の減速意思に基づいて前記変速機構がエンジンブレーキの働く変速段にダウンシフトされる際に前記油圧制御装置により前記ダウンシフトの油圧制御が開始されてから前記変速機構の実変速が開始する以前にエンジン出力を増大させるエンジン出力増大制御を開始するエンジン出力増大制御手段と、
前記ダウンシフトの要求発生時又は前記ダウンシフトの油圧制御開始時からの経過時間を計測するタイマ手段と、
前記タイマ手段の計測時間が前記ダウンシフトの油圧制御により解放側の摩擦係合要素の油圧が正常に低圧域に低下するまでの時間よりも長く設定された所定時間に達しても、前記油圧検出手段により前記解放側の摩擦係合要素の油圧が低圧域に低下したことが検出されない場合には、前記エンジン出力増大制御手段によるエンジン出力増大制御を直ちに中止するフェールセーフ手段と
を備えていることを特徴とする自動変速機の制御装置。
【請求項８】
複数の摩擦係合要素に作用させる油圧を油圧制御装置で個別に制御することで、各摩擦係合要素の係合と解放を選択的に切り換えて変速機構の変速段を切り換える自動変速機の制御装置において、
運転者の減速意思に基づいて前記変速機構がエンジンブレーキの働く変速段にダウンシフトされる際に前記油圧制御装置により前記ダウンシフトの油圧制御が開始されてから前記変速機構の実変速が開始する以前にエンジン出力を増大させるエンジン出力増大制御を開始するエンジン出力増大制御手段と、
前記ダウンシフトの油圧制御開始後に前記変速機構の入力軸回転速度又は出力軸回転速度が所定の異常判定値よりも低下したことを検出したときに前記エンジン出力増大制御手段によるエンジン出力増大制御を直ちに中止するフェールセーフ手段と
を備えていることを特徴とする自動変速機の制御装置。
【請求項９】
前記フェールセーフ手段は、前記異常判定値を車両減速度に応じて設定する手段を有することを特徴とする請求項８に記載の自動変速機の制御装置。
【請求項１０】
複数の摩擦係合要素に作用させる油圧を油圧制御装置で個別に制御することで、各摩擦係合要素の係合と解放を選択的に切り換えて変速機構の変速段を切り換える自動変速機の制御装置において、
運転者の減速意思に基づいて前記変速機構がエンジンブレーキの働く変速段にダウンシフトされる際に前記油圧制御装置により前記ダウンシフトの油圧制御が開始されてから前記変速機構の実変速が開始する以前にエンジン出力を増大させるエンジン出力増大制御を開始するエンジン出力増大制御手段と、
前記ダウンシフトの油圧制御開始後に前記変速機構の実変速が開始する以前に自動変速機のトルクコンバータの駆動状態がエンジンブレーキの働く逆駆動状態からエンジン動力で車両を加速する正駆動状態に変化したことを検出したときに前記エンジン出力増大制御手段によるエンジン出力増大制御を直ちに中止するフェールセーフ手段と
を備えていることを特徴とする自動変速機の制御装置。
【請求項１１】
前記フェールセーフ手段は、前記ダウンシフトの油圧制御開始後に前記変速機構の実変速が開始する以前に、エンジン回転速度が前記変速機構の入力軸回転速度を上回った状態を検出したときに、前記トルクコンバータの駆動状態がエンジン動力で車両を加速する正駆動状態に変化したと判断することを特徴とする請求項１０に記載の自動変速機の制御装置。
【請求項１２】
エンジンのスロットルバルブを電気アクチュエータで駆動する電子スロットルシステムを搭載した車両に適用され、
前記エンジン出力増大制御手段は、前記エンジン出力増大制御を前記スロットルバルブの開き制御によって実行し、
前記フェールセーフ手段は、前記エンジン出力増大制御を中止する手段として、前記スロットルバルブの閉じ制御を用いることを特徴とする請求項１乃至１１に記載の自動変速機の制御装置。
【請求項１３】
前記フェールセーフ手段は、前記エンジン出力増大制御を中止する手段として、エンジンの燃料カットを用いることを特徴とする請求項１乃至１２に記載の自動変速機の制御装置。
【請求項１４】
前記フェールセーフ手段は、前記エンジン出力増大制御を中止する手段として、エンジンの点火時期の遅角補正を用いることを特徴とする請求項１乃至１３に記載の自動変速機の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運転者の減速意思に基づいてエンジンブレーキを発生させるために実行されるダウンシフト制御中に、変速ショックを抑制するためにエンジン出力を増大させる制御を実行する機能を備えた自動変速機の制御装置に関する発明である。
【背景技術】
【０００２】
近年の自動車の自動変速機は、油圧制御回路が切り換えられて油圧クラッチやブレーキ等の複数の摩擦系係合要素の係合状態が変更されることにより複数の変速段が達成される構成のものが多いが、このような自動変速機では、下り坂などでアクセルをＯＦＦ状態としても十分なエンジンブレーキ力が得られない場合、運転者がオーバードライブスイッチをＯＦＦしたり、シフトレバーをＤレンジからＳレンジ、Ｌレンジへ切り換えたりなどして、ダウンシフトを行わせることにより、エンジンブレーキ力を増大させるようにしている。
【０００３】
ところで、このようなアクセルＯＦＦ状態で、運転者の減速意思（減速操作等）に基づいてエンジンブレーキ力を増大させるためのダウンシフトが行われる場合、ダウンシフトによって自動変速機の変速比が大きくなるため、それだけエンジンの回転速度を上昇させる必要がある。しかし、このようなエンジンブレーキを必要とする運転モードにおいては、スロットル弁が通常閉じられているため、ダウンシフト後の変速段を達成するための摩擦係合要素によるトルク伝達によって、アウトプット側のトルクがエンジン側へ伝達されることにより、エンジン回転速度が上昇させられることになる。このため、変速時間が長くなって必要なタイミングでエンジンブレーキの効果が得られなかったり、エンジン回転速度の上昇に伴うイナーシャトルクが車両の制動トルクとなって現れ、一時的にエンジンブレーキ力が増大して変速ショックを生じると言う問題があった。また、自動変速機の油圧制御などにより摩擦係合要素の伝達トルクを急増させると、エンジン回転速度が速やかに上昇して変速時間が短くなるものの、制動トルクが急増して変速ショックが一層大きくなってしまう。
【０００４】
このような問題を解決することを目的として、特許文献１（特許第２９２４４６３号公報）の制御技術が提案されている。このものは、アクセルが略ＯＦＦ状態で自動変速機がエンジンブレーキの作用する低速段へダウンシフトされる際にエンジン出力を一時的に増大させるエンジン出力増大手段と、ダウシフトに際して例えば油圧制御回路を切り換える変速出力時点などの予め定められた計測開始時点からの経過時間を計測するタイマと、ダウンシフトの際に解放される高速段側の摩擦係合要素にすべりが生じ始めた後、そのダウンシフトの際に係合させられる低速段摩擦係合要素が完全係合させられるまでの間に、エンジン回転速度が上昇するように、前記タイマによって計測された経過時間に基づいてエンジン出力増大手段によるエンジン出力増大制御を開始し、その開始タイミングを前記摩擦係合要素の係合、解放遅れ時間及びエンジン出力の増大遅れ時間の少なくとも一方に影響を与える車両の作動状態（具体的には油圧制御回路内の油温やエンジン回転速度）に基づいて設定する構成となっている。
【０００５】
また、この特許文献１には、自動変速機の摩擦係合要素が実際に解放されたり係合したりするまでには遅れ時間が有り、また、エンジン出力を増大させるためにスロットル開き制御がなされた後、エンジン出力が実際に上昇するまでにも遅れ時間があるため、これらの遅れ時間を考慮して開始タイミングを設定することで、変速ショックを抑制しながら変速時間が短縮されることが開示され、さらに、高速段側の摩擦係合要素にすべりが生じ始めるタイミングに合わせてエンジンが吹き上がるようにスロットル弁の開き制御を行うことが望ましいことも開示されている。
【０００６】
また、特許文献２（特開平７−２４７８７４号公報）においても、エンジン出力増大制御には不可避的な遅れがあるために、自動変速機のギア比に変化を生じる実変速が開始される以前にエンジン出力増大制御を開始する技術が開示されている。
【特許文献１】特許第２９２４４６３号公報（第１頁〜第３頁等）
【特許文献２】特開平７−２４７８７４号公報（第２頁〜第３頁等）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記従来のダウンシフト制御では、エンジン出力増大制御を開始してから実際にエンジン出力が増大するまでの遅れ時間を考慮して、ダウンシフトの油圧制御開始後に実変速が開始される以前にエンジン出力増大制御を開始するようにしているが、ダウンシフトの油圧制御では、変速前のギア比のトルク伝達経路にある解放側の摩擦係合要素の伝達トルク容量（油圧）を低下させることで実変速を開始させるため、この伝達トルク容量（油圧）を制御する油圧制御装置に何らかの異常が発生すると、想定通りの油圧低下が発生せず、実変速を開始できない異常事態が発生する。このような異常事態が発生すると、本来、エンジンブレーキが必要な状況であるにも拘らず、変速前の変速段のギア比（例えば４速→３速のダウンシフトの場合には４速のギア比）が維持された状態でエンジン出力が増大されることになるため、ダウンシフト制御中に車両が加速されてしまう等の不具合が発生する。
【０００８】
本発明はこのような事情を考慮してなされたものであり、従って、本発明の目的は、運転者の減速意思に基づいてエンジンブレーキを発生させるために実行されるダウンシフト制御時に、油圧制御装置の異常等によって実変速を開始できない事態が発生しても、エンジン出力増大制御による車両の加速等の不具合を解消又は低減することができる自動変速機の制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に係る発明は、運転者の減速意思に基づいて変速機構がエンジンブレーキの働く変速段にダウンシフトされる際に油圧制御装置によりダウンシフトの油圧制御が開始されてから変速機構の実変速が開始する以前にエンジン出力を増大させるエンジン出力増大制御を開始するエンジン出力増大制御手段を備えた自動変速機の制御装置において、油圧制御装置の異常を検出する異常検出手段を設け、前記ダウンシフトの油圧制御開始後に前記異常検出手段により前記油圧制御装置の異常が検出されたときに、フェールセーフ手段によって前記エンジン出力増大制御を直ちに中止するようにしたものである。このようにすれば、エンジン出力増大制御の開始後であっても、油圧制御装置の異常が検出された時点で、直ちにエンジン出力増大制御が中止されるため、運転者の減速意思に基づいてエンジンブレーキを発生させるために実行されるダウンシフト制御時に、油圧制御装置の異常によって実変速を開始できない事態が発生しても、エンジン出力増大制御による車両の加速等の不具合を解消又は低減することができる。
【００１０】
この場合、油圧制御装置の異常を検出する異常検出手段は、油圧指令値と実油圧とのずれの程度や、ダウンシフトの油圧制御開始後の変速機構のギア比の挙動や、入出力軸の回転速度の挙動等によって油圧制御装置の異常の有無を判定するようにしても良いが、請求項２のように、油圧制御装置の油圧制御弁のソレノイド及び／又はその配線系の異常を検出するようにしても良い。つまり、油圧制御装置の主要な異常発生原因は、油圧制御弁のソレノイドやその配線系の断線、抵抗値の異常増加等の電気的な異常であるため、油圧制御弁のソレノイドやその配線系の異常を検出する機能を設ければ、油圧制御装置の異常を早期に且つ精度良く検出することができる。
【００１１】
また、請求項３のように、変速機構の実変速開始を検出する実変速開始検出手段と、ダウンシフトの要求発生時又は前記ダウンシフトの油圧制御開始時からの経過時間を計測するタイマ手段を設け、このタイマ手段の計測時間が正常時の実変速開始タイミングまでの時間よりも長く設定された所定時間に達しても前記実変速開始検出手段により実変速開始が検出されない場合には、エンジン出力増大制御を直ちに中止するようにしても良い。要するに、ダウンシフト制御時に油圧制御装置が正常に動作すれば、ほぼ想定通りのタイミングで実変速が開始されるため、このタイミングを越えても実変速が開始されなければ、実変速を正常に開始できない異常事態が発生していると判断して、エンジン出力増大制御を直ちに中止するものである。このようにしても、ダウンシフト制御時に実変速を開始できない異常事態が発生した時のエンジン出力増大制御による車両の加速等の不具合を解消又は低減することができる。
【００１２】
また、請求項４のように、ダウンシフトの油圧制御開始後に解放側の摩擦係合要素の油圧指令値が伝達トルク容量を無くすのに十分な低圧域に低下しても、実変速開始検出手段により実変速開始が検出されない場合に、エンジン出力増大制御を直ちに中止するようにしても良い。要するに、ダウンシフト制御時に油圧制御装置が正常に動作すれば、解放側の摩擦係合要素の油圧指令値が伝達トルク容量を無くすのに十分な低圧域に低下するまでに、実変速が開始されるため、この時期までに実変速が開始されなければ、実変速を正常に開始できない異常事態が発生しているものと判断して、エンジン出力増大制御を直ちに中止するものである。このようにしても、ダウンシフト制御時に実変速を開始できない異常事態が発生した時のエンジン出力増大制御による車両の加速等の不具合を解消又は低減することができる。
【００１３】
この場合、請求項５のように、実変速開始検出手段は、変速機構の入力軸回転速度と出力軸回転速度との比であるギア比が変速前の変速段に相当する値から変速後の変速段に相当する値に向かって変化し始めたことを検出することによって、実変速開始を検出するようにしても良い。これにより、実変速の開始を精度良く検出することができる。
【００１４】
ここで、ギア比＝入力軸回転速度／出力軸回転速度であるから、次の関係が成り立つ。
入力軸回転速度＝出力軸回転速度×ギア比
上式を考慮して、請求項６のように、実変速開始検出手段は、変速機構の入力軸回転速度が、出力軸回転速度と変速前の変速段のギア比との積に相当する回転速度よりも大きくなり始めたことを検出することによって、実変速開始を検出するようにしても良い。このようにしても、上記請求項５と同様に、実変速の開始を精度良く検出することができる。      
【００１５】
また、請求項７のように、解放側の摩擦係合要素の油圧が低圧域であることを検出する油圧検出手段と、ダウンシフトの要求発生時又は前記ダウンシフトの油圧制御開始時からの経過時間を計測するタイマ手段を設け、このタイマ手段の計測時間がダウンシフトの油圧制御により解放側の摩擦係合要素の油圧が正常に低圧域に低下するまでの時間よりも長く設定された所定時間に達しても、前記油圧検出手段により前記解放側の摩擦係合要素の油圧が低圧域に低下したことが検出されない場合に、エンジン出力増大制御を直ちに中止するようにしても良い。要するに、ダウンシフト制御時に油圧制御装置が正常に動作すれば、解放側の摩擦係合要素の油圧が正常に低圧域に低下するまでの時間は、多少のばらつきがあってもほぼ想定通りの時間となるため、この時間を越えても解放側の摩擦係合要素の油圧が低圧域に低下したことが検出されなければ、油圧制御装置が正常に動作しない異常事態が発生していると判断して、エンジン出力増大制御を直ちに中止するものである。このようにしても、ダウンシフト制御時に油圧制御装置が正常に動作しない異常事態が発生した時のエンジン出力増大制御による車両の加速等の不具合を解消又は低減することができる。
【００１６】
また、請求項８のように、ダウンシフトの油圧制御開始後に変速機構の入力軸回転速度又は出力軸回転速度が所定の異常判定値よりも低下したことを検出したときに、エンジン出力増大制御を直ちに中止するようにしても良い。例えば、ダウンシフトの油圧制御開始後に解放側の摩擦係合要素の油圧が低圧域に低下しない異常事態が発生すると、解放側の摩擦係合要素の係合状態が解放されないまま、係合側の摩擦係合要素の油圧が上昇して係合側の摩擦係合要素が係合されて、解放側・係合側の両方の摩擦係合要素が同時に係合されたインターロック状態となることがある。ダウンシフト時にインターロック状態が発生すると、変速機構の入力軸回転速度や出力軸回転速度が車両減速度によって低下されるため、ダウンシフトの油圧制御開始後に変速機構の入力軸回転速度又は出力軸回転速度が所定の異常判定値よりも低下した時点で、インターロック発生と判断して、エンジン出力増大制御を直ちに中止するものである。このようにしても、ダウンシフト制御時に油圧制御装置が正常に動作しない異常事態が発生した時のエンジン出力増大制御による車両の加速等の不具合を解消又は低減することができる。
【００１７】
この場合、インターロック発生時の変速機構の入力軸回転速度と出力軸回転速度の低下幅は、車両減速度によって変化するため、請求項９のように、異常判定値を車両減速度に応じて設定するようにすると良い。このようにすれば、車両減速度に応じた適正な異常判定値を設定することができ、インターロック発生を早期に且つ精度良く検出することができる。
【００１８】
また、請求項１０のように、ダウンシフトの油圧制御開始後に変速機構の実変速が開始する以前に自動変速機のトルクコンバータの駆動状態がエンジンブレーキの働く逆駆動状態からエンジン動力で車両を加速する正駆動状態に変化したことを検出したときに、エンジン出力増大制御を直ちに中止するようにしても良い。要するに、エンジンブレーキを発生させるために実行されるダウンシフト制御中に、トルクコンバータの駆動状態がエンジン動力で車両を加速する正駆動状態に変化するということは、エンジン出力増大制御により車両が加速される異常事態が発生していることを意味するため、トルクコンバータの駆動状態がエンジン動力で車両を加速する正駆動状態に変化したことを検出した時点で、エンジン出力増大制御を直ちに中止するものである。このようにしても、ダウンシフト制御時に油圧制御装置が正常に動作しない異常事態が発生した時のエンジン出力増大制御による車両の加速等の不具合を解消又は低減することができる。
【００１９】
この場合、トルクコンバータの駆動状態が正駆動状態であるか否かはエンジン回転速度と変速機構の入力軸回転速度との大小関係で判別できるため、請求項１１のように、ダウンシフトの油圧制御開始後に変速機構の実変速が開始する以前に、エンジン回転速度が変速機構の入力軸回転速度を上回った状態を検出したときに、トルクコンバータの駆動状態が正駆動状態に変化したと判断するようにすれば良い。これにより、トルクコンバータの駆動状態が正駆動状態に変化した時点を精度良く検出することができる。
【００２０】
以上説明した請求項１〜１１に係る発明を、電子スロットルシステムを搭載した車両に適用する場合は、請求項１２のように、エンジン出力増大制御をスロットルバルブの開き制御によって実行し、エンジン出力増大制御を中止する手段として、スロットルバルブの閉じ制御を用いるようにすると良い。これにより、エンジン出力増大制御の開始から中止に至るまでの制御を容易に行うことができる。
【００２１】
一般に、エンジンブレーキを発生させるダウンシフト制御は、燃料カット中に実行されるため、エンジン出力増大制御をスロットルバルブの開き制御によって実行する場合は、スロットルバルブの開き制御に合わせて燃料カットから復帰して燃料噴射を再開するようにすると良い。
【００２２】
更に、請求項１３のように、エンジン出力増大制御を中止する手段として、エンジンの燃料カットを用いるようにしても良い。燃料カットを行えば、エンジン出力を更に効果的に低下させることができる。
【００２３】
更に、請求項１４のように、エンジン出力増大制御を中止する手段として、エンジンの点火時期の遅角補正を用いるようにしても良い。例えば、エンジン出力増大制御を中止するために、燃料カットを行っても、吸気管内に残存する混合気やウエット（壁面付着燃料）が完全に無くなるまでの１〜数回の点火回数分の期間は、残存混合気やウエットが筒内に吸入されて燃焼し、エンジン出力が発生し続けるが、点火時期の遅角補正を行えば、エンジン出力を即座に低下させることができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明を実施するための最良の形態を具体化した５つの実施例１〜５を説明する。
【実施例１】
【００２５】
本発明の実施例１を図１乃至図２６に基づいて説明する。
まず、図１に基づいて内燃機関であるエンジン１１の制御システム全体の概略構成を説明する。エンジン１１の吸気管１２の上流側にはエアクリーナ１３が装着され、その下流側には吸入空気量Ｇa を測定するエアフローメータ１４が設置され、更に、その下流側にスロットルバルブ１５が設けられている。このスロットルバルブ１５の回動軸１５ａにはＤＣモータ等のモータ１７が連結され、このモータ１７の駆動力によってスロットルバルブ１５の開度（スロットル開度）が制御され、このスロットル開度がスロットル開度センサ１８によって検出される。
【００２６】
スロットルバルブ１５を通過した吸入空気をエンジン１１の各気筒に導入する吸気マニホールド１９には、インジェクタ２０が取り付けられ、また、エンジン１１の各気筒のシリンダヘッドには点火プラグ２１が取り付けられている。エンジン１１のクランク軸２２に嵌着されたシグナルロータ２３の外周に対向してクランク角センサ２４が設置され、このクランク角センサ２４から出力されるエンジン回転速度信号ＮｅのパルスがエンジンＥＣＵ２５に取り込まれ、このエンジン回転速度信号Ｎｅのパルス周波数によってエンジン回転速度が検出される。
【００２７】
一方、アクセルペダル２６の踏込量（アクセル操作量）がアクセルセンサ２７によって検出され、このアクセル操作量に応じた電圧信号Ａｐが電子制御ユニット２５にＡ／Ｄ変換器２８を介して取り込まれる。また、エアフローメータ１４で検出した吸入空気量Ｇa やスロットル開度センサ１８で検出したスロットル開度ＴＡの各電圧信号も、エンジンＥＣＵ２５にＡ／Ｄ変換器２８を介して取り込まれる。
【００２８】
このエンジンＥＣＵ２５は、ＣＰＵ２９、ＲＯＭ３０、ＲＡＭ３１等を備えたマイクロコンピュータを主体として構成され、ＲＯＭ３０に記憶されているエンジン制御用の各種ルーチンをＣＰＵ２９で実行することで、点火プラグ２１の点火時期を制御すると共に、インジェクタ駆動回路４５を介してインジェクタ２０に与える噴射信号のパルス幅を制御し、燃料噴射量を制御する。
【００２９】
また、エンジンＥＣＵ２５は、ＲＯＭ３０に記憶されているスロットル制御用の各種ルーチンをＣＰＵ２９で実行することで、スロットル開度センサ１８で検出したスロットル開度を目標スロットル開度に一致させるように、モータ駆動回路３２を介してスロットルバルブ１５のモータ１７をＰＩＤ制御等によりフィードバック制御する。尚、電子スロットルシステムの異常時には、モータ駆動回路３２からモータ１７への通電路中に設けられた安全回路４６が作動して、モータ１７への通電がＯＦＦされた状態に保たれる。この状態では、退避走行を可能にするために、スロットル開度が所定開度に保持される。
【００３０】
次に、図２及び図３に基づいて自動変速機５１の概略構成を説明する。図３に示すように、エンジン１１の出力軸には、トルクコンバータ５２の入力軸５３が連結され、このトルクコンバータ５２の出力軸５４に、油圧駆動式の変速歯車機構５５（変速機構）が連結されている。トルクコンバータ５２の内部には、流体継手を構成するポンプインペラ７１とタービンランナ７２が対向して設けられ、ポンプインペラ３１とタービンランナ７２との間には、オイルの流れを整流するステータ７３が設けられている。ポンプインペラ７１は、トルクコンバータ５２の入力軸５３に連結され、タービンランナ３２は、トルクコンバータ５２の出力軸５４に連結されている。
【００３１】
また、トルクコンバータ５２には、入力軸５３側と出力軸５４側との間を係合又は切り離しするためのロックアップクラッチ５６が設けられている。エンジンの出力トルクは、トルクコンバータ５２を介して変速歯車機構５５に伝達され、変速歯車機構５５の複数のギア（遊星歯車等）で変速されて、車両の駆動輪（前輪又は後輪）に伝達される。
【００３２】
変速歯車機構５５には、複数の変速段を切り換えるための摩擦係合要素である複数のクラッチＣ０，Ｃ１，Ｃ２とブレーキＢ０，Ｂ１が設けられ、図４に示すように、これら各クラッチＣ０，Ｃ１，Ｃ２と各ブレーキＢ０，Ｂ１の係合／解放を油圧で切り換えて、動力を伝達するギアの組み合わせを切り換えることによって変速比を切り換えるようになっている。
【００３３】
尚、図４は４速自動変速機のクラッチＣ０，Ｃ１，Ｃ２とブレーキＢ０，Ｂ１の係合の組合せを示すもので、○印はその変速段で係合状態（トルク伝達状態）に保持されるクラッチとブレーキを示し、無印は解放状態を示している。例えば、Ｄレンジのスロットル踏み込み状態では、車速が上がるにつれて、１速、２速、３速、４速へとアップシフトしていく。１速から２速への変速では、Ｃ０及びＢ０の係合からＢ０を解放し、新たにＢ１を係合する。２速から３速への変速では、Ｃ０及びＢ１の係合からＢ１を解放し、新たにＣ２を係合する。３速から４速への変速では、Ｃ０及びＣ２の係合からＣ０を解放し、新たにＢ１を係合する。
【００３４】
ここで、例えば、２速から３速への変速時に、Ｂ１が何らかの原因で油圧が低圧状態にならず係合状態で固定された場合は、Ｃ２を係合することにより、インターロックが発生して駆動輪が停止してしまうことを回避するフェールセーフ機構を設けている。具体的には、変速歯車機構５５内の各クラッチに作用する油圧を検出できる位置に各クラッチ毎に油圧スイッチ（図示せず）をフェール検出手段として設置している。この油圧スイッチは、実油圧が閾値以上のときにＯＮ（Ｈｉ出力）し、実油圧が閾値未満のときにＯＦＦ（Ｌｏ出力）するように構成され、この油圧スイッチの出力（実油圧）と油圧指令値との関係が合致するか否かを判定することで、異常のあるクラッチを検出するようにしている。この検出結果に基づき、上記のようなインターロックが発生する変速段に変速しないように制御している。
【００３５】
図２に示すように、変速歯車機構５５には、エンジン動力で駆動される油圧ポンプ５８が設けられ、作動油（オイル）を貯溜するオイルパン（図示せず）内には、油圧制御回路５７（油圧制御装置）が設けられている。この油圧制御回路５７は、ライン圧制御回路５９、自動変速制御回路６０、ロックアップ制御回路６１、手動切換弁６６等から構成され、オイルパンから油圧ポンプ５８で汲み上げられた作動油がライン圧制御回路５９を介して自動変速制御回路６０とロックアップ制御回路６１に供給される。ライン圧制御回路５９には、油圧ポンプ５８からの油圧を所定のライン圧に制御するライン圧制御用の油圧制御弁（図示せず）が設けられ、自動変速制御回路６０には、変速歯車機構５５の各クラッチＣ０，Ｃ１，Ｃ２と各ブレーキＢ０，Ｂ１に供給する油圧を制御する複数の変速用の油圧制御弁（油圧制御手段）が設けられている。また、ロックアップ制御回路６１には、ロックアップクラッチ５６に供給する油圧を制御するロックアップ制御用の油圧制御弁（図示せず）が設けられている。
【００３６】
各油圧制御弁は、例えばリニアソレノイドバルブにより構成され、所定のデューティにて電圧を印加して流れる電流により発生する吸引力にて油圧を制御している。このため、油圧制御弁の電流と油圧は、密接な関係となり、電流値を制御することにより油圧を制御している。また、デューティに対する電流値のばらつきを吸収するため、電流値を自動変速機電子制御回路（以下「ＡＴ−ＥＣＵ」と表記する）７０に設けた電流検出回路（後述する図８の異常検出回路８２で兼用）によりモニタし、電流値をフィードバック制御するようにしている。
【００３７】
また、ライン圧制御回路５９と自動変速制御回路６０との間には、シフトレバー６５の操作に連動して切り換えられる手動切換弁６６が設けられている。シフトレバー６５がニュートラルレンジ（Ｎレンジ）又はパーキングレンジ（Ｐレンジ）に操作されているときには、自動変速制御回路６０の油圧制御弁への通電が停止（ＯＦＦ）された状態になっていても、手動切換弁６６によって変速歯車機構５５に供給する油圧が変速歯車機構５５をニュートラル状態とするように切り換えられる。
【００３８】
一方、変速歯車機構５５には、変速歯車機構５５の入力軸回転速度Ｎｔ（トルクコンバータ５２の出力軸回転速度）を検出する入力軸回転速度センサ６８と、変速歯車機構５５の出力軸回転速度Ｎｏを検出する出力軸回転速度センサ６９が設けられている。
【００３９】
これら各種センサの出力信号は、ＡＴ−ＥＣＵ７０に入力される。このＡＴ−ＥＣＵ７０は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶された各ルーチンを実行することで、予め設定した図５の変速パターンに従って変速歯車機構５５の変速が行われるように、シフトレバー６５の操作位置や運転条件（スロットル開度、車速等）に応じて自動変速制御回路６０の各油圧制御弁への通電を制御して、変速歯車機構５５の各クラッチＣ０，Ｃ１，Ｃ２と各ブレーキＢ０，Ｂ１に作用させる油圧を制御することによって、図４に示すように、各クラッチＣ０，Ｃ１，Ｃ２と各ブレーキＢ０，Ｂ１の係合／解放を切り換えて、動力を伝達するギアの組み合わせを切り換えることで、変速歯車機構５５の変速比を切り換える。
【００４０】
この際、ＡＴ−ＥＣＵ７０は、運転者の減速意思に基づいてエンジンブレーキを発生させるためのダウンシフトを図６に示すように実行する。以下の説明では、クラッチＣ０，Ｃ１，Ｃ２とブレーキＢ０，Ｂ１を総称して単に「クラッチ」と簡略化して表記する。また、ダウンシフト制御時に係合状態から解放状態に切り換えるクラッチを「解放側クラッチ」と表記し、解放状態から係合状態に切り換えるクラッチを「係合側クラッチ」と表記する。
【００４１】
図６は、運転者の減速意思に基づいてエンジンブレーキを発生させるために実行するダウンシフト中にエンジン出力増大制御を実行する“ＥＴＣ協調ダウンシフト”の制御例を示すタイムチャートであり、以下、このＥＴＣ協調ダウンシフトを説明する。
【００４２】
ＥＴＣ協調ダウンシフト実行条件が成立してダウンシフトの変速指令が出力された時点ｔ0 で、解放側クラッチの油圧指令値を待機油圧ＰｔＤｒ（解放側クラッチのリターンスプリングのセット荷重相当油圧ＰｓＤｒよりも少し低い油圧）まで速やかに低下させる。この後は、この待機油圧ＰｔＤｒによって解放側クラッチが係合力を発生する直前の状態に保持される。このようにする理由は、エンジン出力増大制御による入力軸回転速度Ｎｔの吹き上がりを促進すると共に、該エンジン出力増大制御に伴う車両の飛び出し感を抑制するためである。
【００４３】
このＥＴＣ協調ダウンシフトにおいても、係合側クラッチの油圧制御は、運転者がアクセルペダル２６を踏み込んでダウンシフトする“パワーオンダウンシフト”とほぼ同じであり、ダウンシフトの変速指令が出力された時点ｔ0 で、係合側クラッチの油圧指令値を所定の充填油圧Ｐo に設定して、係合側クラッチに作動油を充填する充填制御を実行する。この充填制御を所定時間ｔF だけ実行して係合側クラッチが係合力を発生する直前の状態になった時点で、係合側クラッチの油圧指令値を待機油圧ＰｔＡｐ（係合側クラッチのリターンスプリングのセット荷重相当油圧ＰｓＡｐ付近）まで低下させて充填制御を終了する。この後は、係合クラッチによる待機油圧ＰｔＡｐによって係合側クラッチの係合力（油圧）が所望のエンジンブレーキを発生する状態に保持される。
【００４４】
その後、変速進行割合ＳｆｔＲ［＝１００×（入力軸回転速度Ｎｔ−出力軸回転速度Ｎo ×変速前ギア比）／（出力軸回転速度Ｎo ×変速後ギア比−出力軸回転速度Ｎo ×変速前ギア比）］が所定値Ｄに達した時点で、係合側クラッチの油圧指令値を一定勾配で増加させる制御を開始する。そして、変速進行割合ＳｆｔＲが所定値Ｆに達した時点で、解放側クラッチの油圧指令値を一定勾配で低下させる。
【００４５】
そして、変速進行割合ＳｆｔＲが所定値Ｇに達した時点で、係合側クラッチの油圧指令値を最高圧に設定して、係合側クラッチの油圧を最高圧まで増加させる。このように制御することで、入力軸回転速度Ｎｔがダウンシフト先の低速段相当の回転速度に上昇するタイミングに合わせて係合側クラッチの係合力を増加させてダウンシフトを完了する。
【００４６】
このＥＴＣ協調ダウンシフトの特徴は、次のようにしてエンジン出力増大制御を実行することである。解放側クラッチの実油圧が待機油圧ＰｔＤｒまで低下する過程で、解放側クラッチの伝達トルク容量が小さく又は無くなって、エンジン出力が増大しても加速感を生じない“開始油圧”まで低下した時点ｔ6 で、エンジン出力増大制御を開始する。
【００４７】
この際、解放側クラッチの実油圧が開始油圧以下に低下する時点ｔ6 を推定するために、解放側クラッチの油圧指令値に対する実油圧の応答を“１次遅れ＋むだ時間”の伝達特性にて近似し、この伝達特性にて演算した実油圧の推定値を前記開始油圧と比較し、実油圧の推定値が前記開始油圧まで低下した時点ｔ6 で、エンジン出力増大制御の開始タイミングに到達したと判定する。
【００４８】
このエンジン出力増大制御の開始タイミングと判定された時点ｔ6 で、スロットル開度指令値を所定のスロットル開き指令値に設定してスロットル開き制御を開始し、それからやや遅れた時点ｔ7 で、燃料カットフラグ（以下「Ｆ／Ｃフラグ」と表記する）をＯＦＦして、燃料カットから復帰して燃料噴射復帰制御を開始し、燃料噴射を再開する。
【００４９】
このエンジン出力増大制御（スロットル開き制御と燃料噴射復帰制御）の開始から所定の遅れを持ってエンジン出力が増大する。このエンジン出力増大が遅れる要因として、スロットル開き制御に関しては、スロットルバルブ１５の開弁動作の応答遅れ（Ｔａ）と、スロットルバルブ１５が実際に開いた時期からエンジン出力が増大するまでの応答遅れ（Ｔｂ）があり、燃料噴射復帰制御に関しては、燃料噴射を再開してからエンジン出力が増大するまでの応答遅れ（Ｔｃ）がある。
【００５０】
ここで、スロットルバルブ１５の開弁動作の応答遅れ（Ｔａ）については、電子スロットルシステムのモータ１７の駆動応答性に関連したパラメータ（冷却水温、バッテリ電圧等）のマップにより演算される。また、スロットルバルブ１５の開放からエンジン出力が増大するまでの応答遅れ（Ｔｂ）については、スロットルバルブ１５の開放により増加した吸入空気がシリンダ内に吸入されてから燃焼に至るまでの遅れと、吸気流速に関連したパラメータ（エンジン回転速度、スロットル開度等）のマップにより演算される。また、燃料噴射再開からエンジン出力が増大するまでの応答遅れ（Ｔｃ）については、燃料噴射から燃焼に至るまでの時間（クランク軸が７２０℃Ａ回転するのに要する時間Ｔ７２０℃Ａ）により設定される。
【００５１】
前述したスロットル開き制御（エンジン出力増大制御）の開始タイミング判定により制御開始と判定されると、所望の変速時間及び変速フィーリングを実現する入力軸回転速度Ｎｔ挙動となるように設定されたスロットル開き指令値を出力して保持する。このスロットル開き指令値は、エンジン１１のフリクションロス、変速前後の入力軸回転速度Ｎｔの変化量に影響を与えるパラメータ（変速パターン［ギア比変化］、冷却水温、入力軸回転速度Ｎｔ等）の検出結果及び所望の変速時間に基づき設定される。更に、路面勾配の大きさや車体の減速度の大きさによってスロットル開き指令値を変更すれば、よりフィーリングを詳細に所望の状態に合わせることができる。この場合、減速時は、スロットル開き指令値を少なく、加速時は多く設定される。また、スロットル開き指令値は、エアフロメータ１４の出力にて補正されるようになっている。これにより、解放側クラッチの油圧が待機油圧ＰｔＤｒ付近に到達した時点で変速歯車機構５５の入力軸回転速度Ｎｔ（トルクコンバータ５２の出力軸回転速度）が上昇し始める。
【００５２】
このエンジン出力増大制御の実行中は、最終的にダウンシフトが終了する時点（変速進行割合ＳｆｔＲが１００％となる時点）に合わせてエンジン出力増大制御による実際のエンジン出力増大を終了させるための終了判定をしつつ所定量のエンジン出力増大量を保持するようにしている。この終了判定は、前記変速進行割合ＳｆｔＲ及び該変速進行割合の単位時間ΔＴ当たりの変化量ΔＳｆｔＲにより終了指令から実際にエンジン出力増大がなくなるまでの応答遅れ分を考慮し、この応答遅れ分を相殺可能な制御終了時期は、変速進行割合ＳｆｔＲがいくつになった時点かを演算し、変速進行割合ＳｆｔＲがその演算値を上回ったか否かにて、エンジン出力増大制御であるスロットル開き制御及び燃料噴射復帰制御の終了時期（ｔ8 ，ｔ9 ）をそれぞれ判定する。その結果、終了時期（ｔ8 ，ｔ9 ）と判定されると、スロットル開き制御においては、スロットル開き指令値を“０”に減衰させるべく、終了制御を実施する。この終了制御では、電子スロットルの過渡再現性が確保するために所定の勾配をもってスロットル開き制御指令値を“０”まで減衰させている。また、燃料噴射復帰制御については、終了判定に従いＦ／ＣフラグをＯＮに復帰させて燃料カットを再開する。但し、エンジン回転速度の急激な低下その他の原因でエンジン１１側からの燃料カット要求が消滅した場合は、この限りでない。
【００５３】
エンジン出力増大終了応答遅れの要因として、スロットル開き制御に関しては、スロットルバルブ１５の全閉動作の応答遅れ（Ｔｄ）と、スロットルバルブ１５が実際に全閉してから実際にエンジン出力増大がなくなるまでの応答遅れ（Ｔｅ）と、更に終了判定からスロットル開き指令値を“０”に減衰させるまでの時間（Ｔｓｄ）がある。また、燃料噴射復帰制御に関しては、燃料カットを再開してからエンジン出力がなくなるまでの応答遅れ（Ｔｆ）がある。
【００５４】
ここで、スロットルバルブ１５の閉弁動作の応答遅れ（Ｔｄ）については、電子スロットルシステムのモータ１７の駆動応答性に関連したパラメータ（冷却水温、バッテリ電圧等）のマップにより演算される。また、スロットルバルブ１５の全閉からエンジン出力増大がなくなるまでの応答遅れ（Ｔｅ）については、スロットルバルブ１５の全閉により減少した吸入空気がシリンダ内に吸入されてから燃焼に至るまでの遅れと、吸気流速に関連したパラメータ（エンジン回転速度、スロットル開度等）のマップにより演算される。また、終了判定からスロットル開き指令値を“０”に減衰させるまでの時間（Ｔｓｄ）については、スロットル開き指令値／減衰勾配により算出される。また、燃料カットを再開してからエンジン出力がなくなるまでの応答遅れ（Ｔｆ）については、燃料カット再開から燃料カットを実施した気筒が燃焼行程に至るまでの時間（クランク軸が７２０℃Ａ回転するのに要する時間Ｔ７２０℃Ａ）により設定される。
【００５５】
一方、解放側クラッチの油圧指令値に関しては、変速進行割合ＳｆｔＲが１００％に到達した時点で、一定勾配で減衰させる。このように制御することで、ＥＴＣ協調ダウンシフトを完了する。
【００５６】
ところで、本実施例１のＥＴＣ協調ダウンシフトでは、エンジン出力増大制御を開始してから実際にエンジン出力が増大するまでの遅れ時間を考慮して、ダウンシフトの油圧制御開始後に実変速が開始される以前にエンジン出力増大制御を開始するようにしているが、ダウンシフトの油圧制御では、変速前のギア比のトルク伝達経路にある解放側クラッチの伝達トルク容量（油圧）を低下させることで実変速を開始させるため、この伝達トルク容量（油圧）を制御する油圧制御回路５０に何らかの異常が発生すると、想定通りの油圧低下が発生せず、実変速を開始できない異常事態が発生する（図７参照）。このような異常事態が発生すると、本来、エンジンブレーキが必要な状況であるにも拘らず、変速前の変速段のギア比（例えば４速→３速のダウンシフトの場合には４速のギア比）が維持された状態でエンジン出力が増大されることになるため、エンジン出力増大制御を続けると、ダウンシフト制御中に車両が加速されてしまう等の不具合が発生する。
【００５７】
そこで、本実施例１では、油圧制御回路５０の主要な異常発生原因が、油圧制御弁のソレノイド８１（図９参照）やその配線系の断線、抵抗値の異常増加等の電気的な異常（以下単に「ソレノイド８１の断線」という）であることを考慮して、図９に示すように、油圧制御弁のソレノイド８１の断線を検出する異常検出回路８２（異常検出手段）を設け、ダウンシフトの油圧制御開始後に異常検出回路８２により油圧制御弁のソレノイド８１の断線が検出された時点ｔ1 で、直ちにエンジン出力増大制御中止指令を出力して、エンジン出力増大制御を直ちに中止する。このエンジン出力増大制御の中止は、スロットルバルブ１５の閉じ制御と燃料カットによって行い、更に、必要に応じて、点火時期の遅角補正を行うようにしても良い。
【００５８】
ここで、異常検出回路８２（電流検出回路）の構成を説明する。電源電圧Ｖｂからスイッチング素子８３を介してソレノイド８１に通電する通電路中に、電流検出抵抗８４を設け、この電流検出抵抗８４の両端の電位を差動増幅器８５に入力して、電流検出抵抗８４の両端の電位差（電流検出抵抗８４に流れる電流値ＩＳに応じた電圧）を差動増幅して、この差動増幅器８５から検出電流ＩＳの信号をＡ／Ｄ変換器８６に出力する。ＡＴ−ＥＣＵ７０は、差動増幅器８５から出力される検出電流ＩＳの信号を所定のサンプリング周期でＡ／Ｄ変換器８６によってＡ／Ｄ変換して読み込むことで、電流検出抵抗８４を介してソレノイド８１に流れる電流値ＩＳを検出すると共に、ＡＴ−ＥＣＵ７０からドライバ回路８７に出力された電流指令値ＩＴと検出電流ＩＳとの差（ＩＴ−ＩＳ）が所定の異常判定値Ｉｔｈよりも大きいか否かで、ソレノイド８１の断線の有無を判定する。
【００５９】
また、ＡＴ−ＥＣＵ７０は、前回の電流指令値ＩＴと検出電流ＩＳとの差（ＩＴ−ＩＳ）に応じて今回の電流指令値ＩＴをフィードバック補正し、補正後の電流指令値ＩＴによってドライバ回路８７を駆動してスイッチング素子８３のＯＮ／ＯＦＦのデューティを制御することで電流検出抵抗８４を介してソレノイド８１に流れる電流値ＩＳをデューティ制御する。
【００６０】
更に、本実施例１では、ソレノイド８１の断線検出の他に、実変速開始タイミングに基づいてダウンシフト制御時の油圧制御異常を診断する機能を備えている。以下、この油圧制御異常診断機能について、図８を用いて説明する。
【００６１】
ダウンシフト制御時に油圧制御回路５０が正常に動作すれば、ほぼ想定通りのタイミングで実変速が開始されるため、このタイミングを越えても実変速が開始されなければ、実変速を正常に開始できない異常事態が発生していると判断することができる。そこで、本実施例１では、ダウンシフトの油圧制御開始時ｔ0 （ダウンシフトの要求発生時）からの経過時間を計測する経過時間タイマ（タイマ手段）を設け、この経過時間タイマの計測時間が正常時の実変速開始タイミングまでの時間よりも少し長く設定された異常判定時間に達しても実変速開始が検出されない場合には、油圧制御異常と判断して、直ちにエンジン出力増大制御中止指令を出力して、エンジン出力増大制御を直ちに中止するようにしている。
この場合、実変速開始の検出方法は、次のいずれかの方法を用いれば良い。
【００６２】
［実変速開始検出方法（その１）］
変速歯車機構５５の入力軸回転速度Ｎｔと出力軸回転速度Ｎｏとの比であるギア比（Ｎｔ／Ｎｏ）が変速前の変速段に相当する値から変速後の変速段に相当する値に向かって変化し始めたことを検出することによって、実変速開始を検出する。
ここで、ギア比（Ｎｔ／Ｎｏ）が変速後の変速段に相当する値に向かって変化し始めたか否かは、ギア比（Ｎｔ／Ｎｏ）が実変速開始判定値を越えたか否かで判定すれば良い。      
【００６３】
［実変速開始検出方法（その２）］
ギア比＝入力軸回転速度Ｎｔ／出力軸回転速度Ｎｏであるから、次の関係が成り立つ。
入力軸回転速度Ｎｔ＝出力軸回転速度Ｎｏ×ギア比
上式を考慮して、変速歯車機構５５の入力軸回転速度Ｎｔが、出力軸回転速度Ｎｏと変速前の変速段のギア比との積に相当する回転速度よりも大きくなり始めたことを検出することによって、実変速開始を検出する。具体的には、入力軸回転速度Ｎｔが、出力軸回転速度Ｎｏと変速前の変速段のギア比との積よりも少し大きい実変速開始判定値を越えたか否かで実変速が開始したか否かを判定すれば良い。
【００６４】
以上説明した本実施例１の変速制御及び異常診断は、ＡＴ−ＥＣＵ７０とエンジンＥＣＵ２５とが協調して以下の各ルーチンに従って実行される。以下、これら各ルーチンの処理内容を説明する。
【００６５】
［変速制御］
図１０の変速制御ルーチンは、エンジン運転中に所定時間毎（例えば８〜３２ｍｓｅｃ毎）に実行される変速制御のメインルーチンである。本ルーチンが起動されると、まずステップ１００で、変速が必要か否か（変速指令が出力されたか否か）を判定し、変速が必要でなければ、以降の処理を行うことなく、本ルーチンを終了する。
【００６６】
一方、変速が必要であれば、ステップ１０１に進み、後述する図１１の変速種類判定ルーチンを実行して、現在の変速指令に対応する変速種類を判定する。この後、ステップ１０２に進み、ＥＴＣ協調ダウンシフト実行フラグｘＥｔｃ１又はｘＥｔｃ２がＥＴＣ協調ダウンシフト実行条件成立を意味するＯＮにセットされているか否かを判定し、ｘＥｔｃ１とｘＥｔｃ２の両方がＯＦＦにセットされていれば、ステップ１０５に進み、変速種類に応じた変速油圧制御ルーチン（図示せず）を実行して、現在の変速指令に応じた変速段に変速して本ルーチンを終了する。
【００６７】
これに対して、ＥＴＣ協調ダウンシフト実行フラグｘＥｔｃ１とｘＥｔｃ２のいずれか一方がＯＮにセットされていれば、ＥＴＣ協調ダウンシフト実行条件成立と判断して、ステップ１０２からステップ１０３に進み、後述する図１７のスロットル開き制御ルーチンを起動して、スロットル開き制御を実行し、次のステップ１０４で、後述する図２２の燃料噴射復帰制御ルーチンを起動して、燃料噴射復帰制御を実行する。この後、ステップ１０５に進み、後述する図１２の変速油圧制御ルーチンを実行して、現在の変速指令に応じた変速段に変速して本ルーチンを終了する。
【００６８】
［変速種類判定］
図１１の変速種類判定ルーチンは、図１０の変速制御ルーチンのステップ１０１で実行されるサブルーチンである。本ルーチンが起動されると、まずステップ１１１で、現在の変速指令がアップシフトかダウンシフトかを判定し、アップシフトと判定されれば、ステップ１１２に進み、自動変速機５１に加わる負荷状態がパワーオン（エンジン１１側から自動変速機５１が駆動される状態）かパワーオフ（駆動輪側から自動変速機５１が駆動される状態）かを判定する。そして、この判定結果に応じて、現在の変速指令に応じた変速種類がパワーオンアップシフト（ステップ１１８）、パワーオフアップシフト（ステップ１１９）のいずれに該当するかを判定する。
【００６９】
これに対して、ステップ１１１で、ダウンシフトと判定されれば、ステップ１１３に進み、自動変速機５１に加わる負荷状態がパワーオンかパワーオフかを判定し、パワーオフと判定されれば、運転者のシフトレバー６５の操作によるマニュアルダウンシフトであるか否かを判定する。その結果、マニュアルダウンシフトと判定されれば、ステップ１１６に進み、ＥＴＣ協調ダウンシフト実行条件が成立しているか否かを、例えば制御性確保のために、作動油の油温が、油圧指令値に対する油圧応答の再現性の良い温度領域であるか否かを判定する。その結果、ＥＴＣ協調ダウンシフト実行条件が成立していると判定された場合は、ステップ１１７に進み、第１のＥＴＣ協調ダウンシフト実行フラグｘＥｔｃ１をＯＮにセットした後、ステップ１２１に進み、現在の変速の種類をＥＴＣ協調ダウンシフトと判定する。
【００７０】
また、前記ステップ１１５でマニュアルダウンシフトでないと判定された場合は、ステップ１２３に進み、オートダウンシフトであるか否かを判定し、オートダウンシフトと判定されれば、ステップ１２４に進み、前記ステップ１１６と同様の方法で、ＥＴＣ協調ダウンシフト実行条件が成立しているか否かを判定する。その結果、ＥＴＣ協調ダウンシフト実行条件が成立していると判定された場合は、ステップ１２５に進み、第２のＥＴＣ協調ダウンシフト実行フラグｘＥｔｃ２をＯＮにセットした後、ステップ１２１に進み、現在の変速の種類をＥＴＣ協調ダウンシフトと判定する。
【００７１】
一方、ステップ１２３で、オートダウンシフトでないと判定された場合、又は、ステップ１１６とステップ１２４のいずれかでＥＴＣ協調ダウンシフト実行条件が不成立と判定された場合は、ステップ１２２に進み、現在の変速の種類をパワーオフダウンシフトと判定する。
【００７２】
また、前記ステップ１１３で、パワーオンと判定された場合は、ＥＴＣ協調ダウンシフト制御（エンジン出力増大制御）によるパワーオンと、アクセルペダル２６の踏み込みによるパワーオンとを区別するため、ステップ１１４に進み、２つのＥＴＣ協調ダウンシフト実行フラグｘＥｔｃ１又はｘＥｔｃ２がＯＮにセットされているか否かを判定し、ＯＮにセットされていれば、ステップ１２１に進み、現在の変速の種類がＥＴＣ協調ダウンシフトと判定し、２つのＥＴＣ協調ダウンシフト実行フラグｘＥｔｃ１，ｘＥｔｃ２が両方ともＯＦＦにセットされていれば、ステップ１２０に進み、現在の変速の種類がパワーオンダウンシフトと判定する。
【００７３】
［変速油圧制御］
図１２の変速油圧制御ルーチンは、変速種類がＥＴＣ協調ダウンシフトの場合に実行される。本ルーチンが起動されると、まずステップ１３０で、後述する図１４に示す解放側クラッチ油圧制御ルーチンを実行して、解放側クラッチの油圧を制御すると共に、次のステップ１３１で、後述する図１６に示す係合側クラッチ油圧制御ルーチンを実行して、係合側クラッチの油圧を制御する。
【００７４】
この後、ステップ１３２に進み、後述する図１３に示すソレノイド断線検出ルーチンを実行して、ソレノイド８１の断線の有無を判定した後、ステップ１３３に進み、ソレノイド断線検出フラグＦｌａｇＳＯＬ＝ＯＮ又は油圧制御異常検出フラグＦｌａｇＯＰ＝ＯＮであるか否かで、ソレノイド８１の断線又は油圧制御異常が検出されているか否かを判定し、この断線又は油圧制御異常が検出されていなければ、ステップ１３４に進み、ダウンシフトが完了したか否かを、後述する制御段階フラグＦｌａｇ１＝４、且つ、Ｆｌａｇ２＝５であるか否かで判定する。そして、ダウンシフトが完了した時点で、ステップ１３５に進み、制御段階フラグＦｌａｇ１とＦｌａｇ２を共に初期値「０」にリセットすると共に、その他のフラグｘＥｔｃ１、ｘＥｔｃ２、ｘＥｔｃＴＳｔ、ｘＥｔｃＦＳｔ、ｘＥｔｃＴＥｄ、ｘＥｔｃＦＥｄを全てＯＦＦにリセットして、本ルーチンを終了する。
【００７５】
一方、上記ステップ１３３で、ソレノイド断線検出フラグＦｌａｇＳＯＬ＝ＯＮ又は油圧制御異常検出フラグＦｌａｇＯＰ＝ＯＮと判定された場合、つまりソレノイド８１の断線又は油圧制御異常が検出されている場合は、ダウンシフトを正常に実行できないと判断して、ステップ１３６に進み、解放側クラッチ油圧を最大圧に設定し、次のステップ１３７で、係合側クラッチ油圧を最低圧（ゼロ）に設定して、ダウンシフトを中止する。
【００７６】
この後、ステップ１３８に進み、燃料カット制御が再開されているか否かを判定し、燃料カット制御が再開されていなければ、そのまま本ルーチンを終了するが、燃料カット制御が再開されていれば、ステップ１３９に進み、点火遅角制御が終了しているか否かを判定する。この段階で、まだ、点火遅角制御が終了していなければ、そのまま本ルーチンを終了するが、点火遅角制御が終了していれば、ステップ１３５に進み、制御段階フラグＦｌａｇ１とＦｌａｇ２を共に初期値「０」にリセットすると共に、その他のフラグｘＥｔｃ１、ｘＥｔｃ２、ｘＥｔｃＴＳｔ、ｘＥｔｃＦＳｔ、ｘＥｔｃＴＥｄ、ｘＥｔｃＦＥｄを全てＯＦＦにリセットして、本ルーチンを終了する。
【００７７】
［ソレノイド断線検出］
図１３のソレノイド断線検出ルーチンは、図１２の変速油圧制御ルーチンのステップ１３２で実行されるサブルーチンであり、特許請求の範囲でいう異常検出手段としての役割を果たす。本ルーチンが起動されると、まずステップ１２６で、ソレノイド８１に流れる電流値を異常検出回路８２で検出して、その検出電流ＩＳを読み込む。この後、ステップ１２７に進み、電流指令値ＩＴと検出電流ＩＳとの差（ＩＴ−ＩＳ）を所定の異常判定値Ｉｔｈと比較してソレノイド８１の断線の有無を判定する。もし、電流指令値ＩＴと検出電流ＩＳとの差（ＩＴ−ＩＳ）が異常判定値Ｉｔｈよりも大きければ、ソレノイド８１の断線と判断して、ステップ１２８に進み、ソレノイド断線フラグＦｌａｇＳＯＬを「ソレノイド断線」を意味するＯＮにセットし、電流指令値ＩＴと検出電流ＩＳとの差（ＩＴ−ＩＳ）が異常判定値Ｉｔｈ以下であれば、ソレノイド８１の断線無しと判断して、ステップ１２９に進み、ソレノイド断線フラグＦｌａｇＳＯＬを「ソレノイド断線無し」を意味するＯＦＦに維持する。
【００７８】
［解放側クラッチ油圧制御］
図１４の解放側クラッチ油圧制御ルーチンは、図１２の変速油圧制御ルーチンのステップ１３０で実行されるサブルーチンである。本ルーチンが起動されると、まずステップ１４０で、制御段階フラグＦｌａｇ１の値が０〜３のいずれであるか否かで、現在の解放側クラッチ油圧制御の段階を判定する。この制御段階フラグＦｌａｇ１は、解放側クラッチ油圧制御の各段階に進む毎に１ずつ増加するフラグであり、初期値は０で最大値は４である。従って、解放側クラッチ油圧制御は、４段階のシーケンス制御となる。
【００７９】
解放側クラッチ油圧制御を開始する時点ｔ0 では、制御段階フラグＦｌａｇ１は初期値（０）に設定されているため、ステップ１４１に進み、制御段階フラグＦｌａｇ１を「１」にセットし、次のステップ１４２で、ダウンシフトの油圧制御開始時（ダウンシフトの要求発生時）からの経過時間を計測するタイマをリセットする。この後、ステップ１４３に進み、今回のＥＴＣ協調ダウンシフトで解放制御する解放側クラッチ（ｙ）の実油圧推定値Ｐｒｅａｌの初期値を当該解放側クラッチ（ｙ）の油圧指令値ＰｙＤｒで更新した後、ステップ１４４に進み、当該解放側クラッチの油圧指令値を待機油圧ＰｔＤｒに設定して、解放側クラッチに供給する油圧を待機油圧ＰｔＤｒまで低下させる（第１段階の制御）。
【００８０】
次回の本ルーチンの起動時には、既にＦｌａｇ１＝１になっているため、ステップ１４５に進み、解放側クラッチの油圧を待機油圧ＰｔＤｒに保持し、次のステップ１４６で、変速進行割合ＳｆｔＲが１００％に近い所定値Ｆに達したか否かを判定し、所定値Ｆに達していなければ、ステップ１５３に進み、後述する図１５の油圧制御異常判定ルーチンを実行して、油圧制御異常が発生しているか否かを判定する。
【００８１】
その後、変速進行割合ＳｆｔＲが所定値Ｆに達した時点で、ステップ１４６からステップ１４７に進み、制御段階フラグＦｌａｇ１を「２」にセットして、この第２段階の制御を終了し、第３段階の制御に移行する。
【００８２】
この第３段階の制御では、まずステップ１４８で、解放側クラッチの油圧指令値を一定勾配で低下させる。そして、次のステップ１４９で、解放側クラッチの油圧指令値が０以下に低下したか否かを判定し、解放側クラッチの油圧指令値が０以下に低下するまで、この第３段階の制御（油圧減圧制御）を継続する。その後、解放側クラッチの油圧指令値が最小値（０以下）まで低下した時点で、ステップ１５０に進み、制御段階フラグＦｌａｇ１を「３」にセットして、この第３段階の制御を終了し、第４段階の制御に移行する。
【００８３】
この第４段階の制御では、まずステップ１５１で、解放側クラッチの油圧指令値を０に設定して、解放側クラッチを完全に解放させた状態に維持する。そして、次のステップ１５２で、制御段階フラグＦｌａｇ１を「４」にセットして解放側クラッチ油圧制御を終了する。
【００８４】
［油圧制御異常判定］
図１５の油圧制御異常判定ルーチンは、図１４の解放側クラッチ油圧制御ルーチンのステップ１５３で実行されるサブルーチンである。本ルーチンが起動されると、まずステップ１５４で、タイマをカウントアップしてダウンシフトの油圧制御開始時（ダウンシフトの要求発生時）からの経過時間を計測する。この後、ステップ１５５に進み、実変速開始が検出されたか否かを、ギア比（Ｎｔ／Ｎｏ）が変速前の変速段に相当する値から変速後の変速段に相当する値に向かって変化し始めたか否か、又は変速歯車機構５５の入力軸回転速度Ｎｔが出力軸回転速度Ｎｏと変速前の変速段のギア比との積よりも少し大きい実変速開始判定値を越えたか否かによって判定する。このステップ１５５の処理が特許請求の範囲でいう実変速開始検出手段としての役割を果たす。
【００８５】
このステップ１５５で、実変速開始が検出されれば、そのまま本ルーチンを終了するが、まだ実変速開始が検出されていなければ、ステップ１５６に進み、タイマ値（ダウンシフトの油圧制御開始からの経過時間）が正常時の実変速開始タイミングまでの時間よりも少し長く設定された異常判定時間を越えたか否かを判定する。
【００８６】
まだ、実変速開始が検出されていなくても、タイマ値が異常判定時間を越えていなければ、そのまま本ルーチンを終了するが、実変速開始が検出されずに、タイマ値が異常判定時間を越えれば、油圧制御異常と判断して、ステップ１５７に進み、油圧制御異常検出フラグＦｌａｇＯＰを「油圧制御異常」を意味するＯＮにセットして、本ルーチンを終了する。
【００８７】
［係合側クラッチ油圧制御］
図１６の係合側クラッチ油圧制御ルーチンは、図１２の変速油圧制御ルーチンのステップ１３１で実行されるサブルーチンである。本ルーチンが起動されると、まずステップ１６１で、制御段階フラグＦｌａｇ２の値が０〜４のいずれであるか否かで、現在の係合側クラッチ油圧制御の段階を判定する。この制御段階フラグＦｌａｇ２は、係合側クラッチ油圧制御の各段階に進む毎に１ずつ増加するフラグであり、初期値は０で最大値は５である。従って、係合側クラッチ油圧制御は、５段階のシーケンス制御となる。
【００８８】
係合側クラッチ油圧制御を開始する時点ｔ0 では、制御段階フラグＦｌａｇ２は初期値（０）に設定されているため、ステップ１６２に進み、係合側クラッチが係合力を発生する直前の状態になるように、係合側クラッチの油圧指令値を所定の充填油圧Ｐo に設定して、係合側クラッチに作動油を充填する充填制御を実行する。そして、次のステップ１６３で、制御段階フラグＦｌａｇ２を「１」にセットした後、ステップ１６４に進み、充填制御時間をカウントするタイマｔを０にリセットして、本ルーチンを終了する。
【００８９】
次回の本ルーチンの起動時には、既にＦｌａｇ２＝１になっているため、ステップ１６５に進み、充填制御時間タイマｔをカウントアップして、現在までの充填制御時間をカウントし、次のステップ１６６で、充填制御時間タイマｔの値が所定時間ｔF 以上になったか否かを判定し、充填制御時間が所定時間ｔF になるまでは、係合側クラッチの油圧指令値を充填油圧Ｐo に保持して、充填制御を継続する（ステップ１６９）。
【００９０】
ここで、所定時間ｔF は、充填制御により係合側クラッチが係合力を発生する直前の状態になるのに必要な時間であり、予め実験又はシミュレーション等により設定されている。
【００９１】
その後、充填制御時間が所定時間ｔF になった時点（充填制御により係合側クラッチが係合力を発生する直前の状態になった時点）で、ステップ１６７に進み、制御段階フラグＦｌａｇ２を「２」にセットし、次のステップ１６８で、係合側クラッチの油圧指令値を待機油圧ＰｔＡｐまで低下させて充填制御を終了する。この後は、待機油圧ＰｔＡｐによって係合側クラッチが係合力を発生する直前の状態に保持される。
【００９２】
係合側クラッチの油圧を待機油圧ＰｔＡｐに制御しているときには、制御段階フラグＦｌａｇ２が「２」になっているため、ステップ１７０に進み、変速進行割合ＳｆｔＲが所定値Ｄ以上（図６参照）に達したか否かを判定し、変速進行割合ＳｆｔＲが所定値Ｄ以上に達するまでは、係合側クラッチの油圧指令値を待機油圧ＰｔＡｐに保持する（ステップ１７３）。
【００９３】
その後、変速進行割合ＳｆｔＲが所定値Ｄ以上に達した時点で、ステップ１７１に進み、制御段階フラグＦｌａｇ２を「３」にセットし、次のステップ１７２で、係合側クラッチの油圧指令値を一定勾配で増加させる制御に移行する。
【００９４】
この後、本ルーチンが起動された時は、制御段階フラグＦｌａｇ２が「３」になっているため、ステップ１７４に進み、変速進行割合ＳｆｔＲが１００％に近い所定値Ｇに達したか否かを判定し、変速進行割合ＳｆｔＲが所定値Ｇに達するまでは、係合側クラッチの油圧指令値を一定勾配で増加させる制御を継続する（ステップ１７７）。
【００９５】
その後、変速進行割合ＳｆｔＲが所定値Ｇに達した時点で、ステップ１７５に進み、制御段階フラグＦｌａｇ２を「４」にセットし、次のステップ１７６で、係合側クラッチの油圧指令値を最高圧に設定して、係合側クラッチの油圧を最高圧まで増加させる。このように制御することで、入力軸回転速度Ｎｔがダウンシフト先の低速段相当の回転速度に上昇するタイミングに合わせて、係合側クラッチの係合力を増加させてダウンシフトを完了する。
【００９６】
この後、本ルーチンが起動された時は、制御段階フラグＦｌａｇ２が「４」になっているため、ステップ１７８に進み、制御段階フラグＦｌａｇ２が「４」にセットされてから所定時間が経過したか否か（つまり変速進行割合ＳｆｔＲが所定値Ｇに達してから所定時間が経過したか否か）を判定し、所定時間が経過した時点で、ステップ１７９に進み、制御段階フラグＦｌａｇ２を「５」にセットして、係合側クラッチ油圧制御を終了する。
【００９７】
［スロットル開き制御］
図１７のスロットル開き制御ルーチンは、図１０の変速制御ルーチンのステップ１０３で実行されるサブルーチンであり、特許請求の範囲でいうエンジン出力増大制御手段としての役割を果たす。
【００９８】
本ルーチンが起動されると、まずステップ２００で、ソレノイド断線検出フラグＦｌａｇＳＯＬ＝ＯＮ又は油圧制御異常検出フラグＦｌａｇＯＰ＝ＯＮであるか否かで、ソレノイド８１の断線又は油圧制御異常が検出されているか否かを判定し、この断線又は油圧制御異常が検出されていなければ、ステップ２０１に進み、スロットル開き制御開始フラグｘＥｔｃＴＳｔがスロットル開き制御の開始前を意味するＯＦＦであるか否かを判定し、ＯＦＦであれば、ステップ２０３に進み、後述する図１８のスロットル開き制御開始判定ルーチンを実行して、スロットル開き制御の開始タイミングであるか否かを判定し、その判定結果に応じてスロットル開き制御開始フラグｘＥｔｃＴＳｔをセット／リセットする。  この後、ステップ２０５に進み、スロットル開き制御開始フラグｘＥｔｃＴＳｔが引き続きＯＦＦのままであるか否かを判定し、ＯＦＦのままであれば、ステップ２０７に進み、スロットル開き制御開始前の吸入空気量の記憶値ＧａＢを現在のエアフローメータ１４の検出値Ｇａで更新して本ルーチンを終了する。
【００９９】
これに対して、上記ステップ２０５で、スロットル開き制御開始フラグｘＥｔｃＴＳｔがＯＮにセットされたと判定された場合は、ステップ２０９に進み、スロットル開度指令値ｔａｎｇｌｅａｔ（スロットル開き量）を図２１のスロットル開き量設定マップを用いて、ダウンシフトする変速段と水温と入力軸回転速度Ｎｔに応じて設定する。この後、ステップ２１０に進み、後述する図２０のスロットル開き量補正制御ルーチンを実行して、本ルーチンを終了する。
【０１００】
また、前記ステップ２０１で、スロットル開き制御開始フラグｘＥｔｃＴＳｔがスロットル開き制御の実行中を意味するＯＮであると判定された場合には、ステップ２０２に進み、スロットル開き制御終了フラグｘＥｔｃＴＥｄがスロットル開き制御の終了前を意味するＯＦＦであるか否かを判定し、ＯＦＦであれば、ステップ２０４に進み、後述する図１９のスロットル開き制御終了判定ルーチンを実行して、スロットル開き制御の終了タイミングであるか否かを判定し、その判定結果に応じてスロットル開き制御終了フラグｘＥｔｃＴＥｄをセット／リセットする。
【０１０１】
この後、ステップ２０６に進み、スロットル開き制御終了フラグｘＥｔｃＴＥｄが引き続きＯＦＦのままであるか否かを判定し、ＯＦＦのままであれば、ステップ２０９、２１０の処理を実行して、スロットル開き制御を継続する。
【０１０２】
これに対して、上記ステップ２０６で、スロットル開き制御終了フラグｘＥｔｃＴＥｄがＯＮにセットされたと判定された場合は、ステップ２０８に進み、スロットル開度指令値ｔａｎｇｌｅａｔを所定量ｄｔａｎｇｌｅａｔずつ減量補正して、スロットル開き指令値ｔａｎｇｌｅａｔを所定の勾配で“０”に減衰させる終了制御を実行する。
【０１０３】
一方、前記ステップ２００で、ソレノイド断線検出フラグＦｌａｇＳＯＬ＝ＯＮ又は油圧制御異常検出フラグＦｌａｇＯＰ＝ＯＮと判定された場合、つまりソレノイド８１の断線又は油圧制御異常が検出された場合は、ステップ２１１に進み、スロットル開度指令値ｔａｎｇｌｅａｔ（スロットル開き量）を０にセットして、直ちにエンジン出力増大制御を中止すると共に、次のステップ２１２で、後述する図２５の点火遅角制御ルーチンを実行して、点火時期を遅角補正してエンジン出力を低下させると共に、続くステップ２１３で、後述する図２６の燃料カット制御ルーチンを実行して、燃料カットを再開する。
尚、上記ステップ２００、２１１〜２１３の処理が特許請求の範囲でいうフェールセーフ手段としての役割を果たす。
【０１０４】
［スロットル開き制御開始判定］
図１８のスロットル開き制御開始判定ルーチンは、図１７のスロットル開き制御ルーチンのステップ２０３で実行されるサブルーチンである。本ルーチンが起動されると、まずステップ２２１で、今回のＥＴＣ協調ダウンシフトで解放制御する解放側クラッチ（ｙ）の実油圧推定値Ｐｒｅａｌを当該解放側クラッチ（ｙ）の油圧指令値ＰｙＤｒの１次遅れ系で近似し、今回の解放側クラッチ（ｙ）の実油圧推定値Ｐｒｅａｌを次のなまし処理式により算出する。
【０１０５】
Ｐｒｅａｌ＝ｍ・ＰｙＤｒ＋（１−ｍ）・ＰｒｅａｌＯ
ここで、ＰｒｅａｌＯは前回の実油圧推定値、ｍはなまし係数（０＜ｍ＜１）である。尚、実油圧推定値Ｐｒｅａｌの初期値は、図１４の解放側クラッチ油圧制御ルーチンのステップ１４３で、待機油圧設定直前の解放側クラッチの油圧指令値ＰｙＤｒに設定される。
【０１０６】
上式において、なまし係数ｍは、演算処理の簡略化のために予め設定した一定値としても良いが、油圧指令値ＰｙＤｒに対する実油圧の応答性が油温（作動油の粘度）やクラッチの種類等によって変化することを考慮して、油温やクラッチの種類等に応じてマップ又は数式によりなまし係数ｍを算出するようにしても良い。
【０１０７】
実油圧推定値Ｐｒｅａｌの算出後、ステップ２２２に進み、今回算出した実油圧推定値Ｐｒｅａｌを後述する応答遅れ期間の実油圧推定値ＰｒｅａｌＦの初期値として記憶した後、ステップ２２３に進み、応答遅れ期間の実油圧推定値ＰｒｅａｌＦの演算回数をカウントするカウンタｃｏｕｎｔを０にリセットする。この後、ステップ２２４に進み、スロットルバルブ１５の開弁動作の応答遅れ（Ｔａ）と、スロットルバルブ１５が実際に開いた時期からエンジン出力が増大するまでの応答遅れ（Ｔｂ）を演算する。この際、スロットルバルブ１５の開弁動作の応答遅れ（Ｔａ）については、電子スロットルシステムのモータ１７の駆動応答性に関連したパラメータ（冷却水温、バッテリ電圧等）のマップにより演算される。また、スロットルバルブ１５の開放からエンジン出力が増大するまでの応答遅れ（Ｔｂ）については、スロットルバルブ１５の開放により増加した吸入空気がシリンダ内に吸入されてから燃焼に至るまでの遅れと、吸気流速に関連したパラメータ（エンジン回転速度、スロットル開度等）のマップにより演算される。
【０１０８】
この後、ステップ２２５に進み、上記２つの応答遅れの合計時間（Ｔａ＋Ｔｂ）内における実油圧推定値ＰｒｅａｌＦの演算回数Ｎを計算する。
Ｎ＝（Ｔａ＋Ｔｂ）／ｔｃａｌ
ここで、ｔｃａｌは実油圧推定値Ｐｒｅａｌの演算周期である。尚、演算回数Ｎは、小数点以下を切り捨て又は四捨五入して整数値とする。
【０１０９】
この後、ステップ２２６に進み、カウンタｃｏｕｎｔの値が上記Ｎに達したか否かを判定し、「Ｎｏ」と判定されれば、ステップ２２７に進み、応答遅れ期間の実油圧推定値ＰｒｅａｌＦを油圧指令値ＰｙＤｒの１次遅れ系で近似し、この実油圧推定値ＰｒｅａｌＦを次のなまし処理式により算出する。
【０１１０】
ＰｒｅａｌＦ＝ｍ・ＰｙＤｒ＋（１−ｍ）・ＰｒｅａｌＦＯ
ここで、ＰｒｅａｌＦＯは前回の実油圧推定値ＰｒｅａｌＦ、ｍはなまし係数（０＜ｍ＜１）である。この後、ステップ２２８で、カウンタｃｏｕｎｔをカウントアップして前記ステップ２２６に戻る。このような処理を繰り返すことで、カウンタｃｏｕｎｔの値が上記Ｎに達するまで、応答遅れ期間の実油圧推定値ＰｒｅａｌＦの演算を繰り返す。
【０１１１】
そして、カウンタｃｏｕｎｔの値が上記Ｎに達した時点で、ステップ２２６からステップ２２９に進み、実油圧推定値ＰｒｅａｌＦが開始油圧（所定の伝達トルク容量相当油圧）以下に低下したか否かを判定する。ここで、開始油圧（所定の伝達トルク容量相当油圧）は、解放側クラッチの伝達トルク容量が小さく又は無くなって、エンジン出力が増大しても加速感を生じない油圧に設定されている。この開始油圧は、演算処理の簡略化のために予め設定した一定値としても良いが、エンジン出力が増大しても加速感を生じない油圧は、クラッチの種類や入力トルクＴｉｎ等によって変化することを考慮して、クラッチの種類や入力トルクＴｉｎ等に応じてマップ又は数式により開始油圧を算出するようにしても良い。
【０１１２】
尚、入力トルクＴｉｎは、エンジン運転条件やトルクコンバータ５２の特性に基づいて例えば次式により推定すれば良い。
Ｔｉｎ＝Ｃ（ｅ）×ｔｒ（ｅ）×Ｎｅ2
Ｃ（ｅ）：トルクコンバータ容量係数
ｔｒ（ｅ）：トルク比
Ｎｅ：エンジン回転速度
ここで、トルクコンバータ容量係数Ｃ（ｅ）とトルク比ｔｒ（ｅ）は、それぞれ速度比ｅ（＝Ｎｔ／Ｎｅ）に応じてマップ又は数式等により算出される。
【０１１３】
この他、エンジン１１の出力トルクを、吸入空気量やスロットル開度を基にして算出して、これに上記トルク比ｔｒ（ｅ）を乗算して入力軸トルクＴｉｎとする方法を用いても良い。
【０１１４】
前述したステップ２２９で、実油圧推定値ＰｒｅａｌＦが開始油圧以下に低下していないと判定された場合は、そのまま本ルーチンを終了する。そして、実油圧推定値ＰｒｅａｌＦが開始油圧以下に低下した時点で、ステップ２３０に進み、油圧応答の無駄時間Ｔｍ分のディレイ処理を行った上で、ステップ２３１に進み、スロットル開き制御開始フラグｘＥｔｃＴＳｔをＯＮにセットして本ルーチンを終了する。
【０１１５】
［スロットル開き制御終了判定］
図１９のスロットル開き制御終了判定ルーチンは、図１７のスロットル開き制御ルーチンのステップ２０４で実行されるサブルーチンである。
【０１１６】
本ルーチンが起動されると、まずステップ２４１で、スロットルバルブ１５の全閉動作の応答遅れ（Ｔｄ）と、スロットルバルブ１５が実際に全閉してから実際にエンジン出力増大がなくなるまでの応答遅れ（Ｔｅ）と、更に終了判定からスロットル開き指令値を“０”に減衰させるまでの時間（Ｔｓｄ）を演算する。ここで、スロットルバルブ１５の閉弁動作の応答遅れ（Ｔｄ）については、電子スロットルシステムのモータ１７の駆動応答性に関連したパラメータ（冷却水温、バッテリ電圧等）のマップにより演算される。また、スロットルバルブ１５の全閉からエンジン出力増大がなくなるまでの応答遅れ（Ｔｅ）については、スロットルバルブ１５の全閉により減少した吸入空気がシリンダ内に吸入されてから燃焼に至るまでの遅れと、吸気流速に関連したパラメータ（エンジン回転速度、スロットル開度等）のマップにより演算される。また、終了判定からスロットル開き指令値を“０”に減衰させるまでの時間（Ｔｓｄ）については、スロットル開き指令値／減衰勾配により算出される。
【０１１７】
この後、ステップ２４２に進み、スロットル開き制御終了時（終了制御開始時）の変速進行割合ＳｆｔＲｅｄを次式により算出する。
ＳｆｔＲｅｄ＝１００−ＤＳｆｔＲ×（Ｔｄ＋Ｔｅ＋Ｔｓｄ）／ｔｓｍｐ
ここで、ＤＳｆｔＲは、変速進行割合ＳｆｔＲの演算周期当たりの変化量（ＳｆｔＲの今回値−前回値）であり、ｔｓｍｐは、ＤＳｆｔＲの演算周期である。上式により、変速後ギア比（ＳｆｔＲ＝１００％）に対してスロットル開き制御の終了に関わるシステムの応答遅れ（Ｔｄ＋Ｔｅ＋Ｔｓｄ）を考慮して、スロットル開き制御終了時（終了制御開始時）の変速進行割合ＳｆｔＲｅｄが設定される。
【０１１８】
この後、ステップ２４３に進み、現在の変速進行割合ＳｆｔＲが上記ＳｆｔＲｅｄ以上になったか否かを判定し、変速進行割合ＳｆｔＲがまだ上記ＳｆｔＲｅｄに達していなければ、そのまま本ルーチンを終了する。そして、変速進行割合ＳｆｔＲが上記ＳｆｔＲｅｄに達した時点で、ダウンシフトが実質的に終了する所定の状態になったと判断して、ステップ２４４に進み、スロットル開き制御終了フラグｘＥｔｃＴＥｄをＯＮにセットする。
【０１１９】
［スロットル開き量補正制御］
図２０のスロットル開き量補正制御ルーチンは、図１７のスロットル開き制御ルーチンのステップ２１０で実行されるサブルーチンである。本ルーチンが起動されると、まずステップ２５１で、スロットル開き量補正制御の実行条件が成立しているか否かを判定する。この実行条件は、例えば、スロットル開き指令からの経過時間が応答遅れ相当時間以上であるか否かで判定し、スロットル開き指令からの経過時間が応答遅れ相当時間未満である場合は、スロットル開き量補正制御の実行条件が不成立となり、そのまま本ルーチンを終了する。その後、スロットル開き指令からの経過時間が応答遅れ相当時間以上になった時点で、スロットル開き量補正制御の実行条件が成立し、ステップ２５２に進み、スロットル開度指令値ｔａｎｇｌｅａｔ（スロットル開き量）を次式により補正する。
【０１２０】
ｔａｎｇｌｅａｔ＝ｔａｎｇｌｅａｔ×ＤＧａＴ／（Ｇａ−ＧａＢ）
ここで、ＤＧａＴは、吸入空気量Ｇａのスロットル開き制御による増大量目標値で、スロットル開度指令値ｔａｎｇｌｅａｔに応じてテーブル等により設定される。ＧａＢは、図１７のスロットル開き制御ルーチンのステップ２０７で記憶されたスロットル開き制御開始直前の吸入空気量である。上式によりスロットル開度指令値ｔａｎｇｌｅａｔ（スロットル開き量）を補正することで、システムの製造ばらつき、経時変化によるばらつき、大気圧や吸気温等の運転条件によるばらつきを補正する。
【０１２１】
［燃料噴射復帰制御］
図２２の燃料噴射復帰制御ルーチンは、図１０の変速制御ルーチンのステップ１０４で実行されるサブルーチンであり、特許請求の範囲でいうエンジン出力増大制御手段としての役割を果たす。本ルーチンが起動されると、まずステップ３００で、エンジン側で燃料カット要求が発生しているか否かを判定し、燃料カット要求が発生していない場合は、ステップ３０７に進み、燃料噴射を継続する。
【０１２２】
これに対して、ステップ３００で、燃料カット要求が発生している（燃料カット中）と判定された場合は、ステップ３０１に進み、燃料噴射復帰制御開始フラグｘＥｔｃＦＳｔが燃料噴射復帰制御の開始前を意味するＯＦＦであるか否かを判定し、ＯＦＦであれば、ステップ３０３に進み、後述する図２３の燃料噴射開始判定ルーチンを実行して、燃料噴射復帰制御の開始タイミングであるか否かを判定し、その判定結果に応じて燃料噴射復帰制御開始フラグｘＥｔｃＦＳｔをセット／リセットする。
【０１２３】
この後、ステップ３０５に進み、燃料噴射復帰制御開始フラグｘＥｔｃＦＳｔが引き続きＯＦＦのままであるか否かを判定し、ＯＦＦのままであれば、そのまま本ルーチンを終了するが、ＯＮにセットされたと判定された場合は、ステップ３０８に進み、燃料噴射を実施する。
【０１２４】
また、前記ステップ３０１で、燃料噴射復帰制御開始フラグｘＥｔｃＦＳｔが燃料噴射復帰制御の実行中を意味するＯＮであると判定された場合には、ステップ３０２に進み、燃料噴射復帰制御終了フラグｘＥｔｃＦＥｄが燃料噴射復帰制御の終了前を意味するＯＦＦであるか否かを判定し、ＯＦＦであれば、ステップ３０４に進み、後述する図２４の燃料噴射終了判定ルーチンを実行して、燃料噴射復帰制御の終了タイミングであるか否かを判定し、その判定結果に応じて燃料噴射復帰制御終了フラグｘＥｔｃＦＳｔをセット／リセットする。
【０１２５】
この後、ステップ３０６に進み、燃料噴射復帰制御終了フラグｘＥｔｃＦＥｄが引き続きＯＦＦのままであるか否かを判定し、ＯＦＦのままであれば、ステップ３０８に進み、燃料噴射を実施する。
【０１２６】
また、前記ステップ３０６で、燃料噴射復帰制御終了フラグｘＥｔｃＦＥｄが燃料噴射復帰制御の終了を意味するＯＮと判定された場合は、ステップ３０９へ進み、燃料カットを再開する。
【０１２７】
［燃料噴射開始判定］
図２３の燃料噴射開始判定ルーチンは、図２２の燃料噴射復帰制御ルーチンのステップ３０３で実行されるサブルーチンである。本ルーチンが起動されると、まずステップ３２１で、前記図１８のステップ２２１と同様の方法で、解放側クラッチの油圧指令値ＰｙＤｒ、前回の実油圧推定値ＰｒｅａｌＯ、なまし係数ｍを用いて、今回の解放側クラッチの実油圧推定値Ｐｒｅａｌをなまし処理により算出する。
Ｐｒｅａｌ＝ｍ・ＰｙＤｒ＋（１−ｍ）・ＰｒｅａｌＯ
【０１２８】
この後、ステップ３２２に進み、今回算出した実油圧推定値Ｐｒｅａｌを後述する応答遅れ期間の実油圧推定値ＰｒｅａｌＦの初期値として記憶した後、ステップ３２３に進み、応答遅れ期間の実油圧推定値ＰｒｅａｌＦの演算回数をカウントするカウンタｃｏｕｎｔを０にリセットする。この後、ステップ３２４に進み、燃料噴射再開からエンジン出力が増大するまでの応答遅れ（Ｔｃ）を算出する。この際、クランク軸が７２０℃Ａ回転するのに要する時間Ｔ７２０℃Ａを応答遅れ（Ｔｃ）として算出する。
【０１２９】
この後、ステップ３２５に進み、上記応答遅れ（Ｔｃ）内における実油圧推定値ＰｒｅａｌＦの演算回数Ｍを計算する。
Ｍ＝Ｔｃ／ｔｃａｌ
ここで、ｔｃａｌは実油圧推定値Ｐｒｅａｌの演算周期である。尚、演算回数Ｍは、小数点以下を切り捨て又は四捨五入して整数値とする。
【０１３０】
この後、ステップ３２６に進み、カウンタｃｏｕｎｔの値が上記Ｍに達したか否かを判定し、「Ｎｏ」と判定されれば、ステップ３２７に進み、応答遅れ期間の実油圧推定値ＰｒｅａｌＦを油圧指令値ＰｙＤｒのなまし処理により算出する。
ＰｒｅａｌＦ＝ｍ・ＰｙＤｒ＋（１−ｍ）・ＰｒｅａｌＦＯ
【０１３１】
この後、ステップ３２８で、カウンタｃｏｕｎｔをカウントアップして前記ステップ３２６に戻る。このような処理を繰り返すことで、カウンタｃｏｕｎｔの値が上記Ｍに達するまで、応答遅れ期間の実油圧推定値ＰｒｅａｌＦの演算を繰り返す。
【０１３２】
そして、カウンタｃｏｕｎｔの値が上記Ｍに達した時点で、ステップ３２６からステップ３２９に進み、前記図１８のステップ２２９と同様に、実油圧推定値ＰｒｅａｌＦが開始油圧（所定の伝達トルク容量相当油圧）以下に低下したか否かを判定する。ここで、開始油圧（所定の伝達トルク容量相当油圧）は、解放側クラッチの伝達トルク容量が小さく又は無くなって、エンジン出力が増大しても加速感を生じない油圧に設定されている。このステップ３２９で、実油圧推定値ＰｒｅａｌＦがまだ開始油圧以下に低下していないと判定された場合は、そのまま本ルーチンを終了する。そして、実油圧推定値ＰｒｅａｌＦが開始油圧以下に低下した時点で、ステップ３３０に進み、油圧応答の無駄時間Ｔｍ分のディレイ処理を行った上で、ステップ３３１に進み、燃料噴射復帰制御開始フラグｘＥｔｃＦＳｔをＯＮにセットして本ルーチンを終了する。
【０１３３】
［燃料噴射終了判定］
図２４の燃料噴射終了判定ルーチンは、図２２の燃料噴射復帰制御ルーチンのステップ３０４で実行されるサブルーチンである。本ルーチンが起動されると、まずステップ３４１で、燃料カットを再開してからエンジン出力がなくなるまでの応答遅れ（Ｔｆ）を算出する。この際、クランク軸が７２０℃Ａ回転するのに要する時間Ｔ７２０℃Ａを応答遅れ（Ｔｆ）として算出する。
【０１３４】
この後、ステップ３４２に進み、燃料噴射復帰制御終了時（終了制御開始時）の変速進行割合ＳｆｔＲｅｄを次式により算出する。
ＳｆｔＲｅｄ＝１００−ＤＳｆｔＲ×Ｔｆ／ｔｓｍｐ
ここで、ＤＳｆｔＲは、変速進行割合ＳｆｔＲの演算周期当たりの変化量（ＳｆｔＲの今回値−前回値）であり、ｔｓｍｐは、ＤＳｆｔＲの演算周期である。上式により、変速後ギア比（ＳｆｔＲ＝１００％）に対して燃料噴射復帰制御の終了に関わるシステムの応答遅れ（Ｔｆ）を考慮して、燃料噴射復帰制御終了時（終了制御開始時）の変速進行割合ＳｆｔＲｅｄが設定される。
【０１３５】
この後、ステップ３４３に進み、現在の変速進行割合ＳｆｔＲが上記ＳｆｔＲｅｄ以上になったか否かを判定し、変速進行割合ＳｆｔＲがまだ上記ＳｆｔＲｅｄに達していなければ、そのまま本ルーチンを終了する。そして、変速進行割合ＳｆｔＲが上記ＳｆｔＲｅｄに達した時点で、ダウンシフトが実質的に終了する所定の状態になったと判断して、ステップ３４４に進み、燃料噴射復帰制御終了フラグｘＥｔｃＦＥｄをＯＮにセットする。      
【０１３６】
［点火遅角制御］
図２５の点火遅角制御ルーチンは、図１７のスロットル開き制御ルーチンのステップ２１２で実行されるサブルーチンである。本ルーチンが起動されると、まずステップ３５１で、点火進角フラグがＯＮであるか否かを判定し、点火進角フラグがＯＦＦであれば、ステップ３５２に進み、点火遅角開始から設定時間が経過したか否かを判定する。まだ、点火遅角開始から設定時間が経過していなければ、ステップ３５３に進み、点火遅角量を設定量に設定して、点火遅角を継続する。
【０１３７】
その後、点火遅角開始から設定時間が経過した時点で、ステップ３５２からステップ３５４に進み、点火進角フラグをＯＮにセットし、次のステップ３５５で、点火遅角量を一定量ずつ戻す（進角させる）。この後、ステップ３５６に進み、点火時期がベース点火時期に到達したか否かを判定し、「Ｎｏ」と判定されれば、そのまま本ルーチンを終了する。これにより、点火時期がベース点火時期に到達するまで、点火遅角量を一定量ずつ戻す処理を繰り返し、点火時期がベース点火時期に到達した時点で、ステップ３５７に進み、点火遅角制御終了フラグをＯＮにセットして、点火遅角制御を終了する。
【０１３８】
［燃料カット制御］
図２６の燃料カット制御ルーチンは、図１７のスロットル開き制御ルーチンのステップ２１３で実行されるサブルーチンである。本ルーチンが起動されると、まずステップ３６１で、燃料カットを再開した後、ステップ３６２に進み、再開フラグをＯＮにセットして本ルーチンを終了する。
【０１３９】
以上説明した本実施例１によれば、運転者の減速意思に基づいてエンジンブレーキを発生させるためのＥＴＣ協調ダウンシフトを実行する際に、運転者のアクセル操作によらずエンジン出力を増大させるエンジン出力増大制御を実行するシステムにおいて、(1) ダウンシフトの油圧制御開始後に油圧制御弁のソレノイド８１の断線を検出したとき、また、(2) ダウンシフトの油圧制御開始からの経過時間が正常時の実変速開始タイミングまでの時間よりも少し長く設定された異常判定時間に達しても実変速開始が検出されないときに、エンジン出力増大制御を直ちに中止するようにしたので、エンジン出力増大制御の開始後であっても、ソレノイド８１の断線や油圧制御の異常が検出された時点で、直ちにエンジン出力増大制御を中止することができて、運転者の減速意思に基づいてエンジンブレーキを発生させるために実行されるダウンシフト制御時に、ソレノイド８１の断線や油圧制御の異常によって実変速を開始できない事態が発生しても、エンジン出力増大制御による車両の加速等の不具合を解消又は低減することができる。
【０１４０】
しかも、本実施例１では、エンジン出力増大制御を中止する手段として、スロットルバルブの閉じ制御に加えて、燃料カットと点火時期の遅角補正を併用するようにしたので、エンジン出力増大制御の中止指令に応じてエンジン出力を即座に且つより確実に低下させることができる。しかし、本発明は、これに限定されず、エンジン出力増大制御を中止するときに、点火時期の遅角補正を実施しないようにしても良い。
【実施例２】
【０１４１】
上記実施例１では、図８に示すように、ダウンシフトの油圧制御開始からの経過時間が正常時の実変速開始タイミングまでの時間よりも少し長く設定された異常判定時間に達しても実変速開始が検出されないときに、油圧制御異常と判断して、エンジン出力増大制御を直ちに中止するようにしたが、本発明の実施例２では、解放側クラッチの油圧が待機油圧付近の低圧域であることを検出する油圧スイッチ（油圧検出手段）を設け、ダウンシフトの油圧制御開始からの経過時間をタイマで計測して、このタイマの計測時間が解放側クラッチの油圧が正常に待機油圧付近の低圧域に低下するまでの時間よりも少し長く設定された異常判定時間に達しても、解放側クラッチの油圧が待機油圧付近の低圧域に低下したことが油圧スイッチにより検出されない場合に、油圧制御異常と判断して、エンジン出力増大制御を直ちに中止するようにしている。尚、油圧スイッチは、ＯＮ／ＯＦＦの作動しきい値が待機油圧よりも少し高い油圧に設定され、解放側クラッチの油圧が油圧スイッチの作動しきい値以下に低下したときに、油圧スイッチの出力がＯＮからＯＦＦに切り換わるようになっている。
【０１４２】
本実施例２では、図１５の油圧制御異常判定ルーチンに代えて、図２８の油圧制御異常判定ルーチンを実行する。その他の各ルーチンの処理は、前記実施例１と同じである。
【０１４３】
図２８の油圧制御異常判定ルーチンが起動されると、まずステップ４０１で、タイマをカウントアップしてダウンシフトの油圧制御開始時（ダウンシフトの要求発生時）からの経過時間を計測する。この後、ステップ４０２に進み、油圧スイッチがＯＦＦしたか否か（解放側クラッチの油圧が待機油圧付近の低圧域に低下したか否か）を判定し、油圧スイッチがＯＦＦしていれば（つまり解放側クラッチの油圧が待機油圧付近の低圧域に低下したことが検出されていれば）、そのまま本ルーチンを終了するが、まだ油圧スイッチがＯＦＦしていなければ、ステップ４０３に進み、タイマ値（ダウンシフトの油圧制御開始からの経過時間）が解放側クラッチの油圧が正常に待機油圧付近の低圧域に低下するまでの時間よりも少し長く設定された異常判定時間を越えたか否かを判定する。
【０１４４】
まだ、油圧スイッチがＯＦＦしていなくても、タイマ値が異常判定時間を越えていなければ、そのまま本ルーチンを終了するが、油圧スイッチがＯＦＦせずに、タイマ値が異常判定時間を越えれば、油圧制御異常と判断して、ステップ４０４に進み、油圧制御異常検出フラグＦｌａｇＯＰを「油圧制御異常」を意味するＯＮにセットして、本ルーチンを終了する。
以上説明した本実施例２においても、前記実施例１と同様の効果を得ることができる。
【実施例３】
【０１４５】
ダウンシフトの油圧制御開始後に解放側クラッチの油圧が低圧域に低下しない異常事態が発生すると、解放側クラッチの係合状態が解放されないまま、係合側クラッチの油圧が上昇して係合側の摩擦係合要素が係合されて、解放側・係合側の両方のクラッチが同時に係合されたインターロック状態となることがある。ダウンシフト時にインターロック状態が発生すると、変速歯車機構５５の入力軸回転速度Ｎｔや出力軸回転速度Ｎｏが車両減速度によって低下される現象が発生する（図２９参照）。
【０１４６】
この現象に着目して、図２９乃至図３３に示す本発明の実施例３では、ダウンシフトの油圧制御開始後に変速歯車機構５５の入力軸回転速度Ｎｔ（又は出力軸回転速度Ｎｏ）が油圧制御開始時の回転速度よりも異常低下判定値ΔＮｔｈ以上低下した時点で、回転速度異常（インターロック発生）と判断して、エンジン出力増大制御を直ちに中止するようにしている。
【０１４７】
本実施例３では、図３０の変速制御ルーチン、図３１の変速油圧制御ルーチン、図３２の回転速度異常判定ルーチンを実行する。その他の各ルーチンの処理は、前記実施例１と同じである。
【０１４８】
図３０の変速制御ルーチンは、前記実施例１で説明した図１０の変速制御ルーチンのステップ１０４とステップ１０５との間に２つのステップ１０６と１０７を追加したものであり、それ以外の各ステップの処理は、図１０の変速制御ルーチンと同じである。図３０の変速制御ルーチンでは、ステップ１０２→１０３→１０４の処理手順でＥＴＣ協調ダウンシフトを実行するときに、ステップ１０６に進み、ダウンシフトの油圧制御開始時の入力軸回転速度ＮｔをＲＡＭに記憶すると共に、次のステップ１０７で、ダウンシフトの油圧制御開始時の車両減速度をＲＡＭに記憶する。
【０１４９】
図３１の変速油圧制御ルーチンは、前記実施例１で説明した図１２の変速油圧制御ルーチンのステップ１３２→１３３の処理をステップ１３２→１３２ａ→１３３ａの処理に変更したものであり、それ以外の各ステップの処理は、図１２の変速油圧制御ルーチンと同じである。
【０１５０】
図３１の変速油圧制御ルーチンでは、ステップ１３２で、図１３のソレノイド断線検出ルーチンを実行して、ソレノイド８１の断線の有無を判定した後、ステップ１３２ａに進み、図３２の回転速度異常判定ルーチンを実行して、回転速度異常の有無を判定する。この後、ステップ１３３ａに進み、ソレノイド断線検出フラグＦｌａｇＳＯＬ＝ＯＮ又は油圧制御異常検出フラグＦｌａｇＯＰ＝ＯＮ又は回転速度異常検出フラグＦｌａｇＮ＝ＯＮであるか否かで、ソレノイド８１の断線又は油圧制御異常又は回転速度異常が検出されているか否かを判定し、いずれかの異常が検出されている場合は、ダウンシフトを正常に実行できないと判断して、ステップ１３６に進み、解放側クラッチ油圧を最大圧に設定し、次のステップ１３７で、係合側クラッチ油圧を最低圧（ゼロ）に設定して、ダウンシフトを中止する。
【０１５１】
図３２の回転速度異常判定ルーチンは、図３１の変速油圧制御ルーチンのステップ１３２ａで実行されるサブルーチンである。本ルーチンが起動されると、まずステップ４１１で、図３３のマップを検索して、ダウンシフトの油圧制御開始時の車両減速度に応じた異常低下判定値ΔＮｔｈを算出する。この理由は、インターロック発生時の入力軸回転速度Ｎｔと出力軸回転速度Ｎｏの低下幅が車両減速度によって変化するためであり、油圧制御開始時の車両減速度に応じて異常低下判定値ΔＮｔｈを設定することで、回転速度異常の判定精度を高めることができる。
【０１５２】
この後、ステップ４１２に進み、現在の入力軸回転速度Ｎｔが油圧制御開始時の入力軸回転速度Ｎｔよりも異常低下判定値ΔＮｔｈ以上低下したか否かを判定し、「Ｙｅｓ」と判定されれば、回転速度異常（インターロック発生）と判断して、ステップ４１３に進み、回転速度異常検出フラグＦｌａｇＮをＯＮにセットする。一方、上記ステップ４１２で、「Ｎｏ」と判定された場合は、回転速度異常が発生していないと判断して、そのまま本ルーチンを終了する。
【０１５３】
尚、上記ステップ４１２で、現在の入力軸回転速度Ｎｔに代えて、現在の出力軸回転速度Ｎｏが油圧制御開始時の出力軸回転速度Ｎｏよりも異常低下判定値ΔＮｔｈ以上低下したか否かを判定するようにしても良い。
以上説明した本実施例３においても、前記実施例１と同様の効果を得ることができる。
【実施例４】
【０１５４】
前記実施例１では、図８に示すように、ダウンシフトの油圧制御開始からの経過時間が正常時の実変速開始タイミングまでの時間よりも少し長く設定された異常判定時間に達しても実変速開始が検出されないときに、油圧制御異常と判断して、エンジン出力増大制御を直ちに中止するようにしたが、本発明の実施例４では、図３４に示すように、ダウンシフトの油圧制御開始後に解放側クラッチの油圧指令値が伝達トルク容量を無くすのに十分な低圧域（係合力低下判定値以下）に低下しても、実変速開始が検出されないときに、解放側クラッチの係合力異常と判断して、エンジン出力増大制御を直ちに中止する。尚、実変速開始の検出方法は前記実施例１と同じ方法を使用すれば良い。
【０１５５】
本実施例４では、図３５の解放側クラッチ油圧制御ルーチンと図３６の係合力異常判定ルーチンを実行する。その他の各ルーチンの処理は、前記実施例１と同じである。
図３５の解放側クラッチ油圧制御ルーチンでは、まずステップ１４０で、制御段階フラグＦｌａｇ１の値が０〜４のいずれであるか否かで、現在の解放側クラッチ油圧制御の段階を判定する。この制御段階フラグＦｌａｇ１は、解放側クラッチ油圧制御の各段階に進む毎に１ずつ増加するフラグであり、初期値は０で最大値は５である。従って、解放側クラッチ油圧制御は、５段階のシーケンス制御となる。
【０１５６】
解放側クラッチ油圧制御を開始する時点ｔ0 では、制御段階フラグＦｌａｇ１は初期値（０）に設定されているため、ステップ１４１に進み、制御段階フラグＦｌａｇ１を「１」にセットし、次のステップ１４３で、今回のＥＴＣ協調ダウンシフトで解放制御する解放側クラッチ（ｙ）の実油圧推定値Ｐｒｅａｌの初期値を当該解放側クラッチ（ｙ）の油圧指令値ＰｙＤｒで更新した後、ステップ１４４ａに進み、当該解放側クラッチの油圧指令値を初期油圧に設定して、解放側クラッチに供給する油圧を初期油圧まで低下させる（第１段階の制御）。
【０１５７】
次回の本ルーチンの起動時には、既にＦｌａｇ１＝１になっているため、ステップ１４４ｂに進み、解放側クラッチの油圧指令値を一定勾配で低下させる。そして、次のステップ１４４ｃで、変速進行割合ＳｆｔＲが所定値Ａに達したか否かを判定し、所定値Ａに達していなければ、ステップ１４４ｄに進み、図３６の係合力異常判定ルーチンを実行して、係合力異常が発生しているか否かを判定する。
【０１５８】
その後、変速進行割合ＳｆｔＲが所定値Ａに達した時点で、ステップ１４４ｃからステップ１４４ｅに進み、制御段階フラグＦｌａｇ１を「２」にセットして、この第２段階の制御を終了し、第３段階の制御に移行する。
【０１５９】
この第３段階の制御では、まずステップ１４５で、解放側クラッチの油圧を待機油圧ＰｔＤｒに保持し、次のステップ１４６で、変速進行割合ＳｆｔＲが１００％に近い所定値Ｆに達したか否かを判定し、変速進行割合ＳｆｔＲが所定値Ｆに達するまで、この第３段階の制御（待機油圧ＰｔＤｒの保持）を継続する。
【０１６０】
その後、変速進行割合ＳｆｔＲが所定値Ｆに達した時点で、ステップ１４６からステップ１４７ａに進み、制御段階フラグＦｌａｇ１を「３」にセットして、この第３段階の制御を終了し、第４段階の制御に移行する。
【０１６１】
この第４段階の制御では、まずステップ１４８で、解放側クラッチの油圧指令値を一定勾配で低下させる。そして、次のステップ１４９で、解放側クラッチの油圧指令値が０以下に低下したか否かを判定し、解放側クラッチの油圧指令値が０以下に低下するまで、この第３段階の制御（油圧減圧制御）を継続する。その後、解放側クラッチの油圧指令値が最小値（０以下）まで低下した時点で、ステップ１５０ａに進み、制御段階フラグＦｌａｇ１を「４」にセットして、この第４段階の制御を終了し、第５段階の制御に移行する。      
【０１６２】
この第５段階の制御では、まずステップ１５１で、解放側クラッチの油圧指令値を０に設定して、解放側クラッチを完全に解放させた状態に維持する。そして、次のステップ１５２ａで、制御段階フラグＦｌａｇ１を「５」にセットして解放側クラッチ油圧制御を終了する。
【０１６３】
図３６の係合力異常判定ルーチンは、図３５の解放側クラッチ油圧制御ルーチンのステップ１１４ｄで実行されるサブルーチンである。本ルーチンが起動されると、まずステップ５０１で、実変速開始が検出されたか否かを、ギア比（Ｎｔ／Ｎｏ）が変速前の変速段に相当する値から変速後の変速段に相当する値に向かって変化し始めたか否か、又は変速歯車機構５５の入力軸回転速度Ｎｔが出力軸回転速度Ｎｏと変速前の変速段のギア比との積よりも少し大きい実変速開始判定値を越えたか否かによって判定する。
【０１６４】
このステップ５０１で、実変速開始が検出されれば、そのまま本ルーチンを終了するが、まだ実変速開始が検出されていなければ、ステップ５０２に進み、解放側クラッチの油圧指令値が係合力低下判定値以下に低下したか否かを判定する。
【０１６５】
まだ、実変速開始が検出されていなくても、解放側クラッチの油圧指令値が係合力低下判定値以下に低下していなければ、そのまま本ルーチンを終了するが、実変速開始が検出されずに、解放側クラッチの油圧指令値が係合力低下判定値以下に低下すれば、係合力異常と判断して、ステップ５０３に進み、係合力異常検出フラグＦｌａｇＯＰを「係合力異常」を意味するＯＮにセットして、本ルーチンを終了する。
以上説明した本実施例４においても、前記実施例１と同様の効果を得ることができる。
【実施例５】
【０１６６】
図３７に示す本発明の実施例５では、ダウンシフトの油圧制御開始後に変速歯車機構５５の実変速が開始する以前に、トルクコンバータ５２の駆動状態がエンジンブレーキの働く逆駆動状態からエンジン動力で車両を加速する正駆動状態に変化したことを検出したときに、エンジン出力増大制御を直ちに中止するようにしている。要するに、エンジンブレーキを発生させるために実行されるダウンシフト制御中に、トルクコンバータ５２の駆動状態がエンジン動力で車両を加速する正駆動状態に変化するということは、エンジン出力増大制御により車両が加速される異常事態が発生していることを意味するため、トルクコンバータ５２の駆動状態がエンジン動力で車両を加速する正駆動状態に変化したことを検出した時点で、エンジン出力増大制御を直ちに中止するものである。このようにしても、ダウンシフト制御時に油圧制御回路５０が正常に動作しない異常事態が発生した時のエンジン出力増大制御による車両の加速等の不具合を解消又は低減することができる。
【０１６７】
この場合、トルクコンバータ５２の駆動状態が正駆動状態であるか否かはエンジン回転速度Ｎｅと変速歯車機構５５の入力軸回転速度Ｎｔとの大小関係で判別できるため、本実施例５では、図３８の係合力異常判定ルーチンを実行することで、変速歯車機構５５の実変速が開始する以前に、エンジン回転速度Ｎｅが変速歯車機構５５の入力軸回転速度Ｎｔを上回った状態を検出したときに（ステップ５０１、５０２ａ）、トルクコンバータ５２の駆動状態が正駆動状態に変化したと判断して、係合力異常検出フラグＦｌａｇＯＰを「係合力異常」を意味するＯＮにセットする（ステップ５０３）。その他の処理は、前記実施例４と同じである。
【０１６８】
尚、上記各実施例においては、スロットル開き制御＋燃料噴射復帰制御によりエンジン出力増大制御を実現させているが、このエンジン出力増大制御の一つに燃料増量制御又は点火遅角制御を追加したり、或は、スロットル開き制御＋燃料噴射復帰制御を燃料増量制御又は点火遅角制御で置き換えても、エンジン出力増大制御を同様の考え方で実現できる。また、上記各実施例は、ガソリンエンジンの実施例であるが、ディーゼルエンジンにおいても、エンジン出力増大制御として燃料噴射量を増量する制御を実施するようにしても本発明を実現できる。
【図面の簡単な説明】
【０１６９】
【図１】本発明の各実施例のエンジン制御システム全体の概略構成図である。
【図２】自動変速機全体の概略構成を示す図である。
【図３】自動変速機の機械的構成を模式的に示す図である。
【図４】各変速段毎のクラッチＣ０〜Ｃ２とブレーキＢ０，Ｂ１の係合／解放の組み合わせを示す図である。
【図５】変速パターンの一例を示す図である。
【図６】実施例１の正常時のＥＴＣ協調ダウンシフト制御の一例を示すタイムチャートである。
【図７】実施例１のソレノイド断線時のＥＴＣ協調ダウンシフト制御の一例を示すタイムチャートである。
【図８】実施例１の油圧制御異常時のＥＴＣ協調ダウンシフト制御の一例を示すタイムチャートである。
【図９】異常検出回路の構成を示す電気回路図である。
【図１０】実施例１の変速制御ルーチンの処理の流れを示すフローチャートである。
【図１１】実施例１の変速種類判定ルーチンの処理の流れを示すフローチャートである。
【図１２】実施例１の変速油圧制御ルーチンの処理の流れを示すフローチャートである。
【図１３】実施例１のソレノイド断線検出ルーチンの処理の流れを示すフローチャートである。
【図１４】実施例１の解放側クラッチ油圧制御ルーチンの処理の流れを示すフローチャートである。
【図１５】実施例１の油圧制御異常判定ルーチンの処理の流れを示すフローチャートである。
【図１６】実施例１の係合側クラッチ油圧制御ルーチンの処理の流れを示すフローチャートである。
【図１７】実施例１のスロットル開き制御ルーチンの処理の流れを示すフローチャートである。
【図１８】実施例１のスロットル開き制御開始判定ルーチンの処理の流れを示すフローチャートである。
【図１９】実施例１のスロットル開き制御終了判定ルーチンの処理の流れを示すフローチャートである。
【図２０】実施例１のスロットル開き量補正ルーチンの処理の流れを示すフローチャートである。
【図２１】実施例１のスロットル開き量設定マップの一例を示す図である。
【図２２】実施例１の燃料噴射復帰制御ルーチンの処理の流れを示すフローチャートである。
【図２３】実施例１の燃料噴射開始判定ルーチンの処理の流れを示すフローチャートである。
【図２４】実施例１の燃料噴射終了判定ルーチンの処理の流れを示すフローチャートである。
【図２５】実施例１の点火遅角制御ルーチンの処理の流れを示すフローチャートである。
【図２６】実施例１の燃料カットルーチンの処理の流れを示すフローチャートである。
【図２７】実施例２の油圧制御異常時のＥＴＣ協調ダウンシフト制御の一例を示すタイムチャートである。
【図２８】実施例２の油圧制御異常判定ルーチンの処理の流れを示すフローチャートである。
【図２９】実施例３の回転速度異常時のＥＴＣ協調ダウンシフト制御の一例を示すタイムチャートである。
【図３０】実施例３の変速制御ルーチンの処理の流れを示すフローチャートである。
【図３１】実施例３の変速油圧制御ルーチンの処理の流れを示すフローチャートである。
【図３２】実施例３の回転速度異常判定ルーチンの処理の流れを示すフローチャートである。
【図３３】実施例３の異常低下判定値ΔＮｔｈの算出マップを説明する図である。
【図３４】実施例４の係合力異常時のＥＴＣ協調ダウンシフト制御の一例を示すタイムチャートである。
【図３５】実施例４の解放側クラッチ油圧制御ルーチンの処理の流れを示すフローチャートである。
【図３６】実施例４の係合力異常判定ルーチンの処理の流れを示すフローチャートである。
【図３７】実施例５の係合力異常時のＥＴＣ協調ダウンシフト制御の一例を示すタイムチャートである。
【図３８】実施例５の係合力異常判定ルーチンの処理の流れを示すフローチャートである。
【符号の説明】
【０１７０】
１１…エンジン（内燃機関）、１２…吸気管、１４…エアフローメータ、１５…スロットルバルブ、１７…モータ、１８…スロットル開度センサ、２５…エンジンＥＣＵ（エンジン出力増大制御手段）、２６…アクセルペダル、２７…アクセルセンサ、３４…アクセルレバー、５１…自動変速機、５２…トルクコンバータ、５３…変速歯車機構（変速機構）、５６…ロックアップクラッチ、５７…油圧制御回路（油圧制御装置）、５８…油圧ポンプ、５９…ライン圧制御回路、６０…自動変速制御回路、６１…ロックアップ制御回路、６６…手動切換弁、７０…ＡＴ−ＥＣＵ（エンジン出力増大制御手段，異常検出手段，フェールセーフ手段，実変速開始検出手段，タイマ手段）、８１…ソレノイド、８２…異常検出回路（異常検出手段）、８４…電流検出抵抗、Ｃ０〜Ｃ２…クラッチ（摩擦係合要素）、Ｂ０，Ｂ１…ブレーキ（摩擦係合要素）
【図１】
2006057716.tif 000003
【図２】
2006057716.tif 000004
【図３】
2006057716.tif 000005
【図４】
2006057716.tif 000006
【図５】
2006057716.tif 000007
【図６】
2006057716.tif 000008
【図７】
2006057716.tif 000009
【図８】
2006057716.tif 000010
【図９】
2006057716.tif 000011
【図１０】
2006057716.tif 000012
【図１１】
2006057716.tif 000013
【図１２】
2006057716.tif 000014
【図１３】
2006057716.tif 000015
【図１４】
2006057716.tif 000016
【図１５】
2006057716.tif 000017
【図１６】
2006057716.tif 000018
【図１７】
2006057716.tif 000019
【図１８】
2006057716.tif 000020
【図１９】
2006057716.tif 000021
【図２０】
2006057716.tif 000022
【図２１】
2006057716.tif 000023
【図２２】
2006057716.tif 000024
【図２３】
2006057716.tif 000025
【図２４】
2006057716.tif 000026
【図２５】
2006057716.tif 000027
【図２６】
2006057716.tif 000028
【図２７】
2006057716.tif 000029
【図２８】
2006057716.tif 000030
【図２９】
2006057716.tif 000031
【図３０】
2006057716.tif 000032
【図３１】
2006057716.tif 000033
【図３２】
2006057716.tif 000034
【図３３】
2006057716.tif 000035
【図３４】
2006057716.tif 000036
【図３５】
2006057716.tif 000037
【図３６】
2006057716.tif 000038
【図３７】
2006057716.tif 000039
【図３８】
2006057716.tif 000040