(57)【要約】    【課題】  バッテリ充電割合の検出精度及び検出頻度を向上させる。    【解決手段】  減速運転時に発電機で発電させる減速回生発電を実行すると共に、バッテリ充電割合推定値ＳＯＣが所定値よりも低くなったときに発電機で発電させる強制発電を実行する。そして、減速回生発電や強制発電によるバッテリ充電開始時に、発電機の発電電圧とバッテリの充電電流とに基づいてバッテリ充電割合ＳＯＣs を検出する。このようにして、バッテリ充電開始時、つまり、バッテリの放電がある程度継続して充電に切り換わったときに、バッテリ充電割合ＳＯＣs を検出することで、毎回、直前の充放電履歴がほぼ同一の状態でバッテリ充電割合ＳＯＣs を検出して、バッテリ充電割合ＳＯＣs の検出精度を向上させると共に、バッテリ充電開始毎にバッテリ充電割合ＳＯＣs を検出してバッテリ充電割合ＳＯＣs の検出頻度を増加させる。    【選択図】  図１４
2006197739.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の動力で駆動される発電機と、この発電機で発電した電力が充電されるバッテリと、内燃機関の運転中に前記発電機の発電を制御する発電制御手段とを備えた車両の制御装置において、
前記発電機の発電電圧を検出する電圧検出手段と、
前記バッテリの充電電流を検出する電流検出手段と、
前記バッテリの充電開始時における前記発電機の発電電圧と前記バッテリの充電電流とに基づいて前記バッテリの充電状態を検出する充電状態検出手段と
を備えていることを特徴とする車両の制御装置。
【請求項２】
前記発電制御手段は、前記バッテリの充電開始時に前記発電機の発電電流が最大となるように前記発電機を制御することを特徴とする請求項１に記載の車両の制御装置。
【請求項３】
内燃機関の動力で駆動される発電機と、この発電機で発電した電力が充電されるバッテリと、内燃機関の運転中に前記発電機の発電を制御する発電制御手段とを備えた車両の制御装置において、
前記発電機の発電電圧を検出する電圧検出手段と、
前記バッテリの充電電流を検出する電流検出手段と、
前記バッテリの充電期間中における前記発電機の平均発電電圧と前記バッテリの平均充電電流とに基づいて前記バッテリの充電状態を検出する充電状態検出手段と
を備えていることを特徴とする車両の制御装置。
【請求項４】
前記発電制御手段は、減速運転時に前記発電機で発電させる減速回生発電を実行し、
前記充電状態検出手段は、前記減速回生発電の実行時に前記バッテリの充電状態を検出することを特徴とする請求項１乃至３のいずれかに記載の車両の制御装置。
【請求項５】
前記電流検出手段は、前記バッテリの充電電流と放電電流を検出するように構成され、  前記充電状態検出手段によるバッテリ充電状態の検出が行われない期間にその直前に該充電状態検出手段で検出したバッテリ充電状態の検出値を初期値として前記電流検出手段で検出した前記バッテリの充電電流と放電電流に基づいて前記バッテリの充電状態を推定する充電状態推定手段を備えていることを特徴とする請求項１乃至４のいずれかに記載の車両の制御装置。
【請求項６】
前記発電制御手段は、前記充電状態推定手段で推定したバッテリ充電状態の推定値が所定値以下になったときに前記発電機で発電させる強制発電を実行することを特徴とする請求項５に記載の車両の制御装置。
【請求項７】
前記充電状態検出手段は、前記強制発電の実行時にも前記バッテリの充電状態を検出することを特徴とする請求項６に記載の車両の制御装置。
【請求項８】
前記バッテリの温度を検出する温度検出手段を備え、
前記充電状態検出手段は、前記温度検出手段で検出したバッテリ温度に応じて前記バッテリ充電状態の検出値を補正する手段を備えていることを特徴とする請求項１乃至７のいずれかに記載の車両の制御装置。
【請求項９】
前記バッテリの劣化を検出する劣化検出手段と、
前記劣化検出手段で前記バッテリの劣化を検出したときに前記充電状態検出手段によるバッテリ充電状態の検出を禁止する充電状態検出禁止手段とを備えていることを特徴とする請求項１乃至８のいずれかに記載の車両の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の動力で発電機を駆動し、その発電機で発電した電力をバッテリに充電する車両の制御装置に関するものである。
【背景技術】
【０００２】
一般に、内燃機関を搭載した車両においては、内燃機関の運転中に発電機で発電した電力をバッテリに充電するようにしているが、近年、バッテリの過充電による燃費悪化やバッテリの過放電によるバッテリの劣化を防止するために、バッテリの充電状態（例えば充電割合）を適正範囲内に制御することが要求されるようになってきており、この要求を満たすには、バッテリの充電状態を監視する必要がある。
【０００３】
一般に、バッテリの充電状態に応じてバッテリの開放端子電圧が変化するため、バッテリ開放端子電圧はバッテリ充電状態の情報となる。従って、バッテリの充放電電流がほぼ０になってバッテリの電圧が開放端子電圧の状態になったときに、電圧センサ等でバッテリ開放端子電圧を検出すれば、バッテリ充電状態を判定することができる。しかし、内燃機関の運転中は、バッテリの電圧が開放端子電圧の状態（バッテリの充放電電流がほぼ０の状態）となる機会が非常に少ないため、電圧センサ等でバッテリ開放端子電圧を検出できる機会が非常に少ない。
【０００４】
そこで、バッテリの充放電時の電流と電圧の相関関係からバッテリ開放端子電圧を算出することで、バッテリの充放電中にバッテリ開放端子電圧を算出できるようにしたものがある。しかし、バッテリの種類によってはバッテリの充放電時の電流と電圧の相関関係が一定にならず、直前の充放電履歴によってバッテリの電圧が変化するため、バッテリの充放電時の電流と電圧の相関関係からバッテリ開放端子電圧を算出する方法では、バッテリ開放端子電圧を精度良く求めることができない。
【０００５】
そこで、特許文献１（特開２０００−３０７４８号公報）に記載されているように、バッテリの電圧が開放端子電圧の状態のときに電圧センサ等でバッテリ開放端子電圧Ｖ0 を検出し、バッテリの充放電中はバッテリの充放電電流を積分し、その積分値に基づいて前記バッテリ開放端子電圧Ｖ0 を補正することで、バッテリの充放電中にバッテリ開放端子電圧を求めるようにしたものがある。
【特許文献１】特開２０００−３０７４８号公報（第４頁等）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、バッテリの充電電流と放電電流は、絶対値が同じであってもバッテリ開放端子電圧に対する影響度が異なる。しかし、上記特許文献１の技術では、バッテリ開放端子電圧を求める際に、バッテリの充電電流と放電電流を同等に扱って求めた充放電電流の積分値を用いるため、やはり直前の充放電履歴の影響を受けてバッテリ開放端子電圧の算出精度が低下することがあり、このような不正確なバッテリ開放端子電圧からはバッテリ充電状態を精度良く判定することができない。
【０００７】
この対策として、例えば、内燃機関の運転中に所定条件でバッテリの充電や放電を強制的に実施して、直前の充放電履歴を同一にした状態でバッテリ開放端子電圧を求めるようにすることで、直前の充放電履歴の影響を受けずにバッテリ開放端子電圧を精度良く求めてバッテリ状態を精度良く判定することが考えられる。しかし、この方法では、バッテリ充電状態を検出するために、強制的にバッテリの充電や放電を実施して直前の充放電履歴を同一にする必要があり、その分、エネルギーを無駄に消費して燃費が悪化するという欠点がある。
【０００８】
本発明は、このような事情を考慮してなされたものであり、従って本発明の目的は、バッテリ充電状態の検出精度及び検出頻度を向上させることができると共に、燃費の悪化を防止することができる車両の制御装置を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１に係る発明は、内燃機関の動力で駆動される発電機と、この発電機で発電した電力が充電されるバッテリと、内燃機関の運転中に発電機の発電を制御する発電制御手段とを備えた車両の制御装置において、発電機の発電電圧を電圧検出手段で検出すると共に、バッテリの充電電流を電流検出手段で検出し、充電状態検出手段によってバッテリの充電開始時における発電機の発電電圧とバッテリの充電電流とに基づいてバッテリの充電状態を検出するようにしたものである。
【００１０】
一般に、発電機の発電によるバッテリの充電時には、発電機の発電電圧とバッテリの充電状態とに応じてバッテリの充電電流が変化するという特性があるため、発電機の発電電圧とバッテリの充電電流とを用いれば、バッテリの充電状態を検出することができる。しかも、本発明は、バッテリの充電開始時、つまり、バッテリの放電がある程度継続して充電に切り換わったときにバッテリ充電状態を検出することができるため、毎回、直前の充放電履歴がほぼ同一の状態でバッテリ充電状態を検出することができ、バッテリ充電状態の検出精度を向上させることができる。また、内燃機関の運転中に発電機の発電によるバッテリ充電が実施される毎にバッテリ充電状態を検出することができるため、バッテリ充電状態の検出頻度を多くすることができると共に、バッテリ充電状態を検出するために強制的にバッテリの充電や放電を実施する必要はなく、燃費の悪化を防止することができる。
【００１１】
この場合、請求項２のように、バッテリの充電開始時に発電機の発電電流が最大となるように発電機を制御するようにすると良い。このようにすれば、バッテリの充電開始時、つまり、バッテリの放電から充電に切り換わったときに、バッテリの充電電流を急上昇させて充電電流と放電電流との差を大きくすることができるため、バッテリの充電開始時のバッテリ充電電流の検出精度ひいてはバッテリ充電状態の検出精度を更に向上させることができる。
【００１２】
また、請求項３のように、バッテリの充電期間中における発電機の平均発電電圧とバッテリの平均充電電流とに基づいてバッテリの充電状態を検出するようにしても良い。このようにすれば、バッテリの充電がある程度継続して放電に切り換わる充電終了時にバッテリ充電状態を検出することができるため、毎回、直前の充放電履歴がほぼ同一の状態でバッテリ充電状態を検出することができ、バッテリ充電状態の検出精度を向上させることができる。この場合も、請求項１と同じように、バッテリ充電状態の検出頻度を多くすることができると共に、燃費の悪化を防止することができる。
【００１３】
また、請求項４のように、減速運転時に発電機で発電させる減速回生発電を実行し、この減速回生発電の実行時に前記充電状態検出手段によってバッテリの充電状態を検出するようにすると良い。減速回生発電は、内燃機関の回転速度が比較的高い領域で実行されるので、減速回生発電によるバッテリの充電時には、発電機の回転速度が比較的高くなって発電電流（充電電流）が大きくなり、それによって、充電電流と放電電流との差を大きくすることができ、バッテリ充電電流の検出精度ひいてはバッテリ充電状態の検出精度を向上させることができる。
【００１４】
また、請求項５のように、前記電流検出手段を、バッテリの充電電流と放電電流を検出するように構成し、前記充電状態検出手段によるバッテリ充電状態の検出が行われない期間にその直前に該充電状態検出手段で検出したバッテリ充電状態の検出値を初期値として前記電流検出手段で検出したバッテリの充電電流と放電電流に基づいてバッテリの充電状態を推定する充電状態推定手段を設けるようにしても良い。このようにすれば、バッテリ充電状態の検出タイミング（バッテリの充電開始時や充電終了時）以外のときでも、バッテリの充電状態を推定することが可能となる。
【００１５】
この場合、請求項６のように、前記充電状態推定手段で推定したバッテリ充電状態の推定値が所定値以下になったときに発電機で発電させる強制発電を実行するようにすると良い。このようにすれば、バッテリ充電状態の検出タイミング（バッテリの充電開始時や充電終了時）以外のときでも、バッテリ充電状態の推定値が所定値以下になったときに強制発電によりバッテリ充電状態を回復させて、バッテリ充電状態を適正範囲内に制御することができる。
【００１６】
更に、請求項７のように、強制発電の実行時にも前記充電状態検出手段によってバッテリの充電状態を検出するようにしても良い。このようにすれば、強制発電によるバッテリ充電時にもバッテリ充電状態を精度良く検出することができる。
【００１７】
一般に、バッテリの温度に応じてバッテリ充電状態が変化するため、請求項８のように、バッテリの温度を検出して、その温度に応じてバッテリ充電状態の検出値を補正するようにしても良い。このようにすれば、バッテリの温度に応じてバッテリ充電状態が変化するのに対応して、バッテリ充電状態の検出値を補正することができ、バッテリ充電状態の検出精度を更に向上させることができる。
【００１８】
また、バッテリの劣化時には、バッテリの特性が変化して、発電機の発電電圧とバッテリの充電電流とバッテリの充電状態との関係が変化するため、発電機の発電電圧とバッテリの充電電流とに基づくバッテリ充電状態の検出精度が低下して、バッテリ充電状態を誤検出する可能性が高い。
【００１９】
この対策として、請求項９のように、バッテリの劣化を検出する劣化検出手段を設けて、バッテリの劣化検出時にバッテリ充電状態の検出を禁止するようにしても良い。このようにすれば、バッテリの劣化によるバッテリ充電状態の誤検出を未然に防止することができ、バッテリ充電状態の検出信頼性を高めることができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明を実施するための最良の形態を２つの実施例１，２を用いて説明する。
【実施例１】
【００２１】
本発明の実施例１を図１乃至図１５に基づいて説明する。
まず、図１に基づいてシステム全体の概略構成を説明する。内燃機関であるエンジン１１の吸気管１２には、モータ等によって開度調節されるスロットルバルブ１３と、スロットル開度を検出するスロットル開度センサ１４とが設けられている。更に、スロットルバルブ１３の下流側に設けられたサージタンク１５には、エンジン１１の各気筒に空気を導入する吸気マニホールド１６が設けられ、各気筒の吸気マニホールド１６の吸気ポート近傍に、それぞれ燃料を噴射する燃料噴射弁１７が取り付けられている。
【００２２】
また、自動変速機１８は、エンジン１１のクランク軸１９に、トルクコンバータ２０の入力軸２１が連結され、このトルクコンバータ２１の出力軸２２に、変速歯車機構２３が連結されている。トルクコンバータ２０の内部には、流体継手を構成するポンプインペラ２４とタービンランナ２５が対向して設けられ、ポンプインペラ２４とタービンランナ２５との間には、オイルの流れを整流するステータ２６が設けられている。ポンプインペラ２４は、トルクコンバータ２０の入力軸２１に連結され、タービンランナ２５は、トルクコンバータ２０の出力軸２２に連結されている。
【００２３】
トルクコンバータ２０には、入力軸２１側と出力軸２２側とを直結状態にするためのロックアップクラッチ２７が設けられている。エンジン１１の出力トルクは、トルクコンバータ２０を介して変速歯車機構２３に伝達され、変速歯車機構２３の複数のギヤで変速されて、車輪の駆動軸に伝達されるようになっている。
【００２４】
エンジン１１には、エンジン回転速度Ｎe （＝トルクコンバータ２０の入力軸回転速度）を検出するエンジン回転速度センサ２８が設けられ、自動変速機１８には、トルクコンバータ２０の出力軸回転速度であるタービン回転速度Ｎt （タービンランナ２５の回転速度）を検出するタービン回転速度センサ２９が設けられている。また、ブレーキスイッチ３０によってブレーキ操作が検出され、車速センサ３１によって車速が検出される。
【００２５】
一方、界磁コイル式の発電機３２（オルタネータ）には、クランク軸１９に連結されたクランクプーリ３３の回転がベルト３４を介して伝達され、クランク軸１９の動力で発電機３２が回転駆動されて発電され、その発電電力がバッテリ３７に充電される。また、発電機３２には、発電機３２の発電電圧を検出する電圧検出回路３８（電圧検出手段）が接続され、バッテリ３７には、バッテリ３７の充電電流や放電電流を検出する電流検出回路３９（電流検出手段）が接続されている。
【００２６】
上述した各種センサや電圧検出回路３８及び電流検出回路３９の出力は、制御回路（以下「ＥＣＵ」と表記する）３５に入力される。このＥＣＵ３５は、エンジン１１と自動変速機１８を総合的に制御する１個又は複数個のマイクロコンピュータにより構成され、各種の制御プログラム（図示せず）を実行することで、エンジン運転状態に応じて燃料噴射弁１７の燃料噴射量や点火プラグ（図示せず）の点火時期を制御すると共に、シフトレバーの操作レンジや運転条件に応じて自動変速機１８の油圧制御回路３６を制御して、変速歯車機構２３の変速比を切り換える。
【００２７】
更に、ＥＣＵ３５は、減速運転時にロックアップクラッチ２７の係合力を制御して、トルクコンバータ２０の出力軸回転速度（タービン回転速度Ｎt ）と入力軸回転速度（エンジン回転速度Ｎe ）との差であるロックアップクラッチ２７のスリップ量を制御するロックアップスリップ制御（以下「Ｌ／Ｕスリップ制御」と表記する）を行う。
【００２８】
また、ＥＣＵ３５は、後述する発電制御用の各ルーチンを実行することで、図１４のタイムチャートに示すように、減速運転時のＬ／Ｕスリップ制御中に発電機３２で発電させる減速回生発電を実行すると共に、図１５のタイムチャートに示すように、後述するバッテリ３７の充電割合推定値ＳＯＣが所定値（例えば８９％）よりも低くなったときに発電機３２で発電させる強制発電を実行する。
【００２９】
その際、ＥＣＵ３５は、図１４のタイムチャートに示すように、減速回生発電によるバッテリ３７の充電開始時に、発電機３２の発電電圧とバッテリ３７の充電電流とに基づいてバッテリ３７の充電割合ＳＯＣs を検出すると共に、図１５のタイムチャートに示すように、強制発電によるバッテリ３７の充電開始時に、発電機３２の発電電圧とバッテリ３７の充電電流とに基づいてバッテリ３７の充電割合ＳＯＣs を検出する。
【００３０】
更に、ＥＣＵ３５は、図１４及び図１５のタイムチャートに示すように、バッテリ３７の充電割合ＳＯＣs を検出したときに、そのバッテリ３７の充電割合検出値ＳＯＣs を初期値ＳＯＣi とし、この初期値ＳＯＣi （＝バッテリ３７の充電割合検出値ＳＯＣs ）に所定の演算周期でバッテリ３７の充放電電流を積算してバッテリ３７の充電割合推定値ＳＯＣを求める。
以下、ＥＣＵ３５が実行する発電制御用の各ルーチンの処理内容を説明する。
【００３１】
［メインルーチン］
図２に示すメインルーチンは、ＥＣＵ３５の電源オン中に所定周期で実行され、特許請求の範囲でいう発電制御手段としての役割を果たす。本ルーチンが起動されると、まず、ステップ１０１で、後述する図３のバッテリ充電割合推定ルーチンを実行して、バッテリ充電割合ＳＯＣを推定する。
【００３２】
この後、ステップ１０２で、後述する図６の減速回生発電許可判定ルーチンを実行して、減速回生発電許可フラグＸＧＥＮを減速回生発電許可を意味する「１」にセットするか又は「０」にリセットし、次のステップ１０３で、後述する図７の強制発電許可判定ルーチンを実行して、強制発電許可フラグＸＨＡＴＵを強制発電許可を意味する「１」にセットするか又は「０」にリセットする。
【００３３】
この後、ステップ１０４に進み、減速回生発電許可フラグＸＧＥＮ又は強制発電許可フラグＸＨＡＴＵが「１」にセットされているか否かを判定する。その結果、減速回生発電許可フラグＸＧＥＮと強制発電許可フラグＸＨＡＴＵの両方が「０」にリセットされていると判定された場合には、ステップ１０５以降の処理を実行することなく、本ルーチンを終了する。
【００３４】
一方、上記ステップ１０４で、減速回生発電許可フラグＸＧＥＮと強制発電許可フラグＸＨＡＴＵのうちの少なくとも一方が「１」にセットされていると判定された場合には、ステップ１０５以降の処理を次のようにして実行する。まず、ステップ１０５で、後述する図８の発電機制御電流算出ルーチンを実行して発電機３２の制御電流Ａopenを算出し、次のステップ１０６で、発電機３２の界磁コイルに制御電流Ａopenを流して発電させる処理を行う。
【００３５】
この後、ステップ１０７に進み、後述する図１１のバッテリ充電割合検出ルーチンを実行して、減速回生発電又は強制発電によるバッテリ３７の充電開始時に、発電機３２の発電電圧Ｖolt とバッテリ３７の充電電流Ｃulb とに基づいてバッテリ充電割合ＳＯＣs を検出する。
【００３６】
［バッテリ充電割合推定ルーチン］
図３に示すバッテリ充電割合推定ルーチンは、前記図２のメインルーチンのステップ１０１で実行されるサブルーチンであり、特許請求の範囲でいう充電状態推定手段としての役割を果たす。本ルーチンが起動されると、まず、ステップ２０１で、後述する図５の初期値設定ルーチンを実行してバッテリ充電割合推定値の初期値ＳＯＣi を設定する。
【００３７】
この後、ステップ２０２に進み、初期値ＳＯＣi が更新されたか否かを判定し、初期値ＳＯＣi が更新されたと判定されたときに、ステップ２０３に進み、バッテリ充電割合推定値ＳＯＣを初期値ＳＯＣi で更新する。
ＳＯＣ＝ＳＯＣi
【００３８】
一方、上記ステップ２０２で、初期値ＳＯＣi が更新されていないと判定された場合には、ステップ２０４に進み、電流検出回路３９で検出したバッテリ電流ＢＡ（充電電流又は放電電流）が０よりも大きいか否かを判定する。その結果、バッテリ電流ＢＡが０よりも大きいと判定された場合には、バッテリ３７に充電電流が流入する充電状態であると判断して、ステップ２０５に進み、図４に示すバッテリ充電割合推定値ＳＯＣをパラメータとする電流流入割合Ｋsociのマップを参照して、現在のバッテリ充電割合推定値ＳＯＣに応じた電流流入割合Ｋsociを算出する。
【００３９】
一般に、バッテリ充電割合が所定値を越えると、バッテリ充電割合が高くなるほどバッテリ３７の充電電流のうち充電に寄与する割合が低下する傾向があるため、図４の電流流入割合Ｋsociのマップは、バッテリ充電割合推定値ＳＯＣが所定値以下の領域では電流流入割合Ｋsociが上限値である１００％に固定され、バッテリ充電割合推定値ＳＯＣが所定値よりも高い領域では電流流入割合Ｋsociが１００％よりも低くなってバッテリ充電割合推定値ＳＯＣが高くなるほど電流流入割合Ｋsociが低くなるように設定されている。
【００４０】
この後、ステップ２０６に進み、次式によりバッテリ充電電流ＢＡ（＞０）に電流流入割合Ｋsociを乗算した値を前回のバッテリ充電割合推定値ＳＯＣに加算して今回のバッテリ充電割合推定値ＳＯＣを求める。
ＳＯＣ＝ＳＯＣ＋ＢＡ×Ｋsoci
【００４１】
これに対して、上記ステップ２０４で、バッテリ電流ＢＡが０以下であると判定された場合には、バッテリ３７から放電電流が流出する放電状態であると判断して、ステップ２０７に進み、電流流出割合Ｋsocoを上限値である１００％に設定する。
【００４２】
この後、ステップ２０８に進み、次式によりバッテリ放電電流ＢＡ（≦０）に電流流出割合Ｋsocoを乗算した値を前回のバッテリ充電割合推定値ＳＯＣに加算して今回のバッテリ充電割合推定値ＳＯＣを求める。
ＳＯＣ＝ＳＯＣ＋ＢＡ×Ｋsoco
【００４３】
［初期値設定ルーチン］
図５に示す初期値設定ルーチンは、前記図３のバッテリ充電割合推定ルーチンのステップ２０１で実行されるサブルーチンである。本ルーチンが起動されると、まず、ステップ３０１で、ＩＧスイッチ（イグニッションスイッチ）がオンされたか否かを判定し、次のステップ３０２で、エンジン回転速度Ｎe が所定値（例えば４００ｒｐｍ）を越えたか否かを判定する。
【００４４】
上記ステップ３０１でＩＧスイッチがオフされていると判定された場合、又は、上記ステップ３０２でエンジン回転速度Ｎe が所定値以下であると判定された場合には、ステップ３０３に進み、初期値ＳＯＣi を０％に保持すると共に、仮初期値設定フラグＸＳＯＣibを「０」に保持する。
【００４５】
その後、上記ステップ３０１でＩＧスイッチがオンされたと判定され、且つ、上記ステップ３０２でエンジン回転速度Ｎe が所定値を越えたと判定されたときに、ステップ３０４に進み、仮初期値ＳＯＣibを８０％に設定して、仮初期値設定フラグＸＳＯＣibを「１」にセットする。
【００４６】
この後、ステップ３０５〜３０７で、次の(1) 〜(3) の条件が全て成立しているか否かを判定する。
(1) エンジン回転速度Ｎe が所定値（例えば４００ｒｐｍ）を越えていること（ステップ３０５）
(2) 発電機３２の発電実行中（例えば発電電圧が１３．５Ｖ以上）であること（ステップ３０６）
(3) バッテリ充電電流が所定値（例えば５Ａ）以上の状態が所定時間（例えば１分）以上継続していること（ステップ３０７）
上記(1) 〜(3) の条件が全て成立していると判定されたときに、ステップ３０８に進み、仮初期値ＳＯＣibを９０％に設定して、仮初期値設定フラグＸＳＯＣibを「２」にセットする。
【００４７】
この後、ステップ３０９に進み、仮初期値ＳＯＣibが設定されたか否かを、仮初期値設定フラグＸＳＯＣibが「０」以外であるか否かによって判定し、仮初期値ＳＯＣibが設定されたと判定されれば、ステップ３１０に進み、仮初期値ＳＯＣibを初期値ＳＯＣi とする。
ＳＯＣi ＝ＳＯＣib
【００４８】
この後、ステップ３１１に進み、バッテリ充電割合ＳＯＣs が検出されたか否かを、後述するバッテリ充電割合検出フラグＸＳＯＣs が「０」以外であるか否かによって判定し、バッテリ充電割合ＳＯＣs が検出されたと判定されれば、ステップ３１２に進み、バッテリ充電割合検出値ＳＯＣs を初期値ＳＯＣi とする。
ＳＯＣi ＝ＳＯＣs
尚、以上説明した図５の初期値算出ルーチンのうちステップ３０５〜３０８の処理を省略しても良い。
【００４９】
［減速回生発電許可判定ルーチン］
図６に示す減速回生発電許可判定ルーチンは、前記図２のメインルーチンのステップ１０２で実行されるサブルーチンである。本ルーチンが起動されると、まず、ステップ４０１〜４０３で、減速回生発電制御の実行条件が成立しているか否かを判定する。ここで、減速回生発電制御の実行条件は、例えば、次の(1) 〜(3) の条件を全て満たすことである。
【００５０】
(1) スロットル開度が全閉であること（ステップ４０１）
(2) 減速運転時のＬ／Ｕスリップ制御中であること（ステップ４０２）
(3) エンジン回転速度Ｎe が減速回生発電終了回転速度（Ｌ／Ｕスリップ制御終了回転速度）に相当する所定値αよりも高いこと（ステップ４０３）
尚、上記(3) の条件に代えて、タービン回転速度Ｎt 又は車速が所定値よりも高いことを条件としても良い。
【００５１】
上記(1) 〜(3) の条件を全て満たせば、減速回生発電制御の実行条件が成立するが、上記(1) 〜(3) の条件のうちいずれか１つでも満たさない条件があれば、減速回生発電制御の実行条件が不成立となる。
【００５２】
上記ステップ４０１〜４０３で、減速回生発電制御の実行条件が不成立と判定された場合には、ステップ４０４に進み、減速回生発電許可フラグＸＧＥＮを「０」にリセット又は維持する。
【００５３】
一方、上記ステップ４０１〜４０３で、減速回生発電制御の実行条件が成立していると判定された場合には、ステップ４０５に進み、減速回生発電許可フラグＸＧＥＮを「１」にセット又は維持する。
【００５４】
［強制発電許可判定ルーチン］
図７に示す強制発電許可判定ルーチンは、前記図２のメインルーチンのステップ１０３で実行されるサブルーチンである。本ルーチンが起動されると、まず、ステップ５０１で、現在のバッテリ充電割合推定値ＳＯＣが所定値（例えば８９％）よりも低いか否かを判定する。
【００５５】
このステップ５０１で、バッテリ充電割合推定値ＳＯＣが所定値以上であると判定された場合には、ステップ５０２に進み、強制発電許可フラグＸＨＡＴＵを「０」にリセット又は維持する。
【００５６】
一方、上記ステップ５０１で、バッテリ充電割合の推定値ＳＯＣが所定値よりも低いと判定された場合には、ステップ５０３に進み、強制発電許可フラグＸＨＡＴＵを「１」にセット又は維持する。
【００５７】
［発電機制御電流算出ルーチン］
図８に示す発電機制御電流算出ルーチンは、前記図２のメインルーチンのステップ１０５で実行されるサブルーチンである。本ルーチンが起動されると、まず、ステップ６０１で、減速回生発電許可フラグＸＧＥＮ又は強制発電許可フラグＸＨＡＴＵが「０」から「１」に切り換わった直後であるか否かによって、バッテリ３７の充電開始時（つまり減速回生発電開始時又は強制発電開始時）であるか否かを判定する。
【００５８】
このステップ６０１で、バッテリ３７の充電開始時であると判定された場合には、ステップ６０２に進み、発電機制御電流Ａopenを最大値Ａmax （例えば制御デューティ値１００％）に設定する。これにより、バッテリ３７の充電開始時に発電機３２の界磁コイルに発電機制御電流の最大値Ａmax を流して発電機３２の発電電流を最大にする。
【００５９】
その後、上記ステップ６０１で、バッテリ３７の充電開始時ではないと判定された場合には、ステップ６０３に進み、タービン回転速度センサ２９で検出したタービン回転速度Ｎt （トルクコンバータ２０の出力軸回転速度）を読み込む。
【００６０】
この後、ステップ６０４に進み、図９に示すタービン回転速度Ｎt をパラメータとするベース制御電流Ａbaseのマップを参照して、現在のタービン回転速度Ｎt に応じたベース制御電流Ａbaseを算出する。
【００６１】
この図９のベース制御電流Ａbaseのマップは、タービン回転速度Ｎt が低くなるほどベース制御電流Ａbaseが小さくなるように設定されている。要するに、発電機３２の制御電流（界磁電流）が大きくなるほど、界磁磁界が強くなって発電機３２の駆動トルクが大きくなるため、減速運転時に車両の減速エネルギ（タービン回転速度Ｎt 、車速）が低く、発電機３２の回転速度が低くなっている領域で、発電機３２の制御電流が大きいと、発電機３２の大きな駆動トルクによってエンジン回転速度Ｎe が落ち込んでエンストに陥る可能性がある。この対策として、図９のマップのように、減速運転時に車両の減速エネルギ（タービン回転速度Ｎt 、車速）が低くなるほどベース制御電流Ａbaseを小さくすれば、減速運転時に車両の減速エネルギが低くなって発電機３２の回転速度が低くなるほど発電機３２の駆動トルクを低下させて、エンジン回転速度Ｎe の落ち込みやエンストを未然に防止することができる。但し、タービン回転速度Ｎt が比較的高い所定値以上の領域では、車両の運動エネルギが大きく、発電機３２の回転速度も高いため、ベース制御電流Ａbaseを上限値に固定している。
【００６２】
尚、図９のベース制御電流Ａbaseのマップに代えて、車速又はエンジン回転速度Ｎe をパラメータとするベース制御電流Ａbaseのマップを参照して、現在の車速又はエンジン回転速度Ｎe に応じたベース制御電流Ａbaseを算出するようにしても良い。
【００６３】
この後、ステップ６０５に進み、図１０Ａに示すバッテリ電圧をパラメータとする補正係数Ｋs のマップを参照して、現在のバッテリ電圧に応じた補正係数Ｋs を算出する。
【００６４】
図１０Ａの補正係数Ｋs のマップは、バッテリ電圧が目標電圧（例えば１２Ｖ）以上の領域では補正係数Ｋs が１に固定され、バッテリ電圧が目標電圧よりも低い領域では補正係数Ｋs が１よりも大きくなってバッテリ電圧が低くなるほど補正係数Ｋs が大きくなるように設定されている。これにより、バッテリ電圧が目標電圧よりも低くなるほど発電機制御電流Ａ0pen（Ａopen＝Ａbase×Ｋs ）を増加補正して発電機３２の発電電流を増加させて、バッテリ充電量の低下を防止するようにしている。
【００６５】
尚、図１０Ａのマップに代えて、図１０Ｂに示すバッテリ充電割合推定値ＳＯＣをパラメータとする補正係数Ｋs のマップを参照して、現在のバッテリ充電割合推定値ＳＯＣに応じた補正係数Ｋs を算出するようにしても良い。
【００６６】
この後、ステップ６０６に進み、ベース制御電流Ａbaseに補正係数Ｋs を乗算することで、ベース制御電流Ａbaseを補正係数Ｋs で補正して発電機制御電流Ａopenを求める。
Ａopen＝Ａbase×Ｋs
【００６７】
この後、ステップ６０７に進み、発電機制御電流Ａopenが下限側ガード値（例えば０）以上であるか否かを判定して、発電機制御電流Ａopenが下限側ガード値よりも小さければ、ステップ６０８に進み、発電機制御電流Ａopenを下限側ガード値でガード処理する（Ａopen＝０）。
一方、上記ステップ６０７で、発電機制御電流Ａopenが下限側ガード値以上であると判定されれば、その発電機制御電流Ａopenをそのまま採用する。
【００６８】
［バッテリ充電割合検出ルーチン］
図１１に示すバッテリ充電割合検出ルーチンは、前記図２のメインルーチンのステップ１０７で実行されるサブルーチンであり、特許請求の範囲でいう充電状態検出手段としての役割を果たす。本ルーチンが起動されると、まず、ステップ７０１で、バッテリ劣化フラグＸＲＥＫがバッテリ３７の劣化を意味する「１」にセットされているか否かを判定する。このバッテリ劣化フラグＸＲＥＫは、図示しないバッテリ劣化診断ルーチン（劣化検出手段）によって「１」にセットされるか又は「０」にリセットされる。
【００６９】
このステップ７０１で、バッテリ３７が劣化していると判定された場合には、ステップ７０２以降のバッテリ充電割合検出に関する処理を行うことなく、本ルーチンを終了して、バッテリ充電割合ＳＯＣs の検出を禁止する。このステップ７０１の処理が特許請求の範囲でいう充電状態検出禁止手段としての役割を果たす。
【００７０】
一方、上記ステップ７０１で、バッテリ３７が劣化していないと判定された場合には、ステップ７０２以降のバッテリ充電割合検出に関する処理を次のようにして実行する。まず、ステップ７０２で、減速回生発電許可フラグＸＧＥＮ又は強制発電許可フラグＸＨＡＴＵが「０」から「１」に切り換わった直後であるか否かによって、バッテリ３７の充電開始時（つまり減速回生発電開始時又は強制発電開始時）であるか否かを判定する。
【００７１】
このステップ７０２で、バッテリ３７の充電開始時であると判定された場合には、ステップ７０３に進み、バッテリ充電割合検出フラグＸＳＯＣs がバッテリ充電割合ＳＯＣs の未検出を意味する「０」であるか否かを判定する。
【００７２】
その結果、バッテリ３７の充電開始時にバッテリ充電割合ＳＯＣs が未検出であると判定された場合には、ステップ７０４に進み、電圧検出回路３８で検出した発電機３２の発電電圧Ｖolt を読み込んだ後、ステップ７０５に進み、電流検出回路３９で検出したバッテリ３７の充電電流Ｃulb を読み込む。
【００７３】
この後、ステップ７０６に進み、図１２に示す発電電圧Ｖolt とバッテリ充電電流Ｃulb とをパラメータとするバッテリ充電割合検出値ＳＯＣs のマップを参照して、現在の発電電圧Ｖolt とバッテリ３７の充電電流Ｃulb とに応じたバッテリ充電割合検出値ＳＯＣs を算出する。
【００７４】
この図１２のバッテリ充電割合検出値ＳＯＣs のマップは、予め、実験データや設計データ等に基づいて求めた発電電圧Ｖolt とバッテリ充電電流Ｃulb とバッテリ充電割合との関係を用いて作成され、ＥＣＵ３５のＲＯＭに記憶されている。
【００７５】
この後、ステップ７０７に進み、図１３に示すバッテリ温度をパラメータとする温度補正係数Ｋonのマップを参照して、現在のバッテリ温度に応じた温度補正係数Ｋonを算出する。尚、バッテリ温度は、温度センサ等で検出しても良いが、外気温、吸気温、冷却水温等に基づいて推定しても良い。
【００７６】
一般に、バッテリ温度が低くなるほどバッテリ充電割合が低くなるため、図１３の温度補正係数Ｋonのマップは、バッテリ温度が低くなるほど温度補正係数Ｋonが小さくなってバッテリ充電割合検出値ＳＯＣs が低くなるように設定されている。
【００７７】
温度補正係数Ｋonの算出後、ステップ７０８に進み、バッテリ充電割合検出値ＳＯＣs に温度補正係数Ｋonを乗算することで、バッテリ充電割合検出値ＳＯＣs を温度補正係数Ｋonで補正して最終的なバッテリ充電割合検出値ＳＯＣs を求める。
ＳＯＣs ＝ＳＯＣs ×Ｋon
この後、ステップ７０９に進み、バッテリ充電割合検出フラグＸＳＯＣs をバッテリ充電割合ＳＯＣs の検出済みを意味する「１」にセットする。
【００７８】
その後、上記ステップ７０２でバッテリ３７の充電開始時ではないと判定された場合、又は、上記ステップ７０３でバッテリ充電割合検出フラグＸＳＯＣs が「１」であると判定された場合には、ステップ７１０に進み、バッテリ充電割合検出値ＳＯＣs を「０」にリセットすると共に、バッテリ充電割合検出フラグＸＳＯＣs を「０」にリセットして、本ルーチンを終了する。
【００７９】
以上説明した本実施例１では、減速回生発電や強制発電によるバッテリ３７の充電開始時、つまり、バッテリ３７の放電がある程度継続して充電に切り換わったときに、発電機３２の発電電圧とバッテリ３７の充電電流とに基づいてバッテリ充電割合ＳＯＣs を検出するようにしたので、毎回、直前の充放電履歴がほぼ同一の状態でバッテリ充電割合ＳＯＣs を検出することができ、バッテリ充電割合ＳＯＣs の検出精度を向上させることができる。また、エンジン運転中に減速回生発電や強制発電によるバッテリ充電が実施される毎にバッテリ充電割合ＳＯＣs を検出することができるため、バッテリ充電割合ＳＯＣs の検出頻度を多くすることができると共に、バッテリ充電割合ＳＯＣs を検出するために強制的にバッテリ３７の充電や放電を実施するといった必要がなく、エネルギー回収効率の低下ひいては燃費の悪化を防止することができる。
【００８０】
また、本実施例１では、バッテリ３７の充電開始時に発電機３２の発電電流が最大となるようにしたので、バッテリ３７の充電開始時、つまり、バッテリ３７の放電から充電に切り換わったときに、バッテリ３７の充電電流を急上昇させて充電電流と放電電流との差を大きくすることができ、バッテリ３７の充電開始時のバッテリ充電電流の検出精度ひいてはバッテリ充電割合ＳＯＣs の検出精度を更に向上させることができる。しかも、減速回生発電は、エンジン回転速度が比較的高い領域で実行されるので、減速回生発電によるバッテリ３７の充電時には、発電機３２の回転速度が比較的高くなって発電電流が大きくなり、それによって、バッテリ３７の充電電流を増加させて充電電流と放電電流との差を更に大きくして、バッテリ充電割合ＳＯＣs を更に精度良く検出することができる。
【００８１】
また、本実施例１では、バッテリ充電割合ＳＯＣs を検出したときに、そのバッテリ充電割合検出値ＳＯＣs を初期値ＳＯＣi とし、この初期値ＳＯＣi （＝バッテリ充電割合検出値ＳＯＣs ）に所定の演算周期でバッテリ３７の充放電電流を積算してバッテリ充電割合推定値ＳＯＣを求め、そのバッテリ充電割合推定値ＳＯＣが所定値以下になったときに強制発電を実行するようにしたので、バッテリ充電割合検出値ＳＯＣs の検出タイミング以外のときでも、バッテリ３７の充放電電流とバッテリ充電割合検出値ＳＯＣs とに基づいてバッテリ充電割合ＳＯＣを推定することができ、そのバッテリ充電割合推定値ＳＯＣが所定値以下になったときに強制発電によりバッテリ充電割合を上昇させて、バッテリ充電割合を適正範囲内に制御することができる。
【００８２】
また、本実施例１では、バッテリ温度に応じた温度補正係数Ｋonでバッテリ充電割合検出値ＳＯＣs を補正するようにしたので、バッテリ温度に応じてバッテリ充電割合が変化するのに対応して、バッテリ充電割合検出値ＳＯＣs を補正することができ、バッテリ充電割合ＳＯＣs の検出精度を更に向上させることができる。
【００８３】
また、バッテリ３７の劣化時には、バッテリ３７の特性が変化して、発電電圧とバッテリ充電電流とバッテリ充電割合との関係が変化するため、発電電圧とバッテリ充電電流とに基づくバッテリ充電割合ＳＯＣs の検出精度が低下して、バッテリ充電割合ＳＯＣs を誤検出する可能性が高いが、本実施例１では、バッテリ３７の劣化時にバッテリ充電割合ＳＯＣs の検出を禁止するようにしたので、バッテリ３７の劣化によるバッテリ充電割合ＳＯＣs の誤検出を未然に防止することができる。
【実施例２】
【００８４】
次に、図１６乃至図１９を用いて本発明の実施例２を説明する。
前記実施例１では、減速回生発電や強制発電によるバッテリ３７の充電開始時に、発電機３２の発電電圧とバッテリ３７の充電電流とに基づいてバッテリ充電割合ＳＯＣs を検出するようにしたが、本実施例２では、図１６のバッテリ充電割合検出ルーチンを実行することで、図１８及び図１９のタイムチャートに示すように、減速回生発電や強制発電によるバッテリ３７の充電終了時に、バッテリ充電期間中の発電機３２の発電電圧平均値とバッテリ３７の充電電流平均値とに基づいてバッテリ充電割合ＳＯＣs を検出するようにしている。
【００８５】
図１６に示すバッテリ充電割合検出ルーチンでは、まず、ステップ８０１で、バッテリ劣化フラグＸＲＥＫがバッテリ３７の劣化を意味する「１」にセットされているか否かを判定し、バッテリ３７が劣化していると判定されれば、ステップ８０２以降のバッテリ充電割合検出に関する処理を行うことなく、本ルーチンを終了して、バッテリ充電割合ＳＯＣs の検出を禁止する。
【００８６】
一方、上記ステップ８０１で、バッテリ３７が劣化していないと判定されれば、ステップ８０２以降のバッテリ充電割合検出に関する処理を次のようにして実行する。まず、ステップ８０２で、減速回生発電許可フラグＸＧＥＮ又は強制発電許可フラグＸＨＡＴＵが「１」にセットされているか否かによって、バッテリ３７の充電中（つまり減速回生発電中又は強制発電中）であるか否かを判定する。
【００８７】
このステップ８０２で、バッテリ３７の充電中であると判定された場合には、ステップ８０３に進み、バッテリ３７の充電開始からの経過時間を計測する充電カウンタＪＣをカウントアップした後、ステップ８０４に進み、前回までの発電電圧積算値ＶＳＵＭに今回検出した発電機３２の発電電圧Ｖolt を加算して発電電圧積算値ＶＳＵＭを更新する。
ＶＳＵＭ＝ＶＳＵＭ＋Ｖolt
【００８８】
この後、ステップ８０５に進み、前回までのバッテリ充電電流積算値ＣＳＵＭに今回検出したバッテリ３７の充電電流Ｃulb を加算してバッテリ充電電流積算値ＣＳＵＭを更新する。
ＣＳＵＭ＝ＣＳＵＭ＋Ｃulb
【００８９】
その後、上記ステップ８０２で、バッテリ３７の充電中ではないと判定されたときに、ステップ８０６に進み、減速回生発電許可フラグＸＧＥＮ又は強制発電許可フラグＸＨＡＴＵが「１」から「０」に切り換わった直後であるか否かによって、バッテリ３７の充電終了時（つまり減速回生発電終了時又は強制発電終了時）であるか否かを判定する。
【００９０】
このステップ８０６で、バッテリ３７の充電終了時であると判定された場合には、ステップ８０７に進み、バッテリ充電期間中の発電電圧積算値ＶＳＵＭを充電カウンタＪＣのカウント値（つまりバッテリ３７の充電開始から充電終了までの経過時間）で除算して、バッテリ充電期間中の発電電圧平均値ＡＶolt を求める。
【００９１】
この後、ステップ８０８に進み、バッテリ充電期間中のバッテリ充電電流積算値ＣＳＵＭを充電カウンタＪＣのカウント値で除算して、バッテリ充電期間中のバッテリ充電電流平均値ＡＣulb を求める。
【００９２】
この後、ステップ８０９に進み、図１７に示す発電電圧平均値ＡＶolt とバッテリ充電電流平均値ＡＣulb とをパラメータとするバッテリ充電割合検出値ＳＯＣs のマップを参照して、発電電圧平均値ＡＶolt とバッテリ充電電流平均値ＡＣulb とに応じたバッテリ充電割合検出値ＳＯＣs を算出する。
【００９３】
この図１７のバッテリ充電割合検出値ＳＯＣs のマップは、予め、実験データや設計データ等に基づいて求めた発電電圧平均値ＡＶolt とバッテリ充電電流平均値ＡＣulb とバッテリ充電割合との関係を用いて作成され、ＥＣＵ３５のＲＯＭに記憶されている。
【００９４】
この後、ステップ８１０に進み、図１３に示すバッテリ温度をパラメータとする温度補正係数Ｋonのマップを参照して、現在のバッテリ温度に応じた温度補正係数Ｋonを算出した後、ステップ８１０に進み、バッテリ充電割合検出値ＳＯＣs を温度補正係数Ｋonで補正して最終的なバッテリ充電割合検出値ＳＯＣs を求める。
ＳＯＣs ＝ＳＯＣs ×Ｋon
この後、ステップ８１２に進み、バッテリ充電割合検出フラグＸＳＯＣs をバッテリ充電割合ＳＯＣs の検出済みを意味する「１」にセットする。
【００９５】
その後、上記ステップ８０６でバッテリ３７の充電終了時ではないと判定された場合には、ステップ８１３に進み、バッテリ充電割合検出値ＳＯＣs を「０」にリセットすると共に、バッテリ充電割合検出フラグＸＳＯＣs を「０」にリセットし、更に、発電電圧積算値ＶＳＵＭとバッテリ充電電流積算値ＣＳＵＭとを共に「０」にリセットして、本ルーチンを終了する。
【００９６】
以上説明した本実施例２では、減速回生発電や強制発電によるバッテリ３７の充電終了時、つまり、バッテリ３７の充電がある程度継続して放電に切り換わったときに、バッテリ充電期間中の発電電圧平均値とバッテリ充電電流平均値とに基づいてバッテリ充電割合ＳＯＣs を検出するようにしたので、毎回、直前の充放電履歴がほぼ同一の状態でバッテリ充電割合ＳＯＣs を検出することができ、バッテリ充電割合ＳＯＣs の検出精度を向上させることができる。本実施例２においても、前記実施例１と同じように、エンジン運転中に減速回生発電や強制発電によるバッテリ充電が実施される毎にバッテリ充電割合ＳＯＣs を検出することができるため、バッテリ充電割合ＳＯＣs の検出頻度を多くすることができると共に、バッテリ充電割合ＳＯＣs を検出するために強制的にバッテリ３７の充電や放電を実施するといった必要がなく、エネルギー回収効率の低下ひいては燃費の悪化を防止することができる。
【００９７】
尚、上記実施例１と上記実施例２とを組み合わせて、減速回生発電や強制発電によるバッテリ３７の充電開始時に発電電圧とバッテリ充電電流とに基づいてバッテリ充電割合ＳＯＣs を検出すると共に、減速回生発電や強制発電によるバッテリ３７の充電終了時にバッテリ充電期間における発電電圧平均値とバッテリ充電電流平均値とに基づいてバッテリ充電割合ＳＯＣs を検出するようにしても良い。
【図面の簡単な説明】
【００９８】
【図１】本発明の実施例１におけるシステム全体の概略構成図である。
【図２】メインルーチンの処理の流れを示すフローチャートである。
【図３】バッテリ充電割合推定ルーチンの処理の流れを示すフローチャートである。
【図４】電流流入割合Ｋsociのマップの一例を概念的に示す図である。
【図５】初期値設定ルーチンの処理の流れを示すフローチャートである。
【図６】減速回生発電許可判定ルーチンの処理の流れを示すフローチャートである。
【図７】強制発電許可判定ルーチンの処理の流れを示すフローチャートである。
【図８】発電機制御電流算出ルーチンの処理の流れを示すフローチャートである。
【図９】ベース制御電流Ａbaseのマップの一例を概念的に示す図である。
【図１０Ａ】補正係数Ｋs のマップの一例（その１）を概念的に示す図である。
【図１０Ｂ】補正係数Ｋs のマップの一例（その２）を概念的に示す図である。
【図１１】実施例１のバッテリ充電割合検出ルーチンの処理の流れを示すフローチャートである。
【図１２】実施例１のバッテリ充電割合検出値ＳＯＣs のマップの一例を概念的に示す図である。
【図１３】温度補正係数Ｋonのマップの一例を概念的に示す図である。
【図１４】実施例１の減速回生発電によるバッテリ充電開始時のバッテリ充電割合検出の実行例を示すタイムチャートである。
【図１５】実施例１の強制発電時によるバッテリ充電時開始時のバッテリ充電割合検出の実行例を示すタイムチャートである。
【図１６】実施例２のバッテリ充電割合検出ルーチンの処理の流れを示すフローチャートである。
【図１７】実施例２のバッテリ充電割合検出値ＳＯＣs のマップの一例を概念的に示す図である。
【図１８】実施例２の減速回生発電によるバッテリ充電終了時のバッテリ充電割合検出の実行例を示すタイムチャートである。
【図１９】実施例２の強制発電時によるバッテリ充電時終了時のバッテリ充電割合検出の実行例を示すタイムチャートである。
【符号の説明】
【００９９】
１１…エンジン（内燃機関）、１８…自動変速機、１９…クランク軸、２０…トルクコンバータ、２３…変速歯車機構、２７…ロックアップクラッチ、２８…エンジン回転速度センサ、２９…タービン回転速度センサ、３２…発電機、３５…ＥＣＵ（発電制御手段，充電状態検出手段，充電状態推定手段，充電状態検出禁止手段）、３７…バッテリ、３８…電圧検出回路（電圧検出手段）、３９…電流検出回路（電流検出手段）
【図１】
2006197739.tif 000003
【図２】
2006197739.tif 000004
【図３】
2006197739.tif 000005
【図４】
2006197739.tif 000006
【図５】
2006197739.tif 000007
【図６】
2006197739.tif 000008
【図７】
2006197739.tif 000009
【図８】
2006197739.tif 000010
【図９】
2006197739.tif 000011
【図１０Ａ】
2006197739.tif 000012
【図１０Ｂ】
2006197739.tif 000013
【図１１】
2006197739.tif 000014
【図１２】
2006197739.tif 000015
【図１３】
2006197739.tif 000016
【図１４】
2006197739.tif 000017
【図１５】
2006197739.tif 000018
【図１６】
2006197739.tif 000019
【図１７】
2006197739.tif 000020
【図１８】
2006197739.tif 000021
【図１９】
2006197739.tif 000022