(57)【特許請求の範囲】
【請求項１】
エンジンと、該エンジンによって駆動され発電電圧が可変な発電機と、該発電機に接続された蓄電手段とを有する車両に備えられる発電制御装置であって、
該車両に対する減速要求があったことを判定する減速要求判定手段と、
該蓄電手段の蓄電量を演算する蓄電量演算手段と、
該減速要求判定手段により該減速要求があったとの判定がなされた場合に、
該蓄電量が、該発電機から該蓄電手段に過大な電流が供給されることによって該蓄電手段のガス量が増大されることで該蓄電手段の劣化を招くような蓄電量より大きな所定の蓄電量閾値以上だと該発電電圧を第１の値に設定し、
該蓄電量が該蓄電量閾値未満だと該発電電圧を該第１の値よりも小さい第２の値に設定する発電電圧設定手段とを備える
ことを特徴とする、発電制御装置。
【請求項２】
該蓄電手段の内部抵抗を演算する内部抵抗演算手段を備え、
該発電電圧設定手段は、
該内部抵抗演算手段によって演算された該蓄電手段の該内部抵抗が抵抗閾値以上である場合には、該蓄電量演算手段によって演算された該蓄電量が該蓄電量閾値以上であっても、該発電電圧を該第２の値に設定する
ことを特徴とする、請求項１記載の発電制御装置。
【請求項３】
該蓄電手段にショートが生じているか否かを判定するショート判定手段を備え、
該発電電圧設定手段は、
該ショート判定手段によって該蓄電手段に該内部ショートが生じていると判定された場合には、該蓄電量が該蓄電量閾値以上であっても、該発電電圧を該第２の値に設定する
ことを特徴とする、請求項１または２記載の発電制御装置。
【請求項４】
該蓄電手段の充放電流量の積算値を算出する充放電量積算値演算手段を備え、
該発電電圧設定手段は、
該減速要求判定手段により該減速要求があったとの判定がなされた場合に、該充放電量積算値演算手段によって算出された該充放電流量の積算値が、該蓄電手段に発生する熱量の増大によって該蓄電手段のガス量が増大することで該蓄電手段の劣化を招くような積算値である所定の積算閾値未満であると該発電電圧を該第１の値に設定し、該充放電流量の積算値が該積算閾値以上であると該発電電圧を該第１の値よりも小さい該第２の値に設定する
ことを特徴とする、請求項１〜３いずれか１項に記載の発電制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に用いられる発電制御装置に関するものである。
【背景技術】
【０００２】
従来より、車両には発電機が搭載され、車両の電装品に対して電力を供給できるようになっている。また、この発電機は、エンジンによって駆動され、発電が行なわれるようになっている。また、この発電機によって発電された電力は、充放電可能な二次電池（バッテリ）に充電されるようになっている場合が一般的である。
このようなバッテリの内部には、電解液（いわゆる、バッテリ液）が蓄えられているが、バッテリに対して過度の電流が入出力すると、このバッテリ液が分解されることでガスが生じる場合がある。
【０００３】
なお、バッテリ内に生じたガスをバッテリ外に排出する技術が、例えば、以下の特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２８９１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に開示される技術のように、バッテリ内に生じたガスをバッテリ内から速やかに排出させることは必要であろうが、そもそも、バッテリ内でガス量が増大すること自体が好ましい現象ではない。
つまり、バッテリ内のガス量が増大するということは、バッテリ液の減少を招くということであり、この場合、バッテリの劣化を促進させてしまうこととなる。
【０００６】
本発明はこのような課題に鑑み案出されたもので、バッテリ内のガス量が増大することで、バッテリ性能が低下することを抑制することが出来る、発電制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の発電制御装置は、エンジンと、該エンジンによって駆動され発電電圧が可変な発電機と、該発電機に接続された蓄電手段とを有する車両に備えられる発電制御装置であって、該車両に対する減速要求があったことを判定する減速要求判定手段と、該蓄電手段の蓄電量を演算する蓄電量演算手段と、該減速要求判定手段により該減速要求があったとの判定がなされた場合に、該蓄電量が、該発電機から該蓄電手段に過大な電流が供給されることによって該蓄電手段のガス量が増大されることで該蓄電手段の劣化を招くような蓄電量より大きな所定の蓄電量閾値以上だと該発電電圧を第１の値に設定し、該蓄電量が該蓄電量閾値未満だと該発電電圧を該第１の値よりも小さい第２の値に設定する発電電圧設定手段とを備えることを特徴としている。
【０００８】
また、本発明の発電制御装置は、該蓄電手段の内部抵抗を演算する内部抵抗演算手段を備え、該発電電圧設定手段は、該内部抵抗演算手段によって演算された該蓄電手段の該内部抵抗が抵抗閾値以上である場合には、該蓄電量演算手段によって演算された該蓄電量が該蓄電量閾値以上であっても、該発電電圧を該第２の値に設定することも特徴としている。
【０００９】
また、本発明の発電制御装置は、該蓄電手段にショートが生じているか否かを判定するショート判定手段を備え、該発電電圧設定手段は、該ショート判定手段によって該蓄電手段に該内部ショートが生じていると判定された場合には、該蓄電量が該蓄電量閾値以上であっても、該発電電圧を該第２の値に設定することも特徴としている。
また、本発明の発電制御装置は、該蓄電手段の充放電流量の積算値を算出する充放電量積算値演算手段を備え、該発電電圧設定手段は、該減速要求判定手段により該減速要求があったとの判定がなされた場合に、該充放電量積算値演算手段によって算出された該充放電流量の積算値が、該蓄電手段に発生する熱量の増大によって該蓄電手段のガス量が増大することで該蓄電手段の劣化を招くような積算値である所定の積算閾値未満であると該発電電圧を該第１の値に設定し、該充放電流量の積算値が該積算閾値以上であると該発電電圧を該第１の値よりも小さい該第２の値に設定することも特徴としている。
【発明の効果】
【００１０】
本発明の発電制御装置によれば、バッテリ内のガス量が増大することで、バッテリ性能が低下することを抑制することが出来る。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る発電制御装置の全体構成を示す模式的なブロック図である。
【図２】本発明の一実施形態に係る発電制御装置において、車両に対する減速要求がなかった場合における、バッテリの蓄電量とオルタネータに対する指示電圧との関係を示す模式図である。
【図３】本発明の一実施形態に係る発電制御装置において、車両に対する減速要求があった場合における、バッテリの蓄電量とオルタネータに対する指示電圧との関係を示す模式図である。
【図４】本発明の一実施形態に係る発電制御装置において、車両に対する減速要求がなかった場合における、発電制御（通常制御）を示す模式的なフローチャートである。
【図５】本発明の一実施形態に係る発電制御装置における、車両に対する減速要求があった場合における、発電制御（高電圧発電制御）を示す模式的なフローチャートである。
【図６】本発明の一実施形態に係る発電制御装置における、バッテリの蓄電量およびバッテリの充放電量積算値の演算を示す模式的なフローチャートである。
【図７】本発明の一実施形態に係る発電制御装置における、バッテリの内部抵抗の演算およびバッテリの内部ショートの判定を示す模式的なフローチャートである。
【発明を実施するための形態】
【００１２】
図１に示すように、車両１０には、エンジン１１が搭載され、このエンジン１１によって発生したエンジントルクによって、車両１０の車輪（図示略）が駆動されるようになっている。
また、この車両１０にはオルタネータ（発電機）１２が設けられている。このオルタネータ１２は、出力電圧（発電電圧）が変更可能な可変電圧オルタネータである。
【００１３】
より具体的に、このオルタネータ１２は、いずれも図示しない、ロータ，ステータ，レクティファイアおよび制御回路を主要部品として構成されている。また、ロータには被駆動プーリ１３が設けられ、この被駆動プーリ１３とエンジン１０のクランクシャフト（図示略）に設けられた駆動プーリ１４とが、ベルト１５によって接続されている。そして、エンジン１０が運転することでクランクシャフトの回転がオルタネータ１２のロータに伝達され、ロータがステータ内で回転することで、オルタネータ１２は三相交流の電力を発生するようになっている。
【００１４】
図示しないレクティファイアは、ロータとステータとの相対回転により発生した三相交流の電力を直流電力に整流して出力するものである。
図示しない制御回路は、ロータの界磁電流を調整することで、エンジン回転速度ＮEに応じてロータの回転速度が時々刻々と変化したとしても、オルタネータ１２の出力電圧が変動することを抑制する集積回路（ＩＣ: Integrated Circuit）である。また、この制御回路は、後述するＥＣＵ(Electronic Control Unit)８０によって設定される指示電圧ＶDに応じて、ロータの界磁電流を制御することで、オルタネータ１２の出力電圧を制御することも出来るようになっている。
【００１５】
また、このエンジン１１にはスタータモータ１６が設けられている。また、このスタータモータ１６とエンジン１１のクランクシャフトとの間には、図示しない断接機構が設けられ、スタータモータ１６とクランクシャフトとが機械的に断接可能に結合出来るようになっている。つまり、エンジン１１の非始動時（例えば、通常運転時）において、この断接機構は、スタータモータ１６とクランクシャフトとを機械的に結合しない状態（いわゆる、断状態）となり、一方、エンジン１１の始動時において、スタータモータ１６とクランクシャフトを結合する状態（いわゆる、接状態）となるものである。そして、この断接機構が接状態の状態でスタータモータ１６が駆動することで、停止しているエンジン１１のクランクシャフトが駆動され、エンジン１１のクランキングが行なわれるようになっている。
【００１６】
また、この車両１０には、バッテリ（蓄電手段）１７が設けられている。このバッテリ１７は、オルタネータ１２および各種電装品（例えば、スタータモータ１６，ＥＣＵ８０，ヘッドライト１８，テールランプ（図示略），方向指示器１９，車内灯（図示略），カーオーディオシステム（図示略）など）と電源ケーブル（図示略）によって電気的に接続されている。また、このバッテリ１７は、オルタネータ１２によって発電された直流電力によって充電される二次電池である。また、オルタネータ１２によって発電された電力量（発電量）よりも電装品によって消費される電力量（消費電力量）の方が多い場合、このバッテリ１７は放電し、電装品に対して直流電力を供給するようになっている。
【００１７】
また、このバッテリ１７に対して入力される電流（入力電流）の量、および、バッテリ１７から出力される電流（出力電流）の量は、電流センサ２１によって検出されるようになっている。この電流センサ２１は、バッテリ１７のプラス端子（図示略）に接続された電源ケーブルに流れる電流によって発生する磁界を検出することで、バッテリ１７に対する入出力電流量（バッテリ電流量）ＩBATTを検出する非接触式の電流センサである。なお、この電流センサ２１による検出結果ＩBATTは、ＥＣＵ８０によって読み込まれるようになっている。
【００１８】
また、このバッテリ１７の端子電圧（バッテリ電圧）は、電圧センサ２７によって検出されるようになっている。なお、この電圧センサ２７による検出結果ＶBATTは、ＥＣＵ８０によって読み込まれるようになっている。
また、このエンジン１１には、クランクシャフトの角度θCLを検出するクランクシャフト角度センサ２２が設けられている。なお、このクランクシャフト角度センサ２２による検出結果θCLは、ＥＣＵ８０によって読み込まれるようになっている。
【００１９】
また、この車両１０には、車輪の回転速度ＶWを検出する車輪速センサ（図示略）と、アクセルペダル２３の踏込量ＡCCを検出するアクセルペダルポジションセンサ２４とが設けられている。これらの車輪速センサによる検出結果ＶWと、アクセルペダルポジションセンサ２４による検出結果ＡCCとは、ともに、ＥＣＵ８０によって読み込まれるようになっている。
【００２０】
また、この車両１０には、ブレーキペダル２５が踏み込まれるとオンになり、ブレーキペダル２５が踏み込まれないとオフになる、ブレーキペダルスイッチ２６が設けられている。なお、このブレーキペダルスイッチ２６の状態は、ＥＣＵ８０によって監視されるようになっている。
そして、ＥＣＵ８０は、いずれも図示しない、メモリおよびＣＰＵ(Central Processing Unit)を有する電子制御ユニットである。また、このＥＣＵ８０の不揮発性メモリには、いずれもソフトウェアプログラムとして、エンジン回転速度演算部（エンジン回転速度演算手段）８１，車速演算部（車速演算手段）８２，蓄電量演算部（蓄電量演算手段）８３，減速要求判定部（減速要求判定手段）８４，始動状態検出部（始動状態検出手段）８５，内部抵抗演算部（内部抵抗演算手段）８６，内部ショート判定部（ショート判定手段）８７，充放電量積算値演算部（充放電量積算値演算手段）８８および指示電圧設定部（発電電圧設定手段）８９が記録されている。
【００２１】
これらのうち、エンジン回転速度演算部８１は、クランクシャフト角度センサ２２から読み込んだクランクシャフト角度θCLに基づいてエンジン１１の回転速度ＮEを演算するものである。
車速演算部８２は、図示しない車輪速センサから読み込んだ車輪回転速度ＶWに基づいて、車両１０の速度（車速）ＶSを演算するものである。
【００２２】
蓄電量演算部８３は、電流センサ２１によって検出された、バッテリ電流量ＩBATTを積算することで、バッテリ１７の蓄電量ＢＴを周期的に演算するものである。
より具体的に、この蓄電量演算部８３は、以下の式（１１）によって、バッテリ１７の蓄電量ＢＴを演算するようになっている。
ＢＴ（ｎ）＝ＢＴ（ｎ−１）＋０．１×ＩBATT  ・・・（１１）
この式（１１）において、ＢＴ（ｎ）はバッテリ蓄電量ＢＴの今回の演算値を示し、ＢＴ（ｎ−１）はバッテリ蓄電量ＢＴの前回の演算値を示す。また、ＩBATTは電流センサ２１によって検出されたバッテリ電流量を示す。
【００２３】
なお、この蓄電量演算部８３は、電流センサ２１により検出されたバッテリ電流量ＩBATTがプラスである場合にはバッテリ蓄電量ＢＴが増大したと推定し、一方、電流センサ２１により検出されたバッテリ電流量ＩBATTがマイナスである場合にはバッテリ蓄電量ＢＴが減少したと推定することで、時々刻々と変化するバッテリ蓄電量ＢＴを演算することが出来るようになっている。また、この蓄電量演算部８３は、演算したバッテリ蓄電量ＢＴをＥＣＵ８０のメモリに記録するようになっている。
【００２４】
減速要求判定部８４は、アクセルペダルポジションセンサ２４によって検出されたアクセルペダル踏込量ＡCCが実質的にゼロになると、車両１０に対する減速要求があったとの判定を行なうものである。
始動状態検出部８５は、エンジン１１が始動中であることを検出するものである。
より具体的に、この始動状態検出部８５は、車両１０の車内に設けられたエンジンスタートスイッチ（図示略）が、オンになっている間、エンジン１１が始動中であると検出するようになっている。なお、このエンジンスタートスイッチは、車両１０のユーザによって操作されている間のみオンになるものである。したがって、このエンジンスタートスイッチがユーザによって操作され、オンである場合には、バッテリ１７からスタータモータ１６に対して電力が供給され、エンジン１１のクランキングが行なわれるようになっている。一方、このエンジンスタートスイッチがユーザによって操作されておらず、オフである場合には、エンジン１１のクランキングは行なわれないようになっている。
【００２５】
内部抵抗演算部８６は、始動状態検出部８５によって、エンジン１１が始動中であることが検出されている際に、バッテリ１７の内部抵抗ＲBATTを演算するものである。
より具体的に、この内部抵抗演算部８６は、エンジン１１のクランキングが開始されてから終了されるまでの間、電流センサ２１によって検出されたバッテリ電流ＩBATTと、電圧センサ２７によって検出されたバッテリ電圧ＶBATTとを、周期的（例えば、０．０５秒毎）にＥＣＵ８０のメモリに規定された演算用バッファ領域に記録するようになっている。そして、クランキングが終了されると、この演算用バッファ領域に記録されたバッテリ電流ＩBATTおよびバッテリ電圧ＶBATTに基づいて、バッテリ１７の内部抵抗ＲBATTを演算するようになっている。そして、この内部抵抗演算部８６は内部抵抗ＲBATTの演算が完了すると、演算用バッファ領域に記録されたバッテリ電流ＩBATTおよびバッテリ電圧ＶBATTを消去するようになっている。なお、バッテリ１７の内部抵抗ＲBATTと、バッテリ１７の蓄電量ＢＴとは、互いに相反関係にある値である。つまり、内部抵抗ＲBATTとバッテリ蓄電量ＢＴとの間には、一般的に、内部抵抗ＲBATTが増大するとバッテリ蓄電量ＢＴは減少し、内部抵抗ＲBATTが減少するとバッテリ蓄電量ＢＴは増大する、という関係が成立するようになっている。
【００２６】
内部ショート判定部８７は、バッテリ１７に内部ショートが生じているか否かを判定するものである。
より具体的に、この内部ショート判定部８７は、内部抵抗演算部８６によって演算されたバッテリ１７の内部抵抗ＲBATTが、負の値になった場合に、このバッテリ１７に内部ショートが生じていると判定するようになっている。
【００２７】
充放電量積算値演算部８８は、バッテリ１７に対する入出力電流（即ち、バッテリ電流）ＩBATTの絶対値｜ＩBATT｜を所定の積算期間ＴS（例えば、３００秒間）積算することで、充放電量積算値ＳIBATTを算出するものである。
より具体的に、この充放電量積算値演算部８８は、積算期間ＴSの間、以下の式（１２）を周期的に用いて、充放電量積算値ＳIBATTを算出するようになっている。
【００２８】
ＳIBATT（ｎ）＝ＳIBATT（ｎ−１）＋０．１×｜ＩBATT｜  ・・・（１２）
この式（１２）において、ＳIBATT（ｎ）は充放電量積算値の今回の演算値を示し、ＳIBATT（ｎ−１）は充放電量積算値の前回の演算値を示す。また、ＩBATTは電流センサ２１によって検出されたバッテリ電流量を示す。 
そして、指示電圧設定部８９は、車両１０の走行状態や、バッテリ蓄電量ＢＴに応じて、オルタネータ１２に対する指示電圧（発電電圧）ＶDを設定するものである。
【００２９】
より具体的に、車両１０に対する減速要求があったことが減速要求判定部８４によって判定されなかった場合、この指示電圧設定部８９は、オルタネータ１２に対する指示電圧ＶDを、第１指示電圧ＶD1，第２指示電圧ＶD2または第３指示電圧ＶD3に設定する、「通常制御」を実行するようになっている。なお、これらの第１指示電圧ＶD1，第２指示電圧ＶD2および第３指示電圧ＶD3は、それぞれ、下式（１３）の関係が成立するように設定されている。
【００３０】
ＶD1 ＞ＶD3 ＞ＶD2   ・・・（１３）
なお、本実施形態においては、第１指示電圧ＶD1が１４．０[V]，第２指示電圧ＶD2が１２．２[V]，第３指示電圧ＶD3が１２．８[V]として設定されている。
また、この指示電圧設定部８９は、蓄電量演算部８３によって演算されたバッテリ１７の蓄電量ＢＴが、蓄電量閾値ＢＴthを上回っているか、蓄電量閾値ＢＴth未満であるか、或いは、蓄電量閾値ＢＴth内であるか否かに応じて、オルタネータ１２の出力電圧の指示値である指示電圧ＶDを設定するようになっている。また、本実施形態においてこの蓄電量閾値ＢＴthは、８５〜９０[%]（即ち、５[%]の幅を持った値）として設定されている。
【００３１】
つまり、この指示電圧設定部８９は、バッテリ蓄電量ＢＴが蓄電量閾値ＢＴthを上回っている場合（ＢＴ＞ＢＴth）に、指示電圧ＶDを第２指示電圧ＶD2（１２．２[V]）に設定するようになっている。一方、この指示電圧設定部８９は、バッテリ蓄電量ＢＴが蓄電量閾値ＢＴth未満である場合（ＢＴ＜ＢＴth）に、指示電圧ＶDを第１指示電圧ＶD1（１４．０[V]）に設定するようになっている。さらに、この指示電圧設定部８９は、バッテリ蓄電量ＢＴが蓄電量閾値ＢＴth内である場合（ＢＴth＝ＢＴ）に、指示電圧ＶDを第３指示電圧ＶD3（１２．８[V]）に設定するようになっている。
【００３２】
ここで、図２を用いて、指示電圧設定部８９による通常制御をさらに説明する。なお、本実施形態において蓄電量閾値ＢＴthは８５〜９０[%]で固定され、一方、バッテリ蓄電量ＢＴが、９２[%]（図２（Ａ）参照）、８２[%]（図２（Ｂ）参照）、８８[%]（図２（Ｃ）参照）である場合をそれぞれ説明する。
図２（Ａ）に示すように、バッテリ蓄電量ＢＴが蓄電量閾値ＢＴthを上回っている場合（ＢＴ＞ＢＴth）には、指示電圧ＶDが第２指示電圧ＶD2に設定される蓄電量ＢＴの範囲（第２電圧範囲）ＢＴA2に、このバッテリ蓄電量ＢＴが属することとなり、指示電圧設定部８９は、指示電圧ＶDを第２指示電圧ＶD2（１２．２[V]）に設定するようになっている。
【００３３】
図２（Ｂ）に示すように、バッテリ蓄電量ＢＴが蓄電量閾値ＢＴth未満である場合は（ＢＴ＜ＢＴth）には、指示電圧ＶDが第１指示電圧ＶD1に設定される蓄電量ＢＴの範囲（第１電圧範囲）ＢＴA1に、このバッテリ蓄電量ＢＴが属することとなり、指示電圧設定部８９は、指示電圧ＶDを第１指示電圧ＶD1（１４．０[V]）に設定するようになっている。
図２（Ｃ）に示すように、バッテリ蓄電量ＢＴが蓄電量閾値ＢＴth内である場合（ＢＴth＝ＢＴ）には、指示電圧ＶDが第３指示電圧ＶD3に設定される蓄電量ＢＴの範囲（第３電圧範囲）ＢＴA3に、このバッテリ蓄電量ＢＴが属することとなり、バッテリ蓄電量ＢＴが指示電圧設定部８９は、指示電圧ＶDを第３指示電圧ＶD3（１２．８[V]）に設定するようになっている。
【００３４】
一方、この指示電圧設定部８９は、車両１０に対する減速要求があったことが減速要求判定部８４によって判定された場合は、上述した通常制御とは異なる「高電圧発電制御」を実行するようになっている。つまり、指示電圧設定部８９は、この高電圧発電制御においては、減速第１指示電圧（第１の値）ＶDD1または減速第２指示電圧（第２の値）ＶDD2をオルタネータ１２に対する指示電圧ＶDとして設定するようになっている。
【００３５】
なお、これらの減速第１指示電圧ＶDD1と減速第２指示電圧ＶDD2、および、上述の第１指示電圧ＶDD1は、下式（１４）の関係が成立するように設定されている。
ＶDD1 ＞ ＶDD2 ≧ ＶD1  ・・・（１４）
なお、本実施形態においては、減速第１指示電圧ＶDD1が１４．８[V]，減速第２指示電圧ＶDD2が１４．０[V]として設定されている。
【００３６】
ここで、図３を用いて、指示電圧設定部８９による高電圧発電制御をさらに説明する。なお、本実施形態において減速蓄電量閾値（蓄電量閾値）ＢＴDthは８０[%]で固定され、一方、バッテリ蓄電量ＢＴが、９２[%]（図３（Ａ）参照）、７８[%]（図３（Ｂ）参照）である場合をそれぞれ説明する。
図３（Ａ）に示すように、バッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth以上である場合（ＢＴ≧ＢＴDth）には、指示電圧ＶDが減速第１指示電圧ＶDD1に設定される蓄電量ＢＴの範囲（減速第１電圧範囲）ＢＴDA1に、このバッテリ蓄電量ＢＴが属することとなり、指示電圧設定部８９は、原則として、指示電圧ＶDを減速第１指示電圧ＶDD1（１４．８[V]）に設定するようになっている。
【００３７】
一方、図３（Ｂ）に示すように、バッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth未満である場合（ＢＴ＜ＢＴDth）には、指示電圧ＶDが減速第２指示電圧ＶDD2に設定される蓄電量ＢＴの範囲（減速第２電圧範囲）ＢＴDA2に、このバッテリ蓄電量ＢＴが属することとなり、指示電圧設定部８９は、原則として、指示電圧ＶDを減速第２指示電圧ＶDD2（１４．０[V]）に設定するようになっている。
【００３８】
より具体的に、車両１０に対する減速要求があったことが減速要求判定部８４によって判定され、且つ、バッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth未満である場合、この指示電圧設定部８９は、指示電圧ＶDを減速第２指示電圧ＶDD2に設定するようになっている。
一方、車両１０に対する減速要求があったことが減速要求判定部８４によって判定され、且つ、バッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth以上である場合、この指示電圧設定部８９は、内部抵抗演算部８６によって演算された内部抵抗ＲBATTが抵抗閾値Ｒth（例えば、８[mΩ]）未満であるか否かを判定するようになっている。
【００３９】
ここで、内部抵抗ＲBATTが抵抗閾値Ｒth以上である場合、この指示電圧設定部８９は、指示電圧ＶDを減速第２指示電圧ＶDD2に設定するようになっている。
一方、内部抵抗ＲBATTが抵抗閾値Ｒth未満である場合、この指示電圧設定部８９は、内部ショート判定部８７による内部ショート判定の結果を参照する。
ここで、内部ショート判定部８７によってバッテリ１７に内部ショートが生じていると判定されている場合、この指示電圧設定部８９は、指示電圧ＶDを減速第２指示電圧ＶDD2に設定するようになっている。
【００４０】
一方、内部ショート判定部８７によりバッテリ１７に内部ショートが生じていると判定されていない場合、この指示電圧設定部８９は、充放電量積算値演算部８８によって演算された充放電量積算値ＳIBATTが積算閾値ＳIth（例えば、３０００[Asec]）未満であるか否かを判定するようになっている。
ここで、充放電量積算値ＳIBATTが積算閾値ＳIth以上である場合、この指示電圧設定部８９は、指示電圧ＶDを減速第２指示電圧ＶDD2に設定するようになっている。
【００４１】
一方、充放電量積算値ＳIBATTが積算閾値ＳIth未満である場合、この指示電圧設定部８９は、充放電量積算値演算部８８によって演算された充放電量積算値ＳIBATTが積算閾値ＳIth未満になってから所定の判定期間ＴJ（例えば、１００秒）が経過したか否かを判定するようになっている。
ここで、判定期間ＴJが経過していない場合、この指示電圧設定部８９は、指示電圧ＶDを減速第２指示電圧ＶDD2に設定するようになっている。
【００４２】
一方、判定期間ＴJが経過している場合、この指示電圧設定部８９は、指示電圧ＶDを減速第１指示電圧ＶDD1に設定するようになっている。
本発明の一実施形態に係る発電制御装置は上述のように構成されているので、以下のような作用および効果を奏する。
図４のフローチャートに示すように、ステップＳ７１において、減速要求判定部８４が、アクセルペダルポジションセンサ２４によって検出されたアクセルペダル踏込量ＡCCが実質的にゼロであるか否かを判定することで、車両１０に対する減速要求があったか否かを判定する。
【００４３】
ここで、減速要求判定部８４により、減速要求があったと判定されなかった場合（ステップＳ７１のＮｏルート）、指示電圧設定部８９は、蓄電量閾値ＢＴth（即ち、８５〜９０[%]）に対するバッテリ蓄電量ＢＴの大小関係に応じて、オルタネータ１２に対する指示電圧ＶDを設定する制御（即ち、通常制御）を実行する。
つまり、指示電圧設定部８９は、蓄電量演算部８３によって演算されたバッテリ蓄電量ＢＴが、９０[%]を上回っている場合には（ステップＳ７２のＹｅｓルート）、指示電圧ＶDを第２指示電圧ＶD2（１２．２[V]）に設定する（ステップＳ７３）。
【００４４】
また、指示電圧設定部８９は、蓄電量演算部８３によって演算されたバッテリ蓄電量ＢＴが、８５[%]未満である場合には（ステップＳ７４のＮｏルート）、指示電圧ＶDを第１指示電圧ＶD1（１４．０[V]）に設定する（ステップＳ７６）。
また、指示電圧設定部８９は、蓄電量演算部８３によって演算されたバッテリ蓄電量ＢＴが、９０[%]以下で（ステップＳ７２のＮｏルート）且つ８５[%]以上である場合には（ステップＳ７４のＹｅｓルート）、指示電圧ＶDを第３指示電圧ＶD3（１２．８[V]）に設定する（ステップＳ７５）。
【００４５】
他方、ステップＳ７１において、減速要求判定部８４が、アクセルペダル踏込量ＡCCが実質的にゼロであると判定することで、車両１０に対する減速要求があったとの判定をした場合には（ステップＳ７１のＹｅｓルート）、図５に示すように、指示電圧設定部８９は、減速蓄電量閾値ＢＴDth（例えば、８０[%]）に対するバッテリ蓄電量ＢＴの大小関係に応じて、オルタネータ１２に対する指示電圧ＶDを設定する制御高電圧発電制御を実行する。
【００４６】
つまり、指示電圧設定部８９は、ステップＳ８１において、バッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth以上であるか否かを判定する。ここで、バッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth以上ではない場合、即ち、バッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth未満である場合（ステップＳ８１のＮｏルート）、この指示電圧設定部８９は、指示電圧ＶDを減速第２指示電圧ＶDD2に設定する（ステップＳ８７）。
【００４７】
一方、バッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth以上である場合（ステップＳ８１のＹｅｓルート）、指示電圧設定部８９は、内部抵抗演算部８６によって演算された内部抵抗ＲBATTが抵抗閾値Ｒth（例えば、８[mΩ]）未満であるか否かを判定する（ステップＳ８２）。
ここで、内部抵抗ＲBATTが抵抗閾値Ｒth未満ではない場合、即ち、内部抵抗ＲBATTが抵抗閾値Ｒth以上である場合（ステップＳ８２のＮｏルート）、指示電圧設定部８９は、指示電圧ＶDを減速第２指示電圧ＶDD2に設定する（ステップＳ８７）。
【００４８】
一方、内部抵抗ＲBATTが抵抗閾値Ｒth未満である場合（ステップＳ８２のＹｅｓルート）、この指示電圧設定部８９は、内部ショート判定部８７による内部ショート判定の結果を参照する（ステップＳ８３）。
そして、内部ショート判定部８７によってバッテリ１７に内部ショートが生じていると判定されている場合（ステップＳ８３のＮｏルート）、指示電圧設定部８９は、指示電圧ＶDを減速第２指示電圧ＶDD2に設定する。
【００４９】
一方、内部ショート判定部８７によってバッテリ１７に内部ショートが生じていると判定されていない場合（ステップＳ８３のＹｅｓルート）、指示電圧設定部８９は、充放電量積算値演算部８８によって演算された充放電量積算値ＳIBATTが積算閾値ＳIth（例えば、３０００[Asec]）未満であるか否かを判定する（ステップＳ８４）。
ここで、充放電量積算値ＳIBATTが積算閾値ＳIth未満ではない、即ち、充放電量積算値ＳIBATTが積算閾値ＳIth以上である場合（ステップＳ８４のＮｏルート）、指示電圧設定部８９は、指示電圧ＶDを減速第２指示電圧ＶDD2に設定する。
【００５０】
一方、充放電量積算値ＳIBATTが積算閾値ＳIth未満である場合（ステップＳ８４のＹｅｓルート）、指示電圧設定部８９は、充放電量積算値演算部８８によって演算された充放電量積算値ＳIBATTが積算閾値ＳIth未満になってから判定期間ＴJ（例えば、１００秒）が経過したか否かを判定する（ステップＳ８５）。
ここで、判定期間ＴJが経過していない場合（ステップＳ８５のＮｏルート）、指示電圧設定部８９は、指示電圧ＶDを減速第２指示電圧ＶDD2に設定する（ステップＳ８７）。
【００５１】
一方、判定期間ＴJが経過している場合、指示電圧設定部８９は、指示電圧ＶDを減速第１指示電圧ＶDD1に設定する（ステップＳ８６）。
次に、図６に示すフローチャートを用いて、バッテリ１７の蓄電量ＢＴの演算と、バッテリ１７に対する充放電量積算値ＳIBATTとの演算について説明する。
蓄電量演算部８３は、電流センサ２１からバッテリ電流ＩBATTを読み込む（ステップＳ９１）。
【００５２】
その後、蓄電量演算部８３は、上述した式（１１）を用いて、バッテリ蓄電量ＢＴを演算する（ステップＳ９２）。
そして、充放電積算値演算部８８が、上述した式（１２）を用いて、充放電積算値ＳIBATTを演算する（ステップＳ９３）。
次に、図７に示すフローチャートを用いて、バッテリ１７の内部抵抗ＲBATTの演算と、バッテリ１７の内部ショートの演算とについて説明する。
【００５３】
内部抵抗演算部８６は、周期的（例えば、０．０５秒毎）に電流センサ２１から電流バッテリ電流ＩBATT読み込むとともに（ステップＳ１０１）、電圧センサ２７によって検出されたバッテリ電圧ＶBATTを読み込む（ステップＳ１０２）。
そして、エンジン１１のクランキングが開始されてから終了されるまでの間、即ち、始動状態検出部８５によりエンジン１１が始動中であると検出されている間（ステップＳ１０３のＹｅｓルートからステップＳ１０５のＮｏルート）、ステップＳ１０１およびＳ１０２で読み込まれたバッテリ電流ＩBATTとバッテリ電圧ＶBATTとＥＣＵ８０のメモリに規定された演算用バッファ領域に記録する（ステップＳ１０４）。
【００５４】
その後、クランキングが終了されると（ステップＳ１０５のＹｅｓルート）、内部抵抗演算部８６は、演算用バッファ領域に記録されたバッテリ電流ＩBATTおよびバッテリ電圧ＶBATTに基づいて、バッテリ１７の内部抵抗ＲBATTを演算する（ステップＳ１０６）。
そして、内部ショート判定部８７が、ステップＳ１０６で演算されたバッテリ１７の内部抵抗ＲBATTが、負の値になった場合に、このバッテリ１７に内部ショートが生じていると判定する（ステップＳ１０７）。
【００５５】
その後、内部抵抗演算部８６は、演算用バッファ領域に記録されたバッテリ電流ＩBATTおよびバッテリ電圧ＶBATTを消去する（ステップＳ１０８）。
このように、車両１０に対する減速要求があったことが減速要求判定部８４によって判定され、且つ、バッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth未満である場合、指示電圧設定部８９が、指示電圧ＶDを減速第２指示電圧ＶDD2に設定するようになっている。また、車両１０に対する減速要求があり、且つ、バッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth以上である場合、指示電圧設定部８９が、原則として、指示電圧ＶDを減速第１指示電圧ＶDD1に設定するようになっている。
【００５６】
つまり、車両１０に対する減速要求があったことが減速要求判定部８４によって判定された場合とは、即ち、オルタネータ１２が、被駆動状態のエンジン１１によって駆動される場面であり、オルタネータ１２に対する指示電圧ＶDを高めたとしても、エンジン１１における燃料消費量は増大しない状況である。このため、燃費向上と効率充電という観点からは、指示電圧ＶDを出来るだけ高い電圧（本実施形態においては、減速第１指示電圧ＶDD1（１４．８[V]））に設定することが望ましい。
【００５７】
しかしながら、バッテリ蓄電量ＢＴがかなり低い場合、即ち、バッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth（８０[%]）よりも低い場合には、バッテリ１７の充電受け入れ性能が高くなっており、このようなバッテリ１７に対して、減速第１指示電圧ＶDD1（１４．８[V]）のような比較的高い電圧を印加すると、バッテリ１７には過大な電流が流れることが想定し得る。ここで、バッテリ１７が過大な電流で充電されたものと仮定すると、このバッテリ１７のバッテリ液は水素と酸素とに分解され、バッテリ１７内のガス量が増大し、バッテリ１７内のガス圧が増大するので、バッテリ１７の劣化を招いてしまうこととなる。
【００５８】
しかしながら、本実施形態においては、バッテリ１７内のガス量の増大に起因する、バッテリ１７の劣化は充分に抑制されるようになっている。
つまり、本実施形態においては、減速要求があった場合には、指示電圧ＶDとして、減速第１指示電圧ＶDD1および減速第２指示電圧ＶDD2のいずれかを設定するようになっている。そして、これらの減速第１指示電圧ＶDD1および減速第２指示電圧ＶDD2は、第１指示電圧ＶD1，第２指示電圧ＶD2および第３指示電圧ＶD3の以上の値として設定されている。
【００５９】
そして、バッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth（８０[%]）よりも低い場合、指示電圧設定部８９は、減速第１指示電圧ＶDD1よりも低い減速第２指示電圧ＶDD2を指示電圧ＶDとして設定するようになっている。
したがって、車両１０に対する減速要求があった場合には、出来るだけオルタネータ１２の出力電圧を高めることで、エンジン１１の燃料消費量を抑制しながら、バッテリ１７の充電を効率よく行ない、且つ、バッテリ１７内でのガス発生を抑制することでバッテリ１７の劣化を抑制することが出来るのである。
【００６０】
また、内部抵抗演算部８６によって演算されたバッテリ１７の内部抵抗ＲBATTが抵抗閾値Ｒth以上である場合、蓄電量演算部８３によって演算されたバッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth以上であったとしても、指示電圧設定部８９は、オルタネータ１２に対する指示電圧ＶDを、減速第１指示電圧ＶDD1よりも低い電圧値である減速第２指示電圧ＶDD2（１４．０[V]）に設定するようになっている。
【００６１】
つまり、バッテリ１７の内部抵抗ＲBATTが抵抗閾値Ｒth以上である場合とは、バッテリ１７の蓄電量ＢＴがかなり減っていると推定され得る場面である。もっとも、バッテリ１７の蓄電量ＢＴは、蓄電量演算部８３によって周期的に演算されている。このため、本来であれば、蓄電量演算部８３によって演算されたバッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth（８０[%]）以上であれば、このバッテリ１７に対して減速第１指示電圧ＶDD1（１４．８[V]）を印加しても良い場面なのであるが、蓄電量演算部８３による演算結果に誤差が生じた場合も考慮し、バッテリ１７の内部抵抗ＲBATTが抵抗閾値Ｒth以上である場合には、バッテリ１７の蓄電量ＢＴがかなり減っている可能性があることを考慮しているものである。そこで、このような場合、指示電圧設定部８９は、減速第１指示電圧ＶDD1よりも低い電圧値である減速第２指示電圧ＶDD2（１４．０[V]）に設定するようになっている。
【００６２】
これにより、バッテリ１７に対して減速第１指示電圧ＶDD1を印加してもよいか否かをより高い精度で判定することが可能となり、バッテリ１７内におけるガス量の増大を抑制し、バッテリ１７の劣化をより効果的に回避することが出来る。
また、内部ショート判定部８７によってバッテリ１７に内部ショートが生じていると判定された場合には、バッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth以上で、且つ、内部抵抗ＲBATTが抵抗閾値Ｒth未満であっても、指示電圧設定部８９は、指示電圧ＶDを減速第２指示電圧ＶDD2（１４．０[V]）に設定するようになっている。
【００６３】
つまり、内部ショートが生じているバッテリ１７に対して、減速第１指示電圧ＶDD1（１４．８[V]）のような比較的高い電圧を印加すると、バッテリ１７には過大な電流が流れる可能性があり、バッテリ１７内のガス量が増大することが想定され得る。
そこで、本実施形態においては、内部ショート判定部８７によってバッテリ１７に内部ショートが生じていると判定された場合、指示電圧設定部８９は、指示電圧ＶDを減速第２指示電圧ＶDD2（１４．０[V]）に設定するようになっている。
【００６４】
これにより、バッテリ１７内におけるガス量の増大を抑制し、バッテリ１７の劣化をより効果的に回避することが出来る。
また、充放電量積算値演算部８８によって算出された充放電量積算値ＳIBATTが積算閾値ＳIth以上である場合（ＳIBATT≧ＳIth）には、バッテリ蓄電量ＢＴが減速蓄電量閾値ＢＴDth以上で、且つ、内部抵抗ＲBATTが抵抗閾値Ｒth未満で、且つ、バッテリ１７に内部ショートが生じていないと判定された場合であっても、指示電圧設定部８９は、指示電圧ＶDを減速第２指示電圧ＶDD2（１４．０[V]）に設定するようになっている。
【００６５】
つまり、充放電量積算値ＳIBATTが積算閾値ＳIth以上である場合とは、即ち、バッテリ１７に対して出入りした電荷量がかなり多く、バッテリ１７で生じたジュール熱量が増大していると想定され得る場面である。仮に、このようなバッテリ１７に対し、減速第１指示電圧ＶDD1（１４．８[V]）のような比較的高い電圧を印加すると、ジュール熱のさらなる増大を招き、バッテリ液の分解反応が促進され、バッテリ１７内のガス量を増大させることとなる。
【００６６】
これに対して、本実施形態においては、充放電量積算値演算部８８によって算出された充放電量積算値ＳIBATTが積算閾値ＳIth以上である場合、指示電圧設定部８９は、指示電圧ＶDを減速第１指示電圧ＶDD1（１４．８[V]）よりも低い減速第２指示電圧ＶDD2（１４．０[V]）を指示電圧ＶDとするようになっている。これにより、バッテリ１７内におけるガス量の増大を抑制し、バッテリ１７の劣化をより効果的に回避することが出来る。
【００６７】
また、充放電流量積算部８８によって算出された充放電流量積算値ＳIBATTが積算閾値ＳIth未満になってから判定期間ＴJ（例えば、１００秒）が経過していない場合には、充放電流量積算値ＳIBATTが積算閾値ＳIth未満であっても、指示電圧設定部８９は、オルタネータ１２に対する指示電圧ＶDを減速第２指示電圧ＶDD2（１４．０[V]）に設定するようになっている。
【００６８】
つまり、充放電流量積算値ＳIBATTが積算閾値ＳIth未満に低下していても、充放電流量積算部８８によって算出された充放電流量積算値ＳIBATTが積算閾値ＳIth未満になってから判定期間ＴJ（例えば、１００秒）が経過していない場合には、ジュール熱によってバッテリ１７がまだ比較的高い温度にあると想定され得る場面である。そして、仮に、このようなバッテリ１７に対し、減速第１指示電圧ＶDD1（１４．８[V]）のような比較的高い電圧を印加すると、ジュール熱の増大を招き、バッテリ液の分解反応が促進され、バッテリ１７内のガス量を増大させる可能性がある。
【００６９】
これに対して、本実施形態においては、充放電流量積算値ＳIBATTが積算閾値ＳIth未満になってから判定期間ＴJ（例えば、１００秒）が経過していない場合、指示電圧設定部８９は、指示電圧ＶDを減速第２指示電圧ＶDD2（１４．０[V]）に設定するので、バッテリ１７内におけるガス量の増大を抑制し、バッテリ１７が劣化する事態をより効果的に回避することが出来る。
【００７０】
以上、本発明の実施形態を説明したが、本発明は係る実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することが出来る。その例を以下に示す。
上述の実施形態においては、減速要求判定部８４が、アクセルペダルポジションセンサ２４によって検出されたアクセルペダル踏込量ＡCCが実質的にゼロになると、車両１０に対する減速要求があったとの判定を行なう場合について説明したが、これに限定されるものではない。例えば、エンジンにおける燃料噴射が一時的に中止される制御（いわゆる、燃料カット制御）が実行される車両においては、減速要求判定手段が、燃料カット制御が実行されると、減速要求があったと判定するようにしても良い。或いは、トルクコントロールシステムによって電子制御スロットルバルブの開度が制御される車両においては、この電子制御スロットルバルブが全閉になった場合に、減速要求判定手段が、車両に対する減速要求があったと判定するようにしても良い。
【００７１】
また、上述の実施形態においては、電流センサ２１が非接触式の電流センサである場合について説明したが、非接触式に限定するものではなく、バッテリ１７に対する入出力電流量（バッテリ電流量）ＩBATTを検出するものであれば、どのような電流センサを用いても良い。
また、上述の実施形態においては、様々な数値を具体例として挙げたが、これらの数値に限定するものではない。
【産業上の利用可能性】
【００７２】
本発明は、車両の製造産業などに利用可能である。
本発明は、自動車産業や動力出力装置の製造産業などにも利用可能である。
【符号の説明】
【００７３】
１０  車両
１１  エンジン
１２  オルタネータ（発電機）
１６  スタータモータ（電装品）
１７  バッテリ（蓄電手段）
１８  ヘッドランプ（電装品）
８０  ＥＣＵ
８１  エンジン回転速度演算部（エンジン回転速度演算手段）
８２  車速演算部（車速演算手段）
８３  蓄電量演算部（蓄電量演算手段）
８４  減速要求判定部（減速要求判定手段）
８５  始動状態検出部（始動状態検出手段）
８６  内部抵抗演算部（内部抵抗演算手段）
８７  内部ショート判定部（内部ショート判定手段）
８８  充放電量積算値演算部（充放電量積算値演算手段）
８９  指示電圧設定部（指示電圧設定手段）
ＢＴ  バッテリ蓄電量（蓄電量）
ＢＴth  蓄電量閾値
ＢＴDth  減速蓄電量閾値
ＶD  指示電圧
ＶD1  第１指示電圧
ＶD2  第２指示電圧
ＶD3  第３指示電圧
ＶDD1  減速第１指示電圧
ＶDD2  減速第２指示電圧
【図１】
0005428879.tif 000002
【図２】
0005428879.tif 000003
【図３】
0005428879.tif 000004
【図４】
0005428879.tif 000005
【図５】
0005428879.tif 000006
【図６】
0005428879.tif 000007
【図７】
0005428879.tif 000008