(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024005030
(43)【公開日】2024-01-17
(54)【発明の名称】内燃機関の制御装置
(51)【国際特許分類】
F02D 45/00 20060101AFI20240110BHJP
F02B 19/12 20060101ALI20240110BHJP
F02P 5/152 20060101ALI20240110BHJP
【FI】
F02D45/00 368A
F02B19/12 A
F02P5/152
【審査請求】未請求
【請求項の数】2
【出願形態】OL
(21)【出願番号】P 2022105002
(22)【出願日】2022-06-29
(71)【出願人】
【識別番号】000005326
【氏名又は名称】本田技研工業株式会社
(74)【代理人】
【識別番号】100154380
【弁理士】
【氏名又は名称】西村 隆一
(74)【代理人】
【識別番号】100081972
【弁理士】
【氏名又は名称】吉田 豊
(72)【発明者】
【氏名】岡田 大輔
(72)【発明者】
【氏名】鳥居 建史
(72)【発明者】
【氏名】新谷 祐輔
(72)【発明者】
【氏名】小野 拓也
【テーマコード(参考)】
3G022
3G023
3G384
【Fターム(参考)】
3G022DA02
3G022EA02
3G023AA06
3G023AB01
3G023AC04
3G023AD25
3G023AD28
3G384AA01
3G384AA06
3G384BA24
3G384DA55
3G384DA56
3G384EB03
3G384EB04
3G384FA01Z
3G384FA52Z
3G384FA54Z
3G384FA56Z
3G384FA58Z
(57)【要約】
【課題】ノッキングの発生と燃焼騒音の発生とを検知する。
【解決手段】主燃焼室と副燃焼室と主室点火部と副室点火部とを有する内燃機関の制御装置100は、ノックセンサ10と、ノッキング、燃焼騒音発生時の振動パターンの第1、第2マップを記憶する記憶部50Bと、燃焼サイクル毎の振動データを短時間フーリエ変換して所定クランク角毎および所定周波数帯毎の最大振幅を算出する振幅算出部56と、最大振幅に基づいて実測マップを生成するマップ生成部57と、実測マップと第1マップとを比較してノッキング発生を判定する第1判定部58と、ノッキング発生なしと判定されることを条件として実測マップと第2マップとを比較して燃焼騒音発生を判定する第2判定部59と、燃焼騒音発生と判定されると主室点火時期と副室点火時期との位相差を拡大するように点火部の動作を制御する点火制御部55とを備える。
【選択図】
図4
【特許請求の範囲】
【請求項1】
気筒内を往復動するピストンに面した主燃焼室と、噴孔を介して前記主燃焼室に連通する副燃焼室と、前記主燃焼室の内部の混合気を点火する主室点火部と、前記副燃焼室の内部の混合気を点火する副室点火部と、を有する内燃機関の制御装置であって、
前記内燃機関の振動を検出する振動検出部と、
ノッキングが発生しているときの前記内燃機関の振動パターンを示す第1マップと、燃焼騒音が発生しているときの前記内燃機関の振動パターンを示す第2マップと、を記憶する記憶部と、
前記内燃機関の燃焼サイクル毎に前記振動検出部により検出された振動データに対して短時間フーリエ変換を行い、所定クランク角毎および所定周波数帯毎の最大振幅を算出する振幅算出部と、
前記振幅算出部により算出された最大振幅に基づいて前記燃焼サイクル毎の前記内燃機関の振動パターンを示す実測マップを生成するマップ生成部と、
前記マップ生成部により生成された実測マップと前記記憶部に記憶された第1マップとを比較することでノッキングが発生したか否かを判定する第1判定部と、
前記第1判定部によりノッキングが発生していないと判定されることを条件として、前記マップ生成部により生成された実測マップと前記記憶部に記憶された第2マップとを比較することで燃焼騒音が発生したか否かを判定する第2判定部と、
前記内燃機関の運転条件と、前記第1判定部および前記第2判定部による判定結果と、に基づいて、前記主室点火部および前記副室点火部の動作を制御する点火制御部と、を備え、
前記点火制御部は、前記第2判定部により燃焼騒音が発生したと判定されると、前記主室点火部の点火時期と前記副室点火部の点火時期との間の位相差を拡大するように前記主室点火部および前記副室点火部の動作を制御することを特徴とする内燃機関の制御装置。
【請求項2】
請求項1に記載の内燃機関の制御装置において、
前記点火制御部は、前記第1判定部によりノッキングが発生したと判定されると第1所定量だけ点火時期を遅角するように前記主室点火部および前記副室点火部の動作を制御し、前記第2判定部により燃焼騒音が発生したと判定されると前記第1所定量より小さい第2所定量だけ前記位相差を拡大するように前記主室点火部および前記副室点火部の動作を制御することを特徴とする内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、副燃焼室を有する内燃機関の制御装置に関する。
【背景技術】
【0002】
従来、内燃機関のノッキングを検出するようにした装置が知られている(例えば特許文献1参照)。特許文献1記載の装置では、所定クランク角間隔でノックセンサの出力信号の周波数成分分析を行い、周波数成分強度の時系列データを二値化し、ノッキングが発生した状態のデータと比較することでノッキングを検出する。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
ところで、主燃焼室と副燃焼室とを有する内燃機関では、副燃焼室から主燃焼室内に火炎を噴出させることで火炎伝播を早めるため、熱効率が高い半面、ノッキングの有無にかかわらず燃焼騒音が発生することがある。このため、ノッキングの発生だけでなく燃焼騒音の発生も検知することが好ましい。
【課題を解決するための手段】
【0005】
本発明の一態様は、気筒内を往復動するピストンに面した主燃焼室と、噴孔を介して主燃焼室に連通する副燃焼室と、主燃焼室の内部の混合気を点火する主室点火部と、副燃焼室の内部の混合気を点火する副室点火部と、を有する内燃機関の制御装置であって、内燃機関の振動を検出する振動検出部と、ノッキングが発生しているときの内燃機関の振動パターンを示す第1マップと、燃焼騒音が発生しているときの内燃機関の振動パターンを示す第2マップと、を記憶する記憶部と、内燃機関の燃焼サイクル毎に振動検出部により検出された振動データに対して短時間フーリエ変換を行い、所定クランク角毎および所定周波数帯毎の最大振幅を算出する振幅算出部と、振幅算出部により算出された最大振幅に基づいて燃焼サイクル毎の内燃機関の振動パターンを示す実測マップを生成するマップ生成部と、マップ生成部により生成された実測マップと記憶部に記憶された第1マップとを比較することでノッキングが発生したか否かを判定する第1判定部と、第1判定部によりノッキングが発生していないと判定されることを条件として、マップ生成部により生成された実測マップと記憶部に記憶された第2マップとを比較することで燃焼騒音が発生したか否かを判定する第2判定部と、内燃機関の運転条件と、第1判定部および第2判定部による判定結果と、に基づいて、主室点火部および副室点火部の動作を制御する点火制御部と、を備える。点火制御部は、第2判定部により燃焼騒音が発生したと判定されると、主室点火部の点火時期と副室点火部の点火時期との間の位相差を拡大するように主室点火部および副室点火部の動作を制御する。
【発明の効果】
【0006】
本発明によれば、ノッキングの発生と燃焼騒音の発生とを検知することができる。
【図面の簡単な説明】
【0007】
【
図1】本発明の実施形態に係る内燃機関の制御装置が適用される内燃機関としてのエンジンの要部構成を概略的に示す図。
【
図3】
図1のシリンダブロックを模式的に示す斜視図。
【
図4】本発明の実施形態に係る内燃機関の制御装置の要部構成を示すブロック図。
【
図5】
図1のエンジンでノッキングや燃焼騒音が発生するときの共鳴周波数について説明するための図。
【
図6A】ノッキングによる振動が発生する第1領域について説明するための図。
【
図6B】燃焼騒音による振動が発生する第2領域について説明するための図。
【
図6C】着座ノイズによる振動が発生する第3領域について説明するための図。
【
図7】
図4の振幅算出部により振動データの最大振幅が算出される領域について説明するための図。
【
図8】点火時期の調整による燃焼音の軽減とエンジン出力の低下について説明するための図。
【
図9A】
図4のコントローラで実行される第1適合率算出処理の一例を示すフローチャート。
【
図9B】
図4のコントローラで実行される第2適合率算出処理の一例を示すフローチャート。
【
図10A】
図4のコントローラで実行される主室点火モードでの処理の一例を示すフローチャート。
【
図10B】
図4のコントローラで実行される副室点火モードでの処理の一例を示すフローチャート。
【
図10C】
図4のコントローラで実行される位相差点火モードでの処理の一例を示すフローチャート。
【発明を実施するための形態】
【0008】
以下、
図1~
図10Cを参照して本発明の一実施形態について説明する。
図1は、本発明が適用される内燃機関の一例であるエンジン1の要部構成を概略的に示す図である。エンジン1は、例えばガソリンを燃料として火花点火により混合気の燃焼を行うガソリンエンジンであり、動作周期の間に吸気、膨張、圧縮および排気の4つの行程を経る4ストロークエンジンである。吸気行程の開始から排気行程の終了までを、便宜上、エンジン1の燃焼行程の1サイクルまたは燃焼サイクルと称する。エンジン1は4気筒、6気筒、8気筒等、複数の気筒を有するが、
図1には、単一の気筒の構成を示す。なお、各気筒の構成は互いに同一である。燃料は、アルコールを含む燃料であってもよい。
【0009】
図1に示すように、エンジン1は、シリンダブロック11に形成された略円筒形状のシリンダ2と、シリンダ2の内壁に沿って摺動可能に配置されたピストン3と、ピストン3とシリンダヘッド12との間に形成された燃焼室4と、を有する。ピストン3は、コンロッド5を介してクランクシャフト6に連結され、シリンダ2内をピストン3が往復動することにより、クランクシャフト6が回転する。なお、ピストン3の上面は例えば凹凸状に形成されるが、
図1では、便宜上、平坦面として示す。
【0010】
シリンダヘッド12には、吸気ポート13と排気ポート14とが設けられる。燃焼室4には、吸気ポート13を介して吸気通路15が連通する一方、排気ポート14を介して排気通路16が連通する。吸気ポート13は吸気バルブ17により開閉され、排気ポート14は排気バルブ18により開閉される。吸気バルブ17の上流側の吸気通路15には、スロットルバルブ19が設けられ、スロットルバルブ19により燃焼室4へ流れる吸気量が調整される。吸気バルブ17と排気バルブ18とは、不図示の動弁機構により、クランクシャフト6の回転に同期した所定のタイミングで開閉される。
【0011】
シリンダヘッド12には、燃焼室4に臨むようにインジェクタ7が装着される。インジェクタ7は、例えばシリンダブロック11の側方かつ吸気バルブ17の近傍に、先端の燃料噴射口を斜め下方に向けて配置される。インジェクタ7は、コントローラ(
図4)からの指令により、吸気行程から圧縮行程にかけての範囲内で1回または複数回、燃焼室4内に燃料を噴射する。すなわち、インジェクタ7は、筒内噴射型の燃料噴射弁として構成される。なお、インジェクタ7の配置はこれに限らず、例えば吸気ポート13に面してインジェクタ7を配置し、ポート噴射型の燃料噴射弁として構成してもよい。
【0012】
シリンダヘッド12の中央部には、吸気ポート13と排気ポート14との間において、ピストン3に向けてハウジング45が突設される。
図2は、ハウジング45の周囲の構成を拡大して示す
図1の要部拡大図である。
図2に示すように、ハウジング45は、軸線CL1を中心とした断面略U字状、より具体的には、突出側の先端部46が略円弧状(例えば半円状ないしドーム状)に形成され、先端部46は、軸線CL1を中心とした対称形状を呈する。軸線CL1は、例えば
図1のシリンダ2の中心線に一致する。軸線CL1がシリンダ2の中心線から例えばインジェクタ7の反対側にずれるようにハウジング45を設けてもよい。
【0013】
ハウジング45の先端部46には、軸線CL1を中心として周方向等間隔に周方向複数の貫通孔、すなわち噴孔47が開口される。噴孔47は、軸線CL1からピストン3側かつ径方向外側に斜めに延在する軸線CL2に沿って放射状に開口される。なお、軸線CL1と軸線CL2とのなす角α1は、燃焼室壁に火炎ジェットが触れないような角度に設定することが好ましく、例えば30°~60°の範囲にある。
【0014】
燃焼室4は、ハウジング45により、ハウジング45の外側の主燃焼室41と、ハウジング45の内側の副燃焼室42とに分けられる。
図1に示すように、インジェクタ7は主燃焼室41に面して配置され、主燃焼室41に燃料が噴射される。吸気ポート13と排気ポート14との間のシリンダヘッド12の中央部、より具体的には、軸線CL1上には、点火プラグ8が設けられる。点火プラグ8は、先端の点火部が副燃焼室42に面するようにその長手方向の中心線が例えば軸線CL1に沿って配置され、コントローラ(
図4)からの指令に応じて電気エネルギーにより点火部で火花を発生するように構成される。
【0015】
インジェクタ7から主燃焼室41に燃料が噴射されると、主燃焼室41で空気と燃料との混合気が生成される。この混合気の一部は、周方向複数の噴孔47を介して副燃焼室42に流入し、点火プラグ8で点火されて燃焼する。副燃焼室42で生成された燃焼ガスは、噴孔近傍の混合気を未燃ガスジェットとして主燃焼室41に追いやった後、複数の噴孔47からトーチ状の火炎ジェット48として放射状に噴出し、主燃焼室41の混合気を燃焼させる。膨張行程では、主燃焼室41で燃焼した高温高圧の燃焼ガスによってピストン3が押し下げられ、クランクシャフト6が回転される。
【0016】
図示は省略するが、シリンダヘッド12には、さらに点火プラグ9が設けられる。点火プラグ9は、シリンダ2の中心線からシリンダ壁部までの間において、先端の点火部が主燃焼室41に面するようにその長手方向の中心線が軸線CL1と平行に配置され、コントローラ(
図4)からの指令に応じて電気エネルギーにより点火部で火花を発生するように構成される。インジェクタ7から主燃焼室41に燃料が噴射された後、点火プラグ9が点火されると、主燃焼室41で混合気が燃焼してピストン3が押し下げられ、クランクシャフト6が回転される。
【0017】
このように本実施形態では、主燃焼室41と副燃焼室42とにそれぞれ点火プラグ8,9が設けられる。以下では、主燃焼室41に設けられる点火プラグ9を主室点火プラグと呼び、副燃焼室42に設けられる点火プラグ8を副室点火プラグと呼ぶことがある。点火プラグ8,9の動作はコントローラ(
図4)により制御される。点火モードには、燃焼サイクルで主室点火プラグ9のみが点火される主室点火モード、副室点火プラグ8のみが点火される副室点火モード、および主室点火プラグ9と副室点火プラグ8の双方が点火される位相差点火モードが含まれる。
【0018】
位相差点火モードでは、同一の燃焼サイクルで、主室点火プラグ9が点火された後、クランク角が所定クランク角(所定位相差)だけ変化すると、副室点火プラグ8が点火される。このときの主室点火プラグ9の点火時期と副室点火プラグ8の点火時期との差は、クランクシャフト6の回転角度の差(クランク角差)によって表される。なお、クランク角差を位相差とも呼ぶ。
【0019】
副室点火プラグ8による燃焼は火炎ジェットによる急速燃焼であるため、副室点火プラグ8による混合気の燃焼速度は、主室点火プラグ9による燃焼速度よりも速い。したがって、位相差が小さすぎると、主燃焼室41における主室点火プラグ9の点火による火炎の伝播を、副室点火プラグ8の点火による火炎の伝播が追い越し、主室点火プラグ9の点火による効果が得られない。一方、位相差が大きすぎると、主室点火プラグ9の点火によって混合気が十分に燃焼されるため、副室点火プラグ8の点火による火炎が主燃焼室41に到達するとき、主燃焼室41では混合気の未燃部分が残っておらず、副室点火プラグ8による急速燃焼の効果を生じさせることができない。この点を考慮し、位相差点火モードにおいて、主室点火プラグ9の点火による燃焼の効果と副室点火プラグ8の点火による燃焼の効果とを得られるように、位相差点火モードの基準位相差が設定される。
【0020】
図3は、シリンダブロック11を模式的に示す斜視図である。
図3に示すように、シリンダブロック11には、エンジン1の振動を検出するノックセンサ10が取り付けられる。ノックセンサ10は、重りと圧電セラミックス等の圧電素子とを有する振動センサとして構成され、重りの振動に応じた力が圧電素子に加わることで電気信号を生じる。ノックセンサ10は1つのシリンダ2に対して1つ設けられてもよく、
図3に示すように複数のシリンダ2に対して1つ設けられてもよい。この場合、ノックセンサ10は、複数のシリンダ2により構成されるシリンダ列の中央付近に取り付けられる。
【0021】
副室点火モードおよび位相差点火モードでは、副燃焼室42から主燃焼室41内に火炎ジェット48を噴出させることで主燃焼室41での火炎伝播が早まるため、エンジン1の熱効率が高まる半面、ノッキングの有無にかかわらず燃焼騒音が発生することがある。そこで、本実施形態では、ノックセンサ10により検出されたエンジン1の振動データに基づいてノッキングの発生と燃焼騒音の発生とを検知することができるよう、以下のように内燃機関の制御装置を構成する。
【0022】
図4は、本発明の実施形態に係る内燃機関の制御装置(以下、装置)100の要部構成を示すブロック図である。
図4に示すように、装置100は、コントローラ50を中心として構成され、コントローラ50にそれぞれ接続された点火プラグ8,9と、ノックセンサ10と、クランク角センサ51と、吸気量センサ52と、バンドパスフィルタ(BPF)53とを有する。
【0023】
クランク角センサ51は、クランクシャフト6に設けられ、クランクシャフト6の回転に伴いパルス信号を出力するように構成される。コントローラ50は、クランク角センサ51からのパルス信号に基づいて、ピストン3の吸気行程開始時の上死点TDCの位置を基準としたクランクシャフト6の回転角度(クランク角)を特定するとともに、エンジン回転数を算出する。したがって、クランク角センサ51は、エンジン回転数センサとしても機能する。
【0024】
吸気量センサ52は、シリンダ2への吸入空気量を検出するセンサであり、例えば吸気通路15(より具体的にはスロットルバルブの上流)に配置されたエアフロメータにより構成される。コントローラ50は、吸気量センサ52からの信号に基づいてインジェクタ7の目標噴射量を算出する。吸気量センサ52により検出される吸気量は、エンジン1の出力トルクと相関関係を有する。したがって、吸気量センサ52は、エンジン負荷を検出するトルクセンサとしても機能する。
【0025】
図5は、エンジン1(主燃焼室41)でノッキングや燃焼騒音が発生するときの共鳴周波数について説明するための図である。
図6Aは、ノッキングによる振動が発生する第1領域KS1について説明するための図である。
図6Bは、燃焼騒音による振動が発生する第2領域KS2について説明するための図である。
図6Cは、着座ノイズによる振動が発生する第3領域KS3について説明するための図である。
図6A~
図6Cの横軸はクランク角θを示し、縦軸は周波数fを示す。
【0026】
発明者らは、短時間フーリエ変換を用いてエンジン1の振動データを周波数毎に解析し、ノッキングによる振動と燃焼騒音による振動とでは発生する周波数帯や減衰するまでの時間が異なることを知見した。また、吸気バルブ17の着座(閉弁)による振動(以下、着座ノイズという)が減衰するまでの時間が、ノッキングや燃焼騒音による振動が減衰するまでの時間よりも極めて短いことを知見した。
【0027】
副室点火プラグ8(
図2)による点火が行われると、副燃焼室42の各噴孔47から主燃焼室41内に火炎ジェット48が噴出し、火炎ジェット48が到達するシリンダ2の壁面付近で筒内圧が高まることで圧力波が発生する。また、ノッキング発生時は、シリンダ2の壁面付近の複数の着火点で混合気が自着火し、各着火点を起点とする圧力波も発生する。このように発生した圧力波は、シリンダ2の反対側の壁面で反射した反射波と干渉し、これにより主燃焼室41内で共鳴現象が発生する。
【0028】
点火プラグ8,9による点火が行われる上死点TDC付近のクランク角では、主燃焼室41は直径に対して高さが十分小さい円筒空間を形成する。このような円筒空間では、周方向と径方向とに振幅と位相の空間分布を有する複数の共鳴モードが発生する。
図5には、円筒空間で発生する共鳴モードのモード形状が示される。破線は共鳴振動の節線を表し、±は共鳴振動の位相を表す。周方向の次数mは、円筒空間の周方向における節線の本数に対応し、径方向の次数nは、円筒空間の径方向における節線の本数に対応する。ノッキング発生時は、火炎ジェット48が到達するシリンダ2の壁面付近と、その反対側の壁面付近とで同時に自着火が発生し、各着火点を起点とする圧力波と反射波とが複雑に干渉し合う。これにより複数のモードの共鳴が同時に発生する。
【0029】
このような共鳴モードの周波数(共鳴周波数)fm,n,0[Hz]は、Draperの式に基づいて推定することができる。ρm,n,0はモード定数、κは比熱比、Rは気体定数[J/kgK]、Τは主燃焼室41の代表温度[K]、Bは円筒空間の直径(すなわち、シリンダ2の直径)[m]である。
f1,0,0=ρ1,0,0(κRT)1/2/πB
【0030】
図5では、一例として、円筒空間の直径Bを0.073[m]、比熱比κを1.3、気体定数Rを287[J/kgK]、代表温度Τを2424[K]とした場合の共鳴周波数f
m,n,0を示す。ノッキング発生時の振動は、(1,0,0)モードに対応する共鳴周波数f
1,0,0(7.63[kHz])、(2,0,0)モードに対応する共鳴周波数f
2,0,0(12.6[kHz])、(0,1,0)モードに対応する共鳴周波数f
0,1,0(15.9[kHz])、(3,0,0)モードに対応する共鳴周波数f
3,0,0(17.4[kHz])、および(1,1,0)モードに対応する共鳴周波数f
1,1,0(22.1[kHz])付近で発生する。
【0031】
燃焼騒音発生時の振動は、(1,0,0)モードに対応する共鳴周波数f1,0,0(7.63[kHz])および(1,1,0)モードに対応する共鳴周波数f1,1,0(22.1[kHz])付近で発生する。燃焼騒音発生時の振動は、(2,0,0)モードに対応する共鳴周波数f2,0,0(12.6[kHz])、(0,1,0)モードに対応する共鳴周波数f0,1,0(15.9[kHz])、および(3,0,0)モードに対応する共鳴周波数f3,0,0(17.4[kHz])付近では発生しない。
【0032】
図6A~
図6Cを参照して、エンジン1の燃焼サイクル毎にノックセンサ10により検出された振動データに対して短時間フーリエ変換を行ったときの解析結果について説明する。
図6Aに第1領域KS1として示すように、ノッキングによる振動は広い周波数帯で発生し(例えば5kHz~23kHz程度)、減衰にかかる時間は長い(例えば60度程度)。
図6Bに第2領域KS2として示すように、燃焼騒音による振動は一部の周波数帯のみで発生し(例えば5kHz~12kHz程度の周波数帯と18kHz~22kHz程度の周波数帯)、減衰にかかる時間はノッキング発生時の振動より短い(例えば50度程度)。ノッキングや燃焼騒音による振動は、点火プラグ8,9による点火が行われる上死点TDC直後(膨張行程開始直後)のクランク角で発生する。
【0033】
図6Cに第3領域KS3として示すように、着座ノイズによる振動は、広い周波数帯で発生し(例えば10kHz~24kHz程度)、減衰にかかる時間はノッキングや燃焼騒音による振動に比して極めて短い(例えば15度程度)。着座ノイズによる振動が発生するタイミングは、吸気バルブ17の閉弁時期に連動して変化する。
【0034】
図4のBPF53は、ノックセンサ10により検出された振動データから予め定められた周波数帯、すなわちノッキング、燃焼騒音および着座ノイズによる振動が発生し得る周波数帯(例えば、4kHz~24kHz)の振動データを抽出するように構成される。
【0035】
図4のコントローラ50は、電子制御ユニット(ECU)により構成され、CPU等の演算部50Aと、ROM,RAM等の記憶部50Bと、その他の周辺回路とを有するコンピュータを含んで構成される。コントローラ50の演算部50Aは、点火モード決定部54と、点火制御部55と、振幅算出部56と、マップ生成部57と、第1判定部58と、第2判定部59として機能する。
【0036】
記憶部50Bには、基準点火時期を決定するための特性マップとして、エンジン回転数とエンジン負荷とに応じて予め定められた一対の特性マップが記憶される。より具体的には、点火プラグ8,9のうちの先行点火プラグの基準点火時期(例えば、最大トルクが得られる最適点火時期MBT)を示す先行点火マップと、点火プラグ8,9の点火時期の基準位相差を示す位相差マップとが記憶される。
【0037】
先行点火プラグとは、燃焼サイクルにおいて最初に点火される点火プラグであり、副室点火モードでは副室点火プラグ8が、主室点火プラグでは主室点火プラグ9が、位相差点火モードでは主室点火プラグ9が、先行点火プラグとなる。位相差マップには、少なくとも所定値(下限値)以上かつ所定値(上限値)以下の位相差の範囲が含まれる。下限値は、位相差が小さすぎて主室点火プラグ9による点火の効果が得られない場合の位相差であり、例えば0度である。上限値は、位相差が大きすぎて副室点火プラグ8による点火の効果が得られない場合の位相差であり、例えば15度である。位相差点火モードにおける点火プラグ8,9の位相差は、下限値より大きく、上限値より小さい。
【0038】
点火モード決定部54は、クランク角センサ51により検出されたエンジン回転数と、吸気量センサ52により検出されたエンジン負荷とに応じて、主室点火モード、副室点火モードおよび位相差点火モードの中から目標点火モードを決定する。具体的には、まず、位相差マップを用いて、基準位相差を算出する。そして、基準位相差が下限値以下のとき、主室点火プラグ9の点火による燃焼の効果が得られないので、目標点火モードを副室点火モードに決定する。また、基準位相差が上限値以上のとき、副室点火プラグ8の点火による燃焼の効果が得られないので、目標点火モードを主室点火モードに決定する。一方、基準位相差が下限値より大きくかつ上限値より小さいとき、目標点火モードを位相差点火モードに決定する。
【0039】
点火制御部55は、点火モード決定部54により主室点火モードが目標点火モードに決定されると、記憶部50Bに記憶された先行点火マップを用いて、先行点火プラグ(この場合は主室点火プラグ9)の基準点火時期θaを算出する。そして、副室点火プラグ8が点火することなく、主室点火プラグ9が基準点火時期θaで点火するように、点火プラグ8,9に制御信号を出力する。これにより点火モードが主室点火モードとなる。
【0040】
点火制御部55は、点火モード決定部54により副室点火モードが目標点火モードに決定されると、記憶部50Bに記憶された先行点火マップを用いて、先行点火プラグ(この場合は副室点火プラグ8)の基準点火時期θaを算出する。そして、主室点火プラグ9が点火することなく、副室点火プラグ8が基準点火時期θaで点火するように、点火プラグ8,9に制御信号を出力する。これにより点火モードが副室点火モードとなる。
【0041】
点火制御部55は、点火モード決定部54により位相差点火モードが目標点火モードに決定されると、先行点火マップを用いて、先行点火プラグ(この場合は主室点火プラグ9)の基準点火時期θaを算出する。次いで、位相差マップを用いて、エンジン回転数とエンジン負荷とに応じた主室点火プラグ9と副室点火プラグ8との間の基準位相差θbを算出する。そして、主室点火プラグ9が基準点火時期θaで点火した後、副室点火プラグ8が基準点火時期θaから基準位相差θbだけ遅れた点火時期θa+θbで点火するように、点火プラグ8,9に制御信号を出力する。これにより点火モードが位相差点火モードとなる。
【0042】
振幅算出部56は、エンジン1の燃焼サイクル毎にノックセンサ10により検出され、BPF53により抽出された振動データに対して短時間フーリエ変換を行い、所定クランク角(例えば6度)毎および所定周波数帯(例えば1kHz)毎の最大振幅Aを算出する。より具体的には、短時間フーリエ変換された振動データに基づいて、所定クランク角毎および所定周波数帯毎の複数の領域(i,j)について、各領域における振動データの最大振幅A(i,j)を算出する。
【0043】
図7は、振幅算出部56により振動データの最大振幅A(i,j)が算出される領域(i,j)について説明するための図である。各領域のクランク角θは、例えば0~6度(i=1)、6~12度(i=2),...,84~90度(i=15)に設定され、各領域の周波数fは、例えば4~5kHz(j=1),5~6kHz(j=2),...,23~24kHz(j=20)に設定される。この場合、振幅算出部56により算出される最大振幅A(3,4)は、クランク角θが12~18度(i=3)、周波数fが7~8kHz(j=4)の領域(3,4)における振動データの最大振幅Aを表す。
【0044】
マップ生成部57は、振幅算出部56により算出された各領域の最大振幅A(i,j)に基づいて、実際に観測された燃焼サイクル毎のエンジン1の振動パターンを示す2次元マップを生成する。先ず、マップ生成部57は、振幅算出部56により算出された各領域の最大振幅A(i,j)をそのまま格納した2次元マップ(最大振幅マップ)を生成し、記憶部50Bに記憶する。
【0045】
次いで、マップ生成部57は、最大振幅マップの各領域の最大振幅A(i,j)がエンジン1の運転条件に応じて予め定められた閾値aを超えるか否かを判定する。閾値aは、試験により予め定められ、記憶部50Bに記憶される。最大振幅A(i,j)が閾値aを超える場合(A>a)、その領域(i,j)にマップ値M0=1を割り当て、閾値a以下の場合(A≦a)、その領域(i,j)にマップ値M0=0を割り当てる。マップ生成部57は、各領域に割り当てられたマップ値M0(i,j)(“1”または“0”)を格納した2次元マップ(振動パターンマップ、実測マップ)を生成し、記憶部50Bに記憶する。
【0046】
閾値aを定めるための試験は、エンジン1の運転条件、すなわちエンジン回転数とエンジン負荷とを変えながら行われ、閾値aは、エンジン回転数とエンジン負荷とに応じて予め定められた特性マップとして記憶部50Bに記憶される。マップ生成部57は、クランク角センサ51により検出されたエンジン回転数と吸気量センサ52により検出されたエンジン負荷とに基づいて、記憶部50Bに記憶された特性マップから運転条件に応じた閾値aを検索し、実測マップの生成に用いる。実測マップの生成に用いる閾値aをエンジン1の運転条件に応じてきめ細かく設定しておくことで、以降のノッキングの検知や燃焼騒音の検知を精度よく行うことができる。
【0047】
閾値aは、ノッキング判定用の閾値a1と燃焼騒音判定用の閾値a2として別々に定められてもよい。ノッキング検知用の実測マップの生成に用いる閾値a1と、燃焼騒音検知用の実測マップの生成に用いる閾値a2とを別々に設けることで、以降のノッキングの検知や燃焼騒音の検知を一層精度よく行うことができる。
【0048】
記憶部50Bには、ノッキングによる振動パターンマップ(第1マップ)と、燃焼騒音による振動パターンマップ(第2マップ)と、着座ノイズによる振動パターンマップ(第3マップ)とが記憶される。第1マップには、
図6Aの第1領域KS1内に相当する各領域(i,j)にマップ値M1=1が格納され、第1領域KS1外に相当する各領域(i,j)にマップ値M1=0が格納される。第2マップには、
図6Bの第2領域KS2内に相当する各領域(i,j)にマップ値M2=1が格納され、第2領域KS2外に相当する各領域(i,j)にマップ値M2=0が格納される。第3マップには、
図6Cの第3領域KS3内に相当する各領域(i,j)にマップ値M3=1が格納され、第3領域KS3外に相当する各領域(i,j)にマップ値M3=0が格納される。なお、着座ノイズによる振動が発生するタイミングは吸気バルブ17の閉弁時期に連動して変化するため、吸気バルブ17の閉弁時期に応じて複数の第3マップが記憶部50Bに予め記憶される。
【0049】
マップ生成部57は、実測マップの各領域のマップ値M0(i,j)から着座ノイズに対応する第3マップの各領域のマップ値M3(i,j)を減算することでノイズ除去後の実測マップを生成し、記憶部50Bに記憶する。このとき、マップ生成部57は、記憶部50Bに記憶された複数の第3マップから吸気バルブ17の閉弁時期に応じた第3マップを検索して用いる。これにより、吸気バルブ17の着座ノイズの影響を受けることがなく、ノッキングや燃焼騒音の過剰検知を抑制することができる。
【0050】
第1判定部58は、マップ生成部57により生成された実測マップ(ノイズ除去後の実測マップ)と、記憶部50Bに記憶されたノッキングに対応する第1マップとを比較することで、ノッキングが発生したか否かを判定する。より具体的には、先ず、第1判定部58は、ノイズ除去後の実測マップの各領域のマップ値M0(i,j)に第1マップの各領域のマップ値M1(i,j)を乗算し、全領域のマップ値の積M0M1(i,j)を積算して積算値ΣM0M1を算出する。これにより、実測マップの振動パターンとノッキングに対応する第1マップの振動パターンとが一致する領域には“1”が、一致しない領域には“0”が割り当てられる。
【0051】
次いで、第1判定部58は、ノッキングに対応する第1マップの全領域のマップ値M1(i,j)を積算して積算値ΣM1を算出する。次いで、第1判定部58は、算出された積算値ΣM0M1から積算値ΣM1を除算する。これにより、実測マップの振動パターンとノッキングに対応する第1マップの振動パターンとが一致する領域の割合(第1適合率)ΣM0M1/ΣM1が算出される。
【0052】
第1判定部58は、算出された第1適合率ΣM0M1/ΣM1が、エンジン1の運転条件に応じて予め定められた第1閾値Th1を超えるか否かを判定する。第1適合率ΣM0M1/ΣM1が第1閾値Th1を超える場合(ΣM0M1/ΣM1>Th1)は、ノッキングが発生したと判定され、第1閾値Th1以下の場合(ΣM0M1/ΣM1≦Th1)は、ノッキングが発生していないと判定される。第1判定部58によるノッキングの判定に用いられる第1閾値Th1は、試験により予め定められ、記憶部50Bに記憶される。
【0053】
第1閾値Th1を定めるための試験は、エンジン1の運転条件、すなわちエンジン回転数とエンジン負荷とを変えながら行われ、第1閾値Th1は、エンジン回転数とエンジン負荷とに応じて予め定められた特性マップとして記憶部50Bに記憶される。第1判定部58は、クランク角センサ51により検出されたエンジン回転数と吸気量センサ52により検出されたエンジン負荷とに基づいて、記憶部50Bに記憶された特性マップから運転条件に応じた第1閾値Th1を検索し、ノッキングの判定に用いる。ノッキングの判定に用いる第1閾値Th1をエンジン1の運転条件に応じてきめ細かく設定しておくことで、ノッキングの発生を一層精度よく検知することができる。
【0054】
図6Aおよび
図6Cに示すように、着座ノイズによる振動の減衰にかかる時間はノッキングによる振動に比して極めて短い。このため、着座ノイズの発生時期(
図6Cの第3領域KS3の左端)がノッキングの発生時期(
図6Aの第1領域KS1の左端)に一致し、第3領域KS3が第1領域KS1に大幅に重なったとしても、ノッキングが発生したか否かの判定には影響しない。すなわち、第1閾値Th1は、着座ノイズを除いた分だけ第1適合率ΣM0M1/ΣM1が低下したとしてもノッキングが発生したか否かを判定できるよう、適切な値に定められる。
【0055】
ノッキングはエンジン部品の損傷につながるため、ノッキングの発生が検知された場合には、直ちに点火時期を遅角し、ノッキングを解消する必要がある。この場合、ノッキングを解消するために十分な遅角量(所定量)θ1を確保する必要がある(例えば、1.5度程度)。
【0056】
第2判定部59は、第1判定部58によりノッキングが発生していないと判定されることを条件として、ノイズ除去後の実測マップと、記憶部50Bに記憶された燃焼騒音に対応する第2マップとを比較することで、燃焼騒音が発生したか否かを判定する。より具体的には、先ず、第2判定部59は、ノイズ除去後の実測マップの各領域のマップ値M0(i,j)に第2マップの各領域のマップ値M2(i,j)を乗算し、全領域のマップ値の積M0M2(i,j)を積算して積算値ΣM0M2を算出する。これにより、実測マップの振動パターンと燃焼騒音に対応する第2マップの振動パターンとが一致する領域には“1”が、一致しない領域には“0”が割り当てられる。
【0057】
次いで、第2判定部59は、燃焼騒音に対応する第2マップの全領域のマップ値M2(i,j)を積算して積算値ΣM2を算出する。次いで、第2判定部59は、算出された積算値ΣM0M2から積算値ΣM2を除算する。これにより、実測マップの振動パターンと燃焼騒音に対応する第2マップの振動パターンとが一致する領域の割合(第2適合率)ΣM0M2/ΣM2が算出される。
【0058】
第2判定部59は、算出された第2適合率ΣM0M2/ΣM2が、エンジン1の運転条件に応じて予め定められた第2閾値Th2を超えるか否かを判定する。第2適合率ΣM0M2/ΣM2が第2閾値Th2を超える場合(ΣM0M2/ΣM2>Th2)は、燃焼音が基準より大きいと判定され、第2閾値Th2以下の場合(ΣM0M2/ΣM2≦Th2)は、燃焼音が基準以下であると判定される。第2判定部59による燃焼音の判定に用いられる第2閾値Th2も、試験により予め定められ、記憶部50Bに記憶される。
【0059】
第2閾値Th2を定めるための試験は、エンジン1の運転条件、すなわちエンジン回転数とエンジン負荷とを変えながら行われ、第2閾値Th2は、エンジン回転数とエンジン負荷とに応じて予め定められた特性マップとして記憶部50Bに記憶される。第2判定部59は、クランク角センサ51により検出されたエンジン回転数と吸気量センサ52により検出されたエンジン負荷とに基づいて、記憶部50Bに記憶された特性マップから運転条件に応じた第2閾値Th2を検索し、燃焼音の判定に用いる。燃焼音の判定に用いる第2閾値Th2をエンジン1の運転条件に応じてきめ細かく設定しておくことで、燃焼騒音の発生を一層精度よく検知することができる。
【0060】
図6Aおよび
図6Bに示すように、燃焼騒音による振動は一部の周波数帯のみで発生し、減衰にかかる時間はノッキング発生時の振動より短いため、燃焼騒音の振動パターン(第2領域KS2)はノッキングの振動パターン(第1領域KS1)に含まれる。ノッキングが発生していないと判定されることを条件として燃焼騒音が発生したか否かを判定することで、ノッキングによる振動の影響を受けることなく、燃焼騒音が発生したか否かを適切に判定することができる。
【0061】
図6Bおよび
図6Cに示すように、着座ノイズによる振動の減衰にかかる時間は燃焼騒音による振動に比して極めて短い。このため、着座ノイズの発生時期(
図6Cの第3領域KS3の左端)が燃焼騒音の発生時期(
図6Bの第2領域KS2の左端)に一致し、第3領域KS3が第2領域KS2に大幅に重なったとしても、燃焼音が基準を超えたか否かの判定には影響しない。すなわち、第2閾値Th2は、着座ノイズを除いた分だけ第2適合率ΣM0M2/ΣM2が低下したとしても燃焼音が基準を超えたか否かを判定できるよう、適切な値に定められる。
【0062】
第2判定部59は、燃焼サイクル毎の燃焼音の判定において、連続して、燃焼サイクルで燃焼音が基準より大きいと判定した回数C2が所定回数c2(例えば、1回)を超えると、燃焼騒音が発生したと判定する。第2判定部59による燃焼騒音の判定に用いられる所定回数c2は、試験により予め定められ、記憶部50Bに記憶される。
【0063】
所定回数c2を定めるための試験は、エンジン1の運転条件、すなわちエンジン回転数とエンジン負荷とを変えながら行われ、所定回数c2は、エンジン回転数とエンジン負荷とに応じて予め定められた特性マップとして記憶部50Bに記憶される。第2判定部59は、クランク角センサ51により検出されたエンジン回転数と吸気量センサ52により検出されたエンジン負荷とに基づいて、記憶部50Bに記憶された特性マップから運転条件に応じた所定回数c2を検索し、燃焼騒音の判定に用いる。燃焼音が基準を超える頻度の判定に用いる閾値としての所定回数c2をエンジン1の運転条件に応じてきめ細かく設定しておくことで、燃焼騒音の発生を一層精度よく検知することができる。
【0064】
ノッキングが発生していなければ、燃焼騒音が発生していても、すなわち燃焼音がユーザに違和感を与えるほど大きくなったとしても、エンジン部品が損傷することはない。ただし、その音量(振動)が大きい状態が一定の頻度以上で発生すると、ユーザに違和感を与え、エンジン1の商品性を低下させるおそれがある。燃焼音も、ノッキングと同様に、点火時期を遅角することで緩和することができる。燃焼騒音の発生が検知された場合には、点火時期を遅角して燃焼音を緩和することが好ましい。燃焼音をユーザに違和感を与えない程度まで軽減するための遅角量(所定量)θ2は、ノッキングを解消するために必要となる所定量θ1よりも小さい(θ1>θ2)(例えば、0.5度程度)。
【0065】
<主室点火モードにおける点火時期の調整>
主室点火モードにおける点火時期の調整について説明する。点火制御部55は、第1判定部58によりノッキングが発生したと判定されると、所定量θ1だけ点火時期を遅角するように先行点火プラグ(この場合は主室点火プラグ9)の動作を制御する(θa→θa+θ1)。所定量θ1は、ノッキングを解消するために十分な遅角量(例えば、1.5度程度)として試験により予め定められ、記憶部50Bに記憶される。
【0066】
点火制御部55は、ノッキングが発生していないと判定されると、最適点火時期MBTを上限として点火時期を徐々に進角するように先行点火プラグ(主室点火プラグ9)の動作を制御する。なお、主室点火モードでは、副室点火プラグ8からの火炎ジェットによる急速燃焼を伴わず、ノッキングを伴わない燃焼騒音は発生しないため、第2判定部59による燃焼騒音の判定は行わない。
【0067】
<副室点火モードにおける点火時期の調整>
副室点火モードにおける点火時期の調整について説明する。点火制御部55は、第1判定部58によりノッキングが発生したと判定されると、所定量θ1だけ点火時期を遅角するように先行点火プラグ(この場合は副室点火プラグ8)の動作を制御する(θa→θa+θ1)。
【0068】
点火制御部55は、第2判定部59により燃焼騒音が発生したと判定されると、所定量θ2だけ点火時期を遅角するように先行点火プラグ(副室点火プラグ8)の動作を制御する(θa→θa+θ2)。所定量θ2は、燃焼音を軽減するために十分な遅角量(例えば、0.5度程度)として試験により予め定められ、記憶部50Bに記憶される。
【0069】
点火制御部55は、ノッキングも燃焼騒音も発生していないと判定されると、最適点火時期MBTを上限として点火時期を徐々に進角するように先行点火プラグ(主室点火プラグ9)の動作を制御する。
【0070】
<位相差点火モードにおける点火時期の調整>
位相差点火モードにおける点火時期の調整について説明する。点火制御部55は、第1判定部58によりノッキングが発生したと判定されると、所定量θ1だけ点火時期を遅角するように先行点火プラグ(この場合は主室点火プラグ9)の動作を制御する(θa→θa+θ1)。
【0071】
点火制御部55は、第2判定部59により燃焼騒音が発生したと判定されると、所定量θ3だけ点火プラグ8,9の点火時期の位相差を拡大するように点火プラグ8,9の動作を制御する(θb→θb+θ3)。副室点火プラグ8は、主室点火プラグ9の点火時期から位相差分だけ遅れて点火されるため、位相差の拡大量(所定量θ3)は、副室点火プラグ8の点火時期の遅角量(所定量)θ3でもある。
【0072】
このような所定量θ3は、燃焼音を軽減するために十分な位相差の拡大量または副室点火プラグ8の点火時期の遅角量(例えば、0.5度程度)として試験により予め定められ、記憶部50Bに記憶される。燃焼音を軽減するための所定量θ3は、ノッキングを解消するための所定量θ1よりも小さい(θ1>θ3)。なお、拡大した後の位相差θb+θ3が15度以上になると、点火モード決定部54により目標点火モードが主室点火モードに決定(変更)される。
【0073】
点火制御部55は、ノッキングも燃焼騒音も発生していないと判定されると、点火プラグ8,9の点火時期の位相差を徐々に縮小するように点火プラグ8,9の動作を制御する。なお、縮小した後の位相差が0度になると、点火モード決定部54により目標点火モードが副室点火モードに決定(変更)される。
【0074】
図8は、点火時期の調整による燃焼音の軽減とエンジン出力の低下について説明するための図であり、点火時期を調整したときの振動データの最大振幅Aおよびエンジン出力の変化の一例を示す。
図8の状態Pは、最大振幅Aが閾値aを超えた状態、すなわち燃焼音が基準より大きい状態であり、状態Qおよび状態Rは、最大振幅Aが閾値aに一致した状態、すなわち基準の燃焼音の状態を示す。
【0075】
図8に一点鎖線で示すように、位相差を維持したまま点火プラグ8,9の点火時期を遅角すると、燃焼音の軽減に伴ってエンジン出力が大きく低下する(状態P→状態Q)。一方、二点鎖線で示すように、先行点火プラグである主室点火プラグ9の点火時期を維持したまま副室点火プラグ8の点火時期のみ遅角して位相差を拡大すると、燃焼音の軽減に伴うエンジン出力の低下を抑制することができる(状態P→状態R)。
【0076】
図9A~
図10Cは、予め記憶されたプログラムに従い、
図4のコントローラ50で実行される処理の一例を示すフローチャートである。
図9Aは、第1適合率算出処理の一例を示し、
図9Bは、第2適合率算出処理の一例を示し、
図10Aは、主室点火モードでの処理の一例を示し、
図10Bは、副室点火モードでの処理の一例を示し、
図10Cは、位相差点火モードでの処理の一例を示す。これらのフローチャートに示す処理は、エンジン始動後に開始され、所定周期で繰り返される。
【0077】
図9Aに示すように、第1適合率算出処理では、先ずステップS1で、クランク角センサ51および吸気量センサ52からの信号と、BPF53により抽出された振動データとを読み込む。次いでステップS2で、ステップS1で読み込まれた信号に基づいてエンジン1の運転条件を特定する。次いでステップS3で、ステップS1で読み込まれたエンジン1の燃焼サイクル毎の振動データに対して短時間フーリエ変換を行い、所定クランク角毎および所定周波数帯毎の最大振幅A(i,j)を算出し、最大振幅マップを生成する。次いでステップS4で、ステップS3で生成された最大振幅マップと、ステップS2で特定された運転条件に対応する閾値aとに基づいて、振動パターンの実測マップを生成する。次いでステップS5で、ステップS4で生成された実測マップから、記憶部50Bに記憶された着座ノイズによる振動パターンの第3マップを減算し、ノイズ除去後の実測マップを生成する。
【0078】
次いでステップS6で、ステップS5で生成されたノイズ除去後の実測マップに、記憶部50Bに記憶されたノッキングの振動パターンの第1マップを乗算する。次いでステップS7で、ステップS6で算出されたマップ値の積M0M1(i,j)を積算して積算値ΣM0M1を算出するとともに、記憶部50Bに記憶された第1マップのマップ値M1(i,j)を積算して積算値ΣM1を算出する。次いでステップS8で、ステップS7で算出された積算値ΣM0M1,ΣM1に基づいて、実測マップとノッキングの振動パターンの第1マップとの第1適合率ΣM0M1/ΣM1を算出する。
【0079】
図9Bに示すように、第2適合率算出処理では、
図9Aに示す第1適合率算出処理と同様に、ステップS1~S5でノイズ除去後の実測マップを生成する。次いでステップS9で、ステップS5で生成されたノイズ除去後の実測マップに、記憶部50Bに記憶された燃焼騒音の振動パターンの第2マップを乗算する。次いでステップS10で、ステップS9で算出されたマップ値の積M0M2(i,j)を積算して積算値ΣM0M2を算出するとともに、記憶部50Bに記憶された第2マップのマップ値M2(i,j)を積算して積算値ΣM2を算出する。次いでステップS11で、ステップS10で算出された積算値ΣM0M2,ΣM2に基づいて、実測マップと燃焼騒音の振動パターンの第2マップとの第2適合率ΣM0M2/ΣM2を算出する。
【0080】
図10Aに示すように、主室点火モードでの処理では、ステップS1でクランク角センサ51および吸気量センサ52からの信号とBPF53により抽出された振動データとを読み込み、ステップS2でエンジン1の運転条件を特定した後、ステップS12に進む。ステップS12では、ステップS2で特定された運転条件に対応する目標点火モードが主室点火モードであるか否かを判定する。ステップS12で肯定されるとステップS13に進み、ステップS12で否定されると処理を終了する。
【0081】
ステップS13では、
図9AのステップS8で算出された第1適合率ΣM0M1/ΣM1が、ステップS2で特定された運転条件に対応する第1閾値Th1を超えるか否かを判定する。ステップS13で肯定されると、ステップS14に進み、ノッキングが発生したと判定し、ステップS15に進む。ステップS15では、ステップS2で特定された運転条件に対応する基準点火時期θaを所定量θ1だけ遅角(θa→θa+θ1)するように先行点火プラグ(主室点火プラグ9)に制御信号を出力し、処理を終了する。
【0082】
一方、ステップS13で否定されると、ステップS16に進み、ノッキングが発生していないと判定し、ステップS17に進む。ステップS17では、ステップS2で特定された運転条件に対応する最適点火時期MBTを上限として点火時期を徐々に進角するように先行点火プラグ(主室点火プラグ9)に制御信号を出力し、処理を終了する。
【0083】
図10Bに示すように、副室点火モードでの処理では、ステップS1でクランク角センサ51および吸気量センサ52からの信号とBPF53により抽出された振動データとを読み込み、ステップS2でエンジン1の運転条件を特定した後、ステップS18に進む。ステップS18では、ステップS2で特定された運転条件に対応する目標点火モードが副室点火モードであるか否かを判定する。ステップS18で肯定されるとステップS13に進み、ステップS18で否定されると処理を終了する。
【0084】
ステップS13では、
図9AのステップS8で算出された第1適合率ΣM0M1/ΣM1が、ステップS2で特定された運転条件に対応する第1閾値Th1を超えるか否かを判定する。ステップS13で肯定されると、ステップS14に進み、ノッキングが発生したと判定し、ステップS15に進む。ステップS15では、ステップS2で特定された運転条件に対応する基準点火時期θaを所定量θ1だけ遅角(θa→θa+θ1)するように先行点火プラグ(副室点火プラグ8)に制御信号を出力し、処理を終了する。
【0085】
一方、ステップS13で否定されると、ステップS16に進み、ノッキングが発生していないと判定し、ステップS18に進む。ステップS18では、
図9BのステップS11で算出された第2適合率ΣM0M2/ΣM2が、ステップS2で特定された運転条件に対応する第2閾値Th2を超えるか否かを判定する。
【0086】
ステップS18で否定されると、燃焼音が基準以下であると判定してステップS19に進み、ノッキングも燃焼騒音も発生していないと判定し、ステップS17に進む。ステップS17では、ステップS2で特定された運転条件に対応する最適点火時期MBTを上限として点火時期を徐々に進角するように先行点火プラグ(副室点火プラグ8)に制御信号を出力し、処理を終了する。
【0087】
一方、ステップS18で肯定されると、燃焼音が基準より大きいと判定してステップS20に進み、燃焼音が基準より大きいと判定した回数C2をカウントアップし(C2(今回値)=C2(前回値)+1)、ステップS21に進む。ステップS21では、燃焼音が基準より大きいと判定した回数C2が、ステップS2で特定された運転条件に対応する所定回数c2を超えるか否かを判定する。
【0088】
ステップS21で肯定されると、ステップS22に進み、燃焼騒音のみが発生していると判定し、ステップS23に進む。ステップS23では、ステップS2で特定された運転条件に対応する基準点火時期θaを所定量θ2だけ遅角(θa→θa+θ2)するように先行点火プラグ(副室点火プラグ8)に制御信号を出力し、処理を終了する。一方、ステップS21で否定されると、点火時期の遅角も進角も行うことなく処理を終了する。
【0089】
図10Cに示すように、位相差点火モードでの処理では、ステップS1でクランク角センサ51および吸気量センサ52からの信号とBPF53により抽出された振動データとを読み込み、ステップS2でエンジン1の運転条件を特定した後、ステップS20に進む。ステップS20では、ステップS2で特定された運転条件に対応する目標点火モードが位相差点火モードであるか否かを判定する。ステップS20で肯定されるとステップS13に進み、ステップS20で否定されると処理を終了する。
【0090】
ステップS13では、
図9AのステップS8で算出された第1適合率ΣM0M1/ΣM1が、ステップS2で特定された運転条件に対応する第1閾値Th1を超えるか否かを判定する。ステップS13で肯定されると、ステップS14に進み、ノッキングが発生したと判定し、ステップS15に進む。ステップS15では、ステップS2で特定された運転条件に対応する基準点火時期θaを所定量θ1だけ遅角(θa→θa+θ1)するように先行点火プラグ(主室点火プラグ9)に制御信号を出力し、処理を終了する。
【0091】
一方、ステップS13で否定されると、ステップS16に進み、ノッキングが発生していないと判定し、ステップS17に進む。ステップS17では、ステップS2で特定された運転条件に対応する最適点火時期MBTを上限として点火時期を徐々に進角するように先行点火プラグ(主室点火プラグ9)に制御信号を出力する。次いでステップS18で、
図9BのステップS11で算出された第2適合率ΣM0M2/ΣM2が、ステップS2で特定された運転条件に対応する第2閾値Th2を超えるか否かを判定する。
【0092】
ステップS18で否定されると、燃焼音が基準以下であると判定してステップS19に進み、ノッキングも燃焼騒音も発生していないと判定し、ステップS24に進む。ステップS24では、位相差を徐々に縮小するように点火プラグ8,9に制御信号を出力し、処理を終了する。
【0093】
一方、ステップS18で肯定されると、燃焼音が基準より大きいと判定してステップS20に進み、燃焼音が基準より大きいと判定した回数C2をカウントアップし(C2(今回値)=C2(前回値)+1)、ステップS21に進む。ステップS21では、燃焼音が基準より大きいと判定した回数C2が、ステップS2で特定された運転条件に対応する所定回数c2を超えるか否かを判定する。
【0094】
ステップS21で肯定されると、ステップS22に進み、燃焼騒音のみが発生していると判定し、ステップS25に進む。ステップS25では、ステップS2で特定された運転条件に対応する基準位相差θbを所定量θ3だけ拡大(θb→θb+θ3)するように点火プラグ8,9に制御信号を出力し、処理を終了する。一方、ステップS21で否定されると、点火時期の遅角も進角も位相差の拡大も行うことなく処理を終了する。
【0095】
エンジン1の燃焼サイクル毎に実際に観測された振動パターンを、互いに異なるノッキングおよび燃焼騒音の振動パターンのそれぞれと比較することで、ノッキングの発生と燃焼騒音の発生とを個別に検知することができる(S1~S11,S13,S18)。また、エンジン部品の損傷につながるノッキングの発生を優先的に検知することで、ノッキングが発生した場合でも直ちに解消することができる(S13)。また、燃焼音が基準より大きい状態が継続したときに限って燃焼騒音の発生を検知するため、点火時期の過剰な遅角を抑制し、エンジン出力や燃費の低下を最小限に抑えることができる(S18,S20~S22、S25)。
【0096】
本実施形態によれば以下のような作用効果を奏することができる。
(1)装置100は、シリンダ2内を往復動するピストン3に面した主燃焼室41と、噴孔47を介して主燃焼室41に連通する副燃焼室42と、主燃焼室41の内部の混合気を点火する主室点火プラグ9と、副燃焼室42の内部の混合気を点火する副室点火プラグ8とを有するエンジン1を制御する(
図1、
図2)。
【0097】
装置100は、エンジン1の振動を検出するノックセンサ10と、ノッキングが発生しているときのエンジン1の振動パターンを示す第1マップと燃焼騒音が発生しているときのエンジン1の振動パターンを示す第2マップとを記憶する記憶部50Bと、エンジン1の燃焼サイクル毎にノックセンサ10により検出された振動データに対して短時間フーリエ変換を行い、所定クランク角毎および所定周波数帯毎の最大振幅A(i,j)を算出する振幅算出部56と、振幅算出部56により算出された最大振幅に基づいて燃焼サイクル毎のエンジン1の振動パターンを示す実測マップを生成するマップ生成部57と、マップ生成部57により生成された実測マップと記憶部50Bに記憶された第1マップとを比較することでノッキングが発生したか否かを判定する第1判定部58と、第1判定部58によりノッキングが発生していないと判定されることを条件として、マップ生成部57により生成された実測マップと記憶部50Bに記憶された第2マップとを比較することで燃焼騒音が発生したか否かを判定する第2判定部59と、エンジン1の運転条件と第1判定部58および第2判定部59による判定結果とに基づいて点火プラグ8,9の動作を制御する点火制御部55と、を備える(
図3、
図4)。
【0098】
点火制御部55は、第2判定部59により燃焼騒音が発生したと判定されると、主室点火プラグ9の点火時期と副室点火プラグ8の点火時期との間の位相差を拡大するように点火プラグ8,9の動作を制御する(
図10C)。
【0099】
このように、エンジン1の燃焼サイクル毎に実際に観測された振動パターンを、互いに異なるノッキングの振動パターンおよび燃焼騒音の振動パターンのそれぞれと比較することで、ノッキングの発生と燃焼騒音の発生とをそれぞれ精度よく検知することができる。また、ノッキングが発生せず、燃焼騒音のみが発生している場合には、点火プラグ8,9の点火時期の位相差を拡大することで、エンジン出力や燃費の低下を最小限に抑え、効率よく燃焼騒音を解消することができる(
図8)。
【0100】
(2)点火制御部55は、第1判定部58によりノッキングが発生したと判定されると所定量θ1だけ点火時期を遅角するように先行点火プラグ(主室点火プラグ9)の動作を制御し、第2判定部59により燃焼騒音が発生したと判定されると所定量θ1より小さい所定量θ3だけ位相差を拡大するように点火プラグ8,9の動作を制御する(
図10C)。
【0101】
すなわち、ノッキングが発生している場合は、主室点火プラグ9の点火時期を十分に遅角することでノッキングを確実に解消し、燃焼騒音が発生している場合は、位相差を拡大することで、副室点火プラグ8の点火時期をある程度遅角することで燃焼音を軽減する。ノッキングの発生と燃焼騒音の発生とをそれぞれ判定し、発生事象に応じた適切な態様で点火プラグ8,9の点火時期を補正することで、点火時期の遅角によるエンジン出力や燃費の低下を最小限に抑えることができる。
【0102】
上記実施形態では、エンジン1の運転条件に応じて、主室点火プラグ9のみが点火する主室点火モードと、副室点火プラグ8のみが点火する副室点火モードと、主室点火プラグ9と副室点火プラグ8の双方が点火する位相差点火モードとを切り換えるようにしたが、エンジン1の運転条件にかかわらず位相差点火モードのみを行うようにしてもよい。
【0103】
上記実施形態では、点火モード決定部54が、エンジン回転数とエンジン負荷とに応じて主室点火モードと副室点火モードと位相差点火モードとを切り換えるようにしたが、他のパラメータ(例えばエンジン温度)を考慮して、点火モードを切り換えるようにしてもよい。すなわち、エンジン1の低温始動時には副燃焼室42の壁面温度が低下しており、燃焼が安定しない。そこで、エンジン1の温度(例えばシリンダブロックの温度)を検出し、検出された温度が所定値以下の場合には、点火モードを主室点火モードに決定してもよい。
【0104】
以上の説明はあくまで一例であり、本発明の特徴を損なわない限り、上述した実施形態および変形例により本発明が限定されるものではない。上記実施形態と変形例の1つまたは複数を任意に組み合わせることも可能であり、変形例同士を組み合わせることも可能である。
【符号の説明】
【0105】
1 エンジン、2 シリンダ、3 ピストン、8 副室点火プラグ、9 主室点火プラグ、10 ノックセンサ、41 主燃焼室、42 副燃焼室、47 噴孔、50 コントローラ、50A 演算部、50B 記憶部、51 クランク角センサ、52 吸気量センサ、53 BPF、54 点火モード決定部、55 点火制御部、56 振幅算出部、57 マップ生成部、58 第1判定部、59 第2判定部、100 制御装置(装置)