(57)【特許請求の範囲】
【請求項１】
車両に搭載され、電気的に書き換え可能な不揮発性メモリを備えた電子制御装置であって、他の電子制御装置によってエンジンスイッチのオフから所定時間後に電源供給が停止されると共に、前記他の電子制御装置から前記エンジンスイッチのオン・オフ情報が送信され、前記エンジンスイッチのオフ情報を受信したときに、前記不揮発性メモリに対するデータの書き込みを行う車両用電子制御装置において、
前記エンジンスイッチのオフ情報の受信において通信異常があったか否かを判断し、
前記通信異常があった場合に、前記不揮発性メモリに対する書き込みをキャンセルすることを特徴とする車両用電子制御装置。
【請求項２】
車両に搭載され、電気的にデータの消去及び書き込みが可能な不揮発性メモリを備えた電子制御装置であって、他の電子制御装置によってエンジンスイッチのオフから所定時間後に電源供給が停止されると共に、前記他の電子制御装置から前記エンジンスイッチのオン・オフ情報が送信され、前記エンジンスイッチのオフ情報を受信したときに、前記不揮発性メモリに対するデータの書き込みを行う車両用電子制御装置において、
前記エンジンスイッチのオフ情報の受信において通信異常があったか否かを判断し、
前記通信異常があった場合に、前記他の電子制御装置に対して電源供給の停止時期の遅延を要求することを特徴とする車両用電子制御装置。
【請求項３】
前記電子制御装置が、電動アクチュエータに対して駆動信号を出力する駆動回路を備える一方、前記他の電子制御装置が前記電動アクチュエータの駆動制御における目標値を演算して前記電子制御装置に送信し、前記電子制御装置が前記目標値に基づいて前記駆動回路を制御することを特徴とする請求項１又は２記載の車両用電子制御装置。
【請求項４】
前記不揮発性メモリに対するデータの書き込み中に、前記エンジンスイッチのオン情報を受信したときに、前記不揮発性メモリに対するデータの書き込みを中断して、前記エンジンスイッチのオン時の定常処理を開始することを特徴とする請求項１〜３のいずれか１つに記載の車両用電子制御装置。
【請求項５】
前記不揮発性メモリに対するデータの書き込み中に、前記エンジンスイッチのオン情報を受信したときに、オン情報の受信から書き込み継続許容時間が経過するまでの間、前記不揮発性メモリに対するデータの書き込みの継続を許容し、
前記書き込み継続許容時間が経過した時点でデータの書き込みが完了しなかった場合に、前記不揮発性メモリに対するデータの書き込みを中断して、前記エンジンスイッチのオン時の定常処理を開始することを特徴とする請求項１〜３のいずれか１つに記載の車両用電子制御装置。
【請求項６】
前記書き込み継続許容時間が経過する前に、前記データの書き込みが完了した場合に、書き込み完了時点で前記定常処理を開始することを特徴とする請求項５記載の車両用電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンスイッチのオフ後に不揮発性メモリに対するデータの書き込みを行う車両用電子制御装置に関する。
【背景技術】
【０００２】
特許文献１には、電気的に書き換え可能な不揮発性メモリを備えた電子制御装置において、エンジンスイッチのオフ後（キーＯＦＦ後）のセルフシャット処理中に前記不揮発性メモリに対するデータの書き込みを行うことが開示されている。
【特許文献１】特開２００２−０８２８４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、前記不揮発性メモリに対するデータの書き込み中に電源がオフされると、データの書き込みが異常となるだけではなく、場合によっては、メモリ素子を損傷させる場合があるため、エンジンスイッチのオフ後から書き込み処理に充分な時間だけ電源供給状態が保持されるように、電源遮断時期を設定していた。
しかし、電源の供給制御が他の電子制御装置でなされ、前記他の電子制御装置から、エンジンスイッチのオン・オフ情報を貰って、不揮発性メモリに対するデータの書き込みを行う場合、前記他の電子制御装置との間における通信に異常が生じると、エンジンスイッチが実際にオフされてから、エンジンスイッチのオフ情報を受信するまでに遅れが生じる場合がある。
【０００４】
この場合、他の電子制御装置では、実際のエンジンスイッチのオフから充分な時間が経過してから電源供給をオフするとしても、不揮発性メモリに対するデータの書き込みを行う電子制御装置では、実際のオフタイミングから遅れてデータの書き込みを開始するため、書き込み中に他の電子制御装置によって電源供給が遮断されてしまう可能性があった。
本発明は上記問題点に鑑みなされたものであり、エンジンスイッチのオン・オフ情報を送受信する通信に異常が生じても、不揮発性メモリに対するデータの書き込み中に電源供給が遮断されてしまうことを回避できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
そのため請求項１記載の発明では、エンジンスイッチのオフ情報の受信において通信異常があったか否かを判断し、前記通信異常があった場合に、エンジンスイッチのオフ情報の受信に基づく不揮発性メモリに対する書き込みをキャンセルするようにした。
上記発明によると、エンジンスイッチのオフ情報の受信において通信異常があった場合には、実際のエンジンスイッチのオフタイミングよりも大きく遅れてオフ情報を受け取った可能性がある。
【０００６】
そして、この場合に、他の電子制御装置は、実際のエンジンスイッチのオフタイミングを基準に、電子制御装置への電源供給を遮断するタイミングを決定するのに対して、不揮発性メモリへのデータの書き込みは、実際のエンジンスイッチのオフタイミングよりも遅れて開始されることになり、書き込み中に電源供給が遮断されてしまう可能性がある。
そこで、エンジンスイッチのオフ情報の受信において通信異常があった場合には、不揮発性メモリへのデータの書き込みをキャンセルし、書き込み中に電源供給が遮断されてしまうことを未然に防止する。
【０００７】
請求項２記載の発明では、エンジンスイッチのオフ情報の受信において通信異常があったか否かを判断し、前記通信異常があった場合に、前記他の電子制御装置に対して電源供給の停止時期の遅延を要求するようにした。
上記発明によると、エンジンスイッチのオフ情報の受信において通信異常があった場合には、実際のエンジンスイッチのオフタイミングよりも大きく遅れてオフ情報を受け取った可能性がある。
【０００８】
そこで、エンジンスイッチのオフ情報の受信において通信異常があった場合には、他の電子制御装置に対して電源供給の停止時期の遅延を要求して、電源供給が遮断されるタイミングを遅らせ、遅らせた電源遮断タイミングまでの間に、データ書き込みが完了するようにした。
請求項３記載の発明では、請求項１又は２記載の発明において、前記電子制御装置が、電動アクチュエータに対して駆動信号を出力する駆動回路を備える一方、前記他の電子制御装置が前記電動アクチュエータの駆動制御における目標値を演算して前記電子制御装置に送信し、前記電子制御装置が前記目標値に基づいて前記駆動回路を制御するようにした。
【０００９】
上記発明によると、電子制御装置は、他の電子制御装置から目標値を受信し、該目標値に基づいて電動アクチュエータの駆動回路を制御して、前記電動アクチュエータを制御する一方、前記他の電子制御装置からエンジンスイッチのオフ情報を受信すると、例えば、前記電動アクチュエータの制御に関わる学習データなどを不揮発性メモリに書き込む。
請求項４記載の発明では、請求項１〜３のいずれか１つに記載の発明において、前記不揮発性メモリに対するデータの書き込み中に、前記エンジンスイッチのオン情報を受信したときに、前記不揮発性メモリに対するデータの書き込みを中断して、前記エンジンスイッチのオン時の定常処理を開始するようにした。
【００１０】
上記発明によると、不揮発性メモリに対するデータの書き込み途中でエンジンスイッチがオンされると、その時点で、データの不揮発性メモリへの書き込みを中断させて定常処理を開始させる。
従って、エンジンスイッチのオフ直後に再度オンされた場合に、定常処理の開始が不揮発性メモリに対するデータの書き込み処理によって遅れることがなく、エンジンスイッチの操作に対して定常処理を応答良く開始させることができる。
【００１１】
請求項５記載の発明では、請求項１〜３のいずれか１つに記載の発明において、前記不揮発性メモリに対するデータの書き込み中に、前記エンジンスイッチのオン情報を受信したときに、オン情報の受信から書き込み継続許容時間が経過するまでの間、前記不揮発性メモリに対するデータの書き込みの継続を許容し、前記書き込み継続許容時間が経過した時点でデータの書き込みが完了しなかった場合に、前記不揮発性メモリに対するデータの書き込みを中断して、前記エンジンスイッチのオン時の定常処理を開始するようにした。
【００１２】
上記発明によると、不揮発性メモリへのデータの書き込み中に、エンジンスイッチが再度オンされると、その後、書き込み継続許容時間が経過するまでは、書き込みの継続を許容し、前記書き込み継続許容時間が経過した時点で書き込みが終了していなければ、データの書き込みを中断して定常処理を開始させる。
従って、エンジンスイッチがオンされた後も書き込み継続許容時間の間は書き込みの継続を許容するので、書き込みの中断を極力避けつつ、定常処理の開始が不揮発性メモリに対するデータの書き込みによって過剰に遅れることがない。
【００１３】
請求項６記載の発明では、請求項５記載の発明において、前記書き込み継続許容時間が経過する前に、前記データの書き込みが完了した場合に、書き込み完了時点で前記定常処理を開始するようにした。
上記発明によると、エンジンスイッチがオンされてから書き込み継続許容時間の経過を待たずに、データの書き込みが終了した場合には、定常処理の開始を書き込み継続許容時間が経過するまで待つ必要はないので、書き込みが終了した時点で定常処理を開始させる。
【発明を実施するための最良の形態】
【００１４】
以下に本発明の実施の形態を説明する。
図１は、本発明に係る車両用電子制御装置を含んで構成される車両用エンジンのシステム図である。
図１に示すエンジン１０１は、図示省略した車両に搭載されて車両の動力源となるものであり、エンジン１０１の出力は、図示省略した変速機を介して車両の駆動輪に伝達される。
【００１５】
前記エンジン１０１の吸気管１０２には、スロットルモータ１０３ａでスロットルバルブ１０３ｂを開閉駆動する電子制御スロットル１０４が介装され、該電子制御スロットル１０４及び吸気バルブ１０５を介して、燃焼室１０６内に空気が吸入される。
各気筒からの燃焼排気は、燃焼室１０６内から排気バルブ１０７を介して排気管１０８に排出され、排気管１０８に介装されるフロント触媒コンバータ１０９ａ及びリア触媒コンバータ１０９ｂで浄化された後、大気中に放出される。
【００１６】
前記排気バルブ１０７は、排気側カム軸１１０に軸支されたカム１１１によって一定の最大バルブリフト量，バルブ作動角及びバルブタイミングを保って開閉駆動される。
一方、吸気バルブ１０５は、可変リフト機構（ＶＥＬ機構）１１２によってその最大バルブリフト量が作動角と共に連続的に可変とされる。
ここで、エンジンコントロールモジュール（ＥＣＭ）１１４と相互通信可能なＶＥＬコントローラ１１３が設けられ、前記ＥＣＭ１１４は、運転条件に応じて前記吸気バルブ１０５の目標最大バルブリフト量（目標値）を演算し、該目標最大バルブリフト量を前記ＶＥＬコントローラ１１３に送信する。
【００１７】
前記目標最大バルブリフト量を受信した前記ＶＥＬコントローラ１１３は、実際の最大バルブリフト量が前記目標最大バルブリフト量に近づくように、前記可変リフト機構１１２を駆動する電動アクチュエータ（後述するモータ１２１）をフィードバック制御する。
尚、前記ＥＣＭ１１４及びＶＥＬコントローラ１１３は共にマイクロコンピュータを含んで構成され、前記ＶＥＬコントローラ１１３が本願発明に係る電子制御装置に該当し、前記ＥＣＭ１１４が本願発明における他の電子制御装置に該当する。
【００１８】
前記ＥＣＭ１１４には、エンジン１０１の吸入空気量を検出するエアフローセンサ１１５、車両の運転者が操作するアクセルペダルの踏み込み量に相当するアクセル開度を検出するアクセルペダルセンサ１１６、クランク軸１２０からクランク回転信号を取り出すクランク角センサ１１７、スロットルバルブ１０３ｂの開度ＴＶＯを検出するスロットルセンサ１１８、エンジン１０１の冷却水温度を検出する水温センサ１１９などからの検出信号が入力される。
【００１９】
また、各気筒の吸気バルブ１０５上流側の吸気ポート１３０には、燃料噴射弁１３１が設けられる。尚、燃料噴射弁１３１が、燃焼室１０６内に直接燃料を噴射させる筒内直接噴射式エンジンであっても良い。
前記ＥＣＭ１１４は、各種検出信号に基づいて燃料噴射パルス幅（燃料噴射量）を演算し、前記パルス幅の噴射パルス信号を前記燃料噴射弁１３１に出力して、前記パルス幅に比例する量の燃料を噴射させ、エンジン１０１への燃料供給を制御する。
【００２０】
また、前記ＥＣＭ１１４は、前記燃料噴射パルス幅（機関負荷）及びエンジン回転速度に基づいて点火時期（点火進角値）を演算し、点火プラグ１３２による点火時期を制御する。
図２〜図４は、前記可変リフト機構１１２の構造を詳細に示すものである。
図２〜図４に示す可変リフト機構１１２は、一対の吸気バルブ１０５，１０５と、シリンダヘッド１１のカム軸受１４に回転自在に支持された中空状のカム軸（駆動軸）１３と、該カム軸１３に軸支された回転カムである２つの偏心カム１５，１５（駆動カム）と、前記カム軸１３の上方位置に同じ軸受１４に回転自在に支持された制御軸１６と、該制御軸１６に制御カム１７を介して揺動自在に支持された一対のロッカアーム１８，１８と、各吸気バルブ１０５，１０５の上端部にバルブリフター１９，１９を介して配置された一対のそれぞれ独立した揺動カム２０，２０と、を備えている。
【００２１】
前記偏心カム１５，１５とロッカアーム１８，１８とは、リンクアーム２５，２５によって連係され、ロッカアーム１８，１８と揺動カム２０，２０とは、リンク部材２６，２６によって連係されている。
上記ロッカアーム１８，１８，リンクアーム２５，２５，リンク部材２６，２６が伝達機構を構成する。
【００２２】
前記偏心カム１５は、図５に示すように、略リング状を呈し、小径なカム本体１５ａと、該カム本体１５ａの外端面に一体に設けられたフランジ部１５ｂとからなり、内部軸方向にカム軸挿通孔１５ｃが貫通形成されていると共に、カム本体１５ａの軸心Ｘがカム軸１３の軸心Ｙから所定量だけ偏心している。
また、前記偏心カム１５は、カム軸１３に対し前記バルブリフター１９に干渉しない両外側にカム軸挿通孔１５ｃを介して圧入固定されている。
【００２３】
前記ロッカアーム１８は、図４に示すように、略クランク状に屈曲形成され、中央の基部１８ａが制御カム１７に回転自在に支持されている。
また、基部１８ａの外端部に突設された一端部１８ｂには、リンクアーム２５の先端部と連結するピン２１が圧入されるピン孔１８ｄが貫通形成されている一方、基部１８ａの内端部に突設された他端部１８ｃには、各リンク部材２６の後述する一端部２６ａと連結するピン２８が圧入されるピン孔１８ｅが形成されている。
【００２４】
前記制御カム１７は、円筒状を呈し、制御軸１６外周に固定されていると共に、図２に示すように軸心Ｐ１位置が制御軸１６の軸心Ｐ２からαだけ偏心している。
前記揺動カム２０は、図２及び図６，図７に示すように略横Ｕ字形状を呈し、略円環状の基端部２２にカム軸１３が嵌挿されて回転自在に支持される支持孔２２ａが貫通形成されていると共に、ロッカアーム１８の他端部１８ｃ側に位置する端部２３にピン孔２３ａが貫通形成されている。
【００２５】
また、揺動カム２０の下面には、基端部２２側の基円面２４ａと該基円面２４ａから端部２３端縁側に円弧状に延びるカム面２４ｂとが形成されており、該基円面２４ａとカム面２４ｂとが、揺動カム２０の揺動位置に応じて各バルブリフター１９の上面所定位置に当接するようになっている。
即ち、図８に示すバルブリフト特性からみると、図２に示すように基円面２４ａの所定角度範囲θ１がベースサークル区間になり、カム面２４ｂの前記ベースサークル区間θ１から所定角度範囲θ２が所謂ランプ区間となり、更に、カム面２４ｂのランプ区間θ２から所定角度範囲θ３がリフト区間になるように設定されている。
【００２６】
また、前記リンクアーム２５は、円環状の基部２５ａと、該基部２５ａの外周面所定位置に突設された突出端２５ｂとを備え、基部２５ａの中央位置には、前記偏心カム１５のカム本体１５ａの外周面に回転自在に嵌合する嵌合穴２５ｃが形成されている一方、突出端２５ｂには、前記ピン２１が回転自在に挿通するピン孔２５ｄが貫通形成されている。
更に、前記リンク部材２６は、所定長さの直線状に形成され、円形状の両端部２６ａ，２６ｂには前記ロッカアーム１８の他端部１８ｃと揺動カム２０の端部２３の各ピン孔１８ｄ，２３ａに圧入した各ピン２８，２９の端部が回転自在に挿通するピン挿通孔２６ｃ，２６ｄが貫通形成されている。
【００２７】
尚、各ピン２１，２８，２９の一端部には、リンクアーム２５やリンク部材２６の軸方向の移動を規制するスナップリング３０，３１，３２が設けられている。
上記構成において、制御軸１６の軸心Ｐ２と制御カム１７の軸心Ｐ１との位置関係によって、図６，７に示すように、最大バルブリフト量が変化することになり、前記制御軸１６を回転駆動させることで、制御カム１７の軸心Ｐ１に対する制御軸１６の軸心Ｐ２の位置が変化して最大バルブリフト量が変化する。
【００２８】
前記制御軸１６は、図１０に示すような構成によって、ストッパにより制限される所定回転角度範囲内でモータ（電動アクチュエータ）１２１により回転駆動されるようになっており、前記制御軸１６の角度を前記モータ１２１で変化させることで、吸気バルブ１０５の最大バルブリフト量及びバルブ作動角が、前記ストッパで制限される可変範囲内で連続的に変化する（図９参照）。
【００２９】
尚、前記モータ１２１として、例えばＤＣサーボモータを使用する。
図１０において、モータ１２１は、その回転軸が制御軸１６と平行になるように配置され、回転軸の先端には、かさ歯車１２２が軸支されている。
一方、前記制御軸１６の先端に一対のステー１２３ａ，１２３ｂが固定され、一対のステー１２３ａ，１２３ｂの先端部を連結する制御軸１６と平行な軸周りに、ナット１２４が揺動可能に支持される。
【００３０】
前記ナット１２４に噛み合わされるネジ棒１２５の先端には、前記かさ歯車１２２に噛み合わされるかさ歯車１２６が軸支されており、モータ１２１の回転によってネジ棒１２５が回転し、該ネジ棒１２５に噛み合うナット１２４の位置が、ネジ棒１２５の軸方向に変位することで、制御軸１６が回転されるようになっている。
ここで、ナット１２４の位置をかさ歯車１２６に近づける方向が、最大バルブリフト量が小さくなる方向で、逆に、ナット１２４の位置をかさ歯車１２６から遠ざける方向が、最大バルブリフト量が大きくなる方向となっている。
【００３１】
前記制御軸１６の先端には、図１０に示すように、制御軸１６の回転角度を検出するポテンショメータ式の角度センサ１２７が設けられている。
前記前記ＶＥＬコントローラ１１３は、前記角度センサ１２７で検出される制御軸１６の実際の角度が、前記ＥＣＭ１１４で算出される目標角度（目標最大バルブリフト量相当値）に近づくように、前記実際の角度と目標角度との偏差に基づく比例・積分・微分動作によって、前記モータ１２１の通電制御量を設定する。
【００３２】
図１１は、前記ＶＥＬコントローラ１１３及びＥＣＭ１１４の回路構成を示すものである。
図１１において、ＶＥＬコントローラ１１３の電源回路３０１には、電源リレー３２８を介してバッテリ電圧が供給され、前記電源回路３０１からＣＰＵ３０２に電源が供給される。
【００３３】
尚、前記ＥＣＭ１１４にも前記電源リレー３２８を介してバッテリ電圧が供給される。
また、前記電源回路３０１からの電源電圧が電源バッファ回路３０３を介して外部の角度センサ１２７に供給され、角度センサ１２７の出力は、入力回路３０４を介して前記ＣＰＵ３０２に読み込まれる。
前記制御軸１６の角度を検出する角度センサ１２７は２重に備えられ、これら２つの角度センサ１２７ａ，１２７ｂに対応して入力回路３０４も２系統（３０４ａ，３０４ｂ）備えられており、各角度センサ１２７ａ，１２７ｂの検出角度が略同等である正常時には、これら角度センサ１２７ａ，１２７ｂによる検出角度の平均値や、一方のセンサ出力に基づいてモータ１２１を制御するようになっている。
【００３４】
また、ＶＥＬコントローラ１１３には、前記モータ１２１を駆動するためのモータ駆動回路３０５が設けられており、該モータ駆動回路３０５には、前記モータ１２１を正転方向及び逆転方向に駆動するための操作量として、前記ＣＰＵ３０２からパルス幅変調信号ＰＷＭ等が入力される。
前記モータ駆動回路３０５には、外部に設けられるリレー回路３０６を介してバッテリ電圧が供給され、前記リレー回路３０６は、ＶＥＬコントローラ１１３に設けられるリレー駆動回路３０７によってＯＮ・ＯＦＦ駆動される。
【００３５】
更に、ＶＥＬコントローラ１１３には、前記モータ１２１の電流を検出する電流検出回路３０８が設けられている。
前記リレー駆動回路３０７は、ＡＮＤ回路（論理積演算回路）３２１の出力がハイレベル（１）であるときに、リレー回路３０６をＯＮして、モータ駆動回路３０５に電源を供給し、ＡＮＤ回路３２１の出力がローレベル（０）であるときに、リレー回路３０６をＯＦＦして、モータ駆動回路３０５への電源供給を遮断する。
【００３６】
前記ＡＮＤ回路３２１の２つの入力端子の一方には、前記ＶＥＬコントローラ１１３のＣＰＵ３０２のポート出力が入力され、他方には、前記ＥＣＭ１１４のＣＰＵ１１４ａのポート出力が入力され、各ポート出力の論理積演算がなされるようになっている。
また、前記ＶＥＬコントローラ１１３には、前記ＥＣＭ１１４との間において通信を行なうための通信回路３０９が備えられ、一方、前記ＥＣＭ１１４には、前記ＶＥＬコントローラ１１３との間において通信を行なうための通信回路１１４ｃが備えられており、前記ＶＥＬコントローラ１１３と前記ＥＣＭ１１４とは相互通信可能に構成される。
【００３７】
尚、前記ＶＥＬコントローラ１１３とＥＣＭ１１４との間の通信は、車載用のネットワーク仕様であるＣＡＮ（Controller Area Network）を介して行われる。
そして、前記ＥＣＭ１１４においてアクセル開度，エンジン回転速度等に基づいて算出された制御軸１６の目標角度が、前記ＣＡＮを介して前記ＶＥＬコントローラ１１３に送信され、前記ＶＥＬコントローラ１１３では、前記角度センサ１２７で検出された実際の角度と前記目標角度との偏差に基づく比例・積分・微分制御によってモータ１２１の通電制御量を演算し、該演算結果に基づき駆動回路３０５を制御する。
【００３８】
一方、前記角度センサ１２７で検出された制御軸１６の実際の角度が、前記ＶＥＬコントローラ１１３から前記ＣＡＮを介して前記ＥＣＭ１１４に送信される。
そして、前記ＥＣＭ１１４では、前記ＶＥＬコントローラ１１３から送信された実際の角度と、自身の演算結果である目標角度との偏差に基づいて、前記フィードバック制御の異常（応答異常）を診断し、前記フィードバック制御に異常が認められた場合には、前記ＡＮＤ回路３２１にローレベル信号を出力する。
【００３９】
また、前記ＶＥＬコントローラ１１３では、前記角度センサ１２７ａ，１２７ｂの異常や、前記電流検出回路３０８で検出されるモータ電流の異常を診断し、異常の発生を判定すると、前記ＡＮＤ回路３２１にローレベル信号を出力する。
従って、ＥＣＭ１１４とＶＥＬコントローラ１１３との少なくとも一方で異常を判定すると、ＡＮＤ回路３２１の出力がローレベルになって、リレー回路３０６がＯＦＦされ、モータ駆動回路３０５への電源供給が遮断されることで、モータ１２１の駆動が停止される。
【００４０】
また、前記ＥＣＭ１１４には、イグニッションスイッチ（エンジンスイッチ）３２９のオン・オフ信号が入力され、イグニッションスイッチ（エンジンスイッチ）３２９がオンされると、前記電源リレー３２８をオンすることで、前記電源リレー３２８を介して自身及びＶＥＬコントローラ１１３にバッテリ電源が供給されるようにする。
イグニッションスイッチ（エンジンスイッチ）３２９がオフされると、該オフ判定（エンスト判定）時から予め設定されたセルフシャットオフ時間が経過した時点で、前記電源リレー３２８をオフして、自身をセルフシャットオフすると同時に、前記ＶＥＬコントローラ１１３への電源供給を遮断する。
【００４１】
前記セルフシャットオフ時間は、前記ＶＥＬコントローラ１１３のＣＰＵ３０２が、学習データや診断履歴などのバックアップデータを、電気的に書換え可能な不揮発性メモリとしてのフラッシュメモリ（ＥＥＰＲＯＭ）３０２ａに書き込むのに要する最大時間、イグニッションスイッチ（エンジンスイッチ）３２９のオフ後に、例えば制御軸１６の最小角度位置での角度センサ１２７の出力を学習するのに要する時間など、ＶＥＬコントローラ１１３が、イグニッションスイッチ（エンジンスイッチ）３２９のオフ後に行う処理に要する時間の総和に、余裕時間（例えば１秒以上）を加算して設定される。尚、本実施形態では、前記セルフシャットオフ時間を５秒とする。
【００４２】
また、本実施形態では、前記角度センサ１２７の出力学習を先に行い、該学習結果を含むバックアップデータのフラッシュメモリ３０２ａへの書き込みをその後に行うが、前記角度センサ１２７の出力値の学習などを行わない構成であっても良い。
前記ＶＥＬコントローラ１１３には、前記ＥＣＭ１１４からＣＡＮを介してイグニッションスイッチ（エンジンスイッチ）３２９のオン・オフ情報が送信され、オフ情報の受信をトリガーとして、前記角度センサ１２７の出力値の学習及びフラッシュメモリ３０２ａへのデータ書き込みを行う。
【００４３】
しかし、前記ＣＡＮを介した情報通信に異常が生じ、ＥＣＭ１１４がイグニッションスイッチ（エンジンスイッチ）３２９のオフを検知して、前記セルフシャットオフ時間の計測を開始してから、前記ＶＥＬコントローラ１１３がイグニッションスイッチ（エンジンスイッチ）３２９のオフ情報を受信するまでに大きな遅れが生じる可能性がある。
この場合、ＥＣＭ１１４側は、セルフシャットオフ時間が経過した時点でＶＥＬコントローラ１１３への電源供給を遮断することになるが、ＶＥＬコントローラ１１３側では、遅れて受信したオフ情報に基づいてフラッシュメモリ３０２ａへのデータ書き込みを開始しているので、書き込み中であるにも関わらずに電源供給が遮断され、書き込みデータの異常やフラッシュメモリ３０２ａ自体の損傷を生じさせる可能性がある（図１２参照）。
【００４４】
そこで、本実施形態では、前記ＶＥＬコントローラ１１３が、ＥＣＭ１１４との間における通信異常の有無に基づいて、前記フラッシュメモリ３０２ａへのデータ書き込みを行うか否かを決定するようになっており、以下では、その様子を図１３のフローチャートに従って説明する。
尚、図１３のフローチャートに示すルーチンは、微小時間（例えば１０ｍｓ）毎に実行されるものとする。
【００４５】
ステップＳ００１では、ＣＡＮ通信をチェックして、通信が途絶えるなどの異常が発生していないかなどを判定する。
前記ＣＡＮ通信の異常は、例えば、ＥＣＭ１１４からの所定微小時間毎の目標最大バルブリフト量の送信が途切れているか否か、ＥＣＭ１１４からの一定周波数の信号を出力させて、この信号が正常に受信されているかなどに基づいて診断でき、診断方法は公知の種々の方法を適宜選択できる。
【００４６】
ステップＳ００２では、ＥＣＭ１１４側からＣＡＮを介して送信される情報に基づいて、イグニッションスイッチ（エンジンスイッチ）３２９のオン・オフを判別する。
イグニッションスイッチ（エンジンスイッチ）３２９がオン状態であると判断した場合には、フラッシュメモリ３０２ａへのデータ書き込みを行わないので、そのまま本ルーチンを終了させる。
【００４７】
一方、イグニッションスイッチ（エンジンスイッチ）３２９がオフ状態であると判断した場合には、ステップＳ００３へ進む。
ステップＳ００３では、イグニッションスイッチ（エンジンスイッチ）３２９のオン状態からオフ状態への切り換りを判断してから５００ｍｓ経過したか否かを判断する。
そして、オン状態からオフ状態への切り換り判断から５００ｍｓ以上経過していれば、フラッシュメモリ３０２ａへのデータ書き込みを行わせるべく、ステップＳ００４へ進み、オン状態からオフ状態への切り換り判断からの経過時間が５００ｍｓ未満であれば、そのまま本ルーチンを終了させる。
【００４８】
前記５００ｍｓは、イグニッションスイッチ（エンジンスイッチ）３２９がオフされた直後（エンジン停止直後）に行わせる学習（角度センサ１２７の出力値の学習）の終了を予測するための時間であり、前記学習に要する時間に余裕分を付加して設定される。
従って、学習を行わずに直ぐにフラッシュメモリ３０２ａへのデータ書き込み開始させる場合には、ステップＳ００３において、イグニッションスイッチ（エンジンスイッチ）３２９のオン状態からオフ状態への切り換りタイミングであるか否かを判断させる。
【００４９】
ステップＳ００４では、過去１秒間にＣＡＮ通信に異常があったか否かを判断する。
但し、異常の有無を診断させる過去の期間を１秒間に限定するものではなく、セルフシャットオフ時間に含まれる余裕時間等から適宜設定されるものであり、通信の一時的な停止が許容される時間を基準に前記過去の期間が設定されるようになっている。
ステップＳ００４において過去１秒間にＣＡＮ通信に異常がなかったと判断された場合には、ステップＳ００６へ進み、フラッシュメモリ３０２ａへのデータ書き込みを実行することを決定し、次のステップＳ００７では、実際にデータ書き込みを行う。
【００５０】
即ち、過去１秒間にＣＡＮ通信に異常がなかった場合には、イグニッションスイッチ（エンジンスイッチ）３２９のオフ情報がＥＣＭ１１４におけるオフ検知から大きく遅れることなく（余裕時間を越えて遅れることなく）、ＶＥＬコントローラ１１３に受信されたものと推定される。
そして、この場合、ＥＣＭ１１４によってＶＥＬコントローラ１１３への電源供給が遮断されるまでには、フラッシュメモリ３０２ａへのデータ書き込みを完了できると見込まれるので、フラッシュメモリ３０２ａへのデータ書き込み処理の実行を許可する。
【００５１】
一方、ステップＳ００４において過去１秒間にＣＡＮ通信に異常があったと判断された場合には、ステップＳ００５へ進み、フラッシュメモリ３０２ａへのデータ書き込みを禁止する。
即ち、過去１秒間にＣＡＮ通信に異常があった場合には、ＥＣＭ１１４におけるオフ検知から大きく遅れて（余裕時間以上に越えて）、ＶＥＬコントローラ１１３がイグニッションスイッチ（エンジンスイッチ）３２９のオフ情報を受け取っている可能性があり、この場合に、通常にフラッシュメモリ３０２ａへのデータ書き込みを行わせると、データ書き込み中にＥＣＭ１１４によってＶＥＬコントローラ１１３への電源供給が停止されてしまうことになる。
【００５２】
従って、過去１秒間にＣＡＮ通信に異常があった場合には、データ書き込み中に電源供給が遮断されることがないように、フラッシュメモリ３０２ａへのデータ書き込みを行うことなく、ＥＣＭ１１４によって電源供給が遮断されるのを待つようにする。
例えば、各種の学習データをフラッシュメモリ３０２ａに更新して書き込む場合には、書き込みを禁止することで、直前の１トリップにおける学習結果が反映されない（データが更新されない）ことになるが、データ書き込み中に電源供給が遮断された場合には、フラッシュメモリ３０２ａの損傷によってそれまでの学習結果が全く残らなく可能性があり、データ書き込みを禁止することによるデメリットよりも、データ書き込みを禁止してフラッシュメモリ３０２ａを保護することのメリットの方が一般的には大きい。
【００５３】
そこで、フラッシュメモリ３０２ａへのデータ書き込み中に電源供給が遮断される可能性がある状況では、書き込みを禁止して、データのバックアップ（更新）よりもフラッシュメモリ３０２ａの保護を優先する。
ところで、上記のように通信異常によって、ＶＥＬコントローラ１１３がイグニッションスイッチ（エンジンスイッチ）３２９のオフ情報を受け取るタイミングが遅れ、結果的に、実際のイグニッションスイッチ（エンジンスイッチ）３２９のオフから、書き込みが完了するまでの時間が長くなっても、ＥＣＭ１１４による電源供給の遮断タイミングを遅延させれば、書き込み中に電源供給が遮断されることを回避することが可能であり、係る構成とした第２実施形態を、以下に説明する。
【００５４】
図１４のフローチャートに示すルーチンは、ＶＥＬコントローラ１１３によって実行される処理を示し、微小時間（例えば１０ｍｓ）毎に実行されるものとする。
ステップＳ１２１では、ＣＡＮ通信をチェックして、通信が途絶えるなどの異常が発生していないかなどを判定する。
前記ＣＡＮ通信の異常は、例えば、ＥＣＭ１１４からの所定微小時間毎の目標最大バルブリフト量の送信が途切れているか否か、ＥＣＭ１１４からの一定周波数の信号を出力させて、この信号が正常に受信されているかなどに基づいて診断でき、診断方法は公知の種々の方法を適宜選択できる。
【００５５】
ステップＳ１２２では、ＥＣＭ１１４側からＣＡＮを介して送信される情報に基づいて、イグニッションスイッチ（エンジンスイッチ）３２９のオン・オフを判別する。
イグニッションスイッチ（エンジンスイッチ）３２９がオン状態であると判断した場合には、フラッシュメモリ３０２ａへのデータ書き込みを行わないので、そのまま本ルーチンを終了させる。
【００５６】
一方、イグニッションスイッチ（エンジンスイッチ）３２９がオフ状態であると判断した場合には、ステップＳ１２３へ進む。
ステップＳ１２３では、過去１秒間にＣＡＮ通信に異常があったか否かを判断する。
異常の有無を診断させる過去の期間を１秒間に限定するものではなく、セルフシャットオフ時間に含まれる余裕時間等から適宜設定されるものであり、通信の一時的な停止が許容される時間を基準に前記過去の期間が設定されるようになっている。
【００５７】
過去１秒間にＣＡＮ通信に異常が無かった場合には、イグニッションスイッチ（エンジンスイッチ）３２９のオフ情報を大きく遅れることなく受け取っていると推定されるので、ステップＳ１２４へ進んで、ＥＣＭ１１４に対して電源供給を遮断するタイミングの遅延を要求しないと判断する。
一方、過去１秒間にＣＡＮ通信に異常があった場合には、イグニッションスイッチ（エンジンスイッチ）３２９のオフ情報を大きく遅れて受け取った（余裕時間を越える時間だけ遅れて受け取った）可能性があり、オフ情報の受信に基づいて開始させたフラッシュメモリ３０２ａへの書き込み中に、ＶＥＬコントローラ１１３に対する電源供給が遮断されてしまう可能性がある。
【００５８】
そこで、ステップＳ１２３で過去１秒間にＣＡＮ通信に異常があったと判断された場合には、ステップＳ１２５へ進み、電源供給の遮断タイミングの遅延を要求すべき状態であると判断する。
尚、今回ステップＳ１２５へ進んで、遅延要求状態を判定しても、次回のステップＳ１２３で異常がないと判断された場合には、遅延要求はキャンセルされることになる。
【００５９】
次のステップＳ１２６では、ＥＣＭ１１４に対して電源供給を遮断するタイミングの遅延（セルフシャットオフ時間の増大補正）要求の有無を示す信号を送信する。
ステップＳ１２７では、イグニッションスイッチ（エンジンスイッチ）３２９のオン状態からオフ状態への切り換りを判断してから５００ｍｓ経過したか否かを判断する。
そして、オン状態からオフ状態への切り換り判断から５００ｍｓ以上経過していれば、フラッシュメモリ３０２ａへのデータ書き込みを行わせるべく、ステップＳ１２８へ進み、オン状態からオフ状態への切り換り判断からの経過時間が５００ｍｓ未満であれば、そのまま本ルーチンを終了させる。
【００６０】
前記５００ｍｓは、イグニッションスイッチ（エンジンスイッチ）３２９がオフされた直後（エンジン停止直後）に行わせる学習（角度センサ１２７の出力値の学習）の終了を予測するための時間であり、前記学習に要する時間に余分分を付加して設定される。
従って、学習を行わずに直ぐにフラッシュメモリ３０２ａへのデータ書き込み開始させる場合には、ステップＳ１２７において、イグニッションスイッチ（エンジンスイッチ）３２９のオン状態からオフ状態への切り換りタイミングであるか否かを判断させる。
【００６１】
図１５のフローチャートに示すルーチンは、第２実施形態においてＥＣＭ１１４によって実行される処理を示し、微小時間（例えば１０ｍｓ）毎に実行されるものとする。
ステップＳ１０１では、イグニッションスイッチ（エンジンスイッチ）３２９がオンからオフに切り換ったか否かを判断し、オンからオフへの切り換りを判断すると、ステップＳ１０２へ進んで、オンからオフへの切り換りからの経過時間を計測するためのタイマＴＩＧＮＯＦＦを０にリセットする。
【００６２】
ステップＳ１０３では、イグニッションスイッチ（エンジンスイッチ）３２９がオフ状態であるか否かを判断し、イグニッションスイッチ（エンジンスイッチ）３２９がオフ状態であれば、ステップＳ１０４へ進み、イグニッションスイッチ（エンジンスイッチ）３２９がオン状態であれば、セルフシャットオフを行わないので、そのまま本ルーチンを終了させる。
【００６３】
ステップＳ１０４では、前記タイマＴＩＧＮＯＦＦによる計測時間が予め設定されたセルフシャットオフ時間（本実施形態では５秒）以上になっているか否かを判断する。
セルフシャットオフ時間が経過している場合には、ステップＳ１０５へ進んで、前記電源リレー３２８をオフして、セルフシャットオフを実行し、また、ＶＥＬコントローラ１１３に対する電源供給を遮断する。
【００６４】
一方、セルフシャットオフ時間が経過していない場合には、ステップＳ１０６へ進み、前記ステップＳ１２１と同様に、ＣＡＮ通信をチェックして、通信が途絶えるなどの異常が発生していないかを判定する。
次のステップＳ１０７では、ステップＳ１２３と同様にして、過去１秒間にＣＡＮ通信に異常があったか否かを判断する。
【００６５】
過去１秒間にＣＡＮ通信に異常があった場合には、ステップＳ１１０へ進んで、電源供給の遮断タイミングを延長する要求があるか否かを示すフラグＩＧＯＦＤＬに対して、延長要求があることを示す「１」をセットする。
また、ステップＳ１０７で異常がなかったと判断された場合には、ステップＳ１０８へ進み、ＶＥＬコントローラ１１３から送信される、電源供給遮断タイミングの遅延要求の有無を示す信号から、遅延要求があるか否かを判断する。
【００６６】
そして、ＶＥＬコントローラ１１３側が、電源供給遮断タイミングの遅延を要求している場合には、ステップＳ１１０へ進んで、フラグＩＧＯＦＤＬに「１」をセットする。
一方、ステップＳ１０８で、ＶＥＬコントローラ１１３側が、電源供給遮断タイミングの遅延を要求していないと判断した場合には、ステップＳ１０９へ進んで、前記フラグＩＧＯＦＤＬに「０」をセットする。
【００６７】
ステップＳ１１１では、前記フラグＩＧＯＦＤＬに「１」がセットされているか否かを判断する。
前記フラグＩＧＯＦＤＬに「１」がセットされている場合には、ＣＡＮ通信の異常がＥＣＭ１１４又はＶＥＬコントローラ１１３で検出された状態であり、この場合には、ステップＳ１１２へ進んで、前記タイマＴＩＧＮＯＦＦによる計測時間を０にリセットさせ、その時点から改めて時間経過の計測が行われるようにする。
【００６８】
一方、前記フラグＩＧＯＦＤＬに「０」がセットされている場合には、ステップＳ１１２を迂回してステップＳ１１３へ進み、前記タイマＴＩＧＮＯＦＦによる計測時間を、本ルーチンの実行周期（例えば１０ｍｓ）分だけカウントアップさせる。
本来、前記タイマＴＩＧＮＯＦＦは、イグニッションスイッチ（エンジンスイッチ）３２９がオンからオフに切り換った時点で０にリセットされ、オンからオフに切り換った時点からの経過時間を計測するが、その後にＣＡＮ通信の異常が検出されると、再度０にリセットされることになって、実質的にセルフシャットオフ時間が延長され、ＶＥＬコントローラ１１３の電源供給が遮断されるタイミングが、イグニッションスイッチ（エンジンスイッチ）３２９のオフ時を基準に遅延されることになる。
【００６９】
従って、ＣＡＮ通信の異常によって、ＶＥＬコントローラ１１３が、イグニッションスイッチ（エンジンスイッチ）３２９がオフされたことを実際よりも遅れて検知しても、前記遅れの分だけＶＥＬコントローラ１１３への電源供給の遮断時期が先送りされ、ＶＥＬコントローラ１１３におけるフラッシュメモリ３０２ａへのデータ書き込み中に電源供給が遮断されてしまうことがない。
【００７０】
また、上記第２実施形態では、基準のセルフシャットオフ時間ではデータ書き込み中に電源供給が遮断される可能性があるときに、電源供給の遮断タイミングを遅らせて、書き込みを実行させるので、通信異常が発生しても、バックアップデータをフラッシュメモリ３０２ａに格納できる。
尚、ＣＡＮ通信の異常が検知されたときに、前記タイマＴＩＧＮＯＦＦを０にリセットする代わりに、セルフシャットオフ時間を増大補正したり、前記タイマＴＩＧＮＯＦＦによる計測時間を減算補正したりすることができ、結果的に、電源供給の遮断タイミングを遅延させる全ての処理が含まれる。
【００７１】
ところで、ＶＥＬコントローラ１１３が、フラッシュメモリ３０２ａにバックアップデータを書き込んでいる最中に、イグニッションスイッチ（エンジンスイッチ）３２９が再度オンされる可能性があり、このような場合に、書き込みが完了するまで定常処理（制御軸１６の角度検出、モータ１２１のフィードバック制御等）の開始を遅らせると、エンジン１０１の始動性が悪化し、また、ＶＥＬコントローラ１１３側での定常処理が開始されないことで、ＥＣＭ１１４が、ＶＥＬコントローラ１１３の異常を判定してしまう可能性がある。
【００７２】
そこで、フラッシュメモリ３０２ａにバックアップデータを書き込んでいる最中に、イグニッションスイッチ（エンジンスイッチ）３２９が再度オンされた場合には、ＶＥＬコントローラ１１３は、図１６のフローチャートに示すように処理するようにしてある。
尚、イグニッションスイッチ（エンジンスイッチ）３２９がオフされた後のバックアップデータの書き込みの処理は、前記第１，第２実施形態のうちのいずれで開始されるものであってもよい。
【００７３】
図１６のフローチャートは微小時間（例えば１０ｍｓ）毎に実行され、まず、ステップＳ２０１では、フラッシュメモリ３０２ａに対するデータの書き込み中であるか否かを判断する。
書き込み中でない場合には、イグニッションスイッチ（エンジンスイッチ）３２９がオンされたときに、直ちに定常処理を開始させればよいので、そのまま本ルーチンを終了させる。
【００７４】
一方、書き込み中である場合には、ステップＳ２０２へ進み、イグニッションスイッチ（エンジンスイッチ）３２９がオフからオンに切り換ったか否かを判断する。
フラッシュメモリ３０２ａに対するデータの書き込み中に、イグニッションスイッチ（エンジンスイッチ）３２９がオフ状態を保持する場合には、そのまま書き込みを継続させるので、そのまま本ルーチンを終了させる。
【００７５】
一方、フラッシュメモリ３０２ａに対するデータの書き込み中に、イグニッションスイッチ（エンジンスイッチ）３２９がオフからオン状態に切り換った場合には、ステップＳ２０３へ進む。
ステップＳ２０３では、フラッシュメモリ３０２ａに対するデータの書き込みをその時点で中断し、次のステップＳ２０４では、ＶＥＬコントローラ１１３におけるイグニッションスイッチ（エンジンスイッチ）３２９のオン状態での定常処理を開始させる。
【００７６】
上記処理によると、イグニッションスイッチ（エンジンスイッチ）３２９のオフ直後にオンされた場合に、定常処理の再開がバックアップデータの書き込みによって遅れることがなく、イグニッションスイッチ（エンジンスイッチ）３２９の操作に対して定常処理を応答良く再開させることができてエンジン始動性の悪化を回避でき、また、定常処理が応答良く再開されることで、ＥＣＭ１１４がＶＥＬコントローラ１１３側での定常処理の開始遅れに基づいて、ＶＥＬコントローラ１１３の異常を誤判定することがない。
【００７７】
尚、イグニッションスイッチ（エンジンスイッチ）３２９のオフ後に行われるフラッシュメモリ３０２ａへのバックアップデータの書き込み中に、イグニッションスイッチ（エンジンスイッチ）３２９が再度オンされることは稀であり、殆どの場合は、バックアップデータのフラッシュメモリ３０２ａへの書き込みをそのまま最後まで行わせることができ、書き込みの中断によるメモリ素子への影響は充分に少ない。
【００７８】
図１７のフローチャートは、フラッシュメモリ３０２ａにバックアップデータを書き込んでいる最中に、イグニッションスイッチ（エンジンスイッチ）３２９が再度オンされた場合の処理の第２実施形態を示す。
この第２実施形態においても、イグニッションスイッチ（エンジンスイッチ）３２９がオフされた後のバックアップデータの書き込みの処理は、前記第１，第２実施形態のうちのいずれで開始されるものであってもよい。
【００７９】
図１７のフローチャートは微小時間（例えば１０ｍｓ）毎に実行され、まず、ステップＳ３０１では、フラッシュメモリ３０２ａに対するデータの書き込み中であるか否かを判断する。
書き込み中でない場合には、イグニッションスイッチ（エンジンスイッチ）３２９がオンされたときに、直ちに定常処理を開始させればよいので、そのまま本ルーチンを終了させる。
【００８０】
一方、書き込み中である場合には、ステップＳ３０２へ進み、イグニッションスイッチ（エンジンスイッチ）３２９がオフ状態であるかオン状態であるかを判断する。
そして、イグニッションスイッチ（エンジンスイッチ）３２９がオフ状態であれば、ステップＳ３０３へ進み、イグニッションスイッチ（エンジンスイッチ）３２９がオン状態になってからの経過時間を計測させるためのタイマＴＩＧＮＯＮを０にリセットした後、そのまま本ルーチンを終了させる。
【００８１】
一方、イグニッションスイッチ（エンジンスイッチ）３２９がオン状態であれば、ステップＳ３０４へ進み、前記タイマＴＩＧＮＯＮによる計測時間を、本ルーチンの実行周期分だけカウントアップさせる。
ステップＳ３０４の次はステップＳ３０５へ進み、タイマＴＩＧＮＯＮによる計測時間が、書き込み継続許容時間Ｔｔ以上になっているか否かを判断する。
【００８２】
前記書き込み継続許容時間Ｔｔは、ＥＣＭ１１４がＶＥＬコントローラ１１３側での定常処理の開始遅れに基づいて、ＶＥＬコントローラ１１３の異常を誤判定することがなく、かつ、定常処理の開始遅れが始動性に大きく影響しない範囲内の時間に設定され、かつ、定常処理を開始させるためのイニシャライズ処理に要する時間などを考慮して設定される。
【００８３】
前記タイマＴＩＧＮＯＮによる計測時間が、前記書き込み継続許容時間Ｔｔ未満であれば、そのまま本ルーチンを終了させて、フラッシュメモリ３０２ａへのバックアップデータの書き込みをそのまま継続させる。
一方、前記タイマＴＩＧＮＯＮによる計測時間が、前記書き込み継続許容時間Ｔｔ以上になると、ステップＳ３０６へ進み、フラッシュメモリ３０２ａに対するデータの書き込みをその時点で中断し、次のステップＳ３０７では、ＶＥＬコントローラ１１３におけるイグニッションスイッチ（エンジンスイッチ）３２９のオン状態での定常処理を開始させる。
【００８４】
上記処理によると、イグニッションスイッチ（エンジンスイッチ）３２９のオフ直後にオンされた場合に、前記書き込み継続許容時間Ｔｔ未満であれば、フラッシュメモリ３０２ａに対するバックアップデータの書き込みを継続させ、前記書き込み継続許容時間Ｔｔ以上になると、フラッシュメモリ３０２ａに対するバックアップデータの書き込みを中断させて定常処理を開始させるから、図１６に示した実施形態に比べて、バックアップデータの書き込みが中断される機会を更に減少させることができ、しかも、エンジン始動性の悪化を抑止でき、また、ＶＥＬコントローラ１１３の異常が誤判定されることを防止できる。
【００８５】
尚、フラッシュメモリ３０２ａに対する書き込み中にイグニッションスイッチ（エンジンスイッチ）３２９がオンされ、かつ、前記書き込み継続許容時間Ｔｔ未満で書き込みが完了した場合には、完了した時点から定常処理を開始させるものとする。
これによって、前記書き込み継続許容時間Ｔｔの経過するまで定常処理の開始が無用に遅延されることを回避できる。
【図面の簡単な説明】
【００８６】
【図１】実施形態におけるエンジンのシステム図。
【図２】可変リフト機構を示す断面図（図３のＡ−Ａ断面図）。
【図３】上記可変リフト機構の側面図。
【図４】上記可変リフト機構の平面図。
【図５】上記可変リフト機構に使用される偏心カムを示す斜視図。
【図６】上記可変リフト機構の低リフト時の作用を示す断面図（図３のＢ−Ｂ断面図）。
【図７】上記可変リフト機構の高リフト時の作用を示す断面図（図３のＢ−Ｂ断面図）。
【図８】上記可変リフト機構における揺動カムの基端面とカム面に対応したバルブリフト特性図。
【図９】上記可変リフト機構のバルブタイミングとバルブリフトの特性図。
【図１０】上記可変リフト機構における制御軸の回転駆動機構を示す斜視図。
【図１１】ＶＥＬコントローラ及びＥＣＭを含む制御システムを示す回路ブロック図。
【図１２】イグニッションスイッチのＯＦＦ情報の受信に基づくフラッシュメモリ（ＥＥＰＲＯＭ）への書き込み処理のタイミングを示すタイムチャート。
【図１３】前記フラッシュメモリ（ＥＥＰＲＯＭ）への書き込み処理の第１実施形態を示すフローチャート。
【図１４】前記フラッシュメモリ（ＥＥＰＲＯＭ）への書き込み処理の第２実施形態における前記ＶＥＬコントローラによる処理内容を示すフローチャート。
【図１５】前記フラッシュメモリ（ＥＥＰＲＯＭ）への書き込み処理の第２実施形態における前記ＥＣＭによる処理内容を示すフローチャート。
【図１６】前記フラッシュメモリ（ＥＥＰＲＯＭ）への書き込み中にイグニッションスイッチがオンされた場合の処理の例を示すフローチャート。
【図１７】前記フラッシュメモリ（ＥＥＰＲＯＭ）への書き込み中にイグニッションスイッチがオンされた場合の処理の他の例を示すフローチャート。
【符号の説明】
【００８７】
１６…制御軸、１０１…エンジン、１０４…電子制御スロットル、１０５…吸気バルブ、１０７…排気バルブ、１１２…可変リフト機構、１１３…ＶＥＬコントローラ、１１４…エンジンコントロールモジュール（ＥＣＭ）、１１４ａ…ＣＰＵ、１１４ｃ…通信回路、１１４ｃ…リレー駆動回路、１２１…モータ（電動アクチュエータ）、１２７…角度センサ、３０２…ＣＰＵ、３０５…モータ駆動回路、３０６…リレー回路、３０８…電流検出回路、３０９…通信回路、３２８…電源リレー、３２９…イグニッションスイッチ（エンジンスイッチ）
【図１】
0005030727.tif 000002
【図２】
0005030727.tif 000003
【図３】
0005030727.tif 000004
【図４】
0005030727.tif 000005
【図５】
0005030727.tif 000006
【図６】
0005030727.tif 000007
【図７】
0005030727.tif 000008
【図８】
0005030727.tif 000009
【図９】
0005030727.tif 000010
【図１０】
0005030727.tif 000011
【図１１】
0005030727.tif 000012
【図１２】
0005030727.tif 000013
【図１３】
0005030727.tif 000014
【図１４】
0005030727.tif 000015
【図１５】
0005030727.tif 000016
【図１６】
0005030727.tif 000017
【図１７】
0005030727.tif 000018