JPH1073040A - 内燃機関の空燃比制御装置 - Google Patents

内燃機関の空燃比制御装置

Info

Publication number
JPH1073040A
JPH1073040A JP8245465A JP24546596A JPH1073040A JP H1073040 A JPH1073040 A JP H1073040A JP 8245465 A JP8245465 A JP 8245465A JP 24546596 A JP24546596 A JP 24546596A JP H1073040 A JPH1073040 A JP H1073040A
Authority
JP
Japan
Prior art keywords
air
fuel ratio
sensor
value
cylinder
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.)
Pending
Application number
JP8245465A
Other languages
English (en)
Inventor
Norio Suzuki
典男 鈴木
Koichi Saiki
浩一 斎木
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.)
Honda Motor Co Ltd
Original Assignee
Honda Motor Co Ltd
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 Honda Motor Co Ltd filed Critical Honda Motor Co Ltd
Priority to JP8245465A priority Critical patent/JPH1073040A/ja
Priority to US08/919,336 priority patent/US6029641A/en
Publication of JPH1073040A publication Critical patent/JPH1073040A/ja
Pending legal-status Critical Current

Links

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1438Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor
    • F02D41/1444Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases
    • F02D41/1454Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an oxygen content or concentration or the air-fuel ratio
    • F02D41/1456Introducing closed-loop corrections using means for determining characteristics of the combustion gases; Sensors therefor characterised by the characteristics of the combustion gases the characteristics being an oxygen content or concentration or the air-fuel ratio with sensor output signal being linear or quasi-linear with the concentration of oxygen
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D41/1402Adaptive control
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D2041/1409Introducing closed-loop corrections characterised by the control or regulation method using at least a proportional, integral or derivative controller
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D2041/1413Controller structures or design
    • F02D2041/1415Controller structures or design using a state feedback or a state space representation
    • F02D2041/1416Observer
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D2041/1433Introducing closed-loop corrections characterised by the control or regulation method using a model or simulation of the system

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
  • Measuring Oxygen Concentration In Cells (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

(57)【要約】 (修正有) 【課題】 空燃比センサの出力が安定化する前において
も、空燃比フィードバック制御を実行し、良好な制御性
能を得ることができる空燃比制御装置を提供する。 【解決手段】 広域空燃比センサLAFセンサ17が不
活性状態から活性状態へ移行する途中の中間状態にある
とき(センサ出力フラグFVLAF=0かつセンサ活性
フラグFLAFACT=1であるとき)、は、LAFセ
ンサ17の内部抵抗値Riに応じて、LAFセンサ出力
VLAFを当量比KACTに変換するときの変換特性を
補正して、KACT値を算出する(S104)。そのよ
うにして得られた検出当量比KACTを用いて中間状態
においても空燃比フィードバック制御を行う。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、内燃機関の排気系
に設けられた空燃比センサの出力に基づいて、機関に供
給する混合気の空燃比をフィードバック制御する空燃比
制御装置に関する。
【0002】
【従来の技術】空燃比センサにヒータを取り付けて、温
度制御可能とするとともに、このヒータに供給する電流
を空燃比センサの温度に応じて制御するために、空燃比
センサの内部抵抗値に基づいてセンサの温度を検出する
手法が従来より知られている(例えば特公平7−784
84号公報)。また、センサの温度を代表する内部抵抗
値を測定し、該測定した抵抗値により、空燃比センサが
活性状態となったか(すなわちセンサ温度が所定温度に
達したか)否かを判断する手法も知られている。
【0003】
【発明が解決しようとする課題】近年の排ガス規制強化
に伴い、機関始動後、できるだけ早期に空燃比のフィー
ドバック制御を開始する必要性が高まっており、空燃比
センサのより一層の早期活性化が望まれている。
【0004】早期活性化のためには、上記従来の手法の
ようにヒータによる加熱を行い、さらにヒータの性能を
上げることが考えられるが、消費電力の増大やコストア
ップを招くのみならず、ヒータによる加熱時の温度オー
バシュート(過加熱)の危険性を増大させるといった問
題がある。
【0005】一方、空燃比センサの活性判断のための前
記所定温度を低めに設定すると、活性状態と判断した直
後において、実際の空燃比に対するセンサ出力特性がず
れたり、空燃比変化に対するセンサ出力の応答性が悪い
場合があり、所望の空燃比制御性能が得られない。
【0006】本発明はこの点に着目してなされたもので
あり、空燃比センサの出力が安定化する前においても、
空燃比フィードバック制御を実行し、良好な制御性能を
得ることができる空燃比制御装置を提供することを目的
とする。
【0007】
【課題を解決するための手段】上記目的を達成するため
請求項1に記載の発明は、内燃機関の排気系に設けられ
た空燃比検出手段と、前記空燃比検出手段の活性状態を
判断する活性判断手段と、前記空燃比検出手段の出力に
基づいて前記機関に供給する混合気の空燃比をフィード
バック制御するフィードバック制御手段とを備えた内燃
機関の空燃比制御装置において、前記活性判断手段は、
前記空燃比検出手段の不活性状態から活性状態へ移行す
る途中の中間状態を判別し、前記フィードバック制御手
段は、前記中間状態においては、前記空燃比検出手段の
出力を補正して前記フィードバック制御に使用すること
を特徴とする。
【0008】請求項2に記載の発明は、請求項1に記載
の空燃比制御装置において、前記活性判断手段は、前記
空燃比検出手段の内部抵抗を測定することにより、前記
活性状態を判断することを特徴とする。
【0009】請求項1記載の空燃比制御装置によれば、
空燃比検出手段の不活性状態から活性状態に移行する途
中の中間状態が判別され、該中間状態では、空燃比検出
手段の出力が補正されてフィードバック制御に使用され
る。
【0010】なお本明細書では、空燃比検出手段の「活
性状態」は、空燃比検出手段が活性化し、その出力が安
定化した状態を意味し、「中間状態」は、不活性状態で
はないが、その出力が安定化する前の過渡的な状態を意
味するものとする。
【0011】
【発明の実施の形態】以下本発明の実施の形態を図面を
参照して説明する。
【0012】(第1の実施形態)図1は本発明の実施の
一形態にかかる内燃機関(以下「エンジン」という)及
びその制御装置の構成を示す図である。同図中、1は4
気筒のエンジンである。
【0013】エンジン1の吸気管2は分岐部(吸気マニ
ホルド)11を介してエンジン1の各気筒の燃焼室に連
通する。吸気管2の途中にはスロットル弁3が配されて
いる。スロットル弁3にはスロットル弁開度(θTH)
センサ4が連結されており、スロットル弁開度θTHに
応じた電気信号を出力して電子コントロールユニット
(以下「ECU」という)5に供給する。吸気管2に
は、スロットル弁3をバイパスする補助空気通路6が設
けられており、該通路6の途中には補助空気量制御弁7
が配されている。補助空気量制御弁7は、ECU5に接
続されており、ECU5によりその開弁量が制御され
る。
【0014】吸気管2のスロットル弁3の上流側には吸
気温(TA)センサ8が装着されており、その検出信号
がECU5に供給される。吸気管2のスロットル弁3と
吸気マニホルド11の間には、チャンバ9が設けられて
おり、チャンバ9には吸気管内絶対圧(PBA)センサ
10が取り付けられている。PBAセンサ10の検出信
号はECU5に供給される。
【0015】エンジン1の本体にはエンジン水温(T
W)センサ13が装着されており、その検出信号がEC
U5に供給される。ECU5には、エンジン1のクラン
ク軸(図示せず)の回転角度を検出するクランク角度位
置センサ14が接続されており、クランク軸の回転角度
に応じた信号がECU5に供給される。クランク角度位
置センサ14は、エンジン1の特定の気筒の所定クラン
ク角度位置で信号パルス(以下「CYL信号パルス」と
いう)を出力する気筒判別センサ、各気筒の吸入行程開
始時の上死点(TDC)に関し所定クランク角度前のク
ランク角度位置で(4気筒エンジンではクランク角18
0度毎に)TDC信号パルスを出力するTDCセンサ及
びTDC信号パルスより短い一定クランク角周期(例え
ば30度周期)で1パルス(以下「CRK信号パルス」
という)を発生するCRKセンサから成り、CYL信号
パルス、TDC信号パルス及びCRK信号パルスがEC
U5に供給される。これらの信号パルスは、燃料噴射時
期、点火時期等の各種タイミング制御及びエンジン回転
数NEの検出に使用される。
【0016】吸気マニホルド11の吸気弁の少し上流側
には、各気筒毎に燃料噴射弁12が設けられており、各
噴射弁は図示しない燃料ポンプに接続されているととも
にECU5に電気的に接続されて、ECU5からの信号
により燃料噴射時期及び燃料噴射時間(開弁時間)が制
御される。エンジン1の点火プラグ(図示せず)もEC
U5に電気的に接続されており、ECU5により点火時
期θIGが制御される。
【0017】排気管16は分岐部(排気マニホルド)1
5を介してエンジン1の燃焼室に接続されている。排気
管16には分岐部15が集合する部分の直ぐ下流側に、
広域空燃比センサ(以下「LAFセンサ」という)17
が設けられている。さらにLAFセンサ17の下流側に
は直下三元触媒19及び床下三元触媒20が配されてお
り、またこれらの三元触媒19及び20の間には酸素濃
度センサ(以下「O2センサ」という)18が装着され
ている。三元触媒19、20は、排気ガス中のHC,C
O,NOx等の浄化を行う。
【0018】LAFセンサ17は、ローパスフィルタ2
2を介してECU5に接続されており、排気ガス中の酸
素濃度(空燃比)に略比例した電気信号を出力し、その
電気信号をECU5に供給する。O2センサ18は、そ
の出力が理論空燃比の前後において急激に変化する特性
を有し、その出力は理論空燃比よりリッチ側で高レベル
となり、リーン側で低レベルとなる。O2センサ18
は、ローパスフィルタ23を介してECU5に接続され
ており、その検出信号はECU5に供給される。
【0019】LAFセンサ17は、図示しない出力増幅
器を備えており、その出力増幅器は、LAFセンサの検
出素子を流れる電流値及び検出素子の出力電圧値から検
出素子の内部抵抗値Riを示す信号を出力し、ECU5
に供給する。
【0020】また、エンジン1と車輪(図示せず)との
間には流体クラッチ等からなる自動変速機(図示せず)
が介装され、シフトレバー(図示せず)を操作すること
によってPレンジ、Nレンジ或いはDレンジ等シフトポ
ジションの変更が可能とされている。
【0021】また、自動変速機にはシフトポジション
(SPN)センサ70が取り付けられ、該SPNセンサ
70により自動変速機のシフトポジションが検出されて
その出力信号がECU5に供給される。
【0022】また、エンジン1が搭載された車両の駆動
輪速度及び従動輪速度を検出する車輪速センサ(図示せ
ず)が設けられており、その検出信号がECU5に供給
される。ECU5は、検出した駆動輪速度及び従動輪速
度に基づいて駆動輪の過剰スリップ状態を判定し、過剰
スリップ状態を検出したときは、空燃比のリーン化若し
くは一部の気筒への燃料供給を停止する制御、又は点火
時期を遅角させる制御(トラクション制御)を行う。
【0023】エンジン1は、吸気弁及び排気弁のうち少
なくとも吸気弁のバルブタイミングを、エンジンの高速
回転領域に適した高速バルブタイミングと、低速回転領
域に適した低速バルブタイミングとの2段階に切換可能
なバルブタイミング切換機構60を有する。このバルブ
タイミングの切換は、弁リフト量の切換も含み、さらに
低速バルブタイミング選択時は2つの吸気弁のうちの一
方を休止させて、空燃比を理論空燃比よりリーン化する
場合においても安定した燃焼を確保するようにしてい
る。
【0024】バルブタイミング切換機構60は、バルブ
タイミングの切換を油圧を介して行うものであり、この
油圧切換を行う電磁弁及び油圧センサ(図示せず)がE
CU5接続されている。油圧センサの検出信号はECU
5に供給され、ECU5は電磁弁を制御してバルブタイ
ミングの切換制御を行う。
【0025】また、ECU5には、大気圧を検出する大
気圧(PA)センサ21が接続されており、その検出信
号がECU5に供給される。
【0026】ECU5は、上述した各種センサからの入
力信号波形を整形して電圧レベルを所定レベルに修正
し、アナログ信号値をデジタル信号値に変化する等の機
能を有する入力回路と、中央処理回路(CPU)と、該
CPUで実行される各種演算プログラムや後述する各種
マップ及び演算結果等を記憶するROM及びRAMから
なる記憶回路と、燃料噴射弁12等の各種電磁弁や点火
プラグに駆動信号を出力する出力回路とを備えている。
【0027】ECU5は、上述の各種エンジン運転パラ
メータ信号に基づいて、LAFセンサ17及びO2セン
サ18の出力に応じたフィードバック制御運転領域やオ
ープン制御運転領域等の種々のエンジン運転状態を判別
するとともに、エンジン運転状態に応じ、下記数式1に
より燃料噴射弁12の燃料噴射時間TOUTを演算し、
この演算結果に基づいて燃料噴射弁12を駆動する信号
を出力する。
【0028】
【数1】TOUT(N)=TIMF×KTOTAL×K
CMDM×KFB×KOBSV#N 図2は上記数式1による燃料噴射時間TOUTの算出手
法を説明するための機能ブロック図であり、これを参照
して本実施の形態における燃料噴射時間TOUTの算出
手法の概要を説明する。なお、本実施の形態ではエンジ
ンへの燃料供給量は燃料噴射時間として算出されるが、
これは噴射される燃料量に対応するので、TOUTを燃
料噴射量若しくは燃料量とも呼んでいる。
【0029】図2においてブロックB1は、吸入空気量
に対応した基本燃料量TIMFを算出する。この基本燃
料量TIMFは、基本的にはエンジン回転数NE及び吸
気管内絶対圧PBAに応じて設定されるが、スロットル
弁3からエンジン1の燃焼室に至る吸気系をモデル化
し、その吸気系モデルに基づいて吸入空気の遅れを考慮
した補正を行うことが望ましい。その場合には、検出パ
ラメータとしてスロットル弁開度θTH及び大気圧PA
をさらに用いる。
【0030】ブロックB2〜B8は乗算ブロックであ
り、ブロックの入力パラメータを乗算して出力する。こ
れらのブロックにより、上記数式1の演算が行われ、ブ
ロックB5〜B8の出力として、気筒毎の燃料噴射量T
OUT(N)が得られる。
【0031】ブロックB9は、エンジン水温TWに応じ
て設定されるエンジン水温補正係数KTW,排気還流実
行中に排気還流量に応じて設定されるEGR補正係数K
EGR,蒸発燃料処理装置によるパージ実行時にパージ
燃料量に応じて設定されるパージ補正係数KPUG等の
フィードフォワード系補正係数をすべて乗算することに
より、補正係数KTOTALを算出し、ブロックB2に
入力する。
【0032】ブロックB21は、エンジン回転数NE、
吸気管内絶対圧PBA等に応じて目標空燃比係数KCM
Dを決定し、ブロック22に入力する。目標空燃比係数
KCMDは、空燃比A/Fの逆数、すなわち燃空比F/
Aに比例し、理論空燃比のとき値1.0をとるので、目
標当量比ともいう。ブロックB22は、ローパスフィル
タ23を介して入力されるO2センサ出力VMO2に基
づいて目標空燃比係数KCMDを修正し、ブロックB1
8、B19及びB23に入力する。ブロックB23は、
KCMD値に応じて燃料冷却補正を行い最終目標空燃比
係数KCMDMを算出し、ブロックB3に入力する。
【0033】ブロックB10は、ローパスフィルタ22
を介して入力されるLAFセンサ出力値を、CRK信号
パルスの発生毎にサンプリングし、そのサンプル値をリ
ングバッファメモリに順次記憶し、エンジン運転状態に
応じて最適のタイミングでサンプリングしたサンプル値
を選択し(LAFセンサ出力選択処理)、ブロックB1
1に入力するとともにローパスフィルタブロックB16
及びB17を介してブロックB18及びB19に入力す
る。このLAFセンサ出力選択処理は、サンプリングの
タイミングによっては変化する空燃比を正確に検出でき
ないこと、燃焼室から排出される排気ガスがLAFセン
サ17に到達するまでの時間やLAFセンサ自体の反応
時間がエンジン運転状態によって変化することを考慮し
たものである。
【0034】ブロックB11は、いわゆるオブザーバと
しての機能を有し、LAFセンサ17によって検出され
る集合部(各気筒から排出された排気ガスの混合ガス)
の空燃比に基づいて、各気筒毎の空燃比を推定し、4つ
の気筒に対応しているブロックB12〜B15に入力す
る。図2においては、ブロックB12が気筒#1に対応
し、ブロックB13が気筒#2に対応し、ブロックB1
4が気筒#3に対応し、ブロックB15が気筒#4に対
応する。ブロックB12〜B15は、各気筒の空燃比
(オブザーバブロックB12が推定した空燃比)が、集
合部空燃比に一致するようにPID制御により気筒別補
正係数KOBSV#N(N=1〜4)を算出し、それぞ
れブロックB5〜B8に入力する。
【0035】ブロックB18は、検出空燃比と目標空燃
比との偏差に応じてPID制御によりPID補正係数K
LAFを算出してブロックB20に入力する。ブロック
B19は、LAFセンサ17の検出空燃比及びオブザー
バブロックB11が推定した各気筒の空燃比に基づいて
適応制御(Self Tuning Regulation)により適応補正係
数KSTRを算出してブロックB20に入力する。この
適応制御は、目標空燃比係数KCMD(KCMDM)を
基本燃料量TIMFに乗算するだけでは、エンジンの応
答遅れがあるため目標空燃比がなまされた検出空燃比に
なってしまうため、これを動的に補償し、外乱に対する
ロバスト性を向上させるために導入したものである。
【0036】ブロックB20は、入力されるPID補正
係数KLAF及び適応補正係数KSTRのいずれか一方
をエンジン運転状態に応じて選択し、フィードバック補
正係数KFBとしてブロックB4に入力する。これは、
エンジン運転状態によっては、適応制御ではなく従来の
PID制御によって算出したKLAF値を用いた方がよ
いことを考慮したものである。
【0037】以上のように本実施の形態では、LAFセ
ンサ17の出力の応じて通常のPID制御により算出し
たPID補正係数KLAFと、適応制御により算出した
適応補正係数KSTRとを切り換えて、補正係数KFB
として上記数式1に適用して、燃料噴射量TOUTを算
出している。適応補正係数KSTRにより、検出される
空燃比変化に対する追従性及び外乱に対するロバスト性
を向上させ、触媒の浄化率を向上させ、種々のエンジン
運転状態において良好な排気ガス特性を得ることができ
る。またLAFセンサ出力に基づいて推定した各気筒の
空燃比に応じて設定される気筒別補正係数KOBSV#
Nをさらに上記数式1に適用して、気筒毎の燃料噴射量
TOUT(N)を算出している。気筒別補正係数KOB
SV#Nにより気筒毎の空燃比のばらつきを解消して、
触媒の浄化率を向上させ、種々のエンジン運転状態にお
いて良好な排気ガス特性を得ることができる。
【0038】本実施の形態では、上述した図2の各ブロ
ックの機能は、ECU5のCPUによる演算処理により
実現されるので、この処理のフローチャートを参照して
処理の内容を具体的に説明する。
【0039】図3は、LAFセンサ17の出力に応じ
て、PID補正係数KLAF及び適応補正係数KSTR
を算出し、最終的にフィードバック補正係数KFBを算
出するとともにLAFセンサ17の出力に応じて気筒別
補正係数KOBSVを算出する処理のフローチャートで
ある。本処理はTDC信号パルスの発生毎に実行され
る。
【0040】ステップS1では、始動モードか否か、す
なわちクランキング中か否かを判別し、始動モードのと
きは始動モードの処理へ移行する。始動モードでなけれ
ば、目標空燃比係数(目標当量比)KCMD及び最終目
標空燃比係数KCMDMの算出(ステップS2)及びL
AFセンサ出力選択処理を行う(ステップS3)ととも
に検出当量比KACTの演算を行う(ステップS4)。
検出当量比KACTは、LAFセンサ17の出力を当量
比に変換したものである。
【0041】次いでLAFセンサ17の活性化が完了し
たか否かの活性判別を行う(ステップS5)。これは、
LAFセンサ17の内部抵抗値Riが所定抵抗値より小
さいとき活性化が完了したと判別するものである。
【0042】次にエンジン運転状態がLAFセンサ17
の出力に基づくフィードバック制御を実行する運転領域
(以下「LAFフィードバック領域」という)にあるか
否かの判別を行う(ステップS6)。これは、例えばL
AFセンサ17の活性化が完了し、且つフュエルカット
中やスロットル全開運転中でないとき、LAFフィード
バック領域と判定するものである。この判別の結果、L
AFフィードバック領域にないときはリセットフラグF
KLAFRESETを「1」に設定し、LAFフィード
バック領域にあるときは「0」とする。
【0043】続くステップS7では、リセットフラグF
KLAFRESETが「1」か否かを判別し、FKLA
FRESET=1のときは、ステップS8に進んでPI
D補正係数KLAF、適応補正係数KSTR及びフィー
ドバック補正係数KFBをいずれもに「1.0」に設定
し、気筒別補正係数KOBSV#Nを後述する気筒別補
正係数学習値KOBSV#Nstyに設定するととも
に、PID制御の積分項KLAFIを「0」に設定し
て、本処理を終了する。また、FKLAFRESET=
0のときは、気筒別空燃比補正係数KOBSV#N及び
フィードバック補正係数KFBの演算を行って(ステッ
プS9、S10))、本処理を終了する。
【0044】図4は、図3のステップS2における最終
目標空燃比係数KCMDMを算出する処理のフローチャ
ートである。
【0045】ステップS23では、エンジン回転数NE
及び吸気管内絶対圧PBAに応じてマップを検索し、基
本値KBSを算出する。なお、そのマップにはアイドル
時用の値も設定されている。
【0046】続くステップS24では、エンジン始動直
後のリーンバーン制御を実行すべき条件が成立するか否
かを判別し、条件が成立したときは始動後リーンフラグ
FASTLEANを「1」に設定する一方、条件不成立
のときは「0」とする。このリーンバーン制御実行条件
は、例えばエンジン始動後所定期間内であって、エンジ
ン水温TW、エンジン回転数NE及び吸気管内絶対圧P
BAが所定範囲内にあるとき成立する。なお、始動直後
のリーンバーン制御は、エンジン始動直後の触媒が未活
性の状態でHCの排出量が増加すること防止する目的で
行うものである。
【0047】次いでステップS25では、スロットル弁
が全開(WOT)の状態か否かを判別し、全開のときは
WOTフラグFWOTを「1」に設定し、全開でなけれ
ば「0」とする。次いで、エンジン水温TWに応じて増
量補正係数KWOTを算出する(ステップS26)。こ
のとき高水温時の補正係数KXWOTも算出する。
【0048】続くステップS27では、目標空燃比係数
KCMDを算出し、次いで算出したKCMD値のリミッ
ト処理(所定上下限値の範囲内に入るようにする処理)
を行う(ステップS28)。このステップS27の処理
は図5を参照して後述する。
【0049】続くステップS29では、O2センサ18
の活性化が完了しているか否かの判別を行い、活性化が
完了したときは、活性フラグFMO2を「1」に設定
し、完了していないときは、「0」とする。例えばエン
ジン始動後所定期間経過したとき、活性化完了と判定す
る。次いで、O2センサ18の出力VMO2に応じて目
標空燃比係数KCMDの補正項DKCMDO2を算出す
る(ステップS32)。この処理は、O2センサ出力V
MO2と基準値VREFMとの偏差に応じてPID制御
により、補正項DKCMDO2を算出するものである。
【0050】続くステップS33では、次式により目標
空燃比係数KCMDの補正を行う。
【0051】KCMD=KCMD+DKCMDO2 これにより、LAFセンサ17の出力のずれを補償する
ように目標空燃比係数KCMDを設定することができ
る。
【0052】続くステップS34では、算出したKCM
D値に応じてKCMD−KETCテーブルを検索して補
正係数KETCを算出し、次式により最終目標空燃比係
数KCMDMを算出する。
【0053】KCMDM=KCMD×KETC 補正係数KETCは、KCMD値が増加し、燃料噴射量
が増加するほど、噴射による燃料冷却効果が大きくなる
ことを考慮して、その影響を補正するものであり、KC
MD値が増加するほど大きな値に設定される。
【0054】次いで、KCMDM値のリミット処理を行
うとともに(ステップS35)、ステップS33で得ら
れたKCMD値をリングバッファに格納して(ステップ
S36)、本処理を終了する。
【0055】図5は、図4のステップS27におけるK
CMD算出処理のフローチャートである。
【0056】先ずステップS51では、図4のステップ
S24で設定した始動後リーンフラグFASTLEAN
が「1」か否かを判別し、FASTLEAN=1である
ときは、KCMDASTLEANマップを検索して、リ
ーン制御時の中心空燃比に相当するリーン目標値KCM
DASTLEANを算出する(ステップS52)。ここ
で、KCMDASTLEANマップは、エンジン水温T
W及び吸気管内絶対圧PBAに応じてリーン目標値KC
MDASTLEANが設定されたマップである。そし
て、目標空燃比係数KCMDをリーン目標値KCMDA
STLEANに設定して(ステップS53)、ステップ
S59に進む。
【0057】一方前記ステップS51でFASTLAE
AN=0であって、始動後リーンバーン制御実行条件が
成立しないときは、エンジン水温TWが所定水温TWC
MD(例えば80℃)より高いか否かを判別する。そし
てTW>TWCMDが成立するときは、KCMD値を図
4のステップS23で算出した基本値KBSに設定して
(ステップS57)、ステップS59に進む。また、T
W≦TWCMDが成立するときは、エンジン水温TW及
び吸気管内絶対圧PBAに応じて設定されたマップを検
索して、低水温用目標値KTWCMDを算出し(ステッ
プS55)、基本値KBSがこのKTWCMD値より大
きいか否かを判別する(ステップS56)。その結果K
BS>KTWCMDであるときは、前記ステップS57
に進み、KBS≦KTWCMDであるときは、基本値K
BSを低水温用目標値KTWCMDに置き換えて(ステ
ップS58)、ステップS59に進む。
【0058】ステップS59では、O2センサ18の異
常を検出しているか否かを判別し、異常を検出していな
いときは直ちに、また異常を検出しているときは、調整
用加算項KCMDOFFSETをO2センサ異常時用の
所定値KCMDOFFSETFSに設定して(ステップ
S60)、ステップS61に進む。
【0059】ステップS61では、下記式によりKCM
D値を補正してステップS62に進む。調整用加算項K
CMDOFFSETは、エンジンの排気系やLAFセン
サの特性のばらつきや経時変化の影響を反映させて、目
標空燃比係数KCMDを微調整し、三元触媒のウィンド
ウゾーンの最適な位置をとるようにするためのパラメー
タである。この調整用加算項KCMDOFFSETは、
LAFセンサ17の特性等により設定されるが、O2セ
ンサ18等の出力に応じて学習させることが望ましい。
【0060】 KCMD=KCMD+KCMDOFFSET ステップS62では、図4のステップS25で設定した
WOTフラグFWOTが「1」か否かを判別し、FWO
T=0であれば直ちに本処理を終了し、FWOT=1の
ときは、高負荷用のKCMD値の設定処理を行い(ステ
ップS63)、本処理を終了する。この処理は、KCM
D値を図4のステップS26で算出した高負荷用増量補
正係数KWOT,KXWOTと比較し、KCMD値がこ
れらの係数値より小さいときは、KCMD値に補正係数
KWOT又はKXWOTを乗算して補正を行うものであ
る。
【0061】次に図3のステップS3におけるLAFセ
ンサ出力選択処理について説明する。
【0062】エンジンの排気ガスは排気行程で排出され
ることから、多気筒エンジンの排気系集合部において空
燃比の挙動を見ると、明らかにTDC信号パルスに同期
している。したがって、LAFセンサ17により空燃比
を検出するときもTDC信号パルスに同期して行う必要
がある。ところが、センサ出力のサンプルタイミングに
よっては空燃比の挙動を正確に把握できない場合が生じ
る。例えば、TDC信号パルスに対して排気系集合部の
空燃比が図6のようであるとき、ECU5が認識する空
燃比は図7に示すように、サンプルタイミングによって
全く異なる値となる。この場合、実際のLAFセンサの
出力変化を可能な限り正確に把握できるタイミングでサ
ンプリングすることが望ましい。
【0063】さらに、空燃比の変化は排気ガスのセンサ
までの到達時間やセンサの反応時間によっても相違す
る。そのうち、センサまでの到達時間は排気ガス圧力、
排気ガスボリューム等に依存して変化する。さらに、T
DC信号パルスに同期してサンプリングすることはクラ
ンク角度に基づいてサンプリングすることになるので、
必然的にエンジン回転数NEの影響を受ける。このよう
に、空燃比の検出の最適なタイミングは、エンジン運転
状態に大きく依存する。
【0064】そこで、本実施形態では図8に示すよう
に、CRK信号パルス(クランク角度30度毎に発生す
る)の発生毎にサンプリングしたLAFセンサ出力をリ
ングバッファ(本実施形態では18個の格納場所を有す
る)に順次格納し、最適タイミングの出力値(17回前
の値から今回値までの中の最適の値)を検出当量比KA
CTに変換してフィードバック制御に使用するようにし
ている。
【0065】図9は、図3のステップS3におけるLA
Fセンサ出力選択処理のフローチャートである。
【0066】先ずステップS81では、エンジン回転数
NE及び吸気管内絶対圧PBAを読み出し、次いで現在
のバルブタイミングが高速バルブタイミングか否かを判
別する(ステップS82)。その結果高速バルブタイミ
ングのときは高速バルブタイミング用のタイミングマッ
プを検索し(ステップS83)、低速バルブタイミング
のときは低速バルブタイミング用のタイミングマップを
検索し(ステップS84)、サンプルタイミングのマッ
プ値CSELMを得る。このマップ値CSELMは、本
実施形態では0から17の値のいずれかである(図8参
照)。
【0067】次いでLAFセンサ17が活性状態にある
ことを「1」で示す出力安定フラグFVLAFが「1」
か否かを判別し(ステップS85)、FVLAF=1で
あってLAFセンサ17が活性状態にあるときは、サン
プルタイミングCSELをマップ値CSELMに設定し
て(ステップS86)、ステップS89に進む。一方、
FVLAF=0であるとき(LAFセンサ17が中間状
態又は不活性状態にあるとき)は、LAFセンサ17の
内部抵抗値Riに応じて図12に示すCSELADDテ
ーブルを検索して、補正項CSELADDを算出する
(ステップS87)。内部抵抗値Riは、LAFセンサ
17の温度が高くなるほど、低下する。なお、後述する
ようにRi>R1(例えば140Ω)であるときは、L
AFセンサ17が不活性状態と判定され、空燃比フィー
ドバック制御は行われない。
【0068】そして、マップ値CSELMから補正項C
SELADDを減算することにより、サンプルタイミン
グCSELを算出し(ステップS88)、ステップS8
9に進む。
【0069】ステップS89では、算出したCSEL値
に応じてリングバッファに格納したLAFセンサ出力V
LAFを選択して(ステップS85)、本処理を終了す
る。
【0070】上記タイミングマップは、図10に示すよ
うに、エンジン回転数NE及び吸気管内絶対圧PBAに
応じて、エンジン回転数NEが低いほど、あるいは吸気
管内絶対圧PBAが高いほど早いクランク角度位置でサ
ンプリングした値を選択するように設定されている。こ
こで、「早い」とは、前のTDC位置により近い位置で
サンプリングした値(換言すれば古い値)を意味する。
このように設定したのは、LAFセンサ出力は、図7に
示したように、実際の空燃比の極大値又は極小値(以下
「極値」という)に可能な限り近い位置でサンプリング
するのが最良であるが、その極値、例えば最初のピーク
値は、センサの反応時間を一定と仮定すれば、図11に
示すように、エンジン回転数NEが低下するほど早いク
ランク角度位置で生じ、また、負荷が高いほど排気ガス
圧力や排気ガスボリュームが増加し、排気ガスの流速が
増してセンサへの到達時間が早まるからである。
【0071】以上のように、図9の処理によれば、エン
ジン運転状態に応じて最適なタイミングでサンプリング
したセンサ出力VLAFが選択されるので、空燃比の検
出精度を向上させることができる。その結果、オブザー
バによる気筒毎の空燃比の推定精度が向上し、気筒毎の
空燃比フィードバック制御の精度を向上させることがで
きる。
【0072】また、LAFセンサ17が活性状態となる
前の中間状態では、サンプルタイミングCSELが、内
部抵抗値Riに応じてより遅いタイミングに補正される
ので、空燃比フィードバック制御において良好な制御性
を得ることができる。
【0073】図13は、図3のステップS4におけるK
ACT算出処理のフローチャートである。
【0074】ステップS101では、出力安定フラグF
VLAFが「1」か否かを判別し、FVLAF=1であ
ってLAFセンサ17が活性状態のときは、図14の曲
線L2を用いて、センサ出力VLAFを当量比KACT
に変換する(ステップS102)。ここで曲線L2は、
内部抵抗値Riが後述する第2の所定抵抗値R2以下で
あってLAFセンサ17が活性状態にある場合の変換特
性を示す。
【0075】ステップS101でFVLAF=0である
ときは、LAFセンサ17が活性状態又は中間状態にあ
ることを「1」で示す活性フラグFLAFACTが
「1」か否かを判別し(ステップS103)、FLAF
ACT=1であるとき、すなわちLAFセンサ17が中
間状態にあるときは、内部抵抗値Riに応じて、図14
の曲線L1及びL2を補間して得られる曲線(例えば曲
線L3)を用いて、VLAF値を当量比KACTに変換
する(ステップS104)。ここで、曲線L1は、内部
抵抗Riが後述する第1の所定抵抗値R1に等しい場合
の変換特性を示す。また、FLAFACT=0であって
LAFセンサ17が不活性状態にあるときは、当量比K
ACTを所定値KACT0に設定しておく(ステップS
105)。
【0076】このようにLAFセンサ17が中間状態に
あるときは、LAFセンサ出力VLAFを当量比KAC
Tに変換する際の変換特性を内部抵抗値Riに応じて変
更することにより、LAFセンサ出力が等価的に補正さ
れ、空燃比フィードバック制御において良好な制御性を
得ることができる。
【0077】図15は、図3のステップS5におけるL
AFセンサ活性判別処理のフローチャートである。
【0078】ステップS111では、内部抵抗値Riが
第1の所定抵抗値R1(例えば140Ω)以下か否かを
判別し、Ri>R1であるときは、不活性状態と判定し
て活性フラグFLAFACTを「0」に設定して(ステ
ップS112)、本処理を終了する。
【0079】ステップS111で、Ri≦R1であると
きは、活性フラグFLAFACTを「1」に設定し(ス
テップS113)、内部抵抗値Riが第2の所定抵抗値
R2(例えば90Ω)以下か否かを判別する(ステップ
S114)。そして、Ri>R2であるときは、中間状
態にあると判定して出力安定フラグFVLAFを「0」
に設定し(ステップS116)、Ri≦R2であるとき
は、活性状態にあると判定して出力安定フラグFVLA
Fを「1」に設定して(ステップS115)、本処理を
終了する。
【0080】このように本実施形態では、FLAFAC
T=0が不活性状態を示し、FLAFACT=1且つF
VLAF=0が中間状態を示し、FVLAF=1が活性
状態を示す。
【0081】図16は、図3のステップS6におけるL
AFフィードバック領域判別処理のフローチャートであ
る。
【0082】先ずステップS121では、LAFセンサ
17が不活性状態にあるか(活性フラグFLAFACT
が「0」か)否かを判別し、FLAFACT=1である
ときはフュエルカット中であることを「1」で示すフラ
グFFCが「1」か否かを判別し(ステップS12
2)、FFC=0であるときは、スロットル弁全開中で
あることを「1」で示すフラグFWOTが「1」か否か
を判別し(ステップS123)、FWOT=1でないと
きは、図示しないセンサによって検出したバッテリ電圧
VBATが所定下限値VBLOWより低いか否かを判別
し(ステップS124)、VBAT≧VBLOWである
ときは、理論空燃比に対応するLAFセンサ出力のずれ
(LAFセンサストイキずれ)があるか否かを判別す
る。そして、ステップS121〜S125のいずれかの
答が肯定(YES)のときは、LAFセンサ出力に基づ
くフィードバック制御を停止すべき旨を「1」で示すK
LAFリセットフラグFKLAFRESETを「1」に
設定する(ステップS132)。
【0083】一方、ステップS121〜S125の答が
すべて否定(NO)のときは、LAFセンサ出力に基づ
くフィードバック制御を実行可能と判定して、KLAF
リセットフラグFKLAFRESETを「0」に設定す
る(ステップS131)。
【0084】続くステップS133では、O2センサ1
8が不活性状態にあるか否かを判別し、活性状態にある
ときは、エンジン水温TWが所定下限水温TWLOW
(例えば0℃)より低いか否かを判別する(ステップS
134)。そして、O2センサ18が不活性状態のとき
またはTW<TWLOWであるときは、PID補正係数
KLAFを現在値に維持すべきことを「1」で示すホー
ルドフラグFKLAFHOLDを「1」に設定して(ス
テップS136)、本処理を終了する。一方、O2セン
サ18が活性状態にあり且つTW≧TWLOWであると
きは、FKLAFHOLD=0として(ステップS13
5)、本処理を終了する。
【0085】次に図3のステップS9における気筒別補
正係数KOBSV#Nの算出処理について説明する。
【0086】最初にオブザーバによる気筒別空燃比の推
定手法について説明し、次に推定した気筒別空燃比に応
じた気筒別補正係数KOBSV#Nの算出手法を説明す
る。
【0087】排気系集合部の空燃比を各気筒の空燃比の
時間的な寄与度を考慮した加重平均であると考え、時刻
kのときの値を数式2のように表した。なお、燃料量
(F)を操作量としたため、数式2では燃空比F/Aを
用いている。
【0088】
【数2】 すなわち、集合部の燃空比は、気筒毎の過去の燃焼履歴
に重みC(例えば直前に燃焼した気筒は40%、その前
が30%、…など)を乗算したものの合計で表した。こ
のモデルをブロック線図で表すと、図17のようにな
り、その状態方程式は数式3のようになる。
【0089】
【数3】 また、集合部の燃空比をy(k)とおくと、出力方程式
は数式4のように表すことができる。
【0090】
【数4】 数式4において、u(k)は観測不可能であるため、こ
の状態方程式からオブザーバを設計してもx(k)は観
測することができない。そこで、4TDC前(すなわ
ち、同一気筒)の空燃比は急激に変化しない定常運転状
態にあると仮定してx(k+1)=x(k−3)とする
と、数式4は数式5のようになる。
【0091】
【数5】 このように設定したモデルが4気筒エンジンの排気系を
よくモデル化していることは実験的に確認されている。
従って、集合部A/Fから気筒別空燃比を推定する問題
は、数式6で示される状態方程式と出力方程式にてx
(k)を観察する通常のカルマンフィルタの問題に帰着
する。その荷重行列Q,Rを数式7のようにおいてリカ
ッチの方程式を解くと、ゲイン行列Kは数式8のように
なる。
【0092】
【数6】
【0093】
【数7】
【0094】
【数8】 本実施形態のモデルでは、一般的なオブザーバの構成に
おける入力u(k)がないので、図18に示すようにy
(k)のみを入力とする構成となり、これを数式で表す
と数式9のようになる。
【0095】
【数9】 したがって、集合部燃空比y(k)及び過去の気筒別燃
空比の推定値Xハット(k)から、今回の気筒別燃空比
の推定値Xハット(k)を算出することができる。
【0096】上記数式9を用いて気筒別燃空比Xハット
(k+1)を算出する場合、集合部燃空比y(k)とし
て、検出当量比KACT(k)が適用されるが、この検
出当量比KACT(k)は、LAFセンサ17の応答遅
れを含んでいるのに対し、CXハット(k)(4つの気
筒別燃空比の重み付け加算値)は、遅れを含んでいな
い。そのため、数式9を用いたのでは、LAFセンサ1
7の応答遅れの影響で、気筒別燃空比を正確に推定する
ことはできない。特にエンジン回転数NEが高いとき
は、TDC信号パルスの発生間隔が短くなるので応答遅
れの影響が大きくなる。
【0097】そこで本実施形態では、数式10により集
合部燃空比の推定値yハット(k)を算出し、これを数
式11に適用することにより、気筒別燃空比の推定値X
ハット(k+1)を算出するようにした。
【0098】
【数10】
【0099】
【数11】 上記数式10において、DLはLAFセンサ17の応答
遅れの時定数に相当するパラメータであり、本実施形態
では図19に示すDLテーブルを用いて算出される。D
Lテーブルは、DL値がエンジン回転数NE及び吸気管
内絶対圧PBAに応じて0から1.0の間の値となるよ
うに設定されている。同図において、PBA1〜3はそ
れぞれ例えば、660mmHg,460mmHg,26
0mmHgであり、適宜補間演算を行って、検出したエ
ンジン回転数NE及び吸気管内絶対圧PBAに応じた時
定数DLの算出を行う。なお、時定数DLの値は、実際
の応答遅れ時間に相当する値より20%程度遅い時間に
相当する値が最適であることが実験的に確認されてい
る。
【0100】なお、数式10及び11において、Xハッ
ト(k)の初期ベクトルは、例えば構成要素(xハット
(k−3),xハット(k−2),xハット(k−
1),xハット(k))の値が全て「1.0」のベクト
ルとし、数式10においてyハット(k−1)の初期値
は「1.0」とする。
【0101】このように、数式9におけるCXハット
(k)を、LAFセンサの応答遅れを含んだ集合部燃空
比の推定値yハット(k)に置き換えた数式11を用い
ることにより、LAFセンサの応答遅れを適切に補償し
て正確な気筒別空燃比の推定を行うことができる。な
お、以下の説明における各気筒の推定当量比KACT#
1(k)〜KACT#4(k)が、それぞれxハット
(k)に相当する。
【0102】次に推定した気筒別空燃比に基づいて気筒
別補正係数KOBSV#Nを算出する手法を、図20を
参照して説明する。
【0103】先ず、数式12に示すように、集合部A/
Fに対応する検出当量比KACTを全気筒の気筒別補正
係数KOBSV#Nの平均値の前回演算値で除算して目
標A/Fに対応する当量比としての目標値KCMDOB
SV(k)を算出し、#1気筒の気筒別補正係数KOB
SV#1は、その目標値KCMDOBSV(k)と#1
気筒の推定当量比KACT#1(k)との偏差DKAC
T#1(k)(=KACT#1(k)−KCMDOBS
V(k))が0となるように、PID制御により求め
る。
【0104】
【数12】 より具体的には、数式13により比例項KOBSVP#
1、積分項KOBSVI#1及び微分項KOBSVD#
1を求め、さらに数式14により気筒別補正係数KOB
SV#1を算出する。
【0105】
【数13】 KOBSVP#1(k)=KPOBSV×DKACT#1(k) KOBSVI#1(k)=KIOBSV×DKACT#1(k) +KOBSVI#1(k−1) KOBSVD#1(k)=KDOBSV ×(DKACT#1(k)−DKACT#1(k−1))
【0106】
【数14】KOBSV#1(k)=KOBSVP#1
(k)+KOBSVI#1(k)+KOBSVD#1
(k)+1.0 #2〜#4気筒についても同様の演算を行い、KOBS
V#2〜#4を算出する。
【0107】これにより、各気筒の空燃比は集合部空燃
比に収束し、集合部空燃比はPID補正係数KLAFに
より、目標空燃比に収束するので、結果的にすべての気
筒の空燃比を目標空燃比に収束させることができる。
【0108】さらに、この気筒別補正係数KOBSV#
Nの学習値である気筒別補正係数学習値KOBSV#N
styを以下の式により算出し記憶する。
【0109】KOBSV#Nsty=Csty×KOB
SV#N+(1−Csty)×KOBSV#Nsty ここで、Cstyは重み係数、右辺のKOBSV#Ns
tyは前回学習値である。
【0110】図21は、図3のステップS9における気
筒別補正係数KOBSV#N算出処理のフローチャート
である。
【0111】先ずステップS331では、LAFセンサ
17のリーン劣化を検出しているか否かを判別し、検出
していないときは、直ちにステップS336に進む一
方、検出しているときは、目標当量比KCMDが1.0
であるか否か、即ち目標空燃比が理論空燃比か否かを判
別する(ステップS332)。ここで、LAFセンサの
リーン劣化とは、理論空燃比よりリーン側の空燃比に対
応する出力のずれが所定以上となった状態をいう。そし
て、KCMD=1.0であるときは、ステップS336
に進む一方、KCMD≠1.0であるときは、すべての
気筒の気筒別補正係数KOBSV#Nを1.0に設定し
て(ステップS344)、即ち気筒別空燃比フィードバ
ック制御は行わずに本処理を終了する。ステップS33
6では、上述したオブザーバによる気筒別空燃比の推定
処理を行い、次いでホールドフラグFKLAFHOLD
が「1」か否かを判別し、FKLAFHOD=1である
ときは、直ちに本処理を終了する。
【0112】続くステップS338では、リセットフラ
グFKLAFRESETが「1」か否かを判別し、FK
LAFRESET=0であるときは、エンジン回転数N
Eが所定回転数NOBSV(例えば3500rpm)よ
り高いか否かを判別し(ステップS339)、NE≦N
OBSVであるときは、吸気管内絶対圧PBAが所定上
限圧PBOBSVH(例えば650mmHg)より高い
か否かを判別し(ステップS340)、PBA≦PBO
BSVHであるときは、エンジン回転数NEに応じて図
23に示すように設定されたPBOBSVLテーブルを
検索して、下限圧PBOBSVLを決定し(ステップS
341)、吸気管内絶対圧PBAが下限圧PBOBSV
Lより低いか否かを判別する(ステップS342)。
【0113】以上の判別の結果、ステップS338〜S
340またはS342のいずれかの答が肯定(YES)
のときは、前記ステップS344に進み、気筒別空燃比
フィードバック制御は行わない。一方、ステップS33
8〜S340及びS342の答がすべて否定(NO)の
ときは、エンジン運転状態が図23に斜線で示す領域に
あり、気筒別空燃比フィードバック制御が実行可能と判
定して、上述した手法により気筒別補正係数KOBSV
#Nの演算を行って(ステップS343)、本処理を終
了する。
【0114】図22は、図9のステップS336におけ
る気筒別空燃比の推定処理のフローチャートである。
【0115】同図において、ステップS360では、エ
ンジン回転数NE及び吸気管内絶対圧PBAに応じて図
19に示すテーブルを検索し、遅れ時定数DLを算出す
る。続くステップS361では、高速バルブタイミング
用のオブザーバ演算(即ち気筒別空燃比の推定演算)を
行い、続くステップS362では、低速バルブタイミン
グ用のオブザーバ演算を行う。そして、現在のバルブタ
イミングが高速バルブタイミングか否かを判別し(ステ
ップS363)、高速バルブタイミングのときは、高速
バルブタイミング用のオブザーバ演算結果を選択し(ス
テップS364)、低速バルブタイミングのときは、低
速バルブタイミング用のオブザーバ演算結果を選択する
(ステップS365)。
【0116】このように、現在のバルブタイミングに拘
わらず、高速及び低速バルブタイミング用のオブザーバ
演算をともに行い、現在のバルブタイミングに応じて、
演算結果を選択するようにしたのは、気筒別空燃比の推
定演算は、収束するまでに数回の演算を要するからであ
る。これにより、バルブタイミング切換直後の気筒別空
燃比の推定精度を向上させることができる。
【0117】次に図3のステップS10におけるフィー
ドバック補正係数KFBの算出処理を説明する。
【0118】フィードバック補正係数KFBは、前述し
たようにエンジン運転状態に応じてPID補正係数KL
AF又は適応補正係数KSTRに設定される。そこで、
先ず図24及び図25を参照して、これらの補正係数の
算出手法を説明する。
【0119】図24は、PID補正係数KLAF算出処
理のフローチャートである。
【0120】同図のステップS301では、ホールドフ
ラグFKLAFHOLDが「1」か否かを判別し、FK
LAFHOLD=1のときは、直ちに本処理を終了し、
FKLAFHOLD=0のときは、KLAFリセットフ
ラグFKLAFRESETが「1」か否かを判別する
(ステップS302)。その結果、FKLAFRESE
T=1のときは、ステップS303に進み、PID補正
係数KLAFを1.0に設定するとともに、積分制御ゲ
インKI及び目標当量比KCMDと検出当量比KACT
との偏差DKAFを「0」に設定して、本処理を終了す
る。
【0121】ステップS302でFKLAFRESET
=0のときは、ステップS304に進み、比例制御ゲイ
ンKP、積分制御ゲインKI及び微分制御ゲインKDを
エンジン回転数NE及び吸気管内絶対圧PBAに応じて
設定されたマップから検索する。ただし、アイドル状態
のときはアイドル用のゲインを採用する。次いで、目標
当量比KCMDと検出当量比KACTとの偏差DKAF
(k)(=KCMD(k)−KACT(k))を算出し
(ステップS305)、偏差DKAF(k)及び各制御
ゲインKP,KI,KDを下記式に適用して、比例項K
LAFP(k)、積分項KLAFI(k)及び微分項K
LAFD(k)を算出する(ステップS306)。
【0122】 KLAFP(k)=DKAF(k)×KP KLAFI(k)=DKAF(k)×KI+KLAFI(k−1) KLAFD(k)=(DKAF(k)−DKAF(k−1))×KD 続くステップS307〜S310では、積分項KLAF
I(k)のリミット処理を行う。すなわち、KLAFI
(k)値が所定上下限値KLAFILMTH,KLAF
ILMTLの範囲内にあるか否かを判別し(ステップS
307、S308)、KLAFI(k)>KLAFIL
MTHであるときは、KLAFI(k)=KLAFLM
THとし(ステップS310)、KLAFI(k)<K
LAFILMTLであるときは、KLAFI(k)=K
LAFILMTLとする(ステップS309)。
【0123】続くステップS311では、下記式により
PID補正係数KLAF(k)を算出する。
【0124】KLAF(k)=KLAFP(k)+KL
AFI(k)+KLAFD(k)+1.0 次いで、KLAF(k)値が所定上限値KLAFLMT
Hより大きいか否かを判別し(ステップS312)、K
LAF(k)>KLAFLMTHであるときは、KLA
F(k)=KLAFLMTHとして(ステップS31
6)、本処理を終了する。
【0125】ステップS312で、KLAF(k)≦K
LAFLMTHであるときは、KLAF(k)値が所定
下限値KLAFLMTLより小さいか否かを判別し(ス
テップS314)、KLAF(k)≧KLAFLMTL
であれば直ちに本処理を終了する一方、KLAF(k)
<KLAFLMTLであるときは、KLAF(k)=K
LAFLMTLとして(ステップS315)、本処理を
終了する。
【0126】本処理により、検出当量比KACTが目標
当量比KCMDに一致するように、PID制御によりP
ID補正係数KLAFが算出される。
【0127】次に適応補正係数KSTR算出処理につい
て、図25を参照して説明する。
【0128】図25は、図2のブロックB19、すなわ
ち適応制御(STR(Self TuningRegulator))ブロッ
クの構成を示すブロック図であり、このSTRブロック
は、目標空燃比係数(目標当量比)KCMD(k)と検
出当量比KACT(k)とが一致するように適応補正係
数KSTRを設定するSTRコントローラと、該STR
コントローラで使用するパラメータを設定するパラメー
タ調整機構とからなる。
【0129】本実施の形態における適応制御の調整則の
一つに、ランダウらが提案したパラメータ調整則があ
る。この手法は、適応システムを線形ブロックと非線形
ブロックとから構成される等価フィードバック系に変換
し、非線形ブロックについては入出力に関するポポフの
積分不等式が成立し、線形ブロックは強正実となるよう
に調整則を決めることによって、適応システムの安定を
保証する手法である。この手法は、例えば「コンピュー
トロール」(コロナ社刊)No.27,28頁〜41
頁、ないしは「自動制御ハンドブック」(オーム社刊)
703頁〜707頁に記載されているように、公知技術
である。
【0130】本実施の形態では、このランダウらの調整
則を用いた。以下説明すると、ランダウらの調整則で
は、離散系の制御対象の伝達関数A(Z-1)/B
(Z-1)の分母分子の多項式を数式15のようにおいた
とき、適応パラメータθハット(k)及び適応パラメー
タ調整機構への入力ζ(k)は、それぞれ数式16、1
7のように定められる。数式16、17では、m=1、
n=1、d=3の場合、即ち1次系で3制御サイクル分
の無駄時間を持つプラントを例にとった。ここで、kは
時刻、より具体的には制御サイクルを示す。また、数式
17において、u(k)及びy(k)は、本実施形態で
は、それぞれ適応補正係数KSTR(k)及び気筒別推
定当量比KACT#N(k)に対応する。
【0131】
【数15】
【0132】
【数16】
【0133】
【数17】 ここで、適応パラメータθハット(k)は、数式18で
表される。また、数式18中のΓ(k)及びeアスタリ
スク(k)は、それぞれゲイン行列及び同定誤差信号で
あり、数式19及び数式20のような漸化式で表され
る。
【0134】
【数18】
【0135】
【数19】
【0136】
【数20】 また数式19中のλ1(k)、λ2(k)の選び方によ
り、種々の具体的なアルゴリズムが与えられる。λ1
(k)=1,λ2(k)=λ(0<λ<2)とすると漸
減ゲインアルゴリズム(λ=1の場合、最小自乗法)、
λ1(k)=λ1(0<λ1<1)、λ2(k)=λ2
(0<λ2<2)とすると、可変ゲインアルゴリズム
(λ2=1の場合、重み付き最小自乗法)、λ1(k)
/λ2(k)=σとおき、λ3が数式21のように表さ
れるとき、λ1(k)=λ3とおくと固定トレースアル
ゴリズムとなる。また、λ1(k)=1,λ2(k)=
0のとき固定ゲインアルゴリズムとなる。この場合は数
式20から明らかなように、Γ(k)=Γ(k−1)と
なり、よってΓ(k)=Γの固定値となる。
【0137】
【数21】 ここで、図25にあっては、前記STRコントローラ
(適応制御器)と適応パラメータ調整機構とは燃料噴射
量演算系の外におかれ、検出当量比KACT(k)が目
標当量比KCMD(k−d’)(ここでd’はKCMD
がKACTに反映されるまでの無駄時間である)に適応
的に一致するように動作して適応補正係数KSTR
(k)を演算する。
【0138】このように、適応補正係数KSTR(k)
及び気筒別推定当量比KACT#N(k)が求められて
適応パラメータ調整機構に入力され、そこで適応パラメ
ータθハット(k)が算出されてSTRコントローラに
入力される。STRコントローラには入力として目標当
量比KCMD(k)が与えられ、検出当量比KACT
(k)が目標当量比KCMD(k)に一致するように漸
化式を用いて適応補正係数KSTR(k)が算出され
る。
【0139】適応補正係数KSTR(k)は、具体的に
は数式22に示すように求められる。
【0140】
【数22】 次に上述のようにして算出するPID補正係数KLAF
と適応補正係数KSTRとを切り換えて、すなわちPI
D制御と適応制御とを切り換えて、フィードバック補正
係数KFBを算出する手法を説明する。
【0141】図26は、図3のステップS10における
フィードバック補正係数KFBの算出処理のフローチャ
ートである。
【0142】先ずステップS401では、図3の処理の
前回実行時がオープンループ制御であったか(FKLA
FRESET=1であったか)否かを判別し、オープン
ループ制御でなかったときは、目標当量比KCMDの変
化量DKCMD(=|KCMD(k)−KCMD(k−
1)|)が基準値DKCMDREFより大きいか否かを
判別する(ステップS402)。そして、前回がオープ
ンループ制御だったとき又は、前回がフィードバック制
御であり且つ変化量DKCMDが基準値DKCMDRE
Fより大きいときは、低応答のフィードバック制御を実
行すべき領域(以下「低応答F/B領域」という)と判
定し、カウンタCを「0」にリセットするとともに(ス
テップS403)、低応答のフィードバック制御処理
(後述)を行い(ステップS411)、本処理を終了す
る。
【0143】なお、前回がオープンループ制御であった
ときに、低応答F/B領域と判定するのは、例えばフュ
エルカット状態からの復帰時のような場合には、LAF
センサの検出遅れなどから、必ずしも検出値が真の値を
示すとは限らないため、制御が不安定となる可能性があ
るからである。また、同様の理由で、目標当量比KCM
Dの変化量DKCMDが大きいとき、例えばスロットル
全開増量状態から復帰したとき、リーンバーン制御から
理論空燃比制御に復帰したとき等においても低応答F/
B領域と判定している。
【0144】ステップS401及びS402の答がとも
に否定(NO)のとき、すなわち前回もフィードバック
制御であり、かつ目標当量比KCMDの変化量DKCM
Dが基準値DKCMDREF以下のときは、カウンタC
を「1」だけインクリメントして(ステップS40
4)、カウンタCの値が所定値CREF(例えば5)以
下か否かを判別し(ステップS405)、C≦CREF
であるときは前記ステップS411を実行し、一方C>
CREFであるときはステップS406へ進む。ステッ
プS406ではF/B判別処理、すなわち高応答のフィ
ードバック制御を実行すべき領域(以下「高応答F/B
領域」という)であるか、低応答F/B領域であるか
を、後述の処理により判別する。次にステップS407
では、ステップS406で判別された制御領域が、高応
答F/B領域であるか否かを判別し、高応答F/B領域
でないときは前記ステップS411を実行し、一方高応
答フィードバック制御領域であるときは高応答のフィー
ドバック制御処理(後述)を行って適応補正係数KST
Rを算出し(ステップS408)、適応補正係数KST
Rと1.0との差の絶対値|KSTR(k)−1.0|
が基準値KSTRREFより大きいか否かを判別し(ス
テップS409)、|KSTR(k)−1.0|>KS
TRREFであるときは、前記ステップS411に進む
一方、|KSTR(k)−1.0|≦KSTRREFで
あるときは、フィードバック補正係数KFBをKSTR
値に設定して(ステップS410)、本処理を終了す
る。
【0145】ここで、適応補正係数KSTRと1.0と
の差の絶対値が基準値KSTRREFより大きいときに
「低応答フィードバック処理」を選択するのは、制御の
安定性確保のためである。
【0146】また、カウンタCの値がCREF値以下の
ときに低応答F/B領域であるとするのは、オープンル
ープ制御からの復帰直後や目標当量比KCMDが大きく
変化した直後は、燃料の燃焼が完了するまでの遅れやL
AFセンサの検出遅れの影響を吸収できないからであ
る。
【0147】次に図26のステップS406における、
空燃比フィードバック制御の応答速度を選択するための
処理を説明する。図27及び28はこのフィードバック
処理の判別処理のフローチャートである。
【0148】まずステップS501で、LAFセンサ1
7の応答が劣化したか否かを判別し、劣化していないと
きはステップS502へ進む。
【0149】次にステップS502でLAFセンサ17
の異常が検出されたか否かを判別し、異常が検出されて
いないときはクランク角度位置センサ14(気筒判別セ
ンサ、TDCセンサ、CRKセンサ)の異常が検出され
ているか否かを判別し(ステップS503)、いずれの
センサの異常も検出されていないときは弁開度θTHセ
ンサ4の異常が検出されているか否かを判別し(ステッ
プS504)、異常が検出されていないときはバルブタ
イミング機構の異常が検出されているか否かを判別する
(ステップS505)。
【0150】その結果、ステップS501〜S505で
劣化または異常が検出されていないときはステップS5
06へ進み、いずれか1つでも劣化または異常が検出さ
れたときは低応答F/B領域であると判定して(ステッ
プS520)、本処理を終了する。
【0151】このように、各センサの異常時に低応答の
フィードバック制御を選択するのは、空燃比制御性の悪
化を防止するためである。
【0152】次いでステップS506では、エンジン水
温TWが所定水温TWSTRONより低いか否かを判別
し(ステップS504)、TW≧TWSTRONである
ときはエンジン水温TWが所定水温TWSTROFF
(例えば100℃)以上であるか否かを判別し(ステッ
プS507)、TW≧TWSTROFFであるときは吸
気温TAが所定温度TASTROFF以上であるか否か
を判別する(ステップS508)。その結果、ステップ
S507でTW<TWSTROFFであるとき、及びス
テップS507でTW≧TWSTROFFであり、かつ
ステップS508でTA<TASTROFFであるとき
は、いずれもステップS509へ進んでエンジン回転数
NEが所定回転数NESTRLMT以上であるか否かを
判別し、NE<NESTRLMTであるときは、エンジ
ンがアイドル状態か否かを判別し(ステップS51
0)、アイドル状態でないときは、トラクションコント
ロールシステム(TCS)の作動復帰(トラクション制
御の実行終了)後の時間を計測するタイマが作動中か否
かを判別する(ステップS511)。なお、このタイマ
はダウンカウントタイマで構成され、TCS作動中にセ
ットされて、TCS作動から復帰した時点からカウント
ダウンが開始される。
【0153】ステップS511で判別の結果、TCS作
動復帰後のタイマが作動中でないときは、エンジンのフ
ューエルカット状態から復帰した(フューエルカットを
終了した)後のタイマが作動中か否かを判別する(ステ
ップS512)。ここで、エンジンのフューエルカット
は、エンジンの所定減速状態で実行され、その実行中は
フューエルカットフラグFFCが「1」に設定される。
なお、このタイマもダウンカウントタイマで構成され、
エンジンのフューエルカット中にセットされて、フュー
エルカット状態から復帰した時点でカウントダウンが開
始される。
【0154】以上の判別の結果、ステップS506若し
くはステップS509〜S512のいずれかの答が肯定
(YES)のとき、及びステップS507とS508の
答が共に肯定(YES)のときは、低応答F/B領域で
あると判定して(ステップS520)、本処理を終了す
る。また、ステップS512の答えが否定(NO)のと
きはステップS550に進む。
【0155】ステップS550では、エンジンが失火し
ているか否かの判断を行う。失火の判断の方法として
は、例えば、本出願人により出願されている特開平6−
146998などにより公知である、エンジンの回転変
動が所定値を越えた場合にエンジンに失火が発生してい
ると判断する方法がある。ステップS550でエンジン
が失火しているときは前記ステップS520へ進む一
方、失火していないときはステップS513へ進む。
【0156】ステップS513では、バルブタイミング
の高速用/低速用の切換指示があったか否かを判別し、
切換指示がないときは、エンジンの点火時期を大量に遅
角(リタード)させる制御を実行したか否かを判別し
(ステップS514)、実行していないときはステップ
S516へ進む。前記ステップS513,S514のい
ずれかで、その答えが肯定(YES)であるときはダウ
ンカウントタイマtmKCMDCHNGに所定期間TC
HNGをセットしてスタートさせ(ステップS51
5)、低応答F/B領域と判定する。ここで所定期間T
CHNGは、バルブタイミング切換指令が有った後、あ
るいは大量の点火時期遅角制御を実行した後に、燃焼状
態が安定するのに十分な期間に設定する。
【0157】ステップS516ではこのダウンカウント
タイマtmKCMDCHNGの値が0に達していないか
否かを判別し、未だ0に達していないときは低応答F/
B領域であると判定し(ステップS520)、一方、0
に達しているときは検出当量比KACTが所定上下限値
KACTLMTH(例えば1.01)、KACTLMT
L(例えば0.99)の範囲内にあるか否かを判別し
(ステップS517,S518)、KACT<KACT
LMTL又はKACT>KACTLMTHであるとき
は、前記ステップS520に進み、一方、KACTLM
TL≦KACT≦KACTLMTHであるときは、高応
答F/B領域と判定して(ステップS519)、本処理
を終了する。
【0158】ステップS517,S518により、低応
答フィードバック制御から高応答フィードバック制御へ
の切換は、検出当量比KACTが1.0付近の値のとき
に行われ、切換を滑らかに行うことができ、制御の安定
性を確保することができる。ここで、ステップS506
〜S516の各判別の結果によっては、低応答フィード
バック制御を選択することとした理由は、以下の通りで
ある。
【0159】まず、低水温時(TW<TWSTRON)
は、燃料の霧化悪化や機関のフリクション増大により燃
焼が安定せず、失火などを生じるおそれがあり、安定し
た検出当量比KACTを得られないからである。また、
エンジン水温が高温(TW≧TWSTROFF)で、か
つ高吸気温時(TA≧TASTROFF)は、燃料供給
ライン中のベーパロック発生により、燃料噴射弁6によ
る実噴射量が減少するおそれがあるからである。さら
に、高回転時(NE≧NESTRLMT)は、ECUの
演算時間が不足しがちであるとともに、燃焼も安定しな
いからである。また、エンジンのアイドル時は、運転状
態がほぼ安定しており、高応答のフィードバック制御を
必要としないからである。さらに、駆動輪スリップ回避
のためのトルク減少を目的としたトラクション制御の実
行による一時的な点火時期の遅角制御又はフューエルカ
ット制御から復帰した後、所定期間は一時的に燃焼状態
が不安定になり、高応答のフィードバック制御ではかえ
って空燃比変動を大きくしてしまうおそれがあるからで
ある。なお、フューエルカット復帰後所定期間も同様の
理由により、低応答のフィードバック制御を選択する。
同様にエンジンが失火している場合には明らかに燃焼状
態が不安定であるため、低応答のフィードバック制御を
選択する。さらに、バルブタイミング切換後所定期間T
CHNG内はバルブタイミング切換による吸排気弁の開
弁時間の変化によって燃焼状態が急激に変化するからで
ある。また、大量に点火時期が遅角された後所定期間T
CHNG内は、燃焼状態が安定せず、安定した検出当量
比KACTを期待できないからである。
【0160】ここで大量の点火時期の遅角制御を実行す
る場合として、上記トラクション制御以外に、自動変速
機の変速時のトルクショック低減制御、エンジン高負荷
時のノッキング回避制御、エンジン始動後の触媒温度の
早期上昇等を目的とした点火時期制御を実行する場合等
が挙げられる。
【0161】次に本実施例に係る高応答/低応答フィー
ドバック制御について説明する。
【0162】図29は、図26のステップS408にお
ける高応答フィードバック制御処理のフローチャートで
ある。まずステップS601で、適応補正係数KSTR
によるフィードバック制御を実行すべき領域(以下「適
応制御領域」という)であることを「1」で示すフラグ
FKSTRが前回「0」であったか否かを判別する。そ
の結果、前回がFKSTR=1であるときは直ちにステ
ップS603に進み、前述した手法により適応補正係数
KSTRを算出してフラグFKSTRを「1」にセット
し、本処理を終了する。
【0163】一方、前回がFKSTR=0であったとき
は、適応パラメータ(ゲインを決定するスカラ量)b0
を、PID補正係数の前回値KLAF(k−1)で除算
した値に置き換えて(ステップS602)、ステップS
603以下を実行する。
【0164】ステップS602で、適応パラメータb0
をb0/KLAF(k−1)に置き換えることにより、
PID制御から適応制御への切換をより滑らかに行うこ
とができ、制御の安定性を確保することができる。これ
は、以下のような理由による。前記数式28のb0をb
0/KLAF(k−1)に置き換えると、数式29の第
1式に示すようになるが、第1式の第1項はPID制御
実行中はKSTRW(k)=1としているので、1とな
る。従って、適応制御開始当初のKSTR(k)値は、
KLAF(k−1)に等しくなり、補正係数値が滑らか
に切り換えられることになる。
【0165】図30は、図26のステップS411にお
ける低応答フィードバック制御処理のフローチャートで
ある。ステップS621で前回フラグFKSTRが
「1」にセットされているか否かを判別する。その結
果、前回がFKSTR=0であったときは、直ちに前述
した図24の処理によりPID補正係数KLAFを算出
し(ステップS623)、フラグFKSTRを「0」に
セットして(ステップS624)、フィードバック補正
係数KFBをステップS623で算出したPID補正係
数KLAF(k)に設定して(ステップS625)、本
処理を終了する。
【0166】一方、前回はFKSTR=1であったとき
は、PID制御の積分項の前回値kALFI(k−1)
を、適応補正係数の前回値KSTR(k−1)に設定し
て(ステップS622)、ステップS623以下を実行
する。
【0167】ここで、適応制御からPID制御への切換
時(前回FKSTR=1で今回が低応答F/B領域であ
るとき)は、PID制御の積分項KLAFIが急変する
可能性があるため、ステップS622により、KLAF
(k−1)=KSTR(k−1)としている。これによ
り、適応補正係数KSTR(k−1)とPID補正係数
KLAF(k)との差を小さくとどめ、切換を滑らかに
して制御の安定性を確保することができる。
【0168】図26〜30の処理によれば、少なくとも
エンジンの燃焼状態が非定常状態である期間は、適応制
御からPID制御に空燃比フィードバック制御が切換わ
るので、燃焼非定常状態においても、空燃比制御の十分
な正確性及び安定性を確保し、良好な運転性及び排気ガ
ス特性を維持することができる。
【0169】(第2の実施形態)第1の実施形態では、
LAFセンサ17が中間状態にあるときは、LAFセン
サ出力の補正(サンプルタイミングCSEL及びVLA
F−KACT変換特性の補正)を行ったが、本実施形態
では、そのような補正に代えて、目標空燃比係数KCM
Dを内部抵抗値Riに応じて補正する処理を行う。これ
以外の点は、第1の実施形態と同一である。
【0170】図31は、第1の実施形態における図5の
処理に代えて実行するKCMD算出処理のフローチャー
トである。この処理は、ステップS64が新たに追加さ
れている点で図5の処理と異なるが、他のステップは同
一である。
【0171】図31のステップS64では、図32に示
す調整用加算項KCMDOFFSETのRi補正処理を
行う。
【0172】図32のステップS71では、算出した目
標空燃比係数KCMDが、理論空燃比より若干リーン側
の所定値KCMD2以上、かつ理論空燃比より若干リッ
チ側の所定値KCMD1以下であるか否かを判別し、K
CMD2≦KCMD≦KCMD1であるときは、Ri補
正を行うことなく本処理を終了する。
【0173】ステップS71の答が否定(NO)、すな
わちKCMD>KCMD1又はKCMD<KCMD2で
あるときは、内部抵抗値Riに応じて図33示すKCM
DOFFSETテーブルを検索し、調整用加算項KCM
DOFFSETを算出する(ステップS72)。次い
で、KCMD値がリッチ側所定値KCMD1より大きい
(リッチ側)か否かを判別し、KCMD>KCMD1で
あるときは、ステップS72で算出したKCMDOFF
SET値をそのまま用い(ステップS74)、KCMD
≦KCMD1、すなわちKCMD<KCMD2であると
きは、KCMDOFFSET値を、ステップS72で算
出した値と絶対値が同一の負の値に設定して(ステップ
S75)、本処理を終了する。
【0174】このように調整用加算項KCMDOFFS
ETを設定することにより、目標空燃比係数KCMD
が、理論空燃比よりリッチ側にあるときはよりリッチ方
向に補正され、理論空燃比よりリーン側にあるときはよ
りリーン方向に補正され、LAFセンサ17の中間状態
での空燃比フィードバック制御において良好な制御性を
得ることができる。
【0175】(第3の実施形態)第1の実施形態では、
LAFセンサ17が中間状態にあるときは、LAFセン
サ出力の補正(サンプルタイミングCSEL及びVLA
F−KACT変換特性の補正)を行ったが、本実施形態
では、そのような補正に代えて、LAFセンサの遅れ時
定数DLの補正処理を行う。これ以外の点は、第1の実
施形態と同一である。
【0176】図34は、本実施形態におけるDL算出処
理(図22のステップS360に相当する処理)のフロ
ーチャートである。
【0177】ステップS701では、エンジン回転数N
E及び吸気管内絶対圧PBAに応じて図19のDLテー
ブルを検索し、テーブル値DLTを得る。次いで、内部
抵抗値Riに応じて図35に示すKDLテーブルを検索
し、補正係数KDLを算出する(ステップS702)。
KDL値は、Ri値が減少するほど増加し、LAFセン
サの活性状態となると無補正値(1.0)となるように
設定されている。
【0178】次いで、テーブル値DLTに補正係数KD
Lを乗算して、遅れ時定数DLを算出し(ステップS7
03)、本処理を終了する。
【0179】このように、本実施形態では、LAFセン
サ17の中間状態では、遅れ時定数のテーブル値DLT
を、内部抵抗値Riに応じて補正するようにしたので、
中間状態での空燃比フィードバック制御において良好な
制御性を得ることができる。 (第4の実施形態)第1の実施形態では、LAFセンサ
17が中間状態にあるときは、LAFセンサ出力の補正
(サンプルタイミングCSEL及びVLAF−KACT
変換特性の補正)を行ったが、本実施形態では、そのよ
うな補正に代えて、気筒別空燃比フィードバック制御を
停止する。これ以外の点は、第1の実施形態と同一であ
る。具体的には、図21の処理に図36に示すようにス
テップS330を追加し、出力安定フラグFVLAFが
「0」か否かを判別する。そして、FVLAF=1であ
るときは、ステップS331に進み、FVLAF=0で
あってLAFセンサが活性状態になっていないときは、
直ちにステップS344に進み、気筒別空燃比フィード
バック制御を行わないようにする。
【0180】(第5の実施形態)第1の実施形態では、
LAFセンサ17が中間状態にあるときは、LAFセン
サ出力の補正(サンプルタイミングCSEL及びVLA
F−KACT変換特性の補正)を行ったが、本実施形態
では、そのような補正に代えて、PID補正係数KLA
Fの算出処理で使用される制御ゲインKP,KI,KD
を、内部抵抗値Riに応じて設定する。これ以外の点
は、第1の実施形態と同一である。
【0181】具体的には、図24のステップS306の
演算に使用する制御ゲインKP,KI,KDの補正係数
KGAINを、内部抵抗値Riに応じて図37に示すよ
うに設定し、各制御ゲインKP,KI,KDに補正係数
KGAINを乗算して、ステップS306の演算に使用
する。すなわち、中間状態では、各制御ゲインを、活性
状態のときより小さい値に設定して、PID補正係数K
LAFの算出を行う。
【0182】(その他)なお、上述した各実施形態のお
ける処理は、可能な限り適宜組み合わせて行うようにし
てもよい。
【0183】また、上述した実施形態では、漸化式形式
の制御器としてSTRを例にとって説明したが、MRA
CS(モデル規範型適応制御)を用いてもよい。
【0184】また、上述した第1の実施形態では、LA
Fセンサ17が中間状態にあるときは、LAFセンサ出
力の補正(サンプルタイミングCSEL及びVLAF−
KACT変換特性の補正)を行ったが、LAFセンサ1
7に代えて、O2センサ18と同様のO2センサを触媒
上流側に配設し、このO2センサの出力に応じて周知の
フィードバック制御を行う場合には、O2センサの内部
抵抗値Riに応じて基準電圧を補正することにより、セ
ンサの半活性の状態(中間状態)においても正確なフィ
ードバック制御が可能となる。すなわち、O2センサが
活性状態にあるときは、図38に実線で示すような出力
特性を示し、半活性状態にあるときは、同図に破線で示
すような出力特性を示すので、活性状態にあるときは基
準電圧VREFを使用し、半活性状態にあるときは基準
電圧VREF’を使用すればよい。
【0185】
【発明の効果】以上詳述したように本発明によれば、空
燃比検出手段の不活性状態から活性状態に移行する途中
の中間状態が判別され、該中間状態では、空燃比検出手
段の出力が補正されてフィードバック制御に使用される
ので、空燃比検出手段の出力が安定化する前において
も、良好な制御性能を得ることができる。
【図面の簡単な説明】
【図1】本発明の実施の一形態にかかる内燃機関及びそ
の制御装置の構成を示す図である。
【図2】本実施形態における空燃比制御手法を説明する
ための機能ブロック図である。
【図3】LAFセンサ出力に基づいて空燃比補正係数を
算出する処理のフローチャートである。
【図4】修正目標空燃比係数(KCMDM)を算出する
処理のフローチャートである。
【図5】目標空燃比係数(KCMD)を算出する処理の
フローチャートである。
【図6】TDC信号パルスとLAFセンサ出力との関係
を示す図である。
【図7】LAFセンサ出力の最適なサンプリング時期を
説明するための図である。
【図8】LAFセンサ出力選択処理を説明するための図
である。
【図9】LAFセンサ出力選択処理のフローチャートで
ある。
【図10】LAFセンサ出力選択用タイミングマップを
示す図である。
【図11】図10のマップの設定傾向説明するための図
である。
【図12】図9の処理で使用するテーブルを示す図であ
る。
【図13】LAFセンサ出力を当量比(KACT)に変
換する処理のフローチャートである。
【図14】図13の処理で使用するテーブルを示す図で
ある。
【図15】LAFセンサの活性判別処理のフローチャー
トである。
【図16】LAFフィードバック領域判別処理のフロー
チャートである。
【図17】内燃機関の排気系の挙動を示すモデルのブロ
ック図である。
【図18】本実施形態におけるオブザーバの構成を示す
ブロック図である。
【図19】LAFセンサの応答遅れ時定数(DL)を設
定するためのテーブルを示す図である。
【図20】気筒別空燃比フィードバック制御を説明する
ためのブロック図である。
【図21】気筒別補正係数(KOBSV#N)を算出す
る処理のフローチャートである。
【図22】気筒別空燃比推定処理のフローチャートであ
る。
【図23】気筒別空燃比フィードバック制御を実行する
運転領域を示す図である。
【図24】PID補正係数(KLAF)算出処理のフロ
ーチャートである。
【図25】適応補正係数(KSTR)の算出処理を説明
するためのブロック図である。
【図26】フィードバック補正係数(KFB)の算出処
理のフローチャートである。
【図27】フィードバック処理判別処理のフローチャー
トである。
【図28】フィードバック処理判別処理のフローチャー
トである。
【図29】高応答フィードバック制御処理を示すフロー
チャートである。
【図30】低応答フィードバック制御処理を示すフロー
チャートである。
【図31】第2の実施形態で追加した処理を説明するた
めの図である。
【図32】調整用加算項(KCMDOFFSET)を補
正する処理のフローチャートである。
【図33】図32の処理で使用するテーブルを示す図で
ある。
【図34】第3の実施形態で追加した処理のフローチャ
ートである。
【図35】図34の処理で使用するテーブルを示す図で
ある。
【図36】第4の実施形態を説明するための図である。
【図37】第5の実施形態で使用するテーブルを示す図
である。
【図38】O2センサの出力と空燃比との関係を示す図
である。
【符号の説明】
1 内燃機関(本体) 2 吸気管 5 電子コントロールユニット(ECU) 12 燃料噴射弁 16 排気管 17 広域空燃比センサ 18 酸素濃度センサ
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.6 識別記号 庁内整理番号 FI 技術表示箇所 G01N 27/41 G01N 27/46 325Q 27/409 27/58 B

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 内燃機関の排気系に設けられた空燃比検
    出手段と、前記空燃比検出手段の活性状態を判断する活
    性判断手段と、前記空燃比検出手段の出力に基づいて前
    記機関に供給する混合気の空燃比をフィードバック制御
    するフィードバック制御手段とを備えた内燃機関の空燃
    比制御装置において、 前記活性判断手段は、前記空燃比検出手段の不活性状態
    から活性状態へ移行する途中の中間状態を判別し、前記
    フィードバック制御手段は、前記中間状態においては、
    前記空燃比検出手段の出力を補正して前記フィードバッ
    ク制御に使用することを特徴とする内燃機関の空燃比制
    御装置。
  2. 【請求項2】 前記活性判断手段は、前記空燃比検出手
    段の内部抵抗を測定することにより、前記活性状態を判
    断することを特徴とする請求項1記載の内燃機関の空燃
    比制御装置。
JP8245465A 1996-08-29 1996-08-29 内燃機関の空燃比制御装置 Pending JPH1073040A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP8245465A JPH1073040A (ja) 1996-08-29 1996-08-29 内燃機関の空燃比制御装置
US08/919,336 US6029641A (en) 1996-08-29 1997-08-28 Air-fuel ratio control system for internal combustion engines

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP8245465A JPH1073040A (ja) 1996-08-29 1996-08-29 内燃機関の空燃比制御装置

Publications (1)

Publication Number Publication Date
JPH1073040A true JPH1073040A (ja) 1998-03-17

Family

ID=17134073

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8245465A Pending JPH1073040A (ja) 1996-08-29 1996-08-29 内燃機関の空燃比制御装置

Country Status (2)

Country Link
US (1) US6029641A (ja)
JP (1) JPH1073040A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009063329A (ja) * 2007-09-04 2009-03-26 Denso Corp ガスセンサの劣化シミュレータ
RU2719355C1 (ru) * 2018-08-30 2020-04-17 Тойота Дзидося Кабусики Кайся Устройство управления и способ управления

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FR2773847B1 (fr) * 1998-01-19 2000-03-24 Sagem Dispositif d'estimation de richesse de systeme d'injection pour moteur a combustion interne
US6714852B1 (en) * 2000-02-11 2004-03-30 Ford Global Technologies, Llc Observer for engine crankshaft torque
US6679238B2 (en) * 2002-03-19 2004-01-20 General Motors Corporation Exhaust gas temperature determination and oxygen sensor heater control
FR2867232B1 (fr) * 2004-03-05 2006-05-05 Inst Francais Du Petrole Methode d'estimation de la richesse en carburant dans un cylindre d'un moteur a combustion
DE102004030759B4 (de) * 2004-06-25 2015-12-17 Robert Bosch Gmbh Verfahren zur Steuerung einer Brennkraftmaschine
DE102005009101B3 (de) * 2005-02-28 2006-03-09 Siemens Ag Verfahren und Vorrichtung zum Ermitteln eines Korrekturwertes zum Beeinflussen eines Luft/Kraftstoff-Verhältnisses
US7356985B2 (en) * 2005-07-19 2008-04-15 Denso Corporation Air-fuel ratio controller for internal combustion engine
FR2888885B1 (fr) * 2005-07-22 2007-09-28 Valeo Sys Controle Moteur Sas Procede de determination du calage de l'injection dans un moteur thermique a cycle a quatre temps, et dispositif de mise en oeuvre
DE102005048704B3 (de) * 2005-10-11 2007-05-10 Siemens Ag Verfahren zur Optimierung einer Ventilhubumschaltung bei Ottomotoren
DE102006019894B3 (de) * 2006-04-28 2007-07-12 Siemens Ag Verfahren und Vorrichtung zum Betreiben einer Brennkraftmaschine
US7900615B2 (en) * 2008-10-01 2011-03-08 Gm Global Technology Operations, Inc. Air-fuel imbalance detection based on zero-phase filtering
JP5616274B2 (ja) * 2011-03-31 2014-10-29 本田技研工業株式会社 空燃比制御装置
DE102011016639A1 (de) * 2011-04-09 2012-10-11 GM Global Technology Operations LLC (n. d. Gesetzen des Staates Delaware) Steuereinheit zur Kraftstoffzufuhrregelung während einer Kaltlaufphase einer Brennkraftmaschine, Verfahren zur Kraftstoffzufuhrregelung während einer Kaltlaufphase einer Brennkraftmaschine, Computerprogrammprodukt, Computerprogramm sowie Signalfolge
US8532892B2 (en) * 2012-01-11 2013-09-10 GM Global Technology Operations LLC Method and system for determining an accumulator pre-charge pressure in a fluid circuit
US9874167B2 (en) 2016-06-08 2018-01-23 GM Global Technology Operations LLC Control systems and methods for air fuel imbalance and cylinder deactivation

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06146998A (ja) * 1992-11-11 1994-05-27 Honda Motor Co Ltd 内燃エンジンの燃焼状態検出装置
US5445136A (en) * 1993-06-25 1995-08-29 Nippondenso Co., Ltd. Air-fuel ratio control apparatus for internal combustion engines
JPH0778484A (ja) * 1993-07-13 1995-03-20 Nkk Corp 記憶素子、不揮発性メモリ、不揮発性記憶装置及びそれを用いた情報記憶方法
IT1273044B (it) * 1994-07-19 1997-07-01 Weber Srl Sistema elettronico di controllo titolo della miscela aria benzina alimentata ad un motore a combustione interna
US5483946A (en) * 1994-11-03 1996-01-16 Ford Motor Company Engine control system with rapid catalyst warm-up
JP2812247B2 (ja) * 1995-06-01 1998-10-22 トヨタ自動車株式会社 空燃比センサの活性状態判定装置
US5566662A (en) * 1995-10-02 1996-10-22 Ford Motor Company Engine air/fuel control system with an adaptively learned range of authority
JPH09100735A (ja) * 1995-10-06 1997-04-15 Honda Motor Co Ltd 内燃機関の空燃比センサ劣化検出装置
US5596975A (en) * 1995-12-20 1997-01-28 Chrysler Corporation Method of pulse width modulating an oxygen sensor
JP3284862B2 (ja) * 1995-12-20 2002-05-20 トヨタ自動車株式会社 空燃比センサの活性状態判定装置
US5778866A (en) * 1996-01-25 1998-07-14 Unisia Jecs Corporation Air-fuel ratio detecting system of internal combustion engine
KR0179491B1 (ko) * 1996-04-24 1999-03-20 김영귀 자동차 엔진의 피드백시스템용 산소센서의 불활성판정장치

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009063329A (ja) * 2007-09-04 2009-03-26 Denso Corp ガスセンサの劣化シミュレータ
RU2719355C1 (ru) * 2018-08-30 2020-04-17 Тойота Дзидося Кабусики Кайся Устройство управления и способ управления

Also Published As

Publication number Publication date
US6029641A (en) 2000-02-29

Similar Documents

Publication Publication Date Title
JP3729295B2 (ja) 内燃機関の空燃比制御装置
JP3299120B2 (ja) 内燃機関の気筒別空燃比推定装置
US5839415A (en) Air-fuel ratio control system having function of after-start lean-burn control for internal combustion engines
JP3581737B2 (ja) 内燃機関の空燃比制御装置
JP3765617B2 (ja) 内燃機関の空燃比制御装置
JPH1073040A (ja) 内燃機関の空燃比制御装置
JP3683357B2 (ja) 内燃機関の気筒別空燃比推定装置
JP3841842B2 (ja) 内燃機関の制御装置
JP3683356B2 (ja) 内燃機関の空燃比制御装置
JP3372723B2 (ja) 内燃機関の空燃比制御装置
JP3046948B2 (ja) 内燃機関の空燃比制御装置
JPH1073068A (ja) 内燃機関の点火時期制御装置
JP3683363B2 (ja) 内燃機関の空燃比制御装置
US5878733A (en) Air-fuel ratio control system for internal combustion engines
JPH1073049A (ja) 内燃機関の気筒別空燃比推定装置
JP3743591B2 (ja) 内燃機関の空燃比制御装置
JPH08232731A (ja) 内燃機関の制御装置
JPH08232707A (ja) 内燃機関の制御装置
JP3962100B2 (ja) 内燃機関の制御装置
JP3847304B2 (ja) 内燃機関の空燃比制御装置
JP3683355B2 (ja) 内燃機関の気筒別空燃比推定装置
JP3889410B2 (ja) 内燃機関の空燃比制御装置
JP3848396B2 (ja) 内燃機関の燃料噴射制御装置
JP3768259B2 (ja) 内燃機関の燃料噴射制御装置
JPH08232728A (ja) 内燃機関の空燃比制御装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20050208

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20051122

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20060301

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20060516