(57)【要約】【課題】記憶された制御データの破壊の有無を、誤判定することなく正確に判定することにより、頻繁に学習値が初期化されることを回避し、排ガスやドライバビリティの悪化を防ぐことのできる内燃機関制御装置を得る。【解決手段】制御装置１内のマイクロコンピュータ２は、揮発性メモリ４のバックアップ領域に記憶されたデータを制御する記憶処理手段を備えている。バックアップ領域に格納している制御データと制御データの複製データとが破壊されたか否かを判定し、いずれか一方が破壊されていないと判定された場合には、破壊されていないと判定されたデータを制御データとして使用する。これにより、バックアップ領域に格納されているデータが破壊されたか否かを、正確に判定する。【選択図】図１
2007192167.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の運転中に学習した制御データと、前記制御データの複製データと、前記制御データの所定演算値とを、通電中に記憶する記憶処理手段を備えた内燃機関制御装置において、
前記記憶処理手段は、通電停止後の通電開始時に、
前回の通電時に記憶した前記制御データに対して第１の所定演算を実行し、前記第１の所定演算の演算結果を今回演算値として記憶するとともに、前回記憶した前記複製データに対して第２の所定演算を実行し、前記第２の所定演算の演算結果を今回複製演算値として記憶し、
前記制御データの所定演算値と前記今回演算値とを比較して第１の比較結果を求めるとともに、前記制御データの所定演算値と前記今回複製演算値とを比較して第２の比較結果を求め、
前記第１の比較結果が一致を示す場合には、前記制御データを前記内燃機関の制御に使用し、
前記第１の比較結果が不一致を示し、かつ前記第２の比較結果が一致を示す場合には、前記複製データを前記内燃機関の制御に使用することを特徴とする内燃機関制御装置。
【請求項２】
前記第１および第２の所定演算は、チェックサム演算であり、
前記制御データの所定演算値、前記今回演算値および前記今回複製演算値は、いずれもチェックサム演算値であることを特徴とする請求項１に記載の内燃機関制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、制御装置への記憶データとして、通電停止中にはバックアップ電源により保持されるデータを有する内燃機関制御装置に関し、特にデータが破壊されたか否かを通電停止後に判定するための新規な技術に関するものである。
【背景技術】
【０００２】
一般に、内燃機関制御装置においては、一定基準の排ガスやドライバビリティを確保するための制御データを、あらかじめ不揮発性記憶装置に格納するとともに、一方では、個々の車両のばらつきや経年変化などによるずれを補正するためのデータを学習し、補正用データ（学習値）を揮発性記憶装置のバックアップ領域に格納している。
また、揮発性記憶装置のバックアップ領域に学習値として格納されたデータは、制御装置への通電が停止している間は、バックアップ電源により保持されて、その後の通電開始時に制御に使用するようになっている。
【０００３】
しかし、車載バッテリが外されることなどにより制御装置へのバックアップ電源の通電が停止した場合には、データを保持するための電源供給がなくなるので、バックアップ領域内の学習値が破壊される可能性がある。
仮に、通電停止後の制御装置への通電再開時において、破壊された学習値を制御に使用すると、排ガスやドライバビリティの悪化を招くことになるので、制御装置への通電再開時には、バックアップ領域に格納されている学習値が破壊されたか否かをチェックし、破壊されたことが判定された場合には、学習値を所定値に初期化する必要がある。
【０００４】
そこで、従来から、制御装置への通電停止時にバックアップ領域のデータが破壊されたか否かをチェックするデータ記憶方法が提案されている（たとえば、特許文献１参照）。
特許文献１に記載の従来技術においては、制御装置への通電中に、バックアップ領域の「保持すべきデータのチェックサム」を演算してバックアップ領域に格納し、また、保持すべきデータの反転データを作成してバックアップ領域に格納するとともに、保持すべきデータの「反転データのチェックサム」を演算してバックアップ領域に格納する。
【０００５】
続いて、通電停止後の再通電開始時に、バックアップ領域の「保持すべきデータのチェックサム」を演算し、このデータのチェックサムと「バックアップ領域に格納されている」保持すべきデータのチェックサムとを比較する。
また、同時に、バックアップ領域の「保持すべきデータの反転データのチェックサム」を演算するとともに、この反転データのチェックサムと「バックアップ領域に格納されている」保持すべきデータの反転データのチェックサムとを比較する。
そして、上記２組のチェックサムの比較結果のいずれか一方が不一致を示す場合には、バックアップ領域のデータが破壊されたものと見なして、全てのデータを初期化するようになっている。
【０００６】
しかしながら、上記特許文献１で提案されている従来方法では、以下の場合において、通電を停止するタイミングによっては、バックアップ領域のデータが破壊されていないにもかかわらず、破壊されたものと誤判定してしまい、全てのデータを初期化してしまうことになる。
以下、図６および図７を参照しながら、特許文献１による処理動作について具体的に説明する。
【０００７】
まず、図６のフローチャートを参照しながら、特許文献１に記載の技術によるプログラム動作について説明する。
ここでは、バックアップ領域の「保持すべきデータ」をＤ１、Ｄ２の２つとし、データＤ１の反転データをＤＲ１、データＤ２の反転データをＤＲ２として、プログラムが動作する場合を例にとって説明する。
【０００８】
図６において、まず、データＤ１を更新してバックアップ領域に格納し（ステップＳ３０１）、データＤ２を更新してバックアップ領域に格納し（ステップＳ３０２）、データＤ１とデータＤ２とのチェックサムΣ１を演算してバックアップ領域に格納する（ステップＳ３０３）。
【０００９】
続いて、データＤ１を反転した反転データＤＲ１を作成してバックアップ領域に格納し（ステップＳ３０４）、データＤ２を反転した反転データＤＲ２を作成してバックアップ領域に格納し（ステップＳ３０５）、反転データＤＲ１と反転データＤＲ２とのチェックサムΣ２を演算しバックアップ領域に格納する（ステップＳ３０６）。
以下、ステップＳ３０１に戻り、上記処理（ステップＳ３０１〜Ｓ３０６）を繰り返し実行する。
【００１０】
次に、図７の説明図を参照しながら、図６の処理に基づく各データ値、各チェックサム演算値、および再度の通電開始時でのチェックサム比較結果について説明する。
ここでは、データＤ１の値を「Ａ」から「Ｃ」に更新し、データＤ２の値を「Ｂ」から「Ｄ」に更新した場合を例にとり、各データ値「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」の反転データをそれぞれ「ＡＲ」、「ＢＲ」、「ＣＲ」、「ＤＲ」として、各データ値、チェックサム演算値、および再通電開始時のチェックサム比較結果を、通電停止タイミングと関連付けて、テーブルとして示している。
【００１１】
まず、図７の最上段に示すように、図６内のステップＳ３０１とＳ３０２との間で通電停止した場合には、データＤ１のみが「Ａ」から「Ｃ」に更新され、データＤ２、反転データＤＲ１、ＤＲ２、チェックサムΣ１、Σ２の各値は、それぞれ、「Ｂ」、「ＡＲ」、「ＢＲ」、「Ａ＋Ｂ」、「ＡＲ＋ＢＲ」のままとなる。
また、続いて再通電開始時に演算するデータＤ１とＤ２とのチェックサムΣ３の値は、前回通電時にデータＤ１のみが「Ｃ」に更新されているので「Ｃ＋Ｂ」となり、再通電時に演算する反転データＤＲ１とＤＲ２とのチェックサムΣ４の値は「ＡＲ＋ＢＲ」となる。
【００１２】
すなわち、前回通電時に演算した反転データＤＲ１、ＤＲ２のチェックサムΣ２の値「ＡＲ＋ＢＲ」と、再通電時に演算したチェックサムΣ４の値「ＡＲ＋ＢＲ」との比較結果は、一致を示すが、前回通電時に演算したデータＤ１、Ｄ２のチェックサムΣ１の値「Ａ＋Ｂ」と、再通電時に演算したチェックサムΣ３の値「Ｃ＋Ｂ」との比較結果は、不一致を示すことになる。
この結果、各データＤ１、Ｄ２が破壊されていないにもかかわらず、データＤ１、Ｄ２が破壊されたものと誤判定してしまい、制御に使用する全てのデータ（制御データ）を初期化してしまうことになる。
【００１３】
同様に、図７内の２、４、５段目に示すように、ステップＳ３０２とＳ３０３との間、ステップＳ３０４とＳ３０５との間、および、ステップＳ３０５とＳ３０６との間で通電停止した場合も、前回通電時に演算したデータＤ１、Ｄ２のチェックサムΣ１の値と、再通電時に演算したチェックサムΣ３の値との比較結果、または、前回通電時に演算した反転データＤＲ１、ＤＲ２のチェックサムΣ２の値と、再通電時に演算したチェックサムΣ４の値との比較結果、のいずれかが不一致を示すので、データＤ１、Ｄ２が破壊されていないにもかかわらず、データが破壊されたものと誤判定してしまう。
【００１４】
【特許文献１】特開平５−２７６５６０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
従来の内燃機関制御装置では、たとえば特許文献１に記載の記憶方法を適用した場合、通常のイグニッションオフ時において、頻繁に学習値が破壊されたものと誤判定して学習値が初期化されてしまうため、排ガスやドライバビリティの悪化を招くという課題があった。
【００１６】
この発明は上述のような問題を解決するためになされたものであり、再通電時に記憶データの破壊状態を誤判定することなく、記憶データの破壊判定を正確に行うことのできる内燃機関制御装置を得ることを目的とする。
【課題を解決するための手段】
【００１７】
この発明による内燃機関制御装置は、内燃機関の運転中に学習した制御データと、制御データの複製データと、制御データの所定演算値とを、通電中に記憶する記憶処理手段を備えた内燃機関制御装置において、記憶処理手段は、通電停止後の通電開始時に、前回の通電時に記憶した制御データに対して第１の所定演算を実行し、第１の所定演算の演算結果を今回演算値として記憶するとともに、前回記憶した複製データに対して第２の所定演算を実行し、第２の所定演算の演算結果を今回複製演算値として記憶し、制御データの所定演算値と今回演算値とを比較して第１の比較結果を求めるとともに、制御データの所定演算値と今回複製演算値とを比較して第２の比較結果を求め、第１の比較結果が一致を示す場合には、制御データを内燃機関の制御に使用し、第１の比較結果が不一致を示し、かつ第２の比較結果が一致を示す場合には、複製データを内燃機関の制御に使用するものである。
【発明の効果】
【００１８】
この発明によれば、バックアップ領域に格納している学習値および学習値の複製データが破壊されたか否かを判定し、いずれか一方が破壊されていないと判定した場合には、破壊されていないと判定されたデータを学習値として使用し、両方のデータがともに破壊されたと判定した場合には、バックアップ領域の全データを初期化することにより、誤判定することなく、正確に記憶データの破壊判定を行うことができる。
【発明を実施するための最良の形態】
【００１９】
実施の形態１．
以下、図面を参照しながら、この発明の実施の形態１について詳細に説明する。
図１はこの発明の実施の形態１に係る内燃機関制御装置の概略構成を示すブロック図である。
図１において、制御装置１は、全体の制御を行うマイクロコンピュータ２を内蔵している。
マイクロコンピュータ２は、ＲＯＭなどの不揮発性メモリ３と、ＲＡＭなどの揮発性メモリ４とを内蔵しており、記憶処理手段を構成している。
【００２０】
また、制御装置１の外部には、マイクロコンピュータ２に電源供給を行う電源５およびバックアップ電源６が接続されている。
バックアップ電源６は、電源５の供給停止時に電源供給を行い、揮発性メモリ４内のバックアップ領域のデータを保持するようになっている。
【００２１】
不揮発性メモリ３には、制御プログラムと、一定基準の排ガスやドライバビリティを満足するための制御データとが内蔵されている。
不揮発性メモリ３内の制御プログラムは、個々の車両のばらつきや経年変化によるずれを学習し、揮発性メモリ４内のバックアップ領域に学習値として格納するとともに、車両に搭載された内燃機関に対して各種制御を行う際に、バックアップ領域内の学習値を使用して、不揮発性メモリ３に内蔵している制御データを補正するようになっている。
【００２２】
また、制御装置１内のマイクロコンピュータ２は、通電中において、揮発性メモリ４内のバックアップ領域に、内燃機関の運転中に学習した制御データと、制御データの複製データと、制御データの所定演算値（チェックサム）とを記憶する。
さらに、マイクロコンピュータ２内の記憶処理手段は、通電停止後の通電開始時に、前回通電時に記憶した制御データに対して第１の所定演算（チェックサム）を実行して、演算結果を今回演算値として記憶するとともに、前回記憶した複製データに対して第２の所定演算（チェックサム）を実行して、演算結果を今回複製演算値として記憶する。
【００２３】
そして、通電開始時に、制御データの所定演算値（通電停止前に記憶したチェックサム）と今回演算値（再通電時に記憶したチェックサム）とを比較するとともに、制御データの所定演算値（チェックサム）と今回複製演算値（再通電時に記憶したチェックサム）とを比較し、制御データの所定演算値と今回演算値とが一致したときには、制御データを内燃機関の制御に使用し、制御データの所定演算値と今回演算値とが一致せず、かつ制御データの所定演算値と今回複製演算値とが一致したときには、複製データを内燃機関の制御に使用するようになっている。
【００２４】
次に、図２を参照しながら、図１に示したこの発明の実施の形態１に係る制御装置１の動作について説明する。
図２は電源５からの通常通電時の動作を示すフローチャートであり、不揮発性メモリ３内の制御プログラムにより実行される学習値の更新処理と、学習値のチェックサム演算処理と、学習値の複製データの作成処理とを示している。
【００２５】
図２において、まず、全学習値の更新を行い、揮発性メモリのバックアップ領域に格納する（ステップＳ１）。
続いて、ステップＳ１で更新した全学習値のチェックサムを演算して、揮発性メモリ４のバックアップ領域に格納する（ステップＳ２）。
最後に、ステップ１で更新した全学習値の複製データを作成して、揮発性メモリのバックアップ領域に格納する（ステップＳ３）。
以下、ステップＳ１に戻り、上記処理を繰り返し実行する。
【００２６】
次に、図３のフローチャートを参照しながら、電源５の通電停止後に再通電開始したときの、不揮発性メモリ３内の制御プログラムの動作について説明する。
図３において、まず、揮発性メモリ４のバックアップ領域に格納されている全学習値を読み出し、読み出した全学習値のチェックサムを演算する（ステップＳ１０１）。
続いて、揮発性メモリ４のバックアップ領域に格納されている全学習値のチェックサム演算結果を読み出し、ステップＳ１０１で演算したチェックサム演算結果と比較する（ステップＳ１０２）。
【００２７】
また、揮発性メモリ４のバックアップ領域に格納されている全学習値の複製データを読み出し、読み出した全複製データのチェックサムを演算する（ステップＳ１０３）。
さらに、揮発性メモリ４のバックアップ領域に格納されている全学習値のチェックサム演算結果を読み出し、ステップＳ１０３で演算した全学習値の複製データのチェックサム演算結果と比較する（ステップＳ１０４）。
【００２８】
次に、ステップＳ１０２およびＳ１０４で比較した２組の比較結果がともに一致を示すか否かを判定し（ステップＳ１０５）、２組の比較結果がともに一致を示す（すなわち、ＹＥＳ）と判定されれば、学習値は破壊されていないものと見なして、直ちに図３の処理ルーチンを終了する（ステップＳ１１０）。
なお、ステップＳ１０５で「ＹＥＳ」と判定される場合としては、図２内の全学習値の複製データ作成処理（ステップＳ３）の完了後から、全学習値の更新処理（ステップＳ１）を開始するまでの間に、電源５の通電が停止した場合が考えられる。
【００２９】
一方、ステップＳ１０５において、２組の比較結果の少なくとも一方が不一致を示す（すなわち、ＮＯ）と判定されれば、続いて、ステップＳ１０２の比較結果（全学習値のチェックサムの比較結果）が一致を示すか否かを判定する（ステップＳ１０６）。
【００３０】
ステップＳ１０６において、全学習値のチェックサム比較結果が一致を示す（すなわち、ＹＥＳ）と判定されれば、学習値は破壊されていないものと見なしてステップＳ１１０に進み、図３の処理ルーチンを終了する。
なお、ステップＳ１０６で「ＹＥＳ」と判定される場合としては、図２内の全学習値のチェックサム演算処理（ステップＳ２）の完了後から、全学習値の複製データ作成処理（ステップＳ３）が完了するまでの間に、電源５の通電が停止した場合が考えられる。
【００３１】
一方、ステップＳ１０６において、ステップＳ１０２の比較結果のうち、少なくとも１つの学習値のチェックサム比較結果が不一致を示す（すなわち、ＮＯ）と判定されれば、続いて、ステップＳ１０４の比較結果（全学習値の複製データのチェックサムの比較結果）が一致を示すか否かを判定する（ステップＳ１０７）。
【００３２】
ステップＳ１０７において、全複製データのチェックサム比較結果が一致を示す（すなわち、ＹＥＳ）と判定されれば、学習値の複製データは破壊されていないものと見なし、全複製データを全学習値に格納して（ステップＳ１０８）、ステップＳ１１０に進み、図３の処理ルーチンを終了する。
なお、ステップＳ１０７で「ＹＥＳ」と判定される場合としては、図２内の全学習値の更新処理（ステップＳ１）の開始後から、全学習値のチェックサム演算処理（ステップＳ２）が完了するまでの間に、電源５の通電が停止した場合が考えられる。
【００３３】
一方、ステップＳ１０７において、ステップＳ１０４の比較結果のうち、少なくとも１つの複製データのチェックサム比較結果が不一致を示す（すなわち、ＮＯ）と判定されれば、学習値および複製データがともに破壊されているものと見なし、全学習値を初期化して（ステップＳ１０９）、ステップＳ１１０に進み、図３の処理ルーチンを終了する。
なお、ステップＳ１０７で「ＮＯ」と判定される場合としては、電源５の通電停止中にバックアップ電源６の通電が停止し、バックアップ領域に格納している全学習値、全学習値のチェックサム演算結果、および全学習値の複製データが破壊された場合が考えられる。
【００３４】
次に、図４および図５（図６、図７に対応）を参照しながら、この発明の実施の形態１による動作についてさらに説明する。
すなわち、揮発性メモリ４のバックアップ領域の学習値データをＤ１、Ｄ２の２つとするとともに、データＤ１の複製データをＤＣ１、データＤ２の複製データをＤＣ２とし、図４のフローチャートでプログラムが動作する場合について説明する。
【００３５】
図４において、ステップＳ２０１〜Ｓ２０３は、前述（図６）のステップＳ３０１〜Ｓ３０３と同様の処理である。
まず、データＤ１を更新してバックアップ領域に格納し（ステップＳ２０１）、データＤ２を更新してバックアップ領域に格納し（ステップＳ２０２）、データＤ１、Ｄ２のチェックサムΣ１を演算してバックアップ領域に格納する（ステップＳ２０３）。
【００３６】
続いて、データＤ１を複製した複製データＤＣ１を作成してバックアップ領域に格納し（ステップＳ２０４）、データＤ２を複製した複製データＤＣ２を作成してバックアップ領域に格納し（ステップＳ２０５）、ステップＳ２０１に戻る。
以下、上記処理（ステップＳ２０１〜Ｓ２０５）を繰り返し実行する。
【００３７】
図５は前述（図７）と同様の説明図であり、データＤ１の値を「Ａ」から「Ｃ」に更新し、データＤ２の値を「Ｂ」から「Ｄ」に更新した場合において、通電停止タイミングと各データ、チェックサム演算値および再通電開始時のチェックサム比較結果とを示している。
【００３８】
まず、図５内の最上段に示すように、図４内のステップＳ２０１とステップＳ２０２との間で通電停止した場合には、データＤ１のみが「Ｃ」に更新され、データＤ２、複製データＤＣ１、ＤＣ２、データＤ１、Ｄ２のチェックサムΣ１の各値は、それぞれ「Ｂ」、「Ａ」、「Ｂ」、「Ａ＋Ｂ」のままとなる。
また、続いて再通電開始時に演算するデータＤ１、Ｄ２のチェックサムΣ３の値は、前回通電時にデータＤ１のみが「Ｃ」に更新されているので「Ｃ＋Ｂ」となり、再通電時に演算する複製データＤＣ１、ＤＣ２のチェックサムΣ５の値は「Ａ＋Ｂ」となる。
【００３９】
すなわち、前回通電時に演算したデータＤ１、Ｄ２のチェックサムΣ１の値「Ａ＋Ｂ」と、再通電時に演算したチェックサムΣ３の値「Ｃ＋Ｂ」との比較結果は、不一致を示すが、チェックサムΣ１の値「Ａ＋Ｂ」と、再通電時に演算した複製データＤＣ１、ＤＣ２のチェックサムΣ５の値「Ａ＋Ｂ」との比較結果は、一致を示す。
したがって、マイクロコンピュータ２内の記憶処理手段は、複製データＤＣ１、ＤＣ２は破壊されていないものと見なして、複製データＤＣ１、ＤＣ２を制御に使用する。
【００４０】
同様に、図５内の２段目に示すように、ステップＳ２０２とＳ２０３との間で通電停止した場合も、前回通電時に演算したデータＤ１、Ｄ２のチェックサムΣ１の値「Ａ＋Ｂ」と、再通電時に演算したチェックサムΣ３の値「Ｃ＋Ｄ」との比較結果は、不一致を示すが、チェックサムΣ１の値「Ａ＋Ｂ」と、再通電時に演算した複製データＤＣ１、ＤＣ２のチェックサムΣ５の値「Ａ＋Ｂ」との比較結果は、一致を示すので、複製データＤＣ１、ＤＣ２は破壊されていないものと見なして、複製データＤＣ１、ＤＣ２を制御に使用することができる。
【００４１】
一方、図５内の３、４段目に示すように、ステップＳ２０３とＳ２０４との間、および、ステップＳ２０４とＳ２０５との間で通電停止した場合は、前回通電時に演算したチェックサムΣ１の値「Ｃ＋Ｄ」と、再通電時に演算した複製データＤＣ１、ＤＣ２のチェックサムΣ５の値「Ａ＋Ｂ」、「Ｃ＋Ｂ」との比較結果は、不一致を示すが、チェックサムΣ１の値「Ｃ＋Ｄ」と、再通電時に演算したデータＤ１、Ｄ２のチェックサムΣ３の値「Ｃ＋Ｄ」との比較結果は、一致を示すので、データＤ１、データＤ２は破壊されていないものと見なし、データＤ１、Ｄ２を制御に使用することができる。
【００４２】
さらに、図５内の５段目に示すように、ステップＳ２０５とＳ２０１との間で通電停止した場合は、チェックサムΣ１の値「Ｃ＋Ｄ」と、再通電時に演算したチェックサムΣ３および複製データＤＣ１、ＤＣ２のチェックサムΣ５の各値「Ｃ＋Ｄ」との比較結果がともに一致を示すので、データＤ１、Ｄ２および複製データＤＣ１、ＤＣ２は、いずれも破壊されていないものと見なして、データＤ１、Ｄ２を制御に使用する。
【００４３】
このように、図４のフローチャート中のいずれのタイミングで通電停止した場合も、続く再通電時において、データＤ１、Ｄ２または複製データＤＣ１、ＤＣ２のうち、破壊されていないデータを正確に判定することができ、破壊されていないと判定されたデータを制御に使用することができる。
【００４４】
また、通電停止時に、バックアップ電源６からの通電も停止した場合には、データＤ１、Ｄ２、データＤ１、Ｄ２のチェックサムΣ１の値、および、複製データＤＣ１、ＤＣ２のすべてが破壊されるので、前回通電時に演算したデータＤ１、Ｄ２のチェックサムΣ１の値と、再通電時に演算したデータＤ１、Ｄ２のチェックサムΣ３の値との比較結果、および、チェックサムΣ１の値と、再通電時に演算した複製データＤＣ１、ＤＣ２のチェックサムΣ５の値との比較結果は、いずれも不一致を示すことになり、データＤ１、Ｄ２、複製データＤＣ１、ＤＣ２が破壊されたものと見なし、データＤ１、Ｄ２を初期化して制御に使用することができる。
【００４５】
なお、ここでは、制御データとして、２つのデータＤ１、Ｄ２に注目して説明したが、任意数のデータに対しても、前述と同様の演算処理および比較処理を行うことにより、再通電時のデータ状態を正確に判定して、正常な制御データを有効に用いることができる。
したがって、制御データの初期化処理を必要最小限に低減することができる。
【００４６】
以上のように、この発明の実施の形態１によれば、内燃機関の運転中に学習した制御データ（データＤ１、Ｄ２）と、制御データの複製データ（ＤＣ１、ＤＣ２）と、制御データの所定演算値（チェックサム演算値Σ１）とを、通電中に記憶する記憶処理手段（マイクロコンピュータ２）を備え、記憶処理手段は、通電停止後の通電開始時に、前回の通電時に記憶した制御データに対して第１の所定演算を実行し、第１の所定演算の演算結果を今回演算値（チェックサム演算値Σ３）として記憶するとともに、前回記憶した複製データに対して第２の所定演算を実行し、第２の所定演算の演算結果を今回複製演算値（チェックサム演算値Σ５）として記憶し、制御データの所定演算値（Σ１）と今回演算値（Σ３）とを比較して第１の比較結果を求めるとともに、制御データの所定演算値（Σ１）と今回複製演算値（Σ５）とを比較して第２の比較結果を求め、第１の比較結果が一致を示す場合には、制御データ（Ｄ１、Ｄ２）を内燃機関の制御に使用し、第１の比較結果が不一致を示し、かつ第２の比較結果が一致を示す場合には、複製データ（ＤＣ１、ＤＣ２）を内燃機関の制御に使用するので、揮発性メモのリバックアップ領域に格納されているデータが破壊されたか否かを、誤判定することなく正確に判定することができ、かつ頻繁に学習値が初期化されることがないので、排ガスやドライバビリティの悪化を防ぐことができる。
【図面の簡単な説明】
【００４７】
【図１】この発明の実施の形態１に係る内燃機関制御装置の概略構成を示すブロック図である。
【図２】この発明の実施の形態１による全学習値の更新処理、チェックサム演算処理および全複製データの作成処理を示すフローチャートである。
【図３】この発明の実施の形態１による電源通電開始時でのバックアップ領域内のデータチェック処理を示すフローチャートである。
【図４】この発明の実施の形態１による具体的なデータ更新処理、データのチェックサム演算処理、複製データの作成処理を示すフローチャートである。
【図５】この発明の実施の形態１による通電停止タイミングと、各データ、チェックサム演算値および再通電開始時のチェックサム比較結果との関係を示す説明図である。
【図６】従来技術によるデータ更新処理、データのチェックサム演算処理、反転データの作成処理および反転データのチェックサム演算処理を示すフローチャートである。
【図７】従来技術による通電停止タイミングと、各データ、チェックサム演算値および再通電開始時のチェックサム比較結果との関係を示す説明図である。
【符号の説明】
【００４８】
１  制御装置、２  マイクロコンピュータ（記憶処理手段）、３  不揮発性メモリ、４  揮発性メモリ、５  電源、６  バックアップ電源、Ｄ１、Ｄ２  データ（制御データ）、ＤＣ１、ＤＣ２  複製データ、Σ１  チェックサム（所定演算値）、Σ３  チェックサム（今回演算値）、Σ５  チェックサム（今回複製演算値）。
【図１】
2007192167.tif 000003
【図２】
2007192167.tif 000004
【図３】
2007192167.tif 000005
【図４】
2007192167.tif 000006
【図５】
2007192167.tif 000007
【図６】
2007192167.tif 000008
【図７】
2007192167.tif 000009