IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ トヨタ自動車株式会社の特許一覧

<>
  • 特許-エンジン制御装置 図1
  • 特許-エンジン制御装置 図2
  • 特許-エンジン制御装置 図3
  • 特許-エンジン制御装置 図4
  • 特許-エンジン制御装置 図5
  • 特許-エンジン制御装置 図6
  • 特許-エンジン制御装置 図7
  • 特許-エンジン制御装置 図8
  • 特許-エンジン制御装置 図9
  • 特許-エンジン制御装置 図10
  • 特許-エンジン制御装置 図11
  • 特許-エンジン制御装置 図12
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-11-07
(45)【発行日】2023-11-15
(54)【発明の名称】エンジン制御装置
(51)【国際特許分類】
   F02D 9/02 20060101AFI20231108BHJP
   F02D 41/04 20060101ALI20231108BHJP
【FI】
F02D9/02 321Z
F02D41/04
【請求項の数】 3
(21)【出願番号】P 2020052308
(22)【出願日】2020-03-24
(65)【公開番号】P2021152341
(43)【公開日】2021-09-30
【審査請求日】2023-02-09
(73)【特許権者】
【識別番号】000003207
【氏名又は名称】トヨタ自動車株式会社
(74)【代理人】
【識別番号】100105957
【弁理士】
【氏名又は名称】恩田 誠
(74)【代理人】
【識別番号】100068755
【弁理士】
【氏名又は名称】恩田 博宣
(72)【発明者】
【氏名】鰐部 昌博
【審査官】櫻田 正紀
(56)【参考文献】
【文献】特開2009-185665(JP,A)
【文献】特開2014-047736(JP,A)
【文献】特開2019-203439(JP,A)
【文献】特開2020-067026(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
F02D 9/02
F02D 41/04
(57)【特許請求の範囲】
【請求項1】
車両に搭載されたエンジンの吸気通路に設置されたスロットルバルブの開度であるスロットル開度と同スロットル開度とは別のエンジン操作量とを、エンジントルクを同エンジントルクの制御目標値である目標トルクとすべく操作して前記エンジンのトルク制御を行うエンジン制御装置において、
現在のエンジン回転数における前記エンジンの負荷率の最大値である最大負荷率を演算する最大負荷率演算処理と、
前記車両の走行状況に応じて前記目標トルクを設定する処理であって、前記最大負荷率に基づき、前記負荷率が同最大負荷率以下の値となるように前記目標トルクの値を設定する目標トルク設定処理と、
前記目標トルクと前記エンジン回転数とに応じて前記負荷率の要求値である要求負荷率を演算する要求負荷率演算処理と、
前記エンジン回転数に基づき最大開度負荷率を演算する最大開度負荷率演算処理と、
前記要求負荷率と前記最大開度負荷率とに基づき、前記スロットル開度の制御目標値である目標開度を演算する処理であって、前記要求負荷率が前記最大開度負荷率以上の場合には前記スロットル開度の制御範囲の最大値である最大開度を前記目標開度の値として演算するとともに、前記要求負荷率が前記最大開度負荷率未満の場合には、前記要求負荷率が前記最大開度負荷率から減少していった場合に、前記要求負荷率が前記最大開度負荷率であるときの値である前記最大開度から前記要求負荷率の減少とともに小さくなっていく値として前記目標開度を演算する目標開度演算処理と、
前記スロットル開度が前記目標開度となるように前記スロットルバルブを駆動するスロットル操作処理と、
を行うエンジン制御装置。
【請求項2】
当該エンジン制御装置には、前記最大負荷率と前記エンジン回転数との関係についての情報を格納した最大負荷率演算マップと、前記最大負荷率に対する前記最大開度負荷率の差分である負荷率補正値と前記エンジン回転数との関係についての情報が格納された補正値演算マップと、が予め記憶されており、
前記最大負荷率演算処理は、前記最大負荷率演算マップを用いて前記最大負荷率を演算する処理であり、
前記最大開度負荷率演算処理は、前記最大負荷率演算マップを用いて演算された前記最大負荷率を、前記補正値演算マップを用いて演算された前記負荷率補正値で補正することで前記最大開度負荷率を演算する処理である
請求項1に記載のエンジン制御装置。
【請求項3】
前記スロットルバルブの通過前の吸気圧に対する同スロットルバルブの通過後の吸気圧の比をスロットル前後圧力比RPとし、前記スロットル前後圧力比RPが既定値RPwotとなるときの前記スロットル開度を切替点開度TAwotとし、前記スロットル前後圧力比RPが前記既定値RPwotとなるときの前記負荷率KLを切替点負荷率KLwotとし、前記負荷率を前記要求負荷率とするために必要な前記スロットル前後圧力比RPを要求圧力比RP*としたとき、
前記目標開度演算処理は、前記要求圧力比RP*が前記既定値RPwot以下の値となる場合には前記スロットル前後圧力比RPが前記要求圧力比RP*となる前記スロットル開度を前記目標開度の値として演算するとともに、前記要求圧力比RP*が既定値RPwotを超える値となる場合には前記切替点開度TAwot、前記切替点負荷率KLwot、前記最大開度TAmax、前記最大開度負荷率KLmax2、及び前記要求負荷率KL*に対して下式の関係を満たす値「TA*」を前記目標開度の値として演算する処理である
請求項1又は2に記載のエンジン制御装置。
【数1】
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、トルクデマンド方式のトルク制御を行うエンジン制御装置に関する。
【背景技術】
【0002】
特許文献1に見られるように、トルクデマンド方式のトルク制御を行うエンジン制御装置が知られている。トルクデマンド方式のエンジンのトルク制御では、アクセルペダル操作量やエンジン回転数、車両の走行状況に基づいて設定されたエンジントルクの目標値である目標トルクを実現すべく、スロットル開度の制御が行われる。具体的には、目標トルクの実現に必要なエンジンの負荷率を要求負荷率の値として演算するとともに、要求負荷率の値分の負荷率が得られる開度にスロットル開度を制御している。なお、スロットル開度を変更してから、変更後の開度に応じた値に負荷率が変化するまでの吸気の応答遅れ期間には、エンジンの実トルクと目標トルクとが乖離する。そこで、トルクデマンド方式のトルク制御では、エアフローメータ出力から求めた実負荷率と要求負荷率との偏差に応じて点火時期等によるトルク調整を行うことで、目標トルクに対する実トルクの乖離を抑えている。
【0003】
なお、スロットル開度をその制御範囲の最大値である最大開度としたときの負荷率である最大負荷率は、エンジン回転数により変化する値となる。よって、現在の運転状態において、スロットル開度の制御により調整可能なエンジントルクの範囲の最大値である最大トルクも、エンジン回転数により変化する値となる。最大トルクを超える値を目標トルクとして設定しても、その実現は不可能となる。そのため、トルクデマンド方式のトルク制御では、現在のエンジン回転数における最大負荷率を求めるとともに、その最大負荷率から求められた最大トルク以下の値となるように目標トルクの上限ガードを行っている。
【先行技術文献】
【特許文献】
【0004】
【文献】特開2009-185665号公報
【発明の概要】
【発明が解決しようとする課題】
【0005】
ところで、スロットル開度の制御に際しては、次の値がスロットル開度の制御目標値である目標開度の値として設定される。すなわち、要求負荷率が最大負荷率以上の場合には最大開度が目標開度の値として設定される。また、要求負荷率が最大負荷率未満の場合には、要求負荷率が最大負荷率から減少していった場合に要求負荷率が最大負荷率であるときの値である最大開度から要求負荷率の減少とともに小さくなっていく値として目標開度が設定される。
【0006】
一方、スロットル開度の制御だけを見た場合には、目標開度の演算に用いる最大負荷率として、現在のエンジン回転数における負荷率の実際の最大値とは異なる値を設定した方が望ましい場合がある。例えば、最大負荷率の値として実際の値よりも小さい値を用いて目標開度を演算すると、目標開度として最大開度が設定される要求負荷率が実際の最大負荷率よりも小さい値となる。そうした場合には、アクセルペダルを踏み込んで車両を加速させる際に、スロットル開度がより早い時期から最大開度に達するため、加速時の車両のレスポンスが向上する。しかしながら、最大負荷率の値として実際とは異なる値を設定すると、エンジンのトルク制御を適切に実施できなくなる。
【課題を解決するための手段】
【0007】
上記課題を解決するエンジン制御装置は、車両に搭載されたエンジンの吸気通路に設置されたスロットルバルブの開度であるスロットル開度と同スロットル開度以外のエンジンの操作量とを、エンジントルクを同エンジントルクの制御目標値である目標トルクとすべく操作してエンジンのトルク制御を行う。そして、同エンジン制御装置は、現在のエンジン回転数におけるエンジンの負荷率の最大値である最大負荷率を演算する最大負荷率演算処理と、車両の走行状況に応じて目標トルクを設定する処理であって、上記最大負荷率に基づき、負荷率が最大負荷率以下の値となるように目標トルクの値を設定する目標トルク設定処理と、目標トルクとエンジン回転数とに応じて負荷率の要求値である要求負荷率を演算する要求負荷率演算処理と、エンジン回転数に基づき最大開度負荷率を演算する最大開度負荷率演算処理と、要求負荷率と最大開度負荷率とに基づき、スロットル開度の制御目標値である目標開度を演算する処理であって、要求負荷率が最大開度負荷率以上の場合にはスロットル開度の制御範囲の最大値である最大開度を目標開度の値として演算するとともに、要求負荷率が最大開度負荷率未満の場合には、要求負荷率が最大開度負荷率から減少していった場合に、要求負荷率が最大開度負荷率であるときの値である最大開度から要求負荷率の減少とともに小さくなっていく値として目標開度を演算する目標開度演算処理と、スロットル開度が目標開度となるようにスロットルバルブを駆動するスロットル操作処理と、を行っている。
【0008】
エンジン回転数が一定の場合の最大負荷率は、スロットル開度が最大開度のときに達成される。また、上記エンジン制御装置では、要求負荷率が最大開度負荷率以上の場合に最大開度が目標開度の値として演算される。よって、最大負荷率と最大開度負荷率とは本来、同じ値となる。
【0009】
一方、目標開度の演算に用いる最大開度負荷率の値を適宜に変更すれば、スロットルバルブの制御特性を調整することができる。このとき、上記エンジン制御装置では、トルク制御での目標トルクの設定に用いる最大負荷率と、スロットル開度制御での目標開度の演算に用いる最大開度負荷率とを、別途に演算される個別の値としている。そのため、トルク制御での目標トルクの設定に影響を与えることなく、最大開度負荷率の値を変更してスロットルバルブの制御特性を調整できるようになる。したがって、上記エンジン制御装置によれば、エンジンのトルク制御のためのスロットル開度制御の自由度の低下が抑えられる。
【0010】
上記エンジン制御装置における最大負荷率演算処理は、予め当該制御装置に記憶された、最大負荷率とエンジン回転数との関係についての情報が格納された最大負荷率演算マップを用いて最大負荷率を演算する処理とすることが可能である。同様に、最大開度負荷率も、当該制御装置に予め記憶された、最大開度負荷率とエンジン回転数との関係についての情報が格納された最大開度負荷率演算マップを用いて最大開度負荷率を演算する処理とすることが可能である。しかしながら、そうした場合には、下記のように、エンジン制御装置の設計に際しての演算マップの設定作業が煩雑となる虞がある。例えば、最大負荷率演算マップと最大開度負荷率演算マップとの双方において共通のマップ値を設定するエンジン回転数の範囲が存在することがある。そうした共通範囲における最大負荷率演算マップのマップ値を修正した場合には、最大開度負荷率演算マップについても同様のマップ値の修正を行う必要がある。一方、演算マップの設定に際しては、人手によるマップ値の修正を幾度も繰り返すことがあり、修正忘れや誤修正により両演算マップのマップ値が不整合となる虞がある。
【0011】
これに対しては、上記エンジン制御装置に、最大負荷率とエンジン回転数との関係についての情報を格納した最大負荷率演算マップと、最大負荷率に対する最大開度負荷率の差分である負荷率補正値とエンジン回転数との関係についての情報が格納された補正値演算マップと、を予め記憶しておく。そして、最大負荷率演算処理を、最大負荷率演算マップを用いて最大負荷率を演算する処理とするとともに、最大開度負荷率演算処理を、最大負荷率演算マップを用いて演算された最大負荷率を、補正値演算マップを用いて演算された負荷率補正値で補正することで最大開度負荷率を演算する処理とするとよい。こうした場合、補正値演算マップのマップ値として「0」が設定されている部分では、その部分の最大負荷率演算マップのマップ値が幾度修正されても、最大開度負荷率は最大負荷率と同じ値となる。よって、上記共通部分における最大負荷率演算マップのマップ値の修正に際して、補正値演算マップの修正は不要となる。このように、上記態様で最大開度負荷率を演算することとすれば、エンジン制御装置の設計時における演算マップの設定作業が容易となる。
【0012】
ところで、最大開度近傍の大開度領域では、スロットル開度の変化に対する負荷率の変化が僅かとなり、要求負荷率の微小な変動に対してスロットル開度の大幅な変更が繰り返される、いわゆるスロットルハンチングが発生することがある。こうした大開度領域でのスロットルハンチングの発生は、上記エンジン制御装置における目標開度演算処理を下記の態様で行うことで抑制できる。
【0013】
ここで、スロットルバルブの通過前の吸気圧に対する同スロットルバルブの通過後の吸気圧の比をスロットル前後圧力比RPとし、スロットル前後圧力比RPが既定値RPwotとなるときのスロットル開度を切替点開度TAwotとし、スロットル前後圧力比RPが既定値RPwotとなるときの負荷率KLを切替点負荷率KLwotとし、負荷率を要求負荷率とするために必要な前記スロットル前後圧力比RPを要求圧力比RP*とする。このとき、上記エンジン制御装置における目標開度演算処理を、要求圧力比RP*が既定値RPwot以下の値となる場合にはスロットル前後圧力比RPが要求圧力比RP*となるスロットル開度を目標開度の値として演算するとともに、要求圧力比RP*が既定値RPwotを超える値となる場合には切替点開度TAwot、切替点負荷率KLwot、最大開度TAmax、最大開度負荷率KLmax2、及び要求負荷率KL*に対して式(1)の関係を満たす値「TA*」を目標開度の値として演算する処理とする。
【0014】
【数1】
上記目標開度演算処理では、要求圧力比RP*が既定値RPwot以下の場合には、スロットル前後圧力比RPが要求圧力比RP*となるスロットル開度TAが目標開度TA*の値として演算される。要求圧力比RP*が既定値RPwotを超える場合にも、スロットル前後圧力比RPが要求圧力比RP*となるスロットル開度TAが目標開度TA*の値として演算すると、目標開度TA*が最大開度TAmaxに近づくにつれて、負荷率KLに対する目標開度TA*の感度が高くなる。そのため、大開度領域では、要求負荷率KL*の僅かな変化に対して目標開度TA*の値が大きく変化することになり、スロットルハンチングが発生してしまう。
【0015】
これに対して上記目標開度演算処理では、要求圧力比RP*が既定値RPwotを超える場合には、要求負荷率KL*に対して線形関係となるように目標開度TA*の値が演算される。こうした場合、要求圧力比RP*が既定値RPwotを超える領域では、要求負荷率KL*に対する目標開度TA*の変化率は一定となるため、スロットルハンチングが発生し難くなる。
【0016】
しかも、大開度領域においても要求負荷率KL*に連動して変化する値として目標開度TA*が演算されるため、再循環排気や燃料蒸気、ブローバイガスなどの新気以外のガスが燃焼室に流入する状況でも、要求負荷率KL*の変化に追従して負荷率KLが変化するようにスロットル開度TAを制御することが可能となる。このように上記態様で目標開度演算処理を行えば、大開度領域におけるスロットルバルブの制御性を向上できる。
【図面の簡単な説明】
【0017】
図1】エンジン制御装置の一実施形態の構成を模式的に示す図。
図2】同エンジン制御装置が実行するトルク制御ルーチンのフローチャート。
図3】最大負荷率演算マップに格納された最大負荷率とエンジン回転数との関係を示すグラフ。
図4】スロットル前後圧力比とスロットル通過流量との関係を示すグラフ。
図5】スロットル前後圧力比とΦ値との関係を示すグラフ。
図6】飽和流量とスロットル開度との関係を示すグラフ。
図7】スロットル開度とスロットル前後圧力比との関係を示すグラフ。
図8】上記エンジン制御装置が実行するスロットル開度制御ルーチンのフローチャート。
図9】補正値演算マップに格納された負荷率補正値とエンジン回転数との関係を示すグラフ。
図10】最大負荷率、最大開度負荷率とエンジン回転数との関係を示すグラフ。
図11】大開度域での目標開度の演算態様を示す図。
図12】大開度域での要求負荷率と目標開度との関係を示すグラフ。
【発明を実施するための形態】
【0018】
以下、エンジン制御装置の一実施形態を、図1図12を参照して詳細に説明する。本実施形態のエンジン制御装置は、車両に搭載された自然吸気式のエンジンに適用されている。エンジンの出力は、変速機を介して、走行用の駆動力として車輪に伝達される。
【0019】
図1に示すように、本実施形態の適用対象となるエンジン10には、燃焼室11に流入する吸気が流れる吸気通路12と、燃焼室11から排出された排気が流れる排気通路13と、が設けられている。また、エンジン10には、開弁/閉弁に応じて吸気通路12を燃焼室11に連通/遮断する吸気弁14と、開弁/閉弁に応じて排気通路13を燃焼室11に連通/遮断する排気弁15と、が設けられている。
【0020】
吸気通路12には、吸気中の塵等を濾過するエアクリーナ16と、吸気通路12を流れる吸気の流量である吸気流量GAを検出するエアフローメータ17と、が設けられている。また、吸気通路12におけるエアフローメータ17よりも下流側の部分には、スロットルバルブ18が設置されている。スロットルバルブ18は、回転可能に軸支された状態で吸気通路12内に設置されている。そして、スロットルバルブ18は、スロットルモータ19により回転駆動されるようになっている。さらに、吸気通路12におけるスロットルバルブ18よりも下流側の部分には、吸気中に燃料を噴射するインジェクタ20が設置されている。そして、燃焼室11には、吸気通路12を通じて流入した吸気とインジェクタ20が噴射した燃料との混合気に着火する点火装置21が設置されている。
【0021】
こうしたエンジン10においてスロットルバルブ18は、吸気通路12内での回転位置に応じて開口面積を変化させることで、同スロットルバルブ18を通過する吸気の流量であるスロットル通過流量を調整する弁となっている。以下の説明におけるスロットル開度TAは、開口面積が「0」となる回転位置である全閉位置からのスロットルバルブ18の回転角を表している。
【0022】
以上のように構成されたエンジン10は、エンジン制御装置としてのエンジン制御システム22により制御されている。エンジン制御システム22は、エンジン制御に係る各種の演算処理を実行する演算処理回路と、プログラムやデータが記憶されたメモリと、を備える電子制御ユニットとして構成されている。エンジン制御システム22には、上述のエアフローメータ17による吸気流量GAの検出信号に加え、運転者のアクセルペダルの踏み込み量であるアクセルペダル操作量ACC、大気圧PA、スロットル開度TAなどの検出信号が入力されている。また、エンジン制御システム22には、クランクシャフト23の回転に応じて出力されるパルス状のクランク信号CRNKが入力されている。エンジン制御システム22は、そのクランク信号CRNKからエンジン回転数NEを求めている。
【0023】
なお、車両には、エンジン制御システム22の他にも、各種の制御システムが設置されている。例えば、変速機の変速制御を行う変速制御システム、車両のオートクルーズ制御を行うオートクルーズ制御システム、車輪の空転を防止するためのトランクション制御を行うトランクション制御システム、旋回時の車両の姿勢を安定させるための走行安定制御を行う走行安定制御システムなどの制御システムなどである。以下の説明では、車両に設置されたエンジン制御システム22以外の制御システムを他の制御システム30と記載する。他の制御システム30は、各々の制御におけるエンジントルクの要求値を設定してエンジン制御システム22に出力する。以下の説明では、他の制御システム30のそれぞれが設定したエンジントルクの要求値を、他の要求トルクTEr1,TEr2,…と記載する。
【0024】
なお、エンジン制御システム22は、ドライバ要求トルク演算処理F1、最大負荷率演算処理F2、及び目標トルク設定処理F3、スロットル開度制御処理F4、及び点火時期制御処理F5を通じてエンジン10のトルク制御を行っている。ドライバ要求トルク演算処理F1は、アクセルペダル操作量ACCとエンジン回転数NEとに基づき、運転者のエンジントルクの要求値であるドライバ要求トルクTEdを演算する処理である。最大負荷率演算処理F2は現在のエンジン回転数NEにおけるエンジン10の負荷率KLの最大値である最大負荷率KLmax1を演算する処理であり、目標トルク設定処理F3はエンジントルクの制御目標値である目標トルクTE*を設定する処理である。また、スロットル開度制御処理F4は目標トルクTE*に応じてスロットルバルブ18のスロットル開度TAを制御する処理であり、点火時期制御処理F5は目標トルクTE*に応じて点火装置21の点火時期SAを制御する処理である。
【0025】
さらにエンジン制御システム22は、要求負荷率演算処理F6、最大開度負荷率演算処理F7、目標開度演算処理F8、及びスロットル操作処理F9の各処理を通じて、スロットル開度制御処理F4を行っている。要求負荷率演算処理F6は目標トルクTE*とエンジン回転数NEとに基づき負荷率KLの要求値である要求負荷率KL*を演算する処理であり、最大開度負荷率演算処理F7はエンジン回転数NEに基づき最大開度負荷率KLmax2を演算する処理である。目標開度演算処理F8は、要求負荷率KL*と最大開度負荷率KLmax2とに基づき、スロットル開度TAの制御目標値である目標開度TA*を演算する処理である。そして、スロットル操作処理F9はスロットル開度TAを目標開度TA*とすべくスロットルバルブ18を駆動する処理である。
【0026】
次に、そうしたエンジン10のトルク制御の詳細を説明する。図2には、トルク制御のためにエンジン制御システム22が実行するトルク制御ルーチンのフローチャートが示されている。エンジン制御システム22のエンジン10の運転中、既定の制御周期毎に本ルーチンの処理を繰り返し実行する。
【0027】
本ルーチンの処理が開始されるとまずステップS100において、アクセルペダル操作量ACCとエンジン回転数NEとに基づき、ドライバ要求トルクTEdが演算される。ドライバ要求トルクTEdは、車両の駆動力に対するドライバの要求に応えるために必要なエンジントルクを示している。
【0028】
次のステップS110では、他の制御システム30が設定した他の要求トルクTEr1,TEr2,…が読み込まれる。そして、ステップS120では、ドライバ要求トルクTEd、及び他の要求トルクTEr1,TEr2,…の中から、現在の車両の走行状況において最も優先すべき要求トルクが、最終要求トルクTErの値として設定される。
【0029】
続くステップS130では、現在のエンジン回転数NEにおけるエンジン10の負荷率KLの最大値である最大負荷率KLmax1の値が演算される。負荷率KLは、燃焼室11に流入する吸気の質量であるシリンダ流入吸気量を、シリンダの行程容積を占める標準大気状態の、すなわち標準大気圧:1013hPa、標準気温:20℃、標準相対湿度:60%の吸気の質量に対する比率で表したものである。すなわち、負荷率KLは、燃焼室11の吸気の充填効率ηcを表している。そして、最大負荷率KLmax1は、現在のエンジン回転数NEにおいて、スロットル開度TAをその制御範囲の最大値である最大開度TAmaxとしたときの負荷率KLの値を示している。こうした最大負荷率KLmax1の演算は、エンジン制御システム22のメモリに予め記憶された最大負荷率演算マップMAP1を用いて行われる。最大負荷率演算マップMAP1には、予め試験等で求められたエンジン回転数NEと最大負荷率KLmax1との関係についての情報が格納されている。図3には、本実施形態のエンジン制御装置で使用される最大負荷率演算マップMAP1におけるエンジン回転数NEと最大負荷率KLmax1との関係が示されている。
【0030】
続いて、ステップS140において、最大負荷率KLmax1とエンジン回転数NEとに基づき、現在のエンジン回転数NEにおいてエンジン10の負荷率KLを最大負荷率KLmax1としたときのエンジントルクである最大トルクTEmaxの値が演算される。そして、続くステップS150において、最終要求トルクTEr、最大トルクTEmaxのうち、より小さい方の値が目標トルクTE*の値として設定される。
【0031】
次のステップS160では、目標トルクTE*に応じてスロットルバルブ18のスロットル開度TAを操作するスロットル開度制御処理F4が行われる。また、続くステップS170では、目標トルクTE*に応じて点火装置21の点火時期SAを操作する点火時期制御処理F5が行われる。
【0032】
こうしたトルク制御ルーチンでは、ドライバ要求トルクTEd、他の要求トルクTEr1,TEr2,…の中から、現在の車両の走行状況において最も優先すべき要求トルクが最終要求トルクTErの値として設定される。一方、他の要求トルクTEr1,TEr2,…の値は、他の制御システム30のそれぞれの事情によって設定されるため、現在のエンジン回転数NEにおけるエンジン10の最大トルクTEmaxを超える、実現不能な値が設定されることがある。そのため、上記トルク制御ルーチンでは、現在のエンジン回転数NEにおける最大負荷率KLmax1を求めるとともに、その最大負荷率KLmax1から求められた最大トルクTEmax以下の値となるように、目標開度TA*の値を設定している。
【0033】
なお、スロットル開度TAの変更がエンジントルクに反映されるまでには、スロットルバルブ18から燃焼室11までの吸気の移動時間分の遅延がある。よって、スロットル開度TAの制御だけでは、目標トルクTA*分のエンジントルクを実現できない場合がある。そのため、本実施形態では、スロットル開度制御では、スロットル開度TAの操作で可能な範囲でエンジントルクを目標トルクTE*に近づけ、吸気の移動時間による遅延により過不足が生じた分を点火時期制御での点火時期SAの操作により補うことで、目標トルクTE*分のエンジントルクを実現するようにしている。
【0034】
なお、こうしたトルク制御ルーチンにおけるステップS100の処理がドライバ要求トルク演算処理F1に、ステップS130の処理が最大負荷率演算処理F2に、ステップS110、ステップS120、ステップS140、及びステップS150の処理が目標トルク設定処理F3に、それぞれ対応している。
【0035】
続いて、トルク制御ルーチンのステップS160におけるスロットル開度制御処理F4の詳細を説明する。ここでは、まず、スロットル開度TAの制御目標値である目標開度TA*の演算の基本ロジックを説明する。
【0036】
目標開度TA*の演算に際してエンジン制御システム22はまず、目標トルクTE*、及びエンジン回転数NEに基づいて、負荷率KLの要求値である要求負荷率KL*を算出する。ここでは、吸気の移動時間による遅延を考慮して実現可能な範囲でエンジントルクを目標トルクTE*に近い値とする負荷率KLが、要求負荷率KL*の値として算出される。
【0037】
一方、シリンダ流入吸気量は、吸気通路12におけるスロットルバルブ18よりも下流側の部分の吸気の圧力であるスロットル下流圧PMと、エンジン回転数NEと、により定まる。よって、要求負荷率KL*とエンジン回転数NEとに基づくことで、要求負荷率KL*分の負荷率KLを得るために必要なスロットル下流圧PMの値を求めることができる。エンジン制御システム22は、要求負荷率KL*とエンジン回転数NEとに基づき、要求負荷率KL*分の負荷率KLが得られるスロットル下流圧PMを要求スロットル下流圧PM*の値として演算している。
【0038】
ここで、スロットルバルブ18を通過し、エンジン10の各気筒の燃焼室11に分配供給される吸気の質量流量を吸気弁通過流量とする。なお、燃焼室11への吸気の流入は吸気弁14の開閉に応じて間欠的に行われるため、実際の吸気弁通過流量はエンジン10の回転に応じて変動する値となるが、ここではそうした変動分を均した値を吸気弁通過流量として用いる。エンジン10が1回転する間に同エンジン10において行われる吸気行程の回数は、エンジン10の気筒数により定まった回数となる。よって、単位時間当たりのエンジン10の回転数であるエンジン回転数NEは、エンジン10において単位時間に行われる吸気行程の回数に比例した値となり、そのエンジン回転数NEに要求負荷率KL*を乗算した積(=NE×KL*)は、要求負荷率KL*分の負荷率KLが得られる吸気弁通過流量に比例する値となる。
【0039】
なお、本実施形態では、[rpm・%]を目標開度TA*の演算に用いる吸気の流量の単位として用いている。同単位を用いた場合の吸気弁通過流量[rpm・%]は、エンジン回転数NE[rpm]に要求負荷率KL*[%]を乗算した積と一致する値となる。
【0040】
スロットル開度TA及びエンジン回転数NEが一定に保持された定常状態における吸気弁通過流量は、スロットルバルブ18を通過する吸気の流量であるスロットル通過流量と等しい流量となる。したがって、スロットル下流圧PMが要求スロットル下流圧PM*となり、かつスロットル通過流量がエンジン回転数NEと要求負荷率KL*の積となるスロットル開度TAをスロットルバルブ18の目標開度TA*に設定すれば、要求負荷率KL*分の負荷率KLが得られるようになる。
【0041】
スロットル通過流量は、スロットルバルブ18を通過する吸気の速度と同スロットルバルブ18の開口面積との積となる。また、スロットルバルブ18の開口面積は、スロットル開度TAの関数となる。さらに、スロットルバルブ18を通過する吸気の速度は、スロットル上流圧PACに対するスロットル下流圧PMの比であるスロットル前後圧力比RPにより決まる。スロットル上流圧PACは、吸気通路12におけるスロットルバルブ18の上流側の部分の吸気の圧力を表している。本実施形態では、大気圧PAをスロットル上流圧PACとして用いている。スロットル前後圧力比RPの値が取り得る範囲は、「0」から「1」までの範囲となる。よって、スロットル開度TA、スロットル前後圧力比RP、スロットル通過流量の3つの値のうち、2つの値が定まれば、残りの一つの値も自ずと定まることになる。
【0042】
図4に、スロットル開度TA及びスロットル前後圧力比RPとスロットル通過流量との関係を示す。なお、スロットルバルブ18を通過する吸気の速度は、スロットル前後圧力比RPが「1」のときには「0」となり、スロットル前後圧力比RPが一定の値α以下のときには音速となる。そして、スロットル前後圧力比RPを「α」から「1」まで次第に増加させていったときのスロットルバルブ18を通過する吸気の速度は、スロットル前後圧力比RPが「α」のときの値である音速からスロットル前後圧力比RPが「1」のときの値である「0」まで次第に低下する。また、スロットル通過流量は、スロットルバルブ18を通過する吸気の速度とスロットルバルブ18の開口面積との積となる。そのため、スロットル前後圧力比RPが一定の状態ではスロットル開度TAが大きいほど、スロットル通過流量が多くなる。よって、スロットル開度TA及びスロットル前後圧力比RPに対するスロットル通過流量の変化傾向は図4に示す通りとなる。
【0043】
ここで、スロットル前後圧力比RPが「α」以下の領域、すなわちスロットルバルブ18を通過する吸気の速度が音速以上となる音速域におけるスロットル通過流量を飽和流量とする。飽和流量は、スロットルバルブ18の開口面積と音速との積となり、その値はスロットル開度TAの関数となる。こうした飽和流量に対するスロットル通過流量の比をΦ値とする。スロットルバルブ18を通過する吸気の速度は、スロットル前後圧力比RPにより決まるため、Φ値はスロットル前後圧力比RPの関数となる。なお、Φ値は、スロットルバルブ18を通過する吸気の速度の、音速に対する比を表してもいる。
【0044】
図5に、Φ値とスロットル前後圧力比RPとの関係を示す。同図に示すように、スロットル前後圧力比RPが「α」以下の音速域でのΦ値は「1」となる。また、スロットル前後圧力比RPが「1」のときのΦ値は「0」となる。そして、スロットル前後圧力比RPを「α」から「1」へと次第に増加させていったときのΦ値は、スロットル前後圧力比RPが「α」のときの値である「1」からスロットル前後圧力比RPが「1」のときの値である「0」へと次第に減少していく値となる。エンジン制御システム22のメモリには、こうしたΦ値とスロットル前後圧力比RPとの関係についての情報が格納されたΦ値演算マップMAP2が予め記憶されている。
【0045】
図6に、飽和流量とスロットル開度TAとの関係を示す。上述のように飽和流量は、スロットルバルブ18の開口面積に比例する。そして、スロットル開度TAと開口面積との関係は、吸気通路12及びスロットルバルブ18の寸法形状により決まるため、飽和流量とスロットル開度TAとの関係はそれらの設計仕様から求められるものとなっている。エンジン制御システム22のメモリには、こうした飽和流量とスロットル開度TAとの関係についての情報が格納された開度演算マップMAP3が予め記憶されている。
【0046】
スロットル通過流量は、現在のスロットル開度TAにおける飽和流量に、現在のスロットル前後圧力比RPにおけるΦ値を乗算した積として求めることができる。一方、上述のように、要求スロットル下流圧PM*は、要求負荷率KL*分の負荷率KLが得られるスロットル下流圧PMの値として求められている。よって、現在のスロットル上流圧PACが既知となれば、そのスロットル上流圧PACに対する要求スロットル下流圧PM*の比として、要求負荷率KL*分の負荷率KLが得られるスロットル前後圧力比RPである要求圧力比RP*の値を求めることができる。ちなみに、自然吸気式のエンジン10では、スロットル上流圧PACは大気圧PAと同じ圧力であると見做せる。そこで本実施形態では、要求スロットル下流圧PM*を大気圧PAで除算した商(=PM*/PA)を要求圧力比RP*の値として求めている。
【0047】
さらに、上述のように、要求負荷率KL*分の負荷率KLが得られる吸気弁通過流量は、要求負荷率KL*にエンジン回転数NEを乗算した積となる。また、定常状態では、吸気弁通過流量とスロットル通過流量とは等しい流量となる。よって、次の手順により、要求負荷率KL*分の負荷率KLを得るために必要な目標開度TA*の値を演算することができる。
【0048】
上記のように要求スロットル下流圧PM*は、吸気弁通過流量が、要求負荷率KL*分の負荷率KLが得られる流量となるときのスロットル下流圧PMを表している。よって、スロットル上流圧PACに対する要求スロットル下流圧PM*の比である要求圧力比RP*の値は、吸気弁通過流量が、要求負荷率KL*分の負荷率KLが得られる流量となるときのスロットル前後圧力比RPを表すことになる。そこで、図5の関係に基づいて、スロットル前後圧力比RPが要求圧力比RP*であるときのΦ値の値を求め、その求めたΦ値の値により、要求負荷率KL*分の負荷率KLを得るために必要な吸気弁通過流量を除算した商を演算する。この商の値は、要求負荷率KL*分の負荷率KLが得られるスロットル開度TAにおける、すなわち目標開度TA*における飽和流量を表す。そこで、図6の関係に基づき、その商の値が飽和流量となるスロットル開度TAを目標開度TA*の値として求めれば、要求負荷率KL*分の負荷率KLが得られるスロットル開度TAを目標開度TA*の値として演算することができる。
【0049】
ただし、こうして演算した目標開度TA*に基づきスロットルバルブ18の開度制御を行う場合には、次の問題が生じる虞がある。
図7に、スロットル上流圧PAC及びエンジン回転数NEが一定の状態においてスロットル開度TAを変化させたときのスロットル前後圧力比RPの変化を示す。スロットル開度TAを「0」から最大開度TAmaxへと増加させていったときにスロットル前後圧力比RPは、スロットル開度TAが「0」のときの値である「0」からスロットル開度TAが最大開度TAmaxのときの値である「1」へと増加していく。ただし、スロットル開度TAが最大開度TAmaxに近づくと、スロットル開度TAに対するスロットル前後圧力比RPの変化率、すなわちスロットル開度TAの変化量に対するスロットル前後圧力比RPの変化量の比率は次第に小さくなる。そのため、スロットル前後圧力比RPが「1」に近い大開度領域では、スロットル開度TAに対するスロットル前後圧力比RPの感度が低くなる。すなわち、要求負荷率KL*の僅かな変化に対して目標開度TA*の値が大きく変化することになる。そしてその結果、大開度領域では、スロットル開度TAの大幅な変更が頻繁に行われる、いわゆるスロットルハンチングが発生して、スロットルモータ19等の負荷が増大する虞がある。
【0050】
また、アクセルペダルを踏み込んで車両を加速させる際には、シリンダ流入吸気量の速やかな増大が求められる。これに対して、上記の基本ロジックによる目標開度TA*の演算では、要求負荷率KL*が最大負荷率KLmax1となるまでアクセルペダルを踏み込まなければ、最大開度TAmaxが目標開度TA*の値として設定されないため、車両の加速時におけるシリンダ流入吸気量の増加が遅くなる。
【0051】
以上を踏まえ、本実施形態では、下記の態様でスロットル開度TAを制御している。
図8に、本実施形態のエンジン制御システム22がスロットル開度TAの制御に際して実行するスロットル開度制御ルーチンのフローチャートを示す。エンジン制御システム22は、トルク制御ルーチンのステップS160におけるスロットル開度TAの制御を、本ルーチンの処理を通じて行っている。
【0052】
本ルーチンの処理が開始されると、まずステップS200において、目標トルクTE*とエンジン回転数NEとに基づき、負荷率KLの要求値である要求負荷率KL*の値が演算される。続いてステップS210において、要求負荷率KL*とエンジン回転数NEとから要求スロットル下流圧PM*が演算される。また、次のステップS220では、要求スロットル下流圧PM*をスロットル上流圧PACで除算した商が要求圧力比RP*の値として演算される。上述のように自然吸気式のエンジン10に適用される本実施形態では、スロットル上流圧PACとして大気圧PAが用いられている。なお、過給式のエンジンに適用する場合には過給圧の検出値又は推定値をスロットル上流圧PACの値として用いるようにするとよい。
【0053】
続いて、ステップS230において要求圧力比RP*が既定値RPwotよりも大きい値であるか否かが判定される。既定値RPwotの値としては、スロットルハンチングが発生する虞があるスロットル前後圧力の範囲の下限値よりも小さい値が設定されている(図7参照)。このときの要求圧力比RP*が既定値RPwot以下の値である場合には(S230:NO)、ステップS240に処理が進められる。これに対して、要求圧力比RP*が既定値RPwotよりも大きい値である場合(S230:YES)には、ステップS300に処理が進められる。
【0054】
要求圧力比RP*が既定値RPwot以下であってステップS240に処理が進められると、そのステップS240において、上述のΦ値演算マップMAP2を用いて、スロットル前後圧力比RPが要求圧力比RP*であるときのΦ値の値が、要求Φ値PHY*の値として求められる。さらに同ステップS240では、要求負荷率KL*とエンジン回転数NEとの積を要求Φ値PHY*で除算した商が、要求飽和流量BPM*の値として演算される。続いて、ステップS250において、上述の開度演算マップMAP3を用いて飽和流量が要求飽和流量BPM*となるスロットル開度TAが目標開度TA*の値として演算された後、ステップS260に処理が進められる。このように、要求圧力比RP*が既定値RPwot以下の場合には、上述の基本ロジックに従って目標開度TA*が演算される。
【0055】
そして、ステップS260に処理が進められると、そのステップS260において、スロットル開度TAを目標開度TA*とすべく、スロットルバルブ18の駆動制御が行われた後、今回の本ルーチンの処理が終了される。スロットルバルブ18の駆動制御は、例えば目標開度TA*に対するスロットル開度TAの偏差に応じてスロットルモータ19の駆動電流をフィードバック調整することで行われる。
【0056】
一方、要求圧力比RP*が既定値RPwotよりも大きい値であって(S230:YES)、ステップS300に処理が進められた場合には、そのステップS300において次の2つの値が演算される。まず、Φ値演算マップMAP2を用いて、スロットル前後圧力比RPが既定値RPwotであるときのΦ値の値が、切替点Φ値PHYwotの値として演算される。また、要求負荷率KL*にエンジン回転数NEを乗算した積を切替点Φ値PHYwotで除算した商が、切替点飽和流量BPMwotの値として演算される。
【0057】
続いて、ステップS310において、開度演算マップMAP3を用いて、飽和流量が切替点飽和流量BPMwotとなるスロットル開度TAが切替点開度TAwotの値として演算される。
【0058】
さらに続くステップS320では、スロットル前後圧力比RPが既定値RPwotとなる負荷率KLの値が、切替点負荷率KLwotの値として演算される。切替点負荷率KLwotの演算に際してはまず、スロットル上流圧PACに既定値RPwotを乗算した積が、切替点スロットル下流圧PMwotの値として求められる。一方、エンジン制御システム22のメモリには、スロットル下流圧PM及びエンジン回転数NEと負荷率KLとの関係についての情報が格納された負荷率演算マップMAP4が予め記憶されている。切替点負荷率KLwotの値は、この負荷率演算マップMAP4を用いて、現在のエンジン回転数NEにおいてスロットル下流圧PMが切替点スロットル下流圧PMwotとなる負荷率KLを求めることで、演算されている。なお、こうして演算された切替点負荷率KLwotの値は、スロットル開度TA以外のエンジン10の制御状態を変えずに、スロットル開度TAを切替点開度TAwotとした場合の負荷率KLを示している。
【0059】
ちなみに、バルブタイミングやバルブリフト量などの吸気弁14の動弁特性を可変とする可変動弁機構を備えるエンジンでは、上記のようなスロットル下流圧PM及びエンジン回転数NEと負荷率KLとの関係は、可変動弁機構による吸気弁14の動弁特性の変更に応じても変化する。そうした可変動弁機構による吸気弁14の動弁特性の変更が負荷率KLに与える影響が大きい場合には、スロットル下流圧PM、エンジン回転数NE、及び可変動弁機構の操作量と負荷率KLとの関係を記憶するように負荷率演算マップMAP4を構成する。そして、その負荷率演算マップMAP4を用いて、現在のエンジン回転数NE、可変動弁機構の操作量、及び切替点スロットル下流圧PMwotから切替点負荷率KLwotを演算するとよい。
【0060】
続いてステップS330において、上述のトルク制御ルーチンのステップS130で演算された、現在のエンジン回転数NEにおけるエンジン10の負荷率KLの最大値である最大負荷率KLmax1の値が読み込まれる。さらに、次のステップS340において、エンジン回転数NEに基づき、最大負荷率KLmax1と後述の最大開度負荷率KLmax2との差分である負荷率補正値CKMの値が求められる。負荷率補正値CKMは、エンジン制御システム22のメモリに予め記憶された補正値演算マップMAP5を用いて演算される。補正値演算マップMAP5には、エンジン回転数NEと負荷率補正値CKMとの関係についての情報が格納されている。
【0061】
図9に、補正値演算マップMAP5におけるエンジン回転数NEと負荷率補正値CKMの値との関係を示す。同図に示すように、「N1」未満のエンジン回転数NEの範囲では正の値が、「N1」から「N2」までのエンジン回転数NEの範囲では負の値が、「N2」を超えるエンジン回転数NEの範囲では「0」が、それぞれ負荷率補正値CKMの値として設定される。なお、「N1」未満のエンジン回転数NEの範囲は、大開度領域でのスロットル開度TAに対するスロットル前後圧力比RPの感度が特に低くなり、スロットルハンチングが生じやすいエンジン回転数NEの範囲となっている。また、「N1」から「N2」までのエンジン回転数NEの範囲は、車両の加速性能を確保する上で、加速時のシリンダ流入吸気量の速やかな増加が特に求められるエンジン回転数NEの範囲となっている。
【0062】
続いて、ステップS350において、最大負荷率KLmax1に負荷率補正値CKMを加えた和が最大開度負荷率KLmax2の値として求められる。最大開度負荷率KLmax2は、現在のエンジン回転数NEにおいて、目標開度TA*を最大開度TAmaxとする要求負荷率KL*の値の範囲の最小値を示している。
【0063】
図10には、最大負荷率KLmax1、及び最大開度負荷率KLmax2とエンジン回転数NEとの関係が示されている。上述のように、最大負荷率KLmax1は、現在のエンジン回転数NEにおける負荷率KLの最大値であり、トルク制御での目標トルクTE*の設定に使用される。一方、上記のように、最大開度負荷率KLmax2は、目標開度TA*を最大開度TAmaxとする要求負荷率KL*の値の範囲の最小値である。エンジン回転数NEが一定の状態では、スロットル開度TAを最大開度TAmaxとしたときに負荷率KLが最大となるため、最大開度負荷率KLmax2は本来、最大負荷率KLmax1と同値とすべきパラメータである。しかしながら、本実施形態では、エンジン回転数NEによっては、最大負荷率KLmax1、最大開度負荷率KLmax2に異なる値が設定されるようになっている。なお、そうした理由については後述する。
【0064】
そして、ステップS360において、切替点開度TAwot、最大開度TAmax、要求負荷率KL*、切替点負荷率KLwot、及び最大開度負荷率KLmax2に基づき、式(2)に示す関係を満たす値として目標開度TA*の値が演算される。そして、ステップS360において、最大開度TAmax以下の値となるように目標開度TA*の上限ガード処理が行われた後、ステップS260に処理が進められる。なお、上限ガード処理では、目標開度TA*が最大開度TAmax以下の場合には目標開度TA*の値がそのまま維持され、目標開度TA*が最大開度TAmaxを超える場合には最大開度TAmaxが目標開度TA*の値として設定し直される。そして、その後、ステップS260において、ステップS360を通じて設定した目標開度TA*に基づくスロットルバルブ18を駆動するスロットルバルブ18の駆動制御が行われた後、今回の本ルーチンの処理が終了される。
【0065】
【数2】
なお、こうしたスロットル開度制御ルーチンにおけるステップS200の処理が要求負荷率演算処理F6に、ステップS320~ステップS340の処理が最大開度負荷率演算処理F7に、ステップS260の処理がスロットル操作処理F9に、それぞれ対応している。また、スロットル開度制御ルーチンにおける、残りの処理、すなわちステップS210~250、ステップS300~S320、及びステップS360の処理が目標開度演算処理F8に対応している。
【0066】
図11に、スロットル開度TA及び負荷率KLを座標軸とした直交座標系に式(2)の各パラメータをプロットしたものを示す。同図に示す線分LABは、スロットル開度TAが切替点開度TAwotであり、且つ負荷率KLが切替点負荷率KLwotである座標点Aと、スロットル開度TAが最大開度TAmaxであり、且つ負荷率KLが最大開度負荷率KLmax2である座標点Bと、を繋ぐ線分である。ステップS360では、線分LAB上、又はその延長線上において、負荷率KLが要求負荷率KL*となる座標点Cのスロットル開度TAの値が、目標開度TA*の値として演算される。すなわち、式(2)は、座標点A、B間の線形補間を通じて目標開度TA*を演算する式となっている。
【0067】
本実施形態の作用及び効果について説明する。
本実施形態では、アクセルペダル操作量ACCに基づくドライバ要求トルクTEdと、他の制御システム30により設定された他の要求トルクTEr1,TEr2,…の中から現在の車両の走行状況において最も優先すべき要求トルクを選択して目標トルクTE*の値を設定している。そして、その目標トルクTE*分のエンジントルクを実現すべく、スロットル開度TAや点火時期SAを制御している。その際、現在のエンジン回転数NEにおけるエンジン10の最大負荷率KLmax1を演算するとともに、負荷率KLが最大負荷率KLmax1以下の値となるように目標トルクTE*の上限減ガードを行うことで、実現不能な値が目標トルクTE*の値として設定されないようにしている。
【0068】
一方、スロットル開度TAの制御に際しては、目標トルクTE*に応じて設定された要求負荷率KL*分の負荷率KLを実現するために必要なスロットル開度TAを目標開度TA*の値として演算する。目標開度TA*の演算に際しては、要求負荷率KL*分の負荷率KLが得られるスロットル前後圧力比RPが、要求圧力比RP*の値として演算される。そして、要求圧力比RP*が既定値RPwot以下の場合には、スロットル前後圧力比RPとスロットル開度TAとの関係に基づき、スロットル前後圧力比RPが要求圧力比RP*となるスロットル開度TAを目標開度TA*の値として演算している。
【0069】
図12の曲線L0は、要求圧力比RP*が既定値RPwotを超える場合にも、要求圧力比RP*が演算切替圧力比RPwot以下の場合と同様に、スロットル前後圧力比RPが要求圧力比RP*となるスロットル開度TAを目標開度TA*の値として演算した場合の要求負荷率KL*と目標開度TA*との関係を示している。こうした場合には、要求負荷率KL*が最大負荷率KLmax1に近づくにつれて、要求負荷率KL*の変化量に対する目標開度TA*の変化量の比率が、すなわち要求負荷率KL*に対する目標開度TA*の感度が高くなる。そのため、最大開度TAmaxの近傍では、要求負荷率KL*の僅かな変化に対して目標開度TA*の値が大きく変化することになり、スロットルハンチングが発生してしまう。
【0070】
一方、図12の曲線L1は、本実施形態のエンジン制御装置において最大負荷率KLmax1と同じ値が最大開度負荷率KLmax2の値として設定されている場合の大開度領域における要求負荷率KL*と目標開度TA*との関係を示している。また、図12の曲線L2は、本実施形態のエンジン制御装置において最大負荷率KLmax1よりも小さい値K1が最大開度負荷率KLmax2の値として設定されている場合の上記関係を示している。さらに、図12の曲線L3は、本実施形態のエンジン制御装置において最大負荷率KLmax1よりも大きい値K2が最大開度負荷率KLmax2の値として設定されている場合の上記関係を示している。いずれの場合においても、切替点開度TAwotから最大開度TAmaxまでの大開度領域では、要求負荷率KL*に対する目標開度TA*の変化率が一定となる。そのため、既定値RPwot等の値を適切に設定すれば、大開度領域でのスロットルハンチングの発生を抑制できる。
【0071】
なお、図12の曲線L2の場合のように、最大負荷率KLmax1よりも小さい値K1が最大開度負荷率KLmax2の値として設定されている場合には、最大負荷率KLmax1よりも小さい要求負荷率KL*から目標開度TA*が最大開度TAmaxに設定される。そのため、車両を加速するため、アクセルペダルを踏み込んだ際に、最大負荷率KLmax1と同じ値が最大開度負荷率KLmax2の値として設定されている場合よりも速やかかにスロットル開度TAが最大開度TAmaxに達するようになる。そのため、本実施形態では、加速に際してシリンダ流入空気量の速やかな増加が求められるエンジン回転数NEの範囲では、最大負荷率KLmax1よりも小さい値を最大開度負荷率KLmax2の値として設定している。
【0072】
一方、本実施形態では、大開度領域でのスロットル開度TAに対するスロットル前後圧力比RPの感度が特に低くなり、スロットルハンチングが生じやすいエンジン回転数NEの範囲では、図12の曲線L3の場合のように、最大負荷率KLmax1よりも大きい値K2を最大開度負荷率KLmax2の値として設定している。こうした場合、切替点負荷率KLwotから最大負荷率KLmax1までの範囲における要求負荷率KL*の変化量に対する目標開度TA*の変化量の比率が、最大負荷率KLmax1と同じ値が最大開度負荷率KLmax2の値として設定されている場合よりも小さくなる。そのため、スロットル開度TAに対するスロットル前後圧力比RPの感度が特に低いエンジン回転数NEの範囲でも、スロットルハンチングを抑制できるようになる。
【0073】
このように本実施形態では、現在のエンジン回転数NEにおける負荷率KLの実際の最大値とは異なる値を最大開度負荷率KLmax2の値として設定することで、スロットルバルブ18の制御特性を調整している。これに対して、現在のエンジン回転数NEにおける負荷率KLの実際の最大値よりも大きい値を最大負荷率KLmax1の値として設定すると、実現可能なエンジントルクよりも大きいトルクが目標トルクTE*の値として設定される虞がある。このように、エンジン10のトルク制御での目標トルクTE*の設定に用いる最大負荷率KLmax1の値には、現在のエンジン回転数NEにおける負荷率KLの実際の最大値を設定する必要がある。その点、本実施形態では、現在のエンジン回転数NEにおける負荷率KLの最大値を示す値として、エンジン10のトルク制御では最大負荷率KLmax1を用いる一方で、スロットル開度TAの制御では最大開度負荷率KLmax2を用いている。すなわち、本実施形態では、トルク制御とスロットル開度TAの制御とでは、別途に演算した個別の値を、現在のエンジン回転数NEにおける負荷率KLの最大値として用いている。そのため、トルク制御に影響を与えることなく、スロットルバルブ18の制御特性を調整できる。
【0074】
なお、本実施形態では、補正値演算マップMAP5を用いて演算した負荷率補正値CKMにより、最大負荷率KLmax1を補正することで、最大開度負荷率KLmax2の値を演算している。尤も、エンジン回転数NEと最大開度負荷率KLmax2の値との関係についての情報が格納された演算マップを用意すれば、上記手順を踏まずとも、エンジン回転数NEから最大開度負荷率KLmax2の値を直接演算することができる。しかしながら、そうした場合には、下記のように、エンジン制御装置の設計に際しての演算マップの設定作業が煩雑となる虞がある。
【0075】
ここで、上記のようなエンジン回転数NEから最大開度負荷率KLmax2を直接演算するための演算マップを最大開度負荷率演算マップとする。上記のように本実施形態では、「N2」以上のエンジン回転数NEの範囲では、最大負荷率KLmax1の値と同じ値を最大開度負荷率KLmax2の値として設定している。以下の説明では、このような最大負荷率KLmax1と同じ値を最大開度負荷率KLmax2の値として設定するエンジン回転数NEの範囲を、共通範囲と記載する。また、以下の説明では、各演算マップにおけるエンジン回転数NE毎の最大負荷率KLmax1や最大開度負荷率KLmax2の値をマップ値と記載する。
【0076】
上記のような最大開度負荷率演算マップを用いて最大開度負荷率KLmax2を演算する場合、エンジン制御装置の設計に際して上記共通範囲における最大負荷率演算マップMAP1のマップ値を修正した場合には最大開度負荷率演算マップにおいても同様のマップ値の修正が必要となる。エンジン10の制御系は、様々な要素が絡み合った複雑な系であり、演算マップの設定に際して幾度も修正が繰り返されることがある。そのため、最大負荷率演算マップMAP1のマップ値の修正の都度、最大開度負荷率演算マップのマップ値も修正するとなると、誤修正や修正忘れにより、両演算マップのマップ値が不整合となる虞がある。
【0077】
これに対して、本実施形態では、最大負荷率KLmax1に対する最大開度負荷率KLmax2の差分である負荷率補正値CKMとエンジン回転数NEとの関係を格納した補正値演算マップMAP5を用いて最大開度負荷率KLmax2を演算している。この場合、補正値演算マップMAP5のマップ値として「0」が設定されている部分については、最大負荷率演算マップMAP1のマップ値が如何に修正されても、最大負荷率KLmax1と同じ値が最大開度負荷率KLmax2の値として演算されることになる。そのため、上記共通範囲における最大負荷率演算マップMAP1のマップ値の修正に際して、補正値演算マップMAP5の修正は不要となる。また、共通範囲以外のエンジン回転数NEの範囲においても、補正値演算マップMAP5のマップ値を維持したまま、最大負荷率演算マップMAP1のマップ値だけを修正しても、最大負荷率KLmax1と最大開度負荷率KLmax2との相対的な関係は維持される。そのため、共通範囲以外の範囲でも、最大負荷率演算マップMAP1のマップ値の修正に応じた補正値演算マップMAP5の修正が必要とならない場合がある。このように、補正値演算マップMAP5を用いて最大開度負荷率KLmax2を演算することとすれば、エンジン制御装置の設計に際しての演算マップの設定作業が容易となる。
【0078】
以上の本実施形態のエンジン制御装置によれば、以下の効果を奏することができる。
(1)本実施形態では、トルク制御とスロットル開度TAの制御とでは、別途に演算した個別の値を、現在のエンジン回転数NEにおける負荷率KLの最大値として用いているため、スロットルバルブ18の制御特性の調整がトルク制御に与える影響を抑えられる。
【0079】
(2)本実施形態では、最大負荷率KLmax1との差分についての情報を格納した補正値演算マップMAP5を用いて最大開度負荷率KLmax2を演算している。そのため、設計時の演算マップの設定作業が容易となる。
【0080】
(3)負荷率KLが切替点負荷率KLwotを超える大開度領域では、切替点開度TAwotと最大開度TAmaxとの間で、要求負荷率KL*に対して線形関係を満たす値として目標開度TA*を演算している。そのため、大開度領域でのスロットルハンチングが発生し難くなる。しかも、大開度領域においても要求負荷率KL*に連動して変化する値として目標開度TA*が演算されるため、再循環排気や燃料蒸気、ブローバイガスなどの新気以外のガスが燃焼室に流入する状況でも、要求負荷率KL*の変化に追従して負荷率KLが変化するようにスロットル開度TAを制御することが可能となる。よって、大開度領域におけるスロットルバルブの制御性を向上できる。
【0081】
本実施形態は、以下のように変更して実施することができる。本実施形態及び以下の変更例は、技術的に矛盾しない範囲で互いに組み合わせて実施することができる。
・最大開度負荷率KLmax2を用いた目標開度TA*の演算を上記実施形態とは異なる態様で行うようにしてもよい。例えば、最大開度負荷率KLmax2に対する要求負荷率KL*の比率を求め、その比率と目標開度TA*との関係を格納した演算マップを用いて目標開度TA*を演算するようにしてもよい。
【0082】
・上記実施形態では、最大負荷率演算マップMAP1を用いて演算した最大負荷率KLmax1を、補正値演算マップMAP5を用いて演算した負荷率補正値CKMにより補正することで、最大開度負荷率KLmax2を演算していた。上述のような、最大開度負荷率KLmax2とエンジン回転数NEとの関係についての情報を格納した最大開度負荷率演算マップをエンジン制御システム22に予め記憶しておき、その最大開度負荷率演算マップを用いてエンジン回転数NEから最大開度負荷率KLmax2を直接演算するようにしてもよい。
【0083】
・上記実施形態では、スロットル開度TAと点火時期SAとの操作を通じてエンジン10のトルク制御が行われていた。これら以外のエンジン操作量にも、その操作によってエンジントルクを調整できるものがある。例えば、吸気弁14や排気弁15の動弁特性を可変とする可変動弁機構を備えるエンジンでは、可変動弁機構による動弁特性の操作を通じてエンジントルクを調整できる。また、可変容量式のターボチャージャを備えるエンジンでは、同ターボチャージャの容量の操作を通じてエンジントルクを調整できる。このようなエンジントルクを調整可能なエンジン操作量の中から、スロットル開度TAと、スロットル開度TAとは別の1つ以上のエンジン操作量と、の操作を通じてトルク制御を行うようにしてもよい。
【0084】
・上記各実施形態では、スロットル制御装置を自然吸気式のエンジン10に適用した場合について説明したが、大気圧PAの代わりに過給圧をスロットル上流圧PACとして用いるようにすれば、過給式のエンジンにも適用できる。
【符号の説明】
【0085】
10…エンジン
11…燃焼室
12…吸気通路
13…排気通路
14…吸気弁
15…排気弁
16…エアクリーナ
17…エアフローメータ
18…スロットルバルブ
19…スロットルモータ
20…インジェクタ
21…点火装置
22…エンジン制御システム
23…クランクシャフト
30…他の制御システム
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12