(57)【特許請求の範囲】
【請求項１】
エンジン回転数を検出するエンジン回転数検出手段および／またはエンジン負荷を検出するエンジン負荷検出手段と、冷却水温度を検出する冷却水温度検出手段と、大気圧を検出する大気圧検出手段と、各種検出手段からの検出信号を入力し点火時期を制御する制御手段とを有する点火時期制御装置において、完爆後、所定エンジン回転数および／またはエンジン負荷に応じて点火時期の進角量を設定し、設定した点火時期の進角量に水温及び大気圧補正を施し、補正後の点火時期の進角量によって点火時期を制御する機能を前記制御手段に付加して設け、前記制御手段は、補正後の点火時期の進角量によって点火時期を制御した後に、エンジン回転数が所定エンジン回転数を下回り、第１設定時間内に所定エンジン回転数から第１基準値を減じた第１エンジン回転数を下回らない時に、所定エンジン回転数から第１基準値よりも小なる第２基準値を減じた第２エンジン回転数を下回らないか否かの判断を行い、エンジン回転数が第２エンジン回転数を下回っていない場合には始動時の点火時期遅角制御を行い、エンジン回転数が第１、第２エンジン回転数間にある場合には第２設定時間だけ現状を維持するとともに、完爆後から点火遅角時間に第３設定時間を加えた時間経過した場合には完爆後の点火時期遅角制御を中止し、エンジン回転数が第１エンジン回転数を下回った場合には点火時期を進角最大値とし、前記進角最大値による点火時期制御を行ってもエンジン回転数が第１エンジン回転数を下回わる場合には不良カウントを＋１とするとともに点火時期遅角制御を中止し、前記不良カウントが判定回数設定値以上の場合には粗悪ガソリンであると告知する一方、進角最大値による点火時期制御の後、エンジン回転数が第２エンジン回転数を上回る場合には第４設定時間毎に第１所定値ずつ点火時期遅角制御を行い、点火遅角量の目標点火時期となった場合には点火遅角時間だけ点火時期遅角制御を行い、エンジン回転数が第３エンジン回転数以上となっていないか否かを検知しつつ、点火遅角時間の経過後、第５設定時間毎に第２所定値ずつ点火時期遅角制御を解除し、エンジン回転数が第３エンジン回転数以上となった場合には第２設定時間だけ現状を維持することを特徴とする点火時期制御装置。
【請求項２】
前記制御手段は、所定エンジン回転数からのエンジン回転数上昇分の面積を演算し、この面積に応じて点火時期の進角量を設定し、設定した点火時期の進角量に水温及び大気圧補正を施し、補正後の点火時期の進角量によって点火時期を制御する請求項１に記載の点火時期制御装置。
【請求項３】
前記制御手段は、時間当たりのエンジン回転数変化量によって点火時期の進角量を設定し、設定した点火時期の進角量に水温及び大気圧補正を施し、補正後の点火時期の進角量によって点火時期を制御する請求項１に記載の点火時期制御装置。
【請求項４】
前記制御手段は、エンジン負荷によって点火時期の進角量を設定し、設定した点火時期の進角量に水温及び大気圧補正を施し、補正後の点火時期の進角量によって点火時期を制御する請求項１に記載の点火時期制御装置。
【請求項５】
前記制御手段は、エンジン負荷の積分値によって点火時期の進角量を設定し、設定した点火時期の進角量に水温及び大気圧補正を施し、補正後の点火時期の進角量によって点火時期を制御する請求項１に記載の点火時期制御装置。
【請求項６】
前記制御手段は、エンジン回転数の演算値およびエンジン負荷によって点火時期の進角量を設定し、設定した点火時期の進角量に水温及び大気圧補正を施し、補正後の点火時期の進角量によって点火時期を制御する請求項１に記載の点火時期制御装置。
【請求項７】
前記制御手段は、最大エンジン回転数までの面積を求め、この面積およびエンジン負荷によって点火時期の進角量を設定し、設定した点火時期の進角量に水温及び大気圧補正を施し、補正後の点火時期の進角量によって点火時期を制御する請求項１に記載の点火時期制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は点火時期制御装置に係り、特にガソリン性状のバラツキを吸収し、排気ガスの排出量を低減するとともに、ドライバビリティを安定させる点火時期制御装置に関するものである。
【０００２】
【従来の技術】
現在、世界的な地球環境保護のために、内燃機関の排気ガス低減要求が強くなる傾向にあり、様々な方策によって排気ガスの低減を図っている。
【０００３】
また、内燃機関に使用されるガソリン性状が、排気ガス及びドライバビリティに及ぼす影響も大きい。
【０００４】
例えば、北米においては、排気ガス排出量の少ないガソリンが市場に投入され、このようなガソリンを使用しつつ、更に内燃機関のハード及びソフト面における改善によって、各種規制を満足することが可能となっている。
【０００５】
前記点火時期制御装置としては、特開平９−１５８８１９号公報に開示されるものがある。この公報に開示されるエンジンの点火時期制御装置は、始動直後のノッキング強度算出手段とノッキング発生の判定手段とを持ち、その判定結果により燃料（ガソリン）の性状を判別する判別手段を備え、その判別結果によりエンジンの点火時期を調整し、燃料（ガソリン）の性状に応じた点火時期にエンジンの制御を行っている。
【０００６】
【発明が解決しようとする課題】
ところで、従来の点火時期制御装置においては、ガソリン蒸気圧（ＲＶＰ）や５０％留出点温度等に代表されるガソリン制御の悪いもの、いわゆる粗悪ガソリンが使用される状況にある。
【０００７】
これらの粗悪ガソリンを使用すると、排気ガス排出量の少ないガソリンを使用して規制を満足することの可能な内燃機関であっても、排気ガスが悪化したり、加速や発進時にヘジテーションが発生したりすることがある。
【０００８】
上述した如く、市場には、様々な性状の異なったガソリンが存在し、排気ガス排出量の少ないガソリンをしない限り、ドライバビリティ及び排気ガス低減を満足することができないのでは、実際にそぐわないこととなる。
【０００９】
この結果、極端にガソリン性状が悪くない限り、ガソリンの使用幅を許容し、ドライバビリティ及び排気ガス低減を満足することのできる内燃機関の改善が望まれていた。
【００１０】
【課題を解決するための手段】
そこで、この発明は、上述不都合を除去するために、エンジン回転数を検出するエンジン回転数検出手段および／またはエンジン負荷を検出するエンジン負荷検出手段と、冷却水温度を検出する冷却水温度検出手段と、大気圧を検出する大気圧検出手段と、各種検出手段からの検出信号を入力し点火時期を制御する制御手段とを有する点火時期制御装置において、完爆後、所定エンジン回転数および／またはエンジン負荷に応じて点火時期の進角量を設定し、設定した点火時期の進角量に水温及び大気圧補正を施し、補正後の点火時期の進角量によって点火時期を制御する機能を前記制御手段に付加して設け、前記制御手段は、補正後の点火時期の進角量によって点火時期を制御した後に、エンジン回転数が所定エンジン回転数を下回り、第１設定時間内に所定エンジン回転数から第１基準値を減じた第１エンジン回転数を下回らない時に、所定エンジン回転数から第１基準値よりも小なる第２基準値を減じた第２エンジン回転数を下回らないか否かの判断を行い、エンジン回転数が第２エンジン回転数を下回っていない場合には始動時の点火時期遅角制御を行い、エンジン回転数が第１、第２エンジン回転数間にある場合には第２設定時間だけ現状を維持するとともに、完爆後から点火遅角時間に第３設定時間を加えた時間経過した場合には完爆後の点火時期遅角制御を中止し、エンジン回転数が第１エンジン回転数を下回った場合には点火時期を進角最大値とし、前記進角最大値による点火時期制御を行ってもエンジン回転数が第１エンジン回転数を下回わる場合には不良カウントを＋１とするとともに点火時期遅角制御を中止し、前記不良カウントが判定回数設定値以上の場合には粗悪ガソリンであると告知する一方、進角最大値による点火時期制御の後、エンジン回転数が第２エンジン回転数を上回る場合には第４設定時間毎に第１所定値ずつ点火時期遅角制御を行い、点火遅角量の目標点火時期となった場合には点火遅角時間だけ点火時期遅角制御を行い、エンジン回転数が第３エンジン回転数以上となっていないか否かを検知しつつ、点火遅角時間の経過後、第５設定時間毎に第２所定値ずつ点火時期遅角制御を解除し、エンジン回転数が第３エンジン回転数以上となった場合には第２設定時間だけ現状を維持することを特徴とする。
【００１１】
【発明の実施の形態】
上述の如く発明したことにより、完爆後には、制御手段によって所定エンジン回転数および／またはエンジン負荷に応じた点火時期の進角量を設定し、設定した点火時期の進角量に水温及び大気圧補正を施し、補正後の点火時期の進角量によって点火時期を制御し、ガソリン性状のバラツキを吸収し、排気ガスの排出量を低減するとともに、ドライバビリティを安定させている。
【００１２】
【実施例】
以下図面に基づいてこの発明の実施例を詳細に説明する。
【００１３】
図１〜図３６はこの発明の実施例を示すものである。図５において、２は内燃機関、４は吸気マニホルド、６は吸気通路、８はスロットルバルブ、１０はエアクリーナ、１２は排気マニホルド、１４は排気通路、１６は排気管、１８は触媒体である。
【００１４】
前記内燃機関２の吸気側には、気筒数に合致したインジェクタ２０が設けられている。
【００１５】
そして、前記吸気マニホルド４には、スロットルバルブ８を迂回して空気を図示しない燃焼室に供給させるアイドルエア調整機構２２が設けられている。
【００１６】
前記吸気マニホルド４のサージタンク４−１には、圧力検出通路２４の一端側が連絡している。この圧力検出通路２４の他端側には、吸気管圧力を検出する吸気管圧力センサ２６が設けられている。
【００１７】
また、前記内燃機関２には、排気ガスの一部を内燃機関２の吸気系に還流させる排気ガス再循環装置（ＥＧＲ装置）２８が設けられている。
【００１８】
この排気ガス再循環装置２８は、排気ガスの一部を内燃機関２の吸気系に再循環させて燃焼温度を低下し、Ｎｏｘの発生量を低減するものであり、内燃機関２の運転性を確保するために、例えば内燃機関２が冷機時、スロットルバルブ２０が全閉時、内燃機関２の高負荷運転時、吸気管圧力が低い時には、非作動となるものである。
【００１９】
前記排気ガス再循環装置２８は、ＥＧＲ通路３０と図示しないＥＧＲ制御弁とを有している。ＥＧＲ通路３０は、一端側が排気通路１４に連絡するとともに、他端側がスロットルバルブ８よりも下流側の吸気通路６、例えば吸気マニホルド４のサージタンク４−１連絡している。ＥＧＲ制御弁は、ＥＧＲ通路３０を開閉して排気ガスの還流量を調整する。
【００２０】
また、前記内燃機関２には２つの仕様の第１、第２キャニスタ３２−１、３２−２を配設することができる。
【００２１】
第１キャニスタ３２−１の場合には、第１キャニスタ３２−１と燃料タンク３４とをタンク圧力コントロールバルブ３６−１を介して連絡する第１通路３８−１と、第１キャニスタ３２−１とスロットルバルブ８よりも下流側の吸気通路６とをパージバルブ４０−１を介して連絡する第２通路４２−１とを有する。
【００２２】
前記第２キャニスタ３２−２の場合には、第２キャニスタ３２−２と燃料タンク３４とをタンク圧力コントロールバルブ３６−２を介して連絡する第１通路３８−２と、タンク圧力ソレノイドバルブ４４を介してタンク圧力コントロールバルブ３６−２を前記圧力検出通路２４に連絡する連絡通路４６と、第２キャニスタ３２−２に連絡するエアバルブ４８と、第２キャニスタ３２−２とスロットルバルブ８よりも下流側の吸気通路６とをパージバルブ４０−２を介して連絡する第２通路４２−２と、この第２通路４２−２途中から分岐し、ダイアグノーシスバルブ５０を介してスロットルバルブ８よりも上流側の吸気通路６に連絡する分岐通路５２とを有している。
【００２３】
前記燃料タンク３４には、燃料タンク３４内の燃料圧力を調整する燃料圧力レギュレータ５４も配設されている。
【００２４】
また、前記内燃機関２に流量調整バルブ５６やイグナイタ５８を配設するとともに、内燃機関２の排気通路１４には、触媒体１８の上流側と下流側とに排気ガス中の酸素濃度を検出する２個の第１、第２排気ガスセンサ６０、６２を配設する。
【００２５】
そして、上述したソレノイド式の各バルブやセンサ群等が制御手段６４に接続されている。
【００２６】
また、この制御手段６４には、前記エアクリーナ１０に装着される吸気温センサ６６と、エンジン回転数を検出するエンジン回転数センサとしても機能するクランク角センサ６８と、図示しない変速機のレンジスイッチ７０と、Ａ／Ｃアンプ７２と、車両の速度を検出する車速センサ７４と、パワーステアリング圧力スイッチ７６と、ダイアグノーシススイッチターミナル７８と、テストスイッチターミナル８０と、イグニションスイッチ８２と、スタータ８４と、メインフューズ８６と、告知ランプ８８とが接続されている。
【００２７】
前記メインフューズ８６はバッテリ９０に連絡している。
【００２８】
更に、前記制御手段６４は、エンジン回転数センサとして機能するクランク角センサ６８からなるエンジン回転数検出手段、例えばエンジン回転数センサとして機能するクランク角センサ６８やエンジン負荷検出手段、つまり吸入空気量や吸気管圧力、充填効率等を検出する、例えば吸気管圧力センサ２６、冷却水温度を検出する冷却水温度検出手たる、冷却水温度センサ９２、大気圧を検出する大気圧検出手段たる大気圧センサ９４からの検出信号を入力し、点火時期を制御している。
【００２９】
このとき、前記制御手段６４には、完爆後、目標エンジン回転数や設定エンジン回転数からなる所定エンジン回転数、例えば目標エンジン回転数および／またはエンジン負荷（「Ｅ／Ｇ負荷」とも記載する）に応じて点火時期の進角量を設定し、設定した点火時期の進角量に水温及び大気圧補正を施し、補正後の点火時期の進角量によって点火時期を制御する機能（図中の記号Ａ参照、以下「Ａ制御」ともいう）を付加して設ける構成とする。
【００３０】
詳述すれば、前記制御手段６４は、目標エンジン回転数ＮＳＥＴからのエンジン回転数上昇分の面積ＶＦＩＤａを演算し、この面積ＶＦＩＤａに応じて点火時期の進角量を設定し、設定した点火時期の進角量に水温及び大気圧補正を施し、補正後の点火時期の進角量によって点火時期を制御するものである。
【００３１】
つまり、目標エンジン回転数ＮＳＥＴからのエンジン回転数上昇分の面積ＶＦＩＤａを演算した際に、図１１に示す基準面積ＶＦＩＤＡに対する割合によって、図１２に示す如く、点火時期の進角量を設定し、図１３に示す如く、水温補正を施すとともに、図１４に示す如く、大気圧補正を施し、補正後の点火時期の進角量によって点火時期を制御する。
【００３２】
なお、前記基準面積ＶＦＩＤＡは、大気圧によって変化するため、図１４に示す如き大気圧補正ＶＦＩＤＰａの係数によって補正するものである。
【００３３】
また、前記制御手段６４は、補正後の点火時期の進角量によって点火時期を制御した後に、エンジン回転数ＮＥおよび／またはエンジン負荷に応じて点火時期の補正制御を行う構成（図中の記号Ｂ参照、以下「Ｂ制御」ともいう）を有する。
【００３４】
詳述すれば、前記制御手段６４は、補正後の点火時期の進角量によって点火時期を制御した後に、エンジン回転数ＮＥが目標エンジン回転数ＮＳＥＴを下回り、第１設定時間ｔ１内に目標エンジン回転数ＮＳＥＴから第１基準値α１を減じた第１エンジン回転数ＮＳＥＴ−α１を下回らない時に、目標エンジン回転数ＮＳＥＴから第１基準値α１よりも小なる第２基準値α２を減じた第２エンジン回転数ＮＳＥＴ−α２を下回らないか否かの判断を行い、エンジン回転数ＮＥが第２エンジン回転数ＮＳＥＴ−α２を下回っていない場合には始動時の点火時期遅角制御を行う。
【００３５】
また、前記制御手段６４は、エンジン回転数ＮＥが第１、第２エンジン回転数ＮＳＥＴ−α１、ＮＳＥＴ−α２間にある場合には第２設定時間ｔ２だけ現状を維持するとともに、完爆後から点火遅角時間ＩＧＤＬＴに第３設定時間ｔ３を加えた時間ＩＧＤＬＴ＋ｔ３経過した場合には、完爆後の点火時期遅角制御を中止し、エンジン回転数ＮＥが第１エンジン回転数ＮＳＥＴ−α１を下回った場合には、図１７に示す如く、点火時期を進角最大値ＩＧＭＡＸとし、進角最大値ＩＧＭＡＸによる点火時期制御の後、エンジン回転数ＮＥが第２エンジン回転数ＮＳＥＴ−α２を上回る場合には、図１５に示す如き目標点火時期ＩＧＤＬＯに向かって、第４設定時間ｔ４毎に第１所定値ＩＧＤＬａずつ点火時期遅角制御を行う。
【００３６】
更に、前記制御手段６４は、点火遅角量ＩＧＤＬの目標点火時期ＩＧＤＬＯとなった場合には点火遅角時間ＩＧＤＬＴだけ点火時期遅角制御を行い、エンジン回転数ＮＥが第３エンジン回転数ＮＳＥＴ＋α３以上となっていないか否かを検知しつつ、点火遅角時間ＩＧＤＬＴの経過後、第５設定時間ｔ５毎に第２所定値ＩＧＤＬＲずつ点火時期遅角制御を解除する。
【００３７】
このとき、点火時期を徐々に進角することにより、エンジン駆動トルクの増大によってエンジン回転数ＮＥが上昇するものであり、エンジン回転数ＮＥが第３エンジン回転数ＮＳＥＴ＋α３以上となっていないか否かのチェックが必要となる。
【００３８】
更にまた、前記制御手段６４は、エンジン回転数ＮＥが第３エンジン回転数ＮＳＥＴ＋α３以上となった場合には、第２設定時間ｔ２だけ現状を維持する。
【００３９】
通常、エンジン回転数ＮＥは、始動時のエンジン回転数及び点火時期制御方策におけるアイドル・スピード・コントロールバルブ（ＩＳＣバルブ）等のアイドルエア調整機構２２によって、目標エンジン回転数ＮＳＥＴになるように制御されることにより、第２設定時間ｔ２だけ現状を維持すれば、エンジン回転数ＮＥを目標エンジン回転数ＮＳＥＴとすることができる。
【００４０】
また、前記制御手段６４は、進角最大値ＩＧＭＡＸによる点火時期制御を行ってもエンジン回転数ＮＥが第１エンジン回転数ＮＳＥＴ−α１を下回わる場合には、不良カウントＮＧＣＯＵＮＴを＋１とし、点火時期遅角制御を行っている場合には、点火遅角量ＩＧＤＬを０とするとともに、点火時期遅角制御を中止し、前記不良カウントＮＧＣＯＵＮＴが判定回数設定値以上の場合には、粗悪ガソリンである判断し、前記告知ランプ８８によって運転者に告知する。
【００４１】
上述したＡ制御における第１変形例（以下「Ａ１制御」ともいう）としては、エンジン回転数ＮＥの時間当たりのエンジン回転数変化量によって点火時期の進角量を設定するものである。
【００４２】
すなわち、エンジン回転数ＮＥの時間当たりのエンジン回転数変化量のプラス側面積ＶＦＩＤＰを求めるとともに、マイナス側面積ＶＦＩＤＮを求め、ＶＦＩＤＮ／ＶＦＩＤＰを値ＤＶＦとし、図１８に示す如く、値ＤＶＦから点火進角ＦＩＧｂを求め、この点火進角ＦＩＧｂだけ点火時期を進角制御する。
【００４３】
このとき、点火時期の進角制御は、第６設定時間ｔ６毎に行われるとともに、第７設定時間ｔ７だけ行われる。
【００４４】
また、Ａ制御における第２変形例（以下「Ａ２制御」ともいう）としては、完爆後、吸入空気量や吸気管圧力、充填効率等からなるエンジン負荷によって点火時期の進角量を設定するものである。
【００４５】
すなわち、始動後、エンジン回転数ＮＥの最大値ＮＭＡＸまでのエンジン負荷の最大値ＬＭＡＸ、最小値ＬＭＩＮを求め、エンジン負荷の最大値ＬＭＡＸを、図１９に示す如き基準値ＬＭＡＸ０と比較し、大気圧補正ＶＦＩＤＰａを行うとともに、図２０に示す如く、（ＬＭＡＸ０・ＶＦＩＤＰａ）／ＬＭＡＸの値により水温補正を行って点火進角ＦＩＧｃとし、点火時期を制御する。
【００４６】
更に、Ａ制御における第３変形例（以下「Ａ３制御」ともいう）としては、エンジン負荷の積分値ＶＦＩＱａによって点火時期の進角量を設定するものである。
【００４７】
すなわち、始動後、エンジン回転数ＮＥの最大値ＮＭＡＸまでのエンジン負荷面積または最小値ＬＭＩＮまでのエンジン負荷面積ＶＦＩＱａを求め、図２１に示す如き基準値ＶＦＩＱ０と比較し、大気圧補正ＶＦＩＤＰａを行うとともに、水温補正を行って点火進角ＦＩＧｄとし、点火時期を制御する。
【００４８】
更にまた、Ａ制御における第４変形例（以下「Ａ４制御」ともいう）としては、目標エンジン回転数ＮＳＥＴの演算値およびエンジン負荷によって点火時期の進角量を設定するものである。
【００４９】
すなわち、始動後、エンジン回転数ＮＥの最大値ＮＭＡＸまでの最大演算値ＱＮＭＡＸ、最小演算値ＱＮＭＩＮを計測し、最大演算値ＱＮＭＡＸを、図２３に示す如き基準値ＱＮＭＡＸ０と比較し、第３変形例（「Ａ３制御」）のものと同様に、大気圧補正ＶＦＩＤＰａを行うとともに、水温補正を行って点火進角ＦＩＧｅとし、図２４に沿って点火時期を制御する。
【００５０】
このとき、演算値の比較方策としては、最大演算値ＱＮＭＡＸの代わりに、最大演算値ＱＮＭＡＸから最小演算値ＱＮＭＩＮを減じた値ＱＮＭＡＸ−ＱＮＭＩＮ、または最大演算値ＱＮＭＡＸを最小演算値ＱＮＭＩＮにて割った値ＱＮＭＡＸ／ＱＮＭＩＮ等の様々な方策をとることが可能である。
【００５１】
そして、エンジン回転数ＮＥに対するエンジン負荷は、燃焼状態が安定していれば、水温と点火時期とにより概ね一定した値となるものである。しかし、燃焼状態が悪化すると、エンジン負荷は増大し、その増大した比較値によって燃焼状態を判定することが可能である。
【００５２】
Ａ制御における第５変形例（以下「Ａ５制御」ともいう）としては、最大エンジン回転数ＮＭＡＸまでの面積ＶＦＩＱＮを求め、この面積ＶＦＩＱＮおよびエンジン負荷によって点火時期の進角量を設定するものである。
【００５３】
すなわち、始動後、最大エンジン回転数ＮＭＡＸまでの面積ＶＦＩＱＮを求め、この面積ＶＦＩＱＮと図２５に示す如き基準値ＶＦＩＱＮ０とを比較し、大気圧及び水温補正を行って点火進角ＦＩＧｆとし、図２６に従って点火時期を制御する。
【００５４】
また、上述のＢ制御における第１変形例（以下「Ｂ１制御」ともいう）としては、補正後の点火時期の進角量によって点火時期を制御した後に、エンジン回転数（ＮＥ）が目標エンジン回転数（ＮＳＥＴ）を下回った後、第１設定時間ｔ１毎にエンジン回転数ＮＥの面積ＶＦＩＱＤｂを演算し、この面積ＶＦＩＱＤｂの第１、第２判定値ＮＧ１、ＮＧ２（ＮＧ１＞ＮＧ２）を設定し、面積ＶＦＩＱＤｂが第２判定値ＮＧ２を下回らない場合には、始動時の点火時期遅角制御を行うものである。
【００５５】
更に、上述のＢ制御における第２変形例（以下「Ｂ２制御」ともいう）としては、補正後の点火時期の進角量によって点火時期を制御した後に、エンジン回転数ＮＥに対するエンジン負荷Ｑ１と標準エンジン負荷ＱＡ０との比較によって始動時の点火時期の制御を行うものである。
【００５６】
このとき、エンジン回転数ＮＥに対するエンジン負荷Ｑ１は、上述した通り、燃焼状態が安定していれば、水温と点火時期とにより概ね一定した値となるものである。ただし、水温に対する燃料噴射量は相関関係があるため、燃料噴射量とエンジン負荷できも同一の制御が可能となる。
【００５７】
このため、エンジン回転数ＮＥに対するエンジン負荷Ｑ１を、図１８〜図３３から求め、求めたエンジン負荷Ｑ１を標準エンジン負荷ＱＡ０と比較し、燃焼状態を判断して点火時期を制御する。
【００５８】
更にまた、上述のＢ制御における第３変形例（以下「Ｂ３制御」ともいう）としては、上述したＢ制御における第２変形例（以下「Ｂ２制御」ともいう）を更に変形させたものであり、標準エンジン負荷ＱＡ０の代わりに、標準エンジン回転数ＱＮ０にて点火時期を制御する。
【００５９】
次に、図１〜図４の制御用フローチャートに沿って、Ａ制御及びＢ制御の作用を説明する。
【００６０】
制御用プログラムがスタート（１００）すると、完爆状態及びアイドリング状態（ＩＤ）であるか否かの判断（１０２）を行う。
【００６１】
この判断（１０２）がＮＯの場合には、判断（１０２）がＹＥＳとなるまで繰り返し行い、判断（１０２）がＹＥＳの場合には、Ａ制御に入る。
【００６２】
そして、前記制御手段６４が、目標エンジン回転数ＮＳＥＴからのエンジン回転数上昇分の面積ＶＦＩＤａを演算（１０４）し、図１１に示す基準面積ＶＦＩＤＡと図１４に示す如き大気圧補正ＶＦＩＤＰａとの積によって、エンジン回転数上昇分の面積ＶＦＩＤａの水温補正を行い、補正後の点火時期の進角量によって点火時期を制御する（１０６）。
【００６３】
Ｂ制御においては、前記制御手段６４によって補正後の点火時期の進角量によって点火時期を制御した後に、エンジン回転数ＮＥが目標エンジン回転数ＮＳＥＴを下回り、第１設定時間ｔ１内に目標エンジン回転数ＮＳＥＴから第１基準値α１を減じた第１エンジン回転数ＮＳＥＴ−α１を下回っているか否かの判定を行う（１０８）。
【００６４】
そして、エンジン回転数ＮＥが第１エンジン回転数ＮＳＥＴ−α１を越えているか否かの判断（１１０）を行い、この判断（１１０）がＹＥＳの場合には、エンジン回転数ＮＥが目標エンジン回転数ＮＳＥＴから第１基準値α１よりも小なる第２基準値α２を減じた第２エンジン回転数ＮＳＥＴ−α２未満であるか否かの判断（１１２）を行い、判断（１１２）がＮＯの場合には、エンジン回転数ＮＥが第２エンジン回転数ＮＳＥＴ−α２を下回っておらず、図１５に示す如き目標点火時期ＩＧＤＬＯに向かって、第４設定時間ｔ４毎に第１所定値ＩＧＤＬａずつ点火時期遅角制御を行う（１１４）。
【００６５】
また、制御点火時期ＩＧＴが目標点火時期ＩＧＤＬＯとなったか否かの判断（１１６）を行い、この判断（１１６）がＮＯの場合には、上述した処理（１１０）に戻し、判断（１１６）がＹＥＳの場合には、点火遅角時間ＩＧＤＬＴだけ遅角制御を行う（１１８）。
【００６６】
更に、この点火遅角時間ＩＧＤＬＴが経過したか否かの判断（１２０）を行い、この判断（１２０）がＮＯの場合には、上述した処理（１１０）に戻し、判断（１２０）がＹＥＳの場合には、点火遅角量ＩＧＤＬが０となるまで、第５設定時間ｔ５毎に第２所定値ＩＧＤＬＲずつ点火時期遅角制御を解除、つまり進角制御する（１２２）。
【００６７】
進角制御（１２２）の後に、図２に示す如く、エンジン回転数ＮＥが第３エンジン回転数ＮＳＥＴ＋α３未満であるか否かの判断（１２４）を行い、この判断（１２４）がＮＯの場合には、第２設定時間ｔ２だけ現状を維持（１２６）し、エンジン回転数ＮＥが第３エンジン回転数ＮＳＥＴ＋α３未満であるか否かの判断（１２４）に戻るとともに、判断（１２４）がＹＥＳの場合には、点火遅角量ＩＧＤＬが０となったか否かの判断（１２８）を行う。
【００６８】
この判断（１２８）がＮＯの場合には、点火遅角量ＩＧＤＬが０となるまで、第５設定時間ｔ５毎に第２所定値ＩＧＤＬＲずつ点火時期遅角制御を解除する、つまり進角制御の処理（１２２）に移行させ、判断（１２８）がＹＥＳの場合には、不良カウントＮＧＣＯＵＮＴが０以外か否かの判断（１３０）を行う。
【００６９】
この判断（１３０）がＹＥＳの場合には、不良カウントＮＧＣＯＵＮＴから１を減じ（１３２）、プログラムエンド（１９９）とするとともに、判断（１３０）がＮＯの場合には、そのままプログラムエンド（１９９）とする。
【００７０】
また、上述したエンジン回転数ＮＥが第１エンジン回転数ＮＳＥＴ−α１を越えているか否かの判断（１１０）がＮＯの場合には、補正前点火時期ＩＧと図１２の点火進角ＦＩＧａと水温補正係数ＫＦＩＷａ（図１３参照）との積からなる制御点火時期ＩＧＴが進角最大値ＩＧＭＡＸ未満であるか否かの判断（１３４）を行う。
【００７１】
この判断（１３４）がＮＯの場合には、後述する不良カウントＮＧＣＯＵＮＴを＋１する処理（１４４）に移行させ、判断（１３４）がＹＥＳの場合には、図１７に示す如く、進角最大値ＩＧＭＡＸを制御点火時期ＩＧＴとし（１３６）、エンジン回転数ＮＥが第１エンジン回転数ＮＳＥＴ−α１を越えているか否かの判断（１３８）を行う。
【００７２】
そして、判断（１３８）がＮＯの場合には、後述する不良カウントＮＧＣＯＵＮＴを＋１する処理（１４４）に移行させ、判断（１３８）がＹＥＳの場合には、エンジン始動後である完爆後から点火遅角時間ＩＧＤＬＴに第３設定時間ｔ３を加えた時間ＩＧＤＬＴ＋ｔ３経過したか否かの判定（１４０）に移行させる。
【００７３】
エンジン始動後である完爆後から点火遅角時間ＩＧＤＬＴに第３設定時間ｔ３を加えた時間ＩＧＤＬＴ＋ｔ３経過したか否かの判断（１４２）を行い、この判断（１４２）がＮＯの場合には、エンジン回転数ＮＥが目標エンジン回転数ＮＳＥＴから第１基準値α１よりも小なる第２基準値α２を減じた第２エンジン回転数ＮＳＥＴ−α２未満であるか否かの判断処理（１１２）に移行させ、判断（１４２）がＹＥＳの場合には、不良カウントＮＧＣＯＵＮＴに１を加え（１４４）、点火遅角量ＩＧＤＬを０とし（１４６）、図３に開示される不良カウントＮＧＣＯＵＮＴが判定回数設定値、例えば５以上であるか否かの判断（１４８）を行う。
【００７４】
この判断（１４８）がＮＯの場合には、そのままプログラムエンド（１９９）に移行させ、判断（１４８）がＹＥＳの場合には、使用しているガソリンが粗悪ガソリンである判断し、前記告知ランプ８８によって運転者に告知（１５０）し、その後にプログラムエンド（１９９）に移行する。
【００７５】
更に、上述した目標エンジン回転数ＮＳＥＴから第１基準値α１よりも小なる第２基準値α２を減じた第２エンジン回転数ＮＳＥＴ−α２未満であるか否かの判断（１１２）がＹＥＳの場合には、第２設定時間ｔ２だけ現状を維持（１５２）し、完爆後から点火遅角時間ＩＧＤＬＴに第３設定時間ｔ３を加えた時間ＩＧＤＬＴ＋ｔ３経過したか否かの判断（１５４）を行う。
【００７６】
この判断（１５４）がＮＯの場合には、上述したエンジン回転数ＮＥが第１エンジン回転数ＮＳＥＴ−α１を越えているか否かの判断処理（１１０）に戻し、判断（１５４）がＹＥＳの場合には、図４に開示される如く、点火遅角量ＩＧＤＬを０とし（１５６）、プログラムエンド（１９９）に移行する。
【００７７】
次に、図６の制御用フローチャートに沿って、Ａ制御における第１変形例（「Ａ１制御」）の作用を説明する。
【００７８】
このＡ１制御においては、前記制御手段６４が、目標エンジン回転数ＮＳＥＴまたは所定のエンジン回転数ＮＥの時間当たりのエンジン回転数変化量のプラス側の面積を求め、ＶＦＩＤＰとする（Ａ１００）。
【００７９】
そして、時間当たりのエンジン回転数変化量のマイナス側の面積をある一定時間たる第６設定時間ｔ６毎に積算し、ＶＦＩＤＮとする（Ａ１０２）。
【００８０】
時間当たりのエンジン回転数変化量のマイナス側の面積を積算した値ＶＦＩＤＮをエンジン回転数ＮＥの時間当たりのエンジン回転数変化量のプラス側の面積ＶＦＩＤＰにより割り、商をＤＶＦとする（Ａ１０４）。
【００８１】
このＤＶＦに従って、図１８に示す如く、点火進角ＦＩＧｂを求め、点火時期の進角制御を行う（Ａ１０６）。
【００８２】
その後、第７設定時間ｔ７が経過したか否かの判断（Ａ１０８）を行い、この判断（Ａ１０８）がＮＯの場合には、時間当たりのエンジン回転数変化量のマイナス側の面積を積算した値ＶＦＩＤＮを求める処理（Ａ１０２）に戻し、判断（Ａ１０８）がＹＥＳの場合には、Ａ１制御を終了させ、Ｂ制御に移行させる。
【００８３】
図７の制御用フローチャートに沿って、Ａ制御における第２変形例（「Ａ２制御」）の作用を説明する。
【００８４】
Ａ２制御においては、前記制御手段６４が、先ず、始動後、エンジン回転数ＮＥの最大値ＮＭＡＸまでのエンジン負荷の最大値ＬＭＡＸ、最小値ＬＭＩＮを計測する（Ａ２００）。
【００８５】
そして、図１３、図１４、図１９、図２０に夫々示す如く、（ＬＭＡＸ０・ＶＦＩＤＰａ）／ＬＭＡＸの値により水温補正を行うとともに、補正前点火時期ＩＧと点火進角ＦＩＧｃと水温補正係数ＫＦＩＷａとの積からなる制御点火時期ＩＧＴを求め、点火時期の進角制御を行い（Ａ２０２）、Ａ２制御を終了させ、Ｂ制御に移行させる。
【００８６】
図８の制御用フローチャートに沿って、Ａ制御における第３変形例（「Ａ３制御」）の作用を説明する。
【００８７】
Ａ３制御においては、前記制御手段６４が、エンジン始動後、エンジン回転数ＮＥの最大値ＮＭＡＸまでのエンジン負荷面積または最小値ＬＭＩＮまでのエンジン負荷の積分値たるエンジン負荷面積ＶＦＩＱａを演算（Ａ３００）する。
【００８８】
そして、図１３、図１４、図２１、図２２に夫々示す如く、（ＶＦＩＱ０・ＶＦＩＤＰａ）／ＶＦＩＱａの計算値を求めるとともに、補正前点火時期ＩＧと点火進角ＦＩＧｄと水温補正係数ＫＦＩＷａとの積からなる制御点火時期ＩＧＴを求め、点火時期の進角制御を行い（Ａ３０２）、Ａ３制御を終了させ、Ｂ制御に移行させる。
【００８９】
図９の制御用フローチャートに沿って、Ａ制御における第４変形例（「Ａ４制御」）の作用を説明する。
【００９０】
Ａ４制御においては、前記制御手段６４が、エンジン始動後、エンジン回転数ＮＥの最大値ＮＭＡＸまでの最大演算値ＱＮＭＡＸ、最小演算値ＱＮＭＩＮを計測（Ａ４００）する。
【００９１】
そして、図１３、図１４、図２３、図２４に夫々示す如く、（ＱＮＭＡＸ０・ＶＦＩＤＰａ）／ＱＮＭＡＸの計算値を求めるとともに、補正前点火時期ＩＧと点火進角ＦＩＧｅと水温補正係数ＫＦＩＷａとの積からなる制御点火時期ＩＧＴを求め、点火時期の進角制御を行い（Ａ４０２）、Ａ４制御を終了させ、Ｂ制御に移行させる。
【００９２】
図１０の制御用フローチャートに沿って、Ａ制御における第５変形例（「Ａ５制御」）の作用を説明する。
【００９３】
Ａ５制御においては、前記制御手段６４が、エンジン始動後、最大エンジン回転数ＮＭＡＸの積分値である最大エンジン回転数ＮＭＡＸまでの面積ＶＦＩＱＮを演算（Ａ５００）する。
【００９４】
そして、図１３、図１４、図２５、図２６に夫々示す如く、（ＶＦＩＱＮ０・ＶＦＩＤＰａ）／ＱＮＭＡＸの計算値を求めるとともに、補正前点火時期ＩＧと点火進角ＦＩＧｆと水温補正係数ＫＦＩＷａとの積からなる制御点火時期ＩＧＴを求め、点火時期の進角制御を行い（Ａ５０２）、Ａ５制御を終了させ、Ｂ制御に移行させる。
【００９５】
次に、図２７の制御用フローチャートに沿って、Ｂ制御における第１変形例（「Ｂ１制御」）の作用を説明する。
【００９６】
このＢ１制御においては、補正後の点火時期の進角量によって点火時期を制御した後に、エンジン回転数（ＮＥ）が目標エンジン回転数（ＮＳＥＴ）を下回った後、第１設定時間ｔ１毎にエンジン回転数ＮＥの面積ＶＦＩＱＤｂを演算し、この面積ＶＦＩＱＤｂの第１、第２判定値ＮＧ１、ＮＧ２（ＮＧ１＞ＮＧ２）を設定し、面積ＶＦＩＱＤｂが第２判定値ＮＧ２を下回らない場合には、始動時の点火時期遅角制御を行っている。
【００９７】
すなわち、エンジン回転数（ＮＥ）が目標エンジン回転数（ＮＳＥＴ）を下回った後、第１設定時間ｔ１毎にエンジン回転数ＮＥの面積ＶＦＩＱＤｂを演算（Ｂ１００）し、演算値である面積ＶＦＩＱＤｂが第１判定値ＮＧ１未満であるか否かの判断（Ｂ１０２）を行う。
【００９８】
この判断（Ｂ１０２）がＹＥＳの場合には、演算値である面積ＶＦＩＱＤｂが第２判定値ＮＧ２未満であるか否かの判断（Ｂ１０４）に移行する。
【００９９】
そして、判断（Ｂ１０４）がＹＥＳの場合には、図１５に示す如き目標点火時期ＩＧＤＬＯに向かって、第４設定時間ｔ４毎に第１所定値ＩＧＤＬａずつ点火時期遅角制御を行う（Ｂ１０６）。
【０１００】
また、制御点火時期ＩＧＴが目標点火時期ＩＧＤＬＯとなったか否かの判断（Ｂ１０８）を行い、この判断（Ｂ１０８）がＮＯの場合には、上述した処理（Ｂ１０２）に戻し、判断（Ｂ１０８）がＹＥＳの場合には、点火遅角時間ＩＧＤＬＴだけ遅角制御を行う（Ｂ１１０）。
【０１０１】
更に、この点火遅角時間ＩＧＤＬＴが経過したか否かの判断（Ｂ１１２）を行い、この判断（Ｂ１１２）がＮＯの場合には、上述した処理（１Ｂ１０２）に戻し、判断（Ｂ１１２）がＹＥＳの場合には、点火遅角量ＩＧＤＬが０となるまで、第５設定時間ｔ５毎に第２所定値ＩＧＤＬＲずつ点火時期遅角制御を解除、つまり進角制御する（Ｂ１１４）。
【０１０２】
進角制御（Ｂ１１４）の後に、目標エンジン回転数ＮＳＥＴを上回るエンジン回転数ＮＥの面積を第１設定時間ｔ１毎に演算し、ＶＦＩＤａとする（Ｂ１１６）。
【０１０３】
そして、この演算値であるＶＦＩＤａが設定値ＯＶＲ未満であるか否かの判断（Ｂ１１８）を行い、この判断（Ｂ１１８）がＮＯの場合には、第２設定時間ｔ２だけ現状を維持（Ｂ１２０）し、演算値であるＶＦＩＤａが設定値ＯＶＲ未満であるか否かの判断（Ｂ１１８）に戻るとともに、判断（Ｂ１１８）がＹＥＳの場合には、点火遅角量ＩＧＤＬが０となったか否かの判断（Ｂ１２２）に移行させる。
【０１０４】
この判断（Ｂ１２２）がＮＯの場合には、点火遅角量ＩＧＤＬが０となるまで、第５設定時間ｔ５毎に第２所定値ＩＧＤＬＲずつ点火時期遅角制御を解除する、つまり進角制御の処理（Ｂ１１４）に移行させ、判断（Ｂ１２２）がＹＥＳの場合には、不良カウントＮＧＣＯＵＮＴが０以外か否かの判断（Ｂ１２４）を行う。
【０１０５】
この判断（Ｂ１２４）がＹＥＳの場合には、不良カウントＮＧＣＯＵＮＴから１を減じ（Ｂ１２６）、プログラムエンド（Ｂ１９９）とするとともに、判断（Ｂ１２４）がＮＯの場合には、そのままプログラムエンド（Ｂ１９９）に移行させる。
【０１０６】
また、上述した演算値である面積ＶＦＩＱＤｂが第１判定値ＮＧ１未満であるか否かの判断（Ｂ１０２）がＮＯの場合には、補正前点火時期ＩＧと点火進角ＦＩＧａと水温補正係数ＫＦＩＷａとの積からなる制御点火時期ＩＧＴが進角最大値ＩＧＭＡＸ未満であるか否かの判断（Ｂ１２８）を行う。
【０１０７】
この判断（Ｂ１２８）がＮＯの場合には、後述する不良カウントＮＧＣＯＵＮＴを＋１する処理（Ｂ１３８）に移行させ、判断（Ｂ１２８）がＹＥＳの場合には、進角最大値ＩＧＭＡＸを制御点火時期ＩＧＴとし（Ｂ１３０）、演算値である面積ＶＦＩＱＤｂが第１判定値ＮＧ１未満であるか否かの判断（Ｂ１３２）を行う。
【０１０８】
そして、判断（Ｂ１３２）がＮＯの場合には、後述する不良カウントＮＧＣＯＵＮＴを＋１する処理（Ｂ１３８）に移行させ、判断（Ｂ１３２）がＹＥＳの場合には、エンジン始動後である完爆後から点火遅角時間ＩＧＤＬＴに第３設定時間ｔ３を加えた時間ＩＧＤＬＴ＋ｔ３経過したか否かの判定（Ｂ１３４）に移行させる。
【０１０９】
エンジン始動後である完爆後から点火遅角時間ＩＧＤＬＴに第３設定時間ｔ３を加えた時間ＩＧＤＬＴ＋ｔ３経過したか否かの判断（Ｂ１３６）を行い、この判断（Ｂ１３６）がＮＯの場合には、目標点火時期ＩＧＤＬＯに向かって、第４設定時間ｔ４毎に第１所定値ＩＧＤＬａずつ点火時期遅角制御を行う処理（Ｂ１０６）に移行させ、判断（Ｂ１３６）がＹＥＳの場合には、不良カウントＮＧＣＯＵＮＴに１を加え（Ｂ１３８）、点火遅角量ＩＧＤＬを０とし（Ｂ１４０）、不良カウントＮＧＣＯＵＮＴが判定回数設定値、例えば５以上であるか否かの判断（Ｂ１４２）を行う。
【０１１０】
この判断（Ｂ１４２）がＮＯの場合には、そのままプログラムエンド（Ｂ１９９）に移行させ、判断（Ｂ１４２）がＹＥＳの場合には、使用しているガソリンが粗悪ガソリンである判断し、前記告知ランプ８８によって運転者に告知（Ｂ１４４）し、その後にプログラムエンド（Ｂ１９９）に移行する。
【０１１１】
更に、演算値である面積ＶＦＩＱＤｂが第２判定値ＮＧ２未満であるか否かの判断（Ｂ１０４）がＮＯの場合には、第２設定時間ｔ２だけ現状を維持（Ｂ１４６）し、完爆後から点火遅角時間ＩＧＤＬＴに第３設定時間ｔ３を加えた時間ＩＧＤＬＴ＋ｔ３経過したか否かの判断（Ｂ１４８）を行う。
【０１１２】
この判断（Ｂ１４８）がＮＯの場合には、上述した演算値である面積ＶＦＩＱＤｂが第１判定値ＮＧ１未満であるか否かの判断（Ｂ１０２）に戻し、判断（Ｂ１４８）がＹＥＳの場合には、図４に開示される如く、点火遅角量ＩＧＤＬを０とし（Ｂ１５０）、プログラムエンド（Ｂ１９９）に移行する。
【０１１３】
図２８の制御用フローチャートに沿って、Ｂ制御における第２変形例（「Ｂ２制御」）の作用を説明する。
【０１１４】
このＢ２制御においては、補正後の点火時期の進角量によって点火時期を制御した後に、エンジン回転数ＮＥに対するエンジン負荷Ｑ１と標準エンジン負荷ＱＡ０との比較によって始動時の点火時期の制御を行っている。
【０１１５】
すなわち、図３０〜図３３によって、エンジン回転数ＮＥに対する標準エンジン負荷ＱＡ０（ＱＡ０＝ＱＡｏ・ＣＴＷ・ＣＩＧＴ・ＣＰＡ）を求める（Ｂ２００）。
【０１１６】
そして、標準エンジン負荷ＱＡ０をエンジン負荷Ｑ１で割った商によって、図３４から点火進角ＦＩＧｇを求め、点火時期の進角制御を行う（Ｂ２０２）。
【０１１７】
なお、上述したＢ２制御には、以下の如きＣ制御が追加されている。
【０１１８】
このＣ制御は、先ず、補正前点火時期ＩＧと点火進角ＦＩＧａと水温補正係数ＫＦＩＷａとの積からなる制御点火時期ＩＧＴが進角最大値ＩＧＭＡＸ未満であるか否かの判断（Ｃ１０２）を行う。
【０１１９】
この判断（Ｃ１０２）がＹＥＳの場合には、標準エンジン負荷ＱＡ０をエンジン負荷Ｑ１で割った商が０．８以上であるか否かの判断（Ｃ１０４）を行い、判断（Ｃ１０４）がＹＥＳの場合には、図１５に示す如き目標点火時期ＩＧＤＬＯに向かって、第４設定時間ｔ４毎に第１所定値ＩＧＤＬａずつ点火時期遅角制御を行う（Ｃ１０６）。
【０１２０】
また、制御点火時期ＩＧＴが目標点火時期ＩＧＤＬＯとなったか否かの判断（Ｃ１０８）を行い、この判断（Ｃ１０８）がＮＯの場合には、上述したＢ２制御の処理（Ｂ２００）に戻し、判断（Ｃ１０８）がＹＥＳの場合には、点火遅角時間ＩＧＤＬＴだけ遅角制御を行う（Ｃ１１０）。
【０１２１】
更に、この点火遅角時間ＩＧＤＬＴが経過したか否かの判断（Ｃ１１２）を行い、この判断（Ｃ１１２）がＮＯの場合には、上述したＢ２制御の処理（Ｂ２００）に戻し、判断（Ｃ１１２）がＹＥＳの場合には、点火遅角量ＩＧＤＬが０となるまで、第５設定時間ｔ５毎に第２所定値ＩＧＤＬＲずつ点火時期遅角制御を解除、つまり進角制御する（Ｃ１１４）。
【０１２２】
進角制御（Ｃ１１４）の後に、標準エンジン負荷ＱＡ０をエンジン負荷Ｑ１で割った商が１．２未満であるか否かの判断（Ｃ１１６）を行い、この判断（Ｃ１１６）がＮＯの場合には、第２設定時間ｔ２だけ現状を維持（Ｃ１１８）し、標準エンジン負荷ＱＡ０をエンジン負荷Ｑ１で割った商が１．２未満であるか否かの判断（Ｃ１１６）に戻るとともに、判断（Ｃ１１６）がＹＥＳの場合には、点火遅角量ＩＧＤＬが０となったか否かの判断（Ｃ１２０）を行う。
【０１２３】
この判断（Ｃ１２０）がＮＯの場合には、点火遅角量ＩＧＤＬが０となるまで、第５設定時間ｔ５毎に第２所定値ＩＧＤＬＲずつ点火時期遅角制御を解除する、つまり進角制御の処理（Ｃ１１４）に移行させ、判断（Ｃ１２０）がＹＥＳの場合には、不良カウントＮＧＣＯＵＮＴが０以外か否かの判断（Ｃ１２２）を行う。
【０１２４】
この判断（Ｃ１２２）がＹＥＳの場合には、不良カウントＮＧＣＯＵＮＴから１を減じ（Ｃ１２４）、プログラムエンド（Ｃ１９９）とするとともに、判断（Ｃ１２２）がＮＯの場合には、そのままプログラムエンド（Ｃ１９９）に移行させる。
【０１２５】
また、上述した補正前点火時期ＩＧと点火進角ＦＩＧａと水温補正係数ＫＦＩＷａとの積からなる制御点火時期ＩＧＴが進角最大値ＩＧＭＡＸ未満であるか否かの判断（Ｃ１０２）がＮＯの場合には、進角最大値ＩＧＭＡＸを制御点火時期ＩＧＴとし（Ｃ１２６）、エンジン始動後である完爆後から点火遅角時間ＩＧＤＬＴに第３設定時間ｔ３を加えた時間ＩＧＤＬＴ＋ｔ３経過したか否かの判断（Ｃ１２８）を行い、この判断（Ｃ１２８）がＮＯの場合には、上述したＢ２制御の処理（Ｂ２００）に戻し、判断（Ｃ１２８）がＹＥＳの場合には、不良カウントＮＧＣＯＵＮＴに１を加え（Ｃ１３０）、点火遅角量ＩＧＤＬを０とし（Ｃ１３２）、不良カウントＮＧＣＯＵＮＴが判定回数設定値、例えば５以上であるか否かの判断（Ｃ１３４）を行う。
【０１２６】
この判断（Ｃ１３４）がＮＯの場合には、そのままプログラムエンド（Ｃ１９９）に移行させ、判断（Ｃ１３４）がＹＥＳの場合には、使用しているガソリンが粗悪ガソリンである判断し、前記告知ランプ８８によって運転者に告知（Ｃ１３６）し、その後にプログラムエンド（Ｃ１９９）に移行する。
【０１２７】
更に、標準エンジン負荷ＱＡ０をエンジン負荷Ｑ１で割った商が０．８以上であるか否かの判断（Ｃ１０４）がＮＯの場合には、第２設定時間ｔ２だけ現状を維持（Ｃ１３８）し、完爆後から点火遅角時間ＩＧＤＬＴに第３設定時間ｔ３を加えた時間ＩＧＤＬＴ＋ｔ３経過したか否かの判断（Ｃ１４０）を行う。
【０１２８】
この判断（Ｃ１４０）がＮＯの場合には、上述したＢ２制御の処理（Ｂ２００）に戻し、判断（Ｃ１４０）がＹＥＳの場合には、図４に開示される如く、点火遅角量ＩＧＤＬを０とし（Ｃ１４２）、プログラムエンド（Ｃ１９９）に移行する。
【０１２９】
図２９の制御用フローチャートに沿って、Ｂ制御における第３変形例（「Ｂ３制御」）の作用を説明する。
【０１３０】
このＢ３制御においては、標準エンジン負荷ＱＡ０の代わりに、標準エンジン回転数ＱＮ０にて点火時期を制御するものである。
【０１３１】
すなわち、図３２及び図３３、図３５から標準値Ｑａ／Ｎｅ（ＱＮ０、ＱＮ０＝ＱＮｏ・ＣＩＧＴ・ＣＰＡ）を求める（Ｂ３００）。
【０１３２】
そして、ＱＮ０／ＱＮ１の値によって、図３４から点火進角ＦＩＧｇを求め、点火時期の進角制御を行う（Ｂ３０２）。
【０１３３】
処理（Ｂ３０２）の後は、上述したＣ制御が行われる。
【０１３４】
これにより、前記制御手段６４に追加した機能によって、完爆後、所定エンジン回転数および／またはエンジン負荷に応じて点火時期の進角量を設定し、設定した点火時期の進角量に水温及び大気圧補正を施し、補正後の点火時期の進角量によって点火時期を制御することができ、ガソリン性状のバラツキを吸収することができ、排気ガスの排出量を低減し得るとともに、ドライバビリティを安定させることができ、実用上有利である。
【０１３５】
また、Ａ制御における変形例やＢ制御における変形例を多数開示したことにより、制御形態のバリエーションが大となり、各種制御内容を任意に選択することができ、汎用性の大なる制御手段を実現し得るものである。
【０１３６】
更に、極端にガソリン性状の悪いガソリン、いわゆる粗悪ガソリンが使用された場合には、制御手段６４によって前記告知ランプ８８を介して運転者に告知することができ、使い勝手を向上し得る。
【０１３７】
なお、この発明は上述実施例に限定されるものではなく、種々の応用改変が可能である。
【０１３８】
例えば、この発明の実施例においては、完爆後、所定エンジン回転数および／またはエンジン負荷に応じて点火時期の進角量の設定を行う構成としているが、ガソリン性状に応じて点火時期の進角量の基準値を切り換える切換スイッチを設ける特別構成とすることも可能である。
【０１３９】
すなわち、ガソリン性状の変化は、給油時に確認することができるものであり、給油されたガソリンのガソリン性状を運転者が手動にて切り換え、予め複数個設定した点火時期の進角量の基準値を、ガソリン性状の変化によって切換使用するものである。
【０１４０】
さすれば、ガソリン性状に応じて点火時期の進角量の基準値を切換使用することができ、点火時期の進角制御の開始時に手動式のスキップ制御を組み込むことができ、制御の応答性を向上し得て、実用上有利である。
【０１４１】
また、ガソリン性状の変化は、比重等にも現れるものと思料され、１個の燃料タンク内において、ガソリン取り出し位置を変化させる特別構成とすることも可能である。
【０１４２】
すなわち、ガソリン性状の良好なガソリンを使用している状態において、粗悪ガソリンを給油し、２種類のガソリンが１個の燃料タンク内に貯留された際に、２種類のガソリンが完全に混合するものではなく、ガソリン性状の相違によって、燃料タンク内に層状に貯留される。このような状態の時に、最初にガソリン性状の良好なガソリンを使用して始動性を向上させるとともに、エンジン回転数が比較的に安定している走行時には粗悪ガソリンのみ、あるいは混合使用するものである。
【０１４３】
上述した如き特別構成の実施には、燃料ポンプのオイル燃料タンク内に位置する取り出しノズルの高さ位置の変更可能な移動手段を設けることによって対処し得る。
【０１４４】
【発明の効果】
以上詳細に説明した如くこの本発明によれば、ガソリン性状のバラツキを吸収することができ、排気ガスの排出量を低減し得るとともに、ドライバビリティを安定させることができ、実用上有利である。
【図面の簡単な説明】
【図１】この発明の実施例を示す点火時期制御装置の制御用フローチャートである。
【図２】図１の制御用フローチャートにつながる第１の制御用フローチャートである。
【図３】図１の制御用フローチャートにつながる第２の制御用フローチャートである。
【図４】図１の制御用フローチャートにつながる第３の制御用フローチャートである。
【図５】点火時期制御装置の概略構成図である。
【図６】Ａ制御における第１変形例（「Ａ１制御」）の制御用フローチャートである。
【図７】Ａ制御における第２変形例（「Ａ２制御」）の制御用フローチャートである。
【図８】Ａ制御における第３変形例（「Ａ３制御」）の制御用フローチャートである。
【図９】Ａ制御における第４変形例（「Ａ４制御」）の制御用フローチャートである。
【図１０】Ａ制御における第５変形例（「Ａ５制御」）の制御用フローチャートである。
【図１１】基準ＶＦＩＤＡと水温との関係を示す図である。
【図１２】点火進角ＦＩＧａとＶＦＤＩＡ・ＶＦＩＤＰａ／ＶＦＩＤａとの関係を示す図である。
【図１３】点火進角ＦＩＧａの補正係数ＫＦＩＷａと水温との関係を示す図である。
【図１４】大気圧補正ＶＦＩＤＰａと大気圧との関係を示す図である。
【図１５】点火進角量目標点火時期ＩＧＤＬ０と水温との関係を示す図である。
【図１６】点火遅角時間ＩＧＤＬＴと水温との関係を示す図である。
【図１７】進角最大値ＩＧＭＡＸと水温との関係を示す図である。
【図１８】点火進角ＦＩＧｂとＤＶＦとの関係を示す図である。
【図１９】基準ＬＭＡＸ（ＬＭＡＸ０）と水温との関係を示す図である。
【図２０】点火進角ＦＩＧｃとＬＭＡＸ０・ＶＦＩＤＰａ／ＬＭＡＸとの関係を示す図である。
【図２１】基準（ＶＦＩＱ０）と水温との関係を示す図である。
【図２２】点火進角ＦＩＧｄとＶＦＩＱ０・ＶＦＩＤＰａ／ＶＦＩＱａとの関係を示す図である。
【図２３】基準ＱＮＭＡＸ０と水温との関係を示す図である。
【図２４】点火進角ＦＩＧｅとＱＮＭＡＸ０・ＶＦＩＤＰａ／ＱＮＭＡＸとの関係を示す図である。
【図２５】基準ＶＦＩＱＮＯと水温との関係を示す図である。
【図２６】点火進角ＦＩＧｆとＶＦＩＱＮＯ・ＶＦＩＤＰａ／ＶＦＩＱＮとの関係を示す図である。
【図２７】Ｂ制御における第１変形例（「Ｂ１制御」）の制御用フローチャートである。
【図２８】Ｂ制御における第２変形例（「Ｂ２制御」）の制御用フローチャートである。
【図２９】Ｂ制御における第３変形例（「Ｂ３制御」）の制御用フローチャートである。
【図３０】エンジン負荷Ｑａ（ＱＡ０）とエンジン回転数ＮＥとの関係を示す図である。
【図３１】エンジン負荷水温補正ＣＴＷと水温との関係を示す図である。
【図３２】エンジン負荷点火時期補正ＣＩＧＴと点火時期との関係を示す図である。
【図３３】エンジン負荷大気圧補正ＣＰＡと大気圧との関係を示す図である。
【図３４】点火進角ＦＩＧｇとＱＡ０／Ｑ１またはＱＮＯ／ＱＮ１との関係を示す図である。
【図３５】Ｑａ／Ｎｗ（ＱＮ０）と水温との関係を示す図である。
【図３６】点火時期制御装置のタイムチャートである。
【符号の説明】
２    内燃機関
６    吸気通路
８    スロットルバルブ
１０    エアクリーナ
１４    排気通路
１８    触媒体
２０    インジェクタ
２２    アイドルエア調整機構
２６    吸気管圧力センサ
２８    排気ガス再循環装置（ＥＧＲ装置）
３４    燃料タンク
５０    ダイアグノーシスバルブ
５２    分岐通路
５４    燃料圧力レギュレータ
５６    流量調整バルブ
５８    イグナイタ
６０    第１排気ガスセンサ
６２    第２排気ガスセンサ
６４    制御手段
６６    吸気温センサ
６８    クランク角センサ
７０    レンジスイッチ
７２    Ａ／Ｃアンプ
７４    車速センサ
７６    パワーステアリング圧力スイッチ
７８    ダイアグノーシススイッチターミナル
８０    テストスイッチターミナル
８２    イグニションスイッチ
８４    スタータ
８６    メインフューズ
８８    告知ランプ
９０    バッテリ
９２    冷却水温度センサ
９４    大気圧センサ
【図１】
0004058835.tif 000002
【図２】
0004058835.tif 000003
【図３】
0004058835.tif 000004
【図４】
0004058835.tif 000005
【図５】
0004058835.tif 000006
【図６】
0004058835.tif 000007
【図７】
0004058835.tif 000008
【図８】
0004058835.tif 000009
【図９】
0004058835.tif 000010
【図１０】
0004058835.tif 000011
【図１１】
0004058835.tif 000012
【図１２】
0004058835.tif 000013
【図１３】
0004058835.tif 000014
【図１４】
0004058835.tif 000015
【図１５】
0004058835.tif 000016
【図１６】
0004058835.tif 000017
【図１７】
0004058835.tif 000018
【図１８】
0004058835.tif 000019
【図１９】
0004058835.tif 000020
【図２０】
0004058835.tif 000021
【図２１】
0004058835.tif 000022
【図２２】
0004058835.tif 000023
【図２３】
0004058835.tif 000024
【図２４】
0004058835.tif 000025
【図２５】
0004058835.tif 000026
【図２６】
0004058835.tif 000027
【図２７】
0004058835.tif 000028
【図２８】
0004058835.tif 000029
【図２９】
0004058835.tif 000030
【図３０】
0004058835.tif 000031
【図３１】
0004058835.tif 000032
【図３２】
0004058835.tif 000033
【図３３】
0004058835.tif 000034
【図３４】
0004058835.tif 000035
【図３５】
0004058835.tif 000036
【図３６】
0004058835.tif 000037