(57)【要約】【課題】内燃機関の吸気バルブまたは排気バルブとして機能する電磁駆動バルブの電磁コイルの部分的なショートを的確に検出することが求められている。【解決手段】ＥＣＵは、機関回転速度を取得し（Ｓ３１０）、機関負荷を取得する（Ｓ３１２）。続いて、ＥＣＵは、取得した機関負荷に適切な閾値マップを選定し（Ｓ３１４）、選定した閾値マップを参照し機関回転速度より積算閾値Ｉｔｈを決定する（Ｓ３１６）。次に、ＥＣＵは、この積算閾値Ｉｔｈと、実電流Ｉｍと指令電流ＩＣの偏差の絶対値を積算した偏差積算値ＩＳを比較し（Ｓ３１８）、偏差積算値ＩＳが積算閾値Ｉｔｈを超えている場合（Ｓ３１８のＹ）、ＥＣＵは、電磁コイルのショートが発生していると判定し（Ｓ３２０）、フェール処理を行う（Ｓ３２２）。【選択図】        図９
2004353454.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の吸気弁または排気弁として機能する弁体と、当該弁体と連動するアーマチャと、電流が供給されることにより前記アーマチャに電磁力を付与する電磁コイルとを備え、前記電磁コイルに流れる実際の電流値が指令値に向けて制御される電磁駆動弁の異常検出装置において、
前記電磁コイルに流れる実際の電流値と前記指令値との偏差に応じた値を所定期間積分して積分値を求める手段と、
前記内燃機関の運転状態に基づき閾値を設定する手段と、
前記求められた積分値と前記設定された閾値とを比較して前記求められた積分値が前記設定された閾値を超えているとき前記電磁コイルの異常と検出する手段と、
を備えたことを特徴とする電磁駆動弁の異常検出装置。
【請求項２】
前記閾値を前記弁体が動作状態にあるか休止状態にあるかに基づき変更する手段を更に備えたことを特徴とする請求項１に記載の電磁駆動弁の異常検出装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電磁駆動弁の異常検出装置に関し、特に内燃機関の吸気弁または排気弁として機能する電磁駆動弁の異常検出装置に関する。
【０００２】
【従来技術】
内燃機関の吸気弁または排気弁として機能する電磁駆動弁に係る異常の一形態として電磁コイルのショートがある。一般に、電磁コイルに過大な電流が流れることをもって電磁コイルのショートを検出することがなされるが、電磁コイルの部分的なショートを検出しようとした場合、過電流により検出することは困難である。そこで、特許文献１では、電磁コイルが部分的にショートすると、そのインダクタンスが小さくなり、電流応答性が速くなって電磁コイルに流れる実電流に振動が生じる現象に着目し、実電流の変化からコイルショートを検出することが提案されている。
【０００３】
【特許文献１】
特開２０００−３３７５４９号公報（全文）
【０００４】
【発明が解決しようとする課題】
ところで、上記特許文献１に提案されているものにあっては、検出される電流値にノイズが乗畳することに鑑み、所定時間内における電流値と所定の基準値との大小関係が反転するその回数が所定値を超える場合にコイルショートを検出することとしている。しかし、コイルショートの検出に際し、ノイズに対する影響は少なくなるとはいえ、電流値と基準値との大小関係が反転するその回数はノイズの影響を直接的に受けるため、改善の余地がある。
【０００５】
本発明はこうした課題に鑑みてなされたものであり、その目的は、電磁コイルの部分的なショートを的確に検出する電磁駆動弁の異常検出装置を提供することにある。
【０００６】
【課題を解決するための手段】
本発明のある態様は、電磁駆動弁の異常検出装置に関し、内燃機関の吸気弁または排気弁として機能する弁体と、この弁体と連動するアーマチャと、電流が供給されることによりアーマチャに電磁力を付与する電磁コイルとを備え、電磁コイルに流れる実際の電流値が指令値に向けて制御される電磁駆動弁の異常検出装置に関する。
【０００７】
本発明の電磁駆動弁の異常検出装置は、上記の電磁駆動弁の異常を検出するために、より具体的には、コイルショートを検出するために、電磁コイルに流れる実際の電流値と指令値との偏差に応じた値を所定期間積分して積分値を求める手段と、内燃機関の運転状態に基づき閾値を設定する手段と、求められた積分値と設定された閾値とを比較して求められた積分値が設定された閾値を超えているとき電磁コイルの異常と検出する手段と、を備える。ここで、「実際の電流値と指令値との偏差に応じた値」とは、実際の電流値と指令値との偏差の絶対値や、その偏差の２乗など偏差の大きさが反映された値をいう。また、当該異常検出装置は、前記の閾値を、弁体が動作状態にあるか休止状態にあるかに基づき変更する手段を更に備えてもよい。
【０００８】
前述したように、電磁コイルが部分的にショートすると、そのインダクタンスが小さくなり、電流応答性が速くなって電磁コイルに流れる実際の電流値が指令値を中心に振動的に変動する。つまり、所定期間内における実際の電流値と指令値との偏差に応じた値のその積分値が大きくなる。従って、電磁コイルに流れる実際の電流値と指令値との偏差に応じた値を所定期間積分して積分値を求め、求められた積分値が大きいか否かを判定することで、電磁コイルの部分的なショートを検出することができる。ところで、電磁コイルに流れる実際の電流値は指令値の大きさによって変化し、前記の積分値もそれに応じて変化する。ここで、指令値の大きさは機関運転状態に大きく依存している。また、前記の積分値は弁体が動作状態にあるか休止状態にあるかによっても変化する。そのため、求められた積分値が大きいか否かを判定するための閾値を機関運転状態に基づき設定し、あるいは、前記の閾値を弁体が動作状態にあるか休止状態にあるかに基づき更に変更し、求められた積分値と比較する。その結果、電磁コイルの部分的なショートを的確に検出することができる。
【０００９】
【発明の実施の形態】
図１は、実施の形態に係る、ひとつの電磁駆動バルブ２００、およびその制御装置である電子制御装置（以下、「ＥＣＵ」と略す）５０およびバルブドライバ７０の構成図である。吸気バルブおよび排気バルブはともにこの構成を採り、電磁石の電磁力によって開閉駆動される。これら吸気バルブおよび排気バルブは、制御原理が同じであり、以下吸気バルブについて説明する。
【００１０】
電磁駆動バルブ２００は、シリンダヘッド１８において往復動可能に支持された弁軸２０、弁軸２０の下方の端部に設けられた弁体１６、および弁軸２０を駆動する電磁駆動部２１を備える。シリンダヘッド１８には、燃焼室に通じる吸気ポート１４が形成されており、この吸気ポート１４の開口近傍には弁座１５が形成されている。弁軸２０の往復動に伴って弁体１６が弁座１５に離着座することにより吸気ポート１４が開閉される。
【００１１】
弁軸２０において、弁体１６とは反対側の端部に、ロアリテーナ２２が設けられている。ロアリテーナ２２とシリンダヘッド１８との間には、ロアスプリング２４が圧縮状態で配設されている。弁体１６および弁軸２０は、このロアスプリング２４の弾性力によって閉弁方向、つまり本図の上方向に付勢されている。
【００１２】
電磁駆動部２１は、弁軸２０と同軸上に配設されたアーマチャシャフト２６、およびアーマチャ２８を備える。アーマチャシャフト２６の略中央部分には高透磁率材料からなる円板状のアーマチャ２８が固定され、その一端にはアッパリテーナ３０が固定されている。アーマチャシャフト２６においてこのアッパリテーナ３０が固定された端部と反対側の端部は、弁軸２０のロアリテーナ２２側の端部に当接する。
【００１３】
シリンダヘッド１８上に設けられたケーシング３６内には、アッパコア３２がアッパリテーナ３０とアーマチャ２８との間に固定されている。同じくこのケーシング３６内には、ロアコア３４がアーマチャ２８とロアリテーナ２２との間に固定されている。これらアッパコア３２およびロアコア３４はいずれも高透磁率材料によって環状に形成されており、それらの各中央部にはアーマチャシャフト２６が往復動可能に貫通されている。
【００１４】
ケーシング３６の上面内側とアッパリテーナ３０との間には、アッパスプリング３８が圧縮状態で配設されている。アーマチャシャフト２６は、このアッパスプリング３８の弾性力により弁軸２０側、つまり本図の下方向に付勢されている。更に、弁軸２０および弁体１６は、このアーマチャシャフト２６により開弁方向、つまり本図の下方向に付勢されている。なお、アーマチャ２８、アーマチャシャフト２６、弁軸２０、および弁体１６は、一体として可動部材を構成する。
【００１５】
ケーシング３６の頂部には変位センサ５２が取り付けられている。この変位センサ５２は、自身とアッパリテーナ３０との間の距離に応じて変化する電圧信号を出力する。この電圧信号に基づいて、可動部材の位置が特定される。
【００１６】
アッパコア３２においてアーマチャ２８と対向する面には、アーマチャシャフト２６の軸心を中心とする環状の第１溝４０が形成され、第１溝４０内にはアッパコイル４２が配置されている。アッパコイル４２とアッパコア３２とによって弁体１６を閉弁方向、つまり本図上方向に駆動するための上部電磁石６１が構成される。
【００１７】
一方、ロアコア３４においてアーマチャ２８と対向する面には、アーマチャシャフト２６の軸心を中心とする環状の第２溝４４が形成され、第２溝４４内にはロアコイル４６が配置されている。ロアコイル４６とロアコア３４とによって吸気バルブを開弁方向、つまり本図下方向に駆動するための下部電磁石６２が構成される。上部電磁石６１のアッパコイル４２および下部電磁石６２のロアコイル４６は、内燃機関の各種制御を統括して行うＥＣＵ５０によって通電制御される。
【００１８】
ＥＣＵ５０は、ＣＰＵやメモリ（図示せず）を備え、変位センサ５２、クランク角センサ７２、アクセルポジションセンサ７４、更に図２で後述する電流センサ８８等の各種センサの検出信号を取り込む。また、ＥＣＵ５０は、バルブドライバ７０に対して、アッパコイル４２とロアコイル４６に流れる励磁電流の目標値である指令電流ＩＣの値を指示し、後述する電流センサ８８の検出結果をもとに、その指令電流ＩＣを目標値としてアッパコイル４２またはロアコイル４６に流れる励磁電流をフィードバック制御する。以下、アッパコイル４２及びロアコイル４６を区別せず総称する場合は、単に「電磁コイル」といい、また、電磁コイルに実際に流れる励磁電流を、単に「実電流Ｉｍ」ともいう。
【００１９】
バルブドライバ７０は、ＥＣＵ５０から受けた指令電流ＩＣの値に基づいてアッパコイル４２の実電流Ｉｍを制御するアッパコイル用ドライバ７６と、同じくＥＣＵ５０から受けた指令電流ＩＣの値に基づいてロアコイル４６の実電流Ｉｍを制御するロアコイル用ドライバ７８を備える。
【００２０】
図２は、ＥＣＵ５０と、ロアコイル用ドライバ７８の構成を示す。なお、アッパコイル用ドライバ７６の構成および動作は、ロアコイル用ドライバ７８の構成および動作と同一なので、以下、ロアコイル用ドライバ７８の構成および動作について説明する。
【００２１】
ロアコイル用ドライバ７８は、スイッチング素子として機能する第１〜第４トランジスタＴｒ１〜Ｔｒ４を含み一般的なＨブリッジ回路を構成している駆動回路８０と、第１〜第４トランジスタＴｒ１〜Ｔｒ４に対してそれらトランジスタを駆動するための制御信号をＥＣＵ５０から受けた指令電流ＩＣの値に基づいて生成し、生成した制御信号を第１〜第４トランジスタＴｒ１〜Ｔｒ４に対して供給する制御回路８２と、駆動回路８０に電力を供給する電源端子８４及び接地端子８６と、を備える。
【００２２】
駆動回路８０において、第１トランジスタＴｒ１および第２トランジスタＴｒ２のコレクタ端子は、ともに電源端子８４に接続される。第１トランジスタＴｒ１のエミッタ端子と、第３トランジスタＴｒ３のコレクタ端子は、ロアコイル４６の本図左側の第１の端子に接続される。同様に、第２トランジスタＴｒ２のエミッタ端子と、第４トランジスタＴｒ４のコレクタ端子は、ロアコイル４６の本図右側の第２の端子に接続される。また、第３トランジスタＴｒ３および第４トランジスタＴｒ４のエミッタ端子は、ともに接地端子８６に接続される。第１〜第４トランジスタＴｒ１〜Ｔｒ４のベース端子はそれぞれ制御回路８２に接続される。
【００２３】
制御回路８２は、ロアコイル４６に対して正方向、本図では右方向へ向かう実電流Ｉｍを流通させるときは、第４トランジスタＴｒ４のベース端子に対して所定レベルの電圧を印加して第４トランジスタＴｒ４をオンさせるとともに、第１トランジスタＴｒ１のベース端子に対しては、ＥＣＵ５０から受けた指令電流Ｉｃの値に対応したパルス幅のデューティ比で所定のレベルの電圧を印加し、第１トランジスタＴｒ１をオンさせる。このとき、制御回路８２は、第２トランジスタＴｒ２および第３トランジスタＴｒ３のベース端子には電圧を印加せず、第２トランジスタＴｒ２および第３トランジスタＴｒ３をオフとする。従って、制御回路８２によって、第１トランジスタＴｒ１および第４トランジスタＴｒ４がオンとなると、電源端子８４、第１トランジスタＴｒ１、ロアコイル４６、第４トランジスタＴｒ４、および接地端子８６の順に直列に形成される電流経路に実電流Ｉｍが流れる。
【００２４】
更に、制御回路８２は、ロアコイル４６に対して逆方向、本図では左方向へ向かう実電流Ｉｍを流通させるときには、第３トランジスタＴｒ３のベース端子に対しては所定レベルの電圧を印加して第３トランジスタＴｒ３をオン状態とするとともに、第２トランジスタＴｒ２のベース端子に対しては、ＥＣＵ５０から受けた指令電流ＩＣの値に対応したパルス幅のデューティ比で所定のレベルの電圧を印加し、第２トランジスタＴｒ２をオンさせる。このとき、制御回路８２は、第１トランジスタＴｒ１および第４トランジスタＴｒ４のベース端子には電圧を印加せず、第１トランジスタＴｒ１および第４トランジスタＴｒ４をオフとする。従って、制御回路８２によって、第２トランジスタＴｒ２および第３トランジスタＴｒ３がオンとなると、電源端子８４、第２トランジスタＴｒ２、ロアコイル４６、第３トランジスタＴｒ３、および接地端子８６の順に直列に形成される電流経路に実電流Ｉｍが流れる。
【００２５】
ロアコイル４６の本図左側部分には、ロアコイル４６に流れる実電流Ｉｍを計測するための電流センサ８８が取り付けられている。なお、電流センサ８８の出力は、ＥＣＵ５０に通知される。
【００２６】
次に、図１に戻り、電磁駆動バルブ２００の動作を説明する。アッパコイル４２が通電されると、アッパコア３２およびアーマチャ２８を含む経路を環流する磁束が発生する。この際、アッパコア３２とアーマチャ２８の間には、互いを吸引する性質の電磁力が発生する。
【００２７】
アッパコア３２とアーマチャ２８の間に発生する電磁力によって、可動部材は、本図では上方向である、アッパコア３２の方向へ変位される。アーマチャシャフト２６は、アーマチャ２８がアッパコア３２に当接するまで変位可能に構成されている。アーマチャ２８がアッパコア３２に当接するとき、それと略同じタイミングで、弁体１６は弁座１５に着座することにより、吸気ポート１４を全閉状態とする。
【００２８】
弁体１６が全閉状態に維持されている場合、アッパスプリング３８は、アーマチャシャフト２６を中立位置方向、すなわち吸気ポート１４が開く方向へ付勢する。この状態において、アッパコイル４２に対する通電が停止されると、アーマチャシャフト２６は、アッパスプリング３８およびロアスプリング２４の弾性力によって全開状態に向けて移動を開始する。
【００２９】
一方、ロアコイル４６が通電されると、ロアコア３４およびアーマチャ２８を含む経路を環流する磁束が発生する。この際、ロアコア３４とアーマチャ２８の間には、互いを吸引する性質の電磁力が発生する。ロアコア３４とアーマチャ２８の間に発生する電磁力によって、可動部材は、本図では下方向である、ロアコア３４の方向へ変位される。アーマチャシャフト２６は、アーマチャ２８がロアコア３４に当接するまで変位可能に構成されている。アーマチャ２８がロアコア３４に当接するとき、弁体１６は、吸気ポート１４を全開状態とする。従って、アッパコイル４２に対する通電を停止した後、所定のタイミングで、ロアコイル４６に対する通電を開始することで、弁体１６を全閉状態から全開状態へ円滑に移行させることができる。
【００３０】
弁体１６が全開状態となった後、ロアコイル４６に対する通電が停止されると、弁体１６は、全閉状態に向けて移動を開始する。以後、適当なタイミングで、アッパコイル４２およびロアコイル４６に対して繰り返し通電することで、弁体１６を円滑に開閉動作することができる。
【００３１】
図３（ａ）は、弁体１６の変位パターンを、図３（ｂ）は、アッパコイル４２に対する電流制御を実現すべくＥＣＵ５０が制御回路８２に対して指示する指令電流ＩＣ（以下、単に「アッパ指令電流ＩＣ４２」ともいう）の推移を、図３（ｃ）は、ロアコイル４６に対する電流制御を実現すべくＥＣＵ５０が制御回路８２に対して指示する指令電流ＩＣ（以下、単に「ロア指令電流ＩＣ４６」ともいう）の推移を、それぞれ模式的に示す。
【００３２】
なお、図３（ａ）において、弁体１６が全閉位置から全開位置に変位する期間において、点線で示すパターンが、弁体１６の目標変位を、実線が低負荷時の実変位を、一点鎖線が高負荷時の実変位を示す。同様に、図３（ｃ）において、実線が低負荷時のロア指令電流ＩＣ４６を、一点鎖線が高負荷時のロア指令電流ＩＣ４６を示す。
【００３３】
ここで、吸引期間のアッパ指令電流ＩＣ４２およびロア指令電流ＩＣ４６は、可動部材の変位パターンが目標変位パターンとなるよう、ＥＣＵ５０によるフィードバック制御によって設定され、予め設定された目標状態量、例えば、可動部材の位置や変位速度、可動部材に作用する外力等と、実際もしくは推定された状態量との偏差に応じて設定される。なお、目標状態量は、図３（ａ）に示すように、無負荷時の変位パターンを目標変位パターンとして設定してもよいし、外力が実測もしくは推定可能であれば、外力の大きさに応じて設定してもよい。従って、高負荷時には燃焼により筒内圧力が高くなり、弁体１６が全閉位置から全開位置に変位する際に、弁体１６に作用する外力が大きくなるため、図３（ａ）に示すよう、目標変位に対して実変位が大きく乖離し、図３（ｃ）に示すよう、ロア指令電流ＩＣ４６は、低負荷時に比べて相対的に大きな値に設定される。
【００３４】
以下、弁体１６の一開閉周期での電流制御を、第１期間Ｔ１〜第８期間Ｔ８に分けて説明する。なお、高負荷時の第４期間Ｔ４、第５期間Ｔ５は、図中ではそれぞれ「（Ｔ４）」、「（Ｔ５）」と示す。
【００３５】
弁体１６が全閉状態に保持される第１期間Ｔ１においては、アッパ指令電流ＩＣ４２が、所定の値の保持電流ＩＨ（＞０）に制御される。保持電流ＩＨは、一定値の場合もあれば、一定値に対してフィードバック電流が付加された場合もある。このとき、ロア指令電流ＩＣ４６は、ゼロである。この第１期間Ｔ１は、弁体１６の一開閉周期において、後述の第９期間Ｔ９と同じ期間に相当する。従って、例えば、第１期間Ｔ１から第８期間Ｔ８で弁体１６の一開閉周期となる。
【００３６】
弁体１６を全閉状態とする第１期間Ｔ１が終了し、弁体１６を全閉状態から開弁させる必要が生じると、第２期間Ｔ２として、アッパコア３２に残留する磁気を速やかに消磁し、弁体１６を円滑に移動開始させるために、アッパ指令電流ＩＣ４２は、保持電流ＩＨとは逆向きの所定値の消磁電流ＩＥ（＜０）に制御される。
【００３７】
アッパ指令電流ＩＣ４２が、消磁電流ＩＥに制御される第２期間Ｔ２が終了し、第３期間Ｔ３になると、アッパ指令電流ＩＣ４２とロア指令電流ＩＣ４６はゼロに設定され、弁体１６はアッパスプリング３８の弾性力によって、全開位置へ向けて変位していく。
【００３８】
弁体１６の位置が全閉位置から全開位置へ向かう途上で、第４期間Ｔ４となり、上述のように、ＥＣＵ５０によるフィードバック制御によって、予め設定された目標状態量と実際もしくは推定された状態量との偏差が計算され、その偏差の大きさに応じてロア指令電流ＩＣ４６が所望とする吸引電流Ｉａに制御される。なお、第４期間Ｔ４の開始は、弁体１６の位置や、変位速度、機関負荷等によって決定される。
【００３９】
アーマチャ２８がロアコア３４に当接し、弁体１６が全開状態になったことが確認されると、第４期間Ｔ４が終了し、フィードバック制御が停止され、ロア指令電流ＩＣ４６は所定値の保持電流ＩＨとなるように制御される。なお、アーマチャ２８がロアコア３４に当接し、弁体１６が全開状態になった後、弁体１６の挙動が安定するまでのしばらくの間、第４期間Ｔ４として、フィードバック制御を継続してもよい。ロア指令電流ＩＣ４６が保持電流ＩＨに制御される期間を第５期間Ｔ５と呼ぶ。
【００４０】
以降、第６期間Ｔ６〜第９期間Ｔ９において設定される指令電流ＩＣは、第２期間Ｔ２〜第５期間Ｔ５において設定された、指令電流ＩＣと同様のパターンとなる。ただし、弁体１６の移動方向が、第６期間Ｔ６〜第８期間Ｔ８では、全閉位置へ移動する方向であり、第２期間Ｔ２〜第４期間Ｔ４の全開位置へ向かう方向とは逆である。同様に、第５期間Ｔ５は、弁体１６が全開状態に保持され、第９期間Ｔ９は、弁体１６が全閉状態に保持される期間である。従って、励磁電流が流れるコイルが、アッパコイル４２とロアコイル４６とで逆となるため、アッパ指令電流ＩＣ４２とロア指令電流ＩＣ４６の推移が入れ替わる。
【００４１】
図４は、ＥＣＵ５０が制御回路８２に対して指示するロア指令電流ＩＣ４６と、そのとき実際にロアコイル４６に流れる実電流Ｉｍの関係を示した図である。なお、図４は、低負荷時におけるロア指令電流ＩＣ４６と実電流Ｉｍの関係を示しており、ここでは第４期間Ｔ４から第７期間Ｔ７における、ロア指令電流ＩＣ４６とロアコイル４６の実電流Ｉｍに着目する。本図では、ロア指令電流ＩＣ４６を一点鎖線で示し、実電流Ｉｍを実線で示す。なお、第４期間Ｔ４後半において、ロア指令電流ＩＣ４６と実電流Ｉｍは重なっている。
【００４２】
本図に示すように、実電流Ｉｍは、ロアコイル４６が有するインダクタンスにより、ロア指令電流ＩＣ４６に遅れを伴って変化する。実電流Ｉｍが、ロア指令電流ＩＣ４６とほぼ同じ値に維持されている間は、わずかな変動が重畳する。これは、第１トランジスタＴｒ１がデューティ駆動することで、ロアコイル４６に流れる実電流Ｉｍが制御されているためである。
【００４３】
一般に、電磁コイルが正常であればフィードバック制御の作用によって、図４に示したように、わずかな変動は重畳するものの、実電流Ｉｍは指令電流ＩＣに対して安定した応答性を示す。しかしながら、電磁コイルに異常が発生すると、図４に示した実電流Ｉｍの挙動が変化する。
【００４４】
例えば、ロアコイル４６に部分的なショートが発生すると、ロアコイル４６のインダクタンスが低下し、ロア指令電流ＩＣ４６に対する実電流Ｉｍの応答性が高くなる。その結果、図５に示すように、実電流Ｉｍは、立ち上がりが速くなるとともに、ＥＣＵ５０によるフィードバック制御が不安定化し、実電流Ｉｍは、ロア指令電流ＩＣ４６を中心に振動的に変動することになる。
【００４５】
インダクタンスが大きく低下するようなショートが発生した場合、電磁駆動バルブ２００の作動に大きな異常が発生する。しかしながら、インダクタンスがさほど低下しない部分的なショートであれば、ＥＣＵ５０によるフィードバック制御は不安定となり実電流Ｉｍは指令電流ＩＣを中心に振動するが、不安定ながらも、フィードバック制御の作用によって、実電流Ｉｍは指令電流ＩＣに対して一定の範囲に保持され、電磁駆動バルブ２００の作動に大きな異常は発生しない。ところが、部分的であってもショートが発生すると、コイル発熱量が増大し、例えば、電磁駆動バルブ２００が大きく損傷する原因となる。そこで、部分的なショートであっても、そのショートの発生を早期に検出することが重要となる。
【００４６】
そこで、本実施の形態では、実際に電磁コイルに供給される実電流と指令電流の偏差の絶対値を所定期間積算し、その積算値（以下、「偏差積算値ＩＳ」ともいう）に基づき、上述の電磁コイルの部分的なショートを検出する。また、部分的なショートの発生を判定する際の基準となる、偏差積算値ＩＳの閾値（以下、単に「積算閾値Ｉｔｈ」ともいう）は機関運転状態に応じて設定する。これは、電磁コイルに供給される実電流Ｉｍが、指令電流ＩＣの大きさによって変化し、偏差積算値ＩＳもそれに応じて変化するためであり、指令電流ＩＣの大きさは、機関負荷や、機関回転数、駆動している電磁駆動バルブ２００の数など、機関運転状態に大きく依存するためである。
【００４７】
図３に示したように、一般に、機関負荷が大きくなるほど、つまり筒内圧力が大きくなるほど指令電流ＩＣが増大し、実電流Ｉｍは、指令電流ＩＣに遅れを伴って変化することから、電磁コイルに部分的なショートが発生していなくても、機関負荷が大きい方が、上述の偏差積算値ＩＳが大きくなる。このため、例えば、上述の積算閾値Ｉｔｈが、機関負荷が小さいときの指令電流ＩＣと実電流Ｉｍの関係にあわせて設定されてしまうと、機関負荷が大きい場合、部分的なショートが発生していなくても、偏差積算値ＩＳが積算閾値Ｉｔｈに達してしまい、部分的なショートの発生と判定される可能性がある。そこで、電磁コイルの部分的なショートの発生を判定する際の基準となる積算閾値Ｉｔｈを機関運転状態に応じて設定する。
【００４８】
図６および図７に、そのような積算閾値Ｉｔｈの例を挙げる。これらの積算閾値Ｉｔｈは、ＥＣＵ５０の記憶領域である図示しないＲＯＭ等に閾値マップとして予め保持されている。なお、このような閾値マップは、排気バルブおよび吸気バルブそれぞれに対して用意される。また、より精度の高い異常判定を実現するために、電磁コイル間のばらつきを考慮して電磁コイル毎に用意されてもよい。
【００４９】
図６は、機関負荷に応じた４種類の閾値マップをグラフ形式で模式的に表したものである。これら閾値マップは、機関回転速度Ｒｅｖと積算閾値Ｉｔｈの関係で表されている。ここでは、閾値マップとして、機関負荷に応じて小さい方から順に低負荷用閾値マップＡ１、中負荷用閾値マップＡ２、高負荷用閾値マップＡ３の３種類を用意する。
【００５０】
また、燃料カット時は、機関負荷はゼロであるが、燃料カットにより燃焼が行われないため、燃焼サイクルにおける本来の燃焼行程において、気筒内が負圧になる。このとき、弁体１６の跳ね返りを防止して、弁体１６を開弁状態に保持するためには、開弁方向の弁体１６の速度を減速させるための電流指令をアッパコイル４２の与える必要があり、低負荷時よりも大きな電流が必要となる。そこで、燃料カット時用に、燃料カット時閾値マップＡ０を用意する。本図において、燃料カット時閾値マップＡ０の積算閾値Ｉｔｈは、低負荷用閾値マップＡ１と中負荷用閾値マップＡ２の間になるように記述されている。また、これらの４種類の閾値マップでは、機関回転速度Ｒｅｖが大きくなるに従い、記述されている積算閾値Ｉｔｈが大きくなる。
【００５１】
また、同一気筒において排気バルブまたは吸気バルブが複数備わる場合、１弁のみが開閉動作を行うことがある。以下、同一気筒に、排気バルブが２弁備わるケースを説明する。排気バルブが１弁で動作する場合と２弁で動作する場合とで、その動作期間における気筒内の圧力が同じであれば、排気バルブが１弁で動作する場合は、２弁で動作する場合に比べて、気筒内の圧力を１弁だけで全て受ける。このため、排気バルブが１弁で動作する場合のほうが、指令電流ＩＣは大きくなり、それに伴い、偏差積算値ＩＳも大きくなる。
【００５２】
そこで、図７に示すように、排気バルブが１弁で動作するか２弁で動作するかの機関運転状態に応じて、１弁動作用閾値マップＢ１と２弁動作用閾値マップＢ２の２種類の閾値マップを用意する。上述のように、１弁動作のときには２弁動作のときに比べて指令電流ＩＣが大きいので、１弁動作用閾値マップＢ１の積算閾値Ｉｔｈは、２弁動作用閾値マップＢ２の積算閾値Ｉｔｈより大きくする。本図では、特に低負荷時のマップを示しており、２弁動作用閾値マップＢ２が図６で示した低負荷用閾値マップＡ１と同じマップを示している。動作する弁の数にかかわらず共通に積算閾値Ｉｔｈを設定してもよいが、上述のように動作する弁の数に応じて閾値マップを用意することで、より精度が高い異常検出が可能となる。
【００５３】
以上の説明では、排気バルブまたは吸気バルブが動作状態にあるときの電磁コイルの部分的なショートの発生を判定する際の基準となる積算閾値Ｉｔｈの設定について説明した。ところで、排気バルブまたは吸気バルブが休止状態にあるときにも電磁コイルの部分的なショートの発生を判定する場合には、これら弁体１６が動作状態にあるときと休止状態にあるときとで積算閾値Ｉｔｈをそれぞれ設定することが望ましい。これは、排気バルブまたは吸気バルブが休止状態にあるときには電磁コイルには保持電流ＩＨが流し続けられ、指令電流ＩＣが大きく変化しないことから、指令電流ＩＣと実電流Ｉｍとの偏差が小さくなり、偏差積算値ＩＳが小さくなるためである。従って、この場合には、上述のように設定される積算閾値Ｉｔｈ、つまり、弁体１６が動作状態にあるときに用いられる積算閾値Ｉｔｈに加え、この積算閾値Ｉｔｈよりも小さくされる積算閾値Ｉｔｈを閾値マップとして別途用意する。そして、弁体１６が休止状態にあるときには、この別途用意された閾値マップから積算閾値Ｉｔｈを設定することにより、より精度の高い異常検出が可能となる。
【００５４】
図８は、実電流Ｉｍと指令電流ＩＣの偏差の絶対値を積算して偏差積算値Ｉｓを算出する手順を示すフローチャートである。このフローチャートで示す処理は、所定のサンプリング周期で行われる。このサンプリング周期は、一般には、ＥＣＵ５０の処理能力およびフィードバック制御の制御周期に応じて設定される。まず、ＥＣＵ５０は、制御回路８２に通知した指令電流ＩＣを取得する（Ｓ１１０）。続いて、ＥＣＵ５０は、電流センサ８８の出力を基に、電磁コイルに流れる実電流Ｉｍの値を取得する（Ｓ１１２）。更に、ＥＣＵ５０は、取得した実電流Ｉｍと指令電流ＩＣの偏差を算出し、（Ｓ１１４）、算出された偏差の絶対値を積算することで偏差積算値ＩＳを算出する（Ｓ１１６）。なお、算出された偏差積算値ＩＳは、図９で後述する異常判定処理において使用されるとともに、使用後、初期化される。
【００５５】
図９は、図８のフローチャートで示した処理で算出された偏差積算値ＩＳを基に電磁駆動バルブ２００に異常が発生しているか否かを判定する手順を示すフローチャートである。このフローチャートに示す一連の処理は、クランク角センサ７２の出力を基に所定クランク角毎に起動する。このフローチャートに示す一連の処理は、例えば、クランク角センサ７２の出力を基に所定クランク角毎に、弁体１６の一開閉周期に一度、起動する。
【００５６】
この処理が起動すると、まず、ＥＣＵ５０は、図示しない別のプロセスにおいてクランク角センサ７２の出力を基に算出した機関回転速度Ｒｅｖを取得する（Ｓ３１０）。続いて、ＥＣＵ５０は、図示しない別のプロセスにおいて算出された機関負荷を取得する（Ｓ３１２）。機関負荷は、図示しない吸入空気量センサから得られる吸入空気量と機関回転速度Ｒｅｖから推定したり、ＥＣＵ５０が別プロセスで算出した指示トルクから推定したりすることができる。また、気筒内の圧力を計測する図示しない燃焼圧センサが気筒に備わる場合、ＥＣＵ５０は、その燃焼圧センサの出力を基に機関負荷を算出してもよい。
【００５７】
ＥＣＵ５０は、機関負荷を取得すると、取得した機関負荷に適切な閾値マップを選定し（Ｓ３１４）、選定した閾値マップを参照し機関回転速度より積算閾値Ｉｔｈを決定する（Ｓ３１６）。次に、ＥＣＵ５０は、この積算閾値Ｉｔｈと、図８に示した処理で算出された偏差積算値ＩＳを比較し、偏差積算値ＩＳが積算閾値Ｉｔｈを超えているか否かを判定する（Ｓ３１８）。偏差積算値ＩＳが積算閾値Ｉｔｈを超えている場合（Ｓ３１８のＹ）、ＥＣＵ５０は、電磁コイルのショートが発生していると判定し（Ｓ３２０）、運転者に異常発生を通知する等のフェール処理を行う（Ｓ３２２）。偏差積算値ＩＳが積算閾値Ｉｔｈ以下である場合（Ｓ３１８のＮ）や、Ｓ３２２のステップで、フェール処理が行われると、偏差積算値ＩＳが初期化され（Ｓ３２４）、一連の処理が終了する。
【００５８】
なお、この異常判定の処理の起動は、弁体１６の一開閉周期に一度に限らず、例えば、弁体１６の二開閉周期に一度であってもよい。この場合、ノイズなどの影響を平均化でき、誤判定を低減できる。また、より早期に異常検出を行うために、例えば、第４期間Ｔ４から第６期間Ｔ６の期間のように、指令電流Ｉｃが制御回路８２に伝達されている期間としてもよい。また、異常判定のタイミングを複数に設けてもよい。例えば、第４期間Ｔ４から第６期間Ｔ６の期間で異常判定を行う場合であれば、第４期間Ｔ４の終了時点および第６期間Ｔ６の終了時点で、２回判定を行ってもよい。また、偏差積算値ＩＳは、ＥＣＵ５０によって、指令電流ＩＣと実電流Ｉｍとの差の絶対値が積算されることで求められたが、これに限らず、オペアンプを用いた一般的な積分回路を設け、その積分回路に指令電流ＩＣと実電流Ｉｍの差分の絶対値が入力される構成としてもよい。この場合、ＥＣＵ５０の処理負荷を低減することができる。
【００５９】
以上、本実施の形態によれば、電磁駆動バルブの電磁コイルに実際に供給される電流と指令電流との偏差に応じた値および機関運転状態を基に、電磁コイルの部分的なショートを的確に検出することができる。
【００６０】
【発明の効果】
本発明によれば、電磁コイルの部分的なショートを的確に検出することができる。
【図面の簡単な説明】
【図１】実施の形態に係る電磁駆動バルブ、電磁駆動バルブの制御装置であるＥＣＵおよびバルブドライバの構成図である。
【図２】実施の形態に係るＥＣＵとロアコイル用ドライバの構成図である。
【図３】実施の形態において、図３（ａ）は、弁体の変位パターンを、図３（ｂ）は、アッパコイルに対する電流制御を実現すべくＥＣＵが制御回路に対して指示するアッパ指令電流の推移を、図３（ｃ）は、ロアコイルに対する電流制御を実現すべくＥＣＵが制御回路に対して指示するロア指令電流の推移を、示す図である。
【図４】実施の形態において、ＥＣＵが制御回路に対して指示する指令電流と、電磁コイルが正常である場合に実際にコイルに通電する実電流の関係を示した図である。
【図５】実施の形態において、ＥＣＵが制御回路に対して指示する指令電流と、電磁コイルに部分的なショートが発生している場合に、実際にコイルに通電する実電流の関係を示した図である。
【図６】実施の形態において、負荷状態に応じた、低負荷用閾値マップ、中負荷用閾値マップ、高負荷用閾値マップ、の３種類の閾値マップと、および燃料カット時閾値マップの４種類の閾値マップをグラフ形式で模式的に表した図である。
【図７】実施の形態において、排気バルブが１弁で動作するか２弁で動作するかに応じた、１弁動作用閾値マップと２弁動作用閾値マップの２種類の閾値マップをグラフ形式で模式的に表した図である。
【図８】実施の形態において、実電流と指令電流の偏差を積算して偏差積算値を算出する手順を示すフローチャートである。
【図９】実施の形態において、偏差積算値を基に電磁駆動バルブに異常が発生しているか否かを判定する手順を示すフローチャートである。
【符号の説明】
１６  弁体、  ２１  電磁駆動部、  ２６  アーマチャシャフト、  ２８  アーマチャ、  ３２  アッパコア、  ３４  ロアコア、  ４２  アッパコイル、  ４６  ロアコイル、５０  電子制御装置、  ７０  バルブドライバ、  ７２  クランク角センサ、  ７４  アクセルポジションセンサ、  ７６  アッパコイル用ドライバ、  ７８  ロアコイル用ドライバ、  ８０  駆動回路、  ８２  制御回路、  ８８  電流センサ、  ２００  電磁駆動バルブ。
【図１】
2004353454.tif 000003
【図２】
2004353454.tif 000004
【図３】
2004353454.tif 000005
【図４】
2004353454.tif 000006
【図５】
2004353454.tif 000007
【図６】
2004353454.tif 000008
【図７】
2004353454.tif 000009
【図８】
2004353454.tif 000010
【図９】
2004353454.tif 000011