(57)【要約】【課題】ノック判定レベルを学習するに際し、その学習中でのノッキング発生に起因する同ノック判定レベルの誤学習を抑えることのできる内燃機関の点火時期制御装置を提供する。【解決手段】電子制御装置３０は、ノック判定期間内におけるノックセンサ３３のバックグランドノイズに基づいて学習されるノック判定レベルとノックセンサ３３の出力信号との比較を通じてノッキング発生の有無を判定する。そして、その判定結果に基づいて点火時期を補正するノッキング判定制御を実施する。また、排気再循環の実行に伴う燃料噴射時期の変更により、インジェクタ２２の動作に伴う振動ノイズの発生時期がノック判定期間内に変化した場合には、機関運転状態の変化時に行われるノック判定レベルの学習に際してその学習が完了するまで、ノッキング判定を禁止するとともに、ノッキング判定制御によって設定される時期よりもさらに点火時期を遅角側に補正する。【選択図】      図１
2007023971.tif 000002
【特許請求の範囲】
【請求項１】
ノック判定期間内におけるノックセンサのバックグランドノイズに基づいてノック判定レベルを学習するとともに、この学習されたノック判定レベルと同ノック判定期間内におけるノックセンサの出力信号との比較を通じてノッキング発生の有無を判定し、その判定結果に基づいて設定される点火時期補正量に応じて機関の点火時期を進角側または遅角側に補正するノッキング判定制御手段を備える内燃機関の点火時期制御装置において、
機関運転状態の変化による燃料噴射時期の変更により、燃料噴射弁の動作に伴う振動ノイズの発生時期が前記ノック判定期間内に変化した場合には、その機関運転状態の変化時に行われる前記ノック判定レベルの学習に際し、当該ノック判定レベルの学習が完了するまで、前記ノッキング判定制御手段によるノッキング判定を禁止するとともに、同ノッキング判定制御手段によって設定される時期よりもさらに機関の点火時期を遅角側に補正する
ことを特徴とする内燃機関の点火時期制御装置。
【請求項２】
請求項１に記載の内燃機関の点火時期制御装置において、
機関運転状態の変化による燃料噴射時期の変更により、燃料噴射弁の動作に伴う振動ノイズの発生時期が前記ノック判定期間外に変化した場合には、その機関運転状態の変化時に行われる前記ノック判定レベルの学習に際し、当該ノック判定レベルの学習が完了するまで、前記ノッキング判定制御手段によって設定される時期よりもさらに機関の点火時期を遅角側に補正する
ことを特徴とする内燃機関の点火時期制御装置。
【請求項３】
請求項１または２に記載の内燃機関の点火時期制御装置において、
当該内燃機関は、燃焼室に燃料を直接噴射する筒内噴射用燃料噴射弁を備える
ことを特徴とする内燃機関の点火時期制御装置。
【請求項４】
請求項１〜３のいずれか１項に記載の内燃機関の点火時期制御装置において、
当該内燃機関は、排気を吸気通路に再循環させる排気再循環装置を備え、
前記機関運転状態の変化とは、同排気再循環装置による排気再循環の実行直後及び停止直後の少なくとも一方である
ことを特徴とする内燃機関の点火時期制御装置。
【請求項５】
前記点火時期の遅角側への補正に際しては、機関運転状態に基づいて設定される基本点火時期を所定の遅角量で補正した時期を機関の点火時期として設定する
請求項１〜４のいずれか１項に記載の内燃機関の点火時期制御装置。
【請求項６】
前記所定の遅角量として、前記ノッキング判定制御手段により設定される前記点火時期補正量に対し予め設定された遅角量を加算した値を設定する
請求項５に記載の内燃機関の点火時期制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の点火時期制御装置に関するものである。
【背景技術】
【０００２】
内燃機関では、ノッキング発生の有無を判定するノッキング判定を行い、その結果、ノッキングが発生したと判定される場合には点火時期を遅角補正する一方、ノッキングが発生していないと判定される場合には点火時期を進角補正する、いわゆるノッキング制御が実施されている。
【０００３】
上記ノッキング判定は、シリンダブロック等に配設された振動検出センサであるノックセンサを用いて行われる。より具体的には、ノッキング発生の有無を判定する期間であるノック判定期間内でのノックセンサの出力信号（バックグランドノイズレベル）に基づき学習されるノック判定レベルと同ノック判定期間内のノックセンサの出力信号とを比較することによりノッキング発生の有無が判定される。
【０００４】
他方、内燃機関での燃料噴射を行うインジェクタは、電磁ソレノイドへの通電によりノズルニードルをバルブシートから離間させるように駆動することで、バルブを開いて燃料噴射を開始し、電磁ソレノイドへの通電停止によりノズルニードルをバルブシートに着座させることで燃料噴射を停止する構造となっている。
【０００５】
ここで、上記インジェクタでは、その動作に伴い、例えばノズルニードルのバルブシートへの着座時等において振動が発生する。こうしたインジェクタの動作に起因する振動は、ノイズとしてノックセンサの出力信号に乗ってしまうことがあり、このインジェクタの動作に起因して発生する振動ノイズ（以下、インジェクタノイズという）のレベルが大きい場合には、上記ノッキング制御においてノッキングが発生したと誤判定され、点火時期が誤遅角されてしまうおそれがある。
【０００６】
そこで、特許文献１に記載の装置では、ノック判定期間のノックセンサの出力信号にインジェクタノイズが乗ることを避けるように、ノック判定期間を燃料噴射時期に応じて設定したり、燃料噴射時期をノック判定期間に応じて設定したりするようにしている。
【特許文献１】特開２００４−２５１２１８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、インジェクタの燃料噴射時期は機関運転状態に応じて種々変更される。特に、燃焼室に燃料を直接噴射する筒内噴射用インジェクタを備える内燃機関では、吸気ポートに向けて燃料を噴射するポート噴射式の内燃機関と比較して、その燃料噴射時期の設定自由度が大きく、機関運転状態の変化に応じて燃料噴射時期を大きく変更することにより、同機関運転状態をより適切なものにすることができる。例えば、排気を吸気通路に再循環させる排気再循環を行う場合には、通常吸気行程前半において行われる燃料噴射を吸気行程末期や圧縮行程にて行うことにより、排気再循環の実行時におけるノッキングの発生や機関出力の変動等を抑えることができる。
【０００８】
ここで、筒内噴射式内燃機関あるいはポート噴射式内燃機関において燃料噴射時期が変更されるとインジェクタノイズの発生時期も変化するため、例えば燃料噴射時期の変更前では、ノック判定期間外にて発生していたインジェクタノイズが、燃料噴射時期の変更後では、同期間内で発生するようになるおそれがある。この逆に、燃料噴射時期の変更後において、ノック判定期間外にて発生していたインジェクタノイズが、燃料噴射時期を変更前に戻すことで、同期間内にて発生するようになるおそれもある。
【０００９】
こうした燃料噴射時期の変更により、それまでノック判定期間外にて発生していたインジェクタノイズが同ノック判定期間内で発生するようになる場合でも、上記文献に記載のごとく、ノック判定期間のノックセンサの出力信号にインジェクタノイズが乗ることを避けるようにすれば、同ノイズに起因する点火時期の誤遅角を抑えることはできる。しかし、同文献に記載される装置のように、ノック判定期間を燃料噴射時期に応じて設定すると、当該ノック判定期間がノッキングの発生時期からずれてしまう可能性がある。また、燃料噴射時期をノック判定期間に応じて設定すると、当該燃料噴射時期を機関運転状態に応じた時期に設定することができなくなる可能性もある。
【００１０】
そこで、燃料噴射時期の変更により、それまでノック判定期間外にて発生していたインジェクタノイズが同ノック判定期間内で発生するようになった場合であっても、ノック判定レベルの学習を行うようにすれば、インジェクタノイズがノックセンサのバックグランドノイズとして取り込まれる。従って、ノック判定レベルはインジェクタノイズが反映された値として学習され、同インジェクタノイズをノッキングとして誤判定することがない程度にノック判定レベルを大きく設定することができる。そのため、ノックセンサの出力信号にインジェクタノイズが乗っていても、同インジェクタノイズをノッキングとして誤判定することがなく、ノック判定期間や燃料噴射時期もそれぞれ最適な時期に設定することができるようになる。
【００１１】
ただし、こうしたノック判定レベルの学習が完了するまでは、インジェクタノイズに起因する点火時期の誤遅角が発生するおそれがある。そこで、その学習開始から完了までの間、上記ノッキング判定を禁止するようにすれば、そうした誤遅角も防止することができる。
【００１２】
しかし、こうした態様でノック判定レベルを学習するとともに、その学習が完了するまでノッキング判定を禁止する場合には、新たに以下のような不具合が発生するおそれがある。
【００１３】
すなわち、上記態様では、機関運転状態の変化による燃料噴射時期の変更により、インジェクタノイズがノック判定期間内で発生するようになった場合において、そのインジェクタノイズが反映されたノック判定レベルを学習する間、ノッキング判定が禁止される。従って、こうした機関運転状態の変化過渡時には、一時的にノッキングが発生しやすくなることがあるにもかかわらず、上記態様ではそうした機関運転状態の変化に起因するノッキングの発生を検出することができない。そのため、実際にノッキングが発生してもこれを抑制することができず、そのノッキングによる振動が前記ノック判定レベルに反映されてしまう。従って、ノック判定レベルが過度に大きく設定されるといった誤学習が生じ、その後ノッキングが発生してもこれを検出することができなくなるといった不都合が生じてしまう。
【００１４】
この発明は、こうした実情に鑑みてなされたものであって、その目的は、ノック判定レベルを学習するに際し、その学習中でのノッキング発生に起因する同ノック判定レベルの誤学習を抑えることのできる内燃機関の点火時期制御装置を提供することにある。
【課題を解決するための手段】
【００１５】
以下、上記目的を達成するための手段及びその作用効果について記載する。
請求項１に記載の発明は、ノック判定期間内におけるノックセンサのバックグランドノイズに基づいてノック判定レベルを学習するとともに、この学習されたノック判定レベルと同ノック判定期間内におけるノックセンサの出力信号との比較を通じてノッキング発生の有無を判定し、その判定結果に基づいて設定される点火時期補正量に応じて機関の点火時期を進角側または遅角側に補正するノッキング判定制御手段を備える内燃機関の点火時期制御装置において、機関運転状態の変化による燃料噴射時期の変更により、燃料噴射弁の動作に伴う振動ノイズの発生時期が前記ノック判定期間内に変化した場合には、その機関運転状態の変化時に行われる前記ノック判定レベルの学習に際し、当該ノック判定レベルの学習が完了するまで、前記ノッキング判定制御手段によるノッキング判定を禁止するとともに、同ノッキング判定制御手段によって設定される時期よりもさらに機関の点火時期を遅角側に補正することをその要旨とする。
【００１６】
同構成によれば、機関運転状態の変化による燃料噴射時期の変更により、それまでノック判定期間外にて発生していた前記振動ノイズが同ノック判定期間内で発生するようになった場合でもノック判定レベルの学習が行われ、これにより同振動ノイズがノックセンサのバックグランドノイズとして取り込まれる。従って、そのノック判定レベルは同振動ノイズが反映された値として学習され、同振動ノイズをノッキングとして誤判定することがない程度にノック判定レベルは大きく設定される。そのため、ノックセンサの出力信号に燃料噴射弁の動作に伴う振動ノイズが乗っていても、その振動ノイズのレベルが学習完了後のノック判定レベルを超えるようなことはない。従って、同振動ノイズをノッキングとして誤判定することがなく、燃料噴射弁の動作に伴う振動ノイズに起因した誤遅角の発生は抑制され、ひいてはノック判定期間や燃料噴射時期をそれぞれ最適な時期に設定することができるようになる。
【００１７】
ただし、前記ノック判定レベルの学習が完了するまでは、燃料噴射弁の動作に伴う振動ノイズに起因して点火時期の誤遅角が発生するおそれがある。そこで、燃料噴射弁の動作に伴って発生する振動ノイズがノック判定レベルに反映されるまで、前記ノッキング判定制御手段によるノッキング判定を禁止するようにしており、これにより振動ノイズをノッキングと判定してしまうといった誤判定の発生が防止され、もってそうした誤遅角の発生も防止することができる。
【００１８】
一方、同構成では、機関運転状態の変化による燃料噴射時期の変更により、振動ノイズがノック判定期間内で発生するようになった場合において、その振動ノイズが反映されたノック判定レベルを学習する間、ノッキング判定を禁止するようにしている。
【００１９】
従って、そうした機関運転状態の変化過渡時には、一時的にノッキングが発生しやすくなることがあるにもかかわらず、機関運転状態の変化に起因するノッキングの発生を検出することができない。そのため、実際にノッキングが発生してもこれを抑制することができず、そのノッキングによる振動が前記ノック判定レベルに反映されてしまう。従って、ノック判定レベルが過度に大きく設定されるといった誤学習が生じ、その後ノッキングが発生してもこれを検出することができなくなるといった不都合が生じてしまう。
【００２０】
そこで、同構成では、さらに、前記ノック判定レベルの学習が完了するまで、ノッキング判定制御手段によって設定される時期よりもさらに機関の点火時期を遅角側に補正するようにしており、この遅角補正により、同ノック判定レベルの学習が完了するまでノッキングの発生を抑えることができるようになる。従って、燃料噴射弁の動作に伴う振動ノイズが反映されたノック判定レベルを学習するに際し、その学習中でのノッキング発生に起因する同ノック判定レベルの誤学習を抑えることができるようになり、当該ノック判定レベルの学習後におけるノッキングの発生も適切に検出することができるようになる。
【００２１】
請求項２に記載の発明は、請求項１に記載の内燃機関の点火時期制御装置において、機関運転状態の変化による燃料噴射時期の変更により、燃料噴射弁の動作に伴う振動ノイズの発生時期が前記ノック判定期間外に変化した場合には、その機関運転状態の変化時に行われる前記ノック判定レベルの学習に際し、当該ノック判定レベルの学習が完了するまで、前記ノッキング判定制御手段によって設定される時期よりもさらに機関の点火時期を遅角側に補正することをその要旨とする。
【００２２】
前記振動ノイズの発生時期がノック判定期間外に変化した場合には、同振動ノイズがノック判定期間内のノックセンサの出力信号に乗ることがなく、その分ノックセンサのバックグランドノイズのレベルは低くなる。従って、この場合に学習されるノック判定レベルは、振動ノイズの発生時期がノック判定期間内に変化した場合に学習されるノック判定レベルよりも小さくなり、比較的規模の小さいノッキングも検出することができるようになる。
【００２３】
ここで、機関運転状態の変化による燃料噴射時期の変更により、前記振動ノイズの発生時期がノック判定期間外に変化した場合に、その機関運転状態の変化時においてノック判定レベルの学習が行われるときにも、その機関運転状態の変化過渡時において一時的にノッキングが発生しやすくなることがあり、上述したような不都合が発生するおそれがある。すなわち、ノック判定レベルの学習中においてノッキングが発生すると、同ノック判定レベルが過度に大きく設定されるといった誤学習が生じ、その後ノッキングが発生してもこれを検出することができなくなるといった不都合が生じるおそれがある。
【００２４】
そこで、同構成でも、前記ノック判定レベルの学習が完了するまで、ノッキング判定制御手段によって設定される時期よりもさらに点火時期を遅角側に補正するようにしており、この遅角補正により、同ノック判定レベルの学習が完了するまでノッキングの発生を抑えることができるようになる。従って、振動ノイズの発生時期がノック判定期間外に変化した場合にノック判定レベルを学習するに際し、その学習中でのノッキング発生に起因する同ノック判定レベルの誤学習を抑えることができるようになり、当該ノック判定レベルの学習後におけるノッキングの発生も適切に検出することができるようになる。
【００２５】
なお、請求項１や請求項２に記載の構成において、前記振動ノイズの発生時期がノック判定期間内の時期やノック判定期間外の時期に変化した否かは、燃料噴射弁の開弁時期や閉弁時期が前記ノック判定期間内の時期に設定されているか否かに基づいて判断することができる。また、ノック判定レベルの学習が完了したか否かは、例えば、機関運転状態が変化した時点からの点火回数がある程度の回数に達しているか否かに基づいて判断することができる。
【００２６】
請求項３に記載の発明は、請求項１または２に記載の内燃機関の点火時期制御装置において、当該内燃機関は、燃焼室に燃料を直接噴射する筒内噴射用燃料噴射弁を備えることをその要旨とする。
【００２７】
上述したように、筒内噴射用燃料噴射弁による燃料噴射は、吸気ポートに向けて燃料を噴射するポート噴射用燃料噴射弁による燃料噴射と比較して、その燃料噴射時期の設定自由度が大きく、機関運転状態の変化に応じて燃料噴射時期を大きく変更することにより、同機関運転状態をより適切なものにすることができる。ただし、筒内噴射用燃料噴射弁の燃料噴射時期が大きく変更されると前記振動ノイズの発生時期も大きく変化するため、ノック判定期間外で発生していた前記振動ノイズが、同期間内で発生するようになる可能性も高くなる。
【００２８】
この点、同構成では、そうした筒内噴射用燃料噴射弁を備える場合であっても、請求項１または２に記載の構成をもってノック判定レベルの学習が行われるため、同筒内噴射用燃料噴射弁を備えることによるメリットを生かしつつ、当該筒内噴射用燃料噴射弁の動作に伴って発生する振動ノイズに起因した誤遅角の発生や、ノック判定レベルの学習中におけるノッキングの発生に起因した同ノック判定レベルの誤学習を抑えることができるようになる。
【００２９】
請求項４に記載の発明は、請求項１〜３のいずれか１項に記載の内燃機関の点火時期制御装置において、当該内燃機関は、排気を吸気通路に再循環させる排気再循環装置を備え、前記機関運転状態の変化とは、同排気再循環装置による排気再循環の実行直後及び停止直後の少なくとも一方であることをその要旨とする。
【００３０】
排気を吸気通路に再循環させる排気再循環の実行直後や停止直後といった機関運転状態の変化過渡時には、排気再循環量のばらつきに起因したノッキングが一時的に発生しやすくなることがあり、こうした排気再循環の実行直後や停止直後といった機関運転状態の変化時には、上述したようなノック判定レベルの学習中におけるノッキングの発生に起因した同ノック判定レベルの誤学習が生じやすくなる。この点、同構成によれば、そうした排気再循環の実行直後や停止直後において点火時期の遅角補正が行われるため、機関運転状態の変化過渡時におけるノッキングの発生に起因したノック判定レベルの誤学習を抑えることができるようになる。
【００３１】
ノック判定レベルの学習が完了するまで機関の点火時期を遅角側に補正する際には、請求項５に記載の発明によるように、機関運転状態に基づいて設定される基本点火時期を所定の遅角量で補正した時期を機関の点火時期として設定する、といった構成を採用することにより、ノック判定レベルの学習中におけるノッキングの発生を好適に抑えることができる。
【００３２】
請求項６に記載の発明は、請求項５に記載の内燃機関の点火時期制御装置において、前記所定の遅角量として、前記ノッキング判定制御手段により設定される前記点火時期補正量に対し予め設定された遅角量を加算した値を設定することをその要旨とする。
【００３３】
前記ノッキング判定制御手段によって設定される点火時期補正量は、点火時期を補正してノッキングの発生を抑えるための値となっている。従って、そうした補正量を利用して上記所定の遅角量を設定することにより、ノック判定レベルの学習中におけるノッキングの発生を確実に抑えることができる。
【００３４】
そこで、同構成では、ノッキング判定制御手段によって設定される点火時期補正量に対し予め設定された遅角量を加算した値を上記所定の遅角量として設定するようにしている。従って、ノック判定レベルの学習中において設定される点火時期は、前記点火時期補正量にて補正される点火時期よりもさらに遅角されるようになり、ノック判定レベルの学習中におけるノッキングの発生を確実に抑えることができるようになる。なお、同点火時期補正量としては、機関運転状態が変化する直前に設定されていた点火時期補正量を採用するとよい。
【発明を実施するための最良の形態】
【００３５】
以下、この発明にかかる内燃機関の点火時期制御装置を具体化した一実施形態について、図１〜図６を併せ参照して説明する。
図１は、本実施形態にかかる点火時期制御装置が適用された多気筒の内燃機関１１についてその概略構成を示している。
【００３６】
同図１に示すように、内燃機関１１は、複数の気筒１２（図１ではそのうちの１つのみを図示）内にピストン１３を備えている。ピストン１３は、内燃機関１１の出力軸であるクランクシャフト１５にコネクティングロッド１４を介して連結され、そのコネクティングロッド１４によりピストン１３の往復運動がクランクシャフト１５の回転運動に変換される。
【００３７】
上記各気筒１２内にあってピストン１３の上方には、燃焼室１６が形成されている。この燃焼室１６には、燃焼室１６に燃料を直接噴射供給する筒内噴射用のインジェクタ２２が各気筒１２毎に取り付けられている。
【００３８】
このインジェクタ２２は、その内部に設けられた電磁ソレノイドへの通電が開始されると、その電磁力によりノズルニードルがバルブシートから離間されるように駆動される。これにより、インジェクタ２２の噴口が開かれて燃料噴射が開始される。一方、電磁ソレノイドへの通電が停止されると、ノズルニードルがバルブシートに直座される。これにより、インジェクタ２２の噴口が閉じられて燃料噴射は停止される。なお、筒内噴射用のインジェクタ２２による燃料噴射では、燃焼室１６に燃料が直接噴射される。そのため、吸気ポートに向けて燃料を噴射するポート噴射用インジェクタによる燃料噴射と比較して、その燃料噴射時期の設定自由度が大きく、機関運転状態の変化に応じて燃料噴射時期を大きく変更することにより、同機関運転状態をより適切なものにすることができる。
【００３９】
上記燃焼室１６には、その内部に形成される燃料と空気とからなる混合気に対して点火を行う点火プラグ１８が取り付けられている。この点火プラグ１８による上記混合気への点火タイミングは、同点火プラグ１８の上方に設けられたイグナイタ１９への制御信号に応じて調整される。
【００４０】
さらに、燃焼室１６には、吸気ポート２０ａ及び排気ポート２１ａが設けられており、吸気ポート２０ａは吸気弁２３によって開閉され、排気ポート２１ａは排気弁２４によって開閉される。また、吸気ポート２０ａは吸気通路２０に、排気ポート２１ａは排気通路２１にそれぞれ接続されている。
【００４１】
また、内燃機関１１には、排気を吸気通路２０に再循環させるための排気再循環装置が設けられている。この排気再循環装置は、排気通路２１及び吸気通路２０に接続されたＥＧＲ通路４０や、同ＥＧＲ通路４０の途中に設けられたＥＧＲバルブ４１等によって構成されている。そして、排気再循環の実行及び停止は、そのＥＧＲバルブ４１の開度調整を通じて行われる。
【００４２】
内燃機関１１の機関制御は、電子制御装置３０により行われている。電子制御装置３０は、機関制御に係る各種処理を実施する中央演算処理装置（ＣＰＵ）、制御用のプログラムや機関制御に必要な情報を記憶するメモリ、インジェクタ２２、イグナイタ１９、及びＥＧＲバルブ４１等の駆動回路等を備えて構成されている。
【００４３】
電子制御装置３０には、機関運転状態を検出する各種のセンサが接続されている。例えばクランク角センサ３１によって、クランクシャフト１５の回転角が、ひいては機関回転速度ＮＥが検出される。またアクセルセンサ３２によって、アクセルペダルの操作量ＡＣＣＰが検出される。更に気筒１２を構成するシリンダブロックに配設されたノックセンサ３３によって、各気筒１２の燃焼室１６内からシリンダブロックに伝達された振動が検出される。
【００４４】
これ以外にも、電子制御装置３０には、吸入空気量を検出するエアフロメータや機関冷却水の温度を検出する水温センサ等、機関制御に必要なセンサの検出信号が入力されている。そして電子制御装置３０は、そうした各種センサの検出信号によって把握される内燃機関１１の運転状況に応じて、燃料噴射制御、点火時期制御、及び排気再循環制御等といった各種機関制御を実施する。
【００４５】
次に、電子制御装置３０による内燃機関１１の点火時期制御について説明する。
電子制御装置３０は上記ノックセンサ３３の検出結果に基づいて、各気筒でのノッキング発生の有無を判定するノッキング判定を行い、その結果に応じて点火時期を調整するノッキング制御を実施している。
【００４６】
詳しくは、ノッキング判定においてノッキングの発生有りとの判定がなされると、最終点火時期ＡＯＰを所定量遅角させ、ノッキングの発生無しとの判定がなされると、最終点火時期ＡＯＰを徐々に進角させる。最終点火時期ＡＯＰは、気筒で点火を実施させる時期を、気筒の圧縮上死点を基準としたクランク角（ＢＴＤＣ）で表したものであり、次式（１）及び次式（２）に基づいて算出される。
【００４７】
ＡＯＰ＝ＡＢＡＳＥ−ＡＫＨ  …（１）
ＡＯＰ：最終点火時期
ＡＢＡＳＥ：基本点火時期
ＡＫＨ：点火時期補正量
式（１）において、基本点火時期ＡＢＡＳＥは、ノッキングが発生しないといった前提条件のもとで、最大機関出力が得られる点火時期であり、機関回転速度ＮＥ及び機関負荷率Ｌ等といった機関運転状態に基づいて設定される。また、点火時期補正量ＡＫＨは、ノッキングの発生限界近傍に点火時期を調整するべく、基本点火時期ＡＢＡＳＥを補正する値である。
【００４８】
この点火時期補正量ＡＫＨは、次式（２）に基づいて算出される。
ＡＫＨ＝ＡＫＭＡＸ−ＡＧＫＮＫ＋ＡＫＣＳ  …（２）
ＡＫＨ：点火時期補正量
ＡＫＭＡＸ：最大遅角量
ＡＧＫＮＫ：ノッキング学習量
ＡＫＣＳ：フィードバック補正量
式（２）において、最大遅角量ＡＫＭＡＸは、基本点火時期ＡＢＡＳＥについてこれをノッキングの発生が確実に防止できる遅角側の時期に補正するための補正量であり、機関回転速度ＮＥ及び機関負荷率Ｌ等といった機関運転状態に基づいて設定される。
【００４９】
また、式（２）において、フィードバック補正量ＡＫＣＳ及びノッキング学習量ＡＧＫＮＫは、ノッキングの発生に応じて同ノッキングを抑制すべく最終点火時期ＡＯＰを遅角補正する補正量であって、ノッキング発生の有無に応じて増減する値である。
【００５０】
上記フィードバック補正量ＡＫＣＳは、ノッキング発生有りのときには最終点火時期ＡＯＰを遅角側に移行させるように変更され、ノッキング発生無しのときには最終点火時期ＡＯＰを進角側に移行させるように変更される。
【００５１】
一方、ノッキング学習量ＡＧＫＮＫは、上記フィードバック補正量ＡＫＣＳが予め定められた所定範囲内に収束するように変更される。そして、フィードバック補正量ＡＫＣＳが上記所定範囲に対して最終点火時期ＡＯＰを遅角させる側に外れていれば、ノッキング学習量ＡＧＫＮＫは最終点火時期ＡＯＰを遅角側に移行させるように変更される。また、フィードバック補正量ＡＫＣＳが上記所定範囲に対して最終点火時期ＡＯＰを進角させる側に外れていれば、ノッキング学習量ＡＧＫＮＫは最終点火時期ＡＯＰを進角側に移行させるように変更される。
【００５２】
電子制御装置３０は、こうして算出される最終点火時期ＡＯＰにより示される時期にオンとなる点火信号を各気筒の前記イグナイタ１９に出力し、点火を実施する。これにより、ノッキングの発生限界近傍に点火時期が調整される。
【００５３】
次に、上記ノッキング判定の処理手順を図２に示す。
このノック判定処理が開始されると、まずステップＳ１００において、ゲート信号のオン時期及びオフ時期が設定される。ゲート信号は、ノッキング判定にかかるノックセンサ３３の出力信号についてサンプリングを実施する期間を決定する信号で、ノッキング判定は、ゲート信号がオンとなっている期間のノックセンサ３３の出力信号を参照して行われる。すなわち、ここでは、ゲート信号がオンとなっている期間が、ノックセンサ３３の出力信号に基づいてノッキング判定が行われるノック判定期間Ｔｋｄとなっている。ちなみにゲート信号のオン時期及びオフ時期は、各気筒の圧縮上死点を基準としたクランク角（ＡＴＤＣ）で表される。
【００５４】
このゲート信号のオン時期及びオフ時期の設定は、電子制御装置３０のメモリに予め記憶された判定期間算出用の演算マップを参照して行われる。この判定期間算出用の演算マップは、機関回転速度ＮＥと機関負荷率Ｌとの二次元マップとして設定されている。
【００５５】
ノック判定期間が設定されると、以下のステップＳ１１０〜ステップＳ１６０の処理を通じて、気筒毎にノッキング判定が実施される。
本実施形態では、ノック判定期間Ｔｋｄ内においてサンプリングされたノックセンサ３３の出力信号について、その最大値であるピークホールド値ＶＫＰＥＡＫに基づいてノッキング判定が行われる。そして、そのピークホールド値ＶＫＰＥＡＫの対数変換値ＬＶＰＫが図３に示すような正規分布を示すとの前提に基づき、今回サンプリングされた対数変換値ＬＶＰＫのその分布内での位置により、ノッキング発生の有無の判定を行うノッキング判定方式が採用されている。
【００５６】
さて、ゲート信号がオンとされ、ノッキング判定用のゲートがオープンされると（ステップＳ１１０：ＹＥＳ）、対象となる気筒のノックセンサ３３の出力信号についてそのピークホールドが開始される（ステップＳ１２０）。すなわち、ゲート信号がオンとされてからのノックセンサ３３の出力信号の最大値であるピークホールド値ＶＫＰＥＡＫが求められる。
【００５７】
ゲート信号がオフとされて同ゲートがクローズされると（ステップＳ１３０：ＹＥＳ）、その時点でのピークホールド値ＶＫＰＥＡＫ、すなわちノック判定期間Ｔｋｄにおけるノックセンサ３３の出力信号の最大値が読み込まれる（ステップＳ１４０）。
【００５８】
そしてそのピークホールド値ＶＫＰＥＡＫに基づいて、ノック判定レベルが更新される（ステップＳ１５０）。ここでのノック判定レベルの更新は、以下の態様で行われる。
まず、今回サンプリングされたピークホールド値ＶＫＰＥＡＫの対数変換値ＬＶｐｋに基づき、その対数変換値ＬＶｐｋの分布傾向を示す分布パラメータ、すなわち先の図３に示される分布中央値Ｖｍ及び標準偏差値ＳＧＭの更新が行われる。ここでは、それらの更新は、次式（３）〜式（６）に基づき行われる。すなわちここでは、分布中央値Ｖｍ及び標準偏差値ＳＧＭの更新前の値を、今回サンプリングされたピークホールド値ＶＫＰＥＡＫの対数変換値ＬＶｐｋとの対比に基づき増減することで、分布中央値Ｖｍ及び標準偏差値ＳＧＭが概算により求められている。
【００５９】
（ＬＶｐｋ＞Ｖｍのとき）
Ｖｍ  ←  Ｖｍ＋ΔＭ  …（３）
（ＬＶｐｋ≦Ｖｍのとき）
Ｖｍ  ←  Ｖｍ−ΔＭ  …（４）
（Ｖｍ−ＳＧＭ＜ＬＶｐｋ＜Ｖｍのとき：ＬＶｐｋが図３に示す領域Ａにあるとき）
ＳＧＭ  ←  ＳＧＭ−２・ΔＳ  …（５）
（ＬＶｐｋ≦Ｖｍ−ＳＧＭ、またはＬＶｐｋ≧Ｖｍのとき：ＬＶｐｋが図３に示す領域Ｂにあるとき）
ＳＧＭ  ←  ＳＧＭ＋ΔＳ  …（６）
なお、分布中央値Ｖｍの更新量ΔＭは、今回サンプリングされた対数変換値ＬＶｐｋと更新前の分布中央値Ｖｍとの差を所定値ｎ１（例えば「４」）で除算した値とされている。また標準偏差値ＳＧＭの更新量ΔＳは、分布中央値Ｖｍの更新量ΔＭを所定値ｎ２（例えば「８」）で除算した値とされている。
【００６０】
ノック判定レベルＶｋｄは、こうして更新される分布中央値Ｖｍ及び標準偏差値ＳＧＭに基づき次式（７）より求められる。
Ｖｋｄ＝Ｖｍ＋ｕ×ＳＧＭ  …（７）
なお、このｕ値は、機関運転状態に基づいて可変設定される値であり、基本的には、上記燃焼室１６内における混合気の燃焼圧力が高い状態にあるときほど大きな値が設定される。このように、ノック判定レベルＶｋｄの値は、ノック判定期間Ｔｋｄ内におけるノックセンサ３３のバックグランドノイズ（ノッキングが発生していないときのノックセンサ３３の出力信号）の大きさに応じて学習される値となっている。
【００６１】
そして、ノック判定レベルＶｋｄと上記対数変換値ＬＶｐｋとの比較を通じて内燃機関１１におけるノッキングの発生の有無が判定される（ステップＳ１６０）。すなわち、上記対数変換値ＬＶｐｋが「ノック判定レベルＶｋｄ＜対数変換値ＬＶｐｋ」といった範囲にある場合には、内燃機関１１にノッキングが発生していると判定される。これとは逆に、上記対数変換値ＬＶｐｋが「ノック判定レベルＶｋｄ≧対数変換値ＬＶｐｋ」といった範囲にある場合には、内燃機関１１にノッキングが発生していないと判定される。
【００６２】
他方、本実施形態では、機関のアイドル運転時や高負荷時といった機関運転状態以外では、上記排気再循環装置による排気再循環が実行される。
また、前記インジェクタ２２による燃料噴射の時期は、通常、吸気行程前半などの時期に設定されているが、排気再循環の実行時にはその燃料噴射時期が吸気行程末期や圧縮行程中の時期に変更される。このように吸気行程末期や圧縮行程中に燃料噴射を行うようにすると、吸気行程前半などに燃料噴射を行う場合と比較して、燃料の気化潜熱による吸気の冷却効果を高めることができ、これにより排気再循環の実行に伴うノッキングの発生や機関出力の変動等を抑えることができる。
【００６３】
ところで、上記インジェクタ２２では、ノズルニードルがバルブシートから離間されるように駆動され、同ニードルが最大リフトに達したとき、或いは同ニードルがバルブシートに直座したとき、すなわち燃料噴射の開始や停止の直後において、当該ノズルニードルがその動作範囲を制限するストッパやバルブシートに当たり、振動が発生する。こうしたインジェクタ２２の動作に起因する振動は、ノイズとしてノックセンサ３３の出力信号に乗ってしまうことがある。
【００６４】
例えば図４に示すように、ある気筒＃Ａのノッキングを検出するためのノック判定期間Ｔｋｄ内において、その気筒＃Ａとは異なる他の気筒＃Ｂでの噴射開始直後に発生した振動（円Ｓ内の信号）が、ノック判定期間Ｔｋｄ内に発生してしまうことがある。また、同気筒＃Ｂでの噴射終了直後に発生した振動（円Ｆ内の信号）が、ノック判定期間Ｔｋｄ内に発生してしまうこともある。
【００６５】
このようなインジェクタ２２の動作に起因して発生する振動ノイズ、すなわちインジェクタノイズのレベルが大きい場合には、上記ノッキング判定においてノッキングが発生したと誤判定され、点火時期が誤遅角されてしまうおそれがある。従って、前記ノック判定期間Ｔｋｄは、こうしたインジェクタノイズの発生時期を避けるように設定することが望ましく、本実施形態では、排気再循環の停止中におけるノック判定期間Ｔｋｄが、そうしたインジェクタノイズの発生時期を避けた期間となるように設定されている。
【００６６】
ここで、燃料噴射時期を変更するとその変更に伴ってインジェクタノイズの発生時期も変化する。そのため、燃料噴射時期の変更前においてノック判定期間外で発生していたインジェクタノイズが、燃料噴射時期の変更後には同期間内で発生するようになってしまうことがある。
【００６７】
特に、筒内噴射では、ポート噴射と比較して燃料噴射時期を大きく変更することができるため、その燃料噴射時期の変更に伴ってインジェクタノイズの発生時期も大きく変化し、排気再循環の停止時においてノック判定期間外で発生していたインジェクタノイズが、排気再循環の実行時には同期間内で発生するようになってしまう可能性も高くなる。
【００６８】
実際に、本実施形態では、排気再循環の実行時において燃料噴射時期を大きく変更するようにしており、排気再循環の停止時にはノック判定期間外で発生していたインジェクタノイズが、排気再循環の実行時には同期間内で発生してしまうようになっている。
【００６９】
このように燃料噴射時期が変更されることにより、ノック判定期間Ｔｋｄ内においてインジェクタノイズが発生するようになった場合には、それまでインジェクタノイズが乗っていなかった比較的小さいバックグランドノイズに基づいて設定されたノック判定レベルＶｋｄを、そのインジェクタノイズのレベルが超えてしまうようになる。従って、この場合には、上記ノッキング判定においてノッキングが発生したと誤判定され、点火時期が誤遅角されてしまうおそれがある。
【００７０】
そこで、こうした燃料噴射時期の変更後でも、インジェクタノイズの発生時期を避けてノック判定期間Ｔｋｄを設定するようにすれば、そうした誤遅角の発生を抑えることができる。しかし、実際には、排気再循環の実行に合わせて燃料噴射時期が設定されているため、その燃料噴射時期、すなわちインジェクタノイズの発生時期を変更することは困難である。また、ノッキングは燃料点火後の所定期間内で発生するため、ノック判定期間Ｔｋｄを変更するにしてもその変更量には自ずと限界がある。従って、燃料噴射時期の変更後でも、インジェクタノイズの発生時期を避けてノック判定期間Ｔｋｄを設定することは困難である。
【００７１】
そこで、本実施形態では、排気再循環の実行に伴う燃料噴射時期の変更により、それまでノック判定期間外にて発生していたインジェクタノイズが同ノック判定期間内で発生するようになった場合でもノック判定レベルの学習を行い、インジェクタノイズをノックセンサ３３のバックグランドノイズとして取り込むようにしている。このようにすれば、上記分布中央値Ｖｍ及び標準偏差値ＳＧＭの更新、すなわちバックグランドノイズに基づくノック判定レベルの学習は、インジェクタノイズの反映された適正な学習がなされる。そして、この時に設定されるノック判定レベルＶｋｄ’は、先の図４に示すように、インジェクタノイズをノッキングとして誤判定することがない程度に大きく設定される。そのため、ノックセンサ３３の出力信号にインジェクタノイズが乗っていても、そのインジェクタノイズのレベルが学習完了後のノック判定レベルＶｋｄ’を超えるようなことはない。従って、インジェクタノイズをノッキングとして誤判定することがなく、同インジェクタノイズに起因した誤遅角の発生は抑制される。ひいては、インジェクタノイズの発生時期を避けてノック判定期間Ｔｋｄを設定する必要もなく、ノック判定期間Ｔｋｄや燃料噴射時期をそれぞれ最適な時期に設定することができる。
【００７２】
ただし、こうしたノック判定レベルＶｋｄ’の学習が完了するまでは、インジェクタノイズに起因して点火時期の誤遅角が発生するおそれがある。そこで、本実施形態では、以下に説明する誤遅角防止処理の実行を通じてそうした誤遅角の発生を防止するようにしている。
【００７３】
図５に、電子制御装置３０によって実行される上記誤遅角防止処理の処理手順を示す。
本処理が開始されると、まず、排気再循環の実行直後か否かが判定される（Ｓ２００）。ここでは、排気再循環の実行条件が成立した場合に「ＯＮ」とされる排気再循環実行フラグについて、その状態が「ＯＦＦ」から「ＯＮ」に切り替わった直後である場合に、排気再循環の実行直後である旨判定される。なお、機関のアイドル運転時や高負荷時といった運転状態以外において排気再循環を実行すべく、機関回転速度ＮＥ及び機関負荷率Ｌが予め設定された範囲内にあるときに、排気再循環実行フラグは「ＯＮ」とされる。
【００７４】
そして、排気再循環の実行直後でない場合には（Ｓ２００：ＮＯ）、本処理は一旦終了される。
一方、排気再循環の実行直後である場合には（Ｓ２００：ＹＥＳ）、燃料噴射時期が変更されており、インジェクタノイズが前記ノック判定期間Ｔｋｄ内で発生するようになっている。そこで、上述したような誤遅角の発生を防止するために、ノッキング判定が禁止される（Ｓ２１０）。すなわち、先の図３に示したステップＳ１６０の処理についてその実行が禁止され、これによりインジェクタノイズのレベルが学習中のノック判定レベルＶｋｄ’を超えても、ノッキングが発生したと判定されることはなく、もってインジェクタノイズに起因する点火時期の誤遅角は防止される。
【００７５】
次に、インジェクタノイズの反映されたノック判定レベルＶｋｄ’の学習が完了したか否かが判定される（Ｓ２２０）。ここでは、機関運転状態が変化した時点、すなわち排気再循環の実行が開始された時点からの点火回数がある程度の回数（例えば１０回など）に達している場合に、インジェクタノイズの反映されたノック判定レベルＶｋｄ’の学習が完了していると判断される。
【００７６】
そして、同ノック判定レベルＶｋｄ’の学習が完了していない場合には（Ｓ２２０：ＮＯ）、その学習が完了するまで、このステップＳ２２０の判定処理が繰り返されるとともに、ノッキング判定の禁止が継続される。
【００７７】
一方、インジェクタノイズの反映されたノック判定レベルＶｋｄ’の学習が完了した場合には（Ｓ２２０：ＹＥＳ）、上記ステップＳ２１０にて禁止された、ノッキング判定が再開され（Ｓ２３０）、本処理は一旦終了される。
【００７８】
この誤遅角防止処理の実行により、排気再循環の実行直後において、インジェクタノイズがノック判定レベルＶｋｄ’に反映されるまで、ノッキング判定は禁止される。従って、同ノック判定レベルＶｋｄ’の学習が完了するまでの間に生じやすい、インジェクタノイズに起因する点火時期の誤遅角は防止される。
【００７９】
ところで、本実施形態では、上述したように排気再循環の実行開始に伴う燃料噴射時期の変更により、インジェクタノイズがノック判定期間Ｔｋｄ内で発生するようになった場合において、そのインジェクタノイズが反映されたノック判定レベルＶｋｄ’を学習する間、ノッキング判定を禁止するようにしている。従って、そうした機関運転状態の変化過渡時、すなわち排気再循環の実行直後においては排気再循環量のばらつきに起因するノッキングが一時的に発生しやすくなることがあるにもかかわらず、そうしたノッキングの発生を検出することができない。そのため、実際にノッキングが発生してもこれを抑制することができず、そのノッキングによる振動が前記ノック判定レベルＶｋｄ’に反映されてしまう。従って、ノック判定レベルＶｋｄ’が過度に大きく設定されるといった誤学習が生じ、その後ノッキングが発生してもこれを検出することができなくなるといった不都合が生じてしまうおそれがある。
【００８０】
また、インジェクタノイズの発生時期がノック判定期間Ｔｋｄ外に変化した場合には、そのインジェクタノイズがノック判定期間Ｔｋｄ内のノックセンサ３３の出力信号に乗ることがなく、その分ノックセンサ３３のバックグランドノイズのレベルは低くなる。従って、この場合に学習されるノック判定レベルＶｋｄは、インジェクタノイズの発生時期がノック判定期間Ｔｋｄ内に変化した場合に学習されるノック判定レベルＶｋｄ’よりも小さくなり、比較的規模の小さいノッキングも検出することができるようになる。
【００８１】
ここで、排気再循環の実行停止に伴う燃料噴射時期の変更により、インジェクタノイズの発生時期がノック判定期間Ｔｋｄ外に変化した場合に、ノック判定レベルＶｋｄの学習を行うときにも、その機関運転状態の変化過渡時、すなわち排気再循環の停止直後においては排気再循環量のばらつきに起因するノッキングが一時的に発生しやすくなることがある。従って、この排気再循環の停止直後においても、上述したような不都合が発生するおそれがある。すなわち、ノック判定レベルＶｋｄの学習中においてノッキングが発生すると、同ノック判定レベルＶｋｄが過度に大きく設定されるといった誤学習が生じ、その後ノッキングが発生してもこれを検出することができなくなるといった不都合が生じるおそれがある。
【００８２】
そこで、本実施形態では、以下に説明する点火時期設定処理の実行を通じて、そうしたノック判定レベルの誤学習を抑えるようにしている。
図６に、電子制御装置３０によって実行される上記点火時期設定処理の処理手順を示す。
【００８３】
本処理が開始されるとまず、排気再循環の実行直後、または排気再循環の停止直後であるか否かが判定される（Ｓ３００）。ここでは、前述した排気再循環実行フラグについて、その状態が「ＯＦＦ」から「ＯＮ」に切り替わった直後である場合、または同排気再循環実行フラグについて、その状態が「ＯＮ」から「ＯＦＦ」に切り替わった直後である場合に肯定判定される。
【００８４】
そして、排気再循環の実行直後または停止直後でない場合には（Ｓ３００：ＮＯ）、前記最終点火時期ＡＯＰが前記ノッキング制御による点火時期設定を通じて、すなわち先の式（１）及び式（２）に基づいて設定され（Ｓ３３０）、本処理は一旦終了される。
【００８５】
一方、排気再循環の実行直後または停止直後である場合には（Ｓ３００：ＹＥＳ）、ノック判定レベルの学習が完了したか否かが判定される（Ｓ３１０）。ここでも、排気再循環の実行が開始された時点からの点火回数がある程度の回数（例えば１０回など）に達している場合に、インジェクタノイズの反映されたノック判定レベルＶｋｄ’の学習が完了していると判断される。また、排気再循環が停止された時点、すなわち機関運転状態が変化した時点からの点火回数がある程度の回数（例えば１０回など）に達している場合に、インジェクタノイズが乗っていない比較的小さいバックグランドノイズに基づいて設定されるノック判定レベルＶｋｄの学習が完了していると判断される。
【００８６】
そして、ノック判定レベルの学習が完了している場合には（Ｓ３１０：ＹＥＳ）、最終点火時期ＡＯＰが前記ノッキング制御による点火時期設定を通じて、すなわち先の式（１）及び式（２）に基づいて設定され（Ｓ３３０）、本処理は一旦終了される。
【００８７】
一方、ノック判定レベルの学習が完了していない場合には（Ｓ３１０：ＮＯ）、排気再循環量のばらつきに起因したノッキングの発生によって、同ノック判定レベルが誤学習されるおそれがあるため、そうしたノッキングの発生を確実に抑えるために以下のような態様で点火時期が設定される。
【００８８】
すなわち、前記ノッキング制御によって設定される最終点火時期ＡＯＰよりもさらに点火時期を遅角側に補正するべく、次式（８）及び式（９）に基づき、前記基本点火時期ＡＢＡＳＥを所定の遅角量Ｒで補正した時期に最終点火時期ＡＯＰは設定され（Ｓ３２０）、本処理は一旦終了される。
【００８９】
ＡＯＰ＝ＡＢＡＳＥ−Ｒ  …（８）
ＡＯＰ：最終点火時期
ＡＢＡＳＥ：基本点火時期
Ｒ：遅角量
Ｒ＝ＡＫＨ’＋α  …（９）
ＡＫＨ’：機関運転状態の変化直前における点火時期補正量ＡＫＨ
α：所定量
なお、上記点火時期補正量ＡＫＨ’とは、機関運転状態が変化する直前に設定されていた点火時期補正量ＡＫＨであり、排気再循環の実行直後においては、その実行直前に設定されていた点火時期補正量ＡＫＨが上記点火時期補正量ＡＫＨ’として設定される。また、排気再循環の停止直後においては、その停止直前に設定されていた点火時期補正量ＡＫＨが上記点火時期補正量ＡＫＨ’として設定される。そして、上記所定量αとしては、排気再循環量のばらつきに起因するノッキングの発生を確実に抑えることができる程度に最終点火時期ＡＯＰを遅角させることのできる遅角量が予め設定されている。
【００９０】
こうした上記式（８）及び式（９）による最終点火時期ＡＯＰの設定により、排気再循環の実行直後からノック判定レベルＶｋｄ’の学習が完了するまでの間に設定される最終点火時期ＡＯＰは、排気再循環の実行直前において設定された最終点火時期ＡＯＰよりも遅角側に補正される。同様に、排気再循環の停止直後からノック判定レベルＶｋｄの学習が完了するまでの間に設定される最終点火時期ＡＯＰは、排気再循環の停止直前において設定された最終点火時期ＡＯＰよりも遅角側に補正される。
【００９１】
この点火時期設定処理の実行により、排気再循環の実行直後または停止直後において、ノック判定レベルの学習が完了するまで、機関の点火時期は、ノッキング制御によって設定される時期よりもさらに遅角側に補正される。この遅角補正により、ノック判定レベルの学習が完了するまでノッキングの発生は抑えられ、ノック判定レベルの学習中におけるノッキング発生に起因した同ノック判定レベルの誤学習も抑えることができる。従って、当該ノック判定レベルの学習後におけるノッキングの発生も適切に検出することができるようになる。
【００９２】
以上説明したように、本実施形態によれば、次のような効果を得ることができる。
（１）排気再循環の実行に伴う燃料噴射時期の変更により、インジェクタノイズの発生時期がノック判定期間内に変化した場合には、その排気再循環の実行直後においてノック判定レベルＶｋｄ’を学習するようにしている。従って、そのノック判定レベルＶｋｄ’はインジェクタノイズの反映された値として学習され、同インジェクタノイズをノッキングとして誤判定することがない程度に同ノック判定レベルＶｋｄ’は大きく設定される。そのため、インジェクタノイズをノッキングとして誤判定することがなく、同インジェクタノイズに起因した誤遅角の発生は抑制され、ひいてはノック判定期間や燃料噴射時期をそれぞれ最適な時期に設定することができるようになる。
【００９３】
ただし、同ノック判定レベルＶｋｄ’の学習が完了するまでは、インジェクタノイズに起因した点火時期の誤遅角が発生するおそれがある。そこで、ノック判定レベルＶｋｄ’の学習が完了するまでノッキング判定を禁止するようにしている。従って、インジェクタノイズをノッキングと判定してしまうといった誤判定の発生が防止され、もってそうした誤遅角の発生も防止することができる。
【００９４】
また、ノック判定レベルＶｋｄ’の学習が完了するまで、ノッキング制御によって設定される時期よりもさらに機関の点火時期（最終点火時期ＡＯＰ）を遅角側に補正するようにしており、この遅角補正により、同ノック判定レベルＶｋｄ’の学習が完了するまでノッキングの発生を抑えることができるようになる。従って、インジェクタノイズが反映されたノック判定レベルＶｋｄ’を学習するに際し、その学習中でのノッキング発生に起因する同ノック判定レベルＶｋｄ’の誤学習を抑えることができるようになり、当該ノック判定レベルＶｋｄ’の学習後におけるノッキングの発生も適切に検出することができるようになる。
【００９５】
（２）排気再循環の停止に伴う燃料噴射時期の変更により、インジェクタノイズの発生時期がノック判定期間外に変化した場合には、その排気再循環の停止直後においてノック判定レベルＶｋｄを学習するようにしている。従って、この場合に学習されるノック判定レベルＶｋｄは、インジェクタノイズの発生時期がノック判定期間内に変化した場合に学習される上記ノック判定レベルＶｋｄ’よりも小さくなり、比較的規模の小さいノッキングも検出することができるようになる。
【００９６】
また、このノック判定レベルＶｋｄの学習が完了するまで、ノッキング制御によって設定される時期よりもさらに機関の点火時期（最終点火時期ＡＯＰ）を遅角側に補正するようにしており、この遅角補正により、同ノック判定レベルＶｋｄの学習が完了するまでノッキングの発生を抑えることができるようになる。従って、インジェクタノイズの発生時期がノック判定期間外に変化した場合にノック判定レベルを学習するに際し、その学習中でのノッキング発生に起因する同ノック判定レベルＶｋｄの誤学習を抑えることができるようになり、当該ノック判定レベルＶｋｄの学習後におけるノッキングの発生も適切に検出することができるようになる。
【００９７】
（３）上述したように、筒内噴射用のインジェクタ２２による燃料噴射は、吸気ポートに向けて燃料を噴射するポート噴射用のインジェクタによる燃料噴射と比較して、その燃料噴射時期の設定自由度が大きく、機関運転状態の変化に応じて燃料噴射時期を大きく変更することにより、同機関運転状態をより適切なものにすることができる。ただし、筒内噴射用のインジェクタ２２の燃料噴射時期が大きく変更されるとインジェクタノイズの発生時期も大きく変化するため、ノック判定期間外で発生していた同インジェクタノイズが、同期間内で発生するようになる可能性も高くなる。
【００９８】
この点、本実施形態では、そうした筒内噴射用のインジェクタ２２を備える場合であっても、上述したような態様によってノック判定レベルの学習が行われる。そのため、筒内噴射用のインジェクタ２２を備えることによるメリットを生かしつつ、そのインジェクタ２２の動作に伴って発生するインジェクタノイズに起因した誤遅角の発生や、ノック判定レベルの学習中におけるノッキングの発生に起因した同ノック判定レベルの誤学習を抑えることができるようになる。
【００９９】
（４）排気を吸気通路に再循環させる排気再循環の実行直後や停止直後といった機関運転状態の変化過渡時には、排気再循環量のばらつきに起因したノッキングが一時的に発生しやすくなることがある。従って、こうした排気再循環の実行直後や停止直後といった機関運転状態の変化時には、上述したようなノック判定レベルの学習中におけるノッキングの発生に起因した同ノック判定レベルの誤学習が生じやすくなる。この点、本実施形態では、そうした排気再循環の実行直後や停止直後といった機関運転状態の変化時において、点火時期の遅角補正が行われるため、機関運転状態の変化過渡時におけるノッキングの発生に起因したノック判定レベルの誤学習を抑えることができるようになる。
【０１００】
（５）ノック判定レベルの学習が完了するまで最終点火時期ＡＯＰを遅角側に補正する際には、機関運転状態に基づいて設定される基本点火時期ＡＢＡＳＥを所定の遅角量Ｒで補正した時期を同最終点火時期ＡＯＰとして設定するようにしている。従って、ノック判定レベルの学習中におけるノッキングの発生を好適に抑えることができるようになる。
【０１０１】
（６）前記ノッキング制御によって設定される点火時期補正量ＡＫＨは、点火時期を補正してノッキングの発生を抑えるための値となっている。従って、そうした補正量を利用して上記所定の遅角量Ｒを設定することにより、ノック判定レベルの学習中におけるノッキングの発生を確実に抑えることができる。
【０１０２】
そこで、本実施形態では、ノッキング制御によって設定された点火時期補正量ＡＫＨ、より詳細には機関運転状態が変化する直前に設定されていた点火時期補正量ＡＫＨに対し、予め設定された遅角量である所定量αを加算した値を、上記所定の遅角量Ｒとして設定するようにしている。従って、ノック判定レベルの学習中において設定される最終点火時期ＡＯＰは、点火時期補正量ＡＫＨのみにて補正される点火時期よりもさらに遅角されるようになり、ノック判定レベルの学習中におけるノッキングの発生を確実に抑えることができるようになる。
【０１０３】
なお、上記実施形態は以下のように変更して実施することもできる。
・ノック判定レベルの学習が完了したか否かを、機関運転状態が変化した時点からの経過時間に基づいて判定するようにしてもよい。
【０１０４】
・ノック判定レベルの設定態様については、ノック判定期間内におけるノックセンサのバックグランドノイズに基づいて同ノック判定レベルを学習するものであれば任意に変更することができる。
【０１０５】
・燃料噴射時期の変更度合によって、インジェクタノイズがノック判定期間内で発生したり、ノック判定期間外で発生したりする場合には、インジェクタの開弁時期や閉弁時期がノック判定期間内の時期に設定されているか否かを判断する。そして、インジェクタノイズがノック判定期間内で発生すると判定された場合にのみ、先の図５に示した誤遅角防止処理や図６に示した点火時期設定処理を実行するようにしてもよい。
【０１０６】
・排気再循環の停止直後からノック判定レベルＶｋｄの学習が完了するまで、ノッキング判定を禁止するようにしてもよい。
・先の図６に示した点火時期設定処理は、排気再循環の実行直後のみ、または排気再循環の停止直後のみに実行するようにしてもよい。
【０１０７】
・また、図６に示した点火時期設定処理におけるステップＳ３２０での点火時期の遅角補正は、少なくともノック判定レベルの学習が完了するまで行うようにすればよく、例えばその学習完了後、排気再循環量のばらつきに起因するノッキングの発生が収まるまで同ステップＳ３２０での処理を通じた点火時期の遅角補正を行うようにしてもよい。
【０１０８】
・点火時期補正量ＡＫＨを構成する最大遅角量ＡＫＭＡＸ、ノッキング学習量ＡＧＫＮＫ、あるいはフィードバック補正量ＡＫＣＳのいずれかに前記所定量αを加算して前記遅角量Ｒを算出するようにしてもよい。
【０１０９】
・先のステップＳ３２０では、ノッキング制御にて求められる点火時期補正量ＡＫＨを利用して最終点火時期ＡＯＰを設定するようにしたが、基本点火時期ＡＢＡＳＥを適宜設定された遅角量で補正して、ノッキングの発生を抑えるようにしてもよい。
【０１１０】
・上記実施形態では、排気再循環の停止中におけるノック判定期間Ｔｋｄが、インジェクタノイズの発生時期を避けた期間となるように設定されており、排気再循環の実行中において同インジェクタノイズが同ノック判定期間Ｔｋｄ内で発生するようになっていた。この他、排気再循環の実行中におけるノック判定期間Ｔｋｄが、インジェクタノイズの発生時期を避けた期間となるように設定されており、排気再循環の停止中において同インジェクタノイズが同ノック判定期間Ｔｋｄ内で発生するようになっている場合であっても、上記実機形態と同様の原理を用いて本発明は実施することができる。そして、この場合にも同実施形態と同様な効果を得ることができる。
【０１１１】
・上記実施形態では、本発明を筒内噴射式の内燃機関に適用した場合について説明したが、吸気ポートに燃料を噴射するポート噴射式の内燃機関であっても、その燃料噴射時期が変更される場合には、インジェクタノイズがノック判定期間内のノックセンサの出力信号に乗ってしまう可能性がある。そこで、そうしたポート噴射式の内燃機関に本発明にかかる点火時期制御装置を適用するようにしても、上記（３）以外の効果を得ることができる。
【０１１２】
・本発明にかかる点火時期制御装置によって実行される先の図５に示した誤遅角防止処理や、図６に示した点火時期設定処理は、排気再循環の実行直後や停止直後といった機関運転状態の変化時のみに適用されるものではない。この他に、機関運転状態の変化過渡時においてノッキングが発生しやすくなる場合においても同様に適用することができる。
【図面の簡単な説明】
【０１１３】
【図１】本発明にかかる内燃機関の点火時期制御装置についてその一実施形態の構成を示す概略図。
【図２】同実施形態におけるノック判定処理についてその処理手順を示すフローチャート。
【図３】ノック判定処理において設定される正規分布の一例を示すグラフ。
【図４】燃料噴射弁の動作に伴って発生する振動ノイズの発生態様を示す模式図。
【図５】同実施形態における誤遅角処理についてその処理手順を示すフローチャート。
【図６】同実施形態における点火時期設定処理についてその手順を示すフローチャート。
【符号の説明】
【０１１４】
１１…内燃機関、１２…気筒、１３…ピストン、１４…コネクティングロッド、１５…クランクシャフト、１６…燃焼室、１８…点火プラグ、１９…イグナイタ、２０…吸気通路、２０ａ…吸気ポート、２１…排気通路、２１ａ…排気ポート、２２…インジェクタ、２３…吸気弁、２４…排気弁、３０…電子制御装置、３１…クランク角センサ、３２…アクセルセンサ、３３…ノックセンサ、４０…ＥＧＲ通路、４１…ＥＧＲバルブ。
【図１】
2007023971.tif 000003
【図２】
2007023971.tif 000004
【図３】
2007023971.tif 000005
【図４】
2007023971.tif 000006
【図５】
2007023971.tif 000007
【図６】
2007023971.tif 000008