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