JP3985516B2 - Fuel injection amount control device for internal combustion engine - Google Patents

Fuel injection amount control device for internal combustion engine Download PDF

Info

Publication number
JP3985516B2
JP3985516B2 JP2001386198A JP2001386198A JP3985516B2 JP 3985516 B2 JP3985516 B2 JP 3985516B2 JP 2001386198 A JP2001386198 A JP 2001386198A JP 2001386198 A JP2001386198 A JP 2001386198A JP 3985516 B2 JP3985516 B2 JP 3985516B2
Authority
JP
Japan
Prior art keywords
fuel
intake
amount
cylinder
intake stroke
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2001386198A
Other languages
Japanese (ja)
Other versions
JP2003184613A (en
Inventor
大介 小林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2001386198A priority Critical patent/JP3985516B2/en
Publication of JP2003184613A publication Critical patent/JP2003184613A/en
Application granted granted Critical
Publication of JP3985516B2 publication Critical patent/JP3985516B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、内燃機関の燃料噴射量制御装置に係り、特に過渡運転時においても空燃比を略一定に維持することが可能な燃料噴射量制御装置に関する。
【0002】
【従来の技術】
電子制御燃料噴射式の内燃機関においては、吸気行程直前又は吸気行程中にあって燃料噴射による燃料の供給が必要な気筒(以下、「燃料噴射気筒」と云う。)の同吸気行程における吸入空気量を求め、この求めた吸入空気量に応じた量の燃料を、最も遅くとも同吸気行程に対する吸気弁閉弁時(吸気弁の状態が開状態から閉状態に変化する時点)までに、場合によっては同吸気行程開始前までに、噴射する必要がある。このため、例えば、特開平10−169469号公報に開示された内燃機関の制御装置は、同内燃機関の運転状態量の一つであるスロットル弁開度を燃料噴射気筒の吸気弁閉弁時まで前もって予測し、少なくとも同予測したスロットル弁開度と内燃機関の吸気系の空気の挙動をモデル化した空気モデルとに基づいて同燃料噴射気筒の吸気弁閉弁時における吸入空気量を同吸気弁閉弁時よりも前の時点で予測し、その予測した吸入空気量に応じた燃料噴射量の燃料を同気筒に対して噴射するようになっている。
【0003】
【発明が解決しようとする課題】
しかしながら、上記従来の制御装置は、例えば、予測したスロットル弁開度と実際のスロットル弁開度とが相違する等の理由により、予測した吸入空気量と実際の吸入空気量との間に差(推定誤差)が生じると、この推定誤差を補償する手段を備えていないので、燃料噴射量が適切な値と異なる値となって空燃比が乱れるという問題がある。従って、本発明の目的は、吸入空気量の推定誤差を迅速に補償し、特に、スロットル弁開度が急変する等の過渡運転時における空燃比を迅速に安定させることが可能な内燃機関の燃料噴射量制御装置を提供することにある。
【0004】
【発明の概要】
本明細書に開示された燃料噴射量制御方法は、特定の気筒の今回の吸気行程での吸気弁閉弁時における内燃機関の運転状態量を同吸気弁閉弁時より前の時点で予測し、前記予測した運転状態量に応じて前記特定の気筒の今回の吸気行程での吸入空気量を予測し、前記予測した吸入空気量に対して所定の目標空燃比を得るために必要な燃料量を補正前燃料噴射量として算出するとともに、前記算出した補正前燃料噴射量に応じた量の燃料を前記特定の気筒の今回の吸気行程での吸気弁閉弁時よりも前の時点で同気筒に対して噴射する内燃機関の燃料噴射量制御方法であって、前記特定の気筒の前回の吸気行程に対する吸気弁閉弁後の時点で、前記気筒の前回の吸気行程において前記目標空燃比を得るために前記気筒に実際に必要とされていた燃料量である実必要燃料量を既知となった運転状態量に基づいて求めるとともに、前記気筒の前回の吸気行程において前記気筒が実際に吸入した燃料量である実吸入燃料量を少なくとも前記気筒の前回の吸気行程に対し実際に噴射された燃料噴射量に基づいて算出し、前記実必要燃料量と前記実吸入燃料量とに基づいて前記気筒の前回の吸気行程における燃料の過不足分を求め、前記求められた過不足分に応じた補正量で前記補正前燃料噴射量を補正して正規燃料噴射量を算出し、前記算出された正規燃料噴射量の燃料を前記特定の気筒の今回の吸気行程に対して噴射する方法である。
【0005】
この燃料噴射量制御方法は、特定の気筒(内燃機関の複数気筒のうちの任意の一つの気筒、以下同じ。)の今回の吸気行程における吸気弁閉弁時の吸入空気量を、予測した運転状態量(例えば、スロットル弁開度)に基いて同吸気弁閉弁時よりも前の時点で予測し、予測した吸入空気量に基いて基本噴射量に相当する補正前燃料噴射量を算出する。従って、補正前燃料噴射量は、予測吸入空気量の予測誤差(推定誤差)の影響を受ける。
【0006】
一方、特定の気筒の前回の吸気行程の吸気弁閉弁後においては、同特定気筒の前回の吸気行程における吸気弁閉弁時点の運転状態量は既知であるから、その既知である運転状態量から同気筒の前回の吸気行程の実際の吸入空気量を求めることができ、従って、同特定気筒の前回の吸気行程で同特定気筒内の混合気の空燃比が目標空燃比となるために実際に必要とされていた燃料量(実必要燃料量)を正確に求めることができる。他方、前回の吸気行程の吸気弁閉弁後においては、同前回の吸気行程に対して実際に噴射された燃料噴射量が既知であるから、その既知である燃料噴射量に少なくとも基いて同気筒の前回の吸気行程の実際の吸入燃料量(実吸入燃料量)を正確に求めることができる。
【0007】
本燃料噴射量制御方法は、このように実必要燃料量と実吸入燃料量を求め、これら実必要燃料量と実吸入燃料量(との差)に基いて前回の吸気行程における燃料の過不足を算出し、同加不足分を補うための補正量を求めて前記補正前燃料噴射量を補正する。従って、各気筒毎に、且つ吸気行程毎に、前回の吸気行程での燃料の過不足分が少なくとも今回の吸気行程で補償されるので、空燃比を迅速、且つ、精度良く、一定に維持することができる。
【0008】
また、より具体的態様として本明細書に開示された内燃機関の燃料噴射量制御装置(以下、「第1燃料噴射量制御装置」と称呼する。)は、指示に応じて燃料噴射を行う燃料噴射手段を備えた内燃機関の燃料噴射量制御装置であって、運転状態量予測手段、運転状態量取得手段、予測吸入空気量算出手段、補正前燃料噴射量算出手段、実吸入空気量算出手段、実必要燃料量算出手段、実吸入燃料量算出手段、燃料フィードバック補正量算出手段、正規燃料噴射量算出手段、及び燃料噴射指示手段を備える。以下、各手段の作用について説明する。
【0009】
運転状態量予測手段は、現時点より先の時点における前記内燃機関の運転状態量を予測する。運転状態量取得手段は、現時点より前の時点における前記内燃機関の実際の運転状態量を取得する。運転状態量の代表例としては、スロットル弁開度が挙げられる。
【0010】
予測吸入空気量算出手段は、特定の気筒(ある気筒)の今回の吸気行程に対する吸気弁閉弁時より前の第1所定時点にて、同気筒の今回の吸気行程での吸気弁閉弁時の吸入空気量である予測吸入空気量を前記運転状態量予測手段により予測された同第1所定時点より先の時点における運転状態量と前記内燃機関の吸気系における空気の挙動をモデル化した空気モデルとに基づいて算出する。即ち、予測吸入空気量算出手段は、次に吸気行程に入ろうとしている(又は、すでに吸気行程に入っている)気筒の吸気弁がその吸気行程において開弁状態から閉弁状態へと以降する時点(吸気弁閉弁時)より前の第1所定時点で、同吸気弁閉弁時における同気筒の吸入空気量を予測する。
【0011】
補正前燃料噴射量算出手段は、前記第1所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第2所定時点にて、前記予測吸入空気量に基づいて同気筒の今回の吸気行程に対し噴射すべき仮の噴射量である補正前燃料噴射量を算出する。例えば、補正前燃料噴射量算出手段は、内燃機関の運転状態に応じて別途定められる(或いは一定の)目標空燃比で前記予測吸入空気量を除することにより補正前燃料噴射量を算出することができる。この場合、後述するように、燃料付着量を考慮して補正前燃料噴射量を求めることが好適である。
【0012】
実吸入空気量算出手段は、前記気筒の前回の吸気行程での吸気弁閉弁時より後の時点であって同気筒の今回の吸気行程に対する吸気弁閉弁時より前の第3所定時点にて、同気筒の前回の吸気行程での吸気弁閉弁時の実際の吸入空気量である実吸入空気量を前記運転状態量取得手段により取得された実際の運転状態量と前記空気モデルとに基づいて算出する。この第3所定時点は、前記気筒の前回の吸気行程での吸気弁閉弁時より後の時点であるから、同気筒の前回の吸気行程での吸気弁閉弁時の実際の吸入空気量を求めるための運転状態量は既知であり、前記運手状態量取得手段により取得される。従って、実吸入空気量は同既知の運転状態量と空気モデルとに基いて正確に求められる。
【0013】
実必要燃料量算出手段は、前記第3所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第4所定時点にて、前記算出された実吸入空気量に基づいて同気筒の前回の吸気行程において同気筒に実際に必要とされていた燃料量である実必要燃料量を算出する。例えば、実必要燃料算出手段は、前記補正前燃料噴射量算出手段と同様、前記目標空燃比で前記実吸入空気量を除すことにより実必要燃料量を算出することができる。
【0014】
実吸入燃料量算出手段は、前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第5所定時点にて、同気筒の前回の吸気行程において同気筒が実際に吸入した燃料量である実吸入燃料量を少なくとも同気筒の前回の吸気行程に対し実際に噴射された燃料噴射量に基づいて算出する。この場合、後述するように、実際に噴射された燃料噴射量として正規の燃料噴射量(正規燃料噴射量)を採用することもでき、更に、実際の燃料付着量(実燃料付着量)を考慮して実吸入燃料量を求めることが好適である。
【0015】
燃料フィードバック補正量算出手段は、前記第4所定時点、及び前記第5所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第6所定時点にて、前記算出された実必要燃料量と前記算出された実吸入燃料量とに基づいて燃料フィードバック補正量を算出する。
【0016】
例えば、前記算出された実必要燃料量と前記算出された実吸入燃料量との差は、前回の吸気行程における燃料の過不足分を表すから、同実必要燃料量と同実吸入燃料量との差と、この差を入力値とする比例積分制御等のコントローラとを用いることで、同燃料の過不足分を補償する燃料フィードバック補正量が算出される。
【0017】
正規燃料噴射量算出手段は、前記第2所定時点、及び前記第6所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第7所定時点にて、前記算出された補正前燃料噴射量を前記算出された燃料フィードバック補正量で補正することにより前記燃料噴射手段から同気筒の今回の吸気行程に対し噴射する正規の燃料噴射量を算出する。
【0018】
そして、燃料噴射指示手段は、前記第7所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第8所定時点にて、前記燃料噴射手段に対し前記算出された正規の燃料噴射量の燃料を噴射するように指示を与え、これにより、正規の燃料噴射量の燃料が燃料噴射手段から噴射される。
【0019】
第1燃料噴射量制御装置は、以上の処理を各気筒の吸気行程毎に各気筒毎に繰り返し実行し、特定の気筒の前回の吸気行程における燃料の過不足分を同特定の気筒の次回以降の燃料噴射量に直ちに反映する(補償する)ので、空燃比を安定した値に維持することができる。
【0020】
この場合、上記第1燃料噴射量制御装置は、予測燃料付着量を算出する予測燃料付着量算出手段を備え、前記補正前燃料噴射量算出手段は予測必要燃料量を算出するとともに、この予測必要燃料量が供給されるように、前記算出された予測燃料付着量を考慮しながら燃料挙動モデルの逆モデルを使用して前記補正前燃料噴射量を算出するように構成され、更に、実燃料付着量を算出する実燃料付着量算出手段を備え、この実燃料付着量を考慮しながら燃料挙動モデルの順モデルを使用して前記実吸入燃料量を算出するように構成されることが好適である。
【0021】
これによれば、機関の運転状態に応じて変化する燃料付着量が考慮されながら燃料噴射量が決定されて行くから、各気筒に対して適切な正規の燃料噴射量が算出され、その結果、空燃比を一層安定化することができる。
【0022】
より具体的に述べると、予測燃料付着量算出手段は、前記補正前燃料噴射量算出手段により算出される前記気筒の任意の吸気行程に対する補正前燃料噴射量と、同気筒の同任意の吸気行程の一回前の吸気行程後であって同任意の吸気行程前における予測された燃料付着量である予測燃料付着量と、前記内燃機関の吸気系への燃料付着挙動を表す燃料挙動モデルとに基づいて、同気筒の同任意の吸気行程後であって同任意の吸気行程の次の吸気行程前における予測燃料付着量を算出する。
【0023】
即ち、予測燃料付着量算出手段は、ある吸気行程に対して補正前燃料噴射量の燃料が噴射されたと仮定した場合において、同補正前燃料噴射量の燃料のうちの吸気系に付着する燃料の量と、その吸気行程前に吸気系に付着していたと予測される予測燃料付着量のうちの吸気系に残留する燃料の量とから、新たな(即ち、前記ある吸気行程後の)予測燃料付着量を算出する。
【0024】
実燃料付着量算出手段は、前記気筒の任意の吸気行程に対し実際に噴射された燃料噴射量と、同気筒の同任意の吸気行程の一回前の吸気行程後であって同任意の吸気行程前における実際の燃料付着量である実燃料付着量と、前記燃料挙動モデルとに基づいて、同気筒の同任意の吸気行程後であって同任意の吸気行程の一回後の吸気行程前における実燃料付着量を算出する。
【0025】
即ち、実燃料付着量算出手段は、ある吸気行程に対して実際に噴射された燃料噴射量の燃料のうちの吸気系に付着する燃料の量と、その吸気行程前に吸気系に付着していた実燃料付着量のうちの吸気系に残留する燃料の量とから、新たな(前記ある吸気行程後の)実燃料付着量を算出する。
【0026】
そして、前記補正前燃料噴射量算出手段は、前記予測吸入空気量算出手段により算出された前記気筒の今回の吸気行程に対する吸気弁閉弁時の予測吸入空気量に基づいて同気筒の今回の吸気行程で同気筒に必要とされる燃料量である予測必要燃料量を算出し、且つ、前記燃料挙動モデルの逆モデルに基づいて、前記気筒の今回の吸気行程に対し噴射すべき補正前燃料噴射量の燃料のうち同気筒の今回の吸気行程において同気筒に吸入される燃料量と前記予測燃料付着量算出手段により算出された同気筒の前回の吸気行程後であって今回の吸気行程前における予測燃料付着量の燃料のうち同気筒の今回の吸気行程において同気筒に吸入される燃料量との和が前記算出された予測必要燃料量と等しくなるように同補正前燃料噴射量を算出するように構成される。
【0027】
即ち、前記補正前燃料噴射量算出手段は、予測された今回の吸気行程に対する吸気弁閉弁時の予測吸入空気量から、同今回の吸気行程で必要とされる燃料量(予測必要燃料量)を算出し、この予測必要燃料量が気筒に吸入されるためには、どれだけの燃料噴射量の燃料を噴射しなければならないかを、同燃料噴射量の燃料のうち吸入系へ付着することなく気筒に吸入される分、及び今回の吸気行程前における予測された予測燃料付着量の燃料のうちの同気筒への吸入される分とを考慮して算出し、そのようにして算出された燃料噴射量を補正前燃料噴射量とする。
【0028】
また、前記実吸入燃料量算出手段は、前記燃料挙動モデルの順モデルに基づいて、前記気筒の前回の吸気行程に対し実際に噴射された燃料噴射量の燃料のうち同気筒の前回の吸気行程において同気筒に実際に吸入された燃料量、及び、前記実燃料付着量算出手段により算出された同気筒の前々回の吸気行程後であって前回の吸気行程前における実燃料付着量の燃料のうち同気筒の前回の吸気行程において同気筒に実際に吸入された燃料量から、同気筒の前回の吸気行程において同気筒が実際に吸入した前記実吸入燃料量を算出するように構成される。
【0029】
即ち、前記実吸入燃料量算出手段は、前回の吸気行程に対する実際の燃料噴射量の燃料のうち気筒に吸入される分と、前回の吸気行程前の実際の燃料付着量の燃料のうち気筒に吸入される分との和を、前回の吸気行程において実際に吸入された吸入燃料量として算出する。
【0030】
このようにすれば、燃料付着量が考慮されて補正前燃料噴射量が算出されるので、吸入空気量の予測誤差がない場合には同補正前燃料噴射量の燃料供給によって実必要燃料量に極めて近しい燃料量の燃料が供給されることになり、各吸気行程毎の空燃比が安定する。更に、燃料付着量が考慮されることで、実吸入燃料量が精度良く求められるので、吸入された燃料の過不足分が正確に求められ、この過不足分がフィードバック補正量に反映されるから、結果として空燃比をより一層安定させることができる。
【0031】
本発明による内燃機関の燃料噴射量制御装置(以下、「第2燃料噴射量制御装置」と称呼する。)は、ある気筒(特定の気筒)の前回の吸気行程において実際に噴射された既知の燃料噴射量(実燃料噴射量)と、同気筒の前回の吸気行程前の実際の燃料付着量(実燃料付着量)と、燃料挙動モデルとに基づいて今回の吸気行程前における実燃料付着量を求める。このとき、燃料挙動モデルの付着率及び残留率は、前回の吸気行程に対する吸気弁閉弁時後において既知となった運転状態量と空気モデルとに基づいて求められた同前回の吸気行程に対する吸気弁閉弁時の実際の吸入空気量(実吸入空気量)に基いて決定される。これにより、実燃料付着量は、実際の吸入空気量に基いて求められた燃料挙動モデルの付着率と残留率と、実際の燃料噴射量とに基づいて算出されるから、実際の燃料付着量を精度良く表す量となる。
【0032】
一方、第2燃料噴射量制御装置は、前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の時点で同吸気弁閉弁時の吸入空気量を予測するとともに、その予測された吸入空気量に応じた予測必要燃料量が得られるように、同今回の吸気行程前における予測燃料付着量を考慮しながら補正前燃料噴射量を求める。このとき、第2燃料噴射量制御装置は、燃料挙動モデルにて使用する付着率と残留率とを同気筒の前回の吸気行程に対する(補正前燃料噴射量を算出する基礎となった)予測吸入空気量に基いて決定し、同決定した付着率と残留率を使用した同燃料挙動モデルと、同気筒の前々回の吸気行程後であって同気筒の前回の吸気行程前の予測燃料付着量と、前回の吸気行程に対する補正前燃料噴射量とに基づいて、前記気筒の今回の吸気行程前における予測燃料付着量を予測する。この結果、予測燃料付着量は前回の吸気行程に対する予測吸入空気量が反映された値となる。
【0033】
そして、第2燃料噴射量制御装置は、今回の吸気行程前における前記実燃料付着量と、同今回の吸気行程前における前記予測燃料付着量と、に基づいて前回の吸気行程における燃料の過不足分に応じた値(即ち、予測吸入空気量の実吸入空気量に対する誤差を反映した値)を求め、その値に応じて今回の吸気行程に対する燃料フィードバック補正量を算出し、同燃料フィードバック補正量によって補正前燃料噴射量を補正する。以上により、空燃比を安定化させることができる。
【0034】
より具体的に述べると、第2燃料噴射量制御装置は、指示に応じて燃料噴射を行う燃料噴射手段を備えた内燃機関の燃料噴射量制御装置であって、運転状態量予測手段、運転状態量取得手段、予測吸入空気量算出手段、補正前燃料噴射量算出手段、予測燃料付着量算出手段、実吸入空気量算出手段、実燃料付着量算出手段、燃料フィードバック補正量算出手段、正規燃料噴射量算出手段、及び燃料噴射指示手段を備える。以下、各手段の作用について説明する。
【0035】
運転状態量予測手段は、現時点より先の時点における前記内燃機関の運転状態量を予測する。運転状態量取得手段は、現時点より前の時点における前記内燃機関の実際の運転状態量を取得する。運転状態量の代表例としては、スロットル弁開度が挙げられる。
【0036】
予測吸入空気量算出手段は、特定の気筒の今回の吸気行程に対する吸気弁閉弁時より前の第1所定時点にて同気筒の今回の吸気行程での吸気弁閉弁時の吸入空気量である予測吸入空気量を前記運転状態量予測手段により予測された同第1所定時点より先の時点における運転状態量と前記内燃機関の吸気系における空気の挙動をモデル化した空気モデルとに基づいて算出する。即ち、予測吸入空気量算出手段は、第1燃料噴射量制御装置のそれと同様に、次に吸気行程に入ろうとしている(又は、すでに吸気行程に入っている)気筒の吸気弁がその吸気行程において開弁状態から閉弁状態へと以降する時点(吸気弁閉弁時)より前の第1所定時点で、同吸気弁閉弁時における同気筒の吸入空気量を予測する。
【0037】
補正前燃料噴射量算出手段は、前記第1所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第2所定時点にて前記予測吸入空気量に基づいて前記気筒の今回の吸気行程で同気筒に必要とされる燃料量である予測必要燃料量を算出する。例えば、補正前燃料噴射量算出手段は、内燃機関の運転状態に応じて別途定められる(或いは一定の)目標空燃比で前記予測吸入空気量を除することにより予測必要燃料量を算出することができる。
【0038】
更に、補正前燃料噴射量算出手段は、前記内燃機関の吸気系への燃料付着挙動を表す燃料挙動モデルの逆モデルにて使用する付着率と残留率を前記予測吸入空気量に基いて決定し、同決定した付着率と残留率を使用した同逆モデルを使用することにより、同気筒の今回の吸気行程に対し噴射すべき仮の噴射量である補正前燃料噴射量の燃料のうち同気筒の今回の吸気行程において同気筒に吸入される燃料量と同気筒の前回の吸気行程後であって今回の吸気行程前における予測された燃料付着量である予測燃料付着量の燃料のうち同気筒の今回の吸気行程において同気筒に吸入される燃料量との和が、前記算出された予測必要燃料量と等しくなるように同補正前燃料噴射量を算出する。
【0039】
予測燃料付着量算出手段は、前記第2所定時点より前の第3所定時点にて、前記燃料挙動モデルにて使用する付着率と残留率を前記気筒の前回の吸気行程に対する予測吸入空気量(即ち、前回の吸気行程に対する吸気弁閉弁時より前の時点で同前回の吸気行程に対する吸気弁閉弁時の吸入空気量として前記予測吸入空気量算出手段が算出した吸入空気量)に基いて決定し、同決定した付着率と残留率を使用した同燃料挙動モデルと、同気筒の前々回の吸気行程後であって前回の吸気行程前における予測燃料付着量と、同気筒の前回の吸気行程に対する補正前燃料噴射量とに基づいて、同気筒の前回の吸気行程後であって今回の吸気行程前における前記予測燃料付着量を算出する。
【0040】
実吸入空気量算出手段は、前記気筒の前回の吸気行程に対する吸気弁閉弁時より後の時点であって同気筒の今回の吸気行程に対する吸気弁閉弁時より前の第4所定時点にて、同気筒の前回の吸気行程に対する吸気弁閉弁時の実際の吸入空気量である実吸入空気量を前記運転状態取得手段により取得された実際の運転状態量と前記空気モデルとに基づいて算出する。この第4所定時点は、前記気筒の前回の吸気行程での吸気弁閉弁時より後の時点であるから、同気筒の前回の吸気行程での吸気弁閉弁時の実際の吸入空気量を求めるための運転状態量は既知であり、前記運手状態量取得手段により取得される。従って、実吸入空気量は既知の運転状態量と空気モデルとによって正確に求められる。
【0041】
実燃料付着量算出手段は、前記第4所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第5所定時点にて、前記燃料挙動モデルにて使用する付着率と残留率を同気筒の前回の吸気行程に対する吸気弁閉弁時の実吸入空気量に基いて決定し、同決定した付着率と残留率を使用した同燃料挙動モデルと、同気筒の前回の吸気行程に対し実際に噴射された燃料噴射量と、同気筒の前々回の吸気行程後であって前回の吸気行程前における実際の燃料付着量である実燃料付着量とに基づいて、同気筒の前回の吸気行程後であって今回の吸気行程前における実燃料付着量を算出する。このように実燃料付着量は、実吸入空気量と実燃料噴射量に基づいて算出されるから、同実燃料付着量は真の燃料付着量と極めて近しい量となる。
【0042】
燃料フィードバック補正量算出手段は、前記第3所定時点、及び前記第5所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第6所定時点にて、前記予測燃料付着量算出手段により算出された同気筒の前回の吸気行程後であって今回の吸気行程前における予測燃料付着量と、前記実燃料付着量算出手段により算出された同気筒の前回の吸気行程後であって今回の吸気行程前における実燃料付着量とに基づいて燃料フィードバック補正量を算出する。
【0043】
即ち、前記算出された予測燃料付着量は予測吸入空気量を反映した値であり、前記算出された実燃料付着量は実吸入空気量を反映した値であるから、前記予測燃料付着量と前記実燃料付着量との差は、前回の吸気行程における吸入空気量の推定誤差、従って、燃料の過不足分を表す。従って、前記予測燃料付着量と前記実燃料噴射量とが一致するように、例えば、比例積分制御等のコントローラで燃料フィードバック補正量を算出すれば、同燃料フィードバック補正量は燃料の過不足分を補償する値となる。
【0044】
正規燃料噴射量算出手段は、前記第2所定時点、及び前記第6所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第7所定時点にて、前記算出された同気筒の今回の吸気行程に対し噴射すべき補正前燃料噴射量を前記算出された燃料フィードバック補正量で補正することにより前記燃料噴射手段から前記気筒の今回の吸気行程に対し噴射する正規の燃料噴射量を算出する。
【0045】
そして、燃料噴射指示手段は、前記第7所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第8所定時点にて前記燃料噴射手段に対し前記算出された正規の燃料噴射量の燃料を噴射するように指示を与え、これにより、正規の燃料噴射量の燃料が燃料噴射手段から噴射される。
【0046】
第2燃料噴射量制御装置は、以上の処理を各気筒の吸気行程毎に繰り返し実行し、各気筒毎の前回の吸気行程における燃料の過不足分を次回以降の各気等の燃料噴射量に反映し補償するので、空燃比を安定した値に維持することができる。
【0047】
なお、上記第1、及び第2燃料噴射量制御装置の何れにおいても、上記第8の所定時点は、実際には、燃料噴射に要する時間と、噴射された燃料が気筒内に吸入されるのに要する時間と、の和の時間だけ、吸気弁閉弁時よりも前の時点である必要がある。但し、筒内噴射式の内燃機関の場合、或いは、燃料噴射手段としてのインジェクタの流量が極めて大きい場合等においては、第8の所定時点は吸気弁閉弁時より前の所定時点であればよい。また、第8の所定時間は、燃料噴射開始後であってもよい。
【0048】
【発明の実施の形態】
以下、本発明による内燃機関の制御装置の各実施形態について図面を参照しつつ説明する。図1は、本発明の第1実施形態に係る燃料噴射量制御装置(第1燃料噴射量制御装置)を火花点火式多気筒(4気筒)内燃機関10に適用したシステムの概略構成を示している。
【0049】
この内燃機関10は、シリンダブロック、シリンダブロックロワーケース、及びオイルパン等を含むシリンダブロック部20と、シリンダブロック部20の上に固定されるシリンダヘッド部30と、シリンダブロック部20にガソリン混合気を供給するための吸気系統40と、シリンダブロック部20からの排ガスを外部に放出するための排気系統50とを含んでいる。
【0050】
シリンダブロック部20は、シリンダ21、ピストン22、コンロッド23、及びクランク軸24を含んでいる。ピストン22はシリンダ21内を往復動し、ピストン22の往復動がコンロッド23を介してクランク軸24に伝達され、これにより同クランク軸24が回転するようになっている。シリンダ21とピストン22のヘッドは、シリンダヘッド部30とともに燃焼室25を形成している。
【0051】
シリンダヘッド部30は、燃焼室25に連通した吸気ポート31、吸気ポート31を開閉する吸気弁32、吸気弁32を駆動するインテークカムシャフトを含むとともに同インテークカムシャフトの位相角を連続的に変更する可変吸気タイミング装置33、可変吸気タイミング装置33のアクチュエータ33a、燃焼室25に連通した排気ポート34、排気ポート34を開閉する排気弁35、排気弁35を駆動するエキゾーストカムシャフト36、点火プラグ37、点火プラグ37に与える高電圧を発生するイグニッションコイルを含むイグナイタ38、及び燃料を吸気ポート31内に噴射するインジェクタ(燃料噴射手段)39を備えている。
【0052】
吸気系統40は、吸気ポート31に連通し同吸気ポート31とともに吸気通路を形成するインテークマニホールドを含む吸気管41、吸気管41の端部に設けられたエアフィルタ42、吸気管41内にあって吸気通路の開口断面積を可変とするスロットル弁43、スロットル弁駆動手段を構成するスロットル弁アクチュエータ43a、スワールコントロールバルブ(以下、「SCV」と称呼する。)44、及びSCVアクチュエータ44aを備えている。
【0053】
DCモータからなるスロットル弁アクチュエータ43aは、後述する電子制御装置70が達成する電子制御スロットル弁ロジックにより目標スロットル弁開度TAtが与えられると、実際のスロットル弁開度TAが目標スロットル弁開度TAtとなるようにスロットル弁43を駆動するようになっている。
【0054】
DCモータからなるSCVアクチュエータ44aは、電気制御装置70から駆動信号を受け、前記スロットル弁43よりも下流で前記インジェクタ39よりも上流の位置にて前記吸気管41に対し回動可能に支持され、燃焼室に吸入される空気にスワールを発生させるためのSCV44を回転駆動するようになっている。
【0055】
排気系統50は、排気ポート34に連通したエキゾーストマニホールド51、エキゾーストマニホールド51に接続されたエキゾーストパイプ52、及びエキゾーストパイプ52に介装された触媒コンバータ(三元触媒装置)53を備えている。
【0056】
一方、このシステムは、熱線式エアフローメータ61、吸気温センサ62、大気圧センサ(スロットル弁上流圧力センサ)63、スロットルポジションセンサ64、SCV開度センサ65、カムポジションセンサ66、クランクポジションセンサ67、水温センサ68、空燃比センサ69、及びアクセル操作量検出手段(の一部)を構成するアクセル開度センサ81を備えている。
【0057】
エアフローメータ61は、概略斜視図である図2に示したように、吸気管41内を流れる吸入空気の一部をバイパスさせるバイパス通路と、このバイパス通路にバイパスされた吸入空気の質量流量を計測する熱線計量部61aと、計測された質量流量に応じた電圧Vgを出力する信号処理部61bとからなっている。熱線計量部61aは、その拡大斜視図である図3に示したように、白金熱線からなる吸気温計測用抵抗(ボビン部)61a1と、同吸気温計測用抵抗61a1を前記信号処理部61bに連結して保持するサポート部61a2と、加熱用抵抗(ヒータ)61a3と、同加熱用抵抗61a3を前記信号処理部61bに連結して保持するサポート部61a4とを備えている。信号処理部61bは、吸気温計測用抵抗61a1と加熱用抵抗61a3とで構成されたブリッジ回路を備え、このブリッジ回路により吸気温計測用抵抗61a1と加熱用抵抗61a3との温度差を常に一定に維持するように同加熱用抵抗61a3に供給する電力を調整するとともに、この供給する電力を前記電圧Vgに変換して出力するようになっている。かかるエアフローメータ61の出力Vgと、計測された吸入空気流量mtAFMとの関係は、例えば図4に示したとおりであり、電気制御装置70は同図4の関係を利用することにより、計測された吸入空気流量mtAFMの値を取得するようになっている。
【0058】
吸気温センサ62は、エアフローメータ61内に備えられていて、吸入空気の温度(吸気温度)を検出し、吸気温度THAを表す信号を出力するようになっている。大気圧センサ63は、スロットル弁43の上流の圧力(即ち、大気圧)を検出し、スロットル弁上流圧力Paを表す信号を出力するようになっている。スロットルポジションセンサ64は、スロットル弁43の開度を検出し、スロットル弁開度TAを表す信号を出力するようになっている。SCV開度センサ65は、SCV44の開度を検出し、SCV開度θivを表す信号を出力するようになっている。カムポジションセンサ66は、インテークカムシャフトが90°回転する毎に(即ち、クランク軸24が180°回転する毎に)一つのパルスを有する信号(G2信号)を発生するようになっている。クランクポジションセンサ67は、クランク軸24が10°回転する毎に幅狭のパルスを有するとともに同クランク軸24が360°回転する毎に幅広のパルスを有する信号を出力するようになっている。この信号は、エンジン回転速度NEを表す。水温センサ68は、内燃機関10の冷却水の温度を検出し、冷却水温THWを表す信号を出力するようになっている。空燃比センサ69は、触媒コンバータ53に流入する排ガス中の酸素濃度を検出することで空燃比を表す信号を出力するようになっている。アクセル開度センサ81は、運転者によって操作されるアクセルペダル82の操作量を検出し、同アクセルペダルの操作量Accpを表す信号を出力するようになっている。
【0059】
電気制御装置70は、互いにバスで接続されたCPU71、CPU71が実行するプログラム、テーブル(ルックアップテーブル、マップ)、定数等を予め記憶したROM72、CPU71が必要に応じてデータを一時的に格納するRAM73、電源が投入された状態でデータを格納するとともに同格納したデータを電源が遮断されている間も保持するバックアップRAM74、及びADコンバータを含むインターフェース75等からなるマイクロコンピュータである。インターフェース75は、前記センサ61〜69,81と接続され、CPU71にセンサ61〜69,81からの信号を供給するとともに、同CPU71の指示に応じて可変吸気タイミング装置33のアクチュエータ33a、イグナイタ38、インジェクタ39、スロットル弁アクチュエータ43a、及びSCVアクチュエータ44aに駆動信号を送出するようになっている。
【0060】
次に、上記のように構成された制御装置による物理モデルを用いた燃料噴射量の決定方法について説明する。以下に述べる処理は、CPU71がプログラムを実行することにより行われる。
【0061】
(燃料噴射量fiの決定方法の概要)
このような燃料噴射量制御装置は、吸気行程にある気筒、又は吸気行程の直前の状態にある気筒(即ち、燃料噴射気筒)の吸気弁32が、その吸気行程において開弁した状態から閉弁する状態に移行する時点(吸気弁閉弁時)より前の時点にて、同気筒に対して所定量の燃料を噴射する必要がある。そのため、本燃料噴射量制御装置は、吸気弁32が閉弁状態に移行する時点において同気筒内に吸入されているであろう吸入空気量を前もって予測し、同予測した吸入空気量に応じた燃料量の燃料を同吸気弁32の閉弁時より前の時点で同気筒に対して噴射する。本例においては、噴射終了時期を、燃料噴射気筒の吸気上死点前75°クランクアングル(以下、「BTDC75°CA」と表す。他のクランクアングルについても同様に表す。)と定めている。従って、本制御装置は、噴射に要する時間(インジェクタの開弁時間)、CPUの計算時間を考慮して、BTDC75°CAの時点よりも前の時点にて、燃料噴射気筒の吸入空気量を予測する。
【0062】
一方、吸気弁閉弁時の吸気管圧力(即ち、吸気管内空気圧力)は、吸入空気量と密接な関係にある。また、吸気弁閉弁時の吸気管圧力は、吸気弁閉弁時のスロットル弁開度に依存する。そこで、本制御装置は、吸気弁閉弁時のスロットル弁開度を予測・推定し、そのスロットル弁開度に基づいて燃料噴射気筒の吸入空気量KLfwdを事前に予測し、下記数1に示したように、予測した吸入空気量KLfwdをエンジンの運転状態に応じて別途定められる目標空燃比AbyFrefで除することで仮の燃料噴射量(補正前燃料噴射量)fibを決定するとともに、燃料フィードバック補正量Ffbを別途求め、補正前燃料噴射量Fibを燃料フィードバック補正量Ffbにより補正して正規の燃料噴射量fiを求める。燃料フィードバック補正量Ffbは、後に詳述するように、前回の吸気行程において実際に必要とされた燃料量(実必要燃料量)と同前回の吸気行程において実際に吸入された燃料量(実吸入燃料量)との差に基く値である。以上が、正規燃料噴射量(最終的に噴射される燃料の量)fiを求める方法の概要である。
【0063】
【数1】
fi = KLfwd/AbyFref + Ffb= Fib + Ffb
【0064】
(具体的構成・作用)
以下、上記数1に示した燃料噴射量fiを求めるための燃料噴射量制御装置の具体的構成、及び作用について説明する。この燃料噴射量制御装置は、機能ブロック図である図5に示したように、電子制御スロットル弁ロジックA1、現時点より前の時点(過去〜現在)における実際のスロットル弁開度と実際のアクセル操作量等の内燃機関の運転状態量を取得する運転状態量取得手段A2、現時点より先の時点におけるスロットル弁開度等の内燃機関の運転状態量を予測する運転状態量予測手段M1、内燃機関の吸気系における空気の挙動をモデル化した空気モデルを含む実吸入空気量算出手段としての第1吸入空気モデルA3、同空気モデルを含む予測吸入空気量算出手段としての第2吸入空気モデルA4、目標空燃比設定手段A5、及び図6に詳細な機能ブロック図を示した噴射量決定手段A6を含んでいる。以下、個別具体的に、各手段、及びモデル等について説明する。
【0065】
(電子制御スロットル弁ロジックと電子制御スロットル弁モデル)
先ず、スロットル弁開度を制御するための電子制御スロットル弁ロジックA1と、将来における(現時点よりも先の時点における)スロットル弁開度TAestを予測する電子制御スロットル弁モデルM1について説明する。
【0066】
電子制御スロットル弁ロジックA1は、先ず、演算周期ΔTt(例えば、8msec)の経過毎にアクセル開度センサ81の出力値に基づいてアクセル操作量Accpを読込み、読み込んだアクセル操作量Accpと図7のアクセル操作量Accpと目標スロットル弁開度TAaccとの関係を規定したテーブルとに基づいて今回の暫定目標スロットル弁開度TAaccを求め、この暫定目標スロットル弁開度TAaccを図8のタイムチャートに示したように、所定の遅延時間TDだけ遅延し、この遅延した暫定目標スロットル弁開度TAaccを目標スロットル弁開度TAtとして設定してスロットル弁アクチュエータ43aに出力する。なお、遅延時間TDは、本例においては一定の時間であるが、内燃機関が所定のクランク角度(例えば、クランク角270°CA)だけ回転するのに要する時間T270とする等、エンジン回転速度NEに応じた可変の時間とすることもできる。
【0067】
ところで、電子制御スロットル弁ロジックA1から目標スロットル弁開度TAtがスロットル弁アクチュエータ43aに出力された場合であっても、同スロットル弁アクチュエータ43aの遅れや、スロットル弁43の慣性などにより、実際のスロットル弁開度TAは、ある遅れをもって目標スロットル弁開度TAtに追従する。そこで、電子制御スロットル弁モデルM1においては、下記数2に基づいて遅延時間TD後におけるスロットル弁開度を予測・推定する(図8を参照)。
【0068】
【数2】
TAest(k+1)=TAest(k)+ΔTt・f(TAt(k),TAest(k))
【0069】
数2において、TAest(k+1)は今回の演算タイミングにおいて新たに予測・推定される予測スロットル弁開度TAestであり、TAt(k)は今回の演算タイミングにて新たに得られた目標スロットル弁開度TAtであり、TAest(k)は今回の演算タイミングにおいて既に予測・推定されていた最新の予測スロットル弁開度TAest(即ち、前回の演算タイミングにおいて予測・推定されたスロットル弁開度TAest)である。また、関数f(TAt(k),TAest(k))は、図9に示したように、TAt(k)とTAest(k)との差ΔTA(=TAt(k)−TAest(k))が大きい程大きい値をとる関数(ΔTAに関して単調増加する関数f)である。
【0070】
このように、電子制御スロットル弁モデルM1(CPU71)は、今回の演算タイミングにて遅延時間TD後の目標スロットル弁開度TAtを新たに決定するとともに、遅延時間TD後のスロットル弁開度TAestを新たに予測・推定し、現時点から遅延時間TD経過後までの目標スロットル弁開度TAtと予測スロットル弁開度TAestを、現時点からの時間経過に対応させた形でRAM73に記憶・格納する。
【0071】
<第1吸入空気モデル(実吸入空気量算出手段)A3>
第1吸入空気モデルA3は、内燃機関の吸気系における空気の挙動をモデル化した空気モデルを構成するスロットルモデルM2、吸気弁モデルM3、吸気管モデルM4、及び吸気弁モデルM5を備えていて、特定気筒の前回の吸気行程での吸気弁閉弁時より後の時点であって同気筒の今回の吸気行程に対する吸気弁閉弁時より前の時点にて同気筒の前回の吸気行程での吸気弁閉弁時の実際の吸入空気量である実吸入空気量KLactを、前記運転状態量取得手段A2により取得された実際の運転状態量である実際のスロットル弁開度(実スロットル弁開度TAact)に基いて求める。上記スロットルモデルM2、吸気弁モデルM3、吸気管モデルM4、及び吸気弁モデルM5の内容については、後に詳述する。
【0072】
なお、本例では、スロットルモデルM2、吸気弁モデルM3、吸気管モデルM4、及び吸気弁モデルM5により実際の吸入空気量KLactを求めるが、これとは別に、燃料噴射気筒の前回の吸気行程における吸気弁閉弁時の実スロットル弁開度TAact、同燃料噴射気筒の前回の吸気行程における吸気弁閉弁時の実エンジン回転速度NE、及びテーブル(スロットル弁開度TAacc、エンジン回転速度NE、及び実吸入空気量KLactの関係を予め規定したテーブル)又は計算式を用いて実際の吸入空気量KLactを求めるものであってもよい。
【0073】
<第2吸入空気モデルA4>
吸入空気モデルA4は、第1吸入空気モデルA3が含んでいる空気モデルと同様の空気モデルを構成するスロットルモデルM20、吸気弁モデルM30、吸気管モデルM40、及び吸気弁モデルM50を備えていて、少なくとも電子制御スロットル弁モデルM1により予測・推定された予測スロットル弁開度TAestに基いて同燃料噴射気筒の今回の吸気行程における吸気弁閉弁時の吸入空気量(予測吸入空気量)KLfwdを予測・推定する。上記スロットルモデルM20、吸気弁モデルM30、吸気管モデルM40、及び吸気弁モデルM50については、後に詳述する。
【0074】
なお、第2吸入空気モデルAは、燃料噴射気筒の今回の吸気行程における吸気弁閉弁時の予測スロットル弁開度TAest、同燃料噴射気筒の今回の吸気行程における吸気弁閉弁時の実エンジン回転速度NE、及びテーブル(スロットル弁開度TA、エンジン回転速度NE、及び吸入空気量との関係を規定したテーブル)を用いて、今回の吸気行程における吸気弁閉弁時の予測吸入空気量KLfwdを求める(予測する)ように構成されていてもよい。
【0075】
<目標空燃比設定手段A5>
目標空燃比設定手段は、内燃機関の運転状態であるエンジン回転速度NE、及び目標スロットル弁開度TAt等に基づいて目標空燃比AbyFrefを決定する手段である。この目標空燃比AbyFrefは、例えば、内燃機関の暖機終了後においては、特殊な場合を除き理論空燃比に設定されてよい。
【0076】
<噴射量決定手段A6>
図5に示した噴射量決定手段A6は、第1吸入空気モデルA3により算出された特定気筒の前回の吸気行程における吸気弁閉弁時の実吸入空気量KLact、第2吸入空気モデルA4により算出された同特定気筒の今回の吸気行程における吸気弁閉弁時の予測吸入空気量KLfwd、及び目標空燃比設定手段A5により決定された目標空燃比AbyFref等に基いて、同特定気筒の今回の吸気行程に対する正規燃料噴射量fi(k)を決定する手段である。この噴射量決定手段A6は、図6の破線で囲まれた範囲内に詳細を示したように、予測必要燃料量算出手段A51と、補正前燃料噴射量算出手段(燃料挙動逆モデル)A52と、実必要燃料量算出手段A53と、実吸入燃料量算出手段(燃料挙動順モデル)A54と、燃料フィードバック補正量算出手段A55と、燃料噴射量算出手段(正規燃料噴射量算出手段)A56とを備えている。以下、燃料噴射量決定手段A6が備える手段、及びモデルについて、個別に説明を加える。
【0077】
(予測必要燃料量算出手段A51)
予測必要燃料量算出手段A51は、第2吸入空気モデルA4により求められた前記特定気筒の今回の吸気行程における吸気弁閉弁時の予測吸入空気量KLfwdを、目標空燃比設定手段A5により求められた目標空燃比AbyFrefで除する(KLfwd/AbyFref)ことにより、予測必要燃料量Fcfwdを求める手段である。即ち、この予測必要燃料量Fcfwdは、前記特定気筒の今回の吸気行程において吸入される混合気の空燃比を目標空燃比AbyFrefとするために、同特定気筒に吸入されるべき燃料の量である。
【0078】
(補正前燃料噴射量算出手段(燃料挙動逆モデル)A52)
補正前燃料噴射量算出手段A52は、燃料挙動の逆モデルを用い、噴射した燃料のうち吸気ポートや吸気弁の吸気系に付着することなく筒内に吸入される燃料の量、及び吸気系に付着していた燃料のうち筒内に吸入される燃料の量を考慮して、前記予測必要燃料量Fcfwdの燃料量を燃料噴射気筒に供給するために必要とされる補正前燃料噴射量Fib(k)を算出する手段である。
【0079】
ここで、前記燃料挙動モデルの逆モデルについて説明すると、特定気筒の前回の吸気行程後であって今回の吸気行程直前において、同気筒の吸気ポートに付着していると予測される予測ポート燃料付着量をfwpi(k)、同気筒の吸気弁に付着していると予測される予測バルブ燃料付着量をfwvi(k)、吸気ポートへの燃料付着率をRpi、吸気弁への燃料付着率をRvi、吸気ポートへの燃料残留率をPpi、吸気弁への燃料残留率をPviとするとき、同気筒の今回の吸気行程に対して補正前燃料噴射量Fib(k)の燃料を噴射したとき、同気筒に吸入される燃料量Finは、下記数3で表される。
【0080】
【数3】
Fin=(1-Rpi-Rvi)・Fib(k)+(1-Ppi)・fwpi(k)+(1-Pvi)・fwvi(k)
【0081】
従って、特定気筒の今回の吸気行程において予測必要燃料量Fcfwdが同特定気筒に吸入されるためには、上記燃料量Finを予測必要燃料量Fcfwdと等しいと置いて、補正前燃料噴射量Fib(k)を求めればよく、計算結果は下記数4の通りとなる。この数4が、燃料挙動の逆モデルを数式化したものである。
【0082】
【数4】
Fib(k)=(Fcfwd-(1-Ppi)・fwpi(k)-(1-Pvi)・fwvi(k))/(1-Rpi-Rvi)
【0083】
補正前燃料噴射量算出手段A52は、予測吸入空気量KLfwdの算出に用いた吸気弁閉弁時の予測吸入空気量KLfwd(又は、同吸気弁閉時の予測スロットル弁開度TAest)、吸気弁閉時の予測されるエンジン回転速度NE(但し、短時間内に変化する量が少ないとして予測吸入空気量KLfwd算出時のエンジン回転速度NEを用いても良い。)、及び吸気弁閉時の予測される吸気弁開閉タイミングVT(但し、短時間内に変化する量が少ないとして予測吸入空気量KLfwd算出時の吸気弁開閉タイミングVTを用いても良い。)等に基いて吸気ポートへの燃料付着率Rpi、吸気弁への燃料付着率Rvi、吸気ポートへの燃料残留率Ppi、及び吸気弁への燃料残留率Pviを求め、これらと上記数4とを用いて補正前燃料噴射量Fib(k)を求める。
【0084】
また、補正前燃料噴射量算出手段A52は、次回のこの特定気筒の吸気行程に対する補正前燃料噴射量Fib(k+1)の演算に備えて、同気筒の今回の吸気行程後であって次回の吸気行程前において同気筒の吸気ポートに付着していると予測される予測ポート燃料付着量をfwpi(k+1)、及び同気筒の今回の吸気行程後であって次回の吸気行程前において同気筒の吸気弁に付着していると予測される予測バルブ燃料付着量をfwvi(k+1)を、下記数5、及び下記数6に基いて求めておく。
【0085】
【数5】
fwpi(k+1) = Ppi・fwpi(k)+Rpi・Fib(k)
【0086】
【数6】
fwvi(k+1) = Pvi・fwvi(k)+Rvi・Fib(k)
【0087】
(実必要燃料量算出手段A53)
実必要燃料量算出手段A53は、第1吸入空気モデルA3により求められた前記特定気筒の前回の吸気行程における吸気弁閉弁時の実吸入空気量KLactを、目標空燃比設定手段A5により設定されていた目標空燃比AbyFrefで除する(KLact/AbyFref)ことにより、同特定気筒の前回の吸気行程において空燃比を目標空燃比AbyFrefとするために必要であった燃料量である実必要燃料量Fcactを求める手段である。
【0088】
(実吸入燃料量算出手段(燃料挙動順モデル)A54)
実吸入燃料量算出手段A54は、燃料挙動の順モデルを用い、特定気筒の前回の吸気行程に対して実際に噴射した燃料、即ち前回の正規の燃料噴射量fi(k-1)の燃料のうち、吸気系に付着することなく同気筒に吸入された燃料の量、及び吸気系に付着していた燃料のうち同気筒の筒内に吸入された燃料の量を考慮して、同気筒の前回の吸気行程において同気筒の筒内に実際に吸入された燃料量である実吸入燃料量Fcestを求める手段である。
【0089】
ここで、燃料挙動順モデルについて説明すると、特定気筒の前々回の吸気行程後であって前回の吸気行程直前において、同気筒の吸気ポートに付着していたポート燃料付着量をfwp(k-1)、同気筒の吸気弁に付着していたバルブ燃料付着量をfwv(k-1)、吸気ポートへの燃料付着率をRp、吸気弁への燃料付着率をRv、吸気ポートへの燃料残留率をPp、吸気弁への燃料残留率をPvとするとき、同気筒の前回の吸気行程後であって今回の吸気行程直前において、同気筒の吸気ポートに実際に付着していたポート燃料付着量fwp(k)、及び同気筒の吸気弁に実際に付着していたバルブ燃料付着量fwv(k)は、下記数7、及び下記数8により求められる。
【0090】
【数7】
fwp(k) = Pp・fwp(k-1)+Rp・fi(k-1)
【0091】
【数8】
fwv(k) = Pv・fwv(k-1)+Rv・fi(k-1)
【0092】
従って、特定気筒の前回の吸気行程において、同気筒に実際に吸入された実吸入燃料量Fcestは、下記数9により求められる。上記数7〜数9が、燃料挙動の順モデルを表した数式である。
【0093】
【数9】
Fcest = fi(k-1) −(fwp(k)-fwp(k-1))−(fwv(k)-fwv(k-1))
【0094】
なお、実吸入燃料量算出手段A54は、吸気ポートへの燃料付着率Rp、吸気弁への燃料付着率Rv、吸気ポートへの燃料残留率Pp、及び吸気弁への燃料残留率Pvを、前回の吸気行程での吸気弁閉弁時における実際の吸入空気量KLact(又は、同吸気弁閉時における実際のスロットル弁開度)、同吸気弁閉弁時の実際のエンジン回転速度NE(但し、実吸入空気量KLact算出時のエンジン回転速度NEでも良い。)、及び同吸気弁閉時の実際の吸気弁開閉タイミングVT(但し、実吸入空気量KLact算出時の吸気弁開閉タイミングVTを用いても良い。)等に基いて決定し、この決定した付着率、及び残留率と、上記数7〜上記数9とに基いて、実吸入燃料量Fcestを気筒毎に算出する。
【0095】
(燃料フィードバック補正量算出手段A55)
燃料フィードバック補正量算出手段A55は、特定気筒の前回の吸気行程における燃料の過不足分を表す「実必要燃料量Fcactと実吸入燃料量Fcestの差」、即ち、吸入燃料量誤差Fcerr(k)に基いて、燃料フィードバック補正量Ffb(k)を求める手段である。燃料フィードバック補正量算出手段A55は、本例においては、PI(比例・積分)コントローラであり、吸入燃料量誤差Fcerr(k)を下記数10により求めるとともに、燃料フィードバック補正量Ffb(k)を下記数11、及び下記数12により求める。下記数11、及び下記数12におけるSumFcerrは吸入燃料量誤差Fcerrの積分値である。係数Kp、及び係数Kiは、それぞれ比例定数、及び積分定数である。
【0096】
【数10】
Fcerr(k)=Fcact−Fcest
【0097】
【数11】
Ffb(k)=Kp・Fcerr(k)+Ki・SumFcerr(k-1)
【0098】
【数12】
SumFcerr(k)=SumFcerr(k-1)+Fcerr(k)
【0099】
(燃料噴射量算出手段A56)
燃料噴射量算出手段A56は、上記のように求めた補正前燃料噴射量Fib(k)を燃料フィードバック補正量Ffb(k)により補正して、特定気筒の今回の正規燃料噴射量fi(k)を求める手段である。具体的には、上記数1と同じ下記数13に示したように、補正前燃料噴射量Fib(k)に燃料フィードバック補正量Ffb(k)加えた値を正規燃料噴射量fi(k)として求める。
【0100】
【数13】
fi(k)=Fib(k)+Ffb(k)
【0101】
ここで、上記噴射量決定手段A6の各手段の計算タイミングについて、特定気筒の各行程と計算タイミングとを図示した図10を参照しながら説明する。先ず、今回の吸気行程の吸気行程Aに対する燃料噴射Aの噴射量fi(k)を決定する場合について考えると、前回の吸気行程Bに対する吸気弁閉弁時Bよりも後の時点であって今回の吸気行程Aに対する吸気弁閉弁時Aよりも前の時点(第3所定時点)にて、第1吸入空気モデルA3により実吸入空気量KLactが算出される。今回の吸気行程Aに対して燃料噴射Aにより燃料を供給する場合、第3所定時点は同燃料噴射Aの開始より前の時点であることが好ましい。
【0102】
次いで、前記第3所定時点より後の時点であって前記気筒の今回の吸気行程Aに対する吸気弁閉弁時Aより前の所定時点である第4所定時点にて、実必要燃料量算出手段A53により算出された実吸入空気量KLactに基づいて同気筒の前回の吸気行程Bにおいて同気筒に実際に必要とされていた燃料量である実必要燃料量Fcactが算出される。
【0103】
そして、今回の吸気行程Aに対する吸気弁閉弁時Aより前であって前回の吸気行程Bに対する正規の燃料噴射量が確定した時点(例えば、前回の正規燃料噴射量fi(k-1)算出時点)よりも後の第5所定時点にて、同気筒の前回の吸気行程において同気筒が実際に吸入した燃料量である実吸入燃料量Fcestが同気筒の前回の吸気行程Bに対し実際に噴射された燃料噴射量(正規燃料噴射量)fi(k-1)に基づいて算出される。
【0104】
この第4所定時点、及び第5所定時点より後の時点であって今回の吸気行程Aに対する吸気弁閉弁時Aより前の第6所定時点にて、燃料フィードバック補正量算出手段A55により、前記算出された実必要燃料量Fcactと前記算出された実吸入燃料量Fcestとに基づいて燃料フィードバック補正量Ffb(k)が算出される。
【0105】
一方、特定気筒の今回の吸気行程Aに対する吸気弁閉弁時Aより前の第1所定時点にて、予測吸入空気量算出手段A4により、同気筒の今回の吸気行程Aでの吸気弁閉弁時Aの吸入空気量である予測吸入空気量KLfwdが算出される。第1所定時点は、今回の吸気行程Aに対する吸気弁閉弁時Aより前の時点であれば、理論上、いつでもよいが、予測吸入空気量KLfwdの予測精度を高めるためには、できるだけ今回の吸気弁閉弁時Aに近い時点が好ましい。実際には、第1所定時点は、今回の噴射Aの開始時点の直前が好適である。
【0106】
また、第1所定時点より後の時点であって前記気筒の今回の吸気行程Aに対する吸気弁閉弁時Aより前の第2所定時点にて、補正前燃料噴射量算出手段A52により、前記予測吸入空気量KLfwdに基づいて同気筒の今回の吸気行程Aに対し噴射すべき仮の噴射量である補正前燃料噴射量Fib(k)が算出される。なお、第1所定時点、及び第2所定時点は、第3〜第5所定時点より前の時点であってもよい。
【0107】
そして、前記第2所定時点、及び前記第6所定時点より後の時点であって前記気筒の今回の吸気行程Aに対する吸気弁閉弁時Aより前の第7所定時点にて、燃料噴射量算出手段A56により、前記算出された補正前燃料噴射量Fib(k)が前記算出された燃料フィードバック補正量Ffb(k)により補正され、同気筒の今回の吸気行程Aに対し噴射するべき正規の燃料噴射量fi(k)が算出され、同第7所定時点より後の時点であって今回の吸気行程Aに対する吸気弁閉弁時Aより前の時点である第8所定時点にて同正規の燃料噴射量fi(k)だけ燃料を噴射するように指示がなされ、これにより燃料噴射Aが実行される。以上の動作が、一つの気筒の任意の吸気行程と、同一つの気筒の同任意の吸気行程に続く次の吸気行程との間に行われる。
【0108】
次に、上述した第1吸入空気モデルA3、及び第2吸入空気モデルA4について詳細に説明する。図5に示したように、第1吸入空気モデルA3はモデルM2〜M5を備えている。第2吸入空気モデルA4は、モデルM2〜M5にそれぞれ対応する同一のモデルM20〜M50を含んでいて、第1吸入空気モデルA3とは使用する(入力する)パラメータのみが異なる。従って、以下、第1吸入空気モデルA3を主として説明し、第2吸入空気モデルA4については第1吸入空気モデルA3との相違点についてのみ説明する。
【0109】
(スロットルモデルM2)
スロットルモデルM2は、スロットル弁43を通過した空気流量(スロットル通過空気流量)mtを、エネルギー保存則、運動量保存則、質量保存則、及び状態方程式等の物理法則に基づいて得られた下記数14に基づいて推定するモデルである。下記数14において、Ct(θt)はスロットル弁開度θt(=TA)に応じて変化する流量係数、At(θt)はスロットル弁開度θt(=TA)に応じて変化するスロットル開口面積(吸気管41の開口面積)、Paはスロットル弁上流圧力(即ち、大気圧)、Pmは吸気管圧力(吸気管内空気圧力)、Taは吸気温度(大気温度)、Tmは吸気管内空気温度、Rは気体定数、及びκは比熱比(以下、κを一定値として扱う。)である。
【0110】
【数14】

Figure 0003985516
【0111】
ここで、上記スロットルモデルM2を記述した上記数14の導出過程について説明する。いま、スロットル弁43の上流の開口断面積をAu、空気密度をρu、空気の流速をvuとし、スロットル弁43による吸気管41の開口断面積をAd、そこでの空気密度をρd、スロットル弁43を通過する空気の流速をvdとすると、スロットル通過空気流量mtは、下記数15で表される。数15は質量保存則を記述した式と言える。
【0112】
【数15】
mt=Ad・ρd・vd=Au・ρu・vu
【0113】
一方、運動エネルギーは、空気の質量をmとすると、スロットル弁43の上流でm・vu2/2であり、スロットル弁43を通過する場所でm・vd2/2である。他方、熱エネルギーは、スロットル弁43の上流でm・Cp・Tuであり、スロットル弁43を通過する場所でm・Cp・Tdである。従って、エネルギー保存則により、下記数16が得られる。なお、Tuはスロットルバルブ上流の空気温度、Tdはスロットルバルブ下流の空気温度、Cpは定圧比熱である。
【0114】
【数16】
m・vu2/2+m・Cp・Tu=m・vd2/2+m・Cp・Td
【0115】
ところで、状態方程式は下記数17、比熱比κは下記数18、マイヤーの関係は下記数19で示されるから、数17〜数19よりCp・Tは下記数20のように表される。なお、Pは気体の圧力、ρは気体の密度、Tは気体の温度、Rは気体定数、Cvは定容比熱である。
【0116】
【数17】
P=ρ・R・T
【0117】
【数18】
κ=Cp/Cv
【0118】
【数19】
Cp=Cv+R
【0119】
【数20】
Cp・T={κ/(κ-1)}・(P/ρ)
【0120】
上記数20の関係を用いて上記エネルギー保存則に基づく数16を書換えると、下記数21が得られる。ここで、Puはスロットル弁43上流の空気圧力、Pdはスロットル弁43の下流の空気圧力(即ち、吸気管圧力Pm)である。
【0121】
【数21】
vu2/2+{κ/(κ-1)}・(Pu/ρu)=vd2/2+{κ/(κ-1)}・(Pd/ρd)
【0122】
そして、スロットル弁43の無限上流を考えると、Au=∞、vu=0であるから、エネルギー保存則に基づく上記数21は下記数22に書き換えられる。
【0123】
【数22】
{κ/(κ-1)}・(Pu/ρu)=vd2/2+{κ/(κ-1)}・(Pd/ρd)
【0124】
次に、運動量について記述する。断面積Auの部分に加わる圧力をPu、断面積Adの部分に加わる圧力をPd、断面積Auの部分と断面積Adの部分との間をつなぐ固定された空間の平均圧力をPmeanとすると、下記数23が得られる。
【0125】
【数23】
ρd・vd2・Ad−ρu・vu2・Au=Pu・Au−Pd・Ad+Pmean・(Ad−Au)
【0126】
上記数23で、Au=∞、vu=0を考慮すると、下記数24が得られるので、同数24と上記数23とから下記数25の運動量に関する関係(運動量保存則に基づく関係)が得られる。
【0127】
【数24】
Pmean=Pu
【0128】
【数25】
ρd・vd2=Pu−Pd
【0129】
従って、上記数15、上記数22、及び数25から、下記数26が得られる。
【0130】
【数26】
Figure 0003985516
【0131】
上記数26において、Puはスロットル弁上流圧力Paであり、Pdは吸気管圧力Pmである。また、状態方程式からρu=M/Vu=Pu/(R・Tu)を上記数26に代入するとともに、開口断面積Adを開口面積A(θt)と置きなおし、更に流量係数をCt(θt)を加えて上記数26を整理すると、上記数14が得られる。
【0132】
次に、スロットルモデルM2におけるスロットル通過空気流量mtの求め方を述べると、上記数14は下記数27及び下記数28により表され、k1をCt(θt)・At(θt)・{Pa/(R・Ta)1/2}とおき、mtsを吸気弁閉弁時のスロットル通過空気流量とするとき下記数27は下記数29に書き換えられる。
【0133】
【数27】
mt=Ct(θt)・At(θt)・{Pa/(R・Ta)1/2}・Φ(Pm/Pa)
【0134】
【数28】
Figure 0003985516
【0135】
【数29】
mts=k1・Φ(Pm/Pa)
【0136】
また、数29において、内燃機関10が定常状態にある場合(スロットル弁開一定のまま推移して吸気弁閉弁に至る場合)のスロットル通過空気流量をmtsTA、及びそのときの吸気管圧力をPmTAとすると、下記数30が得られるので、数29及び数30から係数k1を消去して下記数31を得ることができる。
【0137】
【数30】
mtsTA=k1・Φ(PmTA/Pa)
【0138】
【数31】
mts={mtsTA/Φ(PmTA/Pa)}・Φ(Pm/Pa)
【0139】
上記数31の右辺における値mtsTAは、スロットル弁開度TAが一定である定常運転状態での吸入空気流量(スロットル通過空気流量)に関する値であり、このような定常運転状態にあってはスロットル通過空気流量mtと筒内吸入空気流量mcとは等しくなる。そこで、スロットルモデルM2は、後述する吸気弁モデルM3で用いる経験則により得られた式(下記数32)を用いて現時点から演算周期ΔTtだけ前の時点の筒内吸入空気流量mcを求め、これを値mtsTAとする。なお、この値mtsTA(=筒内吸入空気流量mc)を求める際の各パラメータ(エンジン回転速度NE、及び吸気弁開閉タイミングVT)は、総べて現時点から演算周期ΔTt前での実際の値を用いる。
【0140】
また、スロットルモデルM2は、スロットル弁開度TA、エンジン回転速度NE、及び吸気弁の開閉タイミングVTと、吸気管圧力Pmとの関係を規定するテーブルMAPPMをROM72内に記憶していて、現時点から演算周期ΔTt前に検出された実際のスロットル弁開度(実スロットル弁開度)TAact(k-1)、現時点から演算周期ΔTt前の実際のエンジン回転速度NE、及び現時点から演算周期ΔTt前の実際の吸気弁の開閉タイミングVTと、前記テーブルMAPPMとに基づいて上記数31の右辺における吸気管圧力PmTA(=MAPPM(TAact(k-1),NE,VT))を求める。
【0141】
更に、スロットルモデルM2は、値Pm/Paと値Φ(Pm/Pa)との関係を規定するテーブルMAPΦを記憶していて、前記吸気管圧力PmTAをスロットル弁上流圧力Paで除した値(PmTA/Pa)と、前記テーブルMAPΦとから、上記数31の右辺における値Φ(PmTA/Pa)(=MAPΦ(PmTA/Pa))を求める。同様にして、スロットルモデルM2は、後述する吸気管モデルM4が既に求めている前回の吸気管圧力Pm(k-1)をスロットル弁上流圧力Paで除した値(Pm(k-1)/Pa)と、前記テーブルMAPΦとから、上記数31の右辺における値Φ(Pm/Pa)(=MAPΦ(Pm(k-1)/Pa))を求める。以上により、上記数31の右辺の各因数が求められるので、これらを掛け合わせることにより、スロットル通過空気流量mts(=mt(k-1))が求められる。
【0142】
(吸気弁モデルM3)
吸気弁モデルM3は、吸気管圧力Pm、吸気管内温度Tm、及び吸気温度THA等から筒内吸入空気流量mcを推定するモデルである。吸気弁閉弁時の気筒内圧力は吸気弁32の上流の圧力、即ち吸気弁閉弁時の吸気管圧力Pmとみなすことができるので、筒内吸入空気流量mcは吸気弁閉弁時の吸気管圧力Pmに比例する。そこで、吸気弁モデルM3は筒内吸入空気流量mcを、経験則に基づく下記数32にしたがって求める。
【0143】
【数32】
mc=(THA/Tm)・(c・Pm−d)
【0144】
数32において、値cは比例係数、値dは筒内に残存していた既燃ガス量に対応する量である。吸気弁モデルM3は、エンジン回転速度NE、及び吸気弁の開閉タイミングVTと、比例係数c、及び既燃ガス量dとの関係をそれぞれ規定するテーブルMAPC、及びMAPDをROM72内に格納していて、現時点から演算周期ΔTt前の実際のエンジン回転速度NEと、現時点から演算周期ΔTt前の実際の吸気弁の開閉タイミングVTと、前記格納しているテーブルとから比例係数c(=MAPC(NE,VT))、及び既燃ガス量d(=MAPD(NE,VT))を求める。また、吸気弁モデルM3は、演算時点にて、後述する吸気管モデルM4により既に推定されている直前(最新)の吸気弁閉弁時の吸気管圧力Pm(=Pm(k-1))と直前の吸気管内空気温度Tm(=Tm(k-1))とを上記数32に適用し、吸気弁閉弁時の筒内吸入空気流量mc(=mc(k-1))を推定する。
【0145】
(吸気管モデルM4)
吸気管モデルM4は、質量保存則とエネルギー保存則とにそれぞれ基づいた下記数33及び下記数34、スロットル通過空気流量mt、スロットル通過空気温度(即ち、吸入空気温度THA)Ta、及び吸気管から流出する空気流量mc(即ち、筒内吸入空気流量)から、吸気管圧力Pm、及び吸気管内空気温度Tmを求めるモデルである。なお、下記数33、及び下記数34において、Vmはスロットル弁43から吸気弁32までの吸気管41(以下、単に「吸気管部」と称呼する。)の容積である。
【0146】
【数33】
d(Pm/Tm)/dt=(R/Vm)・(mt−mc)
【0147】
【数34】
dPm/dt=κ・(R/Vm)・(mt・Ta−mc・Tm)
【0148】
吸気管モデルM4は、上記数33、及び上記数34の右辺におけるスロットル通過空気流量mt(=mt(k-1))をスロットルモデルM2から取得し、筒内吸入空気流量mc(=mc(k-1))を吸気弁モデルM3から取得する。そして、数33及び数34に基づく計算を行って最新の吸気管圧力Pm(=Pm(k))、及び吸気管内空気温度Tm(=Tm(k))を推定する。
【0149】
ここで、上記吸気管モデルM4を記述した数33及び数34の導出過程について説明する。いま、吸気管部の総空気量をMとすると、総空気量Mの時間的変化は、吸気管部に流入する空気量に相当するスロットル通過空気流量mtと同吸気管部から流出する空気量に相当する筒内吸入空気流量mcの差であるから、質量保存則に基づく下記数35が得られる。
【0150】
【数35】
dM/dt=mt−mc
【0151】
また、状態方程式は下記数36となるから、上記数35と下記数36とから総空気量Mを消去することにより、質量保存則に基づく上記数33が得られる。
【0152】
【数36】
Pm・Vm=M・R・Tm
【0153】
次に、吸気管部に関するエネルギー保存則について検討すると、この場合、吸気管部の容積Vmは変化せず、また、エネルギーの殆どが温度上昇に寄与する(運動エネルギーは無視し得る)と考えられる。従って、吸気管部の空気のエネルギーM・Cv・Tmの時間的変化量は、同吸気管部に流入する空気のエネルギーCp・mt・Taと同吸気管部から流出する空気のエネルギーCp・mc・Tmとの差に等しいので、下記数37が得られる。
【0154】
【数37】
d(M・Cv・Tm)/dt=Cp・mt・Ta−Cp・mc・Tm
【0155】
この数37を、上記数18(κ=Cp/Cv)と、上記数36(Pm・Vm=M・R・Tm)とを用いて変形することにより、上記数34が得られる。
【0156】
(吸気弁モデルM5)
吸気弁モデルM5は、上記吸気弁モデルM3と同様のモデルを含んでいて、ここでは吸気管モデルM4が算出した最新の吸気管圧力Pm(=Pm(k))、及び吸気管内空気温度Tm(=Tm(k))と、現時点のエンジン回転速度NEと、現時点の吸気弁の開閉タイミングVTと、前記マップMAPCと、前記マップMAPDと、上記経験則に基づく数32(mc=(THA/Tm)・(c・Pm−d)とを用いて最新の筒内吸入空気流量mc(=mc(k))を求める。そして、吸気弁モデルM5は、求めた筒内吸入空気流量mcに、エンジン回転速度NEから算出された前回の吸気行程Bにおいて吸気弁32が開弁してから閉弁するまでの時間)Tintを乗じることにより吸入空気量KLactを求める。なお、吸気弁モデルM5は、このような演算を各気筒毎に行うとともに、各気筒別に同各気筒の吸気弁閉弁時直後において求められた吸入空気量KLactを、同各気筒の実際の吸入空気量(実吸入空気量)KLact0として噴射量決定手段A6に出力する。
【0157】
以上、説明したように、第1吸入空気モデルA3は、特定の気筒の前回の吸気行程Bでの吸気弁閉弁時Bより後の時点であって同気筒の今回の(次の)吸気行程Aに対する吸気弁閉弁時Aより前の第3所定時点(実際には、吸気行程Bに対する吸気弁閉弁直後の時点)にて同気筒の前回の吸気行程Bでの吸気弁閉弁時Bの実際の吸入空気量である実吸入空気量KLactを、運転状態量取得手段A2であるスロットルポジションセンサ76により取得された実際の運転状態量、即ち実スロットル弁開度TAactとモデルM2〜M5からなる内燃機関の吸気系における空気の挙動をモデル化した空気モデルとに基づいて算出する。
【0158】
<第2吸入空気モデルA4>
第2吸入空気モデル(第2空気モデル)A4は、内燃機関の吸気系における空気の挙動をモデル化した第1吸入空気モデルの空気モデルと同様なモデルであって、スロットルモデルM20、吸気弁モデルM30、吸気管モデルM40、及び吸気弁モデルM50を備えている。この第2吸入空気モデルA4は、今回の吸気行程Aの吸気弁閉弁時Aの吸入空気量KLfwdを予測するため、第1吸入空気モデルA3が実スロットル弁開度TAactを入力するのに対し、上述した電子制御スロットル弁モデルM1により推定される予測スロットル弁開度TAestを入力する点で、同第1吸入空気モデルA3と異なる。
【0159】
(スロットルモデルM20)
スロットルモデルM20は、上記数31に基き、将来の(所定時間、例えば遅延時間TDだけ後の)時点におけるスロットル通過空気流量mtを予測する。この場合においても、上記数31の右辺のmtsTAは、筒内吸入空気流量mcと等しいと考えられるので、後述する吸気弁モデルM30で用いる上記数32により同値mtsTAを求める。なお、値mtsTAを求める際の各パラメータ(エンジン回転速度NE、及び吸気弁開閉タイミング)は、便宜上、現時点での値とする。
【0160】
また、スロットルモデルM20は、燃料噴射開始時期直前(BTDC90°CA)から吸気弁閉弁時までの時間をエンジン回転速度NEから求め、この時間と略一致する遅延時間後の予測スロットル弁開度TAestをRAM72から読み出し、それを予測スロットル弁開度TAest(k-1)とする。そして、この予測スロットル弁開度TAest(k-1)、現時点から演算周期ΔTtだけ前の実際のエンジン回転速度NE、及び現時点から演算周期ΔTt前の実際の吸気弁の開閉タイミングVTと、前記テーブルMAPPMとに基づいて上記数31の右辺における吸気管圧力PmTA(=MAPPM(TAest(k-1),NE,VT))を求める。
【0161】
更に、スロットルモデルM20は、前記吸気管圧力PmTAをスロットル弁上流圧力Paで除した値(PmTA/Pa)と、前記テーブルMAPΦとから、上記数31の右辺における値Φ(PmTA/Pa)(=MAPΦ(PmTA/Pa))を求める。同様にして、スロットルモデルM20は、後述する吸気管モデルM40が既に求めている前回の吸気管圧力Pm(k-1)をスロットル弁上流圧力Paで除した値(Pm(k-1)/Pa)と、前記テーブルMAPΦとから、上記数31の右辺における値Φ(Pm/Pa)(=MAPΦ(Pm(k-1)/Pa))を求める。以上により、上記数31の右辺の各因数が求められるので、これらを掛け合わせることにより、予測スロットル通過空気流量mts(=mt(k-1))が求められる。
【0162】
(吸気弁モデルM30)
吸気弁モデルM30は、筒内吸入空気流量mcを上記経験則に基づく数32にしたがって求める。具体的には、比例係数cを実際のエンジン回転速度NEと、実際の吸気弁の開閉タイミングVTと、MAPC(NE,VT)とから求め、既燃ガス量dを、実際のエンジン回転速度NEと、実際の吸気弁の開閉タイミングVTと、MAPD(NE,VT)とから求める。また、吸気弁モデルM30は、演算時点にて、後述する吸気管モデルM40により既に推定されている最新の吸気管圧力Pm(=Pm(k-1))と最新の吸気管内空気温度Tm(=Tm(k-1))とを上記数32に適用し、筒内吸入空気流量mc(=mc(k-1))を推定する。
【0163】
(吸気管モデルM40)
吸気管モデルM40は、上記数31及び上記数32、スロットルモデルM20により求められたスロットル通過空気流量mt、実際のスロットル通過空気温度(即ち、吸入空気温度THA)Ta、及び吸気弁モデルM30により求められた吸気管から流出する空気流量mc(即ち、筒内吸入空気流量)から、吸気管圧力Pm、及び吸気管内空気温度Tmを求める。
【0164】
(吸気弁モデルM50)
吸気弁モデルM50は、入力するパラメータが異なる点を除き、上記吸気弁モデルM30と同様のモデルであり、吸気管モデルM40が算出した最新の吸気管圧力Pm(=Pm(k))、及び吸気管内空気温度Tm(=Tm(k))と、上記経験則に基づく数32(mc=(THA/Tm)・(c・Pm−d))を用いて筒内吸入空気流量mc(=mc(k))を求める。そして、吸気弁モデルM50は、求めた筒内吸入空気流量mcに、エンジン回転速度NEから算出される吸気行程に要する時間(吸気弁32が開弁してから閉弁するまでの時間)Tintを乗じることにより予測吸入空気量KLfwdを求める。吸気弁モデルM50は、このような演算を各気筒毎に所定時間の経過毎に行う。
【0165】
このように、第2空気モデルA4は、予測吸入空気量KLfwdを所定時間の経過毎に更新するが、燃料噴射開始時期直前(BTDC90°CA)から吸気弁閉弁時までの時間と略一致する遅延時間後の予測スロットル弁開度TAestに基いて予測吸入空気量KLfwdを計算すること、及び同燃料噴射開始時期直前の時点での予測吸入空気量KLfwdに基いて補正前燃料噴射量Fibが計算されことから、同第2空気モデルA4は、ある気筒の吸気行程に対する吸気弁閉弁時の予測スロットル弁開度TAestに基いて、吸入空気量を実質的に予測する予測吸入空気量算出手段を構成していることになる。
【0166】
即ち、第2吸入空気モデルA4は、特定の気筒の今回の吸気行程Aに対する吸気弁閉弁時Aより前の第1所定時点(本例においては、同気筒の今回の吸気行程に対する燃料噴射開始(BTDC75°CA)前の所定のタイミング、具体的にはBTDC90°CA)にて同気筒の今回の吸気行程Aでの吸気弁閉弁時Aの吸入空気量である予測吸入空気量KLfwdを、運転状態量予測手段である電子制御スロットル弁モデルM1により予測された同第1所定時点より先の時点における運転状態量、即ち、今回の吸気行程Aの吸気弁閉弁時A近傍の時点の予測スロットル弁開度TAestとモデルM20〜M50とに基づいて算出するのである。以上、図5及び図6に示した各モデル、及び各手段により、正規燃料噴射量fiが計算される。
【0167】
次に、電気制御装置70の実際の作動について、図11〜図18に示したフローチャートを参照しながら説明する。
【0168】
(目標スロットル弁開度、及び推定スロットル弁開度の計算)
CPU71は、図11にフローチャートにより示したルーチンを演算周期ΔTt(ここでは、8msec)の経過毎に実行することにより、上記電子制御スロットル弁ロジックA1、及び電子制御スロットル弁モデルM1の機能を達成する。具体的に述べると、CPU71は所定のタイミングにてステップ1100から処理を開始し、ステップ1105に進んで変数iに「0」を設定し、ステップ1110に進んで変数iが遅延回数ntdlyと等しいか否かを判定する。この遅延回数ntdlyは、遅延時間TDを演算周期ΔTtで除した値である。
【0169】
この時点で変数iは「0」であるから、CPU71はステップ1110にて「No」と判定し、ステップ1115に進んで暫定目標スロットル弁開度TAt(i)に暫定目標スロットル弁開度TAt(i+1)の値を格納するとともに、続くステップ1120にて予測スロットル弁開度TAest(i)に予測スロットル弁開度TAest(i+1)の値を格納する。以上の処理により、暫定目標スロットル弁開度TAt(0)に暫定目標スロットル弁開度TAt(1)の値が格納され、予測スロットル弁開度TAest(0)に予測スロットル弁開度TAest(1)の値が格納される。
【0170】
次いで、CPU71は、ステップ1125にて変数iの値を「1」だけ増大してステップ1110にもどる。そして変数iの値が今回の遅延回数ntdlyより小さければ、再びステップ1115〜1125を実行する。即ち、ステップ1115〜1125は、変数iの値が遅延回数ntdlyと等しくなるまで繰り返し実行される。これにより、暫定目標スロットル弁開度TAt(i+1)の値が暫定目標スロットル弁開度TAt(i)に順次シフトされ、予測スロットル弁開度TAest(i+1)の値が予測スロットル弁開度TAest(i)に順次シフトされて行く。
【0171】
前述のステップ1125が繰り返されることにより変数iの値が遅延回数ntdlyと等しくなると、CPU71はステップ1110にて「Yes」と判定してステップ1130に進み、同ステップ1130にて現時点の実際のアクセル操作量Accpと、図7に示したテーブルとに基づいて今回の暫定目標スロットル弁開度TAaccを求め、これを暫定目標スロットル弁開度TAt(ntdly)に格納する。
【0172】
次に、CPU71はステップ1135に進み、同ステップ1135にて前回の予測(推定)スロットル弁開度TAest(ntdly)と、今回の暫定目標スロットル弁開度TAaccと、上記数2(の右辺)に基づくステップ1135内に記載した式とに応じて今回の予測スロットル弁開度TAest(ntdly)を算出する。そして、ステップ1140にて目標スロットル弁開度TAtに暫定目標スロットル弁開度TAt(0)の値を設定するとともに、予測スロットル弁開度TAestに最新の予測スロットル弁開度TAest(ntdly)を格納し、ステップ1195に進んで本ルーチンを一旦終了する。
【0173】
以上のように、目標スロットル弁開度TAtに関するメモリにおいては、本ルーチンが実行される毎にメモリの内容が一つずつシフトされて行き、暫定目標スロットル弁開度TAt(0)に格納された値が、電子制御スロットル弁ロジックA1によってスロットル弁アクチュエータ43aに出力される目標スロットル弁開度TAtとして設定される。即ち、今回の本ルーチンの実行により暫定目標スロットル弁開度TAt(ntdly)に格納された値は、今後において本ルーチンが遅延回数ntdlyだけ繰り返されたときにTAt(0)に格納され、目標スロットル弁開度TAtとなる。また、予測スロットル弁開度TAestに関するメモリにおいては、同メモリ内のTAest(m)に現時点から所定時間(m*ΔTt)経過後の予測スロットル弁開度TAestが格納されて行く。この場合の値mは、1〜ntdlyの整数である。
【0174】
(予測吸入空気量KLfwdの計算)
CPU71は、所定の演算周期ΔTt(8msec)の経過毎に図12に示した予測吸入空気量計算ルーチンを実行することで、第2吸入空気モデルA4(スロットルモデルM20、吸気弁モデルM30、吸気管モデルM40、及び吸気弁モデルM50)の機能を達成するようになっている。具体的に説明すると、所定のタイミングになったとき、CPU71はステップ1200から処理を開始し、ステップ1205に進んで上記スロットルモデルM20(上記数31に基くステップ1205内に示した式)によりスロットル通過空気流量mt(k-1)を求めるため、図13のフローチャートに示したステップ1300に進む。なお、スロットル通過空気流量mtの括弧内の変数がkではなくk-1となっているのは、このスロットル通過空気流量mt(k-1)が演算周期ΔTt前の各種値を用いて求められた値であることを意味していて、この変数k,k-1の意味は以下に述べる他の値についても同様である。
【0175】
ステップ1300に進んだCPU71は、ステップ1305に進んで上記数32の係数c(=c(k-1))を、上記テーブルMAPCと、現時点より演算周期ΔTt前のエンジン回転速度NE、及び現時点より演算周期ΔTt前の吸気弁の開閉タイミングVTとから求める。また、同様に値d(=d(k-1))を、上記テーブルMAPDと、現時点より演算周期ΔTt前のエンジン回転速度NE、及び現時点より演算周期ΔTt前の吸気弁の開閉タイミングVTとから求める。
【0176】
次いで、CPU71はステップ1310に進んで燃料噴射開始時期直前(BTDC90°CA)から吸気弁閉弁時までの時間をエンジン回転速度NEから求め、この時間と略一致する遅延時間後の予測スロットル弁開度TAestをRAM73から読み出し、それを予測スロットル弁開度TAest(k-1)とし、その予測スロットル弁開度TAest(k-1)、現時点より演算周期ΔTt前のエンジン回転速度NE、及び現時点より演算周期ΔTt前の吸気弁の開閉タイミングVTと、上記テーブルMAPPMと、から吸気管圧力PmTAを求め、ステップ1315に進んで上記数32に基づき、スロットル通過空気流量mtsTAを求める。なお、ステップ1315において用いるスロットル通過空気温度Taは吸入空気温度センサが検出する吸入空気温度THAを用い、吸気管内空気温度Tm(k-1)は、前回の本ルーチン実行時における後述するステップ1215にて求められた値を用いる。
【0177】
次いで、CPU71はステップ1320に進み、同ステップ1320にて値Φ(PmTA/Pa)を上記テーブルMAPΦと上記ステップ1310にて求めた吸気管圧力PmTAをスロットル弁上流圧力(大気圧センサ63が検出する大気圧)Paで除した値(PmTA/Pa)とから求める。また、続くステップ1325にて、前回の本ルーチン実行時における後述するステップ1215にて求められた吸気管圧力Pm(k-1)をスロットル弁上流圧力Paで除した値(Pm(k-1)/Pa)と、上記テーブルMAPΦとから値Φ(Pm/Pa)を求め、続くステップ1330にて上記ステップ1315,1320、及びステップ1325にてそれぞれ求めた値と、スロットルモデルを表すステップ1330内に示した式とに基づいてスロットル通過空気流量mt(k-1)を求め、ステップ1395を経由して図12のステップ1210に進む。
【0178】
CPU71は、ステップ1210にて上記吸気弁モデルM3を表す数32を用いて筒内吸入空気流量mc(k-1)を求める。このとき、係数c、及び値dとして、上記ステップ1305にて求めた値を使用する。また、吸気管圧力Pm(k-1)、及び吸気管内空気温度Tm(k-1)は、前回の本ルーチン実行時における後述するステップ1215にて求められた値を用い、スロットル通過空気温度Taは吸入空気温度センサが検出する吸入空気温度THAを用いる。
【0179】
次に、CPU71はステップ1215に進み、上記吸気管モデルM4を表す数33、及び数34を離散化したステップ1215に示した式(差分方程式)と、上記ステップ1205、及びステップ1210にてそれぞれ求めたスロットル通過空気流量mt(k-1)、及びmc(k-1)とに基づいて、今回の吸気管圧力Pm(k)と、同吸気管圧力Pm(k)を今回の吸気管内空気温度Tm(k)にて除した値{Pm/Tm}(k)とを求める。なお、Δtは吸気管モデルM40で使用される離散間隔を示し、計算時間をΔTt(=8msec)、前回(k-1)の燃料噴射開始時期から吸気弁閉弁時までの時間をt0、今回(k)の燃料噴射開始時期から吸気弁閉弁時までの時間をt1とするとき、Δt=ΔTt+(t1−t0)で表される時間である。
【0180】
次いで、CPU71はステップ1220に進み、同ステップ1220に示した上記吸気弁モデルM50を表す式に基づいて今回の筒内吸入空気流量mc(k)を求める。具体的に述べると、CPU71はステップ1220に進んだとき、図14に示したステップ1400に進み、次のステップ1405にて係数c(k)をエンジン回転速度NEと吸気弁の開閉タイミングVTとMAPCとにより求め(c(k)=MAPC(NE,VT))、続くステップ1410にて値d(k)をエンジン回転速度NEと吸気弁の開閉タイミングVTとMAPDとにより求める(d(k)=MAPD(NE,VT))。このときのエンジン回転速度NE、及び吸気弁の開閉タイミングVTは、現時点での値を用いる。そして、CPU71は、ステップ1415に進んで、上記ステップ1215にて求められた今回の吸気管圧力Pm(k)、及び同ステップ1215にて求められた今回の吸気管内空気温度Tm(k)、ステップ1405にて求められた係数c(K)、及びステップ1410にて求められた値d(k)を用いて、今回の筒内吸入空気流量mc(k)を算出し、ステップ1495を経由して図12のステップ1225に進む。
【0181】
CPU71はステップ1225にて、現時点でのエンジン回転速度NEと、インテークカムシャフトのカムプロフィールで決定されている吸気弁開弁角とから吸気弁開弁時間(吸気弁が開弁してから閉弁するまでの時間)Tintを計算し、続くステップ1230にて上記今回の筒内吸入空気流量mc(k)に吸気弁開弁時間Tintを乗じて予測吸入空気量KLfwdを算出し、ステップ1295に進んで本ルーチンを一旦終了する。以上により、予測吸入空気量KLfwdが求められる。
【0182】
(実吸入空気量KLact)
CPU71は、所定の演算周期ΔTt(8msec)の経過毎に図15に示した実吸入空気量計算ルーチンを実行することで、第1吸入空気モデルA3(スロットルモデルM2、吸気弁モデルM3、吸気管モデルM4、及び吸気弁モデルM5)の機能を達成するようになっている。このルーチンは、先に説明した図12の予測吸入空気量計算ルーチンと同様な処理を行って、実吸入空気量KLactを求める。その際、CPU71は、図13、及び図14に示したルーチンとそれぞれ同様な処理を行うための図16、及び図17に示したルーチンを実行する。なお、スロットル通過空気流量等の各量を図12〜図14の各量と区別するため、同各量の名称末尾に文字「a」を追加している。
【0183】
図15〜図17に示したルーチンと、図12〜図14に示したルーチンとの主たる相違点を簡単に説明すると、CPU71はステップ1505にて上記スロットルモデルM2(上記数31に基くステップ1505内に示した式)によりスロットル通過空気流量mta(k-1)を求める。
【0184】
このとき、CPU71は図16に示したルーチンを実行し、ステップ1605にて上記数32の係数c(=ca(k-1))を、上記テーブルMAPCと、現時点より演算周期ΔTt前のエンジン回転速度NE、及び現時点より演算周期ΔTt前の吸気弁の開閉タイミングVTとから求める。また、同様に値d(=da(k-1))を、上記テーブルMAPDと、現時点より演算周期ΔTt前のエンジン回転速度NE、及び現時点より演算周期ΔTt前の吸気弁の開閉タイミングVTとから求める。
【0185】
次いで、CPU71はステップ1610に進んで吸気管圧力PmTAaを上記テーブルMAPPMと、現時点から演算周期ΔTt前に検出された実スロットル弁開度TAact(K-1)、現時点より演算周期ΔTt前のエンジン回転速度NE、及び現時点より演算周期ΔTt前の吸気弁の開閉タイミングVTとから求め、ステップ1615に進んで上記数32に基づき、スロットル通過空気流量mtsTAaを求める。なお、ステップ1615において用いるスロットル通過空気温度Taは吸入空気温度センサが検出する吸入空気温度THAを用い、吸気管内空気温度Tma(k-1)は、前回の本ルーチン実行時における後述するステップ1515にて求められた値を用いる。
【0186】
次いで、CPU71はステップ1620に進み、同ステップ1620にて値Φ(PmTAa/Pa)を上記吸気管圧力PmTAaをスロットル弁上流圧力Paで除した値(PmTAa/Pa)と上記MAPΦとから求める。また、続くステップ1625にて、前回の本ルーチン実行時における後述するステップ1515にて求められた吸気管圧力Pma(k-1)をスロットル弁上流圧力Paで除した値(Pma(k-1)/Pa)と、上記テーブルMAPΦとから値Φ(Pma/Pa)を求め、続くステップ1630にて上記ステップ1615,1620、及びステップ1625にてそれぞれ求めた値と、スロットルモデルを表すステップ1630内に示した式とに基づいてスロットル通過空気流量mta(k-1)を求め、ステップ1695を経由して図15のステップ1510に進む。
【0187】
CPU71は、ステップ1510にて上記吸気弁モデルM30を表す数32を用いて筒内吸入空気流量mca(k-1)を求める。このとき、係数ca、及び値daとして、上記ステップ1605にて求めた値を使用する。また、吸気管圧力Pma(k-1)、及び吸気管内空気温度Tma(k-1)は前回の本ルーチン実行時における後述するステップ1515にて求められた値を用い、スロットル通過空気温度Taは吸入空気温度センサが検出する吸入空気温度THAを用いる。
【0188】
次に、CPU71はステップ1515に進み、スロットル通過空気流量mta(k-1)、及び筒内吸入空気流量mca(k-1)とに基づいて、今回の吸気管圧力Pma(k)と、同吸気管圧力Pma(k)を今回の吸気管内空気温度Tma(k)にて除した値{Pma/Tma}(k)とを求める。次いで、CPU71はステップ1520に進み、同ステップ1520に示した上記吸気弁モデルM50を表す式に基づいて今回の筒内吸入空気流量mca(k)を求める。この場合、CPU71は、図17に示したステップ1705にて係数ca(k)をエンジン回転速度NEと吸気弁の開閉タイミングVTとMAPCとにより求め(ca(k)=MAPC(NE,VT))、続くステップ1610にて値da(k)をエンジン回転速度NEと吸気弁の開閉タイミングVTとMAPDとにより求める(da(k)=MAPD(NE,VT))。ここで使用するエンジン回転速度NE、及び吸気弁の開閉タイミングVTは、現時点での値を用いる。そして、CPU71は、ステップ1715に進んで、今回の吸気管圧力Pma(k)、今回の吸気管内空気温度Tma(k)、係数ca(K)、及び値da(k)を用いて、今回の筒内吸入空気流量mca(k)を算出し、ステップ1795を経由して図15のステップ1525に進む。
【0189】
CPU71はステップ1525にて、現時点でのエンジン回転速度NEと、インテークカムシャフトのカムプロフィールで決定されている吸気弁開弁角とから吸気弁開弁時間Tintを計算し、続くステップ1530にて上記今回の筒内吸入空気流量mca(k)に吸気弁開弁時間Tintを乗じて実吸入空気量KLactを算出する。次いで、CPU71はステップ1535に進み、現時点が吸気弁が開弁状態から閉弁状態に変化した直後であるか否かを判定し、直後であればステップ1540にて実吸入空気量KLactを吸気弁閉弁時の実吸入空気量KLact0として格納し、ステップ1595に進んで本ルーチンを一旦終了する。また、CPU71は、ステップ1535にて「No」と判定されるとき、直接ステップ1595に進んで本ルーチンを一旦終了する。以上により、実スロットル弁開度TAactに基いて吸気弁閉弁時の実吸入空気量KLact0が求められる。なお、実吸入空気量KLact0は、各気筒毎に求められ、各気筒に対応付けられた状態でRAM73に格納される。
【0190】
(噴射実行ルーチン)
次に、電気制御装置70が、実際に噴射を行うために実行するルーチンについて、同ルーチンをフローチャートにより示した図18を参照して説明すると、CPU71は各気筒のクランク角度がBTDC90°CAになる毎に、各気筒毎に同図18に示したルーチンを実行するようになっている。
【0191】
従って、特定の(任意の)気筒のクランク角度がBTDC90°CAになると、CPU71はステップ1800から処理を開始し、続くステップ1805にて予測吸入空気量KLfwdを目標空燃比AbyFrefで除することにより(Fcfwd=KLfwd/AbyFref)予測必要燃料量Fcfwdを求める。次いで、CPU71は、ステップ1810にて、この特定気筒の今回の吸気行程における吸気弁閉時の予測スロットル弁開度TAest、実際のエンジン回転速度NE、及び実際の吸気弁の開閉タイミングVTとに基いて吸気ポートへの燃料付着率Rpi、吸気弁への燃料付着率Rvi、吸気ポートへの燃料残留率Ppi、及び吸気弁への燃料残留率Pviを求めるとともに、上記数4の右辺(ステップ1810中に記載した式)で表される燃料挙動の逆モデルにしたがって補正前燃料噴射量Fib(k)を求める。
【0192】
次に、CPU71はステップ1815に進み、特定気筒の今回の吸気行程に対して前記ステップ1810にて求めた補正前燃料噴射量Fib(k)を同特定気筒に対し噴射すると仮定し、同今回の吸気行程後であって次回の吸気行程直前において同気筒の吸気ポートに付着していると予測される予測ポート燃料付着量fwpi(k+1)、及び同気筒の今回の吸気行程後であって次回の吸気行程直前において同気筒の吸気弁に付着していると予測される予測バルブ燃料付着量fwvi(k+1)を、上記数5、及び上記数6(ステップ1815中に記載した式)に基いて求める。
【0193】
次いで、CPU71はステップ1820に進み、同ステップ1820にて前記特定気筒の前回の吸気行程における吸気弁閉弁時の実吸入空気量KLact0をRAM73から読み出し、同実吸入空気量KLact0を目標空燃比設定手段A5により求められた目標空燃比AbyFrefで除する(KLact0/AbyFref)ことにより、同特定気筒の前回の吸気行程において空燃比を目標空燃比AbyFrefとするために必要であった燃料量である実必要燃料量Fcactを求める。
【0194】
次に、CPU71はステップ1825にて同ステップ中に記載した上記数5、及び上記数6に類似した式に従って、前回の吸気行程(特定の気筒の任意の吸気行程)に対し実際に噴射された燃料噴射量fi(k-1)、同気筒の前々回の吸気行程(同任意の吸気行程の一回前の吸気行程)後であって前回の吸気行程前(同任意の吸気行程前)における実際のポート燃料付着量(実ポート燃料付着量)fwp(k-1)、及び実際のバルブ燃料付着量(実バルブ燃料付着量)fwv(k-1)に基づいて、同気筒の前回の吸気行程(同任意の吸気行程)後であって今回の吸気行程(同任意の吸気行程の次の(一回後の)吸気行程)前における実ポート燃料付着量fwp(k)、及び実バルブ燃料付着量fwv(k)を算出する。
【0195】
次に、CPU71はステップ1830に進み、同ステップ中に記載した式に基いて特定気筒の前回の吸気行程における実吸入燃料量Fcestを算出する。なお、ステップ1830では、各燃料付着量の増加分を正規燃料噴射量fi(k-1)から減ずることにより、実吸入燃料量Fcestを求めるようにしている。次いで、CPU71はステップ1835に進み、前回の吸気行程に対する実必要燃料量Fcactから実吸入燃料量Fcestを減ずることにより、前回の吸気行程における燃料量の過不足分を表す筒内吸入燃料量誤差Fcerr(k)を求め(上記数10を参照。)、続くステップ1840にて同ステップ内に記載した式に基いて燃料フィードバック補正量Ffb(k)を求める(上記数11を参照)。なお、同ステップ内に記載した式において、SumFcerrは上記数12に基いて求められる吸入燃料量誤差Fcerrの積分値であり、後述するステップ1855にて算出される。係数Kp、及び係数Kiは、それぞれ予め設定されている比例定数、及び積分定数である。即ち、ステップ1855は燃料フィードバック補正量Ffbを求めるためのフィードバックコントローラ(比例・積分制御器)の一部を構成している。
【0196】
次いで、CPU71はステップ1845に進み、今回の吸気行程に対する正規の燃料噴射量(正規燃料噴射量)fi(k)を、前記ステップ1810にて求めた補正前燃料噴射量Fib(k)をステップ1840にて求めた燃料フィードバック補正量Ffb(k)で補正して(補正前燃料噴射量Fib(k)に燃料フィードバック補正量Ffb(k)を加えて)求め、続くステップ1850にて前記特定気筒のインジェクタに対して正規燃料噴射量fi(k)の燃料の噴射を指示する。これにより、正規燃料噴射量fi(k)に応じた量の燃料が前記特定気筒のインジェクタ39から噴射される。その後、CPU71はステップ1855に進み、次回の本ルーチンの演算のために吸入燃料量誤差Fcerrを積分して誤差積分値SumFcerrを更新し、ステップ1895にて本ルーチンを一旦終了する。
【0197】
以上、説明したように、第1燃料噴射量制御装置によれば、前回の吸気行程に対する実必要燃料量と実吸入燃料量とが求められ、これらの差に基いて同前回の吸気行程に対する燃料量の過不足が算出され、同過不足分が今回以降の燃料噴射量に反映されて補償されて行く。この結果、運転状態量予測手段による予測運転状態量(予測スロットル弁開度、従って、予測吸入空気量)が実際のスロットル弁開度(従って、実際の吸入空気量)と異なることに基く供給燃料量の過不足が直ちに補償されるので、空燃比が略一定に維持され得る。
【0198】
次に、本発明の第2実施形態に係る燃料噴射量制御装置の実施形態(第2燃料噴射量制御装置)について説明する。この第2燃料噴射量制御装置は、第1燃料噴射量制御装置に対して、CPU71によって達成される機能のみが異なる。従って、以下においては、機能上の相違点のみについて説明する。
【0199】
図19に機能ブロック図を示した第2燃料噴射量制御装置は、第1燃料噴射量制御装置が備える、運転状態量取得手段A2、第1吸入空気モデルA3、燃料挙動順モデルA54、電子制御スロットル弁モデルM1、第2吸入空気モデルA4、目標空燃比設定手段A5、予測必要燃料量算出手段A51、及び補正前燃料噴射量算出手段(燃料挙動逆モデル)A52を備えるとともに、同第1燃料噴射量制御装置の燃料フィードバック補正量算出手段A55に代わる燃料フィードバック補正量算出手段A61、及び燃料噴射量算出手段A62を備えている。第1燃料噴射量制御装置が備えるモデル、及び手段と同一のモデル、及び手段は、同一の機能を達成するので、詳細な説明を省略する。なお、図19においては図示が省略されているが、第2燃料噴射量制御装置が適用される内燃機関のスロットル弁開度は、第1燃料噴射量制御装置が備える電子制御スロットル弁ロジックA1により、アクセル操作量Accpに対して遅延時間TDだけ遅延された目標スロットル弁開度TAtに基いて制御されている。
【0200】
電子制御スロットル弁モデルM1は、第1燃料噴射量制御装置の電子制御スロットル弁モデルM1と同一のモデルであって、現時点より先の時点における前記内燃機関の運転状態量であるスロットル弁開度を予測する(予測スロットル弁開度TAestを求める)運転状態量予測手段を構成している。また、運転状態量取得手段A2は、現時点より前の時点における前記内燃機関の実際の運転状態量であるスロットル弁開度TAを取得するようになっている。
【0201】
第2吸入空気モデルA4は、第1燃料噴射量制御装置の第2吸入空気モデルA4と同一のモデルであって、特定の気筒の今回の吸気行程に対する吸気弁閉弁時より前の第1所定時点にて同気筒の今回の吸気行程での吸気弁閉弁時の吸入空気量である予測吸入空気量KLfwdを前記運転状態量予測手段により予測された同第1所定時点より先の時点における運転状態量であるスロットル弁開度TAestと前記内燃機関の吸気系における空気の挙動をモデル化した空気モデルとに基づいて算出する予測吸入空気量算出手段を構成している。
【0202】
補正前燃料噴射量算出手段A52は、第1燃料噴射量制御装置の補正前燃料噴射量制御手段A52と同一であって、前記第1所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第2所定時点にて前記予測吸入空気量KLfwdに基づいて前記気筒の今回の吸気行程で同気筒に必要とされる燃料量である予測必要燃料量Fcfwdを算出するとともに、前記内燃機関の吸気系への燃料付着挙動を表す燃料挙動モデルの逆モデルの燃料付着率Rp,Rv、及び燃料残留率Pp,Pvを前記吸気弁閉時の予測吸入空気量KLfwd、実際のエンジン回転速度、及び実際の吸気弁開閉タイミングVTにに基いて決定し、この決定された付着率Rp,Rv、及び残留率Pp,Pvの燃料挙動モデルの逆モデルを使用して、同気筒の今回の吸気行程に対し噴射すべき仮の噴射量である補正前燃料噴射量Fib(k)を算出する手段である。
【0203】
より具体的には、補正前燃料噴射量算出手段A52は、補正前燃料噴射量Fib(k)の燃料のうち同気筒の今回の吸気行程において同気筒に吸入される燃料量と同気筒の前回の吸気行程後であって今回の吸気行程前における予測された燃料付着量である予測燃料付着量fwi(k)の燃料のうち同気筒の今回の吸気行程において同気筒に吸入される燃料量との和が、前記算出された予測必要燃料量Fcfwdと等しくなるように(即ち、上記数4に従って)同補正前燃料噴射量Fib(k)を算出するようになっている。
【0204】
また、補正前燃料噴射量算出手段A52は、前記第2所定時点より前の第3所定時点にて、前記気筒の前回の吸気行程に対する補正前燃料噴射量を算出する基礎となった予測吸入空気量KLfwdに基いて前記燃料挙動モデルに用いる付着率Rp,Rv、及び残留率Pp,Pvを決定するとともに、同付着率Rp,Rv、及び残留率Pp,Pvの燃料挙動モデルと、同気筒の前々回の吸気行程後であって前回の吸気行程前における予測燃料付着量と、同気筒の前回の吸気行程に対する補正前燃料噴射量とに基づいて、同気筒の前回の吸気行程後であって今回の吸気行程前における前記予測燃料付着量fwi(k)を算出する予測燃料付着量算出手段を包含している。
【0205】
一方、第1吸入空気モデルA3は、第1燃料噴射量制御装置の第1吸入空気モデルA3と同一であって、前記気筒の前回の吸気行程に対する吸気弁閉弁時より後の時点であって同気筒の今回の吸気行程に対する吸気弁閉弁時より前の第4所定時点にて、同気筒の前回の吸気行程に対する吸気弁閉弁時の実際の吸入空気量である実吸入空気量KLactを前記運転状態取得手段A2により取得された実際の運転状態量である実スロットル弁開度TAactと前記空気モデルとに基づいて算出する実吸入空気量算出手段を構成している。
【0206】
燃料挙動順モデルA54は、第1燃料噴射量制御装置の燃料挙動順モデルA54と同様のモデルであり、前記第4所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第5所定時点にて、前記燃料挙動モデルの係数(付着率、残留率)を同気筒の前回の吸気行程に対する吸気弁閉弁時の実吸入空気量KLactに基いて決定するとともに、同付着率及び残留率の燃料挙動モデルと、同気筒の前回の吸気行程に対し実際に噴射された燃料噴射量fi(k-1)と、同気筒の前々回の吸気行程後であって前回の吸気行程前における実際の燃料付着量である実燃料付着量fw(k-1)とに基づいて、同気筒の前回の吸気行程後であって今回の吸気行程前における実燃料付着量fw(k)を算出する実燃料付着量算出手段を構成している。
【0207】
燃料フィードバック補正量算出手段A61は、前記第3所定時点、及び前記第5所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第6所定時点にて、前記予測燃料付着量算出手段により算出された同気筒の前回の吸気行程後であって今回の吸気行程前における予測燃料付着量fwi(k)と、前記実燃料付着量算出手段により算出された同気筒の前回の吸気行程後であって今回の吸気行程前における実燃料付着量fw(k)との差である燃料付着量誤差Fwerr(k)に基づいて燃料フィードバック補正量Ffb(k)を算出する。
【0208】
より具体的に述べると、燃料フィードバック補正量算出手段A61は、補正前燃料噴射量算出手段A52が算出した特定気筒の前回の吸気行程後であって今回の吸気行程前における予測燃料付着量fwi(k)(この場合、予測ポート燃料付着量fwpi(k)と予測バルブ燃料付着量fwvi(k)との和である。)と、燃料挙動順モデルA54が算出した同特定気筒の前回の吸気行程後であって今回の吸気行程前における実際の燃料付着量fw(k)(この場合、実ポート燃料付着量fwp(k)と実バルブ燃料付着量fwv(k)との和である。)との差を、燃料付着量誤差Fwerr(k)として求める。
【0209】
即ち、予測燃料付着量fwi(k)は、前回の吸気行程に対する吸気弁閉弁時の予測スロットル弁開度TAest(従って、予測吸入空気量KLfwd)に基いて求められた補正前燃料噴射量Fibと、同予測吸入空気量KLfwdに基いて求められた燃料残留率Ppi,Pvi、及び燃料付着率Rpi,Rviとによって算出された値であるから、前回の吸気行程に対する吸気弁閉弁時の吸入空気量の予測誤差を含んだ値であり、実燃料付着量fw(k)は、実際の正規燃料噴射量fi(k)と、同吸気弁閉弁時の実際のスロットル弁開度TAactに応じて求められた実吸入空気量KLactに基く燃料残留率Pp,Pv、及び燃料付着率Rp,Rvとによって算出された値であるから、吸入空気量の予測誤差を含まない値である。従って、これらの差である燃料付着量誤差Fwerr(k)は、実際の吸入空気量に対する予測吸入空気量の推定誤差を反映した値となる。
【0210】
燃料フィードバック補正量算出手段A61は、この付着量誤差fwerr(k)に基いて燃料フィードバック補正量Ffb(k)を求める。この場合、燃料フィードバック補正量算出手段は、上記燃料フィードバック補正量算出手段A55と同様なPIコントローラ(比例・積分制御器)であり、燃料フィードバック補正量Ffb(k)を、上記数10〜上記数12において吸入燃料量誤差Fcerrを燃料付着量誤差Fwerrに、吸入燃料量誤差積分値SumFcerrを燃料付着量誤差積分値SumFwerrにそれぞれ置換した計算式にしたがって求める。
【0211】
正規燃料噴射量算出手段A62は、前記第2所定時点、及び前記第6所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第7所定時点にて、前記算出された同気筒の今回の吸気行程に対し噴射すべき補正前燃料噴射量Fib(k)に前記算出された燃料フィードバック補正量Ffb(k)を加えることで同補正前燃料噴射量Fib(k)を補正し、これにより前記気筒の今回の吸気行程に対し噴射する正規燃料噴射量fi(k)を算出する。
【0212】
図19には図示されていない燃料噴射指示手段は、前記第7所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第8所定時点にて前記燃料噴射手段であるインジェクタ39に対し前記算出された正規燃料噴射量fi(k)の燃料を噴射するように指示を与える。この結果、前記気筒の今回の吸気行程に対して正規燃料噴射量fi(k)の燃料が噴射される。
【0213】
このように、第2燃料噴射量制御装置は、吸入空気量の予測誤差が予測燃料付着量の推定誤差として現われるとの知見に基いて、実際の燃料付着量と予測燃料付着量との差に基づき補正前燃料噴射量を補正する。従って、空燃比が一定に維持される。
【0214】
次に、第2燃料噴射量制御装置の変形例について説明する。この変形例は図20に示したように、上記第2燃料噴射量制御装置の燃料フィードバック補正量算出手段A61に代わる燃料挙動モデル補正量算出手段A71を備え、同燃料挙動モデル補正量算出手段A71により燃料挙動逆モデルA52の燃料付着率Rvi,Rpiと燃料残留率Pvi、Ppiとを補正するようになっている点、及び、燃料挙動逆モデルA52の算出する噴射量が直ちに正規燃料噴射量fi(k)となる点においてのみ、同第2燃料噴射量制御装置と異なっている。
【0215】
即ち、図20に示した変形例にあっては、燃料挙動モデル補正量算出手段A71は、燃料挙動逆モデルA52が算出した特定気筒の前回の吸気行程後であって今回の吸気行程前における予測燃料付着量fwi(k)(この場合、予測ポート燃料付着量fwpi(k)と予測バルブ燃料付着量fwvi(k)との和である。)と、燃料挙動順モデルA54が算出した同特定気筒の前回の吸気行程後であって今回の吸気行程前における実際の燃料付着量fw(k)(この場合、実ポート燃料付着量fwp(k)と実バルブ燃料付着量fwv(k)との和である。)との差である燃料付着量誤差Fwerr(k)に基いて、同燃料挙動逆モデルA52の燃料付着率Rvi,Rpiと燃料残留率Pvi、Ppiとを補正する。
【0216】
より具体的には、燃料挙動モデル補正量算出手段A71は、燃料付着量誤差Fwerr(k)が正の値であれば、燃料付着率Rvi,Rpi、及び燃料残留率Pvi、Ppiをそれぞれ減じるための補正量ΔR,ΔPを、同燃料付着量誤差Fwerr(k)の大きさに応じて求め、これにより燃料挙動逆モデルA52が使用する燃料付着率Rvi,Rpi、及び燃料残留率Pvi、PpiをそれぞれΔR,ΔPだけ減少補正する。同様に、燃料付着量誤差Fwerr(k)が負の値であれば、燃料付着率Rvi,Rpi、及び燃料残留率Pvi、Ppiをそれぞれ増大するための補正量ΔR,ΔPを、同燃料付着量誤差Fwerr(k)の絶対値の大きさに応じて求め、これにより燃料挙動逆モデルA52が使用する燃料付着率Rvi,Rpi、及び燃料残留率Pvi、PpiをそれぞれΔR,ΔPだけ増大補正する。この結果、予測燃料付着量fwiが順次補正されるので、正規燃料噴射量fi(k)が補正されて、空燃比が一定に維持される。
【0217】
以上説明したように、本発明による内燃機関の燃料噴射量制御装置の各実施形態によれば、運転状態量の予測誤差に起因する燃料の過不足分が実際の運転状態量に基づいて精度良く、且つ直ちに補償されて行くので、空燃比を精度良く目標空燃比に維持することができる。
【0218】
なお、本発明は上記実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。例えば、図21に示したように、第1燃料噴射量制御装置と第2燃料噴射量制御装置の変形例とを組合せた態様で、燃料噴射量制御装置を構成することもできる。また、上記各実施形態において、内燃機関が定常運転状態にあるとき、今回の吸気行程における吸入空気量がエアフローメータ61の出力に実質的に基いて決定されるように構成されることが好適である。
【図面の簡単な説明】
【図1】 本発明による燃料噴射量制御装置(第1燃料噴射量制御装置)を火花点火式多気筒内燃機関に適用したシステムの概略構成図である。
【図2】 図1に示したエアフローメータの概略斜視図である。
【図3】 図2に示したエアフローメータの熱線計量部の拡大斜視図である。
【図4】 図1に示したCPUが参照するエアフローメータの出力と吸入空気量(吸入空気流量)との関係を規定したテーブルを表した図である。
【図5】 スロットル弁開度を制御するとともに燃料噴射量を決定するための各種ロジック、及び各種モデルの機能ブロック図でである。
【図6】 図5に示した噴射量決定手段の詳細を示した機能ブロック図である。
【図7】 図1に示したCPUが参照するアクセルペダル操作量と暫定目標スロットル弁開度との関係を規定したテーブルを示した図である。
【図8】 暫定目標スロットル弁開度、目標スロットル弁開度、及び予測スロットル弁開度の変化を示したタイムチャートである。
【図9】 予測スロットル弁開度を算出する際に用いる関数を示したグラフである。
【図10】 図6に示した噴射量決定手段が備える各機能ブロックによる計算タイミングを示した図である。
【図11】 図1に示したCPUが実行する目標スロットル弁開度、及び予測スロットル弁開度を演算するためのプログラムを示したフローチャートである。
【図12】 図1に示したCPUが実行する予測吸入空気量を算出するためのプログラムを示したフローチャートである。
【図13】 図1に示したCPUが実行する予測スロットル通過空気流量を算出するためのプログラムを示したフローチャートである。
【図14】 図1に示したCPUが実行する予測筒内吸入空気流量を算出するためのプログラムを示したフローチャートである。
【図15】 図1に示したCPUが実行する実吸入空気量を算出するためのプログラムを示したフローチャートである。
【図16】 図1に示したCPUが実行する実スロットル通過空気流量を算出するためのプログラムを示したフローチャートである。
【図17】 図1に示したCPUが実行する実筒内吸入空気流量を算出するためのプログラムを示したフローチャートである。
【図18】 図1に示したCPUが実行する燃料噴射実行(正規燃料噴射量計算)のためのプログラムを示したフローチャートである。
【図19】 本発明による他の燃料噴射量制御装置(第2燃料噴射量制御装置)を示した機能ブロック図である。
【図20】 図19に示した第2燃料噴射量制御装置の変形例を示した機能ブロック図である。
【図21】 第1燃料噴射量制御装置と第2燃料噴射量制御装置の変形例を組合せた本発明による他の燃料噴射量制御装置を示した機能ブロック図である。
【符号の説明】
10…火花点火式多気筒内燃機関、20…シリンダブロック部(エンジン本体部)、25…燃焼室、31…吸気ポート、32…吸気弁、39…インジェクタ、41…吸気管、43…スロットル弁、43a…スロットル弁アクチュエータ、70…電気制御装置、71…CPU。[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a fuel injection amount control device for an internal combustion engine, and in particular, can maintain an air-fuel ratio substantially constant even during transient operation. Burning The present invention relates to a fuel injection amount control device.
[0002]
[Prior art]
In an electronically controlled fuel injection internal combustion engine, intake air in the same intake stroke of a cylinder (hereinafter referred to as “fuel injection cylinder”) that needs to be supplied with fuel by fuel injection immediately before or during the intake stroke. Depending on the situation, the amount of fuel corresponding to the determined intake air amount is not changed until the intake valve is closed for the same intake stroke (at the time when the intake valve changes from the open state to the closed state) at the latest. Needs to be injected before the start of the intake stroke. For this reason, for example, the control device for an internal combustion engine disclosed in Japanese Patent Application Laid-Open No. 10-169469 uses the throttle valve opening, which is one of the operating state quantities of the internal combustion engine, until the intake valve of the fuel injection cylinder is closed. The intake air amount when the intake valve of the same fuel injection cylinder is closed is predicted based on at least the throttle valve opening predicted in advance and the air model modeling the behavior of air in the intake system of the internal combustion engine. A prediction is made at a time prior to the closing of the valve, and a fuel injection amount corresponding to the predicted intake air amount is injected into the cylinder.
[0003]
[Problems to be solved by the invention]
However, the above conventional control device has a difference between the predicted intake air amount and the actual intake air amount (for example, because the predicted throttle valve opening is different from the actual throttle valve opening). If an estimation error occurs, there is no means for compensating for this estimation error, so that there is a problem that the fuel injection amount becomes a value different from an appropriate value and the air-fuel ratio is disturbed. Accordingly, an object of the present invention is to quickly compensate for an estimation error of the intake air amount, and in particular, an internal combustion engine capable of quickly stabilizing the air-fuel ratio during transient operation such as when the throttle valve opening suddenly changes. Burning An object of the present invention is to provide a fuel injection amount control device.
[0004]
SUMMARY OF THE INVENTION
Disclosed herein The fuel injection amount control method predicts the operation state amount of the internal combustion engine when the intake valve is closed in the current intake stroke of a specific cylinder at a time before the intake valve closes, and the predicted operation state amount The intake air amount in the current intake stroke of the specific cylinder is predicted according to the intake air amount, and the fuel amount necessary to obtain a predetermined target air-fuel ratio with respect to the predicted intake air amount is used as the pre-correction fuel injection amount. An internal combustion engine that calculates and injects an amount of fuel corresponding to the calculated pre-correction fuel injection amount into the cylinder before the intake valve is closed in the current intake stroke of the specific cylinder In the fuel injection amount control method, the cylinder is actually provided to obtain the target air-fuel ratio in the previous intake stroke of the cylinder at a time after the intake valve is closed with respect to the previous intake stroke of the specific cylinder. The actual required fuel, which is the amount of fuel needed Is obtained based on the known operating state quantity, and the actual intake fuel amount that is the amount of fuel actually sucked by the cylinder in the previous intake stroke of the cylinder is actually calculated at least with respect to the previous intake stroke of the cylinder. Calculated based on the injected fuel injection amount, and based on the actual required fuel amount and the actual intake fuel amount, an excess / deficiency of fuel in the previous intake stroke of the cylinder is obtained, and the obtained excess / deficiency A normal fuel injection amount is calculated by correcting the pre-correction fuel injection amount with a correction amount according to the fuel injection amount, and fuel of the calculated normal fuel injection amount is injected for the current intake stroke of the specific cylinder It is.
[0005]
This fuel injection amount control method is an operation that predicts the intake air amount at the time of intake valve closing in the current intake stroke of a specific cylinder (arbitrary one of a plurality of cylinders of an internal combustion engine, the same applies hereinafter). A pre-correction fuel injection amount corresponding to a basic injection amount is calculated based on a predicted intake air amount based on a state amount (for example, throttle valve opening) before the intake valve is closed. . Therefore, the pre-correction fuel injection amount is affected by the prediction error (estimation error) of the predicted intake air amount.
[0006]
On the other hand, after the intake valve is closed in the previous intake stroke of the specific cylinder, the operation state quantity at the time of the intake valve closing in the previous intake stroke of the specific cylinder is known. Therefore, the actual intake air amount in the previous intake stroke of the same cylinder can be obtained from the above, and therefore the air-fuel ratio of the air-fuel mixture in the specific cylinder becomes the target air-fuel ratio in the previous intake stroke of the same cylinder. It is possible to accurately determine the amount of fuel required for the fuel (actual amount of fuel required). On the other hand, after the intake valve is closed in the previous intake stroke, since the fuel injection amount actually injected for the previous intake stroke is known, the cylinder is based on at least the known fuel injection amount. It is possible to accurately obtain the actual intake fuel amount (actual intake fuel amount) of the previous intake stroke.
[0007]
In this fuel injection amount control method, the actual required fuel amount and the actual intake fuel amount are obtained in this way, and the excess or deficiency of fuel in the previous intake stroke is determined based on these actual required fuel amount and actual intake fuel amount (difference). Is calculated, a correction amount for compensating for the addition and deficiency is obtained, and the pre-correction fuel injection amount is corrected. Therefore, the excess / deficiency of fuel in the previous intake stroke is compensated for at least in the current intake stroke for each cylinder and in each intake stroke, so that the air-fuel ratio is maintained quickly and accurately with a constant value. be able to.
[0008]
Also, as a more specific aspect Disclosed herein A fuel injection amount control device for an internal combustion engine (hereinafter referred to as a “first fuel injection amount control device”) is a fuel injection amount control device for an internal combustion engine provided with fuel injection means for performing fuel injection in response to an instruction. The operation state amount prediction means, the operation state amount acquisition means, the predicted intake air amount calculation means, the pre-correction fuel injection amount calculation means, the actual intake air amount calculation means, the actual required fuel amount calculation means, and the actual intake fuel amount calculation means , Fuel feedback correction amount calculating means, regular fuel injection amount calculating means, and fuel injection instruction means. Hereinafter, the operation of each means will be described.
[0009]
The operating state quantity predicting means predicts the operating state quantity of the internal combustion engine at a time earlier than the current time. The operating state quantity acquisition means acquires an actual operating state quantity of the internal combustion engine at a time point before the current time point. A typical example of the operating state quantity is a throttle valve opening.
[0010]
The predicted intake air amount calculation means is a first predetermined time point before closing the intake valve for the current intake stroke of a specific cylinder (a certain cylinder), and when the intake valve is closed during the current intake stroke of the cylinder. Is an air modeled on the behavior of air in the intake system of the internal combustion engine and a predicted intake air amount that is an intake air amount of the internal combustion engine at a time point earlier than the first predetermined time point predicted by the operating state amount prediction means. Calculate based on the model. That is, the predicted intake air amount calculation means is the time when the intake valve of the cylinder that is about to enter the next intake stroke (or has already entered the intake stroke) changes from the open state to the closed state in the intake stroke. At the first predetermined time before (when the intake valve is closed), the intake air amount of the same cylinder when the intake valve is closed is predicted.
[0011]
The pre-correction fuel injection amount calculating means sets the predicted intake air amount at a second predetermined time point after the first predetermined time point and before the intake valve closing time for the current intake stroke of the cylinder. Based on this, a pre-correction fuel injection amount that is a provisional injection amount to be injected for the current intake stroke of the cylinder is calculated. For example, the pre-correction fuel injection amount calculation means calculates the pre-correction fuel injection amount by dividing the predicted intake air amount by a target air-fuel ratio that is separately determined (or constant) according to the operating state of the internal combustion engine. Can do. In this case, as will be described later, it is preferable to obtain the pre-correction fuel injection amount in consideration of the fuel adhesion amount.
[0012]
The actual intake air amount calculating means is a time point after the intake valve closing time in the previous intake stroke of the cylinder and at a third predetermined time point before the intake valve closing time for the current intake stroke of the cylinder. Thus, the actual intake air amount, which is the actual intake air amount when the intake valve is closed in the previous intake stroke of the cylinder, is used as the actual operation state amount acquired by the operation state amount acquisition means and the air model. Calculate based on Since the third predetermined time point is a time point after the intake valve closing time in the previous intake stroke of the cylinder, the actual intake air amount when the intake valve valve closing time in the previous intake stroke of the cylinder is calculated. The amount of driving state to be obtained is known and is acquired by the handing state amount acquisition means. Therefore, the actual intake air amount is accurately obtained based on the known operating state amount and the air model.
[0013]
The actual required fuel amount calculation means calculates the actual intake air at a time point after the third predetermined time point and at a fourth predetermined time point before closing the intake valve with respect to the current intake stroke of the cylinder. Based on the amount, the actual required fuel amount that is the amount of fuel actually required for the cylinder in the previous intake stroke of the cylinder is calculated. For example, the actual required fuel calculation means can calculate the actual required fuel quantity by dividing the actual intake air quantity by the target air-fuel ratio, like the pre-correction fuel injection amount calculation means.
[0014]
The actual intake fuel amount calculation means is the amount of fuel actually sucked by the cylinder during the previous intake stroke of the cylinder at the fifth predetermined time before the intake valve closes to the current intake stroke of the cylinder. The actual intake fuel amount is calculated based on the fuel injection amount actually injected at least for the previous intake stroke of the cylinder. In this case, as will be described later, a normal fuel injection amount (regular fuel injection amount) can be adopted as the actually injected fuel injection amount, and further, an actual fuel adhesion amount (actual fuel adhesion amount) is taken into consideration. Thus, it is preferable to obtain the actual intake fuel amount.
[0015]
The fuel feedback correction amount calculating means is a time point after the fourth predetermined time point and the fifth predetermined time point and at a sixth predetermined time point before the intake valve closing time for the current intake stroke of the cylinder. A fuel feedback correction amount is calculated based on the calculated actual required fuel amount and the calculated actual intake fuel amount.
[0016]
For example, since the difference between the calculated actual required fuel amount and the calculated actual intake fuel amount represents the excess or deficiency of fuel in the previous intake stroke, the actual required fuel amount and the actual intake fuel amount And a controller such as proportional-integral control using the difference as an input value, a fuel feedback correction amount that compensates for excess and deficiency of the fuel is calculated.
[0017]
The regular fuel injection amount calculating means is a time point after the second predetermined time point and the sixth predetermined time point and at a seventh predetermined time point before the intake valve closing time for the current intake stroke of the cylinder. By correcting the calculated pre-correction fuel injection amount by the calculated fuel feedback correction amount, a normal fuel injection amount injected from the fuel injection means for the current intake stroke of the cylinder is calculated.
[0018]
Then, the fuel injection instructing means is a time point after the seventh predetermined time point and at an eighth predetermined time point before the intake valve closing time for the current intake stroke of the cylinder, An instruction is given to inject the calculated normal fuel injection amount of fuel, whereby the normal fuel injection amount of fuel is injected from the fuel injection means.
[0019]
The first fuel injection amount control apparatus repeatedly executes the above processing for each cylinder for each intake stroke of each cylinder, and determines the excess or deficiency of fuel in the previous intake stroke of the specific cylinder after the next time for the specific cylinder. Therefore, the air-fuel ratio can be maintained at a stable value.
[0020]
In this case, the first fuel injection amount control apparatus includes a predicted fuel adhesion amount calculation unit that calculates a predicted fuel adhesion amount, and the pre-correction fuel injection amount calculation unit calculates a predicted required fuel amount and the prediction necessity. In order to supply the fuel amount, the fuel injection amount before correction is calculated using an inverse model of the fuel behavior model in consideration of the calculated predicted fuel attachment amount, and further, the actual fuel attachment amount It is preferable that an actual fuel adhering amount calculating means for calculating the amount is provided, and the actual intake fuel amount is calculated using a forward model of a fuel behavior model while considering the actual fuel adhering amount. .
[0021]
According to this, since the fuel injection amount is determined while taking into account the fuel adhesion amount that changes according to the operating state of the engine, an appropriate regular fuel injection amount is calculated for each cylinder, and as a result, The air-fuel ratio can be further stabilized.
[0022]
More specifically, the predicted fuel adhesion amount calculation means includes the pre-correction fuel injection amount for the arbitrary intake stroke of the cylinder calculated by the pre-correction fuel injection amount calculation means, and the same arbitrary intake stroke of the cylinder. A predicted fuel deposition amount that is a predicted fuel deposition amount after the previous intake stroke and before any one of the intake strokes, and a fuel behavior model that represents the fuel adhesion behavior to the intake system of the internal combustion engine Based on this, the predicted fuel adhesion amount after the same arbitrary intake stroke of the same cylinder and before the next intake stroke of the same arbitrary intake stroke is calculated.
[0023]
That is, when it is assumed that the fuel of the fuel injection amount before correction is injected for a certain intake stroke, the predicted fuel adhesion amount calculation means calculates the fuel adhering to the intake system of the fuel of the fuel injection amount before correction. New predicted fuel (that is, after the certain intake stroke) from the amount of fuel and the amount of fuel remaining in the intake system out of the predicted fuel deposition amount estimated to have adhered to the intake system before the intake stroke Calculate the amount of adhesion.
[0024]
The actual fuel adhering amount calculation means is configured to determine a fuel injection amount actually injected for an arbitrary intake stroke of the cylinder and an intake stroke of the same cylinder after an intake stroke one time before the same arbitrary intake stroke. Based on the actual fuel adhesion amount, which is the actual fuel adhesion amount before the stroke, and the fuel behavior model, after the same arbitrary intake stroke of the same cylinder and before the intake stroke one time after the same arbitrary intake stroke The actual fuel adhesion amount at is calculated.
[0025]
That is, the actual fuel adhering amount calculation means is attached to the intake system before the intake stroke, and the amount of fuel adhering to the intake system among the fuel of the fuel injection amount actually injected for a certain intake stroke. A new actual fuel adhesion amount (after the certain intake stroke) is calculated from the remaining fuel amount remaining in the intake system.
[0026]
The pre-correction fuel injection amount calculating means calculates the current intake air of the cylinder based on the predicted intake air amount when the intake valve is closed with respect to the current intake stroke of the cylinder calculated by the predicted intake air amount calculation means. A pre-correction fuel injection to be calculated for the current intake stroke of the cylinder based on the inverse model of the fuel behavior model, based on a predicted required fuel amount that is a fuel amount required for the cylinder in the stroke Of the amount of fuel, the amount of fuel sucked into the cylinder during the current intake stroke of the same cylinder and the previous intake stroke of the same cylinder calculated by the predicted fuel adhesion amount calculation means and before the current intake stroke The pre-correction fuel injection amount is calculated so that the sum of the fuel of the predicted fuel adhering amount and the fuel amount sucked into the cylinder in the current intake stroke of the same cylinder is equal to the calculated required fuel amount. Like Constructed.
[0027]
That is, the pre-correction fuel injection amount calculation means calculates the fuel amount required for the current intake stroke (predicted required fuel amount) from the predicted intake air amount when the intake valve is closed with respect to the predicted current intake stroke. In order for this predicted required fuel amount to be sucked into the cylinder, how much fuel injection amount of fuel must be injected is attached to the intake system of the fuel injection amount of fuel. Calculated in consideration of the amount of fuel that is inhaled into the cylinder and the amount of fuel that is predicted to be attached to the cylinder before the current intake stroke. Let the fuel injection amount be the pre-correction fuel injection amount.
[0028]
Further, the actual intake fuel amount calculation means is configured to determine, based on the forward model of the fuel behavior model, the previous intake stroke of the cylinder out of the fuel injection amount actually injected with respect to the previous intake stroke of the cylinder. Of the amount of fuel actually sucked into the cylinder and the fuel of the actual fuel attachment amount after the previous intake stroke of the cylinder calculated by the actual fuel attachment amount calculation means and before the previous intake stroke The actual intake fuel amount actually sucked into the cylinder in the previous intake stroke of the cylinder is calculated from the fuel amount actually sucked into the cylinder in the previous intake stroke of the cylinder.
[0029]
In other words, the actual intake fuel amount calculating means applies the amount of the fuel injected into the cylinder of the actual fuel injection amount with respect to the previous intake stroke and the cylinder of the actual fuel attachment amount before the previous intake stroke. The sum of the intake amount is calculated as the amount of intake fuel actually sucked in the previous intake stroke.
[0030]
In this way, since the fuel injection amount before correction is calculated in consideration of the fuel adhesion amount, if there is no prediction error of the intake air amount, the actual required fuel amount can be obtained by supplying the fuel before the correction fuel injection amount. An extremely close amount of fuel is supplied, and the air-fuel ratio for each intake stroke is stabilized. Furthermore, since the amount of fuel adhering is taken into account, the actual intake fuel amount can be obtained with high accuracy, so the excess or deficiency of the intake fuel can be accurately obtained, and this excess or deficiency is reflected in the feedback correction amount. As a result, the air-fuel ratio can be further stabilized.
[0031]
According to the present invention Ruuchi A fuel injection amount control device (hereinafter referred to as a “second fuel injection amount control device”) of a combustion engine is a known fuel injection amount actually injected in a previous intake stroke of a certain cylinder (specific cylinder). Based on (actual fuel injection amount), the actual fuel adhesion amount (actual fuel adhesion amount) before the previous intake stroke of the cylinder, and the fuel behavior model, the actual fuel adhesion amount before the current intake stroke is obtained. At this time, the adhesion rate and the residual rate of the fuel behavior model are determined based on the intake state with respect to the previous intake stroke determined based on the operating state quantity and the air model that are known after the intake valve is closed with respect to the previous intake stroke. It is determined based on the actual intake air amount (actual intake air amount) when the valve is closed. As a result, the actual fuel adhesion amount is calculated based on the adhesion rate and the residual rate of the fuel behavior model obtained based on the actual intake air amount and the actual fuel injection amount. Is an amount that accurately represents.
[0032]
On the other hand, the second fuel injection amount control device predicts the intake air amount when the intake valve is closed before the intake valve is closed with respect to the current intake stroke of the cylinder, and the predicted intake air. The pre-correction fuel injection amount is determined in consideration of the predicted fuel adhesion amount before the intake stroke of the current time so that the predicted required fuel amount corresponding to the amount can be obtained. At this time, the second fuel injection amount control apparatus predicts the intake rate and the residual rate used in the fuel behavior model with respect to the previous intake stroke of the same cylinder (based on calculating the fuel injection amount before correction). The fuel behavior model using the adhesion rate and residual rate determined based on the air volume, and the predicted fuel adhesion amount after the previous intake stroke of the cylinder and before the previous intake stroke Based on the pre-correction fuel injection amount with respect to the previous intake stroke, the predicted fuel adhesion amount of the cylinder before the current intake stroke is predicted. As a result, the predicted fuel adhesion amount is a value reflecting the predicted intake air amount with respect to the previous intake stroke.
[0033]
Then, the second fuel injection amount control device determines whether or not there is excess or shortage of fuel in the previous intake stroke based on the actual fuel adhesion amount before the current intake stroke and the predicted fuel adhesion amount before the current intake stroke. A value corresponding to the minute (that is, a value reflecting an error of the predicted intake air amount with respect to the actual intake air amount) is obtained, and a fuel feedback correction amount for the current intake stroke is calculated according to the value, and the fuel feedback correction amount is calculated. To correct the pre-correction fuel injection amount. As described above, the air-fuel ratio can be stabilized.
[0034]
More specifically, the second fuel injection amount control device is a fuel injection amount control device for an internal combustion engine provided with fuel injection means for performing fuel injection in response to an instruction. Amount acquisition means, predicted intake air amount calculation means, pre-correction fuel injection amount calculation means, predicted fuel adhesion amount calculation means, actual intake air amount calculation means, actual fuel adhesion amount calculation means, fuel feedback correction amount calculation means, regular fuel injection An amount calculation unit and a fuel injection instruction unit are provided. Hereinafter, the operation of each means will be described.
[0035]
The operating state quantity predicting means predicts the operating state quantity of the internal combustion engine at a time earlier than the current time. The operating state quantity acquisition means acquires an actual operating state quantity of the internal combustion engine at a time point before the current time point. A typical example of the operating state quantity is a throttle valve opening.
[0036]
The predicted intake air amount calculating means is an intake air amount when the intake valve is closed at the first predetermined time before the intake valve is closed for the current intake stroke of the specific cylinder at the first predetermined time. Based on an operating state quantity predicted by the operating state quantity predicting means at a time earlier than the first predetermined time and an air model modeling the behavior of air in the intake system of the internal combustion engine. calculate. That is, the predicted intake air amount calculation means, like that of the first fuel injection amount control device, causes the intake valve of the cylinder that is about to enter the intake stroke (or has already entered the intake stroke) to enter the intake stroke. The intake air amount of the cylinder at the time of closing the intake valve is predicted at a first predetermined time before the time when the valve opening state is changed to the closed state (when the intake valve is closed).
[0037]
The pre-correction fuel injection amount calculating means is based on the predicted intake air amount at a second predetermined time point after the first predetermined time point and before the intake valve closing time for the current intake stroke of the cylinder. Then, a predicted required fuel amount that is a fuel amount required for the cylinder in the current intake stroke of the cylinder is calculated. For example, the pre-correction fuel injection amount calculation means may calculate the predicted required fuel amount by dividing the predicted intake air amount by a target air / fuel ratio that is separately determined (or constant) according to the operating state of the internal combustion engine. it can.
[0038]
Further, the pre-correction fuel injection amount calculating means determines an adhesion rate and a residual rate to be used in an inverse model of the fuel behavior model representing the fuel adhesion behavior to the intake system of the internal combustion engine based on the predicted intake air amount. By using the reverse model using the determined adhesion rate and residual rate, the cylinder of the pre-correction fuel injection amount that is a provisional injection amount to be injected for the current intake stroke of the cylinder Of the fuel of the predicted fuel deposition amount that is the amount of fuel sucked into the cylinder in the current intake stroke and the predicted fuel deposition amount after the previous intake stroke of the cylinder and before the current intake stroke The pre-correction fuel injection amount is calculated so that the sum of the fuel amount sucked into the same cylinder in the current intake stroke becomes equal to the calculated required fuel amount.
[0039]
The predicted fuel adhesion amount calculating means calculates the estimated intake air amount (the estimated intake air amount for the previous intake stroke of the cylinder) at the third predetermined time before the second predetermined time. That is, based on the intake air amount calculated by the predicted intake air amount calculation means as the intake air amount when the intake valve is closed with respect to the previous intake stroke before the intake valve is closed with respect to the previous intake stroke) The same fuel behavior model using the determined adhesion rate and residual rate, the predicted fuel adhesion amount after the previous intake stroke of the same cylinder and before the previous intake stroke, and the previous intake stroke of the same cylinder Is calculated after the previous intake stroke of the cylinder and before the current intake stroke.
[0040]
The actual intake air amount calculating means is a time point after the intake valve closing time with respect to the previous intake stroke of the cylinder and at a fourth predetermined time point before the intake valve closing time with respect to the current intake stroke of the cylinder. The actual intake air amount that is the actual intake air amount when the intake valve is closed with respect to the previous intake stroke of the cylinder is calculated based on the actual operation state amount acquired by the operation state acquisition means and the air model To do. Since the fourth predetermined time point is a time point after the intake valve closing in the previous intake stroke of the cylinder, the actual intake air amount when the intake valve is closed in the previous intake stroke of the cylinder is calculated. The amount of driving state to be obtained is known and is acquired by the handing state amount acquisition means. Therefore, the actual intake air amount can be accurately obtained from the known operating state amount and the air model.
[0041]
The actual fuel adhesion amount calculation means is used in the fuel behavior model at a fifth predetermined time point after the fourth predetermined time point and before the intake valve closing time for the current intake stroke of the cylinder. Is determined based on the actual intake air amount when the intake valve is closed with respect to the previous intake stroke of the cylinder, and the fuel behavior model using the determined adhesion ratio and the residual ratio, and the cylinder Based on the fuel injection amount actually injected with respect to the previous intake stroke and the actual fuel attachment amount after the previous intake stroke of the cylinder and before the previous intake stroke, The actual fuel adhesion amount after the previous intake stroke of the cylinder and before the current intake stroke is calculated. As described above, the actual fuel adhesion amount is calculated based on the actual intake air amount and the actual fuel injection amount. Therefore, the actual fuel adhesion amount is extremely close to the true fuel adhesion amount.
[0042]
The fuel feedback correction amount calculating means is a time point after the third predetermined time point and the fifth predetermined time point, and at a sixth predetermined time point before the intake valve closing time for the current intake stroke of the cylinder. The predicted fuel adhesion amount after the previous intake stroke of the same cylinder calculated by the predicted fuel adhesion amount calculation means and before the current intake stroke, and the previous previous time of the cylinder calculated by the actual fuel adhesion amount calculation means A fuel feedback correction amount is calculated based on the actual fuel adhesion amount after the intake stroke and before the current intake stroke.
[0043]
That is, the calculated predicted fuel adhesion amount is a value reflecting the predicted intake air amount, and the calculated actual fuel adhesion amount is a value reflecting the actual intake air amount. The difference from the actual fuel adhesion amount represents an estimation error of the intake air amount in the previous intake stroke, and hence the excess or deficiency of fuel. Therefore, for example, if the fuel feedback correction amount is calculated by a controller such as proportional-integral control so that the predicted fuel adhesion amount and the actual fuel injection amount coincide, the fuel feedback correction amount indicates the excess or shortage of fuel. The value to be compensated.
[0044]
The regular fuel injection amount calculating means is a time point after the second predetermined time point and the sixth predetermined time point and at a seventh predetermined time point before the intake valve closing time for the current intake stroke of the cylinder. The fuel injection means injects the current intake stroke of the cylinder from the fuel injection unit by correcting the pre-correction fuel injection amount to be injected with respect to the calculated current intake stroke of the cylinder by the calculated fuel feedback correction amount. The normal fuel injection amount is calculated.
[0045]
The fuel injection instructing means calculates the fuel injection means for the fuel injection means at an eighth predetermined time after the seventh predetermined time and before the intake valve closing with respect to the current intake stroke of the cylinder. An instruction is given to inject the normal fuel injection amount of the fuel, whereby the normal fuel injection amount of fuel is injected from the fuel injection means.
[0046]
The second fuel injection amount control device repeatedly executes the above processing for each intake stroke of each cylinder, and the excess or deficiency of the fuel in the previous intake stroke for each cylinder is changed to the fuel injection amount of each air and the like after the next time. Since it is reflected and compensated, the air-fuel ratio can be maintained at a stable value.
[0047]
In both the first and second fuel injection amount control devices, the eighth predetermined time is actually the time required for fuel injection and the injected fuel is sucked into the cylinder. It is necessary that the time before the intake valve is closed is the sum of the time required for the intake time and the time before the intake valve is closed. However, in the case of an in-cylinder injection type internal combustion engine, or when the flow rate of the injector as the fuel injection means is extremely large, the eighth predetermined time point may be a predetermined time point before the intake valve closing time. . Further, the eighth predetermined time may be after the start of fuel injection.
[0048]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of a control device for an internal combustion engine according to the present invention will be described with reference to the drawings. FIG. 1 shows a schematic configuration of a system in which a fuel injection amount control device (first fuel injection amount control device) according to a first embodiment of the present invention is applied to a spark ignition type multi-cylinder (four-cylinder) internal combustion engine 10. Yes.
[0049]
The internal combustion engine 10 includes a cylinder block unit 20 including a cylinder block, a cylinder block lower case, an oil pan, and the like, a cylinder head unit 30 fixed on the cylinder block unit 20, and a gasoline mixture in the cylinder block unit 20. An intake system 40 for supplying the exhaust gas, and an exhaust system 50 for releasing the exhaust gas from the cylinder block 20 to the outside.
[0050]
The cylinder block unit 20 includes a cylinder 21, a piston 22, a connecting rod 23, and a crankshaft 24. The piston 22 reciprocates in the cylinder 21, and the reciprocating motion of the piston 22 is transmitted to the crankshaft 24 through the connecting rod 23, whereby the crankshaft 24 rotates. The heads of the cylinder 21 and the piston 22 form a combustion chamber 25 together with the cylinder head portion 30.
[0051]
The cylinder head portion 30 includes an intake port 31 communicating with the combustion chamber 25, an intake valve 32 that opens and closes the intake port 31, an intake camshaft that drives the intake valve 32, and continuously changes the phase angle of the intake camshaft. The variable intake timing device 33, the actuator 33 a of the variable intake timing device 33, the exhaust port 34 communicating with the combustion chamber 25, the exhaust valve 35 that opens and closes the exhaust port 34, the exhaust camshaft 36 that drives the exhaust valve 35, and the spark plug 37 And an igniter 38 including an ignition coil that generates a high voltage to be applied to the spark plug 37, and an injector (fuel injection means) 39 for injecting fuel into the intake port 31.
[0052]
The intake system 40 is provided in an intake pipe 41 including an intake manifold that communicates with the intake port 31 and forms an intake passage together with the intake port 31, an air filter 42 provided at an end of the intake pipe 41, and the intake pipe 41. A throttle valve 43 that varies the opening cross-sectional area of the intake passage, a throttle valve actuator 43a that constitutes throttle valve driving means, a swirl control valve (hereinafter referred to as "SCV") 44, and an SCV actuator 44a are provided. .
[0053]
When the throttle valve actuator 43a formed of a DC motor is given a target throttle valve opening degree TAt by an electronic control throttle valve logic achieved by an electronic control unit 70 to be described later, the actual throttle valve opening degree TA becomes the target throttle valve opening degree TAt. The throttle valve 43 is driven so that
[0054]
The SCV actuator 44a made of a DC motor receives a drive signal from the electric control device 70, and is rotatably supported with respect to the intake pipe 41 at a position downstream of the throttle valve 43 and upstream of the injector 39, The SCV 44 for generating a swirl in the air sucked into the combustion chamber is driven to rotate.
[0055]
The exhaust system 50 includes an exhaust manifold 51 communicating with the exhaust port 34, an exhaust pipe 52 connected to the exhaust manifold 51, and a catalytic converter (three-way catalyst device) 53 interposed in the exhaust pipe 52.
[0056]
On the other hand, this system includes a hot-wire air flow meter 61, an intake air temperature sensor 62, an atmospheric pressure sensor (a throttle valve upstream pressure sensor) 63, a throttle position sensor 64, an SCV opening sensor 65, a cam position sensor 66, a crank position sensor 67, A water temperature sensor 68, an air-fuel ratio sensor 69, and an accelerator opening sensor 81 constituting (a part of) an accelerator operation amount detection means are provided.
[0057]
As shown in FIG. 2 which is a schematic perspective view, the air flow meter 61 measures a bypass passage for bypassing a part of the intake air flowing in the intake pipe 41 and a mass flow rate of the intake air bypassed to the bypass passage. And a signal processing unit 61b that outputs a voltage Vg corresponding to the measured mass flow rate. As shown in FIG. 3, which is an enlarged perspective view of the heat ray measuring unit 61a, an intake air temperature measurement resistor (bobbin portion) 61a1 made of platinum heat wire and the intake air temperature measurement resistor 61a1 are added to the signal processing unit 61b. A support unit 61a2 that is connected and held, a heating resistor (heater) 61a3, and a support unit 61a4 that connects and holds the heating resistor 61a3 to the signal processing unit 61b. The signal processing unit 61b includes a bridge circuit composed of an intake air temperature measurement resistor 61a1 and a heating resistor 61a3. By this bridge circuit, the temperature difference between the intake air temperature measurement resistor 61a1 and the heating resistor 61a3 is always constant. The power supplied to the heating resistor 61a3 is adjusted so as to be maintained, and the supplied power is converted into the voltage Vg and output. The relationship between the output Vg of the air flow meter 61 and the measured intake air flow rate mtAFM is, for example, as shown in FIG. 4, and the electric control device 70 is measured by using the relationship of FIG. The value of the intake air flow rate mtAFM is acquired.
[0058]
The intake air temperature sensor 62 is provided in the air flow meter 61, detects the intake air temperature (intake air temperature), and outputs a signal representing the intake air temperature THA. The atmospheric pressure sensor 63 detects the pressure upstream of the throttle valve 43 (ie, atmospheric pressure) and outputs a signal representing the throttle valve upstream pressure Pa. The throttle position sensor 64 detects the opening of the throttle valve 43 and outputs a signal representing the throttle valve opening TA. The SCV opening sensor 65 detects the opening of the SCV 44 and outputs a signal representing the SCV opening θiv. The cam position sensor 66 generates a signal (G2 signal) having one pulse every time the intake camshaft rotates 90 ° (that is, every time the crankshaft 24 rotates 180 °). The crank position sensor 67 outputs a signal having a narrow pulse every time the crankshaft 24 rotates 10 ° and a signal having a wide pulse every time the crankshaft 24 rotates 360 °. This signal represents the engine speed NE. The water temperature sensor 68 detects the temperature of the cooling water of the internal combustion engine 10 and outputs a signal representing the cooling water temperature THW. The air-fuel ratio sensor 69 outputs a signal representing the air-fuel ratio by detecting the oxygen concentration in the exhaust gas flowing into the catalytic converter 53. The accelerator opening sensor 81 detects the operation amount of the accelerator pedal 82 operated by the driver, and outputs a signal representing the operation amount Accp of the accelerator pedal.
[0059]
The electric control device 70 is a CPU 71 connected to each other by a bus, a ROM 72 pre-stored with programs executed by the CPU 71, tables (lookup tables, maps), constants, and the like, and the CPU 71 temporarily stores data as necessary. The microcomputer includes a RAM 73, a backup RAM 74 that stores data while the power is on, and holds the stored data while the power is shut off, and an interface 75 including an AD converter. The interface 75 is connected to the sensors 61 to 69 and 81, supplies signals from the sensors 61 to 69 and 81 to the CPU 71, and in response to instructions from the CPU 71, the actuator 33a of the variable intake timing device 33, the igniter 38, Drive signals are sent to the injector 39, the throttle valve actuator 43a, and the SCV actuator 44a.
[0060]
Next, a method for determining the fuel injection amount using the physical model by the control device configured as described above will be described. The processing described below is performed by the CPU 71 executing a program.
[0061]
(Overview of how to determine the fuel injection amount fi)
Such a fuel injection amount control device closes the intake valve 32 of the cylinder in the intake stroke or the cylinder immediately before the intake stroke (that is, the fuel injection cylinder) from the state where the intake valve 32 is opened in the intake stroke. It is necessary to inject a predetermined amount of fuel into the cylinder at a time prior to the time of transition to the state to be performed (when the intake valve is closed). Therefore, the fuel injection amount control apparatus predicts in advance the intake air amount that will be sucked into the cylinder at the time when the intake valve 32 shifts to the closed state, and responds to the predicted intake air amount. A fuel amount of fuel is injected into the cylinder at a time before the intake valve 32 is closed. In this example, the injection end timing is defined as a 75 ° crank angle before the intake top dead center of the fuel injection cylinder (hereinafter referred to as “BTDC 75 ° CA”. The same applies to other crank angles). Therefore, the control device predicts the intake air amount of the fuel injection cylinder at a time point before BTDC 75 ° CA in consideration of the time required for injection (the valve opening time of the injector) and the calculation time of the CPU. To do.
[0062]
On the other hand, the intake pipe pressure when the intake valve is closed (that is, the intake pipe air pressure) is closely related to the intake air amount. Further, the intake pipe pressure when the intake valve is closed depends on the throttle valve opening when the intake valve is closed. Therefore, the present control device predicts and estimates the throttle valve opening when the intake valve is closed, and predicts the intake air amount KLfwd of the fuel injection cylinder in advance based on the throttle valve opening. As described above, the estimated intake air amount KLfwd is divided by the target air-fuel ratio AbyFref separately determined according to the operating state of the engine to determine the temporary fuel injection amount (pre-correction fuel injection amount) fib and fuel feedback. A correction amount Ffb is obtained separately, and the pre-correction fuel injection amount Fib is corrected by the fuel feedback correction amount Ffb to obtain the normal fuel injection amount fi. As will be described in detail later, the fuel feedback correction amount Ffb is the fuel amount actually required in the previous intake stroke (actual required fuel amount) and the fuel amount actually sucked in the previous intake stroke (actual intake) This value is based on the difference from the fuel amount. The above is the outline of the method for obtaining the regular fuel injection amount (the amount of fuel finally injected) fi.
[0063]
[Expression 1]
fi = KLfwd / AbyFref + Ffb = Fib + Ffb
[0064]
(Specific structure / action)
Hereinafter, a specific configuration and operation of the fuel injection amount control device for obtaining the fuel injection amount fi shown in the above equation 1 will be described. As shown in FIG. 5 which is a functional block diagram, this fuel injection amount control device is an electronically controlled throttle valve logic A1, actual throttle valve opening and actual accelerator operation before the present time (past to present). Operating state quantity obtaining means A2 for obtaining the operating state quantity of the internal combustion engine such as a quantity, operating state quantity predicting means M1 for predicting the operating state quantity of the internal combustion engine such as the throttle valve opening at a time earlier than the current time, A first intake air model A3 as an actual intake air amount calculation means including an air model modeling the behavior of air in the intake system, a second intake air model A4 as a predicted intake air amount calculation means including the air model, a target The air-fuel ratio setting means A5 and the injection amount determination means A6 whose detailed functional block diagram is shown in FIG. 6 are included. Hereinafter, each means, model, etc. will be described individually and specifically.
[0065]
(Electronic throttle valve logic and electronic throttle valve model)
First, the electronic control throttle valve logic A1 for controlling the throttle valve opening and the electronic control throttle valve model M1 for predicting the throttle valve opening TAest in the future (at a time earlier than the current time) will be described.
[0066]
First, the electronic control throttle valve logic A1 reads the accelerator operation amount Accp based on the output value of the accelerator opening sensor 81 every elapse of the calculation cycle ΔTt (for example, 8 msec). The current temporary target throttle valve opening degree TAacc is obtained based on a table defining the relationship between the accelerator operation amount Accp and the target throttle valve opening degree TAacc, and this temporary target throttle valve opening degree TAacc is shown in the time chart of FIG. As described above, the delay is delayed by a predetermined delay time TD, and the delayed provisional target throttle valve opening TAacc is set as the target throttle valve opening TAt and output to the throttle valve actuator 43a. The delay time TD is a fixed time in this example, but the engine speed NE is set to a time T270 required for the internal combustion engine to rotate by a predetermined crank angle (for example, a crank angle of 270 ° CA). It is also possible to set a variable time according to.
[0067]
By the way, even when the target throttle valve opening degree TAt is output from the electronically controlled throttle valve logic A1 to the throttle valve actuator 43a, the actual throttle valve actuator 43a is not controlled by the delay of the throttle valve actuator 43a or the inertia of the throttle valve 43. The valve opening TA follows the target throttle valve opening TAt with a certain delay. Therefore, in the electronically controlled throttle valve model M1, the throttle valve opening after the delay time TD is predicted and estimated based on the following formula 2 (see FIG. 8).
[0068]
[Expression 2]
TAest (k + 1) = TAest (k) + ΔTt · f (TAt (k), TAest (k))
[0069]
In Equation 2, TAest (k + 1) is the predicted throttle valve opening TAest that is newly predicted and estimated at the current calculation timing, and TAt (k) is the target throttle newly obtained at the current calculation timing. TAest (k) is the latest predicted throttle valve opening TAest that has already been predicted and estimated at the current calculation timing (that is, the throttle valve opening TAest predicted and estimated at the previous calculation timing). ). Further, as shown in FIG. 9, the function f (TAt (k), TAest (k)) is a difference ΔTA (= TAt (k) −TAest (k)) between TAt (k) and TAest (k). Is a function (function f that monotonously increases with respect to ΔTA) that takes a larger value as A increases.
[0070]
As described above, the electronically controlled throttle valve model M1 (CPU 71) newly determines the target throttle valve opening TAt after the delay time TD at the current calculation timing, and sets the throttle valve opening TAest after the delay time TD. A new prediction / estimation is performed, and the target throttle valve opening degree TAt and the predicted throttle valve opening degree TAest from the current time point to the end of the delay time TD are stored and stored in the RAM 73 in a form corresponding to the passage of time from the current time point.
[0071]
<First intake air model (actual intake air amount calculation means) A3>
The first intake air model A3 includes a throttle model M2, an intake valve model M3, an intake pipe model M4, and an intake valve model M5 that constitute an air model that models the behavior of air in the intake system of the internal combustion engine. Intake of the specified cylinder in the previous intake stroke at a time after the intake valve closes in the previous intake stroke of the specific cylinder and before the intake valve close to the current intake stroke of the same cylinder The actual intake air amount KLact, which is the actual intake air amount when the valve is closed, is used as the actual throttle valve opening (actual throttle valve opening TAact, which is the actual operating state amount acquired by the operating state amount acquiring means A2. ) The contents of the throttle model M2, the intake valve model M3, the intake pipe model M4, and the intake valve model M5 will be described in detail later.
[0072]
In this example, the actual intake air amount KLact is obtained from the throttle model M2, the intake valve model M3, the intake pipe model M4, and the intake valve model M5, but separately from this, in the previous intake stroke of the fuel injection cylinder The actual throttle valve opening TAact when the intake valve is closed, the actual engine speed NE when the intake valve is closed in the previous intake stroke of the fuel injection cylinder, and the table (throttle valve opening TAacc, engine speed NE, and The actual intake air amount KLact may be obtained using a table that defines the relationship of the actual intake air amount KLact in advance) or a calculation formula.
[0073]
<Second intake air model A4>
First 2 The intake air model A4 includes a throttle model M20, an intake valve model M30, an intake pipe model M40, and an intake valve model M50 that constitute an air model similar to the air model included in the first intake air model A3. Predict the intake air amount (predicted intake air amount) KLfwd when the intake valve is closed in the current intake stroke of the same fuel injection cylinder based on the predicted throttle valve opening TAest predicted and estimated by at least the electronically controlled throttle valve model M1 ·presume. The throttle model M20, intake valve model M30, intake pipe model M40, and intake valve model M50 will be described in detail later.
[0074]
The first 2 inhalation Air model A 4 Are the estimated throttle valve opening TAest when the intake valve is closed during the current intake stroke of the fuel injection cylinder, the actual engine speed NE when the intake valve is closed during the current intake stroke of the fuel injection cylinder, and the table (throttle Using the table that defines the relationship between the valve opening TA, the engine speed NE, and the intake air amount), the predicted intake air amount KLfwd when the intake valve is closed in the current intake stroke is obtained (predicted). It may be configured.
[0075]
<Target air-fuel ratio setting means A5>
The target air-fuel ratio setting means is means for determining the target air-fuel ratio AbyFref based on the engine speed NE, which is the operating state of the internal combustion engine, the target throttle valve opening degree TAt, and the like. For example, the target air-fuel ratio AbyFref may be set to the stoichiometric air-fuel ratio after the warm-up of the internal combustion engine, except in special cases.
[0076]
<Injection amount determining means A6>
The injection amount determination means A6 shown in FIG. 5 is calculated by the actual intake air amount KLact when the intake valve is closed in the previous intake stroke of the specific cylinder calculated by the first intake air model A3, and by the second intake air model A4. Based on the estimated intake air amount KLfwd when the intake valve is closed in the current intake stroke of the specific cylinder and the target air-fuel ratio AbyFref determined by the target air-fuel ratio setting means A5, etc., the current intake of the specific cylinder This is means for determining the normal fuel injection amount fi (k) for the stroke. As shown in detail within the range surrounded by the broken line in FIG. 6, the injection amount determining means A6 includes a predicted required fuel amount calculating means A51, a pre-correction fuel injection amount calculating means (fuel behavior inverse model) A52, The actual required fuel amount calculating means A53, the actual intake fuel amount calculating means (fuel behavior order model) A54, the fuel feedback correction amount calculating means A55, and the fuel injection amount calculating means (regular fuel injection amount calculating means) A56 I have. Hereinafter, the units and models provided in the fuel injection amount determination unit A6 will be individually described.
[0077]
(Predicted required fuel amount calculation means A51)
The predicted required fuel amount calculation means A51 is obtained by the target air-fuel ratio setting means A5 the predicted intake air amount KLfwd when the intake valve is closed in the current intake stroke of the specific cylinder obtained by the second intake air model A4. This is a means for obtaining the predicted required fuel amount Fcfwd by dividing by the target air-fuel ratio AbyFref (KLfwd / AbyFref). That is, the predicted required fuel amount Fcfwd is the amount of fuel to be sucked into the specific cylinder so that the air-fuel ratio of the air-fuel mixture sucked in the current intake stroke of the specific cylinder becomes the target air-fuel ratio AbyFref. .
[0078]
(Pre-correction fuel injection amount calculation means (inverse fuel behavior model) A52)
The pre-correction fuel injection amount calculating means A52 uses an inverse model of the fuel behavior, and the amount of fuel injected into the cylinder without adhering to the intake system of the intake port or intake valve of the injected fuel, and the intake system In consideration of the amount of fuel sucked into the cylinder among the adhering fuel, the pre-correction fuel injection amount Fib () required to supply the fuel amount of the predicted required fuel amount Fcfwd to the fuel injection cylinder This is a means for calculating k).
[0079]
Here, the inverse model of the fuel behavior model will be described. Predicted port fuel adhesion predicted to be attached to the intake port of the cylinder after the previous intake stroke of the specific cylinder and immediately before the current intake stroke. Fwpi (k), the predicted valve fuel adhesion amount predicted to be attached to the intake valve of the cylinder, fwvi (k), the fuel adhesion rate to the intake port Rpi, and the fuel adhesion rate to the intake valve Rvi, when the fuel residual ratio to the intake port is Ppi and the fuel residual ratio to the intake valve is Pvi, when the fuel of the pre-correction fuel injection amount Fib (k) is injected for the current intake stroke of the cylinder The fuel amount Fin sucked into the cylinder is expressed by the following equation (3).
[0080]
[Equation 3]
Fin = (1-Rpi-Rvi) ・ Fib (k) + (1-Ppi) ・ fwpi (k) + (1-Pvi) ・ fwvi (k)
[0081]
Therefore, in order for the predicted required fuel amount Fcfwd to be sucked into the specific cylinder in the current intake stroke of the specific cylinder, the fuel amount Fin is set equal to the predicted required fuel amount Fcfwd, and the pre-correction fuel injection amount Fib ( k) may be obtained, and the calculation result is as shown in the following equation (4). This number 4 is a mathematical expression of the inverse model of fuel behavior.
[0082]
[Expression 4]
Fib (k) = (Fcfwd- (1-Ppi) ・ fwpi (k)-(1-Pvi) ・ fwvi (k)) / (1-Rpi-Rvi)
[0083]
The pre-correction fuel injection amount calculation means A52 includes a predicted intake air amount KLfwd when the intake valve is closed used for calculating the predicted intake air amount KLfwd (or a predicted throttle valve opening degree TAest when the intake valve is closed), an intake valve Predicted engine speed NE at closing (however, the engine speed NE at the time of calculating the predicted intake air amount KLfwd may be used assuming that the amount changing within a short time is small), and prediction at closing the intake valve The fuel adheres to the intake port based on the intake valve opening / closing timing VT (however, the intake valve opening / closing timing VT when calculating the estimated intake air amount KLfwd may be used assuming that the amount of change within a short time is small) The rate Rpi, the fuel adhesion rate Rvi to the intake valve, the fuel residual rate Ppi to the intake port, and the fuel residual rate Pvi to the intake valve are obtained, and using these and the above equation 4, the pre-correction fuel injection amount Fib (k )
[0084]
Further, the pre-correction fuel injection amount calculation means A52 prepares for the next calculation of the pre-correction fuel injection amount Fib (k + 1) for the intake stroke of this specific cylinder, and after the current intake stroke of the same cylinder and next time. The estimated port fuel deposition amount that is predicted to be attached to the intake port of the cylinder before the intake stroke of fwpi (k + 1), and after the current intake stroke of the cylinder and before the next intake stroke A predicted valve fuel adhesion amount predicted to be adhered to the intake valve of the cylinder is obtained based on the following formula 5 and the following formula 6 as fwvi (k + 1).
[0085]
[Equation 5]
fwpi (k + 1) = Ppi ・ fwpi (k) + Rpi ・ Fib (k)
[0086]
[Formula 6]
fwvi (k + 1) = Pvi ・ fwvi (k) + Rvi ・ Fib (k)
[0087]
(Actual fuel quantity calculation means A53)
The actual required fuel amount calculating means A53 is set by the target air-fuel ratio setting means A5 with the actual intake air amount KLact when the intake valve is closed in the previous intake stroke of the specific cylinder obtained by the first intake air model A3. By dividing by the target air-fuel ratio AbyFref (KLact / AbyFref), the actual required fuel amount Fcact, which is the fuel amount that was necessary to make the air-fuel ratio the target air-fuel ratio AbyFref in the previous intake stroke of the same cylinder It is a means to ask for.
[0088]
(Actual fuel intake calculation means (fuel behavior order model) A54)
The actual intake fuel amount calculation means A54 uses the forward model of the fuel behavior, and the fuel actually injected for the previous intake stroke of the specific cylinder, that is, the fuel of the previous regular fuel injection amount fi (k-1). Considering the amount of fuel sucked into the cylinder without adhering to the intake system and the amount of fuel sucked into the cylinder of the cylinder out of the fuel adhering to the intake system, This is means for obtaining an actual intake fuel amount Fcest that is the amount of fuel actually sucked into the cylinder of the same cylinder in the previous intake stroke.
[0089]
Here, the fuel behavior order model will be described. The port fuel adhering amount adhering to the intake port of the cylinder immediately after the intake stroke of the specific cylinder before the previous intake stroke and immediately before the previous intake stroke is expressed as fwp (k-1) , Fwv (k-1) is the amount of fuel adhering to the intake valve of the cylinder, Rp is the fuel adhesion rate to the intake port, Rv is the fuel adhesion rate to the intake valve, and the fuel remaining rate to the intake port Is Pp, and the fuel residual rate to the intake valve is Pv, the amount of port fuel attached to the intake port of the cylinder after the previous intake stroke and immediately before the current intake stroke of the cylinder The fwp (k) and the valve fuel adhesion amount fwv (k) actually attached to the intake valve of the same cylinder are obtained by the following equations 7 and 8.
[0090]
[Expression 7]
fwp (k) = Pp ・ fwp (k-1) + Rp ・ fi (k-1)
[0091]
[Equation 8]
fwv (k) = Pv ・ fwv (k-1) + Rv ・ fi (k-1)
[0092]
Therefore, the actual intake fuel amount Fcest actually sucked into the cylinder in the previous intake stroke of the specific cylinder is obtained by the following equation (9). The above formulas (7) to (9) are mathematical expressions representing a forward model of fuel behavior.
[0093]
[Equation 9]
Fcest = fi (k-1)-(fwp (k) -fwp (k-1))-(fwv (k) -fwv (k-1))
[0094]
The actual intake fuel amount calculation means A54 calculates the fuel adhesion rate Rp to the intake port, the fuel adhesion rate Rv to the intake valve, the fuel residual rate Pp to the intake port, and the fuel residual rate Pv to the intake valve the previous time. The actual intake air amount KLact (or the actual throttle valve opening when the intake valve is closed) during the intake stroke of the engine, and the actual engine speed NE when the intake valve is closed (however, The engine speed NE when calculating the actual intake air amount KLact may be used.) And the actual intake valve opening / closing timing VT when the intake valve is closed (however, using the intake valve opening / closing timing VT when calculating the actual intake air amount KLact) The actual intake fuel amount Fcest is calculated for each cylinder on the basis of the determined adhesion rate and residual rate, and the above formulas 7 to 9.
[0095]
(Fuel feedback correction amount calculation means A55)
The fuel feedback correction amount calculation means A55 is a "difference between the actual required fuel amount Fcact and the actual intake fuel amount Fcest" representing the excess or deficiency of fuel in the previous intake stroke of the specific cylinder, that is, the intake fuel amount error Fcerr (k) Is a means for obtaining the fuel feedback correction amount Ffb (k). In this example, the fuel feedback correction amount calculating means A55 is a PI (proportional / integral) controller, and calculates the intake fuel amount error Fcerr (k) by the following equation 10 and also calculates the fuel feedback correction amount Ffb (k) as follows. It calculates | requires by Formula 11 and following Formula 12. SumFcerr in the following formula 11 and the following formula 12 is an integral value of the intake fuel amount error Fcerr. The coefficient Kp and the coefficient Ki are a proportionality constant and an integration constant, respectively.
[0096]
[Expression 10]
Fcerr (k) = Fcact−Fcest
[0097]
[Expression 11]
Ffb (k) = Kp · Fcerr (k) + Ki · SumFcerr (k-1)
[0098]
[Expression 12]
SumFcerr (k) = SumFcerr (k-1) + Fcerr (k)
[0099]
(Fuel injection amount calculation means A56)
The fuel injection amount calculation means A56 corrects the pre-correction fuel injection amount Fib (k) obtained as described above by the fuel feedback correction amount Ffb (k), and this time the normal fuel injection amount fi (k) of the specific cylinder. It is a means to ask for. Specifically, as shown in Equation 13 below, which is the same as Equation 1, the value obtained by adding the fuel feedback correction amount Ffb (k) to the fuel injection amount Fib (k) before correction is set as the normal fuel injection amount fi (k). Ask.
[0100]
[Formula 13]
fi (k) = Fib (k) + Ffb (k)
[0101]
Here, the calculation timing of each means of the injection amount determination means A6 will be described with reference to FIG. 10 illustrating each stroke and calculation timing of the specific cylinder. First, considering the case where the injection amount fi (k) of the fuel injection A with respect to the intake stroke A of the current intake stroke is determined, this time is after the intake valve closing time B with respect to the previous intake stroke B. The actual intake air amount KLact is calculated by the first intake air model A3 at a time point (third predetermined time point) before the intake valve closing time A with respect to the intake stroke A. When the fuel is supplied by the fuel injection A for the current intake stroke A, the third predetermined time is preferably a time before the start of the fuel injection A.
[0102]
Next, the actual required fuel amount calculating means A53 is a time point after the third predetermined time point and a fourth predetermined time point that is a predetermined time point before the intake valve closing time A with respect to the current intake stroke A of the cylinder. Based on the actual intake air amount KLact calculated by the above, the actual required fuel amount Fcact that is the fuel amount actually required for the cylinder in the previous intake stroke B of the cylinder is calculated.
[0103]
Then, when the normal fuel injection amount for the previous intake stroke B before the intake valve closing time A for the current intake stroke A is determined (for example, the previous normal fuel injection amount fi (k-1) is calculated). The actual intake fuel amount Fcest, which is the amount of fuel actually sucked by the cylinder in the previous intake stroke of the cylinder at the fifth predetermined time after the time), is actually compared to the previous intake stroke B of the cylinder. It is calculated based on the injected fuel injection amount (regular fuel injection amount) fi (k-1).
[0104]
At a time point after the fourth predetermined time point and the fifth predetermined time point and at a sixth predetermined time point before the intake valve closing time A for the current intake stroke A, the fuel feedback correction amount calculating means A55 A fuel feedback correction amount Ffb (k) is calculated based on the calculated actual required fuel amount Fcact and the calculated actual intake fuel amount Fcest.
[0105]
On the other hand, at a first predetermined time before the intake valve closing time A for the current intake stroke A of the specific cylinder, the intake valve closing at the current intake stroke A of the same cylinder is performed by the predicted intake air amount calculation means A4. A predicted intake air amount KLfwd, which is the intake air amount at time A, is calculated. The first predetermined time may be theoretically any time as long as it is before the intake valve closing time A with respect to the current intake stroke A, but in order to improve the prediction accuracy of the predicted intake air amount KLfwd, A time point close to A when the intake valve is closed is preferable. Actually, the first predetermined time point is preferably immediately before the start time of the current injection A.
[0106]
Further, at the second predetermined time point after the first predetermined time point and before the intake valve closing time A with respect to the current intake stroke A of the cylinder, the pre-correction fuel injection amount calculating means A52 performs the prediction. Based on the intake air amount KLfwd, a pre-correction fuel injection amount Fib (k), which is a provisional injection amount to be injected for the current intake stroke A of the same cylinder, is calculated. The first predetermined time point and the second predetermined time point may be a time point before the third to fifth predetermined time points.
[0107]
The fuel injection amount is calculated at the second predetermined time point and the seventh predetermined time point after the sixth predetermined time point and before the intake valve closing time A for the current intake stroke A of the cylinder. By means A56, the calculated pre-correction fuel injection amount Fib (k) is corrected by the calculated fuel feedback correction amount Ffb (k), and the normal fuel to be injected for the current intake stroke A of the same cylinder The injection amount fi (k) is calculated, and is the same regular fuel at the eighth predetermined time point after the seventh predetermined time point and before the intake valve closing time A with respect to the current intake stroke A. An instruction is given to inject fuel by the injection amount fi (k), whereby fuel injection A is executed. The above operation is performed between an arbitrary intake stroke of one cylinder and a next intake stroke following the same intake stroke of the same cylinder.
[0108]
Next, the first intake air model A3 and the second intake air model A4 described above will be described in detail. As shown in FIG. 5, the first intake air model A3 includes models M2 to M5. The second intake air model A4 includes the same models M20 to M50 corresponding to the models M2 to M5, respectively, and is different from the first intake air model A3 only in parameters to be used (input). Therefore, hereinafter, the first intake air model A3 will be mainly described, and the second intake air model A4 will be described only with respect to differences from the first intake air model A3.
[0109]
(Throttle model M2)
In the throttle model M2, an air flow rate (throttle passage air flow rate) mt that has passed through the throttle valve 43 is obtained based on physical laws such as an energy conservation law, a momentum conservation law, a mass conservation law, and a state equation as shown below. It is a model estimated based on. In the following equation 14, Ct (θt) is a flow coefficient that changes in accordance with the throttle valve opening θt (= TA), and At (θt) is a throttle opening area that changes in accordance with the throttle valve opening θt (= TA) ( The opening area of the intake pipe 41), Pa is the throttle valve upstream pressure (ie, atmospheric pressure), Pm is the intake pipe pressure (intake pipe air pressure), Ta is the intake air temperature (atmospheric temperature), Tm is the intake pipe air temperature, R Is a gas constant, and κ is a specific heat ratio (hereinafter, κ is treated as a constant value).
[0110]
[Expression 14]
Figure 0003985516
[0111]
Here, the derivation process of the equation 14 describing the throttle model M2 will be described. Now, the opening cross-sectional area upstream of the throttle valve 43 is Au, the air density is ρu, the air flow velocity is vu, the opening cross-sectional area of the intake pipe 41 by the throttle valve 43 is Ad, the air density there is ρd, and the throttle valve 43 If the flow velocity of the air passing through v is vd, the throttle-passing air flow rate mt is expressed by the following equation (15). Equation 15 can be said to be an equation describing the law of conservation of mass.
[0112]
[Expression 15]
mt = Ad ・ ρd ・ vd = Au ・ ρu ・ vu
[0113]
On the other hand, the kinetic energy is m · vu upstream of the throttle valve 43, where m is the mass of air. 2 / 2, where it passes through the throttle valve 43, m · vd 2 / 2. On the other hand, the thermal energy is m · Cp · Tu upstream of the throttle valve 43 and m · Cp · Td where it passes through the throttle valve 43. Therefore, the following equation 16 is obtained by the energy conservation law. Note that Tu is the air temperature upstream of the throttle valve, Td is the air temperature downstream of the throttle valve, and Cp is the constant pressure specific heat.
[0114]
[Expression 16]
m ・ vu 2 / 2 + m ・ Cp ・ Tu = m ・ vd 2 / 2 + m ・ Cp ・ Td
[0115]
By the way, since the equation of state is represented by the following equation 17, the specific heat ratio κ is represented by the following equation 18, and the Mayer relationship is represented by the following equation 19, Cp · T is represented by the following equation 20 from the equations 17 to 19. P is the gas pressure, ρ is the gas density, T is the gas temperature, R is the gas constant, and Cv is the constant volume specific heat.
[0116]
[Expression 17]
P = ρ ・ R ・ T
[0117]
[Expression 18]
κ = Cp / Cv
[0118]
[Equation 19]
Cp = Cv + R
[0119]
[Expression 20]
Cp · T = {κ / (κ-1)} · (P / ρ)
[0120]
When the formula 16 based on the energy conservation law is rewritten using the relation of the formula 20, the following formula 21 is obtained. Here, Pu is the air pressure upstream of the throttle valve 43, and Pd is the air pressure downstream of the throttle valve 43 (ie, intake pipe pressure Pm).
[0121]
[Expression 21]
vu 2 / 2 + {κ / (κ-1)} · (Pu / ρu) = vd 2 / 2 + {κ / (κ-1)} · (Pd / ρd)
[0122]
Then, considering the infinite upstream of the throttle valve 43, Au = ∞ and vu = 0, so the above equation 21 based on the energy conservation law is rewritten as the following equation 22.
[0123]
[Expression 22]
{Κ / (κ-1)} · (Pu / ρu) = vd 2 / 2 + {κ / (κ-1)} · (Pd / ρd)
[0124]
Next, the momentum will be described. If the pressure applied to the cross-sectional area Au portion is Pu, the pressure applied to the cross-sectional area Ad portion is Pd, and the average pressure in the fixed space connecting the cross-sectional area Au portion and the cross-sectional area Ad portion is Pmean, The following Equation 23 is obtained.
[0125]
[Expression 23]
ρd ・ vd 2 ・ Ad-ρu ・ vu 2 ・ Au = Pu ・ Au−Pd ・ Ad + Pmean ・ (Ad−Au)
[0126]
In consideration of Au = ∞ and vu = 0 in the above equation 23, the following equation 24 is obtained, and the relationship related to the momentum of the following equation 25 (relation based on the momentum conservation law) is obtained from the equation 24 and the above equation 23. .
[0127]
[Expression 24]
Pmean = Pu
[0128]
[Expression 25]
ρd ・ vd 2 = Pu-Pd
[0129]
Therefore, the following Expression 26 is obtained from the Expression 15, the Expression 22, and the Expression 25.
[0130]
[Equation 26]
Figure 0003985516
[0131]
In the above equation 26, Pu is the throttle valve upstream pressure Pa, and Pd is the intake pipe pressure Pm. Further, from the equation of state, ρu = M / Vu = Pu / (R · Tu) is substituted into the above equation 26, the opening cross-sectional area Ad is replaced with the opening area A (θt), and the flow coefficient is further changed to Ct (θt). By adding the above and organizing the above equation 26, the above equation 14 is obtained.
[0132]
Next, the method of obtaining the throttle passage air flow rate mt in the throttle model M2 will be described. The above equation 14 is expressed by the following equation 27 and the following equation 28, and k1 is represented by Ct (θt) · At (θt) · {Pa / ( (R ・ Ta) 1/2 }, When mts is the throttle passage air flow rate when the intake valve is closed, the following equation 27 is rewritten into the following equation 29.
[0133]
[Expression 27]
mt = Ct (θt) ・ At (θt) ・ {Pa / (R ・ Ta) 1/2 } ・ Φ (Pm / Pa)
[0134]
[Expression 28]
Figure 0003985516
[0135]
[Expression 29]
mts = k1 ・ Φ (Pm / Pa)
[0136]
In Equation 29, when the internal combustion engine 10 is in a steady state (when the throttle valve remains constant and reaches the intake valve close), the throttle passage air flow rate is mtsTA, and the intake pipe pressure at that time is PmTA. Then, since the following equation 30 is obtained, the following equation 31 can be obtained by eliminating the coefficient k1 from the equations 29 and 30.
[0137]
[30]
mtsTA = k1 ・ Φ (PmTA / Pa)
[0138]
[31]
mts = {mtsTA / Φ (PmTA / Pa)} · Φ (Pm / Pa)
[0139]
The value mtsTA on the right side of the above equation 31 is a value related to the intake air flow rate (throttle passage air flow rate) in a steady operation state where the throttle valve opening TA is constant. The air flow rate mt and the cylinder intake air flow rate mc are equal. Therefore, the throttle model M2 obtains the in-cylinder intake air flow rate mc at the time point before the calculation cycle ΔTt from the present time by using an equation (the following equation 32) obtained by an empirical rule used in the intake valve model M3 described later. Is the value mtsTA. The parameters (engine speed NE and intake valve opening / closing timing VT) for obtaining this value mtsTA (= in-cylinder intake air flow rate mc) are all actual values before the calculation cycle ΔTt from the present time. Use.
[0140]
The throttle model M2 stores a table MAPPM in the ROM 72 that defines the relationship between the throttle valve opening TA, the engine speed NE, the intake valve opening / closing timing VT, and the intake pipe pressure Pm. The actual throttle valve opening (actual throttle valve opening) TAact (k-1) detected before the calculation cycle ΔTt, the actual engine speed NE before the calculation cycle ΔTt from the current time, and the current cycle before the calculation cycle ΔTt. Based on the actual intake valve opening / closing timing VT and the table MAPPM, the intake pipe pressure PmTA (= MAPPM (TAact (k-1), NE, VT)) on the right side of Equation 31 is obtained.
[0141]
Further, the throttle model M2 stores a table MAPΦ that defines the relationship between the value Pm / Pa and the value Φ (Pm / Pa), and the value obtained by dividing the intake pipe pressure PmTA by the throttle valve upstream pressure Pa (PmTA). / Pa) and the table MAPΦ, the value Φ (PmTA / Pa) (= MAPΦ (PmTA / Pa)) on the right side of the equation 31 is obtained. Similarly, the throttle model M2 is obtained by dividing the previous intake pipe pressure Pm (k-1), which has already been obtained by the intake pipe model M4 described later, by the throttle valve upstream pressure Pa (Pm (k-1) / Pa ) And the table MAPΦ, the value Φ (Pm / Pa) (= MAPΦ (Pm (k−1) / Pa)) on the right side of the equation 31 is obtained. As described above, the factors on the right side of Equation 31 are obtained. By multiplying these factors, the throttle passage air flow rate mts (= mt (k−1)) is obtained.
[0142]
(Intake valve model M3)
The intake valve model M3 is a model for estimating the in-cylinder intake air flow rate mc from the intake pipe pressure Pm, the intake pipe internal temperature Tm, the intake air temperature THA, and the like. Since the cylinder pressure when the intake valve is closed can be regarded as the pressure upstream of the intake valve 32, that is, the intake pipe pressure Pm when the intake valve is closed, the cylinder intake air flow rate mc is the intake air pressure when the intake valve is closed. Proportional to tube pressure Pm. Therefore, the intake valve model M3 calculates the in-cylinder intake air flow rate mc according to the following equation 32 based on empirical rules.
[0143]
[Expression 32]
mc = (THA / Tm) ・ (c ・ Pm−d)
[0144]
In Equation 32, the value c is a proportional coefficient, and the value d is an amount corresponding to the amount of burned gas remaining in the cylinder. The intake valve model M3 stores in the ROM 72 tables MAPC and MAPD that respectively define the relationship between the engine speed NE, the intake valve opening / closing timing VT, the proportionality coefficient c, and the burned gas amount d. The proportional coefficient c (= MAPC (NE,) is calculated from the actual engine speed NE before the calculation cycle ΔTt from the current time, the actual opening / closing timing VT of the intake valve before the calculation cycle ΔTt from the current time, and the stored table. VT)) and burnt gas amount d (= MAPD (NE, VT)). In addition, the intake valve model M3 has an intake pipe pressure Pm (= Pm (k-1)) when the intake valve is closed immediately before (latest) that has already been estimated by an intake pipe model M4 described later at the time of calculation. The immediately preceding intake pipe air temperature Tm (= Tm (k-1)) is applied to the above equation 32 to estimate the in-cylinder intake air flow rate mc (= mc (k-1)) when the intake valve is closed.
[0145]
(Intake pipe model M4)
The intake pipe model M4 includes the following formula 33 and the following formula 34 based on the law of conservation of mass and the law of conservation of energy, the throttle passage air flow rate mt, the throttle passage air temperature (ie, the intake air temperature THA) Ta, and the intake pipe This is a model for obtaining the intake pipe pressure Pm and the intake pipe air temperature Tm from the flowing air flow rate mc (that is, the in-cylinder intake air flow rate). In the following Equation 33 and Equation 34, Vm is the volume of the intake pipe 41 (hereinafter simply referred to as “intake pipe section”) from the throttle valve 43 to the intake valve 32.
[0146]
[Expression 33]
d (Pm / Tm) / dt = (R / Vm) ・ (mt−mc)
[0147]
[Expression 34]
dPm / dt = κ ・ (R / Vm) ・ (mt ・ Ta−mc ・ Tm)
[0148]
The intake pipe model M4 acquires the throttle passage air flow rate mt (= mt (k-1)) on the right side of the above equation 33 and the above equation 34 from the throttle model M2, and the in-cylinder intake air flow rate mc (= mc (k -1)) is acquired from the intake valve model M3. Then, the latest intake pipe pressure Pm (= Pm (k)) and the intake pipe air temperature Tm (= Tm (k)) are estimated by performing calculations based on Expressions 33 and 34.
[0149]
Here, the derivation process of Expression 33 and Expression 34 describing the intake pipe model M4 will be described. Assuming that the total amount of air in the intake pipe is M, the temporal change in the total amount of air M is the amount of air passing through the throttle air flow mt corresponding to the amount of air flowing into the intake pipe and the amount of air flowing out of the intake pipe Therefore, the following formula 35 based on the law of conservation of mass is obtained.
[0150]
[Expression 35]
dM / dt = mt−mc
[0151]
Further, since the equation of state is the following equation 36, the above equation 33 based on the law of conservation of mass is obtained by eliminating the total air amount M from the above equation 35 and the following equation 36.
[0152]
[Expression 36]
Pm ・ Vm = M ・ R ・ Tm
[0153]
Next, considering the energy conservation law for the intake pipe, in this case, the volume Vm of the intake pipe does not change, and most of the energy is considered to contribute to the temperature rise (kinetic energy can be ignored). . Therefore, the amount of time change of the air energy M ・ Cv ・ Tm in the intake pipe section is the energy Cp ・ mt ・ Ta of the air flowing into the intake pipe section and the energy Cp ・ mc of the air flowing out of the intake pipe section Since it is equal to the difference from Tm, the following formula 37 is obtained.
[0154]
[Expression 37]
d (M ・ Cv ・ Tm) / dt = Cp ・ mt ・ Ta−Cp ・ mc ・ Tm
[0155]
The equation (34) is obtained by transforming the equation (37) using the equation (18) (κ = Cp / Cv) and the equation (36) (Pm · Vm = M · R · Tm).
[0156]
(Intake valve model M5)
The intake valve model M5 includes the same model as the intake valve model M3. Here, the latest intake pipe pressure Pm (= Pm (k)) calculated by the intake pipe model M4 and the intake pipe air temperature Tm ( = Tm (k)), the current engine speed NE, the current intake valve opening / closing timing VT, the map MAPC, the map MAPD, and the equation 32 based on the above rule of thumb (mc = (THA / Tm ) · (C · Pm−d) to obtain the latest in-cylinder intake air flow rate mc (= mc (k)), and the intake valve model M5 uses the calculated in-cylinder intake air flow rate mc to The intake air amount KLact is obtained by multiplying by the time Tint) from the time when the intake valve 32 is opened in the previous intake stroke B calculated from the rotational speed NE. The intake valve model M5 performs such calculation for each cylinder, and calculates the intake air amount KLact obtained immediately after the intake valve closes for each cylinder for each cylinder. The air amount (actual intake air amount) KLact0 is output to the injection amount determining means A6.
[0157]
As described above, the first intake air model A3 is the time point after the intake valve closing time B in the previous intake stroke B of a specific cylinder and the current (next) intake stroke of the same cylinder. When the intake valve is closed B at the previous intake stroke B of the same cylinder at a third predetermined time (actually immediately after the intake valve is closed with respect to the intake stroke B) before the intake valve close A for A The actual intake air amount KLact, which is the actual intake air amount, is obtained from the actual operating state amount acquired by the throttle position sensor 76 as the operating state amount acquisition means A2, that is, the actual throttle valve opening TAact and the models M2 to M5. It calculates based on the air model which modeled the behavior of the air in the intake system of the internal combustion engine which becomes.
[0158]
<Second intake air model A4>
The second intake air model (second air model) A4 is a model similar to the air model of the first intake air model in which the behavior of air in the intake system of the internal combustion engine is modeled, and includes a throttle model M20 and an intake valve model. M30, an intake pipe model M40, and an intake valve model M50 are provided. This second intake air model A4 predicts the intake air amount KLfwd when the intake valve is closed during the current intake stroke A, so that the first intake air model A3 inputs the actual throttle valve opening degree TAact. The difference from the first intake air model A3 is that the predicted throttle valve opening degree TAest estimated by the electronically controlled throttle valve model M1 is input.
[0159]
(Throttle model M20)
The throttle model M20 predicts a throttle passing air flow rate mt at a future time (after a predetermined time, for example, a delay time TD) based on the above equation (31). Even in this case, mtsTA on the right side of Equation 31 is considered to be equal to the in-cylinder intake air flow rate mc. Therefore, the same value mtsTA is obtained from Equation 32 used in an intake valve model M30 described later. It should be noted that each parameter (engine rotational speed NE and intake valve opening / closing timing) for obtaining the value mtsTA is a current value for convenience.
[0160]
Further, the throttle model M20 obtains the time from the engine injection speed NE immediately before the fuel injection start timing (BTDC 90 ° CA) to the intake valve closing time, and the predicted throttle valve opening TAest after a delay time substantially equal to this time. Is read from the RAM 72 and is set as a predicted throttle valve opening degree TAest (k-1). The predicted throttle valve opening TAest (k-1), the actual engine speed NE before the calculation cycle ΔTt from the current time, the actual intake valve opening / closing timing VT before the calculation cycle ΔTt from the current time, and the table Based on MAPPM, the intake pipe pressure PmTA (= MAPPM (TAest (k-1), NE, VT)) on the right side of the above equation 31 is obtained.
[0161]
Further, the throttle model M20 determines the value Φ (PmTA / Pa) (= on the right side of the above equation 31 from the value (PmTA / Pa) obtained by dividing the intake pipe pressure PmTA by the throttle valve upstream pressure Pa and the table MAPΦ. MAPΦ (PmTA / Pa)) is obtained. Similarly, the throttle model M20 is a value obtained by dividing the previous intake pipe pressure Pm (k-1) already obtained by the intake pipe model M40 described later by the throttle valve upstream pressure Pa (Pm (k-1) / Pa ) And the table MAPΦ, the value Φ (Pm / Pa) (= MAPΦ (Pm (k−1) / Pa)) on the right side of the equation 31 is obtained. As described above, the factors on the right side of the above equation 31 are obtained. By multiplying these factors, the predicted throttle passage air flow rate mts (= mt (k−1)) is obtained.
[0162]
(Intake valve model M30)
The intake valve model M30 obtains the in-cylinder intake air flow rate mc according to Equation 32 based on the above rule of thumb. Specifically, the proportional coefficient c is obtained from the actual engine speed NE, the actual intake valve opening / closing timing VT, and MAPC (NE, VT), and the amount of burnt gas d is calculated from the actual engine speed NE. And the actual intake valve opening / closing timing VT and MAPD (NE, VT). In addition, the intake valve model M30 has the latest intake pipe pressure Pm (= Pm (k-1)) already estimated by an intake pipe model M40, which will be described later, and the latest intake pipe air temperature Tm (= Tm (k-1)) is applied to the above equation 32, and the cylinder intake air flow rate mc (= mc (k-1)) is estimated.
[0163]
(Intake pipe model M40)
The intake pipe model M40 is obtained from the above equation 31 and 32, the throttle passage air flow rate mt obtained by the throttle model M20, the actual throttle passage air temperature (ie, intake air temperature THA) Ta, and the intake valve model M30. The intake pipe pressure Pm and the intake pipe air temperature Tm are obtained from the air flow rate mc flowing out of the intake pipe (that is, the in-cylinder intake air flow rate).
[0164]
(Intake valve model M50)
The intake valve model M50 is the same model as the intake valve model M30 except that the input parameters are different. The latest intake pipe pressure Pm (= Pm (k)) calculated by the intake pipe model M40 and the intake air The pipe intake air flow rate mc (= mc (= mc (= Tm (k))) and the number 32 (mc = (THA / Tm) · (c · Pm−d)) based on the above rule of thumb are used. k)). The intake valve model M50 adds the time required for the intake stroke calculated from the engine rotational speed NE (the time from when the intake valve 32 is opened to when it is closed) to the calculated in-cylinder intake air flow rate mc. By multiplying, the predicted intake air amount KLfwd is obtained. The intake valve model M50 performs such calculation for each cylinder every elapse of a predetermined time.
[0165]
As described above, the second air model A4 updates the predicted intake air amount KLfwd every time the predetermined time elapses, but substantially coincides with the time from immediately before the fuel injection start timing (BTDC 90 ° CA) to when the intake valve is closed. Calculate the predicted intake air amount KLfwd based on the predicted throttle valve opening TAest after the delay time, and calculate the uncorrected fuel injection amount Fib based on the predicted intake air amount KLfwd just before the fuel injection start timing Therefore, the second air model A4 includes a predicted intake air amount calculation means for substantially predicting the intake air amount based on the predicted throttle valve opening degree TAest when the intake valve is closed with respect to the intake stroke of a certain cylinder. It is composed.
[0166]
That is, in the second intake air model A4, the first predetermined time point before the intake valve closing time A for the current intake stroke A of a specific cylinder (in this example, the start of fuel injection for the current intake stroke of the cylinder is started). The predicted intake air amount KLfwd, which is the intake air amount when the intake valve is closed during the current intake stroke A of the same cylinder at a predetermined timing before (BTDC 75 ° CA), specifically, BTDC 90 ° CA), The operation state quantity predicted by the electronic control throttle valve model M1, which is the operation state quantity predicting means, at the time point before the first predetermined time point, that is, the prediction of the time point in the vicinity of the intake valve closing time A in the current intake stroke A It is calculated based on the throttle valve opening TAest and the models M20 to M50. As described above, the regular fuel injection amount fi is calculated by the models and the means shown in FIGS.
[0167]
Next, the actual operation of the electric control device 70 will be described with reference to the flowcharts shown in FIGS.
[0168]
(Calculation of target throttle valve opening and estimated throttle valve opening)
The CPU 71 achieves the functions of the electronic control throttle valve logic A1 and the electronic control throttle valve model M1 by executing the routine shown in the flowchart of FIG. 11 every elapse of the calculation cycle ΔTt (here, 8 msec). . Specifically, the CPU 71 starts processing from step 1100 at a predetermined timing, proceeds to step 1105, sets “0” to the variable i, proceeds to step 1110, and determines whether the variable i is equal to the delay count ntdly. Determine whether or not. This delay number ntdly is a value obtained by dividing the delay time TD by the calculation period ΔTt.
[0169]
Since the variable i is “0” at this time, the CPU 71 makes a “No” determination at step 1110 and proceeds to step 1115 to set the provisional target throttle valve opening degree TAt (i) to the provisional target throttle valve opening degree TAt (i). The value of i + 1) is stored, and in the following step 1120, the value of the predicted throttle valve opening TAest (i + 1) is stored in the predicted throttle valve opening TAest (i). Through the above processing, the value of the temporary target throttle valve opening TAt (1) is stored in the temporary target throttle valve opening TAt (0), and the predicted throttle valve opening TAest (1) is stored in the predicted throttle valve opening TAest (0). ) Is stored.
[0170]
Next, the CPU 71 increases the value of the variable i by “1” in step 1125 and returns to step 1110. If the value of the variable i is smaller than the current delay count ntdly, steps 1115 to 1125 are executed again. That is, steps 1115 to 1125 are repeatedly executed until the value of the variable i becomes equal to the delay count ntdly. As a result, the value of the temporary target throttle valve opening TAt (i + 1) is sequentially shifted to the temporary target throttle valve opening TAt (i), and the value of the predicted throttle valve opening TAest (i + 1) is changed to the predicted throttle valve. It is sequentially shifted to the opening degree TAest (i).
[0171]
If the value of the variable i becomes equal to the delay count ntdly by repeating the above-described step 1125, the CPU 71 determines “Yes” in step 1110 and proceeds to step 1130. In step 1130, the actual accelerator operation at the present time is determined. Based on the amount Accp and the table shown in FIG. 7, the current temporary target throttle valve opening degree TAacc is obtained and stored in the temporary target throttle valve opening degree TAt (ntdly).
[0172]
Next, the CPU 71 proceeds to step 1135, and at step 1135, the previous predicted (estimated) throttle valve opening TAest (ntdly), the current temporary target throttle valve opening TAacc, and the above equation 2 (the right side thereof). The current predicted throttle valve opening degree TAest (ntdly) is calculated according to the formula described in step 1135. In step 1140, the target throttle valve opening degree TAt is set to the provisional target throttle valve opening degree TAt (0), and the latest predicted throttle valve opening degree TAest (ntdly) is stored in the predicted throttle valve opening degree TAest. Then, the process proceeds to step 1195 to end the present routine tentatively.
[0173]
As described above, in the memory related to the target throttle valve opening degree TAt, the contents of the memory are shifted one by one every time this routine is executed and stored in the temporary target throttle valve opening degree TAt (0). The value is set as the target throttle valve opening degree TAt output to the throttle valve actuator 43a by the electronic control throttle valve logic A1. That is, the value stored in the provisional target throttle valve opening TAt (ntdly) by this execution of this routine is stored in TAt (0) when this routine is repeated the number of delay times ntdly in the future, and the target throttle The valve opening TAt. In the memory related to the predicted throttle valve opening TAest, the predicted throttle valve opening TAest after a predetermined time (m * ΔTt) has elapsed from the current time is stored in TAest (m) in the memory. The value m in this case is an integer from 1 to ntdly.
[0174]
(Calculation of predicted intake air volume KLfwd)
The CPU 71 executes the predicted intake air amount calculation routine shown in FIG. 12 every elapse of a predetermined calculation cycle ΔTt (8 msec), whereby the second intake air model A4 (throttle model M20, intake valve model M30, intake pipe) The functions of the model M40 and the intake valve model M50) are achieved. Specifically, when the predetermined timing is reached, the CPU 71 starts processing from step 1200, proceeds to step 1205, and passes the throttle by the throttle model M20 (the formula shown in step 1205 based on the above equation 31). In order to obtain the air flow rate mt (k−1), the process proceeds to step 1300 shown in the flowchart of FIG. Note that the variable in the parenthesis of the throttle passage air flow rate mt is k-1 instead of k. This throttle passage air flow rate mt (k-1) is obtained using various values before the calculation period ΔTt. The meanings of the variables k and k-1 are the same for the other values described below.
[0175]
The CPU 71 which has proceeded to step 1300 proceeds to step 1305 to calculate the coefficient c (= c (k−1)) of the above equation 32, the table MAPC, the engine speed NE before the calculation cycle ΔTt from the present time, and the present time. It is obtained from the opening / closing timing VT of the intake valve before the calculation cycle ΔTt. Similarly, the value d (= d (k−1)) is calculated from the table MAPD, the engine speed NE before the calculation cycle ΔTt from the current time, and the opening / closing timing VT of the intake valve before the calculation cycle ΔTt from the current time. Ask.
[0176]
Next, the CPU 71 proceeds to step 1310 to obtain from the engine rotational speed NE the time from immediately before the fuel injection start timing (BTDC 90 ° CA) to the intake valve closing time, and to open the predicted throttle valve after a delay time substantially equal to this time. Degree TAest is read from the RAM 73, and is set as the predicted throttle valve opening TAest (k-1), the predicted throttle valve opening TAest (k-1), the engine speed NE before the calculation cycle ΔTt from the current time, and the current time The intake pipe pressure PmTA is obtained from the opening / closing timing VT of the intake valve before the calculation cycle ΔTt and the table MAPPM, and the routine proceeds to step 1315 to obtain the throttle passage air flow rate mtsTA based on the above equation (32). Note that the throttle passage air temperature Ta used in step 1315 uses the intake air temperature THA detected by the intake air temperature sensor, and the intake pipe air temperature Tm (k-1) is set in step 1215 described later at the time of the previous execution of this routine. The value obtained in this way is used.
[0177]
Next, the CPU 71 proceeds to step 1320, and in step 1320, the value Φ (PmTA / Pa) is detected from the table MAPΦ and the intake pipe pressure PmTA obtained in step 1310 by the throttle valve upstream pressure (atmospheric pressure sensor 63). Calculated from the value (PmTA / Pa) divided by (atmospheric pressure) Pa. In the following step 1325, the value obtained by dividing the intake pipe pressure Pm (k-1) obtained in step 1215, which will be described later, at the time of the previous execution of this routine by the throttle valve upstream pressure Pa (Pm (k-1)). / Pa) and the table MAPΦ, the value Φ (Pm / Pa) is obtained. In the subsequent step 1330, the values obtained in the steps 1315, 1320 and 1325, respectively, and the step 1330 representing the throttle model are included. The throttle passage air flow rate mt (k−1) is obtained based on the equation shown, and the process proceeds to step 1210 in FIG.
[0178]
In step 1210, the CPU 71 obtains the in-cylinder intake air flow rate mc (k-1) using the equation 32 representing the intake valve model M3. At this time, the values obtained in step 1305 are used as the coefficient c and the value d. Further, the intake pipe pressure Pm (k-1) and the intake pipe air temperature Tm (k-1) are the values obtained in step 1215, which will be described later, at the previous execution of this routine, and the throttle passage air temperature Ta. Uses the intake air temperature THA detected by the intake air temperature sensor.
[0179]
Next, the CPU 71 proceeds to step 1215 and obtains the equations (difference equations) shown in step 1215 obtained by discretizing the equations 33 and 34 representing the intake pipe model M4, and the steps 1205 and 1210, respectively. The current intake pipe pressure Pm (k) and the intake pipe pressure Pm (k) are calculated based on the throttle passage air flow rate mt (k-1) and mc (k-1). A value {Pm / Tm} (k) divided by Tm (k) is obtained. In addition, Δt indicates a discrete interval used in the intake pipe model M40, the calculation time is ΔTt (= 8 msec), and the time from the previous fuel injection start timing to the intake valve closing time t 0 The time from the start of fuel injection this time (k) to the time when the intake valve is closed is t 1 .DELTA.t = .DELTA.Tt + (t 1 −t 0 ).
[0180]
Next, the CPU 71 proceeds to step 1220 to obtain the current in-cylinder intake air flow rate mc (k) based on the expression representing the intake valve model M50 shown in step 1220. More specifically, when the CPU 71 proceeds to step 1220, the CPU 71 proceeds to step 1400 shown in FIG. 14. In the next step 1405, the coefficient c (k) is calculated from the engine speed NE, the intake valve opening / closing timing VT, and MAPC. (C (k) = MAPC (NE, VT)), and in subsequent step 1410, the value d (k) is obtained from the engine speed NE, intake valve opening / closing timing VT and MAPD (d (k) = MAPD (NE, VT)). At this time, the engine rotation speed NE and the intake valve opening / closing timing VT use the current values. Then, the CPU 71 proceeds to step 1415, where the current intake pipe pressure Pm (k) obtained in step 1215 and the current intake pipe air temperature Tm (k) obtained in step 1215, step The in-cylinder intake air flow rate mc (k) is calculated using the coefficient c (K) obtained in 1405 and the value d (k) obtained in step 1410. Proceed to step 1225 of FIG.
[0181]
In step 1225, the CPU 71 determines the intake valve opening time (the valve is closed after the intake valve is opened) from the current engine speed NE and the intake valve opening angle determined by the cam profile of the intake camshaft. Tint is calculated, and in step 1230, the in-cylinder intake air flow rate mc (k) is multiplied by the intake valve opening time Tint to calculate the predicted intake air amount KLfwd. This routine is finished once. Thus, the predicted intake air amount KLfwd is obtained.
[0182]
(Actual intake air volume KLact)
The CPU 71 executes the actual intake air amount calculation routine shown in FIG. 15 every elapse of a predetermined calculation cycle ΔTt (8 msec), whereby the first intake air model A3 (the throttle model M2, the intake valve model M3, the intake pipe) The functions of the model M4 and the intake valve model M5) are achieved. This routine performs the same processing as the above-described predicted intake air amount calculation routine of FIG. 12 to obtain the actual intake air amount KLact. At that time, the CPU 71 executes the routines shown in FIGS. 16 and 17 for performing the same processes as the routines shown in FIGS. 13 and 14, respectively. In addition, in order to distinguish each quantity, such as a throttle passage air flow rate, from each quantity of Drawing 12-Drawing 14, letter "a" is added to the end of the name of each quantity.
[0183]
The main differences between the routines shown in FIGS. 15 to 17 and the routines shown in FIGS. 12 to 14 will be briefly described. In step 1505, the CPU 71 executes the throttle model M2 (in step 1505 based on the above equation 31). The throttle passage air flow rate mta (k-1) is obtained by the equation shown in FIG.
[0184]
At this time, the CPU 71 executes the routine shown in FIG. 16. In step 1605, the coefficient c (= ca (k-1)) of the above equation 32 is calculated with the table MAPC and the engine rotation before the calculation cycle ΔTt from the present time. It is obtained from the speed NE and the opening / closing timing VT of the intake valve before the calculation cycle ΔTt from the present time. Similarly, the value d (= da (k−1)) is calculated from the table MAPD, the engine speed NE before the calculation cycle ΔTt from the current time, and the opening / closing timing VT of the intake valve before the calculation cycle ΔTt from the current time. Ask.
[0185]
Next, the CPU 71 proceeds to step 1610 to set the intake pipe pressure PmTAa to the table MAPPM, the actual throttle valve opening degree TAact (K-1) detected before the calculation cycle ΔTt from the current time, and the engine rotation before the calculation cycle ΔTt from the current time. From the speed NE and the opening / closing timing VT of the intake valve before the calculation cycle ΔTt from the present time, the routine proceeds to step 1615, where the throttle passage air flow rate mtsTAa is obtained based on the above equation (32). Note that the throttle passage air temperature Ta used in step 1615 uses the intake air temperature THA detected by the intake air temperature sensor, and the intake pipe air temperature Tma (k-1) is set in step 1515, which will be described later, during the previous execution of this routine. The value obtained in this way is used.
[0186]
Next, the CPU 71 proceeds to step 1620, where the value Φ (PmTAa / Pa) is obtained from the value (PmTAa / Pa) obtained by dividing the intake pipe pressure PmTAa by the throttle valve upstream pressure Pa and the MAPΦ. In the following step 1625, the value obtained by dividing the intake pipe pressure Pma (k-1) obtained in step 1515, which will be described later at the time of the previous execution of this routine, by the throttle valve upstream pressure Pa (Pma (k-1)). / Pa) and the table MAPΦ, the value Φ (Pma / Pa) is obtained. In the subsequent step 1630, the values obtained in the above steps 1615, 1620 and 1625, respectively, and the step 1630 representing the throttle model are included. The throttle passage air flow rate mta (k−1) is obtained based on the equation shown, and the process proceeds to step 1510 in FIG.
[0187]
In step 1510, the CPU 71 obtains the in-cylinder intake air flow rate mca (k-1) using the equation 32 representing the intake valve model M30. At this time, the values obtained in step 1605 are used as the coefficient ca and the value da. Further, the intake pipe pressure Pma (k-1) and the intake pipe air temperature Tma (k-1) are values obtained in step 1515, which will be described later at the time of the previous execution of this routine, and the throttle passing air temperature Ta is The intake air temperature THA detected by the intake air temperature sensor is used.
[0188]
Next, the CPU 71 proceeds to step 1515, and based on the throttle passage air flow rate mta (k-1) and the cylinder intake air flow rate mca (k-1), the current intake pipe pressure Pma (k) A value {Pma / Tma} (k) obtained by dividing the intake pipe pressure Pma (k) by the current intake pipe air temperature Tma (k) is obtained. Next, the CPU 71 proceeds to step 1520 to obtain the current in-cylinder intake air flow rate mca (k) based on the equation representing the intake valve model M50 shown in step 1520. In this case, the CPU 71 obtains the coefficient ca (k) in step 1705 shown in FIG. 17 from the engine speed NE, the intake valve opening / closing timing VT, and MAPC (ca (k) = MAPC (NE, VT)). In subsequent step 1610, the value da (k) is obtained from the engine speed NE and the intake valve opening / closing timing VT and MAPD (da (k) = MAPD (NE, VT)). The engine rotation speed NE and the intake valve opening / closing timing VT used here are the current values. Then, the CPU 71 proceeds to step 1715 to use the current intake pipe pressure Pma (k), the current intake pipe air temperature Tma (k), the coefficient ca (K), and the value da (k). The in-cylinder intake air flow rate mca (k) is calculated, and the process proceeds to step 1525 in FIG.
[0189]
In step 1525, the CPU 71 calculates the intake valve opening time Tint from the current engine speed NE and the intake valve opening angle determined by the cam profile of the intake camshaft. The actual intake air amount KLact is calculated by multiplying the in-cylinder intake air flow rate mca (k) by the intake valve opening time Tint. Next, the CPU 71 proceeds to step 1535 to determine whether or not the current time is immediately after the intake valve has changed from the open state to the closed state. If it is immediately after, the actual intake air amount KLact is determined to be the intake valve at step 1540. The actual intake air amount KLact0 when the valve is closed is stored, and the routine proceeds to step 1595 to end the present routine tentatively. Further, when it is determined “No” in step 1535, the CPU 71 proceeds directly to step 1595 to end the present routine tentatively. As described above, the actual intake air amount KLact0 when the intake valve is closed is obtained based on the actual throttle valve opening degree TAact. The actual intake air amount KLact0 is obtained for each cylinder and is stored in the RAM 73 in a state associated with each cylinder.
[0190]
(Injection execution routine)
Next, a routine executed by the electric control device 70 to actually perform injection will be described with reference to FIG. 18 showing the routine in a flowchart. The CPU 71 sets the crank angle of each cylinder to BTDC 90 ° CA. Every time, the routine shown in FIG. 18 is executed for each cylinder.
[0191]
Therefore, when the crank angle of a specific (arbitrary) cylinder becomes BTDC 90 ° CA, the CPU 71 starts the processing from step 1800, and in subsequent step 1805, the predicted intake air amount KLfwd is divided by the target air-fuel ratio AbyFref ( Fcfwd = KLfwd / AbyFref) Obtain the required fuel amount Fcfwd. Next, in step 1810, the CPU 71 determines, based on the predicted throttle valve opening TAest when the intake valve is closed in the current intake stroke of this specific cylinder, the actual engine speed NE, and the actual intake valve opening / closing timing VT. Then, the fuel adhesion rate Rpi to the intake port, the fuel adhesion rate Rvi to the intake valve, the fuel residual rate Ppi to the intake port, and the fuel residual rate Pvi to the intake valve are obtained, and the right side of the above equation 4 (in step 1810) The pre-correction fuel injection amount Fib (k) is obtained in accordance with the inverse model of the fuel behavior represented by the equation described in (1).
[0192]
Next, the CPU 71 proceeds to step 1815 and assumes that the pre-correction fuel injection amount Fib (k) obtained in step 1810 is injected into the specific cylinder for the current intake stroke of the specific cylinder. After the intake stroke and immediately before the next intake stroke, the predicted port fuel adhesion amount fwpi (k + 1) predicted to be attached to the intake port of the cylinder, and after the current intake stroke of the cylinder The predicted valve fuel adhesion amount fwvi (k + 1) that is predicted to be attached to the intake valve of the cylinder immediately before the next intake stroke is expressed by the above formulas 5 and 6 (the formula described in step 1815). Ask based on.
[0193]
Next, the CPU 71 proceeds to step 1820, where the actual intake air amount KLact0 when the intake valve is closed in the previous intake stroke of the specific cylinder is read from the RAM 73 in step 1820, and the actual intake air amount KLact0 is set as the target air-fuel ratio setting. By dividing by the target air-fuel ratio AbyFref obtained by means A5 (KLact0 / AbyFref), the actual fuel amount required to make the air-fuel ratio the target air-fuel ratio AbyFref in the previous intake stroke of the specific cylinder Obtain the required fuel amount Fcact.
[0194]
Next, in step 1825, the CPU 71 actually injects fuel for the previous intake stroke (arbitrary intake stroke of a specific cylinder) according to the equations similar to the equation 5 and the equation 6 described in the step. Fuel injection amount fi (k-1), actual after the previous intake stroke of the same cylinder (the intake stroke one time before the same arbitrary intake stroke) and before the previous intake stroke (before the same arbitrary intake stroke) Port fuel adhesion amount (actual port fuel adhesion amount) fwp (k-1) and actual valve fuel adhesion amount (actual valve fuel adhesion amount) fwv (k-1) Actual port fuel deposition amount fwp (k) and actual valve fuel deposition after (same optional intake stroke) and before the current intake stroke (next intake stroke (after one intake stroke)) The quantity fwv (k) is calculated.
[0195]
Next, the CPU 71 proceeds to step 1830 and calculates the actual intake fuel amount Fcest in the previous intake stroke of the specific cylinder based on the formula described in the step. In step 1830, the actual intake fuel amount Fcest is obtained by subtracting the increment of each fuel adhesion amount from the regular fuel injection amount fi (k-1). Next, the CPU 71 proceeds to step 1835 and subtracts the actual intake fuel amount Fcest from the actual required fuel amount Fcact with respect to the previous intake stroke to thereby determine the in-cylinder intake fuel amount error Fcerr representing the excess or deficiency of the fuel amount in the previous intake stroke. (k) is obtained (see the above equation 10), and in the following step 1840, the fuel feedback correction amount Ffb (k) is obtained based on the equation described in the step (see the above equation 11). In the equation described in the step, SumFcerr is an integral value of the intake fuel amount error Fcerr obtained based on the above equation 12, and is calculated in step 1855 described later. The coefficient Kp and the coefficient Ki are a preset proportionality constant and integral constant, respectively. That is, Step 1855 constitutes a part of a feedback controller (proportional / integral controller) for obtaining the fuel feedback correction amount Ffb.
[0196]
Next, the CPU 71 proceeds to step 1845 where the regular fuel injection amount (regular fuel injection amount) fi (k) for the current intake stroke is calculated, and the uncorrected fuel injection amount Fib (k) obtained in step 1810 is the step 1840. Is corrected with the fuel feedback correction amount Ffb (k) obtained in step (by adding the fuel feedback correction amount Ffb (k) to the pre-correction fuel injection amount Fib (k)). The injector is instructed to inject fuel at the regular fuel injection amount fi (k). Thereby, an amount of fuel corresponding to the regular fuel injection amount fi (k) is injected from the injector 39 of the specific cylinder. Thereafter, the CPU 71 proceeds to step 1855, integrates the intake fuel amount error Fcerr for the next calculation of this routine, updates the error integral value SumFcerr, and once ends this routine in step 1895.
[0197]
As described above, according to the first fuel injection amount control apparatus, the actual required fuel amount and the actual intake fuel amount with respect to the previous intake stroke are obtained, and the fuel with respect to the previous intake stroke is determined based on these differences. The excess or deficiency of the amount is calculated, and the excess or deficiency is reflected in the fuel injection amount after this time and compensated. As a result, the fuel supplied based on the fact that the predicted operating state amount (predicted throttle valve opening, and hence predicted intake air amount) by the operating state amount predicting means is different from the actual throttle valve opening (and therefore actual intake air amount). Since the excess or deficiency of the amount is immediately compensated, the air-fuel ratio can be maintained substantially constant.
[0198]
Next, an embodiment (second fuel injection amount control device) of the fuel injection amount control device according to the second embodiment of the present invention will be described. This second fuel injection amount control device differs from the first fuel injection amount control device only in the function achieved by the CPU 71. Accordingly, only the functional differences will be described below.
[0199]
The second fuel injection amount control device whose functional block diagram is shown in FIG. 19 includes the operating state amount acquisition means A2, the first intake air model A3, the fuel behavior order model A54, and the electronic control provided in the first fuel injection amount control device. The first fuel is provided with a throttle valve model M1, a second intake air model A4, a target air-fuel ratio setting means A5, a predicted required fuel amount calculation means A51, and a pre-correction fuel injection amount calculation means (fuel behavior inverse model) A52. A fuel feedback correction amount calculating unit A61 and a fuel injection amount calculating unit A62 are provided in place of the fuel feedback correction amount calculating unit A55 of the injection amount control apparatus. Since the same model and means as the model and means included in the first fuel injection amount control device achieve the same function, detailed description thereof will be omitted. Although not shown in FIG. 19, the throttle valve opening of the internal combustion engine to which the second fuel injection amount control device is applied is determined by the electronic control throttle valve logic A1 provided in the first fuel injection amount control device. The control is performed based on the target throttle valve opening degree TAt delayed by the delay time TD with respect to the accelerator operation amount Accp.
[0200]
The electronically controlled throttle valve model M1 is the same model as the electronically controlled throttle valve model M1 of the first fuel injection amount control device, and the throttle valve opening that is the operating state quantity of the internal combustion engine at a time earlier than the current time is set. An operation state amount predicting means for predicting (determining a predicted throttle valve opening TAest) is configured. Further, the operating state quantity acquisition means A2 acquires the throttle valve opening degree TA which is the actual operating state quantity of the internal combustion engine at a time point before the current time point.
[0201]
The second intake air model A4 is the same model as the second intake air model A4 of the first fuel injection amount control device, and is a first predetermined time before the intake valve closing for the current intake stroke of a specific cylinder. Operation at a time earlier than the first predetermined time predicted by the operating state amount prediction means is the predicted intake air amount KLfwd, which is the intake air amount when the intake valve is closed in the current intake stroke of the cylinder at the time. Predicted intake air amount calculation means is configured to calculate based on the throttle valve opening degree TAest, which is a state quantity, and an air model that models the behavior of air in the intake system of the internal combustion engine.
[0202]
The pre-correction fuel injection amount calculation means A52 is the same as the pre-correction fuel injection amount control means A52 of the first fuel injection amount control device, and is the time after the first predetermined time and the current intake of the cylinder. Based on the predicted intake air amount KLfwd at the second predetermined time before the intake valve closing for the stroke, the predicted required fuel amount Fcfwd that is the fuel amount required for the cylinder in the current intake stroke of the cylinder is In addition to calculating the fuel adhesion rate Rp, Rv and the fuel residual rate Pp, Pv of the inverse model of the fuel behavior model representing the fuel adhesion behavior to the intake system of the internal combustion engine, the predicted intake air amount KLfwd when the intake valve is closed Based on the actual engine speed and the actual intake valve opening / closing timing VT, and using the inverse model of the fuel behavior model of this determined adhesion rate Rp, Rv and residual rate Pp, Pv, Temporary injection amount to be injected for the current intake stroke of the cylinder A means for calculating a certain uncorrected fuel injection amount Fib (k).
[0203]
More specifically, the pre-correction fuel injection amount calculation means A52 determines the amount of fuel sucked into the same cylinder in the current intake stroke of the same cylinder from the previous fuel injection amount Fib (k). Of the estimated fuel deposition amount fwi (k), which is the estimated fuel deposition amount after the intake stroke and before the current intake stroke, and the amount of fuel sucked into the cylinder during the current intake stroke of the same cylinder Is calculated to be equal to the calculated predicted required fuel amount Fcfwd (that is, according to the above equation 4), the pre-correction fuel injection amount Fib (k) is calculated.
[0204]
Further, the pre-correction fuel injection amount calculation means A52 is a predicted intake air that serves as a basis for calculating the pre-correction fuel injection amount for the previous intake stroke of the cylinder at a third predetermined time before the second predetermined time. Based on the amount KLfwd, the adhesion rate Rp, Rv and the residual rate Pp, Pv used in the fuel behavior model are determined, and the fuel behavior model of the same adhesion rate Rp, Rv and the residual rate Pp, Pv Based on the predicted fuel deposition amount after the previous intake stroke and before the previous intake stroke, and the pre-correction fuel injection amount for the previous intake stroke of the same cylinder and after the previous intake stroke of the same cylinder Predicted fuel adhesion amount calculation means for calculating the predicted fuel adhesion amount fwi (k) before the intake stroke of the engine is included.
[0205]
On the other hand, the first intake air model A3 is the same as the first intake air model A3 of the first fuel injection amount control device, and is a time point after the intake valve closing time with respect to the previous intake stroke of the cylinder. The actual intake air amount KLact, which is the actual intake air amount when the intake valve is closed for the previous intake stroke of the cylinder, at a fourth predetermined time before the intake valve is closed for the current intake stroke of the cylinder. The actual intake air amount calculating means is configured to calculate based on the actual throttle valve opening degree TAact, which is the actual operating state quantity acquired by the operating state acquiring means A2, and the air model.
[0206]
The fuel behavior order model A54 is a model similar to the fuel behavior order model A54 of the first fuel injection amount control device, and the intake valve closing with respect to the current intake stroke of the cylinder at a time after the fourth predetermined time. At a fifth predetermined time before the valve operation, the coefficient (attachment rate, residual rate) of the fuel behavior model is determined based on the actual intake air amount KLact when the intake valve is closed with respect to the previous intake stroke of the cylinder. In addition, the fuel behavior model with the same adhesion rate and residual rate, the fuel injection amount fi (k-1) actually injected with respect to the previous intake stroke of the cylinder, and after the previous intake stroke of the cylinder, Based on the actual fuel deposition amount fw (k-1) that is the actual fuel deposition amount before the previous intake stroke, the actual fuel deposition amount fw after the previous intake stroke and before the current intake stroke of the same cylinder An actual fuel adhesion amount calculating means for calculating (k) is configured.
[0207]
The fuel feedback correction amount calculation means A61 is a time point after the third predetermined time point and the fifth predetermined time point, and at a sixth predetermined time point before the intake valve closing time for the current intake stroke of the cylinder. The predicted fuel adhesion amount fwi (k) after the previous intake stroke of the same cylinder calculated by the predicted fuel adhesion amount calculation means and before the current intake stroke, and the actual fuel adhesion amount calculation means The fuel feedback correction amount Ffb (k) is calculated based on the fuel adhesion amount error Fwerr (k), which is the difference from the actual fuel adhesion amount fw (k) after the previous intake stroke of the cylinder and before the current intake stroke. calculate.
[0208]
More specifically, the fuel feedback correction amount calculation means A61 is the estimated fuel adhesion amount fwi (after the previous intake stroke of the specific cylinder calculated by the pre-correction fuel injection amount calculation means A52 and before the current intake stroke. k) (in this case, the sum of the predicted port fuel deposition amount fwpi (k) and the predicted valve fuel deposition amount fwvi (k)) and the previous intake stroke of the specific cylinder calculated by the fuel behavior order model A54 The actual fuel deposition amount fw (k) after this and before the current intake stroke (in this case, the sum of the actual port fuel deposition amount fwp (k) and the actual valve fuel deposition amount fwv (k)). Is obtained as a fuel adhesion amount error Fwerr (k).
[0209]
That is, the predicted fuel adhesion amount fwi (k) is the pre-correction fuel injection amount Fib obtained based on the predicted throttle valve opening degree TAest when the intake valve is closed with respect to the previous intake stroke (and therefore the predicted intake air amount KLfwd). And the fuel residual rate Ppi, Pvi and the fuel adhesion rate Rpi, Rvi calculated based on the predicted intake air amount KLfwd, the intake when the intake valve is closed with respect to the previous intake stroke This value includes the prediction error of the air amount, and the actual fuel adhesion amount fw (k) depends on the actual normal fuel injection amount fi (k) and the actual throttle valve opening TAact when the intake valve is closed This is a value calculated from the residual fuel ratios Pp, Pv and the fuel adhesion ratios Rp, Rv based on the actual intake air quantity KLact determined in this way, and thus does not include the prediction error of the intake air quantity. Therefore, the fuel adhesion amount error Fwerr (k), which is the difference between them, is a value reflecting the estimation error of the predicted intake air amount with respect to the actual intake air amount.
[0210]
The fuel feedback correction amount calculating means A61 obtains a fuel feedback correction amount Ffb (k) based on the adhesion amount error fwerr (k). In this case, the fuel feedback correction amount calculating means is a PI controller (proportional / integral controller) similar to the fuel feedback correction amount calculating means A55, and the fuel feedback correction amount Ffb (k) 12, the intake fuel amount error Fcerr is obtained by replacing the fuel adhering amount error Fwerr with the intake fuel amount error integrated value SumFcerr by the fuel adhering amount error integrated value SumFwerr.
[0211]
The regular fuel injection amount calculating means A62 is a time point after the second predetermined time point and the sixth predetermined time point and at a seventh predetermined time point before the intake valve closing for the current intake stroke of the cylinder. By adding the calculated fuel feedback correction amount Ffb (k) to the pre-correction fuel injection amount Fib (k) to be injected for the current intake stroke of the calculated same cylinder, the pre-correction fuel injection amount Fib (k) is corrected, thereby calculating a normal fuel injection amount fi (k) to be injected for the current intake stroke of the cylinder.
[0212]
The fuel injection instructing means (not shown in FIG. 19) is the time point after the seventh predetermined time point and the fuel at the eighth predetermined time point before the intake valve closing time for the current intake stroke of the cylinder. An instruction is given to the injector 39 as the injection means so as to inject the fuel of the calculated normal fuel injection amount fi (k). As a result, fuel of the regular fuel injection amount fi (k) is injected for the current intake stroke of the cylinder.
[0213]
As described above, the second fuel injection amount control device is based on the knowledge that the prediction error of the intake air amount appears as the estimation error of the predicted fuel adhesion amount. Based on this, the pre-correction fuel injection amount is corrected. Therefore, the air-fuel ratio is kept constant.
[0214]
Next, a modification of the second fuel injection amount control device will be described. As shown in FIG. 20, this modification includes a fuel behavior model correction amount calculation means A71 instead of the fuel feedback correction amount calculation means A61 of the second fuel injection amount control device, and the fuel behavior model correction amount calculation means A71. Thus, the fuel adhesion rate Rvi, Rpi and the fuel residual rate Pvi, Ppi of the fuel behavior inverse model A52 are corrected, and the injection amount calculated by the fuel behavior inverse model A52 is immediately corrected to the normal fuel injection amount fi. It differs from the second fuel injection amount control device only in the point (k).
[0215]
That is, in the modification shown in FIG. 20, the fuel behavior model correction amount calculation means A71 predicts after the previous intake stroke of the specific cylinder calculated by the fuel behavior inverse model A52 and before the current intake stroke. The specific cylinder calculated by the fuel behavior order model A54 and the fuel adhesion amount fwi (k) (in this case, the sum of the predicted port fuel adhesion amount fwpi (k) and the predicted valve fuel adhesion amount fwvi (k)). The actual fuel deposition amount fw (k) after the previous intake stroke and before the current intake stroke (in this case, the sum of the actual port fuel deposition amount fwp (k) and the actual valve fuel deposition amount fwv (k)) The fuel adhesion rate Rvi, Rpi and the fuel residual rate Pvi, Ppi of the fuel behavior inverse model A52 are corrected on the basis of the fuel adhesion amount error Fwerr (k) that is a difference from the above.
[0216]
More specifically, if the fuel adhesion amount error Fwerr (k) is a positive value, the fuel behavior model correction amount calculation means A71 decreases the fuel adhesion rate Rvi, Rpi and the fuel residual rate Pvi, Ppi, respectively. Correction amounts ΔR and ΔP are determined according to the magnitude of the fuel adhesion amount error Fwerr (k), so that the fuel adhesion rates Rvi and Rpi and the fuel residual rates Pvi and Ppi used by the fuel behavior inverse model A52 are obtained. Decrease correction by ΔR and ΔP, respectively. Similarly, if the fuel adhesion amount error Fwerr (k) is a negative value, correction amounts ΔR and ΔP for increasing the fuel adhesion rate Rvi, Rpi and the fuel residual rates Pvi, Ppi, respectively, It is obtained according to the magnitude of the absolute value of the error Fwerr (k), and thereby, the fuel adhesion rate Rvi, Rpi and the fuel residual rate Pvi, Ppi used by the fuel behavior inverse model A52 are increased and corrected by ΔR, ΔP, respectively. As a result, the predicted fuel adhesion amount fwi is corrected sequentially, so that the normal fuel injection amount fi (k) is corrected and the air-fuel ratio is kept constant.
[0217]
As described above, according to each embodiment of the fuel injection amount control device for an internal combustion engine according to the present invention, the excess or deficiency of the fuel due to the prediction error of the operation state amount can be accurately determined based on the actual operation state amount. In addition, since the compensation is performed immediately, the air-fuel ratio can be accurately maintained at the target air-fuel ratio.
[0218]
In addition, this invention is not limited to the said embodiment, A various modification can be employ | adopted within the scope of the present invention. For example, as shown in FIG. 21, the fuel injection amount control device can be configured in a mode in which a first fuel injection amount control device and a modification of the second fuel injection amount control device are combined. Further, in each of the above embodiments, it is preferable that the intake air amount in the current intake stroke is determined substantially based on the output of the air flow meter 61 when the internal combustion engine is in a steady operation state. is there.
[Brief description of the drawings]
FIG. 1 is a schematic configuration diagram of a system in which a fuel injection amount control device (first fuel injection amount control device) according to the present invention is applied to a spark ignition type multi-cylinder internal combustion engine.
FIG. 2 is a schematic perspective view of the air flow meter shown in FIG.
FIG. 3 is an enlarged perspective view of a heat ray measuring unit of the air flow meter shown in FIG. 2;
4 is a table showing a table defining a relationship between an output of an air flow meter referred to by a CPU shown in FIG. 1 and an intake air amount (intake air flow rate).
FIG. 5 is a functional block diagram of various logics and various models for controlling the throttle valve opening and determining the fuel injection amount.
6 is a functional block diagram showing details of the injection amount determining means shown in FIG. 5. FIG.
7 is a table showing the relationship between the accelerator pedal operation amount referred to by the CPU shown in FIG. 1 and the provisional target throttle valve opening degree; FIG.
FIG. 8 is a time chart showing changes in a provisional target throttle valve opening, a target throttle valve opening, and a predicted throttle valve opening.
FIG. 9 is a graph showing a function used when calculating a predicted throttle valve opening.
FIG. 10 is a diagram showing calculation timing by each functional block provided in the injection amount determining means shown in FIG. 6;
FIG. 11 is a flowchart showing a program for calculating a target throttle valve opening and a predicted throttle valve opening executed by the CPU shown in FIG. 1;
12 is a flowchart showing a program for calculating a predicted intake air amount executed by the CPU shown in FIG. 1; FIG.
FIG. 13 is a flowchart showing a program for calculating a predicted throttle passage air flow rate executed by the CPU shown in FIG. 1;
FIG. 14 is a flowchart showing a program for calculating a predicted in-cylinder intake air flow rate executed by the CPU shown in FIG. 1;
FIG. 15 is a flowchart showing a program for calculating an actual intake air amount executed by the CPU shown in FIG. 1;
FIG. 16 is a flowchart showing a program for calculating an actual throttle passage air flow rate executed by the CPU shown in FIG. 1;
FIG. 17 is a flowchart showing a program for calculating an actual in-cylinder intake air flow rate executed by the CPU shown in FIG. 1;
FIG. 18 is a flowchart showing a program for fuel injection execution (regular fuel injection amount calculation) executed by the CPU shown in FIG. 1;
FIG. 19 is a functional block diagram showing another fuel injection amount control device (second fuel injection amount control device) according to the present invention.
20 is a functional block diagram showing a modification of the second fuel injection amount control device shown in FIG.
FIG. 21 is a functional block diagram showing another fuel injection amount control device according to the present invention in which modifications of the first fuel injection amount control device and the second fuel injection amount control device are combined.
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 10 ... Spark ignition type multi-cylinder internal combustion engine, 20 ... Cylinder block part (engine main-body part), 25 ... Combustion chamber, 31 ... Intake port, 32 ... Intake valve, 39 ... Injector, 41 ... Intake pipe, 43 ... Throttle valve, 43a ... throttle valve actuator, 70 ... electric control device, 71 ... CPU.

Claims (1)

指示に応じて燃料噴射を行う燃料噴射手段を備えた内燃機関の燃料噴射量制御装置において、
現時点より先の時点における前記内燃機関の運転状態量を予測する運転状態量予測手段と、
現時点より前の時点における前記内燃機関の実際の運転状態量を取得する運転状態量取得手段と、
特定の気筒の今回の吸気行程に対する吸気弁閉弁時より前の第1所定時点にて同気筒の今回の吸気行程での吸気弁閉弁時の吸入空気量である予測吸入空気量を前記運転状態量予測手段により予測された同第1所定時点より先の時点における運転状態量と前記内燃機関の吸気系における空気の挙動をモデル化した空気モデルとに基づいて算出する予測吸入空気量算出手段と、
前記第1所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第2所定時点にて前記予測吸入空気量に基づいて前記気筒の今回の吸気行程で同気筒に必要とされる燃料量である予測必要燃料量を算出するとともに、前記内燃機関の吸気系への燃料付着挙動を表す燃料挙動モデルの逆モデルにて使用する付着率と残留率を前記予測吸入空気量に基いて決定し、同決定した付着率と残留率を使用した同逆モデルを使用することにより、同気筒の今回の吸気行程に対し噴射すべき仮の噴射量である補正前燃料噴射量の燃料のうち同気筒の今回の吸気行程において同気筒に吸入される燃料量と同気筒の前回の吸気行程後であって今回の吸気行程前における予測された燃料付着量である予測燃料付着量の燃料のうち同気筒の今回の吸気行程において同気筒に吸入される燃料量との和が、前記算出された予測必要燃料量と等しくなるように同補正前燃料噴射量を算出する補正前燃料噴射量算出手段と、
前記第2所定時点より前の第3所定時点にて、前記燃料挙動モデルにて使用する付着率と残留率を前記気筒の前回の吸気行程に対する予測吸入空気量に基いて決定し、同決定した付着率と残留率を使用した同燃料挙動モデルと、同気筒の前々回の吸気行程後であって前回の吸気行程前における予測燃料付着量と、同気筒の前回の吸気行程に対する補正前燃料噴射量とに基づいて、同気筒の前回の吸気行程後であって今回の吸気行程前における前記予測燃料付着量を算出する予測燃料付着量算出手段と、
前記気筒の前回の吸気行程に対する吸気弁閉弁時より後の時点であって同気筒の今回の吸気行程に対する吸気弁閉弁時より前の第4所定時点にて、同気筒の前回の吸気行程に対する吸気弁閉弁時の実際の吸入空気量である実吸入空気量を前記運転状態取得手段により取得された実際の運転状態量と前記空気モデルとに基づいて算出する実吸入空気量算出手段と、
前記第4所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第5所定時点にて、前記燃料挙動モデルにて使用する付着率と残留率を同気筒の前回の吸気行程に対する吸気弁閉弁時の実吸入空気量に基いて決定し、同決定した付着率と残留率を使用した同燃料挙動モデルと、同気筒の前回の吸気行程に対し実際に噴射された燃料噴射量と、同気筒の前々回の吸気行程後であって前回の吸気行程前における実際の燃料付着量である実燃料付着量とに基づいて、同気筒の前回の吸気行程後であって今回の吸気行程前における実燃料付着量を算出する実燃料付着量算出手段と、
前記第3所定時点、及び前記第5所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第6所定時点にて、前記予測燃料付着量算出手段により算出された同気筒の前回の吸気行程後であって今回の吸気行程前における予測燃料付着量と、前記実燃料付着量算出手段により算出された同気筒の前回の吸気行程後であって今回の吸気行程前における実燃料付着量とに基づいて燃料フィードバック補正量を算出する燃料フィードバック補正量算出手段と、
前記第2所定時点、及び前記第6所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第7所定時点にて、前記算出された同気筒の今回の吸気行程に対し噴射すべき補正前燃料噴射量を前記算出された燃料フィードバック補正量で補正することにより前記燃料噴射手段から前記気筒の今回の吸気行程に対し噴射する正規の燃料噴射量を算出する正規燃料噴射量算出手段と、
前記第7所定時点より後の時点であって前記気筒の今回の吸気行程に対する吸気弁閉弁時より前の第8所定時点にて前記燃料噴射手段に対し前記算出された正規の燃料噴射量の燃料を噴射するように指示を与える燃料噴射指示手段と、
を備えた内燃機関の燃料噴射量制御装置。
In a fuel injection amount control device for an internal combustion engine provided with fuel injection means for performing fuel injection in response to an instruction,
An operating state quantity predicting means for predicting the operating state quantity of the internal combustion engine at a time earlier than the current time;
An operating state quantity acquisition means for acquiring an actual operating state quantity of the internal combustion engine at a time point before the current time;
The predicted intake air amount, which is the intake air amount when the intake valve is closed in the current intake stroke of the same cylinder at the first predetermined time before the intake valve is closed for the current intake stroke of the specific cylinder, is operated as described above. Predicted intake air amount calculating means for calculating based on an operating state quantity predicted by the state quantity predicting means at a time earlier than the first predetermined time and an air model modeling the behavior of air in the intake system of the internal combustion engine. When,
The current intake stroke of the cylinder based on the predicted intake air amount at a second predetermined time after the first predetermined time and before the intake valve closes with respect to the current intake stroke of the cylinder. The predicted required fuel amount, which is the fuel amount required for the cylinder, is calculated, and the adhesion rate and the residual rate used in the inverse model of the fuel behavior model representing the fuel adhesion behavior to the intake system of the internal combustion engine are calculated. Before correction, which is a provisional injection amount to be injected for the current intake stroke of the same cylinder by using the same inverse model using the determined adhesion rate and residual rate determined based on the predicted intake air amount Prediction that is the amount of fuel injected into the cylinder in the current intake stroke of the fuel injection amount and the predicted fuel deposition amount after the previous intake stroke of the cylinder and before the current intake stroke The same amount of fuel attached to the fuel Pre-correction fuel injection amount calculating means for calculating the pre-correction fuel injection amount so that the sum of the fuel amount sucked into the cylinder in the current intake stroke of the cylinder is equal to the calculated predicted required fuel amount; ,
At a third predetermined time before the second predetermined time, the adhesion rate and the residual rate to be used in the fuel behavior model are determined based on the predicted intake air amount with respect to the previous intake stroke of the cylinder, and the same determination is made. The same fuel behavior model using the adhesion rate and the residual rate, the predicted fuel adhesion amount after the previous intake stroke of the same cylinder and before the previous intake stroke, and the fuel injection amount before correction for the previous intake stroke of the same cylinder A predicted fuel adhesion amount calculating means for calculating the predicted fuel adhesion amount after the previous intake stroke of the cylinder and before the current intake stroke,
The previous intake stroke of the cylinder at a fourth predetermined time after the intake valve closing with respect to the previous intake stroke of the cylinder and before the intake valve close with respect to the current intake stroke of the cylinder. An actual intake air amount calculating means for calculating an actual intake air amount that is an actual intake air amount when the intake valve is closed based on the actual operating state amount acquired by the operating state acquiring means and the air model; ,
The adhesion rate and the residual rate used in the fuel behavior model are the same at a time point after the fourth predetermined time point and at a fifth predetermined time point before closing the intake valve for the current intake stroke of the cylinder. Determined based on the actual intake air amount when the intake valve is closed with respect to the previous intake stroke of the cylinder, the same fuel behavior model using the determined adhesion rate and residual rate, and the actual intake stroke of the cylinder After the previous intake stroke of the cylinder, based on the fuel injection amount injected into the cylinder and the actual fuel adhesion amount after the previous intake stroke of the cylinder and before the previous intake stroke An actual fuel adhesion amount calculating means for calculating an actual fuel adhesion amount before the intake stroke of this time,
By the predicted fuel adhesion amount calculating means at the third predetermined time point and the sixth predetermined time point after the fifth predetermined time point and before the intake valve closing time for the current intake stroke of the cylinder. Calculated after the previous intake stroke of the same cylinder and before the current intake stroke, and after the previous intake stroke of the same cylinder calculated by the actual fuel adhesion amount calculation means A fuel feedback correction amount calculating means for calculating a fuel feedback correction amount based on the actual fuel adhesion amount before the intake stroke;
The calculated current time of the cylinder at the second predetermined time point and a seventh predetermined time point after the sixth predetermined time point and before the intake valve closing time for the current intake stroke of the cylinder. The normal fuel injection amount to be injected from the fuel injection unit to the current intake stroke of the cylinder is calculated by correcting the pre-correction fuel injection amount to be injected with respect to the intake stroke of the cylinder with the calculated fuel feedback correction amount. Normal fuel injection amount calculating means for
The normal fuel injection amount calculated for the fuel injection means at the eighth predetermined time point after the seventh predetermined time point and before the intake valve closing time for the current intake stroke of the cylinder. Fuel injection instruction means for giving an instruction to inject fuel;
A fuel injection amount control device for an internal combustion engine comprising:
JP2001386198A 2001-12-19 2001-12-19 Fuel injection amount control device for internal combustion engine Expired - Lifetime JP3985516B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001386198A JP3985516B2 (en) 2001-12-19 2001-12-19 Fuel injection amount control device for internal combustion engine

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001386198A JP3985516B2 (en) 2001-12-19 2001-12-19 Fuel injection amount control device for internal combustion engine

Publications (2)

Publication Number Publication Date
JP2003184613A JP2003184613A (en) 2003-07-03
JP3985516B2 true JP3985516B2 (en) 2007-10-03

Family

ID=27595414

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001386198A Expired - Lifetime JP3985516B2 (en) 2001-12-19 2001-12-19 Fuel injection amount control device for internal combustion engine

Country Status (1)

Country Link
JP (1) JP3985516B2 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4404030B2 (en) * 2004-10-07 2010-01-27 トヨタ自動車株式会社 Control device and control method for internal combustion engine
CN100432405C (en) * 2004-10-07 2008-11-12 丰田自动车株式会社 Device and method for controlling internal combustion engine
JP4143862B2 (en) 2004-11-29 2008-09-03 トヨタ自動車株式会社 Air quantity estimation device for internal combustion engine
JP4222308B2 (en) * 2005-01-11 2009-02-12 トヨタ自動車株式会社 Air quantity estimation device for internal combustion engine
ATE413524T1 (en) * 2006-03-02 2008-11-15 Fiat Ricerche COMBUSTION ENGINE WITH MEANS FOR DETERMINING FRESH AIR MASS, AND ASSOCIATED METHOD FOR DETERMINING
JP4957033B2 (en) * 2006-03-20 2012-06-20 日産自動車株式会社 Fuel injection control device
JP4696987B2 (en) * 2006-03-20 2011-06-08 日産自動車株式会社 Fuel injection control device
US20110172898A1 (en) 2008-09-01 2011-07-14 Toyota Jidosha Kabushiki Kaisha Internal combustion engine system control device
JP4737254B2 (en) * 2008-09-01 2011-07-27 トヨタ自動車株式会社 Internal combustion engine system control device
JP5573872B2 (en) * 2012-03-16 2014-08-20 日産自動車株式会社 Engine control device

Also Published As

Publication number Publication date
JP2003184613A (en) 2003-07-03

Similar Documents

Publication Publication Date Title
JP3963171B2 (en) Intake air amount estimation device for internal combustion engine
JP4144272B2 (en) Fuel injection amount control device for internal combustion engine
US7457701B2 (en) Air quantity estimation apparatus for internal combustion engine
JP2004176638A (en) Method and device for controlling fuel injection quantity of internal combustion engine
JP3998136B2 (en) Air-fuel ratio control device for internal combustion engine
JP3901091B2 (en) Intake air amount estimation device for internal combustion engine
JP5177463B2 (en) Gas state estimating apparatus for internal combustion engine
JP3985516B2 (en) Fuel injection amount control device for internal combustion engine
JP2004360591A (en) Exhaust emission control device for internal combustion engine
JP3901068B2 (en) In-cylinder intake air amount estimation device for internal combustion engine
JP4274064B2 (en) In-cylinder intake fresh air volume estimation device for internal combustion engine
JP4207573B2 (en) Exhaust gas recirculation device for internal combustion engine
JP4396076B2 (en) Control device for internal combustion engine
JP4218530B2 (en) State quantity estimation device for internal combustion engine
JP4099159B2 (en) Intake air amount estimation device for internal combustion engine
JP2003120404A (en) Control apparatus for internal combustion engine
JP2005201053A (en) State quantity estimation device for internal combustion engine
JP3928717B2 (en) Fuel injection amount control device for internal combustion engine
JP2004204783A (en) System for estimating exhaust gas recirculation rate for internal combustion engine
JP2006161787A (en) Fuel injection quantity control device for internal combustion engine
JP4506040B2 (en) Air-fuel ratio control device for internal combustion engine
JP2007016660A (en) Control device for internal combustion engine
JP2005337225A (en) Controller of internal combustion engine
JP3838357B2 (en) Control device for internal combustion engine
JP4320988B2 (en) Fuel injection amount control device for internal combustion engine

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040826

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070208

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070320

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070518

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20070619

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070702

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100720

Year of fee payment: 3