(57)【要約】【課題】電子制御装置の動作中にバッテリが外されることにより、異常診断結果等のデータを不揮発性メモリに書き込む処理が遮断されること防止する。【解決手段】ボンネットを備えたエンジンルームに設置されたバッテリと、電源の供給を受けずにデータを保持できる不揮発性記憶手段と、前記バッテリから電源供給を受け、前記不揮発性記憶手段へデータの書き込みを行う書き込み手段を備えた電子制御装置において、前記ボンネットが開放されたとき、前記書き込み手段は前記不揮発性記憶手段へのデータの書き込みを禁止することを特徴とする電子制御装置。【選択図】図３
2008144607.tif 000002
【特許請求の範囲】
【請求項１】
開閉機構を備えた格納庫に設置された電源手段から電源供給を受け、不揮発性記憶手段へデータの書き込みを行う書き込み手段を備えた電子制御装置において、
前記開閉機構が開放されたとき、前記書き込み手段は前記不揮発性記憶手段へのデータの書き込みを禁止することを特徴とする電子制御装置。
【請求項２】
前記書き込み手段は、前記書き込みを禁止する際、前記不揮発性記憶手段への書き込みが禁止されたデータを前記電源手段から常時電源供給を受ける一時的記憶手段へ記憶させることを特徴とする請求項１に記載の電子制御装置。
【請求項３】
前記書き込み手段は、前記データの書き込みを禁止した後に、前記開閉機構が閉鎖されたとき、前記不揮発性記憶手段へのデータの書き込みを許可することを特徴とする請求項１又は２に記載の電子制御装置。
【請求項４】
前記書き込み手段は、前記開閉機構の開閉状態にかかわらず前記不揮発性記憶手段へのデータの書き込みを行う書き込みモードを備えたことを特徴とする請求項１から３に記載の電子制御装置。
【請求項５】
ボンネットを備えたエンジンルームに設置されたバッテリと、
電源の供給を受けずにデータを保持できる不揮発性記憶手段と、
前記バッテリから電源供給を受け、前記不揮発性記憶手段へデータの書き込みを行う書き込み手段を備えた電子制御装置において、
前記ボンネットが開放されたとき、前記書き込み手段は前記不揮発性記憶手段へのデータの書き込みを禁止することを特徴とする電子制御装置。
【請求項６】
ボンネットを備えたエンジンルームに設置されたバッテリから電源供給を受けて作動し、車両に搭載されたエンジンの燃料噴射制御を行う電子式燃料噴射制御装置において、
前記バッテリから電源供給が停止された後の時間を計測するタイマと、
前記タイマにより所定時間毎に燃料蒸散防止装置及び水温センサの少なくともどちらかの異常診断を行う異常診断手段と、
前記異常診断の診断結果を記憶する不揮発性メモリと、
前記不揮発性メモリへ前記診断結果を書き込む書き込み手段とを備え、
前記書き込み手段は、前記ボンネットが開放されたとき、前記不揮発性メモリへの前記診断結果の書き込みを禁止することを特徴とする電子式燃料噴射制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御データをメモリへ書き込む電子制御装置に関し、特に車両に搭載される電子式燃料噴射制御装置の制御データを電源が遮断されても保持可能な不揮発性メモリへ書き込む電子式燃料噴射制御装置に関する。
【背景技術】
【０００２】
従来、例えば車載用エンジンへの燃料噴射制御を行う電子式燃料噴射制御装置（Electronic Fuel Injection - Electronic Controlled Unit （以下「ＥＣＵ」という））において、エンジン制御用の様々な処理や動作を行う制御部として、マイクロコンピュータ（以下「マイコン」という）を中心とする各種電子回路が設けられている。
【０００３】
図１に示すように、ＥＣＵに備えられたマイコンは、エンジンルーム内に設置されたバッテリ１００から電源回路１０２を介して電力が供給（例えば、１２Ｖ）されるよう構成されている。マイコンはエンジン１０１の制御情報を入出力回路１０３を介して取得し、ＣＰＵ１０４（Central Processing Unit）において演算を加えて制御値としてエンジン１０１へ出力する。ＣＰＵ１０４での演算の際、制御値を一旦ＲＡＭ（Random Access Memory）１０５へ記憶しておき、所定のタイミングでＥＥＰＲＯＭ（Electronically Erasable and Programmable Read Only Memory）１０６へ転送して記憶保持する。ＥＥＰＲＯＭ１０６は不揮発性を有し、データの書き込みや消去する場合等に電源を必要とするが、電源供給が絶たれた後であっても記憶情報を保持し続けることができる。ＥＥＰＲＯＭ１０６に記憶されたデータは次回マイコン起動時に読み出され、エンジン１０１の制御のための演算に使用される。
【０００４】
ＥＣＵ１は、図２に示すように車両３４内に設置され、ボンネット３３で閉じられるエンジンルーム３１に配置されたエンジン２１と接続される。そして、バッテリ１３から電力が供給されている間に車両内の装置やセンサ２４の異常診断を行っており、診断結果を不揮発性メモリへ記憶している。
【０００５】
一方、これら装置やセンサの異常診断制御によっては、車両停止中に行うものもある。すなわち、車両が動作せず静止して安定している状態で診断を行ったほうが診断の精度を向上できるものや、診断に長時間要するために他の装置の駆動制御に影響しないよう車両停止中に異常診断を行うものもある。たとえば、燃料蒸散防止装置等の燃料ガスに関する異常診断では、車両が停止しガソリン等の液体燃料がタンク内で動かず安定している間に異常診断を実行する。また、水温センサの異常診断では、ヒーターを作動させて水温を様々に変化させて行う診断があり、この場合には診断時間が長時間となる。この間、水温に基づくエンジン等制御が不能となるため、車両停止中にかかる診断が実行される。
【０００６】
このような異常診断制御は、車両の停止後、つまりイグニッションスイッチがオフされた後にソークタイマによって一定期間ごとにＥＣＵを起動させ、装置の異常診断を実行して行われる。ソークタイマ（Soak Timer）とは、イグニッションスイッチがオフ等されることにより、当該ＥＣＵに実質的な動作電力が供給されなくなってからの時間（以下「ソーク時間」という）を計測するタイマである。そして、ソークタイマが一定のソーク時間毎（例えば、数時間毎から数日間毎）にＥＣＵのマイコンに電源を供給することにより、車両内の装置やセンサの異常診断が実行される。異常または正常の診断結果であるフラグが揮発性のメモリに一時記憶される。なお、一時的記憶メモリはＲＡＭ等で構成される揮発性メモリであるため、イグニッションスイッチがオフされると記憶データは消去される。そのため、異常診断処理が終了するとＲＡＭに記憶した診断結果データを不揮発性メモリの所定アドレスに書き込んで記憶した後、異常診断制御を終了する。
【０００７】
この不揮発性メモリはＥＥＰＲＯＭ等で構成され、電源が遮断されても記憶されたデータを保存することができる。たとえば、最後にデータを記憶してから１０年程度はデータを記憶することができる。また、データの書き込みは１０万回程度繰り返し行うことが可能となっている。そして、異常診断制御の終了後、再びＥＣＵのマイコンと電源が遮断され、ソークタイマが再びカウントを開始する。
【０００８】
異常診断制御は、たとえば燃料タンクからの燃料の蒸散を防止する燃料蒸散防止装置（エバポレータ）からの気化燃料の漏れを検出する穴あき検査（リークチェック）がある。燃料蒸散防止装置は、燃料タンク、活性炭等で燃料ガスを吸着する燃料吸着タンク（キャニスタ）、両タンクを結ぶ連通管、及びキャニスタから大気へ通じる大気閉塞弁と吸気管へ通じる吸気管調整弁から主に構成される。そして、燃料タンク内で蒸発して気化したガソリン等の蒸散燃料について連通管を通してキャニスタに吸着させて大気への放出を防ぐものである。キャニスタに吸着された燃料は、エンジンの運転状態に応じて上記弁の開度が調整されることにより、適宜吸気管内に導入されてエンジン内で燃焼される。
【０００９】
上記リークチェックは、燃料漏れによる大気汚染や火災を防止するために、イグニッションスイッチのオフ後、ソークタイマにより計測した数時間後にＥＣＵを起動して、エバポレータ内の圧力を数十分間（たとえば３０分間程度）制御、測定して漏れのチェックを行っている（特許文献１）。
【００１０】
燃料タンクからエバポレータへと蒸散燃料が通過する連通管には特殊なゴム等からなる管が使用される。かかる管はアルコール成分と接触することから、腐食等の劣化によるひび割れや穴あきが生じる恐れがあるためにかかるチェックが必要となっている。
【００１１】
【特許文献１】特開２００３−３１５４７４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、燃料蒸散検出の３０分間程に、ＥＣＵはバッテリから給電され起動しているが、バッテリ交換など車両整備のためにバッテリコードがバッテリから外される場合がある。車両所有者や整備員は、イグニッションスイッチがオフのためＥＣＵは起動していないと認識していることがあるためである。また、かかる診断中はＥＣＵが起動していてもエンジンは作動していないため、作業者にとってＥＣＵが作動しているか否か見分けがつかないためである。
【００１３】
バッテリコードがバッテリから外されたとき、異常診断の結果を不揮発性メモリ等に書き込む途中であると、複数ビットからなる診断データが途中まで書き込まれて記憶される恐れがある。たとえば、診断データが複数ビットの記憶領域からなり、各ビット毎に１つのセンサや装置についての異常または正常フラグを記憶する場合には、過去に診断された異常フラグを最新の診断の正常フラグに書き替える前に電源が遮断されて書き込みが途絶えると、異常フラグが診断データに残されたままとなってしまう恐れがあり問題となる。この場合、次回エンジン起動時に、かかる誤記憶の診断データに基づいてエンジンが制御されることにより、異常が生じていないにもかかわらず故障警告が発せられたり、またエンジン等が適切に制御されず燃費の悪化や排気ガスの浄化不良を生ずる恐れがある。
【００１４】
たとえば、燃料蒸散防止装置が異常となると吸気管へ導入される蒸散燃料量を正確に算出できないため、同装置が異常と判断されると吸気管調整弁の閉弁制御を行い蒸散燃料を使用せずにエンジン制御を行う。このため、異常でないのに異常であるとの誤った診断結果が記憶された場合には、吸気管調整弁が閉じられて吸気管へ導入されるはずの蒸散燃料が導入されないため、エンジン制御において不要な燃費の悪化を招くこととなる。
【００１５】
また、水温センサが異常と判断されると水温センサから取得した値を制御に使用せず、水温を９０℃等と固定した値（フェールセーフ値）を使用してエンジン制御を行う。この場合、センサを修理するまでの間、エンジンの制御自体は継続して行うことが出来ても、燃料噴射制御で適正な制御が出来ず空燃比が安定しない。このため、水温センサが異常でないのに異常であるとの誤った診断結果が記憶されると、本来実際の水温に基づいた燃料噴射制御が出来るはずなのにフェールセーフ値を使用した燃料噴射制御を行うため、空燃比が安定せず不要な排気ガスの浄化不良を招くこととなる。
【００１６】
本発明は、上記問題に着目してなされたものであって、その目的とするところは、不揮発性メモリの書き込み処理を精度よく行い、車載用エンジンの制御を適正に行うことができる電子式燃料噴射制御装置を提供することにある。
【課題を解決するための手段】
【００１７】
上記目的を達成するために、本発明１は、開閉機構を備えた格納庫に設置された電源手段から電源供給を受け、不揮発性記憶手段へデータの書き込みを行う書き込み手段を備えた電子制御装置において、前記開閉機構が開放されているとき、前記書き込み手段は前記不揮発性記憶手段へのデータの書き込みを禁止することを特徴とする。
【００１８】
本発明１にかかる電子制御装置によれば、電源手段を設置した格納庫に備えられた開閉機構が開放されるとき、書き込み手段は不揮発性記憶手段へのデータの書き込みが禁止されるように構成した。このため、開閉機構の開放後、電源手段が操作されて電子制御装置への電源供給が遮断される前に書き込み制御の実行を中止又は保留することができる。したがって、不揮発性記憶手段へのデータの書き込み制御の最中に電源が絶たれて、不揮発性記憶手段に本来書き込もうとしていた診断結果を相違して記憶してしまう恐れを防止することができる。また、誤った診断結果に基づく燃料噴射制御を行うことによる不要な燃費の悪化や排気ガスの浄化不良を防止することができる。
【００１９】
また本発明２は、前記書き込み手段は、前記書き込みを禁止する際、前記データを前記電源手段から常時電源供給を受ける一時的記憶手段へ記憶させることを特徴とする。
【００２０】
本発明２によれば、書き込み手段は書き込みを禁止する際、書き込みを行おうとしていた最新のデータ、すなわち不揮発性記憶手段への書き込みが禁止されたデータを電源手段から常時電源供給を受ける一時的記憶手段へ記憶させる。このため、書き込み禁止後に電子制御装置への電源供給を終了させても、独自に電源供給を受ける一時的記憶手段にデータを保存することができる。したがって、書き込みのために作成したデータを電子制御装置への電源供給の終了に伴って消去することなく、作成した最新のデータを制御に活用することができる。
【００２１】
また本発明３は、前記書き込み手段は、前記データの書き込みを禁止した後に、前記開閉機構が閉鎖されたとき、前記不揮発性記憶手段のデータの書き込みを許可することを特徴とする。
【００２２】
本発明３によれば、書き込み手段はデータの書き込みを禁止した後に、開閉機構の閉鎖を検知するとき、不揮発性記憶手段へのデータの書き込みを許可するように構成した。このため、開閉機構が開放されてデータの書き込みを禁止しても、後に開閉機構が閉鎖されれば、不揮発性記憶手段のデータの書き込みを行うことができる。したがって、書き込みのために作成したデータを開閉機構が閉鎖された状態、すなわち、電源が遮断される恐れのない状態においてデータの書き込みを安全に行うことができる。
【００２３】
また本発明４は、前記書き込み手段は、前記開閉機構の開閉状態にかかわらず前記不揮発性記憶手段へのデータの書き込みを行う書き込みモードを備えたことを特徴とする。
【００２４】
本発明４にかかる電子制御装置によれば、開閉機構の開閉状態にかかわらず不揮発性記憶手段へのデータの書き込みを行う書き込みモードを備える。このため、開閉機構が開放されても、電源遮断の恐れがない場合には、かかるモードに設定することで、不揮発性記憶手段へのデータの書き込みを行うことができる。したがって、最新のデータに書き込まれて電子制御装置を作動させることができるので、電子制御装置や接続される装置の最新動作を点検することが可能となる。
【００２５】
また、本発明５は、ボンネットを備えたエンジンルームに設置されたバッテリと、電源の供給を受けずにデータを保持できる不揮発性記憶手段と、前記バッテリから電源供給を受け、前記不揮発性記憶手段へデータの書き込みを行う書き込み手段を備えた電子制御装置において、前記ボンネットが開放されたとき、前記書き込み手段は前記不揮発性記憶手段へのデータの書き込みを禁止することを特徴とする。
【００２６】
本発明５にかかる電子制御装置によれば、バッテリを設置したエンジンルームに備えられたボンネットが開放されたとき、書き込み手段が不揮発性記憶手段へのデータの書き込みをするのを禁止するように構成した。このため、ボンネットの開放後、バッテリが操作されて電子制御装置への電源供給が遮断される前に書き込み制御の実行を中止又は保留することができる。したがって、不揮発性記憶手段へのデータの書き込み制御の最中に電源が絶たれて、不揮発性記憶手段に本来書き込もうとしていた診断結果を相違して記憶してしまう恐れを防止することができる。また、誤った診断結果に基づく燃料噴射制御を行うことによる不要な燃費の悪化や排気ガスの浄化不良を防止することができる。
【００２７】
また、本発明６は、ボンネットを備えたエンジンルームに設置されたバッテリから電源供給を受けて作動し、車両に搭載されたエンジンの燃料噴射制御を行う電子式燃料噴射制御装置において、前記バッテリから電源供給が停止された後の時間を計測するタイマと、前記タイマにより所定時間毎に燃料蒸散防止装置及び水温センサの少なくともどちらかの異常診断を行う異常診断手段と、前記異常診断の診断結果を記憶する不揮発性メモリと、前記不揮発性メモリへ前記診断結果を書き込む書き込み手段とを備え、前記書き込み手段は、前記ボンネットが開放されているとき、前記不揮発性メモリへ前記診断結果の書き込みを禁止することを特徴とする。
【００２８】
本発明６にかかる電子式燃料噴射制御装置によれば、ボンネットが開放されているとき、不揮発性メモリの記憶内容を異常診断の診断結果で書き込むことを禁止するように構成した。このため、ボンネットの開放後、バッテリが操作されて電子式燃料噴射制御装置への電源供給が遮断される前に書き込み制御の実行を中止又は保留することができる。したがって、不揮発性メモリへのデータの書き込み制御の最中に電源が絶たれて、不揮発性メモリに本来書き込もうとしていた診断結果を相違して記憶してしまう恐れを防止することができる。また、誤った診断結果に基づいてエンジンの燃料噴射制御を行うことによる不要な燃費の悪化や排気ガスの浄化不良を防止することができる。
【発明を実施するための最良の形態】
【００２９】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
図３は本発明を適用したＥＣＵの構成例を示すブロック図である。
このＥＣＵ１は、車両用エンジン２１の燃料噴射制御や点火時期制御、アイドリング回転数制御などのエンジン制御に必要となる制御を行うものである。そして、エンジン２１又は車両内に設けられた各種センサなどが取得する情報を受信し、エンジン２１への燃料噴射時間などの制御信号をエンジン制御用の各アクチュエータへ送信する入出力回路９と、入力された情報を基に所定の演算を行うＣＰＵ２と、メモリとを有している。ＣＰＵ２は、演算結果のうち所定のデータをメモリに書き込む制御を行う書き込み手段としても作用する。
【００３０】
このメモリは、ＣＰＵ２が実行する燃料噴射制御プログラム、本発明の機能を実行するプログラムを記憶するＲＯＭ５と、燃料噴射などを制御中のＣＰＵ２の演算結果などを一時的に記憶し、電源供給が絶たれると記憶データが消失する揮発性のＲＡＭ６と、エンジン制御に必要な変数、学習値、車両に固有の情報などを記憶しておく不揮発性のＥＥＰＲＯＭ８と、バックアップＲＡＭ７からなる。
【００３１】
バックアップＲＡＭ７は、イグニッションスイッチ１１を介さずにバッテリ１３と接続され常時電源が供給されているため、イグニッションスイッチ１１がオフとされても記憶したデータを保持することができる揮発性のメモリである。ただし、バッテリコネクタ１２が外されると電源が遮断され、その揮発性の性質のために記憶データは消去される。さらに、ＣＰＵ２とこれらメモリは、相互にデータの入出力を行うためのデータバス１０により接続されている。
【００３２】
これらＣＰＵ２等はバッテリ１３にバッテリコネクタ１２を介して接続されて電源供給を受けている。バッテリ１３は、１２Ｖの電圧を安定的にＥＣＵ等に出力する。また、ボンネットにより閉じられるエンジンルーム内に設置されており、雨や埃などが付着しないようになされている。したがって、バッテリ１３はエンジンルーム以外にもトランクやダッシュボード等の車両に構成された格納庫内に備えることができる。ボンネットなど開閉機構として作用する蓋体を備える場所に設置されることで、蓋体を閉鎖して雨や埃を避け、開放してバッテリ１３をメンテナンス等することのできる場所であればよい。本発明においては、ボンネットにより閉じられるエンジンルームを例としている。
【００３３】
バッテリコネクタ１２はＥＣＵ１とバッテリ１３の間に備えられる。バッテリ１３を接続することでＥＣＵ１へ電源が供給され、接続を外すと電源供給が遮断される。このため、接続を外すことでＥＣＵ１のＣＰＵ２やＲＡＭ６等をリセットすることができる。また、バッテリ液の補充などのメンテナンスを行う場合には、バッテリコネクタ１２の接続を外すことで作業中の感電などの事故を防止できる。
【００３４】
電源回路３は、イグニッションスイッチ１１がオンされると、バッテリ１３から電源が供給され、５Ｖの安定化電圧をＣＰＵ２等のＥＣＵの各部に供給する。そして、電源供給開始時にＣＰＵ２へ起動信号であるリセット信号を送信する、いわゆるパワーオンリセット制御を行う。ＣＰＵ２はこの起動信号を受信することにより起動処理を開始する。また、電源回路３はイグニッションスイッチ１１がオフであっても、ソークタイマＩＣから電源供給を受けることによりＣＰＵ２へ起動信号を送信する場合もある。
【００３５】
ソークタイマＩＣ４は、イグニッションスイッチ１１がオフされてもバッテリ１３に接続され動作が可能である。そして、ＥＣＵ１に実質的な動作電力が供給されなくなってからの時間の計測を行う。予め設定された時間となると、電源回路３へバッテリ１３の電源を供給する。なお、電源回路３はソークタイマＩＣ４からの電源供給を受けてＣＰＵ２を起動させる信号を送信する。ソークタイマＩＣ４から起動信号を受けたＣＰＵ２は、イグニッションスイッチ１１がオフのためバッテリ１３から直接電源の供給を受けることができず、起動用の電源もソークタイマＩＣ４を介して入力されている。また、ＣＰＵ２は動作中に動作していることを示す保持信号をソークタイマＩＣ４に出力しており、制御を終了する時に保持信号の出力を停止する。ＣＰＵ２が制御を終了した場合は、ソークタイマＩＣ４への保持信号が途絶えるため、ソークタイマＩＣ４は保持信号の途絶を検知することにより電源の供給制御を終了する。その後、再び時間の計測を開始する。
【００３６】
ボンネットスイッチ２７はボンネットの開閉を検知するスイッチである。ボンネットが閉じている間はボンネットと車体ボディーに備えられた電極が短絡されることにより、電流がボディー側に設けられたアースに吸収され、入出力回路９には電流が流れない。ボンネットが開くとボンネットスイッチ２７はアースと切断され通電されることにより入出力回路９に電流が流れる。したがって、入出力回路９に通電される電流の導通状態を検知することにより、ＣＰＵ２においてボンネットの開閉を判断することができる。なお、本スイッチは、ボンネットのみならず車両の他のドアやトランク等の開閉機構に適用することによりその開閉を検知することができる。
【００３７】
燃料タンク１４には、圧力センサ１５が配設されている。気圧に反応する半導体素子から構成され、燃料タンク１４内の気圧に応じて所定の電圧を出力する。この出力を計測することで、該タンク内の気圧を検出することができる。
【００３８】
また、燃料タンク１４は、−４０ｍｍＨｇ〜１５０ｍｍＨｇを越える圧力となった場合に圧力を逃がすためのリリーフ弁１６が配設されるとともに連通管２０を介してキャニスタ１７に接続されている。従って、燃料タンク１４からキャニスタ１７までの区間は常にこのリリーフ圧範囲内の圧力変動以下に抑えられている。従って、圧力センサ１５としては、このリリーフ圧範囲に耐え得る構造のものを採用すれば足りる。
【００３９】
キャニスタ１７は活性炭等を備えて燃料タンク１４から蒸発した燃料ガスを吸着するよう構成されている。吸着された燃料ガスは、エンジン２１の運転状態に応じて吸気管調整弁１９の開度が調整されることにより、適宜吸気管３０内に導入されてエンジン２１で燃焼される。また、吸着の限度を越えると、大気閉塞弁１８が開放されることにより燃料ガスが大気へ放出される場合もある。
【００４０】
なお、大気閉塞弁１８は、キャニスタ１７本体と大気とを連通する電磁開閉弁である。また、吸気管調整弁１９は、キャニスタ１７内の蒸散ガスを吸気管３０へ導入する際に開放される電磁開閉弁である。燃料タンク１４とキャニスタ１７とを結び蒸散ガスを通す連通管２０は、ゴムホースやナイロンホース等の可撓性を有するもので全体を形成されている。
【００４１】
外部操作ツール２８はＥＣＵ１の入出力回路９及びＣＰＵ２の電源回路３に接続され、ＣＰＵ２をメンテナンスモードに設定したい場合にコネクタ３２を介して接続される。メンテナンスモードとは、データの書き込みが禁止されている状態であっても、データの書き込みを行うことができるように設定するモードである。また、外部操作ツール２８はＣＰＵ２の動作中に入出力回路９を介して、バックアップＲＡＭ７に記憶されたデータを読み出すこともできる。
【００４２】
ＥＣＵ１に接続されるセンサ等としては、ラジエータ液の温度を測定しエンジン２１の温度検出に使用される水温センサ２４、スロットル弁角度を検出するスロットル弁開度センサ２２、排気ガスの空燃比を検出するＡ／Ｆセンサ２６、エンジン２１のノッキングの有無と大きさの判定をするノックセンサ２５、ＥＣＵ１の出力に基づいてエンジン２１へ燃料の噴射を行う燃料噴射弁２３など、様々なセンサや装置がある。
【００４３】
バッテリ１３やエンジン２１、燃料タンク１４等は格納庫となるエンジンルーム３１に設置され、エンジンルーム３１は開閉機構として作用する図示しないボンネットにより閉じられるよう構成されている。
【００４４】
図４はソークタイマＩＣ４の制御の流れを示すフローチャートである。本制御はソークタイマＩＣ４が時間を計測することによって所定時間毎に実行される。
【００４５】
ソークタイマＩＣ４は、イグニッションスイッチ１１がオフとなっている場合でもバッテリ１３から電源供給を受けて作動している。ＣＰＵ２から保持信号の出力が途絶えると、すなわちＣＰＵ２の動作終了を検出すると計時を開始し、計時カウントが６時間に達したか否かを判断する（ステップ１００）。なお、ＣＰＵ２の動作終了は、イグニッションスイッチ１１がオフになったことによる場合と、ソークタイマＩＣ４によりＣＰＵ２が起動し、所定の処理を終了してＣＰＵ２が自ら動作終了した場合とがある。６時間後に該当する場合には、電源回路３へ電源を供給する（ステップ１１０）。一方、ＣＰＵ２が作動終了してから６時間後に該当しない場合には本フローは終了する。
【００４６】
電源の供給中はＣＰＵ２からの保持信号が入力されているかを判断する（ステップ１２０）。入力されていると判断される場合は、ＣＰＵ２が制御中であるため電源回路へ電源供給を継続する。保持信号が途絶えたと判断される場合は、電源の供給を終了する（ステップ１３０）。その後時間の計測を開始して（ステップ１４０）、本フローを終了する。
【００４７】
図５はＥＣＵ１に備えられたＣＰＵ２の制御の流れを示すフローチャートである。本フローチャートによる処理は、ＣＰＵ２が電源回路３を介して起動信号を受信した場合に実行される。すなわち、イグニッシンスイッチ１１がオンとなった場合と、ソークタイマＩＣが所定時間を計測した場合である。
【００４８】
ＣＰＵ２はソークタイマＩＣ４から電源回路３を介して電源の供給を受け、同回路３から出力される起動信号を受信すると、起動処理を実行する（ステップ２００）。この際、ＲＡＭ６などの初期化処理が実行されるが、初期化については図４のフローチャートに従って制御される。初期化処理が終了すると図示しないイグニッションスイッチ検出回路の信号からイグニッションスイッチがオフであるかを検出する（ステップ２０５）。イグニッションスイッチがオフであれば、ステップ２１０に進む。一方、イグニッションスイッチがオンであれば本フローを終了し、図示せぬ通常制御に移行する。このため、本フローのステップ２１０からステップ３４０以下の制御は、イグニッションスイッチがオフのとき、すなわちソークタイマＩＣ４によりＣＰＵ２が起動したときに実行される。
【００４９】
次に、ＣＰＵ２はボンネットスイッチ２７からの信号を受けて、ボンネットが閉じているか、すなわちボンネットの開閉状態を判定する（ステップ２１０）。
ボンネットが閉じていない、つまり開放されていると判定する場合には、ステップ２２０以下の異常診断やＥＥＰＲＯＭ８への書き込み処理を行わず、終了処理の制御を行う（ステップ３４０）。すなわち、ボンネットが開放されているということは、バッテリ１３が外される恐れがあるため、直ちにＣＰＵ２の終了処理を行うことで、制御処理の途中における電源遮断を回避できる。制御処理を継続させても処理結果をＥＥＰＲＯＭ８へ記憶させる前にバッテリ１３が外されれば、それまでの処理結果を保存させることができず無駄な処理となってしまう。上記のように直ちにＣＰＵ２の終了処理を行うことで、制御に必要となるバッテリ電力を無駄に消費することを防止できる。
【００５０】
一方、ステップ２１０でボンネットが閉鎖されていると判定される場合は、ＣＰＵ２は蒸散防止装置の異常診断を実行する（ステップ２２０）。圧力センサ１５の出力値を入出力回路を介して取り込む。また、他のセンサ類を診断する場合は、水温センサ２４やスロットルセンサ２２、Ａ／Ｆセンサ２６の出力値を入出力回路を介して取り込む。また、センサ以外にも電子制御トランスミッション用の電子制御装置など他の電子制御装置が異常診断対象となる場合もある。
【００５１】
異常診断の方法は、エバポレータを例とすれば、燃料タンク１５とキャニスタ１７及び両者を結ぶ連通管２０から蒸散ガスの漏れ異常がないかについて行われる。まずキャニスタ１７の吸気管調整弁１９を閉鎖し、大気閉塞弁１８を開放して燃料タンク１４及びキャニスタ１７内を大気圧となるようにする。次に開放していた大気閉塞弁１８を閉鎖して燃料タンク１９及びキャニスタ１７を密閉する。燃料タンク１４内での燃料ガスの発生量に応じて圧力は上昇していく。ＣＰＵ２内に設けられたタイマによって１０分間計測する。燃料タンク１４に設けられた圧力センサー１５にて大気圧からの１０分間の圧力上昇率（Ｐ１）を検出し記憶しておく。
【００５２】
次に、キャニスタ１７の吸気管調整弁１９を開放し、大気閉塞弁１８を閉鎖する。この状態で図示しないエンジン始動用モータを回転させてエンジン２１のピストン３１を動作させることにより、吸気管３０内に負圧を生じさせる。吸気管調整弁１９は開放されているため、燃料タンク１４とキャニスタ１７内には負圧が生じる。これを燃料タンク１４に設けられた圧力センサ１５にて検出し、所定の圧力、たとえば−２０ｍｍＨｇの圧力状態となったところで吸気管調整弁１７を閉鎖して燃料タンク１４及びキャニスタ１７を密閉する。ここで、圧力センサ１５にて負圧状態からの１０分間の圧力上昇率（Ｐ２）を検出し記憶しておく。
【００５３】
検出された圧力上昇率のＰ１及びＰ２が一致しない場合には、エバポレータ内に蒸散ガスの漏れ異常が生じている恐れがあると判断できる。すなわち、エバポレータに穴あき等の異常があれば、正圧状態から圧力上昇したＰ１は、ガスの流出が生じるため上昇率は低くなる。一方、負圧状態から圧力上昇したＰ２は、外気の流入が生じるため上昇率は高くなる。したがって、エバポレータに異常があればガスの流出または外気の流入が生じてＰ１及びＰ２が一致しないこととなる。
【００５４】
なお、水温センサ２４等のセンサを異常診断対象とすることもできる。この場合はセンサ出力値が正常な範囲にあるか否かを判断することにより診断される。たとえば、水温センサ２４は正常な場合には０．１Ｖ〜５．０Ｖを出力するが、この範囲内での出力がない場合にはセンサに何らかの異常があると診断できる。また、常温から高温まで異常なく温度検出可能であるかを判断するために、図示しないヒーターを作動させ、水温を上昇させることにより広範囲の水温検出を行う場合もある。この場合、ヒーターによる加熱時間のため数十分間に渡って水温が検出される。
【００５５】
次に、異常診断が実施されると、所定の異常診断処理が完了したか否かが判断される（ステップ２３０）。完了していないと判断される場合は、再びステップ２１０においてボンネットが閉鎖か否か判断され、異常診断が継続される。
【００５６】
異常診断が完了したと判断される場合は、診断により異常が検出されたか否かが判断される（ステップ２４０）。異常が検出された場合にはエバポレータ診断フラグに「１」を設定する（ステップ２５０）。異常が検出されなかった場合には、同様に「０」を設定する（ステップ２６０）。
【００５７】
次に、書き込み要求フラグに「１」を設定する。この書き込み要求フラグに１が設定されていることが、ＥＥＰＲＯＭ８に診断データを書き込む制御の実行条件となる。
【００５８】
次に、ソークタイマＩＣ４から電源回路３を介して供給される電圧が１０Ｖ以上かつ１２Ｖ以下であるかが判定される（ステップ２８０）。ＣＰＵ２への印加電圧を検出するのは、ＣＰＵ２の動作時は通常１１Ｖ程度が印加されており、＋１Ｖから−１Ｖ程度の電圧変動範囲内において通常動作が可能であるためである。しかし、電圧が１０Ｖ以下または１２Ｖ以上の場合はＥＥＰＲＯＭ８に対し適正な電圧を用いて書き込み処理が出来ないため、記憶させてもすぐにデータが消えてしまう恐れや、誤ったデータ内容をメモリに記憶させてしまうといった恐れがある。このため、ＥＥＰＲＯＭ８へ診断データの書き込み処理を行う前には、ＣＰＵ２に印加される電圧値が１０Ｖ以上かつ１２Ｖ以下であるか否か判断される。
【００５９】
ステップ２８０にて電圧が１０Ｖ以上かつ１２Ｖ以下でないと判断される場合は、ステップ３４０へ処理を移行し、プログラムの終了処理を行う。そして、本フローの処理を終了し、次回のフロー開始タイミングでステップ２００より再び処理が開始される。
【００６０】
電圧値が適正な場合には、再びボンネットの開閉状態が判定される（ステップ２９０）。ＥＥＰＲＯＭ８への書き込み処理の前に判断することで、バッテリコネクタ１２が外される恐れのない間に、書き込み処理を実施することができるため、誤ったデータ内容を書き込むことがない。
【００６１】
ボンネットが閉鎖されていると判断する場合には、ＥＥＰＲＯＭへ診断データの書き込み処理を実施する（ステップ３００）。
【００６２】
診断データの書き込み処理を実施すると、診断データの書き込み処理が正常に終了したことを示すために、書き込み要求フラグに「０」を設定し（ステップ３２０）、制御プログラムの終了処理を行う（ステップ３４０）。
【００６３】
一方、ステップ２９０においてボンネットが開放されていると判断されると、バックアップＲＡＭ７にステップ２５０又は２６０、及びステップ２７０で記憶された診断データ及び書き込み要求フラグを記憶する（ステップ３１０、ステップ３３０）。本ステップにより、ステップ３００のＥＥＰＲＯＭ８への診断データの書き込み処理、及びステップ３２０の書き込み要求フラグの「０」設定処理を介さずに、制御プログラムの終了処理が行われる（ステップ３４０）。
【００６４】
このように、本実施の形態ではボンネットが開放である場合に、ＥＥＰＲＯＭ８への書き込み処理の実行を回避することで、データの書き込み処理を禁止する。また、バックアップＲＡＭ７は、イグニッションスイッチ１１を介さずにバッテリ１３と接続されているため、イグニッシンスイッチ１１がオフとなっていてもデータを保持することができる。このため、バッテリコネクタ１２が外されない限り、次回制御時にＣＰＵ２が起動されたとき、書き込み要求フラグは１のままであるので、バッテリコネクタ１２が外される恐れのないときにバックアップＲＡＭ７に記憶された診断データをＥＥＰＲＯＭ８へ書き込むことができる。
【００６５】
以上説明した本実施の態様によれば、ＥＥＰＲＯＭ８へ診断データの書き込み処理を実行する前に、ボンネットの開閉を判定する。ボンネットが開放である場合には、整備員等によってバッテリコネクタ１２が外される恐れがあるため、ＥＥＰＲＯＭ８へ診断データの書き込み処理を禁止することにより、書き込み処理中に当該コネクタが切断されるのを防止してＥＥＰＲＯＭ８への記憶処理を適正に行わせることが可能となる。
【００６６】
また本実施の態様によれば、車両装置またはセンサについての異常診断処理を実行前、または実行中にボンネットの開閉を判定する。ボンネットが開放された場合には、整備員等によってバッテリコネクタが外される恐れがあるため、ボンネットの開放検知後は、直ちにプログラムの終了処理を実行する。これにより、制御処理の最中に当該コネクタが切断されるのを防止して、コネクタ切断までにおける制御処理に費やされるバッテリ電力の消費をなくすことができる。
【００６７】
次に、ステップ２００におけるＣＰＵ２の起動処理について図６を用いて説明する。
まず、ステップ４００において初期化処理が行われる。ここではまず、制御プログラムをＲＯＭ５から取得し、ＥＥＰＲＯＭ８から制御データの取得を行う。続いて、入出力回路９の初期化が行われる。すなわち回路の各ポートがオフとなる出力が行われると、ＲＡＭ６の内容を全て０にクリア処理したうえで、ＲＯＭ５またはＥＥＰＲＯＭ８から読み出した制御データによってＲＡＭ６の初期値の設定を行う。これにより、ＣＰＵ２はエンジン２１や車載装置を制御するうえでの演算処理に備えられる。
【００６８】
初期化処理が終了すると、書き込み要求フラグが１であるか否かを判断する（ステップ４１０）。本ステップにおいて、書き込み要求フラグが１に設定されているということは、ステップ３１０、３３０において診断データが一時記憶手段であるバックアップＲＡＭ７へ記憶されている状態を意味している。すなわち、ソークタイマＩＣ４により前回起動されたときの処理においてステップ２４０〜ステップ２７０の診断処理は完了したが、ボンネットが開放されてＥＥＰＲＯＭ８への記憶処理が行われず、診断データがバックアップＲＡＭ７へ記憶され保存されている状態を意味する。したがって、本ステップにおいて書き込み要求フラグが１であれば、前回処理に継続する処理としてＥＥＰＲＯＭ８への書き込みを実行する。
【００６９】
次に、ＣＰＵ２へ印加される電圧が１０Ｖ以上かつ１２Ｖ以下であるか否かを判断する（ステップ４２０）。一方、フラグが０であれば、つまり診断データの書き込み要求がなければ、本フローの処理は終了し、ステップ２１０に進む。
【００７０】
ＣＰＵ２への印加電圧を検出するのは、ＣＰＵ２の動作時は通常１１Ｖ程度が印加されており、上下１Ｖ程度の電圧変動範囲内での通常動作が可能であるためである。しかし、電圧が１０Ｖより低いまたは１２Ｖより高い場合にはＥＥＰＲＯＭ８に対し適切な電圧を用いて記憶処理が出来ないため、誤ったデータ内容を記憶させてしまう恐れや、記憶させてもすぐにデータが消えてしまうといった恐れがある。このため、診断データの書き込み処理を行う前には、ＣＰＵ２に印加される電圧値が１０Ｖ以上かつ１２Ｖ以下であるか否か判断される。
【００７１】
ステップ４２０にて電圧が１０Ｖ以上かつ１２Ｖ以下でないと判断される場合は、本フローの処理を終了し、電圧が１０Ｖ以上かつ１２Ｖ以下であると判断される場合には、ボンネットが閉鎖されているか否かが判定される（ステップ４３０）。ボンネットが閉鎖されていると判定されれば、ステップ４４０でバックアップＲＡＭ６に記憶した診断データをＥＥＰＲＯＭ８に書き込み制御を行う（ステップ４４０）。反対に、ボンネットが開放されていると判断される場合は、バッテリコネクタ１２が取り外される恐れがあるため、診断データの書き込みを行わずに本フローを終了する。このように、ボンネットの開放状態に対応して診断データの書き込みを実行しないことにより、書き込みの禁止処理が行われることとなる。
【００７２】
なお、診断データをＥＥＰＲＯＭ８に書き込む代わりに、入出力回路９から送信機２９へ送ることにより図示しない車外の異常管理センターや車両所有者の携帯端末等へ診断データを送信することもできる。さらに、上記書き込みと同時に診断データの送信を行うよう構成することも可能である。
【００７３】
ここで書き込まれた診断データはＥＥＰＲＯＭ８からＣＰＵ２へ読み出されることとなる。ＣＰＵ２は診断データに異常データが設定されているのを読み出すと、図示しない警告ランプを点灯させてドライバーに対し車両装置等に異常が発生している旨を警告する。そして、車両が整備工場等へ搬送された場合には、外部操作ツールを用いることで診断データの内容を参照することができるため、診断データを車両修理等に役立てることができる。
【００７４】
ＥＥＰＲＯＭ８へ診断データの書き込みが完了すると、書き込み要求フラグを０に設定して（ステップ４５０）本フローによる処理を終了する。
【００７５】
以上のように本実施の態様においては、ＣＰＵ２の起動処理において、バックアップＲＡＭ７に診断データが記憶されていれば、これをＥＥＰＲＯＭ８へ書き込みを行う。すなわち、異常診断後であって、診断データ記憶前のタイミングでボンネットが開放された場合には、直ちにＣＰＵ２を終了処理できるうえ、次回起動時に十分な処理時間を確保してＥＥＰＲＯＭ８へ診断データを書き込みできるので、異常診断により取得したデータを有効に活用することができる。
【００７６】
以上詳述したように、本発明によれば、電源の供給が絶たれる恐れのある場合には診断データの書き込み処理を禁止したので、不揮発性記憶手段へのデータの書き込み制御の最中に電源が絶たれて、不揮発性記憶手段に本来書き込もうとしていた診断結果を相違して記憶してしまうことを防止することができる。  
【００７７】
なお、以上の実施の形態においては、エンジンの燃料噴射制御を行う電子制御装置の場合を例に説明したが、本発明は特定の実施形態に限定されるものではなく、他の電子制御装置についても同様に適用することができる。また、以上の実施形態では、電源装置の収納場所としてエンジンルーム、及びその蓋体としてボンネットを示したが、何らこれに限定されるものではなく、電源装置を設置できる他の収納場所に本発明を適用してもよい。
【００７８】
次に本発明の第２の実施態様について図７を用いて説明する。なお、本処理において、第１の実施態様と同じ処理を行うステップについては、第１の実施態様と同じ符号を付したので、その説明は省略する。従って、第１の実施態様とは異なるステップについてのみ説明する。
【００７９】
図７に示すように、ＣＰＵ２の起動処理の制御において、ボンネットが開放と判定されるとメンテナンスモードに設定されているかが判断される（ステップ５００）。メンテナンスモードは外部操作ツール２８によって、ＥＥＰＲＯＭ８やバックアップＲＡＭ７に記憶されたデータを読み出す場合に設定されるモードである。車両の整備員は記憶されたデータを読み出すことにより、車両状態を把握し適切な整備等を行うことができる。
【００８０】
外部操作ツール２８をＥＣＵ１の入出力回路９に備えられたコネクタ３２に接続し、起動信号を電源回路３へ送信すると、ＣＰＵ２は初期化処理を行い起動状態となる。ここで、メンテナンスモードの設定命令を外部操作ツール２８によって送信することで、かかるモードが設定される。
【００８１】
メンテナンスモードが設定されている場合には、整備員によるＥＥＰＲＯＭ８等のデータの読み出しが前提であるため、ボンネットが開放されていたとしてもバッテリが外される恐れがない。したがって、この場合には診断データをＥＥＰＲＯＭ８へ記憶させる（ステップ４４０）。一方、メンテナンスモードでない場合には、診断データの記憶処理を回避して、処理は終了する。
【００８２】
以上説明した第２の実施態様では、メンテナンスモードが設定されている場合には、ボンネットの開閉に関わらず、診断データをＥＥＰＲＯＭ８へ書き込み制御を行わせるため、バックアップＲＡＭ７に一時的に記憶したデータを直ちにＥＥＰＲＯＭ８へ書き込ませることができる。これにより、車両整備のためにバッテリを外しても最新の診断データを記憶し保存しておくことができる。
【００８３】
なお、メンテナンスモードを第２の実施態様において説明したが、本モードを第１の実施態様に対して適用することも可能である。すなわち、図３のステップ２９０において、ボンネットが開であると判断された場合にメンテナンスモードが設定されているか否か判断する。設定されている場合には、ステップ３００へ進み、診断フラグをＥＥＰＲＯＭ８へ記憶する。一方、メンテナンスモードが設定されていないと判断される場合は、診断フラグをバックアップＲＡＭへ記憶するステップ３１０へ進む。このように、メンテナンスモードを第１の実施の態様に対して適用することにより、診断フラグの記憶処理の直前でボンネットが開放された場合でも、メンテナンスモードが設定されていれば診断フラグはＥＥＰＲＯＭ８へ記憶されるので、車両整備のためにバッテリを外しても最新の診断データを記憶し保存しておくことができる。
【図面の簡単な説明】
【００８４】
【図１】本発明の従来例を示すブロック図である。
【図２】本発明の従来例を示す図である。
【図３】本発明を適用したＥＣＵの構成例を示すブロック図である。
【図４】ソークタイマの処理の流れを示すフローチャートである。
【図５】ＣＰＵの処理の流れを示すフローチャートである。
【図６】ＣＰＵの処理の流れのうち、起動処理の流れを示すフローチャートである。
【図７】第２実施の態様でのＣＰＵの処理の流れを示すフローチャートである。
【符号の説明】
【００８５】
１    ＥＣＵ（電子式燃料噴射制御装置）
２    ＣＰＵ（中央演算装置）
３    電源回路
４    ソークタイマＩＣ
６    ＲＡＭ（揮発性メモリ）
７    バックアップＲＡＭ（揮発性メモリ）
８    ＥＥＰＲＯＭ（不揮発性メモリ）
９    入出力回路
１０  データバス
１１  イグニッションスイッチ
１２  バッテリコネクタ
１３  バッテリ
１４  燃料タンク
１７  キャニスタ
１８  大気閉塞弁
１９  吸気管調整弁
２７  ボンネットスイッチ
２８  外部操作ツール
２９  送信機
３０  吸気管
３１  エンジンルーム
３３  ボンネット
３４  車両
【図１】
2008144607.tif 000003
【図２】
2008144607.tif 000004
【図３】
2008144607.tif 000005
【図４】
2008144607.tif 000006
【図５】
2008144607.tif 000007
【図６】
2008144607.tif 000008
【図７】
2008144607.tif 000009