(57)【要約】【課題】簡易な構成により、二次電池を搭載した車両の燃費性能を改善すること。【解決手段】車両に搭載される二次電池１４の充放電を制御する二次電池充放電制御装置において、二次電池を充電するオルタネータ１６と、車両の減速時にオルタネータの発電電圧を調整することで、オルタネータから二次電池に対して回生電力を供給して充電する回生手段（制御部１０）と、所定の期間内における回生電力に関するパラメータを算出する算出手段（制御部１０）と、算出手段によって算出された過去の所定の期間内におけるパラメータの大小に基づいて、その後の所定の期間内における二次電池の充放電制御を行う制御手段（制御部１０）と、を有する。【選択図】図１
2016005425.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載される二次電池の充放電を制御する二次電池充放電制御装置において、
前記二次電池を充電するオルタネータと、
前記車両の減速時に前記オルタネータの発電電圧を調整することで、前記オルタネータから前記二次電池に対して回生電力を供給して充電する回生手段と、
所定の期間内における前記回生電力に関するパラメータを算出する算出手段と、
前記算出手段によって算出された過去の所定の期間内における前記パラメータの大小に基づいて、その後の所定の期間内における前記二次電池の充放電制御を行う制御手段と、
を有することを特徴とする二次電池充放電制御装置。
【請求項２】
前記パラメータは、回生電気量の値であり、
前記制御手段は、前記回生電気量の値が大きい場合には小さい場合に比較して、前記二次電池のＳＯＣが小さくなるように充放電制御を行うことを特徴とする請求項１に記載の二次電池充放電制御装置。
【請求項３】
前記パラメータは、回生電流の値であり、
前記制御手段は、前記回生電流の値が大きい場合には小さい場合に比較して、前記二次電池のＳＯＣが小さくなるように充放電制御を行うことを特徴とする請求項１に記載の二次電池充放電制御装置。
【請求項４】
前記パラメータは、回生電流の変化率の値であり、
前記制御手段は、前記回生電流の変化率の値が大きい場合には小さい場合に比較して、前記二次電池のＳＯＣが小さくなるように充放電制御を行うことを特徴とする請求項１に記載の二次電池充放電制御装置。
【請求項５】
前記制御手段は、前記パラメータの大小に応じた前記二次電池のＳＯＣの下限値および上限値を設定し、これらの下限値および上限値によって定まる範囲内に前記ＳＯＣが収まるように充放電制御を行うことを特徴とする請求項２乃至４のいずれか１項に記載の二次電池充放電制御装置。
【請求項６】
前記下限値および前記上限値は、前記パラメータの大小に応じて予め定められた所定の値に設定されることを特徴とする請求項５に記載の二次電池充放電制御装置。
【請求項７】
前記下限値は、前記パラメータを所定の関数に適用することで得られる値を、前記パラメータの大小に応じて予め定められた所定の値に加減算することで得られる値に設定され、
前記上限値は、前記パラメータを所定の関数に適用することで得られる値を、前記下限値に加算することで得られる値に設定される、
ことを特徴とする請求項５に記載の二次電池充放電制御装置。
【請求項８】
前記下限値は、前記パラメータの大小に応じて予め定められた所定の値に設定され、
前記上限値は、前記パラメータを所定の関数に適用することで得られる値を、前記下限値に加算することで得られる値に設定される、
ことを特徴とする請求項５に記載の二次電池充放電制御装置。
【請求項９】
前記二次電池の温度または劣化度に応じて前記下限値を補正する補正手段を有することを特徴とする請求項５乃至８のいずれか１項に記載の二次電池充放電制御装置。
【請求項１０】
車両に搭載される二次電池のオルタネータによる充放電を制御する二次電池充放電制御方法において、
前記車両の減速時に前記オルタネータの発電電圧を調整することで、前記オルタネータから前記二次電池に対して回生電力を供給して充電する回生ステップと、
所定の期間内における前記回生電力に関するパラメータを算出する算出ステップと、
前記算出ステップにおいて算出された過去の所定の期間内における前記パラメータの大小に基づいて、その後の所定の期間内における前記二次電池の充放電制御を行う制御ステップと、
を有することを特徴とする二次電池充放電制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、二次電池充放電制御装置および二次電池充放電制御方法に関するものである。
【背景技術】
【０００２】
車両に搭載された二次電池の充放電制御を適切に行うことで、車両の燃費性能を向上させる技術が特許文献１，２に開示されている。
【０００３】
特許文献１に開示されている技術では、車両の速度、加速度、目標動力、地図、高度、道路勾配、走行位置、走行方向、走行距離と走行予定情報の少なくとも一つに基づいて走行条件および充放電量を予測し、二次電池の容量や特性、車両の使用特性からＳＯＣ（State of Charge）の上下限値を設定することでエネルギ効率を改善することを特徴とする。
【０００４】
また、特許文献２に開示されている技術では、所定時間内の回生発電の回数および回生発電の時間の少なくとも一方に基づいてＳＯＣ下限値を設定することで、燃費性能を改善することを特徴とする。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−１５０７０１号公報
【特許文献２】特開２０１０−４１７７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示された技術では、地図情報を記憶する装置等が必要になるため、装置全体の構成が複雑になるという問題点がある。
【０００７】
また、特許文献２に開示された技術では、回生発電の回数および時間に基づいてＳＯＣ下限値が設定されるが、回生発電の回数および時間は、二次電池が実際に充電される容量とは必ずしも比例関係にはないことから、燃費性能を十分に改善できない場合があるという問題点がある。
【０００８】
本発明は、以上の点に鑑みてなされたものであり、簡易な構成により、二次電池を搭載した車両の燃費性能を改善することが可能な二次電池充放電制御装置および二次電池充放電制御方法を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、車両に搭載される二次電池の充放電を制御する二次電池充放電制御装置において、前記二次電池を充電するオルタネータと、前記車両の減速時に前記オルタネータの発電電圧を調整することで、前記オルタネータから前記二次電池に対して回生電力を供給して充電する回生手段と、所定の期間内における前記回生電力に関するパラメータを算出する算出手段と、前記算出手段によって算出された過去の所定の期間内における前記パラメータの大小に基づいて、その後の所定の期間内における前記二次電池の充放電制御を行う制御手段と、を有することを特徴とする。
このような構成によれば、簡易な構成により、二次電池を搭載した車両の燃費性能を改善することが可能となる。
【００１０】
また、本発明は、前記パラメータは、回生電気量の値であり、前記制御手段は、前記回生電気量の値が大きい場合には小さい場合に比較して、前記二次電池のＳＯＣが小さくなるように充放電制御を行うことを特徴とする。
このような構成によれば、燃費に影響を与える回生電気量の大きさに関する値に基づいて、充放電制御を適切に行うことができる。
【００１１】
また、本発明は、前記パラメータは、回生電流の値であり、前記制御手段は、前記回生電流の値が大きい場合には小さい場合に比較して、前記二次電池のＳＯＣが小さくなるように充放電制御を行うことを特徴とする。
このような構成によれば、燃費に影響を与える回生電流の大きさに関する値に基づいて、充放電制御を適切に行うことができる。
【００１２】
また、本発明は、前記パラメータは、回生電流の変化率の値であり、前記制御手段は、前記回生電流の変化率の値が大きい場合には小さい場合に比較して、前記二次電池のＳＯＣが小さくなるように充放電制御を行うことを特徴とする。
このような構成によれば、二次電池の受け入れ性に応じて変化する回生電流の変化率に関する値に基づいて充放電制御を適切に行うことができる。
【００１３】
また、本発明は、前記制御手段は、前記パラメータの大小に応じた前記二次電池のＳＯＣの下限値および上限値を設定し、これらの下限値および上限値によって定まる範囲内に前記ＳＯＣが収まるように充放電制御を行うことを特徴とする。
このような構成によれば、下限値と上限値を適正に設定することにより、燃費性能を向上させることができる。
【００１４】
また、本発明は、前記下限値および前記上限値は、前記パラメータの大小に応じて予め定められた所定の値に設定されることを特徴とする。
このような構成によれば、固定値を用いることができるので、処理を簡略化することができる。
【００１５】
また、本発明は、前記下限値は、前記パラメータを所定の関数に適用することで得られる値を、前記パラメータの大小に応じて予め定められた所定の値に加減算することで得られる値に設定され、前記上限値は、前記パラメータを所定の関数に適用することで得られる値を、前記下限値に加算することで得られる値に設定される、ことを特徴とする。
このような構成によれば、下限値と上限値を可変値とすることで、走行状態等に応じた適切な充放電制御を行うことができる。
【００１６】
また、本発明は、前記下限値は、前記パラメータの大小に応じて予め定められた所定の値に設定され、前記上限値は、前記パラメータを所定の関数に適用することで得られる値を、前記下限値に加算することで得られる値に設定される、ことを特徴とする。
このような構成によれば、下限値を固定とすることで処理を簡略化するとともに、上限値を可変値とすることで、走行状態等に応じた適切な充放電制御を行うことができる。
【００１７】
また、本発明は、前記二次電池の温度または劣化度に応じて前記下限値を補正する補正手段を有することを特徴とする。
このような構成によれば、二次電池の温度または劣化度に応じて、適切な充放電制御を行うことができる。
【００１８】
また、本発明は、車両に搭載される二次電池のオルタネータによる充放電を制御する二次電池充放電制御方法において、前記車両の減速時に前記オルタネータの発電電圧を調整することで、前記オルタネータから前記二次電池に対して回生電力を供給して充電する回生ステップと、所定の期間内における前記回生電力に関するパラメータを算出する算出ステップと、前記算出ステップにおいて算出された過去の所定の期間内における前記パラメータの大小に基づいて、その後の所定の期間内における前記二次電池の充放電制御を行う制御ステップと、を有することを特徴とする。
このような方法によれば、簡易な構成により、二次電池を搭載した車両の燃費性能を改善することが可能となる。
【発明の効果】
【００１９】
本発明によれば、簡易な構成により、二次電池を搭載した車両の燃費性能を改善することが可能な二次電池充放電制御装置および二次電池充放電制御方法を提供することが可能となる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る二次電池充放電制御装置の構成例を示す図である。
【図２】図１の制御部の詳細な構成例を示すブロック図である。
【図３】本発明の実施形態における車両の走行時の回生電流、回生電気量、ＳＯＣの変化の関係を示す図である。
【図４】図１に示す実施形態において実行される処理の一例を示すフローチャートである。
【図５】図４のステップＳ１２の回生時パラメータ取得処理の一例を説明するフローチャートである。
【図６】図４のステップＳ１３のＳＯＣ上・下限値設定処理の一例を説明するフローチャートである。
【図７】図４のステップＳ１４のＳＯＣ下限値補正処理の一例を説明するフローチャートである。
【図８】図１に示す実施形態の充放電処理の一例を示すフローチャートである。
【図９】図４のステップＳ１３のＳＯＣ上・下限値設定処理の他の一例を説明するフローチャートである。
【図１０】図４のステップＳ１３のＳＯＣ上・下限値設定処理の他の一例を説明するフローチャートである。
【図１１】二次電池の受け入れ性と回生電流の時間的変化を示す図である。
【図１２】図４のステップＳ１３のＳＯＣ上・下限値設定処理の他の一例を説明するフローチャートである。
【図１３】二次電池の交換要否を判定する処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２１】
次に、本発明の実施形態について説明する。
【００２２】
（Ａ）第１実施形態の構成の説明
図１は、本発明の第１実施形態に係る二次電池充放電制御装置を有する車両の電源系統を示す図である。この図において、二次電池充放電制御装置１は、制御部１０、電圧センサ１１、電流センサ１２、および、温度センサ１３を主要な構成要素としており、二次電池１４の状態を検出し、検出した状態に基づいて二次電池１４の充放電制御を行う。ここで、制御部１０は、電圧センサ１１、電流センサ１２、および、温度センサ１３からの出力を参照し、二次電池１４の状態を検出するとともに、検出した状態に基づいて充放電制御を行う。電圧センサ１１は、二次電池１４の端子電圧を検出し、制御部１０に通知する。電流センサ１２は、二次電池１４に流れる電流を検出し、制御部１０に通知する。温度センサ１３は、二次電池１４自体または周囲の環境温度を検出し、制御部１０に通知する。
【００２３】
二次電池１４は、例えば、鉛蓄電池、ニッケルカドミウム電池、ニッケル水素電池、または、リチウムイオン電池等によって構成され、オルタネータ１６によって充電され、スタータモータ１８を駆動してエンジンを始動するとともに、負荷１９に電力を供給する。オルタネータ１６は、エンジン１７によって駆動され、交流電力を発生して整流回路によって直流電力に変換し、二次電池１４を充電する。また、オルタネータ１６は、車両が減速時等に、制御部１０の制御に基づいて発電電圧を昇圧することにより、車両の運動エネルギを電気エネルギに変換して、二次電池１４を回生充電する。
【００２４】
エンジン１７は、例えば、ガソリンエンジンおよびディーゼルエンジン等のレシプロエンジンまたはロータリーエンジン等によって構成され、スタータモータ１８によって始動され、トランスミッションを介して駆動輪を駆動し車両に推進力を与えるとともに、オルタネータ１６を駆動して電力を発生させる。スタータモータ１８は、例えば、直流電動機によって構成され、二次電池１４から供給される電力によって回転力を発生し、エンジン１７を始動する。負荷１９は、例えば、電動ステアリングモータ、デフォッガ、イグニッションコイル、カーオーディオ、および、カーナビゲーション等によって構成され、二次電池１４からの電力によって動作する。
【００２５】
図２は、図１に示す制御部１０の詳細な構成例を示す図である。この図に示すように、制御部１０は、ＣＰＵ（Central Processing Unit）１０ａ、ＲＯＭ（Read Only Memory）１０ｂ、ＲＡＭ（Random Access Memory）１０ｃ、タイマ１０ｄ、通信部１０ｅ、Ｉ／Ｆ（Interface）１０ｆを有している。ここで、ＣＰＵ１０ａは、ＲＯＭ１０ｂに格納されているプログラム１０ｂａに基づいて各部を制御する。ＲＯＭ１０ｂは、半導体メモリ等によって構成され、プログラム１０ｂａ等を格納している。ＲＡＭ１０ｃは、半導体メモリ等によって構成され、プログラムｂａを実行する際に生成されるデータや、後述するテーブルまたは数式等のパラメータ１０ｃａを格納する。タイマ１０ｄは、時間情報を生成して出力する。通信部１０ｅは、上位の装置であるＥＣＵ（Electronic Control Unit）等との間で通信を行い、検出した情報を上位装置に通知する。Ｉ／Ｆ１０ｆは、電圧センサ１１、電流センサ１２、および、温度センサ１３から供給される信号をデジタル信号に変換して取り込むとともに、オルタネータ１６に制御信号を供給して、発電電圧を調整する。より詳細には、車両が減速時には、制御部１０がオルタネータ１６の発電電圧を昇圧することで回生発電を行い、二次電池１４を充電する。
【００２６】
（Ｂ）実施形態の動作の説明
つぎに、図を参照して、本発明の実施形態の動作について説明する。本発明の実施形態では、過去の所定の期間内における回生電力に関するパラメータとして、例えば、回生電気量を求出し、求出した回生電気量に基づいて、その後の所定の期間内におけるＳＯＣの制御範囲を設定する。図３は、二次電池１４が搭載された車両のエンジン１７が始動され、一定時間走行した後、エンジン１７が停止されるまでの回生電流、回生電気量、および、ＳＯＣの時間的な変化を模式的に示す図である。図３（Ａ）は、各時間における回生電流を模式的に示している。なお、図３（Ａ）において、各矩形は回生電流を表しており、矩形の高さは電流を、矩形の幅は回生電流の流れる時間を示している。なお、図３（Ａ）では、二次電池１４の受け入れ性が高い状態を想定しているので、各矩形の高さは一定となっている。図３（Ｂ）は、図３（Ａ）に示す各所定の期間τ内の回生電気量を模式的に示している。なお、図３（Ｂ）のハッチングが施されている矩形の高さは回生電気量を示し、また、矩形内の「多」、「中」、「少」は、各期間内における回生電気量をその値に応じて３つに分類した場合のカテゴリを示している。図３（Ｃ）は、ＳＯＣの時間的変化を示している。ここで、右上がりの「破線」はエンジン１７の駆動による充電によってＳＯＣが上昇したことを示し、右上がりの「実線」は回生電力による充電によってＳＯＣが上昇したことを示し、右下がりの「実線」は負荷１９への放電によってＳＯＣが減少したことを示している。
【００２７】
以下では、つぎのような状況における動作について説明する。すなわち、タイミングＴ１において車両のエンジン１７が始動された後に、車両が走行を開始したとする。タイミングＴ１〜Ｔ６の期間は、例えば、信号機等が多い繁華街等を走行し、タイミングＴ６〜Ｔ１２の期間は、例えば、自動車専用道路を走行し、タイミングＴ１２〜Ｔ１６の期間は、例えば、信号機等が比較的少ない郊外の市街地を走行し、タイミングＴ１６において停車してエンジン１７を停止したとする。制御部１０は、エンジン１７が停止されてから所定の時間（例えば、数時間）が経過した場合に、二次電池１４の開回路電圧（ＯＣＶ：Open Circuit Voltage）を求め、予め求めたＯＣＶとＳＯＣとの関係から二次電池１４のＳＯＣを求める。そして、タイミングＴ１においてエンジン１７が始動されると、制御部１０は、電流センサ１２の出力を参照し、二次電池１４に流れる電流を積算して得られた積算値を、停止時に求めたＳＯＣに累積加算することで、その時点におけるＳＯＣを算出する。制御部１０は、過去の所定の期間内における回生電気量に基づいて、つぎの期間のＳＯＣの制御範囲を定める。より詳細には、直前の期間の回生電流量が「多」の場合にはＳＯＣの下限値および上限値をＳＯＣｍｉｎ１およびＳＯＣｍａｘ１にそれぞれ設定し、直前の期間の回生電流量が「中」の場合にはＳＯＣの下限値および上限値をＳＯＣｍｉｎ２およびＳＯＣｍａｘ２にそれぞれ設定し、直前の期間の回生電流量が「少」の場合にはＳＯＣの下限値および上限値をＳＯＣｍｉｎ３およびＳＯＣｍａｘ３にそれぞれ設定する。なお、下限値はＳＯＣｍｉｎ１＜ＳＯＣｍｉｎ２＜ＳＯＣｍｉｎ３の関係を有し、また、上限値はＳＯＣｍａｘ１＜ＳＯＣｍａｘ２＜ＳＯＣｍａｘ３の関係を有している。
【００２８】
エンジン１７の始動直後は、直前のデータが存在しないことから、制御範囲として中間値であるＳＯＣｍｉｎ２を下限値とし、ＳＯＣｍａｘ２を上限値として設定する。すなわち、エンジン１７の始動直後は、直前のデータが存在しないので、ＳＯＣｍｉｎ２が暫定的に下限値に設定され、また、ＳＯＣｍａｘ２が暫定的に上限値に設定される。なお、エンジン１７の始動直後のＳＯＣが含まれる範囲の下限値および上限値を選択するようにしてもよい。
【００２９】
図３（Ｂ）に示すように、つぎのタイミングＴ１〜Ｔ２の期間では、回生電気量は「多」である。このため、タイミングＴ２〜Ｔ３の期間では、制御部１０は、ＳＯＣの下限値をＳＯＣｍｉｎ１に設定し、上限値をＳＯＣｍａｘ１に設定する。図３（Ｂ）に示すように、つづくタイミングＴ３〜Ｔ６の期間も、回生電気量は「多」であるので、タイミングＴ２〜Ｔ７の期間では、制御部１０は、ＳＯＣの下限値をＳＯＣｍｉｎ１にそれぞれ設定し、上限値をＳＯＣｍａｘ１にそれぞれ設定する。このように、回生電気量が「多」である期間では、最も小さい値であるＳＯＣｍｉｎ１を下限値に設定する。二次電池１４は、ＳＯＣの値が小さいほど充電電流の受け入れ性が高いため、このように最も小さい値であるＳＯＣｍｉｎ１を下限値に設定することで、ＳＯＣを低下させて二次電池１４の受け入れ性を向上させ、回生によって生じた電力を二次電池１４に確実に蓄積させることができる。
【００３０】
つづくタイミングＴ６〜Ｔ７の期間では、図３（Ｂ）に示すように、回生電気量は「少」の状態になる。制御部１０は、回生電気量が「少」の状態になったことから、つぎのタイミングＴ７〜Ｔ８の期間では、ＳＯＣの下限値と上限値をＳＯＣｍｉｎ３とＳＯＣｍａｘ３にそれぞれ設定する。この結果、タイミングＴ７の直後において、ＳＯＣが下限値であるＳＯＣｍｉｎ３を下回った状態となることから、オルタネータ１６がエンジン１７の駆動力によって駆動されて充電が開始される。この充電は、ＳＯＣが上限値であるＳＯＣｍａｘ３以上となるまで継続されるため、タイミングＴ７〜Ｔ８の期間では、破線で示すように充電によってＳＯＣが増加する。その後、タイミングＴ８を超えた時点で、ＳＯＣが上限値であるＳＯＣｍａｘ３を超えた状態となって充電が停止される。充電が停止されると、負荷１９に対して放電電流が流れるため、ＳＯＣが減少する。図３（Ｂ）に示すように、タイミングＴ６〜Ｔ１２の期間では、回生電気量は「少」であるので、タイミングＴ７〜Ｔ１３の期間では、図３（Ｃ）に示すように、エンジン１７の駆動による充電と、負荷１９による放電とが繰り返し実行される。このように、回生電気量が「少」であるタイミングＴ７〜Ｔ１３の期間では、ＳＯＣの下限値がＳＯＣｍｉｎ３に設定される。回生電気量が少ない場合には、ＳＯＣの下限値を小さくしても燃費改善効果は期待できない。そこで、回生電力量が小さい期間では、ＳＯＣの下限値を最も大きい値を有するＳＯＣｍｉｎ３に設定することで、二次電池１４のＳＯＣを高い状態に保ち、二次電池１４の寿命が短縮することを防ぐ。また、下限値ＳＯＣｍｉｎ３と上限値ＳＯＣｍａｘ３の間隔は、他の下限値と上限値の間隔よりも狭く設定されているので、ＳＯＣの変化幅が大きい充放電が繰り返されて、二次電池１４が劣化することを防止できる。
【００３１】
つづくタイミングＴ１２〜Ｔ１３の期間では、図３（Ｂ）に示すように、回生電気量は「中」の状態になる。制御部１０は、回生電気量が「中」の状態になったことから、つぎのタイミングＴ１３〜Ｔ１４の期間では、ＳＯＣの下限値と上限値をＳＯＣｍｉｎ２とＳＯＣｍａｘ２にそれぞれ設定する。図３（Ｂ）に示すように、タイミングＴ１２〜Ｔ１６の期間では、回生電気量は「中」であるので、制御部１０は、タイミングＴ１３〜Ｔ１６の期間では、図３（Ｃ）に示すように、ＳＯＣの下限値と上限値をＳＯＣｍｉｎ２とＳＯＣｍａｘ２にそれぞれ設定する。回生電気量が「中」である場合には、「多」である場合に比較すると、回生による燃料特性の改善の程度は小さくなるので、二次電池１４の寿命を短縮せず、かつ、ある程度の燃料特性の改善を期待できる下限値ＳＯＣｍｉｎ２および上限値ＳＯＣｍａｘ２に設定される。
【００３２】
以上に説明したように、本発明の実施形態では、過去の所定の期間（図３（Ａ）に示すτの期間）における回生電気量を求め、求めた回生電気量に基づいて、つぎの期間のＳＯＣの下限値および上限値を設定し、これら下限値および上限値で規定される範囲内にＳＯＣが収まるように制御するようにした。回生電気量は、車両が走行する道路環境や交通状況に依存し、図３に示すように、一定時間は同じ状態が継続する場合が多い。このため、過去の所定の期間内における回生電気量に基づいて、つぎの期間のＳＯＣの下限値および上限値を設定することで、適切な充放電制御を行うことができる。これにより、回生電力の受け入れ性を高めることで燃費特性を改善するとともに、二次電池１４の寿命が短縮することを防止できる。
【００３３】
つぎに、図４〜図８を参照して、本発明の実施形態の詳細な動作について説明する。図４は、図１に示す制御部１０において実行される処理の一例を説明するためのフローチャートである。この図４に示すフローチャートが開始されると、以下のステップが実行される。なお、図４に示す処理は、車両の走行中は、常に実行される。
【００３４】
ステップＳ１０では、ＣＰＵ１０ａは、タイマ１０ｄの出力を参照し、所定期間が経過したか否かを判定し、所定期間が経過したと判定した場合（ステップＳ１０：Ｙｅｓ）にはステップＳ１３に進み、それ以外の場合（ステップＳ１０：Ｎｏ）にはステップＳ１１に進む。例えば、図３（Ａ）に示す所定の期間τが経過した場合には、ステップＳ１３に進む。なお、τの具体的な値としては、例えば、数十秒から数分を選択することができる。
【００３５】
ステップＳ１１では、ＣＰＵ１０ａは、回生が発生したか否かを判定し、回生が発生したと判定した場合（ステップＳ１１：Ｙｅｓ）にはステップＳ１２に進み、それ以外の場合（ステップＳ１１：Ｎｏ）には処理を終了する。より詳細には、例えば、車速が所定の速度以上で、アクセルが全閉の状態で、かつ、エンジンの回転数が所定の回転数以上である場合には、回生が発生したと判定してステップＳ１２に進むことができる。もちろん、これ以外の判定方法でもよい。
【００３６】
ステップＳ１２では、ＣＰＵ１０ａは、回生中のパラメータを取得する処理を実行する。なお、この処理の詳細は、図５を参照して後述する。
【００３７】
ステップＳ１３では、ＣＰＵ１０ａは、ＳＯＣの上限値と下限値を設定するＳＯＣ上・下限値設定処理を実行する。なお、この処理の詳細は、図６を参照して後述する。
【００３８】
ステップＳ１４では、ＣＰＵ１０ａは、ステップＳ１３で設定したＳＯＣの下限値を補正する処理を実行する。なお、この処理の詳細は、図７を参照して後述する。
【００３９】
ステップＳ１５では、ＣＰＵ１０ａは、タイマ１０ｄをリセットするとともに、パラメータをリセットする処理を実行する。これにより、所定の期間が経過した場合には、タイマ１０ｄがリセットされてτの再カウントが実行されるとともに、ステップＳ１２で取得された回生時パラメータがリセットされる。
【００４０】
つぎに、図５を参照して、図４のステップＳ１２に示す回生時パラメータ取得処理の詳細について説明する。図５に示すフローチャートが開始されると、以下のステップが実行される。
【００４１】
ステップＳ２０では、ＣＰＵ１０ａは、電流センサ１２の出力を参照し、回生電流Ｉの値を取得し、ＲＡＭ１０ｃにパラメータ１０ｃａとして格納する。
【００４２】
ステップＳ２１では、ＣＰＵ１０ａは、ステップＳ２０で求めた回生電流Ｉの値を時間によって微分することで、回生電流変化率Ｃを算出し、ＲＡＭ１０ｃにパラメータ１０ｃａとして格納する。
【００４３】
ステップＳ２２では、ＣＰＵ１０ａは、ステップＳ２０で求めた回生電流Ｉの値を時間によって積分することで、回生電気量Ｑを算出し、ＲＡＭ１０ｃにパラメータ１０ｃａとして格納する。そして、図４の処理に復帰（リターン）する。
【００４４】
つぎに、図６を参照して、図４のステップＳ１３に示すＳＯＣ上・下限値設定処理の詳細について説明する。なお、図６の処理は、図５の処理において取得された回生時パラメータのうち、回生電気量を使用する処理である。図６に示すフローチャートが開始されると、以下のステップが実行される。
【００４５】
ステップＳ３０では、ＣＰＵ１０ａは、図５のステップＳ２２で算出し、ＲＡＭ１０ｃに格納されている、所定の期間τ内の回生電気量Ｑを取得する。
【００４６】
ステップＳ３１では、ＣＰＵ１０ａは、Ｑの値に応じてステップＳ３２〜Ｓ３４に分岐する。より詳細には、Ｑの値が取り得る範囲を「多」、「中」、「少」の３つに分けた場合に、Ｑの値が「多」に相当する場合にはステップＳ３２に進み、Ｑの値が「中」に相当する場合にはステップＳ３３に進み、Ｑの値が「少」に相当する場合にはステップＳ３４に進む。なお、「多」、「中」、「少」の範囲の設定の方法としては、例えば、Ｑの値が取り得る最大値をＱｍａｘとし、最小値をＱｍｉｎとした場合に、Ｑｍａｘ−Ｑｍｉｎの範囲を３つに均等に分けることで設定することができる。なお、均等に３つに分けるのではなく、例えば、燃費性能等に基づいて不均等に分けるようにしてもよい。
【００４７】
ステップＳ３２では、ＣＰＵ１０ａは、ＳＯＣの下限値であるＳＯＣｍｉｎにＳＯＣｍｉｎ１を設定するとともに、ＳＯＣの上限値であるＳＯＣｍａｘにＳＯＣｍａｘ１を設定する。ここで、ＳＯＣｍｉｎ１の値としては、回生時に流れる電流を略全て受け入れることができるＳＯＣの値であるとともに、エンジン１７の再始動が可能なＳＯＣの値を選択することができる。また、ＳＯＣｍａｘ１の値としては、例えば、回生電気量が「多」の状態が所定の時間継続した場合であっても、放電が生じない値を選択することができる。
【００４８】
ステップＳ３３では、ＣＰＵ１０ａは、ＳＯＣの下限値であるＳＯＣｍｉｎにＳＯＣｍｉｎ２を設定するとともに、ＳＯＣの上限値であるＳＯＣｍａｘにＳＯＣｍａｘ２を設定する。ここで、ＳＯＣｍｉｎ２の値としては、回生電流に対してある程度の受け入れ性を示すとともに、二次電池１４の寿命の短縮が比較的抑えられるＳＯＣの値であり、かつ、エンジン１７の再始動が可能なＳＯＣの値を選択することができる。また、ＳＯＣｍａｘ２の値としては、回生電気量が「中」の状態が継続した場合であっても、放電が生じない値を選択することができる。
【００４９】
ステップＳ３４では、ＣＰＵ１０ａは、ＳＯＣの下限値であるＳＯＣｍｉｎにＳＯＣｍｉｎ３を設定するとともに、ＳＯＣの上限値であるＳＯＣｍａｘにＳＯＣｍａｘ３を設定する。ここで、ＳＯＣｍｉｎ３の値としては、二次電池１４の寿命の短縮が比較的抑えられるＳＯＣの値であるとともに、エンジン１７の再始動が可能なＳＯＣの値を選択することができる。ＳＯＣｍｉｎ３については、回生の頻度は低いため、受け入れ性は考慮しなくてもよい。また、ＳＯＣｍａｘ３の値としては、ＳＯＣｍｉｎ３とＳＯＣｍａｘ３の間でＳＯＣが変動した場合であっても、二次電池１４の劣化が進行しない値を選択することができる。すなわち、ＳＯＣｍｉｎ３とＳＯＣｍａｘ３の差が大きい場合には、充放電時にＳＯＣが大きく変動して二次電池１４の劣化が進行するため、劣化が進行しないように上下限値の幅が狭い値に設定する。
【００５０】
つぎに、図７を参照して、図４のステップＳ１４に示す下限値補正処理の詳細について説明する。図７に示すフローチャートが開始されると、以下のステップが実行される。
【００５１】
ステップＳ４０では、ＣＰＵ１０ａは、温度センサ１３の出力を参照し、二次電池１４の温度Ｔを取得する。
【００５２】
ステップＳ４１では、ＣＰＵ１０ａは、図６のステップＳ３２〜Ｓ３４のいずれかによって設定されたＳＯＣｍｉｎに対してｆ（Ｔ）を乗算し、得られた値を補正後のＳＯＣ下限値としてＳＯＣｍｉｎに改めて格納する。ここで、ｆ（Ｔ）は、Ｔを変数とする関数であり、例えば、Ｔの値に応じて増加する関数である。すなわち、二次電池１４の温度が低い場合には、充電受け入れ性が低下するので、温度Ｔに応じてＳＯＣｍｉｎの値をより小さい値に補正することで、受け入れ性の低下を補う。つまり、ＳＯＣ下限値であるＳＯＣｍｉｎに対してｆ（Ｔ）を乗算することで、ＳＯＣｍｉｎをより小さい値に補正し、受け入れ性の低下を補う。
【００５３】
ステップＳ４２では、ＣＰＵ１０ａは、二次電池１４の劣化度であるＳＯＨ（State of Health）を算出する。より詳細には、例えば、エンジン１７の始動時においてスタータモータ１８に流れる電流から二次電池１４の内部抵抗を求め、この内部抵抗から劣化度であるＳＯＨを求めることができる。もちろん、これ以外の方法で求めてもよい。
【００５４】
ステップＳ４３では、ＣＰＵ１０ａは、図６のステップＳ３２〜Ｓ３４のいずれかによって設定されたＳＯＣｍｉｎに対してｇ（ＳＯＨ）を乗算し、得られた値を補正後のＳＯＣ下限値としてＳＯＣｍｉｎに改めて格納する。ここで、ｇ（ＳＯＨ）は、ＳＯＨを変数とする関数であり、例えば、ＳＯＨの値に応じて減少する関数である。すなわち、二次電池１４が劣化してＳＯＨの値が低下した場合には、充電受け入れ性が低下するので、ＳＯＨに応じてＳＯＣｍｉｎの値をより小さい値に補正することで、受け入れ性の低下を補う。つまり、ＳＯＣ下限値であるＳＯＣｍｉｎに対してｇ（ＳＯＨ）を乗算することで、ＳＯＣｍｉｎをより小さい値に補正し、受け入れ性の低下を補う。
【００５５】
なお、図７では、二次電池１４の受け入れ性に基づいて、ＳＯＣｍｉｎを補正するようにしたが、これ以外にも、例えば、エンジン１７の再始動性を考慮してＳＯＣｍｉｎを補正するようにしてもよい。例えば、二次電池１４の温度が低い場合にはエンジン１７を始動するためのＳＯＣの下限値は高い場合に比較して大きくなるので、温度が低い場合にはエンジン１７を始動可能な下限値を下回らないようにＳＯＣｍｉｎが高くなるように補正するようにしてもよい。同様に、ＳＯＨが低い場合（二次電池１４が劣化した場合）には、エンジン１７を始動するためのＳＯＣの下限値は高い場合に比較して大きくなるので、劣化が進んでＳＯＨが低い場合には、エンジン１７を始動可能な下限値を下回らないようにＳＯＣｍｉｎが高くなるように補正するようにしてもよい。
【００５６】
つぎに、以上のような処理によってＳＯＣの下限値であるＳＯＣｍｉｎおよび上限値であるＳＯＣｍａｘが設定された場合の充放電制御について説明する。図８は、ＳＯＣｍｉｎ，ＳＯＣｍａｘに基づく充放電制御を説明するフローチャートである。この図８に示すフローチャートが開始されると、以下のステップが実行される。
【００５７】
ステップＳ５０では、ＣＰＵ１０ａは、その時点におけるＳＯＣを求出する。なお、その時点におけるＳＯＣを求める方法としては、例えば、エンジン１７が停止されてから所定の時間（例えば、数時間）が経過した後にＯＣＶを求め、予め求めてあるＯＣＶとＳＯＣの関係から停車時のＳＯＣを求める。そして、エンジン１７の始動後は、二次電池１４に入出力される電流を累積加算し、停止時のＳＯＣに加算することで、その時点（走行時）におけるＳＯＣを求めることができる。
【００５８】
ステップＳ５１では、ＣＰＵ１０ａは、ＳＯＣ＜ＳＯＣｍｉｎであるか否かを判定し、この条件を満たす場合（ステップＳ５１：Ｙｅｓ）にはステップＳ５２に進み、それ以外の場合（ステップＳ５１：Ｎｏ）にはステップＳ５４に進む。
【００５９】
ステップＳ５２では、ＣＰＵ１０ａは、オルタネータ１６が発電中か否かを判定し、発電中である場合（ステップＳ５２：Ｙｅｓ）には処理を終了し、それ以外の場合（ステップＳ５２：Ｎｏ）にはステップＳ５３に進む。
【００６０】
ステップＳ５３では、ＣＰＵ１０ａは、オルタネータ１６を制御して発電を開始させ、二次電池１４を充電する。
【００６１】
ステップＳ５４では、ＣＰＵ１０ａは、ＳＯＣ＞ＳＯＣｍａｘを満たすか否かを判定し、満たす場合（ステップＳ５４：Ｙｅｓ）にはステップＳ５５に進み、それ以外の場合（ステップＳ５４：Ｎｏ）には処理を終了する。
【００６２】
ステップＳ５５では、ＣＰＵ１０ａは、オルタネータ１６を制御して発電を停止させ、二次電池１４の充電を終了する。
【００６３】
以上の処理により、ＳＯＣが下限値であるＳＯＣｍｉｎ未満の場合には充電が開始され、上限値であるＳＯＣｍａｘを超えると充電が終了される。
【００６４】
以上に説明したように、本発明の実施形態によれば、簡易な構成により、二次電池を搭載した車両の燃費性能を改善することが可能となる。また、本発明の実施形態によれば、回生電気量に応じてＳＯＣの下限値を制御することで、回生電気量が多い場合には下限値を下げて二次電池１４の受け入れ性を高めて燃費性能を向上させ、回生電気量が少ない場合には下限値を上げて二次電池１４の寿命の短縮を抑制し、回生電気量が中程度である場合には下限値をこれらの中間に設定することで、燃費の向上と寿命の短縮を抑制することができる。
【００６５】
また、本発明の実施形態によれば、回生電気量に応じてＳＯＣの上限値を制御することで、回生電気量が多い場合には下限値と上限値の間隔を広く設定することで、ＳＯＣが上限値を超えて二次電池１４が放電され、電力を回収しきれないことを防止できる。また、回生電気量が少ない場合には下限値と上限値の間隔を狭くすることでＳＯＣの変化が大きい充放電（深い充放電）が繰り返されて二次電池１４が劣化することを防止でき、回生電気量が中程度である場合には上限値をこれらの中間に設定することで、電力を回収しきれないことと、二次電池１４の劣化を抑制することができる。
【００６６】
また、本発明の実施形態によれば、過去の所定の期間における回生電気量を求め、求めた回生電気量に基づいてつぎの期間のＳＯＣの下限値および上限値を設定するようにしたので、図３に示すように、道路環境および交通状況は急激には変化しにくいことから、直前の回生状況に基づいて適切なＳＯＣ制御を行うことができる。
【００６７】
また、本発明の実施形態によれば、二次電池１４の温度および劣化度に応じてＳＯＣの下限値を補正するようにしたので、温度および劣化度を考慮して最適な下限値を設定できるとともに、エンジン１７の始動が困難になることを防止できる。
【００６８】
（Ｃ）変形実施形態の説明
以上の実施形態は一例であって、本発明が上述したような場合のみに限定されるものでないことはいうまでもない。例えば、以上の各実施形態では、図６に示すように、回生電気量に応じて、固定値（ＳＯＣｍｉｎ１〜ＳＯＣｍｉｎ３およびＳＯＣｍａｘ１〜ＳＯＣｍａｘ３）を上限値と下限値にそれぞれ設定するようにしたが、例えば、図９に示すように、固定値ではなくＱの値に応じて下限値と上限値を変化させるようにしてもよい。より詳細には、図９の例では、図６に比較して、ステップＳ３２〜Ｓ３４の処理がステップＳ６１〜６３に置換されている。ここで、ステップＳ６１では、固定値Ｃ１からｆ（Ｑ）を減算した値が下限値ＳＯＣｍｉｎとして設定され、ＳＯＣｍｉｎにｇ（Ｑ）を加算した値が上限値ＳＯＣｍａｘに設定される。ステップＳ６２では、固定値Ｃ２からｈ（Ｑ）を減算した値が下限値ＳＯＣｍｉｎとして設定され、ＳＯＣｍｉｎにｉ（Ｑ）を加算した値が上限値ＳＯＣｍａｘに設定される。ステップＳ６３では、固定値Ｃ３からｊ（Ｑ）を減算した値が下限値ＳＯＣｍｉｎとして設定され、ＳＯＣｍｉｎにｋ（Ｑ）を加算した値が上限値ＳＯＣｍａｘに設定される。ここで、Ｃ１〜Ｃ３は、Ｃ１＜Ｃ２＜Ｃ３の関係を有する。また、ｆ（Ｑ），ｈ（Ｑ），ｊ（Ｑ）はＱの値に応じてその値が増加する関数である。ＳＯＣの設定値が固定値であると、二次電池１４の充電受入れ性が予想よりも高い場合、二次電池１４から放電してしまう可能性がある。また、充電受入れ性が予想よりも低い場合、無駄に充放電を行う可能性がある。ｆ（Ｑ），ｈ（Ｑ），ｊ（Ｑ），ｇ（Ｑ），ｉ（Ｑ），ｋ（Ｑ）を用いることで回生時に得る電気量が多い場合にはＳＯＣｍｉｎをより低く、ＳＯＣｍａｘをより高く設定できる。また、回生時に得る電気量が少ない場合にはＳＯＣｍｉｎをより高く、ＳＯＣｍａｘをより低く設定できる。このため、上記の可能性を回避でき、燃費改善および二次電池１４の寿命を延命できる期待が高まる。このように、回生電気量Ｑに応じて下限値と上限値を可変値とすることで、Ｃ１〜Ｃ３およびｆ（Ｑ）〜ｋ（Ｑ）を適宜設定することで、例えば、二次電池１４の種類に応じた最適な制御を行うことができる。
【００６９】
また、下限値と上限値の一方を固定値とし、他方を可変値としてもよい。例えば、図１０に示すように、下限値を固定値とし、上限値を可変値としてもよい。より詳細には、図１０の例では、図６に比較して、ステップＳ３２〜Ｓ３４の処理がステップＳ７１〜７３に置換されている。ここで、ステップＳ７１では、下限値ＳＯＣｍｉｎとして固定値であるＳＯＣｍｉｎ１が設定され、ＳＯＣｍｉｎにｆ（Ｑ）を加算した値が上限値ＳＯＣｍａｘとして設定される。ステップＳ７２では、下限値ＳＯＣｍｉｎとして固定値であるＳＯＣｍｉｎ２が設定され、ＳＯＣｍｉｎにｇ（Ｑ）を加算した値が上限値ＳＯＣｍａｘとして設定される。ステップＳ７３では、下限値ＳＯＣｍｉｎとして固定値であるＳＯＣｍｉｎ３が設定され、ＳＯＣｍｉｎにｈ（Ｑ）を加算した値が上限値ＳＯＣｍａｘとして設定される。なお、ＳＯＣｍｉｎ１〜ＳＯＣｍｉｎ３は、ＳＯＣｍｉｎ１＜ＳＯＣｍｉｎ２＜ＳＯＣｍｉｎ３の関係を有しており、また、ｆ（Ｑ），ｇ（Ｑ），ｈ（Ｑ）はＱの値に応じてその値が増加する関数である。図１０に示すように、上限値を可変値とすることで、二次電池１４の種類や走行状況に応じて最適な上限値を設定することができる。なお、図１０の場合とは逆に、上限値をＳＯＣｍａｘ１〜ＳＯＣｍａｘ３で固定とし、下限値をＳＯＣｍａｘ１〜ＳＯＣｍａｘ３からｆ（Ｑ）〜ｈ（Ｑ）をそれぞれ減算して得る値に設定するようにしてもよい。
【００７０】
また、以上の実施形態では、図５に示すフローチャートによって求めた回生時パラメータのうち、回生電気量のみを使用するようにしたが、回生電流や回生電流変化率を用いるようにしてもよい。図１１は二次電池１４の受け入れ性と回生電流の時間的変化を示す図である。図１１（Ａ）は二次電池１４の受け入れ性が悪い場合に二次電池１４に流れる回生電流の時間的変化を示している。図１１（Ｂ）は二次電池１４の受け入れ性が中程度である場合に二次電池１４に流れる回生電流の時間的変化を示している。図１１（Ｃ）は二次電池１４の受け入れ性が良い場合に二次電池１４に流れる回生電流の時間的変化を示している。これらの図に示すように、二次電池１４の受け入れ性が良い場合には時間の経過によらず一定の電流が流れ、受け入れ性が悪くなるにつれて時間の経過とともに電流が減少する。このため、回生開始時と終了時の電流を結ぶ線分の傾きＸ０〜Ｘ２は受け入れ性が良い場合には傾きがＸ０＝０であり、受け入れ性が悪くなるにつれて傾きはマイナスの値となる。つまり、Ｘ０＞Ｘ１＞Ｘ２となる。そこで、図１１に示す線分の傾きを示す回生電流変化率を求め、この回生電流変化率の値が０に近い場合には受け入れ性が高いことからＳＯＣをそのままの状態とし、回生電流変化率の値がマイナスの場合には受け入れ性が悪いことからＳＯＣの下限値を減少させるようにしてもよい。このような原理に基づくフローチャートを図１２に示す。図１２では、ステップＳ８０において、回生電流変化率Ｃを取得する。より詳細には、図５のステップＳ２１で計算され、ＲＡＭ１０ｃに格納されている回生電流変化率Ｃを取得する。なお、図３に示す期間τ内において複数回分の回生電流変化率が格納されている場合には全ての回生電流変化率を取得する。ステップＳ８１では、ステップＳ８０で取得した回生電流変化率Ｃの平均値をＡＶＥ（Ｃ）によって算出して変数Ｓに格納する。ステップＳ８２では、ステップＳ８１で求めたＳの値の大小に基づいて分岐する。より詳細には、Ｓの値が大きい場合（例えば、図１１（Ｃ）に示すＸ０に近い値である場合）にはステップＳ８３に進み、Ｓの値が中程度である場合（例えば、図１１（Ｂ）に示すＸ１に近い値である場合）にはステップＳ８４に進み、Ｓの値が小さい場合（例えば、図１１（Ａ）に示すＸ２に近い値である場合）にはステップＳ８５に進む。ステップＳ８３では、Ｓの値が大きいことから受け入れ性が高いと判定し、ＳＯＣｍｉｎとＳＯＣｍａｘを現状のまま維持する。ステップＳ８４では、Ｓの値が中程度であることから受け入れ性が少し低いと判定し、ＳＯＣｍｉｎとＳＯＣｍａｘを現状から少し減少させる。ステップＳ８５では、Ｓの値が小さいことから受け入れ性が低いと判定し、ＳＯＣｍｉｎとＳＯＣｍａｘを現状から減少させる。このような処理を繰り返すことで、Ｓの値に適したＳＯＣｍｉｎとＳＯＣｍａｘが設定されることになる。なお、図１２では、Ｓの値によって下限値と上限値を処理毎に増減させるようにしたが、例えば、図６、図９、および、図１０に示すように、所定の値を設定するようにしてもよい。
【００７１】
また、図１２の例では、回生電流変化率を参照してＳＯＣの下限値および上限値を設定するようにしたが、図５のステップＳ２０で求めた回生電流Ｉの大きさを参照して下限値および上限値を設定するようにしてもよい。例えば、図１１（Ｃ）に示す二次電池１４の受け入れ性が高い場合は、図１１（Ａ）に示す受け入れ性が低い場合に比較して、回生電流の平均値（または累積加算値）が大きい値を示すことから、回生電流の平均値または累積加算値が大きい場合にはＳＯＣの下限値および上限値を小さくし、回生電流の平均値または累積加算値が小さい場合にはＳＯＣの下限値および上限値を大きくするようにしてもよい。または、図１２に示すように、ＳＯＣの下限値および上限値を増減するようにしてもよい。
【００７２】
また、図９、図１０、および、図１２では、ＳＯＣの下限値を可変値としたので、二次電池１４が劣化した場合にはＳＯＣの下限値が想定以上に小さく設定される場合が生じる。そこで、図１３に示すように、ＳＯＣの下限値が所定の閾値を下回った場合には、二次電池１４の寿命であるとして、ユーザに交換を促すようにしてもよい。より詳細には、図１３の例では、ステップＳ９０において、ＣＰＵ１０ａは、ＳＯＣｍｉｎを取得する。ステップＳ９１において、ＣＰＵ１０ａは、ＳＯＣｍｉｎが閾値であるＳＯＣｍｉｎ＿ｌｉｍ未満（ＳＯＣｍｉｎ＜ＳＯＣｍｉｎ＿ｌｉｍ）となったか否かを判定し、条件を満たす場合（ステップＳ９１：Ｙｅｓ）にはステップＳ９２に進んで二次電池１４の交換を促すメッセージを提示し、それ以外の場合（ステップＳ９１：Ｎｏ）には処理を終了するようにしてもよい。このような処理によれば、二次電池１４の劣化が進行した場合には、ユーザに交換を促すメッセージを提示することができる。
【００７３】
また、以上の実施形態では、ＳＯＣの下限値と上限値を設定し、これらの範囲内に収まるように充放電制御するようにしたが、例えば、回生電気量、回生電流、または、回生電流変化率に基づいてＳＯＣの目標値を設定し、目標値から所定の範囲内に収まるように充放電制御するようにしてもよい。
【００７４】
また、以上の実施形態では、回生電気量、回生電流、または、回生電流変化率を３つの範囲に分けて充放電制御するようにしたが、２つまたは４つ以上に分けて制御するようにしてもよい。
【００７５】
また、以上の実施形態では、３つの下限値と上限値は、全て異なる値を設定するようにしたが、例えば、３つの下限値の少なくとも２つを同じ値としたり、３つの上限値の少なくとも２つを同じ値としたりしてもよい。また、３つの上限値については、全て同じ値としてもよい。
【００７６】
また、以上の実施形態では、所定の期間τとしては、例えば、数十秒から数分を設定するようにしたが、二次電池１４や車両の種類によっては、これ以外の範囲の時間を設定するようにしてもよい。例えば、エンジン１７の始動から停止までを期間τとし、この始動から停止までの期間において得た回生電気量等の値に基づいて、次回の始動から停止までの期間の充放電制御を行うようにしてもよい。このような実施形態によれば、毎回同じパターンで車両を使用するユーザ（例えば、毎日同じ場所までの通勤で車両を使用するユーザ）の場合には、回生電気量の傾向は毎回略同じであることから、過去の期間の回生電気量等を用いてＳＯＣを制御することで、最適な制御を行うことができる。
【００７７】
また、以上の実施形態では、所定の期間τは固定としたが、例えば、ユーザの使用形態に応じてこの期間τを可変としてもよい。例えば、車両がユーザに納車された後に、初回から数回までの使用期間では、期間τを小さい値（例えば、数十秒）に設定し、前後する期間での回生電気量等の値の変化が少なくなるようにτの値を調整するようにしてもよい。
【符号の説明】
【００７８】
１  二次電池充放電制御装置
１０  制御部（回生手段、算出手段、制御手段、補正手段）
１０ａ  ＣＰＵ
１０ｂ  ＲＯＭ
１０ｃ  ＲＡＭ
１０ｄ  タイマ
１０ｅ  通信部
１０ｆ  Ｉ／Ｆ
１１  電圧センサ
１２  電流センサ
１３  温度センサ
１４  二次電池
１６  オルタネータ
１７  エンジン
１８  スタータモータ
１９  負荷
【図１】
2016005425.tif 000003
【図２】
2016005425.tif 000004
【図３】
2016005425.tif 000005
【図４】
2016005425.tif 000006
【図５】
2016005425.tif 000007
【図６】
2016005425.tif 000008
【図７】
2016005425.tif 000009
【図８】
2016005425.tif 000010
【図９】
2016005425.tif 000011
【図１０】
2016005425.tif 000012
【図１１】
2016005425.tif 000013
【図１２】
2016005425.tif 000014
【図１３】
2016005425.tif 000015