(57)【要約】【課題】振動センサを用いてプレイグを検出する内燃機関制御装置において、プレイグとノイズを区別し、プレイグを誤検出するおそれを低減することができる技術を提供する。【解決手段】本発明に係る内燃機関制御装置は、内燃機関の振動強度を表す検出値が上限閾値を超えた期間の長さと下限閾値未満である期間の長さを用いて、プレイグが発生したか否かを判定するための評価値を算出する。【選択図】図２
2018189047.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の動作を制御する内燃機関制御装置であって、
対象期間において前記内燃機関にプレイグニッションが発生したか否かを評価するための評価値を算出する評価値算出部、
前記対象期間において前記内燃機関にプレイグニッションが発生したか否かを前記評価値にしたがって判定する判定部、
を備え、
前記評価値算出部は、前記内燃機関の振動を検出するセンサから、前記対象期間における前記振動の振幅を表す検出値を、前記対象期間内のサンプリングタイミングごとに取得し、
前記評価値算出部は、前記対象期間において前記検出値が上限閾値を超えている前記サンプリングタイミングの個数と、前記対象期間において前記検出値が下限閾値未満である前記サンプリングタイミングの個数とを用いて、前記評価値を算出し、
前記判定部は、前記評価値が閾値を超えている場合は、前記対象期間において前記内燃機関にプレイグニッションが発生したと判定する
ことを特徴とする内燃機関制御装置。
【請求項２】
前記評価値算出部は、前記対象期間において前記検出値が上限閾値を超えている前記サンプリングタイミングの個数を用いて第１評価値を算出するとともに、前記対象期間において前記検出値が下限閾値未満である前記サンプリングタイミングの個数を用いて第２評価値を算出し、
前記判定部は、前記第１評価値が第１閾値を超えており、かつ前記第２評価値が第２閾値を超えている場合は、前記対象期間において前記内燃機関にプレイグニッションが発生したと判定する
ことを特徴とする請求項１記載の内燃機関制御装置。
【請求項３】
前記評価値算出部は、１以上の前記サンプリングタイミングに相当する時間長を有するサブ期間ごとに前記第１評価値と前記第２評価値を更新し、
前記判定部は、前記第１評価値が第１閾値を超え、かつ前記第２評価値が第２閾値を超えた時点で、前記対象期間において前記内燃機関にプレイグニッションが発生したと判定する
ことを特徴とする請求項２記載の内燃機関制御装置。
【請求項４】
前記評価値算出部は、前記対象期間内の第１期間において、前記検出値が上限閾値を超えている前記サンプリングタイミングの個数を用いて第１評価値を算出するとともに、前記第１期間において前記検出値が下限閾値未満である前記サンプリングタイミングの個数を用いて第２評価値を算出し、
前記評価値算出部は、前記対象期間内の前記第１期間よりも後の第２期間において、前記検出値が上限閾値を超えている前記サンプリングタイミングの個数を用いて第３評価値を算出するとともに、前記第２期間において前記検出値が下限閾値未満である前記サンプリングタイミングの個数を用いて第４評価値を算出し、
前記判定部は、前記第１評価値に対する前記第３評価値の比が所定閾値以上であり、かつ前記第２評価値に対する前記第４評価値の比が前記所定閾値以上である場合は、前記対象期間において前記内燃機関にプレイグニッションが発生したと判定する
ことを特徴とする請求項１記載の内燃機関制御装置。
【請求項５】
前記評価値算出部は、前記対象期間内の１以上の前記サンプリングタイミングに相当する時間長を有するサブ期間ごとに重み係数をセットし、
前記評価値算出部は、前記サブ期間ごとに前記第１評価値と前記第２評価値をそれぞれ算出し、
前記評価値算出部は、同じ前記サブ期間に対応する前記重み係数と前記第１評価値を乗算するとともに、同じ前記サブ期間に対応する前記重み係数と前記第２評価値を乗算することにより、前記評価値を算出する
ことを特徴とする請求項２記載の内燃機関制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、内燃機関を制御する装置に関する。
【背景技術】
【０００２】
内燃機関においては、プレイグニッション（以下プレイグと称す）と呼ばれる現象が生じることが知られている。プレイグは、点火プラグによる着火よりも前に燃焼が開始する現象である。プレイグは内燃機関の出力低下を招くことに加え、場合によっては逆トルクによるコンロッド折損などの致命的なダメージを引き起こす可能性がある。したがってプレイグを確実に検出して適切に対処する必要がある。プレイグ発生時は気筒内に圧力振動が発生するので、例えばノッキングを検出する振動センサを用いてプレイグを検出する方法が知られている。
【０００３】
振動センサを用いてプレイグを検知する場合、プレイグが強い振幅を生じる特徴を利用して、振動センサによる検出値が閾値を超過するか否かによりプレイグが発生したか否かを判定する方法が一般的である。
【０００４】
下記特許文献１においては、プレイグを判定する対象期間を複数のクランク角度区間に分け、それぞれの区間ごとに振動のピーク値とピークの発生タイミングを記録し、記録したピーク値をピークの発生タイミングごとにセットした閾値と比較することにより、プレイグの発生有無を検知する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１４２３３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
内燃機関においては、振動を生み出す諸要素が存在するので、これにより振動センサの検出値にノイズが重畳される。したがってプレイグを検出するのみならず、ノイズが生じたときにプレイグを誤検出しないことが重要である。上記特許文献１においては、判定閾値を超えるノイズが生じた場合、プレイグが発生したと誤判定することを回避するのは困難であると考えられる。
【０００７】
本発明は、上記のような課題に鑑みてなされたものであり、振動センサを用いてプレイグを検出する内燃機関制御装置において、プレイグとノイズを区別し、プレイグを誤検出するおそれを低減することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る内燃機関制御装置は、内燃機関の振動強度を表す検出値が上限閾値を超えた期間の長さと下限閾値未満である期間の長さを用いて、プレイグが発生したか否かを判定するための評価値を算出する。
【発明の効果】
【０００９】
本発明に係る内燃機関制御装置は、プレイグによる振動がノイズと比較して継続期間が長いという特徴を利用してプレイグ判定するので、プレイグ検知の精度を確保した上で、ノイズによるプレイグ誤判定を抑制することができる。
【図面の簡単な説明】
【００１０】
【図１】プレイグ発生時の振動とノイズ発生時の振動それぞれについて振動センサによる検出値の経時変化を示す波形例である。
【図２】実施形態１においてプレイグを検知する手法を説明する概念図である。
【図３】実施形態１に係る内燃機関制御装置１００とその周辺構成を示す図である。
【図４】ＥＣＵ１００の内部構成を示す機能ブロック図である。
【図５】評価値算出部１２０の動作を説明するフローチャートである。
【図６】判定部１３０の動作を説明するフローチャートである。
【図７】実施形態２に係るＥＣＵ１００がプレイグ発生を判定する手法を説明する概念図である。
【図８】実施形態２における評価値算出部１２０の動作を説明するフローチャートである。
【図９】実施形態２における判定部１３０の動作を説明するフローチャートである。
【図１０】実施形態３に係るＥＣＵ１００がプレイグを検出する手法を説明する概念図である。
【図１１】実施形態３における評価値算出部１２０の動作を説明するフローチャートである。
【図１２】実施形態４に係るＥＣＵ１００がプレイグ発生を判定する手法を説明する概念図である。
【図１３】実施形態４における評価値算出部１２０の動作を説明するフローチャートである。
【図１４】実施形態５に係るＥＣＵ１００がプレイグ発生を判定する手法を説明する概念図である。
【図１５】実施形態５における評価値算出部１２０の動作を説明するフローチャートである。
【発明を実施するための形態】
【００１１】
＜実施の形態１：本発明の基本原理について＞
以下では本発明の理解を容易にするため、まず本発明の基本原理について説明する。その後に本発明の実施形態に係る内燃機関制御装置の構成および動作について図面を用いて説明する。
【００１２】
プレイグ発生時における内燃機関の振動と、ノイズ発生時における内燃機関の振動は、最大振幅が同程度である場合もある。しかしノイズによる振動は、継続期間がプレイグよりも短い。本発明はこのことを利用して、ノイズ発生時における振動をプレイグによる振動として誤検出しないようにすることを図る。
【００１３】
図１は、プレイグ発生時の振動とノイズ発生時の振動それぞれについて振動センサによる検出値の経時変化を示す波形例である。振動センサは、振動波形を表す検出値を出力するものとする。図１左図はプレイグ発生時の振動波形を示し、図１右図はノイズ発生時の振動波形を示す。
【００１４】
従来のプレイグ検出手法においては、検出値が閾値Ｆ００１を超えたときプレイグが発生したと判断する。すると、説明点Ａおよび説明点Ｂともに閾値Ｆ００１を超えているので、いずれもプレイグが発生したと判断されることになる。すなわち、説明点Ｂにおけるノイズをプレイグとして誤検出してしまう。
【００１５】
他方で説明点Ｃに示すように、プレイグ発生時においては検出値が閾値Ｆ００１を超えた後も振動ピークが閾値Ｆ００１を超える期間が継続する。そこで本発明は、説明点Ｃのような振動継続の特徴をプレイグ判定において活用することにより、ノイズとプレイグを区別することを図る。
【００１６】
プレイグの振動継続期間とノイズの振動継続期間が異なる理由は、以下のように考えられる。プレイグ発生時の振動の原因は気筒内の圧力変動であり、高圧縮状態のもとで火炎伝搬が続く間は継続して振動を生じる。これに対して、インジェクタの開閉弁ノイズや吸排気バルブが座に当たる際のバルブ着座ノイズなど、振動センサが検出するノイズのうち振幅が大きいものは、シリンダブロックの加振が瞬時的であるので、振動継続期間はプレイグと比較して短いと考えられる。
【００１７】
図２は、本実施形態１においてプレイグを検知する手法を説明する概念図である。検出値Ｆ１０１は、図１に示したプレイグ発生時における振動波形を拡大し、検出値をサンプリングする時点を明示したものである。上限閾値Ｆ１０２と下限閾値Ｆ１０３は、振動未発生時の検出値を中心として、上側と下側にそれぞれ設けた閾値である。
【００１８】
内燃機関制御装置は、サンプリング点毎に、検出値Ｆ１０１が上限閾値Ｆ１０２を上回った回数をカウントするとともに、下限閾値Ｆ１０３を下回った回数をカウントする。カウント値Ｆ１０４は、これらの合計である。内燃機関制御装置は、カウント値Ｆ１０４が所定閾値を上回った場合にプレイグが発生したと判定する。これにより、振動が継続する場合はプレイグ発生と判定するが、振動の収束が早いノイズの場合はプレイグ発生と誤判定しないようにすることができる。
【００１９】
＜実施の形態１：装置構成＞
図３は、本実施形態１に係る内燃機関制御装置１００とその周辺構成を示す図である。内燃機関制御装置（ＥＣＵ：Ｅｎｇｉｎｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１００は、シリンダブロック４０２の壁面に取り付けた振動センサ４０３が出力する電圧値（検出した振動強度を表す検出値）を取得する。ＥＣＵ１００は、クランク角センサ４０４からの入力パルスを取得し、これを用いてクランク角度とエンジン回転数を算出する。ＥＣＵ１００はさらに、吸気経路内のスロットル４０８下流に位置するコレクタ部４０５に取り付けられた吸気管圧センサ４０６より吸気管圧を取得する。
【００２０】
インジェクタ４０７は、燃焼室に対して燃料を噴射する。燃料圧力計４１７は、燃料圧力を検出する。吸気バルブ４１２と排気バルブ４１３は、それぞれ燃焼室に対する吸気と排気を制御する。点火プラグ４１４は、燃料を着火する。ピストン４１８は、燃焼行程にしたがって上下運動してクランクを回転させる。空燃比センサ４１５と三元触媒４１６はそれぞれ排気側に設けられている。
【００２１】
ＥＣＵ１００は、取得したエンジン回転数と吸気管圧を用いてエンジンの運転状態を把握し、その運転状態に応じて、後述する閾値などを切り替えることもできる。例えば吸気管圧の代わりにエアフローセンサ４０９より吸気流量を取得し、これを用いてエンジン負荷を把握してもよい。ＥＣＵ１００は、評価条件を切り替えるためにその他の情報を使うこともできる。例えば、シリンダブロック内の冷却水路に取り付けた水温センサ４１０から取得した水温や、タンブル・スワール切り替えバルブ４１１の制御状態を活用することが考えられる。
【００２２】
図４は、ＥＣＵ１００の内部構成を示す機能ブロック図である。ＥＣＵ１００は、評価条件算出部１１０、評価値算出部１２０、判定部１３０を備える。以下これら機能部について説明する。
【００２３】
評価条件算出部１１０は、吸気管圧００３とエンジン回転数００４を受け取り、これらを用いて、分析開始時期１１１、分析期間１１２、上下限閾値１１３、判定閾値１１４を算出する。分析開始時期１１１は、プレイグ判定を開始するタイミングをクランク角によって記述したデータである。分析期間１１２は、プレイグ判定を実施する対象期間を例えばサンプリングタイミングの個数によって指定するデータである。上下限閾値１１３は、後述する上限閾値１２２と下限閾値１２３それぞれの値である。判定閾値１１４は、判定部１３０がプレイグ発生の有無を判定するために用いる値である。
【００２４】
評価条件算出部１１０は、吸気管圧００３とエンジン回転数００４の値に応じて、上記４つの値を評価条件としてセットすることができる。例えば吸気管圧００３とエンジン回転数００４の値の組み合わせごとに評価条件を定義するテーブルをあらかじめ備えておいてこれを用いることができる。その他適当な手法を用いてもよい。
【００２５】
評価値算出部１２０は、判定条件に加えて振動センサ検出値００１とクランク角００２を受け取り、これらを用いて評価値１２５を算出する。評価値算出部１２０は、バッファ１２１、上限閾値１２２、下限閾値１２３、閾値超カウンタ１２４を内部的に保持する。これらの値および評価値１２５を算出する手順については後述のフローチャートで説明する。
【００２６】
判定部１３０は、評価値１２５と判定閾値１１４を用いて、プレイグが発生したか否かを判定し、その結果を判定結果１３１として出力する。判定手順については後述のフローチャートで説明する。
【００２７】
図５は、評価値算出部１２０の動作を説明するフローチャートである。以下図５の各ステップについて説明する。
【００２８】
（図５：ステップＳ５０１）
評価値算出部１２０は、分析開始時期１１１が指定するクランク角と、現在のクランク角００２とを比較することにより、プレイグ判定を開始するタイミングに達したか否かを判断する。開始タイミングに達した時点で本フローチャートを開始する。
【００２９】
（図５：ステップＳ５０２）
評価値算出部１２０は、プレイグ発生の有無を判定する対象とする燃焼室（気筒）を、例えば現在のクランク角００２によって判定する。内燃機関が複数の燃焼室を備える多気筒構成を有する場合、いずれの燃焼室においてプレイグが発生するかに応じて判定結果が異なるからである。一般的にはクランク角に応じていずれの燃焼室を燃焼させるかを定めているので、クランク角００２を用いて、判定対象とする燃焼室を定めることができる。
【００３０】
（図５：ステップＳ５０３）
評価値算出部１２０は、分析期間１１２が指定するサンプリング個数に至るまで、振動センサ検出値００１をバッファ１２１に保存する。さらに評価値算出部１２０は、上限閾値１２２と下限閾値１２３を取得する。
【００３１】
（図５：ステップＳ５０４）
評価値算出部１２０は、閾値超カウンタ１２４を初期化する。その他、サンプリング個数をカウントするためのカウンタｊなども必要に応じて併せて初期化する。
【００３２】
（図５：ステップＳ５０５）
評価値算出部１２０は、分析期間１１２が指定するサンプリング個数までカウンタｊが到達したか否かを判定する。すなわち、分析対象期間における全てのサンプリングタイミングについて閾値判定を実施したか否かを判定する。全て判定した場合はステップＳ５１１へスキップし、判定し終えていない場合はステップＳ５０６へ進む。
【００３３】
（図５：ステップＳ５０６）
評価値算出部１２０は、振動センサ検出値Ｄａｔａ［ｊ］が上限閾値１２２（図面上ではＴｈｒｓｈＵと表記、以下の実施形態においても同様）よりも大きいか否かを判定する。検出値のほうが大きい場合はステップＳ５０７へ進み、検出値のほうが小さい場合はステップＳ５０８へ進む。
【００３４】
（図５：ステップＳ５０７）
評価値算出部１２０は、閾値超カウンタ１２４（図面上ではＥＶｃｎｔと表記）をカウントアップする。本ステップの後はステップＳ５１０へ進む。
【００３５】
（図５：ステップＳ５０８）
評価値算出部１２０は、振動センサ検出値Ｄａｔａ［ｊ］が下限閾値１２３（図面上ではＴｈｒｓｈＢと表記、以下の実施形態においても同様）よりも小さいか否かを判定する。検出値のほうが小さい場合はステップＳ５０９へ進み、検出値のほうが大きい場合はステップＳ５１０へ進む。
【００３６】
（図５：ステップＳ５０９）
評価値算出部１２０は、閾値超カウンタ１２４をカウントアップする。本ステップの後はステップＳ５１０へ進む。
【００３７】
（図５：ステップＳ５１０）
評価値算出部１２０は、カウンタｊをインクリメントする。すなわち、次のサンプリング点における振動センサ検出値へカウンタｊを進める。
【００３８】
（図５：ステップＳ５１１）
評価値算出部１２０は、バッファ１２１が格納している振動センサ検出値をすべてクリアする。評価値算出部１２０は、閾値超カウンタ１２４の値を評価値１２５として出力する。
【００３９】
図６は、判定部１３０の動作を説明するフローチャートである。以下図６の各ステップについて説明する。
【００４０】
（図６：ステップＳ６０１）
判定部１３０は、評価値算出部１２０から評価値１２５を受け取ると、本フローチャートを開始する。
【００４１】
（図６：ステップＳ６０２）
判定部１３０は、判定閾値１１４を取得する。
【００４２】
（図６：ステップＳ６０３〜Ｓ６０４）
判定部１３０は、判定閾値１１４と評価値１２５を比較する（Ｓ６０３）。評価値１２５のほうが大きい場合はステップＳ６０４においてプレイグを検出した旨の判定結果１３１を出力し、そうでなければプレイグを検出しなかった旨の判定結果１３１を出力する。
【００４３】
＜実施の形態１：まとめ＞
本実施形態１に係るＥＣＵ１００は、振動強度が閾値を上回るサンプリングタイミングの個数をカウントし、その個数が判定閾値１１４を超えたときは、プレイグが発生したと判定する。これにより、閾値を超える大きなノイズであってもこれをプレイグとして誤検出する可能性を抑制することができる。
【００４４】
＜実施の形態２＞
図７は、本発明の実施形態２に係るＥＣＵ１００がプレイグ発生を判定する手法を説明する概念図である。本実施形態２においては、実施形態１と同様に振動センサ検出値が上限閾値を超えたサンプリング点の個数と下限閾値未満であるサンプリング点の個数をカウントする。ただし上限閾値を超えた個数（図７のＦ２０１）と下限閾値未満の個数（図７のＦ２０２）を個別にカウントする点が実施形態１とは異なる。
【００４５】
例えばセンサ故障により振動センサ検出値００１が上限閾値超あるいは下限閾値未満に固着した場合、カウンタＦ２０１とＦ２０２の合計値が判定閾値１１４を超える。本実施形態２においては、カウンタＦ２０１とＦ２０２がともに判定閾値１１４を超えた場合に限りプレイグが発生したと判定する。これにより、検出値が固着した場合であっても、プレイグ発生を誤検出することを回避できる。
【００４６】
本実施形態２において、評価値算出部１２０は閾値超カウンタ１２４として、カウンタＦ２０１とＦ２０２に対応する２つの値を保持する。具体的には後述するフローチャートで説明する。その他構成は実施形態１と同様であるので、以下では差異点について主に説明する。
【００４７】
図８は、本実施形態２における評価値算出部１２０の動作を説明するフローチャートである。ステップＳ８０１〜Ｓ８０６、Ｓ８０８、Ｓ８１０は図５と同様であるので、以下ではその他ステップについて説明する。
【００４８】
（図８：ステップＳ８０７）
評価値算出部１２０は、振動センサ検出値００１が上限閾値１２２を超えたサンプリング点の個数をカウントするための閾値超カウンタ１２４（図面上ではＥｖｃｎｔＵと表記）をカウントアップする。
【００４９】
（図８：ステップＳ８０９）
評価値算出部１２０は、振動センサ検出値００１が下限閾値１２３を下回ったサンプリング点の個数をカウントするための閾値超カウンタ１２４（図面上ではＥｖｃｎｔＢと表記）をカウントアップする。
【００５０】
（図８：ステップＳ８１１）
評価値算出部１２０は、ＥｖｃｎｔＵとＥｖｃｎｔＢを評価値１２５として出力する。
【００５１】
図９は、本実施形態２における判定部１３０の動作を説明するフローチャートである。ステップＳ９０１〜Ｓ９０２は図６と同様であるので、以下ではステップＳ９０３〜Ｓ９０５について説明する。
【００５２】
（図９：ステップＳ９０３）
判定部１３０は、評価値１２５のうちＥｖｃｎｔＵが判定閾値１１４を超えているか否かを判定する。超えている場合はステップＳ９０４へ進み、それ以外であればプレイグを検出しなかった旨の判定結果１３１を出力して本フローチャートを終了する。
【００５３】
（図９：ステップＳ９０４）
判定部１３０は、評価値１２５のうちＥｖｃｎｔＢが判定閾値１１４を超えているか否かを判定する。超えている場合はステップＳ９０５へ進み、それ以外であればプレイグを検出しなかった旨の判定結果１３１を出力して本フローチャートを終了する。
【００５４】
（図９：ステップＳ９０３〜Ｓ９０４：補足）
判定閾値１１４は、ＥｖｃｎｔＵと比較するためのものとＥｖｃｎｔＢと比較するためのもの２つ設けてもよい。本フローチャートにおいては処理簡易化のため共通の判定閾値１１４を用いることとした。以下の実施形態においても同様である。
【００５５】
（図９：ステップＳ９０５）
判定部１３０は、プレイグを検出した旨の判定結果１３１を出力する。
【００５６】
＜実施の形態２：まとめ＞
本実施形態２に係るＥＣＵ１００は、ＥｖｃｎｔＵとＥｖｃｎｔＢがともに判定閾値１１４を超えた場合に限り、プレイグが発生したと判定する。これにより、振動センサ検出値００１が上限閾値１２２超または下限閾値１２３未満いずれかに固着した場合であっても、プレイグを誤検出することを回避できる。
【００５７】
＜実施の形態３＞
本発明の実施形態３に係るＥＣＵ１００は、プレイグ発生を判定する対象期間を複数のサブ期間（本実施形態３においてはシーケンスと呼ぶ）に区分し、サブ期間ごとに閾値超カウンタを設ける。閾値超カウンタは実施形態２と同様に上限閾値と下限閾値それぞれについて設ける。したがって本実施形態３においては、上限閾値超カウンタＥＶｃｎｔＵ［ｉ］（ｉはシーケンス番号）と下限閾値超カウンタＥＶｃｎｔＢ［ｉ］をそれぞれカウントアップする。
【００５８】
図１０は、本実施形態３に係るＥＣＵ１００がプレイグを検出する手法を説明する概念図である。本実施形態３においては、対象期間Ｆ３０１を複数のシーケンスに区分し、区分ごとに上限閾値超カウンタＥＶｃｎｔＵ［ｉ］（図１０におけるＦ３０２）と下限閾値未満カウンタＥＶｃｎｔＢ［ｉ］（図１０におけるＦ３０３）をカウントする。ＥＣＵ１００は、ＥＶｃｎｔＵ［ｉ］が判定閾値を超え、かつＥＶｃｎｔＢ［ｉ］が判定閾値を超えた時点で、プレイグが発生したと判定することができる。したがって、分析開始からプレイグ判定までの所要時間を短縮できる利点がある。
【００５９】
図１１は、本実施形態３における評価値算出部１２０の動作を説明するフローチャートである。以下では図８と異なるステップについて主に説明する。
【００６０】
（図１１：ステップＳ１１０１〜Ｓ１１０４)
これらステップは図８のステップＳ８０１〜Ｓ８０４と同様である。ただしステップＳ１１０４の後、ステップＳ１１０５へ進む前にステップＳ１１１２を実施する。
【００６１】
（図１１：ステップＳ１１１２）
評価値算出部１２０は、現在のシーケンス番号ｉが、分析期間１１２の終端に相当するＮまで達したか否かを判定する。達している場合はステップＳ１１１１へスキップする。達していない場合はステップＳ１１０５へ進む。
【００６２】
（図１１：ステップＳ１１０５）
評価値算出部１２０は、現在のシーケンスｉ内に含まれるサンプリング点の個数Ｍｉまでカウンタｊが達したか否かを判定する。達した場合はステップＳ１１１３へ進み、達していない場合はステップＳ１１０６へ進む。
【００６３】
（図１１：ステップＳ１１０６）
評価値算出部１２０は、振動センサ検出値Ｄａｔａ［ｉ］［ｊ］が上限閾値１２２よりも大きいか否かを判定する。検出値のほうが大きい場合はステップＳ１１０７へ進み、検出値のほうが小さい場合はステップＳ１１０８へ進む。
【００６４】
（図１１：ステップＳ１１０７）
評価値算出部１２０は、シーケンス番号ｉにおける上限閾値超カウンタＥＶｃｎｔＵ［ｉ］をカウントアップする。本ステップの後はステップＳ１１１０へ進む。
【００６５】
（図１１：ステップＳ１１０８）
評価値算出部１２０は、振動センサ検出値Ｄａｔａ［ｉ］［ｊ］が下限閾値１２３よりも小さいか否かを判定する。検出値のほうが小さい場合はステップＳ１１０９へ進み、検出値のほうが大きい場合はステップＳ１１１０へ進む。
【００６６】
（図１１：ステップＳ１１１２：補足）
評価値算出部１２０は、例えばシーケンス番号を更新するごとに、ＥＶｃｎｔＵ［ｉ］とＥＶｃｎｔＢ［ｉ］をそれぞれ評価値１２５として判定部１３０に対して出力する。これにより判定部１３０は、ＥＶｃｎｔＵ［ｉ］が判定閾値を超え、かつＥＶｃｎｔＢ［ｉ］が判定閾値を超えた時点で、プレイグが発生したと判定することができる。
【００６７】
＜実施の形態３：まとめ＞
本実施形態３に係るＥＣＵ１００は、対象期間を複数のサブ期間（シーケンス）に区分し、振動センサ検出値００１が閾値を超えたサンプリング点の個数をサブ期間ごとにカウントする。これにより、評価値１２５が判定閾値１１４を超えた時点でプレイグを検出することができる利点がある。
【００６８】
＜実施の形態４＞
図１２は、本発明の実施形態４に係るＥＣＵ１００がプレイグ発生を判定する手法を説明する概念図である。本実施形態４に係るＥＣＵ１００は、対象期間における２つのサブ期間（後述する区間Ａと区間Ｂ）それぞれにおける閾値超カウンタ１２４の比を用いて、強い振動が継続しているか否かを判定する。
【００６９】
ＥＣＵ１００は、対象期間内において振動センサ検出値００１が上限閾値Ｆ１０２を上回ったとき、または下限閾値Ｆ１０３を下回ったとき、区間Ａを開始する。区間Ａの継続時間は、例えばクランク角度ベースで５〜９０ｄｅｇＣＡの間であらかじめ決めた値とする。ＥＣＵ１００は区間Ａにおいて、上限閾値超カウンタＦ５０１と下限閾値超カウンタＦ５０３をカウントする。
【００７０】
ＥＣＵ１００は、少なくともクランク角度ベースで０ｄｅｇＣＡ以上のあらかじめ定めたインターバル区間を区間Ａの後に設け、区間Ａと同じ幅を持つ区間Ｂを開始する。ＥＣＵ１００は区間Ｂにおいて、上限閾値超カウンタＦ５０２と下限閾値超カウンタＦ５０４をカウントする。
【００７１】
ＥＣＵ１００は、以下の２つの条件（ａ）（ｂ）がともに成立したとき、プレイグが発生したと判定する：（ａ）上限閾値超カウンタＦ５０１と下限閾値超カウンタＦ５０３がそれぞれ所定回数よりも大きい；（ｂ）上限閾値超カウンタＦ５０１に対する上限閾値超カウンタＦ５０２の比（Ｆ５０２／Ｆ５０１）が所定よりも大きいか、または、下限閾値超カウンタＦ５０３に対する下限閾値超カウンタＦ５０４の比（Ｆ５０４／Ｆ５０３）が所定よりも大きい。
【００７２】
以上の判定手法により、ＥＣＵ１００は、振動の最大強度が所定以上であり、かつ、振動の継続期間が所定以上である場合にプレイグが発生したと判定することになる。したがって、振動の最大強度が所定以上であっても減衰が早いノイズをプレイグと誤判定することを抑止できる。
【００７３】
以上の判定手法によれば、閾値超えをカウントするのは区間Ａと区間Ｂのみで足りることに加え、早ければ区間Ａのカウント終了時、遅くとも区間Ｂのカウント終了時において判定結果を得ることができる。したがって、プレイグ判定にかかる演算負荷を低減することができる。
【００７４】
以上の判定手法において、条件（ａ）として、上限閾値超カウンタＦ５０１と下限閾値超カウンタＦ５０３がともに所定回数よりも多いことが必要なので、実施形態２と同様に振動センサ検出値００１が上限閾値１２２超または下限閾値１２３未満に固着した場合であっても、これをプレイグとして誤検出することを防止できる。
【００７５】
図１３は、本実施形態４における評価値算出部１２０の動作を説明するフローチャートである。以下図１３の各ステップについて説明する。
【００７６】
（図１３：ステップＳ１３０１）
評価値算出部１２０は、分析開始時期１１１が指定する対象期間において、振動センサ検出値００１が上限閾値１２２を上回ったとき、または下限閾値１２３を下回ったとき、本フローチャートを開始する。
【００７７】
（図１３：ステップＳ１３０２〜Ｓ１３０３）
評価値算出部１２０は、区間Ａのサンプリング点ごとに振動センサ検出値００１を取得し（Ｓ１３０２）、さらに所定のインターバルを空けて区間Ｂのサンプリング点ごとに振動センサ検出値００１を取得する（Ｓ１３０３）。
【００７８】
（図１３：ステップＳ１３０４）
評価値算出部１２０は、区間Ａの振動センサ検出値００１が上限閾値１２２を上回ったサンプリング点の個数をカウントし、上限閾値超カウンタＥＶｃｎｔＵ［０］として記録する。評価値算出部１２０は、区間Ａの振動センサ検出値００１が下限閾値１２３を下回ったサンプリング点の個数をカウントし、下限閾値超カウンタＥＶｃｎｔＢ［０］として記録する。
【００７９】
（図１３：ステップＳ１３０５）
評価値算出部１２０は、ＥＶｃｎｔＵ［０］とＥＶｃｎｔＢ［０］がともに所定値以上であるか否かを判定する。ともに所定値以上であればステップＳ１３０６へ進み、それ以外であればＥＶｃｎｔＵ［０］とＥＶｃｎｔＢ［０］を評価値１２５として出力する。判定部１３０は、プレイグが発生していない旨の判定結果１３１を出力することになる。
【００８０】
（図１３：ステップＳ１３０６）
評価値算出部１２０は、区間Ｂの振動センサ検出値００１が上限閾値１２２を上回ったサンプリング点の個数をカウントし、上限閾値超カウンタＥＶｃｎｔＵ［１］として記録する。評価値算出部１２０は、区間Ｂの振動センサ検出値００１が下限閾値１２３を下回ったサンプリング点の個数をカウントし、下限閾値超カウンタＥＶｃｎｔＢ［１］として記録する。
【００８１】
（図１３：ステップＳ１３０７）
評価値算出部１２０は、ＥＶｃｎｔＵ［０］、ＥＶｃｎｔＢ［０］、ＥＶｃｎｔＵ［１］、ＥＶｃｎｔＢ［１］を評価値１２５として出力する。判定部１３０は、（ＥＶｃｎｔＵ［１］／ＥＶｃｎｔＵ［０］）が判定閾値１１４よりも大きいか、または（ＥＶｃｎｔＢ［１］／ＥＶｃｎｔＢ［０］）が判定閾値１１４よりも大きければ、プレイグが発生したと判定する。
【００８２】
＜実施の形態５＞
図１４は、本発明の実施形態５に係るＥＣＵ１００がプレイグ発生を判定する手法を説明する概念図である。本実施形態５に係るＥＣＵ１００は、実施形態３で説明した構成に加え、シーケンスごとにセットした重み係数を各シーケンスにおける上下限閾値超カウンタに対して乗算する。これにより、振動センサ検出値００１が閾値を超えたことが評価値１２５に対して与える影響度を、振動発生タイミングに応じて調整することができる。したがって、例えばプレイグが生じやすいタイミングにおいて生じた振動が評価値に与える重みを増やすことができる。
【００８３】
図１５は、本実施形態５における評価値算出部１２０の動作を説明するフローチャートである。以下図１５の各ステップについて説明する。
【００８４】
（図１５：ステップＳ１５０１）
評価値算出部１２０は、図１１のフローチャートを実施した後、本フローチャートを開始する。
【００８５】
（図１５：ステップＳ１５０２〜Ｓ１５０３）
評価値算出部１２０は、各シーケンスの評価値Ｕ［ｉ］とＢ［ｉ］を取得し（Ｓ１５０２）、さらにシーケンスごとの重み係数Ｗ［ｉ］を取得する。各シーケンスの重み係数Ｗ［ｉ］は、あらかじめ定めておく。評価値Ｕ［ｉ］とＢ［ｉ］は、図１１におけるＥＶｃｎｔＵ［ｉ］とＥＶｃｎｔＢ［ｉ］に相当する。
【００８６】
（図１５：ステップＳ１５０４）
評価値算出部１２０は、シーケンス番号ｉごとに以下のステップＳ１５０５〜Ｓ１５０７を実施する。全てのシーケンスについて実施し終えるとステップＳ１５０８へ進む。
【００８７】
(図１５：ステップＳ１５０５〜Ｓ１５０６)
評価値算出部１２０は、評価値Ｕ［ｉ］に対して加重Ｗ［ｉ］を乗算することにより評価値Ｕ［ｉ］を更新する（Ｓ１５０５）。評価値算出部１２０は、評価値Ｂ［ｉ］に対して加重Ｗ［ｉ］を乗算することにより評価値Ｂ［ｉ］を更新する（Ｓ１５０６）。
【００８８】
（図１５：ステップＳ１５０７）
評価値算出部１２０は、シーケンス番号ｉをインクリメントする。
【００８９】
(図１５：ステップＳ１５０８〜Ｓ１５０９)
評価値算出部１２０は、シーケンスごとの評価値Ｕ［ｉ］を積算することにより、対象期間全体における上限閾値超評価値Ｕを算出する（Ｓ１５０８）。評価値算出部１２０は、シーケンスごとの評価値Ｂ［ｉ］を積算することにより、対象期間全体における下限閾値超評価値Ｂを算出する（Ｓ１５０９）。
【００９０】
（図１５：ステップＳ１５１０）
評価値算出部１２０は、評価値Ｕと評価値Ｂを評価値１２５として出力する。判定部１３０は、評価値Ｕと評価値Ｂがともに判定閾値１１４を超えている場合はプレイグが発生したと判定し、それ以外であればプレイグが発生していないと判定する。
【００９１】
＜本発明の変形例について＞
本発明は上記実施形態に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施形態は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されるものではない。また、ある実施形態の構成の一部を他の実施形態の構成に置き換える事が可能であり、また、ある実施形態の構成に他の実施形態の構成を加えることも可能である。また、各実施形態の構成の一部について他の構成の追加・削除・置換をすることができる。
【００９２】
以上の実施形態において、図３として燃料直噴エンジンの例を示したが、その他タイプの内燃機関においても本発明を適用することができる。例えば燃料供給はポート噴射などの他方式でもよい。
【００９３】
以上の実施形態において、ＥＣＵ１００が備える各機能部は、その機能を実装した回路デバイスなどのハードウェアを用いて構成することもできるし、その機能を実装したソフトウェアを演算装置が実行することによって構成することもできる。
【符号の説明】
【００９４】
１００：ＥＣＵ
１１０：評価条件算出部
１１４：判定閾値
１２０：評価値算出部
１２２：上限閾値
１２３：下限閾値
１２５：評価値
１３０：判定部
１３１：判定結果
【図１】
2018189047.tif 000003
【図２】
2018189047.tif 000004
【図３】
2018189047.tif 000005
【図４】
2018189047.tif 000006
【図５】
2018189047.tif 000007
【図６】
2018189047.tif 000008
【図７】
2018189047.tif 000009
【図８】
2018189047.tif 000010
【図９】
2018189047.tif 000011
【図１０】
2018189047.tif 000012
【図１１】
2018189047.tif 000013
【図１２】
2018189047.tif 000014
【図１３】
2018189047.tif 000015
【図１４】
2018189047.tif 000016
【図１５】
2018189047.tif 000017