(57)【要約】  エンジン燃焼現象に即したノック学習を行うことで、ノック学習を適切に行うことのできる内燃機関の点火時期制御装置を提供する。  本願発明者の知見によれば、点火遅角によるノック抑制効果の原理は、「燃焼期間が遅角側に移動すると燃焼期間中の筒内容積が拡大し、その結果、未燃ガス温度および圧力の上昇が抑制される」というものである。本発明にかかる点火時期制御装置は、この原理にもとづく新規なノック学習を行うことができる。本発明にかかる点火時期制御装置は、「筒内容積率」を学習する。筒内容積率は、筒内容積の変化量から決まるパラメータである。運転状態が変化したときにも、学習した筒内容積率を反映させることにより、ノック制御手段による学習点火時期を適切な値に設定することができる。
2014010022.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関のノッキングを所定レベル以下とするように点火時期制御を実施するノック制御手段と、
機関運転状態が第１運転状態にあるときに第１ベース点火時期で実施される燃焼行程における、所定燃焼割合クランク角での筒内容積を算出する第１筒内容積算出手段と、
機関運転状態が前記第１運転状態にあるときに前記ノック制御手段での当該点火時期制御が実施された点火時期で実施される燃焼行程における、前記所定燃焼割合クランク角での筒内容積を算出する第２筒内容積算出手段と、
前記第１筒内容積算出手段で算出した筒内容積から前記第２筒内容積算出手段で算出した筒内容積を減算した差分を前記第１筒内容積算出手段で算出した筒内容積で除算した値である筒内容積率を算出し、算出した筒内容積率を学習値として記憶する筒内容積率学習手段と、
機関運転状態が前記第１運転状態と異なる第２運転状態にあるときに第２ベース点火時期で実施される燃焼行程における、前記所定燃焼割合クランク角での筒内容積を算出する第３筒内容積算出手段と、
機関運転状態が前記第２運転状態にあるときに前記ノック制御手段による点火時期制御を実施するときの初期値としての点火時期である学習点火時期を設定する設定手段であって、前記学習値が大きいほど、前記学習点火時期で実施される燃焼行程における前記所定燃焼割合クランク角での筒内容積が大きくなるように、前記学習点火時期を設定する設定手段と、
を備えることを特徴とする内燃機関の点火時期制御装置。
【請求項２】
前記設定手段は、
前記学習点火時期で実施される燃焼行程における前記所定燃焼割合クランク角での筒内容積が、前記第３筒内容積算出手段で算出した筒内容積に前記学習値を積算した積算値分だけ前記第３筒内容積算出手段で算出した筒内容積から変化するように、前記学習点火時期を設定するものであることを特徴とする請求項１に記載の内燃機関の点火時期制御装置。
【請求項３】
前記所定燃焼割合クランク角は、燃焼割合が５０％以上となるクランク角範囲から選択した１つのクランク角であることを特徴とする請求項１または２に記載の内燃機関の点火時期制御装置。
【請求項４】
前記設定手段は、前記学習点火時期の遅角量に比例して前記所定の燃焼割合となるクランク角が遅角するという規則にしたがって、前記所定燃焼割合クランク角での筒内容積を算出する手段を含むことを特徴とする請求項１乃至３のいずれか１項に記載の内燃機関の点火時期制御装置。
【請求項５】
所定燃焼割合クランク角での筒内容積のベース値であるベース筒内容積値を機関運転状態ごとに定めた情報を記憶したベース値記憶手段をさらに備え、
前記第１筒内容積算出手段は、前記ベース値記憶手段で記憶した複数個のベース筒内容積値のうち前記第１運転状態に対応する値を、前記所定燃焼割合クランク角での筒内容積として読み出す手段を含み、
前記第３筒内容積算出手段は、前記ベース値記憶手段で記憶した複数個のベース筒内容積値のうち前記第２運転状態に対応する値を、前記所定燃焼割合クランク角での筒内容積として読み出す手段を含む、
ことを特徴とする請求項１乃至４のいずれか１項に記載の内燃機関の点火時期制御装置。
【請求項６】
内燃機関のノッキングを所定レベル以下とするように点火時期制御を実施するノック制御手段と、
単位筒内容積変化率あたりのクランク角変化量とクランク角との間の関係を定めた特性を記憶した記憶手段と、
機関運転状態が第１運転状態にあるときの燃焼行程における、所定燃焼割合クランク角を検知又は推定により求める第１クランク角取得手段と、
前記特性に従って、前記第１クランク角取得手段で求めた前記所定燃焼割合クランク角における、単位筒内容積変化率あたりのクランク角変化量の値を、第１特性値として算出する第１特性値算出手段と、
前記第１運転状態で前記ノック制御手段による点火時期制御が実施された場合に、この点火時期制御により得られた遅角量と前記第１特性値との比を、学習係数として記憶する学習手段と、
機関運転状態が前記第１運転状態と異なる第２運転状態にあるときの燃焼行程における、前記所定燃焼割合クランク角を検知又は推定により求める第２クランク角取得手段と、
前記特性に従って、前記第２クランク角取得手段で求めた前記所定燃焼割合クランク角における、単位筒内容積変化率あたりのクランク角変化量の値を、第２特性値として算出する第２特性値算出手段と、
機関運転状態が前記第２運転状態にあるときに前記ノック制御手段による点火時期制御を実施するときの点火時期遅角量の初期値である学習遅角量を設定する設定手段であって、前記第２特性値に対して前記学習係数を乗じた値に基づいて、前記学習遅角量を設定する設定手段と、
を備えることを特徴とする内燃機関の点火時期制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の点火時期制御装置に関する。
【背景技術】
【０００２】
従来、例えば、特開２０１１−２５６７２５号公報に開示されているように、ノック回避のための点火時期制御が可能な内燃機関の点火時期制御装置が知られている。この点火時期制御装置は、ノックセンサによってノッキングの発生状況を検出するとともに、その検出結果に応じて点火時期をフィードバック補正するノック制御を実行することができる。【０００３】
このノック制御では、ノッキングの発生頻度が高いときには点火時期を遅角させ、その一方で、ノッキングの発生頻度が低いときには点火時期を進角させるといった制御量（ノック制御量）が設定される。そして、このノック制御量に基づいて点火時期の制御目標値を設定することによりノッキングの発生が抑制される。【０００４】
ノック制御量とその基準値との定常的な偏差は、ノック学習値として学習される。上記公報にかかる技術では、当該基準値がゼロに設定されているので、ノック制御量の定常的な成分がノック学習値に移し替えられることになる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】日本特開２０１１−２５６７２５号公報
【特許文献２】日本特開２００８−１２１５９７号公報
【特許文献３】日本特開２００９−２１５９８９号公報
【特許文献４】日本特開２０１０−１９０１３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来の技術にかかるノック学習技術では、機関回転数および機関負荷に対する点火時期補正量としてノック学習値を学習している。このような従来の学習技術では、ノック学習を適切に行うという点で限界があった。【０００７】
すなわち、従来のノック学習技術は、基本的には、機関回転数および機関負荷というエンジン制御量に関連付けて、単純にノック学習値を記憶するというものであった。このようなエンジン制御量に基づく学習技術は機関回転数および機関負荷に応じて学習値を記憶するものであるため、機関運転領域の大きな変化、エンジンシステムの相違、運転条件の変動や追加があったりするとそれらの環境変化に対応して適切なノック学習を行うことが困難となる。例えば、高過給、可変圧縮比、可変動弁機構等の可変機構、リーンバーン、ＥＧＲ装置など多種多様なエンジンシステムがあるが、それらの多種多様なエンジンシステムが有する運転条件を漏れなく想定してノック学習を実施することは、その困難性や煩雑さの点で好ましくない。【０００８】
ところで、運転領域の変化、エンジンシステムの相違等があっても、エンジン燃焼現象という物理現象が起きている点では根本的に共通している。エンジン燃焼現象という物理現象の状態とノック抑制原理との関係に基づいてノック学習を行うことができれば、運転領域の変化、エンジンシステムの相違等にも対処可能な好ましいノック学習が可能と考えられる。【０００９】
そこで本願発明者は、エンジン燃焼現象という物理現象の状態とノック抑制原理との関係について鋭意研究を進めたところ、点火遅角によるノック抑制効果の原理について新たな知見を得た。本願発明者は、このノック抑制原理について得た知見を利用して、従来とは異なり、エンジン燃焼現象に即したノック学習を行うことで適切なノック学習を行うことができる新規なノック学習技術を見出した。【００１０】
本発明は、上述のような課題を解決するためになされたもので、エンジン燃焼現象に即したノック学習を行うことで、ノック学習を適切に行うことのできる内燃機関の点火時期制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本願発明者の知見によれば、点火遅角によるノック抑制効果の原理は、「燃焼期間が遅角側に移動すると燃焼期間中の筒内容積が拡大し、その結果、未燃ガス温度および圧力の上昇が抑制される」というものである。本発明にかかる点火時期制御装置は、この原理にもとづく新規なノック学習を行うことができる。【００１２】
すなわち、点火時期と、燃焼割合が一定の値となるクランク角（便宜上、「所定燃焼割合クランク角」とも称す）との間には、相関がある。例えば燃焼割合が５０％となるクランク角（以下、便宜上「ＣＡ５０」とも記す）は点火時期と相関があり、点火時期を遅角させるほどＣＡ５０も遅角側に移動する。この関係を前提とすると、ノック回避のための点火遅角により、所定燃焼割合クランク角が遅角側に移動する。所定燃焼割合クランク角が遅角側であればあるほど、その所定燃焼割合のときのピストン位置が上死点から下方に位置することとなり、その所定燃焼割合のときの筒内容積が相対的に大きくなる。つまり、ある２つの燃焼行程を比較した場合に、同じ燃焼割合のときの筒内容積が大きいほうが、燃焼期間中の各時点での筒内容積も大きく、燃焼期間中の筒内容積が全体的に大きいと言うことができる。この筒内容積拡大により、ノック抑制効果が高まるものである。【００１３】
第１の発明にかかる内燃機関の点火時期制御装置は、ノック制御手段と、第１筒内容積算出手段と、第２筒内容積算出手段と、筒内容積率学習手段と、第３筒内容積算出手段と、前記学習点火時期を設定する設定手段と、を備えている。
ノック制御手段は、内燃機関のノッキングを所定レベル以下とするように点火時期制御を実施する。
第１筒内容積算出手段は、機関運転状態が第１運転状態にあるときに第１ベース点火時期で実施される燃焼行程における、所定燃焼割合クランク角での筒内容積を算出する。この所定燃焼割合クランク角は、燃焼割合が５０％となるときのクランク角とすることが好ましい。
第２筒内容積算出手段は、機関運転状態が前記第１運転状態にあるときに前記ノック制御手段での当該点火時期制御が実施された点火時期で実施される燃焼行程における、前記所定燃焼割合クランク角での筒内容積を算出する。
筒内容積率学習手段は、筒内容積率を算出し、算出した筒内容積率を学習値として記憶する。筒内容積率とは、前記第１筒内容積算出手段で算出した筒内容積から前記第２筒内容積算出手段で算出した筒内容積を減算した差分を前記第１筒内容積算出手段で算出した筒内容積で除算した値である。
第３筒内容積算出手段は、機関運転状態が前記第１運転状態と異なる第２運転状態にあるときに第２ベース点火時期で実施される燃焼行程における、前記所定燃焼割合クランク角での筒内容積を算出する。
設定手段は、学習点火時期を設定する。学習点火時期とは、機関運転状態が前記第２の運転状態にあるときに前記ノック制御手段による点火時期制御を実施するときの初期値としての点火時期である。この設定手段は、前記学習値が大きいほど、前記学習点火時期で実施される燃焼行程における前記所定燃焼割合クランク角での筒内容積が大きくなるように、前記学習点火時期を設定する。【００１４】
第２の発明は、第１の発明において、
前記設定手段は、前記学習点火時期で実施される燃焼行程における前記所定燃焼割合クランク角での筒内容積が、前記第３筒内容積算出手段で算出した筒内容積に前記学習値を積算した積算値分だけ前記第３筒内容積算出手段で算出した筒内容積から変化するように、前記学習点火時期を設定するものである。【００１５】
第３の発明は、第１の発明において、前記所定燃焼割合クランク角は、燃焼割合が５０％以上となるクランク角範囲から選択した１つのクランク角である。【００１６】
第４の発明は、第１の発明において、前記設定手段は、前記学習点火時期の遅角量に比例して前記所定の燃焼割合となるクランク角が遅角するという規則にしたがって、前記所定燃焼割合クランク角での筒内容積を算出する手段を含む。【００１７】
第５の発明は、第１乃至第４の発明のいずれか１つにおいて、ベース値記憶手段をさらに備えている。ベース値記憶手段は、所定燃焼割合クランク角での筒内容積のベース値であるベース筒内容積値を機関運転状態ごとに定めた情報を記憶したものである。さらに、前記第１筒内容積算出手段は、前記ベース値記憶手段で記憶した複数個のベース筒内容積値のうち前記第１運転状態に対応する値を、前記所定燃焼割合クランク角での筒内容積として読み出す手段を含む。さらに、前記第３筒内容積算出手段は、前記ベース値記憶手段で記憶した複数個のベース筒内容積値のうち前記第２運転状態に対応する値を、前記所定燃焼割合クランク角での筒内容積として読み出す手段を含む。【００１８】
第６の発明にかかる内燃機関の点火時期制御装置は、ノック制御手段と、記憶手段と、第１クランク角取得手段と、第１特性値算出手段と、学習手段と、第２クランク角取得手段と、第２特性値算出手段と、設定手段と、を備えている。
ノック制御手段は、内燃機関のノッキングを所定レベル以下とするように点火時期制御を実施する。
記憶手段は、単位筒内容積変化率あたりのクランク角変化量とクランク角との間の関係を定めた特性を記憶したものである。
第１クランク角取得手段は、機関運転状態が第１運転状態にあるときの燃焼行程における、所定燃焼割合クランク角を検知又は推定により求める。
第１特性値算出手段は、前記特性に従って、前記第１クランク角取得手段で求めた前記所定燃焼割合クランク角における、単位筒内容積変化率あたりのクランク角変化量の値を、第１特性値として算出する。
学習手段は、前記第１運転状態で前記ノック制御手段による点火時期制御が実施された場合に、この点火時期制御により得られた遅角量と前記第１特性値との比を、学習値として記憶する。
第２クランク角取得手段は、機関運転状態が前記第１運転状態と異なる第２運転状態にあるときの燃焼行程における、前記所定燃焼割合クランク角を検知又は推定により求める。
第２特性値算出手段は、前記特性に従って、前記第２クランク角取得手段で求めた前記所定燃焼割合クランク角における、単位筒内容積変化率あたりのクランク角変化量の値を、第２特性値として算出する。
設定手段は、機関運転状態が前記第２運転状態にあるときに前記ノック制御手段による点火時期制御を実施するときの点火時期遅角量の初期値である学習遅角量を設定する設定手段である。設定手段は、前記第２特性値に対して前記学習値を乗じた値に基づいて、前記学習遅角量を設定する。
【発明の効果】
【００１９】
第１の発明によれば、本願発明者が見出したノック抑制原理にもとづく新規なノック学習により、エンジン燃焼現象に即した適切なノック学習を行うことができる。この新規なノック学習ではエンジン燃焼現象に基づくノック学習を行っているので、複数の異なる運転状態においても、１つの学習値を共通に使用して点火時期制御を行うことができる。【００２０】
第２の発明によれば、異なる運転状態下においても、毎回、同一のノック抑制効果を得ることができるように、学習点火時期を設定することができる。【００２１】
第３の発明によれば、燃焼を代表するクランク角を、燃焼バランスの観点から適切な燃焼割合５０％のクランク角、或いはノック発生要因を良好に表す燃焼後半のクランク角から、選択することができる。【００２２】
第４の発明によれば、筒内圧センサに頼らずに、所定燃焼割合クランク角での筒内容積を計算することができる。【００２３】
第５の発明によれば、ベース値記憶手段を利用して運転状態ごとの適切な筒内容積を記憶し、そこから随時、所定燃焼割合クランク角での筒内容積を読み出すことができる。【００２４】
第６の発明によれば、簡易な構成で、本願発明者が見出したノック抑制原理にもとづく新規なノック学習を行うことができる。
【図面の簡単な説明】
【００２５】
【図１】本発明の実施の形態１にかかる点火時期制御装置の概略構成を示す図である。
【図２】本発明の実施の形態１にかかる点火時期制御装置における、ノック学習の内容を説明するための模式図である。
【図３】本発明の実施の形態１にかかる点火時期制御装置における、ノック学習の内容を説明するための模式図である。
【図４】本発明の実施の形態１にかかる点火時期制御装置における、ノック学習の作用効果を説明するための模式図である。
【図５】本発明の実施の形態１にかかる点火時期制御装置において、電子制御ユニットが実行するルーチンのフローチャートである。
【図６】本発明の実施の形態２にかかる点火時期制御装置における、ノック学習の内容を説明するための模式図である。
【図７】本発明の実施の形態２にかかる点火時期制御装置において、電子制御ユニットが実行するルーチンのフローチャートである。
【発明を実施するための形態】
【００２６】
実施の形態１．
［実施の形態１にかかる装置の構成］
図１は、本発明の実施の形態１にかかる点火時期制御装置の概略構成を示す図である。本実施の形態にかかる点火時期制御装置は、内燃機関１０に適用される。内燃機関１０は４ストローク式の火花点火式エンジンである。図示を省略するが、内燃機関１０は、複数の気筒を備えており、車両搭載用の内燃機関である。
【００２７】
内燃機関１０の燃焼室１３には、同燃焼室１３に吸入された空気と燃料との混合気を点火及び燃焼させる点火プラグ１４が設けられている。内燃機関１０のシリンダブロック１１には、ノックセンサ１５が設けられている。ノックセンサ１５は、混合気の燃焼に伴うノッキングの発生状況を検出するためのセンサである。
【００２８】
内燃機関１０には、その運転に係る電子制御ユニット１６が備えられている。電子制御ユニット１６は、各種制御を実行するＣＰＵ、同制御に必要な情報が記憶されるＲＯＭ、ＲＡＭなどのメモリ、外部から信号を入力するための入力ポート、外部に指令信号を出力するための出力ポート等を備えて構成されている。
【００２９】
電子制御ユニット１６の入力ポートには、機関運転状態を検出するための各種センサが接続されている。各種センサとしては、上記ノックセンサ１５の他、クランクシャフト（図示略）の回転位相であるクランク角を検出するためのクランク角センサ１７や、スロットルバルブの開度（スロットル開度ＴＡ）を検出するためのスロットルセンサ１９、吸入空気量を検出するためのエアフローメータ２０等が含まれる。クランク角センサ１７の検出信号からは、機関回転速度ＮＥを求めることができる。また、電子制御ユニット１６は、吸入空気量、機関回転数等に基いて機関負荷ＫＬを算出する。
【００３０】
電子制御ユニット１６の出力ポートには、上記点火プラグ１４による混合気の点火に必要な高圧電流を発生させるイグナイタ１４ａ等、機関制御に必要なアクチュエータ類の駆動回路が接続されている。電子制御ユニット１６は、上記各センサの検出信号に基づき各種の演算を行うとともに、その演算結果をもとにアクチュエータ類の駆動制御を実行して機関制御を行う。
【００３１】
電子制御ユニット１６は、上記ノックセンサ１５によって検出されるノッキングの発生状況に応じて点火時期を調整する「ノック制御」を実行する。ノック制御では、ノッキングの発生頻度が高いときには点火時期を遅角させ、その一方で、ノッキングの発生頻度が低いときには点火時期を進角させるといった制御値（ノック制御量）が設定される。そして、このノック制御量に基づいて点火時期の制御目標値を設定することによりノッキングの発生が抑制される。一般に、ノック制御量とその基準値との定常的な偏差を、ノック学習値として学習することが行われている。本実施の形態では、このノック学習を後述のように実施する。
【００３２】
また、本実施の形態では、電子制御ユニット１６が、後述するベース筒内容積マップをメモリに記憶している。ベース筒内容積マップには、機関運転状態ごとに、ベース筒内容積Ｖｂａｓｅが定められている。本実施の形態では、機関運転状態は、機関回転数ＮＥおよび機関負荷ＫＬで定まるものとする。電子制御ユニット１６は、機関回転数ＮＥおよび機関負荷ＫＬを入力変数として、ベース筒内容積マップから一つのベース筒内容積Ｖｂａｓｅを読み出す処理を実行することができる。
【００３３】
［実施の形態１にかかる装置の動作］
（点火遅角によるノック抑制効果の原理）
本願発明者の知見によれば、点火遅角によるノック抑制効果の原理は、「点火時期が遅角されて燃焼期間が遅角側に移動すると、燃焼期間の筒内容積が拡大し、その結果、未燃ガス温度および圧力の上昇が抑制される」というものである。本実施の形態にかかる点火時期制御装置によれば、この原理にもとづくノック学習が可能である。
【００３４】
より詳細に説明すると、ノック抑制に関して、点火時期、燃焼割合、クランク角、および筒内容積の間には一定の関係がある。
【００３５】
燃焼割合（以下、「ＭＦＢ」とも称す）とは、燃焼の進行状態を表す指標として定義された値である。具体的には、燃焼割合は、０〜１の範囲（或いは、０％〜１００％の範囲）で変化するものとし、燃焼割合が０（０％）である場合には燃焼開始時点を示し、燃焼割合が１（１００％）である場合には燃焼終了時点を示すものとしている。
ＭＦＢ＝(ＰθＶθκ−Ｐθ０Ｖθ０κ)／(ＰθｆＶθｆκ−Ｐθ０Ｖθ０κ)・・・（１）
但し、上記（１）式において、Ｐθ０およびＶθ０は、それぞれクランク角度θが所定の燃焼開始時期θ０である場合の筒内圧Ｐおよび筒内容積Ｖであり、ＰθｆおよびＶθｆは、それぞれクランク角度θが所定の燃焼終了時期θfである場合の筒内圧Ｐおよび筒内容積Ｖである。また、ＰθおよびＶθは、それぞれクランク角度θが任意の値である場合の筒内圧Ｐおよび筒内容積Ｖである。κは、比熱比である。燃焼割合に関する技術は既に公知であるため、これ以上の説明は省略する。
【００３６】
点火時期と、燃焼割合が一定の値となるクランク角との間には、相関がある。以下、「燃焼割合が一定の値となるクランク角」を、便宜上、「所定燃焼割合クランク角」とも称す。例えば燃焼割合が５０％となるクランク角を、以下、便宜上「ＣＡ５０」とも記して説明する。ＣＡ５０は点火時期と相関があり、点火時期を遅角させるほどＣＡ５０も遅角側に移動する。この関係を前提とすると、ノック回避のための点火遅角により、ＣＡ５０も遅角側に移動する。ＣＡ５０が遅角側であればあるほど、ＣＡ５０のときのピストン位置が上死点から下方に位置することとなり、「ＣＡ５０での筒内容積」が相対的に大きくなる。「ＣＡ５０での筒内容積」とは、燃焼割合が５０％に至ったときのクランク角位置から決まる筒内容積である。
【００３７】
上記の関係に基づくと、ある２つの燃焼行程を比較した場合に、同じ燃焼割合のときの筒内容積が大きいほうが、燃焼期間中の各時点での筒内容積も大きく、燃焼期間中の筒内容積が全体的に大きいということができる。このような燃焼期間中の筒内容積拡大により、未燃ガス温度および圧力の上昇が抑制され、ノック抑制効果が高まるのである。この原理について図２を用いて説明する。
【００３８】
図２は、本発明の実施の形態１にかかる点火時期制御装置における、ノック学習の内容を説明するための模式図である。図２に示すグラフは、クランク角ごとに、そのクランク角でのピストン位置によって決まる筒内容積の値を示している。ピストン上死点であるクランク角が０度のときに筒内容積は最小値を取り、上死点から離れるほど筒内容積が大きくなっている。
また、図２には、２つの異なる点火時期ＳＡ１およびＳＡ２が記載されている。図２には、さらに、点火時期ＳＡ１で燃焼が実施された燃焼期間と、点火時期ＳＡ２で燃焼が実施されたときの燃焼期間とが、それぞれ模式的に示されている。
【００３９】
図２から分かるように、点火時期が遅角されているほど、燃焼期間も遅角側に位置する。図２の筒内容積のグラフとＳＡ１による燃焼期間の矢印とを照らし合わせると、ＳＡ１による燃焼期間は、点火後、筒内容積が減少し、上死点で筒内容積が最小値となってから増加に転じた後の一定期間である。これに対し、図２の筒内容積のグラフとＳＡ２による燃焼期間の矢印とを照らし合わせると、ＳＡ２による燃焼期間は、筒内容積が上死点から増加傾向に転じた後の一定期間であり、全体的にＳＡ１よりも筒内容積が大きいクランク角領域に位置している。この２つの燃焼期間を対比すると、ＳＡ１による燃焼期間よりも、ＳＡ２による燃焼期間のほうが、燃焼期間中の各時点での筒内容積が相対的に大きい。つまり、ＳＡ２による燃焼期間のほうが、燃焼期間中の筒内容積が拡大されているということができる。点火時期を遅角して燃焼期間を全体的に遅角させることにより、燃焼期間中における筒内容積を相対的に大きくすることができる。ＳＡ１よりもＳＡ２のほうが燃焼期間中の筒内容積が拡大されているので、ＳＡ２のほうが未燃ガス温度および圧力の上昇が抑制された状態となっており、ノック抑制効果が高くなるのである。
【００４０】
本実施の形態にかかる点火時期制御装置は、このようなノック抑制原理に基づくノック学習を行うことができる。本実施の形態では、後述する「筒内容積率」を学習する。筒内容積率は、筒内容積の変化量から決まるパラメータである。運転状態が変化したときにも、学習した筒内容積率を反映させることにより、ノック制御手段による学習点火時期を適切な値に設定することができる。
【００４１】
（点火時期制御装置の動作の詳細説明）
本実施の形態にかかる点火時期制御装置の動作の前提として、先ずはじめに、電子制御ユニット１６がベース筒内容積マップを記憶している。ベース筒内容積マップには、機関回転数および機関負荷で定まる運転状態ごとに、ベース筒内容積Ｖｂａｓｅが定められている。本実施の形態では、「ベース筒内容積Ｖｂａｓｅ」とは、ベース点火時期ＳＡｂａｓｅで実施した燃焼行程における、ＣＡ５０での筒内容積の値のことである。ベース点火時期は、内燃機関１０の点火時期のベース値として設定された点火時期であり、電子制御ユニット１６に点火時期マップとして記憶されている。
【００４２】
より具体的に説明すると、ベース筒内容積マップにおいては、第１機関回転数ＮＥ１かつ第１機関負荷ＫＬ１のときの第１運転状態に対応して、その第１運転状態のベース点火時期ＳＡｂａｓｅ１で燃焼が行われたときの第１ベース筒内容積Ｖｂａｓｅ１が記憶されている。また、第２機関回転数ＮＥ２かつ第２機関負荷ＫＬ２のときの第２運転状態に対応して、その第２運転条件のベース点火時期ＳＡｂａｓｅ２で燃焼が行われたときの第２ベース筒内容積Ｖｂａｓｅ１が記憶されている。同様に、ｎを整数とした場合に、ｎ個の運転状態（第１運転状態、第２運転状態、・・・、第ｎ運転状態）に対応して、一つずつ、それらの各運転状態のベース点火時期（ＳＡｂａｓｅ１、ＳＡｂａｓｅ２、・・・ＳＡｂａｓｅｎ）で燃焼が行われたときのベース筒内容積（Ｖｂａｓｅ１、Ｖｂａｓｅ２・・・、Ｖｂａｓｅｎ）が記憶されている。このベース筒内容積マップは、予め作成されて電子制御ユニット１６のメモリ領域に記憶されている。ベース筒内容積マップを利用することで、ある機関回転数ＮＥおよび機関負荷ＫＬが与えられたときに、これらの値に対応する一つのベース筒内容積Ｖｂａｓｅを得ることができる。
【００４３】
本実施の形態にかかる点火時期制御装置は、大きく分けて下記の「学習処理」および「学習値反映処理」を実施するものである。以下、図３を用いて説明する。
【００４４】
図３は、本発明の実施の形態１にかかる点火時期制御装置における、ノック学習の内容を説明するための模式図である。図３に示すグラフは、図２と同様に、クランク角ごとの筒内容積の値を示している。ピストン上死点であるクランク角が０度のときに、筒内容積は最小値を取る。図３の筒内容積グラフ上には、４つの点がプロットされている。これら４つの点はＶｂａｓｅ１、Ｖｂａｓｅ２、ＶＫＣ１、ＶＫＣ２である。
【００４５】
Ｖｂａｓｅ１、Ｖｂａｓｅ２は、それぞれ、異なる運転状態下におけるベース筒内容積を示している。
【００４６】
一方、ＶＫＣ１、ＶＫＣ２は、それぞれ、「実筒内容積」と称す。この実筒内容積とは、点火時期制御によりベース点火時期から遅角された後の点火時期で燃焼が実施された場合に、その燃焼行程におけるＣＡ５０での筒内容積である。ノック回避のための点火時期遅角がなされたときは、そのノック回避が実現したときの点火時期のことである。ＶＫＣ１、ＶＫＣ２は、それぞれ、互いに異なる運転状態での実筒内容積である。
【００４７】
（学習処理）
学習処理には、筒内容積検出処理、ノック制御処理、第１筒内容積算出処理、第２筒内容積算出処理、および筒内容積率学習処理が含まれている。
【００４８】
電子制御ユニット１６は、筒内容積検出処理を実行することができる。筒内容積検出処理は、ＣＡ５０での筒内容積を、内燃機関の燃焼行程ごとに、推定により求めるものである。本実施の形態では、筒内容積検出処理において計算処理を実行することで、推定によりＣＡ５０での筒内容積を求める。
【００４９】
筒内容積検出処理における計算処理には、点火時期を遅角するとＣＡ５０も遅角し、その点火時期遅角量とＣＡ５０遅角量とが一致するという前提が導入されている。この前提は、点火時期によらず、燃焼割合０％〜５０％までの燃焼期間が一定であるという前提に基づいている。この前提によれば、先ず、ベース点火時期で燃焼を実施したときのＣＡ５０に対応する筒内容積の値、すなわちベース筒内容積を求めておく。ベース点火時期に対する遅角量が決まれば、この遅角量に応じてＣＡ５０の遅角量が決まる。ＣＡ５０の遅角量が決まれば、クランク角から決まるピストン位置および筒内容積の関係に従ってベース筒内容積をその遅角量分だけ増加することで、「遅角後のＣＡ５０に対応する筒内容積の値」を計算することができる。本実施の形態においてもこの前提に基づいて、点火時期遅角量を反映したＣＡ５０での筒内容積を算出する筒内容積検出処理プログラムを作成しておき、電子制御ユニット１６がこの処理を実行する。
【００５０】
電子制御ユニット１６は、ノック制御処理を実行する。ノック制御処理は、内燃機関１０のノッキングを所定レベル以下とするように点火時期制御を実施する処理である。具体的には、ノックセンサ１５によって検出されるノッキングが許容レベル以下になるように、ベース点火時期に補正（遅角あるいは進角）を施した補正後点火時期を求めるものである。この処理によってノッキングが回避される。
【００５１】
電子制御ユニット１６は、第１筒内容積算出処理を実行する。本実施の形態では、第１筒内容積算出処理が、図３にも示す第１ベース筒内容積Ｖｂａｓｅ１を算出するものとする。
第１ベース筒内容積Ｖｂａｓｅ１は、機関運転状態が第１運転状態（第１機関回転数ＮＥ１および第１機関負荷ＫＬ１）にあるときに第１ベース点火時期ＳＡｂａｓｅ１で実施される燃焼行程における、ＣＡ５０での筒内容積である。
本実施の形態では、電子制御ユニット１６が、ベース筒内容積マップに記憶された複数個のベース筒内容積値のうち、機関回転数ＮＥ１と機関負荷ＫＬ１に対応する値を、ベース筒内容積Ｖｂａｓｅ１として読み出す。
【００５２】
電子制御ユニット１６は、第２筒内容積算出処理を実行する。本実施の形態では、第２筒内容積算出処理が、図３にも示す実筒内容積ＶＫＣ１を算出するものとする。
この実筒内容積ＶＫＣ１は、機関運転状態が第１運転状態にあるときにノック制御による点火時期制御が実施された後、その制御後の点火時期で実施された燃焼行程における、ＣＡ５０での筒内容積である。
【００５３】
すなわち、ノック制御処理によって、ノックセンサ１５の検出値に基づいて、ノッキングが所定レベル以下となるように点火時期が補正（遅角あるいは進角）される。この補正により、ベース点火時期ＳＡｂａｓｅに対して、ある補正量ΔＳＡが加算されることになる。その補正後の点火時期で燃焼が実施されることで、その燃焼行程中のＣＡ５０が決まる。エンジン構造上、クランク角からピストン位置が決まり、その結果筒内容積が定まるので、ＣＡ５０の値が決まればこれに応じて一つの筒内容積の値が決まる。
【００５４】
本実施の形態では、このような点火時期、燃焼割合、クランク角、および筒内容積の一連の関係から、筒内容積を計算する。その計算のために、点火時期と筒内容積の関係を一義的に定めた関数を、数式又はマップの形式で電子制御ユニット１６に記憶しておくものとする。電子制御ユニット１６は、この関数を表す数式又はマップに従って、点火時期補正量（遅角量）から、ＶＫＣ１を算出する処理を実行する。
【００５５】
電子制御ユニット１６は、筒内容積率学習処理を実行する。筒内容積率学習処理は、筒内容積率を算出し、学習値として記憶するものである。筒内容積率とは、「第１筒内容積算出処理で算出した筒内容積」から「第２筒内容積算出処理で算出した筒内容積」を減算した差分を、「第１筒内容積算出処理で算出した筒内容積」で除算した値である。本実施の形態においては、学習値として記憶すべき筒内容積率は、下記の式で表される。
「筒内容積率」＝ΔＶ／Ｖｂａｓｅ１          ・・・（２）
ΔＶ＝Ｖｂａｓｅ１−ＶＫＣ１              ・・・（３）
本実施の形態では、電子制御ユニット１６が、このΔＶ／Ｖｂａｓｅ１の値をノック学習値として所定メモリ領域に記憶する学習値記憶処理を実行する。
【００５６】
（学習値反映処理）
学習値反映処理は、上記の学習処理により獲得された学習値を、その後、異なる運転状態下（本実施の形態では、「第２運転状態」と称している）におけるノック制御時に活用するためのステップである。学習値反映処理には、第３筒内容積算出処理、および学習点火時期の設定処理が含まれている。
【００５７】
先ず、電子制御ユニット１６は、第３筒内容積算出処理を実行する。本実施の形態では、第３筒内容積算出処理が、図３にも示す第２ベース筒内容積Ｖｂａｓｅ２を算出するものとする。この第２ベース筒内容積Ｖｂａｓｅ２は、機関運転状態が上記第１運転状態と異なる第２運転状態（第２機関回転数ＮＥ２および第２機関負荷ＫＬ２）にあるときに第２ベース点火時期ＳＡｂａｓｅ２で実施される燃焼行程における、ＣＡ５０での筒内容積である。
本実施の形態では、電子制御ユニット１６が、ベース筒内容積マップから、第２機関回転数ＮＥ２および第２機関負荷ＫＬ２から決まるベース筒内容積の値を読み出し、これを第２ベース筒内容積Ｖｂａｓｅ２とする。
【００５８】
電子制御ユニット１６は、「学習点火時期」を設定する設定処理を実行する。「学習点火時期」とは、機関運転状態が第２運転状態にあるときに、ノック制御処理による点火時期制御を実施するときの初期値としての点火時期である。つまり、ノック制御処理では、この学習点火時期を初期値として点火時期制御が開始され、この初期値に対してさらに補正（一般的には遅角）が行われる。具体的には、この設定処理はベース点火時期ＳＡｂａｓｅに対して加算される補正量（ΔＳＡ）の初期値を設定するものであり、この補正量が学習点火時期を算出するために用いられる。
【００５９】
設定処理は、学習値が大きいほど実筒内容積ＶＫＣ２が大きくなるように、学習点火時期を設定する。実筒内容積ＶＫＣ２は、学習点火時期での燃焼行程における実筒内容積であり、図３にも示してある。本実施の形態では、この設定処理において、「実筒内容積ＶＫＣ２が達成される学習点火時期」を設定する。すなわち、図３に示すように、ＶＫＣ２とは、第２ベース筒内容積であるＶｂａｓｅ２から、ある増加分ΔＶ´だけ拡大した筒内容積である。本実施の形態では、この筒内容積拡大量ΔＶ´が、下記のように学習値を利用して算出される。
ΔＶ´＝Ｖｂａｓｅ２×（ΔＶ／Ｖｂａｓｅ１）          ・・・（４）
そして、このΔＶ´分だけＶｂａｓｅ２から筒内容積が拡大するように、ベース点火時期に対する点火時期遅角量を算出する。すなわち、実筒内容積ＶＫＣ２が達成される学習点火時期が得られるように、ベース点火時期に対する点火時期遅角量を算出する。
【００６０】
前述した筒内容積検出処理で説明したように、本実施の形態では、点火時期遅角量とＣＡ５０遅角量とが一致するという前提が導入されている。この前提にしたがって、本実施の形態では、点火時期遅角量とＣＡ５０遅角量とが一致するものとして、今回の燃焼行程での実筒内容積ＶＫＣ２が「Ｖｂａｓｅ２にΔＶ´を加算した筒内容積」となるように、点火時期遅角量を計算する。
【００６１】
その後、上記の一連の処理による学習結果が点火時期制御に利用される。すなわち、ノック制御において、点火時期の初期値がこの学習点火時期に設定されたうえで点火時期制御が開始される。
【００６２】
その後、再び、学習処理および学習値反映処理が繰り返される。すなわち、ノックセンサ１５で検出されるノッキングが許容レベル以下となるようにベース点火時期に対する補正が施されたり、筒内容積率の学習が行われたりする等の一連の処理が実行される。この場合、上記説明のうち、第１運転状態にかかる部分を「時間的に先の燃焼行程のときの運転状態」と読み替えるとともに、第２運転状態にかかる部分を「時間的に後の燃焼行程のときの運転状態」と読み替える。そのうえで、内燃機関１０の運転に伴って燃焼行程が生じるごとに、同様の処理を実行すればよい。
【００６３】
内燃機関１０の運転中、運転状態が変化したり、外乱（吸気温度、吸気管圧力、オクタン価、その他の環境条件の変化）が発生したりするなかで、繰り返し、上記の一連の処理が実施される。
【００６４】
本実施の形態によれば、一つの筒内容積率学習値を持つことで、複数の運転状態に対処することができる。すなわち、内燃機関１０の運転時間の経過に伴って上記の学習処理および学習値反映処理が繰り返される中で、学習値が更新されていく。更新された最新の学習値を用いて、上記の式（４）を利用して、適切な実筒内容積が達成される学習点火時期が得られるように、ベース点火時期に対する遅角量を算出することができる。従って、学習値を統一することができる。このように、本実施の形態にかかる点火時期制御装置のノック学習技術は、異なる複数の運転状態においても、一貫した学習方法で、一つの筒内容積率学習値を利用して、ノック学習値を適切に設定することができる。
【００６５】
図４は、本発明の実施の形態１にかかる点火時期制御装置における、ノック学習の作用効果を説明するための模式図である。
図４の縦軸は、「筒内容積変化率」を表しており、（ｄＶ／ｄθ）／Ｖの値である。Ｖは筒内容積であり、ｄＶ／ｄθは、クランク角の１度（ｄｅｇ）あたりの筒内容積の変化分である。
【００６６】
クランク角１度あたりの筒内容積変化率が大きいほど、ノック抑制効果が高まる。エンジンの幾何寸法であるクランク径およびコンロッド長から、クランク角１度あたりのノック抑制効果は、所定クランク角を境に増加から減少に転じる。これを表したのが図４である。図４によれば、あるクランク角（図４のクランク角３０度）を境に、筒内容積変化率が増加から減少に転じていることがわかる。つまり、条件が同じ（外乱の状況が一定）であれば、あるクランク角進角側で遅角量が相対的に小さくなり、あるクランク角より遅角側では遅角量が相対的に大きくなる。実施の形態１にかかるノック学習によれば、筒内容積率を学習値として持ち、その学習値を利用してノック回避時の点火時期を決めているので、このような筒内容積変化率の傾向が盛り込まれた点火時期制御が達成されるという利点がある。
【００６７】
また、筒内容積変化率が同じであれば、未燃ガス温度および圧力の変化率も同じになるという関係がある。この関係に基づくと、点火時期遅角に伴う筒内容積変化率を一定とすることにより、異なる運転状態下においても、毎回、同一のノック抑制効果を得ることができる。この点、実施の形態１では、学習値の更新がなされない限り、上記の式（４）によって毎回同じ学習値（同じ筒内容積率）の乗算が実施される。そして、その計算結果から決まる実筒内容積が実現されるように、点火時期遅角量が決定される。これにより、毎回のノック抑制効果の均一化を図ることもできる。
【００６８】
［実施の形態１にかかる装置の具体的制御処理］
図５は、本発明の実施の形態１にかかる点火時期制御装置において、電子制御ユニット１６が実行するルーチンのフローチャートである。電子制御ユニット１６は、このルーチンを、内燃機関１０の運転中に、繰り返し、燃焼行程（燃焼サイクルごと）ごとに実行する。以下では、既に図５のルーチンが一度実行されて学習値が一度得られた状態から、再度、図５のルーチンが実行される場合を説明するものとする。
【００６９】
図５のルーチンでは、先ず、電子制御ユニット１６が、車両状態およびエンジン状態を検出する処理を実行する（ステップＳ１００）。このステップでは、下記の３つの検出処理が行われる。
【００７０】
本実施の形態では内燃機関１０が車両に搭載されているものとする。第１検出処理は、この車両の速度を検出する処理である。速度検出は車両のスピードメータからの出力信号を電子制御ユニット１６が受けることで実現される。
第２検出処理は、その車両に対するドライバー要求を検出する処理である。ドライバー要求の検出は、具体的には、アクセル開度の検出およびシフトポジションの検出を含む。電子制御ユニット１６が図示しないアクセル開度センサやシフト位置検出回路からの信号を受けることにより、これらの検出が実施される。
第３検出処理は、内燃機関１０のエンジン状態を検出する処理である。エンジン状態には、エンジン冷却水温、機関回転数、吸入空気量、圧縮比などが含まれる。これらの検出は、エンジン水温センサやクランクポジションセンサ、エアフローメータ等といった、内燃機関に搭載される各種センサの出力を電子制御ユニット１６が得ることにより実施される。
【００７１】
次に、電子制御ユニット１６は、検出した吸入空気量に基づいて燃料噴射量制御を実施する（ステップＳ１０２）。
このステップでは、より具体的には、ステップＳ１００の検出結果を利用して、点火時期制御以外のエンジン制御が実施される。ここで実施されるエンジン制御は各種公知のエンジン制御技術を利用すればよいため、詳細な説明は省略する。
【００７２】
次に、電子制御ユニット１６は、筒内容積率補正値を算出する処理を実行する（ステップＳ１０４）。このステップは、吸気温や外気温、過給圧などの環境が変化した場合にこれに応じて必要となる点火時期補正値を、筒内容積率ΔＶ／Ｖの単位で算出するステップである。なお、ここで説明する筒内容積率補正値の算出方法は、上述した実施の形態１にかかる「学習処理」で説明した計算内容とは異なるものである。
【００７３】
このステップの前提として、電子制御ユニット１６は、吸気温、外気温その他の外乱に対応させて筒内容積率補正値（ΔＶ／Ｖ）ｄｓｔを算出するための補正値算出プログラムを記憶している。筒内容積率補正値（ΔＶ／Ｖ）ｄｓｔは、吸気温や外気温、過給圧などの環境が変化した場合に、その変化量（例えば変化温度）に対して、点火時期をどの程度遅角させたらよいかを示す指標値である。
【００７４】
本実施の形態では、筒内容積率補正値（ΔＶ／Ｖ）ｄｓｔと「外乱の変化量」との間の関係を、補正値数式或いは補正値マップの形で予め作成しておくとともに、これを利用した補正値算出プログラムを電子制御ユニット１６に予め記憶しておく。この補正値算出プログラムに対して、外乱の変化量を入力することで、筒内容積率補正値（ΔＶ／Ｖ）ｄｓｔを算出する。なお、外乱の変化量は、具体的には、図示しない吸気温度センサの出力に基づく吸気温度変化量や、図示しない外気温度センサの出力に基づく外気温度変化量、図示しない吸気圧センサの出力に基づく過給圧変化量などを想定するものとする。外乱の種類ごとに、或いは運転状態ごとに、上記の補正値数式や補正値マップを複数作成しておくものとする。
【００７５】
このステップＳ１０４で算出した筒内容積率補正値（ΔＶ／Ｖ）ｄｓｔは、以降のステップで、本実施の形態にかかる筒内容積率学習値とともに使用される。これにより最終的に実現すべき筒内容積率が算出される。
【００７６】
次に、電子制御ユニット１６は、ＫＣＳ点火時期学習量を算出する処理を実行する（ステップＳ１０６）。そして、電子制御ユニット１６は、点火時期学習値による補正量を反映させる処理を実行する（ステップＳ１０８）。これらのステップでは、電子制御ユニット１６が、前述した「学習値反映処理」における「学習点火時期の設定処理」の内容を実施する。
【００７７】
先ず、ステップＳ１０６では、電子制御ユニット１６が、上述した「学習処理」により学習されたノック学習値を読み出す処理を実行する。ここで、説明の便宜上、本実施の形態では前回のノック学習が第１運転状態において実施されたものとし、ノック学習値にΔＶ／Ｖｂａｓｅ１の値が記憶されているものとする。
【００７８】
本実施の形態では、筒内容積率補正値（ΔＶ／Ｖ）ｄｓｔとノック学習値ΔＶ／Ｖｂａｓｅ１との合算を行って、積算筒内容積率（ΔＶ／Ｖ）Ｔｏｔａｌを算出する。この「合算」とは、複数の補正値を点火時期制御に反映させるための計算を意味している。
【００７９】
本実施の形態においては、（Ｖ＋ΔＶ）／Ｖという値を乗算することで、補正値や学習値を１つの数値に集約した値を求めるものとする。具体的数値を例示して説明すると、先ず、ステップＳ１０４で算出した（ΔＶ／Ｖ）ｄｓｔが０．１である場合には、これを（Ｖ＋ΔＶ）／Ｖに代入することで、（１＋０．１）＝１．１という値を求める。ノック学習値ΔＶ／Ｖｂａｓｅ１が０．２である場合には、これを（Ｖ＋ΔＶ）／Ｖに代入することで、（１＋０．２）＝１．２という値を求める。これら１．１と１．２とを乗算することで、１．３２という積算値を求める。本実施の形態では、この１．３２という値を、複数の補正値、学習値（つまり、筒内容積率補正値（ΔＶ／Ｖ）ｄｓｔおよびノック学習値ΔＶ／Ｖｂａｓｅ１）を１つの値に集約（合算）した値として取り扱うものとする。
【００８０】
ここで、（ΔＶ／Ｖ）Ｔｏｔａｌ、ΔＶ／Ｖｂａｓｅ１、および（ΔＶ／Ｖ）ｄｓｔの間の関係を式で表すと、下記のとおりである。
１＋（ΔＶ／Ｖ）Ｔｏｔａｌ＝（１＋ΔＶ／Ｖｂａｓｅ１）×（１＋（ΔＶ／Ｖ）ｄｓｔ）    ・・・（５）
この数式（５）から、（ΔＶ／Ｖ）ｄｓｔが０．１でありΔＶ／Ｖｂａｓｅ１が０．２である場合には、（ΔＶ／Ｖ）Ｔｏｔａｌが０．３２となることが導かれる。
本実施の形態のように乗算を行うようにし、筒内容積率補正値やノック学習値の値を単純に加算しない理由は、これらの値はそれぞれ変化率を表しているので、単純に加算した値とすると誤差が生ずるからである。
【００８１】
電子制御ユニット１６は、上記の積算筒内容積率（ΔＶ／Ｖ）Ｔｏｔａｌを用いて、下記の数式（６）に従って、筒内容積拡大量ΔＶ２´を算出する。
ΔＶ２´＝Ｖｂａｓｅ２×（ΔＶ／Ｖ）Ｔｏｔａｌ          ・・・（６）
数式（６）の計算の内容は、上述した「学習値反映処理」にかかる数式（４）と類似している。ただし、本実施の形態では、説明の便宜上、現在の運転状態が第２運転状態であるものとし、ベース筒内容積Ｖｂａｓｅ２に対する筒内容積拡大量ΔＶ２´を算出するものとする。
【００８２】
さらに、ステップＳ１０８では、電子制御ユニット１６が、ベース点火時期ＳＡｂａｓｅ２に対する点火時期遅角量を算出する。この点火時期遅角量は、ΔＶ２´分だけ今回のベース筒内容積Ｖｂａｓｅ２から筒内容積が拡大するように、ベース点火時期ＳＡｂａｓｅ２に対して算出される遅角量である。言い換えると、この点火時期遅角量は、実筒内容積ＶＫＣ２が達成される学習点火時期が得られるように、ベース点火時期ＳＡｂａｓｅ２に対して算出される遅角量である。
【００８３】
次に、電子制御ユニット１６は、ノックセンサ１５の出力に基づいて、点火時期のフィードバック制御処理を実行する（ステップＳ１１０）。なお、このステップに至る段階で、内燃機関１０では燃焼行程が実施されており、ノックセンサ１５によりノッキングが検出されうる状況となっているものとする。このステップでは、電子制御ユニット１６がノック制御を実行することで、ノッキングが許容レベル以下となるように点火時期制御が実施される。このノック制御の初期値が、上記のステップＳ１０８で反映された点火時期（学習点火時期）である。
【００８４】
次に、電子制御ユニット１６は、フィードバック補正量が所定値より大きいか否かを判定する処理を実行する（ステップＳ１１２）。吸気温度、吸気管圧力、筒内デポジット堆積、オクタン価、その他の環境条件の変化が外乱となるが、この外乱の変化により学習値が適切でなくなる場合がある。そこで、このステップでは、ステップＳ１１０のフィードバック補正量、つまりノック制御による点火時期遅角量が、学習点火時期に対して、所定値以上乖離しているかどうかが判別される。これにより、現在の学習値が適切かどうかを評価することができる。このステップにおいてフィードバック補正量が所定値より大きいと判定された場合には、現在の学習値がもはや適切ではなく、後述の更新処理が必要であると判断することができる。
【００８５】
ステップＳ１１２において、フィードバック補正量が所定値より大きいと判定されなかった場合には、ノック学習値の更新がされることなく、今回のルーチンが終了する。そして、次回の燃焼行程において再び図５のルーチンが実行される。
【００８６】
ステップＳ１１２において、フィードバック補正量が所定値より大きいと判定された場合には、電子制御ユニット１６が、５０％燃焼割合となる時期を算出する処理を実行する（ステップＳ１１４）。そして、電子制御ユニット１６が、ΔＶ／Ｖｂａｓｅ２すなわち筒内容積率を算出し、この算出した値により学習値を更新する処理を実行する（ステップＳ１１６）。すなわち、このステップＳ１１４およびＳ１１６の一連の処理では、電子制御ユニット１６が、前述した「学習処理」にかかる筒内容積検出処理、第１筒内容積算出処理、第２筒内容積算出処理、および筒内容積率学習処理の内容が実行される。
【００８７】
ステップＳ１１４では、燃焼割合が５０％となる時期（クランク角）が算出される。ここでは、先ず、実筒内容積ＶＫＣＸが算出される。実筒内容積ＶＫＣＸは、ステップＳ１１２の点火時期フィードバック制御後における、ＣＡ５０での実筒内容積である。実筒内容積ＶＫＣＸは、電子制御ユニット１６が上述した「学習処理」にかかる第２筒内容積算出処理を実行することで実現される。
【００８８】
なお、ステップＳ１０８において実筒内容積ＶＫＣ２を実現する点火時期が設定されたものの、その点火時期では不適当であったということがステップＳ１１２の判定ルーチンで示されている。従って、ステップＳ１１０での点火時期フィードバック制御処理により定まった点火時期は、実筒内容積ＶＫＣ２を実現する点火時期とは有意に異なると考えられる。従って、実筒内容積ＶＫＣＸは実筒内容積ＶＫＣ２とは異なる値である。
【００８９】
また、今回の運転状態に基づいて、ベース筒内容積マップからベース筒内容積が読み出される。前述したように、現在の運転状態を、便宜上、第２運転状態としているので、ベース筒内容積マップからＶｂａｓｅ２が読み出される。この処理は、前述の「学習処理」における第１筒内容積算出処理に相当している。
【００９０】
ステップＳ１１６では、実筒内容積ＶＫＣＸおよびベース筒内容積Ｖｂａｓｅ２を用いて、次の式に従って、筒内容積率が算出される。この処理は、前述の「学習処理」における筒内容積率学習処理に相当している。
筒内容積率＝ΔＶ／Ｖｂａｓｅ２          ・・・（７）
ΔＶ＝Ｖｂａｓｅ２−ＶＫＣＸ              ・・・（８）
これらの式は、前述の数式（２）および（３）に相当している。電子制御ユニット１６は、このΔＶ／Ｖｂａｓｅ２の値をノック学習値として所定メモリ領域に記憶する学習値記憶処理を実行する。これにより、ノック学習値の更新が完了する。
【００９１】
その後今回のルーチンが終了する。そして、次回の燃焼行程において再び図５のルーチンが実行される。
【００９２】
なお、上述した実施の形態１では、燃焼割合が５０％となるクランク角で決まる筒内容積を、ノック学習に利用している。具体的には、図３にも示すベース筒内容積Ｖｂａｓｅ１、Ｖｂａｓｅ２、や実筒内容積ＶＫＣ１、ＶＫＣ２である。実施の形態１において、この「燃焼割合５０％となるクランク角」すなわちＣＡ５０は、「燃焼を代表するクランク角」としての役割を果たしている。ＣＡ５０の相対的な位置関係を見ることで、燃焼期間が全体的に進角側にあるか遅角側にあるかを検出できるからである。
【００９３】
しかしながら、本発明はこれに限られるものではなく、燃焼割合が５０％以外となるクランク角で決まる筒内容積を用いてもよい。例えば、燃焼割合は０〜１００％のいずれかの点、具体的には、例えば、１０％、２０％、３０％、・・・６０％、７０％、８０％などの各燃焼割合のいずれか１つを、５０％燃焼割合に代えて、所定燃焼割合として用いても良い。なお、１０％刻みとしているのは例示である。これらの各燃焼割合に対応するクランク角は、ＣＡ５０と同じ規則に則って、それぞれＣＡ１０、ＣＡ２０、ＣＡ３０、・・・、ＣＡ６０、ＣＡ７０、ＣＡ８０と記される。選定した所望燃焼割合となるクランク角で決まる筒内容積を、実施の形態１にかかるノック学習の学習パラメータに利用しても良い。所定の燃焼割合となるクランク角を、「所定燃焼割合クランク角」と略称する。
【００９４】
なお、燃焼割合５０％となる時期は燃焼重心としての役割を果たしている。従って、ＣＡ５０は、燃焼前半のＣＡ１０やＣＡ２０或いは燃焼後半のＣＡ７０やＣＡ８０などと比べて、燃焼全体をバランスよく代表することができるという点で好ましい。
【００９５】
なお、燃焼後半、すなわち燃焼割合が５０％より後の時期では、未燃ガス温度および圧力がより高くなり、ノック発生への寄与が大きい。そこで、この燃焼後半に重点を置いて、すなわち例えばＣＡ６０、ＣＡ７０などを、ＣＡ５０に代えて所定燃焼割合クランク角として選定し、実施の形態１にかかる点火時期制御装置を構築してもよい。
【００９６】
なお、実施の形態１では、筒内容積検出処理により、推定的に、ＣＡ５０での筒内容積を求めた。しかしながら、本発明はこれに限られず、筒内圧センサを用いた直接的な検知を実施してもよい。すなわち、内燃機関１０に筒内圧センサを設置して、気筒内の圧力を直接にセンシングすることで、数式（１）に従って燃焼割合を算出してもよい。算出した燃焼割合から５０％燃焼割合となるクランク角を特定し、その特定したクランク角から筒内容積を算出しても良い。このように、筒内圧センサに基づく筒内圧の検知結果を利用して、ＣＡ５０での筒内容積を求めても良い。
【００９７】
実施の形態２．
［実施の形態２にかかる装置の構成］
実施の形態２にかかる点火時期制御装置のハードウェア構成は、実施の形態１の装置構成（図１に示す構成）と同様であるものとする。従って、ハードウェア構成については図示を省略する。
【００９８】
［実施の形態２にかかる装置の動作］
図６は、本発明の実施の形態２にかかる点火時期制御装置における、ノック学習の内容を説明するための模式図である。図６において、符号ｄθ／（ｄＶ／Ｖ）を付した太線の特性カーブを、「ベース特性カーブ」とも称す。このベース特性カーブは、単位筒内容積変化率あたりのクランク角変化量を示している。ここでいう筒内容積変化率ｄＶ／Ｖとは、微小筒内容積変化分ｄＶを筒内容積Ｖで除した値である。ＣＡ５０が異なる複数の運転状態について、筒内容積変化率ｄＶ／Ｖが１という値となるように筒内容積を変化させるために必要なクランク角変化量ｄθを表したのが、ベース特性カーブである。このベース特性カーブは、内燃機関１０の幾何寸法であるクランク径およびコンロッド長から算出される理論値である。
一方、図６における細線の特性カーブＳ１およびＳ２は、それぞれ、点火時期補正量を表している。この点火時期補正量は、ベース点火時期に対する遅角量である。
【００９９】
実施の形態２のノック学習を概略的に説明する。実施の形態２における前提として、「容積変化率あたりのクランク各変化量」と「点火時期補正量」とが比例するものとみなしている。以下の説明では、簡略化のため、「容積変化率あたりのクランク各変化量」をｄθ／（ｄＶ／Ｖ））と記すことがある。図６は、このような前提に基づいて作成された図であり、ｄθ／（ｄＶ／Ｖ）と点火時期補正量とがともに同一の目盛を有するグラフの縦軸上に記載されている。本実施の形態では、模式的には、図６に矢印で示すように、ベース特性カーブについて「全体を学習係数分だけ等倍」する計算が行われる。その結果、特性カーブＳ１やＳ２が得られ、この特性カーブＳ１やＳ２を利用して点火時期補正量が算出される。
【０１００】
つまり、ベース特性カーブに対して学習係数を乗じることで、ベース特性カーブが全体として学習係数倍された特性カーブＳ１が得られる。本実施の形態では、各々の運転状態においてＣＡ５０のクランク角ごとにこの特性カーブＳ１から決まる値を点火時期遅角量に設定する。これにより、ノック制御により得られた適切な点火時期学習値を点火時期制御に利用することができる。
【０１０１】
実施の形態２にかかる点火時期制御装置は、ベース特性カーブと、ベース特性カーブに乗ずべき学習係数とを用いて、最終的に点火時期補正量を算出する。電子制御ユニット１６は、このベース特性カーブを定めたマップを記憶しており、学習係数の書き込みおよび読み出しを可能とする記憶領域も備えている。
【０１０２】
以下、実施の形態２において電子制御ユニット１６の実行する処理内容を、「係数学習処理」と、「係数利用処理」の２つの処理に区分して説明する。
【０１０３】
（係数学習処理）
内燃機関１０において、第１の燃焼行程が、クランク角１５度の位置にＣＡ５０が位置する運転状態で実施されたとする。つまり、この第１の燃焼行程は、ある機関回転数ＮＥ２１、ある機関負荷ＫＬ２１、ある点火時期ＳＡ２１において燃焼が行われた結果、ＣＡ５０がクランク角１５度に位置するものである。この場合、ベース特性カーブ上におけるｄθ／（ｄＶ／Ｖ）の値は、Ｐ１（°ＣＡ）である。これは、筒内容積変化率（ｄＶ／Ｖ）が１という値をとるように筒内容積を変化させるために、ｄθ＝Ｐ１（°ＣＡ）だけ点火時期を変化させる必要があるという意味である。
【０１０４】
実施の形態１と同様に、実施の形態２においても、電子制御ユニット１６がノック制御すなわちノックセンサ１５の出力に基づいてノックレベルが許容レベル以下となるように点火時期フィードバック制御を実施する。クランク角１５度の位置にＣＡ５０が位置する運転状態でノック制御が実施され、このノック制御の結果（点火時期遅角量）を図６に示すマップ上に表した場合に、そのノック制御の結果としての点火時期遅角量がＰ２（°ＣＡ）であったとする。
【０１０５】
実施の形態２では、電子制御ユニット１６が、このＰ２／Ｐ１の値を学習係数として記憶する処理を実行する。上記の状況は、筒内容積変化率が１となるように筒内容積を変化させるためにＰ１（°ＣＡ）のクランク角変化量が理論上必要であるのに対し、実際のノック制御の結果として得られた点火時期遅角量はこれよりも少ないＰ２（°ＣＡ）であったことを意味している。従って、Ｐ２／Ｐ１という値は、前回のノック制御によって変化させられた筒内容積変化率を表すことになる。
【０１０６】
図６に示すグラフの値と異なる数値ではあるが、理解を容易にするため、具体的に数値を例示して説明する。例えば、ベース特性カーブ上でのＰ１が５°ＣＡであり、Ｐ２すなわちノック制御での遅角量が２°ＣＡであったとする。この場合、クランク角を５°ＣＡだけ変化させれば、筒内容積変化率が１となるような筒内容積変化を生じさせることができる。一方、クランク角を２°ＣＡだけ変化させた場合は、これに応じて、筒内容積変化率は２／５すなわち０．４という値をとることになる。この場合の学習係数Ｐ２／Ｐ１は、０．４ということになる。
言い換えると、ノック制御において所望のノック抑制効果を実現するために点火時期を遅角させたのであるが、その遅角量は、筒内容積変化率が０．４という値を取るように筒内容積を変化（拡大）させる程度の遅角量だったことになる。
【０１０７】
（係数利用処理）
次に、学習係数を利用する方法を説明する。上述した第１の燃焼行程の後に、内燃機関１０において、第２の燃焼行程が、クランク角３０度の位置にＣＡ５０が位置する運転状態で実施されるとする。つまり、この第２の燃焼行程は、ある機関回転数ＮＥ２２、ある機関負荷ＫＬ２２、ある点火時期ＳＡ２２において燃焼が行われた結果、ＣＡ５０がクランク角３０度に位置するものである。この場合、図６のベース特性カーブの値は、Ｐ３（°ＣＡ）である。これは、１という筒内容積変化率（ｄＶ／Ｖ）を得るために、Ｐ３（°ＣＡ）だけ点火時期を変化させる必要があるという意味である。
【０１０８】
ここで、実施の形態２では、上述した学習係数Ｐ２／Ｐ１を利用する。前述したように、この学習係数Ｐ２／Ｐ１は、前回のノック制御によって点火時期が遅角されたことで筒内容積が変化したときの、筒内容積変化率を表している。今回の運転状態（ＣＡ５０がクランク角３０度となる運転条件の場合）においても前回の運転状態（ＣＡ５０がクランク角１５度となる運転条件の場合）とときに実施したノック制御と同じノック抑制効果を得るためには、同じ筒内容積変化率での筒内容積拡大を生じさせる程度に、点火時期を遅角すればよい。同じ筒内容積変化率での筒内容積拡大とは、すなわち、筒内容積変化率が０．４という値をとるように、ＣＡ５０での筒内容積の拡大を生じさせるという意味である。
【０１０９】
ベース特性カーブをみると、ＣＡ５０がクランク角３０度となる運転状態では、ｄθ／（ｄＶ／Ｖ）の値がＰ３（°ＣＡ）である。これは、ＣＡ５０がクランク角３０度となる運転状態では、１という筒内容積変化率（ｄＶ／Ｖ）を得るために、Ｐ３（°ＣＡ）だけ点火時期を変化させる必要があるという意味である。
【０１１０】
図６に示すグラフの値と異なるが、理解を容易にするため、具体的に数値を例示して説明する。例えば、Ｐ３が４°ＣＡであるとする。この場合、ＣＡ５０がクランク角３０度となる運転状態では、クランク角を４°ＣＡだけ変化させれば筒内容積変化率を１とすることができる。
【０１１１】
電子制御ユニット１６は、上述した学習係数Ｐ２／Ｐ１とＰ３の値とを乗算する。この計算で得た筒内容積変化率に基づいて、ＣＡ５０がクランク角３０度となる運転状態における、現時点での適切な点火時期遅角量を算出する。
【０１１２】
例えば、前述の係数学習処理において、最終的に得られた学習係数の具体例は、Ｐ２／Ｐ１＝０．４であった。そこで、ＣＡ５０がクランク角３０度となる運転状態においても、同様にベース特性カーブ値の０．４倍となる筒内容積変化率を実現するように点火時期を遅角すれば、ＣＡ５０がクランク角１５度となる運転状態で実現したノック制御と同じノック抑制効果を得ることができる。すなわち、ＣＡ５０がクランク角３０度となる運転状態においては、クランク角を４°ＣＡだけ変化させれば筒内容積変化率を１とすることができる。この規則に従えば、筒内容積変化率をベース特性カーブ値の０．４倍としたいのであれば、４×０．４＝１．６（°ＣＡ）だけ点火時期を遅角させればよい。
この計算方法を図６に記載した符号で説明すると、下記の式によってＰ４（°ＣＡ）が導き出される。
Ｐ４＝（Ｐ２／Ｐ１）×Ｐ３  ・・・（９）
【０１１３】
電子制御ユニット１６は、このＰ４（°ＣＡ）の値を点火時期遅角量として設定する。これにより、他の運転状態においてノック学習を実施し、その学習結果を利用して今回の運転状態の点火時期を適切に設定することができる。
【０１１４】
［実施の形態２にかかる装置の具体的制御処理］
図７は、本発明の実施の形態２にかかる点火時期制御装置において、電子制御ユニット１６が実行するルーチンのフローチャートである。電子制御ユニット１６は、このルーチンを、内燃機関１０の運転中に、繰り返し、燃焼行程ごと（燃焼サイクルごと）に実行する。以下では、既に図７のルーチンが一度実行されて学習係数が一度得られた状態から、再度、図７のルーチンが実行される場合を説明するものとする。
【０１１５】
図７のルーチンでは、先ず、電子制御ユニット１６が、図５に示した実施の形態１の具体的処理と同様に、ステップＳ１００、Ｓ１０２の処理を実行する。
【０１１６】
次に、電子制御ユニット１６は、点火時期補正値を算出する処理を実行する（ステップＳ２０６）。このステップＳ２０６の処理は、吸気温等、個別に判断可能な外乱について、点火時期補正量をクランク角度として算出する処理である。なお、それぞれの外乱の量（吸気温度変化量など）と、点火時期補正量との間の関係は、予めマップや計算式の形態で電子制御ユニット１６内に記憶しておくものとする。このステップＳ２０６の処理の実行により、点火時期補正量（°ＣＡ）が、遅角量または進角量として算出される。
【０１１７】
次に、電子制御ユニット１６は、ＫＣＳ点火時期学習量を算出する処理を実行する（ステップＳ２０６）。
これらのステップでは、電子制御ユニット１６が、前述した「係数利用処理」を実施する。
先ず、ステップＳ２０６では、電子制御ユニット１６が、上述した「係数学習処理」により学習された学習係数Ｋをメモリの所定記憶領域から読み出す処理を実行する。ここで、説明便宜上、本実施の形態では前回のノック学習が、「ＣＡ５０がクランク角１５度となる運転状態（すなわち、機関回転数ＮＥ２１、ある機関負荷ＫＬ２１、ある点火時期ＳＡ２１）」において実施されたものとし、学習係数ＫにＰ２／Ｐ１の値が記憶されているものとする。なお、上記説明において例示した学習係数Ｋの具体的数値は０．４である。
【０１１８】
電子制御ユニット１６は、上記の学習係数Ｋを用いて、前述の数式（９）に従って、ノック抑制に必要な点火時期遅角量を計算するための処理を実行する。本実施の形態では、説明の便宜上、現在の運転状態が「ＣＡ５０がクランク角３０度となる運転状態」であるものとする。つまり、機関回転数ＮＥ２２、ある機関負荷ＫＬ２２、ある点火時期ＳＡ２２であるものとする。
【０１１９】
数式（９）に従う計算により、点火時期遅角量Ｐ４（°ＣＡ）が、（Ｐ２／Ｐ１）×Ｐ３と算出される。その結果、学習係数取得時の運転状態で実施したノック制御と同じ程度のノック抑制効果を得るように、点火時期遅角量Ｐ４を算出することができる。なお、前述の説明で例示した具体的数値は１．６（°ＣＡ）である。実施の形態２においても、点火時期遅角量とＣＡ５０の遅角量とが一致するものと取り扱う。
【０１２０】
本実施の形態では、このステップＳ２０６において、ステップＳ２０６の点火時期補正量と、上述した学習係数Ｋから求めた点火時期遅角量Ｐ４とを、加算する処理が実行される。これにおより、最終的な点火時期補正量が算出される。
【０１２１】
そして、電子制御ユニット１６は、ステップＳ２０６で計算した点火時期補正量を点火時期に反映させる処理を実行する（ステップＳ２０８）。電子制御ユニット１６は、上記の一連の処理により求めた点火時期遅角量だけ、現在の点火時期ＳＡ２２に対して点火時期を遅角するように点火時期制御を実施する。
【０１２２】
次に、電子制御ユニット１６は、実施の形態１と同様に、ノックセンサ１５の出力に基づいて、点火時期のフィードバック制御処理を実行する（ステップＳ１１０）。なお、このステップに至る段階で、内燃機関１０では燃焼行程が実施されており、ノックセンサ１５によりノッキングが検出されうる状況となっているものとする。このステップでは、電子制御ユニット１６がノック制御を実行することで、ノッキングが許容レベル以下となるように点火時期制御が実施される。このノック制御の初期値が、上記のステップＳ２０８で設定された点火時期（学習点火時期）である。
【０１２３】
次に、電子制御ユニット１６は、フィードバック補正量が所定値より大きいか否かを判定する処理を実行する（ステップＳ２１２）。処理内容は、実施の形態１のステップＳ２１２と同様であり、点火時期フィードバック補正量、つまりノック制御による点火時期遅角量が、学習点火時期に対して、所定値以上乖離しているかどうかが判別される。
【０１２４】
ステップＳ２１２において、フィードバック補正量が所定値より大きいと判定されなかった場合には、学習係数Ｋの更新がされることなく、今回のルーチンが終了する。そして、次回の燃焼行程において再び図７のルーチンが実行される。
【０１２５】
ステップＳ２１２において、フィードバック補正量が所定値より大きいと判定された場合には、電子制御ユニット１６が、学習係数Ｋを算出し、この算出した値で学習係数を更新する処理を実行する（ステップＳ２１６）。
【０１２６】
ステップＳ２１６では、前述した「係数学習処理」に従って、学習係数Ｋが算出される。つまり、今回のノック制御の結果として得られた点火時期遅角量Ｐ´を、Ｐ３で除算する。その値Ｐ´／Ｐ３の値が、新たに学習された学習係数Ｋであり、電子制御ユニット１６はこのＰ´／Ｐ３を所定メモリ領域に記憶する記憶処理を実行する。これにより、学習係数Ｋの更新が完了する。
【０１２７】
その後今回のルーチンが終了する。そして、次回の燃焼行程において再び図７のルーチンが実行される。
【符号の説明】
【０１２８】
１０  内燃機関
１１  シリンダブロック
１３  燃焼室
１４  点火プラグ
１４ａ  イグナイタ
１５  ノックセンサ
１６  電子制御ユニット
１７  クランク角センサ
１９  スロットルセンサ
２０  エアフローメータ
【図１】
2014010022.tif 000003
【図２】
2014010022.tif 000004
【図３】
2014010022.tif 000005
【図４】
2014010022.tif 000006
【図５】
2014010022.tif 000007
【図６】
2014010022.tif 000008
【図７】
2014010022.tif 000009
【手続補正書】
【提出日】平成27年12月4日(2015.12.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
内燃機関のノッキングを所定レベル以下とするように点火時期制御を実施するノック制御手段と、
機関運転状態が第１運転状態にあるときに第１ベース点火時期で実施される燃焼行程における、所定燃焼割合クランク角での筒内容積を算出する第１筒内容積算出手段と、
機関運転状態が前記第１運転状態にあるときに前記ノック制御手段での当該点火時期制御が実施された点火時期で実施される燃焼行程における、前記所定燃焼割合クランク角での筒内容積を算出する第２筒内容積算出手段と、
前記第１筒内容積算出手段で算出した筒内容積から前記第２筒内容積算出手段で算出した筒内容積を減算した差分を前記第１筒内容積算出手段で算出した筒内容積で除算した値である筒内容積率を算出し、算出した筒内容積率を学習値として記憶する筒内容積率学習手段と、
機関運転状態が前記第１運転状態と異なる第２運転状態にあるときに第２ベース点火時期で実施される燃焼行程における、前記所定燃焼割合クランク角での筒内容積を算出する第３筒内容積算出手段と、
機関運転状態が前記第２運転状態にあるときに前記ノック制御手段による点火時期制御を実施するときの初期値としての点火時期である学習点火時期を設定する設定手段であって、前記学習値が増大するほど、前記学習点火時期で実施される燃焼行程における前記所定燃焼割合クランク角での筒内容積が拡大されるように前記学習点火時期を遅角側へ設定する設定手段と、
を備えることを特徴とする内燃機関の点火時期制御装置。
【請求項２】
前記設定手段は、
前記学習点火時期で実施される燃焼行程における前記所定燃焼割合クランク角での筒内容積が、前記第３筒内容積算出手段で算出した筒内容積に前記学習値を積算した積算値分だけ前記第３筒内容積算出手段で算出した筒内容積から変化するように、前記学習点火時期を設定するものであることを特徴とする請求項１に記載の内燃機関の点火時期制御装置。
【請求項３】
前記所定燃焼割合クランク角は、燃焼割合が５０％以上となるクランク角範囲から選択した１つのクランク角であることを特徴とする請求項１または２に記載の内燃機関の点火時期制御装置。
【請求項４】
前記設定手段は、前記学習点火時期の遅角量に比例して前記所定燃焼割合クランク角が遅角するという規則にしたがって、前記所定燃焼割合クランク角での筒内容積を算出する手段を含むことを特徴とする請求項１乃至３のいずれか１項に記載の内燃機関の点火時期制御装置。
【請求項５】
所定燃焼割合クランク角での筒内容積のベース値であるベース筒内容積値を機関運転状態ごとに定めた情報を記憶したベース値記憶手段をさらに備え、
前記第１筒内容積算出手段は、前記ベース値記憶手段で記憶した複数個のベース筒内容積値のうち前記第１運転状態に対応する値を、前記所定燃焼割合クランク角での筒内容積として読み出す手段を含み、
前記第３筒内容積算出手段は、前記ベース値記憶手段で記憶した複数個のベース筒内容積値のうち前記第２運転状態に対応する値を、前記所定燃焼割合クランク角での筒内容積として読み出す手段を含む、
ことを特徴とする請求項１乃至４のいずれか１項に記載の内燃機関の点火時期制御装置。
【請求項６】
内燃機関のノッキングを所定レベル以下とするように点火時期制御を実施するノック制御手段と、
単位筒内容積変化率あたりのクランク角変化量とクランク角との間の関係を定めた特性を記憶した記憶手段と、
機関運転状態が第１運転状態にあるときの燃焼行程における、所定燃焼割合クランク角を検知又は推定により求める第１クランク角取得手段と、
前記特性に従って、前記第１クランク角取得手段で求めた前記所定燃焼割合クランク角における、単位筒内容積変化率あたりのクランク角変化量の値を、第１特性値として算出する第１特性値算出手段と、
前記第１運転状態で前記ノック制御手段による点火時期制御が実施された場合に、この点火時期制御により得られた遅角量と前記第１特性値との比を、学習係数として記憶する学習手段と、
機関運転状態が前記第１運転状態と異なる第２運転状態にあるときの燃焼行程における、前記所定燃焼割合クランク角を検知又は推定により求める第２クランク角取得手段と、
前記特性に従って、前記第２クランク角取得手段で求めた前記所定燃焼割合クランク角における、単位筒内容積変化率あたりのクランク角変化量の値を、第２特性値として算出する第２特性値算出手段と、
機関運転状態が前記第２運転状態にあるときに前記ノック制御手段による点火時期制御を実施するときの点火時期遅角量の初期値である学習遅角量を設定する設定手段であって、前記第２特性値に対して前記学習係数を乗じた値に基づいて、前記学習遅角量を設定する設定手段と、
を備えることを特徴とする内燃機関の点火時期制御装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
第１の発明にかかる内燃機関の点火時期制御装置は、ノック制御手段と、第１筒内容積算出手段と、第２筒内容積算出手段と、筒内容積率学習手段と、第３筒内容積算出手段と、前記学習点火時期を設定する設定手段と、を備えている。
ノック制御手段は、内燃機関のノッキングを所定レベル以下とするように点火時期制御を実施する。
第１筒内容積算出手段は、機関運転状態が第１運転状態にあるときに第１ベース点火時期で実施される燃焼行程における、所定燃焼割合クランク角での筒内容積を算出する。この所定燃焼割合クランク角は、燃焼割合が５０％となるときのクランク角とすることが好ましい。
第２筒内容積算出手段は、機関運転状態が前記第１運転状態にあるときに前記ノック制御手段での当該点火時期制御が実施された点火時期で実施される燃焼行程における、前記所定燃焼割合クランク角での筒内容積を算出する。
筒内容積率学習手段は、筒内容積率を算出し、算出した筒内容積率を学習値として記憶する。筒内容積率とは、前記第１筒内容積算出手段で算出した筒内容積から前記第２筒内容積算出手段で算出した筒内容積を減算した差分を前記第１筒内容積算出手段で算出した筒内容積で除算した値である。
第３筒内容積算出手段は、機関運転状態が前記第１運転状態と異なる第２運転状態にあるときに第２ベース点火時期で実施される燃焼行程における、前記所定燃焼割合クランク角での筒内容積を算出する。
設定手段は、学習点火時期を設定する。学習点火時期とは、機関運転状態が前記第２の運転状態にあるときに前記ノック制御手段による点火時期制御を実施するときの初期値としての点火時期である。この設定手段は、前記学習値が増大するほど、前記学習点火時期で実施される燃焼行程における前記所定燃焼割合クランク角での筒内容積が拡大されるように前記学習点火時期を遅角側へ設定する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
第４の発明は、第１の発明において、前記設定手段は、前記学習点火時期の遅角量に比例して前記所定燃焼割合クランク角が遅角するという規則にしたがって、前記所定燃焼割合クランク角での筒内容積を算出する手段を含む。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００４２
【補正方法】変更
【補正の内容】
【００４２】
より具体的に説明すると、ベース筒内容積マップにおいては、第１機関回転数ＮＥ１かつ第１機関負荷ＫＬ１のときの第１運転状態に対応して、その第１運転状態のベース点火時期ＳＡｂａｓｅ１で燃焼が行われたときの第１ベース筒内容積Ｖｂａｓｅ１が記憶されている。また、第２機関回転数ＮＥ２かつ第２機関負荷ＫＬ２のときの第２運転状態に対応して、その第２運転条件のベース点火時期ＳＡｂａｓｅ２で燃焼が行われたときの第２ベース筒内容積Ｖｂａｓｅ２が記憶されている。同様に、ｎを整数とした場合に、ｎ個の運転状態（第１運転状態、第２運転状態、・・・、第ｎ運転状態）に対応して、一つずつ、それらの各運転状態のベース点火時期（ＳＡｂａｓｅ１、ＳＡｂａｓｅ２、・・・ＳＡｂａｓｅｎ）で燃焼が行われたときのベース筒内容積（Ｖｂａｓｅ１、Ｖｂａｓｅ２・・・、Ｖｂａｓｅｎ）が記憶されている。このベース筒内容積マップは、予め作成されて電子制御ユニット１６のメモリ領域に記憶されている。ベース筒内容積マップを利用することで、ある機関回転数ＮＥおよび機関負荷ＫＬが与えられたときに、これらの値に対応する一つのベース筒内容積Ｖｂａｓｅを得ることができる。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００９９
【補正方法】変更
【補正の内容】
【００９９】
実施の形態２のノック学習を概略的に説明する。実施の形態２における前提として、「容積変化率あたりのクランク角変化量」と「点火時期補正量」とが比例するものとみなしている。以下の説明では、簡略化のため、「容積変化率あたりのクランク角変化量」をｄθ／（ｄＶ／Ｖ）と記すことがある。図６は、このような前提に基づいて作成された図であり、ｄθ／（ｄＶ／Ｖ）と点火時期補正量とがともに同一の目盛を有するグラフの縦軸上に記載されている。本実施の形態では、模式的には、図６に矢印で示すように、ベース特性カーブについて「全体を学習係数分だけ等倍」する計算が行われる。その結果、特性カーブＳ１やＳ２が得られ、この特性カーブＳ１やＳ２を利用して点火時期補正量が算出される。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１１６
【補正方法】変更
【補正の内容】
【０１１６】
次に、電子制御ユニット１６は、点火時期補正値を算出する処理を実行する（ステップＳ２０４）。このステップＳ２０４の処理は、吸気温等、個別に判断可能な外乱について、点火時期補正量をクランク角度として算出する処理である。なお、それぞれの外乱の量（吸気温度変化量など）と、点火時期補正量との間の関係は、予めマップや計算式の形態で電子制御ユニット１６内に記憶しておくものとする。このステップＳ２０４の処理の実行により、点火時期補正量（°ＣＡ）が、遅角量または進角量として算出される。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１２０
【補正方法】変更
【補正の内容】
【０１２０】
本実施の形態では、このステップＳ２０６において、ステップＳ２０４の点火時期補正量と、上述した学習係数Ｋから求めた点火時期遅角量Ｐ４とを、加算する処理が実行される。これにより、最終的な点火時期補正量が算出される。
【国際調査報告】
2014010022.tif 000010
2014010022.tif 000011