(57)【要約】【課題】エンジン制御装置において、マイクロコンピュータが正常であるにもかかわらず、意図しないリセットが頻発してエンジンストールに到るのを防止できるようにする。【解決手段】本発明のエンジン制御装置によれば、エンジンがアイドリング状態の低回転域にあるときに強制的なリセット、つまりマイクロコンピュータが意図しないリセットが続くと、その強制リセット時の初期化処理間隔が算出される（Ｓ３４〜Ｓ３６）。そして、その初期化処理間隔が所定時間以下である場合には、アイドリング回転数を上昇させる制御が実行される（Ｓ３７〜Ｓ３９）。このため、強制リセットの頻発によりエンジン回転数が低下し、マイクロコンピュータが正常でありながらエンジンストールに到るといった事態を防止することができる。【選択図】図５
2007218202.tif 000002
【特許請求の範囲】
【請求項１】
電源投入される毎にマイクロコンピュータの初期化処理を行う機能を備えたエンジン制御装置において、
所定の初期化条件が満たされたときに前記初期化処理を実行する初期化処理実行手段と、
前記マイクロコンピュータが前記初期化条件と関係なく外部から強制的にリセットされて前記初期化処理が実行される毎に、前回の強制リセット時と今回の強制リセット時の初期化処理間隔を算出し、前記初期化処理間隔が所定時間以下であり、かつエンジンがアイドリング状態である場合に、アイドリング回転数を上昇させる制御を実行するアイドリング回転数制御手段と、
を備えたことを特徴とするエンジン制御装置。
【請求項２】
前記電源投入がされたときに、その旨を示す電源投入履歴を記憶する第１の記憶手段と、
前記強制リセット時の前記初期化処理の実行毎に前記初期化処理時点を記憶する第２の記憶手段と、
前記初期化処理実行手段が前記初期化処理を実行するときに、その旨を表すリセット履歴を記憶する第３の記憶手段と、
前記電源がオフにされるときに、前記電源投入履歴をクリアする第１の履歴クリア手段と、
前記初期化処理実行手段による前記初期化処理が実行されたときに、前記リセット履歴をクリアする第２の履歴クリア手段と、
を備え、
前記アイドリング回転数制御手段は、前記電源投入履歴があり、かつ前記リセット履歴がない場合に実行される前記強制リセットによる前記初期化処理の間隔を前記初期化処理間隔として、前記アイドリング回転数を上昇させる制御を実行することを特徴とする請求項１記載のエンジン制御装置。
【請求項３】
前記初期化処理の実行毎に、前記電源投入履歴があり、かつ前記リセット履歴がない場合に、前記強制リセットの回数であるリセット回数をカウントアップするリセット回数カウント手段を備え、
前記アイドリング回転数制御手段は、前記リセット回数に基づいて前記所定時間を変化させることを特徴とする請求項２記載のエンジン制御装置。
【請求項４】
前記初期化処理の実行毎に前記電源投入履歴があり、かつ前記リセット履歴がない場合に、前記強制リセットの回数であるリセット回数をカウントアップするリセット回数カウント手段を備え、
前記アイドリング回転数制御手段は、前記リセット回数が大きくなるほど、前記アイドリング回転数を大きく上昇させることを特徴とする請求項２記載のエンジン制御装置。
【請求項５】
前記初期化処理の実行毎に前記電源投入履歴があり、かつ前記リセット履歴がない場合に、前記強制リセットの回数であるリセット回数をカウントアップするリセット回数カウント手段を備え、
前記アイドリング回転数制御手段は、前記リセット回数が大きくなるほど、前記アイドリング回転数を速やかに上昇させるように制御することを特徴とする請求項２記載のエンジン制御装置。
【請求項６】
前記アイドリング回転数制御手段は、前記初期化処理間隔が短くなるほど、前記アイドリング回転数を上昇させた状態を長く保持することを特徴とする請求項２記載のエンジン制御装置。
【請求項７】
前記強制リセットの回数であるリセット回数が所定回数以上となった場合に、その旨を外部に報知する報知手段を備えたことを特徴とする請求項１記載のエンジン制御装置。
【請求項８】
電源投入される毎にマイクロコンピュータの初期化処理を行う機能を備えたエンジン制御方法において、
エンジン回転数が所定回転数以下であるときに、前記マイクロコンピュータが外部から強制的にリセットされる間隔が所定時間以下である場合には、前記エンジン回転数を上昇させる制御を実行することを特徴とするエンジン制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はエンジン制御装置及びエンジン制御方法に関し、特に電源投入がされる毎にマイクロコンピュータの初期化処理を行う機能を備えたエンジン制御装置及びエンジン制御方法に関する。
【背景技術】
【０００２】
車両のエンジン始動時においては、エンジン制御プログラムを正常に起動させるために、電源投入（例えばイグニッションスイッチのオン又はアクセサリースイッチのオン）に連動してマイクロコンピュータの初期化処理が実行される。また、エンジン始動後においても、マイクロコンピュータがプログラムの暴走を検知したり、外部のマイクロコンピュータとの通信の異常を検知したりすると、リセットによる初期化処理が実行される。あるいは、マイクロコンピュータが例えば電源電圧の低下等の外部要因に基づいてリセット回路等からのリセット信号を受信したりすると、リセットによる初期化処理が実行される（例えば特許文献１参照）。
【０００３】
このような初期化処理は、マイクロコンピュータ自身が意図してその初期化処理を実行するため、エンジン制御の実行に支障を与えることは少ない。
【特許文献１】特開平８−１８９４０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、マイクロコンピュータは、意図しないノイズ等の外乱によってもリセットされることがある。このようなリセットが発生すると、エンジンが一時的に停止される。このため、特にエンジンがアイドリング状態であるなど、エンジン回転数が低いときにリセットが頻発すると、エンジンストールを発生させてしまう可能性がある。
【０００５】
本発明はこのような点に鑑みてなされたものであり、マイクロコンピュータが正常であるにもかかわらず、マイクロコンピュータの意図しないリセットが頻発してエンジンストールに到るのを防止できるエンジン制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明では上記問題を解決するために、電源投入される毎にマイクロコンピュータの初期化処理を行う機能を備えたエンジン制御装置において、所定の初期化条件が満たされたときに前記初期化処理を実行する初期化処理実行手段と、前記マイクロコンピュータが前記初期化条件と関係なく外部から強制的にリセットされて前記初期化処理が実行される毎に、前回の強制リセット時と今回の強制リセット時の初期化処理間隔を算出し、前記初期化処理間隔が所定時間以下であり、かつエンジンがアイドリング状態である場合に、アイドリング回転数を上昇させる制御を実行するアイドリング回転数制御手段と、を備えたことを特徴とするエンジン制御装置が提供される。
【０００７】
このようなエンジン制御装置においては、エンジンがアイドリング状態である低回転域にあるときに強制的なリセット、つまりマイクロコンピュータが意図しないリセットが続くと、その強制リセット時の初期化処理間隔が算出される。そして、その初期化処理間隔が所定時間以下である場合には、アイドリング回転数を上昇させる制御が実行される。
【０００８】
また、本発明では、電源投入される毎にマイクロコンピュータの初期化処理を行う機能を備えたエンジン制御方法において、エンジン回転数が所定回転数以下であるときに、前記マイクロコンピュータが外部から強制的にリセットされる間隔が所定時間以下である場合には、前記エンジン回転数を上昇させる制御を実行することを特徴とするエンジン制御方法が提供される。
【０００９】
このようなエンジン制御方法においては、エンジン回転数が低回転域にあるときに強制的なリセット、つまりマイクロコンピュータが意図しないリセットが続いた場合、その強制リセットの間隔が所定時間以下であると、アイドリング回転数を上昇させる制御が実行される。
【発明の効果】
【００１０】
本発明のエンジン制御装置及びエンジン制御方法によれば、エンジン回転数が低回転域にあるときに外部からの強制的なリセットが頻発すると、アイドリング回転数を上昇させる制御が実行される。このため、マイクロコンピュータが正常でありながらエンジンストールに到るといった事態を防止することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態を図面を参照して説明する。図１は、本実施の形態のエンジン制御装置及びその周辺の概略構成を表すブロック図である。
このエンジン制御装置は、マイクロコンピュータ２を中心とした独立した電子制御装置（Electronic Control Unit：以下「ＥＣＵ」という）１として構成されている。ＥＣＵ１は、自動変速機を制御するＥＣＵ，ブレーキ装置を制御するＥＣＵなど他のＥＣＵに所定の通信ラインを介して通信可能に接続され、その通信を介して車両全体の最適な制御を実現するが、ここでは他のＥＣＵの説明については省略する。
【００１２】
マイクロコンピュータ２は、各種演算処理を実行するＣＰＵ(Central Processing Unit)１１、各種の制御演算プログラムやデータを格納したＲＯＭ(Read Only Memory)１２、演算過程の数値やフラグが所定領域に格納されるＲＡＭ(Random Access Memory)１３、各種デジタル信号が入出力される入出力インタフェース１４、及びこれら各機器がそれぞれ接続されるバスライン１５などを備えている。
【００１３】
ＲＡＭ１３には、バッテリからの電源が常時供給され、マイクロコンピュータ２がリセットされても記憶内容が保持される領域（以下「バックアップＲＡＭ」という）１６が設定されている。また、ＣＰＵ１１には、マイクロコンピュータ２の暴走時等にリセット信号を出力する外部のリセット回路１７が接続されている。
【００１４】
ＥＣＵ１には、また、エンジン回転数センサ、車速センサ、アクセル開度センサなどの各種センサ２１から入力されたアナログ信号をデジタル信号に変換して入出力インタフェース１４へ入力するＡ／Ｄ(Analog/Digital)コンバータ３や、マイクロコンピュータ２で演算された制御信号を、点火装置や燃料噴射装置などの各種アクチュエータ２２へ出力する出力回路４などが設けられている。
【００１５】
マイクロコンピュータ２は、入出力インタフェース１４を介して入力されたデータに基づき、ＲＯＭ１２に格納されたエンジン制御プログラムにしたがった演算処理を実行する。そして、この演算結果に基づいた制御指令が入出力インタフェース１４及び出力回路４を介して各種アクチュエータ２２へ出力され、所定のエンジン制御が実行される。
【００１６】
次に、ＥＣＵにより実行されるエンジン制御処理の主要部について説明する。なお、このエンジン制御処理は、そのエンジン制御の過程で実行されるマイクロコンピュータ２の初期化処理に特徴があるため、その部分について詳細に説明し、点火時期制御や燃料噴射制御などの一般的なエンジン制御処理については説明を省略する。
【００１７】
図２は、電源投入（本実施の形態ではイグニッションスイッチがオン。これに限定せず、アクセサリースイッチがオンのときでもよい。）される毎に実行される処理を表すフローチャートである。以下、この処理の流れを、ステップ番号（以下「Ｓ」で表記する）を用いて説明する。
【００１８】
ＥＣＵ１は、イグニッションスイッチがオンにされると、イグニッションスイッチがオンにされたことを表すイグニッションオン履歴（以下「ＩＧＯＮ履歴」と表記する）をバックアップＲＡＭ１６に記憶する（Ｓ１）。
【００１９】
そして、予め設定されたマイクロコンピュータ２の初期化処理を実行する（Ｓ２）。これにより、ＲＯＭ１２に格納されたエンジン制御プログラムが正常に起動される。なお、この初期化処理の詳細については後述する。
【００２０】
図３は、エンジン始動後に所定のタイミングで繰り返し実行される処理を表すフローチャートである。
ＥＣＵ１は、マイクロコンピュータ２の動作状況等を監視し、所定の初期化条件が成立したか否かを判断する（Ｓ１１）。この初期化条件には、例えば高負荷や未定義処理の実行などによるＣＰＵ１１の暴走、外部のＣＰＵやＩＣ(Integrated Circuit)との通信異常などの各種要因が予め設定されている。
【００２１】
このとき、初期化条件が成立したと判断すると（Ｓ１１：ＹＥＳ）、マイクロコンピュータ２による意図的なリセットを行うことを表すリセット履歴をバックアップＲＡＭ１６に記憶し、リセット回路１７にリセット要求を出す（Ｓ１２）。
【００２２】
そして、マイクロコンピュータ２をリセットして初期化処理を実行する（Ｓ１３）。なお、この初期化処理の詳細については後述する。
一方、Ｓ１１において、初期化条件が成立していないと判断すると（Ｓ１１：ＮＯ）、そのまま処理を終了する。
【００２３】
図４は、電源オフ（本実施の形態ではイグニッションスイッチがオフ時。これに限定せず、アクセサリースイッチがオフ時でもよい。）にされる毎に実行される処理を表すフローチャートである。
【００２４】
ＥＣＵ１は、イグニッションスイッチがオフにされると、まず、バックアップＲＡＭ１６に記憶されたＩＧＯＮ履歴をクリアする（Ｓ２１）。
続いて、バックアップＲＡＭ１６にリセット履歴が記憶されていれば、これをクリアする（Ｓ２２）。
【００２５】
さらに、バックアップＲＡＭ１６に後述するリセット回数が記憶されていれば、これをクリアする（Ｓ２３）。
図５は、初期化処理が行われる毎に実行される処理を表すフローチャートである。この処理は、図２のＳ２、図３のＳ１３、あるいは外部からの強制リセットがなされたときに実行される。
【００２６】
ＥＣＵ１は、まず、バックアップＲＡＭ１６を参照してＩＧＯＮ履歴があるか否かを判断する（Ｓ３１）。このとき、ＩＧＯＮ履歴がなければ（Ｓ３１：ＮＯ）、今回の初期化処理がイグニッションスイッチのオンに伴うものであるため、予め設定された初期化処理を実行する（Ｓ４０）。すなわち、イグニッションスイッチのオンに連動した初期化処理は、エンジン制御において通常に行われ、エンジンストールを引き起こすものではないため、特別な処理は行わず、通常の初期化処理を実行する。
【００２７】
一方、Ｓ３１において、ＩＧＯＮ履歴があると判断された場合には（Ｓ３１：ＹＥＳ）、続いて、バックアップＲＡＭ１６を参照してリセット履歴があるか否かを判断する（Ｓ３２）。このとき、リセット履歴があると判断されると（Ｓ３２：ＹＥＳ）、リセット履歴をクリアした上で（Ｓ３３）、予め設定された初期化処理を実行する（Ｓ４０）。すなわち、リセット履歴がある初期化処理は、マイクロコンピュータ２が初期化条件に基づいて意図的に実行するものであり、エンジン制御に支障を及ぼすものではないため、特別な処理は行わず、通常の初期化処理を実行する。
【００２８】
一方、Ｓ３２において、リセット履歴がない場合には（Ｓ３２：ＮＯ）、今回の初期化処理がイグニッションスイッチのオンに連動したものではなく、マイクロコンピュータ２が初期化条件に基づいて意図的に実行するものでもないことになる。つまり、今回の初期化処理は、マイクロコンピュータ２が意図せずに行われた強制リセットによるものであることになる。このため、このような強制リセットが頻発すると、エンジンストールが発生するおそれがある。
【００２９】
そこで、まず、初期化処理の日時をバックアップＲＡＭ１６に記憶するとともに（Ｓ３４）、バックアップＲＡＭ１６の所定の領域に設定されたリセットカウンタをカウントアップする（Ｓ３５）。
【００３０】
続いて、バックアップＲＡＭ１６に記憶された初期化処理の日時に基づいて、今回の強制リセットによる初期化処理時と前回の強制リセットによる初期化処理時との時間間隔である初期化処理間隔を算出する（Ｓ３６）。
【００３１】
そして、その初期化処理間隔が時間Ｔ１内であるか否かを判断する（Ｓ３７）。ここで、時間Ｔ１は、エンジンがアイドリング状態の低回転であるときに強制リセットが連続的に発生した場合に、エンジンストールが発生するおそれがあるとして予め設定された時間間隔の上限値である。このとき、初期化処理間隔が時間Ｔ１内ではないと判断されると（Ｓ３７：ＮＯ）、予め設定された初期化処理を実行する（Ｓ４０）。
【００３２】
一方、Ｓ３７において、初期化処理間隔が時間Ｔ１内であると判断する（Ｓ３７：ＹＥＳ）、続いて、エンジンがアイドリング中であるか否かを判断する（Ｓ３８）。このとき、エンジンがアイドリング中であれば（Ｓ３８：ＹＥＳ）、アイドリング回転数を上昇させる後述するアイドルアップ処理を実行した上で（Ｓ３９）、予め設定された初期化処理を実行する（Ｓ４０）。一方、エンジンがアイドリング中でなければ（Ｓ３８：ＮＯ）、予め設定された初期化処理を実行する（Ｓ４０）。
【００３３】
図６は、アイドルアップ処理の流れを表すフローチャートである。また、図７〜図９は、アイドルアップ処理に用いられる制御マップを表す説明図である。
図６に示すように、このアイドルアップ処理において、ＥＣＵ１は、上記初期化処理間隔に基づき、これから実行するアイドルアップ処理の継続時間Ｔ２を算出する（Ｓ４１）。この継続時間Ｔ２は、図７の制御マップを用いて設定される。同図において、横軸が初期化処理間隔を表し、縦軸がアイドルアップ処理の継続時間Ｔ２を表している。図示のように、初期化処理間隔が短いほどアイドルアップ処理の継続時間Ｔ２が長くなり、初期化処理間隔が長いほど、アイドルアップ処理の継続時間Ｔ２が短くなるようになっている。これは、初期化処理間隔が短ければ、マイクロコンピュータ２が意図しない強制リセットが頻発していることになり、エンジン回転数が下がりやすいため、アイドリング回転数の高い状態を長く保持してエンジンストールの発生を防止するものである。また、初期化処理間隔が長ければ、エンジンストールが発生しにくいため、通常のアイドリング回転数に戻してエンジン制御の安定性を保持しようとするものである。
【００３４】
続いて、上述したリセットカウンタを参照し、リセット回数に基づいてアイドリング回転数の目標上昇量であるアイドリング回転数アップ量Δｎを算出する（Ｓ４２）。このアイドリング回転数アップ量Δｎは、図８の制御マップを用いて設定される。同図において、横軸がリセット回数を表し、縦軸がアイドリング回転数アップ量Δｎを表している。図示のように、リセット回数が少ないほどアイドリング回転数アップ量Δｎが小さく、リセット回数が多いほど、アイドリング回転数アップ量Δｎが大きくなるようになっている。これは、リセット回数が多ければ、マイクロコンピュータ２が意図しない強制リセットが頻発していることになり、エンジン回転数が下がりやすいため、アイドリング回転数を高い状態にしてエンジンストールの発生を防止するものである。また、リセット回数が少なければ、エンジンストールが発生しにくいため、通常のアイドリング回転数に戻してエンジン制御の安定性を保持しようとするものである。
【００３５】
続いて、同じくリセット回数に基づいて、アイドリング回転数をアイドリング回転数アップ量Δｎだけ高めるまでの時間であるアイドルアップ収束時間Ｔ３を算出する（Ｓ４３）。このアイドルアップ収束時間Ｔ３は、図９の制御マップを用いて設定される。同図において、横軸がリセット回数を表し、縦軸がアイドルアップ収束時間Ｔ３を表している。図示のように、リセット回数が少ないほどアイドルアップ収束時間Ｔ３が長く、リセット回数が多いほど、アイドルアップ収束時間Ｔ３が短くなるようになっている。これは、リセット回数が多ければ、マイクロコンピュータ２が意図しない強制リセットが頻発していることになり、エンジン回転数が下がりやすいため、アイドリング回転数を速やかに立ち上げてエンジンストールの発生を防止するものである。また、リセット回数が少なければ、エンジンストールが発生しにくいため、アイドリング回転数を徐々に立ち上げて車両の挙動の安定性を保持しようとするものである。
【００３６】
そして、アイドルアップ収束時間Ｔ３内にアイドリング回転数をアイドリング回転数アップ量Δｎだけ上昇させるように、吸入空気量、燃料噴射量、点火時期等を制御する（Ｓ４４）。
【００３７】
そして、そのようにしてアイドリング回転数がアイドリング回転数アップ量Δｎだけ上昇した状態を継続時間Ｔ２だけ継続させる（Ｓ４５）。
そして、アイドリング回転数がアイドリング回転数アップ量Δｎだけ上昇してから継続時間Ｔ２が経過すると（Ｓ４５：ＹＥＳ）、アイドリング回転数を通常に戻す（Ｓ４６）。
【００３８】
以上に説明したように、本実施の形態のエンジン制御装置によれば、エンジンがアイドリング状態の低回転域にあるときに強制的なリセット、つまりマイクロコンピュータ２が意図しないリセットが続くと、その強制リセット時の初期化処理間隔が算出される。そして、その初期化処理間隔が所定時間Ｔ１以下である場合には、アイドリング回転数を上昇させる制御が実行される。
【００３９】
このため、強制リセットの頻発によりエンジン回転数が低下し、マイクロコンピュータ２が正常でありながらエンジンストールに到るといった事態を防止することができる。
なお、上記実施の形態では、図５のＳ３７において、初期化処理間隔が予め設定した時間Ｔ１内であるか否かを、アイドルアップ処理の実行条件としたが、この時間Ｔ１については、Ｓ３５にて算出したリセット回数に基づいて可変にしてもよい。例えば、リセット回数が多いほどエンジンストールの可能性があるため、時間Ｔ１を長くし、初期化処理間隔が長くてもアイドルアップ処理を実行するように設定してもよい。
【００４０】
また、上記実施の形態では述べなかったが、強制リセットが頻発しすぎると、エンジンストールのみならず、エンジン制御全体に支障を引き起こす可能性がある。このため、強制的なリセット回数が所定回数以上となった場合に、警告灯などの報知手段を用いてその旨を外部に報知するようにしてもよい。
【００４１】
なお、上記実施の形態では、ＥＣＵ１が独立して構成され、自動変速機を制御するＥＣＵ，ブレーキ装置を制御するＥＣＵなど他のＥＣＵに所定の通信ラインを介して通信可能に接続されているとしたが、他のＥＣＵの少なくともいずれかと一体に構成されていてもよい。
【図面の簡単な説明】
【００４２】
【図１】実施の形態のエンジン制御装置及びその周辺の概略構成を表すブロック図である。
【図２】電源投入される毎に実行される処理を表すフローチャートである。
【図３】エンジン始動後に所定のタイミングで繰り返し実行される処理を表すフローチャートである。
【図４】電源オフにされる毎に実行される処理を表すフローチャートである。
【図５】初期化処理が行われる毎に実行される処理を表すフローチャートである。
【図６】アイドルアップ処理の流れを表すフローチャートである。
【図７】アイドルアップ処理に用いられる制御マップを表す説明図である。
【図８】アイドルアップ処理に用いられる制御マップを表す説明図である。
【図９】アイドルアップ処理に用いられる制御マップを表す説明図である。
【符号の説明】
【００４３】
１  ＥＣＵ
２  マイクロコンピュータ
３  Ａ／Ｄコンバータ
４  出力回路
１６  バックアップＲＡＭ
１７  リセット回路
【図１】
2007218202.tif 000003
【図２】
2007218202.tif 000004
【図３】
2007218202.tif 000005
【図４】
2007218202.tif 000006
【図５】
2007218202.tif 000007
【図６】
2007218202.tif 000008
【図７】
2007218202.tif 000009
【図８】
2007218202.tif 000010
【図９】
2007218202.tif 000011