(57)【要約】【課題】給油スイッチのオン操作信号を保持する保持回路の異常を判定できる、車両用制御装置を提供する。【解決手段】本発明に係る車両用制御装置は、車両の燃料タンクへの給油のときに給油時処理を実施する制御部と、給油スイッチのオン操作信号を保持し、前記制御部からのリセット信号に基づきリセットする保持回路と、前記保持回路の出力に基づき動作する電源リレーと、を含み、前記制御部は、前記リセット信号の出力の継続または前記保持回路の出力に基づく起動の繰り返しに基づき、前記保持回路の異常判定を行う。【選択図】図３
2020153253.tif 000002
【特許請求の範囲】
【請求項１】
車両の燃料タンクへの給油のときに給油時処理を実施する制御部と、
給油スイッチのオン操作信号を保持し、前記制御部からのリセット信号に基づきリセットする保持回路と、
前記保持回路の出力に基づき動作する電源リレーと、
を含む車両用制御装置において、
前記制御部は、前記リセット信号の出力の継続または前記保持回路の出力に基づく起動の繰り返しに基づき、前記保持回路の異常判定を行う、
車両用制御装置。
【請求項２】
前記制御部は、前記リセット信号の出力を一定期間以上継続したときに、前記保持回路の異常判定を行う、
請求項１記載の車両用制御装置。
【請求項３】
前記制御部は、前記保持回路の出力に基づく起動を一定期間内に一定回数以上実施したときに、前記保持回路の異常判定を行う、
請求項１記載の車両用制御装置。
【請求項４】
前記給油スイッチのオン操作信号に基づき起動した前記制御部は、前記給油時処理として、前記燃料タンクの燃料蒸発ガスをキャニスタに送り込む制御を実施し、その後、前記燃料タンクの給油口の開放を可能とする制御を実施する、
請求項１記載の車両用制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の燃料タンクへの給油のときに給油時処理を実施する、車両用制御装置に関する。
【背景技術】
【０００２】
特許文献１は、給油時に燃料タンクからの燃料蒸発ガスの放出を防止する燃料蒸散防止装置を開示する。
前記燃料蒸散防止装置は、給油に先だって給油スイッチのオン操作があると、スイッチ出力に応動する電子制御ユニットによって電磁弁やコンプレッサを制御して、燃料タンク内の燃料蒸発ガスをリザーバ内に送り込む。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平８−１２１２８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
車両用制御装置であって、給油スイッチのオン操作信号を保持する保持回路の出力に基づく電源リレーの動作によって制御部（マイクロコンピュータ）を起動させ、起動した制御部が燃料蒸散防止などの給油時処理を実施する車両用制御装置において、保持回路が制御部からのリセット信号に応動しなくなる保持回路のオン固着が生じると、保持回路の出力に基づく制御部への電源投入状態がそのまま継続するという問題があった。
【０００５】
本発明は、従来の実情に鑑みてなされたものであり、その目的は、給油スイッチのオン操作信号を保持する保持回路の異常を判定できる、車両用制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明に係る車両用制御装置は、その１つの態様において、制御部によるリセット信号の出力の継続または保持回路の出力に基づく制御部の起動の繰り返しに基づき、前記保持回路の異常判定を行う。
【発明の効果】
【０００７】
本発明によれば、給油スイッチのオン操作信号を保持する保持回路の異常を判定できる。
【図面の簡単な説明】
【０００８】
【図１】車両の燃料タンクシステムの構成図である。
【図２】保持回路が正常であるときのリセット動作などを説明するためのタイムチャートである。
【図３】リセット信号の出力の継続に基づく保持回路の診断処理の手順を示すフローチャートである。
【図４】リセット信号の出力の継続に基づく故障判定を説明するためのタイムチャートである。
【図５】保持回路の出力に因る起動の繰り返しに基づく保持回路の診断処理の手順を示すフローチャートである。
【図６】保持回路の出力に因る起動の繰り返しに基づく故障判定を説明するためのタイムチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明に係る車両用制御装置の実施形態を、図面に基づいて説明する。
図１は、本発明に係る車両用制御装置を含む車両の燃料タンクシステムの概略構成図である。
【００１０】
燃料タンクシステムは、燃料タンク１０内の燃料を内燃機関２０に供給するシステムであって、燃料タンク１０への給油時に燃料蒸発ガスの放出を抑止するための装置を有したシステムである。
燃料ポンプ３０は、燃料タンク１０が蓄える燃料を燃料噴射装置２１に圧送し、燃料噴射装置２１は、燃料を内燃機関２０に噴射する。
【００１１】
燃料タンク１０は、フィラーダクト１１及びベントパイプ１２を有する。
フィラーダクト１１の先端の給油口１１Ａには、フィラーキャップ１３が着脱可能に装着される。
車体外板４０に設けた給油開口部４１は、フィラーリッド４２で開閉され、給油開口部４１の底部にフィラーダクト１１の先端が配される。
フィラーリッド４２は、モータなどの開閉駆動部４３で開閉駆動される。
【００１２】
ベーパ回収管１４は、燃料タンク１０内の上方空間とキャニスタ１８とを連通させる。
ベーパ回収管１４には、燃料タンク１０側から順に、ベーパ回収管１４を開閉する電磁弁１６、燃料蒸発ガスをキャニスタ１８に送り込むためのコンプレッサ１７、燃料蒸発ガスを吸着するキャニスタ１８を配置してある。
ベーパ回収管１４、電磁弁１６、コンプレッサ１７、キャニスタ１８は、燃料タンク１０への給油時に、給油口１１Ａからの燃料蒸発ガスの放出を抑止するための燃料蒸散抑止装置を構成する。
なお、燃料蒸散抑止装置は、特開平８−１２１２８０号公報に開示される装置のように、キャニスタ１８とともにリザーバを備える装置とすることができる。
【００１３】
車両用制御装置である制御装置５０は、マイクロコンピュータ５１、保持回路５２、電源リレー５３、電源ＩＣ５４などを有する電子制御装置である。
マイクロコンピュータ５１は、ＣＰＵ（Central Processing Unit）の他、処理プログラムなどを記憶するＲＯＭ（Read only memory）や、データを一時的に保存するＲＡＭ（Random access memory）、更に、入出力ポートなどを備える。
【００１４】
そして、マイクロコンピュータ５１は、給油時における燃料蒸発ガスの放出を抑止するための制御機能をソフトウェアとして備えた制御部である。
つまり、マイクロコンピュータ５１は、燃料タンク１０への給油に先立って、電磁弁１６を開操作した後にコンプレッサ１７を作動させて燃料タンク１０内の燃料蒸発ガスをキャニスタ１８に送り込む制御を行い、その後、開閉駆動部４３によってフィラーリッド４２を開動作させる制御を、給油時処理として実施する。
【００１５】
マイクロコンピュータ５１がフィラーリッド４２の開制御を行うことで、燃料タンク１０の給油口１１Ａの開放が可能になり、給油作業者は、フィラーキャップ１３を手動で取り外して給油口１１Ａを開放し、その後、給油口１１Ａに給油ガンを差し込んで燃料タンク１０への給油を行う。
ここで、給油口１１Ａの開放前に燃料タンク１０内の燃料蒸発ガスがキャニスタ１８に回収されているから、給油作業者がフィラーキャップ１３を取り外して給油口１１Ａを開放したときに、給油口１１Ａから燃料蒸発ガスが放出するのを抑止できる。
【００１６】
マイクロコンピュータ５１は、車両の運転席付近などに設けた給油スイッチ６０からのオン操作信号（給油開始指令）に基づき電源投入されて起動するよう構成されている。
そして、給油に先立って運転者等が給油スイッチ６０をオン操作すると、係るオン操作に応動して起動したマイクロコンピュータ５１が、前述した給油時処理を実施し、給油開始前に燃料蒸発ガスの回収を行う。
【００１７】
なお、マイクロコンピュータ５１は、給油スイッチ６０のオン操作信号の他、種々の起動指令に基づき起動する。
給油スイッチ６０のオン操作信号以外の起動指令としては、内燃機関２０の運転、停止を切り換えるイグニッションスイッチのオン信号、車内通信ネットワークを介して相互通信可能な他の電子制御装置から定期的に送信される定期ウェイクアップ信号、内燃機関２０の停止から所定時間が経過したときにウェイクアップ回路が出力する診断用ウェイクアップ信号などがある。
マイクロコンピュータ５１は、診断用ウェイクアップ信号に基づき起動すると、キャニスタパージシステムの漏れ診断などを実施する。
【００１８】
給油スイッチ６０のオン操作信号は保持回路５２でラッチされ、保持回路５２の出力によって電源リレー５３がオン（イネーブル）になり、電源リレー５３がオンすることでバッテリ電源ＢＡＴＴから電源ＩＣ５４に給電される。なお、イグニッションスイッチのオン信号なども、電源リレー５３をオン（イネーブル）にする起動指令である。
バッテリ電源ＢＡＴＴからの給電が開始された電源ＩＣ５４は、バッテリ電源ＢＡＴＴの電源電圧からマイクロコンピュータ５１の電源電圧を生成してマイクロコンピュータ５１に給電し、マイクロコンピュータ５１は電源ＩＣ５４からの給電によって起動する。
【００１９】
詳細には、給油スイッチ６０がオン操作されると、給油スイッチ６０のオン操作信号をラッチする保持回路５２の入力の論理レベルがハイからローに切り換わる。保持回路５２は、入力レベルの切り換わりをトリガーとして、出力信号である給油スイッチ信号ＲＦＳＷの論理レベルをローからハイに切り換える。
ここで、給油スイッチ信号ＲＦＳＷの論理レベルがハイである状態は、給油スイッチ６０がオン操作されたことを示し、かつ、電源リレー５３がオン（イネーブル）になる状態である。
【００２０】
保持回路５２は、マイクロコンピュータ５１が出力するリセット信号ＲＦＳＷ_ＲＳＴの論理レベルがローである間は、給油スイッチ信号ＲＦＳＷをハイに保持し、リセット信号ＲＦＳＷ_ＲＳＴがローからハイになると、給油スイッチ信号ＲＦＳＷをローに戻すリセット動作を実施する。
保持回路５２は、給油スイッチ信号ＲＦＳＷを給油時処理の指令信号としてマイクロコンピュータ５１に出力するとともに、給油スイッチ信号ＲＦＳＷを電源供給指令、換言すれば電源ラインの接続指令として電源リレー５３に出力する。
【００２１】
給油スイッチ信号ＲＦＳＷがローからハイになると、電源リレー５３は、オフ状態（disable）からオン状態（enable）に切り換わり、バッテリ電源ＢＡＴＴから電源ＩＣ５４への給電を開始する。
バッテリ電源ＢＡＴＴが供給された電源ＩＣ５４は、バッテリ電源ＢＡＴＴからマイクロコンピュータ５１の動作電圧を生成し、マイクロコンピュータ５１に給電する。
【００２２】
給電によって起動したマイクロコンピュータ５１は、保持回路５２の出力に基づき給油スイッチ信号ＲＦＳＷに基づく起動であることを検知して給油時処理を実施する。
また、マイクロコンピュータ５１は、給油スイッチ信号ＲＦＳＷのオン操作から所定時間（例えば、３００ms）が経過したときにリセット信号ＲＦＳＷ_ＲＳＴをローからハイに切り換えて、保持回路５２の出力である給油スイッチ信号ＲＦＳＷをローに戻すリセットを実施する。
【００２３】
なお、マイクロコンピュータ５１は、起動後に電源供給を自己保持する信号（イネーブル信号）を電源リレー５３に出力し、給油スイッチ信号ＲＦＳＷがローに切り換わった後も電源リレー５３を介して電源供給を受ける。
そして、マイクロコンピュータ５１は、給油スイッチ信号ＲＦＳＷに基づき起動したとき、給油時処理などが終了すると、所定の電源自己遮断タイミング（例えば、起動から所定時間が経過したタイミング）で電源リレー５３をオフ状態（disable）に切り換えて電源供給を自己遮断する。
【００２４】
図２のタイムチャートは、給油スイッチ６０のオン操作に基づきマイクロコンピュータ５１が起動するときの給油スイッチ信号ＲＦＳＷやリセット信号ＲＦＳＷ_ＲＳＴなどの変化を示す。
なお、マイクロコンピュータ５１は、１０ms毎の割り込み処理（10msジョブ）で給油スイッチ信号ＲＦＳＷやリセット信号ＲＦＳＷ_ＲＳＴの処理を実施するものとする。
また、図２のタイムチャートは、保持回路５２がリセット信号ＲＦＳＷ_ＲＳＴに基づき正常にリセット動作する場合の特性を示す。
【００２５】
車両の運転者などが給油スイッチ６０をオン操作すると、係るオン操作に伴って保持回路５２が出力する給油スイッチ信号ＲＦＳＷがローからハイに切り換わり、これによって電源リレー５３がオン状態になってマイクロコンピュータ５１への給電が開始され、マイクロコンピュータ５１が起動する（時刻ｔ８１）。
起動したマイクロコンピュータ５１は、初回の１０msジョブ（時刻ｔ８２）で、保持回路５２の出力である給油スイッチ信号ＲＦＳＷがハイであって、給油スイッチ６０のオン操作信号に基づく起動であることを検知すると、ＲＡＭ上のフラグＦ_ＲＦＳＷを、給油スイッチ信号ＲＦＳＷがハイであることを示す「１」に立ち上げる。
【００２６】
フラグＦ_ＲＦＳＷの初期値は「０」であり、マイクロコンピュータ５１は、初回の１０msジョブで給油スイッチ信号ＲＦＳＷがハイであることを検知すると、フラグＦ_ＲＦＳＷを「０」から「１」に切り換える。
マイクロコンピュータ５１は、フラグＦ_ＲＦＳＷの値を「１」に立ち上げてからの経過時間を計測し、経過時間が規定時間（例えば、３００ms）に達した時点（時刻ｔ８３）で、ＲＡＭ上のフラグＦ_ＲＦＳＷ_ＲＳＴの値を、保持回路５２へのリセット信号ＲＦＳＷ_ＲＳＴの出力を要求する「１」に立ち上げる。
【００２７】
フラグＦ_ＲＦＳＷ_ＲＳＴの初期値は「０」であり、マイクロコンピュータ５１は、起動から規定時間内ではフラグＦ_ＲＦＳＷ_ＲＳＴを「０」に保持し、規定時間が経過するとフラグＦ_ＲＦＳＷ_ＲＳＴを「０」からリセット要求を示す「１」に切り換える。
フラグＦ_ＲＦＳＷ_ＲＳＴが「１」に立ち上がると、マイクロコンピュータ５１の端子から出力されるリセット信号ＲＦＳＷ_ＲＳＴの論理レベルがローからハイに切り換わる（時刻ｔ８４）。
【００２８】
そして、保持回路５２は、ハイレベルのリセット信号ＲＦＳＷ_ＲＳＴがマイクロコンピュータ５１から所定時間（例えば１０ms）出力されると、給油スイッチ信号ＲＦＳＷをハイからローに切り換える（時刻ｔ８５）。
マイクロコンピュータ５１は、保持回路５２の出力である給油スイッチ信号ＲＦＳＷがローレベルに切り換わった直後の１０msジョブ（時刻ｔ８６）で、給油スイッチ信号ＲＦＳＷがローレベルになっていることを検知し、フラグＦ_ＲＦＳＷを「０」に戻す。
【００２９】
また、保持回路５２がリセットされ給油スイッチ信号ＲＦＳＷがローレベルに戻ったことで、リセット要求の出力は不要となるので、マイクロコンピュータ５１は、フラグＦ_ＲＦＳＷ_ＲＳＴを「０」に戻す（時刻ｔ８６）。
そして、マイクロコンピュータ５１は、フラグＦ_ＲＦＳＷ_ＲＳＴを「０」に戻すことで、リセット信号ＲＦＳＷ_ＲＳＴの論理レベルをハイからローに戻す（時刻ｔ８７）。
【００３０】
ところで、リセット信号ＲＦＳＷ_ＲＳＴがハイになっても保持回路５２が出力する給油スイッチ信号ＲＦＳＷがハイを維持しローにリセットされない、保持回路５２のオン固着故障が発生すると、マイクロコンピュータ５１への電源供給をオフできなくなってしまうという問題が生じる。
そこで、マイクロコンピュータ５１は、保持回路５２の異常の有無を診断する機能、つまり、保持回路５２のオン固着故障が発生しているか否かを判断する機能を備え、保持回路５２のオン固着故障を判断すると、警告灯の点灯や給油時処理の停止などのフェイルセーフ処理を実施する。
【００３１】
図３は、マイクロコンピュータ５１による保持回路５２の診断処理の手順を示すフローチャートである。
なお、図３のフローチャートに示すルーチンは、一定時間毎（例えば、１０ms毎）に割り込み実行される。
また、図３のフローチャートに示すルーチンは、リセット信号ＲＦＳＷ_ＲＳＴの出力の継続に基づき保持回路５２の異常判定を行う診断処理を示し、マイクロコンピュータ５１は、リセット信号ＲＦＳＷ_ＲＳＴの出力を一定期間以上継続したときに保持回路５２の異常判定を行う。
【００３２】
マイクロコンピュータ５１は、ステップＳ２０１で、フラグＦ_ＲＦＳＷが立ち上がっているか否か、つまり、給油スイッチ信号ＲＦＳＷがハイに切り換わったことを検知してフラグＦ_ＲＦＳＷに「１」をセットしているか否かを判断する。
マイクロコンピュータ５１は、ステップＳ２０１で、フラグＦ_ＲＦＳＷが「０」であると判断すると、ステップＳ２０４に進み、フラグＦ_ＲＦＳＷ_ＲＳＴに「０」をセットし、保持回路５２のリセット要求をキャンセルする。
【００３３】
次いで、マイクロコンピュータ５１は、ステップＳ２０５に進み、リセット信号ＲＦＳＷ_ＲＳＴをハイレベルにセットするリセット要求の継続時間、換言すれば、リセット要求信号の出力継続時間を計測するためのリセット監視タイマに初期値として規定時間Ｎ［ms］（Ｎ＞０）をセットする。
なお、リセット監視タイマは、その最小値が零であり、かつ、時間経過に伴って初期値から減算される。したがって、リセット監視タイマが零に達したことは、計測開始から初期値に相当する時間だけ経過していることを表すことになる。
そして、フラグＦ_ＲＦＳＷ及びフラグＦ_ＲＦＳＷ_ＲＳＴが「０」である間、マイクロコンピュータ５１は、ステップＳ２０５に進んで、リセット監視タイマを規定時間Ｎに保持する。
【００３４】
一方、マイクロコンピュータ５１は、ステップＳ２０１で、フラグＦ_ＲＦＳＷに「１」をセットしていることを判断すると、ステップＳ２０２に進む。
マイクロコンピュータ５１は、ステップＳ２０２で、給油スイッチ信号ＲＦＳＷのオン操作から所定時間（例えば、３００ms）内のマスク期間であるか否かを判断する。
【００３５】
マイクロコンピュータ５１は、ステップＳ２０２でマスク期間内であると判断すると、ステップＳ２０４に進んで、フラグＦ_ＲＦＳＷ_ＲＳＴに「０」をセットして、保持回路５２のリセット要求をキャンセルする。
つまり、マイクロコンピュータ５１は、給油スイッチ信号ＲＦＳＷのオン操作から所定時間内（図２の時刻８２から時刻８３の間）では、保持回路５２にリセット要求を出力せず、リセット信号ＲＦＳＷ_ＲＳＴをローレベルに保持して待機する。
【００３６】
一方、マイクロコンピュータ５１は、マスク期間が過ぎていることをステップＳ２０２で判断すると、ステップＳ２０３に進んで、フラグＦ_ＲＦＳＷ_ＲＳＴに「１」をセットして、保持回路５２へのリセット要求の出力開始、つまり、リセット信号ＲＦＳＷ_ＲＳＴのローからハイへの切り換えを実施する。
なお、マイクロコンピュータ５１がステップＳ２０３に進んだ後に、リセット監視タイマは初期値から時間経過に伴って漸減することになる。
【００３７】
マイクロコンピュータ５１は、ステップＳ２０３またはステップＳ２０５での処理後にステップＳ２０６に進み、リセット監視タイマが零にまで減算されているか否かを判断する。
リセット監視タイマに初期値として設定する規定時間Ｎは、保持回路５２が正常にリセット動作するときにリセット要求の出力開始から実際にリセット状態になるのに要する時間よりも長い時間に設定される。
【００３８】
マイクロコンピュータ５１がステップＳ２０３で保持回路５２へのリセット要求の出力を開始した後、保持回路５２が実際にリセット動作すると給油スイッチ信号ＲＦＳＷがハイからローに戻る。
給油スイッチ信号ＲＦＳＷがハイからローに戻ったことを検知したマイクロコンピュータ５１は、フラグＦ_ＲＦＳＷ及びフラグＦ_ＲＦＳＷ_ＲＳＴをそれぞれ「０」にリセットし、リセット監視タイマに規定時間Ｎがセットされる状態に戻る。
【００３９】
一方、マイクロコンピュータ５１がリセット信号ＲＦＳＷ_ＲＳＴをローからハイに立ち上げても、保持回路５２の給油スイッチ信号ＲＦＳＷがハイを保持するオン固着故障が生じると、給油スイッチ信号ＲＦＳＷがハイを保持することで、フラグＦ_ＲＦＳＷ及びフラグＦ_ＲＦＳＷ_ＲＳＴはそれぞれ「１」に保持される。
つまり、保持回路５２がオン固着すると、マイクロコンピュータ５１は、リセット監視タイマに規定時間ＮをセットするステップＳ２０５に進まなくなり、結果として、リセット監視タイマは漸減状態を保持して最終的には零に至る。
【００４０】
したがって、マイクロコンピュータ５１は、ステップＳ２０６で、リセット監視タイマが零にまで減算されていると判断した場合、保持回路５２のオン固着しているために、リセット信号ＲＦＳＷ_ＲＳＴを立ち上げても給油スイッチ信号ＲＦＳＷがハイを保持する状態が規定時間Ｎだけ継続したと推定できる。
そこで、マイクロコンピュータ５１は、ステップＳ２０６で、リセット監視タイマが零であると判断すると、ステップＳ２０７に進み、保持回路５２のオン固着故障の発生を判定する。
【００４１】
マイクロコンピュータ５１は、ステップＳ２０７で、保持回路５２のオン固着故障の発生を判定した診断履歴を保存し、また、警告灯の点灯、給油時処理の停止などのフェイルセーフ処理を実施することができる。
なお、マイクロコンピュータ５１は、保持回路５２のオン固着故障の発生を判定したときに、診断結果の情報を他の電子制御装置に車内ネットワークを介して送信することができる。
一方、マイクロコンピュータ５１は、ステップＳ２０６で、リセット監視タイマが零に至っていないと判断した場合、保持回路５２がオン固着故障しているとは判定できないので、ステップＳ２０７を迂回して本ルーチンを終了する。
【００４２】
図４のタイムチャートは、図３のフローチャートにしたがって保持回路５２のオン固着故障が診断されるときの、給油スイッチ信号ＲＦＳＷ、フラグＦ_ＲＦＳＷ、フラグＦ_ＲＦＳＷ_ＲＳＴ、リセット監視タイマ、及びリセット信号ＲＦＳＷ_ＲＳＴの変化を示す。
給油スイッチ６０がオン操作されると、係るオン操作に伴って保持回路５２の出力である給油スイッチ信号ＲＦＳＷがローからハイに切り換わる（時刻ｔ９１）。
【００４３】
給油スイッチ信号ＲＦＳＷがローからハイに切り換わると、電源リレー５３がオン状態になってマイクロコンピュータ５１への給電が開始され、マイクロコンピュータ５１が起動する（時刻ｔ９１）。
起動したマイクロコンピュータ５１は、初回の１０msジョブ（時刻ｔ９２）で、給油スイッチ信号ＲＦＳＷがハイであることを検知すると、フラグＦ_ＲＦＳＷを「１」に立ち上げる（時刻ｔ９２）。
【００４４】
マイクロコンピュータ５１は、フラグＦ_ＲＦＳＷの値を「１」に立ち上げてからの経過時間が規定時間（例えば、３００ms）に達した時点（時刻ｔ９３）で、フラグＦ_ＲＦＳＷ_ＲＳＴの値を「１」に立ち上げる。
フラグＦ_ＲＦＳＷ_ＲＳＴが「１」に立ち上がると、マイクロコンピュータ５１の端子から出力されるリセット信号ＲＦＳＷ_ＲＳＴの論理レベルがローからハイに切り換わる（時刻ｔ９４）。
【００４５】
保持回路５２は、ハイレベルのリセット信号ＲＦＳＷ_ＲＳＴを一定時間入力すると、給油スイッチ信号ＲＦＳＷをハイからローに戻すリセットを行うよう構成されている。
しかし、保持回路５２におけるリセット動作に不具合が生じ、ハイレベルのリセット信号ＲＦＳＷ_ＲＳＴを一定時間入力しても給油スイッチ信号ＲＦＳＷをハイに保持するオン固着故障が生じると、マイクロコンピュータ５１は、リセット信号ＲＦＳＷ_ＲＳＴをハイに切り換えた後の１０msジョブで連続して給油スイッチ信号ＲＦＳＷがハイレベルであると判断することになる（時刻ｔ９５、時刻ｔ９６、時刻ｔ９７、時刻ｔ９８）。
【００４６】
そして、マイクロコンピュータ５１は、給油スイッチ信号ＲＦＳＷがハイレベルであるとフラグＦ_ＲＦＳＷ及びフラグＦ_ＲＦＳＷ_ＲＳＴを「１」に保持し、その結果、リセット監視タイマの初期設定が行われずにリセット監視タイマは漸減する。
マイクロコンピュータ５１は、リセット監視タイマが零にまで減った時点（時刻ｔ９８）で、保持回路５２にリセット要求を出力したのに給油スイッチ信号ＲＦＳＷがハイである状態が一定時間以上継続していること、つまり、保持回路５２のオン固着故障の発生を判定する。
【００４７】
ところで、マイクロコンピュータ５１は、例えば、給油スイッチ信号ＲＦＳＷがローからハイに切り換わって起動してから所定時間（例えば、３０分）が経過した時点で電源供給を自己遮断する。
ここで、保持回路５２がオン固着していて給油スイッチ信号ＲＦＳＷがハイに維持されていると、マイクロコンピュータ５１からの電源遮断指令が電源リレー５３に出力されても、給油スイッチ信号ＲＦＳＷがハイであるために、マイクロコンピュータ５１への供給電圧は一時的に低下して直ぐに復活し、マイクロコンピュータ５１が一時的にオフして直ぐにオンに戻る瞬断が生じることになる。
【００４８】
そして、起動したマイクロコンピュータ５１は、起動から所定時間（例えば、３０分）が経過すると、電源遮断指令を再度出力することになるが、保持回路５２のオン固着故障が継続していて給油スイッチ信号ＲＦＳＷがハイを維持していると、再度瞬断が発生することになる。
つまり、保持回路５２のオン固着故障が生じている状態では、マイクロコンピュータ５１は、電源の自己遮断タイミング毎に再起動（瞬断）を繰り返すことになる。
【００４９】
そこで、マイクロコンピュータ５１は、電源の自己遮断タイミング毎に再起動（瞬断）を繰り返すときに、保持回路５２のオン固着故障の発生を判定することができる。
図５は、再起動（瞬断）の繰り返しに基づく保持回路５２の診断処理の手順を示すフローチャートである。
【００５０】
なお、図５のフローチャートは、マイクロコンピュータ５１が起動時に実行するルーチンを示す。
また、図５のフローチャートに示すルーチンは、保持回路５２の出力に基づく起動の繰り返しに基づき保持回路５２の異常判定を行う診断処理を示し、マイクロコンピュータ５１は、保持回路５２の出力に基づく起動を一定期間内に一定回数以上実施したときに、保持回路５２の異常判定を行う。
【００５１】
マイクロコンピュータ５１は、まず、ステップＳ３０１で、今回の起動が給油スイッチ信号ＲＦＳＷに基づく起動であるか否かを判定する。
ここで、マイクロコンピュータ５１は、給油スイッチ信号ＲＦＳＷがハイであれば、給油スイッチ信号ＲＦＳＷに基づく起動であると判定し、給油スイッチ信号ＲＦＳＷがローであれば、給油スイッチ信号ＲＦＳＷ以外の起動指令に基づく起動であると判定する。
【００５２】
マイクロコンピュータ５１は、給油スイッチ信号ＲＦＳＷ以外の起動指令に基づき起動した場合、ステップＳ３０２に進み、給油スイッチ信号ＲＦＳＷに基づく起動の積算回数を計数するためのカウンタＣ_ＲＦＳＷをクリアし、初期値（例えば、初期値＝０回）に戻す。
マイクロコンピュータ５１は、給油スイッチ信号ＲＦＳＷ以外の起動指令に基づき起動した場合、更にステップＳ３０３に進み、給油スイッチ信号ＲＦＳＷに基づく起動の繰り返し期間の長さを計測するためのタイマＴ_ＲＦＳＷをクリアし、初期値（例えば、初期値＝０分）に戻す。
【００５３】
一方、マイクロコンピュータ５１は、給油スイッチ信号ＲＦＳＷに基づき起動した場合、ステップＳ３０１からステップＳ３０４に進み、起動後直ぐのタイミングであるか否か、換言すれば、給油スイッチ信号ＲＦＳＷに基づき起動した履歴の保存が完了しているか否かを判断する。
そして、起動後直ぐのタイミングであって、給油スイッチ信号ＲＦＳＷに基づき起動した履歴の保存を行っていない場合、マイクロコンピュータ５１はステップＳ３０５に進み、カウンタＣ_ＲＦＳＷをインクリメントすることで、給油スイッチ信号ＲＦＳＷに基づく今回の起動を積算回数に含める処理を実施する。
【００５４】
なお、ステップＳ３０５のカウンタＣ_ＲＦＳＷをインクリメントする処理が、給油スイッチ信号ＲＦＳＷに基づき起動した履歴の保存に相当する。
また、起動後直ぐのタイミングではなく、給油スイッチ信号ＲＦＳＷに基づき起動した履歴の保存（カウンタＣ_ＲＦＳＷのインクリメント）が完了している場合、マイクロコンピュータ５１は、ステップＳ３０５を迂回してステップＳ３０６に進む。
マイクロコンピュータ５１は、ステップＳ３０６でタイマＴ_ＲＦＳＷをインクリメントし、給油スイッチ信号ＲＦＳＷに基づき瞬断を繰り返している時間を計測する。
【００５５】
次いで、マイクロコンピュータ５１は、ステップＳ３０７に進み、タイマＴ_ＲＦＳＷによる計測時間が設定時間ＴＴＨ（例えば、ＴＴＨ＝３００分）以上になっているか否かを判断する。設定時間ＴＴＨは、給油スイッチ信号ＲＦＳＷに基づく起動の頻度を判定する時間枠を規定する。
ここで、タイマＴ_ＲＦＳＷが設定時間ＴＴＨ未満である場合、マイクロコンピュータ５１は、そのまま本ルーチンを終了させ、設定時間ＴＴＨの経過を待つ。
【００５６】
一方、タイマＴ_ＲＦＳＷが設定時間ＴＴＨ以上である場合、マイクロコンピュータ５１は、給油スイッチ信号ＲＦＳＷに基づく起動頻度の情報が集まったと判断して、ステップＳ３０８に進む。
ステップＳ３０８で、マイクロコンピュータ５１は、カウンタＣ_ＲＦＳＷが設定値ＣＴＨ（例えば、ＣＴＨ＝１０）以上であるか否かを判断する。
【００５７】
ここで、カウンタＣ_ＲＦＳＷは、設定時間ＴＴＨにおいて給油スイッチ信号ＲＦＳＷに基づきマイクロコンピュータ５１が起動した回数であり、給油スイッチ信号ＲＦＳＷに基づく起動頻度を表す情報である。
そして、カウンタＣ_ＲＦＳＷが設定値ＣＴＨ以上である場合、換言すれば、給油スイッチ信号ＲＦＳＷに基づくマイクロコンピュータ５１の起動頻度が閾値を超えている場合、マイクロコンピュータ５１は、保持回路５２のオン固着故障の可能性があると判断して、ステップＳ３０９に進む。
【００５８】
マイクロコンピュータ５１は、ステップＳ３０９で、フラグＦ_ＲＦＳＷが「１」のまま保持されているか否かを判断する。
ここで、フラグＦ_ＲＦＳＷが「１」のまま保持されていれば、マイクロコンピュータ５１は、ステップＳ３１０に進み、保持回路５２のオン固着故障の発生を判定し、診断履歴の保存や、オン固着に対処するためのフェイルセーフ処理を実施する。
【００５９】
図６は、保持回路５２がオン固着故障しているときのカウンタＣ_ＲＦＳＷなどの変化を例示するタイムチャートである。
給油スイッチ６０のオン操作に伴って保持回路５２の出力がローからハイに切り換わり、電源リレー５３がオン状態になってマイクロコンピュータ５１への給電が開始され、マイクロコンピュータ５１が起動する（時刻ｔ１０１）。
【００６０】
起動したマイクロコンピュータ５１は、ＲＡＭ上のフラグＦ_ＲＦＳＷを、給油スイッチ信号ＲＦＳＷがハイであることを示す「１」に立ち上げ、また、給油スイッチ６０の操作に基づき起動したので、カウンタＣ_ＲＦＳＷをインクリメントし、また、タイマＴ_ＲＦＳＷのインクリメントを開始する（時刻ｔ１０２）。
その後、マイクロコンピュータ５１は、所定時間の経過を待ってフラグＦ_ＲＦＳＷ_ＲＳＴを「１」に立ち上げ（時刻ｔ１０３）、マイクロコンピュータ５１の端子から出力されるリセット信号ＲＦＳＷ_ＲＳＴをローからハイに切り換える（時刻ｔ１０４）。
【００６１】
ここで、保持回路５２がリセット信号ＲＦＳＷ_ＲＳＴによってリセットせず、給油スイッチ信号ＲＦＳＷがハイレベルを維持する状態で、マイクロコンピュータ５１が電源供給の自己遮断処理を実施すると（時刻ｔ１０５）、給油スイッチ信号ＲＦＳＷがハイレベルであって電源リレー５３をオンさせるので、マイクロコンピュータ５１は一旦オフになって直ぐにオンに戻る瞬断が生じる。
係る起動も、給油スイッチ信号ＲＦＳＷがハイレベルであることに因る起動であるので、マイクロコンピュータ５１は、カウンタＣ_ＲＦＳＷをインクリメントする。
【００６２】
その後も給油スイッチ信号ＲＦＳＷがハイレベルに維持されると、マイクロコンピュータ５１が電源供給の自己遮断処理を実施する毎にマイクロコンピュータ５１は直ぐにオンに戻り、その都度、マイクロコンピュータ５１はカウンタＣ_ＲＦＳＷをインクリメントすることになる（時刻ｔ１０６）。
そして、タイマＴ_ＲＦＳＷが設定時間ＴＴＨ以上になってからの電源自己遮断タイミング（時刻ｔ１０７）で、マイクロコンピュータ５１がオフになって直ぐにオンになると、マイクロコンピュータ５１はカウンタＣ_ＲＦＳＷをインクリメントし、インクリメントしたカウンタＣ_ＲＦＳＷが設定値ＣＴＨ以上であるか否かを判断する。
【００６３】
ここで、カウンタＣ_ＲＦＳＷが設定値ＣＴＨ以上であれば給油スイッチ信号ＲＦＳＷに基づく起動の頻度が判定レベルを超えていることになる。
そして、この場合は、給油スイッチ６０が繰り返しオン操作されてマイクロコンピュータ５１が起動を繰り返したのではなく、保持回路５２がオン固着しているために、マイクロコンピュータ５１が電源の自己遮断を行っても直ぐに起動する状態であると推定できる。つまり、設定値ＣＴＨは、マイクロコンピュータ５１が電源の自己遮断を行っても直ぐに起動する状態のときに、設定時間ＴＴＨでカウンタＣ_ＲＦＳＷが達する値に設定される。
【００６４】
上記実施形態で説明した各技術的思想は、矛盾が生じない限りにおいて、適宜組み合わせて使用することができる。
また、好ましい実施形態を参照して本発明の内容を具体的に説明したが、本発明の基本的技術思想及び教示に基づいて、当業者であれば、種々の変形態様を採り得ることは自明である。
【００６５】
例えば、マイクロコンピュータ５１は、電源供給の自己遮断処理を、起動から一定時間が経過した後に実施したり、予め決められた処理が完了した時点で実施したりすることができる。
また、給油スイッチ６０は、車両の運転席付近に設けられるスイッチに限定されず、例えば、フィラーリッド４２の開位置でオン操作状態になるスイッチとすることができる。
【００６６】
また、保持回路５２を多重化し、マイクロコンピュータ５１は、一方の保持回路５２のオン固着故障が発生したときに他方の保持回路５２に切り換えるフェイルセーフ処理を実施することができる。
また、マイクロコンピュータ５１は、給油スイッチ６０のオン操作に基づき起動して給油時処理を実施し、その後、電源供給の自己遮断処理を実施したときに、給油スイッチ信号ＲＦＳＷがハイレベルであるために直ぐに起動したときは、給油時処理の実施をキャンセルすることができる。
【００６７】
また、マイクロコンピュータ５１は、リセット信号ＲＦＳＷ_ＲＳＴをハイレベルとした継続時間が一定時間を超えたことを条件に、給油スイッチ信号ＲＦＳＷに基づく起動回数（起動頻度）の計測を行うことができる。
また、マイクロコンピュータ５１の起動条件、換言すれば、電源リレー５３のオン条件は、保持回路５２の出力信号である給油スイッチ信号ＲＦＳＷが給油スイッチ６０のオン操作に基づきハイレベルに切り換わったことを含めばよく、例えば、給油スイッチ６０がオン操作されたときにのみマイクロコンピュータ５１を起動させる構成とすることができる。
【符号の説明】
【００６８】
１０…燃料タンク、５０…制御装置、５１…マイクロコンピュータ（制御部）、５２…保持回路、５３…電源リレー、５４…電源ＩＣ、６０…給油スイッチ
【図１】
2020153253.tif 000003
【図２】
2020153253.tif 000004
【図３】
2020153253.tif 000005
【図４】
2020153253.tif 000006
【図５】
2020153253.tif 000007
【図６】
2020153253.tif 000008