JP6881132B2 - Fuel injection control device - Google Patents

Fuel injection control device Download PDF

Info

Publication number
JP6881132B2
JP6881132B2 JP2017146522A JP2017146522A JP6881132B2 JP 6881132 B2 JP6881132 B2 JP 6881132B2 JP 2017146522 A JP2017146522 A JP 2017146522A JP 2017146522 A JP2017146522 A JP 2017146522A JP 6881132 B2 JP6881132 B2 JP 6881132B2
Authority
JP
Japan
Prior art keywords
start timing
value
timing
injection start
control device
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
JP2017146522A
Other languages
Japanese (ja)
Other versions
JP2019027341A (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 JP2017146522A priority Critical patent/JP6881132B2/en
Publication of JP2019027341A publication Critical patent/JP2019027341A/en
Application granted granted Critical
Publication of JP6881132B2 publication Critical patent/JP6881132B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/10Internal combustion engine [ICE] based vehicles
    • Y02T10/40Engine management systems

Landscapes

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

Description

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

例えば特許文献1に記載されているように、エンジンへの燃料噴射を制御する燃料噴射制御装置においては、目標角のタイミングでインジェクタからエンジンへの燃料噴射を行うことが知られている。ここで言う目標角とは、目標のクランク角である。また、ここで言うクランク角とは、クランク軸の回転位置(即ち、クランク位置)である。 For example, as described in Patent Document 1, in a fuel injection control device that controls fuel injection to an engine, it is known that fuel injection from an injector to an engine is performed at a timing of a target angle. The target angle referred to here is a target crank angle. Further, the crank angle referred to here is a rotation position (that is, a crank position) of the crankshaft.

特開2005−273665号公報Japanese Unexamined Patent Publication No. 2005-273665

高精度な噴射量制御を実現するためには、噴射開始タイミングにて、インジェクタに供給される燃料の圧力が検出され、その検出値に基づいて、目標の燃料噴射量を実現するための噴射時間が算出されるように、燃料噴射制御装置を構成することが考えられる。噴射開始タイミングとは、インジェクタからエンジンへの燃料噴射を開始するタイミングである。また、噴射時間とは、噴射開始タイミングからの燃料噴射の継続時間である。インジェクタは、噴射開始タイミングから噴射時間の間、燃料を噴射するように駆動される。 In order to realize highly accurate injection amount control, the pressure of the fuel supplied to the injector is detected at the injection start timing, and the injection time for achieving the target fuel injection amount based on the detected value. It is conceivable to configure the fuel injection control device so that The injection start timing is the timing at which fuel injection from the injector to the engine is started. The injection time is the duration of fuel injection from the injection start timing. The injector is driven to inject fuel from the injection start timing to the injection time.

ここで、燃料の圧力の検出は、実際には、燃料の圧力を検出するセンサから出力されるセンサ信号の電圧値を検出することによって実現される。このため、センサ信号の電圧値を検出する噴射開始タイミングにおいて、センサ信号に、何らかの電気負荷の駆動に起因するノイズが重畳してしまった場合には、そのノイズが重畳されたセンサ信号の電圧値に基づいて、噴射時間が算出される。すると、目標の燃料噴射量を実現するための噴射時間とは異なる噴射時間が算出されてしまい、燃料噴射量の制御精度が低下してしまう。例えば、実際の燃料噴射量に過不足が生じて、燃焼やエミッションの悪化を招くこととなる。 Here, the detection of the fuel pressure is actually realized by detecting the voltage value of the sensor signal output from the sensor that detects the fuel pressure. Therefore, if noise due to the driving of some electric load is superimposed on the sensor signal at the injection start timing for detecting the voltage value of the sensor signal, the voltage value of the sensor signal on which the noise is superimposed is superimposed. The injection time is calculated based on. Then, the injection time different from the injection time for achieving the target fuel injection amount is calculated, and the control accuracy of the fuel injection amount is lowered. For example, excess or deficiency of the actual fuel injection amount causes combustion and deterioration of emissions.

そこで、本開示は、燃料噴射制御装置において、燃料噴射量の制御精度の低下を抑制可能な技術を提供する。 Therefore, the present disclosure provides a technique capable of suppressing a decrease in control accuracy of a fuel injection amount in a fuel injection control device.

本開示の燃料噴射制御装置は、決定部(11,S140)と、算出部(11,22,S310,S320,S340,S360,S370)と、判定部(11,S240)と、回避部(11,S350,S270,S280)と、を備える。
決定部は、インジェクタ(5)からエンジンへの燃料噴射を開始するタイミングである噴射開始タイミングを決定する。
The fuel injection control device of the present disclosure includes a determination unit (11, S140), a calculation unit (11,22, S310, S320, S340, S360, S370), a determination unit (11, S240), and an avoidance unit (11). , S350, S270, S280).
The determination unit determines the injection start timing, which is the timing at which the fuel injection from the injector (5) to the engine is started.

算出部は、決定部により決定された噴射開始タイミングである要求噴射開始タイミングが到来すると、インジェクタに供給される燃料の圧力を検出するセンサ(6)から出力されるセンサ信号であって、燃料の圧力に応じた電圧のセンサ信号の電圧値を検出する。そして更に、算出部は、検出した電圧値である検出値を用いて、要求噴射開始タイミングからの燃料噴射の継続時間である噴射時間を算出し、該算出した噴射時間の間、インジェクタから燃料を噴射させる。 The calculation unit is a sensor signal output from the sensor (6) that detects the pressure of the fuel supplied to the injector when the required injection start timing, which is the injection start timing determined by the determination unit, arrives. The voltage value of the sensor signal of the voltage corresponding to the pressure is detected. Further, the calculation unit calculates the injection time, which is the duration of fuel injection from the required injection start timing, using the detected voltage value, and ejects fuel from the injector during the calculated injection time. Inject.

判定部は、要求噴射開始タイミングが決定されてから、その要求噴射開始タイミングが到来するまでの間に動作する。そして、判定部は、要求噴射開始タイミングと、特定の電気負荷の駆動予定タイミングとが、重なるか否かを判定する。特定の電気負荷は、駆動されることで発生するノイズがセンサ信号に重畳する可能性がある電気負荷である。駆動予定タイミングとは、特定の電気負荷が駆動される予定のタイミングである。 The determination unit operates between the time when the required injection start timing is determined and the time when the required injection start timing arrives. Then, the determination unit determines whether or not the requested injection start timing and the scheduled drive timing of the specific electric load overlap. A particular electrical load is one in which noise generated by being driven can be superimposed on the sensor signal. The scheduled drive timing is the timing at which a specific electric load is scheduled to be driven.

判定部により要求噴射開始タイミングと駆動予定タイミングとが重なると判定された場合には、要求噴射開始タイミングで算出部により検出されるセンサ信号の電圧に、特定の電気負荷の駆動に起因するノイズが重畳される可能性が高い。 When the determination unit determines that the required injection start timing and the scheduled drive timing overlap, noise due to the drive of a specific electric load is added to the voltage of the sensor signal detected by the calculation unit at the required injection start timing. There is a high possibility that they will be superimposed.

このため、回避部は、判定部により要求噴射開始タイミングと駆動予定タイミングとが重なると判定された場合に、算出部が、前記電気負荷の駆動に起因するノイズが重畳されたセンサ信号の電圧値を用いて噴射時間を算出することを、回避するための回避処理を行う。 Therefore, when the determination unit determines that the requested injection start timing and the scheduled drive timing overlap, the avoidance unit determines that the calculation unit determines the voltage value of the sensor signal on which noise due to the drive of the electric load is superimposed. The avoidance process for avoiding the calculation of the injection time using the above is performed.

このような構成によれば、噴射時間の算出に、ノイズが重畳されたセンサ信号の電圧値が用いられてしまうことを抑制することができる。よって、燃料噴射量の制御精度の低下を抑制することができる。 According to such a configuration, it is possible to prevent the voltage value of the sensor signal on which noise is superimposed from being used in the calculation of the injection time. Therefore, it is possible to suppress a decrease in the control accuracy of the fuel injection amount.

尚、この欄及び特許請求の範囲に記載した括弧内の符号は、一つの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、本開示の技術的範囲を限定するものではない。 In addition, the reference numerals in parentheses described in this column and the scope of claims indicate the correspondence with the specific means described in the embodiment described later as one embodiment, and the technical scope of the present disclosure is defined. It is not limited.

第1実施形態の電子制御装置の構成を示す構成図である。It is a block diagram which shows the structure of the electronic control apparatus of 1st Embodiment. 第1実施形態の時間同期処理を表すフローチャートである。It is a flowchart which shows the time synchronization processing of 1st Embodiment. 第1実施形態のクランク同期処理を表すフローチャートである。It is a flowchart which shows the crank synchronization process of 1st Embodiment. 第1実施形態の噴射開始タイミング処理を表すフローチャートである。It is a flowchart which shows the injection start timing processing of 1st Embodiment. 第1実施形態の作用例を説明する説明図である。It is explanatory drawing explaining the operation example of 1st Embodiment. 第2実施形態の時間同期処理を表すフローチャートである。It is a flowchart which shows the time synchronization processing of 2nd Embodiment. 第2実施形態のクランク同期処理を表すフローチャートである。It is a flowchart which shows the crank synchronization process of 2nd Embodiment. 第2実施形態の噴射開始タイミング処理を表すフローチャートである。It is a flowchart which shows the injection start timing processing of 2nd Embodiment. 第3実施形態の時間同期処理を表すフローチャートである。It is a flowchart which shows the time synchronization processing of 3rd Embodiment. 第3実施形態のクランク同期処理を表すフローチャートである。It is a flowchart which shows the crank synchronization process of 3rd Embodiment. 第3実施形態の噴射開始タイミング処理を表すフローチャートである。It is a flowchart which shows the injection start timing processing of 3rd Embodiment. 第3実施形態の作用例を説明する説明図である。It is explanatory drawing explaining the operation example of 3rd Embodiment.

以下、図面を参照しながら、本開示の実施形態を説明する。
[1.第1実施形態]
[1−1.構成]
図1に示すように、第1実施形態の燃料噴射制御装置としての電子制御装置(以下、ECU1)1には、クランクセンサ3と、カムセンサ4と、複数のインジェクタ5と、燃圧センサ6と、が接続されている。ECUは、「Electronic Control Unit」の略である。更に、ECU1には複数のイグナイタ7が接続されている。
Hereinafter, embodiments of the present disclosure will be described with reference to the drawings.
[1. First Embodiment]
[1-1. Constitution]
As shown in FIG. 1, the electronic control device (hereinafter, ECU 1) 1 as the fuel injection control device of the first embodiment includes a crank sensor 3, a cam sensor 4, a plurality of injectors 5, a fuel pressure sensor 6, and the like. Is connected. ECU is an abbreviation for "Electronic Control Unit". Further, a plurality of igniters 7 are connected to the ECU 1.

クランクセンサ3は、エンジンのクランク軸8と共に回転するロータ9の周囲に所定の間隔で形成された複数の歯部9aを検知する毎に、パルス信号を出力する。ロータ9の周囲には、歯部9aが所定数だけ連続して欠落した部分が設けられている。このため、クランクセンサ3からの信号においては、パルス信号の発生間隔が他のパルス信号の発生間隔と比べて所定数倍になる部分(以下、欠け歯信号部)が生じる。また、図示は省略するが、カムセンサ4は、エンジンのカム軸と共に回転するロータに形成された1つあるいは複数の歯部を検知する毎に、パルス信号を出力する。そして、クランクセンサ3からの信号における欠け歯信号部とカムセンサ4からの信号とにより、現在のクランク位置を判断することができるようになっている。尚、本実施形態において、エンジンは車両に搭載されたものである。 The crank sensor 3 outputs a pulse signal each time it detects a plurality of tooth portions 9a formed at predetermined intervals around a rotor 9 that rotates together with the crankshaft 8 of the engine. A predetermined number of teeth 9a are continuously missing from the periphery of the rotor 9. Therefore, in the signal from the crank sensor 3, there is a portion (hereinafter, a missing tooth signal portion) in which the generation interval of the pulse signal is a predetermined number of times as large as the generation interval of other pulse signals. Although not shown, the cam sensor 4 outputs a pulse signal each time it detects one or a plurality of teeth formed on the rotor that rotates with the cam shaft of the engine. Then, the current crank position can be determined from the missing tooth signal portion in the signal from the crank sensor 3 and the signal from the cam sensor 4. In the present embodiment, the engine is mounted on the vehicle.

インジェクタ5は、ECU1により通電されることでエンジンに燃料を噴射する。インジェクタ5に通電することは、インジェクタ5を駆動することに相当する。インジェクタ5は、エンジンの気筒毎に備えられている。本実施形態において、エンジンの気筒数は4であるため、ECU1には4つのインジェクタ5が接続されている。 The injector 5 injects fuel into the engine when it is energized by the ECU 1. Energizing the injector 5 corresponds to driving the injector 5. The injector 5 is provided for each cylinder of the engine. In the present embodiment, since the number of cylinders of the engine is 4, four injectors 5 are connected to the ECU 1.

燃圧センサ6は、インジェクタ5に供給される燃料の圧力を検出するセンサである。燃圧とは、燃料圧力の略である。燃圧センサ6は、例えば、全てのインジェクタ5に高圧の燃料を供給するデリバリパイプに配置されており、そのデリバリパイプ内の燃料圧力を、インジェクタ5に供給される燃料の圧力として検出する。燃圧センサ6からは、検出対象である燃料圧力に応じた電圧のセンサ信号(以下、燃圧センサ信号)が出力される。 The fuel pressure sensor 6 is a sensor that detects the pressure of the fuel supplied to the injector 5. Fuel pressure is an abbreviation for fuel pressure. The fuel pressure sensor 6 is arranged in, for example, a delivery pipe that supplies high-pressure fuel to all the injectors 5, and detects the fuel pressure in the delivery pipe as the pressure of the fuel supplied to the injector 5. The fuel pressure sensor 6 outputs a sensor signal (hereinafter, fuel pressure sensor signal) having a voltage corresponding to the fuel pressure to be detected.

イグナイタ7は、エンジンの各気筒に設けられた点火プラグ10及びイグニッションコイルの各々に対応して備えられている。尚、イグニッションコイルの図示は省略されている。 The igniter 7 is provided corresponding to each of the spark plug 10 and the ignition coil provided in each cylinder of the engine. The ignition coil is not shown.

各イグナイタ7は、ECU1からの通電指令信号がオンを示すアクティブレベルになると、当該イグナイタ7に対応する気筒のイグニッションコイルにおける一次コイルへの通電を開始し、上記通電指令信号がオフを示す非アクティブレベルになると、上記一次コイルへの通電を停止する。この一次コイルへの通電が停止することにより、イグニッションコイルにおける二次コイルから、当該イグナイタ7に対応する気筒の点火プラグ10に点火信号が供給され、その点火プラグ10から放電による火花が発生する。 When the energization command signal from the ECU 1 reaches the active level indicating on, each igniter 7 starts energizing the primary coil in the ignition coil of the cylinder corresponding to the igniter 7, and the energization command signal indicates inactivity. When the level is reached, the energization of the primary coil is stopped. When the energization of the primary coil is stopped, an ignition signal is supplied from the secondary coil in the ignition coil to the spark plug 10 of the cylinder corresponding to the igniter 7, and sparks due to electric discharge are generated from the spark plug 10.

ECU1は、エンジンを制御するための様々な処理を行う制御部としてのマイクロコンピュータ(以下、マイコン)11を備える。
マイコン11は、プログラムを実行するCPU13と、RAM、ROM、フラッシュメモリ等の半導体メモリ(以下、メモリ)14と、を備える。尚、マイコン11が行う各種処理は、CPU13が非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、メモリ14が、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。一方、ECU1を構成するマイコンの数は1つでも複数でも良い。また、マイコン11の機能の一部又は全部について、一つあるいは複数のハードウェアを用いて実現しても良い。例えば、マイコン11の機能の一部又は全部がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現しても良い。
The ECU 1 includes a microcomputer (hereinafter referred to as a microcomputer) 11 as a control unit that performs various processes for controlling the engine.
The microcomputer 11 includes a CPU 13 that executes a program, and a semiconductor memory (hereinafter, memory) 14 such as a RAM, a ROM, and a flash memory. The various processes performed by the microcomputer 11 are realized by the CPU 13 executing a program stored in the non-transitional substantive recording medium. In this example, the memory 14 corresponds to a non-transitional substantive recording medium in which a program is stored. Moreover, when this program is executed, the method corresponding to the program is executed. On the other hand, the number of microcomputers constituting the ECU 1 may be one or a plurality. Further, a part or all of the functions of the microcomputer 11 may be realized by using one or a plurality of hardware. For example, when a part or all of the functions of the microcomputer 11 are realized by an electronic circuit which is hardware, the electronic circuit may be realized by a digital circuit including a large number of logic circuits, an analog circuit, or a combination thereof. good.

更に、ECU1は、波形整形回路21と、A/D変換器22と、駆動回路23と、出力回路24と、を備える。
波形整形回路21は、クランクセンサ3及びカムセンサ4からの各パルス信号を波形整形してマイコン11に入力させる。クランクセンサ3から波形整形回路21を介してマイコン11に入力されるパルス信号のことを、以下では、クランク信号という。
Further, the ECU 1 includes a waveform shaping circuit 21, an A / D converter 22, a drive circuit 23, and an output circuit 24.
The waveform shaping circuit 21 shapes each pulse signal from the crank sensor 3 and the cam sensor 4 into a waveform and causes the microcomputer 11 to input the pulse signal. The pulse signal input from the crank sensor 3 to the microcomputer 11 via the waveform shaping circuit 21 is hereinafter referred to as a crank signal.

本実施形態において、クランクセンサ3からは、クランク軸8が10°回転する毎(即ち、10°CA毎)にパルス信号が出力される。そして、図5の1段目に示すように、マイコン11に入力されるクランク信号は、10°CA毎に立ち上がりエッジが生じる矩形波となる。尚、ここでは前述の欠け歯信号部を除いて説明している。一方、「CA」は、それの前に記載された数値がクランク軸8の回転角度(即ち、クランク角度)であることを意味する記号である。 In the present embodiment, the crank sensor 3 outputs a pulse signal every time the crankshaft 8 rotates by 10 ° (that is, every 10 ° CA). Then, as shown in the first stage of FIG. 5, the crank signal input to the microcomputer 11 becomes a rectangular wave in which a rising edge is generated every 10 ° CA. In addition, here, the description is given except for the above-mentioned missing tooth signal portion. On the other hand, "CA" is a symbol meaning that the numerical value described before it is the rotation angle (that is, the crank angle) of the crankshaft 8.

A/D変換器22には、A/D変換対象のアナログ信号として、燃圧センサ信号が入力される。A/D変換器22による燃圧センサ信号のA/D変換結果(以下、AD値)は、マイコン11に入力される。そのAD値は、燃圧センサ信号の電圧値を検出した結果であると共に、インジェクタ5に供給されている燃料の圧力値を示す。また、メモリ14のうちの例えばRAMには、N個のAD値が記憶されるAD値記憶領域Madが設けられている。N個は、本実施形態では2個以上であるが、1個であっても良い。 A fuel pressure sensor signal is input to the A / D converter 22 as an analog signal to be A / D converted. The A / D conversion result (hereinafter, AD value) of the fuel pressure sensor signal by the A / D converter 22 is input to the microcomputer 11. The AD value is the result of detecting the voltage value of the fuel pressure sensor signal, and also indicates the pressure value of the fuel supplied to the injector 5. Further, for example, the RAM of the memory 14 is provided with an AD value storage area Mad in which N AD values are stored. The number of N is two or more in this embodiment, but may be one.

駆動回路23は、マイコン11から出力される気筒毎の噴射信号のうち、何れかの気筒の噴射信号がアクティブレベルになっている間、そのアクティブレベルの噴射信号に対応するインジェクタ5を駆動する。マイコン11から駆動回路23への噴射信号は、インジェクタ5の駆動指令に相当する信号である。噴射信号のアクティブレベルは、例えばハイレベルであるが、ローレベルであっても良い。 The drive circuit 23 drives the injector 5 corresponding to the injection signal of the active level while the injection signal of any cylinder among the injection signals of each cylinder output from the microcomputer 11 is at the active level. The injection signal from the microcomputer 11 to the drive circuit 23 is a signal corresponding to the drive command of the injector 5. The active level of the injection signal is, for example, a high level, but may be a low level.

出力回路24は、マイコン11から出力される気筒毎の点火制御信号のうち、何れかの気筒の点火制御信号がアクティブレベルになっている間、そのアクティブレベルの点火制御信号に対応するイグナイタ7への通電指令信号をアクティブレベルにする。点火制御信号のアクティブレベルと、イグナイタ7への通電指令信号のアクティブレベルは、例えばハイレベルであるが、ローレベルであっても良い。 The output circuit 24 sends the ignition control signal for each cylinder output from the microcomputer 11 to the igniter 7 corresponding to the ignition control signal of the active level while the ignition control signal of any cylinder is at the active level. Set the energization command signal of to the active level. The active level of the ignition control signal and the active level of the energization command signal to the igniter 7 are, for example, a high level, but may be a low level.

[1−2.処理]
次に、マイコン11が実行する処理について、図2〜図4のフローチャートを用いて説明する。以下では、何れか1つのインジェクタ5を対象として説明するが、他のインジェクタ5についても同様である。
[1-2. processing]
Next, the process executed by the microcomputer 11 will be described with reference to the flowcharts of FIGS. 2 to 4. Hereinafter, any one injector 5 will be described as a target, but the same applies to the other injectors 5.

[1−2−1.時間同期処理]
マイコン11は、図2に示す時間同期処理を一定の所定時間毎に実行する。
図2に示すように、マイコン11は、時間同期処理を開始すると、S110にて、A/D変換器22に燃圧センサ信号をA/D変換させる。A/D変換器22による燃圧センサ信号のA/D変換は、燃圧センサ信号の電圧値を検出することに相当する。
[1-2-1. Time synchronization processing]
The microcomputer 11 executes the time synchronization process shown in FIG. 2 at regular predetermined time intervals.
As shown in FIG. 2, when the time synchronization process is started, the microcomputer 11 causes the A / D converter 22 to A / D convert the fuel pressure sensor signal in S110. The A / D conversion of the fuel pressure sensor signal by the A / D converter 22 corresponds to detecting the voltage value of the fuel pressure sensor signal.

マイコン11は、次のS120にて、A/D変換器22からAD値を取得し、その取得したAD値を、前述のAD値記憶領域Madに、最新のAD値として記憶する。尚、AD値記憶領域Madには、AD値が最新のものから順にN個だけ記憶される。 The microcomputer 11 acquires an AD value from the A / D converter 22 in the next S120, and stores the acquired AD value in the above-mentioned AD value storage area Mad as the latest AD value. In the AD value storage area Mad, only N AD values are stored in order from the latest AD value.

マイコン11は、次の130にて、今回の当該時間同期処理の実行タイミングが、噴射開始タイミングを算出するタイミング(以下、第1の算出タイミング)であるか否かを判定し、第1の算出タイミングでないと判定した場合には、S150に進む。 At the next 130, the microcomputer 11 determines whether or not the execution timing of the time synchronization process this time is the timing for calculating the injection start timing (hereinafter, the first calculation timing), and the first calculation is performed. If it is determined that the timing is not reached, the process proceeds to S150.

また、マイコン11は、上記S130にて、今回の当該時間同期処理の実行タイミングが、第1の算出タイミングであると判定した場合には、S140に進む。
マイコン11は、S140では、噴射開始タイミングを算出するための最新の制御情報を取得し、その取得した制御情報を用いて噴射開始タイミングを算出する。噴射開始タイミングとしては、例えば、インジェクタ5からの燃料噴射を開始すべきクランク位置が算出される。噴射開始タイミングを算出するための制御情報としては、例えば、エンジンの回転速度(即ち、エンジン回転数)や吸入空気量等がある。マイコン11は、例えばクランク信号の立ち上がりエッジの時間間隔(即ち、10°CA分の時間)を逐次計測しており、その時間間隔に基づいてエンジン回転数を算出する。
Further, when the microcomputer 11 determines in S130 that the execution timing of the time synchronization process this time is the first calculation timing, the microcomputer 11 proceeds to S140.
In S140, the microcomputer 11 acquires the latest control information for calculating the injection start timing, and calculates the injection start timing using the acquired control information. As the injection start timing, for example, a crank position at which fuel injection from the injector 5 should be started is calculated. The control information for calculating the injection start timing includes, for example, the engine speed (that is, the engine speed), the intake air amount, and the like. For example, the microcomputer 11 sequentially measures the time interval of the rising edge of the crank signal (that is, the time of 10 ° CA minutes), and calculates the engine speed based on the time interval.

マイコン11は、上記S140で噴射開始タイミングを算出した後、S150に進む。尚、マイコン11がS140で噴射開始タイミングを算出することは、噴射開始タイミングを決定することに相当する。以下では、S140で算出された噴射開始タイミングのことを、要求噴射開始タイミングともいう。 After calculating the injection start timing in S140, the microcomputer 11 proceeds to S150. The calculation of the injection start timing by the microcomputer 11 in S140 corresponds to the determination of the injection start timing. Hereinafter, the injection start timing calculated in S140 is also referred to as a required injection start timing.

マイコン11は、S150では、今回の当該時間同期処理の実行タイミングが、何れかの気筒の点火タイミングを算出するタイミング(以下、第2の算出タイミング)であるか否かを判定し、第2の算出タイミングでないと判定した場合には、当該時間同期処理を終了する。 In S150, the microcomputer 11 determines whether or not the execution timing of the time synchronization process this time is the timing for calculating the ignition timing of any cylinder (hereinafter referred to as the second calculation timing), and the second calculation is performed. If it is determined that it is not the calculation timing, the time synchronization process is terminated.

また、マイコン11は、上記S150にて、今回の当該時間同期処理の実行タイミングが、第2の算出タイミングであると判定した場合には、S160に進む。
マイコン11は、S160では、次に点火を実施する気筒の点火タイミングを、エンジン回転数やノッキングの有無等に基づいて算出し、その後、当該時間同期処理を終了する。
Further, when the microcomputer 11 determines in S150 that the execution timing of the time synchronization process this time is the second calculation timing, the microcomputer 11 proceeds to S160.
In S160, the microcomputer 11 calculates the ignition timing of the cylinder to be ignited next based on the engine speed, the presence or absence of knocking, and the like, and then ends the time synchronization process.

尚、マイコン11では、各気筒について、算出された点火タイミングの所定時間前に前述の点火制御信号をアクティブレベルにすると共に、点火タイミングが到来すると、その点火制御信号をアクティブレベルから非アクティブレベルにして、点火プラグ10から火花を発生させる出力処理も行われる。以下では、S160で算出された点火タイミングのことを、要求点火タイミングともいう。本実施形態では、要求点火タイミングが、点火プラグ10の駆動予定タイミングに相当する。 In the microcomputer 11, for each cylinder, the above-mentioned ignition control signal is set to the active level before a predetermined time of the calculated ignition timing, and when the ignition timing arrives, the ignition control signal is changed from the active level to the inactive level. Then, an output process for generating sparks from the spark plug 10 is also performed. Hereinafter, the ignition timing calculated in S160 is also referred to as a required ignition timing. In the present embodiment, the required ignition timing corresponds to the scheduled drive timing of the spark plug 10.

[1−2−2.クランク同期処理]
マイコン11は、図3のクランク同期処理を、クランク軸8が所定角度回転する毎(以下、所定角度毎)に実行する。その所定角度は、本実施形態では30°であるが、30°以外であっても良い。
[1-2-2. Crank synchronization processing]
The microcomputer 11 executes the crank synchronization process of FIG. 3 every time the crankshaft 8 rotates by a predetermined angle (hereinafter, every predetermined angle). The predetermined angle is 30 ° in the present embodiment, but may be other than 30 °.

図3に示すように、マイコン11は、クランク同期処理を開始すると、S210とS220で、図2の時間同期処理におけるS110,S120と同じ処理を行う。
このため、燃圧センサ信号は、所定時間毎のタイミングと、所定角度毎のタイミングとの、両方において、A/D変換される。そして、所定時間毎のAD値と、所定角度毎のAD値とのうちで、最新のものからN個のAD値が、AD値記憶領域Madに記憶される。
As shown in FIG. 3, when the crank synchronization process is started, the microcomputer 11 performs the same processing as S110 and S120 in the time synchronization process of FIG. 2 in S210 and S220.
Therefore, the fuel pressure sensor signal is A / D converted at both the timing of each predetermined time and the timing of each predetermined angle. Then, among the AD value for each predetermined time and the AD value for each predetermined angle, N AD values from the latest one are stored in the AD value storage area Mad.

マイコン11は、S220の次のS230では、当該クランク同期処理の今回の起動が、要求噴射開始タイミングの直前の起動(以下、噴射直前起動)であるか否かを判定する。具体的には、現在のクランク位置が、クランク同期処理が起動される予定の30°CA毎のクランク位置のうち、要求噴射開始タイミングに相当するクランク位置からみて1つ前のクランク位置であるか否かを判定する。 In S230, which is next to S220, the microcomputer 11 determines whether or not the current activation of the crank synchronization process is the activation immediately before the request injection start timing (hereinafter, the activation immediately before injection). Specifically, is the current crank position the crank position one before the crank position corresponding to the required injection start timing among the crank positions for each 30 ° CA in which the crank synchronization process is scheduled to be started? Judge whether or not.

マイコン11は、S230にて、当該クランク同期処理の今回の起動が噴射直前起動ではないと判定した場合には、当該クランク同期処理を終了する。
また、マイコン11は、S230にて、当該クランク同期処理の今回の起動が噴射直前起動であると判定した場合には、S240に進む。
When the microcomputer 11 determines in S230 that the current start of the crank synchronization process is not the start immediately before injection, the microcomputer 11 ends the crank synchronization process.
Further, when the microcomputer 11 determines in S230 that the current activation of the crank synchronization process is the activation immediately before injection, the microcomputer 11 proceeds to S240.

マイコン11は、S240では、要求噴射開始タイミングと要求点火タイミングとが重なるか否かを判定する。例えば、マイコン11は、要求噴射開始タイミングと要求点火タイミングとの時間差を算出し、その時間差が所定範囲内であれば、要求噴射開始タイミングと要求点火タイミングとが重なると判定する。また、マイコン11は、上記時間差が所定範囲内でなければ、要求噴射開始タイミングと要求点火タイミングとが重ならないと判定する。 In S240, the microcomputer 11 determines whether or not the required injection start timing and the required ignition timing overlap. For example, the microcomputer 11 calculates the time difference between the required injection start timing and the required ignition timing, and if the time difference is within a predetermined range, determines that the required injection start timing and the required ignition timing overlap. Further, the microcomputer 11 determines that the required injection start timing and the required ignition timing do not overlap unless the time difference is within the predetermined range.

マイコン11は、上記S240にて、要求噴射開始タイミングと要求点火タイミングとが重なると判定した場合には、S250に進み、フラグFOを「1」にした後、当該クランク同期処理を終了する。また、マイコン11は、上記S240にて、要求噴射開始タイミングと要求点火タイミングとが重ならないと判定した場合には、S260に進み、フラグFOを「0」にした後、当該クランク同期処理を終了する。よって、フラグFOは、S240での判定結果を示すこととなる。 When the microcomputer 11 determines in S240 that the required injection start timing and the required ignition timing overlap, the microcomputer 11 proceeds to S250, sets the flag FO to "1", and then ends the crank synchronization process. If the microcomputer 11 determines in S240 that the required injection start timing and the required ignition timing do not overlap, the microcomputer 11 proceeds to S260, sets the flag FO to "0", and then ends the crank synchronization process. To do. Therefore, the flag FO indicates the determination result in S240.

[1−2−3.噴射開始タイミング処理]
マイコン11は、要求噴射開始タイミングが到来すると、図4の噴射開始タイミング処理を実行する。
[1-2-3. Injection start timing processing]
When the requested injection start timing arrives, the microcomputer 11 executes the injection start timing process of FIG.

例えば、マイコン11は、所定角度毎のクランク同期処理のうち、要求噴射開始タイミングの直前に起動されたクランク同期処理(以下、噴射直前クランク同期処理)にて、クランク位置が要求噴射開始タイミングとしてのクランク位置になるまでの時間を、最新のエンジン回転数に基づき算出する。そして、その算出した時間を、噴射開始タイミング処理を起動するためのタイマ部分にセットする。タイマ部分は、セットされた時間が経過したことを検知して噴射開始タイミング処理を起動させる。 For example, in the crank synchronization process for each predetermined angle, the microcomputer 11 uses the crank position as the request injection start timing in the crank synchronization process (hereinafter referred to as the crank synchronization process immediately before injection) that is started immediately before the request injection start timing. The time to reach the crank position is calculated based on the latest engine speed. Then, the calculated time is set in the timer portion for activating the injection start timing process. The timer part detects that the set time has elapsed and activates the injection start timing process.

図4に示すように、マイコン11は、噴射開始タイミング処理を開始すると、S310にて、A/D変換器22に燃圧センサ信号をA/D変換させる。マイコン11は、次のS320にて、A/D変換器22からAD値を取得し、その取得したAD値を、噴射開始タイミングでのAD値(以下、ADb)として記憶する。 As shown in FIG. 4, when the injection start timing process is started, the microcomputer 11 causes the A / D converter 22 to A / D convert the fuel pressure sensor signal in S310. The microcomputer 11 acquires an AD value from the A / D converter 22 in the next S320, and stores the acquired AD value as an AD value (hereinafter, ADb) at the injection start timing.

マイコン11は、次のS330にて、前述のフラグFOが「1」であるか否かを判定し、フラグFOが「1」でない場合、即ち、噴射直前クランク同期処理にて要求噴射開始タイミングと要求点火タイミングとが重ならないと判定された場合には、S340に進む。 In the next S330, the microcomputer 11 determines whether or not the above-mentioned flag FO is "1", and if the flag FO is not "1", that is, the request injection start timing in the crank synchronization process immediately before injection. If it is determined that the required ignition timing does not overlap, the process proceeds to S340.

マイコン11は、S340では、ADbを、噴射時間を算出するために使用される燃圧データとして設定し、その後、S360に進む。噴射時間は、要求噴射開始タイミングからの燃料噴射の継続時間であり、言い換えると、インジェクタ5を駆動する時間である。 In S340, the microcomputer 11 sets ADb as fuel pressure data used for calculating the injection time, and then proceeds to S360. The injection time is the duration of fuel injection from the required injection start timing, in other words, the time for driving the injector 5.

マイコン11は、S340から進んだ場合のS360では、S340で設定された燃圧データ(即ち、ADb)を用いて噴射時間を算出する。
マイコン11では、他の噴射量算出処理によって、インジェクタ5から噴射すべき燃料噴射量(以下、目標噴射量)が、エンジン回転数や吸入空気量等の、燃料圧力以外の情報に基づいて算出される。また、インジェクタ5からの燃料噴射量は、噴射時間が同じであれば、インジェクタ5に供給される燃料の圧力が高いほど、大きくなる。そして、ADbは、要求噴射開始タイミングにおいてインジェクタ5に供給されている燃料の圧力値に相当する。このため、S340から進んだ場合のS360では、インジェクタ5からの燃料噴射量を目標噴射量にするための噴射時間を、燃圧データとしてのADbを用いて算出する。例えば、S360では、目標噴射量が基本噴射時間に換算され、その基本噴射時間が、燃圧データから計算式やデータマップにより決定される燃圧補正係数を用いて補正されることにより、噴射時間が算出される。尚、噴射時間は、燃圧データと他の情報とから計算式やデータマップにより直接的に算出されても良い。
In S360 when proceeding from S340, the microcomputer 11 calculates the injection time using the fuel pressure data (that is, ADb) set in S340.
In the microcomputer 11, the fuel injection amount to be injected from the injector 5 (hereinafter referred to as the target injection amount) is calculated by another injection amount calculation process based on information other than the fuel pressure such as the engine speed and the intake air amount. To. Further, if the injection time is the same, the fuel injection amount from the injector 5 increases as the pressure of the fuel supplied to the injector 5 increases. Then, ADb corresponds to the pressure value of the fuel supplied to the injector 5 at the required injection start timing. Therefore, in S360 when proceeding from S340, the injection time for setting the fuel injection amount from the injector 5 to the target injection amount is calculated using ADb as fuel pressure data. For example, in S360, the target injection amount is converted into the basic injection time, and the basic injection time is calculated from the fuel pressure data by using the fuel pressure correction coefficient determined by the calculation formula or the data map. Will be done. The injection time may be calculated directly from the fuel pressure data and other information by a calculation formula or a data map.

そして、マイコン11は、S360で噴射時間を算出した後、S370に進む。
マイコン11は、S370では、当該マイコン11において前述の噴射信号を出力するために備えられている信号出力部に指令を与えて、今回の要求噴射開始タイミングに対応する気筒の噴射信号をアクティブレベルにさせる。更に、マイコン11は、S370では、信号出力部に、S360で算出された噴射時間をセットし、その後、当該噴射開始タイミング処理を終了する。
Then, the microcomputer 11 calculates the injection time in S360, and then proceeds to S370.
In S370, the microcomputer 11 gives a command to the signal output unit provided for outputting the above-mentioned injection signal in the microcomputer 11, and sets the injection signal of the cylinder corresponding to the requested injection start timing to the active level. Let me. Further, in S370, the microcomputer 11 sets the injection time calculated in S360 in the signal output unit, and then ends the injection start timing process.

信号出力部は、噴射信号をアクティブレベルにしたときから、S370でセットされた噴射時間が経過すると、噴射信号をアクティブレベルから非アクティブレベルに戻す。尚、噴射開始タイミング処理の起動時に、信号出力部が噴射信号をアクティブレベルにするようになっていても良い。 The signal output unit returns the injection signal from the active level to the inactive level when the injection time set in S370 elapses from the time when the injection signal is set to the active level. The signal output unit may set the injection signal to the active level when the injection start timing process is started.

一方、マイコン11は、上記S330にて、フラグFOが「1」であると判定した場合、即ち、噴射直前クランク同期処理にて要求噴射開始タイミングと要求点火タイミングとが重なると判定された場合には、S350に進む。 On the other hand, when the microcomputer 11 determines in S330 that the flag FO is "1", that is, when it is determined in the crank synchronization process immediately before injection that the required injection start timing and the required ignition timing overlap. Proceeds to S350.

マイコン11は、S350では、この時点でAD値記憶領域Madに記憶されているN個のAD値、即ち、要求噴射開始タイミングの前に時間同期処理とクランク同期処理とで取得されたN個のAD値のうち、最新のAD値を、噴射時間を算出するために使用される燃圧データとして設定する。そして、マイコン11は、その後、S360に進み、S350で設定された燃圧データを用いて噴射時間を算出する。 In S350, the microcomputer 11 has N AD values stored in the AD value storage area Mad at this time, that is, N N AD values acquired by the time synchronization process and the crank synchronization process before the request injection start timing. Of the AD values, the latest AD value is set as the fuel pressure data used to calculate the injection time. Then, the microcomputer 11 proceeds to S360 and calculates the injection time using the fuel pressure data set in S350.

つまり、S350から進んだ場合のS360では、ADbの代わりに、AD値記憶領域Madに記憶されているN個のAD値のうち、要求噴射開始タイミングの直前のAD値を用いて、噴射時間を算出する。 That is, in S360 when proceeding from S350, the injection time is set by using the AD value immediately before the requested injection start timing among the N AD values stored in the AD value storage area Mad instead of ADb. calculate.

噴射直前クランク同期処理にて要求噴射開始タイミングと要求点火タイミングとが重なると判定された場合には、S310でA/D変換される燃圧センサ信号の電圧に、点火プラグ10の点火駆動に起因するノイズ(以下、点火ノイズ)が重畳される可能性が高い。つまり、ADbがノイズ重畳値となる可能性が高い。ここで言うノイズ重畳値とは、ノイズが重畳された燃圧センサ信号の電圧値のことである。 When it is determined in the crank synchronization process immediately before injection that the required injection start timing and the required ignition timing overlap, the voltage of the fuel pressure sensor signal A / D converted in S310 is caused by the ignition drive of the spark plug 10. There is a high possibility that noise (hereinafter referred to as ignition noise) will be superimposed. That is, there is a high possibility that ADb becomes a noise superimposition value. The noise superimposition value referred to here is a voltage value of the fuel pressure sensor signal on which noise is superposed.

このため、噴射開始タイミング処理では、S330でフラグFOが「1」であると判定された場合には、S350の処理が行われることにより、ADbの代わりに、要求噴射開始タイミングよりも前のAD値を用いて噴射時間が算出されるようにしている。 Therefore, in the injection start timing processing, when the flag FO is determined to be "1" in S330, the processing of S350 is performed, so that AD before the requested injection start timing is performed instead of ADb. The injection time is calculated using the value.

[1−3.作用例]
図2〜図4の処理による作用例を、図5を用いて説明する。
図5では、時刻t1〜t8の各々が、時間同期処理の実行タイミングである。そして、時刻t1の時間同期処理にて、第1気筒の点火タイミング(要求点火タイミング)が算出され、時刻t3の時間同期処理にて、第3気筒の噴射開始タイミング(要求噴射開始タイミング)が算出されている。また、図5では、時刻t11,t12の各々が、クランク同期処理の実行タイミングであり、時刻t11と時刻t12との間の時刻t21が、第3気筒の要求噴射開始タイミングである。
[1-3. Example of action]
An example of the operation of the processes of FIGS. 2 to 4 will be described with reference to FIG.
In FIG. 5, each of the times t1 to t8 is the execution timing of the time synchronization process. Then, the ignition timing (required ignition timing) of the first cylinder is calculated by the time synchronization process at time t1, and the injection start timing (required injection start timing) of the third cylinder is calculated by the time synchronization process at time t3. Has been done. Further, in FIG. 5, each of the time t11 and t12 is the execution timing of the crank synchronization process, and the time t21 between the time t11 and the time t12 is the required injection start timing of the third cylinder.

そして、図5及び以下の説明では、時間同期処理とクランク同期処理との各々で取得されるAD値を、ADaと記載している。また、図5において、「第1気筒点火」の段(即ち、3段目)に示される波形の立ち下がりタイミングは、第1気筒の要求点火タイミングであると共に、第1気筒の実際の点火タイミングである。 Then, in FIG. 5 and the following description, the AD value acquired in each of the time synchronization process and the crank synchronization process is described as ADa. Further, in FIG. 5, the falling timing of the waveform shown in the “first cylinder ignition” stage (that is, the third stage) is the required ignition timing of the first cylinder and the actual ignition timing of the first cylinder. Is.

図5の例では、第1気筒の要求点火タイミングが、第3気筒の要求噴射開始タイミング(即ち、時刻t21)と重なっている。
このため、時刻t21において、燃圧センサ信号には、第1気筒の点火ノイズが重畳し、その結果、燃圧センサ信号の電圧値が、ノイズの無い場合よりも大きくなっている。よって、時刻t21で起動される図4の噴射開始タイミング処理において、燃圧センサ信号のA/D変換が実施されると、そのときのAD値であるADbは、時刻t21以前に取得されたADaよりも極端に大きくなる。つまり、ADbはノイズ重畳値となる。
In the example of FIG. 5, the required ignition timing of the first cylinder overlaps with the required injection start timing of the third cylinder (that is, time t21).
Therefore, at time t21, the ignition noise of the first cylinder is superimposed on the fuel pressure sensor signal, and as a result, the voltage value of the fuel pressure sensor signal is larger than that in the case where there is no noise. Therefore, when the A / D conversion of the fuel pressure sensor signal is performed in the injection start timing process of FIG. 4 which is started at the time t21, the ADb which is the AD value at that time is obtained from the ADa acquired before the time t21. Is also extremely large. That is, ADb becomes a noise superimposition value.

ここで仮に、時刻t21で起動される図4の噴射開始タイミング処理において、噴射時間がADbを用いて算出されたとすると、図5の最下段における点線波形の噴射信号で示すように、算出される噴射時間は、目標噴射量を実現する本来の噴射時間よりも短くなってしまう。また、点火ノイズによってADbが本来の値よりも小さくなり、そのADbを用いて噴射時間が算出されたとすると、算出される噴射時間は、本来の噴射時間よりも長くなってしまう。 Here, assuming that the injection time is calculated using ADb in the injection start timing process of FIG. 4 started at time t21, it is calculated as shown by the injection signal of the dotted waveform in the lowermost stage of FIG. The injection time becomes shorter than the original injection time for achieving the target injection amount. Further, if ADb becomes smaller than the original value due to ignition noise and the injection time is calculated using the ADb, the calculated injection time becomes longer than the original injection time.

しかし、実際には、時刻t11で起動されるクランク同期処理(即ち、噴射直前クランク同期処理)にて、第3気筒の要求噴射開始タイミングと第1気筒の要求点火タイミングとが重なると判定されて、フラグFOが「1」に設定される。そして、時刻t21で起動される図4の噴射開始タイミング処理では、フラグFOが「1」であることから、ADbではなく、時刻t21より前に取得されたADaのうち、時刻t21の直前に取得されたADa、即ち、この例では時刻t4で取得されたADaを用いて、第3気筒の噴射時間が算出される。よって、点火ノイズが重畳された燃圧センサ信号の電圧値(即ち、ノイズ重畳値)を用いて噴射時間が算出されることが、回避される。 However, in reality, in the crank synchronization process started at time t11 (that is, the crank synchronization process immediately before injection), it is determined that the required injection start timing of the third cylinder and the required ignition timing of the first cylinder overlap. , Flag FO is set to "1". Then, in the injection start timing process of FIG. 4, which is started at the time t21, since the flag FO is "1", it is not the ADb but the ADa acquired before the time t21, which is acquired immediately before the time t21. The injection time of the third cylinder is calculated using the ADa obtained, that is, the ADa acquired at time t4 in this example. Therefore, it is avoided that the injection time is calculated using the voltage value (that is, the noise superimposition value) of the fuel pressure sensor signal on which the ignition noise is superimposed.

尚、第3気筒の要求噴射開始タイミングと他の気筒の要求点火タイミングとが重ならない場合には、時刻t21で起動される図4の噴射開始タイミング処理では、噴射時間がADbを用いて算出される。 When the required injection start timing of the third cylinder and the required ignition timing of the other cylinder do not overlap, the injection time is calculated using ADb in the injection start timing process of FIG. 4 which is started at time t21. To.

[1−4.効果]
以上詳述した第1実施形態によれば、以下の効果を奏する。
〈1a〉マイコン11は、図3のクランク同期処理にて、要求噴射開始タイミングと要求点火タイミングとが重なると判定した場合には、要求噴射開始タイミングにおいて燃圧センサ信号に点火ノイズが重畳すると予測する。そして、この場合、マイコン11は、図4のS350の処理を行うことにより、噴射時間がノイズ重畳値を用いて算出されることを回避する。このため、噴射時間の算出にノイズ重畳値が用いられてしまうことを抑制することができる。よって、燃料噴射量の制御精度の低下を抑制することができる。
[1-4. effect]
According to the first embodiment described in detail above, the following effects are obtained.
<1a> When the microcomputer 11 determines in the crank synchronization process of FIG. 3 that the required injection start timing and the required ignition timing overlap, the microcomputer 11 predicts that ignition noise is superimposed on the fuel pressure sensor signal at the required injection start timing. .. Then, in this case, the microcomputer 11 avoids calculating the injection time using the noise superimposition value by performing the processing of S350 of FIG. Therefore, it is possible to prevent the noise superimposition value from being used in the calculation of the injection time. Therefore, it is possible to suppress a decrease in the control accuracy of the fuel injection amount.

〈1b〉マイコン11は、時間同期処理とクランク同期処理との各々でも、燃圧センサ信号の電圧値をA/D変換により検出する。このため、燃圧センサ信号の電圧値は、要求噴射開始タイミングだけでなく、所定時間毎と所定角度毎との各タイミングでも検出される。そして、マイコン11は、図4のS350では、要求噴射開始タイミングの前に取得されたN個のADaのうち、最新のADa、即ち、要求噴射開始タイミングの直前に検出されたADaを、噴射時間を算出するために使用される燃圧データとして設定する。 <1b> The microcomputer 11 detects the voltage value of the fuel pressure sensor signal by A / D conversion in each of the time synchronization process and the crank synchronization process. Therefore, the voltage value of the fuel pressure sensor signal is detected not only at the required injection start timing but also at each predetermined time and at each predetermined angle. Then, in S350 of FIG. 4, the microcomputer 11 injects the latest ADA, that is, the ADA detected immediately before the required injection start timing, among the N ADA acquired before the required injection start timing. Is set as the fuel pressure data used to calculate.

このため、図4のS350の処理が行われた場合でも、要求噴射開始タイミングにより近いタイミングでのAD値を用いて噴射時間が算出されるようにすることができる。よって、燃料噴射量の制御精度の低下を抑制することができる。 Therefore, even when the process of S350 of FIG. 4 is performed, the injection time can be calculated using the AD value at a timing closer to the required injection start timing. Therefore, it is possible to suppress a decrease in the control accuracy of the fuel injection amount.

尚、図4のS350では、要求噴射開始タイミングの前に取得されたN個のADaのうち、例えば2番目に新しいADaや3番目に新しいADa等、最新のADa以外のADaを、噴射時間を算出するために使用される燃圧データとして設定しても良い。例えば燃圧センサ信号に重畳すると想定されるノイズの継続時間が長い場合、このように構成されて良い。 In S350 of FIG. 4, among the N data acquired before the required injection start timing, the injection time is set to the data other than the latest ADa such as the second newest ADa and the third newest ADa. It may be set as fuel pressure data used for calculation. For example, when the duration of noise that is expected to be superimposed on the fuel pressure sensor signal is long, it may be configured in this way.

〈1c〉マイコン11は、要求噴射開始タイミングとは別のタイミングとして、所定時間毎のタイミングと、所定角度毎のタイミングとで、燃圧センサ信号の電圧値の検出(即ち、A/D変換)を実施する。このため、マイコン11において、燃圧センサ信号の電圧値を検出するための特別なトリガを発生させる必要がない。尚、マイコン11は、所定時間毎のタイミングと、所定角度毎のタイミングとの、両方ではなく、一方だけで、燃圧センサ信号の電圧値の検出を実施しても良い。 <1c> The microcomputer 11 detects the voltage value of the fuel pressure sensor signal (that is, A / D conversion) at the timing of each predetermined time and the timing of each predetermined angle as a timing different from the required injection start timing. carry out. Therefore, it is not necessary to generate a special trigger for detecting the voltage value of the fuel pressure sensor signal in the microcomputer 11. The microcomputer 11 may detect the voltage value of the fuel pressure sensor signal not only at the timing at each predetermined time and at the timing at each predetermined angle, but only on one of them.

一方、上記第1実施形態では、ADbが、検出値に相当する。また、点火プラグ10が、特定の電気負荷に相当する。そして、マイコン11及びA/D変換器22が、算出部と、検出部との、各々として機能する。また、マイコン11が、決定部と、判定部と、回避部との、各々として機能する。マイコン11が行う処理のうち、S140が、決定部としての処理に相当し、S310,S320,S340,S360,S370が、算出部としての処理に相当し、S240が、判定部としての処理に相当し、S350が、回避部としての処理に相当する。また、S110,S120とS210,S220が、検出部としての処理に相当する。 On the other hand, in the first embodiment, ADb corresponds to the detected value. Further, the spark plug 10 corresponds to a specific electric load. Then, the microcomputer 11 and the A / D converter 22 function as a calculation unit and a detection unit, respectively. Further, the microcomputer 11 functions as a determination unit, a determination unit, and an avoidance unit, respectively. Of the processes performed by the microcomputer 11, S140 corresponds to the process as the determination unit, S310, S320, S340, S360, and S370 correspond to the process as the calculation unit, and S240 corresponds to the process as the determination unit. However, S350 corresponds to the processing as the avoidance unit. Further, S110, S120 and S210, S220 correspond to the processing as the detection unit.

[2.第2実施形態]
[2−1.第1実施形態との相違点]
第2実施形態は、基本的な構成は第1実施形態と同様であるため、相違点について以下に説明する。尚、第1実施形態と同じ符号やステップ番号は、同一の構成や処理を示すものであって、先行する説明を参照する。
[2. Second Embodiment]
[2-1. Differences from the first embodiment]
Since the basic configuration of the second embodiment is the same as that of the first embodiment, the differences will be described below. The same reference numerals and step numbers as those in the first embodiment indicate the same configuration and processing, and the preceding description will be referred to.

第2実施形態のECU1では、第1実施形態と比較すると、マイコン11が、図2の時間同期処理に代えて、図6の時間同期処理を行い、図3のクランク同期処理に代えて、図7のクランク同期処理を行い、図4の噴射開始タイミング処理に代えて、図8の噴射開始タイミング処理を行う点が、異なる。 In the ECU 1 of the second embodiment, as compared with the first embodiment, the microcomputer 11 performs the time synchronization process of FIG. 6 instead of the time synchronization process of FIG. 2, and instead of the crank synchronization process of FIG. 3, FIG. The difference is that the crank synchronization process of FIG. 7 is performed and the injection start timing process of FIG. 8 is performed instead of the injection start timing process of FIG.

[2−2−1.時間同期処理]
図6の時間同期処理は、図2の時間同期処理と比較すると、S125が追加されている。
図6に示すように、マイコン11は、S120の次にS125に進み、AD値記憶領域Madに記憶されているN個のAD値を平均化した値(以下、平均値)を算出する。本第2実施形態において、N個は、2個以上である。平均値を算出するための処理としては、例えば、各AD値に重みを付けない単純平均の処理でも良いし、各AD値に異なる重み付けを付けて平均する加重平均の処理等であっても良い。そして、マイコン11は、S125の次にS130に進む。
[2-2-1. Time synchronization processing]
In the time synchronization process of FIG. 6, S125 is added as compared with the time synchronization process of FIG.
As shown in FIG. 6, the microcomputer 11 proceeds to S125 after S120, and calculates an average value (hereinafter, average value) of N AD values stored in the AD value storage area Mad. In the second embodiment, the number of N is two or more. The process for calculating the average value may be, for example, a simple average process in which each AD value is not weighted, or a weighted average process in which each AD value is weighted differently and averaged. .. Then, the microcomputer 11 proceeds to S130 after S125.

[2−2−2.クランク同期処理]
図7のクランク同期処理は、図3のクランク同期処理と比較すると、S225とS235が追加されている。
[2-2-2. Crank synchronization processing]
In the crank synchronization process of FIG. 7, S225 and S235 are added as compared with the crank synchronization process of FIG.

図7に示すように、マイコン11は、S220の次にS225に進み、図6のS125と同様に、AD値記憶領域Madに記憶されているN個のAD値の平均値を算出する。その後、マイコン11は、S230に進む。 As shown in FIG. 7, the microcomputer 11 proceeds to S225 after S220, and calculates the average value of N AD values stored in the AD value storage area Mad in the same manner as S125 in FIG. After that, the microcomputer 11 proceeds to S230.

マイコン11は、S230にて、当該クランク同期処理の今回の起動が噴射直前起動であると判定した場合には、S235に進む。
マイコン11は、S235では、後述するカウンタCNTの値が、所定の閾値Nthに達したか否か、即ち、閾値Nth以上であるか否かを判定する。本第2実施形態において、閾値Nthは、2以上の整数であるが、1であっても良い。
When the microcomputer 11 determines in S230 that the current start of the crank synchronization process is the start immediately before injection, the microcomputer 11 proceeds to S235.
In S235, the microcomputer 11 determines whether or not the value of the counter CNT, which will be described later, has reached a predetermined threshold value Nth, that is, whether or not it is equal to or greater than the threshold value Nth. In the second embodiment, the threshold value Nth is an integer of 2 or more, but may be 1.

そして、マイコン11は、このS235にて、カウンタCNTの値が閾値Nth以上でないと判定した場合には、S240に進むが、カウンタCNTの値が閾値Nth以上であると判定した場合には、S240の処理を行うことなく、S260に進む。 Then, when the microcomputer 11 determines in S235 that the value of the counter CNT is not equal to or higher than the threshold value Nth, the microcomputer 11 proceeds to S240, but when it determines that the value of the counter CNT is not equal to or higher than the threshold value Nth, the microcomputer 11 proceeds to S240. Proceed to S260 without performing the process of.

[2−2−3.噴射開始タイミング処理]
図8の噴射開始タイミング処理は、図4の噴射開始タイミング処理と比較すると、S325とS335とS337が追加されている。
[2-2-3. Injection start timing processing]
In the injection start timing process of FIG. 8, S325, S335, and S337 are added as compared with the injection start timing process of FIG.

図8に示すように、マイコン11は、S320の次にS325に進む。
マイコン11は、S325では、図7のS235と同様に、後述するカウンタCNTの値が閾値Nth以上であるか否かを判定し、カウンタCNTの値が閾値Nth以上でないと判定した場合には、S330に進む。
As shown in FIG. 8, the microcomputer 11 proceeds to S325 after S320.
In S325, the microcomputer 11 determines whether or not the value of the counter CNT described later is equal to or higher than the threshold value Nth, and if it determines that the value of the counter CNT is not equal to or higher than the threshold value Nth, as in S235 of FIG. Proceed to S330.

マイコン11は、S330にて、フラグFOが「1」であると判定した場合には、S335に進み、図6のS125と図7のS225との何れかで算出されている最新の平均値と、ADbとの差が、所定値以上であるか否かを判定する。ここで言う差とは、詳しくは差の絶対値である。 When the microcomputer 11 determines in S330 that the flag FO is "1", the microcomputer 11 proceeds to S335 and sets the latest average value calculated by either S125 in FIG. 6 or S225 in FIG. , It is determined whether or not the difference from ADb is equal to or greater than a predetermined value. The difference referred to here is, in detail, the absolute value of the difference.

そして、マイコン11は、上記S335にて、平均値とADbとの差が所定値以上であると判定した場合には、ADbがノイズ重畳値であると判断して、S350に進む。
また、マイコン11は、上記S335にて、平均値とADbとの差が所定値以上でないと判定した場合には、ADbがノイズ重畳値ではないと判断して、S337に進み、カウンタCNTをインクリメントした後、S340に進む。カウンタCNTの初期値は0である。よって、カウンタCNTの値は、図7のS240にて要求噴射開始タイミングと要求点火タイミングとが重なると判定され、且つ、図8のS335にてADbがノイズ重畳値ではないと判定された回数の、計数値になる。
Then, when the microcomputer 11 determines in S335 that the difference between the average value and ADb is equal to or greater than a predetermined value, the microcomputer 11 determines that ADb is a noise superimposition value, and proceeds to S350.
Further, when the microcomputer 11 determines in S335 that the difference between the average value and ADb is not equal to or more than a predetermined value, the microcomputer 11 determines that ADb is not a noise superimposition value, proceeds to S337, and increments the counter CNT. After that, proceed to S340. The initial value of the counter CNT is 0. Therefore, the value of the counter CNT is the number of times that the required injection start timing and the required ignition timing are determined to overlap in S240 of FIG. 7 and ADb is determined not to be a noise superimposition value in S335 of FIG. , Becomes a count value.

また、マイコン11は、上記S325にて、カウンタCNTの値が閾値Nth以上であると判定した場合には、そのままS340に進む。
[2−3.効果]
以上詳述した第2実施形態によれば、第1実施形態で得られる効果に加えて、以下の効果も奏する。
Further, when the microcomputer 11 determines in S325 that the value of the counter CNT is equal to or higher than the threshold value Nth, the microcomputer 11 proceeds to S340 as it is.
[2-3. effect]
According to the second embodiment described in detail above, in addition to the effects obtained in the first embodiment, the following effects are also exhibited.

〈2a〉図7のS240にて要求噴射開始タイミングと要求点火タイミングとが重なると判定された場合に、図8のS335にて、ADbがノイズ重畳値であるか否かが判定される。そして、図8のS335にて、ADbがノイズ重畳値ではないと判定された場合、即ち、S335にてNOと判定された場合には、図8のS350の処理が禁止されて、図8のS340の処理が行われる。 <2a> When it is determined in S240 of FIG. 7 that the required injection start timing and the required ignition timing overlap, it is determined in S335 of FIG. 8 whether or not ADb is a noise superimposition value. Then, when it is determined in S335 of FIG. 8 that ADb is not a noise superimposition value, that is, when it is determined as NO in S335, the processing of S350 in FIG. 8 is prohibited, and the processing of S350 in FIG. 8 is prohibited. The processing of S340 is performed.

このため、図7のS240にて要求噴射開始タイミングと要求点火タイミングとが重なると判定された場合でも、ノイズ重畳値でないADbを用いて噴射時間が算出される可能性を生じさせることができる。よって、燃料噴射量の制御精度の低下を一層抑制することができる。 Therefore, even when it is determined in S240 of FIG. 7 that the required injection start timing and the required ignition timing overlap, it is possible to raise the possibility that the injection time is calculated using ADb which is not a noise superimposition value. Therefore, it is possible to further suppress a decrease in the control accuracy of the fuel injection amount.

〈2b〉図7のS240にて要求噴射開始タイミングと要求点火タイミングとが重なると判定されたものの、図8のS335にてADbがノイズ重畳値ではないと判定された回数が、カウンタCNTの値として計数される。そして、カウンタCNTの値が閾値Nthに達すると、以後は、図7のS235と図8のS325との各々でYESと判定されるため、図7のS240の判定と図8のS335の判定とが禁止され、噴射時間の算出には常にADbが用いられるようになる。このため、燃料噴射量の制御精度の低下を抑制しつつ、処理負荷を減らすことができる。 <2b> Although it was determined in S240 of FIG. 7 that the required injection start timing and the required ignition timing overlap, the number of times that ADb was determined not to be a noise superimposition value in S335 of FIG. 8 is the value of the counter CNT. Is counted as. Then, when the value of the counter CNT reaches the threshold value Nth, YES is determined in each of S235 in FIG. 7 and S325 in FIG. 8, so that the determination in S240 in FIG. 7 and the determination in S335 in FIG. 8 are performed. Is prohibited, and ADb is always used to calculate the injection time. Therefore, the processing load can be reduced while suppressing a decrease in the control accuracy of the fuel injection amount.

〈2c〉マイコン11は、図8のS335では、噴射開始タイミングの前に時間同期処理とクランク同期処理とで取得されたN個のAD値であるADaの平均値を、基準値とし、その基準値とADbとの差が所定値以上であれば、ADbがノイズ重畳値であると判定する。このため、ADbがノイズ重畳値であるか否かの判定の、確かさを向上させることができる。 <2c> In S335 of FIG. 8, the microcomputer 11 uses the average value of ADa, which is N AD values acquired by the time synchronization process and the crank synchronization process, as the reference value before the injection start timing, and uses the reference value as the reference value. If the difference between the value and ADb is equal to or greater than a predetermined value, it is determined that ADb is a noise superimposition value. Therefore, it is possible to improve the certainty of determining whether or not ADb is a noise superimposition value.

尚、ADbがノイズ重畳値であるか否かを判定するために、そのADbと比較される基準値としては、N個のADaの平均値以外であっても良い。例えば、噴射開始タイミングの前に取得されたN個のADaのうち、最大のADaと最小のADaとの中間値が、基準値として用いられても良い。また例えば、噴射開始タイミングの前に取得されたN個のADaのうちの何れか1つが、基準値として用いられても良い。この場合、ADbの検出タイミングである噴射開始タイミングからみて、燃圧センサ信号に重畳すると想定されるノイズの予想発生間隔とは異なる時間だけずれたタイミングで検出されたADaを、基準値として用いて良い。 In order to determine whether or not ADb is a noise superimposition value, the reference value to be compared with ADb may be other than the average value of N ADa. For example, among the N ADa acquired before the injection start timing, the intermediate value between the maximum ADa and the minimum ADa may be used as the reference value. Further, for example, any one of the N ADa acquired before the injection start timing may be used as the reference value. In this case, ADa detected at a timing different from the expected generation interval of noise expected to be superimposed on the fuel pressure sensor signal from the injection start timing, which is the detection timing of ADb, may be used as the reference value. ..

一方、上記第2実施形態では、マイコン11が、第2の判定部と、計数部と、禁止部との、各々としても機能する。マイコン11が行う処理のうち、S335が、第2の判定部としての処理に相当し、S337が、計数部としての処理に相当し、S235,S325が、禁止部としての処理に相当する。 On the other hand, in the second embodiment, the microcomputer 11 also functions as a second determination unit, a counting unit, and a prohibition unit. Of the processes performed by the microcomputer 11, S335 corresponds to the process as the second determination unit, S337 corresponds to the process as the counting unit, and S235 and S325 correspond to the process as the prohibited unit.

[3.第3実施形態]
[3−1.第1実施形態との相違点]
第3実施形態は、基本的な構成は第1実施形態と同様であるため、相違点について以下に説明する。尚、第1実施形態と同じ符号やステップ番号は、同一の構成や処理を示すものであって、先行する説明を参照する。
[3. Third Embodiment]
[3-1. Differences from the first embodiment]
Since the basic configuration of the third embodiment is the same as that of the first embodiment, the differences will be described below. The same reference numerals and step numbers as those in the first embodiment indicate the same configuration and processing, and the preceding description will be referred to.

第3実施形態のECU1では、第1実施形態と比較すると、マイコン11が、図2の時間同期処理に代えて、図9の時間同期処理を行い、図3のクランク同期処理に代えて、図10のクランク同期処理を行い、図4の噴射開始タイミング処理に代えて、図11の噴射開始タイミング処理を行う点が、異なる。 In the ECU 1 of the third embodiment, as compared with the first embodiment, the microcomputer 11 performs the time synchronization process of FIG. 9 instead of the time synchronization process of FIG. 2, and instead of the crank synchronization process of FIG. 3, FIG. The difference is that the crank synchronization process of FIG. 10 is performed and the injection start timing process of FIG. 11 is performed instead of the injection start timing process of FIG.

[3−2−1.時間同期処理]
図9の時間同期処理は、図2の時間同期処理と比較すると、S110とS120が削除されている。
[3-2-1. Time synchronization processing]
In the time synchronization process of FIG. 9, S110 and S120 are deleted as compared with the time synchronization process of FIG.

[3−2−2.クランク同期処理]
図10の時間同期処理は、図3のクランク同期処理と比較すると、S210とS220が削除されていると共に、S250とS260に代えて、S270とS280が設けられている。
[3-2-2. Crank synchronization processing]
Compared with the crank synchronization process of FIG. 3, in the time synchronization process of FIG. 10, S210 and S220 are deleted, and S270 and S280 are provided in place of S250 and S260.

図10に示すように、マイコン11は、S240にて、要求噴射開始タイミングと要求点火タイミングとが重ならないと判定した場合には、そのまま当該クランク同期処理を終了する。 As shown in FIG. 10, when the microcomputer 11 determines in S240 that the required injection start timing and the required ignition timing do not overlap, the microcomputer 11 ends the crank synchronization process as it is.

また、マイコン11は、S240にて、要求噴射開始タイミングと要求点火タイミングとが重なると判定した場合には、S270に進む。
マイコン11は、S270では、要求噴射開始タイミングと要求点火タイミングとのうち、優先度の低い方を、特定の規則に基づいて判定する。そして、マイコン11は、次のS280では、要求噴射開始タイミングと要求点火タイミングとのうち、S270で優先度が低いと判定した方を、所定時間だけずらし、その後、当該クランク同期処理を終了する。
Further, when the microcomputer 11 determines in S240 that the required injection start timing and the required ignition timing overlap, the process proceeds to S270.
In S270, the microcomputer 11 determines which of the required injection start timing and the required ignition timing, which has the lower priority, is determined based on a specific rule. Then, in the next S280, the microcomputer 11 shifts the required injection start timing and the required ignition timing, which is determined to have a lower priority in S270, by a predetermined time, and then ends the crank synchronization process.

要求噴射開始タイミングと要求点火タイミングとの一方をずらす所定時間は、例えば、一定の時間であっても良いし、所定クランク角度分の時間、即ち、クランク軸8が所定角度回転するのに要する時間であっても良い。 The predetermined time for shifting one of the required injection start timing and the required ignition timing may be, for example, a fixed time, or a time corresponding to a predetermined crank angle, that is, a time required for the crankshaft 8 to rotate by a predetermined angle. It may be.

また、特定の規則は、例えば下記の規則である。
要求点火タイミングを所定時間だけずらしたとしても、実際の点火タイミングが所定の許容範囲に入るのであれば、要求点火タイミングの方を、優先度が低い方、即ち、ずらす方とする。逆に、要求点火タイミングを所定時間だけずらしたとすると、実際の点火タイミングが許容範囲を超えてしまうのであれば、要求噴射開始タイミングの方を、優先度が低い方とする。ここで言う許容範囲とは、例えば、あるクランク位置のタイミングから、所定のクランク角度だけ後のタイミングまでの範囲である。
Further, the specific rule is, for example, the following rule.
Even if the required ignition timing is shifted by a predetermined time, if the actual ignition timing falls within a predetermined allowable range, the required ignition timing is set to the one with the lower priority, that is, the one to be shifted. On the contrary, if the required ignition timing is shifted by a predetermined time and the actual ignition timing exceeds the permissible range, the required injection start timing is set to the one with the lower priority. The permissible range referred to here is, for example, a range from the timing of a certain crank position to the timing after a predetermined crank angle.

また、特定の規則としては、例えば、エンジンの出力を上昇させる必要がある運転状態の場合には、要求噴射開始タイミングと要求点火タイミングとのうち、ずらしてもエンジンの出力低下を招き難い方を、優先度が低い方とする、といった規則でも良い。 Further, as a specific rule, for example, in the case of an operating state in which it is necessary to increase the output of the engine, the required injection start timing and the required ignition timing, whichever is less likely to cause a decrease in the engine output even if they are shifted. , The rule may be the one with the lower priority.

[3−2−3.噴射開始タイミング処理]
図11の噴射開始タイミング処理は、図4の噴射開始タイミング処理と比較すると、S330〜S350が削除されている。そして、S360では、噴射時間がADbを用いて算出される。
[3-2-3. Injection start timing processing]
In the injection start timing process of FIG. 11, S330 to S350 are deleted as compared with the injection start timing process of FIG. Then, in S360, the injection time is calculated using ADb.

[3−3.作用例と効果]
図9〜図11の処理による作用例と効果を、図12を用いて説明する。
前述の図5と同様に、図12では、時刻t1〜t8の各々が、時間同期処理の実行タイミングである。そして、時刻t1の時間同期処理にて、第1気筒の点火タイミング(要求点火タイミング)が算出され、時刻t3の時間同期処理にて、第3気筒の噴射開始タイミング(要求噴射開始タイミング)が算出されている。そして、図12においても、時刻t11,t12の各々が、クランク同期処理の実行タイミングであり、時刻t11と時刻t12との間の時刻t21が、第3気筒の要求噴射開始タイミングである。また、図12においても、「第1気筒点火」の段(即ち、3段目)に示される波形の立ち下がりタイミングは、第1気筒の要求点火タイミングであると共に、第1気筒の実際の点火タイミングである。
[3-3. Example of action and effect]
Examples of operations and effects of the processes of FIGS. 9 to 11 will be described with reference to FIG.
Similar to FIG. 5, in FIG. 12, each of the times t1 to t8 is the execution timing of the time synchronization process. Then, the ignition timing (required ignition timing) of the first cylinder is calculated by the time synchronization process at time t1, and the injection start timing (required injection start timing) of the third cylinder is calculated by the time synchronization process at time t3. Has been done. Also in FIG. 12, each of the time t11 and t12 is the execution timing of the crank synchronization process, and the time t21 between the time t11 and the time t12 is the required injection start timing of the third cylinder. Further, also in FIG. 12, the falling timing of the waveform shown in the “first cylinder ignition” stage (that is, the third stage) is the required ignition timing of the first cylinder and the actual ignition of the first cylinder. It's the timing.

図5の例と同様に、図12の例においても、第1気筒の要求点火タイミングが、第3気筒の要求噴射開始タイミング(即ち、時刻t21)と重なっている。このため、時刻t21において、燃圧センサ信号には、第1気筒の点火ノイズが重畳し、その結果、燃圧センサ信号の電圧値が、ノイズの無い場合よりも大きくなっている。 Similar to the example of FIG. 5, in the example of FIG. 12, the required ignition timing of the first cylinder overlaps with the required injection start timing of the third cylinder (that is, time t21). Therefore, at time t21, the ignition noise of the first cylinder is superimposed on the fuel pressure sensor signal, and as a result, the voltage value of the fuel pressure sensor signal is larger than that in the case where there is no noise.

このような場合、時刻t11で起動される図10のクランク同期処理(即ち、噴射直前クランク同期処理)では、S240にて、第3気筒の要求噴射開始タイミングと第1気筒の要求点火タイミングとが重なると判定される。そして、S270にて、要求噴射開始タイミングと要求点火タイミングとのうち、例えば、要求噴射開始タイミングの方が、優先度が低いと判定されたとすると、S280にて、要求噴射開始タイミングが、図12に示すように所定時間Tsだけずらされる。要求噴射開始タイミングが所定時間Tsだけずらされると、図11の噴射開始タイミング処理が起動されるタイミング及び実際の噴射開始タイミングも、所定時間Tsだけずれる。 In such a case, in the crank synchronization process of FIG. 10 (that is, the crank synchronization process immediately before injection) started at time t11, the required injection start timing of the third cylinder and the required ignition timing of the first cylinder are set in S240. It is determined that they overlap. Then, if it is determined in S270 that, for example, the required injection start timing has a lower priority than the required injection start timing and the required ignition timing, the required injection start timing is determined in S280 in FIG. As shown in, the time is shifted by Ts for a predetermined time. When the required injection start timing is shifted by a predetermined time Ts, the timing at which the injection start timing process of FIG. 11 is started and the actual injection start timing are also shifted by a predetermined time Ts.

そして、ずらされた要求噴射開始タイミングにおいては、燃圧センサ信号に第1気筒の点火ノイズが重畳しないこととなる。このため、ずらされた要求噴射開始タイミングで起動される図11の噴射開始タイミング処理では、ノイズが重畳されていない燃圧センサ信号の電圧値が、ADbとして取得され、そのADbを用いて噴射時間が算出される。よって、ノイズ重畳値を用いて噴射時間が算出されることが、回避される。 Then, at the shifted required injection start timing, the ignition noise of the first cylinder is not superimposed on the fuel pressure sensor signal. Therefore, in the injection start timing process of FIG. 11 which is started at the shifted request injection start timing, the voltage value of the fuel pressure sensor signal to which noise is not superimposed is acquired as ADb, and the injection time is obtained using the ADb. Calculated. Therefore, it is avoided that the injection time is calculated using the noise superimposition value.

また、図10のクランク同期処理により、要求噴射開始タイミングと要求点火タイミングとのうち、要求点火タイミングの方がずらされたとしても、同じ効果が得られる。
尚、変形例として、図10のS280では、常に要求噴射開始タイミングの方をずらすようになっているか、あるいは、常に要求点火タイミングの方をずらすようになっていても良い。この場合、S270の処理は削除することができる。
Further, even if the required ignition timing is deviated from the required injection start timing and the required ignition timing by the crank synchronization process of FIG. 10, the same effect can be obtained.
As a modification, in S280 of FIG. 10, the required injection start timing may always be shifted, or the required ignition timing may always be shifted. In this case, the process of S270 can be deleted.

一方、上記第3実施形態では、マイコン11が行う処理のうち、S310,S320,S360,S370が、算出部としての処理に相当し、S270,S280が、回避部としての処理に相当する。 On the other hand, in the third embodiment, among the processes performed by the microcomputer 11, S310, S320, S360, and S370 correspond to the processes as the calculation unit, and S270 and S280 correspond to the processes as the avoidance unit.

[4.他の実施形態]
以上、本開示の実施形態について説明したが、本開示は上述の実施形態に限定されることなく、種々変形して実施することができる。
[4. Other embodiments]
Although the embodiments of the present disclosure have been described above, the present disclosure is not limited to the above-described embodiments, and can be implemented in various modifications.

例えば、駆動されることで発生するノイズが燃圧センサ信号に重畳する可能性がある特定の電気負荷としては、燃料ポンプからインジェクタ5へ供給される燃料の圧力を調節するための電磁弁など、点火プラグ10以外の電気負荷であっても良い。 For example, as a specific electric load in which noise generated by driving may be superimposed on the fuel pressure sensor signal, an ignition such as a solenoid valve for adjusting the pressure of fuel supplied from the fuel pump to the injector 5 is ignited. It may be an electric load other than the plug 10.

また、上記実施形態における1つの構成要素が有する複数の機能を、複数の構成要素によって実現したり、1つの構成要素が有する1つの機能を、複数の構成要素によって実現したりしても良い。また、複数の構成要素が有する複数の機能を、1つの構成要素によって実現したり、複数の構成要素によって実現される1つの機能を、1つの構成要素によって実現したりしても良い。また、上記実施形態の構成の一部を省略しても良い。また、上記実施形態の構成の少なくとも一部を、他の上記実施形態の構成に対して付加又は置換しても良い。尚、特許請求の範囲に記載した文言から特定される技術思想に含まれるあらゆる態様が本開示の実施形態である。 Further, a plurality of functions possessed by one component in the above embodiment may be realized by a plurality of components, or one function possessed by one component may be realized by a plurality of components. Further, a plurality of functions possessed by the plurality of components may be realized by one component, or one function realized by the plurality of components may be realized by one component. Further, a part of the configuration of the above embodiment may be omitted. In addition, at least a part of the configuration of the above embodiment may be added or replaced with the configuration of the other above embodiment. It should be noted that all aspects included in the technical idea specified from the wording described in the claims are embodiments of the present disclosure.

また、上述したECUの他、当該ECUを構成要素とするシステム、当該ECUとしてコンピュータを機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、噴射時間算出方法など、種々の形態で本開示を実現することもできる。 Further, in addition to the above-mentioned ECU, a system having the ECU as a component, a program for operating a computer as the ECU, a non-transitional actual recording medium such as a semiconductor memory in which this program is recorded, an injection time calculation method, etc. , The present disclosure can also be realized in various forms.

1…ECU、5…インジェクタ、11…マイコン 1 ... ECU, 5 ... Injector, 11 ... Microcomputer

Claims (9)

インジェクタ(5)からエンジンへの燃料噴射を開始するタイミングである噴射開始タイミングを決定するように構成された決定部(11,S140)と、
前記決定部により決定された噴射開始タイミングである要求噴射開始タイミングが到来すると、前記インジェクタに供給される燃料の圧力を検出するセンサ(6)から出力されるセンサ信号であって、前記燃料の圧力に応じた電圧のセンサ信号の電圧値を検出すると共に、該検出した電圧値である検出値を用いて、前記要求噴射開始タイミングからの燃料噴射の継続時間である噴射時間を算出し、該算出した噴射時間の間、前記インジェクタから燃料を噴射させるように構成された算出部(11,22,S310,S320,S340,S360,S370)と、
前記要求噴射開始タイミングが決定されてから前記要求噴射開始タイミングが到来するまでの間に動作し、前記要求噴射開始タイミングと、駆動されることで発生するノイズが前記センサ信号に重畳する可能性がある特定の電気負荷の駆動予定タイミングとが、重なるか否かを判定するように構成された判定部(11,S240)と、
前記判定部により、前記要求噴射開始タイミングと前記駆動予定タイミングとが重なると判定された場合に、前記算出部が、前記電気負荷の駆動に起因するノイズが重畳された前記センサ信号の電圧値を用いて前記噴射時間を算出することを、回避するための回避処理を行うように構成された回避部(11,S350,S270,S280)と、を備える、
燃料噴射制御装置。
A determination unit (11, S140) configured to determine the injection start timing, which is the timing to start fuel injection from the injector (5) to the engine, and
When the required injection start timing, which is the injection start timing determined by the determination unit, arrives, it is a sensor signal output from the sensor (6) that detects the pressure of the fuel supplied to the injector, and is the pressure of the fuel. The voltage value of the sensor signal of the corresponding voltage is detected, and the injection time, which is the duration of fuel injection from the required injection start timing, is calculated by using the detected value, which is the detected voltage value, and the calculation is performed. A calculation unit (11,22, S310, S320, S340, S360, S370) configured to inject fuel from the injector during the injected injection time.
It operates between the time when the required injection start timing is determined and the time when the required injection start timing arrives, and there is a possibility that the required injection start timing and noise generated by being driven are superimposed on the sensor signal. A determination unit (11, S240) configured to determine whether or not the scheduled drive timing of a specific electric load overlaps with each other.
When the determination unit determines that the required injection start timing and the scheduled drive timing overlap, the calculation unit determines the voltage value of the sensor signal on which noise caused by driving the electric load is superimposed. It is provided with an avoidance unit (11, S350, S270, S280) configured to perform an avoidance process for avoiding the calculation of the injection time using the device.
Fuel injection control device.
請求項1に記載の燃料噴射制御装置であって、
前記センサ信号の電圧値を前記要求噴射開始タイミングとは別の所定のタイミング毎に検出するように構成された検出部(11,22,S110,S120,S210,S22)を、更に備え、
前記回避部(11,S350)は、
前記回避処理として、前記算出部に、前記検出値に代えて、前記要求噴射開始タイミングの前に前記検出部により検出された複数の前記電圧値のうちの何れかを用いて、前記噴射時間を算出させる処理を行うように構成されている、
燃料噴射制御装置。
The fuel injection control device according to claim 1.
Further, a detection unit (11, 22, S110, S120, S210, S22) configured to detect the voltage value of the sensor signal at a predetermined timing different from the required injection start timing is further provided.
The avoidance unit (11, S350)
As the avoidance process, the calculation unit uses any one of the plurality of voltage values detected by the detection unit before the required injection start timing in place of the detection value to obtain the injection time. It is configured to perform the calculation process,
Fuel injection control device.
請求項2に記載の燃料噴射制御装置であって、
前記回避部は、
前記回避処理として、前記算出部に、前記検出値に代えて、前記要求噴射開始タイミングの前に前記検出部により検出された複数の前記電圧値のうち、前記要求噴射開始タイミングの直前に検出された前記電圧値を用いて、前記噴射時間を算出させる処理を行うように構成されている、
燃料噴射制御装置。
The fuel injection control device according to claim 2.
The avoidance part
As the avoidance process, instead of the detection value, the calculation unit detects a plurality of the voltage values detected by the detection unit before the request injection start timing, immediately before the request injection start timing. It is configured to perform a process of calculating the injection time using the voltage value.
Fuel injection control device.
請求項2又は請求項3に記載の燃料噴射制御装置であって、
前記判定部は、第1の判定部であり、
前記第1の判定部により、前記要求噴射開始タイミングと前記駆動予定タイミングとが重なると判定された場合に、前記検出値が、ノイズが重畳された前記センサ信号の電圧値であるノイズ重畳値であるか否かを判定し、前記検出値が前記ノイズ重畳値ではないと判定した場合には、前記回避部により前記回避処理が行われることを禁止するように構成された第2の判定部(11,S335)を、更に備える、
燃料噴射制御装置。
The fuel injection control device according to claim 2 or 3.
The determination unit is a first determination unit, and is
When the first determination unit determines that the required injection start timing and the scheduled drive timing overlap, the detection value is a noise superposition value which is a voltage value of the sensor signal on which noise is superposed. A second determination unit configured to prohibit the avoidance process from being performed by the avoidance unit when it is determined whether or not the detection value is present and the detection value is not the noise superimposition value (the avoidance unit). 11, S335) is further provided.
Fuel injection control device.
請求項4に記載の燃料噴射制御装置であって、
前記第1の判定部により、前記要求噴射開始タイミングと前記駆動予定タイミングとが重なると判定され、且つ、前記第2の判定部により、前記検出値が前記ノイズ重畳値ではないと判定された回数を、計数するように構成された計数部(11,S337)と、
前記計数部により計数された回数が所定の閾値に達すると、前記第1の判定部及び前記第2の判定部が動作することを禁止するように構成された禁止部(11,S235,S325)と、を更に備える、
燃料噴射制御装置。
The fuel injection control device according to claim 4.
The number of times that the first determination unit determines that the requested injection start timing and the scheduled drive timing overlap, and the second determination unit determines that the detection value is not the noise superposition value. With a counting unit (11, S337) configured to count.
A prohibition unit (11, S235, S325) configured to prohibit the operation of the first determination unit and the second determination unit when the number of times counted by the counting unit reaches a predetermined threshold value. And further prepare,
Fuel injection control device.
請求項4又は請求項5に記載の燃料噴射制御装置であって、
前記第2の判定部は、
前記要求噴射開始タイミングの前に前記検出部により検出された少なくとも1つの前記電圧値から定められる基準値と、前記検出値との差が、所定値以上であるか否かを判定し、前記差が前記所定値以上であれば、前記検出値が前記ノイズ重畳値であると判定するように構成されている、
燃料噴射制御装置。
The fuel injection control device according to claim 4 or 5.
The second determination unit
It is determined whether or not the difference between the detection value and the reference value determined from at least one voltage value detected by the detection unit before the required injection start timing is equal to or greater than the predetermined value, and the difference is determined. Is configured to be determined to be the noise superimposition value if is equal to or greater than the predetermined value.
Fuel injection control device.
請求項6に記載の燃料噴射制御装置であって、
前記基準値は、
前記要求噴射開始タイミングの前に前記検出部により検出された複数の前記電圧値を平均化した値である、
燃料噴射制御装置。
The fuel injection control device according to claim 6.
The reference value is
It is a value obtained by averaging a plurality of the voltage values detected by the detection unit before the required injection start timing.
Fuel injection control device.
請求項1に記載の燃料噴射制御装置であって、
前記回避部(11,S270,S280)は、
前記回避処理として、前記要求噴射開始タイミングと前記駆動予定タイミングとの、一方をずらす処理を行うように構成されている、
燃料噴射制御装置。
The fuel injection control device according to claim 1.
The avoidance unit (11, S270, S280) is
As the avoidance process, it is configured to perform a process of shifting one of the required injection start timing and the drive scheduled timing.
Fuel injection control device.
請求項8に記載の燃料噴射制御装置であって、
前記回避部は、
前記要求噴射開始タイミングと前記駆動予定タイミングとのうち、優先度の低い方を特定の規則に基づいて判定し、優先度が低いと判定した方をずらすように構成されている、
燃料噴射制御装置。
The fuel injection control device according to claim 8.
The avoidance part
Of the required injection start timing and the drive scheduled timing, the one having the lower priority is determined based on a specific rule, and the one determined to have the lower priority is shifted.
Fuel injection control device.
JP2017146522A 2017-07-28 2017-07-28 Fuel injection control device Active JP6881132B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017146522A JP6881132B2 (en) 2017-07-28 2017-07-28 Fuel injection control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017146522A JP6881132B2 (en) 2017-07-28 2017-07-28 Fuel injection control device

Publications (2)

Publication Number Publication Date
JP2019027341A JP2019027341A (en) 2019-02-21
JP6881132B2 true JP6881132B2 (en) 2021-06-02

Family

ID=65477825

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017146522A Active JP6881132B2 (en) 2017-07-28 2017-07-28 Fuel injection control device

Country Status (1)

Country Link
JP (1) JP6881132B2 (en)

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0230961A (en) * 1988-07-19 1990-02-01 Hitachi Ltd Device for controlling engine
JPH06241110A (en) * 1993-02-10 1994-08-30 Mitsubishi Electric Corp Internal combustion engine control device
JPH10318070A (en) * 1997-05-21 1998-12-02 Aisan Ind Co Ltd Fuel pump controller
JP2004278461A (en) * 2003-03-18 2004-10-07 Toyota Motor Corp Knocking controller for internal combustion engine
JP4415876B2 (en) * 2004-07-22 2010-02-17 トヨタ自動車株式会社 Control device for internal combustion engine
JP5577310B2 (en) * 2011-09-13 2014-08-20 日立オートモティブシステムズ株式会社 Fuel supply control device for internal combustion engine
JP2013064378A (en) * 2011-09-20 2013-04-11 Hitachi Automotive Systems Ltd Fuel feed control device for internal combustion engine

Also Published As

Publication number Publication date
JP2019027341A (en) 2019-02-21

Similar Documents

Publication Publication Date Title
US10273929B2 (en) Ignition timing control apparatus for internal combustion engine
JP6881132B2 (en) Fuel injection control device
JP6939199B2 (en) Fuel injection control device
JP5304724B2 (en) Engine control device
JP2014047746A (en) Control device of internal combustion engine
JP3782399B2 (en) Fuel injection control device for internal combustion engine
JP2004044532A (en) Controlled variable calculating device for internal combustion engine
JP6565660B2 (en) Electronic control unit
JP4410614B2 (en) Engine control device
JP2009203864A (en) Combustion state detection device and ignition control system
JP2016130452A (en) Control device for internal combustion engine
JP2002195084A (en) Fuel injection control system of diesel engine
JP2006063971A (en) Ignition control system for internal combustion engine
US10626807B2 (en) Controller and control method for internal combustion engine
JP7432544B2 (en) ignition control device
JP5086922B2 (en) Ignition timing control device for internal combustion engine
JP2003328816A (en) Start phase control system for cylinder injection type internal combustion engine
JP2004211623A (en) Fuel injection control device
JP6904310B2 (en) Internal combustion engine control device
JP2009250164A (en) Control device of internal combustion engine
JP2008106612A (en) Glow plug control device for diesel engine
JP2005069237A (en) Control method of fuel injection device
JP6740919B2 (en) Fuel injection control device
JP4434789B2 (en) Ignition system for capacitor discharge internal combustion engine
JP5652579B1 (en) Control device and control method 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: 20200619

TRDD Decision of grant or rejection written
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210331

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210406

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210419

R151 Written notification of patent or utility model registration

Ref document number: 6881132

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250