JP2007179460A - 電子制御装置 - Google Patents
電子制御装置 Download PDFInfo
- Publication number
- JP2007179460A JP2007179460A JP2005379734A JP2005379734A JP2007179460A JP 2007179460 A JP2007179460 A JP 2007179460A JP 2005379734 A JP2005379734 A JP 2005379734A JP 2005379734 A JP2005379734 A JP 2005379734A JP 2007179460 A JP2007179460 A JP 2007179460A
- Authority
- JP
- Japan
- Prior art keywords
- learning value
- storage area
- learning
- electronic control
- control device
- 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
- Techniques For Improving Reliability Of Storages (AREA)
- Memory System (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
【課題】効率的に、フラッシュメモリ内に最新の学習値を記憶できるようにすることで、フラッシュメモリを長寿命化する。
【解決手段】電子制御装置は、フラッシュメモリ13に、各パラメータの初期学習値を記憶する第一記憶領域R1と、学習動作により新たに算出された学習値を記憶する第二記憶領域R2とを備える。学習値書込処理部23は、制御処理部21が新たな学習値を算出すると、この算出値を領域R2に追加書込する。一方、起動処理部25は、制御処理部の動作前に、領域R1に記憶された各パラメータの学習値を、RAM15の参照領域Rrに書き込むと共に、領域Rrの学習値を、領域R2の登録情報に基づき、最新の学習値に更新する。制御処理部は、この領域Rrの学習値を用いて制御を開始する。また、条件判断部27は、更新条件が満足されると、領域R1に記憶された各パラメータの学習値を、最新の学習値に更新する。
【選択図】図2
【解決手段】電子制御装置は、フラッシュメモリ13に、各パラメータの初期学習値を記憶する第一記憶領域R1と、学習動作により新たに算出された学習値を記憶する第二記憶領域R2とを備える。学習値書込処理部23は、制御処理部21が新たな学習値を算出すると、この算出値を領域R2に追加書込する。一方、起動処理部25は、制御処理部の動作前に、領域R1に記憶された各パラメータの学習値を、RAM15の参照領域Rrに書き込むと共に、領域Rrの学習値を、領域R2の登録情報に基づき、最新の学習値に更新する。制御処理部は、この領域Rrの学習値を用いて制御を開始する。また、条件判断部27は、更新条件が満足されると、領域R1に記憶された各パラメータの学習値を、最新の学習値に更新する。
【選択図】図2
Description
本発明は、制御動作を定義するパラメータを学習更新する電子制御装置に関する。
従来より、制御動作を定義するパラメータを学習更新する電子制御装置としては、車両制御用の電子制御装置が知られている。また、この種の電子制御装置としては、電気的にデータ書換可能な不揮発性メモリとしてのEEPROMに、学習値を記憶するものが知られている(例えば、特許文献1参照)。
また、電気的にデータ書換可能な不揮発性メモリとしては、EEPROMの他に、フラッシュメモリが知られ、フラッシュメモリにデータを書き込む装置としては、一旦、バッファ回路に、書込対象のデータを蓄積し、一定量のデータが蓄積されてから、フラッシュメモリに対し、上記書込対象のデータを書き込む装置が知られている(例えば、特許文献2参照)。
ここで、EEPROM及びフラッシュメモリの特性について比較してみる。EEPROMは、フラッシュメモリに対し書込/消去保証回数が多く、その保証回数は、10万回程度である。一方、フラッシュメモリについての上記保証回数は、3万回程度となっており、書込/消去保証回数については、フラッシュメモリよりもEEPROMのほうが優れている。これに対し、EEPROMの記憶容量は、フラッシュメモリの記憶容量よりも小さく、記憶容量あたりの単価は、フラッシュメモリよりもEEPROMのほうが高いといった特徴がある。
近年の車両制御用の電子制御装置では、プログラム等の更新を容易にするため、電気的にデータ書換可能な不揮発性メモリにプログラム等を記憶させる手法が広く採用されているが、この種の電子制御装置におけるプログラム記憶用のメモリとしては、一般的に、記憶容量の大きいフラッシュメモリが採用されている。
特開平11−159387号公報
特開平9−55091号公報
ところで、プログラム記憶用のメモリとしてフラッシュメモリを備えた電子制御装置において、上記パラメータを学習更新する場合には、学習値記憶用のメモリとしてEEPROMを採用せず、プログラム記憶用のメモリと兼用で、フラッシュメモリを採用するのが、コストの点から好ましい。
しかしながら、フラッシュメモリは、EEPROMよりも書込/消去保証回数が少なく、学習値記憶用のメモリとしてフラッシュメモリを単に採用すれば、EEPROMに学習値を記憶する従来装置と比較して、電子制御装置の寿命が短くなってしまう。
尚、一旦、バッファ回路に書込対象の学習値を蓄積し、バッファ回路に一定量の学習値が蓄積されたら、蓄積された学習値に基づき、フラッシュメモリ内の学習値を更新するといった手法を採用すれば、新たに学習値を算出する度に、フラッシュメモリ内の学習値を更新するよりも、フラッシュメモリのデータ消去回数を減らすことができ、ある程度、電子制御装置の寿命を長くすることができる。
即ち、フラッシュメモリでは、ブロック単位でしかデータ消去を行えないため、フラッシュメモリにおいて、一度書き込んだデータを再度更新しようとすれば、対応ブロック全体を消去する必要があるが、単一ブロックにて複数のパラメータの学習値を記憶する場合に、複数の学習値をまとめて更新すれば、データ消去回数を減らすことができ、結果として、フラッシュメモリの寿命を長くすることができる。
しかしながら、バッファ回路に学習値を一時記憶する手法では、トラブル等で、バッファ回路への電源供給がシャットアウトされた場合、それまで一時記憶した学習値が揮発してしまう。即ち、従来の手法で、学習値の揮発の可能性を小さくしようとすれば、頻繁に、フラッシュメモリ内の学習値を更新しなければならず、結果として、フラッシュメモリの寿命を長くするのには限界があった。
本発明は、こうした問題に鑑みなされたものであり、フラッシュメモリ等の不揮発性メモリを効率的に用いて、この不揮発性メモリ内に最新の学習値を記憶できるようにすることで、電子制御装置を長期に渡り安定的に使用できるようにすることを目的とする。
かかる目的を達成するためになされた請求項1記載の電子制御装置は、不揮発性メモリに、複数のパラメータについての学習値を記憶し、学習制御手段により、不揮発性メモリに記憶された各パラメータの学習値を用いて、所定の制御を開始する。また、学習制御手段は、制御時の学習動作によって、各パラメータの学習値を新たに算出し、この学習値を、不揮発性メモリに書き込む。
不揮発性メモリは、各パラメータの初期学習値を記憶する第一記憶領域と、学習制御手段により新たに算出された学習値を記憶する第二記憶領域と、を有し、学習制御手段は、新たに算出した学習値を、第二記憶領域に追加書込して、この学習値を、不揮発性メモリに記録する。また、このような形態にて学習値を記録するため、学習制御手段は、第一及び第二記憶領域から、各パラメータの最新の学習値を読み出し、これら各パラメータの最新の学習値を用いて、上記制御を開始する。
また、この電子制御装置は、条件判断手段にて、更新条件が満足されたか否かを判断し、更新条件が満足されると、更新手段にて、第一記憶領域が記憶する各パラメータの初期学習値を、最新の学習値に更新し、第二記憶領域をクリア(データ消去)する。
上述したように、フラッシュメモリ等の不揮発性メモリに対しては、ブロック単位(例えば、数Kバイト単位)でデータ消去を実行する必要があるため、ブロック内のデータを更新する場合には、複数のデータをまとめて更新したほうがデータ消去回数を減らすことができる。一方、データ書込については、1〜数バイト単位で実行できるため、ブロック内をクリアした後であれば、学習値のデータを、学習値毎に書き込むことが可能である。
本発明では、このようなメモリの特性を利用して、一旦、第二記憶領域に、新たに算出した学習値を蓄積し、その後更新条件の満足に伴い、第一記憶領域における各パラメータの学習値を更新する。このため、本発明の電子制御装置において、学習更新に係るデータ消去(クリア)の実行時期は、更新条件が満足されて、第一記憶領域内の学習値を更新するために、第一記憶領域内をクリアする時、及び、第二記憶領域をクリアする時に限られる。
従って、本発明の電子制御装置によれば、従来よりも、学習値記憶のために必要な不揮発性メモリのデータ消去回数を減らすことができ、不揮発性メモリの寿命を長くすることができる。また、本発明の電子制御装置によれば、新たに算出した学習値を、第二記憶領域にて蓄積するため、蓄積データが、従来装置のように電源供給のシャットアウト等で揮発してしまうことがない。
従って、本発明によれば、揮発等の問題発生を抑えつつ、不揮発性メモリを効率的に用いて、この不揮発性メモリ内に、常時、最新の学習値を記憶させることができ、電子制御装置を長期に渡り安定的に使用可能とすることができる。
尚、学習制御手段は、学習値を新たに算出する度に、これを第二記憶領域に追加書込する構成にされてもよいし、学習動作によって新たに算出した各学習値を、内蔵の揮発性メモリに一時記憶し、制御動作の終了時に、一時記憶した各学習値を、第二記憶領域に追加書込する構成にされてもよい。
前者のように学習制御手段を構成した電子制御装置(請求項2)によれば、学習値を新たに算出する度に、これを第二記憶領域に追加書込するので、算出した学習値が揮発してしまう可能性を十分に小さくすることができる。
一方、後者のように学習制御手段を構成した電子制御装置では、制御動作の終了時に、一時記憶した各学習値を、第二記憶領域に追加書込するので、トラブル等で揮発性メモリへの電源供給がシャットアウトされることにより、最新の学習値が揮発してしまう可能性が高くなるが、第二記憶領域に、新たに算出した学習値を蓄積することによる利益については少なくとも得られる。特に、データが十分に蓄積されるまでの時間よりも、制御動作の開始/終了サイクルが短い場合、各学習値を、第二記憶領域に追加書込することによる効果は、十分発揮される。
また、後者の電子制御装置では、制御時の学習動作によって複数回、学習値を算出したパラメータについて、制御動作の終了時に、最新の学習値のみを選択的に、第二記憶領域に追加書込するよう学習制御手段を構成されるとよい。このように構成された電子制御装置(請求項3)によれば、第二記憶領域を効率的に活用して、学習値を記録することができるので、学習値を新たに算出する度に、これを第二記憶領域に書き込む手法よりも、不揮発性メモリの寿命を長くすることができる。
その他、条件判断手段は、学習制御手段による制御動作の開始前にのみ、上記更新条件が満足されたか否かを判断する構成にされてもよい。条件判断手段がこのように構成された電子制御装置(請求項4)によれば、制御動作中に繰返し更新条件が満足されたか否かを判断する電子制御装置よりも、制御動作時の処理負荷を抑えることができる。
また、条件判断手段は、学習制御手段による制御動作の終了時にのみ、上記更新条件が満足されたか否かを判断する構成にされてもよい。条件判断手段がこのように構成された電子制御装置(請求項5)によれば、学習制御手段による制御動作前に更新条件が満足されたか否かを判断する電子制御装置よりも、制御開始までに要する起動時間を短くすることができる。また、制御動作中に繰返し更新条件が満足されたか否かを判断する電子制御装置よりも、制御動作時の処理負荷を抑えることができる。
但し、学習制御手段が、学習値を新たに算出する度に、これを第二記憶領域に追加書込する場合には、制御動作の継続中に、第二記憶領域の空き容量がなくなってしまう可能性も考えられるので、条件判断手段は、次のように構成されるとよい。
即ち、条件判断手段は、学習制御手段が学習動作している期間、繰返し更新条件が満足されたか否かを判断する構成にされると好ましい。このように構成された電子制御装置(請求項6)によれば、学習動作中に、第二記憶領域の空き容量がなくなり、第二記憶領域に、新たに算出された学習値が記録できなくなるのを防止することができる。また、具体的に、この条件判断手段は、次のように構成されるとよい。
即ち、条件判断手段は、第二記憶領域に記憶されたデータの量が所定量未満である場合、上記更新条件が満足されていないと判断し、第二記憶領域に記憶されたデータの量が所定量以上である場合、上記更新条件が満足されたと判断する構成にされるとよい。条件判断手段がこのように構成された電子制御装置(請求項7)によれば、第二記憶領域の空き容量がなくなり、第二記憶領域に、新たに算出された学習値が記録できなくなるのを防止することができ、適切なタイミングにて、第一記憶領域に記憶された各パラメータの学習値を、最新の学習値に更新することができる。
また、電子制御装置が車両用の電子制御装置である場合には、利用者の操作履歴に基づき、第二記憶領域に記録された学習値の量をある程度予測することができるので、学習制御手段が車両制御を行う電子制御装置については、次のように構成されるとよい。
即ち、電子制御装置には、更新手段が最後に第一記憶領域を更新してから、イグニションスイッチがオンに操作された回数を記憶する回数記憶手段を設け、条件判断手段は、回数記憶手段が記憶する回数が所定回数未満である場合、上記更新条件が満足されていないと判断し、回数記憶手段が記憶する回数が所定回数以上である場合、上記更新条件が満足されたと判断する構成にされるとよい。
このように構成にされた電子制御装置(請求項8)によれば、簡易的に、第二記憶領域に記録された学習値の量(データ量)を把握することができ、適切なタイミングで、第一記憶領域内の各パラメータの学習値を更新することができる。
また、電子制御装置が、エンジン制御用の電子制御装置等である場合には、イグニッションスイッチがオン/オフされても、エンジンが始動されない限り、パラメータの学習値の算出が行われないことから、この種の電子制御装置については、次のように構成されるとよい。
即ち、電子制御装置には、更新手段が最後に第一記憶領域を更新してからのエンジンの始動回数を記憶する回数記憶手段を設け、条件判断手段は、回数記憶手段が記憶する回数が所定回数未満である場合、上記更新条件が満足されていないと判断し、回数記憶手段が記憶する回数が所定回数以上である場合、上記更新条件が満足されたと判断する構成にされるとよい。
このように構成された電子制御装置(請求項9)によれば、エンジンの始動回数に基づいて、更新条件が満足されたか否かを判断するので、エンジン制御に連動した学習動作によって得られるパラメータの学習値を第一記憶領域に反映させる際のタイミングを、適切に定めることができる。
その他、エンジンの運転期間が短い場合には、学習制御手段にて新たに算出される学習値の量も少ないため、電子制御装置は、次のように構成されると一層好ましい。
即ち、電子制御装置には、エンジンが始動される度エンジン冷却水の温度が所定温度に達したか否かを判断する状態判断手段と、更新手段が最後に第一記憶領域を更新してから状態判断手段によりエンジン冷却水の温度が所定温度に達したと判断された回数を記憶する回数記憶手段とを設けて、条件判断手段は、回数記憶手段が記憶する回数が所定回数未満である場合、上記更新条件が満足されていないと判断し、回数記憶手段が記憶する回数が所定回数以上である場合、上記更新条件が満足されたと判断する構成にされるとよい。
即ち、電子制御装置には、エンジンが始動される度エンジン冷却水の温度が所定温度に達したか否かを判断する状態判断手段と、更新手段が最後に第一記憶領域を更新してから状態判断手段によりエンジン冷却水の温度が所定温度に達したと判断された回数を記憶する回数記憶手段とを設けて、条件判断手段は、回数記憶手段が記憶する回数が所定回数未満である場合、上記更新条件が満足されていないと判断し、回数記憶手段が記憶する回数が所定回数以上である場合、上記更新条件が満足されたと判断する構成にされるとよい。
このように構成された電子制御装置(請求項10)によれば、エンジン制御に連動した学習動作によって得られる学習値を、より一層適切なタイミングにて、第一記憶領域に反映させることができ、結果として、データ消去回数を減らして、不揮発性メモリの寿命を長くすることができる。
また、第二記憶領域から最新の学習値を効率よく読み出すため、電子制御装置の不揮発性メモリには、第二記憶領域への学習値の書込履歴を表すフラグを上記各パラメータ毎に記憶するフラグ記憶領域を設け、学習制御手段は、新たに算出した学習値を第二記憶領域に追加書込する際、フラグ記憶領域における上記追加書込する学習値に対応するパラメータのフラグをオンに設定する構成にされるとよい。
また、上記構成と併せて、学習制御手段は、第二記憶領域から各パラメータの最新の学習値を読み出す際、フラグ記憶領域が記憶する各パラメータのフラグを、内蔵の揮発性メモリにコピーした後、第二記憶領域に記憶された各学習値を、最後に書き込まれた学習値から最初に書き込まれた学習値へと順に読み出すと共に、これと並行して揮発性メモリにおける上記読み出した学習値に対応するパラメータのフラグをオフに設定する手順を、揮発性メモリにおける全パラメータのフラグがオフに設定されるまで実行することにより、第二記憶領域から各パラメータについての最新の学習値を読み出す構成にされるとよい。その他、このような学習制御手段の動作に対応して、更新手段は、第二記憶領域をクリアする際、同時に、フラグ記憶領域内の各パラメータのフラグをオフに設定する構成にされるとよい。
このように構成された電子制御装置(請求項11)によれば、最後に書き込まれた学習値から、学習値を読み出すと共に、全パラメータのフラグがオフに設定された時点で、第二記憶領域からの学習値の読み出しを止めるので、第二記憶領域から、最新の学習値を効率よく読み出すことができる。
以下、本発明の実施例について、図面と共に説明する。
図1は、本発明が適用された第一実施例の電子制御装置1の構成を表す説明図である。本実施例の電子制御装置1は、エンジン制御用の電子制御装置(所謂、エンジンECU)であり、アクセス開度センサや車両状態を表す物理量を検出するセンサなど各種センサ3からの入力信号に基づき、エンジン制御として、インジェクタやイグナイタ、ISCバルブ等のアクチュエータ5を制御する。上記物理量を検出するセンサとしては、エンジン回転数を検出する回転角センサ、スロットル開度を検出するスロットル開度センサ、排気ガス中の酸素濃度を検出するO2センサ、エンジン冷却水の温度を検出する水温センサ等を挙げることができる。
この電子制御装置1は、マイクロコンピュータ(以下、マイコンと表現する。)10を中心に構成されており、マイコン10は、車両に搭載されたエンジン7を制御するための様々な処理を実行するCPU11と、CPU11により実行されるプログラム等を記憶するフラッシュメモリ13と、CPU11による演算結果等を一時記憶する作業用メモリとしてのRAM15と、外部装置(各種センサ3等)からの入力信号を受け付ける入力回路17と、CPU11から入力される制御信号を、アクチュエータ5に出力する出力回路19と、を備える。
また、この電子制御装置1は、運転席に設けられたイグニッションスイッチ操作部9を通じて、イグニッションスイッチがオンに操作されると、バッテリからの電源供給を受けて起動し、イグニッションスイッチ操作部9を通じて、始動スイッチがオンに操作されると、エンジン7を始動して、エンジン制御を開始する。
図2は、この電子制御装置1によって実現される機能を示した機能ブロック図である。本実施例の電子制御装置1は、CPU11によるプログラムの実行により、制御処理部21と、学習値書込処理部23と、起動処理部25と、条件判断部27としての機能を実現する。
制御処理部21は、始動スイッチがオンに操作されると、起動処理部25の動作によりRAM15の参照領域Rrにセットされた制御動作を定義する各パラメータの値(学習値)に基づき、エンジン制御を開始し、エンジン制御を実現するものである。この制御処理部21は、学習機能を有し、エンジン制御時に学習動作を実行する。即ち、制御処理部21は、制御結果に基づき、上記各パラメータについての最適な学習値を新たに算出する。
一方、学習値書込処理部23は、制御処理部21にて新たに算出された学習値に基づき、参照領域Rr内の対応するパラメータの学習値を、上記新たに算出された学習値に更新すると共に、制御処理部21にて新たに算出された上記学習値を、対応するパラメータの識別情報であるパラメータIDと関連付けて、フラッシュメモリ13に設けられた第二記憶領域R2に書き込むものである。
フラッシュメモリ13に設けられた第二記憶領域R2は、制御処理部21にて新たに算出された学習値を、一時的に蓄積するための領域であり、学習値書込処理部23によって書き込まれたパラメータIDと学習値とからなるレコードを、登録順に記憶する。尚、図3(a)は、この第二記憶領域R2内のデータ構成を表す説明図である。
また、このフラッシュメモリ13は、上記各パラメータの初期学習値を記憶する第一記憶領域R1と、第二記憶領域R2への学習値の書込履歴を表すフラグをパラメータ毎に記憶する履歴記憶領域Rfとを有し、学習値書込処理部23は、第二記憶領域R2へのレコードの登録と共に、履歴記憶領域Rfにおける登録したレコードに対応するパラメータのフラグをオンに設定する。尚、図3(b)は、履歴記憶領域Rf内のデータ構成を表す説明図である。履歴記憶領域Rfは、パラメータID(例えば、第一記憶領域R1における該当パラメータの記憶アドレス)に対応する配列で、各パラメータのフラグを記憶する。
その他、図4は、学習値書込処理部23が、制御処理部21にて新たに学習値が算出される度に実行する学習値書込処理を表すフローチャートである。図4に示すように、学習値書込処理部23は、制御処理部21にて新たに学習値が算出されると、S110にて、新たに算出された学習値に対応するRAM15内の参照領域Rrに記憶されたパラメータの学習値を、上記新たに算出された学習値に更新し、その後、上記新たに算出された学習値を、パラメータIDと関連付けて、フラッシュメモリ13の第二記憶領域R2に追加書込する(S120)。また、この処理を終えると、学習値書込処理部23は、S130に移行し、履歴記憶領域Rfにおいて、上記新たに算出された学習値に対応するパラメータのフラグをオンに設定する。このような動作により、電子制御装置1は、学習値の書込を実現する。
一方、起動処理部25は、電子制御装置1の起動時に、制御処理部21及び学習値書込処理部23に先立って動作し、第一及び第二記憶領域R1,R2から、各パラメータの最新の学習値を読み出し、これをRAM15の参照領域Rrに書き込むものである。具体的に、起動処理部25は、電子制御装置1の起動時に、図5に示す処理を実行する。図5は、起動処理部25が実行する起動処理を表すフローチャートである。
この処理を開始すると、起動処理部25は、まずフラッシュメモリ13の第一記憶領域R1に記憶された各パラメータの学習値(初期学習値)を読み出して、これをRAM15の参照領域Rrに書き込む(S210)。また、この処理を終えると、フラッシュメモリ13の第二記憶領域R2にレコードが登録されているか否かを判断する(S220)。そして、レコードが登録されていないと判断すると(S220でNo)、当該起動処理を終了し、レコードが登録されていると判断すると(S220でYes)、図6に示す最新値復元処理を実行する(S230)。尚、図6は、起動処理部25が実行する最新値復元処理を表すフローチャートである。
最新値復元処理を開始すると、起動処理部25は、フラッシュメモリ13の履歴記憶領域Rfが記憶する各パラメータのフラグを、RAM15にコピーすると共に(S310)、フラッシュメモリ13の第二記憶領域R2から、最も最近登録されたレコードを読み出す(S320)。また、この処理を終えると、RAM15が記憶する各パラメータのフラグが全てオフに設定されているか否かを判断し(S330)、全パラメータのフラグがオフに設定されていると判断すると(S330でYes)、当該最新値復元処理を終了する。一方、全パラメータのフラグがオフに設定されていないと判断すると(S330でNo)、S340に移行する。
S340に移行すると、起動処理部25は、RAM15が記憶するフラグであって、読み出したレコードが示す学習値に対応するパラメータのフラグがオフに設定されているか否かを判断し、フラグがオフに設定されていると判断すると、S370に移行し、フラグがオフに設定されていない(オンに設定されている)と判断すると、S350に移行する。
また、S350に移行すると、起動処理部25は、RAM15の参照領域Rrにおける上記読み出したレコードに対応するパラメータの学習値を、上記読み出したレコードが示す学習値に更新すると共に、更新した学習値に対応するパラメータのフラグ(RAM15内のフラグ)を、オフに設定し(S360)、その後、S370に移行する。
また、S370に移行すると、起動処理部25は、上記読み出したレコードよりも一つ前に第二記憶領域R2に書き込まれたレコードを、第二記憶領域R2から読み出す。ここで、読出対象のレコードが第二記憶領域R2に登録されており、レコードの読み出しに成功した場合には、S380でNoと判断して、S330に移行し、再び、RAM15内のフラグが全パラメータについてオフに設定されているか否かを判断し、オフに設定されていない場合には、S340以降の処理を実行する。
一方、読出対象のレコードが第二記憶領域R2に登録されておらず、S370におけるレコードの読み出しに失敗した場合には、S380でYesと判断し、当該最新値復元処理を終了する。このようにして、最新値復元処理では、全パラメータのフラグがオフに設定されるまで、第二記憶領域R2から過去方向に順に学習値を読み出し、参照領域Rrの各パラメータの学習値を、最新の学習値に効率よく更新する。また、S230での最新値復元処理を終了すると、起動処理部25は、当該起動処理を終了する。
その他、条件判断部27は、更新条件が満足されると、第一記憶領域R1が記憶する各パラメータの学習値を、最新の学習値に更新する。具体的に、条件判断部27は、エンジン制御が開始されると、図7に示す処理を実行する。図7は、条件判断部27が実行する条件判断処理を表すフローチャートである。
条件判断処理を開始すると、条件判断部27は、S410にて、第一記憶領域R1における各パラメータの学習値についての更新条件が満足されたか否かを判断する。具体的に、ここでは、第二記憶領域R2に記憶されたデータの総量が閾値未満である場合、上記更新条件が満足されていないと判断し、第二記憶領域R2に記憶されたデータの総量が閾値以上である場合、上記更新条件が満足されたと判断する。尚、閾値は、次のS410の実行時期までに、レコードの登録によって第二記憶領域R2の空き容量がなくならないよう設定される。
S410において、上記更新条件が満足されていないと判断すると(S410でNo)、条件判断部27は、S440に移行し、上記更新条件が満足されていると判断すると(S410でYes)、S420に移行する。また、S420に移行すると、条件判断部27は、フラッシュメモリ13における第一記憶領域R1及び第二記憶領域R2並びに履歴記憶領域Rf内のデータを消去し、各領域をクリアする。尚、履歴記憶領域Rfのクリアにより、履歴記憶領域Rfが記憶する各パラメータのフラグは、オフに設定される。また、この処理を終えると、条件判断部27は、RAM15の参照領域Rrが記憶する各パラメータの学習値を、第一記憶領域R1に書き込み、第一記憶領域R1が記憶する各パラメータの学習値を、最新の学習値に更新する(S430)。また、この処理を終えると、S440に移行する。
S440に移行すると、条件判断部27は、所定時間待機し、所定時間が経過すると、S450に移行して、エンジン制御が終了しているか否かを判断する。そして、エンジン制御が終了していないと判断すると(S450でNo)、S410に移行して、再び更新条件が満足されているか否かを判断する。一方、エンジン制御が終了している場合には、S450でYesと判断して、当該条件判断処理を終了する。
以上、第一実施例の電子制御装置1について説明したが、本実施例では、フラッシュメモリ13に、各パラメータの学習値を記憶する領域として、第一及び第二記憶領域R1,R2を設け、第一記憶領域R1には、基礎となる各パラメータの学習値(初期学習値)を登録し、第二記憶領域R2には、学習動作により新たに算出された学習値を登録することで、学習動作により新たに算出された学習値をフラッシュメモリ13に書き込む際には、書込動作のみを行なえばよいようにした。
即ち、フラッシュメモリ13内の学習値を、書き換えようとすると、データの消去動作が必要であるが、本実施例では、追加書込の形態にて、フラッシュメモリ13内に、新たに算出した学習値を登録することにより、フラッシュメモリ13に対し、毎回データ消去動作を行わなくてもよいようにした。そして、ある程度、学習値の記録データ(レコード)が第二記憶領域R2に登録されてから初めて、第一記憶領域R1をクリアして、第一記憶領域R1内の各パラメータの学習値を更新するようにした。
従って、本実施例によれば、従来よりも、学習値記憶のために必要なフラッシュメモリ13の消去回数を減らすことができ、フラッシュメモリ13の寿命を長くすることができる。また、本実施例によれば、学習値を新たに算出する度に、これをフラッシュメモリ13に追加書込するため、電源のシャットアウト等が原因で、算出した学習値が揮発してしまうのを防止することができる。即ち、本実施例によれば、フラッシュメモリ13を効率的に用いて、フラッシュメモリ13内に、常時、最新の学習値を記憶させることができ、電子制御装置1を長期に渡り安定的に動作させることができる。
また、本実施例の電子制御装置1では、制御処理部21により制御動作及び学習動作が行われている期間、繰返し更新条件が満足されたか否かを判断するようにした。従って、本実施例の電子制御装置1によれば、学習動作中に、第二記憶領域R2の空き容量がなくなることが原因で、第二記憶領域R2に、新たに算出された学習値が記録できなくなるのを防止することができる。
尚、「特許請求の範囲」に記載された不揮発性メモリは、本実施例のフラッシュメモリ13に相当し、フラグ記憶領域は、履歴記憶領域Rfに相当する。また、学習制御手段は、本実施例において、制御処理部21及び学習値書込処理部23並びに起動処理部25に相当する。その他、条件判断手段は、S410の処理にて実現され、更新手段は、S420〜S430の処理にて実現されている。
また、本実施例では、制御処理部21により制御動作及び学習動作が行われている期間、繰返し更新条件が満足されたか否かを判断する電子制御装置1について説明したが、更新条件が満足されたか否かの判断は、電子制御装置1の起動時のみ実行されてもよい(第二実施例)。
図8は、第二実施例の電子制御装置1における起動処理部25が、図5に示す起動処理に代えて実行する起動処理を表すフローチャートである。
第二実施例の電子制御装置1は、S410〜S450の処理を実行しないこと、及び、起動処理の内容が異なることを除けば、第一実施例の電子制御装置1と同一構成であるため、以下では、第二実施例の電子制御装置1の起動処理部25が、電子制御装置1の起動時に、制御処理部21及び学習値書込処理部23の動作に先立って、実行する起動処理についてのみ説明する。
第二実施例の電子制御装置1は、S410〜S450の処理を実行しないこと、及び、起動処理の内容が異なることを除けば、第一実施例の電子制御装置1と同一構成であるため、以下では、第二実施例の電子制御装置1の起動処理部25が、電子制御装置1の起動時に、制御処理部21及び学習値書込処理部23の動作に先立って、実行する起動処理についてのみ説明する。
図8に示す起動処理を開始すると、起動処理部25は、まずフラッシュメモリ13の第一記憶領域R1に記憶された各パラメータの学習値を読み出し、これをRAM15の参照領域Rrに書き込む(S510)。また、この処理を終えると、フラッシュメモリ13の第二記憶領域R2にレコードが登録されているか否かを判断し(S520)、レコードが登録されていないと判断すると(S520でNo)、S540に移行する。一方、レコードが登録されていると判断すると(S520でYes)、S530に移行して、図6に示す最新値復元処理を実行し、参照領域Rrの各パラメータの学習値を、第二記憶領域R2の記憶内容に基づく最新の学習値に更新する。その後、S540に移行する。
また、S540に移行すると、起動処理部25は、S410と同様の手法にて、更新条件が満足されたか否かを判断する。そして、更新条件が満足されていないと判断すると(S540でNo)、当該起動処理を終了する。
一方、更新条件が満足されていると判断すると(S540でYes)、起動処理部25は、S550に移行し、S420と同様に、フラッシュメモリ13における第一記憶領域R1及び第二記憶領域R2並びに履歴記憶領域Rfの各領域をクリアする。また、この処理を終えると、起動処理部25は、RAM15の参照領域Rrが記憶する各パラメータの学習値を、第一記憶領域R1に書き込んで、第一記憶領域R1が記憶する各パラメータの学習値を、最新の学習値に更新する(S560)。その後、当該起動処理を終了する。
以上、第二実施例の電子制御装置1について説明したが、本実施例の電子制御装置1では、制御動作中に繰返し更新条件が満足されたか否かを判断しないので、第一実施例の電子制御装置1よりも、制御動作時の処理負荷を抑えることができる。尚、「特許請求の範囲」に記載の条件判断手段は、本実施例において、S540の処理にて実現され、更新手段は、S550〜S560の処理にて実現されている。
また、第二実施例では、第二記憶領域R2に閾値以上のデータが蓄積された場合、更新条件が満足されたと判断するようにしたが、イグニッションスイッチのオン操作の回数が多い程、エンジン制御の実行期間が長く、第二記憶領域R2にはレコードが多く登録されていることが予想されるので、イグニッションスイッチのオン操作の回数に基づき、更新条件が満足されたか否かを判断するよう、電子制御装置1を構成してもよい(第三実施例)。
図9は、第三実施例の電子制御装置1における起動処理部25が、図8に示す起動処理に代えて実行する起動処理を表すフローチャートである。
第三実施例の電子制御装置1は、起動処理の内容が異なること、及び、イグニッション(IG)スイッチの操作回数を記憶するIGカウンタを、マイコン10内に備えることを除けば、第二実施例の電子制御装置1と同一構成であるため、以下では、第三実施例の電子制御装置1の起動処理部25が、電子制御装置1の起動時に、制御処理部21及び学習値書込処理部23の動作に先立って実行する起動処理についてのみを説明する。
第三実施例の電子制御装置1は、起動処理の内容が異なること、及び、イグニッション(IG)スイッチの操作回数を記憶するIGカウンタを、マイコン10内に備えることを除けば、第二実施例の電子制御装置1と同一構成であるため、以下では、第三実施例の電子制御装置1の起動処理部25が、電子制御装置1の起動時に、制御処理部21及び学習値書込処理部23の動作に先立って実行する起動処理についてのみを説明する。
図9に示す起動処理を開始すると、起動処理部25は、まず、イグニッションスイッチがオンに操作されたと判断し、当該電子制御装置1に内蔵された不揮発性のIGカウンタの値を、1増加させる(S610)。また、この処理を終えると、起動処理部25は、フラッシュメモリ13の第一記憶領域R1に記憶された各パラメータの学習値を読み出し、これをRAM15の参照領域Rrに書き込む(S620)。
また、この処理を終えると、起動処理部25は、フラッシュメモリ13の第二記憶領域R2にレコードが登録されているか否かを判断し(S630)、レコードが登録されていないと判断すると(S630でNo)、S650に移行する。一方、レコードが登録されていると判断すると(S630でYes)、S640に移行し、図6に示す最新値復元処理を実行することにより、参照領域Rrの各パラメータの学習値を、第二記憶領域R2の記憶内容に基づき、最新の学習値に更新する。その後、S650に移行する。
また、S650に移行すると、起動処理部25は、IGカウンタの値が閾値以上であるか否かを判断する。そして、IGカウンタの値が閾値未満であると判断すると(S650でNo)、更新条件が満足されていないとして、当該起動処理を終了し、IGカウンタの値が閾値以上であると判断すると(S650でYes)、S660に移行して、IGカウンタをリセットする(カウンタ値をゼロにする)。
また、S660での処理を終えると、起動処理部25は、S670に移行し、S420と同様に、フラッシュメモリ13における第一記憶領域R1及び第二記憶領域R2並びに履歴記憶領域Rfの各領域をクリアする。また、この処理を終えると、起動処理部25は、RAM15の参照領域Rrが記憶する各パラメータの学習値を、第一記憶領域R1に書き込んで、第一記憶領域R1が記憶する各パラメータの学習値を、最新の学習値に更新する(S680)。その後、当該起動処理を終了する。
以上、第三実施例の電子制御装置1について説明したが、第三実施例の電子制御装置1では、電子制御装置1がイグニッションスイッチのオン操作に連動して起動されることを利用し、起動処理を実行する度に、IGカウンタの値を1増加させることで、イグニッションスイッチのオン操作の回数を、IGカウンタに記録し、このIGカウンタの値が、閾値以上となった時点で、第一記憶領域R1が記憶する各パラメータの学習値を、最新の学習値に更新する。
イグニッションスイッチのオン操作の回数と、第二記憶領域R2に蓄積されるデータ量との間には、相関があるので、本実施例のように、イグニッションスイッチのオン操作の回数に基づいて、更新条件が満足されたか否かを判断すれば、適切なタイミングにて、第二記憶領域R2をクリアし、第一記憶領域R1における各パラメータの学習値を更新することができる。尚、「特許請求の範囲」に記載の回数記憶手段は、本実施例において、IGカウンタ及びS610,S660の処理にて実現され、条件判断手段は、S650の処理にて実現され、更新手段は、S670〜S680の処理にて実現されている。
但し、車両乗員がエンジンを始動させずにイグニッションスイッチをオン/オフ操作することもまれにあるので、エンジン7の始動回数に基づき、更新条件が満足されたか否かを判断するように、電子制御装置1を構成してもよい(第四実施例)。
図10(a)は、第四実施例の電子制御装置1における起動処理部25が、図8に示す起動処理に代えて実行する起動処理を表すフローチャートである。また、図10(b)は、第四実施例の電子制御装置1におけるCPU11が、電子制御装置1の起動時に実行を開始する条件成立フラグ切替処理を表すフローチャートである。
第四実施例の電子制御装置1は、起動処理の内容が異なること、及び、CPU11にて条件成立フラグ切替処理を実行すること、及び、エンジン始動回数を記憶するDC(ドライビングサイクル)カウンタ及び更新条件の成立有無を表す更新条件成立フラグを記憶する記憶回路(以下、「フラグ記憶部」とする。)を、マイコン10内に備えることを除けば、第二実施例の電子制御装置1と同一構成であるため、以下では、第四実施例の電子制御装置1について、上記相違点のみを説明する。
まず、図10(b)に示す条件成立フラグ切替処理について説明する。本実施例の電子制御装置1におけるCPU11は、電子制御装置1が起動されると、車両乗員によりイグニッションスイッチ操作部9を通じて、始動スイッチがオンに操作され、エンジン7が始動するまで待機し、エンジン7が始動すると(S710でYes)、S720に移行して、フラグ記憶部が記憶する更新条件成立フラグをオンに設定する。その後、当該条件成立フラグ切替処理を終了する。尚、この更新条件成立フラグの値は、電子制御装置1の次回起動時まで保持される。
次に、第四実施例の電子制御装置1の起動処理部25が、電子制御装置1の起動時に、制御処理部21及び学習値書込処理部23の動作に先立って実行する起動処理について説明する。図10(a)に示す起動処理を開始すると、起動処理部25は、まず、フラグ記憶部が記憶する更新条件成立フラグがオンに設定されているか否かを判断し(S810)、更新条件成立フラグがオンに設定されていないと判断すると(S810でNo)、S830に移行し、更新条件成立フラグがオンに設定されていると判断すると(S810でYes)、前回の電子制御装置1の動作時にエンジン7が始動されているとして、S820に移行する。そして、S820では、フラグ記憶部が記憶する更新条件成立フラグをオフに設定し、その後、S825にて、当該電子制御装置1に内蔵された不揮発性のDCカウンタの値を、1増加させる。その後、S830に移行する。
また、S830に移行すると、起動処理部25は、フラッシュメモリ13の第一記憶領域R1に記憶された各パラメータの学習値を読み出し、これをRAM15の参照領域Rrに書き込み、この処理を終えると、フラッシュメモリ13の第二記憶領域R2にレコードが登録されているか否かを判断する(S840)。そして、レコードが登録されていないと判断すると(S840でNo)、S860に移行する。
一方、レコードが登録されていると判断すると(S840でYes)、起動処理部25は、S850に移行し、図6に示す最新値復元処理を実行することにより、参照領域Rrの各パラメータの学習値を、第二記憶領域R2の記憶内容に基づき、最新の学習値に更新する。その後、S860に移行する。
また、S860に移行すると、起動処理部25は、DCカウンタの値が閾値以上であるか否かを判断する。そして、DCカウンタの値が閾値未満であると判断すると(S860でNo)、更新条件が満足されていないとして、当該起動処理を終了し、DCカウンタの値が閾値以上であると判断すると(S860でYes)、S870に移行して、DCカウンタをリセットする(カウンタ値をゼロにする)。
また、S870での処理を終えると、起動処理部25は、S880に移行し、S420と同様に、フラッシュメモリ13における第一記憶領域R1及び第二記憶領域R2並びに履歴記憶領域Rfの各領域をクリアする。また、この処理を終えると、起動処理部25は、RAM15の参照領域Rrが記憶する各パラメータの学習値を、第一記憶領域R1に書き込んで、第一記憶領域R1が記憶する各パラメータの学習値を、最新の学習値に更新する(S890)。その後、当該起動処理を終了する。
以上、第四実施例の電子制御装置1について説明したが、第四実施例の電子制御装置1では、エンジン7が始動される度に、DCカウンタの値を1増加させることで、エンジン始動回数を、DCカウンタに記録し、このDCカウンタの値が、閾値以上となった時点で、第一記憶領域R1が記憶する各パラメータの学習値を、最新の学習値に更新する。従って、本実施例によれば、イグニッションスイッチのオン操作の回数に基づいて、更新条件が満足されたか否かを判断するよりも、より適切なタイミングにて、第一記憶領域R1が記憶する各パラメータの学習値を、最新の学習値に更新することができる。
即ち、本実施例によれば、エンジン始動を伴わないイグニッションスイッチのオン操作の回数が多く、第二記憶領域R2内のデータ量が少ない場合に、更新条件が満足されたと判断しなくて済み、第三実施例の電子制御装置1よりも、フラッシュメモリ13に対する消去動作を減らすことができる。従って、本実施例の電子制御装置1によれば、より効率的にフラッシュメモリ13を利用することができる。
尚、「特許請求の範囲」に記載の回数記憶手段は、本実施例において、DCカウンタ及びS810〜S825,S870の処理にて実現され、条件判断手段は、S860の処理にて実現され、更新手段は、S880〜S890の処理にて実現されている。
また、エンジン7が始動されても、エンジン7の運転期間が短ければ、学習動作により算出される学習値の量は少ないので、エンジン冷却水の温度に基づき、更新条件が満足されたか否かを判断するように、電子制御装置1を構成してもよい(第五実施例)。
図11は、第五実施例の電子制御装置1におけるCPU11が、図10(b)に示す条件成立フラグ切替処理に代えて、電子制御装置1の起動時に実行を開始する条件成立フラグ切替処理を表すフローチャートである。
第五実施例の電子制御装置1は、条件成立フラグ切替処理の内容が異なることを除けば、第四実施例の電子制御装置1と同一構成であるため、以下では、第五実施例の電子制御装置1のCPU11が、電子制御装置1の起動時に実行を開始する条件成立フラグ切替処理についてのみ説明する。
条件成立フラグ切替処理を開始すると、CPU11は、車両乗員によりイグニッションスイッチ操作部9を通じて、始動スイッチがオンに操作され、エンジン7が始動するまで待機し、エンジン7が始動すると(S810でYes)、S820に移行して、水温センサが示す現在のエンジン冷却水の温度を、RAM15に記憶する。
また、この処理を終えると、CPU11は、S830に移行し、水温センサが示す現在のエンジン冷却水の温度が、予め定められた所定温度以上であるか否かを判断し、水温センサが示す現在のエンジン冷却水の温度が所定温度以上であると判断すると(S830でYes)、S840に移行する。一方、水温センサが示す現在のエンジン冷却水の温度が所定温度未満であると判断すると(S830でNo)、S870に移行する。
また、S840に移行すると、CPU11は、水温センサが示す現在のエンジン冷却水の温度から、エンジン始動時にRAM15に記憶した温度を引いて、始動時からのエンジン冷却水の温度の変化量を求める。また、この処理を終えると、CPU11は、S840で求めた変化量が、所定量以上であるか否かを判断し(S850)、変化量が所定量以上であると判断すると(S850でYes)、フラグ記憶部が記憶する更新条件成立フラグをオンに設定する(S860)。その後、当該条件成立フラグ切替処理を終了する。
一方、S840で求めた変化量が、所定量未満であると判断すると(S850でNo)、CPU11は、S870に移行し、エンジン制御が終了しているか否かを判断する。そして、エンジン制御が終了していないと判断すると(S870でNo)、S830に移行し、エンジン制御が終了している場合には、S870でYesと判断して、当該条件成立フラグ切替処理を終了する。
以上、第五実施例の電子制御装置1について説明したが、第五実施例の電子制御装置1では、エンジン7が始動される度に、DCカウンタの値を1増加させるのではなく、エンジン7が始動され且つエンジン7のウォームアップが終了した後に、エンジン7が始動されたと判定し、DCカウンタの値を1増加させるので、単にエンジン7の始動回数に着目して、更新条件が満足されたか否かを判断するよりも、適切なタイミングにて、第一記憶領域R1が記憶する各パラメータの学習値を、最新の学習値に更新することができる。
即ち、本実施例によれば、エンジン7が短時間で始動/停止される回数が多く、第二記憶領域R2内のデータ量が少ない場合に、更新条件が満足されたと判断しなくて済み、第四実施例の電子制御装置1よりも、フラッシュメモリ13に対する消去動作回数を減らすことができ、効率的にフラッシュメモリ13を利用することができる。
尚、「特許請求の範囲」に記載の状態判断手段は、本実施例において、図11に示す条件成立フラグ切替処理により実現されている。
また、第二実施例〜第五実施例では、起動時に更新条件が満足されたか否かを判断する電子制御装置1について説明したが、更新条件が満足されたか否かの判断は、電子制御装置1によるエンジン制御の終了時に実行されてもよい(第六実施例)。
また、第二実施例〜第五実施例では、起動時に更新条件が満足されたか否かを判断する電子制御装置1について説明したが、更新条件が満足されたか否かの判断は、電子制御装置1によるエンジン制御の終了時に実行されてもよい(第六実施例)。
図12は、第六実施例の電子制御装置1における条件判断部27が、図7に示す条件判断処理に代えて実行する条件判断処理を表すフローチャートである。
第六実施例の電子制御装置1は、条件判断処理の内容が異なることを除けば、第一実施例の電子制御装置1と同一構成であるため、以下では、第六実施例の電子制御装置1の条件判断部27が実行する条件判断処理についてのみ説明する。
第六実施例の電子制御装置1は、条件判断処理の内容が異なることを除けば、第一実施例の電子制御装置1と同一構成であるため、以下では、第六実施例の電子制御装置1の条件判断部27が実行する条件判断処理についてのみ説明する。
条件判断処理を開始すると、条件判断部27は、S910にて、制御処理部21によるエンジン制御が終了するまで待機し、エンジン制御が終了すると(S910でYes)、S410と同様の手法で、第一記憶領域R1の更新条件が満足されたか否かを判断する(S920)。そして、更新条件が満足されていないと判断すると(S920でNo)、当該条件判断処理を終了し、更新条件が満足されていると判断すると(S920でYes)、S930に移行する。
また、S930に移行すると、条件判断部27は、S420と同様、フラッシュメモリ13における第一記憶領域R1及び第二記憶領域R2並びに履歴記憶領域Rfの各領域をクリアし、この処理を終えると、RAM15の参照領域Rrが記憶する各パラメータの学習値を、第一記憶領域R1に書き込んで、第一記憶領域R1が記憶する各パラメータの学習値を、最新の学習値に更新する(S940)。その後、当該条件判断処理を終了する。
以上、第六実施例の電子制御装置1について説明したが、第六実施例の電子制御装置1では、制御動作中に繰返し更新条件が満足されたか否かを判断しないので、第一実施例の電子制御装置1よりも、制御動作時の処理負荷を抑えることができる。また、本実施例によれば、起動時にも更新条件が満足されたか否かを判断しないので、電子制御装置1の起動時間が長くなるのを防止することができる。
尚、「特許請求の範囲」に記載の条件判断手段は、本実施例において、S920の処理にて実現され、更新手段は、S930〜S940の処理にて実現されている。
また、第一実施例〜第六実施例では、制御処理部21が学習値を新たに算出する度に、これをフラッシュメモリ13に追加書込する電子制御装置1について説明したが、電子制御装置1は、制御処理部21により新たに算出された学習値を一時的にRAM15に記憶し、エンジン制御の終了時(学習動作の終了時)に、これらを、フラッシュメモリ13の第二記憶領域R2に書き込む構成にされてもよい(第七実施例)。
また、第一実施例〜第六実施例では、制御処理部21が学習値を新たに算出する度に、これをフラッシュメモリ13に追加書込する電子制御装置1について説明したが、電子制御装置1は、制御処理部21により新たに算出された学習値を一時的にRAM15に記憶し、エンジン制御の終了時(学習動作の終了時)に、これらを、フラッシュメモリ13の第二記憶領域R2に書き込む構成にされてもよい(第七実施例)。
図13(a)は、第七実施例の電子制御装置1における学習値書込処理部23が、図4に示す処理に代えて実行する学習値書込処理を表すフローチャートである。また、図13(b)は、第七実施例の電子制御装置1における条件判断部27が、図7に示す処理に代えて実行する条件判断処理を表すフローチャートである。
第七実施例の電子制御装置1は、学習値書込処理及び条件判断処理の内容が異なること、及び、RAM15内に学習値比較用の領域(以下、「比較領域」とする。)Rcが用意されていることを除けば、第一実施例の電子制御装置1と同一構成であるため、以下では、第七実施例の電子制御装置1について、上記相違点のみを説明する。
まず、第七実施例の電子制御装置1は、学習値書込処理部23において、S110の処理のみを、新たに学習値が算出される度に実行する。即ち、第七実施例の電子制御装置1における学習値書込処理部23は、制御処理部21にて新たに学習値が算出されると、この学習値に対応するパラメータについてRAM15内の参照領域Rrに記憶された学習値を、上記新たに算出された学習値に更新し、学習値書込処理を終える。
また、条件判断部27は、図13(b)に示す条件判断処理を開始すると、制御処理部21によるエンジン制御が終了するまで待機し、エンジン制御が終了すると(S1010でYes)、S410と同様の手法で、更新条件が満足されたか否かを判断する(S1020)。そして、更新条件が満足されたと判断すると(S1020でYes)、S420と同様に、フラッシュメモリ13における第一記憶領域R1及び第二記憶領域R2並びに履歴記憶領域Rfの各領域をクリアし(S1030)、この処理を終えると、RAM15の参照領域Rrが記憶する各パラメータの学習値を、第一記憶領域R1に書き込んで、第一記憶領域R1が記憶する各パラメータの学習値を、最新の学習値に更新する(S1040)。その後、当該条件判断処理を終了する。
一方、更新条件が満足されていないと判断すると(S1020でNo)、条件判断部27は、フラッシュメモリ13の第一記憶領域R1に記憶された各パラメータの学習値(初期学習値)を読み出して、これをRAM15の比較領域Rcに書き込む(S1050)。また、この処理を終えると、フラッシュメモリ13の第二記憶領域R2にレコードが登録されているか否かを判断する(S1060)。そして、レコードが登録されていないと判断すると(S1060でNo)、S1080に移行し、レコードが登録されていると判断すると(S1060でYes)、S1070に移行して、最新値復元処理を実行する。尚、S1070で実行する最新値復元処理では、RAM15の比較領域Rcが記憶する各パラメータの学習値を、S230で参照領域Rrに設定した各パラメータの学習値と同一の値に設定する。即ち、S1070では、図6に示すフローチャートにおける「参照領域Rr」を、「比較領域Rc」に読み代えて理解できる処理と同一の処理を行う。
また、S1070での処理を終えると、条件判断部27は、S1080に移行し、RAM15の参照領域Rrから、S1090の処理について未処理の学習値を一つ、検査対象の学習値として読み出す。そして、検査対象の学習値と、検査対象の学習値に対応するパラメータの比較領域Rcに記憶された学習値とを比較し(S1090)、両学習値が一致するか否かを判断する(S1100)。そして、両学習値が一致すると判断すると(S1100でYes)、S1130に移行し、両学習値が一致しないと判断すると(S1100でNo)、S1110に移行する。
また、S1110に移行すると、条件判断部27は、検査対象の学習値を、パラメータIDと関連付け、フラッシュメモリ13の第二記憶領域R2に追加書込する。また、この処理を終えると、S1120に移行し、履歴記憶領域Rfにおいて、上記検査対象の学習値に対応するパラメータのフラグをオンに設定する。その後、S1130に移行する。
また、S1130に移行すると、条件判断部27は、RAM15の参照領域Rrに記憶された各パラメータの学習値の全てについて、これを検査対象としてS1090以降の処理を実行したか否かを判断し、RAM15の参照領域Rrに記憶された各パラメータの学習値の全てについてS1090以降の処理を実行していないと判断すると(S1130でNo)、S1080に移行して、検査対象の学習値を新たに読み出し、S1090以降の処理を実行する。
一方、RAM15の参照領域Rrに記憶された各パラメータの学習値の全てについてS1090以降の処理を実行したと判断すると(S1130でYes)、当該条件判断処理を終了する。
以上、第七実施例の電子制御装置1について説明したが、第七実施例の電子制御装置1では、学習動作によって新たに算出した各学習値を、RAM15に一時記憶し、制御動作の終了時に、上記一時記憶した各学習値を、第二記憶領域R2に追加書込するため、トラブル等で正常に制御動作を終了できなかった場合等、最新の学習値が揮発してしまう可能性がある。しかしながら、制御時の学習動作によって複数回、学習値を算出したパラメータについては、制御動作の終了時に、最新の学習値のみを選択的に、第二記憶領域R2に追加書込することができるので、第二記憶領域R2を効率的に活用して、学習値をフラッシュメモリ13に記録することができる。従って、本実施例によれば、学習値を新たに算出する度に、これを第二記憶領域R2に書き込む手法よりも、フラッシュメモリ13の寿命を長くすることができる。
尚、「特許請求の範囲」に記載の学習制御手段は、本実施例において、制御処理部21及び学習値書込処理部23及び起動処理部25と、S1050〜S1130の処理とにより実現されている。その他、条件判断手段は、S1020の処理にて実現され、更新手段は、S1030〜S1040の処理にて実現されている。
また、本発明の電子制御装置は、上記実施例に限定されるものではなく、種々の態様を採ることができる。例えば、第六実施例及び第七実施例の電子制御装置1が実行する条件判断処理のS920,S1020では、イグニッションスイッチのオン操作回数に基づいて更新条件が満足されたか判断してもよいし、エンジン7の始動回数に基づいて更新条件が満足されたか判断してもよいし、エンジン始動後エンジン冷却水の温度が所定温度となった回数に基づいて更新条件が満足されたか判断してもよい。
1…電子制御装置、3…各種センサ、5…アクチュエータ、7…エンジン、9…イグニッションスイッチ操作部、10…マイコン、11…CPU、13…フラッシュメモリ、15…RAM、17…入力回路、19…出力回路、21…制御処理部、23…学習値書込処理部、25…起動処理部、27…条件判断部、R1…第一記憶領域、R2…第二記憶領域、Rc…比較領域、Rf…履歴記憶領域、Rr…参照領域
Claims (11)
- 複数のパラメータについてパラメータ毎に学習値を記憶する、電気的にデータ書換可能な不揮発性メモリと、
前記不揮発性メモリに記憶された各パラメータの学習値を用いて、所定の制御を開始すると共に、この制御時の学習動作によって、前記各パラメータの学習値を新たに算出し、前記新たに算出した学習値を、前記不揮発性メモリに書き込む学習制御手段と、
を備えた電子制御装置であって、
前記不揮発性メモリは、前記各パラメータの初期学習値を記憶する第一記憶領域と、前記学習制御手段により新たに算出された学習値を記憶する第二記憶領域と、を備え、
前記学習制御手段は、前記新たに算出した学習値を、前記第二記憶領域に追加書込すると共に、前記制御の開始時には、前記第一及び第二記憶領域から、前記各パラメータの最新の学習値を読み出し、これら各パラメータの最新の学習値を用いて、前記制御を開始する構成にされ、
更に、当該電子制御装置は、
前記第一記憶領域に記憶された各パラメータの初期学習値についての更新条件が満足されたか否かを判断する条件判断手段と、
前記条件判断手段により前記更新条件が満足されたと判断されると、前記第一記憶領域が記憶する前記各パラメータの初期学習値を、最新の学習値に更新し、前記第二記憶領域をクリアする更新手段と、
を備えることを特徴とする電子制御装置。 - 前記学習制御手段は、学習値を新たに算出する度に、これを前記第二記憶領域に追加書込する構成にされていることを特徴とする請求項1記載の電子制御装置。
- 前記学習制御手段は、前記学習動作によって新たに算出した各学習値を、内蔵の揮発性メモリに一時記憶し、制御動作の終了時に、前記一時記憶した各学習値を、前記第二記憶領域に追加書込する構成にされると共に、前記学習動作によって複数回、学習値を算出したパラメータについては、最新の学習値のみを選択的に、前記第二記憶領域に追加書込する構成にされていることを特徴とする請求項1記載の電子制御装置。
- 前記条件判断手段は、前記学習制御手段による制御動作の開始前にのみ、前記更新条件が満足されたか否かを判断する構成にされていることを特徴とする請求項1〜請求項3のいずれかに記載の電子制御装置。
- 前記条件判断手段は、前記学習制御手段による制御動作の終了時にのみ、前記更新条件が満足されたか否かを判断する構成にされていることを特徴とする請求項1〜請求項3のいずれかに記載の電子制御装置。
- 前記条件判断手段は、前記学習制御手段が学習動作している期間、繰返し前記更新条件が満足されたか否かを判断する構成にされていることを特徴とする請求項2記載の電子制御装置。
- 前記条件判断手段は、前記第二記憶領域に記憶されたデータの量が所定量未満である場合、前記更新条件が満足されていないと判断し、前記第二記憶領域に記憶されたデータの量が所定量以上である場合、前記更新条件が満足されたと判断する構成にされていることを特徴とする請求項1〜請求項6のいずれかに記載の電子制御装置。
- 前記学習制御手段は、前記所定の制御として、車両制御を行う構成にされ、
前記電子制御装置は、
前記更新手段が最後に前記第一記憶領域を更新してから、イグニションスイッチがオンに操作された回数を記憶する回数記憶手段、
を備え、
前記条件判断手段は、前記回数記憶手段が記憶する回数が所定回数未満である場合、前記更新条件が満足されていないと判断し、前記回数記憶手段が記憶する回数が前記所定回数以上である場合、前記更新条件が満足されたと判断する構成にされていることを特徴とする請求項1〜請求項6のいずれかに記載の電子制御装置。 - 前記学習制御手段は、前記所定の制御として、車両制御を行う構成にされ、
前記電子制御装置は、
前記更新手段が最後に前記第一記憶領域を更新してからのエンジンの始動回数を記憶する回数記憶手段、
を備え、
前記条件判断手段は、前記回数記憶手段が記憶する回数が所定回数未満である場合、前記更新条件が満足されていないと判断し、前記回数記憶手段が記憶する回数が前記所定回数以上である場合、前記更新条件が満足されたと判断する構成にされていることを特徴とする請求項1〜請求項6のいずれかに記載の電子制御装置。 - 前記学習制御手段は、前記所定の制御として、車両制御を行う構成にされ、
前記電子制御装置は、
エンジンが始動される度、エンジン冷却水の温度が所定温度に達したか否かを判断する状態判断手段と、
前記更新手段が最後に前記第一記憶領域を更新してから、前記状態判断手段により前記エンジン冷却水の温度が所定温度に達したと判断された回数を記憶する回数記憶手段と、
を備え、
前記条件判断手段は、前記回数記憶手段が記憶する回数が所定回数未満である場合、前記更新条件が満足されていないと判断し、前記回数記憶手段が記憶する回数が前記所定回数以上である場合、前記更新条件が満足されたと判断する構成にされていることを特徴とする請求項1〜請求項6のいずれかに記載の電子制御装置。 - 前記不揮発性メモリは、前記第二記憶領域への学習値の書込履歴を表すフラグをパラメータ毎に記憶するフラグ記憶領域を更に有し、
前記学習制御手段は、前記新たに算出した学習値を前記第二記憶領域に追加書込する際、前記フラグ記憶領域における前記追加書込する学習値に対応するパラメータのフラグをオンに設定する構成にされ、更に、前記第二記憶領域から前記各パラメータの最新の学習値を読み出す際には、前記フラグ記憶領域が記憶する各パラメータのフラグを、内蔵の揮発性メモリにコピーした後、前記第二記憶領域に記憶された各学習値を、最後に書き込まれた学習値から最初に書き込まれた学習値へと順に読み出すと共に、これと並行して前記揮発性メモリにおける前記読み出した学習値に対応するパラメータのフラグをオフに設定する手順を、前記揮発性メモリにおける全パラメータのフラグがオフに設定されるまで実行することにより、前記第二記憶領域から各パラメータについての最新の学習値を読み出す構成にされ、
前記更新手段は、前記第二記憶領域をクリアする際、同時に、前記フラグ記憶領域内の各パラメータのフラグをオフに設定する構成にされていることを特徴とする請求項1〜請求項10のいずれかに記載の電子制御装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005379734A JP2007179460A (ja) | 2005-12-28 | 2005-12-28 | 電子制御装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005379734A JP2007179460A (ja) | 2005-12-28 | 2005-12-28 | 電子制御装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007179460A true JP2007179460A (ja) | 2007-07-12 |
Family
ID=38304557
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005379734A Pending JP2007179460A (ja) | 2005-12-28 | 2005-12-28 | 電子制御装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2007179460A (ja) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009248804A (ja) * | 2008-04-08 | 2009-10-29 | Denso Corp | 電子制御装置、及び車両制御システム |
JP2010091458A (ja) * | 2008-10-09 | 2010-04-22 | Yokogawa Electric Corp | 測定装置 |
JP2010161525A (ja) * | 2009-01-07 | 2010-07-22 | Opnext Japan Inc | 光伝送モジュール及び状態情報保存方法 |
JP2010176280A (ja) * | 2009-01-28 | 2010-08-12 | Mitsubishi Electric Corp | 電子制御装置 |
WO2014069253A1 (ja) | 2012-10-31 | 2014-05-08 | 株式会社ケーヒン | 車両用電子制御装置 |
JP2016012213A (ja) * | 2014-06-27 | 2016-01-21 | 株式会社デンソー | 電子制御装置 |
-
2005
- 2005-12-28 JP JP2005379734A patent/JP2007179460A/ja active Pending
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009248804A (ja) * | 2008-04-08 | 2009-10-29 | Denso Corp | 電子制御装置、及び車両制御システム |
JP4618314B2 (ja) * | 2008-04-08 | 2011-01-26 | 株式会社デンソー | 電子制御装置、及び車両制御システム |
US9080530B2 (en) | 2008-04-08 | 2015-07-14 | Denso Corporation | Electronic control apparatus and vehicle control system |
JP2010091458A (ja) * | 2008-10-09 | 2010-04-22 | Yokogawa Electric Corp | 測定装置 |
JP2010161525A (ja) * | 2009-01-07 | 2010-07-22 | Opnext Japan Inc | 光伝送モジュール及び状態情報保存方法 |
JP2010176280A (ja) * | 2009-01-28 | 2010-08-12 | Mitsubishi Electric Corp | 電子制御装置 |
JP4647010B2 (ja) * | 2009-01-28 | 2011-03-09 | 三菱電機株式会社 | 電子制御装置 |
WO2014069253A1 (ja) | 2012-10-31 | 2014-05-08 | 株式会社ケーヒン | 車両用電子制御装置 |
JP2014089649A (ja) * | 2012-10-31 | 2014-05-15 | Keihin Corp | 車両用電子制御装置 |
CN104737139A (zh) * | 2012-10-31 | 2015-06-24 | 株式会社京浜 | 车辆用电子控制装置 |
EP2916232A4 (en) * | 2012-10-31 | 2016-12-07 | Keihin Corp | ELECTRONIC CONTROL DEVICE FOR VEHICLE |
JP2016012213A (ja) * | 2014-06-27 | 2016-01-21 | 株式会社デンソー | 電子制御装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4525816B2 (ja) | 電子機器及びプログラム | |
JP5176728B2 (ja) | 車両用電子制御装置 | |
JP2007179460A (ja) | 電子制御装置 | |
US6601132B2 (en) | Nonvolatile memory and method of writing data thereto | |
JP3838840B2 (ja) | コンピュータ | |
US20060018227A1 (en) | Controller, data memory system, data rewriting method, and computer program product | |
JP2001250388A (ja) | 消去動作情報を記憶する不揮発性メモリ | |
JP2009026119A (ja) | メモリ制御装置、信頼性判定期間の更新方法、及びデータの書込み方法 | |
JP4706778B2 (ja) | 電子制御装置、及び車両制御システム | |
JP2011128751A (ja) | データ記録装置およびデータ記録装置の制御方法 | |
JP3830867B2 (ja) | シングルチップマイクロコンピュータおよびそのブート領域切り替え方法 | |
WO2014147906A1 (ja) | データ記憶装置、データの記憶方法および車載用制御装置 | |
US20060085110A1 (en) | Recovery control method for vehicle control system | |
CN1779858A (zh) | 可重写非易失性存储器、电子设备、存储介质及重写方法 | |
KR100704618B1 (ko) | 플래시 메모리의 데이터 복구 장치 및 방법 | |
JP4600510B2 (ja) | 制御装置およびプログラム | |
WO2006030566A1 (ja) | フラッシュメモリの情報記録読出装置 | |
JP2008004238A (ja) | 半導体記憶装置のベリファイ制御方式及びその方法 | |
JP2002323902A (ja) | 電子制御装置 | |
JP2007162586A (ja) | 車載制御装置 | |
CN109426443B (zh) | 存储器控制装置和方法 | |
JP2012248094A (ja) | 電子機器 | |
JP5418348B2 (ja) | 情報処理装置およびカラオケ装置 | |
JP5930940B2 (ja) | 車両用電子制御装置 | |
JP2009276883A (ja) | 半導体補助記憶装置 |