(57)【特許請求の範囲】
【請求項１】
電源遮断時にも記憶内容を保持することができる書き込み可能な不揮発性メモリを備え、
前記不揮発性メモリの複数の書込単位に、所定の事象が発生する回数を計数するカウンタデータを記憶する電子制御装置であって、
前記不揮発性メモリに、前記カウンタデータの上位部分を記憶する第１書込単位を設けるとともに、前記カウンタデータの下位部分を記憶する複数の第２書込単位を設け、
前記複数の第２書込単位のうち、所定の第２書込単位における書込回数が前記不揮発性メモリの書込保障回数に基づいて所定の判定値以上となった場合には、前記カウンタデータの下位部分を記憶する書込単位を他の第２書込単位に変更することを特徴とする電子制御装置。
【請求項２】
揮発性メモリと、ＩＧスイッチのオフによる電源遮断時にも記憶内容を保持することができる書き込み可能な不揮発性メモリと、を備え、
前記不揮発性メモリの複数の書込単位に、所定の事象が発生する回数を計数するカウンタデータを記憶する自動車用の電子制御装置であって、
前記ＩＧスイッチのオン時には、前記不揮発性メモリに記憶されたカウンタデータを前記揮発性メモリに記憶し、
前記ＩＧスイッチのオン中は、前記所定の事象が発生する回数を計数して前記揮発性メモリに記憶し、
前記ＩＧスイッチのオフ時には、前記揮発性メモリに記憶されたカウンタデータを前記不揮発性メモリに記憶する構成を備え、
更に、前記不揮発性メモリに、前記カウンタデータの上位部分を記憶する第１書込単位を設けるとともに、前記カウンタデータの下位部分を記憶する複数の第２書込単位を設け、
前記複数の第２書込単位のうち、所定の第２書込単位における書込回数が前記不揮発性メモリの書込保障回数に基づいて所定の判定値以上となった場合には、前記カウンタデータの下位部分を記憶する書込単位を他の第２書込単位に変更することを特徴とする電子制御装置。
【請求項３】
揮発性メモリと、ＩＧスイッチのオフによる電源遮断時にも記憶内容を保持することができる書き込み可能な不揮発性メモリと、を備え、
前記不揮発性メモリの複数の書込単位に、所定の事象が発生する回数を計数するカウンタデータを記憶する自動車用の電子制御装置であって、
前記ＩＧスイッチのオン時には、前記不揮発性メモリに記憶されたカウンタデータを前記揮発性メモリに記憶し、
前記ＩＧスイッチのオン中は、前記所定の事象が発生する回数を計数して前記揮発性メモリに記憶し、
前記ＩＧスイッチのオフ時には、前記揮発性メモリに記憶されたカウンタデータを前記不揮発性メモリに記憶する構成を備え、
更に、前記不揮発性メモリに、前記カウンタデータの上位部分を記憶する第１書込単位を設けるとともに、前記カウンタデータの下位部分を記憶する複数の第２書込単位を設け、
前記複数の第２書込単位のうち、所定の第２書込単位における書込回数が前記不揮発性メモリの書込保障回数以上となった場合には、前記カウンタデータの下位部分を記憶する書込単位を他の第２書込単位に変更することを特徴とする電子制御装置。
【請求項４】
前記第１書込単位を固定とし、前記判定に応じて、前記複数の第２書込単位のみを変更することを特徴とする前記請求項１〜３のいずれかに記載の電子制御装置。
【請求項５】
前記不揮発性メモリに、前記第１書込単位及び第２書込単位の記憶領域とは別に、使用する書込単位を指定する指定データを記憶する記憶領域を設けたことを特徴とする前記請求項１〜４のいずれかに記載の電子制御装置。
【請求項６】
前記カウンタデータとは、エンジンのスタータ駆動回数であることを特徴とする前記請求項１〜５のいずれかに記載の電子制御装置。
【請求項７】
前記不揮発性メモリの第１書込単位と第２書込単位とに記憶されたカウンタデータに基づいて主カウンタデータを求め、その主カウンタデータと所定の判定値とを比較し、その比較結果に基づいて、前記主カウンタデータの示す対象の状態を判断することを特徴とする前記請求項１〜６のいずれかに記載の電子制御装置。
【請求項８】
前記主カウンタデータが車両のスタータ総駆動回数であり、そのスタータ総駆動回数がスタータ駆動保障回数以上となった場合には、その旨を報知することを特徴とする前記請求項７に記載の電子制御装置。
【請求項９】
前記電子制御装置は、車載エンジンの自動停止及び／又はスタータによるエンジンの自動始動を行うことができる装置であることを特徴とする前記請求項１〜８のいずれかに記載の電子制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば自動車のエンジンのスタータ駆動回数を、不揮発性メモリに確実に記憶することができる電子制御装置に関する。
【０００２】
【従来の技術】
従来より、例えば自動車のエンジン制御を行うために、マイクロコンピュータを中心とする電子制御装置が使用されている。
この電子制御装置では、各種のデータを記憶するために、ＲＡＭ（ノーマルＲＡＭ）、ＥＥＰＲＯＭなどが採用されている。このうち、ＲＡＭはイグニッションキーのオフ時にはデータが保障されないメモリであり、ＥＥＰＲＯＭは電源が切られた場合でもデータの保持が可能な（書き込み可能な）不揮発性メモリである。
【０００３】
例えば記憶されるデータとして、スタータの駆動回数（始動回数）の場合を考えると、スタータにはその始動回数による寿命がある。よって、特にアイドルストップ＆スタータ制御（エンジンの自動停止や自動始動の制御；ＩＳＳ制御）の様に、通常より始動回数が多くなるときには、始動回数がスタータの駆動保障回数を上回るか否かをチェックすることが重要である。
【０００４】
しかも、この始動回数は、イグニッションスイッチがオフの場合やバッテリの交換時にも保持する必要があるので、始動回数はＥＥＰＲＯＭなどの不揮発性メモリに記憶する必要がある。
ところが、ＥＥＰＲＯＭには、書込保障回数（書込許容回数）があり、それを超えるとデータを正しく書き込むことができないことがあるため、データの記憶手段として、各種の技術が提案されている。
【０００５】
例えば、ＥＥＰＲＯＭの使用中のメモリアドレスに記憶されている値Ｃに、発生回数Ａを加算して、その合計値（Ｃ＋Ａ）をＥＥＰＲＯＭに記憶してゆき、合計値（Ｃ＋Ａ）が許容回数である判定値Ｖを超えたときに、使用中のメモリアドレスから別のメモリアドレスに移動し、その新しいメモリアドレスに、（Ｃ＋Ａ−Ｖ）を書き込む。そして、使用済みのメモリアドレスの個数をＫとしたときに、その発生回数の総数を（Ｃ＋ＫＶ）で表す方法が提案されている（特公平７−７９０００号公報参照）。
【０００６】
【発明が解決しようとする課題】
しかしながら、上述した技術では、例えば５０万回の始動回数の様な大きなカウンタデータを記憶する場合には、複数のメモリアドレス（例えば２ワードにわたる２個のメモリアドレス）を必要とするので、メモリ効率が悪くなることがあった。
【０００７】
つまり、現在使用中の２個のメモリアドレス（即ち数値の上位部分を記憶する上位メモリアドレスと下位部分を記憶する下位メモリアドレス）においては、始動回数を記憶する場合、当然ながら、下位メモリアドレスの方が頻繁に書き換えられるが、従来技術では、下位メモリアドレスの書込保障回数を超えたときに、始動回数を記憶する全て（即ち２個）のメモリアドレスを変更している。
【０００８】
そのため、上位メモリアドレスは書込保障回数を超えていないにもかかわらず、全てのメモリアドレスを変更することになり、メモリ効率が悪いという問題があった。
本発明は、前記課題を解決するためになされたものであり、その目的は、不揮発性メモリにおけるメモリ効率が高い電子制御装置を提供することにある。
【０００９】
【課題を解決するための手段及び発明の効果】
（１）請求項１の発明は、
電源遮断時にも記憶内容を保持することができる書き込み可能な不揮発性メモリ（例えばＥＥＰＲＯＭ）を備え、前記不揮発性メモリの複数の書込単位に、所定の事象が発生する回数を計数するカウンタデータを記憶する電子制御装置であって、前記不揮発性メモリに、前記カウンタデータの上位部分を記憶する第１書込単位を設けるとともに、前記カウンタデータの下位部分を記憶する複数の第２書込単位を設け、前記複数の第２書込単位のうち、所定の第２書込単位における書込回数が前記不揮発性メモリの書込保障回数に基づいて所定の判定値以上となった場合には、前記カウンタデータの下位部分を記憶する書込単位を他の第２書込単位に変更することを特徴とする電子制御装置を要旨とする。
【００１０】
本発明では、不揮発性メモリに、所定のカウンタデータ（例えばスタータ駆動回数）を記憶するために、複数の書込単位を設定している。具体的には、不揮発性メモリに、カウンタデータの上位部分を記憶する第１書込単位を設けるとともに、カウンタデータの下位部分を記憶する複数の第２書込単位を設けている。
【００１１】
そして、第２書込単位における書込回数が所定の判定値以上となった場合には、カウンタデータの下位部分を記憶する書込単位を他の第２書込単位に変更している。
つまり、例えばスタータ駆動回数のようなカウンタデータを記憶する場合には、カウンタデータの下位部分が頻繁に変化し、よって、下位部分を記憶する第２書込単位に頻繁に数値が書き込まれる。そのため、第２書込単位は、第１書込単位に比べて、早めに例えば書込保障回数（書込許容回数）に達してしまう。
【００１２】
ところが、この場合には、上位部分を記憶する第１書込単位は書込保障回数に達しておらず、従来の様に上位及び下位の両書込単位ごと変更すると、メモリの有効な利用ができない。
そこで、本発明では、使用中の第２書込単位が所定の判定値以上となった場合でも、第１書込単位は変更せずにそのまま使用し、第２書込単位のみ他の第２書込単位に変更するのである。これにより、まだ使用できる第１書込単位を変更しないので、メモリ効率が高いという効果がある。
【００１３】
尚、前記書込単位とは、例えばＥＥＰＲＯＭにおいて、データの書き込みや読み出しが行われる最小の単位を示している。
（２）請求項２の発明は、
揮発性メモリと、ＩＧスイッチのオフによる電源遮断時にも記憶内容を保持することができる書き込み可能な不揮発性メモリと、を備え、前記不揮発性メモリの複数の書込単位に、所定の事象が発生する回数を計数するカウンタデータを記憶する自動車用の電子制御装置であって、前記ＩＧスイッチのオン時には、前記不揮発性メモリに記憶されたカウンタデータを前記揮発性メモリに記憶し、前記ＩＧスイッチのオン中は、前記所定の事象が発生する回数を計数して前記揮発性メモリに記憶し、前記ＩＧスイッチのオフ時には、前記揮発性メモリに記憶されたカウンタデータを前記不揮発性メモリに記憶する構成を備え、更に、前記不揮発性メモリに、前記カウンタデータの上位部分を記憶する第１書込単位を設けるとともに、前記カウンタデータの下位部分を記憶する複数の第２書込単位を設け、前記複数の第２書込単位のうち、所定の第２書込単位における書込回数が前記不揮発性メモリの書込保障回数に基づいて所定の判定値以上となった場合には、前記カウンタデータの下位部分を記憶する書込単位を他の第２書込単位に変更することを特徴とする電子制御装置を要旨とする。
【００１４】
本発明も、前記請求項１の発明と同様に、第２書込単位における書込回数が所定の判定値以上となった場合には、カウンタデータの下位部分を記憶する書込単位を他の第２書込単位に変更しているので、メモリ効率が高いという利点がある。
尚、本発明でも、前記書込単位とは、例えばＥＥＰＲＯＭにおいて、データの書き込みや読み出しが行われる最小の単位を示している。
（３）請求項３の発明は、
揮発性メモリと、ＩＧスイッチのオフによる電源遮断時にも記憶内容を保持することができる書き込み可能な不揮発性メモリと、を備え、前記不揮発性メモリの複数の書込単位に、所定の事象が発生する回数を計数するカウンタデータを記憶する自動車用の電子制御装置であって、前記ＩＧスイッチのオン時には、前記不揮発性メモリに記憶されたカウンタデータを前記揮発性メモリに記憶し、前記ＩＧスイッチのオン中は、前記所定の事象が発生する回数を計数して前記揮発性メモリに記憶し、前記ＩＧスイッチのオフ時には、前記揮発性メモリに記憶されたカウンタデータを前記不揮発性メモリに記憶する構成を備え、更に、前記不揮発性メモリに、前記カウンタデータの上位部分を記憶する第１書込単位を設けるとともに、前記カウンタデータの下位部分を記憶する複数の第２書込単位を設け、前記複数の第２書込単位のうち、所定の第２書込単位における書込回数が前記不揮発性メモリの書込保障回数以上となった場合には、前記カウンタデータの下位部分を記憶する書込単位を他の第２書込単位に変更することを特徴とする電子制御装置を要旨とする。
本発明は、第２書込単位における書込回数が不揮発性メモリの書込保障回数以上となった場合には、カウンタデータの下位部分を記憶する書込単位を他の第２書込単位に変更しているので、メモリ効率が高いという利点がある。
尚、本発明でも、前記書込単位とは、例えばＥＥＰＲＯＭにおいて、データの書き込みや読み出しが行われる最小の単位を示している。
（４）請求項４の発明は
前記第１書込単位を固定とし、前記判定に応じて、前記複数の第２書込単位のみを変更することを特徴とする前記請求項１〜３のいずれかに記載の電子制御装置を要旨とする。
【００１５】
本発明では、第１書込単位を固定し、使用中のある第２書込単位が例えば書込保障回数に達したら、他の書込保障回数に変更する。
尚、カウンタデータによっては、第１書込単位を複数設定してもよい。
（５）請求項５の発明は、
前記不揮発性メモリに、前記第１書込単位及び第２書込単位の記憶領域とは別に、使用する書込単位を指定する指定データを記憶する記憶領域を設けたことを特徴とする前記請求項１〜４のいずれかに記載の電子制御装置を要旨とする。
【００１６】
第２書込単位は、前記判定に応じて変更されるので、その位置を指定する必要がある。従って、本発明では、その位置を指定する指定データ（アドレス）を記憶する領域を、不揮発性メモリに設けている。
（６）請求項６の発明は、
前記カウンタデータとは、エンジンのスタータ駆動回数であることを特徴とする前記請求項１〜５のいずれかに記載の電子制御装置を要旨とする。
【００１７】
本発明は、カウンタデータを例示している。本発明では、上述した構成により、効率よくスタータ駆動回数を記憶することができる。
（７）請求項７の発明は、
前記不揮発性メモリの第１書込単位と第２書込単位とに記憶されたカウンタデータに基づいて主カウンタデータを求め、その主カウンタデータと所定の判定値とを比較し、その比較結果に基づいて、前記主カウンタデータの示す対象の状態を判断することを特徴とする前記請求項１〜６のいずれかに記載の電子制御装置を要旨とする。
【００１８】
例えばスタータ総駆動回数である主カウンタデータは、第１書込単位に記憶されているカウンタデータの上位部分と、現在使用中の第２書込単位に記憶されているカウンタデータの下位部分とに基づいて求めることができ、この主カウンタデータが、その主カウンタデータの示す対象の状態（例えばスタータの使用状態）を表している。
【００１９】
従って、主カウンタデータを所定の判定値と比較することにより、その状態（例えばスタータの駆動回数がスタータ駆動保障回数以上か否か）を判断することができる。
（８）請求項８の発明は、
前記主カウンタデータが車両のスタータ総駆動回数であり、そのスタータ総駆動回数がスタータ駆動保障回数以上となった場合には、その旨を報知することを特徴とする前記請求項７に記載の電子制御装置を要旨とする。
【００２０】
本発明は、主カウンタデータの示す対象を例示したものである。
ここでは、主カウンタデータがスタータ総駆動回数であるので、そのスタータ総駆動回数が、スタータ駆動保障回数以上となった場合には、例えばその旨を報知することにより、始動不良等を未然に防止できる。
【００２１】
（９）請求項９の発明は、
前記電子制御装置は、車載エンジンの自動停止及び／又はスタータによるエンジンの自動始動（例えばアイドルストップ＆スタート制御）を行うことができる装置であることを特徴とする前記請求項１〜８のいずれかに記載の電子制御装置を要旨とする。
【００２２】
本発明の電子制御装置は、エンジンの自動停止やスタータによってエンジンの自動始動を行う装置である。従って、その様な制御を行わない場合と比べて、スタータ駆動回数が増加する傾向がある。特に、エンジンの自動始動を行う場合には、運転者のイグニッションキーによるスタータ駆動回数に自動始動によるスタータ駆動回数が加わるので、一層スタータ駆動回数が増加する傾向がある。
【００２３】
従って、このようなエンジンの自動停止や自動始動の制御を行う場合には、スタータ駆動回数がスタータ駆動保障回数以上か否かをチェックすることが非常に重要になるが、本発明では、そのような制御を実施する場合に、確実にスタータ駆動回数のチェックを行うことができる。
【００２４】
よって、スタータ駆動回数がスタータ駆動保障回数以上となった場合には、警告ランプ等により運転者に報知して、スタータの交換を促すことができる。又は、スタータ駆動回数がスタータ駆動保障回数以上となった場合には、必要に応じて、エンジンの自動始動を制限することにより、スタータの寿命を伸ばすことができる。
【００２５】
尚、前記アイドルストップ＆スタート制御とは、所定の条件が満たされた場合に、自動的にエンジンを停止したり始動する制御である。
具体的には、燃費や排ガスの低減のために、例えば信号停止時にはエンジンを自動停止させ、信号発進時にはエンジンを自動始動するものである。又は、例えば車速が０であり、且つドアが開かれた場合に、エンジンを自動停止するものである。
【００２６】
このアイドルストップ＆スタート制御を行う電子制御装置としては、「アイドルストップ＆スタート制御は、車両のエンジンを停止させてよい状態であるか否かを判定する停止可能状態判定手段と、停止可能状態判定手段によって肯定判断された場合には、エンジンを自動停止させる自動停止手段と、自動停止手段の実行時に、車両のエンジンを始動させてよい状態であるか否かを判定する始動可能状態判定手段と、始動可能状態判定手段によって肯定判断された場合には、エンジンを自動始動させる自動始動手段と、を備えたことを特徴とする電子制御装置。」が挙げられる。
【００２７】
【発明の実施の形態】
次に、本発明の電子制御装置の実施の形態の例（実施例）について、図面に基づいて説明する。
（実施例）
ａ）まず、本実施例のエンジン制御用の電子制御装置の基本構成について説明する。
【００２８】
図１に示す様に、本実施例のエンジン制御用の電子制御装置（以下単にエンジンＥＣＵと記す）１は、マイクロコンピュータ３を中心に構成された装置であり、アイドルストップ＆スタート制御とともに、スタータ駆動回数をチェックすることが可能なものである。
【００２９】
このエンジンＥＣＵ１は、マイクロコンピュータ３に加え、電源系として、メイン電源回路５を備え、入力系として、入力回路９及び波形整形回路１１を備え、出力系として、第１〜第３出力回路１３、１５、１７を備えている。また、各種のデータの記憶手段として、ＥＥＰＲＯＭ１９などを備えている。以下詳細に説明する。
【００３０】
前記メイン電源回路５は、イグニッションスイッチ（ＩＧスイッチ）２１がオンの場合に、バッテリ２３から電圧（＋Ｂ）の供給を受け、所定の電圧（Ｖｏｍ）を、入力回路９及びマイクロコンピュータ３に供給するものである。
前記マイクロコンピュータ３は、ＣＰＵ２４、ＲＯＭ２５、ＲＡＭ（ノーマルＲＡＭ）２７、を備えている。このうち、ＲＡＭ２７は、ＩＧスイッチ２１がオンの間は、メイン電源回路５からの電圧供給により、内容（データ）を保持するメモリである。
【００３１】
前記ＥＥＰＲＯＭ１９は、メイン電源がダウンしても、内容（例えばスタータ駆動回数のデータ）を保持することができる不揮発性メモリであり、しかも、所定電圧（例えば２Ｖ以上）が供給されている場合には、データの書き込みが可能なメモリである。
【００３２】
従って、マイクロコンピュータ３は、メイン電源からの電圧（Ｖｏｍ）を受け、ＥＥＰＲＯＭ１９は、メイン電源からの電圧（Ｖｏｍ）を受け、ＲＡＭ２７とＥＥＰＲＯＭ１９の間で、データのやりとりが可能である。例えば、ＲＡＭ２７に記憶されたスタータ駆動回数のデータ（カウンタデータ）に基づいて、そのカウンタデータをＥＥＰＲＯＭ１９に書き込むことができる。
【００３３】
そして、上述した図１の構成において、バッテリ２３に接続されたＩＧスイッチ２１が、図示しないイグニッションキー（ＩＧキー）の操作によりオンとされることで、エンジンＥＣＵ１が起動する。更に、ＩＧキーが、ＩＧスイッチ２１のＳＴの位置まで回されると、スタータ３３のモータ３３ａが駆動されて、エンジンが始動する。
【００３４】
また、エンジンの作動中においては、エンジンＥＣＵ１は、エンジン回転数信号ＮＥ、車速信号ＳＰＤ等の車両の作動信号、スロットル開度信号ＴＡ、冷却水温信号ＴＨＷ等のセンサ信号を取り込んで、電磁弁３７による燃料噴射制御等のための制御信号を出力する。
【００３５】
ｂ）次に、本実施例の要部であるＣＰＵ２４、ＲＡＭ２７、ＥＥＰＲＯＭ１９などの構成について説明する。
本実施例では、スタータ駆動回数（始動回数）がスタータ駆動保障回数（スタータ３３の動作が保障される保障値；例えば４５万回）以上となったことを検知するために、以下の様に、スタータ駆動回数をＥＥＰＲＯＭ１９に記憶するための構成を備えている。
【００３６】
図２に示す様に、マイクロコンピュータ３のＣＰＵ２４には、スタータ駆動回数をカウントするスタータ駆動回数計測部２４ａと、スタータ駆動回数を書き込む記憶領域（以下単にメモリとも記す）を指定するアドレスを決定する記憶領域アドレス決定部２４ｂと、記憶領域の書込回数がＥＥＰＲＯＭ１９の書込保障回数を超過したことを判定する書込保障回数判定部２４ｃとを備えている。
【００３７】
また、ＲＡＭ２７には、５０万回のスタータ駆動回数を記憶するために、２ワード（４バイト）分の記憶領域が設定されている。
つまり、ＲＡＭ２７の記憶領域（メモリＲＡ）は、スタータ駆動回数の上位部分（即ちカウンタデータの２バイト分の上位ワード）を記憶できるように設定され、記憶領域（メモリＲＢ）には、スタータ駆動回数の下位部分（即ちカウンタデータの２バイト分の下位ワード）を記憶できるように設定されている。
【００３８】
更に、ＥＥＰＲＯＭ１９には、スタータ駆動回数を記憶するために、１ワード分の書込単位である記憶領域（メモリＭ０〜Ｍｎ、Ｍｋ）が複数設定されている。尚、このＥＥＰＲＯＭ１９では、１ワード（２バイト）単位でしかアクセス（読み出しや書き込み）ができない。
【００３９】
前記ＥＥＰＲＯＭ１９の書込保障回数は１０万回であり、１６進数で表すと０ｘ１８６Ａ０のため、２ワード分必要である。また、本実施例では、スタータ総駆動回数として５０万回を記憶するので、その点からも２ワード分必要である。従って、スタータ駆動回数を２バイトの上位ワードと２バイトの下位ワードに分けて記憶するように設定されている。
【００４０】
具体的には、ＥＥＰＲＯＭ１９の記憶領域のうち、メモリＭ０は、第１書込単位であり、前記ＲＡＭ２７と同様に、スタータ駆動回数の上位部分の数値、即ち、１０進数で示すと、６５５３６〜４２９４９６７２９５の数値データを記憶できるように設定されている。また、各メモリＭ１〜Ｍｎは、第２書込単位であり、それぞれ、スタータ駆動回数の下位部分の数値、即ち、１０進数で示すと、０〜６５５３５の数値データを記憶できるように設定されている。
【００４１】
また、前記メモリＭ０〜Ｍｎ以外に、メモリＭｋが設定されており、このメモリＭｋには、スタータ駆動回数の下位部分を記憶する前記メモリＭ１〜Ｍｎのどれが現在使用中であるかを示すアドレスが記憶されている。尚、アドレスは、メモリＭ０〜Ｍｎにおいて、０〜ｎの数値が順番に設定されている。
【００４２】
従って、このＥＥＰＲＯＭ１９とマイクロコンピュータ３との間で、スタータ駆動回数を示すカウンタデータ等をやりとりすることにより、後に詳述する様に、スタータ駆動回数を正確に記憶することができる。
ｃ）次に、エンジンＥＣＵ１にて行われる、アイドルストップ＆スタート制御（ＩＳＳ制御）について簡単に説明する。
【００４３】
このＩＳＳ制御とは、エンジンの不要な作動期間を低減して、燃料の節約や排ガスの低減を図る制御である。
例えば赤信号での停止時にエンジンを自動停止させ、青信号での発進時にエンジンの自動始動を行うことにより、エンジンの不要な作動期間を低減して、燃料の節約や排ガスの低減を図る制御である。また、例えば車速が０で、車両のドアが開かれた場合に、エンジンを自動停止する制御を行ってもよい。
【００４４】
従って、ＩＳＳ制御の場合には、そうでない場合と比べて、スタータ駆動回数が多くなるが、スタータ駆動回数には上述したスタータ駆動保障回数による制限がある。
そのため、本実施例では、以下に述べる様に、スタータ駆動回数をカウントし、スタータ駆動回数がスタータ駆動保障回数以上であるか否かを常にチェックして、その値以上になると、スタータ交換要求として、警告ランプ３５を点灯させる等の運転者に対する警告を行う。
【００４５】
ｄ）次に、上述したエンジンＥＣＵ１にて実施される、スタータ駆動回数のチェック等の処理について説明する。
▲１▼記憶データの読出処理
本処理は、ＥＥＰＲＯＭ１９のデータをＲＡＭ２７に読み出す処理である。
【００４６】
図３のフローチャートに示す様に、まず、ステップ１００にて、ＩＧスイッチ２１がオフ（ＯＦＦ）からオン（ＯＮ）に切り換えられたか否かを判定する。ここで肯定判断されるとステップ１１０に進み、一方否定判断されると一旦本処理を終了する。
【００４７】
ステップ１１０では、ＥＥＰＲＯＭ１９のメモリＭｋから、下位ワードのメモリＭ１〜Ｍｎのうち、現在使用中のメモリを示す指示データ（アドレス）を読み出して、ＲＡＭ２７に「ｐ」としてコピーする。
続くステップ１２０では、ＥＥＰＲＯＭ１９の上位ワードのメモリＭ０のデータ「ｉ（上位）」を読み出し、それをＲＡＭ２７の対応するメモリＭＡに記憶する。
【００４８】
続くステップ１３０では、前記「ｐ」の値であるアドレスが示す下位ワードメモリＭｐのデータを読み出し、ＲＡＭ２７の対応するメモリＲＢに記憶する。
従って、本処理により、上位ワードのデータと下位ワードのデータが、ＲＡＭ２７のメモリＲＡ、ＲＢに記憶されることになる。即ち現在までのスタータ総駆動回数がＲＡＭ２７に記憶されることになる。
【００４９】
▲２▼始動回数カウント処理
本処理は、ＩＧスイッチ２１の１回のオンの期間において、マニュアルでの始動及び自動始動によるスタータ駆動回数（始動回数）を検出する処理である。
図４のフローチャートに示す様に、まず、ステップ２００にて、ＳＴＡ信号が入力したか否かによって、スタータ３３が駆動されたか（即ち始動検出か）否かを判定する。ここで肯定判断されるとステップ２１０に進み、一方否定判断されると一旦本処理を終了する。
【００５０】
尚、マニュアルにてＩＧスイッチ２１が操作されてスタータ３３が駆動された場合でも、第２出力回路１５からの信号によって自動始動された場合でも、エンジンＥＣＵ１にはＳＴＡ信号が入力するので、同様にスタータ３３が駆動されたことを検出することができる。
【００５１】
また、ここでは、ＳＴＡ信号の電圧が、一定電圧以上であり且つ一定時間以上保持され、その後一定電圧以下になった場合に、スタータ３３の１回の駆動とみなす。
ステップ２１０では、今回スタータ３３が駆動されたので、スタータ駆動回数を更新する処理、即ち今回のＩＧスイッチ２１のオンの期間における始動回数（今回始動回数ＫＳ）をカウントアップし、その値をＲＡＭ２７に記憶する処理を行い、一旦本処理を終了する。
【００５２】
本処理により、始動が検出される度に、ＩＧスイッチ２１のオンに期間における今回始動回数ＫＳがカウントアップされる。
▲３▼記憶データの書込処理
本処理は、ＥＥＰＲＯＭ１９のデータを更新するための処理である。
【００５３】
図５のフローチャートに示す様に、ステップ３００では、ＩＧスイッチ２１がオンからオフに切り換えられたか否かを判定する。ここで肯定判断されるとステップ３１０に進み、一方否定判断されると一旦本処理を終了する。
ステップ３１０では、ＥＥＰＲＯＭ１９のメモリＭｋのデータ（アドレス）を読み出し、ＲＡＭ２７に「ｐ」としてコピーする。
【００５４】
続くステップ３２０では、スタータ総駆動回数ｉを求める。具体的には、ＲＡＭのメモリＲＡ、ＲＢに記憶した２ワードのデータから、前回ＩＧスイッチ２１がオンになった時点のスタータ総駆動回数に、その後ＩＧスイッチ２１がオンの期間に計数した今回始動回数ＫＳの値を加算して、現時点までのスタータ総駆動回数ｉを求める。
【００５５】
続くステップ３３０では、スタータ総駆動回数ｉが、「ｇ＊ｐ」以上であるか否かを判定する。ここで肯定判断されるとステップ３４０に進み、一方否定判断されるとステップ３５０に進む。
つまり、「ｇ」とは書込保障回数であり、「ｐ」とは下位ワードのアドレスであるので、「ｇ＊ｐ」とは、例えばメモリＭ１が使用されている場合には１０万回のスタータ総駆動回数、メモリＭ２が使用されている場合には２０万回のスタータ総駆動回数の様に、下位ワードの各メモリＭ１〜Ｍｎにおける書込回数が書込保障回数に達したか否かを判定する判定値である。
【００５６】
従って、この判定により、現在使用中の下位ワードのメモリが書込保障回数に達したか否かを判定することができる。
ステップ３４０では、下位ワードが書込保障回数に達したので、次にデータを書き込む（第２書込単位である）下位ワードのメモリを移動させるために、「ｐ」をカウントアップする。尚、このステップ３４０がスキップされると、当然ながら「ｐ」はカウントアップされないので、前回値のままである。
【００５７】
続くステップ３５０では、前記ステップ３２０で求めたスタータ総駆動回数ｉのうち、その上位部分に相当する数値を、ＥＥＰＲＯＭ１９のメモリＭ０に書き込む。
続くステップ３６０では、前記ステップ３２０で求めたスタータ総駆動回数ｉのうち、その下位部分に相当する数値を、アドレス「ｐ」にて指定されたＥＥＰＲＯＭ１９のメモリＭｐに書き込む。
【００５８】
このスタータ総駆動回数ｉの下位部分に相当する数値を書き込むメモリＭｐとは、前記ステップ３４０で更新された「ｐ」の値又は更新されない前回の「ｐ」の値が示すアドレスのメモリＭｐである。
続くステップ３７０では、カウントアップされた「ｐ」の値を、ＥＥＰＲＯＭ１９のメモリＭｋに書き込み、一旦本処理を終了する。
【００５９】
本処理により、ＥＥＰＲＯＭ１９に新しいスタータ総駆動回数を書き込むことができる。つまり、今までと同じ上位ワードのメモリＭ０と、必要に応じて変更された下位ワードのメモリＭｐを用いて、スタータ総駆動回数を記憶することができる。
【００６０】
▲４▼次に、スタータ劣化判定処理について説明する。
本処理は、スタータ３３の劣化を判定するための処理であり、所定期間毎に実行される。
図６のフローチャートに示す様に、ステップ４００では、前記図５のステップの３２０処理により算出されたスタータ総駆動回数ｉに、現時点までに記憶された今回始動回数ＫＳを加算して、スタータ３３の使用開始から現時点までのスタータ総駆動回数ｉｉを算出する。
【００６１】
続くステップ４１０では、そのスタータ総駆動回数ｉｉが、例えば４５万回のスタータ駆動保障回数以上となったか否かを判定する。ここで肯定判断されるとステップ４２０に進み、一方否定判断されると、まだスタータ３３は正常に作動できる少ない始動回数であるので、一旦本処理を終了する。
【００６２】
ステップ４２０では、スタータ総駆動回数ｉｉがスタータ駆動保障回数以上となり、その後のスタータ３３の駆動が保障されないので、そのことを運転者等に報知するために、警告ランプ３５を点灯し、一旦本処理を終了する。
本処理により、スタータ３３の寿命が来たこと、運転者等に正確に知らせることができる。
【００６３】
尚、警告ランプ３５の点灯だけでなく、ＩＳＳ制御を行っている場合には、そのＩＳＳ制御を中止することが望ましい。
ｅ）上述した構成により、本実施例は、下記の効果を奏する。
・本実施例では、不揮発性メモリの第１書込単位であるメモリＭ０に、現在のスタータ総駆動回数の上位部分を記憶し、複数の第２書込単位であるメモリＭ１〜Ｍｎのいずれかに現在のスタータ総駆動回数の下位部分を記憶している。
【００６４】
そして、ＩＧスイッチ２１がオンからオフに切り換えられたときには、スタータ総駆動回数の下位部分を記憶する下位ワードのメモリが書込保障回数以上である否かを判定し、書込保障回数以上である場合には、スタータ総駆動回数の下位部分を記憶する下位ワードのメモリを指定するアドレスをカウントアップして、次に使用する下位ワードのメモリを変更している。また、その場合には、スタータ総駆動回数の上位部分を記憶する上位ワードのメモリの値をカウントアップしている。
【００６５】
これにより、本実施例では、下位ワードのメモリの書込回数が書込保障回数となった場合にのみ、他の下位ワードのメモリを使用するので、メモリ効率が高いという効果がある。
また、上位ワードのメモリに関しては、下位ワードのメモリが変更される毎にカウントアップされるだけであるので、下位ワードのメモリが書込保障回数に達した場合でも、上位ワードのメモリは書込保障回数に達しない。よって、そのまま、同じ書込単位である上位ワードのメモリを使用するので、その点からも、メモリ効率が高いという利点がある。
【００６６】
・また、本実施例では、スタータ総駆動回数がスタータ駆動保障回数以上となった場合には、警告ランプ３５を点灯して、運転者にスタータ３３の交換を促しているので、突然の始動不良が発生し難く、常に安全な運転が可能となる。
・更に、スタータ総駆動回数がスタータ駆動保障回数以上となった場合には、ＩＳＳ制御を中止することにより、それ以降のスタータ駆動回数の増加の程度を低減することができる。
【００６７】
つまり、スタータ駆動総回数がスタータ駆動保障回数を上回るにつれて、始動動作が好適に行えない可能性が増加するので、スタータ駆動総回数の多くなるＩＳＳ制御を中止するのである。これにより、ＩＳＳ制御中止以降は、ＩＧキーによるエンジンの始動のみとするので、スタータ３３の信頼性を確保することができる。
【００６８】
尚、本発明は前記実施例になんら限定されるものではなく、本発明を逸脱しない範囲において種々の態様で実施しうることはいうまでもない。
【図面の簡単な説明】
【図１】実施例の電子制御装置の概略構成を示す説明図である。
【図２】実施例のＥＥＰＲＯＭのメモリを示す説明図である。
【図３】実施例の記憶データ読出処理を示すフローチャートである。
【図４】実施例の始動回数カウント処理を示すフローチャートである。
【図５】実施例の記憶データ書込処理を示すフローチャートである。
【図６】実施例のスタータ劣化判定処理を示すフローチャートである。
【符号の説明】
１…電子制御装置
３…マイクロコンピュータ
５…メイン電源回路
１９…ＥＥＰＲＯＭ
２１…イグニッションスイッチ（ＩＧスイッチ）
２３…バッテリ
２７…ノーマルＲＡＭ（ＲＡＭ）
３３…スタータ
【図１】
0003546791.tif 000002
【図２】
0003546791.tif 000003
【図３】
0003546791.tif 000004
【図４】
0003546791.tif 000005
【図５】
0003546791.tif 000006
【図６】
0003546791.tif 000007