[go: up one dir, main page]

JP3731443B2 - Throttle control device for internal combustion engine - Google Patents

Throttle control device for internal combustion engine Download PDF

Info

Publication number
JP3731443B2
JP3731443B2 JP2000144653A JP2000144653A JP3731443B2 JP 3731443 B2 JP3731443 B2 JP 3731443B2 JP 2000144653 A JP2000144653 A JP 2000144653A JP 2000144653 A JP2000144653 A JP 2000144653A JP 3731443 B2 JP3731443 B2 JP 3731443B2
Authority
JP
Japan
Prior art keywords
throttle
internal combustion
combustion engine
abnormality
fail
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP2000144653A
Other languages
Japanese (ja)
Other versions
JP2000337196A (en
Inventor
正資 清野
茂 神尾
仁志 田坂
光雄 原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Original Assignee
Denso Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Denso Corp filed Critical Denso Corp
Priority to JP2000144653A priority Critical patent/JP3731443B2/en
Publication of JP2000337196A publication Critical patent/JP2000337196A/en
Application granted granted Critical
Publication of JP3731443B2 publication Critical patent/JP3731443B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/10Internal combustion engine [ICE] based vehicles
    • Y02T10/40Engine management systems

Landscapes

  • Control Of Throttle Valves Provided In The Intake System Or In The Exhaust System (AREA)
  • Output Control And Ontrol Of Special Type Engine (AREA)
  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)

Description

【0001】
【産業上の利用分野】
本発明は内燃機関のスロットル制御装置に関するものである。
【0002】
【従来の技術】
近年、内燃機関のスロットルバルブの開度をモータ等で電気的に制御するスロットル制御装置が多数提案されており、アクセル操作量に対するスロットル開度の特性を任意に設定可能なことから、例えば、加速要求等、車両の運転状態に的確に対応できるという利点を有している。これらのスロットル制御装置では、スロットルバルブがアクセルペダルと機械的に連結された一般的なものと相違し、制御系に異常が発生したときには、アクセル操作量に関係なくスロットルバルブが開方向に駆動される可能性があった。
【0003】
そこで、このスロットル制御系の異常に対処可能な内燃機関のスロットル制御装置として、例えば、特開昭62−35039号公報及び特開昭60−159346号公報に記載のものを挙げることができる。
【0004】
前者のスロットル制御装置は、機関回転数が2000rpmを越えた状態でスロットル制御系に異常が発生したときには、各気筒に対する燃料カットを断続して行ない、機関回転数を2000rpm以下に制限し、よって、機関トルクの急激な増加を防止している。
【0005】
また、後者のスロットル制御装置は、例えば、アクセル操作されないにも拘わらずスロットルバルブが開かれているときに、制御系に異常が発生したと見做して、内燃機関の4気筒中の3気筒を燃料カットにより休止させて、機関トルクを抑制し、更に、アクセル操作が行なわれると、燃料カット中の1気筒を回復させて、車両の走行を継続可能な程度の機関トルクを確保している。つまり、以上の2種のスロットル制御装置では、スロットル制御系の異常発生時に燃料カットにより機関トルクの急激な増加を抑制している。
【0006】
【発明が解決しようとする課題】
スロットル制御装置は、アクセル操作量に基づいて内燃機関のスロットルバルブのスロットル開度指令値を設定し、スロットル開度指令値に基づいてモータによりスロットルバルブを制御している。また、スロットル制御装置の異常個所によっては異常の度合いによってスロットル制御が可能な場合もある。しかしながら上記従来技術においてはスロットル制御系の異常しか検出しておらず、他の異常個所、たとえばアクセル系の異常は検出していない。
【0007】
さらに、上記従来技術においては異常検出時にスロットル制御を中止し、燃料供給気筒数を減少させて機関トルクを調整している。しかしながら燃料供給気筒数の減少による機関トルクの制御は減少気筒数を切り替えた時のトルクのバラツキが大きいため可能であればスロットル制御によりフェールセーフすることが好ましい。
【0008】
そこで本発明は、スロットル制御装置の異常に応じた最適なフェールセーフを行うことができる内燃機関のスロットル制御装置の提供を目的とするものである。
【0009】
【課題を解決するための手段】
請求項1の発明にかかる内燃機関のスロットル制御装置は、複数の異常検出手段によりスロットル制御手段の異常を検出し、フェールセーフ手段は複数の異常検出手段により検出された異常の度合いに応じたフェールセーフ処理を行う。
【0010】
これにより、スロットル制御装置の異常に応じた最適なフェールセーフを行うことができる。
【0011】
更に、複数の異常検出手段として、スロットルバルブ開度に関連する異常を検出するスロットル系異常検出手段と、アクセル操作量に関連するアクセル系異常検出手段と、スロットルバルブのロック状態を検出するバルブロック検出手段とを備える構成とし、スロットル系異常検出手段またはバルブロック検出手段により異常が検出された時にはスロットル制御不可能と判断し前記モータを停止させ、アクセル系異常検出手段により異常が検出された時にアクセル操作量に基づいて設定されるスロットル開度指令値を正常時より小さい値となるように設定する。
【0012】
これによりスロットル制御が不可能な場合にはスロットル制御を中止するが、スロットル制御が可能なアクセル系異常の場合にはスロットル制御によりフェールセーフを行うので、燃料供給気筒を減少させるようなフェールセーフに比べてトルクバラツキを生じさせることなくフェールセーフすることができる。
【0013】
【実施の形態】
以下、本発明の実施の形態の一実施例における内燃機関のスロットル制御装置について説明する。図1は本発明の一実施例である内燃機関のスロットル制御装置を示す概略構成図、図2は本発明の一実施例である内燃機関のスロットル制御装置が適用されるスロットルバルブ周辺を示す斜視図である。
【0014】
まず、本実施例のスロットル制御装置が適用される内燃機関の概略構成を説明する。
【0015】
図1に示すように、内燃機関1はV型6気筒の4サイクル内燃機関として構成されている。内燃機関1の吸気通路2の上流側にはエアクリーナ3が設けられ、エアクリーナ3の下流側には吸入空気量を検出するエアフローメータ4が設置されている。
【0016】
吸気通路2のエアフローメータ4より下流側にはスロットルバルブ5が設けられ、このスロットルバルブ5の開閉に応じて内燃機関1に供給される吸入空気量が調整される。吸気通路2はインテークマニホールド6を介して内燃機関1の各気筒に接続され、吸気通路2からの吸入空気がインテークマニホールド6内を経て各気筒に分配供給される。
【0017】
インテークマニホールド6には各気筒に対応してインジェクタ7が設置され、各インジェクタ7から噴射された燃料は、吸入空気と混合して各気筒に供給される。この混合気は吸気バルブ8の開閉に伴って各気筒の燃焼室9内に導入され、点火プラグ10の点火により燃焼し、ピストン11を押し下げてクランクシャフト12にトルクを付与する。燃焼後の排気ガスは排気バルブ13の開閉に伴って排気通路14を経て外部に排出される。また、クランクシャフト12の近接位置にはクランク角センサ15が設置され、クランク角で30度毎にパルス信号を出力する。
【0018】
次に、このように構成された内燃機関のスロットルバルブ周辺の構成を説明する。
【0019】
図2に示すように、本実施例のスロットル制御装置のスロットルバルブ周辺の構成は、スロットルバルブ5をDCモータ31で電気的に開閉するためのモータ駆動機構21と、スロットルバルブ5をアクセル操作に連動して機械的に開閉するためのアクセル連動機構22とに大別される。
【0020】
まず、モータ駆動機構21を説明すると、前記吸気通路2には、スロットル軸23が水平に貫通して軸着され、スロットル軸23には吸気通路2内においてスロットルバルブ5が固着されている。スロットル軸23の回動に伴ってスロットルバルブ5は吸気通路2内を開放及び閉鎖して、吸入空気量を調整する。ここで、スロットルバルブ5に吸気通路2内を開放するときのスロットル軸23の回動方向を開方向とし、吸気通路2を開放するときのスロットル軸23の回動方向を閉方向とする。
【0021】
スロットル軸23の両端は吸気通路2より左右(図において左右方向)に突出し、その左端にはストッパレバー24が固着されている。ストッパレバー24にはL字状の折曲部24aが設けられ、この折曲部24aには2本の弁バネ25が連結されて、スロットル軸23を常に開方向に付勢している。また、折曲部24aの近接位置には全閉位置ストッパ26が配設され、この全閉位置ストッパ26はスロットルバルブ5が全閉位置まで回動したときにストッパレバー24の折曲部24aに当接して、それ以上の回動を規制する。
【0022】
スロットル軸23の右部には、ベアリング27を介して4分の1円形状の従動ギア28が回動自在に軸着され、この従動ギア28は、減速用の大小一対の中間ギア29を介して駆動ギア30と噛合している。
【0023】
駆動ギア30はDCモータ31の出力軸31aに固着され、DCモータ31は駆動ギア30及び中間ギア29を介して従動ギア28を閉方向に回転駆動する。従動ギア28の一側には掛止部28aが突出形成され、この掛止部28aに連結されたリターンバネ32は従動ギア28を常に開方向、つまり、DCモータ31の駆動方向と反対側に付勢している。
【0024】
従動ギア28の右側においてスロットル軸23には掛止レバー33が固着され、掛止レバー33にはL字状の折曲部33aが設けられている。この折曲部33aは従動ギア28の掛止部28aの閉側に位置し、前記した弁バネ25にてスロットル軸23が開方向に回動付勢されることで掛止部28aに当接している。
【0025】
したがって、DCモータ31が通電されてトルクを発生すると、リターンバネ32及び弁バネ25の付勢力に抗して、従動ギア28が閉方向に回転され、掛止レバー33及びスロットル軸23と共にスロットルバルブ5が閉方向に回転駆動される。また、DCモータ5の通電が中止されると、弁バネ25によりスロットルバルブ5が開方向に付勢されるとともに、リターンバネ32により従動ギア28が開方向に付勢される。
【0026】
なお、スロットル軸23の右端にはスロットル開度センサ34が設置され、この開度センサ34はスロットルバルブ5の開度に応じた電圧Vthを出力する。
【0027】
一方、アクセル連動機構22を説明すると、スロットル軸23の左方には、同軸上に位置するようにガード軸41が回動可能に支持されており、このガード軸41に固着されたアクセルレバー42は、コントロールケーブル43を介して車両のアクセルペダル44と連結されている。ガード軸41の右端にはガードレバー45が固着され、このガードレバー45は、一側に連結されたガードバネ46により常に閉方向に付勢されている。
【0028】
なお、このガードバネ46の付勢力は、前記した2本の弁バネ25の付勢力より十分に強く設定されている。そして、運転者にてアクセルペダル44が踏込操作されると、コントロールケーブル43を介してアクセルレバー42と共にガード軸41及びガードレバー45が、ガードバネ46の付勢力に抗しながら開方向に回転操作される。
【0029】
アクセルペダル44にはアクセルポジションセンサ47が設置され、後述するように、このアクセルポジションセンサ47にて検出されたアクセル操作量Apに基づき、DCモータ31によりスロットルバルブ5が開閉駆動される。このときのスロットル開度θthの特性は、大略的にはアクセル操作量Apの増加に伴って増加するものであるため、アクセル操作が行なわれると、一方でDCモータ31の駆動により電気的にスロットルバルブ5が開閉され、他方でコントロールケーブル43の伝達により機械的にガードレバー45が同一方向に回動する。
【0030】
ガードレバー45の一側にはL字状の折曲部45aが設けられ、この折曲部45aは前記ストッパレバー24の折曲部24aの開側に位置している。両折曲部45a,24aの間には所定量の遊びが設定されており、スロットル軸23及びガード軸41が同一方向に回転したときには、この遊びが常に確保される。
【0031】
また、後述するように、スロットル制御系の異常やバルブロックの発生時には、DCモータ31の通電が中止されるため、弁バネ25の付勢力によりスロットルバルブ5は開方向に回動操作される。このときストッパレバー24の折曲部24aはガードレバー45の折曲部45aに当接して、それ以上のスロットルバルブ5の開放を規制するため、スロットルバルブ5の開度は、ガードレバー45の回動角度(以下、単に『ガード位置』という)以下に規制される。
【0032】
そして、前記のようにアクセル操作によりガード軸41が回動操作されると、ガードレバー45と共にストッパレバー24が同一方向に回動してスロットルバルブ5が開閉される。つまり、その後はアクセル連動機構22によって機械的にスロットルバルブ5が開閉され、車両の走行を継続可能となる。なお、ガード軸41の左端にはガード位置センサ48が設置されて、ガード位置θmgを検出する。
【0033】
ガードレバー45にはガード軸41を中心とする円弧状の長孔45bが形成され、この長孔45b内には、ダイヤフラムアクチュエータ49の操作ロッド49aの先端が長孔45bに沿って移動可能に嵌入している。通常走行時においては、図に示すように、ダイヤフラムアクチュエータ49の操作ロッド49aが伸長状態に保持され、ガードレバー45は長孔45bにより許容されながらアクセル操作に応じて回動する。
【0034】
また、クルーズコントロール走行時においては、ダイヤフラムアクチュエータ49の操作ロッド49aが収縮して、ガードレバー45を開方向に回動操作する。したがって、アクセル操作されなくても、ガード位置が開方向に大幅に変更されるため、DCモータ31にてスロットルバルブ5を開方向に操作して、運転者の設定した走行速度を維持することが可能となる。
【0035】
また、ガードレバー45に一体形成された係合爪45cは、サーモワックス50の操作ロッド50aに係合し、このサーモワックス50の操作ロッド50aは内燃機関の冷却水温に応じて伸縮する。例えば、図に示すように、暖機完了後のように冷却水温が高いときには、ガードレバー45が閉方向に回動するように操作ロッド50aが伸長する。
【0036】
また、コールドスタート時のように冷却水温が低いときには、ガードレバー45が開方向に回動するように操作ロッド50aが収縮する。そして、前記したクルーズコントロール走行時と同様に、DCモータ31にてスロットルバルブ5を開方向に操作して、アイドルアップを行なうことが可能となる。
【0037】
次に、以上のスロットルバルブ周辺の機構の動作をまとめて説明する。
【0038】
図3は本発明の一実施例である内燃機関のスロットル制御装置が適用されるスロットルバルブ周辺の動作原理を模式的に示す説明図である。なお、この図において、上方がスロットルバルブ5の開方向、下方が閉方向である。
【0039】
図に示すように、ガードレバー45はガードバネ46により閉方向に付勢されており、そのガードレバー45によるガード位置は、アクセルペダル44の操作量、ダイヤフラムアクチュエータ49の操作ロッド49aの変位量、サーモワックス50の操作ロッド50aの変位量により決定される。そして、例えば、運転者によりアクセルペダル44が踏み込まれると、ガードバネ46の付勢力に抗してガードレバー45が開方向に操作され(図では上方に引き上げられる)、ガード位置が開方向に変化する。
【0040】
また、スロットルバルブ5は弁バネ25により開方向に付勢されており、同様に、DCモータ31はリターンバネ32により開方向に付勢されている。DCモータ31がスロットルバルブ5を閉方向に駆動するときには、それを妨げる方向に弁バネ25及びリターンバネ32の付勢力が作用する。したがって、両バネ25,32の付勢力とDCモータ31のトルクとの均衡により、スロットルバルブ5の開度が決定され、DCモータ31のトルクが増大するほどスロットルバルブ5は閉じられる。
【0041】
また、DCモータ31の通電が中止されると、弁バネ25によりスロットルバルブ5が開方向に付勢されるとともに、リターンバネ32により従動ギア28が開方向に付勢される。
【0042】
次に、本実施例のスロットル制御装置の電気的構成を説明する。図1に示すように、スロットル制御装置の電子制御装置61は、CPU62、ROM63、RAM64、インジェクタ駆動回路65、ランプ駆動回路68、A/D変換回路66及びD/A変換回路67より構成されている。ROM63には内燃機関1の運転を制御するための各種プログラム、例えば、スロットルバルブ5の開度制御やインジェクタ7の燃料噴射制御等のプログラムが記憶され、CPU62はそれらのプログラムに従って処理を実行する。また、RAM64はCPU62が実行する処理データを一時的に記憶する。
【0043】
CPU62には、前記エアフローメータ4にて検出された吸入空気量Qaが入力されるとともに、クランク角センサ15からのパルス信号、スロットル開度センサ34の出力電圧Vth(=スロットル開度θth)、アクセルポジションセンサ47にて検出されたアクセル操作量Ap、及びガード位置センサ48にて検出されたガード位置θmgがそれぞれA/D変換回路66によりデジタル値に変換されて入力される。
【0044】
そして、CPU62は、例えば、クランク角センサ15のパルス信号から算出した機関回転数Neと吸入空気量Qaとに基づいて、今現在の内燃機関1が要求する燃料噴射量を算出し、その燃料噴射量に対応するパルス幅の制御信号をインジェクタ駆動回路65に出力する。
【0045】
また、CPU62は、後述するスロットル制御系の異常やバルブロックが発生したときには、燃料カット気筒数Nfc(0〜6)を算出し、その燃料カット気筒数Nfcに応じて特定の気筒への前記制御信号の出力を中止する。インジェクタ駆動回路65は、CPU62から入力されたパルス幅に対応する時間だけインジェクタ7を通電して、要求量の燃料を噴射させるとともに、CPU62から制御信号が入力されない特定の気筒については、燃料噴射を中止する。
【0046】
一方、CPU62は、アクセル操作量Apと機関回転数Neとに基づいてスロットル開度制御の目標値であるスロットル開度指令値θcmdを決定し、更に、そのスロットル開度指令値θcmdに対応するスロットル指令電圧Vcmdを決定する。更に、CPU62は、内燃機関1のスロットル機能に後述する各種異常が発生したときには、ランプ駆動回路68に制御信号を出力して、車両の運転席に設けられたウォーニングランプ69を点灯させる。
【0047】
スロットル制御装置のDCモータ駆動回路71は、PID制御回路72、PWM(パルス幅変調)回路73及びドライバ74より構成されている。前記のようにCPU62が算出したスロットル指令電圧Vcmdは、D/A変換回路67によりアナログ値に変換されてPID制御回路72に入力される。PID制御回路72はスロットル指令電圧Vcmdとスロットル開度センサ34の出力電圧Vthとに基づき、その偏差を縮小すべく比例・積分・微分動作を実行して、DCモータ31の制御量を算出する。PWM回路73は算出された制御量を入力して、その制御量を対応するデューティ比信号に変換し、ドライバ74はデューティ比信号に応じてDCモータ31を駆動し、実際のスロットル開度θthをスロットル開度指令値θcmdに調整する。なお、前記PWM回路73のデューティ比信号はCPU62にも入力される。
【0048】
《スロットル制御処理》
次に、上記のように構成された内燃機関のスロットル制御装置のCPUが実行するスロットル制御処理を説明する。
【0049】
図4は本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行するスロットル制御ルーチンを示すフローチャート、図5は本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行するフェイル判定ルーチンを示すフローチャート、図6は本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行する第1のスットル制御系異常判定ルーチンを示すフローチャート、図7は本発明の一実施例である内燃機関のスロットル制御装置のスロットル開度指令値に対する実際のスロットル開度の制御遅れを示す説明図である。
【0050】
また、図8は本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行する第2のスロットル制御系異常判定ルーチンを示すフローチャート、図9は本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行するアクセル連動機構異常判定ルーチンを示すフローチャート、図10は本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行するバネ切損判定ルーチンを示すフローチャート、図11は本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行するバルブロック判定ルーチンを示すフローチャートである。
【0051】
図4のスロットル制御ルーチンは8msec毎に実行される。まず、CPU62はステップS1でフェイル判定処理を実行する。
【0052】
〈フェイル判定ルーチン〉
フェイル判定ルーチンがコールされると、CPU62は図5のステップS10に移行する。そして、ステップS10で第1のスロットル制御異常判定処理を、ステップS20で第2のスロットル制御異常判定処理を、ステップS30でアクセル連動機構異常判定処理を、ステップS40でバネ切損判定処理を、ステップS50でバルブロック判定処理をそれぞれ実行する。
【0053】
〈第1のスロットル制御系異常判定ルーチン〉
以下、各異常判定処理の詳細を説明すると、ステップS10で第1のスロットル制御系異常判定ルーチンがコールされると、CPU62は図6のステップS11に移行する。まず、このステップS11で、この第1のスロットル制御系異常判定ルーチン或いは後述する第2のスロットル制御系異常判定ルーチンにより、スロットル制御系の異常発生を示すフェイルフラグXFAIL1が既にセットされているか否かを判定する。
【0054】
フェイルフラグXFAIL1がセットされていないときには、ステップS12でスロットル開度制御の目標値であるスロットル開度指令値θcmdに基づいて、制御上の現在のスロットル開度(以下、単に『制御推定スロットル開度』という)θcmdoを次式に従って算出する。
【0055】
θcmdo=K1・θcmdi+K2・θcmdi−1+K2・θcmdoi−1+K3・θcmdoi−2
ここで、K1〜K3は予め設定された定数であり、θcmdiは今回のスロットル開度指令値、θcmdi−1は前回のスロットル開度指令値、θcmdoi−1は前回の制御推定スロットル開度、θcmdoi−2は前々回の制御推定スロットル開度である。
【0056】
図7に示すように、スロットル開度指令値θcmdが変化したとき、実際の制御推定スロットル開度θcmdoは所定の遅れで追従し、この制御遅れは、DCモータ31及びその駆動回路71の特性によって決定される。そして、上記した式は、このDCモータ31及び駆動回路71を2次遅れフィルタで近似させて作成したものであり、この式に従ってスロットル開度指令値θcmdから算出された制御推定スロットル開度θcmdoは、スロットル制御系が現在有する誤差を含むことになる。
【0057】
次いで、CPU62はステップS13で制御推定スロットル開度θcmdoと、スロットル開度センサ34の出力電圧Vthから換算した実際のスロットル開度θthとの差の絶対値が、予め設定された所定値θa未満であるか否かを判定する。ステップS13で肯定判断したとき(|θcmdo−θth|<θa)には、ステップS14で異常状態の継続時間をカウントするカウンタCaをリセットする。更に、ステップS15でこのときのスロットル開度θthをフェイル時スロットル開度θsaveとしてRAM64に格納して、ステップS16に移行する。
【0058】
また、ステップS13で否定判断したとき(|θcmdo−θth|≧θa)には、ステップS17でカウンタCaを「+1」インクリメントして、ステップS16に移行する。そして、ステップS16でカウンタCaが予め設定された所定値KCa未満であるか否かを判定し、肯定判断したとき(Ca<KCa)には、このルーチンを終了し、また、否定判断したとき(Ca≧KCa)には、ステップS18でフェイルフラグXFAIL1をセットして、このルーチンを終了する。
【0059】
ここで、制御上のスロットル開度である制御推定スロットル開度θcmdoは、本来は実際のスロットル開度θthと一致するはずである。したがって、前記のように制御推定スロットル開度θcmdoと実際のスロットル開度θthとの間に、ある程度の差が継続して発生した場合には、何らかの原因でスロットル制御系に異常が発生して、DCモータ31によるスロットル開度制御が正常に実行されていないと見做すことができる。よって、このときにはCPU62によりスロットル制御系のフェイル判定が下されて、フェイルフラグXFAIL1がセットされるのである。
【0060】
そして、このフェイルフラグXFAIL1のセット後に、第1のスロットル制御系異常判定ルーチンが再度実行されたときには、ステップS11で肯定判断されて直ちにこのルーチンを終了する。したがって、ステップS15の処理は実行されず、RAM64にはフェイル判定が下された時点のスロットル開度θthが、フェイル時スロットル開度θsaveとして格納され続ける。
【0061】
〈第2のスロットル制御系異常判定ルーチン〉
また、フェイル判定ルーチンのステップS20で第2のスロットル制御系異常判定ルーチンがコールされると、CPU62は図8のステップS21に移行する。第1のスロットル制御系異常判定ルーチンのステップS11と同様に、まず、このステップS21でフェイルフラグXFAIL1が既にセットされているか否かを判定し、フェイルフラグXFAIL1がセットされていないときには、ステップS22に移行する。
【0062】
次いで、ステップS22でガード位置センサ48にて検出されたガード位置θmgとスロットル開度センサ34にて検出されたスロットル開度θthとの差が、予め設定された所定値θb以上であるか否かを判定する。ステップS22で肯定判断したとき(|θmg−θth|≧θb)には、ステップS23で異常状態の継続時間をカウントするカウンタCbをリセットし、ステップS24でこのときのスロットル開度θthをフェイル時スロットル開度θsaveとしてRAM64に格納して、ステップS25に移行する。
【0063】
また、ステップS22で否定判断したとき(|θmg−θth|<θb)には、ステップS26でカウンタCbを「+1」インクリメントして、ステップS25に移行する。そして、ステップS25でカウンタCbが予め設定された所定値KCb未満であるか否かを判定し、肯定判断したとき(Cb<KCb)には、このルーチンを終了し、また、否定判断したとき(Cb≧KCb)には、ステップS27でフェイルフラグXFAIL1をセットして、このルーチンを終了する。
【0064】
ここで、実際のスロットル開度θthは、ガード位置θmgに対し常に所定以上の差をもって閉側に位置しているはずである。したがって、前記のようにガード位置θmgとスロットル開度θthとの差が狭まった状態が継続して発生した場合には、前記した第1のスロットル制御系異常判定ルーチンと同様に、DCモータ31によるスロットル開度制御が正常に実行されていないとして、フェイルフラグXFAIL1がセットされるのである。
【0065】
そして、このフェイルフラグXFAIL1のセット後は、ステップS21で肯定判断されてステップS24の処理が実行されないことから、RAM64にはフェイル判定が下された時点のスロットル開度θthが、フェイル時スロットル開度θsaveとして格納され続ける。
【0066】
〈アクセル連動機構異常判定ルーチン〉
一方、フェイル判定ルーチンのステップS30でアクセル連動機構異常判定ルーチンがコールされると、CPU62は図9のステップS31に移行する。まず、このステップS31で内燃機関1が通常の運転中であるか否かを判定し、クルーズコントロールやコールドスタートを実行していなければ、通常の運転中であるとしてステップS32に移行する。
【0067】
次いで、ステップS32でガード位置センサ48にて検出されたガード位置θmgと、アクセルポジションセンサ47にて検出されたアクセル操作量Apとの差の絶対値が、予め設定された所定値θc未満であるか否かを判定する。ステップS32で肯定判断したとき(|θmg−Ap|<θc)には、ステップS33で異常状態の継続時間をカウントするカウンタCcをリセットして、ステップS34に移行する。
【0068】
また、ステップS32で否定判断したとき(|θmg−Ap|≧θc)には、ステップS35でカウンタCc を「+1」インクリメントして、ステップS34に移行する。そして、ステップS34でカウンタCcが予め設定された所定値KCc 未満であるか否かを判定し、肯定判断したとき(Cc<KCc)には、このルーチンを終了し、また、否定判断したとき(Cc≧KCc)には、ステップS36でアクセル連動機構22の異常発生を示すフェイルフラグXFAIL2をセットして、このルーチンを終了する。
【0069】
ここで、クルーズコントロールやコールドスタートが実行されていないときのガード位置θmgは、ダイヤフラムアクチュエータ49やサーモワックス50により開方向に変更されていないため、常にアクセル操作量Apと対応するはずである。したがって、前記のようにガード位置θmgとアクセル操作量Apとの間に、ある程度の差が継続して発生した場合には、何らかの原因でアクセル連動機構22に過大な遊びが発生したと見做すことができる。
【0070】
そして、このような場合、仮にスロットル制御系に異常が発生して、スロットルバルブ5をアクセル連動機構22によって開閉するときでも、アクセル操作量Apに応じた正確なスロットル開閉操作が期待できない。よって、このときにはCPU62によりアクセル連動機構22のフェイル判定が下されて、フェイルフラグXFAIL2がセットされるのである。
【0071】
なお、前記ステップS31で内燃機関1が通常の運転中でないと判定したときには、既にダイヤフラムアクチュエータ49やサーモワックス50によりガード位置θmgが開側に変更されているため、異常の有無を判定不能であるとして、直ちにこのルーチンを終了する。
【0072】
〈バネ切損判定ルーチン〉
また、フェイル判定ルーチンのステップS40でバネ切損判定ルーチンがコールされると、CPU62は図10のステップS41に移行する。まず、このステップS41でアクセルポジションセンサ47にて検出されたアクセル操作量Apに基づいて、内燃機関1がアイドル運転中であるか否かを判定する。アイドル運転中のときには、ステップS42でPWM回路73からデューティ比信号を入力して、そのデューティ比Dutyの所定時間当たりの平均値DutyAVが、予め設定された所定値Dutyd以上であるか否かを判定する。ステップS42で肯定判断したとき(DutyAv≧Dutyd)には、ステップS43で異常状態の継続時間をカウントするカウンタCdをリセットして、ステップS44に移行する。
【0073】
また、ステップS42で否定判断したとき(Dutyav<Dutyd)には、ステップS45でカウンタCdを「+1」インクリメントして、ステップS44に移行する。そして、ステップS44でカウンタCdが予め設定された所定値KCd 未満であるか否かを判定し、肯定判断したとき(Cd<KCd)には、このルーチンを終了し、また、否定判断したとき(Cd≧KCd)には、ステップS46でバネ切損の発生を示すフェイルフラグXFAIL3をセットして、このルーチンを終了する。
【0074】
ここで、内燃機関1のアイドル運転中において、ISC制御によりスロットルバルブ5は全閉付近のほぼ一定開度に保持されるため、弁バネ25及びリターンバネ32の付勢力の総和もほぼ一定の値となる。したがって、その付勢力に抗するべくDCモータ31に与えられるデューティ比Dutyの平均値DutyAVも、ほぼ一定の値に収束しているはずであり、平均値DutyAVが通常より下回った状態が継続して発生した場合には、いずれかのバネ25,32が切損して、スロットル開度制御が円滑に行なわれない可能性があると見做すことができる。よって、このときにはCPU62によりバネ切損のフェイル判定が下されて、フェイルフラグXFAIL3がセットされるのである。
【0075】
なお、平均値DutyAVに基づいてバネ25,32の切損を判定しているのは、このときのデューティ比Dutyがアイドル回転数を維持すべく変動しているため、デューティ比Duty自体からでは的確な判定が望めないためである。また、前記ステップS41で内燃機関1がアイドル運転中でないと判定したときには、アイドル時に比較してスロットルバルブ5が開放されているため、弁バネ25及びリターンバネ32の付勢力が所期の値に達しておらず、切損の有無を判定不能であるとして、直ちにこのルーチンを終了する。
【0076】
〈バルブロック判定ルーチン〉
更に、フェイル判定ルーチンのステップS50でバルブロック判定ルーチンがコールされると、CPU62は図11のステップS51に移行する。まず、このステップS51でPWM回路73からデューティ比信号を入力して、そのデューティ比Dutyが、予め設定された所定値Dutye未満であるか否かを判定する。ステップS51で肯定判断したとき(Duty<Dutye)には、ステップS52で異常状態の継続時間をカウントするカウンタCeをリセットして、ステップS53に移行する。
【0077】
また、ステップS51で否定判断したとき(Duty≧Dutye)には、ステップS54でカウンタCeを「+1」インクリメントして、ステップS53に移行する。そして、ステップS53でカウンタCeが予め設定された所定値KCe未満であるか否かを判定し、肯定判断したとき(Ce<KCe)には、このルーチンを終了し、また、否定判断したとき(Ce≧KCe)には、ステップS55でバルブロックの発生を示すフェイルフラグXFAIL4をセットして、このルーチンを終了する。
【0078】
ここで、吸気通路2中に紛れ込んだ異物等によりバルブロックが発生したときには、DCモータ31にてスロットルバルブ5を開閉駆動しても、実際のスロットル開度θthはスロットル開度指令値θcmdに到達しない。したがって、このときのデューティ比DutyはPID制御回路72の制御によって急激に増大され、その事態が通常の制御状態では継続し得ない時間だけ継続すると、スロットルバルブ5が開閉不能に陥ったと見做すことができる。よって、このときにはCPU62によりバルブロックのフェイル判定が下されて、フェイルフラグXFAIL4がセットされるのである。
【0079】
図12は本発明の一実施例である内燃機関のスロットル制御装置における通常制御時のスロットル開度指令値を決定するためのマップを示す説明図、図13は本発明の一実施例である内燃機関のスロットル制御装置におけるスロットル指令電圧を決定するためのマップを示す説明図、図14は本発明の一実施例である内燃機関のスロットル制御装置におけるリンプホーム制御時のスロットル開度指令値を決定するためのマップを示す説明図、図15は本発明の一実施例である内燃機関のスロットル制御装置におけるスロットル制御系の異常発生時のタイムチャートである。
【0080】
以上のようにして、各フェイル判定処理が完了すると、CPU62は図4のスロットル制御ルーチンに戻り、ステップS2で全てのフェイルフラグXFAIL1〜XFAIL4がクリアされているか否かを判定する。ステップS2で全てのフェイルフラグXFAIL1〜XFAIL4がクリアされているとき(XFAIL1〜4=0)には、内燃機関1の全てのスロットル機能、例えば、スロットル制御系やアクセル連動機構22等が正常であるとして、ステップS3以降の処理で通常のスロットル制御を実行する。
【0081】
即ち、CPU62はステップS3で図12に示す予めROM63に格納されたマップに従って、アクセルポジションセンサ47にて検出されたアクセル操作量Apとクランク角センサ15からのパルス信号に基づいて算出した機関回転数Neとから、通常のスロットル制御時におけるスロットル開度指令値θcmdを決定する。
【0082】
次いで、CPU62はステップS4で図13に示す予めROM63に格納されたマップに従って、スロットル開度指令値θcmdからスロットル指令電圧Vcmdを決定する。更に、そのスロットル指令電圧VcmdをステップS5でD/A変換回路67を介してDCモータ駆動回路71のPID制御回路72に出力して、このスロットル制御ルーチンを終了する。
【0083】
そして、CPU62から出力されたスロットル指令電圧Vcmdは、PID制御回路72でスロットル開度センサ34の出力電圧Vthと比較され、その偏差を縮小すべく比例・積分・微分動作が実行されて、スロットルバルブ5の制御量が算出される。更に、その制御量はPWM回路73でデューティ比信号に変換され、デューティ比信号に応じてドライバ74によりDCモータ31が駆動される。そして、以上のCPU62によるステップS1乃至ステップS5の処理と、DCモータ駆動回路71によるDCモータ31の駆動制御が繰り返して実行されて、実際のスロットル開度θthがスロットル開度指令値θcdに調整される。
【0084】
一方、前記ステップS2でいずれかのフェイルフラグXFAIL1〜XFAIL4がセットされているとき(XFAIL1〜4≠0)には、ステップS6でランプ駆動回路68に制御信号を出力してウォーニングランプ69を点灯させる。次いで、ステップS7でセットされているフェイルフラグXFAIL1〜XFAIL4の種別を判別し、フェイルフラグXFAIL3がセットされているときには、弁バネ25やリターンバネ32が切損したと見做してステップS3に移行し、前記した全てのスロットル機能が正常である場合と同様に、通常のスロットル制御を実行する。
【0085】
即ち、弁バネ25及びリターンバネ32のいずれかが切損しても、直ちに車両の走行に支障は生じないため、ウォーニングランプ69の点灯により運転者に点検・修理を促すに止めているのである。また、ステップS7でフェイルフラグXFAIL2がセットされていると判定したときには、アクセル連動機構22に過大な遊びが発生していると見做してステップS8に移行し、所謂リンプホーム制御を実行する。
【0086】
即ち、CPU62はステップS8で図14に示す予めROM63に格納されたマップに従って、アクセルポジションセンサ47にて検出されたアクセル操作量Apからリンプホーム制御時におけるスロットル開度指令値θcmdを決定する。図12との比較から明らかなように、同一アクセル操作量Apにおいて、このリンプホーム制御ではより小さな値のスロットル開度指令値θcmdが設定される。そして、ステップS4でスロットル開度指令値θcmdからスロットル指令電圧Vcmdを決定し、ステップS5でそのスロットル指令電圧VcmdをPID制御回路72に出力する。
【0087】
つまり、通常のスロットル制御からリンプホーム制御に切り換えられた時点で、スロットル開度指令値θcmdは大きく低下して、スロットルバルブ5が閉方向に制御される。したがって、アクセル操作に関係なく機関トルクが低下し、運転者はウォーニングランプ69を視認するまでもなく、このトルク低下に基づいて速やかに異常を察知可能となる。また、リンプホーム制御への切換後にも、スロットル開度制御が行なわれるため、車両の走行を継続させることができ、かつ、スロットル開度が抑制されるため、運転者の慎重な運転が促される。
【0088】
また、ステップS7でフェイルフラグXFAIL1またはフェイルフラグXFAIL4がセットされていると判定したときには、スロットル制御系に異常が発生しているか、或いはバルブロックが発生していると見做してステップS9に移行する。そして、ステップS9でDCモータ31の通電を中止して、このルーチンを終了する。
【0089】
ここで、バルブロックの発生時には、スロットルバルブ5の開閉が阻止されているため、DCモータ31が通電中止されても、スロットル開度θthは変化しない。これに対して、スロットル制御系の異常発生時には、スロットルバルブ5が開閉自在であるため、DCモータ31の通電中止により、弁バネ25及びリターンバネ32の付勢力でスロットルバルブ5が開方向に回動操作され、図15に示すように、スロットル開度θthはガード位置θmgまで変化する。そして、その後はアクセル操作に応じてアクセル連動機構22により機械的にスロットルバルブ5が開閉される。
【0090】
また、以上のDCモータ31の通電中止に加えて、スロットル制御系の異常及びバルブロックが発生したときには、内燃機関1の特定の気筒に対して燃料噴射を中止する所謂燃料カットが行なわれ、その気筒が休止状態に保持される。そこで、次にCPU62が実行する燃料噴射制御処理を説明する。
【0091】
《燃料噴射制御処理》
図16は本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行する燃料噴射制御ルーチンを示すフローチャート、図17は本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行する燃料カットフラグ設定ルーチンを示すフローチャートである。
【0092】
図16の燃料噴射制御ルーチンは、内燃機関1のクランク角で720度毎に実行される。まず、CPU62はステップS101でエアフローメータ4にて検出された吸入空気量Qaとクランク角センサ15にて検出された機関回転数Neとから、今現在の内燃機関1が要求する燃料噴射量を算出し、その燃料噴射量に対応するパルス幅を設定する。次いで、ステップS102で燃料カットフラグ設定処理を実行する。
【0093】
〈燃料カットフラグ設定ルーチン〉
燃料カットフラグ設定ルーチンがコールされると、CPU62は図17のステップS111に移行する。今、仮にスロットル制御系の異常やバルブロックが発生せず、フェイルフラグXFAIL1及びフェイルフラグXFAIL4が共にクリアされているものとして説明する。
【0094】
CPU62はステップS111で今現在までクリアされていたフェイルフラグXFAIL1またはフェイルフラグXFAIL4がセットされたか否かを判定する。いずれのフェイルフラグXFAIL1,XFAIL4もセットされていないため、ステップS112に移行して、いずれかのフェイルフラグXFAIL1,XFAIL4が現在セットされているか否かを判定する。ステップS111の場合と同じく、いずれのフェイルフラグXFAIL1,XFAIL4もセットされていないため、このルーチンを終了する。つまり、スロットル制御系の異常やバルブロックが発生していない限り、このルーチンにおける対処は何らなされない。
【0095】
また、スロットル制御系の異常やバルブロックの発生によりフェイル判定が下されて、いずれかのフェイルフラグXFAIL1,XFAIL4がセットされると、ステップS111からステップS113に移行して、燃料カット処理の実行を示す燃料カットフラグXFCをセットする。次いで、ステップS112を経てステップS114に移行して、アクセル操作量Apが0か否かを判定し、アクセル操作量Apが0でない(Ap≠0)、つまりアクセル操作が行なわれているときには、このルーチンを終了する。その後は、アクセル操作されている限りステップS111、ステップS112、ステップS114の処理を繰り返して実行し、ステップS114でアクセル操作量Apが0になる(Ap=0)と、ステップS115で燃料カットフラグXFCをクリアする。
【0096】
したがって、図15に示すように、燃料カットフラグXFCは、フェイル判定が下されてからアクセル操作が中止されるまでの間、セット状態に保持されることになる。以上のようにして、燃料カットフラグ設定処理が完了すると、CPU62は図16の燃料噴射制御ルーチンに戻り、ステップS103で燃料カットフラグXFCがクリアされているか否かを判定する。
【0097】
燃料カットフラグXFCがクリアされているとき(XFC=0)、つまり、スロットル制御系の異常やバルブロックが発生していないときには、ステップS104に移行して燃料カット気筒数Nfcを0に設定(Nfc=0)し、ステップS105で、全気筒について前記ステップS101で設定したパルス幅の制御信号をインジェクタ駆動回路65に出力する。したがって、インジェクタ駆動回路65より全てのインジェクタ7が通電されて燃料を噴射し、内燃機関1の全気筒が作動する。即ち、この場合には、通常の燃料噴射制御が実行される。
【0098】
また、前記ステップS103で燃料カットフラグXFCがセットされているとき(XFC=1)、つまり、スロットル制御系の異常またはバルブロックが発生したときには、ステップS106に移行してフェイルフラグXFAIL4がセットされているか否かを判定する。フェイルフラグXFAIL4がセットされているときには、異常がバルブロックにありと見做して、ステップS107で燃料カット気筒数Nfcを6に設定(Nfc=6)し、ステップS105で全気筒についてインジェクタ駆動回路65への制御信号の出力を中止する。
【0099】
したがって、全てのインジェクタ7の燃料噴射が中止されて、内燃機関1の全気筒が休止する。よって、このバルブロックの発生時には、ロックしたスロットルバルブ5の開度に関係なく、燃料噴射の中止によって機関トルクが確実に0に抑制されて、車両の走行が中止される。また、前記ステップS106でフェイルフラグXFAIL1がセットされているときには、異常がスロットル制御系にありと見做して、ステップS108で燃料カット気筒数Nfcの設定処理を実行する。
【0100】
図18は本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行する燃料カット気筒数設定ルーチンを示すフローチャート、図19は本発明の一実施例である内燃機関のスロットル制御装置における推定トルクを決定するためのマップを示す説明図、図20は本発明の一実施例である内燃機関のスロットル制御装置における燃料カット気筒数を決定するためのマップを示す説明図である。
【0101】
燃料カット気筒数Nfcの設定ルーチンがコールされると、CPU62は図18のステップS121に移行する。まず、このステップS121で図19に示す予めROM63に格納されたマップに従って、RAM64に格納されているフェイル時スロットル開度θsaveとクランク角センサ15にて検出された機関回転数Neとから、フェイル判定時における内燃機関1の機関トルクであるフェイル時推定トルクTfaを決定する。なお、図19のマップの特性は、実際の内燃機関1のトルク特性から求めたものであり、例えば、機関回転数Neが低い場合には、アクセル操作量Apに対する実際の機関トルクの上限が低いことから、フェイル時推定トルクTfaも小さな値に抑制されている。
【0102】
次いで、ステップS122で前記した図19のマップに従って、アクセルポジションセンサ47にて検出されたアクセル操作量Apとクランク角センサ15にて検出された機関回転数Neとから、フェイル判定後の現在の機関トルクであるフェイル後推定トルクTapを決定する。更に、ステップS123でフェイル後推定トルクTapからフェイル時推定トルクTfaを減算して、トルク増加分ΔT(ΔT=Tap−Tfa)を算出する。このトルク増加分ΔTは、スロットル開度θthがDCモータ31の通電中止によってガード位置θmgまで開方向に変化したときの機関トルクの増加分を示す。
【0103】
ここで、図12のマップに示すように、スロットル開度指令値θcmdは、全閉及び全開付近の領域でアクセル操作量Apに近似し、中間領域ではアクセル操作量Apに比較してより低い値に設定され、かつ、特に中間領域では、機関回転数Neが低いほど低い値に設定される。したがって、フェイル判定時にスロットル開度θthがガード位置θmgまで変化するときの変化量は、その時点のアクセル操作量Apや機関回転数Neに応じて相違し、それに伴いトルク増加分ΔTも変化する。そこで、ステップS121乃至ステップS123の処理により、フェイル判定の前後の機関トルク(フェイル時推定トルクTfa、フェイル後推定トルクTap)をそれぞれ推定して、そのトルク増加分ΔTを求めているのである。
【0104】
そして、CPU62はステップS124で図20に示す予めROM63に格納されたマップに従って、トルク増加分ΔTから燃料カット気筒数Nfcを決定して、このルーチンを終了する。図から明らかなように、このときの燃料カット気筒数Nfcは、トルク増加分ΔTの増加に伴って大きな値に設定される。
【0105】
その後、CPU62は図16の燃料噴射制御ルーチンに戻り、ステップS105で燃料カット気筒数Nfcに応じた気筒について制御信号をインジェクタ駆動回路65に出力する。その結果、インジェクタ駆動回路65により、燃料カット気筒数Nfcに対応する数のインジェクタ7が通電されて燃料を噴射し、それらの気筒が作動する。
【0106】
したがって、スロットル制御系の異常によりフェイル判定が下されて、図15に示すように、スロットル開度θthがガード位置θmgまで開方向に変化したときには、そのトルク増加分ΔTに基づいて燃料カット気筒数Nfcが設定される。そして、この燃料カット気筒数Nfcに対応して特定の気筒が燃料カットされて休止し、前記トルク増加分ΔTにほぼ等しい量だけ機関トルクが低減される。即ち、フェイル判定の前後での機関トルクの変動が防止され、フェイル後の車両加速度Gは、フェイル判定前と同様のごく小さな値に維持される。よって、運転者の意図に反する機関トルクの増加が確実に抑制され、アクセル操作量Apを調整し直すことなく運転を継続可能となる。
【0107】
なお、仮に、燃料カットされずに全気筒が作動し続けた場合には、スロットル開度θthと共に機関トルクが増加するため、車両加速度Gは運転者の意図に反して2点鎖線で示すように増大する。よって、このときの運転者は、アクセルペダル44の踏込を抑制する必要が生じる。そして、以上のように、スロットル開度θthがガード位置θmgまで変化した後には、アクセル連動機構22を介しアクセル操作に機械的に連動してスロットルバルブ5が開閉駆動される。したがって、スロットル制御系の異常の影響を全く受けることなく、確実なスロットル操作を継続して行なうことができる。
【0108】
また、フェイル判定後に、車両を停止させるべく運転者のアクセル操作量Apが次第に低下したときには、図18のステップS122で決定されるフェイル後推定トルクTapが低下し、ステップS123のトルク増加分ΔTと共に、ステップS124の燃料カット気筒数Nfcが次第に減少する。そして、図15に示すように、アクセル操作量Apがフェイル時スロットル開度θsaveまで減少した時点で、燃料カット気筒数Nfcは0に復帰し、アクセル操作量Apが更に低下して0になると、図17のステップS115で燃料カットフラグXFCがクリアされる。したがって、アクセル操作により車両の走行が再開されたときには、図16のステップS104で燃料カット気筒数Nfcが0に保持され、全気筒に対して燃料噴射を行なう通常の燃料噴射制御が実行される。
【0109】
つまり、本実施例のスロットル制御装置は、フェイル判定によりスロットル開度θthがガード位置θmgまで開かれたときの機関トルクの増加を抑制することを目的としており、その後の走行では、アクセル操作量Apに対してスロットルバルブがやや開き気味になるものの、走行には支障ないとして対処していないのである。しかも、後述するように、燃料カット気筒数Nfcに応じて燃料カットする気筒は、内燃機関1の回転バランスを考慮した上で決定されているものの、全気筒に対して燃料噴射を行なう通常時に比較すれば、内燃機関1の振動が増大するのは避けられない。したがって、前記のようにアクセル操作量Apが0になった時点で燃料カット気筒数Nfcを0に保持することにより、フェイル判定後において、気筒の休止による振動の増大が防止される。
【0110】
なお、参考までに、前記ステップS124で実行される燃料カット気筒数Nfcに応じた燃料カット気筒の選択例を説明する。図21は本発明の一実施例である内燃機関のスロットル制御装置における燃料カット気筒数から燃料噴射を中止する気筒を決定するためのマップを示す説明図である。
【0111】
前記のように、本実施例の内燃機関1はV型6気筒であり、その点火順序はシリンダ番号順、つまり#1〜#6の順に設定されている。但し、図21における燃料カット気筒は、シリンダ番号ではなく、フェイル判定後に最初に燃料噴射される気筒を「1」として定めている。したがって、例えば、#4の気筒への燃料噴射が終了した時点でフェイル判定が下され、燃料カット気筒数Nfcとして3が設定されたときには、燃料カット気筒は「1」、「3」、「5」が設定されるが、次に燃料噴射される気筒が#5であることから、実際には#5、#1、#3の気筒が燃料カットされる。なお、当然のことであるが、図に示す燃料カット気筒は、内燃機関1の回転バランスを考慮した上で決定されている。
【0112】
なお、本実施例ではアクセル操作量Ap、スロットル開度θth及びエンジン回転数Neからトルク増加分ΔTを推定しているが、これらパラメータの代わりに吸入空気量Qa又は吸気管圧力Pmで推定してもよい。つまり、フェイル時推定トルクTfa=フェイル発生時の吸入空気量Qa又は吸気管圧力Pm、フェイル後推定トルクTap=フェイル判定後の吸入空気量Qa又は吸気管圧力Pmとしてトルク増加分ΔTを推定してもよい。
【0113】
また、上記実施例では、第1のスロットル制御系異常判定ルーチンで、制御推定スロットル開度θcmdoと実際のスロットル開度θthとの間にある程度の差が継続して発生した場合、及び第2のスロットル制御系異常判定ルーチンで、ガード位置θmgとスロットル開度θthとの差が狭まった状態が継続して発生した場合に、スロットル制御系のフェイル判定を行なった。しかしながら、本発明におけるスロットル制御系の異常とは、これに限定されるものでなく、DCモータ31によるスロットル制御が実行不能となり、アクセル連動機構22による機械的なスロットル操作を必要とする全ての事態を含む。したがって、例えば、モータ制御機構22に機械的な異常が発生したときに、スロットル制御系のフェイル判定を行なってもよい。
【0114】
更に、上記実施例では、車両の走行を制御するための通常のスロットル制御をDCモータ31にて行なったが、本発明を実施する場合には、これに限定されるものではなく、スロットルバルブ5を電気的に開閉制御するものであれば、そのスロットル制御の内容については限定されない。
【0115】
したがって、例えば、実開平2−37245号公報に記載のスロットル制御装置のように、本発明を、トラクションコントロール(以下、単に『TRC』という)のためのスロットル制御に適用することもできる。
【0116】
公報の例について説明すると、このスロットル制御装置では、一対のスロットルバルブを備えており、一方の主スロットルバルブは、アクセル操作に機械的に連動して開閉駆動されて、車両の走行を制御する役割を果たす。また、他方の補助スロットルバルブは、車両の駆動輪にスリップが発生したときにTRCで閉側に制御され、機関トルクを低減してスリップを抑制する役割を果たす。
【0117】
ここで、公報に記載されているように、TRC中にスロットル制御系に異常が発生すると、直ちにTRCを中止すべく、閉側に制御された補助スロットルバルブは全開に保持される。よって、主スロットルバルブの開度に相当する値まで内燃機関の吸入空気量は増大し、機関トルクが増加することになる。そこで、上記実施例と同様に、機関トルクの増加分に応じて特定の気筒を休止すれば、このときの急激なトルクの増加を抑制することができる。
【0118】
なお、上記図2に示したスロットル制御装置では、クルーズコントロール走行時には、ダイヤフラムアクチュエータ49によって、ガードレバー45を開方向に回動操作し、アクセル操作されなくてもDCモータ31にてスロットルバルブ5を回動制御している。また、アイドリングでの、暖機中と暖機後のスロットル弁開度をサーモワックス50および操作ロッド50aによって制御している。
【0119】
上記のようなダイヤフラムアクチュエータ49、サーモワックス50および操作ロッド50aに代えて電磁クラッチ等を備えて通常時、クルーズコントロール、アイドリングの制御を実行する他の実施例を図22に示す。図22は、電磁クラッチを備えたスロットル制御装置の構成を、図3のようにスロットルバルブ周辺の動作原理を模式的に示したものである。なお、この図において、上方がスロットルバルブ5の開方向、下方が閉方向である。
【0120】
図22に示す本実施例では、図2に示す実施例のアクセル開度センサ47は取り付けられておらず、アクセル操作量はガード位置センサ48によって代用される。また、スロットル開度センサ34は、従動ギア28に取り付けられる。以下、上記スロットル制御装置の作動を説明する。通常時、電磁クラッチ80のクラッチコイル80aへの通電が遮断される。そして、運転者がアクセルペダル44を操作すると、ガード位置センサ48からこのアクセル操作量に対応する信号θmgが出力され、この信号に基づきDCモータ31が駆動される。すると、従動ギア28は開側へ回動し、これに従ってスロットルバルブ5が開く。
【0121】
一方、クルーズコントロール時、電磁クラッチ80のクラッチコイル80aへ通電され、従動ギア28とスロットル軸23とが直結される。これにより、DCモータ31にてスロットルバルブ5が開閉制御される。なお、図22に示す実施例では、ガードレバー45のスロットルバルブ5閉方向側にそれ以上の閉側回動を規制するガードストッパ90が設けられる。このガードストッパ90に相当するスロットルバルブ開度は、スロットルバルブ5の全閉位置を示す全閉位置ストッパ26の開度よりも若干大きな開度となるように設定される。これにより、スロットルバルブ5が全閉位置にあり、ガードレバー45がガードストッパ90に当接するときにはガードレバー45とストッパレバー24との間に所定の隙間が形成される。
【0122】
こうすることにより、アイドリング中において、スロットルバルブ5は全閉位置からガードストッパ90の位置に相当する開度範囲でDCモータ31によって制御可能となる。そして、内燃機関1の負荷に変動があった場合でも、DCモータ14を制御することによりアイドル回転数を一定に保つことができる。さらに、本実施例では、スロットルバルブ5をバイパスするバイパス通路100が設けられ、この通路100を開閉制御するエアバルブ110が設けられる。このエアバルブ110は、機関冷間時にはバイパス空気量が増大するように開き、暖機終了後には閉じ、バイパス空気量を減少させる。そして暖機後には、DCモータ31によって、上記所定隙間内でスロットルバルブ5を制御する。
【0123】
ここで、上記のようなバイパス通路100を備えず冷間時にもスロットルバルブ5によってアイドル回転数制御されるスロットル制御装置では、DCモータ31や制御装置61等の故障により、暖機後にもスロットルバルブ5が所望のアイドル回転数に対応する開度以上で開いたままとなって機関回転数が異常に上昇してしまうといった不具合が起こる恐れがある。しかしながら、上述のようにバイパス通路100を備えることで、このような不具合を起こすことはない。
【0124】
そして、このスロットル制御装置においても図2の実施例で述べた、種々のフェイル判定を行い、スロットル制御系の異常、バルブロックが生じたと判定されたときには、この異常に対応したフェールセーフ処理を図2の実施例と同様に実行するとともに、気筒数制御および推定トルク演算を行う。ところが、図22に示した電磁クラッチ80は、クラッチコイル80aが通電状態から、非通電状態となったときに確実にクラッチが解除されず、スロットルバルブ5と従動ギア42との直結が解除されなくなるクラッチロックが生じる場合がある。
【0125】
そこで、上記のようなクラッチロックが生じたとき、この異常を確実に検出する必要がある。以下、このクラッチロック検出処理を説明する。
【0126】
上記クラッチロック検出処理は、クルーズコントロール解除時に行われる。クルーズコントロールはブレーキが踏み込まれたとき、すなわち図23(a)に示すように、ブレーキ信号がONとなったときに、電磁クラッチ80による従動ギア28とスロットルバルブ5との連結状態を解除するように、クラッチコイル80aへのクラッチ信号がOFF(図23(b))となる。
【0127】
ここで、ブレーキが踏み込まれたとき、アクセル踏み込み量はほぼ零と考えてよいため、ガードレバー45、ストッパーレバー24、スロットル軸23等は、スプリング46の付勢力により閉方向へ回動しようとする。したがって、図23(c)の実線に示すようにガード位置センサ48の出力値θmgはガードストッパ90の位置に対応する値に近づく。そこで、このクルーズコントロール解除時に、従動ギア28をそのときの位置に所定時間(KC1)保持するように、図23(c)の破線の如くDCモータ31へスロットル開度指令値θcmdを出力し、所定時間後従動ギア28も全閉位置ストッパ26の位置となるようにする。すると、確実にクラッチが切れていれば、従動ギア28は上記所定時間後に、全閉位置ストッパ26の位置となり、従動ギア28に取り付けられるスロットル開度センサ34の出力値であるθthは、図23(c)の一点鎖線のようになる。
【0128】
一方、もしもクラッチロックが生じていれば、クルーズコントロール解除後も、ガードレバー45、ストッパーレバー24、スロットル軸23等はそのままの位置で保持される。そして、上記所定時間後に、従動ギア28が閉方向へ回動されるとき、これに応じて回動するため、θmgは図23(d)の実線に示すようにθcmdと一致する。
【0129】
したがって、クルーズコントロール解除後、所定時間DCモータ31により従動ギア28を保持し、このときのθmgとθcmdとを検出すればクラッチロックが生じているか否かが判別できる。以下、図24に示すフローチャートによってクルーズコントロール解除時におけるクラッチロック検出処理を説明する。なお、このクラッチロック検出処理は、図2の実施例の、図4のスロットル制御ルーチンのステップS1で実行される図5のフェイル判定処理ルーチン内の複数のフェイル判定処理の1つに組み込まれる。
【0130】
そして、図5に示したフェイル判定ルーチンで、クラッチロック検出ルーチンがコールされると、図24のステップS201へ移行する。ステップS201において、クラッチロック発生を示すクラッチロック判定フラグXFCLTが既にセットされているか否かを判定する。判定フラグXFCLTがセットされているときには、そのまま本処理を終了する。
【0131】
一方、ステップS201において、判定フラグXFCLTがセットされていないならば、ステップS202へ進み、以下ステップS202〜206で、クルーズコントロール解除時から所定時間KC1遅れて、θcmdを閉じるようにする処理を行う。すなわち、ステップS202でクラッチ信号がONからOFFへと移行し、クルーズコントロールが解除されたか否かを判定する。そして、クラッチ信号がONからOFFへ移行したと判断されたならば、ステップS203においてカウンタCCLTをゼロとする。そうでないなら、ステップS204でカウンタCCLTをインクリメント(CCLT=CCLT+1)する。これによって、クラッチ信号がONからOFFされた時点から、カウンタCCLTはカウントアップされる。
【0132】
そして、ステップS205において、カウンタCCLTのカウント値が、所定時間KC1より小さいか否かを判定する。カウンタ値CCLTがKC1より小さいならば、ステップS206へ進み、そうでないなら本処理を終了する。そして、カウンタ値CCLTがKC1より小さい、すなわちクルーズコントロール解除時から所定時間KC1に達していないとき、ステップS206で、今回のθcmdiを前回のθcmdi−1と同一とする。そして、ステップS208へ進み、θmgがθcmdよりも小さいか否かを判別する。θmgがθcmdよりも小さいならば、ステップS210へ進み、そうでないなら、ステップS209へと進む。そして、ステップS209では、カウンタCCLTFをインクリメント(CCLTF=CCLTF+1)し、ステップS211へ進む。一方、ステップS210では、カウンタCCLTFをゼロにセットし、ステップS211へ進む。これによって、クラッチロック異常が生じ、θmgとθcmdとの値が同一である状態がどれだけ継続するかを検出することが可能である。
【0133】
そして、ステップS211で、上記カウンタCCLTFが、所定時間KCFより小さいか否かを判別する。カウンタCCLTFが、所定時間KCFより小さいと判断されたときにはそのまま本処理を終了し、そうでないときにはステップS212においてクラッチロック判定フラグXFCLTをセットし、本処理を終了する。そして、この処理を終え、図4のスロットル制御ルーチンへ戻る。このとき、クラッチロック判定フラグXFCLTがセットされているならば、図4のスロットル制御ルーチンのステップS2、S6、S7、S9と進み、ウォーニングランプを点灯するとともに、DCモータ31への通電を中止する。一方、クラッチロック判定フラグXFCLTがセットされていないならば、図4のスロットル制御ルーチンのステップS2、S3、S4、S5と進み、通常のスロットル制御時のスロットル開度指令値θcmdを設定するとともに、θcmdをVcmdに変換して、このVcmdを出力する。
【0134】
これによって、クルーズコントロール解除時において、電磁クラッチ80のクラッチロックを判定することができる。また、電磁クラッチ80のクラッチロック検出を、上記のようなクルーズコントロール解除時ではなく、機関始動時、すなわちイグニッションスイッチ(以下、IGSWを記す)がONとなったときに行ってもよい。
【0135】
つまり、図25(a)に示すうように、IGSWがONとなったときに、図25(b)、図25(c)に示すように、DCモータ31への出力値θcmdを、スロットルバルブ5がガードストッパ90の位置よりも所定開度(例えば、+5°)開いた位置となる値(KMG)とし、所定時間(KC2)、この値を保持する。そして、この間に、θmgとθcmdとを比較する。ここで、クラッチロックが生じていないならば、スロットルバルブ5は、ガードストッパ90の位置にあるため、図25(b)のようにθmg<θcmdとなり、一方、クラッチロックが生じているならば、図25(c)のようにθmg=θcmdとなる。そして、θmg=θcmdの状態が所定時間(KCF)続いたらロックと判断する。
【0136】
以下、この処理によるクラッチロック検出処理を図26に示す。なお、この処理は、上述の図24に示した処理とほぼ同一であり、同一であるところは図24と同じ番号をつけ、説明を省略する。ステップS222では、IGSWがOFFからONとなったか否かを判別し、OFFからONとなったと判断されたらステップS203へ進み、そうでないならばステップS204へ進む。これによって、IWSWがONとなった時点からカウントアップされる。
【0137】
また、ステップS225において、カウンタCCLTのカウント値が、所定時間KC2より小さいか否かを判定する。カウンタ値CCLTがKC1より小さいならば、ステップS226へ進み、そうでないなら本処理を終了する。そして、ステップS226では、θcmdを上記KMGとして保持する。次に、ステップS208で、θmgとθcmd(=KMG)とを比較することにより、クラッチロックが生じているか否かを検出することができる。
【0138】
また、上述の図26に示したクラッチロック検出処理は、通常時、アクセルペダル全閉かつ機関回転数が所定回転数以上のときに実行される減速燃料カットの開始時に実行してもよい。これは、減速燃料カット時には、スロットルバルブ5がどのように駆動されても、機関の挙動には影響しないためである。以下、減速燃料カット時におけるクラッチロック検出処理を図27で示す。なお、この処理は、上記図26の処理とほぼ同一であり、異なる点はステップS232であるため他の処理の説明は省略する。
【0139】
ステップS232では、減速燃料カットフラグXDFCが0から1へセットされたか否かを判別する。このフラグXDFCは、通常時、アクセルペダル全閉位置であり、かつ機関回転数が所定回転数(例えば、1500rpm)のとき、セットされるように設定される。そして、XDFCがセットされたと判断されたならば、ステップS203へ進み、そうでないならばカウンタCCLTをインクリメント(CCLT=CCLT+1)する。これによって、減速燃料カットが実行された時点からカウントアップされる。また、ステップS226で、θcmd を上記KMGで保持する。そして、ステップS208で、θmgとθcmdとを比較することにより、クラッチロックが生じているか否かを検出することができる。
【0140】
次に、他の実施例として燃料カット気筒数Nfcを車速、またはエンジン回転数に基づいて設定するようにしてもよい。この実施例の概略構成図を図28に示す。図28は図1に示した概略構成図に車速センサ121およびシフト位置センサ122を追加したものである。他の構成については図1と同様のため説明は省略する。
【0141】
このような構成において、CPU62が図16の代わりに実行するフローチャートを図29に示し、以下、このフローチャートに従って説明する。なお、このフローチャートはIGSWのオン時にイニシャライズ処理としてフェイルフラグXFAIL1を“0”とする。さらに、このフローチャートは内燃機関1のクランク角で720度毎に実行される。
【0142】
この処理が実行されると、ステップS301において、エアフロメータ4にて検出された吸入空気量Qaとクランク角センサ15にて検出された機関回転数Neとから、今現在の内燃機関1が要求する燃料噴射量を算出し、その燃料噴射量に対応するパルス幅を設定する。次に、ステップS302ではフェイルフラグXFAIL1が“1”であるかを判定する。“1”でなければステップS303に進み燃料カット気筒数Nfcを“0”に設定し、ステップS307へと進む。
【0143】
ステップS302において、フェイルフラグXFAIL1が“1”であればステップS304に進み、現在、エンジンの駆動力が駆動輪に伝わっているかを判定する。これは、シフト位置センサ122の検出信号から、オートマチックトランスミッション(AT)車の場合は、ギアのシフト位置がドライブまたはリバース位置にあるかを判定する。また、マニュアルトランスミッション(MT)車の場合には、ギアがつながっており、かつ、クラッチが係合しているかを判定する。ここで、駆動力が伝わっているときには、ステップS306に進む。伝わっていないときにはステップS305に進む。
【0144】
ステップS306では、図30に示したマップから、車速センサ121によって検出された車速に応じた燃料カット気筒数Nfcを設定する。つまり、車速が遅いほど燃料カット気筒数Nfcの数を多くする。また、ステップS305では、図31に示したマップから燃料カット気筒数Nfcを設定する。つまり、エンジン回転数が高いときほど燃料カット気筒数Nfcを多くする。ステップS305,ステップS306にて燃料カット気筒数Nfcが設定されると、ステップS307にて、ステップS301で燃料カット気筒数Nfcに応じた気筒について制御信号をインジェクタ駆動回路65に出力する。その結果、インジェクタ駆動回路65により、燃料カット気筒数Nfcに対応する数のインジェクタ7が通電されて燃料を噴射し、それらの気筒が作動する。
【0145】
以上の処理を実行することにより、駆動力が伝わっているときには車速に応じて燃料カット気筒数Nfcを設定する。詳しくは、車速が遅いほど燃料カット気筒数Nfcを多くする。これにより、車両が静止しているときには燃料カット気筒数Nfcを多くしてトルクを抑え、車両の飛びだしを防ぐようにしている。また、車速が速くなるにしたがい、燃料カット気筒数Nfcが少なくなるように設定しているので、ドライバビリティの悪化も防止している。
【0146】
また、駆動力が伝わっていないときには、エンジン回転数に応じて燃料カット気筒数Nfcを設定している。詳しくはエンジン回転数が大きくなるほど燃料カット気筒数Nfcを多くなるように設定している。これにより、ギアのシフト位置がニュートラル状態等のエンジンの駆動力が車輪に伝わっていないときのエンジン回転数の増加を防止することができる。また、ニュートラル時の過大なエンジン回転は運転車の不安を招くものであるが、これを防止することができる。
【0147】
以上の処理は、一度フェイルが検出されるとIGSWがオフするまで続けられる。そして、次にIGSWをオンしたときにフェイルフラグXFAIL1が“0”にリセットされるため、正常状態に戻っていれば正常時の燃料噴射処理を、まだ異常状態が継続されていれば、再びフェイルフラグXFAIL1が“1”となるため、燃料カットが実行され、それにともなう燃料噴射処理が実行される。
【0148】
また上記実施例において、図30,図31に示したマップの燃料カット気筒数Nfc切り換え条件にヒステリシス特性を持たせるようにしてもよい。
【図面の簡単な説明】
【図1】本発明の実施形態の一実施例である内燃機関のスロットル制御装置を示す概略構成図である。
【図2】本発明の一実施例である内燃機関のスロットル制御装置が適用されるスロットルバルブ周辺を示す斜視図である。
【図3】本発明の一実施例である内燃機関のスロットル制御装置が適用されるスロットルバルブ周辺の動作原理を模式的に示す説明図である。
【図4】本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行するスロットル制御ルーチンを示すフローチャートである。
【図5】本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行するフェイル判定ルーチンを示すフローチャートである。
【図6】本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行する第1のスロットル制御系異常判定ルーチンを示すフローチャートである。
【図7】本発明の一実施例である内燃機関のスロットル制御装置のスロットル開度指令値に対する実際のスロットル開度の制御遅れを示す説明図である。
【図8】本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行する第2のスロットル制御系異常判定ルーチンを示すフローチャートである。
【図9】本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行するアクセル連動機構異常判定ルーチンを示すフローチャートである。
【図10】本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行するバネ切損判定ルーチンを示すフローチャートである。
【図11】本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行するバルブロック判定ルーチンを示すフローチャートである。
【図12】本発明の一実施例である内燃機関のスロットル制御装置における通常制御時のスロットル開度指令値を決定するためのマップを示す説明図である。
【図13】本発明の一実施例である内燃機関のスロットル制御装置におけるスロットル指令電圧を決定するためのマップを示す説明図である。
【図14】本発明の一実施例である内燃機関のスロットル制御装置におけるリンプホーム制御時のスロットル開度指令値を決定するためのマップを示す説明図である。
【図15】本発明の一実施例である内燃機関のスロットル制御装置におけるスロットル制御系の異常発生時のタイムチャートである。
【図16】本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行する燃料噴射制御ルーチンを示すフローチャートである。
【図17】本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行する燃料カットフラグ設定ルーチンを示すフローチャートである。
【図18】本発明の一実施例である内燃機関のスロットル制御装置のCPUが実行する燃料カット気筒数設定ルーチンを示すフローチャートである。
【図19】本発明の一実施例である内燃機関のスロットル制御装置における推定トルクを決定するためのマップを示す説明図である。
【図20】本発明の一実施例である内燃機関のスロットル制御装置における燃料カット気筒数を決定するためのマップを示す説明図である。
【図21】本発明の一実施例である内燃機関のスロットル制御装置における燃料カット気筒数から燃料噴射を中止する気筒を決定するためのマップを示す説明図である。
【図22】本発明の他の実施例である内燃機関のスロットル制御装置が適用されるスロットルバルブ周辺の動作原理を模式的に示す説明図である。
【図23】クルーズコントロール解除時における各信号のタイムチャートである。
【図24】クラッチロック検出ルーチンを示すフローチャートである。
【図25】イグニッションスイッチON時における各信号のタイムチャートである。
【図26】クラッチロック検出ルーチンを示すフローチャートである。
【図27】クラッチロック検出ルーチンを示すフローチャートである。
【図28】他の実施例の内燃機関のスロットル制御装置を示す概略構成図である。
【図29】他の実施例において、CPUにて実行される処理を示したフローチャートである。
【図30】他の実施例において、内燃機関のスロットル制御装置における車速から燃料カット気筒数を決定するためのマップを示す説明図である。
【図31】他の実施例において、内燃機関のスロットル制御装置におけるエンジン回転数から燃料カット気筒数を決定するためのマップを示す説明図である。
【符号の説明】
1 内燃機関
5 スロットルバルブ
7 インジェクタ
22 アクセル連動機構
31 DCモータ
62 CPU
65 インジェクタ駆動回路
121 車速センサ
122 シフト位置センサ
[0001]
[Industrial application fields]
The present invention relates to a throttle control device for an internal combustion engine.
[0002]
[Prior art]
In recent years, many throttle control devices that electrically control the throttle valve opening of an internal combustion engine with a motor or the like have been proposed, and the characteristics of the throttle opening with respect to the accelerator operation amount can be arbitrarily set. It has the advantage that it can respond appropriately to the driving state of the vehicle such as requirements. In these throttle control devices, the throttle valve is driven in the opening direction regardless of the amount of operation of the accelerator when an abnormality occurs in the control system, unlike a general one in which the throttle valve is mechanically connected to the accelerator pedal. There was a possibility.
[0003]
Therefore, examples of the throttle control device for an internal combustion engine capable of coping with the abnormality of the throttle control system include those described in Japanese Patent Application Laid-Open Nos. 62-35039 and 60-159346.
[0004]
The former throttle control device intermittently cuts the fuel for each cylinder when an abnormality occurs in the throttle control system when the engine speed exceeds 2000 rpm, and limits the engine speed to 2000 rpm or less. This prevents a sudden increase in engine torque.
[0005]
Further, the latter throttle control device assumes that an abnormality has occurred in the control system when, for example, the throttle valve is opened despite the fact that the accelerator operation is not performed. Is stopped by fuel cut to suppress the engine torque, and when the accelerator operation is performed, one cylinder during the fuel cut is recovered to ensure the engine torque to the extent that the vehicle can continue running. . That is, in the two types of throttle control devices described above, when the abnormality occurs in the throttle control system, a sudden increase in engine torque is suppressed by fuel cut.
[0006]
[Problems to be solved by the invention]
The throttle control device sets a throttle opening command value of a throttle valve of the internal combustion engine based on an accelerator operation amount, and controls the throttle valve by a motor based on the throttle opening command value. Further, depending on the degree of abnormality, throttle control may be possible depending on the abnormal part of the throttle control device. However, in the above prior art, only an abnormality in the throttle control system is detected, and other abnormal parts, for example, an abnormality in the accelerator system is not detected.
[0007]
Further, in the above prior art, the throttle control is stopped when an abnormality is detected, and the engine torque is adjusted by reducing the number of fuel supply cylinders. However, the engine torque control by reducing the number of fuel supply cylinders has a large variation in torque when the number of reduced cylinders is switched, so that it is preferable to make the system safe and fail-safe if possible.
[0008]
SUMMARY OF THE INVENTION Accordingly, an object of the present invention is to provide a throttle control device for an internal combustion engine that can perform optimum fail-safe according to an abnormality of the throttle control device.
[0009]
[Means for Solving the Problems]
In the throttle control device for an internal combustion engine according to the first aspect of the present invention, the abnormality of the throttle control means is detected by a plurality of abnormality detection means, and the fail-safe means is a failure according to the degree of abnormality detected by the plurality of abnormality detection means. Perform safe processing.
[0010]
Thereby, the optimum fail safe according to the abnormality of the throttle control device can be performed.
[0011]
In addition,As a plurality of abnormality detecting means, a throttle system abnormality detecting means for detecting an abnormality relating to the throttle valve opening, an accelerator system abnormality detecting means relating to an accelerator operation amount, and a valve block detecting means for detecting a lock state of the throttle valve When the abnormality is detected by the throttle system abnormality detecting means or the valve block detecting means, it is determined that the throttle control is impossible, the motor is stopped, and the accelerator operation is performed when the abnormality is detected by the accelerator system abnormality detecting means. Set the throttle opening command value, which is set based on the amount, to a value smaller than normal.The
[0012]
As a result, when the throttle control is impossible, the throttle control is stopped. However, in the case of an accelerator system abnormality in which the throttle control is possible, the throttle control is used to perform the fail safe, so that the fuel supply cylinder is reduced. Compared to this, fail safe can be achieved without causing torque variation.
[0013]
Embodiment
Hereinafter, a throttle control device for an internal combustion engine according to an embodiment of the present invention will be described. FIG. 1 is a schematic configuration diagram showing a throttle control device for an internal combustion engine according to an embodiment of the present invention. FIG. 2 is a perspective view showing a periphery of a throttle valve to which the throttle control device for an internal combustion engine according to an embodiment of the present invention is applied. FIG.
[0014]
First, a schematic configuration of an internal combustion engine to which the throttle control device of this embodiment is applied will be described.
[0015]
As shown in FIG. 1, the internal combustion engine 1 is configured as a V-type six-cylinder four-cycle internal combustion engine. An air cleaner 3 is provided on the upstream side of the intake passage 2 of the internal combustion engine 1, and an air flow meter 4 for detecting the intake air amount is installed on the downstream side of the air cleaner 3.
[0016]
A throttle valve 5 is provided downstream of the air flow meter 4 in the intake passage 2, and the amount of intake air supplied to the internal combustion engine 1 is adjusted according to the opening and closing of the throttle valve 5. The intake passage 2 is connected to each cylinder of the internal combustion engine 1 via an intake manifold 6, and intake air from the intake passage 2 is distributed and supplied to each cylinder through the intake manifold 6.
[0017]
The intake manifold 6 is provided with an injector 7 corresponding to each cylinder, and the fuel injected from each injector 7 is mixed with intake air and supplied to each cylinder. This air-fuel mixture is introduced into the combustion chamber 9 of each cylinder as the intake valve 8 opens and closes, burns by ignition of the spark plug 10, and pushes down the piston 11 to apply torque to the crankshaft 12. The exhaust gas after combustion is discharged to the outside through the exhaust passage 14 as the exhaust valve 13 is opened and closed. In addition, a crank angle sensor 15 is installed at a position close to the crankshaft 12 and outputs a pulse signal every 30 degrees in crank angle.
[0018]
Next, the configuration around the throttle valve of the internal combustion engine configured as described above will be described.
[0019]
As shown in FIG. 2, the configuration around the throttle valve of the throttle control device of the present embodiment includes a motor drive mechanism 21 for electrically opening and closing the throttle valve 5 with a DC motor 31, and the throttle valve 5 for operating the accelerator. It is roughly divided into an accelerator interlocking mechanism 22 for mechanically opening and closing in conjunction.
[0020]
First, the motor drive mechanism 21 will be described. A throttle shaft 23 is horizontally attached to the intake passage 2 so that the throttle valve 5 is fixed to the throttle shaft 23 in the intake passage 2. As the throttle shaft 23 rotates, the throttle valve 5 opens and closes the intake passage 2 to adjust the intake air amount. Here, the turning direction of the throttle shaft 23 when the inside of the intake passage 2 is opened to the throttle valve 5 is an open direction, and the turning direction of the throttle shaft 23 when the intake passage 2 is opened is a closing direction.
[0021]
Both ends of the throttle shaft 23 protrude left and right (left and right in the figure) from the intake passage 2, and a stopper lever 24 is fixed to the left end. The stopper lever 24 is provided with an L-shaped bent portion 24a, and two valve springs 25 are connected to the bent portion 24a to constantly urge the throttle shaft 23 in the opening direction. Further, a fully closed position stopper 26 is disposed in the vicinity of the bent portion 24a. The fully closed position stopper 26 is provided on the bent portion 24a of the stopper lever 24 when the throttle valve 5 is rotated to the fully closed position. Abuts and restricts further rotation.
[0022]
A quarter-circle driven gear 28 is pivotally mounted on the right portion of the throttle shaft 23 via a bearing 27, and the driven gear 28 is interposed via a pair of large and small intermediate gears 29 for deceleration. Meshing with the drive gear 30.
[0023]
The drive gear 30 is fixed to the output shaft 31 a of the DC motor 31, and the DC motor 31 rotationally drives the driven gear 28 in the closing direction via the drive gear 30 and the intermediate gear 29. A latching portion 28a is formed on one side of the driven gear 28, and a return spring 32 connected to the latching portion 28a always opens the driven gear 28 in the opening direction, that is, on the side opposite to the driving direction of the DC motor 31. Energized.
[0024]
On the right side of the driven gear 28, a latch lever 33 is fixed to the throttle shaft 23, and the latch lever 33 is provided with an L-shaped bent portion 33a. The bent portion 33a is positioned on the closed side of the latching portion 28a of the driven gear 28, and is brought into contact with the latching portion 28a when the throttle shaft 23 is urged to rotate in the opening direction by the valve spring 25 described above. ing.
[0025]
Therefore, when the DC motor 31 is energized to generate torque, the driven gear 28 is rotated in the closing direction against the urging force of the return spring 32 and the valve spring 25, and the throttle valve together with the latch lever 33 and the throttle shaft 23. 5 is driven to rotate in the closing direction. When the energization of the DC motor 5 is stopped, the throttle valve 5 is urged in the opening direction by the valve spring 25 and the driven gear 28 is urged in the opening direction by the return spring 32.
[0026]
A throttle opening sensor 34 is installed at the right end of the throttle shaft 23, and the opening sensor 34 outputs a voltage Vth corresponding to the opening of the throttle valve 5.
[0027]
On the other hand, the accelerator interlocking mechanism 22 will be described. On the left side of the throttle shaft 23, a guard shaft 41 is rotatably supported so as to be positioned coaxially, and an accelerator lever 42 fixed to the guard shaft 41 is provided. Is connected to an accelerator pedal 44 of the vehicle via a control cable 43. A guard lever 45 is fixed to the right end of the guard shaft 41, and this guard lever 45 is always urged in the closing direction by a guard spring 46 connected to one side.
[0028]
The urging force of the guard spring 46 is set sufficiently stronger than the urging forces of the two valve springs 25 described above. When the driver depresses the accelerator pedal 44, the guard shaft 41 and the guard lever 45 are rotated in the opening direction against the urging force of the guard spring 46 together with the accelerator lever 42 via the control cable 43. The
[0029]
The accelerator pedal 44 is provided with an accelerator position sensor 47. As will be described later, the throttle valve 5 is driven to open and close by the DC motor 31 based on the accelerator operation amount Ap detected by the accelerator position sensor 47. Since the characteristic of the throttle opening θth at this time generally increases as the accelerator operation amount Ap increases, when the accelerator operation is performed, the throttle valve is electrically driven by the DC motor 31. The valve 5 is opened and closed, and on the other hand, the guard lever 45 is mechanically rotated in the same direction by transmission of the control cable 43.
[0030]
An L-shaped bent portion 45 a is provided on one side of the guard lever 45, and the bent portion 45 a is located on the open side of the bent portion 24 a of the stopper lever 24. A predetermined amount of play is set between the bent portions 45a and 24a. When the throttle shaft 23 and the guard shaft 41 rotate in the same direction, this play is always ensured.
[0031]
Further, as will be described later, when the throttle control system malfunctions or a valve block occurs, the energization of the DC motor 31 is stopped, so that the throttle valve 5 is rotated in the opening direction by the urging force of the valve spring 25. At this time, the bent portion 24 a of the stopper lever 24 abuts on the bent portion 45 a of the guard lever 45 and restricts further opening of the throttle valve 5. It is regulated below the moving angle (hereinafter simply referred to as “guard position”).
[0032]
When the guard shaft 41 is rotated by the accelerator operation as described above, the stopper lever 24 is rotated in the same direction together with the guard lever 45, and the throttle valve 5 is opened and closed. That is, after that, the throttle valve 5 is mechanically opened and closed by the accelerator interlocking mechanism 22 so that the vehicle can continue running. A guard position sensor 48 is installed at the left end of the guard shaft 41 to detect the guard position θmg.
[0033]
The guard lever 45 is formed with an arc-shaped elongated hole 45b centered on the guard shaft 41, and the distal end of the operation rod 49a of the diaphragm actuator 49 is fitted in the elongated hole 45b so as to be movable along the elongated hole 45b. is doing. During normal travel, as shown in the figure, the operation rod 49a of the diaphragm actuator 49 is held in the extended state, and the guard lever 45 rotates in response to the accelerator operation while being allowed by the long hole 45b.
[0034]
Further, during cruise control traveling, the operation rod 49a of the diaphragm actuator 49 contracts, and the guard lever 45 is rotated in the opening direction. Therefore, even if the accelerator is not operated, the guard position is significantly changed in the opening direction. Therefore, the DC motor 31 can operate the throttle valve 5 in the opening direction to maintain the traveling speed set by the driver. It becomes possible.
[0035]
Further, the engaging claw 45c formed integrally with the guard lever 45 engages with the operation rod 50a of the thermo wax 50, and the operation rod 50a of the thermo wax 50 expands and contracts according to the cooling water temperature of the internal combustion engine. For example, as shown in the figure, when the coolant temperature is high as after the warm-up is completed, the operating rod 50a extends so that the guard lever 45 rotates in the closing direction.
[0036]
Further, when the cooling water temperature is low, such as during a cold start, the operation rod 50a contracts so that the guard lever 45 rotates in the opening direction. Then, similarly to the cruise control running described above, the throttle valve 5 can be operated in the opening direction by the DC motor 31 to perform idle up.
[0037]
Next, the operation of the mechanism around the throttle valve will be described together.
[0038]
FIG. 3 is an explanatory view schematically showing an operating principle around a throttle valve to which a throttle control device for an internal combustion engine according to an embodiment of the present invention is applied. In this figure, the upper side is the opening direction of the throttle valve 5 and the lower side is the closing direction.
[0039]
As shown in the figure, the guard lever 45 is biased in the closing direction by a guard spring 46, and the guard position by the guard lever 45 is the amount of operation of the accelerator pedal 44, the amount of displacement of the operation rod 49a of the diaphragm actuator 49, the thermostat. It is determined by the amount of displacement of the operation rod 50a of the wax 50. For example, when the accelerator pedal 44 is depressed by the driver, the guard lever 45 is operated in the opening direction against the urging force of the guard spring 46 (pulled upward in the drawing), and the guard position changes in the opening direction. .
[0040]
The throttle valve 5 is urged in the opening direction by the valve spring 25, and similarly, the DC motor 31 is urged in the opening direction by the return spring 32. When the DC motor 31 drives the throttle valve 5 in the closing direction, the urging force of the valve spring 25 and the return spring 32 acts in a direction that prevents it. Therefore, the opening degree of the throttle valve 5 is determined by the balance between the urging forces of the springs 25 and 32 and the torque of the DC motor 31, and the throttle valve 5 is closed as the torque of the DC motor 31 increases.
[0041]
When the energization of the DC motor 31 is stopped, the throttle valve 5 is urged in the opening direction by the valve spring 25 and the driven gear 28 is urged in the opening direction by the return spring 32.
[0042]
Next, the electrical configuration of the throttle control device of this embodiment will be described. As shown in FIG. 1, the electronic control device 61 of the throttle control device includes a CPU 62, a ROM 63, a RAM 64, an injector drive circuit 65, a lamp drive circuit 68, an A / D conversion circuit 66, and a D / A conversion circuit 67. Yes. The ROM 63 stores various programs for controlling the operation of the internal combustion engine 1, for example, programs such as opening control of the throttle valve 5 and fuel injection control of the injector 7, and the CPU 62 executes processing in accordance with these programs. The RAM 64 temporarily stores processing data executed by the CPU 62.
[0043]
The CPU 62 receives the intake air amount Qa detected by the air flow meter 4, the pulse signal from the crank angle sensor 15, the output voltage Vth (= throttle opening θth) of the throttle opening sensor 34, the accelerator The accelerator operation amount Ap detected by the position sensor 47 and the guard position θmg detected by the guard position sensor 48 are converted into digital values by the A / D conversion circuit 66 and input.
[0044]
Then, for example, the CPU 62 calculates the fuel injection amount required by the internal combustion engine 1 based on the engine speed Ne calculated from the pulse signal of the crank angle sensor 15 and the intake air amount Qa, and the fuel injection A control signal having a pulse width corresponding to the quantity is output to the injector drive circuit 65.
[0045]
Further, the CPU 62 calculates the fuel cut cylinder number Nfc (0 to 6) when a throttle control system abnormality or valve block, which will be described later, occurs, and controls the specific cylinder according to the fuel cut cylinder number Nfc. Stop signal output. The injector drive circuit 65 energizes the injector 7 for a time corresponding to the pulse width input from the CPU 62 to inject the required amount of fuel, and performs fuel injection for a specific cylinder to which no control signal is input from the CPU 62. Cancel.
[0046]
On the other hand, the CPU 62 determines a throttle opening command value θcmd, which is a target value for throttle opening control, based on the accelerator operation amount Ap and the engine speed Ne, and further controls the throttle opening command value θcmd corresponding to the throttle opening command value θcmd. The command voltage Vcmd is determined. Further, the CPU 62 outputs a control signal to the lamp drive circuit 68 to light a warning lamp 69 provided in the driver's seat of the vehicle when various abnormalities described later occur in the throttle function of the internal combustion engine 1.
[0047]
The DC motor drive circuit 71 of the throttle control device includes a PID control circuit 72, a PWM (pulse width modulation) circuit 73, and a driver 74. The throttle command voltage Vcmd calculated by the CPU 62 as described above is converted into an analog value by the D / A conversion circuit 67 and input to the PID control circuit 72. Based on the throttle command voltage Vcmd and the output voltage Vth of the throttle opening sensor 34, the PID control circuit 72 executes proportional / integral / differential operations to reduce the deviation and calculates the control amount of the DC motor 31. The PWM circuit 73 inputs the calculated control amount and converts the control amount into a corresponding duty ratio signal. The driver 74 drives the DC motor 31 in accordance with the duty ratio signal, and sets the actual throttle opening θth. The throttle opening command value is adjusted to θcmd. The duty ratio signal of the PWM circuit 73 is also input to the CPU 62.
[0048]
《Throttle control processing》
Next, throttle control processing executed by the CPU of the throttle control apparatus for an internal combustion engine configured as described above will be described.
[0049]
FIG. 4 is a flowchart showing a throttle control routine executed by the CPU of the throttle control apparatus for an internal combustion engine according to an embodiment of the present invention, and FIG. 5 is executed by the CPU of the throttle control apparatus for the internal combustion engine according to an embodiment of the present invention. FIG. 6 is a flowchart showing a first stall control system abnormality determination routine executed by the CPU of the throttle control device for an internal combustion engine according to an embodiment of the present invention. FIG. It is explanatory drawing which shows the control delay of the actual throttle opening with respect to the throttle opening command value of the throttle control apparatus of the internal combustion engine which is an Example.
[0050]
FIG. 8 is a flowchart showing a second throttle control system abnormality determination routine executed by the CPU of the throttle control device for the internal combustion engine according to the embodiment of the present invention. FIG. 9 is an internal combustion engine according to the embodiment of the present invention. FIG. 10 is a flowchart illustrating a spring breakage determination routine executed by the CPU of the throttle control apparatus for an internal combustion engine according to an embodiment of the present invention. FIG. 11 is a flowchart showing a valve block determination routine executed by the CPU of the throttle control device for an internal combustion engine according to one embodiment of the present invention.
[0051]
The throttle control routine of FIG. 4 is executed every 8 msec. First, the CPU 62 executes a fail determination process in step S1.
[0052]
<Fail judgment routine>
When the fail determination routine is called, the CPU 62 proceeds to step S10 in FIG. Then, in step S10, the first throttle control abnormality determination process is performed, in step S20 the second throttle control abnormality determination process is performed, in step S30, the accelerator-linked mechanism abnormality determination process is performed, in step S40, the spring breakage determination process is performed. In step S50, the valve block determination process is executed.
[0053]
<First throttle control system abnormality determination routine>
The details of each abnormality determination process will be described below. When the first throttle control system abnormality determination routine is called in step S10, the CPU 62 proceeds to step S11 in FIG. First, in step S11, whether or not a fail flag XFAIL1 indicating the occurrence of an abnormality in the throttle control system has already been set by the first throttle control system abnormality determination routine or the second throttle control system abnormality determination routine described later. Determine.
[0054]
When the fail flag XFAIL1 is not set, based on the throttle opening command value θcmd, which is the target value for throttle opening control, in step S12, the current throttle opening on control (hereinafter simply referred to as “control estimated throttle opening”). Θcmd) is calculated according to the following equation.
[0055]
θcmdo = K1 · θcmdi + K2 · θcmdi-1 + K2 · θcmdoi-1 + K3 · θcmdoi-2
Here, K1 to K3 are preset constants, θcmdi is the current throttle opening command value, θcmdi-1 is the previous throttle opening command value, θcmdi-1 is the previous control estimated throttle opening, and θcmdoi. -2 is the control estimated throttle opening the previous time.
[0056]
As shown in FIG. 7, when the throttle opening command value θcmd changes, the actual control estimated throttle opening θcmd follows with a predetermined delay, and this control delay depends on the characteristics of the DC motor 31 and its drive circuit 71. It is determined. The above equation is created by approximating the DC motor 31 and the drive circuit 71 with a second-order lag filter, and the control estimated throttle opening θcmd calculated from the throttle opening command value θcmd according to this equation is The error that the throttle control system currently has will be included.
[0057]
Next, in step S13, the CPU 62 determines that the absolute value of the difference between the estimated control throttle opening θcmdo and the actual throttle opening θth converted from the output voltage Vth of the throttle opening sensor 34 is less than a preset predetermined value θa. It is determined whether or not there is. When an affirmative determination is made in step S13 (| θcmdo−θth | <θa), the counter Ca that counts the duration of the abnormal state is reset in step S14. Further, in step S15, the throttle opening degree θth at this time is stored in the RAM 64 as a fail-time throttle opening degree θsave, and the process proceeds to step S16.
[0058]
When a negative determination is made in step S13 (| θcmdo−θth | ≧ θa), the counter Ca is incremented by “+1” in step S17, and the process proceeds to step S16. In step S16, it is determined whether or not the counter Ca is less than a predetermined value KCa set in advance, and when an affirmative determination is made (Ca <KCa), this routine is ended, and when a negative determination is made ( For Ca ≧ KCa), the fail flag XFAIL1 is set in step S18, and this routine is terminated.
[0059]
Here, the control estimated throttle opening degree θcmdo, which is the throttle opening degree for control, should be essentially the same as the actual throttle opening degree θth. Therefore, as described above, when a certain amount of difference continues between the control estimated throttle opening θcmdo and the actual throttle opening θth, an abnormality occurs in the throttle control system for some reason, It can be assumed that the throttle opening control by the DC motor 31 is not normally executed. Therefore, at this time, the CPU 62 makes a fail determination for the throttle control system and sets the fail flag XFAIL1.
[0060]
When the first throttle control system abnormality determination routine is executed again after setting the fail flag XFAIL1, an affirmative determination is made in step S11 and this routine is immediately terminated. Therefore, the process of step S15 is not executed, and the throttle opening degree θth at the time when the fail determination is made continues to be stored in the RAM 64 as the fail-time throttle opening degree θsave.
[0061]
<Second throttle control system abnormality determination routine>
When the second throttle control system abnormality determination routine is called in step S20 of the failure determination routine, the CPU 62 proceeds to step S21 in FIG. As in step S11 of the first throttle control system abnormality determination routine, first, in step S21, it is determined whether or not the fail flag XFAIL1 has already been set. If the fail flag XFAIL1 has not been set, the process proceeds to step S22. Transition.
[0062]
Next, whether or not the difference between the guard position θmg detected by the guard position sensor 48 in step S22 and the throttle opening θth detected by the throttle opening sensor 34 is equal to or larger than a predetermined value θb set in advance. Determine. When an affirmative determination is made in step S22 (| θmg−θth | ≧ θb), the counter Cb for counting the duration of the abnormal state is reset in step S23, and the throttle opening θth at this time is set to the throttle at the time of failure in step S24. The opening degree θsave is stored in the RAM 64, and the process proceeds to step S25.
[0063]
When a negative determination is made in step S22 (| θmg−θth | <θb), the counter Cb is incremented by “+1” in step S26, and the process proceeds to step S25. In step S25, it is determined whether or not the counter Cb is less than a predetermined value KCb set in advance. When an affirmative determination is made (Cb <KCb), this routine is terminated, and when a negative determination is made ( For Cb ≧ KCb), the fail flag XFAIL1 is set in step S27, and this routine is terminated.
[0064]
Here, the actual throttle opening degree θth should always be located on the close side with a predetermined difference or more with respect to the guard position θmg. Therefore, when the state in which the difference between the guard position θmg and the throttle opening θth is continuously reduced as described above occurs, the DC motor 31 performs the same operation as in the first throttle control system abnormality determination routine. The fail flag XFAIL1 is set assuming that the throttle opening degree control is not normally executed.
[0065]
After the fail flag XFAIL1 is set, an affirmative determination is made in step S21, and the processing in step S24 is not executed. Therefore, the throttle opening degree θth at the time when the fail determination is made is stored in the RAM 64 as the throttle opening degree during the failure It continues to be stored as θsave.
[0066]
<Accelerator interlock mechanism abnormality determination routine>
On the other hand, when the accelerator interlocking mechanism abnormality determination routine is called in step S30 of the failure determination routine, the CPU 62 proceeds to step S31 in FIG. First, in step S31, it is determined whether or not the internal combustion engine 1 is in normal operation. If cruise control or cold start is not being executed, the process proceeds to step S32 as normal operation.
[0067]
Next, the absolute value of the difference between the guard position θmg detected by the guard position sensor 48 in step S32 and the accelerator operation amount Ap detected by the accelerator position sensor 47 is less than a preset predetermined value θc. It is determined whether or not. When an affirmative determination is made in step S32 (| θmg−Ap | <θc), the counter Cc that counts the duration of the abnormal state is reset in step S33, and the process proceeds to step S34.
[0068]
If a negative determination is made in step S32 (| θmg−Ap | ≧ θc), the counter Cc is incremented by “+1” in step S35, and the process proceeds to step S34. In step S34, it is determined whether or not the counter Cc is less than a predetermined value KCc set in advance. When an affirmative determination is made (Cc <KCc), this routine is terminated, and when a negative determination is made ( For Cc ≧ KCc), a fail flag XFAIL2 indicating that an abnormality has occurred in the accelerator interlocking mechanism 22 is set in step S36, and this routine is terminated.
[0069]
Here, since the guard position θmg when the cruise control or the cold start is not executed is not changed in the opening direction by the diaphragm actuator 49 or the thermo wax 50, it should always correspond to the accelerator operation amount Ap. Therefore, if a certain difference continues between the guard position θmg and the accelerator operation amount Ap as described above, it is considered that excessive play has occurred in the accelerator interlocking mechanism 22 for some reason. be able to.
[0070]
In such a case, if an abnormality occurs in the throttle control system and the throttle valve 5 is opened / closed by the accelerator interlocking mechanism 22, an accurate throttle opening / closing operation corresponding to the accelerator operation amount Ap cannot be expected. Therefore, at this time, the fail determination of the accelerator interlocking mechanism 22 is made by the CPU 62, and the fail flag XFAIL2 is set.
[0071]
When it is determined in step S31 that the internal combustion engine 1 is not operating normally, the presence or absence of abnormality cannot be determined because the guard position θmg has already been changed to the open side by the diaphragm actuator 49 or the thermo wax 50. This routine is immediately terminated.
[0072]
<Spring breakage judgment routine>
When the spring breakage determination routine is called in step S40 of the fail determination routine, the CPU 62 proceeds to step S41 in FIG. First, based on the accelerator operation amount Ap detected by the accelerator position sensor 47 in step S41, it is determined whether or not the internal combustion engine 1 is idling. During idle operation, a duty ratio signal is input from the PWM circuit 73 in step S42, and it is determined whether or not the average value DutyAV per predetermined time of the duty ratio Duty is equal to or greater than a preset predetermined value Dutyd. To do. When an affirmative determination is made in step S42 (DutyAv ≧ Dutyd), the counter Cd that counts the duration of the abnormal state is reset in step S43, and the process proceeds to step S44.
[0073]
When a negative determination is made in step S42 (Dutyav <Dutyd), the counter Cd is incremented by “+1” in step S45, and the process proceeds to step S44. In step S44, it is determined whether or not the counter Cd is less than a predetermined value KCd set in advance. When an affirmative determination is made (Cd <KCd), this routine is terminated, and when a negative determination is made ( For Cd ≧ KCd), a fail flag XFAIL3 indicating the occurrence of spring breakage is set in step S46, and this routine is terminated.
[0074]
Here, during the idling operation of the internal combustion engine 1, the throttle valve 5 is held at a substantially constant opening near the fully closed state by the ISC control. It becomes. Therefore, the average value DutyAV of the duty ratio Duty given to the DC motor 31 to resist the urging force should also converge to a substantially constant value, and the state where the average value DutyAV is lower than normal continues. If it occurs, it can be assumed that either of the springs 25 and 32 is broken and the throttle opening degree control may not be performed smoothly. Therefore, at this time, the CPU 62 makes a failure determination of spring breakage and sets the fail flag XFAIL3.
[0075]
The reason why the springs 25 and 32 are determined to be cut based on the average value DutyAV is that the duty ratio Duty at this time fluctuates so as to maintain the idle rotation speed, and therefore the duty ratio Duty itself is accurate. This is because it is impossible to make a correct judgment. If it is determined in step S41 that the internal combustion engine 1 is not idling, the throttle valve 5 is opened as compared to when idling, so that the urging forces of the valve spring 25 and the return spring 32 become the intended values. Since it is not reached and it is impossible to determine the presence or absence of cutting, this routine is immediately terminated.
[0076]
<Val block judgment routine>
Furthermore, when the valve block determination routine is called in step S50 of the fail determination routine, the CPU 62 proceeds to step S51 in FIG. First, in step S51, a duty ratio signal is input from the PWM circuit 73, and it is determined whether the duty ratio Duty is less than a predetermined value Duty set in advance. When an affirmative determination is made in step S51 (Duty <Duty), the counter Ce that counts the duration of the abnormal state is reset in step S52, and the process proceeds to step S53.
[0077]
When a negative determination is made in step S51 (Duty ≧ Duty), the counter Ce is incremented by “+1” in step S54, and the process proceeds to step S53. Then, in step S53, it is determined whether or not the counter Ce is less than a predetermined value KCe set in advance. When an affirmative determination is made (Ce <KCe), this routine is terminated, and when a negative determination is made ( In Ce ≧ KCe), a fail flag XFAIL4 indicating the occurrence of a valve block is set in step S55, and this routine is terminated.
[0078]
Here, when a valve block is generated due to foreign matter or the like mixed in the intake passage 2, the actual throttle opening θth reaches the throttle opening command value θcmd even if the throttle valve 5 is driven to open and close by the DC motor 31. do not do. Therefore, the duty ratio Duty at this time is rapidly increased by the control of the PID control circuit 72, and if the situation continues for a time that cannot be continued in the normal control state, it is considered that the throttle valve 5 has become unable to open and close. be able to. Therefore, at this time, the CPU 62 makes a fail determination for the valve block and sets the fail flag XFAIL4.
[0079]
FIG. 12 is an explanatory diagram showing a map for determining a throttle opening command value during normal control in the throttle control device for an internal combustion engine according to an embodiment of the present invention, and FIG. 13 is an internal combustion engine according to an embodiment of the present invention. FIG. 14 is a diagram illustrating a map for determining a throttle command voltage in the engine throttle control device, and FIG. 14 determines a throttle opening command value at the time of limp home control in the throttle control device of the internal combustion engine according to one embodiment of the present invention. FIG. 15 is a time chart when an abnormality occurs in the throttle control system in the throttle control device for an internal combustion engine according to an embodiment of the present invention.
[0080]
When each fail determination process is completed as described above, the CPU 62 returns to the throttle control routine of FIG. 4 and determines whether or not all the fail flags XFAIL1 to XFAIL4 are cleared in step S2. When all the fail flags XFAIL1 to XFAIL4 are cleared in step S2 (XFAIL1 to 4 = 0), all the throttle functions of the internal combustion engine 1, for example, the throttle control system and the accelerator interlocking mechanism 22 are normal. As a result, normal throttle control is executed in the processing from step S3.
[0081]
That is, the CPU 62 calculates the engine speed calculated based on the accelerator operation amount Ap detected by the accelerator position sensor 47 and the pulse signal from the crank angle sensor 15 according to the map previously stored in the ROM 63 shown in FIG. From Ne, the throttle opening command value θcmd during normal throttle control is determined.
[0082]
Next, the CPU 62 determines the throttle command voltage Vcmd from the throttle opening command value θcmd in accordance with a map stored in advance in the ROM 63 shown in FIG. Further, the throttle command voltage Vcmd is output to the PID control circuit 72 of the DC motor drive circuit 71 via the D / A conversion circuit 67 in step S5, and this throttle control routine is ended.
[0083]
Then, the throttle command voltage Vcmd output from the CPU 62 is compared with the output voltage Vth of the throttle opening sensor 34 by the PID control circuit 72, and proportional / integral / differential operations are executed to reduce the deviation. A control amount of 5 is calculated. Further, the control amount is converted into a duty ratio signal by the PWM circuit 73, and the DC motor 31 is driven by the driver 74 in accordance with the duty ratio signal. Then, the processing of steps S1 to S5 by the CPU 62 and the driving control of the DC motor 31 by the DC motor driving circuit 71 are repeatedly executed, and the actual throttle opening θth is adjusted to the throttle opening command value θcd. The
[0084]
On the other hand, when any of the fail flags XFAIL1 to XFAIL4 is set in step S2 (XFAIL1 to 4 ≠ 0), a control signal is output to the lamp driving circuit 68 to turn on the warning lamp 69 in step S6. . Next, the type of the fail flags XFAIL1 to XFAIL4 set in step S7 is determined, and when the fail flag XFAIL3 is set, it is assumed that the valve spring 25 or the return spring 32 is broken, and the process proceeds to step S3. Then, as in the case where all the throttle functions described above are normal, normal throttle control is executed.
[0085]
That is, even if either the valve spring 25 or the return spring 32 is broken, there is no problem in driving the vehicle immediately. Therefore, the warning lamp 69 is turned on to prompt the driver to check and repair. If it is determined in step S7 that the fail flag XFAIL2 has been set, it is determined that excessive play has occurred in the accelerator interlocking mechanism 22, and the process proceeds to step S8 to execute so-called limp home control.
[0086]
That is, the CPU 62 determines the throttle opening command value θcmd at the time of limp home control from the accelerator operation amount Ap detected by the accelerator position sensor 47 in accordance with the map stored in the ROM 63 in advance shown in FIG. As is clear from comparison with FIG. 12, at the same accelerator operation amount Ap, a smaller throttle opening command value θcmd is set in this limp home control. In step S4, the throttle command voltage Vcmd is determined from the throttle opening command value θcmd. In step S5, the throttle command voltage Vcmd is output to the PID control circuit 72.
[0087]
That is, when the normal throttle control is switched to the limp home control, the throttle opening command value θcmd greatly decreases, and the throttle valve 5 is controlled in the closing direction. Therefore, the engine torque decreases regardless of the accelerator operation, and the driver can quickly detect an abnormality based on this torque decrease without needing to visually recognize the warning lamp 69. In addition, since the throttle opening degree control is performed even after switching to the limp home control, the vehicle can continue to travel and the throttle opening degree is suppressed, so that the driver is cautiously driven. .
[0088]
If it is determined in step S7 that the fail flag XFAIL1 or the fail flag XFAIL4 is set, it is determined that an abnormality has occurred in the throttle control system or a valve block has occurred, and the process proceeds to step S9. To do. In step S9, the energization of the DC motor 31 is stopped, and this routine is terminated.
[0089]
Here, when the valve block is generated, the throttle valve 5 is prevented from being opened and closed, so that the throttle opening θth does not change even when the DC motor 31 is deenergized. On the other hand, when an abnormality occurs in the throttle control system, the throttle valve 5 can freely open and close. Therefore, when the energization of the DC motor 31 is stopped, the throttle valve 5 is rotated in the opening direction by the urging force of the valve spring 25 and the return spring 32. As shown in FIG. 15, the throttle opening θth changes to the guard position θmg. Thereafter, the throttle valve 5 is mechanically opened and closed by the accelerator interlocking mechanism 22 according to the accelerator operation.
[0090]
In addition to stopping the energization of the DC motor 31 described above, when an abnormality in the throttle control system and a valve block occur, a so-called fuel cut is performed to stop fuel injection for a specific cylinder of the internal combustion engine 1, The cylinder is held in a resting state. Then, the fuel injection control process which CPU62 performs next is demonstrated.
[0091]
《Fuel injection control processing》
FIG. 16 is a flowchart showing a fuel injection control routine executed by the CPU of the throttle control apparatus for an internal combustion engine according to an embodiment of the present invention. FIG. 17 is a flowchart showing the fuel injection control routine executed by the CPU of the throttle control apparatus for an internal combustion engine according to an embodiment of the present invention. It is a flowchart which shows the fuel cut flag setting routine to perform.
[0092]
The fuel injection control routine of FIG. 16 is executed every 720 degrees with the crank angle of the internal combustion engine 1. First, the CPU 62 calculates the current fuel injection amount required by the internal combustion engine 1 from the intake air amount Qa detected by the air flow meter 4 and the engine speed Ne detected by the crank angle sensor 15 in step S101. Then, the pulse width corresponding to the fuel injection amount is set. Next, a fuel cut flag setting process is executed in step S102.
[0093]
<Fuel cut flag setting routine>
When the fuel cut flag setting routine is called, the CPU 62 proceeds to step S111 in FIG. Now, it is assumed that the throttle control system abnormality or valve block does not occur and both the fail flag XFAIL1 and the fail flag XFAIL4 are cleared.
[0094]
In step S111, the CPU 62 determines whether or not the fail flag XFAIL1 or the fail flag XFAIL4 that has been cleared up to now is set. Since none of the fail flags XFAIL1, XFAIL4 is set, the process proceeds to step S112 to determine whether any of the fail flags XFAIL1, XFAIL4 is currently set. As in the case of step S111, since neither fail flag XFAIL1, XFAIL4 is set, this routine is ended. In other words, no action is taken in this routine unless a throttle control system abnormality or valve block has occurred.
[0095]
Further, when a fail determination is made due to an abnormality in the throttle control system or the occurrence of a valve block and any of the fail flags XFAIL1 and XFAIL4 is set, the routine proceeds from step S111 to step S113, and the fuel cut processing is executed. The fuel cut flag XFC shown is set. Next, the routine proceeds to step S114 through step S112, where it is determined whether or not the accelerator operation amount Ap is 0. When the accelerator operation amount Ap is not 0 (Ap ≠ 0), that is, when the accelerator operation is being performed, End the routine. After that, as long as the accelerator is operated, the processes of step S111, step S112, and step S114 are repeatedly executed. When the accelerator operation amount Ap becomes 0 (Ap = 0) in step S114, the fuel cut flag XFC is determined in step S115. To clear.
[0096]
Therefore, as shown in FIG. 15, the fuel cut flag XFC is held in the set state from when the fail determination is made until the accelerator operation is stopped. When the fuel cut flag setting process is completed as described above, the CPU 62 returns to the fuel injection control routine of FIG. 16, and determines whether or not the fuel cut flag XFC is cleared in step S103.
[0097]
When the fuel cut flag XFC is cleared (XFC = 0), that is, when there is no abnormality in the throttle control system or valve block, the routine proceeds to step S104, where the fuel cut cylinder number Nfc is set to 0 (Nfc). In step S105, the pulse width control signal set in step S101 is output to the injector drive circuit 65 for all cylinders. Accordingly, all injectors 7 are energized from the injector drive circuit 65 to inject fuel, and all the cylinders of the internal combustion engine 1 are operated. That is, in this case, normal fuel injection control is executed.
[0098]
Further, when the fuel cut flag XFC is set in step S103 (XFC = 1), that is, when a throttle control system abnormality or valve block occurs, the routine proceeds to step S106, where the fail flag XFAIL4 is set. It is determined whether or not. When the fail flag XFAIL4 is set, it is assumed that the abnormality is in the valve block, the number of fuel cut cylinders Nfc is set to 6 (Nfc = 6) in step S107, and the injector drive circuit for all cylinders in step S105. The output of the control signal to 65 is stopped.
[0099]
Therefore, the fuel injection of all the injectors 7 is stopped, and all the cylinders of the internal combustion engine 1 are deactivated. Therefore, when the valve block is generated, the engine torque is reliably suppressed to 0 by stopping the fuel injection regardless of the opening of the locked throttle valve 5, and the vehicle is stopped. Further, when the fail flag XFAIL1 is set in step S106, it is assumed that there is an abnormality in the throttle control system, and in step S108, the process of setting the fuel cut cylinder number Nfc is executed.
[0100]
FIG. 18 is a flowchart showing a fuel cut cylinder number setting routine executed by the CPU of the throttle control apparatus for an internal combustion engine according to an embodiment of the present invention. FIG. 19 is a flowchart of the throttle control apparatus for an internal combustion engine according to an embodiment of the present invention. FIG. 20 is an explanatory diagram showing a map for determining the number of fuel cut cylinders in the throttle control device for an internal combustion engine according to one embodiment of the present invention.
[0101]
When the routine for setting the fuel cut cylinder number Nfc is called, the CPU 62 proceeds to step S121 in FIG. First, according to the map stored in advance in the ROM 63 shown in FIG. 19 in this step S121, a fail determination is made based on the throttle opening θ save at the time of failure stored in the RAM 64 and the engine speed Ne detected by the crank angle sensor 15. A failure estimated torque Tfa which is the engine torque of the internal combustion engine 1 at the time is determined. The characteristics of the map in FIG. 19 are obtained from the actual torque characteristics of the internal combustion engine 1. For example, when the engine speed Ne is low, the upper limit of the actual engine torque with respect to the accelerator operation amount Ap is low. Therefore, the estimated torque Tfa at the time of failure is also suppressed to a small value.
[0102]
Next, in step S122, the current engine after fail determination is determined from the accelerator operation amount Ap detected by the accelerator position sensor 47 and the engine speed Ne detected by the crank angle sensor 15 in accordance with the map shown in FIG. A post-failure estimated torque Tap, which is a torque, is determined. Furthermore, in step S123, the estimated torque Tfa at the time of failure is subtracted from the estimated torque Tap after failure to calculate a torque increase ΔT (ΔT = Tap−Tfa). This torque increase ΔT indicates an increase in engine torque when the throttle opening θth changes in the opening direction to the guard position θmg due to the stop of energization of the DC motor 31.
[0103]
Here, as shown in the map of FIG. 12, the throttle opening command value θcmd approximates the accelerator operation amount Ap in the region near the fully closed and fully opened, and is lower than the accelerator operation amount Ap in the intermediate region. In particular, in the intermediate region, the lower the engine speed Ne, the lower the value. Therefore, the amount of change when the throttle opening θth changes to the guard position θmg at the time of fail determination differs depending on the accelerator operation amount Ap and the engine speed Ne at that time, and the torque increase ΔT also changes accordingly. Therefore, the engine torques before and after the fail determination (estimated torque Tfa at the time of failure, estimated torque Tap after the failure) are respectively estimated by the processing from step S121 to step S123, and the torque increase ΔT is obtained.
[0104]
In step S124, the CPU 62 determines the fuel cut cylinder number Nfc from the torque increase ΔT according to the map stored in advance in the ROM 63 shown in FIG. 20, and ends this routine. As is apparent from the figure, the fuel cut cylinder number Nfc at this time is set to a large value as the torque increase ΔT increases.
[0105]
Thereafter, the CPU 62 returns to the fuel injection control routine of FIG. 16, and outputs a control signal to the injector drive circuit 65 for the cylinders corresponding to the fuel cut cylinder number Nfc in step S105. As a result, the injector drive circuit 65 energizes the number of injectors 7 corresponding to the number Nfc of fuel cut cylinders, injects fuel, and these cylinders operate.
[0106]
Accordingly, when a failure determination is made due to an abnormality in the throttle control system and the throttle opening θth changes in the opening direction to the guard position θmg as shown in FIG. 15, the number of fuel cut cylinders is based on the torque increase ΔT. Nfc is set. Then, a specific cylinder corresponding to the fuel cut cylinder number Nfc is cut and stopped, and the engine torque is reduced by an amount substantially equal to the torque increase ΔT. That is, fluctuations in the engine torque before and after the fail determination are prevented, and the vehicle acceleration G after the failure is maintained at a very small value similar to that before the fail determination. Therefore, an increase in engine torque against the driver's intention is reliably suppressed, and the operation can be continued without re-adjusting the accelerator operation amount Ap.
[0107]
Note that if all cylinders continue to operate without fuel cut, the engine torque increases with the throttle opening θth, so that the vehicle acceleration G is indicated by a two-dot chain line against the driver's intention. Increase. Therefore, the driver at this time needs to suppress the depression of the accelerator pedal 44. As described above, after the throttle opening θth has changed to the guard position θmg, the throttle valve 5 is driven to open and close mechanically linked to the accelerator operation via the accelerator linkage mechanism 22. Therefore, reliable throttle operation can be continuously performed without being affected by any abnormality of the throttle control system.
[0108]
Further, after the fail determination, when the driver's accelerator operation amount Ap gradually decreases in order to stop the vehicle, the post-failure estimated torque Tap determined in step S122 in FIG. 18 decreases, along with the torque increase ΔT in step S123. In step S124, the fuel cut cylinder number Nfc gradually decreases. As shown in FIG. 15, when the accelerator operation amount Ap decreases to the throttle opening θ save at the time of failure, the fuel cut cylinder number Nfc returns to 0, and when the accelerator operation amount Ap further decreases to 0, In step S115 of FIG. 17, the fuel cut flag XFC is cleared. Therefore, when the traveling of the vehicle is resumed by the accelerator operation, the fuel cut cylinder number Nfc is maintained at 0 in step S104 of FIG. 16, and normal fuel injection control for performing fuel injection to all cylinders is executed.
[0109]
That is, the throttle control device of the present embodiment aims to suppress an increase in engine torque when the throttle opening θth is opened to the guard position θmg by fail determination, and in the subsequent travel, the accelerator operation amount Ap On the other hand, although the throttle valve seems to open slightly, it is not addressed as it does not interfere with driving. In addition, as will be described later, the number of cylinders to be cut according to the number of fuel cut cylinders Nfc is determined in consideration of the rotational balance of the internal combustion engine 1, but compared with the normal time when fuel injection is performed for all cylinders. In this case, it is inevitable that the vibration of the internal combustion engine 1 increases. Therefore, by keeping the fuel cut cylinder number Nfc at 0 when the accelerator operation amount Ap becomes 0 as described above, an increase in vibration due to cylinder deactivation after the fail determination is prevented.
[0110]
For reference, an example of selecting a fuel cut cylinder according to the number of fuel cut cylinders Nfc executed in step S124 will be described. FIG. 21 is an explanatory diagram showing a map for determining a cylinder to stop fuel injection from the number of fuel cut cylinders in the throttle control device for an internal combustion engine according to one embodiment of the present invention.
[0111]
As described above, the internal combustion engine 1 of this embodiment is a V-type 6 cylinder, and the ignition order is set in the order of cylinder numbers, that is, in the order of # 1 to # 6. However, the fuel cut cylinder in FIG. 21 is not the cylinder number, but the cylinder that is first injected after the fail determination is defined as “1”. Therefore, for example, when the fuel injection to the cylinder # 4 is completed and a fail determination is made and the fuel cut cylinder number Nfc is set to 3, the fuel cut cylinders are “1”, “3”, “5” ”Is set, but since the cylinder to which fuel is injected next is # 5, the cylinders of # 5, # 1, and # 3 are actually cut off. As a matter of course, the fuel cut cylinder shown in the figure is determined in consideration of the rotational balance of the internal combustion engine 1.
[0112]
In this embodiment, the torque increase ΔT is estimated from the accelerator operation amount Ap, the throttle opening θth, and the engine speed Ne. However, instead of these parameters, it is estimated by the intake air amount Qa or the intake pipe pressure Pm. Also good. That is, the estimated torque Tfa at the time of failure = the intake air amount Qa or the intake pipe pressure Pm at the time of failure occurrence, and the estimated torque after the failure Tap = the intake air amount Qa or the intake pipe pressure Pm after the fail determination is used to estimate the torque increase ΔT. Also good.
[0113]
In the above-described embodiment, when the first throttle control system abnormality determination routine continuously generates a certain difference between the control estimated throttle opening θcmdo and the actual throttle opening θth, and the second In the throttle control system abnormality determination routine, when a state in which the difference between the guard position θmg and the throttle opening θth is continuously generated occurs, the throttle control system failure determination is performed. However, the abnormality of the throttle control system in the present invention is not limited to this, and all situations in which the throttle control by the DC motor 31 cannot be executed and the mechanical throttle operation by the accelerator interlocking mechanism 22 is required. including. Therefore, for example, when a mechanical abnormality occurs in the motor control mechanism 22, the throttle control system may perform a fail determination.
[0114]
Further, in the above embodiment, the normal throttle control for controlling the running of the vehicle is performed by the DC motor 31, but the present invention is not limited to this, and the throttle valve 5 is not limited thereto. As long as the valve is electrically opened and closed, the content of the throttle control is not limited.
[0115]
Therefore, for example, the present invention can be applied to throttle control for traction control (hereinafter simply referred to as “TRC”) as in a throttle control device described in Japanese Utility Model Laid-Open No. 2-37245.
[0116]
An example of the publication will be described. In this throttle control device, a pair of throttle valves is provided, and one main throttle valve is driven to open and close mechanically in conjunction with an accelerator operation, thereby controlling the traveling of the vehicle. Fulfill. The other auxiliary throttle valve is controlled to be closed by the TRC when slip occurs in the drive wheels of the vehicle, and serves to reduce the engine torque and suppress the slip.
[0117]
Here, as described in the official gazette, when an abnormality occurs in the throttle control system during TRC, the auxiliary throttle valve controlled to the closed side is held fully open to immediately stop TRC. Therefore, the intake air amount of the internal combustion engine increases to a value corresponding to the opening of the main throttle valve, and the engine torque increases. Thus, as in the above embodiment, if a specific cylinder is deactivated in accordance with the increase in engine torque, a sudden increase in torque at this time can be suppressed.
[0118]
In the throttle control device shown in FIG. 2, during cruise control, the diaphragm lever 49 rotates the guard lever 45 in the opening direction, and the DC motor 31 controls the throttle valve 5 even if the accelerator is not operated. The rotation is controlled. In addition, the throttle valve opening during and after warm-up at idling is controlled by the thermowax 50 and the operating rod 50a.
[0119]
FIG. 22 shows another embodiment in which an electromagnetic clutch or the like is provided in place of the diaphragm actuator 49, the thermo wax 50, and the operation rod 50a as described above, and cruise control and idling control are executed at normal times. FIG. 22 schematically shows the operation principle around the throttle valve as shown in FIG. In this figure, the upper side is the opening direction of the throttle valve 5 and the lower side is the closing direction.
[0120]
In the present embodiment shown in FIG. 22, the accelerator opening sensor 47 of the embodiment shown in FIG. 2 is not attached, and the accelerator operation amount is substituted by the guard position sensor 48. The throttle opening sensor 34 is attached to the driven gear 28. Hereinafter, the operation of the throttle control device will be described. At normal times, the energization of the clutch coil 80a of the electromagnetic clutch 80 is cut off. When the driver operates the accelerator pedal 44, a signal θmg corresponding to the accelerator operation amount is output from the guard position sensor 48, and the DC motor 31 is driven based on this signal. Then, the driven gear 28 rotates to the open side, and the throttle valve 5 opens accordingly.
[0121]
On the other hand, during cruise control, the clutch coil 80a of the electromagnetic clutch 80 is energized, and the driven gear 28 and the throttle shaft 23 are directly connected. As a result, the throttle valve 5 is controlled to open and close by the DC motor 31. In the embodiment shown in FIG. 22, a guard stopper 90 is provided on the guard lever 45 on the throttle valve 5 closing direction side to restrict further closing side rotation. The throttle valve opening corresponding to the guard stopper 90 is set to be slightly larger than the opening of the fully closed position stopper 26 indicating the fully closed position of the throttle valve 5. Thereby, when the throttle valve 5 is in the fully closed position and the guard lever 45 contacts the guard stopper 90, a predetermined gap is formed between the guard lever 45 and the stopper lever 24.
[0122]
In this way, during idling, the throttle valve 5 can be controlled by the DC motor 31 within an opening range corresponding to the position of the guard stopper 90 from the fully closed position. Even when the load on the internal combustion engine 1 fluctuates, the idling speed can be kept constant by controlling the DC motor 14. Further, in this embodiment, a bypass passage 100 that bypasses the throttle valve 5 is provided, and an air valve 110 that controls opening and closing of the passage 100 is provided. The air valve 110 opens so that the amount of bypass air increases when the engine is cold, and closes after the warm-up is completed to decrease the amount of bypass air. After warming up, the throttle valve 5 is controlled by the DC motor 31 within the predetermined gap.
[0123]
Here, in the throttle control device that is not provided with the bypass passage 100 as described above and is controlled at the idling speed by the throttle valve 5 even in the cold state, the throttle valve is also warmed up due to a failure of the DC motor 31, the control device 61, or the like. There is a possibility that a problem may occur that the engine speed is abnormally increased because 5 remains open at an opening degree corresponding to the desired idle speed. However, such a problem does not occur by providing the bypass passage 100 as described above.
[0124]
In this throttle control device, the various fail determinations described in the embodiment of FIG. 2 are performed, and when it is determined that a throttle control system abnormality or a valve block has occurred, fail-safe processing corresponding to this abnormality is performed. This is performed in the same manner as in the second embodiment, and the cylinder number control and the estimated torque calculation are performed. However, in the electromagnetic clutch 80 shown in FIG. 22, when the clutch coil 80a is deenergized from the energized state, the clutch is not reliably released, and the direct connection between the throttle valve 5 and the driven gear 42 is not released. Clutch lock may occur.
[0125]
Therefore, it is necessary to reliably detect this abnormality when the clutch lock as described above occurs. Hereinafter, the clutch lock detection process will be described.
[0126]
The clutch lock detection process is performed when the cruise control is released. In the cruise control, when the brake is depressed, that is, as shown in FIG. 23A, when the brake signal is turned on, the connection state between the driven gear 28 and the throttle valve 5 by the electromagnetic clutch 80 is released. In addition, the clutch signal to the clutch coil 80a is turned off (FIG. 23 (b)).
[0127]
Here, when the brake is depressed, the accelerator depression amount may be considered to be almost zero. Therefore, the guard lever 45, the stopper lever 24, the throttle shaft 23, and the like try to rotate in the closing direction by the urging force of the spring 46. . Therefore, the output value θmg of the guard position sensor 48 approaches a value corresponding to the position of the guard stopper 90 as shown by the solid line in FIG. Therefore, when the cruise control is canceled, the throttle opening command value θcmd is output to the DC motor 31 as shown by the broken line in FIG. 23 (c) so that the driven gear 28 is held at the current position for a predetermined time (KC1). After a predetermined time, the driven gear 28 is also set to the position of the fully closed position stopper 26. Then, if the clutch is surely disengaged, the driven gear 28 becomes the position of the fully closed position stopper 26 after the predetermined time, and θth, which is the output value of the throttle opening sensor 34 attached to the driven gear 28, is shown in FIG. (C) It becomes like a one-dot chain line.
[0128]
On the other hand, if the clutch is locked, the guard lever 45, the stopper lever 24, the throttle shaft 23 and the like are held in their positions even after the cruise control is released. Then, when the driven gear 28 is rotated in the closing direction after the predetermined time, θmg coincides with θcmd as shown by the solid line in FIG.
[0129]
Therefore, it is possible to determine whether or not the clutch is locked by holding the driven gear 28 by the DC motor 31 for a predetermined time after canceling the cruise control and detecting θmg and θcmd at this time. Hereinafter, the clutch lock detection process when the cruise control is released will be described with reference to the flowchart shown in FIG. This clutch lock detection process is incorporated into one of a plurality of fail determination processes in the fail determination process routine of FIG. 5 executed in step S1 of the throttle control routine of FIG. 4 in the embodiment of FIG.
[0130]
When the clutch lock detection routine is called in the fail determination routine shown in FIG. 5, the process proceeds to step S201 in FIG. In step S201, it is determined whether a clutch lock determination flag XFCLT indicating the occurrence of clutch lock has already been set. When the determination flag XFCLT is set, this process is terminated as it is.
[0131]
On the other hand, if the determination flag XFCLT is not set in step S201, the process proceeds to step S202, and in steps S202 to 206, processing for closing θcmd is performed after a predetermined time KC1 delay from the time of canceling the cruise control. That is, it is determined in step S202 whether or not the clutch signal has shifted from ON to OFF and the cruise control has been released. If it is determined that the clutch signal has shifted from ON to OFF, the counter CCLT is set to zero in step S203. If not, the counter CCLT is incremented (CCLT = CCLT + 1) in step S204. Thus, the counter CCLT is counted up from the time when the clutch signal is turned from ON to OFF.
[0132]
In step S205, it is determined whether the count value of the counter CCLT is smaller than a predetermined time KC1. If the counter value CCLT is smaller than KC1, the process proceeds to step S206, and if not, this process ends. When the counter value CCLT is smaller than KC1, that is, when the predetermined time KC1 has not been reached since the cruise control is released, the current θcmdi is made equal to the previous θcmdi−1 in step S206. Then, the process proceeds to step S208, and it is determined whether or not θmg is smaller than θcmd. If θmg is smaller than θcmd, the process proceeds to step S210, and if not, the process proceeds to step S209. In step S209, the counter CCLTF is incremented (CCLTF = CCLTF + 1), and the process proceeds to step S211. On the other hand, in step S210, the counter CCLTF is set to zero, and the process proceeds to step S211. Thus, it is possible to detect how long a state where the clutch lock abnormality occurs and the values of θmg and θcmd are the same continues.
[0133]
In step S211, it is determined whether or not the counter CCLTF is smaller than a predetermined time KCF. When it is determined that the counter CCLTF is smaller than the predetermined time KCF, the present process is terminated. Otherwise, the clutch lock determination flag XFCLT is set at step S212, and the present process is terminated. Then, this process is finished, and the process returns to the throttle control routine of FIG. At this time, if the clutch lock determination flag XFCLT is set, the routine proceeds to steps S2, S6, S7, and S9 of the throttle control routine of FIG. 4 to turn on the warning lamp and stop energization of the DC motor 31. . On the other hand, if the clutch lock determination flag XFCLT is not set, the process proceeds to steps S2, S3, S4, and S5 of the throttle control routine of FIG. 4 to set the throttle opening command value θcmd during normal throttle control, θcmd is converted into Vcmd, and this Vcmd is output.
[0134]
Accordingly, it is possible to determine whether the electromagnetic clutch 80 is locked when the cruise control is released. Further, the clutch lock detection of the electromagnetic clutch 80 may be performed not when the cruise control is released as described above, but when the engine is started, that is, when an ignition switch (hereinafter referred to as IGSW) is turned on.
[0135]
That is, as shown in FIG. 25A, when the IGSW is turned on, as shown in FIGS. 25B and 25C, the output value θcmd to the DC motor 31 is set to the throttle valve. 5 is set to a value (KMG) that is a position opened by a predetermined opening (for example, + 5 °) from the position of the guard stopper 90, and this value is held for a predetermined time (KC2). During this time, θmg and θcmd are compared. Here, if the clutch lock is not generated, the throttle valve 5 is at the position of the guard stopper 90, so that θmg <θcmd as shown in FIG. 25 (b). On the other hand, if the clutch lock is generated, As shown in FIG. 25C, θmg = θcmd. Then, if the state of θmg = θcmd continues for a predetermined time (KCF), it is determined to be locked.
[0136]
Hereinafter, the clutch lock detection process by this process is shown in FIG. Note that this processing is almost the same as the processing shown in FIG. 24 described above, and the same numbers are assigned to the same portions as those in FIG. 24 and the description thereof is omitted. In step S222, it is determined whether or not the IGSW is changed from OFF to ON. If it is determined that the IGSW is changed from OFF to ON, the process proceeds to step S203, and if not, the process proceeds to step S204. As a result, the counter is counted up from the time when IWSW is turned on.
[0137]
In step S225, it is determined whether the count value of the counter CCLT is smaller than the predetermined time KC2. If the counter value CCLT is smaller than KC1, the process proceeds to step S226, and if not, this process ends. In step S226, θcmd is held as the KMG. Next, in step S208, it is possible to detect whether or not clutch lock has occurred by comparing θmg and θcmd (= KMG).
[0138]
In addition, the clutch lock detection process shown in FIG. 26 described above may be executed at the start of a deceleration fuel cut that is executed when the accelerator pedal is fully closed and the engine speed is equal to or higher than a predetermined speed. This is because no matter how the throttle valve 5 is driven during deceleration fuel cut, the behavior of the engine is not affected. The clutch lock detection process at the time of deceleration fuel cut is shown in FIG. Note that this process is almost the same as the process of FIG. 26 described above, and the difference is step S232, and the description of the other processes is omitted.
[0139]
In step S232, it is determined whether or not the deceleration fuel cut flag XDFC is set from 0 to 1. The flag XDFC is set to be set when the accelerator pedal is in a fully closed position and the engine speed is a predetermined speed (for example, 1500 rpm). If it is determined that XDFC is set, the process proceeds to step S203, and if not, the counter CCLT is incremented (CCLT = CCLT + 1). As a result, the countdown is started from the time when the deceleration fuel cut is executed. In step S226, θcmd is held by the KMG. In step S208, it is possible to detect whether or not the clutch is locked by comparing θmg and θcmd.
[0140]
Next, as another embodiment, the fuel cut cylinder number Nfc may be set based on the vehicle speed or the engine speed. A schematic configuration diagram of this embodiment is shown in FIG. FIG. 28 is obtained by adding a vehicle speed sensor 121 and a shift position sensor 122 to the schematic configuration diagram shown in FIG. Other configurations are the same as those in FIG.
[0141]
In such a configuration, a flowchart executed by the CPU 62 instead of FIG. 16 is shown in FIG. 29, and will be described below with reference to this flowchart. In this flowchart, the fail flag XFAIL1 is set to “0” as an initialization process when the IGSW is turned on. Further, this flowchart is executed every 720 degrees with the crank angle of the internal combustion engine 1.
[0142]
When this process is executed, the current internal combustion engine 1 requests from the intake air amount Qa detected by the airflow meter 4 and the engine speed Ne detected by the crank angle sensor 15 in step S301. A fuel injection amount is calculated, and a pulse width corresponding to the fuel injection amount is set. Next, in step S302, it is determined whether or not the fail flag XFAIL1 is “1”. If it is not “1”, the process proceeds to step S303, the fuel cut cylinder number Nfc is set to “0”, and the process proceeds to step S307.
[0143]
If the fail flag XFAIL1 is “1” in step S302, the process proceeds to step S304, and it is determined whether or not the driving force of the engine is currently transmitted to the driving wheels. In the case of an automatic transmission (AT) vehicle, this determines from the detection signal of the shift position sensor 122 whether the gear shift position is in the drive or reverse position. In the case of a manual transmission (MT) vehicle, it is determined whether the gear is engaged and the clutch is engaged. Here, when the driving force is transmitted, the process proceeds to step S306. If not, the process proceeds to step S305.
[0144]
In step S306, the fuel cut cylinder number Nfc corresponding to the vehicle speed detected by the vehicle speed sensor 121 is set from the map shown in FIG. That is, the fuel cut cylinder number Nfc is increased as the vehicle speed is lower. In step S305, the fuel cut cylinder number Nfc is set from the map shown in FIG. That is, the fuel cut cylinder number Nfc is increased as the engine speed is higher. When the fuel cut cylinder number Nfc is set in steps S305 and S306, in step S307, a control signal is output to the injector drive circuit 65 for the cylinder corresponding to the fuel cut cylinder number Nfc in step S301. As a result, the injector drive circuit 65 energizes the number of injectors 7 corresponding to the number Nfc of fuel cut cylinders, injects fuel, and these cylinders operate.
[0145]
By executing the above processing, the fuel cut cylinder number Nfc is set according to the vehicle speed when the driving force is transmitted. Specifically, the fuel cut cylinder number Nfc is increased as the vehicle speed is lower. Thus, when the vehicle is stationary, the fuel cut cylinder number Nfc is increased to suppress the torque and prevent the vehicle from popping out. Further, since the fuel cut cylinder number Nfc is set to decrease as the vehicle speed increases, the drivability is prevented from deteriorating.
[0146]
Further, when the driving force is not transmitted, the fuel cut cylinder number Nfc is set according to the engine speed. Specifically, the fuel cut cylinder number Nfc is set to increase as the engine speed increases. As a result, it is possible to prevent an increase in the engine speed when the engine driving force is not transmitted to the wheels, such as when the gear shift position is in the neutral state. Further, excessive engine rotation at the time of neutral causes anxiety of the driving vehicle, but this can be prevented.
[0147]
The above processing is continued until IGSW is turned off once a failure is detected. Then, when the IGSW is turned on next time, the fail flag XFAIL1 is reset to “0”. Therefore, if the normal state is restored, the normal fuel injection process is performed. If the abnormal state is still continued, the fail flag is again failed. Since the flag XFAIL1 is “1”, the fuel cut is executed, and the fuel injection process is executed accordingly.
[0148]
In the above-described embodiment, the hysteresis characteristic may be given to the fuel cut cylinder number Nfc switching condition in the maps shown in FIGS.
[Brief description of the drawings]
FIG. 1 is a schematic configuration diagram showing a throttle control device for an internal combustion engine as an example of an embodiment of the present invention.
FIG. 2 is a perspective view showing the periphery of a throttle valve to which a throttle control device for an internal combustion engine according to an embodiment of the present invention is applied.
FIG. 3 is an explanatory view schematically showing an operating principle around a throttle valve to which a throttle control device for an internal combustion engine according to an embodiment of the present invention is applied.
FIG. 4 is a flowchart showing a throttle control routine executed by a CPU of a throttle control device for an internal combustion engine according to an embodiment of the present invention.
FIG. 5 is a flowchart showing a fail determination routine executed by a CPU of a throttle control device for an internal combustion engine according to an embodiment of the present invention.
FIG. 6 is a flowchart showing a first throttle control system abnormality determination routine executed by the CPU of the throttle control device for an internal combustion engine according to an embodiment of the present invention.
FIG. 7 is an explanatory diagram showing an actual throttle opening control delay with respect to a throttle opening command value of a throttle control device for an internal combustion engine according to an embodiment of the present invention;
FIG. 8 is a flowchart showing a second throttle control system abnormality determination routine executed by the CPU of the throttle control apparatus for an internal combustion engine according to the embodiment of the present invention.
FIG. 9 is a flowchart showing an accelerator-linked mechanism abnormality determination routine executed by the CPU of the throttle control device for an internal combustion engine according to an embodiment of the present invention.
FIG. 10 is a flowchart showing a spring breakage determination routine executed by a CPU of a throttle control device for an internal combustion engine according to an embodiment of the present invention.
FIG. 11 is a flowchart showing a valve block determination routine executed by a CPU of a throttle control device for an internal combustion engine according to an embodiment of the present invention.
FIG. 12 is an explanatory diagram showing a map for determining a throttle opening command value during normal control in the throttle control device for an internal combustion engine according to an embodiment of the present invention;
FIG. 13 is an explanatory diagram showing a map for determining a throttle command voltage in a throttle control device for an internal combustion engine according to an embodiment of the present invention.
FIG. 14 is an explanatory diagram showing a map for determining a throttle opening command value at the time of limp home control in the throttle control device for an internal combustion engine according to one embodiment of the present invention;
FIG. 15 is a time chart when an abnormality occurs in the throttle control system in the throttle control device for an internal combustion engine according to an embodiment of the present invention;
FIG. 16 is a flowchart showing a fuel injection control routine executed by a CPU of a throttle control device for an internal combustion engine according to an embodiment of the present invention.
FIG. 17 is a flowchart showing a fuel cut flag setting routine executed by a CPU of a throttle control device for an internal combustion engine according to an embodiment of the present invention.
FIG. 18 is a flowchart showing a fuel cut cylinder number setting routine executed by the CPU of the throttle control device for an internal combustion engine according to one embodiment of the present invention.
FIG. 19 is an explanatory diagram showing a map for determining an estimated torque in the throttle control device for an internal combustion engine according to one embodiment of the present invention.
FIG. 20 is an explanatory diagram showing a map for determining the number of fuel cut cylinders in the throttle control device for an internal combustion engine according to one embodiment of the present invention.
FIG. 21 is an explanatory diagram showing a map for determining a cylinder to stop fuel injection from the number of fuel cut cylinders in the throttle control device for an internal combustion engine according to one embodiment of the present invention;
FIG. 22 is an explanatory view schematically showing an operation principle around a throttle valve to which a throttle control device for an internal combustion engine according to another embodiment of the present invention is applied.
FIG. 23 is a time chart of each signal when canceling cruise control.
FIG. 24 is a flowchart showing a clutch lock detection routine.
FIG. 25 is a time chart of each signal when the ignition switch is ON.
FIG. 26 is a flowchart showing a clutch lock detection routine.
FIG. 27 is a flowchart showing a clutch lock detection routine.
FIG. 28 is a schematic configuration diagram showing a throttle control device for an internal combustion engine according to another embodiment.
FIG. 29 is a flowchart showing processing executed by a CPU in another embodiment.
FIG. 30 is an explanatory diagram showing a map for determining the number of fuel cut cylinders from the vehicle speed in the throttle control device of the internal combustion engine in another embodiment.
FIG. 31 is an explanatory diagram showing a map for determining the number of fuel cut cylinders from the engine speed in a throttle control device for an internal combustion engine in another embodiment.
[Explanation of symbols]
1 Internal combustion engine
5 Throttle valve
7 Injector
22 Accelerator interlocking mechanism
31 DC motor
62 CPU
65 Injector drive circuit
121 Vehicle speed sensor
122 Shift position sensor

Claims (4)

アクセル操作量に基づいて内燃機関のスロットルバルブのスロットル開度指令値を設定し、前記スロットル開度指令値に基づいてモータにより前記スロットルバルブを制御するスロットル制御手段と、
前記スロットル制御手段の異常を検出する複数の異常検出手段と、
前記複数の異常検出手段により検出された異常の度合いに応じたフェールセーフ処理を行うフェールセーフ手段とを備え
前記複数の異常検出手段は、スロットルバルブ開度に関連する異常を検出するスロットル系異常検出手段と、アクセル操作量に関連するアクセル系異常検出手段と、前記スロットルバルブのロック状態を検出するバルブロック検出手段とからなり、
前記フェールセーフ手段は、前記スロットル系異常検出手段または前記バルブロック検出手段により異常が検出された時に前記モータを停止させる第1のフェールセーフ手段と、前記アクセル系異常検出手段により異常が検出された時にアクセル操作量に基づいて設定されるスロットル開度指令値を正常時より小さい値となるように設定する第2のフェールセーフ手段とを備えることを特徴とする内燃機関のスロットル制御装置。
A throttle control means for setting a throttle opening command value of a throttle valve of an internal combustion engine based on an accelerator operation amount, and controlling the throttle valve by a motor based on the throttle opening command value;
A plurality of abnormality detection means for detecting abnormality of the throttle control means;
Fail-safe means for performing fail-safe processing according to the degree of abnormality detected by the plurality of abnormality detection means ,
The plurality of abnormality detecting means includes a throttle system abnormality detecting means for detecting an abnormality related to the throttle valve opening, an accelerator system abnormality detecting means related to an accelerator operation amount, and a valve block for detecting a lock state of the throttle valve. Consisting of detection means,
The fail-safe means includes a first fail-safe means for stopping the motor when an abnormality is detected by the throttle system abnormality detecting means or the valve block detecting means, and an abnormality is detected by the accelerator system abnormality detecting means. throttle control apparatus for an internal combustion engine, characterized in Rukoto a second fail-safe means for setting to the throttle opening command value becomes the normal state is smaller than value set based on the accelerator operation amount when.
前記第1のフェールセーフ手段は、更に燃料を供給する気筒数を減少させる手段を備えることを特徴とする請求項に記載の内燃機関のスロットル制御装置。2. The throttle control device for an internal combustion engine according to claim 1 , wherein the first fail-safe means further comprises means for reducing the number of cylinders for supplying fuel. 前記第1のフェールセーフ手段は、運転状態に基づいたトルク推定値に基づいて燃料を供給しない気筒数を設定することを特徴とする請求項に記載の内燃機関のスロットル制御装置。The throttle control device for an internal combustion engine according to claim 2 , wherein the first fail-safe means sets the number of cylinders that do not supply fuel based on an estimated torque value based on an operating state. 前記スロットルバルブは、前記スロットルバルブを所定の方向に付勢するバネを備え、
前記複数の異常検出手段は、更に前記バネの切損を検出するバネ切損検出手段を備え、
前記フェールセーフ手段は、前記バネ切損検出手段によりバネの切損が検出された時には通常のスロットル制御を実行することを特徴とする請求項乃至に記載の内燃機関のスロットル制御装置。
The throttle valve includes a spring that biases the throttle valve in a predetermined direction,
The plurality of abnormality detection means further includes spring breakage detection means for detecting breakage of the spring,
It said fail-safe means, the throttle control apparatus for an internal combustion engine according to claim 1, wherein performing the normal throttle control when the Setsuson spring is detected by the spring Setsuson detecting means.
JP2000144653A 1992-10-23 2000-05-17 Throttle control device for internal combustion engine Expired - Lifetime JP3731443B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2000144653A JP3731443B2 (en) 1992-10-23 2000-05-17 Throttle control device for internal combustion engine

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
JP4-285922 1992-10-23
JP28592292 1992-10-23
JP5-142178 1992-10-23
JP14217893 1993-06-14
JP2000144653A JP3731443B2 (en) 1992-10-23 2000-05-17 Throttle control device for internal combustion engine

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP26266393A Division JPH0763102A (en) 1992-10-23 1993-10-20 Throttle control device of internal combustion engine

Publications (2)

Publication Number Publication Date
JP2000337196A JP2000337196A (en) 2000-12-05
JP3731443B2 true JP3731443B2 (en) 2006-01-05

Family

ID=35784898

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2000144653A Expired - Lifetime JP3731443B2 (en) 1992-10-23 2000-05-17 Throttle control device for internal combustion engine

Country Status (1)

Country Link
JP (1) JP3731443B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3415746B1 (en) * 2016-09-09 2020-06-17 Mazda Motor Corporation Vehicle control device
US10414400B2 (en) 2016-09-09 2019-09-17 Mazda Motor Corporation Control device for vehicle

Also Published As

Publication number Publication date
JP2000337196A (en) 2000-12-05

Similar Documents

Publication Publication Date Title
US5447133A (en) Throttle control apparatus for an internal combustion engine
US6751544B2 (en) Vehicle engine control device
JP3816416B2 (en) Fail-safe device for electronic throttle control system
JPH05301535A (en) Power train control device
US6209518B1 (en) Method and apparatus for fail safe control of an electronically controlled throttle valve of an internal combustion engine
KR0144399B1 (en) Throttle control device for internal combustion engine
JP3731443B2 (en) Throttle control device for internal combustion engine
US5651351A (en) Fault diagnosis apparatus for a fuel evaporative emission supressing system
JP3161342B2 (en) Throttle valve control device
JP7400660B2 (en) engine control device
JPH0797950A (en) Throttle controller of internal combustion engine
JPH0763102A (en) Throttle control device of internal combustion engine
JPH06249015A (en) Control device for vehicle
JP3752709B2 (en) Throttle control device for internal combustion engine
JPH0774625B2 (en) Control device for internal combustion engine
JPH0568656B2 (en)
JP3946289B2 (en) Engine fuel supply control system
JP2987269B2 (en) Vehicle control device
JP2001303976A (en) Throttle control device for internal combustion engine
JP3752708B2 (en) Throttle control device for internal combustion engine
JP3323819B2 (en) Air conditioner control method
JP3383008B2 (en) Fail safe device for electronically controlled vehicle drive mechanism
JP4917065B2 (en) Engine idle speed control device
KR100460921B1 (en) Fuel cut control apparatus of vehicle and method thereof
JP3477857B2 (en) Throttle control device for internal combustion engine

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040316

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: 20050920

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20051003

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20081021

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20131021

Year of fee payment: 8

EXPY Cancellation because of completion of term