(57)【特許請求の範囲】
【請求項１】
内燃機関の始動を検出する始動検出手段と、
内燃機関の始動後の回転変動を演算する回転変動演算手段と、
内燃機関の始動後の所定区間で燃料を補正する第１の始動後燃料補正係数を演算する第１の補正係数演算手段と、
前記回転変動演算手段により演算された内燃機関の回転変動により前記第１の始動後燃料補正係数を補正する第２の始動後燃料補正係数を演算する第２の始動後燃料補正係数演算手段と、
所定の条件において、前記第２の始動後燃料補正係数が安定していると判断する学習条件判定手段と、
前記学習条件判定手段により前記第２の始動後燃料補正係数が安定していると判断された時に前記第２の始動後燃料補正係数を代表する変数である学習値を演算する学習値演算手段と、
所定の条件において、前記学習値を記憶する学習値記憶手段と、
前記学習値記憶手段に記憶された前記学習値を前記第１の始動後燃料補正係数に反映する始動後燃料補正係数反映手段と、
を有し、
前記学習条件判定手段は、エンジン回転数、エンジン水温、始動時のエンジン水温、エンジン油温、及び始動からの点火回数が予め定められた範囲を満たしているか否かの判断結果に基づくことを特徴とする内燃機関の燃料制御装置。
【請求項２】
内燃機関の始動を検出する始動検出手段と、
内燃機関の始動後の回転変動を演算する回転変動演算手段と、
内燃機関の始動後の所定区間で燃料を補正する第１の始動後燃料補正係数を演算する第１の補正係数演算手段と、
前記回転変動演算手段により演算された内燃機関の回転変動により前記第１の始動後燃料補正係数を補正する第２の始動後燃料補正係数を演算する第２の始動後燃料補正係数演算手段と、
所定の条件において、前記第２の始動後燃料補正係数が安定していると判断する学習条件判定手段と、
前記学習条件判定手段により前記第２の始動後燃料補正係数が安定していると判断された時に前記第２の始動後燃料補正係数を代表する変数である学習値を演算する学習値演算手段と、
所定の条件において、前記学習値を記憶する学習値記憶手段と、
前記学習値記憶手段に記憶された前記学習値を前記第１の始動後燃料補正係数に反映する始動後燃料補正係数反映手段と、
前記回転変動演算手段により演算された内燃機関の前記回転変動の１次微分値を計算する手段と、前記回転変動の２次微分値を計算する手段と、内燃機関の状態から定められる前記１次微分の閾値と、内燃機関の状態から定められる前記２次微分の閾値と、前記１次微分値が前記１次微分値の閾値を超える頻度を得る手段と、前記２次微分値が前記２次微分値の閾値を超える頻度を得る手段とを有し、
前記学習条件判定手段は、前記２つの頻度の少なくとも一方の頻度が、所定の範囲にあるか否か基づくことを特徴とする内燃機関の燃料制御装置。
【請求項３】
前記学習値演算手段は、前記第２の始動後燃料補正係数を所定の区間に所定の係数を用いて平滑化する手段と、前記平滑化された値の最小値を得る手段とを備えたことを特徴とする請求項１又は２に記載の内燃機関の燃料制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関（エンジン）の燃料制御装置および燃料制御方法に係り、特に、エンジン始動後の空燃比を最適制御するための燃料制御装置および燃料制御方法に関する。
【背景技術】
【０００２】
エンジン始動時〜始動直後は、エンジンの出力回転数（エンジン回転数）が不安定となるため、燃料増量補正を行うことにより、エンジン回転数の変動を抑制することが行われている。このエンジン始動時の燃料増量補正値は、燃料の蒸発が比較的遅い、特に夏場に用いられる重質燃料に基づいて設定されることとなる。従って、重質燃料に対する軽質燃料を使用した際は、始動後の燃料増量補正は、比較的リッチ側に設定されることとなった。
【０００３】
これに対応すべく、エンジン始動後のエンジン回転数の変動を監視しつつ、許容される回転変動まで、エンジン始動後の増量補正をリーン側へ移行させることが、従来より行われている。
【０００４】
しかしながら、エンジンを始動し、その後のエンジン回転数の変動に基づいてリーン側の移行を行うため、リーン側移行判定までに時間がかかり、リーン側の収束点が初期設定と異なる場合、最適な空燃比への収束性が悪くなリ、エミッション性能の悪化につながる。
【０００５】
このことに対して、エンジン暖機後に、重質燃料の許容安定限界と実際の回転変動の差を安定余裕代として演算し、この安定余裕代に基づいて演算する学習値により、暖機時燃料量を修正する空燃比制御装置が提案されている（例えば、特許文献１）。この空燃比制御装置における暖機時燃料量は、エンジン始動後の補正係数と同等に設定される。
【特許文献１】特開平８−２４６９２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
前述の従来技術では、学習値の演算タイミングが暖機後アイドル時であるであるため、学習値演算時と反映時とでエンジン回転数等が大きく異なる場合にも、学習値を演算することがある。また、加重平均により学習値を演算するため、異常値等により変動した学習値を演算する虞れがある。このような場合、学習値による暖機時燃料量の修正時に燃料量が過多または過少になり、エミッション性能の悪化を招くことになる。
【０００７】
本発明は、前記解決しようとする課題に鑑みてなされたものであって、その目的とするところは、所定の条件により学習領域を設定し、学習値を平滑化した値の最小値として演算することにより、前述のような不具合な現象を防止し、エンジン始動後の空燃比を最適に制御することによってエンジンの排気ガスに含まれるＨＣ成分の低減を図った内燃機関の燃料制御装置および燃料制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
前記目的を達成するために、本発明による内燃機関の燃料制御装置は、内燃機関の始動を検出する始動検出手段と、内燃機関の始動後の回転変動を演算する回転変動演算手段と、内燃機関の始動後の所定区間で燃料を補正する第１の始動後燃料補正係数を演算する第１の補正係数演算手段と、前記回転変動演算手段により演算された内燃機関の回転変動により前記第１の始動後燃料補正係数を補正する第２の始動後燃料補正係数を演算する第２の始動後燃料補正係数演算手段と、所定の条件において前記第２の始動後燃料補正係数が安定していると判断する学習条件判定手段と、前記学習条件判定手段により前記第２の始動後燃料補正係数が安定していると判断された時に前記第２の始動後燃料補正係数を代表する変数である学習値を演算する学習値演算手段と、所定の条件において前記学習値を記憶する学習値記憶手段と、前記学習値記憶手段に記憶された前記学習値を前記第１の始動後燃料補正係数に反映する始動後燃料補正係数反映手段とを有することを特徴としている。
【０００９】
本発明による内燃機関の燃料制御装置は、好ましくは、前記学習条件判定手段が、エンジン回転数、エンジン水温、始動時のエンジン水温、エンジン油温、及び始動からの点火回数が予め定められた範囲を満たしているか否かの判断結果に基づくものである。
【００１０】
本発明による内燃機関の燃料制御装置は、好ましくは、更に、前記回転変動演算手段により演算された内燃機関の前記回転変動の１次微分値を計算する手段と、前記回転変動の２次微分値を計算する手段と、内燃機関の状態から定められる前記１次微分の閾値と、内燃機関の状態から定められる前記２次微分の閾値と、前記１次微分値が前記１次微分値の閾値を超える頻度を得る手段と、前記２次微分値が前記２次微分値の閾値を超える頻度を得る手段とを有し、前記学習条件判定手段は、前記２つの頻度の少なくとも一方の頻度が、所定の範囲にあるか否か基づくものであることを特徴とする。
本発明による内燃機関の燃料制御装置は、好ましくは、前記学習値演算手段が、前記第２の始動後燃料補正係数を所定の区間に所定の係数を用いて平滑化する手段と、前記平滑化された値の最小値を得る手段とを備えている。
【００１１】
本発明による内燃機関の燃料制御方法は、内燃機関の始動を検出し、内燃機関の始動後の回転変動を演算し、内燃機関の始動後の所定区間で燃料を補正する第１の始動後燃料補正係数を演算し、演算された内燃機関の回転変動により前記第１の始動後燃料補正係数を補正する第２の始動後燃料補正係数を演算し、所定の条件において、前記第２の始動後燃料補正係数が安定していると判断した時に前記第２の始動後燃料補正係数を代表する変数である学習値を演算し、所定の条件において、前記学習値を記憶し、記憶された前記学習値を前記第１の始動後燃料補正係数に反映させる。
【発明の効果】
【００１２】
本発明による内燃機関の燃料制御装置および燃料制御方法によれば、エンジン始動後の燃料補正を行う前に、学習値による燃料補正制御を行い、空燃比を制御する。これにより、始動時のエミッション性能の悪化を防ぐことができる。
【発明を実施するための最良の形態】
【００１３】
本発明による内燃機関の燃料制御装置の一つの実施形態を、図を参照して説明する。
まず、本発明による燃料制御装置を適用される内燃機関（エンジン）の一つの実施形態を、図１を参照して説明する。
【００１４】
エンジン１０は、吸気系に、吸入空気量を計量するスロットル絞り弁１１と、スロットル絞り弁１１の開度（スロットル開度ＴＶＯ）を計測するスロットル開度センサ１２と、吸気管１３と、スロットル絞り弁１１をバイパスして吸気管１３に接続されたバイパス流路１４と、バイパス流路１４の流路面積を制御してエンジン１０のアイドル時のエンジン回転数を制御するアイドルスピードコントロールバルブ（ＩＳＣバルブ）１５と、吸気管１３内の圧力を検出する吸気管圧力センサ１６と、エンジン制御装置５０が出力する燃料噴射信号に基づいてエンジン１０が要求する燃料を各気筒の燃焼室１７に対して噴射供給する燃料噴射弁１８とを有する。燃料噴射弁１８は、各気筒毎に設けられている。エンジン１０は、各気筒毎に、吸気バルブ２６、排気バルブ２７を有する。尚、吸気管圧力センサ１６は、吸気温度を計測する吸気温センサを一体化されていることもある。
【００１５】
エンジン１０には、燃焼室１７に供給された空気と燃料との混合気に点火する各気筒毎の点火栓１９と、エンジン制御装置５０が出力する点火信号に基づいて点火エネルギを供給する点火コイル（点火モジュール）２０が設けられている。
【００１６】
また、エンジン１０には、クランク角度を検出するクランク角センサ２１と、所定のカム角度を検出するカム角センサ２２と、エンジン１０の冷却水温度を検出する水温センサ２３が設けられている。
【００１７】
エンジン１０の排気管２４には排気ガス中の酸素濃度を計測する酸素濃度センサ２５が取り付けられている。酸素濃度センサ２５は、本実施形態では、排気空燃比に対して比例的な信号を出力するものを示しているが、排気ガスが理論空燃比に対して、リッチ側／リーン側の２つの信号を出力するものでも差し支えはない。
【００１８】
エンジン１０の運転、停止は、メインスイッチであるイグニッションスイッチ２６により行われる。
【００１９】
エンジン１０の空燃比制御を含む燃料制御、点火時期制御、アイドル制御は、エンジン制御装置５０により行われる。
【００２０】
エンジン制御装置５０は、図２に示されているように、マイクロコンピュータによる電子制御式のものであり、ＣＰＵ５１を有する。ＣＰＵ５１には、エンジン１０に設置された各センサの電気的信号をデジタル演算処理用の信号に変換、及びデジタル演算用の制御信号を実際のアクチュエータの駆動信号に変換するＩ／Ｏ部５２が設定されている。Ｉ／Ｏ部５２は、スロットル開度センサ１２、クランク角度センサ２１、カム角度センサ２２、水温センサ２３、吸気管圧センサ１６、酸素濃度センサ２５、イグニッションスイッチ２８、車速センサ２９の各々より電気的信号（センサ信号）を入力する。ＣＰＵ５１は、出力ドライバ５３を介して、各気筒の燃料噴射弁１８、各気筒の点火コイル２０、ＩＳＣバルブ１５の各々へ出力信号を出力する。
【００２１】
本実施形態では、エンジン制御装置５０は、吸気管圧力センサ１６によって吸気管圧力を検出して燃料制御を成立させているが、エンジン１０の吸入空気量を検出しても燃料制御は成立することは言うまでもない。
【００２２】
つぎに、本発明の対象となる始動後燃料補正係数の学習を行う燃料制御装置の全体構成を、図３を参照して説明する。この燃料制御装置は、エンジン制御装置５０のＣＰＵ５１が実行するソフトウェア処理によって具現化される。
【００２３】
燃料制御装置は、エンジン回転数計算手段１０１と、基本燃料計算手段１０２と、基本燃料補正係数計算手段１０３と、基本点火時期計算手段１０４と、エンジン状態判定手段１０５と、点火時期補正手段１０６と、目標空燃比設定手段１０７と、空燃比帰還制御係数計算手段１０８と、第２の始動後燃料補正手段１０９と、基本燃料補正手段１１０とを有する。
【００２４】
エンジン回転数計算手段１０１は、エンジン１０の所定のクランク角度位置に設定されたクランク角センサ２１が出力する電気的な信号、主にパルス信号変化の単位時間当たりの入力数をカウントし、演算処理することによってエンジン１０の単位時間当りの出力回転数（エンジン回転数）を計算する。
【００２５】
基本燃料計算手段１０２は、エンジン回転数計算手段１０１で演算されたエンジン回転数、及びエンジン負荷から、エンジン１０の要求する基本燃料量を計算する。エンジン負荷は、吸気管１３に設置された吸気管圧力センサ１６の出力を、所定の処理で吸気管圧力に変換したもの、もしくは、熱式空気流量計等で計測されたエンジン吸入空気量で代表させる。
【００２６】
基本燃料補正係数計算手段１０３は、エンジン回転数計算手段１０１で演算されたエンジン回転数と前述のエンジン負荷により、基本燃料計算手段１０２で計算された基本燃料量のエンジン１０の各運転領域における補正係数をマップ検索等により決定する。
【００２７】
基本点火時期計算手段１０４は、エンジン回転数計算手段１０１で演算されたエンジン回転数及び前述のエンジン負荷より、エンジン１０の各運転領域における最適な基本点火時期をマップ検索等により決定する。
【００２８】
エンジン状態判定手段１０５は、吸気管１３に設定されてエンジン１０の吸入空気量を調節するスロットル絞り弁１１の開度をスロットル開度センサ１２によって検出し、運転者から意図されたエンジン１０の状態を判定する。エンジン状態判定手段１０５が判定するエンジン状態は、主に、アイドル状態か否か、加減速状態か否かである。
【００２９】
点火時期補正手段１０６は、基本点火時期計算手段１０４で検索された最適な基本点火時期を、エンジン状態判定手段１０５で判定されたエンジン１０の状態に応じて補正を行い、補正された各気筒毎の点火時期信号（ＡＤＶ）を各気筒の点火コイル２０へ出力する。
【００３０】
目標空燃比設定手段１０７は、エンジン回転数計算手段１０１で演算されたエンジン回転数と前述のエンジン負荷より、エンジン１０の各運転領域における最適な目標空燃比をマップ検索等で決定する。
【００３１】
空燃比帰還制御係数計算手段１０８は、エンジン１０に供給される混合気の空燃比が目標空燃比設定手段１０７で決定された目標空燃比となるように、排気管２４に設定されている酸素濃度センサ２５の出力により、燃料のフィードバックコントロールを行い、空燃比フィードバック係数を計算する。
【００３２】
第２の始動後燃料補正手段１０９は、エンジン回転数の変動を捕らえ、エンジン始動後の燃料補正係数（第１の始動後燃料補正係数）に対する第２の始動後燃料補正係数を計算し、計算された始動時燃料補正係数の学習値処理を行い、学習値を記憶する。
【００３３】
基本燃料補正手段１１０は、基本燃料補正係数、前述の空燃比フィードバック係数、前述の第２の始動後燃料補正係数で更に補正した始動後燃料補正係数（第１の始動後燃料補正係数）等によって前述の基本燃料を補正し、各気筒に実際に噴射する燃料量（Ｔｉｏｕｔ）を求め、燃料噴射信号を各気筒の燃料噴射弁１８へ出力する。
【００３４】
図４は、第２の始動後燃料補正手段１０９の詳細構成の一例を示している。
回転変動検出許可判定部３０１は、エンジン回転数の変動検出が許可されているか否か判断する。エンジン回転数の変動検出が許可されていると判断されると、微分値閾値超え頻度演算部３０３、第２の始動後燃料補正係数計算部３０４、学習条件判定部３０５、第２の始動後燃料補正係数学習部３０６がアクディブな状態になる。
【００３５】
微分値閾値超え頻度演算部３０３は、クランク角度所定角度範囲の経過時間の１次微分値の閾値超え頻度、及び２次微分値の閾値超え頻度を計算する。
【００３６】
第２の始動後燃料補正係数計算部３０４は、微分値・閾値・閾値超え頻度演算部３０３で演算された各パラメータ及び現在の学習値を用いて第２の始動後燃料補正係数を計算する。
【００３７】
学習条件判定部３０５は、第２の始動後燃料補正係数の学習を行う条件が成立しているか否かを判断する。
【００３８】
第２の始動後燃料補正係数学習部３０６は、学習条件が成立していると判断された場合に限って第２の始動後燃料補正係数の学習を行う。当該学習部３０６にて学習処理された第２の始動後燃料補正係数の学習値は学習値記憶部３０８にストアされる。
【００３９】
燃料補正係数反映手段３０７は、第２の始動後燃料補正係数計算部３０４によって計算された第２の始動後燃料補正係数で、第１の始動後燃料補正係数を補正する。
【００４０】
図５は、回転変動検出許可判定部３０１の詳細構成の一例を示している。
回転変動検出許可判定部３０１は、エンジン水温条件判定部５０１と、車速条件判定部５０２と、バッテリ電圧条件判定部５０３と、エンジン回転数条件判定部５０４と、ＩＳＣ回転数条件判定部５０５と、論理和（ＯＲ）回路５０６と、論理積（ＡＮＤ）回路５０７とを有する。
【００４１】
エンジン水温条件判定部５０１は、エンジン水温が所定値内か否かを判断する。車速条件判定部５０２は、車速が所定値内か否かを判断する。バッテリ電圧条件判定部５０３は、バッテリ電圧が所定値内か否かを判断する。エンジン回転数条件判定部５０４は、エンジン回転数が所定値内か否かを判断する。ＩＳＣ回転数条件判定部５０５は、アイドル時の目標回転数に対する現在のエンジン回転数の偏差が所定値内か否かを判断する。論理和回路５０６は、エンジン後段のミッション（変速機）がＡＴ／ＭＴに対して、ニュートラル状態か否かを判断する。
【００４２】
論理積回路５０７は、上述の各条件判定部５０１〜５０５の判定値および論理和回路５０６と、エンジン始動からの点火回数が所定値内か否か、故障診断の何れも”ＮＧ”でないか否か、空燃比フィードバック前か否か、及びアイドルＳＷがオンかの判定全てが成立しているか否かの信号を受け、全てが成立している場合には、回転変動量検出許可信号（オン信号）を出力する。
【００４３】
経過時間演算部５０８は、クランク角センサ２１の信号より、所定クランク角度を経過する時間を計測する。もう一つの経過時間演算部５０９は、経過時間演算部５０８により計測された経過時間と気筒カウンタ信号を入力し、どの気筒の爆発行程時の経過時間であるかを振り分け、論理積回路５０７が回転変動量検出許可信号（オン信号）を出力していれば、所定クランク角度経過時間信号ＤＴＩＭＥを出力する。
【００４４】
図６は、微分値閾値超え頻度演算部３０３の詳細構成の一例を示している。
微分値閾値超え頻度演算部３０３は、１次微分器６０１と、２次微分器６０２と、１次微分値閾値演算部６０３と、２次微分値閾値演算部６０４と、１次微分値閾値超え判定・頻度計算部６０５と、２次微分値閾値超え判定・頻度計算部６０６とを有する。
【００４５】
１次微分器６０１は、経過時間演算部５０９によって計測された所定クランク角度経過時間（ＤＴＩＭＥ）の１次微分値（回転変動の１次微分値）を計算する。２次微分器６０２は、１次微分値をもう一度微分して２次微分値（回転変動の２次微分値）を計算する。
【００４６】
１次微分値閾値超え判定・頻度計算部６０５は、１次微分器６０１の１次微分値と１次微分値閾値演算部６０３による１次微分値閾値から、１次微分値が１次微分値閾値を超えたか否かの判定を行い、且つ１次微分値が１次微分値閾値を超えている頻度を計算する。
【００４７】
２次微分値閾値超え判定・頻度計算部６０６は、２次微分器６０２の２次微分値と２次微分値閾値演算部６０４による２次微分値閾値から、２次微分値が２次微分値閾値を超えたか否かの判定を行い、且つ２次微分値が２次微分値閾値を超えている頻度を計算する。
【００４８】
図７は、閾値演算部（１次微分値閾値演算部６０３、２次微分値閾値演算部６０４）の詳細構成の一例を示している。
【００４９】
閾値演算には、１次微分値閾値と２次微分値閾値の２つがあるが、両者とも同じ演算構成としている。点火時期寄与分設定部７０１と、エンジン水温寄与分設定部７０２と、エンジン回転数寄与分設定部７０３と、外部負荷補正分選択部７０５とを含む。
【００５０】
点火時期寄与分設定部７０１は、点火時期より閾値の点火時期寄与分をテーブル検索する。エンジン水温寄与分設定部７０２は、エンジン水温より閾値のエンジン水温寄与分をテーブル検索する。エンジン回転数寄与分設定部７０３は、エンジン回転数より閾値のエンジン回転数寄与分をテーブル検索する。これら検索された寄与分は、乗算器７０４で乗算され、更に、外部負荷補正分選択部７０５で選択されたエアコンクラッチやその他の電気負荷の外部負荷補正分を乗算器７０６で乗算され、閾値とする。
【００５１】
図８は、微分値閾値超え判定・頻度計算部（１次微分値閾値超え判定・頻度計算部６０５、２次微分値閾値超え判定・頻度計算部６０６の詳細構成の一例を示している。
【００５２】
閾値超え頻度演算には、１次微分値と２次微分値に対する２つがあるが、両者とも同じ演算構成としている。所定区間信号Ａは所定区間毎に発生する。比較器８０２は、微分値（１次微分値、２次微分値）と閾値（１次微分値閾値、２次微分値閾値）とを比較し、微分値が閾値を超えているか否かを判定する。
【００５３】
ブロック８０３、８０４、８０５、８０６、８０７、８０８、８０９は、微分値が閾値を超えている場合にカウンタのカウント値を一つインクリメントし、所定区間信号Ａの発生により、カウント値をクリアするように構成されている。
【００５４】
また、ブロック８１０及び８１１で所定区間信号Ａが発生された時点のカウンタの値が保持されるように構成されており、この保持値が閾値超えの頻度となる。
【００５５】
図９は、第２の始動後燃料補正係数計算部３０４の詳細構成の一例を示している。
図９において、符号９０１により示されている破線ブロックが１次微分値に関する処理部であり、符号９０２に示されている破線ブロックが２次微分値に関する処理部である。
【００５６】
１次微分値に関する処理部９０１は、１次微分値閾値超え頻度（閾値超えカウント数）に応じて判定値を設定する判定値設定部９０３を有し、比較器９０４によって１次微分値閾値超え頻度で決まる判定値が所定値（定数）を越えているか否かを判断する。加算器９０５は１次微分値と１次の閾値との偏差を計算し、その偏差（１次偏差）に基づき、１次リッチ側補正値演算部９０６によって１次のリッチ側補正値をテーブル検索する。尚、判定値設定部９０３による判定値が所定値を越えていない場合には、切替器９０７によって１次のリッチ側補正値を０とする。
【００５７】
２次微分値に関する処理部９０２は、２次微分値閾値超え頻度（閾値超えカウント数）に応じて判定値を設定する判定値設定部９０８を有し、比較器９０９によって２次微分値閾値超え頻度で決まる判定値が所定値（定数）を越えているか否かを判断する。加算器９１０は２次微分値と２次の閾値との偏差を計算し、その偏差（２次偏差）に基づき、２次リッチ側補正値演算部９１１によって２次のリッチ側補正値をテーブル検索する。尚、判定値設定部９０９による判定値が所定値を越えていない場合には、切替器９１２によって２次のリッチ側補正値を０とする。
【００５８】
論理和（ＯＲ）回路９１３と比較器９１４とにより、１次もしくは２次の閾値越え頻度の少なくとも何れか一方が判定値を超えているか否かを判定し、何れも超えていない場合は、リーン側補正値を前回の第２の始動後燃料補正係数から加算する。比較器９１５では、１次もしくは２次のリッチ側補正値の大きい方を選択し、前回の第２の始動後燃料補正係数に加算する。
【００５９】
図１０は、燃料補正係数反映手段３０７の詳細構成の一例を示している。
燃料補正係数反映手段３０７は、始動時エンジン水温に基づいて重質燃料の始動後燃料補正係数を計算する重質燃料の始動後燃料補正係数計算部１００１と、軽質燃料の始動後燃料補正係数を計算する軽質燃料始動後燃料補正係数計算部１００２とを含む。ここで、始動後燃料補正係数計算部１００１と軽質燃料始動後燃料補正係数計算部１００２が、第１の始動後燃料補正係数計算部と相当する。
【００６０】
学習完了フラグがセットされていれば、切替器１００３によって学習値の反映を判断し、加算器１００４によって、前述の第２の始動後燃料補正係数と、重質燃料の始動後燃料補正係数、及び学習値を加算する。学習完了フラグは、イグニッションＳＷのオンからオフの反転が検出された時点でセットされる。
【００６１】
加算された値は、上限設定部１００６と下限設定部１００５によって、重質燃料の始動後燃料補正係数を上限、軽質燃料の始動後燃料補正係数を下限として制限され、第１の始動後燃料補正係数とする。
【００６２】
尚、回転変動量検出許可信号がクリアされた場合は、減衰処理部１００７と切替器１０８とで、現在の第１の始動後燃料補正係数を重質燃料の始動後燃料補正係数へ移行させる減衰処理を行う。
【００６３】
下記の式（１）は、本実施形態における燃料計算式を表している。
ＴＩＯＵＴ  ＝  ＣＯＥＦ・ＴＰ＋ＴＳ                            …（１）
【００６４】
最終的な燃料噴射量ＴＩＯＵＴは、基本燃料量ＴＰに補正係数ＣＯＥＦを乗じて、無効噴射幅ＴＳを加算したものである。補正係数ＣＯＥＦは、加速増量係数、負荷補正係数に加えて、上述の燃料補正係数反映手段３０７が出力する第１の始動後燃料補正係数を含む。
【００６５】
図１１は、重質及び軽質燃料の始動後燃料補正係数の経時的設定特性を示している。
図１１において、特性ラインＬａ、Ｌｂは重質燃料の始動時燃料補正係数の経時設定特性を、特性ラインＬｃ、Ｌｄは軽質燃料の始動時燃料補正係数の経時設定特性を各々示している。両者とも、最初は、２つの特性ラインＬａ、Ｌｂ、特性ラインＬｃ、Ｌｄの大きい値の方を選択するようになっている。これら係数の初期値、保持時間Ｔｋ、減衰量δは、始動時エンジン水温で決められる。
【００６６】
図１２は、第２の始動後燃料補正係数学習部３０６の詳細構成の一例を示している。
学習値演算部１２０１は、回転変動量検出許可信号がセットされると、学習値の計算を開始する。回転変動量検出許可信号がセットからクリアに転じると、出力処理部１２０２で学習値の出力処理を行う。
【００６７】
出力処理された学習値は、比較器１２０４によってイグニッションＳＷのオンからオフの反転が検出された時点で、切替設定器１２０６の切替動作により記憶保持される。
【００６８】
尚、学習値初期化判断部１２０７で、学習値の初期化判断（バックアップＲＡＭの破壊等）されると、切替設定器１２０８で学習値をクリアし、初期化する。
【００６９】
図１３は、学習値演算部１２０１の詳細構成の一例を示している。
学習値演算部１２０１は、学習起動条件がセットされると、起動され、ブロック１３０２、１３０３、１３０４、１３０５、１３０６、及び１３０７により、前述の第２の始動後燃料補正係数の加重平均を算出する。ブロック１３０８及び１３０９は、前記の加重平均値の最小値をホールドし、出力処理前の学習値とする。
【００７０】
つまり、学習値演算部１２０１は、第２の補正係数が安定していると判断された時に第２の補正係数を代表する変数である学習値を演算する。更に換言すると、学習値演算部１２０１は、第２の始動後燃料補正係数を所定区間に亘って所定の係数を用いて平滑化するものである。
【００７１】
図１４は、学習条件判定部３０５の詳細構成の一例を示している。
この実施形態では、学習条件判定部３０５は、エンジン回転数判断部１４０１と、エンジン水温判断部１４０２と、始動時エンジン水温判断部１４０３と、エンジン油温判断部１４０４と、始動後点火回数判断部１４０５とを有する。
【００７２】
エンジン回転数判断部１４０１は、エンジン回転数が所定値内か否かを判断する。エンジン水温判断部１４０２は、エンジン水温が所定値内か否かを判断する。始動時エンジン水温判断部１４０３は、始動時エンジン水温が所定値内か否かを判断する。エンジン油温判断部１４０４は、エンジン油温が所定値内か否かを判断する。尚、油温に関しては、油温センサを備えているシステムが稀有であるため、推定値でもよい。始動後点火回数判断部１４０５は、始動からの点火回数が所定値内であるか否かを判断する。
【００７３】
以上の各判断部１４０１〜１４０５の判断値が全て成立している時には、第２の始動後燃料補正係数が安定していると判断し、論理積（ＡＮＤ）回路１４０６の出力によって学習起動条件がセットされる。
【００７４】
図１５は、学習条件判定部３０５の詳細構成の他の例を示している。
この実施形態では、学習条件判定部３０５は、１次微分値閾値超え頻度判断部１５０１と、２次微分値閾値超え頻度判断部１５０２とを有する。
【００７５】
１次微分値閾値超え頻度判断部１５０１は、１次微分値閾値超え頻度が所定値内にあるか否かを判断する。２次微分値閾値超え頻度判断部１５０２は、２次微分値閾値超え頻度が所定値内にあるか否かを判断する。
【００７６】
以上の判断部１５０１と１５０２の判断値の双方が成立している時、論理積（ＡＮＤ）回路１５０３の出力によって学習起動条件がセットされる。
【００７７】
図１６は、学習値の出力処理部１２０２の詳細構成の一例を示している。
出力処理部１２０２は回転変動量検出許可信号がクリアされたタイミングで１回起動される。比較器１６０１は、前述の出力処理前の学習値と、現在記憶されている学習値を比較する。比較器１６０１によって出力処理前の学習値が小さいと判断されると、切替器１６０２において反映量分が加算器１６０３に出力され、加算器１６０３によって反映量分が現在記憶されている学習値に加算される。なお、反映分は負の値で設定されるようにし、学習値は小さくなる。
【００７８】
加算器１６０３の出力は、上限制限部１６０４、下限制限１６０６によって上下限制限処理され、学習値として出力される。
【００７９】
図１７（ａ）〜（ｃ）は、本実施形態における始動後の燃料補正係数の挙動の一例（タイムチャート）を示している。
【００８０】
図１７（ａ）のラインＫａは、重質燃料の始動後燃料補正係数の挙動であり、ラインＫｂは軽質燃料の始動後燃料補正係数の挙動である。図１７（ｂ）のラインＫ２は、第２の始動後燃料補正係数の挙動である。図１７（ｃ）のラインＫ１ｂは学習値が反映されない時の第１の始動後燃料補正係数の挙動であり、ラインＫ１ａは、学習値が反映された時の第１の始動後燃料補正係数である。学習値が反映された時の方が、反映されない時に比して第一の始動後燃料補正係数の数値は小さくなる。
【００８１】
図１８（ａ）〜（ｆ）は、本実施形態における学習値の挙動の一例（タイムチャート）を示している。
【００８２】
図１８の（ａ）は回転変動量検出許可信号を、（ｂ）は学習起動条件信号を、（ｃ）は第２の始動後燃料補正係数を、（ｄ）は第１の始動後燃料補正係数を、（ｅ）は出力処理前の学習値を、（ｆ）は出力処理された学習値を各々示している。
【００８３】
図１８（ｄ）の出力処理前の学習値は、時点Ｔａと時点Ｔｂの間で、第２の始動後燃料補正係数の値の加重平均値の最小値の値を保持している。図１８（ｆ）の出力処理された学習値は、時点Ｔｃで回転変動量検出許可信号がクリアされたタイミングで反映量を反映される。
【００８４】
図１９（ａ）〜（ｃ）は、本実施形態における第１の始動後燃料補正係数と空燃比の挙動の一例タイムチャート）を示している。
【００８５】
図１９の（ａ）はエンジン始動後のエンジン回転数の挙動を、（ｂ）は同じく第１の始動後燃料補正係数の挙動を、（ｃ）は同じく空燃比を挙動を各々示している。
【００８６】
図１９（ｂ）において、ラインＫ１ｂは学習前の第１の始動後燃料補正係数の挙動を、ラインＫ１ａは学習後の第１の始動後燃料補正係数の挙動を各々示している。
【００８７】
ラインＡＦｂは学習前の第１の始動後燃料補正係数によって補正された空燃比の挙動を、ラインＡＦａは学習後の第１の始動後燃料補正係数によって補正された空燃比の挙動を空燃比挙動である。学習後の空燃比は、学習前と比較してリーンとなっており、未燃焼ガスの排出を低減できる。
【００８８】
図２０は、本実施形態による燃料制御装置の処理フロー（一定時間割込）の一例を示すフローチャートである。
【００８９】
まず、エンジン回転数を計算し（ステップＳ２００１）、吸気管圧力等のエンジン負荷を読み込む（ステップＳ２００２）。つぎに、エンジン回転数及びエンジン負荷より基本燃料量を計算する（ステップＳ２００３）。そして、前記エンジン回転数とエンジン負荷により、基本燃料補正係数を検索する（ステップＳ２００４）。
【００９０】
つぎに、前記エンジン回転数とエンジン負荷により、基本点火時期を検索する（ステップＳ２００５）。スロットルセンサ信号から加減速を判断し（ステップＳ２００６）、前記加減速に基づき基本点火時期を補正する（ステップＳ２００７）。
【００９１】
つぎに、空燃比フィードバック領域か否かを判断する（ステップＳ２００８）。空燃比フィードバック領域であれば、目標空燃比を検索を行い（ステップＳ２００９）、酸素濃度センサ出力を読込み（ステップＳ２０１０）、目標空燃比となるように空燃比フィードバック係数を計算する（ステップＳ２０１１）。
【００９２】
つぎに、第１の始動後燃料補正係数を計算する（ステップＳ２０１２）。つぎに、前記基本燃料補正係数、前記空燃比フィードバック係数、及び第１の始動後燃料補正係数により基本燃料を補正し（ステップＳ２０１３）、補正後の基本燃料を噴射燃料量としてセットする（ステップＳ２０１４）。尚、第２の始動後燃料補正係数は、後述する別起動周期で計算される。
【００９３】
図２１は、本実施形態による燃料制御装置の第２の始動後燃料補正手段１０９の処理フロー（クランク角度割込）の一例を示すフローチャートである。
【００９４】
まず、回転変動量検出許可か否かを判断する（ステップＳ２１０１）。回転変動検出許可状態であれば、クランク角度所定角の経過時間を計測する（ステップＳ２１０２）。
【００９５】
つぎに、前記経過時間の変動量として１次微分値、１次微分値に対する閾値、及び１次微分値の閾値超え頻度を計算する（ステップＳ２１０３）。そして、前記経過時間の変動量として２次微分値、２次微分値に対する閾値、及び２次微分値の閾値超え頻度を計算する（ステップＳ２１０４）。
つぎに、第２の始動後燃料補正係数を計算する（ステップＳ２１０５）。
【００９６】
つぎに、現在の学習値を読み込み（ステップＳ２１０６）、学習条件が成立しているか否かを判断する（ステップＳ２１０７）。学習条件が成立していれば、学習値を計算し（ステップＳ２１０８）、然るべきタイミングで学習値の反映、記憶を行う（ステップＳ２０９）。そして、前記第２の始動後燃料補正係数、学習値を第１の始動後燃料補正係数に反映する処理を行う（ステップＳ２１１０）。
【００９７】
図２２は、本実施形態による燃料制御装置の回転変動検出許可判定部３０１の処理フロー（クランク角度割込）の一例を示すフローチャートである。
【００９８】
まず、クランク角度所定角の経過時間を計算する（ステップＳ２２０１）。
つぎに、エンジン始動からの点火回数が所定値内か否か、故障診断の何れも”ＮＧ”でないか否か、空燃比フィードバック前か否か、アイドルＳＷがオンか、エンジン水温が所定値内か、車速が所定値（車速＝０）か、バッテリ電圧が所定値内か、エンジン回転数が所定値内か、エンジン回転数とアイドル時目標回転数との偏差が所定値内か、ギア位置がニュートラルかを判断する（ステップＳ２２０２〜２２１１）。全条件が成立していれば、回転変動量検出許可信号を出力し（ステップＳ２２１２）、各気筒の爆発行程毎に前記経過時間を振り分ける（ステップＳ２２１３）。上述の条件の一つでもが不成立の場合には、回転変動量検出禁止信号を出力する（ステップＳ２２１４）。
【００９９】
図２３は、本実施形態による燃料制御装置の微分値閾値超え頻度演算部３０３の処理フロー（クランク角度割込）の一例を示すフローチャートである。
【０１００】
まず、爆発行程におけるクランク角所定角の経過時間の１次微分値を計算する（ステップＳ２３０１）。つぎに、爆発行程におけるクランク角所定角の経過時間の２次微分値を計算する（ステップＳ２３０２）。
【０１０１】
つぎに、１次微分値に対する１次の閾値を計算し（ステップＳ２３０３）、１次微分値が前記１次の閾値を超えているかを判断する（ステップＳ２３０４）。そして、所定区間内で１次微分値が閾値を超えている頻度を計算する（ステップＳ２３０５）。
【０１０２】
つぎに、２次微分値に対する２次の閾値を計算し（ステップＳ２３０６）、２次微分値が前記２次の閾値を超えているかを判断する（ステップＳ２３０７）。そして、所定区間内で２次微分値が閾値を超えている頻度を計算する（ステップＳ２３０８）。
【０１０３】
図２４は、本実施形態による燃料制御装置の１次微分値閾値演算部６０３、２次微分値閾値演算部６０４の処理フロー（クランク角度割込）の一例を示すフローチャートである。
【０１０４】
まず、点火時期により、閾値への点火時期関与分をテーブル検索する（ステップＳ２４０１）。つぎに、エンジン水温により、閾値へのエンジン水温関与分をテーブル検索する（ステップＳ２４０２）。つぎに、エンジン回転数により、閾値へのエンジン回転数関与分をテーブル検索する（ステップＳ２４０３）。つぎに、エアコンクラッチ、電気負荷等により外部負荷補正を選択する（ステップＳ２４０４）。そして、前記各関与分及び外部負荷補正を乗算し、閾値とする（ステップＳ２４０５）。尚、閾値は、１次微分値ものと、２次微分値とで、同じ手順で計算される。
【０１０５】
図２５は、本実施形態による燃料制御装置の１次微分値閾値超え判定・頻度計算部６０５、２次微分値閾値超え判定・頻度計算部６０６の処理フロー（クランク角度割込）の一例を示すフローチャートである。
【０１０６】
まず、所定区間の信号が発生しているか否かを判断する（ステップＳ２５０１）。所定区間の信号が発生していなければ、微分値と閾値を比較し（ステップＳ２５０２）、微分値が大きいようであれば、カウンタを１インクリメントする（ステップＳ２５０３）。
【０１０７】
これに対し、所定区間の信号が発生していれば、カウンタ値をフェッチし、微分値閾値超え頻度とし、且つカウンタをクリアする（ステップＳ２５０４）。尚、この頻度計算は、１次微分値閾値のものと、２次微分値閾値のものとで、同じ手順で行われる。
【０１０８】
図２６は、本実施形態による燃料制御装置の第２の始動後燃料補正係数計算部３０４の処理フロー（クランク角度割込）の一例を示すフローチャートである。
【０１０９】
まず、１次微分値閾値超え頻度により、１次判定値をテーブル検索する（ステップＳ２６０１）。つぎに、１次微分値と１次閾値との差分である１次偏差を計算する（ステップＳ２６０２）。つぎに、１次偏差により１次リッチ補正量をテーブル検索する（ステップＳ２６０３）。
【０１１０】
つぎに、１次判定値が所定値より小さいか否かを判断する（ステップＳ２６０４）。１次判定値が所定値より小さい場合には、１次リッチ補正を０とする（ステップＳ２６０５）。１次判定値が所定値より小さくない場合には、ステップＳ２６０５をスキップする。
【０１１１】
つぎに、２次微分値閾値超え頻度により、２次判定値をテーブル検索する（ステップＳ２６０６）。つぎに、２次微分値と２次閾値との差分である２次偏差を計算する（ステップＳ２６０７）。つぎに、２次偏差により２次リッチ補正量をテーブル検索する（ステップＳ２６０８）。
【０１１２】
つぎに、２次判定値が所定値より小さいか否かを判断する（ステップＳ２６０９）。２次判定値が所定値より小さい場合には、２次リッチ補正を０とする（ステップＳ２６１０）。２次判定値が所定値より小さくない場合には、ステップＳ２６１０をスキップする。
【０１１３】
つぎに、１次判定値もしくは２次判定値の何れかが所定値を超えているか否かを判断する（ステップＳ２６１１）。何れかが超えているようであれば、１次リッチ補正もしくは２次リッチ補正の大きい方を第２の始動後燃料補正係数に積算する（ステップＳ２６１２）。これに対し、両判定が超えていなければ、第２の始動後燃料補正係数からリーン補正値を積算する（ステップＳ２６１３）。なお、１次リッチ補正、２次リッチ補正ともに正の補正であり、リーン補正値は負の値である。
【０１１４】
図２７は、本実施形態による燃料制御装置の燃料補正係数反映手段３０７の処理フロー（クランク角度割込）の一例を示すフローチャートである。
【０１１５】
まず、回転変動量検出許可信号がセットされているか否かを判断する（ステップＳ２７０１）。回転変動量検出許可信号がセットされていなければ、第１の始動後燃料補正係数を重質燃料の始動後燃料補正係数へ移行するように減衰処理を行う（ステップＳ２７０２）。
【０１１６】
これに対し、回転変動量検出許可信号がセットされていれば、始動時エンジン水温に対する重質燃料の始動後燃料補正係数を計算する（ステップＳ２７０３）。つぎに、始動時エンジン水温に対する軽質燃料の始動後燃料補正係数を計算する（ステップＳ２７０４）。
【０１１７】
つぎに、学習完了フラグがセットされているか否かを判断する（ステップＳ２７０５）。学習完了フラグがセットされていれば、学習値を第２の始動後燃料補正係数に加算する（ステップＳ２７０６）。その後、重質燃料の始動後燃料補正係数を更に加算する（ステップＳ２７０７）。
【０１１８】
つぎに、加算後の値が重質燃料の始動後燃料補正係数以下であるか否かの判別を行う（ステップＳ２７０８）。加算後の値が重質燃料の始動後燃料補正係数より大きい場合には、重質燃料の始動後燃料補正係数に制限する（ステップＳ２７０９）。これに対し、加算後の値が重質燃料の始動後燃料補正係数以下であれば、ステップＳ２７０９をスキップする。
【０１１９】
つぎに、加算後の値が軽質燃料の始動後燃料補正係数以上であるか否かの判別を行う（ステップＳ２７１０）。加算後の値が軽質燃料の始動後燃料補正係数より小さい場合には、軽質燃料の始動後燃料補正係数に制限する（ステップＳ２７１１）。これに対し、加算後の値が軽質燃料の始動後燃料補正係数以上であれば、ステップＳ２７１１をスキップする。
【０１２０】
つぎに、上述したように制限された加算値を第１の始動後燃料補正係数として出力する（ステップＳ２７１２）。
【０１２１】
図２８は、本実施形態による燃料制御装置の第２の始動後燃料補正係数学習部３０６の処理フロー（クランク角度割込）の一例を示すフローチャートである。
【０１２２】
まず、学習値を初期化するか否かを判断する（ステップＳ２８０１、２８０２）。初期化の場合には、現在記憶されている学習値を初期化する（ステップＳ２８０３）。初期化でない場合には、ステップＳ２８０３をスキップする。
【０１２３】
つぎに、回転変動量検出許可信号がセットされているか否かを判断する（ステップＳ２８０４）。回転変動量検出許可信号がセットされていれば、学習値を計算する（ステップＳ２８０５）。
【０１２４】
つぎに、回転変動量検出許可信号がオンからオフに反転したか否かを判断する（ステップＳ２８０６）。信号が反転していれば、学習値の出力処理を行う（ステップＳ２８０７）。信号が反転していなければ、ステップＳ２８０７をスキップする。
【０１２５】
つぎに、イグニッションＳＷがオンからオフとなったか否かを判断する（ステップＳ２８０８）。イグニッションＳＷがオンからオフとなっていれば、前述の出力処理の終了した学習値をフェッチし記憶する（ステップＳ２８０９）。
【０１２６】
図２９は、本実施形態による燃料制御装置の学習値演算部１２０１の処理フロー（クランク角度割込）の一例を示すフローチャートである。
【０１２７】
まず、学習条件成立中か否かを判断する（ステップＳ２９０１）。学習条件成立中であれば、第２の始動後燃料補正係数を加重平均し（ステップＳ２９０２）、加重平均値の最小値をホールドし、出力処理前の学習値とする（ステップＳ２９０３）。
【０１２８】
図３０は、本実施形態による燃料制御装置の学習条件判定部３０５の処理フロー（クランク角度割込）の一例を示すフローチャートである。
【０１２９】
エンジン回転数が所定の範囲内か、エンジン水温が所定の範囲内か、始動時エンジン水温が所定の範囲か、エンジン油温が所定の範囲内か、エンジン始動からの点火回数が所定の範囲内かを判断する（ステップＳ３００１〜３００５）。全条件が成立していれば、学習条件成立と判定する（ステップＳ３００６）。上述の条件の一つでもが不成立の場合には、学習条件成立としない。
【０１３０】
図３１は、本実施形態による燃料制御装置の学習条件判定部３０５の処理フロー（クランク角度割込）の他の例を示すフローチャートである。
【０１３１】
１次閾値超え頻度が所定値内か、２次閾値超え頻度が所定値内かを判断する（ステップＳ３１０１、３１０２）。全条件が成立していれば、学習条件成立と判定する（ステップＳ３１０３）。上述の条件の一つでもが不成立の場合には、学習条件成立としない。
【０１３２】
図３２は、本実施形態による燃料制御装置の学習値の出力処理部１２０２の処理フロー（クランク角度割込）の一例を示すフローチャートである。
【０１３３】
まず、出力処理前の学習値が現在記憶されている学習値より小さいか否かを判断する（ステップＳ３２０１）。出力処理前の学習値が現在記憶されている学習値より小さい場合には、現在記憶されている学習値に反映値を加算する（ステップＳ３２０２）。そして、前記加算値に上下限制限を施し、学習値として出力する（ステップＳ３２０３）。
【図面の簡単な説明】
【０１３４】
【図１】本発明による燃料制御装置を適用される内燃機関（エンジン）の一つの実施形態を示す全体構成図。
【図２】本発明による内燃機関の燃料制御装置をなすエンジン制御装置の一つの実施形態を示すブロック図。
【図３】本発明の対象となる始動後燃料補正係数の学習を行う燃料制御装置の全体構成を示すブロック図。
【図４】本発明による内燃機関の燃料制御装置の第２の始動後燃料補正手段の一つの実施形態の詳細構成を示すブロック図。
【図５】本発明による内燃機関の燃料制御装置の回転変動検出許可判定部の一つの実施形態の詳細構成を示すブロック図。
【図６】本発明による内燃機関の燃料制御装置の微分値閾値超え頻度演算部の一つの実施形態の詳細構成を示すブロック図。
【図７】本発明による内燃機関の燃料制御装置の閾値演算部の一つの実施形態の詳細構成を示すブロック図。
【図８】本発明による内燃機関の燃料制御装置の微分値閾値超え判定・頻度計算部の一つの実施形態の詳細構成を示すブロック図。
【図９】本発明による内燃機関の燃料制御装置の第２の始動後燃料補正係数計算部の一つの実施形態の詳細構成を示すブロック図。
【図１０】本発明による内燃機関の燃料制御装置の燃料補正係数反映手段の一つの実施形態の詳細構成を示すブロック図。
【図１１】本発明による内燃機関の燃料制御装置における重質及び軽質燃料の始動後燃料補正係数の経時的設定特性の一例を示すグラフ。
【図１２】本発明による内燃機関の燃料制御装置の第２の始動後燃料補正係数学習部の一つの実施形態の詳細構成を示すブロック図。
【図１３】本発明による内燃機関の燃料制御装置の学習値演算部の一つの実施形態の詳細構成を示すブロック図。
【図１４】本発明による内燃機関の燃料制御装置の学習条件判定部の一つの実施形態の詳細構成を示すブロック図。
【図１５】本発明による内燃機関の燃料制御装置の学習条件判定部の他の実施形態の詳細構成を示すブロック図。
【図１６】本発明による内燃機関の燃料制御装置の学習値の出力処理部の一つの実施形態の詳細構成を示すブロック図。
【図１７】（ａ）〜（ｃ）は本発明による内燃機関の燃料制御装置の始動後の燃料補正係数の挙動の一例を示すタイムチャート。
【図１８】（ａ）〜（ｆ）は本発明による内燃機関の燃料制御装置の学習値の挙動の一例を示すタイムチャート。
【図１９】（ａ）〜（ｃ）は本発明による内燃機関の燃料制御装置の第１の始動後燃料補正係数と空燃比の挙動の一例を示すタイムチャート。
【図２０】本発明による内燃機関の燃料制御装置の燃料制御装置の処理フロー（一定時間割込）の一例を示すフローチャート。
【図２１】本発明による内燃機関の燃料制御装置の燃料制御装置の第２の始動後燃料補正手段の処理フロー（クランク角度割込）の一例を示すフローチャート。
【図２２】本発明による内燃機関の燃料制御装置の燃料制御装置の回転変動検出許可判定部の処理フロー（クランク角度割込）の一例を示すフローチャート。
【図２３】本発明による内燃機関の燃料制御装置の燃料制御装置の微分値閾値超え頻度演算部の処理フロー（クランク角度割込）の一例を示すフローチャート。
【図２４】本発明による内燃機関の燃料制御装置の１次微分値閾値演算部、２次微分値閾値演算部の処理フロー（クランク角度割込）の一例を示すフローチャート。
【図２５】本発明による内燃機関の燃料制御装置の燃料制御装置の１次微分値閾値超え判定・頻度計算部、２次微分値閾値超え判定・頻度計算部の処理フロー（クランク角度割込）の一例を示すフローチャート。
【図２６】本発明による内燃機関の燃料制御装置の燃料制御装置の第２の始動後燃料補正係数計算部の処理フロー（クランク角度割込）の一例を示すフローチャート。
【図２７】本発明による内燃機関の燃料制御装置の燃料制御装置の燃料補正係数反映手段の処理フロー（クランク角度割込）の一例を示すフローチャート。
【図２８】本発明による内燃機関の燃料制御装置の第２の始動後燃料補正係数学習部の処理フロー（クランク角度割込）の一例を示すフローチャート。
【図２９】本発明による内燃機関の燃料制御装置の学習値演算部の処理フロー（クランク角度割込）の一例を示すフローチャート。
【図３０】本発明による内燃機関の燃料制御装置の学習条件判定部の処理フロー（クランク角度割込）の一例を示すフローチャート。
【図３１】本発明による内燃機関の燃料制御装置の学習条件判定部の処理フロー（クランク角度割込）の他の例を示すフローチャート。
【図３２】本発明による内燃機関の燃料制御装置の学習値の出力処理部の処理フロー（クランク角度割込）の一例を示すフローチャート。
【符号の説明】
【０１３５】
１０    エンジン
１８    燃料噴射弁
５０    エンジン制御装置
１０１  エンジン回転数計算手段
１０２  基本燃料計算手段
１０３  基本燃料補正係数計算手段
１０４  基本点火時期計算手段
１０５  エンジン状態判定手段
１０６  点火時期補正手段
１０７  目標空燃比設定手段
１０８  空燃比帰還制御係数計算手段
１０９  第２の始動後燃料補正手段
１１０  基本燃料補正手段
３０１  回転変動検出許可判定部
３０３  微分値閾値超え頻度演算部
３０４  第２の始動後燃料補正係数計算部
３０５  学習条件判定部
３０６  第２の始動後燃料補正係数学習部
３０７  燃料補正係数反映手段
３０８  学習値記憶部
１２０１  学習値演算部
１２０２  出力処理部
【図１】
0004701216.tif 000002
【図２】
0004701216.tif 000003
【図３】
0004701216.tif 000004
【図４】
0004701216.tif 000005
【図５】
0004701216.tif 000006
【図６】
0004701216.tif 000007
【図７】
0004701216.tif 000008
【図８】
0004701216.tif 000009
【図９】
0004701216.tif 000010
【図１０】
0004701216.tif 000011
【図１１】
0004701216.tif 000012
【図１２】
0004701216.tif 000013
【図１３】
0004701216.tif 000014
【図１４】
0004701216.tif 000015
【図１５】
0004701216.tif 000016
【図１６】
0004701216.tif 000017
【図１７】
0004701216.tif 000018
【図１８】
0004701216.tif 000019
【図１９】
0004701216.tif 000020
【図２０】
0004701216.tif 000021
【図２１】
0004701216.tif 000022
【図２２】
0004701216.tif 000023
【図２３】
0004701216.tif 000024
【図２４】
0004701216.tif 000025
【図２５】
0004701216.tif 000026
【図２６】
0004701216.tif 000027
【図２７】
0004701216.tif 000028
【図２８】
0004701216.tif 000029
【図２９】
0004701216.tif 000030
【図３０】
0004701216.tif 000031
【図３１】
0004701216.tif 000032
【図３２】
0004701216.tif 000033