(57)【要約】【課題】学習値の各メモリへの書込み回数を大幅に減らしてメモリの使用期限を延ばすことができる内燃機関の制御用学習値バックアップ制御システムを供する。【解決手段】内燃機関の制御用学習値のデータを記憶する不揮発性メモリからなる複数のバンクと、各バンクに書込まれているデータを互いに比較して新旧を識別する新旧識別手段と、各バンクへのデータの格納がそれぞれ完了したか否かを識別する書込み完了識別手段と、前記新旧識別手段の識別結果と前記書込み完了識別手段の識別結果に基づいて新たなデータを書込むバンクを複数のバンクから割振り選択して書込むデータ書込み手段とを備えた内燃機関の制御用学習値バックアップ制御システム。【選択図】　図２
2004100571.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の制御用学習値のデータを記憶する不揮発性メモリからなる複数のバンクと、
各バンクに書込まれているデータを互いに比較して新旧を識別する新旧識別手段と、
各バンクへのデータの格納がそれぞれ完了したか否かを識別する書込み完了識別手段と、
前記新旧識別手段の識別結果と前記書込み完了識別手段の識別結果に基づいて新たなデータを書込むバンクを複数のバンクから割振り選択して書込むデータ書込み手段とを備えたことを特徴とする内燃機関の制御用学習値バックアップ制御システム。
【請求項２】
前記データ書込み手段は、前記書込み完了識別手段の識別結果が全てのバンクにおいて完了している場合は前記新旧識別手段の識別結果が最も旧いバンクを新たなデータの書込み先として選択し、前記書込み完了識別手段の識別結果により未完了のバンクがある場合は同未完了のバンクを優先して新たなデータの書込み先として選択することを特徴とする請求項１記載の内燃機関の制御用学習値バックアップ制御システム。
【請求項３】
前記複数のバンクが２つのバンクＡとバンクＢである場合に、
前記新旧識別手段は、
不揮発性メモリへの書込み回数を各バンクＡ，Ｂで交互に計数する書込みカウンタＷａ，Ｗｂを備え、
前記両書込みカウンタＷａ，Ｗｂの計数値を比較して新旧を識別することを特徴とする請求項１または請求項２記載の内燃機関の制御用学習値バックアップ制御システム。
【請求項４】
前記書込み完了識別手段は、
各バンクＡ，Ｂへの書込み完了状態を書込みが完了した回数で記憶する書込み完了状態メモリＰａ，Ｐｂを備え、
前記書込み完了メモリＰａ，Ｐｂの記憶値とそれぞれ対応する前記書込みカウンタＷａ，Ｗｂの計数値とを比較して書込みが完了したか否か識別することを特徴とする請求項３記載の内燃機関の制御用学習値バックアップ制御システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、内燃機関の制御用学習値のバックアップ制御システムに関する。
【０００２】
【従来の技術】
内燃機関の運転制御において、例えば目標空燃比になるように燃料噴射量をフィードバック制御する場合に、実際の空燃比と目標空燃比のずれを学習し、その学習値に基づき燃料噴射時間の補正を行う学習制御がなされている。
【０００３】
その他経時的変化に伴い設定値が変動するものや、個々の機関および機器が有する特性により初期設定値を補正する必要があるものは、学習により得られた制御用学習値により初期設定値を更新する必要がある。
【０００４】
この学習値は常時保存されて常に使用される状態になければならず、そのための制御用学習値を記憶する不揮発性メモリを備えている。
【０００５】
しかるに電源の突発的な遮断などでメモリの記憶内容が消失してしまうと制御不能となってしまうので、バックアップ用にメインメモリのほかに別途サブメモリを備えてメインメモリの記憶内容が消失したときには、サブメモリの学習値を使用することができるようにしていた（例えば、特許文献１参照）。
【０００６】
【特許文献１】
特開平１０−３３１６９３号公報（
【００１４】、
【００１７】）
【０００７】
【発明が解決しようとする課題】
特許文献１にはメインメモリとサブメモリに記憶された学習値の差が規定値より大きいときにサブメモリに最新学習値を書込むようにしてサブメモリへの書込み回数を制限しているが、メインメモリへの書込み回数は減るわけではない。
【０００８】
また規定値によってサブメモリへの書込み回数も変化するが規定値を大きくすれば書込み回数は減るが学習値に大きな差が生じて高い精度の制御は期待できない。
なお適当な規定値にある場合にサブメモリへの書込み回数が大幅に減少することはない。
【０００９】
したがって特にメインメモリの書込み回数が保証回数の上限に達するのが早く、ユニット内の他の部品が保証期限に至っていない場合でもユニット全体を交換しなければならい問題がある。
【００１０】
本発明は、斯かる点に鑑みなされたもので、その目的とする処は、学習値の各メモリへの書込み回数を大幅に減らしてメモリの使用期限を延ばすことができる内燃機関の制御用学習値バックアップ制御システムを供する点にある。
【００１１】
【課題を解決するための手段及び作用効果】
上記目的を達成するために、本請求項１記載の発明は、内燃機関の制御用学習値のデータを記憶する不揮発性メモリからなる複数のバンクと、各バンクに書込まれているデータを互いに比較して新旧を識別する新旧識別手段と、各バンクへのデータの格納がそれぞれ完了したか否かを識別する書込み完了識別手段と、前記新旧識別手段の識別結果と前記書込み完了識別手段の識別結果に基づいて新たなデータを書込むバンクを複数のバンクから割振り選択して書込むデータ書込み手段とを備えた内燃機関の制御用学習値バックアップ制御システムとした。
【００１２】
データ書込み手段により新旧識別手段の識別結果と書込み完了識別手段の識別結果に基づいて新たなデータを書込むバンクを複数のバンクから割振り選択して書込むので、各バンクに略均等に割振ってデータを書込むようにすることで、各バンクへのデータの書込み回数を大幅に減ずることができ、不揮発性メモリの使用期限を延ばすことができる。
【００１３】
請求項２記載の発明は、請求項１記載の内燃機関の制御用学習値バックアップ制御システムにおいて、前記データ書込み手段は、前記書込み完了識別手段の識別結果が全てのバンクにおいて完了している場合は前記新旧識別手段の識別結果が最も旧いバンクを新たなデータの書込み先として選択し、前記書込み完了識別手段の識別結果により未完了のバンクがある場合は同未完了のバンクを優先して新たなデータの書込み先として選択することを特徴とする。
【００１４】
書込みが完了している場合は、新旧識別手段の識別結果が最も旧いバンクに新たなデータの書込みが行われるので、各バンクに順次データが書込まれることになり、各バンクへの書込み回数は従来の書込み回数の半分以下ですむ。
【００１５】
書込みが完了しなかったような場合は、同未完了のバンクに新たなデータの書込みが行われるので、常に各バンクへの書込み回数は略同じ回数を維持することができ、従来の書込み回数の略半分以下ですむ。
【００１６】
請求項３記載の発明は、請求項１または請求項２記載の内燃機関の制御用学習値バックアップ制御システムにおいて、前記複数のバンクが２つのバンクＡとバンクＢである場合に、前記新旧識別手段が、不揮発性メモリへの書込み回数を各バンクＡ，Ｂで交互に計数する書込みカウンタＷａ，Ｗｂを備え、前記両書込みカウンタＷａ，Ｗｂの計数値を比較して新旧を識別することを特徴とする。
【００１７】
書込みカウンタＷａ，Ｗｂの計数値が大きい方のバンクが最新のデータの書込みがあったバンクであり、他方の計数値の小さい方のバンクが以前にデータの書込みがあった旧いバンクであり、このように書込みカウンタＷａ，Ｗｂの計数値で新旧の識別をすることができる。
【００１８】
請求項４記載の発明は、請求項３記載の内燃機関の制御用学習値バックアップ制御システムにおいて、前記書込み完了識別手段が、各バンクＡ，Ｂへの書込み完了状態を書込みが完了した回数で記憶する書込み完了メモリＰａ，Ｐｂを備え、前記書込み完了メモリＰａ，Ｐｂの計数値とそれぞれ対応する前記書込みカウンタＷａ，Ｗｂの計数値とを比較して書込みが完了したか否か識別することを特徴とする。
【００１９】
書込みが完了していれば、書込みカウンタＷａ，Ｗｂの計数値とそれぞれ対応する書込み完了メモリＰａ，Ｐｂの記憶値とは一致しており、不一致のバンクは書込みが完了していないことが識別することができる。
【００２０】
【発明の実施の形態】
以下本発明に係る一実施の形態について図１ないし図５に基づき説明する。
本実施の形態に係る内燃機関の制御用学習値バックアップ制御システムの概略ブロック図を図１に示す。
【００２１】
エンジン制御ユニット１により制御されており、そのＣＰＵ２が各種制御用学習値（学習値群）のデータのバックアップ処理を行っている。
ＣＰＵ２は、空燃比等の学習制御に使用するために学習値群を一時的に記憶するＲＡＭ３を備えている。
【００２２】
そして学習値のバックアップ用の不揮発性メモリ４からなる一対のバンクＡとバンクＢが設けられている。
【００２３】
各バンクＡ，Ｂには、それぞれ書込みカウンタＷａ，Ｗｂ、書込み完了メモリＰａ，Ｐｂ、学習値格納エリアＭａ，Ｍｂ、ＳＵＭ値メモリＳａ，Ｓｂの各メモリエリアが全く対称に構成されている。
【００２４】
書込みカウンタＷａ，Ｗｂは、不揮発性メモリ４への書込み回数を各バンクＡ，Ｂで交互に計数した書込み回数ｗａ，ｗｂを記憶するメモリエリアである。
書込み完了メモリＰａ，Ｐｂは、各バンクＡ，Ｂへの書込み完了状態を書込みが完了した回数ｐａ，ｐｂで記憶するメモリエリアである。
【００２５】
学習値格納エリアＭａ，Ｍｂは、学習値群を格納するメモリエリアである。
ＳＵＭ値メモリＳａ，Ｓｂは、正常に学習値が格納されたか否かをチェックするためのＳＵＭ値を記憶するメモリエリアである。
【００２６】
以上の一対のバンクＡ，Ｂからなる不揮発性メモリ４は、学習値の演算処理もするＣＰＵ２とコマンドラインとデータラインで接続され、ＣＰＵ２により各バンクＡ，Ｂの学習値格納エリアＭａ，Ｍｂへ学習値群の書込みおよび読出しが行われる。
【００２７】
このエンジン制御ユニット１は、通常のＥＣＵ電源用の電源回路５のほかにバックアップ電源用の電源回路６を備えており、ＥＣＵ電源用の電源回路５は、リレー回路１１のリレースイッチ１１ａを介してバッテリと接続されており、ＣＰＵ２のほかに不揮発性メモリ４に電力を供給している。
【００２８】
リレー回路１１は、リレーコイル１１ｂがエミッタ接地のトランジスタ１２のコレクタ端子に接続され、ベース端子がバッテリとイグニッションスイッチ１３を介して接続されている。
【００２９】
したがってイグニッションスイッチ１３をオンするとトランジスタ１２が導通してリレーコイル１１ｂが励磁されリレースイッチ１１ａがオンしてＥＣＵ電源用の電源回路５から不揮発性メモリ４などに電力を供給するが、イグニッションスイッチ１３をオフにするとリレースイッチ１１ａがオフして電源回路５から電力の供給はない。
【００３０】
他方バックアップ電源用の電源回路６は、バッテリと常時接続されており、イグニッションスイッチ１３のオン・オフに関係なくＣＰＵ２には常に電力を供給し、イグニッションスイッチ１３のオフでＥＣＵ電源が遮断してもＲＡＭ３の学習値群が保持され消失しないようにしている。
【００３１】
以上のようなエンジン制御ユニット１において制御用学習値のバンクＡ，Ｂへの書込み処理についてその動作手順を図２のフローチャートに示し、同フローチャートに従って説明する。
なお同フローチャートの学習値書込みルーチンはイグニッションスイッチ１３がオンして内燃機関が運転されるごとに１回実行される。
【００３２】
まずイグニッションスイッチ１３がオンすると、ＣＰＵ２によりユニット起動の初期化処理がなされ、書込みカウンタＷａ，Ｗｂの記憶する書込み回数ｗａ，ｗｂおよび書込み完了メモリＰａ，Ｐｂが記憶する書込み完了回数ｐａ，ｐｂが読み出される（ステップ１）。
【００３３】
そして次のステップ２でバンクＡ，Ｂの書込み回数ｗａ，ｗｂを比較し、ｗａ＜ｗｂのときはステップ３に進み、ｗａ≧ｗｂのときはステップ８に飛ぶ。
ｗａ＜ｗｂのときはバンクＢのデータが最新でバンクＡのデータの方が旧く、ステップ３に進んで、バンクＢの書込み回数ｗｂと書込み完了回数ｐｂとが等しく書込みが完了しているか否かを判断する。
【００３４】
ｗｂ＝ｐｂでバンクＢのデータ書込みが完了しているときは、ステップ４に進み、ｗｂ≠ｐｂでバンクＢのデータ書込みが完了していないときは、ステップ１０に飛ぶ。
【００３５】
ｗｂ＝ｐｂでバンクＢのデータ書込みが完了しステップ４に進むと、バンクＢの書込み回数ｗｂに１を加えて書込み回数ｗａとして不揮発性メモリ４への書込み回数をバンクＡの方で計数しバンクＡがバンクＢより新しいデータが書込まれることを示す。
【００３６】
そして次のステップ５でＲＡＭ３の学習値群を学習値格納エリアＭａへ書込む。
さらにステップ６でバンクＡのＳＵＭ値ｓａを算出してＳＵＭ値メモリＳａに格納し、最後にステップ７でバンクＡの書込み回数ｗａを書込み完了回数ｐａとしてバンクＡへの書込みが完了したことを示す。
【００３７】
すなわちバンクＡの方がデータが旧い場合（ｗａ＜ｗｂ）　は（ステップ２）、バンクＢのデータの書込みが完了（ｗｂ＝ｐｂ）していれば（ステップ３）、バンクＡへの書込みがなされることを示し（ステップ４）、バンクＡの学習値格納エリアＭａへ新しいデータの書込みが実行され（ステップ５）、書込みが完了したところでバンクＡのＳＵＭ値をＳＵＭ値メモリＳａに格納し（ステップ６）、バンクＡへの書込みが完了したことを示す（ステップ７）。
【００３８】
バンクＡの方がデータが旧い場合（ｗａ＜ｗｂ）であっても（ステップ２）、ステップ３でバンクＢのデータの書込みが完了していない（ｗｂ≠ｐｂ）ときは、ステップ１０に飛び、データの書込みが未完了のバンクＢの学習値格納エリアＭｂへ新しいデータの書込みが実行され、書込みが完了したところでバンクＡのＳＵＭ値をＳＵＭ値メモリＳａに格納し（ステップ１１）、バンクＢの書込み回数ｗｂを書込み完了回数ｐｂとしてバンクＢへの書込みが完了したことを示す（ステップ１２）。
【００３９】
一方ステップ２でバンクＡ，Ｂの書込み回数ｗａ，ｗｂを比較し、ｗａ≧ｗｂでバンクＢがバンクＡよりデータが旧いか同じであるときはステップ８に進み、バンクＡの書込み回数ｗａと書込み完了回数ｐａとが等しく書込みが完了しているか否かを判断する。
【００４０】
ｗａ＝ｐａでバンクＢのデータ書込みが完了しているときは、ステップ９に進み、ｗａ≠ｐａでバンクＡのデータ書込みが完了していないときは、ステップ５に飛ぶ。
【００４１】
したがって前述の動作手順に対してバンクＡとバンクＢの立場を全く逆にした動作がなされることになる。
そのためバンクＡとバンクＢがともにデータの書込みが完了している場合（ｗａ＝ｐａ，ｗｂ＝ｐｂ）は、ステップ３，４，５，６，７の手順とステップ８，９，１０，１１，１２の手順が交互に実行され、バンクＡの学習値格納エリアＭａとバンクＢの学習値格納エリアＭｂに交互に学習値群のデータが書込まれる。
【００４２】
そしてＥＣＵ電源の突発的な遮断など何らかの原因でいずれかのバンクでデータの書込みが完了しなかった場合（ｗａ≠ｐａ，ｗｂ≠ｐｂ）は、ステップ３からステップ１０へまたはステップ８からステップ５へ飛んで、未完了のバンクに再度新たな学習値群データが書込まれる。
【００４３】
その後データの書込みが完了すれば、バンクＡの学習値格納エリアＭａとバンクＢの学習値格納エリアＭｂに交互に学習値群のデータが書込まれることになる。
【００４４】
以上のように概ねバンクＡの学習値格納エリアＭａとバンクＢの学習値格納エリアＭｂに交互に学習値群のデータが書込まれるので、各バンクＡ，Ｂへのデータの書込み回数を従来の半分に減ずることができ、不揮発性メモリの使用期限を延ばすことができる。
【００４５】
なお書込み回数ｗａ，ｗｂは初期値として０が双方に設定され、書込み完了回数ｐａ，ｐｂには０でない適当な値＊が入れられている。
図３の表１は、バンクＡとバンクＢがともにデータの書込みが完了している場合（ｗａ＝ｐａ，ｗｂ＝ｐｂ）の書込み回数ｗａ，ｗｂと書込み完了回数ｐａ，ｐｂの変化を示したものである。
【００４６】
図３の表１を参照して、はじめの１回（初１）は、初期状態における動作で、ｗａ＝ｐａ，ｗａ≠ｐａであるからステップ２，８，５，６，７のルートでｐａ＝０となっている。
【００４７】
次からは図３の表１に示すように書込み回数ｗａ，ｗｂは、不揮発性メモリ４への書込みを交互に計数した値となっており、書込み完了回数ｐａ，ｐｂも同様に変化し、○で囲った書込み完了回数のところが実際にデータの書込みが行われたバンクを示している。
【００４８】
図４の表２は、仮に５回目のバンクＢへの書込みが未完了であった場合の表であり、書込み完了回数ｐｂは３のままで６回目では再びバンクＢへの書込みがあり、書込み完了回数ｐｂは５となって、書込みが完了していた場合（図３の表１）の状態に１回遅れで復帰する。
【００４９】
次にＥＣＵ電源とともにバックアップ電源が何らかの原因で遮断し、ＲＡＭ３に書込まれた学習値が消失してしまった場合の対応について図５のフローチャートに従って説明する。
【００５０】
まず書込みカウンタＷａ，Ｗｂの記憶する書込み回数ｗａ，ｗｂおよび書込み完了メモリＰａ，Ｐｂが記憶する書込み完了回数ｐａ，ｐｂが読み出される（ステップ２１）。
【００５１】
次のステップ２２でバンクＡ，Ｂの書込み回数ｗａ，ｗｂを比較し、ｗａ＜ｗｂのときはステップ２３に進み、ｗａ≧ｗｂのときはステップ３１に飛ぶ。
ｗａ＜ｗｂでステップ２３に進むと、バンクＢの書込み回数ｗｂと書込み完了回数ｐｂとが等しく書込みが完了しているか否かを判断する。
【００５２】
ｗｂ＝ｐｂでバンクＢのデータ書込みが完了しているときはステップ２４に進み、バンクＢのＳＵＭ値を算出し、その算出値がＳＵＭ値メモリＳｂに格納されていたＳＵＭ値ｓｂに等しいか否かを判別する（ステップ２５）。
【００５３】
算出値＝ｓｂでバンクＢの学習値格納エリアＭｂへの書込みが正常に行われているときは、ステップ２６に進んで学習値格納エリアＭｂから学習値が読出される。
【００５４】
すなわちバンクＡの方がデータが旧い場合（ｗａ＜ｗｂ）　は（ステップ２２）、バンクＢのデータの書込みが完了（ｗｂ＝ｐｂ）し（ステップ２３）正常に書込まれていれば（ステップ２５）、最新のデータを格納する該バンクＢの学習値格納エリアＭｂから学習値が読出される（ステップ２６）。
なお学習値格納エリアＭｂから読出された学習値はＲＡＭ３に書込まれ学習制御に使用される。
【００５５】
ステップ２３でバンクＢのデータの書込みが未完了（ｗｂ≠ｐｂ）と判別されたときは、ステップ２７に飛びバンクＡのデータの書込みが完了しているか否かが判別され、完了している（ｗａ＝ｐａ）ときはステップ３２に飛び、完了していない（ｗａ≠ｐａ）ときはステップ２８に進む。
【００５６】
ｗａ＝ｐａでバンクＡのデータの書込みが完了しステップ３２に飛んだときは、バンクＡのＳＵＭ値を算出し、その算出値がＳＵＭ値メモリＳａに格納されていたＳＵＭ値ｓａに等しいか否かを判別する（ステップ３３）。
【００５７】
算出値＝ｓａでバンクＡの学習値格納エリアＭａへの書込みが正常に行われているときは、ステップ３４に進んで学習値格納エリアＭａから学習値が読出される。
【００５８】
すなわちバンクＢの方がデータが新しい場合（ｗａ＜ｗｂ）　であっても（ステップ２２）、バンクＢのデータの書込みが未完了（ｗｂ≠ｐｂ）で（ステップ２３）、バンクＡのデータの書込みが完了（ｗａ＝ｐａ）し（ステップ２７）、正常に書込まれていれば（ステップ３２，３３）、書込みが正常に完了している該バンクＡの学習値格納エリアＭａから学習値が読出される（ステップ３４）。
この学習値格納エリアＭａから読出された学習値がＲＡＭ３に書込まれ学習制御に使用される。
【００５９】
なおステップ２７でバンクＡのデータの書込みも完了していない（ｗａ≠ｐａ）ときは、ステップ２８に進んで学習値が未格納の状態とされ、ＲＯＭに予め記憶された初期学習値を読出し（ステップ２９）、ＲＡＭ３の学習値データとして使用する。
【００６０】
また前記ステップ２５でバンクＢの学習値格納エリアＭｂへの書込みが正常でない（算出値≠ｓｂ）と判別されたときは、ステップ３０に進み、不揮発性メモリ４の故障が確定する。
【００６１】
一方ステップ２２でｗａ≧ｗｂと判別され、ステップ３１に飛んだときは、上述の動作手順に対してバンクＡとバンクＢの立場を全く逆にした動作がなされる。
すなわちバンクＡのデータの書込みが完了（ｗａ＝ｐａ）し（ステップ３１）、正常に書込まれていれば（ステップ３２，３３）、最新のデータを格納する該バンクＡの学習値格納エリアＭａから学習値が読出され（ステップ３４）、同学習値がＲＡＭ３に書込まれ学習制御に使用される。
【００６２】
またバンクＡの方がデータが新しい場合（ｗａ＞ｗｂ）　であっても（ステップ２２）、バンクＢのデータの書込みが未完了（ｗｂ≠ｐｂ）で（ステップ３１）、バンクＢのデータの書込みが完了（ｗｂ＝ｐｂ）し（ステップ３５）、正常に書込まれていれば（ステップ２４，２５）、書込みが正常に完了している該バンクＡの学習値格納エリアＭａから学習値が読出される（ステップ３４）。
【００６３】
なおステップ３５でバンクＢのデータの書込みも完了していない（ｗｂ≠ｐｂ）ときは、ステップ２８に進んで学習値が未格納の状態とされ、ＲＯＭに予め記憶された初期学習値を読出し（ステップ２９）、ＲＡＭ３の学習値データとして使用する。
これは初期状態における動作である。
【００６４】
また前記ステップ３３でバンクＡの学習値格納エリアＭａへの書込みが正常でない（算出値≠ｓａ）と判別されたときは、ステップ３０に進み、不揮発性メモリ４の故障が確定する。
【００６５】
以上のようにＥＣＵ電源とともにバックアップ電源が遮断し、ＲＡＭ３に書込まれた学習値が消失してしまった場合は、正常に書込みが完了したバンクのうち最新の学習値が書込まれたバンクの学習値格納エリアの学習値が読み出されてＲＡＭ３に書込まれて学習制御が続行される。
【００６６】
本内燃機関の制御用学習値バックアップ制御システムは、不揮発性メモリ４からなる一対のバンクＡとバンクＢが設けられ、概ねバンクＡの学習値格納エリアＭａとバンクＢの学習値格納エリアＭｂに交互に学習値群のデータが書込まれるので、各バンクＡ，Ｂへのデータの書込み回数を従来の半分に減ずることができ、不揮発性メモリの使用期限を延ばすことができる。
【００６７】
各バンクＡ，Ｂごとに交互に学習値群のデータが書込まれ、同じデータが順次各バンクＡ，Ｂに書込まれることはないので、書込み時間も従来の半分となる。
【００６８】
以上の実施の形態では、不揮発性メモリのバンクが２つであったが、３つ以上のバンクを備え、各バンクに順次繰り返して学習値群のデータが書込まれるようにしてもよく、こうすることで各バンクへのデータの書込み回数を従来の半分以下に減ずることができ、不揮発性メモリの使用期限を益々延ばすことができる。
【図面の簡単な説明】
【図１】本発明の一実施の形態に係る内燃機関の制御用学習値バックアップ制御システムの概略ブロック図である。
【図２】制御用学習値のバンクへの書込み処理の動作手順を示すフローチャートである。
【図３】両バンクがともに正常にデータの書込みが完了している場合の書込み回数ｗａ，ｗｂと書込み完了回数ｐａ，ｐｂの変化を示した表１である。
【図４】未完了の書込みがある場合の書込み回数ｗａ，ｗｂと書込み完了回数ｐａ，ｐｂの変化を示した表２である。
【図５】ＲＡＭに書込まれた学習値が消失してしまった場合の制御用学習値のバンクからの読出し処理の動作手順を示すフローチャートである。
【符号の説明】
１…エンジン制御ユニット、２…ＣＰＵ、３…ＲＡＭ、４…不揮発性メモリ、５…ＥＣＵ電源用の電源回路、６…バックアップ電源用の電源回路、１１…リレー回路、１２…トランジスタ、１３…イグニッションスイッチ、
Ａ，Ｂ…バンク、Ｗａ，Ｗｂ…書込みカウンタ、Ｐａ，Ｐｂ…書込み完了状態メモリ、Ｍａ，Ｍｂ…学習値格納エリア、Ｓａ，Ｓｂ…ＳＵＭ値メモリ。
【図１】
2004100571.tif 000003
【図２】
2004100571.tif 000004
【図３】
2004100571.tif 000005
【図４】
2004100571.tif 000006
【図５】
2004100571.tif 000007