[go: up one dir, main page]

JP2018145871A - Electronic control device - Google Patents

Electronic control device Download PDF

Info

Publication number
JP2018145871A
JP2018145871A JP2017041626A JP2017041626A JP2018145871A JP 2018145871 A JP2018145871 A JP 2018145871A JP 2017041626 A JP2017041626 A JP 2017041626A JP 2017041626 A JP2017041626 A JP 2017041626A JP 2018145871 A JP2018145871 A JP 2018145871A
Authority
JP
Japan
Prior art keywords
edge
time
processor
interrupt
input
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.)
Granted
Application number
JP2017041626A
Other languages
Japanese (ja)
Other versions
JP6801523B2 (en
Inventor
裕介 千葉
Yusuke Chiba
裕介 千葉
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 JP2017041626A priority Critical patent/JP6801523B2/en
Priority to DE102018201926.6A priority patent/DE102018201926A1/en
Publication of JP2018145871A publication Critical patent/JP2018145871A/en
Application granted granted Critical
Publication of JP6801523B2 publication Critical patent/JP6801523B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/24Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
    • F02D41/26Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
    • F02D41/266Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor the computer being backed-up or assisted by another circuit, e.g. analogue
    • 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/24Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
    • F02D41/26Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using computer, e.g. microprocessor
    • F02D41/28Interface circuits
    • 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/30Controlling fuel injection
    • F02D41/38Controlling fuel injection of the high pressure type
    • F02D41/40Controlling fuel injection of the high pressure type with means for controlling injection timing or duration
    • F02D41/402Multiple injections
    • 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/2055Output circuits, e.g. for controlling currents in command coils characterised by the control of the circuit with means for determining actual opening or closing time
    • 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
    • F02D41/2096Output circuits, e.g. for controlling currents in command coils for controlling piezoelectric injectors
    • 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)
  • General Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)
  • Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
  • Advance Control (AREA)
  • Microcomputers (AREA)

Abstract

PROBLEM TO BE SOLVED: To correctly measure an edge time of an input pulse.SOLUTION: An electronic control device 1 includes a timer processor 9 notifying interruption request according to input of an input pulse, a main processor 8 executing interruption processing when the interruption request is notified by the timer processor 9, and a shared storage portion 10 to which the main processor 8 and the timer processor 9 can access. A TPU 9 divides an edge time of the input pulse into an on-edge time and an off-edge time, and stores the same in a SDM 10.SELECTED DRAWING: Figure 1

Description

本発明は、電子制御装置に関する。   The present invention relates to an electronic control device.

近年の排ガス規制や燃費向上のため、例えばディーゼルエンジンでは短い期間で多くの噴射を行う多段噴射への要求が高まっている。燃料噴射を制御する電子制御装置のマイクロコンピュータ(以下、マイコンと称する)では、多段噴射の制御を精密に行うため、噴射パルスを入力パルスとしてフィードバック入力し、噴射パルスのエッジ時刻を捕捉して割り込み処理を行う。単位期間あたりの噴射回数が増えると、噴射パルスのエッジの間隔が短くなるので、割り込み処理の間隔が短くなり、単一のプロセッサでは処理負荷が高くなる。このような事情から、演算処理用のプロセッサとイベント処理用のプロセッサとを別々に設けたマイコンを使用する構成が供されている(例えば特許文献1参照)。   In order to improve exhaust gas regulations and fuel efficiency in recent years, for example, in diesel engines, there is an increasing demand for multistage injection that performs many injections in a short period of time. In order to precisely control multi-stage injection, an electronic control device microcomputer (hereinafter referred to as a microcomputer) that controls fuel injection feeds back an injection pulse as an input pulse, captures the edge time of the injection pulse, and interrupts it. Process. As the number of injections per unit period increases, the intervals between the edges of the injection pulses become shorter, so the interval between interrupt processing becomes shorter and the processing load increases with a single processor. Under such circumstances, a configuration using a microcomputer in which a processor for arithmetic processing and a processor for event processing are separately provided is provided (see, for example, Patent Document 1).

特開平4−121442号公報Japanese Patent Laid-Open No. 4-121442

最近では更に短い期間でより多くの噴射を行う多段噴射への要求が強まっている。例えばソレノイドインジェクタを使用する従来の構成では、オン時間及びオフ時間が共に100[μs]以上の噴射パルスを要求していたのに対し、例えばピエゾインジェクタを使用する最近の構成では、オン時間が70[μs]であり、オフ時間が100[μs]の噴射パルスを要求している。更に次世代の構成では、オン時間が70[μs]であり、オフ時間が50[μs]の噴射パルスを要求することも想定されている。   Recently, there is an increasing demand for multi-stage injection in which more injections are performed in a shorter period. For example, in a conventional configuration using a solenoid injector, an on-time and an off-time both require an injection pulse of 100 [μs] or more, whereas in a recent configuration using, for example, a piezo injector, an on-time of 70 [Μs], and an injection pulse having an off time of 100 [μs] is requested. Further, in the next generation configuration, it is assumed that an injection pulse having an on time of 70 [μs] and an off time of 50 [μs] is required.

割り込み処理を実行する構成では、必ずしもエッジが発生したタイミングで割り込み処理を開始する訳ではなく、他の割り込み要因や割り込み禁止処理等の兼ね合いにより、エッジが発生したタイミングから遅れて割り込み処理を開始する場合があり、割り込み遅延が発生する場合がある。そのため、エッジの間隔が短い入力パルスのエッジを捕捉して割り込み処理を行う構成では、割り込み遅延時間が入力パルスのオン時間よりも長くなると、オンエッジの割り込み処理を開始する前にオフエッジが発生することになる。その結果、オフエッジの発生によりエッジ時刻が書き換わってしまい、エッジ時刻を正確に計測することができず、エッジ時刻を正確に計測できないことに起因して不具合が発生することになる。このような問題は、上記したような噴射パルスをフィードバック入力する電子制御装置に限らず、エッジの間隔が短い入力パルスを入力する電子制御装置であれば発生し得る。   In a configuration that executes interrupt processing, interrupt processing does not necessarily start at the timing when an edge occurs, but interrupt processing starts after the timing at which an edge occurs due to other interrupt factors or interrupt prohibition processing. In some cases, an interrupt delay may occur. Therefore, in the configuration in which the edge of the input pulse with a short edge interval is captured and interrupt processing is performed, if the interrupt delay time becomes longer than the on-time of the input pulse, an off-edge occurs before the on-edge interrupt processing starts. become. As a result, the edge time is rewritten due to the occurrence of the off-edge, the edge time cannot be accurately measured, and a defect occurs due to the inability to accurately measure the edge time. Such a problem is not limited to the electronic control device that inputs the injection pulse as described above, but may occur if the electronic control device inputs an input pulse with a short edge interval.

本発明は、上記した事情に鑑みてなされたものであり、その目的は、入力パルスのエッジ時刻を正確に計測することができ、エッジ時刻を正確に計測できないことに起因する不具合の発生を未然に回避することができる電子制御装置を提供することにある。   The present invention has been made in view of the above-described circumstances, and an object of the present invention is to accurately measure the edge time of the input pulse, and to prevent occurrence of problems caused by the inability to accurately measure the edge time. It is another object of the present invention to provide an electronic control device that can be avoided.

請求項1に記載した発明によれば、タイマプロセッサ(9)は、入力パルスが入力されることに応じて割り込み要求を通知する。メインプロセッサ(8)は、タイマプロセッサから割り込み要求が通知されると、割り込み処理を実行する。共有記憶部(10)は、メインプロセッサ及びタイマプロセッサがアクセス可能である。タイマプロセッサは、入力パルスのエッジ時刻をオンエッジ時刻とオフエッジ時刻とに区分して共有記憶部に記憶させる。   According to the first aspect of the present invention, the timer processor (9) notifies the interrupt request in response to the input pulse being input. When the interrupt request is notified from the timer processor, the main processor (8) executes interrupt processing. The shared storage unit (10) can be accessed by the main processor and the timer processor. The timer processor classifies the edge time of the input pulse into an on-edge time and an off-edge time and stores them in the shared storage unit.

割り込み遅延時間が入力パルスのオン時間よりも長くなり、オンエッジの割り込み処理理を開始する前にオフエッジが発生すると、そのオフエッジの発生によりエッジ時刻が書き換わってしまう。このようなエッジ時刻が書き換わることに対し、入力パルスのエッジ時刻をオンエッジ時刻とオフエッジ時刻とに区分して共有記憶部に記憶させるようにした。区分して記憶されているオンエッジ時刻とオフエッジ時刻とを参照することで、入力パルスのエッジ時刻を正確に計測することができ、エッジ時刻を正確に計測できないことに起因する不具合の発生を未然に回避することができる。   If the interrupt delay time becomes longer than the on-time of the input pulse and an off-edge occurs before the on-edge interrupt processing is started, the edge time is rewritten due to the occurrence of the off-edge. In response to such rewriting of the edge time, the edge time of the input pulse is divided into an on-edge time and an off-edge time and stored in the shared storage unit. By referring to the on-edge time and off-edge time stored separately, it is possible to accurately measure the edge time of the input pulse, and to prevent the occurrence of problems caused by the inability to accurately measure the edge time. It can be avoided.

一実施形態を示す機能ブロック図Functional block diagram showing an embodiment タイミングチャート(その1)Timing chart (1) タイミングチャート(その2)Timing chart (2) タイミングチャート(その3)Timing chart (part 3) フローチャートflowchart タイミングチャート(その4)Timing chart (4) タイミングチャート(その5)Timing chart (part 5)

以下、本発明の一実施形態について図面を参照して説明する。
電子制御装置1は、車両のエンジン2(内燃機関に相当する)へのインジェクタ3からの燃料噴射を制御する装置である。電子制御装置1は、図示しない各種センサと電気的に接続されており、それら各種センサから入力する各種センサ信号に含まれる各種情報を適宜用い、燃料噴射を制御する。エンジン2は、例えば複数の気筒を有するディーゼルエンジン、ガソリンエンジン又はガスエンジン等である。
Hereinafter, an embodiment of the present invention will be described with reference to the drawings.
The electronic control device 1 is a device that controls fuel injection from an injector 3 to an engine 2 (corresponding to an internal combustion engine) of a vehicle. The electronic control unit 1 is electrically connected to various sensors (not shown), and appropriately controls various types of information included in various sensor signals input from the various sensors to control fuel injection. The engine 2 is, for example, a diesel engine, a gasoline engine, or a gas engine having a plurality of cylinders.

電子制御装置1は、マイコン4と、出力回路5(出力部に相当する)、入力回路6と、噴射IC7とを有する。マイコン4は、演算処理用のプロセッサとイベント処理用のプロセッサとを別々に設けたマイコンであり、演算処理用のプロセッサにおいて燃料の噴射タイミングや噴射量等を演算して燃料噴射を制御する。出力回路5は、マイコン4から出力指令を入力すると、燃料噴射を制御するための噴射パルス(入力パルスに相当する)を噴射IC7に出力する。出力回路5から出力された噴射パルスは、噴射IC7に入力されると共に、入力回路6を介してマイコン4に入力される。即ち、マイコン4は、出力回路5から出力された噴射パルスをフィードバック入力する。噴射IC7は、出力回路5から噴射パルスを入力すると、インジェクタ電流をインジェクタ3に供給する。インジェクタ3は、噴射IC7からインジェクタ電流が供給されると、図示しないアクチュエータにより噴射弁を開弁して燃料をエンジン2に噴射する。噴射IC7は、インジェクタ3に供給するインジェクタ電流の電流値を切り替えることで、インジェクタ3からエンジン2に噴射される燃料の噴射量を切り替える。   The electronic control device 1 includes a microcomputer 4, an output circuit 5 (corresponding to an output unit), an input circuit 6, and an injection IC 7. The microcomputer 4 is a microcomputer in which a processor for arithmetic processing and a processor for event processing are provided separately, and the fuel processor controls the fuel injection by calculating the fuel injection timing, the injection amount, and the like. When an output command is input from the microcomputer 4, the output circuit 5 outputs an injection pulse (corresponding to an input pulse) for controlling fuel injection to the injection IC 7. The injection pulse output from the output circuit 5 is input to the injection IC 7 and also input to the microcomputer 4 via the input circuit 6. That is, the microcomputer 4 feeds back the injection pulse output from the output circuit 5. The injection IC 7 supplies an injector current to the injector 3 when an injection pulse is input from the output circuit 5. When an injector current is supplied from the injection IC 7, the injector 3 opens an injection valve by an actuator (not shown) and injects fuel into the engine 2. The injection IC 7 switches the amount of fuel injected from the injector 3 to the engine 2 by switching the current value of the injector current supplied to the injector 3.

このように噴射パルスをフィードバック入力する構成において噴射パルスのエッジ時刻を計測する方法について説明する。噴射パルスのエッジが発生したタイミングで演算処理用のプロセッサが割り込み処理を実行する構成では、必ずしもエッジが発生したタイミングで割り込み処理を開始する訳ではなく、他の割り込み要因や割り込み禁止処理等の兼ね合いにより、エッジが発生したタイミングから遅れて割り込み処理を開始する場合があり、割り込み遅延が発生する場合がある。   A method for measuring the edge time of the injection pulse in the configuration in which the injection pulse is fed back in this way will be described. In the configuration in which the processor for arithmetic processing executes interrupt processing at the timing when the edge of the injection pulse occurs, the interrupt processing does not necessarily start at the timing when the edge occurs, but it balances with other interrupt factors and interrupt prohibition processing, etc. As a result, the interrupt process may be delayed from the timing when the edge occurs, and an interrupt delay may occur.

ここで、単位期間あたりの噴射回数の要求が比較的少なく、即ち噴射パルスのオン時間が比較的長く設計されており、割り込み遅延時間が噴射パルスのオン時間よりも短ければ、何ら不具合は懸念されない。即ち、図2に示すように、噴射パルスのオン時間及びオフ時間が共に100[μs]以上であり、割り込み遅延時間の最大値である最大割り込み遅延時間が100[μs]であれば、ポートレベルとエッジ時刻とを割り込み処理で取得することで、エッジ時刻を正確に計測することができる。尚、最大割り込み遅延時間は、最大の高負荷状態であっても、これ以上の時間は割り込み遅延が起きないと定義された時間である。又、演算処理用のプロセッサがオンエッジの割り込み処理を実行することで、その内部でドライバからアプリケーションへのオンイベント通知を行え、演算処理用のプロセッサがオフエッジの割り込み処理を実行することで、その内部でドライバからアプリケーションへのオフイベント通知を行える。   Here, if the number of injections per unit period is relatively small, that is, the on-time of the injection pulse is designed to be relatively long, and the interrupt delay time is shorter than the on-time of the injection pulse, there is no concern about any problems. . That is, as shown in FIG. 2, if the on time and the off time of the injection pulse are both 100 [μs] or more and the maximum interrupt delay time which is the maximum value of the interrupt delay time is 100 [μs], the port level And edge time can be obtained by interrupt processing, so that the edge time can be accurately measured. Note that the maximum interrupt delay time is a time that is defined so that no interrupt delay occurs even in the maximum high load state. Also, the on-edge interrupt processing can be performed by the processor for arithmetic processing so that an on-event can be notified from the driver to the application. The arithmetic processing processor can execute internal processing by executing off-edge interrupt processing. It is possible to notify the off event from the driver to the application.

しかしながら、単位期間あたりの噴射回数の要求が比較的多く、即ち噴射パルスのオン時間が比較的短く設計されており、割り込み遅延時間が噴射パルスのオン時間よりも長くなると、オンエッジの割り込み処理を開始する前にオフエッジが発生し、以下に示す不具合が懸念される。即ち、図3に示すように、噴射パルスのオン時間が70[μs]であり、オフ時間が100[μs]であり、最大割り込み遅延時間が100[μs]であれば、オフエッジの発生によりポートレベルが反対となり、エッジ時刻が書き換わってしまうので、エッジ時刻を正確に計測することができない。又、演算処理用のプロセッサがオンエッジの割り込み処理を実行することで、オンイベント通知を行えるが、演算処理用のプロセッサがオフエッジの割り込み処理を実行せず、オフエッジの割り込み処理の抜けが発生してしまうので、オフイベント通知を行えない。   However, there are relatively many requests for the number of injections per unit period, that is, the on-time of the injection pulse is designed to be relatively short, and when the interrupt delay time becomes longer than the on-time of the injection pulse, on-edge interrupt processing is started. An off-edge occurs before the failure, and there are concerns about the following problems. That is, as shown in FIG. 3, if the on time of the injection pulse is 70 [μs], the off time is 100 [μs], and the maximum interrupt delay time is 100 [μs], the port is generated due to the occurrence of an off edge. Since the level is reversed and the edge time is rewritten, the edge time cannot be measured accurately. In addition, although the on-edge interrupt processing can be performed by the processor for arithmetic processing, the on-event notification can be performed, but the processor for arithmetic processing does not execute the off-edge interrupt processing, and omission of the off-edge interrupt processing occurs. Therefore, off event notification cannot be performed.

この点を考慮し、マイコン4は、噴射パルスのオンエッジ時刻とオフエッジ時刻とを区分して管理する。即ち、マイコン4は、上記した演算処理用のプロセッサとしてのCPU8(メインプロセッサに相当する)と、上記したイベント処理用のプロセッサとしてのTPU9(タイマプロセッサに相当する)と、SDM10(共有記憶部に相当する)と、I/O10とを有し、それらが内部バス11を介して相互接続されて構成されている。TPU9は、CPU8よりも応答性が高いプロセッサであり、CPU8と非同期で動作する。   Considering this point, the microcomputer 4 separately manages the on-edge time and the off-edge time of the injection pulse. That is, the microcomputer 4 includes a CPU 8 (corresponding to a main processor) as the above-described arithmetic processing processor, a TPU 9 (corresponding to a timer processor) as the above-described event processing processor, and an SDM 10 (in the shared storage unit). And I / O 10, which are interconnected via an internal bus 11. The TPU 9 is a processor having higher responsiveness than the CPU 8 and operates asynchronously with the CPU 8.

TPU9は、エッジ時刻を1つだけ保持可能なレジスタ13を有し、出力回路5から出力された噴射パルスを入力回路6を介してフィードバック入力し、その入力した噴射パルスのエッジの発生を検知すると、そのエッジの発生を検知した時刻をエッジ時刻としてレジスタ13に書き込む。即ち、TPU9は、噴射パルスのオンエッジの発生を検知すると、その時刻をオンエッジ時刻としてレジスタ13に書き込み、噴射パルスのオフエッジの発生を検知すると、その時刻をオフエッジ時刻としてレジスタ13に書き込む。この場合、レジスタ13が保持可能なエッジ時刻が1つだけであるので、TPU9は、噴射パルスのエッジの発生を検知する毎にレジスタ13のエッジ時刻を書き換える。   The TPU 9 has a register 13 that can hold only one edge time. When the injection pulse output from the output circuit 5 is fed back via the input circuit 6 and the occurrence of an edge of the input injection pulse is detected, The time when the occurrence of the edge is detected is written in the register 13 as the edge time. That is, when the TPU 9 detects the occurrence of the on-edge of the injection pulse, the time is written in the register 13 as the on-edge time, and when the occurrence of the off-edge of the injection pulse is detected, the TPU 9 writes the time in the register 13 as the off-edge time. In this case, since the register 13 can hold only one edge time, the TPU 9 rewrites the edge time of the register 13 every time it detects the occurrence of an injection pulse edge.

CPU8は、上記したように演算処理用のプロセッサであり、TPU9から割り込み要求が通知されると、割り込み処理を実行する。CPU8は、割り込み処理を実行することで、その内部でドライバからアプリケーションへのイベント通知を行う。又、CPU8は、後述するエッジ回数を保持可能な第1のRAM14とエッジ方向を保持可能な第2のRAM15とに対してアクセス可能である。SDM10は、CPU8及びTPU9の両方がアクセス可能であり、各種エッジ情報を記憶する。即ち、SDM10は、オンエッジ時刻を記憶するオンエッジ時刻記憶領域16aと、オフエッジ時刻を記憶するオフエッジ時刻記憶領域16bと、エッジ回数を記憶するエッジ回数記憶領域16cとを有する。   The CPU 8 is a processor for arithmetic processing as described above, and executes interrupt processing when an interrupt request is notified from the TPU 9. The CPU 8 executes an interrupt process to notify an event from the driver to the application. Further, the CPU 8 can access a first RAM 14 that can hold the number of edges described later and a second RAM 15 that can hold the edge direction. The SDM 10 is accessible by both the CPU 8 and the TPU 9 and stores various types of edge information. That is, the SDM 10 includes an on-edge time storage area 16a for storing on-edge time, an off-edge time storage area 16b for storing off-edge time, and an edge count storage area 16c for storing the number of edges.

TPU9は、上記したように噴射パルスのエッジの発生を検知すると、そのエッジの発生を検知した時刻をエッジ時刻としてレジスタ13に書き込むことに加え、以下のように動作する。TPU9は、図4に示すように、噴射パルスのオンエッジ又はオフエッジの発生を検知する毎に(t1〜t4)、タイマプロセッサ処理を実行する。タイマプロセッサ処理の実行時間は噴射パルスのオン時間に対して十分に短い時間である。TPU9は、噴射パルスのオンエッジの発生を検知すると(t1)、タイマプロセッサ処理を開始し、タイマプロセッサ処理を実行中に、レジスタ13に保持されているエッジ時刻を参照し、その参照したエッジ時刻をオンエッジ時刻記憶領域16aに書き込み、エッジ回数記憶領域16cに保持されているエッジ回数をインクリメントし、タイマプロセッサ処理を終了する(t11)。又、TPU9は、噴射パルスのオンエッジの発生を検知すると、オンエッジの割り込み要求をCPU8に通知する。CPU8は、TPU9からオンエッジの割り込み要求が通知されると、オンエッジの割り込み処理を実行し、その内部でドライバからアプリケーションへのオンイベント通知を行う。   When the TPU 9 detects the occurrence of the edge of the injection pulse as described above, the TPU 9 operates as follows in addition to writing the time at which the occurrence of the edge is detected as the edge time in the register 13. As shown in FIG. 4, the TPU 9 executes a timer processor process every time it detects the occurrence of an on edge or an off edge of an injection pulse (t1 to t4). The execution time of the timer processor process is sufficiently shorter than the on time of the injection pulse. When the TPU 9 detects the occurrence of an on-edge of the injection pulse (t1), it starts timer processor processing, refers to the edge time held in the register 13 during execution of the timer processor processing, and determines the referenced edge time. Write to the on-edge time storage area 16a, increment the number of edges held in the edge number storage area 16c, and end the timer processor process (t11). When the TPU 9 detects the occurrence of an on-edge of the injection pulse, the TPU 9 notifies the CPU 8 of an on-edge interruption request. When an on-edge interrupt request is notified from the TPU 9, the CPU 8 executes on-edge interrupt processing, and internally notifies the application of an on event from the driver.

続いて、TPU9は、噴射パルスのオフエッジの発生を検知すると(t2)、タイマプロセッサ処理を開始し、タイマプロセッサ処理を実行中に、レジスタ13に保持されているエッジ時刻を参照し、その参照したエッジ時刻をオフエッジ時刻記憶領域16bに書き込み、エッジ回数記憶領域16cに保持されているエッジ回数をインクリメントし、タイマプロセッサ処理を終了する(t12)。又、TPU9は、噴射パルスのオフエッジの発生を検知すると、オフエッジの割り込み要求をCPU8に通知する。CPU8は、TPU9からオフエッジの割り込み要求が通知されると、オフエッジの割り込み処理を実行し、その内部でドライバからアプリケーションへのオフイベント通知を行う。TPU9は、噴射パルスのオンエッジ又はオフエッジの発生を検知する毎に、上記した処理を繰り返す(t3,t13,t4,t14,…)。   Subsequently, when the TPU 9 detects the occurrence of the off-edge of the injection pulse (t2), it starts the timer processor process, and refers to the edge time held in the register 13 during the timer processor process. The edge time is written in the off-edge time storage area 16b, the number of edges held in the edge number storage area 16c is incremented, and the timer processor process is terminated (t12). When the TPU 9 detects the occurrence of an off edge of the injection pulse, the TPU 9 notifies the CPU 8 of an off edge interrupt request. When an off-edge interrupt request is notified from the TPU 9, the CPU 8 executes an off-edge interrupt process, and notifies an off event from the driver to the application. Each time the TPU 9 detects the occurrence of an on edge or an off edge of the injection pulse, the TPU 9 repeats the above processing (t3, t13, t4, t14,...).

次に、上記した構成の作用について図5から図7を参照して説明する。
CPU8は、TPU9から割り込み要求が通知されると、割り込み処理を開始し、SDM10に記憶されているエッジ情報を取得する(S1)。この場合、CPU8がSDM10から取得するエッジ情報は、オンエッジ時刻記憶領域16aに記憶されているオンエッジ時刻と、オフエッジ時刻記憶領域16bに記憶されているオフエッジ時刻と、エッジ回数記憶領域16cに記憶されているエッジ回数とを含む。CPU8は、第1のRAM14に保持されているエッジ回数を読み出し、その読み出したエッジ回数とSDM10から取得したエッジ回数との差分を計算し、前回の割り込み処理から今回の割り込み処理までの期間で発生したエッジの回数の差分を計算する(S2)。又、CPU8は、SDM10から取得したエッジ回数を今回の割り込み処理でのエッジ回数として第1のRAM14に保持する(S3)。
Next, the operation of the above configuration will be described with reference to FIGS.
When an interrupt request is notified from the TPU 9, the CPU 8 starts interrupt processing and acquires edge information stored in the SDM 10 (S1). In this case, the edge information acquired by the CPU 8 from the SDM 10 is stored in the on-edge time stored in the on-edge time storage area 16a, the off-edge time stored in the off-edge time storage area 16b, and the edge count storage area 16c. And the number of edges. The CPU 8 reads the number of edges held in the first RAM 14, calculates the difference between the number of read edges and the number of edges acquired from the SDM 10, and is generated in the period from the previous interrupt process to the current interrupt process The difference in the number of edges obtained is calculated (S2). Further, the CPU 8 holds the number of edges acquired from the SDM 10 in the first RAM 14 as the number of edges in the current interrupt process (S3).

ここで、割り込み遅延時間が噴射パルスのオン時間よりも短く、オンエッジの割り込み処理を開始した時点でオフエッジが未だ発生していなければ、前回の割り込み処理から今回の割り込み処理までの期間で発生したエッジの回数の差分は「1」となる。一方、割り込み遅延時間が噴射パルスのオン時間よりも長く、オンエッジの割り込み処理を開始した時点でオフエッジが既に発生していれば、前回の割り込み処理から今回の割り込み処理までの期間で発生したエッジの回数の差分は「2」となる。   Here, if the interrupt delay time is shorter than the on-time of the injection pulse and the off-edge has not yet occurred when the on-edge interrupt processing is started, the edge that occurred during the period from the previous interrupt processing to the current interrupt processing The difference in the number of times is “1”. On the other hand, if the interrupt delay time is longer than the on-time of the injection pulse and an off-edge has already occurred when the on-edge interrupt processing is started, the edge that occurred during the period from the previous interrupt processing to the current interrupt processing The difference in the number of times is “2”.

CPU8は、計算した差分が「1」であるか否かを判定し、割り込み処理の抜けが発生するか否かを判定する(S4)。CPU8は、計算した差分が「1」であると判定し、割り込み処理の抜けが発生しないと判定すると(S4:YES)、第2のRAM15に保持されているエッジ方向を読み出し、その読み出したエッジ方向にしたがってイベント処理用のプロセッサへのイベント通知を行う(S5)。即ち、CPU8は、第2のRAM15から読み出したエッジ方向がオン方向であればオンイベント通知を行い、第2のRAM15から読み出したエッジ方向がオフ方向であればオフイベント通知を行う。CPU8は、第2のRAM15に保持されているエッジ方向を反転させ、今回の割り込み処理とは逆方向のイベント通知を次回の割り込み処理で行えるように準備し(S6)、割り込み処理を終了する。   The CPU 8 determines whether or not the calculated difference is “1”, and determines whether or not interruption processing is lost (S4). If the CPU 8 determines that the calculated difference is “1” and determines that no interruption in interrupt processing occurs (S4: YES), the CPU 8 reads the edge direction held in the second RAM 15 and reads the read edge. Event notification to the processor for event processing is performed according to the direction (S5). That is, the CPU 8 issues an on event notification if the edge direction read from the second RAM 15 is the on direction, and performs an off event notification if the edge direction read from the second RAM 15 is the off direction. The CPU 8 reverses the edge direction held in the second RAM 15 and prepares so that event notification in the direction opposite to that of the current interrupt process can be performed in the next interrupt process (S6), and ends the interrupt process.

このようにCPU8は、計算した差分が「1」であると判定し、割り込み処理の抜けが発生しないと判定すると、イベント通知を1回だけ行い、割り込み処理を終了する。即ち、図6に示すように、噴射パルスのオン時間が70[μs]であり、オフ時間が100[μs]であり、割り込み遅延時間が70[μs]以下であり、割り込み遅延時間が噴射パルスのオン時間よりも短ければ、CPU8は、噴射パルスのオフエッジが発生する前にオンエッジの割り込み処理を開始するので(t21)、割り込み処理の抜けが発生しないと判定し、割り込み処理においてイベント通知を1回だけ行う。   As described above, when the CPU 8 determines that the calculated difference is “1” and determines that no interruption of interruption processing occurs, the CPU 8 performs event notification only once and ends the interruption processing. That is, as shown in FIG. 6, the on time of the injection pulse is 70 [μs], the off time is 100 [μs], the interrupt delay time is 70 [μs] or less, and the interrupt delay time is the injection pulse. If it is shorter than the on-time, the CPU 8 starts the on-edge interrupt process before the injection pulse off-edge occurs (t21), so it is determined that no interruption of the interrupt process occurs, and an event notification is sent in the interrupt process. Do it only once.

一方、CPU8は、計算した差分が「1」でないと判定し、割り込み処理の抜けが発生すると判定すると(S4:NO)、計算した差分が「2」であるか否かを判定し、割り込み処理の抜けが1回だけ発生するか否かを判定する(S7)。CPU8は、計算した差分が「2」であると判定し、割り込み処理の抜けが1回だけ発生すると判定すると(S7:YES)、第2のRAM15に保持されているエッジ方向を読み出し、その読み出したエッジ方向にしたがってイベント通知を行う(S8)。続けて、CPU8は、その読み出したエッジ方向とは反対方向のエッジ方向にしたがってイベント通知を行い(S9)、割り込み処理を終了する。   On the other hand, when the CPU 8 determines that the calculated difference is not “1” and determines that the interruption process is lost (S4: NO), the CPU 8 determines whether or not the calculated difference is “2”. It is determined whether or not the omission occurs only once (S7). If the CPU 8 determines that the calculated difference is “2” and determines that the interruption process is missed only once (S7: YES), the CPU 8 reads the edge direction held in the second RAM 15 and reads it. Event notification is performed according to the edge direction (S8). Subsequently, the CPU 8 performs event notification according to the edge direction opposite to the read edge direction (S9), and ends the interrupt process.

このようにCPU8は、計算した差分が「2」であると判定し、割り込み処理の抜けが1回だけ発生すると判定すると、イベント通知を2回続けて行い、割り込み処理を終了する。尚、CPU8は、この場合は、異なる方向のイベント通知を2回続けて行うので、第2のRAM15に保持されているエッジ方向を反転させる必要はない。即ち、CPU8は、図7に示すように、噴射パルスのオン時間が70[μs]であり、オフ時間が100[μs]であり、割り込み遅延時間が100[μs]であり、割り込み遅延時間が噴射パルスのオン時間よりも長ければ、CPU8は、噴射パルスのオフエッジが発生してからオンエッジの割り込み処理を開始するので(t31)、割り込み処理の抜けが1回だけ発生すると判定し、割り込み処理においてイベント通知を2回続けて行う。イベント通知を2回続けて行うことで、割り込み処理の抜けが1回だけ発生しても不具合が懸念されることはない。尚、CPU8は、計算した差分が「2」でないと判定すると(S7:NO)、ノイズによる影響があると判定し、割り込み処理を即座に終了する。   As described above, when the CPU 8 determines that the calculated difference is “2” and determines that the interruption of the interruption process occurs only once, the CPU 8 performs the event notification twice and ends the interruption process. In this case, since the CPU 8 performs event notification in two different directions in this case, it is not necessary to reverse the edge direction held in the second RAM 15. That is, as shown in FIG. 7, the CPU 8 has an injection pulse ON time of 70 [μs], an OFF time of 100 [μs], an interrupt delay time of 100 [μs], and an interrupt delay time of If it is longer than the on-time of the injection pulse, the CPU 8 starts the on-edge interrupt processing after the off-edge of the injection pulse occurs (t31), so it is determined that the interruption processing is interrupted only once. Event notification is performed twice in succession. By performing the event notification twice in succession, there is no concern about a problem even if the interruption process is missed only once. If the CPU 8 determines that the calculated difference is not “2” (S7: NO), the CPU 8 determines that there is an influence of noise, and immediately ends the interrupt process.

以上に説明したように本実施形態によれば、次に示す効果を得ることができる。
電子制御装置1において、噴射パルスのエッジ時刻をオンエッジ時刻とオフエッジ時刻とに区分してSDM10に記憶させるようにした。割り込み遅延時間が噴射パルスのオン時間よりも長くなり、オンエッジの割り込み処理を開始する前にオフエッジが発生すると、エッジ時刻が書き換わってしまうが、オンエッジ時刻とオフエッジ時刻とを区分してSDM10に記憶させるようにしたので、その区分して記憶されているオンエッジ時刻とオフエッジ時刻とを参照することで、オンエッジ時刻及びオフエッジ時刻を正確に計測することができる。
As described above, according to the present embodiment, the following effects can be obtained.
In the electronic control unit 1, the injection pulse edge time is divided into an on-edge time and an off-edge time and stored in the SDM 10. If the interrupt delay time becomes longer than the on-time of the injection pulse and an off-edge occurs before the on-edge interrupt processing starts, the edge time is rewritten, but the on-edge time and the off-edge time are divided and stored in the SDM 10. Therefore, the on-edge time and off-edge time can be accurately measured by referring to the on-edge time and off-edge time stored separately.

又、電子制御装置1において、TPU9が噴射パルスのエッジ方向を判定してオンエッジ又はオフエッジの割り込み要求をCPU8に通知するようにした。TPU9が例えばノイズ等による不要な割り込み要求をCPU8に通知してしまうのを未然に回避することができ、CPU8の処理負荷を低減することができる。   Further, in the electronic control unit 1, the TPU 9 determines the edge direction of the injection pulse and notifies the CPU 8 of an on-edge or off-edge interrupt request. For example, it can be avoided that the TPU 9 notifies the CPU 8 of an unnecessary interrupt request due to noise or the like, and the processing load on the CPU 8 can be reduced.

又、電子制御装置1において、TPU9からCPU8に割り込み要求が通知されると、CPU8がSDM10に記憶されているエッジ回数を取得してオンエッジ時刻又はオフエッジ時刻によるイベント通知を行うようにした。割り込み処理の抜けが発生する場合であっても、割り込み処理の抜けの発生に対して事前に対処することで、割り込み処理の抜けによる不具合の発生を未然に回避することができ、イベント通知を適切に行うことができる。   Further, in the electronic control unit 1, when an interrupt request is notified from the TPU 9 to the CPU 8, the CPU 8 acquires the number of edges stored in the SDM 10 and performs event notification based on the on-edge time or the off-edge time. Even if interrupt processing is lost, it is possible to avoid occurrence of problems due to interruption of interrupt processing in advance by dealing with the occurrence of interruption in interrupt processing. Can be done.

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

本実施形態では、燃料噴射を制御する電子制御装置1に適用したが、他の動作を制御する電子制御装置に適用する構成でも良い。又、車載の用途に適用する構成に限らず、車載以外の用途に適用する構成でも良い。   In this embodiment, although applied to the electronic control apparatus 1 which controls fuel injection, the structure applied to the electronic control apparatus which controls another operation | movement may be sufficient. Further, the configuration is not limited to the configuration applied to the in-vehicle use, but may be the configuration applied to the use other than the in-vehicle usage.

本実施形態では、燃料噴射を制御するための噴射パルスを入力パルスとしてフィードバック入力する構成を例示したが、例えばセンサから出力されたパルスを入力パルスとして入力する構成でも良い。その場合、噴射パルスをフィードバック入力する入力回路6とセンサから出力されたパルスを入力する入力回路とが同じであっても良いし別々であっても良い。又、センサから出力されたパルスを車載ネットワークを介して入力しても良いし車載ネットワークを介さずに直接入力しても良い。又、TPU9において、噴射パルスやセンサから出力されたパルスを入力パルスとして入力する構成に限らず、電子制御装置1の内部で発生したパルスを入力パルスとして入力する構成でも良く、即ち入力回路を省いた構成でも良い。   In the present embodiment, the configuration in which the injection pulse for controlling the fuel injection is feedback-inputted as the input pulse is exemplified. However, for example, the configuration may be such that the pulse output from the sensor is input as the input pulse. In this case, the input circuit 6 that inputs the injection pulse by feedback and the input circuit that inputs the pulse output from the sensor may be the same or different. Further, the pulse output from the sensor may be input via the in-vehicle network or may be input directly without using the in-vehicle network. In addition, the TPU 9 is not limited to the configuration in which the injection pulse or the pulse output from the sensor is input as an input pulse, but may be a configuration in which a pulse generated inside the electronic control device 1 is input as an input pulse, that is, the input circuit is omitted. The configuration that was used may be used.

図面中、1は電子制御装置、2はエンジン(内燃機関)、3はインジェクタ、5は出力回路(出力部)、6は入力回路、8はCPU(メインプロセッサ)、9はTPU(タイマプロセッサ)、10はSDM(共有記憶部)である。   In the drawings, 1 is an electronic control unit, 2 is an engine (internal combustion engine), 3 is an injector, 5 is an output circuit (output unit), 6 is an input circuit, 8 is a CPU (main processor), and 9 is a TPU (timer processor). Reference numeral 10 denotes an SDM (shared storage unit).

Claims (5)

入力パルスが入力されることに応じて割り込み要求を通知するタイマプロセッサ(9)と、
前記タイマプロセッサから割り込み要求が通知されると、割り込み処理を実行するメインプロセッサ(8)と、
前記メインプロセッサ及び前記タイマプロセッサがアクセス可能な共有記憶部(10)と、を備え、
前記タイマプロセッサは、入力パルスのエッジ時刻をオンエッジ時刻とオフエッジ時刻とに区分して前記共有記憶部に記憶させる電子制御装置。
A timer processor (9) for notifying an interrupt request in response to an input pulse being input;
When an interrupt request is notified from the timer processor, a main processor (8) that executes interrupt processing;
A shared storage unit (10) accessible by the main processor and the timer processor,
The timer processor is an electronic control device that divides an edge time of an input pulse into an on-edge time and an off-edge time and stores them in the shared storage unit.
前記タイマプロセッサは、入力パルスのエッジ方向を判定してオンエッジ又はオフエッジの割り込み要求を前記メインプロセッサに通知する請求項1に記載の電子制御装置。   The electronic control device according to claim 1, wherein the timer processor determines an edge direction of an input pulse and notifies the main processor of an on-edge or off-edge interrupt request. 前記タイマプロセッサは、入力パルスのエッジが発生した回数を示すエッジ回数を前記共有記憶部に記憶させ、
前記メインプロセッサは、前記タイマプロセッサからオンエッジ又はオフエッジの割り込み要求が通知されると、前記共有記憶部に記憶されているエッジ回数を取得し、オンエッジ時刻又はオフエッジ時刻によるイベント通知を行う請求項2に記載の電子制御装置。
The timer processor stores the number of edges indicating the number of times the edge of the input pulse has occurred in the shared storage unit,
The main processor, when an on-edge or off-edge interrupt request is notified from the timer processor, acquires the number of edges stored in the shared storage unit, and performs event notification according to the on-edge time or off-edge time. The electronic control device described.
内燃機関(2)へのインジェクタ(3)からの燃料噴射を制御するための噴射パルスを出力する出力部(5)を備え、
前記タイマプロセッサは、前記出力部から出力された噴射パルスがフィードバック入力されることに応じて割り込み要求を通知する請求項1から3の何れか一項に記載の電子制御装置。
An output unit (5) for outputting an injection pulse for controlling fuel injection from the injector (3) to the internal combustion engine (2);
The electronic control device according to any one of claims 1 to 3, wherein the timer processor notifies an interrupt request in response to a feedback input of the injection pulse output from the output unit.
前記タイマプロセッサは、センサから出力されたパルスが入力パルスとして入力されることに応じて割り込み要求を通知する請求項1から3の何れか一項に記載の電子制御装置。   The electronic control device according to any one of claims 1 to 3, wherein the timer processor notifies an interrupt request in response to a pulse output from the sensor being input as an input pulse.
JP2017041626A 2017-03-06 2017-03-06 Electronic control device Active JP6801523B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2017041626A JP6801523B2 (en) 2017-03-06 2017-03-06 Electronic control device
DE102018201926.6A DE102018201926A1 (en) 2017-03-06 2018-02-07 Electronic control unit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017041626A JP6801523B2 (en) 2017-03-06 2017-03-06 Electronic control device

Publications (2)

Publication Number Publication Date
JP2018145871A true JP2018145871A (en) 2018-09-20
JP6801523B2 JP6801523B2 (en) 2020-12-16

Family

ID=63170894

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017041626A Active JP6801523B2 (en) 2017-03-06 2017-03-06 Electronic control device

Country Status (2)

Country Link
JP (1) JP6801523B2 (en)
DE (1) DE102018201926A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021060006A (en) * 2019-10-07 2021-04-15 株式会社デンソー Fuel injection control device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021060006A (en) * 2019-10-07 2021-04-15 株式会社デンソー Fuel injection control device
JP7243560B2 (en) 2019-10-07 2023-03-22 株式会社デンソー fuel injection controller

Also Published As

Publication number Publication date
JP6801523B2 (en) 2020-12-16
DE102018201926A1 (en) 2018-09-06

Similar Documents

Publication Publication Date Title
JP4459566B2 (en) Exhaust gas sensor deterioration diagnosis device
CN108351840B (en) Vehicle control device
JP5431188B2 (en) Method for adjusting a control device with an adjustment unit
KR101509958B1 (en) Device for correction an injector characteristic
JP5326952B2 (en) A / D conversion processor
JP2020135214A (en) Task management apparatus
JP2018145871A (en) Electronic control device
JP2010146258A (en) Signal processing device
JP2011160199A (en) A/d conversion processing apparatus
JP3923810B2 (en) Electronic control device for vehicle
JPH11232148A (en) Method and system for measuring load rate of computer
JP5659995B2 (en) Electronic control unit
JP7435182B2 (en) electronic control unit
JP6466269B2 (en) Electronic control device and stack area usage monitoring method
JP2015102052A (en) Fuel injection control device
JP6771272B2 (en) In-vehicle electronic control device and stack usage
JP6981512B2 (en) Electronic control device
JP2016162330A (en) Electronic controller
JP6447442B2 (en) Electronic control unit
JP2001248493A (en) Pulse output control device
JP2014211113A (en) Internal combustion engine controller
JP5794012B2 (en) Electronic control unit
JP6056670B2 (en) Anomaly detection device
JP2018131949A (en) Control device for internal combustion engine
JP2019007369A (en) On-vehicle electronic control device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190423

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200728

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200908

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

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20201027

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201109

R151 Written notification of patent or utility model registration

Ref document number: 6801523

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250