Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7673604B2 - Fuel injection control device - Google Patents
[go: Go Back, main page]

JP7673604B2 - Fuel injection control device - Google Patents

Fuel injection control device Download PDF

Info

Publication number
JP7673604B2
JP7673604B2 JP2021155604A JP2021155604A JP7673604B2 JP 7673604 B2 JP7673604 B2 JP 7673604B2 JP 2021155604 A JP2021155604 A JP 2021155604A JP 2021155604 A JP2021155604 A JP 2021155604A JP 7673604 B2 JP7673604 B2 JP 7673604B2
Authority
JP
Japan
Prior art keywords
injection
injector
interrupt
subsequent
control unit
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.)
Active
Application number
JP2021155604A
Other languages
Japanese (ja)
Other versions
JP2023046809A (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.)
Denso Corp
Original Assignee
Denso Corp
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 Denso Corp filed Critical Denso Corp
Priority to JP2021155604A priority Critical patent/JP7673604B2/en
Publication of JP2023046809A publication Critical patent/JP2023046809A/en
Application granted granted Critical
Publication of JP7673604B2 publication Critical patent/JP7673604B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Description

本発明は、燃料噴射制御装置に関する。 The present invention relates to a fuel injection control device.

内燃機関の燃料噴射を制御する装置では、内燃機関の回転に伴う所定のクランク角度又は燃料噴射に同期して割り込み処理を実施し、現在の噴射の終了タイミング又は次の噴射の開始タイミングを算出している(例えば特許文献1参照)。 In a device that controls fuel injection in an internal combustion engine, interrupt processing is performed in synchronization with a predetermined crank angle or fuel injection associated with the rotation of the internal combustion engine, and the end timing of the current injection or the start timing of the next injection is calculated (see, for example, Patent Document 1).

特開2001-234777号公報JP 2001-234777 A

従来は、インジェクタ駆動パルスのエッジに同期して割り込み処理を実施し、現在の噴射の終了タイミング又は次の噴射の開始タイミングを算出している。即ち、インジェクタ駆動パルスがオンすると、ハンドラ処理を開始して噴射期間を算出する処理を実施し、現在の噴射の終了タイミングを算出している。又、インジェクタ駆動パルスがオフすると、ハンドラ処理を開始して次の噴射までのパルスインターバル又は次の噴射のパルスオン角度を算出する処理を実施し、次の噴射の開始タイミングを算出している。 Conventionally, interrupt processing is performed in synchronization with the edge of the injector drive pulse to calculate the end timing of the current injection or the start timing of the next injection. In other words, when the injector drive pulse turns on, handler processing is started and processing is performed to calculate the injection period, and the end timing of the current injection is calculated. Also, when the injector drive pulse turns off, handler processing is started and processing is performed to calculate the pulse interval until the next injection or the pulse-on angle of the next injection, and the start timing of the next injection is calculated.

しかしながら、2つ以上の気筒の燃料噴射が重複する多重噴射を実施する場合では、以下に示す問題がある。インジェクタオンの割り込みが発生した場合には、先行する噴射のインジェクタオンのタイミングでハンドラ処理を開始し、その先行する噴射のハンドラ処理を終了する前に、即ち、その先行する噴射のハンドラ処理を実行中に、後続する噴射のインジェクタオンの割り込みが発生する場合がある。この場合、先行する噴射のハンドラ処理を終了していないので、後続する噴射のインジェクタオンのタイミングでは後続する噴射のハンドラ処理を開始することができない。そのため、後続する噴射のインジェクタオンの割り込みが発生してから割り込み処理を開始するまでの待ち時間が発生し、待ち時間の発生によりインジェクタオフのタイミングが遅れ、燃料噴射量が要求よりも増大する虞がある。 However, when multiple injections are performed in which fuel injections of two or more cylinders overlap, the following problem occurs. When an injector-on interrupt occurs, handler processing is started at the injector-on timing of the preceding injection, and before the handler processing of the preceding injection is finished, that is, while the handler processing of the preceding injection is being executed, an injector-on interrupt of the following injection may occur. In this case, because the handler processing of the preceding injection has not finished, the handler processing of the following injection cannot be started at the injector-on timing of the following injection. As a result, a wait time occurs between the occurrence of the injector-on interrupt of the following injection and the start of the interrupt processing, and the wait time causes a delay in the injector-off timing, which may result in the fuel injection amount being greater than requested.

又、インジェクタオフの割り込みが発生した場合には、後続する噴射のインジェクタオフの割り込みが発生してから割り込み処理を開始するまでの待ち時間が発生し、待ち時間の発生によりインジェクタオンのタイミングが遅れ、噴射のタイミングが要求と異なる虞がある。 In addition, when an injector-off interrupt occurs, a wait time occurs between the occurrence of the injector-off interrupt for the subsequent injection and the start of interrupt processing. This wait time causes a delay in the timing of turning on the injector, which may result in the injection timing differing from that requested.

このような問題は多重噴射を回避することで未然に回避可能となるが、多重噴射を回避すると噴射段数の制約が大きくなり、排気エミッションの向上等が困難となり、燃料の噴射制御を適切に実施することができなくなる。 This type of problem can be avoided by avoiding multiple injection, but avoiding multiple injection puts greater restrictions on the number of injection stages, making it difficult to improve exhaust emissions and making it impossible to properly control fuel injection.

本発明は、上記した事情に鑑みてなされたものであり、その目的は、多重噴射を実施する構成において、燃料の噴射制御を適切に実施することができる燃料噴射制御装置を提供することにある。 The present invention was made in consideration of the above circumstances, and its purpose is to provide a fuel injection control device that can appropriately control fuel injection in a configuration that performs multiple injections.

請求項1に記載した発明によれば、内燃機関の回転に伴う所定のクランク角度又は燃料噴射に同期して割り込み処理を実施し、現在の噴射の終了タイミング又は次の噴射の開始タイミングを算出する。制御部は、燃料噴射順序が隣り合う気筒間で所定期間内に噴射の割り込み処理が複数発生する場合に、先行する噴射の割り込み発生時に、先行する噴射の割り込み処理と後続する噴射の割り込み処理とをまとめて同じハンドラ処理内で実施する。 According to the invention described in claim 1, interrupt processing is performed in synchronization with a predetermined crank angle or fuel injection accompanying the rotation of the internal combustion engine, and the end timing of the current injection or the start timing of the next injection is calculated. When multiple injection interrupt processing occurs within a predetermined period between cylinders with adjacent fuel injection orders, the control unit performs interrupt processing of the preceding injection and interrupt processing of the following injection together in the same handler processing when an interrupt occurs for the preceding injection.

先行する噴射の割り込み処理と後続する噴射の割り込み処理とを別々のハンドラ処理内で実施する従来では、別々のハンドラ処理の個々で当該ハンドラ処理を起動するための起動処理を実施する必要がある。これに対し、先行する噴射の割り込み処理と後続する噴射の割り込み処理とをまとめて同じハンドラ処理内で実施することで、後続する噴射の割り込み処理に対しての起動処理を不要とすることができる。即ち、後続する噴射の割り込み処理に対しての起動処理を不要とする分、先行する噴射の割り込み処理を終了すると、後続する噴射の割り込み処理を直ちに開始することができ、後続する噴射の割り込み処理を開始するまでの待ち時間の発生がなくなる。待ち時間の発生がなくなることで、待ち時間の発生によるインジェクタオフ又はインジェクタオンのタイミングが遅れることもなくなり、燃料噴射量が要求よりも増大したり、噴射のタイミングが要求と異なったりすることもなくなる。これにより、多重噴射を実施する構成において、燃料の噴射制御を適切に実施することができる。 Conventionally, the interrupt processing for the preceding injection and the interrupt processing for the following injection are performed in separate handler processes, and it is necessary to perform a startup process for each separate handler process to start the handler process. In contrast, by performing the interrupt processing for the preceding injection and the interrupt processing for the following injection together in the same handler process, it is possible to eliminate the need for a startup process for the interrupt processing for the following injection. In other words, since the startup process for the interrupt processing for the following injection is not required, when the interrupt processing for the preceding injection is terminated, the interrupt processing for the following injection can be started immediately, and there is no waiting time until the interrupt processing for the following injection is started. By eliminating the waiting time, there is no delay in the timing of turning the injector off or on due to the occurrence of the waiting time, and the fuel injection amount does not increase more than required, or the injection timing does not differ from the request. As a result, in a configuration that performs multiple injections, it is possible to appropriately perform fuel injection control.

一実施形態を示す機能ブロック図Functional block diagram showing one embodiment. 駆動回路の内部構成を示す電気回路図Electrical circuit diagram showing the internal configuration of the drive circuit 駆動回路の基本動作を説明するタイムチャートTime chart explaining the basic operation of the drive circuit タイミングチャートTiming Chart インジェクタオン割り込み処理を示すフローチャートFlowchart showing injector on interrupt processing インジェクタオン割り込み処理を示すフローチャートFlowchart showing injector on interrupt processing タイミングチャートTiming Chart インジェクタオフ割り込み処理を示すフローチャートFlowchart showing injector off interrupt processing インジェクタオフ割り込み処理を示すフローチャートFlowchart showing injector off interrupt processing タイミングチャートTiming Chart タイミングチャートTiming Chart

以下、一実施形態について図面を参照して説明する。本実施形態は、車載用4気筒ディーゼルエンジンのコモンレール式燃料噴射システムとして具体化する。尚、ディーゼルエンジンに限らず、ガソリンエンジンの直接噴射式燃料噴射システムに適用することも可能である。コモンレールには高圧燃料が所定の燃料圧力にて蓄えられ、その高圧燃料が電磁駆動式のインジェクタにより気筒毎に噴射される。本実施形態では、多段噴射と多重噴射とを選択的に実施することを要件としており、多段噴射としては、プレ噴射、パイロット噴射、メイン噴射、アフター噴射を実施する。プレ噴射は主に筒内活性化のために実施する噴射である。パイロット噴射は主にNOxや燃焼音の低減のために実施する噴射である。メイン噴射は主にエンジン出力の決定のために実施する噴射である。アフター噴射は主に煤の再燃焼のために実施する噴射である。又、多重噴射を実現するためのポスト噴射は主に触媒活性化のために実施する噴射である。これらの各噴射は、排気エミッションの向上等を目的として、エンジン運転状態等に応じて適宜実施する。 An embodiment will be described below with reference to the drawings. This embodiment is embodied as a common rail fuel injection system for an on-board four-cylinder diesel engine. It is possible to apply the present invention to a direct injection fuel injection system for a gasoline engine, as well as to diesel engines. High-pressure fuel is stored in the common rail at a predetermined fuel pressure, and the high-pressure fuel is injected into each cylinder by an electromagnetically driven injector. In this embodiment, the requirement is that multi-stage injection and multiple injection are selectively performed, and the multiple injection is performed by pre-injection, pilot injection, main injection, and after-injection. Pre-injection is an injection performed mainly for in-cylinder activation. Pilot injection is an injection performed mainly for reducing NOx and combustion noise. Main injection is an injection performed mainly for determining engine output. After-injection is an injection performed mainly for re-burning soot. In addition, post-injection for realizing multiple injection is an injection performed mainly for catalyst activation. Each of these injections is appropriately performed according to the engine operating state, etc., for the purpose of improving exhaust emissions, etc.

図1に示すように、燃料噴射制御装置としての電子制御装置(ECU:Electric Control Unit)1は、制御部としてのマイクロコンピュータ(以下、マイコンと称する)2と、駆動回路3とを備える。マイコン2は、CPU、ROM、RAM及びI/O等を有し、非遷移的実体的記憶媒体に格納されているコンピュータプログラムを実行することでコンピュータプログラムに対応する処理を実行し、電子制御装置1の動作を制御する。 As shown in FIG. 1, an electronic control unit (ECU: Electric Control Unit) 1 serving as a fuel injection control device includes a microcomputer (hereinafter referred to as a microcomputer) 2 serving as a control unit, and a drive circuit 3. The microcomputer 2 has a CPU, ROM, RAM, I/O, etc., and executes a computer program stored in a non-transient physical storage medium to execute processing corresponding to the computer program, thereby controlling the operation of the electronic control unit 1.

マイコン2は、等クランク角毎(例えば10°CA毎)に発生する回転パルス信号(以下、NEパルス信号と称する)を図示しないクランク角センサから入力すると共に、アクセル開度信号を図示しないアクセル開度センサから入力する。マイコン2は、NEパルス信号やアクセル開度信号を入力すると、これらの入力したNEパルス信号やアクセル開度信号に基づいてエンジン運転情報を特定し、その都度の噴射要件を決定すると共に、最適な燃料噴射量や燃料噴射時期を算出する。 The microcomputer 2 inputs a rotation pulse signal (hereafter referred to as an NE pulse signal) generated at equal crank angle intervals (for example, every 10° CA) from a crank angle sensor (not shown), and also inputs an accelerator opening signal from an accelerator opening sensor (not shown). When the microcomputer 2 inputs the NE pulse signal and accelerator opening signal, it identifies engine operating information based on the input NE pulse signal and accelerator opening signal, determines the injection requirements for each instance, and calculates the optimal fuel injection amount and fuel injection timing.

マイコン2は、第1気筒~第4気筒の各々について第1噴射用タイマ2a~第4噴射用タイマ2dを備えており、その都度の噴射の開始タイミングと終了タイミングとを第1噴射用タイマ2a~第4噴射用タイマ2dにセットする。マイコン2は、各気筒の第1噴射用タイマ2a~第4噴射用タイマ2dにセットした噴射の開始タイミングに達すると、インジェクタ駆動パルスをオンし、各気筒の第1噴射用タイマ2a~第4噴射用タイマ2dにセットした噴射の終了タイミングに達すると、インジェクタ駆動パルスをオフする。 The microcomputer 2 is provided with a first injection timer 2a through a fourth injection timer 2d for each of the first through fourth cylinders, and sets the start and end timings of each injection in the first injection timer 2a through the fourth injection timer 2d. The microcomputer 2 turns on the injector drive pulse when the start timing of the injection set in the first injection timer 2a through the fourth injection timer 2d for each cylinder is reached, and turns off the injector drive pulse when the end timing of the injection set in the first injection timer 2a through the fourth injection timer 2d for each cylinder is reached.

駆動回路3は、ハイサイドの端子COM1,COM2と、ローサイドの端子INJ1,INJ2,INJ3,INJ4とを備え、これらの端子に各気筒のインジェクタ4a~4dが接続されている。駆動回路3は、マイコン2から入力するインジェクタ駆動パルスのオンを検知すると、気筒毎にインジェクタ4a~4dのソレノイドを通電し、インジェクタ4a~4dを駆動する。駆動回路3は、燃料噴射に際し、噴射開始当初にインジェクタ4a~4dを大電流で駆動し、その後にインジェクタ4a~4dを定電流駆動する。 The drive circuit 3 has high-side terminals COM1 and COM2 and low-side terminals INJ1, INJ2, INJ3, and INJ4, to which the injectors 4a to 4d for each cylinder are connected. When the drive circuit 3 detects that the injector drive pulse input from the microcomputer 2 is on, it energizes the solenoids of the injectors 4a to 4d for each cylinder, driving the injectors 4a to 4d. When injecting fuel, the drive circuit 3 drives the injectors 4a to 4d with a large current at the start of injection, and then drives the injectors 4a to 4d with a constant current.

駆動回路3は、多重噴射を実施することを前提に構成されており、4気筒のインジェクタ4a~4dを2気筒ずつに分けて駆動する。この場合、インジェクタ4aとインジェクタ4cとが同じ噴射グループとして駆動回路3の共通端子COM1に接続され、インジェクタ4bとインジェクタ4dとが同じ噴射グループとして駆動回路3の共通端子COM2に接続されている。各噴射グループは、同時に駆動されることがないインジェクタで構成されれば良く、そのグループ分けは何れの気筒間で多重噴射を実施させるか等のエンジンの設計仕様により決定される。又、4気筒以外の例えば6気筒場合には、各気筒のインジェクタを3気筒ずつの噴射グループに分ければよい。 The drive circuit 3 is configured on the premise that multiple injection will be performed, and drives the four cylinder injectors 4a-4d in groups of two cylinders. In this case, injector 4a and injector 4c are connected to a common terminal COM1 of the drive circuit 3 as the same injection group, and injector 4b and injector 4d are connected to a common terminal COM2 of the drive circuit 3 as the same injection group. Each injection group only needs to be made up of injectors that are not driven simultaneously, and the grouping is determined by the engine design specifications, such as which cylinders are to be used for multiple injection. In addition, in the case of an engine with six cylinders, for example, instead of four cylinders, the injectors for each cylinder can be divided into injection groups of three cylinders.

次に、駆動回路3の内部構成について説明する。図2に示すように、バッテリ電源ライン(+B)とGNDとの間にはインダクタL11、トランジスタT13及び電流検出抵抗R00からなる直列回路が接続されている。トランジスタT13のゲート端子には自励式の発振回路5が接続され、トランジスタT13は発振回路5により駆動が制御される。インダクタL11とトランジスタT13との間には逆流防止用のダイオードD13を介してコンデンサC10の一端が接続されると共に、逆流防止用のダイオードD23を介してコンデンサC20の一端が接続されている。これらコンデンサC10,C20の他端はトランジスタT13と電流検出抵抗R00との接続点に接続されている。これらインダクタL11、トランジスタT13、電流検出抵抗R00、発振回路5、ダイオードD13,D23及びコンデンサC10,C20によりDC-DCコンバータ回路が構成されている。尚、コンデンサC10は、共通端子COM1側の噴射グループであるインジェクタ4a,4c専用のエネルギー蓄積コンデンサである。コンデンサC20は、共通端子COM2側の噴射グループであるインジェクタ4b,4d専用のエネルギー蓄積コンデンサである。 Next, the internal configuration of the drive circuit 3 will be described. As shown in FIG. 2, a series circuit consisting of an inductor L11, a transistor T13, and a current detection resistor R00 is connected between the battery power line (+B) and GND. A self-excited oscillator circuit 5 is connected to the gate terminal of the transistor T13, and the drive of the transistor T13 is controlled by the oscillator circuit 5. One end of a capacitor C10 is connected between the inductor L11 and the transistor T13 via a backflow prevention diode D13, and one end of a capacitor C20 is connected via a backflow prevention diode D23. The other ends of these capacitors C10 and C20 are connected to the connection point between the transistor T13 and the current detection resistor R00. The inductor L11, the transistor T13, the current detection resistor R00, the oscillator circuit 5, the diodes D13 and D23, and the capacitors C10 and C20 form a DC-DC converter circuit. The capacitor C10 is an energy storage capacitor dedicated to the injectors 4a and 4c, which are the injection group on the common terminal COM1 side. Capacitor C20 is an energy storage capacitor dedicated to injectors 4b and 4d, which are in the injection group on the common terminal COM2 side.

トランジスタT13がオンオフされると、ダイオードD13,D23を通じてコンデンサC10,C20が充電され、コンデンサC10,C20がバッテリ電圧+Bよりも高い電圧に充電される。この場合、電流検出抵抗R00により充電電流がモニタされつつ、発振回路5によりトランジスタT13がオンオフされ、コンデンサC10,C20が効率の良い周期で充電される。 When transistor T13 is turned on and off, capacitors C10 and C20 are charged through diodes D13 and D23, and capacitors C10 and C20 are charged to a voltage higher than the battery voltage +B. In this case, the charging current is monitored by current detection resistor R00, and transistor T13 is turned on and off by oscillator circuit 5, so that capacitors C10 and C20 are charged at an efficient cycle.

駆動用IC6には第1気筒~第4気筒の各入力端子が接続されている。駆動用IC6は、これらの各入力端子を通じてマイコン2から各気筒のインジェクタ駆動パルスを入力する。 The input terminals of the first through fourth cylinders are connected to the driving IC 6. The driving IC 6 inputs the injector drive pulses for each cylinder from the microcomputer 2 through these input terminals.

トランジスタT12,T22は、各気筒のインジェクタ駆動パルスがオフからオンに反転するタイミングで一時的にオンとなり、コンデンサC10,C20の蓄積エネルギーをインジェクタ4a~4dに供給するためのトランジスタである。具体的には、トランジスタT12は、コンデンサC10と共通端子COM1との間に接続され、駆動用IC6によりトランジスタT12がオンされると、コンデンサC10の蓄積エネルギーが共通端子COM1側のインジェクタ4a,4cに供給される。又、トランジスタT22は、コンデンサC20と共通端子COM2との間に接続され、駆動用IC6によりトランジスタT22がオンされると、コンデンサC20の蓄積エネルギーが共通端子COM2側のインジェクタ4b,4dに供給される。コンデンサC10,C20の蓄積エネルギーがインジェクタ4a~4dに供給され、インジェクタ4a~4dの駆動電流として大電流が流れ、インジェクタ4a~4dの開弁応答性が向上する。 The transistors T12 and T22 are transistors that temporarily turn on when the injector drive pulse for each cylinder is inverted from off to on, and supply the stored energy of the capacitors C10 and C20 to the injectors 4a to 4d. Specifically, the transistor T12 is connected between the capacitor C10 and the common terminal COM1, and when the transistor T12 is turned on by the driving IC 6, the stored energy of the capacitor C10 is supplied to the injectors 4a and 4c on the common terminal COM1 side. The transistor T22 is connected between the capacitor C20 and the common terminal COM2, and when the transistor T22 is turned on by the driving IC 6, the stored energy of the capacitor C20 is supplied to the injectors 4b and 4d on the common terminal COM2 side. The stored energy of the capacitors C10 and C20 is supplied to the injectors 4a to 4d, and a large current flows as the drive current for the injectors 4a to 4d, improving the valve opening response of the injectors 4a to 4d.

インジェクタ4a~4dのローサイドには駆動回路3の端子INJ1~INJ4を介してトランジスタT10,T20,T30,T40が接続されており、駆動用IC6からの各気筒のインジェクタ駆動パルスがオンされると、トランジスタT10~T40がオンとなる。トランジスタT10,T30とトランジスタT20,T40とは、各々同一の噴射グループを構成するものであり、それら各トランジスタT10,T20,T30,T40は、グループ毎に電流検出抵抗R10,R20を介して接地されている。電流検出抵抗R10,R20によりインジェクタ4a~4dに流れる駆動電流が検出され、その検出結果が駆動用IC6に入力される。 Transistors T10, T20, T30, and T40 are connected to the low side of injectors 4a to 4d via terminals INJ1 to INJ4 of drive circuit 3. When the injector drive pulse for each cylinder from drive IC 6 is turned on, transistors T10 to T40 are turned on. Transistors T10, T30 and transistors T20, T40 each constitute the same injection group, and each of these transistors T10, T20, T30, and T40 is grounded via current detection resistors R10 and R20 for each group. The drive current flowing through injectors 4a to 4d is detected by current detection resistors R10 and R20, and the detection result is input to drive IC 6.

インジェクタ4a~4dのうち一方の噴射グループを構成するインジェクタ4a,4cは、ダイオードD10,D30を介してコンデンサC10に接続されている。通電遮断に伴って当該インジェクタ4a,4cに発生する逆起電力エネルギーは、ダイオードD10,D30を介してコンデンサC10に回収される。又、インジェクタ4a~4dのうち他方の噴射グループを構成するインジェクタ4b,4dは、ダイオードD20,D40を介してコンデンサC20に接続されている。通電遮断に伴って当該インジェクタ4b,4dに発生する逆起電力エネルギーは、ダイオードD20,D40を介してコンデンサC20に回収される。 The injectors 4a and 4c that make up one injection group of the injectors 4a to 4d are connected to the capacitor C10 via the diodes D10 and D30. The back electromotive force energy generated in the injectors 4a and 4c when the current is cut off is recovered in the capacitor C10 via the diodes D10 and D30. The injectors 4b and 4d that make up the other injection group of the injectors 4a to 4d are connected to the capacitor C20 via the diodes D20 and D40. The back electromotive force energy generated in the injectors 4b and 4d when the current is cut off is recovered in the capacitor C20 via the diodes D20 and D40.

次に、駆動回路3の基本動作について図3を参照して説明する。図3では多段噴射と多重噴射との動作を例示している。図3中、「#1」は第1気筒のインジェクタ駆動パルスを示し、「#2」は第2気筒のインジェクタ駆動パルスを示している。第1気筒の多段噴射について、期間T1ではプレ噴射を実施し、期間T2ではパイロット噴射を実施し、期間T3ではメイン噴射を実施し、期間T4ではアフター噴射を実施する。又、期間T5では、第1気筒のメイン噴射に重複して第2気筒のポスト噴射を実施する。4気筒エンジンの場合、例えば第1気筒のインジェクタ駆動パルスとして180°CA内にプレ噴射、パイロット噴射、メイン噴射及びアフター噴射(多段噴射)の信号を出力し、その第1気筒のインジェクタ駆動パルスに重複して第2気筒のインジェクタ駆動パルスとしてポスト噴射(多重噴射)の信号を出力する。 Next, the basic operation of the drive circuit 3 will be described with reference to FIG. 3. FIG. 3 illustrates the operation of multi-stage injection and multiple injection. In FIG. 3, "#1" indicates the injector drive pulse of the first cylinder, and "#2" indicates the injector drive pulse of the second cylinder. For the multi-stage injection of the first cylinder, pre-injection is performed in period T1, pilot injection is performed in period T2, main injection is performed in period T3, and after-injection is performed in period T4. In addition, in period T5, post-injection of the second cylinder is performed overlapping with the main injection of the first cylinder. In the case of a four-cylinder engine, for example, signals for pre-injection, pilot injection, main injection, and after-injection (multi-stage injection) are output within 180° CA as the injector drive pulse of the first cylinder, and a signal for post-injection (multiple injection) is output as the injector drive pulse of the second cylinder overlapping with the injector drive pulse of the first cylinder.

最初に多段噴射について説明する。プレ噴射前において、コンデンサC10,C20は満充電の状態にあり、期間T1で第1気筒のインジェクタ駆動パルスがオンすると、トランジスタT10がオンすると共に、それと同時にトランジスタT12がオンし、インジェクタ4aによるプレ噴射が開始される。トランジスタT12は、プレ噴射の開始当初の一定時間だけオンし、コンデンサC10の蓄積エネルギーがインジェクタ4aに供給される。これにより、プレ噴射の開始当初において、インジェクタ4aに大電流が流れ、インジェクタ4aの開弁応答が早まる。 First, we will explain multi-stage injection. Before pre-injection, capacitors C10 and C20 are fully charged, and when the injector drive pulse for the first cylinder is turned on during period T1, transistor T10 is turned on and, at the same time, transistor T12 is turned on, starting pre-injection by injector 4a. Transistor T12 is turned on for a fixed period at the beginning of pre-injection, and the stored energy in capacitor C10 is supplied to injector 4a. As a result, a large current flows through injector 4a at the beginning of pre-injection, accelerating the valve-opening response of injector 4a.

コンデンサC10によるエネルギー供給後は、それに引き続いて電流検出抵抗R10により検出した駆動電流(INJ1電流)に応じてトランジスタT11がオンオフ制御され、ダイオードD11を介してインジェクタ4aに定電流が供給される。即ち、電流検出抵抗R10により検出した駆動電流(INJ1電流)に応じて駆動用IC6がトランジスタT11をオンオフし、その駆動電流が所定値に保持され、インジェクタ4aが開弁状態で保持される。 After the energy supply from the capacitor C10, the transistor T11 is controlled to be turned on and off according to the drive current (INJ1 current) detected by the current detection resistor R10, and a constant current is supplied to the injector 4a via the diode D11. That is, the driving IC 6 turns the transistor T11 on and off according to the drive current (INJ1 current) detected by the current detection resistor R10, the drive current is held at a predetermined value, and the injector 4a is held in an open state.

その後、第1気筒のインジェクタ駆動パルスがオフすると、トランジスタT10がオフし、インジェクタ4aの通電遮断時に発生する逆起電力エネルギーがダイオードD10を通じてコンデンサC10に回収される。このとき、噴射開始時にエネルギー供給を行ったのと同じコンデンサC10でエネルギーが回収される。通電遮断後、インジェクタ4aの駆動電流(INJ1電流)がリターンスプリングの付勢力に打ち負ける所定レベルまで減衰すると、インジェクタ4aが閉弁してプレ噴射が終了される。そして、プレ噴射終了時の逆起電力エネルギーの回収が完了すると、トランジスタT13がオンオフしてコンデンサC10が充電される。 After that, when the injector drive pulse for the first cylinder is turned off, transistor T10 is turned off and the back electromotive force energy generated when the injector 4a is de-energized is collected in capacitor C10 through diode D10. At this time, the energy is collected by capacitor C10, which is the same one that supplied energy when injection started. After de-energization, when the drive current (INJ1 current) of injector 4a attenuates to a predetermined level that is overcome by the biasing force of the return spring, injector 4a closes and pre-injection ends. Then, when the collection of the back electromotive force energy at the end of pre-injection is completed, transistor T13 is turned on and off and capacitor C10 is charged.

これ以降、期間T2のパイロット噴射、期間T3のメイン噴射、期間T4のアフター噴射においても同様の動作が行われる。即ち、第1気筒のインジェクタ駆動パルスがオンする各噴射の開始当初においてコンデンサC10の蓄積エネルギーがインジェクタに供給され、それに引き続いてインジェクタ4aが定電流駆動される。その後、第1気筒のインジェクタ駆動パルスがオフしてINJ1電流が減衰すると、インジェクタ4aによる各噴射が終了される。コンデンサC10では、インジェクタ4aへの蓄積エネルギーの供給後、通電遮断時に発生する逆起電力エネルギーが回収され、その後、DC-DCコンバータ回路により充電される。 The same operation is performed for the pilot injection in period T2, the main injection in period T3, and the after-injection in period T4. That is, at the beginning of each injection when the injector drive pulse for the first cylinder is turned on, the stored energy in capacitor C10 is supplied to the injector, and then the injector 4a is driven with a constant current. After that, when the injector drive pulse for the first cylinder is turned off and the INJ1 current decays, each injection by the injector 4a ends. In capacitor C10, after the stored energy is supplied to the injector 4a, the back electromotive force energy generated when the current is cut off is recovered, and then it is charged by the DC-DC converter circuit.

次に、多重噴射について説明する。図3の例示では、第1気筒のインジェクタ駆動パルスのオン(期間T3のメイン噴射)と第2気筒のインジェクタ駆動パルスのオン(期間T5のポスト噴射)とが重複しており、インジェクタ4a,4bが同時に駆動される。この場合、インジェクタ4a,4bは別々の噴射グループに属するので、それらは互いに無関係で制御され、仮に噴射時期が重複しても互いの影響を受けることなく燃料噴射が実施される。 Next, multiple injection will be explained. In the example of FIG. 3, the injector drive pulse for the first cylinder (main injection during period T3) and the injector drive pulse for the second cylinder (post injection during period T5) are turned on at the same time, and injectors 4a and 4b are driven simultaneously. In this case, injectors 4a and 4b belong to different injection groups, so they are controlled independently of each other, and even if their injection times overlap, fuel injection is performed without being influenced by each other.

具体的に説明すると、期間T5で第2気筒のインジェクタ駆動パルスがオンすると、トランジスタT20がオンすると共に、それと同時にトランジスタT22が一定時間だけオンし、コンデンサC20の蓄積エネルギーがインジェクタ4bに供給され、ポスト噴射の開始当初において、インジェクタ4bに大電流が流れ、インジェクタ4bの開弁応答が早まる。 Specifically, when the injector drive pulse for the second cylinder is turned on during period T5, transistor T20 is turned on and, at the same time, transistor T22 is turned on for a fixed period of time, the stored energy in capacitor C20 is supplied to injector 4b, and at the beginning of the post-injection, a large current flows through injector 4b, accelerating the valve-opening response of injector 4b.

コンデンサC20によるエネルギー供給後は、それに引き続いて電流検出抵抗R20により検出した駆動電流(INJ2電流)に応じてトランジスタT21がオンオフ制御され、ダイオードD21を介してインジェクタ4bに定電流が供給される。即ち、電流検出抵抗R20により検出した駆動電流(INJ2電流)に応じて駆動用IC6がトランジスタT21をオンオフし、その駆動電流を所定値に保持し、インジェクタ4bが開弁状態で保持される。 After the energy supply from the capacitor C20, the transistor T21 is controlled to be turned on and off according to the drive current (INJ2 current) detected by the current detection resistor R20, and a constant current is supplied to the injector 4b via the diode D21. That is, the driving IC 6 turns the transistor T21 on and off according to the drive current (INJ2 current) detected by the current detection resistor R20, holds the drive current at a predetermined value, and holds the injector 4b in an open state.

その後、第2気筒のインジェクタ駆動パルスがオフされると、トランジスタT20がオフし、インジェクタ4bの通電遮断時に発生する逆起電力エネルギーがダイオードD20を通じてコンデンサC20に回収される。このとき、噴射開始時にエネルギー供給を行ったのと同じコンデンサC20でエネルギーが回収される。通電遮断後、インジェクタ4bの駆動電流(INJ2電流)がリターンスプリングの付勢力に打ち負ける所定レベルまで減衰すると、インジェクタ4bが閉弁してポスト噴射が終了される。そして、ポスト噴射終了時の逆起電力エネルギーの回収が完了すると、トランジスタT13がオンオフしてコンデンサC20が充電される。 After that, when the injector drive pulse for the second cylinder is turned off, transistor T20 turns off and the back electromotive force energy generated when the injector 4b is de-energized is collected in capacitor C20 through diode D20. At this time, the energy is collected by capacitor C20, which is the same capacitor that supplied energy when injection started. After de-energization, when the drive current (INJ2 current) of injector 4b attenuates to a predetermined level that is overcome by the biasing force of the return spring, injector 4b closes and post-injection ends. Then, when the collection of the back electromotive force energy at the end of post-injection is completed, transistor T13 turns on and off and capacitor C20 is charged.

しかしながら、別々の噴射グループに属するインジェクタ4a、4bの噴射時期が重複した場合であっても以下に示す問題がある。
第1気筒のインジェクタオンと第2気筒のインジェクタオンとが重複する場合に、図4に示すように、先行する噴射のインジェクタオンのタイミングでハンドラ処理を開始し(t1)、その先行する噴射のハンドラ処理を終了する前に、後続する噴射のインジェクタオンの割り込みが発生する場合がある(t2)。この場合、先行する噴射のハンドラ処理を終了していないので、後続する噴射のインジェクタオンのタイミングでは後続する噴射のハンドラ処理を開始することができない。そのため、後続する噴射のインジェクタオンの割り込みが発生してから後続する噴射の割り込み処理を開始するまでの待ち時間(t2からt3までの期間Ta)が発生し、待ち時間の発生によりインジェクタ駆動パルスをオフするタイミングが遅れて遅延時間(t4からt5までの期間Tb)が発生し、燃料噴射量が要求よりも増大する虞がある。
However, even if the injection timings of the injectors 4a, 4b belonging to different injection groups overlap, the following problems occur.
When the injector ON of the first cylinder and the injector ON of the second cylinder overlap, as shown in Fig. 4, the handler process may be started at the injector ON timing of the preceding injection (t1), and before the handler process of the preceding injection is completed, an interrupt of the injector ON of the following injection may occur (t2). In this case, since the handler process of the preceding injection is not completed, the handler process of the following injection cannot be started at the injector ON timing of the following injection. Therefore, a waiting time (period Ta from t2 to t3) occurs from the interrupt of the injector ON of the following injection to the start of the interrupt process of the following injection, and the timing of turning off the injector drive pulse is delayed due to the waiting time, resulting in a delay time (period Tb from t4 to t5), which may result in the fuel injection amount being greater than the request.

又、図示しないが、先行する噴射のインジェクタオフのタイミングでハンドラ処理を開始し、その先行する噴射のハンドラ処理を終了する前に、後続する噴射のインジェクタオフの割り込みが発生する場合がある。この場合、後続する噴射のインジェクタオフの割り込みが発生してから後続する噴射の割り込み処理を開始するまでの待ち時間が発生し、待ち時間の発生によりインジェクタオンのタイミングが遅れ、噴射のタイミングが要求と異なる虞がある。 Also, although not shown, there are cases where the handler process is started when the injector of a preceding injection is turned off, and an injector-off interrupt for a subsequent injection occurs before the handler process for the preceding injection is finished. In this case, a wait time occurs between the occurrence of the injector-off interrupt for the subsequent injection and the start of the interrupt process for the subsequent injection, and the occurrence of the wait time causes a delay in the injector-on timing, which may result in the injection timing differing from that requested.

このような問題に対し、本実施形態において、制御部2は、燃料噴射順序が隣り合う気筒間で所定期間内に噴射の割り込み処理が複数発生すると、先行する噴射の割り込み発生時に、先行する噴射の割り込み処理と後続する噴射の割り込み処理とをまとめて同じハンドラ処理内で実施する。 To address this issue, in this embodiment, when multiple injection interrupt processes occur within a specified period between cylinders with adjacent fuel injection orders, when the preceding injection interrupt occurs, the control unit 2 performs both the interrupt process for the preceding injection and the interrupt process for the following injection together within the same handler process.

次に、上記した構成の作用について図5から図11を参照して説明する。制御部2は、インジェクタオン割り込み処理及びインジェクタオフ割り込み処理を行う。以下、各処理について順次説明する。 Next, the operation of the above-mentioned configuration will be described with reference to Figures 5 to 11. The control unit 2 performs injector-on interrupt processing and injector-off interrupt processing. Each process will be described below in order.

(1)インジェクタオン割り込み処理(図5から図7参照)
制御部2は、インジェクタ駆動パルスオンが成立すると、ハンドラ処理を開始し、後続オンイベント処理実施フラグがオフであるか否かを判定する(S1)。制御部2は、後続オンイベント処理実施フラグがオフであると判定すると(S1:YES)、現在の噴射に対するパルスオンイベント処理に移行する(S2)。 制御部2は、現在の噴射に対するパルスオンイベント処理を開始すると、現在の噴射の噴射期間を算出し(S11)、現在の噴射の終了タイミングをセットし(S12)、現在の噴射に対するパルスオンイベント処理を終了する。
(1) Injector ON interrupt process (see Figures 5 to 7)
When the injector drive pulse ON is established, the control unit 2 starts the handler process and judges whether or not the subsequent ON event process execution flag is OFF (S1). When the control unit 2 judges that the subsequent ON event process execution flag is OFF (S1: YES), it proceeds to the pulse ON event process for the current injection (S2). When the control unit 2 starts the pulse ON event process for the current injection, it calculates the injection period of the current injection (S11), sets the end timing of the current injection (S12), and ends the pulse ON event process for the current injection.

制御部2は、パルスオンイベント処理を終了すると、例えばインジェクタ駆動パルスをオンしたタイミングを起点として所定期間内に後続する噴射のインジェクタオンの割り込み要求があるか否かを判定する(S3)。制御部2は、所定期間内に後続する噴射のインジェクタオンの割り込み要求がないと判定すると(S3:NO)、インジェクタオン割り込み処理を終了し、インジェクタオン割り込み処理の次の開始イベントの成立を待機する。 When the control unit 2 ends the pulse-on event processing, it determines whether or not there is an injector-on interrupt request for the subsequent injection within a predetermined period, for example, starting from the timing when the injector drive pulse is turned on (S3). If the control unit 2 determines that there is no injector-on interrupt request for the subsequent injection within the predetermined period (S3: NO), it ends the injector-on interrupt processing and waits for the establishment of the next start event of the injector-on interrupt processing.

制御部2は、所定期間内に後続する噴射のインジェクタオンの割り込み要求があると判定すると(S3:YES)、後続する噴射に対するパルスオンイベント処理に移行する(S4)。制御部2は、後続する噴射に対するパルスオンイベント処理を開始すると、後続する噴射に対して直近の噴射の噴射期間を算出し(S11)、直近の噴射の終了タイミングをセットし(S12)、後続する噴射に対するパルスオンイベント処理を終了する。 When the control unit 2 determines that there is an injector-on interrupt request for the subsequent injection within the specified period (S3: YES), it transitions to pulse-on event processing for the subsequent injection (S4). When the control unit 2 starts pulse-on event processing for the subsequent injection, it calculates the injection period of the most recent injection for the subsequent injection (S11), sets the end timing of the most recent injection (S12), and ends pulse-on event processing for the subsequent injection.

制御部2は、後続する噴射に対するパルスオンイベント処理を終了すると、後続オンイベント処理実施フラグをオンし(S5)、インジェクタオン割り込み処理を終了し、インジェクタオン割り込み処理の次の開始イベントの成立を待機する。 When the control unit 2 finishes the pulse on event processing for the subsequent injection, it turns on the subsequent on event processing execution flag (S5), ends the injector on interrupt processing, and waits for the occurrence of the next start event of the injector on interrupt processing.

制御部2は、後続オンイベント処理実施フラグがオフでなくオンであると判定すると(S1:NO)、後続オンイベント処理実施フラグをオフし(S6)、インジェクタオン割り込み処理を終了し、インジェクタオン割り込み処理の次の開始イベントの成立を待機する。 When the control unit 2 determines that the subsequent on-event processing execution flag is on and not off (S1: NO), it turns off the subsequent on-event processing execution flag (S6), ends the injector on interrupt processing, and waits for the occurrence of the next start event of the injector on interrupt processing.

制御部2は、図7に示すように、先行する噴射のインジェクタ駆動パルスがオンすると(t1)、ハンドラ処理を開始し、先行する噴射の割り込み処理を実施し、先行する噴射のインジェクタオンの割り込み発生時から所定期間内に後続する噴射のインジェクタオンの割り込み要求があれば(t2)、後続する噴射の割り込み処理を、先行する噴射のインジェクタオンの割り込み発生時に開始したハンドラ処理内で実施する。即ち、制御部2は、先行する噴射のインジェクタオンの割り込み発生時に開始したハンドラ処理内において、先行する現在の噴射の終了タイミングを算出し(t3)、後続する直近の噴射の終了タイミングを算出する(t4)。 As shown in FIG. 7, when the injector drive pulse for the preceding injection is turned on (t1), the control unit 2 starts handler processing and performs interrupt processing for the preceding injection, and if there is an injector-on interrupt request for the subsequent injection within a predetermined period from the occurrence of the injector-on interrupt for the preceding injection (t2), the control unit 2 performs interrupt processing for the subsequent injection within the handler processing started when the injector-on interrupt for the preceding injection occurred. That is, the control unit 2 calculates the end timing of the current preceding injection (t3) and calculates the end timing of the most recent subsequent injection (t4) within the handler processing started when the injector-on interrupt for the preceding injection occurred.

(2)インジェクタオフ割り込み処理(図8から図11参照)
制御部2は、インジェクタ駆動パルスオフが成立すると、ハンドラ処理を開始し、後続オフイベント処理実施フラグがオフであるか否かを判定する(S21)。制御部2は、後続オフイベント処理実施フラグがオフであると判定すると(S21:YES)、現在の噴射に対するパルスオフイベント処理に移行する(S22)。
(2) Injector off interrupt process (see Figs. 8 to 11)
When the injector drive pulse OFF is established, the control unit 2 starts the handler process and determines whether or not the subsequent OFF event process execution flag is OFF (S21). When the control unit 2 determines that the subsequent OFF event process execution flag is OFF (S21: YES), it proceeds to the pulse OFF event process for the current injection (S22).

制御部2は、現在の噴射に対するパルスオフイベント処理を開始すると、直前の噴射段数がグループ内の総噴射段数より小さいか否かを判定する(S31)。制御部2は、直前の噴射段数がグループ内の総噴射段数より小さいと判定すると(S31:YES)、次の噴射までのパルスインターバルを算出し(S32)、その算出したパルスインターバルをセットすることで次の噴射の開始タイミングをセットし(S33)、現在の噴射に対するパルスオフイベント処理を終了する。 When the control unit 2 starts the pulse-off event processing for the current injection, it determines whether the previous injection stage number is smaller than the total injection stage number in the group (S31). If the control unit 2 determines that the previous injection stage number is smaller than the total injection stage number in the group (S31: YES), it calculates the pulse interval until the next injection (S32), sets the start timing of the next injection by setting the calculated pulse interval (S33), and ends the pulse-off event processing for the current injection.

制御部2は、直前の噴射段数がグループ内の総噴射段数より小さくないと判定すると(S31:NO)、直前の噴射のグループ番号が総グループ番号より小さいか否かを判定する(S34)。制御部2は、直前の噴射のグループ番号が総グループ番号より小さいと判定すると(S34:YES)、グループ先頭の噴射のパルスオン角度を算出し(S35)、その算出したパルスオン角度をセットすることで次の噴射の開始タイミングをセットし(S36)、パルスオフイベント処理を終了する。 When the control unit 2 determines that the number of previous injection stages is not smaller than the total number of injection stages in the group (S31: NO), it determines whether the group number of the previous injection is smaller than the total group number (S34). When the control unit 2 determines that the group number of the previous injection is smaller than the total group number (S34: YES), it calculates the pulse-on angle of the first injection in the group (S35), sets the start timing of the next injection by setting the calculated pulse-on angle (S36), and ends the pulse-off event processing.

制御部2は、パルスオフイベント処理を終了すると、例えばインジェクタ駆動パルスをオフしたタイミングを起点として所定期間内に後続する噴射のインジェクタオフの割り込み要求があるか否かを判定する(S23)。制御部2は、所定期間内に後続する噴射のインジェクタオフの割り込み要求がないと判定すると(S23:NO)、インジェクタオフ割り込み処理を終了し、インジェクタオフ割り込み処理の次の開始イベントの成立を待機する。 When the control unit 2 ends the pulse-off event processing, it determines whether or not there is an injector-off interrupt request for the subsequent injection within a predetermined period, for example, starting from the timing when the injector drive pulse is turned off (S23). If the control unit 2 determines that there is no injector-off interrupt request for the subsequent injection within the predetermined period (S23: NO), it ends the injector-off interrupt processing and waits for the establishment of the next start event of the injector-off interrupt processing.

制御部2は、所定期間内に後続する噴射のインジェクタオフの割り込み要求があると判定すると(S23:YES)、後続する噴射に対するパルスオフイベント処理に移行する(S24)。 When the control unit 2 determines that there is an injector-off interrupt request for the subsequent injection within the specified period (S23: YES), it transitions to pulse-off event processing for the subsequent injection (S24).

制御部2は、後続する噴射に対するパルスオフイベント処理を開始すると、現在の噴射段数がグループ内の総噴射段数より小さいか否かを判定する(S31)。制御部2は、現在の噴射段数がグループ内の総噴射段数より小さいと判定すると(S31:YES)、次の噴射までのパルスインターバルを算出し(S32)、その算出したパルスインターバルをセットすることで次の噴射の開始タイミングをセットし(S33)、後続する噴射に対するパルスオフイベント処理を終了する。 When the control unit 2 starts the pulse-off event processing for the subsequent injection, it determines whether the current number of injection stages is smaller than the total number of injection stages in the group (S31). When the control unit 2 determines that the current number of injection stages is smaller than the total number of injection stages in the group (S31: YES), it calculates the pulse interval until the next injection (S32), sets the start timing of the next injection by setting the calculated pulse interval (S33), and ends the pulse-off event processing for the subsequent injection.

制御部2は、現在の噴射段数がグループ内の総噴射段数より小さくないと判定すると(S31:NO)、現在のグループ番号が総グループ番号より小さいか否かを判定する(S34)。制御部2は、現在のグループ番号が総グループ番号より小さいと判定すると(S34:YES)、グループ先頭の噴射のパルスオン角度を算出し(S35)、その算出したパルスオン角度をセットすることで次の噴射の開始タイミングをセットし(S36)、後続する噴射に対するパルスオフイベント処理を終了する。 When the control unit 2 determines that the current number of injection stages is not smaller than the total number of injection stages in the group (S31: NO), it determines whether the current group number is smaller than the total group number (S34). When the control unit 2 determines that the current group number is smaller than the total group number (S34: YES), it calculates the pulse-on angle of the first injection in the group (S35), sets the start timing of the next injection by setting the calculated pulse-on angle (S36), and ends the pulse-off event processing for the subsequent injection.

制御部2は、後続する噴射に対するパルスオフイベント処理を終了すると、後続オフイベント処理実施フラグをオンし(S25)、インジェクタオフ割り込み処理を終了し、インジェクタオフ割り込み処理の次の開始イベントの成立を待機する。 When the control unit 2 finishes the pulse off event processing for the subsequent injection, it turns on the subsequent off event processing execution flag (S25), ends the injector off interrupt processing, and waits for the occurrence of the next start event of the injector off interrupt processing.

制御部2は、後続オフイベント処理実施フラグがオフでなくオンであると判定すると(S21:NO)、後続オフイベント処理実施フラグをオフし(S26)、インジェクタオフ割り込み処理を終了し、インジェクタオフ割り込み処理の次の開始イベントの成立を待機する。 When the control unit 2 determines that the subsequent off event processing execution flag is on and not off (S21: NO), it turns off the subsequent off event processing execution flag (S26), ends the injector off interrupt processing, and waits for the occurrence of the next start event of the injector off interrupt processing.

制御部2は、図10及び図11に示すように、先行する噴射のインジェクタ駆動パルスがオフすると(t11)、ハンドラ処理を開始し、先行する噴射の割り込み処理を実施し、先行する噴射のインジェクタオフの割り込み発生時から所定期間内に後続する噴射のインジェクタオフの割り込み要求があれば(t12)、後続する噴射の割り込み処理を、先行する噴射のインジェクタオフの割り込み発生時に開始したハンドラ処理内で実施する。即ち、制御部2は、先行する噴射のインジェクタオフの割り込み発生時に開始したハンドラ処理内において、先行する直前の噴射の次の開始タイミングを算出し、後続する現在の噴射の次の開始タイミングを算出する(t13)。 As shown in Figures 10 and 11, when the injector drive pulse for the preceding injection is turned off (t11), the control unit 2 starts handler processing and performs interrupt processing for the preceding injection, and if there is an injector off interrupt request for the subsequent injection within a predetermined period from the occurrence of the injector off interrupt for the preceding injection (t12), the control unit 2 performs interrupt processing for the subsequent injection within the handler processing started when the injector off interrupt for the preceding injection occurred. That is, the control unit 2 calculates the next start timing of the immediately preceding injection and calculates the next start timing of the current subsequent injection within the handler processing started when the injector off interrupt for the preceding injection occurred (t13).

以上に説明したように実施形態によれば、次に示す作用効果を得ることができる。
燃料噴射制御装置1において、先行する噴射の割り込み処理と後続する噴射の割り込み処理とをまとめて同じハンドラ処理内で実施するようにした。後続する噴射の割り込み処理に対してハンドラ処理を起動するための起動処理を不要とすることができる。即ち、後続する噴射の割り込み処理に対しての起動処理を不要とする分、先行する噴射の割り込み処理を終了すると、後続する噴射の割り込み処理を直ちに開始することができ、後続する噴射の割り込み処理を開始するまでの待ち時間の発生がなくなる。待ち時間の発生がなくなることで、待ち時間の発生によるインジェクタオフ又はインジェクタオンのタイミングが遅れることもなくなり、燃料噴射量が要求よりも増大したり、噴射タイミングが要求と異なったりすることもなくなる。これにより、多重噴射を実施する構成において、燃料の噴射制御を適切に実施することができる。
As described above, according to the embodiment, the following advantageous effects can be obtained.
In the fuel injection control device 1, the interrupt processing of the preceding injection and the interrupt processing of the following injection are performed together in the same handler processing. It is possible to eliminate the need for a startup process for starting the handler processing for the following injection interrupt processing. In other words, since the startup process for the following injection interrupt processing is not required, when the interrupt processing of the preceding injection is finished, the interrupt processing of the following injection can be started immediately, and there is no waiting time until the interrupt processing of the following injection starts. By eliminating the waiting time, there is no delay in the timing of turning the injector off or on due to the occurrence of the waiting time, and the fuel injection amount does not increase more than required, or the injection timing does not differ from the required amount. As a result, in a configuration that performs multiple injections, it is possible to appropriately perform fuel injection control.

インジェクタオン割り込み処理において後続オンイベント処理実施フラグを用い、インジェクタオフ割り込み処理において後続オフイベント処理実施フラグを用いることで、後続する噴射の割り込み処理を実施する必要の有無を、後続オンイベント処理実施フラグ及び後続オフイベント処理実施フラグにより適切に管理することができる。 By using the subsequent on-event processing flag in the injector on interrupt processing and the subsequent off-event processing flag in the injector off interrupt processing, the need to perform interrupt processing for the subsequent injection can be appropriately managed by the subsequent on-event processing flag and the subsequent off-event processing flag.

本開示は、実施例に準拠して記述されたが、当該実施例や構造に限定されるものではないと理解される。本開示は、様々な変形例や均等範囲内の変形をも包含する。加えて、様々な組み合わせや形態、更には、それらに一要素のみ、それ以上、或いはそれ以下を含む他の組み合わせや形態をも、本開示の範疇や思想範囲に入るものである。 Although the present disclosure has been described with reference to the embodiment, it is understood that the disclosure is not limited to the embodiment or structure. The present disclosure also encompasses various modifications and modifications within the scope of equivalents. In addition, various combinations and forms, as well as other combinations and forms including only one element, more than one element, or less than one element, are also within the scope and concept of the present disclosure.

図面中、1は燃料噴射制御装置、2はマイコン(制御部)である。 In the drawing, 1 is a fuel injection control device and 2 is a microcomputer (control unit).

Claims (7)

内燃機関の回転に伴う所定のクランク角度又は燃料噴射に同期して割り込み処理を実施し、現在の噴射の終了タイミング又は次の噴射の開始タイミングを算出する燃料噴射制御装置において、
燃料噴射順序が隣り合う気筒間で所定期間内に噴射の割り込み処理が複数発生する場合に、先行する噴射の割り込み発生時に、前記先行する噴射の割り込み処理と後続する噴射の割り込み処理とをまとめて同じハンドラ処理内で実施する制御部(2)を備える燃料噴射制御装置。
A fuel injection control device that performs interrupt processing in synchronization with a predetermined crank angle or fuel injection associated with the rotation of an internal combustion engine, and calculates an end timing of a current injection or a start timing of a next injection,
A fuel injection control device having a control unit (2) that, when multiple injection interrupt processes occur within a specified period between cylinders with adjacent fuel injection orders, performs, when an interrupt occurs for a preceding injection, the interrupt process for the preceding injection and the interrupt process for a subsequent injection together within the same handler process.
前記制御部は、前記先行する噴射のインジェクタオンの割り込み発生時から所定期間内に前記後続する噴射のインジェクタオンの割り込み要求があれば、前記後続する噴射の割り込み処理を、前記先行する噴射の割り込み発生時に発生する前記ハンドラ処理内で実施する請求項1に記載した燃料噴射制御装置。 The fuel injection control device according to claim 1, wherein if an injector-on interrupt request for the subsequent injection occurs within a predetermined period from the occurrence of an injector-on interrupt for the preceding injection, the control unit performs interrupt processing for the subsequent injection within the handler processing that occurs when an interrupt for the preceding injection occurs. 前記制御部は、前記後続する噴射の割り込み処理を実施後に、後続オンイベント処理実施フラグをオンする請求項2に記載した燃料噴射制御装置。 The fuel injection control device according to claim 2, wherein the control unit turns on a subsequent on-event processing execution flag after performing the interrupt processing for the subsequent injection. 前記制御部は、前記後続する噴射のインジェクタオンの割り込み発生時に、前記後続オンイベント処理実施フラグをオフする請求項3に記載した燃料噴射制御装置。 The fuel injection control device according to claim 3, wherein the control unit turns off the subsequent on-event processing execution flag when an injector on interrupt occurs for the subsequent injection. 前記制御部は、前記先行する噴射のインジェクタオフの割り込み発生時から所定期間内に前記後続する噴射のインジェクタオフの割り込み要求があれば、前記後続する噴射の割り込み処理を、前記先行する噴射の割り込み発生時に発生する前記ハンドラ処理内で実施する請求項1に記載した燃料噴射制御装置。 The fuel injection control device according to claim 1, wherein if an injector-off interrupt request for the subsequent injection occurs within a predetermined period from the occurrence of an injector-off interrupt for the preceding injection, the control unit performs interrupt processing for the subsequent injection within the handler processing that occurs when an interrupt for the preceding injection occurs. 前記制御部は、前記後続する噴射の割り込み処理を実施後に、後続オフイベント処理実施フラグをオンする請求項5に記載した燃料噴射制御装置。 The fuel injection control device according to claim 5, wherein the control unit turns on a subsequent off event processing execution flag after performing the interrupt processing of the subsequent injection. 前記制御部は、前記後続する噴射のインジェクタオフ割り込み発生時に、前記後続オフイベント処理実施フラグをオフする請求項6に記載した燃料噴射制御装置。 The fuel injection control device according to claim 6, wherein the control unit turns off the subsequent off event processing execution flag when an injector off interrupt occurs for the subsequent injection.
JP2021155604A 2021-09-24 2021-09-24 Fuel injection control device Active JP7673604B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2021155604A JP7673604B2 (en) 2021-09-24 2021-09-24 Fuel injection control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2021155604A JP7673604B2 (en) 2021-09-24 2021-09-24 Fuel injection control device

Publications (2)

Publication Number Publication Date
JP2023046809A JP2023046809A (en) 2023-04-05
JP7673604B2 true JP7673604B2 (en) 2025-05-09

Family

ID=85778216

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2021155604A Active JP7673604B2 (en) 2021-09-24 2021-09-24 Fuel injection control device

Country Status (1)

Country Link
JP (1) JP7673604B2 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001234777A (en) 2000-02-23 2001-08-31 Denso Corp Fuel injection control device for internal combustion engine
US20020195081A1 (en) 2001-06-26 2002-12-26 Caterpillar Inc. Fuel injection with main shot and variable anchor delay
JP2011252413A (en) 2010-06-01 2011-12-15 Honda Motor Co Ltd Fuel supply apparatus for internal combustion engine
JP2020181407A (en) 2019-04-25 2020-11-05 株式会社デンソー Parallelization method, semiconductor control device, and on-vehicle control device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001234777A (en) 2000-02-23 2001-08-31 Denso Corp Fuel injection control device for internal combustion engine
US20020195081A1 (en) 2001-06-26 2002-12-26 Caterpillar Inc. Fuel injection with main shot and variable anchor delay
JP2011252413A (en) 2010-06-01 2011-12-15 Honda Motor Co Ltd Fuel supply apparatus for internal combustion engine
JP2020181407A (en) 2019-04-25 2020-11-05 株式会社デンソー Parallelization method, semiconductor control device, and on-vehicle control device

Also Published As

Publication number Publication date
JP2023046809A (en) 2023-04-05

Similar Documents

Publication Publication Date Title
EP2105599B1 (en) Internal combustion engine controller
US7900606B2 (en) Systems and methods for purging air of a fuel injection system
CN210003434U (en) Engine oil way air exhaust system and oil rail pressure calibration device
CN103635679B (en) Control device for in-cylinder injection engine
JP7673604B2 (en) Fuel injection control device
US8186204B2 (en) Method and device for dynamically determining a segment for an angular spread, inside which fuel is injected into an internal combustion engine
JP6614201B2 (en) Fuel injection control device
JP4706525B2 (en) Fuel injection control device
JP4029537B2 (en) Fuel injection control device for internal combustion engine
JP4129140B2 (en) Fuel injection control method and control apparatus
JP2006336568A (en) Injector drive device
JP2001014046A (en) Control device for electromagnetic load
JP4539573B2 (en) Fuel injection control device
CN102803690A (en) Method And Apparatus For Operating An Internal Combustion Engine
JP4100066B2 (en) Fuel injection control device
JP6431826B2 (en) Fuel injection control device for internal combustion engine
KR20010039696A (en) Fuel injection control system for internal combustion engine
JP2021092201A (en) Fuel injection control device
JP7658254B2 (en) Fuel injection control device
JP7583235B2 (en) Injector Control Unit
AU2012211828B2 (en) Fuel injection control device
WO2006134738A1 (en) Fuel injection control device
JP2018053786A (en) Fuel injection control device
JP4062822B2 (en) Electromagnetic load drive
JP3048285B2 (en) Fuel injection valve drive control device for internal combustion engine

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20240610

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: 20250325

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20250326

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20250407

R150 Certificate of patent or registration of utility model

Ref document number: 7673604

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150