JP2007211714A - Engine control unit, abnormality judgment device and program - Google Patents

Engine control unit, abnormality judgment device and program Download PDF

Info

Publication number
JP2007211714A
JP2007211714A JP2006033878A JP2006033878A JP2007211714A JP 2007211714 A JP2007211714 A JP 2007211714A JP 2006033878 A JP2006033878 A JP 2006033878A JP 2006033878 A JP2006033878 A JP 2006033878A JP 2007211714 A JP2007211714 A JP 2007211714A
Authority
JP
Japan
Prior art keywords
temperature
engine
temperature sensor
abnormality
detected
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2006033878A
Other languages
Japanese (ja)
Inventor
Katsuyoshi Shiraki
克佳 白木
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 JP2006033878A priority Critical patent/JP2007211714A/en
Publication of JP2007211714A publication Critical patent/JP2007211714A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To appropriately detect abnormality even in the event of slight abnormality of a temperature sensor. <P>SOLUTION: In the event of slight abnormality of either an ECU inner temperature sensor 12 or a water temperature sensor 24, difference (Δt2 or Δt3) between a temperature (tecu1 or tthw1) detected by a temperature sensor in such abnormality and a suction air temperature becomes larger than the difference between temperature detected by another normal temperature sensor and the suction air temperature (s346 "YES"). Thus, a temperature sensor detecting such temperature of a large temperature difference is specified (s350) and it is judged that the temperature sensor may be in failure (s352 to 360). <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は、エンジンに設けられた温度センサにより検出される温度に基づいて、エンジンの制御を実施するエンジン制御装置に関するものである。   The present invention relates to an engine control device that controls an engine based on a temperature detected by a temperature sensor provided in the engine.

温度センサで検出した温度に基づいてエンジンの制御を実施するエンジン制御装置では、温度センサに異常が発生してしまうと適切なエンジン制御が行えなくなってしまうため、そのような異常の検出を行えるように構成しておくことが重要である。   In an engine control device that controls the engine based on the temperature detected by the temperature sensor, if an abnormality occurs in the temperature sensor, appropriate engine control cannot be performed. Therefore, such an abnormality can be detected. It is important to configure this.

その検出に際しては、例えば、図10に示すように、温度センサ2に接続される一方の経路を抵抗体(いわゆるプルアップ抵抗)1b経由で電源等(Hレベル側)に接続し、この抵抗体1bと温度センサ2との分圧比で求められる温度センサ2の抵抗値に対応する温度を検出する構成としておき、温度センサ2に印加される電圧の大きさに基づいて異常の検出を行うことが考えられる(例えば、特許文献1参照)。   In the detection, for example, as shown in FIG. 10, one path connected to the temperature sensor 2 is connected to a power source or the like (H level side) via a resistor (so-called pull-up resistor) 1b. It is possible to detect the temperature based on the magnitude of the voltage applied to the temperature sensor 2 by detecting the temperature corresponding to the resistance value of the temperature sensor 2 obtained by the voltage dividing ratio between 1b and the temperature sensor 2. (For example, refer to Patent Document 1).

この場合においては、例えば、温度センサ2に接続される経路が温度センサ2付近で断線してしまうと、温度センサ2に電圧が印加されなくなり、電源等から抵抗体1bを介して検出側(CPU11側)に至る経路が形成される。そのため、この検出側に電源等の電圧値がそのまま印加される。よって、検出側に、ある程度の大きさで電圧が印加されるようになったことを、温度センサ2の異常として検出することができる。
特許第3364070号公報
In this case, for example, if the path connected to the temperature sensor 2 is disconnected near the temperature sensor 2, no voltage is applied to the temperature sensor 2, and the detection side (CPU 11) from the power source or the like via the resistor 1b. Side) is formed. For this reason, the voltage value of the power source or the like is applied to the detection side as it is. Therefore, it can be detected as an abnormality of the temperature sensor 2 that the voltage is applied to the detection side with a certain level of magnitude.
Japanese Patent No. 3364070

しかし、上述したような構成では、温度センサの劣化などでその抵抗値が温度に対応しなくなるような軽度の異常が発生したとしても、それだけでは検出側に印加される電圧値が充分に大きくならないため、そのような異常を検出することができない。   However, in the configuration as described above, even if a minor abnormality occurs such that the resistance value does not correspond to the temperature due to deterioration of the temperature sensor or the like, the voltage value applied to the detection side does not become sufficiently large by itself. Therefore, such an abnormality cannot be detected.

本願発明は、このような課題を解決するためになされたものであり、その目的は、軽度の異常であっても、適切に検出できるようにするための技術を提供することである。   The present invention has been made to solve such a problem, and an object thereof is to provide a technique for appropriately detecting even a slight abnormality.

上記課題を解決するため請求項1に記載のエンジン制御装置は、エンジンに設けられた温度センサ(以降、「エンジン温センサ」という)により検出される温度に基づいて、エンジンの制御を実施するエンジン制御装置である。なお、この構成では、エンジンにおける複数箇所それぞれに前記エンジン温センサが設けられている。   In order to solve the above problem, an engine control device according to claim 1 is an engine that controls an engine based on a temperature detected by a temperature sensor (hereinafter referred to as an “engine temperature sensor”) provided in the engine. It is a control device. In this configuration, the engine temperature sensor is provided at each of a plurality of locations in the engine.

このエンジン制御装置においては、エンジンが始動する際に、該エンジンにおける排気経路に設けられた温度センサである排気温センサにより検出される温度に基づいて、エンジンが、所定期間以上継続して動作していない状態から始動する初期始動状態であるか否かを、始動判定手段が判定する。ここで、始動判定手段により初期始動状態であると判定された場合には、前記エンジン温センサそれぞれにより検出される温度と外気の温度(外気温)との温度差に基づいて、前記エンジン温センサそれぞれに異常が発生しているか否かを、異常判定手段が判定する。   In this engine control device, when the engine is started, the engine continuously operates for a predetermined period or more based on a temperature detected by an exhaust temperature sensor that is a temperature sensor provided in an exhaust path of the engine. The start determination means determines whether or not it is an initial start state in which the engine is started from a non-starting state. Here, when it is determined by the start determination means that the engine is in the initial start state, the engine temperature sensor is based on the temperature difference between the temperature detected by each of the engine temperature sensors and the temperature of the outside air (outside temperature). The abnormality determining means determines whether an abnormality has occurred in each of them.

そして、検出設定手段が、エンジンの制御を実施する際に参照する温度を、複数のエンジン温センサのうち、前記異常判定手段により異常が発生していると判定されたエンジン温センサ以外のエンジン温センサにより検出される温度に設定する。つまり、エンジンの制御は、異常が発生していないエンジン温センサにより検出される温度に基づいて実施されるようになる。   Then, the temperature that the detection setting means refers to when referring to the engine control, the engine temperatures other than the engine temperature sensors that are determined to be abnormal by the abnormality determination means among the plurality of engine temperature sensors. Set to the temperature detected by the sensor. In other words, the engine is controlled based on the temperature detected by the engine temperature sensor in which no abnormality has occurred.

この構成では、エンジンが初期始動状態(所定期間以上継続して動作していない状態から始動する初期始動状態)のときに、外気温を基準としてエンジン温センサにより検出される温度をチェックすることで、エンジン温センサに異常が発生したことを判定している。ここで、エンジンが初期始動状態である場合には、エンジン各部が充分に加熱されていないことから、エンジン温センサにより検出される温度と外気温との差が大きくなることはない。そのため、複数のエンジン温センサのうち、外気温との差が大きい温度を検出したエンジン温センサを、異常が発生した可能性のある温度センサとすることができる。   In this configuration, when the engine is in an initial start state (an initial start state in which the engine is not started continuously for a predetermined period or longer), the temperature detected by the engine temperature sensor is checked based on the outside air temperature. It is determined that an abnormality has occurred in the engine temperature sensor. Here, when the engine is in the initial start state, each part of the engine is not sufficiently heated, so that the difference between the temperature detected by the engine temperature sensor and the outside air temperature does not increase. Therefore, an engine temperature sensor that detects a temperature having a large difference from the outside air temperature among the plurality of engine temperature sensors can be a temperature sensor that may have an abnormality.

例えば、エンジン温センサに至る経路が断線またはショートした場合には、その検出温度(すなわち抵抗値)が外気温よりも遙かに高温または低温であるかのような値(抵抗が最大または最小)となることから、そのような温度を検出したエンジン温センサに、異常が発生していると判定できる。   For example, if the path to the engine temperature sensor is disconnected or short-circuited, the detected temperature (ie, resistance value) is a value that is much higher or lower than the outside air temperature (resistance is maximum or minimum). Therefore, it can be determined that an abnormality has occurred in the engine temperature sensor that has detected such a temperature.

それに加えて、温度センサの劣化などでその検出値が温度に対応しなくなるような軽度の異常が発生した場合であっても、そのような異常を適切に検出することができる。それは、いずれかのエンジン温センサに軽度の異常が発生した場合でも、そのような異常が発生した温度センサであれば、他の正常なエンジン温センサと比べて外気温との差が大きくなることには変わりないため、そのように外気温との差が大きい温度を検出したエンジン温センサに、異常が発生していると判定できるからである。   In addition, even if a minor abnormality occurs such that the detected value does not correspond to the temperature due to deterioration of the temperature sensor or the like, such an abnormality can be detected appropriately. Even if a slight abnormality occurs in any of the engine temperature sensors, the difference between the outside air temperature and the other normal engine temperature sensors will be larger if such an abnormality occurs. This is because it can be determined that an abnormality has occurred in the engine temperature sensor that has detected the temperature having a large difference from the outside air temperature.

さらに、上記構成においては、エンジンの制御を実施する際に参照する温度を、異常判定手段により異常が発生していると判定されたエンジン温センサ以外のエンジン温センサにより検出される温度に設定することができる。そのため、エンジン温センサに異常が発生したとしても、正常なエンジン温センサにより検出される温度に基づいて、適切なエンジンの制御を継続的に実施することができる。   Further, in the above configuration, the temperature that is referred to when the engine is controlled is set to a temperature that is detected by an engine temperature sensor other than the engine temperature sensor that is determined to be abnormal by the abnormality determination unit. be able to. Therefore, even if an abnormality occurs in the engine temperature sensor, appropriate engine control can be continuously performed based on the temperature detected by the normal engine temperature sensor.

この構成における始動判定手段は、エンジンの状態が初期始動状態であるか否かを判定する手段であり、排気温センサによる温度に基づいてその判定を行う。エンジンが所定期間以上継続して動作していない状態から始動するときは、エンジンの動作中に暖められていた排気経路も冷却され、その温度と外気温との差が充分に小さくなる。そのため、始動判定手段は、例えば、このような状態における排気経路の温度(排気温)として想定される最大の温度を基準(基準排気温)とし、この基準排気温よりも排気温センサにより検出される温度が低ければ、エンジンが所定期間以上継続して動作していない状態から始動する初期始動状態であると判定する構成とすればよい。   The start determination means in this configuration is a means for determining whether or not the engine is in the initial start state, and performs the determination based on the temperature from the exhaust temperature sensor. When the engine is started from a state where the engine has not been continuously operated for a predetermined period or longer, the exhaust path that has been warmed during the operation of the engine is also cooled, and the difference between the temperature and the outside air temperature becomes sufficiently small. Therefore, for example, the start determination means uses the maximum temperature assumed as the exhaust path temperature (exhaust temperature) in such a state as a reference (reference exhaust temperature), and is detected by the exhaust temperature sensor from this reference exhaust temperature. If the temperature is low, the engine may be determined to be in the initial start state in which the engine is started from a state where the engine has not been continuously operated for a predetermined period or longer.

なお、この始動判定手段は、1つの排気温センサのみに検出される排気温に基づいて判定を行うように構成すればよいが、判定の精度を向上させるために、複数の排気温センサそれぞれにより検出される排気温に基づいて判定を行うようにしてもよい。この後者のためには、例えば、複数の排気温センサにより検出される排気温全て(または所定数以上)が基準排気温より低いことが確認されたことをもって、初期始動状態であると判定するように構成することが考えられる。   The start determination means may be configured to make a determination based on the exhaust temperature detected by only one exhaust temperature sensor, but in order to improve the determination accuracy, each of the plurality of exhaust temperature sensors is used. The determination may be made based on the detected exhaust gas temperature. For the latter, for example, it is determined that the engine is in the initial start state when it is confirmed that all the exhaust temperatures (or a predetermined number or more) detected by the plurality of exhaust temperature sensors are lower than the reference exhaust temperature. It is conceivable to configure.

また、上述した異常判定手段は、エンジン温センサそれぞれにより検出される温度と外気温との温度差だけでなく、エンジン温センサそれぞれにより検出される温度同士の温度差に基づいて、異常が発生しているか否かを判定するようにしてもよい。   Further, the abnormality determination means described above generates an abnormality based not only on the temperature difference between the temperature detected by each engine temperature sensor and the outside air temperature but also on the temperature difference between the temperatures detected by each engine temperature sensor. You may make it determine whether it is.

また、異常判定手段は、外気温に基づいて異常の発生を判定する手段であるが、その外気温としては、例えば、あらかじめ外気温として定められた固定値や、温度センサにより検出される温度を利用するように構成すればよい。   Further, the abnormality determination means is a means for determining the occurrence of abnormality based on the outside air temperature. As the outside air temperature, for example, a fixed value set in advance as the outside air temperature or a temperature detected by a temperature sensor is used. What is necessary is just to comprise so that it may utilize.

この後者の場合には、異常判定手段による判定のためだけに専用の温度センサを設けることとしてもよいが、コスト面を考慮すると、他の温度センサを流用することが望ましい。このためには、例えば、請求項2に記載のエンジン制御装置のように構成することが考えられる。   In this latter case, a dedicated temperature sensor may be provided only for determination by the abnormality determination means, but it is desirable to use another temperature sensor in consideration of cost. For this purpose, for example, a configuration like the engine control apparatus according to claim 2 is conceivable.

このエンジン制御装置においては、前記異常判定手段が、エンジンにおける吸気経路に設けられた温度センサである吸気温センサにより検出される温度を外気温とし、該外気温に基づいて前記エンジン温センサそれぞれに異常が発生しているか否かを判定する。   In this engine control device, the abnormality determination means sets the temperature detected by the intake air temperature sensor, which is a temperature sensor provided in the intake path of the engine, as the outside air temperature, and sets each of the engine temperature sensors based on the outside air temperature. It is determined whether an abnormality has occurred.

このように構成すれば、吸気温センサを流用して異常判定手段による判定を行うことができるため、専用の温度センサを設ける場合と比べてエンジン制御装置としてのコストを抑えることができる。   If comprised in this way, since the determination by an abnormality determination means can be performed using an intake air temperature sensor, the cost as an engine control apparatus can be suppressed compared with the case where a dedicated temperature sensor is provided.

また、上記構成については、請求項3に記載のように、異常判定手段によりエンジン温センサに異常が発生していると判定された場合に、異常報知手段が、そのエンジン温センサに異常が発生している旨を報知する、ように構成するとよい。   In addition, as described in claim 3, when the abnormality determination means determines that an abnormality has occurred in the engine temperature sensor, the abnormality notification means causes an abnormality in the engine temperature sensor. It is good to comprise so that the effect may be carried out.

このように構成すれば、エンジン温センサに異常が発生した旨を外部に報知し、その報知を受けた者に修理等の対応を取らせることができる。
なお、この異常報知手段による報知の方法については、異常が発生した旨を外部に報知することができれば、その具体的な報知の方法は特に限定されない。例えば、ランプを点灯させたり、表示部に上記旨のメッセージを表示させたり、通信部を介して外部の装置に対して上記旨のメッセージを送信したり、といった方法が考えられる。
With this configuration, it is possible to notify the outside that an abnormality has occurred in the engine temperature sensor and allow the person who has received the notification to take measures such as repair.
In addition, about the method of alerting | reporting by this abnormality alerting | reporting means, the specific alerting | reporting method will not be specifically limited if it can alert | report that the abnormality generate | occur | produced outside. For example, a method of turning on a lamp, displaying a message to the effect on the display unit, or transmitting a message to the effect to an external device via a communication unit can be considered.

ところで、上述したようなエンジン制御装置においては、各温度センサそれぞれにより検出される温度と、初期始動状態の時に各温度センサにより検出される温度と、から求められるパラメータを、エンジンの制御時に参照する構成となっていることがある。この構成においては、上述のパラメータを随時求めることとすれよいが、処理負荷を考えると、記憶部に記憶しておいたものを必要なタイミングで読み出すようにすることが望ましい。   By the way, in the engine control apparatus as described above, a parameter obtained from the temperature detected by each temperature sensor and the temperature detected by each temperature sensor in the initial start state is referred to during engine control. May be configured. In this configuration, the above parameters may be obtained at any time. However, considering the processing load, it is desirable to read out the data stored in the storage unit at a necessary timing.

ただ、このような構成とした場合、外気温は環境に応じて変化しうることから、定期的にパラメータとして記憶した内容を更新する必要がある。このためには、例えば、請求項4に記載のようなエンジン制御装置が考えられる。   However, in such a configuration, since the outside air temperature can change depending on the environment, it is necessary to periodically update the contents stored as parameters. For this purpose, for example, an engine control device as claimed in claim 4 is conceivable.

このエンジン制御装置では、エンジンが始動または停止される毎に、該始動または停止された以降において前記温度センサそれぞれにより検出される温度に基づき、エンジンの制御時に参照するパラメータ(その温度以外のパラメータ)を、パラメータ算出手段が算出する。そして、 該パラメータ算出手段により算出されたパラメータを、パラメータ登録手段が登録または更新する。   In this engine control device, every time the engine is started or stopped, a parameter (a parameter other than the temperature) that is referred to when the engine is controlled based on the temperature detected by each of the temperature sensors after the engine is started or stopped. Is calculated by the parameter calculation means. Then, the parameter registration unit registers or updates the parameter calculated by the parameter calculation unit.

このような構成であれば、環境に応じて外気温が変化した場合であっても、その環境下でエンジンが始動または停止されたときに応じたパラメータに更新されるため、以降、その環境に応じたパラメータを参照してエンジンの制御を実施することができる。これにより、環境による外気温の変化がエンジン制御に与える影響を抑えることができる。   With such a configuration, even when the outside air temperature changes according to the environment, the parameters are updated to the parameters when the engine is started or stopped in that environment. The engine can be controlled with reference to the corresponding parameters. Thereby, the influence which the change of the external temperature by an environment has on engine control can be suppressed.

なお、この構成におけるパラメータ登録手段への登録または更新(以降、「登録等」という)は、エンジンが始動または停止された以降のタイミングであれば、どのようなタイミングで行うように構成してもよい。ただ、その登録等されるパラメータが、温度センサそれぞれにより検出される温度と外気の温度との温度差に基づいて算出されるものである場合には、少なくともエンジンが動作中または充分に冷却されていない状態のときにのみ登録等を行う構成とすれば充分である。むしろ、この場合において、エンジンが冷却されているときにパラメータの算出を行うことは、不要な処理であって、処理負荷を考えると行わないことが望ましい。   It should be noted that registration or update (hereinafter referred to as “registration etc.”) to the parameter registration means in this configuration may be performed at any timing as long as it is after the engine is started or stopped. Good. However, when the parameter to be registered is calculated based on the temperature difference between the temperature detected by each temperature sensor and the temperature of the outside air, at least the engine is operating or sufficiently cooled. A configuration in which registration or the like is performed only when there is no state is sufficient. Rather, in this case, calculating the parameter when the engine is cooled is an unnecessary process, and it is preferable not to consider it in view of the processing load.

そこで、例えば、請求項5に記載のエンジン制御装置のように構成するとよい。
このエンジン制御装置では、前記始動判定手段により前記初期始動状態ではないと判定された場合、または、エンジンが停止する場合に、パラメータ算出手段が、前記温度センサそれぞれにより検出される温度と外気の温度との温度差に基づいて、エンジンの制御時に参照するパラメータを算出する。
Therefore, for example, the engine control device according to claim 5 may be configured.
In this engine control device, when it is determined by the start determination means that the engine is not in the initial start state, or when the engine is stopped, the parameter calculation means detects the temperature detected by each of the temperature sensors and the temperature of the outside air. Based on the difference in temperature, a parameter to be referred to during engine control is calculated.

この構成であれば、エンジンが冷却されているときにパラメータの算出を行うことがないため、不要な処理負荷が発生しない。
また、上述した各エンジン制御装置においては、各エンジン温センサを、それぞれの検出温度に温度差が生じないような位置に取り付けることが望ましいが、そのようなことは一般的に困難である。そうすると、各エンジン温センサにより検出される温度それぞれは、同じ傾向で推移するとはいえ、その推移に際しては常に一定の温度差が発生していることになる。そのため、上述したように、検出設定手段により設定変更がされた場合には、検出設定手段により設定変更された後で、その設定変更前後でエンジン制御に際して参照にすべき温度の傾向が変わってしまい、適切なエンジン制御が継続できなくなる恐れがある。
With this configuration, parameters are not calculated when the engine is cooled, so that no unnecessary processing load is generated.
Moreover, in each engine control apparatus mentioned above, it is desirable to attach each engine temperature sensor in the position where a temperature difference does not arise in each detection temperature, but such a thing is generally difficult. Then, although the temperatures detected by the engine temperature sensors change with the same tendency, a constant temperature difference always occurs during the transition. For this reason, as described above, when the setting is changed by the detection setting means, after the setting is changed by the detection setting means, the temperature tendency to be referred to when the engine is controlled before and after the setting change is changed. There is a risk that proper engine control cannot be continued.

このようなことを防止するためには、例えば、請求項6に記載のエンジン制御装置のように構成することが考えられる。
このエンジン制御装置においては、温度補正手段が、前記検出設定手段により設定された温度に、該温度を検出する前記エンジン温センサが設けられた領域に応じた補正値を加減算した温度に基づいて、エンジンの制御が実施されるように補正処理を行う、ように構成されている。
In order to prevent such a situation, for example, a configuration like the engine control device according to claim 6 can be considered.
In this engine control device, the temperature correction means is based on a temperature obtained by adding or subtracting a correction value corresponding to a region in which the engine temperature sensor for detecting the temperature is provided to the temperature set by the detection setting means. The correction process is performed so that the engine is controlled.

この構成であれば、エンジン温センサの設けられた領域に応じた補正値を加減算した温度に基づいて、エンジンの制御が実施されるように補正処理が行われる。ここで、その補正値として、エンジン温センサが設けられた領域に応じて発生しうる温度差を設定しておけば、検出設定手段による設定変更がなされた前後で、エンジン制御に際して参照にすべき温度の傾向がその設定変更前後で大きく変わらないようにすることができる。そのため、エンジン制御に対する影響を最小限にすることができる結果、検出設定手段による設定変更がなされた後であっても、適切なエンジン制御を継続することができる。   With this configuration, the correction process is performed so that the engine is controlled based on the temperature obtained by adding or subtracting the correction value corresponding to the region where the engine temperature sensor is provided. Here, if the temperature difference that can be generated according to the region where the engine temperature sensor is provided is set as the correction value, it should be referred to in engine control before and after the setting change by the detection setting means. It is possible to prevent the temperature tendency from changing significantly before and after the setting change. Therefore, as a result of minimizing the influence on the engine control, appropriate engine control can be continued even after the setting change by the detection setting means.

なお、上述した各手段によるエンジンが始動または停止したことの検出は、どのような方法により実現するように構成してもよい。例えば、エンジンの始動を行うキースイッチ(イグニッションスイッチ)が操作されたこと、エンジンの動作状態を監視するセンサなどによりエンジンの始動または停止が検出されたこと、などをもってエンジンが始動または停止されたと判定するように構成することが考えられる。   It should be noted that the detection that the engine has been started or stopped by each means described above may be realized by any method. For example, it is determined that the engine is started or stopped when a key switch (ignition switch) for starting the engine is operated, or when the engine is started or stopped by a sensor or the like that monitors the operating state of the engine. It is conceivable to configure so as to.

また、請求項7に記載の異常判定装置は、請求項1から6のいずれかに記載の始動判定手段および異常判定手段を備えている。
このように構成された異常判定装置によれば、請求項1から6のいずれかに記載のエンジン制御装置の一部を構成することができる。
According to a seventh aspect of the present invention, an abnormality determination device includes the start determination unit and the abnormality determination unit according to any one of the first to sixth aspects.
According to the abnormality determination device configured as described above, a part of the engine control device according to any one of claims 1 to 6 can be configured.

なお、この異常判定装置は、請求項2〜6に記載のエンジン制御装置の備える全ての手段を備えた構成としてもよい。
また、請求項8に記載のプログラムは、請求項1から6のいずれかに記載のエンジン制御装置の備える全ての手段として機能させるための処理手順を、コンピュータシステムに実行させるためのプログラムである。
In addition, this abnormality determination apparatus is good also as a structure provided with all the means with which the engine control apparatus of Claims 2-6 is provided.
A program according to an eighth aspect is a program for causing a computer system to execute a processing procedure for causing the engine control apparatus according to any one of the first to sixth aspects to function as all means.

このようなプログラムにより制御されるコンピュータシステムは、請求項1から6のいずれかに記載のエンジン制御装置の一部を構成することができる。
また、請求項9に記載のプログラムは、請求項7に記載の異常判定装置の備える全ての手段として機能させるための処理手順を、コンピュータシステムに実行させるためのプログラムである。
A computer system controlled by such a program can constitute a part of the engine control device according to any one of claims 1 to 6.
A program according to claim 9 is a program for causing a computer system to execute a processing procedure for causing the abnormality determination apparatus according to claim 7 to function as all means.

このようなプログラムにより制御されるコンピュータシステムは、請求項7に記載の異常判定装置の一部を構成することができる。
なお、上述した各プログラムは、コンピュータシステムによる処理に適した命令の順番付けられた列からなるものであって、各種記録媒体や通信回線を介してエンジン制御装置,異常判定装置や、これらを利用するユーザに提供されるものである。
A computer system controlled by such a program can constitute a part of the abnormality determination device according to claim 7.
Each program described above is composed of an ordered sequence of instructions suitable for processing by a computer system, and uses an engine control device, an abnormality determination device, and these via various recording media and communication lines. It is provided to the user who performs.

以下に本発明の実施形態を図面と共に説明する。
(1)全体構成
エンジン制御装置1は、制御部(ECU)10により、エンジン100における制御対象(燃料噴射ポンプ,インジェクタなど;図示されない)の動作を制御することで、エンジン100の制御を実施するように構成されたシステムである。
Embodiments of the present invention will be described below with reference to the drawings.
(1) Overall Configuration The engine control apparatus 1 controls the engine 100 by controlling the operation of a control target (a fuel injection pump, an injector, etc .; not shown) in the engine 100 by a control unit (ECU) 10. It is the system comprised as follows.

また、制御部10は、キースイッチ(イグニッションスイッチ)300,各種センサ類,および,図示されない報知部(例えば、表示ランプ,表示部を備えた外部装置)それぞれの要素と信号を入出力可能な状態で接続されている。また、この制御部10には、制御部10自身の温度(ECU内部温)を検出するための温度センサであるECU内部温センサ12が内部に実装されている。   In addition, the control unit 10 can input / output signals to and from each element of the key switch (ignition switch) 300, various sensors, and a not-shown notification unit (for example, an external device including a display lamp and a display unit). Connected with. In addition, an ECU internal temperature sensor 12 that is a temperature sensor for detecting the temperature of the control unit 10 itself (ECU internal temperature) is mounted inside the control unit 10.

また、この制御部10に接続されている温度センサには、吸気温センサ22,水温センサ24,排気温センサ26などがある。
これらのうち、吸気温センサ22は、エンジン100の吸気経路110に設けられており、この吸気経路110を通過する空気の温度(吸気温,つまり外気の温度)を検出するための温度センサである。また、水温センサ24は、エンジン100における冷却水の循環経路(図示されない)に設けられており、この循環経路を通過する冷却水の温度(水温)を検出するための温度センサである。そして、排気温センサ26は、エンジン100の排気経路200に設けられており、この排気経路200を通過する排気ガスの温度(排気温)を検出するための温度センサである。
The temperature sensors connected to the control unit 10 include an intake air temperature sensor 22, a water temperature sensor 24, an exhaust gas temperature sensor 26, and the like.
Among these, the intake air temperature sensor 22 is provided in the intake passage 110 of the engine 100 and is a temperature sensor for detecting the temperature of the air passing through the intake passage 110 (intake air temperature, that is, the temperature of the outside air). . The water temperature sensor 24 is provided in a cooling water circulation path (not shown) in the engine 100, and is a temperature sensor for detecting the temperature (water temperature) of the cooling water passing through this circulation path. The exhaust temperature sensor 26 is provided in the exhaust path 200 of the engine 100 and is a temperature sensor for detecting the temperature of exhaust gas (exhaust temperature) passing through the exhaust path 200.

なお、制御部10は、初期状態において、水温センサ24により検出される温度に基づいてエンジン100の制御を実施するように構成されている。
(2)制御部10により実行される処理
以下に、制御部10により実行される各種処理の処理手順を説明する。
(2−1)メインルーチン
はじめに、キースイッチ300がOFFからONに切り替えられ、制御部10が起動する毎に実行されるメインルーチンの処理手順を、図2に基づいて説明する。
Control unit 10 is configured to control engine 100 based on the temperature detected by water temperature sensor 24 in the initial state.
(2) Processes Executed by Control Unit 10 Hereinafter, processing procedures of various processes executed by the control unit 10 will be described.
(2-1) Main Routine First, the processing procedure of the main routine executed every time the key switch 300 is switched from OFF to ON and the control unit 10 is activated will be described with reference to FIG.

このメインルーチンが起動されると、まず、初期化のためのイニシャル処理が行われる(s10)。
次に、キースイッチ300がON側に切り替えられた状態となっているか否かがチェックされる(s20)。
When this main routine is started, initial processing for initialization is first performed (s10).
Next, it is checked whether or not the key switch 300 is switched to the ON side (s20).

ここで、キースイッチ300がON側に切替られた状態となっていれば(s20:YES)、後述する動作時センサ異常判定処理が行われる(s30)。この動作時センサ異常判定処理では、各温度センサに異常が発生しているか否かの判定などが行われる。   Here, if the key switch 300 is switched to the ON side (s20: YES), an operational sensor abnormality determination process described later is performed (s30). In this operation sensor abnormality determination process, it is determined whether or not an abnormality has occurred in each temperature sensor.

次に、後述するセンサダイアグ処理が行われる(s40)。このセンサダイアグ処理では、s30の処理結果に応じて温度センサに異常が発生している旨の報知などが行われる。   Next, sensor diagnosis processing described later is performed (s40). In this sensor diagnosis process, notification that an abnormality has occurred in the temperature sensor is performed according to the processing result of s30.

そして、s30の処理結果に応じたエンジン制御処理が行われた後(s50)、s20へ戻る。このエンジン制御処理では、水温センサ24またはECU内部温センサ12により検出された温度,s30にて登録または更新されたパラメータに基づくエンジン制御(例えば、燃料噴射)が開始される。以降、このエンジン制御処理は、キースイッチ300がOFF側に切り替えられた状態となるまで継続される。   And after the engine control process according to the process result of s30 is performed (s50), it returns to s20. In this engine control process, engine control (for example, fuel injection) based on the temperature detected by the water temperature sensor 24 or the ECU internal temperature sensor 12 and the parameter registered or updated in s30 is started. Thereafter, this engine control process is continued until the key switch 300 is switched to the OFF side.

一方、上述したs20で、キースイッチ300がOFF側に切り替えられた状態となっていれば(s20:NO)、後述する終了時センサ異常判定処理が行われる(s60)。この終了時センサ異常判定処理では、各温度センサに異常が発生しているか否かの判定などが行われる。   On the other hand, if the key switch 300 is switched to the OFF side at s20 described above (s20: NO), an end-time sensor abnormality determination process described later is performed (s60). In this end-time sensor abnormality determination process, it is determined whether or not an abnormality has occurred in each temperature sensor.

次に、メインリレー制御処理が行われた後(s70)、本メインルーチンが終了する。このs70では、キースイッチ300がOFF側に切り替えられて、エンジン100が停止した時点における各種パラメータの検出およびこれに基づく登録済みデータの更新(いわゆる学習)がメインリレー制御として行われる。
(2−2)動作時センサ異常判定処理
続いて、図2のs30である動作時センサ異常判定処理の処理手順を図3に基づいて説明する。
Next, after the main relay control process is performed (s70), the main routine ends. In s70, the key switch 300 is switched to the OFF side, and various parameters are detected and the registered data is updated (so-called learning) based on this when the engine 100 is stopped as the main relay control.
(2-2) Operation Sensor Abnormality Determination Process Next, the operation procedure of the operation sensor abnormality determination process which is s30 in FIG. 2 will be described with reference to FIG.

まず、排気温センサ26,水温センサ24,ECU内部温センサ12それぞれにより検出される温度が各変数にセットされる(s302)。ここでは、排気温センサ26により検出される排気温が変数texh1にセットされ、水温センサ24により検出される水温が変数tthw1にセットされ、ECU内部温センサ12により検出されるECU内部温が変数tecu1にセットされる。   First, the temperatures detected by the exhaust temperature sensor 26, the water temperature sensor 24, and the ECU internal temperature sensor 12 are set to each variable (s302). Here, the exhaust temperature detected by the exhaust temperature sensor 26 is set to the variable texh1, the water temperature detected by the water temperature sensor 24 is set to the variable twtw1, and the ECU internal temperature detected by the ECU internal temperature sensor 12 is the variable tecu1. Set to

次に、排気温がセットされた変数texh1の値が、しきい値texhaより小さい値であるか否かがチェックされる(s304)。ここで、「しきい値texha」とは、外気温よりも高く、かつ、エンジン100が安定して動作している時(例えば、アイドリング時)の排気温よりも低い温度として、あらかじめ定められた温度(以降、「基準排気温」という)である。   Next, it is checked whether or not the value of the variable texh1 to which the exhaust temperature is set is smaller than the threshold value texha (s304). Here, “threshold texha” is determined in advance as a temperature that is higher than the outside air temperature and lower than the exhaust temperature when engine 100 is operating stably (for example, at idling). Temperature (hereinafter referred to as “reference exhaust temperature”).

ここで、本動作時センサ異常判定処理は、キースイッチ300がON側に切り替えられた以降に行われる処理である(図2のs20「YES」→s30)。そのため、このs304の時点で、排気温を示す変数texh1の値が、基準排気温を示すしきい値texhaより小さくなっている状態は、エンジン100が所定期間(例えば、エンジン100が外気温まで冷却されるのに要する時間など)以上継続して動作していなかった状態から始動する(または始動した)こと(以降、「初期始動状態」という)を示す(図4のS1参照)。その一方、変数texh1の値がしきい値texha以上になっている状態は、エンジン100が充分に冷却されていない,つまり動作していること(動作状態)または所定期間以内に停止していた(または停止している)こと(以降、「再始動状態」という))を示す(図4のS2参照)。   Here, the sensor abnormality determination process during this operation is a process performed after the key switch 300 is switched to the ON side (s20 “YES” → s30 in FIG. 2). Therefore, when the value of the variable texh1 indicating the exhaust temperature is smaller than the threshold value texha indicating the reference exhaust temperature at the time of this s304, the engine 100 is cooled for a predetermined period (for example, the engine 100 is cooled to the outside temperature). This indicates that the engine is started (or started) from a state in which it has not been continuously operated (hereinafter referred to as “initial start state”) (see S1 in FIG. 4). On the other hand, when the value of the variable texh1 is equal to or greater than the threshold value texha, the engine 100 is not sufficiently cooled, that is, is operating (operating state) or stopped within a predetermined period ( (Hereinafter referred to as “restart state”)) (see S2 in FIG. 4).

このs304で、変数texh1の値が、しきい値texhaより小さい値となっていると判定された,つまりエンジン100が初期始動状態となっている場合(s304:YES)、変数tthw1がしきい値tthwaよりも小さい値であり、かつ、変数tecu1がしきい値tecuaよりも小さい値であるか否かがチェックされる(s306)。ここで、「しきい値tthwa」,「しきい値tecua」とは、外気温よりも高く、かつ、エンジン100が安定して動作している時の水温,ECU内部温よりも低い温度として、あらかじめ定められた温度である。   When it is determined in s304 that the value of the variable texh1 is smaller than the threshold value texha, that is, when the engine 100 is in the initial start state (s304: YES), the variable tthw1 is the threshold value. It is checked whether the value is smaller than tthwa and the variable techu1 is smaller than the threshold tecua (s306). Here, “threshold value tthwa” and “threshold value tecua” are temperatures that are higher than the outside air temperature and lower than the water temperature when the engine 100 is operating stably, and the ECU internal temperature. It is a predetermined temperature.

このs306が行われるのは、上述したとおりエンジン100が初期始動状態となっている場合である。この初期始動状態では、水温を示す変数tthw1,ECU内部温を示す変数tecu1は、当然、しきい値tthwa,tecuaよりも小さな値になっているはずである(図4のS1におけるtthw1,tecu1参照)。そのため、このs306の時点でいずれかの変数がしきい値以上になっているということは、その変数にセットされた温度を検出した温度センサに異常が発生している可能性を示唆している。   This s306 is performed when the engine 100 is in the initial start state as described above. In this initial start state, the variable tthw1 indicating the water temperature and the variable tecu1 indicating the ECU internal temperature should naturally be smaller than the threshold values tthwa and tecua (see tthw1 and tecu1 in S1 of FIG. 4). ). For this reason, the fact that one of the variables is equal to or greater than the threshold value at the time of s306 suggests that there is a possibility that an abnormality has occurred in the temperature sensor that has detected the temperature set in the variable. .

このs306で、変数tthw1および変数tecu1のいずれか一方または両方がしきい値以上の値になっていると判定された場合(s306:NO)、そのようにしきい値以上となっている変数につき、その変数に対応する異常判定カウンタのカウント値がカウントアップされた後(s308)、本動作時センサ異常判定処理が終了し、プロセスが図2のs40へ移行する。本実施形態においては、各温度センサに対応する異常判定カウンタが用意されているため、このs308では、まず、しきい値以上となっている変数にセットされる温度を検出した温度センサが特定され(変数tthw1であれば水温センサ24、変数texh1であれば排気温センサ26、変数tecu1であればECU内部温センサ12)、その温度センサに対応する異常判定カウンタのカウント値がカウントアップされる。   If it is determined in s306 that either one or both of the variable twtw1 and the variable tecu1 is equal to or greater than the threshold value (s306: NO), After the count value of the abnormality determination counter corresponding to the variable is counted up (s308), the sensor abnormality determination process during this operation is terminated, and the process proceeds to s40 in FIG. In this embodiment, since an abnormality determination counter corresponding to each temperature sensor is prepared, in this s308, first, the temperature sensor that detects the temperature set in the variable that is equal to or greater than the threshold value is specified. (If variable tthw1, water temperature sensor 24, if variable texh1, exhaust temperature sensor 26, if variable techu1, ECU internal temperature sensor 12), the count value of the abnormality determination counter corresponding to that temperature sensor is counted up.

また、上述したs306で、変数tthw1がしきい値tthwaよりも小さい値であり、かつ、変数tecu1がしきい値tecuaよりも小さい値であると判定された場合(s306:YES)、上述した異常判定カウンタすべてのカウント値をクリアし(s310)、後述する初回始動時判定処理が行われた後(s312)、本動作時センサ異常判定処理が終了し、プロセスが図2のs40へ移行する。s312による初回始動時判定処理では、温度センサに異常が発生しているか否かの判定がより詳細に行われる。   Further, when it is determined in s306 described above that the variable tthw1 is a value smaller than the threshold value tthwa and the variable techu1 is smaller than the threshold value tecua (s306: YES), the above-described abnormality The count values of all the determination counters are cleared (s310), and after the initial start-up determination process described later is performed (s312), the sensor abnormality determination process during this operation ends, and the process proceeds to s40 in FIG. In the initial start time determination process in s312, it is determined in more detail whether or not an abnormality has occurred in the temperature sensor.

また、上述したs304で、変数texh1の値が、しきい値texha以上の値となっていると判定された,つまりエンジン100が動作状態または再始動状態となっている場合(s304:NO)、変数tthw1がしきい値tthwa以上の値であり、かつ、変数tecu1がしきい値tecua以上の値であるか否かがチェックされる(s322)。   If it is determined in s304 described above that the value of the variable texh1 is equal to or greater than the threshold value texha, that is, the engine 100 is in the operating state or the restarting state (s304: NO). It is checked whether the variable tthw1 is a value greater than or equal to the threshold value tthwa and the variable tecu1 is greater than or equal to the threshold value tecua (s322).

このs322が行われるのは、上述したとおりエンジン100が動作状態または再始動状態となっている場合である。これらの状態においては、水温を示す変数tthw1,ECU内部温を示す変数tecu1は、しきい値tthwa,tecua以上の値になっているはずである(図4のS2におけるtthw1,tecu1参照)。そのため、このs322の時点でいずれかの変数がしきい値より小さい値になっているということは、その変数にセットされた温度を検出した温度センサに異常が発生している可能性を示唆している。   This s322 is performed when the engine 100 is in the operating state or the restarting state as described above. In these states, the variable tthw1 indicating the water temperature and the variable tecu1 indicating the ECU internal temperature should be equal to or greater than the threshold value tthwa and tecua (see tthw1 and tecu1 in S2 of FIG. 4). Therefore, when any variable is smaller than the threshold value at the time of s322, it is possible that an abnormality has occurred in the temperature sensor that detects the temperature set in the variable. ing.

このs322で、変数tthw1および変数tecu1のいずれか一方または両方がしきい値より小さい値になっていると判定された場合(s322:NO)、そのようにしきい値より小さい値になっている変数につき、その変数に対応する異常判定カウンタのカウント値がカウントアップされた後(s324)、本動作時センサ異常判定処理が終了し、プロセスが図2のs40へ移行する。このs324では、上述したのと同様、しきい値より小さい値になっている変数にセットされる温度を検出した温度センサが特定され、その温度センサに対応する以上判定カウンタのカウント値がカウントアップされる。   If it is determined in s322 that one or both of the variable twtw1 and the variable tecu1 is smaller than the threshold value (s322: NO), the variable is thus smaller than the threshold value. Therefore, after the count value of the abnormality determination counter corresponding to the variable is counted up (s324), the sensor abnormality determination process during this operation ends, and the process proceeds to s40 in FIG. In s324, as described above, the temperature sensor that detects the temperature set in the variable that is smaller than the threshold value is specified, and the count value of the determination counter corresponding to the temperature sensor is incremented. Is done.

また、上述したs322で、変数tthw1がしきい値tthwa以上の値であり、かつ、変数tecu1がしきい値tecua以上の値であると判定された場合(s322:YES)、上述した異常判定カウンタすべてのカウント値をクリアし(s326)、後述する再始動時学習処理が行われた後(s328)、本動作時センサ異常判定処理が終了し、プロセスが図2のs40へ移行する。s328による再始動時学習処理では、エンジン100の制御に際して参照するパラメータの登録や更新などが行われる。   If it is determined in s322 that the variable tthw1 is greater than or equal to the threshold value tthwa and the variable techu1 is greater than or equal to the threshold value tecua (s322: YES), the abnormality determination counter described above. After all count values are cleared (s326) and a learning process at restart described later is performed (s328), the sensor abnormality determination process during this operation ends, and the process proceeds to s40 in FIG. In the restart learning process in s328, registration or update of parameters to be referred to when the engine 100 is controlled is performed.

ここで、上述したs312である初回始動時判定処理の処理手順を、図5に基づいて説明する。
まず、吸気温センサ22により検出される温度が変数ttha1にセットされる(s342)。
Here, the process procedure of the determination process at the time of initial start which is s312 mentioned above is demonstrated based on FIG.
First, the temperature detected by the intake air temperature sensor 22 is set to a variable ttha1 (s342).

次に、変数tthw1,変数tecu1,変数ttha1それぞれの差,つまり各温度センサによる検出温度の差(以降、「検出温度差」という)Δt1〜Δt3が算出される(s344)。ここでは、変数tthw1と変数tecu1との差の絶対値(|tthw1−tecu1|)がΔt1として算出され、変数tthw1と変数ttha1との差の絶対値(|tthw1−ttha1|)がΔt2として算出され、変数tecu1と変数ttha1との差の絶対値(|tecu1−ttha1|)がΔt3として算出される。   Next, the difference between the variable tthw1, the variable tecu1, and the variable ttha1, that is, the difference between the temperatures detected by the temperature sensors (hereinafter referred to as “detected temperature difference”) Δt1 to Δt3 is calculated (s344). Here, the absolute value (| tthw1−tecu1 |) of the difference between the variable tthw1 and the variable tecu1 is calculated as Δt1, and the absolute value of the difference between the variable tthw1 and the variable ttha1 (| tthw1−ttha1 |) is calculated as Δt2. , The absolute value of the difference between the variable tecu1 and the variable ttha1 (| tecu1−ttha1 |) is calculated as Δt3.

次に、s344にて算出された検出温度差Δt1〜Δt3の中に、しきい値Δtnomより大きな値となっているものがあるか否かがチェックされる(s346)。ここで、「しきい値Δtnom」とは、エンジン100が初期始動状態である場合に、異常が発生していない吸気温センサ22,水温センサ24,ECU内部温センサ12により検出される温度それぞれの温度差として許容される最大値である。初期始動状態のエンジン100は、その温度が外気温程度まで冷却されているため、各センサにより検出される温度それぞれの温度差がしきい値Δtnomを超えることはない。つまり、そのような温度差が発生するということは、その温度差の要因となった温度を検出した温度センサに異常が発生している可能性を示唆している。s346では、このような示唆を検知するために、各温度を示す変数それぞれの差として算出された温度差Δt1〜Δt3の中にしきい値Δtnomより大きな値になっているものがあるかをチェックしている。   Next, it is checked whether or not any of the detected temperature differences Δt1 to Δt3 calculated in s344 is larger than the threshold value Δtnom (s346). Here, “threshold value Δtnom” refers to each of the temperatures detected by intake air temperature sensor 22, water temperature sensor 24, and ECU internal temperature sensor 12 in which no abnormality has occurred when engine 100 is in the initial start state. This is the maximum value allowed as a temperature difference. Since the engine 100 in the initial start state is cooled to about the outside air temperature, the temperature difference between the temperatures detected by the sensors does not exceed the threshold value Δtnom. That is, the occurrence of such a temperature difference suggests the possibility that an abnormality has occurred in the temperature sensor that has detected the temperature that has caused the temperature difference. In s346, in order to detect such a suggestion, it is checked whether any of the temperature differences Δt1 to Δt3 calculated as differences between the variables indicating the respective temperatures is larger than the threshold value Δtnom. ing.

このs346で、s344にて算出された温度差Δt1〜Δt3のうち、しきい値Δtnomより大きな値となっているものがないと判定された場合(s346:NO)、この時点における変数texh1,変数tthw1,変数tecu1,変数ttha1それぞれが、初期始動状態における各種温度として制御部10の内蔵メモリに記憶された後(s348)、プロセスが動作時センサ異常判定処理に戻る。なお、このs348において、既に内蔵メモリに各変数が記憶されている場合には、それらへの上書きがなされる。   When it is determined in s346 that none of the temperature differences Δt1 to Δt3 calculated in s344 has a value greater than the threshold value Δtnom (s346: NO), the variable texh1, the variable at this time After tthw1, variable techu1, and variable ttha1 are stored in the internal memory of the control unit 10 as various temperatures in the initial start state (s348), the process returns to the operational sensor abnormality determination process. In s348, if the variables are already stored in the built-in memory, they are overwritten.

一方、s346で、s344にて算出された検出温度差Δt1〜Δt3のうち、しきい値Δtnomより大きな値となっているものがあると判定された場合(s346:YES)、そのような大きな値の要因となった変数が特定される(s350)。本実施形態においては、3つの変数それぞれの差を検出温度差Δt1〜Δt3として算出していることから、いずれかの変数にセットされた温度が異常である(つまり該当する温度センサに異常が発生している)場合、検出温度差として算出された値のうち、2つがしきい値Δtnomよりも大きくなる。   On the other hand, when it is determined in s346 that there is a detected temperature difference Δt1 to Δt3 calculated in s344 that is larger than the threshold value Δtnom (s346: YES), such a large value is used. The variable that causes the above is identified (s350). In the present embodiment, since the difference between each of the three variables is calculated as the detected temperature difference Δt1 to Δt3, the temperature set in any one of the variables is abnormal (that is, the corresponding temperature sensor is abnormal). ), Two of the values calculated as the detected temperature difference are larger than the threshold value Δtnom.

そのため、このs350では、しきい値Δtnomより大きい温度差が、2つある場合に、その組み合わせに応じて、そのような大きな値の要因となった変数が特定される。具体的にいうと、しきい値Δtnomより大きい温度差が、Δt1,Δt2であれば、それらを算出する際に参照された共通の変数であるtthw1がその要因として特定される。また、しきい値Δtnomより大きい温度差が、Δt1,Δt3であれば、それらを算出する際に参照された共通の変数であるtecu1がその要因として特定される。そして、しきい値Δtnomより大きい温度差が、Δt2,Δt3であれば、それらを算出する際に参照された共通の変数であるttha1がその要因として特定される。   Therefore, in this s350, when there are two temperature differences larger than the threshold value Δtnom, the variable that causes such a large value is specified according to the combination. Specifically, if the temperature difference larger than the threshold value Δtnom is Δt1 and Δt2, the common variable tthw1 referred to when calculating them is specified as the factor. Further, if the temperature difference larger than the threshold value Δtnom is Δt1 and Δt3, the common variable tecu1 referred to when calculating them is specified as the factor. If the temperature difference larger than the threshold value Δtnom is Δt2 and Δt3, ttha1, which is a common variable referred to when calculating them, is specified as the factor.

そして、s350にて特定された変数が変数tthw1であれば(s352:YES)、その変数tthw1に対応する異常判定カウンタ(水温センサ24の異常判定カウンタ)のカウント値がカウントアップされた後(s354)、プロセスが動作時センサ異常判定処理に戻る。   If the variable identified in s350 is the variable twtw1 (s352: YES), the count value of the abnormality determination counter (abnormality determination counter of the water temperature sensor 24) corresponding to the variable twtw1 is counted up (s354). ), The process returns to the operational sensor abnormality determination process.

また、s350にて、変数tecu1が要因として特定された場合であれば(s352:NO,s356:YES)、変数tecu1に対応する異常判定カウンタ(ECU内部温センサ12の異常判定カウンタ)のカウント値がカウントアップされた後(s358)、プロセスが動作時センサ異常判定処理に戻る。   If the variable techu1 is specified as a factor in s350 (s352: NO, s356: YES), the count value of the abnormality determination counter (the abnormality determination counter of the ECU internal temperature sensor 12) corresponding to the variable tecu1 Is counted up (s358), the process returns to the operational sensor abnormality determination process.

また、s350にて、変数ttha1が要因として特定された場合であれば(s356:NO)、変数ttha1に対応する異常判定カウンタ(吸気温センサ22の異常判定カウンタ)のカウント値がカウントアップされた後(s360)、プロセスが動作時センサ異常判定処理に戻る。   If the variable ttha1 is specified as a factor in s350 (s356: NO), the count value of the abnormality determination counter (abnormality determination counter of the intake air temperature sensor 22) corresponding to the variable ttha1 is counted up. Later (s360), the process returns to the operational sensor abnormality determination process.

続いて、上述したs328である再始動時学習処理の処理手順を、図6に基づいて説明する。
まず、吸気温センサ22により検出される温度が変数ttha1にセットされる(s362)。
Subsequently, the processing procedure of the learning process at restart which is s328 described above will be described with reference to FIG.
First, the temperature detected by the intake air temperature sensor 22 is set to a variable ttha1 (s362).

次に、上述したs344と同様に、変数tthw1,変数tecu1,変数ttha1それぞれの差,つまり各温度センサによる検出温度差Δt1〜Δt3が算出される(s364)。   Next, similarly to the above-described s344, the difference between the variable tthw1, the variable tecu1, and the variable ttha1, that is, the detected temperature differences Δt1 to Δt3 by each temperature sensor are calculated (s364).

次に、s364にて算出された検出温度差Δt1〜Δt3それぞれが、各検出温度差に対応する変数Δty1〜Δty3より小さい値となっているか否かがチェックされる(s366)。ここで、「変数Δty1〜Δty3」とは、エンジン100の制御に際して参照されるパラメータをセットするための変数として、あらかじめ制御部10の内蔵メモリに記憶されたものであって、以降の処理でその内容が登録,更新されるものである。   Next, it is checked whether or not each of the detected temperature differences Δt1 to Δt3 calculated in s364 is smaller than variables Δty1 to Δty3 corresponding to each detected temperature difference (s366). Here, “variables Δty1 to Δty3” are stored in advance in the internal memory of the control unit 10 as variables for setting parameters to be referred to when the engine 100 is controlled. The contents are registered and updated.

このs366で、検出温度差Δt1〜Δt3それぞれが、変数Δty1〜Δty3より小さい値となっていると判定された場合には(s366:YES)、直ちにプロセスが動作時センサ異常判定処理に戻る。   If it is determined in s366 that each of the detected temperature differences Δt1 to Δt3 is smaller than the variables Δty1 to Δty3 (s366: YES), the process immediately returns to the operational sensor abnormality determination process.

一方、s366で、検出温度差Δt1〜Δt3それぞれが、変数Δty以上の値となっていると判定された場合には(s366:NO)、各検出温度差Δt1〜Δt3それぞれが、各検出温度差Δt1〜Δt3として許容される最大値Δtmax1〜Δtmax3より大きい値となっているか否かがチェックされる(s368)。ここで、「最大値Δtmax1〜Δtmax3」とは、エンジン100が動作状態または再始動状態である状況において、各温度センサにより検出される温度それぞれの温度差(Δt1〜Δt3)が最も大きくなる場合における各温度差(または、これより所定値だけ大きい温度差)である。   On the other hand, when it is determined in s366 that each of the detected temperature differences Δt1 to Δt3 is equal to or greater than the variable Δty (s366: NO), each detected temperature difference Δt1 to Δt3 is each detected temperature difference. It is checked whether or not the maximum allowable values Δtmax1 to Δtmax3 are larger than Δt1 to Δt3 (s368). Here, “maximum values Δtmax1 to Δtmax3” mean that the temperature differences (Δt1 to Δt3) detected by the temperature sensors are the largest in a situation where the engine 100 is in an operating state or a restarting state. Each temperature difference (or a temperature difference larger than this by a predetermined value).

このs368で、各検出温度差Δt1〜Δt3それぞれが、最大値Δtmax1〜Δtmax3より大きい値になっていると判定された場合(s368:YES)、直ちにプロセスが動作時センサ異常判定処理に戻る。   If it is determined in s368 that each detected temperature difference Δt1 to Δt3 is greater than the maximum value Δtmax1 to Δtmax3 (s368: YES), the process immediately returns to the operational sensor abnormality determination process.

一方、s368で、各検出温度差Δt1〜Δt3それぞれが、最大値Δtmax1〜Δtmax3以下の値になっていると判定された場合(s368:NO)、変数Δty1〜Δty3が、s364にて算出された検出温度差Δt1〜Δt3にそれぞれ更新された後(s370)、プロセスが動作時センサ異常判定処理に戻る。
(2−3)センサダイアグ処理
続いて、図2のs40であるセンサダイアグ処理の処理手順を図7に基づいて説明する。
On the other hand, when it is determined in s368 that each of the detected temperature differences Δt1 to Δt3 is equal to or less than the maximum value Δtmax1 to Δtmax3 (s368: NO), the variables Δty1 to Δty3 are calculated in s364. After the detected temperature differences Δt1 to Δt3 are updated (s370), the process returns to the operational sensor abnormality determination process.
(2-3) Sensor Diagnosis Processing Next, the processing procedure of the sensor diagnosis processing which is s40 in FIG. 2 will be described based on FIG.

まず、上述した各異常判定カウンタのカウント値と、それぞれに対して設定された上限値との比較が行われる(s402)。
このs402による比較の結果、上限値を超えるカウント値となっている異常判定カウンタが存在しているか否かがチェックされ(s404)、そのような異常判定カウンタが存在していなければ(s404:NO)、本センサダイアグ処理が終了し、プロセスが図2のs50へ移行する。
First, the count value of each abnormality determination counter described above is compared with the upper limit value set for each (s402).
As a result of the comparison by s402, it is checked whether or not there is an abnormality determination counter having a count value exceeding the upper limit value (s404). If such an abnormality determination counter does not exist (s404: NO) ), This sensor diagnosis process is completed, and the process proceeds to s50 in FIG.

また、s402による比較の結果、上限値を超えるカウント値となっている異常判定カウンタが存在していると判定された場合(s404:YES)、その異常判定カウンタが水温センサ24に対応する異常判定カウンタであれば(s406:YES)、第1エラー処理が行われ(s408)、水温センサ24が異常である旨の警告が行われた後(s410)、プロセスが図2のs50へ移行する。このs408では、まず、エンジン100の制御を実施する際に参照する温度がECU内部温に設定変更される。そして、以降のエンジン制御において、ECU内部温に、ECU内部温センサ12による検出温度と水温センサ24による検出温度との温度差(その設置領域,または,その特性に起因して生じうる温度差)としてあらかじめ定められた補正値を加算または減算し、そのような温度によりエンジン100の制御が実施されるようにする補正処理が行われる。また、s410では、報知部に対し、水温センサ24が異常である旨を警告させるための指令がなされ、この指令を受けた報知部が警告(メッセージの報知等)を行う。   Moreover, when it is determined that there is an abnormality determination counter having a count value exceeding the upper limit as a result of the comparison in s402 (s404: YES), the abnormality determination counter corresponds to the water temperature sensor 24. If it is a counter (s406: YES), the first error processing is performed (s408), and after warning that the water temperature sensor 24 is abnormal (s410), the process proceeds to s50 in FIG. In s408, first, the temperature that is referred to when the control of the engine 100 is performed is changed to the ECU internal temperature. In the subsequent engine control, the temperature difference between the temperature detected by the ECU internal temperature sensor 12 and the temperature detected by the water temperature sensor 24 (temperature difference that may occur due to its installation region or its characteristics) A correction process is performed in which a predetermined correction value is added or subtracted to control the engine 100 at such a temperature. In s410, a command is issued to warn the notification unit that the water temperature sensor 24 is abnormal, and the notification unit that receives this command issues a warning (message notification or the like).

一方、上限値を超えるカウント値となっている異常判定カウンタが水温センサ24に対応する異常判定カウンタでなければ(s406:NO)、第2エラー処理が行われ(s412)、s410と同様、該当する温度センサが異常である旨の警告が行われた後(s414)、プロセスが図2のs50へ移行する。このs412では、エンジン100の制御を実施する際に参照する温度がECU内部温に設定されている場合に、水温に設定し直して(デフォルトは水温優先の設定)、以降のエンジン制御において、補正処理が行われないようにする。
(2−4)終了時センサ異常判定処理
続いて、図2のs60である終了時センサ異常判定処理の処理手順を図8に基づいて説明する。
On the other hand, if the abnormality determination counter whose count value exceeds the upper limit value is not the abnormality determination counter corresponding to the water temperature sensor 24 (s406: NO), the second error processing is performed (s412), and the same as s410. After the warning that the temperature sensor to be operated is abnormal (s414), the process proceeds to s50 in FIG. In this s412, when the temperature to be referred to when the control of the engine 100 is performed is set to the ECU internal temperature, the temperature is reset to the water temperature (default setting is the water temperature priority), and correction is performed in the subsequent engine control. Prevent processing.
(2-4) End Sensor Abnormality Determination Process Next, the process procedure of the end sensor abnormality determination process which is s60 of FIG. 2 will be described with reference to FIG.

まず、排気温センサ26,水温センサ24,ECU内部温センサ12それぞれにより検出される温度が各変数にセットされる(s602)。ここでは、排気温センサ26により検出される排気温が変数texh2にセットされ、水温センサ24により検出される水温が変数tthw2にセットされ、ECU内部温センサ12により検出されるECU内部温が変数tecu2にセットされる。   First, the temperatures detected by the exhaust temperature sensor 26, the water temperature sensor 24, and the ECU internal temperature sensor 12 are set to each variable (s602). Here, the exhaust temperature detected by the exhaust temperature sensor 26 is set to the variable texh2, the water temperature detected by the water temperature sensor 24 is set to the variable twtw2, and the ECU internal temperature detected by the ECU internal temperature sensor 12 is the variable tecu2. Set to

次に、水温センサ24,ECU内部温センサ12,排気温センサ26それぞれに対応する異常判定カウンタのカウント値がチェックされる(s604)。
このs604のチェックで、全てのカウント値が「0」であると判定された場合(s606:YES)、変数tthw2,変数texh2,変数tecu2で示される温度と、図5のs348にて記憶された初期始動状態における変数と、の差の絶対値Δtthw,Δtexh,Δtecuがそれぞれ算出される(s608)。ここでは、変数tthw1変数tthw2との差の絶対値(|tthw1−tthw2|)がΔtthwとして算出され、変数tecu1と変数tecu2との差の絶対値(|tecu1−tecu2|)がΔtecuとして算出され、変数texh1と変数texh2との差の絶対値(|texh1−texh2|)がΔtexhとして算出される。なお、こうして算出される値は、初期始動状態,再始動状態それぞれにおいて各温度センサにより算出される温度の差を示すものである(図4参照)。
Next, the count values of the abnormality determination counters corresponding to the water temperature sensor 24, the ECU internal temperature sensor 12, and the exhaust temperature sensor 26 are checked (s604).
If it is determined in the check of s604 that all count values are “0” (s606: YES), the temperature indicated by the variable tthw2, the variable texh2, and the variable techu2 and the value stored in s348 of FIG. Absolute values Δtthw, Δtexh, Δtecu of differences from the variables in the initial start state are calculated (s608). Here, the absolute value of the difference between the variable tthw1 and the variable tthw2 (| tthw1−tthw2 |) is calculated as Δtthw, the absolute value of the difference between the variable tecu1 and the variable tecu2 (| tecu1−tecu2 |) is calculated as Δtecu, The absolute value (| texh1-texh2 |) of the difference between the variable texh1 and the variable texh2 is calculated as Δtexh. Note that the value calculated in this way indicates the difference in temperature calculated by each temperature sensor in each of the initial start state and the restart state (see FIG. 4).

次に、s608にて算出された各絶対値Δtthw,Δtecu,Δtexh全てが、各絶対値として許容される最大値より小さい値となっているか否かがチェックされる(s610)。ここで、「最大値」とは、各温度センサが正常である場合に、初期始動状態,再始動状態(または動作状態)それぞれにおいて各温度センサにより算出される温度の差として想定される最大値である。   Next, it is checked whether or not all the absolute values Δtthw, Δtecu, and Δtexh calculated in s608 are smaller than the maximum value allowed as each absolute value (s610). Here, the “maximum value” is the maximum value assumed as the temperature difference calculated by each temperature sensor in each of the initial start state and the restart state (or operation state) when each temperature sensor is normal. It is.

このs610で、各絶対値Δtthw,Δtecu,Δtexh全てが、各絶対値として許容される最大値より小さい値となっていると判定された場合(s610:YES)、本終了時センサ異常判定処理が終了し、プロセスが図2のs70へ移行する。   When it is determined in s610 that all the absolute values Δttw, Δtecu, and Δtexh are all smaller than the maximum values allowed as the absolute values (s610: YES), the sensor abnormality determination process at the end of the process is performed. The process ends and the process moves to s70 of FIG.

一方、s610で、各絶対値Δtthw,Δtecu,Δtexhのいずれかが、各絶対値として許容される最大値以上の値になっていると判定された場合(s610:NO)、その絶対値に対応する異常判定カウンタのカウント値がカウントアップされた後(s612)、本終了時センサ異常判定処理が終了し、プロセスが図2のs70へ移行する。このs612では、まず、最大値以上の値になっている絶対値に対応する温度センサが特定され(Δtthwであれば水温センサ24、Δtexhであれば排気温センサ26、ΔtecuであればECU内部温センサ12)、その温度センサに対応する以上判定カウンタのカウント値がカウントアップされる。   On the other hand, when it is determined in s610 that any one of the absolute values Δtthw, Δtecu, and Δtexh is equal to or greater than the maximum value allowed as each absolute value (s610: NO), it corresponds to the absolute value. After the count value of the abnormality determination counter is incremented (s612), the sensor abnormality determination process at the end of the process ends, and the process proceeds to s70 in FIG. In s612, first, a temperature sensor corresponding to an absolute value that is equal to or larger than the maximum value is specified (if Δttw, the water temperature sensor 24, if Δtexh, the exhaust temperature sensor 26, if Δtecu, the ECU internal temperature. Sensor 12), the count value of the determination counter corresponding to the temperature sensor is counted up.

また、上述したs606で、s604によるチェックの結果、全てのカウント値が「0」ではないと判定された場合(s606:NO)、上述した再始動時学習処理(図6)が行われた後、本終了時センサ異常判定処理が終了し、プロセスが図2のs70へ移行する。   If it is determined in s606 described above that all count values are not “0” as a result of the check in s604 (s606: NO), after the above-described learning process at restart (FIG. 6) is performed. Then, the sensor abnormality determination process at the end of the process ends, and the process proceeds to s70 in FIG.

なお、各温度センサのうち、水温センサ24に異常が発生した場合のその検出温度の変化を図9に示す。例えば、水温が一定であるにも拘わらず温度が低くなる方向に僅かな変化を示す異常が発生した場合には、水温センサ24が正常な場合と比べてΔtthwの値が小さくなる。また、水温が低温で固定される(つまり抵抗値が低くなる)場合,または,高温で固定される(つまり抵抗値が高くなる)場合には、水温センサ24が正常な場合と比べてΔtthwの値が「0」と小さくなる。
(3)作用,効果
このように構成されたエンジン制御装置1では、エンジン100が初期始動状態のときに、吸気温センサ22により検出される吸気温(外気温)を基準として各温度センサ(ECU内部温センサ12,水温センサ24)により検出される温度をチェックしている。そして、そのようにチェックした結果、各温度センサについて異常の発生が示唆される場合に、異常判定カウンタをカウントアップし、その累積値により各温度センサに異常が発生したことを判定している。
FIG. 9 shows changes in the detected temperature when an abnormality occurs in the water temperature sensor 24 among the temperature sensors. For example, when an abnormality that shows a slight change in the direction in which the temperature decreases despite a constant water temperature, the value of Δtthw is smaller than when the water temperature sensor 24 is normal. In addition, when the water temperature is fixed at a low temperature (that is, the resistance value is low), or when the water temperature is fixed at a high temperature (that is, the resistance value is high), Δtthw is larger than that when the water temperature sensor 24 is normal. The value is reduced to “0”.
(3) Operation and Effect In the engine control device 1 configured as described above, each temperature sensor (ECU) is based on the intake air temperature (outside air temperature) detected by the intake air temperature sensor 22 when the engine 100 is in the initial start state. The temperature detected by the internal temperature sensor 12 and the water temperature sensor 24) is checked. Then, as a result of such a check, when the occurrence of an abnormality is suggested for each temperature sensor, the abnormality determination counter is counted up, and it is determined that an abnormality has occurred in each temperature sensor based on the accumulated value.

例えば、ECU内部温センサ12,水温センサ24に至る経路が断線またはショートした場合には、その検出温度(すなわち抵抗値)が吸気温よりも遙かに高温または低温であるかのような値(抵抗が最大または最小)となることから、そのような温度を検出した温度センサに、異常が発生している可能性があると判定できる(図3のs306「NO」,s322「NO」)。   For example, when the path to the ECU internal temperature sensor 12 and the water temperature sensor 24 is disconnected or short-circuited, the detected temperature (that is, the resistance value) is a value that is much higher or lower than the intake air temperature ( Therefore, it can be determined that there is a possibility that an abnormality has occurred in the temperature sensor that has detected such temperature (s306 “NO”, s322 “NO” in FIG. 3).

それに加えて、温度センサの劣化などでその検出値が温度に対応しなくなるような軽度の異常が発生した場合であっても、そのような異常を適切に検出することができる。それは、ECU内部温センサ12,水温センサ24のうちの一方に軽度の異常が発生した場合でも、そのような異常の発生した温度センサにより検出された温度であれば、他方の正常な温度センサよりも吸気温との差が大きくなることに変わりはないため、そのように温度差が大きい温度を検出した温度センサに、異常が発生している可能性があると判定できるからである(図5のs344〜360)。   In addition, even if a minor abnormality occurs such that the detected value does not correspond to the temperature due to deterioration of the temperature sensor or the like, such an abnormality can be detected appropriately. Even if a slight abnormality occurs in one of the ECU internal temperature sensor 12 and the water temperature sensor 24, if the temperature is detected by the temperature sensor in which such abnormality has occurred, the other normal temperature sensor This is because there is no change in the difference from the intake air temperature, and it can be determined that there is a possibility that an abnormality has occurred in the temperature sensor that has detected the temperature having such a large temperature difference (FIG. 5). S344-360).

さらに、上記構成においては、エンジン100の制御を実施する際に参照する温度を、異常が発生していると判定された温度センサ以外の温度センサにより検出される温度に設定することができる(図7のs408,s412)。そのため、ECU内部温センサ12,水温センサ24のいずれかに異常が発生したとしても、正常な温度センサにより検出される温度に基づいて、適切なエンジンの制御を継続的に実施することができる。   Further, in the above configuration, the temperature that is referred to when the control of engine 100 is performed can be set to a temperature that is detected by a temperature sensor other than the temperature sensor that is determined to be abnormal (see FIG. 7 s408, s412). Therefore, even if an abnormality occurs in either the ECU internal temperature sensor 12 or the water temperature sensor 24, appropriate engine control can be continuously performed based on the temperature detected by the normal temperature sensor.

また、上記実施形態においては、異常の発生を判定するために用いる外気温として、吸気温センサ22により検出される温度を利用するように構成されている。この吸気温センサ22は、吸気温を検出するために用いられるために設けられたものであって、外気温を検出するためだけに設けられた温度センサではない。つまり、上記構成では、吸気温センサ22を、外気温を検出するために流用しており、これにより、専用の温度センサを設ける場合と比べてエンジン制御装置1としてのコストを抑えることができる。   Moreover, in the said embodiment, it is comprised so that the temperature detected by the intake air temperature sensor 22 may be utilized as external temperature used in order to determine the occurrence of abnormality. The intake air temperature sensor 22 is provided to be used for detecting the intake air temperature, and is not a temperature sensor provided only to detect the outside air temperature. That is, in the above configuration, the intake air temperature sensor 22 is diverted to detect the outside air temperature, and as a result, the cost of the engine control device 1 can be reduced as compared with the case where a dedicated temperature sensor is provided.

また、上記実施形態では、温度センサに異常が発生したと判定された場合に、その旨を外部に報知しているため(図7のs410,414)、その報知を受けた者に修理等の対応を取らせることができる。   Further, in the above embodiment, when it is determined that an abnormality has occurred in the temperature sensor, the fact is notified to the outside (s410, 414 in FIG. 7). Can take action.

また、上記実施形態では、エンジン制御装置1が、各温度センサそれぞれにより検出される温度と、初期始動状態の時に各温度センサにより検出される温度と、から求められるパラメータを、制御部10の内蔵メモリに記憶しておき、エンジンの制御時に読み出して参照する構成となっている。そして、エンジン100が始動または停止される毎に、それ以降において温度センサそれぞれにより検出される温度に基づき、エンジン100の制御時に参照するパラメータを再始動時学習処理(特に図6のs364)にて算出し、登録済みのパラメータを、そうして算出されたパラメータに書き換えている。   Further, in the above embodiment, the engine control device 1 incorporates the parameters calculated from the temperatures detected by the temperature sensors and the temperatures detected by the temperature sensors in the initial start state into the control unit 10. The configuration is such that it is stored in a memory and is read out and referred to during engine control. Each time the engine 100 is started or stopped, parameters to be referred to when the engine 100 is controlled based on the temperature detected by each temperature sensor thereafter are learned in the restart learning process (especially, s364 in FIG. 6). The calculated and registered parameters are rewritten with the parameters thus calculated.

これにより、環境に応じて外気温が変化した場合であっても、その環境下でエンジン100が始動または停止されたときに応じたパラメータに更新されるため、以降、その環境に応じたパラメータを参照してエンジン100の制御を実施することができる。これにより、環境による外気温の変化がエンジン制御に与える影響を抑えることができる。   As a result, even if the outside air temperature changes according to the environment, the parameter is updated according to the environment when the engine 100 is started or stopped under the environment. Control of engine 100 can be implemented with reference to FIG. Thereby, the influence which the change of the external temperature by an environment has on engine control can be suppressed.

また、上記実施形態では、エンジン100が初期始動状態のとき、再始動時学習処理によるパラメータの更新を行わない。これは、そのパラメータが、温度センサそれぞれにより検出される温度と吸気温との温度差に基づいて算出されるものであるからであり、この場合、少なくともエンジン100が動作中または充分に冷却されていない状態のときにのみ更新すれば充分だからである。さらにいえば、この構成であれば、エンジン100が冷却されているときにパラメータの算出を行う処理が発生しないため、制御部10としての処理負荷を軽減することができて好適である。   In the above embodiment, when the engine 100 is in the initial start state, the parameter is not updated by the restart learning process. This is because the parameter is calculated based on the temperature difference between the temperature detected by each temperature sensor and the intake air temperature. In this case, at least the engine 100 is operating or sufficiently cooled. This is because it is sufficient to update only when there is no state. Furthermore, this configuration is preferable because the processing for calculating the parameters does not occur when the engine 100 is cooled, so that the processing load as the control unit 10 can be reduced.

また、上記実施形態では、エンジン100の制御を実施する際に参照する温度がECU内部温に設定されると共に、ECU内部温に補正値を加算または減算し、そのような温度によりエンジン100の制御が実施されるようにする補正処理が行われる(図7のs408)。このように、温度センサの設けられた領域または温度センサの特性に応じた補正値に基づく補正処理を経てエンジン100の制御が実施されるようにすることで、エンジン100の制御を実施する際に参照する温度が設定変更されたとしても、その設定変更前後でエンジン制御に際して参照にすべき温度の傾向が変わらないようにすることができる。これにより、エンジン制御に対する設定変更の影響を最小限にすることができる結果、設定変更がなされた後であっても、適切なエンジン制御(例えば排気ガスが正常レベルを維持する)を継続することができる。   In the above embodiment, the temperature that is referred to when the control of the engine 100 is performed is set to the ECU internal temperature, and a correction value is added to or subtracted from the ECU internal temperature. A correction process is performed so that is performed (s408 in FIG. 7). As described above, when the control of the engine 100 is performed through the correction process based on the correction value based on the region where the temperature sensor is provided or the characteristic of the temperature sensor, the control of the engine 100 is performed. Even if the reference temperature is changed, the tendency of the temperature to be referred to during engine control before and after the setting change can be prevented from changing. As a result, the influence of the setting change on the engine control can be minimized. As a result, even after the setting change is made, appropriate engine control (for example, maintaining the exhaust gas at a normal level) is continued. Can do.

また、上記実施形態においては、温度センサの異常を発生する対象となる温度センサとして、ECU内部温センサ12が用いられている。この温度センサは、制御部10の内部に実装された温度センサであって、制御部10の外装で保護された構成となっているため、他の温度センサのように外装が保護された温度センサである必要がない。個々の温度センサにそのような保護を施すことは、温度センサとしてのコストを増加させる要因となってしまうため、上記構成のように追加的な保護を施す必要のない温度センサを用いることで、温度センサおよびその設置についてのコスト増を抑えることができる。
(4)変形例
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
Moreover, in the said embodiment, ECU internal temperature sensor 12 is used as a temperature sensor used as the object which generate | occur | produces abnormality of a temperature sensor. This temperature sensor is a temperature sensor mounted inside the control unit 10 and is configured to be protected by the exterior of the control unit 10. Therefore, the temperature sensor whose exterior is protected like other temperature sensors. There is no need to be. Applying such protection to individual temperature sensors will increase the cost of the temperature sensor, so by using a temperature sensor that does not require additional protection as in the above configuration, An increase in cost for the temperature sensor and its installation can be suppressed.
(4) Modifications The embodiment of the present invention has been described above. However, the present invention is not limited to the above embodiment, and can take various forms as long as it belongs to the technical scope of the present invention. Needless to say.

例えば、上記実施形態においては、ECU内部温センサ12および水温センサ24からなる2つの温度センサによりエンジン100の温度を検出し、それらの温度に基づいて異常の発生を判定するように構成されたものを例示した。しかし、エンジン100の温度を検出するために、3つ以上の温度センサを設け、それぞれにより検出される温度に基づいて異常の発生を判定するように構成してもよい。   For example, in the above embodiment, the temperature of the engine 100 is detected by two temperature sensors including the ECU internal temperature sensor 12 and the water temperature sensor 24, and the occurrence of an abnormality is determined based on those temperatures. Was illustrated. However, in order to detect the temperature of engine 100, three or more temperature sensors may be provided, and the occurrence of an abnormality may be determined based on the temperature detected by each.

また、上記実施形態においては、エンジン100の温度を検出するための温度センサとして、制御部10内部に実装された温度センサを用いた構成を例示した。しかし、エンジン100の温度を検出するための温度センサとしては、制御部10内部に実装された以外の温度センサを用いてもよい。   Moreover, in the said embodiment, the structure using the temperature sensor mounted in the control part 10 as a temperature sensor for detecting the temperature of the engine 100 was illustrated. However, as a temperature sensor for detecting the temperature of the engine 100, a temperature sensor other than that mounted in the control unit 10 may be used.

また、上記実施形態においては、エンジン100の状態が初期始動状態であるか否かを判定するにあたり、1の排気温センサ26により検出される温度に基づいてその判定を行うように構成されたものを例示した。しかし、ここでの判定については、その精度を向上させるために、2以上の排気温センサ(例えば、排気温センサ26,および,図1の破線で示した排気温センサ28)それぞれにより検出される排気温に基づいて判定を行うようにしてもよい。このためには、例えば、複数の排気温センサにより検出される排気温全て(または所定数以上)が基準排気温より低いことが確認されたことをもって、初期始動状態であると判定するように構成することが考えられる。   Further, in the above embodiment, when determining whether or not the state of the engine 100 is the initial start state, the determination is made based on the temperature detected by one exhaust temperature sensor 26. Was illustrated. However, the determination here is detected by two or more exhaust temperature sensors (for example, the exhaust temperature sensor 26 and the exhaust temperature sensor 28 shown by the broken line in FIG. 1) in order to improve the accuracy. The determination may be made based on the exhaust temperature. For this purpose, for example, it is determined that all the exhaust temperatures (or a predetermined number or more) detected by the plurality of exhaust temperature sensors are lower than the reference exhaust temperature, and it is determined that the engine is in the initial start state. It is possible to do.

また、上記実施形態においては、吸気温センサ22により検出される温度を外気温とみなして、異常の発生を判定するように構成されたものを例示した。しかし、外気温としては、吸気温センサ22以外のセンサ,具体的には専用の温度センサにより検出された温度を用いたり、あらかじめ外気温として定められた固定値を用いるように構成してもよい。   Moreover, in the said embodiment, what was comprised so that generation | occurrence | production of abnormality may be determined considering temperature detected by the intake air temperature sensor 22 as external temperature. However, as the outside air temperature, a temperature detected by a sensor other than the intake air temperature sensor 22, specifically, a temperature detected by a dedicated temperature sensor may be used, or a fixed value determined in advance as the outside air temperature may be used. .

また、上記実施形態においては、エンジン100の始動を行うキースイッチ300が操作されたことをもって、エンジン100が始動または停止されたと判定するように構成されたものを例示した。しかし、このような判定は、キースイッチ300以外により行うように構成してもよい。例えば、エンジン100の動作状態を監視するセンサなどによりその始動または停止が検出されたこと、などをもってエンジン100が始動または停止されたと判定するように構成することが考えられる。
(5)本発明との対応関係
上記実施形態において、ECU内部温センサ12および水温センサ24は本発明におけるエンジン温センサであり、制御部10は本発明における異常判定装置である。
Moreover, in the said embodiment, what was comprised so that it might determine with the engine 100 having been started or stopped when the key switch 300 which starts the engine 100 was operated was illustrated. However, such a determination may be made by other than the key switch 300. For example, it may be configured to determine that the engine 100 has been started or stopped when the start or stop is detected by a sensor or the like that monitors the operating state of the engine 100.
(5) Correspondence with the Present Invention In the above embodiment, the ECU internal temperature sensor 12 and the water temperature sensor 24 are the engine temperature sensors in the present invention, and the control unit 10 is the abnormality determination device in the present invention.

また、図3のs304は本発明における始動判定手段である。
また、図5のs344〜s360は本発明における異常判定手段である。
また、図6のs364は本発明におけるパラメータ算出手段であり、同図s370は本発明におけるパラメータ登録手段である。
Further, s304 in FIG. 3 is a start determination means in the present invention.
Further, s344 to s360 in FIG. 5 are abnormality determination means in the present invention.
Further, s364 in FIG. 6 is a parameter calculation means in the present invention, and s370 in FIG. 6 is a parameter registration means in the present invention.

また、図7のs408,s412は本発明における検出設定手段,温度補正手段であり、同図s410,s414は本発明における異常報知手段である。   7 are detection setting means and temperature correction means in the present invention, and s410 and s414 are abnormality notification means in the present invention.

エンジン制御装置の構成を示すブロック図Block diagram showing the configuration of the engine control device メインルーチンを示すフローチャートFlow chart showing main routine 動作時センサ異常判定処理を示すフローチャートFlowchart showing sensor abnormality determination processing during operation 各温度センサにおける温度の遷移状態を示すタイミングチャート(その1)Timing chart showing temperature transition states in each temperature sensor (part 1) 初回始動時判定処理を示すフローチャートFlow chart showing initial start time determination process 再始動時学習処理を示すフローチャートFlow chart showing learning process at restart センサダイアグ処理を示すフローチャートFlow chart showing sensor diagnostic processing 終了時センサ異常判定処理を示すフローチャートFlowchart showing end sensor abnormality determination processing 各温度センサにおける温度の遷移状態を示すタイミングチャート(その2)Timing chart showing temperature transition states in each temperature sensor (part 2) 従来技術において温度センサの異常を判定するための構成を示す図The figure which shows the structure for determining abnormality of a temperature sensor in a prior art.

符号の説明Explanation of symbols

1…エンジン制御装置、10…制御部、12…ECU内部温センサ、22…吸気温センサ、24…水温センサ、26…排気温センサ、28…排気温センサ、100…エンジン、110…吸気経路、200…排気経路、300…キースイッチ。   DESCRIPTION OF SYMBOLS 1 ... Engine control apparatus, 10 ... Control part, 12 ... ECU internal temperature sensor, 22 ... Intake temperature sensor, 24 ... Water temperature sensor, 26 ... Exhaust temperature sensor, 28 ... Exhaust temperature sensor, 100 ... Engine, 110 ... Intake path, 200 ... exhaust path, 300 ... key switch.

Claims (9)

エンジンに設けられた温度センサ(以降、「エンジン温センサ」という)により検出される温度に基づいて、エンジンの制御を実施するエンジン制御装置であって、
エンジンにおける複数箇所それぞれに前記エンジン温センサが設けられている場合において、
エンジンが始動する際に、該エンジンにおける排気経路に設けられた温度センサである排気温センサにより検出される温度に基づいて、エンジンが、所定期間以上継続して動作していない状態から始動する初期始動状態であるか否かを判定する始動判定手段と、
該始動判定手段により初期始動状態であると判定された場合に、前記エンジン温センサそれぞれにより検出される温度と外気の温度(外気温)との温度差に基づいて、前記エンジン温センサそれぞれに異常が発生しているか否かを判定する異常判定手段と、
エンジンの制御を実施する際に参照する温度を、複数のエンジン温センサのうち、前記異常判定手段により異常が発生していると判定されたエンジン温センサ以外のエンジン温センサにより検出される温度に設定する検出設定手段と、
を備えていることを特徴とするエンジン制御装置。
An engine control device that controls an engine based on a temperature detected by a temperature sensor (hereinafter referred to as an “engine temperature sensor”) provided in the engine,
In the case where the engine temperature sensor is provided at each of a plurality of locations in the engine,
When the engine is started, the engine starts from a state in which the engine is not continuously operated for a predetermined period or longer based on a temperature detected by an exhaust temperature sensor that is a temperature sensor provided in an exhaust path of the engine. Start determination means for determining whether or not a start state;
When it is determined by the start determination means that the engine is in the initial start state, each engine temperature sensor is abnormal based on the temperature difference between the temperature detected by each engine temperature sensor and the outside air temperature (outside temperature). An abnormality determining means for determining whether or not a problem has occurred;
The temperature that is referred to when the engine is controlled is set to a temperature that is detected by an engine temperature sensor other than the engine temperature sensor that is determined to be abnormal by the abnormality determination unit among the plurality of engine temperature sensors. Detection setting means to set;
An engine control device comprising:
前記異常判定手段は、エンジンにおける吸気経路に設けられた温度センサである吸気温センサにより検出される温度を外気温とし、該外気温に基づいて前記エンジン温センサそれぞれに異常が発生しているか否かを判定する
ことを特徴とする請求項1に記載のエンジン制御装置。
The abnormality determination means uses the temperature detected by an intake air temperature sensor, which is a temperature sensor provided in an intake passage in the engine, as an outside air temperature, and whether or not an abnormality has occurred in each of the engine temperature sensors based on the outside air temperature. The engine control device according to claim 1, wherein:
前記異常判定手段によりエンジン温センサに異常が発生していると判定された場合に、該エンジン温センサに異常が発生している旨を報知する異常報知手段を備えている
ことを特徴とする請求項1または請求項2に記載のエンジン制御装置。
An abnormality notification means for notifying that an abnormality has occurred in the engine temperature sensor when the abnormality determination means determines that an abnormality has occurred in the engine temperature sensor. The engine control device according to claim 1 or 2.
エンジンが始動または停止される毎に、該始動または停止された以降において前記温度センサそれぞれにより検出される温度に基づき、エンジンの制御時に参照するパラメータを算出するパラメータ算出手段と、
該パラメータ算出手段により算出されたパラメータを登録または更新するパラメータ登録手段と、を備えている
ことを特徴とする請求項1から3のいずれかに記載のエンジン制御装置。
Parameter calculation means for calculating a parameter to be referred to when controlling the engine based on the temperature detected by each of the temperature sensors after the engine is started or stopped every time the engine is started or stopped;
The engine control apparatus according to any one of claims 1 to 3, further comprising: parameter registration means for registering or updating the parameter calculated by the parameter calculation means.
前記パラメータ算出手段は、前記始動判定手段により前記初期始動状態ではないと判定された場合、または、エンジンが停止する場合に、前記温度センサそれぞれにより検出される温度と外気の温度との温度差に基づいて、エンジンの制御時に参照するパラメータを算出する
ことを特徴とする請求項4に記載のエンジン制御装置。
The parameter calculation means determines the temperature difference between the temperature detected by each of the temperature sensors and the temperature of the outside air when the start determination means determines that the engine is not in the initial start state or when the engine is stopped. The engine control device according to claim 4, wherein a parameter to be referred to when controlling the engine is calculated based on the parameter.
前記検出設定手段により設定された温度に、該温度を検出する前記エンジン温センサが設けられた領域に応じた補正値を加減算した温度に基づいて、エンジンの制御が実施されるように補正処理を行う温度補正手段を備えている
ことを特徴とする請求項1から5のいずれかに記載のエンジン制御装置。
Correction processing is performed so that the engine is controlled based on a temperature obtained by adding or subtracting a correction value corresponding to a region in which the engine temperature sensor for detecting the temperature is provided to the temperature set by the detection setting unit. The engine control device according to any one of claims 1 to 5, further comprising temperature correction means for performing the operation.
請求項1から6のいずれかに記載の始動判定手段および異常判定手段を備えている
ことを特徴とする異常判定装置。
An abnormality determination device comprising the start determination unit and the abnormality determination unit according to any one of claims 1 to 6.
請求項1から6のいずれかに記載のエンジン制御装置の備える全ての手段として機能させるための処理手順を、コンピュータシステムに実行させるためのプログラム。   The program for making a computer system perform the process sequence for functioning as all the means with which the engine control apparatus in any one of Claim 1 to 6 is provided. 請求項7に記載の異常判定装置の備える全ての手段として機能させるための処理手順を、コンピュータシステムに実行させるためのプログラム。   The program for making a computer system perform the process sequence for functioning as all the means with which the abnormality determination apparatus of Claim 7 is equipped.
JP2006033878A 2006-02-10 2006-02-10 Engine control unit, abnormality judgment device and program Pending JP2007211714A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2006033878A JP2007211714A (en) 2006-02-10 2006-02-10 Engine control unit, abnormality judgment device and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006033878A JP2007211714A (en) 2006-02-10 2006-02-10 Engine control unit, abnormality judgment device and program

Publications (1)

Publication Number Publication Date
JP2007211714A true JP2007211714A (en) 2007-08-23

Family

ID=38490372

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006033878A Pending JP2007211714A (en) 2006-02-10 2006-02-10 Engine control unit, abnormality judgment device and program

Country Status (1)

Country Link
JP (1) JP2007211714A (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010007530A (en) * 2008-06-25 2010-01-14 Hitachi Ltd Temperature sensor diagnostic device
EP2236799A2 (en) 2009-04-02 2010-10-06 NGK Spark Plug Co., Ltd. Energization control apparatus for controlled component for a vehicle
EP2343526A2 (en) 2010-01-11 2011-07-13 NGK Sparkplug Co., Ltd. Vehicle device controller and temperature sensor anomaly detection method therefor
JP2014234854A (en) * 2013-05-31 2014-12-15 富士重工業株式会社 Vehicle control device
JP2018066311A (en) * 2016-10-19 2018-04-26 株式会社デンソー Electronic control device
JP2021116729A (en) * 2020-01-24 2021-08-10 トヨタ自動車株式会社 Internal combustion engine control system

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010007530A (en) * 2008-06-25 2010-01-14 Hitachi Ltd Temperature sensor diagnostic device
EP2236799A2 (en) 2009-04-02 2010-10-06 NGK Spark Plug Co., Ltd. Energization control apparatus for controlled component for a vehicle
US20100256866A1 (en) * 2009-04-02 2010-10-07 Ngk Spark Plug Co., Ltd. Energization control apparatus for controlled component for a vehicle
US8483905B2 (en) 2009-04-02 2013-07-09 Ngk Spark Plug Co., Ltd. Energization control apparatus for controlled component for a vehicle
EP2343526A2 (en) 2010-01-11 2011-07-13 NGK Sparkplug Co., Ltd. Vehicle device controller and temperature sensor anomaly detection method therefor
US8532869B2 (en) 2010-01-11 2013-09-10 Ngk Spark Plug Co., Ltd. Vehicle device controller and temperature sensor anomaly detection method therefor
JP2014234854A (en) * 2013-05-31 2014-12-15 富士重工業株式会社 Vehicle control device
JP2018066311A (en) * 2016-10-19 2018-04-26 株式会社デンソー Electronic control device
JP2021116729A (en) * 2020-01-24 2021-08-10 トヨタ自動車株式会社 Internal combustion engine control system
JP7243648B2 (en) 2020-01-24 2023-03-22 トヨタ自動車株式会社 internal combustion engine control system

Similar Documents

Publication Publication Date Title
JP3851881B2 (en) Device for diagnosing failure of temperature sensor of cooling water in internal combustion engine
JP2007211714A (en) Engine control unit, abnormality judgment device and program
JP2881075B2 (en) Failure diagnosis method for exhaust gas recirculation control device
JP4192973B2 (en) Abnormality diagnosis device for intake air temperature sensor for internal combustion engine
JP4915526B2 (en) Air-fuel ratio control device for internal combustion engine
JP2006226136A (en) Method and device for failure diagnosis of atmospheric pressure sensor
US7134413B2 (en) Method for determining malfunction of pressure sensor
JP5967059B2 (en) Electronic control device for vehicle
JPH1073047A (en) Fault diagnostic device for water temperature sensor
JP4335167B2 (en) Internal combustion engine control device
US7934418B2 (en) Abnormality diagnosis device of intake air quantity sensor
JP2006226158A (en) Method and device for failure diagnosis of manifold pressure sensor
JP2006226135A (en) Method and device for failure diagnosis of manifold pressure sensor
JP2010256142A (en) Exhaust gas sensor heater degradation diagnosis device
JP2003129896A (en) Engine control system
JP2006242097A (en) Engine control method and device
JP2006226157A (en) Method and device for failure diagnosis of atmospheric pressure sensor
KR101816351B1 (en) Method for cooling battery of vehicle
JP3619199B2 (en) O2 sensor failure diagnosis device
JP2005188309A (en) Abnormality determination device of throttle system
JP5641534B2 (en) Vehicle fault diagnosis system
JP3870974B2 (en) Electronic control unit
JP6663371B2 (en) Electronic control unit
JP2010176541A (en) Electronic control device for vehicle
JP2007198290A (en) Vehicle malfunction diagnosis device