(57)【要約】  実施形態の蓄電池管理装置は、コネクタと、記憶部と、駆動電圧制御部と、判定部と、電流センサ制御部と、を備える。コネクタは、電流センサと接続可能とする。記憶部は、コネクタに接続可能な電流センサの種別を示す電流センサ種別ごとに、正常な出力値の範囲である出力範囲が対応付けられた電流センサ情報、を記憶する。駆動電圧制御部は、電流センサに印加する電圧を変化させて、電流センサに、電流を流す。判定部は、駆動電圧制御部が流した電流によって駆動した電流センサからコネクタを介して受信した出力値が、電流センサ種別に対応する出力範囲に含まれるか否かに基づいて、コネクタに接続されている電流センサの電流センサ種別を判定する。電流センサ制御部は、判定された電流センサ種別に応じて、電流センサを制御する。
2017158730.tif 000002
【特許請求の範囲】
【請求項１】
電流センサと接続可能なコネクタと、
前記コネクタに接続可能な電流センサの種別を示す電流センサ種別ごとに、正常な出力値の範囲である出力範囲が対応付けられた電流センサ情報、を記憶する記憶部と、
前記電流センサに印加する電圧を変化させて、前記電流センサに、電流を流す駆動電圧制御部と、
前記駆動電圧制御部が流した電流によって駆動した前記電流センサから前記コネクタを介して受信した出力値が、前記電流センサ種別に対応する前記出力範囲に含まれるか否かに基づいて、前記コネクタに接続されている前記電流センサの前記電流センサ種別を判定する判定部と、
判定された前記電流センサ種別に応じて、前記電流センサを制御する電流センサ制御部と、
を備える蓄電池管理装置。
【請求項２】
前記電流センサ情報は、さらに、前記電流センサ種別ごとに、前記電流センサが駆動可能な、一または複数の駆動電圧が対応付けて登録されており、
前記駆動電圧制御部は、前記電流センサ情報に登録された前記一または複数の駆動電圧の中から、最小値から順に、前記電流センサに印加することで、前記電流センサに電流を流す、
請求項１に記載の蓄電池管理装置。
【請求項３】
前記駆動電圧制御部は、予め定められた一または複数の駆動電圧の中から、最小値から順に、駆動電圧を前記電流センサに印加することで、前記電流センサに電流を流す、
請求項１に記載の蓄電池管理装置。
【請求項４】
前記駆動電圧制御部は、所定の間隔ごとに駆動電圧を増加させて、前記電流センサに印加することで、前記電流センサに電流を流す、
請求項１に記載の蓄電池管理装置。
【請求項５】
前記判定部は、前記電流センサ種別が判定されていない状態で前記蓄電池管理装置が起動した場合に、前記電流センサ種別を判定し、判定された前記電流センサ種別を前記記憶部に保存し、
前記電流センサ制御部は、前記記憶部に保存された前記電流センサ種別に応じて前記電流センサを制御する、
請求項１から請求項４のいずれか１項に記載の蓄電池管理装置。
【請求項６】
前記電流センサ種別は、アナログ型と、ＣＡＮ（Controller  Area  Network）型とを含む、
請求項１から請求項５のいずれか１項に記載の蓄電池管理装置。
【請求項７】
蓄電池管理装置で実行される蓄電池管理方法であって、
電流センサに印加する電圧を変化させて、前記電流センサに、電流を流す駆動電圧制御工程と、
前記電流センサからの出力値を受信する受信工程と、
前記蓄電池管理装置に接続可能な前記電流センサの種別を示す電流センサ種別ごとに、正常な出力値の範囲である出力範囲が対応付けられた電流センサ情報から、一の電流センサ種別を選択する選択工程と、
前記駆動電圧制御工程で流した電流によって駆動した前記電流センサの出力値が、前記電流センサ情報において、選択された前記一の電流センサ種別に対応する前記出力範囲に含まれるか否かを判断し、含まれる場合は、前記一の電流センサ種別が、前記蓄電池管理装置に接続されている前記電流センサ種別であると判定する判定工程と、
判定された前記電流センサ種別に応じて、前記電流センサを制御する電流センサ制御工程と、
を有する蓄電池管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、蓄電池管理装置及び蓄電池管理方法に関する。
【背景技術】
【０００２】
蓄電池システムの構成要素の一つである電流センサには、駆動電圧が異なり、また、通信方法も異なる様々なタイプの電流センサがある。従来、社会インフラストラクチャーにおける蓄電池システムでは、アナログ型電流センサが広く用いられていたが、近年はＣＡＮ（Controller  Area  Network）型の電流センサが用いられるようになっている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２９８４１４号公報
【特許文献２】特開２００９−１９２２９５号公報
【特許文献３】特開２０１４−８１６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の蓄電池管理装置においては、蓄電池システムに用いられている電流センサを効率的に判定し、その種別に応じて駆動させるために適した電圧によって制御することは、困難であった。そのため、従来の蓄電池管理装置では、接続することができる電流センサの種別は固定され、同一の蓄電池管理装置を、アナログ型とＣＡＮ型等のいずれの種別の電流センサにも共通して用いることは、困難であった。
【課題を解決するための手段】
【０００５】
実施形態の蓄電池管理装置は、コネクタと、記憶部と、駆動電圧制御部と、判定部と、電流センサ制御部と、を備える。コネクタは、電流センサと接続可能とする。記憶部は、コネクタに接続可能な電流センサの種別を示す電流センサ種別ごとに、正常な出力値の範囲である出力範囲が対応付けられた電流センサ情報、を記憶する。駆動電圧制御部は、電流センサに印加する電圧を変化させて、電流センサに、電流を流す。判定部は、駆動電圧制御部が流した電流によって駆動した電流センサからコネクタを介して受信した出力値が、電流センサ種別に対応する出力範囲に含まれるか否かに基づいて、コネクタに接続されている電流センサの電流センサ種別を判定する。電流センサ制御部は、判定された電流センサ種別に応じて、電流センサを制御する。
【図面の簡単な説明】
【０００６】
【図１】図１は、第１の実施形態の蓄電池システムの概要構成の一例を示すブロック図である。
【図２】図２は、第１の実施形態のＢＭＵのハードウェア構成の一例を示す図である。
【図３】図３は、第１の実施形態のＢＭＵとアナログ型電流センサの接続を説明するための説明図である。
【図４】図４は、第１の実施形態のＢＭＵとＣＡＮ型電流センサの接続を説明するための説明図である。
【図５】図５は、第１の実施形態のＢＭＵの機能ブロック図である。
【図６】図６は、第１の実施形態の電流センサ情報のテーブルの構成の一例を示す図である。
【図７】図７は、第１の実施形態の電流センサ種別の判定処理の手順の一例を示すフローチャートである。
【図８】図８は、第１の実施形態の電流センサ情報のテーブルの他の例を示す図である。
【図９】図９は、第２の実施形態のＢＭＵの機能ブロック図である。
【図１０】図１０は、第２の実施形態の判定用の電圧値リストの一例を示す図である。
【図１１】図１１は、第２の実施形態の電流センサ種別の判定処理の手順の一例を示すフローチャートである。
【図１２】図１２は、第３の実施形態のＢＭＵの機能ブロック図である。
【図１３】図１３は、第３の実施形態の駆動電圧の初期値・最大値情報の一例を示す図である。
【図１４】図１４は、第３の実施形態の電流センサ種別の判定処理の手順の一例を示すフローチャートである。
【図１５】図１５は、変形例の電流センサ種別の判定処理の手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００７】
（第１の実施形態）
図１は、本実施形態にかかる蓄電池装置を備えた蓄電池システムの構成の概要を示すブロック図である。蓄電池システム１０は、図１に示すように、大別すると、電力を蓄える蓄電池装置１１と、蓄電池装置１１から供給された直流電力を所望の電力品質を有する交流電力に変換して負荷に供給する電力変換装置（ＰＣＳ：Power  Conditioning  System）１２と、を備えている。
【０００８】
蓄電池装置１１は、大別すると、複数の電池盤２１−１〜２１−Ｎ（Ｎは自然数）と、電池盤２１−１〜２１−Ｎが接続された電池端子盤２２と、を備えている。
【０００９】
電池盤２１−１〜２１−Ｎは、互いに並列に接続された複数の電池ユニット２３−１〜２３−Ｍ（Ｍは自然数）と、ゲートウェイ装置２４と、後述のＢＭＵ（Battery  Management  Unit：電池管理装置）３６及びＣＭＵ（Cell  Monitoring  Unit：セル監視装置）３２−１〜３２−２４に動作用の直流電源を供給する直流電源装置２５と、を備えている。
【００１０】
ここで、電池ユニット２３−１〜２３−Ｍの構成について説明する。電池ユニット２３−１〜２３−Ｍは、それぞれ、高電位側電源供給ライン（高電位側電源供給線）ＬＨ及び低電位側電源供給ライン（低電位側電源供給線）ＬＬを介して、出力電源ライン（出力電源線；母線）ＬＨＯ、ＬＬＯに接続され、主回路である電力変換装置１２に電力を供給している。
【００１１】
電池ユニット２３−１〜２３−Ｍは、同一構成であるので、電池ユニット２３−１を例として説明する。電池ユニット２３−１は、大別すると、複数（図１では、２４個）のセルモジュール３１−１〜３１−２４と、セルモジュール３１−１〜３１−２４にそれぞれ設けられた複数（図１では、２４個）のＣＭＵ３２−１〜３２−２４と、セルモジュール３１−１とセルモジュール３１−２との間に設けられたサービスディスコネクト３３と、電流センサ３４と、コンタクタ３５と、を備え、複数のセルモジュール３１−１〜３１−２４、サービスディスコネクト３３、電流センサ３４及びコンタクタ３５は、直列に接続されている。
【００１２】
ここで、セルモジュール３１−１〜３１−２４は、電池セルが複数、直並列に接続されて組電池を構成している。そして、複数の直列接続されたセルモジュール３１−１〜３１−２４で組電池群を構成している。
【００１３】
さらに電池ユニット２３−１は、ＢＭＵ３６を備える。各ＣＭＵ３２−１〜３２−２４の通信ライン、電流センサ３４の出力ラインは、ＢＭＵ３６に接続されている。
【００１４】
電流センサ３４は、セルモジュール３１−１〜３１−２４の高電位側に直列接続される。電流センサ３４は、セルモジュール３１−１〜３１−２４に流れる電流の電流量や、電流の向きを検出し、検出結果をＢＭＵ３６に送信する。
【００１５】
ＢＭＵ３６は、ゲートウェイ装置２４の制御下で、電池ユニット２３−１全体を制御し、各ＣＭＵ３２−１〜３２−２４との通信結果（後述する電圧データ及び温度データ）及び電流センサ３４の検出結果に基づいてコンタクタ３５の開閉制御を行う。
【００１６】
次に、電池端子盤２２の構成について説明する。電池端子盤２２は、電池盤２１−１〜２１−Ｎに対応させて設けられた複数の盤遮断器４１−１〜４１−Ｎと、蓄電池装置１１全体を制御するマイクロコンピュータとして構成されたマスタ（Master）装置４２と、を備えている。
【００１７】
マスタ装置４２と電力変換装置１２との間には、制御電源線５１と、制御通信線５２と、が接続されている。制御電源線５１は、電力変換装置１２のＵＰＳ（Uninterruptible  Power  System）１２Ａを介してマスタ装置４２に電源を供給する。制御通信線５２は、イーサネット（登録商標）として構成され、マスタ装置４２と電力変換装置１２間の制御データのやりとりを行う。
【００１８】
次に、電流センサ３４とＢＭＵ３６の通信の詳細について説明する。図２は、ＢＭＵのハードウェア構成を示す図である。
【００１９】
ＢＭＵ３６は、図２に示すように、ＭＰＵ（Micro  Processing  Unit）７１と、通信コントローラ７２と、メモリ７３とを備えている。また、ＢＭＵ３６は、電流センサ３４と接続するためのコネクタとして、少なくとも、アナログ型電流センサコネクタ８１と、ＣＡＮ型電流センサコネクタ８２とを備えている。なお、本実施形態は、ＢＭＵ３６に設けられているコネクタを、アナログ型電流センサコネクタ８１と、ＣＡＮ型電流センサコネクタ８２と、に制限するものではなく、ＢＭＵ３６が制御可能な電流センサと接続するためのコネクタであればよい。
【００２０】
ＭＰＵ７１は、ＢＭＵ３６全体を制御する。
【００２１】
通信コントローラ７２は、電流センサ３４やＣＭＵ３２−１〜３２−２４との間で信号の通信を相互に行う。
【００２２】
メモリ７３は、本実施形態における記憶部の一例であり、後述する電流センサ情報１００を記憶する。また、メモリ７３は、電流センサ３４から受信した電流の検出結果を記憶する。
【００２３】
本実施形態において、メモリ７３は、不揮発性の書き込み可能なメモリであるが、記憶媒体は特に限定されない。また、揮発性のメモリに一時的にデータを格納して、処理終了時やＢＭＵ３６の停止時に不揮発性の記憶媒体にデータを移行する構成を採用しても良い。メモリ７３に対して、不図示の外部装置が、データを書き込むことができる構成を採用しても良い。
【００２４】
アナログ型電流センサコネクタ８１は、後述する図３に示すアナログ型電流センサ３４ａと接続可能なコネクタである。アナログ型電流センサ３４ａは、電流量の検出結果を、アナログ型電流センサコネクタ８１に、電圧値として通知する。
【００２５】
ＭＰＵ７１は、通知された電圧値を電流値に変換して、セルモジュール３１−１〜３１−２４に流れている電流量を把握する。
【００２６】
ＣＡＮ型電流センサコネクタ８２は、後述する図４に示すＣＡＮ型電流センサ３４ｂと接続可能なコネクタである。ＣＡＮ型電流センサコネクタ８２は、ＣＡＮ型電流センサ３４ｂとの間で、ＣＡＮ標準規格に則った通信を行う。ＣＡＮ型電流センサ３４ｂは、ＣＡＮ標準規格に則った通信を行う電流センサ３４である。
【００２７】
本実施形態において、電流センサ３４は、電池ユニット２３−１〜２３−Ｍのそれぞれに１つずつ存在する。そのため、ＢＭＵ３６はアナログ型電流センサ３４ａ、あるいはＣＡＮ型電流センサ３４ｂのいずれか一方と接続する。
【００２８】
本実施形態におけるアナログ型、ＣＡＮ型は電流センサ３４の種別の一例である。ＢＭＵ３６は、これら以外の種別の電流センサ３４を接続可能なコネクタを有する構成を採用しても良い。
【００２９】
また、通常、１つの蓄電池システム１０は、全ての電池ユニット２３−１〜２３−Ｍで同一の種別の電流センサ３４を用いるが、本実施形態においては、蓄電池システム１０全体で電流センサ３４の種別を統一するか否かは、特に限定しない。
【００３０】
図３は、ＢＭＵ３６にアナログ型電流センサ３４ａを接続した状態を示す図である。
【００３１】
図３に示すように、ＢＭＵ３６と、アナログ型電流センサ３４ａは、電源駆動線６０ａと、信号線７０ａ〜７０ｃによって接続される。
【００３２】
信号線７０ａ〜７０ｃは、小レンジ線７０ａ、大レンジ線７０ｂ、ＧＮＤ（グランド）線７０ｃによって構成され、ＢＭＵ３６のアナログ型電流センサコネクタ８１に接続する。
【００３３】
電源駆動線６０ａは、アナログ型電流センサ３４ａを駆動する電源を供給するための線である。
【００３４】
小レンジ線７０ａと大レンジ線７０ｂは、アナログ型電流センサ３４ａからの出力値をアナログ型電流センサコネクタ８１に伝送するための信号線である。
【００３５】
小レンジ線７０ａは、３０Ａ以下の電流量を伝送可能である。このため、ＭＰＵ７１は、小レンジ線７０ａから３０Ａ以下の電流量の伝送結果を受信する。また、ＭＰＵ７１は、大レンジ線７０ｂを介して３０Ａを超える電流量の伝送結果を受信する。
【００３６】
図３に示す電源駆動線６０ａと、信号線７０ａ〜７０ｃとは、１本のケーブルによって統合される構成を採用しても良い。その場合、アナログ型電流センサ３４ａとアナログ型電流センサコネクタ８１との接続が１本のケーブルで可能になるため、作業者が誤接続をすることを防止することができる。
【００３７】
次に、図４は、ＢＭＵ３６にＣＡＮ型電流センサ３４ｂを接続した状態を示す図である。
【００３８】
図４に示すように、ＢＭＵ３６のＣＡＮ型電流センサコネクタ８２と、ＣＡＮ型電流センサ３４ｂは、電源駆動線６０ｂと、２本の信号線８０ａ、８０ｂによって接続される。
【００３９】
ＣＡＮ型電流センサ３４ｂは、電流量の検出結果を、信号線８０ａ、８０ｂを介して、ＣＡＮ型電流センサコネクタ８２に通知する。
【００４０】
電源駆動線６０ｂＣＡＮ型電流センサ３４ｂを駆動するための電源を供給するための線である。図３に示す電源駆動線６０ａと、図４に示す電源駆動線６０ｂとは、ＢＭＵ３６の内部で１本の電源駆動線６０から分岐したものである。すなわち、本実施形態のＢＭＵ３６において、アナログ型電流センサ３４ａとＣＡＮ型電流センサ３４ｂは、共通して同一の電源駆動線６０から供給される電源を使用する。
【００４１】
図４に示す電源駆動線６０ｂと、信号線８０ａ、８０ｂは、１本のケーブルによって統合される構成を採用しても良い。
【００４２】
ＢＭＵ３６は、アナログ型電流センサ３４ａとＣＡＮ型電流センサ３４ｂとに対して、共通して同一の電源駆動線６０を使用して接続することで、誤って異なる配線を接続してしまうという人為的な誤りを防止することができる。
【００４３】
しかしながら、アナログ型電流センサ３４ａとＣＡＮ型電流センサ３４ｂでは、後述する駆動電圧が異なる。このため、ＢＭＵ３６は、接続されている電流センサ３４の種別に応じて、電流センサ３４に印加する電圧を変更しなければならない。
【００４４】
そこで、本実施形態におけるＢＭＵ３６は、ＢＭＵ３６に接続している電流センサ３４に印加する電圧を変化させ、当該電流センサ３４から受信した信号に応じて、当該電流センサ３４の種別を効率的に判定する機能を有する。そのため、ＢＭＵ３６では、電流センサ３４の種別ごとに、最適な電圧が異なるにも関わらず、同一の電源駆動線６０を共通して使用する。電流センサ３４の種別を判定し、適した駆動電圧を印加して電流を流すというＢＭＵ３６の機能の詳細については、図５〜７で説明する。
【００４５】
本実施形態におけるＢＭＵ３６と電流センサ３４のコネクタの構成は一例であり、これに限定するものではない。例えば、電流センサ３４の構成は、使用する電流センサ３４の製品仕様によって異なる場合がある。
【００４６】
次に、本実施形態のＢＭＵ３６の機能的構成について説明する。図５は、図２で示したＢＭＵ３６内部のＭＰＵ７１と、メモリ７３の機能的構成を詳細に示すブロック図である。
【００４７】
電流センサ情報１００は、前述したとおり、メモリ７３に保存されている。電流センサ情報１００は、本実施形態のＢＭＵ３６のアナログ型電流センサコネクタ８１またはＣＡＮ型電流センサコネクタ８２に接続可能な電流センサ３４の種別ごとの属性情報が登録されたデータである。電流センサ３４の種別ごとの属性情報は、電流センサ３４の属性を示すものであり、本実施形態では、各電流センサ３４の駆動電圧、出力範囲等が該当する。また、電流センサ情報１００は、種別に対応づけて、後述する電流センサ判定部３０１が行う判定結果の情報が登録される。
【００４８】
図６は、本実施形態において使用する電流センサ情報１００の一例を示す説明図である。本実施形態の電流センサ情報１００は、図６に示すように、電流センサ種別と、属性情報としての駆動電圧、出力範囲、電流センサの各項目が対応付けられて登録されている。
【００４９】
ここで、本実施形態のＢＭＵ３６に接続可能な電流センサ３４の種別を、電流センサ種別と呼ぶ。
【００５０】
本実施形態の電流センサ情報１００の電流センサ種別は、少なくとも、アナログ型と、ＣＡＮ型とを含む。ここで、図６の電流センサ種別の「アナログ」はアナログ型、「ＣＡＮ」はＣＡＮ型を示している。
【００５１】
また、駆動電圧は、電流センサ３４に電流を流した場合に、電流センサ３４を駆動し、正常に動作させることができる電圧の値である。
【００５２】
駆動電圧の値は、電流センサ種別ごとに異なる。例えば、標準的なアナログ型電流センサ３４ａの駆動電圧の値は５Ｖとする。一方、標準的なＣＡＮ型電流センサ３４ｂの駆動電圧の値は１３．５Ｖであり、アナログ型電流センサ３４ａの駆動電圧よりも高い。
【００５３】
しかしながら、個々の製品仕様によって駆動電圧の値には差異があり、アナログ型電流センサ３４ａであれば４．７５Ｖ〜５．２５Ｖの駆動電圧の値を取り得る。ＣＡＮ型電流センサ３４ｂも、製品によって８Ｖ〜１６Ｖの駆動電圧の値を取り得る。
【００５４】
電流センサ情報１００は、駆動電圧が低い順にソートされ、電流センサ種別ごとの属性情報を記憶している。
【００５５】
また、出力範囲は、電流センサ３４の正常な出力値の範囲である。電流センサ３４の出力値が出力範囲に含まれる場合、電流センサ３４は駆動し、かつ正常に動作していると判断される。
【００５６】
出力範囲は、電流センサ３４の種別ごとに異なる。例えば、本実施形態のアナログ型電流センサ３４ａが正常に駆動した場合に出力される出力値は０〜５Ｖであるので、出力範囲は、出力値の閾値である０〜５Ｖとなる。その値は、電流センサ情報１００において、電流センサ種別が「アナログ」のレコードの項目「出力範囲」に格納される。
【００５７】
一方、ＣＡＮ型電流センサ３４ｂが正常に駆動した場合に出力される出力値はＣＡＮ標準規格に則った信号であるので、出力範囲は、ＣＡＮ標準規格に適合する信号の値である。その値は、電流センサ情報１００において、電流センサ種別が「ＣＡＮ」のレコードの項目「出力範囲」に格納される。
【００５８】
電流センサ情報１００の項目「電流センサ」は、ＢＭＵ３６に接続している電流センサ３４がどの電流センサ種別のものであるかについて、判定結果を保存するための項目である。具体的には、「電流センサ」にはフラグが設定されうる。フラグが設定されている場合には、そのフラグが設定されているレコードの電流センサ種別が、ＢＭＵ３６に接続していると判定されたことを意味する。
【００５９】
例えば、図６では、電流センサ「ＣＡＮ」のレコードの項目「電流センサ」にフラグ「Ｘ」が入力されている。これは、ＣＡＮ型電流センサ３４ｂがＢＭＵ３６に接続しているという、判定結果を示している。
【００６０】
図５に戻り、ＭＰＵ７１は、メモリ７３に記憶されたプログラムを実行することにより、電流センサＩ／Ｆ（インターフェース）２００、制御部３００、電流センサ駆動電圧制御部４００として機能する。
【００６１】
電流センサＩ／Ｆ２００は、電流センサコネクタ８１〜８２を介して電流センサ３４からの出力値を受信する。そして、電流センサＩ／Ｆ２００は、受信した電流センサ３４の出力値を、電流センサ判定部３０１に送る。
【００６２】
電流センサ種別ごとに入力される値が異なるので、本実施形態の電流センサＩ／Ｆ２００は、アナログ入力Ｉ／Ｆ２０１と、ＣＡＮＩ／Ｆ２０２とを有する。
【００６３】
アナログ入力Ｉ／Ｆ２０１は、アナログ型電流センサコネクタ８１を介してアナログ型電流センサ３４ａの出力値を受信する。一方、ＣＡＮＩ／Ｆ２０２は、ＣＡＮ型電流センサコネクタ８２を介してＣＡＮ型電流センサ３４ｂの出力値を受信する。
【００６４】
電流センサＩ／Ｆ２００は、さらに、別の種別の電流センサ３４からの信号を受信可能なＩ／Ｆを備えるように構成しても良い。
【００６５】
制御部３００は、電流センサ判定部３０１、電流センサ種別選択部３０２、駆動電圧設定部３０３、電流センサ制御部３０４を有する。
【００６６】
電流センサ種別選択部３０２は、電流センサ情報１００に登録された電流センサ種別から、１つの電流センサ種別を選択する。ここで、電流センサ種別選択部３０２は、電流センサ情報１００の最初のレコードに登録された電流センサ種別から順に選択する。
【００６７】
駆動電圧設定部３０３は、電流センサ情報１００に登録された電流センサ種別ごとの駆動電圧から、最初のレコードに登録されたものから順に、１つを選択する。駆動電圧設定部３０３は、選択した駆動電圧を、後述の電流センサ駆動電圧制御部４００に伝える。
【００６８】
ここで、前述のように、電流センサ情報１００は駆動電圧が低い順に、電流センサ種別ごとの属性情報を記憶している。すなわち、駆動電圧設定部３０３は、電流センサ情報１００に登録された駆動電圧のうち、最小値から順に選択する。
【００６９】
電流センサ駆動電圧制御部４００は、ＢＭＵ３６と電流センサ３４とを繋ぐ電源駆動線６０に流す電流の電圧を制御する。電流センサ駆動電圧制御部４００が、電流センサ３４が駆動可能な電圧を電流センサ３４に印加して電流を流すことにより、電流センサ３４は、駆動する。
【００７０】
本実施形態において、ＢＭＵ３６が最初に起動した際に、電流センサ駆動電圧制御部４００は、ＢＭＵ３６に接続されている電流センサ３４の種別を特定するために、電流センサ３４に印加する電圧を変化させて、電流センサ３４に電流を流す。本実施形態では、電流センサ駆動電圧制御部４００は、駆動電圧設定部３０３に選択された駆動電圧を電流センサ３４に印加して、電流センサ３４に電流を流す。すなわち、電流センサ駆動電圧制御部４００は、電流センサ情報１００に登録された駆動電圧の中から、最小値から順に、電流センサ３４に印加することで、電流センサ３４に電流を流す。
【００７１】
電流センサ判定部３０１は、電流センサ情報１００に基づいて、ＢＭＵ３６の電流センサコネクタ８１〜８２に接続している電流センサ３４の電流センサ種別を判定し、その結果をメモリ７３の電流センサ情報１００に保存する。
【００７２】
具体的には、電流センサ判定部３０１は、電流センサ駆動電圧制御部４００が流した電流によって駆動した電流センサ３４の出力値が、電流センサ情報１００において、電流センサ種別選択部３０２が選択した電流センサ種別に対応する出力範囲に含まれるか否かを判断する。電流センサ３４の出力値が出力範囲に含まれる場合は、電流センサ種別選択部３０２が選択した電流センサ種別が、ＢＭＵ３６のアナログ型電流センサコネクタ８１またはＣＡＮ型電流センサコネクタ８２に接続されている電流センサ３４の電流センサ種別であると判定する。
【００７３】
判定結果の保存方法の一例として、電流センサ判定部３０１は、電流センサ情報１００において、ＢＭＵ３６に接続している電流センサ３４の種別と一致する電流センサ種別を格納するレコードの、項目「電流センサ」にフラグを立てる。
【００７４】
本実施形態においては、電流センサ判定部３０１は、電流センサ種別の判定結果を電流センサ情報１００に保存する構成をとるが、保存場所はこれに限らない。例えば、電流センサ判定部３０１は、メモリ７３内の電流センサ情報１００とは別のエリアに判定結果を保存しても良いし、ＭＰＵ７１が通信可能な外部の記憶装置に保存してもよい。
【００７５】
また、電流センサ判定部３０１は、ＢＭＵ３６に接続された電流センサ３４の種別が判定されていない状態でＢＭＵ３６が起動した場合に、前述の電流センサ種別の判定を行う。
【００７６】
すなわち、電流センサ判定部３０１は、基本的にはＢＭＵ３６の初回起動時に、電流センサコネクタ８１〜８２に接続されている電流センサ３４の電流センサ種別が何であるかを判定し、その結果を電流センサ情報１００に保存する。ＢＭＵ３６の２回目以降の起動では、電流センサ情報１００に電流センサ種別の判定結果が保存されているため、電流センサ判定部３０１は、判定を行わない。
【００７７】
また、電流センサ判定部３０１は、電流センサ３４がＢＭＵ３６と正常に接続していないと判定した場合、不図示の表示部に信号を送出し、接続が異常である旨の表示をする。蓄電池システム１０が表示部を備えても良いし、蓄電池システム１０と通信可能なネットワークで接続された外部装置が表示部を備える構成を採用しても良い。
【００７８】
ここで、異常とは、電流センサ３４が電流センサコネクタ８１〜８２に接続していない場合、接続はしていても信号線７０ａ〜７０ｃ、あるいは信号線８０ａ、８０ｂの誤接続によって電流センサＩ／Ｆ２００が正常な出力値を受信していない場合、電流センサ３４が故障している場合、等が含まれる。
【００７９】
また、ＢＭＵ３６に接続された電流センサ３４の電流センサ種別が判定されていない場合、電流センサ種別選択部３０２と駆動電圧設定部３０３は、電流センサ判定部３０１が電流センサ種別を判定するまで、あるいは異常が検出されるまでは、前述の選択を繰り返す。
【００８０】
電流センサ制御部３０４は、電流センサ判定部３０１によって判定された電流センサ種別に応じて、電流センサ３４を制御する。ここで、電流センサ制御部３０４が行う電流センサ３４の制御には、例えば、電流センサ３４に電流を流して電流センサ３４を駆動したり、電流を止めることで電流センサ３４を停止したりすることが含まれる。
【００８１】
電流センサ制御部３０４は、電流センサ情報１００を参照し、いずれか１つのレコードの項目「電流センサ」にフラグが立っている場合、電流センサ種別が判定されていると判断する。
【００８２】
そして、判定の結果が保存されている場合であって、電流センサ３４を駆動させる場合は、電流センサ制御部３０４は、その電流センサ種別の駆動電圧を選択するように、駆動電圧設定部３０３に通知する。
【００８３】
電流センサ制御部３０４から当該通知を受けた駆動電圧設定部３０３は、保存された判定結果の電流センサ種別に対応する駆動電圧を選択し、その値を電流センサ駆動電圧制御部４００に受け渡す。
【００８４】
次に、以上のように構成された本実施形態のＢＭＵ３６による、電流センサ種別の判定の処理について説明する。図７は、第１の実施形態の電流センサ種別の判定手順を表すフローチャートである。
【００８５】
このフローチャートの処理は、例えば、ＢＭＵ３６が初回起動された場合に、メモリ７３に電流センサ種別の判定結果が保存されていないことを、電流センサ判定部３０１が検知することで始まる。
【００８６】
最初のステップＳ１０１で、電流センサ種別選択部３０２は、電流センサ情報１００から、最初のレコードの電流センサ種別を選択する。また、駆動電圧設定部３０３は、電流センサ情報１００から、最初のレコードの駆動電圧を選択する。
【００８７】
次のステップＳ１０２で、電流センサ駆動電圧制御部４００が、駆動電圧設定部３０３に選択された駆動電圧を電流センサ３４に印加して、電流センサ３４に電流を流す。
【００８８】
ステップＳ１０３で、電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信したか否かを、電流センサ判定部３０１が、判断する。
【００８９】
ここで、出力値を受信した場合は（Ｓ１０３“Ｙｅｓ”）、ステップＳ１０４で、電流センサ判定部３０１は、電流センサＩ／Ｆ２００が受信した電流センサ３４の出力値が、電流センサ種別選択部３０２が選択している電流センサ種別の出力範囲内か否かを、電流センサ情報１００を参照して判断する。
【００９０】
電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信しない場合や（Ｓ１０３“Ｎｏ”）、受信した出力値が出力範囲に含まれない場合は（Ｓ１０４“Ｎｏ”）、電流センサ判定部３０１は、ステップＳ１０５の処理に進む。
【００９１】
ステップＳ１０５で、電流センサ判定部３０１は、電流センサ種別選択部３０２が現在選択している電流センサ種別は、電流センサ情報１００の最後のレコードのものか否かを、電流センサ情報１００を参照して判断する。
【００９２】
最後のレコードのものでない場合（Ｓ１０５“Ｎｏ”）、ステップＳ１０６で、電流センサ種別選択部３０２は、電流センサ情報１００から、次のレコードの電流センサ種別を選択する。また、駆動電圧設定部３０３は、電流センサ情報１００から、次のレコードの駆動電圧を選択する。
【００９３】
そしてステップＳ１０２に戻り、電流センサ駆動電圧制御部４００が、駆動電圧設定部３０３に選択された駆動電圧を電流センサ３４に印加して、電流センサ３４に電流を流す。
【００９４】
次に、ステップＳ１０３で、電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信したか否かを、電流センサ判定部３０１が判断する。
【００９５】
電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信しない場合や（Ｓ１０３“Ｎｏ”）、受信した出力値が出力範囲に含まれない場合は（Ｓ１０４“Ｎｏ”）、電流センサ情報１００の最後のレコードの電流センサ種別に達しない限りは（Ｓ１０５“Ｎｏ”）、電流センサ判定部３０１は、ステップＳ１０２〜Ｓ１０６の処理を繰り返す。
【００９６】
いずれかの電流センサ種別で、出力範囲に含まれる出力値を受信した場合（Ｓ１０４“Ｙｅｓ”）、電流センサ判定部３０１は、ステップＳ１０７に進む。
【００９７】
ステップＳ１０７で、電流センサ判定部３０１は、電流センサ種別選択部３０２が現在選択している電流センサ種別が、ＢＭＵ３６に接続している電流センサ３４の電流センサ種別であると確定し、電流センサ判定部３０１が、電流センサ情報１００に、電流センサ種別を判定した結果を登録する。そして、判定の処理は終了する。
【００９８】
一方、電流センサ情報１００に登録された全ての電流センサ種別について、正常な出力値が得られない場合は、電流センサ判定部３０１は、最後のレコードについての判断を行った後（Ｓ１０５“Ｙｅｓ”）、ステップＳ１０８に進む。
【００９９】
ステップＳ１０８で、電流センサ判定部３０１は、不図示の表示部に信号を送出し、接続が異常である旨の表示をする。この場合、判定処理は終了する。
【０１００】
接続が異常であることによって判定処理が終了した場合は、電流センサ判定部３０１は、電流センサ情報１００に判定の結果を保存しない。そのため、電流センサ判定部３０１は、ＢＭＵ３６が次回起動した際に、再度の判定処理をステップＳ１０１から開始する。
【０１０１】
ここで、図６のデータを例にして、上記の処理の流れを具体的に説明する。まず、電流センサ情報１００の最初のレコードから、電流センサ種別選択部３０２は電流センサ種別「アナログ」を選択する。駆動電圧設定部３０３は、電流センサ情報１００の最初のレコードから、駆動電圧「５Ｖ」を選択する（Ｓ１０１）。
【０１０２】
電流センサ駆動電圧制御部４００が駆動電圧「５Ｖ」を電流センサ３４に印加して電流を流すが（Ｓ１０２）、電流センサＩ／Ｆ２００は、出力値を受信しない（Ｓ１０３“Ｎｏ”）。
【０１０３】
このとき、選択している電流センサ種別「アナログ」は、電流センサ情報１００の最後のレコードのものではない（Ｓ１０５“Ｎｏ”）。したがって、電流センサ種別選択部３０２は、電流センサ情報１００から、電流センサ種別「ＣＡＮ」を選択する（Ｓ１０６）。駆動電圧設定部３０３は、駆動電圧「１３．５Ｖ」を選択する（Ｓ１０６）。
【０１０４】
そしてステップＳ１０２に戻り、電流センサ駆動電圧制御部４００が、駆動電圧設定部３０３に選択された「１３．５Ｖ」の駆動電圧を電流センサ３４に印加して、電流センサ３４に電流を流す。
【０１０５】
出力値を受信し（Ｓ１０３“Ｙｅｓ”）、その値が電流センサ種別「ＣＡＮ」の出力範囲内であった場合（Ｓ１０４“Ｙｅｓ”）、電流センサ判定部３０１は、ＢＭＵ３６にＣＡＮ型電流センサ３４ｂが接続し、かつ正常に動作していると判断できる。
【０１０６】
最後に、電流センサ判定部３０１は、電流センサ種別が「ＣＡＮ」のレコードの項目「電流センサ」に、フラグ「Ｘ」を入力し、判定の処理を終了する（Ｓ１０７）。
【０１０７】
このように、本実施形態によれば、ＢＭＵ３６の電流センサ判定部３０１は、電流センサ種別選択部３０２が電流センサ情報１００から選択した電流センサ種別に紐づく出力範囲と、電流センサ駆動電圧制御部４００が流した電流によって駆動した電流センサ３４から出力された出力値とを比較することによって、当該出力値が、いずれの種別の電流センサ３４のものであるかを特定することができる。このため、本実施形態によれば、電流センサ３４の出力値から、自動的に電流センサ３４の電流センサ種別を判定することができるので、効率的に電流センサ種別を判定することができる。
【０１０８】
さらに、本実施形態では、ＢＭＵ３６の電流センサＩ／Ｆ２００が、電流センサコネクタ８１〜８２を介して異なる電流センサ種別の電流センサ３４からの出力値を受信可能であり、電流センサ制御部３０４が、電流センサ判定部３０１に判定された電流センサ種別に応じて、電流センサ３４を制御する。このため、本実施形態によれば、ＢＭＵ３６の設置作業者は、電流センサ種別に応じたパラメータ設定を意識することなしに、ＢＭＵ３６に電流センサ３４を接続し、蓄電池システム１０を稼動することができる。したがって、本実施形態によれば、ＢＭＵ３６の設置作業の準備、工数を省くことができる。また、本実施形態によれば、電流センサ３４の種別の変更をすることが容易となるため、蓄電池システム１０の運用側の都合、要望に応じて、自由に電流センサ３４を選択、変更できるようになる。
【０１０９】
そして、本実施形態のＢＭＵ３６は、電流センサ３４の種別が異なる蓄電池システム１０に、共通して使用することができるため、既存のＢＭＵ３６との互換性を確保することができる。
【０１１０】
また、本実施形態によれば、電流センサ駆動電圧制御部４００が、電流センサ３４が駆動可能な電圧を電流センサ３４に印加して電流を流すため、電流センサ３４の電源駆動線６０を、電流センサ種別ごとの駆動電圧に合わせて複数設ける必要がない。これにより、本実施形態によれば、電源駆動線６０を１本化することができ、電源駆動線６０の誤配線を防止することができる。
【０１１１】
さらに、本実施形態のＢＭＵ３６では、電流センサ判定部３０１は、電流センサ種別が判定されていない状態でＢＭＵ３６が起動した場合に、電流センサ種別を判定し、判定された電流センサ種別をメモリ７３に保存する。そして、電流センサ制御部３０４は、メモリ７３に保存された電流センサ種別に応じて電流センサ３４を制御する。
【０１１２】
これにより、本実施形態によれば、ＢＭＵ３６の初回起動時には必ず電流センサ種別の判定を行いその結果を受けて、電流センサ３４を制御することができる。このため、本実施形態によれば、電流センサ種別の判定がされていない状態のまま、蓄電池システム１０を稼働させてしまうことを防ぐことができる。したがって、本実施形態のＢＭＵ３６は、電流センサ３４に起因する蓄電池システム１０の立ち上げ時の不具合の発生を抑えることに寄与するため、電池システム設置時の総設置工数の削減を図ることができる。
【０１１３】
また、電流センサ種別が判定された後は、ＢＭＵ３６が再起動をした場合でも、以前に判定した電流センサ種別がメモリ７３に保存されているため、本実施形態では、起動する度に電流センサ種別の判定を行う必要がない。
【０１１４】
さらに、本実施形態のＢＭＵ３６によれば、電流センサ情報１００は、電流センサ種別ごとに、電流センサ３４の一または複数の駆動電圧が対応付けて登録されており、電流センサ情報１００に登録された一または複数の駆動電圧の中から、最小値から順に駆動電圧を選択する駆動電圧設定部３０３を備える。電流センサ駆動電圧制御部４００は、駆動電圧設定部３０３によって選択された駆動電圧を電流センサ３４に印加して、電流を流す。
【０１１５】
すなわち、本実施形態のＢＭＵ３６は、電流センサ情報１００に登録された駆動電圧を使用して判定を行うため、少ない実行回数で効率的に電流センサ種別の判定を行うことができる。また、本実施形態によれば、ＢＭＵ３６に接続している電流センサ３４の駆動電圧を超えた電圧の印加による電流が電流センサ３４に流れることで電流センサ３４が破壊されることを防止することができる。
【０１１６】
さらに、本実施形態のＢＭＵ３６によれば、電流センサ情報１００に登録された電流センサ種別は、アナログ型とＣＡＮ型とを含むため、ＢＭＵ３６は、蓄電池システム１０で用いる主要な電流センサ３４に対応することができる。
【０１１７】
なお、電流センサ情報１００は、図６の形態に限定されるものではない。上述のように、アナログ型やＣＡＮ型といった種別が同一であっても、個々の製品仕様によって電流センサ３４の駆動電圧には差異がある。駆動電圧の異なる複数の電流センサ３４がＢＭＵ３６と接続可能である場合は、電流センサ情報１００は、駆動電圧が異なる製品ごとに、別のレコードに分けて情報を管理してもよい。
【０１１８】
図８は、電流センサ情報１００の変形例を示す。図８の例では、電流センサ情報１００には、電流センサ種別ごとに、電流センサ３４の一または複数の駆動電圧が対応付けて登録されている。この例では、ＣＡＮ型電流センサ３４ｂの一製品の例であるＣＡＮｃがＢＭＵ３６に接続されている。ＣＡＮｃの駆動電圧は、標準的なＣＡＮ型の電流センサ３４よりも高い１６Ｖである。このようにレコードを分けて登録することで、駆動電圧設定部３０３は、適切な駆動電圧の値を選択することができる。
【０１１９】
なお、本実施形態におけるアナログ型、ＣＡＮ型は電流センサ３４の種別の一例であり、ＢＭＵ３６は、それ以外の種別の電流センサ３４を接続可能な構成を採用しても良い。この場合、電流センサ情報１００は、新たな電流センサ種別のレコードを追加して記憶する。
【０１２０】
また、本実施形態では、上述のように、電流センサ判定部３０１が電流センサ情報１００の項目にフラグを立てることで電流センサ種別の判定結果を保存しているが、判定結果の保存方法及び保存場所はこれに限定しない。また、電流センサ情報１００は、前述の項目以外のデータを、さらに保存する構成を採用しても良い。
【０１２１】
（第２の実施形態）
第１の実施形態では、電流センサ駆動電圧制御部４００が電流センサ３４に駆動電圧を印加して電流を流す際に、駆動電圧設定部３０３が電流センサ情報１００から駆動電圧を選択していたが、この第２の実施形態では、駆動電圧設定部１３０３が、メモリ７３の電圧値リスト１０１から上記駆動電圧の値を選択している。
【０１２２】
本実施形態の蓄電池システム１０の構成、ＢＭＵ３６と電流センサ３４とを接続する電流センサコネクタ８１〜８２の構成は、図１〜図４を用いて説明した第１の実施形態と同様である。
【０１２３】
本実施形態におけるＢＭＵ３６内部のＭＰＵ７１と、メモリ７３の機能的構成について説明する。図９は、本実施形態のＢＭＵ３６内部のＭＰＵ７１と、メモリ７３の機能的構成の詳細の一例を示すブロック図である。
【０１２４】
本実施形態のメモリ７３は、電流センサ情報１００に加え、さらに電圧値リスト１０１を保存する記憶媒体である。
【０１２５】
電圧値リスト１０１とは、予め定められた一または複数の駆動電圧の値の一覧である。図１０は、本実施形態における電圧値リスト１０１の一例を示す図である。電圧値リスト１０１は、図１０に示すように、電流センサ３４に流す駆動電圧の候補の値を、最小値から順にソートされた状態で格納している。
【０１２６】
電圧値リスト１０１の保存場所はメモリ７３に限らず、例えば、電流センサ駆動電圧制御部１４００に固定値として設定する構成でも良い。
【０１２７】
また、本実施形態の電流センサ情報１００は、駆動電圧についての情報を保持していない。電流センサ情報１００のその他の項目については、図６を用いて説明した第１の実施形態と同様のデータを保持している。
【０１２８】
図９に戻り、本実施形態の電流センサ駆動電圧制御部１４００は、駆動電圧設定部１３０３を備える。そのため、制御部１３００は駆動電圧設定部３０３を有していない。なお、ＢＭＵ３６の他の構成は、図５を用いて説明した第１の実施形態と同様である。
【０１２９】
本実施形態の駆動電圧設定部１３０３は、電圧値リスト１０１の値の中から、最小値から順に駆動電圧を選択する。電流センサ駆動電圧制御部１４００は、電流センサ３４を駆動するために、選択された駆動電圧を電流センサ３４に印加して、電流センサ３４に電流を流す。
【０１３０】
すなわち、本実施形態においては、駆動電圧設定部１３０３は、電流センサ情報１００ではなく、電圧値リスト１０１の値に基づいて、駆動電圧の値を選択する。
【０１３１】
次に、以上のように構成された本実施形態のＢＭＵ３６による、電流センサ種別の判定の処理について説明する。図１１は、本実施形態の電流センサ種別の判定手順を表すフローチャートである。第１の実施形態と同様に、このフローチャートの処理は、例えば、ＢＭＵ３６が初回起動された場合に、メモリ７３に電流センサ種別の判定結果が保存されていないことを、電流センサ判定部３０１が検知することで始まる。
【０１３２】
ステップＳ２０１で、電流センサ種別選択部３０２が、電流センサ情報１００から、最初のレコードの電流センサ種別を選択する。
【０１３３】
ステップＳ２０２で、駆動電圧設定部１３０３が、電圧値リスト１０１から、最も低い電圧の値を、駆動電圧として選択する。
【０１３４】
ステップＳ２０３で、電流センサ駆動電圧制御部１４００が、駆動電圧設定部１３０３に選択された駆動電圧を電流センサ３４に印加して、電流を流す。
【０１３５】
ステップＳ２０４で、電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信したか否かを、電流センサ判定部３０１が、判断する。
【０１３６】
ステップＳ２０４で、出力値を受信した場合（Ｓ２０４“Ｙｅｓ”）、ステップＳ２０５で、電流センサ判定部３０１は、電流センサＩ／Ｆ２００が受信した電流センサ３４の出力値が、電流センサ種別選択部３０２が選択している電流センサ種別の出力範囲内か否かを、電流センサ情報１００を参照して判断する。
【０１３７】
電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信しない場合や（Ｓ２０４“Ｎｏ”）、受信した出力値が出力範囲に含まれない場合は（Ｓ２０５“Ｎｏ”）、電流センサ判定部３０１は、ステップＳ２０６の処理に進む。
【０１３８】
ステップＳ２０６で、電流センサ判定部３０１は、電流センサ種別選択部３０２が現在選択している電流センサ種別は、電流センサ情報１００の最後のレコードのものか否かを、電流センサ情報１００を参照して、判断する。
【０１３９】
最後のレコードではない場合（Ｓ２０６“Ｎｏ”）、ステップＳ２０７で、電流センサ種別選択部３０２は、電流センサ情報１００から、次のレコードの電流センサ種別を選択する。
【０１４０】
そしてステップＳ２０３に戻り、電流センサ駆動電圧制御部１４００は、前回と同じ駆動電圧を電流センサ３４に印加して、電流を流す。
【０１４１】
電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信しない場合や（Ｓ２０４“Ｎｏ”）、受信した出力値が出力範囲に含まれない場合は（Ｓ２０５“Ｎｏ”）、電流センサ情報１００の最後のレコードの電流センサ種別に達しない限りは（Ｓ２０６“Ｎｏ”）、電流センサ判定部３０１は、ステップＳ２０３〜Ｓ２０７の処理を繰り返す。
【０１４２】
そして、電流センサ情報１００に登録された全ての電流センサ種別について、正常な出力値が得られない場合は、電流センサ判定部３０１は、最後のレコードについての判断を行った後（Ｓ２０６“Ｙｅｓ”）、ステップＳ２０８に進む。
【０１４３】
ステップＳ２０８で、電流センサ判定部３０１は、駆動電圧設定部１３０３が現在選択している駆動電圧は、電圧値リスト１０１の最大値か否かを判断する。
【０１４４】
現在選択している駆動電圧が、電圧値リスト１０１の最大値ではない場合（Ｓ２０８“Ｎｏ”）、ステップＳ２０９で、駆動電圧設定部１３０３は、電圧値リスト１０１から、現在選択している電圧の次に高い電圧の値を、駆動電圧として選択する。また、電流センサ種別選択部３０２は、電流センサ情報１００から、最初のレコードの電流センサ種別を選択する。
【０１４５】
そしてステップＳ２０３に戻り、電流センサ駆動電圧制御部１４００は、駆動電圧設定部１３０３が選択した駆動電圧を電流センサ３４に印加して、電流を流す。
【０１４６】
電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信しない場合や（Ｓ２０４“Ｎｏ”）、受信した出力値が出力範囲に含まれない場合は（Ｓ２０５“Ｎｏ”）、駆動電圧の値が電圧値リスト１０１の最大値に達しない限りは（Ｓ２０８“Ｎｏ”）、電流センサ判定部３０１は、ステップＳ２０３〜Ｓ２０９の処理を繰り返す。
【０１４７】
いずれかの駆動電圧と電流センサ種別の組合せで、出力範囲内に含まれる出力値を受信した場合（Ｓ２０５“Ｙｅｓ”）、ステップＳ２１０で、電流センサ判定部３０１は、電流センサ種別選択部３０２が現在選択している電流センサ種別が、ＢＭＵ３６に接続している電流センサ３４の電流センサ種別であると確定し、電流センサ判定部３０１が、電流センサ情報１００に、電流センサ種別を判定した結果を登録する。そして、判定の処理は終了する。
【０１４８】
駆動電圧ごとに、全ての電流センサ種別についてステップＳ２０３〜Ｓ２０９の処理を行い、電圧値リスト１０１の最大値に達しても、出力範囲内の出力値を受信しない場合（Ｓ２０８“Ｙｅｓ”）、電流センサ判定部３０１は、ステップＳ２１１に進む。
【０１４９】
ステップＳ２１１で、電流センサ判定部３０１は、不図示の表示部に信号を送出し、接続が異常である旨の表示をして、処理を終了する。
【０１５０】
このように、本実施形態のＢＭＵ３６では、電流センサ駆動電圧制御部１４００が電流センサ３４に駆動電圧を印加して電流を流す際に、駆動電圧設定部１３０３が電圧値リスト１０１に登録された電圧から１つの電圧を選択し、電圧を選択するごとに、電流センサ駆動電圧制御部１４００が、電流センサ情報１００に登録された全ての電流センサ種別に対して、選択された駆動電圧を印加して電流を流し、正常な出力値が得られるか否かを判定する。このため、本実施形態によれば、電流センサ種別ごとの駆動電圧が不明であっても、電流センサ判定部３０１は、ＢＭＵ３６に接続している電流センサの種別を判定することができ、電流センサの種別をより確実に判定することが可能となる。
【０１５１】
また、本実施形態のＢＭＵ３６によれば、駆動電圧設定部１３０３が電圧値リスト１０１の最小値から順に駆動電圧を選択することにより、ＢＭＵ３６に接続している電流センサ３４の駆動電圧に達した時点で正常な出力値を得ることができる。このため、電流センサ駆動電圧制御部１４００が、電流センサ３４に駆動電圧を超えた電圧を印加して電流を流すことを防止することができる。
【０１５２】
（第３の実施形態）
第１の実施形態では、電流センサ駆動電圧制御部４００が電流センサ３４に駆動電圧を印加して電流を流す際に、駆動電圧設定部３０３が電流センサ情報１００から駆動電圧を選択していたが、この第３の実施形態では、駆動電圧設定部２３０３が、所定の間隔で電圧の値を増加させて算出した値を、駆動電圧としている。
【０１５３】
本実施形態の蓄電池システム１０の構成、ＢＭＵ３６と電流センサ３４とを接続する電流センサコネクタ８１〜８２の構成は、図１〜図４を用いて説明した第１の実施形態と同様である。
【０１５４】
本実施形態におけるＢＭＵ３６内部のＭＰＵ７１と、メモリ７３の機能的構成について説明する。図１２は、本実施形態のＢＭＵ３６内部のＭＰＵ７１と、メモリ７３の機能的構成の詳細の一例を示すブロック図である。
【０１５５】
本実施形態のメモリ７３は、電流センサ情報１００に加え、さらに駆動電圧の初期値・最大値情報１０２を保存する記憶媒体である。
【０１５６】
また、本実施形態の電流センサ情報１００は、駆動電圧についての情報を保持していない。電流センサ情報１００のその他の項目については、図６を用いて説明した第１の実施形態と同様のデータを保持している。
【０１５７】
また、本実施形態の電流センサ駆動電圧制御部２４００は、駆動電圧設定部２３０３を備える。そのため、制御部１３００は、駆動電圧設定部３０３を有していない。なお、ＢＭＵ３６の他の構成は、第１の実施形態と同様である。
【０１５８】
駆動電圧設定部２３０３は、所定の間隔、例えば０．１Ｖ間隔で電圧の値を増加させ、増加させた値を駆動電圧とする。しかしながら、際限なく電圧を増加させると関連機器に過度の負荷を与えるので、これを防止するため、駆動電圧の初期値・最大値情報１０２に登録された最大値に駆動電圧の値が達した場合は、処理を終了する。
【０１５９】
一方、あまりにも低い電圧では、駆動できる電流センサ３４が存在しないため、判定の効率化の観点から、駆動電圧設定部２３０３は、駆動電圧の初期値・最大値情報１０２より初期値を取得する。
【０１６０】
駆動電圧設定部２３０３が１回あたりに増加させる電圧の値は、予め固定して駆動電圧設定部２３０３に設定してもよいし、これに限定されず、例えば、メモリ７３内に値を保存する構成や、不図示の外部装置から入力する構成を採用しても良い。
【０１６１】
本実施形態の電流センサ駆動電圧制御部２４００は、駆動電圧設定部２３０３が駆動電圧を増加させるごとに、増加した駆動電圧を印加して、電流センサ３４に電流を流す。
【０１６２】
図１３は、本実施形態における駆動電圧の初期値・最大値情報１０２の値の一例である。図１３によれば、初期値が３Ｖなので駆動電圧は３Ｖから開始し、最大値の１６Ｖに達した場合には、判定の処理を終了する。
【０１６３】
図１３に示す駆動電圧の初期値・最大値情報１０２の値は一例であり、これらに限定されるものではない。また、電圧が所定の値を超えると処理が停止する手段を他の構成によって備えていれば、最大値の設定は無くとも良い。また、ＢＭＵ３６に接続する電流センサ３４が取り得る駆動電圧の値が不明であれば、初期値を０Ｖとしても良い。
【０１６４】
駆動電圧の初期値・最大値情報１０２の保存場所はメモリ７３に限らず、例えば、電流センサ駆動電圧制御部２４００に固定値として設定する構成でも良い。
【０１６５】
次に、以上のように構成された本実施形態のＢＭＵ３６による、電流センサ種別の判定の処理について説明する。図１４は、本実施形態の電流センサ種別の判定手順を表すフローチャートである。第１の実施形態と同様に、このフローチャートの処理は、例えば、ＢＭＵ３６が初回起動された場合に、メモリ７３に電流センサ種別の判定結果が保存されていないことを、電流センサ判定部３０１が検知することで始まる。
【０１６６】
ステップＳ３０１で、電流センサ種別選択部３０２が、電流センサ情報１００から、最初のレコードの電流センサ種別を選択する。
【０１６７】
次のステップＳ３０２で、駆動電圧設定部２３０３は、駆動電圧の初期値・最大値情報１０２から初期値を取得する。
【０１６８】
次のステップＳ３０３で、電流センサ駆動電圧制御部２４００が、駆動電圧設定部２３０３が取得した初期値の駆動電圧を電流センサ３４に印加して、電流を流す。
【０１６９】
ステップＳ３０４で、電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信したか否かを、電流センサ判定部３０１が、判断する。
【０１７０】
ここで、出力値を受信した場合は（Ｓ３０４“Ｙｅｓ”）、ステップＳ３０５で、電流センサ判定部３０１は、電流センサＩ／Ｆ２００が受信した電流センサ３４の出力値が、電流センサ種別選択部３０２が選択している電流センサ種別の出力範囲内か否かを、電流センサ情報１００を参照して判断する。
【０１７１】
電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信しない場合や（Ｓ３０４“Ｎｏ”）、受信した出力値が出力範囲に含まれない場合は（Ｓ３０５“Ｎｏ”）、電流センサ判定部３０１は、ステップＳ３０６の処理に進む。
【０１７２】
ステップＳ３０６で、電流センサ判定部３０１は、電流センサ種別選択部３０２が現在選択している電流センサ種別は、電流センサ情報１００の最後のレコードのものか否かを、電流センサ情報１００を参照して判断する。
【０１７３】
最後のレコードのものでない場合（Ｓ３０６“Ｎｏ”）、ステップＳ３０７で、電流センサ種別選択部３０２は、電流センサ情報１００から、次のレコードの電流センサ種別を選択する。
【０１７４】
そしてステップＳ３０３に戻り、電流センサ駆動電圧制御部２４００は、前回と同じ駆動電圧を電流センサ３４に印加して、電流を流す。
【０１７５】
電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信しない場合や（Ｓ３０４“Ｎｏ”）、受信した出力値が出力範囲に含まれない場合は（Ｓ３０５“Ｎｏ”）、電流センサ情報１００の最後のレコードの電流センサ種別に達しない限りは（Ｓ３０６“Ｎｏ”）、電流センサ判定部３０１は、ステップＳ３０３〜Ｓ３０７の処理を繰り返す。
【０１７６】
そして、電流センサ情報１００に登録された全ての電流センサ種別について、正常な出力値が得られない場合は、電流センサ判定部３０１は、最後のレコードについての判断を行った後（Ｓ３０６“Ｙｅｓ”）、ステップＳ３０８に進む。
【０１７７】
ステップＳ３０８で、電流センサ判定部３０１は、駆動電圧設定部２３０３が現在選択している駆動電圧が最大値に達しているか否かを、駆動電圧の初期値・最大値情報１０２の最大値と比較して判断する。
【０１７８】
現在の駆動電圧が、最大値に達していない場合（Ｓ３０８“Ｎｏ”）、ステップＳ３０９で、駆動電圧設定部２３０３は、駆動電圧を、所定の数値分増加させる。また、電流センサ種別選択部３０２は、電流センサ情報１００から、最初のレコードの電流センサ種別を選択する。
【０１７９】
そしてステップＳ３０３に戻り、電流センサ駆動電圧制御部２４００は、駆動電圧設定部２３０３が増加させた駆動電圧を電流センサ３４に印加して、電流を流す。
【０１８０】
電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信しない場合や（Ｓ３０４“Ｎｏ”）、受信した出力値が出力範囲に含まれない場合は（Ｓ３０５“Ｎｏ”）、駆動電圧の値が最大値に達しない限りは（Ｓ３０８“Ｎｏ”）、電流センサ判定部３０１は、ステップＳ３０３〜Ｓ３０９の処理を繰り返す。
【０１８１】
駆動電圧が最大値に達する前に、いずれかの電流センサ種別で、出力範囲内に含まれる出力値を受信した場合（Ｓ３０５“Ｙｅｓ”）、電流センサ判定部３０１は、ステップＳ３１０に進む。
【０１８２】
ステップＳ３１０で、電流センサ判定部３０１は、電流センサ種別選択部３０２が現在選択している電流センサ種別が、ＢＭＵ３６に接続している電流センサ３４の電流センサ種別であると確定し、電流センサ判定部３０１が、電流センサ情報１００に、電流センサ種別を判定した結果を登録する。そして、判定の処理は終了する。
【０１８３】
駆動電圧を増加させる度に、全ての電流センサ種別についてステップＳ３０３〜Ｓ３０９の処理を行い、駆動電圧が最大値に達しても、出力範囲内の出力値を受信しない場合（Ｓ３０８“Ｙｅｓ”）、電流センサ判定部３０１は、ステップＳ３１１に進む。
【０１８４】
ステップＳ３１１で、電流センサ判定部３０１は、不図示の表示部に信号を送出し、接続が異常である旨の表示をして、処理を終了する。
【０１８５】
このように、本実施形態のＢＭＵ３６によれば、駆動電圧設定部２３０３が駆動電圧を、所定の間隔で増加させ、電流センサ駆動電圧制御部２４００は増加した駆動電圧を印加して、電流センサ３４に電流を流すため、細かい単位で駆動電圧を制御することができる。したがって、本実施形態によれば、電流センサ種別の判定の際に、ＢＭＵ３６に接続された電流センサ３４の駆動電圧が、設定対象から漏れることを防止することができる。これにより、より高精度に、電流センサ種別を判定することができる。また、本実施形態によれば、ＢＭＵ３６に接続している電流センサ３４の駆動電圧を超えた電圧の印加による電流が電流センサ３４に流れることで電流センサ３４が破壊されることを防止することができる。
【０１８６】
（変形例）
第１の実施形態では、電流センサ判定部３０１は、電流センサ情報１００に登録された各電流センサ種別に対し、当該電流センサ種別に紐づけられた駆動電圧のみを用いて判定を行っていたが、これに限定されるものではない。例えば、この変形例では、電流センサ情報１００に登録された駆動電圧ごとに、電流センサ情報１００に登録された全ての電流センサ種別に対して、出力値が出力範囲内か否かの判定を行う。
【０１８７】
本変形例の蓄電池システム１０の構成、ＢＭＵ３６と電流センサ３４とを接続する電流センサコネクタ８１〜８２の構成、ＢＭＵ３６内部のＭＰＵ７１とメモリ７３の機能的構成は、図１〜図５を用いて説明した第１の実施形態と同様である。
【０１８８】
また、本変形例の電流センサ情報１００は、図６を用いて説明した第１の実施形態と同様のデータを保持している。
【０１８９】
本変形例の駆動電圧設定部３０３は、電流センサ情報１００から１つの駆動電圧を選択した後、電流センサ判定部３０１が当該駆動電圧を用いて、電流センサ情報１００に登録された全てのレコードの電流センサ種別についての判定を行うまでは、次のレコードの駆動電圧を選択しない。
【０１９０】
次に、以上のように構成された本変形例のＢＭＵ３６による、電流センサ種別の判定の処理について説明する。図１５は、本変形例の電流センサ種別の判定手順を表すフローチャートである。第１の実施形態と同様に、このフローチャートの処理は、例えば、ＢＭＵ３６が初回起動された場合に、メモリ７３に電流センサ種別の判定結果が保存されていないことを、電流センサ判定部３０１が検知することで始まる。
【０１９１】
最初のステップＳ４０１で、電流センサ種別選択部３０２は、電流センサ情報１００から、最初のレコードの電流センサ種別を選択する。また、駆動電圧設定部３０３は、電流センサ情報１００から、最初のレコードの駆動電圧を選択する。
【０１９２】
次のステップＳ４０２で、電流センサ駆動電圧制御部４００が、駆動電圧設定部３０３に選択された駆動電圧を電流センサ３４に印加して、電流を流す。
【０１９３】
ステップＳ４０３で、電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信したか否かを、電流センサ判定部３０１が、判断する。
【０１９４】
ここで、出力値を受信した場合は（Ｓ４０３“Ｙｅｓ”）、ステップＳ４０４で、電流センサ判定部３０１は、電流センサＩ／Ｆ２００が受信した電流センサ３４の出力値が、電流センサ種別選択部３０２が選択している電流センサ種別の出力範囲内か否かを、電流センサ情報１００を参照して判断する。
【０１９５】
電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信しない場合や（Ｓ４０３“Ｎｏ”）、受信した出力値が出力範囲に含まれない場合は（Ｓ４０４“Ｎｏ”）、電流センサ判定部３０１は、ステップＳ４０５の処理に進む。
【０１９６】
ステップＳ４０５で、電流センサ判定部３０１は、電流センサ種別選択部３０２が現在選択している電流センサ種別は、電流センサ情報１００の最後のレコードのものか否かを、電流センサ情報１００を参照して判断する。
【０１９７】
最後のレコードのものでない場合（Ｓ４０５“Ｎｏ”）、ステップＳ４０６で、電流センサ種別選択部３０２は、電流センサ情報１００から、次のレコードの電流センサ種別を選択する。
【０１９８】
そしてステップＳ４０２に戻り、電流センサ駆動電圧制御部４００が、前回と同じ駆動電圧を電流センサ３４に印加して、電流を流す。
【０１９９】
電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信しない場合や（Ｓ４０３“Ｎｏ”）、受信した出力値が出力範囲に含まれない場合は（Ｓ４０４“Ｎｏ”）、電流センサ情報１００の最後のレコードの電流センサ種別に達しない限りは（Ｓ４０５“Ｎｏ”）、電流センサ判定部３０１は、ステップＳ４０２〜Ｓ４０６の処理を繰り返す。
【０２００】
そして、電流センサ情報１００に登録された全ての電流センサ種別について、正常な出力値が得られない場合は、電流センサ判定部３０１は、最後のレコードについての判断を行った後（Ｓ４０５“Ｙｅｓ”）、ステップＳ４０７に進む。
【０２０１】
ステップＳ４０７で、電流センサ判定部３０１は、駆動電圧設定部３０３が現在選択している駆動電圧は、電流センサ情報１００の最大値か否かを判断する。
【０２０２】
現在選択している駆動電圧が、電流センサ情報１００の最大値ではない場合（Ｓ４０７“Ｎｏ”）、ステップＳ４０８で、駆動電圧設定部３０３は、電流センサ情報１００から、現在選択している電圧の次に高い電圧の値を、駆動電圧として選択する。また、電流センサ種別選択部３０２は、電流センサ情報１００から、最初のレコードの電流センサ種別を選択する。
【０２０３】
そしてステップＳ４０２に戻り、電流センサ駆動電圧制御部４００が、駆動電圧設定部３０３に選択された駆動電圧を電流センサ３４に印加して、電流を流す。
【０２０４】
電流センサＩ／Ｆ２００が電流センサ３４の出力値を受信しない場合や（Ｓ４０３  “Ｎｏ”）、受信した出力値が出力範囲に含まれない場合は（Ｓ４０４“Ｎｏ”）、駆動電圧の値が電流センサ情報１００の最大値に達しない限りは（Ｓ４０５“Ｎｏ”）、電流センサ判定部３０１は、ステップＳ４０２〜Ｓ４０８の処理を繰り返す。
【０２０５】
いずれかの駆動電圧と電流センサ種別の組合せで、出力範囲内に含まれる出力値を受信した場合（Ｓ４０４“Ｙｅｓ”）、ステップＳ４０９で、電流センサ判定部３０１は、電流センサ種別選択部３０２が現在選択している電流センサ種別が、ＢＭＵ３６に接続している電流センサ３４の電流センサ種別であると確定し、電流センサ判定部３０１が、電流センサ情報１００に、電流センサ種別を判定した結果を登録する。そして、判定の処理は終了する。
【０２０６】
駆動電圧ごとに、全ての電流センサ種別についてステップＳ４０２〜Ｓ４０８の処理を行い、電流センサ情報１００の最大値に達しても、出力範囲内の出力値を受信しない場合（Ｓ４０７“Ｙｅｓ”）、電流センサ判定部３０１は、ステップＳ４１０に進む。
【０２０７】
ステップＳ４１０で、電流センサ判定部３０１は、不図示の表示部に信号を送出し、接続が異常である旨の表示をして、処理を終了する。
【０２０８】
このように、本変形例のＢＭＵ３６によれば、電流センサ情報１００に登録された電流センサ種別と、駆動電圧の組合せを全て実行するため、電流センサ種別の判定の漏れを防ぐことができる。
【０２０９】
上述した第１から第３の実施形態及び変形例では、電流センサ種別の判定をする際、ＢＭＵ３６は電圧を小さい値から大きい値へと順に変化させて電流センサ３４に印加したが、設定される電圧の順番は、これに限らない。ＢＭＵ３６が、電流センサ３４の駆動電圧を超えた電圧を印加する場合は、電流センサ３４が破壊されることを防止するため、印加する時間は電流センサ１００に登録された全ての電流センサ種別が当該電圧に耐えうる時間内とする。
【０２１０】
以上説明したとおり、第１から第３の実施形態及び変形例のＢＭＵ３６によれば、効率的に電流センサ種別を判定することができるため、蓄電池システム１０に用いられている電流センサ３４の種別に応じて、適した駆動電圧によって制御することができる。したがって、第１から第３の実施形態及び変形例によれば、同一のＢＭＵ３６を、異なる電流センサ種別の電流センサ３４に共通して用いることができる。
【０２１１】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、請求の範囲に記載された発明とその均等の範囲に含まれる。
【図１】
2017158730.tif 000003
【図２】
2017158730.tif 000004
【図３】
2017158730.tif 000005
【図４】
2017158730.tif 000006
【図５】
2017158730.tif 000007
【図６】
2017158730.tif 000008
【図７】
2017158730.tif 000009
【図８】
2017158730.tif 000010
【図９】
2017158730.tif 000011
【図１０】
2017158730.tif 000012
【図１１】
2017158730.tif 000013
【図１２】
2017158730.tif 000014
【図１３】
2017158730.tif 000015
【図１４】
2017158730.tif 000016
【図１５】
2017158730.tif 000017
【国際調査報告】
2017158730.tif 000018
2017158730.tif 000019