JP2008055980A - 自動車の電子制御装置 - Google Patents
自動車の電子制御装置 Download PDFInfo
- Publication number
- JP2008055980A JP2008055980A JP2006232983A JP2006232983A JP2008055980A JP 2008055980 A JP2008055980 A JP 2008055980A JP 2006232983 A JP2006232983 A JP 2006232983A JP 2006232983 A JP2006232983 A JP 2006232983A JP 2008055980 A JP2008055980 A JP 2008055980A
- Authority
- JP
- Japan
- Prior art keywords
- microcomputer
- arithmetic processing
- control program
- power supply
- processing means
- 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
Images
Landscapes
- Programmable Controllers (AREA)
- Testing And Monitoring For Control Systems (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
- Safety Devices In Control Systems (AREA)
Abstract
【課題】マイコンが制御プログラム実行中に書換え設定信号がブートモード設定状態となってしまった場合でもWDT機能を継続動作させ、かつその状態における意図しないリセット発生があってもマイコンを通常動作モードで再起動することが可能となる制御装置を提供する。
【解決手段】機能上設定の切り換え可能なマイコンの動作モード設定とWDTへのオートリセットキャンセルの信号を、ECU内システム電源投入直後の状態でシステム電源が発生している間ラッチさせておく回路を有することで、マイコンが制御プログラム実行中に書換え設定信号がブートモード設定状態となってしまった場合でもWDT機能を継続動作させ、かつその状態における意図しないリセット発生があってもマイコンを通常動作モードで再起動するという目的を実現した。
【選択図】図1
【解決手段】機能上設定の切り換え可能なマイコンの動作モード設定とWDTへのオートリセットキャンセルの信号を、ECU内システム電源投入直後の状態でシステム電源が発生している間ラッチさせておく回路を有することで、マイコンが制御プログラム実行中に書換え設定信号がブートモード設定状態となってしまった場合でもWDT機能を継続動作させ、かつその状態における意図しないリセット発生があってもマイコンを通常動作モードで再起動するという目的を実現した。
【選択図】図1
Description
本発明は自動車の電子制御装置、特に外部からのデータ転送による制御プログラムの書き換えが可能な電子制御装置における異常監視機能に関する。
自動車の電子制御装置(以下、「ECU」と称する)は、その主要部であるマイクロコンピュータ(以下、「マイコン」という)を動作させる制御プログラムをECU外部からのデータ転送によって変更することを可能とする機能を有しているものが増えてきている。この制御プログラムを変更するためには、通常動作モードにて実行されるプログラム領域とは異なる別領域に、予めプログラム書き換え用のプログラム(以下、「ブートプログラム」と称する)を常駐させておく。マイコンはシステム電源が投入された直後、マイコン自身のモードセレクト端子の論理状態からどのプログラム領域を実行するかを判別して、選択したプログラムを実行する。例えば、通常制御モードとプログラム書き換え用のモード(以下、「ブートモード」と称する)のいずれかを選択し、それぞれ制御プログラム又はブートプログラムを実行する。
このマイコン動作モードを切り換えるためにはECU外部からの信号を利用することが必要とされ、ECU内部にその信号の状態からマイコン動作モードを切り換えるモードセレクト回路が設けられている。
一方、自動車用ECUにはマイコンのプログラム実行の暴走を監視するウォッチドッグタイマ(以下、「WDT」と称する)がある。マイコンは所定周期のパルスをWDTに対して出力しており、WDTはその周期を監視している。WDTが所定の周期でパルスを受信している場合は、マイコンが制御プログラムを設計意図通りに実行していると判断できる。逆にマイコンからの出力パルスが所定周期より外れた場合は、マイコンが制御プログラムを設計意図通りに実行していないと判断されるので、WDTはその状態を検出しシステムリセット信号を発生させて、マイコンの動作を強制的に停止させる。
上述のように、制御プログラムを変更するには、ECU外部から書換え設定信号を入力した状態でECUの電源を投入し、マイコンをブートモードで起動させる必要があるが、ブートモードでの起動によって実行される書換え用のブートプログラムは一般的にWDTへ出力するパルスを生成する機能を有していないため、マイコンからのパルスによって
WDTのリセット発生を抑止することはできない。そこでECU外部からの信号によってWDTのオートリセット機能を抑止する機能を設け、ブートプログラム実行中にシステムリセットが発生し、マイコンが動作停止に至ることを防いでいる(特開2001−14001号公報)。
WDTのリセット発生を抑止することはできない。そこでECU外部からの信号によってWDTのオートリセット機能を抑止する機能を設け、ブートプログラム実行中にシステムリセットが発生し、マイコンが動作停止に至ることを防いでいる(特開2001−14001号公報)。
上記従来技術では、マイコンが制御プログラムを実行中に、何らかの原因によってECU外部からの書換え設定信号がブートモード設定の状態になった場合、既に動作中であるマイコンは起動中に動作モードを切り換えることはできない。このためマイコンはブートモードには移行せず、引き続き制御プログラムを実行し続ける。一方、上記のようにECU外部からの書換え設定信号がブートモード設定の状態になるとWDTのオートリセット機能が抑止されてしまう。
このため、上記従来技術ではマイコンが制御プログラムを実行している間に、何らかの原因でECU外部からの書換え設定信号がブートモード設定の状態になると、マイコンが制御プログラムを設計意図通りに実行していない場合におけるシステムリセット発生が不能となるという課題がある。
また、上記の状態において、外来ノイズなどの影響によりリセット信号が発生した場合、マイコンはブートモードで起動してしまうため、制御プログラムによる動作が不能になるという課題がある。
本発明の目的は、自動車の電子制御装置において、マイコンが制御プログラムを実行中に、何らかの原因により書換え設定信号がブートモード設定状態となってしまった場合であってもWDT機能の動作を継続させることである。また、本発明の他の目的は、上記の状態における意図しないリセット発生があっても、マイコンを通常動作モードで再起動することを可能にすることである。
上記課題を解決するため、演算処理手段と、当該演算処理手段が実行する制御プログラムを格納する記憶手段と、前記演算処理手段による前記制御プログラムの実行を監視し、異常と判断した場合には前記演算処理手段を再起動させる監視手段と、前記演算処理手段及び前記監視手段に電力を供給する電力供給手段と、外部からの入力信号に基づいて、前記演算処理手段が、前記制御プログラムを実行するか、前記記憶手段に記憶された制御プログラムの書き換えを行うかを選択する動作モード選択手段とを備えた自動車の電子制御装置において、前記動作モード選択手段が、前記電力供給手段が動作している間、前記電力供給手段が起動してから所定時間内における選択結果を保持する構成とする。
さらには、上記の構成に加えて、外部からの入力信号に基づいて、前記監視手段による前記演算処理手段の再起動を停止するか否かを判定する判定手段を備え、前記判定手段が、前記電力供給手段が動作している間、前記電力供給手段が起動してから所定時間内における判定結果を保持する構成とする。
より具体的には、マイコンが制御プログラムを実行するモードと当該制御プログラムの書き換えを行うモードとを備える自動車の電子制御装置において、マイコン及びWDTに電力を供給するシステム電源が動作している間は、マイコンの動作モード設定とWDTへのオートリセットキャンセルの信号とを、上記システム電源の起動直後の状態でラッチさせる構成とする。
本発明によれば、マイコンが制御プログラムを実行しているときに、ECUへの書換え設定信号がブートモード設定状態になっても、オートリセット機能をキャンセルすることなく、WDTがマイコンの制御プログラム実行を監視し続けることが可能となる。
他の発明によれば、マイコンが制御プログラムを実行しているときに、ECUへの書換え設定信号がブートモード設定状態になり、かつWDTによるシステムリセットが発生した場合であっても、マイコンをブートモードではなく、制御プログラムを実行するモードで起動させることができる。
以下、図面を参照して本発明の実施形態について説明する。
図1に本発明の第一の実施例におけるECUの装置構成を示す。ECU1は自動車用バッテリー2から電力供給を受けており、イグニッションスイッチ等の起動スイッチ3が
ONされることにより起動される。ECU1は、自動車の機器(エンジン等)を制御するための制御プログラムを実行するマイコン1b,マイコン1b等に電力を供給するシステム電源1a,書換え可能な不揮発性メモリ1c,マイコン1bの発生するパルスを計測するWDT1d,マイコン1bが制御プログラムを設計意図通りに実行しているか否かを判定するオートリセットキャンセル判定回路1e,外部からの入力に基づいて実行するプログラムを選択するモードセレクト回路1fを備える。
ONされることにより起動される。ECU1は、自動車の機器(エンジン等)を制御するための制御プログラムを実行するマイコン1b,マイコン1b等に電力を供給するシステム電源1a,書換え可能な不揮発性メモリ1c,マイコン1bの発生するパルスを計測するWDT1d,マイコン1bが制御プログラムを設計意図通りに実行しているか否かを判定するオートリセットキャンセル判定回路1e,外部からの入力に基づいて実行するプログラムを選択するモードセレクト回路1fを備える。
制御プログラムを実行している間、マイコン1bは所定間隔でP−RUNパルス1gをWDT1dに供給する。WDT1dはP−RUNパルス1gを予め定めた間隔で受信しているときはマイコンが正常に制御プログラムを実行していると判定する。なおWDT1dは、P−RUNパルス1gを所定の間隔で受信していない場合には、マイコン1bが制御プログラムを正常に実行していないと判定し、リセット信号1hをマイコン1bに出力してマイコン1bを再起動する。
モードセレクト回路1fは、ECU1の外部から2系統(A,B)の書換え設定信号4、5の入力を受ける構成であり、当該信号に基づいてブートモードと通常動作モードのいずれかを選択する。
図2は図1の構成図における各機能ブロックの動作を説明するものである。まずステップ51において、ECU1の起動スイッチ3がオンするとシステム電源1aが立ち上がる。次にステップ52において、メモリ1cに記憶されている制御プログラムを書換えるかどうかを判定する。この判定にはECU1の外部から入力される設定信号4,5が用いられる。システム電源1aが起動直後(起動後の経過時間が所定以内)であって、入力信号4と入力信号5が各々制御プログラム書換えを実行する特定の設定状態(ブートモード設定)であれば、これらのAND条件により、ステップ53bに進む。ステップ53bでは、まずオートリセットキャンセル判定回路1eがWDT1dに対しオートリセットキャンセルを命令する。これにより、WDT1dのオートリセット機能が停止される。この状態では、P−RUNパルス1gがマイコン1bから出力されない場合であっても、WDT1dはマイコン1bに対してリセット信号1hを出力しない。従ってマイコン1bの動作が
WDT1dによりリセットされない状態となる(状態55b)。
WDT1dによりリセットされない状態となる(状態55b)。
さらにステップ53bでは、モードセレクト回路1fはマイコン1bに対してブートモード起動の命令をする。これにより、マイコン1bはブートプログラムの実行を開始し、メモリ1cに記憶された制御プログラムの書き換えを行う(状態55b)。
逆にステップ52にて入力信号4と入力信号5が特定の設定状態でなければ、ステップ53aに進む。ステップ53aでは、オートリセットキャンセル回路1eはのWDT1dに対してオートリセット非キャンセルを命令する。これにより、WDT1のオートリセット機能が維持される。この状態では、WDT1dは先述のようにP−RUNパルス1gを監視し、マイコン1bからP−RUNパルス1gを所定の間隔で受信していない場合には、マイコン1bが制御プログラムを正常に実行していないと判定し、リセット信号1hをマイコン1bに出力してマイコン1bを再起動する(状態55a)。
またステップ53では、モードセレクト回路1fはCPU1bに対して通常動作モードでの起動を命令する。これにより、マイコン1bは制御プログラムを実行する(状態55a)。
本実施例では(図1には図示していないが)、オートリセットキャンセル判定回路1e及びモードセレクト回路は、システム電源1aから当該システム電源が起動していることを示す信号の入力を受ける構成となっている。そして、オートリセットキャンセル判定回路1e及びモードセレクト回路は、上述のシステム電源1aからの信号に基づいてシステム電源起動直後のモード状態をラッチ(保持)する(ステップ54a,54b)。この機能により、WDT1dに対するオートリセットキャンセル判定回路1eからの信号と、マイコン1bに対するモードセレクト回路1fからの信号とを、それぞれ起動スイッチ3がオンしている限り、システム電源が起動した直後に選択された動作モードに保ち続けることが可能となる。
このようにすれば、マイコン1bが通常動作モードで動作しているときに、何らかの原因でECU外部からの書換え設定信号がブートモード設定になったとしても、オートリセットキャンセル判定回路1eからWDT1dに対する入力は「オートリセット機能動作」に保持される。従って、通常動作モードにおいてWDT1dのオートリセット機能がキャンセルされる状況を回避できる。
また、上記の状態においても、モードセレクト回路1fからマイコン1bに対する入力は「通常動作モード」に保持される。従って、WDT1dからマイコン1bにリセット信号が送信された場合、マイコン1bは通常動作モードで起動するので、マイコン1bがブートモードで再起動して、システムが停止することを回避できる。
図3に本発明の第2の実施形態を示す。実施例1との相違点は、実施例1においては、先述のラッチ機能(ステップ54a,54b)をオートリセットキャンセル判定回路1e及びモードセレクト回路1fで実現しているのに対し、本実施例では、WDT1d及びマイコン1bで実現している点である。この相違点は、実施例1においては、オートリセットキャンセル回路1eからWDT1dに送信される信号及び、モードセレクト回路1fからマイコン1bに送信される信号をラッチするのに対し、実施例2では、送信される信号はラッチせず、WDT1d及びマイコン1bの側で受信信号をラッチする点であると言うこともできる。
当該構成では、オートリセットキャンセル判定回路1e及びモードセレクト回路1fには判定機能のみを設け、ラッチ機能は設けない。代わりとして元々システム電源を取り入れるマイコン1b内において、モードセレクト回路1fからの命令をシステム電源投入直後の状態でラッチし、システム電源が起動している間はこれを保持する。同様にWDT1d内でもオートリセットキャンセル判定回路1eからの命令をシステム電源投入直後の状態でラッチし、システム電源が起動している間はこれを保持する機能を持たせる。
以上により、マイコンが制御プログラムを実行しているときに外部からの書き換え設定信号4,5が各々制御プログラム書換えを実行する特定の設定状態になっても、WDT1dのオートリセット機能はキャンセルされず、マイコン1bの制御プログラム実行を監視しつづけることが可能となる。
また本実施例では、マイコン1bにモード選択信号をラッチする機能を持たせているので、システム電源起動直後のモード選択状態が通常モードであった場合、システム電源3がオンされている限り、マイコン1b内のモード選択信号は通常モードに保持される。これにより、上記のような状況において、何らかの原因により、WDT1dからマイコン
1bにリセット信号1hが出力された場合にも、マイコン1bはブートモードにて再起動することなく、リセット発生前と同様の通常動作モードにて再起動することになる。従って、ECU1の外部からの書き換え設定信号の偶発的な異常と、WDT1dからの偶発的なリセット信号の出力とが同時に発生した場合でも、システムの意図しない停止を防止することが可能である。
1bにリセット信号1hが出力された場合にも、マイコン1bはブートモードにて再起動することなく、リセット発生前と同様の通常動作モードにて再起動することになる。従って、ECU1の外部からの書き換え設定信号の偶発的な異常と、WDT1dからの偶発的なリセット信号の出力とが同時に発生した場合でも、システムの意図しない停止を防止することが可能である。
なお、特に説明しない構成及び作用,効果については実施例1と同様である。なお、図2に示した各機能ブロックの動作についても、ラッチ機能(ステップ54a,54b)がマイコン1b及びWDT1dにより実現されることを除き、同様である。
1…自動車の電子制御装置(ECU)、1a…システム電源、1b…マイコン、1c…書換え可能な不揮発性メモリ、1d…WDT、1e…オートリセットキャンセル判定回路、1f…モードセレクト回路、1g…P−RUNパルス信号ライン、1h…リセット信号ライン、2…バッテリー、3…起動スイッチ、4,5…書換え設定信号、51…システム電源起動動作、52…制御プログラム書換え判定、53a…通常動作モード選択動作、
53b…ブートモード選択動作、54a…通常動作モード選択結果ラッチ、54b…ブートモード選択結果ラッチ、55a…通常モード起動状態、55b…ブートモード起動状態。
53b…ブートモード選択動作、54a…通常動作モード選択結果ラッチ、54b…ブートモード選択結果ラッチ、55a…通常モード起動状態、55b…ブートモード起動状態。
Claims (4)
- 演算処理手段と、
当該演算処理手段が実行する制御プログラムを格納する記憶手段と、
前記演算処理手段による前記制御プログラムの実行を監視し、異常と判断した場合には前記演算処理手段を再起動させる監視手段と、
前記演算処理手段及び前記監視手段に電力を供給する電力供給手段と、
外部からの入力信号に基づいて、前記演算処理手段が、前記制御プログラムを実行するか、前記記憶手段に記憶された制御プログラムの書き換えを行うかを選択する動作モード選択手段とを備え、
前記動作モード選択手段は、前記電力供給手段が動作している間、前記電力供給手段が起動してから所定時間内における選択結果を保持する自動車の電子制御装置。 - 請求項1において、
外部からの入力信号に基づいて、前記監視手段による前記演算処理手段の再起動を停止するか否かを判定する判定手段を備え、
前記判定手段は、前記電力供給手段が動作している間、前記電力供給手段が起動してから所定時間内における判定結果を保持する自動車の電子制御装置。 - 演算処理手段と、
当該演算処理手段が実行する制御プログラムを格納する記憶手段と、
前記演算処理手段による前記制御プログラムの実行を監視し、異常と判断した場合には前記演算処理手段を再起動させる監視手段と、
前記演算処理手段及び前記監視手段に電力を供給する電力供給手段と、
外部からの入力信号に基づいて、前記演算処理手段が、前記制御プログラムを実行するか、前記記憶手段に記憶された制御プログラムの書き換えを行うかを選択する動作モード選択手段とを備え、
前記演算処理手段は、前記電力供給手段が動作している間、前記電力供給手段が起動してから所定時間内において前記動作モード選択手段から受信した選択結果を保持する自動車の電子制御装置。 - 請求項3において、
外部からの入力信号に基づいて、前記監視手段による前記演算処理手段の再起動を停止するか否かを判定する判定手段とを備え、
前記監視手段は、前記電力供給手段が動作している間、前記電力供給手段が起動してから所定時間内において前記判定手段から受信した判定結果を保持する自動車の電子制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006232983A JP2008055980A (ja) | 2006-08-30 | 2006-08-30 | 自動車の電子制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006232983A JP2008055980A (ja) | 2006-08-30 | 2006-08-30 | 自動車の電子制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2008055980A true JP2008055980A (ja) | 2008-03-13 |
Family
ID=39239246
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006232983A Pending JP2008055980A (ja) | 2006-08-30 | 2006-08-30 | 自動車の電子制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2008055980A (ja) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010200552A (ja) * | 2009-02-26 | 2010-09-09 | Sanyo Electric Co Ltd | 電気自動車用バッテリ制御装置及びバッテリシステム |
| JP2012212272A (ja) * | 2011-03-31 | 2012-11-01 | Keihin Corp | 車両用電子制御装置 |
| JP2016126699A (ja) * | 2015-01-08 | 2016-07-11 | 日立オートモティブシステムズ株式会社 | 自動車用電子制御装置 |
| JP2018090214A (ja) * | 2016-12-07 | 2018-06-14 | 日立オートモティブシステムズ株式会社 | 自動車用電子制御装置及び自動車用電子制御装置のリセット方法 |
| JP2020194262A (ja) * | 2019-05-27 | 2020-12-03 | 日立オートモティブシステムズ株式会社 | 電子制御装置 |
| WO2022217822A1 (zh) * | 2021-04-15 | 2022-10-20 | 精进电动科技股份有限公司 | 一种外设有选择电路的通用控制器和新能源车 |
| JP2023540334A (ja) * | 2021-06-28 | 2023-09-22 | エルジー エナジー ソリューション リミテッド | ハードウェアバージョン情報の確認を通じたソフトウェア更新方法 |
-
2006
- 2006-08-30 JP JP2006232983A patent/JP2008055980A/ja active Pending
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010200552A (ja) * | 2009-02-26 | 2010-09-09 | Sanyo Electric Co Ltd | 電気自動車用バッテリ制御装置及びバッテリシステム |
| JP2012212272A (ja) * | 2011-03-31 | 2012-11-01 | Keihin Corp | 車両用電子制御装置 |
| JP2016126699A (ja) * | 2015-01-08 | 2016-07-11 | 日立オートモティブシステムズ株式会社 | 自動車用電子制御装置 |
| JP2018090214A (ja) * | 2016-12-07 | 2018-06-14 | 日立オートモティブシステムズ株式会社 | 自動車用電子制御装置及び自動車用電子制御装置のリセット方法 |
| JP2020194262A (ja) * | 2019-05-27 | 2020-12-03 | 日立オートモティブシステムズ株式会社 | 電子制御装置 |
| JP7189839B2 (ja) | 2019-05-27 | 2022-12-14 | 日立Astemo株式会社 | 電子制御装置 |
| WO2022217822A1 (zh) * | 2021-04-15 | 2022-10-20 | 精进电动科技股份有限公司 | 一种外设有选择电路的通用控制器和新能源车 |
| JP2023540334A (ja) * | 2021-06-28 | 2023-09-22 | エルジー エナジー ソリューション リミテッド | ハードウェアバージョン情報の確認を通じたソフトウェア更新方法 |
| JP7523676B2 (ja) | 2021-06-28 | 2024-07-26 | エルジー エナジー ソリューション リミテッド | ハードウェアバージョン情報の確認を通じたソフトウェア更新方法 |
| US12271724B2 (en) | 2021-06-28 | 2025-04-08 | Lg Energy Solution, Ltd. | Method for updating software by confirming hardware version information |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7574288B2 (en) | Computer circuit | |
| WO2019058607A1 (ja) | 車載電子制御装置およびその異常時処理方法 | |
| US7831678B2 (en) | Electronic control apparatus | |
| JP6692763B2 (ja) | 制御装置および制御プログラム更新方法 | |
| JP6011162B2 (ja) | 電子制御装置 | |
| JPH11272498A (ja) | 電子制御装置 | |
| JP6183229B2 (ja) | 電子制御装置 | |
| JP5664454B2 (ja) | 車両用電子制御装置 | |
| JP2008055980A (ja) | 自動車の電子制御装置 | |
| JP6323296B2 (ja) | 制御装置 | |
| JP7063312B2 (ja) | 電子制御装置 | |
| JP4665846B2 (ja) | マイクロコンピュータ及び電子制御装置 | |
| JP2011039608A (ja) | 処理システム、動作状態制御方法及びコンピュータプログラム | |
| JP2007030593A (ja) | 電子制御装置 | |
| JP2013064385A (ja) | スタータ制御装置 | |
| JP2002323902A (ja) | 電子制御装置 | |
| JP3915411B2 (ja) | 車両用電子制御装置 | |
| JP6702161B2 (ja) | 車載電子制御装置 | |
| JP4955417B2 (ja) | 電子制御ユニットのメモリチェックシステム | |
| JP2016130967A (ja) | 電子制御装置 | |
| JP2002041493A (ja) | マイクロコンピュータ | |
| JP4375105B2 (ja) | マイクロコンピュータ監視装置の故障診断方法及び車両用電子制御装置 | |
| JP5934456B2 (ja) | 車両制御装置、及び、車両制御システム | |
| KR20130042317A (ko) | 엔진 오프 타이머의 진단 방법 | |
| JP5942963B2 (ja) | マイクロコンピュータの監視装置 |