JP3822008B2 - Control device for internal combustion engine - Google Patents
Control device for internal combustion engine Download PDFInfo
- Publication number
- JP3822008B2 JP3822008B2 JP31756299A JP31756299A JP3822008B2 JP 3822008 B2 JP3822008 B2 JP 3822008B2 JP 31756299 A JP31756299 A JP 31756299A JP 31756299 A JP31756299 A JP 31756299A JP 3822008 B2 JP3822008 B2 JP 3822008B2
- Authority
- JP
- Japan
- Prior art keywords
- engine
- ignition timing
- control
- value
- intake air
- 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 - Fee Related
Links
Images
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02D—CONTROLLING COMBUSTION ENGINES
- F02D41/00—Electrical control of supply of combustible mixture or its constituents
- F02D41/02—Circuit arrangements for generating control signals
- F02D41/021—Introducing corrections for particular conditions exterior to the engine
- F02D41/0235—Introducing corrections for particular conditions exterior to the engine in relation with the state of the exhaust gas treating apparatus
- F02D41/024—Introducing corrections for particular conditions exterior to the engine in relation with the state of the exhaust gas treating apparatus to increase temperature of the exhaust gas treating apparatus
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F02—COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
- F02P—IGNITION, OTHER THAN COMPRESSION IGNITION, FOR INTERNAL-COMBUSTION ENGINES; TESTING OF IGNITION TIMING IN COMPRESSION-IGNITION ENGINES
- F02P5/00—Advancing or retarding ignition; Control therefor
- F02P5/04—Advancing or retarding ignition; Control therefor automatically, as a function of the working conditions of the engine or vehicle or of the atmospheric conditions
- F02P5/145—Advancing or retarding ignition; Control therefor automatically, as a function of the working conditions of the engine or vehicle or of the atmospheric conditions using electrical means
- F02P5/15—Digital data processing
- F02P5/1502—Digital data processing using one central computing unit
- F02P5/1506—Digital data processing using one central computing unit with particular means during starting
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/12—Improving ICE efficiencies
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/10—Internal combustion engine [ICE] based vehicles
- Y02T10/40—Engine management systems
Landscapes
- Engineering & Computer Science (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- Mechanical Engineering (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
- Electrical Control Of Ignition Timing (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、排気浄化用の触媒の昇温を促進する触媒昇温促進制御を実行する内燃機関の制御装置に関し、特に触媒昇温促進制御が正常に実行されない故障を診断する機能を有するものに関する。
【0002】
【従来の技術】
内燃機関の排気系に設けられる排気浄化用の触媒は、低温では不活性状態にあり浄化作用を発揮しないため、機関始動直後においては早期にその温度を上昇させて活性化させることが望ましい。そこで、始動直後において内燃機関の吸入空気量を通常のアイドル時よりも増加させるとともに、機関回転数(回転速度)が目標回転数と一致するように、点火時期を遅角方向にフィードバック制御する手法が従来より知られている(特開平10−299631号公報)。この手法によれば、吸入空気量の増量にともなって燃料供給量も増加し、通常のアイドル時に比べて発熱量が増加して、触媒の昇温を促進することができる。
【0003】
【発明が解決しようとする課題】
しかしながら、上記従来の装置では、吸入空気量の増量や点火時期の遅角方向への変更が、制御装置からの指令通りに実行されないような故障については考慮されていない。そのため、そのような故障が発生した場合に、運転者が気づくのが遅れ始動直後における排気特性を悪化させるおそれがあった。
【0004】
本発明はこの点に着目してなされたものであり、吸入空気量の増量と点火時期の遅角制御とを組み合わせた触媒の昇温促進制御を実行する場合において、その昇温促進制御の不具合を早期に診断して、排気特性の悪化を最小限に抑制することができる内燃機関の制御装置を提供することを目的とする。
【0007】
【課題を解決するための手段】
上記目的を達成するため請求項1に記載の発明は、排気系に触媒が設けられた内燃機関の吸入空気量を制御する吸入空気量制御手段と、前記機関の点火時期を制御する点火時期制御手段と、前記機関の始動後吸入空気量を増量すると共に前記点火時期を前記機関の回転数が目標回転数と一致するように遅角する触媒昇温手段とを有する内燃機関の制御装置において、前記触媒昇温手段の作動中に、前記機関の特定気筒のピストンが上死点に達した直後におけるクランク角度パルスの発生時間間隔が判定閾値以下であるとき、前記触媒昇温手段が故障したと判定する故障診断手段を備えたことを特徴とする。
【0008】
この構成によれば、触媒昇温手段の作動中に、機関の特定気筒のピストンが上死点に達した直後におけるクランク角度パルスの発生時間間隔が判定閾値以下であるとき、触媒昇温手段が故障したと判定される。すなわち、実際に点火が実行されたクランク角度位置から点火時期の遅角が正確に実行されているか否かが判定され、実際の点火時期が点火時期制御信号の発生タイミングと異なるような故障も判定することができる。
【0009】
請求項2に記載の発明は、排気系に触媒が設けられた内燃機関の吸入空気量を制御する吸入空気量制御手段と、前記機関の点火時期を制御する点火時期制御手段と、前記機関の始動後吸入空気量を増量すると共に前記点火時期を前記機関の回転数が目標回転数と一致するように遅角する触媒昇温手段とを有する内燃機関の制御装置において、前記触媒昇温手段の作動開始直後の前記点火時期と、前記触媒昇温手段の作動開始後所定遅延時間経過後における前記点火時期との差が判定閾値以下であるとき、前記触媒昇温手段が故障した判定する故障診断手段を備えたことを特徴とする。
この構成によれば、触媒昇温手段の作動開始直後の点火時期と、触媒昇温手段の作動開始後所定遅延時間経過後における点火時期との差が判定閾値以下であるとき、触媒昇温手段が故障した判定されるので、点火時期が全体的に進角方向または遅角方向にシフトしているような場合でも正確な判定を行うことができる。
【0010】
【発明の実施の形態】
以下本発明の実施の形態を図面を参照して説明する。
図1は、本発明の一実施形態にかかる内燃機関(以下「エンジン」という)及びその制御装置の構成を示す図であり、例えば4気筒のエンジン1の吸気管2の途中にはスロットル弁3が配されている。スロットル弁3にはスロットル弁開度(θTH)センサ4が連結されており、当該スロットル弁3の開度に応じた電気信号を出力して電子コントロールユニット(以下「ECU」という)5に供給する。
【0011】
吸気管2にはスロットル弁3をバイパスする補助空気通路17が接続されており、補助空気通路17の途中には補助空気量を制御する補助空気制御弁18が設けられている。補助空気制御弁18は、ECU5に接続されており、ECU5によりその開弁量が制御される。
【0012】
燃料噴射弁6は吸気管2内に燃料を噴射するように各気筒毎に設けられており、各噴射弁は図示しない燃料ポンプに接続されていると共にECU5に電気的に接続されてECU5からの信号により燃料噴射弁6の開弁時間が制御される。
一方、スロットル弁3の直ぐ下流には吸気管内絶対圧(PBA)センサ7が設けられており、この絶対圧センサ7により電気信号に変換された絶対圧信号はECU5に供給される。また、その下流には吸気温(TA)センサ8が取付けられており、吸気温TAを検出して対応する電気信号を出力してECU5に供給する。
【0013】
エンジン1の本体に装着されたエンジン水温(TW)センサ9はサーミスタ等から成り、エンジン水温(冷却水温)TWを検出して対応する温度信号を出力してECU5に供給する。
ECU5には、エンジン1のクランク軸(図示せず)の回転角度を検出するクランク角度位置センサ10が接続されており、クランク軸の回転角度に応じた信号がECU5に供給される。クランク角度位置センサ10は、エンジン1の特定の気筒の所定クランク角度位置で信号パルス(以下「CYL信号パルス」という)を出力する気筒判別センサ、各気筒の吸入行程開始時の上死点(TDC)に関し所定クランク角度前のクランク角度位置で(4気筒エンジンではクランク角180度毎に)TDC信号パルスを出力するTDCセンサ及びTDC信号パルスより短い一定クランク角周期(例えば30度周期)で1パルス(以下「CRK信号パルス」という)を発生するCRKセンサから成り、CYL信号パルス、TDC信号パルス及びCRK信号パルスがECU5に供給される。これらの信号パルスは、燃料噴射時期、点火時期等の各種タイミング制御及びエンジン回転数(エンジン回転速度)NEの検出に使用される。
【0014】
エンジン1の各気筒毎に設けられた点火プラグ11は、ECU5に接続されており、点火プラグ11の駆動信号、すなわち点火信号がECU5から供給される。
三元触媒16はエンジン1の排気管12に配置されており、排気ガス中のHC,CO,NOx等の成分の浄化を行う。排気管12の三元触媒16の上流側には、比例型空燃比センサ14(以下「LAFセンサ14」という)が装着されており、このLAFセンサ14は排気ガス中の酸素濃度(空燃比)にほぼ比例する検出信号を出力しECU5に供給する。
【0015】
ECU5には、エンジン1によって駆動される車両の走行速度(車速)VPを検出する車速センサ21、大気圧PAを検出する大気圧センサ22及び当該車両の自動変速機のシフト位置を検出するシフト位置センサ23が接続されており、これらのセンサの検出信号がECU5に供給される。
【0016】
ECU5は、各種センサからの入力信号波形を整形し、電圧レベルを所定レベルに修正し、アナログ信号値をデジタル信号値に変換する等の機能を有する入力回路5a、中央演算処理回路(以下「CPU」という)5b、該CPU5bで実行される各種演算プログラム及び演算結果等を記憶する記憶手段5c、前記燃料噴射弁6、点火プラグ11などに駆動信号を供給する出力回路5d等から構成される。
【0017】
CPU5bは、上述の各種エンジンパラメータ信号に基づいて、種々のエンジン運転状態を判別するとともに、該判別されたエンジン運転状態に応じて、次式(1)に基づき、TDC信号パルスに同期して開弁作動する燃料噴射弁6による燃料噴射時間TOUTを演算する。
TOUT=TI×KCMD×KLAF×K1+K2…(1)
ここに、TIは燃料噴射弁6の基本燃料噴射時間であり、エンジン回転数NE及び吸気管内絶対圧PBAに応じて設定されたTIマップを検索して決定される。TIマップは、マップ上のエンジン回転数NE及び吸気管内絶対圧PBAに対応する運転状態において、エンジン1に供給される混合気の空燃比がほぼ理論空燃比になるように設定されている。
【0018】
KCMDは目標空燃比係数であり、エンジン回転数NE、吸気管内絶対圧PBA、エンジン水温TW等のエンジン運転パラメータに応じて設定される。目標空燃比係数KCMDは、空燃比A/Fの逆数、すなわち燃空比F/Aに比例し、理論空燃比のとき値1.0をとるので、目標当量比ともいう。
KLAFは、LAFセンサ14の検出値から算出される検出当量比KACTが目標当量比KCMDに一致するようにPID制御により算出される空燃比補正係数である。
【0019】
CPU5bはさらに、下記式(2)により点火時期IGLOGを算出する。
IGLOG=IGMAP+IGCR+IGFPI (2)
ここで、IGMAPは、エンジン回転数NE及び吸気管内絶対圧PBAに応じて設定されたIGマップを検索して得られる点火時期の基本値、すなわち上死点からの進角量で示される点火時期である。またIGFPIは、後述するようにエンジン1の暖機運転中の急速暖機リタード制御実行時においてエンジン回転数NEが目標回転数NEFIRと一致するように負の値に設定される遅角補正項であり、IGCRは、遅角補正項IGFPI以外の補正項である。(IGMAP+IGCR)が、急速暖機リタード制御を実行しない通常制御時の点火時期に相当する。なお、以下の説明では、急速暖機リタード制御を実行する運転モードを「FIREモード」という。
【0020】
CPU5bは上述のようにして求めた燃料噴射時間TOUTに基づいて,燃料噴射弁6を駆動する信号を燃料噴射弁6に供給するとともに、点火時期IGLOGに基づいて点火プラグ11を駆動する信号を点火プラグ11に供給する。さらにCPU5bは、エンジン運転状態に応じて補助空気制御弁18の開弁量を制御するための開弁制御量ICMDを算出し、開弁制御量ICMDに応じた駆動信号を補助空気制御弁18に供給する。CPU5bは、FIREモード(及びFIREモード終了直後の過渡状態)においては、下記式(3)により開弁制御量ICMDを算出する。補助空気制御弁18を介してエンジン1の吸入される空気量は、この開弁制御量ICMDに比例するように構成されている。
【0021】
ここで、IFIRはFIREモード時(及びFIREモード終了直後の過渡状態のとき)に使用されるFIREモード制御項、ILOADはエンジン1に加わる電気負荷、空調装置のコンプレッサ負荷、パワーステアリング負荷などのオンオフあるいは自動変速機がインギヤか否かに応じて設定される負荷補正項、KIPA及びIPAは共に大気圧PAに応じて設定される大気圧補正係数及び大気圧補正項である。
【0022】
図2及び3は、FIREモード及びFIREモード終了直後においてFIREモード制御項IFIRの算出を行うメインルーチンのフローチャートである。このルーチンは、CPU5bにおいてTDC信号パルスの発生に同期して実行される。
【0023】
ステップS11では図5に示すFIREモード判別処理を実行する。FIREモード判別処理では、FIREモードへの移行またはFIREモードの継続を許可すること「1」で示すFIREモードフラグFFIREONの設定などの処理が行われる。
ステップS12では、FIREモードフラグFFIREONが「1」であるか否かを判別し、FFIREON=0であってFIREモードへの移行またはFIREモードの継続が許可されていないときは、ステップS26(図3)に進み、FFIREON=1であってFIREモードへの移行またはFIREモードの継続が許可されているときは、FIREモード終了直後の過渡制御実行中であることを「1」で示す過渡制御フラグFFIRQUITを「0」に設定し(ステップS13)、図7に示すIFIR算出サブルーチンを実行する(ステップS14)。そして、ステップS14で算出されたFIREモード制御項IFIRが、エンジン水温TWに応じて設定されるエンジン水温制御項ITW(エンジン水温制御項ITWは、FIREモード以外のアイドル運転中などにおいて補助空気制御弁18の制御に使用される制御項である)から下限値設定用所定値DIFIRL(例えば空気量100リットル/minに相当する値)を減算した下限値(ITW−DIFIRL)以下か否かを判別し(ステップS15)、IFIR>ITW−DIFIRLであるときは、直ちに、またIFIR≦ITW−DIFIRLであるときは、FIREモード制御項IFIRをその下限値(ITW−DIFIRL)に設定して(ステップS16)、本処理を終了する。
【0024】
図3のステップS26では、エンジン水温制御項ITWが、上限初期値IFIRINIH(例えば吸入空気量600リットル/min相当の値)より小さいか否かを判別し、ITW<IFIRINIHであるときは、図7のステップS64で使用する初期値IFIRINIをエンジン水温制御項ITWに設定する一方(ステップS27)、ITW≧IFIRINIHであるときは、初期値IFIRINIを上限初期値IFIRINIHに設定する(ステップS28)。
【0025】
続くステップS29では、図7のステップS63で更新され、ステップS65で使用される減算補正値IFIRDECを「0」に設定し、次いで過渡制御フラグFFIRQUITが「1」か否かを判別し(ステップS31)、FFIRQUIT=1であって過渡制御中は、直ちにステップS35に進む。またFFIRQUIT=0であって過渡制御中でないときは、前回FIREモードフラグFFIREONが「1」であったか否かを判別し(ステップS32)、前回FFIREON=1であってFIREモード終了直後であるときは、過渡制御フラグFFIRQUITを「1」に設定して(ステップS33)、ステップS35に進む。
【0026】
ステップS32で前回FFIREON=0であったときは、図5のステップS50でインクリメントされ、FIREモードの継続回数をカウントするFIREモードオンカウンタCFIRONを「0」に設定すると共に(ステップS34)、過渡制御フラグFFIRQUITを「0」に設定して(ステップS39)、本処理を終了する。
【0027】
ステップS35では、点火時期IGLOGの遅角補正項IGFPIが、過渡制御の終了判定用閾値IGFPIQH(例えば−3度)より大きいか否かを判別し、IGFPI>IGFPIQHであって遅角補正量IGFPIの絶対値が小さい(遅角量が小さい)ときは、過渡制御を終了すべく前記ステップS39に進む。
【0028】
ステップS35でIGFPI≦IGFPIQHであるときは、エンジン水温TWに応じて図4に示すDFIRQUテーブルを検索し、過渡制御減算値DFIRQUを算出する(ステップS36)。DFIRQUテーブルは、エンジン水温TWが増加するほど過渡制御減算値DFIRQUが減少するように設定されており、同図中のDFIRQUmax,DFIRQUmin及びTWDF0,TWDF1は、それぞれ例えば吸入空気量5リットル/min相当の値,2リットル/min相当の値、及び28℃,62℃に設定される。
【0029】
続くステップS37では、FIREモード制御項IFIRを過渡制御減算値DFIRQUだけデクリメントし、次いでFIREモード制御項IFIRがエンジン水温制御項ITWから下限値設定用所定値DIFIRLを減算して得られる下限値以下か否かを判別し(ステップS38)、IFIR>ITW−DIFIRLであるときは直ちに、またIFIR≦ITW−DIFIRLであるときは、前記ステップS39を実行して、本処理を終了する。
【0030】
以上のように図3に示す処理では、FIREモード制御項IFIRの初期値IFIRINIの設定(ステップS26〜S28)、FIREモード終了直後の過渡制御(ステップS31〜S38)、及び後述する制御で使用するパラメータの初期化(ステップS29,S34)が実行される。過渡制御により、FIREモードで増加した吸入空気量が、徐々に通常制御の値に戻される。
【0031】
図5は、図2のステップS1で実行されるFIREモード判別処理のフローチャートであり、ステップS41では、指定された故障が既に検知されているか否かを判別し、検知されていなければエンジン1が始動中(クランキング中)であるか否かを判別する(ステップS42)。ステップS41またはS42の答が肯定(YES)のときは、エンジン水温TWに応じて図6(a)に示すTFIRENDテーブルを検索し、後述するステップS46で参照されるFIREモード終了時間TFIRENDを算出する(ステップS43)。TFIRENDテーブルは、エンジン水温TWが高くなるほどFIREモード終了時間TFIRENDが短くなるように設定されており、図中のTFIRENDmax及びTFIRENDminは、それぞれ例えば50秒及び2秒に設定され、TW0及びTW1はそれぞれ例えば−10℃及び75℃に設定される。
【0032】
続くステップS44では、FIREモードを終了すべきことを「1」で示す終了フラグFFIRENDを「0」に設定し、次いでFIREモードフラグFFIREONを「0」設定して(ステップS56)、本処理を終了する。
ステップS41及びS42の答が共に否定(NO)であるときは、終了フラグFFIRENDが「1」であるか否かを判別し(ステップS45)、FFIREND=1であるときは、直ちに前記ステップS56に進む一方、FFIREND=0であるときは、始動完了時点(クランキング終了時点)からの経過時間を計測するアップカウントタイマTM20TCRの値がステップS43で算出したFIREモード終了時間TFIRENDを越えたか否かを判別する(ステップS46)。そして、TM20TCR>TFIRENDであるときは、FIREモードを終了させるべく終了フラグFFIRENDを「1」に設定して(ステップS48)、前記ステップS56に進む。
【0033】
ステップS46でTM20TCR≦TFIRENDであるときは、終了フラグFFIRENDを「0」に設定し(ステップS47)、エンジン回転数NEが所定下限回転数NEFIRL(例えば700rpm)以上か否かを判別する(ステップS49)。NE<NEFIRLであるときは、前記ステップS56に進み、NE≧NEFIRLであるときは、FIREモードオンカウンタCFIRONを「1」だけインクリメントし(ステップS50)、カウンタCFIRONの値に応じて図6(b)に示すKMFIRテーブルを検索し、図7の処理で使用する継続時間補正係数KMFIRを算出する(ステップS51)。KMFIRテーブルは、カウンタCFIRONの値が増加するにしたがって補正係数KMFIRが増加し、カウンタCFIRONの値がさらに増加すると補正係数KMFIRが減少するように設定されており、図中のKMFIRmax、KMFIRmin及びn1は、例えばそれぞれ2.625,1.0及び2000に設定される。
【0034】
続くステップS52では、吸気温TAに応じて図6(c)に示すKTAFIRテーブルを検索し、図7の処理で使用する吸気温補正係数KTAFIRを算出する。KTAFIRテーブルは、吸気温TAが増加ほど補正係数KTAFIRが増加するように設定されており、図中のKTAFIRmax、KTAFIRmin及びTA0,TA1は、例えばそれぞれ2.0,1.0及び−10℃、80℃に設定される。
【0035】
続くステップS53では、車速VPが所定車速VFIRH(例えば5km/h)以上か否かを判別し、VP<VFIRHであるときは、エンジン1がアイドル状態にあることを「1」で示すアイドルフラグFIDLEが「1」であるか否かを判別する(ステップS54)。そして、VP≧VFIRHであって車両走行中であるとき、またはFIDLE=0であってアイドル状態でないときは、前記ステップS56に進み、FIREモードフラグFFIREONを「0」に設定する。一方、VP<VFIRHでありかつエンジン1がアイドル状態にあるときは、FIREモードフラグFFIREONを「1」に設定して(ステップS55)、本処理を終了する。
【0036】
図7は、図2のステップS14におけるIFIR算出サブルーチンのフローチャートであり、ステップS61では、失火発生を検出しているか否かを判別する。失火発生は、クランク角30°毎に発生するCRK信号パルスの発生間隔の変動に基づいて公知の手法で検出される。失火発生が検出されていないときは、点火時期IGLOGが、下限値IGLGG(例えば−20deg)に、はりつき判定値IGFIRDEC(例えば1度)を加算した値以上か否かを判別する(ステップS62)。そして、失火が発生しておらず且つIGLOG≧IGLGG+IGFIRDECであるときは直ちに、また失火発生検出時またはIGLOG<IGLGG+IGFIRDECであって点火時期IGLOGが下限値IGLGG近傍に張り付いているときは、後述するステップS65で使用される減算補正値IFIRDEC(<0)を所定量DIFIRDECだけデクリメントして(ステップS63)、ステップS64に進む。
【0037】
ステップS64では、下記式(4)により、FIREモード制御項IFIRの基本値IFIRBSを算出する。
IFIRBS=IFIRINI×(1+(KMFIR−1)×KTAFIR)
(4)
ここで、KMFIR及びKTAFIRは、図5のステップS51及びS52で算出された継続時間補正係数及び吸気温補正係数であり、IFIRINIは、図3のステップS27またはS28で設定される初期値である。継続時間補正係数KMFIRは、時間経過(カウント値CFIRONの増加)に伴って、図6(b)に示すように変化するので、基本的には、吸入空気量は、FIREモードの開始時点から徐々に増加し、その後徐々に減少し、次いでほぼ一定の値を維持するように制御される(図15(a)参照)。
【0038】
続くステップS65では、ステップS64で算出した基本値IFIRBSにステップS63で更新される減算補正値IFIRDECを加算することにより、FIREモード制御項IFIRを算出する。減算補正値IFIRDEC(<0)を加算することにより、失火発生検出時または点火時期IGLOGの下限値貼り付き時は、吸入空気量が減少方向に補正され、未燃燃料の排出量が増加すること、または点火時期IGLOGの遅角補正が不能となる(エンジン回転数NEを目標回転数NEFIRに一致させられなくなる)事態を回避することができる。
【0039】
図8は、点火時期制御処理のフローチャートであり、この処理はCPU5bでTDC信号パルスの発生に同期して実行される。
ステップS71では、エンジン回転数NE及び吸気管内絶対圧PBAに応じて基本点火時期IGMAPを算出し、次いで遅角補正項IGFPI以外の補正項IGCRを算出する(ステップS72)。ステップS73では、図9に示すフィードバック(FB)制御実施条件判断処理を実行する。この処理は、検出したエンジン回転数NEがFIREモード目標回転数NEFIRに一致するように点火時期を制御するフィードバック制御の実施条件を判定し、実施条件が成立するときフィードバック制御フラグFFIRENEFBを「1」に設定する。
【0040】
ステップS74では、フィードバック制御フラグFFIRENEFBが「1」であるか否かを判別し、FFIRENEFB=0であるときは、遅角補正項IGFPIを「0」に設定する一方(ステップS75)、FFIRENEFB=1であって実施条件が成立するときは、エンジン回転数NEに応じて遅角補正項IGFPIの設定を行うフィードバック制御を実行する(ステップS76)。
ステップS77では、前記式(2)により点火時期IGLOGを算出し、本処理を終了する。
【0041】
図9は、図8のステップS73において実行されるFB制御実施条件判断処理のフローチャートである。ステップS91では、FIREモードフラグFFIREONが「1」であるか否かを判別し、FFIREON=0であってFIREモードでないときは、過渡制御フラグFFIRQUITが「1」であるか否かを判別する(ステップS103)。そして、FFIRQUIT=0であって過渡制御中でもないときは、フィードバック制御フラグFFIRENEFB及びフィードバック制御時の目標回転数を増加させないことを「1」で示す目標回転数フラグFNOENEFIR(図12,ステップS131参照)をともに「0」に設定して(ステップS105)、本処理を終了する。
【0042】
ステップS103でFFIRQUIT=1であって過渡制御中であるときは、スロットル弁開度θTHが所定開度θTHFIR(例えば0.88deg)以上か否かを判別する(ステップS104)。θTH<θTHFIRであってスロットル弁がほぼ全閉状態にあるときは、直ちに本処理を終了し、θTH≧θTHFIRであるときは、前記ステップS105に進む。ステップS104から直ちに本処理を終了する場合には、FIREモードフラグFFIREON=0であってもFFIRENEFB=1が維持され、フィードバック制御が継続される。
【0043】
ステップS91でFFIREON=1であるときは、過渡制御フラグFFIRQUITが「1」であるか否かを判別し(ステップS92)、FFIRQUIT=1であるときは、フィードバック制御フラグFFIRENEFBを「0」に設定して(ステップS94)、ステップS95に進む。またFFIRQUIT=0であるときは、フィードバック制御フラグFFIRENEFBが既に「1」に設定されているか否かを判別し(ステップS93)、FFIRENEFB=1であるときは直ちに本処理を終了し、FFIRENEFB=0であるときは、ステップS95に進む。
【0044】
ステップS95では、始動完了(クランキング終了)後の経過時間を計測するアップカウントタイマTM01ACRの値が所定時間T1STFIR(例えば1msec)以下か否かを判別し、TM01ACR≦T1STFIRであって始動直後であるときは、フィードバック制御開始判定用加算値NEFPIST、目標回転数補正用加算値DNEFIR、及びフィードバック制御開始判定用カウント値CFNEFBSTを、それぞれ第1の値NEFPI1(例えば200rpm)、DNEF1(例えば1rpm)及びCFNEFB1(例えば200)に設定する一方(ステップS96)、TM01ACR>T1STFIRであるときは、フィードバック制御開始判定用加算値NEFPIST、目標回転数補正用加算値DNEFIR、及びフィードバック制御開始判定用カウント値CFNEFBSTを、それぞれ第2の値NEFPI2(例えば200rpm)、DNEF2(例えば12rpm)及びCFNEFB2(例えば2)に設定する(ステップS97)。
【0045】
続くステップS98では、エンジン回転数NEが通常制御時の目標回転数NOBJにフィードバック制御開始判定用加算値NEFPISTを加算した値以上か否かを判別し、NE<NOBJ+NEFPISTであるときは、FIREモードオンカウンタCFIRONの値がフィードバック制御開始判定用カウント値CFNEFBST以上か否かを判別する(ステップS99)。その結果、ステップS98,S99の答がともに否定(NO)であってエンジン回転数NEが低く且つFIREモード継続時間が短いときは、フィードバック制御を実行しないこととして直ちに本処理を終了する。
【0046】
また、ステップS98でNE≧NOBJ+NEFPISTであるときは、目標回転数フラグFNOENEFIRを「1」に設定し(ステップS101)、ステップS99でCFIRON≧CFNEFBSTであるときは、目標回転数フラグFNOENEFIRを「0」に設定して(ステップS100)、ステップS102に進む。これにより、フィードバック制御開始時のエンジン回転数NEが高いとき(NE≧NOBJ+NEFPIST)は、FIREモード目標回転数NEFIRの算出に使用される目標回転数加算値ENEFIRが「0」に設定される(図12及び図10のステップS117,S118参照))。
ステップS102では、フィードバック制御フラグFFIRENEFBを「1」に設定するとともに、FIREモードオンカウンタCFIRONの値を記憶値CFRPISTとして記憶する。
【0047】
図10は、図8のステップS76で実行されるフィードバック制御処理のフローチャートである。ステップS111では、目標回転数加算値ENEFIRを設定する処理(図12)を実行して、加算値ENEFIRの設定を行う。
ステップS112では、自動変速機のシフト位置SFTがニュートラルNまたはパーキングPからドライブDまたはリバースR(インギヤ状態)にまたはその逆に変化したか否かを判別し、変化したときは、ステップS115で参照されるダウンカウントタイマtmINGFIRに所定時間TINGFIR(例えば3秒)を設定してスタートさせ(ステップS113)、フィードバック制御のI項IIGFIR及び遅角補正項IGFPIをともに前回値保持として(ステップS114)、本処理を終了する。
【0048】
ステップS112でシフト位置の変化が無いときは、ステップS113でスタートしたタイマtmINGFIRの値が「0」か否かを判別し(ステップS115)、tmINGFIR>0である間は、前記ステップS114に進む。tmINGFIR=0となると、シフト位置SFTがドライブDまたはリバースR(インギヤ状態)か否かを判別し(ステップS116)、インギヤ状態でないときは、下記式(5)によりFIREモード目標回転数NEFIRを算出して(ステップS117)、ステップS121に進む。
NEFIR=NOBJ+ENEFIR (5)
ここでNOBJは、通常の(FIREモード以外の)アイドル状態における目標回転数であり、ENEFIRは、ステップS111で算出される目標回転数加算値である。
【0049】
ステップS116でシフト位置SFTがドライブDまたはリバースRであるとき、すなわちインギヤ状態のときは、下記式(6)によりFIREモード目標回転数NEFIRを算出する(ステップS118)。
NEFIR=NOBJ+ENEFIR−DNEFIRDR (6)
ここで、DNEFIRDRは、例えば300rpmに設定されるインギヤ時補正値である。
【0050】
続くステップS119では、FIREモード目標回転数NEFIRが下限値NEIGFIRL(例えば730rpm)以下か否かを判別し、NEFIR>NEIGFIRLであるときは直ちに、またNEFIR≦NEIGFIRLであるときは目標回転数NEFIRをその下限値NEIGFIRLに設定して(ステップS120)、ステップS121に進む。
【0051】
ステップS121では、点火時期IGLOGに応じて図11に示すKIIGFIRテーブルを検索し、積分項ゲインKIIGFIRを算出する。KIIGFIRテーブルは、点火時期IGLOGが増加する(進角する)ほど積分項ゲインKIIGFIRが増加するように設定されている。図11においてKIIGFIRmax,KIIGFIRmin及びIGLOG1,IGLOG2は、それぞれ例えば0.063,0.016及び−10度、12度に設定される。
【0052】
続くステップS122では、エンジン回転数NE、FIREモード目標回転数NEFIR及び積分項ゲインKIIGFIRを下記式(7)に適用して、加算値IIGFTMPを算出する。
IIGFTMP=KIIGFIR×(NEFIR−NE) (7)
続くステップS123では、積分項の前回値IIGFIR(n−1)に加算値IIGFTMPを加算することにより積分項(今回値)IIGFIRを算出し、次いで下記式(8)により比例項PIGFIRを算出する(ステップS124)。
PIGFIR=KPIGFIR×(NEFIR−NE) (8)
【0053】
次いで積分項IIGFIR及び比例項PIGFIRを加算して遅角補正項IGFPIを算出し(ステップS125)、本処理を終了する。
以上のように図10の処理により、エンジン回転数NEがFIREモード目標回転数NEFIRに一致するように遅角補正項IGFIRを算出するフィードバック制御が実行される。
【0054】
図12は、図10のステップS111で実行されるENEFIR設定処理のフローチャートである。ステップS131では、目標回転数フラグFNOENEFIRが「1」であるか否かを判別し、FNOENEFIR=1であって目標回転数を増加させないときは、目標回転数加算値ENEFIRを「0」に設定して(ステップS134)、本処理を終了する。
【0055】
FNOENEFIR=0であるときは、下記式(9)により加算値ENEFIRを算出する(ステップS132)。
ここでNEFPIST及びDNEFIRは、図9のステップS96またはS97で設定されるフィードバック制御開始判定用加算値及び目標回転数補正用加算値であり、CFIRONはFIREモードオンカウンタの値、CFIRPISTは、図9のステップS102で記憶した記憶値である。すなわち、(CFIRON−CFIRPIST)は、フィードバック制御の開始時点からの経過時間に対応するカウント値である。したがって式(9)及び式(5)または(6)によりFIREモード目標回転数NEFIRは、フィードバック制御開始当初は、(NOBJ+NEFPIST)に等しく、時間経過に伴って漸減し、最終的には通常の目標回転数NOBJに一致するように設定される(図15(c)参照)。
【0056】
続くステップS133では、加算値ENEFIRが0以下か否かを判別し、ENEFIR≦0であるときは前記ステップS134に進み、ENEFIR>0であるときは、直ちに本処理を終了する。
【0057】
図15は、上述した吸入空気量制御及び点火時期制御を説明するためのタイムチャートであり、同図(a)(b)及び(c)はそれぞれ補助空気制御弁18の開弁制御量ICMD,点火時期IGLOG及びエンジン回転数NEの推移を示している。
【0058】
図示例では、時刻t0に始動(クランキング)を開始し、時刻t1に自立運転を開始すると、直ちにFIREモードに移行する。エンジン回転数NEが増加し、時刻t2において点火時期のフィードバック制御の実行条件が成立し、フィードバック制御が開始される。FIREモード目標回転数NEFIRは、上記したように当初は(NOBJ+NEFPIST)に等しく、その後通常制御の目標回転数NOBJまで漸減される。
【0059】
開弁制御量ICMDは、FIREモードに移行すると徐々に増加させてから減少させるように制御される。時刻t4にFIREモードを終了した直後は、過渡制御により徐々に減少させるように制御される。
遅角補正項IGFPIは、同図(b)に破線で示すように推移し、点火時期IGLOGは、通常制御値(IGMAP+IGCR)より遅角側に制御される。時刻t3においてシフト位置SFTがニュートラルNからインギヤ状態に移行すると、エンジン負荷が増加するため、遅角補正項IGFPIが増加し(遅角量が減少し)エンジンの出力トルクを増加させつつ、エンジン回転数NEを目標回転数NEFIR(=NOBJ)に維持するように制御される。時刻t4以後は、徐々に通常制御値に移行するように制御される。
【0060】
エンジン回転数NEは、時刻t2〜t4の間は、フィードバック制御により目標回転数NEFIRに一致するように制御される。図示例では、時刻t4の直後に当該車両が発進する場合を示しており、車速VPが徐々に増加していく。
【0061】
図13は、FIREモードの動作が正常に実行されない故障を判定する故障判定処理のフローチャートであり、この処理は所定時間毎に、あるいはTDC信号パルスの発生に同期してCPU5bで実行される。
ステップS141では、故障判定の実行条件が成立していることを「1」で示す判定許可フラグFGOFIREが「1」か否かを判別し、FGOFIRE=0であって実行条件が成立していないときは、ディレイダウンカウントタイマtmFIREDLYに所定遅延時間TMFIREDLY(例えば2秒)をセットしてスタートさせ(ステップS143)、故障判定用のダウンカウントタイマtmFIREに判定時間TMFIRE(例えば15秒)をセットしてスタートさせ(ステップS145)、点火時期IGLOGを記憶値IGLOGSTとして記憶し(ステップS146)、本処理を終了する。ここで、所定遅延時間TMFIREDLYは、点火時期のフィードバック制御により点火時期IGLOGが遅角側(負の値)に移行する時点以後にステップS147以下が実行されるように設定される(図15(b)参照)。
【0062】
ステップS141でFGOFIRE=1であるときは、FIREモードフラグFFIREONが「1」であるか否かを判別し(ステップS142)、FFIREON=0であってFIREモードでないときは、前記ステップS143に進む。FFIREON=1であるときは、ステップS143でスタートしたタイマtmFIREDLYの値が「0」であるか否かを判別し(ステップS144)、tmFIREDLY>0である間は、前記ステップS145に進む。
【0063】
tmFIREDLY=0となると、故障判定用タイマtmFIREの値が「0」であるか否かを判別する(ステップS147)。最初は、tmFIRE>0であるので、エンジン回転数NEが目標回転数NOBJから所定偏差量DNEFIRE(例えば200rpm)を減算した値より高いか否かを判別し(ステップS148)、NE>NOBJ−DNEFIREであるときは、さらに点火時期IGLOGが判定閾値DIGJUDより小さいか(遅角側か)否かを判別する(ステップS150)。ステップS148及びS149の答がともに肯定(YES)であって、エンジン回転数NE及び点火時期IGLOGが正常範囲内にあるときは、故障判定用タイマtmFIREをホールドして、ダウンカウントしないようにする(ステップS150)。
【0064】
したがって、この状態のままFIREモードが終了すれば、故障との判定がなされることなく、ステップS142からステップS143に進む処理に移行する。一方、ステップS148またはS149の答が否定(NO)であるときは、故障判定用タイマtmFIREのダウンカウントが進み、tmFIRE=0となると故障と判定し、ステップS147からステップS151に進んで、FIREモードの動作が正常に行われない故障が発生していることを「1」で示す故障フラグFFIRENGを「1」に設定して(ステップS151)、本処理を終了する。
【0065】
図14は、故障判定の実行条件を判定する処理のフローチャートであり、この処理は、所定時間毎に、あるいはTDC信号パルスの発生に同期してCPU5bで実行される。
ステップS161では、始動モード、すなわちクランキング中であるか否かを判別し、クランキング中であるときは、吸気温TA及びエンジン水温TWを初期吸気温TAINIT及び初期水温TWINITとして記憶し(ステップS162)、本処理を終了する。
【0066】
始動完了後であれば、初期吸気温TAINIT及び初期水温TWINITが、いずれも所定上下限値TAFIREH,TAFIREL(例えば4.5℃,−6.7℃)及びTWFIREH,TWFIREL(例えば4.5℃,−6.7℃)の範囲内にあるか否かを判別する(ステップS163)。そして、TAFIREL<TAINIT<TAFIREH且つTWFIREL<TWINIT<TWFIREHであるときは、初期水温TWINITと、初期吸気温TAINITとの偏差(=TWINIT−TAINIT)が所定偏差DFIRET(例えば7deg)より小さいか否かを判別し(ステップS164)、TWINIT−TAINIT<DFIRETであるときは、吸気管内絶対圧PBAが所定圧PBFIRE(例えば34.7kPa)以上か否かを判別する(ステップS165)。その結果、ステップS163〜S165の答が全て肯定(YES)であるときは、実行条件成立と判定して判定許可フラグFGOFIREを「1」に設定する一方(ステップS166)、ステップS163〜S165のいずれかの答が否定(NO)であるとき、すなわち初期吸気温TAINITまたは初期水温TWINITが所定上下限値の範囲内にないとき、初期水温TWINITと初期吸気温TAINITとの偏差が大きいとき、またはPBA<PBFIREであって極端な低負荷運転状態にあるときは、実行条件不成立と判定して判定許可フラグFGOFIREを「0」に設定する(ステップS167)。
【0067】
初期水温TWINITと初期吸気温TAINITとの偏差が大きいときは、エンジン温度がまだ十分に低下しておらず、冷間始動ではないため、故障判定を禁止する。また、PBA<PBFIREが成立する低負荷運転時は、通常の冷間始動時に比べてエンジンのフリクションが極端に小さいと推定されるので、FIREモードに移行した後のフィードバック制御により設定される点火時期が遅角方向に大きく変化し、故障しているにも拘わらす正常と誤判定する可能性があるため、故障判定を禁止するようにしている。
【0068】
図16は、故障が発生している場合の点火時期IGLOG、エンジン回転数NE、故障判定用タイマtmFIREの値の推移を示すタイムチャートであり、同図(a)の補助空気制御弁18の開弁制御量ICMDは、図15に示す場合と同様に推移している。このように開弁制御量ICMDを制御しても、実際の吸入空気量が増加せず、エンジン回転数NEが徐々に減少していく故障が発生していると、遅角補正項IGFPIは0のままで、点火時期IGLOGは遅角側に補正されない。そのため、所定遅延時間TMFIREDLYが経過した時刻t11から故障判定用タイマtmFIREのダウンカウントが開始される。そして判定時間TMFIREが経過した時刻t12において、FIREモード制御が正常に実行されていないと判定され、故障フラグFFIRENGが「1」に設定される。
【0069】
以上のように本実施形態では、FIREモード制御(三元触媒16の昇温促進制御)実行時におけるエンジン回転数NE及び点火時期IGLOGに基づいて、FIREモードにおける制御が正しく実行されているか否かを判定するようにしたので、例えば補助空気制御弁18が開弁制御量ICMDに対応した開弁動作を行わないといった故障を迅速に検出することができ、触媒の昇温促進制御の不具合を早期に診断して、排気特性の悪化を最小限に抑制することができる。
【0070】
本実施形態では、補助空気通路17及び補助空気制御弁18が吸入空気量制御手段の一部を構成し、ECU5が吸入空気量制御手段の一部、点火時期制御手段、及び触媒昇温手段を構成する。より具体的には、図2,3,5及び7の処理が吸入空気量制御手段に相当し、図8,9,10及び12の処理が点火時期制御手段に相当し、図7の処理及び図10の処理が触媒昇温手段に相当する。
【0071】
なお本発明は上述した実施形態に限るものではなく、以下のように種々の変形が可能である。
(変形例1)
図13のステップS149は、図17(a)に示すステップS149aに代えてもよい。ステップS149aでは、特定気筒のピストンが上死点(TDC)に達したときに発生するCRK信号パルスと、ATDC(上死点後)30度に達したときに発生するCRK信号パルスの時間間隔MEBURNが、判定閾値BRNFJUDより大きいか否かを判別し、MEBURN>BRNFJUDであるときは、点火時期が正しく遅角されている判定してステップS150に進む一方、MEBURN≦BRNFJUDであるときは、正しく遅角されていないと判定して直ちに図13の処理を終了する。
【0072】
この判定は、点火時期が上死点より進角側で実行されていると、上死点からATDC30度の期間のエンジン回転速度が速まるのに対し、点火時期が上死点より遅角側で実行されると、それに伴って回転速度速まるタイミングが遅角方向にずれるので、その点をチェックするものである。すなわち、CRK信号パルス間隔MEBURNが大きいときは、その期間の回転速度が遅いことを示すので、点火時期が正しく遅角されていると判定するものである。
【0073】
なお、この判定は、ATDC30度からATDC60度に対応するCRK信号パルス間隔MEBURNAが、判定閾値より小さいときに、点火時期が正しく遅角されていると判定するようにしてもよい。
この変形例1は、エンジン回転速度が最大となるクランク角度位置に基づいて実際の点火時期を判定しており、請求項1に記載した特徴に対応する。本変形例において、図13の処理のステップS149を図17(a)に示すステップS149aに代えたもの、及び図14の処理が故障診断手段に相当する。
【0074】
(変形例2)
図13のステップS149は、図17(b)に示すステップS149bに代えてもよい。ステップS149bでは、図13のステップS146で記憶した記憶値IGLOGSTと、点火時期IGLOG(今回値)との差(=IGLOGST−IGLOG)が判定閾値DIGJUD2より大きいか否かを判別し、IGLOGST−IGLOG>DIGJUD2であるときは、点火時期が正しく遅角されていると判定してステップS150に進む一方、IGLOGST−IGLOG≦DIGJUD2であるときは、正しく遅角されていないと判定して直ちに図13の処理を終了する。
この変形例は、点火時期IGLOGそのもではなく、その変動量(=IGLOGST−IGLOG)により、故障判定を行うものであり、請求項2に記載した特徴に対応する。本変形例において、図13の処理のステップS149を図17(b)に示すステップS149bに代えたもの、及び図14の処理が故障診断手段に相当する。
【0076】
【発明の効果】
以上詳述したように請求項1に記載した発明によれば、触媒昇温手段の作動中に、機関の特定気筒のピストンが上死点に達した直後におけるクランク角度パルスの発生時間間隔が判定閾値以下であるとき、触媒昇温手段が故障したと判定される。すなわち、実際に点火が実行されたクランク角度位置から点火時期の遅角が正確に実行されているか否かが判定され、実際の点火時期が点火時期制御信号の発生タイミングと異なるような故障も判定することができる。
【0077】
請求項2に記載の発明によれば、触媒昇温手段の作動開始直後の点火時期と、触媒昇温手段の作動開始後所定遅延時間経過後における点火時期との差が判定閾値以下であるとき、触媒昇温手段が故障した判定されるので、点火時期が全体的に進角方向または遅角方向にシフトしているような場合でも正確な判定を行うことができる。
【図面の簡単な説明】
【図1】本発明の一実施形態にかかる内燃機関及びその制御装置の構成を示す図である。
【図2】補助空気制御弁の制御量(IFIR)を算出するメインルーチンのフローチャートである。
【図3】補助空気制御弁の制御量(IFIR)を算出するメインルーチンのフローチャートである。
【図4】図3の処理の使用するテーブルを示す図である。
【図5】触媒昇温促進制御を実行するか否かを判別する処理のフローチャートである。
【図6】図5の処理で使用するテーブルを示す図である。
【図7】補助空気制御弁の制御量(IFIR)を算出するサブルーチンのフローチャートである。
【図8】点火時期制御を実行するメインルーチンのフローチャートである。
【図9】点火時期のフィードバック制御の実施条件を判断する処理のフローチャートである。
【図10】点火時期のフィードバック制御を実行する処理のフローチャートである。
【図11】図10の処理で使用するテーブルを示す図である。
【図12】触媒昇温促進制御における目標エンジン回転数の加算値(ENEFIR)を設定する処理のフローチャートである。
【図13】故障判定を行う処理のフローチャートである。
【図14】故障判定の実行条件を判定する処理のフローチャートである。
【図15】触媒昇温促進制御実行時の動作を説明するためのタイムチャートである。
【図16】触媒昇温促進制御が正常に実行されないときの動作例を説明するためのタイムチャートである。
【図17】図13の処理の変形例を説明するための図である。
【符号の説明】
1 内燃機関
2 吸気管
5 電子コントロールユニット(吸入空気量制御手段、点火時期制御手段、触媒昇温手段、故障診断手段)
11 点火プラグ
17 補助空気通路(吸入空気量制御手段)
18 補助空気制御弁(吸入空気量制御手段)[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a control device for an internal combustion engine that performs catalyst temperature increase promotion control that accelerates temperature increase of an exhaust purification catalyst, and particularly relates to an apparatus that has a function of diagnosing a failure in which catalyst temperature increase promotion control is not normally executed. .
[0002]
[Prior art]
Since the exhaust purification catalyst provided in the exhaust system of the internal combustion engine is in an inactive state at low temperatures and does not exhibit the purification action, it is desirable to activate the catalyst immediately by raising its temperature immediately after starting the engine. Therefore, immediately after start-up, the intake air amount of the internal combustion engine is increased from that during normal idling, and the ignition timing is feedback-controlled in the retarding direction so that the engine speed (rotation speed) matches the target speed. Is conventionally known (Japanese Patent Laid-Open No. 10-299631). According to this method, the amount of fuel supply increases as the amount of intake air increases, and the amount of heat generation increases compared with that during normal idling, and the temperature rise of the catalyst can be promoted.
[0003]
[Problems to be solved by the invention]
However, the conventional apparatus does not take into account a failure in which the increase in the intake air amount or the change in the ignition timing in the retarding direction is not executed as instructed by the control device. Therefore, when such a failure occurs, there is a possibility that the driver will notice that the exhaust characteristic immediately after the start is deteriorated.
[0004]
The present invention has been made paying attention to this point, and in the case of executing the temperature increase promotion control of the catalyst in combination with the increase in the intake air amount and the retard timing control of the ignition timing, the problem of the temperature increase promotion control is performed. An object of the present invention is to provide a control device for an internal combustion engine that can make an early diagnosis and suppress deterioration of exhaust characteristics to a minimum.
[0007]
[Means for Solving the Problems]
In order to achieve the above object, an invention according to
[0008]
According to this configuration, during the operation of the catalyst temperature raising means, when the generation time interval of the crank angle pulse immediately after the piston of the specific cylinder of the engine reaches the top dead center is equal to or less than the determination threshold, the catalyst temperature raising means It is determined that a failure has occurred . That is, the actual ignition is determined whether the retard of the ignition timing is executed correctly from executed crank angular position, the actual ignition timing as different from the generation timing of the ignition timing control signal failure also determined can do.
[0009]
According to a second aspect of the present invention, there is provided an intake air amount control means for controlling an intake air amount of an internal combustion engine provided with a catalyst in an exhaust system, an ignition timing control means for controlling an ignition timing of the engine, In a control apparatus for an internal combustion engine, which has a catalyst temperature raising means for increasing the intake air amount after starting and retarding the ignition timing so that the engine speed matches the target speed, the catalyst temperature raising means Failure diagnosis for determining that the catalyst temperature raising means has failed when the difference between the ignition timing immediately after the start of operation and the ignition timing after the predetermined delay time has elapsed after the start of operation of the catalyst temperature raising means is equal to or less than a determination threshold value Means are provided.
According to this configuration, when the difference between the ignition timing immediately after the start of the operation of the catalyst temperature raising means and the ignition timing after the lapse of the predetermined delay time after the operation of the catalyst temperature raising means is less than the determination threshold value, the catalyst temperature raising means Therefore, it is possible to make an accurate determination even when the ignition timing is entirely shifted in the advance direction or the retard direction.
[0010]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below with reference to the drawings.
FIG. 1 is a diagram showing a configuration of an internal combustion engine (hereinafter referred to as “engine”) and a control device thereof according to an embodiment of the present invention. For example, a throttle valve 3 is provided in the middle of an intake pipe 2 of a four-
[0011]
An
[0012]
The fuel injection valve 6 is provided for each cylinder so as to inject fuel into the intake pipe 2. Each injection valve is connected to a fuel pump (not shown) and electrically connected to the
On the other hand, an intake pipe absolute pressure (PBA)
[0013]
An engine water temperature (TW) sensor 9 mounted on the main body of the
A crank
[0014]
A
The three-
[0015]
The ECU 5 includes a
[0016]
The
[0017]
The
TOUT = TI × KCMD × KLAF × K1 + K2 (1)
Here, TI is the basic fuel injection time of the fuel injection valve 6 and is determined by searching a TI map set according to the engine speed NE and the intake pipe absolute pressure PBA. The TI map is set so that the air-fuel ratio of the air-fuel mixture supplied to the
[0018]
KCMD is a target air-fuel ratio coefficient, and is set according to engine operating parameters such as the engine speed NE, the intake pipe absolute pressure PBA, and the engine water temperature TW. The target air-fuel ratio coefficient KCMD is proportional to the reciprocal of the air-fuel ratio A / F, that is, the fuel-air ratio F / A, and takes a value of 1.0 when the stoichiometric air-fuel ratio is used.
KLAF is an air-fuel ratio correction coefficient calculated by PID control so that the detected equivalent ratio KACT calculated from the detection value of the
[0019]
The
IGLOG = IGMAP + IGCR + IGFPI (2)
Here, IGMAP is the basic value of the ignition timing obtained by searching the IG map set according to the engine speed NE and the intake pipe absolute pressure PBA, that is, the ignition timing indicated by the advance amount from the top dead center. It is. Further, IGFPI is a retard correction term that is set to a negative value so that the engine speed NE coincides with the target speed NEFIR when the rapid warm-up retard control is executed during the warm-up operation of the
[0020]
The
[0021]
Here, IFIR is a FIRE mode control term used in the FIRE mode (and in a transient state immediately after the end of the FIRE mode), ILOAD is an on / off of an electric load applied to the
[0022]
2 and 3 are flowcharts of a main routine for calculating the FIRE mode control term IFIR immediately after the FIRE mode and the FIRE mode are finished. This routine is executed in synchronization with the generation of the TDC signal pulse in the
[0023]
In step S11, the FIRE mode determination process shown in FIG. 5 is executed. In the FIRE mode determination processing, processing such as setting of the FIRE mode flag FIREON indicated by “1” to permit the transition to the FIRE mode or the continuation of the FIRE mode is performed.
In step S12, it is determined whether or not the FIRE mode flag FIREON is “1”. If FIREON = 0 and the transition to the FIRE mode or the continuation of the FIRE mode is not permitted, the process proceeds to step S26 (FIG. 3). ), When FIREON = 1 and the transition to the FIRE mode or the continuation of the FIRE mode is permitted, the transient control flag FFIRQUIT indicating that the transient control is being executed immediately after the end of the FIRE mode is “1”. Is set to “0” (step S13), and the IFIR calculation subroutine shown in FIG. 7 is executed (step S14). The FIRE mode control term IFIR calculated in step S14 is an engine water temperature control term ITW set according to the engine water temperature TW (the engine water temperature control term ITW is an auxiliary air control valve during idle operation other than the FIRE mode). It is determined whether or not the lower limit value (ITW-DIFIRL) is equal to or less than a lower limit setting predetermined value DIFIRL (for example, a value corresponding to an air amount of 100 liters / min). (Step S15) If IFIR> ITW-DIFIRL, immediately and if IFIR ≦ ITW-DIFIRL, the FIRE mode control term IFIR is set to its lower limit (ITW-DIFIRL) (Step S16). This process is terminated.
[0024]
In step S26 of FIG. 3, it is determined whether or not the engine water temperature control term ITW is smaller than an upper limit initial value IFIRINIH (for example, a value corresponding to an intake air amount of 600 liters / min). If ITW <IFIRINIH, FIG. while setting the initial value IFIRINI used in step S64 in the engine water temperature control term ITW (step S27), when it is ITW ≧ IFIRINIH sets an initial value IFIRINI the upper initial value IFIRINIH (step S28).
[0025]
In subsequent step S29, the subtraction correction value IFIRDEC updated in step S63 of FIG. 7 and used in step S65 is set to “0”, and then it is determined whether or not the transient control flag FFIRQUIT is “1” (step S31). ) When FFIRQUIT = 1 and during transient control, the process immediately proceeds to step S35. If FFIRQUIT = 0 and transient control is not in progress, it is determined whether or not the previous FIRE mode flag FIREON was “1” (step S32). If FFIRON = 1 and immediately after the end of FIRE mode. The transient control flag FFIRQUIT is set to “1” (step S33), and the process proceeds to step S35.
[0026]
If the previous FIREON = 0 in step S32, the FIRE mode on counter CFIRON, which is incremented in step S50 in FIG. 5 and counts the number of times the FIRE mode is continued, is set to “0” (step S34), and transient control is performed. The flag FFIRQUIT is set to “0” (step S39), and this process ends.
[0027]
In step S35, it is determined whether or not the retard correction term IGFPI of the ignition timing IGLOG is greater than a transient control end determination threshold IGFPPIQ H (eg, −3 degrees), and IGFPI> IGGFPIQH and the retard correction amount IGFPI. When the absolute value of is small (the amount of retardation is small), the process proceeds to step S39 to end the transient control.
[0028]
When IGFPI ≦ IGGFPIQH in step S35, the DFIRQU table shown in FIG. 4 is searched according to the engine coolant temperature TW to calculate the transient control subtraction value DFIRQU (step S36). The DFIRQU table is set so that the transient control subtraction value DFIRQU decreases as the engine coolant temperature TW increases. The DFIRQUmax, DFIRQmin, and TWDF0, TWDF1 in FIG. Value, a value corresponding to 2 liters / min, and 28 ° C and 62 ° C.
[0029]
In the subsequent step S37, the FIRE mode control term IFIR is decremented by the transient control subtraction value DFIRQU, and then the FIRE mode control term IFIR is less than or equal to the lower limit value obtained by subtracting the lower limit value setting predetermined value DIFIRL from the engine water temperature control term ITW. (Step S38), if IFIR> ITW-DIFIRL, immediately, and if IFIR ≦ ITW-DIFIRL, execute Step S39 and end the process.
[0030]
As described above, in the processing shown in FIG. 3, the initial value IFIRINI of the FIRE mode control term IFIR is set (steps S26 to S28), the transient control immediately after the end of the FIRE mode (steps S31 to S38), and the control described later. Parameter initialization (steps S29 and S34) is executed. By the transient control, the intake air amount increased in the FIRE mode is gradually returned to the normal control value.
[0031]
FIG. 5 is a flowchart of the FIRE mode determination process executed in step S1 of FIG. 2. In step S41, it is determined whether or not the designated failure has already been detected. It is determined whether or not the engine is starting (cranking) (step S42). If the answer to step S41 or S42 is affirmative (YES), the TFIREND table shown in FIG. 6A is searched according to the engine coolant temperature TW, and the FIRE mode end time TFIREND referred to in step S46 described later is calculated. (Step S43). The TFIREND table is set so that the FIRE mode end time TFIREND becomes shorter as the engine water temperature TW becomes higher. In the figure, TFIRENDmax and TFIRENDmin are set to, for example, 50 seconds and 2 seconds, respectively, and TW0 and TW1 are, for example, Set to -10 ° C and 75 ° C.
[0032]
In the subsequent step S44, the end flag FFIREND indicating that the FIRE mode should be ended is set to “0”, then the FIRE mode flag FIREEND is set to “0” (step S56), and this process is ended. To do.
If the answer to steps S41 and S42 is negative (NO), it is determined whether or not the end flag FFIREND is “1” (step S45). If FFIREND = 1, the process immediately goes to step S56. On the other hand, when FFIREND = 0, it is determined whether or not the value of the upcount timer TM20TCR for measuring the elapsed time from the start completion point (cranking end point) exceeds the FIRE mode end time TFIREND calculated in step S43. It discriminate | determines (step S46). If TM20TCR> TFIREND, the end flag FFIREND is set to “1” to end the FIRE mode (step S48), and the process proceeds to step S56.
[0033]
If TM20TCR ≦ TFIREND in step S46, the end flag FFIREND is set to “0” (step S47), and it is determined whether or not the engine speed NE is equal to or higher than a predetermined lower limit speed NEFIRL (eg, 700 rpm) (step S49). ). When NE <NEFIRL, the process proceeds to step S56. When NE ≧ NEFIRL, the FIRE mode on counter CFIRON is incremented by “1” (step S50), and the value shown in FIG. The KMFIR table shown in FIG. 7 is retrieved, and the duration correction coefficient KMFIR used in the process of FIG. 7 is calculated (step S51). The KMFIR table is set so that the correction coefficient KMFIR increases as the value of the counter CFIRON increases, and the correction coefficient KMFIR decreases as the value of the counter CFIRON increases further. KMFIRmax, KMFIRmin and n1 in the figure are For example, 2.625, 1.0 and 2000, respectively.
[0034]
In the subsequent step S52, the KTAFIR table shown in FIG. 6C is retrieved according to the intake air temperature TA, and the intake air temperature correction coefficient KTAFIR used in the process of FIG. 7 is calculated. The KTAFIR table is set so that the correction coefficient KTAFIR increases as the intake air temperature TA increases. KTAFIRmax, KTAFIRmin and TA0, TA1 in the figure are, for example, 2.0, 1.0, −10 ° C., 80 ° C., respectively. Set to ° C.
[0035]
In the following step S53, it is determined whether or not the vehicle speed VP is equal to or higher than a predetermined vehicle speed VFIRH (for example, 5 km / h). If VP <VFIRH, the idle flag FIDLE indicating that the
[0036]
FIG. 7 is a flowchart of the IFIR calculation subroutine in step S14 of FIG. 2. In step S61, it is determined whether or not a misfire has been detected. The occurrence of misfire is detected by a known method on the basis of the variation in the generation interval of the CRK signal pulse generated every crank angle of 30 °. When the occurrence of misfire is not detected, it is determined whether or not the ignition timing IGLOG is equal to or greater than a value obtained by adding the sticking determination value IGFIRDEC (for example, 1 degree) to the lower limit value IGLGG (for example, −20 deg) (step S62). Then, when no misfire has occurred and IGLOG ≧ IGGLGG + IGFIRDEC, immediately or when a misfire has been detected or when IGLOG <IGGLGG + IGFIRDEC and the ignition timing IGLOG sticks to the vicinity of the lower limit value IGLGG. The subtraction correction value IFIRDEC (<0) used in S65 is decremented by a predetermined amount DIFIRDEC (step S63), and the process proceeds to step S64.
[0037]
In step S64, the basic value IFIRBS of the FIRE mode control term IFIR is calculated by the following equation (4).
IFIRBS = IFIRINI × (1+ (KMFIR-1) × KTAFIR)
(4)
Here, KMFIR and KTAFIR are the duration correction coefficient and the intake air temperature correction coefficient calculated in steps S51 and S52 of FIG. 5, and IFIRINI is the initial value set in step S27 or S28 of FIG. Since the duration correction coefficient KMFIR changes as shown in FIG. 6B as time elapses (increase in the count value CFIRON), basically, the intake air amount gradually increases from the start of the FIRE mode. It is controlled so as to increase and then gradually decrease, and then to maintain a substantially constant value (see FIG. 15A).
[0038]
In the subsequent step S65, the FIRE mode control term IFIR is calculated by adding the subtraction correction value IFIRDEC updated in step S63 to the basic value IFIRBS calculated in step S64. By adding the subtraction correction value IFIRDEC (<0), the intake air amount is corrected in a decreasing direction when the occurrence of misfire is detected or the lower limit value of the ignition timing IGLOG is stuck, and the amount of unburned fuel discharged increases. Alternatively, it is possible to avoid a situation where the retard correction of the ignition timing IGLOG becomes impossible (the engine speed NE cannot be matched with the target speed NEFIR).
[0039]
FIG. 8 is a flowchart of the ignition timing control process, and this process is executed by the
In step S71, the basic ignition timing IGMAP is calculated according to the engine speed NE and the intake pipe absolute pressure PBA, and then a correction term IGCR other than the retard correction term IGFPI is calculated (step S72). In step S73, a feedback (FB) control execution condition determination process shown in FIG. 9 is executed. In this process, the execution condition of the feedback control for controlling the ignition timing is determined so that the detected engine speed NE matches the FIRE mode target speed NEFIR, and when the execution condition is satisfied, the feedback control flag FFIRENEFB is set to “1”. Set to.
[0040]
In step S74, it is determined whether or not the feedback control flag FFIRENEFB is “1”. If FFIRENEFB = 0, the retard correction term IGFPI is set to “0” (step S75), while FFIRENEFB = 1. If the execution condition is satisfied, feedback control for setting the retard correction term IGFPI according to the engine speed NE is executed (step S76).
In step S77, the ignition timing IGLOG is calculated by the equation (2), and this process is terminated.
[0041]
FIG. 9 is a flowchart of the FB control execution condition determination process executed in step S73 of FIG. In step S91, it is determined whether or not the FIRE mode flag FIREON is “1”. If FIREON = 0 and the FIRE mode is not set, it is determined whether or not the transient control flag FFIRQUIT is “1” ( Step S103). When FFIRQUIT = 0 and not in transient control, the feedback control flag FFIRENEFB and the target engine speed flag FNOENEFIR indicating “1” that the target engine speed during feedback control is not increased (see FIG. 12, step S131). Are both set to “0” (step S105), and this process is terminated.
[0042]
If FFIRQUIT = 1 in step S103 and transient control is being performed, it is determined whether or not the throttle valve opening θTH is equal to or greater than a predetermined opening θTHFIR (for example, 0.88 deg) (step S104). If θTH <θTHFIR and the throttle valve is almost fully closed, the process is immediately terminated. If θTH ≧ θTHFIR, the process proceeds to step S105. When this process is immediately ended from step S104, FFIRENEFB = 1 is maintained even when the FIRE mode flag FIREON = 0, and the feedback control is continued.
[0043]
When FFIREON = 1 in step S91, it is determined whether or not the transient control flag FFIRQUIT is “1” (step S92). When FFIRQUIT = 1, the feedback control flag FFIRENEFB is set to “0”. (Step S94), the process proceeds to Step S95. If FFIRQUIT = 0, it is determined whether or not the feedback control flag FFIRENEFB has already been set to “1” (step S93). If FFIRENEFB = 1, this processing is immediately terminated, and FFIRENEFB = 0. If YES, go to step S95.
[0044]
In step S95, it is determined whether or not the value of the upcount timer TM01ACR that measures the elapsed time after completion of the start (cranking end) is equal to or less than a predetermined time T1STFIR (for example, 1 msec), and TM01ACR ≦ T1STFIR immediately after the start. In this case, the feedback control start determination addition value NEFPIST, the target rotational speed correction addition value DNEFIR, and the feedback control start determination count value CFNEFBST are set to the first value NEFPPI1 (for example, 200 rpm), DNEF1 (for example, 1 rpm) and CFNEFB1, respectively. For example, when TM01ACR> T1STFIR, the feedback control start determination addition value NEFPIST, the target rotation speed correction addition value DNEFIR, To feedback control start determination count value CFNEFBST, each second value NEFPI2 (e.g. 200 rpm), is set to DNEF2 (e.g. 12 rpm) and CFNEFB2 (e.g. 2) (step S97).
[0045]
In the following step S98, it is determined whether or not the engine speed NE is equal to or greater than the value obtained by adding the feedback control start determination addition value NEFPIST to the target speed NOBJ during normal control. If NE <NOBJ + NEFPIST, the FIRE mode is on. It is determined whether or not the value of the counter CFIRON is equal to or greater than the feedback control start determination count value CFNEFBST (step S99). As a result, if the answer to steps S98 and S99 is negative (NO), the engine speed NE is low and the FIRE mode duration is short, this processing is immediately terminated as not performing the feedback control.
[0046]
If NE ≧ NOBJ + NEFPIST in step S98, the target engine speed flag FNOENEFIR is set to “1” (step S101). If CFIRON ≧ CFNEFBST in step S99, the target engine speed flag FNOENEFIR is set to “0”. (Step S100), the process proceeds to step S102. Thus, when the engine speed NE at the start of the feedback control is high (NE ≧ NOBJ + NEFPIST), the target engine speed addition value ENFIR used for calculating the FIRE mode target engine speed NEFIR is set to “0” (FIG. 12 and steps S117 and S118 of FIG. 10)).
In step S102, the feedback control flag FFIRENEFB is set to “1”, and the value of the FIRE mode on counter CFIRON is stored as the stored value CFRPIST.
[0047]
FIG. 10 is a flowchart of the feedback control process executed in step S76 of FIG. In step S111, processing for setting the target rotational speed addition value ENEFIR (FIG. 12) is executed to set the addition value ENEFIR.
In step S112, it is determined whether or not the shift position SFT of the automatic transmission has changed from neutral N or parking P to drive D or reverse R (in-gear state) or vice versa, and if so, refer to step S115. The down-count timer tmINGFIR is set to a predetermined time TINGFIR (for example, 3 seconds) and started (step S113), and the feedback control I term IIGFIR and the retard correction term IGFPI are both held at the previous value (step S114). The process ends.
[0048]
If there is no change in the shift position in step S112, it is determined whether or not the value of the timer tmINGFIR started in step S113 is “0” (step S115), and the process proceeds to step S114 while tmINGFIR> 0. When tmINGFIR = 0, it is determined whether or not the shift position SFT is drive D or reverse R (in-gear state) (step S116). If not in-gear state, the FIRE mode target rotational speed NEFIR is calculated by the following equation (5). (Step S117), the process proceeds to step S121.
NEFIR = NOBJ + ENEFIR (5)
Here, NOBJ is the target rotational speed in the normal (other than the FIRE mode) idle state, and EN EF IR is the target rotational speed addition value calculated in step S111.
[0049]
When the shift position SFT is the drive D or reverse R in step S116, that is, in the in-gear state, the FIRE mode target rotational speed NEFIR is calculated by the following equation (6) (step S118).
NEFIR = NOBJ + ENEFIR-DNEFIRDR (6)
Here, DNEFIRDR is an in-gear correction value set to, for example, 300 rpm.
[0050]
In the following step S119, it is determined whether or not the FIRE mode target rotational speed NEFIR is equal to or lower than a lower limit value NEIGFIRL (for example, 730 rpm). If NEFIR> NEIGFIRL, the target rotational speed NEFIR is set immediately. The lower limit value NEIGFIRL is set (step S120), and the process proceeds to step S121.
[0051]
In step S121, the KIIGFIR table shown in FIG. 11 is searched according to the ignition timing IGLOG to calculate the integral term gain KIIGFIR. The KIIGFIR table is set so that the integral term gain KIIGFIR increases as the ignition timing IGLOG increases (advances). In FIG. 11, KIIGFIRmax, KIIGFIRmin, IGLOG1, and IGLOG2 are set to 0.063, 0.016, -10 degrees, and 12 degrees, respectively.
[0052]
In subsequent step S122, the engine speed NE, the FIRE mode target speed NEFIR, and the integral term gain KIIGFIR are applied to the following equation (7) to calculate the added value IIGFTMP.
IIGFTMP = KIIGFIR × (NEFIR-NE) (7)
In the following step S123, the integral term (current value) IIGFIR is calculated by adding the addition value IIGFTMP to the previous value IIGFIR (n-1) of the integral term, and then the proportional term PIGFIR is calculated by the following equation (8) ( Step S124).
PIGFIR = KPIGFIR × (NEFIR-NE) (8)
[0053]
Next, the integral term IIGFIR and the proportional term PIGFIR are added to calculate the retard correction term IGFPI (step S125), and this processing is terminated.
As described above, the feedback control for calculating the retardation correction term IGFIR is executed by the process of FIG. 10 so that the engine speed NE matches the FIRE mode target speed NEFIR.
[0054]
FIG. 12 is a flowchart of the ENEFIR setting process executed in step S111 of FIG. In step S131, it is determined whether or not the target rotational speed flag FNOENEFIR is “1”. If FNOENEFIR = 1 and the target rotational speed is not increased, the target rotational speed addition value ENEFIR is set to “0”. (Step S134), and this process is terminated.
[0055]
When FNOENEFIR = 0, the addition value ENEFIR is calculated by the following equation (9) (step S132).
Here, NEFPIST and DNEFIR are the feedback control start determination addition value and target rotation speed correction addition value set in step S96 or S97 of FIG. 9, CFIRON is the value of the FIRE mode on counter, and CFIRPIST is FIG. The stored value stored in step S102. That is, (CFIRON-CFIRPIST) is a count value corresponding to the elapsed time from the start point of the feedback control. Therefore, the FIRE mode target rotational speed NEFIR is equal to (NOBJ + NEFPIST) at the beginning of the feedback control, and gradually decreases with time, and finally becomes the normal target according to the formula (9) and the formula (5) or (6). It is set to coincide with the rotational speed NOBJ (see FIG. 15C).
[0056]
In the following step S133, it is determined whether or not the addition value ENFIR is 0 or less. If ENFIR ≦ 0, the process proceeds to step S134. If ENFIR> 0, the process is immediately terminated.
[0057]
FIG. 15 is a time chart for explaining the intake air amount control and the ignition timing control described above. FIGS. 15 (a), (b) and (c) are valve opening control amounts ICMD and ACMD of the auxiliary
[0058]
In the illustrated example, when starting (cranking) is started at time t0 and independent operation is started at time t1, the mode immediately shifts to the FIRE mode. The engine speed NE increases, the execution condition of the ignition timing feedback control is satisfied at time t2, and the feedback control is started. The FIRE mode target rotational speed NEFIR is initially equal to ( NO BJ + NEFPIST) as described above, and then gradually decreased to the target rotational speed NOBJ for normal control.
[0059]
The valve opening control amount ICMD is controlled to gradually increase and then decrease when shifting to the FIRE mode. Immediately after ending the FIRE mode at time t4, control is performed so as to gradually decrease by transient control.
The retard correction term IGFPI changes as indicated by a broken line in FIG. 5B, and the ignition timing IGLOG is controlled to the retard side from the normal control value (IGMAP + IGCR). When the shift position SFT shifts from the neutral N to the in-gear state at time t3, the engine load increases, so that the retard correction term IGFPI increases (decreases the retard amount) and increases the engine output torque. The number NE is controlled to be maintained at the target rotational speed NEFIR (= NOBJ). After time t4, control is performed so as to gradually shift to the normal control value.
[0060]
The engine speed NE is controlled so as to coincide with the target speed NEFIR by feedback control during times t2 to t4. The illustrated example shows a case where the vehicle starts immediately after time t4, and the vehicle speed VP gradually increases.
[0061]
FIG. 13 is a flowchart of a failure determination process for determining a failure in which the operation in the FIRE mode is not normally executed. This process is executed by the
In step S141, it is determined whether or not the determination permission flag FGOFIRE indicating that the failure determination execution condition is satisfied is “1”. If FGOFIRE = 0 and the execution condition is not satisfied. Starts by setting a predetermined delay time TMFIREDLY (for example, 2 seconds) in the delay down count timer tmFIREDLY (step S143), and sets the determination time TMFIIRE (for example, 15 seconds) in the downcount timer tmFIRE for failure determination. (Step S145), the ignition timing IGLOG is stored as a stored value IGLOGST (Step S146), and this process is terminated. Here, the predetermined delay time TMFIREDLY is set so that step S147 and subsequent steps are executed after the time when the ignition timing IGLOG shifts to the retard side (negative value) by feedback control of the ignition timing (FIG. 15 (b)). )reference).
[0062]
If FGOFIRE = 1 in step S141, it is determined whether the FIRE mode flag FIREON is “1” (step S142). If FIREON = 0 and the FIRE mode is not set, the process proceeds to step S143. If FIREON = 1, it is determined whether or not the value of the timer tmFIREDLY started in step S143 is “0” (step S144), and the process proceeds to step S145 while tmFIREDLY> 0.
[0063]
When tmFIREDLY = 0, it is determined whether or not the value of the failure determination timer tmFIRE is “0” (step S147). Initially, since it is tmFIRE> 0, it is determined whether or not higher than the value that the engine rotational speed NE is obtained by subtracting a predetermined deviation DNEFIRE (e.g. 200 r pm) from the target rotational speed NOBJ (step S148), NE> NOBJ- If it is DNEFIRE, it is further determined whether or not the ignition timing IGLOG is smaller than the determination threshold value DIGJUD (at the retarded angle side) (step S150). If the answer to steps S148 and S149 is affirmative (YES) and the engine speed NE and the ignition timing IGLOG are within the normal range, the failure determination timer tmFIRE is held so as not to count down ( Step S150).
[0064]
Therefore, if the FIRE mode ends in this state, the process proceeds from step S142 to step S143 without being determined as a failure. On the other hand, when the answer to step S148 or S149 is negative (NO), the down-count of the failure determination timer tmFIRE advances, and when tmFIRE = 0, it is determined that there is a failure, and the flow advances from step S147 to step S151, and the FIRE mode A failure flag FFIRENG indicated by “1” indicating that a failure that does not perform the above operation normally occurs is set to “1” (step S151), and this processing ends.
[0065]
FIG. 14 is a flowchart of processing for determining execution conditions for failure determination. This processing is executed by the
In step S161, it is determined whether or not the engine is in the starting mode, that is, cranking. If cranking is being performed, the intake air temperature TA and the engine water temperature TW are stored as the initial intake air temperature TAINIT and the initial water temperature TWINIT (step S162). ), This process is terminated.
[0066]
After the start is completed, the initial intake air temperature TAINIT and the initial water temperature TWINIT are both predetermined upper and lower limit values TAFIREH, TAFIREL (for example, 4.5 ° C., −6.7 ° C.) and TWFIREH, TWFIRE (for example, 4.5 ° C., It is determined whether or not it is within the range of −6.7 ° C. (step S163). When TAFIREL <TAINIT <TAFIREH and TWFIRE <TWINIT <TWFIREH, whether or not the deviation between the initial water temperature TWINIT and the initial intake air temperature TAINIT (= TINIT−TAINIT) is smaller than a predetermined deviation DFIRET (for example, 7 deg). It is determined (step S164), and if TWINIT-TAINIT <DFIRET, it is determined whether or not the intake pipe absolute pressure PBA is equal to or higher than a predetermined pressure PBIRE (for example, 34.7 kPa) (step S165). As a result, when all the answers to steps S163 to S165 are affirmative (YES), it is determined that the execution condition is satisfied, and the determination permission flag FGOFIRE is set to “1” (step S166), while any of steps S163 to S165 is performed. When the answer is negative (NO), that is, when the initial intake air temperature TAINIT or the initial water temperature TWINIT is not within the range of the predetermined upper and lower limit values, when the deviation between the initial water temperature TWINIT and the initial intake air temperature TAINIT is large, or PBA <If PBFIRE is in an extremely low load operation state, it is determined that the execution condition is not satisfied, and the determination permission flag FGOFIRE is set to “0” (step S167).
[0067]
When the deviation between the initial water temperature TWINIT and the initial intake air temperature TAINIT is large, the engine temperature is not yet sufficiently lowered and the engine is not cold start, so that failure determination is prohibited. Further, at the time of low load operation where PBA <PBFIRE is satisfied, it is estimated that the engine friction is extremely small as compared with the normal cold start, so the ignition timing set by feedback control after shifting to the FIRE mode. Is greatly changed in the retarding direction, and there is a possibility that it is erroneously determined to be normal despite a failure, so that failure determination is prohibited.
[0068]
FIG. 16 is a time chart showing changes in the values of the ignition timing IGLOG, the engine speed NE, and the failure determination timer tmFIRE when a failure occurs, and the opening of the auxiliary
[0069]
As described above, in the present embodiment, whether or not the control in the FIRE mode is correctly executed based on the engine speed NE and the ignition timing IGLOG when the FIRE mode control (temperature increase promotion control of the three-way catalyst 16) is executed. Therefore, for example, it is possible to quickly detect a failure such that the auxiliary
[0070]
In the present embodiment, the
[0071]
The present invention is not limited to the embodiment described above, and various modifications are possible as follows.
(Modification 1)
Step S149 in FIG. 13 may be replaced with step S149a shown in FIG. In step S149a, the time interval MEBURN between the CRK signal pulse generated when the piston of the specific cylinder reaches top dead center (TDC) and the CRK signal pulse generated when 30 degrees ATDC (after top dead center) is reached. Is greater than the determination threshold value BRNFJUD. If MEBURN> BRNFJUD, it is determined that the ignition timing is retarded correctly, and the process proceeds to step S150. If MEBURN ≦ BRNFJUD, the process delays correctly. Immediately after determining that it is not cornered, the process of FIG. 13 is terminated.
[0072]
In this determination, when the ignition timing is executed on the advance side from the top dead center, the engine rotation speed in the period of 30 degrees ATDC from the top dead center is increased, whereas the ignition timing is on the retard side from the top dead center. When it is executed, the timing at which the rotational speed increases is shifted in the retard direction, and this point is checked. That is, when the CRK signal pulse interval MEBURN is large, it indicates that the rotation speed in that period is slow, and therefore, it is determined that the ignition timing is correctly retarded.
[0073]
Note that this determination may be made such that the ignition timing is correctly retarded when the CRK signal pulse interval MEBURNA corresponding to ATDC 30 degrees to ATDC 60 degrees is smaller than the determination threshold.
In the first modification, the actual ignition timing is determined based on the crank angle position at which the engine rotation speed becomes maximum, and corresponds to the feature described in
[0074]
(Modification 2)
Step S149 in FIG. 13 may be replaced with step S149b shown in FIG. In step S149b, it is determined whether or not the difference (= IGLOGST−IGLOG) between the stored value IGLOGST stored in step S146 of FIG. 13 and the ignition timing IGLOG (current value) is greater than the determination threshold value DIGJUD2, and IGLOGST−IGLOG> When DIGJUD2, it is determined that the ignition timing is correctly retarded, and the process proceeds to step S150. On the other hand, when IGLOGST−IGLOG ≦ DIGJUD2, it is determined that the ignition timing is not correctly retarded, and the process of FIG. Exit.
In this modified example, the failure determination is performed not by the ignition timing IGLOG but by the fluctuation amount (= IGLOGST-IGLOG), and corresponds to the feature described in claim 2 . In this modification, step S149 in the process of FIG. 13 is replaced with step S149b shown in FIG. 17B, and the process in FIG.
[0076]
【The invention's effect】
As described above in detail , according to the invention described in
[0077]
According to the second aspect of the present invention, when the difference between the ignition timing immediately after the start of the operation of the catalyst temperature raising means and the ignition timing after the predetermined delay time has elapsed after the start of the operation of the catalyst temperature raising means is equal to or less than the determination threshold value. Since it is determined that the catalyst temperature raising means has failed, accurate determination can be made even when the ignition timing is totally shifted in the advance direction or the retard direction.
[Brief description of the drawings]
FIG. 1 is a diagram showing a configuration of an internal combustion engine and a control device thereof according to an embodiment of the present invention.
FIG. 2 is a flowchart of a main routine for calculating a control amount (IFIR) of an auxiliary air control valve.
FIG. 3 is a flowchart of a main routine for calculating a control amount (IFIR) of an auxiliary air control valve.
FIG. 4 is a diagram showing a table used in the processing of FIG. 3;
FIG. 5 is a flowchart of processing for determining whether or not to execute catalyst temperature increase promotion control.
6 is a diagram showing a table used in the process of FIG.
FIG. 7 is a flowchart of a subroutine for calculating a control amount (IFIR) of an auxiliary air control valve.
FIG. 8 is a flowchart of a main routine for executing ignition timing control.
FIG. 9 is a flowchart of processing for determining an execution condition of feedback control of ignition timing.
FIG. 10 is a flowchart of processing for executing feedback control of ignition timing.
11 is a diagram showing a table used in the processing of FIG.
FIG. 12 is a flowchart of processing for setting an additional value (ENEFIR) of a target engine speed in catalyst temperature increase promotion control.
FIG. 13 is a flowchart of processing for performing failure determination.
FIG. 14 is a flowchart of processing for determining execution conditions for failure determination.
FIG. 15 is a time chart for explaining an operation at the time of execution of catalyst temperature increase promotion control.
FIG. 16 is a time chart for explaining an operation example when catalyst temperature increase promotion control is not normally executed;
FIG. 17 is a diagram for explaining a modified example of the process of FIG. 13;
[Explanation of symbols]
1 Internal combustion engine 2
11
18 Auxiliary air control valve (intake air amount control means)
Claims (2)
前記触媒昇温手段の作動中に、前記機関の特定気筒のピストンが上死点に達した直後におけるクランク角度パルスの発生時間間隔が判定閾値以下であるとき、前記触媒昇温手段が故障したと判定する故障診断手段を備えたことを特徴とする内燃機関の制御装置。Intake air amount control means for controlling the intake air amount of an internal combustion engine provided with a catalyst in the exhaust system, ignition timing control means for controlling the ignition timing of the engine, and increase of the intake air amount after starting of the engine In a control device for an internal combustion engine having catalyst temperature raising means for retarding the ignition timing so that the engine speed matches the target speed,
During the operation of the catalyst temperature raising means, if the generation time interval of the crank angle pulse immediately after the piston of the specific cylinder of the engine reaches the top dead center is equal to or less than the determination threshold, the catalyst temperature raising means has failed. A control apparatus for an internal combustion engine, comprising a failure diagnosis means for determining.
前記触媒昇温手段の作動開始直後の前記点火時期と、前記触媒昇温手段の作動開始後所定遅延時間経過後における前記点火時期との差が判定閾値以下であるとき、前記触媒昇温手段が故障した判定する故障診断手段を備えたことを特徴とする内燃機関の制御装置。An intake air amount control means for controlling the intake air amount of an internal combustion engine provided with a catalyst in the exhaust system; an ignition timing control means for controlling the ignition timing of the engine; and an intake air amount after starting the engine is increased. In a control device for an internal combustion engine having a catalyst temperature raising means for retarding the ignition timing so that the engine speed matches the target speed,
When the difference between the ignition timing immediately after the start of the operation of the catalyst temperature raising means and the ignition timing after the elapse of a predetermined delay time after the start of the operation of the catalyst temperature raising means is equal to or less than a determination threshold value, the catalyst temperature raising means A control apparatus for an internal combustion engine, comprising failure diagnosis means for determining a failure.
Priority Applications (8)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP31756299A JP3822008B2 (en) | 1999-11-09 | 1999-11-09 | Control device for internal combustion engine |
EP05016800A EP1609974B1 (en) | 1999-11-09 | 2000-11-08 | Control system for internal combustion engine |
EP00124440A EP1099843B8 (en) | 1999-11-09 | 2000-11-08 | Control system for internal combustion engine |
DE60027987T DE60027987T8 (en) | 1999-11-09 | 2000-11-08 | Control system for an internal combustion engine |
DE60040029T DE60040029D1 (en) | 1999-11-09 | 2000-11-08 | Control system for internal combustion engine |
US09/708,685 US6505464B1 (en) | 1999-11-09 | 2000-11-09 | Control system for internal combustion engine |
US10/042,235 US6688101B2 (en) | 1999-09-11 | 2002-01-11 | Control system for internal combustion engine |
US10/042,259 US6601384B2 (en) | 1999-09-11 | 2002-01-11 | Control system for internal combustion engine |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP31756299A JP3822008B2 (en) | 1999-11-09 | 1999-11-09 | Control device for internal combustion engine |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2001132526A JP2001132526A (en) | 2001-05-15 |
JP3822008B2 true JP3822008B2 (en) | 2006-09-13 |
Family
ID=18089655
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP31756299A Expired - Fee Related JP3822008B2 (en) | 1999-09-11 | 1999-11-09 | Control device for internal combustion engine |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3822008B2 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6898927B2 (en) | 2001-10-16 | 2005-05-31 | Denso Corporation | Emission control system with catalyst warm-up speeding control |
JP4277776B2 (en) | 2004-09-24 | 2009-06-10 | 日産自動車株式会社 | Diagnostic apparatus and diagnostic method for internal combustion engine |
US7444233B2 (en) | 2005-12-27 | 2008-10-28 | Nissan Motor Co., Ltd. | Diagnostic apparatus and diagnostic method for an internal combustion engine |
JP2008215128A (en) | 2007-03-01 | 2008-09-18 | Toyota Motor Corp | Monitoring device |
JP2008255994A (en) * | 2008-07-22 | 2008-10-23 | Toyota Motor Corp | Control device for internal combustion engine |
US8127744B2 (en) | 2009-01-14 | 2012-03-06 | GM Global Technology Operations LLC | Cold start engine control diagnostic systems and methods |
JP7188335B2 (en) | 2019-09-19 | 2022-12-13 | トヨタ自動車株式会社 | Control device for internal combustion engine |
-
1999
- 1999-11-09 JP JP31756299A patent/JP3822008B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2001132526A (en) | 2001-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6688101B2 (en) | Control system for internal combustion engine | |
JP3701564B2 (en) | Control device for internal combustion engine | |
JP3936112B2 (en) | Control device for internal combustion engine | |
JP3792506B2 (en) | Control device for internal combustion engine | |
US6550449B2 (en) | Control system for internal combustion engine | |
JPH0914027A (en) | Control device of internal combustion engine and control device of vehicle | |
JPH10205375A (en) | Fuel supply control device for internal combustion engine | |
JP3822008B2 (en) | Control device for internal combustion engine | |
JP3734653B2 (en) | Control device for internal combustion engine | |
JP2002070706A (en) | Ignition timing control system of internal combustion engine | |
EP1554491B1 (en) | Electronic control unit and method for controlling an ignition timing of an internal-combustion engine | |
JP3810708B2 (en) | Catalyst temperature estimation device | |
JP3639481B2 (en) | Control device for internal combustion engine | |
EP1099843B1 (en) | Control system for internal combustion engine | |
JP4153865B2 (en) | Device for determining failure of catalyst temperature rise control for an internal combustion engine | |
JP4901814B2 (en) | Control device for internal combustion engine | |
JP2001073835A (en) | Control device of internal combustion engine of direct injection spark ignition type | |
JP2775676B2 (en) | Fuel supply control device for internal combustion engine | |
JP3812301B2 (en) | Control device for direct-injection spark-ignition internal combustion engine | |
EP1609974B1 (en) | Control system for internal combustion engine | |
US20050000504A1 (en) | Air-fuel ratio control apparatus for internal combustion engine and method thereof | |
JPH0799115B2 (en) | Engine idle speed controller | |
JP2003254212A (en) | Ignition timing control device of combustion engine | |
JPH01300032A (en) | Start controller for electronically controlled fuel injection type internal combustion engine |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20041122 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050201 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050329 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060110 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060130 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060328 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060407 |
|
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: 20060606 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20060621 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |