(57)【要約】【課題】  下位制御装置が多い場合であっても、最上流と最下流で上位制御装置と通信する構成で、上位と下位との情報のやり取りをより速く行うことができる通信装置を提供すること。【解決手段】  ＣＰＵ５は、異常を検出した制御装置ＩＣ１〜ＩＣ２４のうち最下流の制御装置ＩＣ１〜ＩＣ２４のアドレスを送信させる過充電状態検出指令２０４、過放電状態検出指令２０５等と、指定したアドレスの配列位置から下流に位置する制御装置ＩＣ１〜ＩＣ２４は、上流にデータを送るのみで、過充電状態検出指令２０４、過放電状態検出指令２０５等の指令動作を行わなくさせる異常検出のスルー設定２０３を備えた。【選択図】        図１
2010006304.tif 000002
【特許請求の範囲】
【請求項１】
上下直列に複数または多数配置され、一つ下流側から受信し、一つ上流側へ送信する通信を行う従属側制御装置と、
最下流に位置する従属側制御装置へ送信し、最上流に位置する従属側制御装置から受信することにより、複数または多数の従属側制御装置との通信を行う主制御装置を有し、主制御装置の通信制御に前記従属側制御装置が従って応答又は動作することにより、通信網を構成する通信装置において、
どの従属側制御装置かを識別するように、上下配列に関連付けして設定した識別データを設け、
前記主制御装置は、
所定条件に該当する前記従属側制御装置のうち最下流の前記従属側制御装置の前記識別データを送信させる所定条件検出指令と、
指定した識別データの配列位置から下流に位置する前記従属側制御装置は、上流にデータを送るのみで、前記所定条件検出指令の指令動作を行わなくさせるスルー設定指令と、
を備えたことを特徴とする通信装置。
【請求項２】
請求項１に記載の通信装置において、
前記スルー設定指令は、指定した複数の識別データのうち、最も上流側の識別データの配列位置から下流に位置する前記従属側制御装置は、上流にデータを送るのみで、前記所定条件検出指令の指令動作を行わなくさせる指令構成にした、
ことを特徴とする通信装置。
【請求項３】
請求項１又は請求項２に記載の通信装置において、
前記従属側制御装置は、
複数又は多数の単電池が直列して構成される車両の駆動用二次電池の所定数ごとの単電池を監視するものであり、
前記所定条件検出指令は、所定数の単電池のいずれかに異常が生じていることを所定の条件とした、
ことを特徴とする通信装置。
【請求項４】
請求項１〜請求項３に記載の通信装置において、
前記所定条件検出指令の所定条件は、予め設定した複数の条件のうち、いずれかに該当する場合とし、
前記所定条件検出指令は、前記前記識別データと、どの条件かを特定する種別データを送信させる、
ことを特徴とする通信装置。
【請求項５】
複数又は多数の単電池が直列して構成される車両の駆動用二次電池の所定数ごとの単電池を監視するように、上下直列に複数または多数配置され、一つ下流側から受信し、一つ上流側へ送信する通信を行う従属側制御装置と、
最下流に位置する従属側制御装置へ送信し、最上流に位置する従属側制御装置から受信することにより、複数または多数の従属側制御装置との通信を行う主制御装置を有し、主制御装置の通信制御に前記従属側制御装置が従って応答又は動作することにより、通信網を構成する通信装置において、
どの従属側制御装置かを識別するように、上下配列に関連付けして設定した識別データを設け、
前記主制御装置は、
予め設定した複数の条件のいずれかに該当する場合を所定条件とし、前記所定条件に該当する前記従属側制御装置のうち最下流の前記従属側制御装置の前記識別データと、
どの条件かを特定する種別データと、
を送信させる所定条件検出指令を備えた、
ことを特徴とする通信装置。
【請求項６】
上下直列に複数または多数配置され、一つ下流側から受信し、一つ上流側へ送信する通信を行う従属側制御装置と、
最下流に位置する従属側制御装置へ送信し、最上流に位置する従属側制御装置から受信することにより、複数または多数の従属側制御装置との通信を行う主制御装置を有し、主制御装置の通信制御に前記従属側制御装置が従って応答又は動作することにより、通信網を構成する通信装置において、
上下配列に関連付けして設定した識別データによりどの従属側制御装置かを識別可能にし、
前記主制御装置からの指令により、前記従属側の制御装置が、所定条件に該当する前記従属側制御装置のうち最下流の前記従属側制御装置の前記識別データを指令に対する応答として送信し、
前記主制御装置からの指令により、前記従属側の制御装置が、指定した識別データの配列位置から下流に位置する場合には、上流にデータを送るのみで、前記所定条件検出指令の指令動作を行わなくした、
ことを特徴とする通信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数間で通信を行う通信装置の技術分野に属する。
【背景技術】
【０００２】
従来では、所定数が直列された単電池の所定数ごとに、下位制御装置を設け、この複数設けられる下位制御装置と上位制御装置とがフォトカプラで通信を行い、下位制御装置により単電池群を制御し、電気自動車或いはハイブリッド自動車に用いられる二次電池装置を制御している。そして、下位制御装置同士で通信を行い、最上流及び最下流の下位制御装置が上位制御装置と通信を行っている（例えば、特許文献１参照。）。
【特許文献１】特開２００３−７０１７９号公報（第２−１４頁、全図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来にあっては、下位制御装置の多い場合に、最上流と最下流で上位制御装置と通信する構成では、上位と下位との情報のやり取りが遅くなることが問題であった。
【０００４】
本発明は、上記問題点に着目してなされたもので、その目的とするところは、下位制御装置が多い場合であっても、最上流と最下流で上位制御装置と通信する構成で、上位と下位との情報のやり取りをより速く行うことができる通信装置を提供することにある。
【課題を解決するための手段】
【０００５】
上記目的を達成するため、本発明では、上下直列に複数または多数配置され、一つ下流側から受信し、一つ上流側へ送信する通信を行う従属側制御装置と、最下流に位置する従属側制御装置へ送信し、最上流に位置する従属側制御装置から受信することにより、複数または多数の従属側制御装置との通信を行う主制御装置を有し、主制御装置の通信制御に前記従属側制御装置が従って応答又は動作することにより、通信網を構成する通信装置において、どの従属側制御装置かを識別するように、上下配列に関連付けして設定した識別データを設け、前記主制御装置は、所定条件に該当する前記従属側制御装置のうち最下流の前記従属側制御装置の前記識別データを送信させる所定条件検出指令と、指定した識別データの配列位置から下流に位置する前記従属側制御装置は、上流にデータを送るのみで、前記所定条件検出指令の指令動作を行わなくさせるスルー設定指令と、を備えたことを特徴とする。
【発明の効果】
【０００６】
よって、本発明にあっては、下位制御装置が多い場合であっても、最上流と最下流で上位制御装置と通信する構成で、上位と下位との情報のやり取りをより速く行うことができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の通信装置を実現する実施の形態を、請求項１，２，３，６に係る発明に対応する実施例１と、請求項１，２，３，４に係る発明に対応する実施例２と、請求項５に係る発明に対応する実施例３とに基づいて説明する。
【実施例１】
【０００８】
まず、構成を説明する。
図１は実施例１の通信装置を用いたバッテリシステムの概略図である。
実施例１では、通信装置はバッテリコントローラ１の内部に設けられ、二次電池であるバッテリ２の充放電等の制御に関する通信を行う。
実施例１のバッテリコントローラ１、バッテリ２は、電気自動車又はハイブリッド車のように車両の駆動に用いるものである。そのため、負荷６は例えば駆動用モータ及びモータ駆動用のインバータ等となる。
【０００９】
図２は、実施例１の通信装置を用いたバッテリコントローラの概略構成を示す図である。
バッテリコントローラ１は、単電池ＶＢ１〜ＶＢ９６の直列接続で構成され、全体で約４００Ｖの高電圧を供給するバッテリ２を制御する。
まず、バッテリ２の制御装置ＩＣ１の部分の構成について説明する。実施例１では、例えばＡＳＩＣなどで構成される制御装置ＩＣ１〜ＩＣ２４により、それぞれが４つの単電池を受け持つように構成する。
【００１０】
例えば、制御装置ＩＣ１は、バッテリ２の最上流側の４つ、単電池ＶＢ１〜ＶＢ４を制御する。以下、説明の便宜上、直列するバッテリ２の単電池ＶＢ１〜ＶＢ９６に対して、全体のプラス端子側、つまり単電池ＶＢ１側を上流側、反対側を下流側とする。
【００１１】
単電池ＶＢ１〜ＶＢ４の上流側は、それぞれ制御装置ＩＣ１の端子ＶＣ１〜ＶＣ４に接続する。また、抵抗Ｒ１３〜Ｒ１６を介して電流を調整した後、それぞれ制御装置ＩＣ１の端子ＣＢ１Ｄ〜ＣＢ４Ｄにも接続する。
さらに、単電池ＶＢ４の下流側は、制御装置ＩＣ１のグランドの端子ＡＧＮＤ、ＤＧＮＤ、及び端子ＡＤ１〜ＡＤ４に接続する。
【００１２】
次に、制御装置ＩＣ１は、一つ下流側の制御装置ＩＣ２からの送信ラインを受信するよう抵抗Ｒ１２を介して端子ＲＸに接続する。また、抵抗Ｒ１１を介して端子ＣＤＶＤＤ、ＡＤ０へも接続する。
端子ＡＤ０〜ＡＤ４は制御装置ＩＣ１〜２４のアドレスを設定する端子である。
次に、制御装置ＩＣ１の送信を行う端子ＴＸを抵抗Ｒ１を介してトランジスタＴＲ１のベースへ接続する。トランジスタＴＲ１は、エミッタとベースを抵抗Ｒ２を介してバイアスのために接続し、エミッタは端子ＣＤＶＤＤへ接続する。  そして、コレクタは、抵抗Ｒ３を介してフォトカプラ３の発光側、つまりダイオードのアノードに接続される。ダイオードのカソードは、端子ＤＧＮＤへ接続される。なお、フォトカプラ３の受光側は、受光するとスイッチ素子がオンとなり抵抗Ｒ４で降圧した電圧値がＣＰＵ５の受信の端子ＲＸＤへ入力させる構成である。なお、受光しない場合は、抵抗Ｒ４が所定電圧にプルアップした電圧値がＣＰＵ５の受信の端子ＲＸＤへ入力される。
【００１３】
制御装置ＩＣ１の下流側の制御装置は、同様に、４つの単電池の上下流をそれぞれ端子へ接続する。そして、一つ下流側からの送信ラインを受信の端子ＲＸへ接続し、送信の端子ＴＸからの送信ラインを一つ上流側の制御装置の受信の端子ＲＸへ接続する構成である。そのため、制御装置ＩＣ２〜ＩＣ２３までは、一つ上下流の制御装置と通信するのみで、ＣＰＵ５とは通信を行わない。
制御装置ＩＣ１と同様な回路構成部分については説明を省略する。
【００１４】
最も下流の制御装置ＩＣ２４は、バッテリ２の最も下流の単電池ＶＢ９３〜ＶＢ９６の上流側と、端子ＶＣ１〜ＶＣ４を接続する。また、抵抗Ｒ２４３〜Ｒ２４６を介して電流を調整した後、それぞれ制御装置ＩＣ２４の端子ＣＢ１Ｄ〜ＣＢ４Ｄにも接続する。
さらに、単電池ＶＢ９６の下流側は、制御装置ＩＣ２４のグランドの端子ＡＧＮＤ、ＤＧＮＤ、及び端子ＡＤ０〜ＡＤ２に接続する。
【００１５】
そして、制御装置ＩＣ２４の端子ＣＤＶＤＤ、ＡＤ３、ＡＤ４は、抵抗５を介して、フォトカプラ４の受光側スイッチ素子の上流（コレクタ側）に接続する。なお、スイッチ素子の下流（エミッタ側）は、端子ＤＧＮＤへ接続する。
フォトカプラ４の発光側のダイオードはカソードをグランドにアノードを抵抗Ｒ６を介してトランジスタＴＲ２のコレクタ側へ接続する。トランジスタＴＲ２のベースは、抵抗Ｒ８を介してＣＰＵ５の送信の端子ＴＸＤに接続する。トランジスタＴＲ２のエミッタは、所定電圧ラインに接続し、エミッタとベースは抵抗Ｒ７を介してバイアスのために接続する。
【００１６】
以上、説明したように、ＣＰＵ５からの送信は、最下流の制御装置ＩＣ２４へ行い、制御装置ＩＣ２４から順に一つ上流側の制御装置へ送信し、最上流の制御装置ＩＣ１からＣＰＵ５へ送信を行う通信の構成である。この通信形態は、デイジーチェーンともいわれるものである。
【００１７】
図３は実施例１の通信装置が用いられたバッテリコントローラの制御装置の送受信に関するブロック構成を示す図である。
制御装置ＩＣ１〜ＩＣ２４は、図３に示すように、通信制御部７１、受信回路７２、送信回路７３、切替部７４を備えている。
制御装置ＩＣ１〜ＩＣ２４は、端子ＲＸから通信信号を入力する。
【００１８】
通信制御部７１は、受信データから必要な制御動作を他の回路部分へ伝達するとともに、受信データから必要な送信制御と送信データを判断し、送信データがある場合は送信回路７３へ出力し、送信制御が必要な場合は切替部７４へ制御指令を出力する。
受信回路７２は、端子ＲＸからの通信信号を受信し、受信データへ変換して、通信制御部７１へ出力する。
送信回路７３は、通信制御部７１からの送信データを、通信信号に変換して、切替部７４のＣ端子へ出力する。
【００１９】
切替部７４は、入力側にＡ端子７４１、Ｂ端子７４２、Ｃ端子７４３を備え、出力端子にどの入力側の端子を接続するかを切り替える。切り替えは、通信制御部７１からの制御指令に従って行う。
Ａ端子７４１は、優位な信号の無い状態を端子ＴＸへ出力する。
Ｂ端子７４２は、端子ＲＸへの入力される通信信号をそのまま端子ＴＸへ出力する。
Ｃ端子７４３は、送信回路７３から出力される通信信号を端子ＴＸへ出力する。
このように実施例１の制御装置ＩＣ１〜ＩＣ２４は、一つ下流からの通信信号に対して、自身が受信し何も送信しない場合と、自身が受信し自身が送信を行う場合と、自身が受信するとともに通信信号をそのまま通過させる場合を、通信制御として備え、一つ上流への送信を行う。
【００２０】
図４は実施例１の制御装置ＩＣ１〜ＩＣ２４及びＣＰＵ５で行われる通信のデータ（通信信号）の説明図である。
実施例１のバッテリコントローラ１において、制御装置ＩＣ１〜ＩＣ２４、ＣＰＵ５の間では、ＬＩＮプロトコルに基づく、マスタースレーブ方式での通信が行われる。
通信フレーム１００は、ウェークアップ信号１０１、ヘッダ部１０２、レスポンス部１０３、フレーム間領域１０４を備える。
【００２１】
ウェークアップ信号１０１は、スリープモードから起動させる場合に、以降のデータ送信の前に付加されるものである。起動後の連続した通信フレーム１００には、付加されない。
ヘッダ部１０２は、同期開始部１０２ａ、同期信号部１０２ｂ、制御指令部１０２ｃを備え、マスター側となるＣＰＵ５からのみ送信される部分である。
同期開始部１０２ａは、ヘッダ部１０２を受信側に認識させるデータ信号部分であり、受信側（制御装置ＩＣ１〜ＩＣ２４）は、これにより通信フレーム１００の始まりを認識する。
【００２２】
同期信号部１０２ｂは、所定の同期信号部分であり、受信側に以降のデータを確実に受信させるためのボーレート調整等を行わせる部分である。
制御指令部１０２ｃは、所定バイト数で識別される制御指令を示す部分である。識別される制御指令は、予め定められており、制御装置ＩＣ１〜ＩＣ２４の通信制御部７１及びＣＰＵ５に記憶させておく。
【００２３】
レスポンス部１０３は、データ部１０３ａ、チェックサム１０３ｂからなり、ＣＰＵ５からヘッダ部１０２とともに送信されるか、制御装置ＩＣ１〜ＩＣ２４でヘッダ部１０２に対する応答として送信されるデータ部分である。
データ部１０３ａは、データ長可変のデータ部分である。
チェックサム１０３ｂは、通信フレーム１００のデータエラー検出のための誤り検出符号（加算データ）である。
【００２４】
フレーム間領域１０４は、次の通信フレーム１００との仕切りのための領域であり、データの無い部分である。フレーム間領域１０４の後、次の通信フレーム１００の同期開始部１０２ａが送られるようにして、連続したデータ送信が行われる。
【００２５】
図５に示すのは、実施例１の制御装置ＩＣ１〜ＩＣ２４及びＣＰＵ５に予め設定した制御指令とその応答データを示す説明図である。
通信データ上、制御装置ＩＣ１〜ＩＣ２４、単電池ＶＢ１〜ＶＢ９６には、それぞれ識別できる固有のアドレスを設定しておく。
そして、実施例１では、少なくとも全データ検出指令２０１、合計電圧検出指令２０２、異常検出のスルー設定２０３、過充電状態検出指令２０４、過放電状態検出指令２０５、内蔵データ１異常検出指令２０６、内蔵データ２異常検出指令２０７、状態値１異常検出指令２０８、状態値２異常検出指令２０９を制御指令部１０２ｃとして設ける。
【００２６】
この制御指令部１０２ｃの制御指令に応答して制御装置ＩＣ１〜ＩＣ２４が応答するデータをデータ部３０１〜３０９として設ける。
なお、データ部３０１〜３０９のうち、データ部３０３は、ＣＰＵ５からの送信データであり、それ以外は、制御装置ＩＣ１〜ＩＣ２４の応答する送信データである。
【００２７】
全データ検出指令２０１は、制御装置ＩＣ１〜ＩＣ２４のそれぞれが監視する４つの単電池の電圧、データ、状態値等を送信する要求を示す指令である。
どの制御装置に応答させるかは、制御装置ＩＣ１〜ＩＣ２４に割り当てたアドレスを指定する。つまり、この指令の場合の制御指令部１０２ｃは、識別されたこの指令を示すデータとアドレスで構成されることになる。
応答するデータ部３０１としては、制御装置を示すアドレス、単電池を示すアドレス、電圧値、過充電状態、過放電状態、内蔵データ１、２、状態値１、２となる。
【００２８】
合計電圧検出指令２０２は、制御装置ＩＣ１〜ＩＣ２４のそれぞれが監視する４つの単電池の合計電圧を送信する要求を示す指令である。
どの制御装置に応答させるかは、制御装置ＩＣ１〜ＩＣ２４に割り当てたアドレスを指定する。つまり、この指令の場合の制御指令部１０２ｃは、識別されたこの指令を示すデータとアドレスで構成されることになる。
応答するデータ部３０２としては、制御装置を示すアドレス、合計電圧となる。
【００２９】
異常検出のスルー設定２０３は、異常が検出されたことにより無検出で通過させる（スルー）制御装置のアドレス設定を認識させる指令である。
つまり、指令と共に送信されるデータ部３０３にアドレスがある場合は、そのアドレスの制御装置及びそれより下流の制御装置を無検出で通過するようにする。データ部３０３にアドレスがない場合（例えば、アドレス＝０）は、全ての制御装置が検出される。
【００３０】
過充電状態検出指令２０４は、スルー設定を用いて、全ての制御装置ＩＣ１〜ＩＣ２４の監視する単電池で過充電状態が生じていないかを検出させる指令である。なお、制御装置側では４つの単電池のうち、いずれかが異常の場合は、異常ありの判断となる。
この指令に応答するデータ部３０４には、制御装置ＩＣ１〜ＩＣ２４を示すアドレスが書き込まれる。
【００３１】
そのアドレスは、下流側から上流への検出で最初に異常が検出された制御装置のアドレス。あるいは、スルー設定がある場合には、スルー設定の制御装置より上流側への検出で最初に異常が検出された制御装置のアドレス。または、書き込むアドレスなしで、異常なしとなる。
【００３２】
過放電状態検出指令２０５は、スルー設定を用いて、全ての制御装置ＩＣ１〜ＩＣ２４の監視する単電池で過放電状態が生じていないかを検出させる指令である。なお、制御装置側では４つの単電池のうち、いずれかが異常の場合は、異常ありの判断となる。
この指令に応答するデータ部３０５は、データ部３０４の場合と同じとなるので、説明を省略する。
【００３３】
内蔵データ１異常検出指令２０６は、スルー設定を用いて、全ての制御装置ＩＣ１〜ＩＣ２４の監視する単電池ごとに設定し、制御装置に内蔵される第１のデータに異常が生じていないかを検出させる指令である。なお、制御装置側では４つの単電池の第１のデータのうち、いずれかが異常の場合は、異常ありの判断となる。
この指令に応答するデータ部３０６は、データ部３０４の場合と同じとなるので、説明を省略する。
【００３４】
内蔵データ２異常検出指令２０７は、スルー設定を用いて、全ての制御装置ＩＣ１〜ＩＣ２４の監視する単電池ごとに設定し、制御装置に内蔵される第２のデータに異常が生じていないかを検出させる指令である。なお、制御装置側では４つの単電池の第２のデータのうち、いずれかが異常の場合は、異常ありの判断となる。
この指令に応答するデータ部３０７は、データ部３０４の場合と同じとなるので、説明を省略する。
【００３５】
状態値１異常検出指令２０８は、スルー設定を用いて、全ての制御装置ＩＣ１〜ＩＣ２４の監視する単電池の状態値１に異常が生じていないかを検出させる指令である。なお、制御装置側では４つの単電池のうち、いずれかが異常の場合は、異常ありの判断となる。
この指令に応答するデータ部３０８は、データ部３０４の場合と同じとなるので、説明を省略する。
【００３６】
状態値２異常検出指令２０９は、スルー設定を用いて、全ての制御装置ＩＣ１〜ＩＣ２４の監視する単電池の状態値１に異常が生じていないかを検出させる指令である。なお、制御装置側では４つの単電池のうち、いずれかが異常の場合は、異常ありの判断となる。
この指令に応答するデータ部３０９は、データ部３０４の場合と同じとなるので、説明を省略する。
【００３７】
作用を説明する。
[制御装置側の通信状態遷移]
図６に示すのは、制御装置側の通信状態の遷移を示す状態遷移図である。
以下、各状態について説明する。
【００３８】
同期開始部検知状態Ｓ１は、同期開始部検知信号を受信した状態で、同期開始検知信号が正常に受信されると、ボーレート処理状態Ｓ２へ移行する。同期信号が不十分な場合は、アイドル状態Ｓ８へ移行する。
【００３９】
ボーレート処理状態Ｓ２は、同期信号の処理を行う状態で、同期信号から同期タイミングと、受信のためのボーレートの調整を行う。ボーレート調整が正常に終了すると、制御指令受信状態Ｓ３へ移行する。正常終了以外のエラーの場合には、アイドル状態Ｓ８へ移行する。
【００４０】
制御指令受信状態Ｓ３は、制御指令部１０２ｃを受信する状態である。制御指令部１０２ｃの処理には、ＣＰＵ５からのデータを制御装置ＩＣ１〜ＩＣ２４に書き込む処理と、ＣＰＵ５が制御装置ＩＣ１〜ＩＣ２４からのデータを読み込む処理がある。書き込む処理の場合には、データ受信状態Ｓ４へ移行し、読み込む処理の場合には、データ送信状態Ｓ６へ移行する。
なお、制御指令部１０２ｃを正常に受信できないエラーの場合には、アイドル状態Ｓ８へ移行する。
【００４１】
データ受信状態Ｓ４は、データ部１０３ａとチェックサム１０３ｂを受信する状態であり、チェックサム１０３ｂまでの受信が完了すると、データチェック状態Ｓ５へ移行する。なお、データ部１０３ａとチェックサム１０３ｂが正常に受信できないエラーの場合には、アイドル状態Ｓ８へ移行する。
【００４２】
データチェック状態Ｓ５は、チェックサム１０３ｂによる受信データの確認を行う状態である。チェックサム１０３ｂによるデータ確認がＯＫの場合には、正常終了としてアイドル状態Ｓ８へ移行する。チェックサム１０３ｂによるデータ確認がＮＧの場合には、エラーとしてアイドル状態Ｓ８へ移行する。
【００４３】
データ送信状態Ｓ６は、データ部１０３ａを送信する状態であり、データ部１０３ａの送信が完了すると、データチェック状態Ｓ７へ移行する。例えば、送信途中で、同期開始信号を受けるなどにより、送信が中断するなどのエラーの場合には、アイドル状態Ｓ８へ移行する。
【００４４】
データチェック状態Ｓ７は、送信のためにチェックサム１０３を生成し、送信する状態である。チェックサム１０３ｂの送信が完了すると、正常終了としてアイドル状態Ｓ８へ移行する。チェックサム１０３ｂの送信が完了しないエラーの場合には、アイドル状態Ｓ８へ移行する。
【００４５】
アイドル状態Ｓ８は、処理の開始を待っている処理のない状態である。この状態から、同期開始信号が検知されると同期開始部検知状態Ｓ１へ移行する。
【００４６】
[異常検出処理]
図７に示すのは、ＣＰＵ５で実行される異常検出処理の流れを示すフローチャートで、以下各ステップについて説明する。
なお、以下のステップ説明において、制御装置ＩＣ１〜ＩＣ２４のアドレスを１〜２４とし、異常が検出されたアドレスをＸ、Ｙとする。
【００４７】
ステップＳ１１では、ＣＰＵ５が、制御指令部１０２ｃに異常検出のスルー設定２０３を設定し、データ部１０３ａにアドレス＝０を設定し、各制御装置へ送信する。
【００４８】
ステップＳ１２では、ＣＰＵ５が、制御指令部１０２ｃに過充電状態検出指令２０４を設定し、各制御装置へ送信する。
【００４９】
ステップＳ１３では、ＣＰＵ５が、過充電状態検出指令２０４に対する制御装置側の応答のデータ部１０３ａが、アドレス＝０となっているかどうかを判断し、アドレス＝０ならばステップＳ２１以降の次の異常検出へ進み、アドレス＝０でないならば、ステップＳ１４へ進む。
【００５０】
ステップＳ１４では、ＣＰＵ５が、制御指令部１０２ｃに異常検出のスルー設定２０３を設定し、データ部１０３ａにステップＳ１３の応答データのアドレス＝Ｘを設定し、各制御装置へ送信する。
【００５１】
ステップＳ１５では、ＣＰＵ５が、制御指令部１０２ｃに過充電状態検出指令２０４を設定し、各制御装置へ送信する。
【００５２】
ステップＳ１６では、ＣＰＵ５が、過充電状態検出指令２０４に対する制御装置側の応答のデータ部１０３ａが、アドレス＝０となっているかどうかを判断し、アドレス＝０ならばステップＳ２１以降の次の異常検出へ進み、アドレス＝０でないならば、ステップＳ１７へ進む。
【００５３】
ステップＳ１７では、ＣＰＵ５が、制御指令部１０２ｃに異常検出のスルー設定２０３を設定し、データ部１０３ａにステップＳ１６の応答データのアドレス＝Ｙを設定し、各制御装置へ送信する。
【００５４】
ステップＳ１８では、ＣＰＵ５が、制御指令部１０２ｃに過充電状態検出指令２０４を設定し、各制御装置へ送信する。
【００５５】
ステップＳ１９では、ＣＰＵ５が、過充電状態検出指令２０４に対する制御装置側の応答のデータ部１０３ａが、アドレス＝０となっているかどうかを判断し、アドレス＝０ならばステップＳ２１以降の次の異常検出へ進み、アドレス＝０でないならば、上記のように、レスポンス部１０３のデータ部１０３ａのアドレス＝０となるまで繰り返すようにする。
【００５６】
このようにして、過充電状態検出指令２０４についてのアドレス＝０となったならば、次の異常検出を行う。
【００５７】
ステップＳ２１では、ＣＰＵ５が、制御指令部１０２ｃに異常検出のスルー設定２０３を設定し、データ部１０３ａにアドレス＝０を設定し、各制御装置へ送信する。
【００５８】
ステップＳ２２では、ＣＰＵ５が、制御指令部１０２ｃに過放電状態検出指令２０５を設定し、各制御装置へ送信する。
【００５９】
ステップＳ２３では、ＣＰＵ５が、過放電状態検出指令２０５に対する制御装置側の応答のデータ部１０３ａが、アドレス＝０となっているかどうかを判断し、アドレス＝０ならば次の異常検出へ進み、アドレス＝０でないならば、ステップＳ２４へ進む。
【００６０】
ステップＳ２４では、ＣＰＵ５が、制御指令部１０２ｃに異常検出のスルー設定２０３を設定し、データ部１０３ａにステップＳ２３の応答データのアドレス＝Ｘを設定し、各制御装置へ送信する。
【００６１】
ステップＳ２５では、ＣＰＵ５が、制御指令部１０２ｃに過放電状態検出指令２０５を設定し、各制御装置へ送信する。
【００６２】
ステップＳ２６では、ＣＰＵ５が、過放電状態検出指令２０５に対する制御装置側の応答のデータ部１０３ａが、アドレス＝０となっているかどうかを判断し、アドレス＝０ならば次の異常検出へ進み、アドレス＝０でないならば、ステップＳ２７へ進む。
【００６３】
ステップＳ２７では、ＣＰＵ５が、制御指令部１０２ｃに異常検出のスルー設定２０３を設定し、データ部１０３ａにステップＳ２６の応答データのアドレス＝Ｙを設定し、各制御装置へ送信する。
【００６４】
ステップＳ２８では、ＣＰＵ５が、制御指令部１０２ｃに過放電状態検出指令２０５を設定し、各制御装置へ送信する。
【００６５】
ステップＳ２９では、ＣＰＵ５が、過放電状態検出指令２０５に対する制御装置側の応答のデータ部１０３ａが、アドレス＝０となっているかどうかを判断し、アドレス＝０ならば次の異常検出へ進み、アドレス＝０でないならば、上記のように、レスポンス部１０３のデータ部１０３ａのアドレス＝０となるまで繰り返すようにする。
【００６６】
そして、過放電状態検出指令２０５についてのアドレス＝０となったならば、同様に、内蔵データ１，２の異常検出、状態値１，２の異常検出を行うようにする。
【００６７】
[より速く異常検出の通信を行う作用]
図８は実施例１における異常検出でのスルー設定を行った状態を示す説明図である。図９は実施例１における異常検出での過充電状態を検出する状態を示す説明図である。図１０は実施例１における異常検出での２度目のスルー設定を行った状態を示す説明図である。図１１は実施例１における異常検出での２度目の過充電状態を検出する状態を示す説明図である。図１２は実施例１における異常検出での３度目のスルー設定を行った状態を示す説明図である。図１３は実施例１における異常検出での３度目の過充電状態を検出する状態を示す説明図である。
【００６８】
実施例１では、制御指令部１０２ｃに予め全データ検出指令２０１が設定されている。そのためＣＰＵ５が、それぞれの制御装置ＩＣ１〜ＩＣ２４に対して、２４回の送信を行えば、その応答として、検出可能な全てのデータを得ることができ、異常検出を行うことができる。
しかしながら、単電池ＶＢ１〜ＶＢ９６の数量が多く、正常なもののデータも集めるとデータが非常に多量となり、結果的に異常検出処理が遅くなる。
【００６９】
そのため実施例１では、異常が発生している制御装置を特定した後、その制御装置のデータを得るようにする。
まず、異常検出処理のための初期化処理として、スルー設定をアドレス＝０とした送信をＣＰＵ５から行う。すると、制御装置ＩＣ１〜ＩＣ２４の記憶部（図示せず）にスルー設定が書き込まれる（図８参照）。この書き込みは、ＣＰＵ５側がステップＳ１１の処理で、制御装置側は、データ受信状態Ｓ４において行われる。
【００７０】
初期化したならば、ＣＰＵ５から過充電状態検出指令２０４がフォトカプラ４を介して、制御装置ＩＣ２４へ送信される。
制御装置ＩＣ２４では、スルー設定アドレス＝０のため、自身の受け持つ単電池ＶＢ９３〜ＶＢ９６の異常検出を行い、異常が無い場合は、異常検出なしとして、異常検出アドレス＝０を一つ上流の制御装置ＩＣ２３へ送信する。
なお、この場合は、通信ブロックにおいて、切替部７４がＣ端子へ切替えた状態であり、送信回路７３からの出力が端子ＴＸから制御装置ＩＣ２３の端子ＲＸへ送信される。
【００７１】
このようにして、次々に一つ上流の制御装置へ異常検出結果のレスポンス部１０３を送信して行く。
そして、例えば、制御装置ＩＣ５の監視する単電池のいずれかに過充電状態が検出されたならば、制御装置ＩＣ５は自身のアドレスを異常検出アドレスとし（異常検出アドレス＝５）、一つ上流の制御装置へ異常検出結果のレスポンス部１０３を送信する。
【００７２】
異常を検出した制御装置ＩＣ５より上流の制御装置ＩＣ１〜ＩＣ４では、異常検出アドレスに書き込みがある場合には、異常検出を行わず、制御装置ＩＣ５からのレスポンス部１０３をそのまま上流へ送信する。
なお、この場合は、通信ブロックにおいて、切替部７４がＢ端子へ切替えた状態であり、端子ＲＸからの入力をそのまま端子ＴＸから上流へ送信するようにする。
【００７３】
そして、制御装置ＩＣ１からフォトカプラ３を介して、ＣＰＵ５にレスポンス部１０３が送信される。これにより、ＣＰＵ５には、最も下流で異常検知された制御装置のアドレスを得ることになる（図９参照）。
すると、ＣＰＵ５は、スルー設定をアドレス＝５とした送信をＣＰＵ５から行う。すると、制御装置ＩＣ１〜ＩＣ２４の記憶部（図示せず）にスルー設定が書き込まれる（図１０参照）。この書き込みは、ＣＰＵ５側が例えばステップＳ１４の処理で、制御装置側は、データ受信状態Ｓ４において行われる。
【００７４】
そして、ＣＰＵ５から過充電状態検出指令２０４がフォトカプラ４を介して、制御装置ＩＣ２４へ送信される。
ここで、制御装置ＩＣ２４が順に上流の制御装置ＩＣ５までは、スルー設定されたアドレスより下流であるために、異常検出を行わずに単に送信を通過（スルー）させる。
この場合は、通信ブロックにおいて、切替部７４がＢ端子へ切替えた状態であり、端子ＲＸからの入力をそのまま端子ＴＸから上流へ送信するようにする。
【００７５】
そして、スルー設定されたアドレスより、一つ上流のアドレスの制御装置ＩＣ４が異常検出を行い、この場合は異常がないため異常検出アドレス＝０を一つ上流の制御装置ＩＣ３へ送信する。
制御装置ＩＣ３も異常がないため、異常検出アドレス＝０を一つ上流へ送信する。
【００７６】
そして、例えば制御装置ＩＣ２の監視する単電池のいずれかに過充電状態が検出されたならば、制御装置ＩＣ２は自身のアドレスを異常検出アドレスとし（異常検出アドレス＝２）、一つ上流の制御装置ＩＣ１へ異常検出結果のレスポンス部１０３を送信する。
【００７７】
異常を検出した制御装置ＩＣ２より上流の制御装置ＩＣ１では、異常検出アドレスに書き込みがある場合には、異常検出を行わず、制御装置ＩＣ２からのレスポンス部１０３をそのままフォトカプラ３を介して、ＣＰＵ５に送信する。
なお、この場合は、通信ブロックにおいて、切替部７４がＢ端子へ切替えた状態であり、端子ＲＸからの入力をそのまま端子ＴＸから上流へ送信するようにする。
【００７８】
このようにして、ＣＰＵ５では、最も下流で異常検知された制御装置のアドレスを得ることになる（図１１参照）。
この場合には、残る制御装置が制御装置ＩＣ１のみであるので、異常を検出した制御装置ＩＣ２、ＩＣ５に加えて、制御装置ＩＣ１についても全データ検出指令２０１により全データを得るようにしてもよい。しかし、本実施例１の作用を明確にするために、さらに処理を続行させて説明する。
【００７９】
次に、ＣＰＵ５は、スルー設定をアドレス＝２とした送信をＣＰＵ５から行う。すると、制御装置ＩＣ１〜ＩＣ２４の記憶部（図示せず）にスルー設定が書き込まれる（図１２参照）。この書き込みは、ＣＰＵ５側が例えばステップＳ１７の処理で、制御装置側は、データ受信状態Ｓ４において行われる。
【００８０】
そして、ＣＰＵ５から過充電状態検出指令２０４がフォトカプラ４を介して、制御装置ＩＣ２４へ送信される。
ここで、制御装置ＩＣ２４から順に上流の制御装置ＩＣ２までは、スルー設定されたアドレスより下流であるために、異常検出を行わずに単に送信を通過（スルー）させる。
この場合は、通信ブロックにおいて、切替部７４がＢ端子へ切替えた状態であり、端子ＲＸからの入力をそのまま端子ＴＸから上流へ送信するようにする。
【００８１】
そして、スルー設定されたアドレスより、一つ上流のアドレスの制御装置ＩＣ１が異常検出を行い、この場合は異常がないため異常検出アドレス＝０を、フォトカプラ３を介して、ＣＰＵ５に送信する。
このようにして、ＣＰＵ５では、異常検出アドレス＝０を検出したことにより、過充電状態検出処理を終了し、次の例えば過放電状態検出処理へ移行する（図１３参照）。
【００８２】
そして、各異常検出処理において、異常のある制御装置を特定した後、異常のある制御装置のみに対して、全データ検出指令を送信して、詳細なデータを得て、異常のある単電池の特定と、異常の状態の把握等を行うようにすればよい。
この異常検出処理において、レスポンス部１０３のデータ部１０３ａに書き込まれるのは、異常検出範囲で最も下流の制御装置のアドレスのみであり、非常に少ないデータ量である。
実施例１では、この少ないデータ量で済む通信により異常のある制御装置を特定した後に、より詳細なデータをＣＰＵ５が得るようにするので、非常に高速な処理となる。
【００８３】
実施例１の作用を明確にするために、以下にさらに説明を加える。
異常検出処理を達成するためには、以下に説明する構成にすることも考えられる。
図１４に示すのは、考案した制御装置ＩＣ１〜ＩＣ２４及びＣＰＵ５に予め設定した制御指令とその応答データを示す説明図である。
図１４に示すものでは、全データ検出指令２０１、合計電圧検出指令２０２、過充電状態検出指令２１０、過放電状態検出指令２１１、内蔵データ１異常検出指令２１２、内蔵データ２異常検出指令２１３、状態値１異常検出指令２１４、状態値２異常検出指令２１５を制御指令部１０２ｃとして設ける。
全データ検出指令２０１、合計電圧検出指令２０２、これに対応するデータ部３０１、３０２は実施例１と同様のため説明を省略する。
【００８４】
図１４の過充電状態検出指令２１０〜状態値２異常検出指令２１５における実施例１との違いは、これに対応するデータ部３１０〜３１５に書き込まれる制御装置ＩＣ１〜ＩＣ２４を示すアドレスにある。
データ部３１０〜３１５には、下流側から上流への検出で最初に異常が検出された制御装置のアドレスが書き込まれる。
【００８５】
この通信データ構成を用いて行われる異常検出処理の流れについて、フローチャートを用いて説明する。
図１５に示すのは、ＣＰＵ５で実行される異常検出処理の流れを示すフローチャートで、以下各ステップについて説明する。
【００８６】
ステップＳ４１では、ＣＰＵ５が、制御指令部１０２ｃに過充電状態検出指令２１０を設定し、各制御装置へ送信する。
なお、各制御装置ＩＣ１〜ＩＣ２４は、この指令に対してレスポンス部１０３を順に上流へ送る通信によりＣＰＵ５へ送信する。
【００８７】
ステップＳ４２では、ＣＰＵ５が、過充電状態検出指令２１０に対する制御装置側の応答のデータ部１０３ａが、アドレス＝０となっているかどうかを判断し、アドレス＝０ならばステップＳ４４へ進み、アドレス＝０でないならば、ステップＳ４３へ進む。
【００８８】
ステップＳ４３では、異常ありと判断し、ステップＳ４７〜Ｓ５０の異常が発生した制御装置の特定処理を後に行うようにする。
【００８９】
ステップＳ４４では、ＣＰＵ５が、制御指令部１０２ｃに過放電状態検出指令２１１を設定し、各制御装置へ送信する。
【００９０】
ステップＳ４５では、ＣＰＵ５が、過放電状態検出指令２１１に対する制御装置側の応答のデータ部１０３ａが、アドレス＝０となっているかどうかを判断し、アドレス＝０ならば以降の他の異常検出処理を同様に行い、アドレス＝０でないならば、ステップＳ４６へ進む。
【００９１】
ステップＳ４６では、異常ありと判断し、ステップＳ４７〜Ｓ５０の異常が発生した制御装置の特定処理を後に行うようにする。
【００９２】
以降に説明するステップＳ４７〜Ｓ５０の処理は、ステップＳ４１〜Ｓ４６（Ｓ４６以降の異常検出処理を含む）の処理で異常を検出した場合に行う処理である。
【００９３】
ステップＳ４７では、ＣＰＵ５が、異常を検出したアドレス＝Ｘの制御装置に、全データ検出指令２０１を送信する。
これに対して、アドレス＝Ｘに該当する制御装置は、レスポンス部１０３をＣＰＵ５に送信する。
【００９４】
ステップＳ４７では、ＣＰＵ５が、異常を検出したアドレス＝Ｘ−１の制御装置に、全データ検出指令２０１を送信する。
【００９５】
ステップＳ４７では、ＣＰＵ５が、異常を検出したアドレス＝Ｘ−２の制御装置に、全データ検出指令２０１を送信する。
【００９６】
このようにアドレスを変更して、異常を検出したアドレス＝Ｘの制御装置より上流の制御装置全ての全データをＣＰＵ５へ送信させる。最後はアドレス＝１の制御装置となる。
【００９７】
ステップＳ５０では、ＣＰＵ５が、異常を検出したアドレス＝１の制御装置に、全データ検出指令２０１を送信する。
そして、ＣＰＵ５では、アドレス＝Ｘより上流の全てのデータから、アドレス＝Ｘの制御装置の状態、及び他の制御装置に異常がないかのチェックを行う。
【００９８】
このように、異常検出のスルー設定を設けずに、異常のあったアドレスを検出すると、そのアドレスより上流側の全ての制御装置に対して全データを送信させて、ＣＰＵ５で判断することが考えられる。
【００９９】
しかしながら、この図１４の通信データ構成を図１５の処理で行うものでは、ＣＰＵ５の負荷が高く、２番目以降の異常のある制御装置の特定に時間がかかることになる。そのため、結果的には、異常への対応が遅れることになり好ましくない。実施例１では、異常のある制御装置の特定は短い時間で行われる点が有利である。これは、百個近い単電池を監視するバッテリシステムにおいては、この点が顕著となる。
特に異常を検出した制御装置が、最下流側に近い場合には、図１４の通信データ構成を図１５の処理で行うものでは、さらに処理時間が増大する。この場合に実施例１では、処理時間は上下流位置で変わらない点が有利である。
【０１００】
また、異常の発生モードとして、単電池の複数に異常が発生する場合があり、時間差を生じることもある。図１４の通信データ構成を図１５の処理で行うものでは、全データ検出指令の送受信と異常検出処理に時間がかかるため、その間に異常が発生する単電池が増える可能性があり、そうなると、処理終了時に特定した異常のある単電池と実際の異常状態に差が生じやすくなり、好ましくない。
実施例１では、処理時間が短いため、処理終了時に特定した異常のある単電池と実際の異常状態に差が生じにくくなり、この点も有利である。
【０１０１】
また、ＣＰＵ５の側の異常の対処として、異常検出数が多い場合には、異なる処理を行う場合がある。その場合にも、実施例１では、異常発生を検出した制御装置の特定が非常に早く行われるため、有利である。
【０１０２】
次に、効果を説明する。
実施例１の通信装置にあっては、下記に列挙する効果を得ることができる。
(1)上下直列に複数または多数配置され、一つ下流側から受信し、一つ上流側へ送信する通信を行う制御装置ＩＣ１〜ＩＣ２４と、最下流に位置する制御装置ＩＣ２４へ送信し、最上流に位置する制御装置ＩＣ１から受信することにより、複数または多数の制御装置ＩＣ１〜ＩＣ２４との通信を行うＣＰＵ５を有し、ＣＰＵ５の通信制御に制御装置ＩＣ１〜ＩＣ２４が従って応答又は動作することにより、通信網を構成するバッテリコントローラ１において、どの制御装置ＩＣ１〜ＩＣ２４かを識別できるように、上下配列に関連付けして設定したアドレスを設け、ＣＰＵ５は、異常を検出した制御装置ＩＣ１〜ＩＣ２４のうち最下流の制御装置ＩＣ１〜ＩＣ２４のアドレスを送信させる過充電状態検出指令２０４、過放電状態検出指令２０５等と、指定したアドレスの配列位置から下流に位置する制御装置ＩＣ１〜ＩＣ２４は、上流にデータを送るのみで、過充電状態検出指令２０４、過放電状態検出指令２０５等の指令動作を行わなくさせる異常検出のスルー設定２０３を備えたため、下位制御装置（制御装置ＩＣ１〜ＩＣ２４）が多い場合であっても、最上流と最下流で上位制御装置（ＣＰＵ５）と通信する構成で、上位と下位との情報のやり取りをより速く行うことができる。
【０１０３】
(2)上記(1)において、異常検出のスルー設定２０３は、指定した複数のアドレスのうち、最も上流側のアドレスの配列位置から下流に位置する制御装置ＩＣ１〜ＩＣ２４は、上流にデータを送るのみで、過充電状態検出指令２０４、過放電状態検出指令２０５等の指令動作を行わなくさせる指令構成にしたため、制御装置ＩＣ１〜ＩＣ２４のうち、異常を検出した制御装置を特定するために、過充電状態検出指令２０４、過放電状態検出指令２０５等の指令を行う際に、複数の指定されたアドレスから下流は異常検出せず、指定されたアドレスより上流のみ異常検出処理を行うことにより、複数の異常の制御装置をより早く特定することができる。
【０１０４】
(3)上記(1)と(2)において、制御装置ＩＣ１〜ＩＣ２４は、複数又は多数の単電池ＶＢ１〜ＶＢ９６が直列して構成される車両の駆動用のバッテリ２の４個ごとの単電池を監視するバッテリコントローラ１に設けられたものであり、過充電状態検出指令２０４、過放電状態検出指令２０５等は、４個ごとの単電池のいずれかに異常が生じている場合には、制御装置ＩＣ１〜ＩＣ２４が異常が生じていると送信するものとしたため、制御装置ＩＣ１〜ＩＣ２４のいずれの制御装置で監視している単電池に異常が生じているかを、非常に早く特定することができ、結果的にどの単電池で異常が生じているかを非常に早く特定することができる。
そのために、異常をより早く検知し、より早く対応することができるバッテリコントローラ１にすることができる。
【０１０５】
捕捉して説明する。バッテリコントローラ１において、充放電の制御、充放電等の状態を監視するバッテリ２は、全体で数百Ｖの高電圧である。このバッテリ２は百個近い単電池の直列で構成されているため、実施例１の図２に示したように、そのうちの数個を一つの制御装置で制御、監視すれば、一つ当たりの電圧は既存の高耐圧のCMOSの動作電圧範囲内で許容されるものとなる。そのため実施例１では、４つの単電池ごとに一つの制御装置を設けるようにし、一つ上流の制御装置へのみ送信を行うようにすることで、高電圧差の処理等とならないようにして、コストや性能の確保等を行っている。
【０１０６】
但し、制御装置ＩＣ１〜ＩＣ２４の全体で取り扱う電圧は高電圧（強電）となる。これに対してＣＰＵ５は、数Ｖ程度を作動電圧とする弱電である。そのため、弱電側が強電側の影響を受けないように、フォトカプラ３、４を用いて、制御装置ＩＣ１からの受信と制御装置ＩＣ２４への送信で通信を成立させている。フォトカプラを多数設けるのは、コストから難しい。
このような通信網を構成した場合に、どのようにして、百個近い単電池の異常を早く検出するかについて、実施例１は有利な通信装置を提供している。
【０１０７】
(6)上下直列に複数または多数配置され、一つ下流側から受信し、一つ上流側へ送信する通信を行う制御装置ＩＣ１〜ＩＣ２４と、最下流に位置する制御装置ＩＣ２４へ送信し、最上流に位置する制御装置ＩＣ１から受信することにより、複数または多数の制御装置ＩＣ１〜ＩＣ２４との通信を行うＣＰＵ５を有し、ＣＰＵ５の通信制御に制御装置ＩＣ１〜ＩＣ２４が従って応答又は動作することにより、通信網を構成するバッテリコントローラ１において、上下配列に関連付けして設定したアドレスを設けて、どの制御装置ＩＣ１〜ＩＣ２４かを識別できるようにし、
ＣＰＵ５から過充電状態検出指令２０４、過放電状態検出指令２０５等により、異常を検出した制御装置ＩＣ１〜ＩＣ２４のうち最下流の制御装置ＩＣ１〜ＩＣ２４のアドレスを送信させ、ＣＰＵ５からの異常検出のスルー設定２０３により、制御装置ＩＣ１〜ＩＣ２４は、指定したアドレスの配列位置から下流に位置する上流にデータを送るのみで、過充電状態検出指令２０４、過放電状態検出指令２０５等の指令動作を行わなくしたため、下位制御装置（制御装置ＩＣ１〜ＩＣ２４）が多い場合であっても、最上流と最下流で上位制御装置（ＣＰＵ５）と通信する構成で、上位と下位との情報のやり取りをより速く行うことができる。
【実施例２】
【０１０８】
実施例２は、複数の異常検出を一度に行うようにし、異常検出のスルー設定にどの異常検出に対して、指定のアドレスから下流を通過させる処理を行なうかを設定するようにした例である。
【０１０９】
構成を説明する。
図１６は実施例２の制御装置ＩＣ１〜ＩＣ２４及びＣＰＵ５に予め設定した制御指令とその応答データを示す説明図である。
実施例２では、少なくとも、全データ検出指令２０１、合計電圧検出指令２０２、異常検出のスルー設定２１６、異常検出指令２１７を制御指令部１０２ｃとして設ける。
そして、この制御指令部１０２ｃの制御指令に応答して制御装置ＩＣ１〜ＩＣ２４が応答するデータをデータ部３０１、３０２、３１６、３１７として設ける。
【０１１０】
なお、データ部３０１、３０２、３１６、３１７のうち、データ部３１６は、ＣＰＵ５からの送信データであり、それ以外は、制御装置ＩＣ１〜ＩＣ２４の応答する送信データである。
また、全データ検出指令２０１、合計電圧検出指令２０２、これに対応するデータ部３０１、３０２は実施例１と同様であるので、説明を省略する。
【０１１１】
異常検出のスルー設定２１６は、異常が検出されたことにより無検出で通過させる（スルー）制御装置のアドレス設定を認識させる指令である。実施例２では、アドレス設定に加えて、異常種別の設定フラグをデータ部３１６に設けるようにする。
アドレス設定の取り扱いは、指令と共に送信されるデータ部３１６にアドレスがある場合、そのアドレスの制御装置及びそれより下流の制御装置を無検出で通過するようにする。データ部３１６にアドレスがない場合は、全ての制御装置が検出される。
【０１１２】
ここで、異常種別の設定フラグのより具体例について説明する。
例えば、データ部３１６のアドレスデータの後に、過充電状態検出、過放電状態検出、内蔵データ１異常検出、内蔵データ２異常検出、状態値１異常検出、状態値２異常検出にそれぞれ１ビットを割り当てた設定フラグ「００００００」を設ける。つまり、１ビット目が「１」となる「１０００００」ならば、過充電状態検出で異常が検出されたことを示す。
【０１１３】
異常検出指令２１７は、スルー設定を用いて、全ての制御装置ＩＣ１〜ＩＣ２４、及び監視する単電池で異常が生じていないかを検出させる指令である。なお、異常として、過充電状態検出、過放電状態検出、内蔵データ１異常検出、内蔵データ２異常検出、状態値１異常検出、状態値２異常検出を含んでいる。
そして、この指令に応答するデータ部３１７には、制御装置ＩＣ１〜ＩＣ２４を示すアドレスと、異常種別を示す設定フラグが設けられている。
【０１１４】
アドレスは、下流側から上流への検出で最初に異常が検出された制御装置のアドレス。あるいは、スルー設定がある場合には、スルー設定の制御装置より上流側への検出で最初に異常が検出された制御装置のアドレスとなる。
または、書き込むアドレスなし（例えばアドレス＝０）で、異常なしとなる。
そして、スルー設定の制御装置のアドレスとともに、異常の種別の設定フラグが設定される。
その他構成は実施例１と同様であるので、説明を省略する。
【０１１５】
作用を説明する。
[異常検出処理]
図１７に示すのは、ＣＰＵ５で実行される異常検出処理の流れを示すフローチャートで、以下各ステップについて説明する。
なお、以下のステップ説明において、制御装置ＩＣ１〜ＩＣ２４のアドレスを１〜２４とし、異常が検出されたアドレスをＸ、Ｙ、Ｚとする。
【０１１６】
ステップＳ５１では、ＣＰＵ５が、制御指令部１０２ｃに異常検出のスルー設定２１６を設定し、データ部１０３ａ（符号３１６）にアドレス＝０、設定フラグ＝００００００を設定し、各制御装置へ送信する。
【０１１７】
ステップＳ５２では、ＣＰＵ５が、制御指令部１０２ｃに異常検出指令２１７を設定し、各制御装置へ送信する。
【０１１８】
ステップＳ５３では、ＣＰＵ５が、異常検出指令２１７に対する制御装置側の応答のデータ部１０３ａが、アドレス＝０となっているかどうかを判断し、アドレス＝０ならばステップＳ５４へ進み、アドレス＝０でないならば、ステップＳ５５へ進む。
【０１１９】
ステップＳ５４では、ＣＰＵ５が、異常なしとして、異常検出処理を終了する。
【０１２０】
ステップＳ５５では、ＣＰＵ５が、制御指令部１０２ｃに異常検出のスルー設定２１６を設定し、データ部１０３ａ（符号３１６）にステップＳ５２の応答データのアドレス＝Ｘ、設定フラグ＝０１００００（例えば過放電状態を検出した場合）を設定し、各制御装置へ送信する。
【０１２１】
ステップＳ５６では、ＣＰＵ５が、制御指令部１０２ｃに異常検出指令２１７を設定し、各制御装置へ送信する。
【０１２２】
ステップＳ５７では、ＣＰＵ５が、異常検出指令２１７に対する制御装置側の応答のデータ部１０３ａが、アドレス＝０となっているかどうかを判断し、アドレス＝０ならばステップＳ５８へ進み、アドレス＝０でないならば、ステップＳ５９へ進む。
【０１２３】
ステップＳ５８では、ＣＰＵ５が、アドレス＝Ｘの制御装置以外は異常なしとして、異常検出処理を終了する。そして、次の処理として、アドレス＝Ｘの制御装置が監視する単電池の全てのデータの取得を全データ検出指令２０１により行うようにすればよい。
【０１２４】
ステップＳ５９では、ＣＰＵ５が、制御指令部１０２ｃに異常検出のスルー設定２１６を設定し、データ部１０３ａ（符号３１６）にステップＳ５６の応答データのアドレス＝Ｙ、設定フラグ＝０００１００（例えば内蔵データ２の異常を検出した場合）を設定し、各制御装置へ送信する。
【０１２５】
ステップＳ６０では、ＣＰＵ５が、制御指令部１０２ｃに異常検出指令２１７を設定し、各制御装置へ送信する。
【０１２６】
ステップＳ６１では、ＣＰＵ５が、異常検出指令２１７に対する制御装置側の応答のデータ部１０３ａが、アドレス＝０となっているかどうかを判断し、アドレス＝０ならばステップＳ６２へ進み、アドレス＝０でないならば、ステップＳ６３へ進む。
【０１２７】
ステップＳ６２では、アドレス＝Ｘ，Ｙ以外の制御装置に異常なしとして異常検出処理を終了する。そして、次の処理として、アドレス＝Ｘ，Ｙの制御装置が監視する単電池の全てのデータの取得を全データ検出指令２０１により行うようにすればよい。
【０１２８】
ステップＳ６３では、ＣＰＵ５が、制御指令部１０２ｃに異常検出のスルー設定２１６を設定し、データ部１０３ａ（符号３１６）にステップＳ６０の応答データのアドレス＝Ｚ、設定フラグ＝００００１０（例えば状態値１の異常を検出した場合）を設定し、各制御装置へ送信する。
【０１２９】
ステップＳ６４では、以下このようにして、レスポンス部１０３のアドレス＝０となるまで繰り返すようにする。
【０１３０】
[より速く異常検出の通信を行う作用]
図１８は実施例２における異常検出での初期のスルー設定を行った状態を示す説明図である。図１９は実施例２における異常検出状態を示す説明図である。
図２０は実施例２における異常検出での２度目のスルー設定を行った状態を示す説明図である。図２１は実施例２における２度目の異常検出状態を示す説明図である。図２２は実施例２における異常検出での３度目のスルー設定を行った状態を示す説明図である。図２３は実施例２における３度目の異常検出状態を示す説明図である。
【０１３１】
実施例２では、異常が発生している制御装置と異常の種別を特定した後、その制御装置のデータを得るようにする。
まず、異常検出処理のための初期化処理として、スルー設定をアドレス＝０、異常種別の設定フラグを００００００とした送信をＣＰＵ５から行う。すると、制御装置ＩＣ１〜ＩＣ２４の記憶部（図示せず）にスルー設定が書き込まれる（図１８参照）。この書き込みは、ＣＰＵ５側がステップＳ５１の処理で、制御装置側は、データ受信状態Ｓ４において行われる。
【０１３２】
初期化したならば、ＣＰＵ５から異常検出指令２１７がフォトカプラ４を介して、制御装置ＩＣ２４へ送信される。
制御装置ＩＣ２４では、スルー設定アドレス＝０のため、自身の受け持つ単電池ＶＢ９３〜ＶＢ９６の異常検出を行い、異常が無い場合は、異常検出なしとして、異常検出アドレス＝０を一つ上流の制御装置ＩＣ２３へ送信する。
【０１３３】
このようにして、次々に一つ上流の制御装置へ異常検出結果のレスポンス部１０３を送信して行く。
そして、例えば、制御装置ＩＣ５の監視する単電池のいずれかに異常状態が検出されたならば、制御装置ＩＣ５は自身のアドレスを異常検出アドレスとし（異常検出アドレス＝５）、さらにその異常の種別に該当する設定フラグを立てて（例えば過充電異常として０１００００）、一つ上流の制御装置へ異常検出結果のレスポンス部１０３を送信する。
【０１３４】
異常を検出した制御装置ＩＣ５より上流の制御装置ＩＣ１〜ＩＣ４では、異常検出アドレスに書き込みがある場合には、異常検出を行わず、制御装置ＩＣ５からのレスポンス部１０３をそのまま上流へ送信する。
そして、制御装置ＩＣ１からフォトカプラ３を介して、ＣＰＵ５にレスポンス部１０３が送信される。これにより、ＣＰＵ５には、最も下流で異常検知された制御装置のアドレスとその異常種別を特定する設定フラグを得ることになる（図１９参照）。
【０１３５】
すると、ＣＰＵ５は、スルー設定をアドレス＝５、設定フラグを「０１００００」とした送信をＣＰＵ５から行う。すると、制御装置ＩＣ１〜ＩＣ２４の記憶部（図示せず）にスルー設定が書き込まれる（図２０参照）。この書き込みは、ＣＰＵ５側が例えばステップＳ５５の処理で、制御装置側は、データ受信状態Ｓ４において行われる。
【０１３６】
そして、ＣＰＵ５から異常検出指令２１７がフォトカプラ４を介して、制御装置ＩＣ２４へ送信される。
ここで、制御装置ＩＣ２４から順に上流の制御装置ＩＣ５までは、スルー設定されたアドレスより下流であるために、異常検出を行わずに単に送信を通過（スルー）させる。
【０１３７】
そして、スルー設定されたアドレスより、一つ上流のアドレスの制御装置ＩＣ４が異常検出を行い、この場合は異常がないため異常検出アドレス＝０を一つ上流の制御装置ＩＣ３へ送信する。
制御装置ＩＣ３も異常がないため、異常検出アドレス＝０を一つ上流へ送信する。
【０１３８】
そして、例えば制御装置ＩＣ２の監視する単電池のいずれかに異常が検出されたならば、制御装置ＩＣ２は自身のアドレスを異常検出アドレスとし（異常検出アドレス＝２）、異常の種別を設定フラグに設定し（例えば内蔵データ２が異常の場合「０００１００」）、一つ上流の制御装置ＩＣ１へ異常検出結果のレスポンス部１０３を送信する。
【０１３９】
異常を検出した制御装置ＩＣ２より上流の制御装置ＩＣ１では、異常検出アドレスに書き込みがある場合には、異常検出を行わず、制御装置ＩＣ２からのレスポンス部１０３をそのままフォトカプラ３を介して、ＣＰＵ５に送信する。
このようにして、ＣＰＵ５では、最も下流で異常検知された制御装置のアドレスを得ることになる（図２１参照）。
この場合には、残る制御装置が制御装置ＩＣ１のみであるので、異常を検出した制御装置ＩＣ２、ＩＣ５に加えて、制御装置ＩＣ１についても全データ検出指令２０１により全データを得るようにしてもよい。しかし、本実施例２の作用を明確にするために、さらに処理を続行させて説明する。
【０１４０】
次に、ＣＰＵ５は、スルー設定をアドレス＝２とし、設定フラグを「０００１００」とした送信をＣＰＵ５から行う。すると、制御装置ＩＣ１〜ＩＣ２４の記憶部（図示せず）にスルー設定が書き込まれる（図２２参照）。この書き込みは、ＣＰＵ５側が例えばステップＳ５９の処理で、制御装置側は、データ受信状態Ｓ４において行われる。
【０１４１】
そして、ＣＰＵ５から異常検出指令２１７がフォトカプラ４を介して、制御装置ＩＣ２４へ送信される。
ここで、制御装置ＩＣ２４から順に上流の制御装置ＩＣ２までは、スルー設定されたアドレスより下流であるために、異常検出を行わずに単に送信を通過（スルー）させる。
【０１４２】
そして、スルー設定されたアドレスより、一つ上流のアドレスの制御装置ＩＣ１が異常検出を行い、この場合は異常がないため異常検出アドレス＝０、設定フラグ「００００００」を、フォトカプラ３を介して、ＣＰＵ５に送信する。
このようにして、ＣＰＵ５では、異常検出アドレス＝０を検出したことにより、異常検出処理を終了する（図２３参照）。
【０１４３】
そして、各異常検出処理において、異常のある制御装置と異常の種別を特定した後、異常のある制御装置のみに対して、全データ検出指令を送信して、詳細なデータを得て、異常のある単電池の特定と、異常の状態の把握等を行うようにすればよい。
この際、異常の種別が特定されていることにより、そのデータのみを得るようにすることはできないものの、特定された異常のみを選択するように着目して処理するようにすればよいため、処理は非常に速くなる。
この異常検出処理において、レスポンス部１０３のデータ部１０３ａに書き込まれるのは、異常検出範囲で最も下流の制御装置のアドレスと設定フラグのみであり、非常に少ないデータ量である。
実施例２では、この少ないデータ量で済む通信により異常のある制御装置と異常の種別を特定した後に、より詳細なデータをＣＰＵ５が得るようにするので、非常に高速な処理となる。
【０１４４】
なお、実施例２では、スルー設定により異常検出を行わない動作は、制御装置ごとに行われる。そのため、この動作に対しては、スルー設定として設定フラグは必要ではない。実施例２においては、例えば制御装置で監視している単電池の異常の種別が増加した場合には、設定フラグの一致エラーとすることで、早期に異常が他の単電池に広がること、異常の度合いが進むことを検出できるようにしている。また、この設定フラグの一致を見ることにより、異常検出及びこれに関する処理の正確性を高めている。
【０１４５】
効果を説明する。実施例２の通信装置にあっては、上記(1)〜(3)に加えて、次の効果を有する。
(4)上記(1)〜(3)において、異常検出指令２１７は、予め設定した、過充電状態、過放電状態、内蔵データ１異常、内蔵データ２異常、状態値１異常、状態値２異常のうち、いずれかに該当する場合とし、制御装置の上下配置位置を示すアドレスと、異常種別を示す設定フラグを制御装置ＩＣ１〜ＩＣ２４に送信させるため、制御装置ＩＣ１〜ＩＣ２４のいずれの制御装置で監視している単電池に異常が生じているか、さらにどのような異常が生じているかを、非常に早く特定することができ、結果的にどの単電池で異常が生じているかを非常に早く特定することができる。
そのために、異常をより早く検知し、より早く対応することができるバッテリコントローラ１にすることができる。
【実施例３】
【０１４６】
実施例３は、下流側から上流への異常検出で最初に異常を検出した制御装置のアドレスと設定フラグを応答する通信データにした例である。
構成を説明する。
図２４は実施例３における制御装置ＩＣ１〜ＩＣ２４及びＣＰＵ５に予め設定した制御指令とその応答データを示す説明図である。
図２４に示すものでは、全データ検出指令２０１、合計電圧検出指令２０２、異常検出指令２１８を制御指令部１０２ｃとして設ける。
全データ検出指令２０１、合計電圧検出指令２０２、これに対応するデータ部３０１、３０２は実施例１と同様のため説明を省略する。
【０１４７】
異常検出指令２１８は、全ての制御装置ＩＣ１〜ＩＣ２４、及び監視する単電池で異常が生じていないかを検出させる指令である。
そして、この指令に応答するデータ部３１８には、制御装置ＩＣ１〜ＩＣ２４を示すアドレスと、異常種別を示す設定フラグが設けられている。
異常の内容、設定フラグについては、実施例２と同様であるので説明を省略する。
【０１４８】
作用を説明する。
[異常検出処理]
図２５に示すのは、ＣＰＵ５で実行される異常検出処理の流れを示すフローチャートで、以下各ステップについて説明する。
【０１４９】
ステップＳ７１では、ＣＰＵ５が、制御指令部１０２ｃに異常検出指令２１８を設定し、各制御装置へ送信する。
なお、各制御装置ＩＣ１〜ＩＣ２４は、この指令に対してレスポンス部１０３を順に上流へ送る通信によりＣＰＵ５へ送信する。
【０１５０】
ステップＳ７２では、ＣＰＵ５が、異常検出指令２１８に対する制御装置側の応答のデータ部１０３ａが、アドレス＝０となっているかどうかを判断し、アドレス＝０ならば、処理を終了し、アドレス＝０でないならば、ステップＳ７３へ進む。
【０１５１】
ステップＳ７３では、異常ありと判断し、ステップＳ７４〜Ｓ７７の異常が発生した制御装置の特定処理を後に行うようにする。
【０１５２】
以降に説明するステップＳ７４〜Ｓ７７の処理は、ステップＳ７１〜Ｓ７３の処理で異常を検出した場合に行う処理である。
【０１５３】
ステップＳ７４では、ＣＰＵ５が、異常を検出したアドレス＝Ｘの制御装置に、全データ検出指令２０１を送信する。
これに対して、アドレス＝Ｘに該当する制御装置は、レスポンス部１０３をＣＰＵ５に送信する。
【０１５４】
ステップＳ７３では、ＣＰＵ５が、異常を検出したアドレス＝Ｘ−１の制御装置に、全データ検出指令２０１を送信する。
【０１５５】
ステップＳ７２では、ＣＰＵ５が、異常を検出したアドレス＝Ｘ−２の制御装置に、全データ検出指令２０１を送信する。
【０１５６】
このようにアドレスを変更して、異常を検出したアドレス＝Ｘの制御装置より上流の制御装置全ての全データをＣＰＵ５へ送信させる。最後はアドレス＝１の制御装置となる。
【０１５７】
ステップＳ７１では、ＣＰＵ５が、異常を検出したアドレス＝１の制御装置に、全データ検出指令２０１を送信する。
そして、ＣＰＵ５では、アドレス＝Ｘより上流の全てのデータから、アドレス＝Ｘの制御装置の状態、及び他の制御装置に異常がないかのチェックを行う。
この際に、実施例３では、異常を検出したアドレス＝Ｘの異常の種別を得ているので、他の制御装置のデータに対して、及びアドレス＝Ｘの制御装置が監視する単電池に対して、設定フラグで得た異常を優先して詳細な異常判断を行う。  [より速く異常検出の通信を行う作用]
実施例３では、スルー設定の作用ほどの異常検出の通信処理の速さを得ることはできない。但し、異常検出指令２１８により、最も下流で異常を検出した制御装置のアドレスと、その異常種別を得る。そして、その後にステップＳ７４〜Ｓ７７で取得する異常を検出した制御装置より上流側の全データに対して、得た異常種別を優先して異常検出を行うようにする。そのため、バッテリ２全体に対して周囲状況等が影響しているような場合には、速く他の単電池の異常を検出する。また、異常のあった制御装置が監視する４つの単電池から異常のあった単電池をさがす処理の際にも、異常種別が特定されているので、そのデータをＣＰＵ５が見ればよく、速い特定処理となる。
【０１５８】
効果を説明する。
実施例３の通信装置にあっては、以下の効果を有する。
(5)上下直列に複数または多数配置され、一つ下流側から受信し、一つ上流側へ送信する通信を行う制御装置ＩＣ１〜ＩＣ２４と、最下流に位置する制御装置ＩＣ２４へ送信し、最上流に位置する制御装置ＩＣ１から受信することにより、複数または多数の制御装置ＩＣ１〜ＩＣ２４との通信を行うＣＰＵ５を有し、ＣＰＵ５の通信制御に制御装置ＩＣ１〜ＩＣ２４が従って応答又は動作することにより、通信網を構成するバッテリコントローラ１において、どの制御装置ＩＣ１〜ＩＣ２４かを識別できるように、上下配列に関連付けして設定したアドレスを設け、ＣＰＵ５は、予め設定した異常のいずれかに該当する場合に異常を検出した状態とし、異常を検出した制御装置ＩＣ１〜ＩＣ２４のうち最下流の制御装置ＩＣ１〜ＩＣ２４のアドレスと、異常の種別を示す設定フラグとを送信させる異常検出指令２１８を備えたため、異常を検出したアドレスより上流側全ての制御装置のデータをＣＰＵ５で取得して行う後の異常検出の際に、得た異常の種別を優先することにより異常検出処理を効率的に速く行うことができる。
【０１５９】
以上、本発明の通信装置を実施例１〜実施例３に基づき説明してきたが、具体的な構成については、これらの実施例に限られるものではなく、特許請求の範囲の各請求項に係る発明の要旨を逸脱しない限り、設計の変更や追加等は許容される。
【０１６０】
例えば、実施例１では、単電池及び制御装置の異常検出について示したが、他の所定条件であってもよい。
また、実施例１、実施例２では、２度目の異常検出において、異常を検出した場合、３度目の異常検出を行う前のスルー設定では、最上流位置の異常を検出した制御装置のアドレスを設定したが、１度目の異常検出で異常を検出した制御装置のアドレスを共にスルー設定に含めるようにしてもよい。
【図面の簡単な説明】
【０１６１】
【図１】実施例１の通信装置を用いたバッテリシステムの概略図である。
【図２】実施例１の通信装置を用いたバッテリコントローラの概略構成を示す図である。
【図３】実施例１の通信装置が用いられたバッテリコントローラの制御装置の送受信に関するブロック構成を示す図である。
【図４】実施例１の制御装置ＩＣ１〜ＩＣ２４及びＣＰＵ５で行われる通信のデータ（通信信号）の説明図である。
【図５】実施例１の制御装置ＩＣ１〜ＩＣ２４及びＣＰＵ５に予め設定した制御指令とその応答データを示す説明図である。
【図６】制御装置側の通信状態の遷移を示す状態遷移図である。
【図７】ＣＰＵ５で実行される異常検出処理の流れを示すフローチャートである。
【図８】実施例１における異常検出でのスルー設定を行った状態を示す説明図である。
【図９】実施例１における異常検出での過充電状態を検出する状態を示す説明図である。
【図１０】実施例１における異常検出での２度目のスルー設定を行った状態を示す説明図である。
【図１１】実施例１における異常検出での２度目の過充電状態を検出する状態を示す説明図である。
【図１２】実施例１における異常検出での３度目のスルー設定を行った状態を示す説明図である。
【図１３】実施例１における異常検出での３度目の過充電状態を検出する状態を示す説明図である。
【図１４】考案した制御装置ＩＣ１〜ＩＣ２４及びＣＰＵ５に予め設定した制御指令とその応答データを示す説明図である。
【図１５】ＣＰＵ５で実行される異常検出処理の流れを示すフローチャートである。
【図１６】実施例２の制御装置ＩＣ１〜ＩＣ２４及びＣＰＵ５に予め設定した制御指令とその応答データを示す説明図である。
【図１７】ＣＰＵ５で実行される異常検出処理の流れを示すフローチャートである。
【図１８】実施例２における異常検出での初期のスルー設定を行った状態を示す説明図である。
【図１９】実施例２における異常検出状態を示す説明図である。
【図２０】実施例２における異常検出での２度目のスルー設定を行った状態を示す説明図である。
【図２１】実施例２における２度目の異常検出状態を示す説明図である。
【図２２】実施例２における異常検出での３度目のスルー設定を行った状態を示す説明図である。
【図２３】実施例２における３度目の異常検出状態を示す説明図である。
【図２４】実施例３における制御装置ＩＣ１〜ＩＣ２４及びＣＰＵ５に予め設定した制御指令とその応答データを示す説明図である。
【図２５】ＣＰＵ５で実行される異常検出処理の流れを示すフローチャートである。
【符号の説明】
【０１６２】
１    バッテリコントローラ
２    バッテリ
ＶＢ１〜ＶＢ９６    単電池
３    フォトカプラ
４    フォトカプラ
５    ＣＰＵ
６    負荷
７１    通信制御部
７２    受信回路
７３    送信回路
７４    切替部
７４１    Ａ端子
７４２    Ｂ端子
７４３    Ｃ端子
１００    通信フレーム
１０１    ウェークアップ信号
１０２    ヘッダ部
１０２ａ    同期開始部
１０２ｂ    同期信号部
１０２ｃ    制御指令部
１０３    レスポンス部
１０３ａ    データ部
１０３ｂ    チェックサム
１０４    フレーム間領域
２０１    全データ検出指令
２０２    合計電圧検出指令
２０３    異常検出のスルー設定
２０４    過充電状態検出指令
２０５    過放電状態検出指令
２０６    内蔵データ１異常検出指令
２０７    内臓データ２異常検出指令
２０８    状態値１異常検出指令
２０９    状態値２異常検出指令
２１０    過充電状態検出指令
２１１    過放電状態検出指令
２１２    内蔵データ１異常検出指令
２１３    内蔵データ２異常検出指令
２１４    状態値１異常検出指令
２１５    状態値２異常検出指令
２１６    異常検出のスルー設定
２１７    異常検出指令
２１８    異常検出指令
３０１〜３１８    データ部
ＩＣ１〜ＩＣ２４    制御装置
Ｒ１〜Ｒ８        抵抗
Ｒ１１〜Ｒ１６    抵抗
Ｒ２３１〜Ｒ２３６    抵抗
Ｒ２４３〜Ｒ２４６    抵抗
【図１】
2010006304.tif 000003
【図２】
2010006304.tif 000004
【図３】
2010006304.tif 000005
【図４】
2010006304.tif 000006
【図５】
2010006304.tif 000007
【図６】
2010006304.tif 000008
【図７】
2010006304.tif 000009
【図８】
2010006304.tif 000010
【図９】
2010006304.tif 000011
【図１０】
2010006304.tif 000012
【図１１】
2010006304.tif 000013
【図１２】
2010006304.tif 000014
【図１３】
2010006304.tif 000015
【図１４】
2010006304.tif 000016
【図１５】
2010006304.tif 000017
【図１６】
2010006304.tif 000018
【図１７】
2010006304.tif 000019
【図１８】
2010006304.tif 000020
【図１９】
2010006304.tif 000021
【図２０】
2010006304.tif 000022
【図２１】
2010006304.tif 000023
【図２２】
2010006304.tif 000024
【図２３】
2010006304.tif 000025
【図２４】
2010006304.tif 000026
【図２５】
2010006304.tif 000027