(58)【調査した分野】(Int.Cl.,DB名)
【発明を実施するための形態】
【0014】
以下、本発明の一実施形態について図面を参照しながら説明する。
図1は本発明の実施形態に係る制御装置10を備える自動二輪車1の側面図である。
図2は自動二輪車1の構成を示すブロック図である。
【0015】
図1に示すように、自動二輪車1は前輪2と後輪8とを有している。自動二輪車1は車速を検知するための車速センサ27(
図2参照)を有している。車速センサ27は前輪2又は後輪8に設けられ、それらの回転速度に応じた信号を出力し、制御装置10は、車速センサ27の出力に基づいて車速を算出する。自動二輪車1は前輪2を操舵するためのステアリング3を有している。ステアリング3の左右にはグリップ3aが設けられている。一方のグリップ3aはアクセルグリップとして機能し、アクセルグリップにはその操作量(アクセル操作量)を検知するためのアクセルセンサ24(
図2参照)が設けられている。
【0016】
図2に示すように、自動二輪車1は、エンジン4から駆動輪である後輪8に至るトルク伝達経路に、無段変速機(以下、CVT)5と、クラッチ6と、最終減速機構7とを有している。この例では、エンジン4の下流にCVT5が配置され、CVT5の下流にクラッチ6が配置されている。また、クラッチ6と後輪8との間に最終減速機構7が配置されている。クラッチ6は遠心クラッチなどの自動クラッチである。
【0017】
エンジン4は、シリンダや、シリンダ内に配置されるピストン、ピストンに連結されるクランクシャフトなどを有している。自動二輪車1はエンジン回転速度を検知するためのエンジン回転速度センサ21を有している。また、エンジン4は、その燃焼室に繋がる吸気通路に、エンジン4に供給する空気量を制御するスロットルバルブ及びエンジン4に燃料を供給するインジェクタを有している。自動二輪車1は、スロットルバルブの開度(以下スロットル開度)を検知するためのスロットル開度センサ22、及び、スロットルバルブの開度を制御するスロットルアクチュエータ23を有している。
【0018】
CVT5は、クランクシャフトに連動する入力軸と、入力軸上に配置される駆動プーリと、出力軸と、出力軸上に配置される被駆動プーリと、駆動プーリと被駆動プーリとに掛け渡され、駆動プーリの回転(トルク)を被駆動プーリに伝えるベルトとを有している。自動二輪車1は、CVT5の変速比を制御するためのCVTアクチュエータ25を有している。CVTアクチュエータ25は、例えば、駆動プーリを構成する2つのシーブのうち一方を動かして、変速比を制御する。また、CVTアクチュエータ25は被駆動プーリを構成する2つのシーブのうち一方を動かして、変速比を制御してもよい。CVT5には、CVT5の出力軸の回転速度を検知するための出力軸回転速度センサ26が設けられている。
【0019】
図2に示すように、自動二輪車1は制御装置10を含んでいる。制御装置10は、記憶装置10cと、記憶装置10cに格納されたプログラムを実行するマイクロプロセッサとを含んでいる。記憶装置10cには、エンジン4及びCVT5の制御に利用されるマップが格納されている。制御装置10は、主にエンジン4の制御を担うマイクロプロセッサと、主にCVT5の制御を担うマイクロプロセッサとを含んでもよい。この場合、2つのマイクロプロセッサは予め規定されたプロトコルに従って通信し、互いが算出した情報を送受信する。センサ21,22,24,26,27の出力信号は制御装置10に入力される。制御装置10はセンサ21,22,24,26,27の出力信号に基づいてアクチュエータ23,25を動かし、CVT5及びエンジン4を制御する。制御装置10はCVTアクチュエータ25を通してCVT5の変速比を制御し、スロットルアクチュエータ23を通してスロットル開度を制御する。
【0020】
本実施形態の制御装置10は、その制御モードとして、車速制御モードと通常走行モードとを有している。車速制御モードでは、実車速が目標とする車速(以下、目標車速)に一致するように目標スロットル開度が設定される。通常走行モードでは、実車速を目標車速に一致させる上述の制御は実行されず、後において詳説するようにアクセルセンサ24を通して検知したアクセル操作量に基づいて目標エンジン回転速度や目標スロットル開度が設定される。
図2に示すように、自動二輪車1は運転者が操作可能な車速制御スイッチ28を有している。車速制御スイッチ28は、例えば、乗員による車速制御モードの選択指示を出力するスイッチや、乗員による増速指示を出力するスイッチや、乗員による減速指示を出力するスイッチを含んでいる。制御装置10は、各スイッチの出力信号に基づいて、車速制御モードを選択したり、目標車速を上げたり、目標車速を下げたりする。制御装置10は、例えば、車速制御モードの選択指示を出力するスイッチがオフされた時や、ブレーキ装置を作動させる操作部材(ブレーキレバーやブレーキペダル)が操作されたときに、車速制御モードから通常走行モードに移行する。
【0021】
なお、本実施形態の制御装置10は、目標エンジン回転速度についての補正である回転速度補正と、車両の駆動力に関する目標値についての補正である駆動力補正の一方又は双方を行う場合がある。この2つの補正は、後述するように、車速制御モードと通常走行モードとの双方において実行可能となっている。
【0022】
図3は制御装置10が行う制御の概要を説明するための図である。同図の横軸はエンジン回転速度であり、縦軸はエンジントルクである。同図には、エンジントルクとエンジン回転速度との関係を表すトルクカーブが描かれている。同図(a)ではスロットル開度がTh1,Th2でのトルクカーブが示され、同図(b)ではスロットル開度がTh1,Th4,Th6でのトルクカーブが示されている。同図(a)及び(b)において線Aは、燃費が最良になる運転ポイントを示す曲線(以下、最良燃費曲線)である。同図(a)及び(b)の線L3と、同図(b)の線L4は等出力曲線である。線L3上の運転ポイントでは、運転ポイントP1(エンジン回転速度N1,スロットル開度Th1)と同じエンジン出力(エンジントルク×エンジン回転速度)を得ることができる。線L4の運転ポイントでは、運転ポイントP4と同じエンジン出力を得ることができる。
【0023】
制御装置10は、まず基準目標エンジン回転速度N1を算出する。基準目標エンジン回転速度N1は、通常走行モードにおいては、センサーによって検知したアクセル操作量に基づいて算出される。車速制御モードにおいては、制御装置10は、実車速と目標とする車速(以下、目標車速)との差に応じた値(以下、車速差解消値)を算出し、アクセル操作量に替えて車速差解消値に基づいて基準目標エンジン回転速度N1を算出する。
【0024】
[回転速度補正を実行する場合]
制御装置10は、回転速度補正を実行する場合、基準目標エンジン回転速度N1を補正し、その補正後のエンジン回転速度を目標エンジン回転速度とする。以下では、補正後のエンジン回転速度及び回転速度補正を実行しない場合の基準目標エンジン回転速度を最終目標エンジン回転速度と称する。回転速度補正を実行する場合、制御装置10は、例えば、基準目標エンジン回転速度でエンジン4を駆動するよりも燃費が向上するように、基準目標エンジン回転速度を補正し、補正により得られたエンジン回転速度を最終目標エンジン回転速度とする。例えば
図3(a)で示すように、制御装置10は基準目標エンジン回転速度N1と最良燃費エンジン回転速度N3との間で最終目標エンジン回転速度N2を設定したり、基準目標エンジン回転速度N1から最良燃費エンジン回転速度N3に向けて最終目標エンジン回転速度N2を徐々に変化させる。また、制御装置10は、基準目標エンジン回転速度N1から所定の回転速度を減算し、その減算結果を最終目標エンジン回転速度N2としてもよい。制御装置10は最終目標エンジン回転速度N2に基づいてCVT5の目標変速比を算出し、実際の変速比が目標変速比に一致するようにCVTアクチュエータ25を駆動する。
【0025】
図3(a)で示す運転ポイントP1のエンジン回転速度は基準目標エンジン回転速度N1である。また、運転ポイントP1のスロットル開度Th1は、通常走行モードにおいては、アクセル操作量をスロットルバルブの角度に換算した値である。また、スロットル開度Th1は、車速制御モードにおいては、車速差解消値をスロットルバルブの角度に換算した値である。制御装置10は、回転速度補正を行う一方で駆動力補正を行わない場合、最終目標エンジン回転速度N2でエンジン4を駆動しながら運転ポイントP1でのエンジン出力(線L3で示されるエンジン出力)が得られるように目標スロットル開度を設定する。この場合、運転ポイントP2のスロットル開度Th2が目標スロットル開度として設定される。運転ポイントP2は、運転ポイントP1と等しいエンジン出力を得ることができ、且つエンジン回転速度が最終目標エンジン回転速度N2となる運転ポイントである。制御装置10は、実際のスロットル開度が目標スロットル開度Th2に一致するようにスロットルアクチュエータ23を駆動する。
【0026】
制御装置10は、回転速度補正を実行し、駆動力補正を実行しない場合、目標スロットル開度を算出するために次のような処理を行う。通常走行モードにおいては、制御装置10は、基準目標エンジン回転速度N1とアクセル操作量(具体的にはアクセル操作量から換算されたスロットル開度Th1)とに基づいて運転ポイントP1での車両の駆動力を算出し、当該算出された駆動力を駆動力に関する目標値とする。駆動力に関する目標値は、例えば後輪8のトルクについての目標値や後輪8の出力についての目標値である。また、駆動力に関する目標値は、エンジントルクについての目標値や、エンジン出力についての目標値、車両の加速度についての目標値などでもよい。制御装置10は、駆動力に関する目標値を算出した後、最終目標エンジン回転速度N2でエンジン4を駆動しながら目標値に対応する駆動力が得られるように、最終目標エンジン回転速度N2と駆動力に関する目標値とに基づいて目標スロットル開度Th2を算出する。後輪8のトルクや後輪8の出力はエンジン出力に比例する。そのため、
図3(a)に示すように、運転ポイントP1での後輪8のトルクや後輪8の出力を目標値とすることで、運転ポイントP1でのエンジン出力を維持しながらエンジン4を最終目標エンジン回転速度で駆動できる。
【0027】
車速制御モードにおいては、制御装置10は、アクセル操作量に替えて車速差解消値を利用して通常走行モードと同様の処理を実行し、目標スロットル開度を算出する。すなわち、制御装置10は、基準目標エンジン回転速度N1と車速差解消値(具体的には車速差解消値から換算されたスロットル開度Th1)とに基づいて運転ポイントP1での車両の駆動力を算出し、当該算出された駆動力を目標値とする。そして、制御装置10は、最終目標エンジン回転速度N2でエンジン4を駆動しながら目標値に対応する駆動力が得られるように、最終目標エンジン回転速度N2と目標値とに基づいて目標スロットル開度Th2を算出する。
【0028】
[駆動力補正を実行する場合]
制御装置10は、回転速度補正を実行しない場合には、上述したように基準目標エンジン回転速度N1を最終目標エンジン回転速度とする。制御装置10は、回転速度補正を実行せず、駆動力補正を実行する場合、最終目標エンジン回転速度N1でエンジン4を駆動しながら運転ポイントP1でのエンジン出力よりも高いエンジン出力又は低いエンジン出力が得られるように、目標スロットル開度を設定する。例えば、
図3(b)で示すように、制御装置10は、最終目標エンジン回転速度N1でエンジン4を駆動しながら線L3で示すエンジン出力よりも高い線L4で示されるエンジン出力が得られるように、運転ポイントP4でのスロットル開度Th4を目標スロットル開度とする。運転ポイントP4は、エンジン回転速度がN1である線L4上の運転ポイントである。
【0029】
制御装置10は、回転速度補正を実行せず、駆動力補正を実行する場合には、目標スロットル開度を算出するために次のような処理を行う。通常走行モードにおいて駆動力補正を実行する場合、制御装置10は、基準目標エンジン回転速度N1とアクセル操作量(具体的にはアクセル操作量から換算されたスロットル開度Th1)とに基づいて、運転ポイントP1での車両の駆動力を算出し、当該算出した駆動力を駆動力に関する目標値とする。上述したように、駆動力に関する目標値は、例えば後輪8のトルクについての目標値や、後輪8の出力についての目標値、エンジントルクについての目標値や、エンジン出力についての目標値、車両の加速度についての目標値などである。以下では、この目標値(
図3においてはこの運転ポイントP1での駆動力)を基準目標駆動力と称する。制御装置10は、駆動力補正を実行する場合、基準目標駆動力を補正し、補正により得られた駆動力を目標駆動力とする。制御装置10は、最終目標エンジン回転速度N1(回転速度補正を行わない場合、基準目標エンジン回転速度に等しい)でエンジン4を駆動しながら目標駆動力が出力されるように、最終目標エンジン回転速度N1と目標駆動力とに基づいて目標スロットル開度Th4を算出する。
【0030】
車速制御モードにおいて駆動力補正を行う場合、制御装置10は、基準目標エンジン回転速度N1と車速差解消値(具体的には車速差解消値から換算されたスロットル開度Th1)とに基づいて運転ポイントP1での車両の駆動力を算出し、当該駆動力を基準目標駆動力とする。そして、制御装置10は算出した基準目標駆動力を補正し、補正により得られた駆動力を目標駆動力とする。そして、制御装置10は、最終目標エンジン回転速度N1でエンジン4を駆動しながら目標駆動力が出力されるように、最終目標エンジン回転速度N1と目標駆動力とに基づいて目標スロットル開度Th4を算出する。
【0031】
制御装置10が駆動力補正を行わない場合には、基準目標駆動力がそのまま目標駆動力とされる。
【0032】
このように、本実施形態では、従来の制御とは反対に、最初に目標エンジン回転速度が算出され、その後に駆動力に関する目標値(基準目標駆動力及び目標駆動力)が算出される。そのため、車両の駆動力に関する目標値が目標エンジン回転速度の設定に影響することを抑えることができる。その結果、快適な乗車感を得ることができるようにエンジン回転速度を制御することが容易となる。特に本実施形態では、アクセル操作量と基準目標エンジン回転速度とに基づいて車両の駆動力に関する目標値が算出され、最終目標エンジン回転速度と駆動力に関する目標値とに基づいて目標スロットル開度が算出される。そのため、例えば、エンジン4の回転速度を最終目標エンジン回転速度に維持しながら、車両の駆動力を調節・制御できる。例えば、エンジン4の回転速度を最終目標エンジン回転速度に維持しながら、アクセル操作量とに対応するスロットル開度と基準目標エンジン回転速度とでエンジン4を駆動した場合に得られる駆動力と同じ駆動力を得ることが可能となる。
図3(a)の例では、運転ポイントP2でエンジン4を駆動できる。また、目標駆動力(より具体的には基準目標駆動力)について補正処理を行う場合には、エンジン4の回転速度を最終目標エンジン回転速度に維持しながら、その補正後の目標駆動力が得られるようにエンジン4を駆動することが可能となる。
図3(b)の例では、運転ポイントP4でエンジン4を駆動することが可能となる。
【0033】
また、車速制御モードにおいては、車速差解消値がアクセル操作量に替えて利用され、車速差解消値に基づいて基準目標エンジン回転速度が算出される。そのため、車速制御モードにおいても、通常走行モードと同様に、基準目標エンジン回転速度を補正して、その結果を最終目標エンジン回転速度とする回転速度補正を行うことができる。
図3(a)を参照すると、車速制御モードにおいても、エンジン4を運転ポイントP2で駆動することが可能となる。また、車速制御モードにおいては、アクセル操作量が変化しても、それに起因してエンジン回転速度が変化することを抑えることができる。その結果、エンジン回転速度の変化に起因して車両の駆動力が変化することを確実に抑えることができる。
【0034】
また、車速差解消値がアクセル操作量に替えて利用され、車速差解消値に基づいて駆動力に関する目標値(基準目標駆動力)が算出される。そのため、車速制御モードにおいても、通常走行モードと同様に、車両の駆動力に関する目標値を補正する駆動力補正を行うことができる。
図3(b)を参照すると、車速制御モードにおいても、エンジン4を運転ポイントP4で駆動することが可能となる。
【0035】
回転速度補正と駆動力補正は、予め定めた条件が満たされた場合に実行される。例えば、これら2つの補正の選択を可能とする操作部材が設けられた自動二輪車では、運転者はその操作部材を通して2つの補正のうち一方又は双方を選択する。制御装置10は、操作に応じた補正を実行する。また、車両が登坂を走行していると検知された場合に、制御装置10は駆動力補正を実行してもよい。また、車両の定常走行が一定時間以上継続した場合に、制御装置10は回転速度補正を実行してもよい。
【0036】
[回転速度補正と駆動力補正の双方を実行する場合]
制御装置10は回転速度補正と駆動力補正の双方を同時に行うことができる。この場合、制御装置10は、基準目標エンジン回転速度N1でエンジン4を駆動するよりも燃費が良くなるように最終目標エンジン回転速度を設定し、且つ、この最終目標エンジン回転速度でエンジン4を駆動しながら運転ポイントP1でのエンジン出力よりも高い又は低いエンジン出力が得られるように目標スロットル開度を設定する。例えば、
図3(b)を参照すると、制御装置10は、線L4で示すエンジン出力を得ようとする場合、線L4で示すエンジン出力の最良燃費エンジン回転速度N5と基準目標エンジン回転速度N1との間で最終目標エンジン回転速度N6を設定する。そして、制御装置10は、最終目標エンジン回転速度N6でエンジン4を駆動しながら線L4で示すエンジン出力が得られるように、運転ポイントP6でのスロットル開度Th6を目標スロットル開度とする。最良燃費エンジン回転速度N5は、線L4と最適効率運転線Aとの交点である運転ポイントP5でのエンジン回転速度である。また、運転ポイントP6は、エンジン回転速度がN6である線L4上の運転ポイントである。
【0037】
[回転速度補正と駆動力補正の双方をを実行しない場合]
回転速度補正と駆動力補正の双方を行わない場合、制御装置10は、基準目標エンジン回転速度N1を最終目標エンジン回転速度とし、運転ポイントP1でのエンジン出力が得られるように目標スロットル開度を設定する。したがって、この場合、運転ポイントP1でスロットル開度Th1が目標スロットル開度とされる。
【0038】
図4は制御装置10が実行する処理を示すブロック図である。同図に示すように、制御装置10は、車速制御部11と、目標エンジン回転速度算出部12と、目標変速比算出部13と、基準スロットル開度算出部14と、目標駆動力算出部15と、目標スロットル開度算出部16とを含んでいる。制御装置10は一連の処理を所定の周期で実行し、CVT5の目標変速比及び目標スロットル開度はその周期で更新される。
【0039】
車速制御部11は、車速制御モードが選択されている場合に、実車速と目標とする車速(以下、目標車速)との差に応じた上述の車速差解消値を算出する。また、この例の車速制御部11は、通常走行モードが選択されている場合には、センサによって検知したアクセル操作量を出力する。
【0040】
車速制御部11は、センサを通して検知する車速に関係する値と、その値についての目標値との差に基づいて、車速差解消値を算出する。車速に関係する値とは、例えば、前輪2の回転速度や後輪8の回転速度から算出される車速自体である。また、車速に関する値は、後輪8の回転速度や、CVT5の出力軸の回転速度、最終減速機構7を構成する部材の回転速度、クラッチ6を構成する部材の回転速度など、トルク伝達経路においてCVT5の出力軸以降の部材の回転速度でもよい。すなわち、車速に関する値は、係数や減速比を乗じることにより車速に換算され得る値である。CVT5の出力軸の回転速度は、クラッチ6が係合している状態では、車速に換算され得る。ここでは、車速センサ27を通して検知される車速自体を、車速に関係する値として説明する。すなわち、車速制御部11は、車速センサ27を通して検知する実車速と、目標車速とに基づいて車速差解消値を算出する。
【0041】
車速制御部11は、実車速が目標車速に一致するように、それらの差(以下、車速差)に基づいて車速差解消値を算出する。車速差解消値は例えば車速差に比例する。また、車速差解消値は、車速差に加えて、時間による車速差の微分値と、時間による車速差の積分値とに比例してもよい。すなわち、車速制御部11は、例えば車速についてPID(Proportional Integral Derivative)制御を実行して、車速差解消値を算出してもよい。車速差解消値は、車速制御モードが選択されている場合に、後述する目標エンジン回転速度算出部12の処理においてアクセル操作量に替えて利用される。したがって、車速差解消値はアクセル操作量に代替可能な数値である。アクセル操作量が0%から100%の間で変化する場合、車速制御部11は例えば0から100の間で車速差解消値を算出する。
【0042】
また、車速制御部11は目標車速を設定する。目標車速は、自動二輪車1に設けられた車速制御スイッチ28からの信号に基づいて設定される。例えば、車速制御スイッチ28が含む、車速制御モードの選択指示を出力するスイッチがオンされた時に、車速制御部11はその時点での実車速を目標車速に設定する。そして、車速制御部11は、車速差解消値の算出を開始する。その結果、制御モードは通常走行モードから車速制御モードに移行する。増速指示を出力するスイッチがオンされたときに、車速制御部11は目標車速を予め規定された速度だけ上げる。また、減速指示を出力するスイッチがオンされたときに、車速制御部11は目標車速を予め規定された速度だけ下げる。なお、車速制御部11は、車速制御モードの選択指示を出力するスイッチがオフされた時や、ブレーキ装置を作動させる操作部材が操作されたときに、車速差解消値の算出を停止し、センサで検知したアクセル操作量の出力を再開する。その結果、制御モードは車速制御モードから通常走行モードに移行する。
【0043】
図4に示すように、車速制御部11は、目標エンジン回転速度算出部12の処理よりも上流に設けられている。すなわち、目標エンジン回転速度算出部12は、車速制御部11が算出する車速差解消値を利用して、目標エンジン回転速度算出部12の処理を実行する。これにより、上述した回転速度補正、すなわち後述する補正部12Bによる回転速度補正を車速制御モードにおいても実行できる。また、車速制御モードにおいてアクセル操作量が変化した場合であっても、それによって目標エンジン回転速度が変化することを抑えることができる。また、車速制御部11は、目標駆動力算出部15の処理よりも上流に設けられている。すなわち、目標駆動力算出部15は、車速制御部11が算出する車速差解消値を利用して、目標駆動力算出部15の処理を実行する。そのため、上述した駆動力補正、すなわち後述する補正部15Bによる駆動力補正を車速制御モードにおいても実行できる。
【0044】
目標エンジン回転速度算出部12は車速制御部11の出力値に基づいて目標エンジン回転速度を算出する。すなわち、目標エンジン回転速度算出部12は、通常走行モードにおいては、センサで検知したアクセル操作量に基づいて目標エンジン回転速度を算出し、車速制御モードにおいては、車速差解消値に基づいて目標エンジン回転速度を算出する。
図4に示すように、目標エンジン回転速度算出部12は、基準目標エンジン回転速度算出部12Aと、補正部12Bとを含んでいる。
【0045】
基準目標エンジン回転速度算出部12Aは、車速制御部11の出力値に基づいて基準目標エンジン回転速度(
図3の例においてN1)を算出する。すなわち、基準目標エンジン回転速度算出部12Aは、通常走行モードにおいては、センサで検知したアクセル操作量に基づいて基準目標エンジン回転速度を算出し、車速制御モードにおいては、車速差解消値に基づいて基準目標エンジン回転速度を算出する。
【0046】
記憶装置10cには、エンジン回転速度と、アクセル操作量と、車速に関する値とを関係づける基礎情報(例えば、マップ)が格納されている。ここで車速に関する値とは、上述したように、車速自体や、係数や減速比を乗じることにより車速に換算され得る値である。通常走行モードにおいては、基準目標エンジン回転速度算出部12Aは基礎情報を参照し、車速制御部11から出力されたアクセル操作量と、センサーで検知した車速に関する値とに対応するエンジン回転速度を基準目標エンジン回転速度として算出する。車速制御モードにおいては、基準目標エンジン回転速度算出部12Aは、車速制御部11から出力された車速差解消値をアクセル操作量に替えて利用して基礎情報を参照し、車速差解消値とセンサーで検知した車速に関する値とに対応するエンジン回転速度を基準目標エンジン回転速度として算出する。
【0047】
基礎情報は、例えば、エンジン回転速度と、アクセル操作量と、車速に関する値とを関係づけるマップ(以下、エンジン回転速度マップ)である。
図5はエンジン回転速度マップの例を示す図である。この図の例では横軸は車速であり、縦軸はエンジン回転速度である。また、これらの図では、エンジン回転速度と車速との関係を示す複数の線が例示されている。これらの線は、アクセル操作量Ac1,Ac2,Ac3でのエンジン回転速度と車速との関係を示している。また、同図の線Lowは変速比がローに設定されている場合の車速とエンジン回転速度との関係を示し、線Highは変速比がトップに設定されている場合の車速とエンジン回転速度との関係を示している。
【0048】
通常走行モードにおいて、例えばアクセル操作量がAc1であり、車速がV1である場合、基準目標エンジン回転速度算出部12Aはこれらに対応するエンジン回転速度Ne1を基準目標エンジン回転速度として算出する。また、車速制御モードにおいては、例えば車速差解消値がAc2であり、車速がV1である場合、車速差解消値Ac2をアクセル操作量として利用して、車速V1と車速差解消値Ac2とに対応するエンジン回転速度Ne2を基準エンジン回転速度として算出する。
【0049】
補正部12Bは基準目標エンジン回転速度に基づいて最終目標エンジン回転速度を算出する。具体的には、補正部12Bは、回転速度補正を行う場合には、基準目標エンジン回転速度を補正し、その補正の結果を最終目標エンジン回転速度(
図3の例においてN2)とする。上述したように、補正部12Bは、例えば、基準目標エンジン回転速度でエンジン4を駆動するよりも燃費が向上するように、基準目標エンジン回転速度に基づいて最終目標エンジン回転速度を算出する。補正部12Bは、回転速度補正を行わない場合には、基準目標エンジン回転速度を最終目標エンジン回転速度とする。
【0050】
回転速度補正は種々の方法により行うことができる。例えば、補正部12Bは最終目標エンジン回転速度を基準目標エンジン回転速度から最良燃費エンジン回転速度に徐々に近づける。例えば、最終目標エンジン回転速度と基準目標エンジン回転速度との差を補正量ΔNとした場合(最終目標エンジン回転速度=基準目標エンジン回転速度+補正量ΔN)、最終目標エンジン回転速度が徐々に最良燃費エンジン回転速度に近づくように補正量を緩やかに変化させる。
【0051】
補正量の緩やかな変化は、例えば、前回の処理で算出された補正量に予め定めた値を加算又は減算するという処理を繰り返し実行することで可能となる。他の例では、補正部12Bは、基準目標エンジン回転速度と最良燃費エンジン回転速度との差を時間で積分し、その積分値に基づいて補正量を算出してもよい。さらに他の例では、補正部12Bは、補正量の算出に、時定数の大きな伝達関数で表されるフィルタが利用されてもよい。この場合でも、補正量の緩やかな変化が実現され得る。このように補正量を緩やかに変化させることにより、例えばアクセル操作量の変化に起因して基準目標エンジン回転速度が変化した場合でも、補正量の変化は小さいので、基準目標エンジン回転速度の変化に応じた量だけ最終目標エンジン回転速度も変化する。
【0052】
目標変速比算出部13は、実際のエンジン回転速度が最終目標エンジン回転速度になるように目標変速比を算出する。すなわち、目標変速比算出部13は、最終目標エンジン回転速度とCVT5より下流側の機構の回転速度とに基づいて目標変速比を算出する。一例では、目標変速比算出部13は、最終目標エンジン回転速度と、車速センサ27によって検知した車速とに基づいて目標変速比を算出する。例えば、目標変速比算出部13は、最終目標エンジン回転速度を車速で除した値と、最終減速機構7の減速比とに基づいて目標変速比を算出する。このようにして算出された変速比が、CVT5の変速比の上限又は下限を越える場合には、目標変速比算出部13はその上限または下限を目標変速比とする。制御装置10は、実際の変速比が目標変速比に一致するようにCVTアクチュエータ25を駆動する。
【0053】
基準スロットル開度算出部14は、記憶装置10cに予め格納されたマップや関係式を利用して、車速制御部11の出力値をスロットル開度(スロットルバルブの角度)に換算し、その結果を基準スロットル開度とする。すなわち、通常走行モードにおいては、基準スロットル開度算出部14は、センサによって検知したアクセル操作量をスロットル開度(スロットルバルブの角度)に換算し、その結果を基準スロットル開度とする。車速制御モードにおいては、基準スロットル開度算出部14は、車速差解消値をスロットル開度に換算し、その結果を基準スロットル開度とする。
【0054】
図4に示すように、目標駆動力算出部15は、基準目標駆動力算出部15Aと、補正部15Bとを含んでいる。基準目標駆動力算出部15Aは、基準スロットル開度と目標エンジン回転速度(具体的には、基準目標エンジン回転速度)とに基づいて、車両の駆動力に関する目標値(上述の基準目標駆動力)を算出する。すなわち、基準目標駆動力算出部15Aは、通常走行モードにおいてはアクセル操作量と基準目標エンジン回転速度とに基づいて基準目標駆動力を算出する。基準目標駆動力算出部15Aは、車速制御モードにおいては車速差解消値と基準目標エンジン回転速度とに基づいて基準目標駆動力を算出する。
図3を参照すると、基準目標駆動力算出部15Aは、運転ポイントP1での駆動力を算出し、当該駆動力を基準目標駆動力とする。
【0055】
基準目標駆動力算出部15Aの処理は、例えば次のように実行される。記憶装置10cに、エンジン回転速度とスロットル開度とエンジントルクとを対応づけるエンジントルクマップが予め格納される。基準目標駆動力算出部15Aはこのエンジントルクマップから、基準目標エンジン回転速度と基準スロットル開度とに対応するエンジントルクを算出する(このエンジントルクを基準エンジントルクと称する)。また、基準目標駆動力算出部15Aは、エンジントルクマップに替えて、エンジン回転速度とスロットル開度とエンジン出力とを対応づけるマップを利用し、このマップから基準目標エンジン回転速度と基準スロットル開度とに対応するエンジン出力を算出してもよい(このエンジン出力を基準目標エンジン出力と称する)。
【0056】
基準目標駆動力が後輪8のトルクに関する目標値である場合、基準目標駆動力算出部15Aは、基準エンジントルクを後輪8のトルクに換算し、その結果を基準目標駆動力とする。例えば、基準目標駆動力算出部15Aは、基準目標エンジン回転速度の変化速度に基づいてエンジン4の慣性トルクを算出する。そして、この慣性トルクを基準エンジントルクから差し引く(基準エンジントルク−慣性トルク)。基準目標駆動力が後輪8の出力(後輪8のトルク×後輪8の回転速度)に関する目標値である場合、基準目標駆動力算出部15Aは、基準エンジン出力を後輪8の出力に換算し、その結果を基準目標駆動力とする。例えば、基準目標駆動力算出部15Aは、慣性トルクに起因する出力の変化量を基準エンジン出力から差し引いてもよい(基準エンジン出力−慣性トルクに起因する出力の変化量)。そして、その減算の結果を基準目標駆動力とする。なお、慣性トルクの減算や、慣性トルクに起因する出力の変化量の減算は必ずしも行われなくてもよい。
【0057】
さらに、基準目標駆動力算出部15Aは、エンジン4のトルクが後輪8に伝達される過程でCVT5で失うトルク、又はそのトルクに起因する出力の損失を差し引いてもよい。そして、その減算の結果を基準目標駆動力としてもよい。なお、CVT5で失うトルクは、例えばベルトを回転させるために失うトルクに起因し、CVT5の出力軸の回転速度及びエンジントルクに基づいて算出され得る。
【0058】
補正部15Bは、駆動力補正を実行する場合、基準目標駆動力を補正した値を最終的な目標値である目標駆動力とする。一方、補正部15Bは、駆動力補正を実行しない場合、基準目標駆動力をそのまま目標駆動力とする。駆動力補正を行う場合、補正部15Bは、基準目標駆動力に補正値を加算及び/又は乗算し、その演算結果を目標駆動力とする。
【0059】
補正の一例では、補正部15Bは、車両が登坂を走行する場合に車両に作用する走行負荷を算出し、その走行負荷に応じた補正値を基準目標駆動力に加算又は乗算する。走行負荷は、例えば、次のように算出され得る。車両の加速度をaとし、車両の重量をMとし、エンジントルクをTegとし、エンジン4の慣性トルクをTiとし、CVT5から後輪8に至る経路でのトルクの機械的な損失をTlossとし、車両に作用している全走行負荷をLvとした場合、これらは概ね次の関係を有している。なお、全走行負荷Lvは空気抵抗など水平な道を走行する場合の走行抵抗(以下、基準走行抵抗と称する)を含む。
(Teg−Ti)×変速比−Tloss=(M×a+Lv)×k
エンジントルクTegは、スロットル開度とエンジン回転速度とエンジントルクとの関係を示すエンジントルクマップを参照することで算出される。慣性トルクTiは、エンジン回転速度の変化速度と、CVT5よりも上流側の機構(エンジン4のクランクシャフトやピストン)の慣性モーメントとを乗じた値である。変速比は、例えば現在のCVT5の実変速比であり、センサを通して検知する実エンジン回転速度と車速とから算出され得る。kは後輪8の半径や最終減速機構7の減速比から得られる係数である。そこで、補正部15Bは、例えば、エンジン回転速度とスロットル開度とに基づいてエンジントルクTegを算出し、当該エンジントルクTegとエンジン回転速度の変化速度と車速とに基づいて、上述の関係式から全走行負荷Lvを算出する。補正部15Bは、空気抵抗等に起因する基準走行抵抗を全走行負荷Lvから差し引いた値を走行負荷として算出する。記憶装置10cには、走行負荷と補正量とを関係づける情報(例えば、マップ)が格納されている。補正部15Bは、この情報を参照し、算出した走行負荷に対応する補正量を算出する。なお、基準走行抵抗は車速が高くなるに従って大きくなる。車速と基準走行抵抗との関係は予め実験等により得られる。そこで、基準走行抵抗は、例えば車速と基準走行抵抗とを対応づけるマップや演算式を参照し、車速に基づいて算出される。
【0060】
補正の他の例では、補正部15Bは、基準目標駆動力が上昇する場合、すなわち車両が加速しようとする場合に、基準目標駆動力よりも目標駆動力を大きくしたり、基準目標駆動力の上昇速度よりも目標駆動力の上昇速度を緩やかにする。また、補正部15Bは、基準目標駆動力が上昇しその後に下がる場合に、基準目標駆動力の下降速度よりも目標駆動力の下降速度を緩やかにしてもよい。このような目標駆動力の変化は、例えば、比例要素や一次遅れ要素を含む伝達関数で表されるフィルタを基準目標駆動力に対して利用することで実現できる。このような補正を行うことにより、車両の加速感を向上できる。
【0061】
目標スロットル開度算出部16は、最終目標エンジン回転速度でエンジン4を駆動しながら実際の駆動力が目標駆動力に一致するように、目標駆動力と最終目標エンジン回転速度とに基づいて目標スロットル開度を算出する。制御装置10は、実際のスロットル開度が目標スロットル開度に一致するようにスロットルアクチュエータ23を駆動する。この例の目標スロットル開度算出部16は目標エンジントルク算出部16Aと、スロットル開度算出部16Bとを含んでいる。
【0062】
目標エンジントルク算出部16Aは最終目標エンジン回転速度を利用して、目標駆動力を、目標とするエンジントルク(すなわち、目標エンジントルク)に換算する。すなわち、目標エンジントルク算出部16Aは、最終目標エンジン回転速度でエンジン4を駆動しながら目標駆動力を得ることの出来るエンジントルクを算出し、当該算出したエンジントルクを目標エンジントルクとする。スロットル開度算出部16Bは目標エンジントルクと最終目標エンジン回転速度とに基づいて目標スロットル開度を算出する。
【0063】
目標エンジントルク算出部16Aは、例えば、最終目標エンジン回転速度の変化速度に基づいてエンジン4の慣性トルクを算出し、この慣性トルクと、CVT5で失うトルクと、最終目標エンジン回転速度とに基づいて、目標駆動力を目標エンジントルクに換算する。具体的には、目標駆動力が後輪8のトルクについての目標値である場合、目標エンジントルク算出部16Aは、基準目標駆動力算出部15Aとは反対に、慣性トルクとCVT5で失うトルクとを目標駆動力に加え、その結果を目標エンジントルクとする。目標駆動力が後輪8の出力についての目標値である場合、目標エンジントルク算出部16Aは、基準目標駆動力算出部15Aとは反対に、慣性トルクに起因する出力の変化量と、CVT5で失うトルクに起因する出力の損失を目標駆動力に加え、その加算の結果(目標エンジン出力)と最終目標エンジン回転速度とから目標エンジントルクを算出する。
【0064】
スロットル開度算出部16Bは目標エンジントルクに基づいて目標スロットル開度を算出する。具体的には、スロットル開度算出部16Bは、エンジントルクとスロットル開度とエンジン回転速度とを対応づけるエンジントルクマップを参照し、目標エンジントルクと最終目標エンジン回転速度とに対応するスロットル開度を算出し、このスロットル開度を目標スロットル開度とする。
【0065】
目標スロットル開度算出部16の処理は、以上説明したものに限られない。例えば、記憶装置10cには、エンジン出力とスロットル開度とエンジン回転速度とを対応づけるマップが格納されてもよい。この場合、目標スロットル開度算出部16は目標駆動力を目標エンジン出力に換算する。その後、このマップを参照し、目標エンジン出力と最終目標エンジン回転速度とに基づいて、目標スロットル開度を算出してもよい。
【0066】
上述したように、目標エンジン回転速度算出部12の一例は、回転速度補正を行う場合、最良燃費エンジン回転速度と基準目標エンジン回転速度とに基づいて最終目標エンジン回転速度を設定する。最良燃費エンジン回転速度の算出は目標駆動力に基づいて行われる。例えば、後輪8の出力と最良燃費エンジン回転速度との関係(すなわち最良燃費曲線を規定するマップ)が記憶装置10cに格納される。目標エンジン回転速度算出部12は、このマップを参照し、目標駆動力に対応する最良燃費エンジン回転速度を算出する。目標駆動力が後輪8のトルクについての目標値である場合には、目標エンジン回転速度算出部12は、例えば、目標駆動力に後輪8の回転速度を乗じ、その乗算結果(後輪8の出力についての目標値)に対応する最良燃費エンジン回転速度を算出する。
【0067】
(1)以上説明した制御装置10では、目標エンジン回転速度算出部12は目標エンジン回転速度(基準目標エンジン回転速度及び最終目標エンジン回転速度)を算出し、目標変速比算出部13は目標エンジン回転速度(最終目標エンジン回転速度)に基づいてCVT5の目標変速比を算出している。目標駆動力算出部15はセンサーによって検知されたアクセル操作量と目標エンジン回転速度(基準目標エンジン回転速度)とに基づいて車両の駆動力に関する目標値(基準目標駆動力及び目標駆動力)を算出している。目標スロットル開度算出部16は、通常走行モードが選択されている場合に目標値に対応する駆動力が得られるように当該目標値と目標エンジン回転速度(最終目標エンジン回転速度)とに基づいて目標スロットル開度を算出している。また、目標スロットル開度算出部16は、車速制御モードが選択されている場合には、結果的に実車速が目標車速に一致するように、目標スロットル開度を算出している。この制御装置10によれば、車両の駆動力に関する目標値が目標エンジン回転速度の設定に影響することを抑えることができる。その結果、快適な乗車感を得ることができるようにエンジン回転速度を制御することが容易となる。また、車速制御モードが選択されると、実車速を目標とする車速に一致させることができる。
【0068】
(2)車速制御部11は、実車速と目標車速との差に応じた値である車速差解消値を算出している。目標エンジン回転速度算出部12は、通常走行モードが選択されている場合、センサーによって検知されたアクセル操作量に基づいて目標エンジン回転速度(基準目標エンジン回転速度及び最終目標エンジン回転速度)を算出している。目標エンジン回転速度算出部12は、車速制御モードが選択されている場合、アクセル操作量に替えて車速差解消値に基づいて目標エンジン回転速度(基準目標エンジン回転速度及び最終目標エンジン回転速度)を算出している。これによれば、車速制御モードにおいてはアクセル操作量に替えて車速差解消値が利用されるので、アクセル操作量が変化してもエンジン回転速度は変化しない。そのため、エンジン回転速度の変化に起因する駆動力の変化を抑えることができ、車速を安定させることができる。
【0069】
(3)目標駆動力算出部15は、通常走行モードが選択されている場合、センサーによって検知されたアクセル操作量と目標エンジン回転速度(基準目標エンジン回転速度)とに基づいて車両の駆動力に関する目標値を算出している。目標駆動力算出部15は、車速制御モードが選択されている場合、アクセル操作量に替えて車速差解消値と、目標エンジン回転速度(基準目標エンジン回転速度)とに基づいて車両の駆動力に関する目標値を算出している。目標スロットル開度算出部16は、車速制御モードが選択されている場合に、実車速が目標車速に一致するように、車速差解消値に基づいて算出された駆動力に関する目標値と目標エンジン回転回転速度とに基づいて目標スロットル開度を算出している。これによれば、車速制御モードにおいては、駆動力に関する目標値の算出と目標エンジン回転速度の算出の双方にアクセル操作量に替えて車速差解消値が利用される。その結果、車速制御モードにおいては、アクセル操作量の変化が駆動力に関する目標値と目標エンジン回転速度とに影響しないので、車速制御モードでの制御を容易化できる。
【0070】
(4)目標エンジン回転速度算出部12は、通常走行モードが選択されている場合と車速制御モードが選択されている場合に、目標エンジン回転速度(基準目標エンジン回転速度)を補正している。これによれば、通常走行モードと車速制御モードのいずれにおいても、目標エンジン回転速度についての補正処理を行うことができる。
【0071】
(5)目標駆動力算出部15は、通常走行モードが選択されている場合、センサーによって検知されたアクセル操作量と補正前の目標エンジン回転速度(基準目標エンジン回転速度)とに基づいて、車両の駆動力に関する目標値を算出している。目標スロットル開度算出部16は、補正後の目標エンジン回転速度(最終目標エンジン回転速度)と車両の駆動力に関する目標値とに基づいて目標スロットル開度を算出している。これによれば、補正後の目標エンジン回転速度でエンジンを駆動させながら、補正前のエンジン回転速度とアクセル操作量とに基づいて算出される駆動力で車両を駆動できる。目標駆動力算出部15は、車速制御モードが選択されている場合に、車速差解消値と補正前の目標エンジン回転速度(基準目標エンジン回転速度)とに基づいて車両の駆動力に関する目標値を算出している。目標スロットル開度算出部16は、補正後の目標エンジン回転速度(最終目標エンジン回転速度)と車両の駆動力に関する目標値とに基づいて目標スロットル開度を算出している。これによれば、補正後の目標エンジン回転速度でエンジンを駆動させながら、補正前のエンジン回転速度と車速差解消値とに基づいて算出される駆動力で車両を駆動できる。
【0072】
(6)目標駆動力算出部15は、通常走行モードが選択されている場合と車速制御モードが選択されている場合に、車両の駆動力に関する目標値を補正している。これによれば、通常走行モードと車速制御モードのいずれにおいても、駆動力に関する目標値について補正処理を行うことができる。
【0073】
図6は本発明の別の実施形態による制御装置の処理を示すブロック図である。
図6に示す制御装置は、上述の車速制御部11に替えて、車速制御部115Cを目標駆動力算出部15に有している。
【0074】
車速制御部115Cは、車速制御モードにおいては車速差解消値を算出する。車速制御部115Cが算出する車速差解消値は目標駆動力に代替可能な数値である。すなわち、車速制御部115Cは、通常走行モードにおいては、補正部15Bの処理で算出された目標駆動力を出力する。車速制御部115Cは、車速制御モードにおいては、補正部15Bの処理で算出された目標駆動力に替えて、車速差解消値を目標駆動力として出力する。したがって、目標スロットル開度算出部16は、車速制御モードにおいては、目標駆動力として算出された車速差解消値に基づいて目標スロットル開度を算出する。具体的には、目標スロットル開度算出部16は、目標駆動力として算出された車速差解消値を目標エンジントルク又は目標エンジン出力に換算し、換算した目標エンジントルク又は目標エンジン出力と、最終目標エンジン回転速度とに基づいて目標スロットル開度を算出する。
【0075】
車速制御部115Cによる車速差解消値の算出は、車速制御部11による車速差解消値の算出と同様に行うことができる。例えば、車速制御部115Cは、センサを通して検知する実車速が目標車速に一致するように、それらの差(以下、車速差)に基づいて車速差解消値を算出する。例えば、車速制御部115Cは、車速についてPID制御を実行して、車速差解消値を算出する。
【0076】
図7は本発明のさらに別の実施形態による制御装置の処理を示すブロック図である。
図7に示す制御装置は、上述の車速制御部11,115Cに替えて、車速制御部116Cを目標スロットル開度算出部16に有している。
【0077】
車速制御部116Cは、車速制御モードにおいては車速差解消値を算出する。車速制御部116Cが算出する車速差解消値は、スロットル開度算出部16Bが算出する目標スロットル開度に代替可能な数値である。すなわち、車速制御部116Cは、通常走行モードにおいてはスロットル開度算出部16Bの処理で算出された目標スロットル開度を出力する。車速制御部116Cは、車速制御モードにおいては車速差解消値を目標スロットル開度として算出する。制御装置は、車速制御モードにおいては、実際のスロットル開度が目標スロットル開度として出力された車速差解消値に一致するようにスロットルアクチュエータ23を駆動する。
【0078】
車速制御部116Cによる車速差解消値の算出は、車速制御部11,115Cによる車速差解消値の算出と同様に行うことができる。すなわち、車速制御部116Cは、センサを通して検知する実車速が目標車速に一致するように、それらの差(以下、車速差)に基づいて車速差解消値を算出する。例えば、車速制御部116Cは、車速についてPID制御を実行して、車速差解消値を算出する。
【0079】
なお、本発明は以上説明した実施形態に限られず、種々の変更が可能である。
【0080】
例えば、制御装置10は、回転速度補正と駆動力補正の双方を行うことが可能であった。しかしながら、制御装置10は、回転速度補正と駆動力補正の一方のみが可能であってもよい。また、制御装置10は、このような回転速度補正と駆動力補正の双方を行えなくてもよい。すなわち、目標駆動力算出部15は必ずしも補正部15Bを含んでいなくてもよい。また、目標エンジン回転速度算出部12は必ずしも補正部12Bを含んでいなくてもよい。
【0081】
また、以上の説明では、目標駆動力と基準目標駆動力は、目標とする後輪8の出力又は後輪8のトルクであった。しかしながら、これらは、目標とするエンジン出力やエンジントルクであってもよい。
【0082】
また、以上の説明では、補正部12Bが出力する目標エンジン回転速度を最終目標エンジン回転速度と称していたが、最終目標エンジン回転速度がさらに補正され、その補正後の目標エンジン回転速度に基づいて、目標変速比等が算出されてもよい。