(57)【要約】【課題】通電経路上に二つのスイッチング素子を直列に設けた誘導性負荷駆動装置において、通電制御中であっても各スイッチング素子のオン故障を検出できるようにすることを目的とする。【解決手段】リニアソレノイドの上流側にデューティ駆動用トランジスタＴ１０を、下流側にフェイルセーフ用トランジスタＴ２０を設けた構成において、通常制御中において目標電流が０である通電ゼロ制御時（S140:NO ）、デューティ駆動用トランジスタＴ１０のデューティ比を０にして通電ゼロにするのではなく、デューティ駆動用トランジスタＴ１０は任意のデューティ比にてデューティ駆動を継続しつつフェイルセーフ用トランジスタＴ２０をオフさせることにより、通電ゼロにする（S260）。このとき、通電電流が０にならなければ、フェイルセーフ用トランジスタＴ２０がオン故障しているものと判定する（S300）。【選択図】  図２
2004201410.tif 000002
【特許請求の範囲】
【請求項１】
直流電源から誘導性負荷への通電経路上に二つのスイッチング素子が直列に設けられ、該各スイッチング素子の一方が、前記誘導性負荷へ通電すべき目標電流に対応したデューティ比の駆動信号にてオン・オフ制御されるデューティ駆動用スイッチング素子として構成されると共に、他方が、前記オン・オフ制御中はオン状態であるものの該オン・オフ制御中に前記通電経路に異常が発生したときはオフして前記誘導性負荷への通電を遮断するフェイルセーフ用スイッチング素子として構成された誘導性負荷駆動装置において、前記通電経路の異常を検出する異常検出方法であって、
前記オン・オフ制御中、前記目標電流が０である通電ゼロ制御時には、前記デューティ駆動用スイッチング素子を０以外の任意のデューティ比にてデューティ駆動させつつ、前記フェイルセーフ用スイッチング素子をオフさせることによって、前記誘導性負荷が非通電状態となるように制御し、
前記通電ゼロ制御時に前記誘導性負荷が非通電状態にならない場合は、前記通電経路に異常が発生したと判定する
ことを特徴とする誘導性負荷駆動装置の異常検出方法。
【請求項２】
直流電源から誘導性負荷への通電経路上に直列接続された二つのスイッチング素子と、
前記誘導性負荷に流れる負荷電流を検出する電流検出手段と、
該電流検出手段により検出された負荷電流に基づいて前記通電経路が正常か否かを判定する判定手段と、
前記各スイッチング素子の一方をデューティ駆動用スイッチング素子として、前記誘導性負荷へ通電すべき目標電流に対応したデューティ比の駆動信号を出力して該デューティ駆動用スイッチング素子をオン・オフ制御することにより、前記負荷電流を前記目標電流に制御すると共に、他方をフェイルセーフ用スイッチング素子として、前記オン・オフ制御中は該フェイルセーフ用スイッチング素子をオンするものの該オン・オフ制御中に前記判定手段にて異常が発生したと判定されたときは該フェイルセーフ用スイッチング素子をオフして前記誘導性負荷への通電を遮断する通電制御手段と、
を備えた誘導性負荷駆動装置において、
前記通電制御手段は、前記目標電流が０である通電ゼロ制御時には、０以外の任意のデューティ比の前記駆動信号を出力して前記デューティ駆動用スイッチング素子をデューティ駆動させると共に前記フェイルセーフ用スイッチング素子をオフさせるための通電オフ信号を出力することにより、前記誘導性負荷が非通電状態となるよう制御し、
前記判定手段は、前記通電ゼロ制御時に前記誘導性負荷が非通電状態にならない場合は、前記通電経路に異常が発生したと判定する
ことを特徴とする誘導性負荷駆動装置。
【請求項３】
前記通電ゼロ制御時に前記誘導性負荷が非通電状態にならないことにより、前記判定手段によって異常が発生したと判定された場合、前記通電制御手段は、前記デューティ駆動用スイッチング素子をオフさせる駆動停止信号を出力することにより、前記通電ゼロ制御を行う
ことを特徴とする請求項２記載の誘導性負荷駆動装置。
【請求項４】
前記判定手段は、前記デューティ駆動用スイッチング素子による前記オン・オフ制御時に前記電流検出手段にて検出された電流が所定の通電電流しきい値より大きい場合、前記通電経路に異常が発生したと判定し、
該判定後、前記通電制御手段は、前記駆動信号にて前記フェイルセーフ用スイッチング素子をオン・オフ制御することにより、前記負荷電流を前記目標電流に制御する
ことを特徴とする請求項３記載の誘導性負荷駆動装置。
【請求項５】
前記誘導性負荷は、
燃料タンクからの燃料を燃料圧縮手段にて昇圧した高圧燃料を蓄圧器に蓄え、該蓄圧器から車両の内燃機関が備える各気筒へ前記高圧燃料を供給するよう構成された蓄圧式燃料噴射システムにおいて、前記蓄圧器内の前記高圧燃料の圧力を制御するために前記燃料圧縮手段から前記蓄圧器に至る燃料供給経路に設けられた圧力制御弁の、開閉量を制御するために用いられるリニアソレノイドである
ことを特徴とする請求項２〜４いずれかに記載の誘導性負荷駆動装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電磁ソレノイド等の誘導性負荷への通電をデューティ制御する誘導性負荷駆動装置、及びその通電経路の異常を検出する方法に関する。
【０００２】
【従来の技術】
従来より、例えばリニアソレノイド等の誘導性負荷の駆動装置として、誘導性負荷に実際に流れる電流を検出し、その検出された実電流が、マイクロコンピュータから出力された制御信号（デューティ比が制御された信号）に対応した値（目標電流値）と同じになるように、誘導性負荷への通電電流をフィードバック制御するものが知られている。
【０００３】
この種の誘導性負荷駆動装置としては、例えば図６に示すような、車両に搭載されたディーゼルエンジンのコモンレール式燃料噴射システムにおいて、コモンレール６４内の燃料圧力を制御するために用いられるリニアソレノイドを駆動する駆動装置６０がある。図６のコモンレール式燃料噴射システムでは、燃料タンク６１からコモンレール６４に至る燃料供給経路６３に、主としてポンプ６６及び圧力制御弁（ＰＣＶ）６７からなるサプライポンプ６２が設けられ、このサプライポンプ６２内の圧力制御弁６７の開弁量を、圧力制御弁６７が備えるリニアソレノイド（図示略）にて制御する。これにより、適量の燃料をコモンレール６４側へ吐出してコモンレール６４内の燃料圧力を適正に制御している。そして、コモンレール６４内の高圧燃料は所定のタイミングでインジェクタ（図示略）を介して、ディーゼルエンジンの各気筒内へ噴射される。
【０００４】
駆動装置６０では、コモンレール６４内の燃料圧力やエンジン回転数、燃料噴射量などの、コモンレール６４内の燃料圧力を制御するのに必要な各種信号を取り込み、その取り込んだ各信号に基づいてリニアソレノイドに流すべき目標電流を算出し、リニアソレノイドに流れる電流がこの目標電流と同じになるように制御している。
【０００５】
そしてこの駆動装置６０の具体的構成としては、例えば直流電源からリニアソレノイドへの通電経路上における、リニアソレノイドの上流側（直流電源正極側）と下流側（直流電源負極側）にそれぞれスイッチング用トランジスタを設け、このうち上流側トランジスタを常時オンすると共に下流側トランジスタをデューティ制御し、通電中、通電経路に異常が発生したときは上流側トランジスタをオフしてフェイルセーフをかけるといった通電制御を行う構成のものが知られている。
【０００６】
即ち、リニアソレノイドに流れる実電流を駆動装置６０内のマイクロコンピュータ（以下「マイコン」と略す）にフィードバック入力し、そのマイコンが、下流側トランジスタに対してリニアソレノイドへの通電をオン・オフさせる駆動信号を出力すると共にその駆動信号のデューティ比を上記実電流値と目標電流値との差に応じて設定する通電制御を行い、且つその通電制御が正常に行われている間は上流側トランジスタをオン状態に維持する、といった構成である。
【０００７】
ところで、このように構成された駆動装置６０において、例えば下流側トランジスタが内部ショートしてマイコンからの駆動信号に拘わらず常時オン状態となるオン故障が発生すると、リニアソレノイドを正常に駆動することができなくなる。また例えば、上流側トランジスタにオン故障が生じると、通電経路の異常時にリニアソレノイドへの通電を遮断するフェイルセーフをかけることができなくなる。更に例えば、上記各トランジスタが常時オフ状態となるオフ故障が生じても、当然ながらリニアソレノイドを正常に駆動することができなくなる。
【０００８】
そのため、従来より、各トランジスタのオン故障・オフ故障或いは通電経路の断線や短絡といった通電経路の各種異常に対して、異常発生を検出することが行われている。このような異常検出の具体的方法として、リニアソレノイドへの通電制御時、或いは、車両が備える図示しないイグニションキースイッチ（以下「ＩＧスイッチ」と略す）のオン直後（エンジン非動作時）などリニアソレノイドへの通電制御を行わない非通電時に、通電経路に流れる電流を検出して、その検出結果に基づいて通電経路の異常を検出する方法が知られている（例えば、特許文献１参照。）。
【０００９】
【特許文献１】
特公平６−９４８３１号公報（第３頁，第４頁、第３図，第５図）
【００１０】
【発明が解決しようとする課題】
しかしながら、上記のような通電制御、即ち一方（下流側）のトランジスタをデューティ制御し、その間他方（上流側）のトランジスタをオン状態に保持するような通電制御を行うよう構成された駆動装置６０においては、通電制御中は上流側トランジスタが常にオン状態になるよう制御されるため、当然ながら通電制御中にそのオン故障を検出することはできない。
【００１１】
つまり、オン故障は非通電時においてはじめて検出できることになる。具体的には、例えばＩＧスイッチのオン直後、通電制御を開始する前に、下流側トランジスタをオンすると共に上流側トランジスタをオフさせて通電電流を検出する。このとき、上流側トランジスタが正常であれば通電電流はゼロであるが、オン故障が発生している場合は、本来流れるはずのない電流が検出されることにより、上流側トランジスタのオン故障発生が検出されることになる。
【００１２】
そのため、仮に、車両走行中に上流側トランジスタのオン故障が発生しても、走行中（つまり通電制御中）は検出されず、そのまま走行を継続することになる。そして走行停止後、例えば次に再びＩＧスイッチをオンした直後（ただしエンジン始動前）になってはじめて、そのオン故障が検出されることになる。
【００１３】
そしてこのように、上流側トランジスタのオン故障が発生してもそれが検出されないまま通電制御が続いているとき、更に下流側トランジスタがオン故障してしまうと、そのときは既に、上流側トランジスタをオフさせるフェイルセーフをかけることができない状態にあるため、リニアソレノイドに流れる電流が増大し、駆動装置６０が破壊に至るおそれがある。
【００１４】
そのため、リニアソレノイドが通電制御中であっても、下流側トランジスタ及び上流側トランジスタのいずれについてもそのオン故障を検出できるようにすることが求められている。
本発明は上記課題に鑑みなされたものであり、直流電源から誘導性負荷への通電経路上に二つのスイッチング素子を直列に設け、各スイッチング素子のオン・オフを制御して誘導性負荷への通電を制御するよう構成された誘導性負荷駆動装置において、通電制御中であっても各スイッチング素子のオン故障を検出できるようにすることを目的とする。
【００１５】
【課題を解決するための手段及び発明の効果】
本願発明者は、例えば既述のコモンレール式燃料噴射システム（図６参照）におけるリニアソレノイドへの通電がなされない場合として、ＩＧスイッチのオン直後などの、通電制御を行わない非通電時だけではなく、誘導性負荷への通電制御中であっても、その制御中において一時的に通電電流を０に制御する（換言すれば目標電流を０にする）通電ゼロ制御時があることに着目した。
【００１６】
具体的には、コモンレール６４内の燃料圧力が適正圧力に到達したことにより圧力制御弁６７を閉弁して燃料圧送を停止する場合などが挙げられる。そして本願発明者は、通電制御中はオン状態にされる上流側トランジスタの異常（オン故障）を、この通電ゼロ制御時を利用して検出することを考案した。
【００１７】
即ち、上記課題を解決するためになされた請求項１記載の異常検出方法は、直流電源から誘導性負荷への通電経路上に二つのスイッチング素子が直列に設けられ、該各スイッチング素子の一方が、誘導性負荷へ通電すべき目標電流に対応したデューティ比の駆動信号にてオン・オフ制御されるデューティ駆動用スイッチング素子として構成されると共に、他方が、上記オン・オフ制御中はオン状態であるものの該オン・オフ制御中に通電経路に異常が発生したときはオフして誘導性負荷への通電を遮断するフェイルセーフ用スイッチング素子として構成された誘導性負荷駆動装置において、通電経路の異常を検出する方法である。
【００１８】
そして、本発明（請求項１）では、上記オン・オフ制御中、目標電流が０である通電ゼロ制御時にはデューティ駆動用スイッチング素子を０以外の任意のデューティ比にてデューティ駆動（オン・オフ）させつつ、フェイルセーフ用スイッチング素子をオフさせることによって誘導性負荷が非通電状態となるように制御する。この通電ゼロ制御時に、誘導性負荷が非通電状態にならない場合は、通電経路に異常が発生したと判定する。
【００１９】
つまり、従来は目標電流に応じた通電制御（オン・オフ制御）をデューティ駆動用スイッチング素子だけで行うようにしていたため、通電ゼロ制御時はこのデューティ駆動用スイッチング素子をオフ（デューティ比を０）にすることにより通電ゼロ制御していたが、本発明では、通電ゼロ制御時であってもデューティ駆動用スイッチング素子は任意のデューティ比にてデューティ駆動するようにし、代わりにフェイルセーフ用スイッチング素子をオフさせることで、通電電流を０に制御するようにしたのである。
【００２０】
このとき、通電経路が正常であれば、この通電ゼロ制御時に誘導性負荷が非通電状態となるはずであり、逆に、例えばフェイルセーフ用スイッチング素子がオン故障であるといった通電経路の異常が生じているならば、通電ゼロ制御時であっても非通電状態にならず、デューティ駆動用スイッチング素子への駆動信号（任意のデューティ比）に応じた電流が流れてしまうことになる。
【００２１】
そのため、通電ゼロ制御時に誘導性負荷が非通電状態になるか否かをみることにより、例えばフェイルセーフ用スイッチング素子のオン故障などの通電経路の異常を検出できるのである。
ここでいうデューティ比とは、例えばパルス状の駆動信号において１周期におけるパルス幅（Highレベル期間）の割合のみを単に意味するものではなく、スイッチング素子がオン・オフを繰り返す周期におけるオン期間の割合を意味するものである。つまり、例えばデューティ比が０の駆動信号とは、単にパルス幅が０（常時Low レベル）であるものを意味するのではなく、スイッチング素子がオフ状態になるような駆動信号を意味する。
【００２２】
そのため、例えばLow レベルの駆動信号にてオンするようなスイッチング素子を駆動する駆動信号については、駆動信号のパルス幅が大きくなるほどオフ期間が長くなることになり、このような場合は、１周期におけるLow レベル期間の割合がデューティ比ということになって、駆動信号が常時Highレベルの状態がデューティ比０ということになる。
【００２３】
尚、デューティ駆動用スイッチング素子がオン故障した場合の異常検出については、通常の通電制御中に、駆動信号のデューティ比に応じた通電がなされているか否かをみることによって容易に実現できるものであり、従来から既に行われているものである。
【００２４】
また、通電経路上における二つのスイッチング素子の配置は、各スイッチング素子が直列接続された配置となる限り任意に決めることができ、例えば通電経路における誘導性負荷の直流電源正極側に一方のスイッチング素子を設け、他方を誘導性負荷の直流電源負極側に設けることができる。また例えば、二つのスイッチング素子を共に、誘導性負荷の直流電源正極側（或いは直流電源負極側）に配置してもよい。
【００２５】
従って、本発明（請求項１）の異常検出方法によれば、通電制御中における通電ゼロ制御を、デューティ駆動用スイッチング素子は０以外の任意のデューティ比にてデューティ駆動させつつフェイルセーフ用スイッチング素子をオフすることにより実現しており、そのときの誘導性負荷の通電状態に基づいて、通電経路の異常を判定するようにしているため、通電制御中、デューティ駆動用スイッチング素子のオン故障を検出できるのはもちろん、通電ゼロ制御時であればフェイルセーフ用スイッチング素子のオン故障も検出することができる。
【００２６】
次に、請求項２記載の誘導性負荷駆動装置は、請求項１に記載の異常検出方法が実現された装置であって、直流電源から誘導性負荷への通電経路上にデューティ駆動用スイッチング素子とフェイルセーフ用スイッチング素子とが直列接続されており、通電制御手段が、デューティ駆動用スイッチング素子をオン・オフ制御することによって負荷電流を目標電流に制御すると共に、フェイルセーフ用スイッチング素子を、上記オン・オフ制御中はオンするものの該オン・オフ制御中に通電経路の異常が発生したときはオフして誘導性負荷への通電を遮断する。誘導性負荷に流れる負荷電流は電流検出手段が検出し、判定手段が、その検出結果に基づいて、通電経路が正常か否かの判定を行う。
【００２７】
そして、請求項２記載の発明では、通電制御手段が、目標電流が０である通電ゼロ制御時には、０以外の任意のデューティ比の駆動信号を出力してデューティ駆動用スイッチング素子をデューティ駆動させると共にフェイルセーフ用スイッチング素子をオフさせるための通電オフ信号を出力することにより、誘導性負荷が非通電状態となるよう制御する。そして、判定手段は、通電ゼロ制御時に誘導性負荷が非通電状態にならない場合、通電経路に異常が発生したと判定する。
【００２８】
従って、請求項２に記載の誘導性負荷駆動装置によれば、通電制御中、デューティ駆動用スイッチング素子のオン故障を検出できるのはもちろん、通電ゼロ制御時であればフェイルセーフ用スイッチング素子のオン故障も検出することができ、信頼性の高い誘導性負荷駆動装置の提供が可能となる。
【００２９】
ところで、例えばフェイルセーフ用スイッチング素子のオン故障が発生したことによって、通電ゼロ制御時であっても誘導性負荷への通電が継続されてしまう、つまり誘導性負荷への通電を遮断すべきときに通電が継続されてしまうのは、当然ながら好ましい状態ではない。具体的には、例えば従来技術で述べたディーゼルエンジンのコモンレール式燃料噴射システムにおいて、圧力制御弁６７を構成するリニアソレノイドへの通電を停止（通電ゼロ制御）すべきときに、通電経路の異常（例えば上流側トランジスタのオン故障）により通電が継続されると、コモンレール６４内の燃料圧力が所望の圧力を超えてしまい、適切な燃料噴射が行えなくなるおそれがある。
【００３０】
そこで、通電ゼロ制御時に誘導性負荷が非通電状態にならず、判定手段により異常の発生が判定された場合は、例えば請求項３に記載のように、通電制御手段が、デューティ駆動用スイッチング素子をオフさせる駆動停止信号を出力することにより、通電ゼロ制御を行うようにするとよい。
【００３１】
つまり、通電ゼロ制御を行う際、フェイルセーフ用スイッチング素子をオフさせるよう通電オフ信号を出力しても非通電状態にならないときは、デューティ駆動用スイッチング素子をオフさせることによって非通電状態にするのである。
従って、請求項３記載の誘導性負荷駆動装置によれば、通電ゼロ制御時に例えばフェイルセーフ用スイッチング素子のオン故障により非通電状態にならない異常が生じても、その代替としてデューティ駆動用スイッチング素子をオフさて通電ゼロ制御を行うことにより、引き続き誘導性負荷を正常に駆動させることが可能となる。
【００３２】
ここで、通電経路の異常としては、上記例示したようなフェイルセーフ用スイッチング素子のオン故障以外に、例えば、デューティ駆動用スイッチング素子がオン故障してしまうことも考えられる。このとき、従来のようにフェイルセーフ用スイッチング素子をオフさせて誘導性負荷への通電を停止することで、最低限のフェイルセーフはかけることができるものの、単にフェイルセーフ用スイッチング素子をオフするだけでは、当然ながら誘導性負荷の駆動は制限又は停止されることになる。
【００３３】
具体的には、例えば既述のコモンレール式燃料噴射システムの場合、コモンレール６４への燃料圧送が制限又は停止し、コモンレール６４内の燃料圧力が低下する。これにより、車両の運転者は車両を所望の速度で走行させることが困難となり、延いては車両の走行を停止せざるを得なくなる。
【００３４】
そこで、例えば請求項４に記載のように、デューティ駆動用スイッチング素子によるオン・オフ制御時に電流検出手段にて検出された電流が所定の通電電流しきい値より大きいことによって判定手段が通電経路に異常が発生したと判定したとき、該判定後、通電制御手段は、上記駆動信号にてフェイルセーフ用スイッチング素子をオン・オフ制御することにより、負荷電流を目標電流に制御するようにしてもよい。
【００３５】
つまり、デューティ駆動用スイッチング素子によるオン・オフ制御が行われているにも拘わらず負荷電流値が通電電流しきい値より大きくなる要因の一つとして、デューティ駆動用スイッチング素子がオン故障している場合が考えられる。このとき、フェイルセーフ用スイッチング素子もオン状態にあり、それ故負荷電流が大きくなってしまうのである。
【００３６】
そのため、上記異常の発生時は、通常の通電制御時はオン状態であるフェイルセーフ用スイッチング素子をデューティ駆動用スイッチング素子の代わりにオン・オフ制御させることにより、負荷電流を目標電流に制御するのである。
従って、請求項４記載の誘導性負荷駆動装置によれば、仮にデューティ駆動用スイッチング素子がオン故障しても、他方のフェイルセーフ用スイッチング素子にて通電制御を行うため、引き続き誘導性負荷を正常に駆動させることが可能となる。
【００３７】
次に、請求項５記載の誘導性負荷駆動装置は、請求項２〜４いずれかに記載の誘導性負荷駆動装置であって、誘導性負荷としてリニアソレノイドを適用したものであり、具体的には、燃料タンクからの燃料を燃料圧縮手段にて昇圧した高圧燃料を蓄圧器に蓄え、該蓄圧器から車両の内燃機関が備える各気筒へ高圧燃料を供給するよう構成された蓄圧式燃料噴射システムにおいて、蓄圧器内の高圧燃料の圧力を制御するために燃料圧縮手段から蓄圧器に至る燃料供給経路に設けられた圧力制御弁の、開閉量を制御するために用いられるものである。
【００３８】
リニアソレノイドは、励磁コイルに通電して可動鉄心を動かすことにより電磁エネルギーを機械的運動に変換するものであって、その機械的運動（例えば直線的移動）の運動量（移動量）を通電電流量に応じて調整する、周知のものである。
【００３９】
上記のような蓄圧式燃料噴射システムにおいて、リニアソレノイドへの通電経路に何らかの異常が生じて負荷電流を目標電流に制御できなくなると、蓄圧器内の燃料圧力が適切に制御できず、車両の走行性能に支障を来すおそれがある。
そこで、請求項２〜４いずれかに記載の発明をこのような蓄圧式燃料噴射システムにおけるリニアソレノイドの駆動装置に適用すれば、例えばリニアソレノイドの通電経路上におけるフェイルセーフ用スイッチング素子がオン故障したとき、車両走行中（通電制御中、但し通電ゼロ制御時）であってもそのオン故障を検出でき、車両の運転者等がその異常により迅速に対処することが可能となる。
【００４０】
【発明の実施の形態】
以下に、本発明の好適な実施形態を図面に基づいて説明する。
図１は、本実施形態の誘導性負荷駆動装置全体の概略構成を表す構成図である。図１に示す誘導性負荷駆動装置１０は、図６で説明したコモンレール式燃料噴射システム（本発明の蓄圧式燃料噴射システムに相当）における駆動装置１０として構成されたものであり、圧力制御弁６７動作用のリニアソレノイドＬｏ（本発明の誘導性負荷）への通電を制御して圧力制御弁６７の開閉量（延いてはコモンレール６４内の燃料圧力）を制御するものである。
【００４１】
図１に示す如く、本実施形態の誘導性負荷駆動装置１０は、主として、リニアソレノイドＬｏに流れる電流（負荷電流）を断続するＰチャネルＭＯＳ型トランジスタ（本発明のデューティ駆動用スイッチング素子に相当；以下「上流側トランジスタ」と略す）Ｔ１０と、リニアソレノイドＬｏへの通電制御中は常時オン状態（但し後述するように負荷電流を０に制御する通電ゼロ制御時はオフ）であるものの図示しない負荷用直流電源（バッテリ電圧＋Ｂ）からリニアソレノイドＬｏへの通電経路に異常が生じた場合はオフしてフェイルセーフをかけるＮチャネルＭＯＳ型トランジスタ（本発明のフェイルセーフ用スイッチング素子に相当；以下「下流側トランジスタ」と略す）Ｔ２０と、リニアソレノイドＬｏの負荷電流、即ち通電経路を流れる電流を検出する電流検出回路２と、この電流検出回路２により検出された負荷電流に対応した電圧を取り込んでＡ／Ｄ変換しマイコン３へ出力するＡ／Ｄ変換器４と、リニアソレノイドＬｏに流すべき電流の目標値（目標電流）に対応したデューティ比を有し、そのリニアソレノイドＬｏの駆動を指示する駆動信号PCVDを出力すると共に、Ａ／Ｄ変換器４からの上記電圧値に基づいて通電経路の異常を判定し、その判定結果や通電制御中の目標電流に応じて下流側トランジスタＴ２０をオン・オフさせるフェイルセーフ信号PCVFを出力するマイコン３と、マイコン３からの上記駆動信号PCVDを受信する受信回路５と、抵抗Ｒ１とコンデンサＣ１とを直列接続してなると共に、電流検出回路２の検出する負荷電流と受信回路５の受信する駆動信号PCVDとに基づいて充放電し、更にその時定数が上記駆動信号PCVDの周期よりも大である偏差積分回路６と、上記駆動信号PCVDと同じ周期で変化する上記コンデンサＣ１の充電電圧の極性に応じて、上流側トランジスタＴ１０へ該上流側トランジスタＴ１０をオン・オフさせるスイッチング信号を出力する制御回路７と、リニアソレノイドＬｏへの負荷電流が所定電流値以上の過電流状態となったときに上流側トランジスタＴ１０をオフする電流リミッタ回路８とから構成されている。
【００４２】
上流側トランジスタＴ１０のソースは電流リミッタ回路８の一部をなす過電流検知用の抵抗Ｒ２６を介して直流電源電圧であるバッテリ電圧＋Ｂに接続され、ゲートは制御回路７に接続され、ドレインはリニアソレノイドＬｏの一端（ＰＣＶ＋）に接続されている。よって、上流側トランジスタＴ１０は、制御回路７から当該上流側トランジスタＴ１０のゲートに供給されるスイッチング信号がLow レベル（接地電位）の時にオンして、リニアソレノイドＬｏに電流を流し、上記スイッチング信号がHighレベル（バッテリ電圧＋Ｂ）の時にオフして、リニアソレノイドＬｏへの通電を遮断することとなり、その上流側トランジスタＴ１０のオン・オフにより、リニアソレノイドＬｏに流れる電流が断続される。
【００４３】
電流リミッタ回路８は、上記抵抗Ｒ２６と、エミッタがバッテリ電圧＋Ｂに接続され、コレクタが上流側トランジスタＴ１０のゲートに接続されたＰＮＰトランジスタＴ３と、そのトランジスタＴ３のベースと上流側トランジスタＴ１０のソースとの間に接続された抵抗Ｒ２７と、トランジスタＴ３のベースとバッテリ電圧＋Ｂとの間に接続された抵抗Ｒ２８とから構成されている。
【００４４】
この電流リミッタ回路８では、上流側トランジスタＴ１０に流れる電流が過電流と見なされる値となって、抵抗Ｒ２６での電圧降下が所定値以上になると、トランジスタＴ３がオンして、上流側トランジスタＴ１０のゲートにバッテリ電圧＋Ｂを供給することにより、該上流側トランジスタＴ１０をオフさせようとする。そして、上流側トランジスタＴ１０に流れる電流が減少すると、トランジスタＴ３がオフに戻り、上流側トランジスタＴ１０に流れる電流が再び過大になると、トランジスタＴ３が再度オンする、といった動作が繰り返されることとなる。よって、例えば上流側トランジスタＴ１０のドレイン側が接地電位に短絡して、上流側トランジスタＴ１０に破壊耐量以上の電流が流れてしまうような状況となっても、上流側トランジスタＴ１０が正常である限り、上流側トランジスタＴ１０に流れる電流が制限されて該上流側トランジスタＴ１０を保護することができる。
【００４５】
一方、下流側トランジスタＴ２０のソースは電流検出回路２の一部をなす電流検出用の抵抗Ｒ２に接続され、ゲートが抵抗Ｒ２３を介してトランジスタＴ４のコレクタに接続され、ドレインがリニアソレノイドＬｏの他端（ＰＣＶ−）に、それぞれ接続されている。
【００４６】
トランジスタＴ４のベースにはマイコン３からのフェイルセーフ信号PCVFが供給されるよう構成されている。このフェイルセーフ信号PCVFがLow レベルの時には、トランジスタＴ４がオフであって、下流側トランジスタＴ２０のゲートには抵抗Ｒ２２，Ｒ２３を介してバッテリ電圧＋Ｂが供給されるため、該下流側トランジスタＴ２０がオン状態となる。よって、この場合には、上流側トランジスタＴ１０のオン・オフに応じてリニアソレノイドＬｏへの負荷電流が断続されることになる。
【００４７】
これに対して、マイコン３からのフェイルセーフ信号PCVFがHighレベルになると、トランジスタＴ４がオンして、下流側トランジスタＴ２０のゲート電圧が接地電位になるため、該下流側トランジスタＴ２０がオフされることとなる。よって、この場合には、リニアソレノイドＬｏの他端（ＰＣＶ−）と抵抗Ｒ２との間の通電経路が強制的に遮断されることとなる。
【００４８】
また、電流検出回路２は、直流電源からリニアソレノイドへの通電経路における下流側トランジスタＴ２０のソースと接地電位（つまり直流電源負極）との間に通電経路の一部として設置された電流検出用の抵抗Ｒ２と、抵抗Ｒ２の接地電位側とは反対側の端部（つまり下流側トランジスタＴ２０のソース）に一端が接続された抵抗Ｒ３と、その抵抗Ｒ３の他端と接地電位との間に接続された抵抗Ｒ４と、抵抗Ｒ３，Ｒ４同士の接続点に非反転入力端子（＋端子）が接続されたオペアンプＯＰ１と、オペアンプＯＰ１の反転入力端子（−端子）と接地電位との間に接続された抵抗Ｒ５と、オペアンプＯＰ１の反転入力端子と出力端子との間に接続された抵抗Ｒ６と、オペアンプＯＰ１の出力端子と接地電位との間に接続された抵抗Ｒ７と、抵抗Ｒ６，Ｒ７同士とオペアンプＯＰ１の出力端子との接続点に一端が接続され、他端が偏差積分回路６を構成するコンデンサＣ１の抵抗Ｒ１とは反対側の端部に接続された抵抗Ｒ８とから構成されている。
【００４９】
そして、この電流検出回路２では、リニアソレノイドＬｏに流れる負荷電流と同じ電流が電流検出用の抵抗Ｒ２に流れ、その電流値に比例した電圧Ｖｉが、オペアンプＯＰ１の出力端子から抵抗Ｒ８を介して、偏差積分回路６のコンデンサＣ１の一端へ出力される。尚、電流検出回路２は本発明の電流検出手段に相当し、マイコン３は本発明の通電制御手段及び判定手段に相当する。
【００５０】
一方、受信回路５は、一定の電源電圧ＶＯＭ（本例では５Ｖ）にエミッタが接続されたＰＮＰトランジスタＴ１と、トランジスタＴ１のエミッタとベースとの間に接続された抵抗Ｒ９と、マイコン３における駆動信号PCVDの出力端子（出力ポート）とトランジスタＴ１のベースとの間に接続された抵抗Ｒ１０と、トランジスタＴ１のコレクタと接地電位との間に直列に接続された２つの抵抗Ｒ１１，Ｒ１２と、エミッタが電源電圧ＶＯＭに接続され、コレクタがトランジスタＴ１のベースに接続されたトランジスタＴ５とから構成されている。そして、抵抗Ｒ１１，Ｒ１２同士の接続点が、偏差積分回路６を構成する抵抗Ｒ１のコンデンサＣ１とは反対側の端部に接続されている。
【００５１】
この受信回路５では、リニアソレノイドＬｏへの通常の通電制御中は、マイコン３からトランジスタＴ５へHighレベルのＣＰＵフェイルセーフ信号CPUFが出力されると共に、トランジスタＴ１が、マイコン３からの駆動信号PCVDを受けてオン・オフする。つまり、トランジスタＴ１は、駆動信号PCVDがLow レベル（接地電位）の時にオンし、駆動信号PCVDがHighレベル（電源電圧ＶＯＭ）の時にオフする。そして、トランジスタＴ１がオンした時には、抵抗Ｒ１１，Ｒ１２同士の接続点の電圧ＶＤが、電源電圧ＶＯＭを抵抗Ｒ１１，Ｒ１２で分圧した値となり、トランジスタＴ１がオフした時には、上記電圧ＶＤが０Ｖとなる。よって、抵抗Ｒ１１，Ｒ１２同士の接続点の電圧ＶＤは、マイコン３からの駆動信号PCVDを反転させた波形のパルス信号となり、このような電圧ＶＤが、偏差積分回路６の抵抗Ｒ１の一端に印加される。
【００５２】
尚、ＣＰＵフェイルセーフ信号CPUFは、マイコン３自身が内部に備えるＣＰＵの動作を監視してその状態に基づくレベルの信号が出力されるものであり、ＣＰＵの正常動作中は常時Highレベルの信号となってトランジスタＴ５はオフする。一方、ＣＰＵに異常が生じたときはLow レベルの信号となり、トランジスタＴ５をオンする。これにより、トランジスタＴ１のベースとエミッタがほぼ同電位となって該トランジスタＴ１はオフし、偏差積分回路６への電圧ＶＤは０Ｖとなる。
【００５３】
また、制御回路７は、偏差積分回路６の抵抗Ｒ１とコンデンサＣ１との接続点に非反転入力端子（＋端子）が接続され、上記コンデンサＣ１の抵抗Ｒ１とは反対側の端部に反転入力端子（−端子）が接続されたコンパレータＣＭＰ１と、そのコンパレータＣＭＰ１の出力端子と上記電源電圧ＶＯＭとの間に接続されたプルアップ用の抵抗Ｒ１３と、ベースがコンパレータＣＭＰ１の出力端子に接続され、エミッタが接地電位に接続されたＮＰＮトランジスタＴ２と、そのトランジスタＴ２のコレクタとバッテリ電圧＋Ｂとの間に接続された抵抗Ｒ１４と、トランジスタＴ２のコレクタと上流側トランジスタＴ１０のゲートとの間に接続されて、そのトランジスタＴ２のコレクタの電圧を上流側トランジスタＴ１０のゲートへスイッチング信号として供給する抵抗Ｒ１５とから構成されている。
【００５４】
この制御回路７では、偏差積分回路６におけるコンデンサＣ１の抵抗Ｒ１側の電圧（つまりコンパレータＣＭＰ１の非反転入力端子側の電圧）が、そのコンデンサＣ１の電流検出回路２側の電圧（つまりコンパレータＣＭＰ１の反転入力端子側の電圧）よりも高ければ、コンパレータＣＭＰ１の出力がHighレベルとなってトランジスタＴ２がオンし、上流側トランジスタＴ１０への駆動信号が該上流側トランジスタＴ１０をオンさせるLow レベル信号となる。逆に、上記コンデンサＣ１の抵抗Ｒ１側の電圧が、そのコンデンサＣ１の電流検出回路２側の電圧よりも低ければ、コンパレータＣＭＰ１の出力がLow レベルとなってトランジスタＴ２がオフし、上流側トランジスタＴ１０への駆動信号が該上流側トランジスタＴ１０をオフさせるHighレベル信号となる。
【００５５】
一方、上流側トランジスタＴ１０のドレインは、本駆動装置１０の出力端子ＰＣＶ＋を介してリニアソレノイドＬｏの一端と接続されるが、その出力端子ＰＣＶ＋及び上流側トランジスタＴ１０のドレインと接地電位との間には、アノードを接地電位側にして、リニアソレノイドＬｏに生じるフライバックエネルギーを吸収するためのダイオードＤ１が接続されている。
【００５６】
また、本駆動装置１０には、フェイルセーフ時又は通電ゼロ制御時に下流側トランジスタＴ２０をオフさせた際に発生するリニアソレノイドＬｏの逆起電力によるサージ電圧をクランプするための素子として、アノード同士の接続されたツェナーダイオードＺＤ１及びダイオードＤ２が設けられている。そして、ツェナーダイオードＺＤ１のカソードが、下流側トランジスタＴ２０のドレイン及び出力端子ＰＣＶ−に接続され、ダイオードＤ２のカソードが、下流側トランジスタＴ２０のゲートに接続されている。
【００５７】
更に、電流検出回路２から偏差積分回路６へ出力される、負荷電流値に比例した電圧値Ｖｉは、抵抗Ｒ２１及びコンデンサＣ２からなるフィルタ回路（高調波除去フィルタ）を介してＡ／Ｄ変換器４へ入力され、ここでリニアソレノイドＬｏの負荷電流を表す実電流データに変換されてマイコン３へ出力される。
【００５８】
尚、上流側トランジスタＴ１０のゲートとドレインとの間に接続されたコンデンサＣ３は、ラジオノイズ対策用に設けたものである。また、電流検出回路２からの電圧値Ｖｉが何らかの原因で所定の電圧値以上（本実施形態では５Ｖ以上）に上昇してＡ／Ｄ変換器４に入力されると、Ａ／Ｄ変換器４が正常に動作しなくなる（例えばラッチアップする）おそれがある。そのため、抵抗Ｒ８と抵抗Ｒ２１との接続点をダイオードＤ３を介して電源電圧ＶＯＭ（＋５Ｖ）に接続することにより、Ａ／Ｄ変換器４への入力電圧が所定の電圧値を超えないようにしている。
【００５９】
このような誘導性負荷駆動装置１０では、リニアソレノイドＬｏの目標電流に対応するデューティ比を有したマイコン３からの駆動信号PCVDが受信回路５により受信され、偏差積分回路６が、その受信回路５からのパルス信号（具体的には、上記抵抗Ｒ１１，Ｒ１２同士の接続点の電圧ＶＤ）と、電流検出回路２により検出される検出電流（具体的には、上記オペアンプＯＰ１の出力電圧Ｖｉ）とに基づいて、充放電動作する。そして、偏差積分回路６のコンデンサＣ１の充電電圧の極性は、駆動信号PCVDと同じ周期で反転すると共に、そのデューティ比は目標電流と検出電流との偏差に対応した値となり、このようなコンデンサＣ１の充電電圧の極性に応じて、制御回路７が上流側トランジスタＴ１０をオン・オフ制御する。これにより、リニアソレノイドＬｏへの通電が断続されると共に、その断続によって流れる電流が、駆動信号PCVDのデューティ比に応じた目標値に制御される。
【００６０】
より具体的に説明すると、リニアソレノイドＬｏに流れる実電流値を示すオペアンプＯＰ１の出力電圧Ｖｉ（以下、電流検出値Ｖｉともいう）が、リニアソレノイドＬｏに流すべき目標電流値を示す上記電圧ＶＤ（以下、目標値ＶＤともいう）より小なら、コンデンサＣ１の充電電圧極性は、リニアソレノイドＬｏのインダクタンス分と偏差積分回路６の時定数とによる遅延時間後に、コンパレータＣＭＰ１の非反転入力端子側が反転入力端子側よりも大きい極性となる。これにより、コンパレータＣＭＰ１の出力がHighレベルとなって、トランジスタＴ２及び上流側トランジスタＴ１０がオンとなり、リニアソレノイドＬｏに流れる電流が増加して、電流検出値Ｖｉも増大する。
【００６１】
そして、電流検出値Ｖｉが増大して目標値ＶＤよりも大きくなれば、コンデンサＣ１の充電電圧極性は、リニアソレノイドＬｏのインダクタンス分と偏差積分回路６の時定数とによる遅延時間後に、コンパレータＣＭＰ１の非反転入力端子側が反転入力端子側よりも小さい極性となる。これにより、コンパレータＣＭＰ１の出力がLow レベルとなって、トランジスタＴ２及び上流側トランジスタＴ１０がオフとなり、リニアソレノイドＬｏに流れる電流が減少して電流検出値Ｖｉも減少する。
【００６２】
よって、図３における時刻ｔ４よりも左側に示すように、電流検出値Ｖｉ（オペアンプＯＰ１の出力）は、マイコン３からの駆動信号PCVDに対し所定の遅延時間を伴って目標値ＶＤに追従するように脈動することとなり、上流側トランジスタＴ１０は、リニアソレノイドＬｏに流れる電流がマイコン３からの駆動信号PCVDのデューティ比に応じた目標電流となるようなデューティ比のスイッチング信号により駆動される。
【００６３】
つまり、マイコン３が、ディーゼルエンジンの運転状態を表す各種信号（コモンレール６４内の燃料圧力，エンジン回転数，燃料噴射量など）を取り込むと共に、取り込んだ各種信号に基づいて、受信回路５へ、リニアソレノイドＬｏに流すべき目標電流に対応したデューティ比の駆動信号PCVDを出力する。また、マイコン３は、リニアソレノイドＬｏの通電経路の異常を検出していない通常時においては、前述のフェイルセーフ信号PCVFをLow レベルで出力し、下流側トランジスタＴ２０をオンする。そして、上記の動作が繰り返されることにより、リニアソレノイドＬｏへの通電電流がマイコン３からの駆動信号PCVDのデューティ比に対応した目標電流にフィードバック制御される。
【００６４】
本実施形態においては、駆動信号PCVDのデューティ比を例えば２０〜７０％の範囲で変化させることにより、負荷電流が１〜２Ａの範囲で変化するようにしている。そして、デューティ比を大きくして上限の７０％に近づけるほど、リニアソレノイドＬｏを流れる負荷電流が大きくなって（２Ａに近づいて）圧力制御弁６７の開弁量が増加し、コモンレール６４内の燃圧が増加することになる。
【００６５】
尚、本実施形態では、駆動信号PCVDがLow レベルのときに上流側トランジスタＴ１０がオンする。そのため、本実施形態における駆動信号PCVDのデューティ比とは、パルス状の駆動信号PCVDの１周期におけるLow レベル期間の割合を示すものである。つまり、駆動信号PCVDが常時Low レベルであればデューティ比１００％ということになり、逆に常時Highレベルであればデューティ比０％ということになる。
【００６６】
ところで、既に述べた通り、ディーゼルエンジンのコモンレール式燃料噴射システムにおいては、リニアソレノイドＬｏの通常の通電制御中（つまり駆動信号PCVDによる上流側トランジスタＴ１０のデューティ制御中）に、例えばコモンレール６４内の燃料圧力が適正圧力に達した場合などのように、通電を一旦遮断（通電ゼロ制御）して圧力制御弁６７の開弁量を一時的に制限或いは閉弁する場合がある。
【００６７】
本実施形態では、この通電ゼロ制御を、従来のように駆動信号PCVDのデューティ比を０にして上流側トランジスタＴ１０をオフすることにより行うのではなく、上流側トランジスタＴ１０は任意のデューティ比にてデューティ駆動させつつ、下流側トランジスタＴ２０をオフさせることで実現する。即ち、本実施形態では、下流側トランジスタＴ２０の機能として、通電制御中であって通電経路に異常がない通常時はオン状態にし、通電経路に異常が生じたときはオフしてリニアソレノイドＬｏへの通電を遮断するといった従来のフェイルセーフ機能に加え、通常の通電制御中においても、負荷電流を０にする電流ゼロ制御時には、上流側トランジスタＴ１０の代わりにこの下流側トランジスタＴ２０をオフさせる制御機能も備えているのである。
【００６８】
そして、本実施形態では、電流検出回路２からの電流検出値Ｖｉに基づいて通電経路の異常検出を行っているが、上記のように通電ゼロ制御を下流側トランジスタＴ２０のオフにより実現することで、通電制御中における通電ゼロ制御がなされる間に、その下流側トランジスタＴ２０のオン故障を検出するようにしている。こういった通電経路の異常検出、及びリニアソレノイドＬｏの通電制御はいずれも、マイコン３が実行する。
【００６９】
図２は、マイコン３にて実行されるリニアソレノイド通電制御処理を表すフローチャートである。マイコン３では、ＣＰＵがＲＯＭ（図示略）からリニアソレノイド通電制御処理プログラムを読み出し、このプログラムに従って処理を実行する。このリニアソレノイド通電制御処理は、ＩＧスイッチのオン後、所定周期で継続して行われるものである。
【００７０】
この処理が開始されると、まずステップ（以下「Ｓ」と略す）１１０にて、カウンタ値Ｋ，Ｌを共にリセットし、続くＳ１２０にて目標コモンレール圧の設定を行う。これは、既述の通りマイコン３に入力される各種信号（コモンレール６４内の燃料圧力，エンジン回転数，燃料噴射量など）に基づいてコモンレール６４内にどの程度の圧力で燃料を蓄圧すべきかを設定するものである。
【００７１】
そして、Ｓ１３０にて、Ｓ１２０で設定されたコモンレール圧に対応した目標電流を演算する。つまり、ここでリニアソレノイドＬｏへ通電すべき目標電流が演算されるのである。
Ｓ１４０では、Ｓ１３０で演算された目標電流値が０ｍＡより大きいか否かが判定される。このとき、例えばＩＧスイッチのオン直後でまだエンジンを始動していない状態であったり、或いはエンジン始動後の通常制御中であってもリニアソレノイドＬｏへの通電を遮断する通電ゼロ制御時であるならば、Ｓ１３０では目標電流が０となるため、Ｓ２４０に移行するが、エンジン始動後の通常時（通電制御時）であって目標電流が０でない限り、Ｓ１４０で肯定判定されてＳ１５０に進む。
【００７２】
Ｓ１５０では、上流側トランジスタＴ１０がオン故障しているか否かが判定される。この判定は、後述するＳ２１０にてＯＮ（セット）されるオン故障フラグの有無により行い、オン故障していない正常状態であればＳ１６０へ進む。
このＳ１６０では、リニアソレノイドＬｏへ目標電流通りの負荷電流を流すために、目標電流に対応したデューティ比の駆動信号PCVDを出力して上流側トランジスタＴ１０をデューティ駆動すると共に、下流側トランジスタＴ２０をオン（つまりフェイルセーフ信号PCVFをLow レベル）にして、リニアソレノイドＬｏへの通電を行う。
【００７３】
そして、Ｓ１７０に移行して、電流検出回路２にて検出される実電流が０ｍＡより大きいか否か判定し、大きい場合は更にＳ１８０にて実電流が４Ａより小さいか否かを判定する。このＳ１７０及びＳ１８０の判定は即ち、通電経路が正常であるか否かを判定するもので、いずれも肯定判定された場合は、とりあえず正常であるものとみなされる。
【００７４】
しかしながら、実電流が４Ａ以上であってＳ１８０の判定処理にて否定判定された場合は、Ｓ１９０に進む。即ち、上記の通り本実施形態では、通電ゼロ制御時を除き、リニアソレノイドＬｏへの負荷電流が１〜２Ａとなるように制御している。この場合において実電流が４Ａ以上となる主な原因としては、デューティ駆動する上流側トランジスタＴ１０がオン故障して駆動信号PCVDに拘わらず常時オン状態になっていることが考えられる。
【００７５】
そこで本実施形態では、実電流が４Ａ以上となる状態が所定期間継続した場合は上流側トランジスタＴ１０のオン故障が発生したものと判定するようにしている。具体的には、Ｓ１９０にてカウンタ値Ｋをインクリメントし、続くＳ２００でそのカウンタ値Ｋが予め設定した比較値Ｋａを超えたか否か判定する。比較値Ｋａを超えていないときは、再びＳ１８０に戻り、以後同様の処理が繰り返されることになり、比較値Ｋａを超えたときは、Ｓ２１０に進み、上流側トランジスタＴ１０のオン故障フラグをセットする。これにより、上流側トランジスタＴ１０のオン故障が検出されたことになる。
【００７６】
尚、このようにカウンタを用いて一定期間経過後にオン故障と判定するようにしているのは、サージパルス等の外部要因により瞬間的に負荷電流が上昇した場合に、誤って上流側トランジスタＴ１０のオン故障と判定しないようにするためである。また、Ｓ１８０の判定基準となる電流値である４Ａは、本発明の通電電流しきい値に相当するものである。
【００７７】
このＳ２１０の処理により上流側トランジスタＴ１０のオン故障フラグがセットされると、以後これがＯＦＦ（リセット）されるまでは、Ｓ１５０の判定処理では肯定判定されてＳ２２０に移行し、下流側トランジスタＴ２０によるオープンループデューティ制御が実行されることになる。尚、ここでいうオープンループデューティ制御とは、リニアソレノイドＬｏに実際に流れる電流をフィードバックしない通電制御をいう。
【００７８】
具体的には、トランジスタＴ４へのフェイルセーフ信号PCVFとして、本来受信回路５へ出力されるべき駆動信号PCVDが出力されるのである。尚、この場合のフェイルセーフ信号PCVF（目標電流に対応したデューティ比）が、本発明（請求項４）の駆動信号に相当する。
【００７９】
つまり、上流側トランジスタＴ１０がオン故障したことにより通常の通電制御はできないため、代わりに下流側トランジスタＴ２０をデューティ駆動させることにより、上流側トランジスタＴ１０がオン故障中であってもできるだけ車両走行を継続できるようにしているのである。
【００８０】
また、Ｓ１６０による駆動信号PCVD出力後、リニアソレノイドＬｏへ電流が流れないことにより、Ｓ１７０にて否定判定された場合は、Ｓ２３０に進み、上流側トランジスタＴ１０又は下流側トランジスタＴ２０少なくとも一方がオフ故障したことを示すオフ故障フラグをセットする。つまり、駆動信号PCVDを出力したにも拘わらず実電流が０となる主な原因としては、上記いずれかのトランジスタのオフ故障が考えられる。そのため、Ｓ２３０にてオフ故障フラグをセットするようにしており、これにより両トランジスタの少なくとも一方のオフ故障が検出されたことになる。
【００８１】
一方、例えばＩＧスイッチのオン直後でまだエンジンを始動していない状態であったり、或いはエンジン始動後の通常制御中であってもリニアソレノイドＬｏへの通電を遮断する通電ゼロ制御時であるならば、Ｓ１３０により目標電流が０との演算結果が得られ、その場合、Ｓ１４０では否定判定されてＳ２４０に進むことになる。
【００８２】
Ｓ２４０では、上流側トランジスタＴ１０がオン故障しているか否かが判定され、既述のＳ２１０の処理にてオン故障フラグがセットされているならば、Ｓ３２０に移行して下流側トランジスタＴ２０をオフする。つまり、Highレベルのフェイルセーフ信号PCVFが出力されることになる。
【００８３】
上流側トランジスタＴ１０が正常である場合はＳ２４０で否定判定されてＳ２５０に進み、下流側トランジスタＴ２０がオン故障しているか否かが判定される。このとき、後述するＳ３００の処理にて下流側トランジスタＴ２０のオン故障フラグがセットになっているならば肯定判定されてＳ３１０に進み、上流側トランジスタＴ１０をオフする。つまり、Highレベルの駆動信号PCVDが出力されることになる。
【００８４】
つまり、下流側トランジスタＴ２０がオン故障の場合に目標電流が０のときは、下流側トランジスタＴ２０をオフさせて通電を遮断するという通常の制御ができないため、代わりにデューティ比０の駆動信号PCVDを出力して上流側トランジスタＴ１０をオフさせることにより、リニアソレノイドＬｏへの通電を遮断するようにしているのである。この場合のデューティ比０の駆動信号PCVDは、本発明の駆動信停止信号に相当する。
【００８５】
また、下流側トランジスタＴ２０も正常であってＳ２５０で否定判定された場合は、Ｓ２６０に移行し、リニアソレノイドＬｏへの通電を遮断する通電ゼロ制御を実行する。具体的には、上流側トランジスタＴ１０については任意のデューティ比（本実施形態では例えば最小値である２０％）の駆動信号PCVDによりデューティ駆動を継続させると共に、Highレベルのフェイルセーフ信号PCVFを出力して下流側トランジスタＴ２０をオフさせることにより、通電ゼロ制御を実行する。尚、このときのフェイルセーフ信号PCVF（Highレベル信号）が本発明の通電オフ信号に相当する。
【００８６】
つまり、従来のように下流側トランジスタＴ２０をオンに保持したまま上流側トランジスタＴ１０をオフする（デューティ比０でデューティ駆動する）のではなく、本実施形態では、目標電流が０であっても上流側トランジスタＴ１０は任意のデューティ比にてデューティ駆動させて、下流側トランジスタＴ２０をオフさせるのである。
【００８７】
そして、続くＳ２７０にて実電流が０ｍＡより大きいか否かを判定する。このとき、下流側トランジスタＴ２０が正常であれば、該下流側トランジスタＴ２０はオフしてリニアソレノイドＬｏには電流が流れないため、その場合は、下流側トランジスタＴ２０は正常であるものとして、Ｓ２７０では否定判定されることになる。
【００８８】
しかしながら、下流側トランジスタＴ２０がオン故障すると、上記のようにHighレベルのフェイルセーフ信号PCVFを出力して該下流側トランジスタＴ２０のゲート電位を接地電位にしても、ゲート電位に関係なく（つまりフェイルセーフ信号PCVFに関係なく）下流側トランジスタＴ２０はオン状態となるため、実電流は０にはならず、Ｓ２７０で肯定判定されることになる。
【００８９】
その場合は、Ｓ２８０に移行してカウンタ値Ｌをインクリメントし、続くＳ２９０にてカウンタ値Ｌが予め設定した比較値Ｌａより大きいか否かを判定する。そして、比較値Ｌａより小さい間は再びＳ２７０に戻って以後同様の処理が繰り返されることになるが、比較値Ｌａを超えた場合は、Ｓ３００に進んで、下流側トランジスタＴ２０のオン故障フラグをセットする。
【００９０】
尚、Ｓ２８０，Ｓ２９０の処理によって、実電流が０より大きい状態が所定期間継続した場合に下流側トランジスタＴ２０のオン故障を判定するようにしたのは、既述の上流側トランジスタＴ１０のオン故障判定の際におけるＳ１９０，Ｓ２００の処理を行うようにした理由と同じである。
【００９１】
以上説明した本実施形態の誘導性負荷駆動装置１０における、リニアソレノイドＬｏの通電経路に異常が生じた場合の動作例について、図３〜図５に基づいて説明する。
（１）下流側トランジスタＴ２０がオン故障した場合
図３は、下流側トランジスタＴ２０がオン故障した場合の動作例を表すタイムチャートである。図示の如く、目標電流が１Ａに設定されている（つまり図２におけるＳ１３０で１Ａと演算される）ときは、その目標電流１Ａに対応したデューティ比（本例では２０％）の駆動信号PCVDが出力されると共に、Low レベルのフェイルセーフ信号PCVFが出力されることにより、上流側トランジスタＴ１０は上記デューティ比に応じてデューティ駆動し、下流側トランジスタＴ２０はオン状態に保持される。
【００９２】
このとき、時刻ｔ１で下流側トランジスタＴ２０のオン故障が発生すると、目標電流が１Ａの間はその異常を検出できないが、時刻ｔ２で目標電流が０の通電ゼロ制御になると、上流側トランジスタＴ１０は引き続き最小デューティ比（ここでは２０％）でデューティ駆動しつつ、フェイルセーフ信号PCVFをHighレベルにすることで、下流側トランジスタＴ２０をオフさせるようにする。
【００９３】
そのため、下流側トランジスタＴ２０が正常であれば、該下流側トランジスタＴ２０は時刻ｔ３にてオフする（Ｔ２０の破線部参照）のだが、本例では時刻ｔ１にてすでに下流側トランジスタＴ２０のオン故障が発生しているため、通電オフ信号としてのHighレベルのフェイルセーフ信号PCVFを出力しても、下流側トランジスタＴ２０はオンしたままの状態となる。そのため、リニアソレノイドＬｏの実電流も、本来なら時刻ｔ３以降は減少して通電停止となるはずであるが、下流側トランジスタＴ２０のオン故障により、時刻ｔ３以降も引き続き通電が継続されてしまう。
【００９４】
そこで本実施形態では、この状態をマイコン３が検知し、時刻ｔ３から所定期間（本例では時刻ｔ４までの間）通電が継続された場合に、下流側トランジスタＴ２０のオン故障を判定する（図２のＳ３００）。そして、下流側トランジスタＴ２０のオン故障が判定された時刻ｔ４にて、上流側トランジスタＴ１０をオフさせる駆動停止信号（Highレベルの駆動信号PCVD）を出力する（図２のＳ３１０）。これにより、時刻ｔ４以降はリニアソレノイドＬｏへの通電が停止することになる。
【００９５】
尚、図２のＳ２７０〜Ｓ２９０の処理によってカウント値Ｌが１からＬａまでインクリメントされるのに要する期間が、図３における時刻ｔ３〜ｔ４までの期間に該当する。
（２）上流側トランジスタＴ１０がオフ故障した場合
図４は、上流側トランジスタＴ１０がオフ故障した場合の動作例を表すタイムチャートである。図示の如く、目標電流が１Ａに設定されている（つまり図２におけるＳ１３０で１Ａと演算される）ときは、その目標電流１Ａに対応したデューティ比（２０％）の駆動信号PCVDが出力されると共に、Low レベルのフェイルセーフ信号PCVFが出力されることにより、上流側トランジスタＴ１０は上記デューティ比に応じてデューティ駆動し、下流側トランジスタＴ２０はオン状態に保持される。
【００９６】
このとき、時刻ｔ１で上流側トランジスタＴ１０のオフ故障が発生すると、その時点でリニアソレノイドＬｏへの通電が遮断されてしまい、それをもってマイコン３は上流側トランジスタＴ１０又は下流側トランジスタＴ２０の少なくとも一方がオフ故障したものと判定する（図２のＳ２３０）。そのため、時刻ｔ１からわずかに遅延した時刻ｔ２にて、本来なら再びＴ１０がオンして実電流が上昇していく（図中破線部参照）はずであるが、上流側トランジスタＴ１０のオフ故障により、該上流側トランジスタＴ１０はオンせず実電流も減少し、通電停止状態となってしまう。
【００９７】
尚、図２では省略したが、本実施形態では、Ｓ２３０によるオフ故障判定がなされた後（図４の時刻ｔ１以後）は、図４に示すように、所定期間経過後に駆動信号PCVD及びフェイルセーフ信号PCVFを共にHighレベルとするフェイルセーフをかけるようにしている。即ち、オフ故障により電流が流れなくなってはいるのだが、念のため、各トランジスタＴ１０，Ｔ１１がオフする方向のフェイルセーフをかけるのである。
【００９８】
（３）上流側トランジスタＴ１０がオン故障した場合
図５は、上流側トランジスタＴ１０がオン故障した場合の動作例を表すタイムチャートである。図示の如く、目標電流が１Ａに設定されているときは、その目標電流１Ａに対応したデューティ比（２０％）の駆動信号PCVDが出力されると共に、Low レベルのフェイルセーフ信号PCVFが出力されることにより、上流側トランジスタＴ１０は上記デューティ比に応じてデューティ駆動し、下流側トランジスタＴ２０はオン状態に保持される。
【００９９】
このとき、時刻ｔ１で上流側トランジスタＴ１０のオン故障が発生すると、駆動信号PCVDに拘わらず上流側トランジスタＴ１０はオン状態となるため、実電流は増加して通電電流しきい値である４Ａを超えてしまう。そして、この状態が所定期間継続して時刻ｔ３になると、マイコン３にて上流側トランジスタＴ１０のオン故障が判定される（図２のＳ２１０）。
【０１００】
そのため、時刻ｔ３以降は、図２のＳ１５０で肯定判定されてＳ２２０の処理、即ち下流側トランジスタＴ２０によるオープンループデューティ制御が開始される。これにより、時刻ｔ３以降は再び実電流が低下して正常な値に復帰することになる。
【０１０１】
尚、この場合も、オン故障した上流側トランジスタＴ１０への駆動信号PCVDは、念のため上流側トランジスタＴ１０をオフさせるためのHighレベルの信号を出力するフェイルセーフを行うようにしている。
従って、本実施形態の誘導性負荷駆動装置１０によれば、通電制御中における通電ゼロ制御を、上流側トランジスタＴ１０は０以外の任意のデューティ比にてデューティ駆動させつつ下流側トランジスタＴ２０をオフすることにより実現しており、そのときのリニアソレノイドＬｏの通電状態に基づいて、通電経路の異常を判定するようにしているため、通電制御中、上流側トランジスタＴ１０のオン故障を検出できるのはもちろん、通電ゼロ制御時であれば下流側トランジスタＴ２０のオン故障も検出することができ、信頼性の高い誘導性負荷駆動装置の提供が可能となると共に、車両の運転者等がその異常により迅速に対処することが可能となる。
【０１０２】
また、本実施形態では、下流側トランジスタＴ２０のオン故障発生後は、その代替として上流側トランジスタＴ１０をオフさせることにより通電ゼロ制御を行うようにしている。逆に、上流側トランジスタＴ１０がオン故障した場合には、その代替として、下流側トランジスタＴ２０によるオープンループデューティ制御を行うようにしている。そのため、下流側トランジスタＴ２０のオン故障又は上流側トランジスタＴ１０のオン故障が発生しても、引き続きリニアソレノイドＬｏを正常に駆動させることが可能となる。
【０１０３】
しかも、本実施形態では、オン故障或いはオフ故障といった異常が発生したトランジスタについては、異常判定後はフェイルセーフのために該トランジスタがオフするような駆動信号PCVD（或いはフェイルセーフ信号PCVF）を出力するようにしているため、異常発生時のフェイルセーフ処理がより確実な駆動装置の提供が可能となる。
【０１０４】
ここで、上記実施形態において、ポンプ６６は本発明の燃料圧縮手段に相当し、コモンレール６４は本発明の蓄圧器に相当する。また、図２のリニアソレノイド通電制御処理において、Ｓ１７０〜Ｓ２１０及びＳ２３０の各処理と、Ｓ２７０〜Ｓ３００の各処理は、いずれも本発明の判定手段が実行する処理に相当し、同じく図２において、Ｓ１６０，Ｓ２２０，Ｓ２６０及びＳ３１０の各処理はいずれも、本発明の通電制御手段が実行する処理に相当する。
【０１０５】
尚、本発明の実施の形態は、上記実施形態に何ら限定されるものではなく、本発明の技術的範囲に属する限り種々の形態を採り得ることはいうまでもない。
例えば、上記実施形態では、直流電源からリニアソレノイドＬｏへの通電経路におけるリニアソレノイドＬｏと直流電源正極側との間に上流側トランジスタＴ１０を設け、リニアソレノイドＬｏと直流電源負極側との間に下流側トランジスタＴ２０を設けた構成としたが、両トランジスタの配置はこれに限定されず、リニアソレノイドＬｏを正常に駆動できる限り種々の配置形態が考えられる。
【０１０６】
具体的には、例えば上流側トランジスタＴ１０と下流側トランジスタＴ２０の機能を相互に入れ替えて、上流側トランジスタＴ１０をフェイルセーフ用スイッチング素子、下流側トランジスタＴ２０をデューティ駆動用スイッチング素子として構成してもいいし、また例えば、デューティ駆動用トランジスタ及びフェイルセーフ用トランジスタを共に、リニアソレノイドＬｏと直流電源正極側との間（或いはリニアソレノイドＬｏと直流電源負極側との間）に直列配置するようにしてもいい。
【０１０７】
また、電流検出用の抵抗Ｒ２についても、図１に示した位置に限らず、リニアソレノイドＬｏへの負荷電流を検出できる限り、通電経路上の任意の位置に配置できる。
また、上記実施形態では、通電ゼロ制御時の上流側トランジスタＴ１０のデューティ比として最小値の２０％を採用したが、これに限らないことはいうまでもなく、下流側トランジスタＴ２０がオン状態のときにデューティ駆動させて実電流を検出し得る限り、任意のデューティ比を設定できる。
【０１０８】
更に、上記実施形態では、上流側トランジスタＴ１０のオン故障時に実行される下流側トランジスタＴ２０によるデューティ制御を、電流検出回路２からの実電流値に基づくフィードバック制御がなされないオープンループデューティ制御としたが、このようなオープンループ制御だと、当然ながら上流側トランジスタＴ１０正常時の正規の電流フィードバック制御に比べると通電制御の精度は低下する可能性がある。そのため、上流側トランジスタＴ１０のオン故障時に、例えばマイコン３がＡ／Ｄ変換器４から電流フィードバック値（Ｖｉ）を取り込んで、その値に基づくフィードバック演算を行って、駆動信号としてのフェイルセーフ信号PCVFを出力して下流側トランジスタＴ２０をデューティ駆動させるようにしてもよい。このようにすれば、通常制御時と遜色のない精度で通電制御を行うことが可能となる。
【０１０９】
更にまた、上記実施形態では、本発明の誘導性負荷駆動装置をディーゼルエンジンのコモンレール式燃料噴射システムに適用した場合について説明したが、これに限らず、例えばインジェクタからガソリンを直接噴射するガソリン直噴システムにおいても適用できるなど、通常の通電制御中に目標電流を０にする通電ゼロ制御が行われるものである限り、種々の応用が可能である。
【図面の簡単な説明】
【図１】本実施形態の誘導性負荷駆動装置全体の概略構成を表す構成図である。
【図２】誘導性負荷駆動装置内のマイコンが実行するリニアソレノイド通電制御処理を示すフローチャートである。
【図３】下流側トランジスタＴ２０がオン故障した場合の動作例を表すタイムチャートである。
【図４】上流側トランジスタＴ１０がオフ故障した場合の動作例を表すタイムチャートである。
【図５】上流側トランジスタＴ１０がオン故障した場合の動作例を表すタイムチャートである。
【図６】ディーゼルエンジンのコモンレール式燃料噴射システムの概略構成を表すブロック図である。
【符号の説明】
２…電流検出回路、３…マイコン、４…Ａ／Ｄ変換器、５…受信回路、６…偏差積分回路、７…制御回路、８…電流リミッタ回路、１０…誘導性負荷駆動装置、６０…駆動装置、６１…燃料タンク、６２…サプライポンプ、６３…燃料供給経路、６４…コモンレール、６６…ポンプ、６７…圧力制御弁、Ｃ１〜Ｃ３…コンデンサ、ＣＭＰ１…コンパレータ、Ｄ１〜Ｄ３…ダイオード、Ｌｏ…リニアソレノイド、ＯＰ１…オペアンプ、Ｒ１〜Ｒ１５，Ｒ２１〜Ｒ２３，Ｒ２６〜Ｒ２８…抵抗、Ｔ１，Ｔ３，Ｔ５…ＰＮＰトランジスタ、Ｔ２，Ｔ４…ＮＰＮトランジスタ、Ｔ１０…ＰチャネルＭＯＳトランジスタ（上流側トランジスタ）、Ｔ２０…ＮチャネルＭＯＳトランジスタ（下流側トランジスタ）、ＺＤ１…ツェナーダイオード
【図１】
2004201410.tif 000003
【図２】
2004201410.tif 000004
【図３】
2004201410.tif 000005
【図４】
2004201410.tif 000006
【図５】
2004201410.tif 000007
【図６】
2004201410.tif 000008