(57)【特許請求の範囲】
【請求項１】
内燃機関の状態によって入切されるスイッチと、前記スイッチの状態に基づいて、内燃機関の異常の有無を判定する制御手段と、前記異常の有無に対応した認識データを記憶し、初期値に異常無しを示す前記認識データを記憶するデータ記憶手段と、前記制御手段に電源電圧を供給する外部電源とを備えた内燃機関のデータ保持装置において、
前記認識データを前記データ記憶手段に記憶させる期間にわたって、前記電源電圧を所定値に保持させるための電圧保持手段を設け、
前記制御手段は、前記内燃機関に異常があり且つ前記電源電圧が所定値以上の場合には、異常有りを示す認識データを前記データ記憶手段の複数の所定アドレスにそれぞれ記憶させるとともに、前記データ記憶手段に記憶された認識データ群の内容に基づいて前記内燃機関の状態を判定することを特徴とする内燃機関のデータ保持装置。
【請求項２】
前記制御手段は、前記内燃機関に異常があり且つ前記電源電圧が所定値未満の場合には、前記異常有りを示す認識データを読み飛ばすことを特徴とする請求項１に記載の内燃機関のデータ保持装置。
【請求項３】
前記制御手段は、前記認識データ群の中で最多の認識データの内容を前記内燃機関の状態として判定することを特徴とする請求項１または請求項２に記載の内燃機関のデータ保持装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、車両等に搭載された内燃機関の状態を記憶するデータ保持装置に関するものである。
【０００２】
【従来の技術】
図４は、従来の内燃機関のデータ保持装置１Ａを示す構成図であり、図５は、従来の内燃機関のデータ保持装置１Ａによる動作を示すフローチャートである。
【０００３】
図４において、データ保持装置１Ａは、ＣＰＵ１１ＡおよびＥＥＰＲＯＭ１２を有し、ＣＰＵ１１Ａには、スイッチ２および外部電源３が接続されている。
【０００４】
スイッチ２は、内燃機関（図示せず）が正常であれば常時ＯＮとなっているが、異常があると一瞬ＯＦＦになる。なお、スイッチ２は、例えば、内燃機関のベルトの摩耗による異常によってＯＦＦとなる。
【０００５】
図５において、ＣＰＵ１１Ａは、スイッチ２の状態で、内燃機関の状態を判断し（ステップＳ５０１）、判定結果に対応した認識データ１つをＣＰＵ１１Ａに属するＲＡＭ（図示せず）に記憶させる。
【０００６】
すなわち、ステップＳ５０１において、異常あり（すなわち、ＹＥＳ）と判定されれば、「異常」の認識データをＲＡＭにセットし（ステップＳ５０２）、正常（すなわち、ＮＯ）と判定されれば、「正常」の認識データをＲＡＭにセットする（ステップＳ５０３）。
【０００７】
続いて、ＣＰＵ１１は、外部電源３の電圧（電源電圧）を常時監視し、電源電圧が所定値以上か否かを判定する（ステップＳ５０４）。
【０００８】
ステップＳ５０４において、電源電圧≧所定値（すなわち、ＹＥＳ）と判定されれば、ＲＡＭに記憶された「異常」の認識データをＥＥＰＲＯＭ１２の所定位置に記憶させ（ステップＳ５０５）、電源電圧＜所定値（すなわち、ＮＯ）と判定されれば、ステップＳ５０５をスキップする。
【０００９】
なお、ＥＥＰＲＯＭ１２には、初期値として「正常」の認識データが記憶されている。
【００１０】
次に、ＥＥＰＲＯＭ１２内の認識データが「異常」か否かを判定し（ステップＳ５０６）、異常（すなわち、ＹＥＳ）であれば、「内燃機関に異常あり」と判定し（ステップＳ５０７）、正常（すなわち、ＮＯ）であれば、「内燃機関は正常」と判定して（ステップＳ５０８）、図５の処理ルーチンを終了する。
【００１１】
なお、図５の処理ルーチン終了後、内燃機関の制御に必要となる各種ＭＡＰ検索等の処理（図示せず）が行われると、再度ステップＳ５０１に戻り、異常の監視が続けられる。
【００１２】
ステップＳ５０５においてＥＥＰＲＯＭ１２に記憶された認識データは、データ保持装置の電源供給が無くなっても失われることなく記憶され、電源供給が再開し、ＥＥＰＲＯＭ１２内の所定位置を参照すれば、電源供給前の内燃機関の状態を知ることができる。
【００１３】
【発明が解決しようとする課題】
従来の内燃機関のデータ保持装置１Ａは以上のように、ＥＥＰＲＯＭ１２に記憶された認識データによって内燃機関の異常状態を判定しているので、ＥＥＰＲＯＭ１２内の認識データの信頼性が重要となる。しかし、外部電源３は電圧変動が大きく、この電源電圧の変動が原因で認識データの書き込み不良を発生させ、正常であるにも関わらず異常と判定してしまい、他の制御に影響するおそれがあるという問題点があった。
【００１４】
この発明は上記のような問題点を解決するためになされたもので、データ記憶素子（ＥＥＰＲＯＭ）に記憶された認識データの信頼性を向上させた内燃機関のデータ保持装置を得ることを目的とする。
【００１５】
【課題を解決するための手段】
この発明に係る内燃機関のデータ保持装置は、内燃機関の状態によって入切されるスイッチと、スイッチの状態に基づいて、内燃機関の異常の有無を判定する制御手段と、異常の有無に対応した認識データを記憶し、初期値に異常無しを示す認識データを記憶するデータ記憶手段と、制御手段に電源電圧を供給する外部電源とを備えた内燃機関のデータ保持装置において、認識データをデータ記憶手段に記憶させる期間にわたって、電源電圧を所定値に保持させるための電圧保持手段を設け、制御手段は、内燃機関に異常があり且つ電源電圧が所定値以上の場合には、異常有りを示す認識データをデータ記憶手段の複数の所定アドレスにそれぞれ記憶させるとともに、データ記憶手段に記憶された認識データ群の内容に基づいて内燃機関の状態を判定するものである。
【００１６】
また、この発明に係る内燃機関のデータ保持装置の制御手段は、内燃機関に異常があり且つ電源電圧が所定値未満の場合には、異常有りを示す認識データを読み飛ばすものである。
【００１７】
さらに、この発明に係る内燃機関のデータ保持装置の制御手段は、認識データ群の中で最多の認識データの内容を内燃機関の状態として判定するものである。
【００１８】
【発明の実施の形態】
実施の形態１．
以下、図面を参照しながら、この発明の実施の形態１について詳細に説明する。図１はこの発明の実施の形態１を示す構成図であり、前述（図４参照）と同様のものについては、同一符号を付して、詳述を省略する。また、データ保持装置１およびＣＰＵ１１は、前述のデータ保持装置１Ａ、ＣＰＵ１１Ａにそれぞれ対応している。
【００１９】
図１において、データ保持装置１は、ＣＰＵ（制御手段）１１と、ＥＥＰＲＯＭ（データ記憶手段）１２と、電圧保持回路（電圧保持手段）１３とを備えている。また、ＣＰＵ１１には、スイッチ２および外部電源３が接続されている。
【００２０】
ＣＰＵ１１は、認識データをＥＥＰＲＯＭ１２に記憶させるとともに、ＥＥＰＲＯＭ１２に記憶された認識データ群に基づいて内燃機関（図示せず）の状態を判定する。
【００２１】
次に、図１とともに図２のフローチャートを参照しながら、この発明の実施の形態１による動作について説明する。
【００２２】
図２において、ステップＳ２０２〜Ｓ２０６、Ｓ２０８およびＳ２０９は、前述（図５参照）のステップＳ５０１〜Ｓ５０５、Ｓ５０７およびＳ５０８と同様の処理であり、ステップＳ２０７は前述のステップＳ５０６に対応している。
【００２３】
データ保持装置１内のＣＰＵ１１は、ＥＥＰＲＯＭ１２を参照して、前回内燃機関に異常が発生したか否かを判断する（ステップＳ２０１）。
【００２４】
ステップＳ２０１において、内燃機関が異常あり（すなわち、ＹＥＳ）と判定されれば、ステップＳ２０２〜Ｓ２０９をスキップして、ステップＳ２０１に戻り、内燃機関は正常（すなわち、ＮＯ）と判定されれば、内燃機関が正常であればスイッチ２は常時ＯＮとなり、異常があると一瞬ＯＦＦになる動作を利用して、スイッチ２の「ＯＮ」「ＯＦＦ」の状態を常時監視し、内燃機関に異常が発生したか否かを判断する（ステップＳ２０２）。
【００２５】
ステップＳ２０２において、内燃機関に異常あり（すなわち、ＹＥＳ）と判定されれば、ＣＰＵ１１は、「異常」を示す認識データをＲＡＭ（図示せず）に記憶させ（ステップＳ２０３）、内燃機関は正常（すなわち、ＮＯ）と判定されれば、「正常」を示す認識データをＲＡＭに記憶させる（ステップＳ２０４）。
【００２６】
認識データは、例えば、「正常」を示す場合には１バイトの「ＦＦ」、「異常」を示す場合には１バイトの「ＡＡ」と定義することにより、ＲＡＭに記憶させることができる。
【００２７】
また、ステップＳ２０３においては、「異常」を示す認識データを、複数個ＲＡＭに記憶させる。例えば、スイッチ２が一瞬ＯＦＦになれば、異常を示す「ＡＡ」の認識データを３個ＲＡＭに記憶させる。
【００２８】
続いて、ＣＰＵ１１は、外部電源３の電源電圧が所定値以上であるか否かを判定し（ステップＳ２０５）、電源電圧≧所定値（すなわち、ＹＥＳ）と判定されれば、ＲＡＭに記憶された「異常」を示す複数の認識データをすべてＥＥＰＲＯＭ１２に記憶させる（ステップＳ２０６）。
【００２９】
なお、ＥＥＰＲＯＭ１２へのデータ記憶の際には、１つの認識データ毎にアドレスを変えてそれぞれ記憶させる。すなわち、１つの認識データ（例えば、１バイトの「ＡＡ」）に１アドレスを割り当てる。なお、ＥＥＰＲＯＭ１２のデータ記憶領域には、初期値として「正常」を示す認識データ（例えば、「ＦＦ」）が記憶されている。
【００３０】
また、データ保持装置１の電圧変動による影響を防止するために、ＥＥＰＲＯＭ１２に認識データを書き込む間、電圧保持回路１３は、データ書き込みに必要な最低限の時間、内部電圧を所定電圧値に保持させる。
【００３１】
一方、ステップＳ２０５において、電源電圧＜所定値（すなわち、ＮＯ）と判定されれば、ＥＥＰＲＯＭ１２へのデータ書き込みは行わない。
【００３２】
次に、ＣＰＵ１１は、データ記憶素子１２内に記憶された認識データ群を参照し、「正常」データ数Ｎと「異常」データ数Ｍとをそれぞれカウントし、Ｍ＞Ｎの関係を満たすか否かを判定する（ステップＳ２０７）。
【００３３】
ステップＳ２０７において、Ｍ＞Ｎ（すなわち、ＹＥＳ）と判定されれば、ＣＰＵ１１は、内燃機関に異常ありと判定し（ステップＳ２０８）、Ｍ≦Ｎ（すなわち、ＮＯ）と判定されれば、内燃機関は正常と判定して（ステップＳ２０９）、図２の処理ルーチンを終了する。
【００３４】
なお、図２の処理ルーチン終了後、内燃機関の制御に必要となる各種ＭＡＰ検索等の処理（図示せず）が行われると、再度ステップＳ２０１に戻り、異常の監視が続けられる。
【００３５】
このように、複数の認識データを用いて、「異常」および「正常」のデータ数の比較結果により内燃機関の状態を判定するので、１つの認識データのみで判定するよりも、判定結果の信頼性が高くなる。
【００３６】
また、ＥＥＰＲＯＭ１２にデータを書き込む間、電圧保持回路１３は、データ書き込みに必要な最低限の時間、内部電圧を所定電圧値に保持させているので、認識データを確実に書き込むことができる。
【００３７】
実施の形態２．
なお、上記実施の形態１では、認識データ群の書き込み処理（ステップＳ２０６）において、１回の書き込み動作ですべての認識データを書き込んでいたが、１回の書き込み動作で認識データを１つだけ書き込み、この書き込み動作を繰り返し実行してもよい。
【００３８】
なお、この場合の装置構成は、図１に示した通りであり、ＣＰＵ１１の一部の機能が異なるのみである。
【００３９】
図３は、この発明の実施の形態２による動作を示すフローチャートであり、ステップＳ３０１〜Ｓ３０４、Ｓ３０６、Ｓ３１０〜Ｓ３１２は前述（図２参照）のステップＳ２０１〜Ｓ２０４、Ｓ２０５、Ｓ２０７〜Ｓ２０９にそれぞれ対応している。
【００４０】
以下、図１とともに図３を参照しながら、この発明の実施の形態２による動作について説明する。
【００４１】
図３において、データ保持装置１内のＣＰＵ１１は、ＥＥＰＲＯＭ１２を参照して、前回内燃機関に異常が発生したか否かを判断する（ステップＳ３０１）。
【００４２】
ステップＳ３０１において、内燃機関が異常あり（すなわち、ＹＥＳ）と判定されれば、ステップＳ３０２〜Ｓ３１２をスキップして、ステップＳ３０１に戻り、内燃機関は正常（すなわち、ＮＯ）と判定されれば、スイッチ２の「ＯＮ」「ＯＦＦ」の状態によって内燃機関に異常が発生したか否かを認識し（ステップＳ３０２）、内燃機関に異常あり（すなわち、ＹＥＳ）と判定されれば、「異常」を示す認識データをＲＡＭ（図示せず）に記憶させ（ステップＳ３０３）、内燃機関は正常（すなわち、ＮＯ）と判定されれば、「正常」を示す認識データをＲＡＭに記憶させる（ステップＳ３０４）。
【００４３】
また、ステップＳ３０３においては、「異常」を示す認識データを、複数個ＲＡＭに記憶させる。例えば、スイッチ２が一瞬ＯＦＦになれば、異常を示す「ＡＡ」の認識データを３個ＲＡＭに記憶させる。
【００４４】
続いて、認識データの数のカウンタｉに１をセットし（ステップＳ３０５）、外部電源３の電源電圧が所定値以上であるか否かをチェックする（ステップＳ３０６）。
【００４５】
ステップＳ３０６において、電源電圧≧所定値（すなわち、ＹＥＳ）と判定されれば、「異常」を示す認識データを対象に、ＲＡＭに記憶されたデータのうちのｉ番目の認識データＤｉをＥＥＰＲＯＭ１２に記憶させる（ステップＳ３０７）。
【００４６】
この場合も、ＥＥＰＲＯＭ１２へのデータ記憶の際には、１つの認識データ毎にアドレスを変えてそれぞれ記憶させる。なお、ＥＥＰＲＯＭ１２のデータ記憶領域には、初期値として「正常」を示す認識データ（例えば、「ＦＦ」）が記憶されている。
【００４７】
また、データ保持装置１の電圧変動による影響を防止するために、ＥＥＰＲＯＭ１２に認識データ書き込む間、電圧保持回路１３は、データ書き込みに必要な最低限の時間、内部電圧を所定電圧値に保持させる。
【００４８】
また、ステップＳ３０６において、電源電圧＜所定値（すなわち、ＮＯ）と判定されれば、ＥＥＰＲＯＭ１２へのデータ書き込みは行わない。
【００４９】
次に、カウンタｉとＲＡＭ内に記憶された「異常」を示す認識データの数Ｋとを比較し、ｉ≧Ｋを満たすか否かを判定する（ステップＳ３０８）。
【００５０】
ステップＳ３０８において、ｉ＜Ｋ（すなわち、ＮＯ）と判定されれば、カウンタｉをインクリメントして（ステップＳ３０９）、ステップＳ３０６に戻り、カウンタｉの値がデータ数Ｋに達するまでＥＥＰＲＯＭ１２のデータ書き込み処理（ステップＳ３０７）を繰り返す。
【００５１】
一方、ステップＳ３０８において、ｉ≧Ｋ（すなわち、ＹＥＳ）と判定されれば、ＥＥＰＲＯＭ１２内への認識データ群の書き込み処理（ステップＳ３０７）を終了する。
【００５２】
次に、ＣＰＵ１１は、前述と同様にＥＥＰＲＯＭ１２内に記憶された認識データ群を参照して、「正常」データの数Ｎと「異常」データの数Ｍとをカウントし、Ｍ＞Ｎであるか否かを判定する（ステップＳ３１０）。
【００５３】
ステップＳ３１０において、Ｍ＞Ｎ（すなわち、ＹＥＳ）と判定されれば、内燃機関に異常ありと判定し（ステップＳ３１１）、Ｍ≦Ｎ（すなわち、ＮＯ）と判定されれば、内燃機関は正常と判定して（ステップＳ３１２）、図３の処理ルーチンを終了する。
【００５４】
なお、図３の処理ルーチン終了後、内燃機関の制御に必要となる各種ＭＡＰ検索等の処理（図示せず）が行われると、再度ステップＳ３０１に戻り、異常の監視が続けられる。
【００５５】
このように、ＣＰＵ１１は、１つの認識データの書き込み動作毎に、電源電圧をチェックしながら１つずつ認識データをＥＥＰＲＯＭ１２に書き込むので、電圧保持回路１３の動作時間を短くすることができる。
【００５６】
一般に電圧保持回路１３は、電圧保持時間（電圧保持回路１３の動作時間）に比例して回路規模が大きくなり、コストアップにもつながるが、動作時間を短縮させることにより、電圧保持回路の規模を抑えることができ、コストダウンを実現することができる。
【００５７】
【発明の効果】
以上のように、この発明によれば、内燃機関の状態によって入切されるスイッチと、スイッチの状態に基づいて、内燃機関の異常の有無を判定する制御手段と、異常の有無に対応した認識データを記憶し、初期値に異常無しを示す認識データを記憶するデータ記憶手段と、制御手段に電源電圧を供給する外部電源とを備えた内燃機関のデータ保持装置において、認識データをデータ記憶手段に記憶させる期間にわたって、電源電圧を所定値に保持させるための電圧保持手段を設け、制御手段は、内燃機関に異常があり且つ電源電圧が所定値以上の場合には、異常有りを示す認識データをデータ記憶手段の複数の所定アドレスにそれぞれ記憶させるとともに、データ記憶手段に記憶された認識データ群の内容に基づいて内燃機関の状態を判定するので、外部電源の電圧変動によるＥＥＰＲＯＭへの書き込み不良を防止し、不良データによる誤制御を防止することのできる内燃機関のデータ保持装置が得られる効果がある。
【００５８】
また、この発明によれば、制御手段は、内燃機関に異常があり且つ電源電圧が所定値未満の場合には、異常有りを示す認識データを読み飛ばすので、１回の書き込み時間を短縮して電圧保持回路の動作時間を短縮し、電圧保持回路をコンパクトにすることのできる内燃機関のデータ保持装置が得られる効果がある。
【００５９】
さらに、この発明によれば、制御手段は、認識データ群の中で最多の認識データの内容を内燃機関の状態として判定するので、１つの認識データよりも信頼性の高い判定結果を得て、不良データによる誤制御を防止することのできる内燃機関のデータ保持装置が得られる効果がある。
【図面の簡単な説明】
【図１】  この発明の実施の形態１を示す構成図である。
【図２】  この発明の実施の形態１による処理動作を示すフローチャートである。
【図３】  この発明の実施の形態２による処理動作を示すフローチャートである。
【図４】  従来の内燃機関のデータ保持装置を示す構成図である。
【図５】  従来の内燃機関のデータ保持装置による動作を示すフローチャートである。
【符号の説明】
１  内燃機関のデータ保持装置、２  スイッチ、３  外部電源、１１  ＣＰＵ、１２  データ記憶素子、１３  電圧保持回路。
【図１】
0003641613.tif 000002
【図２】
0003641613.tif 000003
【図３】
0003641613.tif 000004
【図４】
0003641613.tif 000005
【図５】
0003641613.tif 000006