JP5226653B2 - 車載制御装置 - Google Patents
車載制御装置 Download PDFInfo
- Publication number
- JP5226653B2 JP5226653B2 JP2009284144A JP2009284144A JP5226653B2 JP 5226653 B2 JP5226653 B2 JP 5226653B2 JP 2009284144 A JP2009284144 A JP 2009284144A JP 2009284144 A JP2009284144 A JP 2009284144A JP 5226653 B2 JP5226653 B2 JP 5226653B2
- Authority
- JP
- Japan
- Prior art keywords
- unit
- main
- sub
- value
- calculation unit
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Combined Controls Of Internal Combustion Engines (AREA)
Description
図1は、本発明の実施の形態1に係る車載制御装置100の機能ブロック図である。車載制御装置100は、車両の動作に関する制御、例えばエンジン制御や通信制御などを実行する装置である。
(副演算部の実装手法その1)
主演算部と副演算部は、それぞれ異なる設計者が同じ制御処理について設計する。
(副演算部の実装手法その2)
主演算部と副演算部を、それぞれ異なる演算装置(マイコン、ROM:Read Only Memory)上に実装する。
(副演算部の実装手法その3)
主演算部と副演算部は、それぞれ異なるプログラム言語を用いて実装する。
主演算部B111、主演算部C112、主演算部D113は、それぞれ規定の制御演算を実行する。
不整合診断部BB’131は、入力値A、出力値Bの前回値を適当なメモリなどに保持しておく。不整合診断部BB’131は、出力値Bとその前回値の差分が所定閾値以内に収まる場合は、主演算部B111が安定して動作しており、副演算部B’121の確認演算を行う必要がないと判断する。以後は後述のステップS203とS204をスキップしてステップS205へ進む。差分が所定閾値を超える場合は、ステップS203へ進む。なお、出力値Bとその前回値の差分が所定閾値以内に収まるか否かは、下記のいずれかにより判断することができる。
不整合診断部BB’131は、出力値Bそのものを前回値と比較する。今回値と前回値の差分値が所定閾値以内である場合は、副演算部B’121の確認演算を行う必要がないものと判断する。
不整合診断部BB’131は、入力値Aを前回値と比較する。入力値Aが前回値と近い値であれば、演算結果も前回値と近い値になると予想される。したがって不整合診断部BB’131は、入力値Aの今回値と前回値の差分値が所定閾値以内である場合は、副演算部B’121の確認演算を行う必要がないものと判断する。
不整合診断部BB’131は、入力値Aと出力値Bをともに前回値と比較する。いずれか一方のみが前回値とは異なり、かつ出力値Bの前回値からの差分値が所定範囲内に収まる場合、副演算部B’121の確認演算を行う必要がないものと判断する。双方の値が前回値とは異なる場合は、副演算部B’121の確認演算を行う必要があると判定する。
出力値Bの前回値からの差分値が所定範囲内に収まらない場合は、副演算部B’121の確認演算を行う必要があるものと判断する。
副演算部B’121は、主演算部B111と同じ制御演算を実行し、演算結果を出力値B’として不整合診断部BB’131に出力する。
不整合診断部BB’131は、主演算部B111の出力値Bと副演算部B’121の出力値B’が一致するか否か、または両者の差分が所定閾値未満であるか否かを判定する。両者が一致するかまたは差分が所定閾値未満である場合は、主演算部B111が正常動作しているものと判定し、ステップS205へ進む。両者が一致しないかまたは差分が所定閾値以上である場合は、ステップS211へ進む。
主演算部C112および副演算部C’122は、これらのステップをステップS202〜S204と同様に実行する。
主演算部D113および副演算部D’123は、これらのステップをステップS202〜S204と同様に実行する。ただしこれらの演算部には入力値が2つあるため、以下のいずれかのように処理する。
入力値Cまたは入力値Eの少なくともいずれか一方とその前回値の差分値が所定範囲内に収まらない場合、副演算部D’の確認演算を行う必要があると判定する。出力値DについてはステップS202〜S204と同様とする。
入力値Cまたは入力値Eの双方とそれぞれの前回値の差分値がともに所定範囲内に収まらない場合、副演算部D’の確認演算を行う必要があると判定する。いずれか一方のみの差分値が所定範囲内に収まらない場合は、副演算部D’の確認演算を行う必要はないと判定する。出力値DについてはステップS202〜S204と同様とする。
異常が発生していると判定された主演算部、または主演算部に代わる代替演算部は、異常が発生していると判定された機能ブロックの機能を縮退してフェールセーフモードでその機能を実行する。例えば、不整合診断部BB’131が主演算部B111に異常が発生していると判定した場合、主演算部B111はその機能を縮退して異常が発生しない範囲で機能を実行する。
実施の形態1では、副演算部の処理を行うか否かを、主演算部毎に判定する例を説明した。一方、複数の主演算部の制御演算が密接に関連しているような場合には、これらの主演算はまとめて1つの制御演算を実行するとみなすことができる。したがって、副演算部の処理を行うか否かも、一体的に判定することができる。本発明の実施の形態2では、その1動作例を説明する。
本ステップは、図2のステップS201と同様である。
不整合診断部CC’132は、出力値Cとその前回値の差分が所定閾値以内に収まる場合は、主演算部B111および主演算部C112が安定して動作しており、副演算部B’121および副演算部C’122の確認演算を行う必要がないと判断する。以後は、ステップS303〜S306をスキップし、出力値Dの変化をチェックするステップ(ステップS307)へ進む。
これらのステップは、図2のステップS203〜S204、S206〜S207と同様である。
これらのステップは、図2のステップS208〜S211と同様である。
以上の実施の形態1〜2において、主演算部と副演算部の演算結果が一致していても、主演算部の出力値が異常である場合もある。例えば、主演算部の演算自体は正常に行われたとしても、車両の外部環境などからの影響により、本来出力されるべきでない出力値が出力される、などの場合が考えられる。
図5の区間(1)では、主演算部の出力値が上限閾値と下限閾値の範囲内にあるので、異常検出部は主演算部が正常に動作しているものとみなす。一方、主演算部の出力値は大きく経時変化しているので、副演算部および不整合診断部の処理は必要である。主演算部と副演算部の演算結果が一致しない場合、フェールセーフ処理が実行される。
図5の区間(2)では、主演算部の出力値が上限閾値と下限閾値の範囲内にあるので、異常検出部は主演算部が正常に動作しているものとみなす。一方、主演算部の出力値は略一定であるため、主演算部は安定して動作しているものとみなされ、副演算部の処理は必要ない。フェールセーフ処理も同様に必要ない。
図5の区間(3)では、主演算部の出力値が上限閾値を超えているため、異常検出部は主演算部に異常が発生しているものとみなす。この場合、副演算部の処理は実行する必要はない。不整合診断部は、診断結果がNGであると判定する。また、フェールセーフ処理が実行される。
主演算部B111は、入力値Aを用いて制御演算を実行し、出力値Bを出力する。
異常検出部B141は、出力値Bが図4〜図5で説明した上限閾値と下限閾値の間にあるか否かを判定する。必要に応じて車両の運転状態をあらかじめ受け取っておく。出力値Bが上限閾値と下限閾値の間にあればステップS703へ進み、間になければステップS708へ進む。
主演算部C112、異常検出部C142、主演算部D113、異常検出部D143は、ステップS701〜S702と同様の処理を実行する。
以後の処理は、図2のステップS202以降、または図3のステップS302以降と同様である。
本ステップは、図2のステップS211と同様である。
実施の形態1〜3では、主演算部の入力値または出力値が略一定であれば、副演算部および不整合診断部の処理を実行しないことを説明した。しかし、副演算部および不整合診断部の処理を実行しない間に、これら各部の機能が正常動作しなくなっている可能性がある。例えば、各部の機能を実現するプログラムを格納したメモリ装置の故障、各部が演算過程で使用するメモリ装置上のデータ異常、などが考えられる。
本ステップは、図2のステップS202以降、または図3のステップS302以降と同様である。
副演算部B’121は、CNTの値と、ステップS901において副演算部B’121の確認演算を実行したか否かを確認する。CNT=0かつ副演算部B’121の確認演算を未実施であればステップS903へ進み、それ以外であればステップS905へ進む。
実施の形態1で説明したように、主演算部の入力値または出力値が略一定であれば、副演算部B’121の確認演算は省略される。そのため、ステップS901において必ずしも副演算部B’121の処理は実行されるわけではない。本ステップは、そのような状態が長く続かないようにチェックする意義がある。ただし図8で説明したように、副演算部の処理を実行する順番を巡回させるため、巡回カウンタCNTの値も併せてチェックし、副演算部B’121の順番でなければ確認演算は行わない。
副演算部B’121は、主演算部B111の確認演算を実行する。
不整合診断部BB’131は、主演算部B111の演算結果と副演算部B’121の演算結果を比較する。両者が一致すればステップS912へ進み、一致しなければステップS911へ進む。
これらのステップでは、副演算部C’122と不整合診断部CC’132は、ステップS902〜S904と同様の処理を実行する。
これらのステップでは、副演算部D’123と不整合診断部DD’133は、ステップS902〜S904と同様の処理を実行する。
本ステップは、図2のステップS211と同様である。
(図9:ステップS912)
直前に確認演算を実行した副演算部は、巡回カウンタCNTの値を1増やし、3の剰余を取る。これにより、CNTの値は0〜2の間で1ずつ増加しながら巡回する。
以上の実施の形態1〜4において、車載制御装置100は、いずれかの主演算部に故障などの異常が発生した際にその旨を報知する報知部を備えることもできる。例えば、異常が発生した旨を通知する信号を車載制御装置100の上位装置や上位アプリケーションに対して出力する、車載制御装置100自身が報知音を出力する、などの具体的構成が考えられる。また、いずれの主演算部が故障したかなど、より詳細なエラー情報を報知部が提供するようにしてもよい。
Claims (8)
- 車両の動作に関する制御演算を実行する主演算部と、
前記主演算部の動作を確認する確認演算を実行する副演算部と、
前記副演算部の確認演算の結果に基づき前記主演算部に異常が発生しているか否かを診断する診断部と、
を備え、
前記診断部は、
前記主演算部への入力値の前回値からの変化量または前記主演算部からの出力値の前回値からの変化量が所定範囲内にあるか否かに基づき、前記副演算部が確認演算を実行する必要があるか否かを判定する
ことを特徴とする車載制御装置。 - 前記診断部は、
前記主演算部への入力値または前記主演算部からの出力値のうち少なくともいずれかを前回値と比較し、
前記出力値の前回値からの変化量が所定範囲内に収まる場合は、前記副演算部は確認演算を実行する必要はないと判定し、
前記出力値の前回値からの変化量が前記所定範囲内に収まらない場合は、前記副演算部は確認演算を実行する必要があると判定する
ことを特徴とする請求項1記載の車載制御装置。 - 前記診断部は、
前記主演算部が前記出力値を出力する毎にその前回値と比較し、
前記出力値の前回値からの変化量が所定範囲内に収まる場合は、前記副演算部は確認演算を実行する必要はないと判定し、
前記出力値の前回値からの変化量が前記所定範囲内に収まらない場合は、前記副演算部は確認演算を実行する必要があると判定する
ことを特徴とする請求項1または請求項2記載の車載制御装置。 - 前記診断部は、
前記主演算部への入力値と前記主演算部からの出力値の双方を前回値と比較し、
いずれか片方のみが前回値とは異なり、かつ前記出力値の前回値からの変化量が所定範囲内に収まる場合は、前記副演算部は確認演算を実行する必要はないと判定し、
前記出力値の前回値からの変化量が前記所定範囲内に収まらない場合は、前記副演算部は確認演算を実行する必要があると判定し、
双方の値が前回値とは異なる場合は、前記副演算部は確認演算を実行する必要があると判定する
ことを特徴とする請求項1から請求項3のいずれか1項に記載の車載制御装置。 - 前記主演算部の出力値異常を検出する異常検出部を備え、
前記異常検出部は、
前記主演算部からの出力値が正常であるか否かを判定する閾値を前記車両の運転状態毎に設定し、
前記車両の運転状態とその運転状態に対応する前記閾値に基づき、前記主演算部に異常が発生しているか否かを検出する
ことを特徴とする請求項1から請求項4のいずれか1項に記載の車載制御装置。 - 前記異常検出部は、
前記主演算部からの出力値が前記車両のいかなる運転状態においても発生し得ない値となったとき前記主演算部に異常が発生しているものと判定する
ことを特徴とする請求項1から請求項5のいずれか1項に記載の車載制御装置。 - 前記副演算部は、
前記主演算部への入力値の前回値からの変化量または前記主演算部からの出力値の前回値からの変化量が所定範囲内にあるか否かによらず、少なくとも所定サイクル毎に必ず前記確認演算を実行する
ことを特徴とする請求項1から請求項6のいずれか1項に記載の車載制御装置。 - 前記主演算部に異常が発生している旨を報知する報知部を備えたことを特徴とする請求項1から請求項7のいずれか1項に記載の車載制御装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009284144A JP5226653B2 (ja) | 2009-12-15 | 2009-12-15 | 車載制御装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009284144A JP5226653B2 (ja) | 2009-12-15 | 2009-12-15 | 車載制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2011126327A JP2011126327A (ja) | 2011-06-30 |
JP5226653B2 true JP5226653B2 (ja) | 2013-07-03 |
Family
ID=44289416
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009284144A Expired - Fee Related JP5226653B2 (ja) | 2009-12-15 | 2009-12-15 | 車載制御装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5226653B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2013057800A1 (ja) * | 2011-10-19 | 2013-04-25 | トヨタ自動車株式会社 | 車両用制御装置 |
JP5598499B2 (ja) | 2012-06-15 | 2014-10-01 | 株式会社デンソー | 電池監視装置 |
JP5983588B2 (ja) * | 2013-12-10 | 2016-08-31 | 株式会社デンソー | 車両用マイコンの異常判定装置 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS575518A (en) * | 1980-06-11 | 1982-01-12 | Toyota Motor Corp | Trouble checking device for car electronics |
JPH01216057A (ja) * | 1988-02-20 | 1989-08-30 | Enomoto Shokai:Kk | エンジン回転制御回路付き自動車 |
JPH04261396A (ja) * | 1991-02-14 | 1992-09-17 | Nippondenso Co Ltd | ステッピングモータの異常監視装置 |
JPH0750020B2 (ja) * | 1992-10-28 | 1995-05-31 | 富士通テン株式会社 | 電子制御装置 |
JP2001063492A (ja) * | 1999-08-27 | 2001-03-13 | Nec Corp | 車両安全制御装置の電子制御装置 |
JP4296888B2 (ja) * | 2003-09-18 | 2009-07-15 | アイシン精機株式会社 | 電子制御装置 |
JP4839711B2 (ja) * | 2005-07-21 | 2011-12-21 | 日産自動車株式会社 | 電流センサの故障診断装置 |
-
2009
- 2009-12-15 JP JP2009284144A patent/JP5226653B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2011126327A (ja) | 2011-06-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6599054B2 (ja) | 異常判定装置、異常判定方法及び異常判定プログラム | |
CN112004730B (zh) | 车辆控制装置 | |
US9058419B2 (en) | System and method for verifying the integrity of a safety-critical vehicle control system | |
JP5967059B2 (ja) | 車両用電子制御装置 | |
US20150095724A1 (en) | Watchdog apparatus and control method thereof | |
US20140351658A1 (en) | Redundant computing architecture | |
JP2017033236A (ja) | 車両制御装置 | |
JP5226653B2 (ja) | 車載制御装置 | |
EP2482149B1 (en) | Electronic control unit | |
CN108146250B (zh) | 一种基于多核cpu的汽车扭矩安全控制方法 | |
JP2006259935A (ja) | 演算異常判断機能付き演算装置 | |
JP5518021B2 (ja) | 情報処理装置 | |
JP2016126692A (ja) | 電子制御装置 | |
JP6332134B2 (ja) | メモリ診断回路 | |
US10514970B2 (en) | Method of ensuring operation of calculator | |
JP6075262B2 (ja) | 制御装置 | |
JP5559100B2 (ja) | 電子制御システム | |
WO2015136844A1 (ja) | 電子制御装置 | |
JP6094387B2 (ja) | 制御装置 | |
JP2014056396A (ja) | 電子制御装置 | |
JP6766612B2 (ja) | 車載式故障診断装置 | |
US20240140448A1 (en) | Electronic Control Device, On-Vehicle Control System, and Redundant Function Control Method | |
JP4639920B2 (ja) | 電子制御装置 | |
CN111078458B (zh) | 一种电子控制单元及其软件兼容性检测方法、装置和汽车 | |
JP7504222B2 (ja) | 車載用制御システム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20111115 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130228 |
|
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: 20130305 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130314 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5226653 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160322 Year of fee payment: 3 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |