(57)【特許請求の範囲】
【請求項１】
第１中央処理装置および第２中央処理装置を有する電子制御ユニットを備えた多気筒内燃機関の制御装置であって、
前記第１中央処理装置は、気筒判別を行う演算処理と燃料噴射量についての制御目標値を算出する演算処理とを実行するとともに、それら演算処理の結果に基づいて燃料噴射弁を開弁駆動するための駆動パルスと予め定められた時期に設定される前記燃料噴射弁を開弁させないパルス幅のダミーパルスとを含む作動信号を前記内燃機関の各気筒に設けられた燃料噴射弁および前記第２中央処理装置に各別に出力し、
前記第２中央処理装置は、前記ダミーパルスの入力に基づき演算処理の実行対象となる気筒を特定し、その特定した気筒についての演算処理を実行し、
前記内燃機関は、昇圧された状態の燃料を蓄える蓄圧容器を有し、且つ前記各気筒に設けられた燃料噴射弁が前記蓄圧容器に各別に接続され、且つ前記各気筒にそれぞれ、前記燃料噴射弁に燃料を供給する燃料供給通路内における前記蓄圧容器と前記燃料噴射弁の噴射孔との間の部位の圧力を検出する圧力センサが設けられ、
前記第１中央処理装置は、前記ダミーパルスの出力時期を前記駆動パルスより前の時期に設定し、
前記第２中央処理装置は、前記実行対象となる気筒として直後に燃料噴射が実行される気筒を特定するものであり、前記特定した気筒についての演算処理として同気筒に対応する圧力センサによって前記燃料圧力を検出する処理を実行し、
前記第２中央処理装置は、前記直後に燃料噴射が実行される気筒に対応する圧力センサによって燃料圧力を検出する処理の実行に合わせて、前記直後に燃料噴射が実行される気筒の次に燃料噴射が実行される気筒に対応する圧力センサによって燃料圧力を検出する処理を実行する
ことを特徴とする多気筒内燃機関の制御装置。
【請求項２】
請求項１に記載の多気筒内燃機関の制御装置において、
前記予め定められた時期は、前記実行対象となる気筒の圧縮行程中の時期である
ことを特徴とする多気筒内燃機関の制御装置。
【請求項３】
請求項１又は請求項２に記載の多気筒内燃機関の制御装置において、
前記圧力センサは前記燃料噴射弁に取り付けられてなる
ことを特徴とする多気筒内燃機関の制御装置。
【請求項４】
第１電子制御ユニットと第２電子制御ユニットとを備え、前記第２電子制御ユニットは第１中央処理装置および第２中央処理装置とを有し、前記第１中央処理装置と前記第２中央処理装置は各々が実行対象となる気筒の特定を行う多気筒内燃機関の制御装置であって、
前記第１中央処理装置は、前記実行対象となる気筒の特定を行う演算処理と燃料噴射量についての制御目標値を算出する演算処理とを実行するとともに、それら演算処理の結果に基づいて燃料噴射弁を開弁駆動するための駆動パルスと予め定められた時期に設定される前記燃料噴射弁を開弁させないパルス幅のダミーパルスとを含む作動信号を、前記第２中央処理装置に出力するとともに前記第１電子制御ユニットを介して前記内燃機関の各気筒に設けられた燃料噴射弁に出力し、
前記第２中央処理装置は、前記ダミーパルスの入力に基づき前記実行対象となる気筒の特定を行い、その特定した気筒についての演算処理を実行する
ことを特徴とする多気筒内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多気筒内燃機関の制御装置に関するものである。
【背景技術】
【０００２】
多気筒内燃機関では、クランクセンサやカムセンサの検出信号に基づいて燃焼行程を迎える気筒の特定（いわゆる気筒判別）を行うとともに、その結果をもとに各気筒の燃料噴射弁の開弁駆動がそれぞれ適当なタイミングで実行される。
【０００３】
また多気筒の内燃機関において、燃料噴射の実行時における燃料供給経路内の燃料圧力を検出するとともに、同燃料圧力の変動波形に基づいて燃料噴射弁の作動特性（例えば噴射量誤差や開弁遅れ時間、閉弁遅れ時間）を検出する装置が提案されている（特許文献１参照）。こうした装置において、気筒毎に設けられた燃料噴射弁の作動特性を効率良く検出するためには、燃料噴射の開始前に燃料噴射が実行される燃料噴射弁、すなわち燃焼行程になる気筒を認識しておく必要がある。特許文献１に記載の装置では、気筒判別の結果をもとに燃焼行程になる気筒を特定したうえで、気筒毎に、燃料供給経路内の燃料圧力の検出と同燃料圧力の変動波形に基づく燃料噴射弁の作動特性の検出とが行われる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１４４７４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
内燃機関にはその周辺機器としての電子制御ユニットが設けられている。そして、この電子制御ユニットに内蔵された中央処理装置（ＣＰＵ）により、燃料噴射弁の駆動制御のための処理や気筒判別のための処理などといった機関運転のための各種の演算処理が実行される。
【０００６】
また近年、同一の電子制御ユニット内に、対象となる演算処理毎に設定された専用のＣＰＵを複数設けることが提案されている。仮に、こうした装置を上記特許文献１に記載の装置に適用する場合には、燃料噴射弁の駆動制御のための処理を実行するメインＣＰＵとは別に、燃料圧力の変動波形の検出を行うためのサブＣＰＵを設けることが考えられる。
【０００７】
この場合、気筒判別のための演算処理をメインＣＰＵに実行させることに加えてサブＣＰＵにも実行させることにより、各気筒の燃料噴射弁の開弁駆動と燃料圧力の検出とがそれぞれ適切なタイミングで実行されるようになる。ただし気筒判別のための演算処理は、単にクランクセンサやカムセンサの検出信号を取り込むだけの処理ではなく、クランクセンサの検出信号とカムセンサの検出信号との関係に基づいて機関出力軸の回転位相を特定するといった煩雑な処理であるために、その演算負荷が大きくなり易い。そのため、そうした気筒判別にかかる処理をメインＣＰＵとサブＣＰＵとの双方において実行することは効率が悪く、望ましくない。
【０００８】
なお、こうした気筒判別の実行についての不都合は、実行対象となる気筒の特定と同気筒についての演算処理とを行うＣＰＵを複数備えた装置においては同様に生じる。
本発明は、そうした実情に鑑みてなされたものであり、その目的は、二つの中央処理装置の演算負荷を小さく抑えつつ、それら中央処理装置による気筒毎の演算処理をそれぞれ適切なタイミングで実行することのできる多気筒内燃機関の制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
以下、上記目的を達成するための手段及びその作用効果について説明する。
請求項１に記載の構成では、多気筒内燃機関に第１中央処理装置（第１ＣＰＵ）および第２中央処理装置（第２ＣＰＵ）を有する電子制御ユニットが設けられる。そして、第１ＣＰＵによって気筒判別を行う演算処理が実行されるとともに、その結果に基づいて燃料噴射弁を開弁駆動するための駆動パルスが気筒毎に設けられた燃料噴射弁のいずれかに対して選択的に出力される。これにより、各燃料噴射弁に対してそれぞれ適切なタイミングで駆動パルスが出力されるようになる。また第１ＣＰＵから駆動パルスを出力することに加えて、予め定められた時期（機関出力軸の所定回転位相）において燃料噴射弁を開弁させないパルス幅のダミーパルスが出力される。そして、このダミーパルスが第２ＣＰＵに入力されることにより、このときの機関出力軸の回転位相を同第２ＣＰＵに把握させることが可能になるため、その把握した回転位相をもとに演算処理の実行対象となる気筒を特定することが可能になり、その特定した気筒についての演算処理を実行することも可能になる。なお、上記ダミーパルスは各燃料噴射弁に対して出力されるとはいえ、ダミーパルスのパルス幅は燃料噴射弁を開弁させない長さに設定されるため、ダミーパルスが入力されたことをもって燃料噴射弁が不要に開弁駆動されることはない。
【００１０】
このように上記構成によれば、第１ＣＰＵと第２ＣＰＵとにおいて共に実行対象となる気筒の特定と同気筒についての演算処理とが実行されるものの、第１ＣＰＵによる気筒判別の結果をもとに第２ＣＰＵによる演算処理を適正に行うことができる。したがって、第１ＣＰＵおよび第２ＣＰＵの双方において気筒判別を行うための演算処理を実行する装置と比較して演算負荷を小さく抑えつつ、それらＣＰＵにおける気筒毎の演算処理をそれぞれ適切なタイミングで実行することができる。
【００１１】
燃料噴射弁内部の燃料圧力は、燃料噴射弁の開弁に伴って低下するとともにその後における同燃料噴射弁の閉弁に伴って上昇するといったように、燃料噴射弁の開閉動作に伴い変動する。そのため、燃料噴射の実行時における燃料圧力の変動波形を監視することにより、燃料噴射弁の実動作特性（例えば、開弁動作が開始される時期や閉弁動作が開始される時期など）を精度良く把握することができる。
【００１２】
また、請求項１に記載の構成では、内燃機関の気筒毎に、昇圧された状態の燃料を蓄える蓄圧容器と同蓄圧容器に各別に接続された燃料噴射弁との間の部位の燃料圧力を検出する圧力センサが設けられている。そして第２中央処理装置により、ダミーパルスの入力に基づき直後に燃料噴射が実行される気筒が特定されるとともに同気筒に対応する圧力センサによって燃料圧力を検出する処理が実行される。
【００１３】
こうした請求項１に記載の構成によれば、燃料噴射の実行時における燃料圧力の検出を、気筒毎に、燃料噴射弁の開弁駆動に合わせて適切なタイミングで実行することができる。
【００１４】
さらに、請求項１に記載の構成では、第２中央処理装置により、直後に燃料噴射が実行される気筒に対応する圧力センサによって燃料圧力を検出する処理が実行されることに合わせて、さらにその次に燃料噴射が実行される気筒に対応する圧力センサによって燃料圧力を検出する処理が実行される。そのため、ダミーパルスが入力されたことにより、燃料噴射の実行時における燃料圧力を検出することに加えて、燃料噴射の非実行時における燃料圧力、言い換えれば燃料噴射の実行に伴う燃料圧力の変動波形の監視に際して基準となる燃料圧力を検出することができる。そして、それら燃料圧力に基づいて燃料噴射弁の開閉動作に伴う燃料圧力の変動波形を精度よく検出することができる。
なお前記予め定められた時期としては、請求項２に記載の構成によるように、前記実行対象となる気筒の圧縮行程中の時期を設定することができる。
【００１５】
請求項３に記載の構成によれば、圧力センサが燃料噴射弁に取り付けられるため、圧力センサによって燃料噴射弁から離れた位置の燃料圧力が検出される装置と比較して、燃料噴射弁の噴射孔に近い部位の燃料圧力を検出することができ、燃料噴射弁の開閉動作に伴う同燃料噴射弁内部の燃料圧力の変化を精度良く検出することができる。
請求項４に記載の構成では、第１電子制御ユニットと第２電子制御ユニットとを備え、前記第２電子制御ユニットは第１中央処理装置および第２中央処理装置とを有し、前記第１中央処理装置と前記第２中央処理装置は各々が実行対象となる気筒の特定を行う多気筒内燃機関の制御装置であって、前記第１中央処理装置は、前記実行対象となる気筒の特定を行う演算処理と燃料噴射量についての制御目標値を算出する演算処理とを実行するとともに、それら演算処理の結果に基づいて燃料噴射弁を開弁駆動するための駆動パルスと予め定められた時期に設定される前記燃料噴射弁を開弁させないパルス幅のダミーパルスとを含む作動信号を、前記第２中央処理装置に出力するとともに前記第１電子制御ユニットを介して前記内燃機関の各気筒に設けられた燃料噴射弁に出力し、前記第２中央処理装置は、前記ダミーパルスの入力に基づき前記実行対象となる気筒の特定を行い、その特定した気筒についての演算処理を実行する。
【図面の簡単な説明】
【００１６】
【図１】本発明を具体化した一実施形態にかかる多気筒内燃機関の制御装置の概略構成を示す略図。
【図２】燃料噴射弁の断面構造を示す断面図。
【図３】メイン噴射の実行時において算出される基本時間波形の一例を示すタイムチャート。
【図４】電子制御ユニットから燃料噴射弁への作動信号の出力経路を示す略図。
【図５】クランク角と各作動信号と燃料圧力の検出実行期間との関係の一例を示すタイムチャート。
【図６】メインＣＰＵ処理の実行手順を示すフローチャート。
【図７】サブＣＰＵ処理の実行手順を示すフローチャート。
【発明を実施するための形態】
【００１７】
以下、本発明を具体化した一実施形態にかかる多気筒内燃機関の制御装置について説明する。
図１に示すように、内燃機関１０の気筒１１には吸気通路１２が接続されている。内燃機関１０の気筒１１内には吸気通路１２を介して空気が吸入される。なお、この内燃機関１０としては複数（本実施形態では四つ［♯１〜♯４］）の気筒１１を有するディーゼル機関が採用されている。内燃機関１０には、気筒１１（♯１〜♯４）毎に、同気筒１１内に燃料を直接噴射する直噴タイプの燃料噴射弁２０が取り付けられている。この燃料噴射弁２０の開弁駆動によって噴射された燃料は内燃機関１０の気筒１１内において圧縮加熱された吸入空気に触れて着火および燃焼する。そして内燃機関１０では、気筒１１内における燃料の燃焼に伴い発生するエネルギによってピストン１３が押し下げられて機関出力軸としてのクランクシャフト１４が強制回転するようになる。内燃機関１０の気筒１１において燃焼した燃焼ガスは排気として内燃機関１０の排気通路１５に排出される。
【００１８】
各燃料噴射弁２０は分岐通路３１ａを介してコモンレール３４に各別に接続されている。コモンレール３４は供給通路３１ｂを介して燃料タンク３２に接続されている。この供給通路３１ｂには、燃料を圧送する燃料ポンプ３３が設けられている。本実施形態では、燃料ポンプ３３による圧送によって昇圧された燃料がコモンレール３４に蓄えられるとともに各燃料噴射弁２０の内部に供給される。なお本実施形態では、分岐通路３１ａおよび供給通路３１ｂが燃料供給通路として機能し、コモンレール３４が燃料供給通路の途中に設けられる蓄圧容器として機能する。
【００１９】
また、各燃料噴射弁２０にはリターン通路３５が接続されている。リターン通路３５はそれぞれ燃料タンク３２に接続されている。このリターン通路３５を介して燃料噴射弁２０の内部の燃料の一部が燃料タンク３２に戻される。
【００２０】
以下、燃料噴射弁２０の内部構造について説明する。
図２に示すように、燃料噴射弁２０のハウジング２１の内部にはニードル弁２２が設けられている。このニードル弁２２はハウジング２１内において往復移動（同図の上下方向に移動）することの可能な状態で設けられている。ハウジング２１の内部には上記ニードル弁２２を噴射孔２３側（同図の下方側）に常時付勢するスプリング２４が設けられている。またハウジング２１の内部には、上記ニードル弁２２を間に挟んで一方側（同図の下方側）の位置にノズル室２５が形成されるとともに、他方側（同図の上方側）の位置に圧力室２６が形成されている。
【００２１】
ノズル室２５には、その内部とハウジング２１の外部とを連通する噴射孔２３が形成されるとともに、導入通路２７を介して上記分岐通路３１ａ（コモンレール３４）から燃料が供給されている。圧力室２６には連通路２８を介して上記ノズル室２５および分岐通路３１ａ（コモンレール３４）が接続されている。また圧力室２６は排出路３０を介してリターン通路３５（燃料タンク３２）に接続されている。
【００２２】
上記燃料噴射弁２０としては電気駆動式のものが採用されている。詳しくは、燃料噴射弁２０のハウジング２１の内部に駆動信号の入力によって伸縮する圧電素子（例えばピエゾ素子）が積層された圧電アクチュエータ２９が設けられている。この圧電アクチュエータ２９には弁体２９ａが取り付けられている。この弁体２９ａは圧力室２６の内部に設けられている。そして、圧電アクチュエータ２９の作動による弁体２９ａの移動を通じて、連通路２８（ノズル室２５）と排出路３０（リターン通路３５）とのうちの一方が選択的に圧力室２６に連通されるようになっている。
【００２３】
この燃料噴射弁２０では、圧電アクチュエータ２９に閉弁信号が入力されると、圧電アクチュエータ２９が収縮して弁体２９ａが移動することによって、連通路２８と圧力室２６とが連通された状態になるとともに、リターン通路３５と圧力室２６との連通が遮断された状態になる。これにより、圧力室２６内の燃料のリターン通路３５（燃料タンク３２）への排出が禁止された状態でノズル室２５と圧力室２６とが連通されるようになる。その結果、ノズル室２５と圧力室２６との圧力差がごく小さくなって、ニードル弁２２がスプリング２４の付勢力によって噴射孔２３を塞ぐ位置に移動するために、このとき燃料噴射弁２０は燃料が噴射されない状態（閉弁状態）になる。
【００２４】
一方、圧電アクチュエータ２９に開弁信号が入力されると、圧電アクチュエータ２９が伸長して弁体２９ａが移動することによって、連通路２８と圧力室２６との連通が遮断された状態になるとともに、リターン通路３５と圧力室２６とが連通された状態になる。これにより、ノズル室２５から圧力室２６への燃料の流出が禁止された状態で圧力室２６内の燃料の一部がリターン通路３５を介して燃料タンク３２に戻されるようになる。その結果、圧力室２６内の燃料の圧力が低下して同圧力室２６とノズル室２５との圧力差が大きくなって、同圧力差によってニードル弁２２がスプリング２４の付勢力に抗して移動して噴射孔２３から離れるために、このとき燃料噴射弁２０は燃料が噴射される状態（開弁状態）になる。
【００２５】
燃料噴射弁２０には、上記導入通路２７の内部の燃料圧力ＰＱに応じた信号を出力する圧力センサ５１が一体に取り付けられている。そのため、例えばコモンレール３４（図１参照）内の燃料圧力などの燃料噴射弁２０から離れた位置の燃料圧力が検出される装置と比較して、燃料噴射弁２０の噴射孔２３に近い部位の燃料圧力を検出することができ、燃料噴射弁２０の開弁に伴う同燃料噴射弁２０の内部の燃料圧力の変化を精度良く検出することができる。なお、上記圧力センサ５１は各燃料噴射弁２０に一つずつ、すなわち内燃機関１０の気筒１１毎に設けられている。
【００２６】
図１に示すように、内燃機関１０には、その周辺機器として、運転状態を検出するための各種センサが設けられている。それらセンサとしては、上記圧力センサ５１の他、例えば吸気通路１２を通過する空気の量（通路空気量ＧＡ）を検出するための吸気量センサ５２や、クランクシャフト１４の回転に伴いパルス状の信号を出力するクランクセンサ５３、カムシャフトの回転に伴いパルス状の信号を出力するカムセンサ５４が設けられている。その他、アクセル操作部材（例えばアクセルペダル）の操作量（アクセル操作量ＡＣＣ）を検出するためのアクセルセンサ５５なども設けられている。本実施形態では、クランクセンサ５３の検出信号とカムセンサ５４の検出信号との関係に基づいて同クランクシャフト１４の回転位相（クランク角）の変化に伴って変化する信号（以下、クランク信号）が形成される。そして、このクランク信号に基づいて、そのときどきのクランク角やクランクシャフト１４の回転速度（機関回転速度ＮＥ）、燃料噴射を実行する気筒１１などが特定される。
【００２７】
また内燃機関１０の周辺機器としては、中央処理装置を備えて構成された二つの電子制御ユニット４０Ａ，４０Ｂなども設けられている。これら電子制御ユニット４０Ａ，４０Ｂは各種センサの出力信号を取り込むとともにそれら出力信号をもとに各種の演算を行い、内燃機関１０の運転にかかる各種制御を実行する。なお電子制御ユニット４０Ｂは燃料噴射弁２０の作動制御（燃料噴射制御）に関する演算処理を実行する。また電子制御ユニット４０Ａは主に、それ以外の機関制御にかかる演算処理を実行する。
【００２８】
上記燃料噴射制御は基本的には次のように実行される。すなわち先ず、通路空気量ＧＡや機関回転速度ＮＥ、アクセル操作量ＡＣＣなどの機関運転状態に基づいて、噴射パターンが選択されるとともに同噴射パターンの各噴射についての各種制御目標値が算出される。そして、それら制御目標値に応じたかたちで駆動信号が出力され、この駆動信号の入力に基づき各燃料噴射弁２０が各別に開弁駆動される。これにより、そのときどきの機関運転状態に適した噴射パターンで同機関運転状態に見合う量の燃料が各燃料噴射弁２０から噴射されて内燃機関１０の各気筒１１内に供給されるようになるために、機関運転状態に見合う回転トルクがクランクシャフト１４に付与されるようになる。
【００２９】
なお本実施形態では、メイン噴射やパイロット噴射、アフター噴射などを組み合わせた複数の噴射パターンが予め設定されて電子制御ユニット４０Ｂに記憶されており、燃料噴射制御の実行に際してはそれら噴射パターンのうちの一つが選択される。また各種の制御目標値としては、メイン噴射やパイロット噴射、アフター噴射などといった各噴射の燃料噴射量についての制御目標値、メイン噴射の噴射時期やパイロットインターバルなどといった各種噴射の燃料噴射時期についての制御目標値が算出される。さらに本実施形態では、上記機関運転状態と同運転状態に適した各制御目標値との関係や、上記機関運転状態と同運転状態に適した噴射パターンとの関係が実験やシミュレーションの結果に基づき予め求められて電子制御ユニット４０Ｂにそれぞれ記憶されている。そして、電子制御ユニット４０Ｂはそのときどきの機関運転状態に基づいて上記関係から各種の制御目標値や噴射パターンを各別に設定する。
【００３０】
また本実施形態では、メイン噴射の実行に際して、メイン噴射における燃料噴射量の制御目標値（目標メイン噴射時間）および燃料噴射時期の制御目標値（目標メイン噴射時期）に基づく燃料噴射の実行に合わせて、圧力センサ５１により検出される燃料圧力ＰＱに基づいて燃料噴射弁２０の開弁期間や燃料噴射量を補正する補正制御が実行される。この補正制御は、詳しくは、以下のように実行される。
【００３１】
すなわち先ず、上記目標メイン噴射時間および目標メイン噴射時期に基づいて燃料噴射率についての基本時間波形が算出される。なお本実施形態では、目標メイン噴射時間および目標メイン噴射時期により定まる機関運転領域と同運転領域に適した基本時間波形との関係が実験やシミュレーションの結果に基づき予め求められて電子制御ユニット４０Ｂのメモリ（図示略）に記憶されている。そして、電子制御ユニット４０Ｂはそのときどきの機関運転領域に基づいて上記関係から基本時間波形を算出する。
【００３２】
図３は、上記基本時間波形の一例を示している。
同図３の実線に示すように、基本時間波形としては、燃料噴射弁２０の開弁動作が開始される時期（開弁動作開始時期Ｔｏｓ）、燃料噴射率が最大になる時期（最大噴射率到達時期Ｔｏｅ）、閉弁動作が開始される時期（閉弁動作開始時期Ｔｃｓ）、および閉弁動作が完了する時期（閉弁動作完了時期Ｔｃｅ）により規定される台形の波形が設定される。
【００３３】
その一方で、圧力センサ５１により検出される燃料圧力ＰＱに基づいて、実際の燃料噴射率の時間波形（検出時間波形）が形成される。具体的には先ず、燃料圧力ＰＱの推移に基づいて燃料噴射弁２０の開弁動作開始時期Ｔｏｓｒ、最大噴射率到達時期Ｔｏｅｒ、閉弁動作開始時期Ｔｃｓｒ、および閉弁動作完了時期Ｔｃｅｒがそれぞれ特定される。燃料噴射弁２０の内部（詳しくは、ノズル室２５）の燃料圧力は、同燃料噴射弁２０が開弁駆動されるとリフト量の増加に伴って低下し、その後において閉弁駆動されるとリフト量の減少に伴って上昇するようになる。本実施形態では、そうした燃料噴射弁２０内部の燃料圧力（詳しくは、燃料圧力ＰＱ）の推移をもとに、上記開弁動作開始時期Ｔｏｓｒ、最大噴射率到達時期Ｔｏｅｒ、閉弁動作開始時期Ｔｃｓｒ、および閉弁動作完了時期Ｔｃｅｒが精度よく特定される。
【００３４】
なお本実施形態では、燃料圧力ＰＱの変化速度（詳しくは、燃料圧力ＰＱの一階微分値）が算出されるとともに、同変化速度が上記開弁動作開始時期Ｔｏｓｒ、最大噴射率到達時期Ｔｏｅｒ、閉弁動作開始時期Ｔｃｓｒ、および閉弁動作完了時期Ｔｃｅｒの特定に用いられる。これにより、燃料噴射弁２０の開弁動作の開始に伴って燃料圧力ＰＱが急低下を開始する時期や、開弁動作開始後に燃料圧力ＰＱの変化速度が下降から上昇に転じる時期、閉弁動作の開始に伴って燃料圧力ＰＱが急上昇を開始する時期、閉弁動作開始後に燃料圧力ＰＱの変化速度が上昇から下降に転じる時期などを容易に特定することが可能になる。そのため、燃料圧力ＰＱに基づく燃料噴射弁２０の動作態様の把握が適正に行われて、上記開弁動作開始時期Ｔｏｓｒ、最大噴射率到達時期Ｔｏｅｒ、閉弁動作開始時期Ｔｃｓｒ、および閉弁動作完了時期Ｔｃｅｒの特定が精度よく行われるようになる。そして、図３中に一点鎖線で示すように、それら特定した時期によって実際の燃料噴射率の時間波形（検出時間波形）が形成される。
【００３５】
本実施形態の補正制御では、この検出時間波形と前記基本時間波形とが比較されるとともに、それら検出時間波形および前記基本時間波形の差を小さく抑えることの可能な値が噴射時期についての補正項Ｋ１および噴射時間についての補正項Ｋ２としてそれぞれ算出されて電子制御ユニット４０Ｂに記憶される。
【００３６】
詳しくは、基本時間波形の開弁動作開始時期Ｔｏｓと検出時間波形の開弁動作開始時期Ｔｏｓｒとの差を補償することの可能な値が補正項Ｋ１として算出されるとともに電子制御ユニット４０Ｂに記憶される。そして、メイン噴射の実行に際しては、前記目標メイン噴射時期を補正項Ｋ１によって補正した値が最終的な目標メイン噴射時期として設定される。また、基本時間波形の面積と検出時間波形の面積との差を補償することの可能な値が上記補正項Ｋ２として算出されるとともに電子制御ユニット４０Ｂに記憶される。そして、メイン噴射の実行に際しては、前記目標メイン噴射時間を補正項Ｋ２によって補正した値が最終的な目標メイン噴射時間として設定される。
【００３７】
なお上記補正制御は、例えば内燃機関１０の気筒１１［♯１］に設けられた圧力センサ５１の検出信号に基づき同気筒１１［♯１］の燃料噴射弁２０についての上記各補正項Ｋ１，Ｋ２の学習を実行するなどといったように、内燃機関１０の気筒１１（♯１〜♯４）毎にそれぞれ対応する圧力センサ５１の出力信号に基づき実行される。
【００３８】
以下、電子制御ユニット４０Ａ，４０Ｂから各燃料噴射弁２０に同燃料噴射弁２０を開閉動作させるための作動信号の出力経路について詳しく説明する。
図４に示すように、電子制御ユニット４０Ｂは二つの中央処理装置（メインＣＰＵ４１およびサブＣＰＵ４２）を内蔵している。この電子制御ユニット４０Ｂは、図中に白抜きの矢印で示すように、メインＣＰＵ４１とサブＣＰＵ４２との間でデータ転送が可能な構造になっている。
【００３９】
またメインＣＰＵ４１と電子制御ユニット４０Ａとの間には四本の信号線路ＳＡ［♯１］，ＳＡ［♯２］，ＳＡ［♯３］，ＳＡ［♯４］が設けられている。これら信号線路ＳＡ［♯１］〜ＳＡ［♯４］を介して各燃料噴射弁２０（詳しくは、電子制御ユニット４０Ａ）に対して上記作動信号が各別に出力される。
【００４０】
これら信号線路ＳＡ［♯１］〜ＳＡ［♯４］はそれぞれ途中で分岐されており、それら分岐された信号線路ＳＢ［♯１］，ＳＢ［♯２］，ＳＢ［♯３］，ＳＢ［♯４］はそれぞれサブＣＰＵ４２に接続されている。これら信号線路ＳＢ［♯１］〜ＳＢ［♯４］を介して各作動信号がサブＣＰＵ４２に各別に入力される。
【００４１】
さらに電子制御ユニット４０Ａと各燃料噴射弁２０との間には四本の信号線路ＳＣ［♯１］，ＳＣ［♯２］，ＳＣ［♯３］，ＳＣ［♯４］が設けられている。これら信号線路ＳＣ［♯１］〜ＳＣ［♯４］を介して各燃料噴射弁２０に対して前記駆動信号が各別に出力される。
【００４２】
また各燃料噴射弁２０に設けられた圧力センサ５１と電子制御ユニット４０ＢのサブＣＰＵ４２との間には四本の信号線路ＳＤ［♯１］，ＳＤ［♯２］，ＳＤ［♯３］，ＳＤ［♯４］が設けられている。これら信号線路ＳＤ［♯１］〜ＳＤ［♯４］を介して各圧力センサ５１の検出信号がサブＣＰＵ４２に各別に入力される。
【００４３】
上記メインＣＰＵ４１は以下の［機能１］〜［機能５］に記載する機能を有している。
［機能１］クランクセンサ５３の検出信号とカムセンサ５４の検出信号との関係に基づいてクランク角の変化に伴い変化するクランク信号を形成し、同クランク信号に基づいて燃焼行程を迎える気筒１１の特定（いわゆる気筒判別）を行う。
［機能２］メインＣＰＵ４１とサブＣＰＵ４２との間におけるデータ転送を通じてサブＣＰＵ４２から検出時間波形を受信するとともに同検出時間波形を気筒１１毎に記憶する。
［機能３］機関運転状態に基づいて燃料噴射制御についての各種の制御目標値を算出する。
［機能４］サブＣＰＵ４２から受信した検出時間波形に基づく補正制御を実行する。
［機能５］燃料噴射制御についての各種の制御目標値に基づいて各燃料噴射弁２０を開閉動作させるための駆動パルス（燃料噴射弁２０の開弁期間を規定するパルス）を含む作動信号を形成するとともに、それら作動信号を上記信号経路ＳＡ［♯１］〜ＳＡ［♯４］を介して電子制御ユニット４０Ａに各別に出力する。
【００４４】
また上記サブＣＰＵ４２は以下の［機能６］〜［機能１０］に記載する機能を有している。
［機能６］燃料噴射弁２０の開弁時（具体的には、圧縮行程中期から燃焼行程中期までの期間）において同燃料噴射弁２０に対応する圧力センサ５１の検出信号に基づき燃料圧力ＰＱを検出するとともに、その検出値を気筒１１毎に記憶する。
［機能７］燃料噴射弁２０の閉弁時（具体的には、吸気行程中期から圧縮行程中期までの期間）において同燃料噴射弁２０に対応する圧力センサ５１の検出信号に基づき燃料圧力ＰＱを検出するとともに、その検出値を気筒１１毎に記憶する。なお本実施形態では、このようにして検出された燃料圧力ＰＱの平均値が算出されるとともに、同平均値が、検出時間波形の形成に際して燃料噴射弁２０の開閉動作に伴う燃料圧力ＰＱの変化の基準となる圧力として用いられる。
［機能８］燃料噴射弁２０の開弁時に検出した燃料圧力ＰＱと閉弁時に検出した燃料圧力ＰＱとに基づいて同燃料噴射弁２０の開閉動作に伴う燃料圧力ＰＱの変動波形（前記検出時間波形）を形成するとともに気筒１１毎に記憶する。
［機能９］検出時間波形を、データ転送を通じて適宜のタイミングでメインＣＰＵ４１に出力する。
［機能１０］信号線路ＳＢ［♯１］〜ＳＢ［♯４］を介して入力される各作動信号を監視するなどして、メインＣＰＵ４１の作動状態を監視する。
【００４５】
また電子制御ユニット４０Ａは以下の［機能１１］に記載する機能を有している。
［機能１１］電子制御ユニット４０ＢのメインＣＰＵ４１から入力される各作動信号に応じて、燃料噴射弁２０を開弁させるための駆動信号（開弁信号）と閉弁させるための駆動信号（閉弁信号）とを信号線路ＳＢ［♯１］〜ＳＢ［♯４］を介して適宜のタイミングで出力する。具体的には先ず、電子制御ユニット４０Ａが開弁信号を出力してから実際に燃料噴射弁２０の開弁動作が開始されるまでの時間（開弁遅れ時間ＴＡ）と電子制御ユニット４０Ｂから入力される作動信号（詳しくは、その駆動パルス）とに基づいて開弁信号の出力タイミングが設定される。また電子制御ユニット４０Ａから閉弁信号が出力されてから実際に燃料噴射弁２０の閉弁動作が開始されるまでの時間（閉弁遅れ時間ＴＢ）と電子制御ユニット４０Ｂから入力される作動信号とに基づいて閉弁信号の出力タイミングが設定される。そして電子制御ユニット４０Ａは、それら出力タイミングにおいて各燃料噴射弁２０に開弁信号や閉弁信号を出力する。
【００４６】
ここで本実施形態では、電子制御ユニット４０Ｂに設けられたメインＣＰＵ４１およびサブＣＰＵ４２が共に、直後に燃料噴射が実行される気筒１１を特定するとともに同気筒１１についての演算処理（駆動パルスの出力、あるいは燃料圧力ＰＱの検出）を実行する。
【００４７】
そのため本実施形態の装置では、気筒判別のための演算処理をメインＣＰＵ４１に実行させることに加えてサブＣＰＵ４２にも実行させることにより、メインＣＰＵ４１による駆動パルスの出力とサブＣＰＵ４２による燃料圧力ＰＱの検出とをそれぞれ適切なタイミングで実行することが可能になる。ただし気筒判別のための演算処理は、単にクランクセンサ５３やカムセンサ５４の検出信号を取り込むだけの処理ではなく、クランクセンサ５３の検出信号とカムセンサ５４の検出信号との関係に基づいてクランク角を特定するといった煩雑な処理を含むため、その演算負荷が大きくなり易い。そのため、そうした気筒判別にかかる演算処理をメインＣＰＵ４１とサブＣＰＵ４２との双方において実行することは効率が悪く、望ましくない。
【００４８】
この点をふまえて本実施形態では、メインＣＰＵ４１から駆動パルスを出力するのに先立ち、同駆動パルスより前の予め定められた時期（本実施形態では、圧縮行程中のＢＴＤＣ９０°）において所定のパルス幅のパルス状の信号（以下、ダミーパルス）を出力するようにしている。これら駆動パルスとダミーパルスとからなる作動信号は気筒１１毎に設定される。そのため各作動信号は信号線路ＳＡ［♯１］〜ＳＡ［♯４］を介して電子制御ユニット４０Ａに各別に入力されることに加えて、信号線路ＳＢ［♯１］〜ＳＢ［♯４］を介して電子制御ユニット４０ＢのサブＣＰＵ４２にも各別に入力される。なお、上記ダミーパルスとしては、燃料噴射弁２０の無効噴射時間に相当するパルス幅より短いパルス幅、すなわち燃料噴射弁２０を開弁させないパルス幅の信号が出力される。
【００４９】
そして電子制御ユニット４０ＢのサブＣＰＵ４２はダミーパルスの入力に基づいて、直後に燃料噴射が実行される気筒１１を特定する。そして、その特定した気筒１１に対応する圧力センサ５１の検出信号に基づく燃料圧力ＰＱの検出と、特定した気筒１１の次に燃料噴射が実行される気筒１１に対応する圧力センサ５１の検出信号に基づく燃料圧力ＰＱの検出とを実行する。
【００５０】
以下、図５に示すタイムチャートを参照して、そうしたサブＣＰＵ４２による燃料圧力ＰＱの検出態様を具体的に説明する。
図５に示すように、時刻ｔ１において、電子制御ユニット４０ＢのサブＣＰＵ４２に気筒１１［♯１］に対応する信号線路ＳＢ［♯１］を介してダミーパルスが入力されると、その直後において燃料噴射が実行される気筒１１［♯１］が特定される。そして、その後の時刻ｔ１〜ｔ２において、気筒１１［♯１］に対応する圧力センサ５１の検出信号に基づく燃料圧力ＰＱの検出と同気筒１１［♯１］の次に燃料噴射が実行される気筒１１［♯３］に対応する圧力センサ５１の検出信号に基づく燃料圧力ＰＱの検出とが実行される。
【００５１】
同様に、サブＣＰＵ４２に気筒１１［♯３］に対応する信号線路ＳＢ［♯３］を介してダミーパルスが入力されると（時刻ｔ２）、直後に燃料噴射が実行される気筒１１［♯３］についての燃料圧力ＰＱの検出と、同気筒１１［♯３］の次に燃料噴射が実行される気筒１１［♯４］についての燃料圧力ＰＱの検出とが実行される（時刻ｔ２〜ｔ３）。
【００５２】
また、サブＣＰＵ４２に気筒１１［♯４］に対応する信号線路ＳＢ［♯４］を介してダミーパルスが入力されると（時刻ｔ３）、直後に燃料噴射が実行される気筒１１［♯４］についての燃料圧力ＰＱの検出と、同気筒１１［♯４］の次に燃料噴射が実行される気筒１１［♯２］についての燃料圧力ＰＱの検出とが実行される（時刻ｔ３〜ｔ４）。
【００５３】
さらに、サブＣＰＵ４２に気筒１１［♯２］に対応する信号線路ＳＢ［♯２］を介してダミーパルスが入力されると（時刻ｔ４）、直後に燃料噴射が実行される気筒１１［♯２］についての燃料圧力ＰＱの検出と、同気筒１１［♯２］の次に燃料噴射が実行される気筒１１［♯１］についての燃料圧力ＰＱの検出とが実行される（時刻ｔ４〜ｔ５）。
【００５４】
以下、このようにして駆動パルスとダミーパルスとを含む作動信号を電子制御ユニット４０ＢのメインＣＰＵ４１からサブＣＰＵ４２と電子制御ユニット４０Ａとにそれぞれ出力することによる作用について説明する。
【００５５】
本実施形態の装置では、メインＣＰＵ４１によって気筒判別を行う演算処理が実行されるとともに、その結果に基づいて燃料噴射弁２０を開弁駆動するための駆動パルスが信号線路ＳＡ［♯１］〜ＳＡ［♯４］を介して、気筒１１毎に設けられた燃料噴射弁２０のいずれかに対して選択的に出力される。これにより、各燃料噴射弁２０に対してそれぞれ適切なタイミングで駆動パルス（詳しくは、電子制御ユニット４０Ａからの駆動信号）が出力されるようになる。
【００５６】
またメインＣＰＵ４１から駆動パルスを出力することに加えて同駆動パルスより前の予め定められた時期においてダミーパルスが出力されており、このダミーパルスが信号線路ＳＢ［♯１］〜ＳＢ［♯４］を介してサブＣＰＵ４２に入力されている。そのため、このダミーパルスが信号線路ＳＢ［♯１］〜ＳＢ［♯４］のいずれかを介してサブＣＰＵ４２に入力されたことをもって、直後に開弁駆動される燃料噴射弁２０に対応する気筒１１を同サブＣＰＵ４２に把握させることができる。これにより、直後に燃料噴射が実行される気筒１１に対応する圧力センサ５１の検出信号に基づく燃料圧力ＰＱの検出と、同気筒１１の次に燃料噴射が実行される気筒１１に対応する圧力センサ５１の検出信号に基づく燃料圧力ＰＱの検出とを実行することができる。
【００５７】
このように本実施形態では、メインＣＰＵ４１とサブＣＰＵ４２とにおいて共に、直後に燃料噴射が実行される気筒１１の特定と同気筒１１についての演算処理（駆動パルスの出力、あるいは燃料圧力ＰＱの検出）とが実行されるものの、メインＣＰＵ４１による気筒判別の結果をもとにサブＣＰＵ４２による演算処理を適正に行うことができる。したがって、メインＣＰＵ４１およびサブＣＰＵ４２の双方において気筒判別を行うための演算処理を実行する装置と比較して演算負荷を小さく抑えつつ、それらメインＣＰＵ４１およびサブＣＰＵ４２における気筒１１毎の演算処理をそれぞれ適切なタイミングで実行することができるようになる。
【００５８】
なお本実施形態では、ダミーパルスが信号線路ＳＡ［♯１］〜ＳＡ［♯４］を介して電子制御ユニット４０Ａに入力されるとはいえ、ダミーパルスのパルス幅が燃料噴射弁２０を開弁させない長さに設定されているため、ダミーパルスが入力されたことをもって燃料噴射弁２０が不要に開弁駆動されることはない。
【００５９】
また本実施形態では、サブＣＰＵ４２によってメインＣＰＵ４１の作動状態を監視する前記［機能１０］を実現するために、メインＣＰＵ４１から出力される各作動信号が信号線路ＳＢ［♯１］〜ＳＢ［♯４］を介してサブＣＰＵ４２に入力されている。
【００６０】
本実施形態では、そうした各作動信号の入出力のための構成（具体的には、信号線路ＳＢ［♯１］〜ＳＢ［♯４］や回路、プログラムなど）を利用して、気筒判別のための信号（ダミーパルス）がメインＣＰＵ４１からサブＣＰＵ４２に出力される。
【００６１】
そのため、専用の構成を別途設けて気筒判別のための信号の入出力を行う装置と比較して、同信号の入出力のためのプログラムや電子制御ユニット４０Ｂの構造の簡素化を図ることができる。また、前記［機能１０］の実現のためにメインＣＰＵ４１から出力される各作動信号が信号線路ＳＢ［♯１］〜ＳＢ［♯４］を介してサブＣＰＵ４２に入力される装置に本実施形態にかかる装置を適用する場合には、既存の構成を利用することができるため、新たな構成の追加を極力抑えることができる。
【００６２】
以下、ダミーパルスを出力する処理や同ダミーパルスの入力に基づいて燃料圧力ＰＱの検出を行う処理の具体的な実行手順について説明する。
ここでは先ず、図６に示すフローチャートを参照して、ダミーパルスを含む作動信号を出力するべくメインＣＰＵ４１により実行される処理（メインＣＰＵ処理）の実行手順を説明する。このフローチャートに示される一連の処理は所定周期毎の割り込み処理として実行される。
【００６３】
図６に示すように、この処理では、クランク角が検出基準角度になると（ステップＳ１１：ＹＥＳ）、直後に燃料噴射が実行される気筒１１に対応する信号線路（ＳＡ［♯１］〜ＳＡ［♯４］のいずれか）を介してダミーパルスが出力される（ステップＳ１２）。上記検出基準角度としては、いずれかの気筒１１が圧縮行程中におけるＢＴＤＣ９０°になる四つの角度（Ｃｄ［♯１］，Ｃｄ［♯２］，Ｃｄ［♯３］，Ｃｄ［♯４］）が予め設定されている。本実施形態では、それら検出基準角度Ｃｄ［♯１］〜Ｃｄ［♯４］として、クランク角で１８０°間隔になる四つの角度が設定される。そのため本処理では、いずれかの気筒１１が圧縮行程中におけるＢＴＤＣ９０°になる度に、同気筒１１に対応する信号線路（ＳＡ［♯１］〜ＳＡ［♯４］のいずれか）を介してダミーパルスが出力されるようになる。
【００６４】
また、クランク角が噴射基準角度になると（ステップＳ１３：ＹＥＳ）、直後に燃料噴射が実行される気筒１１についての前回の燃焼サイクルにおける検出時間波形に基づいて同気筒１１のメイン噴射についての前記補正制御が実行される（ステップＳ１４）。なお、この検出時間波形としてはサブＣＰＵ４２から予め受信して気筒１１毎に記憶されている値が用いられる。
【００６５】
上記噴射基準角度としても、上記検出基準角度と同様に、クランク角で１８０°間隔になる四つの角度（Ｃｉ［♯１］，Ｃｉ［♯２］，Ｃｉ［♯３］，Ｃｉ［♯４］）が予め設定されている。ただし、これら噴射基準角度としてはそれぞれ、検出基準角度（詳しくは、直後に燃料噴射が実行される気筒１１の圧縮行程中におけるＢＴＤＣ９０°）から同気筒１１に対応する燃料噴射弁２０への駆動パルスの出力が開始される可能性のあるクランク角までの範囲における所定角度が設定される。
【００６６】
そのため本処理では、燃料噴射が実行される気筒順序（気筒１１［♯１］→気筒１１［♯３］→気筒１１［♯４］→気筒１１［♯２］）で、１８０°クランク角毎のタイミングにおいて、いずれかの気筒１１についての補正制御が選択的に実行される。言い換えれば、一回の燃焼サイクルにおいて前回の燃焼サイクルにおける検出時間波形に基づく補正制御が各気筒１１について一回ずつ実行される。
【００６７】
さらに本処理では、ステップＳ１４の処理を通じて設定されたメイン噴射についての制御目標値や別途の処理を通じて設定されたメイン噴射以外の噴射についての制御目標値に基づいて駆動パルスの出力タイミングが設定される。そして、その出力タイミングにおいて、駆動パルスの出力対象である気筒１１に対応する信号線路（ＳＡ［♯１］〜ＳＡ［♯４］のいずれか）を介して同駆動パルスが出力される（ステップＳ１５）。
【００６８】
次に、ダミーパルスの入力に基づき燃料圧力ＰＱを検出するべくサブＣＰＵ４２により実行される処理（サブＣＰＵ処理）を図７に示すフローチャートを参照して説明する。このフローチャートに示される一連の処理は所定周期毎の割り込み処理として実行される。
【００６９】
図７に示すように、この処理では先ず、信号線路ＳＢ［♯１］〜ＳＢ［♯４］のいずれかを介してダミーパルスが入力されたか否かが判断される（ステップＳ２１）。
そして、ダミーパルスが入力されたと判断される場合には（ステップＳ２１：ＹＥＳ）、ダミーパルスが入力された信号線路（ＳＢ［♯１］〜ＳＢ［♯４］のいずれか）に基づいて直後に燃料噴射が実行される気筒１１が特定されるとともに、同気筒１１の気筒番号が今回パルス気筒Ｎとして記憶される（ステップＳ２２）。例えば、信号線路ＳＢ［♯１］を介してダミーパルスが入力された場合には、気筒１１［♯１］の気筒番号「１」が今回パルス気筒Ｎとして記憶される。なおダミーパルスが入力されない場合には（ステップＳ２１：ＮＯ）、今回パルス気筒Ｎが変更されない（ステップＳ２２の処理がジャンプされる）。また本実施形態では、運転スイッチの操作によって内燃機関１０が始動される際に、今回パルス気筒Ｎの初期値として、いずれかの気筒番号（１〜４）以外の所定値（例えば「０」）が設定される。
【００７０】
その後、燃料圧力ＰＱの検出対象となる気筒１１を切り替えるタイミングであるか否かが判断される（ステップＳ２３）。ここでは、今回パルス気筒Ｎと後述する前回パルス気筒［Ｎ−１］とが一致していないことをもって、検出対象となる気筒１１を切り替えるタイミングであると判断される。そして、検出対象の気筒１１を切り替えるタイミングであると判断される場合には（ステップＳ２３：ＹＥＳ）、共に後述するステップＳ２４の処理とステップＳ２５の処理とが実行された後、今回パルス気筒Ｎに記憶されている値が前回パルス気筒［Ｎ−１］として記憶される（ステップＳ２６）。なお本実施形態では、運転スイッチの操作によって内燃機関１０が始動される際に、前回パルス気筒［Ｎ−１］の初期値として、いずれかの気筒番号（１〜４）以外の所定値（例えば「０」）が設定される。
【００７１】
こうしたことから本処理では、ダミーパルスが入力されて今回パルス気筒Ｎが更新された直後においてのみ（ステップＳ２１：ＹＥＳ）、今回パルス気筒Ｎと前回パルス気筒［Ｎ−１］とが一致しなくなる。したがって、ステップＳ２４の処理およびステップＳ２５の処理がダミーパルスの入力の度に一回のみ実行される。
【００７２】
ステップＳ２４の処理は次のように実行される。すなわち先ず、今回パルス気筒Ｎに基づいて、直後に燃料噴射が実行される気筒１１の次に燃料噴射が実行される気筒１１（次回パルス気筒［Ｎ＋１］）が特定される。本実施形態では、気筒順序により定まる今回パルス気筒Ｎと次回パルス気筒［Ｎ＋１］との関係（例えばＮ＝１なら［Ｎ＋１］＝３、Ｎ＝３なら［Ｎ＋１］＝４など）がサブＣＰＵ４２のメモリに予め記憶されており、同対応関係に基づいて今回パルス気筒Ｎから次回パルス気筒［Ｎ＋１］が特定される。そして、今回パルス気筒Ｎに対応する圧力センサ５１に基づいて燃料圧力ＰＱ（すなわち、燃料噴射の実行時における燃料圧力ＰＱ）を検出する処理の実行と、次回パルス気筒［Ｎ＋１］に対応する圧力センサ５１に基づいて燃料圧力ＰＱ（すなわち、燃料噴射の非実行時における燃料圧力ＰＱ）を検出する処理の実行とがそれぞれ開始される。また、それら検出された燃料圧力ＰＱはサブＣＰＵ４２のメモリに各別に記憶される。なお、このとき今回パルス気筒Ｎおよび次回パルス気筒［Ｎ＋１］に対応する圧力センサ５１以外の圧力センサ５１による燃料圧力ＰＱの検出および記憶は実行されない。
【００７３】
また、ステップＳ２５の処理は次のように実行される。先のステップＳ２３の処理において検出対象の気筒１１が切り替わったと判断される直前において検出されて記憶されていた各燃料圧力ＰＱ、すなわち直後に燃料噴射が実行される気筒１１の燃料噴射の非実行時における燃料圧力ＰＱと直前に燃料噴射が実行された気筒１１の燃料噴射の実行時における燃料圧力ＰＱとに基づいて検出時間波形を形成する処理の実行が開始される。なお、この検出時間波形の形成が完了すると、同波形が直前に燃料噴射が実行された気筒１１に対応する検出時間波形としてメインＣＰＵ４１に転送される。
【００７４】
このように本処理では、ダミーパルスが入力される度に、燃料圧力ＰＱの検出対象となる気筒１１の切り替えと、その切り替え前において検出されていた燃料圧力ＰＱに基づく検出時間波形の形成および同波形のメインＣＰＵ４１への転送とが実行される。
【００７５】
以上説明したように、本実施形態によれば、以下に記載する効果が得られる。
（１）メインＣＰＵ４１によって気筒判別を行う演算処理を実行するとともに、その結果に基づいて駆動パルスを気筒１１毎に設けられた燃料噴射弁２０のいずれかに対して選択的に出力するようにした。またメインＣＰＵ４１から駆動パルスを出力することに加えて同駆動パルスより前の予め定められた時期においてダミーパルスを出力するとともに、このダミーパルスをサブＣＰＵ４２に入力させるようにした。そのため、メインＣＰＵ４１とサブＣＰＵ４２とにおいて共に、直後に燃料噴射が実行される気筒１１の特定と同気筒１１についての演算処理（駆動パルスの出力、あるいは燃料圧力ＰＱの検出）とが実行されるものの、メインＣＰＵ４１による気筒判別の結果をもとにサブＣＰＵ４２による演算処理を適正に行うことができる。したがって、メインＣＰＵ４１およびサブＣＰＵ４２の双方において気筒判別を行うための演算処理を実行する装置と比較して演算負荷を小さく抑えつつ、それらメインＣＰＵ４１およびサブＣＰＵ４２における気筒１１毎の演算処理をそれぞれ適切なタイミングで実行することができるようになる。
【００７６】
（２）サブＣＰＵ４２により、ダミーパルスの入力に基づき直後に燃料噴射が実行される気筒１１を特定する処理と、同気筒１１に対応する圧力センサ５１によって燃料圧力ＰＱを検出する処理とを実行するようにした。そのため、燃料噴射の実行時における燃料圧力ＰＱの検出を、気筒１１毎に、燃料噴射弁２０の開弁駆動に合わせて適切なタイミングで実行することができる。
【００７７】
（３）直後に燃料噴射が実行される気筒１１に対応する圧力センサ５１によって燃料圧力ＰＱを検出する処理を実行することに合わせて、さらにその次に燃料噴射が実行される気筒１１に対応する圧力センサ５１によって燃料圧力ＰＱを検出する処理を実行するようにした。そのため、ダミーパルスが入力されたことにより、燃料噴射の実行時における燃料圧力ＰＱを検出することに加えて、燃料噴射の非実行時における燃料圧力ＰＱ、言い換えれば検出時間波形の形成に際して燃料噴射弁２０の開閉動作に伴う燃料圧力ＰＱの変化の基準となる圧力を検出することができる。そして、それら燃料圧力ＰＱに基づいて検出時間波形を精度よく形成することができる。
【００７８】
なお、上記実施形態は、以下のように変更して実施してもよい。
・ダミーパルスが入力された直後に燃料圧力ＰＱの検出の実行を開始することに限らず、ダミーパルスが入力されてから若干の時間をおいた後に燃料圧力ＰＱの検出の実行を開始してもよい。
【００７９】
・上記実施形態では、サブＣＰＵ４２によって気筒１１毎に検出されて記憶されている燃料圧力ＰＱのうちの、異なる気筒１１についての二つの燃料圧力ＰＱ（具体的には、燃料噴射の実行時における燃料圧力ＰＱと燃料噴射の非実行時における燃料圧力ＰＱ）に基づいて検出時間波形を形成するようにした。これに代えて、同一の気筒１１についての燃料噴射の実行時における燃料圧力ＰＱと燃料噴射の非実行時における燃料圧力ＰＱとに基づいて検出時間波形を形成してもよい。
【００８０】
・燃料噴射の実行時における燃料圧力ＰＱを、直後に燃料噴射が実行される気筒１１の次に燃料噴射が実行される気筒１１に対応する圧力センサ５１によって検出することに限らず、次に燃料噴射が実行される気筒１１のさらに次（二回後）に燃料噴射が実行される気筒１１に対応する圧力センサ５１により検出してもよい。また燃料噴射の実行時における燃料圧力ＰＱを、三回後に燃料噴射が実行される気筒１１に対応する圧力センサ５１によって検出することもできる。
【００８１】
・ダミーパルスの出力時期は、圧縮行程中のＢＴＤＣ９０°に限らず、任意に変更することができる。なお、ダミーパルスの出力時期を早くすると、その分だけダミーパルスがサブＣＰＵ４２に入力されてから燃料圧力ＰＱの検出対象となる気筒１１を切り替えるタイミングまでの期間が長くなるために、その切り替えのタイミングや燃料圧力ＰＱの検出期間の設定精度の低下を招き易くなる。また、ダミーパルスの出力時期を遅くしすぎると、燃料噴射弁２０の開弁が開始される前のタイミングで燃料圧力ＰＱの検出を開始することができなくなってしまう。そのため、ダミーパルスの出力時期としては、次の［要件１］および［要件２］を共に満たす時期を設定することが望ましい。［要件１］直後に燃料噴射が実行される気筒１１の燃料噴射弁２０の開弁が開始される前において確実に燃料圧力ＰＱの検出を開始することができるクランク角であること。［要件２］例えば直前に燃料噴射が行われる気筒１１の燃料噴射弁２０が開弁状態になる可能性のあるクランク角範囲より後のクランク角など、直後に燃料噴射が実行される気筒１１の燃料噴射弁２０の開弁開始タイミングから離れすぎていないクランク角であること。
【００８２】
・サブＣＰＵ４２によってメインＣＰＵ４１の作動状態を監視する機能（前記［機能１０］）を省略してもよい。
・燃料噴射の実行時における燃料圧力ＰＱの検出のためのダミーパルスと燃料噴射の非実行時における燃料圧力ＰＱの検出のためのダミーパルスとを各別に設定してもよい。
【００８３】
・上記実施形態にかかる制御装置は、燃料噴射の非実行時における燃料圧力ＰＱの検出を実行しない装置にも、その構成を適宜変更した上で適用することができる。この場合には、検出時間波形の形成に際して燃料噴射弁２０の開閉動作に伴う燃料圧力ＰＱの変化の基準となる圧力として、燃料噴射弁２０が開弁される直前に検出された燃料圧力ＰＱを用いるようにすればよい。
【００８４】
・燃料噴射弁２０の内部（詳しくは、ノズル室２５内）の燃料圧力の指標となる圧力、言い換えれば同燃料圧力の変化に伴って変化する燃料圧力を適正に検出することができるのであれば、圧力センサ５１を燃料噴射弁２０に直接取り付けることに限らず、同圧力センサ５１の取り付け態様は任意に変更することができる。具体的には、圧力センサ５１を燃料供給通路におけるコモンレール３４と燃料噴射弁２０との間の部位（分岐通路３１ａ）に取り付けたり、コモンレール３４に取り付けたりしてもよい。
【００８５】
・ダミーパルスの入力に基づき直後に燃料噴射が実行される気筒１１を特定して、同気筒１１の内部における燃料燃焼時における圧力を検出する処理を実行するなど、その特定した気筒１１についてのなんらかの演算処理であって、同気筒１１に対応する圧力センサ５１によって燃料圧力ＰＱを検出する処理以外の演算処理を実行するようにしてもよい。こうした構成を採用する場合には、各圧力センサ５１や前記補正制御を実行するための制御プログラムなど、同補正制御を実行するための構成を省略することができる。
【００８６】
・ダミーパルスの入力に基づき直後に燃料噴射が実行される気筒１１を特定することに限らず、同気筒１１の次（二回後）に燃料噴射が実行される気筒１１を特定したり、三回後に燃料噴射が実行される気筒１１を特定したりして、その特定した気筒１１についての演算処理を実行するようにしてもよい。
【００８７】
・直後に燃料噴射が実行される気筒１１以外の気筒１１に対応する信号線路（ＳＢ［♯１］〜ＳＢ［♯４］のいずれか）を介して予め定めた所定のクランク角においてダミーパルスを出力させるとともに、そのダミーパルスの入力に基づき同気筒１１を実行対象となる気筒１１として特定するようにしてもよい。例えば直前に燃料噴射が実行される気筒１１に対応する信号線路（ＳＢ［♯１］〜ＳＢ［♯４］のいずれか）を介して同気筒１１の圧縮行程中期における予め定めた所定のクランク角においてダミーパルスを出力させるとともに、同ダミーパルスの入力に基づき直前に燃料噴射が実行される気筒１１を特定することができる。
【００８８】
・圧電アクチュエータ２９により駆動されるタイプの燃料噴射弁２０に代えて、例えばソレノイドコイルなどを備えた電磁アクチュエータによって駆動されるタイプの燃料噴射弁を採用することもできる。
【００８９】
・四つの気筒を有する内燃機関に限らず、二つの気筒を有する内燃機関や、三つの気筒を有する内燃機関、あるいは五つ以上の気筒を有する内燃機関にも、本発明は適用することができる。
【００９０】
・本発明は、ディーゼル機関に限らず、ガソリン燃料を用いるガソリン機関や天然ガス燃料を用いる天然ガス機関にも適用することができる。
【符号の説明】
【００９１】
１０…内燃機関、１１…気筒、１２…吸気通路、１３…ピストン、１４…クランクシャフト、１５…排気通路、２０…燃料噴射弁、２１…ハウジング、２２…ニードル弁、２３…噴射孔、２４…スプリング、２５…ノズル室、２６…圧力室、２７…導入通路、２８…連通路、２９…圧電アクチュエータ、２９ａ…弁体、３０…排出路、３１ａ…分岐通路、３１ｂ…供給通路、３２…燃料タンク、３３…燃料ポンプ、３４…コモンレール、３５…リターン通路、４０Ａ，４０Ｂ…電子制御ユニット、４１…メインＣＰＵ（第１中央処理装置）、４２…サブＣＰＵ（第２中央処理装置）、５１…圧力センサ、５２…吸気量センサ、５３…クランクセンサ、５４…カムセンサ、５５…アクセルセンサ。
【図１】
0005708004.tif 000002
【図２】
0005708004.tif 000003
【図３】
0005708004.tif 000004
【図４】
0005708004.tif 000005
【図５】
0005708004.tif 000006
【図６】
0005708004.tif 000007
【図７】
0005708004.tif 000008