[go: up one dir, main page]

JP6708291B1 - 内燃機関の状態判定装置、内燃機関の状態判定システム、データ解析装置、および内燃機関の制御装置 - Google Patents

内燃機関の状態判定装置、内燃機関の状態判定システム、データ解析装置、および内燃機関の制御装置 Download PDF

Info

Publication number
JP6708291B1
JP6708291B1 JP2019157749A JP2019157749A JP6708291B1 JP 6708291 B1 JP6708291 B1 JP 6708291B1 JP 2019157749 A JP2019157749 A JP 2019157749A JP 2019157749 A JP2019157749 A JP 2019157749A JP 6708291 B1 JP6708291 B1 JP 6708291B1
Authority
JP
Japan
Prior art keywords
internal combustion
combustion engine
variable
determination
misfire
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
JP2019157749A
Other languages
English (en)
Other versions
JP2021036137A (ja
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.)
Toyota Motor Corp
Original Assignee
Toyota Motor 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 Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2019157749A priority Critical patent/JP6708291B1/ja
Application granted granted Critical
Publication of JP6708291B1 publication Critical patent/JP6708291B1/ja
Priority to DE102020115694.4A priority patent/DE102020115694A1/de
Priority to US16/914,716 priority patent/US11333097B2/en
Priority to CN202010872025.6A priority patent/CN112443415B/zh
Publication of JP2021036137A publication Critical patent/JP2021036137A/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D45/00Electrical control not provided for in groups F02D41/00 - F02D43/00
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/24Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
    • F02D41/2406Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using essentially read only memories
    • F02D41/2425Particular ways of programming the data
    • F02D41/2429Methods of calibrating or learning
    • F02D41/2438Active learning methods
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02BINTERNAL-COMBUSTION PISTON ENGINES; COMBUSTION ENGINES IN GENERAL
    • F02B75/00Other engines
    • F02B75/16Engines characterised by number of cylinders, e.g. single-cylinder engines
    • F02B75/18Multi-cylinder engines
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02BINTERNAL-COMBUSTION PISTON ENGINES; COMBUSTION ENGINES IN GENERAL
    • F02B77/00Component parts, details or accessories, not otherwise provided for
    • F02B77/08Safety, indicating, or supervising devices
    • F02B77/085Safety, indicating, or supervising devices with sensors measuring combustion processes, e.g. knocking, pressure, ionization, combustion flame
    • F02B77/086Sensor arrangements in the exhaust, e.g. for temperature, misfire, air/fuel ratio, oxygen sensors
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D35/00Controlling engines, dependent on conditions exterior or interior to engines, not otherwise provided for
    • F02D35/02Controlling engines, dependent on conditions exterior or interior to engines, not otherwise provided for on interior conditions
    • F02D35/023Controlling engines, dependent on conditions exterior or interior to engines, not otherwise provided for on interior conditions by determining the cylinder pressure
    • 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/008Controlling each cylinder individually
    • 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/008Controlling each cylinder individually
    • F02D41/0085Balancing of cylinder outputs, e.g. speed, torque or air-fuel ratio
    • 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/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1401Introducing closed-loop corrections characterised by the control or regulation method
    • F02D41/1405Neural network control
    • 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/02Circuit arrangements for generating control signals
    • F02D41/14Introducing closed-loop corrections
    • F02D41/1497With detection of the mechanical response of the engine
    • F02D41/1498With detection of the mechanical response of the engine measuring engine roughness
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/24Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
    • F02D41/2406Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using essentially read only memories
    • F02D41/2425Particular ways of programming the data
    • F02D41/2429Methods of calibrating or learning
    • F02D41/2451Methods of calibrating or learning characterised by what is learned or calibrated
    • F02D41/2454Learning of the air-fuel ratio control
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/24Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means
    • F02D41/2406Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using essentially read only memories
    • F02D41/2496Electrical control of supply of combustible mixture or its constituents characterised by the use of digital means using essentially read only memories the memory being part of a closed loop
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/042Knowledge-based neural networks; Logical representations of neural networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/045Combinations of networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/0499Feedforward networks
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/08Learning methods
    • G06N3/09Supervised learning
    • 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/101Engine speed
    • 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
    • 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • G06N20/10Machine learning using kernel methods, e.g. support vector machines [SVM]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N20/00Machine learning
    • G06N20/20Ensemble learning
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06NCOMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
    • G06N3/00Computing arrangements based on biological models
    • G06N3/02Neural networks
    • G06N3/04Architecture, e.g. interconnection topology
    • G06N3/044Recurrent networks, e.g. Hopfield networks
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02TCLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
    • Y02T10/00Road transport of goods or passengers
    • Y02T10/10Internal combustion engine [ICE] based vehicles
    • Y02T10/40Engine management systems

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Mechanical Engineering (AREA)
  • Combustion & Propulsion (AREA)
  • Chemical & Material Sciences (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Artificial Intelligence (AREA)
  • Evolutionary Computation (AREA)
  • Computing Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Data Mining & Analysis (AREA)
  • Biophysics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • Molecular Biology (AREA)
  • Biomedical Technology (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Medical Informatics (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

【課題】クランク軸の回転速度が大きい場合に、CPUに対する写像による計算負荷を軽減する。
【解決手段】CPUは、クランク軸の回転速度NEが予め定められた所定回転速度NEth未満であるか否かを判定する(S13)。回転速度NEが予め定められた所定回転速度NEth以上である場合には(S13:NO)、CPUは、写像データによる気筒のそれぞれにおいて失火が生じた確率の算出を禁止する。
【選択図】図2

Description

本発明は、内燃機関の状態判定装置、内燃機関の状態判定システム、データ解析装置、および内燃機関の制御装置に関する。
特許文献1に記載の失火検出システムでは、規定周期毎にサンプリングした内燃機関のクランク軸の回転速度の時系列データを入力層に入力し、失火が生じた気筒の情報を出力層から出力するように構成された階層型神経回路モデルが用いられている。階層型神経回路モデルは、教師あり学習をされたものとなっている。
特開平4−91348号公報
特許文献1に記載のような失火検出システムにおいて、クランク軸の回転速度が大きくなるほど、失火を検出する頻度が高くなる。そのため、クランク軸の回転速度が大きい場合には、階層型神経回路モデルによる装置への計算負荷が大きくなる虞がある。なお、同様の課題は、失火の検出に限らず、階層型神経回路モデルを用いてクランク軸が規定角度回転する度に検出や計算をする場合にも発生しうる。
以下、上記課題を解決するための手段およびその作用効果について記載する。
1.記憶装置と、実行装置と、を備え、前記記憶装置は、内燃機関の状態を示すパラメータである内燃機関状態変数を入力として、内燃機関の状態の判定結果を出力する写像を規定するデータである写像データを記憶しており、前記実行装置は、内燃機関のクランク軸が規定角度回転する度に前記内燃機関状態変数を取得する取得処理、および前記内燃機関状態変数を入力とする前記写像の出力に基づき前記内燃機関の状態を判定する判定処理を実行し、前記写像データは、機械学習によって学習済みのデータであり、前記実行装置は、前記クランク軸の回転速度が予め定められた閾値以上となった場合に、前記判定処理を禁止する内燃機関の状態判定装置である。
上記構成によれば、クランク軸の回転速度が予め定められた閾値以上となった場合には、判定処理が禁止されるため、実行装置の計算負荷が小さくなる。したがって、クランク軸の回転速度が大きい場合を想定して、高機能で高コストな実行装置を採用する必要はない。
2.前記記憶装置は、前記内燃機関状態変数および前記内燃機関状態変数から導き出される変数の少なくとも一方を代入することにより一の前記判定結果が得られる判定関数を記憶しており、前記実行装置は、前記クランク軸の回転速度が予め定められた前記閾値以上となった場合には、前記判定関数を用いて前記内燃機関の状態を判定する判定処理を実行する上記1記載の内燃機関の状態判定装置である。
上記構成によれば、クランク軸の回転速度が予め定められた閾値以上となった場合には、写像による判定処理よりも、比較的に計算負荷の小さい判定処理を行う。そのため、内燃機関の状態検出を継続しつつも、計算負荷の過度の増大を抑制する。
3.前記内燃機関の状態は、前記内燃機関の失火の有無であり、前記実行装置は、前記判定処理によって失火が生じたと判定する場合、所定のハードウェアを操作することによって失火が生じたことに対処するための対処処理を実行し、前記写像データは、第1間隔に含まれる連続する複数の第2間隔のそれぞれにおける瞬時速度パラメータである時系列データを入力とし、内燃機関に失火が生じた確率を出力する写像を規定するものであり、前記実行装置は、前記取得処理において、前記内燃機関のクランク軸の回転挙動を検知するセンサの検出値に基づく前記瞬時速度パラメータを取得し、前記瞬時速度パラメータは、前記内燃機関のクランク軸の回転速度に応じたパラメータであり、前記第1間隔は、前記クランク軸の回転角度間隔であって圧縮上死点を含む間隔であり、前記第2間隔は、前記圧縮上死点の出現間隔よりも小さい間隔であり、前記写像は、前記第1間隔内に圧縮上死点が出現する少なくとも1つの気筒に関して失火が生じた確率を出力するものである上記1または2記載の内燃機関の状態判定装置である。
上記構成によれば、内燃機関の状態として、内燃機関の失火の有無を判定することに、内燃機関の状態判定装置を適用できる。そして、失火が生じたと判定された場合には、その失火が生じたことに対する対処処理を実行できる。
4.前記内燃機関には、複数の気筒が備わっており、前記内燃機関の状態は、複数気筒間の空燃比のばらつきであり、前記実行装置は、前記判定処理によって複数気筒間の空燃比がばらついていると判定する場合、所定のハードウェアを操作することによって空燃比のばらつき度合いが大きいことに対処するための対処処理を実行し、前記写像データは、回転波形変数、および複数の第3間隔のそれぞれにおける空燃比センサの出力に応じた変数である空燃比検出変数を入力とし、複数の気筒のそれぞれにおける混合気の空燃比を互いに等しい空燃比に制御すべく燃料噴射弁を操作した際の実際の空燃比同士のばらつき度合いを示す変数であるインバランス変数を出力する写像を規定するものであり、前記実行装置は、前記取得処理において、前記クランク軸の回転挙動を検知するセンサの検出値に基づく前記回転波形変数および複数の第3間隔のそれぞれにおける前記空燃比検出変数を取得し、前記回転波形変数は、複数の第4間隔のそれぞれにおけるクランク軸の回転速度に応じた変数である瞬時速度変数同士の相違を示す変数であり、前記第3間隔および前記第4間隔は、いずれも圧縮上死点の出現間隔よりも小さい前記クランク軸の角度間隔であり、前記写像の入力とする前記回転波形変数および複数の前記空燃比検出変数は、それぞれ、前記出現間隔よりも大きい所定の角度間隔内の時系列データである上記1または2記載の内燃機関の状態判定装置である。
上記構成によれば、内燃機関の状態として、複数気筒間の空燃比のばらつきを判定することに、内燃機関の状態判定装置を適用できる。そして、気筒間の空燃比のばらつきが生じたと判定された場合には、そのばらつきが生じたことに対する対処処理を実行できる。
5.上記1〜4のいずれか1つに記載の前記実行装置および前記記憶装置を備え、前記実行装置は、第1実行装置および第2実行装置を含み、前記第1実行装置は、車両に搭載されて且つ、前記取得処理と、前記取得処理によって取得されたデータを車両の外部に送信する車両側送信処理と、を実行し、前記第2実行装置は、前記車両の外部に配置されて且つ、前記車両側送信処理によって送信されたデータを受信する外部側受信処理と、前記判定処理と、を実行する内燃機関の状態判定システムである。上記構成によれば、判定処理を車両の外部において実行することにより、車載装置の演算負荷を軽減できる。
6.上記5記載の前記第2実行装置および前記記憶装置を備えるデータ解析装置。
7.上記5記載の前記第1実行装置を備える内燃機関の制御装置。
第1の実施形態にかかる制御装置および車両の駆動系の構成を示す図。 同実施形態にかかる失火判定処理の手順を示す流れ図。 同実施形態にかかる失火判定処理の手順を示す流れ図。 同実施形態にかかる失火への対処処理の手順を示す流れ図。 同実施形態にかかる写像データを生成するシステムを示す図。 同実施形態にかかる写像データの学習処理の手順を示す流れ図。 第2の実施形態にかかる状態判定システムの構成を示す図。 同実施形態にかかる判定処理の手順を示す流れ図。 同実施形態にかかる判定処理の手順を示す流れ図。 同実施形態にかかる判定処理の手順を示す流れ図。 第3の実施形態にかかるインバランス判定処理の手順を示す流れ図。 同実施形態にかかるインバランス判定処理の手順を示す流れ図。 同実施形態にかかる対処処理の手順を示す流れ図。
<第1の実施形態>
以下、内燃機関の状態判定装置にかかる第1の実施形態について図面を参照しつつ説明する。
図1に示す車両VCに搭載された内燃機関10において、吸気通路12には、スロットルバルブ14が設けられている。吸気通路12から吸入された空気は、吸気バルブ16が開弁することによって各気筒#1〜#4の燃焼室18に流入する。燃焼室18には、燃料噴射弁20によって燃料が噴射される。燃焼室18において、空気と燃料との混合気は、点火装置22による火花放電によって燃焼に供され、燃焼によって生じたエネルギは、クランク軸24の回転エネルギとして取り出される。燃焼に供された混合気は、排気バルブ26の開弁に伴って、排気として、排気通路28に排出される。排気通路28には、酸素吸蔵能力を有した三元触媒30が設けられている。排気通路28は、EGR通路32を介して吸気通路12に連通されている。EGR通路32には、その流路断面積を調整するEGRバルブ34が設けられている。
クランク軸24の回転動力は、吸気側バルブタイミング可変装置40を介して吸気側カム軸42に伝達される一方、排気側バルブタイミング可変装置44を介して排気側カム軸46に伝達される。吸気側バルブタイミング可変装置40は、吸気側カム軸42とクランク軸24との相対的な回転位相差を変更する。排気側バルブタイミング可変装置44は、排気側カム軸46とクランク軸24との相対的な回転位相差を変更する。
内燃機関10のクランク軸24には、トルクコンバータ60を介して変速装置64の入力軸66が連結可能となっている。トルクコンバータ60は、ロックアップクラッチ62を備えており、ロックアップクラッチ62が締結状態となることにより、クランク軸24と入力軸66とが連結される。変速装置64の出力軸68には、駆動輪69が機械的に連結されている。
クランク軸24には、クランク軸24の回転角度を示す複数個(ここでは、34個)の歯部52が設けられたクランクロータ50が結合されている。クランクロータ50には、基本的には、10°CA間隔で歯部52が設けられているものの、隣接する歯部52間の間隔が30°CAとなる箇所である欠け歯部54が1箇所設けられている。これは、クランク軸24の基準となる回転角度を示すためのものである。クランクロータ50の近傍には、クランク角センサ80が設置されている。クランク角センサ80は、歯部52の近接、離間に応じた磁束の変化を短形波のパルス信号に変換して出力する。以下の説明では、こうしたクランク角センサ80の出力信号をクランク信号Scrと記載する。本実施形態では、このクランク角センサ80が、クランク軸24の回転挙動を検出するセンサに対応する。
制御装置70は、内燃機関10を制御対象とし、その制御量であるトルクや排気成分比率等を制御するために、スロットルバルブ14や、燃料噴射弁20、点火装置22、EGRバルブ34、吸気側バルブタイミング可変装置40、排気側バルブタイミング可変装置44を操作する。なお、図1には、スロットルバルブ14、燃料噴射弁20、点火装置22、EGRバルブ34、吸気側バルブタイミング可変装置40、排気側バルブタイミング可変装置44のそれぞれの操作信号MS1〜MS6を記載している。
制御装置70は、制御量の制御に際し、上記歯部52間の角度間隔(欠け歯部54を除き10°CA)毎のパルスを出力するクランク角センサ80の出力信号であるクランク信号Scrや、エアフローメータ82によって検出される吸入空気量Gaを参照する。また制御装置70は、三元触媒30の上流側に設けられた空燃比センサ83によって検出される上流側検出値Afu、水温センサ84によって検出される内燃機関10の冷却水の温度である水温THWを参照する。さらに、制御装置70は、シフト位置センサ86によって検出される変速装置64のシフト位置Sft、加速度センサ88によって検出される車両VCの上下方向の加速度Daccを参照する。
制御装置70は、CPU72、ROM74、電気的に書き換え可能な不揮発性メモリで構成されている記憶装置76、および周辺回路77を備え、それらがローカルネットワーク78によって通信可能とされたものである。なお、周辺回路77は、内部の動作を規定するクロック信号を生成する回路や、電源回路、リセット回路等を含む。
制御装置70は、ROM74に記憶されたプログラムをCPU72が実行することによって、上記制御量の制御を実行する。また、制御装置70は、内燃機関10の失火の有無を判定する処理を実行する。
図2に、失火検出処理の手順を示す。図2に示す処理は、図1に示すROM74に記憶された失火検出プログラム74aをCPU72がたとえば所定周期で繰り返し実行することにより実現される。なお、以下では、先頭に「S」が付与された数字によって、各処理のステップ番号を表現する。
図2に示す一連の処理において、CPU72は、まず、微小回転時間T30(1),T30(2),…T30(24)を取得する(S10)。微小回転時間T30は、CPU72により、クランク角センサ80の出力信号であるクランク信号Scrに基づき、クランク軸24が30°CA回転するのに要する時間を計時することによって算出される。すなわち、微小回転時間T30は、クランク軸24が720°CA回転する度に取得される内燃機関状態変数として機能している。ここで、微小回転時間T30(1),T30(2)等、カッコの中の数字が異なる場合、1燃焼サイクルである720°CA内の異なる回転角度間隔であることを示す。すなわち、微小回転時間T30(1)〜T30(24)は、720°CAの回転角度領域を30°CAで等分割した各角度間隔における回転時間を示す。
詳しくは、CPU72は、クランク信号Scrに基づき30°CAだけ回転した時間を計時し、これをフィルタ処理前時間NF30とする。次にCPU72は、フィルタ処理前時間NF30を入力とするデジタルフィルタ処理を施すことによって、フィルタ処理後時間AF30を算出する。そしてCPU72は、所定期間(たとえば720°CA)におけるフィルタ処理後時間AF30の極大値と極小値との差が「1」となるようフィルタ処理後時間AF30を正規化することによって、微小回転時間T30を算出する。
次にCPU72は、動作点を規定するパラメータとして、回転速度NEおよび充填効率ηを取得する(S12)。回転速度NEは、CPU72によりクランク角センサ80の出力信号であるクランク信号Scrに基づき算出され、充填効率ηは、CPU72により回転速度NEおよび吸入空気量Gaに基づき算出される。なお、回転速度NEは、圧縮上死点の出現間隔(本実施形態では180°CA)よりも大きい角度間隔だけクランク軸24が回転する際の回転速度の平均値である。なお、回転速度NEは、クランク軸24の1回転以上の回転角度だけクランク軸24が回転する際の回転速度の平均値とすることが望ましい。なお、ここでの平均値は、単純平均に限らず、たとえば、指数移動平均処理でもよく、1回転以上の回転角度だけクランク軸24が回転する際のたとえば微小回転時間T30等の複数のサンプリング値によって算出されるものとする。また、充填効率ηは、燃焼室18内に充填される空気量を定めるパラメータである。
次にCPU72は、回転速度NEが予め定められた所定回転速度NEth未満であるか否かを判定する(S13)。ここで、所定回転速度NEthは、CPU72の処理能力に対して、後述する写像データ76aによる算出処理の負荷が相応に大きい値として定められている。そして、回転速度NEが所定回転速度NEth未満である場合(S13:YES)、CPU72は、失火が生じた確率を算出するための写像の入力変数x(1)〜x(26)に、S10,S12の処理によって取得した値を入力する(S14)。詳しくは、CPU72は、「s=1〜24」として、入力変数x(s)に微小回転時間T30(s)を入力する。すなわち、入力変数x(1)〜x(24)は、微小回転時間T30の時系列データとなる。また、CPU72は、入力変数x(25)に回転速度NEを入力し、入力変数x(26)に充填効率ηを入力する。
次にCPU72は、図1に示す記憶装置76に記憶された写像データ76aによって規定される写像に入力変数x(1)〜x(26)を入力することによって、気筒#i(i=1〜4)において失火が生じた確率P(i)を算出する(S16)。写像データ76aは、S10の処理によって取得された微小回転時間T30(1)〜T30(24)に対応する期間において気筒#iで失火が生じた確率P(i)を出力可能な写像を規定するデータである。ここで、確率P(i)は、入力変数x(1)〜x(26)に基づき、実際に失火が生じたことのもっともらしさの大小を定量化したものである。ただし、本実施形態においては、気筒#iにおいて失火が生じた確率P(i)の最大値は、「1」よりも小さく、最小値は「0」よりも大きい値となる。すなわち、本実施形態において、確率P(i)は、実際に失火が生じたことのもっともらしさの大小を「0」よりも大きく「1」よりも小さい所定領域内で連続的な値として定量化したものである。
本実施形態において、この写像は、中間層が1層のニューラルネットワークと、ニューラルネットワークの出力を規格化することによって、失火が生じた確率P(1)〜P(4)の和を「1」とするためのソフトマックス関数とによって構成されている。上記ニューラルネットワークは、入力側係数wFjk(j=0〜n,k=0〜26)と、入力側係数wFjkによって規定される線形写像である入力側線形写像の出力のそれぞれを非線形変換する入力側非線形写像としての活性化関数h(x)を含む。本実施形態では、活性化関数h(x)として、ハイパボリックタンジェント「tanh(x)」を例示する。また、上記ニューラルネットワークは、出力側係数wSij(i=1〜4,j=0〜n)と、出力側係数wSijによって規定される線形写像である出力側線形写像の出力のそれぞれを非線形変換する出力側非線形写像としての活性化関数f(x)を含む。本実施形態では、活性化関数f(x)として、ハイパボリックタンジェント「tanh(x)」を例示する。なお、値nは、中間層の次元を示すものである。本実施形態において、値nは、入力変数xの次元(ここでは、26次元)よりも小さい。また、入力側係数wFj0は、バイアスパラメータであり、入力変数x(0)を「1」と定義することによって、入力変数x(0)の係数となっている。また、出力側係数wSi0は、バイアスパラメータであり、これには「1」が乗算されるものとする。これはたとえば、「wF00・x(0)+wF01・x(1)+…」を恒等的に無限大と定義することによって実現できる。
詳しくは、CPU72は、入力側係数wFjk、出力側係数wSijおよび活性化関数h(x),f(x)によって規定されるニューラルネットワークの出力である確率原型y(i)を算出する。確率原型y(i)は、気筒#iにおいて失火が生じた確率と正の相関を有するパラメータである。そして、CPU72は、確率原型y(1)〜y(4)を入力とするソフトマックス関数の出力によって、気筒#iにおいて失火が生じた確率P(i)を算出する。
次にCPU72は、失火が生じた確率P(1)〜P(4)のうちの最大値P(m)が閾値Pth以上であるか否かを判定する(S18)。ここで、変数mは、1〜4のいずれかの値をとり、また、閾値Pthは、「1/2」以上の値に設定されている。そして、CPU72は、閾値Pth以上であると判定する場合(S18:YES)、確率が最大となった気筒#mの失火の回数N(m)をインクリメントする(S20)。そしてCPU72は、回数N(1)〜N(4)の中に、所定回数Nth以上となるものがあるか否かを判定する(S22)。そしてCPU72は、所定回数Nth以上となるものが存在すると判定する場合(S22:YES)、特定の気筒#q(qは、1〜4のうちの1つ)で許容範囲を超える頻度の失火が生じているとして、フェールフラグFに「1」を代入する(S24)。なお、この際、CPU72は、失火が生じた気筒#qの情報を記憶装置76に記憶するなどして少なくとも当該気筒#qで失火が解消するまで保持することとする。
これに対し、CPU72は、最大値P(m)が閾値Pth未満であると判定する場合(S18:NO)、S24の処理または後述するS28の処理がなされてから所定期間が経過したか否かを判定する(S26)。ここで所定期間は、1燃焼サイクルの期間よりも長く、望ましくは、1燃焼サイクルの10倍以上の長さを有することが望ましい。
CPU72は、所定期間が経過したと判定する場合(S26:YES)、回数N(1)〜N(4)を初期化するとともに、フェールフラグFを初期化する(S28)。
なお、CPU72は、S24,S28の処理が完了する場合や、S22,S26の処理において否定判定する場合には、図2に示す一連の処理を一旦終了する。
ここで、回転速度NEが所定回転速度NEth以上である場合(S13:NO)、図3に示すように、CPU72は、上述した写像データ76aによって気筒#i(i=1〜4)において失火が生じた確率P(i)を算出する処理を禁止する。一方で、CPU72は、微小回転時間T30(1),T30(2),…T30(24)および充填効率ηに基づいて、失火の判定結果を算出する。具体的には、先ずCPU72は、微小回転時間T30(1),T30(2),…T30(24)を基に回転変動値ΔNE(i)を算出する(S30)。より詳細には、CPU72は、微小回転時間T30(1),T30(2),…T30(24)を基に気筒別回転速度を算出する。気筒別回転速度は、各気筒の30〜150ATDCの角度間隔の回転に要する時間である。次に、この気筒別回転速度に基づいて、回転変動値ΔNE(i)を算出する。回転変動値ΔNEは、各気筒#1〜#4のそれぞれの圧縮上死点に対応して1つずつ算出される。たとえば、第2の気筒#2に対応する回転変動値ΔNE(2)は、第2の気筒#2の30〜150ATDCまでの回転角度間隔における気筒別回転速度から、第1の気筒#1の30〜150ATDCまでの回転角度間隔における気筒別回転速度を減算した値である。
次にCPU72は、図1に示す記憶装置76に記憶された判定関数データ76bによって規定される判定関数によって、判定値Othおよび判定結果値JVを算出する。この判定関数は、上述した写像とは異なり、機械学習によって学習されたものではなく、実験やシミュレーションによって生成されたものである。そのため、写像データ76aによる算出処理よりもCPU72に対する処理負担が小さいものとなっている。具体的には、第1判定関数であるマップに充填効率ηを当てはめることによって、判定値Othをマップ演算し、第2判定関数に回転変動値ΔNEと判定値Othを代入することによって、判定結果値JVを算出する(S32)。判定関数データ76bは、S10の処理によって取得された微小回転時間T30(1)〜T30(24)に対応する期間において気筒#iで失火が生じたか否かの結果を出力可能な判定関数を規定するデータである。この判定関数データ76bは、第1判定関数として充填効率ηから判定値Othを導出するデータと、第2判定関数として回転変動値ΔNEと判定値Othから判定結果値JVを導出するデータと、が含まれている。判定値Othは、充填効率ηが高い場合に低い場合よりも判定値Othを大きい値とする。これは、充填効率ηが高い場合には低い場合よりも失火による回転速度の落ち込みが大きくなるためである。なお、マップ演算では、たとえば入力変数の値がマップの入力変数の値のいずれかに一致する場合、対応する出力変数の値を演算結果とし、一致しない場合、組データに含まれる出力変数の値の補間によって得られる値を演算結果とする処理をすればよい。
次にCPU72は、第2判定関数に、回転変動値ΔNEと判定値Othとを代入する。判定結果値JVは、回転変動値ΔNEから判定値Othを減算する関数によって算出される。そして、回転変動値ΔNEと判定値Othとの大小比較に基づき、気筒#1〜#4の気筒において、失火が生じているか否かを判定する(S34)。具体的には、CPU72は、所定の気筒#mの判定結果値JV(m)が「0」未満である場合に、所定の気筒#mの回転変動値ΔNE(m)が判定値Othよりも小さく、所定の気筒#mにおいて、失火が生じていると判定する(S34:YES)。一方、CPU72は、すべての気筒において判定結果値JVが「0」以上である場合に、回転変動値ΔNEが常に判定値Oth以上で、全ての気筒#1〜#4において、失火が生じていないと判定する(S34:NO)。
回転変動値ΔNE(m)が判定値Oth未満である場合(S34:YES)、CPU72は、失火が生じていると特定した気筒#mの失火の回数N(m)をインクリメントする(S36)。そしてCPU72は、回数N(1)〜N(4)の中に、所定回数Nth以上となるものがあるか否かを判定する(S38)。そしてCPU72は、所定回数Nth以上となるものが存在すると判定する場合(S38:YES)、特定の気筒#q(qは、1〜4のうちの1つ)で許容範囲を超える頻度の失火が生じているとして、フェールフラグFに「1」を代入する(S40)。なお、この際、CPU72は、失火が生じた気筒#qの情報を記憶装置76に記憶するなどして少なくとも当該気筒#qで失火が解消するまで保持することとする。
これに対し、CPU72は、回転変動値ΔNEが判定値Oth以上である場合(S34:NO)、S24の処理または後述するS28の処理がなされてから所定期間が経過したか否かを判定する(S42)。ここで所定期間は、1燃焼サイクルの期間よりも長く、望ましくは、1燃焼サイクルの10倍以上の長さを有することが望ましい。
CPU72は、所定期間が経過したと判定する場合(S42:YES)、回数N(1)〜N(4)を初期化するとともに、フェールフラグFを初期化する(S44)。
なお、CPU72は、S240,S44の処理が完了する場合や、S38,S42の処理において否定判定する場合には、図3に示す一連の処理を一旦終了する。
図4に、失火が生じた場合にこれに対処する処理の手順を示す。図4に示す処理は、フェールフラグFが「0」から「1」に切り替わることをトリガとして図1に示すROM74に記憶された対処プログラム74bをCPU72が実行することにより実現される。
図4に示す一連の処理において、CPU72は、まず吸気バルブ16の開弁タイミングDINを進角側とすべく、吸気側バルブタイミング可変装置40に操作信号MS5を出力して吸気側バルブタイミング可変装置40を操作する(S50)。具体的には、たとえばフェールフラグFが「0」である通常時において開弁タイミングDINを内燃機関10の動作点に応じて可変設定し、S50の処理においては、通常時における開弁タイミングDINに対して実際の開弁タイミングDINを進角させる。S50の処理は、圧縮比を高めることによって燃焼を安定させることを狙ったものである。
次にCPU72は、S50の処理を上記所定期間以上の時間継続した後、フェールフラグFが「1」であるか否かを判定する(S52)。この処理は、S50の処理によって失火が生じる事態が解消されたか否かを判定するものである。CPU72は、フェールフラグFが「1」であると判定する場合(S52:YES)、失火が生じている気筒#qについて、点火装置22に操作信号MS3を出力して点火装置22を操作し、点火時期aigを所定量Δだけ進角させる(S54)。この処理は、失火が生じる事態を解消することを狙ったものである。
次にCPU72は、S54の処理を上記所定期間以上の時間継続した後、フェールフラグFが「1」であるか否かを判定する(S56)。この処理は、S54の処理によって失火が生じる事態が解消されたか否かを判定するものである。CPU72は、フェールフラグFが「1」であると判定する場合(S56:YES)、失火が生じている気筒#qについて、燃料噴射弁20に操作信号MS2を出力して燃料噴射弁20を操作し、燃料噴射弁20により1燃焼サイクルにおいて要求される燃料量である要求噴射量Qdを所定量だけ増量する(S58)。この処理は、失火が生じる事態を解消することを狙ったものである。
次にCPU72は、S40の処理を上記所定期間以上の時間継続した後、フェールフラグFが「1」であるか否かを判定する(S60)。この処理は、S58の処理によって失火が生じる事態が解消されたか否かを判定するものである。CPU72は、フェールフラグFが「1」であると判定する場合(S60:YES)、失火が生じている気筒#qについて、燃料噴射を停止し、スロットルバルブ14の開口度θを小さい側に制限しつつスロットルバルブ14を操作すべく、スロットルバルブ14に出力する操作信号MS1を調整する(S62)。そしてCPU72は、報知部として機能する図1に示す警告灯90を操作することによって、失火が生じた旨、報知する処理を実行する(S64)。
なお、CPU72は、S52,S56,S60の処理において否定判定する場合、すなわち失火が生じる事態が解消する場合や、S64の処理が完了する場合には、図4に示す一連の処理を一旦終了する。なお、S62の処理において肯定判定される場合、S64の処理は、フェールセーフ処理として継続される。
次に写像データ76aの生成手法について説明する。
図5に、写像データ76aを生成するシステムを示す。
図5に示すように、本実施形態では、内燃機関10のクランク軸24に、トルクコンバータ60および変速装置64を介してダイナモメータ100を機械的に連結する。そして内燃機関10を稼働させた際の様々な状態変数がセンサ群102によって検出され、検出結果が、写像データ76aを生成するコンピュータである適合装置104に入力される。なお、センサ群102には、写像への入力を生成するための値を検出するセンサであるクランク角センサ80やエアフローメータ82が含まれる。また、ここでは、失火が生じているか否かを確実に把握するために、たとえば筒内圧センサ等をセンサ群102に含める。
図6に、写像データの生成処理の手順を示す。図6に示す処理は、適合装置104によって実行される。なお、図6に示す処理は、たとえば、適合装置104にCPUおよびROMを備え、ROMに記憶されたプログラムをCPUが実行することにより実現すればよい。
図6に示す一連の処理において、適合装置104は、まず、センサ群102の検出結果に基づき定まる訓練データとして、微小回転時間T30(1)〜T30(24)、回転速度NE、充填効率η、および失火の真の確率Pt(i)の組を複数取得する(S70)。ここで、真の確率Pt(i)は、失火が生じた場合に「1」となり、生じていない場合に「0」となるものであり、センサ群102のうちの、入力変数x(1)〜x(26)を定めるパラメータ以外のパラメータを検出値とする筒内圧センサの検出値等に基づき、算出されるものである。もっとも、訓練データを生成するにあたっては、たとえば所定の気筒において意図的に燃料噴射を停止し、失火が生じたときと類似した現象を生成してもよい。その場合であっても、燃料噴射している気筒において失火が生じているか否かを検知するうえで、筒内圧センサ等が用いられる。
次に適合装置104は、S14の処理の要領で、失火の確率を算出するための写像の入力変数x(1)〜x(26)に、訓練データのうちの真の確率Pt(i)以外のデータを代入する(S72)。次に適合装置104は、S16の処理の要領で、気筒#1〜#4のそれぞれにおいて失火が生じた確率P(1)〜P(4)を算出する(S74)。そして適合装置104は、センサ群102によって検出された全ての訓練データについて、S70〜S74の処理を実行したか否かを判定する(S76)。そして適合装置104は、未だS70〜S74の処理の対象となっていない訓練データがあると判定する場合(S76:NO)、S70の処理に移行することにより、対象となっていない訓練データを対象として、S70〜S74の処理を実行する。
これに対し適合装置104は、センサ群102によって検出された全ての訓練データについて、S70〜S74の処理を実行したと判定する場合(S76:YES)、S74の処理によって算出された確率P(i)と真の確率Pt(i)との公差エントロピーを最小とするように、入力側係数wFjkおよび出力側係数wSijを更新する(S78)。そして、適合装置104は、更新した入力側係数wFjkおよび出力側係数wSij等を学習済みの写像データとして記憶する(S80)。
なお、S80の処理が完了すると、S80の処理によって記憶された入力側係数wFjkおよび出力側係数wSij等によって規定される写像を用いて算出される確率P(i)の精度が検証される。そして精度が許容範囲から外れる場合、内燃機関10を稼働して訓練データを新たに生成し、S70〜S80の処理を繰り返す。そして、精度が許容範囲に入ることで、入力側係数wFjkおよび出力側係数wSij等を、制御装置70に実装する写像データ76aとする。
ここで、本実施形態の作用および効果について説明する。
(1)CPU72は、内燃機関10の稼働時、微小回転時間T30を逐次算出する。そして、回転速度NEが所定回転速度NEth未満の場合には、写像データ76aによって規定される写像に1燃焼サイクル分の微小回転時間T30を入力することによって、気筒#1〜#4のそれぞれにおいて失火が生じた確率P(1)〜P(4)を算出する。ここで、微小回転時間T30は、圧縮上死点の出現間隔である180°CAよりも小さい角度間隔におけるクランク軸24の回転速度を示すパラメータである。しかも、写像には、1燃焼サイクルにおける30°CA毎の微小回転時間T30が入力される。さらに、微小回転時間T30に施す演算に用いる入力側係数wFjkおよび出力側係数wSijの値は、図6に示した機械学習によって学習済みの値である。このため、クランク軸24の微小なタイムスケールにおける回転挙動に基づき、失火が生じた確率P(i)を算出することができる。このため、圧縮上死点の出現間隔程度の回転に要する時間についての、互いに隣り合う角度間隔同士における差に基づき失火の有無を判定する場合と比較すると、クランク軸24の回転挙動についてのより詳細な情報に基づき失火の有無を判定できることから、失火の判定精度を高めやすい。
ここで、回転速度NEが大きい場合、CPU72は、単位時間あたりに確率P(i)を算出する回数が多くなる。その上、上記確率P(i)を写像データ76aで算出するにあたっては、入力変数x(1)〜x(26)という多数の入力を処理する必要がある。そのため、回転速度NEが大きい場合、たとえば上述した判定関数を用いて失火の有無を判定する場合に比較して、CPU72の負荷は相当なものとなる。
この点、CPU72は、回転速度NEが所定回転速度NEth以上の場合には、写像データ76aによる気筒#1〜#4のそれぞれにおいて失火が生じた確率P(1)〜P(4)の算出を禁止する。仮に、回転速度NEが所定回転速度NEth以上の場合にCPU72が写像データ76aによる算出処理を行う場合と比べて、CPU72に加わる算出による負担を軽減することができる。
(2)上記実施形態によれば、CPU72は、回転速度NEが所定回転速度NEth未満の場合には、写像データ76aによる算出処理を禁止するとともに、マップ演算による算出結果を基に失火判定をする。マップ演算による算出結果を基に失火判定をする場合には、写像データ76aによる算出結果を基に失火判定する場合よりも、CPU72への負荷が小さい。そのため、回転速度NEが相応に大きい場合のCPU72の負荷を小さくしつつも、失火判定を継続的に行うことができる。
(3)判定関数を生成するための適合工数は、回転速度NEが小さい場合よりも大きい場合の方が、少なくて済む。上記実施形態によれば、判定関数を生成する回転速度領域は、回転速度NEが相応に大きい場合のみである。一方で、回転速度NEが相応に小さい場合には、機械学習によって適合を行っている。そのため、失火を判定するロジックを構築する適合工数を小さくできる。
<第2の実施形態>
以下、第2の実施形態について、第1の実施形態との相違点を中心に図面を参照しつつ説明する。
本実施形態では、失火の判定処理を車両の外部で行う。
図7に本実施形態にかかる内燃機関の状態判定システムを示す。なお、図7において、図1に示した部材に対応する部材については、便宜上同一の符号を付している。
図7に示す車両VC内の制御装置70は、通信機79を備えている。通信機79は車両VCの外部のネットワーク110を介してセンター120と通信するための機器である。
センター120は、複数の車両VCから送信されるデータを解析する。センター120は、CPU122、ROM124、記憶装置126、周辺回路127および通信機129を備えており、それらがローカルネットワーク128によって通信可能とされるものである。ROM124には、失火用メインプログラム124aが記憶されており、記憶装置126には、写像データ126aが記憶されている。写像データ126aは、写像データ76aと同一である。
図8に、本実施形態にかかる失火の判定処理の手順を示す。図8に示す処理は、図7に示すROM74に記憶された失火検出サブプログラム74cをCPU72が実行することにより実現される。また、図9に示す処理は、ROM124に記憶されている失火用メインプログラム124aをCPU122が実行することにより実現される。なお、図8および図9において図2および図3に示した処理に対応する処理については、便宜上同一のステップ番号を付している。以下では、失火検出処理の時系列に沿って、図8に示す処理を説明する。
すなわち、車両VCにおいてCPU72は、図8に示すS10,S12の処理を実行すると、通信機79を操作することによって、それらS10,S12の処理において取得したデータを、車両VCの識別情報とともにセンター120に送信する(S90)。その後、CPU72は、後述するセンター120から送信される判定結果に関する信号を受信するまで、待機する。
これに対し、センター120のCPU122は、図9に示すように、送信されたデータを受信し(S100)、回転速度NEが予め定められた所定回転速度NEth未満であるか否かを判定する(S13)。回転速度NEが予め定められた所定回転速度NEth未満の場合(S13:YES)、受信したデータを用いたS14〜S20の処理を繰り返し実行する。そしてCPU122は、S14〜S20の処理を繰り返し実行することにより、識別情報によって特定される同一の車両において所定期間内に特定の気筒の失火回数が所定回数Nth以上となったと判定する場合(S22:YES)、失火が生じている旨判定する(S102)。これに対し、S14〜S20の処理を所定期間にわたって繰り返し実行した際、特定の気筒の失火回数が所定回数Nthに満たない場合(S26:YES)、正常判定をするとともに回数N(1)〜N(4)を初期化する(S104)。なお、ここでの所定期間は、失火判定または正常判定の処理がなされた時点を基準とする。
CPU122は、S102,S104の処理が完了する場合、上記識別情報に基づき、通信機129を操作して、S14〜S20の処理の対象としたデータが送信された車両VCに判定結果に関する信号を送信する(S106)。ここで、失火が生じた旨の判定結果の場合、判定結果に関する情報に失火が生じた気筒に関する情報を含めることとする。CPU122は、S106の処理を完了する場合やS22,S26の処理において否定判定する場合には、図9に示す一連の処理を一旦終了する。
ここで、回転速度NEが所定回転速度NEth以上である場合(S13:NO)、図10に示すように、受信したデータを用いたS14〜S20の処理を禁止するとともに、受信したデータを用いたS30〜S36の処理を繰り返し実行する。CPU72は、S32,S34の処理において、図7に示す記憶装置126に記憶された判定関数データ126bによって規定される判定関数によって、判定値Othおよび判定結果値JVを算出する。そしてCPU122は、S30〜S36の処理を繰り返し実行することにより、識別情報によって特定される同一の車両において所定期間内に特定の気筒の失火回数が所定回数Nth以上となったと判定する場合(S38:YES)、失火が生じている旨判定する(S112)。これに対し、S30〜S36の処理を所定期間にわたって繰り返し実行した際、特定の気筒の失火回数が所定回数Nthに満たない場合(S42:YES)、正常判定をするとともに回数N(1)〜N(4)を初期化する(S114)。なお、ここでの所定期間は、失火判定または正常判定の処理がなされた時点を基準とする。
CPU122は、S112,S114の処理が完了する場合、上記識別情報に基づき、通信機129を操作して、S30〜S36の処理の対象としたデータが送信された車両VCに判定結果に関する信号を送信する(S116)。ここで、失火が生じた旨の判定結果の場合、判定結果に関する情報に失火が生じた気筒に関する情報を含めることとする。CPU122は、S116の処理を完了する場合や、S38,S42の処理において否定判定する場合には、図10に示す一連の処理を一旦終了する。
これに対し、車両VC内のCPU72は、図8に示すように、センター120から送信される判定結果に関する信号を受信すると(S92:YES)、判定結果が、失火が生じた旨の結果であるか否かを判定する(S94)。そしてCPU72は、失火が生じた旨の判定の場合(S94:YES)、S24の処理に移行する一方、失火が生じていない旨の結果の場合(S94:NO)、フェールフラグFを初期化する(S28b)。なお、CPU72は、S24,S28bの処理が完了する場合や、S92の処理において否定判定する場合には、図8に示す処理を一旦終了する。
ここで、本実施形態の作用および効果について説明する。本実施形態では、上述した(1)〜(3)の効果に加えて、以下の効果を奏する。
(4)上記実施形態では、失火の判定処理をセンター120において実行することにより、制御装置70の演算負荷を軽減できる。
<第3の実施形態>
以下、第3の実施形態について、上述の第1の実施形態との相違点を中心に図面を参照しつつ説明する。
上述の第1の実施形態の内燃機関の状態判定装置は、内燃機関10で失火が生じた状態を、クランク軸24の回転変動に基づき判定する装置として構成されていた。空燃比に気筒間のばらつきが生じた、気筒間空燃比インバランスが発生した場合にも、気筒間の燃焼状態のばらつきが生じてクランク軸24の回転変動が大きくなる。本実施形態の内燃機関の状態判定装置は、こうした気筒間の空燃比のばらつきを判定する装置として構成されている。なお、本実施形態の内燃機関の状態判定装置のROM74には、図1に示す失火検出プログラム74aの代わりに、気筒間空燃比インバランスの検出プログラムが格納されている。また、本実施形態の内燃機関の状態判定装置の記憶装置76には、判定関数データ76bとして、空燃比変動値ΔAfuおよび充填効率ηを代入して、インバランス率Rivを算出するマップデータが格納されている。インバランス率Rivは、複数の気筒のそれぞれにおける混合気の空燃比を互いに等しい空燃比に制御すべく燃料噴射弁を操作した際の実際の空燃比同士のばらつきの度合いを示す値である。
図11に、気筒間空燃比インバランスの検出に関する処理の手順を示す。図8に示す処理は、ROM74に記憶された上述のインバランス検出プログラムをCPU72が既定の制御周期毎に繰り返し実行することにより実現される。
図11に示す一連の処理において、CPU72は、まず、インバランスの検出処理の実行条件が成立するか否かを判定する(S210)。実行条件には、内燃機関10の吸気に対する燃料蒸気のパージや排気の再循環が実施されていないことが含まれる。
次に、CPU72は、微小回転時間T30(1),T30(2),…,T30(24)、上流側平均値Afuave(1),Afuave(2),…,Afuave(24)、回転速度NE、充填効率η、および0.5次振幅Ampf/2を取得する(S212)。微小回転時間T30は、CPU72により、クランク角センサ80の出力信号であるクランク信号Scrに基づき、クランク軸24が30°CA回転するのに要する時間を計時することによって算出される。ここで、微小回転時間T30(1),T30(2)等、カッコの中の数字が異なる場合、1燃焼サイクルである720°CA内の異なる回転角度間隔であることを示す。すなわち、微小回転時間T30(1)〜T30(24)は、720°CAの回転角度領域を30°CAで等分割した各角度間隔における回転時間を示す。
また、m=1〜24とすると、上流側平均値Afuave(m)は、上記各微小回転時間T30(m)と同一の30°CAの角度間隔における上流側検出値Afuの平均値である。
0.5次振幅Ampf/2はクランク軸24の回転周波数の0.5次成分の強度であり、CPU72により、微小回転時間T30の上記時系列データのフーリエ変換によって算出される。
次にCPU72は、回転速度NEが予め定められた所定回転速度NEth未満であるか否かを判定する(S213)。ここで、所定回転速度NEthは、CPU72の処理能力に対して、後述する写像データ76aによる算出処理の負荷が相応に大きい値として定められている。そして、回転速度NEが所定回転速度NEth未満である場合(S213:YES)、CPU72は、インバランス率Rivを出力する写像の入力変数x(1)〜x(51)に、S212の処理によって取得した値を代入する(S214)。詳しくは、CPU72は、「m=1〜24」として、入力変数x(m)に微小回転時間T30(m)を代入し、入力変数(24+m)に上流側平均値Afuave(m)を代入し、入力変数x(49)に回転速度NEを代入し、入力変数x(50)に充填効率ηを代入し、入力変数x(51)に0.5次振幅Ampf/2を代入する。
本実施形態において、インバランス率Rivは、狙いとする噴射量の燃料が噴射されている気筒において「0」とし、狙いとする噴射量よりも実際の噴射量が多い場合に正の値となり、少ない場合に負の値となる。すなわち、CPU72は、インバランス率Rivが「0」から離れているほど、気筒間の空燃比ばらつきは大きいと判定している。
次にCPU72は、図1に示す記憶装置76に記憶された写像データ76aによって規定される写像に入力変数x(1)〜x(51)を入力することによって、気筒#i(i=1〜4)のそれぞれのインバランス率Riv(1)〜Riv(4)を算出する(S216)。そして、CPU72は、算出したインバランス率Rivが「0」から離れているほど、気筒間の空燃比ばらつきは大きいと判定する。
本実施形態において、この写像は、中間層が1層のニューラルネットワークによって構成されている。上記ニューラルネットワークは、入力側係数wFjk(j=0〜n,k=0〜51)と、入力側係数wFjkによって規定される線形写像である入力側線形写像の出力のそれぞれを非線形変換する入力側非線形写像としての活性化関数h(x)を含む。本実施形態では、活性化関数h(x)として、ハイパボリックタンジェント「tanh(x)」を例示する。また、上記ニューラルネットワークは、出力側係数wSij(i=1〜4,j=0〜n)と、出力側係数wSijによって規定される線形写像である出力側線形写像の出力のそれぞれを非線形変換する出力側非線形写像としての活性化関数f(x)を含む。本実施形態では、活性化関数f(x)として、ハイパボリックタンジェント「tanh(x)」を例示する。なお、値nは、中間層の次元を示すものである。
なお、CPU72は、S216の処理が完了する場合や、S210の処理において否定判定する場合には、図11に示す一連の処理を一旦終了する。
ここで、回転速度NEが所定回転速度NEth以上である場合(S213:NO)、CPU72は、上述した写像データ76aによって気筒#i(i=1〜4)のそれぞれのインバランス率Riv(1)〜Riv(4)を算出する処理を禁止する。一方で、図12に示すように、CPU72は、記憶装置76に記憶された判定関数によって、インバランス率Rivを算出する。
本実施形態では、上流側検出値Afuの変動量に相関する値である空燃比変動値ΔAfuに基づき、上記気筒間の空燃比ばらつきの度合いを示すインバランス率Rivを検出するようにしている。
具体的には、先ずCPU72は、上流側平均値Afuave(1),Afuave(2),…,Afuave(24)を基に空燃比変動値ΔAfuを算出する(S220)。空燃比変動値ΔAfuは、上流側平均値Afuave(1),Afuave(2),…,Afuave(24)における最大値と最小値との差である。
次にCPU72は、図1に示す記憶装置76に記憶された判定関数データ76bによって規定される判定関数によって、インバランス率Rivを算出する。具体的には、判定関数であるマップに空燃比変動値ΔAfuおよび充填効率ηを代入する(S222)。そして、CPU72は、判定関数によって、インバランス率Rivをマップ演算する(S224)。インバランス率Rivは、空燃比変動値ΔAfuが小さいほど「0」に近くなり、狙いとする噴射量よりも実際の噴射量が多い場合に正の値となり、少ない場合に負の値となる。すなわち、CPU72は、インバランス率Rivが「0」から離れているほど、気筒間の空燃比ばらつきは大きいと判定している。
図13に、上記インバランス率Riv(i)を利用する処理の手順を示す。図13に示す処理は、図1に示すROM74に記憶された対処プログラム74bをCPU72が、たとえばインバランス率Riv(i)が算出される都度、繰り返し実行することにより実現される。
図13に示す一連の処理において、CPU72は、まず、図11の処理によって新たに算出されたインバランス率Riv(i)を入力とする指数移動平均処理によって、インバランス学習値Liv(i)を更新する(S230)。すなわち、CPU72は、たとえば記憶装置76に記憶されているインバランス学習値Liv(i)に係数αを乗算した値と、インバランス率Riv(i)に「1−α」を乗算した値との和によって、インバランス学習値Livを更新する(S230)。なお、「0<α<1」である。
次にCPU72は、インバランス学習値Liv(i)が、リーン側許容限界値LL以上であって且つリッチ側許容限界値LH以下であるか否かを判定する(S232)。CPU72は、インバランス学習値Liv(i)が、リーン側許容限界値LL未満であると判定する場合やリッチ側許容限界値よりも大きいと判定する場合には(S232:NO)、ユーザに修理を促すべく、警告灯90を操作して報知処理を実行する(S234)。
一方、CPU72は、リーン側許容限界値LL以上であって且つリッチ側許容限界値LH以下であると判定する場合(S232:YES)や、S234の処理が完了する場合には、各気筒の要求噴射量Qd(#i)を補正する(S236)。すなわち、CPU72は、各気筒の要求噴射量Qd(#i)に、インバランス学習値Liv(i)に応じた補正量ΔQd(Liv(i))を加算することによって要求噴射量Qd(#i)を補正する。ここで、補正量ΔQd(Liv(i))は、インバランス学習値Liv(i)がゼロよりも大きい場合には、負の値となり、ゼロよりも小さい場合には、正の値となる。なお、インバランス学習値Liv(i)がゼロの場合、補正量ΔQd(Liv(i))もゼロとされる。
なお、CPU72は、S236の処理を完了する場合、図13に示す一連の処理を一旦終了する。ちなみに、本実施形態では、S210の処理において肯定判定されてS212の処理を実行する場合には、S236の処理を一旦停止することとする。
ちなみに、本実施形態における上記写像データ76aは、たとえば次のようにして生成されたものである。
まず、予め単体での計測によって、インバランス率Rivがゼロとは異なる様々な値を取る複数の燃料噴射弁20と、インバランス率がゼロである3個の燃料噴射弁20とを用意する。そして、トルクコンバータ60を連結し、かつインバランス率がゼロの燃料噴射弁20を3個、インバランス率がゼロとは異なる燃料噴射弁20を1個搭載した内燃機関10を、テストベンチにてトルクコンバータ60の出力軸にダイナモメータを接続した状態で稼働させる。なお、搭載された燃料噴射弁20のそれぞれのインバランス率Rivtが、教師データとなっている。
そして、都度の回転波形変数やS212の処理によって取得する変数の値を用いて、S214,S216の処理と同様の処理によって、インバランス率Rivtの値を算出する。こうして算出されたインバランス率Rivtの値と教師データとの差を縮めるように、上記入力側係数wFjkや出力側係数wSijの値を学習する。具体的には、たとえば公差エントロピーを最小化するように、入力側係数wFjkや出力側係数wSijの値を学習すればよい。なお、変速装置64の入力軸66の回転速度は、ダイナモメータの回転速度により模擬できる。
ここで、本実施形態の作用および効果について説明する。
(5)上記実施形態によれば、複数気筒間の空燃比のばらつきを判定するうえで、回転速度NEが所定回転速度NEth以上の場合も、写像データ76aによる気筒#1〜#4のそれぞれにおいて失火が生じた確率P(1)〜P(4)の算出を禁止する。そのため、仮に、回転速度NEが所定回転速度NEth以上の場合にCPU72が写像データ76aによる算出処理を行う場合と比べて、CPU72に加わる算出による負担を軽減することができる。
<対応関係>
上記実施形態における事項と、上記「課題を解決するための手段」の欄に記載した事項との対応関係は、次の通りである。以下では、「課題を解決するための手段」の欄に記載した解決手段の番号毎に、対応関係を示している。[1]状態判定装置は、制御装置70に対応する。実行装置は、第1および第3の実施形態におけるCPU72およびROM74に、第2の実施形態におけるCPU72,122およびROM74,124に対応する。記憶装置は、第1および第3の実施形態における記憶装置76に、第2の実施形態における記憶装置126に対応する。内燃機関状態変数は、第1および第2の実施形態では微小回転時間T30(1),T30(2),…T30(24)に対応し、第3の実施形態では上流側平均値Afuave(1),Afuave(2),…,Afuave(24)に対応する。「内燃機関状態変数を入力とする写像の出力に基づき内燃機関の状態を判定する判定処理」は、図2のS13〜S28の処理、図11のS213〜S216の処理に対応する。閾値は、所定回転速度NEthに対応する。[2]「判定関数を用いて内燃機関の状態を判定する判定処理」は、図3のS30〜S44の処理、図10のS30〜S114の処理、図12のS220〜S224の処理に対応する。[3]第1間隔は、720°CAに対応し、第2間隔は、30°CAに対応し、瞬時速度パラメータは、微小回転時間T30に対応する。取得処理は、S10の処理に対応する。対処処理は、図4の処理に対応する。所定のハードウェアは、吸気側バルブタイミング可変装置40や、点火装置22、燃料噴射弁20、スロットルバルブ14に対応する。[4]回転波形変数は、微小回転時間T30(1),T30(2),…T30(24)に対応する。第3間隔は、30°CAに対応し、第4間隔は、30°CAに対応する。対処処理は、図13の処理に対応する。所定のハードウェアは、警告灯90や、燃料噴射弁20に対応する。[5]第1実行装置は、CPU72およびROM74に対応する。第2実行装置は、CPU122およびROM124に対応する。車両側送信処理は、図8のS90の処理に対応する。外部側受信処理は、図9のS100の処理に対応する。「出力算出処理によって算出された出力に基づく信号」は、判定結果に関する信号に対応する。[6]データ解析装置は、センター120に対応する。[7]内燃機関の制御装置は、図7に示す制御装置70に対応する。
(その他の実施形態)
なお、本実施形態は、以下のように変更して実施することができる。本実施形態および以下の変更例は、技術的に矛盾しない範囲で互いに組み合わせて実施することができる。
・「内燃機関状態変数について」
上記実施形態において、写像に入力する内燃機関状態変数は、上記実施形態の例に限られない。たとえば、第1および第2の実施形態における瞬時速度パラメータとしては、第2間隔の回転に要する時間である微小回転時間に限らない。たとえば、第2間隔を微小回転時間で割った値であってもよい。なお、瞬時速度パラメータとしては、極大値と極小値との差を固定値とする正規化処理がなされたものであることは必須ではない。また、写像の入力とするための前処理としてのフィルタ処理としては、上述したものに限らず、たとえば変速装置64の入力軸66の微小回転時間に基づき、入力軸66によってクランク軸24が回されている影響分を除く処理がなされたものとしてもよい。もっとも、写像の入力としての瞬時速度パラメータにフィルタ処理が施されていることは必須ではない。この点、第3の実施形態における回転波形変数においても同様である。さらに、内燃機関状態変数は、内燃機関の状態を示すパラメータであれば特に限定されない。
・「判定関数について」
上記実施形態において、判定関数の構成は、上記実施形態の例に限られない。たとえば、第1の実施形態において、回転速度NEおよび充填効率ηを代入することで判定値Othが導出されるマップとなっていてもよい。また、第1の実施形態において、回転変動値ΔNEと判定値Othの大小を比較するために、差ではなく比によって比較してもよい。
・「判定関数を用いた判定処理について」
上記実施形態において、判定関数を用いた判定を省略してもよい。この場合、実行装置はクランク軸24の回転速度NEが所定回転速度NEth以上である場合には、失火の有無や気筒間の空燃比ばらつきの判定処理を禁止すればよい。
・「第1間隔および第2間隔について」
第1および第2の実施形態では、1燃焼サイクルである720°CAの回転角度間隔内における連続する複数の第2間隔のそれぞれにおける瞬時速度パラメータとしての微小回転時間T30を失火の有無の判定のための写像の入力パラメータとした。すなわち、第1間隔が720°CAであり、第2間隔が30°CAである例を示したが、これに限らない。たとえば、第1間隔が720°CAよりも長い回転角度間隔であってもよい。もっとも、第1間隔が720°CA以上であることも必須ではない。たとえば、特定の気筒において失火が生じた確率や発生トルクに関するデータを出力する写像などの入力については、上記第1間隔を480°CAとするなど、720°CA以下の間隔としてもよい。この際、圧縮上死点の出現間隔よりも長い回転角度間隔とすることが望ましい。なお、上記第1間隔には、失火が生じた確率が求められる対象となる気筒の圧縮上死点が含まれることとする。
第2間隔としては、30°CAに限らない。たとえば10°CA等、30°CAよりも小さい角度間隔であってもよい。もっとも30°CA以下の角度間隔に限らず、たとえば45°CA等であってもよい。
・「内燃機関の動作点を規定するパラメータについて」
第1および第2の実施形態では、回転速度NEおよび充填効率ηによって動作点を規定したが、これに限らない。たとえば、回転速度NEおよび吸入空気量Gaであってもよい。またたとえば、負荷として、充填効率ηに代えて、噴射量や内燃機関に対する要求トルクを用いてもよい。負荷として噴射量や要求トルクを用いることは、下記「内燃機関について」の欄に記載した圧縮着火式内燃機関において特に有効である。
・「第3間隔および第4間隔について」
第3の実施形態において、写像への入力となる上流側平均値Afuaveのサンプリング間隔である第3間隔としては、30°CAに限らない。たとえば10°CA等、30°CAよりも小さい角度間隔であってもよい。もっとも30°CA以下の角度間隔に限らず、たとえば45°CA等であってもよい。
写像への入力となる微小回転時間T30のサンプリング間隔である第4間隔としては、30°CAに限らない。たとえば10°CA等、30°CAよりも小さい角度間隔であってもよい。もっとも30°CA以下の角度間隔に限らず、たとえば45°CA等であってもよい。なお、第3間隔と第4間隔とが、同一の大きさの間隔であることは必須ではない。
・「写像の入力について」
第1および第2の実施形態において、瞬時速度パラメータに加えて入力する写像の入力としては、上記実施形態の例に限られない。たとえば、内燃機関10の燃焼室18における混合気の燃焼速度を調整するためのパラメータや、内燃機関10が搭載される車両VCが走行している路面の状態変数が含まれていてもよい。また、写像の入力に内燃機関10の動作点を含めることは必須ではない。たとえば下記「内燃機関について」の欄に記載したように内燃機関がシリーズハイブリッド車に搭載され、その動作点が狭い範囲に制限された制御が前提とされる場合等にあっては、動作点を含めなくてもよい。さらに、動作点を規定する回転速度NEおよび負荷、または回転速度NEおよび吸入空気量の2つのパラメータのうちのいずれか1つのパラメータのみを瞬時速度パラメータに加えて入力する写像の入力としてもよい。
第3の実施形態においても同様に、回転波形変数、および複数の空燃比検出変数に加えて入力する写像の入力としては、上記実施形態の例に限られない。また、写像の入力に内燃機関10の動作点を含めることは必須ではない。
さらに、たとえば上記実施形態等において検出用写像への入力とした複数種類の物理量の一部については、ニューラルネットワークや回帰式への直接の入力とする代わりに、それらの主成分分析によるいくつかの主成分を、ニューラルネットワークや回帰式への直接の入力としてもよい。もっとも、主成分をニューラルネットワークや回帰式の入力とする場合に、ニューラルネットワークや回帰式への入力の一部のみが主成分となることは必須ではなく、全部を主成分としてもよい。なお、主成分を検出用写像への入力とする場合、写像データ76a,126aには、主成分を定める検出用写像を規定するデータが含まれることとなる。
・「内燃機関の状態判定システムについて」
第3の実施形態において、気筒間空燃比インバランスの検出に関する処理を行う際に、第2実施形態のように、内燃機関の状態判定システムを構成してもよい。この場合、センター120において、インバランス率Rivを算出して、算出したインバランス率Rivを車両VCに送信すればよい。
・「対処処理について」
上記実施形態における対処処理の構成は、上記実施形態の例に限られない。たとえば、警告灯90を操作することによって、視覚情報を通じて失火が生じた旨を報知したが、これに限らない。たとえばスピーカを操作することによって、聴覚情報を通じて失火が生じた旨を報知してもよい。また、たとえば図1に示す制御装置70が通信機129を備えることとし、通信機129を操作してユーザの携帯端末に失火が生じた旨の信号を送信する処理としてもよい。これは、ユーザの携帯端末に、報知処理を実行するアプリケーションプログラムをインストールしておくことにより実現できる。また、第1の実施形態における対処処理として、図4に示す処理の一部または全部を省略してもよい。この点、気筒間の空燃比ばらつきについても同様である。
・「写像データについて」
上記実施形態では、活性化関数h,h1,h2,…hαを、ハイパボリックタンジェントとし、出力の活性化関数をソフトマックス関数としたが、これに限らない。たとえば活性化関数h,h1,h2,…hαを、ReLUとしてもよい。また、たとえば出力の活性化関数を、ロジスティックジグモイド関数としてもよい。この場合、たとえば出力層のノード数を1個とし、出力変数を燃焼状態変数PRとすればよい。その場合、出力変数の値が所定値以上である場合に異常と判定することによって、異常の有無を判定できる。
・「機械学習のアルゴリズムについて」
機械学習のアルゴリズムとしては、ニューラルネットワークを用いるものに限らない。たとえば回帰式を用いてもよい。これは、上記ニューラルネットワークにおいて中間層を備えないものに相当する。またたとえばサポートベクトルマシンを用いてもよい。この場合、出力の値の大きさ自体には意味が無く、その値が正であるか否かに応じて、失火が生じたか否かを表現する。換言すれば、燃焼状態変数の値が3値以上の値を有してそれらの値の大小が失火の確率の大小を表現するものとは相違する。
・「写像データの生成手法について」
第1および第2の実施形態では、ランダムに失火が生じる状況において学習を実行したが、これに限らない。たとえば特定の気筒で連続的に失火が生じる状況において学習を実行してもよい。ただし、その場合、写像への入力となる気筒間変数や変動パターン変数に用いる気筒間変数を、失火の検出対象となる気筒と、それ以外の気筒とのそれぞれの圧縮上死点に対応する微小回転時間T30同士の差等とすることが望ましい。
また、上記実施形態において、写像データの生成方法は、クランク軸24のダイナモメータを接続し内燃機関10を稼働した際のクランク軸24の回転挙動に基づき学習を行うものに限らない。たとえば内燃機関10を車両に搭載し、車両を走行させた際のクランク軸24の回転挙動に基づき学習を行ってもよい。これによれば、車両が走行する路面の状態によるクランク軸24の回転挙動の影響を学習に反映させることができる。
・「データ解析装置について」
第2実施形態において、図9の処理を、たとえばユーザが所持する携帯端末によって実行してもよい。これは、携帯端末に図7の処理を実行するアプリケーションプログラムをインストールしておくことにより実現できる。なお、この際、たとえばS52の処理におけるデータの送信が有効な距離が車両の長さ程度である設定とする等して、車両IDの送受信処理を削除してもよい。
・「実行装置について」
各実施形態における実行装置としては、CPU72,122とROM74,124とを備えて、ソフトウェア処理を実行するものに限らない。たとえば上記実施形態においてソフトウェア処理されたものの少なくとも一部を、ハードウェア処理する専用のハードウェア回路(たとえばASIC等)を備えてもよい。すなわち、実行装置は、以下の(a)〜(c)のいずれかの構成であればよい。(a)上記処理の全てを、プログラムに従って実行する処理装置と、プログラムを記憶するROM等のプログラム格納装置とを備える。(b)上記処理の一部をプログラムに従って実行する処理装置およびプログラム格納装置と、残りの処理を実行する専用のハードウェア回路とを備える。(c)上記処理の全てを実行する専用のハードウェア回路を備える。ここで、処理装置およびプログラム格納装置を備えたソフトウェア実行装置や、専用のハードウェア回路は複数であってもよい。
・「記憶装置について」
第1および第2の実施形態では、写像データ76a,126aが記憶される記憶装置と、失火検出プログラム74aや失火用メインプログラム124aが記憶される記憶装置であるROM74,124とを別の記憶装置としたが、これに限らない。この点、第3の実施形態における写像データ76aとインバランス検出プログラムとが記憶される記憶装置についても同様である。
・「コンピュータについて」
コンピュータとしては、車両に搭載されたCPU72およびROM74等の実行装置と、センター120が備えるCPU122およびROM124等の実行装置とから構成されるものに限らない。たとえば車両に搭載された実行装置とセンター120が備える実行装置と、ユーザの携帯端末内のCPUおよびROM等の実行装置とによって、構成してもよい。これは、たとえば図7のS66の処理を、ユーザの携帯端末に送信する処理とし、S54,S28〜S36の処理を携帯端末において実行することで実現できる。
・「内燃機関の状態について」
クランク軸24が規定角度回転する度に取得処理を行うのであれば、判定処理が判定する内燃機関10の状態は、失火や気筒間空燃比インバランス以外の状態であってもよい。たとえば吸気バルブや排気バルブの開弁固着により気筒内での吸気の圧縮が不十分な状態となる、いわゆる圧縮抜けが特定の気筒で発生した場合にも、気筒間の燃焼状態にばらつきが生じてクランク軸24の回転変動が大きくなる。そのため、こうした圧縮抜けの検出を、上述の内燃機関状態変数を入力とした写像を用いて行うようにすれば、クランク軸24の回転挙動に与える影響を反映したかたちで圧縮抜けを判定できる。
・「各実施形態の組み合わせについて」
第1および第2の実施形態における失火検出プログラム74aと、第3の実施形態におけるインバランス検出プログラムと、のいずれもが搭載されており、CPU72が、失火および気筒間の空燃比インバランスのいずれの状態をも判定してもよい。この場合、CPU72の計算負荷は、失火または気筒間空燃比インバランスのいずれかの状態を判定するよりも大きくなるため、クランク軸24の回転速度NEが相応に大きい場合に、上記各実施形態を適用するうえでは効果が大きい。
また、第1および第2の実施形態を組み合わせて、車両VCで失火を判定する一方で、センター120で失火を判定してもよい。さらに、第2および第3の実施形態を組み合わせて、センター120で失火の状態の判定を行う一方で、車両VCで気筒間の空燃比インバランスの状態の判定を行ってもよい。
・「センターについて」
第2の実施形態では、センター120は、失火の状態の判定結果を車両VCに送信しなくてもよい。この場合、センター120に判定結果を記憶しておき、研究開発に活かすことができる。
・「内燃機関について」
上記実施形態では、燃料噴射弁として、燃焼室18内に燃料を噴射する筒内噴射弁を例示したがこれに限らない。たとえば吸気通路12に燃料を噴射するポート噴射弁であってもよい。また、たとえばポート噴射弁と筒内噴射弁との双方を備えてもよい。内燃機関としては、火花点火式内燃機関に限らず、たとえば燃料として軽油等を用いる圧縮着火式内燃機関等であってもよい。
・「車両について」
上記実施形態の車両VCは、駆動系にロックアップクラッチ62、トルクコンバータ60、および変速装置64を有した構成であったが、駆動系の構成の異なる車両であってもよい。
10…内燃機関、12…吸気通路、14…スロットルバルブ、16…吸気バルブ、18…燃焼室、20…燃料噴射弁、22…点火装置、24…クランク軸、26…排気バルブ、28…排気通路、30…三元触媒、32…EGR通路、34…EGRバルブ、40…吸気側バルブタイミング可変装置、42…吸気側カム軸、44…排気側バルブタイミング可変装置、46…排気側カム軸、50…クランクロータ、52…歯部、54…欠け歯部、60…トルクコンバータ、62…ロックアップクラッチ、64…変速装置、66…入力軸、68…出力軸、69…駆動輪、70…制御装置、72…CPU、74…ROM、74a…失火検出プログラム、74b…対処プログラム、74c…失火検出サブプログラム、76…記憶装置、76a…写像データ、77…周辺回路、78…ローカルネットワーク、79…通信機、80…クランク角センサ、82…エアフローメータ、83…空燃比センサ、84…水温センサ、86…シフト位置センサ、88…加速度センサ、90…警告灯、100…ダイナモメータ、102…センサ群、104…適合装置、110…ネットワーク、120…センター、122…CPU、124…ROM、124a…失火用メインプログラム、126…記憶装置、126a…写像データ、127…周辺回路、128…ローカルネットワーク、129…通信機。

Claims (6)

  1. 記憶装置と、実行装置と、を備え、
    前記記憶装置は、
    内燃機関の状態を示すパラメータである内燃機関状態変数を入力として、内燃機関の状態の判定結果を出力する写像を規定するデータである写像データと、
    前記内燃機関状態変数および前記内燃機関状態変数から導き出される変数の少なくとも一方を代入することにより一の前記判定結果が得られる判定関数と、を記憶しており、
    前記実行装置は、内燃機関のクランク軸が規定角度回転する度に前記内燃機関状態変数を取得する取得処理、および前記取得処理で前記内燃機関状態変数を取得する度に当該取得した前記内燃機関状態変数を入力とする前記写像の出力に基づき前記内燃機関の状態を判定する判定処理を実行し、
    前記写像データは、機械学習によって学習済みのデータであり、
    前記実行装置は、前記クランク軸の回転速度が予め定められた閾値以上となった場合に、前記写像の出力に基づく前記判定処理を禁止するとともに、前記判定関数を用いて前記内燃機関の状態を判定する判定処理を実行する
    内燃機関の状態判定装置。
  2. 前記判定処理によって判定する前記内燃機関の状態は、前記内燃機関の失火の有無であり、
    前記実行装置は、前記判定処理によって失火が生じたと判定する場合、所定のハードウェアを操作することによって失火が生じたことに対処するための対処処理を実行し、
    前記写像データは、第1間隔に含まれる連続する複数の第2間隔のそれぞれにおける瞬時速度パラメータである時系列データを前記内燃機関状態変数とし、内燃機関に失火が生じた確率を出力する写像を規定するものであり、
    前記実行装置は、前記取得処理において、前記内燃機関のクランク軸の回転挙動を検知するセンサの検出値に基づく前記瞬時速度パラメータを取得し、
    前記瞬時速度パラメータは、前記内燃機関のクランク軸の回転速度に応じたパラメータであり、
    前記第1間隔は、前記クランク軸の回転角度間隔であって圧縮上死点を含む間隔であり、
    前記第2間隔は、前記圧縮上死点の出現間隔よりも小さい間隔であり、
    前記写像は、前記第1間隔内に圧縮上死点が出現する少なくとも1つの気筒に関して失火が生じた確率を出力するものである
    請求項1に記載の内燃機関の状態判定装置。
  3. 前記内燃機関には、複数の気筒が備わっており、
    前記判定処理によって判定する前記内燃機関の状態は、複数気筒間の空燃比のばらつきであり、
    前記実行装置は、前記判定処理によって複数気筒間の空燃比がばらついていると判定する場合、所定のハードウェアを操作することによって空燃比のばらつき度合いが大きいことに対処するための対処処理を実行し、
    前記写像データは、回転波形変数、および複数の第3間隔のそれぞれにおける空燃比センサの出力に応じた変数である空燃比検出変数を前記内燃機関状態変数とし、複数の気筒のそれぞれにおける混合気の空燃比を互いに等しい空燃比に制御すべく燃料噴射弁を操作した際の実際の空燃比同士のばらつき度合いを示す変数であるインバランス変数を出力する写像を規定するものであり、
    前記実行装置は、前記取得処理において、前記クランク軸の回転挙動を検知するセンサの検出値に基づく前記回転波形変数および複数の第3間隔のそれぞれにおける前記空燃比検出変数を取得し、
    前記回転波形変数は、複数の第4間隔のそれぞれにおけるクランク軸の回転速度に応じた変数である瞬時速度変数同士の相違を示す変数であり、
    前記第3間隔および前記第4間隔は、いずれも圧縮上死点の出現間隔よりも小さい前記クランク軸の角度間隔であり、
    前記写像の入力とする前記回転波形変数および複数の前記空燃比検出変数は、それぞれ、前記出現間隔よりも大きい所定の角度間隔内の時系列データである
    請求項1に記載の内燃機関の状態判定装置。
  4. 請求項1〜のいずれか1項に記載の前記実行装置および前記記憶装置を備え、
    前記実行装置は、第1実行装置および第2実行装置を含み、
    前記第1実行装置は、車両に搭載されて且つ、前記取得処理と、前記取得処理によって取得されたデータを車両の外部に送信する車両側送信処理と、を実行し、
    前記第2実行装置は、前記車両の外部に配置されて且つ、前記車両側送信処理によって送信されたデータを受信する外部側受信処理と、前記判定処理と、を実行する内燃機関の状態判定システム。
  5. 請求項4に記載の前記第2実行装置および前記記憶装置を備えるデータ解析装置。
  6. 請求項4に記載の前記第1実行装置を備える内燃機関の制御装置。
JP2019157749A 2019-08-30 2019-08-30 内燃機関の状態判定装置、内燃機関の状態判定システム、データ解析装置、および内燃機関の制御装置 Active JP6708291B1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2019157749A JP6708291B1 (ja) 2019-08-30 2019-08-30 内燃機関の状態判定装置、内燃機関の状態判定システム、データ解析装置、および内燃機関の制御装置
DE102020115694.4A DE102020115694A1 (de) 2019-08-30 2020-06-15 Brennkraftmaschinenzustandsbestimmungsvorrichtung, brennkraftmaschinenzustandsbestimmungssystem, datenanalysevorrichtung und brennkraftmaschinensteuerungsvorrichtung
US16/914,716 US11333097B2 (en) 2019-08-30 2020-06-29 Internal combustion engine condition determination apparatus, internal combustion engine condition determination system, data analyzing apparatus, and internal combustion engine control apparatus
CN202010872025.6A CN112443415B (zh) 2019-08-30 2020-08-26 内燃机的状态判定装置、内燃机的状态判定系统、数据解析装置和内燃机的控制装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019157749A JP6708291B1 (ja) 2019-08-30 2019-08-30 内燃機関の状態判定装置、内燃機関の状態判定システム、データ解析装置、および内燃機関の制御装置

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2020066054A Division JP2021038741A (ja) 2020-04-01 2020-04-01 内燃機関の状態判定装置、内燃機関の状態判定システム、データ解析装置、および内燃機関の制御装置

Publications (2)

Publication Number Publication Date
JP6708291B1 true JP6708291B1 (ja) 2020-06-10
JP2021036137A JP2021036137A (ja) 2021-03-04

Family

ID=70976365

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019157749A Active JP6708291B1 (ja) 2019-08-30 2019-08-30 内燃機関の状態判定装置、内燃機関の状態判定システム、データ解析装置、および内燃機関の制御装置

Country Status (4)

Country Link
US (1) US11333097B2 (ja)
JP (1) JP6708291B1 (ja)
CN (1) CN112443415B (ja)
DE (1) DE102020115694A1 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6593560B1 (ja) * 2019-02-15 2019-10-23 トヨタ自動車株式会社 内燃機関の失火検出装置、内燃機関の失火検出システム、データ解析装置、および内燃機関の制御装置
KR102726697B1 (ko) * 2019-12-11 2024-11-06 현대자동차주식회사 빅데이터 기반 운행 정보 제공 시스템 및 방법
US11459962B2 (en) * 2020-03-02 2022-10-04 Sparkcognitton, Inc. Electronic valve control

Family Cites Families (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2717665B2 (ja) * 1988-05-31 1998-02-18 株式会社豊田中央研究所 内燃機関の燃焼予測判別装置
EP0437212B1 (en) * 1990-01-09 1997-03-19 Unisia Jecs Corporation Method and apparatus for detecting misfired cylinder of internal combustion engine
JPH0491348A (ja) * 1990-08-01 1992-03-24 Hitachi Ltd 自動車制御装置
US5044195A (en) * 1990-08-24 1991-09-03 Ford Motor Company Misfire detection in an internal combustion engine
US5287735A (en) * 1990-12-10 1994-02-22 Sensortech L.P. Engine misfire or roughness detection method and apparatus
DE4206118C2 (de) * 1991-02-27 1996-11-14 Mitsubishi Electric Corp Fehlzündungsdetektorvorrichtung für einen Verbrennungsmotor
JP2893300B2 (ja) * 1991-07-19 1999-05-17 トヨタ自動車株式会社 多気筒内燃機関の失火検出装置
US5193513A (en) * 1992-06-03 1993-03-16 Ford Motor Company Misfire detection in an internal combustion engine using exhaust pressure
JP3158774B2 (ja) * 1993-04-21 2001-04-23 トヨタ自動車株式会社 多気筒内燃機関の失火検出装置
US5495415A (en) * 1993-11-18 1996-02-27 Regents Of The University Of Michigan Method and system for detecting a misfire of a reciprocating internal combustion engine
US5576963A (en) * 1994-10-18 1996-11-19 Regents Of The University Of Michigan Method and system for detecting the misfire of a reciprocating internal combustion engine utilizing a misfire index model
US5559285A (en) * 1994-12-05 1996-09-24 Ford Motor Company Fuzzy logic method for detecting misfiers in internal combustion engines
US5699253A (en) * 1995-04-05 1997-12-16 Ford Global Technologies, Inc. Nonlinear dynamic transform for correction of crankshaft acceleration having torsional oscillations
JPH09287516A (ja) * 1996-04-25 1997-11-04 Mitsubishi Electric Corp 失火検出装置
US5714946A (en) * 1996-04-26 1998-02-03 Caterpillar Inc. Apparatus for communicating with a machine when the machine ignition is turned off
US6434541B1 (en) * 1996-10-23 2002-08-13 Ford Global Technologies, Inc. Automotive engine misfire detection system including a bit-serial based recurrent neuroprocessor
US5732382A (en) * 1996-11-06 1998-03-24 Ford Global Technologies, Inc. Method for identifying misfire events of an internal combustion engine
JPH10252536A (ja) * 1997-03-14 1998-09-22 Honda Motor Co Ltd 内燃機関の空燃比制御装置
JP2000240550A (ja) * 1999-02-18 2000-09-05 Mitsubishi Electric Corp 内燃機関の失火検出装置
US6292738B1 (en) * 2000-01-19 2001-09-18 Ford Global Tech., Inc. Method for adaptive detection of engine misfire
JP3818099B2 (ja) * 2001-08-23 2006-09-06 トヨタ自動車株式会社 内燃機関の失火検出装置
JP2003138979A (ja) * 2001-10-30 2003-05-14 Mitsubishi Electric Corp 内燃機関の失火検出装置
US6935313B2 (en) * 2002-05-15 2005-08-30 Caterpillar Inc System and method for diagnosing and calibrating internal combustion engines
JP4490721B2 (ja) * 2004-04-12 2010-06-30 三菱自動車工業株式会社 エンジンの失火検出装置及びエンジンの燃焼制御装置
JP2006183502A (ja) * 2004-12-27 2006-07-13 Yamaha Motor Co Ltd エンジンの失火検出装置並びに方法、及び鞍乗型車両
JP4513757B2 (ja) * 2006-02-07 2010-07-28 株式会社デンソー 燃料噴射制御装置
US20090158830A1 (en) * 2007-12-20 2009-06-25 Malaczynski Gerard W Artificial neural network enhanced misfire detection system
JP5640967B2 (ja) * 2011-12-22 2014-12-17 トヨタ自動車株式会社 気筒間空燃比ばらつき異常検出装置
JP2013245560A (ja) * 2012-05-23 2013-12-09 Yamaha Motor Co Ltd 船外機
US8996230B2 (en) * 2013-01-09 2015-03-31 American Automobile Association, Inc. Method and apparatus for translating vehicle diagnostic trouble codes
DE102015214739B4 (de) * 2015-08-03 2022-12-29 Volkswagen Aktiengesellschaft Verfahren zur Bestimmung einer Fehlerursache bei einem Fahrzeug und Server zum Durchführen der Bestimmung der Fehlerursache
JP6914084B2 (ja) * 2017-04-10 2021-08-04 株式会社デンソーテン ノック制御装置、ノック適合方法およびノック適合プログラム
JP6484299B2 (ja) * 2017-07-18 2019-03-13 株式会社ケーヒン 内燃機関失火検出装置
JP6733707B2 (ja) * 2017-10-30 2020-08-05 株式会社デンソー 路面状態判別装置およびそれを備えたタイヤシステム
JP6407396B1 (ja) * 2017-12-07 2018-10-17 三菱電機株式会社 内燃機関の制御装置及び制御方法
JP6547991B1 (ja) * 2019-02-20 2019-07-24 トヨタ自動車株式会社 触媒温度推定装置、触媒温度推定システム、データ解析装置、および内燃機関の制御装置

Also Published As

Publication number Publication date
DE102020115694A1 (de) 2021-03-04
US11333097B2 (en) 2022-05-17
US20210062747A1 (en) 2021-03-04
CN112443415B (zh) 2023-03-10
CN112443415A (zh) 2021-03-05
JP2021036137A (ja) 2021-03-04

Similar Documents

Publication Publication Date Title
EP3696528B1 (en) Misfire detection device for internal combustion engine, misfire detection system for internal combustion engine, data analysis device, and controller for internal combustion engine
US11255282B2 (en) State detection system for internal combustion engine, data analysis device, and vehicle
JP6708292B1 (ja) 内燃機関の状態判定装置、内燃機関の状態判定システム、データ解析装置、および内燃機関の制御装置
US10969304B2 (en) State detection system for internal combustion engine, data analysis device, and vehicle
JP6665961B1 (ja) 内燃機関の状態検出システム、データ解析装置、及び車両
EP3699417B1 (en) Imbalance detection device, imbalance detection system, data analysis device, and controller for internal combustion engine
CN111749787A (zh) 内燃机的失火检测装置、系统及方法、数据解析装置、内燃机的控制装置、及接收执行装置
JP6708291B1 (ja) 内燃機関の状態判定装置、内燃機関の状態判定システム、データ解析装置、および内燃機関の制御装置
CN111749789A (zh) 内燃机的失火检测装置、系统及方法、数据解析装置、内燃机的控制装置、及接收执行装置
JP2021025412A (ja) 内燃機関の状態検出システム、データ解析装置、及びハイブリッド車両
JP2020133621A (ja) 内燃機関の失火検出装置、内燃機関の失火検出システム、データ解析装置、および内燃機関の制御装置
JP2021038741A (ja) 内燃機関の状態判定装置、内燃機関の状態判定システム、データ解析装置、および内燃機関の制御装置
JP7347251B2 (ja) 写像の学習方法
JP2021038742A (ja) 内燃機関の状態判定装置、内燃機関の状態判定システム、データ解析装置、および内燃機関の制御装置
JP7215435B2 (ja) 内燃機関の状態判定装置、内燃機関の状態判定システム、データ解析装置、および内燃機関の制御装置
JP6673520B1 (ja) 内燃機関の状態検出システム、データ解析装置、及び車両
JP6879356B2 (ja) インバランス検出装置、インバランス検出システム、データ解析装置、および内燃機関の制御装置
JP6673519B1 (ja) 内燃機関の状態検出システム、データ解析装置、及び車両
JP2020133622A (ja) インバランス検出装置、インバランス検出システム、データ解析装置、および内燃機関の制御装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20191120

A871 Explanation of circumstances concerning accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A871

Effective date: 20191120

A975 Report on accelerated examination

Free format text: JAPANESE INTERMEDIATE CODE: A971005

Effective date: 20200114

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200204

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200401

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200504

R151 Written notification of patent or utility model registration

Ref document number: 6708291

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151