(57)【要約】【課題】エンジンストールの判定精度を向上可能な車載制御装置を提供する。【解決手段】車載制御装置にはクランクセンサからクランク信号が入力される。クランク信号には、クランク軸が所定角度回転する毎に特定方向のパルスエッジが発生するが、クランク軸の特定位置においては、Ｎ個のパルスエッジが欠如した欠歯部が発生する。車載制御装置では、Ｓ１１０により、クランク信号におけるパルスエッジの発生間隔であるエッジ間隔が計測される。そして、Ｓ１２０〜Ｓ１７０により、欠歯部でないエッジ間隔の計測値については、第１の閾値以上か否かが判定されて、計測値が第１の閾値以上ならばエンジンストールと判定される。また、欠歯部のエッジ間隔の計測値については、第１の閾値を「Ｎ＋１」倍した第２の閾値以上か否かが判定されて、計測値が第２の閾値以上ならばエンジンストールと判定される。【選択図】図３
2019214977.tif 000002
【特許請求の範囲】
【請求項１】
エンジンのクランク軸が所定角度回転する毎に特定方向のパルスエッジが発生すると共に、前記クランク軸の特定位置においては、所定の整数であるＮ個の前記パルスエッジが欠如した欠歯部であって、前記パルスエッジの発生間隔であるエッジ間隔が、前記所定角度を「Ｎ＋１」倍した角度だけ前記クランク軸が回転するのに要する時間となる欠歯部、が発生するクランク信号が、クランクセンサから入力される車載制御装置であって、
前記エッジ間隔を計測するように構成された計測部（Ｓ１１０，Ｓ２００，Ｓ２１０）と、
前記計測部による計測値とエンジンストールを判定するための閾値とを比較して、前記計測値が前記閾値以上であれば、エンジンストールと判定するように構成された判定部（Ｓ１２０〜Ｓ１７０，Ｓ２２０〜Ｓ２７０）と、を備え、
前記閾値として、第１の閾値と、前記第１の閾値を前記「Ｎ＋１」倍した第２の閾値とがあり、
前記判定部は、前記計測部による計測値が前記欠歯部でないエッジ間隔の計測値である場合には、当該計測値と前記第１の閾値とを比較し（Ｓ１３０，Ｓ１５０，Ｓ２３０，Ｓ２５０）、前記計測部による計測値が前記欠歯部のエッジ間隔の計測値である場合には、当該計測値と前記第２の閾値とを比較する（Ｓ１４０，Ｓ１５０，Ｓ２４０，Ｓ２５０）ように構成されている、
車載制御装置。
【請求項２】
請求項１に記載の車載制御装置であって、
前記計測部（Ｓ１１０，Ｓ２００）は、前記クランク信号に前記パルスエッジが発生しない連続時間を、前記エッジ間隔として計測するように構成され、
前記判定部（Ｓ１２０〜Ｓ１７０）は、一定時間毎に動作するように構成されている、
車載制御装置。
【請求項３】
請求項２に記載の車載制御装置であって、
前記計測部（Ｓ１１０，Ｓ２００）は、第１の計測部（Ｓ１１０，Ｓ２００）であり、
前記判定部（Ｓ１２０〜Ｓ１７０）は、第１の判定部（Ｓ１２０〜Ｓ１７０）であり、
前記クランク信号に前記パルスエッジが発生する毎に、前記パルスエッジが前回発生してから今回発生するまでの時間を、前記エッジ間隔として計測するように構成された第２の計測部（Ｓ２１０）と、
前記クランク信号に前記パルスエッジが発生する毎に動作する第２の判定部であって、前記第２の計測部による計測値が前記欠歯部でないエッジ間隔の計測値である場合には、当該計測値と前記第１の閾値とを比較して、当該計測値が前記第１の閾値以上であれば、エンジンストールと判定し、前記第２の計測部による計測値が前記欠歯部のエッジ間隔の計測値である場合には、当該計測値と前記第２の閾値とを比較して、当該計測値が前記第２の閾値以上であれば、エンジンストールと判定するように構成された第２の判定部（Ｓ２２０〜Ｓ２７０）と、
前記第１の判定部と前記第２の判定部との何れかによりエンジンストールと判定されると、エンジンストールと判定するように構成された最終判定部（Ｓ３１０〜Ｓ３３０）と、を更に備える、
車載制御装置。
【請求項４】
請求項１に記載の車載制御装置であって、
前記計測部（Ｓ２１０）は、前記クランク信号に前記パルスエッジが発生する毎に、前記パルスエッジが前回発生してから今回発生するまでの時間を、前記エッジ間隔として計測するように構成された第１の計測部（Ｓ２１０）であり、
前記判定部（Ｓ２２０〜Ｓ２７０）は、前記クランク信号に前記パルスエッジが発生する毎に動作するように構成された第１の判定部（Ｓ２２０〜Ｓ２７０）であり、
前記クランク信号に前記パルスエッジが発生しない連続時間を、前記エッジ間隔として計測するように構成された第２の計測部（Ｓ１１０，Ｓ２００）と、
一定時間毎に動作する第２の判定部であって、前記第２の計測部による計測値と所定の閾値とを比較し、前記第２の計測部による計測値が前記所定の閾値以上であれば、エンジンストールと判定するように構成された第２の判定部（Ｓ４５０〜Ｓ４７０）と、
前記第１の判定部と前記第２の判定部との何れかによりエンジンストールと判定されると、エンジンストールと判定するように構成された最終判定部（Ｓ３１０〜Ｓ３３０）と、を更に備える、
車載制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、エンジンストールを判定する車載制御装置に関する。
【背景技術】
【０００２】
例えば、下記特許文献１には、エンジンのクランクセンサからパルス信号が出力されなくなってからの時間が判定時間に達すると、エンジンストールと判定すること、が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３０３６７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記背景技術について、発明者の詳細な検討の結果、下記の課題が見出された。
クランクセンサは、エンジンのクランク軸と共に回転するクランクロータの外周に等間隔に形成された歯を検知することで、パルス信号を出力する。但し、クランクロータの外周には、所定の整数であるＮ個の歯が欠如した部分（即ち、欠歯）が設けられる。
【０００５】
このため、クランクセンサから出力される信号（即ち、クランク信号）には、クランク軸が所定角度回転する毎に特定方向のパルスエッジが発生するが、クランク軸の特定位置においては、Ｎ個のパルスエッジが欠如した欠歯部が現れる。クランク信号において、欠歯部では、パルスエッジの発生間隔であるエッジ間隔が、上記所定角度を「Ｎ＋１」倍した角度だけクランク軸が回転するのに要する時間となる。
【０００６】
例えば、６°ＣＡ毎の歯のうち２つが欠如したクランクロータの場合、クランク信号において、欠歯部以外のエッジ間隔は、６°ＣＡ分の時間となるが、欠歯部のエッジ間隔は、３倍の１８°ＣＡ分の時間となる。尚、「ＣＡ」は、クランクアングルの略である。また、例えば６°ＣＡ分の時間とは、クランク軸が６°回転するのに要する時間のことである。
【０００７】
ここで、エンジンストールと判定したいエンジン回転数がＡｒｐｍであるとする。
クランク信号のエッジ間隔と比較されるエンジンストール判定用の閾値を、Ａｒｐｍにおける６°ＣＡ分の時間に設定すると、エンジン回転数が「Ａ×３」ｒｐｍの時点で、欠歯部においてエンジンストールと判定されてしまう。また、エンジンストール判定用の閾値を、Ａｒｐｍにおける欠歯部のエッジ間隔時間に設定すると、欠歯部以外において、エンジンストールと判定されるエンジン回転数が、「Ａ／３」ｒｐｍになってしまい、本当に判定したいＡｒｐｍとは大きく乖離してしまう。
【０００８】
そこで、本開示の１つの局面は、エンジンストールの判定精度を向上させることが可能な車載制御装置を提供する。
【課題を解決するための手段】
【０００９】
本開示の１つの態様による車載制御装置には、クランクセンサからクランク信号が入力される。クランク信号には、エンジンのクランク軸が所定角度回転する毎に特定方向のパルスエッジが発生するが、クランク軸の特定位置においては、所定の整数であるＮ個のパルスエッジが欠如した欠歯部が発生する。クランク信号の欠歯部では、前記パルスエッジの発生間隔であるエッジ間隔が、前記所定角度を「Ｎ＋１」倍した角度だけクランク軸が回転するのに要する時間となる。そして、この車載制御装置は、計測部（Ｓ１１０，Ｓ２００，Ｓ２１０）と、判定部（Ｓ１２０〜Ｓ１７０，Ｓ２２０〜Ｓ２７０）とを備える。
【００１０】
計測部は、クランク信号の前記エッジ間隔を計測する。
判定部は、計測部による計測値とエンジンストールを判定するための閾値とを比較して、計測値が閾値以上であれば、エンジンストールと判定するが、閾値として、第１の閾値と、第１の閾値を「Ｎ＋１」倍した値である第２の閾値とがある。そして、判定部は、計測部による計測値が欠歯部でないエッジ間隔の計測値である場合には、当該計測値と第１の閾値とを比較し、計測部による計測値が欠歯部のエッジ間隔の計測値である場合には、当該計測値と第２の閾値とを比較する。
【００１１】
つまり、判定部は、計測部による計測値が欠歯部でないエッジ間隔の計測値である場合には、当該計測値と第１の閾値とを比較して、当該計測値が第１の閾値以上であれば、エンジンストールと判定する。また、判定部は、計測部による計測値が欠歯部のエッジ間隔の計測値である場合には、当該計測値と第２の閾値とを比較して、当該計測値が第２の閾値以上であれば、エンジンストールと判定する。
【００１２】
このような構成によれば、クランク信号の欠歯部以外と欠歯部との何れにおいても、同じエンジン回転数でエンジンストールと判定することができるようになる。よって、エンジンストールの判定精度を向上させることができる。
【００１３】
尚、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。
【図面の簡単な説明】
【００１４】
【図１】第１実施形態の電子制御装置の構成を示す構成図である。
【図２】クランクカウンタを説明する説明図である。
【図３】第１実施形態の時間同期処理のフローチャートである。
【図４】第１実施形態の角度同期処理のフローチャートである。
【図５】第１実施形態のエンスト判定処理のフローチャートである。
【図６】計測カウンタを説明する説明図である。
【図７】第２実施形態の時間同期処理のフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本開示の実施形態を説明する。
［１．第１実施形態］
［１−１．構成］
図１に示す車載制御装置としての電子制御装置（以下、ＥＣＵ）１は、例えば車両のエンジンを制御するＥＣＵである。ＥＣＵは、「Electronic Control Unit」の略である。ＥＣＵ１には、クランクセンサ３と、カムセンサ４とが、接続されている。
【００１６】
クランクセンサ３は、エンジンのクランク軸と共に回転するクランクロータ５の外周に等間隔に形成された複数の歯を検知する毎に、パルス信号を出力する。尚、図１において、クランクロータ５の歯の図示は省略されている。また、クランクロータ５の外周には、所定の整数であるＮ個の歯が欠如した部分（即ち、欠歯）が設けられる。
【００１７】
このため、クランクセンサ３から出力される信号（即ち、クランク信号）には、クランク軸が一定の所定角度回転する毎に特定方向のパルスエッジ（以下、クランクエッジ）が発生するが、クランク軸の特定位置においては、Ｎ個のクランクエッジが欠如した欠歯部が現れる。ここでいう特定位置は、クランクロータ５の欠歯がクランクセンサ３と対向するようになるクランク位置である。クランク位置とは、クランク軸の回転位置のことである。そして、クランク信号において、欠歯部では、クランクエッジの発生間隔であるエッジ間隔が、上記所定角度を「Ｎ＋１」倍した角度だけクランク軸が回転するのに要する時間となる。
【００１８】
本実施形態において、上記所定角度は、６°ＣＡであるが、６°ＣＡ以外であっても良い。また、上記Ｎは、２であるが、２以外であっても良い。また、クランクエッジの方向（即ち、上記特定方向）は、ハイからローへの立ち下がりであるが、ローからハイへの立ち上がりであっても良い。
【００１９】
また、カムセンサ４は、エンジンのカム軸と共に回転するカムロータ７の外周に形成された１つあるいは複数の歯を検知する毎に、パルス信号を出力する。そして、カムセンサ４から出力される信号（即ち、カム信号）と、クランク信号における欠歯部とにより、クランク位置を判別することができるようになっている。尚、図１においては、カムロータ７の歯の図示も省略されている。
【００２０】
ＥＣＵ１は、エンジンを制御するための様々な処理を行う制御部としてのマイクロコンピュータ（以下、マイコン）１１と、波形整形回路２１と、を備える。
波形整形回路２１は、クランクセンサ３からのクランク信号と、カムセンサ４からのカム信号とを、矩形波に波形整形してマイコン１１に入力させる。
【００２１】
マイコン１１は、プログラムを実行するＣＰＵ１３と、ＲＡＭ、ＲＯＭ、フラッシュメモリ等の半導体メモリ（以下、メモリ）１４と、を備える。
マイコン１１が行う各種処理は、ＣＰＵ１３が非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、メモリ１４が、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。
【００２２】
メモリ１４には、マイコン１１を、欠歯検出部１６、気筒判別部１７、エンジンポジション算出部１８及びエンスト判定部１９の、各々として機能させるためのプログラムが格納されている。エンストとは、エンジンストールの略である。
【００２３】
欠歯検出部１６は、クランク信号におけるエッジ間隔を計測し、そのエッジ間隔に基づいて、クランク信号における欠歯部を検出する。例えば、欠歯検出部１６は、連続する３つのエッジ間隔を比較し、３つのエッジ間隔のうち、２つ目のエッジ間隔が他のエッジ間隔の所定数倍（例えば２倍）以上であると判定すると、その２つ目のエッジ間隔を、欠歯部として検出する。
【００２４】
気筒判別部１７は、カム信号と欠歯検出部１６による欠歯部の検出結果とに基づいて、気筒判別を行う。例えば、気筒判別部１７は、エンジンに備えられた複数の気筒のうち、特定の気筒（例えば、１番気筒）が圧縮行程上死点になったことを検知する。
【００２５】
エンジンポジション算出部１８は、気筒判別部１７による検知結果と、欠歯検出部１６による欠歯部の検出結果と、クランク信号とに基づいて、クランク位置（即ち、エンジンポジション）を示すクランクカウンタの値を更新する処理を行う。
【００２６】
クランク軸が２回転する期間、即ち７２０°ＣＡの期間において、クランク信号には欠歯部が２回発生する。そして、例えば図２に示すように、クランクカウンタは、７２０°ＣＡの期間における一方の欠歯部の終了タイミングで１に設定され、その後、クランクエッジが発生する毎に１ずつカウントアップされる。また、クランクカウンタは、欠歯部の期間中はカウントアップされないため、１に設定されてから次の欠歯部の終了タイミングでは、今回の欠歯部の開始タイミングでの値（即ち、５８）に、３を加算した値（即ち、６１）に設定される。そして、次の欠歯部の開始タイミングでは、クランクカウンタは１１８になり、この欠歯部の終了タイミングにて、クランクカウンタは１に設定される。
【００２７】
図２において、Ｔ１は、欠歯部以外でのエッジ間隔であり、即ち６°ＣＡ分の時間である。そして、Ｔ２は、欠歯部でのエッジ間隔であり、即ち１８°ＣＡ分の時間である。
エンスト判定部１９は、後述する図３〜図５の処理によりエンストが発生したか否かを判定する。
【００２８】
尚、ＥＣＵ１を構成するマイコンの数は１つでも複数でも良い。また、マイコン１１の機能の一部又は全部について、一つあるいは複数のハードウェアを用いて実現しても良い。例えば、マイコン１１の機能の一部又は全部がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現しても良い。
【００２９】
［１−２．処理］
次に、マイコン１１が、エンストの有無を判定するために行う処理、即ち、エンスト判定部１９として機能するために行う処理について、図３〜図５のフローチャートを用いて説明する。
【００３０】
［１−２−１．時間同期処理］
マイコン１１は、図３に示す時間同期処理を一定時間毎に実行する。以下では、時間同期処理の実行間隔がＴｉ（例えば３．１２５ｍｓ）であるとして説明する。
【００３１】
図３に示すように、マイコン１１は、時間同期処理を開始すると、Ｓ１１０にて、クランク信号におけるエッジ間隔を計測するための計測カウンタをインクリメントする。
図６に示すように、計測カウンタは、時間同期処理が実行される毎に１ずつカウントアップされるが、クランクエッジが発生すると値が０にクリアされる。このため、計測カウンタの値は、クランク信号にクランクエッジが発生しない連続時間を、エッジ間隔として計測した値に相当する。また、計測カウンタによるエッジ間隔の計測分解能はＴｉである。
【００３２】
図３に戻り、マイコン１１は、次のＳ１２０にて、現在が欠歯中であるか否かを判定する。欠歯中とは、クランク信号に欠歯部が発生している期間中ということである。具体的には、マイコン１１は、前述したクランクカウンタの値を読み取り、クランクカウンタの値が欠歯部の開始タイミングでの値、即ち５８又は１１８であれば、欠歯中であると判定する。また、マイコン１１は、クランクカウンタの値が５８と１１８との何れでもなければ、欠歯中でないと判定する。尚、現在が欠歯中であれば、Ｓ１１０では、欠歯部のエッジ間隔が計測カウンタによって計測されていることになる。また、現在が欠歯中でなければ、Ｓ１１０では、欠歯部でないエッジ間隔が計測カウンタによって計測されていることになる。
【００３３】
マイコン１１は、Ｓ１２０にて、欠歯中でないと判定した場合には、Ｓ１３０に進む。マイコン１１は、Ｓ１３０では、エンストの有無を判定するための判定値としての閾値を、第１の閾値に設定し、その後、Ｓ１５０に進む。エンストと判定したいエンジン回転数が２０ｒｐｍであるとすると、第１の閾値は、２０ｒｐｍにおける６°ＣＡ分の時間（即ち、５０ｍｓ）である。６°ＣＡ分の時間は、クランク信号における欠歯部以外でのエッジ間隔である。
【００３４】
また、マイコン１１は、Ｓ１２０にて、欠歯中であると判定した場合には、Ｓ１４０に進む。マイコン１１は、Ｓ１４０では、閾値を、第２の閾値に設定し、その後、Ｓ１５０に進む。第２の閾値は、第１の閾値に「Ｎ＋１」を乗じた値であり、本実施形態では第１の閾値を３倍した値である。つまり、第２の閾値は、２０ｒｐｍにおける１８°ＣＡ分の時間（即ち、１５０ｍｓ）である。１８°ＣＡ分の時間は、クランク信号における欠歯部でのエッジ間隔である。
【００３５】
マイコン１１は、Ｓ１５０では、計測カウンタによるエッジ間隔の計測値と、Ｓ１３０又はＳ１４０で設定された閾値とを比較して、エッジ間隔の計測値が閾値以上か否かを判定し、計測値が閾値以上であれば、エンストと判定して、Ｓ１６０に進む。
【００３６】
具体的には、マイコン１１は、Ｓ１５０では、計測カウンタの値にＴｉを乗じた値を、エッジ間隔の計測値とし、この計測値が閾値以上であるか否かを判定する。また他の例として、マイコン１１は、計測カウンタの値そのものをエッジ間隔の計測値とし、この計測カウンタの値が、Ｓ１３０又はＳ１４０で設定された閾値をＴｉで割った値（即ち「閾値／Ｔｉ」）以上であるか否かを判定しても良い。
【００３７】
マイコン１１は、Ｓ１６０では、エンストを検出したこと、即ちエンストと判定したこと、を示す処理として、エンスト検出フラグをセットする処理を行い、その後、Ｓ１８０に進む。
【００３８】
また、マイコン１１は、Ｓ１５０にて、エッジ間隔の計測値が閾値以上ではないと判定した場合には、非エンスト、即ちエンストが発生していない、と判定して、Ｓ１７０に進む。そして、マイコン１１は、Ｓ１７０では、非エンストを検出したこと、即ち非エンストと判定したこと、を示す処理として、エンスト検出フラグをクリアする処理を行い、その後、Ｓ１８０に進む。
【００３９】
マイコン１１は、Ｓ１８０では、後述する図５のエンスト判定処理を行い、その後、当該時間同期処理を終了する。エンスト判定処理は、エンストの有無を最終的に判定するための処理である。
【００４０】
［１−２−２．角度同期処理］
マイコン１１は、図４に示す角度同期処理を、クランクエッジが発生する毎に実行する。
【００４１】
図４に示すように、マイコン１１は、角度同期処理を開始すると、Ｓ２００にて、前述した計測カウンタの値を０にクリアする。
マイコン１１は、次のＳ２１０にて、エッジ間隔を計測する。具体的には、マイコン１１は、Ｓ２１０では、当該マイコン１１に備えられたフリーランカウンタの値を読み取る。そして、マイコン１１は、今回読み取ったフリーランカウンタの値と、前回のＳ２１０で読み取ったフリーランカウンタの値とから、前回のＳ２１０から今回のＳ２１０までのフリーランカウンタのカウント数を算出し、このカウント数を、エッジ間隔の計測値とする。このため、クランクエッジが前回発生してから今回発生するまでの時間が、エッジ間隔として計測される。また、フリーランカウンタのカウント周期をＴｆとすると、Ｓ２１０によるエッジ間隔の計測分解能はＴｆである。
【００４２】
マイコン１１は、次のＳ２２０にて、現在が欠歯終了時であるか否かを判定する。欠歯終了時とは、クランク信号における欠歯部の終了タイミングである。具体的には、マイコン１１は、前述したクランクカウンタの値を読み取り、クランクカウンタの値が欠歯部の終了タイミングでの値、即ち１又は６１であれば、欠歯終了時であると判定する。また、マイコン１１は、クランクカウンタの値が１と６１との何れでもなければ、欠歯終了時でないと判定する。尚、現在が欠歯終了時であれば、Ｓ２１０では、欠歯部のエッジ間隔が計測されたことになる。また、現在が欠歯終了時でなければ、Ｓ２１０では、欠歯部でないエッジ間隔が計測されたことになる。
【００４３】
マイコン１１は、Ｓ２２０にて、欠歯終了時でないと判定した場合には、Ｓ２３０に進む。マイコン１１は、Ｓ２３０では、エンストの有無を判定するための判定値としての閾値を、前述した第１の閾値に設定し、その後、Ｓ２５０に進む。
【００４４】
また、マイコン１１は、Ｓ２２０にて、欠歯終了時であると判定した場合には、Ｓ２４０に進む。マイコン１１は、Ｓ２４０では、閾値を、前述した第２の閾値に設定し、その後、Ｓ２５０に進む。
【００４５】
マイコン１１は、Ｓ２５０では、Ｓ２１０でのエッジ間隔の計測値と、Ｓ２３０又はＳ２４０で設定された閾値とを比較して、エッジ間隔の計測値が閾値以上か否かを判定し、計測値が閾値以上であれば、エンストと判定して、Ｓ２６０に進む。
【００４６】
具体的には、マイコン１１は、Ｓ２５０では、Ｓ２１０で算出したフリーランカウンタのカウント数にＴｆを乗じた値を、エッジ間隔の計測値とし、この計測値が閾値以上であるか否かを判定する。また他の例として、マイコン１１は、Ｓ２１０で算出したフリーランカウンタのカウント数そのものをエッジ間隔の計測値とし、このカウント数が、Ｓ２３０又はＳ２４０で設定された閾値をＴｆで割った値（即ち「閾値／Ｔｆ」）以上であるか否かを判定しても良い。
【００４７】
マイコン１１は、Ｓ２６０では、エンストを検出したこと、即ちエンストと判定したこと、を示す処理として、前述のエンスト検出フラグをセットする処理を行い、その後、Ｓ２８０に進む。
【００４８】
また、マイコン１１は、Ｓ２５０にて、エッジ間隔の計測値が閾値以上ではないと判定した場合には、非エンスト、即ちエンストが発生していない、と判定して、Ｓ２７０に進む。そして、マイコン１１は、Ｓ２７０では、非エンストを検出したことを示すための処理として、エンスト検出フラグをクリアする処理を行い、その後、Ｓ２８０に進む。
【００４９】
マイコン１１は、Ｓ２８０では、図３のＳ１８０と同様に、後述する図５のエンスト判定処理を行い、その後、当該角度同期処理を終了する。
［１−２−３．エンスト判定処理］
図５に示すように、マイコン１１は、エンスト判定処理を開始すると、Ｓ３１０にて、図３の時間同期処理と図４の角度同期処理との何れかによりエンストが検出されたか否かを判定する。具体的には、マイコン１１は、エンスト検出フラグを参照し、エンスト検出フラグがセットされていれば、エンストが検出されたと判定する。
【００５０】
マイコン１１は、Ｓ３１０にて、エンストが検出されたと判定した場合には、Ｓ３２０に進み、エンスト有無の最終的な判定結果として、エンストと判定する。そして、その後、当該エンスト判定処理を終了する。
【００５１】
また、マイコン１１は、Ｓ３１０にて、エンストが検出されていないと判定した場合には、Ｓ３３０に進み、エンスト有無の最終的な判定結果として、非エンストと判定する。そして、その後、当該エンスト判定処理を終了する。
【００５２】
［１−３．効果］
以上詳述した第１実施形態によれば、以下の効果を奏する。
（１ａ）時間同期処理では、計測カウンタによるエッジ間隔の計測値と比較するエンスト判定用の閾値として、第１の閾値と、第１の閾値を「Ｎ＋１」倍した第２の閾値とがある。そして、時間同期処理において、Ｓ１２０で現在が欠歯中でないと判定された場合には、Ｓ１３０で閾値が第１の閾値に設定され、Ｓ１２０で現在が欠歯中であると判定された場合には、Ｓ１４０で閾値が第２の閾値に設定される。このため、Ｓ１５０では、欠歯部でないエッジ間隔の計測値については、第１の閾値以上か否かによって、エンストか否かが判定され、欠歯部のエッジ間隔の計測値については、第２の閾値以上か否かによって、エンストか否かが判定される。
【００５３】
よって、このような時間同期処理によれば、クランク信号の欠歯部以外と欠歯部との何れにおいても、同じエンジン回転数（例えば２０ｒｐｍ）でエンストと判定することができるようになる。よって、エンストの判定精度を向上させることができる。
【００５４】
（１ｂ）クランクエッジが発生する毎にクリアされ、時間同期処理のＳ１１０でインクリメントされる計測カウンタにより、クランク信号にクランクエッジが発生しない連続時間が、エッジ間隔として計測される。そして、一定時間毎に起動される時間同期処理により、この計測カウンタによる計測値が閾値以上と判定されると、エンストと判定される。このため、何らか異常でクランク信号がＥＣＵ１に入力されなくなった場合でも、エンストと判定することができる。
【００５５】
（１ｃ）角度同期処理においても、エッジ間隔の計測値と比較するエンスト判定用の閾値として、第１の閾値と、第１の閾値を「Ｎ＋１」倍した第２の閾値とがある。そして、角度同期処理において、Ｓ２２０で現在が欠歯終了時でないと判定された場合には、Ｓ２３０で閾値が第１の閾値に設定され、Ｓ２２０で現在が欠歯終了時であると判定された場合には、Ｓ２４０で閾値が第２の閾値に設定される。このため、Ｓ２５０では、図３のＳ１５０と同様に、欠歯部でないエッジ間隔の計測値については、第１の閾値以上か否かによって、エンストか否かが判定され、欠歯部のエッジ間隔の計測値については、第２の閾値以上か否かによって、エンストか否かが判定される。
【００５６】
よって、このような角度同期処理によっても、クランク信号の欠歯部以外と欠歯部との何れにおいても、同じエンジン回転数でエンストと判定することができ、エンストの判定精度を向上させることができる。
【００５７】
（１ｄ）時間同期処理のＳ１５０と角度同期処理のＳ２５０との、何れかによりエンストと判定されると、図５のエンスト判定処理により、エンストと判定される。このため、時間同期処理と角度同期処理との一方だけでエンストの有無を判定する構成と比べると、エンジン回転数がエンストと判定すべき回転数になってからエンストと判定されるまでの遅れ時間が、短くなる可能性を高めることができる。時間同期処理と角度同期処理のうち、エンストと早く判定した方のタイミングで、エンストと判定することができるからである。
【００５８】
尚、第１実施形態において、図３のＳ１１０及び図４のＳ２００は、計測部としての処理に相当し、図３のＳ１２０〜Ｓ１７０は、判定部としての処理に相当する。図４のＳ２１０も、計測部としての処理に相当し、図４のＳ２２０〜Ｓ２７０も、判定部としての処理に相当する。
【００５９】
また、図３のＳ１１０及び図４のＳ２００は、クランク信号にパルスエッジが発生しない連続時間をエッジ間隔として計測する第１の計測部としての処理に相当し、図３のＳ１２０〜Ｓ１７０は、一定時間毎に動作する第１の判定部としての処理に相当する。図４のＳ２１０は、クランク信号にパルスエッジが前回発生してから今回発生するまでの時間をエッジ間隔として計測する第２の計測部としての処理に相当し、図４のＳ２２０〜Ｓ２７０は、クランク信号にパルスエッジが発生する毎に動作する第２の判定部としての処理に相当する。そして、図５のＳ３１０〜Ｓ３３０は、最終判定部としての処理に相当する。
【００６０】
［２．第２実施形態］
［２−１．第１実施形態との相違点］
第２実施形態は、基本的な構成は第１実施形態と同様であるため、相違点について以下に説明する。尚、第１実施形態と同じ符号は、同一の構成を示すものであって、先行する説明を参照する。
【００６１】
第２実施形態のＥＣＵ１は、第１実施形態のＥＣＵ１と比較すると、マイコン１１が、図３の時間同期処理に代えて、図７の時間同期処理を行う点が異なる。
そして、図７の時間同期処理は、図３の時間同期処理と比較すると、下記〈１〉及び〈２〉の点が異なる。
【００６２】
〈１〉Ｓ１２０〜Ｓ１４０が削除されている。
〈２〉Ｓ１５０〜Ｓ１７０に代えて、Ｓ４５０〜Ｓ４７０の処理が行われる。
図７に示すように、マイコン１１は、Ｓ４５０では、図３のＳ１５０と同様に、計測カウンタによるエッジ間隔の計測値と、所定の閾値とを比較して、エッジ間隔の計測値が閾値以上か否かを判定し、計測値が閾値以上であれば、エンストと判定して、Ｓ４６０に進む。Ｓ４６０で行われる処理は、図３のＳ１６０と同じである。
【００６３】
また、マイコン１１は、Ｓ４５０にて、エッジ間隔の計測値が閾値以上ではないと判定した場合には、非エンストと判定して、Ｓ４７０に進む。Ｓ４７０で行われる処理は、図３のＳ１７０と同じである。
【００６４】
つまり、図７の時間同期処理において、Ｓ４５０でのエンスト有無判定に用いられる閾値は、１つである。そして、この１つの閾値は、前述した第２の閾値と同じ値に設定されている。尚、他の例として、Ｓ４５０で用いられる閾値は、第２の閾値より大きい値に設定されても良い。
【００６５】
［２−２．効果］
以上詳述した第２実施形態においても、第１実施形態と同じ角度同期処理が実施されるため、前述した（１ｃ）の効果を奏する。そして、図７の時間同期処理が実行されることによっても、前述した（１ｂ）の効果を奏する。
【００６６】
尚、第２実施形態において、図４のＳ２１０は、判定部としての処理に相当すると共に、クランク信号にパルスエッジが前回発生してから今回発生するまでの時間をエッジ間隔として計測する第１の計測部としての処理に相当する。図４のＳ２２０〜Ｓ２７０は、判定部としての処理に相当すると共に、クランク信号にパルスエッジが発生する毎に動作する第１の判定部としての処理に相当する。そして、図７のＳ１１０及び図４のＳ２００は、クランク信号にパルスエッジが発生しない連続時間をエッジ間隔として計測する第２の計測部としての処理に相当する。図７のＳ４５０〜Ｓ４７０は、一定時間毎に動作する第２の判定部としての処理に相当する。
【００６７】
［３．他の実施形態］
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
【００６８】
例えば、クランクエッジが発生する毎の計測カウンタのクリアは、角度同期処理ではなく、マイコン１１内のハードウェアによって実施されても良い。また、第１実施形態において、図３の時間同期処理と図４の角度同期処理とのうち、一方が実施されない構成としても良い。
【００６９】
また、上記実施形態における１つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、１つの構成要素が有する１つの機能を、複数の構成要素によって実現したりしても良い。また、複数の構成要素が有する複数の機能を、１つの構成要素によって実現したり、複数の構成要素によって実現される１つの機能を、１つの構成要素によって実現したりしても良い。また、上記実施形態の構成の一部を省略しても良い。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換しても良い。尚、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。
【００７０】
また、上述したＥＣＵ１の他、当該ＥＣＵ１を構成要素とするシステム、当該ＥＣＵ１としてコンピュータを機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、エンジンストール判定方法など、種々の形態で本開示を実現することもできる。
【符号の説明】
【００７１】
１…ＥＣＵ、３…クランクセンサ、１１…マイコン
【図１】
2019214977.tif 000003
【図２】
2019214977.tif 000004
【図３】
2019214977.tif 000005
【図４】
2019214977.tif 000006
【図５】
2019214977.tif 000007
【図６】
2019214977.tif 000008
【図７】
2019214977.tif 000009