JP2018207350A - 通信システム、通信装置および通信方法 - Google Patents
通信システム、通信装置および通信方法 Download PDFInfo
- Publication number
- JP2018207350A JP2018207350A JP2017112069A JP2017112069A JP2018207350A JP 2018207350 A JP2018207350 A JP 2018207350A JP 2017112069 A JP2017112069 A JP 2017112069A JP 2017112069 A JP2017112069 A JP 2017112069A JP 2018207350 A JP2018207350 A JP 2018207350A
- Authority
- JP
- Japan
- Prior art keywords
- unit
- registration
- ecu
- slave
- registration request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004891 communication Methods 0.000 title claims abstract description 90
- 238000000034 method Methods 0.000 title abstract description 53
- 230000005540 biological transmission Effects 0.000 claims abstract description 42
- 230000008569 process Effects 0.000 description 36
- 238000012544 monitoring process Methods 0.000 description 30
- 238000012545 processing Methods 0.000 description 29
- 238000010586 diagram Methods 0.000 description 10
- 238000002360 preparation method Methods 0.000 description 9
- 238000012806 monitoring device Methods 0.000 description 8
- 238000012790 confirmation Methods 0.000 description 6
- 238000007599 discharging Methods 0.000 description 4
- 239000000758 substrate Substances 0.000 description 3
- 230000007704 transition Effects 0.000 description 3
- 239000000470 constituent Substances 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 230000003247 decreasing effect Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000005259 measurement Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- HBBGRARXTFLTSG-UHFFFAOYSA-N Lithium ion Chemical compound [Li+] HBBGRARXTFLTSG-UHFFFAOYSA-N 0.000 description 1
- PXHVJJICTQNCMI-UHFFFAOYSA-N Nickel Chemical compound [Ni] PXHVJJICTQNCMI-UHFFFAOYSA-N 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 238000001994 activation Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 229910001416 lithium ion Inorganic materials 0.000 description 1
- 229910000652 nickel hydride Inorganic materials 0.000 description 1
- 230000001172 regenerating effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1073—Registration or de-registration
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L3/00—Electric devices on electrically-propelled vehicles for safety purposes; Monitoring operating variables, e.g. speed, deceleration or energy consumption
- B60L3/12—Recording operating variables ; Monitoring of operating variables
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L58/00—Methods or circuit arrangements for monitoring or controlling batteries or fuel cells, specially adapted for electric vehicles
- B60L58/10—Methods or circuit arrangements for monitoring or controlling batteries or fuel cells, specially adapted for electric vehicles for monitoring or controlling batteries
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60L—PROPULSION OF ELECTRICALLY-PROPELLED VEHICLES; SUPPLYING ELECTRIC POWER FOR AUXILIARY EQUIPMENT OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRODYNAMIC BRAKE SYSTEMS FOR VEHICLES IN GENERAL; MAGNETIC SUSPENSION OR LEVITATION FOR VEHICLES; MONITORING OPERATING VARIABLES OF ELECTRICALLY-PROPELLED VEHICLES; ELECTRIC SAFETY DEVICES FOR ELECTRICALLY-PROPELLED VEHICLES
- B60L58/00—Methods or circuit arrangements for monitoring or controlling batteries or fuel cells, specially adapted for electric vehicles
- B60L58/10—Methods or circuit arrangements for monitoring or controlling batteries or fuel cells, specially adapted for electric vehicles for monitoring or controlling batteries
- B60L58/12—Methods or circuit arrangements for monitoring or controlling batteries or fuel cells, specially adapted for electric vehicles for monitoring or controlling batteries responding to state of charge [SoC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1069—Session establishment or de-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/30—Services specially adapted for particular environments, situations or purposes
- H04W4/40—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P]
- H04W4/48—Services specially adapted for particular environments, situations or purposes for vehicles, e.g. vehicle-to-pedestrians [V2P] for in-vehicle communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W60/00—Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration
- H04W60/04—Affiliation to network, e.g. registration; Terminating affiliation with the network, e.g. de-registration using triggered events
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/11—Allocation or use of connection identifiers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/70—Services for machine-to-machine communication [M2M] or machine type communication [MTC]
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/60—Other road transportation technologies with climate change mitigation effect
- Y02T10/70—Energy storage systems for electromobility, e.g. batteries
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T90/00—Enabling technologies or technologies with a potential or indirect contribution to GHG emissions mitigation
- Y02T90/10—Technologies relating to charging of electric vehicles
- Y02T90/16—Information or communication technologies improving the operation of electric vehicles
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Power Engineering (AREA)
- Life Sciences & Earth Sciences (AREA)
- Sustainable Development (AREA)
- Sustainable Energy (AREA)
- Transportation (AREA)
- Mechanical Engineering (AREA)
- Multimedia (AREA)
- General Business, Economics & Management (AREA)
- Business, Economics & Management (AREA)
- Stored Programmes (AREA)
- Small-Scale Networks (AREA)
Abstract
【課題】人手による更新作業を行うことなく下位ユニットへの識別子の割り振りを行うことができる通信システム、通信装置および通信方法を提供すること。
【解決手段】実施形態に係る通信システムは、上位ユニットと、下位ユニットとを備える。上位ユニットは、識別子の登録を指示する登録指示コマンドを送信する。下位ユニットは、上位ユニットと通信可能に接続され、登録指示コマンドに対応する識別子を上位ユニットへ登録する。また、下位ユニットは、作成部と、指示部と、送信部とを備える。作成部は、登録指示コマンドに対応する識別子を作成する。指示部は、作成部が作成した識別子を含む登録要求コマンドを上位ユニットへ送信する前に他の下位ユニットから登録要求コマンドを受信した場合に、他の下位ユニットから受信した登録要求コマンドに含まれる識別子以外の識別子の作成を指示する。送信部は、作成部が作成した識別子を含む登録要求コマンドを上位ユニットへ送信する。
【選択図】 図1A
【解決手段】実施形態に係る通信システムは、上位ユニットと、下位ユニットとを備える。上位ユニットは、識別子の登録を指示する登録指示コマンドを送信する。下位ユニットは、上位ユニットと通信可能に接続され、登録指示コマンドに対応する識別子を上位ユニットへ登録する。また、下位ユニットは、作成部と、指示部と、送信部とを備える。作成部は、登録指示コマンドに対応する識別子を作成する。指示部は、作成部が作成した識別子を含む登録要求コマンドを上位ユニットへ送信する前に他の下位ユニットから登録要求コマンドを受信した場合に、他の下位ユニットから受信した登録要求コマンドに含まれる識別子以外の識別子の作成を指示する。送信部は、作成部が作成した識別子を含む登録要求コマンドを上位ユニットへ送信する。
【選択図】 図1A
Description
本発明は、通信システム、通信装置および通信方法に関する。
従来、例えば、車載ネットワークにおいて、上位ユニットであるマスタECU(Electronic Control Unit)と、複数の下位ユニットであるスレーブECUとが通信可能に接続された通信システムが知られている。かかる通信システムでは、上位ユニットが下位ユニットを識別する識別子を作成して下位ユニットへ通知することで識別子が下位ユニットに付与される(例えば、特許文献1参照)。
しかしながら、上記した従来技術に係る通信システムは、下位ユニットの接続数を変更する場合、上位ユニットのソフトウェアの改修や、設定情報の更新等が必要となり、人手による更新作業が発生するという問題があった。
本発明は、上記に鑑みてなされたものであって、人手による更新作業を行うことなく下位ユニットへの識別子の割り振りを行うことができる通信システム、通信装置および通信方法を提供することを目的とする。
上記課題を解決し、目的を達成するために、本発明の通信システムは、上位ユニットと、下位ユニットとを備える。上位ユニットは、識別子の登録を指示する登録指示コマンドを送信する。下位ユニットは、上位ユニットと通信可能に接続され、登録指示コマンドに対応する識別子を上位ユニットへ登録する。また、下位ユニットは、作成部と、指示部と、送信部とを備える。作成部は、登録指示コマンドに対応する識別子を作成する。指示部は、作成部が作成した識別子を含む登録要求コマンドを上位ユニットへ送信する前に他の下位ユニットから登録要求コマンドを受信した場合に、他の下位ユニットから受信した登録要求コマンドに含まれる識別子以外の識別子の作成を指示する。送信部は、作成部が作成した識別子を含む登録要求コマンドを上位ユニットへ送信する。
実施形態に係る通信システム、通信装置および通信方法は、人手による更新作業を行うことなく下位ユニットへの識別子の割り振りを行うことができる。
以下、添付図面を参照して、本願の開示する通信システム、通信装置および通信方法の実施形態を詳細に説明する。なお、以下に示す実施形態によりこの発明が限定されるものではない。
また、本実施形態では、通信システムが、車載用の組電池監視装置を含む通信システムである場合を例に挙げて説明する。かかる通信システムは、複数の電池ブロックが直列に接続された組電池の監視を行う上位ユニットであるマスタECU(Electronic Control Unit)と、直列に接続された複数の電池セルを備えた電池ブロックの監視を行う下位ユニットであるスレーブECUとを備える。なお、通信システムは車載用に限られず、屋内や屋外に設置されてもよい。
また、以下では、本実施形態に係る通信方法の概要について図1Aおよび図1Bを用いて説明した後に、通信装置およびこれを含む通信システムについて図2〜図6を用いて説明する。
まず、本実施形態に係る通信方法の概要について、図1Aおよび図1Bを用いて説明する。図1Aおよび図1Bは、実施形態に係る通信方法の概要を説明する図である。
図1Aに示すように、通信システム1は、マスタECU10と、かかるマスタECU10と通信可能に接続された複数のスレーブECU20(図1Aおよび図1Bでは、スレーブECU21,22,23,24)とを備える。
ここで、通信システム1は、複数の監視内容にそれぞれ対応するコマンド毎に、各スレーブECU20を識別する識別子であるID(Identification)を、各スレーブECU20に対して割り振る。なお、監視内容に対応するコマンドとしては、図1Bに示すように、例えば、「充電」に対応する「コマンドA」、「放電」に対応する「コマンドB」、「電圧測定」に対応する「コマンドC」等がある。
例えば、図1Bに示すように、監視内容に対応するコマンドが「充電」に対応する「コマンドA」である場合、マスタECU10は、IDとして、「101」、「102」、「103」および「104」を各スレーブECU20に対してそれぞれ割り振る。つまり、スレーブECU20に割り振られるIDは、互いに排他的なIDである。
また、マスタECU10は、監視内容に対応するコマンドが「放電」に対応する「コマンドB」である場合、IDとして、「201」、「202」、「203」および「204」を各スレーブECU20に対してそれぞれ割り振る。なお、コマンドBに対応する各IDは、コマンドAに対応する各IDに対しても排他的である。また、図1Bでは理解を助けるために表として表したが、厳密には、マスタECU10は各スレーブECU20とそのIDを対応付けて割り振るわけではなく、「101」〜「104」、「201」〜「204」といった同種のIDの数により4つのスレーブECUが存在すると認識するだけである。
ところで、従来の通信システムでは、マスタECU側で、あらかじめ用意された設定情報等に基づいてスレーブECUへ付与するIDを作成し、作成したIDを各スレーブECUへ通知していた。つまり、従来の通信システムでは、マスタECUが、例えば、監視内容に対応するコマンドと対応するIDとのテーブル等に基づき、監視内容毎に各スレーブECUに対してIDを割り当てていた。
このため、従来の通信システムでは、スレーブECUの接続数を変更する場合等に、マスタECUのソフトウェアの改修や、設定情報の更新等が必要となっていた。
そこで、本実施形態に係る通信システム1では、各スレーブECU20がIDを自ら作成し、各スレーブECU20が作成したIDをマスタECU10へ登録することとした。
具体的には、図1Aに示すように、まず、マスタECU10が、各スレーブECU20に対し、IDをマスタECU10へ登録するように指示する登録指示コマンドを送信する(ステップS1)。そして、登録指示コマンドを受信した各スレーブECU20はIDを作成し(ステップS2)、作成したIDを含んだ登録要求コマンドを送信しようとする。
ところが、各スレーブECU20は、登録要求コマンドを送信する前に、他のスレーブECU20からの登録要求コマンドを受信することがある。この場合、スレーブECU20は、受信した登録要求コマンドに含まれるIDが、マスタECU10に登録されたとみなして、かかるIDを自ら送信することを禁止する。つまり、スレーブECU20は、他のスレーブECU20から登録要求コマンドを受信した場合には、受信した登録要求コマンドに含まれるID以外のIDを再作成する(ステップS3)。
そして、各スレーブECU20は、作成したIDの送信が成功するまで、IDの再作成を繰り返す。このようにすることで、すべてのスレーブECU20に排他的なIDが割り振られることになる。
つまり、本実施形態に係る通信システム1は、スレーブECU20の増減があった場合であっても、各スレーブECU20へ排他的なIDを自動的に割り振ることができる。すなわち、通信システム1によれば、スレーブECU20の増減や入替えがあった場合であっても、人手による更新作業を行うことなくスレーブECU20へのIDの割り振りを行うことができる。
次に、図2を用いて、実施形態に係る通信システム1の構成について説明する。図2は、実施形態に係る通信装置1の構成の一例を示すブロック図である。図2では、本実施形態の特徴を説明するために必要な構成要素のみを機能ブロックで表しており、一般的な構成要素についての記載を省略している。
つまり、図2に図示される各構成要素は機能概念的なものであり、必ずしも物理的に図示のように構成されていることを要しない。例えば、各機能ブロックの分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況等に応じて、任意の単位で機能的または物理的に分散・統合して構成することが可能である。
図2に示すように、実施形態に係る通信システム1は、マスタECU10と複数のスレーブECU20(図2では、スレーブECU21,22,23,24)が、通信線2を介して通信可能に接続されている。なお、この例における通信システム1では、1つのマスタECU10が4つのスレーブECU21,22,23,24を管理している。
まず、マスタECU10について説明する。マスタECU10は、受信部11と、送信部12と、制御部13と、演算部14と、記憶部15とを備える。
受信部11は、各スレーブECU20から通信線2を介して送られてくるIDを含む登録要求コマンドを受信する処理部である。送信部12は、IDの登録を指示する登録指示コマンド、および各スレーブECU20のIDの登録が完了したことを示す登録完了コマンドを、通信線2を介して各スレーブECU20へ送信する処理部である。
制御部13は、例えば、FPGA(Field Programmable Gate Array)、マイクロコントローラ等を含み、マスタECU10における各種処理を制御する処理部ある。かかる制御部13は、確認部16と、設定部17と、指令部18とを備える。
確認部16は、各スレーブECU20に対してIDの登録処理を実施したか否かを確認する処理部である。設定部17は、登録要求コマンドの受付開始から受付終了までの時間を設定する処理部である。指令部18は、送信部12に対して登録指示コマンド、および登録完了コマンドの送信を指令する処理部である。なお、設定部17で設定される、受付開始から受付終了までの時間は、マスタECU10に接続されることが想定されるスレーブECU20の最大数を考慮してあらかじめ設定されている。スレーブECU20の追加がなく、スレーブECU20の数が決まっているのであれば、その数に対応する時間を設定すればよい。
したがって、指令部18は、登録指示コマンドをスレーブECU20へ送信してからあらかじめ設定されたスレーブECU20の数に対応する時間が経過した後に登録完了コマンドをスレーブECU20へ送信するよう送信部12に対して指令する。
演算部14は、例えば、CPU(Central Processing Unit)を含み、マスタECU10における各種処理を実行する処理部である。
記憶部15は、例えば、ROM(Read Only Memory)、RAM(Random Access Memory)、フラッシュメモリ等の半導体メモリ素子、または、HDD(Hard Disk Drive)、光ディスク等を含む。かかる記憶部15は、受信部11で受信した登録要求コマンドに含まれるIDを記憶する処理部である。また、記憶部15は、マスタECU10に接続されることが想定されるスレーブECU20の最大数を考慮してあらかじめ設定された時間を閾値として記憶している。
次に、スレーブECU20について説明する。なお、各スレーブECU20は同じ構成・機能であるため、各スレーブECU20のうちスレーブECU21について説明する。また、他のスレーブECU22,23,24において、スレーブECU21の構成要素と同様の構成要素については同じ符号を付すことにより、その説明を省略する。
スレーブECU21は、受信部31と、送信部32と、制御部33と、演算部34と、記憶部35とを備える。
受信部31は、マスタECU10から通信線2を介して送られてくる登録指示コマンド、および登録完了コマンドを受信する処理部である。送信部32は、後述する作成部36が作成したIDを含む登録要求コマンドを、通信線2を介してマスタECU10へ送信する処理部である。また、送信部32は、作成部36が作成したIDを含む登録要求コマンドを繰り返し送信する。なお、受信部31は、他のスレーブECU22〜24から送られてくるIDを含む登録要求コマンドも受信する。
制御部33は、例えば、FPGA、マイクロコントローラ等を含み、スレーブECU21における各種処理を制御する処理部である。かかる制御部33は、作成部36と、判定部37と、指示部38とを備える。
作成部36は、登録指示コマンドに対応するIDを作成する処理部である。具体的には、作成部36は、受信部31で「充電」に対応する「コマンドA」のID登録を指示する登録指示コマンドを受信した場合に、かかる登録指示コマンドに対応して、例えば、101から通し番号順にIDを作成する。
また、作成部36は、受信部31で「放電」に対応する「コマンドB」のID登録を指示する登録指示コマンドを受信した場合に、かかる登録指示コマンドに対応して、例えば、201から通し番号順にIDを作成する。
つまり、作成部36は、受信部31で監視内容に対応するコマンドのID登録を指示する登録指示コマンドを受信した場合に、例えば、カウンタ等によるカウントアップによって所定時間毎にIDをあらかじめ定められた通し番号順に作成する。
判定部37は、マスタECU10から送信されたIDの登録を指示する登録指示コマンドを受信したか否かを判定する処理部である。
また、判定部37は、作成したIDを含む登録要求コマンドをマスタECU10へ送信する前に他のスレーブECU22,23,24から登録要求コマンドを受信したか否かを判定する。また、判定部37は、IDの登録が完了したことを示す登録完了コマンドを受信したか否かを判定する。
また、判定部37は、スレーブECU21が送信しようとしているIDとスレーブECU22,23,24から送信される登録要求コマンドに含まれるIDとが同一か否かを判定する。
指示部38は、作成したIDを含む登録要求コマンドをマスタECU10へ送信する前に他のスレーブECU22,23,24から登録要求コマンドを受信した場合に、他のスレーブECU22,23,24から受信した登録要求コマンドに含まれるID以外のIDを作成するよう作成部36に対して指示する処理部である。
また、指示部38は、作成したIDを含む登録要求コマンドをマスタECU10へ送信できた場合に、送信できたIDを繰り返し送信するよう送信部32に対して指示する。
また、指示部38は、登録完了コマンドを受信するまでの間、スレーブECU22,23,24から送信される登録要求コマンドの受信を継続するよう受信部31に対して指示する。
また、指示部38は、各スレーブECU21,22,23,24のIDの登録が完了したことを示す登録完了コマンドをマスタECU10から受信した場合に、最後に送信した登録要求コマンドに含まれるIDを記憶するよう記憶部35に対して指示する。
演算部34は、例えば、CPUを含み、スレーブECU21における各種処理を実行する処理部である。
記憶部35は、例えば、ROM、RAM、フラッシュメモリ等の半導体メモリ素子、または、HDD、光ディスク等を含む。かかる記憶部35は、送信部32で最後に送信した登録要求コマンドに含まれるIDを記憶する処理部である。
次に、図3Aおよび図3Bを用いて、実施形態に係る通信システム1によるIDの登録処理について説明する。図3Aおよび図3Bは、実施形態に係る通信システム1によるIDの登録処理の一例を示すシーケンス図である。
まず、図3Aを用いて、各スレーブECU21,22,23,24においてIDが登録される例について説明する。具体的には、「充電」に対応する「コマンドA」のID登録を指示する登録指示コマンドに応じて各スレーブECU21,22,23,24において101から104までのIDのうちいずれかのIDが登録される場合について説明する。
図3Aに示すように、まず、マスタECU10は、各スレーブECU21,22,23,24に対して「充電」に対応する「コマンドA」のID登録を指示する登録指示コマンドを送信する。
各スレーブECU21,22,23,24は、受信部31で登録指示コマンドを受信することによってIDの登録要求モードへ遷移する。そして、各スレーブECU21,22,23,24は、「コマンドA」に応じたあらかじめ定められた通し番号において最小の通し番号である「101」のIDを作成する(ステップS10)。
次に、各スレーブECU21,22,23,24は、「101」を含む登録要求コマンドをマスタECU10へ送信しようとする。
ここで、スレーブECU21が他のスレーブECU22,23,24よりも早いタイミングでマスタECU10へ「101」を含む登録要求コマンドを送信できたとする。かかる場合、他のスレーブECU22,23,24は、「101」を含む登録要求コマンドの送信準備中にスレーブECU21から送信された「101」を含む登録要求コマンドを受信することになる。
つまり、他のスレーブECU22,23,24は、マスタECU10への「101」を含む登録要求コマンドの送信において調停負けとなる(ステップS11)。調停負けした他のスレーブECU22,23,24は、送信準備中のIDと受信した登録要求コマンドに含まれるIDとが同じであるため、次の通し番号である「102」のIDを作成する。
一方、調停勝ちしたスレーブECU21は、マスタECU10から登録完了コマンドを受信するまで「101」を含む登録要求コマンドを一定間隔で再送し続ける。マスタECU10は、ネットワーク上にID「101」を持つスレーブECUが存在することを記憶部15に記憶する。
そのあとのスレーブECU21は、他のスレーブECU22,23,24から送信される登録要求コマンドの受信を継続する。なお、スレーブECU21は、ID「101」を他のスレーブECU22,23,24から受信しないため、カウントアップによるIDの作成(「102」、「103」、「104」…)は行わず、同じID「101」、つまり、送信できたID「101」を繰り返し送信する。
次に、各スレーブECU22,23,24は、「102」を含む登録要求コマンドをマスタECU10へ送信しようとする。
ここで、スレーブECU22が他のスレーブECU23,24よりも早いタイミングでマスタECU10へ「102」を含む登録要求コマンドを送信できたとする。かかる場合、他のスレーブECU23,24は、「102」を含む登録要求コマンドの送信準備中にスレーブECU22から送信された「102」を含む登録要求コマンドを受信することになる。
つまり、他のスレーブECU23,24は、マスタECU10への「102」を含む登録要求コマンドの送信において調停負けとなる(ステップS12)。調停負けした他のスレーブECU23,24は、送信準備中のIDと受信した登録要求コマンドに含まれるIDとが同じであるため、次の通し番号である「103」のIDを作成する。
一方、調停勝ちしたスレーブECU22は、マスタECU10から登録完了コマンドを受信するまで「102」を含む登録要求コマンドを一定間隔で再送し続ける。マスタECU10は、ネットワーク上にID「102」を持つスレーブECUが存在することを記憶部15に記憶する。
そのあとのスレーブECU22は、他のスレーブECU21,23,24から送信される登録要求コマンドの受信を継続する。なお、スレーブECU22は、ID「102」を他のスレーブECU21,23,24から受信しないため、カウントアップによるIDの作成(「103」、「104」…)は行わず、同じID「102」、つまり、送信できたID「102」を繰り返し送信する。
次に、各スレーブECU23,24は、「103」を含む登録要求コマンドをマスタECU10へ送信しようとする。
ここで、スレーブECU23が他のスレーブECU24よりも早いタイミングでマスタECU10へ「103」を含む登録要求コマンドを送信できたとする。かかる場合、他のスレーブECU24は、「103」を含む登録要求コマンドの送信準備中にスレーブECU23から送信された「103」を含む登録要求コマンドを受信することになる。
つまり、他のスレーブECU24は、マスタECU10への「103」を含む登録要求コマンドの送信において調停負けとなる(ステップS13)。調停負けした他のスレーブECU24は、送信準備中のIDと受信した登録要求コマンドに含まれるIDとが同じであるため、次の通し番号である「104」のIDを作成する。
一方、調停勝ちしたスレーブECU23は、マスタECU10から登録完了コマンドを受信するまで「103」を含む登録要求コマンドを一定間隔で再送し続ける。マスタECU10は、ネットワーク上にID「103」を持つスレーブECUが存在することを記憶部15に記憶する。
そのあとのスレーブECU23は、他のスレーブECU21,22,24から送信される登録要求コマンドの受信を継続する。なお、スレーブECU23は、ID「103」を他のスレーブECU21,22,24から受信しないため、カウントアップによるIDの作成(「104」…)は行わず、同じID「103」、つまり、送信できたID「103」を繰り返し送信する。
次に、スレーブECU24は、「104」を含む登録要求コマンドをマスタECU10へ送信しようとする。かかるスレーブECU24は、他のスレーブECU21,22,23がそれぞれ「101」、「102」、「103」を含む登録要求コマンド、すなわち「104」ではない登録要求コマンドを継続して送信しており、「104」はどのスレーブECU21,22,23からも送信されていないため、ID「104」を含む登録要求コマンドをマスタECU10へ送信できる(ステップS14)。
そして、スレーブECU24は、マスタECU10から登録完了コマンドを受信するまで「104」を含む登録要求コマンドを一定間隔で再送し続ける。マスタECU10は、ネットワーク上にID「104」を持つスレーブECUが存在することを記憶部15に記憶する。
そのあと、マスタECU10は、各スレーブECU21,22,23,24に対して登録完了コマンドを送信する。なお、マスタECU10は、マスタECU10が管理するスレーブECU21,22,23,24のすべてについてIDの登録が完了した場合、もしくは、あらかじめ設定されている所定時間を経過した場合に、登録完了コマンドを送信する。
そして、各スレーブECU21,22,23,24は、受信部31で登録完了コマンドを受信することによって最後に送信した登録要求コマンドに含まれるIDを記憶部35に記憶する。
上記した例では、スレーブECU21が記憶部35に「101」を記憶し、スレーブECU22が記憶部35に「102」を記憶する。また、スレーブECU23が記憶部35に「103」を記憶し、スレーブECU24が記憶部35に「104」を記憶する(ステップS15)。
このように、「充電」に対応する「コマンドA」の登録を指示する登録指示コマンドに応じて各スレーブECU21,22,23,24において101から104までのIDのうちいずれかのIDが割り振られる。
次に、図3Bを用いて、スレーブECU21,22,23,24においてIDが登録されるその他の例について説明する。具体的には、「放電」に対応する「コマンドB」の登録を指示する登録指示コマンドに応じてスレーブECU21,22,23,24において201から204までのIDのうちいずれかのIDが登録される場合について説明する。
図3Bに示すように、まず、マスタECU10は、各スレーブECU21,22,23,24に対して「放電」に対応する「コマンドB」の登録を指示する登録指示コマンドを送信する。
各スレーブECU21,22,23,24は、受信部31で登録指示コマンドを受信することによってIDの登録要求モードへ遷移する。そして、各スレーブECU21,22,23,24は、「コマンドB」に応じたあらかじめ定められた通し番号において最小の通し番号である「201」のIDを作成する(ステップS20)。
次に、各スレーブECU21,22,23,24は、「201」を含む登録要求コマンドをマスタECU10へ送信しようとする。
ここで、スレーブECU21およびスレーブECU22が他のスレーブECU23,24よりも早いタイミングでマスタECU10へ「201」を含む登録要求コマンドを同時に送信できたとする。かかる場合、他のスレーブECU23,24は、「201」を含む登録要求コマンドの送信準備中にスレーブECU21およびスレーブECU22から同時に送信された「201」を含む登録要求コマンドを受信することになる。
つまり、他のスレーブECU23,24は、マスタECU10への「201」を含む登録要求コマンドの送信において調停負けとなる(ステップS21)。調停負けした他のスレーブECU23,24は、送信準備中のIDと受信した登録要求コマンドに含まれるIDとが同じであるため、次の通し番号である「202」のIDを作成する。
一方、調停勝ちしたスレーブECU21およびスレーブECU22は、「201」を他のスレーブECU23,24から受信しなかったため、マスタECU10から登録完了コマンドを受信するまで「201」を含む登録要求コマンドを一定間隔で再送し続けようとする。
マスタECU10は、「201」を含む登録要求コマンドを受信したため、ネットワーク上にID「201」を持つスレーブECUが存在することを記憶部15に記憶する。
また、スレーブECU21,22は、カウントアップによるIDの作成を行わずに、「201」を含む登録要求コマンドを再度送信することになる。
次に、スレーブECU21,22は「201」を含む登録要求コマンドをマスタECU10へ再度送信しようとし、スレーブECU23,24は「202」を含む登録要求コマンドをマスタECU10へ送信しようとする。
ここで、スレーブECU23が他のスレーブECU21,22,24よりも早いタイミングでマスタECU10へ「202」を含む登録要求コマンドを送信できたとする。かかる場合、スレーブECU21,22は、「201」を含む登録要求コマンドの送信準備中にスレーブECU23から送信された「202」を含む登録要求コマンドを受信することになる。また、スレーブECU24は、「202」を含む登録要求コマンドの送信準備中にスレーブECU23から送信された「202」を含む登録要求コマンドを受信することになる。
つまり、スレーブECU21,22はマスタECU10への「201」を含む登録要求コマンドの送信において調停負けとなり、スレーブECU24はマスタECU10への「202」を含む登録要求コマンドの送信において調停負けとなる(ステップS22)。調停負けしたスレーブECU21,22は、「201」が他のスレーブECU23,24から送信されていないため、「201」を含む登録要求コマンドを再度送信することになる。また、調停負けしたスレーブECU24は、送信準備中のIDと受信した登録要求コマンドに含まれるIDとが同じであるため、次の通し番号である「203」のIDを作成する。
一方、調停勝ちしたスレーブECU23は、マスタECU10から登録完了コマンドを受信するまで「202」を一定間隔で再送し続ける。マスタECU10は、ネットワーク上にID「202」を持つスレーブECUが存在することを記憶部15に記憶する。
そのあとのスレーブECU23は、他のスレーブECU21,22,24から送信される登録要求コマンドの受信を継続する。なお、スレーブECU23は、他のスレーブECU21,22,24からID「202」を受信しないため、カウントアップによるIDの作成(「203」、「204」…)は行わず、同じID「202」、つまり、送信できたID「202」を繰り返し送信する。
次に、スレーブECU21,22は「201」を含む登録要求コマンドをマスタECU10へ再度送信しようとし、スレーブECU24は「203」を含む登録要求コマンドをマスタECU10へ送信しようとする。
ここで、スレーブECU22が他のスレーブECU21,23よりも早いタイミングでマスタECU10へ「201」を含む登録要求コマンドを送信できたとする。かかる場合、スレーブECU21は、「201」を含む登録要求コマンドの送信準備中にスレーブECU22から送信された「201」を含む登録要求コマンドを受信することになる。また、スレーブECU24は、「203」を含む登録要求コマンドの送信準備中にスレーブECU22から送信された「201」を含む登録要求コマンドを受信することになる。
つまり、スレーブECU21はマスタECU10への「201」を含む登録要求コマンドの送信において調停負けとなり、スレーブECU24はマスタECU10への「203」を含む登録要求コマンドの送信において調停負けとなる(ステップS23)。調停負けしたスレーブECU21は、受信した登録要求コマンドに含まれるID(「201」、「202」)以外のIDで、通し番号である「203」を作成する。また、調停負けしたスレーブECU24は、送信準備中のIDと受信した登録要求コマンドに含まれるIDとが同じでないため、カウントアップによるIDの作成を行わずに、「203」を含む登録要求コマンドを再度送信することになる。
一方、調停勝ちしたスレーブECU22は、マスタECU10から登録完了コマンドを受信するまで「201」を含む登録要求コマンドを一定間隔で再送し続ける。マスタECU10は、ステップS21で既にID「201」を持つスレーブECUが存在することを記憶部15に記憶しているため、ここではID「201」を持つスレーブECUが存在することを新たに記憶しない。
そのあとのスレーブECU22は、他のスレーブECU21,23,24から送信される登録要求コマンドの受信を継続する。なお、スレーブECU22は、他のスレーブECU21,23,24からID「201」を受信しないため、カウントアップによるIDの作成(「202」、「203」…)は行わず、同じID「201」、つまり、送信できたID「201」を繰り返し送信する。
次に、スレーブECU21は「ID203」を含む登録要求コマンドをマスタECU10へ送信しようとし、スレーブECU24は「203」を含む登録要求コマンドをマスタECU10へ再度送信しようとする。
ここで、スレーブECU24がスレーブECU21よりも早いタイミングでマスタECU10へ「203」を含む登録要求コマンドを送信できたとする。かかる場合、スレーブECU21は、「203」を含む登録要求コマンドの送信準備中にスレーブECU24から送信された「203」を含む登録要求コマンドを受信することになる。
つまり、スレーブECU21はマスタECU10への「203」を含む登録要求コマンドの送信において調停負けとなる(ステップS24)。調停負けしたスレーブECU21は、送信準備中のIDと受信した登録要求コマンドに含まれるIDとが同じであるため、次の通し番号である「204」のIDを作成する。
一方、調停勝ちしたスレーブECU24は、マスタECU10から登録完了コマンドを受信するまで「203」を含む登録要求コマンドを一定間隔で再送し続ける。マスタECU10は、ネットワーク上にID「203」を持つスレーブECUが存在することを記憶部15に記憶する。
そのあとのスレーブECU24は、他のスレーブECU21,22,23から送信される登録要求コマンドの受信を継続する。なお、スレーブECU24は、他のスレーブECU21,22,23からID「203」を受信しないため、カウントアップによるIDの作成(「204」…)は行わず、同じID「203」、つまり、送信できたID「203」を繰り返し送信する。
次に、スレーブECU21は、「204」を含む登録要求コマンドをマスタECU10へ送信しようとする。かかるスレーブECU21は、他のスレーブECU22,23,24がそれぞれ「201」、「202」、「203」を含む登録要求コマンド、すなわち「204」ではない登録要求コマンドを継続して送信しており、「204」はどのスレーブECU22,23,24からも送信されていないため、「204」を含む登録要求コマンドをマスタECU10へ送信できる(ステップS25)。
そして、スレーブECU21は、マスタECU10から登録完了コマンドを受信するまで「204」を含む登録要求コマンドを一定間隔で再送し続ける。マスタECU10は、ネットワーク上にID「204」を持つスレーブECUが存在することを記憶部15に記憶する。
そのあと、マスタECU10は、各スレーブECU21,22,23,24に対して登録完了コマンドを送信する。そして、各スレーブECU21,22,23,24は、受信部31で登録完了コマンドを受信することによって最後に送信した登録要求コマンドに含まれるIDを記憶部35に記憶する。
上記した例では、スレーブECU21が記憶部35に「204」を記憶し、スレーブECU22が記憶部35に「201」を記憶する。また、スレーブECU23が記憶部35に「202」を記憶し、スレーブECU24が記憶部35に「203」を記憶する(ステップS26)。
このように、「放電」に対応する「コマンドB」の登録を指示する登録指示コマンドに応じて各スレーブECU21,22,23,24において201から204までのIDのうちいずれかのIDが割り振られる。
なお、各スレーブECU21,22,23,24におけるIDの登録処理が終わった後、例えば、マスタECU10に複数の新たなスレーブECUを追加で接続してもよい。
かかる場合、追加前に存在していたスレーブECU21,22,23,24と追加される新たなスレーブECUを含む全てのスレーブECUに対して、上記したIDの登録処理を最初からやり直すことになる。これにより、新たなスレーブECUを追加した場合でも、同一のソフトで各スレーブECU20へのIDの割り振りを行うことができる。
また、IDの登録処理が終わった後、例えば、各スレーブECU21,22,23,24のうちいずれか少なくとも一つのスレーブECUを交換した場合も、上述したIDの登録処理を改めて行う。
次に、図4および図5を用いて、実施形態に係る通信システム1が実行するIDの登録処理の手順について説明する。図4および図5は、実施形態に係る通信システム1が実行するIDの登録処理手順を示すフローチャート(その1)〜(その2)である。
まず、図4を用いて、マスタECU10側で実行されるIDの登録処理手順について説明する。
図4に示すように、まず、マスタECU10に図示せぬイグニッションスイッチのオンにより電源が投入されるとマスタECU10は初期化等の起動処理を行う(ステップS101)。次に、マスタECU10は、確認部16がIDの登録処理を実施したか否かを確認する(ステップS102)。そして、マスタECU10は、確認部16がIDの登録処理を実施していると確認した場合(ステップS102,Yes)、IDの登録処理を終了する。
一方、マスタECU10は、確認部16がIDの登録処理を実施していないと確認した場合(ステップS102,No)、設定部17が登録要求コマンドの受付開始から受付終了までの時間を設定する。具体的には、設定部17が各スレーブECU20側で作成したIDがマスタECU10にすべて登録されるように、あらかじめ設定された登録要求コマンドの受付終了までの時間を記憶部15から読み出す(ステップS103)。
つまり、受付終了までの時間は、マスタECU10に接続されることが想定されるスレーブECU20の最大数に応じてあらかじめ登録要求コマンドの受付開始から受付終了までの時間として設定されている。また、設定部17は、各スレーブECU20のうちいずれかのスレーブECU20に故障があった場合、設定した時間が経過する前に登録要求コマンドの受付を終了するようにしてもよい(フェールセーフ)。
そのあと、マスタECU10は、指令部18がIDの登録を指示する登録指示コマンドを送信するように送信部12に対して指令を出す。そして、マスタECU10は、送信部12が登録指示コマンドを各スレーブECU20へ送信する(ステップS104)。これにより、マスタECU10は、登録指示コマンドの送信と同時に登録受付モードへ移行する。
次に、マスタECU10は、受信部11が各スレーブECU20のうちいずれかのスレーブECU20からIDを含む登録要求コマンドの受信を受け付ける(ステップS105)。そして、マスタECU10は、登録要求コマンドを受信した場合(ステップS105,Yes)、記憶部15が登録要求コマンドに含まれるIDを記憶する(ステップS106)。
一方、マスタECU10は、登録要求コマンドを受信しなかった場合(ステップS105,No)、ステップS107へ進む。
次に、マスタECU10は、設定部17があらかじめ設定された登録要求コマンドの受付終了までの時間が終了したか否かを判定する(ステップS107)。そして、マスタECU10は、設定部17が予め設定された登録要求コマンドの受付終了までの時間が終了していないと判定した場合(ステップS107,No)、登録要求コマンドの受付処理を継続して実行する。
一方、マスタECU10は、設定部17があらかじめ設定された登録要求コマンドの受付終了までの時間が終了したと判定した場合(ステップS107,Yes)、指令部18が各スレーブECU20のIDの登録が完了したことを示す登録完了コマンドを送信するように送信部12に対して指令を出す。そして、マスタECU10は、送信部12が登録完了コマンドを各スレーブECU20へ送信する(ステップS108)。
そのあと、マスタECU10は、登録受付モードから通常の動作モードへ移行し(ステップS109)、処理を終了する。
上記したマスタECU10の処理では、マスタECU10の起動後、IDの登録処理を行っていないとき、すなわちマスタECU10の初回起動時のみIDの登録処理を行うようにしているが、IDの登録処理の後に新たにスレーブECUを追加できるようにするためには、追加ID登録モードを設定可能にすればよい。
具体的には、マスタECU10は追加ID登録モードに移行すると、ステップS103からIDの登録処理を開始する。したがって、追加されたスレーブECUを含む全てのスレーブECU20に対して、最初からIDの登録処理が実行される。なお、追加ID登録モードへの移行は、図示せぬツールとの通信によりツールの指示で行うことができる。
また、イグニッションスイッチがオフしたときに、マスタECU10、およびスレーブECU20で記憶したIDを消去するようにしてもよい。その場合、イグニッションスイッチがオンしてマスタECU10が起動するたびに図4を用いて説明したIDの登録処理が実行される。したがって、新たにスレーブECU20を追加した場合にも容易に対応できる。
次に、図5を用いて、各スレーブECU20側で実行されるIDの登録処理手順について説明する。
図5に示すように、まず、スレーブECU20はマスタECU10と同様に、電源の投入により起動処理を行う(ステップS201)。次に、スレーブECU20は、判定部37がマスタECU10から送信された登録指示コマンドを受信したか否かを判定する(ステップS202)。そして、スレーブECU20は、判定部37が登録指示コマンドを受信していないと判定した場合(ステップS202,No)、登録指示コマンドを受信するまでステップS202の処理を繰り返し実行する。
なお、スレーブECU20は、所定時間内にマスタECU10から登録指示コマンドを受信しなかった場合、あらかじめ設定されている初期値(デフォルト)をIDとして設定してもよい。また、スレーブECU20は、所定時間内にマスタECU10から登録指示コマンドを受信しなかった場合、前回のIDの登録処理によって記憶部35に記憶されているIDを用いてもよい。
一方、スレーブECU20は、判定部37が登録指示コマンドを受信したと判定した場合(ステップS202,Yes)、IDの登録要求モードへ移行するとともに、作成部36があらかじめ定められた通し番号において最小の通し番号のIDを作成する(ステップS203)。
次に、スレーブECU20は、判定部37が作成したIDを含む登録要求コマンドをマスタECU10へ送信する前に他のスレーブECU20から登録要求コマンドを受信したか否かを判定する(ステップS204)。
そして、スレーブECU20は、判定部37が他のスレーブECU20から登録要求コマンドを受信したと判定した場合(ステップS204,Yes)、以下の処理を実行する。具体的には、スレーブECU20は、判定部37が送信しようとしている登録要求コマンドに含まれるIDと他のスレーブECU20から受信した登録要求コマンドに含まれるIDとが同じか否かを判定する(ステップS205)。
そして、スレーブECU20は、判定部37が送信しようとしているIDと受信したIDとが同じであると判定した場合(ステップS205,Yes)、指示部38が受信していない別のIDを作成するように作成部36に対して指示する(ステップS206)。具体的には、スレーブECU20は他のスレーブECU20から受信した登録要求コマンドに含まれるID以外のIDで、次の通し番号を作成するように作成部36に対して指示する。
また、スレーブECU20は、作成部36が受信していない別のIDを作成したあと、ステップS205の処理に戻り、再び、ステップS205の処理から実行する。
一方、スレーブECU20は、判定部37が送信しようとしているIDと受信したIDとが同じでないと判定した場合(ステップS205,No)、指示部38が作成したIDを登録要求コマンドで送信するように送信部32に対して指示する(ステップS207)。
また、ステップS204においても、スレーブECU20は、判定部37が他のスレーブECU20から登録要求コマンドを受信しなかったと判定した場合(ステップS204,No)、ステップS207の処理へ進む。そのあと、スレーブECU20は、ステップS208の処理を実行する。
次に、スレーブECU20は、ステップS208の処理において、判定部37がマスタECU10からすべてのスレーブECU20のIDの登録が完了したことを示す登録完了コマンドを受信したか否かを判定する。
スレーブECU20は、判定部37が登録完了コマンドを受信しなかったと判定した場合(ステップS208,No)、指示部38が他のスレーブECU20から送信される登録要求コマンドの受信を継続するよう受信部31に対して指示する(ステップS209)。そして、スレーブECU20は、ステップS204の処理に戻り、再び、ステップS204の処理から実行する。
一方、スレーブECU20は、判定部37がマスタECU10から登録完了コマンドを受信した判定した場合(ステップS208,Yes)、指示部38が最後に送信した登録要求コマンドに含まれるIDを記憶するよう記憶部35に対して指示する(ステップS210)。
そのあと、スレーブECU20は、IDの登録要求モードから通常の動作モードへ移行し(ステップS211)、処理を終了する。
上述した実施形態に係る通信システム1は、マスタECU10と、複数のスレーブECU20とを備える。
マスタECU10は、IDの登録を指示する登録指示コマンドを送信する。各スレーブECU20は、マスタECU10と通信可能に接続され、登録指示コマンドに対応するIDをマスタECU10へ登録する。
また、スレーブECU20は、作成部36と、指示部38と、送信部32とを備える。作成部36は、登録指示コマンドに対応するIDを作成する。指示部38は、作成部36が作成したIDを含む登録要求コマンドを受信した場合に、他のスレーブECU20から受信した登録要求コマンドに含まれるID以外のIDの作成を指示する。送信部32は、作成部36が作成したIDを含む登録要求コマンドをマスタECU10へ送信する。
これにより、上述した実施形態に係る通信システム1は、各スレーブECU20が自らIDを作成し、作成したIDのマスタECU10への送信が成功するまで、IDの再作成を繰り返すことができる。
したがって、上述した実施形態に係る通信システム1は、スレーブECU20の増減があった場合であっても、各スレーブECU20へ排他的なIDを自動的に割り振ることができる。
すなわち、上述した実施形態に係る通信システム1によれば、スレーブECU20の増減や入替えがあった場合であっても、人手による更新作業を行うことなくスレーブECU20へのIDの割り振りを行うことができる。
また、上述した実施形態に係る通信システム1において、各スレーブECU20は記憶部35を備える。そして、指示部38は、IDを含む登録要求コマンドを繰り返し送信するよう送信部32に対して指示し、各スレーブECU20のIDの登録が完了したことを示す登録完了コマンドをマスタECU10から受信した場合に、最後に送信したIDの記憶部35への記憶を指示する。
これにより、上述した実施形態に係る通信システム1は、登録指示コマンドに対応するIDをスレーブECU20側で記憶させておくことができる。
このため、上述した実施形態に係る通信システム1は、構成・機能が同じスレーブECU20を混在させることができ、部品コストの低下およびスレーブECU20の品番管理の簡略化を図ることができる。
また、上述した実施形態に係る通信システム1において、マスタECU10は、指令部18を備える。指令部18は、登録指示コマンドをスレーブECU20へ送信してからあらかじめ設定された時間が経過した後に登録完了コマンドをスレーブECU20へ送信するよう指令する。
これにより、上述した実施形態に係る通信システム1は、すべてのスレーブECU20についてのマスタECU10へのIDの登録を、確実かつ効率的に行うことができる。
なお、上述の実施形態に係る通信システム1は、想定されるスレーブECU20の最大数に応じてあらかじめ登録要求コマンドの受付開始から受付終了までの時間として設定されている時間が経過した場合に、登録完了コマンドを送信しているが、この形態に限られない。
他の形態としては、時間に関係なく、マスタECU10が管理するすべてのスレーブECU20についてIDの登録が完了した場合に、登録完了コマンドを送信してもよい。
また、上述した実施形態に係る通信システム1において、スレーブECU20が備える作成部36は、あらかじめ定められた通し番号順にIDを作成する。
これにより、上述した実施形態に係る通信システム1は、各スレーブECU20に対して通し番号順にIDを振り分けることができる。
なお、上述の実施形態に係る通信システム1は、カウンタ等によるカウントアップによって所定時間毎にIDをあらかじめ定められた通し番号順に作成しているが、これに限られない。
他の形態としては、カウンタ等によるカウントダウンによって所定時間毎にIDをあらかじめ定められた通し番号順に作成してもよい。具体的には、作成部36は、あらかじめ定められた通し番号において最大の通し番号から最小の通し番号までカウントダウンによって所定時間毎に作成する。また、作成部36は、あらかじめ定められた通し番号においてランダムに番号を所定時間毎に作成してもよい。
以上の実施形態では、図1Bに示すようにコマンド毎にIDを設定する例について説明した。この例ではコマンド数の増加に応じてIDの登録処理に要する時間が増大してしまう。そこで、コマンドに関係なく各スレーブECU20のIDを設定するようにしてもよい。
具体的には、IDとして「01」「02」「03」「04」・・・のようにコマンド種別に関係なく各スレーブECU20を示すIDを登録するようにする。コマンドを送信するときはIDにコマンド種別を示すコード(例えば、充電を示すコマンドAは「1」、放電を示すコマンドBは「2」、電圧測定を示すコマンドCは「3」など)を付加すればよい。
このようにすれば、IDの登録処理はコマンド毎に行う必要がなく1回で済むため、IDの登録処理に要する時間を短縮することができる。
次に、図6を用いて、マスタECU、スレーブECU、および制御装置からなる通信システムの例について説明する。図6は、実施形態に係る通信システム100の構成例を示す図である。なお、図6において、上記したマスタECUは電池状態監視部53に相当し、上記したスレーブECUはブロック監視部52に相当する。
通信システム100は、例えば、図示しないハイブリット自動車(HEV:Hybrid Electric Vehicle)、電気自動車(EV:Electric Vehicle)、および燃料電池自動車(FCV:Fuel Cell Vehicle)等の車両に搭載される。
かかる通信システム100は、組電池4と、組電池監視装置5と、制御装置6と、電動機7と、電力変換器8と、リレー9とを備える。
組電池4は、例えば、リチウムイオン二次電池やニッケル水素二次電池等であり、図示しない車体に対して絶縁されている。かかる組電池4は、複数の電池ブロック40が直列に接続されて構成される。各電池ブロック40は、直列に接続された複数の電池セル41を備える。そして、各電池セル41には、内部電圧が上昇した時に、機械的に電流経路を遮断する不図示の電流遮断デバイス(Current Interrupt Device)が設けられている。
組電池監視装置(通信装置)5は、組電池4の充電状態等を監視し、制御装置6へ通知する。かかる組電池監視装置5は、複数のサテライト基板51と、電池状態監視部(マスタECU)53とを備える。各サテライト基板51は、ブロック監視部(スレーブECU)52を有しており、電池ブロック40毎に個別に設けられる。なお、複数のサテライト基板51は、例えば、互いに離れた位置に配置される。
ブロック監視部52は、電池ブロック40や電池セル41の電圧を検出したり、電池ブロック40の過電圧や電池ブロック40の断線等を検出したりし、これらの検出結果を電池状態監視部53へ通知する。なお、各ブロック監視部52は、上述したIDの登録処理によって電池セル41の監視内容毎にIDが割り振られている。
電池状態監視部53は、IDが割り振られているブロック監視部52から取得した情報に基づいて組電池4の充電状態等を判定する。また、電池状態監視部53は、組電池4の充電状態等を制御装置6へ通知したり、組電池4の充電状態に基づいてリレー9をオフにして組電池4に対する充放電を停止させたりすることができる。なお、電池状態監視部53は、上述したIDの登録処理によって電池セル41の監視内容毎に各ブロック監視部52に対して割り振られたIDを記憶している。
例えば、電池状態監視部53は、IDが割り振られている複数のブロック監視部52のうちいずれかのブロック監視部52によって電池ブロック40の充電状態における異常が検出された場合、リレー9をオフにして、組電池4に対する充電を停止させることができる。
制御装置6は、組電池4の充電状態に応じて組電池4に対する充放電を行って車両を制御する。例えば、制御装置6は、組電池4に充電された電圧を電力変換器8に直流から交流の電圧に変換させ、変換された電圧を電動機7へ供給して電動機7を駆動させる。これにより組電池4が放電される。
また、制御装置6は、電動機7の回生制動によって発電した電圧を電力変換器8に交流から直流の電圧に変換させ、組電池4へ供給する。これにより、組電池4が充電される。このように、制御装置6は、組電池監視装置5から取得した組電池4の充電状態に基づいて組電池4の電圧を監視し、監視結果に応じた制御を実行する。
上述した実施形態に係る通信システム100は、組電池監視装置5と、かかる組電池監視装置5を制御する制御装置6とを備える。組電池監視装置5は、各ブロック監視部52へ排他的なIDを自動的に割り振る。
したがって、上述した実施形態に係る通信システム100は、新たに電池セル41を追加してかかる電池セル41を監視するブロック監視部52を追加した場合であっても、人手による更新作業を行うことなくブロック監視部52へのIDの割り振りを行うことができる。
なお、通信システム100の用途は、車両内における組電池の監視に特に限定されるものでなく、例えば、車両内の機器の監視等に用いてもよい。
また、上述の実施形態では、通信システム100が車両に搭載される場合を例に挙げているが、車両に限られず、例えば、飛行機、船舶、ロボット等に搭載してもよい。
また、上述の実施形態では、上位ユニットとしてマスタECUを、下位ユニットとしてスレーブECUを例に挙げているが、これに限定されず、上位ユニットおよび下位ユニットは電子機器であってもよい。つまり、上位の電子機器から下位の電子機器へ指令を送信して動作させる階層的な構成をとるものであれば本発明を適用することができる。
さらなる効果や変形例は、当業者によって容易に導き出すことができる。このため、本発明のより広範な態様は、以上のように表しかつ記述した特定の詳細および代表的な実施形態に限定されるものではない。したがって、添付の特許請求の範囲およびその均等物によって定義される総括的な発明の概念の精神または範囲から逸脱することなく、様々な変更が可能である。
1 通信システム
10 マスタECU
11 受信部
12 送信部
13 制御部
14 演算部
15 記憶部
16 確認部
17 設定部
18 指令部
2 通信線
20 スレーブECU
31 受信部
32 送信部
33 制御部
34 演算部
35 記憶部
36 作成部
37 判定部
38 指示部
100 通信システム
10 マスタECU
11 受信部
12 送信部
13 制御部
14 演算部
15 記憶部
16 確認部
17 設定部
18 指令部
2 通信線
20 スレーブECU
31 受信部
32 送信部
33 制御部
34 演算部
35 記憶部
36 作成部
37 判定部
38 指示部
100 通信システム
Claims (6)
- 識別子の登録を指示する登録指示コマンドを送信する上位ユニットと、
前記上位ユニットと通信可能に接続され、前記登録指示コマンドに対応する識別子を前記上位ユニットへ登録する下位ユニットと
を備え、
前記下位ユニットは、
前記登録指示コマンドに対応する前記識別子を作成する作成部と、
前記作成部が作成した前記識別子を含む登録要求コマンドを前記上位ユニットへ送信する前に他の前記下位ユニットから前記登録要求コマンドを受信した場合に、前記他の下位ユニットから受信した登録要求コマンドに含まれる識別子以外の前記識別子の作成を指示する指示部と、
前記作成部が作成した前記識別子を含む前記登録要求コマンドを前記上位ユニットへ送信する送信部と
を備えることを特徴とする通信システム。 - 前記下位ユニットは、
記憶部をさらに備え、
前記指示部は、
前記登録要求コマンドを繰り返し送信するよう前記送信部に対して指示し、前記下位ユニットの前記識別子の登録が完了したことを示す登録完了コマンドを前記上位ユニットから受信した場合に、最後に送信した前記識別子の前記記憶部への記憶を指示すること
を特徴とする請求項1に記載の通信システム。 - 前記上位ユニットは、
前記登録指示コマンドを前記下位ユニットへ送信してからあらかじめ設定された時間が経過した後に前記登録完了コマンドを前記下位ユニットへ送信するよう指令する指令部
を備えることを特徴とする請求項2に記載の通信システム。 - 前記作成部は、
あらかじめ定められた通し番号順に前記識別子を作成すること
を特徴とする請求項1、2または3に記載の通信システム。 - 識別子を作成する作成部と、
前記作成部が作成した前記識別子を含む登録要求コマンドを送信する前に前記登録要求コマンドを受信した場合に、当該登録要求コマンドに含まれる識別子以外の前記識別子の作成を指示する指示部と、
前記作成部が作成した前記識別子を含む前記登録要求コマンドを送信する送信部と
を備えることを特徴とする通信装置。 - 識別子を作成する作成工程と、
前記作成工程によって作成された前記識別子を含む登録要求コマンドを送信する前に前記登録要求コマンドを受信した場合に、当該登録要求コマンドに含まれる識別子以外の前記識別子の作成を指示する指示工程と、
前記作成工程によって作成された前記識別子を含む前記登録要求コマンドを送信する送信工程と
を含むことを特徴とする通信方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017112069A JP2018207350A (ja) | 2017-06-06 | 2017-06-06 | 通信システム、通信装置および通信方法 |
| US15/903,467 US20180352010A1 (en) | 2017-06-06 | 2018-02-23 | Communication system, communication apparatus, and communication method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017112069A JP2018207350A (ja) | 2017-06-06 | 2017-06-06 | 通信システム、通信装置および通信方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2018207350A true JP2018207350A (ja) | 2018-12-27 |
Family
ID=64459007
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017112069A Pending JP2018207350A (ja) | 2017-06-06 | 2017-06-06 | 通信システム、通信装置および通信方法 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US20180352010A1 (ja) |
| JP (1) | JP2018207350A (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102861413B1 (ko) * | 2020-02-13 | 2025-09-17 | 주식회사 엘지에너지솔루션 | 배터리 제어 시스템, 배터리 팩, 전기 차량 및 상기 배터리 제어 시스템을 위한 제어 방법 |
| JP7579734B2 (ja) * | 2021-03-30 | 2024-11-08 | 本田技研工業株式会社 | 車両用制御システム、車両、制御方法 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7683576B2 (en) * | 2007-05-01 | 2010-03-23 | Jenn-Yang Tien | Smart lead acid battery charging/discharging management system |
| EP2618317A4 (en) * | 2010-09-17 | 2014-10-29 | Cube Inc S | SECURITY SYSTEM |
| KR101386080B1 (ko) * | 2011-09-05 | 2014-04-17 | 주식회사 엘지화학 | 배터리 팩의 멀티 슬레이브에 대한 식별자 할당 방법 및 시스템 |
| KR20150033188A (ko) * | 2013-09-23 | 2015-04-01 | 삼성에스디아이 주식회사 | 배터리 시스템, 배터리 시스템의 제어 방법 및 이를 포함하는 전력 저장 시스템 |
| KR20150125433A (ko) * | 2014-04-30 | 2015-11-09 | 삼성전자주식회사 | 슬레이브 장치의 식별자를 생성하는 방법 및 장치 |
| KR101754948B1 (ko) * | 2014-10-07 | 2017-07-06 | 주식회사 엘지화학 | 배터리 관리 모듈의 통신 id 할당 방법 및 시스템 |
| KR102155331B1 (ko) * | 2017-07-06 | 2020-09-11 | 주식회사 엘지화학 | 무선 배터리 관리 시스템 및 이를 포함하는 배터리팩 |
-
2017
- 2017-06-06 JP JP2017112069A patent/JP2018207350A/ja active Pending
-
2018
- 2018-02-23 US US15/903,467 patent/US20180352010A1/en not_active Abandoned
Also Published As
| Publication number | Publication date |
|---|---|
| US20180352010A1 (en) | 2018-12-06 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101386080B1 (ko) | 배터리 팩의 멀티 슬레이브에 대한 식별자 할당 방법 및 시스템 | |
| KR101754948B1 (ko) | 배터리 관리 모듈의 통신 id 할당 방법 및 시스템 | |
| JP5697281B2 (ja) | バッテリーパックのマルチスレーブに対する順次id設定方法及びシステム | |
| KR101561885B1 (ko) | 멀티 bms에 대한 식별자 할당 시스템 및 방법 | |
| CN107867186B (zh) | 电动汽车以及电动汽车之间充电的方法 | |
| TWI446683B (zh) | 分散式電池管理系統及其標識分配方法 | |
| JP2015109790A (ja) | 分散電力変換器アービトレーションを有する電気自動車のための充電器 | |
| CN105122581A (zh) | 用于向多bms分配通信标识的系统和方法 | |
| CN102110860B (zh) | 分布式电池管理系统及其标识分配方法 | |
| CN103891086A (zh) | 电能的提供 | |
| JP2018207350A (ja) | 通信システム、通信装置および通信方法 | |
| CN105874816B (zh) | 用于启动电池组管理系统的方法 | |
| KR20150006196A (ko) | 멀티 슬레이브에 대한 식별자 할당 방법 및 시스템 | |
| US20250388107A1 (en) | Power distribution method and apparatus, device, and storage medium | |
| US9783062B2 (en) | Charger network having a varying master | |
| CN118101624B (zh) | 智能电池的并联组网方法、装置、电池以及存储介质 | |
| KR102767062B1 (ko) | 통신 장치, 통신 방법 및 전기 차량 | |
| JP2020018153A (ja) | 電源装置、電源装置の制御装置、電源装置の制御方法、及び電源システム | |
| CN116653683B (zh) | 电动车辆及电动车辆系统 | |
| JP7794845B2 (ja) | 電力システム、電力システムの制御方法、プログラム、記憶媒体、蓄電装置及び電力装置 | |
| JP7285388B1 (ja) | 制御装置、制御方法及び制御システム | |
| JP2020190995A (ja) | 監視装置、監視システムおよび監視方法 | |
| CN111830889B (zh) | 电源控制装置及电源 | |
| WO2024009524A1 (ja) | 制御装置、制御方法及び制御システム | |
| JP2026002191A (ja) | 充電管理システム |