(57)【要約】【課題】バッテリの過充放電を防止する充放電制御装置を提供する。【解決手段】本発明は、発電機能を備えたモータ２と電力の授受を行うバッテリ４の充放電状態とバッテリ４の端子電圧を検出し、検出された充放電状態に基づき前記モータ２の第１目標発電量Ｗａと、検出された端子電圧に基づいて前記モータ２の第２目標発電量Ｗｂを設定する。検出された充放電状態の履歴が所定履歴Ａに未達の場合には、前記第１目標発電量Ｗａに基づきモータ２の目標発電量を決定し、検出された充放電状態の履歴が所定履歴Ａに既達の場合には、前記第２目標発電量Ｗｂに基づきモータ２の目標発電量を決定し、決定されたモータ目標発電量に基づきモータ２の発電を制御する。【選択図】    図１
2004254383.tif 000002
【特許請求の範囲】
【請求項１】
発電機能を備えたモータと電力の授受を行うバッテリと、
バッテリの充放電状態を検出する充放電状態検出手段と、
バッテリの端子電圧を検出する電圧検出手段と、
検出された充放電状態に基づき前記モータの第１目標発電量を設定する充放電状態発電量設定手段と、
検出された端子電圧に基づいて前記モータの第２目標発電量を設定する電圧発電量設定手段と、
検出された充放電状態の履歴が所定履歴に未達の場合には、前記充放電状態発電量設定手段により設定された第１目標発電量に基づきモータの目標発電量を決定し、検出された充放電状態の履歴が所定履歴に既達の場合には、前記電圧発電量設定手段により設定された第２目標発電量に基づきモータの目標発電量を決定する発電量決定手段と、
この発電量決定手段により決定されたモータ目標発電量に基づきモータの発電を制御する発電制御手段と、
を備えたバッテリの充放電制御装置。
【請求項２】
前記発電量決定手段は、前記充放電状態の履歴が前記所定履歴に未達の場合から所定履歴に達した場合に前記モータの目標発電量を、前記第１目標発電量から前記第２目標発電量へと切り換えることを特徴とする請求項１に記載のバッテリの充放電制御装置。
【請求項３】
前記発電量決定手段は、前記第１目標発電量から前記第２目標発電量に徐々に切り換えることを特徴とする請求項２に記載のバッテリの充放電制御装置。
【請求項４】
前記発電量決定手段は、第１の重み付けがされた第１の目標発電量と、前記第１の重み付けと相反するように設定された第２の重み付けがされた前記第２の目標発電量とを加算するとともに、前記第１および第２の重み付けを徐々に変更することで、モータの目標発電量を、前記第１の目標発電量から前記第２の目標発電量へと切り換えることを特徴とする請求項３に記載のバッテリの充放電制御装置。
【請求項５】
前記発電量決定手段は、前記充放電状態の履歴が所定履歴に未達の場合から所定履歴に達した場合に、前記第１目標発電量を前記第２目標発電量へと切り換える移行期間を設け、
この移行期間中には、第１の重み付けがされた前記第１目標発電量と、前記第１の重み付けと相反するように設定された第２の重み付けがされた前記第２目標発電量とを加算するとともに、前記第１の重み付けが徐々に減少し、前記第２の重み付けが徐々に増加する第３の目標発電量に基づいてことを特徴とする請求項２に記載のバッテリの充放電制御装置。
【請求項６】
発電機能を備えたモータと電力の授受を行うバッテリと、
バッテリの充放電状態を検出する充放電状態検出手段と、
バッテリの端子電圧を検出する電圧検出手段と、
検出された充放電状態に基づき前記バッテリの第１目標放電量を設定する充放電状態放電量設定手段と、
検出された端子電圧に基づいて前記バッテリの第２目標放電量を設定する電圧放電量設定手段と、
検出された充放電状態の履歴が所定履歴に未達の場合には、前記充放電状態発電量設定手段により設定された第１目標放電量に基づきバッテリの目標放電量を決定し、検出された充放電状態の履歴が所定履歴に既達の場合には、前記電圧発電量設定手段により設定された第２目標放電量に基づきバッテリの目標放電量を決定する放電量決定手段と、
この放電量決定手段により決定されたバッテリ目標放電量に基づきバッテリの放電を制御する放電制御手段と、
を備えたバッテリの充放電制御装置。
【請求項７】
前記放電量決定手段は、前記所定履歴において、前記バッテリの目標充放電量を前記第１目標放電量から前記第２目標放電量へと切り換えることを特徴とする請求項６に記載のバッテリの充放電制御装置。
【請求項８】
前記放電量決定手段は、前記第１目標放電量から前記第２目標放電量に徐々に切り換えることを特徴とする請求項７に記載のバッテリの充放電制御装置。
【請求項９】
前記放電量決定手段は、第１の重み付けがされた第１の目標放電量と、前記第１の重み付けと相反するように設定された第２の重み付けがされた前記第２の目標放電量とを加算するとともに、前記第１および第２の重み付けを徐々に変更することで、バッテリの目標放電量を、前記第１の目標放電量から前記第２の目標放電量へと切り換えることを特徴とする請求項８に記載のバッテリの充放電制御装置。
【請求項１０】
前記放電量決定手段は、前記充放電状態の履歴が所定履歴に未達の場合から所定履歴に達した場合に、前記第１目標放電量を前記第２目標放電量へと切り換える移行期間を設け、
この移行期間中には、第１の重み付けがされた前記第１目標放電量と、前記第１の重み付けと相反するように設定された第２の重み付けがされた前記第２目標放電量とを加算するとともに、前記第１の重み付けが徐々に減少し、前記第２の重み付けが徐々に増加する第３の目標放電量に基づいてことを特徴とする請求項２に記載のバッテリの充放電制御装置。
【請求項１１】
前記充放電状態の所定履歴は、前記バッテリの満充電状態からの電流積算値、充放電電流指令値の積算値、バッテリの満充電状態からの経過時間または充放電回数のいずれかに基づいて設定されることを特徴とする請求項１または１０のいずれか一つに記載のバッテリの充放電制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バッテリの充放電制御装置、特にハイブリッド車両に搭載されるバッテリの充放電制御装置に関するものである。
【０００２】
【従来の技術】
従来の駆動源として機能すると共に、発電機としても機能するモータを備えたハイブリッド車両において、モータに電力を供給するバッテリの過充電を防止する技術がある（例えば、特許文献１参照。）。
【０００３】
この技術は、バッテリの充放電時の充放電電流を電流センサを用いて検出し、検出した充放電電流を積算することで、バッテリの充電状態（以下、ＳＯＣという。）を算出し、この算出されたＳＯＣに基づいてモータの発電量を制御する技術である。
【０００４】
【特許文献１】
特開２００１−２２４１０３号公報
【０００５】
【発明が解決しようとする課題】
しかしながら、この従来技術にあっては、積算した充放電電流から算出されたＳＯＣに基づいてモータの発電量を制御するため、充放電電流を検出する電流センサの検出誤差が累積され、精度よくＳＯＣを算出することができず、結果としてバッテリの過充電を防止するモータの発電制御が実施できない恐れがある。
【０００６】
したがって、本発明においては、上記課題を鑑みて、モータの発電量あるいはバッテリの放電量を精度よく制御し、バッテリの過充放電を防止する充放電制御装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
本発明は、発電機能を備えたモータと電力の授受を行うバッテリの充放電状態とバッテリの端子電圧を検出し、検出された充放電状態に基づきモータの第１目標発電量を設定し、検出された端子電圧に基づいて前記モータの第２目標発電量を設定する。
【０００８】
検出された充放電状態の履歴が所定履歴に未達の場合には、前記第１目標発電量に基づきモータの目標発電量を決定し、検出された充放電状態の履歴が所定履歴に既達の場合には、前記第２目標発電量に基づきモータの目標発電量を決定し、決定されたモータ目標発電量に基づきモータの発電を制御する。
【０００９】
【発明の効果】
本発明によれば、バッテリの充放電状態の履歴が所定履歴に未達の場合には、バッテリの充放電状態に基づき設定された第１の目標発電量でモータの発電を制御し、一方、所定履歴に既達の場合には、バッテリの端子電圧に基づき設定された第２の目標発電量でモータの発電を制御するため、モータの発電量を適切な発電量に制御でき、従ってバッテリの過充電を防止することができる。
【００１０】
【発明の実施の形態】
図１は、本発明を適用するハイブリッド車両システムの概略構成図である。
【００１１】
駆動源として設けられるとともに、減速機９、ドライブシャフト１０を介して動力を車輪８へと伝達するエンジン１と、駆動源としてエンジン１を補助するとともに、エンジン１のトルクを用いて発電を行うモータ２と、インバータ３を介してモータ２と電力の授受を行うバッテリ４と、これらの構成をシステムとして統合制御するコントローラ５とから構成される。
【００１２】
コントローラ５は、所定の条件が成立した場合にエンジンを停止する一方、エンジン停止中に所定の条件が不成立となった場合にエンジンを再始動するように制御する、いわゆるアイドルストップ制御を行う。なお、アイドルストップ状態からのエンジン再始動時には、モータ２によりエンジン１のクランキングを行う。さらにモータ２は、車両減速時には回生発電を行い、発生した電力をバッテリ４に充電する。またモータ２はバッテリ４の状態に基づいて決定される発電量に基づいて発電を行うことで、バッテリ４を充電し、またバッテリ４はバッテリ４の状態に基づいて決定される放電量に基づいて放電を行う（詳細は後述する。）。
【００１３】
またコントローラ５は、バッテリ４に設置された電流センサ６と電圧センサ７を用いてバッテリ４を流れる充放電電流（以下、単に電流という。）と端子電圧を検出し、これら検出値に基づいてバッテリ４のＳＯＣを算出する。
【００１４】
次に図２のフローチャートを用いてコントローラ５が行うモータ２の発電制御について説明する。本発明のモータ２の発電制御は、バッテリ４の充放電時の電流の積算値に基づいてバッテリ４のＳＯＣに基づいた発電とバッテリ４の端子電圧に基づいた発電とに切り換えることに特徴を有する。つまり、ＳＯＣの推定精度が高い場合（電流の積算値が小さい場合）には、バッテリ４のＳＯＣに基づいた発電とし、ＳＯＣの推定精度が低い場合（電流の積算値が大きい場合）には、バッテリ４の端子電圧に基づいた発電として発電制御するものである。
【００１５】
電流積算値が大きい場合にＳＯＣの推定精度が低くなる原因の一例としてバッテリ液の状態変化がある。つまり、連続して電流の出し入れを行うとバッテリ４の特性上、化学変化により電極周辺とその他の領域でバッテリ液の状態が変化し、このバラツキが誤差の要因となる。このバラツキは、電流の出し入れを所定時間行わないことで解消される。
【００１６】
図２のフローチャートにおいて、図示しないイグニッションスイッチがオンになると制御プログラムがスタートする。まずステップ１で、電流の積算値を演算する。電流積算値Ｑは、電流センサ６の検出値Ｉ（絶対値）に補正値Δｔを乗じた値を電流積算値の前回値Ｑに加算して算出する。ステップ２で算出した電流積算値Ｑを第１のしきい値Ａと比較し、しきい値Ａ未満であればステップ３に、しきい値Ａ以上であればステップ４に進む。
【００１７】
ここで、第１のしきい値Ａは、ＳＯＣの積算精度から許容できる電流積算値Ｑの上限値であり、この第１のしきい値ＡとなるとＳＯＣに基づいた発電量が徐々に減少し、後述の第２のしきい値ＢでＳＯＣに基づいた発電量は０になる。詳細については後述する。
【００１８】
ステップ３では、ＳＯＣに基づいた発電量（第１目標発電量）Ｗａを演算して、この発電量Ｗａに基づきモータ２を発電制御する。ＳＯＣに基づいた発電量Ｗａは、ＳＯＣと発電量Ｗａの関係を示す図３から求められる。図３に示すようにＳＯＣが一定値（図では６０％）を越えるまでは発電量Ｗａは一定値であり、６０％を越えると発電量Ｗａが徐々に減少するように設定され、ＳＯＣ９５％以上で発電量Ｗａが０になる。なお、図３に示すＳＯＣと発電量Ｗａの関係は予めコントローラ５に記憶しておく。
【００１９】
ここでＳＯＣの算出方法について一例を説明すると、
（ａ）充放電時における二次電池の電流値を積算し、その電流積算値に基づいて前記二次電池の充電量を算出する第１の算出方法、
（ｂ）無負荷状態における二次電池の端子電圧に基づいて前記二次電池の充電量を算出する第２の算出方法、
（ｃ）充放電時の二次電池の端子電圧値と電流値とに基くパワー演算により前記二次電池の第１の開放電圧を算出し、前記第１の開放電圧に基づいて前記二次電池の充電量を算出する第３の算出方法、
（ｄ）充放電時の二次電池の端子電圧値，前記電流値および内部抵抗値に基づいて第２の開放電圧を算出し、前記第２の開放電圧に基づいて前記二次電池の充電量を算出する第４の算出方法、
の内の少なくとも２つの算出方法により二次電池（バッテリ）の充電量（ＳＯＣ）を算出する方法が、特開２０００−１５０００３号公報に開示されている。
【００２０】
一方、電流積算値Ｑが第１のしきい値Ａ以上の場合に進むステップ４では、電流積算値Ｑと第２のしきい値Ｂと比較し、しきい値Ｂ以下であれば、ステップ５に進み、第２のしきい値Ｂを越えている場合には、ステップ９に進む。ステップ５で、ステップ３と同様にＳＯＣに基づいた発電量Ｗａを演算し、続くステップ６で、電圧センサ７により検出されたバッテリ４の端子電圧に基づき発電量（第２目標発電量）Ｗｂを演算する。発電量Ｗｂは、図４に示すような端子電圧−発電量Ｗｂの関係から求める。図４に示すように一定電圧（図ではバッテリ４の端子電圧４３Ｖ）までは発電量は一定であり、端子電圧４３Ｖ以上で発電量Ｗｂを徐々に低減し、バッテリ４の端子電圧４５Ｖ以上で発電量が０になるように予めコントローラ５に設定される。なお、電圧センサ７として感度の高い電圧センサを用いた場合には、検出される端子電圧が大きく変動することがあるので、ここでは電圧センサ７で検出された端子電圧の変化を緩和するようなフィルタ処理を行った電圧を用いて、発電量Ｗｂを演算するようにしてもよい。
【００２１】
ステップ７では、移行度を演算する。移行度は、第１のしきい値Ａから第２のしきい値Ｂまでの間のＳＯＣに基づいた発電量Ｗａと端子電圧に基づいた発電量Ｗｂとの発電量の割合（重み付け）を設定するものである。図５に示すように、移行度は電流積算値ＱがＡとなると「１」となり、電流積算値ＱがＡより増加するに従って「１」から徐々に小さくなり、電流積算値ＱがＢと等しくなると「０」と成るように設定されている。
【００２２】
このように移行度を設定し、発電量の割合（重み付け）を設定している理由について説明する。
【００２３】
モータ２の発電量が、ＷａからＷｂに移行期間を有することなく切り換わるとモータ２の発電トルクがＷａからＷｂに応じて急変し、モータ２を駆動するエンジン１の駆動トルクに変動が生じる恐れがある。このトルク変動により運転者が違和感を覚え、運転性を悪化させる。
【００２４】
このため、バッテリ４の積算電流値が第１のしきい値Ａ以上となったときのＳＯＣに基づいた発電量Ｗａから端子電圧に基づいた発電量Ｗｂへの切り換え時に、移行度に基づく発電量の移行期間を設けることで、モータ２の発電量をＳＯＣに基づいた発電量Ｗａから端子電圧に基づいたＷｂに徐々に切り換えてモータ２の発電トルクの急変を抑制し、エンジン１の駆動トルクの変動を低減するようにしている。なお、移行度は、図５に示したような一定割合で変化するようなものに限られず、発電量をＷａからＷｂへと段階的に変化させるものであればよい。
【００２５】
ステップ８では、ステップ７で算出した移行度を用いて、目標発電量を演算する。演算方法としては、下式を用いて演算する。
【００２６】
目標発電量＝Ｗａ×移行度＋Ｗｂ×（１−移行度）      （１）
以下、具体的な数値を用いて演算方法を説明すると、電流積算値Ｑが第１のしきい値Ａとなったときの、バッテリ４の電圧値が４０Ｖでその時の発電量Ｗｂが１０ｋＷとし、ＳＯＣが８０％でその時の発電量Ｗａが５ｋＷであるとする。ここで電流積算値Ｑから設定される移行度が０．８とすると、ＳＯＣに基づいた発電量の移行度は０．８で、端子電圧に基づいた発電量の移行度は１−０．８＝０．２となる。よって、ＳＯＣに基づいた発電量は５×０．８＝４ｋＷで、端子電圧に基づいた発電量は１０×０．２＝２ｋＷとなる。したがって、目標発電量は４＋２＝６ｋＷとなる。
【００２７】
電流積算値Ｑの増大に従って、図５に示すように移行度が徐々に小さくなるので、従って、ＳＯＣに基づく発電量Ｗａの割合が徐々に減少し、逆に端子電圧に基づく発電量Ｗｂの重み付けが徐々に増加することになるので、ＳＯＣに基づく発電量Ｗａから端子電圧に基づく発電量Ｗｂに徐々に移行することとなる。
【００２８】
このように式（１）を用いて目標発電量を設定することにより、ＳＯＣに基づいた発電制御から端子電圧に基づいた発電制御への切り換え時の発電量の急変を抑制し、駆動力の段差を減じることができる。
【００２９】
一方、ステップ４において電流積算値Ｑと第２のしきい値Ｂと比較し、Ｂより大きい場合にステップ９に進み、ステップ６と同様にして、発電量Ｗｂを図４に示すような端子電圧−発電量Ｗｂの関係から求める。端子電圧に基づいた発電量Ｗｂを演算し、この端子電圧に基づいた発電量Ｗｂに基づきモータ２を発電制御する。
【００３０】
ステップ３、８、９に続くステップ１０で、イグニッションスイッチのオンオフ状態を判定し、オンであればステップ１に戻り、オフであれば電流積算値Ｑをリセットして（ステップ１１）制御を終了する。
【００３１】
次回制御実施時（イグニッションスイッチがオフからオンへ切り換わった時）には、前述したバッテリ４内のバッテリ液の状態は均一になっている可能性が高いため、ＳＯＣの推定精度が高い状態から制御が開始される。
【００３２】
このように本実施形態においては、バッテリ４の電流積算値Ｑが第１のしきい値Ａ未満の場合に、バッテリ４のＳＯＣに基づいた発電量Ｗａに基づきモータの発電を制御し、一方、第１のしきい値Ａ以上の場合には、バッテリの端子電圧に基づいた発電量Ｗｂに基づきモータの発電を制御するため、エンジン始動直後のようなバッテリの電流積算値Ｑが第１のしきい値Ａより少なく、ＳＯＣの推定精度が高い場合にはＳＯＣに基づく発電量Ｗａでモータ２の発電を制御し、バッテリ４の電流積算値Ｑが多く、ＳＯＣ推定精度が低い場合には端子電圧に基づく発電量Ｗｂでモータ２の発電を制御するので、モータ２の発電量を、適切な発電量に制御でき、したがってバッテリ４の過充電を防止することができる。
【００３３】
また、電流積算値Ｑに応じてＳＯＣに基づく発電量Ｗａと端子電圧に基づく発電量Ｗｂを切り換え制御するため、モータ２の発電量を適切に制御することができる。
【００３４】
また、ＳＯＣに基づく発電量Ｗａから端子電圧に基づく発電量Ｗｂへの発電量の切り換えは、徐々に行われるので、ＳＯＣに基づく発電量Ｗａから端子電圧に基づく発電量Ｗｂへの発電量の移行時にモータ２の発電量の急激な変化を生じることがない。
【００３５】
また、ＳＯＣに基づく発電量Ｗａから端子電圧に基づく発電量Ｗｂへの発電量の切り換えは、各発電量への重み付けを徐々に変化させて行うので、発電量の移行時に発電量の急激な変化を生じることがない。
【００３６】
次に図６のフローチャートを用いてコントローラ５が行うモータの放電制御について説明する。本発明のモータの放電制御は、前述の発電制御と同様にバッテリ４の電流の積算値に応じて、バッテリ４のＳＯＣに基づいた放電制御とバッテリ４の端子電圧に基づいた放電制御とを切り換えることに特徴を有する。図示しないイグニッションスイッチがオンとなると、制御プログラムがスタートする。
【００３７】
まずフローチャートのステップ１２で、電流の積算値を演算する。電流積算値Ｑは、電流センサ６の検出値Ｉ（絶対値）に補正値Δｔを乗じた値を電流積算値の前回値Ｑに加算して算出する。ステップ１３で算出した電流積算値Ｑを第１のしきい値Ａと比較し、Ａ未満であればステップ１４に、Ａ以上であればステップ１５に進む。
【００３８】
ここで、第１のしきい値Ａは、ＳＯＣの積算精度から許容できる電流積算値Ｑの上限値であり、図３に示すように、この第１のしきい値Ａとなると後述のＳＯＣに基づいた放電量が徐々に減少し、第２のしきい値ＢでＳＯＣに基づいた放電量は０になる。
【００３９】
ステップ１４ではＳＯＣに基づいた放電量Ｗｃ（第１目標放電量）を演算して、この放電量Ｗｃに基づきバッテリ４からの放電を制御する。ＳＯＣに基づいた放電量Ｗｃは、ＳＯＣと放電量Ｗｃの関係を示す図７から求められる。図７に示すようにＳＯＣが一定値（図では５０％）までは放電量が０であり、ＳＯＣ５０％を越えると放電量Ｗｃが増加するように予めコントローラ５に設定される。
【００４０】
ここでＳＯＣの算出方法については、発電制御と同様である。
【００４１】
一方、ステップ１５では、電流積算値Ｑと第２のしきい値Ｂと比較し、Ｂ以下であれば、ステップ１６に進み、ステップ３と同様にＳＯＣに基づいた放電量Ｗｃを演算し、続くステップ１７で、電圧センサ７により検出されたバッテリ４の端子電圧にに基づき放電量（第２目標放電量）Ｗｄを演算する。放電量Ｗｄは、図８に示すような端子電圧−放電量Ｗｄの関係から求める。図８に示すように一定電圧（図ではバッテリ４の端子電圧３０Ｖ）までは端子電圧は０であり、３０Ｖ以上から増加し、電圧３５Ｖ以上で再び一定値となるように予めコントローラ５に設定される。なお、電圧センサ７として感度の高い電圧センサを用いた場合には、検出される端子電圧が大きく変動することがあるので、ここでは電圧センサ７で検出された端子電圧の変化を緩和するようなフィルタ処理を行った電圧を用いて、発電量Ｗｂを演算するようにしてもよい。
【００４２】
ステップ１８では、移行度を演算する。移行度は、第１のしきい値Ａから第２のしきい値Ｂまでの間のＳＯＣに基づいた放電量Ｗｃと端子電圧に基づいた放電量Ｗｄとの発電量の割合を設定するものである。図５に示すように、移行度は電流積算値ＱがＡとなると「１」となり、電流積算値ＱがＡより増加するに従って「１」から徐々に小さくなり、電流積算値ＱがＢと等しくなると「０」と成るように設定されている。
【００４３】
このように移行度を設定し、発電量の割合（重み付け）を設定している理由について説明する。
【００４４】
バッテリ４の放電量が、ＳＯＣに基づいた放電量Ｗｃから端子電圧に基づいた放電量Ｗｄに移行期間を有することなく切り換わるとモータ２の駆動トルクが急変し、エンジン１の駆動トルクに変動が生じる恐れがある。このトルク変動により運転者が違和感を覚え、運転性を悪化させる。
【００４５】
このため、放電量の移行期間を設けることで、発電トルクの急変を抑制し、駆動トルクの変動を減じることができる。
【００４６】
ステップ１９では、ステップ１８で算出した移行度を用いて、放電時の目標放電量を演算する。演算方法としては、下式を用いて演算する。
【００４７】
目標放電量＝Ｗｃ×移行度＋Ｗｄ×（１−移行度）      （２）
式（２）を用いて目標放電量を設定することにより、ＳＯＣに基づいた放電制御から端子電圧に基づいた放電制御への切り換え時の放電量の急変を抑制し、駆動力の変動を減じることができる。
【００４８】
ステップ１５で、電流積算値Ｑと第２のしきい値Ｂと比較した場合、Ｂより大きい場合にステップ２０に進み、ステップ１７と同様にして端子電圧に基づいた放電量Ｗｄを演算し、この端子電圧に基づいた放電量Ｗｄに基づきバッテリ４を放電制御する。
【００４９】
ステップ１４、１９、２０に続くステップ２１で、イグニッションスイッチのオンオフ状態を判定し、オンであればステップ１２に戻り、オフであれば電流積算値Ｑをリセットして（ステップ２２）制御を終了する。
【００５０】
次回制御実施時（イグニッションスイッチがオフからオンへ切り換わった時）には、前述したバッテリ４内のバッテリ液の状態は均一になっているため、ＳＯＣの推定精度が高い状態から制御が開始される。
【００５１】
このように本実施形態においては、バッテリ４の電流積算値が第１のしきい値Ａ未満の場合に、バッテリ４のＳＯＣに基づいた放電量Ｗｃに基づきバッテリ４の放電を制御し、一方、第１のしきい値Ａ以上の場合には、バッテリ４の端子電圧に基づいた放電量Ｗｄに基づきバッテリ４の放電量を制御するため、エンジン始動直後のようなバッテリ４の電流積算値Ｑが第１のしきい値Ａより少なく、ＳＯＣの推定精度が高い場合にはＳＯＣに基づく放電量Ｗｃでバッテリ４の放電を制御し、バッテリ４の電流積算値Ｑが多く、ＳＯＣ推定精度が低い場合には端子電圧に基づく放電量Ｗｄでバッテリ４の放電を制御し、適切な放電量に制御し、バッテリ４の過放電を防止することができる。
【００５２】
また、電流積算値Ｑに応じてＳＯＣに基づく放電量Ｗｃと端子電圧に基づく放電量Ｗｄを切り換え制御するため、バッテリ４の放電量を適切に制御することができる。
【００５３】
また、ＳＯＣに基づく放電量Ｗｃから端子電圧に基づく放電量Ｗｄへの放電量の切り換えは、徐々に行われるので、ＳＯＣに基づく放電量から端子電圧に基づく放電量への放電量の移行時に放電量の急激な変化を生じることがない。
【００５４】
また、ＳＯＣに基づく放電量から端子電圧に基づく放電量への発電量の切り換えは、各放電量への重み付けを徐々に変化させて行うので、放電量の移行時に放電量の急激な変化を生じることがない。
【００５５】
なお、上記実施形態においては、イグニッションスイッチがオンされてから、電流センサ６で検出される電流を積算するようにしたが、バッテリ４が満充電、すなわちＳＯＣ＝１００％となってからの電流を積算するようにしてもよい。
【００５６】
また本実施形態では、イグニッションスイッチがオンされてからの電流積算値Ｑが第１のしきい値Ａとなった場合に、ＳＯＣによる目標発電量（または目標放電量）から移行期間を経て、端子電圧による目標発電量（または目標放電量）に切り換えるようにしたが、イグニッションスイッチがオンされてからの経過時間や、バッテリ４が満充電となってからの経過時間や、バッテリ４の充放電回数というような充放電履歴に基づいて切り換えを行ってもよい。
【００５７】
また本実施形態においては、電流積算値Ｑを電流センサ６で検出する電流を積算するようにしていたが、コントローラ５がモータ２に対して出力する充放電指令値を積算するようにしてもよい。
【００５８】
また本実施形態においては、充電状態ＳＯＣに基づいて目標発電量（または目標放電量）を演算するようにしたが、放電深度（Ｄｅｐｔｈ  ｏｆ  Ｄｉｓｃｈａｒｇｅ：ＤＯＤ）に基づいて、目標発電量（または目標放電量）を演算してもよい。
【００５９】
本発明は、上記した実施形態に限定されるものではなく、本発明の技術的思想の範囲内でさまざまな変更がなしうることは明白である。
【００６０】
なお、特許請求の範囲の構成要件と実施形態の対応関係は以下の通りである。
【００６１】
バッテリがバッテリ４、充放電検出手段が電流センサ６、電圧検出手段が電圧センサ７、充放電状態発（放）電量設定手段がコントローラ５、電圧発（放）電量設定手段がコントローラ５、発（放）電制御手段がコントローラ５に対応する。
【図面の簡単な説明】
【図１】本発明のハイブリッド車両システムの概略である。
【図２】発電量切り換えの制御内容を説明するフローチャートである。
【図３】ＳＯＣと発電量の関係を示す図である。
【図４】電圧と発電量の関係を示す図である。
【図５】電流値と移行度の関係を示す図である。
【図６】放電量切り換えの制御内容を説明するフローチャートである。
【図７】ＳＯＣと放電量との関係を示す図である。
【図８】電圧と放電量との関係を示す図である。
【符号の説明】
１  エンジン
２  モータ
３  インバータ
４  バッテリ
５  コントローラ
６  電流センサ
７  電圧センサ
【図１】
2004254383.tif 000003
【図２】
2004254383.tif 000004
【図３】
2004254383.tif 000005
【図４】
2004254383.tif 000006
【図５】
2004254383.tif 000007
【図６】
2004254383.tif 000008
【図７】
2004254383.tif 000009
【図８】
2004254383.tif 000010