JP6838217B2 - 車両制御装置 - Google Patents
車両制御装置 Download PDFInfo
- Publication number
- JP6838217B2 JP6838217B2 JP2016205111A JP2016205111A JP6838217B2 JP 6838217 B2 JP6838217 B2 JP 6838217B2 JP 2016205111 A JP2016205111 A JP 2016205111A JP 2016205111 A JP2016205111 A JP 2016205111A JP 6838217 B2 JP6838217 B2 JP 6838217B2
- Authority
- JP
- Japan
- Prior art keywords
- task
- unit
- task table
- control device
- vehicle control
- 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
- 238000012545 processing Methods 0.000 claims description 39
- 238000005259 measurement Methods 0.000 claims description 13
- 238000000034 method Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 11
- 230000008569 process Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 238000012423 maintenance Methods 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 238000001994 activation Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000737 periodic effect Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
- G06F9/4887—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues involving deadlines, e.g. rate based, periodic
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Mechanical Engineering (AREA)
- Stored Programmes (AREA)
Description
図1は、本発明の実施形態1に係る車両制御装置を搭載した車両1の構成図である。車両1は車両制御装置によって電子的に制御される車両であり、車両制御システム2、通信装置3、車両制御システム4、駆動装置5、認識装置6、出力装置7、入力装置8、通知装置9を備える。
プロセッサ221は、ROM224から制御プログラムを読み出し、RAM225上に展開する(S701)。プロセッサ221は、制御プログラムを実行することにより、初期化処理を実施する(S702)。初期化処理は、制御プログラムの一部として実装することができる。
プロセッサ221は、ECU22が通常モードとして起動されたか、それともメンテナンスモードとして起動されたかを判断する。メンテナンスモードで起動された場合はステップS704〜S706を実行する。通常モードで起動された場合はステップS707〜S709を実行する。いずれのモードで起動されたかは、例えば通信装置3からメンテナンスモードで起動するよう指示する信号が入力されたか否かにより判断することができる。
プロセッサ221は、ECU22のOS(Operating System)を初期化する(S704)。プロセッサ221は、制御プログラムが定義するアプリケーションを初期化する(S705)。プロセッサ221は、制御プログラムが定義する周期処理を開始する(S706)。
プロセッサ221は、ECU22のOS(Operating System)を初期化する(S707)。プロセッサ221は、制御プログラムが定義するアプリケーションを初期化する(S708)。プロセッサ221は、通信装置3を介してメンテナンスコマンドなどの外部入力が入力されるのを待機する(S709)。
図9は、本発明の実施形態2におけるタスクテーブル2272の例である。ここでは図6と同様にプロセッサコアごとにタスクテーブル2272を設けた場合の例を示した。ECU22の構成は実施形態1と同様なので、以下ではタスクテーブル2272に関する差異点について主に説明する。
図10は、本発明の実施形態3におけるタスクテーブル2272の例である。ここでは図6と同様にプロセッサコアごとにタスクテーブル2272を設けた場合の例を示した。ECU22の構成は実施形態1と同様なので、以下ではタスクテーブル2272に関する差異点について主に説明する。
図11は、本発明の実施形態4に係るECU22のモジュール構成図である。本実施形態4において、処理負荷計測部2212は計測データ2271をECU22の外部に設置された外部記憶装置に格納する。その他構成は実施形態1と同様であるので、以下では外部記憶装置に関する差異点について説明する。
図12は、本発明の実施形態5に係るECU22のモジュール構成図である。本実施形態5において、ECU22は実施形態1で説明した構成に加えて、タスクテーブル入力部2214とタスクテーブル指定部2215を備える。その他構成は実施形態1と同様であるので、以下では差異点を中心に説明する。
本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることも可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。
2:車両制御システム
21:ネットワークリンク
22:ECU
221:プロセッサ
2211:タスク実行部
2212:処理負荷計測部
2213:タスクテーブル更新部
2214:タスクテーブル入力部
2215:タスクテーブル指定部
222:I/O
223:タイマ
224:ROM
225:RAM
226:内部バス
227:データフラッシュ
2271:計測データ
2272:タスクテーブル
2273:仮タスクテーブル
23:GW
3:通信装置
Claims (8)
- 車両の動作を制御する車両制御装置であって、
前記車両の動作を制御する制御タスクを実行すべき演算装置を定義するタスクテーブルを格納する記憶部、
前記タスクテーブルの定義にしたがって前記制御タスクを実行する第1および第2演算装置、
前記車両制御装置が起動または終了するとき前記タスクテーブルを更新する更新部、
を備え、
前記タスクテーブルは、前記第1演算装置が実行すべき前記制御タスクを定義する第1サブテーブルと、前記第2演算装置が実行すべき前記制御タスクを定義する第2サブテーブルと、を含んでおり、
前記更新部は、前記第1演算装置が実行すべき前記制御タスクのみを前記第1サブテーブルに対して記録するとともに、前記第2演算装置が実行すべき前記制御タスクのみを前記第2サブテーブルに対して記録し、
前記第1演算装置は、前記第1サブテーブルが定義している前記制御タスクを実行し、 前記第2演算装置は、前記第2サブテーブルが定義している前記制御タスクを実行する
ことを特徴とする車両制御装置。 - 前記車両制御装置はさらに、前記第1および第2演算装置が前記制御タスクを実行するために要した最悪処理負荷を計測する処理負荷計測部を備え、
前記更新部は、前記処理負荷計測部が計測した最悪処理負荷に基づいて、前記第1および第2演算装置の合計処理負荷が平準化されるように、前記タスクテーブルを更新する
ことを特徴とする請求項1記載の車両制御装置。 - 前記タスクテーブルは、前記第1および第2演算装置のうちいずれが前記制御タスクを実行すべきかが固定されている固定タスクと、固定されていない再配置可能タスクとを定義しており、
前記更新部は、前記タスクテーブルのうち前記再配置可能タスクを定義している部分のみを更新する
ことを特徴とする請求項1記載の車両制御装置。 - 前記タスクテーブルは、前記制御タスクを実行する際に要する時間として許容される範囲を指定する許容実行時間を定義しており、
前記更新部は、前記第1および第2演算装置が更新後の前記タスクテーブルにしたがって前記制御タスクを実行したとき前記許容実行時間を満たすことができるように、前記タスクテーブルを更新する
ことを特徴とする請求項1記載の車両制御装置。 - 前記タスクテーブルは、前記制御タスクを実行すべき順序を定義しており、
前記更新部は、前記第1および第2演算装置が更新後の前記タスクテーブルにしたがって前記制御タスクを実行したとき前記順序を満たすことができるように、前記タスクテーブルを更新する
ことを特徴とする請求項1記載の車両制御装置。 - 前記処理負荷計測部は、前記最悪処理負荷を計測した結果を記述した計測データを、前記車両制御装置の外部に設置された外部記憶装置に対して書き込み、
前記更新部は、前記外部記憶装置から前記計測データを取得し、その取得した計測データに基づいて前記タスクテーブルを更新する
ことを特徴とする請求項2記載の車両制御装置。 - 前記車両制御装置はさらに、前記タスクテーブルの定義を指定するデータを受け取るタスクテーブル入力部を備え、
前記更新部は、前記タスクテーブル入力部が受け取ったデータにしたがって、前記タスクテーブルを更新する
ことを特徴とする請求項1記載の車両制御装置。 - 前記記憶部は、複数の前記タスクテーブルを格納し、
前記車両制御装置はさらに、各前記タスクテーブルの定義のうちいずれを採用すべきかを指定するデータを受け取るタスクテーブル指定部を備え、
前記第1および第2演算装置は、前記タスクテーブル指定部が受け取ったデータが指定する前記タスクテーブルの定義にしたがって、前記制御タスクを実行する
ことを特徴とする請求項1記載の車両制御装置。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016205111A JP6838217B2 (ja) | 2016-10-19 | 2016-10-19 | 車両制御装置 |
US16/339,261 US20200039453A1 (en) | 2016-10-19 | 2017-09-29 | Vehicle controller |
PCT/JP2017/035428 WO2018074187A1 (ja) | 2016-10-19 | 2017-09-29 | 車両制御装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016205111A JP6838217B2 (ja) | 2016-10-19 | 2016-10-19 | 車両制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018067135A JP2018067135A (ja) | 2018-04-26 |
JP6838217B2 true JP6838217B2 (ja) | 2021-03-03 |
Family
ID=62019146
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016205111A Active JP6838217B2 (ja) | 2016-10-19 | 2016-10-19 | 車両制御装置 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20200039453A1 (ja) |
JP (1) | JP6838217B2 (ja) |
WO (1) | WO2018074187A1 (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7226064B2 (ja) * | 2019-04-23 | 2023-02-21 | 株式会社デンソー | 電子制御装置 |
US11703425B2 (en) | 2020-11-05 | 2023-07-18 | Canon Kabushiki Kaisha | Information processing apparatus, system, production facility, information processing method, method of manufacturing products, and recording medium |
JP2022175874A (ja) * | 2021-05-14 | 2022-11-25 | 日立Astemo株式会社 | プログラム実行装置、解析方法、実行方法 |
JPWO2023281784A1 (ja) | 2021-07-05 | 2023-01-12 | ||
US20230222846A1 (en) * | 2022-01-11 | 2023-07-13 | Ford Global Technologies, Llc | Task managing system for testing-configuring vehicles based on a task order and method thereof |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH11259318A (ja) * | 1998-03-13 | 1999-09-24 | Hitachi Ltd | ディスパッチ方式 |
JP2002049498A (ja) * | 2000-08-02 | 2002-02-15 | Hitachi Ltd | タスク起動制御方法 |
JP4410661B2 (ja) * | 2004-11-09 | 2010-02-03 | 株式会社日立製作所 | 分散制御システム |
JP2009251663A (ja) * | 2008-04-01 | 2009-10-29 | Denso Corp | タスク制御方法及びマルチタスクシステム |
JP5238876B2 (ja) * | 2011-12-27 | 2013-07-17 | 株式会社東芝 | 情報処理装置及び情報処理方法 |
JP2013152636A (ja) * | 2012-01-25 | 2013-08-08 | Toyota Motor Corp | 情報処理装置、タスクスケジューリング方法 |
JP2014004858A (ja) * | 2012-06-21 | 2014-01-16 | Hitachi Automotive Systems Ltd | 車両制御装置 |
CN104978228B (zh) * | 2014-04-09 | 2019-08-30 | 腾讯科技(深圳)有限公司 | 一种分布式计算***的调度方法和装置 |
JP6407732B2 (ja) * | 2015-01-08 | 2018-10-17 | Ntn株式会社 | 車両制御装置 |
-
2016
- 2016-10-19 JP JP2016205111A patent/JP6838217B2/ja active Active
-
2017
- 2017-09-29 US US16/339,261 patent/US20200039453A1/en not_active Abandoned
- 2017-09-29 WO PCT/JP2017/035428 patent/WO2018074187A1/ja active Application Filing
Also Published As
Publication number | Publication date |
---|---|
WO2018074187A1 (ja) | 2018-04-26 |
JP2018067135A (ja) | 2018-04-26 |
US20200039453A1 (en) | 2020-02-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6838217B2 (ja) | 車両制御装置 | |
JP6376312B1 (ja) | 制御装置、プログラム更新方法、およびコンピュータプログラム | |
JP4955943B2 (ja) | 情報端末および計算機資源管理方法 | |
JP6620891B2 (ja) | 中継装置、中継方法、およびコンピュータプログラム | |
JP2019036855A (ja) | 制御装置、制御方法、およびコンピュータプログラム | |
JP6443372B2 (ja) | 車両用ソフトウェア割当てシステム | |
JPWO2018185994A1 (ja) | 制御装置、転送方法、およびコンピュータプログラム | |
WO2018230084A1 (ja) | 更新制御装置、制御方法、およびコンピュータプログラム | |
JP7502014B2 (ja) | 車両用制御装置、プログラム更新方法、及びプログラム更新システム | |
JP2019003432A (ja) | 制御装置、制御方法、およびコンピュータプログラム | |
JPWO2019030984A1 (ja) | 制御装置、制御方法、およびコンピュータプログラム | |
JP2016124455A (ja) | 車載中継装置及び中継方法 | |
JP2018163613A (ja) | 電子機器、プログラム更新方法およびコンピュータプログラム | |
JP2019036017A (ja) | 制御装置、制御方法、およびコンピュータプログラム | |
JP2008102830A (ja) | マイクロコンピュータ、プログラム及び車両用電子制御装置 | |
JP2015067107A (ja) | 車両用制御装置 | |
JPWO2018142749A1 (ja) | 制御装置、プログラム更新方法、およびコンピュータプログラム | |
KR102109125B1 (ko) | Autosar 기반 차량 ecu 상태 관리 방법 | |
JP4593095B2 (ja) | プログラム書込装置,プログラム書込システム,送信装置およびプログラム | |
JP7464092B2 (ja) | マスタ、センタ、および車両 | |
JP2022090901A (ja) | 車載ネットワークシステム | |
KR102301020B1 (ko) | 멀티 코어 마이크로컨트롤러를 이용한 차량용 전자 제어 장치 | |
JP6803709B2 (ja) | 車両制御装置および車両制御システム | |
US20220342651A1 (en) | Center, ota master, system, distribution method, non-transitory storage medium, and vehicle | |
JP6573052B1 (ja) | 制御装置、制御方法、およびコンピュータプログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190722 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20201006 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201203 |
|
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: 20201216 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210112 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6838217 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |