(57)【特許請求の範囲】
【請求項１】
複数の点火時期を演算する内燃エンジン制御装置であって、
演算によって設定された複数の設定点火時期に対して、各設定点火時期に個別に対応するノックフィードバック量で遅角して複数の推定点火時期を設定する点火時期推定部と、
前記点火時期推定部によって設定される複数の推定点火時期のうち、最遅角側の点火時期で点火する点火制御部と、
ノック発生時には、前記各設定点火時期に個別に対応するノックフィードバック量のうち、最遅角となっている設定点火時期に対応するノックフィードバック量を遅角側に更新し、他のノックフィードバック量を前回値に保持する遅角処理部と、
ノック非発生時には、前記各設定点火時期に個別に対応するノックフィードバック量のうち、最遅角となっている推定点火時期に対応するノックフィードバック量を進角側に更新し、他のノックフィードバック量を前回値に保持する進角処理部と、
を含む内燃エンジン制御装置。
【請求項２】
請求項１に記載の内燃エンジン制御装置であって、
前記遅角処理部で遅角側に更新されるノック発生時の遅角量は、「遅角するノックフィードバック量の前回値＋ノック発生時の点火時期補正量−（遅角するノックフィードバック量が対応する推定点火時期−最遅角となっている推定点火時期）」である、
内燃エンジン制御装置。
【請求項３】
請求項１又は請求項２に記載の内燃エンジン制御装置であって、
ノック発生の可能性がない負荷領域か否かを判定する負荷領域判定部をさらに備え、
前記進角処理部は、ノック発生の可能性がない負荷領域と判定された場合には、最遅角となっている推定点火時期に対応するノックフィードバック量を進角側に更新せずに初期化する、
内燃エンジン制御装置。
【請求項４】
請求項１から請求項３までのいずれか１項に記載の内燃エンジン制御装置であって、
ノック発生の可能性がない負荷領域か否かを判定する負荷領域判定部をさらに備え、
前記進角処理部は、ノック発生の可能性がない負荷領域と判定された場合には、最遅角となっている推定点火時期に対応するノックフィードバック量を進角側に更新せずに前回値に保持するとともに、そのノックフィードバック量を推定点火時期に反映しない、
内燃エンジン制御装置。
【請求項５】
請求項１から請求項４のいずれか１項に記載の内燃エンジン制御装置であって、
前記点火時期推定部は、
演算によって設定された設定ＭＢＴ点火時期に対してＭＢＴノックフィードバック量で遅角して推定ＭＢＴ点火時期を設定するＭＢＴ点火時期推定部と、
演算によって設定された設定ノック限界点火時期をノック限界ノックフィードバック量で遅角して推定ノック限界点火時期を設定するノック限界点火時期推定部と、からなり、
前記点火制御部は、推定ＭＢＴ点火時期及び推定ノック限界点火時期のうち遅角側の点火時期で点火する、
内燃エンジン制御装置。
【請求項６】
請求項５に記載の内燃エンジン制御装置であって、
前記遅角処理部は、
ノック発生時に、設定ＭＢＴ点火時期及び設定ノック限界点火時期のいずれが遅角側であるかを判定するノック発生時判定部と、
設定ＭＢＴ点火時期が遅角側であるときには、推定ＭＢＴ点火時期が遅角するようにＭＢＴノックフィードバック量を更新するとともにノック限界ノックフィードバック量を更新することなく前回値を保持するＭＢＴ遅角部と、
設定ノック限界点火時期が遅角側であるときには、推定ノック限界点火時期が遅角するようにノック限界ノックフィードバック量を更新するとともにＭＢＴノックフィードバック量を更新することなく前回値を保持するノック限界遅角部と、を含み、
前記進角処理部は、
ノック非発生時に、推定ＭＢＴ点火時期及び推定ノック限界点火時期のいずれが遅角側であるかを判定するノック非発生時判定部と、
推定ＭＢＴ点火時期が遅角側であるときには、推定ＭＢＴ点火時期が進角するようにＭＢＴノックフィードバック量を更新するとともにノック限界ノックフィードバック量を更新することなく前回値を保持するＭＢＴ進角部と、
推定ノック限界点火時期が遅角側であるときには、推定ノック限界点火時期が進角するようにノック限界ノックフィードバック量を更新するとともにＭＢＴノックフィードバック量を更新することなく前回値を保持するノック限界進角部と、
を含む内燃エンジン制御装置。
【請求項７】
請求項５又は請求項６に記載の内燃エンジン制御装置であって、
設定ノック限界点火時期が設定ＭＢＴ点火時期よりも遅角側にあって、かつ、推定ノック限界点火時期が推定ＭＢＴ点火時期よりも遅角側にあるときには、ＭＢＴノックフィードバック量を初期化するＭＢＴリセット部をさらに含む、
内燃エンジン制御装置。
【請求項８】
請求項５から請求項７までのいずれか１項に記載の内燃エンジン制御装置であって、
ハイオク状態であるときに、ＭＢＴノックフィードバック量の加重平均値と、ノック限界ノックフィードバック量の加重平均値とのいずれかが閾値を下回ったときに、レギュラー判定する、
内燃エンジン制御装置。
【請求項９】
請求項８に記載の内燃エンジン制御装置であって、
ハイオク用の点火時期からレギュラー用の点火時期に切り替えるときには、ハイオク用の設定ノック限界点火時期を基点として遅角していた点火時期を、レギュラー用の設定ノック限界点火時期を基点として進角するように切り替え、
レギュラー用の点火時期からハイオク用の点火時期に切り替えるときには、レギュラー用の設定ノック限界点火時期を基点として進角していた点火時期を、ハイオク用の設定ノック限界点火時期を基点として遅角するように切り替える、
内燃エンジン制御装置。
【請求項１０】
請求項５から請求項９までのいずれか１項に記載の内燃エンジン制御装置であって、
前記点火時期推定部は、演算によって設定された、部品保護のための設定進角制限点火時期に対して進角制限ノックフィードバック量で遅角して推定進角制限点火時期を設定する進角制限点火時期推定部をさらに含み、
前記点火制御部は、推定ＭＢＴ点火時期，推定ノック限界点火時期及び推定進角制限点火時期のうち最遅角側の点火時期で点火する、
内燃エンジン制御装置。
【請求項１１】
複数の点火時期を演算する内燃エンジン制御方法であって、  演算によって設定された複数の設定点火時期に対して、各設定点火時期に個別に対応するノックフィードバック量で遅角して複数の推定点火時期を設定する点火時期推定ステップと、  前記複数の推定点火時期のうち最遅角側の点火時期で点火する点火制御ステップと、  ノック発生時には、前記各設定点火時期に個別に対応するノックフィードバック量のうち、最遅角となっている設定点火時期に対応するノックフィードバック量を遅角側に更新し、他のノックフィードバック量を前回値に保持する遅角処理ステップと、  ノック非発生時には、前記各設定点火時期に個別に対応するノックフィードバック量のうち、最遅角となっている推定点火時期に対応するノックフィードバック量を進角側に更新し、他のノックフィードバック量を前回値に保持する進角処理ステップと、を含む内燃エンジン制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、内燃エンジン制御装置及び内燃エンジン制御装置の制御方法に関する。
【背景技術】
【０００２】
ＪＰ２００５−３１５０９９Ａでは、「基本点火時期MBTCAL」及び「ノック限界点火時期KNOCKcal」が演算によって求められ、これらの結果によって小さい側、すなわち遅角側で点火が行われていた。このようにすることで、内燃エンジンのノックが防止される。
【発明の概要】
【０００３】
しかしながら、「基本点火時期MBTCAL」及び「ノック限界点火時期KNOCKcal」の演算精度は、必ずしも高くはない。そのため、ＪＰ２００５−３１５０９９Ａに記載されているように制御したとしても、ノックが発生することがある。
【０００４】
本発明は、このような問題点に着目してなされた。本発明の目的は、ノックの発生を防止する内燃エンジン制御装置を提供することである。
【０００５】
本発明のある態様によれば、内燃エンジン制御装置によって複数の点火時期が演算される。この内燃エンジン制御装置は、演算によって設定された複数の設定点火時期に対して、各設定点火時期に個別に対応するノックフィードバック量で遅角して複数の推定点火時期を設定する点火時期推定部と、複数の推定点火時期のうち最遅角側の点火時期で点火する点火制御部と、を含む。そして内燃エンジン制御装置は、ノック発生時には、各設定点火時期に個別に対応するノックフィードバック量のうち、最遅角となっている設定点火時期に対応するノックフィードバック量を遅角側に更新し、他のノックフィードバック量を前回値に保持する。さらに内燃エンジン制御装置は、ノック非発生時には、各設定点火時期に個別に対応するノックフィードバック量のうち、最遅角となっている推定点火時期に対応するノックフィードバック量を進角側に更新し、他のノックフィードバック量を前回値に保持する。
【図面の簡単な説明】
【０００６】
【図１】図１は、本発明の一実施形態における内燃エンジン制御装置の構成を示す図である。
【図２Ａ】図２Ａは、低負荷運転時における点火時期と内燃エンジンの出力負荷との相関を示す図である。
【図２Ｂ】図２Ｂは、高負荷運転時における点火時期と内燃エンジンの出力負荷との相関を示す図である。
【図３】図３は、ＭＢＴ点火時期及びノック限界点火時期の特性を示す図である。
【図４】図４は、ノックを検出した場合の点火時期制御について説明する図である。
【図５】図５は、第１参考形態の点火時期制御について説明する図である。
【図６】図６は、第２参考形態の点火時期制御について説明する図である。
【図７】図７は、第３参考形態の点火時期制御について説明する図である。
【図８】図８は、本発明の第１実施形態における内燃エンジン制御装置による点火時期制御について説明する図である。
【図９】図９は、ノックフィードバック量(ＭＢＴノックフィードバック量，ノック限界ノックフィードバック量)の更新制御について説明するフローチャートである。
【図１０】図１０は、ノックフィードバック量のうち、ＭＢＴノックフィードバック量とノック限界ノックフィードバック量の遅角更新制御について説明するフローチャートである。
【図１１】図１１は、ノックフィードバック量の進角更新制御について説明するフローチャートである。
【図１２】図１２は、ノックフィードバック量のうち、ＭＢＴノックフィードバック量とノック限界ノックフィードバック量の更新制御について説明する図である。
【図１３】図１３は、内燃エンジン制御装置によって行われる点火時期制御の方法を示すフローチャートである。
【図１４】図１４は、推定点火時期同士がクロスする点で、遅角するノックフィードバック量を切り換えるロジックによる問題点を説明する図である。
【図１５】図１５は、本実施形態による作用効果を説明する図である。
【図１６】図１６は、ハイオク／レギュラー判定の結果に応じて、点火時期を切り替える手法について説明する図である。
【図１７】図１７は、負荷Ａでノックが発生したときのノックフィードバック量を説明する図である。
【図１８】図１８は、本発明の第３実施形態における内燃エンジン制御装置による制御方法を示すフローチャートである。
【図１９】図１９は、本発明の第４実施形態における内燃エンジン制御装置による制御方法を示すフローチャートである。
【図２０】図２０は、本発明の第５実施形態における内燃エンジン制御装置による制御方法を示すフローチャートである。
【図２１】図２１は、第５実施形態を補足説明する図である。
【発明を実施するための形態】
【０００７】
以下、添付図面を参照しながら本発明の実施形態について説明する。
【０００８】
図１は、本発明の一実施形態における内燃エンジン制御装置の構成を示す図である。
【０００９】
内燃エンジン制御装置は、内燃エンジン１００を制御する。内燃エンジン１００の吸気通路００１には、吸気スロットル００２が設けられる。
【００１０】
吸気スロットル００２は、目標出力に応じて開度が調整されて、内燃エンジン１００に吸入される吸気流量を調整する。目標出力は、通常は、アクセルセンサー０１４で検出されたアクセルペダル操作量の信号に応じて設定されるが、たとえばオートクルーズ制御中は、アクセルセンサー０１４の検出信号とは別途に設定される。
【００１１】
インジェクター００４は、燃料を噴射する。なおインジェクター００４は、吸気ポートに燃料を噴射するタイプであっても、内燃エンジン１００のシリンダーに直接燃料を噴射するタイプであってもよい。
【００１２】
内燃エンジン１００には、点火イグニッション００３と、吸気動弁装置００５と、排気動弁装置００６と、クランク角センサー００７と、ノックセンサー０１６とが設けられる。
【００１３】
点火イグニッション００３は、エンジンコントローラー０１５の信号を受けて、筒内の混合気に点火する。
【００１４】
吸気動弁装置００５は、吸気弁によって、内燃エンジン１００のシリンダーと吸気ポートとを開閉する。吸気動弁装置００５は、吸気弁を一定のクランク角(開閉タイミング)で開閉するタイプであっても、運転状態に応じて変更したクランク角(開閉タイミング)で開閉するタイプであってもよい。開閉タイミングが可変なタイプであれば、実際の開閉タイミングを検出するセンサー及び開閉タイミングを変更するアクチュエーターが設けられる。このセンサーの検出信号がエンジンコントローラー０１５に送信される。またエンジンコントローラー０１５から受信した信号に基づいてアクチュエーターが開閉タイミングを変更する。
【００１５】
排気動弁装置００６は、排気弁によって、内燃エンジン本体１００のシリンダーと排気ポートとを開閉する。排気動弁装置００６は、排気弁を一定のクランク角(開閉タイミング)で開閉するタイプであっても、運転状態に応じて変更したクランク角(開閉タイミング)で開閉するタイプであってもよい。開閉タイミングが可変なタイプであれば、実際の開閉タイミングを検出するセンサー及び開閉タイミングを変更するアクチュエーターが設けられる。このセンサーの検出信号がエンジンコントローラー０１５に送信される。またエンジンコントローラー０１５から受信した信号に基づいてアクチュエーターが開閉タイミングを変更する。
【００１６】
クランク角センサー００７は、クランクシャフトの回転角度を検出する。
【００１７】
ノックセンサー０１６は、内燃エンジン１００のノックを検出する。
【００１８】
内燃エンジン１００の排気通路００８には、空気の流れ方向の上流側から、上流側排気浄化触媒０１７と、下流側排気浄化触媒０１８と、が設けられる。そして、上流側排気浄化触媒０１７の入口近傍にＡ／Ｆセンサー(空燃比センサー)００９が設けられる。Ａ／Ｆセンサー(空燃比センサー)００９は、内燃エンジン１００から排出された排ガスの空燃比を検出する。上流側排気浄化触媒０１７及び下流側排気浄化触媒０１８は、内燃エンジン１００から排出された排ガスを浄化する。
【００１９】
上流側排気浄化触媒０１７及び下流側排気浄化触媒０１８の間から、排気再循環(Exhaust Gas Recirculation；以下適宜「ＥＧＲ」と称す)通路０１１が分岐する。そして、ＥＧＲ通路０１１は、吸気通路００１に合流する。ＥＧＲ通路０１１には、ＥＧＲバルブ０１２と、ＥＧＲ温度センサー０１３と、が設けられる。
【００２０】
ＥＧＲバルブ０１２は、ＥＧＲ通路０１１を流れるＥＧＲガスの流量を調整する。
【００２１】
ＥＧＲ温度センサー０１３は、ＥＧＲ通路０１１を流れるＥＧＲガスの温度を検出する。
【００２２】
アクセルセンサー０１４は、アクセルペダル操作量を検出する。
【００２３】
エンジンコントローラー０１５は、中央演算装置(ＣＰＵ)、読み出し専用メモリ(ＲＯＭ)、ランダムアクセスメモリ(ＲＡＭ)及び入出力インタフェース(Ｉ／Ｏインタフェース)を備えたマイクロコンピューターで構成される。エンジンコントローラー０１５は、複数のマイクロコンピューターで構成されてもよい。
【００２４】
エンジンコントローラー０１５は、吸気動弁装置００５のセンサーと、排気動弁装置００６のセンサーと、クランク角センサー００７と、Ａ／Ｆセンサー００９と、ＥＧＲ温度センサー０１３と、アクセルセンサー０１４と、ノックセンサー０１６とから、各信号を受信する。そしてエンジンコントローラー０１５は、これらの信号に基づいて所定の演算を実行し、吸気スロットル００２と、点火イグニッション００３と、インジェクター００４と、吸気動弁装置００５のアクチュエーターと、排気動弁装置００６のアクチュエーターとに対して、制御信号を送信して、内燃エンジン１００の運転を制御する。
【００２５】
図２は、点火時期と内燃エンジンの出力負荷との相関を示す図である。図２Ａは、低負荷運転のときの相関を示す図であり、図２Ｂは、高負荷運転のときの相関を示す図である。
【００２６】
図２Ａ及び図２Ｂに示されるように、ＭＢＴ(Minimum spark advance for Best Torque)点火時期は、圧縮上死点ＴＤＣの進角側にある。またＭＢＴ点火時期は、高負荷運転のほうが低負荷運転よりも、圧縮上死点ＴＤＣに近づく。
【００２７】
一方、ノック限界点火時期は、低負荷運転であればＭＢＴ点火時期よりも進角側にある。またノック限界点火時期は、高負荷運転であればＭＢＴ点火時期よりも遅角側になる。点火時期が、ノック限界点火時期よりも進角側にあると、ノックが発生する。そこで、ノック限界点火時期よりも遅角側で点火する。図２Ａに示されているように、ＭＢＴ点火時期がノック限界点火時期よりも遅角側にあれば、ＭＢＴで点火する。
【００２８】
図３は、ＭＢＴ点火時期及びノック限界点火時期の特性を示す図である。
【００２９】
図３は、図２Ａ及び図２Ｂの関係を詳細に求めることによって導かれる。図３に示されるように、低負荷では、ＭＢＴ点火時期がノック限界点火時期よりも遅角側にある。負荷が高くなるにつれて、ＭＢＴ点火時期及びノック限界点火時期が遅角する。ノック限界点火時期のほうが、ＭＢＴ点火時期よりも大きく変化する。高負荷では、ノック限界点火時期がＭＢＴ点火時期よりも遅角側にある。
【００３０】
図４は、ノックを検出した場合の点火時期制御について説明する図である。
【００３１】
ＭＢＴ点火時期は、たとえばＪＰ２００５−３１５０９９Ａに記載されている基本点火時期ＭＢＴＣＡＬとして求めることができる。また、ノック限界点火時期は、たとえばＪＰ２００５−３１５０９９Ａに記載されているノック限界点火時期ＫＮＯＣＫｃａｌとして求めることができる。
【００３２】
しかしながら、ＭＢＴ点火時期(基本点火時期ＭＢＴＣＡＬ)及びノック限界点火時期ＫＮＯＣＫｃａｌは、さまざまな要因に影響を受けるので、ＪＰ２００５−３１５０９９Ａに記載されているように両者を演算しても、演算精度が必ずしも高くはならない。そのため内燃エンジンの運転状態によってはノックが発生する。
【００３３】
この対策として、図４(Ａ)に示されるように、ノックセンサーによってノックを判定したら、点火時期を、ノックフィードバック（Ｆ／Ｂ）量だけ遅角する(図４(Ｂ)では１ｄｅｇ遅角する)。その後ノックが生じなければ、ノックフィードバック量を徐々に戻すことで点火時期を微小角度ずつ進角する。再びノックを判定したら、点火時期を遅角する。このようにノックを判定したら点火時期を遅角し、ノックを検出しなければ点火時期を徐々に戻す。この際、補正量(ノックフィードバック量)を設定する手法として、以下の参考形態のような手法が考えられる。
【００３４】
（第１参考形態）
図５は、第１参考形態の点火時期制御について説明する図である。
【００３５】
図５において、実線は、演算によって設定されたＭＢＴ点火時期(設定ＭＢＴ点火時期)、及び、演算によって設定されたノック限界点火時期(設定ノック限界点火時期)を示す。なお設定ＭＢＴ点火時期が、ＪＰ２００５−３１５０９９Ａに記載されている基本点火時期ＭＢＴＣＡＬに相当する。そして設定ノック限界点火時期が、ＪＰ２００５−３１５０９９Ａに記載されているノック限界点火時期ＫＮＯＣＫｃａｌに相当する。
【００３６】
また破線は、設定ＭＢＴ点火時期に対してノックフィードバック量を補正した推定ＭＢＴ点火時期、及び、設定ノック限界点火時期に対してノックフィードバック量を補正した推定ノック限界点火時期を示す。
【００３７】
第１参考形態では、点火時期が次式のように設定される。
【００３８】
（数１）
点火時期＝ｍｉｎ(設定ＭＢＴ点火時期，設定ノック限界点火時期)＋ノックフィードバック量
【００３９】
ただし、ノックフィードバック量の１ノックあたりの遅角量は固定された値である。
【００４０】
この第１参考形態では、設定ＭＢＴ点火時期及び設定ノック限界点火時期のうち遅角側の点火時期(すなわちクランクアングルで見れば小さいほうの点火時期であり、圧縮上死点ＴＤＣを基準とすれば圧縮上死点ＴＤＣに近いほうの点火時期)に対してノックフィードバック量(固定量)だけ遅角して点火時期が設定される。これを図示すると図５のようになる。
【００４１】
図５に示されるように、アクセルペダルが踏み込まれて高負荷側の負荷Ｌ１２で内燃エンジン１００が運転されて、ノックが検出されたら、設定ノック限界点火時期に対して、所定のノックフィードバック量(たとえば１ｄｅｇＣＡ)遅角した点火時期で点火する。それでもノックが発生するときには、さらに所定ノックフィードバック量(たとえば１ｄｅｇＣＡ)だけ遅角した点火時期で点火する。
【００４２】
そして、アクセルペダルが戻されて低負荷側の負荷Ｌ１１で運転していると、ノックが生じないので、図４(Ｂ)に示されるように、ノックフィードバック量が徐々に戻って点火時期が進角する。ノックフィードバック量が戻っている状態で、再びアクセルペダルが踏み込まれて高負荷側で運転されると、再びノックが発生してしまう。すなわち、この第１参考形態の手法では、アクセルペダルが踏み込まれて再加速するたびにノックが発生してしまう。
【００４３】
（第２参考形態）
図６は、第２参考形態の点火時期制御について説明する図である。
【００４４】
第２参考形態では、点火時期が次式のように設定される。
【００４５】
（数２）
点火時期＝ｍｉｎ(設定ＭＢＴ点火時期，設定ノック限界点火時期＋ノックフィードバック量)
【００４６】
ただし、ノックフィードバック量の１ノックあたりの遅角量は、固定された値である。
【００４７】
このように第２参考形態では、ノックフィードバック量は、設定ノック限界点火時期にのみ反映させて、設定ＭＢＴ点火時期には反映させない。そして、設定ＭＢＴ点火時期、及び、ノックフィードバック量を反映させたノック限界点火時期(すなわち推定ノック限界点火時期)のうち遅角側のもので点火時期が設定される。これを図示すると図６のようになる。
【００４８】
図６に示されるように、アクセルペダルが踏み込まれて高負荷側の負荷Ｌ２２で内燃エンジン１００が運転されて、ノックが検出されたら、設定ノック限界点火時期に対して、所定のノックフィードバック量(たとえば１ｄｅｇＣＡ)遅角した点火時期で点火する。それでもノックが発生するときには、さらに所定ノックフィードバック量(たとえば１ｄｅｇＣＡ)遅角した点火時期で点火する。
【００４９】
そして、アクセルペダルが戻されて低負荷側の負荷Ｌ２１で運転しているときは、設定ＭＢＴ点火時期で点火される。ここではノックフィードバック量は更新されることなく保持される。そして再びアクセルペダルが踏み込まれて高負荷側で運転されると、保持されていたノックフィードバック量で制御される。
【００５０】
したがって、この第２参考形態の手法では、アクセルペダルが踏み込まれて再加速するたびにノックが発生してしまう事態(第１参考形態の状態)が回避される。
【００５１】
しかしながら、ＪＰ２００５−３１５０９９Ａに記載されているように、ＭＢＴ点火時期（基本点火時期）及びノック限界点火時期を演算しても、演算精度が必ずしも高くはない。特に、設定ＭＢＴ点火時期と設定ノック限界点火時期とが交差する付近での精度がよくない。そのため交差する付近であって、特に設定ＭＢＴ点火時期が設定ノック限界点火時期よりも遅角側にある領域で誤判定した場合に、推定ノック限界点火時期が、設定ＭＢＴ点火時期よりも遅角側になるまでは、点火時期が遅角されないので、ノックが発生するおそれがある。
【００５２】
（第３参考形態）
図７は、第３参考形態の点火時期制御について説明する図である。
【００５３】
第３参考形態では、点火時期が次式のように設定される。
【００５４】
（数３）
点火時期＝ｍｉｎ(設定ＭＢＴ点火時期，設定ノック限界点火時期＋ノックフィードバック量)
【００５５】
ただし、ノックフィードバック量の１ノックあたりの遅角量は可変であって、ノックフィードバック量を反映させたノック限界点火時期(すなわち推定ノック限界点火時期)が、設定ＭＢＴ点火時期よりも遅角側になるように、ノックフィードバック量が設定される。
【００５６】
この第３参考形態でも、第２参考形態と同様に、ノックフィードバック量は、設定ノック限界点火時期にだけ反映させて、設定ＭＢＴ点火時期には反映させない。そして、設定ＭＢＴ点火時期、及び、ノックフィードバック量を反映させたノック限界点火時期(すなわち推定ノック限界点火時期)のうち遅角側のもので点火時期が設定される。これを図示すると図７のようになり、推定ノック限界点火時期が、常に設定ＭＢＴ点火時期よりも遅角側になる。
【００５７】
このような手法によれば、第２参考形態で懸念されるノック発生は回避される。また第１参考形態や第２参考形態では、所定ノックフィードバック量(たとえば１ｄｅｇＣＡ)ずつ遅角するので、一度遅角してもノックが発生し、さらに遅角してもノックが発生するということがあるが、この第３参考形態では、一気に遅角するので、ノックが連続しない。
【００５８】
しかしながら、設定ＭＢＴ点火時期と設定ノック限界点火時期とが交差する付近ではなく、ＭＢＴ点火時期が、ノック限界点火時期よりも大きく遅角しているような場合に、ノックが誤検知されたときでも、点火時期が無用に大きく遅角されてしまうので、燃費が悪化する。またノックフィードバック量に基づいて、ハイオク燃料であるか、レギュラー燃料であるかを判定している場合には、誤判定することとなる。
【００５９】
以上の参考形態の問題点を解消すべく、発明者らは以下の実施形態に想到した。
【００６０】
（第１実施形態）
図８は、本発明の第１実施形態における内燃エンジン制御装置による点火時期制御について説明する図である。
【００６１】
本実施形態では、エンジンコントローラー０１５は、点火時期を次式のように設定する。
【００６２】
（数４）
点火時期＝ｍｉｎ(設定ＭＢＴ点火時期＋ＭＢＴノックフィードバック量，設定ノック限界点火時期＋ノック限界ノックフィードバック量)
【００６３】
ただし、ＭＢＴノックフィードバック量及びノック限界ノックフィードバック量の１ノックあたりの遅角量は、共に固定された値である。
【００６４】
本実施形態のエンジンコントローラー０１５では、設定ＭＢＴ点火時期には、ＭＢＴノックフィードバック量が反映され、ノック限界ノックフィードバック量は反映されない。一方、設定ノック限界点火時期には、ノック限界ノックフィードバック量が反映され、ＭＢＴノックフィードバック量は反映されない。
【００６５】
そしてエンジンコントローラー０１５は、ＭＢＴノックフィードバック量のみが反映された設定ＭＢＴ点火時期、及び、ノック限界ノックフィードバック量のみが反映された設定ノック限界点火時期のうち遅角側のもので点火時期を設定する。これを図示すると図８のようになる。
【００６６】
図８に示されるように、アクセルペダルが踏み込まれて高負荷側の負荷Ｌ４２で運転して、ノックが検出されたら、エンジンコントローラー０１５は、設定ノック限界点火時期に対して、所定のノック限界ノックフィードバック量(たとえば１ｄｅｇＣＡ)遅角した点火時期で点火する。
【００６７】
そして、エンジンコントローラー０１５は、アクセルペダルが戻されて低負荷側の負荷Ｌ４１で運転するときにノックが検出されたら、設定ＭＢＴ点火時期に対して、所定のＭＢＴノックフィードバック量(たとえば１ｄｅｇＣＡ)遅角した点火時期で点火する。ノックが生じなければ、ＭＢＴノックフィードバック量が徐々に戻って点火時期が進角する。この間、ノック限界ノックフィードバック量は更新されることなく保持される。そして再びアクセルペダルが踏み込まれて高負荷側で運転されると、保持されていたノック限界ノックフィードバック量で点火時期が制御される。
【００６８】
したがって、本実施形態によれば、アクセルペダルが踏み込まれて再加速するたびにノックが発生してしまう事態(第１参考形態の状態)が回避される。また第２参考形態のように、点火時期を遅角すべき状態であるのに、遅角されない事態も回避される。さらに第３参考形態のように、点火時期が無用に大きく遅角される事態も回避される。
【００６９】
以下では、この実施形態の制御内容について具体的に説明する。なお本実施形態では、ノックの有無に応じてノックフィードバック量(ＭＢＴノックフィードバック量，ノック限界ノックフィードバック量)が更新される。そこで、最初にノックフィードバック量(ＭＢＴノックフィードバック量，ノック限界ノックフィードバック量)の更新手法について説明する。
【００７０】
図９は、ノックフィードバック量(ＭＢＴノックフィードバック量，ノック限界ノックフィードバック量)の更新制御について説明するフローチャートである。
【００７１】
ステップＳ１１においてエンジンコントローラー０１５は、ノックが検出されたか否かを判定する。判定結果が肯であれば、エンジンコントローラー０１５は、ステップＳ１２へ処理を移行する。判定結果が否であれば、エンジンコントローラー０１５は、ステップＳ１３へ処理を移行する。
【００７２】
ステップＳ１２においてエンジンコントローラー０１５は、ノックフィードバック量を遅角側に更新する。具体的な内容は、後述される。
【００７３】
ステップＳ１３においてエンジンコントローラー０１５は、ノックフィードバック量を進角側に更新する。具体的な内容は、後述される。
【００７４】
図１０は、ノックフィードバック量の遅角更新制御について説明するフローチャートである。
【００７５】
ステップＳ１２１においてエンジンコントローラー０１５は、設定ＭＢＴ点火時期が設定ノック限界点火時期よりも遅角側であるか否かを判定する。判定結果が肯であれば、エンジンコントローラー０１５は、ステップＳ１２２へ処理を移行する。判定結果が否であれば、エンジンコントローラー０１５は、ステップＳ１２３へ処理を移行する。
【００７６】
ステップＳ１２２においてエンジンコントローラー０１５は、推定ＭＢＴ点火時期が第１所定量だけ遅角するようにＭＢＴノックフィードバック量を更新する。この第１所定量は、たとえば１ｄｅｇＢＴＤＣであるが、可変値であってもよい。なおエンジンコントローラー０１５は、ノック限界ノックフィードバック量については前回値を保持して更新しない。
【００７７】
ステップＳ１２３においてエンジンコントローラー０１５は、推定ノック限界点火時期が第２所定量だけ遅角するようにノック限界ノックフィードバック量を更新する。この第２所定量は、たとえば１ｄｅｇＢＴＤＣであるが、可変値であってもよい。なおエンジンコントローラー０１５は、ＭＢＴノックフィードバック量については前回値を保持して更新しない。
【００７８】
このように、エンジンコントローラー０１５は、ノック発生時には、設定ＭＢＴ点火時期や設定ノック限界点火時期などの各設定点火時期に個別に対応するノックフィードバック量のうち、最遅角となっている設定点火時期に対応するノックフィードバック量を遅角側に更新する。これとともにエンジンコントローラー０１５は、それ以外のノックフィードバック量を前回値に保持する。
【００７９】
図１１は、ノックフィードバック量の進角更新制御について説明するフローチャートである。
【００８０】
ステップＳ１３１においてエンジンコントローラー０１５は、推定ＭＢＴ点火時期が推定ノック限界点火時期よりも遅角側であるか否かを判定する。判定結果が肯であれば、エンジンコントローラー０１５は、ステップＳ１３２へ処理を移行する。判定結果が否であれば、エンジンコントローラー０１５は、ステップＳ１３３へ処理を移行する。
【００８１】
ステップＳ１３２においてエンジンコントローラー０１５は、推定ＭＢＴ点火時期が微小角度だけ進角するようにＭＢＴノックフィードバック量を更新する。またエンジンコントローラー０１５は、ノック限界ノックフィードバック量については前回値を保持して更新しない。
【００８２】
ステップＳ１３３においてエンジンコントローラー０１５は、推定ノック限界点火時期が微小角度だけ進角するようにノック限界ノックフィードバック量を更新する。またエンジンコントローラー０１５は、ＭＢＴノックフィードバック量については前回値を保持して更新しない。
【００８３】
このように、エンジンコントローラー０１５は、ノック非発生時には、設定ＭＢＴ点火時期や設定ノック限界点火時期などの各設定点火時期に個別に対応するノックフィードバック量のうち、最遅角となっている推定点火時期に対応するノックフィードバック量を進角側に更新する。これとともにエンジンコントローラー０１５は、それ以外のノックフィードバック量を前回値に保持する。
【００８４】
図１２は、ノックフィードバック量(ＭＢＴノックフィードバック量，ノック限界ノックフィードバック量)の更新制御について説明する図である。
【００８５】
次に図１２を参照して、図９〜図１１に示された制御について補足する。図９〜図１１の制御は要するに、ある負荷で内燃エンジン１００にノックが発生した場合に、ノック発生時の負荷が設定ＭＢＴ点火時期と設定ノック限界点火時期との交点よりも小さければ、エンジンコントローラー０１５は、推定ＭＢＴ点火時期が遅角するようにＭＢＴノックフィードバック量を更新する。ノック発生時の負荷が設定ＭＢＴ点火時期と設定ノック限界点火時期との交点よりも大きければ、推定ノック限界点火時期が遅角するようにノック限界ノックフィードバック量を更新する。
【００８６】
また、ある負荷でノックが発生しない場合に、ノック非発生時の負荷が推定ＭＢＴ点火時期と推定ノック限界点火時期との交点よりも小さければ、推定ＭＢＴ点火時期が進角するようにＭＢＴノックフィードバック量を更新する。ノック非発生時の負荷が推定ＭＢＴ点火時期と推定ノック限界点火時期との交点よりも大きければ、推定ノック限界点火時期が進角するようにノック限界ノックフィードバック量を更新する。
【００８７】
図１３は、内燃エンジン制御装置による点火時期制御の方法を示すフローチャートである。
【００８８】
エンジンコントローラー０１５は、以上のようにして定められるノックフィードバック量(ＭＢＴノックフィードバック量，ノック限界ノックフィードバック量)を用いて、以下のように点火時期を制御する。
【００８９】
ステップＳ１においてエンジンコントローラー０１５は、負荷の大きさに応じて設定される設定ＭＢＴ点火時期にＭＢＴノックフィードバック量を反映させて推定ＭＢＴ点火時期を設定する。なお設定ＭＢＴ点火時期は、具体的には、たとえばＪＰ２００５−３１５０９９Ａに記載されている基本点火時期ＭＢＴＣＡＬとして求められる。
【００９０】
ステップＳ２においてエンジンコントローラー０１５は、負荷に応じて設定される設定ノック限界点火時期にノック限界ノックフィードバック量を反映させて推定ノック限界点火時期を設定する。なお設定ノック限界点火時期は、具体的には、たとえばＪＰ２００５−３１５０９９Ａに記載されているノック限界点火時期KNOCKcalとして求められる。
【００９１】
すなわち、ステップＳ２及びＳ３においてエンジンコントローラー０１５は、設定ＭＢＴ点火時期や設定ノック限界点火時期などの複数の設定点火時期の各々に個別に対応するノックフィードバック量で遅角して推定ＭＢＴ点火時期や推定ノック限界点火時期などの推定点火時期を設定する。
【００９２】
ステップＳ３においてエンジンコントローラー０１５は、推定ＭＢＴ点火時期が推定ノック限界点火時期よりも遅角側であるか否かを判定する。判定結果が肯であれば、エンジンコントローラー０１５は、ステップＳ４へ処理を移行する。判定結果が否であれば、エンジンコントローラー０１５は、ステップＳ５へ処理を移行する。
【００９３】
ステップＳ４においてエンジンコントローラー０１５は、推定ＭＢＴ点火時期で点火する。
【００９４】
ステップＳ５においてエンジンコントローラー０１５は、推定ノック限界点火時期で点火する。すなわち、ステップＳ３〜Ｓ５においてエンジンコントローラー０１５は、複数の推定点火時期のうち最遅角側の点火時期で点火する。
【００９５】
本実施形態によれば、ノックフィードバック量として、推定ＭＢＴ点火時期を設定するためのＭＢＴノックフィードバック量と、推定ノック限界点火時期を設定するためのノック限界ノックフィードバック量と、を用いるようにした。ＭＢＴノックフィードバック量は、設定ＭＢＴ点火時期に反映されるが、設定ノック限界点火時期には反映されない。ノック限界ノックフィードバック量は、設定ノック限界点火時期に反映されるが、設定ＭＢＴ点火時期には反映されない。
【００９６】
すなわち設定ＭＢＴ点火時期には、ＭＢＴノックフィードバック量が反映されノック限界ノックフィードバック量は反映されない。設定ノック限界点火時期には、ノック限界ノックフィードバック量が反映されＭＢＴノックフィードバック量は反映されない。
【００９７】
そして、運転状態に応じて、ＭＢＴノックフィードバック量及びノック限界ノックフィードバック量のうちいずれか一方のみを更新し、他方については更新することなく前回値を保持するようにした。
【００９８】
このようにしたので、負荷が変動しても、適切なノックフィードバック量が用いられるので、無用なノックを防止できるのである。
【００９９】
また本実施形態では、エンジンコントローラー０１５は、ノックフィードバック量を遅角更新制御するときには、設定ＭＢＴ点火時期と設定ノック限界点火時期とのいずれが遅角側にあるかに応じて、ＭＢＴノックフィードバック量又はノック限界ノックフィードバック量を更新する。そして、ノックフィードバック量を進角更新制御するときには、推定ＭＢＴ点火時期と推定ノック限界点火時期とのいずれが遅角側にあるかに応じて、ＭＢＴノックフィードバック量又はノック限界ノックフィードバック量を更新する。ここで、このようにした理由について説明する。
【０１００】
短い間隔でノックが発生すると、乗員は不安を感じやすい。そこで、ノックが発生して、ノックフィードバック量を遅角更新制御した後、ノックが発生しないときには、ノックフィードバック量をゆっくりと進角更新させる。迅速に進角させてはノックが発生する可能性があるからである。しかしながら、このようにしているので、万一、誤判定で大きく遅角してしまった場合には、戻るまでに時間を要し、燃費悪化、出力低下につながる。
【０１０１】
これに対して、本実施形態では、エンジンコントローラー０１５は、ノックフィードバック量を遅角更新制御するときには、設定ＭＢＴ点火時期と設定ノック限界点火時期とを比較する。そして、設定ＭＢＴ点火時期が遅角側にあるときには、推定ＭＢＴ点火時期が遅角するようにＭＢＴノックフィードバック量を更新する。設定ノック限界点火時期が遅角側にあるときには、推定ノック限界点火時期が遅角するようにノック限界ノックフィードバック量を更新する。
【０１０２】
ここで、設定ＭＢＴ点火時期と設定ノック限界点火時期との比較ではなく、仮に、推定ＭＢＴ点火時期と推定ノック限界点火時期とを比較して、最遅角となっている推定点火時期に反映されるノックＦ／Ｂ量をノック発生時に遅角させる場合について説明する。
【０１０３】
このような制御では、推定点火時期Ａを低負荷域(ＭＢＴ領域)用、Ｂを高負荷領域(ノック領域)用とした場合、低負荷では、推定ＭＢＴ点火時期(推定点火時期Ａ)が遅角側になる。また高負荷では、推定ノック限界点火時期(推定点火時期Ｂ)が遅角側になる。そして、中負荷では、推定ＭＢＴ点火時期(推定点火時期Ａ)と推定ノック限界点火時期(推定点火時期Ｂ)とがクロスする。
【０１０４】
多くの場合は、低負荷領域ではノックが起きないが、低オクタン価や低湿度等でノックが起きやすくなっている状態で緩やかに加速すると、推定ＭＢＴ点火時期(推定点火時期Ａ)と推定ノック限界点火時期(推定点火時期Ｂ)とがクロスする付近の領域であって、推定ＭＢＴ点火時期(推定点火時期Ａ)が遅角側にある領域でノックが発生し出す。
【０１０５】
このような状態では、ＭＢＴノックフィードバック量が遅角してノックを回避する。その後の緩やかな加速で、さらにノックは起き続けるが、仮にＭＢＴノックフィードバック量でフィードバック制御し続けると、高負荷域でＭＢＴノックフィードバック量（Ａ用ノックフィードバック量）は、大きな値となり、その後低負荷領域に移行したとき、必要以上の過遅角となってしまう。さらにＭＢＴノックフィードバック量（Ａ用ノックフィードバック量）が元に戻るのに時間がかかり、燃費・出力が悪化する。
【０１０６】
この内容をさらに図１４を参照して説明する。
【０１０７】
推定点火時期同士がクロスする点で、遅角するノックフィードバック量を切り換えるロジックでは、ノックが発生したときに遅角側にいる点火時期は常時推定Ａ側のノックフィードバック量でリタードしてノックを回避し続けるため、クロスしない。その結果、Ａ用ノックフィードバック量は、どんどんリタードしていく一方で、Ｂ用ノックフィードバック量は０ｄｅｇから変わらない。
【０１０８】
このような問題を回避すべく、本実施形態のようにしたのである。すなわち本実施形態のように、設定点火時期同士がクロスする点で、遅角するノックフィードバック量を切り換えることで、図１５に示されるように、片方のみが大きく遅角することがなくなる。その結果、低負荷←→高負荷の移行時に過リタードがなくなり、燃費・出力を向上させることができるのである。
【０１０９】
また本実施形態では、ノック非発生時に進角させるノックフィードバック量は、最遅角となっている推定点火時期演算に使用されるノックフィードバック量のみである。このようにした理由は以下のとおりである。
【０１１０】
本実施形態のような条件ではなく、両方進角させた場合、高負荷領域で低オクタン価等により設定点火時期Ｂが進角した場合、Ｂ用ノックフィードバックが遅角することでノックを回避する。このような状態から、低負荷領域移行した場合、ノックが発生しない為、Ｂ用ノックフィードバックは進角してしまう。その後の再度高負荷領域に移行した場合、ノックが再発してしまう。
【０１１１】
これに対して、本実施形態のように、ノック非発生時は、最遅角となっている推定点火時期演算に使用されるノックフィードバック量のみを進角することで、ノックフィードバック量の不要なキャンセル（進角して０に戻る動作）がなくなり、結果、ノックの再発を防止できるのである。
【０１１２】
また本実施形態では、ＭＢＴノックフィードバック量を更新するときには、ノック限界ノックフィードバック量については前回値を保持して更新しない。またノック限界ノックフィードバック量を更新するときには、ＭＢＴノックフィードバック量については前回値を保持して更新しない。このようにしたので、点火時期が不要に進角しない。そのため保持したノックフィードバック量が反映される推定点火時期が遅角側になったときにノックが回避されるのである。
【０１１３】
なお、ＭＢＴノックフィードバック量及びノック限界ノックフィードバック量を利用して、ハイオク燃料であるのかレギュラー燃料であるのかを判定することができる。この場合に、ハイオク状態であるときに、ＭＢＴノックフィードバック量の加重平均値と、ノック限界ノックフィードバック量の加重平均値とのいずれかが閾値を下回った場合に、レギュラー燃料であると判定するようにすればよい。
【０１１４】
このように、ＭＢＴノックフィードバック量を用いてレギュラー判定することで、高回転・低負荷のＭＢＴ運転領域でも判定が可能になり、レギュラー判定による燃料増量を実行でき、触媒の破損を防止できるのである。
【０１１５】
この点についてさらに詳述する。本実施形態では、ノックフィードバック量を２つ演算しているので、これを利用する。たとえば、低水温状態からいきなり高速道路を走行するようなシーンを想定する。
【０１１６】
低水温状態ではノック検出精度が悪いので、通常はノックの検出が行われない。そしてエンジン水温が６０℃を越えて、ノックコントロールできるようになったとき、たとえば１００ｋｍ／ｈで定常走行しているようなシーンでは、ＭＢＴ点火時期で点火する。この状態で、エンジン回転速度が上昇すると、ＭＢＴ点火時期で点火していても排温も上昇する。こういうシーンではＭＢＴノックフィードバック量を使用しなければ、レギュラー／ハイオクの判定ができない。
【０１１７】
このように、ＭＢＴノックフィードバック量でレギュラー／ハイオク判定することで、高回転・低負荷のＭＢＴ運転領域でも判定が可能になり、レギュラー判定による燃料増量を実行でき、触媒の破損を防止できるのである。
【０１１８】
また、ハイオク／レギュラー判定の結果に応じて、点火時期を切り替えることが考えられる。この場合に、たとえばハイオク用の点火時期からレギュラー用の点火時期に切り替えるときには、図１６に示すように、もともと、ハイオク用の設定ノック限界点火時期を基点として遅角していた点火時期を、レギュラー用の設定ノック限界点火時期を基点として進角するように切り替える。
【０１１９】
また反対に、レギュラー用の点火時期からハイオク用の点火時期に切り替えるときには、もともと、レギュラー用の設定ノック限界点火時期を基点として進角していた点火時期を、ハイオク用の設定ノック限界点火時期を基点として遅角するように切り替える。このようにすることで、点火時期の段差が発生しないので、結果として、点火時期を切り替えるときのトルク段差を回避できるのである。
【０１２０】
（第２実施形態）
図１７は、負荷Ａでノックが発生したときのノックフィードバック量を説明する図である。
【０１２１】
なお、以下では前述と同様の機能を果たす部分には同一の符号を付して重複する説明を適宜省略する。
【０１２２】
上述の第１実施形態では、ステップＳ１２２において更新する第１所定量、及び、ステップＳ１２３において更新する第２所定量の両者を、たとえば１ｄｅｇＢＴＤＣの固定値としたが、可変値でもよい。そこで第２実施形態では次式のように遅角量が設定される。
【０１２３】
（数５）
ノック発生時の遅角量＝遅角するノックフィードバック量の前回値＋ノック発生時の点火時期補正量−（遅角するノックフィードバック量が対応する推定点火時期−最遅角となっている推定点火時期）
【０１２４】
ここで、遅角するノックフィードバック量の前回値とは、設定ノック限界点火時期が設定ＭＢＴ点火時期よりも遅角側にあるときは、ノック限界ノックフィードバック量の前回値である。設定ＭＢＴ点火時期が設定ノック限界点火時期よりも遅角側にあるときは、ＭＢＴノックフィードバック量の前回値である。
【０１２５】
遅角するノックフィードバック量が対応する推定点火時期とは、設定ノック限界点火時期が設定ＭＢＴ点火時期よりも遅角側にあるときは、推定ノック限界点火時期である。設定ＭＢＴ点火時期が設定ノック限界点火時期よりも遅角側にあるときは、推定ＭＢＴ点火時期である。
【０１２６】
最遅角となっている推定点火時期とは、推定ノック限界点火時期が推定ＭＢＴ点火時期よりも遅角側にあるときは、推定ノック限界点火時期である。推定ＭＢＴ点火時期が推定ノック限界点火時期よりも遅角側にあるときは、推定ＭＢＴ点火時期である。
【０１２７】
以上の内容を、図１７を参照して説明する。図１７は、負荷Ａでノックが発生したときのノックフィードバック量を説明する図である。
【０１２８】
負荷Ａでは、設定ノック限界点火時期が、設定ＭＢＴ点火時期よりも遅角側にあるので、ノック限界点火時期を遅角する。ここでは、ノック限界ノックフィードバック量の前回値が、「遅角するノックフィードバック（Ｆ／Ｂ）量の前回値」であり、図１７では、−１ｄｅｇＢＴＤＣである。また、推定ノック限界点火時期が、「遅角するノックフィードバック量が対応する推定点火時期」であり、図１７では、９ｄｅｇＢＴＤＣである。
【０１２９】
また負荷Ａでは、推定ＭＢＴ点火時期が、推定ノック限界点火時期よりも遅角側にある。ここでは、推定ＭＢＴ点火時期が「最遅角となっている推定点火時期」であり、図１７では、０ｄｅｇＢＴＤＣ(ＴＤＣ)である。
【０１３０】
また「ノック発生時の点火時期補正量」は、図１７では、−１ｄｅｇＢＴＤＣである。
【０１３１】
以上の値を（数５）に代入すると、以下の（数６）になる。
【０１３２】
（数６）
ノック発生時の遅角量＝−１＋（−１）−（９−０）＝−１１ｄｅｇＢＴＤＣ
【０１３３】
したがって、設定ノック限界点火時期を１１ｄｅｇ遅角することによって、推定ノック限界点火時期が設定される。
【０１３４】
本発明の第２実施形態によれば、ノックフィードバック量が一気に遅角更新されるので、ノックが連続して発生することを防止できるのである。このため、第１実施形態のようにノックフィードバック量が固定値であれば、ノックが解消されるまでノックフィードバック量を遅角更新し続けることとなるが、このような事態を回避することができる。
【０１３５】
（第３実施形態）
図１８は、本発明の第３実施形態における内燃エンジン制御装置による制御方法を示すフローチャートである。
【０１３６】
ノックが確実に発生しない低負荷運転域がある。このような運転領域では、そもそもノック検出をしていないことも多い。このような運転領域にあるのに、点火時期が無用に遅角されていては、燃費が悪化してしまう。そこで、本実施形態では、このような運転領域を判定したら、ノックフィードバック量を初期化(０ｄｅｇ)することで、点火時期の無用は遅角が防止される。具体的な制御内容について図１８を参照して説明する。
【０１３７】
ステップＳ３１においてエンジンコントローラー０１５は、ノックが確実に生じない低負荷運転域であるか否かを判定する。判定結果が否であれば、エンジンコントローラー０１５は、処理を抜ける。判定結果が肯であれば、エンジンコントローラー０１５は、ステップＳ３２へ処理を移行する。
【０１３８】
ステップＳ３２においてエンジンコントローラー０１５は、ＭＢＴノックフィードバック量を初期化する。
【０１３９】
このようにすることで、上述のように、点火時期の無用な遅角が防止されて、燃費が向上するのである。
【０１４０】
なお、第３実施形態ではノックが確実に発生しない低負荷運転域になったら、ノックフィードバック量を初期化(０ｄｅｇ)する。しかしながら、このようにした場合には、再びノックが発生しうる運転域まで負荷があがったときに、ノックが生じるおそれがある。この対策について本発明の第４実施形態で説明する。
【０１４１】
（第４実施形態）
図１９は、本発明の第４実施形態における内燃エンジン制御装置による制御方法を示すフローチャートである。
【０１４２】
第４実施形態では、ノックが確実に発生しない低負荷運転域になったときにノックフィードバック量を初期化(０ｄｅｇ)するのではなく、ノックフィードバック量を前回値のまま保持しておく一方で、推定点火時期には反映させないようにした。このようにしておけば、負荷が増大したときには、保持しておいたノックフィードバック量を用いることで、ノックの再発を防止できる。具体的な制御内容について図１９を参照して説明する。
【０１４３】
ステップＳ４１においてエンジンコントローラー０１５は、ノックが確実に生じない低負荷運転域であるか否かを判定する。判定結果が否であれば、エンジンコントローラー０１５は、処理を抜ける。判定結果が肯であれば、エンジンコントローラー０１５は、ステップＳ４２へ処理を移行する。
【０１４４】
ステップＳ４２においてエンジンコントローラー０１５は、ＭＢＴノックフィードバック量を前回値のまま保持するとともに、そのフィードバック量を推定点火時期には反映させない。
【０１４５】
このようにエンジンコントローラー０１５は、ノックが確実に発生しない負荷領域では、最遅角となっている推定点火時期に対応するノックフィードバック量を前回値に保持するとともに、当該ノックフィードバック量を推定点火時期に反映しない。このようにすることで、上述のように、ノックが確実に生じない低負荷運転域では点火時期の無用な遅角が防止されて、燃費が向上するとともに、負荷が増大したときには、保持しておいたノックフィードバック量を用いることで、ノックの再発を防止できる。
【０１４６】
（第５実施形態）
図２０は、本発明の第５実施形態における内燃エンジン制御装置による制御方法を示すフローチャートである。
【０１４７】
推定ＭＢＴ点火時期及び推定ノック限界点火時期が正しく演算されていれば、ノックは、ノック限界点火時期がＭＢＴ点火時期よりも遅角側であるときにしか発生しない。このような場合には、ＭＢＴノックフィードバック量は不要である。そこで、ＭＢＴノックフィードバック量を初期化(０ｄｅｇ)することで、次にＭＢＴ点火時期で点火する運転状態に移行したときに、無用な遅角をしていない状態からスタートできるので、燃費を向上させることができる。このようにするための具体的な制御内容について図２０を参照して説明する。
【０１４８】
ステップＳ５１においてエンジンコントローラー０１５は、設定ノック限界点火時期が、設定ＭＢＴ点火時期よりも遅角側であるか否かを判定する。判定結果が肯であれば、エンジンコントローラー０１５は、ステップＳ５２へ処理を移行する。判定結果が否であれば、エンジンコントローラー０１５は、処理を抜ける。
【０１４９】
ステップＳ５２においてエンジンコントローラー０１５は、推定ノック限界点火時期が、推定ＭＢＴ点火時期よりも遅角側であるか否かを判定する。判定結果が肯であれば、エンジンコントローラー０１５は、ステップＳ５３へ処理を移行する。判定結果が否であれば、エンジンコントローラー０１５は、処理を抜ける。
【０１５０】
ステップＳ５３においてエンジンコントローラー０１５は、ＭＢＴノックフィードバック量を初期化する。
【０１５１】
以上の内容を、図２１を参照して補足する。この図２１では、負荷Ｂよりも高負荷側であれば、設定ノック限界点火時期が、設定ＭＢＴ点火時期よりも遅角側であるとともに、推定ノック限界点火時期が、推定ＭＢＴ点火時期よりも遅角側である。このようなときには、ＭＢＴノックフィードバック量を初期化する。
【０１５２】
このようにすることで、上述のように、燃費を向上させることができるのである。
【０１５３】
以上、本発明の実施形態について説明したが、上記実施形態は本発明の適用例の一部を示したに過ぎず、本発明の技術的範囲を上記実施形態の具体的構成に限定する趣旨ではない。
【０１５４】
たとえば、上記各実施形態では、理解を容易にするために、点火時期を制限するための要因として、ノックを挙げて、ノック限界点火時期よりも遅角側で制御するようにした。しかしながら、点火時期を制限する要因はこれだけではない。たとえば、ノック以外の理由で要求される音振限界点火時期や、部品保護の観点から定まる限界点火時期などもある。これらも考慮して、これら専用のノックフィードバック量を用いて、いずれか１つのノックフィードバック量を更新しているときに、他のフィードバック量は更新することなく前回値を維持するようにしてもよい。
【０１５５】
そして、図９〜図１２では、設定ＭＢＴ点火時期と設定ノック限界点火時期のうち遅角側の点火時期に対応するフィードバック量を遅角更新したが、さらに限界点火時期を追加する場合には、いずれか最遅角となっている設定点火時期に対応するフィードバック量を遅角更新すればよい。
【０１５６】
また図９〜図１２では、推定ＭＢＴ点火時期と推定ノック限界点火時期のうち遅角側の点火時期に対応するフィードバック量を進角更新したが、さらに限界点火時期を追加する場合にはいずれか最遅角となっている推定点火時期に対応するフィードバック量を進角更新すればよい。このようにすることで、ノック限界点火時期だけでなく、さらに限界点火時期を追加する場合にも対応可能である。
【０１５７】
なお上記実施形態は、適宜組み合わせ可能である。
【０１５８】
本願は、２０１３年４月１２日に日本国特許庁に出願された特願２０１３−８４１６８に基づく優先権を主張し、この出願の全ての内容は参照により本明細書に組み込まれる。
【図１】
0006028853.tif 000002
【図２Ａ】
0006028853.tif 000003
【図２Ｂ】
0006028853.tif 000004
【図３】
0006028853.tif 000005
【図４】
0006028853.tif 000006
【図５】
0006028853.tif 000007
【図６】
0006028853.tif 000008
【図７】
0006028853.tif 000009
【図８】
0006028853.tif 000010
【図９】
0006028853.tif 000011
【図１０】
0006028853.tif 000012
【図１１】
0006028853.tif 000013
【図１２】
0006028853.tif 000014
【図１３】
0006028853.tif 000015
【図１４】
0006028853.tif 000016
【図１５】
0006028853.tif 000017
【図１６】
0006028853.tif 000018
【図１７】
0006028853.tif 000019
【図１８】
0006028853.tif 000020
【図１９】
0006028853.tif 000021
【図２０】
0006028853.tif 000022
【図２１】
0006028853.tif 000023