(57)【要約】【課題】この発明は、内燃機関の点火時期制御装置に関し、アイドルの基準の点火時期を変更する場合であっても、点火時期を適切に補正し、冷間、温間を問わずアイドルの安定性を高めることのできる内燃機関の点火時期制御装置を提供することを目的とする。【解決手段】アイドルのベース点火時期からの点火遅角量を取得する（１５０）。アイドル中のエンジン回転数の瞬間変動回転数を取得する（１４０）。前記瞬間変動回転数がプラス側に大きいほど遅角側に大きくなり、前記瞬間変動回転数がマイナス側に大きいほど進角側に大きくなる瞬間変動回転数補正量（１６０）と、前記点火遅角量が大きいほど該瞬間変動回転数補正量を減少させる点火遅角量補正係数（１７０）とを用いて、前記瞬間変動回転数を小さくするための点火時期の補正量を算出する（１８０）。【選択図】図４
2011144721.tif 000002
【特許請求の範囲】
【請求項１】
アイドルのベース点火時期からの点火遅角量を取得する点火遅角量取得手段と、
アイドル中のエンジン回転数の瞬間変動回転数を取得する瞬間変動回転数取得手段と、
前記瞬間変動回転数がプラス側に大きいほど遅角側に大きくなり、前記瞬間変動回転数がマイナス側に大きいほど進角側に大きくなる瞬間変動回転数補正量と、前記点火遅角量が大きいほど該瞬間変動回転数補正量を減少させる点火遅角量補正係数とを用いて、前記瞬間変動回転数を小さくするための点火時期の補正量を算出する点火時期補正量算出手段と、を備えることを特徴とする内燃機関の点火時期制御装置。
【請求項２】
燃料中のエタノール濃度を取得する濃度取得手段を備え、
前記点火時期補正量算出手段は、前記瞬間変動回転数補正量と、前記点火遅角量補正係数と、エタノール濃度が高いほど前記瞬間変動回転数補正量を増大させるエタノール濃度補正係数とを用いて、点火時期の補正量を算出すること、
を特徴とする請求項１記載の内燃機関の点火時期制御装置。
【請求項３】
エンジン負荷率を取得する負荷率取得手段を備え、
前記点火時期補正量算出手段は、前記瞬間変動回転数補正量と、前記点火遅角量補正係数と、エンジン負荷率が高いほど前記瞬間変動回転数補正量を減少させるエンジン負荷率補正係数とを用いて、点火時期の補正量を算出すること、
を特徴とする請求項１又は２記載の内燃機関の点火時期制御装置。
【請求項４】
燃料中のエタノール濃度を取得する濃度取得手段と、
エンジン負荷率を取得する負荷率取得手段と、
エンジン負荷率及びエタノール濃度が高いほど点火時期の上死点前における上限進角量を遅れ側に設定するガード設定手段と、
前記補正量を用いて補正される点火時期が前記上限進角量よりも進角側に大きくなる場合には、最終的な点火時期を前記上限進角量に変更する点火時期変更手段と、
を備えることを特徴とする請求項１乃至３のいずれか１項記載の内燃機関の点火時期制御装置。
【請求項５】
前記内燃機関は、
吸気バルブの作用角およびリフト量を可変に設定する機構であり、前記作用角を減少させるにつれて前記リフト量が小さくなる可変動弁機構と、
前記可変動弁機構を駆動させて、前記吸気バルブの開弁時期を吸気行程の上死点よりも遅れた時期に変更する吸気バルブ遅開き制御手段と、を備え、
前記点火時期補正量算出手段は、前記瞬間変動回転数補正量と、前記点火遅角量補正係数と、前記吸気バルブ遅開き制御手段により変更される開弁時期に応じて前記瞬間変動回転数補正量を補正する吸気バルブ遅開き補正係数とを用いて、点火時期の補正量を算出すること、
を特徴とする請求項１乃至４のいずれか１項記載の内燃機関の点火時期制御装置。
【請求項６】
運転状態に応じた要求点火時期が遅角されるほど、前記ベース点火時期を遅角側に補正するベース点火時期補正手段、
を備えることを特徴とする請求項１乃至５のいずれか１項記載の内燃機関の点火時期制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、内燃機関の点火時期制御装置に係り、特に、車両に搭載される内燃機関の点火時期制御を実行するのに好適な内燃機関の点火時期制御装置に関する。
【背景技術】
【０００２】
従来、例えば特許文献１に開示されるように、点火時期を進角及び遅角させることのできる内燃機関が知られている。また、本公報には、アイドル時にエンジン回転数を検出し、エンジン回転数が目標回転数よりも高ければ点火時期を遅角させ、エンジン回転数が目標回転数よりも低ければ点火時期を進角させる点火時期の制御が開示されている。このような制御によれば、アイドルの安定を図ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平６−１３７２４３号公報
【特許文献２】実開平３−５１１７９号公報
【特許文献３】特開２００４−３６５７０号公報
【特許文献４】特開２００９−７９９３号公報
【特許文献５】特開２００７−１７７７３９号公報
【特許文献６】特開２００９−２４６８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、点火時期に対するトルク特性は、点火時期を遅角させるほど、点火時期の変化量に対するトルク変化量が大きくなる（図１９）。このため、上記従来の内燃機関において、エミッション向上のために、冷間アイドル時の基準の点火時期を温間アイドル時よりも遅角させる制御を実施する場合には、点火時期の変化量に対するトルク変化量は、冷間時の方が温間時よりも大きくなる。そのため、温間時と同様に上記従来の点火時期の制御がなされると、トルクが大きく変化し過剰補正となりうる。そのため、アイドルの安定性を悪化させるおそれがある。
【０００５】
この発明は、上述のような課題を解決するためになされたもので、アイドルの基準の点火時期を変更する場合であっても、点火時期を適切に補正し、冷間、温間を問わずアイドルの安定性を高めることのできる内燃機関の点火時期制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
第１の発明は、上記の目的を達成するため、内燃機関の点火時期制御装置であって、
アイドルのベース点火時期からの点火遅角量を取得する点火遅角量取得手段と、
アイドル中のエンジン回転数の瞬間変動回転数を取得する瞬間変動回転数取得手段と、
前記瞬間変動回転数がプラス側に大きいほど遅角側に大きくなり、前記瞬間変動回転数がマイナス側に大きいほど進角側に大きくなる瞬間変動回転数補正量と、前記点火遅角量が大きいほど該瞬間変動回転数補正量を減少させる点火遅角量補正係数とを用いて、前記瞬間変動回転数を小さくするための点火時期の補正量を算出する点火時期補正量算出手段と、を備えることを特徴とする。
【０００７】
また、第２の発明は、第１の発明において、
燃料中のエタノール濃度を取得する濃度取得手段を備え、
前記点火時期補正量算出手段は、前記瞬間変動回転数補正量と、前記点火遅角量補正係数と、エタノール濃度が高いほど前記瞬間変動回転数補正量を増大させるエタノール濃度補正係数とを用いて、点火時期の補正量を算出することを特徴とする。
【０００８】
また、第３の発明は、第１又は第２の発明において、
エンジン負荷率を取得する負荷率取得手段を備え、
前記点火時期補正量算出手段は、前記瞬間変動回転数補正量と、前記点火遅角量補正係数と、エンジン負荷率が高いほど前記瞬間変動回転数補正量を減少させるエンジン負荷率補正係数とを用いて、点火時期の補正量を算出することを特徴とする。
【０００９】
また、第４の発明は、第１乃至３の発明のいずれかにおいて、
燃料中のエタノール濃度を取得する濃度取得手段と、
エンジン負荷率を取得する負荷率取得手段と、
エンジン負荷率及びエタノール濃度が高いほど点火時期の上死点前における上限進角量を遅れ側に設定するガード設定手段と、
前記補正量を用いて補正される点火時期が前記上限進角量よりも進角側に大きくなる場合には、最終的な点火時期を前記上限進角量に変更する点火時期変更手段と、を備えることを特徴とする。
【００１０】
また、第５の発明は、第１乃至４の発明のいずれかにおいて、
前記内燃機関は、
吸気バルブの作用角およびリフト量を可変に設定する機構であり、前記作用角を減少させるにつれて前記リフト量が小さくなる可変動弁機構と、
前記可変動弁機構を駆動させて、前記吸気バルブの開弁時期を吸気行程の上死点よりも遅れた時期に変更する吸気バルブ遅開き制御手段と、を備え、
前記点火時期補正量算出手段は、前記瞬間変動回転数補正量と、前記点火遅角量補正係数と、前記吸気バルブ遅開き制御手段により変更される開弁時期に応じて前記瞬間変動回転数補正量を補正する吸気バルブ遅開き補正係数とを用いて、点火時期の補正量を算出することを特徴とする。
【００１１】
また、第６の発明は、第１乃至５の発明のいずれかにおいて、
運転状態に応じた要求点火時期が遅角されるほど、前記ベース点火時期を遅角側に補正するベース点火時期補正手段、を備えることを特徴とする。
【発明の効果】
【００１２】
点火時期に対するトルク特性として、点火時期が遅角するほど、即ち点火遅角量が大きいほど、点火時期の変化量に対するトルク変化量は大きくなる。そこで、第１の発明では、点火遅角量が大きいほど瞬間変動回転数補正量を減少させる点火時期の補正量を算出する。点火遅角量が大きいほど瞬間変動回転数補正量を減少させることで、遅角側ほど点火時期の変化量を小さくし、トルク変化量を小さくすることができる。このため、本発明によれば、アイドル時に点火時期を大きく遅角させる場合であっても、適切な点火時期に補正でき、冷間、温間を問わずアイドルの安定性を高めることができる。
【００１３】
燃料中のエタノール濃度が高いほど、燃焼速度が速くなる。そのため、エタノール濃度が高いほど点火時期の変化量に対するトルク変化量は小さくなる。第２の発明によれば、エタノール濃度が高いほど瞬間変動回転数補正量を増大させる。このため、本発明によれば、エタノール濃度が変化する場合であってもアイドルの安定性を高めることができる。
【００１４】
エンジン負荷率が高いほど、点火時期の変化量に対するトルク変化量は大きくなる。第３の発明によれば、エンジン負荷率が高いほど瞬間変動回転数補正量を減少させる。このため、本発明によれば、エンジン負荷率が変化する場合であっても、アイドルの安定性を高めることができる。
【００１５】
エンジン負荷率及びエタノール濃度が高いほど要求進角が早くなる。第４の発明によれば、エンジン負荷率及びエタノール濃度が高いほど点火時期の上死点前への上限進角量が遅れ側に設定される。このため、本発明によれば、エンジン負荷率及びエタノール濃度が高い場合であっても、ノッキングを抑制しアイドルの安定性を高めることができる。
【００１６】
第５の発明によれば、吸気バルブ遅開き制御をする場合であっても、瞬間変動回転数補正量を適切に補正しアイドルの安定性を高めることができる。
【００１７】
第６の発明によれば、運転状態に応じて要求点火時期が遅角されるほど、ベース点火時期を遅角側に補正することで、要求点火時期からの点火時期遅角量の変化を抑制することができる。このため、本発明によれば、点火時期の変化量に対するトルク変化量の変化を軽減でき、アイドルの安定性を高めることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態１のシステム構成を説明するための図である。
【図２】本発明の実施の形態１において用いられるアイドル回転数補正制御マップについて説明するための図である。
【図３】本発明の実施の形態１において用いられる点火遅角量‐補正係数マップについて説明するための図である。
【図４】本発明の実施の形態１においてＥＣＵ５０が実行する制御ルーチンのフローチャートである。
【図５】本発明の実施の形態２において用いられるエタノール濃度‐補正係数マップについて説明するための図である。
【図６】本発明の実施の形態２においてＥＣＵ５０が実行する制御ルーチンのフローチャートである。
【図７】本発明の実施の形態３において用いられるエンジン負荷率‐補正係数マップについて説明するための図である。
【図８】本発明の実施の形態３においてＥＣＵ５０が実行する制御ルーチンのフローチャートである。
【図９】本発明の実施の形態４において用いられる点火時期ガード基準マップについて説明するための図である。
【図１０】本発明の実施の形態４において用いられるエタノール濃度‐ガード補正係数マップについて説明するための図である。
【図１１】本発明の実施の形態４において用いられる水温‐ガード補正係数マップについて説明するための図である。
【図１２】本発明の実施の形態４においてＥＣＵ５０が実行するメインルーチンのフローチャートである。
【図１３】本発明の実施の形態４においてＥＣＵ５０が実行するサブルーチンのフローチャートである。
【図１４】本発明の実施の形態５の冷間バルブ制御における吸気バルブ遅開きタイミングと要求点火時期（ＭＢＴ）との関係を示す関係図である。
【図１５】本発明の実施の形態５において用いられる吸気バルブ遅開きタイミング‐補正係数マップについて説明するための図である。
【図１６】本発明の実施の形態５においてＥＣＵ５０が実行する制御ルーチンのフローチャートである。
【図１７】本発明の実施の形態６において用いられるエタノール濃度‐ベース点火時期補正量マップについて説明するための図である。
【図１８】本発明の実施の形態６においてＥＣＵ５０が実行する制御ルーチンのフローチャートである。
【図１９】点火時期とトルクとの関係を示す関係図である。
【発明を実施するための形態】
【００１９】
以下、図面を参照して本発明の実施の形態について詳細に説明する。尚、各図において共通する要素には、同一の符号を付して重複する説明を省略する。
【００２０】
実施の形態１．
［実施の形態１のシステム構成］
まず、図１乃至図４を参照しつつ、本発明の実施の形態１について説明する。図１は、本発明の実施の形態１のシステム構成を説明するための図である。図１に示すように、本実施形態のシステムは、車両の動力源として用いられる内燃機関（以下、単に「エンジン」という。）１０を備えている。エンジン１０には、吸気通路１２および排気通路１４が接続されている。
【００２１】
エンジン１０は、複数の気筒を有しており、図１には、そのうちの一つの気筒の断面が示されている。各気筒には、吸気通路１２に連通する吸気ポートと、排気通路１４に連通する排気ポートとが設けられている。吸気ポートには、その内部に燃料を噴射するためのインジェクタ１６が配置されている。燃料としては、ガソリン燃料のほか、ガソリンとアルコール（例えば、エタノール）との混合燃料が用いられる。なお、エンジン１０は、図示の構成に限らず、燃料を筒内に直接噴射する方式のものでもよい。
【００２２】
また、各気筒には、吸気ポートと燃焼室との間を開閉する吸気バルブ１８と、排気ポートと燃焼室との間を開閉する排気バルブ２０と、燃焼室内の混合気に点火するための点火プラグ２２と、ピストン２４とが設けられている。
【００２３】
各気筒のピストン２４の往復運動は、クランク機構を介して、クランク軸２６の回転運動に変換される。クランク軸２６の近傍には、クランク軸２６の回転角を検出するためのクランク角センサ２８が取り付けられている。クランク角センサ２８の出力によれば、エンジン回転数を検出することもできる。
【００２４】
吸気通路１２には、吸入空気量を検出するエアフローメータ３０が配置されている。エアフローメータ３０の下流には、スロットルバルブ３２が配置されている。スロットルバルブ３２は、後述するＥＣＵ５０からの指令に従い、スロットルモータ３４によって開閉駆動される電子制御式スロットルバルブである。スロットルバルブ３２の近傍には、スロットル開度を検出するスロットルポジションセンサ３６が配置されている。
【００２５】
また、排気通路１４には、排気ガスを浄化するための触媒３８が設置されている。触媒３８としては、例えば、三元触媒、ＮＯｘ触媒等が用いられる。
【００２６】
本実施形態のシステムはＥＣＵ（Electronic Control Unit）５０を備えている。ＥＣＵ５０の入力側には、上述のクランク角センサ２８、エアフローメータ３０、スロットルポジションセンサ３６の他、車両のアクセルペダル位置を検出するアクセルポジションセンサ５２、エンジン１０の冷却水の温度を検出する冷却水温センサ５４、燃料中のエタノール濃度を検出するエタノール濃度センサ５６等の各種センサが接続されている。
【００２７】
また、ＥＣＵ５０の出力側には、前述のインジェクタ１６、点火プラグ２２、スロットルモータ３４の他等の各種アクチュエータが接続されている。ＥＣＵ５０は、各種センサからの入力情報に基づいて所定のプログラムを実行し、各種アクチュエータを作動させることにより、エンジン１０の運転状態を制御する。
【００２８】
ＥＣＵ５０は、温間アイドル時（例えば、暖機後）に基準の点火時期を、ＭＢＴ（Minimum advance for Best Torque）よりも遅角した時期（以下、ベース点火時期という。）に設定する制御を実施する。また、ＥＣＵ５０は、エミッション向上のため、冷間アイドル時に基準の点火時期を、温間アイドル時のベース点火時期よりも更に所定の点火遅角量だけ遅角させた時期（以下、遅角点火時期という。）に設定する大幅点火時期遅角制御を実施する。
【００２９】
また、ＥＣＵ５０は、アイドル中のエンジン回転数の変動量を小さくする（０に近づける）ように、アイドル中のエンジン回転数の変動量を、スロットル開度や噴射量のほか、点火時期にもフィードバックするアイドル回転数補正制御を実施する。
【００３０】
［実施の形態１における特徴的制御］
図１９は、点火時期とトルクとの関係を示す関係図である。図１９のベース点火時期sabaseは、温間アイドル時に設定される基準の点火時期を表している。また、図１９の点火遅角量saretardは、冷間アイドル時の大幅点火時期遅角制御において、ベース点火時期sabaseから更に遅角される遅角量を表している。図１９に示すように、点火時期に対するトルク特性として、点火時期が遅角するほど点火時期の変化量に対するトルク変化量（図１９のΔ点火時期に対するΔトルク）は大きくなる。
【００３１】
上述したシステム構成では、エミッション向上のために、冷間アイドル時に大幅点火時期遅角制御を実施するため、冷間アイドル時は、温間アイドル時に比して点火時期の変化量に対するトルク変化量が大きくなる。この場合に、上述したアイドル回転数補正制御を実施し、温間時と同様に点火時期を進角側・遅角側に変化させると、トルクが大きく変化し過剰補正となりうる。その結果、エンジン回転数大きく変動することとなり、アイドル安定性を悪化させるおそれがある。
【００３２】
そこで、本実施形態のシステムでは、アイドルの基準の点火時期を変更する場合であっても、アイドル回転数補正制御における点火時期を適切に補正できる制御をすることとした。
【００３３】
（アイドル回転数補正制御マップ）
より具体的な制御の概要について図２〜図３を用いて説明する。まず、アイドル中のエンジン回転数の変動に応じて、点火時期を進角側・遅角側に補正するアイドル回転数補正制御において用いられる「アイドル回転数補正制御マップ」について説明する。図２は、アイドル回転数補正制御マップについて説明するための図である。
【００３４】
図２において、瞬間的にエンジン回転数が増大すると、瞬間回転差ΔNEは正値側に大きくなる。瞬間回転差ΔNEが正値側に大きくなるに従い、点火時期補正量saΔneは小さく（負値側に大きく）なる。点火時期補正量saΔneは、負値において点火時期を遅角側に補正する補正量である。点火時期が遅角側に補正されることで、トルクが減少しエンジン回転数を下げることができる。
【００３５】
また、図２において、瞬間的にエンジン回転数が減少すると、瞬間回転差ΔNEは負値側に大きく（正値側に小さく）なる。瞬間回転差ΔNEが負値側に大きくなると、点火時期補正量saΔneが正値側に大きくなる。点火時期補正量saΔneは、正値において点火時期を進角側に補正する補正量である。点火時期が進角側に補正されることで、トルクが増大しエンジン回転数を上げることができる。
【００３６】
（点火遅角量‐補正係数マップ）
ところで、上述したように、冷間アイドル時に大幅点火時期遅角制御を実施する場合には、温間アイドル時に比して基準の点火時期が大きく遅角されるため、点火時期の変化量に対するトルク変化量は大きくなる。図２において、点火時期補正量saΔneは瞬間回転差ΔNEに応じて定まるが、基準の点火時期が違えば、点火時期補正量saΔneに対するトルク変化量にも違いが生じることとなる。そこで、次に説明する「点火遅角量‐補正係数マップ」に基づいて点火時期補正量saΔneを適切に補正する。図３は、点火遅角量‐補正係数マップについて説明するための図である。
【００３７】
図３には、点火遅角量saretardと補正係数kretardとの関係が表されている。図３に示すように、点火遅角量saretardが大きくなるほど補正係数kretardは１より低下する。即ち、基準の点火時期（遅角点火時期）が遅角側に設定される場合ほど補正係数kretardは低下する。そのため、本実施形態のシステムでは、補正係数kretardを点火時期補正量saΔneに乗じることで、基準の点火時期が遅角側に設定される場合ほど、点火時期の変化量を小さくすることができる。その結果、遅角側の領域においてもトルク変化量を適切に補正でき、アイドリングの安定性を高めることができる。
【００３８】
（制御ルーチン）
図４は、上述の動作を実現するために、ＥＣＵ５０が実行する制御ルーチンのフローチャートである。図４に示すルーチンでは、まず、ステップ１００において、アイドル条件が成立するか否かが判定される。ＥＣＵ５０は、アクセルＯＦＦ、スロットルの閉じ具合など、各種センサからの入力情報に基づいて条件が成立するか否かを判定する。アイドル条件が成立しないと判定された場合には、その後、本ルーチンの処理は終了される（ステップ１１０）。
【００３９】
一方、アイドル条件が成立すると判定された場合には、次にステップ１２０において、平均エンジン回転数NEが取得される。平均エンジン回転数NEは、クランク角センサ２８により検出されるアイドル中のエンジン回転数の平均を算出することにより求められる。
【００４０】
続いて、ステップ１３０において、直前エンジン回転数neが取得される。直前エンジン回転数neは、クランク角センサ２８により検出される直近の検出値である。
【００４１】
ステップ１４０において、直前エンジン回転数neから平均エンジン回転数NEを引いて瞬間回転差ΔNEが算出される。瞬間回転差ΔNEは、直前エンジン回転数neが平均エンジン回転数NEを上回る場合に正値となり、下回る場合に負値となる。
【００４２】
ステップ１５０において、ベース点火時期sabaseと、点火遅角量saretardとが取得される。具体的には、ＥＣＵ５０は、アイドルのベース点火時期sabaseと、点火遅角量saretardを予め記憶している。点火遅角量saretardは、例えば、エンジン１０の冷却水が温間（例えば、暖機後）を示す水温である場合は０に、冷間を示す水温である場合は正値に設定されている（図１９）。なお、点火遅角量saretardは運転状態に応じて算出されるものであってもよい。
【００４３】
ステップ１６０において、瞬間回転差ΔNEに対する点火時期補正量saΔneを求める。具体的には、ＥＣＵ５０は、上述した図２に示すアイドル回転数補正制御マップを記憶している。アイドル回転数補正制御マップから、瞬間回転差ΔNEに対応する点火時期補正量saΔneが取得される。
【００４４】
ステップ１７０において、点火遅角量saretardに応じた補正係数kretardを求める。具体的には、ＥＣＵ５０は、上述した図３に示す点火遅角量‐補正係数マップを記憶している。点火遅角量‐補正係数マップから、点火遅角量saretardに対応する補正係数kretardが取得される。
【００４５】
ステップ１８０において、最終点火時期SAが式（１）より算出される。点火遅角量saretardに応じて上述した大幅点火時期遅角制御が実施され、基準の点火時期が遅角側に設定されることとなる。
最終点火時期SA ＝ ベース点火時期sabase − 点火遅角量saretard 
＋（点火時期補正量saΔne × 補正係数kretard）              ・・・（１）
【００４６】
その後、最終点火時期SAに従って点火プラグ２２が駆動される。その後、本ルーチンの処理は終了され、ステップ１００からの処理が繰り返し実行される。
【００４７】
以上説明したように、図４に示すルーチンによれば、点火遅角量saretardが大きいほど、即ち、基準の点火時期（遅角点火時期）が遅角側の領域であるほど、点火時期補正量saΔneを低減するように補正することができる。遅角側の領域であるほど、点火時期の変化量に対するトルク変化量は大きくなるため、点火時期補正量saΔneを低減するように補正することで、トルクが過剰に変化することを抑制することができる。このため、本実施形態のシステムによれば、アイドル時に基準の遅角量を大きく変化させる場合であっても、アイドル回転数補正制御を実施するための点火時期補正量saΔneを適切に補正し、冷間、温間を問わずアイドルの安定性を高めることができる。
【００４８】
尚、上述した実施の形態１においては、ＥＣＵ５０が、上記ステップ１５０の処理を実行することにより前記第１の発明における「点火遅角量取得手段」が、上記ステップ１４０の処理を実行することにより前記第１の発明における「瞬間変動回転数取得手段」が、上記ステップ１８０処理を実行することにより前記第１の発明における「点火時期補正量算出手段」が、それぞれ実現されている。
【００４９】
更に、実施の形態１においては、上記ステップ１６０において求められる点火時期補正量saΔneが前記第１の発明における「瞬間変動回転数補正量」に、上記ステップ１７０において求められる補正係数kretardが前記第１の発明における「点火遅角量補正係数」に、それぞれ対応している。
【００５０】
実施の形態２．
［実施の形態２のシステム構成］
次に、図５〜図６を参照して本発明の実施の形態２について説明する。本実施形態のシステムは図１に示す構成において、ＥＣＵ５０に後述する図６のルーチンを実施させることで実現することができる。
【００５１】
［実施の形態２における特徴的制御］
図１９には、エタノール濃度の異なる燃料（Ｅ０、Ｅ８５）についての点火時期とトルクとの関係が表されている。燃料中のエタノール濃度が高いほど燃焼速度は速くなる。そのため、図１９に示すように、エタノール濃度が高いほど点火時期の変化量に対するトルク変化量は小さくなる。
【００５２】
そこで、本実施形態のシステムでは、エタノール濃度に応じて、アイドル回転数補正制御における点火時期を適切に補正する制御をすることとした。
【００５３】
（エタノール濃度‐補正係数マップ）
より具体的な制御の概要について図５を用いて説明する。図５は、実施の形態２のシステムにおいて用いられるエタノール濃度‐補正係数マップについて説明するための図である。図５には、燃料中のエタノール濃度Etと補正係数ketとの関係が表されている。図５に示すように、エタノール濃度Etが高いほど補正係数ketは１よりも高くなる。そのため、本実施形態のシステムでは、補正係数ketを、実施の形態１で述べた点火時期補正量saΔneに乗じることで、エタノール濃度Etが高い場合ほど、点火時期の変化量を増大させるように補正することができる。その結果、エタノール濃度Etに応じてトルクの変化量を適切に補正でき、アイドリングの安定性を高めることができる。
【００５４】
（制御ルーチン）
図６は、上述の動作を実現するために、ＥＣＵ５０が実行する制御ルーチンのフローチャートである。このルーチンは、ステップ１７０処理後にステップ２００〜ステップ２１０が加えられ、ステップ１８０の処理がステップ２２０に置き換えられている点を除き、図４に示すルーチンと同様である。以下、図６において、図４に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【００５５】
図６に示すルーチンでは、ステップ１７０の処理後、燃料中のエタノール濃度Etが取得される（ステップ２００）。エタノール濃度Etは、エタノール濃度センサ５６により検出される検出値である。
【００５６】
続いて、ステップ２１０において、エタノール濃度Etに応じた補正係数ketを求める。具体的には、ＥＣＵ５０は、上述した図５に示すエタノール濃度‐補正係数マップを記憶している。エタノール濃度‐補正係数マップから、エタノール濃度Etに対応する補正係数ketが取得される。
【００５７】
ステップ２２０において、最終点火時期SAが式（２）より算出される。なお、実施の形態１で述べた通り、点火遅角量saretardに応じた大幅点火時期遅角制御が実施される。
最終点火時期SA ＝ ベース点火時期sabase − 点火遅角量saretard 
＋（点火時期補正量saΔne × 補正係数kretard × ket）      ・・・（２）
【００５８】
その後、最終点火時期SAに従って点火プラグ２２が駆動される。その後、本ルーチンの処理は終了され、ステップ１００からの処理が繰り返し実行される。
【００５９】
以上説明したように、図６に示すルーチンによれば、エタノール濃度Etが高いほど、点火時期補正量saΔneを増大させるように補正することができる。エタノール濃度Etが高いほど点火時期の変化量に対するトルク変化量は小さくなるため、点火時期補正量saΔneを増大させるように補正することで、トルク変化量を補うことができる。このため、本実施形態のシステムによれば、エタノール濃度Etに応じて、アイドル回転数補正制御を実施するための点火時期補正量saΔneを適切に補正しアイドルの安定性を高めることができる。
【００６０】
ところで、上述した実施の形態２のシステムにおいては、ステップ１７０の処理において補正係数kretardを取得し、ステップ２２０の処理における点火時期補正量saΔneの補正に用いることとしているが、点火時期補正量saΔneの補正はこれに限定されるものではない。補正係数kretardを用いずに補正係数ketで点火時期補正量saΔneを補正することとしてもよい。
【００６１】
尚、上述した実施の形態２においては、エタノール濃度センサ５６が前記第２の発明における「濃度取得手段」に相当している。更に、実施の形態２においては、上記ステップ２１０において求められる補正係数ketが前記第２の発明における「エタノール濃度補正係数」に対応している。
【００６２】
実施の形態３．
［実施の形態３のシステム構成］
次に、図７〜図８を参照して本発明の実施の形態３について説明する。本実施形態のシステムは図１に示す構成において、ＥＣＵ５０に後述する図８のルーチンを実施させることで実現することができる。
【００６３】
［実施の形態３における特徴的制御］
図１９には、異なるエンジン負荷についての点火時期とトルクとの関係が表されている。エンジン負荷が高いほど、点火時期の変化量に対するトルク変化量は大きくなる。そこで、本実施形態のシステムでは、エンジン負荷に応じて、アイドル回転数補正制御における点火時期を適切に補正する制御をすることとした。
【００６４】
（エンジン負荷率‐補正係数マップ）
より具体的な制御の概要について図７を用いて説明する。図７は、実施の形態３のシステムにおいて用いられるエンジン負荷率‐補正係数マップについて説明するための図である。図７には、エンジン負荷率klと補正係数kklとの関係が表されている。図７に示すように、エンジン負荷率klが高いほど補正係数kklは１よりも低くなる。そのため、本実施形態のシステムでは、補正係数kklを、実施の形態１で述べた点火時期補正量saΔneに乗じることで、エンジン負荷率klが高い場合ほど、点火時期の変化量を減少させるように補正することができる。その結果、エンジン負荷率klに応じてトルクの変化量を適切に補正でき、アイドリングの安定性を高めることができる。
【００６５】
（制御ルーチン）
図８は、上述の動作を実現するために、ＥＣＵ５０が実行する制御ルーチンのフローチャートである。このルーチンは、ステップ２１０の処理後にステップ３００〜ステップ３１０が加えられ、ステップ２２０の処理がステップ３２０に置き換えられている点を除き、図６に示すルーチンと同様である。以下、図８において、図６に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【００６６】
図８に示すルーチンでは、ステップ２１０の処理後、エンジン負荷率klが取得される（ステップ３００）。エンジン負荷率klは、クランク角センサ２８により検出されるエンジン回転数、エアフローメータ３０により検出される吸入空気量、インジェクタ１６により噴射される燃料噴射量等から算出される値である。
【００６７】
続いて、ステップ３１０において、エンジン負荷率klに応じた補正係数kklを求める。具体的には、ＥＣＵ５０は、上述した図７に示すエンジン負荷率‐補正係数マップを記憶している。エンジン負荷率‐補正係数マップから、エンジン負荷率klに対応する補正係数kklが取得される。
【００６８】
ステップ３２０において、最終点火時期SAが式（３）より算出される。なお、実施の形態１で述べた通り、点火遅角量saretardに応じた大幅点火時期遅角制御が実施される。
最終点火時期SA ＝ ベース点火時期sabase − 点火遅角量saretard 
＋（点火時期補正量saΔne × 補正係数kretard × ket ×kkl）・・・（３）
【００６９】
その後、最終点火時期SAに従って点火プラグ２２が駆動される。その後、本ルーチンの処理は終了され、ステップ１００からの処理が繰り返し実行される。
【００７０】
以上説明したように、図８に示すルーチンによれば、エンジン負荷率klが高いほど、点火時期補正量saΔneを減少させるように補正することができる。エンジン負荷率klが高いほど点火時期の変化量に対するトルク変化量は大きくなるため、点火時期補正量saΔneを減少させるように補正することで、トルクの変化を抑制することができる。このため、本実施形態のシステムによれば、エンジン負荷率klに応じて、アイドル回転数補正制御を実施するための点火時期補正量saΔneを適切に補正し、アイドルの安定性を高めることができる。
【００７１】
ところで、上述した実施の形態３のシステムにおいては、ステップ１７０の処理において補正係数kretardを取得し、ステップ２１０の処理において補正係数ketを取得し、これらをステップ３２０の処理における点火時期補正量saΔneの補正に用いることとしているが、点火時期補正量saΔneの補正手法はこれに限定されるものではない。補正係数kklにより点火時期補正量saΔneが補正されさえすればよい。
【００７２】
尚、上述した実施の形態３においては、ＥＣＵ５０が、上記ステップ３００の処理を実行することにより前記第３の発明における「負荷率取得手段」が実現されている。更に、実施の形態３においては、上記ステップ３１０において求められる補正係数kklが前記第３の発明における「エンジン負荷率補正係数」に対応している。
【００７３】
実施の形態４．
［実施の形態４のシステム構成］
次に、図９〜図１３を参照して本発明の実施の形態４について説明する。本実施形態のシステムは図１に示す構成において、ＥＣＵ５０に後述する図１２及び図１３のルーチンを実施させることで実現することができる。
【００７４】
［実施の形態４における特徴的制御］
実施の形態３で述べたシステムにおいて、燃料中のエタノール濃度及びエンジン負荷が高くなれば要求点火時期は進角側に大きくなる。そこで、本実施形態のシステムでは、エタノール濃度及びエンジン負荷に応じて、アイドル回転数補正制御における点火時期の最大進角量を適切にガードする制御をすることとした。
【００７５】
（点火時期ガード基準マップ）
より具体的な制御の概要について図９〜図１１を用いて説明する。まず、点火時期の最大進角量のガード基準値を取得するために用いられる「点火時期ガード基準マップ」について説明する。図９は、点火時期ガード基準マップについて説明するための図である。
【００７６】
図９には、エンジン回転数NEとエンジン負荷率klとに応じたベース点火時期ガードsaguardbが表されている。ベース点火時期ガードsaguardbは、点火時期の最大進角量のガード基準値であり、上死点前（ＢＴＤＣ：Before Top Dead Center）の進角量を示す値である。図９に示すように、エンジン回転数NEが高くエンジン負荷率klが低い領域において、ベース点火時期ガードsaguardbには、上死点前への大きな進角量が設定される。一方、エンジン回転数NEが低くエンジン負荷率klが高い領域において、ベース点火時期ガードsaguardbには、上死点前への小さな進角量が設定される。
【００７７】
（エタノール濃度‐ガード補正係数マップ）
ところで、上述したように、燃料中のエタノール濃度が高いほど要求点火時期は進角側に大きくなる。そこで、次に説明する「エタノール濃度‐ガード補正係数マップ」に基づいてベース点火時期ガードsaguardbを適切に補正する。図１０は、エタノール濃度‐ガード補正係数マップについて説明するための図である。
【００７８】
図１０には、燃料中のエタノール濃度Etとガード補正係数kgetとの関係が表されている。図１０に示すように、エタノール濃度Etが高いほどガード補正係数kgetは１よりも低くなる。そのため、本実施形態のシステムでは、ガード補正係数kgetを、図９のベース点火時期ガードsaguardbに乗じることで、エタノール濃度Etが高い場合ほど、点火時期の最大進角量のガード値を遅れ側に補正することができる。
【００７９】
（水温‐ガード補正係数マップ）
また、図１１は、水温‐ガード補正係数マップについて説明するための図である。図１１には、冷却水の温度（水温thw）とガード補正係数kgthwとの関係が表されている。図１１に示すように、水温thwが低いほどガード補正係数kgthwは１よりも高くなる。そのため、本実施形態のシステムでは、ガード補正係数kgthwを図９のベース点火時期ガードsaguardbに乗じることで、エンジン１０の冷却水の温度が低い状態（冷間時）の場合に、点火時期の最大進角量のガード値を進角側に補正することができる。
【００８０】
（制御ルーチン）
図１２は、上述の動作を実現するために、ＥＣＵ５０が実行するメインルーチンのフローチャートである。このルーチンは、ステップ３２０の処理後にステップ４００〜ステップ４２０が加えられている点を除き、図８に示すルーチンと同様である。以下、図１２において、図８に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【００８１】
図１２に示すルーチンでは、ステップ３２０の処理後、エタノール濃度Et、エンジン負荷率kl、水温thwに応じた要求点火時期の最終ガードsaguardを求める（ステップ４００）。ステップ４００の具体的処理について図１３を用いて説明する。図１３は、ステップ４００においてＥＣＵ５０が実行するサブルーチンのフローチャートである。
【００８２】
図１３に示すサブルーチンでは、まず、ステップ４１２において、エンジン回転数NEとエンジン負荷率klからベース点火時期ガードsaguardbを求める。具体的には、ＥＣＵ５０は、上述した図９に示す点火時期ガード基準マップを記憶している。点火時期ガード基準マップから、エンジン回転数NE及びエンジン負荷率klに対応するベース点火時期ガードsaguardbが取得される。
【００８３】
続いて、ステップ４１４において、エタノール濃度Etに応じたガード補正係数kgetと、水温thwに応じたガード補正係数kgthwとを求める。ＥＣＵ５０は、上述した図１０に示すエタノール濃度‐ガード補正係数マップと、上述した図１１に示す水温‐ガード補正係数マップとを記憶している。エタノール濃度‐ガード補正係数マップからエタノール濃度Etに応じたガード補正係数kgetが取得される。水温‐ガード補正係数マップから水温thwに応じたガード補正係数kgthwが取得される。
【００８４】
そして、ステップ４１６において、最終ガードsaguardが式（４）より算出される。
最終ガードsaguard ＝ ベース点火時期ガードsaguardb × 補正係数kget × kgthw
・・・（４）
【００８５】
その後、図１２の制御ルーチンに戻り、ステップ４１０において、ステップ３２０で求められた最終点火時期SAが最終ガードsaguardよりも小さいか否かが判定される。最終点火時期SAの方が小さい場合には、点火時期がガード値まで進角していないと判断することができる。一方、最終点火時期SAが最終ガードsaguard以上の場合には、ガードを超えて進角すると判断することができる。この場合、ステップ４２０において、最終点火時期SAが最終ガードsaguardに変更される。
【００８６】
その後、最終点火時期SAに従って点火プラグ２２が駆動される。その後、本ルーチンの処理は終了され、ステップ１００からの処理が繰り返し実行される。
【００８７】
以上説明したように、図１２及び図１３に示すルーチンによれば、エタノール濃度Et及びエンジン負荷率klが高いほど、上死点前の最大進角量を遅れ側にガードすることができる。このため、本実施形態のシステムによれば、ノッキングを抑制しアイドルの安定性を高めることができる。
【００８８】
ところで、上述した実施の形態４のシステムにおいては、ステップ１７０の処理において補正係数kretardを取得し、ステップ２１０の処理において補正係数ketを取得し、ステップ３１０の処理において補正係数kklを取得し、これらをステップ３２０の処理における点火時期補正量saΔneの補正に用いることとしているが、点火時期補正量saΔneの補正はこれに限定されるものではない。一部の補正係数により点火時期補正量saΔneを補正することとしても良いし、補正を行わないこととしても良い。
【００８９】
尚、上述した実施の形態４においては、エタノール濃度センサ５６が前記第４の発明における「濃度取得手段」に相当している。また、上述した実施の形態４においては、ＥＣＵ５０が、上記ステップ３００の処理を実行することにより前記第４の発明における「負荷率取得手段」が、上記ステップ４００〜ステップ４１６の処理を実行することにより前記第４の発明における「ガード設定手段」が、上記ステップ４１０〜ステップ４２０の処理を実行することにより前記第４の発明における「点火時期変更手段」が、それぞれ実現されている。更に、実施の形態４においては、上記ステップ４１６において求められる最終ガードsaguardが前記第４の発明における「上限進角量」に対応している。
【００９０】
実施の形態５．
［実施の形態５のシステム構成］
次に、図１４〜図１６を参照して本発明の実施の形態５について説明する。本実施形態のシステムは図１に示す構成に後述する可変動弁機構を加えた構成において、ＥＣＵ５０に後述する図１６のルーチンを実施させることで実現することができる。
【００９１】
エンジン１０は、吸気バルブ１８の作用角とリフト量とを可変に設定する可変動弁機構（図示省略）を備えている。可変動弁機構は、例えば特開２００１−２６３０１５号公報に記載されているような公知の構成を有しており、ＥＣＵ５０から入力される制御信号に応じてバルブの開閉特性を変化させる。
【００９２】
可変動弁機構の作動時には、吸気バルブ１８の作用角とリフト量とが一緒に変化する構成となっている。即ち、可変動弁機構により吸気バルブ１８の作用角を小作用角から中作用角、大作用角へと順次変化させると、当該バルブのリフト量も小リフト量から中リフト量、大リフト量へと順次変化する。
【００９３】
さらに、エンジン１０は、吸気バルブ１８の位相角を可変に設定する位相角可変機構としてのＶＶＴ（Variable Valve Timing system＝可変バルブタイミング機構）（図示省略）を備えている。ＶＶＴは、例えば特開２０００−８７７６９号公報に開示されているような公知の構成を有している。ＶＶＴは、ＥＣＵ５０から入力される制御信号に応じて、吸気バルブ１８の位相角を進角および遅角させることができる。
【００９４】
ＥＣＵ５０の出力側には上述した可変動弁機構、ＶＶＴを制御するアクチュエータが接続されている。また、ＥＣＵ５０は、吸気バルブ遅開き制御手段を構成しており、以下に述べる冷間バルブ制御を実行する。
【００９５】
（冷間バルブ制御）
上述した本実施形態のシステム構成において、ＥＣＵ５０は、可変動弁機構やＶＶＴ等を制御し、冷間運転時に吸気バルブ１８のリフト量を減少させ、かつ吸気バルブ１８の開弁時期を吸気行程の上死点よりも遅れた時期とすることにより、燃焼室に流入する吸入空気の流速を増大させる。吸入空気の流速を増大させることで、燃焼室内の気流の乱れが大きくなり燃焼速度が速くなる。反面、リフト量を減少させることで、吸気行程における吸気全体の流れが減衰する作用も生じる。双方の乱れを総合して圧縮行程のＴＤＣ付近の乱れ強度が決まる。
【００９６】
［実施の形態５における特徴的制御］
図１４は、冷間バルブ制御における吸気バルブ遅開きタイミングと要求点火時期（ＭＢＴ）との関係を示す関係図である。本実施形態のシステムでは、大カム（大リフト）、大作用角、小ＡＴＤＣ（上死点後：After Top Dead Center）の状態と、小カム（小リフト）、小作用角、大ＡＴＤＣの状態とが連続的に変更される。図１４に示すように、要求点火時期（ＭＢＴ）は、大リフト大作用角及び小リフト小作用角において大きく遅角しており、中リフト中作用角付近に向かって大きく進角している。そこで、本実施形態のシステムでは、吸気バルブ遅開きタイミングに応じて、アイドル回転数補正制御による点火時期を適切に補正する制御をすることとした。
【００９７】
（吸気バルブ遅開きタイミング‐補正係数マップ）
図１５は、実施の形態５のシステムにおいて用いられる吸気バルブ遅開きタイミング‐補正係数マップについて説明するための図である。図１５には、吸気バルブ遅開きタイミングと補正係数kinatdcとの関係が表されている。図１４に示すＭＢＴが遅角される領域において、図１５に示す補正係数kinatdcは大きく設定されている。大きい補正係数kinatdcを、実施の形態１で述べた点火時期補正量saΔneに乗じることで、点火時期の変化量を増大させるように補正することができる。一方、図１４に示すＭＢＴが進角される領域において、図１５に示す補正係数kinatdcは小さく（１に近く）設定されている。小さい補正係数kinatdcを、点火時期補正量saΔneに乗じることで、点火時期の変化量に対する補正を抑制することができる。
【００９８】
（制御ルーチン）
図１６は、上述の動作を実現するために、ＥＣＵ５０が実行する制御ルーチンのフローチャートである。このルーチンは、ステップ１７０処理後にステップ５００〜ステップ５１０が加えられ、ステップ１８０の処理がステップ５２０に置き換えられている点を除き、図４に示すルーチンと同様である。以下、図１６において、図４に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【００９９】
図１６に示すルーチンでは、ステップ１７０の処理後、吸気バルブ遅開きタイミングInatdcが取得される（ステップ５００）。吸気バルブ遅開きタイミングInatdcは、上述した冷間バルブ制御における可変動弁機構やＶＶＴ等への制御値に応じて定まる。
【０１００】
続いて、ステップ５１０において、吸気バルブ遅開きタイミングInatdcに応じた補正係数kinatdcを求める。具体的には、ＥＣＵ５０は、上述した図１５に示す吸気バルブ遅開きタイミング‐補正係数マップを記憶している。吸気バルブ遅開きタイミング‐補正係数マップから、吸気バルブ遅開きタイミングInatdcに対応する補正係数kinatdcが取得される。
【０１０１】
ステップ２２０において、最終点火時期SAが式（５）より算出される。なお、実施の形態１で述べた通り、点火遅角量saretardに応じて大幅点火時期遅角制御が実施される。
最終点火時期SA ＝ ベース点火時期sabase − 点火遅角量saretard 
＋（点火時期補正量saΔne × 補正係数kretard × kinatdc）  ・・・（５）
【０１０２】
その後、最終点火時期SAに従って点火プラグ２２が駆動される。その後、本ルーチンの処理は終了され、ステップ１００からの処理が繰り返し実行される。
【０１０３】
以上説明したように、図１６に示すルーチンによれば、冷間バルブ制御がなされる場合において、吸気バルブ遅開きタイミングInatdcに応じて、アイドル回転数補正制御を実施するための点火時期補正量saΔneを適切に補正し、アイドルの安定性を高めることができる。
【０１０４】
ところで、上述した実施の形態５のシステムにおいては、ステップ１７０の処理において補正係数kretardを取得し、ステップ５２０の処理における点火時期補正量saΔneの補正に用いることとしているが、点火時期補正量saΔneの補正はこれに限定されるものではない。上述したステップ２１０の処理における補正係数ketや、ステップ３１０の処理における補正係数kklを点火時期補正量saΔneの補正に用いることとしても良い。
【０１０５】
また、上述した実施の形態５のシステムにおいては、ステップ５２０の処理後に、上述したステップ４００〜４２０の処理を加えることとしてもよい。
【０１０６】
尚、上述した実施の形態５においては、可変動弁機構が前記第５の発明における「可変動弁機構」に、冷間バルブ制御が前記第５の発明における「吸気バルブ遅開き制御手段」に、それぞれ相当している。更に、実施の形態５においては、上記ステップ５１０において求められる補正係数kinatdcが前記第５の発明における「吸気バルブ遅開き補正係数」に対応している。
【０１０７】
実施の形態６．
［実施の形態６のシステム構成］
次に、図１７〜図１８を参照して本発明の実施の形態６について説明する。本実施形態のシステムは図１に示す構成において、ＥＣＵ５０に後述する図１８のルーチンを実施させることで実現することができる。
【０１０８】
［実施の形態６における特徴的制御］
上述した実施の形態２〜５では、それぞれの要因により要求点火時期（ＭＢＴ）がずれたことで生じる点火時期の変化量に対するトルク変化量のずれを好適に補正することができる（図１９）。これに対して、本実施形態のシステムでは、要求点火時期（ＭＢＴ）のずれに対して、ベース点火時期sabaseを補正することでＭＢＴからの点火時期遅角量を一定に維持し、点火時期の変動量に対するトルク変動量のずれを軽減することに特徴を有する（図１９）。
【０１０９】
（エタノール濃度‐ベース点火時期補正量マップ）
より具体的な制御の概要について図１７を用いて説明する。図１７は、実施の形態６のシステムにおいて用いられるエタノール濃度‐ベース点火時期補正量マップについて説明するための図である。図１７には、燃料中のエタノール濃度Etとベース点火時期補正量kbetとの関係が表されている。図１７に示すように、エタノール濃度Etが高いほどベース点火時期補正量kbetは大きくなる。そのため、本実施形態のシステムでは、実施の形態１で述べたベース点火時期sabaseからベース点火時期補正量kbetを引くことで、エタノール濃度Etが高い場合ほど、ベース点火時期sabaseを遅角側に補正する。エタノール濃度によるＭＢＴのずれをベース点火時期の補正で吸収することで、ＭＢＴからの点火時期遅角量を一定とすることができる。その結果、点火時期の変化量に対するトルク変化量のずれが軽減され、適切なトルクが得られアイドリングの安定性を高めることができる。
【０１１０】
（制御ルーチン）
図１８は、上述の動作を実現するために、ＥＣＵ５０が実行する制御ルーチンのフローチャートである。このルーチンは、ステップ１５０とステップ１６０との間にステップ６００〜ステップ６１０が加えられ、ステップ１８０の処理がステップ６２０に置き換えられている点を除き、図４に示すルーチンと同様である。以下、図１８において、図４に示すステップと同一のステップについては、同一の符号を付してその説明を省略または簡略する。
【０１１１】
図１８に示すルーチンでは、ステップ１５０の処理後、燃料中のエタノール濃度Etが取得される（ステップ６００）。エタノール濃度Etは、エタノール濃度センサ５６により検出される検出値である。
【０１１２】
続いて、ステップ６１０において、エタノール濃度Etに応じたベース点火時期補正量kbetを求める。具体的には、ＥＣＵ５０は、上述した図１７に示すエタノール濃度‐ベース点火時期補正量マップを記憶している。エタノール濃度‐ベース点火時期補正量マップから、エタノール濃度Etに対応するベース点火時期補正量kbetが取得される。
【０１１３】
ステップ１７０の処理後、ステップ６２０において、最終点火時期SAが式（６）より算出される。なお、実施の形態１で述べた通り、点火遅角量saretardに応じて大幅点火時期遅角制御が実施される。
最終点火時期SA ＝（ベース点火時期sabase − ベース点火時期補正量kbet）
− 点火遅角量saretard ＋（点火時期補正量saΔne×補正係数kretard）・・・（６）
【０１１４】
その後、最終点火時期SAに従って点火プラグ２２が駆動される。その後、本ルーチンの処理は終了され、ステップ１００からの処理が繰り返し実行される。
【０１１５】
以上説明したように、図１８に示すルーチンによれば、エタノール濃度Etに応じてベース点火時期sabaseを適切に補正しＭＢＴからの点火時期遅角量を一定にすることで、点火時期の変化量に対するトルク変化量にずれが生じることを軽減する。このため、本実施形態のシステムによれば、アイドルの安定性を高めることができる。
【０１１６】
ところで、上述した実施の形態６のシステムにおいては、ステップ１７０の処理において補正係数kretardを取得し、ステップ６２０の処理における点火時期補正量saΔneの補正に用いることとしているが、点火時期補正量saΔneの補正はこれに限定されるものではない。上述したステップ２１０の処理における補正係数ketやステップ３１０の処理における補正係数kklを、点火時期補正量saΔneの補正に用いることとしても良い。
【０１１７】
また、上述した実施の形態６のシステムにおいては、ステップ６２０の処理後に、上述したステップ４００〜４２０の処理を加えることとしてもよい。
【０１１８】
尚、上述した実施の形態６においては、ＥＣＵ５０が、上記ステップ６００〜ステップ６２０の処理を実行することにより前記第６の発明における「ベース点火時期補正手段」が実現されている。
【符号の説明】
【０１１９】
１０  エンジン
１２  吸気通路
１６  インジェクタ
１８  吸気バルブ
２２  点火プラグ
２８  クランク角センサ
３０  エアフローメータ
３２  スロットルバルブ
３４  スロットルモータ
３６  スロットルポジションセンサ
５０  ＥＣＵ
５２  アクセルポジションセンサ
５４  冷却水温センサ
５６  エタノール濃度センサ
Et  エタノール濃度
Inatdc  吸気バルブ遅開きタイミング
kbet  ベース点火時期補正量
ket  エタノール濃度に応じた補正係数
kget  エタノール濃度ガードに応じた補正係数
kgthw  水温ガードに応じた補正係数
kinatdc  吸気バルブ遅開きタイミングに応じた補正係数
kkl  エンジン負荷率に応じた補正係数
kl  エンジン負荷率
kretard  点火遅角量に応じた補正係数
ne  直前エンジン回転数
NE  平均エンジン回転数
SA  最終点火時期
sabase  ベース点火時期
saguard  最終ガード
saguardb  ベース点火時期ガード
saretard  点火遅角量
saΔne  点火時期補正量
thw  水温
ΔNE  瞬間回転差
【図１】
2011144721.tif 000003
【図２】
2011144721.tif 000004
【図３】
2011144721.tif 000005
【図４】
2011144721.tif 000006
【図５】
2011144721.tif 000007
【図６】
2011144721.tif 000008
【図７】
2011144721.tif 000009
【図８】
2011144721.tif 000010
【図９】
2011144721.tif 000011
【図１０】
2011144721.tif 000012
【図１１】
2011144721.tif 000013
【図１２】
2011144721.tif 000014
【図１３】
2011144721.tif 000015
【図１４】
2011144721.tif 000016
【図１５】
2011144721.tif 000017
【図１６】
2011144721.tif 000018
【図１７】
2011144721.tif 000019
【図１８】
2011144721.tif 000020
【図１９】
2011144721.tif 000021