(57)【要約】【課題】加速側異常及び減速側異常のいずれが生じても検出できる電子制御装置を提供すること。【解決手段】電子制御装置１０は、クランク角センサの検出信号に基づいてＴＤＣ同期信号を生成する信号生成部、ＴＤＣ同期信号の立ち上がりエッジが生じるごとに同期タスクを実行するタスク実行部、同期タスクの実行ごとに同期タスクの実行間隔を計測する計測部、閾値設定部、閾値に基づいて同期タスクの実行状態を判定する判定部を備える。閾値設定部は、実行間隔の計測ごとに、計測された実行間隔に応じて、加速側異常を検出するための下限値及び減速側異常を検出するための上限値を、実行間隔が短いほどそれぞれ小さい値となるように設定する。判定部は、閾値が設定されたタイミングの次の実行間隔と閾値とを比較し、次の実行間隔が下限値未満、又は、上限値よりも大きい場合に、同期タスクの実行状態が異常であると判定する。【選択図】図３
2017145784.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関のクランク軸の回転角を検出するクランク角センサの検出信号を取得し、前記検出信号に基づいて、前記クランク軸が所定角度回転するごとに立ち上がる同期信号を生成する信号生成部（１２０）と、
前記同期信号に特定方向のエッジが発生するごとに、同期タスクを実行するタスク実行部（１２１）と、
前記同期タスクの実行ごとに前記同期タスクの実行間隔を計測する計測部（１２２）と、
前記実行間隔の計測ごとに、計測された前記実行間隔に応じて、加速側の異常を検出するための閾値である下限値、及び、減速側の異常を検出するための閾値である上限値を、前記実行間隔が短いほどそれぞれ小さい値となるように設定する閾値設定部（１２３）と、
設定された前記閾値と、当該閾値が設定されたタイミングの次の前記実行間隔とを比較し、次の前記実行間隔が前記下限値未満、又は、前記上限値よりも大きい場合に、前記同期タスクの実行状態が異常であると判定する判定部（１２４）と、
を備える電子制御装置。
【請求項２】
前記信号生成部は、前記同期信号として、前記内燃機関の上死点に同期する上死点同期信号を生成する請求項１に記載の電子制御装置。
【請求項３】
前記信号生成部は、前記同期信号として、クランク同期信号を生成することを特徴とする請求項１に記載の電子制御装置。
【請求項４】
前記判定部は、前記内燃機関が完爆前の始動状態において前記同期タスクの実行状態が正常であるか否かの判定を実行せず、前記内燃機関が完爆状態において前記同期タスクの実行状態の判定を実行する請求項１〜３いずれか１項に記載の電子制御装置。
【請求項５】
前記閾値設定部は、前記下限値及び前記上限値と前記実行間隔との対応関係を示すマップを有しており、該マップを用いて前記下限値及び前記上限値を設定する請求項１〜４いずれか１項に記載の電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この明細書における開示は、クランク軸の回転に同期して実行される同期タスクの実行状態の異常を検出できる電子制御装置に関する。
【背景技術】
【０００２】
特許文献１には、クランク同期信号を生成する信号生成部、クランク同期信号に基づいて同期タスクを実行するタスク実行部、同期タスクの実行間隔を計測する計測部、エンジン回転数に応じて閾値を設定する閾値設定部、実行間隔が閾値を超えると同期タスクの実行状態が異常であると判定する判定部を備えた電子制御装置が開示されている。
【０００３】
この電子制御装置において、信号生成部は、クランク角センサから、エンジンのクランク軸が１０°ＣＡ回転するごとに立ち上がりが生じる検出信号を取得する。そして、取得した検出信号に基づいて、クランク軸が３０°ＣＡ回転するごとに立ち上がりが生じるクランク同期信号を生成する。エンジン回転数は、クランク軸が３０°ＣＡ回転するのに要する時間である実行間隔に対応しており、閾値設定部は、エンジン回転数に基づいて閾値を設定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３２３８３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
同期タスクの実行状態の異常として、加速側の異常と減速側の異常が起こり得る。加速側異常としては、実行間隔が急激に短くなるように同期タスクが実行される異常が考えられる。減速側異常としては、実行間隔が急激に長くなるように同期タスクが実行される異常、同期タスクが発生しない異常、及び同期タスクが終了しない異常などが考えられる。
【０００６】
従来の電子制御装置では、所定のエンジン回転数（実行間隔）に対してひとつの閾値が設定され、実行間隔が閾値を超えると同期タスクの実行状態が異常であると判定する。したがって、加速側異常を検出することができない。
【０００７】
本開示はこのような課題に鑑みてなされたものであり、加速側異常及び減速側異常のいずれが生じても検出できる電子制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本開示は、上記目的を達成するために以下の技術的手段を採用する。なお、括弧内の符号は、ひとつの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、技術的範囲を限定するものではない。
【０００９】
本開示のひとつは、内燃機関のクランク軸の回転角を検出するクランク角センサの検出信号を取得し、検出信号に基づいて、クランク軸が所定角度回転するごとに立ち上がる同期信号を生成する信号生成部（１２０）と、
同期信号に特定方向のエッジが発生するごとに、同期タスクを実行するタスク実行部（１２１）と、
同期タスクの実行ごとに同期タスクの実行間隔を計測する計測部（１２２）と、
実行間隔の計測ごとに、計測された実行間隔に応じて、加速側の異常を検出するための閾値である下限値、及び、減速側の異常を検出するための閾値である上限値を、実行間隔が短いほどそれぞれ小さい値となるように設定する閾値設定部（１２３）と、
設定された閾値と、当該閾値が設定されたタイミングの次の実行間隔とを比較し、次の実行間隔が下限値未満、又は、上限値よりも大きい場合に、同期タスクの実行状態が異常であると判定する判定部（１２４）と、
を備える。
【００１０】
これによれば、閾値設定部が、実行間隔の測定ごとに、測定された実行間隔に応じて、加速側の異常を検出するための下限値と減速側の異常を検出するための上限値をそれぞれ設定する。そして、判定部が、設定された下限値及び上限値と次のタイミングで測定された実行間隔とを比較し、その比較結果から異常の有無を判定する。したがって、同期タスクの実行状態の異常として、加速側異常と減速側異常のいずれが生じても、検出することができる。
【００１１】
本開示の他のひとつは、信号生成部は、同期信号として内燃機関の上死点に同期する上死点同期信号を生成する。
【００１２】
たとえば４気筒の内燃機関の場合、１８０°ＣＡごとに、上死点同期信号が生成される。したがって、減速側異常が生じて異常判定に時間がかかり、同期タスクの実行が抜ける（空きができる）のを抑制することができる。なお、「ＣＡ」はクランク角（クランクアングル）である。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係る電子制御装置の概略構成を示す図である。
【図２】マイコンが実行する同期タスク処理を示すフローチャートである。
【図３】加速側異常の検出を説明するためのタイミングチャートである。
【図４】マイコンが実行する異常検出処理を示すフローチャートである。
【図５】エンジン回転数と閾値との対応関係を示す図である。
【図６】減速側異常の検出を説明するためのタイミングチャートである。
【図７】第２実施形態に係る電子制御装置において、マイコンが実行する異常検出処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
図面を参照しながら、複数の実施形態を説明する。複数の実施形態において、機能的に及び／又は構造的に対応する部分には同一の参照符号を付与する。
【００１５】
（第１実施形態）
先ず、図１に基づき、本実施形態に係る電子制御装置の概略構成を説明する。
【００１６】
図１に示すように、本実施形態に係る電子制御装置１０は、車両に搭載されたエンジン（内燃機関）を制御するエンジンＥＣＵ（Electronic Control Unit）として構成されている。電子制御装置１０は、マイコン１２、入力回路１４、出力回路１６、電源回路１８などを備えている。
【００１７】
マイコン１２は、ＣＰＵ、ＲＯＭ、ＲＡＭ、レジスタ、及びＩ／Ｏポートなどを備えて構成されたマイクロコンピュータである。マイコン１２において、ＣＰＵが、ＲＡＭやレジスタの一時記憶機能を利用しつつ、ＲＯＭに予め記憶された制御プログラム、外部から取得した各種データなどに応じて信号処理を行う。また、この信号処理で得られた信号を、出力したりする。このようにして、マイコン１２は、各種機能を実行する。マイコン１２は、たとえばエンジンが出力すべき目標トルクを算出する。また、エンジンが要求される目標トルクを生じるために、図示しないスロットルバルブを適切な開度に制御するとともに、エンジンの燃料噴射量及び点火タイミングを制御する。
【００１８】
入力回路１４は、エンジンに取り付けられたクランク角センサなど、各種センサにて検出される検出信号をマイコン１２に入力させる。入力回路１４は、たとえばクランク角センサの検出信号を波形整形して、クランク同期信号を生成する波形整形回路１４０を有している。
【００１９】
本実施形態では、クランク軸に取り付けられたタイミングロータが、２枚欠歯した３４枚の歯を有しており、クランク軸が１回転すると３４個のパルスが発生するようになっている。このため、クランク角センサの検出信号は、クランク軸が１０°ＣＡ回転するごとに立ち上がりが生じる。波形整形回路１４０は、クランク角センサの検出信号から、クランク軸が所定角度回転するごとに立ち上がりが生じるクランク同期信号を生成し、マイコン１２に出力する。クランク同期信号は、クランク角センサの検出信号のパルス周期よりも長く、後述するＴＤＣ同期信号のパルス周期よりも短いパルス周期を有している。本実施形態では、３０°ＣＡごとに立ち上がりが生じるクランク同期信号を生成する。
【００２０】
出力回路１６は、マイコン１２から出力された制御信号に応じて、燃料噴射弁やイグナイタなどの各種アクチュエータへ駆動信号を出力する。
【００２１】
電源回路１８は、車両のバッテリから供給されるバッテリ電圧ＶＢを、所定の電圧に変換して、マイコン１２などの電子制御装置１０を構成する要素に供給する。電源回路１８は、たとえばバッテリ電圧ＶＢを５Ｖに降圧して、マイコン１２に供給する。
【００２２】
次に、マイコン１２について説明する。
【００２３】
図１に示すように、マイコン１２は、信号生成部１２０、タスク実行部１２１、計測部１２２、閾値設定部１２３、及び判定部１２４を有している。
【００２４】
信号生成部１２０は、ＴＤＣ同期信号を生成する。ＴＤＣ同期信号は、エンジンの各気筒の上死点（Top Dead Center）に同期して立ち上がる信号である。信号生成部１２０は、欠歯位置を基準としつつ、クランク同期信号に基づいて、ＴＤＣ同期信号を生成する。クランク同期信号は、上記したようにクランク角センサの検出信号に基づいて生成される。したがって、ＴＤＣ同期信号は、クランク角センサの検出信号に基づいて、クランク軸が所定角度回転するごとに立ち上がる同期信号である。本実施形態ではエンジンが４気筒であり、ＴＤＣ同期信号が１８０°ＣＡごとに立ち上がる。すなわち、クランク同期信号が６回パルスを生じるごとに、ＴＤＣ同期信号が１回パルスを生じる。
【００２５】
タスク実行部１２１は、ＴＤＣ同期信号に特定方向のエッジが発生すると、同期タスクを実行する。本実施形態では、ＴＤＣ同期信号に立ち上がりエッジが発生するごとに、同期タスクを実行する。タスク実行部１２１は、同期タスクとして、エンジン回転数Ｎｅの算出や気筒判別などエンジンの制御に関する処理を実行する。
【００２６】
計測部１２２は、同期タスクの実行ごとに、同期タスクの実行間隔を計測する。実行間隔とは、クランク軸が３０°ＣＡ回転するのに要する時間である。本実施形態では、計測部１２２が、同期タスクの終了にともなってリセットされるカウンタを有しており、当該カウンタにより、同期タスクが終了してから次の同期タスクが終了するまでにかかる時間、すなわち実行間隔が計測される。
【００２７】
閾値設定部１２３は、実行間隔の計測ごとに、計測された実行間隔に応じて、同期タスクの実行状態の異常を検出するための閾値を設定する。閾値設定部１２３は、閾値として、加速側異常を検出するための下限値、及び、減速側異常を検出するための上限値を、実行間隔が短いほどそれぞれ小さい値となるように設定する。なお、実行間隔とは、上記したように、クランク軸が３０°ＣＡ回転するのに要する時間であるため、エンジン回転数に応じて閾値を設定するようにしてもよい。この場合も、実行間隔に応じて閾値を設定していることとなる。
【００２８】
加速側異常とは、たとえばプログラムの暴走により、実行間隔が急激に短くなるように同期タスクが実行される異常である。加速側異常とは、正常状態に対してエンジンの高回転側、すなわち車両の加速側で同期タスクが実行される異常である。減速側異常とは、たとえばプログラムの暴走により、実行間隔が急激に長くなるように同期タスクが実行される異常、同期タスクが発生しない異常、及び同期タスクが終了しない異常である。減速側異常とは、正常状態に対してエンジンの低回転側、すなわち車両の減速側で生じる異常である。
【００２９】
判定部１２４は、閾値設定部１２３により設定された閾値と、閾値が設定されたタイミングの次の実行間隔とを比較する。そして、判定部２１４は、次の実行間隔が下限値未満、又は、上限値よりも大きい場合に、同期タスクの実行状態が異常であると判定する。一方、次の実行間隔が下限値以上、上限値以下の範囲内の場合に、同期タスクの実行状態が正常であると判定する。
【００３０】
次に、図２〜図５に基づき、マイコン１５が実行する同期タスク処理及び異常検出処理について説明する。
【００３１】
先ず、同期タスク処理について説明する。マイコン１２は、ＴＤＣ同期信号に立ち上がりエッジが発生するごとに、図２に示す処理を実行する。マイコン１２は、先ず、割込ハンドラ処理を実行する（ステップＳ１０）。割込ハンドラ処理により、同期タスクが起動される。これにより、マイコン１２は、同期タスク処理を実行する（ステップＳ１２）。同期タスクを起動させると、割込ハンドラ処理は終了となる。ステップＳ１２では、上記したようにエンジンの制御に関する所定処理が実行される。ステップＳ１０，Ｓ１２の処理は、タスク実行部１２１により実行される。
【００３２】
同期タスクが終了すると、マイコン１２は、同期タスクの実行間隔を計測するためのカウンタＣｔａｓｋの値を０にリセットする（ステップＳ１４）。そして、一連の処理を終了する。なお、マイコン１２は、同期タスク処理により得られるエンジン回転数Ｎｅ、及び、リセット直前のカウンタＣｔａｓｋの値、すなわち実行間隔の少なくとも一方を、マイコン１２内のＲＡＭに格納する。
【００３３】
図３に示すように、同期タスク処理では、ＴＤＣ同期信号に立ち上がりエッジが発生するごとに、割込ハンドラ処理が実行され、ひいては、同期タスク処理が実行される。そして、同期タスク処理が終了すると、カウンタＣｔａｓｋがリセットされる。
【００３４】
次に、異常検出処理について説明する。マイコン１２は、一定時間（たとえば１ｍｓ）ごとに、図４に示す処理を実行する。マイコン１２は、上記した同期タスク処理よりも、異常検出処理の割込を優先する。マイコン１２は、先ず、予め設定された所定時間内に、ＴＤＣ同期信号の立ち上がりエッジが生じたかを判定する（ステップＳ２０）。換言すれば、立ち上がりエッジが生じない状態が、所定時間以上継続していないかを判定する。所定時間としては、たとえばエンジンが停止していると見なすことのできる時間が設定される。
【００３５】
ステップＳ２０で立ち上がりエッジありと判定した場合、マイコン１２は、メモリに格納された前回の実行間隔Ｔｎ-１に応じて、実行間隔Ｔｎと比較される閾値を設定する（ステップＳ２２）。具体的には、閾値設定部１２３が、メモリに格納された実行間隔Ｔｎ-１に応じて、次のタイミングの実行間隔Ｔｎと比較される下限値Ｔｍｉｎ及び上限値Ｔｍａｘを設定する。上記したように、実行間隔Ｔｎ-１に対応するエンジン回転数Ｎｅにより、閾値を設定してもよい。本実施形態では、エンジン回転数Ｎｅに応じて閾値を設定する。
【００３６】
閾値設定部１２３は、エンジン回転数Ｎｅが高いほど、すなわち実行間隔Ｔｎ-１が短いほど、下限値Ｔｍｉｎ及び上限値Ｔｍａｘの値としてそれぞれ小さい値を設定する。本実施形態では、図５に示すように、下限値Ｔｍｉｎ及び上限値Ｔｍａｘとエンジン回転数Ｎｅとの対応関係を示すマップが、マイコン１２内のＲＯＭに格納されている。閾値設定部１２３は、マップから、エンジン回転数Ｎｅでの下限値Ｔｍｉｎ及び上限値Ｔｍａｘを読み出し、下限値Ｔｍｉｎ及び上限値Ｔｍａｘを設定する。しかしながら、マップに限らず、所定の関数により、エンジン回転数Ｎｅに応じて下限値Ｔｍｉｎ及び上限値Ｔｍａｘを設定するようにしてもよい。
【００３７】
図５に示す例では、エンジン回転数Ｎｅが１０００ｒｐｍのときに、上限値１８ｍｓ、下限値７ｍｓに相当する値が設定され、エンジン回転数Ｎｅが２５００ｒｐｍのときに、上限値１１ｍｓ、下限値４ｍｓに相当する値が設定される。また、エンジン回転数Ｎｅが５０００ｒｐｍのときに、上限値７ｍｓ、下限値２ｍｓに相当する値が設定される。カウンタＣｔａｓｋは、後述するステップＳ２８の処理により、１ずつカウントアップされるため、例えば１８ｍｓに相当する値とは、１８ｍｓを異常検出処理の実行周期（１ｍｓ）で割った値、すなわち１８である。
【００３８】
閾値を設定すると、次いでマイコン１２の判定部１２４は、現在の実行間隔Ｔｎ、すなわち現在のＣｔａｓｋの値が、前回の実行間隔Ｔｎ-１に応じて設定された下限値Ｔｍｉｎ未満、又は、上限値Ｔｍａｘ以上であるかを判定する（ステップＳ２４）。そして、マイコン１２は、実行間隔Ｔｎが下限値Ｔｍｉｎ未満の場合、又は、上限値Ｔｍａｘより大きいと判定した場合、同期タスクの実行状態に異常が発生したと判断し、異常判定時の処理を実行する（ステップＳ２６）。ステップＳ２６では、たとえば同期タスクの実行に異常が生じたことを示す異常検出フラグを立てる（１をセットする）といった処理を行う。また、この異常検出フラグは、図示しない他の処理で参照されて、何等かのフェイルセーフ処置（例えばマイコン１２のリセット等）のトリガとして用いられる。
【００３９】
異常判定処理の終了後、マイコン１２は、カウンタＣｔａｓｋを１カウントアップする（ステップＳ２８）。そして、一連の処理を終了する。なお、ステップＳ２４において、実行間隔Ｔｎが下限値Ｔｍｉｎ以上、上限値Ｔｍａｘ以下の範囲内にあると判定した場合、ステップＳ２６の処理を実行せずに、ステップＳ２８の処理を実行する。そして、一連の処理を終了する。
【００４０】
また、ステップＳ２０において、所定時間内にＴＤＣ同期信号の立ち上がりエッジが生じないと判定した場合、マイコン１２は、カウンタＣｔａｓｋの値を０にリセットし（ステップＳ３０）、一連の処理を終了する。
【００４１】
次に、本実施形態に係る電子制御装置１０の効果について説明する。
【００４２】
本実施形態では、マイコン１２の信号生成部１２０が、クランク角センサの検出信号に基づいて、１８０°ＣＡごとに立ち上がるＴＤＣ同期信号を生成し、タスク実行部１２１が、ＴＤＣ同期信号に立ち上がりエッジが発生するごとに同期タスクを実行する。また、マイコン１２の計測部１２２が、同期タスクの実行ごとに同期タスクの実行間隔を計測し、閾値設定部１２３が、実行間隔の測定ごとに、測定された実行間隔Ｔｎ−１に応じて、加速側異常を検出するための下限値Ｔｍｉｎと減速側の異常を検出するための上限値Ｔｍａｘをそれぞれ設定する。
【００４３】
そして、マイコン１２の判定部１２４が、現在の実行間隔Ｔｎと、前回の実行間隔Ｔｎ−１に応じて設定された下限値Ｔｍｉｎ及び上限値Ｔｍａｘとを比較し、実行間隔Ｔｎが下限値Ｔｍｉｎ未満、又は、上限値Ｔｍａｘより大きいと、同期タスクの実行状態に異常が生じていると判定する。
【００４４】
したがって、同期タスクの実行状態の異常として、加速側異常と減速側異常のいずれが生じても、検出することができる。図３では、マイコン１２のプログラムの暴走により、同期タスクの実行タイミングが早まり、カウンタＣｔａｓｋの値が下限値Ｔｍｉｎに到達するまでに、カウンタＣｔａｓｋがリセットされる。このような場合、今回の実行間隔Ｔｎが、前回の実行間隔Ｔｎ−１に応じて設定された下限値Ｔｍｉｎ未満であるため、同期タスクの実行状態に異常（加速側異常）が生じたことを検出することができる。加速側異常は、上記のみならず、プログラムの異常により、割込ハンドラ処理の実行タイミングが早まること、ＴＤＣ同期信号の生成タイミングが本体よりも早まることなどにより生じうる。
【００４５】
図６では、同期タスクの実行中にプログラムが暴走し、これにより、同期タスクが終了しない。このような場合、今回の実行間隔Ｔｎが、前回の実行間隔Ｔｎ−１に応じて設定された上限値Ｔｍａｘよりも大きくなるため、同期タスクの実行状態に異常（減速側異常）が生じたことを検出することができる。減速側異常は、上記のみならず、プログラムの異常により、同期タスクの実行タイミング自体が遅れること、割込ハンドラ処理の実行タイミングが遅れること、ＴＤＣ同期信号に立ち上がりエッジが発生したにもかかわらず同期タスクが発生しないことなどにより生じうる。いずれの場合も、カウンタＣｔａｓｋの値が上限値Ｔｍａｘを超えることで、異常が生じたことを検出できる。なお、図３及び図６では、下限値Ｔｍｉｎ及び上限値Ｔｍａｘを二点鎖線で示している。
【００４６】
特に、本実施形態では、前回の実行間隔Ｔｎ−１（エンジン回転数Ｎｅ）応じて、下限値Ｔｍｉｎ及び上限値Ｔｍａｘがそれぞれ設定される。したがって、エンジン回転数が低回転から高回転に変化し、そのタイミングで減速側異常が生じたとしても、異常検出遅れを抑制することができる。
【００４７】
また、本実施形態では、マイコン１２の信号生成部１２０が、クランク軸の回転に同期する同期信号として、上死点に同期して１８０°ＣＡごとに立ち上がるＴＤＣ同期信号を生成する。したがって、減速側異常が生じて異常判定に時間がかかることで、同期タスクの実行が抜けるのを抑制することができる。
【００４８】
また、本実施形態では、ＴＤＣ同期信号の立ち上がりエッジが所定時間内に生じないと判定した場合、同期タスクの実行状態が正常か否かの判定を実行しないようにしている。したがって、エンジンが停止している場合（エンスト時を含む）や、信号配線などのハードウエア上の故障によってＴＤＣ同期信号がマイコン１２へ入力されない場合に、同期タスクの実行状態が異常であると誤って判定してしまうのを防ぐこともできる。
【００４９】
（第２実施形態）
本実施形態は、先行実施形態を参照できる。このため、先行実施形態に示した電子制御装置１０と共通する部分についての説明は省略する。
【００５０】
図７は、本実施形態に係る電子制御装置１０において、マイコン１２が実行する異常検出処理を示している。図７に示すように、マイコン１２は、上記したステップＳ２０の処理に代えて、エンジンが完爆状態にあるかを判定する（ステップＳ２１）。たとえばマイコン１２は、エンジン回転数Ｎｅが所定回転数（たとえば３００ｒｐｍ）以上の場合に、エンジンが完爆状態にあると判定し、所定回転数未満の場合に、完爆状態にない、すなわち始動状態にあると判定する。
【００５１】
そして、エンジンが完爆状態にあると判定した場合、上記したステップＳ２２以降の処理を実行する。すなわち、同期タスクの実行状態が正常か否かの判定を実行する。一方、ステップＳ２１で、エンジンが完爆前の始動状態にあると判定すると、上記したステップＳ３０を実行する。
【００５２】
このように、エンジンが完爆前の始動状態では、同期タスクの実行状態が正常か否かの判定を行わないようにしている。エンジン回転数Ｎｅが安定した完爆状態のみで、同期タスクの実行状態が正常か否かの判定を実行するため、異常判定の精度を向上することができる。
【００５３】
なお、第１実施形態に示したステップＳ２０の処理によっても、エンジンが完爆状態にあるかを判定することができる。
【００５４】
この明細書の開示は、例示された実施形態に制限されない。開示は、例示された実施形態と、それらに基づく当業者による変形態様を包含する。たとえば、開示は、実施形態において示された要素の組み合わせに限定されない。開示は、多様な組み合わせによって実施可能である。開示される技術的範囲は、実施形態の記載に限定されない。開示されるいくつかの技術的範囲は、特許請求の範囲の記載によって示され、さらに特許請求の範囲の記載と均等の意味及び範囲内でのすべての変更を含むものと解されるべきである。
【００５５】
マイコン１２が信号生成部１２０を有し、この信号生成部１２０が同期信号としてＴＤＣ同期信号を生成する例を示した。しかしながら、クランク同期信号を同期信号としてもよい。この場合、マイコン１２は信号生成部１２０を有さず、入力回路１４が信号生成部に相当することとなる。
【符号の説明】
【００５６】
１０…電子制御装置、
１２…マイコン、
１２０…信号生成部、
１２１…タスク実行部、
１２２…計測部、
１２３…閾値設定部、
１２４…判定部、
１４…入力回路、
１４０…波形整形回路、
１６…出力回路、
１８…電源回路
【図１】
2017145784.tif 000003
【図２】
2017145784.tif 000004
【図３】
2017145784.tif 000005
【図４】
2017145784.tif 000006
【図５】
2017145784.tif 000007
【図６】
2017145784.tif 000008
【図７】
2017145784.tif 000009