(57)【要約】【課題】バッテリが外されたときに保持データを初期化する構成で、スタータの駆動時に保持データを誤って初期化することを防止する。【解決手段】イグニッションオフのとき実行履歴データを未実行に設定してフラッシュメモリに書き込む。イグニッションオンまたはスタータ駆動時の電圧低下から復帰して電源リセットが解除されると、フラッシュメモリから実行履歴データを読み込む（Ｓ１）。実行履歴データが未実行の場合は、電圧低下の検出信号Ｓｂを読み込み（Ｓ３）、外れ有と判定すると保持データを初期化し（Ｓ５）、外れ無と判定するとフラッシュメモリから保持データを読み出す（Ｓ７）。実行履歴データに実行済と外れ有／無を設定してフラッシュメモリに書き込み（Ｓ６、Ｓ７）、検出信号Ｓｂをリセットする（Ｓ１３）。実行履歴データが実行済の場合（Ｓ２：ＮＯ）は、検出信号Ｓｂの読み込み処理とバッテリ外れの判定処理を実行しない。【選択図】図２
2013151220.tif 000002
【特許請求の範囲】
【請求項１】
イグニッションスイッチ、バッテリからの電源供給路を開閉する電源供給用リレー、およびエンジンを始動させるスタータを備えた車両に搭載される車載制御装置において、
書き換え可能な不揮発性メモリと、
バッテリからの電圧がしきい値以下になったことを条件としてバッテリが外されたことを示す検出信号を出力し、リセット信号が入力されたことを条件としてバッテリが外されていないことを示す検出信号を出力するバッテリ外れ検出回路と、
前記イグニッションスイッチがオフされると、前記検出信号の読み込み処理とバッテリ外れの判定処理との実行状況に係る実行履歴データを未実行に設定して前記不揮発性メモリに書き込んでから前記電源供給用リレーをオフするシャットダウン処理を実行し、電源リセット状態から立ち上がると、前記スタータが駆動する前に、前記不揮発性メモリから前記実行履歴データを読み出し、その読み出した実行履歴データが未実行に設定されている場合には、前記検出信号の読み込み処理とバッテリ外れの判定処理とを実行して前記実行履歴データを実行済に設定して前記不揮発性メモリに書き込み、バッテリが外されたと判定したときには前記不揮発性メモリに記憶されて常時保持される保持データを初期化し、前記バッテリ外れ検出回路にリセット信号を出力し、前記読み出した実行履歴データが実行済に設定されている場合には、前記検出信号の読み込み処理とバッテリ外れの判定処理とを実行することなく前記バッテリ外れ検出回路にリセット信号を出力するイニシャル処理を実行する制御手段とを備えていることを特徴とする車載制御装置。
【請求項２】
前記制御手段は、前記イニシャル処理において、前記実行履歴データを実行済に設定して前記不揮発性メモリに書き込む際に、バッテリが外されたか否かの判定結果も併せて書き込み、前記不揮発性メモリから読み出した実行履歴データが実行済で且つバッテリが外されたとの判定結果である場合には、前記保持データを初期化することを特徴とする請求項１記載の車載制御装置。
【請求項３】
揮発性メモリを備え、
前記制御手段は、前記シャットダウン処理において、前記揮発性メモリに記憶されている保持データを前記不揮発性メモリに書き込み、前記イニシャル処理において、前記保持データの初期化を前記揮発性メモリに記憶される保持データに対して行い、前記不揮発性メモリから読み出した実行履歴データが未実行で且つバッテリが外されていないとの判定結果である場合および前記不揮発性メモリから読み出した実行履歴データが実行済で且つバッテリが外されていないとの判定結果である場合には、前記不揮発性メモリに記憶されている保持データを前記揮発性メモリに読み出すことを特徴とする請求項２記載の車載制御装置。
【請求項４】
スタータ駆動信号が入力されると前記スタータを駆動するスタータ制御回路を備え、
前記制御手段は、スタート指令を入力すると、前記イニシャル処理が終了した後に前記スタータ駆動信号を出力することを特徴とする請求項１ないし３の何れかに記載の車載制御装置。
【請求項５】
スタート指令を入力すると、少なくとも前記イニシャル処理の処理時間だけ待ってから前記スタータの駆動を可能とする遅延回路を備えていることを特徴とする請求項１ないし３の何れかに記載の車載制御装置。
【請求項６】
前記バッテリとの間に、前記イグニッションスイッチを介して前記バッテリの正側端子に接続される第１電源線、前記電源供給用リレーの常開接点を介して前記バッテリの正側端子に接続される第２電源線および前記電源供給用リレーのコイルを介して前記バッテリの正側端子に接続される第３電源線が設けられていることを特徴とする請求項１ないし５の何れかに記載の車載制御装置。
【請求項７】
前記バッテリ外れ検出回路は、前記第１ないし第３電源線の電圧のうち最も高い電圧がしきい値以下になったことを条件としてバッテリが外されたことを示す検出信号を出力することを特徴とする請求項６記載の車載制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バッテリが外されたことに応じて保持データを初期化する車載制御装置に関する。
【背景技術】
【０００２】
図６は、特許文献１など開示された従来の車載制御装置のマイコンと電源ＩＣに係る構成を示している。車両のエンジンを制御する電子制御装置１（以下、ＥＣＵ１と称す）は、イグニッションスイッチ２がオンされると駆動回路３によりメインリレー４をオン駆動する。メイン電源回路５は、バッテリ６からメインリレー４の接点を通して与えられる電圧ＶＢによりメイン電源電圧ＶOMを生成し、マイコン７のＣＰＵを含むメイン処理部８に供給する。
【０００３】
マイコン７には、メイン電源電圧ＶOM（５Ｖ）で動作するメイン処理部８の他に、例えばＲＡＭ９のようにサブ電源電圧ＶOS（３Ｖ／３．３Ｖ）で動作する低電圧回路処理部も備えている。そこで、サブ電源回路１０は、バッテリ６からメインリレー４の接点を通して与えられる電圧ＶＢによりサブ電源電圧ＶOS1（３．３Ｖ）を生成し、ＲＡＭ９を含む低電圧回路処理部に供給する。
【０００４】
ＲＡＭ９は、ダイアグデータ、各種センサの学習データなどを記憶しており、イグニッションスイッチ２がオフしている間もこれらのデータを保持し続ける必要がある。サブ電源回路１１は、バッテリ６から常時接続の専用配線を通して与えられる電圧ＶBATTによりサブ電源電圧ＶOS2（３Ｖ）を生成する。サブ電源回路１０が定電圧出力動作中は、サブ電源回路１１は出力動作を停止する。
【０００５】
ＲＡＭ９に記憶されたデータを保持するため、車両を使用しない時でもサブ電源回路１１を動作させなければならない。このため、常時接続された上記専用配線が必要になる。また、車両にはＥＣＵ１をはじめ多数のＥＣＵが搭載されているので、各ＥＣＵにおけるメモリバックアップのための暗電流が増加するとバッテリ上がりの原因となる。そこで、専用配線をなくすとともに、従来のＲＡＭ９に替えてフラッシュメモリやＥＥＰＲＯＭなどの不揮発性メモリを用いることが行われている。
【０００６】
近年、車載型故障診断装置であるＯＢＤ（On Board Diagnosis System）の搭載を義務付ける法規制が進んでいる。ＯＢＤは、所定の診断処理を実行し、故障と確定した時には故障内容を記憶保持するとともに、ウォーニングランプを点灯して運転者に知らせる装置である。診断項目としては、例えば触媒劣化、エンジン失火、酸素センサまたは空燃比センサの不良、排気ガス再循環システム（ＥＧＲ）の不良などが挙げられる。記憶されるデータは、過去の故障診断の実施履歴データ、故障時のエンジン関連データなどである。
【０００７】
ウォーニングランプが点灯したためディーラーや修理工場に車両が持ち込まれると、通常はＥＣＵ１に故障診断ツールが接続されてより詳しいデータ解析が行われる。そして、部品交換などの修理がされたときには、故障診断ツールを用いて不揮発性メモリのダイアグデータや学習データの初期化が行われる。しかし、故障診断ツールを利用できない状況下或いはＯＢＤが搭載されていない車両に対しては、より簡易な初期化方法として、ＥＣＵ１からバッテリ６を外して再接続した後イグニッションスイッチをＩＧＯＮの位置にした時（またはその後ＩＧＯＦＦとした時）に、不揮発性メモリに記憶されるデータを初期化する手法が用いられる。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００６−１０５００１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述した車載制御装置は、バッテリ電圧としきい値とを比較することによりバッテリが外されたことを検出している。しかし、劣化が進んだバッテリまたは氷点下などの非常に低い温度環境で用いられるバッテリは内部抵抗が増加し、スタータの駆動時に電圧が大きく低下して、バッテリが外されたと誤判定する虞がある。誤判定が生じると、保持されるべきデータが初期化されるという深刻な結果をもたらす。
【００１０】
本発明は上記事情に鑑みてなされたもので、その目的は、スタータの駆動時に保持データを誤って初期化することを回避可能な車載制御装置を提供することにある。
【課題を解決するための手段】
【００１１】
請求項１に記載した車載制御装置は、イグニッションスイッチ、バッテリからの電源供給路を開閉する電源供給用リレー、およびエンジンを始動させるスタータを備えた車両に搭載されている。車載制御装置は、書き換え可能な不揮発性メモリ、バッテリ外れ検出回路および制御手段を備えている。バッテリ外れ検出回路は、バッテリからの電圧がしきい値以下になったことを条件としてバッテリが外されたことを示す検出信号を出力し、リセット信号が入力されたことを条件としてバッテリが外されていないことを示す検出信号を出力する。
【００１２】
制御手段は、バッテリが接続されている状態でイグニッションスイッチがオンされた時の電源リセットまたはスタータの駆動に起因する電圧低下による電源リセットからの立ち上がり時に、スタータの駆動に先立ってイニシャル処理を実行する。また、イグニッションスイッチがオフされると、シャットダウン処理を実行してから電源供給用リレーをオフする。実行履歴データは、制御手段による検出信号の読み込み処理とバッテリ外れの判定処理との実行状況を示す実行履歴情報であり、データ内容として未実行または実行済を持つ。この実行履歴データは、不揮発性メモリに記憶される。保持データは、イグニッションスイッチがオフの期間も不揮発性メモリに記憶して常時保持され、バッテリが外されたことにより初期化されるデータである。
【００１３】
制御手段は、シャットダウン処理において実行履歴データに未実行を設定して不揮発性メモリに書き込む。制御手段は、イニシャル処理において不揮発性メモリから実行履歴データを読み出す。ここで、読み出した実行履歴データが未実行に設定されている場合とは、イグニッションスイッチがオンされた場合であって、前回のイグニッションオフから検出信号の読み込みおよびスタータの駆動がなされていない場合である。
【００１４】
この場合は、検出信号の読み込み処理とイグニッションスイッチがオフの期間にバッテリが外されたか否か（バッテリ外れ）の判定処理とを実行すべき場合であるので、これらの処理を実行して実行履歴データを実行済に設定して不揮発性メモリに書き込む。そして、バッテリが外されたと判定したときには保持データを初期化する。これにより、故障診断ツール（専用ツール）がないときでも容易に保持データを初期化できる。また、検出信号を判定に用いたので、次のバッテリ外れに備えてバッテリ外れ検出回路にリセット信号を出力する。
【００１５】
一方、読み出した実行履歴データが実行済に設定されている場合とは、イグニッションスイッチがオンされて検出信号の読み込み処理とバッテリ外れの判定処理とを実行した後、イグニッションスイッチがオフされていないにもかかわらず電源リセットが生じた場合である。つまり、スタータ駆動等による異常な電圧低下が生じた場合である。この場合には、バッテリが外されていないにもかかわらず、バッテリ外れ検出回路がバッテリ外れを示す検出信号を出力している蓋然性が高い。そこで、制御手段は、検出信号の読み込み処理とバッテリ外れの判定処理とを実行することなく、バッテリ外れ検出回路にリセット信号を出力する。
【００１６】
こうした制御により、スタータの駆動時にバッテリ電圧が低下して、バッテリ外れ検出回路がバッテリ外れを示す検出信号を出力した場合でも、バッテリが外されたと誤判定することを回避することができる。その結果、バッテリが外されていないのに保持データを誤って初期化することを防止できる。
【００１７】
請求項２に記載した手段によれば、制御手段は、イニシャル処理において、実行履歴データを実行済に設定して不揮発性メモリに書き込む際に、バッテリが外されたか否かの判定結果も併せて書き込む。そして、イニシャル処理において、不揮発性メモリから読み出した実行履歴データが実行済で且つバッテリが外されたとの判定結果である場合、すなわちバッテリが外された後の最初のイグニッションスイッチのオン期間でスタータの駆動等による異常な電圧リセットが生じた場合には、保持データを再度初期化し直す。これにより、一旦初期化された保持データが電圧低下により不定となることを確実に防止できる。
【００１８】
請求項３に記載した手段によれば、制御手段は、保持データを揮発性メモリに記憶しておき、シャットダウン処理において不揮発性メモリに書き込む。制御手段は、イニシャル処理において、保持データの初期化を揮発性メモリに記憶される保持データに対して行う。また、不揮発性メモリから読み出した実行履歴データが未実行で且つバッテリが外されていないとの判定結果である場合に、不揮発性メモリから揮発性メモリに保持データを読み出す。これにより、処理速度を高められる。さらに、不揮発性メモリから読み出した実行履歴データが実行済で且つバッテリが外されていないとの判定結果である場合にも、不揮発性メモリから揮発性メモリに保持データを再度読み出す。これにより、一旦読み出された保持データが電圧低下により不定となることを確実に防止できる。
【００１９】
請求項４に記載した手段によれば、スタータ駆動信号が入力されるとスタータを駆動するスタータ制御回路を備えている。制御手段は、スタート指令を入力すると、イニシャル処理が終了した後にスタータ駆動信号を出力する。これにより、イニシャル処理が終了する前にスタータが駆動されて電圧低下が生じることを防止できる。
【００２０】
請求項５に記載した手段によれば、スタート指令を入力すると、少なくともイニシャル処理の処理時間だけ待ってからスタータの駆動を可能とする遅延回路を備えている。これにより、イニシャル処理が終了する前にスタータが駆動されて電圧低下が生じることを防止できる。
【００２１】
請求項６に記載した手段によれば、車載制御装置とバッテリとの間に、イグニッションスイッチを介してバッテリの正側端子に接続される第１電源線、電源供給用リレーの常開接点を介してバッテリの正側端子に接続される第２電源線および電源供給用リレーのコイルを介してバッテリの正側端子に接続される第３電源線が設けられている。保持データは不揮発性メモリに記憶されるので、車載制御装置とバッテリとを直接繋ぐ専用配線を設ける必要がなく、暗電流も低減できる。
【００２２】
請求項７に記載した手段によれば、バッテリ外れ検出回路は、第１ないし第３電源線の電圧のうち最も高い電圧がしきい値以下になったことを条件としてバッテリが外されたことを示す検出信号を出力する。これにより、上記専用配線が設けられていない場合でも、バッテリ外れを検出できる。
【図面の簡単な説明】
【００２３】
【図１】本発明の第１の実施形態を示す電子制御システムの構成図
【図２】イニシャル処理のフローチャート
【図３】シャットダウン処理のフローチャート
【図４】スタータの駆動によりバッテリ電圧が低下する場合のタイミングチャート
【図５】本発明の第２の実施形態を示す図１相当図
【図６】従来技術を示す図１相当図
【発明を実施するための形態】
【００２４】
各実施形態において実質的に同一部分には同一符号を付して説明を省略する。
（第１の実施形態）
以下、第１の実施形態について図１ないし図４を参照しながら説明する。図１に示す電子制御装置２１（以下、ＥＣＵ２１と称す）は、エンジン（内燃機関）を制御する車載制御装置である。車両には、バッテリ２２、イグニッションスイッチ２３、バッテリ２２からの電源供給路（電源線２９）を開閉するメインリレー２４（電源供給用リレー）、エンジンをクランキングするスタータ２５（スタータモータ）、スタータリレー２６およびスタータスイッチ２７が設けられている。スタータリレー２６のコイル２６ｂが通電されると、接点２６ａが閉じてバッテリ２２からスタータ２５に給電される。
【００２５】
ＥＣＵ２１の端子２１ａ、２１ｂ、２１ｃは、それぞれ電源線２８、２９、３０に設けられた電源端子である。第１電源線２８は、イグニッションスイッチ２３を介してバッテリ２２の正側端子に接続されている。第２電源線２９は、メインリレー２４の常開接点２４ａを介してバッテリ２２の正側端子に接続されている。第３電源線３０は、メインリレー２４のコイル２４ｂを介してバッテリ２２の正側端子に接続されている。以下の説明において、これら電源線２８、２９、３０の電圧をそれぞれＶB1、ＶB2、ＶB3とし、バッテリ２２の電圧をＶＢとする。ロードダンプなどにより生じるサージ電圧を抑制するため、各電源線とグランドとの間には必要に応じてダイオードやツェナーダイオードなど（図示せず）が接続されている。
【００２６】
ＥＣＵ２１は、電源ＩＣ３１、マイコン３２およびスタータ制御回路３３を備えている。電源ＩＣ３１は、電源線２９の電圧ＶB2に基づいてメイン電源電圧ＶOM（５Ｖ）とサブ電源電圧ＶOS（３．３Ｖ）を生成してマイコン３２に供給する。また、イグニッションスイッチ２３がオンされた時にメインリレー２４をオン駆動する。さらに、ＥＣＵ２１からバッテリ２２が外されたか否かを示す検出信号Ｓｂをマイコン３２に出力する。
【００２７】
マイコン３２は、ＣＰＵを主体としてメイン電源電圧ＶOMで動作するメイン処理部３４（制御手段）と、ＲＡＭ３５（揮発性メモリ）とフラッシュメモリ（不揮発性メモリ）を含みサブ電源電圧ＶOSで動作する低電圧回路処理部を備えている。フラッシュメモリには、ダイアグデータや学習データなどの保持データを記憶し後述する初期化処理の対象となるフラッシュメモリ３６と、エンジンの制御プログラム、保持データの初期値等を記憶して初期化処理の対象とならないフラッシュメモリ（図示せず）とから構成されている。
【００２８】
電源ＩＣ３１において、リレー制御回路３７は、電源線２８の電圧ＶB1が立ち上がるとＭＯＳＦＥＴ３８をオンしてメインリレー２４をオン駆動する。このリレー制御回路３７は、イグニッションスイッチ２３がオフされた後も、マイコン３２からＨレベルの電源維持信号Ｓｈが入力されている間はＭＯＳＦＥＴ３８をオンし続ける。
【００２９】
メイン電源回路３９は、電源線２９の電圧ＶB2を入力してメイン電源電圧ＶOMを生成する。その構成は、基準電圧生成回路４０、オペアンプ４１、トランジスタ４２および分圧抵抗４３ａ、４３ｂ（電圧検出回路４３）からなるシリーズレギュレータである。サブ電源回路４４も、電源線２９の電圧ＶB2を入力してサブ電源電圧ＶOSを生成する。その構成は、基準電圧生成回路４０、オペアンプ４５、トランジスタ４６および分圧抵抗４７ａ、４７ｂ（電圧検出回路４７）からなるシリーズレギュレータである。
【００３０】
バッテリ外れ検出回路４８は、電源線２８、２９、３０の電圧ＶB1、ＶB2、ＶB3のうち最も高い電圧がしきい値以下に低下した後再びしきい値を超えると、バッテリが外されたことを示すＨレベルの検出信号Ｓｂを出力する。バッテリ２２が接続されていれば、イグニッションスイッチ２３の状態にかかわらず電圧ＶB1、ＶB2、ＶB3の何れかはバッテリ電圧ＶＢになっている。バッテリ外れ検出回路４８は、マイコン３２からリセット信号Ｓｒが入力されると、バッテリが外されていないことを示すＬレベルの検出信号Ｓｂを出力する。
【００３１】
図示しないが、メイン電源電圧ＶOMがしきい値以下に低下したときにマイコン３２に対し電源リセット信号を出力するパワーオンリセット回路が設けられている。バッテリ外れ検出回路４８が用いるしきい値は、パワーオンリセット回路が用いるしきい値以下に設定されている。従って、バッテリ電圧の低下によりバッテリ外れ検出回路４８がＨレベルの検出信号Ｓｂを出力する場合には、マイコン３２は必ず電源リセットされることになる。なお、パワーオンリセット回路に替えて、バッテリ外れ検出回路４８にパワーオンリセット機能を備えてもよい。
【００３２】
次に、図２ないし図４を参照しながら本実施形態の作用を説明する。車両のＥＣＵ２１は、故障状態の特定に資するようにダイアグデータや学習データなどの保持データをフラッシュメモリ３６に記憶する。保持データは、初期化が行われない限り、イグニッションスイッチ２３の状態にかかわらず常時保持される。車両に故障が生じてディーラーや修理工場で修理が行われた場合、フラッシュメモリ３６に記憶されている保持データの初期化が行われる。
【００３３】
保持データの初期化とは、初期化の対象となっていないフラッシュメモリ或いはＲＯＭ（図示せず）に記憶されている初期値を保持データに設定する処理であり、その保持データはフラッシュメモリ３６に書き込まれる。本実施形態のＥＣＵ２１は、故障診断ツール（専用ツール）を用いて初期化する方法に加え、ＥＣＵ２１から一旦バッテリ２２を外して再接続した後にイグニッションスイッチ２３をオンすることにより初期化する方法を利用することができる。
【００３４】
図２は、電源リセットが解除された時に、マイコン３２のメイン処理部３４がスタータ２５の駆動前に実行するイニシャル処理である。電源線２９の電圧ＶB2ひいてはメイン電源電圧ＶOMが低下して電源リセットがかかるのは、イグニッションスイッチ２３がオフされた時と、スタータ２５の駆動等によりバッテリ電圧ＶＢが低下した時である。バッテリ２２の取り外しは、イグニッションスイッチ２３がオフされている間に行われる。図３は、イグニッションスイッチ２３がオフされた時に、メイン処理部３４が電源遮断前にすべき種々の処理を実行した後で最後に実行するシャットダウン処理である。スタータ２５の駆動等によりバッテリ電圧ＶＢが低下して電源リセットがかかった時には、シャットダウン処理は実行されない。
【００３５】
図４は、スタータ２５の駆動によりバッテリ電圧ＶＢが低下して、バッテリ外れ検出回路４８がバッテリ外れを表すＨレベルの検出信号Ｓｂを出力するとともに、マイコン３２が電源リセットされる場合のタイミングチャートである。メイン処理部３４は、イニシャル処理において、フラッシュメモリ３６からＲＡＭ３５にダイアグデータや学習データなどの保持データを読み出す。以降、メイン処理部３４は、ＲＡＭ３５の保持データを対象としてデータを更新し、シャットダウン処理においてＲＡＭ３５の保持データをフラッシュメモリ３６に書き込む。
【００３６】
スタータ２５の駆動によるバッテリ外れとの誤判定を防止するため、メイン処理部３４は実行履歴データを用いる。実行履歴データとは、前回イグニッションスイッチ２３がオフされてから、検出信号Ｓｂの読み込み処理と読み込んだ検出信号Ｓｂに基づくバッテリ外れの判定処理とを実行したか否かの実行状況（未実行／実行済）、およびバッテリ２２が外されたか否かの判定結果（外れ有／外れ無）を示すデータである。この実行履歴データは、フラッシュメモリ３６に記憶されている。
【００３７】
メイン処理部３４は、シャットダウン処理において、ＲＡＭ３５に未実行の実行履歴データを設定し（ステップＴ１）、それをフラッシュメモリ３６に書き込む（ステップＴ２）。すなわち、イグニッションスイッチ２３がオフされた時（時刻ｔ１、ｔ４、ｔ９）には、必ず実行履歴データが未実行に設定される。その後、メイン処理部３４は、保持データをフラッシュメモリ３６に書き込んで退避させ（ステップＴ３）、電源維持信号ＳｈをＬレベルにしてメインリレー２４を遮断する。
【００３８】
メイン処理部３４は、イニシャル処理を開始すると（時刻ｔ２、ｔ３、ｔ７、ｔ８、ｔ１０、ｔ１１）、フラッシュメモリ３６から実行履歴データを読み出し（ステップＳ１）、その実行履歴データが未実行か否かを判断する（ステップＳ２）。後述するように、イニシャル処理を実行すると、次にイグニッションスイッチ２３がオフされてシャットダウン処理を実行するまでの期間、実行履歴データは実行済に維持される（ステップＳ６、Ｓ７）。
【００３９】
実行履歴データが未実行（ＹＥＳ）の場合とは、前回イグニッションスイッチ２３がオフされた時から初めてのイニシャル処理の場合、換言すればイグニッションスイッチ２３がオンされたことによる立ち上がり（時刻ｔ２、ｔ７、ｔ１０）であって、スタータ２５の駆動等によるバッテリ電圧ＶＢの一時的な低下による電源リセットからの立ち上がり（時刻ｔ３、ｔ８、ｔ１１）でない場合である。
【００４０】
この場合には、検出信号Ｓｂを読み込み（ステップＳ３）、バッテリ外れが検出されたか否かを判断する（ステップＳ４）。検出信号ＳｂがＨレベルのときはバッテリが外された（ＹＥＳ）と判断し、ＲＡＭ３５に記憶される上記保持データを初期化する（ステップＳ５）。このとき、初期化された保持データを直ちにフラッシュメモリ３６に書き込んでもよいが、書き込み時間が長くなるとスタータ２５の始動が遅れる虞がある。そこで、上述したように、シャットダウン処理のステップＴ３でフラッシュメモリ３６に書き込んでいる。その後、ＲＡＭ３５に実行済且つ外れ有の実行履歴データを設定し（ステップＳ６）、それをフラッシュメモリ３６に書き込む（ステップＳ９）。
【００４１】
一方、検出信号ＳｂがＬレベルのときはバッテリが外されていない（ＮＯ）と判断し、フラッシュメモリ３６からＲＡＭ３５に保持データを読み出す（ステップＳ７）。その後、ＲＡＭ３５に実行済且つ外れ無の実行履歴データを設定し（ステップＳ８）、それをフラッシュメモリ３６に書き込む（ステップＳ９）。その後、メイン処理部３４は、次のバッテリ外れに備えてリセット信号Ｓｒを出力する（ステップＳ１３）。
【００４２】
ステップＳ２の判断で実行履歴データが実行済（ＮＯ）の場合とは、前回イグニッションスイッチ２３がオフされた時から少なくとも１回のイニシャル処理が実行されており、且つ、イグニッションスイッチ２３がオフされることなく電源リセットされた状態から立ち上がった場合（時刻ｔ３、ｔ８、ｔ１１）である。この場合の検出信号Ｓｂは、バッテリ２２が外されていないにもかかわらず、バッテリ電圧の低下によりＨレベル（バッテリ外れ）になっている蓋然性が高い。つまり、検出信号Ｓｂは、真のバッテリ外れ状態を反映していない。
【００４３】
そこで、メイン処理部３４は、検出信号Ｓｂの読み込み処理と読み込んだ検出信号Ｓｂに基づくバッテリ外れの判定処理を実行しない。また、実行履歴データの変更もしない。さらに、電源リセットによりＲＡＭ３５の保持データが不定になっている虞があるので、その再設定を行う。すなわち、実行履歴データが外れ有か否かを判断し（ステップＳ１０）、外れ有（ＹＥＳ）の場合には、ステップＳ５と同様にＲＡＭ３５に記憶される保持データを初期化する（ステップＳ１１）。外れ無（ＮＯ）の場合には、ステップＳ７と同様にフラッシュメモリ３６からＲＡＭ３５に保持データを読み出す（ステップＳ１２）。メイン処理部３４は、次のバッテリ外れに備えてリセット信号Ｓｒを出力する（ステップＳ１３）。
【００４４】
運転者は、エンジンを始動するために、イグニッションスイッチ２３をオン操作し、ブレーキを踏みながらスタータスイッチ２７をオン操作する。このイグニッションスイッチ２３のオン操作からスタータスイッチ２７のオン操作までの時間が短いと、イニシャル処理が間に合わない事態も考えられる。そこで、メイン処理部３４は、スタータスイッチ２７からスタート指令を入力すると、イニシャル処理が終了した後にスタータ駆動信号を出力する。スタータ制御回路３３は、マイコン３２からスタータ駆動信号が入力されると、スタータリレー２６のコイル２６ｂに通電する。これにより、イニシャル処理が終了する前にスタータ２５が駆動されて電圧低下が生じることを防止できる。
【００４５】
以上説明したように、本実施形態のマイコン３２はフラッシュメモリ３６を備え、常時保持が必要な保持データをフラッシュメモリ３６に記憶する構成を有している。また、バッテリ外れ検出回路４８は、電源線２８、２９、３０の電圧ＶB1、ＶB2、ＶB3のうち最も高い電圧に基づいて検出信号Ｓｂを出力するように構成されている。こうした構成により、ＥＣＵ２１とバッテリ２２との間を直接繋ぐ専用配線が不要となり、データのバックアップのための暗電流も低減できる。
【００４６】
メイン処理部３４は、新たに実行履歴データを導入し、スタータ２５を駆動する前のイニシャル処理においてフラッシュメモリ３６から実行履歴データを読み出す。この実行履歴データが未実行か実行済かに応じて、イグニッションオンによる正常な立ち上がりか、バッテリ電圧ＶＢの低下による電源リセットからの異常な立ち上がりかを判定することができる。後者の判定時には、メイン処理部３４は、検出信号Ｓｂの読み込み処理とバッテリ外れの判定処理を実行しない。従って、スタータ２５の駆動によりバッテリ電圧ＶＢがしきい値以下に低下しても、誤ってバッテリ外れと判定して保持データを初期化することを防止できる。
【００４７】
メイン処理部３４は、イニシャル処理において、実行履歴データを実行済に設定してフラッシュメモリ３６に書き込む際に、バッテリ外れの判定結果も併せて書き込む。そして、イニシャル処理において、フラッシュメモリ３６から読み出した実行履歴データが実行済の場合、判定結果（外れ有／外れ無）に応じて保持データの再初期化／保持データの再読み出しを実行する。これにより、保持データがバッテリ電圧ＶＢの低下により不定となることを確実に防止できる。
【００４８】
メイン処理部３４は、保持データをＲＡＭ３５に記憶し、シャットダウン処理においてフラッシュメモリ３６に退避させる。この処理シーケンスによれば、保持データの初期化、保持データの更新等をＲＡＭ３５に対して行えばよいので、処理速度を高めることができる。
【００４９】
（第２の実施形態）
図５に示す電子制御装置５１（ＥＣＵ５１）は、スタータ制御回路３３に替えて遅延回路５２を備えている点を除き、図１に示したＥＣＵ２１と同様に構成されている。ＥＣＵ５１は、スタータ２５の駆動タイミングを直接制御する機能を備えていない。そこで、遅延回路５２は、スタータスイッチ２７からのスタート指令を遅延させてスタータリレー２６のコイル２６ｂに通電する。このときの遅延時間は、イニシャル処理に要する時間以上に設定されている。本実施形態によっても、第１の実施形態と同様の作用および効果が得られる。
【００５０】
（その他の実施形態）
以上、本発明の好適な実施形態について説明したが、本発明は上述した実施形態に限定されるものではなく、発明の要旨を逸脱しない範囲内で種々の変形、拡張を行うことができる。
【００５１】
実行履歴データは、少なくとも実行状況（未実行／実行済）を含めばよく、判定結果（外れ有／外れ無）まで含む必要はない。すなわち、図２に示すステップＳ６、Ｓ８でＲＡＭ３５に実行済の実行履歴データを設定し、ステップＳ２でＮＯと判断した場合にはステップＳ１０〜Ｓ１２の処理を飛ばしてステップＳ１３に移行すればよい。ただし、ステップＳ２でＮＯと判断した場合には保持データが不定になる虞があるので、再設定処理またはエラー処理などを別に講じることが好ましい。
【００５２】
メイン処理部３４は、イニシャル処理においてＲＡＭ３５の保持データを初期化し、またはフラッシュメモリ３６からＲＡＭ３５に保持データを読み出し、シャットダウン処理においてＲＡＭ３５の保持データをフラッシュメモリ３６に書き込んだ。しかし、保持データをＲＡＭ３５に記憶することなく、フラッシュメモリ３６に記憶した保持データを直接書き換えてもよい。この場合には、ステップＳ５、Ｓ１１においてフラッシュメモリ３６に記憶された保持データを初期化し、ステップＳ７、Ｓ１２、Ｔ３の処理は不要である。
【００５３】
本発明でいう書き換え可能な不揮発性メモリは、１つのメモリチップとは限らない。実行履歴データを記憶する不揮発性メモリと保持データを記憶する不揮発性メモリは、異なるメモリチップまたは異なるメモリ領域であってもよい。書き換え可能な不揮発性メモリは、フラッシュメモリ３６に限られず、例えばＥＥＰＲＯＭであってもよい。
本発明でいう電源供給用リレーは、半導体スイッチを用いた開閉器も含めたスイッチ手段を広く意味する。
【符号の説明】
【００５４】
図面中、２１、５１は電子制御装置（車載制御装置）、２２はバッテリ、２３はイグニッションスイッチ、２４はメインリレー（電源供給用リレー）、２４ａは常開接点、２４ｂはコイル、２５はスタータ、２８、２９、３０は第１、第２、第３電源線、３３はスタータ制御回路、３４はメイン処理部（制御手段）、３５はＲＡＭ（揮発性メモリ）、３６はフラッシュメモリ（書き換え可能な不揮発性メモリ）、４８はバッテリ外れ検出回路、５２は遅延回路である。
【図１】
2013151220.tif 000003
【図２】
2013151220.tif 000004
【図３】
2013151220.tif 000005
【図４】
2013151220.tif 000006
【図５】
2013151220.tif 000007
【図６】
2013151220.tif 000008