(57)【要約】【課題】ＥＣＵによるセルフシャットオフ機能が正常に行われない異常状態になってもそのＥＣＵによる制御性の悪化を抑制する。【解決手段】メインマイコン２１は、ＩＧＳＷ５のオフ後、メインリレー９をオンに保持して正規ＩＧＳＷオフ後処理を開始し、その正規ＩＧＳＷオフ後処理の完了後、メインリレー９をオフさせて動作を停止する。メインリレー２１は、ＩＧＳＷ５のオフ後、正規ＩＧＳＷオフ後処理を実行できない異常状態となったか否かの判断も行い、異常状態と判断された場合、ＩＧＳＷ５のオフ後どの程度の時間ならば処理を実行可能であるかを示す実行可能時間を取得する。そして、次回再びＩＧＳＷ５がオンからオフに変わったとき、正規ＩＧＳＷオフ後処理の実行に代えて、前回取得した実行可能時間に基づき、その実行可能時間内に完了可能な所定の異常時ＩＧＳＷオフ後処理を実行する。【選択図】図１
2014213774.tif 000002
【特許請求の範囲】
【請求項１】
車両に搭載される車両用電子制御システムであって、
バッテリからリレー（９）を介して供給される電力により動作し、前記車両内の制御対象を制御する制御部（２１，２２）と、
電源スイッチ（５）がオンされると前記リレーをオンさせることにより前記バッテリから前記制御部へ電力を供給させて前記電源スイッチがオフされると前記リレーをオフさせることを基本としつつ、前記制御部からリレー保持信号が出力されている間は前記電源スイッチの状態にかかわらず前記リレーをオンさせるリレー駆動回路（２３，２４）と、
を備え、
前記制御部は、
前記電源スイッチのオフ後、前記リレー保持信号を前記リレー駆動回路へ出力すると共に所定の正規オフ後処理を開始してその正規オフ後処理の完了後に前記リレー保持信号を停止させることで前記リレーをオフさせるセルフシャットオフ処理を実行するセルフシャットオフ実行部（Ｓ３３０）と、
前記電源スイッチのオフ後、少なくとも前記正規オフ後処理が完了するまでの間に、前記正規オフ後処理を実行できない異常状態となったか否かを判断する異常状態判断部（Ｓ１４０〜Ｓ１８０）と、
前記異常状態判断部により前記異常状態と判断された場合に、前記正規オフ後処理を実行可能な時間である実行可能時間を取得する実行可能時間取得部（Ｓ１９０）と、
を備え、
前記セルフシャットオフ実行部（Ｓ３４０，Ｓ４１０〜Ｓ４３０）は、前記セルフシャットオフ処理中に前記実行可能時間取得部により前記実行可能時間が取得された場合、次回の前記セルフシャットオフ処理では、前記正規オフ後処理に代えて、前記実行可能時間内に完了可能な所定の異常時オフ後処理を実行する
ことを特徴とする車両用電子制御システム（１）。
【請求項２】
請求項１に記載の車両用電子制御システムであって、
前記異常状態判断部（Ｓ１５０〜Ｓ１７０）は、前記リレーを介して前記制御部に入力される電源電圧を監視し、前記電源電圧が所定の電圧低下状態となった場合に前記異常状態と判断する
ことを特徴とする車両用電子制御システム。
【請求項３】
請求項１又は請求項２に記載の車両用電子制御システムであって、
前記異常状態判断部（Ｓ１７０）は、前記電源電圧が前記制御部の動作可能な下限値である最低駆動電圧に到達するまでの時間である最低駆動電圧到達時間を、前記電源電圧の変動状態に基づいて推定し、その推定した最低駆動電圧到達時間が所定の到達時間閾値以下となった場合に、前記電圧低下状態と判断する
ことを特徴とする車両用電子制御システム。
【請求項４】
請求項３に記載の車両用電子制御システムであって、
前記バッテリの電圧を検出するバッテリ電圧検出部（２１，Ｓ１４０）を備え、
前記異常状態判断部（Ｓ１８０）は、前記最低駆動電圧到達時間が前記到達時間閾値以下となっても、前記バッテリ電圧検出部により検出された前記バッテリの電圧が所定のバッテリ電圧閾値より低い場合は、前記異常状態とは判断しない
ことを特徴とする車両用電子制御システム。
【請求項５】
請求項１〜請求項４の何れか１項に記載の車両用電子制御システムであって、
前記制御部は、前記実行可能時間取得部により取得された前記実行可能時間内で前記異常時オフ後処理を完了可能か否か判断する異常時オフ後処理可否判断部（Ｓ４１０〜Ｓ４２０）を備え、
前記セルフシャットオフ実行部（Ｓ４２０）は、前記異常時オフ後処理可否判断部により前記実行可能時間内に前記異常時オフ後処理を完了できないと判断された場合は、前記異常時オフ後処理を実行しない
ことを特徴とする車両用電子制御システム。
【請求項６】
請求項１〜請求項５の何れか１項に記載の車両用電子制御システムであって、
前記電源スイッチがオフされた時からの経過時間を計測する計時部（Ｓ１２０，Ｓ３４０）を備え、
前記実行可能時間取得部は、前記異常状態判断部により前記異常状態と判断された時の前記計時部による前記経過時間を前記実行可能時間として取得する
ことを特徴とする車両用電子制御システム。
【請求項７】
請求項１〜請求項６の何れか１項に記載の車両用電子制御システムであって、
前記制御部は、前記実行可能時間取得部により前記実行可能時間が取得された後、前記正規オフ後処理が中断されることなく完了した場合にその実行可能時間の取得を無効化する無効化処理部（Ｓ２１０〜Ｓ２２０）を備え、
前記セルフシャットオフ実行部は、前記無効化処理部により前記実行可能時間の取得が無効化された場合は、次回以降の前記セルフシャットオフ処理でも前記正規オフ後処理を実行する
ことを特徴とする車両用電子制御システム。
【請求項８】
請求項１〜請求項７の何れか１項に記載の車両用電子制御システムであって、
情報を記憶可能な記憶部（３１）を備え、
前記実行可能時間取得部は、前記異常状態判断部により前記異常状態と判断された場合、前記実行可能時間を前記記憶部に記憶し、
前記セルフシャットオフ実行部（Ｓ３４０）は、前記記憶部に記憶されている前記実行可能時間に基づいて前記異常時オフ後処理を実行する
ことを特徴とする車両用電子制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両を制御する車両用電子制御システムに関する。
【背景技術】
【０００２】
車両における各種機能の１つとして、イグニションスイッチ（以下「ＩＧＳＷ」と略称する）のオフ後にＥＣＵ（電子制御装置）がバッテリからの電源供給を一定時間保持させてその間に所定のＩＧＳＷオフ後処理を実行し、ＩＧＳＷオフ後処理の完了後にＥＣＵ自ら自身への電源供給を遮断して動作を停止する、セルフシャットオフ機能がある。より具体的には、ＥＣＵは、ＩＧＳＷオフ後、メインリレーをオンすることによって、バッテリからＥＣＵへの電源供給を一定時間保持し、その間にＩＧＳＷオフ後処理を実行する。ＩＧＳＷオフ後処理が完了すると、ＥＣＵ自らメインリレーをオフしてバッテリからの電源供給を遮断し、動作を終了する（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−６５６９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
セルフシャットオフ機能を備えた車両においては、例えば、メインリレーに異常が発生するなどの何らかの要因で、セルフシャットオフ機能が正常に作動できない状態になって車両の制御性が悪化するおそれがある。
【０００５】
具体的には、ＩＧＳＷオフ後、メインリレーを介したＥＣＵへの電源供給が維持されず（例えば電源電圧が徐々に低下していって）、ＩＧＳＷオフ後処理が中断されてしまうケースが考えられる。このようにＩＧＳＷオフ後処理が中断されるなどして適切に行われないと、車両の制御性の悪化を招くおそれがある。
【０００６】
セルフシャットオフ機能の異常を検出した場合に、以後、フェイルセーフ処置としてＩＧＳＷオフ後処理を禁止することも考えられる。しかしその場合、当然ながらＩＧＳＷオフ後処理として行われるべき各種処理が全く行われないことになるため、やはり、車両の制御性悪化を招くおそれがある。
【０００７】
本発明は上記課題に鑑みなされたものであり、ＥＣＵによるセルフシャットオフ機能が正常に行われない異常状態になってもそのＥＣＵによる制御性の悪化を抑制することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するためになされた本発明は、車両に搭載される車両用電子制御システムであって、バッテリからリレーを介して供給される電力により動作し、車両内の制御対象を制御する制御部と、電源スイッチがオンされるとリレーをオンさせることによりバッテリから制御部へ電力を供給させて記電源スイッチがオフされるとリレーをオフさせることを基本としつつ、制御部からリレー保持信号が出力されている間は電源スイッチの状態にかかわらずリレーをオンさせるリレー駆動回路とを備え、制御部は、セルフシャットオフ実行部と、異常状態判断部と、実行可能時間取得部とを備える。
【０００９】
セルフシャットオフ実行部は、電源スイッチのオフ後、リレー保持信号をリレー駆動回路へ出力すると共に所定の正規オフ後処理を開始してその正規オフ後処理の完了後にリレー保持信号を停止させることでリレーをオフさせる、セルフシャットオフ処理を実行する。異常状態判断部は、電源スイッチのオフ後、少なくとも正規オフ後処理が完了するまでの間に、正規オフ後処理を実行できない異常状態となったか否かを判断する。実行可能時間取得部は、異常状態判断部により異常状態と判断された場合に、正規オフ後処理を実行可能な時間である実行可能時間を取得する。
【００１０】
さらに、セルフシャットオフ実行部は、セルフシャットオフ処理中に実行可能時間取得部により実行可能時間が取得された場合、次回のセルフシャットオフ処理では、正規オフ後処理に代えて、実行可能時間内に完了可能な所定の異常時オフ後処理を実行する。
【００１１】
このように構成された本発明の車両用電子制御システムによれば、何らかの要因で正規オフ後処理を完了できないような異常状態となった場合、正規オフ後処理は実行せず、電源スイッチオフからセルフシャットオフ実行部が動作（各種処理を実行）可能な実行可能時間に基づき、その実行可能時間内に完了可能な所定の異常時オフ後処理を実行する。
【００１２】
そのため、仮に異常状態となって正規オフ後処理を完全に実行できないような状況となっても、実行可能時間に応じた異常時オフ後処理を適切に行うことができ、これにより制御対象の制御性の悪化を抑制することができる。
【００１３】
なお、特許請求の範囲に記載した括弧内の符号は、後述する実施形態に記載の具体的手段等との対応関係を示す一例であり、本発明は上記括弧内の符号に示された具体的手段等に限定されるものではない。
【図面の簡単な説明】
【００１４】
【図１】実施形態のエンジン制御システムの概略構成を表す構成図である。
【図２】各インジェクタに記憶される劣化学習情報の概要を表す説明図である。
【図３】エンジン制御システムにおける、ＩＧＳＷオフ後の動作例を表すタイムチャートである。
【図４】エンジン制御システムにおける、ＩＧＳＷオフ後の動作例を表すタイムチャートである。
【図５】メインマイコンが実行するｔｓ計測処理を表すフローチャートである。
【図６】メインマイコンが実行するオフ後処理指定処理を表すフローチャートである。
【図７】図６のオフ後処理指定処理におけるＳ３５０の異常時ＩＧＳＷオフ後処理の詳細を表すフローチャートである。
【発明を実施するための形態】
【００１５】
以下に、本発明の好適な実施形態を図面に基づいて説明する。なお、本発明は、下記の実施形態に示された具体的手段や構造等に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の形態を採り得る。また、下記の実施形態の構成の一部を、課題を解決できる限りにおいて省略した態様も本発明の実施形態であり、下記の複数の実施形態を適宜組み合わせて構成される態様も本発明の実施形態である。
【００１６】
（１）エンジン制御システムの構成
図１に示す本実施形態のエンジン制御システム１は、車両に搭載され、車両のエンジンを制御するための電子制御システムである。本実施形態の車両のエンジンは、４気筒のディーゼルエンジンであり、気筒毎にそれぞれ燃料噴射用のインジェクタが搭載されている。具体的には、気筒♯１にはインジェクタ１１が、気筒♯２にはインジェクタ１２が、気筒♯３にはインジェクタ１３が、気筒♯４にはインジェクタ１４が、それぞれ搭載されている。エンジン制御システム１では、これら４つのインジェクタ１１〜１４からの燃料噴射がエンジンＥＣＵ７により制御される。
【００１７】
気筒♯１のインジェクタ１１は、ＥＥＰＲＯＭ１１ａ及び圧力センサ１１ｂを備えている。圧力センサ１１ｂは、インジェクタ１１における燃料圧力を検出する。ＥＥＰＲＯＭ１１ａには、インジェクタ１１固有の各種の個体情報が予め記憶され、またはエンジンＥＣＵ７から記憶（書き込み）される。
【００１８】
気筒♯１のインジェクタ１１は、エンジンＥＣＵ７と通信線１０を介して相互に接続されており、両者間でデータ通信が可能である。そのため、圧力センサ１１ｂで検出された検出データは、通信線１０を介してエンジンＥＣＵ７へ送信される。また、ＥＥＰＲＯＭ１１ａに記憶されている各種情報のエンジンＥＣＵ７への送信や、エンジンＥＣＵ７からＥＥＰＲＯＭ１１ａへの各種情報の送信も、この通信線１０を介して行われる。
【００１９】
なお、各インジェクタ１１〜１４は、ソレノイドへの通電により開弁して燃料が噴射される電磁ソレノイド式、あるいはピエゾの充電により開弁して燃料が噴射されるピエゾ式のインジェクタであるが、図１では、これら各インジェクタ１１〜１４を開閉させるための通電用の配線は省略している。
【００２０】
ＥＥＰＲＯＭ１１ａに記憶される個体情報としては、例えば、機差学習情報、センサ特性情報、劣化学習情報などがある。機差学習情報は、インジェクタ１１固有の特性のズレを設計上の中央値にあわせるための情報である。センサ特性情報は、圧力センサ１１ｂからの検出データを圧力データに変換する演算で用いられる補正情報である。これら機差学習情報及びセンサ特性情報は、インジェクタ１１の製造時に予めＥＥＰＲＯＭ１１ａに書き込まれる。そして、エンジンＥＣＵ７が、適宜、ＥＥＰＲＯＭ１１ａに記憶されているこれら機差学習情報及びセンサ特性情報を読み込んで、各種演算に用いる。
【００２１】
一方、劣化学習情報は、インジェクタ１１の劣化具合を示す情報であって、エンジンＥＣＵ７で所定の演算方法により演算される。エンジンＥＣＵ７は、インジェクタ１１の劣化学習情報を所定のタイミングで定期的に演算し、その演算結果をＥＥＰＲＯＭ１１ａに送信する。エンジンＥＣＵ７からインジェクタ１１へ劣化学習情報が送信されると、その劣化学習情報は、インジェクタ１１のＥＥＰＲＯＭ１１ａに書き込み（上書き）される。なお、劣化学習情報の送信・書き込みは、本実施形態では、ＩＧＳＷオフ後処理として実行される。ＩＧＳＷオフ後処理の実行タイミング等の詳細は後述する。
【００２２】
気筒♯２〜♯４に対応した各インジェクタ１２〜１４も、気筒♯１のインジェクタ１１と同様の構成であり、図示は省略したものの、それぞれ圧力センサ及びＥＥＰＲＯＭを備えている。これら圧力センサ及びＥＥＰＲＯＭの機能、エンジンＥＣＵ７との間でデータ通信が行われることやそのデータ通信の内容なども、気筒♯１のインジェクタ１１と同様である。つまり、４つのインジェクタそれぞれに、圧力センサが設けられて個別に燃料圧力が検出され、エンジンＥＣＵ７へ送信される。また、４つのインジェクタそれぞれに、ＥＥＰＲＯＭが設けられ、対応するインジェクタ固有の個体情報が記憶される。
【００２３】
本実施形態のエンジン制御システム１は、図１に示すように、バッテリ３と、ＩＧＳＷ（イグニションスイッチ）５と、エンジンＥＣＵ７と、メインリレー９とを備えている。バッテリ３は、例えば定格１２Ｖのいわゆる補機用バッテリである。ＩＧＳＷ５は、車両の運転者等によりオン・オフ操作される周知の操作スイッチである。
【００２４】
エンジンＥＣＵ７は、メインマイコン２１と、サブマイコン２２と、ＯＲ回路２３と、トランジスタ２４と、レギュレータ２５とを備えている。エンジンＥＣＵ７の動作用の電力は、バッテリ３から、メインリレー９を介して供給される。具体的には、メインリレー９において、リレーコイルの一端及びリレー接点の一端は共にバッテリ３の正極に接続され、リレーコイルの他端及びリレー接点の他端はそれぞれ個別にエンジンＥＣＵ７に接続されている。
【００２５】
そのため、エンジンＥＣＵ７によってリレーコイルへ通電が行われると、リレー接点がオンし、リレー接点を介してバッテリ３からエンジンＥＣＵ７へ電力が供給される。なお以下の説明では、バッテリ３の電圧をバッテリ電圧Ｖｂａｔといい、バッテリ３からメインリレー９を介してエンジンＥＣＵ７に供給される電圧を＋Ｂ電圧ＶＢという。
【００２６】
メインリレー９におけるリレーコイルの他端は、エンジンＥＣＵ７内において、トランジスタ２４のコレクタに接続されている。トランジスタ２４は、本実施形態では、ＮＰＮ形バイポーラトランジスタである。トランジスタ２４のベースはＯＲ回路２３の出力端子に接続され、トランジスタ２４のエミッタは接地されている。
【００２７】
メインリレー９におけるリレー接点の他端は、エンジンＥＣＵ７内において、レギュレータ２５及びメインマイコン２１に接続されている。レギュレータ２５は、メインリレー９を介して入力される＋Ｂ電圧ＶＢを所定の制御電圧（例えば５Ｖ、３．３Ｖ等）に変換してエンジンＥＣＵ７内の各部へ供給するための電源回路である。各マイコン２１，２２は、レギュレータ２５で生成される制御電圧を電源として動作する。
【００２８】
なお、メインマイコン２１には、バッテリ電圧Ｖｂａｔ及び＋Ｂ電圧ＶＢが直接入力されているが、本実施形態では、これら各電圧Ｖｂａｔ，ＶＢはメインマイコン２１の動作用電源としてではなく、メインマイコン２１がこれら各電圧Ｖｂａｔ，ＶＢの電圧をモニタするために入力されている。
【００２９】
ＯＲ回路２３は、２つの入力端子のうち一方がメインマイコン２１に接続され、他端が図示しない入力回路を介してＩＧＳＷ５に接続されている。そのため、ＩＧＳＷ５がオフで且つメインマイコン２１からＯＲ回路２３へ出力されるメインリレー保持要求信号がＬｏｗ（Ｌ）レベルのときは、ＯＲ回路２３の出力はＬレベルとなる。ＯＲ回路２３の出力がＬレベルのときは、メインリレー９はオフするため、エンジンＥＣＵ７には＋Ｂ電圧ＶＢは供給されない。つまり各マイコン２１，２２は動作を停止する。
【００３０】
一方、ＩＧＳＷ５がオンされていること及びメインマイコン２１からのメインリレー保持要求信号がＨｉｇｈ（Ｈ）レベルであることの少なくとも一方が成立しているときは、ＯＲ回路２３の出力はＨレベルとなる。ＯＲ回路２３の出力がＨレベルのときは、メインリレー９がオンするため、エンジンＥＣＵ７にはバッテリ３からメインリレー９を介して＋Ｂ電圧ＶＢが供給される。これにより、レギュレータ２５にて制御電圧が生成され、各マイコン２１，２２が動作する。
【００３１】
メインマイコン２１は、メモリ（ＳＲＡＭ）３１の他、図示しないＣＰＵ、ＲＯＭ、ＲＡＭ、Ｉ／Ｏ等を備えたマイコンであり、ＲＯＭ等に記憶されている各種プログラムに従って、各インジェクタ１１〜１４の動作（燃料噴射）を制御する。メインマイコン２１には、バッテリ電圧Ｖｂａｔ及び＋Ｂ電圧ＶＢが直接入力されている。そのため、メインマイコン２１は、これら各電圧を検出することができる。各インジェクタ１１〜１４を駆動させるための通電の制御は、このメインマイコン２１が主体的に行う。
【００３２】
サブマイコン２２は、メインマイコン２１による燃料噴射制御を高精度に実施させるための、インジェクタ毎の補正情報を演算してメインマイコン２１へ送信する高精度補正機能を担うものである。すなわち、サブマイコン２２は、各インジェクタ１１〜１４の各圧力センサからの検出データに基づいて、各インジェクタ１１〜１４からの実際の噴射状態（噴射量、噴射率等）を推定する。また、各インジェクタ１１〜１４の各ＥＥＰＲＯＭからそれぞれ個体情報（機差学習情報、センサ特性情報、劣化学習情報など）を読み出し、読み出した個体情報及び推定した実際の噴射状態に基づいて、各インジェクタ１１〜１４毎にそれぞれ補正情報を演算する。サブマイコン２２は、演算した補正情報をメインマイコン２１に送信する。メインマイコン２１に送信された補正情報は、メインマイコン２１における燃料噴射制御に用いられる。
【００３３】
さらに、サブマイコン２２は、個体情報のうち劣化学習情報について、インジェクタ毎に、対応する圧力センサの検出データや機差学習情報等に基づいてリアルタイムに演算する。そして、その演算結果（劣化学習情報）を、メインマイコン２１からの指示に従って、各インジェクタ１１〜１４に送信し、ＥＥＰＲＯＭの劣化学習情報に上書きさせる。劣化学習情報の各インジェクタ１１〜１４への送信（ＥＥＰＲＯＭへの書き込み）は、より詳しくは、メインマイコン２１が有するセルフシャットオフ機能の実行時に行われる。
【００３４】
メインマイコン２１は、各インジェクタ１１〜１４の制御機能のほか、セルフシャットオフ機能を備えている。セルフシャットオフ機能とは、ＩＧＳＷ５がオフされた後も一定時間メインリレー保持要求信号をＨレベルに保持することにより＋Ｂ電圧ＶＢの供給を継続させ、その間に所定のＩＧＳＷオフ後処理を実行して、ＩＧＳＷオフ後処理が完了したらメインリレー保持要求信号をＬレベルにして自ら電源を遮断する機能である。
【００３５】
そして、セルフシャットオフ機能におけるＩＧＳＷオフ後処理として、メインマイコン２１は、劣化学習情報の各インジェクタ１１〜１４への送信処理も行う。ただし、本実施形態では、ＩＧＳＷオフ後処理において、メインマイコン２１自ら劣化学習情報を各インジェクタ１１〜１４へ送信するのではなく、サブマイコン２２へ送信を指示することによりサブマイコン２２から各インジェクタ１１〜１４へ送信させる。
【００３６】
（２）ＩＧＳＷオフ後処理の説明
本実施形態では、ＩＧＳＷオフ後処理として、大きく分けて、正規ＩＧＳＷオフ後処理及び異常時ＩＧＳＷオフ後処理の２種類のうち何れかが実行される。
【００３７】
正規ＩＧＳＷオフ後処理は、４つのインジェクタ１１〜１４の劣化学習情報を全て送信する処理である。各インジェクタ１１〜１４の各ＥＥＰＲＯＭ１１ａ〜１４ａには、それぞれ、図２に示すように、マトリクス状に劣化学習情報が記憶される。各ＥＥＰＲＯＭ１１ａ〜１４ａにおける劣化学習情報の記憶領域は、図２に示すように、優先度の高い順に優先領域Ａ，優先領域Ｂ及び優先領域Ｃの３つの領域に分割されている。つまり、１つのインジェクタについて劣化学習情報が３つのデータ領域に分割されており、よって、４つのインジェクタ１１〜１４全体としては、劣化学習情報が計１２個のデータ領域に分割されているとみなせる。
【００３８】
正規ＩＧＳＷオフ後処理では、サブマイコン２２から各インジェクタ１１〜１４へ劣化学習情報が全て送信され、記憶（上書き）される。
メインマイコン２１は、通常、ＩＧＳＷ５がオフされると、メインリレー９のオンを一定時間維持させ、その間に、正規ＩＧＳＷオフ後処理を実行して各インジェクタ１１〜１４への劣化学習情報の送信を完了させる。メインマイコン２１は、ＩＧＳＷ５がオフされてから一定時間経過したら、メインリレー９を自らオフさせる。ＩＧＳＷ５のオフ後にメインリレー９をオンに維持させる一定時間は、正規ＩＧＳＷオフ後処理を完了させるために必要な時間以上であれば適宜決めることができるが、本実施形態では、正規ＩＧＳＷオフ後処理が完了するまでの時間に設定されている。つまり、正規ＩＧＳＷオフ後処理が完了したらメインリレー保持要求信号をＬレベルにしてメインリレー９をオフさせるようにしている。
【００３９】
しかし、何らかの要因で、ＩＧＳＷ５のオフ後、メインマイコン２１がメインリレー保持要求信号をＨレベルに維持させているにもかかわらず、＋Ｂ電圧ＶＢの供給が途絶えて各マイコン２１，２２の動作が強制的に停止してしまうような異常（以下「セルフシャットオフ異常」ともいう）が発生するおそれがある。セルフシャットオフ異常が発生している状況で、ＩＧＳＷ５のオフ後に正規ＩＧＳＷオフ後処理を実行すると、その正規ＩＧＳＷオフ後処理が完了する前に各マイコン２１，２２が強制停止され、正規ＩＧＳＷオフ後処理が中断されてしまうおそれがある。
【００４０】
そこで本実施形態では、メインマイコン２１が、ＩＧＳＷ５がオフされる度に、セルフシャットオフ異常の有無を監視し、セルフシャットオフ異常の発生を検出した場合には、ＩＧＳＷ５のオフからどの程度の時間ならばＩＧＳＷオフ後処理を実行可能であるかを示す異常時処理可能時間Ｔｓを間接的に計測しておく。そして、次回またＩＧＳＷ５がオンからオフにされたときは、ＩＧＳＷオフ後処理として、正規ＩＧＳＷオフ後処理ではなく、前回計測した異常時処理可能時間Ｔｓの間に完了可能な、処理量の少ない異常時ＩＧＳＷオフ後処理を実行する。
【００４１】
異常時ＩＧＳＷオフ後処理の具体的内容（処理量）は、前回ＩＧＳＷ５のオフ時に計測した異常時処理可能時間Ｔｓに依存する。例えば、前回のＩＧＳＷ５のオフ時に計測した異常時処理可能時間Ｔｓが、計１２個のデータ領域からなる４気筒分の劣化学習情報のうち３個のデータ領域ならば送信可能な程度の時間であった場合は、今回のＩＧＳＷ５のオフ時のＩＧＳＷオフ後処理として、３個のデータ領域のみ送信するような異常時ＩＧＳＷオフ後処理を実行する。あわせて、今回のＩＧＳＷ５のオフ後も、セルフシャットオフ異常の有無を監視する。
【００４２】
つまり、メインマイコン２１は、ＩＧＳＷ５がオフされる毎に、毎回、セルフシャットオフ異常の有無を監視し、異常を検出（ひいては異常時処理可能時間Ｔｓを間接的に検出）した場合は、次回のＩＧＳＷ５のオフ時には、前回検出した異常時処理可能時間Ｔｓで完了可能な程度の異常時ＩＧＳＷオフ後処理を実行する。
【００４３】
異常時ＩＧＳＷオフ後処理において具体的にどのような順序で劣化学習情報を送信するかについては種々考えられる。一例として、３個のデータ領域までなら送信可能なセルフシャットオフ異常が継続している場合、まずは気筒♯１の各優先領域Ａ，Ｂ，Ｃのデータを送信し、次回のＩＧＳＷ５オフ時の異常時ＩＧＳＷオフ後処理では気筒♯２の各優先領域Ａ，Ｂ，Ｃのデータを送信し、その次のＩＧＳＷ５オフ時の異常時ＩＧＳＷオフ後処理では気筒♯３の各優先領域Ａ，Ｂ，Ｃのデータを送信し、その次のＩＧＳＷ５オフ時の異常時ＩＧＳＷオフ後処理では気筒♯４の各優先領域Ａ，Ｂ，Ｃのデータを送信する、という順で各気筒の劣化学習情報を分割送信することが考えられる。
【００４４】
また例えば、まずは各気筒の優先領域Ａのデータを優先的に送信し、次に各気筒の優先領域Ｂのデータを優先的に送信し、次に各気筒の優先領域Ｃのデータを送信する、という順での分割送信方法も考えられる。
【００４５】
また例えば、全ての劣化学習情報を分割して送信するのではなく、送信対象のデータを優先度の高いデータのみに絞ってそれらを毎回又は分割して送信するようにしてもよい。例えば、優先領域Ｂ，Ｃのデータは送信対象から外し、優先領域Ａのデータに絞って送信することが考えられる。より具体的には、例えば、４個のデータ領域までなら送信可能なセルフシャットオフ異常が継続している場合は、ＩＧＳＷ５がオフされる毎に、毎回、４つの気筒全ての優先領域Ａのデータを送信するようにしてもよい。
【００４６】
セルフシャットオフ異常の検出、ひいては異常時処理可能時間Ｔｓの間接的計測は、具体的には、ＩＧＳＷ５のオフ後の、＋Ｂ電圧ＶＢ及びバッテリ電圧Ｖｂａｔの値と、ＩＧＳＷ５のオフ後からの経過時間などに基づいて行われる。
【００４７】
すなわち、メインマイコン２１は、ＩＧＳＷ５がオフされると、カウンタ（ソフトウェアカウンタ）によるカウント（計時）を開始すると共に、＋Ｂ電圧ＶＢ及びバッテリ電圧Ｖｂａｔの監視を開始する。そして、メインリレー保持要求信号がＨレベルに維持されているにもかかわらず、＋Ｂ電圧ＶＢが低下してきて、各マイコン２１，２２の動作に最低限必要な電圧値であるマイコン最低駆動電圧Ｖｃに到達するまでの予測時間Δｔｖｃがある一定時間以下となった場合は、その時点でのカウンタのカウント値ｔｓをメモリ３１に記憶する。このカウント値ｔｓは、ＩＧＳＷ５がオフされてからＩＧＳＷオフ後処理を実行可能な時間を示すものである。よって、カウント値ｔｓを計測・記憶するということは、異常時処理可能時間Ｔｓを間接的に計測していることになる。
【００４８】
ただし、＋Ｂ電圧ＶＢが低下してマイコン最低駆動電圧Ｖｃに到達するまでの予測時間Δｔｖｃが一定時間以下になっても、バッテリ電圧Ｖｂａｔがバッテリ電圧閾値Ｖｂｔｈ以下の場合は、セルフシャットオフ異常とは判断しない。
【００４９】
（３）ＩＧＳＷオフ後処理の具体例
次に、図３，図４を用いて、セルフシャットオフ異常の検出及びＩＧＳＷオフ後処理の切り替えの具体例を説明する。なお、本実施形態では、メインマイコン２１は、ＩＧＳＷ５のオンにより動作を開始すると、メインリレー保持要求信号をＨレベルにする。そして、ＩＧＳＷ５がオフされてもメインリレー保持要求信号をＨレベルに保持してメインリレー９をオン状態に維持し、既述の通り、正規ＩＧＳＷオフ後処理の完了後にＬレベルにしてメインリレーをオフさせる。
【００５０】
図３において、セルフシャットオフ異常が発生していない正常時における時刻ｔ１１でＩＧＳＷ５がオフされると、正規ＩＧＳＷオフ後処理が開始されると共に、カウンタによるカウントが開始される。なお、カウンタの初期値はｔｓ０であり、このｔｓ０からカウントアップ（インクリメント）が行われる。
【００５１】
時刻ｔ１２で正規ＩＧＳＷオフ後処理が完了すると、メインリレー保持要求信号がＬレベルとなり、これにより＋Ｂ電圧ＶＢが徐々に低下していく。そして、＋Ｂ電圧ＶＢがマイコン最低駆動電圧Ｖｃを下回る時刻ｔ１３で、各マイコン２１，２２の動作が停止する。なお、＋Ｂ電圧ＶＢが低下していってマイコン最低駆動電圧Ｖｃに近くなると（予測時間Δｔｖｃが一定時間以下になると）カウンタのカウント値ｔｓをメモリ３１に記憶させることは既に述べたが、これを行うのは、メインリレー保持要求信号がＨレベルに保持されている場合である。メインマイコン２１自らの処理によってメインリレー保持要求信号がＬレベルに切り替わった場合は、セルフシャットオフ異常は発生していないということになるため、その場合はカウンタ値の書き込みは行わず、逆に、メモリ３１に初期値ｔｓ０とは異なるカウンタ値ｔｓが記憶されているならばそれを初期値ｔｓ０にクリアする。つまり、セルフシャットオフ異常が発生しているかどうかの判断は、メインリレー保持要求信号がＨレベルに維持されている間に行われるのである。
【００５２】
その後ＩＧＳＷ５が再びオンされると、カウンタは初期値ｔｓ０にリセットされる。そして、時刻ｔ２１でＩＧＳＷ５がオフされると、再び、正規ＩＧＳＷオフ後処理が開始されると共に、カウンタによるカウントが開始される。
【００５３】
ここで、セルフシャットオフ異常が発生しているものと仮定する。つまり、セルフシャットオフ異常が発生して最初（１回目）のＩＧＳＷ５のオフであるものと仮定する。セルフシャットオフ異常が発生していることにより、時刻ｔ２１でＩＧＳＷ５がオフされた後、メインリレー保持要求信号がＨレベルであるにもかかわらず＋Ｂ電圧ＶＢが低下していく。そして、時刻ｔ２２で＋Ｂ電圧ＶＢがマイコン最低駆動電圧Ｖｃを下回ると、正規ＩＧＳＷオフ後処理が中断されてしまう。
【００５４】
そこで、そのようにメインリレー保持要求信号がまだＨレベルであるにもかかわらず、またバッテリ電圧Ｖｂａｔが正常であるにもかかわらず、＋Ｂ電圧ＶＢが低下していってマイコン最低駆動電圧Ｖｃに到達しそうになったら、その時点でのカウンタのカウント値ｔｓをメモリ３１に書き込む。具体的には、＋Ｂ電圧ＶＢの値および変化率（傾き）から、＋Ｂ電圧ＶＢがマイコン最低駆動電圧Ｖｃに到達するまでの予測時間Δｔｖｃを演算する。そして、その予測時間Δｔｖｃがカウンタ書込可能時間Ｔｃ以下になったら（時刻ｔ２２よりもＴｃ前）、その時のカウンタのカウント値ｔｓをメモリ３１に書き込むのである。
【００５５】
時刻ｔ２２よりもＴｃ前のタイミングでメモリ３１に書き込まれたカウンタ値ｔｓは、異常時処理可能時間Ｔｓを間接的に示す値であるため、異常時処理可能時間Ｔｓが計測されたことになる。また、カウンタ書込可能時間Ｔｃは、カウンタのカウント値ｔｓをメモリ３１に書き込むのに最低限必要な時間以上の所定の時間であり、カウンタのデータサイズや演算能力、メモリ３１のデータ書き込み速度等に基づいて予め決められている。
【００５６】
ここで計測された異常時処理可能時間Ｔｓは、セルフシャットオフ異常が発生しているもののＩＧＳＷ５のオフからこの異常時処理可能時間Ｔｓが経過するまではメインマイコン２１が処理を実行可能である、ということを示すものである。
【００５７】
そこで、次回再びＩＧＳＷ５がオンからオフに変わったときは、メインマイコン２１は、正規ＩＧＳＷオフ後処理ではなく、今回計測した異常時処理可能時間Ｔｓ内に完了可能な異常時ＩＧＳＷオフ後処理を実行する。
【００５８】
すなわち、ＩＧＳＷ５が再びオンされて、時刻ｔ３１で再びオフされると、メインマイコン２１は、異常時ＩＧＳＷオフ後処理を開始する。このときの異常時ＩＧＳＷオフ後処理は、前回のＩＧＳＷ５のオフ後に計測した異常時処理可能時間Ｔｓに基づく所定の演算（詳細は後述。図７のＳ４１０参照。）により決定されるものである。つまり、前回計測した異常時処理可能時間Ｔｓ内に最大でいくつのデータ領域のデータを送信できるかを演算し、送信可能な最大数Ｎのデータ領域のデータを、今回の異常時ＩＧＳＷオフ後処理として対応するインジェクタのＥＥＰＲＯＭに送信する。
【００５９】
なお、時刻ｔ３１でＩＧＳＷ５がオフされたとき、前回計測された異常時処理可能時間Ｔｓに基づく異常時ＩＧＳＷオフ後処理が実行されるが、それと並行して、セルフシャットオフ異常の判断もあらためて行う。すなわち、＋Ｂ電圧ＶＢを監視し、＋Ｂ電圧ＶＢがマイコン最低駆動電圧Ｖｃに到達するまでの予測時間Δｔｖｃがカウンタ書込可能時間Ｔｃ以下になったら（時刻ｔ３２）、その時のカウンタのカウント値ｔｓをメモリ３１に書き込む（上書きする）。その上書きしたカウント値ｔｓは、次回の異常時ＩＧＳＷオフ後処理に反映される。
【００６０】
次に、図４は、セルフシャットオフ異常が発生していないものの他の異常等によって＋Ｂ電圧ＶＢが低下する２つの動作例を示している。具体的には、ＩＧＳＷ５のオフ後にノイズ等によって瞬間的に＋Ｂ電圧ＶＢが低下する例（時刻ｔ４１〜）と、ＩＧＳＷ５のオフ後に何らかの要因でバッテリ電圧Ｖｂａｔが低下してこれに伴って＋Ｂ電圧ＶＢも低下する例（時刻ｔ５１〜）を示している。
【００６１】
まず、ＩＧＳＷ５のオフ後にノイズ等によって瞬間的に＋Ｂ電圧ＶＢが低下する例（時刻ｔ４１〜）について説明する。時刻ｔ４１でＩＧＳＷ５がオフされた後、ノイズ等によって瞬間的に＋Ｂ電圧ＶＢが低下し、時刻ｔ４２でカウンタのカウンタ値ｔｓがメモリ３１に書き込まれる。しかし、瞬間的な電圧低下であって、マイコン最低駆動電圧Ｖｃを下回るまでには至らず、やがて＋Ｂ電圧ＶＢは上昇して定常値に落ち着く。そして、正規ＩＧＳＷオフ後処理が完了し、時刻ｔ４３でメインリレー保持要求信号がＬレベルになる。このとき、メモリ３１にカウンタ値として初期値ｔｓ０ではなく何らかの値が記憶されている場合は、その値を初期値ｔｓ０にクリアする。つまり、時刻ｔ４１でそのときのカウント値ｔｓが記憶されるものの、時刻ｔ４３で初期値ｔｓ０にクリアされる。
【００６２】
次に、ＩＧＳＷ５のオフ後に何らかの要因でバッテリ電圧Ｖｂａｔ及び＋Ｂ電圧ＶＢがともに低下する例（時刻ｔ５１〜）について説明する。時刻ｔ５１でＩＧＳＷ５がオフされた後、電源瞬断等によって＋Ｂ電圧ＶＢが低下していき、時刻ｔ５２で予測時間Δｔｖｃがカウンタ書込可能時間ｔｃ以下になったとする。この場合、原則的にはそのときのカウント値ｔｓをメモリ３１に書き込むのだが、バッテリ電圧Ｖｂａｔも低下している（具体的にはバッテリ電圧閾値Ｖｂｔｈ以下になっている）場合は、セルフシャットオフ異常ではなく他の何らかの異常と判断して、カウント値ｔｓの書き込みは行わない。
【００６３】
（４）ｔｓ計測処理の説明
次に、上述した各種の動作例を実現すべく、メインマイコン２１が実行（詳しくはＣＰＵが実行）するｔｓ計測処理について、図５を用いて説明する。メインマイコン２１は、制御電源投入により動作を開始すると、ＲＯＭ等から図５のｔｓ計測処理のプログラムを読み出し、所定周期で（本実施形態では１ミリ秒毎に）繰り返し実行する。
【００６４】
メインマイコン２１は、図５のｔｓ計測処理を開始すると、Ｓ１１０で、ＩＧＳＷ５がオフされているか否か判断する。ＩＧＳＷ５がオンされている場合は、Ｓ２３０でカウンタのカウンタ値ｔｓを初期値ｔｓ０にクリアして、このｔｓ計測処理を終了する。ＩＧＳＷ５がオンされている場合は、Ｓ１２０で、カウンタ値ｔｓをインクリメントする。
【００６５】
Ｓ１３０では、メインリレー保持要求が出力中か否か、すなわちメインリレー保持要求信号がＨレベルか否か判断し、メインリレー保持要求中ならばＳ１４０に進む。Ｓ１４０では、バッテリ電圧Ｖｂａｔの低下傾きｄＶｂａｔを算出する。具体的には、現在のバッテリ電圧Ｖｂａｔを取得してＶｂａｔiとし、前回のｔｓ計測処理のＳ１４０で取得したＶｂａｔをＶｂａｔi-1として、Ｖｂａｔi−Ｖｂａｔi-1の演算によりｄＶｂａｔを算出する。
【００６６】
Ｓ１５０では、＋Ｂ電圧ＶＢの低下傾きｄＶＢを算出する。具体的には、現在の＋Ｂ電圧ＶＢを取得してＶＢiとし、前回のｔｓ計測処理のＳ１５０で取得したＶＢをＶＢi-1として、ＶＢi−ＶＢi-1の演算によりｄＶＢを算出する。
【００６７】
Ｓ１６０では、＋Ｂ電圧ＶＢがマイコン最低駆動電圧Ｖｃに低下するまでの残り時間(予測時間）Δｔｖｃを算出する。具体的には、Ｓ１５０で算出したｄＶＢを用いて、（Ｖｃ−ＶＢi）／ｄＶＢの演算により算出する。
【００６８】
Ｓ１７０では、Ｓ１４０で算出したｄＶｂａｔが所定範囲内にあって、且つＳ１６０で算出した予測時間Δｔｖｃがカウンタ書込可能時間Ｔｃ以下か否か判断する。Ｓ１７０で否定判定された場合はこのｔｓ計測処理を終了するが、Ｓ１７０で肯定判定された場合はＳ１８０に進む。
【００６９】
Ｓ１８０では、Ｓ１４０で取得したバッテリ電圧Ｖｂａｔiがバッテリ電圧閾値Ｖｂｔｈ以上か否か判断する。バッテリ電圧閾値Ｖｂｔｈは、バッテリ電圧Ｖｂａｔが正常な範囲内にあるか否かを判定するための基準値であり、適宜決めることができる。バッテリ電圧Ｖｂａｔiがバッテリ電圧閾値Ｖｂｔｈより低い場合はこのｔｓ計測処理を終了するが、バッテリ電圧Ｖｂａｔiがバッテリ電圧閾値Ｖｂｔｈ以上の場合は、Ｓ１９０以降に進み、カウンタ値ｔｓをメモリ３１に書き込む処理等を行う。
【００７０】
具体的には、まずＳ１９０で、現時点でのカウンタのカウント値ｔｓをメモリ３１に書き込む。さらにＳ２００で、メモリ書込履歴を「有り」に設定し、このｔｓ計測処理を終了する。
【００７１】
Ｓ１３０で、メインリレー保持要求中でない場合は、Ｓ２１０で、メモリ書き込み履歴が「有り」に設定されているか否か判断する。メモリ書込履歴が「無し」の場合は、このｔｓ計測処理を終了するが、メモリ書込履歴が「有り」の場合は、Ｓ２２０で、メモリ３１に記憶されているカウンタ値ｔｓを初期値ｔｓ０に上書きして、ｔｓ計測処理を終了する。
【００７２】
なお、メインマイコン２１は、起動時に所定の初期化処理を実行するが、その初期化処理の中で、メモリ書込履歴の初期化、すなわちメモリ書込履歴を「無し」に設定する処理を行う。そのため、図５のｔｓ計測処理のＳ２１０でメモリ書込履歴が「有り」に設定された場合も、次に再びＩＧＳＷ５がオンされてメインマイコン２１が再起動すると、メモリ書込履歴は「無し」に設定される。
【００７３】
（５）オフ後処理指定処理の説明
次に、メインマイコン２１が実行するオフ後処理指定処理について、図６を用いて説明する。メインマイコン２１は、制御電源投入により動作を開始すると、ＲＯＭ等から図６のオフ後処理指定処理のプログラムを読み出し、所定周期で繰り返し実行する。
【００７４】
メインマイコン２１は、図６のオフ後処理指定処理を開始すると、Ｓ３１０で、ＩＧＳＷ５がオフされたか否か判断する。ＩＧＳＷ５がオンされている場合は、このオフ後処理指定処理を終了する。ＩＧＳＷ５がオフされた場合は、Ｓ３２０で、メモリ３１に記憶されているカウンタ値が初期値ｔｓ０であるか否か判断する。
【００７５】
初期値ｔｓ０が記憶されている場合は、Ｓ３３０で、正規ＩＧＳＷオフ後処理を実行するよう、サブマイコン２２に指示する。これにより、サブマイコン２２にて正規ＩＧＳＷオフ後処理が実行され、劣化学習情報が各インジェクタ１１〜１４へ送信される。正規ＩＧＳＷオフ後処理が完了してその旨がサブマイコン２２から通知されたら、このオフ後処理指定処理を終了する。
【００７６】
Ｓ３２０で、初期値ｔｓ０以外のカウンタ値ｔｓが記憶されている場合は、Ｓ３４０で、メモリ３１に記憶されているそのカウンタ値ｔｓから、異常時処理可能時間Ｔｓを算出する。そしてＳ３５０で、異常時ＩＧＳＷオフ後処理を実行する。
【００７７】
Ｓ３５０の異常時ＩＧＳＷオフ後処理の詳細は図７に示す通りであり、Ｓ４１０で、異常時処理可能時間Ｔｓ中にインジェクタ側（ＥＥＰＲＯＭ）に送信・記憶させることが可能なデータ領域の数（異常時記憶可能データ領域数）Ｎ を算出する。具体的には、１つのデータ領域に要する送信・記憶処理時間をＴｍとして、Ｔｓ／Ｔｍの演算（ただし小数点以下は切り捨て）により算出する。
【００７８】
Ｓ４２０では、Ｓ４１０で算出した異常時記憶可能データ領域数Ｎが１以上か否か判断する。異常時記憶可能データ領域数Ｎが１未満の場合は、異常時処理可能時間Ｔｓが短すぎて１つのデータ領域のデータすら送信・記憶処理できないということであるため、異常時ＩＧＳＷオフ後処理を行うことなく（つまり劣化学習情報の送信を全く行わず）、そのままオフ後処理指定処理を終了する。
【００７９】
異常時記憶可能データ領域数Ｎが１以上の場合は、Ｓ４３０に進み、サブマイコン２２に対し、Ｎ個のデータ領域のデータを指定して送信を指示する。これにより、サブマイコン２２は、メインマイコン２１から指定されたＮ個のデータ領域のデータ（劣化学習情報の一部）をそれぞれ対応するインジェクタに送信し、記憶させる。
【００８０】
（６）実施形態の効果等
以上説明した本実施形態のエンジン制御システム１によれば、何らかの要因で正規ＩＧＳＷオフ後処理を完了できないようなセルフシャットオフ異常が発生した場合、正規ＩＧＳＷオフ後処理は実行せず、異常時処理可能時間Ｔｓに基づき、その異常時処理可能時間Ｔｓ内に完了可能な所定の異常時ＩＧＳＷオフ後処理を実行する。
【００８１】
そのため、仮にセルフシャットオフ異常が発生して正規ＩＧＳＷオフ後処理を完全に実行できないような状況となっても、異常時処理可能時間Ｔｓに応じた異常時ＩＧＳＷオフ後処理を適切に行うことができ、これにより制御対象の制御性の悪化を抑制することができる。
【００８２】
また、セルフシャットオフ異常の検出を、メインリレー９を介して入力される＋Ｂ電圧ＶＢに基づいて行っており、より具体的には、＋Ｂ電圧ＶＢの変化率に基づき、＋Ｂ電圧ＶＢがマイコン最低駆動電圧Ｖｃに低下するまでの時間Δｔｖｃを予測して、その予測時間Δｔｖｃがカウンタ書込可能時間Ｔｃ以下となった場合に、セルフシャットオフ異常発生と判断して、そのときのカウンタ値ｔｓをメモリ３１に記憶するようにしている。そのため、セルフシャットオフ異常を精度良く検出でき、また、異常時処理可能時間Ｔｓをより長くとることができる。
【００８３】
また、＋Ｂ電圧ＶＢの低下により、予測時間Δｔｖｃがカウンタ書込可能時間Ｔｃ以下になったとしても、そのときのバッテリ電圧Ｖｂａｔがバッテリ電圧閾値Ｖｂｔｈより低い場合は、セルフシャットオフ異常とは判断しないようにしている。このように、セルフシャットオフ異常の検出にバッテリ電圧Ｖｂａｔも考慮することで、セルフシャットオフ異常の検出精度をより高めることができる。
【００８４】
また、異常時処理可能時間Ｔｓが短すぎる場合（上記例では、１つのデータ領域のデータ送信・記憶処理すらできないような短時間である場合）は、異常時ＩＧＳＷオフ後処理も実行しないようにしている。つまり、異常時ＩＧＳＷオフ後処理を無理に実行してそれが中断されてしまうことにより生じる可能性がある制御性の悪化よりも、むしろ、異常時ＩＧＳＷオフ後処理を行わないことにより生じる可能性がある制御性の悪化の方を許容して、制御性悪化の影響をできる限り低く抑えるようにしている。またこのようにすることで、無駄な処理の実行を抑制することも可能となる。
【００８５】
また、ＩＧＳＷ５がオフされる毎に、カウンタによる計時を行って、セルフシャットオフ異常が検出されたらそのときのカウンタ値ｔｓを保持し、次回のＩＧＳＷ５のオフ時にはその前回保持したカウンタ値ｔｓ（すなわち異常時処理可能時間Ｔｓ）に基づいて、どのような内容の異常時ＩＧＳＷオフ後処理を実行するかを決定するようにしている。そのため、セルフシャットオフ異常が発生している場合に、ＩＧＳＷ５がオフされる毎に、そのときの異常状態に応じた適切な内容の異常時ＩＧＳＷオフ後処理を実行することができる。
【００８６】
また、いったんカウンタ値ｔｓが記憶されたものの、その後メインリレー９が正常にオフされた場合は、カウンタ値ｔｓを初期値ｔｓ０にクリアするようにしている。これにより、ノイズ等に起因して一時的に＋Ｂ電圧ＶＢが低下した場合に誤ってセルフシャットオフ異常の発生を検出してしまうことを抑制することができる。
【００８７】
［他の実施形態］
（１）劣化学習情報が図２に示すように優先度の異なる３つのデータ領域に分割可能であることはあくまでも一例である。劣化学習情報の具体的内容や、異常時ＩＧＳＷオフ後処理において各ＥＥＰＲＯＭの各劣化学習情報をどのように分割・制限等して送信するかについては適宜決めることができる。
【００８８】
（２）カウンタ値ｔｓの記憶は、メインマイコン２１内のメモリ３１以外の他のメモリ等に対して行ってもよい。例えば、サブマイコン２２内のメモリ３２に記憶してもよいし、何れかのインジェクタのＥＥＰＲＯＭに記憶してもよい。また、メモリ３１として具体的にどのような種類のメモリを用いるか（例えば揮発性又は不揮発性いずれのメモリを用いるか、など）についても、適宜決めることができる。
【００８９】
（３）セルフシャットオフ異常が発生した場合、その旨の情報や、異常時処理可能時間Ｔｓ、実行可能な異常時ＩＧＳＷオフ後処理の内容などの各種情報を各種方法にて通知するようにしてもよい。例えば、ダイアグ情報として所定のメモリに記憶したり、車両のインストルメントパネルに警告灯を表示して運転者に異常発生を知らせたりすることが考えられる。
【００９０】
（３）上記実施形態では、エンジンＥＣＵ７がメインマイコン２１及びサブマイコン２２の２つのマイコンを備えた構成であったが、これら各マイコン２１，２２の機能を１つのマイコンで実現するようにしてもよい。
【００９１】
（４）上記実施形態では、本発明を車両のエンジンＥＣＵへの適用例を示したが、本発明の適用はエンジンＥＣＵに限定されるものではない。車両の各種制御対象を制御するあらゆる電子制御システムに対して本発明を適用可能である。
【符号の説明】
【００９２】
１…エンジン制御システム、３…バッテリ、５…ＩＧＳＷ、７…エンジンＥＣＵ、９…メインリレー、９…後メインリレー、１０…通信線、１１〜１４…インジェクタ、１１ａ〜１４ａ…ＥＥＰＲＯＭ、１１ｂ…圧力センサ、２１…メインマイコン、２２…サブマイコン、ＯＲ２３…回路、２４…トランジスタ、２５…レギュレータ、３１，３２…メモリ。
【図１】
2014213774.tif 000003
【図２】
2014213774.tif 000004
【図３】
2014213774.tif 000005
【図４】
2014213774.tif 000006
【図５】
2014213774.tif 000007
【図６】
2014213774.tif 000008
【図７】
2014213774.tif 000009