(57)【特許請求の範囲】
【請求項１】
車両の駆動源となる内燃機関と、
上記内燃機関の駆動により充電可能となるバッテリと、
上記バッテリの充電状態を検出するバッテリ充電状態検出部と、
所定の停止条件が成立すると上記内燃機関を自動停止し、上記内燃機関の自動停止中に所定の再始動条件が成立すると当該内燃機関を自動再始動するとともに、上記バッテリの充電状態が所定のアイドルストップ禁止閾値より小さくなると上記バッテリの充電状態が上記アイドルストップ禁止閾値より大きい所定のアイドルストップ再許可閾値以上となるまで上記内燃機関の自動停止を禁止する制御部と、を有し、
上記内燃機関の自動停止禁止中に上記バッテリ充電状態検出部にて検出した上記バッテリの充電状態に誤差がある場合、上記アイドルストップ禁止閾値及び上記アイドルストップ再許可閾値を低下させるか、あるいは上記バッテリ充電状態検出部で検出されるバッテリ充電状態が大きくなるよう補正し、
上記内燃機関の自動停止禁止中に上記バッテリ充電状態検出部にて検出した上記バッテリの充電状態に誤差がない場合、上記アイドルストップ禁止閾値及び上記アイドルストップ再許可閾値を低下させることなく、また上記バッテリ充電状態検出部で検出されるバッテリ充電状態が大きくなるような補正を行わないことを特徴とする内燃機関の制御装置。
【請求項２】
上記バッテリの充放電電流を検出する電流センサを備え、
上記バッテリ充電状態検出部は上記電流センサの検出値に基づいて検出し、
上記内燃機関の自動停止禁止中に上記バッテリを所定時間継続して充電しても、この間の上記電流センサの検出値に基づく当該バッテリへの充電量が所定の充電量閾値に到達しない場合に上記バッテリの充電状態に誤差がある場合と判定し、上記アイドルストップ禁止閾値及び上記アイドルストップ再許可閾値を低下させるか、あるいは上記バッテリ充電状態検出部で検出されるバッテリ充電状態が大きくなるよう補正することを特徴とする請求項１に記載の内燃機関の制御装置。
【請求項３】
上記バッテリの充放電電流を検出する電流センサを備え、
上記バッテリ充電状態検出部は上記電流センサの検出値に基づいて検出し、
上記内燃機関の自動停止禁止中に上記バッテリを充電しても当該バッテリへの充電電流が所定の電流閾値よりも小さい場合に上記バッテリの充電状態に誤差がある場合と判定し、上記アイドルストップ禁止閾値及び上記アイドルストップ再許可閾値を低下させるか、あるいは上記バッテリ充電状態検出部で検出されるバッテリ充電状態が大きくなるよう補正することを特徴とする請求項１に記載の内燃機関の制御装置。
【請求項４】
上記所定の充電量閾値は、バッテリ温度が高くなるほど大きくなるよう設定される請求項２に記載の内燃機関の制御装置。
【請求項５】
上記所定の電流閾値は、バッテリ温度が高くなるほど大きくなるよう設定される請求項３に記載の内燃機関の制御装置。
【請求項６】
上記アイドルストップ禁止閾値及び上記アイドルストップ再許可閾値には、下限値が設定されていることを特徴とする請求項１に記載の内燃機関の制御装置。
【請求項７】
バッテリ充電状態の補正回数に上限が設定されていることを特徴とする請求項１に記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の制御装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、バッテリの充放電電流を検出する電流センサのオフセット誤差を補正した検出値を用いて、アイドルストップの実行判断を行う技術が開示されている。このような特許文献１では、電流センサの検出値に含まれるオフセット誤差によりアイドルストップ実行条件を満たさないと判定されてしまうことを回避でき、アイドルストップをより適切に実施できるようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−９２１４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した特許文献１においては、電流センサ検出値の平均値を使ってオフセット補正値を求めており、オフセット誤差の大きさは条件によって変化するので、オフセット補正値を正確に求めるのは難しく、アイドルストップをより適切に行う上でさらなる改善の余地がある。
【課題を解決するための手段】
【０００５】
本発明に係る内燃機関の制御装置は、車両の駆動源となる内燃機関と、上記内燃機関の駆動により充電可能となるバッテリと、上記バッテリの充電状態を検出するバッテリ充電状態検出部と、所定の停止条件が成立すると上記内燃機関を自動停止し、上記内燃機関の自動停止中に所定の再始動条件が成立すると当該内燃機関を自動再始動するとともに、上記バッテリの充電状態が所定のアイドルストップ禁止閾値より小さくなると上記バッテリの充電状態が上記アイドルストップ禁止閾値よりも大きい所定のアイドルストップ再許可閾値以上となるまで上記内燃機関の自動停止を禁止する制御部と、を有し、上記内燃機関の自動停止禁止中に上記バッテリ充電状態検出部にて検出した上記バッテリの充電状態に誤差がある場合、上記アイドルストップ禁止閾値及び上記アイドルストップ再許可閾値を低下させるか、あるいは上記バッテリ充電状態検出部で検出されるバッテリ充電状態が大きくなるよう補正し、上記内燃機関の自動停止禁止中に上記バッテリ充電状態検出部にて検出した上記バッテリの充電状態に誤差がない場合、上記アイドルストップ禁止閾値及び上記アイドルストップ再許可閾値を低下させることなく、また上記バッテリ充電状態検出部で検出されるバッテリ充電状態が大きくなるような補正を行わないことを特徴としている。
【発明の効果】
【０００６】
本発明によれば、電流センサの誤差に起因して内燃機関が自動停止する機会が減少しないようにすることができ、内燃機関の自動停止を適切に実施することができる。そのため、電流センサの検出値の誤差により内燃機関の自動停止が実施されなくなることが抑制され、内燃機関の燃費向上を図ることができる。
【図面の簡単な説明】
【０００７】
【図１】本発明に係る内燃機関の制御装置の概略構成を模式的に示した説明図。
【図２】充電量閾値Ｉｃｒｔとバッテリ温度との相関を示す特性図。
【図３】内燃機関の自動停止が禁止された際の制御内容を示すタイミングチャート。
【図４】第１実施例における制御の流れを示すフローチャート。
【図５】第２実施例における制御の流れを示すフローチャート。
【発明を実施するための形態】
【０００８】
以下、本発明の一実施例を図面に基づいて詳細に説明する。図１は、本発明に係る内燃機関１の制御装置の概略構成を模式的に示した説明図である。
【０００９】
内燃機関１は、自動車等の車両に駆動源として搭載されている。内燃機関１は、ベルト２を介してオルタネータ３を駆動している。オルタネータ３で発電された電力は、図示せぬヘッドランプ等の車載の電気負荷に対して供給されるか、メインバッテリ４及びサブバッテリ５に充電される。
【００１０】
オルタネータ３の発電電圧は、後述するＵＳＭ１４からの発電指令を受けたレギュレータ６により制御される。
【００１１】
メインバッテリ４及びサブバッテリ５は、例えばオルタネータ３の発電電力が不足する場合に、不足分を補うように放電して上記電気負荷に対して電力を供給する。
【００１２】
なお、メインバッテリ４とサブバッテリ５の間には、バッテリリレー７が配置されており、どちらのバッテリに充電するか、あるいはどちらのバッテリから上記電気負荷に対して電力を供給するのか、といった切り替えが可能となっている。
【００１３】
メインバッテリ４の充放電電流は、メインバッテリ電流センサ８により検出されている。メインバッテリ電流センサ８はメインバッテリ４のマイナス端子に接続されており、メインバッテリ４のマイナス端子側に流れる充放電電流を測定する。メインバッテリ電流センサ８は、メインバッテリ４に近接して配置されており、メインバッテリ４の周囲の温度も検出可能となっている。本実施例では、メインバッテリ４の周囲の温度をメインバッテリ４の温度とみなして利用する。
【００１４】
サブバッテリ５の充放電電流は、サブバッテリ電流センサ９により検出されている。サブバッテリ電流センサ９はサブバッテリ５のマイナス端子に接続されており、サブバッテリ５のマイナス端子側に流れる充放電電流を測定する。サブバッテリ電流センサ９は、サブバッテリ５に近接して配置されており、サブバッテリ５の周囲の温度も検出可能となっている。本実施例では、サブバッテリ５の周囲の温度をサブバッテリ５の温度とみなして利用する。
【００１５】
メインバッテリ電流センサ８及びサブバッテリ電流センサ９の検出信号は、ＥＣＭ（エンジンコントロールモジュール）１０に入力されている。
【００１６】
ＥＣＭ１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ及び入出力インターフェースを備えた周知のデジタルコンピュータであり、例えばメインバッテリ４から電力が供給されている。
【００１７】
このＥＣＭ１０には、メインバッテリ電流センサ８とサブバッテリ電流センサ９からの信号が入力されているとともに、車両の車速を検出する車速センサ１１、アクセルペダルの踏み込み量からアクセル開度ＡＰＯを検出するアクセル開度センサ１２、ブレーキペダルのＯＮ−ＯＦＦを検出するブレーキペダルセンサ１３、等からの信号が入力されている。また、ＥＣＭ１０には、ＵＳＭ（アンダーフードスイッチングモジュール）１４から上記電気負荷に対する電力の供給状況等の情報が入力されている。なお、メインバッテリ４及びサブバッテリ５の電圧はＥＣＭ１０によって検出されている。
【００１８】
ＥＣＭ１０は、例えばメインバッテリ４の充放電電流や、電圧等からメインバッテリ４のバッテリＳＯＣ（バッテリ充電状態）を算出する。また、ＥＣＭ１０は、例えばサブバッテリ５の充放電電流や、電圧等からサブバッテリ５のバッテリＳＯＣ（バッテリ充電状態）を算出する。バッテリＳＯＣは、バッテリの充電状態を表すものであり、０〜１００（％）の間で値が変化するものである。
【００１９】
ＵＳＭ１４は、ＥＣＭ（エンジンコントロールモジュール）からの指令に基づいて、レギュレータ６に発電指令を送信している。
【００２０】
ＥＣＭ１０は、所定の自動停止条件（アイドルストップ条件）が成立すると内燃機関１を自動停止（アイドルストップ）させ、自動停止中（アイドルストップ中）に所定の自動再始動条件（アイドルストップ解除条件）が成立すると内燃機関１を自動再始動させる。つまり、ＥＣＭ１０は、ＳＯＣ検出部（バッテリ充電状態検出部）及び制御部に相当するものである。
【００２１】
自動停止条件は、例えばアクセルペダルの操作量がゼロ、ブレーキペダルがオン状態、車速が所定値以下、メインバッテリ４のバッテリＳＯＣが所定のアイドルストップ禁止閾値以上、等であり、これらの条件が全て満たされた場合に内燃機関１が自動停止する。自動再始動条件は、例えば、アクセルペダルの操作量がゼロではない、ブレーキペダルがオフ状態、メインバッテリ４のバッテリＳＯＣがアイドルストップ禁止閾値未満、等であり、これらの条件を一つでも満たすときに、内燃機関１が自動再始動する。
【００２２】
そして、メインバッテリ４のバッテリＳＯＣがアイドルストップ禁止閾値よりも小さくなると、メインバッテリ４のバッテリＳＯＣがアイドルストップ禁止閾値よりも大きい所定のアイドルストップ再許可閾値以上となるまで、内燃機関１の自動停止を禁止する。
【００２３】
ここで、メインバッテリ電流センサ８で検出された電流値と、実際の電流値との間に乖離がある場合、実際にはメインバッテリ４のバッテリＳＯＣがアイドルストップ再許可閾値以上になっているにも関わらず、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣがアイドルストップ再許可閾値よりも小さい値となって内燃機関１の自動停止が許可されない場合がある。つまり、メインバッテリ電流センサ８の検出値に誤差が含まれている場合、内燃機関１の自動停止が必要以上に禁止されることになる。
【００２４】
メインバッテリ４は、充電すれば充電時間相応に充電されるはずである。従って、充電時間からそのときのメインバッテリ４の充電量は推測可能である。
【００２５】
そこで、この第１実施例では、充電時間から推測された充電量に対して、メインバッテリ電流センサ８の検出値に基づいた充電量が乖離していれば、メインバッテリ４の実際のバッテリＳＯＣと、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣとの間に乖離があると判定する。
【００２６】
第１実施例では、内燃機関１の自動停止禁止中におけるメインバッテリ４充電時に、メインバッテリ４の充電が所定時間Ｔ１継続しても、この間のメインバッテリ４への充電量である電流積算値Ｉｓｕｍ（Ａ・ｓｅｃ）がこの所定時間Ｔ１に対応した充電量閾値Ｉｃｒｔに到達しない場合、メインバッテリ電流センサ８の検出値が誤差を含み、メインバッテリ４の実際のバッテリＳＯＣと、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣとの間に乖離があるものとして、アイドルストップ禁止閾値及びアイドルストップ再許可閾値を低下させる。
【００２７】
これによって、内燃機関１の自動停止が必要以上に禁止されないようにすることが可能となる。つまり、メインバッテリ電流センサ８の誤差に起因して内燃機関１が自動停止する機会が減少しないようにすることができ、内燃機関１の自動停止が適切に実施され、内燃機関の燃費向上を図ることができる。
【００２８】
充電量閾値Ｉｃｒｔは、図２に示すように、メインバッテリ４のバッテリ温度が高くなるほど高くなるように設定されている。
【００２９】
バッテリの充電能力は、バッテリ温度によって異なる。そこで、メインバッテリ４のバッテリ温度に応じて充電量閾値Ｉｃｒｔを変更することで、誤判定を防止しつつ、必要な充電量がメインバッテリ４に確保された状態で、内燃機関の自動停止（アイドルストップ）を実施することができる。
【００３０】
この第１実施例では、メインバッテリ４の温度が高くなるほど、アイドルストップ禁止閾値及びアイドルストップ再許可閾値の一回当たりの下げ幅が大きくなるよう設定されている。また、アイドルストップ禁止閾値及びアイドルストップ再許可閾値には、それぞれ下限値が設定されている。
【００３１】
そのため、メインバッテリ４のバッテリＳＯＣの変化が一定幅に留められ、メインバッテリ４の劣化を抑制することができる。
【００３２】
なお、アイドルストップ禁止閾値の下限値は、アイドルストップ禁止閾値の初期値からの下げ幅が、例えばメインバッテリ４のバッテリ容量の１％程度となるように設定される。アイドルストップ再許可閾値の下限値は、アイドルストップ再許可閾値の初期値からの下げ幅が、例えばメインバッテリ４のバッテリ容量の１％程度となるように設定される。
【００３３】
図３は、第１実施例において、内燃機関１の自動停止が禁止された際の制御内容を示すタイミングチャートである。
【００３４】
時刻ｔ１では、メインバッテリ４のバッテリＳＯＣ（実線で示す特性線Ａ）がアイドルストップ禁止閾値（一点鎖線で示す特性線Ｂ）よりも小さくなり、内燃機関１の自動停止が禁止される。すなわち、時刻ｔ１のタイミングでアイドルストップ許可フラグが「１（許可）」から「０（不許可）」に切り替わる。また、時刻ｔ１のタイミングから、メインバッテリ４への充電を開始する。
【００３５】
時刻ｔ１から所定時間Ｔ１経過した時刻ｔ２では、時刻ｔ１から時刻ｔ２の間にメインバッテリ４に充電された充電量（実線で示す特性線Ｄ）が充電量閾値Ｉｃｒｔ（破線で示す特性線Ｅ）に到達しないことから、誤差判定フラグが「１」となる。誤差判定フラグは、誤差判定の結果を表すフラグである。この例では時刻ｔ２のタイミングで誤差判定を行っているので、時刻ｔ２以外のタイミングでは誤差判定フラグは「０」となっている。
【００３６】
時刻ｔ２で、誤差判定フラグが「１」となると、メインバッテリ４の実際のバッテリＳＯＣと、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣとの間に乖離があると判定する。
【００３７】
そして、時刻ｔ２のタイミングから、アイドルストップ禁止閾値（一点鎖線で示す特性線Ｂ）及びアイドルストップ再許可閾値（破線で示す特性線Ｃ）を低下させる。アイドルストップ禁止閾値の低下量とアイドルストップ再許可閾値の低下量は、例えば予め設定された同一の低下量である。
【００３８】
図３に示す例では、時刻ｔ２のタイミングでアイドルストップ禁止閾値及びアイドルストップ再許可閾値が低下したことによって、メインバッテリ４のバッテリＳＯＣがアイドルストップ再許可閾値アイドルストップ再許可閾値以上となり、時刻ｔ２のタイミングでアイドルストップ許可フラグが「０（不許可）」から「１（許可）」に切り替わる。
【００３９】
なお、アイドルストップ禁止閾値及びアイドルストップ再許可閾値を低下させる際には、充電量閾値Ｉｃｒｔについても合わせて低下させるようにしてもよい。この場合、次回内燃機関１の自動停止が禁止された際に用いる充電量閾値Ｉｃｒｔが、今回使用した充電量閾値Ｉｃｒｔよりも小さくなる。
【００４０】
図４は、第１実施例における制御の流れを示すフローチャートである。
【００４１】
Ｓ１では、内燃機関１の自動停止が禁止中であるか否かを判定する。自動停止が禁止中であればＳ２へ進み、自動停止が禁止中でなければ今回のルーチンは終了する。
【００４２】
Ｓ２では、メインバッテリ電流センサ８で検出される電流値に基づいて充電量に相当する電流積算値Ｉｓｕｍを演算する。
【００４３】
Ｓ３では、内燃機関１の自動停止が禁止となってから所定時間Ｔ１以内であるか否かを判定する。自動停止が禁止となってからの経過時間が所定時間Ｔ１以内であればＳ４へ進み、自動停止が禁止となってからの経過時間が所定時間Ｔ１を越えている場合にはＳ８へ進む。
【００４４】
Ｓ４では、内燃機関１の自動停止が禁止となってからの経過時間が所定時間Ｔ１であるか否かを判定する。自動停止が禁止となってからの経過時間が所定時間Ｔ１であればＳ５へ進み、自動停止が禁止となってからの経過時間が所定時間Ｔ１でなければＳ２へ進む。
【００４５】
Ｓ５では、電流積算値Ｉｓｕｍと充電量閾値Ｉｃｒｔとを比較し、メインバッテリ４の実際のバッテリＳＯＣと、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣとの間に乖離があるか否かの判定を行う。すなわち、Ｓ５では、上述した誤差判定を実施している。
【００４６】
電流積算値Ｉｓｕｍが充電量閾値Ｉｃｒｔよりも小さい場合は、メインバッテリ電流センサ８の検出値に誤差があり、メインバッテリ４の実際のバッテリＳＯＣと、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣとの間に乖離があると判定して、Ｓ６へ進む。
【００４７】
電流積算値Ｉｓｕｍが充電量閾値Ｉｃｒｔ以上の場合は、メインバッテリ電流センサ８の検出値に誤差はなく、メインバッテリ４の実際のバッテリＳＯＣと、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣとの間に乖離がないと判定して、Ｓ８へ進む。
【００４８】
Ｓ６では、アイドルストップ禁止閾値及びアイドルストップ再許可閾値が下限値になっているか否かを判定する。アイドルストップ禁止閾値及びアイドルストップ再許可閾値の現在値が、それぞれ下限値になっていなければ、アイドルストップ禁止閾値及びアイドルストップ再許可閾値は低下させることが可能なのでＳ７へ進む。
【００４９】
アイドルストップ禁止閾値及びアイドルストップ再許可閾値の現在値が、それぞれ下限値になっていれば、アイドルストップ禁止閾値及びアイドルストップ再許可閾値はこれ以上低下させることができないのでＳ８へ進む。
【００５０】
Ｓ７では、アイドルストップ禁止閾値及びアイドルストップ再許可閾値をそれぞれ低下させる。
【００５１】
Ｓ８では、内燃機関１の自動停止の禁止が解除されたか否かを判定する。ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣがアイドルストップ再許可閾値以上となっていればＳ９へ進み、そうでなければ今回のルーチンを終了する。
【００５２】
Ｓ９では、電流積算値Ｉｓｕｍを「０」とする。
【００５３】
次に、本発明の第２実施例を説明する。なお、上述した第１実施例と同一の構成要素については同一の符号を付し、重複する説明を省略する。
【００５４】
第２実施例における内燃機関１の制御装置は、上述した第１実施例と略同一構成となっているが、メインバッテリ４の実際のバッテリＳＯＣとＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣとの間に乖離があると判定する際の判定方法と、補正の対象が異なっている。
【００５５】
メインバッテリ４は、バッテリＳＯＣが上昇すると電流受け入れ性が低下するため、充電電流は低下する。従って、メインバッテリ電流センサ８で検出される充電電流の大きさからそのときのメインバッテリ４の充電量は推測可能である。
【００５６】
そこで、この第２実施例では、内燃機関１の自動停止禁止中におけるメインバッテリ４充電時に、メインバッテリ電流センサ８で検出される充電電流が所定の電流閾値Ｉｏよりも小さい場合に、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣとの間に乖離があると判定する。
【００５７】
電流閾値Ｉｏは、メインバッテリ電流センサ８の検出値の誤差を考慮して設定されており、例えばメインバッテリ電流センサ８の検出値が実際の電流値よりも小さい場合を想定して設定される。
【００５８】
第２実施例では、内燃機関１の自動停止禁止中におけるメインバッテリ４充電時に、メインバッテリ電流センサ８で検出される充電電流が電流閾値Ｉｏよりも小さい場合、メインバッテリ電流センサ８の検出値が誤差を含み、メインバッテリ４の実際のバッテリＳＯＣと、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣとの間に乖離があるものとして、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣを大きくなるよう補正する。
【００５９】
これによって、内燃機関１の自動停止が必要以上に禁止されないようにすることが可能となる。つまり、メインバッテリ電流センサ８の誤差に起因して内燃機関１が自動停止する機会が減少しないようにすることができ、内燃機関１の自動停止が適切に実施され、内燃機関の燃費向上を図ることができる。
【００６０】
バッテリの充電能力は、バッテリ温度や充電電圧によって異なる。そこで、第２実施例では、電流閾値Ｉｏは、メインバッテリ４のバッテリ温度が高くなるほど高くなるように設定され、メインバッテリ４の充電電圧が高くなるほど高くなるよう設定されている。また、メインバッテリ４の温度が高くなるほど、またメインバッテリ４の充電電圧が高くなるほど、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣの補正量が大きくなるよう設定されている。
【００６１】
そのため、この第２実施例では、メインバッテリ４のバッテリ温度と充電電圧に応じて電流閾値Ｉｏを変更することで、誤判定を防止しつつ、必要な充電量がメインバッテリ４に確保された状態で、内燃機関の自動停止（アイドルストップ）を実施することができる。
【００６２】
また、第２実施例では、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣの補正量の積算値の上限は、例えばメインバッテリ４のバッテリ容量の１％程度となるように設定される。換言すれば、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣの補正回数に上限が設定されている。
【００６３】
そのため、メインバッテリ４のバッテリＳＯＣの変化が一定幅に留められ、メインバッテリ４の劣化を抑制することができる。
【００６４】
図５は、第２実施例における制御の流れを示すフローチャートである。
【００６５】
Ｓ２１では、内燃機関１の自動停止が禁止中であるか否かを判定する。自動停止が禁止中であればＳ２へ進み、自動停止が禁止中でなければ今回のルーチンは終了する。
【００６６】
Ｓ２２では、メインバッテリ電流センサ８の検出値ある電流値Ｉと電流閾値Ｉｏとを比較し、メインバッテリ４の実際のバッテリＳＯＣと、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣとの間に乖離があるか否かの判定を行う。すなわち、Ｓ２２では、上述した誤差判定を実施している。
【００６７】
電流値Ｉが電流閾値Ｉｏよりも小さい場合は、メインバッテリ電流センサ８の検出値に誤差があり、メインバッテリ４の実際のバッテリＳＯＣと、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣとの間に乖離があると判定して、Ｓ２３へ進む。
【００６８】
電流値Ｉが電流閾値Ｉｏ以上の場合は、メインバッテリ電流センサ８の検出値に誤差はなく、メインバッテリ４の実際のバッテリＳＯＣと、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣとの間に乖離がないと判定して、今回のルーチンを終了する。
Ｓ２３では、メインバッテリ４のバッテリＳＯＣに対する補正回数が規定回数以内であるか否かを判定する。メインバッテリ４のバッテリＳＯＣの補正量の積算値には上限が設定されているので、バッテリＳＯＣに対する補正回数も限られた回数となる。メインバッテリ４のバッテリＳＯＣに対する補正回数が規定回数以内であればメインバッテリ４のバッテリＳＯＣを大きくする補正は可能なので、Ｓ２４へ進む。メインバッテリ４のバッテリＳＯＣに対する補正回数が規定回数以内でなければ、メインバッテリ４のバッテリＳＯＣをこれ以上大きくする補正はできないので、今回のルーチンを終了する。
【００６９】
Ｓ２４では、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣが大きくなるよう補正する。
【００７０】
なお、Ｓ２３においては、ＥＣＭ１０で演算されたメインバッテリ４のバッテリＳＯＣの補正量の積算値が上限に達しているか否かを判定し、積算値が上限に達していない場合にＳ２４へ進むようにしてもよい。
【００７１】
また、上述した各実施例において、サブバッテリ５のバッテリＳＯＣが所定のアイドルストップ禁止閾値よりも小さくなるとサブバッテリ５のバッテリＳＯＣが所定のアイドルストップ再許可閾値以上の値となるまで、内燃機関１の自動停止を禁止するようにしてもよい。この場合、サブバッテリ電流センサ９の検出値に含まれる誤差によって内燃機関１の自動停止が必要以上に禁止されることがないように、上述したメインバッテリ４と同様の手法で、サブバッテリ５のアイドルストップ禁止閾値及びアイドルストップ再許可閾値を低下させたり、あるいはＥＣＭ１０で演算されたサブバッテリ５のバッテリＳＯＣを大きくしたりすればよい。
【００７２】
また、第１実施例では、メインバッテリ電流センサ８の検出値に誤差があると判定した場合、アイドルストップ禁止閾値及びアイドルストップ再許可閾値を低下させたが、バッテリＳＯＣが大きくなるよう補正しても構わない。さらに、第２実施例では、メインバッテリ電流センサ８の検出値に誤差があると判定した場合、バッテリＳＯＣが大きくなるよう補正しているが、アイドルストップ禁止閾値及びアイドルストップ再許可閾値を低下させても構わない。
【符号の説明】
【００７３】
１…内燃機関
３…オルタネータ
４…メインバッテリ
８…メインバッテリ電流センサ
１０…ＥＣＭ
【図１】
0006464964.tif 000002
【図２】
0006464964.tif 000003
【図３】
0006464964.tif 000004
【図４】
0006464964.tif 000005
【図５】
0006464964.tif 000006