(57)【特許請求の範囲】
【請求項１】
少なくともエンジン回転数やアクセル開度からエンジン運転状態を検知する運転状態検知手段と、
前記運転状態検知手段の出力から基本となる燃料噴射量を演算する燃料噴射量演算手段と、
エンジンのアイドル状態を判定するアイドル状態判定手段と、
各種パラメータとしてスタータスイッチ、イグニッションスイッチ、パワステスイッチ、電気負荷信号、ニュートラルスイッチ、燃料温度、機関水温、車速、電源電圧、エンジン回転数、エアコンスイッチ信号を入力する各種パラメータ入力手段と、
前記各種パラメータ入力手段の出力から実燃料噴射量を演算する実燃料噴射量演算手段と、
前記アイドル状態判定手段と前記各種パラメータ入力手段の出力からアイドル回転が一定になるように前記燃料噴射量演算手段の出力を補正するアイドル時燃料補正手段と、
前記アイドル状態判定手段と前記各種パラメータ入力手段の出力から噴射量誤差の学習の許可判定を行なう噴射量誤差学習許可判定手段と、
前記実燃料噴射量演算手段と前記アイドル時燃料補正手段と前記噴射量誤差学習許可判定手段の出力から噴射量の誤差を演算する噴射量誤差演算手段と、
前記アイドル時燃料補正手段と前記噴射量誤差演算手段の出力から噴射量の誤差を補正した噴射量を演算する誤差補正噴射量演算手段と、
前記アイドル時燃料補正手段と前記誤差補正噴射量演算手段の出力から燃料噴射量制御装置へ送る最終噴射量を設定する最終噴射量設定手段と、
前記最終噴射量設定手段の出力から噴射量を制御する噴射量制御手段と、
前記運転状態検知手段と前記アイドル時燃料補正手段と前記噴射量誤差演算手段の出力から制御パラメータの目標値を設定する制御パラメータ目標値設定手段と、
前記制御パラメータ目標値設定手段の出力から制御パラメータを制御する制御パラメータ制御手段と、を有することを特徴とする内燃機関の制御装置。
【請求項２】
前記制御装置の制御パラメータ目標値設定手段の制御パラメータが、ＥＧＲ率であることを特徴とする請求項１に記載の内燃機関の制御装置。
【請求項３】
前記制御装置の制御パラメータ目標値設定手段の制御パラメータが、燃料噴射時期であることを特徴とする請求項１に記載の内燃機関の制御装置。
【請求項４】
前記制御装置の制御パラメータ目標値設定手段の制御パラメータが、スワール制御弁であることを特徴とする請求項１に記載の内燃機関の制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、内燃機関の制御装置、更に詳しくは、特にディーゼルエンジンの制御装置に関するものである。
【０００２】
【従来の技術】
従来の最大燃料噴射量制御方法としては、特公平８−３３１４９号公報のような技術がある。これはアイドル等低回転低負荷時に実際の目標のエンジン回転になるように噴射量を補正し、その時の噴射量と、運転状態に応じて算出される目標噴射量が略同一になるように補正し、その補正された噴射量を用いてＥＧＲ（排気環流；ｅｘｈａｕｓｔ  ｇａｓ  ｒｅｃｉｒｃｕｌａｔｉｏｎ）を制御するものである。
【０００３】
【発明が解決しようとする課題】
しかしながら、前述のような従来の制御方法にあっては、目標値を検索する軸を噴射量の誤差分で補正するというものであり、目標値は噴射量の誤差が有っても吸収可能ではあるが、その誤差のときの噴射系の特性を考慮するものではない。つまり、例えば、実際の噴射量よりも上記目標噴射量が大きくなるということは、指令値を大きくしなければ実際の噴射量は達成できないということであり、噴射期間を長くしなければならないということである。一般的に噴射期間が変化すると燃焼の状態も変化するため、同じ噴射量でもＥＧＲや噴射時期の目標値を変更する必要が有り、従来の技術では、燃焼状態の変化には対応しておらず、噴射量誤差によるエミッションの悪化を吸収し切れないということが解った。
【０００４】
本発明は、このような従来の問題点に着目してなされたもので、アイドル時に目標回転になるように目標噴射量を補正し、その噴射量と予め定められた噴射量との差から各制御パラメータの目標値を補正するというものである。
【０００５】
【課題を解決するための手段】
本発明は上述の課題を解決するために、少なくともエンジン回転数やアクセル開度からエンジン運転状態を検知する運転状態検知手段１と、前記運転状態検知手段１の出力から基本となる燃料噴射量を演算する燃料噴射量演算手段２と、エンジンのアイドル状態を判定するアイドル状態判定手段３と、各種パラメータとしてスタータスイッチ、イグニッションスイッチ、パワステスイッチ、電気負荷信号、ニュートラルスイッチ、燃料温度、機関水温、車速、電源電圧、エンジン回転数、エアコンスイッチ信号を入力する各種パラメータ入力手段４と、前記各種パラメータ入力手段４の出力から実燃料噴射量を演算する実燃料噴射量演算手段５と、前記アイドル状態判定手段３と前記各種パラメータ入力手段４の出力からアイドル回転が一定になるように前記燃料噴射量演算手段２の出力を補正するアイドル時燃料補正手段６と、前記アイドル状態判定手段３と前記各種パラメータ入力手段４の出力から噴射量誤差の学習の許可判定を行なう噴射量誤差学習許可判定手段７と、前記実燃料噴射量演算手段５と前記アイドル時燃料補正手段６と前記噴射量誤差学習許可判定手段７の出力から噴射量の誤差を演算する噴射量誤差演算手段８と、前記アイドル時燃料補正手段６と前記噴射量誤差演算手段８の出力から噴射量の誤差を補正した噴射量を演算する誤差補正噴射量演算手段９と、前記アイドル時燃料補正手段６と前記誤差補正噴射量演算手段９の出力から燃料噴射量制御装置へ送る最終噴射量を設定する最終噴射量設定手段１０と、前記最終噴射量設定手段１０の出力から噴射量を制御する噴射量制御手段１１と、前記運転状態検知手段１と前記アイドル時燃料補正手段６と前記噴射量誤差演算手段８の出力から制御パラメータの目標値を設定する制御パラメータ目標値設定手段１２と、前記制御パラメータ目標値設定手段１２の出力から制御パラメータを制御する制御パラメータ制御手段１３と、からなる構成とする。
【０００６】
また、本発明は、前記の制御装置の制御パラメータ目標値設定手段１２の制御パラメータがＥＧＲ率であることを特徴とする。
【０００７】
また、本発明は、前記の制御装置の制御パラメータ目標値設定手段１２の制御パラメータが、燃料噴射時期であることを特徴とする。
【０００８】
また、本発明は、前記の制御装置の制御パラメータ目標値設定手段１２の制御パラメータが、スワール制御弁であることを特徴とする。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１０】
図１は、本発明の構成をブロック図で示したものである。
【００１１】
まず構成を説明すると、エンジン回転数やアクセル開度等のエンジン運転状態を検知する運転状態検知手段１と、前記運転状態検知手段１の出力から基本となる燃料噴射量を演算する燃料噴射量演算手段２と、エンジンのアイドル状態を判定するアイドル状態判定手段３と、各種センサやスイッチ等の出力を入力する各種パラメータ入力手段４と、前記各種パラメータ入力手段４の出力から実際に噴射していると予想される噴射量を演算する実燃料噴射量演算手段５と、前記燃料噴射量演算手段２と前記アイドル状態判定手段３と前記各種パラメータ入力手段４の出力からアイドル時目標回転になるように噴射量を補正するアイドル時燃料補正手段６と、前記アイドル状態判定手段３と前記各種パラメータ入力手段４の出力から噴射量誤差の学習の許可を判定する噴射量誤差学習許可判定手段７と、前記実燃料噴射量演算手段５と前記アイドル時燃料補正手段６と前記噴射量誤差学習許可判定手段７の出力から噴射量誤差を演算する噴射量誤差演算手段８と、前記アイドル時燃料補正手段６と前記噴射量誤差演算手段８の出力から噴射量の誤差を補正した噴射量を演算する誤差補正噴射量演算手段９と、前記アイドル時燃料補正手段６と前記誤差補正噴射量演算手段９の出力から最終的に噴射量を制御する手段へ送る噴射量を設定する最終噴射量設定手段１０と、前記最終噴射量設定手段１０の出力から燃料噴射量を制御する噴射量制御手段１１と、前記運転状態検知手段１と前記アイドル時燃料補正手段６と前記噴射量誤差演算手段８の出力から制御パラメータの目標値を設定する制御パラメータ目標値設定手段１２と、前記制御パラメータ目標値設定手段１２の出力から制御パラメータを制御する制御パラメータ制御手段１３と、からなる構成としている。
【００１２】
次に作用を説明する。
図２〜３６に、本実施の形態のフローとそれに必要なテーブル，マップを示す。
【００１３】
図２は、ポンプが指令を受ける（最終的に指令を出す）燃料噴射量を演算するフローである。
【００１４】
まず、ステップＳ１（以下ステップの文言を省略）で基本となる噴射量Ｑｓｏｌ２を演算する。Ｓ２でＳ１の出力に対して最大噴射量の制限を行なう。Ｓ３で燃料噴射量の誤差を学習するか否かを判定する許可の判定を行なう。この判定については後に述べる。この後、Ｓ４で噴射量の誤差を演算し、Ｓ５で噴射量誤差補正噴射量Ｑｓｏｌｈを演算する。Ｓ６でポンプへ指令を出す最終的な噴射量を演算して処理を終了する。各々の演算方法については後に述べる。
【００１５】
図３は、基本燃料噴射量を演算するフローであり、回転に同期したタイミングで処理を行なう。
まず、エンジン回転数Ｎｅを読み込む（Ｓ１１）。Ｓ１２でアクセル開度Ｃｌを読み込む。Ｓ１３でＮｅとＣｌから図４に示すようなマップから燃料噴射量を設定しＭｑｄｒｖとする。Ｓ１４で水温増量等の補正を行ない、基本燃料噴射量Ｑｓｏｌ１とする。Ｓ１５でアイドル状態を判定するスイッチ（例えばアクセルの全閉位置検知）などによりアイドル状態を判定し、アイドル時ならＳ１６へ進み、エンジン回転数Ｎｅが目標エンジン回転数Ｎｓｅｔとなるように噴射量を補正し、補正後の値をＱｓｏｌ２とする。目標アイドル回転数の設定については後で述べる。アイドル以外ならＱｓｏｌ１とＱｓｏｌ２として（Ｓ１７）処理を終了する。
【００１６】
図５は、目標アイドル回転数を設定するフローである。
Ｓ２１で水温Ｔｗｎを読み込み、Ｓ２２でそのＴｗｎから例えば図６に示すようなテーブルから目標アイドル回転数Ｎｓｅｔを設定し処理を終了する。
【００１７】
図７は、基本噴射量Ｑｓｏｌ２に対して最大値制限を行なうフローである。エンジン回転同期で演算される。
まず、Ｓ３１で基本燃料噴射量Ｑｓｏｌ２と最大燃料噴射量Ｑｆｕｌを比較し、前者が大のときはＳ３２へ進み、燃料噴射量ＱｓｏｌにＱｆｕｌを用いる。前者が小のときはＳ３３へ進み、ＱｓｏｌにＱｓｏｌ２を設定して処理を終了する。
【００１８】
図８は、最大燃料噴射量Ｑｆｕｌを演算するフローである。
Ｓ４１でエンジン回転数Ｎｅから、例えば図９に示すようなテーブルから限界空気過剰率Ｋｌａｍｂを設定（Ｓ４２）する。Ｓ４３で一シリンダ当りの吸入空気量Ｑａｃを読み込み、Ｓ４４でＱａｃ，Ｋｌａｍｂを用いて図示するような式で演算して最大噴射量Ｑｆｕｌを求め、処理を終了する。
【００１９】
図１０は、シリンダへ入る吸入空気量の演算フローであり、エンジン回転又はそれ相当に同期したタイミングで演算する。
まず、Ｓ５１でエンジン回転数Ｎｅを読み込み、Ｓ５２では図に示すような式で一吸気当りの吸入空気量へ変換する。Ｓ５３では吸入空気量計測手段からコレクタまでの輸送遅れ分のディレイ処理を行ない、Ｓ５４で図に示すような式でコレクタ内のダイナミックス相当の遅れ処理を行なってシリンダ吸入空気量Ｑａｃとして処理を終了する。
【００２０】
図１１は、吸入空気量を検知するフローである。
【００２１】
はじめに、エアフローメータのような吸入空気量を検知する手段の出力電圧Ｕｓを読み込む（Ｓ６１）。Ｓ６２で図１２に示すような電圧−流量変換テーブルを用いて流量変換する。Ｓ６３でＳ６２で得られた値の加重平均処理を行ないＱａｓ０として処理を終了する。当処理は４ｍｓｅｃ  ＪＯＢ等の所定時間間隔おきに行なう。
【００２２】
図１３及び図１４は、噴射量の誤差を学習することを許可するか否かを判定するフローである。
Ｓ７１でスタートスイッチオンのときはＳ８６へ、否のときはＳ７２へ進む。Ｓ７２でイグニッションスイッチオンのときはＳ７３へ、否のときはＳ８６へ進む。Ｓ７３でアイドルスイッチオンのときはＳ７４へ、否のときはＳ８６へ進む。Ｓ７４で車速が０ｋｍ／ｈのときはＳ７５へ、否のときはＳ８６へ進む。Ｓ７５でエンジン回転がアイドル目標回転にＮＬＲＮＨを加えた回転と比較し、小ならＳ７６へ、大ならＳ８６へ進む。Ｓ７６でエンジン回転がアイドル目標回転からＮＬＲＮＬを除した回転と比較し、大ならＳ７７へ、小ならＳ８６へ進む。Ｓ７７で電源電圧と所定値ＶＢＬＲＮを比較し、大ならＳ７８へ、小ならＳ８６へ進む。Ｓ７８で水温と所定値ＴＷＬＲＮＨを比較し、小ならＳ７９へ、大ならＳ８６へ進む。Ｓ７９で水温と所定値ＴＷＬＲＮＬを比較し、大ならＳ８０へ、小ならＳ８６へ進む。Ｓ８０で燃温と所定値ＴＦＬＲＮＨを比較し、小ならＳ８１へ、大ならＳ８６へ進む。Ｓ８１で燃温と所定値ＴＦＬＲＮＬを比較し、大ならＳ８２へ、小ならＳ８６へ進む。Ｓ８３でパワステスイッチがオンか否かを判定し、オンならＳ８６へ、否ならＳ８４へ進む。Ｓ８４でヘッドライトやデフォッガ等電気負荷スイッチがオンか否かを判定し、オンならＳ８６へ、否ならＳ８５へ進む。Ｓ８５では学習許可状態カウンタをデクリメントし、Ｓ８７でカウンタが０か否かを判定する。０ならＳ８９へ進み、否のときはＳ８８へ進む。Ｓ８６では学習許可カウンタを所定値ＴＭＲＬＲＮにセットする。Ｓ８９では学習許可フラグをセットし、Ｓ８８ではクリアして処理を終了する。
【００２３】
図１５は、燃料噴射量誤差を演算する基本フローである。
Ｓ９１で学習値反映ゲインＧｌｑｆｈを演算する。Ｓ９２で学習許可フラグＦｌｇｑｌｎの状態を見て、セットされていたらＳ９３へ、クリアされていたらＳ９５へ進む。Ｓ９３では実際に供給していると考えられる噴射量Ｑｓｏｌｉｂを演算する。Ｓ９４では噴射量誤差Ｄｑｓｏｌ￥を演算する。Ｓ９５で噴射量誤差補正量Ｄｑｓｏｌｌを図示するような式で演算し、処理を終了する。
【００２４】
図１６は、学習値反映ゲインＧｌｑｆｈを演算するフローである。
Ｓ１０１でアイドルスイッチがオンか否かを判定し、否ならＳ１０４へ進み、オンならＳ１０２へ進む。Ｓ１０２で車速が０ｋｍ／ｈか否かを判定し、否ならＳ１０４へ進む。０ｋｍ／ｈならＳ１０３へ進み、反映ゲインＧｌｑｆｈ＝１として処理を終了する。Ｓ１０４では例えば図１７に示すような反映ゲインマップからＧｌｑｆｈを設定して、処理を終了する。
【００２５】
図１８は、実際に噴射していると考えられる噴射量Ｑｓｏｌｉｂを演算するフローである。
Ｓ１１１でニュートラルスイッチがオンか否かを判定し、オンならＳ１１２へ、オフならＳ１１５へ進む。Ｓ１１２ではエアコンスイッチがオンか否かを判定し、オフならＳ１１３へ進んでＱｓｏｌｉｂをＱＳＯＬＬ０とし、オンならＳ１１４へ進んでＱｓｏｌｉｂをＱＳＯＬＬ１として処理を終了する。Ｓ１１５ではエアコンスイッチがオンか否かを判定し、オフならＳ１１６へ進んでＱｓｏｌｉｂをＱＳＯＬＬ２とし、オンならＳ１１７へ進んでＱｓｏｌｉｂをＱＳＯＬＬ３として処理を終了する。
【００２６】
図１９は、噴射量誤差学習値Ｄｑｓｏｌ￥を演算するフローである。
Ｓ１２１で生産時からのエンジン回転の積分値ＳＮｅから加重平均時定数補正係数Ｋｌｓｎｅを例えば図２０のようなテーブルから設定する。ちなみにこのテーブル特性はエンジン初期作動時学習を早めにして噴射量誤差による燃料の吹きすぎを防止するような設定を示している。Ｓ１２２で生産時からの走行距離ＳＶｓｐから加重平均時定数補正係数Ｋｌｓｖｓｐを例えば図２１のようなテーブルから設定する。ちなみにこのテーブル特性はエンジン初期作動時学習を早めにして噴射量誤差による燃料の吹きすぎを防止するような設定を示している。Ｓ１２３で生産時からの作動時間ＳＳｔｔｍから加重平均時定数補正係数Ｋｌｓｓｔを例えば図２２のようなテーブルから設定する。ちなみにこのテーブル特性はエンジン初期作動時学習を早めにして噴射量誤差による燃料を吹きすぎを防止するような設定を示している。Ｋｌｓｎｅ，Ｋｌｓｖｓｐ，Ｋｌｓｓｔはいずれか一つでもよい。Ｓ１２４でニュートラルスイッチがオンか否かを判定し、オンならＳ１２５へ、オフならＳ１２８へ進む。Ｓ１２５ではエアコンスイッチがオンか否かを判定し、オフならＳ１２６へ進み、加重平均時定数相当基本値ＫｌｃｏｎをＫＬＣ０とし、オンならＳ１２７へ進み、ＫｌｃｏｎをＫＬＣ１とする。Ｓ１２８でエアコンスイッチがオフと判定された場合は、Ｓ１２９でＫｌｃｏｎをＫＬＣ２とし、オンならＳ１３０へ進み、ＫＬＣ３とする。Ｓ１３１では図示するような式で加重平均時定数相当値Ｋｌｃを演算し、Ｓ１３２で０以上１以下の値に制限する。Ｓ１３３で基本燃料噴射量Ｑｓｏｌ２と実相当噴射量Ｑｓｏｌｉｂの差をとった値をＤｑｓｏｌ０とする。Ｓ１３４でＤｑｓｏｌ０，Ｋｌｃを用いて図示するような式で加重平均処理を行なって噴射量誤差学習値Ｄｑｓｏｌ￥を演算して処理を終了する。ちなみに￥はバックアップＲＡＭを意味する。
【００２７】
図２３は、噴射量誤差補正噴射量Ｑｓｏｌｈを演算するフローである。
まず、噴射量誤差値Ｄｑｓｏｌｌ、基本噴射量Ｑｓｏｌ２を読み込む（Ｓ１４１）。次にＱｓｏｌ２にＤｑｓｏｌｌを加えた値をＱｓｏｌｈとして（Ｓ１４２）処理を終了する。
【００２８】
図２４は、最終的にポンプへ出力する噴射量Ｑｓｏｌｆを演算するフローである。
まず、Ｓ１５１で誤差補正噴射量Ｑｓｏｌｈと基本噴射量Ｑｓｏｌ２に１．０以下の所定ゲインＫＱＳＯＬＭ＃を乗じた値と比較し、前記が小さければＳ１５５へ、大きければＳ１５２へ進む。Ｓ１５２では誤差補正噴射量Ｑｓｏｌｈと基本噴射量Ｑｓｏｌ２に１．０以上の所定ゲインＫＱＳＯＬＰ＃を乗じた値と比較し、前者が小さければＳ１５３へ、大きければＳ１５４へ進む。
Ｓ１５３ではＱｓｏｌｈをそのまま最終出力噴射量Ｑｓｏｌｆとして処理を終了する。Ｓ１５４ではＱｓｏｌ２に１．０以上の所定ゲインＫＱＳＯＬＰ＃を乗じた値をＱｓｏｌｆとして処理を終了する。Ｓ１５５ではＱｓｏｌ２に１．０以下の所定ゲインＫＱＳＯＬＭ＃を乗じた値をＱｓｏｌｆとして処理を終了する。ちなみに図２５は、Ｑｓｏｌｆから実際に噴射量を制御する出力信号へ変換するマップである。
【００２９】
図２６は、噴射量誤差量Ｄｑｓｏｌｌを用いて目標のＥＧＲ率を設定するフローである。
はじめに、エンジン回転数Ｎｅ，Ｑｓｏｌ＿ｒｅａｌ，機関冷却水温Ｔｗｎを読み込む（Ｓ１６１）。
Ｓ１６２でＮｅとＱｓｏｌ２から図２７に示すようなマップを検索し、基本目標ＥＧＲ率Ｍｅｇｒｂを演算する。Ｓ１６３でＴｗｎから例えば図２８に示すような、機関水温に対して目標のＥＧＲ率を補正する係数テーブルを検索してＫｅｇｒ＿ｔｗとする。Ｓ１６４で噴射量誤差Ｄｑｓｏｌｌから例えば図２９に示すようなテーブルを検索して目標ＥＧＲ率補正係数Ｋｅｇｒ＿ｄｑｆを演算する。Ｓ１６５で図示するような式で目標ＥＧＲ率Ｍｅｇｒを演算する。Ｓ１６６でエンジンの状態が完爆状態か否かを判定する。この方法は図３０を用いて後で説明する。Ｓ１６７で完爆と判定されたらそのまま終了し、完爆でないと判定されたときには目標ＥＧＲ率Ｍｅｇｒを０として（Ｓ１６８）処理を終了する。
【００３０】
図３０は、エンジンの完爆を判定するフローで、１０ｍｓｅｃ等時間に同期したタイミングで演算される。
まず、エンジン回転数Ｎｅを読み込み（Ｓ１７１）、Ｓ１７２で完爆判定スライスレベルＮＲＰＭＫと比較し、Ｎｅの方が大のときにはＳ１７３へ進む。Ｓ１７３で回転による完爆判定後のカウンタＴｍｒｋｂと所定時間ＴＭＲＫＢＰと比較し、大ならＳ１７４へ進み、完爆として処理を終了する。Ｓ１７２でＮｅが小のときにはＳ１７６へ進み、Ｔｍｒｋｂをクリアし、完爆でないとして処理を終了する。Ｓ１７３でＴｍｒｋｂが小のときにはＳ１７５へ進み、ＴｍｒｋｂをインクリメントしてＳ１７７へ進み、完爆でないとして処理を終了する。
当処理ではエンジン回転数が所定以上（例えば４００回転以上）となり、所定時間経過したときに完爆と判定するという処理を行なっている。
【００３１】
図３１は、噴射量誤差Ｄｑｓｏｌｌを用いて、スワール制御弁を制御するフローである。
Ｓ１８１でエンジン回転数Ｎｅ，Ｑｓｏｌ２，Ｄｑｓｏｌｌを読み込み、Ｓ１８２でＮｅから例えば図３２に示すようなスワール制御弁切り換え基本スライスレベルＱｓｃｖを演算する。Ｓ１８３でＤｑｓｏｌｌから例えば図３３に示すようなテーブルから切り換えスライスレベル補正係数Ｋｑｓｃｖ＿ｄｑｆを演算する。ちなみにこのテーブルは誤差が正のときは噴射期間が延びて空気利用率が下がるため、その分高負荷までスワールを強めるような設定を示している。ただし、スワール制御弁をｏｆｆにして充填効率を増加させて空気過剰率を稼ぐことの方が効果が有る場合などは逆の設定になる。Ｓ１８４でＱｓｏｌ２とＱｓｃｖにＫｑｓｃｖ＿ｄｑｆを乗じた値を比較する。前者が大ならＳ１８４へ進み、スワール制御弁をオフにし、小ならＳ１８５へ進みスワール制御弁をオンにして処理を終了する。
【００３２】
図３４は、噴射量誤差Ｄｑｓｏｌｌを用いて、燃料噴射時期を設定するフローである。
Ｓ１９１でエンジン回転数Ｎｅ，Ｑｓｏｌ２，Ｄｑｓｏｌｌを読み込み、Ｓ１９２で例えば図３５に示すような噴射時期マップから基本燃料噴射時期Ｍｉｔを演算する。Ｓ１９３で噴射量誤差Ｄｑｓｏｌｌから例えば図３６に示すようなテーブルを検索して噴射時期補正量Ｉｔ＿ｄｑｆを演算する。Ｓ１９４で図示するような式で目標噴射時期Ｔｉｔを演算する。Ｓ１９５でＴｉｔに対し各種補正を行なって最終的な目標噴射時期Ｉｔｓｏｌを設定して処理を終了する。
【００３３】
【発明の効果】
以上説明してきたように、アイドル時の噴射量の誤差を、噴射量誤差を吸収して制御パラメータの目標値検索を行なうことに加え、制御パラメータ目標値の設定時、噴射量誤差による噴射期間の変化で生じる燃焼変化に対して補正を可能としたため、最適な目標値設定となり、バラツキ、経時劣化時の排気、特にスモーク、の増大を抑制可能となる。
【図面の簡単な説明】
【図１】本発明のブロック構成図である。
【図２】噴射量制御装置入力噴射量演算フローである。
【図３】基本燃料噴射量演算フローである。
【図４】ベース燃料噴射量マップである。
【図５】目標アイドル回転数設定フローである。
【図６】目標アイドル回転数テーブル例である。
【図７】燃料噴射量設定フローである。
【図８】最大燃料噴射量演算フローである。
【図９】限界空気過剰率テーブル例である。
【図１０】シリンダ吸入空気量演算フローである。
【図１１】吸入空気量検知フローである。
【図１２】電圧−流量変換テーブルである。
【図１３】噴射量学習許可フラグ設定フロー（１）である。
【図１４】噴射量学習許可フラグ設定フロー（２）である。
【図１５】噴射量誤差演算フローである。
【図１６】学習値反映ゲイン演算フローである。
【図１７】学習値反映ゲインマップ例である。
【図１８】実相当燃料噴射量設定フローである。
【図１９】学習値演算フローである。
【図２０】学習重み補正係数（回転積分）テーブル例である。
【図２１】学習重み補正係数（走行距離）テーブル例である。
【図２２】学習重み補正係数（経過時間）テーブル例である。
【図２３】噴射量誤差補正噴射量演算フローである。
【図２４】最終噴射量設定フローである。
【図２５】噴射量−電圧変換マップである。
【図２６】目標ＥＧＲ率演算フローである。
【図２７】目標ＥＧＲ率マップ（例）である。
【図２８】目標ＥＧＲ率水温補正係数テーブル（例）である。
【図２９】目標ＥＧＲ率噴射量誤差補正係数テーブル（例）である。
【図３０】完爆判定フローである。
【図３１】スワール制御弁制御フローである。
【図３２】スワール制御弁切り換えスライスレベルテーブル設定例である。
【図３３】スワール制御弁切り換えスライスレベル噴射量誤差補正係数テーブル設定例である。
【図３４】目標噴射時期設定フローである。
【図３５】噴射時期マップ例である。
【図３６】噴射量誤差噴射時期補正量テーブル例である。
【符号の説明】
１    運転状態検知手段
２    燃料噴射量演算手段
３    アイドル状態判定手段
４    各種パラメータ入力手段
５    実燃料噴射量演算手段
６    アイドル時燃料補正手段
７    噴射量誤差学習許可判定手段
８    噴射量誤差演算手段
９    誤差補正噴射量演算手段
１０    最終噴射量設定手段
１１    噴射量制御手段
１２    制御パラメータ目標値設定手段
１３    制御パラメータ制御手段
【図１】
0003595993.tif 000002
【図２】
0003595993.tif 000003
【図３】
0003595993.tif 000004
【図４】
0003595993.tif 000005
【図５】
0003595993.tif 000006
【図６】
0003595993.tif 000007
【図７】
0003595993.tif 000008
【図８】
0003595993.tif 000009
【図９】
0003595993.tif 000010
【図１０】
0003595993.tif 000011
【図１１】
0003595993.tif 000012
【図１２】
0003595993.tif 000013
【図１３】
0003595993.tif 000014
【図１４】
0003595993.tif 000015
【図１５】
0003595993.tif 000016
【図１６】
0003595993.tif 000017
【図１７】
0003595993.tif 000018
【図１８】
0003595993.tif 000019
【図１９】
0003595993.tif 000020
【図２０】
0003595993.tif 000021
【図２１】
0003595993.tif 000022
【図２２】
0003595993.tif 000023
【図２３】
0003595993.tif 000024
【図２４】
0003595993.tif 000025
【図２５】
0003595993.tif 000026
【図２６】
0003595993.tif 000027
【図２７】
0003595993.tif 000028
【図２８】
0003595993.tif 000029
【図２９】
0003595993.tif 000030
【図３０】
0003595993.tif 000031
【図３１】
0003595993.tif 000032
【図３２】
0003595993.tif 000033
【図３３】
0003595993.tif 000034
【図３４】
0003595993.tif 000035
【図３５】
0003595993.tif 000036
【図３６】
0003595993.tif 000037