JP2015102052A - Fuel injection control device - Google Patents

Fuel injection control device Download PDF

Info

Publication number
JP2015102052A
JP2015102052A JP2013244285A JP2013244285A JP2015102052A JP 2015102052 A JP2015102052 A JP 2015102052A JP 2013244285 A JP2013244285 A JP 2013244285A JP 2013244285 A JP2013244285 A JP 2013244285A JP 2015102052 A JP2015102052 A JP 2015102052A
Authority
JP
Japan
Prior art keywords
sequence
value
fuel injection
unit
abnormality detection
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.)
Pending
Application number
JP2013244285A
Other languages
Japanese (ja)
Inventor
金原 幸一
Koichi Kanehara
幸一 金原
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 JP2013244285A priority Critical patent/JP2015102052A/en
Priority to DE102014223892.7A priority patent/DE102014223892A1/en
Publication of JP2015102052A publication Critical patent/JP2015102052A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/22Safety or indicating devices for abnormal conditions
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/20Output circuits, e.g. for controlling currents in command coils
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/20Output circuits, e.g. for controlling currents in command coils
    • F02D2041/2003Output circuits, e.g. for controlling currents in command coils using means for creating a boost voltage, i.e. generation or use of a voltage higher than the battery voltage, e.g. to speed up injector opening
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/20Output circuits, e.g. for controlling currents in command coils
    • F02D2041/202Output circuits, e.g. for controlling currents in command coils characterised by the control of the circuit
    • F02D2041/2058Output circuits, e.g. for controlling currents in command coils characterised by the control of the circuit using information of the actual current value
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/20Output circuits, e.g. for controlling currents in command coils
    • F02D2041/2086Output circuits, e.g. for controlling currents in command coils with means for detecting circuit failures
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/20Output circuits, e.g. for controlling currents in command coils
    • F02D2041/2086Output circuits, e.g. for controlling currents in command coils with means for detecting circuit failures
    • F02D2041/2093Output circuits, e.g. for controlling currents in command coils with means for detecting circuit failures detecting short circuits
    • 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

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)
  • Fuel-Injection Apparatus (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a fuel injection control device which can perform injection control and abnormality detection without using an exclusive IC.SOLUTION: A microcomputer 100 includes: a sequence control part 20 which can execute a plurality of sequences, brings about an electricity-carrying state corresponding to the sequence which is executed on the basis of a current flowing in an injector 200, and changes the electricity-carrying state by switching the sequence to be executed; an ADC 30 which converts the current flowing in the injector 200 to a digital value, outputs it to the sequence control part 20, compares the digital value and an abnormality detection threshold, and performs abnormality detection depending on whether or not the digital value reaches the abnormality detection threshold; and a DMA controller 50 which can change the abnormality detection threshold compared with the digital value at the ADC 30 according to the switching of the sequence by the sequence control part 20. Furthermore, the ADC 30 compares the digital value and the changed abnormality detection threshold.

Description

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

従来、燃料噴射制御装置の一例として、特許文献1に開示された技術がある。この燃料噴射制御装置は、燃料を噴射供給するインジェクタへの通電を制御することで、燃料の噴射制御を行うものである。また、燃料噴射制御装置は、複数のトランジスタ、各トランジスタを制御する駆動制御回路、周知のマイコンなどを備えて構成されている。   Conventionally, as an example of a fuel injection control device, there is a technique disclosed in Patent Document 1. This fuel injection control device performs fuel injection control by controlling energization to an injector for supplying and supplying fuel. The fuel injection control device includes a plurality of transistors, a drive control circuit that controls each transistor, a known microcomputer, and the like.

マイコンは、エンジン回転数、アクセル開度、エンジン水温など、各種センサにて検出されるエンジンの運転情報に基づいて噴射指令信号を生成して駆動制御回路に出力する。そして、駆動制御回路は、マイコンからの噴射指令信号を、インジェクタを駆動するためのトランジスタのゲートに出力する。   The microcomputer generates an injection command signal based on engine operation information detected by various sensors such as the engine speed, the accelerator opening, and the engine water temperature, and outputs the injection command signal to the drive control circuit. Then, the drive control circuit outputs the injection command signal from the microcomputer to the gate of the transistor for driving the injector.

特開2008−190388号公報JP 2008-190388 A

特許文献1に開示されている燃料噴射制御装置は、マイコンに加えて、駆動制御回路が設けられている。通常、駆動制御回路は、燃料噴射制御装置用の専用IC(Integrated Circuit)が採用される。このような燃料噴射制御装置では、従来技術ではないが、コストの低減を目的として、専用ICで行っている機能をマイコンに搭載することで専用ICを省くことが考えられる。   The fuel injection control device disclosed in Patent Document 1 is provided with a drive control circuit in addition to a microcomputer. Normally, a dedicated IC (Integrated Circuit) for the fuel injection control device is employed as the drive control circuit. In such a fuel injection control device, although it is not a prior art, it is conceivable to omit the dedicated IC by mounting a function performed by the dedicated IC in the microcomputer for the purpose of reducing the cost.

ところで、従来技術ではないが、燃料噴射制御装置は、インジェクタを駆動する端子の電源ショートやグランドショートなどの異常検出を行うことが考えられる。この異常検出を専用ICで行う場合、燃料噴射制御装置は、専用ICに対して、異常検出に必要な構成を回路的に組み込む事で、高速かつ正確に異常検出を実現できる。しかしながら、この場合、専用ICが省かれた燃料噴射制御装置では、異常検出を行うことができない。   By the way, although it is not a prior art, it is conceivable that the fuel injection control device detects an abnormality such as a power supply short circuit or a ground short circuit of a terminal for driving the injector. When this abnormality detection is performed by the dedicated IC, the fuel injection control device can realize the abnormality detection at high speed and accurately by incorporating the configuration necessary for the abnormality detection into the dedicated IC. However, in this case, an abnormality cannot be detected with the fuel injection control device in which the dedicated IC is omitted.

よって、従来技術ではないが、燃料噴射制御装置は、専用ICを省きつつ異常検出を行う場合、マイコンによって異常検出を行うことが考えられる。この場合、燃料噴射制御装置は、マイコンがソフトウェアで電流値を高速サンプリングして電流波形を確認するなどによって異常検出を行うことになる。ところが、マイコンは、噴射指令信号の生成などに加えて、異常検出のためのソフトウェエア処理を行うことになるため処理負荷が増大する。このため、燃料噴射制御装置は、噴射指令信号の生成などに悪影響が生じ、噴射制御の制御性が損なわれる可能性がある。   Therefore, although it is not a prior art, when performing abnormality detection while omitting a dedicated IC, the fuel injection control device may perform abnormality detection using a microcomputer. In this case, in the fuel injection control device, the microcomputer performs abnormality detection by checking the current waveform by sampling the current value at high speed with software. However, since the microcomputer performs the software process for detecting an abnormality in addition to the generation of the injection command signal, the processing load increases. For this reason, the fuel injection control device may adversely affect the generation of the injection command signal, and the controllability of the injection control may be impaired.

本発明は、上記問題点に鑑みなされたものであり、専用ICを用いることなく、噴射制御と異常検出を実現できる燃料噴射制御装置を提供することを目的とする。   The present invention has been made in view of the above problems, and an object of the present invention is to provide a fuel injection control device capable of realizing injection control and abnormality detection without using a dedicated IC.

上記目的を達成するために本発明は、
燃料噴射部に流れている電流に基づいて燃料噴射部への通電状態を変更することで、燃料噴射部からの燃料噴射を制御するマイコン(100)を備えた燃料噴射制御装置であって、
マイコンは、
複数のシーケンスを実行可能なものであり、燃料噴射部に流れている電流に基づいて、実行しているシーケンスに対応した通電状態とすると共に、実行するシーケンスを切り換えることで通電状態を変更するシーケンス制御部(20)と、
燃料噴射部に流れている電流をアナログからデジタル値に変換してシーケンス制御部に出力すると共に、デジタル値と異常検出用閾値とを比較してデジタル値が異常検出用閾値に達しているか否かによって異常検出を行うAD変換部(30)と、
シーケンス制御部によるシーケンスの切り換えに応じて、AD変換部においてデジタル値と比較される異常検出用閾値を変更可能な閾値変更部(50)と、を含み、
AD変換部は、デジタル値と閾値変更部によって変更された異常検出用閾値とを比較することを特徴とする。
In order to achieve the above object, the present invention provides:
A fuel injection control device comprising a microcomputer (100) for controlling fuel injection from a fuel injection unit by changing an energization state to the fuel injection unit based on a current flowing in the fuel injection unit,
The microcomputer
A sequence in which a plurality of sequences can be executed, and based on the current flowing through the fuel injection unit, the energization state corresponding to the sequence being executed is set, and the energization state is changed by switching the sequence to be executed. A control unit (20);
The current flowing through the fuel injection unit is converted from analog to digital value and output to the sequence control unit, and the digital value is compared with the abnormality detection threshold value to determine whether the digital value has reached the abnormality detection threshold value. An AD converter (30) for detecting an abnormality by
A threshold value changing unit (50) capable of changing an abnormality detection threshold value to be compared with a digital value in the AD conversion unit in accordance with switching of the sequence by the sequence control unit,
The AD conversion unit compares the digital value with the abnormality detection threshold value changed by the threshold value changing unit.

このように、本発明は、シーケンス制御部と、AD変換部と、閾値変更部とを含んで構成されたマイコンで燃料噴射を制御するものである。AD変換部は、燃料噴射部に流れている電流をアナログからデジタル値に変換してシーケンス制御部に出力する。これによって、シーケンス制御部は、燃料噴射部に流れている電流に基づいて、実行しているシーケンスに対応した通電状態とすると共に、実行するシーケンスを切り換えることで通電状態を変更することができる。つまり、本発明は、燃料噴射部に流れている電流に基づいて燃料噴射部への通電状態を変更することで、燃料噴射部からの燃料噴射を制御することができる。   Thus, the present invention controls fuel injection with a microcomputer that includes a sequence control unit, an AD conversion unit, and a threshold value changing unit. The AD conversion unit converts the current flowing through the fuel injection unit from an analog value into a digital value and outputs the converted value to the sequence control unit. Accordingly, the sequence control unit can change the energized state by switching the sequence to be executed while setting the energized state corresponding to the sequence being executed based on the current flowing through the fuel injection unit. That is, according to the present invention, the fuel injection from the fuel injection unit can be controlled by changing the energization state to the fuel injection unit based on the current flowing through the fuel injection unit.

また、AD変換部は、デジタル値と異常検出用閾値とを比較してデジタル値が異常検出用閾値に達しているか否かによって異常検出を行う。しかしながら、本発明は、シーケンス制御部が実行するシーケンスを切り換えることで、燃料噴射部への通電状態を変更する。このように燃料噴射部への通電状態を変更した場合、異常が生じていないにもかかわらず、デジタル値は、異常検出用閾値に達することもありうる。これによって、AD変換部は、誤検出してしまう。   In addition, the AD conversion unit compares the digital value with the abnormality detection threshold value, and performs abnormality detection depending on whether the digital value has reached the abnormality detection threshold value. However, the present invention changes the energization state to the fuel injection unit by switching the sequence executed by the sequence control unit. When the energization state of the fuel injection unit is changed in this way, the digital value may reach the abnormality detection threshold even though no abnormality has occurred. As a result, the AD conversion unit erroneously detects.

そこで、本発明は、閾値変更部が、シーケンス制御部によるシーケンスの切り換えに応じて異常検出用閾値を変更する。そして、AD変換部は、デジタル値と閾値変更部によって変更された異常検出用閾値とを比較する。これによって、本発明は、燃料噴射部への通電状態を変更した場合であっても、AD変換部によって異常検出を行うことができる。このように、本発明は、専用ICを用いることなく、噴射制御と異常検出を実現できる。   Therefore, according to the present invention, the threshold value changing unit changes the abnormality detection threshold value according to the sequence switching by the sequence control unit. Then, the AD conversion unit compares the digital value with the abnormality detection threshold value changed by the threshold value changing unit. Thereby, even if it is a case where the electricity supply state to a fuel-injection part is changed, this invention can detect abnormality by AD conversion part. Thus, the present invention can realize injection control and abnormality detection without using a dedicated IC.

なお、特許請求の範囲及びこの項に記載した括弧内の符号は、ひとつの態様として後述する実施形態に記載の具体的手段との対応関係を示すものであって、発明の技術的範囲を限定するものではない。   Note that the reference numerals in parentheses described in the claims and in this section indicate a corresponding relationship with specific means described in the embodiments described later as one aspect, and limit the technical scope of the invention. Not what you want.

第1実施形態におけるECUの概略構成を示すブロック図である。It is a block diagram which shows schematic structure of ECU in 1st Embodiment. 第1実施形態におけるCPUの処理動作を示すフローチャートである。It is a flowchart which shows the processing operation of CPU in 1st Embodiment.


第1実施形態におけるCPUのシーケンス制御初期化処理を示すフローチャートである。It is a flowchart which shows the sequence control initialization process of CPU in 1st Embodiment. 第1実施形態におけるCPUのADC初期化処理を示すフローチャートである。It is a flowchart which shows the ADC initialization process of CPU in 1st Embodiment. 第1実施形態における燃料噴射制御装置の噴射要求処理を示すフローチャートである。It is a flowchart which shows the injection request | requirement process of the fuel-injection control apparatus in 1st Embodiment. 第1実施形態におけるADCの異常検出処理を示すフローチャートである。It is a flowchart which shows the abnormality detection process of ADC in 1st Embodiment. 第1実施形態におけるシーケンス制御部の処理動作を示すフローチャートである。It is a flowchart which shows the processing operation of the sequence control part in 1st Embodiment. 第1実施形態におけるシーケンス制御部の上限モード時の処理動作を示すフローチャートである。It is a flowchart which shows the processing operation at the time of the upper limit mode of the sequence control part in 1st Embodiment. 第1実施形態におけるシーケンス制御部の上下限モード時の処理動作を示すフローチャートである。It is a flowchart which shows the processing operation at the time of the upper / lower limit mode of the sequence control part in 1st Embodiment. 第1実施形態におけるDMAコントローラの処理動作を示すフローチャートである。It is a flowchart which shows the processing operation of the DMA controller in 1st Embodiment. 第1実施形態における燃料噴射制御装置の処理動作を示すタイムチャートである。It is a time chart which shows the processing operation of the fuel-injection control apparatus in 1st Embodiment. 第2実施形態における燃料噴射制御装置の処理動作を示すタイムチャートである。It is a time chart which shows the processing operation of the fuel-injection control apparatus in 2nd Embodiment. 第3実施形態における燃料噴射制御装置の処理動作を示すタイムチャートである。It is a time chart which shows the processing operation of the fuel-injection control apparatus in 3rd Embodiment. 第4実施形態における燃料噴射制御装置の処理動作を示すタイムチャートである。It is a time chart which shows the processing operation of the fuel-injection control apparatus in 4th Embodiment.

以下において、図面を参照しながら、発明を実施するための複数の形態を説明する。各形態において、先行する形態で説明した事項に対応する部分には同一の参照符号を付して重複する説明を省略する場合がある。各形態において、構成の一部のみを説明している場合は、構成の他の部分については先行して説明した他の形態を参照し適用することができる。   Hereinafter, a plurality of embodiments for carrying out the invention will be described with reference to the drawings. In each embodiment, portions corresponding to the matters described in the preceding embodiment may be denoted by the same reference numerals and redundant description may be omitted. In each embodiment, when only a part of the configuration is described, the other configurations described above can be applied to other portions of the configuration.

本発明の燃料噴射制御装置は、例えば車両に搭載された多気筒エンジンの各気筒に燃料を噴射供給する複数のインジェクタ200を駆動する。詳述すると、燃料噴射制御装置は、各インジェクタ200のアクチュエータへの通電状態を制御することにより、インジェクタ200から各気筒への燃料噴射を制御する。燃料噴射制御装置は、通電状態として、例えば通電開始タイミング及び通電時間を制御する。また、燃料噴射制御装置は、燃料噴射の制御として、例えば各気筒への燃料噴射時期及び燃料噴射量を制御する。更に、燃料噴射制御装置は、燃料噴射の制御として、周知の多段噴射制御を実行するものであってもよい。また、エンジンとしては、ガソリンエンジン及びディーゼルエンジンのいずれであってもよい。   The fuel injection control device of the present invention drives a plurality of injectors 200 that inject and supply fuel to each cylinder of a multi-cylinder engine mounted on a vehicle, for example. More specifically, the fuel injection control device controls the fuel injection from the injector 200 to each cylinder by controlling the energization state to the actuator of each injector 200. The fuel injection control device controls the energization start timing and the energization time as the energized state, for example. Further, the fuel injection control device controls the fuel injection timing and the fuel injection amount to each cylinder, for example, as the fuel injection control. Further, the fuel injection control device may execute a well-known multi-stage injection control as the fuel injection control. The engine may be either a gasoline engine or a diesel engine.

なお、インジェクタ200は、特許請求の範囲における燃料噴射部に相当する。例えば、インジェクタ200は、常閉式の電磁弁により構成されており、各アクチュエータに通電されると開弁して燃料噴射を行う。また、インジェクタ200は、自身のアクチュエータへの通電が遮断されると閉弁して燃料噴射を停止する。また、図1においては、図面を簡略化するために、インジェクタ200におけるアクチュエータのみを図示している。また、このアクチュエータは、ソレノイドコイルやピエゾ素子などを採用することができる。また、以下において、特に断りがない場合、インジェクタ200は、インジェクタ200におけるアクチュエータを示すものとする。よって、インジェクタ200への通電とは、インジェクタ200におけるアクチュエータへの通電状態を示す。   The injector 200 corresponds to the fuel injection unit in the claims. For example, the injector 200 is constituted by a normally closed solenoid valve, and when each actuator is energized, the injector 200 opens to perform fuel injection. Further, the injector 200 closes and stops fuel injection when the power supply to its own actuator is cut off. Further, in FIG. 1, only the actuator in the injector 200 is illustrated in order to simplify the drawing. The actuator can employ a solenoid coil, a piezo element, or the like. In the following description, unless otherwise specified, the injector 200 indicates an actuator in the injector 200. Therefore, the energization to the injector 200 indicates the energization state to the actuator in the injector 200.

(第1実施形態)
ここで、第1実施形態の燃料噴射制御装置における構成及び処理動作に関して説明する。まず、図1を用いて、燃料噴射制御装置の構成に関して説明する。燃料噴射制御装置は、インジェクタ200に流れている電流に基づいてインジェクタ200への通電状態を変更することで、インジェクタ200からの燃料噴射を制御するマイコン100を備えて構成されている。また、燃料噴射制御装置は、マイコン100に加えて、第1ドライバ110〜第3ドライバ130、通常電源140、昇圧電源150、第1トランジスタ160〜第3トランジスタ180、電流検出抵抗190などを備えて構成されている。また、電子制御装置は、第1ポートp1と第2ポートp2の一対のポートに、インジェクタ200が接続されている。なお、インジェクタ200に流れている電流は、制御電流とも称する。
(First embodiment)
Here, a configuration and processing operation in the fuel injection control device of the first embodiment will be described. First, the configuration of the fuel injection control device will be described with reference to FIG. The fuel injection control device includes a microcomputer 100 that controls fuel injection from the injector 200 by changing the energization state of the injector 200 based on the current flowing through the injector 200. In addition to the microcomputer 100, the fuel injection control device includes a first driver 110 to a third driver 130, a normal power supply 140, a boost power supply 150, a first transistor 160 to a third transistor 180, a current detection resistor 190, and the like. It is configured. Further, in the electronic control device, the injector 200 is connected to a pair of ports of the first port p1 and the second port p2. Note that the current flowing through the injector 200 is also referred to as a control current.

第1ドライバ110は、マイコン100及び第1トランジスタ160のゲートに接続されている。第1ドライバ110は、マイコン100からの指示(言い換えると、指示信号)に応じて、第1トランジスタ160に対して駆動信号を出力することで、第1トランジスタ160をオン及びオフさせる。よって、指示信号は、第1トランジスタ160のオンを指示するオン指示信号と、第1トランジスタ160のオフを指示するオフ指示信号とを含むものである。また、駆動信号は、第1トランジスタ160に対してオンを指示するオン駆動信号と、第1トランジスタ160に対してオフを指示するオフ駆動信号とを含むものである。なお、第1トランジスタ160は、ゲートが第1ドライバ110に接続されており、ソースが昇圧電源150に接続されており、ドレインが第1ポートp1を介してインジェクタ200に接続されている。   The first driver 110 is connected to the microcomputer 100 and the gate of the first transistor 160. The first driver 110 outputs a drive signal to the first transistor 160 according to an instruction from the microcomputer 100 (in other words, an instruction signal), thereby turning the first transistor 160 on and off. Therefore, the instruction signal includes an on instruction signal for instructing to turn on the first transistor 160 and an off instruction signal for instructing to turn off the first transistor 160. The drive signal includes an on drive signal that instructs the first transistor 160 to turn on and an off drive signal that instructs the first transistor 160 to turn off. The first transistor 160 has a gate connected to the first driver 110, a source connected to the boost power supply 150, and a drain connected to the injector 200 via the first port p1.

第2ドライバ120は、マイコン100及び第2トランジスタ170のゲートに接続されている。第2ドライバ120は、マイコン100からの指示に応じて、第2トランジスタ170に対して駆動信号を出力することで、第2トランジスタ170をオン及びオフさせる。なお、第2トランジスタ170は、ゲートが第2ドライバ120に接続されており、ソースが通常電源140に接続されており、ドレインが第1ポートp1を介してインジェクタ200に接続されている。   The second driver 120 is connected to the microcomputer 100 and the gate of the second transistor 170. The second driver 120 outputs a drive signal to the second transistor 170 in accordance with an instruction from the microcomputer 100 to turn the second transistor 170 on and off. The second transistor 170 has a gate connected to the second driver 120, a source connected to the normal power supply 140, and a drain connected to the injector 200 via the first port p1.

第3ドライバ130は、マイコン100及び第3トランジスタ180のゲートに接続されている。第3ドライバ130は、マイコン100からの指示に応じて、第3トランジスタ180に対して駆動信号を出力することで、第3トランジスタ180をオン及びオフさせる。なお、第3トランジスタ180は、ゲートが第3ドライバ130に接続されており、ソースが第2ポートp2を介してインジェクタ200に接続されており、ドレインが電流検出抵抗190の一方の端子に接続されている。なお、第1トランジスタ160〜第3トランジスタ180の夫々は、例えばMOSFET等のスイッチング素子により構成されている。   The third driver 130 is connected to the microcomputer 100 and the gate of the third transistor 180. The third driver 130 turns on and off the third transistor 180 by outputting a drive signal to the third transistor 180 in accordance with an instruction from the microcomputer 100. The third transistor 180 has a gate connected to the third driver 130, a source connected to the injector 200 via the second port p2, and a drain connected to one terminal of the current detection resistor 190. ing. Each of the first transistor 160 to the third transistor 180 is configured by a switching element such as a MOSFET.

通常電源140及び昇圧電源150は、インジェクタ200に電圧を印加するものである。通常電源140は、図示を省略するバッテリに相当するものであり、バッテリの電圧であるバッテリ電圧を供給可能となっている。また、通常電源140は、バッテリ電圧を降圧して、降圧して得られた低電圧を発生(供給)可能となっており、DC/DCコンバータなどのスイッチング電源を採用することもできる。一方、昇圧電源150は、バッテリ電圧を昇圧して、昇圧して得られた高電圧を発生可能となっており、DC/DCコンバータなどのスイッチング電源を採用することができる。よって、昇圧電源150は、通常電源140よりも高電圧を発生する高電圧発生部と言い換えることができる。同様に、通常電源140は、昇圧電源150よりも低電圧を発生する低電圧発生部と言い換えることができる。   The normal power supply 140 and the boost power supply 150 apply voltage to the injector 200. The normal power source 140 corresponds to a battery not shown, and can supply a battery voltage that is a battery voltage. Further, the normal power supply 140 can generate (supply) a low voltage obtained by stepping down the battery voltage, and a switching power supply such as a DC / DC converter can also be employed. On the other hand, the boost power source 150 can boost the battery voltage and generate a high voltage obtained by boosting, and can employ a switching power source such as a DC / DC converter. Therefore, the boost power source 150 can be rephrased as a high voltage generator that generates a higher voltage than the normal power source 140. Similarly, the normal power supply 140 can be rephrased as a low voltage generator that generates a lower voltage than the boost power supply 150.

電流検出抵抗190は、制御電流を検出するための抵抗である。電流検出抵抗190は、一方の端子が第3トランジスタ180のドレインと接続されており、他方の端子がグランドに接続されている。   The current detection resistor 190 is a resistor for detecting a control current. The current detection resistor 190 has one terminal connected to the drain of the third transistor 180 and the other terminal connected to the ground.

マイコン100は、第1ドライバ110〜第3ドライバ130の夫々、及び、電流検出抵抗190と第3トランジスタ180との間の配線に接続されている。また、マイコン100は、CPU10、シーケンス制御部20、ADC30、タイマ40、DMAコントローラ50、メモリ60などを備えて構成されている。なお、CPUは、Central Processing Unitの略称である。ADCは、analog to digital converter(AD変換部)の略称である。DMAは、Direct Memory Accessの略称である。   The microcomputer 100 is connected to each of the first driver 110 to the third driver 130 and to the wiring between the current detection resistor 190 and the third transistor 180. In addition, the microcomputer 100 includes a CPU 10, a sequence control unit 20, an ADC 30, a timer 40, a DMA controller 50, a memory 60, and the like. CPU is an abbreviation for Central Processing Unit. ADC is an abbreviation for analog to digital converter (AD converter). DMA is an abbreviation for Direct Memory Access.

CPU10は、メモリ60などの記憶装置に記憶されたプログラムに従って各種演算処理を実行する。例えば、CPU10は、シーケンス制御部20の初期化処理や、ADC30の初期化処理などを実行する。シーケンス制御部20の初期化処理及びADC30の初期化処理に関しては、後ほど説明する。   The CPU 10 executes various arithmetic processes according to a program stored in a storage device such as the memory 60. For example, the CPU 10 executes an initialization process of the sequence control unit 20, an initialization process of the ADC 30, and the like. The initialization process of the sequence control unit 20 and the initialization process of the ADC 30 will be described later.

更に、CPU10は、タイマ40に対して、噴射タイミング指示を行う。CPU10は、噴射毎に噴射タイミングを演算し、この噴射タイミングをタイマ40にセットする。詳述すると、CPU10は、噴射開始時刻及び噴射終了時刻をタイマ40に設定する。   Further, the CPU 10 issues an injection timing instruction to the timer 40. The CPU 10 calculates the injection timing for each injection and sets the injection timing in the timer 40. Specifically, the CPU 10 sets the injection start time and the injection end time in the timer 40.

シーケンス制御部20は、制御データ設定部21、比較器22、出力制御部23、アンド回路24、出力部25などを備えて構成されている。シーケンス制御部20は、複数のシーケンスを実行可能なものであり、制御電流に基づいて、実行しているシーケンスに対応した通電状態とすると共に、実行するシーケンスを切り換えることで通電状態を変更する。また、シーケンス制御部20は、制御電流に加えて、時間によって実行するシーケンスを切り換えることができる。本実施形態では、一例として、第1シーケンス、第2シーケンス、第3シーケンスの3つのシーケンスを実行可能なシーケンス制御部20を採用している。更に、シーケンス制御部20は、実行するシーケンスの切り換えタイミングで、DMAコントローラ50に対して異常検出用閾値の変更を指示する。なお、異常検出用閾値の変更指示は、シーケンス制御部20における制御データ設定部21が行う。   The sequence control unit 20 includes a control data setting unit 21, a comparator 22, an output control unit 23, an AND circuit 24, an output unit 25, and the like. The sequence control unit 20 is capable of executing a plurality of sequences. Based on the control current, the sequence control unit 20 sets the energization state corresponding to the sequence being executed, and changes the energization state by switching the sequence to be executed. In addition to the control current, the sequence control unit 20 can switch a sequence to be executed depending on time. In the present embodiment, as an example, a sequence control unit 20 that can execute three sequences of a first sequence, a second sequence, and a third sequence is employed. Further, the sequence control unit 20 instructs the DMA controller 50 to change the abnormality detection threshold at the timing of switching the sequence to be executed. Note that the control data setting unit 21 in the sequence control unit 20 gives an instruction to change the abnormality detection threshold.

制御データ設定部21は、シーケンサーとレジスタなどによって構成されている。レジスタは、CPU10からの制御データが設定される。レジスタは、制御データとして、各シーケンスを示す値と、各シーケンスに対応した制御値とが関連付けられて設定されている。例えば、制御データ設定部21は、シーケンスを示す値と、このシーケンスに対応した制御値とが関連付けられて記憶されたレジスタがシーケンス毎に設けられている。そして、シーケンサーは、実行するシーケンスに対応したレジスタを選択することによって、実行するシーケンスに対応した制御値を用いることができる。   The control data setting unit 21 includes a sequencer and a register. Control data from the CPU 10 is set in the register. In the register, a value indicating each sequence and a control value corresponding to each sequence are set in association with each other as control data. For example, the control data setting unit 21 is provided with a register for each sequence in which a value indicating a sequence and a control value corresponding to the sequence are stored in association with each other. The sequencer can use a control value corresponding to the sequence to be executed by selecting a register corresponding to the sequence to be executed.

この制御値とは、制御電流に対応する値であり、各シーケンスを実行している際に、制御電流を制御するための上限値又は下限値である。言い換えると、制御値は、制御用の閾値である。第1シーケンスを示す値に対しては、制御値として第1制御上限値が関連付けられている。第2シーケンスを示す値に対しては、制御値として第2制御上限値と第2制御下限値とが関連付けられている。第3シーケンスを示す値に対しては、制御値として第3制御上限値と第3制御下限値とが関連付けられている。これらの制御値の関係は、例えば、第1制御上限値>第2制御上限値>第2制御下限値、及び、第2制御下限値≧第3制御上限値>第3制御下限値となっている。   The control value is a value corresponding to the control current, and is an upper limit value or a lower limit value for controlling the control current when each sequence is executed. In other words, the control value is a control threshold value. The value indicating the first sequence is associated with the first control upper limit value as the control value. For the value indicating the second sequence, the second control upper limit value and the second control lower limit value are associated as control values. For the value indicating the third sequence, the third control upper limit value and the third control lower limit value are associated as control values. The relationship between these control values is, for example, first control upper limit value> second control upper limit value> second control lower limit value and second control lower limit value ≧ third control upper limit value> third control lower limit value. Yes.

更に、レジスタには、制御電流が異常値であるか否かを判定するための上限閾値であるAD上限値が設定可能となっている。つまり、レジスタは、AD上限値が記憶されていてもよい。このAD上限値は、第1上限閾値よりも大きい値である。また、DMAコントローラ50に対して異常検出用閾値の変更を指示は、制御データ設定部21が行う。   Furthermore, an AD upper limit value that is an upper limit threshold value for determining whether or not the control current is an abnormal value can be set in the register. That is, the register may store the AD upper limit value. This AD upper limit is a value larger than the first upper limit threshold. The control data setting unit 21 instructs the DMA controller 50 to change the abnormality detection threshold.

比較器22は、後ほど説明するADC30から出力されたデジタル値と、制御データ設定部21のレジスタに設定されている制御値とを比較して、その比較結果を出力する。   The comparator 22 compares the digital value output from the ADC 30 described later with the control value set in the register of the control data setting unit 21, and outputs the comparison result.

出力制御部23は、比較器22から取得した比較結果に応じた信号を制御データ設定部21及びアンド回路24に出力する。言い換えると、出力制御部23は、比較器22から取得した比較結果に応じて、制御データ設定部21及びアンド回路24に対する出力をハイレベル又はローレベルとする。なお、デジタル値は、ADC30の変換部31でAD変換された結果であるため、以下の説明や図面においてはAD値と記載することもある。   The output control unit 23 outputs a signal corresponding to the comparison result acquired from the comparator 22 to the control data setting unit 21 and the AND circuit 24. In other words, the output control unit 23 sets the output to the control data setting unit 21 and the AND circuit 24 to a high level or a low level according to the comparison result acquired from the comparator 22. Since the digital value is a result of AD conversion by the conversion unit 31 of the ADC 30, it may be described as an AD value in the following description and drawings.

アンド回路24は、入力端子にタイマ40と出力制御部23とが接続されており、出力端子が出力部25に接続されている。そして、アンド回路24は、タイマ40の出力と出力制御部23の出力とに応じて、出力をハイレベル又はローレベルとする。言い換えると、アンド回路24は、タイマ40の出力と出力制御部23の出力との論理積信号を出力する。   In the AND circuit 24, the timer 40 and the output control unit 23 are connected to the input terminals, and the output terminal is connected to the output unit 25. The AND circuit 24 sets the output to a high level or a low level according to the output of the timer 40 and the output of the output control unit 23. In other words, the AND circuit 24 outputs a logical product signal of the output of the timer 40 and the output of the output control unit 23.

なお、タイマ40は、時間を計測すると共に、計測した時間が所定の時間に達すると、アンド回路24やADC30に信号を出力する。例えば、タイマ40は、自身で計測した時間がCPU10から設定された噴射開始時刻に一致すると、アンド回路24に対してイネーブル信号を出力する。そして、タイマ40は、自身で計測した時間がCPU10から設定された噴射終了時刻に一致すると、アンド回路24に対してディセーブル信号を出力する。   The timer 40 measures time and outputs a signal to the AND circuit 24 and the ADC 30 when the measured time reaches a predetermined time. For example, the timer 40 outputs an enable signal to the AND circuit 24 when the time measured by the timer 40 coincides with the injection start time set by the CPU 10. When the time measured by the timer 40 coincides with the injection end time set by the CPU 10, the timer 40 outputs a disable signal to the AND circuit 24.

また、タイマ40は、自身で計測した時間がCPU10から設定されたAD周期タイミングに一致すると、ADC30に対して起動信号を出力する。言い換えると、タイマ40は、起動イベントを発生する。また、タイマ40は、CPU10から設定された所定のタイミングで、ADC30に対してAD変換を指示する、と言い換えることもできる。   The timer 40 outputs an activation signal to the ADC 30 when the time measured by the timer 40 coincides with the AD cycle timing set by the CPU 10. In other words, the timer 40 generates a start event. In other words, the timer 40 instructs the ADC 30 to perform AD conversion at a predetermined timing set by the CPU 10.

出力部25は、制御データ設定部21の出力とアンド回路24の出力とに応じて、第1ドライバ110〜第3ドライバ130の夫々に対して指示信号を出力する。第1シーケンスを実行中の場合、出力部25は、第1トランジスタ160〜第3トランジスタ180の全てに対して、オン指示信号を出力することになる。また、第2シーケンス及び第3シーケンスを実行中の場合、出力部25は、第3トランジスタ180に対してオン指示信号を出力し続けると共に、第1トランジスタ160に対してオフ指示信号を出力し続けることになる。更に、第2シーケンス及び第3シーケンスを実行中の場合、出力部25は、第2トランジスタ170に対してオン指示信号とオフ指示信号を交互に出力することになる。   The output unit 25 outputs an instruction signal to each of the first driver 110 to the third driver 130 according to the output of the control data setting unit 21 and the output of the AND circuit 24. When the first sequence is being executed, the output unit 25 outputs an ON instruction signal to all of the first transistor 160 to the third transistor 180. In addition, when the second sequence and the third sequence are being executed, the output unit 25 continues to output the ON instruction signal to the third transistor 180 and continues to output the OFF instruction signal to the first transistor 160. It will be. Further, when the second sequence and the third sequence are being executed, the output unit 25 alternately outputs an on instruction signal and an off instruction signal to the second transistor 170.

ADC30は、変換部31、アナログウォッチドッグ部32、レジスタ33などを備えて構成されている。図1においては、燃料噴射制御装置に対して、一つのインジェクタ200が接続されている図面を採用している。しかしながら、燃料噴射制御装置は、複数のインジェクタ200が接続されていてもよい。この場合、ADC30は、複数のインジェクタ200の夫々における制御電流が入力される。例えば、燃料噴射制御装置は、複数のインジェクタに対して、一つのADC30が設けられる。また、ADC30は、例えば、変換部31と各インジェクタ200との間にマルチプレクサなどの選択部が設けられる。この選択部は、複数のインジェクタ200のうち、どのインジェクタ200の制御電流を変換部31に出力するかを選択する。なお、選択部は、複数のチャンネルから一つのチャンネルを選択する、と言う事ができる。そして、変換部31は、各インジェクタ200の制御電流のうち、選択部で選択されたチャンネルの制御電流が入力される。つまり、変換部31は、選択部を介して、各インジェクタ200の制御電流が個別に入力されることになる。   The ADC 30 includes a conversion unit 31, an analog watchdog unit 32, a register 33, and the like. FIG. 1 employs a drawing in which one injector 200 is connected to the fuel injection control device. However, the fuel injection control apparatus may have a plurality of injectors 200 connected thereto. In this case, the ADC 30 receives a control current in each of the plurality of injectors 200. For example, in the fuel injection control device, one ADC 30 is provided for a plurality of injectors. In addition, the ADC 30 is provided with a selection unit such as a multiplexer between the conversion unit 31 and each injector 200, for example. This selection unit selects which injector 200 of the plurality of injectors 200 is to output the control current to the conversion unit 31. It can be said that the selection unit selects one channel from a plurality of channels. And the conversion part 31 receives the control current of the channel selected by the selection part among the control currents of the injectors 200. That is, the conversion unit 31 individually receives the control current of each injector 200 via the selection unit.

変換部31は、タイマ40からの起動信号が入力されるたびに、制御電流のアナログ値をAD値に変換してシーケンス制御部20に出力する。詳述すると、変換部31は、制御電流をAD値に変換して、変換したAD値をシーケンス制御部20の比較器22に出力する。また、変換部31は、変換したAD値をアナログウォッチドッグ部32に出力する。   The conversion unit 31 converts an analog value of the control current into an AD value and outputs the AD value to the sequence control unit 20 every time a start signal from the timer 40 is input. Specifically, the conversion unit 31 converts the control current into an AD value, and outputs the converted AD value to the comparator 22 of the sequence control unit 20. The conversion unit 31 outputs the converted AD value to the analog watchdog unit 32.

アナログウォッチドッグ部32は、AD値と異常検出用閾値とを比較してAD値が異常検出用閾値に達しているか否かによって異常検出を行う。なお、異常検出用閾値は、レジスタ33に設定されている。よって、アナログウォッチドッグ部32は、変換部31から取得したAD値と、レジスタ33から読み出した異常検出用閾値とを比較する。そして、アナログウォッチドッグ部32は、AD値が異常検出用閾値に達していない場合は異常でないと判定し、AD値が異常検出用閾値に達している場合は異常であると判定する。また、アナログウォッチドッグ部32は、異常であると判定した場合、CPU10に対して異常であることを通知するものであってもよい。なお、アナログウォッチドッグ部32は、インジェクタ200が接続された第1ポートp1や第2ポートp2の電源ショートやグランドショートなどの異常検出を行うことができる。このように、アナログウォッチドッグ部32は、異常検出を行うものであるため、異常検出部と言い換えることもできる。   The analog watchdog unit 32 compares the AD value with the abnormality detection threshold value and performs abnormality detection depending on whether or not the AD value has reached the abnormality detection threshold value. Note that the abnormality detection threshold is set in the register 33. Therefore, the analog watchdog unit 32 compares the AD value acquired from the conversion unit 31 with the abnormality detection threshold value read from the register 33. The analog watchdog unit 32 determines that the AD value is not abnormal when the AD value has not reached the abnormality detection threshold, and determines that the AD value is abnormal when the AD value has reached the abnormality detection threshold. Further, when it is determined that the analog watchdog unit 32 is abnormal, the analog watchdog unit 32 may notify the CPU 10 of the abnormality. The analog watchdog unit 32 can detect an abnormality such as a power supply short circuit or a ground short circuit of the first port p1 or the second port p2 to which the injector 200 is connected. Thus, since the analog watchdog unit 32 performs abnormality detection, it can be rephrased as an abnormality detection unit.

なお、レジスタ33は、異常検出用閾値として、例えば第1上限閾値、第1下限閾値、第2下限閾値が設定可能に構成されている。これらの閾値の関係は、第1上限閾値>第2下限閾値>第1下限閾値となっている。よって、アナログウォッチドッグ部32は、異常検出用閾値の上限側の閾値とAD値とを比較すると共に、異常検出用閾値の下限側の閾値とAD値とを比較することになる。なお、本発明は、上限側の閾値とAD値との比較、及び下限側の閾値とAD値との比較のいずれか一方を行うものであっても採用することができる。   The register 33 is configured to be able to set, for example, a first upper limit threshold, a first lower limit threshold, and a second lower limit threshold as the abnormality detection threshold. The relationship between these threshold values is first upper limit threshold> second lower limit threshold> first lower limit threshold. Therefore, the analog watchdog unit 32 compares the upper threshold value of the abnormality detection threshold value with the AD value, and compares the lower threshold value of the abnormality detection threshold value with the AD value. It should be noted that the present invention can be employed even when one of the comparison between the upper threshold value and the AD value and the comparison between the lower threshold value and the AD value are performed.

このように、ADC30は、制御電流をAD値に変換するAD変換機能と、制御電流に基づいて異常検出を行う異常検出機能とを有している。更に、ADC30は、異常検出を行う際に用いる異常検出用閾値を変更することができる。   As described above, the ADC 30 has an AD conversion function that converts a control current into an AD value, and an abnormality detection function that detects an abnormality based on the control current. Furthermore, the ADC 30 can change the abnormality detection threshold used when abnormality detection is performed.

DMAコントローラ50は、特許請求の範囲における閾値変更部に相当する。DMAコントローラ50は、制御データ設定部21からの指示に応じて、メモリ60に記憶された異常検出用閾値をADC30のレジスタ33に設定する。このとき、DMAコントローラ50は、CPU10を介することなく、メモリ60に記憶された異常検出用閾値をADC30のレジスタ33に設定することができる。このように、DMAコントローラ50は、シーケンス制御部20によるシーケンスの切り換えに応じて、ADC30においてAD値と比較される異常検出用閾値を変更することができる。   The DMA controller 50 corresponds to a threshold value changing unit in the claims. The DMA controller 50 sets the abnormality detection threshold value stored in the memory 60 in the register 33 of the ADC 30 in accordance with an instruction from the control data setting unit 21. At this time, the DMA controller 50 can set the abnormality detection threshold value stored in the memory 60 in the register 33 of the ADC 30 without using the CPU 10. As described above, the DMA controller 50 can change the abnormality detection threshold value to be compared with the AD value in the ADC 30 in accordance with the sequence switching by the sequence control unit 20.

メモリ60は、例えばフラッシュROMなどを採用することができる。メモリ60は、上述のように、異常検出用閾値が記憶されている。つまり、メモリ60には、上述の第1上限閾値、第1下限閾値、第2下限閾値が記憶されている。なお、ROMは、Read Only Memoryの略称である。   As the memory 60, for example, a flash ROM or the like can be adopted. As described above, the memory 60 stores the abnormality detection threshold. That is, the memory 60 stores the above-described first upper limit threshold, first lower limit threshold, and second lower limit threshold. Note that ROM is an abbreviation for Read Only Memory.

次に、図2〜図11を用いて、燃料噴射制御装置の処理動作に関して説明する。まず、図2を用いて、CPU10の処理動作を説明する。CPU10は、自身に対する電源の供給が開始されると起動して、図2のフローチャートで示す処理を実行する。また、CPU10は、自身に対する電源供給が継続している間は図2に示すフローチャートの処理を実行し、自身に対する電源供給が停止されると図2に示すフローチャートの処理を終了する。   Next, the processing operation of the fuel injection control device will be described with reference to FIGS. First, the processing operation of the CPU 10 will be described with reference to FIG. The CPU 10 is activated when the supply of power to the CPU 10 is started, and executes the processing shown in the flowchart of FIG. Further, the CPU 10 executes the process of the flowchart shown in FIG. 2 while the power supply to itself continues, and ends the process of the flowchart shown in FIG. 2 when the power supply to itself is stopped.

ステップS10では、シーケンス制御部20の初期化処理を行う。このシーケンス制御部20の初期化処理に関しては、図3を用いて説明する。ステップS11では、制御データの書き込みを行う。CPU10は、シーケンス制御部20に設けられたレジスタに制御データを書き込む。CPU10は、各シーケンスを示す値と、各シーケンスに対応した制御値とを関連付けてレジスタに書き込む。例えば、シーケンス制御部20がシーケンス毎にレジスタを有していた場合、CPU10は、各シーケンスに対応したレジスタに、各シーケンスに対応した制御値を書き込む。   In step S10, initialization processing of the sequence control unit 20 is performed. The initialization process of the sequence control unit 20 will be described with reference to FIG. In step S11, control data is written. The CPU 10 writes control data in a register provided in the sequence control unit 20. The CPU 10 writes a value indicating each sequence and a control value corresponding to each sequence in association with each other. For example, when the sequence control unit 20 has a register for each sequence, the CPU 10 writes a control value corresponding to each sequence in a register corresponding to each sequence.

ステップS12では、出力設定を行う。このとき、CPU10は、各シーケンスに対応した出力値の設定を行う。つまり、CPU10は、各シーケンスにおいて、出力部25から出力する指示信号の設定を行う。言い換えると、CPU10は、各シーケンスに対応した、第1トランジスタ160〜第3トランジスタ180の夫々におけるオン及びオフの組み合わせを設定する。例えば、CPU10は、シーケンス制御部20に設けられたレジスタに、各シーケンスに対応した指示信号(出力値)を書き込む。   In step S12, output setting is performed. At this time, the CPU 10 sets an output value corresponding to each sequence. That is, the CPU 10 sets the instruction signal output from the output unit 25 in each sequence. In other words, the CPU 10 sets a combination of on and off in each of the first transistor 160 to the third transistor 180 corresponding to each sequence. For example, the CPU 10 writes an instruction signal (output value) corresponding to each sequence in a register provided in the sequence control unit 20.

ステップS20では、ADC30の初期化処理を行う。このADC30の初期化処理に関して、図4を用いて説明する。ステップS21では、ADC設定を行う。CPU10は、複数のチャンネルの制御電流を順番にAD変換するように、複数のチャンネルにおけるAD変換を行う順番などを設定する。このとき、CPU10は、例えばタイマ40に設けられたレジスタに、複数のチャンネルにおけるAD変換を行う順番などを書き込むことによって、ADC設定を行う。   In step S20, the ADC 30 is initialized. The initialization process of the ADC 30 will be described with reference to FIG. In step S21, ADC setting is performed. CPU10 sets the order etc. which perform AD conversion in a some channel so that AD conversion of the control current of a some channel may be carried out in order. At this time, the CPU 10 performs ADC setting by writing the order of AD conversion in a plurality of channels, for example, in a register provided in the timer 40.

ステップS22では、ADC30の起動周期を設定する。CPU10は、ADC30の変換部31によるAD変換が周期的に行われるように、ADC30を起動させるAD周期タイミングをタイマ40に設定する。よって、AD周期タイミングは、変換部31によるAD変換タイミング、又は変換部31がAD変換を行うサンプリング周期と言い換えることができる。更に、変換部31は、AD変換が完了するたびに、変換したAD値をシーケンス制御部20の比較器22に出力するものである。よって、AD周期タイミングは、変換部31による比較器22に対するAD値の出力タイミングと言い換えることもできる。なお、CPU10は、例えばタイマ40に設けられたレジスタに、AD周期タイミングを書き込むことによって、AD周期タイミングをタイマ40に設定する。   In step S22, the starting cycle of the ADC 30 is set. The CPU 10 sets the AD cycle timing for starting the ADC 30 in the timer 40 so that the AD conversion by the conversion unit 31 of the ADC 30 is periodically performed. Therefore, the AD cycle timing can be restated as an AD conversion timing by the conversion unit 31 or a sampling cycle in which the conversion unit 31 performs AD conversion. Further, the conversion unit 31 outputs the converted AD value to the comparator 22 of the sequence control unit 20 every time AD conversion is completed. Therefore, the AD cycle timing can be rephrased as an AD value output timing to the comparator 22 by the conversion unit 31. Note that the CPU 10 sets the AD cycle timing in the timer 40 by writing the AD cycle timing in a register provided in the timer 40, for example.

CPU10は、ステップS10,S20において初期化処理を行い、この初期化処理が終了すると、ステップS30,S40において噴射処理を行う。CPU10は、噴射タイミング毎にステップS30,S40での処理を実行する。つまり、CPU10は、自身に対する電源供給が継続している間、ステップS30,S40を繰り返し実行することになる。   The CPU 10 performs an initialization process in steps S10 and S20. When the initialization process is completed, the CPU 10 performs an injection process in steps S30 and S40. CPU10 performs the process by step S30, S40 for every injection timing. That is, the CPU 10 repeatedly executes steps S30 and S40 while the power supply to itself continues.

ステップS30では、噴射時間を演算する。なお、噴射時間の演算に関しては、周知技術であるため説明を省略する。そして、ステップS40では、噴射要求を行う。この噴射要求に関しては、図5を用いて説明する。ステップS41では、噴射開始時刻をタイマ40に設定する。ステップS42では、噴射終了時刻をタイマ40に設定する。つまり、CPU10は、噴射タイミングを指示する、と言い換えることができる。このとき、CPU10は、例えばタイマ40に設けられたレジスタに、噴射開始時刻と噴射終了時刻とを書き込む。   In step S30, the injection time is calculated. The calculation of the injection time is a well-known technique and will not be described. In step S40, an injection request is made. This injection request will be described with reference to FIG. In step S41, the injection start time is set in the timer 40. In step S42, the injection end time is set in the timer 40. In other words, the CPU 10 can be rephrased as instructing the injection timing. At this time, the CPU 10 writes the injection start time and the injection end time in, for example, a register provided in the timer 40.

次に、図6を用いて、ADC30の異常検出処理に関して説明する。ADC30は、タイマ40からの起動信号が入力されると起動して、図6に示すフローチャートの処理を開始する。つまり、ADC30は、ステップS22で設定されたAD周期タイミングで起動して、図6に示すフローチャートの処理を開始する。   Next, the abnormality detection process of the ADC 30 will be described with reference to FIG. The ADC 30 is activated when the activation signal from the timer 40 is input, and starts the processing of the flowchart shown in FIG. That is, the ADC 30 is activated at the AD cycle timing set in step S22, and starts the processing of the flowchart shown in FIG.

ステップS51では、変換部31がAD変換を行う。そして、ステップS52では、異常有りか否かを判定する。このとき、アナログウォッチドッグ部32は、変換部31で変換されたAD値と、レジスタ33に設定されている異常検出用閾値とを比較することで、異常が有るか否かを判定する。   In step S51, the conversion unit 31 performs AD conversion. In step S52, it is determined whether or not there is an abnormality. At this time, the analog watchdog unit 32 determines whether or not there is an abnormality by comparing the AD value converted by the conversion unit 31 with the abnormality detection threshold value set in the register 33.

例えば、アナログウォッチドッグ部32は、図11のタイミングt2に示すように、第1シーケンスが実行されている場合、AD値が第1上限閾値に達することで、異常があると判定する。言い換えると、アナログウォッチドッグ部32は、AD値が第1上限閾値と等しい値、又は第1上限閾値よりも大きい値になると、異常があると判定する。なお、アナログウォッチドッグ部32は、第2シーケンスや第3シーケンスが実行されている場合であっても、AD値が第1上限閾値に達することで、異常があると判定する。   For example, the analog watchdog unit 32 determines that there is an abnormality when the AD value reaches the first upper limit threshold value when the first sequence is executed as shown at the timing t2 in FIG. In other words, the analog watchdog unit 32 determines that there is an abnormality when the AD value is equal to the first upper limit threshold or greater than the first upper limit threshold. Note that the analog watchdog unit 32 determines that there is an abnormality when the AD value reaches the first upper limit threshold even when the second sequence or the third sequence is being executed.

また、アナログウォッチドッグ部32は、図11のタイミングt4,t6に示すように、第2シーケンス又は第3シーケンスが実行されている場合、AD値が第2下限閾値に達することで、異常があると判定する。言い換えると、アナログウォッチドッグ部32は、AD値が第2下限閾値と等しい値、又は第2下限閾値よりも小さい値になることで、異常であると判定する。   Further, as shown at timings t4 and t6 in FIG. 11, the analog watchdog unit 32 has an abnormality when the AD value reaches the second lower limit threshold when the second sequence or the third sequence is executed. Is determined. In other words, the analog watchdog unit 32 determines that the AD value is abnormal when the AD value is equal to or smaller than the second lower limit threshold value.

なお、アナログウォッチドッグ部32は、第1シーケンスが実行されている場合、AD値が第1下限閾値に達することで、異常があると判定する。なお、第1下限閾値としては、0Vなどを採用することができる。よって、アナログウォッチドッグ部32は、AD値が0Vの場合には正常であると判定する、と言い換えることができる。また、このように、第1下限閾値として0Vを採用することによって、第1領域において制御電流の波形が立ち上がる際に、正常であるにもかかわらず異常であると誤検出することを抑制できる。つまり、このようにすることで、アナログウォッチドッグ部32は、グランドショートやオープン検出を行うことができる。   The analog watchdog unit 32 determines that there is an abnormality when the AD value reaches the first lower limit threshold when the first sequence is being executed. In addition, 0V etc. are employable as a 1st lower limit threshold value. Therefore, it can be said that the analog watchdog unit 32 determines that it is normal when the AD value is 0V. In addition, by adopting 0V as the first lower limit threshold in this way, it is possible to suppress erroneous detection that the control current waveform rises in the first region, although it is normal, it is abnormal. That is, by doing so, the analog watchdog unit 32 can perform ground short-circuit and open detection.

そして、アナログウォッチドッグ部32は、異常なしと判定した場合は図6に示すフローチャートの処理を終了し、異常有りと判定した場合はステップS53へ進む。なお、ステップS52での判定に用いられる異常検出用閾値は、DMAコントローラ50によってレジスタ33に書き込まれた、現在実行中のシーケンスに対応した値である。   If the analog watchdog unit 32 determines that there is no abnormality, the analog watchdog unit 32 ends the process of the flowchart shown in FIG. Note that the abnormality detection threshold value used for the determination in step S52 is a value corresponding to the currently executed sequence written in the register 33 by the DMA controller 50.

ステップS53では、アナログウォッチドッグ部32は、CPU10に対して異常通知を行う。これによって、CPU10は、インジェクタ200が接続された第1ポートp1や第2ポートp2の電源ショートやグランドショートなどの異常を知ることができる。なお、CPU10は、アナログウォッチドッグ部32から異常通知があった場合、インジェクタ200への通電を停止させてもよい(停止指示部)。例えば、CPU10は、シーケンス制御部20に対して、インジェクタ200への通電停止を指示する。シーケンス制御部20は、インジェクタ200への通電停止が指示されると、第1シーケンス〜第3シーケンスのいずれかを実行中であっても、インジェクタ200への通電を停止する。なお、シーケンス制御部20は、第3トランジスタ180をオフさせることでインジェクタ200への通電を停止することができる。このようにすることで、燃料噴射制御装置は、異常なトルク変動を抑えて、自身を構成する回路やインジェクタ200に生じる異常の抑制が期待できる。   In step S53, the analog watchdog unit 32 notifies the CPU 10 of an abnormality. Thus, the CPU 10 can know an abnormality such as a power supply short circuit or a ground short circuit of the first port p1 or the second port p2 to which the injector 200 is connected. Note that the CPU 10 may stop energization of the injector 200 when there is an abnormality notification from the analog watchdog unit 32 (stop instruction unit). For example, the CPU 10 instructs the sequence control unit 20 to stop energization of the injector 200. When the stop of energization to the injector 200 is instructed, the sequence control unit 20 stops energization of the injector 200 even when any one of the first sequence to the third sequence is being executed. Note that the sequence control unit 20 can stop energization of the injector 200 by turning off the third transistor 180. By doing so, the fuel injection control apparatus can be expected to suppress abnormal torque fluctuations and suppress abnormalities occurring in the circuits and the injectors 200 constituting the fuel injection control apparatus.

次に、図7を用いて、シーケンス制御部20の処理動作に関して説明する。シーケンス制御部20は、ADC30から出力されたAD値が入力されるたびに、図7に示すフローチャートの処理を開始する。   Next, the processing operation of the sequence control unit 20 will be described with reference to FIG. The sequence control unit 20 starts the process of the flowchart shown in FIG. 7 every time the AD value output from the ADC 30 is input.

ステップS61では、モード確認を行う。シーケンス制御部20は、実行しているシーケンスに基づいて、上限モードで動作中か上下限モードで動作中かを判定する。後ほど説明するが、シーケンス制御部20は、第1シーケンスを実行することによって、AD値が制御上限に達するように動作する。このため、シーケンス制御部20は、第1シーケンスを実行している場合、上限モードで動作中と判定する。一方、シーケンス制御部20は、第2シーケンスや第3シーケンスを実行することによって、AD値が制御上限と制御下限との間になるように動作する。このため、シーケンス制御部20は、第2シーケンス又は第3シーケンスを実行している場合、上下限モードで動作中と判定する。そして、シーケンス制御部20は、第1シーケンスを実行中の場合は上限モードで動作中と判定してステップS62へ進み、第2シーケンス又は第3シーケンスを実行中の場合は上下限オードで動作中と判定してステップS63へ進む。   In step S61, mode confirmation is performed. The sequence control unit 20 determines whether it is operating in the upper limit mode or the upper / lower limit mode based on the sequence being executed. As will be described later, the sequence control unit 20 operates so that the AD value reaches the control upper limit by executing the first sequence. For this reason, the sequence control unit 20 determines that the operation is being performed in the upper limit mode when the first sequence is being executed. On the other hand, the sequence control unit 20 operates so that the AD value is between the control upper limit and the control lower limit by executing the second sequence or the third sequence. For this reason, the sequence control unit 20 determines that the operation is being performed in the upper / lower limit mode when the second sequence or the third sequence is being executed. When the first sequence is being executed, the sequence control unit 20 determines that the operation is being performed in the upper limit mode and proceeds to step S62. When the second sequence or the third sequence is being performed, the sequence control unit 20 is operating with the upper and lower limit modes. And the process proceeds to step S63.

ステップS62では、上限モードでの処理を実行する。この上限モード、すなわち第1シーケンスでの処理動作に関して、図8,図11を用いて説明する。まず、図11を用いて説明する。   In step S62, processing in the upper limit mode is executed. The upper limit mode, that is, the processing operation in the first sequence will be described with reference to FIGS. First, it demonstrates using FIG.

タイミングt1に示すように、シーケンス制御部20は、第1シーケンスの実行を開始すると、第1トランジスタ160〜第3トランジスタ180の全てがオンするようにオン指示信号を出力する。   As indicated at timing t1, when the execution of the first sequence is started, the sequence control unit 20 outputs an on instruction signal so that all of the first transistor 160 to the third transistor 180 are turned on.

また、タイミングt1〜t3に示すように、シーケンス制御部20は、第1シーケンスを実行中にAD値が第1制御上限に達するまで、第1トランジスタ160〜第3トランジスタ180の全てがオン状態を継続するようにオン指示信号を出力する。つまり、シーケンス制御部20は、出力制御部23の出力がハイレベルの間は、第1トランジスタ160〜第3トランジスタ180の全てがオン状態を継続するようにオン指示信号を出力する。これによって、第1ポートp1,昇圧電源150,通常電源140の夫々は、オン状態となる。   Further, as shown at timings t1 to t3, the sequence control unit 20 keeps all of the first transistor 160 to the third transistor 180 on until the AD value reaches the first control upper limit during the execution of the first sequence. An ON instruction signal is output so as to continue. That is, the sequence control unit 20 outputs an on instruction signal so that all of the first transistor 160 to the third transistor 180 continue to be on while the output of the output control unit 23 is at a high level. As a result, each of the first port p1, the boost power supply 150, and the normal power supply 140 is turned on.

また、タイミングt3に示すように、シーケンス制御部20は、第1シーケンスを実行中にAD値が第1制御上限に達すると、シーケンスの切り換えと判断する。つまり、シーケンス制御部20は、出力制御部23の出力がハイレベルからローレベルになると、第1シーケンスから第2シーケンスへの切り換えタイミングであると判断する。   Further, as indicated by timing t3, the sequence control unit 20 determines that the sequence is switched when the AD value reaches the first control upper limit during execution of the first sequence. That is, the sequence control unit 20 determines that it is the switching timing from the first sequence to the second sequence when the output of the output control unit 23 changes from the high level to the low level.

そして、シーケンス制御部20は、第2シーケンスへの切り換えと判断すると、第1トランジスタ160,第2トランジスタ170がオフするようにオフ指示信号を出力すると共に、第3トランジスタ180がオン状態を継続するようにオン指示信号を出力する。これによって、第1ポートp1は、オン状態を継続し、昇圧電源150,通常電源140の夫々は、オフ状態となる。なお、第1シーケンスは、このように動作するように定義されている。   When the sequence control unit 20 determines that the switching to the second sequence is made, the sequence control unit 20 outputs an off instruction signal so that the first transistor 160 and the second transistor 170 are turned off, and the third transistor 180 is kept on. The ON instruction signal is output as follows. As a result, the first port p1 continues to be in an on state, and each of the boost power source 150 and the normal power source 140 is in an off state. Note that the first sequence is defined to operate in this way.

この結果、タイミングt1〜t3の間は、第1シーケンスが実行されている第1領域となる。また、燃料噴射制御装置は、シーケンス制御部20が第1シーケンスを実行することによって、インジェクタ200を速やかに開弁させるためのブースト制御を行うことになる。   As a result, the first region in which the first sequence is executed is between the timings t1 to t3. In addition, the fuel injection control device performs boost control for quickly opening the injector 200 when the sequence control unit 20 executes the first sequence.

次に、図8を用いて説明する。ステップS621では、AD値≧制御上限であるか否かを判定する。ここでの制御上限とは、第1制御上限である。シーケンス制御部20は、AD値≧制御上限であると判定するとステップS622へ進む。また、シーケンス制御部20は、AD値≧制御上限でないと判定すると、ステップS622,S623での処理を行うことなく、図7に示すフローチャートの処理に戻ってステップS64へ進む。   Next, a description will be given with reference to FIG. In step S621, it is determined whether AD value ≧ control upper limit. The control upper limit here is a first control upper limit. If the sequence control unit 20 determines that AD value ≧ control upper limit, the sequence control unit 20 proceeds to step S622. If the sequence control unit 20 determines that the AD value is not greater than the control upper limit, the sequence control unit 20 returns to the process of the flowchart shown in FIG. 7 and proceeds to step S64 without performing the processes in steps S622 and S623.

つまり、シーケンス制御部20は、異常が生じていない場合、タイミングt3に達するまでは、AD値≧制御上限でないと判定することになる。しかしながら、シーケンス制御部20は、異常が生じている場合、タイミングt3よりも前に、AD値≧制御上限であると判定することもある。   That is, when no abnormality has occurred, the sequence control unit 20 determines that AD value ≧ control upper limit is not reached until the timing t3 is reached. However, the sequence control unit 20 may determine that AD value ≧ control upper limit before timing t3 when an abnormality has occurred.

ステップS622では、シーケンスを更新する。このとき、シーケンス制御部20は、実行するシーケンスを第2シーケンスに変更する。そして、ステップS623では、出力値を更新する。シーケンス制御部20は、第2シーケンスに対応した出力値に更新する。つまり、シーケンス制御部20は、第2シーケンスに対応した出力値を用いるように設定する。   In step S622, the sequence is updated. At this time, the sequence control unit 20 changes the sequence to be executed to the second sequence. In step S623, the output value is updated. The sequence control unit 20 updates the output value corresponding to the second sequence. That is, the sequence control unit 20 sets so as to use an output value corresponding to the second sequence.

ステップS63では、上下限モードでの処理を実行する。この上下限モード、すなわち第2シーケンス及び第3シーケンスでの処理動作に関して、図9,図11を用いて説明する。   In step S63, processing in the upper / lower limit mode is executed. Processing operations in the upper / lower limit mode, that is, the second sequence and the third sequence will be described with reference to FIGS.

まず、図11を用いて説明する。タイミングt3〜t5に示すように、シーケンス制御部20は、第2シーケンスの実行を開始すると、第1トランジスタ160がオフ状態を継続するようにオフ信号を出力する。また、シーケンス制御部20は、第2シーケンスの実行を開始すると、第3トランジスタ180がオン状態を継続するようにオン指示信号を出力する。これによって、第1ポートp1は、オン状態を継続し、昇圧電源150は、オフ状態を継続することになる。   First, it demonstrates using FIG. As shown at timings t3 to t5, when the sequence control unit 20 starts executing the second sequence, the sequence control unit 20 outputs an off signal so that the first transistor 160 continues to be in the off state. In addition, when the sequence control unit 20 starts executing the second sequence, the sequence control unit 20 outputs an on instruction signal so that the third transistor 180 is kept on. As a result, the first port p1 continues to be on, and the booster power supply 150 continues to be off.

更に、シーケンス制御部20は、第2シーケンスの実行を開始すると、AD値を第2制御上限と第2制御下限との間の値とするために、第2トランジスタ170がオフ及びオフするようにオン指示信号とオフ指示信号を出力する。具体的には、シーケンス制御部20は、AD値が大きくなり第2制御上限に達すると出力制御部23の出力がローレベルとなるため、これに応じて第2トランジスタ170がオフするようにオフ指示信号を出力する。そして、シーケンス制御部20は、AD値が小さくなり第2制御下限に達すると出力制御部23の出力がハイレベルとなるため、これに応じて第2トランジスタ170がオンするようにオン指示信号を出力する。これによって、通常電源140は、オン状態とオフ状態とが切り換わることになる。言い換えると、シーケンス制御部20は、出力制御部23の出力に応じて、第2トランジスタ170をデューティ駆動する。   Further, when the sequence control unit 20 starts executing the second sequence, the second transistor 170 is turned off and off in order to set the AD value to a value between the second control upper limit and the second control lower limit. An on instruction signal and an off instruction signal are output. Specifically, when the AD value increases and the second control upper limit is reached, the sequence control unit 20 is turned off so that the second transistor 170 is turned off in response to the output of the output control unit 23 being low level. An instruction signal is output. Then, the sequence control unit 20 outputs an ON instruction signal so that the second transistor 170 is turned on in response to the high level of the output of the output control unit 23 when the AD value decreases and reaches the second control lower limit. Output. As a result, the normal power supply 140 is switched between an on state and an off state. In other words, the sequence control unit 20 duty-drives the second transistor 170 according to the output of the output control unit 23.

そして、シーケンス制御部20は、第2シーケンスの実行を開始して所定時間が経過すると、第2シーケンスから第3シーケンスへの切り換えタイミングであると判断する。シーケンス制御部20は、第3シーケンスへの切り換えと判断すると、第1トランジスタ160,第2トランジスタ170がオフするようにオフ指示信号を出力すると共に、第3トランジスタ180がオン状態を継続するようにオン指示信号を出力する。なお、第2シーケンスは、このように動作するように定義されている。   Then, the sequence control unit 20 determines that it is a switching timing from the second sequence to the third sequence when a predetermined time has elapsed after the execution of the second sequence is started. When the sequence control unit 20 determines that the switching to the third sequence is performed, the sequence control unit 20 outputs an off instruction signal so that the first transistor 160 and the second transistor 170 are turned off, and the third transistor 180 is kept on. Outputs the ON instruction signal. The second sequence is defined to operate in this way.

この結果、タイミングt3〜t5の間は、第2シーケンスが実行されている第2領域となる。また、燃料噴射制御装置は、シーケンス制御部20が第2シーケンスを実行することによって、インジェクタ200を所定の開弁位置までスムーズに移動させるためのピックアップ制御を行うことになる。   As a result, the second region in which the second sequence is executed is between the timings t3 and t5. In addition, the fuel injection control device performs pickup control for smoothly moving the injector 200 to a predetermined valve opening position when the sequence control unit 20 executes the second sequence.

また、タイミングt6〜t7に示すように、シーケンス制御部20は、第3シーケンスの実行を開始すると、第1トランジスタ160がオフ状態を継続するようにオフ信号を出力する。また、シーケンス制御部20は、第3シーケンスの実行を開始すると、第3トランジスタ180がオン状態を継続するようにオン指示信号を出力する。これによって、第1ポートp1は、オン状態を継続し、昇圧電源150は、オフ状態を継続することになる。   Further, as indicated by timings t6 to t7, when the sequence control unit 20 starts executing the third sequence, the sequence control unit 20 outputs an off signal so that the first transistor 160 continues to be in the off state. In addition, when the sequence control unit 20 starts executing the third sequence, the sequence control unit 20 outputs an ON instruction signal so that the third transistor 180 continues to be in the ON state. As a result, the first port p1 continues to be on, and the booster power supply 150 continues to be off.

更に、シーケンス制御部20は、第3シーケンスの実行を開始すると、AD値を第3制御上限と第3制御下限との間の値とするために、第2トランジスタ170がオフ及びオフするようにオン指示信号とオフ指示信号を出力する。具体的には、シーケンス制御部20は、AD値が大きくなり第3制御上限に達すると出力制御部23の出力がローレベルとなるため、これに応じて第2トランジスタ170がオフするようにオフ指示信号を出力する。そして、シーケンス制御部20は、AD値が小さくなり第3制御下限に達すると出力制御部23の出力がハイレベルとなるため、これに応じて第2トランジスタ170がオンするようにオン指示信号を出力する。これによって、通常電源140は、オン状態とオフ状態とが切り換わることになる。言い換えると、シーケンス制御部20は、出力制御部23の出力に応じて、第2トランジスタ170をデューティ駆動する。   Furthermore, when the sequence control unit 20 starts executing the third sequence, the second transistor 170 is turned off and off in order to set the AD value to a value between the third control upper limit and the third control lower limit. An on instruction signal and an off instruction signal are output. Specifically, when the AD value increases and the third control upper limit is reached, the sequence control unit 20 turns off so that the second transistor 170 is turned off in response to the low level of the output of the output control unit 23. An instruction signal is output. The sequence control unit 20 outputs an ON instruction signal so that the second transistor 170 is turned on in response to the high level of the output of the output control unit 23 when the AD value decreases and reaches the third control lower limit. Output. As a result, the normal power supply 140 is switched between an on state and an off state. In other words, the sequence control unit 20 duty-drives the second transistor 170 according to the output of the output control unit 23.

なお、タイマ40は、自身で計測した時間がCPU10から設定された噴射終了時刻に一致すると、アンド回路24に対してディセーブル信号を出力する。これによって、タイミングt7に示すように、第1トランジスタ160〜第3トランジスタ180は、全てがオフとなる。つまり、シーケンス制御部20は、実行していた第3シーケンスを終了する。なお、第3シーケンスは、このように動作するように定義されている。   The timer 40 outputs a disable signal to the AND circuit 24 when the time measured by the timer 40 coincides with the injection end time set by the CPU 10. As a result, as shown at the timing t7, all of the first transistor 160 to the third transistor 180 are turned off. That is, the sequence control unit 20 ends the third sequence that has been executed. Note that the third sequence is defined to operate in this way.

この結果、タイミングt6〜t7の間は、第3シーケンスが実行されている第3領域となる。また、燃料噴射制御装置は、シーケンス制御部20が第3シーケンスを実行することによって、インジェクタ200の開弁状態を保持させるためのホールド制御を行うことになる。   As a result, the third region in which the third sequence is executed is between the timings t6 and t7. Further, the fuel injection control device performs hold control for holding the valve-open state of the injector 200 when the sequence control unit 20 executes the third sequence.

次に、図9を用いて説明する。ステップS631では、AD≧制御上限であるか否かを判定する。なお、ここでの制御上限は、第2シーケンスを実行中の場合と、第3シーケンスと実行中の場合とで異なる。第2シーケンスを実行中の場合、制御上限は第2制御上限値となる。一方、第3シーケンスを実行中の場合、制御上限は第3制御上限値となる。そして、シーケンス制御部20は、AD値≧制御上限であると判定するとステップS632へ進み、AD値≧制御上限でないと判定するとステップS633へ進む。   Next, a description will be given with reference to FIG. In step S631, it is determined whether AD ≧ control upper limit. The control upper limit here is different between when the second sequence is being executed and when the third sequence is being executed. When the second sequence is being executed, the control upper limit is the second control upper limit value. On the other hand, when the third sequence is being executed, the control upper limit is the third control upper limit value. If the sequence control unit 20 determines that AD value ≧ control upper limit, the sequence control unit 20 proceeds to step S632. If the sequence control unit 20 determines that AD value ≧ control upper limit is not satisfied, the sequence control unit 20 proceeds to step S633.

ステップS633では、AD≦制御下限であるか否かを判定する。なお、ここでの制御下限は、第2シーケンスを実行中の場合と、第3シーケンスと実行中の場合とで異なる。第2シーケンスを実行中の場合、制御下限は第2制御下限値となる。一方、第3シーケンスを実行中の場合、制御下限は第3制御した限値となる。そして、シーケンス制御部20は、AD値≦制御下限であると判定するとステップS634へ進み、AD値≦制御下限でないと判定するとステップS635へ進む。   In step S633, it is determined whether AD ≦ the control lower limit. Here, the lower control limit differs between when the second sequence is being executed and when the third sequence is being executed. When the second sequence is being executed, the control lower limit is the second control lower limit value. On the other hand, when the third sequence is being executed, the control lower limit is the limit value for the third control. If the sequence control unit 20 determines that AD value ≦ the control lower limit, the sequence control unit 20 proceeds to step S634. If the sequence control unit 20 determines that AD value ≦ the control lower limit is not satisfied, the sequence control unit 20 proceeds to step S635.

ステップS632では、オフ出力する。このとき、シーケンス制御部20は、第2トランジスタ170がオフするようにオフ指示信号を出力する。一方、ステップS634では、オン出力する。シーケンス制御部20は、第2トランジスタ170がオンするようにオン指示信号を出力する。なお、ステップS635では、出力保持する。つまり、シーケンス制御部20は、ステップS631及びステップS633のいずれにおいてもNO判定した場合、第2トランジスタ170をオンからオフ、及び第2トランジスタ170をオフからオンさせる必要がないとみなす。このため、シーケンス制御部20は、現在の指示信号を出力し続ける。そして、シーケンス制御部20は、ステップS632,S634,S635の夫々の処理が終了すると、図7に示すフローチャートの処理に戻ってステップS64へ進む。   In step S632, the output is turned off. At this time, the sequence controller 20 outputs an off instruction signal so that the second transistor 170 is turned off. On the other hand, in step S634, the output is turned on. The sequence controller 20 outputs an on instruction signal so that the second transistor 170 is turned on. In step S635, the output is held. That is, when the sequence control unit 20 makes a NO determination in both step S631 and step S633, it is considered that the second transistor 170 need not be turned on and the second transistor 170 need not be turned on. For this reason, the sequence control unit 20 continues to output the current instruction signal. Then, when the processing of steps S632, S634, and S635 ends, the sequence control unit 20 returns to the processing of the flowchart shown in FIG. 7 and proceeds to step S64.

ステップS64では、シーケンス切り換えを判定する。シーケンス制御部20は、実行するシーケンスを切り換えるか否かを判定する。そして、シーケンス制御部20は、切り換えと判定した場合はステップS65へ進み、継続と判定した場合はステップS66へ進む。   In step S64, sequence switching is determined. The sequence control unit 20 determines whether to switch the sequence to be executed. Then, the sequence control unit 20 proceeds to step S65 if it is determined to switch, and proceeds to step S66 if it is determined to continue.

ステップS65では、DMAイベント通知処理を行う。このとき、シーケンス制御部20は、DMAコントローラ50に対して、ADC30のレジスタ33に設定されている異常検出用閾値を切り換えるように指示する。そして、DMAコントローラ50は、異常検出用閾値の切り換え指示がなされると、図10に示すフローチャートの処理を実行する。つまり、DMAコントローラ50は、異常検出用閾値の切り換え指示がなされると、メモリ60に記憶された異常検出用閾値をADC30のレジスタ33に設定する。   In step S65, a DMA event notification process is performed. At this time, the sequence control unit 20 instructs the DMA controller 50 to switch the abnormality detection threshold set in the register 33 of the ADC 30. Then, when an instruction to switch the abnormality detection threshold is given, the DMA controller 50 executes the processing of the flowchart shown in FIG. That is, when an instruction to switch the abnormality detection threshold is given, the DMA controller 50 sets the abnormality detection threshold stored in the memory 60 in the register 33 of the ADC 30.

例えば、メモリ60には、異常検出用閾値が順番に記憶されている。そして、DMAコントローラ50は、異常検出用閾値の切り換え指示がなされるたびに、メモリ60に記憶された異常検出用閾値を読み出して、ADC30のレジスタ33に書き込む。これによって、DMAコントローラ50は、シーケンスに合致した異常検出用閾値をADC30のレジスタ33に設定することができる。   For example, the abnormality detection threshold value is sequentially stored in the memory 60. The DMA controller 50 reads out the abnormality detection threshold stored in the memory 60 and writes it in the register 33 of the ADC 30 each time an instruction to switch the abnormality detection threshold is given. As a result, the DMA controller 50 can set the abnormality detection threshold value that matches the sequence in the register 33 of the ADC 30.

このようにすることで、第1シーケンスを実行中、ADC30のレジスタ33には、第1上限閾値と第1下限閾値が設定される。そして、第1シーケンスから第2シーケンスに切り換わると、ADC30のレジスタ33には、第1上限閾値と第2下限閾値が設定される。つまり、第1シーケンスから第2シーケンスに切り換わると、ADC30のレジスタ33は、第1下限閾値から第2下限閾値に切り換えられる。そして、第2シーケンスから第3シーケンスに切り換わると、ADC30のレジスタ33には、第1上限閾値と第2下限閾値が設定される。   In this way, the first upper limit threshold and the first lower limit threshold are set in the register 33 of the ADC 30 during execution of the first sequence. When the first sequence is switched to the second sequence, the first upper limit threshold and the second lower limit threshold are set in the register 33 of the ADC 30. That is, when the first sequence is switched to the second sequence, the register 33 of the ADC 30 is switched from the first lower limit threshold to the second lower limit threshold. When the second sequence is switched to the third sequence, the first upper limit threshold and the second lower limit threshold are set in the register 33 of the ADC 30.

なお、ステップS65では、シーケンス制御部20は、DMAコントローラ50に対して起動を指示するようにしてもよい。そして、DMAコントローラ50は、起動指示がなされると起動して、メモリ60に記憶された異常検出用閾値をADC30のレジスタ33に設定する。つまり、シーケンス制御部20は、異常検出用閾値の切り換え指示として、起動指示を行う。   In step S65, the sequence control unit 20 may instruct the DMA controller 50 to start up. The DMA controller 50 is activated when an activation instruction is issued, and sets the abnormality detection threshold value stored in the memory 60 in the register 33 of the ADC 30. That is, the sequence control unit 20 issues an activation instruction as an instruction to switch the abnormality detection threshold.

ステップS66では、終了判定を行う。シーケンス制御部20は、タイマ40からディセーブル信号が出力されたか否かに基づいて終了判定を行う。シーケンス制御部20は、タイマ40からディセーブル信号が出力された場合は終了と判定する。この場合、シーケンス制御部20は、シーケンスの実行を終了することになる。また、シーケンス制御部20は、タイマ40からディセーブル信号が出力されていない場合、すなわちイネーブル信号が出力された場合は継続と判定する。この場合、シーケンス制御部20は、次回のAD値の入力に伴って、図7に示すフローチャートの処理を開始する。   In step S66, end determination is performed. The sequence control unit 20 makes an end determination based on whether or not a disable signal is output from the timer 40. The sequence control unit 20 determines the end when the disable signal is output from the timer 40. In this case, the sequence control unit 20 ends the execution of the sequence. Further, the sequence control unit 20 determines to continue when the disable signal is not output from the timer 40, that is, when the enable signal is output. In this case, the sequence control unit 20 starts the process of the flowchart shown in FIG. 7 with the next input of the AD value.

ここまでに説明したように、燃料噴射制御装置は、第1領域では、異常検出用閾値の上限閾値を第1上限閾値、下限閾値を第1下限閾値に設定して動作を開始する。このため、第1領域では、第1上限閾値と第1下限閾値との間が正常領域となる。つまり、第1領域では、AD値が第1上限閾値から第1下限閾値との間にあると正常とみなすことができ、AD値が第1上限閾値と第1下限閾値との間にないと異常とみなすことができる。   As described so far, in the first region, the fuel injection control device starts operation by setting the upper limit threshold of the abnormality detection threshold as the first upper limit threshold and the lower limit threshold as the first lower limit threshold. For this reason, in the first region, the region between the first upper limit threshold and the first lower limit threshold is a normal region. That is, in the first region, it can be considered normal if the AD value is between the first upper limit threshold and the first lower limit threshold, and the AD value is not between the first upper limit threshold and the first lower limit threshold. It can be regarded as abnormal.

また、燃料噴射制御装置は、噴射波形が第1制御上限に達するとことにより、第1領域から第2領域への変更とし、あわせてDMAイベント通知を行う。燃料噴射制御装置は、このDMAイベント通知により異常検出用閾値の上限閾値を第1上限閾値、下限閾値を第2下限閾値に書き換える。このため、第2領域では、第1上限閾値と第2下限閾値との間が正常領域となる。つまり、第2領域では、AD値が第1上限閾値から第2下限閾値との間にあると正常とみなすことができ、AD値が第1上限閾値と第2下限閾値との間にないと異常とみなすことができる。   Further, when the injection waveform reaches the first control upper limit, the fuel injection control apparatus changes from the first area to the second area, and also performs a DMA event notification. The fuel injection control device rewrites the upper limit threshold of the abnormality detection threshold to the first upper limit threshold and the lower limit threshold to the second lower limit threshold by this DMA event notification. For this reason, in the second region, the region between the first upper limit threshold and the second lower limit threshold is a normal region. That is, in the second region, it can be considered normal if the AD value is between the first upper limit threshold and the second lower limit threshold, and the AD value is not between the first upper limit threshold and the second lower limit threshold. It can be regarded as abnormal.

そして、燃料噴射制御装置は、第2領域において所定時間が経過すると、第2領域から第3領域への変更とし、あわせてDMAイベント通知を行う。燃料噴射制御装置は、このDMAイベント通知により異常検出用閾値の上限閾値を第1上限閾値、下限閾値を第2下限閾値に書き換える。なお、本実施形態では、第2領域と第3領域とで同じ異常検出用閾値を採用している。このため、第3領域では、第2領域と同様に、第1上限閾値と第2下限閾値との間が正常領域となる。   Then, when a predetermined time elapses in the second area, the fuel injection control device changes from the second area to the third area, and also performs a DMA event notification. The fuel injection control device rewrites the upper limit threshold of the abnormality detection threshold to the first upper limit threshold and the lower limit threshold to the second lower limit threshold by this DMA event notification. In the present embodiment, the same abnormality detection threshold is adopted in the second region and the third region. For this reason, in the third area, the area between the first upper limit threshold and the second lower limit threshold is a normal area, as in the second area.

このように、燃料噴射制御装置は、シーケンス制御部20と、ADC30と、DMAコントローラ50とを含んで構成されたマイコン100で燃料噴射を制御するものである。ADC30は、制御電流をアナログからAD値に変換してシーケンス制御部20に出力する。これによって、シーケンス制御部20は、制御電流に基づいて、実行しているシーケンスに対応した通電状態とすると共に、実行するシーケンスを切り換えることで通電状態を変更することができる。つまり、燃料噴射制御装置は、制御電流に基づいてインジェクタ200への通電状態を変更することで、インジェクタ200からの燃料噴射を制御することができる。   As described above, the fuel injection control device controls the fuel injection by the microcomputer 100 configured to include the sequence control unit 20, the ADC 30, and the DMA controller 50. The ADC 30 converts the control current from analog to AD value and outputs it to the sequence control unit 20. Accordingly, the sequence control unit 20 can change the energization state by switching the sequence to be executed while setting the energization state corresponding to the sequence being executed based on the control current. That is, the fuel injection control device can control the fuel injection from the injector 200 by changing the energization state to the injector 200 based on the control current.

また、ADC30は、AD値と異常検出用閾値とを比較してAD値が異常検出用閾値に達しているか否かによって異常検出を行う。しかしながら、燃料噴射制御装置は、シーケンス制御部20が実行するシーケンスを切り換えることで、インジェクタ200への通電状態を変更する。このようにインジェクタ200への通電状態を変更した場合、異常が生じていないにもかかわらず、AD値は、異常検出用閾値に達することもありうる。これによって、ADC30は誤検出してしまう。   Further, the ADC 30 compares the AD value with the abnormality detection threshold value, and performs abnormality detection depending on whether or not the AD value has reached the abnormality detection threshold value. However, the fuel injection control device changes the energization state of the injector 200 by switching the sequence executed by the sequence control unit 20. In this way, when the energization state of the injector 200 is changed, the AD value may reach the abnormality detection threshold even though no abnormality has occurred. As a result, the ADC 30 erroneously detects.

そこで、燃料噴射制御装置は、DMAコントローラ50が、シーケンス制御部20によるシーケンスの切り換えに応じて異常検出用閾値を変更する。そして、ADC30は、AD値とDMAコントローラ50によって変更された異常検出用閾値とを比較する。これによって、燃料噴射制御装置は、インジェクタ200への通電状態を変更した場合であっても、ADC30によって異常検出を行うことができる。このように、燃料噴射制御装置は、専用ICを用いることなく、噴射制御と異常検出を実現できる。   Therefore, in the fuel injection control device, the DMA controller 50 changes the abnormality detection threshold according to the sequence switching by the sequence control unit 20. Then, the ADC 30 compares the AD value with the abnormality detection threshold value changed by the DMA controller 50. Thereby, even if it is a case where the energization state to the injector 200 is changed, the fuel injection control apparatus can detect abnormality by the ADC 30. Thus, the fuel injection control device can realize injection control and abnormality detection without using a dedicated IC.

なお、本実施形態においては、第1シーケンス〜第3シーケンスの三つのシーケンスを実行可能な燃料噴射制御装置を採用した。しかしながら、本発明はこれに限定されない。本発明の燃料噴射制御装置は、複数のシーケンスを実行可能なものであれば採用できる。よって、本発明の燃料噴射制御装置は、二つのシーケンスを実行するものや、四つ以上のシーケンスを実行するものであっても目的を達成できる。例えば、本発明の燃料噴射制御装置は、二つのシーケンスを実行する場合、一つ目のシーケンスを実行することでブースト制御、二つ目のシーケンスを実行することでホールド制御するものを採用できる。   In the present embodiment, a fuel injection control device that can execute three sequences of the first sequence to the third sequence is employed. However, the present invention is not limited to this. The fuel injection control device of the present invention can be adopted as long as it can execute a plurality of sequences. Therefore, the fuel injection control device of the present invention can achieve the object even if it executes two sequences or executes four or more sequences. For example, when two sequences are executed, the fuel injection control device of the present invention can employ a boost control by executing the first sequence and a hold control by executing the second sequence.

また、本実施形態においては、DMAコントローラ50が異常検出用閾値を変更する例を採用した。しかしながら、本発明はこれに限定されない。本発明は、シーケンス制御部20によるシーケンスの切り換えに応じて、ADC30においてAD値と比較される異常検出用閾値を変更可能なものであれば目的を達成できる。   In the present embodiment, an example in which the DMA controller 50 changes the abnormality detection threshold is adopted. However, the present invention is not limited to this. The present invention can achieve the object as long as the abnormality detection threshold value to be compared with the AD value in the ADC 30 can be changed according to the sequence switching by the sequence control unit 20.

以上、本発明の好ましい実施形態について説明した。しかしながら、本発明は、上述した実施形態に何ら制限されることはなく、本発明の趣旨を逸脱しない範囲において、種々の変形が可能である。   The preferred embodiments of the present invention have been described above. However, the present invention is not limited to the embodiments described above, and various modifications can be made without departing from the spirit of the present invention.

以下に、本発明の実施形態2〜4に関して説明する。なお、実施形態1〜4は、夫々単独で実施することも可能であるが、適宜組み合わせて実施することも可能である。本発明は、実施形態において示された組み合わせに限定されることなく、種々の組み合わせによって実施可能である。   Hereinafter, Embodiments 2 to 4 of the present invention will be described. In addition, although Embodiment 1-4 can also each be implemented independently, it is also possible to implement combining suitably. The present invention is not limited to the combinations shown in the embodiments, and can be implemented by various combinations.

(第2実施形態)
次に、図12を用いて、第2実施形態における燃料噴射制御装置に関して説明する。なお、本実施形態の燃料噴射制御装置は、第1実施形態の燃料噴射制御装置と構成が同じである。よって、本実施形態の燃料噴射制御装置におけるブロック図は省略する。本実施形態の燃料噴射制御装置は、異常検出用閾値を変更する処理内容が第1実施形態の燃料噴射制御装置と異なる。なお、第2実施形態のメモリ60には、第1上限閾値、第1下限閾値、第2下限閾値に加えて、第2上限閾値が記憶されている。
(Second Embodiment)
Next, the fuel injection control apparatus in the second embodiment will be described with reference to FIG. Note that the fuel injection control device of the present embodiment has the same configuration as the fuel injection control device of the first embodiment. Therefore, the block diagram in the fuel injection control device of this embodiment is omitted. The fuel injection control device of the present embodiment is different from the fuel injection control device of the first embodiment in the processing content for changing the abnormality detection threshold. In the memory 60 of the second embodiment, the second upper limit threshold is stored in addition to the first upper limit threshold, the first lower limit threshold, and the second lower limit threshold.

シーケンス制御部20は、第1シーケンスの実行を開始すると、第1実施形態で説明した動作と同様に、タイミングt11〜t12に示すように動作する。このとき、レジスタ33の異常検出用閾値は、上限閾値が第1上限閾値、下限閾値が第1下限閾値に設定されている。そして、シーケンス制御部20は、タイミングt12に示すように、AD値が第1制御上限に達すると、第1シーケンスから第2シーケンスへの切り換えタイミングであると判断する。このとき、シーケンス制御部20は、DMAコントローラ50に対して、ADC30のレジスタ33に設定されている異常検出用閾値を切り換えるように指示する。   When the execution of the first sequence is started, the sequence control unit 20 operates as indicated by timings t11 to t12, similarly to the operation described in the first embodiment. At this time, the abnormality detection threshold of the register 33 is set such that the upper limit threshold is the first upper limit threshold and the lower limit threshold is the first lower limit threshold. Then, as indicated by the timing t12, the sequence control unit 20 determines that it is the switching timing from the first sequence to the second sequence when the AD value reaches the first control upper limit. At this time, the sequence control unit 20 instructs the DMA controller 50 to switch the abnormality detection threshold set in the register 33 of the ADC 30.

DMAコントローラ50は、異常検出用閾値の切り換え指示がなされると、メモリ60に記憶された異常検出用閾値をADC30のレジスタ33に設定する。これによって、第2シーケンスの実行中におけるレジスタ33の異常検出用閾値は、上限閾値が第1上限閾値、下限閾値が第2下限閾値に書き換えられる。このようにすることで、第2シーケンスが実行されている間、アナログウォッチドッグ部32は、AD値と第1上限閾値を比較すると共に、AD値と第2下限閾値とを比較することになる。   When instructed to switch the abnormality detection threshold value, the DMA controller 50 sets the abnormality detection threshold value stored in the memory 60 in the register 33 of the ADC 30. Accordingly, the abnormality detection threshold value of the register 33 during execution of the second sequence is rewritten to the first upper limit threshold value and the lower limit threshold value to the second lower limit threshold value. By doing so, while the second sequence is being executed, the analog watchdog unit 32 compares the AD value with the first upper limit threshold value, and also compares the AD value with the second lower limit threshold value. .

そして、タイミングt12〜t13に示すように、シーケンス制御部20は、第2シーケンスの実行を開始すると、第1トランジスタ160及び第2トランジスタ170がオフ状態を継続するようにオフ信号を出力する。また、シーケンス制御部20は、第2シーケンスの実行を開始すると、第3トランジスタ180がオン状態を継続するようにオン指示信号を出力する。これによって、第1ポートp1は、オン状態を継続し、昇圧電源150と通常電源140は、オフ状態を継続することになる。   Then, as indicated by timings t12 to t13, when the sequence control unit 20 starts executing the second sequence, the sequence control unit 20 outputs an off signal so that the first transistor 160 and the second transistor 170 continue to be in the off state. In addition, when the sequence control unit 20 starts executing the second sequence, the sequence control unit 20 outputs an on instruction signal so that the third transistor 180 is kept on. As a result, the first port p1 continues to be on, and the boost power supply 150 and the normal power supply 140 continue to be off.

また、シーケンス制御部20は、第2シーケンスの実行を開始して所定時間が経過すると、第2シーケンスから第3シーケンスへの切り換えタイミングであると判断する。シーケンス制御部20は、第3シーケンスへの切り換えと判断すると、第1トランジスタ160がオフ状態を継続するようにオフ指示信号を出力する。また、シーケンス制御部20は、シーケンスの切り換えと判断すると、第2トランジスタ170がオンするようにオン指示信号を出力する。そして、シーケンス制御部20は、シーケンスの切り換えと判断すると、第3トランジスタ180がオン状態を継続するようにオン指示信号を出力する。   In addition, the sequence control unit 20 determines that it is a switching timing from the second sequence to the third sequence when a predetermined time has elapsed after the execution of the second sequence is started. When the sequence control unit 20 determines that the switching to the third sequence is performed, the sequence control unit 20 outputs an off instruction signal so that the first transistor 160 continues the off state. When the sequence control unit 20 determines that the sequence is to be switched, the sequence control unit 20 outputs an on instruction signal so that the second transistor 170 is turned on. When the sequence control unit 20 determines that the sequence is to be switched, the sequence control unit 20 outputs an on instruction signal so that the third transistor 180 is kept on.

更に、シーケンス制御部20は、第3シーケンスへの切り換えと判断すると、DMAコントローラ50に対して、ADC30のレジスタ33に設定されている異常検出用閾値を切り換えるように指示する。   Further, when the sequence control unit 20 determines to switch to the third sequence, it instructs the DMA controller 50 to switch the abnormality detection threshold value set in the register 33 of the ADC 30.

DMAコントローラ50は、異常検出用閾値の切り換え指示がなされると、メモリ60に記憶された異常検出用閾値をADC30のレジスタ33に設定する。これによって、第3シーケンスの実行中におけるレジスタ33の異常検出用閾値は、上限閾値が第2上限閾値、下限閾値が第2下限閾値に書き換えられる。つまり、本実施形態においては、上限閾値及び下限閾値の両方を変更することになる。なお、本実施形態の第2シーケンスは、このように動作するように定義されている。   When instructed to switch the abnormality detection threshold value, the DMA controller 50 sets the abnormality detection threshold value stored in the memory 60 in the register 33 of the ADC 30. Thus, the abnormality detection threshold value of the register 33 during execution of the third sequence is rewritten to the second upper limit threshold value and the lower limit threshold value to the upper limit threshold value. That is, in the present embodiment, both the upper threshold and the lower threshold are changed. Note that the second sequence of the present embodiment is defined to operate in this way.

この結果、タイミングt12〜t13の間は、第2シーケンスが実行されている第2領域となる。また、燃料噴射制御装置は、シーケンス制御部20が第2シーケンスを実行することによって、インジェクタ200への通電を停止するオフ制御を行うことになる。   As a result, the second region in which the second sequence is executed is between the timings t12 and t13. In addition, the fuel injection control device performs off control to stop energization of the injector 200 when the sequence control unit 20 executes the second sequence.

また、このようにすることで、第3シーケンスが実行されている間、アナログウォッチドッグ部32は、AD値と第2上限閾値を比較すると共に、AD値と第2下限閾値とを比較することになる。詳しい説明は省略するが、第4シーケンスが実行されている間に関しても、アナログウォッチドッグ部32は、AD値と第2上限閾値を比較すると共に、AD値と第2下限閾値とを比較することになる。   In this way, while the third sequence is being executed, the analog watchdog unit 32 compares the AD value with the second upper limit threshold and also compares the AD value with the second lower limit threshold. become. Although the detailed description is omitted, the analog watchdog unit 32 compares the AD value with the second upper limit threshold and also compares the AD value with the second lower limit threshold even while the fourth sequence is being executed. become.

なお、図12の第3領域(タイミングt13〜t14)は、本実施形態の第3シーケンスが実行される領域である。そして、本実施形態の第3シーケンスは、第1実施形態の第2シーケンスと同様である。ただし、本実施形態の第3シーケンスと第1実施形態の第2シーケンスとは、異常検出用閾値の上限値が異なる。また、図12の第4領域(タイミングt14〜t15)は、本実施形態の第4シーケンスが実行される領域である。そして、本実施形態の第4シーケンスは、第1実施形態の第3シーケンスに相当する。ただし、本実施形態の第4シーケンスと第1実施形態の第3シーケンスとは、異常検出用閾値の上限値が異なる。このため、第3シーケンス及び第4シーケンスに関連する詳しい説明は省略する。   Note that the third region (timing t13 to t14) in FIG. 12 is a region in which the third sequence of this embodiment is executed. The third sequence of the present embodiment is the same as the second sequence of the first embodiment. However, the upper limit value of the abnormality detection threshold is different between the third sequence of the present embodiment and the second sequence of the first embodiment. Further, the fourth area (timing t14 to t15) in FIG. 12 is an area in which the fourth sequence of the present embodiment is executed. And the 4th sequence of this embodiment is corresponded to the 3rd sequence of 1st Embodiment. However, the upper limit value of the abnormality detection threshold is different between the fourth sequence of the present embodiment and the third sequence of the first embodiment. For this reason, detailed description related to the third sequence and the fourth sequence is omitted.

従って、第1領域では、第1上限閾値と第1下限閾値との間が正常領域となる。第2領域では、第1上限閾値と第2下限閾値との間が正常領域となる。そして、第3領域及び第4領域では、第2上限閾値と第2下限閾値との間が正常領域となる。   Accordingly, in the first region, the normal region is between the first upper limit threshold and the first lower limit threshold. In the second region, the normal region is between the first upper limit threshold and the second lower limit threshold. In the third region and the fourth region, a region between the second upper limit threshold and the second lower limit threshold is a normal region.

この第2実施形態のように、異常検出用閾値を変更する機会を増やすことで、アナログウォッチドッグ部32における誤検出を抑制でき、より一層正確な異常検出を実現できる。   As in the second embodiment, by increasing the chance of changing the abnormality detection threshold, erroneous detection in the analog watchdog unit 32 can be suppressed, and more accurate abnormality detection can be realized.

なお、DMAコントローラ50は、シーケンス制御部20によるシーケンスが切り換わる毎に、異常検出用閾値を各シーケンスに対応した互いに異なる値に変更するものであってもよい。例えば、図12において、第3シーケンスから第4シーケンスに切り換わった際にも、異常検出用閾値を変更する。これによって、異常検出の精度をより一層向上させることができる。   The DMA controller 50 may change the abnormality detection threshold value to a different value corresponding to each sequence each time the sequence by the sequence control unit 20 is switched. For example, in FIG. 12, the abnormality detection threshold is also changed when the third sequence is switched to the fourth sequence. Thereby, the accuracy of abnormality detection can be further improved.

(第3実施形態)
次に、図13を用いて、第3実施形態における燃料噴射制御装置に関して説明する。なお、本実施形態の燃料噴射制御装置は、第1実施形態の燃料噴射制御装置と構成が同じである。よって、本実施形態の燃料噴射制御装置におけるブロック図は省略する。本実施形態の燃料噴射制御装置は、ADC30に加えてシーケンス制御部20でも異常検出を行う点が第1実施形態の燃料噴射制御装置と異なる。また、ここでは、図7に示すフローチャートも用いつつ説明する。
(Third embodiment)
Next, the fuel injection control apparatus in the third embodiment will be described with reference to FIG. Note that the fuel injection control device of the present embodiment has the same configuration as the fuel injection control device of the first embodiment. Therefore, the block diagram in the fuel injection control device of this embodiment is omitted. The fuel injection control apparatus according to the present embodiment is different from the fuel injection control apparatus according to the first embodiment in that abnormality detection is also performed by the sequence control unit 20 in addition to the ADC 30. Further, the description will be given with reference to the flowchart shown in FIG.

シーケンス制御部20は、ADC30から出力されたAD値が入力されるたびに、AD上限チェックを行う。例えば、シーケンス制御部20は、図7に示すフローチャートの処理を開始すると、まず、AD上限チェックを行う。   The sequence control unit 20 performs an AD upper limit check every time the AD value output from the ADC 30 is input. For example, when starting the processing of the flowchart shown in FIG. 7, the sequence control unit 20 first performs an AD upper limit check.

なお、図13に示すように、AD上限値は、第1上限閾値よりも大きい値であり、最大上限値である。また、AD上限値は、通常、AD値がとりうる値を超えた値である。つまり、AD上限値は、第1上限閾値、第1下限閾値、第2下限閾値のいずれの異常検出用閾値よりも大きい値である。よって、AD値がAD上限値に達している場合、燃料噴射制御装置は、インジェクタ200への通電をできるだけ早く停止させることが望ましい。   Note that, as shown in FIG. 13, the AD upper limit value is larger than the first upper limit threshold and is the maximum upper limit value. In addition, the AD upper limit value is usually a value that exceeds the value that the AD value can take. That is, the AD upper limit value is a value that is larger than any one of the first upper limit threshold value, the first lower limit threshold value, and the second lower limit threshold value. Therefore, when the AD value reaches the AD upper limit value, it is desirable that the fuel injection control device stops the energization of the injector 200 as soon as possible.

そこで、シーケンス制御部20は、AD値とAD上限値と比較する。言い換えると、シーケンス制御部20は、AD値がAD上限値に達していないことを確認する。そして、シーケンス制御部20は、AD値がAD上限値に達していると判定した場合、ステップS61に進む。また、シーケンス制御部20は、AD値がAD上限値に達していると判定した場合、インジェクタ200への通電を停止させる。シーケンス制御部20は、第3トランジスタ180をオフさせることでインジェクタ200への通電を停止することができる。   Therefore, the sequence control unit 20 compares the AD value with the AD upper limit value. In other words, the sequence control unit 20 confirms that the AD value has not reached the AD upper limit value. If the sequence control unit 20 determines that the AD value has reached the AD upper limit value, the sequence control unit 20 proceeds to step S61. When the sequence control unit 20 determines that the AD value has reached the AD upper limit value, the sequence control unit 20 stops energization of the injector 200. The sequence control unit 20 can stop energization of the injector 200 by turning off the third transistor 180.

上述のように、燃料噴射制御装置は、CPU10がアナログウォッチドッグ部32からの異常通知に応じて、インジェクタ200への通電を停止させることができる。しかしながら、この場合、燃料噴射制御装置は、アナログウォッチドッグ部32からの異常通知に応じて、CPU10がシーケンス制御部20に対してインジェクタ200への通電停止を指示する。そして、燃料噴射制御装置は、CPU10からの指示に応じて、シーケンス制御部20がインジェクタ200への通電を停止させる。   As described above, in the fuel injection control device, the CPU 10 can stop energization of the injector 200 in response to the abnormality notification from the analog watchdog unit 32. However, in this case, in the fuel injection control device, the CPU 10 instructs the sequence control unit 20 to stop energizing the injector 200 in response to the abnormality notification from the analog watchdog unit 32. In the fuel injection control device, the sequence control unit 20 stops energization of the injector 200 in response to an instruction from the CPU 10.

これに対して、AD上限チェックの結果に応じてインジェクタ200への通電を停止させる場合、燃料噴射制御装置は、シーケンス制御部20がAD値とAD上限値と比較する。そして、シーケンス制御部20は、AD値がAD上限値に達していることを条件に、インジェクタ200への通電を停止させる。この場合、燃料噴射制御装置は、アナログウォッチドッグ部32による異常検出結果に応じてインジェクタ200への通電を停止させるよりも早くインジェクタ200への通電を停止させることができる。よって、本実施形態の燃料噴射制御装置は、異常検出機能の信頼性を向上することができる。   On the other hand, when stopping energization to the injector 200 according to the result of the AD upper limit check, in the fuel injection control device, the sequence control unit 20 compares the AD value with the AD upper limit value. Then, the sequence control unit 20 stops energization of the injector 200 on the condition that the AD value has reached the AD upper limit value. In this case, the fuel injection control device can stop the energization to the injector 200 earlier than the energization to the injector 200 according to the abnormality detection result by the analog watchdog unit 32. Therefore, the fuel injection control device of this embodiment can improve the reliability of the abnormality detection function.

(第4実施形態)
次に、図14を用いて、第4実施形態における燃料噴射制御装置に関して説明する。なお、図14における一点鎖線は、例えば第2ポートp2がグランドショートしている場合の制御電流の波形、及び昇圧電源の状態を示している。
(Fourth embodiment)
Next, a fuel injection control apparatus according to the fourth embodiment will be described with reference to FIG. Note that the alternate long and short dash line in FIG. 14 shows the waveform of the control current and the state of the boosting power supply when the second port p2 is shorted to ground, for example.

また、本実施形態の燃料噴射制御装置は、上述の実施形態の燃料噴射制御装置と構成が同じである。よって、本実施形態の燃料噴射制御装置におけるブロック図は省略する。本実施形態の燃料噴射制御装置は、AD値と閾値との比較による異常検出に加えて、パルス幅による異常検出を行う点が上述の実施形態の燃料噴射制御装置と異なる。   Further, the fuel injection control device of the present embodiment has the same configuration as the fuel injection control device of the above-described embodiment. Therefore, the block diagram in the fuel injection control device of this embodiment is omitted. The fuel injection control device of this embodiment is different from the fuel injection control device of the above-described embodiment in that abnormality detection by pulse width is performed in addition to abnormality detection by comparing the AD value and the threshold value.

シーケンス制御部20は、上述のように、第1シーケンスを実行することによって、AD値が第1制御上限に達するまでインジェクタ200への通電を行い、AD値が第1制御上限に達するとインジェクタ200への通電を停止するものである。   As described above, the sequence control unit 20 energizes the injector 200 by executing the first sequence until the AD value reaches the first control upper limit, and when the AD value reaches the first control upper limit, the injector 200 The power supply to is stopped.

更に、シーケンス制御部20は、パルス幅検出機能を有している。言い換えると、シーケンス制御部20は、インジェクタ200への通電を行っている通電時間を検出する機能と有している。また、シーケンス制御部20は、第1トランジスタ160、又は第2トランジスタ170がオン状態で継続している時間を検出する機能を有している、と言い換えることもできる。また、シーケンス制御部20は、昇圧電源、又は通常電源の波形チェック機能を有している、と言い換えることもできる。 Furthermore, the sequence controller 20 has a pulse width detection function. In other words, the sequence control unit 20 has a function of detecting the energization time during which the injector 200 is energized. In other words, the sequence control unit 20 has a function of detecting the time during which the first transistor 160 or the second transistor 170 is kept on. In other words, the sequence control unit 20 has a waveform check function of a boost power supply or a normal power supply.

また、シーケンス制御部20は、インジェクタ200への通電を行っている通電時間が所定値に達したか否かによって異常検出を行うものである。シーケンス制御部20は、通電時間が所定値に達していない場合は正常であると判定し、通電時間が所定値に達すると異常であると判定する。なお、この所定値は、パルス幅用閾値と称することもできる。また、パルス幅用閾値は、正常時のブースト制御時における通電時間よりも長い時間を示す値である。   The sequence control unit 20 detects an abnormality depending on whether the energization time during which the injector 200 is energized has reached a predetermined value. The sequence control unit 20 determines that the energization time has not reached the predetermined value and determines that it is normal, and determines that it is abnormal when the energization time reaches the predetermined value. This predetermined value can also be referred to as a pulse width threshold. The pulse width threshold is a value indicating a time longer than the energization time during normal boost control.

例えば、図14の一点差線で示すように、例えば第2ポートp2がグランドショートしている場合、制御電流が第1制御上限に達しないため、昇圧電源のオン状態が継続することになる。つまり、通電時間は、正常時間を越えて、パルス幅用閾値にまで達することになる。このような場合、シーケンス制御部20は、通電時間がパルス幅用閾値に達したとことを検出して異常であると判定する。   For example, as indicated by a one-dot chain line in FIG. 14, for example, when the second port p2 is short-circuited to the ground, the control current does not reach the first control upper limit, and thus the on-state of the boost power supply continues. That is, the energization time exceeds the normal time and reaches the pulse width threshold. In such a case, the sequence control unit 20 detects that the energization time has reached the pulse width threshold and determines that it is abnormal.

なお、この異常検出に用いられる所定値は、レジスタなどに記憶しておくことができる。よって、シーケンス制御部20は、インジェクタ200への通電を行っている通電時間を検出すると共に、レジスタからパルス幅用閾値を読み出して、これらを比較する。   Note that the predetermined value used for the abnormality detection can be stored in a register or the like. Therefore, the sequence control unit 20 detects the energization time during which the injector 200 is energized, reads the pulse width threshold value from the register, and compares them.

これによって、燃料噴射制御装置は、ブースト制御に対応するシーケンスを実行している際に、オープン異常を検出することができる。   Thus, the fuel injection control device can detect an open abnormality when executing a sequence corresponding to boost control.

10 CPU、20 シーケンス制御部、21 制御データ設定部、22 比較器、23 出力制御部、24 アンド回路、25 出力部、30 ADC、31 変換部、32 アナログウォッチドッグ部、33 レジスタ、40 タイマ、50 DMAコントローラ、60 メモリ、100 マイコン、110 第1ドライバ、120 第2ドライバ、130 第3ドライバ、140 通常電源、150 昇圧電源、160 第1トランジスタ、170 第2トランジスタ、180 第3トランジスタ、190 電流検出抵抗、200 インジェクタ、p1 第1ポート、p2 第2ポート   10 CPU, 20 sequence control unit, 21 control data setting unit, 22 comparator, 23 output control unit, 24 AND circuit, 25 output unit, 30 ADC, 31 conversion unit, 32 analog watchdog unit, 33 register, 40 timer, 50 DMA controller, 60 memory, 100 microcomputer, 110 first driver, 120 second driver, 130 third driver, 140 normal power supply, 150 step-up power supply, 160 first transistor, 170 second transistor, 180 third transistor, 190 current Detection resistor, 200 injector, p1 first port, p2 second port

Claims (6)

燃料噴射部に流れている電流に基づいて前記燃料噴射部への通電状態を変更することで、前記燃料噴射部からの燃料噴射を制御するマイコン(100)を備えた燃料噴射制御装置であって、
前記マイコンは、
複数のシーケンスを実行可能なものであり、前記燃料噴射部に流れている電流に基づいて、実行している前記シーケンスに対応した前記通電状態とすると共に、実行する前記シーケンスを切り換えることで前記通電状態を変更するシーケンス制御部(20)と、
前記燃料噴射部に流れている電流をアナログからデジタル値に変換して前記シーケンス制御部に出力すると共に、前記デジタル値と異常検出用閾値とを比較して前記デジタル値が前記異常検出用閾値に達しているか否かによって異常検出を行うAD変換部(30)と、
前記シーケンス制御部による前記シーケンスの切り換えに応じて、前記AD変換部において前記デジタル値と比較される前記異常検出用閾値を変更可能な閾値変更部(50)と、を含み、
前記AD変換部は、前記デジタル値と前記閾値変更部によって変更された前記異常検出用閾値とを比較することを特徴とする燃料噴射制御装置。
A fuel injection control device including a microcomputer (100) for controlling fuel injection from the fuel injection unit by changing a state of energization to the fuel injection unit based on a current flowing in the fuel injection unit. ,
The microcomputer is
A plurality of sequences can be executed, and the energization state corresponding to the sequence being executed is set based on the current flowing through the fuel injection unit, and the energization is performed by switching the sequence to be executed. A sequence control unit (20) for changing the state;
The current flowing through the fuel injection unit is converted from analog to digital value and output to the sequence control unit, and the digital value is compared with the abnormality detection threshold value so that the digital value becomes the abnormality detection threshold value. An AD conversion unit (30) for detecting an abnormality depending on whether or not it has reached,
A threshold changing unit (50) capable of changing the threshold for abnormality detection to be compared with the digital value in the AD conversion unit in response to switching of the sequence by the sequence control unit,
The AD conversion unit compares the digital value with the abnormality detection threshold value changed by the threshold value changing unit.
前記AD変換部は、前記異常検出用閾値として前記燃料噴射部に流れている電流の上限側の閾値と前記デジタル値とを比較すると共に、前記異常検出用閾値として前記燃料噴射部に流れている電流の下限側の閾値と前記デジタル値とを比較するものであり、
前記閾値変更部は、前記上限側の閾値及び前記下限側の閾値の両方を変更することを特徴とする請求項1に記載の燃料噴射制御装置。
The AD conversion unit compares the digital value with a threshold value on the upper limit side of the current flowing through the fuel injection unit as the abnormality detection threshold value, and flows into the fuel injection unit as the abnormality detection threshold value. The threshold value on the lower limit side of the current is compared with the digital value,
The fuel injection control device according to claim 1, wherein the threshold value changing unit changes both the upper limit side threshold value and the lower limit side threshold value.
前記閾値変更部は、前記シーケンス制御部による前記シーケンスが切り換わる毎に、前記異常検出用閾値を各シーケンスに対応した互いに異なる値に変更することを特徴とする請求項1又は2に記載の燃料噴射制御装置。   3. The fuel according to claim 1, wherein the threshold value changing unit changes the abnormality detection threshold value to a different value corresponding to each sequence every time the sequence is switched by the sequence control unit. Injection control device. 前記シーケンス制御部は、前記上限側の閾値よりも大きな値である最大上限値と前記デジタル値とを比較して、前記デジタル値が前記最大上限値に達しているか否かによって異常検出を行うことを特徴とする請求項1乃至3のいずれか一項に記載の燃料噴射制御装置。   The sequence control unit compares the maximum upper limit value, which is a value larger than the upper limit side threshold value, with the digital value, and performs abnormality detection depending on whether the digital value has reached the maximum upper limit value. The fuel injection control device according to any one of claims 1 to 3. 前記シーケンス制御部は、複数の前記シーケンスにおける一つを実行する場合、前記デジタル値が制御用の閾値である制御上限値に達するまで前記燃料噴射部への通電を行い、前記デジタル値が前記制御上限値に達すると前記燃料噴射部への通電を停止するものであり、前記燃料噴射部への通電を行っている通電時間が所定値に達したか否かによって異常検出を行うものであり、前記通電時間が前記所定値に達すると異常であると判定することを特徴とする請求項1乃至4のいずれか一項に記載の燃料噴射制御装置。   When executing one of the plurality of sequences, the sequence control unit energizes the fuel injection unit until the digital value reaches a control upper limit value that is a control threshold value, and the digital value is the control value. When the upper limit is reached, energization to the fuel injection unit is stopped, and abnormality detection is performed based on whether or not the energization time for energizing the fuel injection unit has reached a predetermined value, The fuel injection control device according to any one of claims 1 to 4, wherein when the energization time reaches the predetermined value, it is determined to be abnormal. 前記AD変換部による異常検出によって異常であると検出された場合、前記燃料噴射部への通電を停止させる停止指示部(10)を備えていることを特徴とする請求項1乃至5のいずれか一項に記載の燃料噴射制御装置。   6. A stop instructing unit (10) for stopping energization of the fuel injection unit when an abnormality is detected by the abnormality detection by the AD conversion unit. The fuel injection control device according to one item.
JP2013244285A 2013-11-26 2013-11-26 Fuel injection control device Pending JP2015102052A (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2013244285A JP2015102052A (en) 2013-11-26 2013-11-26 Fuel injection control device
DE102014223892.7A DE102014223892A1 (en) 2013-11-26 2014-11-24 Fuel injection control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013244285A JP2015102052A (en) 2013-11-26 2013-11-26 Fuel injection control device

Publications (1)

Publication Number Publication Date
JP2015102052A true JP2015102052A (en) 2015-06-04

Family

ID=53045711

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013244285A Pending JP2015102052A (en) 2013-11-26 2013-11-26 Fuel injection control device

Country Status (2)

Country Link
JP (1) JP2015102052A (en)
DE (1) DE102014223892A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112564705A (en) * 2020-12-02 2021-03-26 湖北方圆环保科技有限公司 Multi-channel data acquisition method for radon measuring instrument

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102015216663B4 (en) 2015-09-01 2020-07-09 Vitesco Technologies GmbH Method for detecting an overcurrent when charging a piezo actuator

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02216067A (en) * 1989-02-16 1990-08-28 Fuji Heavy Ind Ltd Abnormality detector for electric circuit
JPH10122416A (en) * 1996-10-17 1998-05-15 Denso Corp Solenoid valve driving device
JP2002227698A (en) * 2001-02-05 2002-08-14 Honda Motor Co Ltd Fuel injection valve drive device
JP2005327665A (en) * 2004-05-17 2005-11-24 Toyota Motor Corp Vapor-liquid separation system
JP2008190388A (en) * 2007-02-02 2008-08-21 Denso Corp Solenoid valve driver, and fuel injection control device
JP2011112008A (en) * 2009-11-30 2011-06-09 Hitachi Automotive Systems Ltd Drive circuit of electromagnetic fuel injection valve

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008190338A (en) 2007-02-01 2008-08-21 Corona Corp Forced air supply and exhaust type combustion device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH02216067A (en) * 1989-02-16 1990-08-28 Fuji Heavy Ind Ltd Abnormality detector for electric circuit
JPH10122416A (en) * 1996-10-17 1998-05-15 Denso Corp Solenoid valve driving device
JP2002227698A (en) * 2001-02-05 2002-08-14 Honda Motor Co Ltd Fuel injection valve drive device
JP2005327665A (en) * 2004-05-17 2005-11-24 Toyota Motor Corp Vapor-liquid separation system
JP2008190388A (en) * 2007-02-02 2008-08-21 Denso Corp Solenoid valve driver, and fuel injection control device
JP2011112008A (en) * 2009-11-30 2011-06-09 Hitachi Automotive Systems Ltd Drive circuit of electromagnetic fuel injection valve

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112564705A (en) * 2020-12-02 2021-03-26 湖北方圆环保科技有限公司 Multi-channel data acquisition method for radon measuring instrument

Also Published As

Publication number Publication date
DE102014223892A1 (en) 2015-05-28

Similar Documents

Publication Publication Date Title
JP6183341B2 (en) Injector drive device
US9261038B2 (en) Vehicle engine control system
US20060247835A1 (en) Electric control unit
JP5594251B2 (en) Fuel injection control device and fuel injection control system
JP2015010555A (en) Fuel injection valve control device
US20160238652A1 (en) Electrical load controller with fault detection
US11008988B2 (en) Electronic control device and abnormality/normality determination method of electronic control device
JP2016222187A (en) Electronic control device
JP2015102052A (en) Fuel injection control device
JP6483035B2 (en) Internal combustion engine control device
JP2005538676A (en) Method for closed-loop control of current through an electromagnetic actuator
JP2022051146A (en) Injection control device
JP6428537B2 (en) Electronic control device and computer program
JP2021042698A (en) Injection control device
KR102462269B1 (en) Apparatus and method for diagnosing over current of peak and hold injector driver
JP2022180068A (en) Failure detection device of dc/dc converter
JP5934456B2 (en) Vehicle control apparatus and vehicle control system
JP6920238B2 (en) Power supply controller
US20220034275A1 (en) Load Drive Device and Method of Controlling Fuel Injection Device
US20140380086A1 (en) Load driving device
JP2016061681A (en) O2 sensor fault diagnosis device
KR101952713B1 (en) Diagnosis method for detecting short circuit of peak & hold typed car
JP7124486B2 (en) load driver
JP5472368B2 (en) Starter control system
JP2018071449A (en) Electronic control device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150521

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160315

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160512

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20161011