(57)【要約】【課題】バッテリ電圧が一時的に低下しても低消費電力モードに誤って移行することがないエンジン制御回路を提供する。【解決手段】バッテリ電圧検知装置１６２は、バッテリ１１０の電圧が所定値以下になったときに、検知信号ＰＤをローレベルにする。ＰＤレベル監視装置１６４は、検知信号ＰＤがローレベルに維持されている時間を測定し、信号ＰＤが所定時間継続してローレベルに維持されたときに、内部のＰＤ監視フラグを‘１’にセットする。ＣＰＵ１６５は、検知信号ＰＤをＦＩＱ信号として入力し、ＦＩＱ信号がローレベルになるとＰＤ監視フラグをチェックし、ＰＤ監視フラグの値が‘１’のときにのみ低消費電力モードに移行する。バッテリ電圧の低下時間が所定時間以上の場合にのみ低消費電力モードに移行するので、バッテリ電圧が一時的に低下しても低消費電力モードに誤って移行することがない。【選択図】図１ 
2006002715.tif 000002
【特許請求の範囲】
【請求項１】
エンジン駆動用バッテリから出力されるバッテリ電圧に応じて通常モードと低消費電力モードとを切り換えるエンジン制御回路であって、
前記バッテリ電圧が所定値以下になったときに検知信号を有効レベルにするバッテリ電圧検知手段と、
前記検知信号が有効レベルに維持されている時間を測定する信号監視手段と、
当該信号監視手段の測定時間が所定時間に達したときに動作モードを前記低消費電力モードに切り換えるプロセッサと、
を備えることを特徴とするエンジン制御回路。
【請求項２】
前記信号監視手段が、前記測定時間が前記所定時間に達したときに監視フラグをセットし、且つ、
前記プロセッサが、前記検知信号を割込信号として入力し、当該割込信号が有効レベルのときに前記監視フラグの値を読み出して、該監視フラグがセットされている場合に前記動作モードを前記低消費電力モードに切り換える、
ことを特徴とする請求項１に記載のエンジン制御回路。
【請求項３】
前記信号監視手段が、前記測定時間が前記所定時間に達すると割込信号を出力し、且つ、
前記プロセッサが、該割込信号を入力すると前記動作モードを前記低消費電力モードに切り換える、
ことを特徴とする請求項１に記載のエンジン制御回路。
【請求項４】
前記割込信号がハードウエア割り込みの割込信号であることを特徴とする請求項２または３に記載のエンジン制御回路。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プロセッサを用いてエンジンの動作を制御するエンジン制御回路に関し、より詳細には、該エンジン制御回路の誤動作を防止する技術に関する。
【背景技術】
【０００２】
従来より、マイクロコンピュータ等のプロセッサを用いてエンジン制御を行うシステムが知られており、ＥＣＵ(Engine Control Unit) と称されている。また、ＥＣＵとして、低消費電力モードを有するものが知られている。ＥＣＵの低消費電力モードとは、エンジン制御等の動作を停止させて、ＲＡＭ(Random Access Memory)等に書き込まれたデータの保持等の最低限の動作のみを行うモードである。ＥＣＵは、レギュレータ（電圧変換器）を用いて、車載バッテリの出力電圧から電源電圧を生成している。したがって、エンジンが停止されたときにＥＣＵを低消費電力モードに移行させることで、車載バッテリの消耗を抑えることができる。エンジンの稼働中／停止中の判断は、例えば、イグナイタ（エンジン点火制御装置）への供給電圧をＥＣＵ内の電圧検知装置で検知することによって行うことができる。
【０００３】
しかしながら、かかる電圧検知装置は、バッテリ電圧が急激に降下したときに誤動作するおそれがある。電圧検知装置の駆動電圧としても、ＥＣＵ内の他の回路と同様、バッテリ電圧を変圧して得た電源電圧が使用されるからである。すなわち、バッテリ電圧の急激な低下によって電圧検知装置の駆動電圧が低下した場合、この電圧検知装置は、バッテリ電圧を実際よりもさらに低い電圧であると判断してしまう。そして、電圧検知装置の検知電圧が所定のしきい値電圧よりも低い場合、ＥＣＵは、実際にはエンジンが稼働しているにも拘わらず、エンジンが停止したと判断して低消費電力モードに移行してしまう。低消費電力モードに移行した場合、ＥＣＵはイグナイタの点火制御を行うことができなくなり、その結果、エンジンが停止する。
【０００４】
車載バッテリの電圧降下は、例えば、自動車エンジンの始動時に発生する。自動車エンジンの始動時には、クランキングが行われるために、セルモータに最大負荷がかかり、バッテリの出力電圧が一時的に降下する。クランキングとは、イグニッションスイッチ（自動車のキー）をターン・オンしてセルモータを回転させることによりエンジンシャフトを強制的に回転させる動作である。例えば１２ボルトバッテリの場合、開放電圧は１３ボルト程度であるが、クランキング開始時には９ボルト程度まで降下し、エンジン稼働後に徐々に上昇して１４ボルト程度で安定する。クランキング開始からバッテリ電圧の安定までの所要時間は、１秒程度である。バッテリ電圧の一時的降下は、気温が低いときほど顕著となる。気温が低いほど、エンジンオイルの粘着度が高くなるためにエンジンシャフトの負荷が増大し、したがって、セルモータの負荷も増大するからである。また、経年変化によってバッテリ自体が劣化した場合にも、新品バッテリでは生じないような不測の電圧降下が発生する場合がある。
【０００５】
上述のように、バッテリ電圧の変圧にはレギュレータが使用される。このため、車載バッテリの電圧変化が緩やかな場合には、ＥＣＵの電源電圧は安定している。しかし、レギュレータには過渡応答時間があるため、バッテリ電圧の急激な変動には対応できず、例えば１ミリ秒程度の電圧降下期間が発生する可能性がある。
【０００６】
また、バッテリ電圧の一時的な降下を抑制する方法としては、例えば、補助バッテリや充電用コンデンサでバッテリ電圧の降下分を補う方法が考えられる。しかしながら、このような方法で、上述のようなバッテリ電圧の一時的降下を十分に抑えることは困難である。
【０００７】
ＥＣＵの誤動作に対処する技術としては、例えば、下記特許文献１〜３で開示された技術が知られている。
【０００８】
特許文献１は、バッテリ電圧が所定電圧Ｖ１以下になると低消費電力モードに移行してＲＡＭデータを保存し、さらに所定電圧Ｖ２以下になるとＥＣＵ内のＣＰＵ(Central Processing Unit) をリセットする、ＥＣＵを開示している。このようなＥＣＵによれば、バッテリ電圧が低下しても、ＲＡＭデータを失ったりＣＰＵが暴走したりすることはない（特許文献１の段落００２２〜００２３等参照）。しかしながら、特許文献１では、バッテリ電圧の誤検知に起因して低消費電力モードへ移行してしまう場合は想定されておらず、したがって、上述のようなエンジン停止等の不都合は当該ＥＣＵでは回避できない。
【０００９】
特許文献２は、エンジン始動等に起因してバッテリ電圧が一時的に低下したときに、ＲＡＭデータをリセットすることなく、ＣＰＵのみをリセットするＥＣＵを開示している。このようなＥＣＵによれば、バッテリ電圧が低下しても、ＲＡＭデータを失ったりＣＰＵが暴走したりすることはない（特許文献２の第４頁左欄第１９行〜第３１行等参照）。しかしながら、特許文献２は、低消費電力モードを有さないＥＣＵに関する技術であり、したがって、低消費電力モードへ誤って移行することに伴うエンジン停止等の不都合は当該ＥＣＵでは回避できない。
【００１０】
特許文献３は、バッテリ電圧が一時的に低下したときに、ＲＡＭデータを書込／読出禁止状態に設定した後でＣＰＵをリセットするＥＣＵを開示している。このようなＥＣＵによれば、バッテリ電圧が一時的に低下しても、ＲＡＭデータを失ったりＣＰＵが暴走したりすることはない（特許文献３の第３頁右上欄第３行〜第４頁左上欄第６行参照）。しかしながら、特許文献３は、低消費電力モードを有さないＥＣＵに関する技術であり、したがって、低消費電力モードへ誤って移行することに伴うエンジン停止等の不都合は当該ＥＣＵでは回避できない。
【特許文献１】特開平７−１１４４０１号公報
【特許文献２】特公平７−４２８８８号公報
【特許文献３】特開昭６２−２５８１５４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
この発明の解決課題は、バッテリ電圧が一時的に低下しても、低消費電力モードに誤って移行することがないエンジン制御回路を提供することにある。
【課題を解決するための手段】
【００１２】
この発明は、エンジン駆動用バッテリから出力されるバッテリ電圧に応じて通常モードと低消費電力モードとを切り換えるエンジン制御回路に関する。
【００１３】
そして、バッテリ電圧が所定値以下になったときに検知信号を有効レベルにするバッテリ電圧検知手段と、検知信号が有効レベルに維持されている時間を測定する信号監視手段と、当該信号監視手段の測定時間が所定時間に達したときに動作モードを低消費電力モードに切り換えるプロセッサとを備える。
【発明の効果】
【００１４】
この発明によれば、検知信号の有効状態が所定時間以上継続したときにのみ、動作モードを低消費電力モードに移行させることができる。したがって、バッテリ電圧が一時的に低下しても、誤って低消費電力モードに移行することはない。
【発明を実施するための最良の形態】
【００１５】
以下、この発明の実施の形態について、図面を用いて説明する。なお、図中、各構成成分の大きさ、形状および配置関係は、この発明が理解できる程度に概略的に示してあるにすぎず、また、以下に説明する数値的条件は単なる例示にすぎない。
【００１６】
第１実施形態
以下、この発明の第１実施形態について、図１、図２を用いて説明する。
【００１７】
図１は、この実施形態に係るエンジン制御系の構成を概略的に示すブロック図である。図１に示したように、この実施形態のエンジン制御系は、バッテリ１１０、イグニッションスイッチ１２０、イグナイタユニット１３０、イグニッションコイル１４０、ディストリビュータ／イグナイタ１５０およびＥＣＵ１６０を備えている。
【００１８】
バッテリ１１０は、通常の車載バッテリ（例えば１２ボルト）である。
【００１９】
イグニッションスイッチ１２０は、バッテリ１１０からイグナイタユニット１３０への電源供給をオン／オフするためのスイッチである。また、通常、イグニッションスイッチ１２０は、セルモータを駆動するためのスイッチを兼ねている。イグニッションスイッチ１２０の状態は、信号ＩＧ１として、ＥＣＵ１６０に送られる。
【００２０】
イグナイタユニット１３０は、ＥＣＵ１６０から入力された信号ＩＧ２がオンのときに、イグナイタユニット１３０からイグニッションコイル１４０への電源供給をオンする。
【００２１】
イグニッションコイル１４０は、イグナイタユニット１３０からの入力電圧を、イグニッション（スパークプラグの点火）用の高電圧に変換する。
【００２２】
ディストリビュータ／イグナイタ１５０は、１個のディストリビュータと複数のイグナイタを含む。ディストリビュータは、イグニッションコイル１４０から入力された高電圧を、所定のタイミングで各イグナイタに供給する。各イグナイタは、対応するシリンダに設けられたスパークプラグの点火を制御する。ディストリビュータ／イグナイタ１５０の動作状況は、信号ＩＧ３としてＥＣＵ１６０に送られる。
【００２３】
ＥＣＵ１６０は、イグニッションスイッチ１２０がオンしているときは通常モードで動作し、且つ、該イグニッションスイッチ１２０がオフしているときには低消費電力モードで動作する。通常モードでは、ＥＣＵ１６０は、エンジン（図示せず）の運転状態を示す情報を各種センサ（図示せず）から取り込み、これらの情報にしたがってイグナイタユニット１３０等を制御する。一方、低消費電力モードでは、ＥＣＵ１６０は、各種データの保持や信号ＩＧ１の監視等の、最低限の動作のみを行う。ＥＣＵ１６０は、レギュレータ１６１、バッテリ電圧検知装置１６２、リセット回路１６３、ＰＤレベル監視装置１６４、ＣＰＵ１６５、内部バス１６６および発振器１６７を備えている。
【００２４】
レギュレータ１６１は、例えばＤＣ−ＤＣ変換器によって構成される。このレギュレータ１６１は、通常モードのとき、バッテリ１１０から入力された電圧（例えば１２ボルト）から電源電圧ＶＤＤ（例えば３．３ボルト）および電源電圧ＶＣＣ（例えば５Ｖ）を生成する。電源電圧ＶＤＤは例えばリセット回路１６３に供給され、電源電圧ＶＣＣは例えば他の装置１６２，１６４，１６３に供給される。また、レギュレータ１６１は、低消費電力モードのとき、一部回路への電源供給を停止する。
【００２５】
バッテリ電圧検知装置１６２は、イグニッションスイッチ１２０からイグナイタユニット１３０に供給される電圧を検知する。そして、この検知電圧が第１所定値Ｖ０以下になると、検知信号ＰＤを有効レベルにする。さらに、この検知電圧が第２所定値Ｖ１（Ｖ０＞Ｖ１）以下になると、検知信号ＳＤを有効レベルにする。上述のように、このバッテリ電圧検知装置１６２は、レギュレータ１６１で生成された電源電圧ＶＣＣによって駆動される。
【００２６】
リセット回路１６３は、バッテリ電圧検知装置１６２から検知信号ＳＤを入力し、この検知信号ＳＤが有効レベルになったときにリセット信号ＲＳＴを出力する。
【００２７】
ＰＤレベル監視装置１６４は、バッテリ電圧検知装置１６２から、検知信号ＰＤを入力する。ＰＤレベル監視装置１６４は、検知信号ＰＤの有効期間（有効レベルに維持されている時間）を、タイマ（図示せず）で計測する。そして、この有効期間が所定時間Ｔ３を超えたときに、内部のＰＤ監視フラグ（図示せず）をセットする。
【００２８】
ＣＰＵ１６５は、ＰＤレベル監視装置１６４の測定時間が所定時間に達したときに動作モードを低消費電力モードに切り換える。このＣＰＵ１６５は、プロセッサ信号ＩＧ１，ＩＧ３や各種センサ（図示せず）からエンジン等の状態を示す情報を入力して内部ＲＡＭ（図示せず）に保存し、これらの情報に基づいてイグナイタユニット１３０等を制御する。また、ＣＰＵ１６５は、リセット回路１６３からリセット信号ＲＳＴを入力したときに、ＲＡＭの保存データ等を含む動作全体をリセットする。加えて、ＣＰＵ１６５は、ＦＩＱ端子から検知信号ＰＤを入力する。一般的なプロセッサは、ＩＲＱ(Interrupt ReQuest) とＦＩＱ(First Interrupt reQuest) という２種類の割込信号を受け付けることができる。ＩＲＱは、ソフトウエア割り込みであり、非リアルタイムの割り込みを行う。ＩＲＱは、例えば照明やワイパーなどの制御に使用される。これに対して、ＦＩＱは、ハードウエア割り込みであり、リアルタイムの割り込みを行う。この実施形態では、通常モードから低消費電力モードに移行するか否かを判断する際のトリガとして、ＦＩＱ信号を使用する（後述）。
【００２９】
内部バス１６６は、イグニッションスイッチ１２０、イグナイタユニット１３０、ディストリビュータ／イグナイタ１５０およびＰＤレベル監視装置１６４からＣＰＵ１６５への信号送信や、ＣＰＵ１６５からからイグナイタユニット１３０への信号送信に使用される信号バスである。
【００３０】
発振器１６７は、クロックＸＴＡＬを生成・出力する。このクロックＸＴＡＬは、図示しない回路でシステムクロックに変換されて、ＥＣＵ内の各回路１６２〜１６５等に供給される。
【００３１】
次に、図１に示したＥＣＵ１６０の動作について、図２のタイミングチャートを用いてを説明する。
【００３２】
イグニッションスイッチ１２０が押される前、ＥＣＵ１６０は低消費電力モードで動作している。このため、ＣＰＵ１６５は、内部ＲＡＭのデータ保存や信号ＩＧ１のチェック等の一部の機能のみが動作しており、他の動作は停止している。レギュレータ１６１は、バッテリ電圧検知装置１６２、リセット回路１６３、ＰＤレベル監視装置１６４、発振器１６７等への電源電圧ＶＣＣの供給を停止しており、したがって、これらの各構成部の動作も停止している。このため、各種信号ＰＤ，ＲＳＴやクロックＸＴＡＬの出力も停止している。なお、発振器１６７については、完全に動作を停止させるのではなく、低周波数のクロックを出力させるようにしてもよい。
【００３３】
このような状態で、操作者がイグニッションスイッチ１２０をオンすると（図２のＴ１参照）、当該イグニッションスイッチ１２０が押されたことを示す信号ＩＧ１が、ハイレベルになる。信号ＩＧ１は、内部バス１６６を介して、ＣＰＵ１６５に送られる。ＣＰＵ１６５は、信号ＩＧ１がハイレベルに立ち上がると、ＥＣＵ１６０の動作モードを低消費電力モードから通常モードに移行させる。通常モードに移行すると、レギュレータ１６１が、バッテリ電圧検知装置１６２，リセット回路１６３、ＰＤレベル監視装置１６４、発振器１６７等に対する電源電圧ＶＣＣ，ＶＤＤの供給を開始する。
【００３４】
バッテリ電圧検知装置１６２は、電源電圧ＶＣＣの供給開始に伴い、検出動作を開始する。このとき、イグニッションスイッチ１２０はオンしているので、信号ＰＤの値は無効レベル（ハイレベル）である。また、発振器１６７は、クロックＸＴＡＬの出力を開始する。発振器１６７の動作開始から所定時間（クロックＸＴＡＬの発振周波数を安定させるために十分な時間）が経過すると、リセット回路１６３のリセット信号ＲＳＴがハイレベルに切り換わる。これにより、ＥＣＵ１６０は、リセット状態から解除されて、通常動作を開始する。
【００３５】
また、イグニッションスイッチ１２０がオンされると、セルモータの動作（クランキング）が開始される。そして、セルモータの動作開始からしばらくすると、このセルモータの負荷が最大になり、これによりバッテリ１１０の電圧が急激に低下する（図２のＴ２参照）。なお、イグニッションスイッチ１２０がオンされてから電圧が低下するまでの経過時間は、ＥＣＵ１６０が通常モードに移行するための所要時間と比べて、非常に長い。クランキングは、セルモータという機械的機構の動作であり、電気系統の動作に比べてタイムラグが非常に長いためである。
【００３６】
クランキングが行われると、イグニッションスイッチ１２０とイグナイタユニット１３０との間の電圧Ｖｂが一時的に低下するだけでなく、レギュレータ１６１の生成電圧ＶＣＣの値も一時的に低下する。電圧ＶＣＣが低下すると、バッテリ電圧検知装置１６２は、電圧Ｖｂを実際よりも低い電圧であると判断してしまう。すなわち、クランキングの際には、実際の電圧Ｖｂが低下するだけでなく、バッテリ電圧検知装置１６２の検出電圧が実際の電圧Ｖｂよりも低くなる。ここで、バッテリ電圧検知装置１６２は、電圧Ｖｂが所定値よりも低くなったとき、エンジン（図示せず）が停止したと判断して信号ＰＤを有効レベルにするように構成されている。したがって、クランキングによる電圧低下量が大きい場合には、バッテリ電圧検知装置１６２が、エンジンが停止していないにも拘わらず、信号ＰＤを有効レベル（ローレベル）にしてしまう場合がある。信号ＰＤは、ＰＤレベル監視装置１６４およびＣＰＵ１６５に入力される。なお、クランキングが終了してバッテリ電圧が正常電圧に戻ると、信号ＰＤの電位も無効レベル（ハイレベル）に復帰する。クランキングの開始は、クランク（図示せず）やディストリビュータに角度センサを設けて回転角を測定することによっても検出できるので、このような方法を併用することも可能である。
【００３７】
ＰＤレベル監視装置１６４は、信号ＰＤが有効レベルになると、内部のタイマを用いて、この信号ＰＤが有効レベルに維持されている時間を計測する。信号ＰＤが有効レベルに維持されている時間が所定時間Ｔ３（例えば３０ミリ秒）を超えると、ＰＤレベル監視装置１６４は、内部のＰＤ監視フラグを‘１’（ハイレベル）にセットする。一方、所定時間Ｔ３以内に信号ＰＤが無効レベルに戻ったとき、ＰＤレベル監視装置１６４は、ＰＤ監視フラグをセットすることなく、タイマを停止させる。図２の例では、バッテリ電圧の低下はクランキングに起因しており、短時間で復帰するので、信号ＰＤが有効レベルに維持される時間は非常に短い。したがって、ＰＤ監視フラグがセットされることなく、タイマは停止する。これに対して、イグニッションスイッチ１２０がオフされたためにバッテリ電圧が低下した場合には、信号ＰＤの電位は有効レベルに固定され、所定時間Ｔ３が経過しても無効レベルに戻らない。このため、ＰＤレベル監視装置１６４はＰＤ監視フラグをセットする。
【００３８】
ＣＰＵ１６５は、信号ＰＤをＦＩＱ端子から入力する。そして、ＣＰＵ１６５は、ＦＩＱ端子が有効レベルになると、ＰＤレベル監視装置１６４のＰＤ監視フラグの値を読み出す。そして、当該フラグの値が‘１’の場合は、エンジンが停止したと判断して、ＥＣＵ１６０の動作モードを低消費電力モードに移行させる。一方、当該フラグの値が‘０’の場合、ＥＣＵ１６０の動作モードを通常モードに維持する。図２の例ではＰＤ監視フラグがセットされないので、低消費電力モードには移行しない。
【００３９】
上述のように、ＦＩＱは、ハードウエア割り込みであり、リアルタイムの割り込みを行う。このため、ＦＩＱ端子の入力信号電位が有効レベルの間は、ＣＰＵ１６５はＰＤ監視フラグ値のチェックを繰り返す。したがって、ＰＤレベル監視装置１６４が当該フラグの値を‘１’にセットすると、ＣＰＵ１６５が直ちに動作モードを低消費電力モードに移行させることになる。一方、当該フラグ値が‘０’のまま信号ＰＤ（すなわちＦＩＱ信号）の値が無効レベルに戻った場合、ＣＰＵ１６５は、動作モードを通常モードに維持したまま割り込み処理を終了する。
【００４０】
以上説明したように、イグニッションスイッチ１２０がオフされてエンジンが停止した場合、信号ＰＤは有効レベルに維持されるので、時間Ｔ３経過後にＰＤレベル監視装置１６４のＰＤ監視フラグは‘１’にセットされ、したがって、ＣＰＵ１６５は動作モードを低消費電力モードに移行させる。これに対して、クランキングにより信号ＰＤが一時的に有効レベルになった場合、ＰＤ監視フラグがセットさせることなく信号ＰＤが無効レベルに戻るので、ＣＰＵ１６５は通常モードを維持する。
【００４１】
したがって、この実施形態によれば、バッテリ１１０の電圧が一時的に低下しても低消費電力モードに誤って移行することがないＥＣＵ１６０を提供することができる。
【００４２】
第２実施形態
次に、この発明の第２実施形態について、図３、図４を用いて説明する。
【００４３】
図３は、この実施形態に係るエンジン制御系の構成を概略的に示すブロック図である。図３において、図１と同じ符号を付した構成要素は、それぞれ図１の場合と同じである。
【００４４】
ＰＤレベル監視装置３０１は、バッテリ電圧検知装置１６２から、検知信号ＰＤを入力する。ＰＤレベル監視装置３０１は、検知信号ＰＤの有効期間（有効レベルに維持されている時間）を、タイマ（図示せず）で計測する。そして、この有効期間が所定時間Ｔ４を超えたときに、ＰＤ監視フラグを‘１’にセットするとともに、ＣＰＵ１６５に対して割込信号ＦＩＱを出力する。
【００４５】
次に、図３に示したＥＣＵ１６０の動作について、図４のタイミングチャートを用いてを説明する。
【００４６】
イグニッションスイッチ１２０が押される前の動作は、第１実施形態と同様である。すなわち、ＥＣＵ１６０は低消費電力モードで動作しているため、一部の機能のみが動作し、他の動作は停止している。
【００４７】
操作者がイグニッションスイッチ１２０をオンすると（図４のＴ１参照）、第１実施形態と同様、信号ＩＧ１がＣＰＵ１６５に送られ、ＥＣＵ１６０の動作モードが低消費電力モードから通常モードに移行する。これにより、信号ＰＤは無効レベル（ハイレベル）になり、発振器１６７はクロックＸＴＡＬの出力を開始し、所定時間後にリセット信号ＲＳＴが解除される。
【００４８】
そして、セルモータの動作開始からしばらくすると、第１実施形態と同様、クランキングが行われバッテリ電圧が一時的に低下する（図４のＴ２参照）。
【００４９】
バッテリ電圧が低下すると、エンジンが停止していないにも拘わらず、バッテリ電圧検知装置１６２が信号ＰＤを有効レベル（ローレベル）にする場合がある。この実施形態では、この信号ＰＤは、ＰＤレベル監視装置３０１のみに入力される。
【００５０】
ＰＤレベル監視装置３０１は、信号ＰＤが有効レベルになると、内部のタイマを用いて、この信号ＰＤが有効レベルに維持されている時間を計測する。信号ＰＤが有効レベルに維持されている時間が所定時間Ｔ４を超えると、ＰＤレベル監視装置３０１は、ＰＤ監視フラグを‘１’にセットする。ＰＤ監視フラグがセットされると、ＰＤレベル監視装置３０１は、割込信号ＦＩＱを出力する。一方、所定時間Ｔ４以内に信号ＰＤが無効レベルに戻ったとき、ＰＤレベル監視装置３０１は、割込信号ＦＩＱを出力することなく、タイマを停止させる。図４の例では、バッテリ電圧の低下がクランキングに起因しているので、第１実施形態と同様、ＰＤ監視フラグがセットされることなく、割込信号ＦＩＱが出力されることもない。
【００５１】
ＣＰＵ１６５は、第１実施形態と同様、ＦＩＱ信号が有効レベルになると、ＰＤレベル監視装置３０１のＰＤ監視フラグの値を読み出す。そして、当該フラグの値が‘１’の場合は、エンジンが停止したと判断して、動作モードを低消費電力モードに移行させる。一方、当該フラグの値が‘０’の場合は、通常モードを維持させる。図４の例ではＰＤ監視フラグがセットされないため、ＦＩＱ信号が有効レベルになることはない。
【００５２】
このように、この実施形態によっても、第１実施形態と同様、バッテリ１１０の電圧が一時的に低下しても低消費電力モードに誤って移行することがないＥＣＵ１６０を提供することができる。
【００５３】
上述の第１実施形態では、信号ＰＤがＣＰＵ１６５のＦＩＱ端子に直接入力されていた。このため、ＣＰＵ１６５は、信号ＰＤが有効レベルにある間、継続的にＰＤ監視フラグの値をチェックしていた。したがって、第１実施形態では、信号ＰＤが有効レベルになると、他の割り込み（例えば信号ＩＲＱによる割り込み）が制限される。これに対して、この実施形態では、信号ＰＤが所定時間継続的に有効レベルになったとき（すなわち、低消費電力モードに移行すべきとき）にのみＣＰＵ１６５に対するＦＩＱが発生するので、他の割り込みを制限することはない。
【００５４】
なお、この実施形態では、ＣＰＵ１６５として、第１実施形態と同じ動作のＣＰＵを使用した。このため、この実施形態でも、第１実施形態と同様、ＦＩＱ信号が有効レベルになった後でＣＰＵ１６５にＰＤ監視フラグの値を読み出させている。しかしながら、この実施形態においては、ＦＩＱ信号が有効レベルになると直ちに低消費電力モードへの移行を行うように、ＣＰＵ１６５を動作させてもよい。
【図面の簡単な説明】
【００５５】
【図１】第１実施形態に係るエンジン制御装置の構成を概略的に示すブロック図である。
【図２】第１実施形態に係るエンジン制御装置の動作を説明するためのタイミングチャートである。
【図３】第２実施形態に係るエンジン制御装置の構成を概略的に示すブロック図である。
【図４】第２実施形態に係るエンジン制御装置の動作を説明するためのタイミングチャートである。
【符号の説明】
【００５６】
１１０  バッテリ
１２０  イグニッションスイッチ
１３０  イグナイタユニット
１４０  イグニッションコイル
１５０  ディストリビュータ／イグナイタ
１６０  ＥＣＵ
１６１  レギュレータ
１６２  バッテリ電圧検知装置
１６３  リセット回路
１６４，３０１  ＰＤレベル監視装置
１６５  ＣＰＵ
１６６  内部バス
１６７  発振器
【図１】
2006002715.tif 000003
【図２】
2006002715.tif 000004
【図３】
2006002715.tif 000005
【図４】
2006002715.tif 000006