(57)【要約】【課題】可変動弁機構の熱伸縮による気筒毎に不均一な誤差の弊害を低減する。【解決手段】エンジン１０００において、運転制御部３２０が制御するアクチュエータ１６０は可変動弁機構の一部であり、各気筒の吸気バルブの開弁特性を連動して変化させる。温度変化に応じた可変動弁機構の熱伸縮は、各気筒の吸気量にバラツキを生じさせる。運転制御部３２０は、エンジン１０００の冷却水温に応じた所定の補正量を加算した制御値をアクチュエータ１６０に指示する。このようにすることで、複数気筒の吸気総量を所望のものとできるため、エンジン１０００に所望のトルクを発生させることができる。【選択図】  図２
2004353480.tif 000002
【特許請求の範囲】
【請求項１】
バルブを備える気筒を有する内燃機関であって、
前記バルブの開弁特性を機械的に変化させる可変機構と、
前記可変機構の熱伸縮量に関する所定のパラメータを検出する検出手段と、
前記検出手段の検出結果に応じて定まる制御パラメータに基づいて、前記内燃機関の運転制御を行う制御手段とを備える内燃機関。
【請求項２】
請求項１記載の内燃機関であって、
該内燃機関は複数の気筒を備え、
前記可変機構は、前記複数気筒の前記開弁特性を連動して変化させる内燃機関。
【請求項３】
請求項２記載の内燃機関であって、
前記制御パラメータは前記可変機構を制御するためのパラメータであり、
前記制御手段は、前記検出手段の検出結果に応じて求まる前記複数気筒の開弁特性の平均と、所定の目標開弁特性とに基づき、前記可変機構に関する前記制御パラメータを設定する内燃機関。
【請求項４】
請求項２記載の内燃機関であって、
前記制御パラメータは前記各気筒の燃料噴射量を制御するためのパラメータであり、
前記制御手段は、前記検出手段の検出結果に応じて推定される各気筒の吸気量と、前記各気筒の目標空燃比に基づき、該各気筒の燃料噴射量を設定する内燃機関。
【請求項５】
請求項２記載の内燃機関であって、
前記制御パラメータは前記各気筒のトルクを制御するためのパラメータであり、
前記制御手段は、前記検出手段の検出結果に応じて推定される前記各気筒のトルクの差違が所定範囲内となるように前記各気筒の燃焼条件を設定する内燃機関。
【請求項６】
請求項２〜５いずれか記載の内燃機関であって、
前記可変機構は、前記複数気筒のバルブと機械的に連結されたシャフトを、該シャフトの軸方向に変位させることで前記各バルブの開弁特性を連動して変化させる機構であり、
前記検出手段は該シャフトの前記軸方向の熱伸縮量に関するパラメータを検出する内燃機関。
【請求項７】
請求項１〜６いずれか記載の内燃機関であって、
前記検出手段は、前記可変機構の温度及び前記熱伸縮の少なくとも一方を検出する内燃機関。
【請求項８】
請求項１〜６いずれか記載の内燃機関であって、
前記検出手段は、前記内燃機関の冷却水、潤滑油、外気及び吸気の少なくとも１つの温度を検出する内燃機関。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バルブの開弁特性を変化させる可変動弁系を有する内燃機関に関する。
【０００２】
【従来の技術】
ガソリンエンジンは、混合気の燃焼を行うための気筒を備え、気筒内で吸気行程、圧縮行程、爆発行程、排気行程を繰り返して運転する。気筒には吸気行程で弁開する吸気弁と、排気行程で弁開する排気弁が備えられている。近年では、エンジンの運転状態に応じて、吸気弁、排気弁の開閉タイミングや開閉量などの開弁特性を変更可能な可変動弁系を備えるエンジンも提案されている。可変動弁系を備えるエンジンでは、開弁特性を変更することによって吸気量を制御することで、燃費の向上、エミッションの低減などの効果を奏することができる。
【０００３】
可変動弁系を実現する方法は大きく二つに分類される。一つは、各弁をアクチュエータなどで個別に開閉可能とする方法である。もう一つは、カム、シャフトなどの機構によって機械的に各弁を駆動する構成において、カムの取り付け状態を機械的に変更する機構などを設ける方法である。後者の例として、例えば、特許文献１記載の機構が挙げられる。
【０００４】
【特許文献１】
特開２００１−２６３０１５号公報
【特許文献２】
特開２００１−６５３７１号公報
【特許文献３】
特開平１１−３２４６２５号公報
【特許文献４】
特開平１１−７２０３１号公報
【０００５】
【発明が解決しようとする課題】
しかし、一般にエンジン各部の温度変化は暖機前後で大きく変動する。こうした温度変化は、エンジン各部に熱伸縮を生じさせる。機械的に可変動弁系を実現する機構では、弁を動作させる機構の各部にも熱伸縮が生じる。かかる熱伸縮は開弁特性に誤差を生じさせる。開弁特性が目標値からずれることは、所望のトルクの不達成をもたらす。また、空燃比が目標値からずれることにより、燃焼に悪影響を与える場合もある。
【０００６】
複数の気筒を備えるエンジンの場合、開弁特性の誤差に気筒ごとのバラツキがあることもあり、開弁特性が各気筒で不均一になってしまうこともあった。また、かかる開弁特性の誤差は、各気筒間のトルク差を招き、エンジンの円滑な運転を阻害することがある。
【０００７】
本発明は、上述の課題を解決するためになされたものであり、機械的に開弁特性を変更する機構を備えるエンジンにおける、開弁特性の誤差による弊害の低減を目的とする。
【０００８】
【課題を解決するための手段およびその作用・効果】
上記課題の少なくとも一部を解決するために、本発明では、次の構成を適用した。
本発明は、気筒に設けられたバルブの開弁特性を機械的に変化させる可変機構を備えた内燃機関において、可変機構の熱伸縮に起因した弊害を補償することを目的とする。
【０００９】
本発明の内燃機関は、
バルブを備える気筒を有する内燃機関であって、
前記バルブの開弁特性を機械的に変化させる可変機構と、
前記可変機構の熱伸縮量に関する所定のパラメータ（以下、「熱伸縮パラメータ」と呼ぶ）を検出する検出手段と、
前記検出手段の検出結果に応じて定まる制御パラメータに基づいて、前記内燃機関の運転制御を行う制御手段とを備えることを要旨とする。
【００１０】
このようにすることで、可変機構の熱伸縮による開弁特性の誤差を考慮して運転制御を行うことができ、内燃機関の運転状態を所望の状態に収束させることができる。熱伸縮パラメータには、後述する通り、可変機構自体の状態量、内燃機関の状態量など、熱伸縮に影響を与える種々の状態量を用いることができる。
【００１１】
制御パラメータは、例えば、可変機構の制御目標値としてもよいし、気筒の燃焼条件に関する目標値、即ち燃料噴射量、燃料噴射時期、点火時期、空燃比などの目標値としてもよい。前者によれば、熱伸縮による開弁特性への誤差自体を抑制することが可能となる。後者によれば、熱伸縮による開弁特性への誤差を考慮しつつ、各気筒で良好な燃焼を実現させることができる。
【００１２】
本発明における制御は、種々の態様で実現することができる。内燃機関の運転制御では、要求トルク、回転数に基づいて制御パラメータを設定するのが通常であるが、更に、熱伸縮パラメータを考慮して制御パラメータを設定するようにしてもよい。また、別の方法として、要求トルク、回転数に基づいて設定された制御パラメータに対し、熱伸縮パラメータを考慮した補正を施すようにしてもよい。開弁特性を検出するためのセンサなど、内燃機関の運転制御で使用される種々のセンサの出力値を、熱伸縮パラメータに応じて補正するようにしてもよい。なお、制御パラメータは、所定の制御シャフトの移動量や、内燃機関の各機構の制御電流値であってもよい。
【００１３】
上述の制御では、例えば、熱伸縮パラメータと、開弁特性の誤差、制御パラメータまたは補正量との関係を関数、マップなどの形式で予め記憶しておくようにしてもよい。開弁特性の誤差は、吸気量の誤差、空燃比の誤差、あるいは発生トルクの誤差と相関があるため、上記したマップにおいて開弁特性の誤差の代わりに吸気量の誤差、空燃比の誤差、あるいは発生トルクの誤差を用いてもよい。この関係は、目標となる開弁特性に関わらず共通としてもよいし、変動させてもよい。前者の態様では制御が簡易になる利点がある。後者の態様では、熱伸縮が及ぼす影響が開弁特性の目標値によって変動する場合に、これを考慮し、内燃機関の運転状態をより好適に制御することができる利点がある。
【００１４】
本発明は、単一の気筒を備える内燃機関に適用することも、気筒ごとに可変機構が設けられている内燃機関に適用することも可能であるが、
該内燃機関は複数の気筒を備え、
前記可変機構は、前記複数気筒の前記開弁特性を連動して変化させる場合に有用性が高い。
【００１５】
本発明をかかる可変機構を備える内燃機関に適用することにより、上述の効果に加えて、熱伸縮に起因して、各気筒の開弁特性に生じるバラツキによる影響を補償することができる。
【００１６】
複数の気筒を備える内燃機関においては、
前記制御パラメータは前記可変機構を制御するためのパラメータであり、前記制御手段は、前記検出手段の検出結果に応じて求まる前記複数気筒の開弁特性の平均と、所定の目標開弁特性とに基づき、前記可変機構に関する前記制御パラメータを設定するものとしてもよい。このようにすることで、熱伸縮によって各気筒に生じる開弁特性の誤差の少なくとも一部を、気筒間で相殺させることができ、内燃機関の平均的な運転状態を所望の状態に収束させることができる。かかる制御としては、例えば、開弁特性の平均と目標開弁特性との差違が所定の許容範囲内に収まるように可変機構を制御する方法を採ることができる。開弁特性は、作用角、リフト量、吸気量、発生トルク、あるいは空燃比と相関がある。このため、作用角、リフト量、吸気量、発生トルク、あるいは空燃比の平均に基づいて制御パラメータを設定するものとしてもよい。
【００１７】
可変機構は、内燃機関が有する全気筒の開弁特性を連動して変化させる機構に限らず、２つ以上の気筒からなるグループごとに開弁特性を変化させる機構であってもよい。後者の機構としては、例えば、いわゆるＶ型エンジンにおいて、バンク毎に気筒をグループ化し、バンク毎に可変機構を設けた例が相当する。なお、可変機構は、各気筒の開弁特性を一律に変化させてもよい。
【００１８】
本発明において、気筒の燃焼条件を制御する方法として、例えば、下記の方法を採ることができる。
第１の方法として、前記制御パラメータは前記各気筒の燃料噴射量を制御するためのパラメータであり、前記制御手段は、前記検出手段の検出結果に応じて推定される各気筒の吸気量と、前記各気筒の目標空燃比に基づき、該各気筒の燃料噴射量を設定するようにしてもよい。こうすることで、熱伸縮によって開弁特性に誤差が生じている場合でも、各気筒で所望の空燃比を実現でき、排気浄化性の悪化、トルク変動など空燃比の誤差に起因する弊害を抑制することができる。所望の空燃比としては、例えば、理論空燃比とすることができるが、内燃機関の回転数、要求トルクなどの運転状態に応じて変動させてもよい。所望の空燃比は、全気筒で同一の値としてもよいし、異なる値としてもよい。
【００１９】
第２の方法として、
前記制御パラメータは前記各気筒のトルクを制御するためのパラメータであり、前記制御手段は、前記検出手段の検出結果に応じて推定される前記各気筒のトルクの差違が所定範囲内となるように前記各気筒の燃焼条件を設定するものとしてもよい。燃焼条件としては、燃料噴射量、空燃比、点火時期などが挙げられる。ディーゼルエンジンでは、点火時期に代えて燃料噴射時期を燃焼条件として考慮してもよい。かかる制御によれば、気筒間の発生トルクのバラツキを抑制し、トルク変動を低減することができる。
【００２０】
上述した各種制御は、いずれか一つを適用してもよいし、適宜、組み合わせて適用してもよい。例えば、可変機構の制御と燃焼条件の制御の組み合わせでは、可変機構の制御で各気筒の誤差を抑制した上で、燃焼条件の制御によって各気筒の燃焼の安定化を図るようにすることができる。燃焼条件の制御においても、空燃比、点火時期など、複数の制御パラメータについて、熱伸縮の条件を考慮することにより、各気筒の発生トルクと排気浄化性などの複数の特性を併せて向上させることが可能となる。
【００２１】
本発明は、揺動カム式、三次元カム式など種々の可変機構に適用可能である。
可変機構はバルブのリフト量、作用角、位相の少なくとも一つを変更可能な機構であればよい。本発明を適用可能な可変機構の一つとして、
前記可変機構は、前記複数気筒のバルブと機械的に連結されたシャフトを、該シャフトの軸方向に変位させることで前記各バルブの開弁特性を連動して変化させる機構であり、
前記検出手段は該シャフトの前記軸方向の熱伸縮量に関するパラメータを検出するものとしてもよい。かかる機構では、シャフトが軸方向に熱伸縮することによって、複数気筒の開弁特性が不均一に誤差を発生することがあるため、本発明を有効に適用することができる。かかる機構においては、シャフトへの連結位置に応じて、各気筒の開弁特性の誤差には、線形関係その他の相関がある場合がある。かかる場合には、複数気筒のいずれか一部について設定された制御パラメータを、この相関に基づいて補正することで、他の気筒の制御パラメータを設定してもよい。
【００２２】
次に、検出手段が可変機構の熱伸縮パラメータを検出する種々の態様を説明する。まず、例えば、本発明の内燃機関において、
前記検出手段は、前記可変機構の温度及び前記熱伸縮の少なくとも一方を検出するものとしてもよい。熱伸縮は変位量やひずみを直接測定するセンサによって検出するものとしてもよい。
【００２３】
また、前記検出手段は、前記内燃機関の冷却水、潤滑油、外気及び吸気の少なくとも１つの温度を検出するものとしてもよい。つまり、可変機構自体ではなく、内燃機関のいずれかの部位における状態量を検出対象とすることで、可変機構の熱伸縮への影響を検出する方法である。
【００２４】
検出手段は、必ずしもセンサで上述の状態量を検出する方法に限らず、内燃機関の運転履歴に基づいて熱伸縮パラメータを推定する方法を採っても良い。また、熱伸縮パラメータは、予め用意されたマップや関係式によって、一旦、熱伸縮量や開弁特性などに変換した上で用いるようにしてもよい。
【００２５】
本発明において、内燃機関の運転中、常に上述した熱伸縮を考慮するものとしてもよいし、一定の条件下でのみ考慮するようにしてもよい。後者の態様として、例えば、内燃機関の温度が未暖機状態など所定の範囲内のときのみや、始動開始後の所定期間内のときのみに適用する方法が挙げられる。内燃機関の温度は、暖機後には大きく変化しないため、熱伸縮による誤差の影響は、暖機前にのみ顕著となることがある。かかる場合、暖機後には熱伸縮の影響を無視して制御することにより、制御処理の負荷を軽減することができる。
【００２６】
本発明は、内燃機関としての態様の他、可変機構としての態様、又は内燃機関、可変機構、燃料噴射装置、若しくは点火装置などの制御装置としての態様、内燃機関等の制御方法としての態様など、種々の態様で構成することが可能である。いずれの構成においても上述した各態様を適宜適用可能である。
【００２７】
【発明の実施の形態】
以下、本発明の実施の形態について、実施例に基づき以下の順序で説明する。
Ａ．第１実施例；動弁制御：
Ａ１．全体構成：
Ａ２．機能ブロック：
Ａ３．処理：
Ｂ．第２実施例；噴射制御：
Ｂ１．全体構成：
Ｂ２．機能ブロック：
Ｂ３．補正率記憶部の詳細：
Ｂ３ａ．温度補正設定部：
Ｂ３ｂ．作用角補正設定部：
Ｂ４．処理：
Ｃ．第３実施例；複合制御：
Ｄ．変形例：
【００２８】
Ａ．第１実施例；動弁制御：
Ａ１．全体構成：
図１は、エンジン１０００の概略構成を示す説明図である。図１のエンジン１０００は、可変動弁系を有する複数気筒の内燃機関である。
【００２９】
図１の上段において、吸気カムシャフト１１０及び吸気カム１１１は、エンジンのクランクシャフトに連動して回転する。揺動カム１５０は、それぞれ支持パイプ１０１に支持される入力部１０３及び出力部１０４を有する。これらは支持パイプ１０１に追従してｚ軸を軸として回転する。吸気カム１１１が入力部１０３に接触して支持パイプ１０１を回転させることで、出力部１０４はロッカーアーム１２０及びステムエンド１３０を介して吸気バルブ１１１を弁開する。
【００３０】
支持パイプ１０１の内部は中空であり、制御シャフト１０２が設けられている。支持パイプ１０１は、制御シャフト１０２と独立して回転する。制御シャフト１０２は、図１下段に示すように、アクチュエータ１６０によりｚ軸方向（制御シャフト１０２の軸方向）に移動される。
【００３１】
スライダギア１７０と、入力部１０３及び出力部１０４とは、それぞれ、互いに勘合するヘリカルスプライン溝により接合する。スライダギア１７０は、制御シャフト１０２の移動に応じてｚ軸方向に移動する。これにより入力部１０３及び出力部１０４は各々支持パイプ１０１の軸回りに揺動する。入力部１０３及び出力部１０４が有する溝はネジ方向が逆となっているため、両者の揺動の方向は逆方向である。かかる構成により、制御シャフト１０２を移動させることで、リフト量や作用角等に基づいて定義される吸気バルブ１３１の開弁特性が変化する。
【００３２】
エンジン１０００は、気筒２００と同様の気筒２００ａ，２００ｂ，２００ｃを有する。支持パイプ１０１には各気筒ごとに４つのスライダギア１７０等が設けられ、これらが移動することで、４つの気筒２００等の開弁特性は連動して変化する。支持パイプ１０１及び制御シャフト１０２は４つの気筒に共通の部材であり、入力部１０３及び出力部１０４の相対的な位置関係を４つの気筒で各々連動して変化させる。
【００３３】
ここで、制御シャフト１０２の温度は暖機前後で大きく変動する。この温度変化により、４つの気筒２００等の開弁特性には各々誤差が生じる。この誤差は気筒ごとにバラツキを有する。開弁特性の誤差は、各気筒の吸気量にバラツキを生じさせる。
【００３４】
図２は、エンジン１０００が有する制御機構３００を示す説明図である。図２のエンジン１０００では図１で示した気筒２００等などについては図示の便宜上から省略している。
【００３５】
制御機構３００は、ＣＰＵ，ＲＯＭ，ＲＡＭ等を備えるコンピュータである。
制御機構３００は、エンジン１０００の各機構を統合制御することで、エンジン１０００の運転を制御する。かかる制御を行うために制御機構３００は、ユーザのアクセル開度を取得する。
【００３６】
制御機構３００は、エンジン１０００の冷却水の温度を検温機構３０２に検出させる。検温機構３０２が冷却水の温度を検出する位置は、制御シャフト１０２の温度を把握するために適した位置となっている。このため、冷却水の温度は、各気筒の吸気量の誤差に関連している。また、制御機構３００はアクチュエータ１６０に制御信号を発する。
【００３７】
Ａ２．機能ブロック：
図２には、制御機構３００が実現する機能ブロック構成を併せて示した。
制御機構３００は、制御用のプログラムをＲＯＭに蓄積している。制御機構３００は、このプログラムを実行することで図示する各機能ブロックをソフトウェア的に実現する。なお、図示する機能ブロックの全部又は一部はハードウェア的に実現するものとしてもよい。また、検温機構３０２等のハードウェア資源の一部又は全部を、制御機構３００が実現する機能ブロックに置き換えることも可能である。
【００３８】
運転制御部３２０は、エンジン１０００の運転を制御する機能を有する。実施例の運転制御部３２０はアクチュエータ１６０を制御する。
【００３９】
アクチュエータ１６０の制御のために運転制御部３２０は、まず、アクセル開度に応じてアクチュエータ１６０に対する制御値（以下ＡＣＴ制御値と略称する）を決定する。運転制御部３２０は、制御値記憶部１５０ｂの記憶内容を、アクセル開度に応じて参照することでＡＣＴ制御値を特定する。制御値記憶部１５０ｂは、アクセル開度とＡＣＴ制御値とを対応付けたマップを記憶している。ＡＣＴ制御値は、誤差が生じない理想状態で、アクセル開度に応じた所望の吸気量を実現する作用角に相当する制御値である。なお、ＡＣＴ制御値の決定には、種々の技術を適用可能である。ＡＣＴ制御値はアクチュエータ１６０を制御する電流値であるものとしてもよい。
【００４０】
次に運転制御部３２０は、冷却水の温度に基づいてＡＣＴ制御値を補正する。
このために運転制御部３２０は、まず、補正量記憶部３５０を参照し、補正に利用する補正量を取得する。補正量記憶部３５０は、冷却水の温度と補正量とを対応付けたマップを記憶している。運転制御部３２０は、取得した補正量をＡＣＴ制御値に加算する。
【００４１】
最後に運転制御部３２０は、補正後のＡＣＴ制御値に応じてアクチュエータ１６０の制御を行う。
【００４２】
図３は、補正量記憶部３５０が記憶するマップの一例を示す説明図である。補正量記憶部３５０は、冷却水の温度と補正量とを対応付けたマップを記憶している。
【００４３】
補正量は、温度が−３５℃のときに最大である。ただし、補正量記憶部３５０が記憶を行う最低の温度は−３５℃の場合に限られない。また、９０℃以上の範囲の補正量は０ＣＡが設定されている。したがって、運転制御部３２０は、冷却水の温度が９０℃以上の場合には補正を行わないものとなる。以下では、実施例のエンジン１０００が暖機を完了した後には、冷却水の温度が９０℃以上になるものとして説明を行う。なお、この温度は実施例では９０℃に設定されているが、かかる場合に限定されることはない。運転制御部３２０は、全温度領域で補正を行うものとしてもよい。−３５℃〜９０℃の範囲の補正量は、温度上昇につれて０ＣＡに近づくよう設定されている。
【００４４】
前述の通り、各気筒の現実の実吸気量には誤差が含まれる。補正量記憶部３５０は、冷却水の温度ごとに、吸気量の誤差の平均値に相当する補正量を記憶している。すなわち、補正量が加算されたＡＣＴ制御値が適用されることで、複数の気筒全体として、吸気量の誤差が補償される。
【００４５】
Ａ３．処理：
図４は、ＡＣＴ制御値の補正を行う運転制御処理を示す説明図である。運転制御部３２０は、図４に示す処理を行うことで、制御シャフト１０２等の熱伸縮に応じたアクチュエータ１６０の制御を行う。
【００４６】
ステップＳａ０で運転制御部３２０は、アクセル開度を入力する。また、ステップＳａ１で運転制御部３２０は、アクセル開度に基づいてＡＣＴ制御値を決定する。
【００４７】
ステップＳａ２で運転制御部３２０は、冷却水の温度の情報を取得する。また、ステップＳａ３で運転制御部３２０は、補正量記憶部３５０を参照することにより、冷却水の温度に対応する補正量を特定する。さらに、ステップＳａ４で運転制御部３２０は、ＡＣＴ制御値に補正量を加算する。
【００４８】
ステップＳａ５で運転制御部３２０は、補正後のＡＣＴ制御値に応じた制御信号を、アクチュエータ１６０に発する。これによりステップＳａ６でエンジン１０００は、補正後のＡＣＴ制御値がアクチュエータ１６０に指示された状態で気筒２００等の運転を行う。このときの４つの気筒２００等の吸気総量は、熱伸縮による誤差相当分が補正量によって補償される。補正量は、４つの気筒の誤差の平均値に応じて設定されているため、４つの気筒の吸気総量は、誤差のない理想状態で、補正前のＡＣＴ制御値が実現する吸気総量となる。
【００４９】
以上説明したエンジン１０００が実現する開弁特性について、図５を参照しつつ説明する。
【００５０】
図５は、エンジン１０００が実現する開弁特性を示す説明図である。
図５上段の表は、４つの気筒における作用角の誤差を示すものである。この表では、９０℃（暖機完了後）と、２５℃及び−３０℃（エンジン起動時）との場合について示した。図５の表で「誤差のエンジン平均」とあるのは、熱伸縮による作用角の誤差について、複数気筒での平均値を示したものである。また、図５の表で「気筒２００，２００ｃの差」とあるのは、気筒２００，２００ｃ間の作用角の相違量である。誤差がない場合の理想状態ではこの相違量は０であるから、この相違量は、熱伸縮の影響による作用角のバラツキを表す。なお、９０℃での誤差が０ＣＡであるのは、制御シャフト１０２を含む可変動弁機構は、暖機完了後（９０℃以上のとき）に所望の性能を発揮するように設計されているためである。図５上段の表によれば、誤差の平均値は３．０ＣＡ程度に達する。また、各気筒間での作用角のバラツキは６．０ＣＡ程度に達する。
【００５１】
図５の下段では開弁特性のバラツキの詳細を示している。ここでは、４つの気筒２００等のリフト量を表す４つのグラフを並べて示した。図５上段の４つのグラフにおいて、縦軸は各気筒のリフト量である。また、図５の４つのグラフの横軸は各々、気筒２００等のクランクシャフトの角度（ＣＡ）である。ＴＤＣは各気筒での上死点の角度を示す（図５の各グラフでＢＤＣは省略した）。
【００５２】
図５下段の４つの表で一点鎖線は、誤差が無い理想状態において、補正を行うことなく、制御値記憶部３５０ｂが記憶するＡＣＴ制御値をそのまま適用した場合のリフト量（理想リフト量）を示している。誤差が無い理想状態であるから、気筒ごとのバラツキは生じない。制御値記憶部３５０ｂが記憶するＡＣＴ制御値は、誤差が無い理想状態を基準として、アクセル開度に応じた所望の吸気量を各気筒が達成するように調製されている。
【００５３】
次に破線は、熱伸縮による誤差が生じる現実のリフト量であって、補正を行わずにＡＣＴ制御値をそのまま適用した場合のリフト量を示している。この場合、熱伸縮による誤差により、４つの吸気バルブ１３１等のリフト量は全て理想リフト量よりも小さい。この減少誤差はバラツキを有する。減少誤差のバラツキは４つの気筒で連動しており、気筒２００，２００ａ，２００ｂ，２００ｃの減少誤差はこの順序で大きくなる。実施例の場合には、制御シャフト１０２の各部の位置のズレは、アクチュエータ１６０に近い程小さくなるためである。なお、各気筒の誤差の関係は、４つの気筒や制御シャフト１０２、アクチュエータ１６０の位置その他のエンジン１０００の構成態様に応じて異なる。
【００５４】
次に実線は、補正を行った場合のリフト量を示している。この場合にも、バラツキのある誤差が生じることは、制御値記憶部３５０ｂが記憶するＡＣＴ制御値をそのまま適用した場合（破線）と同様である。しかし、実線の場合に適用されているＡＣＴ制御値には補正量が加算されているため、各気筒２００等のリフト量は破線の場合よりも大きい。このため、理想リフト量と比べて、相対的に大きなリフト量の気筒２００，２００ａと、相対的に小さな気筒２００ｂ，２００ｃとがある。すなわち、理想リフト量の場合からの吸気量の誤差は、気筒２００，２００ａでは増加誤差であり、気筒２００ｂ，２００ｃでは減少誤差である。
【００５５】
前述の通り、ＡＣＴ制御値に加算された補正量は、吸気量の誤差の平均値に相当するものである。このため、補正されたＡＣＴ制御値が適用された場合における４つの気筒の吸気総量は、気筒２００，２００ａでの増加誤差と、気筒２００ｂ，２００ｃでの減少誤差とが互いに相殺し合う結果、理想リフト量が適用された場合の吸気総量と同一のものとなる。
【００５６】
以上説明したエンジン１０００によれば、４つの気筒での吸気総量において、所望の吸気総量を実現することができる。これにより、エンジン１０００が発生するトルクを所望のトルクとすることができる。
【００５７】
実施例の補正量は冷却水の温度にのみ応じたものとしたが、かかる場合に限定されることはない。例えば、アクチュエータ１６０の状態によって吸気量の誤差の大きさが変化するエンジンの場合などでは、冷却水温が同じでも、目標とする作用角に応じて異なる補正量を適用するものとしてもよい。
【００５８】
図３では、補正量記憶部３５０がマップを保持していることを説明した。運転制御部３２０は、マップを用いる代わりに、水温を変数とする関数を用いて補正量を算出するものとしてもよい。例えば図３のマップは、α，βを所定の定数、θを冷却水温として、「補正量＝｛α−βθ：−３５≦θ＜９０，０：９０≦θ｝」なる関数により特定可能である。運転制御部３２０は、運転制御処理（図４）を行う度にその都度、この関数を計算するものとしてもよい。
【００５９】
実施例で補正は、ＡＣＴ制御値を対象とする補正であったが、かかる場合に限定されることはない。補正の対象は例えば、リフト量を検出するセンサの検出値であってもよいし、制御シャフト１０２の移動量を検出するセンサの検出値であってもよいし、作用角を検出するセンサの検出値であってもよい。
【００６０】
実施例における補正は、所望の吸気総量を実現するものであったが、かかる場合に限定されることはない。上述の技術は、所望の平均作用角その他の所望の平均開弁特性を実現する場合にも適用可能である。制御機構３００は、所望の作用角と実際の作用角との誤差の平均値が最小（望ましくは０）となるようなＡＣＴ制御値を適用するものとしてもよい。例えば、誤差の和が最も０に近づくようにしてもよいし、誤差の絶対値や２乗値の和が最小となるようにしてもよい。
【００６１】
実施例では、エンジン１０００の有する全ての気筒の開弁特性が連動して変更可能である場合を例示したが、かかる場合に限定されることはない。実施例の技術は、一部の気筒の開弁特性のみが連動して変更される場合にも適用可能である。例えば、いわゆるＶ型エンジンにおける１つのバンクの気筒のみの開弁特性が連動して変化される場合にも応用可能である。
【００６２】
図４のステップＳａ１〜Ｓａ４で運転制御部３２０は、アクセル開度に応じたＡＣＴ制御値に対し、冷却水の温度に応じた補正を施していたが、図４のステップＳａ１〜Ｓａ４の処理は一括して行われてもよい。例えば、アクセル開度及び冷却水の温度に応じて、直接、補正後のＡＣＴ制御値を導出可能であるものとしてもよい。制御部３００は、アクセル開度及び冷却水の温度ごとにＡＣＴ制御値を記憶する記憶部を備えていてもよい。
【００６３】
図６は、吸気総量と、その吸気総量を実現する制御値との関係を記憶するマップを示す説明図である。図６のマップは、アクセル開度に応じた所望の吸気総量と、実施例の補正量（図３）が適用された後のＡＣＴ制御値との関係を記憶するものである。図６の場合の運転制御処理では、ステップＳａ１〜Ｓａ４の処理に代えて、図６のマップから、適用すべき補正後のＡＣＴ制御値を読出す。なお、図６のマップで制御値は、吸気総量ではなく、アクセル開度に応じて記憶するものとしてもよい。また、制御機構３００は、図６と同様のマップを気筒ごとに保持していてもよい。
【００６４】
図７は、気筒ごとに、制御値と吸気量との関係を記憶する各マップを示す説明図である。制御機構３００は、４つのマップが記憶する気筒ごとの各吸気量を合計することで、所望の吸気総量を実現する制御値を特定するものとしてもよい。制御機構３００は、例えばエンジン１０００が有する一部の気筒のみが燃焼運転されている場合などには、一部の気筒の吸気総量が所望のものとなるようなＡＣＴ制御値を適用してもよい。
【００６５】
なお、制御機構３００が保持する種々のマップは実験的な測定結果に基づいて調製してもよいし、理論的な数値に基づいて調製してもよい。
【００６６】
Ｂ．第２実施例；噴射制御：
次に、第２実施例として、冷却水の温度に応じて各気筒の燃料噴射量を設定するエンジン１００１を説明する。
【００６７】
Ｂ１．全体構成：
図８は、第２実施例のエンジン１００１を示す説明図である。
エンジン１００１においても、４つの気筒２００等と、アクチュエータ１６０及び制御シャフト１０２と、検温機構３０２と、制御機構４００とを有する。これらは第１実施例のエンジン１０００の場合と同様の機構を備える。
【００６８】
ここで４つの気筒２００等はシリンダブロック５００に設けられている。４つの気筒２００等は各々２つの吸気バルブ１３１ａ，１３１ｂ等を有している。
【００６９】
吸気マニホールド５４０は、４つの気筒２００等へ吸気を供給する。例えば、気筒２００に対しては、シリンダブロック５００に設けられた吸気ポート５１１を介して吸気を供給する。吸気ポート５１１等は、４つの気筒２００等ごとに設けられており、吸気マニホールド５４０は４つの吸気ポート５１１等からそれぞれ各気筒２００等に吸気を供給する。
【００７０】
４つのインジェクタ５２０，５２０ａ，５２０ｂ，５２０ｃは各々、４つの気筒２００等に供給される吸気に燃料を供給する燃料供給機構である。
【００７１】
燃料が供給された混合気は、吸気ポート５１１等から気筒２００等に各々流入し、４つの気筒２００等の内部でそれぞれ燃焼される。燃焼により生じる排気ガスは、排気マニホールド６００よりシリンダブロック５００の外部に排出される。
【００７２】
制御機構４００は、ＣＰＵ，ＲＯＭ，ＲＡＭ等を備えるコンピュータである。制御機構４００は、エンジン１００１の各機構を統合制御することで、エンジン１００１の運転を制御する。かかる制御を行うために制御機構４００は、ユーザのアクセル開度の情報をエンジン１０００の外部から取得する。
【００７３】
制御機構４００は、アクセル開度に応じた目標開弁特性を決定し、目標開弁特性に応じたＡＣＴ制御値を表す制御信号をアクチュエータ１６０に送付する。なお、実現される開弁特性は、誤差の影響を受けるため、目標開弁特性とは異なるものとなる。
【００７４】
また、制御機構４００は、エンジン１００１の冷却水の温度を検温機構３０２に検出させる。制御機構４００は、検出結果に応じた制御信号を４つのインジェクタに送付する。
【００７５】
なお、点火時期記憶部４５３については第３実施例で説明する。
【００７６】
Ｂ２．機能ブロック：
図８には、制御機構４００が実現する機能ブロック構成を併せて示した。制御機構４００は、制御プログラムをＲＯＭに蓄積している。制御機構４００は、制御プログラムを実行することで、図示する各機能ブロックをソフトウェア的に実現する。なお、図示する機能ブロックの全部又は一部はハードウェア的に実現するものとしてもよい。また、図８に示した検温機構３０２等のハードウェア資源の一部又は全部を、制御機構４００が実現する機能ブロックに置き換えることも可能である。
【００７７】
運転制御部４２０は、エンジン１００１の運転を制御する機能を有する。
運転制御部４２０は、アクセル開度に応じた目標開弁特性を決定し、これに応じたＡＣＴ制御値を表す制御信号をアクチュエータ１６０に送付する。
【００７８】
また、運転制御部４２０は、アクセル開度に応じた燃料噴射量を決定する。運転制御部４２０は、燃料噴射量に所定の温度補正及び作用角補正を加え、補正後の燃料噴射量をインジェクタ５２０等にそれぞれ実現させる。
【００７９】
噴射量記憶部４５０ｂは、目標開弁特性に対応付けて燃料噴射量を記憶している。記憶される燃料噴射量は、熱伸縮の影響がない理想状態で、理論空燃比を実現する燃料噴射量である。また、実施例で噴射量記憶部４５０ｂは、目標開弁特性ごとに燃料噴射量を記憶するものとしたが、アクセル開度に応じて記憶する場合や、目標開弁特性を特定する目標作用角に応じて記憶する場合も同様である。
【００８０】
補正率記憶部４５０は、温度補正率（単位は％）のマップと、作用角補正率（単位は％）のマップとを記憶している。運転制御部４２０は、温度補正率及び作用角補正率を燃料噴射量に乗じることでこれを補正する。
【００８１】
Ｂ３．補正率記憶部の詳細：
図９は、補正率記憶部４５０が有するマップの一例を示す説明図である。
Ｂ３ａ．温度補正設定部：
温度補正設定部４５１は、温度補正率（％）を冷却水の温度と対応付けて４つの気筒２００，２００ａ，２００ｂ，２００ｃごとに記憶している。
【００８２】
温度補正率は、冷却水の温度が−３５℃のとき、中立値（１００％）との差が最大である。また、９０℃以上の範囲の温度補正率は中立値（１００％）である。すなわち運転制御部４２０は、冷却水の温度が９０℃以上の場合、温度補正率に基づく補正を行わない。また、−３５℃〜９０℃の範囲の温度補正率は、温度上昇につれて中立値に近づくように設定されている。なお、中立値に近づく変化の態様は、各気筒の吸気量の誤差の変化の態様に応じたものである。
【００８３】
４つの気筒２００，２００ａ，２００ｂ，２００ｃ等の各温度補正率は、同じ温度ではこの順序で小さくなる。各温度補正率の大きさの関係は、４つの気筒２００等に生じる吸気量の誤差の関係に応じたものである。
【００８４】
なお、図９では、気筒２００，２００ａの温度補正率が１００％以上であり、気筒２００，２００ａの温度補正率が１００％以下である場合を示したが、かかる場合に限定されることはない。
【００８５】
運転制御部４２０は、冷却水の温度に基づいて、補正率記憶部４５０の記憶内容を参照することで温度補正率（％）を各気筒２００等ごとに読み出す。
【００８６】
Ｂ３ｂ．作用角補正設定部：
作用角補正設定部４５２は、気筒の作用角と対応付けて作用角補正率（％）を記憶している。作用角補正率は、作用角が大きくなるほど、小さな作用角補正率を記憶している。作用角補正率の変化は、気筒２００等の吸気量に占める、熱伸縮による誤差の相対的割合に応じたものである。
【００８７】
運転制御部４２０は、目標開弁特性の目標作用角に応じて補正率記憶部４５０を参照することで作用角補正率（％）を読み出す。運転制御部４２０は、温度補正率及び作用角補正率を乗ずることで燃料噴射量を補正する。
【００８８】
各気筒の現実の吸気量は、制御シャフト１０２の熱伸縮により誤差を含む。第一実施例で示した場合（図５）では、４つの気筒２００，２００ａ，２００ｂ，２００ｃで、この順序で大きくなる減少誤差について説明した。吸気量の誤差は、空燃比のズレを生じさせる。温度補正率及び作用角補正率は、このズレを補償するように設定されている。
【００８９】
なお、実施例では作用角に応じた補正率を適用する場合を例示したが、リフト量等の開弁特性に応じた補正率や、吸気量に応じた補正率を適用する場合も同様である。
【００９０】
Ｂ４．処理：
図１０は、燃料噴射量の補正を行う運転制御処理を示す説明図である。運転制御機構４００は、図１０に示す処理を行うことで、目標噴射量を決定し、決定された目標噴射量によりエンジン１００１を運転する。
【００９１】
ステップＳｂ１で運転制御部４２０は、現在適用している目標開弁特性を把握する。また、ステップＳｂ２で運転制御部４２０は、目標開弁特性に応じた燃料噴射量を噴射量記憶部４５０ｂから読み出す。
【００９２】
Ｓｂ３で運転制御部４２０は冷却水の温度情報を取得する。ステップＳｂ４で運転制御部４２０はまず、冷却水の温度に応じた温度補正率を温度補正設定部４５１から読み出す。また、ステップＳｂ４で運転制御部４２０は、目標作用角に応じた作用角補正率を作用角補正設定部４５２から読み出す。
【００９３】
ステップＳｂ５で運転制御部４２０は、「燃料噴射量×（温度補正率／１００）×（作用角補正率／１００）」を計算する。以上により、４つの気筒の燃料噴射量が各々決定された。
【００９４】
ステップＳｂ６で運転制御部４２０は、各燃料噴射量を実現する制御信号を４つのインジェクタ５２０等にそれぞれ送付する。
【００９５】
以上の処理に基づきステップＳｂ７でエンジン１００１は、運転制御部４２０が決定した燃料噴射量での運転を行う。
【００９６】
図１１は、エンジン１００１が適用する燃料噴射量の一例を示す説明図である。図中で一点鎖線及び破線は、図５の場合と同様である。誤差がない理想状態では、理想リフト量が実現される（一点鎖線）。一方、現実のリフト量には、気筒間でバラツキのある誤差が含まれる（実線の２つの場合）。
【００９７】
補正前の燃料噴射量は、理想リフト量の場合に理論空燃比を実現するものであった。しかし、理想リフト量の場合と現実のリフト量の場合との吸気量には誤差がある。前述の通り、４つの気筒２００，２００ａ，２００ｂ，２００ｃでこの順序で大きくなる減少誤差である。しかし、温度補正率及び作用角補正率は、かかる誤差を補償可能なように設定されている。このため、温度補正率等が適用された燃料噴射量は、４つの気筒２００，２００ａ，２００ｂ，２００ｃでこの順序で小さくなる。かかる燃料噴射量は、誤差を含む現実のリフト量の場合において理論空燃比を実現する。よって、図１０のステップＳｂ７の運転では、４つの気筒２００等で各々理論空燃比が実現される。
【００９８】
以上説明したエンジン１００１によれば、各気筒の開弁特性の誤差を勘案しつつ、それぞれの気筒での燃料噴射量の制御を行うことができる。これにより、各気筒で理論空燃比を実現することができる。
【００９９】
なお、図６で説明した技術は、第２実施例の場合にも応用可能である。図６では、冷却水温ごとに、アクセル開度とＡＣＴ制御値との関係を記憶していたが、図６の技術を第２実施例に応用する場合には、目標開弁特性と燃料噴射量との関係を記憶するものとできる。
【０１００】
上記の説明では、所望の空燃比が実現される場合を例示した。上記に説明した技術は、所望の発生トルクや、所望のエミッションレベル等に応じて燃料噴射量を設定する場合に応用することができる。
【０１０１】
また、制御機構４００は、複数気筒の空燃比の平均値を所望のものとするような燃料噴射量を適用するものとしてもよい。４つの気筒から排出される排気は、排気マニホールド６００から下流側に設けられた触媒へ流入するまでに混合する。各気筒の空燃比の平均値が所望のものとなることで、混合排気の空燃比を所望の空燃比とでき、排気浄化率の低下を防ぐことができる。
【０１０２】
また、上記の説明では、各気筒の燃料噴射量を制御する場合について示したが、上述の技術は、各気筒の点火時期を制御する場合に応用することができる。例えば、熱伸縮による開弁特性のバラツキを考慮しつつ、各気筒の点火時期を制御するものとしてもよい。
【０１０３】
第１実施例に示した技術と、第２実施例に示した技術とを組み合わせて利用することも可能である。第一実施例に示した場合でも、開弁特性の気筒ごとの不均一さ自体は残存する（図５参照）。制御機構４００は、この不均一さに応じ、各気筒燃料噴射量を決定するものとしてもよい。
【０１０４】
制御機構４００は、冷却水温ごとに、ＡＣＴ制御値と各気筒の吸気量とを対応付けたマップを記憶していてもよい。例えば図７のマップを記憶していてもよい。誤差を含んだ各気筒の吸気量は図７のマップにより推定可能である。推定された吸気量に応じ、理論空燃比を実現する燃料噴射量を導出できる。同様に制御装置４００は、ＡＣＴ制御値と各気筒の作用角等とを対応付けたマップや、ＡＣＴ制御値と、適用すべき燃料噴射量とを対応付けたマップを記憶していてもよい。
【０１０５】
Ｃ．第３実施例；複合制御：
第３実施例として、第２実施例と同様の燃料噴射量の補正に加え、燃料噴射量のその補正結果に応じ、更に点火時期を補正する場合について説明する。
【０１０６】
図１２は、４つのスパークプラグを示す説明図である。エンジン１００１において、４つの気筒２００，２００ａ，２００ｂ，２００ｃは各々、スパークプラグ６００，６００ａ，６００ｂ，６００ｃを備える。制御機構４００は４つのスパークプラグに各々点火時期を指示する。
【０１０７】
エンジン１００１の機能ブロック構成は、第２実施例で説明した通りである（図８参照）。制御機構４００は、点火時期記憶部４５３の記憶内容に応じて各気筒の点火時期を決定する。
【０１０８】
図１３は、点火時期と発生トルクの関係を記憶するマップを示す説明図である。点火時期記憶部４５３は、適用される燃料噴射量（図１０のステップＳｂ５で導出されたもの）ごとに、点火時期と発生トルクとの関係を記憶している。以下では、第３実施例での運転制御処理のフローチャート（図１２で併せて示した）を、図１３を参照しつつ説明する。
【０１０９】
図１２のステップＳｃ１では、第２実施例のステップＳｂ１〜Ｓｂ６（図１０）の処理を行い、燃料噴射量を決定してこれを４つのインジェクタに指示する。各気筒の燃料噴射量は、吸気量の誤差に応じて決定されている。図１３の場合、気筒２００，２００ａ，２００ｂ，２００ｃの吸気量ｒ１，ｒ２，ｒ３，ｒ４（ｒ１＞ｒ２＞ｒ３＞ｒ４）に応じて決定されている。このため、各気筒の燃料噴射量も不均一であり、図１３に示す通り、各々ｍ１，ｍ２，ｍ３，ｍ４（ｍ１＞ｍ２＞ｍ３＞ｍ４）となっている。各燃料噴射量は、吸気量の大小に応じ、気筒２００，２００ａでは増量補正がされ、気筒２００ｂ，２００ｃでは減量補正がされている（図９の温度補正率参照）。図１３において破線で示す通り、かかる燃料噴射量が適用された状態で各気筒に所定の基本点火時期を適用した場合の発生トルクは不均一となる。
【０１１０】
図１２のステップＳｃ２では点火時期を決定する。図１３で示したように、まず、減量補正がされた気筒２００ｂ（＃３）については、基本点火時期が適用される。また、増量補正がされた気筒２００，２００ａ（＃１，＃２）については、気筒２００ｂと同一のトルクを発生する点火時期を適用する。気筒２００，２００ａに適用される点火時期は、基本点火時期より遅角された点火時期である。
以上により、決定した燃料噴射量及び点火時期を適用した状態で運転を行うことができる（ステップＳｃ３）。
【０１１１】
上記のようにすることで、気筒２００，２００ａ，２００ｂの発生トルクが同一となるため、トルク変動を回避することができる。
【０１１２】
なお、上記の説明では、点火時期を補正する場合について説明したが、例えばディーゼルエンジンにおいて燃料噴射時期を補正する場合も同様である。
【０１１３】
Ｄ．変形例：
なお、上述のエンジン１０００，１００１において可変動弁系は、揺動カム式、三次元カム式その他の種々の方式の多様な可変動弁系に置き換えて構成することができる。また、実施例では、シャフトの熱伸縮により開弁特性の誤差が生じる場合を例示したが、かかる場合に限定されることはない。上述の技術は、開弁特性に誤差を生じさせる熱伸縮の態様が種々の場合に応用することができる。
【０１１４】
また、運転制御処理（図４，図１０）は、一定間隔ごとに行われるものとしてもよいし、冷却水の温度変化を検温機構３０２が検出すること等に応じて行われるものとしてもよいし、アクセル開度の変更等に応じて行われるものとしてもよい。
【０１１５】
また、実施例では、熱伸縮による誤差を冷却水の温度に基づいて特定する場合を例示したが、かかる場合に限定されることもない。例えば、エンジンの潤滑油や吸気の温度、エンジンの外気の温度等に基づいて特定してもよい。また、制御シャフト１０２の熱伸縮を直接測定するセンサ類を利用するものとしてもよい。
さらに、かかるセンサ類等と、冷却水の温度の検温機構３０２とを組み合わせて利用してもよい。
【０１１６】
また、上述の場合には、吸気バルブについてのみ言及したが、排気バルブその他のバルブに対して実施例の技術を適用することも可能である。
【０１１７】
以上、実施例に基づき本発明にかかる内燃機関を説明してきたが、上述した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得る。例えば、可変動弁系が１つの気筒の開弁特性のみを変化させる場合でも、可変動弁系の熱伸縮は開弁特性の誤差を生じさせる。しかし、上述の技術を適用することで、開弁特性の誤差を抑止したり、所望の吸気量や理論空燃比を実現したりできる。
【図面の簡単な説明】
【図１】エンジン１０００の概略構成を示す説明図である。
【図２】エンジン１０００が有する制御機構３００を示す説明図である。
【図３】補正量記憶部３５０が記憶するマップの一例を示す説明図である。
【図４】ＡＣＴ制御値の補正を行う運転制御処理を示す説明図である。
【図５】エンジン１０００が実現する開弁特性を示す説明図である。
【図６】所望の吸気総量を実現する制御値を記憶するマップを示す説明図である。
【図７】気筒ごとに、制御値と吸気量との関係を記憶する各マップを示す説明図である。
【図８】第２実施例のエンジン１００１を示す説明図である。
【図９】補正率記憶部４５０が有するマップの一例を示す説明図である。
【図１０】燃料噴射量の補正を行う運転制御処理を示す説明図である。
【図１１】エンジン１００１が適用する燃料噴射量の一例を示す説明図である。
【図１２】４つのスパークプラグを示す説明図である。
【図１３】点火時期と発生トルクの関係を記憶するマップを示す説明図である。
【符号の説明】
１０００…エンジン
１０１…支持パイプ
１０２…制御シャフト
１０３…入力部
１０４…出力部
１１０…吸気カムシャフト
１１１…吸気カム
１２０…ロッカーアーム
１３０…ステムエンド
１５０…揺動カム
１６０…アクチュエータ
１７０…スライダギア
２００，２００ａ，２００ｂ，２００ｃ…気筒
３００…制御機構
３０２…検温機構
３２０…運転制御部
３５０…補正量記憶部
３５０ｂ…制御値記憶部
１００１…エンジン
１３１ａ，１３１ｂ…吸気バルブ
５００…シリンダブロック
５４０…吸気マニホールド
５１１…吸気ポート
５２０，５２０ａ，５２０ｂ，５２０ｃ…インジェクタ
６００…排気マニホールド
５２０…インジェクタ
４００…制御機構
４２０…運転制御部
４５０ｂ…噴射量記憶部
４５０…補正率記憶部
４５１…温度補正設定部
４５２…作用角補正設定部
４５３…点火時期記憶部
【図１】
2004353480.tif 000003
【図２】
2004353480.tif 000004
【図３】
2004353480.tif 000005
【図４】
2004353480.tif 000006
【図５】
2004353480.tif 000007
【図６】
2004353480.tif 000008
【図７】
2004353480.tif 000009
【図８】
2004353480.tif 000010
【図９】
2004353480.tif 000011
【図１０】
2004353480.tif 000012
【図１１】
2004353480.tif 000013
【図１２】
2004353480.tif 000014
【図１３】
2004353480.tif 000015