(57)【要約】【課題】  吸気ポート噴射用インジェクタと筒内噴射用インジェクタとを備える内燃機関において、ノッキング制御による点火時期の誤遅角、誤進角制御を抑制することのできる内燃機関のノッキング判定装置を提供する。【解決手段】  筒内噴射用インジェクタ１１と吸気ポート噴射用インジェクタ１２とを備え、ノックセンサ３４の出力信号に基づいてノッキングを判定する内燃機関のノッキング判定装置において、筒内噴射用インジェクタおよび吸気ポート噴射用インジェクタからの燃料噴射分担率が変更されたときは、その変更後の所定期間はノッキング判定を禁止するノッキング判定禁止手段またはノッキング判定レベルを変更するノッキング判定レベル変更手段を備える。【選択図】  図１
2006037912.tif 000002
【特許請求の範囲】
【請求項１】
筒内噴射用インジェクタと吸気ポート噴射用インジェクタとを備え、ノックセンサの出力信号に基づいてノッキングを判定する内燃機関のノッキング判定装置において、
前記筒内噴射用インジェクタおよび吸気ポート噴射用インジェクタからの燃料噴射分担率が変更されたときは、その変更後の所定期間はノッキング判定を禁止するノッキング判定禁止手段を備えることを特徴とする内燃機関のノッキング判定装置。
【請求項２】
筒内噴射用インジェクタと吸気ポート噴射用インジェクタとを備え、ノックセンサの出力信号に基づいてノッキングを判定する内燃機関のノッキング判定装置において、
前記筒内噴射用インジェクタおよび吸気ポート噴射用インジェクタからの燃料噴射分担率が変更されたときは、その変更後の所定期間はノッキング判定レベルを変更するノッキング判定レベル変更手段を備えることを特徴とする内燃機関のノッキング判定装置。
【請求項３】
前記ノッキング判定レベル変更手段は、前記筒内噴射用インジェクタからの燃料噴射分担率が増加するとき、ノッキング判定レベルを上昇させることを特徴とする請求項２に記載の内燃機関のノッキング判定装置。
【請求項４】
前記ノッキング判定レベル変更手段は、前記吸気ポート噴射用インジェクタからの燃料噴射分担率が増加するとき、ノッキング判定レベルを低下させることを特徴とする請求項２に記載の内燃機関のノッキング判定装置。
【請求項５】
前記ノッキング判定レベル変更手段は、経過時間に応じてノッキング判定レベルを変化させることを特徴とする請求項２ないし４のいずれかに記載の内燃機関のノッキング判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関のノッキング判定装置に関し、より詳しくは、筒内に向けて燃料を噴射する筒内噴射用インジェクタと吸気通路または吸気ポート内に向けて燃料を噴射する吸気ポート噴射用インジェクタとを備えた内燃機関のノッキング判定装置に関する。
【背景技術】
【０００２】
一般に、筒内に向けて燃料を噴射するための筒内噴射用インジェクタと吸気通路または吸気ポート内に向けて燃料を噴射するための吸気ポート噴射用インジェクタとを備え，機関の運転状態に応じてこれらのインジェクタを切替え使用することにより、例えば低負荷運転領域での成層燃焼と高負荷運転領域での均質燃焼を実現させたり、運転状態に応じて所定の分担率で燃料噴射するようにして、燃費特性や出力特性の改善を図った、いわゆるデュアル噴射型の内燃機関が知られている。（特許文献１等）。
【０００３】
ところで、内燃機関では通常、ノッキング発生の有無を判定するノッキング判定が行われ、その結果に応じて点火時期等を調整する、いわゆるノッキング制御が実施されている。このノッキング判定は、シリンダブロック等に配設された振動検出センサであるノックセンサを用いて、各気筒の着火後におけるノックセンサの出力信号に基づき行われ、ノッキング発生の有無が判定される。（特許文献２等）。
【０００４】
【特許文献１】特開２００１−２０８３７号公報
【特許文献２】特開平７−１０３０４８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、一般に、内燃機関において燃料噴射を行うインジェクタは、電磁ソレノイドヘの通電によりノズルニードルをバルブシートから離間させるように駆動することでバルブを開いて燃料噴射を開始し、電磁ソレノイドヘの通電停止によりノズルニードルをバルブシートに着座させることでバルブを閉じて燃料噴射を停止する構造となっている。このようなインジェクタは、その開閉動作に伴い、例えばノズルニードルがバルブシートヘ着座した時の着打音などの振動を発生させる。そして、そのインジェクタの開閉動作に応じて発生された振動が、動作ノイズとしてノックセンサの出力信号に乗ってしまうことがある。特に、筒内噴射用インジェクタは吸気ポート噴射用インジェクタと比較して、ノックセンサにより近い位置に配設されているために、インジェクタの開閉動作により発生する動作ノイズがノックセンサの出力信号に与える影響もより大きくなる傾向にある。また、筒内噴射用インジェクタからの燃料噴射分担率が増大するように変更されることによって混合気の燃焼速度が速くなると、混合気の燃焼に伴って発生する振動が大きくなり、これも機関振動レベルを増大させる傾向にある。
【０００６】
従って、上述したような内燃機関において、例えば、吸気ポート噴射用インジェクタからの燃料噴射から筒内噴射用インジェクタからの燃料噴射へ切替えられたとき、または筒内噴射用インジェクタからの噴射比率が増加するように変更されたような場合には、上述のように機関振動レベル等も変化することからノックセンサの出力値が急に大となり、ノッキング判定のために用いられるバックグランドノイズのレベル（定常的な振動レベル）も次第に上昇はするが、実際にはノッキングが発生していないにも拘わらず、ノッキング発生と誤判定してしまうおそれがある。この結果、点火時期を誤遅角させてしまい、ドライバビリティが不良となるおそれがある。
【０００７】
逆に、筒内噴射用インジェクタからの燃料噴射から吸気ポート噴射用インジェクタからの燃料噴射に切替えられたとき、または吸気ポート噴射用インジェクタからの噴射比率が増加するように変更されたような場合には、ノックセンサの出力値が急に小となり、バックグランドノイズのレベルも次第に低下はするが、ノッキングが発生しているにも拘わらず、ノッキング発生なしと誤判定してしまうおそれがある。この結果、点火時期を誤進角させてしまい、さらに大きなノッキングが発生してしまうおそれがあるのである。
【０００８】
本発明は、かかる実情に鑑みてなされたものであって、その目的は、吸気ポート噴射用インジェクタと筒内噴射用インジェクタとを備える内燃機関において、ノッキング制御による点火時期の誤遅角、誤進角制御を抑制することのできる内燃機関のノッキング判定装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するための本発明の一形態に係る内燃機関のノッキング判定装置は、筒内噴射用インジェクタと吸気ポート噴射用インジェクタとを備え、ノックセンサの出力信号に基づいてノッキングを判定する内燃機関のノッキング判定装置において、前記筒内噴射用インジェクタおよび吸気ポート噴射用インジェクタからの燃料噴射分担率が変更されたときは、その変更後の所定期間はノッキング判定を禁止するノッキング判定禁止手段を備えることを特徴とする。
【００１０】
上記目的を達成するための本発明の他の形態に係る内燃機関のノッキング判定装置は、筒内噴射用インジェクタと吸気ポート噴射用インジェクタとを備え、ノックセンサの出力信号に基づいてノッキングを判定する内燃機関のノッキング判定装置において、前記筒内噴射用インジェクタおよび吸気ポート噴射用インジェクタからの燃料噴射分担率が変更されたときは、その変更後の所定期間はノッキング判定レベルを変更するノッキング判定レベル変更手段を備えることを特徴とする。
【００１１】
ここで、前記ノッキング判定レベル変更手段は、前記筒内噴射用インジェクタからの燃料噴射分担率が増加するとき、ノッキング判定レベルを上昇させることが好ましい。
【００１２】
また、前記ノッキング判定レベル変更手段は、前記吸気ポート噴射用インジェクタからの燃料噴射分担率が増加するとき、ノッキング判定レベルを低下させることが好ましい。
【００１３】
さらに、前記ノッキング判定レベル変更手段は、経過時間に応じてノッキング判定レベルを変化させてもよい。
なお本明細書において、「燃料噴射分担率の変更」とは、特別に断わらない限り、筒内噴射用インジェクタのみからの噴射（すなわち、筒内噴射分担率１００％）の噴射形態と、吸気ポート噴射用インジェクタのみからの噴射（すなわち、筒内噴射分担率０％）の噴射形態との間での変更、換言すると、筒内噴射１００％およびポート噴射１００％の相互間での噴射切替え、および両者からの所定の割合での同時噴射時における燃料噴射分担率の変更をも含む意味で用いられている。
【発明の効果】
【００１４】
本発明の一形態に係る内燃機関のノッキング判定装置によれば、筒内噴射用インジェクタと吸気ポート噴射用インジェクタとを備え、ノックセンサの出力信号に基づいてノッキングを判定する内燃機関のノッキング判定装置において、前記筒内噴射用インジェクタおよび吸気ポート噴射用インジェクタからの燃料噴射分担率が変更されたときは、その変更後の所定期間は、ノッキング判定禁止手段によりノッキングの判定が禁止されるので、誤判定が行なわれず、点火時期の誤遅角や誤進角制御が防止される。
【００１５】
また、本発明の他の形態に係る内燃機関のノッキング判定装置によれば、筒内噴射用インジェクタと吸気ポート噴射用インジェクタとを備え、ノックセンサの出力信号に基づいてノッキングを判定する内燃機関のノッキング判定装置において、前記筒内噴射用インジェクタおよび吸気ポート噴射用インジェクタからの燃料噴射分担率が変更されたときは、その変更後の所定期間はノッキング判定レベル変更手段によりノッキング判定レベルが変更されるので、燃料噴射分担率の変更に伴って機関振動のレベルが変化する場合でも、その変化に追従してノッキング判定レベルは設定される。従って、燃料噴射分担率が可変設定される内燃機関のノッキング発生を好適に検出することができ、もって点火時期の誤遅角や誤進角制御が防止され、ノッキングの判定結果にかかる信頼性が向上する。
【００１６】
ここで、前記ノッキング判定レベル変更手段が、前記筒内噴射用インジェクタからの燃料噴射分担率が増加するとき、ノッキング判定レベルを上昇させる形態によれば、前述の筒内噴射用インジェクタからの燃料噴射分担率が増大するほどノックセンサの出力信号が大きくなることに起因したバックグランドノイズレベルの増大をノッキングによるものとするなどの誤判定を確実に防止することができる。
【００１７】
また、前記ノッキング判定レベル変更手段が、前記吸気ポート噴射用インジェクタからの燃料噴射分担率が増加するとき、ノッキング判定レベルを低下させる形態によれば、前述の吸気ポート噴射用インジェクタからの燃料噴射分担率が増加するほどノックセンサの出力値が小となることに起因した、ノッキング発生なしとの誤判定を確実に防止することができ、点火時期を誤進角させてしまうことによる、バックグランドノイズレベルの安定後のノッキング発生を抑制することができる。
【００１８】
さらに、前記ノッキング判定レベル変更手段が、経過時間に応じてノッキング判定レベルを変化させる形態によれば、時間の経過に伴い安定化するバックグランドノイズレベルに基づき設定される通常のノッキング判定レベルにより速く近づけることができ、ノッキング判定をより正確に行なうことができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明にかかる内燃機関のノッキング判定装置を具体化した実施形態について、添付図面を参照して説明する。
まず、本発明に係る内燃機関のノッキング判定装置の概略構成が示されている図１を参照するに、エンジン１は複数、例えば４つの気筒１ａを備えているガソリンエンジンである。各気筒１ａはそれぞれ対応する吸気マニホルドを介して吸気ダクト３に接続され、吸気ダクト３はエアフローメータ４を介在させてエアクリーナ５に接続されている。吸気ダクト３内には直流モータ等のスロットルモータ６によって駆動されるスロットル弁７が配置されている。一方、各気筒１ａは共通の排気マニホルドに連結され、この排気マニホルドは例えば三元触媒コンバータ９に連結されている。
【００２０】
各気筒１ａには、筒内に向けて燃料を噴射するための筒内噴射用インジェクタ１１と吸気通路ないしは吸気ポート内に向けて燃料を噴射するための吸気ポート噴射用インジェクタ１２とがそれぞれ取り付けられている。これらインジェクタ１１および１２は後述のように電子制御ユニット３０の出力信号に基づいてそれぞれ制御される。また、各筒内噴射用インジェクタ１１は不図示の共通の燃料分配管に接続されており、この燃料分配管は高圧ポンプに接続されている。一方、各吸気ポート噴射用インジェクタ１２も同様に不図示の共通の燃料分配管に接続されており、この燃料分配管は低圧ポンプに接続されている。
【００２１】
さらに、１３はシリンダブロック、１４は頂面上に凹部１４ａが形成されたピストン、１５はシリンダブロック１３上に固締されたシリンダヘッド、１６はピストン１４とシリンダヘッド１５間に形成された燃焼室、１７は吸気バルブ、１８は排気バルブ、１９は吸気ポート、２０は排気ポート、２１は不図示のイグナイタを介して通電される点火プラグをそれぞれ示している。吸気ポート１９は燃焼室１６内に流入した空気がシリンダ軸線周りの旋回流を発生するように形成されている。ピストン１４頂面の凹部１４ａは筒内噴射用インジェクタ１１側に位置するピストン１４の周縁部から中央部に向かって延び、また点火プラグ２１の下方において上方に延びるように形成されている。
【００２２】
また、電子制御ユニット（以下、ＥＣＵとも称す）３０はデジタルコンピュータからなり、双方向性バスを介して相互に接続されたＲＯＭ（リードオンリメモリ）、ＲＡＭ（ランダムアクセスメモリ）、ＣＰＵ（マイクロプロセッサ）、入出力ポート等を具備している。エアフローメータ４は吸入空気量に比例した出力電圧を発生し、このエアフローメータ４の出力電圧はＡＤ変換器を介してＥＣＵ３０の入力ポートに入力される。また、スロットル弁７の開度に比例した出力電圧を発生するスロットル開度センサ８、冷却水温度に比例した出力電圧を発生する水温センサ３１、機関回転数を表す出力パルスを発生する回転数センサ３２およびアクセルペダルの踏込み量（以下、アクセル開度と称する）に比例した出力電圧を発生するアクセル開度センサ３３、シリンダブロック１３に配設され各気筒の燃焼室１６内からシリンダブロック１３に伝達される振動に応じた出力電圧を発生するノックセンサ３４等が設けられ、これらの出力電圧は同様にＥＣＵ３０に入力される。なお、ＥＣＵ３０のＲＯＭには、上述のエアフローメータ４やアクセル開度センサ３３により得られる機関負荷率および回転数センサ３２より得られる機関回転数に基づき、運転状態に対応させて設定されている燃料噴射分担率および燃料噴射量、さらにはそれらに対しての機関冷却水温に基づく補正値等が予めマップ化されて記憶されている。また、点火時期およびスロットル開度については、アクセル開度センサ３３および回転数センサ３２により得られるアクセル開度および機関回転数に基づき、運転領域に対応させて設定されている最適な点火時期およびスロットル開度の値が予めマップ化されて記憶されている。さらに、ＥＣＵ３０の出力ポートは対応する駆動回路を介して、スロットルモータ６、各筒内噴射用インジェクタ１１、各吸気ポート噴射用インジェクタ１２および点火プラグ２１のイグナイタに接続されている。そして、ＥＣＵ３０は、そうした各種センサの検出信号によって把握されるエンジン１の運転状況に応じて、燃料噴射制御や点火時期制御を始めとする各種機関制御を実施する。
【００２３】
なお、本実施の形態におけるエンジン１では、例えば、図２に示すような運転領域ないしは条件マップに対応して、燃焼形態ないしは噴射形態が設定されると共に、筒内噴射用インジェクタ１１と吸気ポート噴射用インジェクタ１２とによる噴射の分担率αおよびβが定められている。ここで、筒内噴射分担率αとは、全燃料噴射量に対する筒内噴射用インジェクタ１１から噴射される燃料量の割合、ポート噴射分担率βとは、全燃料噴射量に対する吸気ポート噴射用インジェクタ１２から噴射される燃料量の割合の意味で用い、α＋β＝１００％となる。そして、図２において、筒内噴射１００％とは、筒内噴射用インジェクタ１１のみから噴射が行なわれる分担率α＝１００％、すなわちβ＝０％領域であることを意味し、筒内噴射０％とは、吸気ポート噴射用インジェクタ１２のみからの噴射が行なわれる分担率β＝１００％、すなわちα＝０％領域であることを意味している。さらに、蛇足ながら筒内噴射４０〜８０％とは、α＝４０〜８０％、β＝６０〜２０％であることを意味しているが、これらの分担率αおよびβの値は、用いられるエンジン１に要求される運転条件に応じて、適度に変えられるものである。
【００２４】
このように本実施形態のエンジン１では、機関運転状態に応じて噴射形態を変更することにより、混合気の均質性確保と高負荷領域でのエンジン１の出力向上とを図っている。すなわち、吸気ポート噴射用インジェクタ１２を用いると筒内噴射用インジェクタ１１を用いる場合と比較して混合気の均質性を促進しやすい。このため、低負荷から中負荷の運転領域においては、筒内噴射用インジェクタ１１と吸気ポート噴射用インジェクタ１２とを燃料噴射分担率を変えて用いることで、混合気の均質性を確保しつつ燃焼を改善することができる。一方、筒内噴射用インジェクタ１１を用いて燃料噴射を行う場合には吸気ポート噴射用インジェクタ１２を用いて燃料噴射を行う場合と比較して、気化潜熱により混合気の温度を低下させ易い。このため、高負荷運転領域においては、筒内噴射用インジェクタ１１を用いることで吸気の充填効率が増大され、機関出力の向上が図られている。
【００２５】
まず、本実施形態にかかるエンジン１の燃料噴射制御の処理手順について、図３のフローチャートを参照して説明する。因みに、図３に示す処理は、所定周期で繰り返し実行される処理である。そこで、ステップＳ３０１では、上述のアクセル開度や吸入空気量により求められる機関負荷率、および機関回転数等のパラメータに基づいて基本燃料噴射量Ｑｂが算出される。ここでの基本燃料噴射量の算出は、ＥＣＵ３０のメモリにあらかじめ記憶された噴射量算出用の演算マップを参照して行われる。
【００２６】
次に、ステップＳ３０２では、吸気ポート噴射用インジェクタ１２と筒内噴射用インジェクタ１１とのそれぞれにより燃焼室１６に供給される燃料の比率、すなわち各インジェクタから噴射される燃料の燃料噴射分担率を定めるポート噴射分担率βと筒内噴射分担率αとが機関運転状態に基づいて求められる。これら筒内噴射分担率αおよびβは、先の図２に示した通りである。
【００２７】
ステップＳ３０３では、ポート噴射分担率βおよび基本燃料噴射量Ｑｂに基づいて次式（１）から、吸気ポート噴射用インジェクタ１２によるポート噴射用最終燃料噴射量Ｑｐが算出される。なお、補正係数Ｋはエンジン１の冷却水温や空燃比制御等に基づいて設定される各種補正項である。
Ｑｐ＝β×Ｑｂ×Ｋ…（１）
【００２８】
そして、ステップＳ３０４では、筒内噴射分担率αおよび基本燃料噴射量Ｑｂに基づいて次式（２）から、筒内噴射用インジェクタ１１による筒内噴射用最終燃料噴射量Ｑｄが算出される。なお、補正係数Ｋは上述のようにエンジン１の冷却水温や空燃比制御等に基づいて設定される各種補正項である。
Ｑｄ＝α×Ｑｂ×Ｋ…（２）
この式（２）に示されるように、筒内噴射分担率αが大きくなるほど、筒内噴射用インジェクタ１１から噴射される燃料噴射量は増大される。
【００２９】
そして、ステップＳ３０５では、機関回転数、機関負荷率等に基づいて吸気ポート噴射用インジェクタ１２の燃料噴射時期が算出される。ここで算出される燃料噴射時期は、各気筒で吸気ポート噴射用インジェクタ１２から燃料噴射を開始させる時期を、各気筒の圧縮上死点を基準とするクランク角で表したものである。また、上記算出されたポート噴射用最終燃料噴射量Ｑｐ、および機関回転数に基づいて、その算出された燃料噴射量分の燃料を吸気ポート噴射用インジェクタ１２から噴射するのに必要な期間（クランク角）が算出される。ここでの燃料噴射時期および噴射期間の算出についても、基本燃料噴射量Ｑｂと同様に、ＥＣＵ３０のメモリにあらかじめ記憶された噴射時期および噴射期間算出用の演算マップを参照して行われる。
【００３０】
次のステップＳ３０６では、同様に、機関回転数、機関負荷率等に基づいて筒内噴射用インジェクタ１１の燃料噴射時期が算出される。ここで算出される燃料噴射時期も、各気筒で筒内噴射用インジェクタ１１から燃料噴射を開始させる時期を、各気筒の圧縮上死点を基準とするクランク角で表したものである。また、上記算出された筒内噴射用最終燃料噴射量Ｑｄ、および機関回転数に基づいて、その算出された燃料噴射量分の燃料を筒内噴射用インジェクタ１１から噴射するのに必要な期間（クランク角）が算出される、ここでの燃料噴射時期および噴射期間の算出についても、基本燃料噴射量Ｑｂと同様に、ＥＣＵ３０のメモリにあらかじめ記憶された噴射時期および噴射期間算出用の演算マップを参照して行われる。
【００３１】
そして、ステップＳ３０７では、各インジェクタ毎に算出された、燃料噴射時期および燃料噴射期間に基づいて、燃料噴射信号が気筒毎に生成され、各気筒に対応して設けられた吸気ポート噴射用インジェクタ１２および筒内噴射用インジェクタ１１にその燃料噴射信号が各々出力される。なお、この燃料噴射信号は、燃料噴射時期により示される時期から燃料噴射期間により示される期間オンとなる。
【００３２】
燃料噴射信号がオンになると、吸気ポート噴射用インジェクタ１２や筒内噴射用インジェクタ１１の電磁ソレノイドヘの通電が開始され、それにより発生する電磁吸引力によりノズルニードルがバルブシートから離間されるように駆動される。これにより、吸気ポート噴射用インジェクタ１２や筒内噴射用インジェクタ１１の噴口が開かれて燃料噴射が開始される。一方、燃料噴射信号がオフにされると、電磁ソレノイドヘの通電が停止され、ノズルニードルがバルブシートに着座される。これにより噴口が閉ざされ、燃料噴射が停止される。
【００３３】
かくて、燃料噴射信号がオンとされている期間、吸気ポート噴射用インジェクタ１２や筒内噴射用インジェクタ１１からの燃料噴射が行われる。そしてこれにより、各気筒の燃焼室１６には、機関運転状況に応じた適切な時期に、適切な量の燃料が噴射供給されるようになる。
【００３４】
次に、ＥＣＵ３０によるエンジン１の点火時期制御について説明する。ＥＣＵ３０は上記のノックセンサ３４の検出結果に基づいて、各気筒でのノッキング発生の有無を判定するノッキング判定を行い、その結果に応じて点火時期を調整するノック制御を実行している。
【００３５】
詳しくは、ノッキング判定においてノッキングの発生有りとの判定がなされると、最終点火時期「ＡＯＰ」を所定量遅角させ、ノッキングの発生無しとの判定がなされると、最終点火時期「ＡＯＰ」を徐々に進角させる。最終点火時期「ＡＯＰ」は、各気筒で点火を実施させる時期を、各気筒の圧縮上死点を基準としたクランク角（ＢＴＤＣ）で表したものであり、次式（３）に基づいて算出される。
ＡＯＰ＝ＡＢＡＳＥ−（ＡＫＭＡＸ−ＡＧＫＮＫ＋ＡＫＣＳ）≦  ＡＢＡＳＥ…（３）
ここで、
・ＡＯＰ：最終点火時期
・ＡＢＡＳＥ：基本点火時期
ＡＫＭＡＸ：最大遅角量
ＡＧＫＮＫ：ノッキング学習量
ＡＫＣＳ：フィードバック補正量である。
【００３６】
式（３）において、基本点火時期「ＡＢＡＳＥ」は、ノッキングが発生しないといった前提条件のもとで、最大機関出力が得られる点火時期である。また、最大遅角量「ＡＫＭＡＸ」は、基本点火時期「ＡＢＡＳＥ」について、これをノッキングの発生が確実に防止できる遅角側の時期に補正するための補正量である。これらの基本点火時期「ＡＢＡＳＥ」および最大遅角量「ＡＫＭＡＸ」は、機関回転数および機関負荷率等といったパラメータで表される機関運転状態に基づいて設定される。
【００３７】
また、式（３）において、フィードバック補正量「ＡＫＣＳ」およびノッキング学習量「ＡＧＫＮＫ」は、ノッキングの発生に応じてこのノッキングを抑制すべく最終点火時期「ＡＯＰ」を遅角補正する補正量であって、ノッキング発生の有無に応じて増減する値である。上記フィードバック補正量「ＡＫＣＳ」は、ノッキング発生有りのときには最終点火時期「ＡＯＰ」を遅角側に移行させるように変更され、ノッキング発生無しのときには最終点火時期「ＡＯＰ」を進角側に移行させるように変更される。
【００３８】
一方、ノッキング学習量「ＡＧＫＮＫ」は、上記フィードバック補正量「ＡＫＣＳ」が予め定められた所定範囲内に収束するように変更される。そして、フィードバック補正量「ＡＫＣＳ」が上記所定範囲に対して最終点火時期「ＡＯＰ」を遅角させる側に外れていれば、ノッキング学習量「ＡＧＫＮＫ」は最終点火時期「ＡＯＰ」を遅角側に移行させるように変更される。また、フィードバック補正量「ＡＫＣＳ」が上記所定範囲に対して最終点火時期「ＡＯＰ」を進角させる側に外れていれば、ノッキング学習量「ＡＧＫＮＫ」は最終点火時期「ＡＯＰ」を進角側に移行させるように変更される。なお、式（３）から明らかなように、最終点火時期「ＡＯＰ」はノック制御による点火時期補正により、設定進角値以上には進角されないように、「ＡＢＡＳＥ」で上限がガードされている。
【００３９】
ＥＣＵ３０は、こうして算出される最終点火時期「ＡＯＰ」により示される時期にオンとなる点火信号を各気筒の、点火プラグ２１のイグナイタに出力し、点火を実行する。これにより、ノッキングの発生限界近傍に点火時期が調整される。
【００４０】
次に、上記ノック制御におけるノッキング判定の基本的な処理手順の一例を図４（Ａ）のフローチャートおよび（Ｂ）のタイムチャートに示す。図４（Ａ）および（Ｂ）に示される一連の処理は、機関始動後にノック制御の開始条件が成立したときから開始される。このノッキング判定処理が開始されると、まずステップＳ４０１において、ゲート信号のオン時期およびオフ時期が設定される。ゲート信号は、ノッキング判定にかかるノックセンサ３４の出力信号についてサンプリングを実施する期間を決定する信号で、ノッキング判定は、ゲート信号がオンとなっている期間のノックセンサ３４の出力信号を参照して行われる。すなわち、ここでは、ゲート信号がオンとなっている期間が、ノックセンサ３４の出力信号に基づくノッキング判定が行われる「ノッキング判定期間」となっている。因みにゲート信号のオン時期およびオフ時期は、各気筒の圧縮上死点を基準としたクランク角（ＡＴＤＣ）で表される。
【００４１】
ここでのゲート信号のオン時期およびオフ時期の設定は、ＥＣＵ３０のメモリに予め記憶された判定期間算出用の演算マップを参照して行われる。この判定期間算出用の演算マップは、機関回転数と機関負荷率との二次元マップとして設定されている。
【００４２】
ノッキング判定期間の設定がなされると、以下のステップＳ４０２〜ステップＳ４０７の処理を通じて、気筒毎にノッキング判定が実施される。本実施形態では、ノッキング判定期間におけるノックセンサ３４の出力信号のピークホールド値「ＶＫＰＥＡＫ」（最大値）に基づいてノッキング判定が行われる。そして、そのピークホールド値「ＶＫＰＥＡＫ」の対数変換値「ＬＶｐｋ」が図５に示すような正規分布を示すとの前提に基づき、今回サンプリングされた対数変換値「ＬＶｐｋ」のその分布内での位置によりノッキング発生の有無の判定を行う、ノッキング判定方式が採用されている。
【００４３】
さて、ゲート信号がオンとされ、ノッキング判定用のゲートがオープンされると（ステップＳ４０２＝ＹＥＳ）、ステップＳ４０３に進み、対象となる気筒のノックセンサ３４の出力信号についてそのピークホールドが開始される。すなわち、ゲート信号がオンとされてからのノックセンサ３４の出力信号の最大値であるピークホールド値「ＶＫＰＥＡＫ」が求められる。
【００４４】
ゲート信号がオフとされて同ゲートがクローズされると（ステップＳ４０４＝ＹＥＳ）、ステップＳ４０５に進み、その時点でのピークホールド値「ＶＫＰＥＡＫ」、すなわちノッキング判定期間におけるノックセンサ３４の出力信号の最大値が読み込まれる。
【００４５】
そして、そのピークホールド値「ＶＫＰＥＡＫ」に基づいて、ステップＳ４０６においてノッキング判定レベルが更新される。ここでのノッキング判定レベルの更新は、以下の態様で行われる。まず、今回サンプリングされたピークホールド値「ＶＫＰＥＡＫ」の対数変換値「ＬＶｐｋ」に基づき、その対数変換値「ＬＶｐｋ」の分布傾向を示す分布パラメータ、すなわち先の図５に示される分布中央値Ｖｍおよび標準偏差値Σの更新が行われる。ここでは、それらの更新は、次式（４）〜式（７）に基づき行われる。すなわちここでは、分布中央値Ｖｍおよび標準偏差値Σの更新前の値を、今回サンプリングされたピークホールド値「ＶＫＰＥＡＫ」の対数変換値「ＬＶｐｋ」との対比に基づき増減することで、分布中央値Ｖｍおよび標準偏差値Σが概算により求められている。
・（ＬＶｐｋ＞Ｖｍのとき）    Ｖｍ←Ｖｍ＋△Ｍ…（４）
・（ＬＶｐｋ≦Ｖｍのとき）    Ｖｍ←Ｖｍ−△Ｍ…（５）
・（Ｖｍ−Σ＜ＬＶｐｋ＜Ｖｍのとき、すなわちＬＶｐｋが図５に示す領域Ａにあるとき）    Σ←Σ−２・△Ｓ…（６）
・（ＬＶｐｋ≦Ｖｍ−Σ、またはＬＶｐｋ≧Ｖｍのとき、すなわちＬＶｐｋが図５に示す領域Ｂにあるとき）    Σ←Σ＋△Ｓ…（７）
【００４６】
なお、分布中央値Ｖｍの更新量△Ｍは、今回サンプリングされた対数変換値「ＬＶｐｋ」と更新前の分布中央値Ｖｍとの差を所定値ｎ１（例えば「４」）で除算した値とされている。また標準偏差値Σの更新量△Ｓは、分布中央値Ｖｍの更新量△Ｍを所定値ｎ２（例えば「８」）で除算した値とされている。
【００４７】
ノッキング判定レベルＶｋｄは、こうして更新される分布中央値Ｖｍおよび標準偏差値Σに基づき次式（８）より求められる。
Ｖｋｄ＝Ｖｍ＋Ｕ×Σ…（８）
なお、このＵ値は、機関回転数や負荷等に基づいて可変設定され、基本的には、上記燃焼室１６内における混合気の燃焼圧力が高い状態にあるときほど大きな値が設定される。
【００４８】
そして、ステップＳ４０７において、ノッキング判定レベルＶｋｄと上記対数変換値「ＬＶｐｋ」との比較を通じてエンジン１におけるノッキングの発生の有無が判定される。すなわち、上記対数変換値「ＬＶｐｋ」が、ノッキング判定レベルＶｋｄ＜対数変換値「ＬＶｐｋ」といった範囲にある場合には、エンジン１にノッキングが発生していると判定される。これとは逆に、上記対数変換値「ＬＶｐｋ」が、ノッキング判定レベルＶｋｄ≧対数変換値「ＬＶｐｋ」といった範囲にある場合には、エンジン１にノッキングが発生していないと判定されるのである。
【００４９】
続いて、上述のノッキング判定を前提として、本発明における実施形態について説明する。但し、以下の説明において、「燃料噴射分担率の変更」とは、前述のように、特別に断わらない限り、筒内噴射用インジェクタ１１のみからの噴射形態（すなわち、筒内噴射分担率α＝１００％）と、吸気ポート噴射用インジェクタ１２のみからの噴射形態（すなわち、筒内噴射分担率α＝０％）との間での変更、換言すると、筒内噴射およびポート噴射の相互間での噴射切替え、および両者からの同時噴射時における燃料噴射分担率の変更をも含む意味で用いる。また、燃料噴射分担率に関しては、筒内噴射分担率α＋ポート噴射分担率β＝１００％であり、β＝１００−αとなること上述の通りであるから、以下においては筒内噴射用インジェクタ１１からの燃料噴射割合である筒内噴射分担率αのみを用いて説明することにする。
【００５０】
（第１の実施形態）
本発明に係る内燃機関のノッキング判定装置の第１の実施形態による制御手順を図６のフローチャートを参照して説明する。このルーチンは、例えばクランク角度が所定角度進む毎に実行される。
【００５１】
まず、制御が開始されると、ステップＳ６０１において燃料噴射分担率のうちの筒内噴射分担率αが求められる。より詳しくは、運転状態を示す各種パラメータとしてのエアフローメータ４やアクセル開度センサ３３により得られる機関負荷率および回転数センサ３２からの算出値である回転数に基づき、現在の運転状態に対応した筒内噴射分担率α（図６には「ekdi」と表されている）がマップから、または演算により算出される。
【００５２】
そして、次のステップＳ６０２において、この筒内噴射分担率αに基づき噴射インジェクタの切替えがあったか否かが判定される。すなわち、筒内噴射用インジェクタ１１のみからの噴射（すなわち、筒内噴射分担率α＝１００％）の噴射形態と、吸気ポート噴射用インジェクタ１２のみからの噴射（すなわち、筒内噴射分担率α＝０％）の噴射形態との間での変更、換言すると、筒内噴射およびポート噴射の相互間での噴射切替えがあったか否かが、前回の噴射形態と今回の噴射形態とが異なるか否かでもって判定される。
【００５３】
そこで、噴射形態が変更されたとき、すなわちインジェクタが切替えられたときの最初のルーチンサイクルでは、ステップＳ６０３に進み、ノッキング判定禁止条件フラグ「exkcsinh」がオン操作される。そして、次のステップＳ６０４において、ノッキング判定禁止カウンタのカウント値「eckcsinh」が０にリセットされ、一旦ルーチンが終了される。
【００５４】
一方、上述のステップＳ６０２において、噴射形態が変更されていないと判定されるとステップＳ６０５に進み、ノッキング判定禁止条件フラグ「exkcsinh」がオンか否かが判定され、オフのときはルーチンが終了される。一方、オンのときはステップＳ６０６に進み、ノッキング判定禁止カウンタのカウント値「eckcsinh」が１づつカウントアップされる。そして、次のステップＳ６０７において、このカウント値「eckcsinh」が所定値を超えたか否かが判定される。この所定値としては、例えば一つの気筒につき約１０点火回数程度である。カウント値「eckcsinh」が所定値を超えていないときは、一旦ルーチンが終了される。従って、噴射形態が変更された直後の所定期間（上述の所定値により決められる）は、前述の「ノッキング判定期間」にかかわらず、ステップＳ６０３でオン操作されたノッキング判定禁止条件フラグ「exkcsinh」がオン状態で維持され、ノッキングの判定が禁止されることになる。
【００５５】
なお、ステップＳ６０７における、このカウント値「eckcsinh」が所定値を超えたか否かの判定の結果、所定値を超えたときにはステップＳ６０８に進み。ノッキング判定禁止条件フラグ「exkcsinh」がオフ操作され、ルーチンが終了される。この一連の制御ルーチンを実行するプログラムがノッキング判定禁止手段を構成している。従って、噴射形態が変更されたときは、その変更後の所定期間は、このノッキング判定禁止手段によりノッキングの判定が禁止されるので、誤判定が行なわれず、点火時期の誤遅角や誤進角制御が防止されるのである。
【００５６】
（第２の実施形態）
次に、本発明に係る内燃機関のノッキング判定装置の第２の実施形態による制御手順を図７のフローチャートを参照して説明する。このルーチンも、同じくクランク角度が所定角度進む毎に実行される。この第２の実施形態が上述の第１の実施形態と異なる点は、第１の実施形態においては噴射形態間の変更、換言すると、筒内噴射およびポート噴射の相互間での噴射切替えがあったか否かに基づいて、ノッキング判定禁止手段を作用させるか否かを決定させたのに対し、第２の実施形態では燃料噴射分担率が変更されたか否か、そしてその変化量が所定値を超えたか否かに依らしめたことである。
【００５７】
そこで、この第２の実施形態では、制御が開始されると、ステップＳ７０１において第１の実施形態と同様に、燃料噴射分担率のうちの筒内噴射分担率（図７には「ekdi」と表されている）が運転状態を示すパラメータとしての機関負荷率および回転数に基づき、マップから、または演算により算出される。そして、次のステップＳ７０２において、この筒内噴射分担率の変化量「edlkdi」が算出される。これは、ステップＳ７０１で求められた「ekdi」と前回の筒内噴射分担率との差の絶対値として求められる。次に、ステップＳ７０３において、この絶対値として求められた変化量「edlkdi」が所定値を超えるか否かが判定される。すなわち、筒内噴射分担率に所定値（例えば、５０％）を超える大きな変更があったか否かが判定される。
【００５８】
そこで、変化量「edlkdi」が所定値を超えるときは、ステップＳ７０４に進み、ノッキング判定禁止条件フラグ「exkcsinh」がオン操作される。そして、次のステップＳ７０５において、ノッキング判定禁止カウンタのカウント値「eckcsinh」が０にリセットされ、一旦ルーチンが終了される。
【００５９】
一方、上述のステップＳ７０３において、次のルーチンサイクルで、変化量「edlkdi」が所定値を超えていないと判定されるとステップＳ７０６に進み、ノッキング判定禁止条件フラグ「exkcsinh」がオンか否かが判定され、オフのときはルーチンが終了される。一方、オンのときはステップＳ７０７に進み、ノッキング判定禁止カウンタのカウント値「eckcsinh」が１づつカウントアップされる。そして、次のステップＳ７０８において、このカウント値「eckcsinh」が所定値を超えたか否かが判定される。この所定値としては、前実施形態と同様に、例えば一つの気筒につき約１０点火回数程度である。カウント値「eckcsinh」が所定値を超えていないときは、一旦ルーチンが終了される。従って、燃料噴射分担率が変更された直後の所定期間（所定値により決められる）は、ステップＳ７０４でオン操作されたノッキング判定禁止条件フラグ「exkcsinh」がオン状態で維持され、ノッキングの判定が禁止されることになる。
【００６０】
なお、ステップＳ７０８における、このカウント値「eckcsinh」が所定値を超えたか否かの判定の結果、所定値を超えたときにはステップＳ７０９に進み。ノッキング判定禁止条件フラグ「exkcsinh」がオフ操作され、ルーチンが終了される。この一連の制御ルーチンを実行するプログラムがノッキング判定禁止手段を構成している。従って、燃料噴射分担率が変更されたときは、その変更後の所定期間は、このノッキング判定禁止手段によりノッキングの判定が禁止されるので、誤判定が行なわれず、点火時期の誤遅角や誤進角制御が防止されるのである。
【００６１】
（第３の実施形態）
次に、本発明に係る内燃機関のノッキング判定装置の第３の実施形態による制御手順を図８のフローチャートおよび図９のタイムチャートを参照して説明する。このルーチンも、同じくクランク角度が所定角度進む毎に実行される。この第３の実施形態では、噴射形態が切替えられたときは、その切替え変更後の所定期間はノッキング判定レベルを変更し、燃料噴射分担率の変更に伴う機関振動レベルの変化に追従させてノッキング発生を好適に検出することができるようにしている。
【００６２】
そこで、制御が開始されると、ステップＳ８０１において筒内噴射分担率αが求められる。より詳しくは、現在の運転状態に対応した筒内噴射分担率α（図８には「ekdi」と表されている）がマップから、または演算により算出される。
【００６３】
そして、次のステップＳ８０２において、この筒内噴射分担率αに基づき噴射インジェクタの切替えがあったか否かが判定される。すなわち、筒内噴射用インジェクタ１１のみからの噴射形態（すなわち、筒内噴射分担率α＝１００％）と、吸気ポート噴射用インジェクタ１２のみからの噴射形態（すなわち、筒内噴射分担率α＝０％）との間での変更、換言すると、筒内噴射およびポート噴射の相互間での噴射切替えがあったか否かが、前回の噴射形態と今回の噴射形態とが異なるか否かでもって判定される。
【００６４】
そこで、噴射形態が変更されたとき、すなわちインジェクタが切替えられたときは、ステップＳ８０３に進み、ノッキング判定レベル補正フラグ「exvkd」がオン操作される。そして、次のステップＳ8０４において、ノッキング判定レベル補正カウンタのカウント値「ecvkd」が０にリセットされ、一旦ルーチンが終了される。
【００６５】
一方、上述のステップＳ８０２において、噴射形態が変更されていないと判定されるとステップＳ８０５に進み、ノッキング判定レベル補正フラグ「exvkd」がオンか否かが判定され、オフのときはルーチンが終了される。一方、オンのときはステップＳ８０６に進み、今回の噴射形態が筒内噴射用インジェクタ１１からの噴射、すなわち筒内噴射であるか否かが判定される。このステップＳ８０６で「ＹＥＳ」、すなわち筒内噴射であると判定されたとき、換言すると、ポート噴射から筒内噴射に切替えられたと判定されたときはステップＳ８０７に進む。一方、ステップＳ８０６で筒内噴射でない、すなわち「ＮＯ」であると判定されたとき、換言すると、筒内噴射からポート噴射に切替えられたと判定されたときはステップＳ８０９に進む。
【００６６】
そこで、ステップＳ８０７では、ポート噴射から筒内噴射に切替えられたのに対応して、後で詳述する「ノッキング判定レベル補正値１」（図８では、「evkup」と表されている）が運転状態を示すパラメータとしての機関負荷率および回転数に基づき、マップから、または演算により算出される。一方、ステップＳ８０９では、筒内噴射からポート噴射に切替えられたのに対応して、後で詳述する「ノッキング判定レベル補正値２」（図８では、「evkdown」と表されている）が同じく運転状態を示すパラメータとしての機関負荷率および回転数に基づき、マップから、または演算により算出される。
【００６７】
そして、ステップＳ８０７の次のステップＳ８０８、およびステップＳ８０９の次のステップＳ８１０では、それぞれ、算出された「ノッキング判定レベル補正値１」および「ノッキング判定レベル補正値２」をそれぞれ用いて、「ノッキング判定レベル」（＝「evkd」）が算出される。
【００６８】
そして、これらのステップＳ８０８およびステップＳ８１０の次はステップＳ８１１に進み、ノッキング判定レベル補正カウンタのカウント値「ecvkd」が１づつカウントアップされる。そして、次のステップＳ８１２において、このカウント値「ecvkd」が所定値を超えたか否かが判定される。この所定値としては、例えば一つの気筒につき約１０点火回数程度である。カウント値「ecvkd」が所定値を超えていないときは、一旦ルーチンが終了される。従って、噴射形態が変更された直後の所定期間（この所定値により決められる）は、ステップＳ８０３でオン操作されたノッキング判定レベル補正フラグ「exvkd」がオン状態で維持され、ノッキングの判定レベルが補正されることになる。
【００６９】
なお、ステップＳ８１２における、このカウント値「ecvkd」が所定値を超えたか否かの判定の結果、所定値を超えたときにはステップＳ８１３に進み、ノッキング判定レベルの補正値がクリアされる。さらに、ステップＳ８１４に進み、ノッキング判定レベル補正フラグ「exvkd」がオフ操作され、ルーチンが終了される。この一連の制御ルーチンを実行するプログラムがノッキング判定レベル変更手段を構成している。従って、噴射形態が変更されたときは、その変更後の所定期間は、このノッキング判定レベル変更手段によりノッキングの判定レベルが変更されるので、誤判定が行なわれず、点火時期の誤遅角や誤進角制御が防止されるのである。
【００７０】
そこで、上述の噴射形態の切替えを含む燃料噴射分担率が変更されたときに、その切替えないしは変更後の所定期間はノッキング判定レベルが変更される態様を、図９のタイムチャートを参照してさらに説明する。ここで、図９（Ａ）には、筒内噴射用インジェクタ１１からの燃料噴射分担率が増加する一例として、時刻ｔｄにおいてポート噴射から筒内噴射に切替えられた例を、図９（Ｂ）には、吸気ポート噴射用インジェクタ１２からの燃料噴射分担率が増加する一例として、時刻ｔｐにおいて筒内噴射からポート噴射に切替えられた例を示す。
【００７１】
図９（Ａ）から明らかなように、時刻ｔｄにおいてポート噴射から筒内噴射に切替えられると、機関振動が増大しノックセンサ３４の出力レベルがノッキングが発生していない場合であっても増大する。そこで本第３の実施形態では、この切替えに併せて、通常のノッキング判定レベル「evkd」に対し、その切替え変更後の所定期間（ｔｄからｔｄｃ）は、ポート噴射から筒内噴射に切替えられたのに対応して、図９（Ａ）に矢印で示すように、「ノッキング判定レベル補正値１（「evkdup」）」が加えられ、新たなノッキング判定レベル「evkd」として設定される（ステップＳ８０８）のである。かくて、図９（Ａ）において、ノッキング判定レベル「evkd」が細線で示されるように通常のまま変更されない場合には、単に動作ノイズの増大によるノックセンサ３４の出力レベルの増大によって、領域Ｘに示すように、このノックセンサ３４の出力レベルがノッキング判定レベル「evkd」を超えることになるが、ノッキング判定レベル「evkd」が補正値１分上昇されているので、この動作ノイズの増大に起因する誤判定が防止される。
【００７２】
一方、図９（Ｂ）から明らかなように、時刻ｔｐにおいて筒内噴射からポート噴射に切替えられると、動作ノイズの減少によりノックセンサ３４の出力レベルが低下する。そこで本第３の実施形態では、この切替えに併せて、通常のノッキング判定レベル「evkd」に対し、その切替え変更後の所定期間（ｔｐからｔｐｃ）は、筒内噴射からポート噴射に切替えられたのに対応して、図９（Ｂ）に矢印で示すように、「ノッキング判定レベル補正値２（「evkddown」）」が減ぜられ、新たなノッキング判定レベル「evkd」として設定される（ステップＳ８１０）のである。かくて、図９（Ｂ）において、ノッキング判定レベル「evkd」が細線で示されるように通常のまま変更されない場合に、単に動作ノイズの減少によるノックセンサ３４の出力レベルの低下によって、領域Ｙに示すように、このノックセンサ３４の出力レベルとノッキング判定レベル「evkd」との偏差が大きくなり過ぎることに起因するノッキング発生なしとの誤判定が防止される。かくて、点火時期を誤進角させてしまうことによる、バックグランドノイズレベルの安定後のノッキング発生を抑制することができる。
【００７３】
（第４の実施形態）
次に、本発明に係る内燃機関のノッキング判定装置の第４の実施形態による制御手順を図１０のフローチャートおよび図１１のタイムチャートを参照して説明する。このルーチンも、同じくクランク角度が所定角度進む毎に実行される。この第４の実施形態では、前実施形態が噴射形態が切替えられたとき、その切替え変更後の所定期間はノッキング判定レベルを一律に変更したのに対し、経過時間に応じてノッキング判定レベルを変化させるようにしている点が異なる。従って、基本的な制御形態は同じであるから、その同一制御ステップについてはそのことを指摘するに止め、内容の重複説明を避けることとする。
【００７４】
そこで、制御の開始により実行されるステップＳ１００１ないしステップＳ１００４は、前実施形態におけるステップＳ８０１ないしステップＳ８０４と同じであり、順に、現在の運転状態に対応した筒内噴射分担率α（図１０には「ekdi」と表されている）の算出、噴射形態の切替えの有無の判定、ノッキング判定レベル補正フラグ「exvkd」のオン操作およびノッキング判定レベル補正カウンタのカウント値「ecvkd」の０リセットが行われる。
【００７５】
そして、ステップＳ１００５においてノッキング判定レベル補正フラグ「exvkd」がオンか否かが判定され、オフのときはルーチンが終了される。一方、オンのときは次のステップＳ１００６において、ステップＳ８０６と同様に、今回の噴射形態が筒内噴射用インジェクタ１１からの噴射、すなわち筒内噴射であるか否かが判定される。このステップＳ１００６で「ＹＥＳ」、すなわち筒内噴射であると判定されたとき、換言すると、ポート噴射から筒内噴射に切替えられたと判定されたときはステップＳ１００７に進む。一方、ステップＳ１００６で筒内噴射でない、すなわち「ＮＯ」であると判定されたとき、換言すると、筒内噴射からポート噴射に切替えられたと判定されたときはステップＳ１００９に進む。
【００７６】
そこで、ステップＳ１００７では、ポート噴射から筒内噴射に切替えられたのに対応して、「ノッキング判定レベル補正値１」（図１０でも、「evkup」と表されている）が運転状態を示すパラメータとしての機関負荷率および回転数に基づき、マップから、または演算により算出される。一方、ステップＳ１００９では、筒内噴射からポート噴射に切替えられたのに対応して、「ノッキング判定レベル補正値２」（図１０でも、「evkdown」と表されている）が同じく運転状態を示すパラメータとしての機関負荷率および回転数に基づき、マップから、または演算により算出される。
【００７７】
そして、ステップＳ１００７の次のステップＳ１００８、およびステップＳ１００９の次のステップＳ１０１０では、それぞれ、算出された「ノッキング判定レベル補正値１」および「ノッキング判定レベル補正値２」と減衰項とをそれぞれ用いて、新たな「ノッキング判定レベル」（＝「evkd」）が算出される。本実施の形態では、これらの減衰項として、ノッキング判定レベル補正カウンタのカウント値「ecvkd」と所定の減衰係数Ｇとを用いて、新たな「ノッキング判定レベル」（＝「evkd」）が次式（９）および（１０）により算出される。
ポート噴射から筒内噴射に切替え時
「evkd」＝「evkd」＋「evkdup」−Ｇ×「ecvkd」…（９）
・筒内噴射からポート噴射に切替え時
「evkd」＝「evkd」−「evkddown」＋Ｇ×「ecvkd」…（１０）
なお、ここで、（「evkdup」−Ｇ×「ecvkd」）は正、（「evkddown」＋Ｇ×「ecvkd」）は負の値である。
【００７８】
そして、これらのステップＳ１００８およびステップＳ１０１０の次はステップＳ１０１１に進み、ノッキング判定レベル補正カウンタのカウント値「ecvkd」が１づつカウントアップされる。このステップＳ１０１１からステップＳ１０１４までは、前実施形態におけるステップＳ８１１からステップＳ８１４と同じであり、順に、上述のカウントアップ、このカウント値「ecvkd」が所定値を超えたか否かの判定、所定値を超えたときのノッキング判定レベルの補正値のクリアおよびノッキング判定レベル補正フラグ「exvkd」のオフ操作が実行されて、ルーチンが終了される。この一連の制御ルーチンを実行するプログラムがノッキング判定レベル変更手段における経過時間に応じてノッキング判定レベルを変化させる手段を構成している。
【００７９】
そこで、上述の噴射形態の切替えを含む燃料噴射分担率が変更されたときに、その切替えないしは変更後の所定期間は経過時間に応じてノッキング判定レベルが変化されてノッキング判定レベルが変更される態様を、図１１のタイムチャートを参照してさらに説明する。ここで、図１１（Ａ）には、筒内噴射用インジェクタ１１からの燃料噴射分担率が増加する一例として、時刻ｔｄにおいてポート噴射から筒内噴射に切替えられた例を、図１１（Ｂ）には、吸気ポート噴射用インジェクタ１２からの燃料噴射分担率が増加する一例として、時刻ｔｐにおいて筒内噴射からポート噴射に切替えられた例を示すが、これらは図９（Ａ）および図９（Ｂ）と、それぞれ、そのノッキング判定レベル「evkd」の変化の態様を除き同じであるから、その相違点についてのみ説明する。
【００８０】
すなわち、本第４の実施形態では、切替えに併せて、通常のノッキング判定レベル「evkd」に対し、ポート噴射から筒内噴射に切替えられたのに対応して、図１１（Ａ）に矢印で示すように、「ノッキング判定レベル補正値１（「evkdup」）」が加えられると共に、その切替え変更後の所定期間（ｔｄからｔｄｃ）に、この補正値１が経過時間に応じて減衰されて（減衰項に相当する補正部分は図１１（Ａ）に一点鎖線で示されている）、新たなノッキング判定レベル「evkd」として設定される（ステップＳ１００８）。かくて、この新たなノッキング判定レベル「evkd」は、図１１（Ａ）に示されるように、時間の経過に伴い安定化するバックグランドノイズレベルに基づき設定され、細線で示されている通常のノッキング判定レベル「evkd」により速く近づけられるので、ノッキング判定をより正確に行なうことができるのである。
【００８１】
一方、筒内噴射からポート噴射に切替えられる場合には、この切替えに併せて、通常のノッキング判定レベル「evkd」に対し、その筒内噴射からポート噴射に切替えられたのに対応して、図１１（Ｂ）に矢印で示すように、「ノッキング判定レベル補正値２（「evkddown」）」が減ぜられると共に、その切替え変更後の所定期間（ｔｐからｔｐｃ）に、この補正値２が経過時間に応じて減衰されて（減衰項に相当する補正部分は図１１（Ｂ）に一点鎖線で示されている）、新たなノッキング判定レベル「evkd」として設定される（ステップＳ１０１０）。かくて、この新たなノッキング判定レベル「evkd」は、図１１（Ｂ）に示されるように、時間の経過に伴い安定化するバックグランドノイズレベルに基づき設定され、細線で示されている通常のノッキング判定レベル「evkd」により速く近づけられるので、ノッキング判定をより正確に行なうことができるのである。
【００８２】
なお、上述の「ノッキング判定レベル補正値」に対する減衰開始は、切替えないしは変更と同時に行わせる必要はなく、所定期間（前述のｔｄからｔｄｃやｔｐからｔｐｃよりも短い）の経過後に開始させるようにしてもよい。また、その減衰量については上限または下限のガードを設けるようにしてもよい。これは動作ノイズのレベルから所定レベルだけ大きい値にノッキング判定レベルが設定されればよいからである。
【図面の簡単な説明】
【００８３】
【図１】本発明に係る内燃機関のノッキング判定装置の概略構成図を示す模式図である。
【図２】同内燃機関の運転状態とそのときの燃料噴射分担率との関係の一例を示すグラフである。
【図３】同内燃機関の燃料噴射制御の処理手順の一例を示すフローチャートである。
【図４】同内燃機関のノッキング判定の処理手順の一例を示す、（Ａ）フローチャートおよび（Ｂ）タイムチャートである。
【図５】ノッキング判定処理において設定される正規分布の一例を示すグラフである。
【図６】本発明にかかる内燃機関のノッキング判定装置の第１の実施形態における制御ルーチンの一例を示すフローチャートである。
【図７】本発明にかかる内燃機関のノッキング判定装置の第２の実施形態における制御ルーチンの一例を示すフローチャートである。
【図８】本発明にかかる内燃機関のノッキング判定装置の第３の実施形態における制御ルーチンの一例を示すフローチャートである。
【図９】本発明にかかる内燃機関のノッキング判定装置の第３の実施形態においてノッキング判定レベルが変更される態様を示すタイムチャートであり、（Ａ）はポート噴射から筒内噴射への切替わり時、（Ｂ）は筒内噴射からポート噴射への切替わり時を示している。
【図１０】本発明にかかる内燃機関のノッキング判定装置の第４の実施形態における制御ルーチンの一例を示すフローチャートである。
【図１１】本発明にかかる内燃機関のノッキング判定装置の第４の実施形態においてノッキング判定レベルが変更される態様を示すタイムチャートであり、（Ａ）はポート噴射から筒内噴射への切替わり時、（Ｂ）は筒内噴射からポート噴射への切替わり時を示している。
【符号の説明】
【００８４】
１１    筒内噴射用インジェクタ
１２    吸気ポート噴射用インジェクタ
２１    点火プラグ
３０    電子制御ユニット
３２    回転数センサ
３３    アクセル開度センサ
３４    ノックセンサ
【図１】
2006037912.tif 000003
【図２】
2006037912.tif 000004
【図３】
2006037912.tif 000005
【図４】
2006037912.tif 000006
【図５】
2006037912.tif 000007
【図６】
2006037912.tif 000008
【図７】
2006037912.tif 000009
【図８】
2006037912.tif 000010
【図９】
2006037912.tif 000011
【図１０】
2006037912.tif 000012
【図１１】
2006037912.tif 000013