JP7619335B2 - 電子制御装置、車両制御システム、車両制御方法、及びプログラム - Google Patents
電子制御装置、車両制御システム、車両制御方法、及びプログラム Download PDFInfo
- Publication number
- JP7619335B2 JP7619335B2 JP2022106080A JP2022106080A JP7619335B2 JP 7619335 B2 JP7619335 B2 JP 7619335B2 JP 2022106080 A JP2022106080 A JP 2022106080A JP 2022106080 A JP2022106080 A JP 2022106080A JP 7619335 B2 JP7619335 B2 JP 7619335B2
- Authority
- JP
- Japan
- Prior art keywords
- electronic control
- slave
- software
- vehicle
- master
- 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.)
- Active
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
- B60R16/023—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements for transmission of signals between vehicle parts or subsystems
- B60R16/0231—Circuits relating to the driving or the functioning of the vehicle
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60R—VEHICLES, VEHICLE FITTINGS, OR VEHICLE PARTS, NOT OTHERWISE PROVIDED FOR
- B60R16/00—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for
- B60R16/02—Electric or fluid circuits specially adapted for vehicles and not otherwise provided for; Arrangement of elements of electric or fluid circuits specially adapted for vehicles and not otherwise provided for electric constitutive elements
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W60/00—Drive control systems specially adapted for autonomous road vehicles
- B60W60/001—Planning or execution of driving tasks
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B60—VEHICLES IN GENERAL
- B60W—CONJOINT CONTROL OF VEHICLE SUB-UNITS OF DIFFERENT TYPE OR DIFFERENT FUNCTION; CONTROL SYSTEMS SPECIALLY ADAPTED FOR HYBRID VEHICLES; ROAD VEHICLE DRIVE CONTROL SYSTEMS FOR PURPOSES NOT RELATED TO THE CONTROL OF A PARTICULAR SUB-UNIT
- B60W50/00—Details of control systems for road vehicle drive control not related to the control of a particular sub-unit, e.g. process diagnostic or vehicle driver interfaces
- B60W2050/0001—Details of the control system
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Software Systems (AREA)
- Automation & Control Theory (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Transportation (AREA)
- Stored Programmes (AREA)
Description
以下、第1実施形態を図1~図9に従って説明する。
図1は、車両10と、車両10と通信するデータセンター100とを図示している。データセンター100は、車外に設けられている。
図1に示すように、車両10は、通信機11と、車両制御システム13とを備えている。通信機11は、グローバルネットワーク200を介してデータセンター100と通信する。通信機11は、データセンター100から受信した情報を車両制御システム13に送信したり、車両制御システム13から出力された情報をデータセンター100に送信したりする。
複数のスレーブECU301~303,…のうち、少なくとも1つのスレーブECUは、車載装置を制御する制御装置である。車載装置は、例えば、駆動装置、制動装置及び転舵装置である。
図2を参照し、上記の整合情報について説明する。
組み合わせテーブル55は、機能を実現するために必要なECUの組み合わせを、複数の機能61,62,63,64,…毎に示すものである。すなわち、組み合わせテーブル55を記憶する記憶装置は、複数の機能61~64,…のうち、第1機能を機能させるために必要なECUの種類、及び、第2機能を機能させるために必要なECUの種類を記憶していると云える。
(A11)マスターECU20で第1マスターソフトウェアが実行されていること。
(A12)複数のスレーブECU301~303,…の何れにおいても、自身の第1スレーブ記憶装置33に記憶されている第1スレーブソフトウェアが実行されていること。
(A21)マスターECU20で第1マスターソフトウェアが実行されていること。
(A22)複数のスレーブECU301~303,…のうち、スレーブECU301以外のスレーブECUにおいて、自身の第1スレーブ記憶装置33に記憶されている第1スレーブソフトウェアが実行されていること。
(A31)マスターECU20が第1マスターソフトウェアを実行していること。
(A32)複数のスレーブECU301~303,…のうち、スレーブECU302以外のスレーブECUにおいて、自身の第1スレーブ記憶装置33に記憶されている第1スレーブソフトウェアが実行されていること。
(A4)複数のスレーブECU301~303,…の何れにおいても、自身の第1スレーブ記憶装置33に記憶されている第1スレーブソフトウェアが実行されていること。
図1に示すように、データセンター100は、車両10の複数のECU20,301~303,…で実行されるソフトウェアを管理する。例えば、複数のECU20,301~303,…の中で、ソフトウェアの更新が必要なECUがある場合、データセンター100は、更新の必要なECUに最新バージョンのソフトウェアがインストールされるように、当該ソフトウェアをグローバルネットワーク200を介して車両10に送信する。例えばマスターECU20の第1マスターソフトウェアを更新する場合、データセンター100は、最新バージョンの第1マスターソフトウェア用の整合情報もグローバルネットワーク200を介して車両10に送信する。
図4を参照し、車両制御システム13の動作中に、スレーブECU301がリセットされて再起動する場合の処理の流れを説明する。ここでは、説明理解の便宜上、車両制御システム13が備えるスレーブECUが、スレーブECU301とスレーブECU302との2つであるものとする。
図5~図7を参照し、図4に示したような処理の流れを実現するためにマスターECU20のマスター実行部21が実行する処理ルーチンについて説明する。
本処理ルーチンにおいてステップS101では、マスター実行部21は、複数のスレーブECU301~303,…から送信された第1スレーブソフトウェアのバージョンを示す情報の受信が完了したか否かを判定する。マスター実行部21は、当該情報の受信が完了した場合(S101:YES)、処理をステップS103に移行する。一方、マスター実行部21は、当該情報の受信が完了していない場合(S101:NO)、当該情報の受信が完了するまでステップS101の判定を繰り返し実行する。
図8及び図9を参照し、図4に示したような処理の流れを実現するために複数のスレーブECU301~303,…のスレーブ実行部31が実行する処理ルーチンについて説明する。
本処理ルーチンにおいてステップS201では、スレーブ実行部31は、上記ステップS11,S13で説明したように、自身が記憶している最新バージョンの第1スレーブソフトウェアのバージョンを示す情報をマスターECU20に送信する。本実施形態では、ステップS201が「バージョン送信処理」に対応する。
車両制御システム13が動作している最中に、複数のスレーブECU301~303,…のうちの少なくとも1つのスレーブECUに、最新バージョンの第1スレーブソフトウェアがインストールされることがある。この場合、当該スレーブECUでは、インストールされた最新バージョンの第1スレーブソフトウェアは実行されず、旧バージョンの第1スレーブソフトウェアの実行が継続される。
(1-1)車両制御システム13が動作している最中で、スレーブECU301が再起動すると、スレーブECU301は、自身が記憶している最新バージョンの第1スレーブソフトウェアのバージョンを示す情報をマスターECU20に送信する。マスターECU20は、車両制御システム13が動作している最中に、スレーブECU301からバージョンを示す情報を受信すると、スレーブECU301が再起動スレーブECUであることを示す不正起動通知を複数のスレーブECU301~303,…に送信する。これにより、複数のスレーブECU301~303,…は、何れのスレーブECUが再起動スレーブECUであるのかをそれぞれ特定できる。
第2実施形態を図10~図12に従って説明する。なお、第2実施形態では、車両制御システムの動作中にECUが再起動した後の処理内容の一部が第1実施形態と異なっている。以下の説明においては、第1の実施形態と相違する部分について主に説明するものとし、第1実施形態と同一の部材構成には同一符号を付して重複説明を省略するものとする。
図10を参照し、車両制御システム13の動作中に、スレーブECU301がリセットされて再起動する場合の処理の流れのうち、上記第1実施形態と相違する部分を中心に説明する。ここでは、説明理解の便宜上、車両制御システム13が備えるスレーブECUが、スレーブECU301とスレーブECU302との2つであるものとする。
次に図11を参照し、図5に示した処理ルーチンの終了を契機にマスター実行部21が実行する処理ルーチンの1つを説明する。マスター実行部21は、所定の制御サイクル毎に本処理ルーチンを繰り返し実行する。
図12を参照し、図8に示した処理ルーチンの終了を契機にスレーブ実行部31が実行する処理ルーチンを説明する。スレーブ実行部31は、所定の制御サイクル毎に本処理ルーチンを繰り返し実行する。
本実施形態の作用のうち、上記第1実施形態の作用と相違する部分を中心に説明する。
マスターECU20では、車両制御システム13の動作中に、第1スレーブソフトウェアのバージョンを示す情報を受信すると、当該情報を送信してきたスレーブECUが再起動スレーブECUであると特定する。さらに、マスターECU20は、自身が実行している第1マスターソフトウェアのバージョンに応じた整合情報を基に、再起動スレーブECUの第1スレーブソフトウェアの許可バージョンを特定する。そして、マスターECU20は、再起動スレーブECUに対して、上記の不正起動通知及び許可バージョンを示す情報を送信し、且つ再起動スレーブECU以外の他のスレーブECUに対して不正起動通知を送信する。
第3実施形態を図13に従って説明する。なお、第2実施形態では、マスター機器がデータセンターに設けられている点などが上記複数の実施形態と異なっている。以下の説明においては、上記複数の実施形態と相違する部分について主に説明するものとし、上記複数の実施形態と同一の部材構成には同一符号を付して重複説明を省略するものとする。
車両制御システム13Aの動作中に、複数のスレーブECUのうち、スレーブECU301がリセットされて再起動する場合の処理の流れを説明する。ここでは、説明理解の便宜上、車両制御システム13Aが備えるスレーブECUが、スレーブECU301とスレーブECU302との2つであるものとする。
上記複数の実施形態は、以下のように変更して実施することができる。上記複数の実施形態及び以下の変更例は、技術的に矛盾しない範囲で互いに組み合わせて実施することができる。
・上記第1実施形態において、複数のスレーブECU301~303,…は、起動した場合に、第1スレーブソフトウェアのバージョンを示す情報をマスターECU20に送信しなくてもよい。この場合、複数のスレーブECU301~303,…は、車両制御システム13の動作中に再起動した場合、自身が再起動したことを示す情報を他のECUに送信した上で、第1スレーブソフトウェアの実行を停止するとよい。さらに、当該他のECUは、車両制御システム13の動作中に上記情報を受信した場合、当該情報を基に、複数のスレーブECU301~303,…のうち何れのスレーブECUが再起動スレーブECUであるのかを特定できる。そして、再起動スレーブECU以外のスレーブECUは、複数の機能のうち、上記停止機能以外の機能が実現できるように、自身が記憶している第1スレーブソフトウェアを実行する。また、マスターECUは、複数の機能のうち、上記停止機能以外の機能が実現できるように第1マスターソフトウェアを実行する。
なお、本明細書において使用される「少なくとも1つ」という表現は、所望の選択肢の「1つ以上」を意味する。一例として、本明細書において使用される「少なくとも1つ」という表現は、選択肢の数が2つであれば「1つの選択肢のみ」又は「2つの選択肢の双方」を意味する。他の例として、本明細書において使用される「少なくとも1つ」という表現は、選択肢の数が3つ以上であれば「1つの選択肢のみ」又は「2つ以上の任意の選択肢の組み合わせ」を意味する。
次に、上記複数の実施形態及び複数の変更例から把握できる技術的思想を付記として記載する。
前記電子制御装置は、前記複数の機能を前記車両で実現させるためのソフトウェアを記憶する記憶部と、前記記憶部に記憶されている前記ソフトウェアを実行する実行部と、を備え、
前記実行部は、
前記車両制御システムの動作中に自身が再起動した場合に、前記記憶部に記憶されている前記ソフトウェアの実行を停止する停止処理と、
前記車両制御システムの動作中に他の電子制御装置が再起動した場合に、前記複数の機能のうち、当該他の電子制御装置でのソフトウェアの実行が停止されていても実現できる機能を実現させるために、前記記憶部に記憶されている前記ソフトウェアを実行する機能制限処理と、を行う、電子制御装置。
前記実行部は、
前記電子制御装置の起動時には、自身が実行する前記ソフトウェアのバージョンを示す情報を前記マスター機器に送信するバージョン送信処理を行い、
前記バージョン送信処理を実行した後に、前記車両制御システムの動作中に前記電子制御装置が再起動したことを示す情報を前記マスター機器から受信した場合に前記停止処理を行い、
前記車両制御システムの動作中に前記他の電子制御装置が再起動したことを示す情報を前記マスター機器から受信した場合に前記機能制限処理を行う、付記1に記載の電子制御装置。
前記複数の機能のうち、前記電子制御装置で前記ソフトウェアの実行が停止された場合に実現が不能となる機能を停止機能としたとき、
前記実行部は、前記停止処理を実行することによって前記ソフトウェアの実行を停止した状況下で、実行を許可する前記ソフトウェアのバージョンを示す情報を前記マスター機器から受信した場合に、前記記憶部に記憶されている前記複数のバージョンのソフトウェアのうち、前記実行を許可する前記ソフトウェアのバージョンの前記ソフトウェアを実行することにより、前記停止機能の実現を可能にする制限解除処理を行う、付記2に記載の電子制御装置。
前記電子制御装置は、前記複数の機能のうち、第1機能を実現させるために必要な電子制御装置の種類、及び、前記複数の機能のうち、第2機能を実現させるために必要な電子制御装置の種類を記憶する第2記憶部を備え、
前記実行部は、前記機能制限処理において、前記第2記憶部に記憶されているデータに基づいて、前記複数の機能のうち、前記他の電子制御装置でのソフトウェアの実行が停止されていても実現できる機能を選択し、当該機能を実現させるために前記記憶部に記憶されている前記ソフトウェアを実行する、付記1~付記3のうち何れか一項に記載の電子制御装置。
前記複数の機能を前記車両で実現させるためのソフトウェアを記憶する記憶部と、
前記ソフトウェアを実行する実行部と、を備え、
前記実行部は、前記車両制御システムの動作中に自身が再起動したと判定した場合、前記ソフトウェアの実行を停止し、且つ前記複数の機能のうち、自身での前記ソフトウェアの実行が停止されていても実現できる機能を示す情報を前記複数のスレーブ電子制御装置に送信する、電子制御装置。
前記マスター機器は、付記5に記載の電子制御装置であり、
前記複数のスレーブ電子制御装置は、付記1~付記4のうち何れか1つに記載の電子制御装置である、車両制御システム。
前記複数のスレーブ電子制御装置は付記2に記載の電子制御装置であり、
前記マスター機器は、マスター実行部を備え、
前記複数のスレーブ電子制御装置のうち、前記車両制御システムの動作中に再起動したスレーブ電子制御装置を再起動スレーブ電子制御装置としたとき、
前記マスター実行部は、前記車両制御システムの動作中に、前記複数のスレーブ電子制御装置のうちの何れかから前記ソフトウェアのバージョンを示す情報を受信した場合に、前記複数のスレーブ電子制御装置のうち、当該バージョンを示す情報を送信してきた前記スレーブ電子制御装置が前記再起動スレーブ電子制御装置であることを示す情報を前記複数のスレーブ電子制御装置に送信する、車両制御システム。
前記複数のスレーブ電子制御装置は、前記マスター機器と情報の送受信が可能であるとともに、前記複数の機能を前記車両で実現させるためのソフトウェアを記憶する記憶部をそれぞれ備えるものであり、
前記スレーブ電子制御装置の起動時に、自身の前記記憶部に記憶されている前記ソフトウェアのバージョンを示す情報を、前記マスター機器に送信することを前記スレーブ電子制御装置に実行させるステップと、
前記複数のスレーブ電子制御装置のうち、これらを含むシステムの動作中に再起動したスレーブ電子制御装置を再起動スレーブ電子制御装置としたとき、前記システムの動作中に、前記複数のスレーブ電子制御装置のうちの何れかから前記ソフトウェアのバージョンを示す情報を前記マスター機器が受信した場合に、当該バージョンを示す情報を送信してきた前記スレーブ電子制御装置が前記再起動スレーブ電子制御装置であることを示す情報を前記複数のスレーブ電子制御装置に送信することを前記マスター機器に行わせるステップと、
前記再起動スレーブ電子制御装置の前記記憶部に記憶されている前記ソフトウェアの実行を停止させることを当該再起動スレーブ電子制御装置に行わせるステップと、
前記複数のスレーブ電子制御装置のうちの前記再起動スレーブ電子制御装置以外の他のスレーブ電子制御装置に行わせるステップであって、前記複数の機能のうち、前記再起動スレーブ電子制御装置で前記ソフトウェアを実行することが停止されていても実現できる機能を実現させるために、前記他のスレーブ電子制御装置の前記記憶部に記憶されている前記ソフトウェアを実行することを前記他のスレーブ電子制御装置に行わせるステップと、を含む、車両制御方法。
13,13A…車両制御システム
20…マスターECU
21…マスター実行部
23…第1マスター記憶装置
25…第2マスター記憶装置
301,302,303…スレーブECU
31…スレーブ実行部
33…第1スレーブ記憶装置
35…第2スレーブ記憶装置
120…マスター機器
121…マスター実行部
123…マスター記憶装置
Claims (11)
- 複数の機能を車両で実現させる車両制御システムを構成する電子制御装置であって、
前記電子制御装置は、前記複数の機能を前記車両で実現させるためのソフトウェアを記憶する記憶部と、前記記憶部に記憶されている前記ソフトウェアを実行する実行部と、を備え、且つ、マスター機器と通信可能に構成されており、
前記実行部は、
前記電子制御装置の起動時に、自身が実行する前記ソフトウェアのバージョンを示す情報を前記マスター機器に送信するバージョン送信処理と、
前記バージョン送信処理を実行した後に、前記車両制御システムの動作中に前記電子制御装置が再起動したことを示す情報を前記マスター機器から受信した場合に、前記記憶部に記憶されている前記ソフトウェアの実行を停止する停止処理と、
前記車両制御システムの動作中に他の電子制御装置が再起動したことを示す情報を前記マスター機器から受信した場合に、前記複数の機能のうち、当該他の電子制御装置でのソフトウェアの実行が停止されていても実現できる機能を実現させるために、前記記憶部に記憶されている前記ソフトウェアを実行する機能制限処理と、を行う
電子制御装置。 - 前記記憶部は、前記ソフトウェアとして、複数のバージョンのソフトウェアを記憶できるように構成されており、
前記複数の機能のうち、前記電子制御装置で前記ソフトウェアの実行が停止された場合に実現が不能となる機能を停止機能としたとき、
前記実行部は、前記停止処理を実行することによって前記ソフトウェアの実行を停止した状況下で、実行を許可する前記ソフトウェアのバージョンを示す情報を前記マスター機器から受信した場合に、前記記憶部に記憶されている前記複数のバージョンのソフトウェアのうち、前記実行を許可する前記ソフトウェアのバージョンの前記ソフトウェアを実行することにより、前記停止機能の実現を可能にする制限解除処理を行う
請求項1に記載の電子制御装置。 - 前記記憶部を第1記憶部としたとき、
前記電子制御装置は、前記複数の機能のうち、第1機能を実現させるために必要な電子制御装置の種類、及び、前記複数の機能のうち、第2機能を実現させるために必要な電子制御装置の種類を記憶する第2記憶部を備え、
前記実行部は、前記機能制限処理において、前記第2記憶部に記憶されているデータに基づいて、前記複数の機能のうち、前記他の電子制御装置でのソフトウェアの実行が停止されていても実現できる機能を選択し、当該機能を実現させるために前記記憶部に記憶されている前記ソフトウェアを実行する
請求項1又は請求項2に記載の電子制御装置。 - 複数の機能を車両で実現させる車両制御システムを構成するとともに、前記車両制御システムを構成する複数のスレーブ電子制御装置と通信する電子制御装置であって、
前記複数の機能を前記車両で実現させるためのソフトウェアを記憶する記憶部と、
前記ソフトウェアを実行する実行部と、を備え、
前記実行部は、前記車両制御システムの動作中に自身が再起動したと判定した場合、前記ソフトウェアの実行を停止し、且つ前記複数の機能のうち、自身での前記ソフトウェアの実行が停止されていても実現できる機能を示す情報を前記複数のスレーブ電子制御装置に送信する
電子制御装置。 - 車両に設けられているマスター機器及び複数のスレーブ電子制御装置を備えるとともに、複数の機能を前記車両で実現させる車両制御システムであって、
前記マスター機器は、請求項4に記載の電子制御装置であり、
前記複数のスレーブ電子制御装置は、
前記複数の機能を前記車両で実現させるためのソフトウェアを記憶する記憶部と、前記記憶部に記憶されている前記ソフトウェアを実行する実行部と、を備え、
前記実行部は、
前記車両制御システムの動作中に自身が再起動した場合に、前記記憶部に記憶されている前記ソフトウェアの実行を停止する停止処理と、
前記車両制御システムの動作中に他の電子制御装置が再起動した場合に、前記複数の機能のうち、当該他の電子制御装置でのソフトウェアの実行が停止されていても実現できる機能を実現させるために、前記記憶部に記憶されている前記ソフトウェアを実行する機能制限処理と、を行う電子制御装置である
車両制御システム。 - 車両に設けられているマスター機器及び複数のスレーブ電子制御装置を備えるとともに、複数の機能を前記車両で実現させる車両制御システムであって、
前記複数のスレーブ電子制御装置は請求項1に記載の電子制御装置であり、
前記マスター機器は、マスター実行部を備え、
前記複数のスレーブ電子制御装置のうち、前記車両制御システムの動作中に再起動したスレーブ電子制御装置を再起動スレーブ電子制御装置としたとき、
前記マスター実行部は、前記車両制御システムの動作中に、前記複数のスレーブ電子制御装置のうちの何れかから前記ソフトウェアのバージョンを示す情報を受信した場合に、前記複数のスレーブ電子制御装置のうち、当該バージョンを示す情報を送信してきた前記スレーブ電子制御装置が前記再起動スレーブ電子制御装置であることを示す情報を前記複数のスレーブ電子制御装置に送信する
車両制御システム。 - マスター機器と、車両に設けられている複数のスレーブ電子制御装置とによって、前記車両で複数の機能を実現させる車両制御方法であって、
前記複数のスレーブ電子制御装置は、前記マスター機器と情報の送受信が可能であるとともに、前記複数の機能を前記車両で実現させるためのソフトウェアを記憶する記憶部をそれぞれ備えるものであり、
前記スレーブ電子制御装置の起動時に、自身の前記記憶部に記憶されている前記ソフトウェアのバージョンを示す情報を、前記マスター機器に送信することを前記スレーブ電子制御装置に実行させるステップと、
前記複数のスレーブ電子制御装置のうち、これらを含むシステムの動作中に再起動したスレーブ電子制御装置を再起動スレーブ電子制御装置としたとき、前記システムの動作中に、前記複数のスレーブ電子制御装置のうちの何れかから前記ソフトウェアのバージョンを示す情報を前記マスター機器が受信した場合に、当該バージョンを示す情報を送信してきた前記スレーブ電子制御装置が前記再起動スレーブ電子制御装置であることを示す情報を前記複数のスレーブ電子制御装置に送信することを前記マスター機器に行わせるステップと、
前記再起動スレーブ電子制御装置の前記記憶部に記憶されている前記ソフトウェアの実行を停止させることを当該再起動スレーブ電子制御装置に行わせるステップと、
前記複数のスレーブ電子制御装置のうちの前記再起動スレーブ電子制御装置以外の他のスレーブ電子制御装置に行わせるステップであって、前記複数の機能のうち、前記再起動スレーブ電子制御装置で前記ソフトウェアを実行することが停止されていても実現できる機能を実現させるために、前記他のスレーブ電子制御装置の前記記憶部に記憶されている前記ソフトウェアを実行することを前記他のスレーブ電子制御装置に行わせるステップと、を含む
車両制御方法。 - 複数の機能を車両で実現させる車両制御システムを構成する電子制御装置であって、前記複数の機能を前記車両で実現させるためのソフトウェアを記憶する記憶部と、前記記憶部に記憶されている前記ソフトウェアを実行する実行部と、を備え、且つ、マスター機器と通信可能に構成されている電子制御装置、
に適用されるプログラムであって、
前記実行部に、
前記電子制御装置の起動時に、自身が実行する前記ソフトウェアのバージョンを示す情報を前記マスター機器に送信するバージョン送信処理と、
前記バージョン送信処理を実行した後に、前記車両制御システムの動作中に前記電子制御装置が再起動したことを示す情報を前記マスター機器から受信した場合に、前記記憶部に記憶されている前記ソフトウェアの実行を停止する停止処理と、
前記車両制御システムの動作中に他の電子制御装置が再起動したことを示す情報を前記マスター機器から受信した場合に、前記複数の機能のうち、当該他の電子制御装置でのソフトウェアの実行が停止されていても実現できる機能を実現させるために、前記記憶部に記憶されている前記ソフトウェアを実行する機能制限処理と、を実行させる
プログラム。 - 複数の機能を車両で実現させる車両制御システムを構成するとともに、前記車両制御システムを構成する複数のスレーブ電子制御装置と通信する電子制御装置であって、前記複数の機能を前記車両で実現させるためのソフトウェアを記憶する記憶部と、前記ソフトウェアを実行する実行部と、を備える電子制御装置、
に適用されるプログラムであって、
前記実行部に、前記車両制御システムの動作中に自身が再起動したと判定した場合、前記ソフトウェアの実行を停止し、且つ前記複数の機能のうち、自身での前記ソフトウェアの実行が停止されていても実現できる機能を示す情報を前記複数のスレーブ電子制御装置に送信させる
プログラム。 - 複数の機能を車両で実現させる車両制御システムを構成する電子制御装置であって、前記電子制御装置は、前記複数の機能を前記車両で実現させるためのソフトウェアを記憶する記憶部と、前記記憶部に記憶されている前記ソフトウェアを実行する実行部と、を備え、且つ、マスター機器と通信可能に構成されている電子制御装置、
による車両制御方法であって、
前記実行部が、
前記電子制御装置の起動時に、自身が実行する前記ソフトウェアのバージョンを示す情報を前記マスター機器に送信するバージョン送信処理と、
前記バージョン送信処理を実行した後に、前記車両制御システムの動作中に前記電子制御装置が再起動したことを示す情報を前記マスター機器から受信した場合に、前記記憶部に記憶されている前記ソフトウェアの実行を停止する停止処理と、
前記車両制御システムの動作中に他の電子制御装置が再起動したことを示す情報を前記マスター機器から受信した場合に、前記複数の機能のうち、当該他の電子制御装置でのソフトウェアの実行が停止されていても実現できる機能を実現させるために、前記記憶部に記憶されている前記ソフトウェアを実行する機能制限処理と、を行う
車両制御方法。 - 複数の機能を車両で実現させる車両制御システムを構成するとともに、前記車両制御システムを構成する複数のスレーブ電子制御装置と通信する電子制御装置であって、前記複数の機能を前記車両で実現させるためのソフトウェアを記憶する記憶部と、前記ソフトウェアを実行する実行部と、を備えた電子制御装置、
による車両制御方法であって、
前記実行部が、前記車両制御システムの動作中に自身が再起動したと判定した場合、前記ソフトウェアの実行を停止し、且つ前記複数の機能のうち、自身での前記ソフトウェアの実行が停止されていても実現できる機能を示す情報を前記複数のスレーブ電子制御装置に送信する
車両制御方法。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022106080A JP7619335B2 (ja) | 2022-06-30 | 2022-06-30 | 電子制御装置、車両制御システム、車両制御方法、及びプログラム |
| CN202310668610.8A CN117325783A (zh) | 2022-06-30 | 2023-06-07 | 电子控制装置、车辆控制系统以及车辆控制方法 |
| US18/206,911 US12528429B2 (en) | 2022-06-30 | 2023-06-07 | Electronic control unit, vehicle control system, and vehicle control method |
| US19/414,588 US20260097725A1 (en) | 2022-06-30 | 2025-12-10 | Electronic control unit, vehicle control system, and vehicle control method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2022106080A JP7619335B2 (ja) | 2022-06-30 | 2022-06-30 | 電子制御装置、車両制御システム、車両制御方法、及びプログラム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2024005741A JP2024005741A (ja) | 2024-01-17 |
| JP7619335B2 true JP7619335B2 (ja) | 2025-01-22 |
Family
ID=89289090
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2022106080A Active JP7619335B2 (ja) | 2022-06-30 | 2022-06-30 | 電子制御装置、車両制御システム、車両制御方法、及びプログラム |
Country Status (3)
| Country | Link |
|---|---|
| US (2) | US12528429B2 (ja) |
| JP (1) | JP7619335B2 (ja) |
| CN (1) | CN117325783A (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE102024209672A1 (de) * | 2024-10-02 | 2026-04-02 | Volkswagen Aktiengesellschaft | Netzwerk in einem Kraftfahrzeug, Steuergerät und Verfahren |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007092621A (ja) | 2005-09-28 | 2007-04-12 | Aisin Seiki Co Ltd | 電子制御装置 |
| JP2017126204A (ja) | 2016-01-14 | 2017-07-20 | 株式会社デンソー | 車両用データ通信システム |
| JP2019159399A (ja) | 2018-03-07 | 2019-09-19 | トヨタ自動車株式会社 | 車両制御システム及び車両制御システムにおけるソフトウェアの整合性確認方法 |
| JP2020123253A (ja) | 2019-01-31 | 2020-08-13 | 富士通株式会社 | 車載システム及びecu |
| JP2020166583A (ja) | 2019-03-29 | 2020-10-08 | 日立オートモティブシステムズ株式会社 | 演算装置、判定方法 |
| JP2021092875A (ja) | 2019-12-09 | 2021-06-17 | パナソニックIpマネジメント株式会社 | 情報処理装置および情報処理方法 |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10259469B2 (en) * | 2016-06-08 | 2019-04-16 | Ford Global Technologies, Llc | Methods and apparatus to selectively disable functions of electronic control units |
| EP3575954B1 (en) * | 2017-01-25 | 2023-08-02 | Hitachi Astemo, Ltd. | Vehicle control device and program updating system |
| JP7095300B2 (ja) * | 2018-02-12 | 2022-07-05 | 株式会社デンソー | 車両用制御システム |
| JP7408936B2 (ja) * | 2018-08-10 | 2024-01-09 | 株式会社デンソー | センター装置,諸元データの生成方法及び諸元データ生成用プログラム |
| EP4060482B1 (en) * | 2019-11-15 | 2025-08-27 | LG Electronics Inc. | Seamless container update in container-based vehicle system |
| US11321078B2 (en) * | 2019-12-30 | 2022-05-03 | Tausight, Inc. | Continuous in-place software updates with fault isolation and resiliency |
| KR102843281B1 (ko) * | 2020-02-07 | 2025-08-06 | 현대자동차주식회사 | 마스터 식별 디바이스 및 슬레이브 식별 디바이스를 활용한 이동체 제어 방법 및 장치 |
| US11989534B2 (en) * | 2021-09-30 | 2024-05-21 | Nott Company | Method and control system for activating multiple vehicle applications |
| JP7613404B2 (ja) * | 2022-03-31 | 2025-01-15 | トヨタ自動車株式会社 | 車載システムおよび制御装置 |
-
2022
- 2022-06-30 JP JP2022106080A patent/JP7619335B2/ja active Active
-
2023
- 2023-06-07 CN CN202310668610.8A patent/CN117325783A/zh active Pending
- 2023-06-07 US US18/206,911 patent/US12528429B2/en active Active
-
2025
- 2025-12-10 US US19/414,588 patent/US20260097725A1/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007092621A (ja) | 2005-09-28 | 2007-04-12 | Aisin Seiki Co Ltd | 電子制御装置 |
| JP2017126204A (ja) | 2016-01-14 | 2017-07-20 | 株式会社デンソー | 車両用データ通信システム |
| JP2019159399A (ja) | 2018-03-07 | 2019-09-19 | トヨタ自動車株式会社 | 車両制御システム及び車両制御システムにおけるソフトウェアの整合性確認方法 |
| JP2020123253A (ja) | 2019-01-31 | 2020-08-13 | 富士通株式会社 | 車載システム及びecu |
| JP2020166583A (ja) | 2019-03-29 | 2020-10-08 | 日立オートモティブシステムズ株式会社 | 演算装置、判定方法 |
| JP2021092875A (ja) | 2019-12-09 | 2021-06-17 | パナソニックIpマネジメント株式会社 | 情報処理装置および情報処理方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20240001871A1 (en) | 2024-01-04 |
| CN117325783A (zh) | 2024-01-02 |
| US20260097725A1 (en) | 2026-04-09 |
| JP2024005741A (ja) | 2024-01-17 |
| US12528429B2 (en) | 2026-01-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN110244959B (zh) | 车辆控制系统及软件兼容性检查方法 | |
| US12204894B2 (en) | Software update apparatus, software update method, non-transitory storage medium storing program, vehicle, and OTA master | |
| JP7081223B2 (ja) | マスタ装置、マスタ、ソフトウェアの整合性を確認するための方法及びプログラム、車両 | |
| US20180341476A1 (en) | Software updating device, software updating system, and software updating method | |
| WO2018045700A1 (zh) | 一种车载自动诊断系统设备及其升级方法 | |
| EP3809259A1 (en) | Network node firmware update | |
| JP2024015111A (ja) | ソフトウェア更新装置、更新制御方法、更新制御プログラム及びotaマスタ | |
| JP7619335B2 (ja) | 電子制御装置、車両制御システム、車両制御方法、及びプログラム | |
| CN102214106B (zh) | 嵌入式设备双系统自动引导方法 | |
| CN110377305A (zh) | 一种应用软件升级方法、终端、系统 | |
| CN113824620A (zh) | 一种分区切换方法、装置、车辆和存储介质 | |
| JP2022103451A (ja) | ソフトウェアの整合性を確認する装置及びこれを備えた車両、ソフトウェアの整合性を確認する方法及びプログラム | |
| JP7687323B2 (ja) | Sdnネットワークシステム、及びsdnコントローラ | |
| JP2021124829A (ja) | 電子制御装置 | |
| JPH08190474A (ja) | コンピュータシステム | |
| CN118592016A (zh) | 通信控制装置、车辆、通信控制方法以及通信控制程序 | |
| CN114153481A (zh) | 一种驾驶系统更新方法、装置及计算机设备 | |
| CN116909609B (zh) | 车载智能设备的软件升级方法、装置及车载智能设备 | |
| JP2024066187A (ja) | Sdnネットワークシステム、及びsdnサブコントローラ | |
| JP2025115037A (ja) | 車両制御システム | |
| JP2024048009A (ja) | 制御システム | |
| JP2025078942A (ja) | 移動体制御装置、移動体制御方法、及びプログラム | |
| JP2024048008A (ja) | 電子制御装置及びソフトウェア更新方法 | |
| CN118805364A (zh) | 通信控制装置、车辆、通信控制方法以及通信控制程序 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20240125 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240910 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240911 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241004 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20241210 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20241223 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7619335 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |