(57)【要約】【課題】内燃機関に搭載され該内燃機関によって駆動される、エアコン用コンプレッサ等の機能部品の動作遅れにより生じるノック誤検出を回避することにより、ノック判定精度を高め、内燃機関の制御を正確に行える制御装置を提供する。【解決手段】内燃機関の振動を検出するノックセンサ２の出力信号におけるノック検出ウィンドウ内の信号に基づきノック判定を行い、そのノック判定結果に応じて内燃機関を制御するノック制御部１Ａと、内燃機関に搭載され該内燃機関によって駆動されるエアコン用コンプレッサ３２等の機能部品の動作を制御する駆動信号を出力する駆動制御部１Ｂとを備えた内燃機関の制御装置において、駆動制御部１Ｂは、機能部品の動作遅れ時間Ｔｄに応じて、駆動信号の出力タイミングを、ノック検出ウィンドウ内に機能部品が発生する振動ノイズが入らない期間内に設定するタイミング補正部２１を備えた。【選択図】図４
2010209696.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の振動を検出するノックセンサの出力信号におけるノック検出ウィンドウ内の信号に基づきノック判定を行い、そのノック判定結果に応じて前記内燃機関を制御するノック制御部と、前記内燃機関に搭載され該内燃機関によって駆動される機能部品の動作を制御する駆動信号を出力する駆動制御部とを備えた内燃機関の制御装置において、
前記駆動制御部は、前記機能部品の動作遅れ時間に応じて、前記駆動信号の出力タイミングを、前記ノック検出ウィンドウ内に前記機能部品が発生する振動ノイズが入らない期間内に設定するタイミング補正部を備えたことを特徴とする内燃機関の制御装置。
【請求項２】
前記ノック制御部は、前記機能部品の動作遅れ時間を前記内燃機関の運転中に計測し、その計測結果を前記機能部品の動作遅れ時間の学習値として記憶する動作遅れ時間学習部を備え、前記タイミング補正部は前記学習値を用いて前記駆動信号の出力タイミングを設定することを特徴とする請求項１記載の内燃機関の制御装置。
【請求項３】
前記動作遅れ時間学習部は、前記内燃機関の振動ノイズレベルが低く、ノックが発生しない、低回転側および低負荷領域における内燃機関の運転条件下で計測された前記機能部品の動作遅れ時間を学習値として記憶することを特徴とする請求項２記載の内燃機関の制御装置。
【請求項４】
前記ノック制御部は、前記動作遅れ時間学習部による学習が完了するまでは、前記駆動信号出力後の所定期間、前記ノック判定を禁止し、かつ、前記内燃機関の点火時期をリタード制御するためのノック制御リタード量を前記ノック判定禁止直前の値に保持、あるいは該ノック制御リタード量を徐々に減少させる手段を備えたことを特徴とする請求項２または３記載の内燃機関の制御装置。
【請求項５】
内燃機関の振動を検出するノックセンサの出力信号におけるノック検出ウィンドウ内の信号に基づきノック判定を行い、そのノック判定結果に応じて前記内燃機関を制御するノック制御部と、前記内燃機関に搭載され該内燃機関によって駆動される機能部品の動作を制御する駆動信号を出力する駆動制御部とを備えた内燃機関の制御装置において、
前記ノック制御部は、前記駆動信号出力後の所定期間、前記ノック判定を禁止し、かつ、前記内燃機関の点火時期をリタード制御するためのノック制御リタード量を前記ノック判定禁止直前の値に保持、あるいは該ノック制御リタード量を徐々に減少させる手段を備えたことを特徴とする内燃機関の制御装置。
【請求項６】
前記機能部品は、電磁クラッチが装備されたエアコン用コンプレッサであることを特徴とする請求項１乃至５のいずれか一つに記載の内燃機関の制御装置。
【請求項７】
内燃機関の振動を検出するノックセンサの出力信号におけるノック検出ウィンドウ内の信号に基づきノック判定を行い、そのノック判定結果に応じて前記内燃機関を制御すると共に、前記内燃機関に搭載され該内燃機関によって駆動される機能部品の動作を制御する駆動信号を出力する内燃機関の制御方法において、
前記機能部品の動作遅れ時間に応じて、前記駆動信号の出力タイミングを、前記ノック検出ウィンドウ内に前記機能部品が発生する振動ノイズが入らない期間内に設定するようにしたことを特徴とする内燃機関の制御方法。
【請求項８】
前記機能部品の動作遅れ時間を前記内燃機関の運転中に計測し、その計測結果を前記機能部品の動作遅れ時間の学習値として記憶する第１のステップと、
前記学習値を用いて前記駆動信号の出力タイミングを設定する第２のステップとを含むことを特徴とする請求項７記載の内燃機関の制御方法。
【請求項９】
前記第１のステップは、前記内燃機関の振動ノイズレベルが低く、ノックが発生しない、低回転側および低負荷領域における内燃機関の運転条件下で計測された前記機能部品の動作遅れ時間を学習値として記憶することを特徴とする請求項８記載の内燃機関の制御方法。
【請求項１０】
前記動作遅れ時間の学習が完了するまでは、前記駆動信号出力後の所定期間、ノック判定を禁止し、かつ、前記内燃機関の点火時期をリタード制御するためのノック制御リタード量を前記ノック判定禁止直前の値に保持、あるいは該ノック制御リタード量を徐々に減少させる第３のステップを含むことを特徴とする請求項８または９記載の内燃機関の制御方法。
【請求項１１】
内燃機関の振動を検出するノックセンサの出力信号におけるノック検出ウィンドウ内の信号に基づきノック判定を行い、そのノック判定結果に応じて前記内燃機関を制御すると共に、前記内燃機関に搭載され該内燃機関によって駆動される機能部品の動作を制御する内燃機関の制御方法において、
前記駆動信号出力後の所定期間、前記ノック判定を禁止し、かつ、前記内燃機関の点火時期をリタード制御するためのノック制御リタード量を前記ノック判定禁止直前の値に保持、あるいは該ノック制御リタード量を徐々に減少させるステップを含むことを特徴とする内燃機関の制御方法。
【請求項１２】
前記機能部品は、電磁クラッチが装備されたエアコン用コンプレッサであることを特徴とする請求項７乃至１１のいずれか一つに記載の内燃機関の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ノックセンサの出力信号に基いて内燃機関のノッキングの有無を判定して内燃機関の点火時期制御等を行う内燃機関の制御装置および制御方法に関するものである。
【背景技術】
【０００２】
従来、この種の内燃機関の制御装置として、例えば特許文献１に記載されているように、筒内噴射式内燃機関におけるインジェクタの動作により発生する振動ノイズがノック検出期間のノックセンサ信号に乗ることを避けるため、ノック判定期間を変更するとともに、該ノック判定期間の変更がそれ以上許容できなくなったときに、ノック判定期間に応じた燃料噴射時期の設定を行うことにより、ノック判定の精度低下を抑制するものが提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２５１２１８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の従来例のようなインジェクタの動作により発生するノイズ（インジェクタの燃料噴射終了時にノズルニードルのバルブシートへの着座時の着打音などの振動）は、内燃機関の制御装置から出力されるインジェクタ作動タイミングと略同時期にノイズが発生することが前提となっている。
ところが、内燃機関に搭載され駆動されるエアコン用コンプレッサへの動力を断続する電磁クラッチが連結作動するときに発生する振動（以下、電磁クラッチ作動ノイズ）がノックセンサ出力に乗るようなとき、内燃機関の制御装置から出力するエアコン用コンプレッサ駆動信号が出力されて電磁クラッチが連結するまでには、内燃機関の制御装置から出力されるエアコン用コンプレッサ駆動信号は、電磁リレーを介して電磁クラッチの励磁コイルを通電し同クラッチを連結するため、ある程度一定の時間（電磁リレーの動作遅れ、および電磁クラッチの動作遅れ）を有することになる。
このため、ノック検出ウィンドウ外のタイミングでエアコン用コンプレッサ駆動信号をＯＮ出力させても、電磁リレーの動作遅れ時間、および電磁クラッチの動作遅れ時間の分、電磁クラッチが繋がる時期が遅れるため、ノック検出ウィンドウ内に電磁クラッチ作動ノイズが入り、当該ノイズによりノック誤検出を生じる虞があった。
【０００５】
本発明は、上記の問題に鑑みてなされたものであり、内燃機関に搭載され該内燃機関によって駆動される、エアコン用コンプレッサ等の機能部品の動作遅れにより、ある程度一定の遅れ時間を伴って生じるノイズに関して、当該ノイズによるノック誤検出を回避することにより、ノック判定精度を高め、内燃機関の制御を正確に行える内燃機関の制御装置および制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、内燃機関の振動を検出するノックセンサの出力信号におけるノック検出ウィンドウ内の信号に基づきノック判定を行い、そのノック判定結果に応じて前記内燃機関を制御するノック制御部と、前記内燃機関に搭載され該内燃機関によって駆動される機能部品の動作を制御する駆動信号を出力する駆動制御部とを備えた内燃機関の制御装置において、前記駆動制御部は、前記機能部品の動作遅れ時間に応じて、前記駆動信号の出力タイミングを、前記ノック検出ウィンドウ内に前記機能部品が発生する振動ノイズが入らない期間内に設定するタイミング補正部を備える。
【０００７】
また、本発明は、内燃機関の振動を検出するノックセンサの出力信号におけるノック検出ウィンドウ内の信号に基づきノック判定を行い、そのノック判定結果に応じて前記内燃機関を制御すると共に、前記内燃機関に搭載され該内燃機関によって駆動される機能部品の動作を制御する駆動信号を出力する内燃機関の制御方法において、前記機能部品の動作遅れ時間に応じて、前記駆動信号の出力タイミングを、前記ノック検出ウィンドウ内に前記機能部品が発生する振動ノイズが入らない期間内に設定する。
【発明の効果】
【０００８】
本発明によれば、エアコン用コンプレッサのようにノイズ源となる機能部品の駆動信号出力に対してある程度一定の遅れ時間を伴うノイズが発生する場合においても、当該ノイズ発生タイミングをノック検出ウィンドウ外にすることにより、当該ノイズによるノック誤検出を回避することができ、ノック判定精度を高め、内燃機関の制御を正確に行うことができる。
【図面の簡単な説明】
【０００９】
【図１】従来の内燃機関の制御装置を示すブロック図である。
【図２】電磁クラッチ作動ノイズによるノック誤検出時を示すタイムチャートである。
【図３】本発明の実施形態１に係る電磁クラッチ作動ノイズの回避制御を示すタイムチャートである。
【図４】本発明の実施の形態１に係る内燃機関の制御装置を示すブロック図である。
【図５】本発明の実施形態１に係るBTDC10°CAのタイミングで実施する割り込み処理を示すフローチャートである。
【図６】本発明の実施形態１に係るエアコン用コンプレッサ動作遅れ時間を学習する処理を示すフローチャートである。
【図７】本発明の実施の形態２に係る内燃機関の制御装置を示すブロック図である。
【図８】本発明の実施形態２に係る所定期間ノック判定禁止およびノックリタード量保持の処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
実施の形態１．
まず最初に、従来のノック制御、及びエアコン制御について図１に基づいて説明する。図１は従来の内燃機関用制御装置１を示すブロック図である。この制御装置１は、内燃機関のノック判定を行い、そのノック判定結果に応じて内燃機関を制御するノック制御部１Ａと、内燃機関に搭載され該内燃機関によって駆動されるエアコン用コンプレッサの動作を制御する駆動信号を出力する駆動制御部１Ｂとで構成され、入力側にノックセンサ２と、クランク角センサ３と、カム角センサ４と、エアコンＳＷ（スイッチ）２７が接続され、出力側にイグナイタ１９と、電磁リレー３１が接続されている。
イグナイタ１９には、イグニッションコイル２８が接続され、イグニッションコイル２８には点火プラグ２９が接続されている。電磁リレー３１には、エアコン用コンプレッサ３２が接続されている。
【００１１】
ノック制御部１Ａに接続されたノックセンサ２は、図示しない内燃機関のシリンダブロックに取り付けられ、内燃機関に発生する振動を検出して、振動レベルに応じた振動検出信号(ノック信号)を出力する。クランク角センサ３は、内燃機関の回転数（運転状態）に応じたパルス信号を出力する。イグナイタ１９は、制御装置１で演算して出力された点火信号３０により、イグニッションコイル２８に通電を行う。イグニッションコイル２８は、点火プラグ２９に高電圧を供給し、点火プラグ２９は内燃機関の燃焼室（図示せず）に供給された混合気に点火する。
【００１２】
エアコンＳＷ２７は、エアコンＳＷ信号２３を制御装置１の駆動制御部１Ｂに対して出力する。エアコン信号２３がＯＮになると、駆動制御部１Ｂのエアコン制御部２０にて、内燃機関の運転状態(回転、スロットル開度等)からエアコンＯＮ／ＯＦＦ判定を行い、エアコン用コンプレッサ駆動信号２５を電磁リレー３１に出力する。電磁リレー３１がＯＮすると、エアコン用コンプレッサ３２に取り付けられている電磁クラッチが連結作動し、エアコン用コンプレッサ３２が駆動される。
【００１３】
ノック制御部１Ａは、ローパスフィルタ６と、増幅回路７と、マイコン５を含む。マイコン５は、ゲイン切換判定部８と、Ａ／Ｄ（アナログ→デジタル）変換部１０と、デジタルバンドパスフィルタ１１と、ピークホールド部１２と、ノック検出ウィンドウ設定部１３と、ノック判別スレッショルド演算部１５と、ノック検出量演算部１６と、ノック補正角演算部１７と、点火時期補正部１８と、エアコン制御部２０を含んでいる。またマイコン５は、ＣＰＵとプログラムを格納したメモリとから構成されており、マイコン５を構成する各ブロックは、メモリにソフトウェアとして記憶されている。
【００１４】
ノック制御部１Ａでは、ノックセンサ２による信号が、ローパスフィルタ６に接続され、当該ローパスフィルタ６にてマイコン５内でデジタルバンドパスフィルタにて演算処理される時のエリアシングを防止するため、高周波成分（例：２５kHz以上）が減衰される。次に増幅回路７にてマイコン５からのゲイン切換え信号９に基づき信号が増幅される。増幅回路７の増幅ゲインは、マイコン５に入力されるノックセンサ出力信号が適切な範囲内になるように、内燃機関の運転条件に応じてゲイン切換判定部８から出力されるゲイン切換え信号９により、適切に切換えられる。
【００１５】
その後、マイコン５内のＡ／Ｄ変換部１０にてＡ／Ｄ変換され、デジタルバンドパスフィルタ１１にて、ノックが発生した時に出力される特有の周波数信号成分が抽出される。ノック検出ウィンドウ設定部１３にて、内燃機関に取り付けられたクランク角センサ３による回転信号に同期したノック検出ウィンドウの開閉（開：ノックセンサ信号のピークホールド開始、閉：ノックセンサ信号のピークホールド終了）時期が演算されて、ノック検出ウィンドウ信号１４が出力される。ピークホールド部１２では、ノック検出ウィンドウ期間におけるデジタルバンドパスフィルタ１１からの出力信号のピーク値をホールドし、当該ノック検出ウィンドウ期間内のピーク値（図３の●部）をノックピークホールド値Ｖｐとし、ノック検出の演算に使われる。ノック検出ウィンドウ閉時期から次のノック検出ウィンドウ開時期まではピークホールドの演算は行われない。
【００１６】
ノック判別スレッショルド演算部１５は、ノックピークホールド値Ｖｐを平均化し、バックグランドレベルを演算する。バックグランドレベルは、例えば次式（１）のように演算する。
ＢＧＬ＝（１−ｋ） × ＢＧＬ［ｉ−１］ ＋ ｋ × Ｖｐ  ・・・（１）
ＢＧＬ： バックグランドレベル
ｋ： バックグランドレベル反映係数
ＢＧＬ［ｉ−１］： バックグランドレベルの前回値
次に、式（１）にて演算されたバックグランドレベルを増幅し、オフセットを加算してノッキングの有無を検出するためにノック判別スレッショルドＶｔｈが次式（２）で演算される。
Ｖｔｈ＝ＢＧＬ × Ｋｔｈ ＋ Ｖｏｆｓ  ・・・（２）
Ｋｔｈ： スレッショルド係数
Ｖｏｆｓ： スレッショルドオフセット
【００１７】
ノック検出量演算部１６にてノックピークホールド値Ｖｐと式（２）で演算されたノック判別スレッショルドＶｔｈとからノック検出量Ｖｋを次式（３）にて演算し、内燃機関のノックの有無を検出する。
Ｖｋ＝Ｖｐ−Ｖｔｈ  ・・・（３）
なお、式（３）において、ノック検出量Ｖｋが「０」よりも大きい（＞０）場合は、ノックが発生している状態を示し、ノック検出量Ｖｋが「０」以下（≦０）の場合は、ノックが発生していない状態を示している。
【００１８】
ノック補正角演算部１７では、まずノック検出量演算部１６でノックの発生が検出された場合に、点火時期をリタード制御するためにノックリタード量△ΘＲを演算する。ノックリタード量△ΘＲは次式（４）で表される。
△ΘＲ＝Ｖｋ÷Ｖｔｈ × Ｋｇ  ・・・（４）
Ｋｇ： ノックリタード量の反映係数
また、ノック補正角演算部１７は、ノックの発生が検出されない場合、ノックリタード量△ΘＲを「０」に設定する。続いて、ノックリタード量△ΘＲに基づいて、最終ノックリタード量ΘＲを演算する。最終ノックリタード量ΘＲは、次式（５）で表される。
ΘＲ＝ΘＲ[ ｉ−１] ＋ △ΘＲ−Ｋａ（ｔ）  ・・・（５）
Ｋａ： 進角復帰定数
ΘＲ[ ｉ−１]： 最終ノックリタード量ΘＲの前回値
ここで、ノックの発生が検出されない場合は、ノックリタード量△ΘＲが「０」に設定されているので、最終ノックリタード量ΘＲは、所定の速度（Ｋａ分）で減少することになる。
次に点火時期補正部１８は、最終ノックリタード量ΘＲに基づいて、イグナイタ１９の駆動信号（点火信号）を出力する。
【００１９】
一方、駆動制御部１Ｂでは、エアコン制御部２０が、エアコンＳＷ２７から出力されるエアコンＳＷ信号２３を受けて、内燃機関の状態に応じてエアコン用コンプレッサ駆動信号２５を出力して、電磁リレー３１を介してエアコン用コンプレッサ３２を駆動する。
【００２０】
エアコン用コンプレッサ３２は、内燃機関のシリンダブロックに取り付けられ、内燃機関のクランク軸からベルトを介して動力が伝達される。エアコン用コンプレッサ３２への動力の断続は、エアコン用コンプレッサ３２に組み付けられている電磁クラッチにより行われる。電磁クラッチが連結作動するときに発生する振動が、シリンダブロックに取り付けられているノックセンサ２に伝達されて、電磁クラッチ作動ノイズがノックセンサ信号に重畳することになる。
【００２１】
図２は、４気筒の内燃機関において、電磁クラッチ作動ノイズがノック検出ウィンドウ内で発生してノック誤検出している状況を説明するタイムチャートである。エアコン用コンプレッサ３２の駆動には、電磁リレー３１の動作遅れ時間および電磁クラッチの励磁コイルに通電が開始されてから当該電磁クラッチが連結するまでに要する動作遅れ時間Ｔｄが生じる。同図では、エアコン制御部２０から出力されるエアコン用コンプレッサ駆動信号２５がＯＮしてから動作遅れ時間Ｔｄ後に、第３気筒のノック検出ウィンドウ内（図２では例としてBTDC10°CA（上死点前１０度クランク角）〜ATDC50°CA(上死点後５０度クランク角)に設定）でノックセンサ信号Ｖｂｐｆに電磁クラッチ作動ノイズが重畳している。この時のノックピークホールド値Ｖｐは電磁クラッチ作動ノイズを検出するため非常に大きい値となり、ノック判別スレッショルドＶｔｈを超えてノックと誤判定し、点火時期の誤リタードを生じる。
【００２２】
図３は本発明における電磁クラッチ作動ノイズの回避制御例を表したタイムチャートである。駆動制御部１Ｂにおいて、エアコン制御部２０から出力されるエアコン用コンプレッサ駆動信号２６ａがＯＦＦ→ＯＮになるが、直ぐにはエアコン用コンプレッサ32を駆動せず、その次のBTDC10°CA（この例では第１気筒）において前述の動作遅れ時間Ｔｄに相当する時間を含めて、電磁クラッチ作動ノイズがノック検出ウィンドウ外のATDC110°CAに発生するようにBTDC10°CAからエアコン用コンプレッサ駆動信号２６ｂをＯＮさせるまでの待機時間Ｔａを算出し、BTDC10°CAからＴａ時間後にエアコン用コンプレッサ駆動信号２６ｂを出力する。当該エアコン用コンプレッサ駆動信号２６ｂがＯＮ出力することにより、エアコン用コンプレッサ３２が駆動する。この結果、電磁クラッチ作動ノイズは目標のATDC110°CA付近に発生し、ノック検出ウィンドウ外となり、ノックピークホールド値Ｖｐに反映されないためノック誤検出を回避することができる。
【００２３】
更に、動作遅れ時間Ｔｄの電磁リレーや電磁クラッチの固体ばらつきによる誤差を補正するため、動作遅れ時間Ｔｄの学習を実施する。エアコン用コンプレッサ駆動信号２６ｂのＯＦＦ→ＯＮ時点から、遅れ時間計測カウンタＣｄにより経過時間をカウントする。予め実機により適合された電磁クラッチ作動ノイズ判別スレッショルドＶnthを超えるノックセンサ信号Ｖｂｐｆが確認されると、そのタイミングの遅れ時間計測カウンタＣｄの値を動作遅れ時間Ｔｄとし学習を完了する。
【００２４】
図４は、上記の電磁クラッチ作動ノイズの回避制御を含んだ本実施の形態１に係る制御装置を示すブロック図である。図４は、図１のブロック図に対して、駆動制御部１Ｂにエアコン用コンプレッサＯＮタイミング補正部２１を有すると共にと、ノック制御部１Ａにエアコン電磁クラッチ動作遅れ時間学習部２２を有している。
【００２５】
図４のブロック図について説明する。ノック制御部１Ａのエアコン電磁クラッチ動作遅れ時間学習部２２では、デジタルバンドパスフィルタ１１による信号Ｖｂｐｆと、電磁クラッチ作動ノイズ判別スレッショルドＶｎｔｈを比較して、電磁クラッチ作動ノイズのレベルが大きければ電磁クラッチ作動ノイズと判断して電磁クラッチ動作遅れ時間を算出し学習する。エアコン用コンプレッサ駆動信号２６ａがＯＮとなれば、エアコン用コンプレッサＯＮタイミング補正部２１にて、電磁クラッチ動作遅れ時間学習部２２にて学習した動作遅れ時間Ｔｄから算出される待機時間Ｔａ経過後にエアコン用コンプレッサ駆動信号２６ｂを出力し、電磁リレー３１を介してエアコン用コンプレッサ３２を駆動する。
【００２６】
前記動作遅れ時間の学習が未実施の時には、エアコン電磁クラッチ動作遅れ時間学習部２２からノック判定禁止信号２４をノック補正角演算部１７が受け取り、エアコン用コンプレッサ駆動信号２６ｂがＯＮしてから所定期間（電磁リレー、及び電磁クラッチの固体ばらつきを含め想定される、エアコン用コンプレッサ駆動信号２６ｂがＯＮした時点から電磁クラッチ作動ノイズが収束するまでに要する最長時間）について最終ノックリタード量ΘＲの積算を禁止（ΔΘＲ＝０）、すなわちノック判定を禁止し、最終ノックリタード量ΘＲをノック判定禁止直前の値に保持させる。（あるいは、最終ノックリタード量ΘＲをノック判定禁止期間中、徐々に減少させるようにしても良い。）
なお、エアコン用コンプレッサ駆動停止（ＯＮ→ＯＦＦ）時については、エアコン用コンプレッサＯＮタイミング補正部２１は処理動作を行わず、エアコン用コンプレッサ駆動信号２６ａ＝エアコン用コンプレッサ駆動信号２６ｂとする。
【００２７】
図５はBTDC10°CAのタイミングで実施する割り込み処理のフローチャートを示す。まずステップ１０１においてエアコン用コンプレッサ駆動信号２６ａがＯＮであるかを判定してＯＮの場合、ステップ１０２にて今回のBTDC10°CA割り込み処理ルーチンでエアコン用コンプレッサ駆動信号２６ａがＯＦＦ→ＯＮとなっていれば、ステップ１０３に進む。ステップ１０３において、エアコン電磁クラッチ動作遅れ時間Ｔｄの学習が完了（Ｔｄ≠０：初期値）しているかを判定し、Ｔｄ学習が完了していればステップ１０４に進み、ステップ１０４にてその時のBTDC10°CAからATDC110゜CAまでの時間Ｔｔ及び、次気筒のBTDC10°CAまでの時間Ｔｃ（１８０゜CA間隔の時間）を、要求があった時点の内燃機関の回転速度から次式（６）、（７）より演算する。
Ｔｔ＝（１２０／３６０） × （６０／Ｎｅ）  ・・・（６）
Ｔｃ＝（１８０／３６０） × （６０／Ｎｅ）  ・・・（７）
Ｎｅ： 内燃機関の回転速度
【００２８】
次にステップ１０５にて動作遅れ時間Ｔｄと式（６）で求めたＴｔを比較し、Ｔｄの方が大きい場合は、ステップ１０８に進み、次の気筒のATDC110°CAまでの時間をＴｔとするように次式（８）より求める。
Ｔｔ=Ｔｔ＋Ｔｃ  ・・・（８）
ステップ１０５にて時間ＴｔがＴｄよりも大きくなった時点で、ステップ１０６にてＴｔからＴｄを減算しBTDC10°CA後の待機時間Ｔａを求めて、ステップ１０７で動作遅れ時間Ｔｄ学習の0.1msルーチン（図６）を許可し、BTDC10°CA割り込み処理を終了する。ここで、待機時間タイマＴａは所定時間周期で減算するタイマである。
上記のようにエアコン用コンプレッサ駆動信号２６ａがＯＮした後、動作遅れ時間Ｔｄから待機時間Ｔａを演算し、待機時間タイマＴａをセットし、Ｔａ＝０となった時、エアコン用コンプレッサ駆動信号２６ｂをＯＮすることにより、エアコン用コンプレッサ駆動信号２６ｂがＯＮとなってから動作遅れ時間Ｔｄ後（ATDC110゜CA付近）に、電磁クラッチ作動ノイズが発生するようになる。この結果、ノック検出ウィンドウ外で電磁クラッチ作動ノイズが発生するため、ノック誤検出を回避することができる。
【００２９】
また、動作遅れ時間Ｔｄ学習の0.1msルーチン処理を学習時以外は実行しないようにするため、ステップ１０１においてエアコン用コンプレッサ駆動信号２６ａがＯＦＦ時には、ステップ１１３にて動作遅れ時間Ｔｄ学習0.1msルーチンを禁止して、BTDC10°CA割り込み処理を終了する。
ステップ１０２においてエアコン用コンプレッサ駆動信号２６ａが、前回のBTDC10°CA割り込み処理時もＯＮと判定された時はステップ１１１に進み、ステップ１１１においてエアコン用コンプレッサ駆動信号２６ｂがＯＮの場合は、ステップ１１２に進む。ステップ１１２においてＣｄ≠０（Ｔｄ学習中）の時には、そのままBTDC10°CAの割り込み処理を終了する。ステップ１１２においてＣｄ＝０（Ｔｄ学習中以外）の時は、ステップ１１３にて動作遅れ時間Ｔｄ学習0.1msルーチンを禁止してBTDC10°CA割り込み処理を終了する。ステップ１１１において、エアコン用コンプレッサ駆動信号２６ｂがＯＦＦの場合は、そのままBTDC10°CA割り込み処理を終了する。
【００３０】
ステップ１０３において動作遅れ時間Ｔｄ学習が未完了であれば、ステップ１０９にて所定期時間ノック判定を禁止（△ΘＲ＝０）して、当該ノック判定禁止直前の最終ノックリタード量ΘＲを保持（Ka＝０）する。次にステップ１１０においてＴａ＝０として、ステップ１０７で遅れ時間Ｔｄ学習 0.1msルーチンを許可しBTDC10°CA割り込み処理を終了する。
このようにして、動作遅れ時間Ｔｄの学習が完了していない場合の電磁リレーや電磁クラッチの個体ばらつきにより動作遅れ時間Ｔｄが正確に設定できない場合にも、所定期間ノック判定を禁止することにより、電磁クラッチ作動ノイズがノック検出ウィンドウ内で発生することによる誤リタードを回避し、さらにノック制御リタード量（最終ノックリタード量ΘＲ）を保持することにより、当該ノック判定禁止期間中のノック発生を抑制することができる。
【００３１】
上記待機時間Ｔａを求めるためには、動作遅れ時間Ｔｄが必要であるが、そのＴｄは遅れ時間計測カウンタＣｄを設けて実測による学習を行う。図６は遅れ時間Ｔｄ学習を行うための0.1msルーチンのフローチャートを示す。この学習中は電磁クラッチの振動を正確に判定するため、内燃機関の振動レベルが小さく（低回転域）、かつノックの発生が無い（低負荷域）条件(動作遅れ時間Ｔｄ学習実行条件)で行う必要がある。そこで、ステップ１２１においてＴａ＝０の時に、ステップ１２２にて上記の動作遅れ時間Ｔｄ学習実行条件が成立しているか否かを判定し、成立している場合はステップ１２３に進む。ステップ１２３において、エアコン用コンプレッサ駆動信号２６ｂがＯＦＦ時には、ステップ１２９にてエアコン用コンプレッサ駆動信号２６ｂをＯＮにし、ステップ１３０でＣｄ＝0.1msとして遅れ時間の計測を開始し、リターン処理を行う。
【００３２】
ステップ１２３においてエアコン用コンプレッサ駆動信号２６ｂがＯＦＦ→ＯＮしてから、ノックセンサ信号(フィルタ後)Ｖｂｐｆが電磁クラッチ作動ノイズ判別スレッショルドＶｎｔｈを超えるまでの時間を計測するため、エアコン用コンプレッサ駆動信号２６ｂがＯＮしているか判定し、エアコン用コンプレッサ駆動信号２６ｂがＯＮであればステップ１２４に進む。次にステップ１２４においてＣｄ≠０のときステップ１２５に進み、ノックセンサ信号Ｖｂｐｆ＞Ｖｎｔｈでなければ、ステップ１２８でＣｄに0.1msを加算し、リターン処理を行う。ステップ１２５においてＶｂｐｆ＞Ｖｎｔｈとなれば、ステップ１２６にてＴｄ＝Ｃｄとし、ステップ１２７で  Ｃｄ＝０に初期化して、リターン処理を行う。
【００３３】
ステップ１２１においてＴａ＝０でなければ、ステップ１３１に進みＣｄ＝０としリターン処理を行う。また、ステップ１２２において動作遅れ時間Ｔｄ学習実行条件が未成立となった場合、Ｔｄ学習を禁止するためステップ１３１にてＣｄ＝０として、リターン処理を行う。
このようにして、エアコン用コンプレッサ動作遅れ時間Ｔｄを学習することができ、電磁リレーや電磁クラッチの個体ばらつきを含め、精度良く電磁クラッチ作動ノイズの回避ができる。
【００３４】
実施の形態２．
上記実施の形態１では、エアコン用コンプレッサ動作遅れ時間を学習し、その結果を基にエアコン用駆動信号のＯＮタイミングを制御し、電磁クラッチ作動ノイズがノック検出ウィンドウ内に入らないようにすることで、当該振動ノイズのノック誤検出を回避するもので、エアコン用コンプレッサ動作遅れ時間の学習未実施の場合は、該エアコン用駆動信号ＯＮ後の所定期間、ノック判定を禁止し、電磁クラッチ作動ノイズのノック誤検出による誤リタードの回避を行い、さらに当該ノック判定禁止期間中は当該ノック判定禁止直前のノック制御リタード量を保持することにより、ノック発生を抑制するものである。
これに対して実施の形態２では学習およびエアコン用駆動信号のＯＮタイミングの制御は実施せずに、該エアコン用駆動信号ＯＮ後の所定期間について常時、ノック判定を禁止し、さらにノック制御リタード量を保持することにより、電磁クラッチ作動ノイズのノック誤検出の回避を行うものである。本実施の形態２について、上記実施の形態１と異なる点を中心に説明する。
【００３５】
本実施の形態２に示す内燃機関用制御装置の構成を、図７に示す。従来例を示す図１に対して、ノック制御部１Ａにノック判定マスク時間演算部３３が追加され、エアコン制御部２０から出力されるエアコン用コンプレッサ駆動信号２５が分岐してノック判定マスク時間演算部３３に接続される。
駆動制御部１Ｂのエアコン制御部２０からエアコン用コンプレッサ駆動信号２５が出力されると、ノック判定マスク時間演算部３３にて、所定時間Ｔｍ（電磁リレー、及び電磁クラッチの固体ばらつきを含め想定される、エアコン用コンプレッサ駆動信号２５がＯＮした時点から電磁クラッチ作動ノイズが収束するまでに要する最長時間）、ノック判定禁止信号２４を出力する。ノック判定禁止信号２４をノック補正角演算部１７が受け取り、エアコン用コンプレッサ駆動信号２５がＯＮしてから所定期間Ｔｍについてノック判定を禁止（△ΘR＝０）し、最終ノックリタード量ΘＲをノック判定禁止直前の値に保持（Ｋａ＝０）する。  （あるいは、最終ノックリタード量ΘＲをノック判定禁止期間中、徐々に減少させるようにしても良い。）
【００３６】
図８は本実施の形態２の処理を示すフローチャートである。まず、ステップ２０１にてエアコン用コンプレッサ駆動信号２５がＯＮか否かを判定する。エアコン用コンプレッサ駆動信号２５がＯＮであれば、ステップ２０２に進む。次にステップ２０２において、今回の処理ルーチンにて、エアコン用コンプレッサ駆動信号２５がＯＦＦ→ＯＮになったかを判定する。今回、エアコン用コンプレッサ駆動信号２５がＯＦＦ→ＯＮになったのであれば、ステップ２０３に進む。ステップ２０３にてノック判定マスク時間タイマＴにＴｍをセットする。ここでノック判定マスク時間タイマＴは、所定時間周期で減算するタイマである。
ノック判定マスク時間タイマＴに所定時間ＴｍがセットされてからＴ＝０になるまでの間（Ｔ≠０の期間）、ノック判定の禁止（△ΘＲ＝０）および最終ノックリタード量ΘＲの保持（Ｋａ＝０）を行う。
ステップ２０１において、エアコン用コンプレッサ駆動信号２５がＯＦＦの場合は、そのまま処理を終了する。
ステップ２０２において、前回のルーチン処理時からエアコン用コンプレッサ駆動信号２５がＯＮであったと判定された場合は、そのまま処理を終了する。
このようにして、エアコン用コンプレッサ駆動信号２５ＯＮ後の所定時間、ノック判定を禁止することにより電磁クラッチ作動ノイズのノック誤検出による誤リタードを防ぐことができ、また、当該ノック判定禁止期間中はノック制御リタード量を当該ノック判定禁止直前の値に保持することによりノック判定禁止期間のノック発生を抑制することができる。
【００３７】
なお、本発明は上記の各実施の形態に記載のエアコン用コンプレッサ駆動時のノイズに限定されるものではなく、内燃機関に搭載され該内燃機関によって駆動される他の機能部品の作動時に発生するノイズに関しても、上記実施の形態と同様にノイズ発生源となる機能部品の駆動信号出力タイミングとノイズ発生タイミングに一定の遅れ時間を有する場合に応用できることは言うまでもない。
【符号の説明】
【００３８】
１  内燃機関用制御装置、  １Ａ  ノック制御部、  １Ｂ  駆動制御部、  ２  ノックセンサ、  ３  クランク角センサ、  ４  カム角センサ、  ５  マイコン、  ６  ローパスフィルタ、  ７  増幅回路、  ８  ゲイン切換判定部、  ９  ゲイン切換え信号、  １０
Ａ／Ｄ変換部、  １１  デジタルバンドパスフィルタ、  １２  ピークホールド部、
１３  ノック検出ウィンドウ設定部、  １４  ノック検出ウィンドウ信号、  １５  ノック判別スレッショルド演算部、  １６  ノック検出量演算部、  １７  ノック補正角演算部、  １８  点火時期補正部、  １９  イグナイタ、  ２０  エアコン制御部、  ２１
エアコン用コンプレッサＯＮタイミング補正部、  ２２  エアコン電磁クラッチ動作遅れ時間学習部、  ２３  エアコンＳＷ信号、  ２４  ノック判定禁止信号、  ２６ａ
エアコン用コンプレッサ駆動信号、  ２６ｂ  エアコン用コンプレッサ駆動信号、２７  エアコンＳＷ、  ２８  イグニッションコイル、  ２９  点火プラグ、  ３０  点火信号、  ３１  電磁リレー、  ３２  エアコン用コンプレッサ、  ３３  ノック判定マスク時間演算部
【図１】
2010209696.tif 000003
【図３】
2010209696.tif 000004
【図４】
2010209696.tif 000005
【図５】
2010209696.tif 000006
【図７】
2010209696.tif 000007
【図８】
2010209696.tif 000008
【図２】
2010209696.tif 000009
【図６】
2010209696.tif 000010