(57)【要約】【課題】加速運転時にノックの発生を抑制し、しかも円滑な加速感が得られる改良された内燃機関の点火時期制御装置を提供することにある。【解決手段】実点火時期が要求点火時期とずれる過渡運転時においては、ノック判定閾値を下げることによって、あたかもノックが発生したと見做して実点火時期にノックによる遅角補正を行なうことで実点火時期を要求点火時期に近づけるようにした。ノック判定閾値を下げることによって、ノックが発生していない状態であってもノックが発生したと見做して、ノックによる遅角補正を実点火時期に行なうことで、要求点火時期に対して進角されている実点火時期を遅角側に補正することができるので、ノックの発生を効果的に抑制することができるようになる。【選択図】図８
2014173497.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも内燃機関の負荷状態に対応した基本点火時期値と、ノックセンサからの検出信号を所定のノック判定閾値と比較することでノックの発生を検出して遅角補正値とを求め、前記基本点火時期値に前記遅角補正値を反映した最終的な実点火時期を求める点火時期制御部を備え、前記点火時期制御部で求められた実点火時期に基づいて出力回路部で点火コイルの一次電流を制御する内燃機関の点火時期制御装置において、
前記ノック判定閾値は、前記内燃機関が定常状態にある時に設定される定常ノック判定閾値と、前記内燃機関が過渡状態にある時に設定される、前記定常ノック判定閾値より小さい過渡ノック判定閾値とを有し、
前記点火時期制御部は、前記内燃機関が定常状態にある時は前記定常ノック判定閾値と前記ノックセンサからの検出信号からノックの発生を検出し、前記内燃機関が過渡状態にある時は前記過渡ノック判定閾値と前記ノッセンサからの検出信号から擬似的なノックの発生を検出することを特徴とする内燃機関の点火時期制御装置。
【請求項２】
請求項１に記載の内燃機関の点火時期制御装置において、
前記内燃機関の前記過渡状態は加速状態であり、前記内燃機関が前記加速状態にある時は前記過渡ノック判定閾値と前記ノッセンサからの検出信号から擬似的なノックの発生を検出することを特徴とする内燃機関の点火時期制御装置。
【請求項３】
請求項２に記載の内燃機関の点火時期制御装置において、
前記過渡ノック判定閾値は加速開始から加速期間中の所定の期間の間に亘って用いられ、その後は前記定常ノック判定閾値が用いられることを特徴とする内燃機関の点火時期制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は内燃機関の点火時期を制御する内燃機関の点火時期制御装置に係り、特に内燃機関の燃焼室内で発生するノックを検出して点火時期を補正する内燃機関の点火時期制御装置に関するものである。
【背景技術】
【０００２】
内燃機関の燃焼室内の燃焼状態を把握する手段として内燃機関の振動を検出する振動検出型のノックセンサを用いることが知られている。このノックセンサは内燃機関の振動を検出するものであるが、間接的には燃焼室内の燃焼状態を検出しており、代表的には燃焼状態の変化によって燃焼室内の圧力が過剰に上昇したりして内燃機関が振動するのを検出している。
【０００３】
つまり、燃焼室内の燃焼ガスにより生じる衝撃波の圧力の伝達経路はシリンダヘッドとピストンが考えられるが、一般にシリンダヘッドの燃焼室壁面剛性はピストン系の剛性より高いため、伝達される振動エネルギーの大部分はピストン側からシリンダブロックへ流れており、これを振動センサであるノックセンサで検出しているものである。
【０００４】
一般に、内燃機関の運転中に、内燃機関の異常燃焼の一つであるノックが発生すると、内燃機関の構成やノックの振動モードに応じて、内燃機関に固有周波数帯の振動が発生することが知られている。このため、従来から内燃機関に発生するノックをノックセンサによって検出し、その検出値に基づいて内燃機関の燃焼状態を制御するようにした内燃機関の点火時期制御装置が提案されている。この点火時期制御装置は、内燃機関に発生した固有周波数帯の振動強度を測定することでノックを検出し、内燃機関の点火時期を遅角補正することでノックを抑制するようにしたものである。
【０００５】
内燃機関の固有周波数の振動強度を測定する具体的な方法としては、例えば、特開２００２−３５７１５６号公報（特許文献１）にあるように、ノックセンサの出力をアナログ回路により構成されるバンドパスフィルタを介してピークホールド回路に入力し、ピークホールド回路により得たバンドパスフィルタ後のピークホールド値に基づいて振動強度を測定する方法や、特開平０６−２６４８１３号公報（特許文献２）にあるように、ノックセンサの出力をＦＦＴ（高速フーリエ変換）等のデジタル信号処理を行い、固有周波数のスペクトル値により振動強度を測定する方法等が提案されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００２−３５７１５６号公報
【特許文献２】特開平０６−２６４８１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
内燃機関の点火時期制御装置においては、一般にその点火時期は燃焼室に吸入される空気量と内燃機関のクランク軸の回転数から求められる負荷に基づいた基本点火時期値に、水温に基づいた水温補正値、回転数に基づいた回転数補正値、そして、ノックセンサによるノック補正値等による補正を加味して決められている。そして、このようにして決められた点火時期は点火コイルに流れている一次電流を遮断するために用いられるものである。尚、点火コイルの一次コイルに流れる電流は、負荷や回転数によって通電を始める通電開始角と点火エネルギーである一次電流の流入量を決める通電角で制御されている。
【０００８】
ところで、このような点火時期制御装置においては過渡運転時、特に加速運転を行なった時に強度のノックを生じるという現象が発生することがあった。
【０００９】
この現象を図９に基づき説明する。図９において、定常状態からアクセルペダルを踏み込んで加速運転するとスロットル弁が開かれて、スロットル開度（ａ）に示すようにその開度は大きく変化することになる。そして、スロットル弁が開かれるため、これに追従して吸入空気量（ｂ）もその量が急速に多くなるように変化する。吸入空気量（ｂ）は負荷を間接的に表し、吸入空気量（ｂ）の変化に合わせて負荷ＴＰ（ｃ）も増加方向に変化する。ここで、一般には負荷ＴＰは吸入空気量を回転数で除した値として求められている。このようにして得られた負荷ＴＰと回転数は、制御装置に設けられた、負荷ＴＰと回転数でマッピングされた基本点火時期マップから現時点の基本点火時期値を読み出し、これに上述した各種の補正を行なって最終的な実点火時期値を求めている。
【００１０】
一方、内燃機関は加速運転されたことによって定常状態から加速状態へ素早く変化するようになり、その時点に要求される要求点火時期もこれに合わせて変化することになる。このため、この要求点火時期の変化に合わせて実際の実点火時期を決められれば効率の良い点火時期制御が実行できるようになる。
【００１１】
ところが、実際には吸入空気量を検出する空気量センサの検出遅れ、これに基づく負荷ＴＰの演算遅れ、点火時期の演算遅れ等々の要因から、実際の実点火時期と要求点火時期の間にΔθＡｄｖの乖離が往々にして生じるようになる。例えば、点火時期の演算（センサの検出遅れ等も含めて）が時間に同期した周期（所謂、タイマー割り込み）で行われていると、時間周期で行われている点火時期の演算の間で加速運転によって内燃機関の状態量が大きく異なるように変化し、前の周期の点火時期の演算で用いた状態量と、次の周期の点火時期の演算で用いる状態量と大きく異なるようになる。このため、前の周期で求めた点火時期では次の周期で要求される点火時期と異なるようになる。尚、この点火時期の乖離は演算による遅れだけではなく種々の要因も関与している。
【００１２】
実際の実点火時期と要求点火時期の乖離状態を点火時期（ｄ）で示しているが、破線で示す点火時期が加速状態で要求される要求点火時期であり、実線で示す点火時期が実際に点火される実点火時期である。この点火時期（ｄ）にあるように、加速運転においては破線で示す要求点火時期の変化に対して実点火時期は遅れて変化する挙動を呈するようになる。このように、要求点火時期に対して実点火時期が乖離しているため、特に要求点火時期より実点火時期が進角している状態では、強度のノックが生じるという現象があった。
【００１３】
そして、このノックが生じるとノックの発生、強度を表すノック指数（ｆ）が大きくなり、このノック指数（ｆ）がノック判定閾値（ｅ）の値を越えると、ノック判定Ｆｌａｇ（ｇ）が「１」となりノックの発生を検出することになる。このノック判定Ｆｌａｇ（ｇ）の数が多いほどノックが頻繁に発生していることを示している。
【００１４】
したがって、このノックの発生によって点火時期は楕円の破線枠で示すように所定の遅角補正量で徐々に遅角側に補正されていき、ノックの発生がなくなると所定の進角補正量で徐々に進角されて通常の点火時期に復帰されるようになる。そして、このノックが発生した時の遅角補正量はノックを早期に回避するため比較的大きな値に設定されており、内燃機関の出力もこれに合わせて低下することになる。
【００１５】
このため、加速運転のような過渡運転時にノックが発生すると内燃機関の出力の低下を招くことで内燃機関の効率が低下すると共に、ノックを早期に回避するためのノック補正が実施されることによって本来要求される円滑な加速運転感を得られないといった現象が発生することになる。
【００１６】
このような加速運転時のノックを避けるためには、加速運転時にノックが生じないように最終の実点火時期の進角量を小さな値に設定するといったことが考えられるが、進角量を小さくすると加速運転時の内燃機関の出力が低下して十分な加速感が得られない課題がある。また、加速運転の検出と同時に最終の実点火時期を遅角側に移行させる制御も考えられるが、種々の運転状態の下での加速に対して遅角する時期とその遅角量を最適に合せることは非常に難しいという課題がある。つまり、或る運転領域からの加速運転で遅角する時期とその遅角量を満足しても、他の運転領域からの加速運転で遅角する時期とその遅角量を満足することができないものである。
【００１７】
本発明の目的は、加速運転時にノックの発生を抑制し、しかも円滑な加速感が得られる改良された内燃機関の点火時期制御装置を提供することにある。
【課題を解決するための手段】
【００１８】
本発明の特徴は、実点火時期が要求点火時期とずれる過渡運転時においては、ノック判定閾値を下げることによって、あたかもノックが発生したと見做して実点火時期に所定の遅角補正量を反映させる遅角補正を行なうことで実点火時期を要求点火時期に近づけるようにした、ところにある。更に好ましくは、所定の遅角補正量は実際のノックが生じた時に使用される遅角補正量より小さく設定されている、ところにある。
【発明の効果】
【００１９】
本発明によれば、ノック判定閾値を下げることによって、ノックが発生していない状態であってもあたかもノックが発生したと見做して、遅角補正を行うことで要求点火時期に対して進角されている実点火時期を遅角側に補正することができるようになってノックの発生を効果的に抑制することができるようになる。また、このときの所定の遅角補正量は出力低下が少なくなる値に設定されているので、円滑な加速感が得られるものである。
【図面の簡単な説明】
【００２０】
【図１】本発明が適用される内燃機関の制御システムの構成を示すシステム構成図である。
【図２】図１に示す制御回路が実行する制御機能で、燃料制御機能と点火制御機能を実行する制御ブロック図である。
【図３】本発明に使用されるノック判定閾値のテーブルを示す説明図である。
【図４】本発明に使用されるノック判定閾値の大小関係を示す説明図である。
【図５】本発明に使用される遅角補正量のテーブルを示す説明図である。
【図６Ａ】本発明の一実施例になるノック判定制御を実行する制御フローの前半部を示すフローチャート図である。
【図６Ｂ】図６Ａに示すノック判定制御の制御フローの後半部を示すフローチャート図である。
【図７Ａ】本発明の一実施例になる点火制御を実行する制御フローの前半部を示すフローチャート図である。
【図７Ｂ】図７Ａに示す点火制御の制御フローの後半部を示すフローチャート図である。
【図８】図６Ａ、図６Ｂ及び図７Ａ、図７Ｂに示す制御フローを実行した時の点火時期の変化を説明するためのタイムチャート図である。
【図９】従来の点火時期制御による点火時期の変化を説明するためのタイムチャート図である。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態について図を用いて詳細に説明するが、本発明は以下の実施形態に限定されることなく、本発明の技術的な概念の中で種々の変形例や応用例をもその範囲に含むものである。
【００２２】
図１は本発明が適用される内燃機関の制御システムを示している。多気筒（ここでは４気筒）で構成される内燃機関１において、外部からの空気はエアクリーナ２を通過し、吸気管３、コレクタ４を経てシリンダー内に流入する。流入空気量はスロットル弁５により調節され、この調節された流入空気量が流量センサ６において検出される。また、図示しない吸気温センサで吸気温が検出される。スロットル弁５は電動機で駆動される電子スロットル弁でも良いものであり、最近ではこの電子スロットル弁が主流である。
【００２３】
クランク角センサ７ではリングギア８によってクランク軸の所定回転角、例えば１０゜毎の信号と燃焼周期毎の信号が出力される。水温センサ３０は内燃機関の冷却水温度を検出し、また、図示しないアクセル踏み込み量センサはアクセルの踏み込み量を検出し、それによって運転者の要求トルクを検出する。このアクセル踏み込み量センサの出力は制御装置１８によって電子スロットル弁５の開度に変換され、これに基づいて電子スロットル弁５が制御される。
【００２４】
本実施例ではアクセル踏み込み量センサの信号を用いて加速運転の判断を行なうように構成されている。アクセル踏み込み量センサは運転者の運転操作の意図を最も早く反映させることができるので、加速運転の判断に用いるのが望ましいものである。
【００２５】
燃料タンク９内の燃料は、燃料ポンプ１０によって、吸引、加圧された後、プレッシャーレギュレータ１１を備えた燃料配管１２を通って燃料噴射弁１３の燃料入口に導かれると共に、余分な燃料は燃料タンク９に戻される。
【００２６】
内燃機関の燃焼状態を直接或いは間接的に把握(これは検知する概念も含む)するため、内燃機関の機械的振動を計測する振動検出型のノックセンサ１４が内燃機関１の適宜位置（通常はシリンダブロック）に備えられている。このノックセンサ１４は非共振型のノックセンサであり、広い周波数帯域にわたって振動を検出することができるものである。
【００２７】
排気系には三元触媒１５が取り付けられており、排気ガスは三元触媒１５で浄化された後に大気に排出される。三元触媒１５の上流には上流側空燃比センサ１６が設けられており、本実施例では上流側空燃比センサ１６として空燃比に応じて連続的な検出信号を出力する空燃比センザ１６が使用されている。また、三元触媒１５の下流には下流側空燃比センサ１７が設けられており、本実施例では下流側空燃比センサ１７として理論空燃比近傍でスイッチ的な検出信号を出力するＯ２センサ１７が設けられている。
【００２８】
スロットル弁５に取り付けられたスロットル開度センサ、流量センサ６、クランク角センサ７、アクセル踏み込み量センサ、吸気温センサ、水温センサ３０、ノックセンサ１４等のそれぞれの信号は後述の制御装置１８に送られ、これらセンサ出力から内燃機関の運転状態を検出し、空気量、燃料噴射量、点火時期等の内燃機関の主要な操作量が適切に演算されるものである。
【００２９】
制御装置１８内で演算された目標空気量は、目標スロットル開度から電子スロットル駆動信号に変換され、スロットル弁５を駆動する電動機に送られる。また、制御装置１８内で演算された燃料噴射量は、開弁パルス信号に変換され、燃料噴射弁（インジェクタ）１３に送られる。更に、制御装置１８で演算された点火時期は、通電開始角と通電角に変換された点火信号として点火コイル１９に送られ点火プラグ２０で発火される。
【００３０】
そして、燃料噴射弁１３から噴射された燃料は吸気マニホールドからの空気と混合され内燃機関１のシリンダー内に流入して混合気を形成する。混合気は点火プラグ２０によって所定の点火時期で発生される火花により燃焼、爆発し、その燃焼圧によりピストンを押し下げて内燃機関の動力となる。爆発後の排気は排気管２１を経て三元触媒１５に送り込まれる。
【００３１】
三元触媒１５の上流に設けた空燃比センサ１６は触媒に流入する前の排気ガスの空燃比を検出し、三元触媒１５の下流に設けたＯ２センサ１７は触媒で浄化された排気ガスの空燃比を検出するものである。これによって検出された空燃比は燃料噴射弁１３から噴射される燃料の量を補正するのに使用される。
【００３２】
制御装置１８には、空気流量センサ６、触媒上流側の空燃比センサ１６、触媒下流側のＯ２センサ１７、アクセル踏み込み量センサ、水温センサ３０、スロットル開度センサ、吸気温センサ、ノックセンサ１４等の各センサ出力値がアナログ入力部２２に入力されている。また、クランク角センサ７の角度信号等のディスクリート信号はデジタル入力部２３に入力されている。
【００３３】
アナログ入力部２２に入力されたセンサ信号はノイズ除去等の信号処理を行った後、Ａ/Ｄ変換器２４でＡ/Ｄ変換されてＲＡＭ２５に保管される。同様にデジタル入力部２３に入力された角度信号は入出力ポート２６を介してこれもＲＡＭ２５に保管される。ＲＡＭ２５に保管された検出信号はＭＰＵ２７内で演算処理される。ＭＰＵ２７は各種の制御信号を生成するための演算を実行するものである。
【００３４】
演算処理の内容を記述した制御プログラムはＲＯＭ２８に予め書き込まれており、制御プログラムに従ってＭＰＵ２７で演算された各アクチュエータの作動量を表す制御値はＲＡＭ２５に保管された後、入出力ポート２６に送られる。
【００３５】
点火プラグ２０の作動信号は出力回路２９内の点火制御部に送られ、一次側コイルの通流時はＯＮとなり、非通流時はＯＦＦとなるＯＮ-ＯＦＦ信号がセットされる。点火制御部にセットされた点火信号は点火コイル１９で点火プラグ２０を発火させるのに必要なエネルギーに増幅され点火プラグ２０に供給される。
【００３６】
また、燃料噴射弁１３の駆動信号は出力回路２９内の燃料制御部に送られ、開弁時ＯＮ、閉弁時ＯＦＦとなるＯＮ-ＯＦＦ信号がセットされる。燃料制御部にセットされた噴射信号は燃料噴射弁１３に送られる。その他の制御機器も同様にして駆動される。
【００３７】
以上のような制御システムは基本的には良く知られているものであるのでこれ以上の説明は省略するが、図１で示した制御装置１８が実行する制御機能の内で、燃料制御機能と点火制御機能を実行する制御ブロックを図２に示している。
【００３８】
図２において、制御装置１８には燃料噴射制御ブロック４０と点火制御ブロック４１とが設けられている。これらのブロックは実際には制御装置１８に設けられたＭＰＵ２７で実行される機能を表している。
【００３９】
燃料噴射制御ブロック４０には冷却水温情報生成部４２、負荷情報生成部４３、空気量情報生成部４４、回転数情報生成部４５、クランク角度情報生成部４６、気筒判別情報生成部４７からの各情報が入力されている。この燃料噴射制御ブロック４０はこれらの入力情報から予め定めた演算式に基づいて燃料噴射弁１３から噴射される燃料の噴射量と噴射時期を演算し、燃料噴射弁１３から吸気マニホールドに燃料を噴射するものである。
【００４０】
点火時期制御ブロック４１には冷却水温情報生成部４２、負荷情報生成部４３、回転数情報生成部４５、クランク角度情報生成部４６、気筒判別情報生成部４７からの各情報が入力されている。この点火時期制御ブロック４１はこれらの入力情報から予め定めた演算式に基づいて、点火コイル１９の一次電流を流し込む時期（通電開始時期）とその通電量（通電角）及び一時電流を遮断する点火時期を演算するものである。これらの通電開始時期と通電角及び点火時期によって点火コイル１９の一次電流が制御されるようになっているものである。
【００４１】
更に、この点火時期制御ブロック４１にはノック制御ブロック４８からのノック補正情報が入力されており、これによってノックが生じた時に点火時期を遅角するように遅角補正が実行される。本実施例においては、ノック制御ブロック４８にはノック情報生成部４９、加速状態情報生成部５０からの情報が入力されており、これらの入力に基づいてノック制御ブロック４８でノックの発生を検出している。ノックが生じた時の遅角すべき遅角補正値は点火時期制御ブロックで演算している。この演算された遅角補正値は点火時期制御ブロック４１で最終的な実点火時期の演算に使用されるようになる。ここで、ノック制御ブロック４８と点火時期制御ブロック４１とは分けて記載しているが、同一の機能ブロックとして扱っても良いものである。この点火時期制御ブロック４１で演算される点火時期は、例えば次の演算式で求められる。すなわち、最終的な実点火時期値は、
『最終な実点火時期値＝基本点火時期値＋補正点火時期値』
で決められる。
【００４２】
そして、基本点火時期値は空気量センサ６で得られた空気量とクランク角センサ７から得られた回転数をもとに、制御装置１８のＲＯＭ２８に格納された基本点火時期値マップから最適な基本点火時期値が選択されて得られるようになっている。また、補正点火時期値は、各種センサの検出信号によりその時の内燃機関の運転状態に応じて適切な補正進角値、或いは補正遅角値が求められるもので、これには各種の補正値がある。
【００４３】
この補正値として、例えば、暖機補正値があり、これは冷却水温が低いときは運転状態に応じて点火時期を進角して運転性を向上するものである。また、アイドル安定化補正があり、これはアイドル回転数が低くなると点火時期を進角し、回転数が高くなると遅角してアイドル回転数の安定化をはかるものである。また、フューエルカット復帰時補正値があり、これはフューエルカット復帰時に点火時期を遅角させてトルクショックを軽減するものである。更に、ノック遅角補正値があり、ノックが発生するとノックセンサからの信号により点火時期を遅角側に補正してノックを回避するものである。
【００４４】
そして、本発明が対象とするノック補正については図３〜図５にあるように特徴的なノック判定閾値と遅角補正値が準備されている。
【００４５】
図３に示すように、ノック判定閾値では（１）定常状態の運転時に使用される定常ノック判定閾値ＳＬ１であり、もう一つは（２）加速運転のような過渡状態の運転時に使用される過渡運転時のノック判定閾値（以下、これを過渡ノック判定閾値と呼ぶ）ＳＬ２、ＳＬ３である。過渡ノック判定閾値ＳＬ２は急加速の時に使用されるものであり、過渡ノック判定閾値ＳＬ３は緩加速の時に使用されるものである。ここで、定常状態の運転とは回転数や負荷が比較的安定して継続している状態を意味し、過渡状態の運転とは回転数や負荷が他の状態に移行する状態を意味している。
【００４６】
そして、この過渡ノック判定閾値ＳＬ２、ＳＬ３は実際に内燃機関ではノックを生じていないにも拘わらず、あたかもノックが発生していると擬似的に判断するためのノック判定閾値である。したがって、加速運転時に実際にノックが発生していないにも拘らずノックによる遅角補正が行われていると、この特徴的な制御が行われているとみなすことができる。
【００４７】
上述した定常ノック判定閾値ＳＬ１と過渡ノック判定閾値ＳＬ２、ＳＬ３は制御装置１８のＲＯＭ２８にノック判定閾値テーブルＳＬＴable１、ＳＬＴable２、及びＳＬＴable３として記憶されており、夫々運転状態に応じて読み出されて使用されるものである。
【００４８】
これらのノック判定閾値テーブルＳＬＴable１、ＳＬＴable２、及びＳＬＴable３は回転数に対してノック判定閾値ＳＬ１〜ＳＬ３が大きくなるように決められている。つまり、回転数が高くなると内燃機関の機械的な振動が大きくなり、ノックの誤検出を生じる恐れがあるためである。このため、振動の増加、言い換えれば回転数の増加に合わせてノック判定閾値ＳＬ１〜ＳＬ３を大きくするようにしてノックの誤検出を回避するようにしている。
【００４９】
また定常ノック判定閾値ＳＬ１、過渡ノック判定閾値ＳＬ２、ＳＬ３は図４にあるように判定閾値の大きさが異なっており、定常ノック判定閾値ＳＬ１、過渡ノック判定閾値ＳＬ３、過渡ノック判定閾値ＳＬ２の順序でその大きさが決められている。
【００５０】
過渡ノック判定閾値ＳＬ２を最も小さくした理由は、急加速の時に実点火時期が要求点火時期より大きく進角する現象が生じてノックが発生し易いため、早期に点火時期に遅角補正を施す必要があるためである。これによって、効果的にノックの発生を事前に抑制することが可能となる。一方、過渡ノック判定閾値ＳＬ３を過渡ノック判定閾値ＳＬ２より大きくした理由は、緩加速の時では内燃機関の状態量変化がそれほど大きくないため、実点火時期が要求点火時期より大きく進角する現象がそれほど生じないからである。これによって、緩加速の時の遅角補正をできるだけ少なくして内燃機関の出力の低下を抑制することができる。
【００５１】
次に、遅角補正値は図５にあるように、（１）定常状態の運転時に使用される定常遅角補正値ΔθＫ１と、（２）加速運転のような過渡運転時に使用される過渡運転時の遅角補正値ΔθＫ２（以下、これを過渡遅角補正値と呼ぶ）が使用される。この過渡遅角補正値ΔθＫ２は実際に内燃機関でノックを生じている時に使用される定常遅角補正値ΔθＫ１に比べてその値が小さく設定されているものである。定常運転の時に使用される定常遅角補正値ΔθＫ１はノックを早期に抑制するために比較的大きな値に設定されているが、過渡運転時に使用される過渡遅角補正値ΔθＫ２は、そもそもノックが生じていない時にあたかもノックが生じていると判断して使用されるものであるため、出力の低下をできるだけ少なくするために小さな値に設定されている。上述した遅角補正値ΔθＫ１、ΔθＫ２は制御装置１８のＲＯＭ２８に遅角補正値テーブルとして記憶されており、運転状態（定常状態或いは加速状態）に応じて読み出されて使用されるものである。
【００５２】
次に、上述したノック制御ブロック４８の具体的な制御フローについて説明するが、図６Ａ、図６Ｂに示すノック判定閾値選択フローは定常ノック判定閾値と過渡ノック判定閾値の切り換えを説明するものである。この切り替えられたノック判定閾値を用いてこの制御フローの中でノック判定及び点火時期制御を行っても良いし、また別に起動されるノック判定及び点火時期制御フローで、図６Ａ、図６Ｂのノック判定閾値選択フローによって選択されたノック判定閾値を使用してノック判定及び点火時期を制御しても良いものである。本実施例では別に起動される図７Ａ、図７Ｂにあるようなノック判定及び点火時期制御フローでノック判定閾値を使用して点火時期制御を行う場合を示している。
【００５３】
ここで、上述したように本実施例においてノック判定閾値は（１）定常ノック判定閾値ＳＬ１と、（２）急加速の時に使用される第１過渡ノック判定閾値ＳＬ２、（３）緩加速の時に使用される第２過渡ノック判定閾値ＳＬ３が用いられるもので、図３にあるような夫々のテーブルＳＬＴableに記憶されている。そして、定常ノック判定閾値ＳＬ１はノック判定閾値テーブルＳＬＴable１に記憶され、第１過渡ノック判定閾値ＳＬ２はノック判定閾値テーブルＳＬＴable２に記憶され、第２過渡ノック判定閾値ＳＬ３はノック判定閾値テーブルＳＬＴable３に記憶されているものとする。各ノック判定閾値の大きさは、定常ノック判定閾値＞第２過渡ノック判定閾値＞第１過渡ノック判定閾値の大小関係を与えられている。
【００５４】
また、本実施例において遅角補正値ΔθＫは（１）定常遅角補正値ΔθＫ１と、（２）加速の時に使用される過渡遅角補正値ΔθＫ２が用いられるもので、図５にあるようなテーブルに記憶されている。そして、各遅角補正値ΔθＫの大きさは、定常遅角補正値ΔθＫ１＞過渡遅角補正値ΔθＫ２の大小関係を与えられている。
【００５５】
次に各ステップ毎にその説明を行うことにするが、このノック判定閾値選択フローは所定の時間周期で実行されるものとして説明するが、これに限らずクランクセンサ７によって生成される角度信号に同期して起動されるようにしても良いものである。そして、本実施例においては所定の時間が到来する毎に以下のステップが実行される。尚、ノック判定閾値選択フロー及び図７Ａ、図７Ｂにあるようなノック判定及び点火時期制御フローによる、点火時期、ノック指数、ノック判定閾値等の時間的な変化については図８でまとめて説明することにする。
【００５６】
≪ステップＳ６０１≫
このステップＳ６０１では加速判定をしているかどうかを判断しており、加速判定していなければ定常状態の運転が継続しているとしてステップＳ６０２に進み、加速判定していれば加速状態に移行したとしてステップＳ６０３に進む。加速判定は、アクセル踏み込み量センサの踏み込み速度、スロットル弁５の開き速度、エアフローセンサ６の時間的変化量等から判定できるが、本実施例ではアクセル踏み込み量センサの踏み込み速度から加速判定を行っている。このようにアクセル踏み込み量センサの踏み込み速度を用いるのが最も早く運転者の意図を反映することができるので、制御の遅れに対して有効にこれを短くする効果が期待できるものである。尚、本実施例ではアクセル踏み込み量センサを使用しているが、これに限ることなく、上述したスロットル弁５の開き速度、エアフローセンサ６の時間的変化量等を用いても加速判定自体は行えるものである。要は加速判定ができれば良いものである。
【００５７】
≪ステップＳ６０２≫
ステップＳ６０１で加速判定していないと判断されると、この状態は定常状態であるからノック判定閾値テーブルＳＬＴable１から定常ノック判定閾値ＳＬ１を読み出し、ノック判定に利用される。このノック判定は後で説明する点火時期制御で行なわれる。この定常ノック判定閾値ＳＬ１は回転数によって値が異なっているので、この制御フローが起動された時の回転数によってノック判定閾値テーブルＳＬＴable１から選択されるものである。
【００５８】
≪ステップＳ６０３≫
ステップＳ６０１で加速状態と判定されると、その加速状態がどの程度の加速状態であるかどうかをこのステップで判定している。この場合、アクセル踏み込み量センサの単位時間当たりの踏み込み量を検出し、この踏み込み量が所定の値以上かどうかで加速度合いを判定している。単位時間当たりの踏み込み量が第１の所定の値以上だと急加速と判断し、単位時間当たりの踏み込み量が第１の所定の値以下だと緩加速と判断するようにしている。この判断で緩加速と判断されればステップＳ６０４に進んで更に加速状態の判断がなされる。
【００５９】
≪ステップＳ６０４≫
このステップＳ６０４は、ステップＳ６０３で緩加速と判断されたが、この緩加速が本当に緩加速かどうかを判断している。このため、単位時間当たりの踏み込み量が第２の所定の値以上だと最終的に緩加速と判断し、単位時間当たりの踏み込み量が第２の所定の値以下だと加速状態にないと判断してステップＳ６０２に進む。ステップＳ６０３で使用した第１の所定の値と、このステップで使用した第２の所定の値の関係は、第１の所定の値＞第２の所定の値の関係を有している。
【００６０】
≪ステップＳ６０５≫
このステップＳ６０５は、急加速状態の時に使用されるノック判定閾値を選択するものであり、ステップＳ６０４で急加速と判断されるとこの処理が実行されるものである。図３に示されるノック判定閾値テーブルＳＬＴable２から第１過渡ノック判定閾値ＳＬ２を選択してノック判定に利用されるようになる。この第１過渡ノック判定閾値ＳＬ２は回転数によって値が異なっているので、この制御フローが起動された時の回転数によってノック判定閾値テーブルＳＬＴable２から選択されるものである。
【００６１】
この第１過渡ノック判定閾値ＳＬ２は実際にはノックは発生していないにも拘わらず、急加速時にあたかもノックが生じていると擬似的に判定するものである。もちろん、この場合、第１過渡ノック判定閾値ＳＬ２は実際にノックが生じる前の振動を評価するように、また頻繁にノックを検出して過剰な遅角補正が行われないように適切な値に設定されている。これによって、急加速時の実際のノックの発生を予防し、かつ出力の低下をできるだけ少なくすることができるようになる。また、この第１過渡ノック判定閾値ＳＬ２は急加速時の所定の期間の間だけ使用されるようになっている。この所定期間については後述する。
【００６２】
≪ステップＳ６０６≫
このステップＳ６０６は、緩加速状態の時に使用されるノック判定閾値を選択するものであり、ステップＳ６０４で緩加速と判断されるとこの処理が実行されるものである。図３に示されるノック判定閾値テーブルＳＬＴable３から第２過渡ノック判定閾値ＳＬ３を選択してノック判定に利用される。この第２過渡ノック判定閾値ＳＬ３も回転数によって値が異なっているので、この制御フローが起動された時の回転数によってノック判定閾値テーブルＳＬＴable３から選択されるものである。
【００６３】
また、この第２過渡ノック判定閾値ＳＬ３も第１過渡ノック判定閾値ＳＬ２と同様に、実際にノックが生じる前の振動を評価するように、また頻繁にノックを検出して過剰な遅角補正が行われないように適切な値に設定されている。これによって、緩加速時の実際のノックの発生を予防し、かつ出力の低下をできるだけ少なくすることができるようになる。また、この第２過渡ノック判定閾値ＳＬ３は緩加速時の所定の期間の間だけ使用されるようになっている。この所定期間については後述する。
【００６４】
≪ステップＳ６０７≫
このステップＳ６０７は、第１過渡ノック判定閾値ＳＬ２を使用する第１の所定の期間を設定するものである。この所定の期間を設定した理由は、急加速運転中の全域に亘って第１過渡ノック判定閾値ＳＬ２を使用すると、ノック判定閾値の値が低いので絶えずノック検出を行なうことになってしまうことで、点火時期が遅れ方向に移行して適正な出力が出せず円滑な加速感が得られなくなるという現象を回避するためである。このため、急加速の開始から所定の期間だけ遅角補正を行なうことで、ノックの発生を事前に予防し、その後の出力の低下を無くして出力の確保を図るようにしている。このため、ステップＳ６０７では所定の期間だけ第１過渡ノック判定閾値ＳＬ２を用いるようにしている。この所定の期間は加速開始からの積算時間であっても良いし、点火の積算回数であっても良いものである。このステップＳ６０７で所定の期間が経過するとステップ６０９に進むようになる。この第１の所定期間は後述する第２の所定期間より長い値に設定されている。このように急加速ほど実点火時期と要求点火時期の乖離している期間が長くなるのでこのような設定を行っている。これによって、効果的にノックの発生を事前に抑制することが可能となる
≪ステップＳ６０８≫
このステップＳ６０８は、第２過渡ノック判定閾値ＳＬ３を使用する第２の所定の期間を設定するものである。この所定の期間を設定した理由は、ステップＳ６０７と同様に緩加速運転中の全域に亘って第２過渡ノック判定閾値ＳＬ３を使用すると、判定閾値が低いので絶えずノック検出を行なうことになってしまうことで、点火時期が遅れ方向に移行して適正な出力が出せず円滑な加速感が得られなくなるという現象を回避するためである。
【００６５】
このため、緩加速の開始から所定の期間だけ遅角補正を行なうことで、ノックの発生を事前に予防し、その後の出力の低下を無くして出力の確保を図るようにしている。このため、ステップＳ６０８では所定の期間だけ第２過渡ノック判定閾値ＳＬ３を用いるようにしている。この所定の期間は加速開始からの積算時間であっても良いし、点火の積算回数であっても良いものである。このステップＳ６０８で所定の期間が経過するとステップ６１０に進むようになる。また、ステップＳ６０７で説明したように、第２の所定期間は第１の所定期間より短い値に設定されている。このように緩加速では状態量の変化がそれほど大きくないので実点火時期と要求点火時期の乖離している期間が短くなるのでこのような設定を行っている。
【００６６】
≪ステップＳ６０９≫
このステップ６０９は、ステップ６０８で所定の期間が経過した後に実行されるもので、今まで設定されていた第１過渡ノック判定閾値ＳＬ２を定常ノック判定閾値ＳＬ１に置き換える処理であり、ノック判定閾値テーブルＳＬＴable１から定常ノック判定閾値ＳＬ１を選択するものである。この処理を行うことによって、所定の期間後は通常の点火時期制御を実行できるようになる。これによって本来のノック補正が行われるようになり、点火時期が遅れ方向に移行して適正な出力が出せず円滑な加速感が得られなくなるという現象を回避することができるようになる。
【００６７】
≪ステップＳ６１０≫
このステップ６１０は、ステップ６０９で所定の期間が経過した後に実行されるもので、今まで設定されていた第２過渡ノック判定閾値ＳＬ３を定常ノック判定閾値ＳＬ１に置き換える処理であり、ノック判定閾値テーブルＳＬＴable１から定常ノック判定閾値ＳＬ１を選択するものである。ステップＳ６０９と同様に、この処理を行うことによって、所定の期間後は通常の点火時期制御を実行できるようになる。これによって本来のノック補正が行われるようになり、点火時期が遅れ方向に移行して適正な出力が出せず円滑な加速感が得られなくなるという現象を回避することができるようになる。
【００６８】
以上に説明した制御フローによってノック判定に使用される、定常運転時の定常ノック判定閾値ＳＬ１、第１過渡ノック判定閾値ＳＬ２、第２ノック判定閾値ＳＬ３の設定が行われるようになる。
【００６９】
次に、上述したノック判定閾値を使用してノック判定及び点火時期を制御する点火時期制御フローを図７Ａ、図７Ｂを用いて説明する。この制御フローは所定の時間周期、例えば１０ｍｓで実行されるものとして説明する。
【００７０】
≪ステップＳ７０１≫
このステップＳ７０１は、内燃機関に設けられた各種センサから内燃機関の作動に起因する状態量を検出するものであり、検出された状態量はＭＰＵ２７によって各種の制御機能の演算に使用される。このステップでは点火時期を求めるために必要な状態量を検出しており、代表的には冷却水温情報、空気流量情報、回転数情報、クランク角情報、気筒判別情報等がある。
【００７１】
≪ステップＳ７０２≫
このステップＳ７０２ではステップＳ７０１で得られた空気量と回転数とから負荷ＴＰを求め、この負荷ＴＰと回転数とから基本点火時期値θＡｄｖを求めるものである。基本点火時期値θＡｄｖは負荷ＴＰと回転数を軸とする基本点火時期マップから選択して求められるものであり、この基本点火時期値θＡｄｖに対して各種の補正が行われるものである。
【００７２】
≪ステップＳ７０３≫
このステップＳ７０３は、ステップ７０１で検出された各種センサの検出情報から基本点火時期値θＡｄｖを補正する補正値ΔθＨｏｓｅｉを求めるものである。この補正値ΔθＨｏｓｅｉとして、例えば、暖機補正値があり、これは冷却水温が低いときは運転状態に応じて点火時期を進角して運転性を向上するものである。また、アイドル安定化補正があり、これはアイドル回転数が低くなると点火時期を進角し、回転数が高くなると遅角してアイドル回転数の安定化を計るものである。また、フューエルカット復帰時補正値があり、これはフューエルカット復帰時に点火時期を遅角させてトルクショックを軽減するものである。これらの補正値ΔθＨｏｓｅｉは最終的に基本点火時期値θＡｄｖに加算されて最終的な実点火時期として用いられる。
【００７３】
≪ステップＳ７０４≫
このステップＳ７０４は、加速状態がどの程度の加速状態であるかどうかを判断している。この場合、アクセル踏み込み量センサの単位時間当たりの踏み込み量を検出し、この踏み込み量が所定の値以上かどうかで加速度合いを判定している。単位時間当たりの踏み込み量が第１の所定の値以上だと急加速と判断し、単位時間当たりの踏み込み量が第１の所定の値以下だと緩加速と判断するようにしている。この判断で緩加速と判断されればステップＳ７０５に進んで更に加速状態の判断がなされる。このステップは図６Ａに示したステップＳ６０３と兼用しても良く、点火時期制御フロー或いはノック判定制御フローの一方で加速状態を検出して記憶しておき、他方の制御フローで用いるようにしても良い。
【００７４】
≪ステップＳ７０５≫
このステップＳ７０５は、ステップＳ７０４で緩加速と判断されたが、この緩加速が本当に緩加速かどうかを判断している。このため、単位時間当たりの踏み込み量が第２の所定の値以上だと最終的に緩加速と判断し、単位時間当たりの踏み込み量が第２の所定の値以下だと加速状態にないと判断してステップＳ７０６に進む。ステップＳ７０５で使用した第１の所定の値と、このステップで使用した第２の所定の値の関係は、第１の所定の値＞第２の所定の値の関係を有していることはいうまでもない。このステップも図６Ａに示したステップＳ６０４と兼用しても良く、点火時期制御フロー或いはノック判定制御フローの一方で加速状態を検出して記憶しておき、他方の制御フローで用いるようにしても良い。
【００７５】
≪ステップＳ７０６≫
ステップＳ７０５で加速状態にないと判断されると、この状態は定常状態であることからステップＳ７０６では、図６Ａのステップ６０２で読みだされたノック判定閾値テーブルＳＬＴable１の定常ノック判定閾値ＳＬ１をノック判定用のノック判定閾値として用いるようにする。この定常ノック判定閾値ＳＬ１はノック指数と比較して実際のノックの発生を検出するものである。
【００７６】
≪ステップＳ７０７≫
ステップ７０４で急加速状態にあると判断されると、図６Ａのステップ６０５で読みだされたノック判定閾値テーブルＳＬＴable２の第１過渡ノック判定閾値ＳＬ２をノック判定用のノック判定閾値として用いるようにする。この第１過渡ノック判定閾値ＳＬ２はノック指数と比較されて擬似的にノックの発生を検出するものである。つまり、実際にはノックは発生していないが、あたかもノックが発生しているように見做すためのノック判定閾値である。また、この第１過渡ノック判定閾値ＳＬ２は図６ＢのステップＳ６０７で設定される所定の期間だけ使用されるものである。
【００７７】
≪ステップＳ７０８≫
ステップ７０５で緩加速状態にあると判断されると、図６Ａのステップ６０６で読みだされたノック判定閾値テーブルＳＬＴable３の第２過渡ノック判定閾値ＳＬ３をノック判定用のノック判定閾値として用いるようにする。第１過渡ノック判定閾値ＳＬ２と同様に、この第２過渡ノック判定閾値ＳＬ３はノック指数と比較されて擬似的にノックの発生を検出するものである。つまり、実際にはノックは発生していないが、あたかもノックが発生しているように見做すためのノック判定閾値である。また、この第２過渡ノック判定閾値ＳＬ３は図６ＢのステップＳ６０８で設定される所定の期間だけ使用されるものである。
【００７８】
≪ステップＳ７０９≫
このステップＳ７０９は、ステップＳ７０６で設定された定常ノック判定閾値ＳＬ１とノック指数を比較し、この定常ノック判定閾値ＳＬ１をノック指数が越えると実際にノックが発生したと判断するものである。
【００７９】
≪ステップＳ７１０≫
このステップＳ７１０は、ステップＳ７０９で実際にノックが発生したと判断されるとノック補正のための遅角補正値ΔθＫを遅角補正テーブルから読み出すものである。この遅角補正値ΔθＫは図５にある遅角補正テーブルの定常状態の定常遅角補正値ΔθＫ１が使用される。ステップＳ７０９では実際にノックが発生していることを検出しているため、早期にノックを解消することが必要である。このため、定常遅角補正値ΔθＫ１はノックを早期に抑制するために比較的大きな値に設定されている。
【００８０】
≪ステップＳ７１１≫
このステップＳ７１０は、ステップＳ７０７で設定された第１過渡ノック判定閾値ＳＬ２とノック指数を比較し、この第１過渡ノック判定閾値ＳＬ２をノック指数が越えると擬似的にノックが発生したと判断するものである。繰り返して述べるが、この状態ではノックは実際には発生しておらず、急加速時にノックが実際に発生するのを事前に回避するべく点火時期を遅らせるためのものである。
【００８１】
≪ステップＳ７１２≫
このステップＳ７１２は、ステップＳ７１１で擬似的なノックが発生したと判断されるとノック補正のための遅角補正値ΔθＫを遅角補正テーブルから読み出すものである。この遅角補正値ΔθＫは図５にある遅角補正テーブルの過渡状態の過渡遅角補正値ΔθＫ２が使用される。過渡遅角補正値ΔθＫ２は実際に内燃機関でノックを生じている時に使用される定常遅角補正値ΔθＫ１に比べてその値が小さく設定されているものである。過渡運転時に使用される過渡遅角補正値ΔθＫ２は、そもそもノックが生じていない時にあたかもノックが生じていると判断して使用されるものであるため、出力の低下をできるだけ少なくするために小さな値に設定されている。
【００８２】
≪ステップＳ７１３≫
このステップＳ７１３は、ステップＳ７０８で設定された第２過渡ノック判定閾値ＳＬ３とノック指数を比較し、この第２過渡ノック判定閾値ＳＬ３をノック指数が越えると擬似的にノックが発生したと判断するものである。この状態ではノックは実際には発生しておらず、緩加速時にノックが実際に発生するのを回避するべく点火時期を遅らせるためのものである。
【００８３】
≪ステップＳ７１４≫
このステップＳ７１２は、ステップＳ７１１で擬似的なノックが発生したと判断されるとノック補正のための遅角補正値ΔθＫを遅角補正テーブルから読み出すものである。この遅角補正値ΔθＫは図５にある遅角補正テーブルの過渡状態の過渡遅角補正値ΔθＫ２が使用される。過渡遅角補正値ΔθＫ２は実際に内燃機関でノックを生じている時に使用される定常遅角補正値ΔθＫ１に比べてその値が小さく設定されているものである。過渡運転時に使用される過渡遅角補正値ΔθＫ２は、そもそもノックが生じていない時にあたかもノックが生じていると判断して使用されるものであるため、出力の低下をできるだけ少なくするために小さな値に設定されている。
【００８４】
ここで、ステップＳ７１２とステップＳ７１４で使用する過渡遅角補正値ΔθＫ２は同じ値であるが、ステップＳ７１４ではステップＳ７１２で使用した過渡遅角補正値ΔθＫ２とは異なる過渡遅角補正値ΔθＫ３を用いるようにしても良い。そして、過渡遅角補正値ΔθＫ２と過渡遅角補正値ΔθＫ３の間には、過渡遅角補正値ΔθＫ２＜過渡遅角補正値ΔθＫ３の大小関係が与えられている。つまり、ステップＳ７１４では第２過渡ノック判定閾値ＳＬ３を使用してフィードバック制御しているため、第１過渡遅角補正値ΔθＫ２を使用した場合より進角側での点火時期に制御されている。このため、ノックが発生し易い環境となっているので、ノック指数が第２過渡ノック判定閾値ＳＬ３を越えると過渡遅角補正値ΔθＫ３を用いてノックが発生し難い環境の方に移行するようにするものである。
【００８５】
≪ステップＳ７１５≫
このステップＳ７１５は、最終的な実点火時期を求める演算を行うものであり、ステップＳ７０９、ステップＳ７１１、及びステップＳ７１３でノックが発生していないと判断された後に実行されるものである。最終的な実点火時期は、ステップＳ７０２で求めた基本点火時期値θＡｄｖにステップＳ７０３で求めた補正値ΔθＨｏｓｅｉを加算することで求められる。
【００８６】
≪ステップＳ７１６≫
このステップＳ７１６は、最終的な実点火時期を求める演算を行うものであり、ステップＳ７０９、ステップＳ７１１、及びステップＳ７１３でノックが発生していると判断された後に実行されるものである。最終的な実点火時期は、ステップＳ７０２で求めた基本点火時期値θＡｄｖに、ステップＳ７０３で求めた補正値ΔθＨｏｓｅｉと、ステップＳ７１０、ステップＳ７１２、ステップＳ７１４のいずれかで求めたノック補正のための遅角補正値（ΔθＫ１、ΔθＫ２或いはΔθＫ３）を加算することで求められる。
【００８７】
≪ステップＳ７１７≫
このステップＳ７１７は、最終的に求められた実点火時期を出力回路２９にセットするもので、これによって、点火コイルの一次側コイルの通流時はＯＮとなり、非通流時はＯＦＦとなるＯＮ-ＯＦＦ信号がセットされる。出力回路２９にセットされた点火信号は点火コイル１９で点火プラグ２０を発火させるのに必要なエネルギーに増幅され点火プラグ２０に供給される。
【００８８】
以上のような点火時期制御フローを実行した時の点火時期、ノック指数、ノック判定閾値等の時間的な変化について図８を用いて説明する。尚、スロットル開度（ａ）、吸入空気量（ｂ）、負荷ＴＰ（c）の変化は図９と同じであるので説明は省略する。
【００８９】
図８において、加速度合いにあるように定常状態においてノック判定閾値は定常ノック判定閾値ＳＬ１が使用され、この定常ノック判定閾値ＳＬ１とノック指数（ｆ）が比較される。この時に実際にノックが発生したと判断されれば、図７ＢのステップＳ７０９、ステップＳ７１０に示すように定常遅角補正値ΔθＫ１によってノックが回避されるように点火時期を遅角補正する。
【００９０】
一方、アクセルペダルを踏み込んで加速運転するとスロットル弁が開かれて、スロットル開度（ａ）に示すようにその開度は大きく変化することになる。そして、その加速度合いが急加速であれば、ノック判定閾値は第１過渡ノック判定閾値ＳＬ２が使用され、この第１過渡ノック判定閾値ＳＬ２とノック指数（ｆ）が比較される。この時に擬似的にノックが発生したと判断されれば、図７ＢのステップＳ７１１、ステップＳ７１２に示すように過渡遅角補正値ΔθＫ２によって擬似的なノックが回避されるように点火時期を遅角補正する。そして、この場合、第１過渡ノック判定閾値ＳＬ２によるノック判定は第１の所定の期間だけ実行されるものである。
【００９１】
また、その後にアクセルペダルを踏み込んで加速運転するとスロットル弁が開かれて、スロットル開度（ａ）に示すようにその開度は変化するが、先の急加速ほど大きくはない。このため、加速度合いが緩加速と判断されてノック判定閾値は第２過渡ノック判定閾値ＳＬ３が使用され、この第２過渡ノック判定閾値ＳＬ３とノック指数（ｆ）が比較される。この時に擬似的にノックが発生したと判断されれば、図７ＢのステップＳ７１３、ステップＳ７１４に示すように過渡遅角補正値ΔθＫ２によって擬似的なノックが回避されるように点火時期を遅角補正する。この場合、第２過渡ノック判定閾値ＳＬ３によるノック判定は第２の所定の期間だけ実行されるものである。
【００９２】
そして、点火時期（ｄ）の変化状況であるが、吸入空気量を検出する空気量センサの検出遅れ、これに基づく負荷ＴＰの演算遅れ、点火時期の演算遅れ等々の要因から、実際の実点火時期と要求点火時期の間に乖離が生じることが起こる。加速運転においては要求点火時期の変化に対して実点火時期は遅れて変化する。このため、要求点火時期に対して実点火時期が進角した状態となる。
【００９３】
しかしながら、本実施例においては急加速、或いは緩加速を行なった場合では第１過渡ノック判定閾値ＳＬ２、或いは第２過渡ノック判定閾値ＳＬ３が設定されるため、ノック指数（ｆ）が早期に第１過渡ノック判定閾値ＳＬ２、或いは第２過渡ノック判定閾値ＳＬ３を越えてノック判定Ｆｌａｇ（ｇ）が「１」になる。この場合、実際にはノックは発生していないが、点火時期は過渡遅角補正値ΔθＫ２だけ遅れ側に補正されることになる。この結果、実点火時期を要求点火時期に近づけることができるようになってノックの発生を事前に抑制することが可能となる。また、過渡遅角補正値ΔθＫ２はノックを回避するための定常遅角補正値ΔθＫ１より小さい値に設定されているので、遅角補正による出力の低下は少ないものである。
【００９４】
上述した点火時期制御はノックセンサを用いた遅角補正制御を利用しているので、ノックが発生し難い始動時やアイドリング時には本発明のようなノック判定閾値を適用しなくて良いものである。更に、高回転、高負荷の運転状態では内燃機関の状態量がそれほど変化しないこと、不要な遅角制御をしないで出力を確保するといった理由から通常のノック制御をおこなうことが望ましいものである。
【００９５】
尚、上述した実施形態から把握することができる請求項以外の技術的思想は種々あるが、代表的なものを以下に記載する。
【００９６】
（１）内燃機関の点火時期制御装置において、内燃機関の加速状態は急加速状態と緩加速状態を含み、過渡ノック判定閾値は急加速状態で使用される第１過渡ノック判定閾値と、緩加速状態で使用される第２過渡ノック判定閾値とを有し、第１過渡ノック判定閾値は第２過渡ノック判定閾値より小さい値に設定されていることを特徴とする。
【００９７】
（２）内燃機関の点火時期制御装置において、遅角補正値は、定常ノック判定閾値とノックセンサからの検出信号からノックの発生を検出した時に求められる定常遅角補正値と、過渡ノック判定閾値とノッセンサからの検出信号から擬似的なノックの発生を検出した時に求められる過渡遅角補正値とを有し、過渡遅角補正値は定常遅角補正値より小さい値に設定されていることを特徴とする。
【００９８】
（３）内燃機関の点火時期制御装置において、内燃機関の加速状態は急加速状態と緩加速状態を含み、過渡ノック判定閾値は急加速状態で使用される第１過渡ノック判定閾値と、緩加速状態で使用される第２過渡ノック判定閾値とを有し、第１過渡ノック判定閾値は第２過渡ノック判定閾値より低い値に設定され、更に過渡遅角補正値は、第１過渡ノック判定閾値とノッセンサからの検出信号から擬似的なノックの発生を検出した時に求められる第１過渡遅角補正値と、第２過渡ノック判定閾値とノッセンサからの検出信号から擬似的なノックの発生を検出した時に求められる第２過渡遅角補正値を有し、第２過渡遅角補正値は第１過渡遅角補正値より大きい値に設定されていることを特徴とする。
【００９９】
（４）内燃機関の点火時期制御装置において、内燃機関の加速状態は急加速状態と緩加速状態を含み、過渡ノック判定閾値は急加速状態で使用される第１過渡ノック判定閾値と、緩加速状態で使用される第２過渡ノック判定閾値とを有し、第１過渡ノック判定閾値と第２過渡ノック判定閾値が用いられる所定の期間は異なっていることを特徴とする。
【０１００】
（５）内燃機関の点火時期制御装置において、第１過渡ノック判定閾値が用いられる所定の期間は、第２過渡ノック判定閾値が用いられる所定の期間より長い期間に設定されていることを特徴とする。
【０１０１】
（６）内燃機関の点火時期制御装置において、上記所定の期間は、所定の積算時間或いは所定の積算点火回数であることを特徴とする。
【０１０２】
（７）内燃機関の点火時期制御方法において、点火時期制御部は、内燃機関が定常状態にある時は定常ノック判定閾値と前記ノックセンサからの検出信号から実際のノックの発生を検出し、内燃機関が過渡状態にある時は前記定常ノック判定閾値より小さい値の過渡ノック判定閾値と前記ノッセンサからの検出信号から擬似的なノックの発生を検出することを特徴とする。
【０１０３】
（８）内燃機関の点火時期制御方法において、点火時期制御部は、定常ノック判定閾値とノックセンサからの検出信号から実際のノックの発生を検出した時の遅角補正値に対して、過渡ノック判定閾値と前記ノッセンサからの検出信号から擬似的なノックの発生を検出した時の遅角補正値を小さくして基本点火時期値を補正することを特徴とする。
【０１０４】
以上説明した通り、実点火時期が要求点火時期とずれる過渡運転時において、本発明ではノック判定閾値を下げることによって、あたかもノックが発生したと見做して実点火時期に所定の遅角補正量を反映させる遅角補正を行なうことで実点火時期を要求点火時期に近づけるようにしている。このため、実点火時期に遅角補正を行うことで、要求点火時期に対して進角されている実点火時期を遅角側に補正することができるようになってノックの発生を効果的に抑制することができるようになる。また、このときの所定の遅角補正量は出力低下ができるだけ少なくなる値に設定されているので、円滑な加速感が得られるものである。
【符号の説明】
【０１０５】
２…エアクリーナ、５…スロットル弁、６…流量検出装置、７…回転数検出手段、８…プレートまたはリングギア、９…燃料タンク、１０…燃料ポンプ、１１…プレッシャーレギュレータ、１２…燃料管、１３…燃料噴射装置、１５…三元触媒、１６…空燃比センサ、１７…Ｏ２センサ、１８…内燃機関の制御装置、１９…点火装置、４０…燃料噴射制御ブロック、４１…点火制御ブロック、４８…ノック制御ブロック。
【図１】
2014173497.tif 000003
【図２】
2014173497.tif 000004
【図３】
2014173497.tif 000005
【図４】
2014173497.tif 000006
【図５】
2014173497.tif 000007
【図６Ａ】
2014173497.tif 000008
【図６Ｂ】
2014173497.tif 000009
【図７Ａ】
2014173497.tif 000010
【図７Ｂ】
2014173497.tif 000011
【図８】
2014173497.tif 000012
【図９】
2014173497.tif 000013