(57)【特許請求の範囲】
【請求項１】
フィードバック制御に用いる入力信号を算出する入力信号算出手段と、前記入力信号算出手段で算出した入力信号をフィルタ処理するフィルタ処理手段と、前記フィルタ処理後の入力信号と目標値とに基づいてフィードバック制御量を算出するフィードバック制御量算出手段とを備え、前記入力信号算出手段により前記入力信号を算出する処理の処理周期の長さと前記フィードバック制御量算出手段により前記フィードバック制御量を算出する処理の処理周期の長さのうちの少なくとも一方が変化する車両の制御装置において、
前記フィルタ処理手段により前記入力信号をフィルタ処理する処理周期が前記フィードバック制御量算出手段により前記フィードバック制御量を算出する処理の処理周期と同じ処理周期に設定され、
前記フィルタ処理手段は、前記入力信号算出手段により前記入力信号を算出する処理の処理周期の長さに相当する時間を前記フィルタ処理の時定数に設定することを特徴とする車両の制御装置。
【請求項２】
前記フィルタ処理手段は、前記フィルタ処理の時定数を上限ガード値及び下限ガード値で制限することを特徴とする請求項１に記載の車両の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定の入力信号に基づいてフィードバック制御量を算出する機能を備えた車両の制御装置に関する発明である。
【背景技術】
【０００２】
例えば、特許文献１（特許第３３３１７９３号公報）に記載されているように、クランク角センサの出力に基づいてエンジン回転速度を算出し、エンジン回転に同期した処理周期でエンジン回転速度をフィルタ処理して、そのフィルタ処理後のエンジン回転速度に基づいて回転変動量を算出することで、気筒毎の燃焼ばらつき等の影響を除去した回転変動量を算出し、この回転変動量が目標範囲内となるようにフィードバック制御するようにしたものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３３３１７９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献１の技術では、エンジン回転に同期した処理周期でエンジン回転速度をフィルタ処理して回転変動量を算出するため、エンジン回転速度の変化に伴って、エンジン回転速度をフィルタ処理して回転変動量を算出する処理の処理周期が、回転変動量に基づいたフィードバック制御の処理周期よりも長くなった場合に、実際には回転変動量が変化していても、フィードバック制御に入力される回転変動量が変化しないタイミングが存在する。このような場合、フィードバック制御では、フィードバック補正が効果的に働いていないと誤判断して、フィードバック制御量を大きく変化させてしまうことがあるため、フィードバック制御の出力（フィードバック制御量）が荒れてしまうという問題が生じる。
【０００５】
そこで、本発明が解決しようとする課題は、入力信号を算出する処理の処理周期がフィードバック制御量を算出する処理の処理周期よりも長い場合でも、フィードバック制御の出力が荒れることを防止することができる車両の制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に係る発明は、フィードバック制御に用いる入力信号を算出する入力信号算出手段と、この入力信号算出手段で算出した入力信号をフィルタ処理するフィルタ処理手段と、フィルタ処理後の入力信号と目標値とに基づいてフィードバック制御量を算出するフィードバック制御量算出手段とを備え、入力信号算出手段により入力信号を算出する処理の処理周期の長さとフィードバック制御量算出手段によりフィードバック制御量を算出する処理の処理周期の長さのうちの少なくとも一方が変化する車両の制御装置において、フィルタ処理手段により入力信号をフィルタ処理する処理周期がフィードバック制御量算出手段によりフィードバック制御量を算出する処理の処理周期と同じ処理周期に設定され、フィルタ処理手段は、入力信号算出手段により入力信号を算出する処理の処理周期の長さに相当する時間をフィルタ処理の時定数に設定する構成としたものである。
【０００７】
この構成では、入力信号をフィルタ処理する処理周期がフィードバック制御量を算出する処理の処理周期と同じ処理周期に設定されているため、入力信号を算出する処理の処理周期がフィードバック制御量を算出する処理の処理周期よりも長い場合でも、入力信号のフィルタ処理と、このフィルタ処理の出力（フィルタ処理後の入力信号）に基づいてフィードバック制御量を算出する処理とを同期させて、フィルタ処理の出力を連続的な信号として生成することができ、フィードバック制御の出力（フィードバック制御量）が荒れることを防止することができる。しかも、入力信号算出手段により入力信号を算出する処理の処理周期の長さに相当する時間をフィルタ処理の時定数に設定するため、入力信号を算出する処理の処理周期の長さが変化した場合でも、それに応じてフィルタ処理の時定数を変化させて、フィルタ処理の時定数を適正値に設定することができる。
【０００８】
この場合、請求項２のように、フィルタ処理の時定数を上限ガード値及び下限ガード値で制限するようにしても良い。このようにすれば、フィルタ処理の時定数が過度に長くなったり、過度に短くなったりすること防止することができ、フィルタ処理の時定数を適正範囲内で変化させることができる。
【図面の簡単な説明】
【０００９】
【図１】図１は本発明の一実施例におけるエンジン制御システムの概略構成を示す図である。
【図２】図２は比較例のアイドル回転速度制御を説明するブロック図である。
【図３】図３は本実施例のアイドル回転速度制御を説明するブロック図である。ートである。
【図４】図４はエンジン回転速度算出ルーチンの処理の流れを示すフローチャートである。
【図５】図５はスロットル開度制御ルーチンの処理の流れを示すフローチャートである。
【図６】図６は本実施例の効果を説明するタイムチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態を具体化した一実施例を説明する。
まず、図１に基づいてエンジン制御システム全体の概略構成を説明する。
内燃機関であるエンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側に、吸入空気量を検出するエアフローメータ１４が設けられている。このエアフローメータ１４の下流側には、モータ１５によって開度調節されるスロットルバルブ１６と、このスロットルバルブ１６の開度（スロットル開度）を検出するスロットル開度センサ１７とが設けられている。
【００１１】
更に、スロットルバルブ１６の下流側には、サージタンク１８が設けられ、このサージタンク１８に、吸気管圧力を検出する吸気管圧力センサ１９が設けられている。また、サージタンク１８には、エンジン１１の各気筒に空気を導入する吸気マニホールド２０が設けられ、各気筒の吸気マニホールド２０に接続された吸気ポート３１又はその近傍に、それぞれ燃料を吸気ポート３１に噴射する燃料噴射弁２１が取り付けられている。また、エンジン１１のシリンダヘッドには、各気筒毎に点火プラグ２２が取り付けられ、各点火プラグ２２の火花放電によって筒内の混合気に着火される。
【００１２】
一方、エンジン１１の排気管２３には、排出ガスの空燃比又はリッチ／リーン等を検出する排出ガスセンサ２４（空燃比センサ、酸素センサ等）が設けられ、この排出ガスセンサ２４の下流側に、排出ガスを浄化する三元触媒等の触媒２５が設けられている。
【００１３】
また、エンジン１１のシリンダブロックには、冷却水温を検出する冷却水温センサ２６や、ノッキングを検出するノックセンサ２７が取り付けられている。また、クランク軸２８の外周側には、クランク軸２８が所定クランク角回転する毎にパルス信号を出力するクランク角センサ２９が取り付けられ、このクランク角センサ２９の出力信号に基づいてクランク角やエンジン回転速度が検出される。
【００１４】
これら各種センサの出力は、電子制御ユニット（以下「ＥＣＵ」と表記する）３０に入力される。このＥＣＵ３０は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ（記憶媒体）に記憶された各種のエンジン制御用のプログラムを実行することで、エンジン運転状態に応じて、燃料噴射量、点火時期、スロットル開度（吸入空気量）等を制御する。
【００１５】
また、ＥＣＵ３０は、エンジン１１のアイドル運転中に、クランク角センサ２９で検出したエンジン回転速度を目標エンジン回転速度（目標アイドル回転速度）に一致させるようにスロットル開度（吸入空気量）をフィードバック制御するアイドル回転速度制御（アイドルスピードコントロール）を実行する。
【００１６】
図２に示す比較例のように、アイドル回転速度制御の際に、所定クランク角周期（例えば３０ＣＡ周期）で、クランク角センサ２９の出力信号に基づいてエンジン回転速度を算出して、このエンジン回転速度をフィルタ処理し、所定時間周期（例えば４ｍｓｅｃ周期）で、フィルタ処理後のエンジン回転速度と目標エンジン回転速度との偏差に基づいてフィードバック制御量（スロットル開度の補正量）を算出するシステムでは、次のような問題がある。
【００１７】
エンジン回転速度の変化に伴って、所定クランク角周期が所定時間周期よりも長くなって、エンジン回転速度算出処理（エンジン回転速度を算出する処理）及びフィルタ処理の処理周期がフィードバック制御処理（フィードバック制御量を算出する処理）の処理周期よりも長くなった場合に、実際にはエンジン回転速度が変化していても、フィードバック制御に入力されるフィルタ処理後のエンジン回転速度が変化しないタイミングが存在する。このような場合、フィードバック制御では、フィードバック補正が効果的に働いていないと誤判断して、フィードバック制御量を大きく変化させてしまうため、フィードバック制御の出力（フィードバック制御量）が荒れてしまうという問題が生じる。
【００１８】
そこで、本実施例では、ＥＣＵ３０により後述する図４及び図５のアイドル回転速度制御用の各ルーチンを実行することで、図３に示すように、アイドル回転速度制御の際に、所定クランク角周期（例えば３０ＣＡ周期）で、クランク角センサ２９の出力信号に基づいてエンジン回転速度（入力信号）を算出すると共に所定クランク角周期の長さに相当する時間（以下「クランク角周期時間」という）を算出し、所定時間周期（例えば４ｍｓｅｃ周期）で、エンジン回転速度をフィルタ処理して、このフィルタ処理後のエンジン回転速度と目標エンジン回転速度（目標値）との偏差に基づいてフィードバック制御量（スロットル開度の補正量）を算出する。この際、フィルタ処理の時定数は、クランク角周期時間（所定クランク角周期の長さに相当する時間）に応じて設定する。
【００１９】
この場合、フィルタ処理の処理周期がフィードバック制御処理の処理周期と同じ処理周期（つまり所定時間周期）に設定されているため、エンジン回転速度の変化に伴って、所定クランク角周期が所定時間周期よりも長くなって、エンジン回転速度算出処理の処理周期がフィードバック制御処理の処理周期よりも長くなった場合でも、フィルタ処理とフィードバック制御処理とを同期させて、フィルタ処理の出力を連続的な信号としてフィードバック制御に入力することができ、フィードバック制御の出力（フィードバック制御量）が荒れることを防止することができる。
以下、ＥＣＵ３０が実行する図４及び図５のアイドル回転速度制御用の各ルーチンの処理内容を説明する。
【００２０】
［エンジン回転速度算出ルーチン］
図４に示すエンジン回転速度算出ルーチンは、アイドル運転中に所定クランク角周期Ａ（例えば３０ＣＡ周期）で繰り返し実行される。本ルーチンが起動されると、まず、ステップ１０１で、クランク角センサ２９の出力信号を取得した後、ステップ１０２に進み、クランク角センサ２９の出力信号の時間間隔に基づいてクランク角周期時間Ｔa （所定クランク角周期Ａの長さに相当する時間＝エンジン回転速度算出処理の処理周期の長さに相当する時間）を算出する。
【００２１】
この後、ステップ１０３に進み、クランク角センサ２９の出力信号の時間間隔に基づいてエンジン回転速度Ｎe （入力信号）を算出する。このステップ１０３の処理が特許請求の範囲でいう入力信号算出手段としての役割を果たす。
【００２２】
［スロットル開度制御ルーチン］
図５に示すスロットル開度制御ルーチンは、アイドル運転中に所定時間周期Ｔs （例えば４ｍｓｅｃ周期）で繰り返し実行される。本ルーチンが起動されると、まず、ステップ２０１で、クランク角周期時間Ｔa （所定クランク角周期Ａの長さに相当する時間）及びエンジン回転速度Ｎe を読み込んだ後、ステップ２０２に進み、エンジン回転速度Ｎe を次のようにしてフィルタ処理する。
【００２３】
まず、クランク角周期時間Ｔa に応じてフィルタ処理の時定数を設定する。本実施例では、クランク角周期時間Ｔa をそのまま時定数Ｔa として設定する。この時定数Ｔa を上限ガード値及び下限ガード値で制限（ガード処理）し、このガード処理後の時定数Ｔa を用いて今回のエンジン回転速度Ｎe を次式により一次フィルタ処理（一次遅れ処理又はなまし処理）して、フィルタ処理後のエンジン回転速度Ｎe(i)を算出する。
Ｎe(i)＝｛Ｔs ×Ｎe ＋Ｔa ×Ｎe(i-1)｝／（Ｔs ＋Ｔa ）
【００２４】
ここで、Ｎe(i)は今回のフィルタ処理後のエンジン回転速度であり、Ｎe(i-1)は前回のフィルタ処理後のエンジン回転速度である。また、Ｔs はエンジン回転速度Ｎe のサンプリング間隔（つまり本ルーチンの処理周期）である。
【００２５】
尚、エンジン回転速度Ｎe をフィルタ処理する方法は、上述した方法に限定されず、適宜変更しても良く、例えば、クランク角周期時間Ｔa に応じてフィルタ処理の時定数Ｋsmを算出し、この時定数Ｋsmを上限ガード値及び下限ガード値で制限（ガード処理）し、このガード処理後の時定数Ｋsmを用いて今回のエンジン回転速度Ｎe を次式により一次フィルタ処理（一次遅れ処理又はなまし処理）して、フィルタ処理後のエンジン回転速度Ｎe(i)を算出するようにしても良い。
Ｎe(i)＝Ｋsm×Ｎe ＋（１−Ｋsm）×Ｎe(i-1)    （０＜Ｋsm＜１）
このステップ２０２の処理が特許請求の範囲でいうフィルタ処理手段としての役割を果たす。
【００２６】
この後、ステップ２０３に進み、エンジン運転状態（例えば冷却水温等）に応じて目標エンジン回転速度Ｎetg を算出した後、ステップ２０４に進み、フィルタ処理後のエンジン回転速度Ｎe と、目標エンジン回転速度Ｎetg との偏差ΔＮe を算出する。
ΔＮe ＝Ｎe −Ｎetg
【００２７】
この後、ステップ２０５に進み、フィルタ処理後のエンジン回転速度Ｎe と目標エンジン回転速度Ｎetg との偏差ΔＮe を小さくするようにＰＩＤ制御等によりフィードバック制御量（スロットル開度の補正量）を算出する。このステップ２０５の処理が特許請求の範囲でいうフィードバック制御量算出手段としての役割を果たす。
【００２８】
この後、ステップ２０６に進み、フィードバック制御量を用いてスロットル開度を補正する。これにより、エンジン回転速度を目標エンジン回転速度に一致させるようにスロットル開度をフィードバック制御する。
【００２９】
次に図６を用いて本実施例のアイドル回転速度制御の効果を説明する。
図６（ａ）に示す比較例１のように、アイドル回転速度制御の際に、所定クランク角周期でエンジン回転速度を算出してフィルタ処理し、所定時間周期でフィルタ処理後のエンジン回転速度と目標エンジン回転速度との偏差に基づいてフィードバック制御量を算出するシステムでは、特にエンジン回転速度が低い場合に、フィードバック制御量が荒れて、実エンジン回転速度が荒れてしまう。
【００３０】
これに対して、図６（ｄ）に示すように、本実施例では、アイドル回転速度制御の際に、所定クランク角周期でエンジン回転速度を算出し、所定時間周期でエンジン回転速度をフィルタ処理してフィルタ処理後のエンジン回転速度と目標エンジン回転速度との偏差に基づいてフィードバック制御量を算出する。この場合、フィルタ処理の処理周期がフィードバック制御処理の処理周期と同じ処理周期に設定されているため、エンジン回転速度の変化に伴って、所定クランク角周期が所定時間周期よりも長くなって、エンジン回転速度算出処理の処理周期がフィードバック制御処理の処理周期よりも長くなった場合でも、フィルタ処理とフィードバック制御処理とを同期させて、フィルタ処理の出力を連続的な信号としてフィードバック制御に入力することができる。これにより、フィードバック制御量が荒れることを防止することができ、実エンジン回転速度が荒れることを防止することができる。さらにはフィルタ処理とフィードバック制御処理とを同期させているために、所定クランク角周期の長短にかかわらず、共通のゲイン（例えば積分項に乗算するゲイン）をフィードバック制御処理で用いることができる。換言すれば、フィードバック制御処理のゲインを設定する際に、所定クランク角周期の長さが変化することを考慮せずに済み、もってゲインの設定を容易にすることができる。
【００３１】
また、図６（ｂ）に示す比較例２及び図６（ｃ）に示す比較例３は、本実施例と同じようにフィルタ処理の処理周期がフィードバック制御処理の処理周期と同じ処理周期に設定されているが、フィルタ処理の時定数を固定したものである。このような場合、図６（ｂ）に示す比較例２のように、フィルタ処理の時定数（固定値）が短すぎると、フィードバック制御量が荒れて、実エンジン回転速度が荒れてしまう。一方、図６（ｃ）に示す比較例３のように、フィルタ処理の時定数（固定値）が長すぎると、目標エンジン回転速度に対する実エンジン回転速度の遅れが大きくなってしまう。
【００３２】
その点、本実施例では、エンジン回転速度算出処理の処理周期の長さに相当する時間であるクランク角周期時間（所定クランク角周期の長さに相当する時間）をフィルタ処理の時定数に設定するようにしたので、エンジン回転速度の変化に伴って、エンジン回転速度算出処理の処理周期の長さが変化した場合でも、それに応じてフィルタ処理の時定数を変化させて、フィルタ処理の時定数を適正値に設定することができる。これにより、フィルタ処理の時定数を固定した場合に比べて、実エンジン回転速度の荒れを効果的に抑制することができると共に、目標エンジン回転速度に対する実エンジン回転速度の遅れを抑制することができる。
【００３３】
更に、本実施例では、フィルタ処理の時定数を上限ガード値及び下限ガード値で制限するようにしたので、フィルタ処理の時定数が過度に長くなったり、過度に短くなったりすること防止することができ、フィルタ処理の時定数を適正範囲内で変化させることができる。
【００３４】
尚、上記実施例では、本発明をアイドル回転速度制御に適用したが、これに限定されず、本発明は、例えば、カム角センサの出力に基づいてカム軸位相（クランク軸に対するカム軸の回転位相）を算出し、このカム軸位相に基づいてバルブタイミングをフィードバック制御する可変バルブタイミング制御や、ＣＡＮ通信で受信した信号を入力信号として使用するフィードバック制御等、入力信号を算出する処理の処理周期とフィードバック制御量を算出する処理の処理周期が異なる長さとなるフィードバック制御（入力信号を算出する処理の処理周期の長さとフィードバック制御量を算出する処理の処理周期の長さのうちの一方又は両方が変化するフィードバック制御）に広く適用することができる。
【符号の説明】
【００３５】
１１…エンジン（内燃機関）、１２…吸気管、１６…スロットルバルブ、２１…燃料噴射弁、２２…点火プラグ、２３…排気管、２９…クランク角センサ、３０…ＥＣＵ（入力信号算出手段，フィルタ処理手段，フィードバック制御量算出手段）
【図１】
0005472270.tif 000002
【図２】
0005472270.tif 000003
【図３】
0005472270.tif 000004
【図４】
0005472270.tif 000005
【図５】
0005472270.tif 000006
【図６】
0005472270.tif 000007