[go: up one dir, main page]

JP3872121B2 - In-cylinder direct injection multi-cylinder engine control device - Google Patents

In-cylinder direct injection multi-cylinder engine control device Download PDF

Info

Publication number
JP3872121B2
JP3872121B2 JP31096295A JP31096295A JP3872121B2 JP 3872121 B2 JP3872121 B2 JP 3872121B2 JP 31096295 A JP31096295 A JP 31096295A JP 31096295 A JP31096295 A JP 31096295A JP 3872121 B2 JP3872121 B2 JP 3872121B2
Authority
JP
Japan
Prior art keywords
cylinder
injection
fuel injection
ignition
current
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP31096295A
Other languages
Japanese (ja)
Other versions
JPH09151758A (en
Inventor
弘二 森川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Subaru Corp
Original Assignee
Fuji Jukogyo KK
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fuji Jukogyo KK filed Critical Fuji Jukogyo KK
Priority to JP31096295A priority Critical patent/JP3872121B2/en
Publication of JPH09151758A publication Critical patent/JPH09151758A/en
Application granted granted Critical
Publication of JP3872121B2 publication Critical patent/JP3872121B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Electrical Control Of Ignition Timing (AREA)
  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、筒内直噴用燃料噴射弁に対する駆動用電源の負担を軽減する筒内直噴式多気筒エンジンの制御装置に関する。
【0002】
【従来の技術】
従来から、高圧に加圧された燃料(ガソリン)を気筒内に直接噴射して火花点火させることで出力を得る筒内直噴エンジンが知られている。この種の筒内直噴エンジンでは、短い噴射時間で多量の燃料を噴射しなければならないため、燃料噴射弁は応答性良く設定する必要があり、特に開弁時には、大電流(以下、「プルアップ電流」)を流して、噴射弁開弁時の立上がり特性を確保している。
【0003】
また筒内直噴エンジンでは、成層燃焼による希薄燃焼が可能であるが、成層燃焼時には余剰空気が多く、その分排気ガス温度が低くなり易いので、触媒が活性化し難くなる。
【0004】
成層燃焼時の排気ガス温度を上昇させて触媒の活性化を促す手段として、例えば、特開平4−272448号公報では、燃焼直後に後噴射を追加し、この後噴射による燃焼で触媒を通過する排気ガス温度を上昇させるようにしている。
【0005】
【発明が解決しようとする課題】
しかし、1サイクル中1回噴射では、燃焼方式が一定であれば燃料噴射弁に対する通電期間が気筒間で重複することはないが、上述のように、後噴射を追加すると、ある気筒の後噴射に要する通電期間と他の気筒の通常噴射時の通電期間とが重複する場合がある。
【0006】
また、運転中の負荷変動に応じて燃焼方式を、成層燃焼から均一燃焼へ切換える制御を行う筒内直噴エンジンでは、燃焼方式が切換わるときに噴射タイミングが大幅に変わるので、燃料噴射弁に対する通電が気筒間で重なる場合がある。
【0007】
この燃料噴射弁に対する通電期間が重なると、消費電流が過大になり、駆動用電源の電圧が降下して、上記燃料噴射弁のニードルのリフトが不充分となったり、動作不良となり、適正な燃料噴射量が得られず、燃焼の悪化、或いは失火を生じる不都合がある。特に、燃料噴射弁開弁のためのプルアップ電流は、大電流であるため、このプルアップ電流が気筒間で重複すると、燃料噴射弁の動作不良はより顕著になる。
【0008】
これに対処するには、駆動用電源の容量をアップすることも考えられるが、コスト高になり、しかも容量アップにより耐久性が相対的に低下してしまう不具合がある。
【0009】
本発明は、上記事情に鑑みてなされたもので、燃料噴射弁を駆動する電源の負担を軽減して、常に適正な燃料噴射量を供給することができ、その上、駆動用電源の容量をアップすることなく、低コストでしかも耐久性に優れた筒内直噴式多気筒エンジンの制御装置を提供することを目的としている。
【0010】
【課題を解決するための手段】
上記目的を達成するため請求項1に記載の発明は、図1に示すように、各気筒の筒内に燃料を直接噴射して燃焼させる筒内直噴式多気筒エンジンにおいて、1つの気筒の高圧用の燃料噴射弁に対して通電を開始するに際し他の気筒の燃料噴射弁に対する開弁用プルアップ電流の通電が終了したかを判断するプルアップ電流終了判別手段と、他の気筒のいずれかの燃料噴射弁に対してプルアップ電流を通電中のときには、この気筒のプルアップ電流の通電が終了した後に、該プルアップ電流の通電期間のみが重複しないように上記1つの気筒の燃料噴射弁に対して通電を開始する燃料噴射弁通電制御手段とを備えたことを特徴とする。
【0011】
請求項2記載の発明は、前記請求項1に記載の筒内直噴式多気筒エンジンの制御装置において、エンジン運転状態に基づき成層燃焼の選択を判断する成層燃焼判別手段と、上記成層燃焼の選択時、上記1つの気筒の燃料噴射弁に対する通電開始の変更に対応して当該気筒の点火時期を遅角する点火時期変更手段とを更に備えたことを特徴とする。
【0012】
すなわち、請求項1記載の発明では、1つの気筒である今回の燃料噴射対象気筒の燃料噴射弁に対して通電を開始する際に、他の気筒で燃料噴射弁を開弁させるためのプルアップ電流が通電中かを判断し、他の気筒の燃料噴射弁に対してプルアップ電流を通電中のときには、他の気筒の燃料噴射弁に対するプルアップ電流の通電が終了した後に、プルアップ電流の通電期間のみが重複しないように今回の燃料噴射対象気筒の燃料噴射弁に対して通電を開始する。その結果、燃料噴射弁駆動用電源では、大電流を必要とするプルアップ電流の通電期間が気筒間で重複しないので、負担が軽減される。
【0013】
請求項2記載の発明では、請求項1記載の発明において、燃焼形態として成層燃焼が選択されているときには、当該気筒の燃料噴射弁に対する通電開始の変更に対応して当該気筒の点火時期を遅角する。その結果、駆動用電源の負担が軽減されると共に、成層燃焼時において必要とする燃料噴射終了時期と点火時期との間隔が常に適正に保持される。
【0014】
【発明の実施の形態】
以下、図面に基づいて本発明の参考例、及び実施の形態を説明する。
【0015】
図2〜図29に本発明の参考例を示す。まず、図18に基づいて燃料供給系を含む筒内直噴式多気筒エンジンの全体的な概略について説明する。
【0016】
参考例に示す筒内直噴式多気筒エンジン(以下、単に「エンジン」と称する)1は、2サイクル4気筒ガソリンエンジンであり、このエンジン1のシリンダヘッド2とシリンダブロック3とピストン4とで形成される各気筒燃焼室5毎に、点火コイル6aの二次側に接続された点火プラグ7と、燃料噴射弁である高圧用インジェクタ8とが臨まされ、上記点火コイル6aの一次側に、イグナイタ6bが接続されている。
【0017】
また、上記シリンダブロック3に、掃気ポート3aと排気ポート3bとが形成され、上記シリンダブロック3に形成した冷却水通路3cに、水温センサ9が臨まされている。上記掃気ポート3aには給気管10が連通され、この給気管10には、上流側にエアクリーナ11が取付けられており、また中途に掃気ポンプ12が介装されている。この掃気ポンプ12はクランクシャフト1aに連動するエンジン駆動式であり、この掃気ポンプ12の動作により燃焼室5へ新気が強制的に供給されると共に、この燃焼室5内を掃気する。
【0018】
また、上記給気管10には、上記掃気ポンプ12をバイパスするバイパス通路13が接続されており、さらに、このバイパス通路13の流入ポート上流の上記給気管10にスロットル弁15aが介装されており、このスロットル弁15aを操作するアクセルペダル14にアクセル開度(=スロットル開度)αを検出するアクセル開度センサ16が連設されている。一方、上記バイパス通路13には、上記掃気ポンプ12の掃気圧を制御するバイパス制御弁15bが介装されている。
【0019】
また、上記排気ポート3bには、上記クランクシャフト1aの回転に同期して開閉することで、排気タイミングを制御する排気ロータリ弁17が設けられ、この排気ロータリ弁17を介して排気管18が連通されている。さらに、この排気管18に触媒19が介装されていると共に、下流端にマフラ20が接続されている。
【0020】
また、図19に示すように、上記クランクシャフト1aにはクランク角検出用クランクロータ21aと気筒判別用クランクロータ21bとが、所定間隔を開けて軸着されており、この両クランクロータ21a,21bの外周上に所定の間隙Sを有して電磁ピックアップ等からなるクランク角センサ22aと気筒判別センサ22bとが対設されている。
【0021】
図20に示すように、上記クランク角検出用クランクロータ21aには、複数のクランク角検出用突起21cが形成されている。本参考例に示すエンジン1は2サイクル4気筒エンジンで、しかも等間隔燃焼であれば、各気筒の上死点TDCは90°CA毎に設定され、点火順序を#1→#4→#3→#2とすれば、この各気筒の上死点TDCから進角方向(図の反時計回り方向)へクランク角θ1〜θ3の位置に上記クランク角検出用突起21cがそれぞれ形成されている。上記各クランク角検出用突起の位置は、例えばθ1=BTDC(上死点前)75°CA、θ2=BTDC45°CA、θ3=BTDC15°CAであり、すなわち、各クランク角検出用突起21cはBTDC15°CAの位置から円周上に30°CAの等ピッチで形成されている。
【0022】
また、図21に示すように、上記気筒判別用クランクロータ21bの外周には気筒判別用突起21dが形成されている。本参考例では、3個の気筒判別用突起21dが形成されており、そのうちの2個の気筒判別用突起21dが、#1気筒の上死点TDCを基準として、進角方向へθ4,θ5の位置に形成されている。また、他の気筒判別用突起21dが#3気筒の上死点TDCを基準として進角方向へθ6の位置に形成されている。本参考例では、各気筒判別用突起21dのクランク位置は、例えばθ4=BTDC60°CA、θ5=BTDC30°CA、θ6=BTDC60°CAである。
【0023】
そして、上記クランク角検出用クランクロータ21aの上死点TDCを示す位置に上記クランク角センサ22aが対設され、一方、上記気筒判別用クランクロータ21bの上死点TDCを示す位置に上記気筒判別センサ22bが対設されており、クランクシャフト1aの回転により上記クランク角検出用クランクロータ21aのクランク角検出用突起21cが上記クランク角センサ22aに対向位置し、或いは、上記気筒判別用クランクロータ21bの気筒判別用突起21dが上記気筒判別センサ22bに対向位置したとき、図19に示すように、この各センサ22a,22bと上記各クランクロータ21a,21bの突起21c,21dの頂部との間隙Sは、例えば、0.8±0.4(mm)に設定される。
【0024】
なお、図18に示すように、上記両センサ22a,22bは所定の挟み角を有して配設されているが、図19〜図21では、説明を容易にするために両クランクロータ21a,21bの互いの上死点を対応させた状態で示す。
【0025】
また、クランクシャフト1aの回転に同期して上記各クランクロータ21a,21bの突起21c,21dを上記各センサ22a,22bで検出し、上記各センサ22a,22bから出力されるクランクパルス及び気筒判別パルスの出力タイミングは、図27〜図29のタイミングチャートに示す通りで、#1気筒のBTDCθ4の気筒判別パルス(以下、「θ4パルス」と略称)は#1気筒のBTDCθ1のクランクパルス(以下、「θ1パルス」と略称)とBTDCθ2のクランクパルス(以下、「θ2パルス」と略称)との間に割込まれ、またBTDCθ5の気筒判別パルス(以下、「θ5パルス」と略称)は#1気筒のθ2パルスとθ3パルスとの間に割込まれる。さらに、#3気筒のBTDCθ6の気筒判別パルス(以下、「θ6パルス」と略称)は#3気筒のθ1パルスとθ2パルスとの間に割込まれる。従って、上記気筒判別センサ22bで上記θ4パルスとθ5パルスとを検出した後のクランクパルスは、#1気筒のθ3パルスであることが判別でき、また上記気筒判別センサ22bでθ6パルスを検出し、その後、上記クランク角センサ22aで検出するθ2パルスとθ3パルスとの間に気筒判別パルスが割込まれなければ、上記θ3パルスは#3気筒のBTDCθ3を示すものであることが判別できる。
【0026】
なお、図27のタイミングチャートは始動時の燃料噴射及び点火を示し、図28のタイミングチャートは始動後の通常時の燃料噴射及び点火を示し、図29のタイミングチャートは、燃焼方式が成層燃焼から均一燃焼に切換わった際に気筒間の燃料噴射が重複したときの燃料噴射タイミングの補正状態を示す。また、上記θ1パルスは、始動時のドエル開始タイミングタイマスタートの基準クランク角となり、始動後は噴射開始タイミングタイマスタートの基準クランク角となる。またθ2パルスが始動後の点火時期タイマスタートの基準クランク角となる。さらに、θ3パルスが、始動時は燃料噴射開始の基準点及び、点火時期タイマスタートの基準クランク角になり、また始動後はドエル開始タイミングタイマスタートの基準クランク角になる。
【0027】
なお、4サイクル4気筒エンジンでは、上記気筒判別用クランクロータ21bをカムシャフトに軸着したカムロータとし、上記気筒判別センサ22bを、このカムロータに対設させるようにしても良い。
【0028】
次に、燃料系の構成について説明する。
【0029】
図18の符号23は燃料ラインで、この燃料ライン23の中途に高圧用燃料ポンプ28が介装され、さらに、この高圧用燃料ポンプ28の下流側に高圧用電磁式プレッシャレギュレータ33が介装されている。また、この燃料ライン23の上記高圧用燃料ポンプ28の上流側が、燃料タンク24から燃料を送出する低圧デリバリライン23aを構成し、この高圧用燃料ポンプ28の下流側と上記高圧用電磁式プレッシャレギュレータ33との間が上記低圧デリバリライン23aからの燃料を昇圧して高圧用インジェクタ8に供給する高圧ライン23bを構成し、さらに、この高圧用電磁式プレッシャレギュレータ33から下流側が低圧リターンライン23cを構成している。
【0030】
上記高圧用電磁式プレッシャレギュレータ33は常開式であり、デューティ制御あるいは、電流制御により弁開度を制御し、デューティ制御では、デューティ比を0〜100%の間で制御し、例えば、デューティ比≧80%で全閉となる。また電流制御では、制御電流が高くなるに従って、次第に閉弁される。上記高圧用電磁式プレッシャレギュレータ33では、上記高圧ライン23bの燃料リリーフ量を制御することで、この高圧ライン23bの燃料圧力を保持制御し、燃焼室5へ供給する燃料量を高圧用インジェクタ8の開弁時間により正確に計量できるようにしたものである。
【0031】
また、上記低圧デリバリライン23aと上記低圧リターンライン23cとが燃料バイパス通路23dを介して連通され、この燃料バイパス通路23dに、上記低圧デリバリライン23aの燃料圧力を調圧する低圧用ダイヤフラム式プレッシャレギュレータ27が介装されている。
【0032】
上記低圧デリバリライン23aでは、上記燃料タンク24内の燃料を、フィードポンプ25により送出し、燃料フィルタ26を経て上記低圧用ダイヤフラム式プレッシャレギュレータ27により調圧された状態で上記高圧用燃料ポンプ28へ供給する。
【0033】
上記高圧ライン23bは、いわゆるライン圧力保持型高圧噴射システムを構成し、上記低圧デリバリライン23aから供給される燃料を上記高圧用燃料ポンプ28によって加圧し、上記高圧用電磁式プレッシャレギュレータ33で調圧した所定の高圧燃料を、高圧燃料フィルタ30、脈動圧を緩衝するアキュムレータ31、燃料圧力を検出する燃料圧力センサ32を併設する燃料供給路を経て各気筒の高圧用インジェクタ8に供給する。
【0034】
上記高圧用燃料ポンプ28はエンジン駆動式のプランジャポンプであり、吸入口及び吐出口に、それぞれ逆止弁が設けられ、エンジン停止時には、低圧デリバリライン23aからの燃料が通過可能になる。
【0035】
次に、図22に基づき、燃料圧力制御、燃料噴射制御、及び点火制御等を行う制御装置40について説明する。
【0036】
この制御装置40は、CPU41、ROM42、RAM43、バックアップRAM44、及びI/Oインターフェース45等がバスライン46を介して互いに接続されたマイクロコンピュータを中心として構成され、その他、安定化電圧を各部に供給する定電圧回路47、上記I/Oインターフェース45の出力ポートからの信号によりアクチュエータ類を駆動する駆動回路48等の周辺回路が組み込まれている。
【0037】
また、上記定電圧回路47、及び駆動回路48は電源リレー49のリレー接点を介して駆動用電源としてのバッテリ50に並列接続され、また、この電源リレー49のリレーコイルがイグニッションスイッチ51を介してバッテリ50に接続されている。また、上記定電圧回路47は、直接、上記バッテリ50に接続されており、上記イグニッションスイッチ51がONされ、上記電源リレー49の接点が閉となったとき、上記バッテリ50からの電圧を安定化して制御装置40の各部に供給し、また、上記イグニッションスイッチ51のON,OFFに拘らず、常時、上記バックアップRAM44にバックアップ用の電源を供給する。また、上記バッテリ50にはフィードポンプ25がフィードポンプリレー54のリレー接点を介して接続されている。
【0038】
また、上記I/Oインターフェース45の入力ポートには、バッテリ50が接続されて、バッテリ電圧がモニタされると共に、クランク角センサ22a、気筒判別センサ22b、アクセル開度センサ16、水温センサ9、燃料圧力センサ32、及びスタータスイッチ53が接続されている。
【0039】
一方、上記I/Oインターフェース45の出力ポートには、気筒毎に配設された点火コイル6aを駆動するイグナイタ6bが接続され、さらに、上記駆動回路48を介して高圧用電磁式プレッシャレギュレータ33及びフィードポンプリレー54のリレーコイルが接続されていると共に、この駆動回路48に備えた各インジェクタ駆動回路48aを介して各気筒毎に配設された高圧用インジェクタ8がそれぞれ接続されている。
【0040】
上記ROM42には、エンジン制御プログラムや各種テーブル等の固定データが記憶されており、また、上記ROM43には、上記各種センサ類、スイッチ類の出力信号を処理した後のデータ、及び上記CPU41で演算処理したデータが格納される。また、上記バックアップRAM44には、各種学習値マップ、制御用データ等がストアされ、上記イグニッションスイッチ51がOFFのときにもデータが保持される。
【0041】
上記CPU41では、上記ROM42に記憶されている制御プログラムに従い燃料噴射量、点火時期等の各種制御量を所定周期毎に演算し、燃料噴射制御、点火時期制御等の各種制御を行い、燃料噴射対象気筒の高圧用インジェクタ8に対し通電を開始する際、他の気筒のインジェクタに対する通電が行われているときには、このインジェクタに対する通電終了後に当該燃料噴射対象気筒のインジェクタ8に対する通電を開始させることで、各気筒間のインジェクタに対する通電が重複しないようにし、インジェクタに対する駆動用電源の電圧降下を防止して電圧降下に伴うインジェクタ8の動作不良を防止する。
【0042】
すなわち、上記制御装置40は、通電終了判別手段、及び燃料噴射弁通電制御手段としての機能を有し、一般的な燃料噴射制御に加え、今回の燃料噴射対象気筒のインジェクタ8に対して通電を開始する際に、他の気筒のインジェクタに対して通電中かを判断し、他の気筒のインジェクタに対して通電中のときには、他の気筒のインジェクタに対する通電終了後に今回の燃料噴射対象気筒のインジェクタに対して通電を開始させ、インジェクタへの電源供給が気筒間で重複するのを防止しインジェクタ駆動用電源の負担を軽減する。
【0043】
また、上記制御装置40は、成層燃焼判別手段、点火時期変更手段としての機能も備え、インジェクタへの電源供給が気筒間で重複するのを防止するため今回の燃料噴射対象気筒のインジェクタに対する通電が変更されたときにおいて、成層燃焼が選択されているとき、当該気筒のインジェクタに対する通電開始の変更に対応して当該気筒の点火時期を遅角させ、成層燃焼時に必要とする燃料噴射時期と点火時期との間隔を常に適正に保つ。さらに、他の気筒のインジェクタに対する通電終了後、今回の燃料噴射対象気筒のインジェクタに対し通電を開始する際、他の気筒のインジェクタに対する通電が終了してから設定時間経過後に当該燃料噴射対象気筒のインジェクタに対する通電を開始させ、上記設定時間により定まる遅延時間によりインジェクタ駆動用電源の電圧回復後、インジェクタに対する通電を開始するようにし、インジェクタによる燃料調量精度を向上し制御性を向上させる。
【0044】
以下、上記制御装置40による燃料噴射制御、及び点火時期制御に係わる処理について図2〜図17のフローチャートに従って説明する。
【0045】
イグニッションスイッチ51のONにより制御装置40に電源が投入されると、システムがイニシャライズ(フローチャート中の各フラグ、各カウント値がクリア)され、その後、各フローチャートに示されたルーチンが所定タイミング毎に実行される。
【0046】
図2に示すフローチャートは、クランクパルス入力毎に割込み起動される気筒判別・エンジン回転数算出ルーチンである。
【0047】
イグニッションスイッチ51をON後、エンジン回転に伴いクランク角センサ22aから出力されるクランクパルスが入力されると、本ルーチンが起動し、先ずステップS1で、今回入力したクランクパルスがθ1〜θ3の何れであるのかを、気筒判別センサ22bからの気筒判別パルスの割込みパターンに基づき識別し、ステップS2で、上記気筒判別パルスの割込みパターンから、次の上死点TDCを迎える気筒#iを判別する。
【0048】
すなわち、図27〜図29のタイミングチャートに示すように、本参考例では、燃料噴射及び点火順序を#1→#4→#3→#2とし、θ4パルスが#1気筒の上死点前を示す上記θ1パルスとθ2パルスとの間に割込まれ、続いて、θ2パルスとθ3パルスとの間にθ5パルスが割込まれるように設定されており、さらに#3気筒の上死点前を示すθ1パルスとθ2パルスとの間にθ6パルスが割込まれるように設定されている。
【0049】
従って、少なくとも前々回のクランクパルスと前回のクランクパルスとの間に気筒判別パルスの割込みがなく、しかも前回のクランクパルスと今回のクランクパルスとの間に気筒判別パルスが割込まれたときには、今回のクランクパルスは、θ2パルスであることが識別できる。また、気筒判別は、前回と前々回のクランクパルスの間に気筒判別パルスの割込みがあり、しかも、前回と今回のクランクパルスの間にも気筒判別パルスが割込まれた場合には、今回のクランクパルスは#1気筒のBTDCθ3パルスであることが識別できる。一方、前回と前々回のクランクパルスの間に気筒判別パルスの割込みがあり、前回と今回のクランクパルスの間には気筒判別パルスの割込みがない場合には、今回のクランクパルスは#3気筒のBTDCθ3パルスであることが識別できる。その結果、このθ3パルスの入力により、次の上死点TDCを迎える気筒#iを判別することができる。
【0050】
その後、ステップS3で、前回のクランクパルスが入力されてから今回のクランクパルスが入力された間のパルス入力間隔時間Tθ(図28参照)、すなわち、前回ルーチン実行時から今回ルーチン実行までの時間を検出する。なお、本参考例(図20参照)のように、クランク再検出用クランクロータ21aの周囲に突起21cが等間隔で形成されている場合には、パルス入力間隔時間Tθは実時間で設定することができる。
【0051】
次いで、ステップS4で、上記パルス入力間隔時間Tθからエンジン回転数Nを算出し、RAM43の所定アドレスに回転数データとしてストアしてルーチンを抜ける。この回転数データは、後述する始動判定ルーチン(図3参照)、燃料噴射パルス幅・噴射開始タイミング設定サブルーチン(図5〜図7参照)、及び点火時期・通電開始時間設定ルーチン(図8,図9参照)で読込まれる。
【0052】
次に、運転状態に応じエンジン始動時制御あるいは始動後制御を選択するための始動判定ルーチンについて、図3のフローチャートに従って説明する。このルーチンは、イグニッションスイッチ51がONされて、制御装置40が通電されている間、10msec毎のタイマ割込みにより起動され、まず、ステップS11,S12で始動判定を行う。本参考例では、ステップS11でスタータスイッチ53がONと判断され、且つステップS12で、エンジン回転数Nが始動判定回転数NST(本参考例ではNST=450rpm)以下と判断された場合、始動時と判断する。なお、上記始動判定回転数NSTは搭載するエンジンの特性等に基づいて適宜設定する。
【0053】
そして、上記ステップS11,S12でエンジン始動時と判断されてステップS13へ進むと、始動判別フラグFSTをセットしてルーチンを抜ける。一方、上記ステップS11でスタータスイッチ53がOFF、或いはステップS12で、N>NSTと判断された場合には、始動準備中、或いは始動後と判断してステップS14へ分岐して上記始動判別フラグFSTをクリアしてルーチンを抜ける。
【0054】
次に、上記始動判別フラグFSTにより示される運転状態に応じ、燃料噴射量及び燃料噴射時期を設定する燃料噴射パルス幅・噴射開始タイミング設定ルーチン、及び点火時期、ドエル開始時期を設定する点火時期・通電開始時間設定ルーチンを、それぞれ図4〜図7,図8〜図9のフローチャートに従って説明する。この両ルーチンは、θ2パルスの入力により演算が開始され、エンジン始動時は、燃料噴射パルス幅・噴射開始タイミング設定ルーチンが、点火時期・通電開始時間設定ルーチンに優先して実行され、エンジン始動後は逆の優先順位で実行される。
【0055】
この両ルーチンでは、気筒判別により得られた、これから上死点TDCを迎える気筒の2つ後の気筒を、今回の燃料噴射・点火対象気筒#iとし、この気筒#iに対する燃料噴射パルス幅、噴射開始タイミング、及び点火時期、通電開始時間を気筒毎に設定するもので、図27〜図29のタイミングチャートに示すように、噴射・点火順序を#1→#4→#3→#2とした場合、例えば、これから上死点TDCを迎える気筒が#3気筒であれば、#3気筒の上死点前BTDCθ2パルスの割込みで起動されたルーチンの演算結果は、#1気筒に対する燃料噴射及び点火に対して適用される。
【0056】
まず、燃料噴射パルス幅・噴射開始タイミング設定ルーチンについて説明する。
【0057】
図4に示すように、このルーチンのステップS21では、現在のエンジン運転状態が始動時か始動後かを、始動判別フラグFSTの値を参照して判断する。この始動判別フラグFSTは、前述の始動判定ルーチン(図3参照)で設定され、FST=1の場合には始動時であるため、ステップS22へ進み始動時制御を実行し、一方、FST=0の場合には始動後であるため、ステップS26へ分岐して始動後制御を実行する。
【0058】
まず、始動時制御について説明する。上記ステップS21で始動時と判断されてステップS22へ進むと、水温センサ9で検出した冷却水温TW に基づいて始動時噴射量GFST〔g〕をテーブルを補間計算付で参照して設定する。このテーブルはROM42の一連のアドレスで構成され、各領域には主に冷態時の始動性能を確保するための噴射量が予め実験等から求めて格納されており、ステップ内に示すように、冷却水温TW が低いほど上記始動時噴射量GFSTは高い値に設定されている。
【0059】
次いで、ステップS23で燃料圧力センサ32で検出した高圧ライン23b中の燃料圧力PS 〔kpa 〕に基づいて燃料圧力係数KS と、無効噴射時間TS 〔msec〕とをROM42にデータとして格納されているテーブルを補間計算付で参照して設定する。このステップ内に示すように、上記テーブルには上記燃料圧力PS を格子として上記燃料圧力係数KS と無効噴射時間TS とが予め実験或いは設計等により求めて設定されている。燃料圧力係数KS は上記燃料圧力PS によって変化する高圧用インジェクタ8の噴射特性であり、上記始動時噴射量GFSTを燃料圧力PS に応じて補正すると共に、この始動時噴射量GFST〔g〕を時間換算する。また上記無効噴射時間TS は上記燃料圧力PS によって変化する高圧用インジェクタ8の作動遅れを補償するものである。
【0060】
次いで、ステップS24へ進むと、上記始動時噴射量GFST〔g〕に上記燃料圧力係数KS を乗算して時間換算し、その値に上記無効噴射時間TS を加算して、始動時の燃料噴射時間により燃料噴射量を定める燃料噴射パルス幅Tiを算出し、ステップS25へ進んで、上記燃料噴射パルス幅Tiを、今回の噴射・点火対象気筒#iの燃料噴射タイマにセットしてルーチンを抜ける。そして、このステップS25でセットされた始動時の燃料噴射タイマは、図12のフローチャートに示すθ3パルス入力毎に実行されるルーチンでスタートされる(詳細については後述する)。
【0061】
一方、エンジンの始動が完了すると、図3のフローチャートに示す始動判定ルーチンのステップS14で、上記始動判別フラグFSTがクリアされる。すると、燃料噴射パルス幅・噴射開始タイミング設定ルーチンでは、上記ステップS21からステップS26へ分岐されて、始動後制御へ移行する。なお、上述したように、エンジンが始動状態から始動後へ移行すると、ルーチンの優先順位が反転し、この燃料噴射パルス幅・噴射開始タイミング設定ルーチンの前に、後述する点火時期・通電開始時間設定ルーチンが実行される。
【0062】
上記ステップS26では、通常制御時の燃料噴射パルス幅・噴射開始タイミング設定サブルーチンが実行される。
【0063】
この燃料噴射パルス幅・噴射開始タイミング設定サブルーチンは、図5〜図7に示すフローチャートに従って実行される。
【0064】
まず、ステップS31で、アクセル開度センサ16で検出したアクセル開度(=スロットル開度)αとエンジン回転数Nとに基づいて、ステップ内に示すテーブルを補間計算付で参照して、吸入空気量に相当する基本給気比L0を設定する。なお、このテーブルの各領域には、アクセル開度αとエンジン回転数Nとに応じて最適な基本給気比L0が予め実験等から求めて格納されている。
【0065】
次いで、ステップS32へ進み、燃料圧力センサ32で検出した高圧ライン23b中の燃料圧力PS に基づいて、始動後の燃料圧力係数KS 、及び無効噴射時間TS を設定する。この燃料圧力係数KS 、及び無効噴射時間TS は、前述のステップS23(図4参照)中に示したテーブルを補間計算付で参照して設定する。
【0066】
その後、ステップS33で上記エンジン回転数Nに基づいて、均一・成層燃焼切換判定値LS2を設定する。この燃焼切換判定値LS2は、このステップS33内に示す特性に基づいてテーブル化されており、このテーブルを補間計算付で参照して設定する。
【0067】
この均一・成層燃焼切換判定値LS2は、エンジン負荷に応じて燃焼形態を切換える際の基準となる判定値で、本参考例ではエンジン負荷として上記基本給気比L0を取入れ、また、燃焼形態は均一燃焼方式と、成層燃焼方式とに切換え設定する。すなわち、エンジンが高負荷運転のときは(L0>LS2)、均一燃焼方式を採用し、中,低負荷運転のときは(L0≦LS2)、成層燃焼方式を採用する。なお、この各燃焼方式は燃料噴射タイミング、及び点火時期を変更することで切換える。
【0068】
ここで、本参考例が採用する各燃焼方式について説明する。
【0069】
均一燃焼は、燃料を早い時期に噴射し、筒内で均一に混合した後に点火する燃焼方式で、空気利用率が高いので高負荷運転時に適している。この均一燃焼の混合気形成及び燃焼過程を、図23の燃料噴射・点火タイミング線図に基づき、図24の均一燃焼行程図に従って説明する。
【0070】
まず、図23に示す噴射開始タイミングIJSTを排気ロータリ弁17の閉弁後の早い時期に設定する(図24(a))。ここで噴射開始タイミングは早い程良いが、排気ロータリ弁17による排気ポート3bの閉弁時期よりも早く燃料噴射を開始すると、上記排気ポート3bを介して排気通路へ燃料が吹抜ける不都合を生じるため、噴射開始タイミングは上記排気ポート3bの閉弁後に設定する。そして、噴射終了した後(同図(b))、ピストン4の上昇による圧縮混合で均一混合気とし(同図(c))、所定点火進角度で点火させる(同図(d))。すると、火炎が燃焼室5内を伝播して燃焼する(同図(e))。
【0071】
一方、成層燃焼は、燃料噴射を点火直前に終了し、燃料噴霧の後端部に火花点火させる燃焼方式で、燃料周辺の空気しか利用しないので、充填空気量に比べて極めて少ない燃料量で安定した燃焼を得ることができるため低,中負荷運転に適している。この成層燃焼による燃焼過程を、図25の燃料噴射・点火タイミング線図に基づき、図26の成層燃焼行程図に従って説明する。まず、図25に示す噴射開始タイミングIJSTを、点火のやや直前で燃料噴射が終了するように設定し(図26(a))、噴射中の燃料が空気を取込みながら点火プラグ7近傍に濃混合気を形成すると共に、その周囲に希薄混合気を層状に形成する(同図(b))。そして、噴射終了後の上記濃混合気に点火すると(同図(c))、この濃混合気に着火した火炎が周囲の希薄混合気に伝播して、この希薄混合気を燃焼させる(同図(d))。
【0072】
上記ステップS33で、今回の運転状態に適応する燃焼方式を決定するために、均一・成層燃焼切換判定値LS2を設定した後、ステップS34へ進むと、上記基本給気比L0(=エンジン負荷)と、上記均一・成層燃焼切換判定値LS2とを比較する。例えば、アイドル等の低負荷運転、定常走行等の中負荷運転時には、このステップS34で、L0≦LS2と判断されて、ステップS35へ進む。一方、L0>LS2の高負荷運転と判断された場合には、図7のステップS41へ分岐する。
【0073】
まず、低,中負荷運転時の制御ルーチンについて説明する。低,中負荷運転と判断されてステップS34からステップS35へと進むと、燃焼方式判別フラグF1をクリアする。この燃焼方式判別フラグF1は、F1=0が成層燃焼方式を表し、またF1=1が均一燃焼方式を表す。
【0074】
そして、エンジン始動後の燃焼方式が、上記ステップS35でF1=0の成層燃焼方式にセットされると、ステップS36へ進み、上記基本給気比L0とエンジン回転数Nとに基づいて、テーブルを補間計算付で参照して、燃料噴射量GF〔g〕を設定する。その後、ステップS37で、上記基本給気比L0とエンジン回転数Nとに基づいてテーブルを補間計算付で参照して点火前何°CAで燃料噴射を終了させるのかを定める噴射エンドタイミングIJET(図28(b)参照)を設定する。成層燃焼で最適な燃焼を得るためには、点火時に点火プラグ7の周囲に濃混合気を形成させなければならないため(図26(b),(c)参照)、噴射終了と点火との時間間隔を管理する必要がある。本参考例では、この成層燃焼時の噴射エンドタイミングIJETを予め実験的に求めて基本給気比L0とエンジン回転数Nとをパラメータとするテーブルとして格納されている。なお、この噴射エンドタイミングIJETの単位は、点火前〔msec〕である。
【0075】
次いで、上記ステップS37からステップS38へ進むと、上記ステップS36で設定した噴射量GF〔g〕に、上記燃料圧力係数KS を乗算して時間換算し、その値に上記無効噴射時間TS を加算して、燃料噴射パルス幅Tiを算出する(Ti←KS ×GF+Ts)。
【0076】
そして、ステップS39で、成層燃焼の際の噴射開始タイミングIJSTを次式から算出する。
【0077】
IJST←TθM1−(TADV +IJET+Ti)
ここで、TθM1は、噴射開始タイミングを設定する際の基準となるクランクパルス入力から該当噴射・点火対象気筒#iの上死点TDCに到達するまでの時間で、本参考例では、図28のタイミングチャートに示すようにθ1パルス入力を基準クランク角として設定される。なお、このθ1パルス入力を基準クランク角とした場合の上記TθM1は、
TθM1=2.5×Tθにより算出される。また、TADV は点火進角時間換算値で、図8,図9の点火時期・通電開始時間設定ルーチンで算出される。
【0078】
その後、ステップS40へ進み、今回の燃料噴射対象気筒#iの噴射開始タイミングタイマに、上記ステップS39で算出した噴射開始タイミングIJSTをセットして、前記ステップS25(図4参照)へ戻り、今回の噴射対象気筒#iの燃料噴射タイマに、上記ステップS38で算出した燃料噴射パルス幅Tiをセットしてルーチンを抜ける。
【0079】
一方、加速運転等の過渡時、或いは高速運転時等で、上記ステップS34において、上記ステップS31で設定した基本給気比L0と上記ステップS33で設定した均一・成層燃焼切換判定値LS2とを比較した結果、L0>LS2の高負荷運転のときには、ステップS41へ分岐し、均一燃焼方式を示すため上記燃焼方式判別フラグF1をセットして、ステップS42で、上記基本給気比L0とエンジン回転数Nとに基づいて、テーブルを補間計算付で参照して均一燃焼時の燃料噴射量GF〔g〕を設定し、ステップS43で、上記燃料噴射量GFにステップS32で設定した燃料圧力係数KS を乗算して時間換算し、その値に上記無効噴射時間TS を加算して、均一燃焼時の燃料噴射パルス幅Tiを算出する(Ti←KS ×GF+Ts)。
【0080】
次いで、ステップS44で上記基本給気比L0とエンジン回転数Nとに基づいて、テーブルを補間計算付で参照して均一燃焼時における今回の噴射・点火対象気筒#iに対する噴射開始タイミングを定める上死点前の噴射開始角度IJsa〔°CA〕を設定する。本参考例では、この噴射開始角度IJsaは、今回の噴射・点火対象気筒#iの上死点TDCを基準に設定されている(図28(c)参照)。均一燃焼では、燃料噴射をなるべく早い時期に終了させて新気と充分に混合させることが望ましいが、燃料噴射を排気ポート3bが閉弁する時期よりも早く開始すると、燃料の吹抜けが生じるため、この燃料噴射開始時期をクランク角で管理し、排気ポート3bが閉弁した後の早い時期に燃料噴射を開始させる。
【0081】
次いで、ステップS45へ進むと、上記噴射開始角度IJsa〔°CA〕に対応する噴射開始タイミングIJSTを、次式から算出する。
【0082】
IJST←TθM2−(Tθ/θs)×IJsa
上記TθM2は噴射開始タイミングを設定する際の基準となるクランクパルス入力から今回の噴射・点火対象気筒#iの上死点TDCに到達するまでの時間で、図28のタイミングチャートに示すように、本参考例では1気筒前のθ1パルス入力を基準クランク角として設定しており、
TθM2=5.5×Tθにより算出される。また、θsはクランクパルス間角度で、本参考例では30°CAである。従って、
(Tθ/θs)×IJsaにより、1°CA回転当りの時間から噴射開始角度を時間換算し、この値を上記TθM2から減算することで、1気筒前のθ1パルス入力を基準クランク角とする噴射開始タイミングIJSTが算出される(図28(c)参照)。
【0083】
その後、ステップS40へ戻り、上記ステップS45で算出した噴射開始タイミングIJSTを今回の噴射・点火対象気筒#iの噴射開始タイミングタイマにセットする。そして、上記ステップS25(図4参照)へ戻り、今回の噴射・点火対象気筒#iの燃料噴射タイマに、上記ステップS43で算出した燃料噴射パルス幅Tiをセットしてルーチンを抜ける。
【0084】
次に、図8,図9に示すフローチャートに基づき、点火時期・通電開始時間設定ルーチンについて説明する。上述のように、このルーチンは、エンジン始動時は上述の燃料噴射パルス幅・噴射開始タイミング設定ルーチンの後に実行され、エンジン始動後は、この燃料噴射パルス幅・噴射開始タイミング設定ルーチンに優先して実行される。
【0085】
まず、ステップS51では、現在の運転状態が始動時か始動後かを、始動判別フラグFSTの値を参照して判断する。この始動判別フラグFSTは、前述の図3の始動判定ルーチンで設定され、FST=1の場合にはエンジン始動時であるため、ステップS52へ進み始動時制御を実行し、一方、FST=0の場合には始動後であるため、ステップS57へ分岐して始動後制御を行う。
【0086】
まず、始動時制御について説明し、続いて始動後制御について説明する。
【0087】
上記ステップS51で、FST=1の始動時と判断されてステップS52へ進むと、バッテリ電圧VB に基づいて通電時間DWL〔msec〕を、テーブルから補間計算付で参照して設定する。このテーブルの一連のアドレスには、ステップ中に示すようにバッテリ電圧VB が高い程、通電時間DWL〔msec〕を短く設定した特性を、データ化して格納されている。
【0088】
次いで、ステップS53へ進み、点火時期IGt を次式から求める。
【0089】
IGt ←Ti+IGST
IGST:噴射終了より点火までの予め設定された時間〔msec〕(ROMデータとして格納されている)この点火時期IGt は、特定の基準クランクパルス入力後、何msec後に点火するのかを定めるもので、本参考例では、図27(b)に示すように、始動時の燃料噴射パルス幅Tiをθ3パルスを基準クランク角として噴射開始するように設定し、この燃料噴射パルス幅Tiによる燃料噴射が終了してから上記設定時間IGST経過後に点火するように設定されている。
【0090】
その後、ステップS54でドエル開始タイミングDWLSTを次式から算出する。
【0091】
DWLST←(TθM3+IGt )−DWL
TθM3:ドエル開始タイミングを設定する際の基準となるクランクパルス入力から点火時期設定基準となるクランクパルス入力までの時間図27(b)のタイミングチャートに示すように、本参考例では、始動時のドエル開始の基準クランク角をθ1パルスとし、点火時期設定の際の基準クランク角をθ3パルスとしている。従って、上記TθM3は、
TθM3=2×Tθにより算出することができる。
【0092】
その後、ステップS55で、今回の噴射・点火対象気筒#iの点火時期タイマに上記点火時期IGt をセットし、ステップS56でドエル開始タイミングDWLSTをドエル開始タイミングタイマにセットしてルーチンを抜ける。
【0093】
始動時において上記ステップS56でセットされた当該噴射・点火対象気筒#iのドエル開始タイミングタイマは、上死点前BTDCθ1パルスを基準クランク角としてスタートされ、一方、上記ステップS55でセットされた点火時期タイマは、上死点前BTDCθ3パルスを基準クランク角としてスタートされる(詳細については後述する)。
【0094】
一方、エンジンの始動が完了すると、前述の図3に示す始動判定ルーチンのステップS14で、上記始動判別フラグFSTがクリアされるため、この点火時期・通電開始時間設定ルーチンでは、上記ステップS51から図9に示すステップS57へ分岐して、始動後制御を行う。なお、上述したように、エンジンが始動状態から始動後へ移行すると、ルーチンの優先順位が反転し、この点火時期・通電開始時間設定ルーチンは、前述の燃料噴射パルス幅・噴射開始タイミング設定ルーチンの前に実行される。
【0095】
そして、上記ステップS57で、最新の基本給気比L0及びエンジン回転数Nを読み出す。次いで、ステップS58で、本参考例において採用する各燃焼方式に応じた点火時期を定める進角値ADV〔°CA〕を設定するため、まず、燃焼方式判別フラグF1の値を参照して現在選択されている燃焼方式を判別する。この燃焼方式判別フラグF1は、前述の燃料噴射パルス幅・噴射開始タイミング設定ルーチンで、エンジン負荷に応じて設定されており、F1=0が成層燃焼方式を表し、またF1=1が均一燃焼方式を表す。
【0096】
上記ステップS58で、現在の燃焼方式がF1=0の成層燃焼と判断されると、ステップS59へ進み、成層燃焼時の点火進角値ADV〔°CA〕を、上記ステップS57で読み出した基本給気比L0とエンジン回転数Nとに基づいてテーブルを補間計算付で参照して設定する。上記点火進角値ADVは、上死点前何°CAに点火するのかを定めるものであり、基本給気比L0及びエンジン回転数NをパラメータとしたテーブルとしてROM42に格納されており、このテーブルには、予め実験等により求めた基本給気比L0とエンジン回転数Nとにより区分される領域毎に、成層燃焼に適応する点火進角値ADVがストアされている。なお、ROM42の一連のアドレスには、成層燃焼時の点火進角値ADVを格納するテーブル以外に、後述する均一燃焼時の各点火進角値ADVが予め実験等から求めて格納されている。
【0097】
その後、ステップS60で、バッテリ電圧VB に基づいて通電時間DWLを、前述と同様にテーブルを補間計算付で参照して設定し、ステップS61で、1〔°CA〕回転当りの時間から、上記ステップS59で設定した成層燃焼時の点火進角値ADV〔°CA〕を時間に換算する点火進角時間換算値TADV を次式に基づいて算出する。
【0098】
TADV ←(Tθ/θs)×ADV
Tθ:最新のクランクパルス入力間隔時間
θs:クランクパルス間角度(本参考例では、30°CA)その後、ステップS62で、上記点火進角時間換算値TADV に基づいて点火時期IGt を次式から算出する。
【0099】
IGt ←TθM4−TADV
上記TθM4は、点火時期〔msec〕を設定する際の基準となるクランクパルス入力から今回の噴射・点火対象気筒#iの上死点TDCに到達するまでの時間で、本参考例においては、噴射・点火対象気筒#iの上死点前BTDCθ2パルスを基準クランクパルスとしており、図28のタイミングチャートに示すように、TθM4=1.5×Tθにより算出される。
【0100】
次いで、ステップS63で、点火時期に対応するドエル開始タイミングDWLSTを次式に基づいて算出する。
【0101】
DWLST←TθM5−(DWL+TADV )
ここで、TθM5はドエル開始タイミングを設定する際の基準となるクランクパルス入力から今回の噴射・点火対象気筒#iの上死点TDCに達するまでの時間で、本参考例では、1気筒前の気筒の上死点前BTDCθ3パルスを基準クランクパルスとしており、図28のタイミングチャートに示すように、
TθM5=3.5×Tθにより算出される。
【0102】
そして、上記ステップS55へ戻り、今回の噴射・点火対象気筒#iの点火時期タイマに上記点火時期IGt をセットし、ステップS56で上記ドエル開始タイミングDWLSTをドエル開始タイミングタイマにセットしてルーチンを抜ける。
【0103】
一方、上記ステップS58で、今回の燃焼方式が、F1=1の均一燃焼と判断されると、ステップS64へ進み、均一燃焼時の点火進角値ADV〔°CA〕を、ステップS57で読み出した基本給気比L0とエンジン回転数Nとに基づいてテーブルを補間計算付で参照して設定する。そして、ステップS60へ戻り、バッテリ電圧VB に基づいて通電時間DWLを、テーブル参照により設定し、ステップS61で、上記ステップS64で設定した均一燃焼時の点火進角値ADV〔°CA〕を時間に換算する点火進角時間換算値TADV を算出し(TADV ←(Tθ/θs)+ADV)、ステップS62で、上記点火進角時間換算値TADV に基づいて点火時期IGt を算出し(IGt ←TθM4−TADV )、ステップS63で、ドエル開始タイミングDWLSTを算出する(DWLST←TθM5−(DWL+TADV))。そして、上記ステップS55へ戻り、今回の噴射・点火対象気筒#iの点火時期タイマに、均一燃焼時の点火時期IGt をセットし、ステップS56で上記ドエル開始タイミングDWLSTをドエル開始タイミングタイマにセットしてルーチンを抜ける。
【0104】
次に、上記各ルーチンでセットされた各タイマを起動させるルーチンについて、図10〜図17のフローチャートに基づいて各々説明する。
【0105】
まず、始動時において、θ1パルスが入力されると、図10のフローチャートに示す始動時ドエル開始タイミングタイマ・始動後噴射開始タイミングタイマスタートルーチンが起動される。
【0106】
そして、ステップS71で、始動判別フラグFSTの値を参照して、現在の運転状態が始動時か否かを判断する。エンジン始動時は、FST=1であるため、ステップS72へ進み、ドエル開始タイミングDWLSTがセットされた今回の噴射・点火対象気筒#iのドエル開始タイミングタイマをスタートさせてルーチンを抜ける。その結果、上記ドエル開始タイミングタイマにセットされたドエル開始タイミングDWLST〔msec〕の計時が開始され(図27(b)参照)、計時が終了したとき、図15のフローチャートに示すドエル開始ルーチンが割込み起動され、ステップS141で、イグナイタ6bを介して、今回の噴射・点火対象気筒#iの点火コイル6aに対するドエルを開始してルーチンを抜ける。
【0107】
次いで、θ2パルスが入力されると、図11のフローチャートに示す始動後点火時期タイマスタートルーチンが起動され、ステップS101で、上記始動判別フラグFSTの値を参照し、現在の運転状態がFST=1の始動時の場合は、そのままルーチンを抜ける。
【0108】
続いて、θ3パルスが入力されると、図12のフローチャートに示す始動時噴射開始タイマ及び点火時期タイマ・始動後ドエル開始タイミングタイマスタートルーチンが起動され、ステップS111で、上記始動判別フラグFSTの値を参照して、現在の運転状態がFST=1の始動時の場合、ステップS112へ進み、始動時における今回の噴射・点火対象気筒#iの燃料噴射タイマをスタートさせる。すると、この燃料噴射タイマにセットされた燃料噴射パルス幅Tiの計時が開始され(図27(b)参照)、その間、該当気筒#iの高圧用インジェクタ8に噴射信号が出力され、このインジェクタ8で所定に計量された燃料が筒内に直接噴射される。
【0109】
次いで、ステップS113へ進むと、当該気筒#iの点火時期タイマをスタートさせて、ルーチンを抜ける。すると、この点火時期タイマにセットされた点火時期IGt 〔msec〕の計時が開始され(図27(b)参照)、この計時が終了したとき、図16のフローチャートに示す点火制御ルーチンが割込み起動される。
【0110】
そして、この点火制御ルーチンのステップS151で始動判別フラグFSTの値を参照し、FST=1の始動時はステップS152へ進み、イグナイタ6bを介しての噴射・点火対象気筒#iの点火コイル6aに対するドエルをカットしてルーチンを抜ける。その結果、点火プラグ7の火花点火により燃焼が開始され、エンジンが始動する。
【0111】
そして、エンジン始動後に、θ1パルスが入力されて、図10のフローチャートに示すルーチンが起動されると、ステップS71で、FST=0の始動後と判断されてステップS73へ分岐し、現在の燃焼方式が、均一燃焼か否かを、燃焼方式判別フラグF1の値を参照して判断する。
【0112】
参考例においては、図28(b)のタイミングチャートに示すように、成層燃焼では噴射開始タイミングタイマを噴射・点火対象気筒#iの上死点前BTDCのθ1パルス入力でスタートさせるように設定されており、一方、同図(c)に示すように、均一燃焼では、噴射開始タイミングタイマを今回の噴射・点火対象気筒#iの1つ前の気筒の上死点前BTDCのθ1パルス入力でスタートするように設定されている。
【0113】
従って、噴射開始タイミングタイマをスタートさせる噴射・点火対象気筒#iを判別するために、上記ステップS73で、現在設定されている燃焼方式を判断するのである。
【0114】
上記ステップS73で、F1=0の成層燃焼が選択されているときは、ステップS74へ進み、これから上死点TDCを迎える気筒、すなわち現在の気筒を今回の噴射・点火対象気筒#iとして設定し、ステップS75で、当該噴射・点火対象気筒#iの噴射開始タイミングタイマをスタートさせてルーチンを抜ける。
【0115】
一方、ステップS73でF1=1の均一燃焼が選択されているときには、ステップS76へ分岐し、これから上死点を迎える気筒の一つ後の気筒を今回の噴射・点火対象気筒#iとして設定して上記ステップS75で当該気筒#iの噴射開始タイミングタイマをスタートさせ、ルーチンを抜ける。
【0116】
すなわち、図28のタイミングチャートに示すように、例えば、噴射・点火対象気筒#iを#1気筒とした場合、成層燃焼が選択されているときには、同図(b)に示すように、上記噴射開始タイミングタイマは、当該#1気筒の上死点前BTDCθ1パルス入力でスタートされ、また、均一燃焼時には、同図(c)に示すように、一つ前の#2気筒の上死点前BTDCθ1パルス入力でスタートされる。
【0117】
そして、この噴射開始タイミングタイマにセットした噴射開始タイミングIJST〔msec〕の計時が終了したとき、図13のフローチャートに示す噴射開始タイミングルーチンが割込み起動される。このルーチンでは、各気筒の燃料噴射期間、すなわち、各気筒のインジェクタ8の通電期間が重ならないように、噴射開始時期を制御する。
【0118】
まず、ステップS121で、他気筒において燃料噴射中か否かを、他気筒の燃料噴射タイマが計時中か否かにより判断する。他気筒のいずれかの燃料噴射タイマが計時中であるとき、今回の噴射・点火対象気筒#iの燃料噴射を開始すると、複数のインジェクタ8に対する通電が重なり、インジェクタ駆動回路48aを介してインジェクタ8を開弁駆動するための電源の負担が大きくなるため、ステップS122へ進み、ステップS122ないしS126の処理により、他気筒の燃料噴射終了後、すなわち、他気筒のインジェクタに対する通電終了後、今回の噴射・点火対象気筒#iのインジェクタに対する通電を開始するよう当該気筒#iの燃料噴射開始時期を遅延させる。
【0119】
ステップS122では、上記計時中の他気筒の燃料噴射タイマの計時値TManを読み出す。ここで、本参考例においては、カウントダウン式の燃料噴射タイマを採用しており、上記計時値TManは、他気筒の燃料噴射終了、すなわち他気筒のインジェクタ8に対する通電終了までの時間を表している。
【0120】
そして、ステップS123で、上記計時値TManに設定時間TMs を加算して今回の噴射・点火対象気筒#iに対する燃料噴射開始時期を遅延させるための当該気筒噴射開始遅延時間TMt#i を設定する。上記設定時間TMs は、インジェクタ駆動用電源の電圧回復を与える時間であり、他気筒の高圧用インジェクタ8に対する通電が終了してから、さらに設定時間経過後に当該気筒#iのインジェクタ8に対する通電を開始させることで、インジェクタ駆動用電源の電圧回復後、当該気筒#iのインジェクタ8に対する通電を開始させ、インジェクタ8による燃料調量精度の向上を図るためのものである。なお、この設定時間TMs は必ずしも必要とするものではなく、上記計時値TManをそのまま噴射開始遅延時間TMt#i としても良い。また、本参考例においてはカウントダウン式の燃料噴射タイマを採用しているので、タイマの計時値TManを他気筒の燃料噴射が終了するまでの時間として用いているが、燃料噴射タイマが0からTiまでカウントするカウントアップ式の場合には、燃料噴射中の他気筒の燃料噴射パルス幅からタイマの計時値を減算した値を他気筒噴射終了までの時間として採用する。
【0121】
次いで、ステップS124で、上記当該気筒噴射開始遅延時間TMt#i を今回の噴射・点火対象気筒#iの噴射開始タイミングタイマに再セットし、ステップS125で、成層燃焼が選択されているときに今回の噴射・点火対象気筒#iの燃料噴射開始時期遅延に対応して当該気筒#iの点火時期を遅延させるため点火時期変更フラグFD#i をセットし、ステップS126で、当該気筒#iの噴射開始タイミングタイマを再スタートさせて、ルーチンを抜ける。
【0122】
そして、この噴射開始タイミングタイマにセットした噴射開始遅延時間TMt#i 〔msec〕の計時が終了したとき、図14のフローチャートに示す噴射開始ルーチンが割込み起動され、ステップS131で、今回の噴射・点火対象気筒#iの燃料噴射タイマをスタートさせて、ルーチンを抜ける。
【0123】
その結果、今回の噴射・点火対象気筒#iの高圧用インジェクタ8に対して、上記噴射開始遅延時間TMt#i の経過後に、当該気筒#iの燃料噴射タイマにセットされた燃料噴射パルス幅(時間)Tiの計時が開始され、当該気筒#iの燃料噴射タイマの計時値TManがTiから0になるまでの間、今回の噴射・点火対象気筒#iの高圧用インジェクタ8へインジェクタ駆動回路55aから噴射信号が出力されて燃料噴射される。
【0124】
すなわち、図29のタイミングチャートに示すように、今回の噴射・点火対象気筒#iを#1気筒とした場合、この#1気筒に対する燃料噴射を開始する際に、その前の気筒である#2気筒の燃料噴射が未だ終了していない場合、そのときの#2気筒の噴射終了までの時間TManと設定値TMs とを加算した噴射開始遅延時間TMt#i 経過後に、#1気筒の燃料噴射が開始されることになるため、各インジェクタ駆動回路48aを介しての各インジェクタ8における通電が重複せず、従って、このインジェクタ駆動用電源の負担が軽減される。ところで、図29に示すように、燃料噴射が気筒間で重複する場合、後から噴射する気筒の燃料噴射開始タイミングが正規の噴射タイミングよりもやや遅れることになるが、各気筒の燃料噴射が重複する期間は、同図に示すように、例えば、燃焼方式が成層燃焼から均一燃焼へ切換わるときに生じる。この均一燃焼では、噴射開始時期をやや遅らせても、点火までには充分な時間があるため燃焼に大きな影響を及ぼすことはない。
【0125】
また、このとき、後述する点火時期制御では、点火時期を上記燃料噴射開始時期の変更に関係なく、正規の点火時期で点火させている。すなわち、図29に示すように、均一燃焼では噴射開始から点火まで充分に余裕があり、且つ点火時期をずらすと燃焼状態が悪化してしまうからである。
【0126】
一方、成層燃焼時においては、前述したように点火時に点火プラグ7の周囲に濃混合気を形成する必要があり、燃料噴射終了と点火との時間間隔を管理する必要がある。
【0127】
従って、成層燃焼において各気筒間のインジェクタ8の通電の重複を回避すべく今回の噴射・点火対象気筒#iの燃料噴射時期を上記噴射開始遅延時間TMt#i により遅延させた場合には、これに対応して当該気筒#iの点火時期を遅延、すなわち遅角させなければならない。このため、当該気筒#iの燃料噴射時期を遅延させたときには、前記燃料噴射開始タイミングルーチン(図13)のステップS125で当該気筒#iに対する点火時期変更フラグFD#i をセットすることで、詳しくは後述するが、図16に示す点火制御ルーチンで、当該気筒#iの点火時期を当該気筒噴射開始遅延時間TMt#i に対応して遅角化させる。
【0128】
なお、本参考例では、噴射・点火対象気筒#iに対する燃料系(燃料噴射時期、燃料噴射量)の演算、及び点火系(ドエル開始タイミング、点火時期)の演算は、前述のようにその2つ前の気筒の上死点前BTDCθ2パルスが入力されたときに割込み起動されるルーチンで行われる。
【0129】
一方、上記図13の噴射開始タイミングルーチンのステップS121において、他の全ての気筒の燃料噴射タイマが駆動していない場合は、燃料噴射中の気筒はなく今回の噴射・点火対象気筒#iのインジェクタ8を通電しても他気筒のインジェクタの通電と重複することがなくインジェクタ駆動用電源の負担超過がないと判断して、ステップS127へ進み、ステップS127,S128で、当該気筒#iの点火時期変更フラグFD#i 、及び噴射開始遅延時間TMt#i をクリアし、ステップS129で今回の噴射・点火対象気筒#iの燃料噴射タイマをスタートして、ルーチンを抜ける。
【0130】
すると、今回の噴射・点火対象気筒#iの高圧用インジェクタ8に対し、上記燃料噴射タイマにセットされた燃料噴射パルス幅Tiの計時が行われている間、インジェクタ駆動回路48aを介して噴射信号が出力され、高圧用インジェクタ8の開弁により当該気筒#iに燃料が噴射される。
【0131】
従って、各気筒間の燃料噴射時期が重複せず、各気筒間のインジェクタ通電が重複しないときには、今回の噴射・点火対象気筒#iに対し当初の噴射開始タイミングで燃料噴射が行われる。
【0132】
また、エンジン始動後の点火時期制御は、図28のタイミングチャートに示すように、今回の噴射・点火対象気筒#iの1つ前の気筒の上死点前BTDCθ3パルス入力で、ドエル開始タイミングDWLSTが計時されるように設定されるため、まず、図12のフローチャートに示すθ3パルス入力により割込み起動されるルーチンから説明する。
【0133】
θ3パルスが入力されて、図12のフローチャートに示すルーチンが起動されると、まず、ステップS111で、現在の運転状態がFST=0の始動後と判断されて、ステップS114へ分岐し、今回の噴射・点火対象気筒#iのドエル開始タイミングタイマをスタートさせる。
【0134】
すると、このドエル開始タイミングタイマにセットしたドエル開始タイミングDWLSTの計時が開始され、この計時が終了したとき、図15のフローチャートに示すドエル開始ルーチンが割込み起動される。そして、このドエル開始ルーチンのステップS141で、今回の噴射・点火対象気筒#iのドエルをセットしてルーチンを抜ける。その結果、イグナイタ6bを介して今回の噴射・点火対象気筒#iの点火コイル6aに対するドエルが開始される。
【0135】
上記ドエル開始ルーチンでセットされた当該噴射・点火対象気筒#iのドエルは、図16のフローチャートに示す点火制御ルーチン、或いは、図17に示す点火ルーチンが起動されたときにカットされる(詳細については後述する)。
【0136】
その後、θ2パルスが入力されて、図11に示す点火時期タイマスタートルーチンが割込み起動されると、ステップS101で、始動判別フラグFSTの値を参照し、現在の運転状態がFST=0の始動後のときは、ステップS102へ分岐し、今回の噴射・点火対象気筒#iの点火時期タイマをスタートさせてルーチンを抜ける。
【0137】
すると、この点火時期タイマにセットされた点火時期IGt 〔msec〕が計時され、計時終了時に、図16のフローチャートに示す点火制御ルーチンが割込み起動される。そして、ステップS151で、始動判別フラグFSTの値を参照し、FST=0のエンジン始動後は、ステップS153へ分岐して、ステップS153,S154で当該気筒#iの点火時期を燃料噴射時期の遅延に対応して遅角させるか否かを判断する。
【0138】
すなわち、成層燃焼において各気筒間のインジェクタ8の通電の重複を回避すべく今回の噴射・点火対象気筒#iの燃料噴射時期が遅延されたときには、これに対応して当該気筒#iの点火時期を遅延、すなわち遅角させなければならない。そのため、ステップS153で、燃焼方式判別フラグF1の値を参照して現在の燃焼方式が、成層燃焼が選択されているか均一燃焼が選択されているかを判断し、F1=0の成層燃焼が選択されているときのみステップS154へ進み、当該気筒#iの点火時期変更フラグFD#i がセットされているかを判断する。
【0139】
そして、F1=0の成層燃焼が選択されているとき、且つ当該気筒#iの点火時期変更フラグFD#iがFD#i =1で当該気筒#iに対して燃料噴射時期の遅延に伴い点火時期遅角が指示されているときには、ステップS155へ進み、当該気筒#iの噴射開始遅延時間TMt#i を読み出して、ステップS156で、この噴射開始遅延時間TMt#i を今回の噴射・点火対象気筒#iの点火時期タイマに再セットして当該点火時期タイマを再スタートさせ、ルーチンを抜ける。
【0140】
そして、この点火時期タイマにセットした遅延時間TMt#i 〔msec〕の計時が終了したとき、図17のフローチャートに示す点火ルーチンが割込み起動され、ステップS161で、今回の噴射・点火対象気筒#iに対するドエルをカットしてルーチンを抜ける。
【0141】
その結果、成層燃焼時、当該気筒#iに対して燃料噴射時期が遅延されているときには、これに対応して点火時期が遅延され、当初設定した点火時期IGt に対し遅延時間TMt#i 経過後、イグナイタ6bを介して当該気筒#iの点火コイル6aに対するドエルがカットされ、当該気筒#iが点火される。
【0142】
従って、成層燃焼時、各気筒間のインジェクタ8の通電の重複を回避すべく、当該気筒#iの燃料噴射時期が噴射開始遅延時間TMt#i により遅延されているときには、これに対応して当該気筒#iの点火時期が遅延されるので、点火時に点火プラグ7の周囲に濃混合気を形成しなければならない成層燃焼時は、常に、燃料噴射終了と点火との時間間隔が適正に管理されることになる。
【0143】
一方、上述の図16の点火制御ルーチンにおいて、ステップS153でF1=1であり、均一燃焼が選択されているときには燃料噴射時期の遅延の有無に拘らず点火時期を遅角される必要がなく、また、F1=0の成層燃焼時であってもステップS154でFD#i =0であって当該気筒#iの燃料噴射時期が遅延されておらず点火時期の遅角が指示されていないときには、ステップS152へ進み、当該気筒#iに対するドエルをカットしてルーチンを抜ける。
【0144】
従って、このときには、今回の噴射・点火対象気筒#iに対し当初の点火時期IGt で点火が行われる。
【0145】
このように本参考例によれば、今回の噴射・点火対象気筒#iの高圧用インジェクタ8に対して通電を開始するときに、他の気筒でインジェクタ8に対し通電中の気筒があるときには、この気筒の通電が終了した後に、今回の噴射・点火対象気筒#iのインジェクタ8に対して通電を開始するようにしたので、インジェクタ駆動用電源の負担が軽減されて電圧降下が防止される。その結果、高圧用インジェクタ8のニードルのリフトが不充分になる等の動作不良が生じることがなく、常に、適正な燃料量を供給することができる。
【0146】
また、各気筒間のインジェクタ通電の重複を回避するため今回の噴射・点火対象気筒#iの燃料噴射時期を遅延させたときには、成層燃焼が選択されているとき、燃料噴射時期の遅延に対応して当該気筒#iの点火時期が遅延されるので、成層燃焼時は、常に燃料噴射終了と点火との時間間隔が適正に管理されて、点火時に点火プラグ7の周囲に濃混合気が形成され、燃料噴射時期の変更に伴う着火性の悪化を確実に防止することができる。
【0147】
また、各気筒間のインジェクタ通電の重複を回避するため今回の噴射・点火対象気筒#iの燃料噴射時期を遅延させる際、他気筒の高圧用インジェクタ8に対する通電が終了してから更に設定時間TMs 経過後に当該気筒#iのインジェクタ8に対する通電を開始させるので、インジェクタ駆動用電源の電圧回復後、当該気筒#iのインジェクタ8に対する通電が開始され、インジェクタ8による燃料調量精度を向上することが可能となる。
【0148】
次に、図30〜図35に基づき、本発明の実施の形態を説明する。
【0149】
上述の参考例では、各気筒間の高圧用インジェクタ8に対する通電が重複しないように制御しているが、本実施の形態においては、各気筒の高圧用インジェクタ8に対する通電初期のプルアップ通電期間のみが重複しないように制御するものである。
【0150】
なお、エンジンの構成、及び制御系の構成は前記参考例と同じである。
【0151】
ここで、前記制御装置40は、参考例における通電終了判別手段に代えて、プルアップ電流終了判別手段としての機能を有し、今回の燃料噴射対象気筒のインジェクタに対して通電を開始する際に、他の気筒のインジェクタに対してプルアップ電流通電中の気筒があるのかを判断し、他の気筒のインジェクタに対してプルアップ電流通電中のときには、他の気筒のインジェクタに対するプルアップ電流の通電終了後に今回の燃料噴射対象気筒のインジェクタに対して通電を開始させることで、大電流を必要とするプルアップ電流通電期間のみ各気筒間のインジェクタ通電の重複を回避し、燃料噴射時期の遅延を最小限とする。
【0152】
具体的には、参考例に対し、図14に示す噴射開始ルーチンを廃し、プルアップ電流の通電状態を表すプルアップフラグFPUL をプルアップ電流通電状態に応じてセット、或いはクリアするために図32,図33に示すルーチンを追加し、さらに、図13に示す噴射開始タイミングルーチンに代えて、図34に示す噴射開始タイミングルーチンを採用し、今回の噴射・点火対象気筒#iに対するインジェクタ8への通電を開始、すなわち燃料噴射を開始する際に、上記プルアップフラグFPUL の値により他気筒のインジェクタに対してプルアップ電流通電中かを判断し、他気筒のインジェクタに対してプルアップ電流通電中のときには、このプルアップ電流の通電終了後に当該気筒#iのインジェクタ8に対して通電を開始させる。
【0153】
本実施の形態による燃料噴射開始タイミングを制御する手順を説明する前に、インジェクタ駆動回路48aの動作について簡単に説明する。
【0154】
インジェクタ駆動回路48aは高圧用インジェクタ8毎に対応して設けられており、各インジェクタ駆動回路48aでは、燃料噴射を指示する噴射パルス信号が入力されたとき、まず高圧用インジェクタ8の弁体を高速で開弁させるために大電流(いわゆるプルアップ電流)を微小時間通電し、その後、この通電を一旦停止して通電電流値を下げ、上記高圧用インジェクタ8に対する通電電流を検知して、上記弁体の開弁状態を保持させるのに必要な保持電流となるように、閉ループで制御する。
【0155】
この保持電流はプルアップ電流と比較して小さく、この保持電流が気筒間で重複しても、インジェクタ駆動用電源にかかる負担は少ない。従って、本実施の形態では、このプルアップ通電期間のみが重複しないように気筒間の高圧用インジェクタ8に対する通電開始時期を調整している。
【0156】
ここで、本実施の形態によるプルアップ通電期間を検出する具体例を、図30に示すインジェクタ駆動回路48aの回路例に基づいて説明する。
【0157】
図に示すインジェクタ駆動回路48aは、タイミング信号発生回路151、フライホイール回路制御信号発生回路151a、DC−DCコンバータ等からなる昇圧電源回路60、電流制御回路70、電流検出回路80、フライホイール回路90で構成され、上記昇圧電流回路60及び電流制御回路70に駆動用電源VBが印加される。
【0158】
上記タイミング信号発生回路151は、昇圧電源回路60及び電流制御回路70への開弁時電流印加時間パルス信号SD を発生するワンショットマルチバイブレータ152と、フライホイール回路90の制御タイミングを決定する信号SCを発生するワンショットマルチバイブレータ153、EX−ORゲート154、ORゲート155等からなるフライホイール回路制御信号発生回路151aとを備えている。
【0159】
また、上記各ワンショットマルチバイブレータ152,153は、出力パルス幅を決定するためのCRを接続する外付け端子CX ,RX と、2つのトリガ入力端子A,Bとを有する再トリガ可能なタイプであり、信号の立ち上がりでトリガするための各トリガ入力端子Bに噴射パルス信号がそれぞれ入力され、信号の立ち下がりでトリガするための各トリガ入力端子Aはそれぞれ接地されている。
【0160】
また、上記ワンショットマルチバイブレータ152の外付け端子CX には、コンデンサ156の負極側が接続され、このコンデンサ156の正極側と抵抗157の一端が外付け端子RX に接続されて、この抵抗157の他端が定電圧電源VCCに接続されている。同様に、前記ワンショットマルチバイブレータ153の外付け端子CX に、コンデンサ158の負極側が接続され、このコンデンサ158の正極側と抵抗159の一端が外付け端子RX に接続されて、この抵抗159の他端が定電圧電源VCCに接続されている。さらに、上記ワンショットマルチバイブレータ153の非反転出力端子Qが、上記EX−ORゲート154の一方の入力端子に接続され、また、上記EX−ORゲート154の他方の入力端子に、噴射パルス信号が入力される。
【0161】
本実施の形態では、上記ワンショットマルチバイブレータ153の非反転出力端子QをI/Oインターフェース45の割込端子に接続し、この非反転出力端子Qからの出力信号によりプルアップ電流通電期間を検出している。
【0162】
また、上記ワンショットマルチバイブレータ152の非反転出力端子Qは、上記電流制御回路70に接続されると共に上記ORゲート155の一方の入力端子に接続され、このORゲート155の他方の入力端子に、上記EX−ORゲート154の出力端子が接続されている。そして、上記ORゲート155の出力端子が上記フライホイール回路90に接続され、フライホイール回路制御信号SE が出力される。
【0163】
なお、各ワンショットマルチバイブレータ152,153の反転出力端子*Qは未使用のため、開放状態となっている。
【0164】
制御装置40のI/Oインターフェース45からハイレベルの噴射パルス信号が、インジェクタ駆動回路48aへ出力されると、その立ち上がりのエッジで各ワンショットマルチバイブレータ152,153がトリガされ、各非反転出力端子Qから一定パルス幅(ハイレベル)の信号SD ,SC がそれぞれ出力される。
【0165】
このワンショットマルチバイブレータ152から出力される信号SD のパルス幅は、外付けのコンデンサ156及び抵抗157によって定められ、上記高圧用インジェクタ8に開弁時の大電流(いわゆるプルアップ電流)を通電する期間(数百μsec 程度)を決定する。そして、この信号SD が開弁時電流印加時間パルス信号として、昇圧電源回路60及び電流制御回路70に出力され、この昇圧電源回路60では上記信号SD の出力を受けて、12Vの駆動用電源VR を75Vに昇圧した高電圧を上記電流制御回路70へ出力する。この電流制御回路70では、上記高電圧を用いて大電流のプルアップ電流を出力し、高圧用インジェクタ8を高速開弁させて高圧燃料をエンジン1の燃焼室5内に直接噴射させる。
【0166】
一方、ワンショットマルチバイブレータ153から出力される信号SC のパルス幅は、上記ワンショットマルチバイブレータ152から出力される信号SD よりもパルス幅が長くなるよう、外付けのコンデンサ158及び抵抗159の値が設定されており、この信号SC がEX−ORゲート154に入力されると、このEX−ORゲート154から、ハイレベルの噴射パルス信号と信号SC との排他的論理和により信号SC を反転した波形となる信号が出力される。
【0167】
図31に示すように、上記信号SD とEX−ORゲート154からの信号とが入力されるORゲート155の出力信号すなわちフライホイール回路制御信号SE は、信号SC を反転した信号と信号SD とを合成した信号となり、信号SC のパルス幅の立ち下がりエッジが、高圧用インジェクタ8の電流を開弁時の大電流(プルアップ電流)から減少させて保持電流制御を開始する際にフライホイール回路90を作動させるタイミングとなる。
【0168】
次に、本実施の形態の燃料噴射開始タイミング制御手順について説明する。
【0169】
図32のフローチャートに示すI/O入力電圧レベルL→H割込みルーチンは、上記各インジェクタ駆動回路48aから上記I/Oインターフェース45の割込端子に入力される信号SC の電圧レベルがローレベルからハイレベルに切換わったときに割込み起動されるルーチンで、また、図33のフローチャートに示すI/O入力電圧レベルH→L割込みルーチンは、上記割込端子に入力される信号SC の電圧レベルがハイレベルからローレベルに切換わったときに割込み起動されるルーチンである。
【0170】
図31に示すように、ある気筒のインジェクタ駆動回路48aに噴射パルス信号が入力されると、このインジェクタ駆動回路48aのワンショットマルチバイブレータ153の非反転出力端子Qからハイレベルの信号Scが出力されて、上記図32に示すルーチンが割込み起動されると、ステップS171でプルアップ電流通電中を示すプルアップフラグFPUL をセットしてルーチンを抜ける。
【0171】
次いで、上記非反転出力端子Qから出力される信号Scがローレベルに切換わると、図33のフローチャートに示すルーチンが割込み起動され、まず、ステップS181で、プルアップ電流の通電終了によりプルアップフラグFPUL をクリアし、ステップS182で噴射遅延フラグFINJ の値を参照して、FINJ =1の場合には、ステップS183へ進み、FINJ =0の場合にはそのままルーチンを抜ける。この噴射遅延フラグFINJ は、後述する図34のフローチャートに示す噴射開始タイミングルーチンで設定され、FINJ =1の場合には、プルアップ通電期間が重複するために噴射待機中の気筒があることを示し、FINJ =0の場合には、待機中の気筒はないことを示す。
【0172】
そして、FINJ =1の噴射待機中の気筒が存在するときには、ステップS183へ進み、待機中の気筒#iの燃料噴射タイマをスタートさせて当該気筒#iの燃料噴射、すなわち当該気筒#iのインジェクタ8に対するプルアップ電流の通電を開始し、ステップS184で、計時中の当該気筒#iの噴射開始遅延時間TMt#i の計時をストップする。この噴射開始遅延時間TMt#i は、後述する図34の噴射開始タイミングルーチンで計時が開始され、上記ステップS184で計時がストップされることで、各気筒間の高圧用インジェクタ8のプルアップ電流通電期間の重複を回避すべく当該気筒#iの燃料噴射時期を遅延させた時間を表し、この噴射開始遅延時間TMt#i の値が前述の図16の点火制御ルーチンのステップS155で読み出され、成層燃焼時において燃料噴射時期が遅延されたときには、これに対応して、参考例と同様に当該気筒#iの点火時期が遅延される。
【0173】
次いで、ステップS185で、上記噴射遅延フラグFINJ をクリアしてルーチンを抜ける。
【0174】
一方、前記参考例の図10に示すθ1パルスの入力で割込み起動される始動時ドエル開始タイミングタイマ・始動後噴射開始タイミングタイマスタートルーチンのステップS75でスタートされた噴射開始タイミングタイマにセットした噴射開始タイミングIJST〔msec〕の計時が終了したとき、図34のフローチャートに示す噴射開始タイミングルーチンが割込み起動される。そして、ステップS191で今回の噴射・点火対象気筒#iの噴射開始遅延時間計時値TMt#i をクリアした後、ステップS192へ進み、プルアップフラグFPUL の値を参照して他の気筒のインジェクタに対してプルアップ電流通電中か否かを判断し、FPUL =0でプルアップ通電中の気筒がない場合は、ステップS193,S194で、当該気筒#iの点火時期変更フラグFD#i 、噴射遅延フラグFINJ をそれぞれクリアし、ステップS195で、当該気筒#iの燃料噴射タイマをスタートさせてルーチンを抜ける。
【0175】
従って、今回の噴射・点火対象気筒#iの燃料噴射を開始する際に、他の気筒のインジェクタに対してプルアップ電流の通電が行われていないときには、当初の噴射開始タイミングIJSTで、当該気筒#iに対し直ちに燃料噴射が行われる。
【0176】
一方、上記ステップS192においてFPUL =1で、今回の噴射・点火対象気筒#iの燃料噴射を開始する際に、他の気筒のインジェクタに対してプルアップ電流の通電中のときには、ステップS196へ分岐し、当該気筒#iの燃料噴射開始時期を遅延させ、且つこれに対応して当該気筒#iの点火時期を遅延させるために、ステップS196で、当該気筒#iの点火時期変更フラグFD#i をセットし、ステップS197で、当該気筒#iに対する噴射開始遅延時間TMt#i の計時を開始すると共に、ステップS198で噴射遅延フラグFINJ をセットして、ルーチンを抜ける。
【0177】
その結果、今回の噴射・点火対象気筒#iに対して燃料噴射を開始する際に、他の気筒のインジェクタに対してプルアップ電流の通電中のときには燃料噴射開始時期が遅延される。そして、他の気筒のインジェクタに対するプルアップ電流の通電が終了すると、図31のI/O入力電圧レベルH→L割込みルーチンが前述のように起動され、このとき上記ステップS198で噴射遅延フラグFINJ がセットされていることで、I/O入力電圧レベルH→L割込みルーチンではステップS182からステップS183へ進み、当該気筒#iの燃料噴射タイマがスタートされ、他の気筒のインジェクタに対するプルアップ電流の通電終了後、今回の噴射・点火対象気筒#iの高圧用インジェクタ8にプルアップ電流の通電が開始され、燃料噴射タイマにセットされた燃料噴射パルス幅Tiの計時中、インジェクタ駆動回路48aを介して当該気筒#iの高圧用インジェクタ8に噴射信号が出力されて当該気筒#iに対し燃料噴射が行われる。
【0178】
従って、例えば図35に示すように、燃焼方式が成層燃焼から均一燃焼に切換わったとき、最初の噴射・点火対象気筒である#1気筒の正規の噴射開始タイミングでは、#2気筒のインジェクタ8に対するプルアップ電流通電期間に重複するときには、当該#1気筒のインジェクタ8に対する通電は、このプルアップ電流の通電終了後に開始されることになる。このプルアップ電流の通電期間は、極く微小時間(数百μsec 程度)であるため、燃料噴射開始時期の遅延を最小限に抑えることができる。
【0179】
なお、本実施の形態においても、前述の参考例と同様に、他の気筒のインジェクタに対するプルアップ電流の通電終了後、さらに設定時間TMs 経過後、今回の噴射・点火対象気筒#iに対する燃料噴射、すなわち、当該気筒#iのインジェクタに対する通電を開始するようにしても良い。また、本発明は上記実施の形態に限るものではなく、例えば昇圧電源回路60を用いず、12V電源を用いてプルアップ電流を制御するようにしても良い。また、本出願人が先に出願した特願平7−95362号に示すように1サイクル当り後燃焼を追加するために二回噴射する場合は、参考例では、この後噴射と主噴射とが気筒間で重複したときに、この両噴射の期間を重複しないように制御し、また実施の形態では、上記主噴射と後噴射とのプルアップ電流通電期間が重複しないように制御する。
【0180】
【発明の効果】
以上説明したように請求項1記載の発明によれば、今回の燃料噴射対象気筒の高圧用の燃料噴射弁に対する通電を開始する際に、他の気筒の燃料噴射弁に対する開弁用プルアップ電流の通電状態を判断し、他の気筒の燃料噴射弁に対してプルアップ電流を通電中のときには、他の気筒の燃料噴射弁に対するプルアップ電流の通電が終了した後、このプルアップ電流の通電期間のみが重複しないように、今回の燃料噴射対象気筒の燃料噴射弁に対する通電を開始するので、各気筒間の燃料噴射弁に対するプルアップ電流の通電の重複がなくなり、従って、燃料噴射弁駆動用電源の負担が軽減して、電圧降下による燃料噴射弁の動作不良等が回避され、常に適正な燃料噴射量を供給することができ耐久性に優れ、また、従来のエンジン及び制御装置の構造を変更することなく、単にソフトウェアの変更のみで対処できるため低コストで実現することができる。
【0181】
しかも、このプルアップ電流の通電期間は極く微小時間のため、燃料噴射開始時期の遅延を最小限に抑えることができ、燃料噴射開始時期の遅延に伴う燃焼性の悪化を生じることなく実現できる。
【0182】
また、請求項2記載の発明では、上記効果に加え、成層燃焼が選択されているときには、当該気筒の燃料噴射弁に対する通電開始の変更、すなわち燃料噴射時期の遅延に対応して当該気筒の点火時期を遅角させるので、燃料噴射時期を遅延しても成層燃焼時は、燃料噴射終了時期と点火時期との間隔が常に適正に保持されて、点火時に点火プラグの周囲に濃混合気が形成され、燃料噴射時期の変更に伴う着火性の悪化を確実に防止することができる。
【図面の簡単な説明】
【図1】 本発明の基本構成図
【図2】 本発明の参考例に係わり、気筒判別・エンジン回転数算出ルーチンを示すフローチャート
【図3】 同上、始動判定ルーチンを示すフローチャート
【図4】 同上、燃料噴射パルス幅・噴射開始タイミング設定ルーチンを示すフローチャート
【図5】 同上、燃料噴射パルス幅・噴射開始タイミング設定サブルーチンを示すフローチャート
【図6】 同上、燃料噴射パルス幅・噴射開始タイミング設定サブルーチンを示すフローチャート(続き)
【図7】 同上、燃料噴射パルス幅・噴射開始タイミング設定サブルーチンを示すフローチャート(続き)
【図8】 同上、点火時期・通電開始時間設定ルーチンを示すフローチャート
【図9】 同上、点火時期・通電開始時間設定ルーチンを示すフローチャート(続き)
【図10】 同上、始動時ドエル開始タイミングタイマ・始動後噴射開始タイミングタイマスタートルーチンを示すフローチャート
【図11】 同上、始動後点火時期タイマスタートルーチンを示すフローチャート
【図12】 同上、始動時燃料噴射タイマ及び点火時期タイマ・始動後ドエル開始タイミングタイマスタートルーチンを示すフローチャート
【図13】 同上、噴射開始タイミングルーチンを示すフローチャート
【図14】 同上、噴射開始ルーチンを示すフローチャート
【図15】 同上、ドエル開始ルーチンを示すフローチャート
【図16】 同上、点火制御ルーチンを示すフローチャート
【図17】 同上、点火ルーチンを示すフローチャート
【図18】 同上、筒内直噴式多気筒エンジンの全体概略図
【図19】 同上、クランクシャフトに軸着したクランク角検出用クランクロータと気筒判別用クランクロータ、及びこれらに対設する各センサの側面図
【図20】 同上、クランク角検出用クランクロータと、このクランクロータに対設するクランク角センサの正面図
【図21】 同上、気筒判別用クランクロータと、このクランクロータに対設する気筒判別センサの正面図
【図22】 同上、電子制御系の回路構成図
【図23】 同上、均一燃焼時の燃料噴射、及び点火タイミング線図
【図24】 同上、均一燃焼時の行程図
【図25】 同上、成層燃焼時の燃料噴射、及び点火タイミング線図
【図26】 同上、成層燃焼時の行程図
【図27】 同上、始動時の燃料噴射、及び点火を示すタイミングチャート
【図28】 同上、始動後の燃料噴射、及び点火を示すタイミングチャート
【図29】 同上、気筒間の燃料噴射が重複したときの燃料噴射タイミングの補正状態を示すタイミングチャート
【図30】 本発明の実施の形態に係わり、インジェクタ駆動回路の回路図
【図31】 同上、インジェクタ駆動回路の各部の信号波形図
【図32】 同上、I/O入力電圧レベルL→H割込みルーチンを示すフローチャート
【図33】 同上、I/O入力電圧レベルH→L割込みルーチンを示すフローチャート
【図34】 同上、噴射開始タイミングルーチンを示すフローチャート
【図35】 同上、気筒間のプルアップ電流通電期間が重複したときの燃料噴射開始タイミングの補正状態を示すタイミングチャート
【符号の説明】
1 筒内直噴式多気筒エンジン6a イグナイタ6b 点火コイル7 点火プラグ8 高圧用インジェクタ(燃料噴射弁)40 制御装置48a インジェクタ駆動回路50 バッテリ(燃料噴射弁駆動用電源)
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a control device for an in-cylinder direct injection multi-cylinder engine that reduces the burden of a driving power source on an in-cylinder direct injection fuel injection valve.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, an in-cylinder direct injection engine that obtains output by directly injecting fuel (gasoline) pressurized to a high pressure into a cylinder and spark ignition is known. In this type of direct injection engine, a large amount of fuel must be injected in a short injection time. Therefore, it is necessary to set the fuel injection valve with high responsiveness. Up current ") is applied to ensure the startup characteristics when the injection valve is open.
[0003]
In-cylinder direct injection engines can perform lean combustion by stratified combustion, but during stratified combustion, the amount of surplus air is large, and the exhaust gas temperature tends to be lowered accordingly, so that the catalyst is difficult to activate.
[0004]
As a means for increasing the exhaust gas temperature during stratified combustion to promote catalyst activation, for example, in Japanese Patent Laid-Open No. 4-272448, a post-injection is added immediately after combustion, and the catalyst is passed by the combustion by this post-injection. The exhaust gas temperature is raised.
[0005]
[Problems to be solved by the invention]
However, in the one-time injection in one cycle, if the combustion method is constant, the energization period for the fuel injection valve will not overlap between the cylinders. There is a case where the energization period required for the operation overlaps with the energization period during normal injection of other cylinders.
[0006]
In addition, in a direct injection engine that performs control to switch the combustion system from stratified combustion to uniform combustion according to the load fluctuation during operation, the injection timing changes significantly when the combustion system is switched. Energization may overlap between cylinders.
[0007]
If the energization periods for the fuel injection valve overlap, the current consumption becomes excessive, the voltage of the drive power supply drops, the needle lift of the fuel injection valve becomes insufficient, or the operation fails, and the appropriate fuel There is an inconvenience that an injection amount cannot be obtained and combustion worsens or misfires occur. Particularly, since the pull-up current for opening the fuel injection valve is a large current, if this pull-up current overlaps between cylinders, the malfunction of the fuel injection valve becomes more prominent.
[0008]
In order to cope with this, it is conceivable to increase the capacity of the driving power supply, but there is a problem that the cost is increased and the durability is relatively lowered due to the increased capacity.
[0009]
The present invention has been made in view of the above circumstances, and can reduce the burden of the power source for driving the fuel injection valve, can always supply an appropriate amount of fuel injection, and can further increase the capacity of the driving power source. It is an object of the present invention to provide a control device for a direct injection type multi-cylinder engine that is low in cost and excellent in durability without being increased.
[0010]
[Means for Solving the Problems]
In order to achieve the above object, according to the first aspect of the present invention, as shown in FIG. 1, in a direct injection type multi-cylinder engine in which fuel is directly injected into a cylinder of each cylinder and burned, the high pressure of one cylinder One of the other cylinders and a pull-up current end determining means for determining whether the energization of the valve-opening pull-up current to the fuel injection valves of the other cylinders is completed when starting energization of the fuel injection valves for the other cylinders When the pull-up current is being applied to the fuel injection valve of the cylinder, after the energization of the pull-up current of the cylinder is finished, the fuel injection valve of the one cylinder is set so that only the energization period of the pull-up current does not overlap. And a fuel injection valve energization control means for starting energization.
[0011]
According to a second aspect of the present invention, in the control device for a direct injection type multi-cylinder engine according to the first aspect, the stratified combustion determination means for determining the selection of the stratified combustion based on the engine operating state, and the selection of the stratified combustion And an ignition timing changing means for retarding the ignition timing of the cylinder in response to a change in the start of energization of the fuel injection valve of the one cylinder.
[0012]
That is, in the first aspect of the invention, when energization is started for the fuel injection valve of the current fuel injection target cylinder, which is one cylinder, a pull-up for opening the fuel injection valve in the other cylinders It is determined whether the current is energized, and when the pull-up current is energized for the fuel injection valves of other cylinders, the pull-up current Energization is started for the fuel injection valve of the current fuel injection target cylinder so that only the energization period does not overlap. As a result, in the fuel injection valve driving power source, since the energization period of the pull-up current that requires a large current does not overlap between the cylinders, the burden is reduced.
[0013]
In the second aspect of the invention, in the first aspect of the invention, when stratified combustion is selected as the combustion mode, the ignition timing of the cylinder is delayed in response to the change in the start of energization of the fuel injection valve of the cylinder. Horn. As a result, the burden on the driving power source is reduced, and the interval between the fuel injection end timing and the ignition timing required during stratified combustion is always properly maintained.
[0014]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, the present invention will be described based on the drawings. Reference examples and An embodiment will be described.
[0015]
The present invention is shown in FIGS. Reference example Indicates. First, an overall outline of an in-cylinder direct injection multi-cylinder engine including a fuel supply system will be described with reference to FIG.
[0016]
Book Reference example An in-cylinder direct injection multi-cylinder engine (hereinafter simply referred to as “engine”) 1 shown in FIG. 1 is a two-cycle four-cylinder gasoline engine, and is formed by a cylinder head 2, a cylinder block 3, and a piston 4 of the engine 1. For each cylinder combustion chamber 5, an ignition plug 7 connected to the secondary side of the ignition coil 6a and a high-pressure injector 8 that is a fuel injection valve are faced, and an igniter 6b is provided on the primary side of the ignition coil 6a. It is connected.
[0017]
Further, a scavenging port 3 a and an exhaust port 3 b are formed in the cylinder block 3, and a water temperature sensor 9 is exposed in a cooling water passage 3 c formed in the cylinder block 3. An air supply pipe 10 communicates with the scavenging port 3a. An air cleaner 11 is attached to the air supply pipe 10 on the upstream side, and a scavenging pump 12 is interposed in the middle. The scavenging pump 12 is an engine-driven type that is linked to the crankshaft 1 a, and fresh air is forcibly supplied to the combustion chamber 5 by the operation of the scavenging pump 12, and the combustion chamber 5 is scavenged.
[0018]
Further, a bypass passage 13 that bypasses the scavenging pump 12 is connected to the air supply pipe 10, and a throttle valve 15 a is interposed in the air supply pipe 10 upstream of the inflow port of the bypass passage 13. An accelerator opening sensor 16 for detecting an accelerator opening (= throttle opening) α is connected to an accelerator pedal 14 for operating the throttle valve 15a. On the other hand, a bypass control valve 15 b that controls the scavenging air pressure of the scavenging pump 12 is interposed in the bypass passage 13.
[0019]
The exhaust port 3b is provided with an exhaust rotary valve 17 that controls the exhaust timing by opening and closing in synchronization with the rotation of the crankshaft 1a. An exhaust pipe 18 communicates with the exhaust port 3b through the exhaust rotary valve 17. Has been. Further, a catalyst 19 is interposed in the exhaust pipe 18 and a muffler 20 is connected to the downstream end.
[0020]
Further, as shown in FIG. 19, a crank angle detecting crank rotor 21a and a cylinder discriminating crank rotor 21b are mounted on the crankshaft 1a at predetermined intervals, and both the crank rotors 21a, 21b are mounted. A crank angle sensor 22a and a cylinder discrimination sensor 22b made of an electromagnetic pickup or the like are provided with a predetermined gap S on the outer periphery of the cylinder.
[0021]
As shown in FIG. 20, the crank angle detecting crank rotor 21a is formed with a plurality of crank angle detecting projections 21c. Book Reference example The engine 1 shown in FIG. 2 is a 2-cycle 4-cylinder engine, and if the combustion is performed at equal intervals, the top dead center TDC of each cylinder is set every 90 ° CA, and the ignition order is # 1 → # 4 → # 3 → # 2. Then, the crank angle detection projections 21c are formed at the crank angles θ1 to θ3 in the advance direction (counterclockwise direction in the figure) from the top dead center TDC of each cylinder. The positions of the crank angle detection protrusions are, for example, θ1 = BTDC (before top dead center) 75 ° CA, θ2 = BTDC 45 ° CA, θ3 = BTDC 15 ° CA, that is, each crank angle detection protrusion 21c is BTDC15. They are formed at a constant pitch of 30 ° CA on the circumference from the position of ° CA.
[0022]
Further, as shown in FIG. 21, a cylinder discrimination projection 21d is formed on the outer periphery of the cylinder discrimination crank rotor 21b. Book Reference example Then, three cylinder discrimination protrusions 21d are formed, and two of these cylinder discrimination protrusions 21d are positioned at θ4 and θ5 in the advance direction with reference to the top dead center TDC of the # 1 cylinder. Is formed. Further, another cylinder discrimination projection 21d is formed at the position of θ6 in the advance direction with reference to the top dead center TDC of the # 3 cylinder. Book Reference example Then, the crank position of each cylinder discrimination projection 21d is, for example, θ4 = BTDC60 ° CA, θ5 = BTDC30 ° CA, and θ6 = BTDC60 ° CA.
[0023]
The crank angle sensor 22a is provided at a position indicating the top dead center TDC of the crank angle detection crank rotor 21a, while the cylinder determination is performed at a position indicating the top dead center TDC of the cylinder determination crank rotor 21b. A sensor 22b is provided oppositely, and the crank angle detecting projection 21c of the crank angle detecting crank rotor 21a is opposed to the crank angle sensor 22a by the rotation of the crankshaft 1a, or the cylinder determining crank rotor 21b. When the cylinder discriminating projection 21d faces the cylinder discriminating sensor 22b, as shown in FIG. 19, the gap S between the sensors 22a, 22b and the tops of the projections 21c, 21d of the crank rotors 21a, 21b. Is set to, for example, 0.8 ± 0.4 (mm).
[0024]
As shown in FIG. 18, both the sensors 22a and 22b are arranged with a predetermined clamping angle. However, in FIGS. It shows in a state where the top dead centers of 21b correspond to each other.
[0025]
Further, the projections 21c and 21d of the crank rotors 21a and 21b are detected by the sensors 22a and 22b in synchronization with the rotation of the crankshaft 1a, and the crank pulse and the cylinder discrimination pulse output from the sensors 22a and 22b are detected. 27 to 29, the cylinder discrimination pulse of BTDCθ4 of the # 1 cylinder (hereinafter referred to as “θ4 pulse”) is the crank pulse of BTDCθ1 of the # 1 cylinder (hereinafter referred to as “ The cylinder discrimination pulse (hereinafter abbreviated as “θ5 pulse”) of BTDCθ5 is interrupted between the crank pulse of BTDCθ2 (hereinafter abbreviated as “θ2 pulse”) and the cylinder discrimination pulse of BTDCθ5 (hereinafter abbreviated as “θ5 pulse”). It is interrupted between the θ2 pulse and the θ3 pulse. Further, a cylinder discrimination pulse (hereinafter referred to as “θ6 pulse”) of BTDC θ6 of the # 3 cylinder is interrupted between the θ1 pulse and the θ2 pulse of the # 3 cylinder. Accordingly, it is possible to determine that the crank pulse after detecting the θ4 pulse and the θ5 pulse by the cylinder discrimination sensor 22b is the θ3 pulse of the # 1 cylinder, and detect the θ6 pulse by the cylinder discrimination sensor 22b. Thereafter, if the cylinder discrimination pulse is not interrupted between the θ2 pulse and the θ3 pulse detected by the crank angle sensor 22a, it can be discriminated that the θ3 pulse indicates BTDC θ3 of the # 3 cylinder.
[0026]
The timing chart of FIG. 27 shows fuel injection and ignition at the time of starting, the timing chart of FIG. 28 shows fuel injection and ignition at the normal time after starting, and the timing chart of FIG. 29 shows the combustion method from stratified combustion. The correction state of the fuel injection timing when the fuel injection between cylinders overlaps when switching to uniform combustion is shown. The θ1 pulse becomes the reference crank angle for starting the dwell start timing timer at the start, and after the start, becomes the reference crank angle for starting the injection start timing timer. Further, the θ2 pulse becomes the reference crank angle for starting the ignition timing timer after starting. Further, the θ3 pulse becomes a reference point for starting fuel injection and a reference crank angle for starting an ignition timing timer at the time of starting, and becomes a reference crank angle for starting a dwell start timing timer after starting.
[0027]
In a four-cycle four-cylinder engine, the cylinder discriminating crank rotor 21b may be a cam rotor mounted on a camshaft, and the cylinder discriminating sensor 22b may be provided opposite to the cam rotor.
[0028]
Next, the configuration of the fuel system will be described.
[0029]
Reference numeral 23 in FIG. 18 denotes a fuel line. A high-pressure fuel pump 28 is interposed in the middle of the fuel line 23, and a high-pressure electromagnetic pressure regulator 33 is interposed downstream of the high-pressure fuel pump 28. ing. The upstream side of the high-pressure fuel pump 28 of the fuel line 23 constitutes a low-pressure delivery line 23a for sending fuel from the fuel tank 24. The downstream side of the high-pressure fuel pump 28 and the high-pressure electromagnetic pressure regulator 33 constitutes a high-pressure line 23b that boosts fuel from the low-pressure delivery line 23a and supplies it to the high-pressure injector 8, and further, a downstream side of the high-pressure electromagnetic pressure regulator 33 constitutes a low-pressure return line 23c. is doing.
[0030]
The high pressure electromagnetic pressure regulator 33 is a normally open type, and the valve opening is controlled by duty control or current control. In the duty control, the duty ratio is controlled between 0 and 100%. ≧ 80% is fully closed. In the current control, the valve is gradually closed as the control current increases. The high-pressure electromagnetic pressure regulator 33 controls the fuel relief amount of the high-pressure line 23b, thereby holding and controlling the fuel pressure of the high-pressure line 23b, and supplying the fuel amount supplied to the combustion chamber 5 to the high-pressure injector 8. It is designed to measure accurately according to the valve opening time.
[0031]
The low-pressure delivery line 23a and the low-pressure return line 23c are communicated with each other via a fuel bypass passage 23d, and the low-pressure diaphragm pressure regulator 27 for regulating the fuel pressure of the low-pressure delivery line 23a is connected to the fuel bypass passage 23d. Is intervening.
[0032]
In the low-pressure delivery line 23a, the fuel in the fuel tank 24 is sent out by a feed pump 25, and is regulated by the low-pressure diaphragm pressure regulator 27 through the fuel filter 26 to the high-pressure fuel pump 28. Supply.
[0033]
The high-pressure line 23 b constitutes a so-called line pressure maintaining high-pressure injection system, the fuel supplied from the low-pressure delivery line 23 a is pressurized by the high-pressure fuel pump 28, and the pressure is adjusted by the high-pressure electromagnetic pressure regulator 33. The predetermined high-pressure fuel is supplied to the high-pressure injector 8 of each cylinder through a fuel supply path provided with a high-pressure fuel filter 30, an accumulator 31 that buffers pulsation pressure, and a fuel pressure sensor 32 that detects fuel pressure.
[0034]
The high-pressure fuel pump 28 is an engine-driven plunger pump, and check valves are provided at the suction port and the discharge port, respectively, so that fuel from the low-pressure delivery line 23a can pass when the engine is stopped.
[0035]
Next, a control device 40 that performs fuel pressure control, fuel injection control, ignition control, and the like will be described with reference to FIG.
[0036]
This control device 40 is configured around a microcomputer in which a CPU 41, a ROM 42, a RAM 43, a backup RAM 44, an I / O interface 45 and the like are connected to each other via a bus line 46, and supplies a stabilized voltage to each part. Peripheral circuits such as a constant voltage circuit 47 and a drive circuit 48 for driving actuators by a signal from an output port of the I / O interface 45 are incorporated.
[0037]
The constant voltage circuit 47 and the drive circuit 48 are connected in parallel to a battery 50 as a drive power supply via a relay contact of a power supply relay 49, and the relay coil of the power supply relay 49 is connected via an ignition switch 51. The battery 50 is connected. The constant voltage circuit 47 is directly connected to the battery 50, and stabilizes the voltage from the battery 50 when the ignition switch 51 is turned on and the contact of the power relay 49 is closed. The power is supplied to the backup RAM 44 at all times regardless of whether the ignition switch 51 is ON or OFF. A feed pump 25 is connected to the battery 50 through a relay contact of a feed pump relay 54.
[0038]
A battery 50 is connected to the input port of the I / O interface 45 to monitor the battery voltage, as well as the crank angle sensor 22a, the cylinder discrimination sensor 22b, the accelerator opening sensor 16, the water temperature sensor 9, and the fuel. A pressure sensor 32 and a starter switch 53 are connected.
[0039]
On the other hand, to the output port of the I / O interface 45, an igniter 6b for driving an ignition coil 6a provided for each cylinder is connected. Further, via the drive circuit 48, a high-pressure electromagnetic pressure regulator 33 and The relay coil of the feed pump relay 54 is connected, and the high-pressure injectors 8 disposed for the respective cylinders are connected through the injector drive circuits 48 a provided in the drive circuit 48.
[0040]
The ROM 42 stores fixed data such as an engine control program and various tables. The ROM 43 stores data after processing the output signals of the various sensors and switches, and the CPU 41 calculates them. Stores the processed data. The backup RAM 44 stores various learning value maps, control data, and the like, and retains data even when the ignition switch 51 is OFF.
[0041]
The CPU 41 calculates various control amounts such as fuel injection amount and ignition timing at predetermined intervals in accordance with a control program stored in the ROM 42, performs various controls such as fuel injection control and ignition timing control, and the like. When energizing the high-pressure injector 8 of the cylinder and energizing the injectors of other cylinders, by energizing the injector 8 of the fuel injection target cylinder after the energization of the injector is completed, The energization of the injectors between the cylinders is not overlapped, and the voltage drop of the driving power supply to the injectors is prevented to prevent the malfunction of the injector 8 due to the voltage drop.
[0042]
That is, the control device 40 has functions as an energization end determination unit and a fuel injection valve energization control unit, and in addition to general fuel injection control, energization is performed on the injector 8 of the current fuel injection target cylinder. When starting, it is determined whether the injectors of the other cylinders are energized. If the injectors of the other cylinders are energized, the injectors of the current fuel injection target cylinders after energization of the injectors of the other cylinders are completed Is energized to prevent the power supply to the injectors from overlapping between the cylinders and reduce the burden on the power supply for driving the injectors.
[0043]
The control device 40 also has functions as a stratified combustion discrimination means and an ignition timing change means. In order to prevent the power supply to the injectors from overlapping between the cylinders, the current fuel injection target cylinder is energized. When the change is made and stratified combustion is selected, the ignition timing of the cylinder is retarded in response to the change in the start of energization of the injector of the cylinder, and the fuel injection timing and ignition timing required for stratified combustion Always keep the distance between and proper. Further, when energization of the injectors of the current fuel injection target cylinder is started after energization of the injectors of the other cylinders, the energization of the target fuel injection target cylinder after the set time has elapsed after the energization of the injectors of the other cylinders is completed. Energization to the injector is started, and after the voltage of the power source for driving the injector is recovered by the delay time determined by the set time, the energization to the injector is started to improve the fuel metering accuracy by the injector and improve the controllability.
[0044]
Hereinafter, processing related to fuel injection control and ignition timing control by the control device 40 will be described with reference to the flowcharts of FIGS.
[0045]
When the control device 40 is turned on by turning on the ignition switch 51, the system is initialized (the flags and count values in the flowchart are cleared), and then the routines shown in the flowcharts are executed at predetermined timings. Is done.
[0046]
The flowchart shown in FIG. 2 is a cylinder discrimination / engine speed calculation routine that is activated by an interrupt every time a crank pulse is input.
[0047]
After turning on the ignition switch 51, when a crank pulse output from the crank angle sensor 22a is input as the engine rotates, this routine starts. First, in step S1, the crank pulse input this time is any of θ1 to θ3. It is discriminated based on the cylinder discrimination pulse interruption pattern from the cylinder discrimination sensor 22b, and in step S2, the cylinder #i that reaches the next top dead center TDC is discriminated from the cylinder discrimination pulse interruption pattern.
[0048]
That is, as shown in the timing charts of FIGS. Reference example Then, the fuel injection and ignition sequence is set to # 1 → # 4 → # 3 → # 2, and the θ4 pulse is interrupted between the θ1 pulse and the θ2 pulse indicating the top dead center of the # 1 cylinder. , The θ5 pulse is set to be interrupted between the θ2 pulse and the θ3 pulse, and the θ6 pulse is interrupted between the θ1 pulse and the θ2 pulse indicating the top dead center of the # 3 cylinder. Is set to
[0049]
Therefore, if there is no interruption of the cylinder discrimination pulse between at least the previous crank pulse and the previous crank pulse, and the cylinder discrimination pulse is interrupted between the previous crank pulse and the current crank pulse, the current It can be identified that the crank pulse is a θ2 pulse. For cylinder discrimination, if there is an interruption of the cylinder discrimination pulse between the previous and previous crank pulses, and if the cylinder discrimination pulse is also interrupted between the previous and current crank pulses, It can be identified that the pulse is a # 1 cylinder BTDCθ3 pulse. On the other hand, if there is an interruption of the cylinder discrimination pulse between the previous and previous crank pulses, and there is no interruption of the cylinder discrimination pulse between the previous and current crank pulses, the current crank pulse is BTDCθ3 of # 3 cylinder. It can be identified as a pulse. As a result, the cylinder #i that reaches the next top dead center TDC can be determined by the input of the θ3 pulse.
[0050]
Thereafter, in step S3, the pulse input interval time Tθ (see FIG. 28) between the input of the previous crank pulse and the input of the current crank pulse, that is, the time from the previous routine execution to the current routine execution is determined. To detect. Book Reference example As shown in FIG. 20, when the protrusions 21c are formed at equal intervals around the crank redetection crank rotor 21a, the pulse input interval time Tθ can be set in real time.
[0051]
Next, in step S4, the engine speed N is calculated from the pulse input interval time T.theta., Stored as the speed data in a predetermined address of the RAM 43, and the routine is exited. This rotation speed data includes a start determination routine (see FIG. 3), a fuel injection pulse width / injection start timing setting subroutine (see FIGS. 5 to 7), and an ignition timing / energization start time setting routine (see FIGS. 8 and 8). 9).
[0052]
Next, a start determination routine for selecting the engine start time control or the post-start control according to the operating state will be described with reference to the flowchart of FIG. This routine is started by a timer interruption every 10 msec while the ignition switch 51 is turned on and the control device 40 is energized. First, a start determination is performed in steps S11 and S12. Book Reference example In step S11, it is determined that the starter switch 53 is ON, and in step S12, the engine speed N is determined as the start determination speed NST (main Reference example Then, when it is determined that NST = 450 rpm or less, it is determined that the engine is started. The start determination rotational speed NST is appropriately set based on the characteristics of the engine to be mounted.
[0053]
When it is determined in steps S11 and S12 that the engine is being started and the process proceeds to step S13, the start determination flag FST is set and the routine is exited. On the other hand, if the starter switch 53 is OFF in step S11 or if N> NST is determined in step S12, it is determined that the engine is being prepared for start-up or after start-up, and the process branches to step S14 to branch to the start determination flag FST. To exit the routine.
[0054]
Next, a fuel injection pulse width / injection start timing setting routine for setting the fuel injection amount and the fuel injection timing according to the operation state indicated by the start determination flag FST, and an ignition timing for setting the ignition timing and dwell start timing The energization start time setting routine will be described with reference to the flowcharts of FIGS. 4 to 7 and FIGS. Both of these routines are started by the input of the θ2 pulse. When the engine is started, the fuel injection pulse width / injection start timing setting routine is executed in preference to the ignition timing / energization start time setting routine. Are executed in reverse priority order.
[0055]
In both of these routines, the cylinder after the top dead center TDC obtained by cylinder discrimination is set as the current fuel injection / ignition target cylinder #i, the fuel injection pulse width for this cylinder #i, The injection start timing, ignition timing, and energization start time are set for each cylinder. As shown in the timing charts of FIGS. 27 to 29, the injection / ignition order is # 1 → # 4 → # 3 → # 2. In this case, for example, if the cylinder that will reach the top dead center TDC is the # 3 cylinder, the calculation result of the routine started by the interruption of the BTDC θ2 pulse before the top dead center of the # 3 cylinder is the fuel injection and the # 1 cylinder. Applies to ignition.
[0056]
First, a fuel injection pulse width / injection start timing setting routine will be described.
[0057]
As shown in FIG. 4, in step S21 of this routine, it is determined with reference to the value of the start determination flag FST whether the current engine operating state is at the start or after the start. The start determination flag FST is set in the above-described start determination routine (see FIG. 3). When FST = 1, the start determination flag FST is the start time, so that the process proceeds to step S22 and the start time control is executed, while FST = 0. In this case, since it is after the start, the process branches to step S26 to execute the post-start control.
[0058]
First, the startup control will be described. When it is determined that the engine is started at step S21 and the process proceeds to step S22, the injection quantity GFST [g] at startup is set with reference to the table with interpolation calculation based on the cooling water temperature TW detected by the water temperature sensor 9. This table is composed of a series of addresses in the ROM 42, and in each area, the injection amount for ensuring the starting performance in the cold state is preliminarily obtained from experiments and stored, and as shown in the steps, The lower the coolant temperature TW, the higher the starting injection amount GFST is set.
[0059]
Next, a table in which the fuel pressure coefficient KS and the invalid injection time TS [msec] are stored as data in the ROM 42 based on the fuel pressure PS [kpa] in the high pressure line 23b detected by the fuel pressure sensor 32 in step S23. Is set with reference to interpolation calculation. As shown in this step, in the table, the fuel pressure coefficient KS and the invalid injection time TS are obtained by experiment or design in advance using the fuel pressure PS as a grid. The fuel pressure coefficient KS is an injection characteristic of the high-pressure injector 8 that changes according to the fuel pressure PS. The start-up injection amount GFST is corrected according to the fuel pressure PS, and the start-up injection amount GFST [g] is timed. Convert. The invalid injection time TS compensates for the operation delay of the high-pressure injector 8 that varies with the fuel pressure PS.
[0060]
Next, when the routine proceeds to step S24, the starting injection amount GFST [g] is multiplied by the fuel pressure coefficient KS to convert the time, and the invalid injection time TS is added to the value to obtain the fuel injection time at starting. The fuel injection pulse width Ti that determines the fuel injection amount is calculated by the above, and the routine proceeds to step S25, where the fuel injection pulse width Ti is set in the fuel injection timer of the current injection / ignition target cylinder #i and the routine is exited. The start-up fuel injection timer set in step S25 is started by a routine executed for each θ3 pulse input shown in the flowchart of FIG. 12 (details will be described later).
[0061]
On the other hand, when the start of the engine is completed, the start determination flag FST is cleared in step S14 of the start determination routine shown in the flowchart of FIG. Then, in the fuel injection pulse width / injection start timing setting routine, the process branches from step S21 to step S26, and the control proceeds to post-startup control. As described above, when the engine shifts from the starting state to the after starting state, the priority order of the routine is reversed, and before this fuel injection pulse width / injection start timing setting routine, an ignition timing / energization start time setting described later is set. The routine is executed.
[0062]
In step S26, a fuel injection pulse width / injection start timing setting subroutine during normal control is executed.
[0063]
This fuel injection pulse width / injection start timing setting subroutine is executed according to the flowcharts shown in FIGS.
[0064]
First, in step S31, based on the accelerator opening (= throttle opening) α detected by the accelerator opening sensor 16 and the engine speed N, the table shown in the step is referred to with interpolation calculation, and the intake air A basic air supply ratio L0 corresponding to the amount is set. In each area of this table, an optimal basic air supply ratio L0 is previously obtained from experiments and stored in accordance with the accelerator opening α and the engine speed N.
[0065]
Next, the process proceeds to step S32, and after starting, the fuel pressure coefficient KS and the invalid injection time TS are set based on the fuel pressure PS in the high pressure line 23b detected by the fuel pressure sensor 32. The fuel pressure coefficient KS and the invalid injection time TS are set by referring to the table shown in step S23 (see FIG. 4) with interpolation calculation.
[0066]
Thereafter, a uniform / stratified combustion switching determination value LS2 is set based on the engine speed N in step S33. The combustion switching determination value LS2 is tabulated based on the characteristics shown in step S33, and this table is set with reference to interpolation calculation.
[0067]
This uniform / stratified combustion switching determination value LS2 is a reference value used as a reference when switching the combustion mode according to the engine load. Reference example Then, the basic air supply ratio L0 is taken in as the engine load, and the combustion mode is switched between the uniform combustion method and the stratified combustion method. That is, when the engine is in high load operation (L0> LS2), the uniform combustion method is adopted, and in the middle and low load operation (L0 ≦ LS2), the stratified combustion method is adopted. Each combustion method is switched by changing the fuel injection timing and the ignition timing.
[0068]
Where the book Reference example Each combustion method employed by will be described.
[0069]
Uniform combustion is a combustion system in which fuel is injected at an early stage, ignited after being uniformly mixed in a cylinder, and is suitable for high-load operation because of its high air utilization rate. This uniform combustion mixture formation and combustion process will be described based on the fuel injection / ignition timing diagram in FIG. 23 and in accordance with the uniform combustion stroke diagram in FIG.
[0070]
First, the injection start timing IJST shown in FIG. 23 is set to an early time after the exhaust rotary valve 17 is closed (FIG. 24A). Here, the earlier the injection start timing, the better. However, if fuel injection is started earlier than the valve closing timing of the exhaust port 3b by the exhaust rotary valve 17, there is a problem that fuel blows out into the exhaust passage through the exhaust port 3b. The injection start timing is set after the exhaust port 3b is closed. Then, after the injection is finished ((b) in the figure), the mixture is compressed and mixed by raising the piston 4 (FIG. (C)), and ignited at a predetermined ignition advance angle ((d) in the figure). Then, the flame propagates through the combustion chamber 5 and burns ((e) in the figure).
[0071]
On the other hand, stratified combustion is a combustion system in which fuel injection ends just before ignition and sparks are ignited at the rear end of the fuel spray. Since only the air around the fuel is used, it is stable with an extremely small amount of fuel compared to the amount of charged air Suitable for low and medium load operation. The combustion process by the stratified combustion will be described according to the stratified combustion stroke diagram of FIG. 26 based on the fuel injection / ignition timing diagram of FIG. First, the injection start timing IJST shown in FIG. 25 is set so that the fuel injection ends just before ignition (FIG. 26A), and the fuel being injected is mixed in the vicinity of the spark plug 7 while taking in air. At the same time, a lean air-fuel mixture is formed in a layered form around the gas (FIG. 2B). When the rich mixture after the injection is ignited ((c) in the figure), the flame ignited in the rich mixture propagates to the surrounding lean mixture and burns the lean mixture (see the figure). (D)).
[0072]
In step S33, after setting the uniform / stratified combustion switching determination value LS2 in order to determine the combustion method to be adapted to the current operating state, when the process proceeds to step S34, the basic air supply ratio L0 (= engine load) and The uniform / stratified combustion switching determination value LS2 is compared. For example, at the time of low load operation such as idling or medium load operation such as steady running, it is determined in this step S34 that L0 ≦ LS2 and the process proceeds to step S35. On the other hand, if it is determined that the high load operation is L0> LS2, the process branches to step S41 in FIG.
[0073]
First, a control routine during low and medium load operation will be described. When it is determined that the operation is low and medium load and the process proceeds from step S34 to step S35, the combustion method determination flag F1 is cleared. In the combustion method determination flag F1, F1 = 0 represents a stratified combustion method, and F1 = 1 represents a uniform combustion method.
[0074]
When the combustion system after engine startup is set to the stratified combustion system with F1 = 0 in step S35, the process proceeds to step S36, and the table is interpolated based on the basic air supply ratio L0 and the engine speed N. The fuel injection amount GF [g] is set with reference to the calculation. Thereafter, in step S37, the injection end timing IJET (FIG. 28) for determining how many degrees CA of fuel injection is terminated before ignition by referring to the table with interpolation calculation based on the basic air supply ratio L0 and the engine speed N (FIG. 28). (B) is set. In order to obtain optimum combustion by stratified combustion, a rich air-fuel mixture must be formed around the spark plug 7 at the time of ignition (see FIGS. 26B and 26C), and therefore the time between the end of injection and ignition You need to manage the interval. Book Reference example Then, the injection end timing IJET at the time of stratified combustion is experimentally obtained in advance and stored as a table using the basic air supply ratio L0 and the engine speed N as parameters. The unit of the injection end timing IJET is before ignition [msec].
[0075]
Next, when the process proceeds from step S37 to step S38, the injection amount GF [g] set in step S36 is multiplied by the fuel pressure coefficient KS to convert the time, and the invalid injection time TS is added to the value. Then, the fuel injection pulse width Ti is calculated (Ti ← KS × GF + Ts).
[0076]
In step S39, the injection start timing IJST at the time of stratified combustion is calculated from the following equation.
[0077]
IJST ← TθM1- (TADV + IJET + Ti)
Here, TθM1 is the time from reaching the top dead center TDC of the injection / ignition target cylinder #i from the crank pulse input serving as a reference when setting the injection start timing. Reference example Then, as shown in the timing chart of FIG. 28, the θ1 pulse input is set as the reference crank angle. The TθM1 when the θ1 pulse input is a reference crank angle is
Calculated by TθM1 = 2.5 × Tθ. TADV is an ignition advance time conversion value, which is calculated by the ignition timing / energization start time setting routine of FIGS.
[0078]
Thereafter, the process proceeds to step S40, the injection start timing IJST calculated in step S39 is set in the injection start timing timer of the current fuel injection target cylinder #i, and the process returns to step S25 (see FIG. 4). The fuel injection pulse width Ti calculated in step S38 is set in the fuel injection timer for the injection target cylinder #i, and the routine is exited.
[0079]
On the other hand, at the time of transition such as acceleration operation or at high speed operation, in step S34, the basic air supply ratio L0 set in step S31 is compared with the uniform / stratified combustion switching determination value LS2 set in step S33. As a result, at the time of high load operation with L0> LS2, the routine branches to step S41, the combustion mode discrimination flag F1 is set to indicate the uniform combustion mode, and the basic air supply ratio L0, engine speed N and The fuel injection amount GF [g] for uniform combustion is set with reference to the table with interpolation calculation based on the above, and in step S43, the fuel injection amount GF is multiplied by the fuel pressure coefficient KS set in step S32. Then, the invalid injection time TS is added to the value to calculate the fuel injection pulse width Ti during uniform combustion (Ti ← KS × GF + Ts).
[0080]
Next, in step S44, based on the basic air supply ratio L0 and the engine speed N, the table is referenced with interpolation calculation to determine the injection start timing for the current injection / ignition target cylinder #i during uniform combustion. The injection start angle IJsa [° CA] before the point is set. Book Reference example The injection start angle IJsa is set based on the top dead center TDC of the current injection / ignition target cylinder #i (see FIG. 28C). In uniform combustion, it is desirable to terminate the fuel injection as early as possible and mix it with fresh air sufficiently. However, if the fuel injection is started earlier than the time when the exhaust port 3b is closed, fuel blow-out occurs. This fuel injection start timing is managed by the crank angle, and fuel injection is started early after the exhaust port 3b is closed.
[0081]
Next, in step S45, the injection start timing IJST corresponding to the injection start angle IJsa [° CA] is calculated from the following equation.
[0082]
IJST ← TθM2− (Tθ / θs) × IJsa
TθM2 is the time from the crank pulse input serving as a reference when setting the injection start timing to the top dead center TDC of the current injection / ignition target cylinder #i, as shown in the timing chart of FIG. Book Reference example In, the θ1 pulse input one cylinder before is set as the reference crank angle,
Calculated by TθM2 = 5.5 × Tθ. Θs is the angle between crank pulses. Reference example Then, it is 30 ° CA. Therefore,
By using (Tθ / θs) × IJsa, the injection start angle is time-converted from the time per 1 ° CA rotation, and this value is subtracted from the above TθM2, so that the θ1 pulse input one cylinder before is the reference crank angle. A start timing IJST is calculated (see FIG. 28C).
[0083]
Thereafter, the process returns to step S40, and the injection start timing IJST calculated in step S45 is set in the injection start timing timer of the current injection / ignition target cylinder #i. Then, the process returns to step S25 (see FIG. 4), the fuel injection pulse width Ti calculated in step S43 is set in the fuel injection timer of the current injection / ignition target cylinder #i, and the routine is exited.
[0084]
Next, the ignition timing / energization start time setting routine will be described based on the flowcharts shown in FIGS. As described above, this routine is executed after the above-described fuel injection pulse width / injection start timing setting routine at the time of engine start, and after the engine is started, this fuel injection pulse width / injection start timing setting routine has priority. Executed.
[0085]
First, in step S51, it is determined with reference to the value of the start determination flag FST whether the current operating state is at the start or after the start. This start determination flag FST is set in the above-described start determination routine of FIG. 3, and when FST = 1, it is an engine start time, so the process proceeds to step S52 and the start time control is executed, while FST = 0. In this case, since it is after starting, the process branches to step S57 to perform control after starting.
[0086]
First, the starting control will be described, and then the post-starting control will be described.
[0087]
In step S51, when it is determined that FST = 1 is started and the process proceeds to step S52, the energization time DWL [msec] is set based on the battery voltage VB with reference to the table with interpolation calculation. In the series of addresses in this table, as shown in the step, the characteristics in which the energization time DWL [msec] is set shorter as the battery voltage VB is higher are stored as data.
[0088]
Next, the process proceeds to step S53, and the ignition timing IGt is obtained from the following equation.
[0089]
IGt ← Ti + IGST
IGST: Pre-set time from the end of injection to ignition [msec] (stored as ROM data) This ignition timing IGt determines how many milliseconds after ignition of a specific reference crank pulse, Book Reference example Then, as shown in FIG. 27 (b), the fuel injection pulse width Ti at the time of starting is set so as to start injection with the θ3 pulse as a reference crank angle, and after the fuel injection with this fuel injection pulse width Ti is completed. It is set to ignite after the set time IGST has elapsed.
[0090]
Thereafter, the dwell start timing DWLST is calculated from the following equation in step S54.
[0091]
DWLST ← (TθM3 + IGt) −DWL
TθM3: Time from crank pulse input as a reference for setting the dwell start timing to crank pulse input as the ignition timing setting reference As shown in the timing chart of FIG. Reference example The reference crank angle at the start of the dwell at the start is the θ1 pulse, and the reference crank angle at the time of setting the ignition timing is the θ3 pulse. Therefore, TθM3 is
It can be calculated by TθM3 = 2 × Tθ.
[0092]
Thereafter, in step S55, the ignition timing IGT is set in the ignition timing timer of the current injection / ignition target cylinder #i. In step S56, the dwell start timing DWLST is set in the dwell start timing timer, and the routine is exited.
[0093]
The dwell start timing timer for the injection / ignition target cylinder #i set in step S56 at the start is started with the BTDCθ1 pulse before top dead center as the reference crank angle, while the ignition timing set in step S55. The timer is started with the BTDC θ3 pulse before top dead center as a reference crank angle (details will be described later).
[0094]
On the other hand, when the start of the engine is completed, since the start determination flag FST is cleared in step S14 of the start determination routine shown in FIG. 3, the ignition timing / energization start time setting routine starts from step S51. The process branches to step S57 shown in FIG. As described above, when the engine shifts from the start state to after the start, the priority order of the routine is reversed, and this ignition timing / energization start time setting routine is the same as the fuel injection pulse width / injection start timing setting routine described above. Executed before.
[0095]
In step S57, the latest basic air supply ratio L0 and engine speed N are read out. Next, in step S58, the book Reference example In order to set the advance value ADV [° CA] that determines the ignition timing according to each combustion method employed in step 1, first, the currently selected combustion method is determined with reference to the value of the combustion method determination flag F1. This combustion method discrimination flag F1 is set according to the engine load in the above-described fuel injection pulse width / injection start timing setting routine, F1 = 0 represents the stratified combustion method, and F1 = 1 represents the uniform combustion method. Represents.
[0096]
When it is determined in step S58 that the current combustion method is stratified combustion with F1 = 0, the process proceeds to step S59, and the ignition charge value ADV [° CA] at the time of stratified combustion is read out in step S57. Based on the ratio L0 and the engine speed N, the table is set with reference to interpolation calculation. The ignition advance value ADV determines how many degrees CA before the top dead center is ignited. The ignition advance value ADV is stored in the ROM 42 as a table using the basic air supply ratio L0 and the engine speed N as parameters. Stores the ignition advance value ADV adapted to the stratified combustion for each region divided by the basic air supply ratio L0 and the engine speed N determined in advance through experiments or the like. In addition to the table for storing the ignition advance value ADV at the time of stratified combustion, the ignition advance value ADV at the time of uniform combustion, which will be described later, is previously obtained from experiments and stored in a series of addresses in the ROM 42.
[0097]
Thereafter, in step S60, the energization time DWL is set based on the battery voltage VB by referring to the table with interpolation calculation in the same manner as described above, and in step S61, from the time per 1 [° CA] rotation, An ignition advance time conversion value TADV for converting the ignition advance value ADV [° CA] during stratified combustion set in S59 into time is calculated based on the following equation.
[0098]
TADV ← (Tθ / θs) x ADV
Tθ: Latest crank pulse input interval time
θs: Angle between crank pulses (this Reference example In step S62, the ignition timing IGt is calculated from the following equation based on the ignition advance time converted value TADV.
[0099]
IGt ← TθM4-TADV
The above TθM4 is the time from the crank pulse input, which is a reference for setting the ignition timing [msec], to the top dead center TDC of the current injection / ignition target cylinder #i. Reference example In FIG. 28, the BTDCθ2 pulse before top dead center of the injection / ignition target cylinder #i is used as a reference crank pulse, and is calculated by TθM4 = 1.5 × Tθ as shown in the timing chart of FIG.
[0100]
Next, in step S63, a dwell start timing DWLST corresponding to the ignition timing is calculated based on the following equation.
[0101]
DWLST ← TθM5− (DWL + TADV)
Here, TθM5 is the time from the crank pulse input as a reference for setting the dwell start timing to the top dead center TDC of the current injection / ignition target cylinder #i. Reference example Then, the BTDC θ3 pulse before the top dead center of the cylinder before one cylinder is used as a reference crank pulse, and as shown in the timing chart of FIG.
TθM5 = 3.5 × Tθ is calculated.
[0102]
Then, the process returns to step S55, the ignition timing IGT is set in the ignition timing timer of the current injection / ignition target cylinder #i, the dwell start timing DWLST is set in the dwell start timing timer in step S56, and the routine is exited. .
[0103]
On the other hand, if it is determined in step S58 that the current combustion method is uniform combustion with F1 = 1, the process proceeds to step S64, and the ignition advance value ADV [° CA] at the time of uniform combustion is read in step S57. The table is set with reference to interpolation calculation based on the basic air supply ratio L0 and the engine speed N. Returning to step S60, the energization time DWL is set by referring to the table based on the battery voltage VB. In step S61, the ignition advance value ADV [° CA] at the time of uniform combustion set in step S64 is set as the time. The ignition advance time conversion value TADV to be converted is calculated (TADV ← (Tθ / θs) + ADV), and the ignition timing IGt is calculated based on the ignition advance time conversion value TADV in step S62 (IGt ← TθM4−TADV In step S63, the dwell start timing DWLST is calculated (DWLST ← TθM5− (DWL + TADV)). Returning to step S55, the ignition timing IGt for uniform combustion is set in the ignition timing timer of the current injection / ignition target cylinder #i. In step S56, the dwell start timing DWLST is set in the dwell start timing timer. Exit the routine.
[0104]
Next, routines for starting the timers set in the routines will be described with reference to the flowcharts of FIGS.
[0105]
First, when the θ1 pulse is input at the time of start, the start-time dwell start timing timer / post-start injection start timing timer start routine shown in the flowchart of FIG. 10 is started.
[0106]
In step S71, the value of the start determination flag FST is referred to and it is determined whether or not the current operating state is a start time. At the time of engine start, since FST = 1, the routine proceeds to step S72, where the dwell start timing timer for the current injection / ignition target cylinder #i in which the dwell start timing DWLST is set is started, and the routine is exited. As a result, the time measurement of the dwell start timing DWLST [msec] set in the dwell start timing timer is started (see FIG. 27B), and when the time measurement ends, the dwell start routine shown in the flowchart of FIG. 15 is interrupted. In step S141, a dwell for the ignition coil 6a of the current injection / ignition target cylinder #i is started via the igniter 6b and the routine is exited.
[0107]
Next, when the θ2 pulse is input, a post-startup ignition timing timer start routine shown in the flowchart of FIG. 11 is started, and in step S101, the value of the start determination flag FST is referred to, and the current operating state is FST = 1. In the case of starting, the routine is exited as it is.
[0108]
Subsequently, when the θ3 pulse is input, the start-time injection start timer, the ignition timing timer, and the post-start dwell start timing timer start routine shown in the flowchart of FIG. 12 are started. In step S111, the value of the start determination flag FST is started. Referring to FIG. 4, when the current operation state is FST = 1, the process proceeds to step S112, and the fuel injection timer for the current injection / ignition target cylinder #i at the start is started. Then, the measurement of the fuel injection pulse width Ti set in the fuel injection timer is started (see FIG. 27B), and during that time, an injection signal is output to the high pressure injector 8 of the corresponding cylinder #i. In this way, a predetermined amount of fuel is directly injected into the cylinder.
[0109]
Next, in step S113, the ignition timing timer for the cylinder #i is started, and the routine is exited. Then, the timing of the ignition timing IGt [msec] set in the ignition timing timer is started (see FIG. 27B), and when the timing ends, the ignition control routine shown in the flowchart of FIG. 16 is interrupted and activated. The
[0110]
Then, in step S151 of this ignition control routine, the value of the start determination flag FST is referred to. When FST = 1 is started, the process proceeds to step S152, and the ignition / ignition target cylinder #i via the igniter 6b is applied to the ignition coil 6a. Cut the dwell and exit the routine. As a result, combustion is started by spark ignition of the spark plug 7, and the engine is started.
[0111]
When the θ1 pulse is input after the engine is started and the routine shown in the flowchart of FIG. 10 is started, in step S71, it is determined that FST = 0 has been started, and the process branches to step S73. Is determined with reference to the value of the combustion method determination flag F1.
[0112]
Book Reference example As shown in the timing chart of FIG. 28 (b), in the stratified combustion, the injection start timing timer is set to start with the θ1 pulse input of BTDC before the top dead center of the injection / ignition target cylinder #i. On the other hand, as shown in FIG. 6C, in the uniform combustion, the injection start timing timer is started by inputting the θ1 pulse of BTDC before the top dead center of the cylinder immediately before the current injection / ignition target cylinder #i. Is set to
[0113]
Therefore, in order to determine the injection / ignition target cylinder #i for starting the injection start timing timer, in step S73, the currently set combustion method is determined.
[0114]
When stratified combustion with F1 = 0 is selected in step S73, the process proceeds to step S74, and the cylinder that will reach the top dead center TDC, that is, the current cylinder is set as the current injection / ignition target cylinder #i. In step S75, the injection start timing timer for the injection / ignition target cylinder #i is started and the routine is exited.
[0115]
On the other hand, when F1 = 1 uniform combustion is selected in step S73, the process branches to step S76, and the cylinder immediately after the top dead center is set as the current injection / ignition target cylinder #i. In step S75, the injection start timing timer for the cylinder #i is started, and the routine is exited.
[0116]
That is, as shown in the timing chart of FIG. 28, for example, when the injection / ignition target cylinder #i is the # 1 cylinder and the stratified combustion is selected, as shown in FIG. The start timing timer is started by BTDCθ1 pulse input before top dead center of the # 1 cylinder, and at the time of uniform combustion, as shown in FIG. 5C, BTDCθ1 before top dead center of the previous # 2 cylinder. Start with pulse input.
[0117]
When the measurement of the injection start timing IJST [msec] set in the injection start timing timer is completed, the injection start timing routine shown in the flowchart of FIG. 13 is interrupted and activated. In this routine, the fuel injection period of each cylinder, that is, the injection start timing is controlled so that the energization periods of the injectors 8 of each cylinder do not overlap.
[0118]
First, in step S121, whether or not fuel injection is being performed in another cylinder is determined based on whether or not the fuel injection timer of the other cylinder is timing. When the fuel injection timer of one of the other cylinders is counting, when the fuel injection of the current injection / ignition target cylinder #i is started, energization to the plurality of injectors 8 is overlapped, and the injectors 8 are connected via the injector drive circuit 48a. Since the load of the power source for driving the valve to open increases, the process proceeds to step S122, and after the fuel injection of the other cylinders is completed, that is, after the energization of the injectors of the other cylinders is completed, the current injection is performed. Delay the fuel injection start timing of the cylinder #i so as to start energization of the injector of the ignition target cylinder #i.
[0119]
In step S122, the time measured value TMan of the fuel injection timer of the other cylinder during the time measurement is read out. Where the book Reference example , A countdown type fuel injection timer is employed, and the time measured value TMan represents the time until the end of fuel injection in the other cylinder, that is, the end of energization of the injector 8 in the other cylinder.
[0120]
Then, in step S123, the cylinder injection start delay time TMt # i for delaying the fuel injection start timing for the current injection / ignition target cylinder #i by adding the set time TMs to the time measured value TMan is set. The set time TMs is a time for applying the voltage recovery of the power source for driving the injector. After the energization to the high pressure injector 8 of the other cylinder is completed, the energization to the injector 8 of the cylinder #i is started after the set time elapses. By doing so, after the voltage of the power source for driving the injector is recovered, energization to the injector 8 of the cylinder #i is started, and the fuel metering accuracy by the injector 8 is improved. Note that the set time TMs is not necessarily required, and the measured time value TMan may be used as it is as the injection start delay time TMt # i. Also book Reference example Uses a countdown type fuel injection timer, so the timer count value TMan is used as the time until the fuel injection of the other cylinders ends, but the fuel injection timer counts up from 0 to Ti. In the case of the equation, a value obtained by subtracting the time measured value of the timer from the fuel injection pulse width of the other cylinder during fuel injection is used as the time until the end of the other cylinder injection.
[0121]
Next, in step S124, the cylinder injection start delay time TMt # i is reset to the injection start timing timer of the current injection / ignition target cylinder #i, and this time when stratified combustion is selected in step S125. The ignition timing change flag FD # i is set in order to delay the ignition timing of the cylinder #i in response to the delay of the fuel injection start timing of the cylinder #i to be injected / ignited, and the injection of the cylinder #i is performed in step S126. Restart the start timing timer and exit the routine.
[0122]
When the counting of the injection start delay time TMt # i [msec] set in the injection start timing timer is completed, the injection start routine shown in the flowchart of FIG. 14 is interrupted and started, and in step S131, the current injection / ignition is performed. The fuel injection timer for the target cylinder #i is started and the routine is exited.
[0123]
As a result, the fuel injection pulse width (set in the fuel injection timer of the cylinder #i after the injection start delay time TMt # i has elapsed for the high-pressure injector 8 of the current injection / ignition target cylinder #i. Time) Ti is started to be measured, and until the time value TMan of the fuel injection timer of the cylinder #i is changed from Ti to 0, the injector drive circuit 55a is supplied to the high-pressure injector 8 of the current injection / ignition target cylinder #i. From which an injection signal is output and fuel is injected.
[0124]
That is, as shown in the timing chart of FIG. 29, when the current injection / ignition target cylinder #i is the # 1 cylinder, when the fuel injection to the # 1 cylinder is started, the previous cylinder # 2 If the fuel injection of the cylinder has not yet ended, the fuel injection of the # 1 cylinder is performed after the injection start delay time TMt # i obtained by adding the time TMan until the end of the injection of the # 2 cylinder and the set value TMs at that time. Since this is started, energization in each injector 8 through each injector drive circuit 48a does not overlap, and therefore the burden on the power source for driving this injector is reduced. By the way, as shown in FIG. 29, when the fuel injection overlaps between the cylinders, the fuel injection start timing of the cylinder to be injected later is slightly behind the normal injection timing, but the fuel injection of each cylinder overlaps. As shown in the figure, the period of time is generated when the combustion system is switched from stratified combustion to uniform combustion, for example. In this uniform combustion, even if the injection start timing is slightly delayed, there is a sufficient time until ignition so that the combustion is not greatly affected.
[0125]
At this time, in the ignition timing control described later, the ignition timing is ignited at the normal ignition timing regardless of the change in the fuel injection start timing. That is, as shown in FIG. 29, uniform combustion has a sufficient margin from the start of injection to ignition, and if the ignition timing is shifted, the combustion state deteriorates.
[0126]
On the other hand, at the time of stratified combustion, as described above, it is necessary to form a rich air-fuel mixture around the spark plug 7 at the time of ignition, and it is necessary to manage the time interval between the end of fuel injection and ignition.
[0127]
Accordingly, when the fuel injection timing of the current injection / ignition target cylinder #i is delayed by the injection start delay time TMt # i in order to avoid the overlapping of the energization of the injector 8 between the cylinders in the stratified combustion, In response to this, the ignition timing of the cylinder #i must be delayed, that is, retarded. For this reason, when the fuel injection timing of the cylinder #i is delayed, the ignition timing change flag FD # i for the cylinder #i is set in step S125 of the fuel injection start timing routine (FIG. 13). As will be described later, in the ignition control routine shown in FIG. 16, the ignition timing of the cylinder #i is retarded corresponding to the cylinder injection start delay time TMt # i.
[0128]
Book Reference example Then, the calculation of the fuel system (fuel injection timing, fuel injection amount) and the calculation of the ignition system (dwell start timing, ignition timing) for the cylinder to be injected / ignited #i are performed for the cylinders two preceding cylinders as described above. This is performed in a routine that is activated when an BTDCθ2 pulse before top dead center is input.
[0129]
On the other hand, in step S121 of the injection start timing routine of FIG. 13, if the fuel injection timers of all other cylinders are not driven, there is no cylinder that is injecting fuel, and the injector for the current injection / ignition target cylinder #i It is determined that there is no overload of the injector driving power source even if the current is applied to the cylinder 8 without energizing the injectors of other cylinders, and the process proceeds to step S127. In steps S127 and S128, the ignition timing of the cylinder #i is determined. The change flag FD # i and the injection start delay time TMt # i are cleared, the fuel injection timer for the current injection / ignition target cylinder #i is started in step S129, and the routine is exited.
[0130]
Then, while the fuel injection pulse width Ti set in the fuel injection timer is being measured for the high pressure injector 8 of the current injection / ignition target cylinder #i, the injection signal is passed through the injector drive circuit 48a. Is output, and fuel is injected into the cylinder #i by opening the high-pressure injector 8.
[0131]
Accordingly, when the fuel injection timing between the cylinders does not overlap and the injector energization between the cylinders does not overlap, the fuel injection is performed at the initial injection start timing for the current injection / ignition target cylinder #i.
[0132]
In addition, as shown in the timing chart of FIG. 28, the ignition timing control after the engine start is performed by the BTDC θ3 pulse input before the top dead center of the cylinder immediately before the current injection / ignition target cylinder #i, and the dwell start timing DWLST. First, a routine that is activated by an interrupt by the θ3 pulse input shown in the flowchart of FIG. 12 will be described.
[0133]
When the θ3 pulse is input and the routine shown in the flowchart of FIG. 12 is started, first, in step S111, it is determined that the current operation state is after the start of FST = 0, and the process branches to step S114. The dwell start timing timer of the injection / ignition target cylinder #i is started.
[0134]
Then, the time measurement of the dwell start timing DWLST set in the dwell start timing timer is started, and when this time measurement ends, the dwell start routine shown in the flowchart of FIG. 15 is interrupted and activated. In step S141 of this dwell start routine, the dwell of the current injection / ignition target cylinder #i is set and the routine is exited. As a result, a dwell for the ignition coil 6a of the current injection / ignition target cylinder #i is started via the igniter 6b.
[0135]
The dwell of the injection / ignition target cylinder #i set in the dwell start routine is cut when the ignition control routine shown in the flowchart of FIG. 16 or the ignition routine shown in FIG. Will be described later).
[0136]
Thereafter, when the θ2 pulse is input and the ignition timing timer start routine shown in FIG. 11 is interrupted and activated, in step S101, the value of the start determination flag FST is referred to and the current operating state is after the start of FST = 0. In this case, the routine branches to step S102, where the ignition timing timer for the current injection / ignition target cylinder #i is started and the routine is exited.
[0137]
Then, the ignition timing IGt [msec] set in the ignition timing timer is counted, and when the timing ends, the ignition control routine shown in the flowchart of FIG. 16 is interrupted and activated. Then, in step S151, the value of the start determination flag FST is referred to. After the engine start with FST = 0, the process branches to step S153, and the ignition timing of the cylinder #i is delayed in steps S153 and S154. It is determined whether or not to retard in response to.
[0138]
That is, when the fuel injection timing of the current injection / ignition target cylinder #i is delayed in order to avoid the overlapping of the energization of the injector 8 between the cylinders in the stratified combustion, the ignition timing of the cylinder #i corresponding to this is delayed. Must be delayed, i.e. retarded. Therefore, in step S153, referring to the value of the combustion method determination flag F1, it is determined whether the current combustion method is selected as stratified combustion or uniform combustion, and stratified combustion with F1 = 0 is selected. When it is determined that the ignition timing change flag FD # i for the cylinder #i is set, the process proceeds to step S154.
[0139]
When the stratified charge combustion of F1 = 0 is selected and the ignition timing change flag FD # i of the cylinder #i is FD # i = 1, the cylinder #i is ignited with the delay of the fuel injection timing. When the timing delay is instructed, the process proceeds to step S155, and the injection start delay time TMt # i of the cylinder #i is read. In step S156, the injection start delay time TMt # i is determined as the current injection / ignition target. The ignition timing timer for cylinder #i is reset to restart the ignition timing timer, and the routine is exited.
[0140]
When the timing of the delay time TMt # i [msec] set in the ignition timing timer is completed, the ignition routine shown in the flowchart of FIG. 17 is interrupted and started, and in step S161, the current injection / ignition target cylinder #i Cut the dwell against and exit the routine.
[0141]
As a result, at the time of stratified combustion, when the fuel injection timing is delayed for the cylinder #i, the ignition timing is delayed correspondingly, and after the delay time TMt # i has elapsed with respect to the initially set ignition timing IGt The dwell for the ignition coil 6a of the cylinder #i is cut through the igniter 6b, and the cylinder #i is ignited.
[0142]
Therefore, during stratified combustion, when the fuel injection timing of the cylinder #i is delayed by the injection start delay time TMt # i in order to avoid duplication of energization of the injector 8 between the cylinders, Since the ignition timing of cylinder #i is delayed, the time interval between the end of fuel injection and ignition is always properly managed during stratified combustion when a rich mixture must be formed around the spark plug 7 during ignition. Will be.
[0143]
On the other hand, in the ignition control routine of FIG. 16 described above, when F1 = 1 in step S153 and uniform combustion is selected, it is not necessary to retard the ignition timing regardless of whether the fuel injection timing is delayed, Further, even in the case of stratified combustion with F1 = 0, when FD # i = 0 in step S154 and the fuel injection timing of the cylinder #i is not delayed and the retard of the ignition timing is not instructed, Proceeding to step S152, the dwell for the cylinder #i is cut and the routine is exited.
[0144]
Therefore, at this time, the ignition / ignition target cylinder #i is ignited at the initial ignition timing IGt.
[0145]
Book like this Reference example According to the present invention, when energization is started for the high pressure injector 8 of the current injection / ignition target cylinder #i and there is a cylinder that is energized for the injector 8 in another cylinder, the energization of this cylinder is terminated. After that, since energization is started for the injector 8 of the current injection / ignition target cylinder #i, the burden on the power source for driving the injector is reduced and the voltage drop is prevented. As a result, a malfunction such as insufficient lift of the needle of the high-pressure injector 8 does not occur, and an appropriate fuel amount can always be supplied.
[0146]
In addition, when the fuel injection timing of the current injection / ignition target cylinder #i is delayed to avoid duplication of injector energization between the cylinders, this corresponds to the delay of the fuel injection timing when stratified combustion is selected. Since the ignition timing of the cylinder #i is delayed, the time interval between the end of fuel injection and ignition is always properly managed during stratified combustion, and a rich mixture is formed around the spark plug 7 during ignition. In addition, it is possible to reliably prevent deterioration of ignitability associated with the change of the fuel injection timing.
[0147]
Further, when the fuel injection timing of the current injection / ignition target cylinder #i is delayed in order to avoid duplication of injector energization between the cylinders, the set time TMs is further increased after the energization to the high pressure injector 8 of the other cylinders is completed. Since energization to the injector 8 of the cylinder #i is started after elapse of time, energization to the injector 8 of the cylinder #i is started after the voltage recovery of the injector driving power supply, and the fuel metering accuracy by the injector 8 can be improved. It becomes possible.
[0148]
Next, based on FIGS. Embodiments of the present invention Will be explained.
[0149]
Above Reference example In the present embodiment, the energization of the high-pressure injectors 8 between the cylinders is controlled so as not to overlap. However, in the present embodiment, only the initial pull-up energization periods for the high-pressure injectors 8 of the respective cylinders do not overlap. To control.
[0150]
The configuration of the engine and the configuration of the control system are as described above. Reference example Is the same.
[0151]
Here, the control device 40 includes: Reference example In place of the energization end determination means in FIG. 6, the function is as a pull-up current end determination means, and when energization is started for the injector of the current fuel injection target cylinder, the pull-up is performed for the injectors of other cylinders. It is determined whether there is a current-carrying cylinder, and when the pull-up current is being supplied to the injectors of the other cylinders, the injector of the current fuel injection target cylinder is turned on after the completion of the pull-up current supply to the injectors of the other cylinders. By starting energization, overlap of injector energization between the cylinders is avoided only during a pull-up current energization period that requires a large current, and delay in fuel injection timing is minimized.
[0152]
In particular, Reference example On the other hand, the injection start routine shown in FIG. 14 is eliminated, and the routine shown in FIGS. 32 and 33 is used to set or clear the pull-up flag FPUL indicating the energization state of the pull-up current according to the pull-up current energization state. In addition, an injection start timing routine shown in FIG. 34 is adopted instead of the injection start timing routine shown in FIG. 13, and energization to the injector 8 for the current injection / ignition target cylinder #i is started, that is, fuel injection. Is started, it is determined whether the pull-up current is being supplied to the injectors of the other cylinders based on the value of the pull-up flag FPUL. If the pull-up current is being supplied to the injectors of the other cylinders, this pull-up current is determined. Energization of the injector 8 of the cylinder #i is started.
[0153]
Before describing the procedure for controlling the fuel injection start timing according to the present embodiment, the operation of the injector drive circuit 48a will be briefly described.
[0154]
The injector drive circuit 48a is provided corresponding to each high-pressure injector 8. In each injector drive circuit 48a, when an injection pulse signal instructing fuel injection is input, first, the valve body of the high-pressure injector 8 is moved at high speed. In order to open the valve, a large current (so-called pull-up current) is energized for a short time, and then the energization is temporarily stopped to decrease the energizing current value, and the energizing current to the high-pressure injector 8 is detected. Control is performed in a closed loop so as to obtain a holding current necessary for holding the valve open state of the body.
[0155]
This holding current is smaller than the pull-up current, and even if this holding current overlaps between cylinders, the burden on the injector driving power source is small. Therefore, in this embodiment, the energization start timing for the high-pressure injectors 8 between the cylinders is adjusted so that only the pull-up energization periods do not overlap.
[0156]
Here, a specific example of detecting the pull-up energization period according to the present embodiment will be described based on the circuit example of the injector drive circuit 48a shown in FIG.
[0157]
The injector drive circuit 48a shown in the figure includes a timing signal generation circuit 151, a flywheel circuit control signal generation circuit 151a, a boost power supply circuit 60 including a DC-DC converter, a current control circuit 70, a current detection circuit 80, and a flywheel circuit 90. The driving power supply VB is applied to the boosting current circuit 60 and the current control circuit 70.
[0158]
The timing signal generation circuit 151 includes a one-shot multivibrator 152 for generating a valve-opening current application time pulse signal SD to the boost power supply circuit 60 and the current control circuit 70, and a signal SC for determining the control timing of the flywheel circuit 90. A one-shot multivibrator 153, an EX-OR gate 154, an OR gate 155, and the like, and a flywheel circuit control signal generation circuit 151a.
[0159]
The one-shot multivibrators 152 and 153 are retriggerable types having external terminals CX and RX for connecting a CR for determining the output pulse width and two trigger input terminals A and B. Yes, an injection pulse signal is input to each trigger input terminal B for triggering at the rising edge of the signal, and each trigger input terminal A for triggering at the falling edge of the signal is grounded.
[0160]
Further, the external terminal CX of the one-shot multivibrator 152 is connected to the negative side of the capacitor 156, and the positive side of the capacitor 156 and one end of the resistor 157 are connected to the external terminal RX. One end is connected to the constant voltage power supply VCC. Similarly, the negative terminal of the capacitor 158 is connected to the external terminal CX of the one-shot multivibrator 153, and the positive terminal of the capacitor 158 and one end of the resistor 159 are connected to the external terminal RX. One end is connected to the constant voltage power supply VCC. Further, the non-inverting output terminal Q of the one-shot multivibrator 153 is connected to one input terminal of the EX-OR gate 154, and an injection pulse signal is applied to the other input terminal of the EX-OR gate 154. Entered.
[0161]
In the present embodiment, the non-inverting output terminal Q of the one-shot multivibrator 153 is connected to the interrupt terminal of the I / O interface 45, and the pull-up current energizing period is detected by the output signal from the non-inverting output terminal Q. is doing.
[0162]
Further, the non-inverting output terminal Q of the one-shot multivibrator 152 is connected to the current control circuit 70 and to one input terminal of the OR gate 155, and the other input terminal of the OR gate 155 is connected to the other input terminal. The output terminal of the EX-OR gate 154 is connected. The output terminal of the OR gate 155 is connected to the flywheel circuit 90, and the flywheel circuit control signal SE is output.
[0163]
Note that the inverted output terminals * Q of the one-shot multivibrators 152 and 153 are not used and are therefore open.
[0164]
When a high-level injection pulse signal is output from the I / O interface 45 of the control device 40 to the injector drive circuit 48a, the one-shot multivibrators 152 and 153 are triggered at the rising edge, and each non-inverted output terminal Signals SD and SC having a constant pulse width (high level) are output from Q, respectively.
[0165]
The pulse width of the signal SD output from the one-shot multivibrator 152 is determined by an external capacitor 156 and a resistor 157, and a high current (so-called pull-up current) at the time of valve opening is supplied to the high-voltage injector 8. Determine the period (about several hundreds of microseconds). The signal SD is output as a valve-opening current application time pulse signal to the boosting power supply circuit 60 and the current control circuit 70. The boosting power supply circuit 60 receives the output of the signal SD and receives a 12V driving power supply VR. Is output to the current control circuit 70. The current control circuit 70 outputs a large pull-up current using the high voltage, opens the high-pressure injector 8 at a high speed, and directly injects the high-pressure fuel into the combustion chamber 5 of the engine 1.
[0166]
On the other hand, the values of the external capacitor 158 and the resistor 159 are set so that the pulse width of the signal SC output from the one-shot multivibrator 153 is longer than that of the signal SD output from the one-shot multivibrator 152. When this signal SC is input to the EX-OR gate 154, a waveform obtained by inverting the signal SC from the EX-OR gate 154 by exclusive OR of the high level injection pulse signal and the signal SC is set. Is output.
[0167]
As shown in FIG. 31, the output signal of the OR gate 155 to which the signal SD and the signal from the EX-OR gate 154 are input, that is, the flywheel circuit control signal SE is obtained by inverting the signal SC and the signal SD. When the falling edge of the pulse width of the signal SC decreases the current of the high voltage injector 8 from the large current (pull-up current) at the time of opening the valve, the flywheel circuit 90 is started. It is time to activate.
[0168]
Next, the fuel injection start timing control procedure of the present embodiment will be described.
[0169]
In the I / O input voltage level L → H interrupt routine shown in the flowchart of FIG. 32, the voltage level of the signal SC input from each injector drive circuit 48a to the interrupt terminal of the I / O interface 45 is changed from low level to high level. In the routine activated when the level is switched, and in the I / O input voltage level H → L interrupt routine shown in the flowchart of FIG. 33, the voltage level of the signal SC input to the interrupt terminal is high. It is a routine that is activated by an interrupt when the level is switched to the low level.
[0170]
As shown in FIG. 31, when an injection pulse signal is input to an injector drive circuit 48a of a certain cylinder, a high level signal Sc is output from the non-inverting output terminal Q of the one-shot multivibrator 153 of the injector drive circuit 48a. When the routine shown in FIG. 32 is interrupted, the pull-up flag FPUL indicating that the pull-up current is energized is set in step S171 and the routine is exited.
[0171]
Next, when the signal Sc output from the non-inverted output terminal Q is switched to the low level, the routine shown in the flowchart of FIG. 33 is interrupt-activated. First, in step S181, the pull-up flag is turned on due to the end of energization of the pull-up current. FPUL is cleared, and the value of the injection delay flag FINJ is referred to in step S182. If FINJ = 1, the process proceeds to step S183. If FINJ = 0, the routine is directly exited. This injection delay flag FINJ is set in an injection start timing routine shown in the flowchart of FIG. 34 to be described later. When FINJ = 1, it indicates that there is a cylinder waiting for injection because the pull-up energization period overlaps. , FINJ = 0 indicates that no cylinder is waiting.
[0172]
When there is an injection standby cylinder of FINJ = 1, the process proceeds to step S183, where the fuel injection timer of the cylinder #i that is in standby is started, and the fuel injection of the cylinder #i, that is, the injector of the cylinder #i is started. In step S184, the counting of the injection start delay time TMt # i of the cylinder #i being counted is stopped. This injection start delay time TMt # i starts to be measured in an injection start timing routine shown in FIG. 34, which will be described later, and is stopped in step S184, so that the pull-up current energization of the high pressure injector 8 between the cylinders is performed. This represents the time during which the fuel injection timing of the cylinder #i is delayed so as to avoid duplication of the period, and the value of this injection start delay time TMt # i is read out in step S155 of the ignition control routine of FIG. When the fuel injection timing is delayed during stratified combustion, Reference example In the same manner as described above, the ignition timing of the cylinder #i is delayed.
[0173]
Next, in step S185, the injection delay flag FINJ is cleared and the routine is exited.
[0174]
On the other hand, said Reference example The injection start timing IJST [msec] set in the injection start timing timer started in step S75 of the start dwell start timing timer / post-start injection start timing timer start routine which is interrupted by the input of the θ1 pulse shown in FIG. When the measurement of the time is finished, the injection start timing routine shown in the flowchart of FIG. 34 is interrupted and activated. Then, after clearing the injection start delay time count value TMt # i of the current injection / ignition target cylinder #i in step S191, the process proceeds to step S192, and the value of the pull-up flag FPUL is referred to set the injectors of other cylinders. On the other hand, it is determined whether or not the pull-up current is energized. If FPUL = 0 and there is no pull-up energized cylinder, in steps S193 and S194, the ignition timing change flag FD # i of the cylinder #i, the injection delay, and so on. Each of the flags FINJ is cleared, and in step S195, the fuel injection timer for the cylinder #i is started and the routine is exited.
[0175]
Accordingly, when the fuel injection of the current injection / ignition target cylinder #i is started, if the pull-up current is not energized to the injectors of the other cylinders, the cylinder at the initial injection start timing IJST Fuel injection is performed immediately on #i.
[0176]
On the other hand, when FPUL = 1 in the above step S192 and the fuel injection of the current injection / ignition target cylinder #i is started and the pull-up current is being supplied to the injectors of other cylinders, the process branches to step S196. In order to delay the fuel injection start timing of the cylinder #i and correspondingly delay the ignition timing of the cylinder #i, in step S196, the ignition timing change flag FD # i of the cylinder #i In step S197, the measurement of the injection start delay time TMt # i for the cylinder #i is started, and in step S198, the injection delay flag FINJ is set, and the routine is exited.
[0177]
As a result, when the fuel injection is started for the current injection / ignition target cylinder #i, the fuel injection start timing is delayed when the pull-up current is being supplied to the injectors of the other cylinders. When the energization of the pull-up current to the injectors of the other cylinders is completed, the I / O input voltage level H → L interrupt routine of FIG. 31 is started as described above. At this time, the injection delay flag FINJ is set in step S198. By setting, in the I / O input voltage level H → L interrupt routine, the routine proceeds from step S182 to step S183, the fuel injection timer of the cylinder #i is started, and the pull-up current is supplied to the injectors of the other cylinders. After the end, energization of the pull-up current is started to the high-pressure injector 8 of the current injection / ignition target cylinder #i, and the fuel injection pulse width Ti set in the fuel injection timer is measured via the injector drive circuit 48a. An injection signal is output to the high pressure injector 8 of the cylinder #i and fuel is injected into the cylinder #i. Is done.
[0178]
Therefore, for example, as shown in FIG. 35, when the combustion mode is switched from stratified combustion to uniform combustion, at the normal injection start timing of the first injection / ignition cylinder # 1, the # 2 cylinder injector 8 When the pull-up current energization period overlaps, the energization of the # 1 cylinder injector 8 is started after the end of energization of the pull-up current. Since the energization period of this pull-up current is extremely short (about several hundred μsec), the delay of the fuel injection start timing can be minimized.
[0179]
In the present embodiment, the above-mentioned Reference example In the same way as above, after the energization of the pull-up current to the injectors of the other cylinders and after the set time TMs has elapsed, the fuel injection to the current injection / ignition target cylinder #i, that is, the energization of the injectors of the cylinder #i You may make it do. In addition, the present invention is not limited to the above embodiment, and for example, the pull-up current may be controlled using a 12V power supply without using the boost power supply circuit 60. Also, as shown in Japanese Patent Application No. 7-95362 filed earlier by the present applicant, when injecting twice in order to add post-combustion per cycle, Reference example Then, when this post-injection and main injection overlap between cylinders, control is performed so that the periods of both injections do not overlap. Fruit In the embodiment, control is performed so that the pull-up current conduction periods of the main injection and the post-injection do not overlap.
[0180]
【The invention's effect】
As described above, according to the first aspect of the present invention, when energization of the high-pressure fuel injection valve of the current fuel injection target cylinder is started, the valve opening pull-up current for the fuel injection valves of the other cylinders is started. When the pull-up current is being applied to the fuel injection valves of the other cylinders, the pull-up current is not supplied to the fuel injection valves of the other cylinders. Since energization to the fuel injection valve of the current fuel injection target cylinder is started so that only the period does not overlap, there is no overlap of pull-up current energization to the fuel injection valve between the cylinders, and therefore the fuel injection valve drive The burden on the power supply is reduced, the malfunction of the fuel injection valve due to a voltage drop is avoided, the proper fuel injection amount can be always supplied, and the durability is excellent. Without changing the structure of simply it can be realized at a low cost because it can only deal with software changes.
[0181]
In addition, since the energization period of the pull-up current is extremely short, the delay of the fuel injection start timing can be minimized, and can be realized without causing deterioration in combustibility due to the delay of the fuel injection start timing. .
[0182]
Further, in the invention according to claim 2, in addition to the above effect, when stratified combustion is selected, the ignition of the cylinder corresponding to the change in the start of energization of the fuel injection valve of the cylinder, that is, the delay of the fuel injection timing Since the timing is retarded, the interval between the fuel injection end timing and the ignition timing is always properly maintained during stratified combustion even if the fuel injection timing is delayed, and a rich mixture is formed around the spark plug during ignition. Thus, it is possible to reliably prevent the deterioration of ignitability associated with the change of the fuel injection timing.
[Brief description of the drawings]
FIG. 1 is a basic configuration diagram of the present invention.
FIG. 2 of the present invention Reference example Of the cylinder discrimination / engine speed calculation routine
FIG. 3 is a flowchart showing a start determination routine.
FIG. 4 is a flowchart showing a fuel injection pulse width / injection start timing setting routine.
FIG. 5 is a flowchart showing a fuel injection pulse width / injection start timing setting subroutine;
FIG. 6 is a flowchart showing a fuel injection pulse width / injection start timing setting subroutine (continuation).
FIG. 7 is a flowchart illustrating a fuel injection pulse width / injection start timing setting subroutine (continuation).
FIG. 8 is a flowchart showing an ignition timing / energization start time setting routine.
FIG. 9 is a flowchart showing the ignition timing / energization start time setting routine (continuation).
FIG. 10 is a flow chart showing a start dwell start timing timer and a post-start injection start timing timer start routine.
FIG. 11 is a flowchart showing an after-start ignition timing timer start routine.
FIG. 12 is a flowchart showing a start-up fuel injection timer, an ignition timing timer, and a post-start dwell start timing timer start routine.
FIG. 13 is a flowchart showing an injection start timing routine.
FIG. 14 is a flowchart showing an injection start routine of the above.
FIG. 15 is a flowchart showing a dwell start routine as above;
FIG. 16 is a flowchart showing an ignition control routine.
FIG. 17 is a flowchart showing an ignition routine as above;
FIG. 18 is an overall schematic diagram of a cylinder direct injection multi-cylinder engine as above.
FIG. 19 is a side view of the crank angle detecting crank rotor and the cylinder discriminating crank rotor that are attached to the crankshaft, and sensors provided to the crank rotor.
FIG. 20 is a front view of the crank angle detection crank rotor and the crank angle sensor provided on the crank rotor.
FIG. 21 is a front view of the cylinder discrimination crank rotor and a cylinder discrimination sensor provided on the crank rotor.
FIG. 22 is a circuit configuration diagram of the electronic control system as above.
FIG. 23 is the same as above, and fuel injection and ignition timing diagrams during uniform combustion
[Fig. 24] Same as above, stroke diagram during uniform combustion
FIG. 25 is a diagram of fuel injection and ignition timing during stratified combustion
Fig. 26 Same as above, stroke diagram during stratified charge combustion
FIG. 27 is a timing chart showing fuel injection and ignition at start-up.
FIG. 28 is a timing chart showing fuel injection and ignition after start-up.
FIG. 29 is a timing chart showing a correction state of the fuel injection timing when the fuel injection between the cylinders is the same as above.
FIG. 30 shows the present invention. The fruit The circuit diagram of the injector drive circuit according to the embodiment
FIG. 31 is a signal waveform diagram of each part of the injector drive circuit.
FIG. 32 is a flowchart showing an I / O input voltage level L → H interrupt routine.
FIG. 33 is a flowchart showing an I / O input voltage level H → L interrupt routine.
FIG. 34 is a flowchart showing an injection start timing routine as above.
FIG. 35 is a timing chart showing the correction state of the fuel injection start timing when the pull-up current energization periods between the cylinders overlap.
[Explanation of symbols]
1 In-cylinder direct injection multi-cylinder engine 6a Igniter 6b Ignition coil 7 Spark plug 8 High-pressure injector (fuel injection valve) 40 Control device 48a Injector drive circuit 50 Battery (power supply for fuel injection valve drive)

Claims (2)

各気筒の筒内に燃料を直接噴射して燃焼させる筒内直噴式多気筒エンジンにおいて、
1つの気筒の高圧用の燃料噴射弁に対して通電を開始するに際し他の気筒の燃料噴射弁に対する開弁用プルアップ電流の通電が終了したかを判断するプルアップ電流終了判別手段と、
他の気筒のいずれかの燃料噴射弁に対してプルアップ電流を通電中のときには、この気筒のプルアップ電流の通電が終了した後に、該プルアップ電流の通電期間のみが重複しないように上記1つの気筒の燃料噴射弁に対して通電を開始する燃料噴射弁通電制御手段と
を備えたことを特徴とする筒内直噴式多気筒エンジンの制御装置。
In a cylinder direct injection multi-cylinder engine in which fuel is directly injected into a cylinder of each cylinder and burned,
Pull-up current end determining means for determining whether energization of the valve-opening pull-up current to the fuel injection valves of the other cylinders is completed when energization of the high-pressure fuel injection valves of one cylinder is started;
When the pull-up current is being applied to any of the fuel injection valves of the other cylinders, after the energization of the pull-up current of this cylinder is completed, only the energization period of the pull-up current is not duplicated. A control device for a direct injection type multi-cylinder engine having fuel injection valve energization control means for starting energization of a fuel injection valve of one cylinder.
前記請求項1記載の筒内直噴式多気筒エンジンの制御装置において、
エンジン運転状態に基づき成層燃焼の選択を判断する成層燃焼判別手段と、
上記成層燃焼の選択時、上記1つの気筒の燃料噴射弁に対する通電開始の変更に対応して当該気筒の点火時期を遅角する点火時期変更手段と
を更に備えたことを特徴とする筒内直噴式多気筒エンジンの制御装置。
In the control apparatus for a direct injection multi-cylinder engine according to claim 1,
Stratified combustion determination means for determining selection of stratified combustion based on the engine operating state;
In-cylinder directing further comprising ignition timing changing means for retarding the ignition timing of the cylinder in response to a change in energization start of the fuel injection valve of the one cylinder when the stratified combustion is selected Control device for injection multi-cylinder engine.
JP31096295A 1995-11-29 1995-11-29 In-cylinder direct injection multi-cylinder engine control device Expired - Fee Related JP3872121B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP31096295A JP3872121B2 (en) 1995-11-29 1995-11-29 In-cylinder direct injection multi-cylinder engine control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP31096295A JP3872121B2 (en) 1995-11-29 1995-11-29 In-cylinder direct injection multi-cylinder engine control device

Publications (2)

Publication Number Publication Date
JPH09151758A JPH09151758A (en) 1997-06-10
JP3872121B2 true JP3872121B2 (en) 2007-01-24

Family

ID=18011507

Family Applications (1)

Application Number Title Priority Date Filing Date
JP31096295A Expired - Fee Related JP3872121B2 (en) 1995-11-29 1995-11-29 In-cylinder direct injection multi-cylinder engine control device

Country Status (1)

Country Link
JP (1) JP3872121B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10323489B4 (en) * 2003-05-23 2011-02-24 Robert Bosch Gmbh Method for controlling actuators
JP2007247610A (en) 2006-03-17 2007-09-27 Denso Corp Fuel injection control device
JP6167637B2 (en) * 2013-04-23 2017-07-26 トヨタ自動車株式会社 Control device for internal combustion engine
JP6478973B2 (en) * 2014-02-18 2019-03-06 日立オートモティブシステムズ株式会社 Fuel injection valve control device
JP6856050B2 (en) 2018-04-25 2021-04-07 トヨタ自動車株式会社 Internal combustion engine and hybrid vehicle equipped with it

Also Published As

Publication number Publication date
JPH09151758A (en) 1997-06-10

Similar Documents

Publication Publication Date Title
US4621599A (en) Method and apparatus for operating direct injection type internal combustion engine
EP0826869B1 (en) Exhaust gas heating system for in-cylinder injection internal combustion engine
JPH1182134A (en) High pressure fuel system diagnostic device and control device for cylinder fuel injection engine
US20020020386A1 (en) Control system and method and engine control unit for internal combustion engine
JP3930103B2 (en) Control device for compression ignition engine
US6568373B2 (en) Fuel injection control for start-up of internal combustion engine
EP1284350B1 (en) Fuel injection control for internal combustion engine
JP4089109B2 (en) Ignition control device for internal combustion engine
JP3090073B2 (en) Fuel injection control device for in-cylinder injection internal combustion engine
EP1284354B1 (en) Fuel injection control for internal combustion engine
JP3872121B2 (en) In-cylinder direct injection multi-cylinder engine control device
JP4269825B2 (en) Fuel injection control device for in-cylinder direct injection engine
JP3589011B2 (en) Fuel injection control device for internal combustion engine
EP1284353B1 (en) Fuel injection control for start-up of internal combustion engine
JPH08291729A (en) Control method for cylinder direct injection engine
JPH08177537A (en) Multiple cylinder engine start time control method
JP3827746B2 (en) Fuel injection timing control method for in-cylinder direct injection engine
JP3843501B2 (en) Fuel injection timing control device for in-cylinder injection type engine
JPH10231745A (en) Fuel injection controller for intercylinder direct injection engine
JPH08189392A (en) Fuel injection timing control method for in-cylinder direct injection engine and air intake system injection engine
JPH1136956A (en) Fuel injection control device for fuel injection engine
JP2005504916A (en) Method, computer program and control and / or regulating device for operating a direct injection internal combustion engine
EP3922836A1 (en) Control device of internal combustion engine
JP2000080956A (en) Control device for in-cylinder fuel injection engine
JPH08177699A (en) Control method for spark ignition cylinder direct injection engine

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20041227

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20050712

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20050908

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060725

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060921

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20061010

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20061019

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20101027

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20111027

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121027

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121027

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131027

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees