JP7251058B2 - In-vehicle control device - Google Patents

In-vehicle control device Download PDF

Info

Publication number
JP7251058B2
JP7251058B2 JP2018112967A JP2018112967A JP7251058B2 JP 7251058 B2 JP7251058 B2 JP 7251058B2 JP 2018112967 A JP2018112967 A JP 2018112967A JP 2018112967 A JP2018112967 A JP 2018112967A JP 7251058 B2 JP7251058 B2 JP 7251058B2
Authority
JP
Japan
Prior art keywords
threshold
measured value
engine
value
determination unit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2018112967A
Other languages
Japanese (ja)
Other versions
JP2019214977A (en
Inventor
真広 川端
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Original Assignee
Denso Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Denso Corp filed Critical Denso Corp
Priority to JP2018112967A priority Critical patent/JP7251058B2/en
Priority to DE102019208433.8A priority patent/DE102019208433B4/en
Publication of JP2019214977A publication Critical patent/JP2019214977A/en
Application granted granted Critical
Publication of JP7251058B2 publication Critical patent/JP7251058B2/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/009Electrical control of supply of combustible mixture or its constituents using means for generating position or synchronisation signals
    • 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/0097Electrical control of supply of combustible mixture or its constituents using means for generating speed signals
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D2200/00Input parameters for engine control
    • F02D2200/02Input parameters for engine control the parameters being related to the engine
    • F02D2200/10Parameters related to the engine output, e.g. engine torque or engine speed
    • F02D2200/1015Engines misfires

Landscapes

  • Engineering & Computer Science (AREA)
  • Chemical & Material Sciences (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • General Engineering & Computer Science (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Description

本開示は、エンジンストールを判定する車載制御装置に関する。 The present disclosure relates to an in-vehicle control device that determines engine stall.

例えば、下記特許文献1には、エンジンのクランクセンサからパルス信号が出力されなくなってからの時間が判定時間に達すると、エンジンストールと判定すること、が記載されている。 For example, Japanese Patent Laid-Open No. 2002-200003 describes that when the time after the pulse signal is no longer output from the crank sensor of the engine reaches the determination time, it is determined that the engine is stalled.

特開平11-303670号公報JP-A-11-303670

上記背景技術について、発明者の詳細な検討の結果、下記の課題が見出された。
クランクセンサは、エンジンのクランク軸と共に回転するクランクロータの外周に等間隔に形成された歯を検知することで、パルス信号を出力する。但し、クランクロータの外周には、所定の整数であるN個の歯が欠如した部分(即ち、欠歯)が設けられる。
As a result of the inventor's detailed examination of the above background art, the following problems were found.
The crank sensor outputs a pulse signal by detecting teeth formed at regular intervals on the outer periphery of a crank rotor that rotates together with the crankshaft of the engine. However, the outer periphery of the crank rotor is provided with a portion lacking a predetermined integer N of teeth (that is, missing teeth).

このため、クランクセンサから出力される信号(即ち、クランク信号)には、クランク軸が所定角度回転する毎に特定方向のパルスエッジが発生するが、クランク軸の特定位置においては、N個のパルスエッジが欠如した欠歯部が現れる。クランク信号において、欠歯部では、パルスエッジの発生間隔であるエッジ間隔が、上記所定角度を「N+1」倍した角度だけクランク軸が回転するのに要する時間となる。 For this reason, the signal output from the crank sensor (that is, the crank signal) has a pulse edge in a specific direction each time the crankshaft rotates by a predetermined angle. A toothless part with a missing edge appears. In the crank signal, in the toothless portion, the edge interval, which is the interval at which pulse edges are generated, is the time required for the crankshaft to rotate by the angle obtained by multiplying the predetermined angle by "N+1".

例えば、6°CA毎の歯のうち2つが欠如したクランクロータの場合、クランク信号において、欠歯部以外のエッジ間隔は、6°CA分の時間となるが、欠歯部のエッジ間隔は、3倍の18°CA分の時間となる。尚、「CA」は、クランクアングルの略である。また、例えば6°CA分の時間とは、クランク軸が6°回転するのに要する時間のことである。 For example, in the case of a crank rotor lacking two of the teeth every 6° CA, the edge interval other than the tooth-missing portion in the crank signal is a time of 6° CA, but the edge interval of the tooth-missing portion is It becomes the time for 18° CA, which is three times as long. "CA" is an abbreviation for crank angle. Further, for example, the time for 6°CA is the time required for the crankshaft to rotate 6°.

ここで、エンジンストールと判定したいエンジン回転数がArpmであるとする。
クランク信号のエッジ間隔と比較されるエンジンストール判定用の閾値を、Arpmにおける6°CA分の時間に設定すると、エンジン回転数が「A×3」rpmの時点で、欠歯部においてエンジンストールと判定されてしまう。また、エンジンストール判定用の閾値を、Arpmにおける欠歯部のエッジ間隔時間に設定すると、欠歯部以外において、エンジンストールと判定されるエンジン回転数が、「A/3」rpmになってしまい、本当に判定したいArpmとは大きく乖離してしまう。
Here, it is assumed that the engine speed at which it is desired to determine that the engine is stalled is Arpm.
If the threshold value for engine stall determination, which is compared with the edge interval of the crank signal, is set to a time of 6° CA at Arpm, the engine will stall at the toothless portion at the time when the engine speed is "A × 3" rpm. be judged. In addition, if the threshold value for engine stall determination is set to the edge interval time of the toothless portion in Arpm, the engine speed at which the engine stall is determined to be "A/3" rpm in areas other than the toothless portion. , it deviates greatly from the actual Arpm to be determined.

そこで、本開示の1つの局面は、エンジンストールの判定精度を向上させることが可能な車載制御装置を提供する。 Accordingly, one aspect of the present disclosure provides an in-vehicle control device capable of improving the accuracy of engine stall determination.

本開示の1つの態様による車載制御装置には、クランクセンサからクランク信号が入力される。クランク信号には、エンジンのクランク軸が所定角度回転する毎に特定方向のパルスエッジが発生するが、クランク軸の特定位置においては、所定の整数であるN個のパルスエッジが欠如した欠歯部が発生する。クランク信号の欠歯部では、前記パルスエッジの発生間隔であるエッジ間隔が、前記所定角度を「N+1」倍した角度だけクランク軸が回転するのに要する時間となる。そして、この車載制御装置は、計測部(S110,S200,S210)と、一定時間毎に動作する第1の判定部(S120~S170)と、クランク信号に前記パルスエッジが発生する毎に動作する第2の判定部(S220~S270)と、最終判定部(S310~S330)と、を備える。 A crank signal is input from a crank sensor to an in-vehicle control device according to one aspect of the present disclosure. In the crank signal, a pulse edge in a specific direction is generated each time the crankshaft of the engine rotates by a predetermined angle, but at a specific position of the crankshaft, there is a toothless portion where N pulse edges, which are a predetermined integer, are missing. occurs. In the toothless portion of the crank signal, the edge interval, which is the interval at which the pulse edges are generated, is the time required for the crankshaft to rotate by the angle obtained by multiplying the predetermined angle by "N+1". This in-vehicle control device includes a measurement unit (S110, S200, S210), a first determination unit (S120 to S170) that operates at regular time intervals, and a crank signal that operates each time the pulse edge occurs. A second determination unit (S220 to S270) and a final determination unit (S310 to S330) are provided.

計測部は、クランク信号の前記エッジ間隔を計測する。
エンジンストールを判定するための閾値として、第1の閾値と、第1の閾値を「N+1」倍した値である第2の閾値とがある。第1の判定部と第2の判定部とのそれぞれは、計測部による計測値が欠歯部でないエッジ間隔の計測値である場合には、当該計測値と第1の閾値とを比較して、当該計測値が第1の閾値以上であるか否かを判定し計測部による計測値が欠歯部のエッジ間隔の計測値である場合には、当該計測値と第2の閾値とを比較して、当該計測値が第2の閾値以上であるか否かを判定する。
The measuring unit measures the edge interval of the crank signal.
As thresholds for judging engine stall, there are a first threshold and a second threshold that is a value obtained by multiplying the first threshold by "N+1". Each of the first determination unit and the second determination unit compares the measured value with the first threshold value when the measured value by the measuring unit is the measured value of the edge interval that is not a toothless portion. , it is determined whether or not the measured value is equal to or greater than the first threshold , and if the measured value by the measuring unit is the measured value of the edge interval of the toothless portion, the measured value and the second threshold are combined. By comparison, it is determined whether or not the measured value is greater than or equal to the second threshold.

そして、最終判定部は、第1の判定部により計測値が第1の閾値以上であると判定されるか、あるいは第1の判定部により計測値が第2の閾値以上であると判定されるか、あるいは第2の判定部により計測値が第1の閾値以上であると判定されるか、あるいは第2の判定部により計測値が第2の閾値以上であると判定されると、エンジンストールと判定する。 The final determination unit determines that the measured value is greater than or equal to the first threshold value by the first determination unit, or determines that the measured value is greater than or equal to the second threshold value by the first determination unit. Alternatively, if the second determination unit determines that the measured value is greater than or equal to the first threshold value, or if the second determination unit determines that the measured value is greater than or equal to the second threshold value, the engine stalls. I judge.

このような構成によれば、クランク信号の欠歯部以外と欠歯部との何れにおいても、同じエンジン回転数でエンジンストールと判定することができるようになる。よって、エンジンストールの判定精度を向上させることができる。 According to such a configuration, it is possible to determine that the engine stalls at the same engine speed in both the non-toothed portion and the toothless portion of the crank signal. Therefore, the engine stall determination accuracy can be improved.

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

第1実施形態の電子制御装置の構成を示す構成図である。1 is a configuration diagram showing the configuration of an electronic control unit according to a first embodiment; FIG. クランクカウンタを説明する説明図である。It is an explanatory view explaining a crank counter. 第1実施形態の時間同期処理のフローチャートである。4 is a flowchart of time synchronization processing according to the first embodiment; 第1実施形態の角度同期処理のフローチャートである。4 is a flowchart of angle synchronization processing according to the first embodiment; 第1実施形態のエンスト判定処理のフローチャートである。4 is a flowchart of engine stall determination processing according to the first embodiment; 計測カウンタを説明する説明図である。It is an explanatory view explaining a measurement counter. 第2実施形態の時間同期処理のフローチャートである。It is a flow chart of time synchronization processing of a 2nd embodiment.

以下、図面を参照しながら、本開示の実施形態を説明する。
[1.第1実施形態]
[1-1.構成]
図1に示す車載制御装置としての電子制御装置(以下、ECU)1は、例えば車両のエンジンを制御するECUである。ECUは、「Electronic Control Unit」の略である。ECU1には、クランクセンサ3と、カムセンサ4とが、接続されている。
Hereinafter, embodiments of the present disclosure will be described with reference to the drawings.
[1. First Embodiment]
[1-1. composition]
An electronic control unit (ECU) 1 as an in-vehicle control unit shown in FIG. 1 is an ECU that controls an engine of a vehicle, for example. ECU is an abbreviation of "Electronic Control Unit". A crank sensor 3 and a cam sensor 4 are connected to the ECU 1 .

クランクセンサ3は、エンジンのクランク軸と共に回転するクランクロータ5の外周に等間隔に形成された複数の歯を検知する毎に、パルス信号を出力する。尚、図1において、クランクロータ5の歯の図示は省略されている。また、クランクロータ5の外周には、所定の整数であるN個の歯が欠如した部分(即ち、欠歯)が設けられる。 The crank sensor 3 outputs a pulse signal each time it detects a plurality of teeth formed at regular intervals on the outer circumference of a crank rotor 5 that rotates with the crankshaft of the engine. 1, the illustration of the teeth of the crank rotor 5 is omitted. Further, the outer periphery of the crank rotor 5 is provided with a portion lacking a predetermined integer N of teeth (that is, missing teeth).

このため、クランクセンサ3から出力される信号(即ち、クランク信号)には、クランク軸が一定の所定角度回転する毎に特定方向のパルスエッジ(以下、クランクエッジ)が発生するが、クランク軸の特定位置においては、N個のクランクエッジが欠如した欠歯部が現れる。ここでいう特定位置は、クランクロータ5の欠歯がクランクセンサ3と対向するようになるクランク位置である。クランク位置とは、クランク軸の回転位置のことである。そして、クランク信号において、欠歯部では、クランクエッジの発生間隔であるエッジ間隔が、上記所定角度を「N+1」倍した角度だけクランク軸が回転するのに要する時間となる。 For this reason, the signal output from the crank sensor 3 (that is, the crank signal) has a pulse edge in a specific direction (hereinafter referred to as a crank edge) each time the crankshaft rotates by a constant predetermined angle. At a specific position, a toothless portion where N crank edges are missing appears. The specific position referred to here is the crank position at which the missing tooth of the crank rotor 5 faces the crank sensor 3 . Crank position is the rotational position of the crankshaft. In the crank signal, in the toothless portion, the edge interval, which is the interval at which crank edges are generated, is the time required for the crankshaft to rotate by the angle obtained by multiplying the predetermined angle by "N+1".

本実施形態において、上記所定角度は、6°CAであるが、6°CA以外であっても良い。また、上記Nは、2であるが、2以外であっても良い。また、クランクエッジの方向(即ち、上記特定方向)は、ハイからローへの立ち下がりであるが、ローからハイへの立ち上がりであっても良い。 In this embodiment, the predetermined angle is 6°CA, but may be other than 6°CA. Moreover, although N is 2, it may be other than 2. Also, the direction of the crank edge (that is, the above specific direction) falls from high to low, but may rise from low to high.

また、カムセンサ4は、エンジンのカム軸と共に回転するカムロータ7の外周に形成された1つあるいは複数の歯を検知する毎に、パルス信号を出力する。そして、カムセンサ4から出力される信号(即ち、カム信号)と、クランク信号における欠歯部とにより、クランク位置を判別することができるようになっている。尚、図1においては、カムロータ7の歯の図示も省略されている。 Also, the cam sensor 4 outputs a pulse signal each time it detects one or more teeth formed on the outer circumference of the cam rotor 7 that rotates with the camshaft of the engine. The crank position can be determined from the signal output from the cam sensor 4 (that is, the cam signal) and the toothless portion of the crank signal. 1, the illustration of the teeth of the cam rotor 7 is also omitted.

ECU1は、エンジンを制御するための様々な処理を行う制御部としてのマイクロコンピュータ(以下、マイコン)11と、波形整形回路21と、を備える。
波形整形回路21は、クランクセンサ3からのクランク信号と、カムセンサ4からのカム信号とを、矩形波に波形整形してマイコン11に入力させる。
The ECU 1 includes a microcomputer (hereinafter referred to as microcomputer) 11 as a control section that performs various processes for controlling the engine, and a waveform shaping circuit 21 .
The waveform shaping circuit 21 shapes the waveforms of the crank signal from the crank sensor 3 and the cam signal from the cam sensor 4 into rectangular waves and inputs them to the microcomputer 11 .

マイコン11は、プログラムを実行するCPU13と、RAM、ROM、フラッシュメモリ等の半導体メモリ(以下、メモリ)14と、を備える。
マイコン11が行う各種処理は、CPU13が非遷移的実体的記録媒体に格納されたプログラムを実行することにより実現される。この例では、メモリ14が、プログラムを格納した非遷移的実体的記録媒体に該当する。また、このプログラムが実行されることで、プログラムに対応する方法が実行される。
The microcomputer 11 includes a CPU 13 that executes programs, and a semiconductor memory (hereinafter referred to as memory) 14 such as RAM, ROM, and flash memory.
Various processes performed by the microcomputer 11 are realized by the CPU 13 executing a program stored in a non-transitional substantive recording medium. In this example, the memory 14 corresponds to a non-transitional substantive recording medium storing programs. Also, by executing this program, a method corresponding to the program is executed.

メモリ14には、マイコン11を、欠歯検出部16、気筒判別部17、エンジンポジション算出部18及びエンスト判定部19の、各々として機能させるためのプログラムが格納されている。エンストとは、エンジンストールの略である。 The memory 14 stores programs for causing the microcomputer 11 to function as each of a missing tooth detector 16 , a cylinder discriminator 17 , an engine position calculator 18 and an engine stall discriminator 19 . Engine stall is an abbreviation for engine stall.

欠歯検出部16は、クランク信号におけるエッジ間隔を計測し、そのエッジ間隔に基づいて、クランク信号における欠歯部を検出する。例えば、欠歯検出部16は、連続する3つのエッジ間隔を比較し、3つのエッジ間隔のうち、2つ目のエッジ間隔が他のエッジ間隔の所定数倍(例えば2倍)以上であると判定すると、その2つ目のエッジ間隔を、欠歯部として検出する。 The missing tooth detection unit 16 measures the edge interval in the crank signal, and detects the missing tooth portion in the crank signal based on the edge interval. For example, the missing tooth detection unit 16 compares three consecutive edge intervals and determines that the second edge interval among the three edge intervals is a predetermined number of times (for example, two times) or more than the other edge intervals. Once determined, the second edge interval is detected as a toothless portion.

気筒判別部17は、カム信号と欠歯検出部16による欠歯部の検出結果とに基づいて、気筒判別を行う。例えば、気筒判別部17は、エンジンに備えられた複数の気筒のうち、特定の気筒(例えば、1番気筒)が圧縮行程上死点になったことを検知する。 The cylinder discrimination section 17 discriminates a cylinder based on the cam signal and the detection result of the missing tooth portion by the missing tooth detection section 16 . For example, the cylinder discriminating unit 17 detects that a specific cylinder (for example, No. 1 cylinder) among a plurality of cylinders provided in the engine has reached top dead center in the compression stroke.

エンジンポジション算出部18は、気筒判別部17による検知結果と、欠歯検出部16による欠歯部の検出結果と、クランク信号とに基づいて、クランク位置(即ち、エンジンポジション)を示すクランクカウンタの値を更新する処理を行う。 The engine position calculation unit 18 calculates a crank counter indicating the crank position (that is, the engine position) based on the detection result of the cylinder discrimination unit 17, the detection result of the missing tooth portion by the missing tooth detection unit 16, and the crank signal. Perform processing to update the value.

クランク軸が2回転する期間、即ち720°CAの期間において、クランク信号には欠歯部が2回発生する。そして、例えば図2に示すように、クランクカウンタは、720°CAの期間における一方の欠歯部の終了タイミングで1に設定され、その後、クランクエッジが発生する毎に1ずつカウントアップされる。また、クランクカウンタは、欠歯部の期間中はカウントアップされないため、1に設定されてから次の欠歯部の終了タイミングでは、今回の欠歯部の開始タイミングでの値(即ち、58)に、3を加算した値(即ち、61)に設定される。そして、次の欠歯部の開始タイミングでは、クランクカウンタは118になり、この欠歯部の終了タイミングにて、クランクカウンタは1に設定される。 During the period in which the crankshaft rotates twice, that is, during the period of 720° CA, the crank signal has two toothless portions. For example, as shown in FIG. 2, the crank counter is set to 1 at the end timing of one toothless portion in the period of 720° CA, and then counted up by 1 each time a crank edge occurs. In addition, since the crank counter does not count up during the period of the toothless portion, after being set to 1, at the end timing of the next toothless portion, the value at the start timing of the current toothless portion (that is, 58) , plus 3 (ie, 61). At the start timing of the next toothless portion, the crank counter becomes 118, and at the end timing of this toothless portion, the crank counter is set to 1.

図2において、T1は、欠歯部以外でのエッジ間隔であり、即ち6°CA分の時間である。そして、T2は、欠歯部でのエッジ間隔であり、即ち18°CA分の時間である。
エンスト判定部19は、後述する図3~図5の処理によりエンストが発生したか否かを判定する。
In FIG. 2, T1 is the edge interval other than the toothless portion, that is, the time for 6° CA. T2 is the edge interval at the toothless portion, that is, the time for 18° CA.
The engine stall determination unit 19 determines whether or not an engine stall has occurred through the processes shown in FIGS. 3 to 5, which will be described later.

尚、ECU1を構成するマイコンの数は1つでも複数でも良い。また、マイコン11の機能の一部又は全部について、一つあるいは複数のハードウェアを用いて実現しても良い。例えば、マイコン11の機能の一部又は全部がハードウェアである電子回路によって実現される場合、その電子回路は多数の論理回路を含むデジタル回路、又はアナログ回路、あるいはこれらの組合せによって実現しても良い。 Incidentally, the number of microcomputers constituting the ECU 1 may be one or more. Also, some or all of the functions of the microcomputer 11 may be implemented using one or more pieces of hardware. For example, when part or all of the functions of the microcomputer 11 are realized by an electronic circuit that is hardware, the electronic circuit may be realized by a digital circuit including many logic circuits, an analog circuit, or a combination thereof. good.

[1-2.処理]
次に、マイコン11が、エンストの有無を判定するために行う処理、即ち、エンスト判定部19として機能するために行う処理について、図3~図5のフローチャートを用いて説明する。
[1-2. process]
Next, the processing performed by the microcomputer 11 to determine whether or not the engine is stalled, ie, the processing performed by the microcomputer 11 to function as the engine stall determination unit 19 will be described with reference to the flowcharts of FIGS. 3 to 5. FIG.

[1-2-1.時間同期処理]
マイコン11は、図3に示す時間同期処理を一定時間毎に実行する。以下では、時間同期処理の実行間隔がTi(例えば3.125ms)であるとして説明する。
[1-2-1. Time synchronization processing]
The microcomputer 11 executes the time synchronization process shown in FIG. 3 at regular time intervals. In the following description, it is assumed that the execution interval of time synchronization processing is Ti (for example, 3.125 ms).

図3に示すように、マイコン11は、時間同期処理を開始すると、S110にて、クランク信号におけるエッジ間隔を計測するための計測カウンタをインクリメントする。
図6に示すように、計測カウンタは、時間同期処理が実行される毎に1ずつカウントアップされるが、クランクエッジが発生すると値が0にクリアされる。このため、計測カウンタの値は、クランク信号にクランクエッジが発生しない連続時間を、エッジ間隔として計測した値に相当する。また、計測カウンタによるエッジ間隔の計測分解能はTiである。
As shown in FIG. 3, when the time synchronization process is started, the microcomputer 11 increments a measurement counter for measuring edge intervals in the crank signal in S110.
As shown in FIG. 6, the measurement counter is incremented by 1 each time the time synchronization process is executed, but the value is cleared to 0 when a crank edge occurs. Therefore, the value of the measurement counter corresponds to a value obtained by measuring the continuous time during which no crank edge occurs in the crank signal as the edge interval. Also, the measurement resolution of the edge interval by the measurement counter is Ti.

図3に戻り、マイコン11は、次のS120にて、現在が欠歯中であるか否かを判定する。欠歯中とは、クランク信号に欠歯部が発生している期間中ということである。具体的には、マイコン11は、前述したクランクカウンタの値を読み取り、クランクカウンタの値が欠歯部の開始タイミングでの値、即ち58又は118であれば、欠歯中であると判定する。また、マイコン11は、クランクカウンタの値が58と118との何れでもなければ、欠歯中でないと判定する。尚、現在が欠歯中であれば、S110では、欠歯部のエッジ間隔が計測カウンタによって計測されていることになる。また、現在が欠歯中でなければ、S110では、欠歯部でないエッジ間隔が計測カウンタによって計測されていることになる。 Returning to FIG. 3, in next S120, the microcomputer 11 determines whether or not the tooth is currently missing. "During a missing tooth" means a period during which a toothless portion is generated in the crank signal. Specifically, the microcomputer 11 reads the value of the crank counter described above, and determines that the tooth is missing if the value of the crank counter is the value at the start timing of the missing tooth portion, ie, 58 or 118. Also, if the value of the crank counter is neither 58 nor 118, the microcomputer 11 determines that there is no missing tooth. If the tooth is currently missing, the edge interval of the missing tooth is measured by the measurement counter in S110. Also, if the tooth is not presently missing, in S110, the edge interval that is not the missing tooth is measured by the measurement counter.

マイコン11は、S120にて、欠歯中でないと判定した場合には、S130に進む。マイコン11は、S130では、エンストの有無を判定するための判定値としての閾値を、第1の閾値に設定し、その後、S150に進む。エンストと判定したいエンジン回転数が20rpmであるとすると、第1の閾値は、20rpmにおける6°CA分の時間(即ち、50ms)である。6°CA分の時間は、クランク信号における欠歯部以外でのエッジ間隔である。 When the microcomputer 11 determines in S120 that the tooth is not missing, the process proceeds to S130. In S130, the microcomputer 11 sets the threshold value as the determination value for determining whether or not the engine is stalled to the first threshold value, and then proceeds to S150. Assuming that the engine speed to be determined as engine stall is 20 rpm, the first threshold is the time for 6° CA at 20 rpm (that is, 50 ms). The time for 6°CA is the edge interval in the crank signal other than the toothless portion.

また、マイコン11は、S120にて、欠歯中であると判定した場合には、S140に進む。マイコン11は、S140では、閾値を、第2の閾値に設定し、その後、S150に進む。第2の閾値は、第1の閾値に「N+1」を乗じた値であり、本実施形態では第1の閾値を3倍した値である。つまり、第2の閾値は、20rpmにおける18°CA分の時間(即ち、150ms)である。18°CA分の時間は、クランク信号における欠歯部でのエッジ間隔である。 Further, when the microcomputer 11 determines in S120 that the tooth is missing, the process proceeds to S140. In S140, the microcomputer 11 sets the threshold to the second threshold, and then proceeds to S150. The second threshold is a value obtained by multiplying the first threshold by "N+1", and is a value obtained by multiplying the first threshold by three in this embodiment. Thus, the second threshold is 18° CA minutes at 20 rpm (ie, 150 ms). The time for 18° CA is the edge interval at the toothless portion in the crank signal.

マイコン11は、S150では、計測カウンタによるエッジ間隔の計測値と、S130又はS140で設定された閾値とを比較して、エッジ間隔の計測値が閾値以上か否かを判定し、計測値が閾値以上であれば、エンストと判定して、S160に進む。 In S150, the microcomputer 11 compares the edge interval measurement value by the measurement counter with the threshold value set in S130 or S140 to determine whether the edge interval measurement value is equal to or greater than the threshold value. If so, it is determined that the engine is stalled, and the process proceeds to S160.

具体的には、マイコン11は、S150では、計測カウンタの値にTiを乗じた値を、エッジ間隔の計測値とし、この計測値が閾値以上であるか否かを判定する。また他の例として、マイコン11は、計測カウンタの値そのものをエッジ間隔の計測値とし、この計測カウンタの値が、S130又はS140で設定された閾値をTiで割った値(即ち「閾値/Ti」)以上であるか否かを判定しても良い。 Specifically, in S150, the microcomputer 11 sets the value obtained by multiplying the value of the measurement counter by Ti as the measured value of the edge interval, and determines whether or not this measured value is equal to or greater than the threshold value. As another example, the microcomputer 11 uses the value itself of the measurement counter as the measured value of the edge interval, and the value of this measurement counter is the value obtained by dividing the threshold set in S130 or S140 by Ti (that is, "threshold/Ti ”), it may be determined whether or not.

マイコン11は、S160では、エンストを検出したこと、即ちエンストと判定したこと、を示す処理として、エンスト検出フラグをセットする処理を行い、その後、S180に進む。 In S160, the microcomputer 11 sets an engine stall detection flag as a process indicating that the engine stall is detected, ie, determines that the engine is stalled, and then proceeds to S180.

また、マイコン11は、S150にて、エッジ間隔の計測値が閾値以上ではないと判定した場合には、非エンスト、即ちエンストが発生していない、と判定して、S170に進む。そして、マイコン11は、S170では、非エンストを検出したこと、即ち非エンストと判定したこと、を示す処理として、エンスト検出フラグをクリアする処理を行い、その後、S180に進む。 Further, when the microcomputer 11 determines in S150 that the measured value of the edge interval is not equal to or greater than the threshold value, the microcomputer 11 determines that the engine is not stalled, that is, the engine is not stalled, and proceeds to S170. In S170, the microcomputer 11 clears the engine stall detection flag to indicate that the engine is not stalled, ie, that the engine is not stalled, and then proceeds to S180.

マイコン11は、S180では、後述する図5のエンスト判定処理を行い、その後、当該時間同期処理を終了する。エンスト判定処理は、エンストの有無を最終的に判定するための処理である。 In S180, the microcomputer 11 performs the engine stall determination process of FIG. 5, which will be described later, and then terminates the time synchronization process. The engine stall determination process is a process for finally determining whether or not the engine is stalled.

[1-2-2.角度同期処理]
マイコン11は、図4に示す角度同期処理を、クランクエッジが発生する毎に実行する。
[1-2-2. Angle synchronization processing]
The microcomputer 11 executes the angle synchronization processing shown in FIG. 4 each time a crank edge occurs.

図4に示すように、マイコン11は、角度同期処理を開始すると、S200にて、前述した計測カウンタの値を0にクリアする。
マイコン11は、次のS210にて、エッジ間隔を計測する。具体的には、マイコン11は、S210では、当該マイコン11に備えられたフリーランカウンタの値を読み取る。そして、マイコン11は、今回読み取ったフリーランカウンタの値と、前回のS210で読み取ったフリーランカウンタの値とから、前回のS210から今回のS210までのフリーランカウンタのカウント数を算出し、このカウント数を、エッジ間隔の計測値とする。このため、クランクエッジが前回発生してから今回発生するまでの時間が、エッジ間隔として計測される。また、フリーランカウンタのカウント周期をTfとすると、S210によるエッジ間隔の計測分解能はTfである。
As shown in FIG. 4, when starting the angle synchronization process, the microcomputer 11 clears the value of the above-described measurement counter to 0 in S200.
The microcomputer 11 measures the edge interval in next S210. Specifically, in S210, the microcomputer 11 reads the value of the free-running counter provided in the microcomputer 11 . Then, the microcomputer 11 calculates the count number of the free-run counter from the previous S210 to the current S210 from the free-run counter value read this time and the free-run counter value read at the previous S210. Let the number of counts be the measured value of the edge spacing. Therefore, the time from the previous occurrence of the crank edge to the current occurrence is measured as the edge interval. Further, if the count period of the free-running counter is Tf, the edge interval measurement resolution in S210 is Tf.

マイコン11は、次のS220にて、現在が欠歯終了時であるか否かを判定する。欠歯終了時とは、クランク信号における欠歯部の終了タイミングである。具体的には、マイコン11は、前述したクランクカウンタの値を読み取り、クランクカウンタの値が欠歯部の終了タイミングでの値、即ち1又は61であれば、欠歯終了時であると判定する。また、マイコン11は、クランクカウンタの値が1と61との何れでもなければ、欠歯終了時でないと判定する。尚、現在が欠歯終了時であれば、S210では、欠歯部のエッジ間隔が計測されたことになる。また、現在が欠歯終了時でなければ、S210では、欠歯部でないエッジ間隔が計測されたことになる。 In the next step S220, the microcomputer 11 determines whether or not the present time is the end of the missing tooth. The end of the missing tooth is the end timing of the missing tooth portion in the crank signal. Specifically, the microcomputer 11 reads the value of the crank counter described above, and if the value of the crank counter is 1 or 61 at the end timing of the tooth-missing portion, it determines that the tooth-missing portion has ended. . Further, if the value of the crank counter is neither 1 nor 61, the microcomputer 11 determines that it is not the end of missing teeth. If the present time is the end of the missing tooth, the edge interval of the missing tooth portion is measured in S210. Also, if the present time is not the end of the missing tooth, the edge interval that is not the missing tooth portion is measured in S210.

マイコン11は、S220にて、欠歯終了時でないと判定した場合には、S230に進む。マイコン11は、S230では、エンストの有無を判定するための判定値としての閾値を、前述した第1の閾値に設定し、その後、S250に進む。 When the microcomputer 11 determines in S220 that it is not the end of the missing tooth, the process proceeds to S230. In S230, the microcomputer 11 sets the threshold value as the determination value for determining whether or not the engine is stalled to the above-described first threshold value, and then proceeds to S250.

また、マイコン11は、S220にて、欠歯終了時であると判定した場合には、S240に進む。マイコン11は、S240では、閾値を、前述した第2の閾値に設定し、その後、S250に進む。 Further, when the microcomputer 11 determines in S220 that it is time to end the missing tooth, the process proceeds to S240. In S240, the microcomputer 11 sets the threshold to the above-described second threshold, and then proceeds to S250.

マイコン11は、S250では、S210でのエッジ間隔の計測値と、S230又はS240で設定された閾値とを比較して、エッジ間隔の計測値が閾値以上か否かを判定し、計測値が閾値以上であれば、エンストと判定して、S260に進む。 In S250, the microcomputer 11 compares the edge interval measurement value in S210 with the threshold value set in S230 or S240 to determine whether the edge interval measurement value is equal to or greater than the threshold value. If so, it is determined that the engine is stalled, and the process proceeds to S260.

具体的には、マイコン11は、S250では、S210で算出したフリーランカウンタのカウント数にTfを乗じた値を、エッジ間隔の計測値とし、この計測値が閾値以上であるか否かを判定する。また他の例として、マイコン11は、S210で算出したフリーランカウンタのカウント数そのものをエッジ間隔の計測値とし、このカウント数が、S230又はS240で設定された閾値をTfで割った値(即ち「閾値/Tf」)以上であるか否かを判定しても良い。 Specifically, in S250, the microcomputer 11 sets the value obtained by multiplying the count number of the free-run counter calculated in S210 by Tf as the measured value of the edge interval, and determines whether or not this measured value is equal to or greater than the threshold value. do. As another example, the microcomputer 11 uses the count number of the free run counter calculated in S210 itself as the edge interval measurement value, and this count number is the value obtained by dividing the threshold value set in S230 or S240 by Tf (that is, "threshold/Tf") or more may be determined.

マイコン11は、S260では、エンストを検出したこと、即ちエンストと判定したこと、を示す処理として、前述のエンスト検出フラグをセットする処理を行い、その後、S280に進む。 In S260, the microcomputer 11 sets the above-described engine stall detection flag as a process indicating that the engine stall is detected, that is, determines that the engine is stalled, and then proceeds to S280.

また、マイコン11は、S250にて、エッジ間隔の計測値が閾値以上ではないと判定した場合には、非エンスト、即ちエンストが発生していない、と判定して、S270に進む。そして、マイコン11は、S270では、非エンストを検出したことを示すための処理として、エンスト検出フラグをクリアする処理を行い、その後、S280に進む。 Further, when the microcomputer 11 determines in S250 that the measured value of the edge interval is not equal to or greater than the threshold value, it determines that the engine is not stalled, that is, the engine is not stalled, and proceeds to S270. Then, in S270, the microcomputer 11 clears the engine stall detection flag as processing for indicating that the engine is not stalled, and then proceeds to S280.

マイコン11は、S280では、図3のS180と同様に、後述する図5のエンスト判定処理を行い、その後、当該角度同期処理を終了する。
[1-2-3.エンスト判定処理]
図5に示すように、マイコン11は、エンスト判定処理を開始すると、S310にて、図3の時間同期処理と図4の角度同期処理との何れかによりエンストが検出されたか否かを判定する。具体的には、マイコン11は、エンスト検出フラグを参照し、エンスト検出フラグがセットされていれば、エンストが検出されたと判定する。
In S280, the microcomputer 11 performs engine stall determination processing in FIG. 5, which will be described later, in the same manner as in S180 in FIG. 3, and then terminates the angle synchronization processing.
[1-2-3. Engine stall determination process]
As shown in FIG. 5, when the engine stall determination process is started, the microcomputer 11 determines in S310 whether the engine stall has been detected by either the time synchronization process of FIG. 3 or the angle synchronization process of FIG. . Specifically, the microcomputer 11 refers to the engine stall detection flag, and determines that the engine stall is detected if the engine stall detection flag is set.

マイコン11は、S310にて、エンストが検出されたと判定した場合には、S320に進み、エンスト有無の最終的な判定結果として、エンストと判定する。そして、その後、当該エンスト判定処理を終了する。 When the microcomputer 11 determines in S310 that the engine stall is detected, the microcomputer 11 advances to S320 and determines that the engine is stalled as the final determination result of the presence or absence of the engine stall. After that, the engine stall determination process ends.

また、マイコン11は、S310にて、エンストが検出されていないと判定した場合には、S330に進み、エンスト有無の最終的な判定結果として、非エンストと判定する。そして、その後、当該エンスト判定処理を終了する。 If the microcomputer 11 determines in S310 that the engine is not stalled, it proceeds to S330 and determines that the engine is not stalled as the final determination result of the presence or absence of the engine stall. After that, the engine stall determination process ends.

[1-3.効果]
以上詳述した第1実施形態によれば、以下の効果を奏する。
(1a)時間同期処理では、計測カウンタによるエッジ間隔の計測値と比較するエンスト判定用の閾値として、第1の閾値と、第1の閾値を「N+1」倍した第2の閾値とがある。そして、時間同期処理において、S120で現在が欠歯中でないと判定された場合には、S130で閾値が第1の閾値に設定され、S120で現在が欠歯中であると判定された場合には、S140で閾値が第2の閾値に設定される。このため、S150では、欠歯部でないエッジ間隔の計測値については、第1の閾値以上か否かによって、エンストか否かが判定され、欠歯部のエッジ間隔の計測値については、第2の閾値以上か否かによって、エンストか否かが判定される。
[1-3. effect]
According to 1st Embodiment detailed above, there exist the following effects.
(1a) In the time synchronization process, there are a first threshold value and a second threshold value obtained by multiplying the first threshold value by "N+1" as threshold values for engine stall determination that are compared with the measured value of the edge interval by the measurement counter. Then, in the time synchronization process, if it is determined in S120 that the current tooth is missing, the threshold is set to the first threshold in S130, and if it is determined that the current tooth is missing in S120, , the threshold is set to the second threshold in S140. Therefore, in S150, it is determined whether or not the measured value of the edge interval for the non-toothed portion is greater than or equal to the first threshold value to determine whether or not the engine is stalled. It is determined whether or not the engine is stalled depending on whether or not it is equal to or greater than the threshold value of .

よって、このような時間同期処理によれば、クランク信号の欠歯部以外と欠歯部との何れにおいても、同じエンジン回転数(例えば20rpm)でエンストと判定することができるようになる。よって、エンストの判定精度を向上させることができる。 Therefore, according to such time synchronization processing, it is possible to determine that the engine is stalled at the same engine speed (for example, 20 rpm) in both the non-toothed portion and the toothless portion of the crank signal. Therefore, the engine stall determination accuracy can be improved.

(1b)クランクエッジが発生する毎にクリアされ、時間同期処理のS110でインクリメントされる計測カウンタにより、クランク信号にクランクエッジが発生しない連続時間が、エッジ間隔として計測される。そして、一定時間毎に起動される時間同期処理により、この計測カウンタによる計測値が閾値以上と判定されると、エンストと判定される。このため、何らか異常でクランク信号がECU1に入力されなくなった場合でも、エンストと判定することができる。 (1b) A continuous time during which no crank edge occurs in the crank signal is measured as an edge interval by a measurement counter that is cleared each time a crank edge occurs and is incremented in S110 of the time synchronization processing. Then, when it is determined that the measured value by the measurement counter is greater than or equal to the threshold value by time synchronization processing that is started at regular time intervals, it is determined that the engine is stalled. Therefore, even if the crank signal is not input to the ECU 1 due to some abnormality, it can be determined that the engine is stalled.

(1c)角度同期処理においても、エッジ間隔の計測値と比較するエンスト判定用の閾値として、第1の閾値と、第1の閾値を「N+1」倍した第2の閾値とがある。そして、角度同期処理において、S220で現在が欠歯終了時でないと判定された場合には、S230で閾値が第1の閾値に設定され、S220で現在が欠歯終了時であると判定された場合には、S240で閾値が第2の閾値に設定される。このため、S250では、図3のS150と同様に、欠歯部でないエッジ間隔の計測値については、第1の閾値以上か否かによって、エンストか否かが判定され、欠歯部のエッジ間隔の計測値については、第2の閾値以上か否かによって、エンストか否かが判定される。 (1c) In the angle synchronization process as well, there are a first threshold value and a second threshold value obtained by multiplying the first threshold value by "N+1" as threshold values for engine stall determination that are compared with the measured value of the edge interval. In the angle synchronizing process, if it is determined in S220 that the present time is not the end of missing teeth, the threshold is set to the first threshold in S230, and it is determined that the present time is the end of missing teeth in S220. If so, the threshold is set to the second threshold at S240. Therefore, in S250, as in S150 of FIG. 3, it is determined whether the measured value of the edge interval of the non-toothed portion is greater than or equal to the first threshold value to determine whether the engine is stalled. Whether or not the measured value of is greater than or equal to the second threshold value determines whether or not the engine is stalled.

よって、このような角度同期処理によっても、クランク信号の欠歯部以外と欠歯部との何れにおいても、同じエンジン回転数でエンストと判定することができ、エンストの判定精度を向上させることができる。 Therefore, even with such angle synchronizing processing, it is possible to determine that the engine has stalled at the same engine speed in both the non-toothed portion and the toothless portion of the crank signal, thus improving the engine stall determination accuracy. can.

(1d)時間同期処理のS150と角度同期処理のS250との、何れかによりエンストと判定されると、図5のエンスト判定処理により、エンストと判定される。このため、時間同期処理と角度同期処理との一方だけでエンストの有無を判定する構成と比べると、エンジン回転数がエンストと判定すべき回転数になってからエンストと判定されるまでの遅れ時間が、短くなる可能性を高めることができる。時間同期処理と角度同期処理のうち、エンストと早く判定した方のタイミングで、エンストと判定することができるからである。 (1d) If it is determined that the engine is stalled by either S150 of the time synchronization process or S250 of the angle synchronization process, it is determined that the engine is stalled by the engine stall determination process of FIG. For this reason, compared to a configuration in which the presence or absence of an engine stall is determined by only one of the time synchronization processing and the angle synchronization processing, the delay time from when the engine speed reaches the rotation speed at which it should be determined that the engine is stalled until it is determined that the engine is stalled. can be more likely to be shortened. This is because it is possible to determine that the engine is stalled at the timing of whichever of the time synchronization processing and the angle synchronization processing is earlier determined as the engine stall.

尚、第1実施形態において、図3のS110及び図4のS200は、計測部としての処理に相当し、図3のS120~S170は、判定部としての処理に相当する。図4のS210も、計測部としての処理に相当し、図4のS220~S270も、判定部としての処理に相当する。 In the first embodiment, S110 in FIG. 3 and S200 in FIG. 4 correspond to the processing of the measuring section, and S120 to S170 in FIG. 3 correspond to the processing of the determining section. S210 in FIG. 4 also corresponds to the processing of the measurement unit, and S220 to S270 of FIG. 4 also correspond to the processing of the determination unit.

また、図3のS110及び図4のS200は、クランク信号にパルスエッジが発生しない連続時間をエッジ間隔として計測する第1の計測部としての処理に相当し、図3のS120~S170は、一定時間毎に動作する第1の判定部としての処理に相当する。図4のS210は、クランク信号にパルスエッジが前回発生してから今回発生するまでの時間をエッジ間隔として計測する第2の計測部としての処理に相当し、図4のS220~S270は、クランク信号にパルスエッジが発生する毎に動作する第2の判定部としての処理に相当する。そして、図5のS310~S330は、最終判定部としての処理に相当する。 Further, S110 in FIG. 3 and S200 in FIG. 4 correspond to processing as a first measuring unit for measuring the continuous time in which no pulse edge occurs in the crank signal as an edge interval, and S120 to S170 in FIG. This corresponds to processing as the first determination unit that operates every hour. S210 in FIG. 4 corresponds to the processing of the second measuring unit for measuring the time from the last occurrence of the pulse edge in the crank signal to the current occurrence as the edge interval, and S220 to S270 in FIG. This corresponds to processing as a second determination unit that operates each time a pulse edge occurs in the signal. S310 to S330 in FIG. 5 correspond to the processing of the final determination section.

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

第2実施形態のECU1は、第1実施形態のECU1と比較すると、マイコン11が、図3の時間同期処理に代えて、図7の時間同期処理を行う点が異なる。
そして、図7の時間同期処理は、図3の時間同期処理と比較すると、下記〈1〉及び〈2〉の点が異なる。
The ECU 1 of the second embodiment differs from the ECU 1 of the first embodiment in that the microcomputer 11 performs the time synchronization process of FIG. 7 instead of the time synchronization process of FIG.
The time synchronization processing in FIG. 7 differs from the time synchronization processing in FIG. 3 in the following points <1> and <2>.

〈1〉S120~S140が削除されている。
〈2〉S150~S170に代えて、S450~S470の処理が行われる。
図7に示すように、マイコン11は、S450では、図3のS150と同様に、計測カウンタによるエッジ間隔の計測値と、所定の閾値とを比較して、エッジ間隔の計測値が閾値以上か否かを判定し、計測値が閾値以上であれば、エンストと判定して、S460に進む。S460で行われる処理は、図3のS160と同じである。
<1> S120 to S140 are deleted.
<2> Instead of S150 to S170, the processing of S450 to S470 is performed.
As shown in FIG. 7, in S450, the microcomputer 11 compares the measured value of the edge interval by the measurement counter with a predetermined threshold to determine whether the measured value of the edge interval is equal to or greater than the threshold, as in S150 of FIG. If the measured value is equal to or greater than the threshold value, it is determined that the engine is stalled, and the process proceeds to S460. The processing performed in S460 is the same as S160 in FIG.

また、マイコン11は、S450にて、エッジ間隔の計測値が閾値以上ではないと判定した場合には、非エンストと判定して、S470に進む。S470で行われる処理は、図3のS170と同じである。 Further, when the microcomputer 11 determines in S450 that the measured value of the edge interval is not equal to or greater than the threshold value, the microcomputer 11 determines that the engine is not stalled, and proceeds to S470. The processing performed in S470 is the same as S170 in FIG.

つまり、図7の時間同期処理において、S450でのエンスト有無判定に用いられる閾値は、1つである。そして、この1つの閾値は、前述した第2の閾値と同じ値に設定されている。尚、他の例として、S450で用いられる閾値は、第2の閾値より大きい値に設定されても良い。 That is, in the time synchronization process of FIG. 7, only one threshold value is used for the engine stall determination in S450. This one threshold is set to the same value as the above-described second threshold. As another example, the threshold used in S450 may be set to a value larger than the second threshold.

[2-2.効果]
以上詳述した第2実施形態においても、第1実施形態と同じ角度同期処理が実施されるため、前述した(1c)の効果を奏する。そして、図7の時間同期処理が実行されることによっても、前述した(1b)の効果を奏する。
[2-2. effect]
Since the same angle synchronization processing as in the first embodiment is performed in the second embodiment described in detail above, the effect (1c) described above is obtained. Execution of the time synchronization process in FIG. 7 also produces the above-described effect (1b).

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

例えば、クランクエッジが発生する毎の計測カウンタのクリアは、角度同期処理ではなく、マイコン11内のハードウェアによって実施されても良い。また、第1実施形態において、図3の時間同期処理と図4の角度同期処理とのうち、一方が実施されない構成としても良い。 For example, the clearing of the measurement counter each time a crank edge occurs may be performed by hardware in the microcomputer 11 instead of angle synchronization processing. Further, in the first embodiment, one of the time synchronization processing in FIG. 3 and the angle synchronization processing in FIG. 4 may not be performed.

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

また、上述したECU1の他、当該ECU1を構成要素とするシステム、当該ECU1としてコンピュータを機能させるためのプログラム、このプログラムを記録した半導体メモリ等の非遷移的実態的記録媒体、エンジンストール判定方法など、種々の形態で本開示を実現することもできる。 In addition to the above-described ECU 1, a system having the ECU 1 as a component, a program for causing a computer to function as the ECU 1, a non-transitional actual recording medium such as a semiconductor memory in which the program is recorded, an engine stall determination method, etc. , the disclosure may be implemented in various forms.

1…ECU、3…クランクセンサ、11…マイコン 1...ECU, 3...Crank sensor, 11...Microcomputer

Claims (2)

エンジンのクランク軸が所定角度回転する毎に特定方向のパルスエッジが発生すると共に、前記クランク軸の特定位置においては、所定の整数であるN個の前記パルスエッジが欠如した欠歯部であって、前記パルスエッジの発生間隔であるエッジ間隔が、前記所定角度を「N+1」倍した角度だけ前記クランク軸が回転するのに要する時間となる欠歯部、が発生するクランク信号が、クランクセンサから入力される車載制御装置であって、
エンジンストールを判定するための閾値として、第1の閾値と、前記第1の閾値を前記「N+1」倍した第2の閾値とがあり、
当該車載制御装置は、
前記エッジ間隔を計測するように構成された計測部(S110,S200,S210)と、
一定時間毎に動作する第1の判定部であって、前記計測部による計測値が前記欠歯部でないエッジ間隔の計測値である場合には、当該計測値と前記第1の閾値とを比較して、当該計測値が前記第1の閾値以上であるか否かを判定し前記計測部による計測値が前記欠歯部のエッジ間隔の計測値である場合には、当該計測値と前記第2の閾値とを比較して、当該計測値が前記第2の閾値以上であるか否かを判定するように構成された第1の判定部(S120~S170)と、
前記クランク信号に前記パルスエッジが発生する毎に動作する第2の判定部であって、前記計測部による計測値が前記欠歯部でないエッジ間隔の計測値である場合には、当該計測値と前記第1の閾値とを比較して、当該計測値が前記第1の閾値以上であるか否かを判定し前記計測部による計測値が前記欠歯部のエッジ間隔の計測値である場合には、当該計測値と前記第2の閾値とを比較して、当該計測値が前記第2の閾値以上であるか否かを判定するように構成された第2の判定部(S220~S270)と、
前記第1の判定部により前記計測値が前記第1の閾値以上であると判定されるか、あるいは前記第1の判定部により前記計測値が前記第2の閾値以上であると判定されるか、あるいは前記第2の判定部により前記計測値が前記第1の閾値以上であると判定されるか、あるいは前記第2の判定部により前記計測値が前記第2の閾値以上であると判定されると、エンジンストールと判定するように構成された最終判定部(S310~S330)と、を備える、
車載制御装置。
A pulse edge in a specific direction is generated each time the crankshaft of the engine rotates by a predetermined angle, and at a specific position of the crankshaft, a predetermined integer number N of the pulse edges is a missing tooth portion. , an edge interval, which is the interval at which the pulse edges are generated, is the time required for the crankshaft to rotate by an angle obtained by multiplying the predetermined angle by "N+1". An in-vehicle control device to be input,
As thresholds for determining engine stall, there are a first threshold and a second threshold obtained by multiplying the first threshold by "N+1",
The in-vehicle control device is
a measuring unit (S110, S200, S210) configured to measure the edge interval;
A first determination unit that operates at regular time intervals, and when the measurement value by the measurement unit is a measurement value of an edge interval that is not the missing tooth portion, compares the measurement value with the first threshold. Then, it is determined whether or not the measured value is equal to or greater than the first threshold. A first determination unit (S120 to S170) configured to compare with a second threshold and determine whether the measured value is equal to or greater than the second threshold;
A second determination unit that operates each time the pulse edge occurs in the crank signal, and when the measured value by the measuring unit is a measured value of an edge interval that is not the missing tooth portion, the measured value and comparing with the first threshold to determine whether or not the measured value is equal to or greater than the first threshold ; a second determination unit (S220 to S270 )and,
Whether the first determination unit determines that the measured value is greater than or equal to the first threshold, or whether the first determination unit determines that the measured value is greater than or equal to the second threshold Alternatively, the second determination unit determines that the measured value is greater than or equal to the first threshold, or the second determination unit determines that the measured value is greater than or equal to the second threshold and a final determination unit (S310 to S330) configured to determine that the engine stalls when
In-vehicle controller.
請求項1に記載の車載制御装置であって、
前記計測部は、
記クランク信号に前記パルスエッジが発生しない連続時間を、前記エッジ間隔として計測するように構成された第1の計測部(S110,S200)と、
前記クランク信号に前記パルスエッジが発生する毎に、前記パルスエッジが前回発生してから今回発生するまでの時間を、前記エッジ間隔として計測するように構成された第2の計測部(S210)と、を備え、
前記第1の判定部により前記第1の閾値又は前記第2の閾値と比較される前記計測値は、前記第1の計測部による計測値であり、
前記第2の判定部により前記第1の閾値又は前記第2の閾値と比較される前記計測値は、前記第2の計測部による計測値である、
車載制御装置。
The in-vehicle control device according to claim 1,
The measuring unit
a first measuring unit (S110, S200) configured to measure a continuous time during which the pulse edge does not occur in the crank signal as the edge interval;
a second measuring unit (S210) configured to measure, as the edge interval, each time the pulse edge occurs in the crank signal, the time from the previous occurrence of the pulse edge to the current occurrence of the pulse edge; , and
The measured value compared with the first threshold value or the second threshold value by the first determination unit is a measured value by the first measurement unit,
The measured value compared with the first threshold or the second threshold by the second determination unit is a measured value by the second measurement unit,
In-vehicle controller.
JP2018112967A 2018-06-13 2018-06-13 In-vehicle control device Active JP7251058B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2018112967A JP7251058B2 (en) 2018-06-13 2018-06-13 In-vehicle control device
DE102019208433.8A DE102019208433B4 (en) 2018-06-13 2019-06-11 Vehicle interior control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018112967A JP7251058B2 (en) 2018-06-13 2018-06-13 In-vehicle control device

Publications (2)

Publication Number Publication Date
JP2019214977A JP2019214977A (en) 2019-12-19
JP7251058B2 true JP7251058B2 (en) 2023-04-04

Family

ID=68724920

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018112967A Active JP7251058B2 (en) 2018-06-13 2018-06-13 In-vehicle control device

Country Status (2)

Country Link
JP (1) JP7251058B2 (en)
DE (1) DE102019208433B4 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115355096B (en) * 2022-08-03 2023-11-28 中车大连机车车辆有限公司 Quick start synchronous control method for engine

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001263155A (en) 2000-03-23 2001-09-26 Denso Corp Engine control device
JP2001295680A (en) 2000-04-12 2001-10-26 Nissan Motor Co Ltd Engine automatic stop and restart apparatus for vehicle
JP2010079540A (en) 2008-09-25 2010-04-08 Fujitsu Microelectronics Ltd Power supply voltage stabilization waiting idle circuit, power supply voltage stabilization waiting idle control method
JP2017193992A (en) 2016-04-19 2017-10-26 株式会社デンソー Engine control device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0763108A (en) * 1993-08-25 1995-03-07 Nippondenso Co Ltd Electronic controller of internal combustion engine
JPH11303670A (en) 1998-04-24 1999-11-02 Toyota Motor Corp Engine control device
DE102009000082A1 (en) 2009-01-08 2010-07-15 Robert Bosch Gmbh Method for detecting an engine stoppage during the coasting of an engine, in particular for a motor vehicle
FR3039215B1 (en) 2015-07-21 2019-04-05 Continental Automotive France METHOD FOR DETERMINING THE ROTATION STATE OF A CAMSHAFT OF A VEHICLE ENGINE

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001263155A (en) 2000-03-23 2001-09-26 Denso Corp Engine control device
JP2001295680A (en) 2000-04-12 2001-10-26 Nissan Motor Co Ltd Engine automatic stop and restart apparatus for vehicle
JP2010079540A (en) 2008-09-25 2010-04-08 Fujitsu Microelectronics Ltd Power supply voltage stabilization waiting idle circuit, power supply voltage stabilization waiting idle control method
JP2017193992A (en) 2016-04-19 2017-10-26 株式会社デンソー Engine control device

Also Published As

Publication number Publication date
JP2019214977A (en) 2019-12-19
DE102019208433A1 (en) 2019-12-19
DE102019208433B4 (en) 2024-03-28

Similar Documents

Publication Publication Date Title
JP4586903B2 (en) Engine control device
JP2011069282A (en) Abnormality diagnostic device for crank angle detection system
JP4168907B2 (en) Engine control device
JP2004124717A (en) Crank angle discriminating device for engine
JP7251058B2 (en) In-vehicle control device
CN112771353A (en) Method for determining the angular position of a toothed target rotationally fixed to a shaft of an internal combustion engine
US6496750B1 (en) System and method for processing crank angle signals
JP4039295B2 (en) Knock detection device
JP5304724B2 (en) Engine control device
JP2008232034A (en) Process device synchronizing with crankshaft rotation and engine control device
EP2667199B1 (en) Semiconductor data processing apparatus and engine control apparatus
JP6213368B2 (en) Electronic control unit
JP2004003454A (en) Engine control system
JP2005264862A (en) Engine control device
JP4333552B2 (en) Engine control device
JP2001323836A (en) Abnormality detection method for crank synchronous task
JP2005105882A (en) Chipped tooth judgment device and waveform shaping apparatus of crank angle signal
JP5854001B2 (en) Rotation angle processing system for engine control and engine control device
JP5983544B2 (en) In-vehicle electronic control unit
JP2005315169A (en) Crankshaft rotation synchronous processing system and engine control device
JP6071697B2 (en) Internal combustion engine control device, internal combustion engine control method, and program
JP2016160858A (en) Crank angle correction device
JP4179222B2 (en) Engine control device
JP2001182605A (en) Reference position judging device for crankshaft, crank position detecting device, and engine controlling device
JP2003184629A (en) Crank angle determining device for internal combustion engine

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210218

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220127

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220222

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220414

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220906

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20221031

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230306

R151 Written notification of patent or utility model registration

Ref document number: 7251058

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151