(57)【特許請求の範囲】
【請求項１】
複数の燃料噴射弁（１０）と、該複数の燃料噴射弁の駆動を制御することによりエンジンの燃料噴射制御を実施する電子制御装置（５０）とを備える燃料噴射制御システムであって、
前記複数の燃料噴射弁の各々は、前記エンジンの燃料噴射パラメータを検出してその信号を出力するセンサ部（１１）と、前記電子制御装置からの通信データを受信する通信部（１５）と、前記通信部で受信した通信データに基づく処理を実行する処理部（１７）とを備え、
前記電子制御装置は、前記複数の燃料噴射弁に対し、前記センサ部の各々に個別のセンサ出力線（ＬＳ）を通じて接続され、かつ前記通信部の各々に共通の通信線（ＬＣ）を通じて接続されており、
前記電子制御装置により制御され、前記センサ出力線の電圧を所定電圧に切り替える電圧切替手段（Ｔｒ１１）と、
前記電圧切替手段による電圧の切り替えを実施することにより、前記複数の燃料噴射弁の各々に、前記センサ出力線を通じて、前記通信データの宛先に関する宛先情報を付与する情報付与手段と、
前記情報付与手段により宛先情報を付与している状態又はその付与が完了した状態で、前記通信データを前記電子制御装置から前記通信線を通じて前記通信部に送信する送信制御手段と、
前記送信制御手段により送信された通信データを前記通信部で受信した場合に、前記複数の燃料噴射弁の各処理部において、前記宛先情報に基づいて、前記通信データに基づく処理を実行するか否かを決定する受信制御手段と、
前記情報付与手段による宛先情報の付与前に、前記センサ出力線の電圧に基づいて回路の異常を診断する異常診断手段と、
前記異常診断手段により異常有りと診断された場合に、前記情報付与手段による宛先情報の付与を禁止し、前記異常診断手段により異常無しと診断された場合に、前記情報付与手段による宛先情報の付与を許可する許否判定手段と、
を備えることを特徴とする燃料噴射制御システム。
【請求項２】
前記電子制御装置が前記異常診断手段を備える請求項１に記載の燃料噴射制御システム。
【請求項３】
前記情報付与手段は、前記電圧切替手段により、前記通信データの宛先としない燃料噴射弁の前記センサ部に接続されるセンサ出力線である非対象出力線を第１電圧状態にし、前記通信データの宛先とする燃料噴射弁の前記センサ部に接続されるセンサ出力線である対象出力線を、前記第１電圧状態とは異なる第２電圧状態にすることにより、前記複数の燃料噴射弁の各々に、前記センサ出力線を通じて前記宛先情報を付与し、
前記送信制御手段は、前記非対象出力線を前記第１電圧状態にし、前記対象出力線を前記第２電圧状態にした状態で、前記通信データを前記電子制御装置から前記通信線を通じて前記通信部に送信し、
前記受信制御手段は、前記送信制御手段により送信された通信データを前記通信部で受信した場合に、自装置の前記センサ部に接続されるセンサ出力線が前記第１電圧状態の時には前記通信データに基づく処理を実行せず、前記第２電圧状態の時には前記通信データに基づく処理を実行する請求項１又は２に記載の燃料噴射制御システム。
【請求項４】
前記送信制御手段は、前記通信データとして、ノードＩＤを含みかつそのノードＩＤを自装置のノードＩＤとして設定するよう要求するＩＤ設定命令を前記通信部に送信する請求項３に記載の燃料噴射制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンの燃料噴射制御システムに関するものであり、特に、圧力センサを内蔵するとともに通信機能を有する燃料噴射弁を備えるエンジンの燃料噴射制御システムに関するものである。
【背景技術】
【０００２】
従来、車両に搭載されるエンジンの燃料噴射弁としては、圧力センサと通信ドライバとを内蔵するものが知られている。このような燃料噴射弁では、圧力センサからのセンサ出力信号を、エンジンの燃料噴射制御を実施する電子制御装置（ＥＣＵ）に送信するとともに、通信ドライバを通じてＥＣＵと通信データのやりとりを行うことが可能である。具体的には、燃料噴射弁に内蔵された圧力センサにより燃料の圧力を検出し、燃料噴射に伴い生じる燃料の圧力変化に基づいて、噴射開始タイミングや噴射量を算出することが可能である。また、燃料噴射弁にメモリを搭載し、製品出荷時において、燃料噴射弁ごとの特性値をメモリに記憶保持させておくことにより、製品出荷後において、個々の燃料噴射弁の特性値をＥＣＵが認識することができ、これにより、燃料噴射弁の個体差を考慮した制御を実現することが可能になる。
【０００３】
燃料噴射弁とＥＣＵとの通信が可能なシステムにおいて、燃料噴射弁が複数設けられている場合、各々の燃料噴射弁をＥＣＵに対して通信可能に接続する手法としては、例えば、（１）燃料噴射弁に設けられた各々のセンサを、個別のセンサ出力線によってＥＣＵに接続するとともに、各々の通信ドライバを、個別の通信線によってＥＣＵに接続する手法、（２）燃料噴射弁に設けられた各々のセンサを、個別のセンサ出力線によってＥＣＵに接続するとともに、各々の通信ドライバを、共通の通信線によってＥＣＵに接続する手法などが挙げられる。このうち、後者によれば、通信線やポートの数をできるだけ少なくすることができ、システムの簡素化の点で優れている。
【０００４】
その一方で、後者の接続方法（上記（２）の接続方法）を採用した場合、ＥＣＵから送信された通信データは全ての燃料噴射弁の通信デバイスで受信される。したがって、特定の燃料噴射弁を宛先とする通信データについては、その通信データにノードＩＤを含ませることにより、燃料噴射弁が通信データを受信した場合に、その通信データが自装置宛てのものかそうでないかを識別可能になる。
【０００５】
ノードＩＤについて、例えば製品出荷時に、予め各燃料噴射弁にノードＩＤを割り当てておくとともに、ノードＩＤと燃料噴射弁との対応関係を予めＥＣＵに記憶しておくことにより、ノードＩＤを拠り所にしてＥＣＵ−燃料噴射弁間で通信を行うことが可能となる。ところが、燃料噴射弁の取り付け位置を誤ってしまい、例えば第１気筒に取り付けるはずの燃料噴射弁を第２気筒に取り付けてしまったり、あるいは、製品出荷後に燃料噴射弁が取り替えられたりした場合には、燃料噴射弁とノードＩＤとの対応関係が、予めＥＣＵに記憶させておいたものと異なってしまう。
【０００６】
そこで、圧力センサと通信デバイスとを内蔵する燃料噴射弁を複数備えるとともに、各々の圧力センサが個別のセンサ出力線によりＥＣＵに接続され、かつ各々の通信ドライバが共通の通信線によりＥＣＵに接続されているシステムにおいて、ＥＣＵと燃料噴射弁との接続が完了した状態でＩＤ設定処理を行うことが提案されている（例えば、特許文献１参照）。この特許文献１に記載のシステムには、ＥＣＵからの信号に基づき、センサ出力線を特定状態（電圧０Ｖ）に切り替える切替回路が設けられている。また、ＥＣＵは、切替回路の駆動を制御することにより、ＩＤ設定命令の宛先としない燃料噴射弁に接続されるセンサ出力線を通常状態にし、ＩＤ設定命令の宛先とする燃料噴射弁に接続されるセンサ出力線を特定状態にした状態で、ＥＣＵから燃料噴射弁に対してＩＤ設定命令を送信する。これにより、ＥＣＵからのＩＤ設定命令に宛先に関する情報が含まれていなくても、自身に接続されるセンサ出力線の電圧を参照することにより、燃料噴射弁において、その受信したＩＤ設定命令が、自身を宛先とするものか否かを判別できるようにしている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１２−２２１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、上記システムにおいて、圧力センサとＥＣＵとを繋ぐ回路に異常が生じた場合、切替回路を駆動しても、センサ出力線を通常状態と特定状態との間で切り替えることができない場合がある。かかる場合、ＩＤ設定命令の送信時において、ＩＤ設定命令の宛先とする燃料噴射弁に接続されるセンサ出力線を特定状態にならなかったり、宛先としない燃料噴射弁に接続されるセンサ出力線が特定状態になったりすることがある。また、このような事象に起因して、各燃料噴射弁に対して固有のノードＩＤを付与できなかったり、圧力センサとＥＣＵとを繋ぐ回路に異常が生じた場合に切替回路を駆動することによって回路の更なる故障を招いたりするおそれがある。
【０００９】
本発明は、上記課題を解決するためになされたものであり、回路に異常が生じた場合にも適切な制御を実施することができるエンジンの燃料噴射制御システムを提供することを主たる目的とする。
【課題を解決するための手段】
【００１０】
本発明は、上記課題を解決するために、以下の手段を採用した。
【００１１】
本発明は、複数の燃料噴射弁と、該複数の燃料噴射弁の駆動を制御することによりエンジンの燃料噴射制御を実施する電子制御装置とを備える燃料噴射制御システムに関する。また、請求項１に記載の発明は、前記複数の燃料噴射弁の各々は、前記エンジンの燃料噴射パラメータを検出してその信号を出力するセンサ部と、前記電子制御装置からの通信データを受信する通信部と、前記通信部で受信した通信データに基づく処理を実行する処理部とを備え、前記電子制御装置は、前記複数の燃料噴射弁に対し、前記センサ部の各々に個別のセンサ出力線を通じて接続され、かつ前記通信部の各々に共通の通信線を通じて接続されており、前記電子制御装置により制御され、前記センサ出力線の電圧を所定電圧に切り替える電圧切替手段と、前記電圧切替手段による電圧の切り替えを実施することにより、前記複数の燃料噴射弁の各々に、前記センサ出力線を通じて、前記通信データの宛先に関する宛先情報を付与する情報付与手段と、前記情報付与手段により宛先情報を付与している状態又はその付与が完了した状態で、前記通信データを前記電子制御装置から前記通信線を通じて前記通信部に送信する送信制御手段と、前記送信制御手段により送信された通信データを前記通信部で受信した場合に、前記複数の燃料噴射弁の各処理部において、前記宛先情報に基づいて、前記通信データに基づく処理を実行するか否かを決定する受信制御手段と、前記情報付与手段による宛先情報の付与前に、前記センサ出力線の電圧に基づいて回路の異常を診断する異常診断手段と、前記異常診断手段により異常有りと診断された場合に、前記情報付与手段による宛先情報の付与を禁止し、前記異常診断手段により異常無しと診断された場合に、前記情報付与手段による宛先情報の付与を許可する許否判定手段と、を備えることを特徴とする。
【００１２】
要するに、センサ部及び通信部を有する燃料噴射弁を複数備えるとともに、燃料噴射弁のセンサ部と電子制御装置とが、燃料噴射弁ごとに個別のセンサ出力線によって接続され、燃料噴射弁の通信部と電子制御装置とが、全ての燃料噴射弁において共通の通信線によって接続されているシステムでは、燃料噴射弁に向けて送信する通信データに宛先情報を含ませることにより、燃料噴射弁において、自身がその通信データの宛先であるか否かを判別できる。また、本構成では、通信データの送信時又は送信前に、電圧切替手段によりセンサ出力線の電圧を所定電圧に切り替え、センサ出力線を通じて、各燃料噴射弁に宛先情報を付与することにより、燃料噴射弁に向けて送信する通信データに宛先情報が含まれていなくても、燃料噴射弁において、自身のセンサ出力線を通じて付与された宛先情報を参照することにより、自身がその通信データの宛先であるか否かを判別できる。
【００１３】
ここで、センサ出力線を通じて燃料噴射弁に宛先情報を付与する際に、センサ部と電子制御装置とを結ぶ経路において回路の異常が生じた場合、電圧切替手段を制御してもセンサ出力線の電圧が変化しないことがある。かかる場合、センサ出力線を通じての通信データの宛先指定を適正に実施することができず、本来通信データの宛先でない燃料噴射弁で該通信データに基づく処理が実行されたり、あるいは、通信データの宛先の燃料噴射弁で該通信データに基づく処理が実行されなかったりするおそれがある。中でも特に、センサ出力線に短絡異常が発生した場合（例えば電源ショートが発生した場合）、電圧切替手段の制御によってセンサ出力線の電圧切り替えの動作を行うことにより、センサ出力線を含む回路に大電流が流れ、回路の更なる故障を招くことがあると考えられる。
【００１４】
この点、本発明では、センサ出力線の電圧に基づいて異常を診断し、異常有りと診断された場合には、電圧切替手段によるセンサ出力線の電圧切替の動作を行わないようにする。したがって、センサ部と電子制御装置とを結ぶ経路に異常が発生している場合において、電圧切替手段によるセンサ出力線の電圧切替の動作を行うことによる不都合、具体的には、回路の更なる故障を招くといった不都合や、通信データの宛先を指定できないにもかかわらず電圧切替手段による無駄な処理を実施するといった不都合を回避することができる。
【図面の簡単な説明】
【００１５】
【図１】エンジンの燃料噴射制御システムの全体概略を表す構成図。
【図２】インジェクタ及びＥＣＵの詳細構成を表す図。
【図３】第１の実施形態のＩＤ設定処理の具体的態様を示すタイムチャート。
【図４】ＩＤ付与処理の処理手順を示すフローチャート。
【図５】異常診断処理の処理手順を示すフローチャート。
【図６】ＩＤ受付処理の処理手順を示すフローチャート。
【図７】センサ出力線の電圧の正常時と異常時との態様を示すタイムチャート。
【図８】第２の実施形態のＩＤ設定処理の具体的態様を示すタイムチャート。
【発明を実施するための形態】
【００１６】
（第１の実施形態）
以下、第１の実施形態について図面を参照しつつ説明する。本実施形態は、エンジンのインジェクタを制御対象とする燃料噴射制御システムを構築するものとしている。当該システムは、電子制御ユニット（以下、ＥＣＵという）を中枢としてインジェクタの駆動を制御し、これによりエンジンの燃料噴射制御を実施する。本システムの回路構成の全体概略図を図１に示す。
【００１７】
図１に示す制御システムは、多気筒エンジン（本実施形態では４気筒エンジン）を搭載する車両に搭載されるものであり、エンジンの気筒毎に設けられたインジェクタ１０と、インジェクタ１０の駆動を制御する駆動制御装置（ＥＤＵ）３０と、エンジンの燃料噴射制御を実行するＥＣＵ５０とを備えている。
【００１８】
インジェクタ１０は、エンジンの各気筒内に燃料を直接供給する筒内噴射式の燃料噴射弁である。本実施形態のインジェクタ１０は、インジェクタ１０の燃料噴射圧力を検出するセンサ部としての圧力センサ１１と、データを記憶保持する記憶部としてのメモリ１３と、通信データの送受信が可能な通信部としての通信ドライバ１５と、通信データに基づく各種処理を実行する通信処理部１７とを備えている。
【００１９】
圧力センサ１１は、例えばインジェクタ１０の先端部の噴孔付近に設けられており、エンジンの燃料噴射パラメータとして、噴孔における燃料圧力を検出する。当該圧力センサ１１は、センサ素子１１ａと出力回路１２とを備えている。出力回路１２は、センサ素子１１ａ及びセンサ出力線ＬＳに電気的に接続されており、センサ素子１１ａの出力信号であって圧力の計測結果を表すセンサ出力信号を入力し、その入力したセンサ出力信号をセンサ出力線ＬＳに出力する。本実施形態では、複数のインジェクタ１０の各々の圧力センサ１１とＥＣＵ５０とが、個別のセンサ出力線ＬＳを介して接続されている。
【００２０】
出力回路１２は、図２に示すように、オペアンプ１２ａ及び抵抗Ｒ１，Ｒ２，Ｒ３により構成されており、オペアンプ１２ａの出力端子をそのマイナス端子に接続し、センサ素子１１ａの出力端をプラス端子に接続してバッファ回路を構成している。この出力回路１２では、電源電圧Ｖｃ＝５Ｖが供給される抵抗Ｒ１、接地された抵抗Ｒ３、及び抵抗Ｒ１と抵抗Ｒ３とを結ぶ抵抗Ｒ２の３つの抵抗により、出力回路の出力電圧Ｖｏｕｔを０Ｖ＜Ｖｏｕｔ＜５Ｖの範囲（例えば、０．８Ｖ≦Ｖｏｕｔ≦４．８Ｖの範囲）にしている。
【００２１】
メモリ１３は、電気的にデータの書き換えが可能な不揮発性メモリであり、本実施形態では、例えばＥＥＰＲＯＭ（登録商標）で構成されている。なお、メモリ１３は、例えばＳＲＡＭなどの揮発性メモリで構成されていてもよい。メモリ１３には、各インジェクタ１０の固有情報としてセンサ特性値やインジェクタ特性値、個体番号などが記憶されている。
【００２２】
通信ドライバ１５は、通信処理部１７に電気的に接続されており、通信処理部１７との間でデータのやりとりが可能になっている。通信ドライバ１５は、通信線ＬＣを通じてＥＣＵ５０に電気的に接続されており、ＥＣＵ５０から送信された通信データを受信して通信処理部１７に出力するとともに、通信処理部１７から入力した通信データを、通信線ＬＣを通じてＥＣＵ５０に送信する。これにより、インジェクタ１０−ＥＣＵ５０間の通信を実現する。通信線ＬＣは、各インジェクタ１０で共有されており、各インジェクタ１０の通信ドライバ１５とＥＣＵ５０とが共通の通信線ＬＣで接続（バス接続）されている。
【００２３】
通信処理部１７は、周知の通りＣＰＵ、ＲＯＭ、ＲＡＭ等よりなるマイクロコンピュータを主体として構成されており、通信ドライバ１５を通じてＥＣＵ５０から受信した通信データに基づき各種処理を実行する。例えば、通信処理部１７は、通信データとして、インジェクタ特性値を送信する旨の指令信号をＥＣＵ５０から受信した場合、その指令信号に基づき、メモリ１３に記憶されたインジェクタ特性値を読み出し、その読み出したインジェクタ特性値を、受信した通信データに対する応答データとして、通信線ＬＣを通じてＥＣＵ５０に送信する。あるいは、通信処理部１７は、通信データとして、インジェクタ特性値を更新する旨の指令信号をＥＣＵ５０から受信した場合、その指令信号に含まれるインジェクタ特性値についての学習値をメモリ１３に書き込み、メモリ１３に記憶されているインジェクタ特性値を更新する処理を実行する。
【００２４】
なお、本システムでは、インジェクタ１０とＥＣＵ５０との間の通信データのやりとりは、各インジェクタ１０に共通の通信線ＬＣを通じて行われるのに対し、各インジェクタ１０に取り付けられた圧力センサ１１から出力されるセンサ出力信号の伝送は、インジェクタ１０毎に個別に設けられたセンサ出力線ＬＳを通じて、通信線ＬＣとは別系統で行われる。
【００２５】
ＥＣＵ５０は、各インジェクタ１０側の通信ドライバ１５に通信線ＬＣを通じて接続される通信ドライバ５１と、各センサ出力線ＬＳにそれぞれ接続される入力回路５５と、燃料噴射制御のための各種処理を実行するマイクロコンピュータ（以下、マイコンという）５３とを備える。マイコン５３は、通信ドライバ５１及び入力回路５５にそれぞれ電気的に接続されており、通信ドライバ５１を通じて、インジェクタ１０の固有情報などの通信データを入力するとともに、入力回路５５を通じて、圧力センサ１１からのセンサ出力信号を入力する。また、マイコン５３は、それら入力した各種データに基づいて、燃料の噴射時期や噴射量等を演算し、その演算結果に基づく噴射信号（インジェクタ駆動信号）をＥＤＵ３０に出力する。ＥＤＵ３０は、ＥＣＵ５０のマイコン５３から入力した噴射信号に基づいて、各インジェクタ１０の駆動を制御する。
【００２６】
マイコン５３には、図２に示すように、入力回路５５の出力端において、それぞれの入力回路５５に接続される複数の（本実施形態では４つの）Ａ／Ｄ変換器５３ａと、データを記憶する記憶部としてのメモリ５３ｂとが内蔵されている。Ａ／Ｄ変換器５３ａは、入力回路５５から出力されたアナログのセンサ出力信号をデジタル信号に変換する。このデジタル信号は、マイコン５３が実行する各種の燃料噴射制御に用いられる。例えば、各圧力センサ１１のセンサ出力信号が示す計測値（センサ出力値）は、インジェクタ１０から通信線ＬＣを通じて読み出したインジェクタ１０ごとのセンサ特性値に基づいて補正され、その補正後の値が燃料噴射制御に用いられる。なお、図２では、Ａ／Ｄ変換器５３ａを１つのみ示し、その他のＡ／Ｄ変換器５３ａについては省略してある。
【００２７】
メモリ５３ｂは、データの記憶・保持が可能であればよく、揮発性メモリでも不揮発性メモリでもよい。本実施形態では、メモリ５３ｂとしてＳＲＡＭが用いられており、電源との接続状態が保持されている間はデータが記憶・保持され、電源と非接続状態になることでデータが失われる。メモリ５３ｂには、各インジェクタ１０から通信線ＬＣを通じて読み出したインジェクタ１０の固有情報としてのセンサ特性値やインジェクタ特性値、インジェクタ１０の個体番号などが記憶されている。
【００２８】
本システムでは、各インジェクタ１０側に設けられた通信ドライバ１５と、ＥＣＵ５０側に設けられた通信ドライバ５１とが共通の通信線ＬＣで接続されている。そのため、ＥＣＵ５０からインジェクタ１０へ通信データが送信された場合、その通信データは全てのインジェクタ１０で受信される。ところが、通信データの中には、複数のインジェクタ１０のうち、その一部を宛先とするべきデータも存在する。そこで、本システムでは、インジェクタ１０とＥＣＵ５０との間でやりとりされる通信データの中に、インジェクタ１０を識別情報としてのノードＩＤを含ませておくことにより、インジェクタ１０の通信処理部１７において、ＥＣＵ５０から受信した通信データが、自装置を宛先とするものであるか否を識別可能にしている。また、インジェクタ１０からの通信データをＥＣＵ５０が受信した場合に、その通信データがいずれのインジェクタ１０から送信されたものであるかをＥＣＵ５０側で識別することができる。
【００２９】
本システムでは、各インジェクタ１０のノードＩＤを設定するＩＤ設定処理を実行し、特に本実施形態では、複数のインジェクタ１０とＥＣＵ５０との電気的な接続が完了した状態でＩＤ設定処理を実行することとしている。
【００３０】
以下、本実施形態のＩＤ設定処理について詳述する。本実施形態のＩＤ設定処理は、インジェクタ１０にノードＩＤを付与する処理であるＩＤ付与処理と、インジェクタ１０側において、付与されたノードＩＤを認識して自身のノードＩＤとして設定する処理であるＩＤ受付処理とにより構成される。このうち、ＩＤ付与処理はＥＣＵ５０のマイコン５３により実行され、ＩＤ設定処理はインジェクタ１０の通信処理部１７のマイコンにより実行される。
【００３１】
ＩＤ設定処理では、まず最初にＩＤ付与処理を実行することにより、通信データとしてのＩＤ設定命令を、ＥＣＵ５０からインジェクタ１０に通信線ＬＣを通じて送信する。ＩＤ設定命令は、各インジェクタ１０に割り当てるノードＩＤ（本実施形態では４つのノードＩＤ）の中の１つのノードＩＤを含んでおり、そのノードＩＤを自身のノードＩＤとして設定するようインジェクタ１０に要求する通信データである。ただし、ＩＤ設定命令が送信される時点では、インジェクタ１０側ではその受信したＩＤ設定命令が自装置宛のものかそうでないかを判別することができない。
【００３２】
そこで、本システムでは、ＩＤ設定命令の送信時に、各々のセンサ出力線ＬＳの電圧を所定電圧に切り替えることにより、複数のインジェクタ１０の各々に、センサ出力線ＬＳを通じて、通信データの宛先に関する宛先情報を付与する（情報付与手段）。また、マイコン５３は、その宛先情報を付与している状態で、通信データとしてのＩＤ設定命令をインジェクタ１０に送信する（送信制御手段）。そして、インジェクタ１０側では、センサ出力線ＬＳを通じて付与された宛先情報を参照することにより、受信したＩＤ設定命令に基づく処理を実行するか否かを決定する（受信制御手段）。したがって、インジェクタ１０に向けて送信する通信データにノードＩＤが含まれていなくても、インジェクタ１０において、自身のセンサ出力線ＬＳを通じて付与された宛先情報を参照することにより、自身がその通信データ（ＩＤ設定命令）の宛先であるか否かを判別できる。
【００３３】
より具体的には、本実施形態では、本システムにおいて、ＥＣＵ５０には、各インジェクタ１０に接続されるセンサ出力線ＬＳの電圧を所定電圧に切り替える電圧切替手段としてトランジスタＴｒ１１が設けられている。また、インジェクタ１０には、自身に接続されるセンサ出力線ＬＳの電圧を検出する電圧検出手段として電圧検出回路１９が設けられている。ＥＣＵ５０のマイコン５３は、ＩＤ設定命令を送信するのに際し、まずトランジスタＴｒ１１のオンオフ制御により、ＩＤ設定命令の宛先としないインジェクタ１０に接続されるセンサ出力線ＬＳ（非対象出力線）を第１電圧状態にする一方、ＩＤ設定命令の宛先とするインジェクタ１０に接続されるセンサ出力線ＬＳ（対象出力線）を、第１電圧状態とは異なる第２電圧状態にする。これにより、センサ出力線ＬＳを通じて宛先情報をインジェクタ１０側に付与する（情報付与手段）。また、ＥＣＵ５０は、非対象出力線を第１電圧状態にし、かつ対象出力線を第２電圧状態にした状態で、ＥＣＵ５０からインジェクタ１０にＩＤ設定命令を送信する（送信制御手段）。各々のインジェクタ１０では、電圧検出回路１９によりセンサ出力線ＬＳの電圧を検出することにより、自身に接続されるセンサ出力線ＬＳが、第１電圧状態か第２電圧状態かを判別する。そして、自身に接続されるセンサ出力線ＬＳが第１電圧状態である場合には、その受信したＩＤ設定命令を破棄する。一方、自身に接続されるセンサ出力線ＬＳが第２電圧状態である場合には、その受信したＩＤ設定命令に基づく処理を実行する（受信制御手段）。
【００３４】
電圧切替手段としてのトランジスタＴｒ１１は、図２に示すように、入力回路５５に設けられており、本実施形態ではＮＰＮ型のトランジスタＴｒ１１として構成されている。トランジスタＴｒ１１の各端子について、ベース端子は、マイコン５３において入力回路５５毎に設けられたトリガ端子に接続され、エミッタ端子は接地され、コレクタ端子は、センサ出力線ＬＳに接続されるとともに、抵抗Ｒ１２を介して電源電圧Ｖｃ（例えば、Ｖｃ＝５Ｖ）に接続されている。
【００３５】
トランジスタＴｒ１１は、トリガ端子を通じたマイコン５３からの指令信号によってオンオフが切り替えられ、これによりセンサ出力線ＬＳの電圧状態が変更される。具体的には、マイコン５３によりトランジスタＴｒ１１のベース電位がＬｏに設定された場合、トランジスタＴｒ１１がオフになり、この場合、センサ出力線ＬＳはセンサ出力信号を伝送可能な通常状態（＞０Ｖ、第１電圧状態）になる。一方、トランジスタＴｒ１１のベース電位がＨｉに設定された場合には、トランジスタＴｒ１１がオンになり、センサ出力線ＬＳが接地された状態になる。したがって、センサ出力線ＬＳの電圧は０Ｖになり、センサ出力信号を伝送不能な特定状態（第２電圧状態）になる。
【００３６】
なお、入力回路５５は、トランジスタＴｒ１１及び抵抗Ｒ１２の他、コンデンサＣ１１及び抵抗Ｒ１１からなるフィルタ回路を備えている。これにより、センサ出力線ＬＳを通じて伝送されるセンサ出力信号が、フィルタ回路を通じてＡ／Ｄ変換器５３ａに入力される。
【００３７】
電圧検出回路１９は、圧力センサ１１の出力電圧Ｖｏｕｔに基づいてセンサ出力線ＬＳの電圧を検出する。詳しくは、電圧検出回路１９はコンパレータを備えており、そのコンパレータに圧力センサ１１の出力電圧Ｖｏｕｔと閾値電圧とが入力され、その比較結果がコンパレータの出力データとして通信処理部１７に出力される。このとき、圧力センサ１１の出力電圧Ｖｏｕｔが閾値電圧よりも高い場合には、コンパレータから通信処理部１７にＨｉ信号が入力され、圧力センサ１１の出力電圧Ｖｏｕｔが閾値電圧よりも低い場合には、コンパレータから通信処理部１７にＬｏ信号が入力される。通信処理部１７では、電圧検出回路１９から入力される信号がＨｉであれば、センサ出力線ＬＳがセンサ出力信号を伝送可能な通常状態（＞０Ｖ）であると判定し、Ｌｏであれば、センサ出力線ＬＳがセンサ出力信号を伝送不可能な特定状態（＝０Ｖ）であると判定する。
【００３８】
なお、本実施形態では、出力回路１２の出力端の電圧が出力電圧Ｖｏｕｔとして電圧検出回路１９に入力される構成としたが、出力回路１２の入力端と出力端との間の電圧が出力電圧Ｖｏｕｔとして電圧検出回路１９に入力される構成としてもよい。
【００３９】
次に、図３のタイムチャートを用いて、本実施形態のＩＤ設定処理について具体的に説明する。なお、本実施形態では、第１気筒のインジェクタ（インジェクタ♯１）、第２気筒のインジェクタ（インジェクタ♯２）、第３気筒のインジェクタ（インジェクタ♯３）、第４気筒のインジェクタ（インジェクタ♯４）の順にノードＩＤを設定する。ただし、図３では、便宜上、インジェクタ♯１及びインジェクタ♯２のＩＤ設定について示してある。このＩＤ設定処理は、本実施形態では車両のイグニッションスイッチのオンへの切り替えに伴いＥＣＵ５０が起動する毎に実行される。ただし、外部からの実行指令の入力に伴い実行される構成としてもよい。
【００４０】
図３において、ＥＣＵ５０が起動されることにより、センサ出力電圧Ｖｏｕｔは、センサ素子１１ａの圧力検出結果に応じた値を示す。ＥＣＵ５０のマイコン５３は、タイミングｔ１０で、今回のＩＤ設定対象のインジェクタ１０としてインジェクタ♯１を選択し、インジェクタ♯１のセンサ出力線ＬＳ（ＬＳ＃１）に接続される電圧切替回路５５ａのトランジスタＴｒ１１（Ｔｒ♯１）をオフからオンに切り替える。このトランジスタＴｒ♯１のオン切り替えに伴い、センサ出力線ＬＳ♯１の電圧が０Ｖに切り替わる。
【００４１】
続くタイミングｔ１１では、マイコン５３は、ＥＣＵ５０の通信ドライバ５１からインジェクタ１０の通信ドライバ１５に対し、通信データとしてのＩＤ設定命令を、通信線ＬＣを通じて送信する。ここで送信するＩＤ設定命令には、ノードＩＤとして「１」を設定する旨の情報が含まれている。
【００４２】
マイコン５３からのＩＤ設定命令が各インジェクタ１０の通信処理部１７に入力されると、各々の通信処理部１７は、電圧検出回路１９からの入力信号に基づいて、自装置に接続されるセンサ出力線ＬＳが、センサ出力信号を伝送可能な通常状態であるか（閾値電圧よりも大きいか）、それともセンサ出力信号を伝送不可能な特定状態であるか（閾値電圧よりも小さいか）を判定する。そして、センサ出力線ＬＳが通常状態にあるインジェクタ１０については、自身はＩＤ設定対象ではないと判断し、今回受信したＩＤ設定命令を破棄する。つまり、今回のＩＤ設定命令に対する処理を実行しない。ここでは、インジェクタ♯２、インジェクタ♯３及びインジェクタ♯４において、受信したＩＤ設定命令が破棄される。
【００４３】
一方、センサ出力線ＬＳが特定状態にあるインジェクタ１０では、自身は今回のＩＤ設定対象であると判断し、今回受信したＩＤ設定命令に基づく処理（ＩＤ受付処理）を実行する。ここでは、今回のＩＤ設定対象であるインジェクタ♯１においてＩＤ受付処理が実行される。ＩＤ受付処理として、インジェクタ♯１の通信処理部１７は、タイミングｔ１２で、メモリ１３から自身の個体番号（個体番号♯１）を読み出し、その読み出した個体番号を、通信線ＬＣを通じてＥＣＵ５０に送信するとともに、タイミングｔ１３で、ＩＤ設定命令に含まれるノードＩＤ「１」を自身のノードＩＤとして設定し、メモリ１３に保存する。
【００４４】
ＥＣＵ５０のマイコン５３は、インジェクタ１０の個体番号を受信すると、その受信した個体番号を現在のＩＤ設定対象のインジェクタ１０（ここでは第１気筒のインジェクタ）の情報としてメモリ５３ｂに記憶・更新する（タイミングｔ１３）。また、マイコン５３は、タイミングｔ１４で、トランジスタＴｒ♯１をオンからオフに切り替える。
【００４５】
インジェクタ♯１のＩＤ設定が終了すると、次にインジェクタ♯２のＩＤ設定が実行される。この場合にも、基本的にはインジェクタ♯１の場合と同様の処理が実行される。すなわち、ＥＣＵ５０のマイコン５３は、タイミングｔ１５で、インジェクタ♯２のセンサ出力線（ＬＳ＃２）に接続されるトランジスタＴｒ１１（Ｔｒ♯２）をオフからオンに切り替え、タイミングｔ１６で、通信線ＬＣを通じてＩＤ設定命令を送信する。このＩＤ設定命令には、ノードＩＤとして「２」を設定する旨の情報が含まれている。
【００４６】
各インジェクタ１０の通信処理部１７は、電圧検出回路１９から入力される信号に基づいて、自装置に接続されるセンサ出力線ＬＳが通常状態及び特定状態のいずれにあるかを判定する。ここでは、センサ出力線♯２が特定状態であることから、インジェクタ♯２の通信処理部１７は、今回受信したＩＤ設定命令に基づいてＩＤ設定処理を実行する（タイミングｔ１７〜ｔ１８）。一方、インジェクタ♯１、インジェクタ♯３及びインジェクタ♯４のそれぞれの通信処理部１７は、受信したＩＤ設定命令を破棄する。
【００４７】
ところで、センサ素子１１ａとＡ／Ｄ変換器５３ａとを結ぶ経路（例えば、出力回路１２や入力回路５５）に短絡や地絡などの回路の異常が生じた場合、マイコン５３によってトランジスタＴｒ１１のベース電位をＬｏに設定しても、センサ出力線ＬＳが通常状態（電圧が０Ｖよりも大きい状態）にならないことがある。また同様に、上記回路の異常時において、マイコン５３によってトランジスタＴｒ１１のベース電位をＨｉに設定しても、センサ出力線ＬＳが特定状態（電圧が０Ｖの状態）にならないことがある。
【００４８】
例えば、インジェクタ♯１に接続されるセンサ出力線ＬＳが地絡した場合、センサ出力線♯１は常に０Ｖを示すため、インジェクタ♯１側では、トランジスタＴｒ♯１のオンによってセンサ出力線ＬＳ♯１が接地された状態と区別することができない。かかる場合、インジェクタ♯１では、センサ出力線ＬＳ♯１の電圧に基づいて、自身がＩＤ設定対象であると常に認識することとなり、ＥＣＵ５０からＩＤ設定命令が送信される毎にＩＤ設定が実施される。その結果、インジェクタ♯１に対し、他のインジェクタとは異なる固有のノードＩＤを付すことができず、同じノードＩＤのインジェクタ１０が複数存在することとなる。例えば、インジェクタ♯１には、本来、ノードＩＤとして「１」が付されるはずであるにも関わらず、最後にＩＤ設定を実施したインジェクタ♯４のノードＩＤ「４」が付される。かかる場合、インジェクタ♯１は、インジェクタ♯４へ送信された命令に従って駆動制御されることとなり、燃料噴射制御の制御性が低下するおそれがある。また、センサ出力線ＬＳが地絡している場合には、ＥＣＵ５０側でトランジスタＴｒ♯１のベース電位をＨｉに設定しても、結局のところ、各インジェクタ１０が設置されている気筒番号に対応した適正なノードＩＤを設定することができず、ベース電位のＨｉへの切り替え動作が無駄な処理となってしまう。
【００４９】
また、インジェクタ♯１に接続されるセンサ出力線ＬＳ♯１が短絡した場合にも、センサ出力線ＬＳ♯１は、トランジスタＴｒ♯１のベース電位に対応した電圧状態にならないことがある。そのため、インジェクタ♯１側では、自身がＩＤ設定対象であるかそうでないかを認識できず、インジェクタ♯１にノードＩＤを付与できなくなる。特に、センサ出力線ＬＳが電源と短絡した場合には、トランジスタＴｒ♯１のオフからオンへの切り替えに伴い、抵抗Ｒ１に繋がる電源電圧Ｖｃを供給源として、電源からトランジスタＴｒ１１の経路に電流が流れ、回路に設計値を超える大電流が流れるおそれがある。この場合、回路において復帰不可能な故障を招くおそれがある。
【００５０】
そこで本実施形態では、センサ出力線の電圧に基づいて回路の異常を診断し、異常有りと診断した場合には、ＥＣＵ５０のマイコン５３によって実行されるＩＤ付与処理について、その実行を禁止することとしている。
【００５１】
次に、本実施形態のＩＤ設定処理（ＩＤ付与処理、ＩＤ受付処理）及び異常診断処理の処理手順について、図４〜図６のフローチャートを用いて説明する。まずはＩＤ付与処理（図４）について説明する。この処理は、ＥＣＵ５０のマイコン５３により所定周期毎に実行される。
【００５２】
図４において、ステップＳ１００では、ＩＤ付与処理の実行前において、全てのインジェクタ１０を対象に、センサ出力線ＬＳの電圧の異常を診断する処理（異常診断処理）を実行済みであるか否かを判定する。ここでは、異常診断処理の実行が完了したことを示す実行済フラグＦ１を参照し、実行済フラグＦ１がオンの場合に肯定判定される。実行済フラグＦ１がオフであり、異常診断処理による異常診断が未完である場合にはステップＳ１０５へ進み、図５に示す異常診断処理を実行する。なお、図５の異常診断処理が、本発明における「異常診断手段」に相当する。
【００５３】
ここで、異常診断処理について説明する。図５において、ステップＳ２００では、いずれかのインジェクタ１０において異常診断処理を実施している最中か否か（サンプリング中か否か）を判定する。ステップＳ２００がＮｏである場合、ステップＳ２０５へ進み、異常診断が未実施のインジェクタ１０の中から、今回の診断対象とするインジェクタ１０を１つ選択し、ステップＳ２１０へ進む。ステップＳ２１０では、サンプリング回数Ｎｓ及び異常検出回数Ｎｄをゼロに初期化し、この処理を終えると、Ａ／Ｄ変換器５３ａで変換したデジタル信号を参照して、センサ出力電圧の変化を判断する動作を規定回数Ｎｎ繰り返す（ステップＳ２２０〜Ｓ２５０）。
【００５４】
具体的には、ステップＳ２２０では、サンプリング回数Ｎｓを１だけ加算し、ステップＳ２３０では、Ａ／Ｄ変換器５３ａで変換したデジタル信号を参照し、センサ出力電圧の今回値における前回値からの変化量が所定値より小さいか否かを判定する。そして、その変化量が所定値よりも小さく、センサ出力電圧の変化がほとんどない場合には（ステップＳ２３０でＹｅｓ）、ステップＳ２４０で異常検出回数Ｎｄを１加算してステップＳ２５０に移行する。一方、センサ出力電圧の変化が所定値以上である場合には（ステップＳ２３０でＮｏ）、異常検出回数Ｎｄを更新することなくステップＳ２５０に移行する。
【００５５】
ステップＳ２５０では、サンプリング回数Ｎｓが規定回数Ｎｎ以上であるか否かを判定し、規定回数Ｎｎ未満である場合には（ステップＳ２５０でＮｏ）、一旦本ルーチンを終了する。この場合、本ルーチンが再度実行され、サンプリング回数Ｎｓが規定回数Ｎｎになるまでセンサ出力電圧の変化量の大小を判定する動作が繰り返される。そして、ステップＳ２５０でサンプリング回数Ｎｓが規定回数Ｎｎ以上であると判定されると、ステップＳ２６０へ進み、異常検出回数Ｎｄが閾値を超えているか否かを判定する。
【００５６】
異常検出回数Ｎｄが閾値を超えている場合（ステップＳ２６０でＹｅｓ）、ステップＳ２７０へ進み、現在の診断対象のインジェクタ１０においてセンサ出力線ＬＳの電圧の異常有りと判定する。具体的には、ＥＣＵ５０に入力されるセンサ出力信号に基づいて、センサ出力電圧Ｖｏｕｔが０Ｖで一定の状態か、電源電圧（例えば５Ｖ）で一定の状態か、あるいは０Ｖと電源電圧との間の中間値で固着した状態である場合に回路の異常有りと判定する。一方、異常検出回数Ｎｄが閾値以下である場合（ステップＳ２６０でＮｏ）、ステップＳ２８０へ進み、現在の診断対象のインジェクタ１０においてセンサ出力線ＬＳの電圧の異常は生じておらず正常であると判定する。
【００５７】
続くステップＳ２８５では、全てのインジェクタ１０について異常診断が終了したか否かを判定し、未だ終了していない場合には本ルーチンを再度繰り返す。そして、異常診断が全て終了すると、ステップＳ２８５で肯定判定され、ステップＳ２９０へ進み、実行済フラグＦ１をオンして本処理を終了する。
【００５８】
図４の説明に戻り、図５の異常診断処理により全てのインジェクタ１０について異常診断が終了すると、ステップＳ１００で肯定判定され、ステップＳ１１０へ進む。ステップＳ１１０では、全てのインジェクタ１０で正常判定されたか否かを判定する。そして、全てのインジェクタ１０で正常と判定された場合には、以下のＩＤ付与処理（ステップＳ１１５〜Ｓ１５０の処理）の実行を許可する。一方、いずれかのインジェクタ１０で異常有りと判定された場合には、以下のＩＤ付与処理の実行を禁止し、そのまま本処理を終了する。
【００５９】
ＩＤ付与処理について詳しくは、マイコン５３は、ステップＳ１１５において、全てのインジェクタ１０に対してノードＩＤの付与が終了したか否かを判定する。ステップＳ１１５がＮｏの場合、ステップＳ１２０へ進み、ＩＤ設定が未だ終了していないインジェクタ１０の中から今回のＩＤ設定対象のインジェクタ１０を一つ選択する。続くステップＳ１２５では、選択したＩＤ設定対象のインジェクタ１０に接続される入力回路５５のトランジスタＴｒ１１について、ベース電位をＬｏからＨｉに切り替え、トランジスタＴｒ１１をオンする（情報付与手段）。これにより、ＩＤ設定対象のインジェクタ１０に繋がるセンサ出力線ＬＳの電圧がＨｉ（＞０Ｖ）からＬｏ（０Ｖ）に切り替わる。なお、各入力回路５５のトランジスタＴｒ１１では、初期状態のベース電位が全てＬｏに維持されている。したがって、今回のＩＤ設定対象でないインジェクタ１０については、そのインジェクタ１０に繋がるセンサ出力線ＬＳの電圧はＨｉ（＞０Ｖ）になっている。
【００６０】
続くステップＳ１３０において、マイコン５３は、通信データとしてＩＤ設定命令を生成する。また、ＩＤ設定対象のインジェクタ１０に接続されるトランジスタＴｒ１１をオンし、かつそれ以外のインジェクタ１０に接続されるトランジスタＴｒ１１をオフしたままの状態で、その生成したＩＤ設定命令を、通信ドライバ５１を通じて通信線ＬＣに出力する（送信制御手段）。ここで生成されるＩＤ設定命令には、ＩＤ設定対象のインジェクタ１０に対して付与するノードＩＤが含まれており、例えばＩＤ設定対象のインジェクタ１０の気筒番号に対応したノードＩＤが含まれている。
【００６１】
その後、マイコン５３は、ＩＤ設定命令を送信してから所定時間が経過するまで待機し、ステップＳ１３５で、その待機時間内において、ＩＤ設定命令に対する応答データをインジェクタ１０の通信処理部１７から受信したか否かを判定する。本実施形態では、インジェクタ１０の正常時には、ＩＤ設定命令に対するインジェクタ１０からの応答データとして、自身の個体番号を記したデータが送信される構成となっている。マイコン５３は、インジェクタ１０の個体番号を受信すると（ステップＳ１３５がＹｅｓ）、ステップＳ１４０へ進み、ＩＤ設定対象のインジェクタ１０についての管理データを更新する。本実施形態では、マイコン５３に内蔵されるメモリ５３ｂには、気筒毎の管理データとして、各気筒のインジェクタ１０に付与したノードＩＤと、そのインジェクタ１０の個体番号とを関連付けたデータが保持されている。ここでは、今回インジェクタ１０に付与したノードＩＤの個体番号を受信した個体番号に更新する。その後、ステップＳ１５０へ移行する。
【００６２】
一方、上記応答データを受信することなく所定時間が経過した場合には（ステップＳ１３５でＮｏ）、ＩＤ設定対象のインジェクタ１０に対応する気筒の管理データが示す個体番号をエラーコードに書き換えて、メモリ５３ｂが記憶する管理データを更新した後（ステップＳ１４５）、ステップＳ１５０に移行する。
【００６３】
ステップＳ１５０では、ＩＤ設定対象のインジェクタ１０に繋がるセンサ出力線ＬＳを通常状態に復帰させる。すなわち、ＩＤ設定対象のセンサ出力線ＬＳに繋がる入力回路５５のトランジスタＴｒ１１のベース電位をＨｉからＬｏに切り替える。このようにして各気筒のインジェクタ１０に対しノードＩＤを付与する。そして、全てのインジェクタ１０に対してノードＩＤを付与した時点で（ステップＳ１１５でＹｅｓ）、本処理を終了する。
【００６４】
次に、ＩＤ受付処理について図６を用いて説明する。この処理は、各インジェクタ１０の通信処理部１７のマイコンにより所定周期毎に実行される。なお、図６のＩＤ受付処理が、本発明における「受信制御手段」に相当する。
【００６５】
図６において、通信処理部１７のマイコンは、ステップＳ３１０で、通信ドライバ１５に通信データが受信され、かつその通信データがＩＤ設定命令であるか否かを判定する。ＩＤ設定命令を受信した場合（ステップＳ３１０がＹｅｓ）、ステップＳ３２０へ移行し、自装置に接続されるセンサ出力線ＬＳの電圧を検出する。ここでは、電圧検出回路１９からの入力信号がＨｉ／Ｌｏのいずれであるかを判定する。電圧検出回路１９からの入力信号がＨｉである場合（センサ出力線ＬＳが通常状態である場合）、受信したＩＤ設定命令を破棄し、ステップＳ３３０及びＳ３４０の処理を実行せずに本処理を終了する。一方、電圧検出回路１９からの入力信号がＬｏである場合（センサ出力線ＬＳが特定状態である場合）、ステップＳ３３０へ移行し、メモリ１３から自装置の個体番号を読み出すとともに、その個体番号を通信ドライバ１５を通じてＥＣＵ５０に送信する。また、ステップＳ３４０では、ＩＤ設定命令に含まれているノードＩＤを、自装置のノードＩＤとしてメモリ１３に記憶する。そして本処理を終了する。
【００６６】
図７は、回路の異常が生じていない正常時と、回路の異常が生じている異常時とにおけるＩＤ設定処理の実施態様を示すタイムチャートである。図７では、インジェクタ♯１のセンサ出力線ＬＳ♯１が電源と短絡した場合を一例に挙げて説明する。なお、図７では、正常時を一点鎖線で示し、異常時を実線で示している。また、図７では、便宜上、各気筒に配置された４つのインジェクタ１０のうち、インジェクタ♯１及びインジェクタ♯２について示してある。
【００６７】
図７において、ＥＣＵ５０が起動されると、センサ出力電圧Ｖｏｕｔは、正常時にはセンサ素子１１ａの圧力検出結果に応じた値を示すのに対し、電源ショートの発生時には電源電圧Ｖｃ（５Ｖ）を示す。本実施形態では、センサ出力電圧Ｖｏｕｔに基づいてセンサ出力線ＬＳが電源と短絡したと判定された場合には、全ての気筒について、トランジスタＴｒ１１のベース電位をＨｉに設定するのを禁止する（トランジスタＴｒ１１をオンしない）。
【００６８】
なお、いずれかのインジェクタ１０でセンサ出力線ＬＳの電圧の異常有りと診断された場合、本実施形態では、全てのインジェクタ１０についてノードＩＤの設定を行わず、インジェクタ特性値やセンサ特性値などを考慮せずにエンジンの燃料噴射制御を実施する。但し、回路の異常発生に伴いＩＤ設定処理を実施しない場合において、前回設定したノードＩＤを用いてエンジンの燃料噴射制御を実施する構成としてもよい。
【００６９】
以上詳述した本実施形態によれば、次の優れた効果が得られる。
【００７０】
センサ出力線ＬＳの電圧に基づいて異常を診断し、異常無しと診断された場合にＩＤ設定処理（ＩＤ付与処理）の実行を許可し、異常有りと診断された場合にＩＤ設定処理（ＩＤ付与処理）の実行を禁止した。これにより、センサ出力線ＬＳの電圧の異常が発生した時にトランジスタＴｒ１１をオンに切り替える場合の不都合、具体的には、センサ出力線ＬＳが短絡した場合にトランジスタＴｒ１１をオンすることに伴い回路に大電流が流れ、回路に復帰不可能な故障が発生するといった不都合や、ノードＩＤを適正に設定できないことに起因してエンジンの燃料噴射制御の制御性が低下するといった不都合、あるいは、ノードＩＤを適正に設定できないにもかかわらずトランジスタＴｒ１１をオンに切り替える無駄な処理を実施してしまうといった不都合を回避することができる。
【００７１】
ＥＣＵ５０によってＩＤ設定命令が送信されてからインジェクタ１０に受信されるまでにはある程度の時間を要するため、センサ出力線ＬＳを通常状態と特定状態とのいずれかにした状態でＩＤ設定命令を送信する構成では、少なくともＩＤ設定命令が送信されてからインジェクタ１０に受信されるまでの期間、トランジスタＴｒ１１をオンしておかなくてはならない。このとき、センサ出力線ＬＳの電圧の異常に起因して、センサ出力線ＬＳを通じて宛先情報を送信できない場合において、上記制御を実施すると、無駄な処理を行う期間が長くなってしまう。また、センサ出力線ＬＳに短絡が生じた場合に、本来流れない経路において電流が流れる時間が長くなることも考えられる。したがって、本システムの構成において、センサ出力線ＬＳの電圧の異常時にはＩＤ設定処理を実施しないようにすることにより上記不都合を好適に抑制できる。
【００７２】
ＩＤ設定命令を送信する時点ではノードＩＤの今回値が設定されておらず、インジェクタ１０にＩＤ設定命令を送信しても、インジェクタ１０側では、その受信したＩＤ設定命令が自装置宛のものかそうでないかを判別することができない。この点、本構成では、通信データとしてＩＤ設定命令を送信する際に、センサ出力線ＬＳを通じて各インジェクタ１０に宛先情報を付与するとともに、その状態でＩＤ設定命令を送信する構成とした。したがって、それぞれのインジェクタ１０に対し、ノードＩＤを適正に割り当てることができ、ひいてはエンジンの燃料噴射制御を適切に実施することができる。
【００７３】
図５の異常診断処理により、いずれか１つのインジェクタ１０においてセンサ出力線ＬＳの電圧の異常有りと診断された場合、ＩＤ設定命令の宛先とするインジェクタ１０のセンサ出力線ＬＳに繋がるトランジスタＴｒ１１をオンに切り替えることにより、複数のセンサ出力線ＬＳが特定状態になることがあり、複数のインジェクタ１０のそれぞれに固有のノードＩＤを割り当てることができない。この点、上記構成によれば、複数のインジェクタ１０の少なくともいずれかで、センサ出力線ＬＳの電圧の異常有りと診断された場合には、全てのインジェクタ１０に対してノードＩＤを付与しない構成としたため、不適切なノードＩＤが設定されることによってエンジンの燃料噴射制御が実施されるのを回避することができる。
【００７４】
（第２の実施形態）
次に、本発明の第２の実施形態について、上記第１の実施形態との相違点を中心に説明する。上記の第１の実施形態では、トランジスタＴｒ１１のオンオフ制御によって、通信データの宛先とするインジェクタ１０と宛先としないインジェクタ１０とでセンサ出力線ＬＳの電圧を異なる値とすることにより各インジェクタ１０に宛先情報を付与し、その付与している状態で、ＥＣＵ５０からインジェクタ１０に対し、通信データとしてのＩＤ設定命令を送信することによりノードＩＤを設定する構成について説明した。これに対し、本実施形態では、トランジスタＴｒ１１のオンオフ制御によって、宛先情報としてノードＩＤに関する情報を各インジェクタ１０に付与することにより、各々のインジェクタ１０でノードＩＤを設定した後（宛先情報の付与が完了した状態で）、ＥＣＵ５０からインジェクタ１０に通信データを送信する。
【００７５】
具体的には、まず、ＥＣＵ５０のマイコン５３は、トランジスタＴｒ１１のオンオフ制御によってセンサ出力線ＬＳの電圧を所定電圧に切り替えることにより、インジェクタ１０に付与するノードＩＤに応じて、センサ出力線ＬＳが特定状態のまま継続される継続時間を異なる時間に設定し、これによりセンサ出力線ＬＳを通じて、通信データの宛先に関する情報を付与する（情報付与手段）。また、インジェクタ１０の通信処理部１７は、その継続時間に基づいて自身のノードＩＤを設定する。その後、ＥＣＵ５０は、通信データとして、インジェクタ１０に対し、自身の個体番号を送信するよう要求する番号送信命令を送信する（送信制御手段）。この番号送信命令には、当該命令を実行すべき気筒のノードＩＤが含まれている。インジェクタ１０の通信処理部１７は、番号送信命令を受信すると、その命令に含まれるノードＩＤを参照し、自身のノードＩＤと一致している場合には、番号送信命令に基づく処理を実行する（受信制御手段）。
【００７６】
図８のタイムチャートを用いて更に説明する。図８において、ＥＣＵ５０のマイコン５３は、まず、タイミングｔ３０でＩＤ付与開始命令を送信し、タイミングｔ３１で、全てのトランジスタＴｒ１１をオンする。これにより、全てのセンサ出力線ＬＳの電圧が強制的にグランド電圧（＝０Ｖ）に設定され、全てのセンサ出力線ＬＳにローエッジが生じる。また、ローエッジが生じたタイミングから、インジェクタ♯１に付与するノードＩＤ（本実施形態では「１」）に対応した時間Ｔ（♯１）が経過すると、そのタイミングｔ３２で、センサ出力線ＬＳ♯１に繋がるトランジスタＴｒ♯１をオフする。これにより、タイミングｔ３２で、センサ出力線ＬＳ♯１にハイエッジが生じる。インジェクタ♯１側では、ローエッジからハイエッジまでの時間（ｔ３１〜ｔ３２）を計測し、その計測値に対応したノードＩＤを、自身に付与されたノードＩＤとしてメモリ１３に保存する。
【００７７】
他のインジェクタについても同様に、ローエッジが生じたタイミングからの経過時間が、各インジェクタ１０に付与するノードＩＤに対応した時間Ｔ（♯ｘ）（ｘ＝２，３，４）になった時点で、それぞれのインジェクタ１０のセンサ出力線ＬＳに繋がるトランジスタＴｒ１１をオフにする。本実施形態では、タイミングｔ３３で、インジェクタ♯２に繋がるトランジスタＴｒ１１をオフし、タイミングｔ３４で、インジェクタ♯３に繋がるトランジスタＴｒ１１をオフし、タイミングｔ３５で、インジェクタ♯４に繋がるトランジスタＴｒ１１をオフする。こうして、全てのインジェクタ１０に対してノードＩＤが付与される。その後、ＥＣＵ５０のマイコン５３は、通信データとして、自身の個体番号を送信する旨の番号送信命令を、通信線ＬＣを通じてインジェクタ１０に送信する。この番号送信命令にはノードＩＤが含まれており、インジェクタ１０の通信処理部１７は、その番号送信命令に含まれるノードＩＤを参照することにより、今回受信した番号送信命令が、自身を宛先とするものかそうでないかを判別する。番号送信命令に含まれているノードＩＤが「１」である場合には、インジェクタ♯１の通信処理部１７が自身の個体番号をＥＣＵ５０に送信する（タイミングｔ３６）。
【００７８】
また、本実施形態において、ＥＣＵ５０のマイコン５３は、ＩＤ付与開始命令を送信する前に（ｔ３０よりも前に）、図５に示す異常診断処理を実行する。そして、異常無しと診断された場合には、トランジスタＴｒ１１によるセンサ出力線ＬＳの電圧切り替えを実施してノードＩＤの設定を行い、一方、異常有りと診断された場合には、トランジスタＴｒ１１によるセンサ出力線ＬＳの電圧切り替えを実施しないようにする。つまり、図５の異常診断処理により異常有りと診断された場合には、図８のタイミングｔ３０以降のＩＤ設定に関する全ての処理を実行しない。こうすることにより、ＩＤ設定ができない場合にまで電圧切り替えの処理を行うといった無駄な動作を省くことができるし、更なる回路故障を招くのを回避することができる。
【００７９】
（他の実施形態）
本発明は上記実施形態の記載内容に限定されず、例えば次のように実施されてもよい。
【００８０】
・上記実施形態では、センサ出力線ＬＳの電圧の異常を診断する手段（異常診断手段）をＥＣＵ５０が備え、Ａ／Ｄ変換器５３ａに入力されるセンサ出力信号に基づいて、マイコン５３がセンサ出力線ＬＳの電圧の異常を診断する構成とした。これに対し、本構成では、異常診断手段をインジェクタ１０の通信処理部１７が備え、電圧検出回路１９からの入力信号に基づいて、通信処理部１７がセンサ出力信号の異常を診断するとともに、その診断結果を通信線ＬＣを通じてＥＣＵ５０に送信することにより、ＥＣＵ５０側でセンサ出力線ＬＳの電圧の異常を認識する構成とする。具体的には、例えば通信処理部１７のマイコンは、トランジスタＴｒ１１のオフ状態において、電圧検出回路１９からの入力信号がＬｏの状態が所定時間以上継続している場合に、センサ出力線ＬＳの電圧の異常有り（この場合、グランドショート）と診断する。通信処理部１７は、この診断結果を、通信線ＬＣを通じてＥＣＵ５０に送信する。また、ＥＣＵ５０は、その受信した診断結果に基づき、センサ出力線ＬＳの電圧の異常の有無を把握し、異常有りの場合にはＩＤ付与処理を実施しないようにする。
【００８１】
・上記第２の実施形態では、インジェクタ１０に付与するノードＩＤに応じて、センサ出力線ＬＳが特定状態のまま継続される時間を異なる時間に設定することにより、各インジェクタ１０にノードＩＤを付与する構成としたが、センサ出力線ＬＳの電圧の切り替えを実施することにより、センサ出力線ＬＳを通じてノードＩＤを付与する手段であれば、この構成に限定しない。例えば、圧力センサ１１における出力回路の構成を、通信処理部１７からの指令信号に基づいてセンサ出力信号の電圧を０Ｖから電源電圧（例えば５Ｖ）まで可変に設定できる構成にする。そして、まずＥＣＵ５０は、各インジェクタ１０の通信処理部１７に対し、センサ出力線ＬＳの電圧を特定の開始電圧（例えば０Ｖ）からスイープさせることを命令するためのスイープ命令用通信データを、通信線ＬＣを通じて送信する。また、ＥＣＵ５０は、スイープ命令用通信データの送信後、各インジェクタ１０に付与するノードＩＤに応じたタイミングで、トランジスタＴｒ１１をオンし、センサ出力線ＬＳの電圧を０Ｖにする。一方、各通信処理部１７は、受信したスイープ命令用通信データに基づいて、センサ出力線ＬＳの電圧を開始電圧からスイープさせるとともに、センサ出力線ＬＳの電圧をモニタする。そして、センサ出力線ＬＳの電圧が０Ｖになったタイミング（ローエッジのタイミング）でのセンサ出力線ＬＳの電圧又は開始からの経過時間に応じて、自身のノードＩＤを設定する。
【００８２】
・上記第１の実施形態では、通信データとしてＩＤ設定命令を送信する場合について説明したが、ＩＤ設定命令とは異なる通信データを送信する場合にも適用することができる。例えば、通信データとして、インジェクタ１０のメモリ１３からインジェクタ特性値やセンサ特性値などの読み出しを命令するＲｅａｄ命令や、インジェクタ特性値についての学習値をメモリ１３に書き込むように命令するＷｒｉｔｅ命令にも本発明の構成を適用することができる。
【００８３】
・上記実施形態では、インジェクタ１０のセンサ部が、エンジンの燃料噴射パラメータとして燃料の圧力を検出する圧力センサ１１である場合について説明したが、これに限らず、例えばエンジンの燃料噴射パラメータとして温度を検出する温度センサを備えるインジェクタ１０に本発明を適用してもよい。
【符号の説明】
【００８４】
１０…インジェクタ（燃料噴射弁）、１１…圧力センサ（センサ部）、１２…出力回路、１３…メモリ（記憶部）、１５…通信デバイス（通信部）、１７…通信処理部（処理部）、１９…電圧検出回路、３０…ＥＤＵ、５０…ＥＣＵ（電子制御装置）、５１…通信デバイス、５３…マイコン、５３ａ…Ａ／Ｄ変換器、５３ｂ…メモリ、５５…入力回路、ＬＣ…通信線、ＬＳ…センサ出力線、Ｔｒ１１…トランジスタ（電圧切替手段）。
【図１】
0005840532.tif 000002
【図２】
0005840532.tif 000003
【図３】
0005840532.tif 000004
【図４】
0005840532.tif 000005
【図５】
0005840532.tif 000006
【図６】
0005840532.tif 000007
【図７】
0005840532.tif 000008
【図８】
0005840532.tif 000009