(57)【特許請求の範囲】
【請求項１】
内燃機関の始動制御を行うと共に他の制御手段からＣＡＮ通信によりクランキング中に送信されるイベントフレームを受信する始動用の制御手段を備えた内燃機関の始動制御装置において、
前記始動用の制御手段は、前記クランキング中に前記イベントフレームの受信が途絶したときに該イベントフレームの途絶時間を積算して、前記イベントフレームを受信しても該イベントフレームの途絶時間の積算値をクリアせずに保持し、前記イベントフレームの途絶時間の積算値が所定の判定閾値を越えた場合にダイアグコードを記憶する異常診断を行うことを特徴とする内燃機関の始動制御装置。
【請求項２】
前記判定閾値は、予め想定した使用環境に応じて設定されていることを特徴とする請求項１に記載の内燃機関の始動制御装置。
【請求項３】
前記始動用の制御手段は、前記イベントフレームの途絶時間の積算値が前記判定閾値を越えた場合にはイベントフレーム用のダイアグコードを記憶し、前記他の制御手段から定期的に送信される定期フレームの受信が途絶した場合には定期フレーム用のダイアグコードを記憶することを特徴とする請求項１又は２に記載の内燃機関の始動制御装置。
【請求項４】
前記始動用の制御手段は、前記イベントフレームの途絶時間の積算値を不揮発性メモリに記憶することを特徴とする請求項１乃至３のいずれかに記載の内燃機関の始動制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関の始動制御を行うと共に他の制御手段からＣＡＮ通信により送信される情報を受信する始動用の制御手段を備えた内燃機関の始動制御装置に関する発明である。
【背景技術】
【０００２】
車両に搭載される内燃機関（エンジン）の始動制御システムにおいては、例えば、特許文献１（特開２００８−２９１７６３号公報）に記載されているように、エンジンを制御するエンジンＥＣＵとは別にパワーマネージメントＥＣＵを設け、エンジンＥＣＵとパワーマネージメントＥＣＵとの間でＣＡＮ(Controller Area Network) 通信により車両情報を送受信すると共に、パワーマネージメントＥＣＵでエンジンの始動制御（クランキング制御）を行うことで、エンジン始動時にバッテリ電圧の低下によってエンジンＥＣＵがリセット状態になった場合でも、エンジンを始動できるようにしたものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２９１７６３号公報（図７等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、エンジンＥＣＵとは別に設けた始動用ＥＣＵ（例えばパワーマネージメントＥＣＵ）で始動制御を行うシステムにおいては、エンジンＥＣＵからＣＡＮ通信によりクランキング中のみ送信されるイベントフレームを始動用ＥＣＵで受信する仕様が開発されている。このような通信仕様を採用したシステムにおいて、本出願人は、図７に示すように、クランキング中にイベントフレームの受信が途絶したときに、イベントフレーム受信状態フラグを「ＥＲＲＯＲ」にリセットすると共にダイアグコード記憶用フラグを「ＥＲＲＯＲ」にリセットし、クランキング終了時にダイアグコード記憶用フラグが「ＥＲＲＯＲ」の場合には所定の前提条件が成立した後にダイアグコードを記憶する異常診断を研究しているが、その研究過程で次のような新たな課題が判明した。
【０００５】
上述した異常診断では、実際には異常が発生していないにも拘らず、クランキング終了直前の僅かな時間だけイベントフレームの受信が途絶したと１回だけ判定された場合でも、ダイアグコードが記憶されてしまう。この場合、ディーラー等で車両点検を行ったときに、実際には異常が発生していないにも拘らず、ダイアグコードが記憶されているため、車両の検査を必要以上に実施することになり、余分な作業をさせてしまう。
【０００６】
また、上述した異常診断では、クランキング中に異常が発生してイベントフレームの受信が途絶した後、クランキング終了前にイベントフレームの受信状態が正常に戻ったような場合には、実際に異常が発生したにも拘らず、ダイアグコードが記憶されないという欠点もある。
【０００７】
そこで、本発明が解決しようとする課題は、イベントフレームの受信状態に基づいたダイアグコード記憶処理の精度（異常診断精度）を高めることができる内燃機関の始動制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、請求項１に係る発明は、内燃機関の始動制御を行うと共に他の制御手段からＣＡＮ通信によりクランキング中に送信されるイベントフレームを受信する始動用の制御手段を備えた内燃機関の始動制御装置において、始動用の制御手段は、クランキング中にイベントフレームの受信が途絶したときに該イベントフレームの途絶時間を積算して、イベントフレームを受信しても該イベントフレームの途絶時間の積算値をクリアせずに保持し、イベントフレームの途絶時間の積算値が所定の判定閾値を越えた場合にダイアグコードを記憶する異常診断を行うようにしたものである。
【０００９】
このようにすれば、イベントフレームの途絶が頻繁に発生したり、イベントフレームの途絶が長く継続したりして、イベントフレームの途絶時間の積算値が判定閾値を越えた場合に、異常が発生したと判断して、ダイアグコードを記憶することができ、イベントフレームの受信状態に基づいたダイアグコード記憶処理の精度（異常診断精度）を高めることができる。
【００１０】
例えば、クランキング終了直前の僅かな時間だけイベントフレームの受信が途絶したと１回だけ判定された場合には、イベントフレームの途絶時間の積算値が判定閾値を越えないため、異常が発生していないと判断して、ダイアグコードが記憶されない。これにより、実際には異常が発生していないにも拘らず、クランキング終了直前の僅かな時間だけイベントフレームの受信が途絶したと１回だけ判定された場合に、不必要にダイアグコードが記憶されてしまうことを防止することができる。
【００１１】
また、クランキング中にイベントフレームの受信が一時的に途絶した場合、イベントフレームの途絶時間の積算値が判定閾値を越えれば、異常が発生したと判断して、ダイアグコードが記憶される。これにより、クランキング中に異常が発生してイベントフレームの受信が途絶した後、クランキング終了前にイベントフレームの受信状態が正常に戻ったような場合でも、ダイアグコードを記憶することができる。
【００１２】
この場合、請求項２のように、判定閾値は、予め想定した使用環境に応じて設定するようにすると良い。このようにすれば、予め設計段階又は製造段階等で想定した使用環境（例えば外気温や始動制御の頻度等）に応じて判定閾値を変更して、イベントフレームの途絶時間の積算値に対してダイアグコードを記憶する際の感度を敏感側又は鈍感側に変更することができる。
【００１３】
また、請求項３のように、イベントフレームの途絶時間の積算値が判定閾値を越えた場合にはイベントフレーム用のダイアグコードを記憶し、他の制御手段から定期的に送信される定期フレームの受信が途絶した場合には定期フレーム用のダイアグコードを記憶するようにしても良い。このようにすれば、イベントフレーム用のダイアグコードと定期フレーム用のダイアグコードを区別して記憶することができ、ディーラー等で車両の異常を早期に特定することが可能となる。
【００１４】
更に、請求項４のように、イベントフレームの途絶時間の積算値を不揮発性メモリ（始動用の制御手段の電源オフ中でも記憶データを保持する書き換え可能なメモリ）に記憶するようにしても良い。このようにすれば、内燃機関の停止中（始動用の制御手段の電源オフ中）もイベントフレームの途絶時間の積算値を保持することができ、次回の始動制御時に、イベントフレームの途絶時間の積算値がリセットされることなく、前回の始動制御時に引き続いてイベントフレームの途絶時間の積算値を更新することができる。
【図面の簡単な説明】
【００１５】
【図１】図１は本発明の一実施例におけるエンジン始動制御システムの概略構成を示す図である。
【図２】図２は本実施例の異常診断の実行例を示すタイムチャートである。
【図３】図３は始動制御メインルーチンの処理の流れを示すフローチャートである。
【図４】図４はクランキング制御ルーチンの処理の流れを示すフローチャートである。
【図５】図５は受信状態判定ルーチンの処理の流れを示すフローチャートである。
【図６】図６はダイアグコード記憶処理ルーチンの処理の流れを示すフローチャートである。
【図７】図７は比較例の異常診断の実行例を示すタイムチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための形態を具体化した一実施例を説明する。
まず、図１に基づいてエンジン始動制御システムの概略構成を説明する。
内燃機関であるエンジン（図示せず）を制御するエンジンＥＣＵ１１（他の制御手段）とは別にパワーマネージメントＥＣＵ１２（始動用の制御手段）が設けられている。
【００１７】
プッシュスイッチ１３の出力信号や、バッテリ１４の充電電流を検出する電流センサ１５やバッテリ電圧（バッテリ１４の電圧）を検出する電圧センサ１６等の出力信号は、パワーマネージメントＥＣＵ１２に入力される。このパワーマネージメントＥＣＵ１２は、車両電気システム全体の電源状態を制御する電源切替部１７と、エンジンの始動を制御する始動制御部１８と、バッテリ１４の充電を制御する充電制御部１９等を備えている。
【００１８】
一方、エンジンの冷却水温を検出する冷却水温センサ２０やエンジン回転速度ＮＥを検出する回転速度センサ２１等の出力信号は、エンジンＥＣＵ１１に入力される。このエンジンＥＣＵ１１は、始動制御部２２と、エンジンの完爆判定を行う完爆判定部２３等を備えている。このエンジンＥＣＵ１１の始動制御部２２は、完爆判定部２３が参照するカウンタとしての役割を担うもので、エンジンの始動を制御する役割は主にパワーマネージメントＥＣＵ１２の始動制御部１８が担うようになっている。
【００１９】
パワーマネージメントＥＣＵ１２とエンジンＥＣＵ１１は、ＣＡＮ通信により必要な情報を送受信するようになっている。パワーマネージメントＥＣＵ１２からエンジンＥＣＵ１１へは、プッシュスイッチ１３がオンされたことを示すスタータＳＷフラグ等が送信される。一方、エンジンＥＣＵ１１からパワーマネージメントＥＣＵ１２へは、車両情報（エンジンの状態やトランスミッションの状態等）、エンジン回転速度ＮＥ、冷却水温、スタータオフ要求フラグ等が送信される。
【００２０】
パワーマネージメントＥＣＵ１２は、プッシュスイッチ１３がオンされてスイッチオン信号ＳＳＷが電源切替部１７に入力されると、電源切替部１７からエンジン始動要求信号ＳＴＳＷを始動制御部１８へ入力する。始動制御部１８は、エンジン始動要求信号ＳＴＳＷに基づいてスタータリレー２４に駆動電流を供給してスタータリレー２４をＯＮ（オン）する。これにより、バッテリ１４からスタータ２５へ電力が供給されて、エンジンのクランキングが開始される。始動制御部１８は、エンジン始動要求信号ＳＴＳＷが継続している間は、エンジンＥＣＵ１１の完爆判定部２３からスタータオフ要求フラグが入力されない限り、スタータリレー２４に駆動電流を供給してクランキングを継続するが、完爆判定部２３からスタータオフ要求フラグが入力されれば、スタータリレー２４への駆動電流の供給を停止してスタータリレー２４をＯＦＦ（オフ）して、エンジンのクランキングを停止する。
【００２１】
本実施例では、エンジンＥＣＵ１１は、ＣＡＮ通信によりクランキング中のみイベントフレームをパワーマネージメントＥＣＵ１２へ送信すると共に電源オン中に定期的に定期フレームをパワーマネージメントＥＣＵ１２へ送信する。
【００２２】
また、パワーマネージメントＥＣＵ１２は、後述する図３乃至図６の各ルーチンを実行することで、クランキング中にイベントフレームの受信が途絶したときに、イベントフレームの途絶時間を積算して、イベントフレームを受信しても該イベントフレームの途絶時間の積算値をクリアせずに保持し、イベントフレームの途絶時間の積算値が所定の判定閾値を越えた場合にダイアグコードを記憶する異常診断を行う。
【００２３】
以下、図２を用いて本実施例の異常診断の実行例を説明する。
まず、始動制御時のクランキング中にイベントフレームの受信が途絶したか否かを判定し、イベントフレームを正常に受信していると判定した場合には、その時点ｔ1 で、イベントフレーム受信状態フラグを「ＯＫ」にセットすると共に、ダイアグコード記憶用フラグを「ＯＫ」にセットする。
【００２４】
その後、クランキング中にイベントフレームの受信が途絶したと判定した場合には、その時点ｔ2 で、イベントフレーム受信状態フラグを「ＥＲＲＯＲ」にリセットすると共に、クランキング中にイベントフレームの途絶時間を積算して、イベントフレームの途絶時間の積算値を求め、そのイベントフレームの途絶時間の積算値をバックアップＲＡＭ（図示せず）等の書き換え可能な不揮発性メモリ（パワーマネージメントＥＣＵ１２の電源オフ中でも記憶データを保持する書き換え可能なメモリ）に記憶する。このイベントフレームの途絶時間の積算値が所定の判定閾値を越えなければ、ダイアグコード記憶用フラグを「ＯＫ」に維持する。
【００２５】
イベントフレームの途絶時間の積算値は、バックアップＲＡＭ等の不揮発性メモリに記憶されているため、エンジン運転後のエンジン停止中（パワーマネージメントＥＣＵ１２の電源オフ中）もイベントフレームの途絶時間の積算値が保持される。
【００２６】
その後、次の始動制御時のクランキング中に再びイベントフレームの受信が途絶したか否かを判定し、イベントフレームを正常に受信していると判定した時点ｔ3 で、イベントフレーム受信状態フラグ及びダイアグコード記憶用フラグを「ＯＫ」にセットし、その後、クランキング中にイベントフレームの受信が途絶したと判定した時点ｔ4 で、イベントフレーム受信状態フラグを「ＥＲＲＯＲ」にリセットすると共に、クランキング中にイベントフレームの途絶時間の積算値を求め、そのイベントフレームの途絶時間の積算値をバックアップＲＡＭ等の不揮発性メモリに記憶する。
【００２７】
その後、イベントフレームの途絶時間の積算値が所定の判定閾値を越えた場合には、その時点ｔ5 で、ダイアグコード記憶用フラグを「ＥＲＲＯＲ」にリセットし、その後、所定のダイアグコード記憶処理の前提条件が成立してから所定時間が経過した時点ｔ6 で、ダイアグコードを記憶する。
【００２８】
以上説明した本実施例の異常診断は、パワーマネージメントＥＣＵ１２によって図３乃至図６の各ルーチンに従って実行される。以下、これらの各ルーチンの処理内容を説明する。
【００２９】
［始動制御メインルーチン］
図３に示す始動制御メインルーチンは、プッシュスイッチ１３がオン操作されると（スイッチオン信号ＳＳＷが入力されると）、所定周期で繰り返し実行される。この場合、プッシュスイッチ１３のオン操作は、例えば、僅かな時間だけプッシュされるいわゆる短押しとする。本ルーチンが起動されると、まず、ステップ１０１で、後述する図４のクランキング制御ルーチンを実行し、次のステップ１０２で、後述する図６のダイアグコード記憶処理ルーチンを実行する。
【００３０】
［クランキング制御ルーチン］
図４に示すクランキング制御ルーチンは、前記図３の始動制御メインルーチンのステップ１０１で実行されるサブルーチンである。本ルーチンが起動されると、まず、ステップ２０１で、後述する図５の受信状態判定ルーチンを実行することで、各フラグ（イベントフレーム受信状態フラグ、クランキング制御用フラグ、ダイアグコード記憶用フラグ）をそれぞれ「ＯＫ」にセットするか又は「ＥＲＲＯＲ」にリセットする。
【００３１】
この後、ステップ２０２に進み、クランキング制御用フラグが「ＯＫ」であるか否かを判定し、クランキング制御用フラグが「ＯＫ」であると判定された場合には、受信状態が正常であると判断して、ステップ２０３に進み、通常制御に移行する。
【００３２】
一方、上記ステップ２０２で、クランキング制御用フラグが「ＯＫ」ではない（つまりクランキング制御用フラグが「ＥＲＲＯＲ」である）と判定された場合には、受信状態が異常であると判断して、ステップ２０４に進み、じか線やタイムアウト等によるフェールセーフ制御に移行する。
【００３３】
この後、ステップ２０５に進み、クランキング停止条件が成立しているか否かを、例えば、エンジンＥＣＵ１１から送信される情報（スタータオフ要求フラグ、冷却水温、エンジン回転速度ＮＥ）や、パワーマネージメントＥＣＵ１２で計測しているクランキング継続時間等に基づいて判定する。
【００３４】
このステップ２０５で、クランキング停止条件が不成立であると判定された場合には、ステップ２０６に進み、スタータリレー２４に駆動電流を供給してスタータリレー２４をＯＮ（オン）する。これにより、スタータ２５へ電力を供給してエンジンのクランキングを開始する又は継続する。
【００３５】
その後、上記ステップ２０５で、クランキング停止条件が成立していると判定された場合には、ステップ２０７に進み、スタータリレー２４への駆動電流の供給を停止してスタータリレー２４をＯＦＦ（オフ）する。これにより、スタータ２５への電力供給を停止してエンジンのクランキングを停止する。
【００３６】
［受信状態判定ルーチン］
図５に示す受信状態判定ルーチンは、前記図４のクランキング制御ルーチンのステップ２０１で実行されるサブルーチンである。本ルーチンが起動されると、まず、ステップ３０１で、クランキング中であるか否かを判定し、クランキング中であると判定された場合には、ステップ３０２に進み、イベントフレームの受信が途絶したか否かを判定する。
【００３７】
このステップ３０２で、イベントフレームの受信が途絶していない（イベントフレームを正常に受信している）と判定された場合には、ステップ３０３に進み、イベントフレーム受信状態フラグを「ＯＫ」にセットする。
【００３８】
一方、上記ステップ３０２で、イベントフレームの受信が途絶していると判定された場合には、ステップ３０４に進み、イベントフレーム受信状態フラグを「ＥＲＲＯＲ」にリセットした後、ステップ３０５に進み、イベントフレームの途絶時間を積算して、イベントフレームの途絶時間の積算値を求め、そのイベントフレームの途絶時間の積算値をバックアップＲＡＭ等の不揮発性メモリに記憶する。
【００３９】
その後、上記ステップ３０１で、クランキング中ではないと判定された場合には、ステップ３０６に進み、直前のイベントフレーム受信状態フラグを保持する（つまり直前のクランキング終了時のイベントフレーム受信状態フラグを保持する）。
【００４０】
この後、ステップ３０７に進み、イベントフレーム受信状態フラグが「ＥＲＲＯＲ」か又は定期フレーム受信状態フラグが「ＥＲＲＯＲ」であるか否かを判定する。ここで、定期フレーム受信状態フラグは、定期フレームの受信が途絶していない（定期フレームを正常に受信している）と判定された場合には、定期フレーム受信状態フラグが「ＯＫ」にセットされ、一方、定期フレームの受信が途絶していると判定された場合には、定期フレーム受信状態フラグが「ＥＲＲＯＲ」にリセットされる。
【００４１】
このステップ３０７で、イベントフレーム受信状態フラグが「ＥＲＲＯＲ」か又は定期フレーム受信状態フラグが「ＥＲＲＯＲ」であると判定された場合には、その状態が所定時間継続した後、ステップ３０８に進み、クランキング制御用フラグを「ＥＲＲＯＲ」にリセットする。
【００４２】
一方、上記ステップ３０７で、イベントフレーム受信状態フラグが「ＯＫ」であり且つ定期フレーム受信状態フラグが「ＯＫ」であると判定された場合には、その状態が所定時間継続した後、ステップ３０９に進み、クランキング制御用フラグを「ＯＫ」にセットする。
【００４３】
この後、ステップ３１０に進み、イベントフレームの途絶時間の積算値が所定の判定閾値を越えたか否かを判定する。ここで、判定閾値は、予め設計段階又は製造段階等で想定した使用環境（例えば外気温や始動制御の頻度等）に応じて設定されている。
【００４４】
このステップ３１０で、イベントフレームの途絶時間の積算値が判定閾値を越えていると判定された場合には、ステップ３１２に進み、ダイアグコード記憶用フラグを「ＥＲＲＯＲ」にリセットする。
【００４５】
一方、上記ステップ３１０で、イベントフレームの途絶時間の積算値が判定閾値以下であると判定された場合には、ステップ３１１に進み、定期フレーム受信状態フラグが「ＥＲＲＯＲ」であるか否かを判定し、定期フレーム受信状態フラグが「ＥＲＲＯＲ」であると判定された場合には、ステップ３１２に進み、ダイアグコード記憶用フラグを「ＥＲＲＯＲ」にリセットする。
【００４６】
一方、上記ステップ３１０でイベントフレームの途絶時間の積算値が判定閾値以下であると判定され、且つ、上記ステップ３１１で定期フレーム受信状態フラグが「ＯＫ」であると判定された場合には、ステップ３１３に進み、ダイアグコード記憶用フラグを「ＯＫ」にセットする。
【００４７】
［ダイアグコード記憶処理ルーチン］
図６に示すダイアグコード記憶処理ルーチンは、前記図３の始動制御メインルーチンのステップ１０２で実行されるサブルーチンである。本ルーチンが起動されると、まず、ステップ４０１で、所定のダイアグコード記憶処理の前提条件が成立しているか否かを、例えば、次の(1) 〜(3) の条件によって判定する。
【００４８】
(1) ＩＧスイッチがＯＮ（電源ＯＮ）であること
(2) バッテリ電圧が所定値以上であること
(3) スタータ２５がＯＦＦ（スタータ２５が停止中）であること
【００４９】
これら(1) 〜(3) の条件を全て満たせば、ダイアグコード記憶処理の前提条件が成立するが、上記(1) 〜(3) の条件のうちのいずれか１つでも満たさない条件があれば、ダイアグコード記憶処理の前提条件が不成立となる。
このステップ４０１で、ダイアグコード記憶処理の前提条件が不成立と判定された場合には、ステップ４０２以降の処理を実行することなく、本ルーチンを終了する。
【００５０】
一方、上記ステップ４０１で、ダイアグコード記憶処理の前提条件が成立していると判定された場合には、ステップ４０２以降の処理を次のようにして実行する。まず、ステップ４０２で、ダイアグコード記憶用フラグが「ＥＲＲＯＲ」であるか否かを判定し、ダイアグコード記憶用フラグが「ＯＫ」であると判定された場合には、ダイアグコードを記憶することなく、本ルーチンを終了する。
【００５１】
一方、上記ステップ４０２で、ダイアグコード記憶用フラグが「ＥＲＲＯＲ」であると判定された場合には、その状態が所定時間継続した後、ステップ４０３に進み、ダイアグコードをバックアップＲＡＭ等の不揮発性メモリに記憶して、本ルーチンを終了する。
【００５２】
以上説明した本実施例では、エンジンＥＣＵ１１からＣＡＮ通信によりクランキング中のみ送信されるイベントフレームをパワーマネージメントＥＣＵ１２で受信するシステムにおいて、クランキング中にイベントフレームの受信が途絶したときに、イベントフレームの途絶時間を積算して、イベントフレームを受信しても該イベントフレームの途絶時間の積算値をクリアせずに保持し、イベントフレームの途絶時間の積算値が所定の判定閾値を越えた場合にダイアグコードを記憶する異常診断を行うようにしたので、イベントフレームの途絶が頻繁に発生したり、イベントフレームの途絶が長く継続したりして、イベントフレームの途絶時間の積算値が判定閾値を越えた場合に、異常が発生したと判断して、ダイアグコードを記憶することができ、イベントフレームの受信状態に基づいたダイアグコード記憶処理の精度（異常診断精度）を高めることができる。
【００５３】
例えば、クランキング終了直前の僅かな時間だけイベントフレームの受信が途絶したと１回だけ判定された場合には、イベントフレームの途絶時間の積算値が判定閾値を越えないため、異常が発生していないと判断して、ダイアグコードが記憶されない。これにより、実際には異常が発生していないにも拘らず、クランキング終了直前の僅かな時間だけイベントフレームの受信が途絶したと１回だけ判定された場合に、不必要にダイアグコードが記憶されてしまうことを防止することができる。その結果、ディーラー等で車両点検を行ったときに、不必要なダイアグコードの記憶による余分な作業を行わずに済む。
【００５４】
また、クランキング中にイベントフレームの受信が一時的に途絶した場合、イベントフレームの途絶時間の積算値が判定閾値を越えれば、異常が発生したと判断して、ダイアグコードが記憶される。これにより、クランキング中に異常が発生してイベントフレームの受信が途絶した後、クランキング終了前にイベントフレームの受信状態が正常に戻ったような場合でも、ダイアグコードを記憶することができる。
【００５５】
また、本実施例では、予め設計段階又は製造段階等で想定した使用環境（例えば外気温や始動制御の頻度等）に応じて判定閾値を設定するようにしたので、予め設計段階又は製造段階等で想定した使用環境に応じて判定閾値を変更して、イベントフレームの途絶時間の積算値に対してダイアグコードを記憶する際の感度を敏感側又は鈍感側に変更することができる。
【００５６】
更に、本実施例では、イベントフレームの途絶時間の積算値をバックアップＲＡＭ等の不揮発性メモリに記憶するようにしたので、エンジン停止中（パワーマネージメントＥＣＵ１２の電源オフ中）もイベントフレームの途絶時間の積算値を保持することができ、次回の始動制御時に、イベントフレームの途絶時間の積算値がリセットされることなく、前回の始動制御時に引き続いてイベントフレームの途絶時間の積算値を更新することができる。
【００５７】
尚、上記実施例では、イベントフレームの途絶時間の積算値が判定閾値を越えた場合と、定期フレーム受信状態フラグが「ＥＲＲＯＲ」の場合（定期フレームの受信が途絶した場合）とで区別せずに共通のダイアグコードを記憶するようにしたが、これに限定されず、例えば、イベントフレームの途絶時間の積算値が判定閾値を越えた場合にはイベントフレーム用のダイアグコードを記憶し、定期フレームの受信が途絶した場合には定期フレーム用のダイアグコードを記憶するようにしても良い。このようにすれば、イベントフレーム用のダイアグコードと定期フレーム用のダイアグコードを区別して記憶することができ、ディーラー等で車両の異常を早期に特定することが可能となる。
【００５８】
また、上記実施例では、パワーマネージメントＥＣＵを始動用の制御手段として用いるシステムに本発明を適用したが、これに限定されず、パワーマネージメントＥＣＵ以外の制御回路（例えば統合照合ＥＣＵ等）を始動用の制御手段として用いるシステムに本発明を適用しても良い。
【符号の説明】
【００５９】
１１…エンジンＥＣＵ（他の制御手段）、１２…パワーマネージメントＥＣＵ（始動用の制御手段）、１３…プッシュスイッチ、１４…バッテリ、１８…始動制御部、２４…スタータリレー、２５…スタータ
【図１】
0005664926.tif 000002
【図２】
0005664926.tif 000003
【図３】
0005664926.tif 000004
【図４】
0005664926.tif 000005
【図５】
0005664926.tif 000006
【図６】
0005664926.tif 000007
【図７】
0005664926.tif 000008