(57)【要約】【課題】燃料噴射制御装置におけるマイコンの処理負荷を低減可能にする。【解決手段】エンジン１３の各気筒のインジェクタＩＪ１〜ＩＪ４には、それの燃料取込口に、燃料圧力を検出する圧力センサＳ１〜Ｓ４がそれぞれ設けられており、その各圧力センサＳ１〜Ｓ４からの燃料圧信号Ｐ１〜Ｐ４が、燃料噴射制御装置であるＥＣＵ１１に入力される。そして、ＥＣＵ１１では、噴射気筒の燃料圧信号と非噴射気筒の燃料圧信号との差を表す差分信号が、マイコン３１の外部に設けられた入力処理回路３３ａ，３３ｂ，３５ａ，３５ｂによってマイコン３１に入力され、マイコン３１は、その差分信号を内部のＡ／Ｄ変換器４１によりＡ／Ｄ変換し、そのＡ／Ｄ変換値を噴射気筒の燃料圧力変動量としてＲＡＭ４４に記憶する。このため、マイコンは、噴射気筒の燃料圧力と非噴射気筒の燃料圧力との減算を行う必要がない。【選択図】図１
2011099374.tif 000002
【特許請求の範囲】
【請求項１】
燃料ポンプによって圧送される燃料を蓄える蓄圧容器と、
内燃機関の複数の各気筒についてそれぞれ設けられ、前記蓄圧容器から供給される燃料を噴射口から噴射する燃料噴射弁と、
各気筒の前記燃料噴射弁についてそれぞれ設けられ、前記蓄圧容器の燃料出口から前記燃料噴射弁の噴射口までの燃料通路における所定位置の燃料圧力を検出する圧力センサと、
を備えた燃料噴射システムに適用され、
前記燃料噴射弁から燃料を噴射させる燃料噴射制御の処理を実行するマイコンを備えると共に、
前記マイコンは、燃料噴射が実施される噴射気筒に対応した前記圧力センサによる燃料圧力検出値と、燃料噴射が実施されない非噴射気筒に対応した前記圧力センサによる燃料圧力検出値との、差分である燃料圧力変動量を検出し、その燃料圧力変動量を用いて前記燃料噴射制御の処理を実行する燃料噴射制御装置において、
噴射気筒に対応した前記圧力センサからのセンサ信号と、非噴射気筒に対応した前記圧力センサからのセンサ信号との、差を表す差分信号が、前記マイコンの外部に設けられた入力処理回路から前記マイコンに入力され、
前記マイコンは、前記差分信号を当該マイコン内のＡ／Ｄ変換器によりＡ／Ｄ変換し、そのＡ／Ｄ変換値を前記燃料圧力変動量として処理すること、
を特徴とする燃料噴射制御装置。
【請求項２】
請求項１に記載の燃料噴射制御装置において、
前記入力処理回路は、第１入力端子への入力信号から第２入力端子への入力信号を引いた信号を出力する減算回路を備え、
前記減算回路の前記第１入力端子と前記第２入力端子との各々には、前記内燃機関の何れかの気筒である特定気筒に対応した前記圧力センサからのセンサ信号と、前記特定気筒とは燃料噴射期間が重複しない他の気筒に対応した前記圧力センサからのセンサ信号との各々が、前記特定気筒の燃料噴射時において前記減算回路の出力信号が正値となる組み合わせで入力され、
前記マイコンは、前記特定気筒が噴射気筒となる該特定気筒の燃料噴射期間において、前記減算回路の出力信号を前記差分信号として前記Ａ／Ｄ変換器によりＡ／Ｄ変換し、そのＡ／Ｄ変換値を、前記特定気筒についての前記燃料圧力変動量として処理すること、
を特徴とする燃料噴射制御装置。
【請求項３】
請求項２に記載の燃料噴射制御装置において、
前記入力処理回路は、前記内燃機関において燃料噴射期間が重複しない複数気筒の各々に対応する前記圧力センサからのセンサ信号が入力されて、それらセンサ信号のうちの２つを、前記減算回路の前記第１入力端子と前記第２入力端子との各々に、前記マイコンによって指令される組み合わせで入力させる選択回路を備えており、
前記マイコンは、前記複数気筒の各々について、その気筒が噴射気筒となる該気筒の燃料噴射期間においては、前記選択回路に、今回の噴射気筒に対応した前記圧力センサからのセンサ信号と、他の気筒に対応した前記圧力センサからの信号との各々を、前記減算回路の前記第１入力端子と前記第２入力端子との各々に対して、前記減算回路の出力信号が正値となる組み合わせで入力させると共に、前記減算回路の出力信号を前記差分信号として前記Ａ／Ｄ変換器によりＡ／Ｄ変換し、そのＡ／Ｄ変換値を、今回の噴射気筒についての前記燃料圧力変動量として処理すること、
を特徴とする燃料噴射制御装置。
【請求項４】
請求項３に記載の燃料噴射制御装置において、
前記入力処理回路は、前記減算回路及び前記選択回路を複数組備えていること、
を特徴とする燃料噴射制御装置。
【請求項５】
請求項２に記載の燃料噴射制御装置において、
前記減算回路が、前記内燃機関の各気筒について、その各気筒を前記特定気筒として、それぞれ備えられており、
前記各減算回路の出力信号が前記マイコンに入力されること、
を特徴とする燃料噴射制御装置。
【請求項６】
請求項１に記載の燃料噴射制御装置において、
前記入力処理回路は、
前記内燃機関において燃料噴射期間が重複しない２つの気筒の各々に対応する前記圧力センサからのセンサ信号が入力されて、前記２つの気筒のうちの一方の気筒に対応した前記圧力センサからのセンサ信号から、他方の気筒に対応した前記圧力センサからのセンサ信号を引いた信号を出力する減算回路と、
前記減算回路の出力信号が入力され、その入力信号の絶対値の信号を出力する絶対値回路とを備え、
前記マイコンは、前記一方の気筒の燃料噴射期間においては、前記絶対値回路の出力信号を前記差分信号として前記Ａ／Ｄ変換器によりＡ／Ｄ変換して、そのＡ／Ｄ変換値を、前記一方の気筒についての前記燃料圧力変動量として処理し、前記他方の気筒の燃料噴射期間においては、前記絶対値回路の出力信号を前記差分信号として前記Ａ／Ｄ変換器によりＡ／Ｄ変換して、そのＡ／Ｄ変換値を、前記他方の気筒についての前記燃料圧力変動量として処理すること、
を特徴とする燃料噴射制御装置。
【請求項７】
請求項６に記載の燃料噴射制御装置において、
前記内燃機関の気筒は、少なくとも「２×Ｎ」個（Ｎは２以上の整数）あり、
前記入力処理回路は、前記「２×Ｎ」個の気筒の２つずつに対して、前記減算回路及び前記絶対値回路を１組ずつ備えていること、
を特徴とする燃料噴射制御装置。
【請求項８】
請求項７に記載の燃料噴射制御装置において、
前記内燃機関の前記「２×Ｎ」個の各気筒の燃料噴射は重複しないようになっており、
前記入力処理回路は、前記Ｎ個の絶対値回路の各出力信号のうち、所定値以上になった出力信号を前記マイコンに入力させる信号切替回路を備えており、
前記マイコンは、前記「２×Ｎ」個の気筒の各々について、その気筒が噴射気筒となる該気筒の燃料噴射期間においては、前記信号切替回路によって入力される信号を前記差分信号として前記Ａ／Ｄ変換器によりＡ／Ｄ変換し、そのＡ／Ｄ変換値を、今回の噴射気筒についての前記燃料圧力変動量として処理すること、
を特徴とする燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の燃料噴射制御装置に関するものである。
【背景技術】
【０００２】
従来より、コモンレール式の燃料噴射システムが知られている。この燃料噴射システムでは、燃料ポンプによって圧送される燃料がコモンレールに高圧状態で蓄えられ、そのコモンレールに蓄圧された高圧燃料が、内燃機関の気筒毎に設けられた配管（高圧燃料通路）を通じて、各気筒の燃料噴射弁にそれぞれ供給される。また、燃料ポンプは、コモンレール内の燃料圧力が目標値となるように制御される。そして、マイコンを主要部とした燃料噴射制御装置が、各気筒の燃料噴射弁を開弁させることで、その燃料噴射弁の噴射口から各気筒へと燃料を噴射させる。
【０００３】
ここで、自動車用のディーゼルエンジン等では、排気エミッションの改善要求が益々高まっている。このため、実際の燃料噴射における噴射開始／終了のタイミングや噴射率などの噴射特性を推定し、その推定結果を用いて燃料噴射制御（燃料噴射弁の駆動制御）を行うことが考えられている。
【０００４】
そして、この種の技術として、特許文献１には下記の事項が記載されている。
まず、各気筒の燃料噴射弁について、コモンレールの燃料出口から該燃料噴射弁の噴射口までの燃料通路における所定位置に、圧力センサ（燃料圧力センサ）を設ける。具体的には、コモンレールから各燃料噴射弁（インジェクタ）への配管の終端位置であって、各燃料噴射弁の燃料取込口に、圧力センサを設けている。
【０００５】
そして、燃料噴射制御装置では、プログラムに基づく処理を実行する部分（特許文献１には明示されていないが、一般にはマイコン）が、２０μｓといった一定時間毎に、各気筒の圧力センサからのセンサ信号を取り込んで燃料圧力を検出すると共に、燃料噴射が実施される噴射気筒に対応した圧力センサからのセンサ信号に基づく燃料圧力の検出値（噴射気筒圧力）と、燃料噴射が実施されない非噴射気筒に対応した圧力センサからのセンサ信号に基づく燃料圧力の検出値（非噴射気筒圧力）との差分を、噴射気筒の燃料噴射に伴う燃料圧力変動量（圧力変動データ）として算出する。具体的には、噴射気筒圧力から非噴射気筒圧力を減じることで、燃料圧力変動量を算出している。
【０００６】
そして更に、マイコンは、その一定時間毎の燃料圧力変動量から、実際の燃料噴射における噴射特性を推定すると共に、その推定した噴射特性に基づいて、燃料噴射弁を駆動するための指令値を補正する。例えば、噴射特性として、噴射開始時刻、噴射終了時刻、最大噴射率の到達時刻、噴射時間、噴射率、噴射率の最大値、噴射量、噴射率上昇時の変化速度、噴射率下降時の変化速度などを算出する。そして、補正としては、噴射率上昇時の変化速度が小さいほど燃料噴射弁の駆動開始タイミングを早める、といったものが考えられる。
【０００７】
尚、噴射気筒圧力と非噴射気筒圧力との差分を求めるのは、圧力センサからのセンサ信号には、燃料ポンプによる燃料圧送分の圧力値がオフセットされるため、その燃料ポンプ圧送分のみが現れている非噴射気筒圧力を噴射気筒圧力から減じることで、噴射に起因する燃料圧力変動量だけを抽出し、噴射特性の推定精度を向上させている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−５７９２８号公報（特に図１０）
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかし、上記特許文献１の技術では、燃料噴射制御の処理を行うマイコンが、２０μｓ毎といった短い時間毎に、燃料圧力変動量を求めるための減算（即ち、噴射気筒圧力から非噴射気筒圧力を減じる演算）を行わなければならない。このため、マイコンの処理負荷が増大し、他の処理を確実に行うことが困難になってしまう。尚、特許文献１には、演算処理のためにＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ）等の高速演算装置を使用することが記載されているが、そのような高速演算装置の使用は、燃料噴射制御装置のコスト増加を招いてしまうため、避けたいのが実情である。
【００１０】
そこで、本発明は、燃料噴射制御装置におけるマイコンの処理負荷を低減可能にすることを目的としている。
【課題を解決するための手段】
【００１１】
請求項１の燃料噴射制御装置が適用される燃料噴射システムでは、燃料ポンプによって圧送される燃料が蓄圧容器に蓄えられ、内燃機関の複数の各気筒についてそれぞれ設けられた燃料噴射弁に、その蓄圧容器から燃料が供給される、そして、各燃料噴射弁は、蓄圧容器から供給される燃料を噴射口から噴射する。また、各気筒の燃料噴射弁について、圧力センサがそれぞれ設けられており、その各圧力センサは、蓄圧容器の燃料出口から燃料噴射弁の噴射口までの燃料通路における所定位置の燃料圧力を検出する。
【００１２】
そして、請求項１の燃料噴射制御装置には、燃料噴射弁から燃料を噴射させる燃料噴射制御の処理を実行するマイコンが備えられており、そのマイコンは、燃料噴射が実施される噴射気筒に対応した圧力センサによる燃料圧力検出値と、燃料噴射が実施されない非噴射気筒に対応した圧力センサによる燃料圧力検出値との、差分である燃料圧力変動量を検出し、その燃料圧力変動量を用いて燃料噴射制御の処理を実行する。
【００１３】
つまり、噴射気筒に対応した圧力センサが検出する燃料圧力（噴射気筒燃料圧力）は、燃料噴射弁からの燃料噴射に伴って低下するのに対し、非噴射気筒に対応した圧力センサが検出する燃料圧力（非噴射気筒燃料圧力）は、燃料噴射によっては変化せず、高圧ポンプの燃料圧送に伴う圧力変動だけを反映するため、噴射気筒燃料圧力と非噴射気筒燃料圧力との差分を、噴射気筒の燃料噴射に伴う真の燃料圧力変動量として検出するようにしている。
【００１４】
ここで特に、請求項１の燃料噴射制御装置では、噴射気筒に対応した圧力センサからのセンサ信号と、非噴射気筒に対応した圧力センサからのセンサ信号との、差を表す差分信号が、マイコンの外部に設けられた入力処理回路からマイコンに入力される。そして、マイコンは、その入力処理回路からの差分信号を、当該マイコン内のＡ／Ｄ変換器によりＡ／Ｄ変換し、そのＡ／Ｄ変換値を前記燃料圧力変動量として処理する。尚、Ａ／Ｄ変換値を燃料圧力変動量として処理するとは、燃料圧力変動量として扱う、ということである。そして、その扱い方（処理の仕方）としては、例えば、各Ａ／Ｄ変換値を燃料圧力変動量としてメモリに記憶する、というものが考えられ、その場合には、所定期間における複数回のＡ／Ｄ変換が終了した後で、メモリ内の各Ａ／Ｄ変換値を燃料圧力変動量として用いて燃料噴射制御の処理を行うことができる。また例えば、上記差分信号のＡ／Ｄ変換を実施する毎（即ち、新たなＡ／Ｄ変換値が得られる毎）に、そのＡ／Ｄ変換値を燃料圧力変動量として用いて燃料噴射制御の処理を行うようにしても良い。
【００１５】
つまり、この燃料噴射制御装置では、マイコン外部の入力処理回路にて、燃料圧力変動量を表す差分信号を作り、その差分信号をマイコンに入力することで、マイコンが、噴射気筒燃料圧力と非噴射気筒燃料圧力との減算処理を行うことなく、燃料圧力変動量を取得できるようにしている。このため、マイコンの処理負荷を低減することができる。
【００１６】
次に、請求項２の燃料噴射制御装置は、請求項１の燃料噴射制御装置を具体化したものであり、その請求項２の燃料噴射制御装置において、入力処理回路は、第１入力端子への入力信号から第２入力端子への入力信号を引いた信号を出力する減算回路を備えている。
【００１７】
そして、その減算回路の第１入力端子と第２入力端子との各々には、内燃機関の何れかの気筒である特定気筒に対応した圧力センサからのセンサ信号と、その特定気筒とは燃料噴射期間が重複しない他の気筒に対応した圧力センサからのセンサ信号との各々が、前記特定気筒の燃料噴射時において減算回路の出力信号が正値となる組み合わせで入力されるようになっている。このため、特定気筒の燃料噴射時において、減算回路の出力信号は、その特定気筒を噴射気筒とした差分信号であって、その特定気筒の燃料噴射に伴う燃料圧力変動量を正値で表す信号（つまり、燃料噴射に伴う燃料圧力変動量が大きいほど正の大きい電圧値になる信号）となる。
【００１８】
尚、「特定気筒の燃料噴射時において減算回路の出力信号が正値となる組み合わせ」とは、下記のことを意味している。
即ち、圧力センサからのセンサ信号（詳しくは、それの電圧値）が、燃料圧力の増加に応じて大きくなるのであれば、噴射気筒に対応した圧力センサからのセンサ信号は、燃料噴射に伴って小さくなるため、特定気筒の燃料噴射時において減算回路の出力信号を正値にするためには、減算回路の第２入力端子の方に、特定気筒（＝噴射気筒）に対応した圧力センサからのセンサ信号を入力し、減算回路の第１入力端子の方に、他の気筒（＝非噴射気筒）に対応した圧力センサからのセンサ信号を入力させれば良い。逆に、圧力センサからのセンサ信号が、燃料圧力の増加に応じて小さくなるのであれば、噴射気筒に対応した圧力センサからのセンサ信号は、燃料噴射に伴って大きくなるため、特定気筒の燃料噴射時において減算回路の出力信号を正値にするためには、減算回路の第１入力端子の方に、特定気筒（＝噴射気筒）に対応した圧力センサからのセンサ信号を入力し、減算回路の第２入力端子の方に、他の気筒（＝非噴射気筒）に対応した圧力センサからのセンサ信号を入力させれば良い。
【００１９】
そして更に、マイコンは、前記特定気筒が噴射気筒となる該特定気筒の燃料噴射期間において、減算回路の出力信号を前記差分信号として前記Ａ／Ｄ変換器によりＡ／Ｄ変換し、そのＡ／Ｄ変換値を、前記特定気筒についての燃料圧力変動量として処理する。
【００２０】
この構成によれば、Ａ／Ｄ変換器への入力電圧を正値に保つことができ、マイコンが、燃料圧力変動量を正確に取得することができる。
また、上記の減算回路を用いて、マイコンが、内燃機関の各気筒について、その気筒が噴射気筒の場合の燃料圧力変動量を取得できるようにするには、請求項５に記載のように構成すれば良い。即ち、前記減算回路が、内燃機関の各気筒について、その各気筒を前記特定気筒として、それぞれ備えられ、その各減算回路の出力信号がマイコンに入力される、という構成である。
【００２１】
一方、請求項３の燃料噴射制御装置では、請求項２の燃料噴射制御装置において、入力処理回路は、前記減算回路に加えて、選択回路を備えている。その選択回路は、内燃機関において燃料噴射期間が重複しない複数気筒の各々に対応する圧力センサからのセンサ信号が入力されて、それらセンサ信号のうちの２つを、減算回路の第１入力端子と第２入力端子との各々に、マイコンによって指令される組み合わせで入力させる。
【００２２】
そして、マイコンは、前記複数気筒の各々について、その気筒が噴射気筒となる該気筒の燃料噴射期間においては、選択回路に、今回の噴射気筒に対応した圧力センサからのセンサ信号と、他の気筒に対応した圧力センサからの信号との各々を、減算回路の第１入力端子と第２入力端子との各々に対して、減算回路の出力信号が正値となる組み合わせで入力させると共に、減算回路の出力信号を前記差分信号として前記Ａ／Ｄ変換器によりＡ／Ｄ変換し、そのＡ／Ｄ変換値を、今回の噴射気筒についての燃料圧力変動量として処理する。
【００２３】
尚、前述したように、「減算回路の出力信号が正値となる組み合わせで入力させる」とは、圧力センサからのセンサ信号が燃料圧力の増加に応じて大きくなるのであれば、減算回路の第２入力端子の方に、噴射気筒に対応した圧力センサからのセンサ信号を入力し、減算回路の第１入力端子の方に、他の気筒（＝非噴射気筒）に対応した圧力センサからのセンサ信号を入力させる、ということであり、逆に、圧力センサからのセンサ信号が燃料圧力の増加に応じて小さくなるのであれば、減算回路の第１入力端子の方に、噴射気筒に対応した圧力センサからのセンサ信号を入力し、減算回路の第２入力端子の方に、他の気筒（＝非噴射気筒）に対応した圧力センサからのセンサ信号を入力させる、ということである。
【００２４】
そして、請求項３の構成によれば、１組の選択回路及び減算回路により、複数気筒の各々が噴射気筒である場合の差分信号を正値でマイコンに入力させることができる。よって、装置の小型化が期待できる。
【００２５】
次に、請求項４の燃料噴射制御装置では、請求項３の燃料噴射制御装置において、入力処理回路は、前記減算回路及び選択回路を複数組備えている。
この構成によれば、１つの選択回路に対応する複数気筒（その選択回路にセンサ信号が入力される複数気筒）のうちの何れかの燃料噴射と、他の選択回路に対応する複数気筒のうちの何れかの燃料噴射とが、重複する場合でも、その燃料噴射が重複する各気筒についての差分信号をマイコンにそれぞれ入力することができ、マイコンは、その各気筒についての燃料圧力変動量を取得することができる。このため、噴射順序が隣り合う気筒同士の燃料噴射が重複することとなる内燃機関の場合には、噴射順序が隣り合わない気筒同士をグループ化して（同じグループにして）、そのグループ毎に前記減算回路及び選択回路を設ければ良い。
【００２６】
一方、請求項６の燃料噴射制御装置も、請求項１の燃料噴射制御装置を具体化したものであり、その請求項６の燃料噴射制御装置において、入力処理回路は、減算回路と絶対値回路とを備えている。
【００２７】
減算回路は、内燃機関において燃料噴射期間が重複しない２つの気筒の各々に対応する圧力センサからのセンサ信号が入力されて、その２つの気筒のうちの一方の気筒に対応した圧力センサからのセンサ信号から、他方の気筒に対応した圧力センサからのセンサ信号を引いた信号を出力する。そして、絶対値回路は、減算回路の出力信号が入力され、その入力信号の絶対値の信号を出力する。
【００２８】
そして更に、請求項６の燃料噴射制御装置において、マイコンは、前記一方の気筒の燃料噴射期間においては、絶対値回路の出力信号を前記差分信号として前記Ａ／Ｄ変換器によりＡ／Ｄ変換して、そのＡ／Ｄ変換値を、前記一方の気筒についての燃料圧力変動量として処理し、前記他方の気筒の燃料噴射期間においては、絶対値回路の出力信号を前記差分信号として前記Ａ／Ｄ変換器によりＡ／Ｄ変換して、そのＡ／Ｄ変換値を、前記他方の気筒についての燃料圧力変動量として処理する。
【００２９】
この構成によれば、前述した選択回路を設けなくても、１組の減算回路及び絶対値回路により、２つの気筒の各々が噴射気筒である場合の差分信号を正値でマイコンに入力させることができる。よって、請求項３の構成と比べると、マイコンが選択回路に指令する処理の負荷と、その指令を出力するためのマイコンの出力端子とを、削減することができる。
【００３０】
次に、請求項７の燃料噴射制御装置では、請求項６の燃料噴射制御装置において、内燃機関の気筒は、少なくとも「２×Ｎ」個（Ｎは２以上の整数）あり、入力処理回路は、前記「２×Ｎ」個の気筒の２つずつに対して、前記減算回路及び絶対値回路を１組ずつ（よって、合計Ｎ組）備えている。
【００３１】
そして、この構成によれば、１組の減算回路及び絶対値回路に対応する２つの気筒のうちの何れかの燃料噴射と、他の組の減算回路及び絶対値回路に対応する２つの気筒のうちの何れかの燃料噴射とが、重複する場合でも、その燃料噴射が重複する各気筒についての差分信号をマイコンにそれぞれ入力することができ、マイコンは、その各気筒についての燃料圧力変動量を取得することができる。このため、噴射順序が隣り合う気筒同士の燃料噴射が重複することとなる内燃機関の場合には、噴射順序が隣り合わない２つの気筒同士をグループ化して（同じグループにして）、そのグループ毎に前記減算回路及び絶対値回路を設ければ良い。
【００３２】
一方、内燃機関の前記「２×Ｎ」個の各気筒の燃料噴射が重複しないのであれば、請求項７の燃料噴射制御装置は、請求項８に記載のように構成することもできる。
即ち、請求項８の燃料噴射制御装置では、請求項７の燃料噴射制御装置において、内燃機関の前記「２×Ｎ」個の各気筒の燃料噴射は重複しないようになっており、入力処理回路は、前記Ｎ個の絶対値回路の各出力信号のうち、所定値以上になった出力信号をマイコンに入力させる信号切替回路を備えている。そして、マイコンは、前記「２×Ｎ」個の気筒の各々について、その気筒が噴射気筒となる該気筒の燃料噴射期間においては、信号切替回路によって入力される信号を前記差分信号として前記Ａ／Ｄ変換器によりＡ／Ｄ変換し、そのＡ／Ｄ変換値を、今回の噴射気筒についての燃料圧力変動量として処理する。
【００３３】
この構成によれば、マイコンの端子のうち、「２×Ｎ」個の各気筒についての差分信号（「２×Ｎ」個の各気筒が噴射気筒である場合の差分信号）を入力するための入力端子を、１つにまで削減することができる。
【図面の簡単な説明】
【００３４】
【図１】第１実施形態の燃料噴射制御装置を表す構成図である。
【図２】減算回路の構成を表す回路図である。
【図３】第１実施形態の作用を表す第１のタイムチャートである。
【図４】第１実施形態のマイコンのＣＰＵが実行する処理を表すフローチャートである。
【図５】噴射順序が隣り合う気筒同士で燃料噴射が重複する場合を説明する説明図である。
【図６】第１実施形態の作用を表す第２のタイムチャートである。
【図７】第２実施形態の燃料噴射制御装置を表す構成図である。
【図８】絶対値回路の構成を表す回路図である。
【図９】第３実施形態の燃料噴射制御装置を表す構成図である。
【図１０】信号有無判定回路（シュミット回路）の構成を表す回路図である。
【図１１】第４実施形態の燃料噴射制御装置を表す構成図である。
【発明を実施するための形態】
【００３５】
以下に、本発明が適用された実施形態の燃料噴射制御装置について説明する。
［第１実施形態］
図１に示すように、本実施形態の燃料噴射制御装置（以下、ＥＣＵという）１１は、車載ディーゼルエンジン１３の各気筒（本実施形態では４つの気筒）＃１〜＃４に設けられている燃料噴射弁としてのインジェクタＩＪ１〜ＩＪ４を駆動して、エンジン１３への燃料噴射を制御するものである。尚、本実施形態において、インジェクタＩＪ１〜ＩＪ４は、コイルへの通電によって開弁する電磁弁式のものであるが、インジェクタＩＪ１〜ＩＪ４としては、ピエゾアクチュエータによって開閉弁するタイプのものでも良い。また、各気筒＃１〜＃４の燃料噴射順序は、「＃１→＃３→＃４→＃２」である。
【００３６】
各インジェクタＩＪ１〜ＩＪ４には、燃料の蓄圧容器であるコモンレール１５から伸びた燃料供給用配管１７がそれぞれ接続されている。また、コモンレール１５には、車両の燃料タンク１９に貯留された燃料が、燃料ポンプ２１によって圧送される。そして、各インジェクタＩＪ１〜ＩＪ４には、コモンレール１５に蓄えられた高圧の燃料が、上記燃料供給用配管１７を介して供給される。
【００３７】
尚、燃料供給用配管１７は、インジェクタＩＪ１〜ＩＪ４毎に存在するが、図１では、インジェクタＩＪ１に対応するものだけが示されている。また、燃料ポンプ２１は、例えば、エンジン１３のクランク軸の回転により駆動されてポンプ動作を行う機関駆動式の高圧ポンプである。
【００３８】
更に、コモンレール１５から各インジェクタＩＪ１〜ＩＪ４への燃料供給用配管１７において、インジェクタＩＪ１〜ＩＪ４側の端（即ち、インジェクタＩＪ１〜ＩＪ４の燃料取込口）には、その位置の燃料圧力（いわゆるインレット圧）を検出する圧力センサＳ１〜Ｓ４がそれぞれ設けられている。圧力センサＳ１〜Ｓ４は、燃料圧力が大きいほど、電圧値の大きいセンサ信号を出力するものである。
【００３９】
そして、その各インジェクタＩＪ１〜ＩＪ４の圧力センサＳ１〜Ｓ４から出力されるアナログのセンサ信号（以下、燃料圧信号ともいう）Ｐ１〜Ｐ４や、エンジン１３の運転状態を検出するための他のセンサからの信号が、ＥＣＵ１１に入力される。他のセンサとしては、例えば、周知のクランク角センサ２３や、エンジン１３への吸入空気量を検出する吸気量センサや、エンジン１３の冷却水温を検出する水温センサや、アクセル踏み込み量センサや、空燃比センサ等がある。
【００４０】
一方、ＥＣＵ１１は、マイコン３１を備えており、更に、２つの減算回路３３ａ，３３ｂ及び２つの選択回路３５ａ，３５ｂを備えている。その減算回路３３ａ，３３ｂ及び選択回路３５ａ，３５ｂは、圧力センサＳ１〜Ｓ４からの燃料圧信号Ｐ１〜Ｐ４のうち、噴射気筒に対応した圧力センサからの燃料圧信号と、非噴射気筒に対応した圧力センサからの燃料圧信号との、差を表す差分信号を、マイコン３１に入力させる入力処理回路を成すものである。そして、その差分信号は、噴射気筒についての燃料圧力変動量を表すアナログ信号（燃料圧力変動量信号）であり、マイコン３１内のＡ／Ｄ変換器（ＡＤＣ）４１により一定時間（本実施形態では例えば２０μｓ）Ｔｓ毎にＡ／Ｄ変換される。
【００４１】
尚、上記圧力センサＳ１〜Ｓ４以外のセンサから出力されるアナログ信号は、図示しない他の入力回路を介してマイコン３１に入力され、そのマイコン３１内のＡ／Ｄ変換器４１とは別のＡ／Ｄ変換器（図示省略）によりＡ／Ｄ変換される。また、クランク角センサ２３からのクランク角信号は、図示しない波形整形回路により矩形波に波形整形されてマイコン３１に入力される。一方、以下の説明において、各選択回路３５ａ，３５ｂを特に区別しない場合は、それの符号として３５を用い、同様に、各減算回路３３ａ，３３ｂを特に区別しない場合は、それの符号として３３を用いる。
【００４２】
マイコン３１は、上記Ａ／Ｄ変換器４１に加えて、ＣＰＵ（中央処理装置）４２、ＣＰＵ４２により実行されるプログラムが格納されたＲＯＭ４３、ＣＰＵ４２による演算結果やＡ／Ｄ変換器４１によるＡ／Ｄ変換結果（Ａ／Ｄ変換値）等が記憶されるＲＡＭ４４、及びＡ／Ｄ変換器４１からＲＡＭ４４へのデータ転送（Ａ／Ｄ変換値の転送）を行うＤＭＡコントローラ（Direct Memory Access Controller、以下、ＤＭＡＣという）４５等も備えており、それらは、マイコン３１内のバス（図示省略）を介して接続されている。
【００４３】
そして、マイコン３１では、ＣＰＵ４２がＲＯＭ４３内のプログラムに基づいて燃料噴射制御の処理を実行する。その燃料噴射制御の処理では、クランク角センサ２３からのクランク角信号に基づいて、クランク角（エンジン１３におけるクランク軸の回転位置）を検出すると共に、クランク角信号及び燃料圧信号Ｐ１〜Ｐ４以外の各種センサ信号に基づいて、インジェクタの開弁駆動を開始すべきクランク角である噴射開始タイミングと、インジェクタの開弁駆動を継続する時間である噴射時間との、基本値を算出する。また、上記差分信号を一定時間Ｔｓ毎にＡ／Ｄ変換した時系列のＡ／Ｄ変換値から、実際の噴射特性を推定すると共に、その推定した噴射特性に基づいて、燃料噴射に関する補正係数を算出する。そして、上記基本値を、その補正係数で補正することにより、制御に用いる噴射開始タイミングと噴射時間とを算出し、クランク角が噴射開始タイミングになると、燃料噴射すべき気筒に対応するインジェクタの開弁駆動を開始し、その時点から噴射時間が経過すると該インジェクタを閉弁させる。
【００４４】
次に、減算回路３３ａ，３３ｂについて説明する。
減算回路３３ａ，３３ｂの各々は、同じ構成のものであり、図２に示すように、抵抗Ｒ１〜Ｒ４とオペアンプＯＰ１からなる周知の差動増幅回路である。そして、抵抗Ｒ３のオペアンプＯＰ１側とは反対側の端部が、第１入力端子Ｉｎ１に該当し、抵抗Ｒ１のオペアンプＯＰ１側とは反対側の端部が、第２入力端子Ｉｎ２に該当している。また、抵抗Ｒ１〜Ｒ４の抵抗値は全て同じ値に設定されている。
【００４５】
このため、減算回路３３ａ，３３ｂの各々は、第１入力端子Ｉｎ１への入力信号Ｖ１から、第２入力端子Ｉｎ２への入力信号Ｖ２を引いた信号（Ｖ１−Ｖ２）を出力する。そして、減算回路３３ａの出力信号Ｐｄａと、減算回路３３ｂの出力信号Ｐｄｂとが、それぞれマイコン３１内のＡ／Ｄ変換器４１に入力される。
【００４６】
次に、選択回路３５ａ，３５ｂの各々について説明する。
図１に示すように、まず選択回路３５ａは、２つの入力端子ａ，ｂを有した２つのマルチプレクサ３６，３７からなる。そのマルチプレクサ３６，３７の各々は、入力される切替信号がアクティブレベル（本実施形態ではハイ）の場合には、入力端子ａへの入力信号を選択して出力する。また、切替信号が非アクティブレベル（本実施形態ではロー）の場合には、入力端子ｂへの入力信号を選択して出力する。
【００４７】
そして、両マルチプレクサ３６，３７の入力端子ａには、第１気筒＃１に対応する圧力センサＳ１から燃料圧信号Ｐ１が入力され、両マルチプレクサ３６，３７の入力端子ｂには、第４気筒＃４に対応する圧力センサＳ４から燃料圧信号Ｐ４が入力される。
【００４８】
また、マルチプレクサ３６には、切替信号として、マイコン３１からの選択信号ＳＥＬ１が入力され、マルチプレクサ３７には、切替信号として、マイコン３１からの選択信号ＳＥＬ４が入力される。尚、選択信号ＳＥＬ１は、マイコン３１が、第１気筒＃１が噴射気筒である場合の差分信号を入力したい場合にハイにする信号であり、選択信号ＳＥＬ４は、マイコン３１が、第４気筒＃４が噴射気筒である場合の差分信号を入力したい場合にハイにする信号である（図３参照）。
【００４９】
そして、マルチプレクサ３６の出力信号ＭＸ１が、減算回路３３ａの第２入力端子Ｉｎ２に入力され、マルチプレクサ３７の出力信号ＭＸ２が、減算回路３３ａの第１入力端子Ｉｎ１に入力される。
【００５０】
このため、図３に示すように、マイコン３１から選択回路３５ａ（マルチプレクサ３６，３７）への選択信号ＳＥＬ１，ＳＥＬ４のうち、ＳＥＬ１がハイで且つＳＥＬ４がローの場合には、マルチプレクサ３６から減算回路３３ａの第２入力端子Ｉｎ２への出力信号ＭＸ１が、第１気筒＃１の燃料圧信号Ｐ１となり、マルチプレクサ３７から減算回路３３ａの第１入力端子Ｉｎ１への出力信号ＭＸ２が、第４気筒＃４の燃料圧信号Ｐ４となって、減算回路３３ａの出力信号Ｐｄａが「Ｐ４−Ｐ１」となる。
【００５１】
よって、マイコン３１が、第１気筒＃１の燃料噴射期間において、「ＳＥＬ１＝ハイ」且つ「ＳＥＬ４＝ロー」にすれば、減算回路３３ａからマイコン３１へ、噴射気筒である第１気筒＃１の燃料圧信号Ｐ１と、非噴射気筒である第４気筒＃４の燃料圧信号Ｐ４との差分信号として、Ｐ４からＰ１を引いた正値（正の電圧値）の差分信号（＝Ｐ４−Ｐ１）が入力されることとなる。つまり、第１気筒＃１の燃料噴射期間においては、燃料圧信号Ｐ１が燃料噴射に伴い低下するのに対して、非噴射気筒である第４気筒＃４の燃料圧信号Ｐ４には、燃料ポンプ２１により圧送されてコモンレール１５から供給される燃料の圧力値が現れるだけであるため、「Ｐ４−Ｐ１」の差分信号は、第１気筒＃１の燃料噴射に伴う燃料圧力変動量を精度良く表す正値の燃料圧力変動量信号となる。
【００５２】
逆に、マイコン３１から選択回路３５ａへの選択信号ＳＥＬ１，ＳＥＬ４のうち、ＳＥＬ１がローで且つＳＥＬ４がハイの場合には、マルチプレクサ３６から減算回路３３ａの第２入力端子Ｉｎ２への出力信号ＭＸ１が、第４気筒＃４の燃料圧信号Ｐ４となり、マルチプレクサ３７から減算回路３３ａの第１入力端子Ｉｎ１への出力信号ＭＸ２が、第１気筒＃１の燃料圧信号Ｐ１となって、減算回路３３ａの出力信号Ｐｄａが「Ｐ１−Ｐ４」となる。
【００５３】
よって、マイコン３１が、第４気筒＃４の燃料噴射期間において、「ＳＥＬ１＝ロー」且つ「ＳＥＬ４＝ハイ」にすれば、減算回路３３ａからマイコン３１へ、噴射気筒である第４気筒＃４の燃料圧信号Ｐ４と、非噴射気筒である第１気筒＃１の燃料圧信号Ｐ１との差分信号として、Ｐ１からＰ４を引いた正値の差分信号（＝Ｐ１−Ｐ４）が入力されることとなる。つまり、第４気筒＃４の燃料噴射期間においては、燃料圧信号Ｐ４が燃料噴射に伴い低下するのに対して、非噴射気筒である第１気筒＃１の燃料圧信号Ｐ１には、燃料ポンプ２１により圧送されてコモンレール１５から供給される燃料の圧力値が現れるだけであるため、「Ｐ１−Ｐ４」の差分信号は、第４気筒＃４の燃料噴射に伴う燃料圧力変動量を精度良く表す正値の燃料圧力変動量信号となる。
【００５４】
また、マイコン３１から選択回路３５ａへの選択信号ＳＥＬ１，ＳＥＬ４が両方ともにローの場合には、マルチプレクサ３６，３７から減算回路３３ａの第１入力端子Ｉｎ１と第２入力端子Ｉｎ２とに入力される信号が、両方ともに燃料圧信号Ｐ４となるため、減算回路３３ａの出力信号Ｐｄａは０Ｖとなる。
【００５５】
一方、選択回路３５ｂも、選択回路３５ａと同じ構成のものであり、上記マルチプレクサ３６，３７と同様の２つのマルチプレクサ３８，３９からなる。
そして、両マルチプレクサ３８，３９の入力端子ａには、第２気筒＃２に対応する圧力センサＳ２から燃料圧信号Ｐ２が入力され、両マルチプレクサ３８，３９の入力端子ｂには、第３気筒＃３に対応する圧力センサＳ３から燃料圧信号Ｐ３が入力される。
【００５６】
また、マルチプレクサ３８には、切替信号として、マイコン３１からの選択信号ＳＥＬ２が入力され、マルチプレクサ３９には、切替信号として、マイコン３１からの選択信号ＳＥＬ３が入力される。尚、選択信号ＳＥＬ２は、マイコン３１が、第２気筒＃２が噴射気筒である場合の差分信号を入力したい場合にハイにする信号であり、選択信号ＳＥＬ３は、マイコン３１が、第３気筒＃３が噴射気筒である場合の差分信号を入力したい場合にハイにする信号である（図３参照）。
【００５７】
そして、マルチプレクサ３８の出力信号ＭＸ３が、減算回路３３ｂの第２入力端子Ｉｎ２に入力され、マルチプレクサ３９の出力信号ＭＸ４が、減算回路３３ｂの第１入力端子Ｉｎ１に入力される。
【００５８】
このため、図３に示すように、マイコン３１から選択回路３５ｂ（マルチプレクサ３８，３９）への選択信号ＳＥＬ２，ＳＥＬ３のうち、ＳＥＬ２がハイで且つＳＥＬ３がローの場合には、マルチプレクサ３８から減算回路３３ｂの第２入力端子Ｉｎ２への出力信号ＭＸ３が、第２気筒＃２の燃料圧信号Ｐ２となり、マルチプレクサ３９から減算回路３３ｂの第１入力端子Ｉｎ１への出力信号ＭＸ４が、第３気筒＃３の燃料圧信号Ｐ３となって、減算回路３３ｂの出力信号Ｐｄｂが「Ｐ３−Ｐ２」となる。
【００５９】
よって、マイコン３１が、第２気筒＃２の燃料噴射期間において、「ＳＥＬ２＝ハイ」且つ「ＳＥＬ３＝ロー」にすれば、減算回路３３ｂからマイコン３１へ、噴射気筒である第２気筒＃２の燃料圧信号Ｐ２と、非噴射気筒である第３気筒＃３の燃料圧信号Ｐ３との差分信号として、Ｐ３からＰ２を引いた正値の差分信号（＝Ｐ３−Ｐ２）が入力されることとなる。つまり、第２気筒＃２の燃料噴射期間においては、燃料圧信号Ｐ２が燃料噴射に伴い低下するのに対して、非噴射気筒である第３気筒＃３の燃料圧信号Ｐ３には、燃料ポンプ２１により圧送されてコモンレール１５から供給される燃料の圧力値が現れるだけであるため、「Ｐ３−Ｐ２」の差分信号は、第２気筒＃２の燃料噴射に伴う燃料圧力変動量を精度良く表す正値の燃料圧力変動量信号となる。
【００６０】
逆に、マイコン３１から選択回路３５ｂへの選択信号ＳＥＬ２，ＳＥＬ３のうち、ＳＥＬ２がローで且つＳＥＬ３がハイの場合には、マルチプレクサ３８から減算回路３３ｂの第２入力端子Ｉｎ２への出力信号ＭＸ３が、第３気筒＃３の燃料圧信号Ｐ３となり、マルチプレクサ３９から減算回路３３ｂの第１入力端子Ｉｎ１への出力信号ＭＸ４が、第２気筒＃２の燃料圧信号Ｐ２となって、減算回路３３ｂの出力信号Ｐｄｂが「Ｐ２−Ｐ３」となる。
【００６１】
よって、マイコン３１が、第３気筒＃３の燃料噴射期間において、「ＳＥＬ２＝ロー」且つ「ＳＥＬ３＝ハイ」にすれば、減算回路３３ｂからマイコン３１へ、噴射気筒である第３気筒＃３の燃料圧信号Ｐ３と、非噴射気筒である第２気筒＃２の燃料圧信号Ｐ２との差分信号として、Ｐ２からＰ３を引いた正値の差分信号（＝Ｐ２−Ｐ３）が入力されることとなる。つまり、第３気筒＃３の燃料噴射期間においては、燃料圧信号Ｐ３が燃料噴射に伴い低下するのに対して、非噴射気筒である第２気筒＃２の燃料圧信号Ｐ２には、燃料ポンプ２１により圧送されてコモンレール１５から供給される燃料の圧力値が現れるだけであるため、「Ｐ２−Ｐ３」の差分信号は、第３気筒＃３の燃料噴射に伴う燃料圧力変動量を精度良く表す正値の燃料圧力変動量信号となる。
【００６２】
また、マイコン３１から選択回路３５ｂへの選択信号ＳＥＬ２，ＳＥＬ３が両方ともにローの場合には、マルチプレクサ３８，３９から減算回路３３ｂの第１入力端子Ｉｎ１と第２入力端子Ｉｎ２とに入力される信号が、両方ともに燃料圧信号Ｐ３となるため、減算回路３３ｂの出力信号Ｐｄｂは０Ｖとなる。
【００６３】
尚、選択回路３５ａに燃料圧信号が入力される気筒のグループ（以下、第１グループという）である第１気筒＃１と第４気筒＃４は、噴射順序が隣り合わない気筒同士であるため、その気筒＃１，＃４同士で燃料噴射が重複することはない。同様に、選択回路３５ｂに燃料圧信号が入力される気筒のグループ（以下、第２グループという）である第２気筒＃２と第３気筒＃３も、噴射順序が隣り合わない気筒同士であるため、その気筒＃２，＃３同士で燃料噴射が重複することはない。また、図３は、噴射順序が隣り合う気筒同士でも燃料噴射が重複しない場合（即ち、何れの気筒の燃料噴射も重複しない場合）を例示している。また、図３においては、選択信号ＳＥＬ１〜ＳＥＬ４の何れがハイにされる期間と、燃料ポンプ２１が駆動される期間（ポンプ圧送の期間）とが、同じのように示されているが、その両期間に直接関係はない。
【００６４】
次に、マイコン３１のＣＰＵ４２が、各気筒の燃料噴射に伴う燃料圧力変動量のデータをＲＡＭ４４に蓄積するために実行する処理について、図４を用い説明する。尚、図４は、ＣＰＵ４２が実行する処理を表すフローチャートである。
【００６５】
まず、マイコン３１において、Ａ／Ｄ変換器４１は、燃料圧力変動量のサンプリング間隔である上記一定時間Ｔｓ毎に、減算回路３３ａの出力信号Ｐｄａと減算回路３３ｂの出力信号ＰｄｂとをＡ／Ｄ変換する。尚、以下の説明においては、Ａ／Ｄ変換器４１が有する複数のチャンネルのうち、減算回路３３ａの出力信号ＰｄａをＡ／Ｄ変換するチャンネルを、第１チャンネルと言い、減算回路３３ｂの出力信号ＰｄｂをＡ／Ｄ変換するチャンネルを、第２チャンネルと言う。また、ＤＭＡＣ４５は、Ａ／Ｄ変換器４１の各チャンネルのＡ／Ｄ変換値をＲＡＭ４４に転送可能となっている。
【００６６】
そして、ＣＰＵ４２は、図４の処理を、クランク角が一定角度（例えば１０°）進む毎に実行する。
ＣＰＵ４２は、図４の処理を開始すると、まずＳ１１０にて、現在のクランク角が、何れかの気筒のデータ収集期間の開始タイミングであるか否かを判定する。データ収集期間は、各気筒について定められており、その気筒の燃料噴射期間を含む期間であって、その気筒の燃料噴射に伴う燃料圧力変動量のデータをＲＡＭ４４に蓄積する期間である。また、同じ選択回路３５ａ，３５ｂに燃料圧信号が入力される同じグループの気筒同士（＃１と＃４同士、＃２と＃３同士）では、データ収集期間は重複しないようになっている。そして、本実施形態では、各気筒について、圧縮上死点よりも所定角度だけ前のクランク角から、圧縮上死点よりも所定角度だけ後のクランク角までの期間を、その気筒のデータ収集期間としている。
【００６７】
ここで、現在のクランク角が何れかの気筒のデータ収集期間の開始タイミングでなければ（Ｓ１１０：ＮＯ）、そのままＳ１４０に移行するが、現在のクランク角が何れかの気筒のデータ収集期間の開始タイミングであれば（Ｓ１１０：ＹＥＳ）、Ｓ１２０に進む。
【００６８】
Ｓ１２０では、前述した選択信号ＳＥＬ１〜ＳＥＬ４のうち、データ収集期間の開始タイミングが到来した気筒＃ｎ（ｎは１〜４の何れか）に対応した選択信号ＳＥＬｎを、ローからハイに変化させる。
【００６９】
そして、続くＳ１３０にて、データ収集期間の開始タイミングが到来した気筒＃ｎに関する燃料圧力変動量データのＲＡＭ４４へのＤＭＡ転送をＤＭＡＣ４５に開始させるための処理を行う。
【００７０】
このＳ１３０で行う処理は、下記（１）〜（４）のような処理である。
（１）データ収集期間の開始タイミングが到来した気筒＃ｎが、第１気筒＃１であるならば、ＤＭＡＣ４５に対して、Ａ／Ｄ変換器４１のチャンネルのうち、第１チャンネルの一定時間Ｔｓ毎の各Ａ／Ｄ変換値（即ち、減算回路３３ａの出力信号Ｐｄａを一定時間Ｔｓ毎にＡ／Ｄ変換した各Ａ／Ｄ変換値）を、ＲＡＭ４４に設定された第１気筒＃１用のデータ領域へ、その領域の先頭アドレスから順番にＤＭＡ転送で格納していくように指令する。
（２）また、上記気筒＃ｎが第２気筒＃２であるならば、ＤＭＡＣ４５に対して、Ａ／Ｄ変換器４１のチャンネルのうち、第２チャンネルの一定時間Ｔｓ毎の各Ａ／Ｄ変換値（即ち、減算回路３３ｂの出力信号Ｐｄｂを一定時間Ｔｓ毎にＡ／Ｄ変換した各Ａ／Ｄ変換値）を、ＲＡＭ４４に設定された第２気筒＃２用のデータ領域へ、その領域の先頭アドレスから順番にＤＭＡ転送で格納していくように指令する。
（３）また、上記気筒＃ｎが第３気筒＃３であるならば、ＤＭＡＣ４５に対して、Ａ／Ｄ変換器４１のチャンネルのうち、第２チャンネルの一定時間Ｔｓ毎の各Ａ／Ｄ変換値を、ＲＡＭ４４に設定された第３気筒＃３用のデータ領域へ、その領域の先頭アドレスから順番にＤＭＡ転送で格納していくように指令する。
（４）また、上記気筒＃ｎが第４気筒＃４であるならば、ＤＭＡＣ４５に対して、Ａ／Ｄ変換器４１のチャンネルのうち、第１チャンネルの一定時間Ｔｓ毎の各Ａ／Ｄ変換値を、ＲＡＭ４４に設定された第４気筒＃４用のデータ領域へ、その領域の先頭アドレスから順番にＤＭＡ転送で格納していくように指令する。
【００７１】
そして、このようなＳ１３０の処理を行った後、Ｓ１４０に進む。
Ｓ１４０では、現在のクランク角が、何れかの気筒のデータ収集期間の終了タイミングであるか否かを判定する。
【００７２】
そして、現在のクランク角が何れかの気筒のデータ収集期間の終了タイミングでなければ（Ｓ１４０：ＮＯ）、そのまま当該図４の処理を終了するが、現在のクランク角が何れかの気筒のデータ収集期間の終了タイミングであれば（Ｓ１４０：ＹＥＳ）、Ｓ１５０に進む。
【００７３】
Ｓ１５０では、データ収集期間の終了タイミングが到来した気筒（即ち、燃料噴射が終了した気筒）＃ｎに関する燃料圧力変動量データのＲＡＭ４４へのＤＭＡ転送をＤＭＡＣ４５に停止させるための処理を行う。
【００７４】
このＳ１５０で行う処理は、下記（ａ），（ｂ）のような処理である。
（ａ）データ収集期間の終了タイミングが到来した気筒＃ｎが、第１気筒＃１又は第４気筒＃４であるならば、ＤＭＡＣ４５に対して、Ａ／Ｄ変換器４１のチャンネルのうち、第１チャンネルのＡ／Ｄ変換値のＲＡＭ４４への転送を停止させる。
（ｂ）また、上記気筒＃ｎが、第２気筒＃２又は第３気筒＃３であるならば、ＤＭＡＣ４５に対して、Ａ／Ｄ変換器４１のチャンネルのうち、第２チャンネルのＡ／Ｄ変換値のＲＡＭ４４への転送を停止させる。
【００７５】
そして、続くＳ１６０にて、前述した選択信号ＳＥＬ１〜ＳＥＬ４のうち、データ収集期間の終了タイミングが到来した気筒＃ｎに対応した選択信号ＳＥＬｎを、ハイからローに変化させる。
【００７６】
次に、Ｓ１７０にて、ＲＡＭ４４における気筒＃ｎ用のデータ領域に格納されている該気筒＃ｎのデータ収集期間分の全Ａ／Ｄ変換値を、その気筒＃ｎの燃料噴射に伴う燃料圧力変動量を表すデータ（燃料圧力変動量データ）として、ＲＡＭ４４の演算作業領域にコピーする。
【００７７】
そして、次のＳ１８０にて、ＲＡＭ４４の上記演算作業領域にコピーした時系列の燃料圧力変動量データに基づいて、気筒＃ｎの実際の噴射特性を算出し、その後、当該図４の処理を終了する。
【００７８】
このような図４の処理により、マイコン３１からの各選択信号ＳＥＬ１〜ＳＥＬ４は、図３に示すように、その選択信号ＳＥＬｎに対応する気筒＃ｎのデータ収集期間Ｋｎだけハイになる（Ｓ１２０，Ｓ１６０）。
【００７９】
そして、図３に示す如く、例えば、第１気筒＃１のデータ収集期間Ｋ１においては、マイコン３１から選択回路３５ａへの選択信号ＳＥＬ１，ＳＥＬ４のうち、ＳＥＬ１だけがハイになり、減算回路３３ａの出力信号Ｐｄａは、前述したように、第１気筒＃１の燃料噴射に伴う燃料圧力変動量を表す正値の「Ｐ４−Ｐ１」となる。このため、その「Ｐ４−Ｐ１」である出力信号Ｐｄａが、Ａ／Ｄ変換器４１の第１チャンネルによって一定時間Ｔｓ毎にＡ／Ｄ変換される。
【００８０】
また、第１気筒＃１のデータ収集期間Ｋ１の開始タイミングでは、図４のＳ１３０で上記（１）の処理が行われ、そのデータ収集期間Ｋ１の終了タイミングでは、図４のＳ１５０で上記（ａ）の処理が行われる。このため、第１気筒＃１のデータ収集期間Ｋ１においては、「Ｐ４−Ｐ１」の一定時間Ｔｓ毎の各Ａ／Ｄ変換値であって、第１気筒＃１の燃料噴射に伴う燃料圧力変動量を表す燃料圧力変動量データが、Ａ／Ｄ変換器４１からＲＡＭ４４における第１気筒＃１用のデータ領域に逐次ＤＭＡ転送されることとなる。
【００８１】
そして、データ収集期間Ｋ１が終了すると、第１気筒＃１用のデータ領域に格納されているデータ収集期間Ｋ１分の燃料圧力変動量データに基づいて、第１気筒＃１の実際の噴射特性が算出されることとなる（Ｓ１７０，Ｓ１８０）。
【００８２】
また、図３に示す如く、第１気筒＃１と同じ第１グループである第４気筒＃４のデータ収集期間Ｋ４においては、マイコン３１から選択回路３５ａへの選択信号ＳＥＬ１，ＳＥＬ４のうち、ＳＥＬ４だけがハイになり、減算回路３３ａの出力信号Ｐｄａは、前述したように、第４気筒＃４の燃料噴射に伴う燃料圧力変動量を表す正値の「Ｐ１−Ｐ４」となる。このため、その「Ｐ１−Ｐ４」である出力信号Ｐｄａが、Ａ／Ｄ変換器４１の第１チャンネルによって一定時間Ｔｓ毎にＡ／Ｄ変換される。
【００８３】
そして、データ収集期間Ｋ４の開始タイミングでは、図４のＳ１３０で上記（４）の処理が行われ、該データ収集期間Ｋ４の終了タイミングでは、図４のＳ１５０で上記（ａ）の処理が行われるため、そのデータ収集期間Ｋ４においては、「Ｐ１−Ｐ４」の一定時間Ｔｓ毎の各Ａ／Ｄ変換値であって、第４気筒＃４の燃料噴射に伴う燃料圧力変動量を表す燃料圧力変動量データが、Ａ／Ｄ変換器４１からＲＡＭ４４における第４気筒＃４用のデータ領域に逐次ＤＭＡ転送されることとなる。そして更に、データ収集期間Ｋ４が終了すると、第４気筒＃４用のデータ領域に格納されているデータ収集期間Ｋ４分の燃料圧力変動量データに基づいて、第４気筒＃４の実際の噴射特性が算出されることとなる（Ｓ１７０，Ｓ１８０）。
【００８４】
同様に、図３に示す如く、第２グループである第２気筒＃２のデータ収集期間Ｋ２においては、マイコン３１から選択回路３５ｂへの選択信号ＳＥＬ２，ＳＥＬ３のうち、ＳＥＬ２だけがハイになり、減算回路３３ｂの出力信号Ｐｄｂは、前述したように、第２気筒＃２の燃料噴射に伴う燃料圧力変動量を表す正値の「Ｐ３−Ｐ２」となる。このため、その「Ｐ３−Ｐ２」である出力信号Ｐｄｂが、Ａ／Ｄ変換器４１の第２チャンネルによって一定時間Ｔｓ毎にＡ／Ｄ変換される。
【００８５】
そして、データ収集期間Ｋ２の開始タイミングでは、図４のＳ１３０で上記（２）の処理が行われ、該データ収集期間Ｋ２の終了タイミングでは、図４のＳ１５０で上記（ｂ）の処理が行われるため、そのデータ収集期間Ｋ２においては、「Ｐ３−Ｐ２」の一定時間Ｔｓ毎の各Ａ／Ｄ変換値であって、第２気筒＃２の燃料噴射に伴う燃料圧力変動量を表す燃料圧力変動量データが、Ａ／Ｄ変換器４１からＲＡＭ４４における第２気筒＃２用のデータ領域に逐次ＤＭＡ転送されることとなる。そして更に、データ収集期間Ｋ２が終了すると、第２気筒＃２用のデータ領域に格納されているデータ収集期間Ｋ２分の燃料圧力変動量データに基づいて、第２気筒＃２の実際の噴射特性が算出されることとなる（Ｓ１７０，Ｓ１８０）。
【００８６】
また、図３に示す如く、第２気筒＃２と同じ第２グループである第３気筒＃３のデータ収集期間Ｋ３においては、マイコン３１から選択回路３５ｂへの選択信号ＳＥＬ２，ＳＥＬ３のうち、ＳＥＬ３だけがハイになり、減算回路３３ｂの出力信号Ｐｄｂは、前述したように、第３気筒＃３の燃料噴射に伴う燃料圧力変動量を表す正値の「Ｐ２−Ｐ３」となる。このため、その「Ｐ２−Ｐ３」である出力信号Ｐｄｂが、Ａ／Ｄ変換器４１の第２チャンネルによって一定時間Ｔｓ毎にＡ／Ｄ変換される。
【００８７】
そして、データ収集期間Ｋ３の開始タイミングでは、図４のＳ１３０で上記（３）の処理が行われ、該データ収集期間Ｋ３の終了タイミングでは、図４のＳ１５０で上記（ｂ）の処理が行われるため、そのデータ収集期間Ｋ３においては、「Ｐ２−Ｐ３」の一定時間Ｔｓ毎の各Ａ／Ｄ変換値であって、第３気筒＃３の燃料噴射に伴う燃料圧力変動量を表す燃料圧力変動量データが、Ａ／Ｄ変換器４１からＲＡＭ４４における第３気筒＃３用のデータ領域に逐次ＤＭＡ転送されることとなる。そして更に、データ収集期間Ｋ３が終了すると、第３気筒＃３用のデータ領域に格納されているデータ収集期間Ｋ３分の燃料圧力変動量データに基づいて、第３気筒＃３の実際の噴射特性が算出されることとなる（Ｓ１７０，Ｓ１８０）。
【００８８】
尚、図４のＳ１８０で算出する気筒＃ｎの噴射特性としては、例えば特許文献１に記載されているように、噴射開始時刻、噴射終了時刻、最大噴射率の到達時刻、噴射時間、噴射率、噴射率の最大値、噴射量、噴射率上昇時の変化速度、噴射率下降時の変化速度などがある。また、それらのうち、噴射開始時刻などの各時刻は、データ収集期間の開始時刻とＡ／Ｄ変換値（燃料圧力変動量データ）の順番及びＡ／Ｄ変換間隔（＝Ｔｓ）とから求めることが可能である。そして、マイコン３１のＣＰＵ４２は、上記Ｓ１８０で算出した気筒＃ｎの噴射特性に基づいて、その気筒＃ｎの次回の燃料噴射を実施する際の、噴射開始タイミング（インジェクタＩＪｎの駆動開始タイミング）と噴射時間（インジェクタＩＪｎの駆動継続時間）とを補正する。例えば、噴射率上昇時の変化速度が小さいほど（換言すれば、噴射開始時刻から最大噴射率の到達時刻までの時間が大きいほど）、噴射開始タイミングを早めると共に噴射時間を長くする、といった補正を行うことにより、実際にインジェクタから燃料が噴射されはじめるタイミング及び噴射量が制御目標値と一致するようにする。
【００８９】
一方、図３では、噴射順序が隣り合う気筒同士でも燃料噴射が重複しない場合（何れの気筒の燃料噴射も重複しない場合）を例示したが、図５に例示するように、噴射順序が隣り合う気筒同士で燃料噴射が重複する場合でも、ＥＣＵ１１の動作は前述した動作と同じである。つまり、その場合には、図６に示すように、第１グループの気筒＃１，＃４のデータ収集期間Ｋ１，Ｋ４における前後一部と、第２グループの気筒＃２，＃３のデータ収集期間Ｋ２，Ｋ３における前後一部とが、重複することとなるが、同じグループの気筒同士のデータ収集期間は、図３と同様に重複しないため、前述した動作で何ら問題はない。尚、図５における「噴射指令」とは、インジェクタＩＪｎを駆動するために設けられた駆動回路へマイコン３１から出力される駆動信号のことであり、その噴射指令（＝駆動信号）がハイである期間が、駆動回路にインジェクタＩＪｎの開弁駆動動作を行わせる期間に該当する。
【００９０】
以上のような第１実施形態のＥＣＵ１１では、噴射気筒の燃料圧信号と非噴射気筒の燃料圧信号との差を表す差分信号が、マイコン３１の外部に設けられた選択回路３５ａ，３５ｂ及び減算回路３３ａ，３３ｂからなる入力処理回路によってマイコン３１に入力され、マイコン３１は、その差分信号をＡ／Ｄ変換器４１によりＡ／Ｄ変換して、そのＡ／Ｄ変換値を噴射気筒についての燃料圧力変動量（燃料圧力変動量のデータ）としてＲＡＭ４４に記憶する。このため、マイコン３１は、噴射気筒燃料圧力と非噴射気筒燃料圧力との減算処理を行うことなく、燃料圧力変動量を取得することができる。よって、マイコン３１の処理負荷を低減することができる。
【００９１】
また、本実施形態のＥＣＵ１１では、Ａ／Ｄ変換器４１への入力電圧を正値に保つことができ、マイコン３１が、燃料圧力変動量を正確に取得することができる。
特に、選択回路３５の各々は、燃料噴射期間が重複しない２つの気筒の燃料圧信号を、自己に対応する減算回路３３の各入力端子Ｉｎ１，Ｉｎ２に、マイコン３１からの選択信号ＳＥＬ１，４又はＳＥＬ２，３によって指令される組み合わせで入力させるようになっている。そして、マイコン３１は、各気筒＃１〜＃４について、その気筒が噴射気筒となる該気筒の燃料噴射期間（本実施形態では前述のデータ収集期間）においては、その気筒の燃料圧信号が入力される選択回路３５に、今回の噴射気筒の燃料圧信号と他の気筒の燃料圧信号との各々を、減算回路３３の各入力端子Ｉｎ１，Ｉｎ２に対して、減算回路３３の出力信号が正値となる組み合わせで入力させ（図４のＳ１２０，Ｓ１５０）、その減算回路３３の出力信号のＡ／Ｄ変換値を、今回の噴射気筒についての燃料圧力変動量としてＲＡＭ４４に記憶する。
【００９２】
このため、１組の選択回路３５及び減算回路３３で、２つの気筒の各々が噴射気筒である場合の差分信号（燃料圧力変動量信号）を正値でマイコン３１に入力させることができ、当該ＥＣＵ１１を小型化することができる。
【００９３】
更に、本実施形態のＥＣＵ１１では、減算回路３３及び選択回路３５を２組備えているため、選択回路３５ａに対応する第１グループの気筒＃１，＃４の何れかの燃料噴射と、選択回路３５ｂに対応する第２グループの気筒＃２，＃３の何れかの燃料噴射とが、重複する場合（図５，図６の場合）でも、その燃料噴射が重複する各気筒についての差分信号をマイコン３１にそれぞれ入力することができ、マイコン３１は、その各気筒についての燃料圧力変動量を取得することができる。
【００９４】
ところで、圧力センサＳ１〜Ｓ４として、出力される燃料圧信号の電圧値が、燃料圧力の増加に応じて小さくなる（燃料圧力の減少に応じて大きくなる）ものを用いた場合には、選択回路３５が、２つの燃料圧信号を減算回路３３の入力端子Ｉｎ１，Ｉｎ２へ、前述した組み合わせとは逆の組み合わせ（即ち、第１入力端子Ｉｎ１に噴射気筒の燃料圧信号を入力し、第２入力端子Ｉｎ２に非噴射気筒の燃料圧信号を入力する、という組み合わせ）で入力させるように構成すれば良い。例えば、第１気筒＃１のデータ収集期間Ｋ１において、マイコン３１から選択回路３５ａへの選択信号ＳＥＬ１，ＳＥＬ４のうち、ＳＥＬ１だけがハイになると、減算回路３３ａの第１入力端子Ｉｎ１に燃料圧信号Ｐ１が入力されると共に、減算回路３３ａの第２入力端子Ｉｎ２に燃料圧信号Ｐ４が入力されて、減算回路３３ａの出力信号Ｐｄａが「Ｐ１−Ｐ４」となるように構成すれば良い。
【００９５】
また、図３のように、何れの気筒の燃料噴射も重複しないのであれば、選択回路３５ａ，３５ｂの各々に入力する燃料圧信号の組み合わせは、どういう組み合わせでも良く、噴射順序が隣り合う気筒同士の燃料圧信号を同じグループにしても良い。また、何れの気筒の燃料噴射も重複しないのであれば、選択回路３５及び減算回路３３を１組にし、更に、１つの選択回路３５が、マイコン３１からの指令に応じて、４つの燃料圧信号Ｐ１〜Ｐ４のうちの１つを減算回路３３の第１入力端子Ｉｎ１に入力させ、４つの燃料圧信号Ｐ１〜Ｐ４のうちの他の１つを減算回路３３の第２入力端子Ｉｎ２に入力させる、という構成を採ることもできる。
【００９６】
一方、例えばエンジン１３の気筒数が６であると共に、噴射順序が隣り合う気筒同士の燃料噴射が重複するのであれば、図１の構成を、以下のように変形することもできる。
即ち、まず、２つの選択回路３５を変形して、その各選択回路３５は、マイコン３１からの指令に応じて、３つの燃料圧信号のうちの１つを自己に対応する減算回路３３の第１入力端子Ｉｎ１に入力させ、３つの燃料圧信号のうちの他の１つを自己に対応する減算回路３３の第２入力端子Ｉｎ２に入力させる、というものにする。そして、噴射順序が隣り合わない３つの気筒同士をグループ化して、その各グループの気筒の燃料圧信号を、上記変形した２つの選択回路３５の各々に入力する、という構成を採れば良い。
［第２実施形態］
図７に示す第２実施形態のＥＣＵ５１は、第１実施形態のＥＣＵ１１と比較すると、下記〈Ａ〉〜〈Ｃ〉の点が異なっている。
〈Ａ〉まず、選択回路３５ａ，３５ｂが無い。
【００９７】
そして、減算回路３３ａの第１入力端子Ｉｎ１に、第４気筒＃４の燃料圧信号Ｐ４が常時入力され、減算回路３３ａの第２入力端子Ｉｎ２に、第１気筒＃１の燃料圧信号Ｐ１が常時入力される。同様に、減算回路３３ｂの第１入力端子Ｉｎ１に、第３気筒＃３の燃料圧信号Ｐ３が常時入力され、減算回路３３ｂの第２入力端子Ｉｎ２に、第２気筒＃２の燃料圧信号Ｐ２が常時入力される。このため、減算回路３３ａからは「Ｐ４−Ｐ１」の信号が出力され、減算回路３３ｂからは「Ｐ３−Ｐ２」の信号が出力される。
〈Ｂ〉２つの絶対値回路５３ａ，５３ｂを備えている。
【００９８】
絶対値回路５３ａは、減算回路３３ａの出力信号（＝Ｐ４−Ｐ１）が入力されて、その信号の絶対値の信号をマイコン３１に出力する。同様に、絶対値回路５３ｂは、減算回路３３ｂの出力信号（＝Ｐ３−Ｐ２）が入力されて、その信号の絶対値の信号をマイコン３１に出力する。
【００９９】
尚、絶対値回路５３ａ，５３ｂの各々は、図８に示すように、抵抗Ｒ１１〜Ｒ１５、ダイオードＤ１，Ｄ２及びオペアンプＯＰ２，ＯＰ３からなる周知の回路であり、抵抗Ｒ１１〜Ｒ１３の抵抗値は同じ値に設定され、抵抗Ｒ１４，Ｒ１５の抵抗値は、抵抗Ｒ１１〜Ｒ１３の抵抗値の２倍に設定されている。また、以下の説明において、各絶対値回路５３ａ，５３ｂを特に区別しない場合は、それの符号として５３を用いる。
【０１００】
そして、マイコン３１は、絶対値回路５３ａの出力信号Ｐｄａ（＝｜Ｐ４−Ｐ１｜）を、Ａ／Ｄ変換器４１の第１チャンネルで一定時間Ｔｓ毎にＡ／Ｄ変換し、絶対値回路５３ｂの出力信号Ｐｄｂ（＝｜Ｐ３−Ｐ２｜）を、Ａ／Ｄ変換器４１の第２チャンネルで一定時間Ｔｓ毎にＡ／Ｄ変換する。
〈Ｃ〉マイコン３１のＣＰＵ４２は、図４の処理に代えて、図４からＳ１２０とＳ１６０の各処理を削除した処理を実行する。選択信号ＳＥＬ１〜ＳＥＬ４を出力する必要がないためである。
【０１０１】
つまり、第２実施形態のＥＣＵ５１では、選択回路３５ａ，３５ｂの代わりに、絶対値回路５３ａ，５３ｂを設けることで、気筒＃１，＃４のグループ（第１グループ）と、気筒＃２，＃３のグループ（第２グループ）との各々について、そのグループにおける各気筒が噴射気筒である場合の差分信号（燃料圧力変動量信号）を、正値でマイコン３１に入力させることができるようにしている。
【０１０２】
そして、本第２実施形態によれば、第１実施形態と比べると、マイコン３１が選択信号ＳＥＬ１〜ＳＥＬ４を出力するための処理負荷と、その選択信号ＳＥＬ１〜ＳＥＬ４を出力するためのマイコン３１の出力端子とを、削減することができる。
【０１０３】
尚、本第２実施形態では、減算回路３３ａ，３３ｂ及び絶対値回路５３ａ，５３ｂが、入力処理回路に相当している。
［第３実施形態］
図９に示す第３実施形態のＥＣＵ５５は、第２実施形態のＥＣＵ５１と比較すると、下記〈Ｄ〉〜〈Ｆ〉の点が異なっている。
〈Ｄ〉まず、図３に例示したように、何れの気筒の燃料噴射も重複しない。このため、減算回路３３ａに燃料圧信号が入力される第１グループの気筒と、減算回路３３ｂに燃料圧信号が入力される第２グループの気筒との間でも、燃料噴射は重複しない。
〈Ｅ〉絶対値回路５３ａ，５３ｂの各出力信号Ｐｄａ，Ｐｄｂのうち、所定値以上になった出力信号を、マイコン３１へ、Ａ／Ｄ変換器４１の第１チャンネルのＡ／Ｄ変換対象信号として入力させる信号切替回路５７を備えている。
【０１０４】
そして、その信号切替回路５７は、２つのスイッチＳＷ１，ＳＷ２及び信号有無判定回路５９ａ，５９ｂからなる。
スイッチＳＷ１は、絶対値回路５３ａの出力端子と、マイコン３１の端子のうち、Ａ／Ｄ変換器４１の第１チャンネルに信号を入力させる入力端子（以下、第１チャンネルの入力端子という）とを、オンすることで接続する。また、スイッチＳＷ２は、絶対値回路５３ｂの出力端子と、上記第１チャンネルの入力端子とを、オンすることで接続する。
【０１０５】
そして、信号有無判定回路５９ａは、絶対値回路５３ａの出力信号Ｐｄａが所定値以上になっていると判定している間、スイッチＳＷ１をオンする。また、信号有無判定回路５９ｂは、絶対値回路５３ｂの出力信号Ｐｄｂが所定値以上になっていると判定している間、スイッチＳＷ２をオンする。
【０１０６】
より詳しく説明すると、信号有無判定回路５９ａ，５９ｂの各々は、図１０に示すように、抵抗Ｒ２１〜Ｒ２３及びオペアンプＯＰ４からなる周知のシュミット回路（シュミットトリガ回路）であり、例えば、抵抗Ｒ２１〜Ｒ２３の抵抗値は同じ値に設定されている。このため、信号有無判定回路５９ａ，５９ｂの各々は、当該回路の電源電圧を「Ｖ１」とすると、入力電圧が「Ｖ１×２／３」である第１閾値Ｖｔｈ１以上になったら、出力がハイからローになり、入力電圧が「Ｖ１×１／３」である第２閾値Ｖｔｈ２以下になったら、出力がローからハイに戻る。
【０１０７】
そして、信号有無判定回路５９ａには絶対値回路５３ａの出力信号Ｐｄａが入力され、信号有無判定回路５９ｂには絶対値回路５３ｂの出力信号Ｐｄｂが入力される。更に、スイッチＳＷ１は、信号有無判定回路５９ａの出力がローの場合にオンし、スイッチＳＷ２は、信号有無判定回路５９ｂの出力がローの場合にオンする。
【０１０８】
よって、信号有無判定回路５９ａは、絶対値回路５３ａの出力信号Ｐｄａが、第１閾値Ｖｔｈ１以上になってから第２閾値Ｖｔｈ２以下になるまでの間（上記所定値以上になっていると判定している間に相当）、スイッチＳＷ１をオンして、その絶対値回路５３ａの出力信号Ｐｄａを、マイコン３１の上記第１チャンネルの入力端子に入力させる。同様に、信号有無判定回路５９ｂは、絶対値回路５３ｂの出力信号Ｐｄｂが、第１閾値Ｖｔｈ１以上になってから第２閾値Ｖｔｈ２以下になるまでの間、スイッチＳＷ２をオンして、その絶対値回路５３ｂの出力信号Ｐｄｂを、マイコン３１の上記第１チャンネルの入力端子に入力させる。
【０１０９】
このため、図３の下から１，２段目に示す「Ｐｄａ」及び「Ｐｄｂ」の各波形を１列にしたような信号が、マイコン３１の上記第１チャンネルの入力端子に入力されることとなる。
【０１１０】
つまり、第１気筒＃１の燃料噴射が実施されて、絶対値回路５３ａの出力信号Ｐｄａ（＝｜Ｐ４−Ｐ１｜＝Ｐ４−Ｐ１）が第１閾値Ｖｔｈ１以上になると、その出力信号Ｐｄａが上記第１チャンネルの入力端子に入力され、次に第３気筒＃３の燃料噴射が実施されて、絶対値回路５３ｂの出力信号Ｐｄｂ（＝｜Ｐ２−Ｐ３｜＝Ｐ２−Ｐ３）が第１閾値Ｖｔｈ以上になると、その出力信号Ｐｄｂが上記第１チャンネルの入力端子に入力される。そして次に、第４気筒＃４の燃料噴射が実施されて、絶対値回路５３ａの出力信号Ｐｄａ（＝｜Ｐ４−Ｐ１｜＝Ｐ１−Ｐ４）が第１閾値Ｖｔｈ１以上になると、その出力信号Ｐｄａが上記第１チャンネルの入力端子に入力され、次に第２気筒＃２の燃料噴射が実施されて、絶対値回路５３ｂの出力信号Ｐｄｂ（＝｜Ｐ２−Ｐ３｜＝Ｐ３−Ｐ２）が第１閾値Ｖｔｈ１以上になると、その出力信号Ｐｄｂが上記第１チャンネルの入力端子に入力される。
【０１１１】
そして、その第１チャンネルの入力端子に入力される信号が、Ａ／Ｄ変換器４１により一定時間Ｔｓ毎にＡ／Ｄ変換される。
〈Ｆ〉本第３実施形態では、２つの絶対値回路５３ａ，５３ｂの出力信号Ｐｄａ，Ｐｄｂ（即ち、各気筒の燃料圧力変動量信号）が、上記信号切替回路５７からマイコン３１に、１系統の信号として入力され、マイコン３１では、その信号切替回路５７からの信号をＡ／Ｄ変換器４１の第１チャンネルだけを使ってＡ／Ｄ変換するため、マイコン３１のＣＰＵ４２は、図４のＳ１３０で、前述した（２），（３）の処理に代えて、下記（２’），（３’）の処理を行う。
（２’）データ収集期間の開始タイミングが到来した気筒＃ｎが第２気筒＃２であるならば、ＤＭＡＣ４５に対して、Ａ／Ｄ変換器４１の第１チャンネルの一定時間Ｔｓ毎の各Ａ／Ｄ変換値を、ＲＡＭ４４に設定された第２気筒＃２用のデータ領域へ、その領域の先頭アドレスから順番にＤＭＡ転送で格納していくように指令する。
（３’）また、上記気筒＃ｎが第３気筒＃３であるならば、ＤＭＡＣ４５に対して、Ａ／Ｄ変換器４１の第１チャンネルの一定時間Ｔｓ毎の各Ａ／Ｄ変換値を、ＲＡＭ４４に設定された第３気筒＃３用のデータ領域へ、その領域の先頭アドレスから順番にＤＭＡ転送で格納していくように指令する。
【０１１２】
そして更に、マイコン３１のＣＰＵ４２は、図４のＳ１５０で、前述した（ａ），（ｂ）の処理に代えて、下記の処理を行う。
即ち、データ収集期間の終了タイミングが到来した気筒＃ｎが、どの気筒であっても、ＤＭＡＣ４５に対して、Ａ／Ｄ変換器４１からＲＡＭ４４へのＤＭＡ転送を停止させる。
【０１１３】
そして、以上のような第３実施形態のＥＣＵ５５によれば、マイコン３１の端子のうち、各気筒が噴射気筒である場合の燃料圧力変動量信号を入力するための入力端子を、１つにまで削減することができる。
【０１１４】
尚、本第３実施形態では、減算回路３３ａ，３３ｂ、絶対値回路５３ａ，５３ｂ及び信号切替回路５７が、入力処理回路に相当している。
一方、信号切替回路５７を構成する信号有無判定回路５９ａ，５９ｂとしては、入力信号の大小を判定する閾値が１つだけの比較回路でも良いが、シュミット回路を用いる方が、ノイズによるスイッチＳＷ１，ＳＷ２のチャタリングを防止できるという面で有利である。
［第４実施形態］
図１１に示す第４実施形態のＥＣＵ６１は、第１実施形態のＥＣＵ１１と比較すると、下記〈Ｇ〉，〈Ｈ〉の点が異なっている。
〈Ｇ〉まず、選択回路３５ａ，３５ｂが無く、その代わりに、２つの減算回路３３ｃ，３３ｄが追加されている。
【０１１５】
そして、減算回路３３ａの第１入力端子Ｉｎ１と、減算回路３３ｃの第２入力端子Ｉｎ２とに、第４気筒＃４の燃料圧信号Ｐ４が常時入力され、減算回路３３ａの第２入力端子Ｉｎ２と、減算回路３３ｃの第１入力端子Ｉｎ１とに、第１気筒＃１の燃料圧信号Ｐ１が常時入力される。また、減算回路３３ｂの第１入力端子Ｉｎ１と、減算回路３３ｄの第２入力端子Ｉｎ２とに、第３気筒＃３の燃料圧信号Ｐ３が常時入力され、減算回路３３ｂの第２入力端子Ｉｎ２と、減算回路３３ｄの第１入力端子Ｉｎ１とに、第２気筒＃２の燃料圧信号Ｐ２が常時入力される。
【０１１６】
このため、減算回路３３ａからは、「Ｐ４−Ｐ１」の信号が出力され、減算回路３３ｃからは、「Ｐ１−Ｐ４」の信号が出力され、減算回路３３ｂからは、「Ｐ３−Ｐ２」の信号が出力され、減算回路３３ｄからは、「Ｐ２−Ｐ３」の信号が出力される。
【０１１７】
そして更に、減算回路３３ａ〜３３ｄの各出力信号がマイコン３１に入力され、マイコン３１では、その４つの各出力信号をＡ／Ｄ変換器４１の異なるチャンネルで一定時間Ｔｓ毎にＡ／Ｄ変換する。尚、本実施形態では、減算回路３３ａの出力信号（＝Ｐ４−Ｐ１）が、Ａ／Ｄ変換器４１の第１チャンネルでＡ／Ｄ変換され、減算回路３３ｂの出力信号（＝Ｐ３−Ｐ２）が、Ａ／Ｄ変換器４１の第２チャンネルでＡ／Ｄ変換され、減算回路３３ｄの出力信号（＝Ｐ２−Ｐ３）が、Ａ／Ｄ変換器４１の第３チャンネルでＡ／Ｄ変換され、減算回路３３ｃの出力信号（＝Ｐ１−Ｐ４）が、Ａ／Ｄ変換器４１の第４チャンネルでＡ／Ｄ変換される。
〈Ｈ〉マイコン３１のＣＰＵ４２は、図４の処理に代えて、その図４を下記のように変更した処理（以下、第４実施形態の処理という）を実行する。
【０１１８】
まず、第４実施形態の処理では、Ｓ１２０とＳ１６０の各処理が削除されている。選択信号ＳＥＬ１〜ＳＥＬ４を出力する必要がないためである。
そして、第４実施形態の処理では、Ｓ１３０にて、前述した（３），（４）の処理に代えて、下記（３”）〜（４”）の処理を行う。
（３”）データ収集期間の開始タイミングが到来した気筒＃ｎが、第３気筒＃３ならば、ＤＭＡＣ４５に対して、Ａ／Ｄ変換器４１のチャンネルのうち、第３チャンネルの一定時間Ｔｓ毎の各Ａ／Ｄ変換値（即ち、減算回路３３ｄの出力信号を一定時間Ｔｓ毎にＡ／Ｄ変換した各Ａ／Ｄ変換値）を、ＲＡＭ４４に設定された第３気筒＃３用のデータ領域へ、その領域の先頭アドレスから順番にＤＭＡ転送で格納していくように指令する。
（４”）上記気筒＃ｎが第４気筒＃４ならば、ＤＭＡＣ４５に対して、Ａ／Ｄ変換器４１のチャンネルのうち、第４チャンネルの一定時間Ｔｓ毎の各Ａ／Ｄ変換値（即ち、減算回路３３ｃの出力信号を一定時間Ｔｓ毎にＡ／Ｄ変換した各Ａ／Ｄ変換値）を、ＲＡＭ４４に設定された第４気筒＃４用のデータ領域へ、その領域の先頭アドレスから順番にＤＭＡ転送で格納していくように指令する。
【０１１９】
そして更に、第４実施形態の処理では、Ｓ１５０にて、前述した（ａ），（ｂ）の処理に代えて、下記の処理を行う。
即ち、データ収集期間の終了タイミングが到来した気筒＃ｎが、第１気筒＃１ならば、ＤＭＡＣ４５に対して、Ａ／Ｄ変換器４１における第１チャンネルのＡ／Ｄ変換値のＲＡＭ４４への転送を停止させ、上記気筒＃ｎが第２気筒＃２ならば、ＤＭＡＣ４５に対して、Ａ／Ｄ変換器４１における第２チャンネルのＡ／Ｄ変換値のＲＡＭ４４への転送を停止させ、上記気筒＃ｎが第３気筒＃３ならば、ＤＭＡＣ４５に対して、Ａ／Ｄ変換器４１における第３チャンネルのＡ／Ｄ変換値のＲＡＭ４４への転送を停止させ、上記気筒＃ｎが第４気筒＃４ならば、ＤＭＡＣ４５に対して、Ａ／Ｄ変換器４１における第４チャンネルのＡ／Ｄ変換値のＲＡＭ４４への転送を停止させる。
【０１２０】
以上のように、第４実施形態のＥＣＵ６１では、気筒＃１〜＃４の各々について、正値の燃料圧力変動量信号を生成するための減算回路３３を設け、その各減算回路３３の出力信号をマイコン３１に入力している。そして、このような第４実施形態のＥＣＵ６１によれば、第１実施形態と比べると、マイコン３１が選択信号ＳＥＬ１〜ＳＥＬ４を出力するための処理負荷を削減できる。また、動作の安定性という面でも有利である。
【０１２１】
尚、本第４実施形態では、減算回路３３ａ〜３３ｄが入力処理回路に相当している。
以上、本発明の一実施形態について説明したが、本発明はこうした実施形態に何等限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々なる態様で実施し得ることは勿論である。
【０１２２】
例えば、エンジン１３の気筒数が４より多いのであれば、前述した各回路を適宜増やせば良い。
具体例を挙げると、エンジン１３の気筒数が６であれば、第１実施形態については、減算回路３３及び選択回路３５を１組増やせば良く、第２実施形態については、減算回路３３及び絶対値回路５３を１組増やせば良い。また、第３実施形態については、減算回路３３及び絶対値回路５３を１組増やすと共に、信号切替回路５７が、３つの絶対値回路５３の各出力信号のうちで所定値以上になった１つの出力信号を、マイコン３１へ入力させるように構成すれば良い。また、第４実施形態については、減算回路３３を２つ増やせば良い。
【０１２３】
また、第１〜第３実施形態において、エンジン１３の気筒数が奇数である場合には、そのうちの偶数個の気筒について、前述した構成を採ることができる。
また、第４実施形態において、エンジン１３の気筒数が奇数（ここでは例えば気筒数＝５とする）である場合には、減算回路３３を１つ追加すると共に、その減算回路３３の第２入力端子Ｉｎ２に、第５気筒の燃料圧信号を入力し、その減算回路３３の第１入力端子Ｉｎ１には、第５気筒と燃料噴射期間が重複しない何れかの気筒の燃料圧信号を入力すれば良い。
【０１２４】
一方、Ａ／Ｄ変換器４１からＲＡＭ４４へのＡ／Ｄ変換値の転送は、ソフト処理で行っても良い。例えば、Ａ／Ｄ変換器４１が一定時間Ｔｓ毎のＡ／Ｄ変換を完了する度に起動される割込処理により、Ａ／Ｄ変換器４１からＡ／Ｄ変換値を読み出してＲＡＭ４４の目的のアドレスに書き込むように構成することができる。
【０１２５】
また、マイコン３１は、前述のデータ収集期間において、Ａ／Ｄ変換器４１が一定時間Ｔｓ毎のＡ／Ｄ変換を完了する度に、噴射特性を算出する処理を行うようになっていても良い。
【０１２６】
また、特許文献１にも記載されているように、圧力センサＳｎが設けられる位置は、インジェクタＩＪｎの燃料取込口に限らず、コモンレール１５の燃料出口（燃料供給用配管１７のコモンレール１５側の端）からインジェクタＩＪｎの噴射口までの燃料通路における何れかの位置で良い。
【０１２７】
また、燃料噴射制御の対象は、ガソリンエンジンであっても良い。
【符号の説明】
【０１２８】
１１，５１，５５，６１…ＥＣＵ（燃料噴射制御装置）、１３…エンジン、１５…コモンレール、１７…燃料供給用配管、１９…燃料タンク、２１…燃料ポンプ、２３…クランク角センサ、ＩＪ１〜ＩＪ４…インジェクタ（燃料噴射弁）、Ｓ１〜Ｓ４…圧力センサ、３１…マイコン、３３ａ〜３３ｄ…減算回路、Ｉｎ１…第１入力端子、Ｉｎ２…第２入力端子、３５ａ，３５ｂ…選択回路、３６〜３９…マルチプレクサ、４１…Ａ／Ｄ変換器、４２…ＣＰＵ、４３…ＲＯＭ、４４…ＲＡＭ、４５…ＤＭＡＣ（ＤＭＡコントローラ）、５３ａ，５３ｂ…絶対値回路、５７…信号切替回路、５９ａ，５９ｂ…信号有無判定回路、ＳＷ１，ＳＷ２…スイッチ
【図１】
2011099374.tif 000003
【図２】
2011099374.tif 000004
【図３】
2011099374.tif 000005
【図４】
2011099374.tif 000006
【図５】
2011099374.tif 000007
【図６】
2011099374.tif 000008
【図７】
2011099374.tif 000009
【図８】
2011099374.tif 000010
【図９】
2011099374.tif 000011
【図１０】
2011099374.tif 000012
【図１１】
2011099374.tif 000013