図1は、本発明の実施例としてのハイブリッド自動車20の構成の概略を示す構成図である。実施例のハイブリッド自動車20は、図示するように、エンジン22と、プラネタリギヤ30と、モータMG1,MG2と、インバータ41,42と、バッテリ50と、ハイブリッド用電子制御ユニット(以下、「HVECU」という)70と、を備える。
エンジン22は、ガソリンや軽油などを燃料として動力を出力する内燃機関として構成されている。このエンジン22は、エンジン用電子制御ユニット(以下、「エンジンECU」という)24によって運転制御されている。
エンジンECU24は、図示しないが、CPUを中心とするマイクロプロセッサとして構成されており、CPUの他に、処理プログラムを記憶するROM,データを一時的に記憶するRAM,入出力ポート,通信ポートを備える。エンジンECU24には、エンジン22を運転制御するのに必要な各種センサからの信号、例えば、エンジン22のクランクシャフト26の回転位置を検出するクランクポジションセンサ23からのクランク角θcrなどが入力ポートから入力されている。エンジンECU24からは、エンジン22を運転制御するための各種制御信号が出力ポートを介して出力されている。エンジンECU24は、HVECU70と通信ポートを介して接続されている。エンジンECU24は、クランクポジションセンサ23からのクランク角θcrに基づいてエンジン22の回転数Neを演算している。
プラネタリギヤ30は、シングルピニオン式の遊星歯車機構として構成されている。プラネタリギヤ30のサンギヤには、モータMG1の回転子が接続されている。プラネタリギヤ30のリングギヤには、駆動輪39a,39bにデファレンシャルギヤ38を介して連結された駆動軸36が接続されている。プラネタリギヤ30のキャリヤには、ダンパ28を介してエンジン22のクランクシャフト26が接続されている。
モータMG1は、例えば同期発電電動機として構成されており、上述したように、回転子がプラネタリギヤ30のサンギヤに接続されている。モータMG2は、例えば同期発電電動機として構成されており、回転子が駆動軸36に接続されている。インバータ41,42は、モータMG1,MG2と接続されると共に電力ライン54を介してバッテリ50と接続されている。モータMG1,MG2は、モータ用電子制御ユニット(以下、「モータECU」という)40によって、インバータ41,42の図示しない複数のスイッチング素子がスイッチング制御されることにより、回転駆動される。
モータECU40は、図示しないが、CPUを中心とするマイクロプロセッサとして構成されており、CPUの他に、処理プログラムを記憶するROM,データを一時的に記憶するRAM,入出力ポート,通信ポートを備える。モータECU40には、モータMG1,MG2を駆動制御するのに必要な各種センサからの信号、例えば、モータMG1,MG2の回転子の回転位置を検出する回転位置検出センサ43,44からの回転位置θm1,θm2などが入力ポートを介して入力されている。モータECU40からは、インバータ41,42の図示しない複数のスイッチング素子へのスイッチング制御信号などが出力ポートを介して出力されている。モータECU40は、HVECU70と通信ポートを介して接続されている。モータECU40は、回転位置検出センサ43,44からのモータMG1,MG2の回転子の回転位置θm1,θm2に基づいてモータMG1,MG2の回転数Nm1,Nm2を演算している。
バッテリ50は、例えばリチウムイオン二次電池やニッケル水素二次電池として構成されており、電力ライン54を介してインバータ41,42と接続されている。このバッテリ50は、バッテリ用電子制御ユニット(以下、「バッテリECU」という)52によって管理されている。
バッテリECU52は、図示しないが、CPUを中心とするマイクロプロセッサとして構成されており、CPUの他に、処理プログラムを記憶するROM,データを一時的に記憶するRAM,入出力ポート,通信ポートを備える。バッテリECU52には、バッテリ50を管理するのに必要な各種センサからの信号が入力ポートを介して入力されている。バッテリECU52に入力される信号としては、例えば、バッテリ50の端子間に設置された電圧センサ51aからの電池電圧Vbやバッテリ50の出力端子に取り付けられた電流センサ51bからの電池電流Ib,バッテリ50に取り付けられた温度センサ51cからの電池温度Tbを挙げることができる。バッテリECU52は、HVECU70と通信ポートを介して接続されている。バッテリECU52は、電流センサ51bからの電池電流Ibの積算値に基づいて蓄電割合SOCを演算している。蓄電割合SOCは、バッテリ50の全容量に対するバッテリ50から放電可能な電力の容量の割合である。
HVECU70は、図示しないが、CPUを中心とするマイクロプロセッサとして構成されており、CPUの他に、処理プログラムを記憶するROM,データを一時的に記憶するRAM,入出力ポート,通信ポートを備える。HVECU70には、各種センサからの信号が入力ポートを介して入力されている。HVECU70に入力される信号としては、例えば、イグニッションスイッチ80からのイグニッション信号や、シフトレバー81の操作位置を検出するシフトポジションセンサ82からのシフトポジションSPを挙げることができる。ここで、シフトポジションSPとしては、駐車ポジション(Pポジション)、後進ポジション(Rポジション)、ニュートラルポジション(Nポジション)、前進ポジション(Dポジション)などがある。また、アクセルペダル83の踏み込み量を検出するアクセルペダルポジションセンサ84からのアクセル開度Accや、ブレーキペダル85の踏み込み量を検出するブレーキペダルポジションセンサ86からのブレーキペダルポジションBP,車速センサ88からの車速Vも挙げることができる。さらに、走行モードMdとしてノーマルモードに比して燃費をより優先するエコモードを指示するエコスイッチ90からのエコスイッチ信号も挙げることができる。HVECU70は、上述したように、エンジンECU24,モータECU40,バッテリECU52と通信ポートを介して接続されている。
こうして構成された実施例のハイブリッド自動車20では、ハイブリッド走行(HV走行)モードや電動走行(EV走行)モードで走行する。ここで、HV走行モードは、エンジン22の運転を伴って走行するモードであり、EV走行モードは、エンジン22の運転を伴わずに走行するモードである。
EV走行モードでは、HVECU70は、アクセル開度Accに基づいて車両に要求される(駆動軸36に要求される)要求トルクTd*を設定し、モータMG1のトルク指令Tm1*に値0を設定すると共に要求トルクTd*をモータMG2のトルク指令Tm2*に設定し、モータMG1,MG2のトルク指令Tm1*,Tm2*をモータECU40に送信する。モータECU40は、モータMG1,MG2のトルク指令Tm1*,Tm2*を受信すると、モータMG1,MG2がトルク指令Tm1*,Tm2*で駆動されるようにインバータ41,42の複数のスイッチング素子のスイッチング制御を行なう。このようにして、要求トルクTd*即ちモータMG2のトルク指令Tm2*が正の場合(駆動トルクである場合)には、モータMG2の力行駆動によって車両(駆動軸36)に駆動トルクを作用させ、要求トルクTd*即ちモータMG2のトルク指令Tm2*が負の場合(制動トルクである場合)には、モータMG2の回生駆動によって車両(駆動軸36)に制動トルクを作用させる。なお、HV走行モードについては、本発明の中核をなさないことから、詳細な説明は省略する。
次に、こうして構成された実施例のハイブリッド自動車20の動作、特に、EV走行モードで要求トルクTd*を設定する際の動作について説明する。図2は、実施例のHVECU70によって実行される要求トルク設定ルーチンの一例を示すフローチャートである。このルーチンは、所定時間(例えば、数msec)毎に繰り返し実行される。
要求トルク設定ルーチンが実行されると、HVECU70は、まず、アクセル開度Accや要求フラグFrqなどのデータを入力する(ステップS100)。ここで、アクセル開度Accは、アクセルペダルポジションセンサ84によって検出されたものを入力するものとした。要求フラグFrqは、アクセル開度Accが第1領域(Acc=0%)のときや第2領域(0<Acc<A1)のときの車両に作用させる制動力を比較的小さくする制御(以下、「制動力低減制御」という)の実行が要求されていないときには値0が設定され、制動力低減制御の実行が要求されているときには値1が設定されたものを入力するものとした。実施例では、エコスイッチ90がオフのとき(走行モードMdがノーマルモードのとき)には、制動力低減制御の実行が要求されていないとして要求フラグFrqに値0を設定し、エコスイッチ90がオンのとき(走行モードMdがエコモードのとき)には、制動力低減制御の実行が要求されているとして要求フラグFrqに値1を設定するものとした。
こうしてデータを入力すると、今回のアクセル開度Accが第1領域(Acc=0%)であるか第2領域(0<Acc<A1)または第3領域(Acc≧A1)であるかを判定し(ステップS110)、アクセル開度Accが第1領域であると判定されたときには、前回のアクセル開度(前回Acc)が第1領域であるか第2領域または第3領域であるかを判定する(ステップS120)。
ステップS110,S120で、今回のアクセル開度Accおよび前回のアクセル開度(前回Acc)が共に第1領域であると判定されたときには、アクセルオフが継続されていると判断し、要求フラグFrqの値を調べる(ステップS130)。そして、要求フラグFrqが値0のときには、制動力低減制御の実行が要求されていないと判断し、負(制動範囲内)のトルクTd1を要求トルクTd*の目標値としての目標トルクTdtagとして設定する(ステップS140)。一方、要求フラグFrqが値1のときには、制動力低減制御の実行が要求されていると判断し、トルクTd1よりも負の範囲内(制動範囲内)で大きい(制動トルクとしては小さい)トルクTd2を目標トルクTdtagとして設定する(ステップS150)。
ステップS140の処理を行なった即ちトルクTd1を目標トルクTdtagとして設定したときには、続いて、前回の要求トルク(前回Td*)を目標トルクTdtagと比較する(ステップS160)。そして、前回の要求トルク(前回Td*)が目標トルクTdtagに等しいときには、目標トルクTdtagを要求トルクTd*として設定して(ステップS170)、本ルーチンを終了する。一方、前回の要求トルク(前回Td*)が目標トルクTdtagに等しくないときには、前回の要求トルク(前回Td*)からレート値ΔTd1を減じた値を目標トルクTdtagで下限ガードして要求トルクTd*を設定して(ステップS180)、本ルーチンを終了する。
このように要求トルクTd*を設定することにより、アクセル開度Accが第1領域で且つ要求フラグFrqが値0の状態が継続しているときにおいて、前回の要求トルク(前回Td*)が目標トルクTdtagに等しいときには、要求トルクTd*を値Td1で継続し、前回の要求トルク(前回Td*)が目標トルクTdtagに等しくないときには、要求トルクTd*をトルクTd1に向けてレート値ΔTd1ずつ近づけることになる。
ステップS150の処理を行なった即ちトルクTd2を目標トルクTdtagとして設定したときには、続いて、前回の要求トルク(前回Td*)を目標トルクTdtagと比較する(ステップS190)。そして、前回の要求トルク(前回Td*)が目標トルクTdtagに等しいときには、目標トルクTdtagを要求トルクTd*として設定して(ステップS200)、本ルーチンを終了する。一方、前回の要求トルク(前回Td*)が目標トルクTdtagに等しくないときには、前回の要求トルク(前回Td*)にレート値ΔTd2を加えた値を目標トルクTdtagで上限ガードして要求トルクTd*を設定して(ステップS210)、本ルーチンを終了する。
このように要求トルクTd*を設定することにより、アクセル開度Accが第1領域で且つ要求フラグFrqが値1の状態が継続しているときにおいて、前回の要求トルク(前回Td*)が目標トルクTdtagに等しいときには、要求トルクTd*を値Td2で継続し、前回の要求トルク(前回Td*)が目標トルクTdtagに等しくないときには、要求トルクTd*をトルクTd2に向けてレート値ΔTd2ずつ近づけることになる。
ステップS110,S120で、今回のアクセル開度Accが第1領域で且つ前回のアクセル開度(前回Acc)が第1領域でないと判定されたときには、アクセル開度Accが第1領域以外(第2領域)から第1領域に移行した直後であると判断し、図3の所定時設定処理によって要求トルクTd*を設定して(ステップS240)、本ルーチンを終了する。所定時設定処理については後述する。
ステップS110で今回のアクセル開度Accが第2領域または第3領域であると判定されたときには、今回のアクセル開度Accが第3領域であるか否かを判定する(ステップS220)。そして、今回のアクセル開度Accが第2領域であると判定されたときには、図3の所定時設定処理によって要求トルクTd*を設定して(ステップS240)、本ルーチンを終了する。一方、アクセル開度Accが第3領域であると判定されたときには、トルクTd5[Acc]を要求トルクTd*として設定して(ステップS230)、本ルーチンを終了する。ここで、トルクTd5[Acc]は、アクセル開度Accが第3領域のときのトルクであり、アクセル開度Accの増加に従って値0以下のトルクTd0から単調増加するトルクである。
次に、図3の所定時設定処理について説明する。上述したように、この所定時設定処理は、今回のアクセル開度Accが第2領域のときや、アクセル開度Accが第2領域から第1領域に移行した直後であるときに実行される。所定時設定処理では、HVECU70は、まず、前回のアクセル開度Accが第1領域または第2領域であるか第3領域であるかを判定する(ステップS300)。
前回のアクセル開度Accが第3領域であると判定されたときには、アクセル開度Accが第3領域から第2領域に移行した直後であると判断し、要求フラグFrqの値を調べる(ステップS310)。要求フラグFrqが値0のときには、反映率αに値0を設定し(ステップS320)、要求フラグFrqが値1のときには、反映率αに値1を設定する(ステップS330)。
そして、トルクTd3[Acc]とトルクTd4[Acc]と反映αとを用いて次式(1)により要求トルクTd*を設定して(ステップS370)、本ルーチンを終了する。ここで、トルクTd3[Acc]およびトルクTd4[Acc]は、アクセル開度Accが第2領域のときのトルクである。トルクTd3[Acc]は、アクセル開度Accの増加に従って負(制動範囲内)のトルクTd1から値0以下のトルクTd0に向かって単調増加するトルクであり、トルクTd4[Acc]は、アクセル開度Accの増加に従ってトルクTd1よりも大きい負のトルクTd2からトルクTd0に向かって単調増加するトルクである。したがって、同一のアクセル開度Accに対して、トルクTd4[Acc]は、トルクTd3[Acc]に比して大きい。また、式(1)から分かるように、要求トルクTd*は、反映率αが値0のときにはトルクTd3[Acc]となり、反映率αが値1のときにはトルクTd4[Acc]となり、反映率αが値0よりも大きく且つ値1よりも小さいときにはトルクTd3[Acc]よりも大きく且つトルクTd4[Acc]よりも小さい範囲内で反映率αが大きいほど大きくなる(制動トルクとしては小さくなる)。
Td*=(Td4[Acc]-Td3[Acc])・α+Td3[Acc] (1)
このように要求トルクTd*を設定することにより、アクセル開度Accが第3領域から第2領域に移行した直後において、要求フラグFrqが値0のときには、トルクTd3[Acc]を要求トルクTd*として設定し、要求フラグFrqが値1のときには、トルクTd4[Acc]を要求トルクTd*として設定することになる。
ステップS300で前回のアクセル開度(前回Acc)が第1領域または第2領域であると判定されたときには、前回のアクセル開度(前回Acc)が第1領域で且つ今回のアクセル開度Accが第2領域であるか否かを判定する(ステップS340)。
そして、前回のアクセル開度(前回Acc)が第1領域でないか今回のアクセル開度Accが第2領域でないと判定されたときには、アクセル開度Accが第2領域で継続しているときや第2領域から第1領域に移行した直後であると判断し、アクセル開度Accが第2領域で継続しているか第2領域から第1領域に移行した直後であると判断し、反映率αを前回値で保持し(ステップS360)、本ルーチンを終了する。
このように要求トルクTd*を設定することにより、アクセル開度Accが第2領域で継続しているときや第2領域から第1領域に移行した直後において、要求フラグFrqが値0と値1との間で切り替わったときでも、アクセル開度Accと要求トルクTd*との関係の漸進性を確保することができ、運転者に違和感を与えるのを抑制することができる。
ステップS340で、前回のアクセル開度(前回Acc)が第1領域で且つ今回のアクセル開度Accが第2領域であると判定されたときには、アクセル開度Accが第1領域から第2領域に移行した直後であると判断し、前回の要求トルク(前回Td*)とトルクTd1とトルクTd2とを用いて次式(2)により反映率αを設定する(ステップS350)。
α=(前回Td*-Td1)/(Td2-Td1) (2)
ここで、前回の要求トルク(前回Td*)は、アクセル開度Accが第2領域に移行する直前(アクセルオンされる直前)の要求トルクTd*である。式(2)から分かるように、反映率αは、前回の要求トルク(前回Td*)がトルクTd1のときには値0となり、前回の要求トルク(前回Td*)がトルクTd2のときには値1となり、前回の要求トルク(前回Td*)がトルクTd1よりも大きく且つトルクTd2よりも小さいときには値0よりも大きく且つ値1よりも小さい範囲内で前回の要求トルク(前回Td*)が大きいほど大きくなる。なお、前回の要求トルク(前回Td*)がトルクTd1よりも大きく且つトルクTd2よりも小さいときは、アクセル開度Accが第1領域で要求トルクTd*をトルクTd1とトルクTd2との間で変化させている最中にアクセル開度Accが第2領域に移行したときを意味する。
こうして反映率αを設定すると、トルクTd3[Acc]とトルクTd4[Acc]と反映αとを用いて上述の式(1)により要求トルクTd*を設定して(ステップS370)、本ルーチンを終了する。すると、次回に図2の要求トルク設定ルーチンを実行して図3の所定時設定処理を実行するときには、ステップS340で前回のアクセル開度(前回Acc)が第1領域でないと判定されるから、アクセル開度Accが第2領域で継続していると判断し、トルクTd3[Acc]とトルクTd4[Acc]と反映αとを用いて上述の式(1)により要求トルクTd*を設定して(ステップS370)、本ルーチンを終了する。
このように要求トルクTd*を設定することにより、アクセル開度Accが第1領域で要求トルクTd*がトルクTd1である状態からアクセル開度Accが第2領域に移行したときには、要求トルクTd*をトルクTd1からトルクTd3[Acc]に移行させる、即ち、要求トルクTd*をトルクTd1からアクセル開度Accの増加に従って単調増加させることになる。また、アクセル開度Accが第1領域で要求トルクTd*がトルクTd2である状態からアクセル開度Accが第2領域に移行したときには、要求トルクTd*をトルクTd2からトルクTd4[Acc]に移行させる、即ち、要求トルクTd*をトルクTd2からアクセル開度Accの増加に従って単調増加させることになる。そして、トルクTd3[Acc]およびトルクTd4[Acc]がアクセル開度Accの増加に従って単調増加するトルクであることを考慮すると、アクセル開度Accが第1領域で要求トルクTd*をトルクTd1とトルクTd2との間で変化させている最中にアクセル開度Accが第2領域に移行したときには、要求トルクTd*を、アクセル開度Accが第2領域に移行する直前のトルク(移行する直前の反映率αに応じたトルク)から反映率αを保持してアクセル開度Accの増加に従って単調増加させることになると考えられる。これにより、アクセル開度Accが第1領域で要求トルクTd*をトルクTd1とトルクTd2との間で変化させている最中にアクセル開度Accが第2領域に移行したときに、アクセル開度Accと要求トルクTd*との関係の漸進性を確保することができ、運転者に違和感を与えるのを抑制することができる。
図4は、図2の要求トルク設定ルーチン(図3の所定時設定処理を含む)を用いたときのアクセル開度Accと要求トルクTd*との関係を示す説明図であり、図5は、図2の要求トルク設定ルーチン(図3の所定時設定処理を含む)を用いたときのアクセル開度Accと要求フラグFrqと要求トルクTd*の遷移との関係を示す説明図である。図4中、「A」,「C」は、それぞれアクセル開度Accが第1領域のときのトルクTd1,Td2を示す。「D」,「F」は、それぞれアクセル開度Accが第2領域のときにアクセル開度Accの増加に従ってトルクTd1,Td2からトルクTd0に向かって単調増加するトルクTd3,Td4を示す。「G」は、アクセル開度Accが第3領域のときにアクセル開度Accの増加に従ってトルクTd0から単調増加するトルクTd5を示す。また、「B」は、アクセル開度Accが第1領域で要求トルクTd*をトルクTd1とトルクTd2との間で変化させている最中にアクセル開度Accが第2領域に移行したときにおけるアクセル開度Accが第2領域に移行する直前のトルクTd6を示す。「E」は、アクセル開度Accが第2領域のときにアクセル開度Accの増加に従ってトルクTd6からトルクTd0に向かって単調増加するトルクTd7を示す。図5では、説明の容易のために、アクセル開度Accと要求フラグFrqと要求トルクTd*の遷移との各関係にケース番号を付した。また、図5中、要求トルクTd*の遷移におけるアルファベット「A」〜「G」は、図4の「A」〜「G」に対応する。
図5中、ケース番号1〜3に示すように、アクセル開度Accが第1領域で継続していて要求フラグFrqが値1のときには、要求トルクTd*を、図4の「C」で継続するか「B」から「C」に遷移させるか「A」から「B」を経由して「C」に遷移させる。ケース番号4〜6に示すように、アクセル開度Accが第1領域で継続していて要求フラグFrqが値0のときには、要求トルクTd*を、図4の「A」で継続するか「B」から「A」に遷移させるか「C」から「B」を経由して「A」に遷移させる。ケース番号7,8に示すように、アクセル開度Accが第1領域から第2領域に移行して要求フラグFrqが値1のときには、要求トルクTd*を、図4の「C」から「F」に遷移させるか「B」から「E」に遷移させる。ケース番号9,10に示すように、アクセル開度Accが第1領域から第2領域に移行して要求フラグFrqが値0のときには、要求トルクTd*を、図4の「B」から「E」に遷移させるか「A」から「D」に遷移させる。ケース番号11〜13に示すように、アクセル開度Accが第2領域から第1領域に移行したときには、要求フラグFrqに拘わらずに、要求トルクTd*を、図4の「F」から「C」に遷移させるか「E」から「B」に遷移させるか「D」から「A」に遷移させる。ケース番号14〜16に示すように、アクセル開度Accが第2領域で継続しているときには、要求フラグFrqに拘わらずに、要求トルクTd*を、図4の「F」で継続するか「E」で継続するか「D」で継続する。ケース番号17〜19に示すように、アクセル開度Accが第2領域から第3領域に移行したときには、要求フラグFrqに拘わらずに、要求トルクTd*を、図4の「F」、「E」,「D」のいずれかから「G」に遷移させる。ケース番号20に示すように、アクセル開度Accが第3領域から第2領域に移行して要求フラグFrqが値1のときには、要求トルクTd*を、図4の「G」から「F」に遷移させる。ケース番号21に示すように、アクセル開度Accが第3領域から第2領域に移行して要求フラグFrqが値0のときには、要求トルクTd*を、図4の「G」から「D」に遷移させる。ケース番号22に示すように、アクセル開度Accが第3領域で継続しているときには、要求フラグFrqに拘わらずに、要求トルクTd*を図4の「G」で継続する。
したがって、ケース番号8,9に示すように、アクセル開度Accが第1領域で要求トルクTd*をトルクTd1とトルクTd2との間で変化させている最中にアクセル開度Accが第2領域に移行したときには、要求トルクTd*を図4の「B」(アクセル開度Accが第2領域に移行する直前のトルクTd6)から「E」(アクセル開度Accの増加に従ってトルクTd6からトルクTd0に向かって単調増加するトルクTd7)に移行させる。これにより、アクセル開度Accと要求トルクTd*との関係の漸進性を確保することができ、運転者に違和感を与えるのを抑制することができる。
また、ケース番号7〜13に示すように、アクセル開度Accが第1領域と第2領域との間で移行するときには、要求トルクTd*を「A」と「D」,「B」と「E」,「C」と「F」とのいずれかの組み合わせで遷移させ、「A」と「E」,「A」と「F」,・・・などの組み合わせでは遷移させない。また、ケース番号14〜16に示すように、アクセル開度Accが第2領域で継続するときには、要求トルクTd*を「F」,「E」,「D」のいずれかで継続し、「F」,「E」,「D」の間で遷移させない。したがって、ケース番号8,9以外でも、アクセル開度Accと要求トルクTd*との関係の漸進性を確保することができ、運転者に違和感を与えるのを抑制することができる。
以上説明した実施例のハイブリッド自動車20では、アクセルオフで要求トルクTd*を負(制動範囲内)のトルクTd1と負のトルクTd2との間で変化させている最中にアクセルオンされたときには、アクセルオンされる直前の要求トルクTd*からアクセル開度Accの増加に従って要求トルクTd*を単調増加させる。これにより、アクセルオフで要求トルクTd*をトルクTd1とトルクTd2との間で変化させている最中にアクセルオンされたときに、アクセル開度Accと要求トルクTd*との漸進性を確保することができる。この結果、運転者に違和感を与えるのを抑制することができる。
実施例のハイブリッド自動車20では、図4に示したように、トルクTd3[Acc],Td4[Acc],Td7[Acc]は、それぞれアクセル開度Accの増加に従ってトルクTd1,Td2,Td6からトルクTd0に向かって直線的に単調増加するものとしたが、単調増加するものであれば、直線的に増加するものに限られず、曲線的に増加するものとしてもよい。
実施例のハイブリッド自動車20では、エンジンECU24とモータECU40とHVECU70とを備えるものとした。しかし、エンジンECU24とモータECU40とHVECU70とを単一の電子制御ユニットとして構成するものとしてもよい。
実施例のハイブリッド自動車20では、駆動輪39a,39bに連結された駆動軸36にプラネタリギヤ30を介してエンジン22およびモータMG1を接続すると共に駆動軸36にモータMG2を接続する構成とした。しかし、図6の変形例のハイブリッド自動車120に示すように、駆動輪39a,39bに連結された駆動軸36に変速機130を介してモータMGを接続すると共にモータMGの回転軸にクラッチ129を介してエンジン22を接続する構成としてもよい。また、図7の変形例の電気自動車220に示すように、駆動輪39a,39bに連結された駆動軸36に走行用のモータMGを接続する電気自動車の構成としてもよい。即ち、走行用のモータを備える構成であれば如何なる構成としてもよいのである。
実施例の主要な要素と課題を解決するための手段の欄に記載した発明の主要な要素との対応関係について説明する。実施例では、モータMG2が「モータ」に相当し、バッテリ50が「バッテリ」に相当し、図2の要求トルク設定ルーチン(図3の所定時設定処理を含む)を実行するHVECU70とモータECU40とが「制御装置」に相当する。
なお、実施例の主要な要素と課題を解決するための手段の欄に記載した発明の主要な要素との対応関係は、実施例が課題を解決するための手段の欄に記載した発明を実施するための形態を具体的に説明するための一例であることから、課題を解決するための手段の欄に記載した発明の要素を限定するものではない。即ち、課題を解決するための手段の欄に記載した発明についての解釈はその欄の記載に基づいて行なわれるべきものであり、実施例は課題を解決するための手段の欄に記載した発明の具体的な一例に過ぎないものである。
以上、本発明を実施するための形態について実施例を用いて説明したが、本発明はこうした実施例に何等限定されるものではなく、本発明の要旨を逸脱しない範囲内において、種々なる形態で実施し得ることは勿論である。