JP7111050B2 - 内燃機関の制御装置 - Google Patents

内燃機関の制御装置 Download PDF

Info

Publication number
JP7111050B2
JP7111050B2 JP2019074836A JP2019074836A JP7111050B2 JP 7111050 B2 JP7111050 B2 JP 7111050B2 JP 2019074836 A JP2019074836 A JP 2019074836A JP 2019074836 A JP2019074836 A JP 2019074836A JP 7111050 B2 JP7111050 B2 JP 7111050B2
Authority
JP
Japan
Prior art keywords
counter value
fuel
crank
pressure
driving
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
JP2019074836A
Other languages
English (en)
Other versions
JP2020172890A (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 JP2019074836A priority Critical patent/JP7111050B2/ja
Priority to US16/840,529 priority patent/US11041470B2/en
Priority to EP20168520.3A priority patent/EP3739193B1/en
Priority to CN202010267901.2A priority patent/CN111810310B/zh
Publication of JP2020172890A publication Critical patent/JP2020172890A/ja
Application granted granted Critical
Publication of JP7111050B2 publication Critical patent/JP7111050B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/009Electrical control of supply of combustible mixture or its constituents using means for generating position or synchronisation signals
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • 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
    • F02MSUPPLYING COMBUSTION ENGINES IN GENERAL WITH COMBUSTIBLE MIXTURES OR CONSTITUENTS THEREOF
    • F02M59/00Pumps specially adapted for fuel-injection and not provided for in groups F02M39/00 -F02M57/00, e.g. rotary cylinder-block type of pumps
    • F02M59/02Pumps specially adapted for fuel-injection and not provided for in groups F02M39/00 -F02M57/00, e.g. rotary cylinder-block type of pumps of reciprocating-piston or reciprocating-cylinder type
    • F02M59/10Pumps specially adapted for fuel-injection and not provided for in groups F02M39/00 -F02M57/00, e.g. rotary cylinder-block type of pumps of reciprocating-piston or reciprocating-cylinder type characterised by the piston-drive
    • 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/04Introducing corrections for particular operating conditions
    • F02D41/06Introducing corrections for particular operating conditions for engine starting or warming up
    • F02D41/062Introducing corrections for particular operating conditions for engine starting or warming up for starting
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D41/00Electrical control of supply of combustible mixture or its constituents
    • F02D41/30Controlling fuel injection
    • F02D41/3094Controlling fuel injection the fuel injection being effected by at least two different injectors, e.g. one in the intake manifold and one in the cylinder
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02MSUPPLYING COMBUSTION ENGINES IN GENERAL WITH COMBUSTIBLE MIXTURES OR CONSTITUENTS THEREOF
    • F02M59/00Pumps specially adapted for fuel-injection and not provided for in groups F02M39/00 -F02M57/00, e.g. rotary cylinder-block type of pumps
    • F02M59/20Varying fuel delivery in quantity or timing
    • F02M59/22Varying quantity or timing by adjusting cylinder-head space
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02MSUPPLYING COMBUSTION ENGINES IN GENERAL WITH COMBUSTIBLE MIXTURES OR CONSTITUENTS THEREOF
    • F02M61/00Fuel-injectors not provided for in groups F02M39/00 - F02M57/00 or F02M67/00
    • F02M61/14Arrangements of injectors with respect to engines; Mounting of injectors
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02MSUPPLYING COMBUSTION ENGINES IN GENERAL WITH COMBUSTIBLE MIXTURES OR CONSTITUENTS THEREOF
    • F02M65/00Testing fuel-injection apparatus, e.g. testing injection timing ; Cleaning of fuel-injection apparatus
    • 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
    • F02D2041/0092Synchronisation of the cylinders at engine start
    • 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
    • F02D2041/0095Synchronisation of the cylinders during engine shutdown
    • 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/06Fuel or fuel supply system parameters
    • F02D2200/0602Fuel pressure
    • F02D2200/0604Estimation of fuel pressure
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D2250/00Engine control related to specific problems or objectives
    • F02D2250/06Reverse rotation of engine
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D2250/00Engine control related to specific problems or objectives
    • F02D2250/14Timing of measurement, e.g. synchronisation of measurements to the engine cycle
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F02COMBUSTION ENGINES; HOT-GAS OR COMBUSTION-PRODUCT ENGINE PLANTS
    • F02DCONTROLLING COMBUSTION ENGINES
    • F02D2250/00Engine control related to specific problems or objectives
    • F02D2250/31Control of the fuel 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/30Controlling fuel injection
    • F02D41/38Controlling fuel injection of the high pressure type
    • F02D41/3809Common rail control systems
    • F02D41/3836Controlling the fuel pressure
    • F02D41/3845Controlling the fuel pressure by controlling the flow into the common rail, e.g. the amount of fuel pumped

Landscapes

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

Description

この発明は内燃機関の制御装置に関するものである。
特許文献1には、機関停止時のクランク角を記憶しておき、記憶されているクランク角に基づいて機関始動時の制御を行う内燃機関の制御装置が開示されている。機関停止時には、気筒内で圧縮された空気が復元しようとする反力によってクランクシャフトが逆回転方向に揺り返すことがある。
特許文献1に開示されている制御装置では、順流と逆流とを区別して検出可能なエアフロメータで検出した空気の逆流量に基づいて、逆回転方向へのクランクシャフトの回動量、すなわち揺り返し量を算出している。そして、この揺り返し量を反映させて機関停止時のクランク角を算出している。
特開2013-092116号公報
ところで、エアフロメータの検出値は、クランクシャフトの回動量に直接対応するものではないため、特許文献1に開示されている方法で推定される揺り返し量と実際のクランクシャフトの揺り返し量とには、ずれが生じるおそれがある。また、こうした空気の逆流量に基づいて算出する方法によって推定した場合に限らず、推定した揺り返し量に実際の揺り返し量とのずれがあると、機関停止時のクランク角を正しく推定することができず、機関始動時の制御に悪影響が及ぶおそれがある。
以下、上記課題を解決するための手段及びその作用効果について記載する。
上記課題を解決するための内燃機関の制御装置は、クランクシャフトの回転に連動して回転するポンプカムの作用によるプランジャの往復動により燃料室の容積が増減して燃料を加圧する高圧燃料ポンプと、気筒内に燃料を噴射する筒内噴射弁とを備える内燃機関に適用される。この制御装置は、前記クランクシャフトが正回転方向に回転しているときに一定のクランク角毎にカウントアップするクランクカウンタを算出するクランクカウンタ算出部と、前記クランクシャフトが停止するまでの前記クランクシャフトの逆回転方向への回動量を示す揺り返し量を推定する推定部と、前記クランクシャフトが停止する前に最後に算出したクランクカウンタの値である最終カウンタ値と、前記推定部が推定する揺り返し量とに基づいて、機関停止時のクランクカウンタの値である停止時カウンタ値を算出する停止時カウンタ値算出部と、を備えている。そしてこの制御装置は、前記プランジャの上死点と前記クランクカウンタの値とを対応付けたマップが記憶されている記憶部と、前記停止時カウンタ値算出部によって算出した停止時カウンタ値と前記クランクカウンタの値とに基づいて前記マップを参照して前記高圧燃料ポンプの駆動回数を算出する第1駆動回数算出部と、前記筒内噴射弁に供給されている燃料の圧力である高圧系燃圧が閾値以上増大する度に前記駆動回数を1つ増加させることにより前記高圧燃料ポンプの駆動回数を算出する第2駆動回数算出部と、前記第1駆動回数算出部によって算出した駆動回数と前記第2駆動回数算出部によって算出した駆動回数との乖離に基づいて、前記停止時カウンタ値の算出に用いる前記揺り返し量を補正する補正部とを備えている。
第1駆動回数算出部によって停止時カウンタ値とクランクカウンタの値とに基づいて算出された駆動回数と、第2駆動回数算出部によって高圧系燃圧に基づいて算出された駆動回数とに乖離がある場合には、推定部によって推定される揺り返し量が実際の揺り返し量から乖離していることにより、停止時カウンタ値が、実際にクランクシャフトが停止していたクランク角に対応する値から乖離している可能性がある。
上記構成によれば、第1駆動回数算出部によって算出された駆動回数と、第2駆動回数算出部によって算出された駆動回数との乖離に基づいて、停止時カウンタ値の算出に用いる揺り返し量を補正する。すなわち、停止時カウンタ値を利用して駆動回数を算出する第1駆動回数算出部の算出結果と、停止時カウンタ値を利用しないで駆動回数を算出する第2駆動回数算出部の算出結果とを比較し、その結果に基づいて停止時カウンタ値の算出に用いる揺り返し量を補正するフィードバック制御を実行している。そのため、停止時カウンタ値の算出に用いる揺り返し量と実際の揺り返し量とが乖離する状態が放置されたまま制御を継続することを抑制できる。
内燃機関の制御装置の一態様では、前記補正部は、前記第1駆動回数算出部によって算出した駆動回数が、前記第2駆動回数算出部によって算出した駆動回数よりも多い場合は、前記停止時カウンタ値の算出に用いる揺り返し量をより小さくする。
第1駆動回数算出部によって停止時カウンタ値とクランクカウンタの値とに基づいて算出した駆動回数が、第2駆動回数算出部によって高圧系燃圧に基づいて算出した駆動回数よりも多い場合には、推定部が推定した揺り返し量が大き過ぎた可能性がある。
上記構成によれば、第1駆動回数算出部によって算出した駆動回数が、第2駆動回数算出部によって高圧系燃圧に基づいて算出した駆動回数よりも多い場合には、停止時カウンタ値の算出に用いる揺り返し量をより小さくするため、停止時カウンタ値の算出に用いる揺り返し量が大き過ぎる事態が継続することを抑制できる。
内燃機関の制御装置の一態様では、前記補正部は、前記第1駆動回数算出部によって算出した駆動回数が、前記第2駆動回数算出部によって算出した駆動回数よりも少ない場合は、前記停止時カウンタ値の算出に用いる揺り返し量をより大きくする。
第1駆動回数算出部によって停止時カウンタ値とクランクカウンタの値とに基づいて算出した駆動回数が、第2駆動回数算出部によって高圧系燃圧に基づいて算出した駆動回数よりも少ない場合には、推定部が推定した揺り返し量が小さ過ぎた可能性がある。
上記構成によれば、第1駆動回数算出部によって算出した駆動回数が、第2駆動回数算出部によって高圧系燃圧に基づいて算出した駆動回数よりも少ない場合には、停止時カウンタ値の算出に用いる揺り返し量をより大きくするため、停止時カウンタ値の算出に用いる揺り返し量が小さ過ぎる事態が継続することを抑制できる。
内燃機関の制御装置の一態様では、前記補正部は、前記第1駆動回数算出部によって算出した駆動回数と、前記第2駆動回数算出部によって算出した駆動回数との乖離を解消するのに必要な量の分、前記停止時カウンタ値の算出に用いる揺り返し量を補正する。
上記構成では、第1駆動回数算出部によって算出した駆動回数と第2駆動回数算出部によって算出した駆動回数との乖離を解消するのに必要な量にあわせた補正がなされ、補正量は必要最小限の範囲に留められる。例えば、第1駆動回数算出部によって算出した駆動回数が第2駆動回数算出部によって算出した駆動回数よりも1つ多い場合には、第1駆動回数算出部によって算出する駆動回数を1つ少なくするために必要な最小限の量の分だけ補正を行う。
そのため、上記構成によれば、過剰に補正してしまうことを抑制しながら、第1駆動回数算出部によって算出した駆動回数と第2駆動回数算出部によって算出した駆動回数との乖離の解消を図ることができる。
内燃機関の制御装置の一態様では、前記プランジャの上死点と前記クランクカウンタの値とを対応付けたマップである第1マップに加え、前記記憶部には、前記最終カウンタ値と揺り返し量とを対応付けた第2マップが記憶されている。そして、前記推定部が、前記第2マップを参照して前記最終カウンタ値に基づいて前記揺り返し量を推定し、前記補正部が、前記第2マップを補正することによって前記推定部によって推定される揺り返し量を補正する。
クランクシャフトが停止する前に最後に算出したクランクカウンタの値である最終カウンタ値の大小は、気筒内に閉じ込められている空気の圧縮状態を示すため、揺り返し量と高い相関を有している。そのため、上記構成のように、最終カウンタ値と揺り返し量とを対応付けた第2マップが記憶部に記憶されていれば、第2マップを参照して最終カウンタ値に基づいて揺り返し量を推定することができる。また、上記構成によれば、第2マップを補正することによって、推定部によって推定される揺り返し量が補正され、停止時カウンタ値の算出に用いる揺り返し量の補正が実現される。
内燃機関の制御装置と、同制御装置の制御対象である車載内燃機関の構成を示す模式図。 内燃機関の燃料供給系の構成を示す模式図。 クランクポジションセンサとセンサプレートとの関係を示す模式図。 クランクポジションセンサから出力されるクランク角信号の波形を示すタイミングチャート。 吸気側カムポジションセンサとタイミングロータとの関係を示す模式図。 吸気側カムポジションセンサから出力される吸気側カム角信号の波形を示すタイミングチャート。 クランク角信号と、カム角信号と、クランクカウンタとの関係並びにクランクカウンタとプランジャの上死点との関係を示すタイミングチャート。 筒内噴射による機関始動を実施するか否かを判定する際に実行するルーチンにおける一連の処理の流れを示すフローチャート。 クランクカウンタを利用してポンプ駆動回数を計数するルーチンにおける処理の流れを示すフローチャート。 クランク角が判明するまでの間のポンプ駆動回数を算出するルーチンにおける処理の流れを示すフローチャート。 記憶部が記憶している第1マップにおける情報とクランクカウンタとの関係を説明する説明図。 停止時カウンタ値を算出するルーチンにおける処理の流れを示すフローチャート。 高圧系燃圧を利用してポンプ駆動回数を計数するルーチンにおける処理の流れを示すフローチャート。 プランジャのリフト量と高圧系燃圧とポンプ駆動回数の推移を示すタイミングチャート。 揺り返し量を学習するルーチンにおける一連の処理の流れを示すフローチャート。 揺り返し量を補正する補正量について説明する説明図。 変更例の制御装置において実行する補正量を算出するルーチンの処理の流れを示すフローチャート。 変更例の制御装置において実行する停止時カウンタ値を算出するルーチンの処理の流れを示すフローチャート。
以下、内燃機関の制御装置の一実施形態について、図1~図16を参照して説明する。
図1に示すように、制御装置100が制御する内燃機関10の吸気ポート13には、吸気ポート13を流れる吸気中に燃料を噴射するポート噴射弁14が設けられている。吸気ポート13は吸気通路12と接続されている。吸気通路12にはスロットルバルブ31が設けられている。
また、燃焼室11には、燃焼室11内に直接燃料を噴射する筒内噴射弁15と、燃焼室11に導入された空気と燃料との混合気を火花放電により着火する点火装置16が設けられている。そして、燃焼室11には、排気ポート22を介して排気通路19が接続されている。
なお、内燃機関10は直列4気筒の車載内燃機関であり4つの燃焼室11を備えているが、図1には、そのうちの1つのみが図示されている。燃焼室11内で混合気が燃焼すると、ピストン17が往復動し、内燃機関10の出力軸であるクランクシャフト18が回転する。そして、燃焼後の排気は燃焼室11から排気通路19に排出される。
吸気ポート13には吸気バルブ23が設けられている。そして、排気ポート22には排気バルブ24が設けられている。これら吸気バルブ23及び排気バルブ24は、クランクシャフト18の回転が伝達される吸気カムシャフト25及び排気カムシャフト26の回転に伴って開閉動作する。
吸気カムシャフト25には、クランクシャフト18に対する吸気カムシャフト25の相対的な回転位相を変更することにより吸気バルブ23の開閉タイミングを変更する吸気側可変バルブタイミング機構27が設けられている。また、排気カムシャフト26には、クランクシャフト18に対する排気カムシャフト26の相対的な回転位相を変更することにより排気バルブ24の開閉タイミングを変更する排気側可変バルブタイミング機構28が設けられている。
吸気側可変バルブタイミング機構27と、排気側可変バルブタイミング機構28と、クランクシャフト18とには、タイミングチェーン29が巻き掛けられている。これにより、クランクシャフト18が回転すると、タイミングチェーン29を介して回転が伝達され、吸気側可変バルブタイミング機構27とともに吸気カムシャフト25が回転し、排気側可変バルブタイミング機構28とともに排気カムシャフト26が回転する。
なお、内燃機関10にはスタータモータ40が設けられており、機関始動時にはスタータモータ40によってクランクシャフト18が駆動され、クランキングが行われる。
次に、図2を参照して内燃機関10の燃料供給系について説明する。
図2に示すように、内燃機関10には、ポート噴射弁14に燃料を供給する低圧側燃料供給系50と、筒内噴射弁15に燃料を供給する高圧側燃料供給系51との2系統の燃料供給系が設けられている。
燃料タンク53内には、電動フィードポンプ54が設けられている。電動フィードポンプ54は、燃料タンク53に蓄えられた燃料を、燃料中の不純物を濾過するフィルタ55を介して汲み上げる。そして、電動フィードポンプ54は、その汲み上げた燃料を、低圧燃料通路56を通じて各気筒のポート噴射弁14が接続された低圧側デリバリパイプ57に供給する。低圧側デリバリパイプ57には、内部に蓄えられた燃料の圧力を、すなわち各ポート噴射弁14に供給する燃料の圧力である低圧系燃圧PLを検出する低圧系燃圧センサ180が設けられている。
また、燃料タンク53内の低圧燃料通路56には、プレッシャレギュレータ58が設けられている。プレッシャレギュレータ58は、低圧燃料通路56内の燃料の圧力が規定のレギュレータ設定圧を超えたときに開弁して、低圧燃料通路56内の燃料を燃料タンク53内に排出する。これにより、プレッシャレギュレータ58は、ポート噴射弁14に供給する燃料の圧力を、レギュレータ設定圧以下に保持している。
一方、高圧側燃料供給系51は、機械式の高圧燃料ポンプ60を備えている。低圧燃料通路56は途中で分岐しており、高圧燃料ポンプ60に接続されている。高圧燃料ポンプ60は、各気筒の筒内噴射弁15が接続された高圧側デリバリパイプ70に、接続通路71を介して接続されている。高圧燃料ポンプ60は、内燃機関10の動力により駆動して、低圧燃料通路56から吸引した燃料を加圧して高圧側デリバリパイプ70に圧送する。
高圧燃料ポンプ60は、パルセーションダンパ61、プランジャ62、燃料室63、電磁スピル弁64、チェック弁65及びリリーフ弁66を備えている。プランジャ62は、吸気カムシャフト25に設けられたポンプカム67により往復駆動され、その往復駆動に応じて燃料室63の容積を変化させる。電磁スピル弁64は、通電に応じて閉弁して、燃料室63と低圧燃料通路56との間の燃料の流通を遮断するとともに、通電の停止に応じて開弁して、燃料室63と低圧燃料通路56との間の燃料の流通を許容する。チェック弁65は、燃料室63から高圧側デリバリパイプ70への燃料の吐出を許容する一方、高圧側デリバリパイプ70から燃料室63への燃料の逆流を禁止する。リリーフ弁66はチェック弁65を迂回する通路に設けられており、高圧側デリバリパイプ70側の圧力が過剰に高くなったときに開弁して燃料室63側への燃料の逆流を許容する。
こうした高圧燃料ポンプ60は、プランジャ62が燃料室63の容積を拡大する方向に動くときに、電磁スピル弁64を開弁した状態にすることで、低圧燃料通路56内の燃料を燃料室63に吸引する。そして、プランジャ62が燃料室63の容積を縮小する方向に動くときに、電磁スピル弁64を閉弁した状態にすることで、燃料室63に吸引された燃料を加圧して高圧側デリバリパイプ70に吐出する。なお、以下では、燃料室63の容積を拡大する方向へのプランジャ62の移動をプランジャ62の下降と称し、燃料室63の容積を縮小する方向へのプランジャ62の移動をプランジャ62の上昇と称する。この内燃機関10では、プランジャ62が上昇する期間における、電磁スピル弁64を閉弁している期間の割合を変化させることで、高圧燃料ポンプ60の燃料吐出量を調整する。
低圧燃料通路56のうち、分岐して高圧燃料ポンプ60に接続している分岐通路59は高圧燃料ポンプ60の動作に伴う燃料の圧力脈動を減衰させるパルセーションダンパ61に接続されている。パルセーションダンパ61は、電磁スピル弁64を介して燃料室63に接続されている。
なお、高圧側デリバリパイプ70には、高圧側デリバリパイプ70内の燃料の圧力を、すなわち筒内噴射弁15に供給されている燃料の圧力である高圧系燃圧PHを検出する高圧系燃圧センサ185が設けられている。
制御装置100は、内燃機関10を制御対象とし、スロットルバルブ31、ポート噴射弁14、筒内噴射弁15、点火装置16、吸気側可変バルブタイミング機構27、排気側可変バルブタイミング機構28、高圧燃料ポンプ60の電磁スピル弁64、スタータモータ40などの各種操作対象機器を操作することによって、内燃機関10を制御する。
図1に示すように、制御装置100には、アクセルポジションセンサ110によって運転者のアクセルの操作量の検出信号が入力され、車速センサ140によって車両の走行速度である車速の検出信号が入力されている。
さらに、制御装置100には、他にも各種のセンサの検出信号が入力されている。例えば、エアフロメータ120は、吸気通路12を通じて燃焼室11に吸入される空気の温度と、吸入される空気の質量である吸入空気量を検出する。水温センサ130は、内燃機関10の冷却水の温度である冷却水温THWを検出する。燃料温度センサ135は高圧側デリバリパイプ70内の燃料の温度である燃料温度TFを検出する。
クランクポジションセンサ150は、クランクシャフト18の回転位相の変化に応じたクランク角信号を出力する。また、吸気側カムポジションセンサ160は内燃機関10の吸気カムシャフト25の回転位相の変化に応じた吸気側カム角信号を出力する。そして、排気側カムポジションセンサ170は内燃機関10の排気カムシャフト26の回転位相の変化に応じた排気側カム角信号を出力する。
また、図1に示すように、制御装置100は、演算プログラムや演算マップ、各種のデータを記憶する記憶部102を備えている。制御装置100は、各種センサの出力信号を取り込むとともにこれらの出力信号に基づいて各種の演算を行い、その演算結果に応じて機関運転にかかる各種の制御を実行する。
制御装置100は、クランク角信号、吸気側カム角信号、及び排気側カム角信号に基づき、クランクシャフト18の回転位相であるクランク角を示すクランクカウンタを算出するクランクカウンタ算出部103を備えている。制御装置100は、クランクカウンタ算出部103が算出するクランクカウンタを参照して各気筒に対する燃料噴射や点火のタイミングを制御するとともに、吸気側可変バルブタイミング機構27及び排気側可変バルブタイミング機構28を制御する。
具体的には、制御装置100は、アクセルの操作量、車速、吸入空気量、機関回転速度及び機関負荷率などに基づいて、燃料噴射量についての制御目標値である目標燃料噴射量を算出する。なお、機関負荷率は、基準流入空気量に対する1気筒の1燃焼サイクル当たりの流入空気量の比である。ここで、基準流入空気量は、スロットルバルブ31の開度を最大としたときの1気筒の1燃焼サイクル当たりの流入空気量であり、機関回転速度に応じて決められている。制御装置100は、基本的には、空燃比が理論空燃比になるように目標燃料噴射量を算出する。そして、ポート噴射弁14と筒内噴射弁15における噴射時期や燃料噴射時間についての制御目標値を算出する。ポート噴射弁14と筒内噴射弁15は、これらの制御目標値に応じたかたちで開弁駆動される。これにより、内燃機関10の運転状態に見合う量の燃料が噴射されて、燃焼室11に供給される。なお、内燃機関10では、運転状態に応じていずれの噴射弁から燃料を噴射するのかを切り替える。そのため、内燃機関10では、ポート噴射弁14と筒内噴射弁15の双方から燃料を噴射する場合の他に、ポート噴射弁14のみから燃料を噴射する場合や、筒内噴射弁15のみから燃料を噴射する場合がある。また、制御装置100は、アクセルの操作量が「0」になっている減速中などに、燃料の噴射を停止して燃焼室11への燃料の供給を停止し、燃料消費率の低減を図るフューエルカット制御も行う。
また、制御装置100は、点火装置16による火花放電の時期である点火時期を算出して点火装置16を操作し、混合気に点火する。
さらに、制御装置100は、機関回転速度と機関負荷率に基づいて、クランクシャフト18に対する吸気カムシャフト25の位相の目標値と、クランクシャフト18に対する排気カムシャフト26の位相の目標値を算出し、吸気側可変バルブタイミング機構27と排気側可変バルブタイミング機構28とを操作する。これにより、制御装置100は、吸気バルブ23の開閉タイミングと、排気バルブ24の開閉タイミングとを制御する。例えば、制御装置100は、排気バルブ24及び吸気バルブ23の双方が開弁している期間であるバルブオーバーラップを制御する。
また、制御装置100は、車両が停止しているときに燃料の供給と点火を停止して機関運転を自動的に停止させ、車両を発進させるときに自動的に燃料の供給と点火を再開して機関運転を再開させる。すなわち、制御装置100は、機関運転を自動的に停止させ再始動させることによりアイドリング運転の継続を抑制するアイドリングストップ制御を実行する。
なお、制御装置100では、アイドリングストップ制御による運転停止の際に、クランクシャフト18が停止したときのクランクカウンタの値を停止時カウンタ値VCAstとして記憶部102に記憶しておくようにしている。
次に、クランクポジションセンサ150や、吸気側カムポジションセンサ160、排気側カムポジションセンサ170について詳しく説明し、クランクカウンタを算出する方法について説明する。
まず、図3及び図4を参照してクランクポジションセンサ150について説明する。図3はクランクポジションセンサ150とクランクシャフト18に取り付けられたセンサプレート151との関係を示している。そして、図4のタイミングチャートはクランクポジションセンサ150によって出力されるクランク角信号の波形を示している。
図3に示すように、クランクシャフト18には円盤状のセンサプレート151が取り付けられている。センサプレート151の周縁部には角度にして5°の幅の信号歯152が5°の間隔を開けて34個並べて配設されている。そのため、図3の右側に示されているように、センサプレート151には、隣り合う信号歯152同士の間隔が角度にして25°になっていて他の部分と比較して信号歯152が2つ欠けたようになっている欠け歯部153が1箇所形成されている。
図3に示すように、クランクポジションセンサ150は、このセンサプレート151の信号歯152と対向するようにセンサプレート151の周縁部に向けて配設されている。
クランクポジションセンサ150は、磁石と磁気抵抗素子を内蔵したセンサ回路からなる磁気抵抗素子タイプのセンサである。クランクシャフト18の回転に伴ってセンサプレート151が回転すると、それに伴ってセンサプレート151の信号歯152とクランクポジションセンサ150とが近接、離間するようになる。これにより、クランクポジションセンサ150内の磁気抵抗素子にかかる磁界の方向が変化し、磁気抵抗素子の内部抵抗が変化する。センサ回路はこの抵抗値変化を電圧に変換した波形と閾値との大小関係を比較してその波形を第1の信号であるLo信号と第2の信号であるHi信号とによる矩形波に整形し、クランク角信号として出力する。
図4に示すように、具体的には、クランクポジションセンサ150は、信号歯152と対向しているときにLo信号を出力し、信号歯152同士の間の空隙部分と対向しているときにHi信号を出力する。そのため、欠け歯部153に対応するHi信号が検出されると、そのあと信号歯152に対応するLo信号が検出される。そして、それからは10°CA毎に信号歯152対応するLo信号が検出される。こうして34個のLo信号が検出されたあと、再び欠け歯部153に対応するHi信号が検出される。そのため、欠け歯部153に対応するHi信号を挟んで次の信号歯152に対応するLo信号が検出されるまでの回転角はクランク角にして30°CAである。
図4に示すように、欠け歯部153に対応するHi信号に続いて信号歯152に対応するLo信号が検出されてから、次に欠け歯部153に対応するHi信号に続いてLo信号が検出されるまでの間隔は、クランク角にして360°CAになっている。
クランクカウンタ算出部103は、Hi信号からLo信号に変化するエッジを計数することによりクランクカウンタを算出する。また、他のHi信号よりも長い欠け歯部153に対応するHi信号が検出されたことに基づいて、クランクシャフト18の回転位相が欠け歯部153に対応する回転位相であることを検知する。
次に、図5を参照して吸気側カムポジションセンサ160について説明する。なお、吸気側カムポジションセンサ160と排気側カムポジションセンサ170は、いずれもがクランクポジションセンサ150と同様の磁気抵抗素子タイプのセンサである。吸気側カムポジションセンサ160と排気側カムポジションセンサ170とは、検知する対象が異なるだけであるため、ここでは吸気側カムポジションセンサ160によって検出される吸気側カム角信号について詳しく説明する。
図5は吸気側カムポジションセンサ160と吸気カムシャフト25に取り付けられているタイミングロータ161との関係を示しており、図6のタイミングチャートは吸気側カムポジションセンサ160から出力される吸気側カム角信号の波形を示している。
図5に示すように、タイミングロータ161には、周方向における占有範囲の広さが互いに異なる3つの突起部である大突起部162と中突起部163と小突起部164とが設けられている。
最も大きな大突起部162はタイミングロータ161の周方向において角度にして90°に亘って広がるように形成されている。これに対して、最も小さな小突起部164は角度にして30°に亘って広がるように形成されており、大突起部162よりも小さく且つ小突起部164よりも大きい中突起部163は60°に亘って広がるように形成されている。
そして、図5に示すように、タイミングロータ161では、大突起部162、中突起部163、小突起部164がそれぞれ所定の間隔を隔てて配設されている。具体的には、大突起部162と中突起部163とは角度にして60°の間隔を隔てて配設されており、中突起部163と小突起部164とは角度にして90°の間隔を隔てて配設されている。そして、大突起部162と小突起部164とは角度にして30°の間隔を隔てて配設されている。
図5に示すように、吸気側カムポジションセンサ160は、このタイミングロータ161の大突起部162、中突起部163、小突起部164と対向するようにタイミングロータ161の周縁部に向けて配設されている。吸気側カムポジションセンサ160は、クランクポジションセンサ150と同様にLo信号とHi信号を出力する。
具体的には、図6に示すように、吸気側カムポジションセンサ160は、大突起部162、中突起部163、小突起部164と対向しているときにLo信号を出力し、各突起部の間の空隙部分と対向しているときにHi信号を出力する。吸気カムシャフト25は、クランクシャフト18が2回転する間に1回転する。そのため、吸気側カム角信号の変化はクランク角にして720°CAの周期で一定の変化を繰り返す。
図6に示すように、大突起部162に対応する180°CAに亘って継続するLo信号が出力されたあとには、60°CAに亘って継続するHi信号が出力され、そのあとに小突起部164に対応する60°CAに亘って継続するLo信号が出力される。そして、そのあとに、180°CAに亘って継続するHi信号が出力され、それに続いて中突起部163に対応する120°CAに亘って継続するLo信号が出力される。そして、最後に120°CAに亘って継続するHi信号が出力されたあと、再び大突起部162に対応する180°CAに亘って継続するLo信号が出力されるようになる。
このように吸気側カム角信号は一定の変化パターンで周期的に変化するため、制御装置100は、このカム角信号の変化パターンを認識することにより、吸気カムシャフト25がどのような回転位相にあるのかを検知することができる。例えば、60°CAに相当する長さのLo信号が出力されたあとHi信号に切り替わったときには、制御装置100は、それに基づいて小突起部164が吸気側カムポジションセンサ160の前を通過した直後の回転位相であることを検知することができる。
内燃機関10では、排気カムシャフト26にも、同一の形状のタイミングロータ161が取り付けられている。そのため、排気側カムポジションセンサ170によって検出される排気側カム角信号も、図6に示した吸気側カム角信号と同様の変化パターンで周期的に変化する。したがって、排気側カムポジションセンサ170から出力される排気側カム角信号の変化パターンを認識することにより、制御装置100は排気カムシャフト26がどのような回転位相にあるのかを検知することができる。
排気カムシャフト26に取り付けられているタイミングロータ161は、吸気カムシャフト25に取り付けられるタイミングロータ161に対して位相をずらして取り付けられている。具体的には、排気カムシャフト26に取り付けられているタイミングロータ161は、吸気カムシャフト25に取り付けられているタイミングロータ161よりも30°だけ進角側に位相をずらして取り付けられている。
これにより、吸気側カム角信号の変化パターンは、図7に示すように、排気側カム角信号の変化パターンに対してクランク角にして60°CAだけ遅れて変化するものになっている。
図7は、クランク角信号とクランクカウンタとの関係、並びにクランクカウンタとカム角信号との関係を示すタイミングチャートである。なお、図7では、クランク角信号についてHi信号からLo信号に変化するエッジのみを図示している。
制御装置100のクランクカウンタ算出部103は、前述したように、機関運転に伴ってクランクポジションセンサ150から出力されるクランク角信号がHi信号からLo信号に変化するときのエッジを計数し、クランクカウンタを算出する。また、クランクカウンタ算出部103は、クランク角信号と吸気側カム角信号と排気側カム角信号とに基づいて気筒判別を行う。
具体的には、クランクカウンタ算出部103は、図7に示すように10°CA毎に出力されるクランク角信号のエッジを計数してエッジが3つ計数される度にクランクカウンタをカウントアップさせる。すなわち、クランクカウンタ算出部103は30°CA毎にクランクカウンタの値であるクランクカウンタ値VCAをカウントアップさせる。そして、制御装置100は、クランクカウンタ値VCAに基づいて現在のクランク角を認識し、各気筒に対する燃料噴射や点火のタイミングを制御する。
また、クランクカウンタは、720°CA毎に周期的にリセットされるようになっている。すなわち図7の中央に示すように、690°CAに対応する「23」までカウントアップしたあとは、次のカウントアップのタイミングでクランクカウンタ値VCAが「0」にリセットされ、そこから再び30°CA毎にクランクカウンタがカウントアップされるようになっている。
また、欠け歯部153がクランクポジションセンサ150の前を通過するときには、検出されるエッジの間隔が30°CAになる。そこで、クランクカウンタ算出部103は、エッジの間隔が広くなったときには、それに基づいて欠け歯部153がクランクポジションセンサ150の前を通過したことを検知する。この欠け歯検出は、360°CA毎になされるため、クランクカウンタが1周期分カウントアップされる720°CAの間に欠け歯検出は2回行われることになる。
また、クランクシャフト18と吸気カムシャフト25と排気カムシャフト26は、互いにタイミングチェーン29を介して連結されているため、クランクカウンタの変化とカム角信号の変化とは一定の相関を有している。
すなわち、クランクシャフト18が2回転する間に吸気カムシャフト25、排気カムシャフト26は1回転する。そのため、クランクカウンタ値VCAが分かればそのときの吸気カムシャフト25、排気カムシャフト26の回転位相を推定することができ、吸気カムシャフト25、排気カムシャフト26の回転位相が分かればクランクカウンタ値VCAを推定することができる。
クランクカウンタ算出部103は、こうした吸気側カム角信号及び排気側カム角信号とクランクカウンタ値VCAとの関係や、欠け歯検出とクランクカウンタ値VCAとの関係を利用して、クランクカウンタの算出を開始する際に起点になるクランク角を確定するとともに、クランクカウンタ値VCAを確定させる。
そして、クランクカウンタ算出部103は、クランク角が判明し、起点にするクランクカウンタ値VCAが判明してから、判明したクランクカウンタ値VCAを起点にカウントアップを開始する。すなわちクランクカウンタはクランク角が判明しておらず、起点となるクランクカウンタ値VCAが判明していない間は未確定であり、出力されていない。起点となるクランクカウンタ値VCAが判明したあと、判明したクランクカウンタ値VCAを起点にカウントアップが開始されてクランクカウンタ値VCAが出力されるようになる。
なお、吸気側可変バルブタイミング機構27によってクランクシャフト18に対する吸気カムシャフト25の相対位相が変更されると、クランクシャフト18に取り付けられているセンサプレート151と吸気カムシャフト25に取り付けられているタイミングロータ161との相対位相も変化する。そのため、制御装置100は、吸気側可変バルブタイミング機構27の操作量である変位角に応じて相対位相の変化量を把握し、相対位相の変更による影響を加味して起点にするクランクカウンタ値VCAを確定する。排気側可変バルブタイミング機構28による排気カムシャフト26の相対位相の変更についても同様である。
内燃機関10では、図7に示されるように吸気カム角信号が180°CAに亘って継続するLo信号から60°CAに亘って継続するHi信号に切り替わるときのクランク角を「0°CA」に設定している。そのため、図7に破線で示されるように吸気カム角信号が60°CAに亘って継続するHi信号からLo信号に切り替わった直後になされる欠け歯検出はクランク角が90°CAであることを示すものになる。一方で、吸気カム角信号が120°CAに亘って継続するLo信号からHi信号に切り替わった直後になされる欠け歯検出はクランク角が450°CAであることを示すものになる。なお、図7にはクランクカウンタの値の推移を示す実線の下にクランクカウンタ値VCAを表記し、この実線の上にはそのクランクカウンタ値VCAに対応するクランク角を表記している。また、図7は、吸気側可変バルブタイミング機構27における変位角と排気側可変バルブタイミング機構28における変位角がともに「0」のときの状態を示している。
なお、前述したようにカム角信号の変化とクランク角とは互いに相関を有しているため、吸気側カム角信号と排気側カム角信号との組合せのパターンに応じてその組合せに対応するクランク角を推定することにより、欠け歯検出を待たずに、基点とするクランクカウンタ値VCAを速やかに確定することができる場合もある。
ところで、アイドリングストップ制御による自動停止からの自動再始動のような場合には、気筒内に直接燃料を噴射して速やかに燃焼を再開させることができる筒内噴射を実行することが好ましい。ポート噴射のみによって気筒内に燃料を供給すると、筒内噴射弁15による燃料噴射を実行する場合と比較して気筒内に燃料が到達するのに時間がかかったり、吸気ポート13に燃料が付着したりするため、始動性が悪くなってしまうおそれがある。
そこで、制御装置100は、アイドリングストップ制御による自動停止からの自動再始動時には筒内噴射による機関始動を実行する。しかし、機関停止中には高圧燃料ポンプ60が駆動されないため、自動再始動時における高圧系燃圧PHが筒内噴射を実行するには不十分な水準まで低下することがある。高圧系燃圧PHが低下していると、適切に筒内噴射による機関始動を行うことができない。そのため、自動再始動時における高圧系燃圧PHが低い場合には、スタータモータ40によるクランキングによって高圧燃料ポンプ60が駆動され、高圧系燃圧PHが高まるのを待ってから筒内噴射を実施する。
なお、高圧系燃圧センサ185や高圧燃料ポンプ60を含む高圧側燃料供給系51に異常が生じている場合には、高圧燃料ポンプ60が駆動されていても、高圧系燃圧センサ185によって検出される高圧系燃圧PHが十分に高くならないこともある。
そこで、図1に示すように、制御装置100では、ポンプ駆動回数NPを算出する駆動回数算出部として、第1駆動回数算出部107と第2駆動回数算出部108とを設け、クランクカウンタ値VCAを利用して高圧燃料ポンプ60の駆動回数であるポンプ駆動回数NPを算出している。そして、ポンプ駆動回数NPも利用して筒内噴射の実施の可否を判定している。
第1駆動回数算出部107は、クランクカウンタ値VCAと高圧燃料ポンプ60のプランジャ62の上死点との関係を利用してポンプ駆動回数NPを算出する。なお、以下の部分では、プランジャ62の上死点をポンプTDCと称する。一方で、第2駆動回数算出部108は、高圧系燃圧PHの変化に基づいてポンプ駆動回数NPを算出する。
図7に示すように、高圧燃料ポンプ60のプランジャ62のリフト量は、クランクカウンタ値VCAの変化にあわせて周期的に変動する。これは、高圧燃料ポンプ60のプランジャ62を駆動するポンプカム67が、吸気カムシャフト25に取り付けられているためである。つまり、内燃機関10では、図7に矢印で示すように、ポンプTDCをクランクカウンタ値VCAと紐付けることができる。なお、図7では、ポンプTDCに対応するクランクカウンタ値VCAに下線を付している。
制御装置100の記憶部102には、ポンプTDCとクランクカウンタ値VCAとを対応付けた第1マップが記憶されている。そして、第1駆動回数算出部107は、クランクカウンタ値VCAに基づいて、この第1マップを参照してポンプ駆動回数NPを算出する。
ここからは、制御装置100が実行する再始動時の制御並びにポンプ駆動回数NPの算出について説明する。
まずは、図8を参照して再始動時に筒内噴射による始動の実施の可否を判定する処理について説明する。図8は、再始動時に、制御装置100が実行するルーチンにおける処理の流れを示すフローチャートである。
なお、制御装置100は、再始動を行う場合に、冷却水温THWが許可水温以上であることを条件に、このルーチンを繰り返し実行する。冷却水温THWが低い場合には、燃料が霧化し難く、筒内噴射による機関始動が失敗するおそれがある。そのため、制御装置100は、再始動時であっても、冷却水温THWが許可水温未満である場合には、このルーチンを実行せずに、ポート噴射による機関始動を実施する。
図8に示すように、制御装置100はこのルーチンを開始すると、ステップS100の処理において、高圧系燃圧PHが噴射許可燃圧PHH以上であるか否かを判定する。噴射許可燃圧PHHは、高圧系燃圧PHがこの噴射許可燃圧PHH以上であることに基づいて筒内噴射によって内燃機関10を始動させることができる圧力まで高圧系燃圧PHが高くなっていることを判定する閾値である。なお、内燃機関10の温度が低いほど筒内噴射による始動が困難になるため、噴射許可燃圧PHHは冷却水温THWが低いほど高い値になるように冷却水温THWに応じた値に設定される。
ステップS100の処理において高圧系燃圧PHが噴射許可燃圧PHH以上であると判定した場合(ステップS100:YES)の場合には、制御装置100は処理をステップS110へと進める。そして、制御装置100は、ステップS110の処理において筒内噴射による始動を実施する。
具体的には筒内噴射弁15から燃料を噴射させるとともに、点火装置16による点火を実施し、筒内噴射による始動を実施する。こうしてステップS110の処理を実行すると、制御装置100はこの一連の処理を一旦終了する。
一方、ステップS110の処理において、高圧系燃圧PHが噴射許可燃圧PHH未満であると判定した場合(ステップS100:NO)には、制御装置100は処理をステップS120へと進める。そして、制御装置100は、ステップS120の処理において高圧系燃圧PHが噴射下限燃圧PHL以上であるか否かを判定する。噴射下限燃圧PHLは高圧系燃圧PHがこの噴射下限燃圧PHL未満であることに基づいて筒内噴射による始動を実施しないことを判定するための閾値である。噴射下限燃圧PHLは噴射許可燃圧PHHよりも低い。また、前述したように、内燃機関10の温度が低いほど筒内噴射による始動が困難になるため、噴射下限燃圧PHLも噴射許可燃圧PHHと同様に冷却水温THWが低いほど高い値になるように冷却水温THWに応じた値に設定される。
ステップS120の処理において高圧系燃圧PHが噴射下限燃圧PHL未満であると判定した場合(ステップS120:NO)には、制御装置100はこの一連の処理を一旦終了する。すなわち、この場合には、制御装置100は、ステップS110の処理を実行せず、筒内噴射による始動を実施しない。
一方、S120の処理において高圧系燃圧PHが噴射下限燃圧PHL以上であると判定した場合(ステップS120:YES)には、制御装置100は処理をステップS130へと進める。そして、ステップS130の処理において制御装置100は第1駆動回数算出部107によって算出されているポンプ駆動回数NPが規定回数NPth以上であるか否かを判定する。なお、規定回数NPthは筒内噴射による始動を実施可能な圧力まで高圧系燃圧PHを高めるために必要な高圧燃料ポンプ60の駆動回数に基づいて設定されている。すなわち、規定回数NPthはポンプ駆動回数NPが筒内噴射による始動を実施可能な圧力まで高圧系燃圧PHを高めるために必要な駆動回数に達しているか否かを判定するための閾値である。
ステップS130の処理においてポンプ駆動回数NPが規定回数NPth未満であると判定した場合(ステップS130:NO)には、制御装置100は、この一連の処理を一旦終了する。すなわち、この場合にも、制御装置100は、ステップS110の処理を実行せず、筒内噴射による始動を実施しない。
一方、ステップS130の処理においてポンプ駆動回数NPが規定回数NPth以上であると判定した場合(ステップS130:YES)には、制御装置100は、処理をステップS110へと進め、筒内噴射による始動を実施する。そして、制御装置100は、この一連の処理を一旦終了する。
なお、この一連の処理は繰り返し実行される。そのため、この一連の処理とともに行われているクランキングに伴い、高圧燃料ポンプ60が駆動されることによって高圧系燃圧PHが噴射許可燃圧PHH以上になったり、ポンプ駆動回数NPが規定回数NPth以上になったりして、この一連の処理を繰り返しているうちに筒内噴射が実施されることもある。
ただし、制御装置100は、筒内噴射による機関始動が完了した場合はもちろんのこと、この一連の処理を繰り返している期間が所定の期間以上になっても筒内噴射による機関始動を完了させることができない場合にも、このルーチンの実行を繰り返すことを止める。
そして、筒内噴射による機関始動を完了させることができなかった場合には、ポート噴射による機関始動を実施する。すなわち、制御装置100は、所定の期間を経過しても筒内噴射による機関始動を実施する条件が成立しない場合には、ポート噴射による機関始動に切り替える。また、制御装置100は、筒内噴射による機関始動を実施する条件が成立してステップS110の処理を実行し、筒内噴射による機関始動を実施したものの、所定の期間を経過しても機関始動が完了しなかった場合にも、ポート噴射による機関始動に切り替える。
このように制御装置100では、高圧系燃圧PHが噴射許可燃圧PHH未満であっても、噴射下限燃圧PHL以上である場合には、ポンプ駆動回数NPが規定回数NPth以上になっていることを条件に筒内噴射による始動を実施する。これにより、内燃機関10では、高圧系燃圧PHが噴射下限燃圧PHL以上まで高くなっており、且つ筒内噴射が可能な程度まで高圧系燃圧PHが高くなっていてもおかしくない程度まで高圧燃料ポンプ60が駆動されている場合に、高圧系燃圧PHが噴射許可燃圧PHH以上になっていなくても筒内噴射による始動が実施される。
これにより、何らかの理由により高圧系燃圧センサ185によって検出される高圧系燃圧PHが高くなりにくい状態になっていたとしても、筒内噴射による始動が成功する可能性が高い場合に筒内噴射による始動が試みられる。そのため、高圧系燃圧PHが噴射許可燃圧PHH未満であった場合に、一律に筒内噴射による始動を行わないようにする場合と比較して、筒内噴射によって始動を完了させることができる可能性が高まる。
次に、第1駆動回数算出部107によるポンプ駆動回数NPの算出方法について説明する。第1駆動回数算出部107は、内燃機関10の始動を開始してから始動が完了するまでの間、ポンプ駆動回数NPを算出する処理を繰り返し、始動が完了するまでのポンプ駆動回数NPを計数する。なお、始動が完了したあとポンプ駆動回数NPはリセットされる。
図9を参照して第1駆動回数算出部107が実行するポンプ駆動回数NPを算出するカウント処理について説明する。第1駆動回数算出部107は、クランクカウンタ値VCAがすでに判明しているときに、図9に示すカウント処理をクランクカウンタ値VCAが更新される度に繰り返し実行する。
図9に示すように、このカウント処理を開始すると、第1駆動回数算出部107は、ステップS200の処理において、記憶部102に記憶されている第1マップを参照してクランクカウンタ値VCAがポンプTDCに相当する値であるか否かを判定する。すなわち、クランクカウンタ値VCAが第1マップに記憶されているポンプTDCに対応する値のうちいずれかと等しいか否かを判定し、等しい場合にクランクカウンタ値VCAがポンプTDCに相当する値であると判定する。
ステップS200の処理において、クランクカウンタ値VCAがポンプTDCに相当する値であると判定した場合(ステップS200:YES)には、第1駆動回数算出部107は処理をステップS210へと進める。そして、ステップS210の処理において第1駆動回数算出部107はポンプ駆動回数NPを1つインクリメントする。そして、第1駆動回数算出部107は、このルーチンを一旦終了する。
一方で、ステップS200の処理においてクランクカウンタ値VCAがポンプTDCに相当する値ではないと判定した場合(ステップS200:NO)には、第1駆動回数算出部107は、ステップS210の処理を実行せずに、そのままこのルーチンを一旦終了する。すなわち、このときには、ポンプ駆動回数NPはインクリメントされずそのままの値が維持される。
こうしてこのカウント処理では、クランクカウンタ値VCAがポンプTDCに相当する値であることを条件にポンプ駆動回数NPをインクリメントすることによってポンプ駆動回数NPを算出する。
次に、クランクカウンタ値VCAがまだ判明していないときに第1駆動回数算出部107が実行するカウント処理について説明する。なお、クランクカウンタ値VCAがまだ判明していないということは、機関始動が開始された直後であり、まだポンプ駆動回数NPは算出されていない。
図10に示すように、このカウント処理を開始すると、第1駆動回数算出部107は、ステップS300の処理においてクランク角が判明し、クランクカウンタ値VCAが判明したか否かを判定する。ステップS300の処理においてクランクカウンタ値VCAが判明していないと判定した場合(ステップS300:NO)には、第1駆動回数算出部107は、ステップS300の処理を繰り返す。一方で、ステップS300の処理においてクランクカウンタ値VCAが判明したと判定した場合(ステップS300:YES)には、第1駆動回数算出部107は、処理をステップS310へと進める。つまり、第1駆動回数算出部107はクランク角が判明し、クランクカウンタ値VCAが判明するのを待って処理をステップS310へと進める。
ステップS310の処理において、第1駆動回数算出部107は記憶部102に記憶されている停止時カウンタ値VCAstを読み込む。そして、処理をステップS320へと進める。そして、ステップS320の処理において、第1駆動回数算出部107は、判明したクランクカウンタ値VCAが停止時カウンタ値VCAst以上であるか否かを判定する。
ステップS320の処理において判明したクランクカウンタ値VCAが停止時カウンタ値VCAst以上であると判定した場合(ステップS320:YES)には、第1駆動回数算出部107は処理をステップS340へと進める。
一方、ステップS320の処理において判明したクランクカウンタ値VCAが停止時カウンタ値VCAst未満であると判定した場合(ステップS320:NO)には、第1駆動回数算出部107は処理をステップS330へと進める。第1駆動回数算出部107はステップS330の処理において判明したクランクカウンタ値VCAに「24」を加算してその和を新たにクランクカウンタ値VCAにする。すなわち、クランクカウンタ値VCAに「24」を加算してクランクカウンタ値VCAを更新する。そして、第1駆動回数算出部107は、処理をステップS340へと進める。
ステップS340の処理では、第1駆動回数算出部107は、記憶部102に記憶されている第1マップを参照し、記憶部102に記憶されている停止時カウンタ値VCAstとクランクカウンタ値VCAとに基づいて、ポンプ駆動回数NPを算出する。
記憶部102に記憶されている第1マップには、図11において下線を付して示しているクランクカウンタ値VCAが記憶されている。この下線を付して示しているクランクカウンタ値VCAは前述したように、ポンプTDCに対応するクランクカウンタ値VCAである。
なお、この第1マップには、0°CAから720°CAの範囲におけるポンプTDCに対応するクランクカウンタ値VCAである「5」、「11」、「17」、「23」に0°CA~720°CAまでの範囲におけるクランクカウンタ値の個数に相当する「24」を加えた「29」、「35」、「41」、「47」も記憶されている。すなわち、この第1マップには途中でリセットせずにクランクシャフト18を4回転させた分に相当するクランクカウンタ値のうちでポンプTDCに相当するクランクカウンタ値が記憶されている。
ステップS340の処理では、第1駆動回数算出部107は、記憶部102に記憶されている第1マップを参照し、停止時カウンタ値VCAstとクランクカウンタ値VCAとに基づいて、クランクカウンタ値VCAと停止時カウンタ値VCAstとの間にポンプTDCに相当するクランクカウンタ値がいくつあるのかを探索する。そして、こうして算出した数をポンプ駆動回数NPにする。
すなわち、このカウント処理では、機関始動を開始してからクランクカウンタ値VCAが判明するまでのポンプ駆動回数NPを、記憶部102に記憶されている停止時カウンタ値VCAstと判明したクランクカウンタ値VCAとの間に存在するポンプTDCに対応するクランクカウンタ値の数を計数することによって算出する。
なお、判明したクランクカウンタ値VCAが停止時カウンタ値VCAst未満である場合(ステップS320:NO)に「24」を加算してクランクカウンタ値VCAを更新する(ステップS330)のは、図11に示すように、クランクカウンタ値が720°CAでリセットされるためである。
クランクカウンタ値が途中でリセットされるため、例えば、クランク角が判明し、判明したクランクカウンタ値VCAが「8」であるのに対して、記憶部102に記憶されている停止時カウンタ値VCAstが「20」である、といったように停止時カウンタ値VCAstよりも判明したクランクカウンタ値VCAが小さい場合もあり得る。
こういった場合には、ステップS320の処理において判明したクランクカウンタ値VCAが停止時カウンタ値VCAst未満であると判定(ステップS320:NO)される。そして、ステップS330の処理においてクランクカウンタ値VCAに「24」が加算され、クランクカウンタ値VCAが「32」に更新される。第1マップには、停止時カウンタ値VCAstである「20」と更新されたクランクカウンタ値VCAである「32」との間に存在する「23」、「29」が記憶されている。そのため、この場合にはステップS340の処理を通じて、第1マップを参照した探索により、停止時カウンタ値VCAstと判明したクランクカウンタ値VCAとの間にポンプTDCに相当するクランクカウンタ値が2つあること算出され、ポンプ駆動回数NPが「2」になる。
このように、クランク角が判明するまでの間にクランクカウンタ値VCAが「0」にリセットする位相を跨いでクランク角が変化し、停止時カウンタ値VCAstよりも判明したクランクカウンタ値VCAが小さくなる場合であってもポンプ駆動回数NPを算出することができる。
なお、高圧燃料ポンプ60を駆動するポンプカム67は吸気カムシャフト25に取り付けられているため、吸気側可変バルブタイミング機構27によってクランクシャフト18に対する吸気カムシャフト25の相対位相が変更されると、クランクカウンタ値VCAとポンプTDCの対応関係が変化する。そのため、第1駆動回数算出部107は、吸気側可変バルブタイミング機構27の操作量である変位角に応じて相対位相の変化量を把握し、相対位相の変更による影響を加味してステップS340におけるポンプ駆動回数NPの算出を行う。つまり、相対位相の変更に対応するように第1マップに記憶されているポンプTDCに対応するクランクカウンタ値VCAを補正してS340におけるポンプ駆動回数NPの算出を行う。
例えば、吸気カムシャフト25の相対位相を進角側に変更している場合には、その進角量に応じた量だけ、第1マップに記憶されているクランクカウンタ値VCAを小さくするように補正を施してポンプ駆動回数NPの算出を行う。
こうしてポンプ駆動回数NPを算出すると、第1駆動回数算出部107はこの一連の処理を終了する。なお、このカウント処理の実行が完了したときにはクランクカウンタ値VCAはすでに判明している。そのため、このカウント処理が終了した後にカウント処理を実行する場合には、クランクカウンタ値VCAが更新される度に第1マップを参照してポンプ駆動回数NPをカウントアップさせるか否かを判定する図9を参照して説明したカウント処理が実行されるようになる。
ところで、クランクカウンタ値VCAを利用してクランク角が判明するまでの間のポンプ駆動回数NPを算出するためには、前述したように停止時カウンタ値VCAstが必要になる。クランクポジションセンサ150はクランクシャフト18の逆回転を判別できないが、クランクシャフト18が停止する際には、気筒内で圧縮された空気が復元しようとする反力によってクランクシャフト18が逆回転方向に揺り返すことがある。そのため、停止時カウンタ値VCAstを導出するためには、クランクカウンタ算出部103によって算出されるクランクカウンタ値VCAに、こうした揺り返しの影響を反映させる必要がある。
そこで、図1に示すように、制御装置100には、こうした揺り返しを考慮して停止時カウンタ値VCAstを算出するために、クランクシャフト18が停止するまでのクランクシャフト18の逆回転方向への回動量を示す揺り返し量αを推定する推定部105が設けられている。また、制御装置100には、揺り返し量αを利用して停止時カウンタ値VCAstを算出する停止時カウンタ値算出部104が設けられている。
図12を参照して推定部105と停止時カウンタ値算出部104とによって実行される停止時カウンタ値VCAstを算出するルーチンについて説明する。このルーチンは、機関運転が停止したときに制御装置100によって実行される。
図12に示すように、このルーチンを開始すると、ステップS400の処理において最終カウンタ値VCAfに基づいて揺り返し量αを推定する。
なお、最終カウンタ値VCAfは、クランクシャフト18が停止する前にクランクカウンタ算出部103が最後に算出したクランクカウンタ値VCAである。機関運転の停止に際して燃料噴射と点火を停止すると、クランクシャフト18の回転速度が低下して最小になり、その後、気筒内で圧縮された空気が復元する力による揺り返しによってクランクシャフト18が逆回転方向に回動する。クランクカウンタ算出部103は、クランク角信号に基づき、燃料噴射、点火を終了してからクランクシャフト18の回転速度が低下して最小になった時点のクランクカウンタ値VCAを特定し、その値を最終カウンタ値VCAfとして記憶部102に記憶している。
最終カウンタ値VCAfの大小は、気筒内に閉じ込められている空気の圧縮状態を示すため、最終カウンタ値VCAfは揺り返し量αと高い相関を有している。記憶部102には、最終カウンタ値VCAfと揺り返し量αとを対応付けた第2マップが記憶されている。なお、第2マップはあらかじめ行うシミュレーションや実験によって最終カウンタ値VCAfに対応する揺り返し量αを特定することによって作成することができる。第2マップに記憶されている揺り返し量αは逆回転方向への回転角でありクランク角で表現されている。
ステップS400の処理では、推定部105が、記憶部102に記憶されている最終カウンタ値VCAfを読み込み、最終カウンタ値VCAfに基づいて第2マップを参照して揺り返し量αを推定する。ステップS400の処理において揺り返し量αを算出すると、制御装置100は処理をステップS410へと進める。
ステップS410の処理では、停止時カウンタ値算出部104が、停止時カウンタ値VCAstを算出する。具体的には、停止時カウンタ値算出部104は、最終カウンタ値VCAfから揺り返し量αに相当するカウント数の分だけクランクカウンタを遡らせた値を停止時カウンタ値VCAstとして算出する。例えば、最終カウンタ値VCAfが「8」であり、揺り返し量αが60°CAである場合には60°CAに相当するカウント数である2つ分だけクランクカウンタを遡らせた「6」を停止時カウンタ値VCAstとする。
こうして停止時カウンタ値VCAstを算出すると、制御装置100はこのルーチンを終了させ、記憶部102に算出した停止時カウンタ値VCAstを記憶させる。
ところで、推定部105が推定する揺り返し量αが実際の揺り返し量からずれていると、停止時カウンタ値算出部104によって算出される停止時カウンタ値VCAstもクランクシャフト18が実際に停止しているクランク角を示す値から乖離してしまう。
そこで、図1に示すように、制御装置100では、揺り返し量αを用いない方法でポンプ駆動回数NPを算出する第2駆動回数算出部108を設けている。そして、制御装置100では、補正部106が、第2駆動回数算出部108によって算出したポンプ駆動回数NPと第1駆動回数算出部107によって算出したポンプ駆動回数NPとの比較に基づいて揺り返し量αを補正する。すなわち、制御装置100では、異なる態様で算出した算出結果の比較に基づくフィードバック制御により、最終カウンタ値VCAfに応じて算出される揺り返し量αを補正する。
そのため、制御装置100では、前述した第1駆動回数算出部107によるカウント処理と並行して第2駆動回数算出部108によるカウント処理を実施している。なお、以下では第1駆動回数算出部107による算出態様を第1態様と称し、第2駆動回数算出部による算出態様を第2態様と称する。
次に、第2駆動回数算出部108によるカウント処理について、すなわち第2態様について図13を参照して説明する。第2駆動回数算出部108は、第1駆動回数算出部107によるカウント処理が行われているときに、図13に示すカウント処理を繰り返し実行する。
図13に示すように、カウント処理を開始すると、第2駆動回数算出部108は、ステップS500の処理において高圧系燃圧PHが閾値Δth以上増大したか否かを判定する。
高圧燃料ポンプ60では、図14に示すように、プランジャ62が上昇するときに燃料が吐出され、高圧系燃圧PHが増大する。第2駆動回数算出部108は高圧系燃圧PHを監視し、その増大幅ΔPHが閾値Δth以上である場合に、高圧系燃圧PHが閾値Δth以上増大したと判定する。なお、閾値Δthは増大幅ΔPHが閾値Δth以上であることに基づいて、高圧燃料ポンプ60が正常に駆動され、燃料が吐出されていると判定できる大きさに設定されている。
ステップS500の処理において高圧系燃圧PHが閾値Δth以上増大したと判定した場合(ステップS500:YES)には、第2駆動回数算出部108は処理をステップS510へと進める。そして、ステップS510の処理において第2駆動回数算出部108はポンプ駆動回数NPを1つインクリメントする。そして、第2駆動回数算出部108は、このルーチンを一旦終了する。
一方で、ステップS500の処理において高圧系燃圧PHが閾値Δth以上増大していないと判定した場合(ステップS500:NO)には、第2駆動回数算出部108は、ステップS510の処理を実行せずに、そのままこのルーチンを一旦終了する。すなわち、このときには、ポンプ駆動回数NPはインクリメントされずそのままの値が維持される。
こうして第2駆動回数算出部108によるカウント処理では、図14に示すように、高圧系燃圧PHの増大幅ΔPHが閾値Δth以上であることを条件にポンプ駆動回数NPをインクリメントすることによってポンプ駆動回数NPを算出する。
次に、図15及び図16を参照して補正部106によって実行される揺り返し量αの補正について説明する。図15は補正部106が実行するルーチンにおける処理の流れが示されている。このルーチンは機関始動が完了したときに補正部106によって実行される。
図15に示すように、このルーチンを開始すると、補正部106はステップS600の処理において第1態様で計数したポンプ駆動回数NPと第2態様で計数したポンプ駆動回数NPとが等しいか否かを判定する。すなわち、ここでは機関始動が完了するまでの間に第1駆動回数算出部107によって計数されたポンプ駆動回数NPと、同じ期間に第2駆動回数算出部108によって計数されたポンプ駆動回数NPとが一致しているか否かが判定される。
ステップS600の処理において第1態様で計数したポンプ駆動回数NPと第2態様で計数したポンプ駆動回数NPとが等しいと判定した場合(ステップS600:YES)には、補正部106は、そのままこのルーチンを終了させる。
一方で、ステップS600の処理において第1態様で計数したポンプ駆動回数NPと第2態様で計数したポンプ駆動回数NPとが等しくないと判定した場合(ステップS600:NO)には、補正部106は処理をステップS610へと進める。
そして、補正部106は、ステップS610の処理において揺り返し量を学習する。ステップS620の処理では、補正部106は、第1態様で算出したポンプ駆動回数NPと第2態様で算出したポンプ駆動回数NPとの乖離が解消されるように第2マップを補正することによって最終カウンタ値VCAfに対応付けられている揺り返し量αを学習する。これにより、第2マップを参照して推定部105によって次回推定される揺り返し量αは補正部106による補正が施されたものになる。要するに、停止時カウンタ値VCAstの算出に用いる揺り返し量αが補正される。
ステップS610における第2マップの補正は、ポンプ駆動回数NPの算出結果の乖離を解消するのに必要な量の分だけ行われる。
これについて、図16を参照して具体的に説明する。図16には第2態様で算出したポンプ駆動回数NPの推移を実線で示し、第1態様で算出したポンプ駆動回数NPの推移を破線で示している。
図16に示すように、第1態様で算出したポンプ駆動回数NPが第2態様で算出したポンプ駆動回数NPよりも少ない場合には、推定部105が推定した揺り返し量が小さすぎた可能性がある。図16に示すように、実際の揺り返し量が「β」であった場合、正しい停止時カウンタ値VCAstは「3」であるが、推定部105が推定した揺り返し量αが小さすぎるために、停止時カウンタ値VCAstが「6」であると算出されてしまう。
その結果、第2態様によるカウント処理では高圧系燃圧PHの増大幅ΔPHが閾値Δth以上になったことに基づいてクランクカウンタのカウントアップが行われるのに対して、第1態様によるカウント処理ではカウントアップが行われず、ポンプ駆動回数NPに乖離が生じる。この乖離を解消するためには、第1態様によるカウント処理において1回のカウントアップが行われるように揺り返し量αを大きくする必要がある。
図16に示すように、揺り返し量を「α2」まで大きくして停止時カウンタ値算出部104によって算出される停止時カウンタ値VCAstがポンプTDCに相当する「5」になるように補正すれば、第1態様によるカウント処理において1回のカウントアップが行われるようになり、ポンプ駆動回数NPの乖離が生じなくなる。
そこで、この場合には、停止時カウンタ値算出部104によって算出される停止時カウンタ値VCAstがポンプTDCに相当する「5」になるように第2マップを補正する学習を行う。すなわち、図16に示すように、このときの補正量Xrはクランクカウンタにおける1カウント分に相当する30°CAになる。補正部106は、この補正量Xrの分だけ第2マップに記憶されている揺り返し量αを大きくする補正を行う。
なお、第1態様で算出したポンプ駆動回数NPが第2態様で算出したポンプ駆動回数NPよりも多い場合には、推定部105が推定した揺り返し量が多き過ぎた可能性がある。したがって、その場合には、上記と同様にポンプ駆動回数NPの乖離を解消するのに必要な分だけ、第2マップに記憶されている揺り返し量αを小さくする補正を行う。
こうしてステップS610の処理において揺り返し量を学習すると、補正部106はこの処理を終了させる。
本実施形態の作用について説明する。
制御装置100では、第1駆動回数算出部107によって算出されたポンプ駆動回数NPと、第2駆動回数算出部108によって算出されたポンプ駆動回数NPとの乖離に基づいて、補正部106によって停止時カウンタ値VCAstの算出に用いる揺り返し量αが補正される。すなわち、制御装置100では、停止時カウンタ値VCAstを利用してポンプ駆動回数NPを算出する第1駆動回数算出部107の算出結果と、停止時カウンタ値VCAstを利用しないでポンプ駆動回数NPを算出する第2駆動回数算出部108の算出結果とが比較される。そして、その結果に基づいて停止時カウンタ値VCAstの算出に用いる揺り返し量αを補正するフィードバック制御が実行される。
また、制御装置100では、そのフィードバック制御による補正の際には、ポンプ駆動回数NPの乖離を解消するのに必要な分、第2マップに記憶されている揺り返し量が補正される。
本実施形態の効果について説明する。
(1)第1態様で算出したポンプ駆動回数NPの算出結果と第2態様で算出したポンプ駆動回数NPとの比較に基づいて揺り返し量を補正するため、停止時カウンタ値VCAstの算出に用いる揺り返し量αと実際の揺り返し量とが乖離する状態が放置されたまま制御を継続することを抑制できる。
(2)補正部106は、第1駆動回数算出部107によって算出したポンプ駆動回数NPが、第2駆動回数算出部108によって高圧系燃圧PHに基づいて算出したポンプ駆動回数NPよりも多い場合には、停止時カウンタ値VCAstの算出に用いる揺り返し量αをより小さくしている。そのため、停止時カウンタ値VCAstの算出に用いる揺り返し量αが大き過ぎる事態が継続することを抑制できる。
(3)補正部106は、第1駆動回数算出部107によって算出したポンプ駆動回数NPが、第2駆動回数算出部108によって高圧系燃圧PHに基づいて算出したポンプ駆動回数NPよりも少ない場合には、停止時カウンタ値VCAstの算出に用いる揺り返し量αをより大きくしている。そのため、停止時カウンタ値VCAstの算出に用いる揺り返し量αが小さ過ぎる事態が継続することを抑制できる。
(4)制御装置100では、ポンプ駆動回数NPの算出結果の乖離を解消するのに必要な量にあわせた補正がなされ、補正量は必要最小限の範囲に留められる。そのため、上記構成によれば、過剰に補正してしまうことを抑制しながら、第1駆動回数算出部107によって算出したポンプ駆動回数NPと第2駆動回数算出部108によって算出したポンプ駆動回数NPとの乖離の解消を図ることができる。
(5)クランクシャフト18が停止する前に最後に算出したクランクカウンタの値である最終カウンタ値VCAfの大小は、気筒内に閉じ込められている空気の圧縮状態を示すため、揺り返し量と高い相関を有している。そのため、上記構成のように、最終カウンタ値VCAfと揺り返し量とを対応付けた第2マップが記憶部102に記憶されていれば、第2マップを参照して最終カウンタ値VCAfに基づいて揺り返し量αを推定することができる。
(6)第2マップを補正することによって、推定部105によって推定される揺り返し量αが補正され、停止時カウンタ値VCAstの算出に用いる揺り返し量αの補正が実現される。
(7)制御装置100では、クランクカウンタ値VCAから計数したポンプ駆動回数NPを算出するようにしているため、高圧系燃圧センサ185に異常が発生して高圧系燃圧PHの変化によるポンプ駆動回数NPの算出ができなくなったとしても、クランクカウンタ値VCAから計数したポンプ駆動回数NPを使用することができる。また、上記のように2つの異なる態様によるポンプ駆動回数NPの算出結果の比較によるフィードバックを行っているので、クランクカウンタ値VCAから計数する態様のみを適用する場合よりも正確にポンプ駆動回数NPを算出することができる。
本実施形態は、以下のように変更して実施することができる。本実施形態及び以下の変更例は、技術的に矛盾しない範囲で互いに組み合わせて実施することができる。
・上記実施形態では、ポンプカム67が吸気カムシャフト25に取り付けられている内燃機関10を例示したが、上記実施形態のようにポンプ駆動回数NPを算出する構成は、ポンプカム67が吸気カムシャフトによって駆動される内燃機関に限らずに適用することができる。例えば、ポンプカム67が排気カムシャフト26に取り付けられている内燃機関にも適用することができる。また、クランクシャフト18の回転に連動してポンプカム67が回転する内燃機関であれば同様に適用することができる。そのため、クランクシャフト18にポンプカム67が取り付けられている内燃機関や、クランクシャフト18と連動して回転するポンプカムシャフトを備えた内燃機関に、制御装置を適用することもできる。
・内燃機関10の温度が低いときには、潤滑油の粘度が高く、クランクシャフト18が回転する際のフリクションが大きいため、揺り返し量αは小さくなる傾向がある。そのため、冷却水温THWが低いときには、さらに停止時カウンタ値VCAstの算出に用いる揺り返し量αを小さくするようにしてもよい。こうした構成を採用すれば実際の揺り返し量とのずれをさらに抑制し、停止時カウンタ値VCAstをより正確に算出できるようになる。
・上記実施形態では、補正部106によって第2マップを補正する学習を行うことにより、揺り返し量を補正する例を示したが、停止時カウンタ値VCAstの算出に用いる揺り返し量を補正する方法はこうした方法に限らない。例えば、第2マップを補正するのではなく、推定部105が第2マップを参照して揺り返し量αを推定した後に、推定された揺り返し量αを補正するようにしてもよい。
この場合には、補正部106は図17に示すようにステップS610の処理に替えて、補正量Xrを算出するステップS620の処理を実行する。そして、図18に示すように、ステップS400の処理の後に、補正部106が補正量Xrの分だけ揺り返し量αを補正するステップS405の処理を実行する。こうして補正部106による補正が施された揺り返し量αを用いて、ステップS410の処理において停止時カウンタ値算出部104が停止時カウンタ値VCAstを算出する。
こうした構成を採用した場合にも上記実施形態と同様に、停止時カウンタ値VCAstの算出に用いる揺り返し量αと実際の揺り返し量との乖離の解消を図ることができる。
・上記実施形態では、最終カウンタ値VCAfに基づいて揺り返し量αを推定する例を示したが、推定部105による揺り返し量αの推定方法は、こうした方法に限定されない。例えば、特許文献1と同様に、逆流空気量を参照して揺り返し量を推定し、最終カウンタ値VCAfと推定した揺り返し量から停止時カウンタ値VCAstを算出する方法も考えられる。こうした方法を採用している構成であっても、推定した揺り返し量を用いた態様で算出したポンプ駆動回数NPと、揺り返し量を用いない上記の第2態様によって算出したポンプ駆動回数NPとを比較して揺り返し量を補正することにより、停止時カウンタ値VCAstの算出に用いる揺り返し量のずれを抑制することができる。
なお、クランクカウンタ値VCAはクランクシャフト18の回動量に直接対応するものであるため、エアフロメータによって検出される逆流空気量に基づいて揺り返し量を推定するよりも、クランクカウンタ値VCAを利用して揺り返し量を推定する上記実施形態の態様の方が算出精度を高める上では有利になりやすい。
・揺り返し量を回転角で表現した例を示したが、揺り返し量は必ずしも回転角でなくてもよい。例えば、揺り返し量をクランクカウンタにおけるカウント数で示すようにしてもよい。なお、この場合には、推定される揺り返し量はカウント数である。そのため、この場合には、停止時カウンタ値VCAstは最終カウンタ値VCAfから揺り返し量に相当するカウント数の分だけ、クランクカウンタを遡らせることによって算出することになる。
・上記実施形態では、ポンプ駆動回数NPの乖離を解消するのに必要な量に応じて、補正量を決定し、必要な量に応じた補正を行う例を示したが、補正の量はこのように可変でなくてもよい。例えば、ステップS600の処理において否定判定がなされる(ステップS600:NO)度に、一定量ずつ揺り返し量を補正するようにしてもよい。また、補正を繰り返すことも必須ではなく、一度だけ補正を行うようにしてもよい。補正を行うことにより、補正する前よりも乖離が小さくなれば、補正を行わない場合と比較して揺り返し量のずれによる悪影響を抑制する効果がある。
・停止時カウンタ値VCAstの算出に用いる揺り返し量をより小さくする補正と、停止時カウンタ値VCAstの算出に用いる揺り返し量をより大きくする補正とのうち、いずれか一方のみを行うようにしてもよい。例えば、揺り返し量を一定量ずつ徐々に小さくする方向に第2マップを補正し、次第にずれが解消するような設計にする場合、揺り返し量を大きくする補正を行う構成を備えていなくてもよい。
・上記実施形態では、筒内噴射による機関始動の実施可否を判定するためにポンプ駆動回数NPを利用する例を示したが、ポンプ駆動回数NPの利用態様はこうした態様に限定されない。例えば、ポンプ駆動回数NPを用いて高圧系燃圧PHを推定するようにしてもよい。この場合には、図1に二点鎖線で示すように、制御装置100に燃圧推定部109を設ける。そして、制御装置100の燃圧推定部109が、第1駆動回数算出部107によって算出されたポンプ駆動回数NPに基づいて高圧系燃圧PHを推定する。具体的には、燃圧推定部109は、ポンプ駆動回数NPが多いほど、高圧系燃圧PHが高くなっていると推定する。
ポンプ駆動回数NPが多いということは、高圧燃料ポンプ60から送り出された燃料の量が多いことになるため、ポンプ駆動回数NPは高圧系燃圧PHと相関がある。そのため、上記のように、算出されたポンプ駆動回数NPに基づいて高圧系燃圧PHを推定することができる。こうした構成によれば、例えば、高圧系燃圧PHを検出する高圧系燃圧センサ185に異常が生じている場合であっても、推定した高圧系燃圧PHに基づいた制御を行うことができる。
・上記のようにポンプ駆動回数NPに基づいて高圧系燃圧PHを推定する場合には、推定した高圧系燃圧PHが規定圧力PHth以上になっているときに、筒内噴射弁15からの燃料噴射を開始させ、筒内噴射による始動を実施することもできる。すなわち、ステップS130の処理において、制御装置100が燃圧推定部109によって推定した高圧系燃圧PHが規定圧力PHth以上であるか否かを判定するようにすればよい。
こうした構成によれば、算出したポンプ駆動回数NPに基づいて推定した高圧系燃圧PHが規定圧力PHth以上になり、高圧系燃圧PHが高くなっていることが推定されるときに筒内噴射弁15の燃料噴射が開始される。そのため、上記実施形態と同様に、高圧系燃圧PHが低い状態で筒内噴射が実施されてしまうことを抑制することができる。
・なお、推定した高圧系燃圧PHの利用態様は上記のような利用態様には限定されない。例えば、推定した高圧系燃圧PHに基づいて目標とする噴射量に応じた筒内噴射弁15の開弁期間、すなわち燃料噴射時間の設定を行うようにしてもよい。
・第1駆動回数算出部107が参照する第1マップとして、クランクシャフト18が4回転する分の情報を記憶させた第1マップを記憶部102に記憶させ、クランクカウンタ値VCAが途中でリセットされる場合でもこの第1マップを利用することによってポンプ駆動回数NPを算出できるようにした例を示した。しかし、ポンプ駆動回数NPの算出方法はこうした方法に限定されない。
例えば、クランクシャフト18の2回転分の第1マップを記憶部102に記憶させておいた場合であっても、ポンプ駆動回数NP算出することができる。具体的には、判明したクランクカウンタ値VCAが停止時カウンタ値VCAstよりも小さい場合には、カウント処理において、停止時カウンタ値VCAstから「23」までの間と、「0」から判明したクランクカウンタ値VCAまでの間とに分けてポンプTDCに相当するクランクカウンタ値がいくつあるのかを探索するようにすればよい。この場合でも、探索された数を合計してポンプ駆動回数NPにすることによって、ポンプ駆動回数NP算出することができる。
・クランクカウンタ値VCAが判明した後に第1駆動回数算出部107が実行するカウント処理におけるポンプ駆動回数NPの更新態様は上記の実施形態に示した態様に限らない。例えば、クランクカウンタ値VCAが一定回数更新される度に、ポンプTDCに対応するクランク角を何回通過したかを、第1マップを参照して算出し、算出した回数を積算してポンプ駆動回数NPを更新することもできる。
・内燃機関10が筒内噴射弁15とポート噴射弁14とを備えている例を示したが、内燃機関10が、筒内噴射弁15のみ、すなわち高圧側燃料供給系51のみを備えている構成であってもよい。
・内燃機関10が、吸気側可変バルブタイミング機構27と排気側可変バルブタイミング機構28とを備えている例を示したが、上記のようにポンプ駆動回数NPを算出する構成は、可変バルブタイミング機構を備えていない内燃機関に適用することもできる。
具体的には、吸気側可変バルブタイミング機構27のみを備えている構成や排気側可変バルブタイミング機構28のみを備えている構成、さらには可変バルブタイミング機構を備えていない構成の内燃機関であっても上記のようにポンプ駆動回数NPを算出する構成を適用することができる。
・クランクカウンタ値VCAの表現は「1」、「2」、「3」、…といった1つずつカウントアップするものに限らない。例えば、対応するクランク角にあわせて「0」、「30」、「60」、…と30ずつカウントアップさせるようにしてもよい。もちろん、クランク角と同じ30ずつのカウントアップになっていなくてもよい。例えば「0」、「5」、「10」、…と5つずつのカウントアップにしてもよい。
・クランクカウンタ値VCAを30°CA毎にカウントアップさせる例を示したが、クランクカウンタ値VCAのカウントアップのさせ方はこうした態様には限らない。例えば、10°CA毎にカウントアップさせる構成を採用してもよいし、30°CAよりも長い間隔でカウントアップさせる構成を採用してもよい。すなわち、上記実施形態では、エッジが3つ計数される度にクランクカウンタをカウントアップさせ、クランクカウンタを30°CA毎にカウントアップさせる構成を採用しているが、カウントアップに要するエッジの数は適宜変更してもよい。例えば、エッジが1つ計数される度にクランクカウンタをカウントアップさせ、10°CA毎にクランクカウンタをカウントアップさせる構成を採用することもできる。
10…内燃機関、11…燃焼室、12…吸気通路、13…吸気ポート、14…ポート噴射弁、15…筒内噴射弁、16…点火装置、17…ピストン、18…クランクシャフト、19…排気通路、22…排気ポート、23…吸気バルブ、24…排気バルブ、25…吸気カムシャフト、26…排気カムシャフト、27…吸気側可変バルブタイミング機構、28…排気側可変バルブタイミング機構、29…タイミングチェーン、31…スロットルバルブ、50…低圧側燃料供給系、51…高圧側燃料供給系、53…燃料タンク、54…電動フィードポンプ、55…フィルタ、56…低圧燃料通路、57…低圧側デリバリパイプ、58…プレッシャレギュレータ、59…分岐通路、60…高圧燃料ポンプ、61…パルセーションダンパ、62…プランジャ、63…燃料室、64…電磁スピル弁、65…チェック弁、66…リリーフ弁、67…ポンプカム、70…高圧側デリバリパイプ、71…接続通路、100…制御装置、102…記憶部、103…クランクカウンタ算出部、104…停止時カウンタ値算出部、105…推定部、106…補正部、107…第1駆動回数算出部、108…第2駆動回数算出部、109…燃圧推定部、110…アクセルポジションセンサ、120…エアフロメータ、130…水温センサ、135…燃料温度センサ、140…車速センサ、150…クランクポジションセンサ、151…センサプレート、152…信号歯、153…欠け歯部、160…吸気側カムポジションセンサ、161…タイミングロータ、162…大突起部、163…中突起部、164…小突起部、170…排気側カムポジションセンサ。

Claims (5)

  1. クランクシャフトの回転に連動して回転するポンプカムの作用によるプランジャの往復動により燃料室の容積が増減して燃料を加圧する高圧燃料ポンプと、気筒内に燃料を噴射する筒内噴射弁とを備える内燃機関に適用され、
    前記クランクシャフトが正回転方向に回転しているときに一定のクランク角毎にカウントアップするクランクカウンタを算出するクランクカウンタ算出部と、
    前記クランクシャフトが停止するまでの前記クランクシャフトの逆回転方向への回動量を示す揺り返し量を推定する推定部と、
    前記クランクシャフトが停止する前に最後に算出したクランクカウンタの値である最終カウンタ値と、前記推定部が推定する揺り返し量とに基づいて、機関停止時のクランクカウンタの値である停止時カウンタ値を算出する停止時カウンタ値算出部と、を備える内燃機関の制御装置であって、
    前記プランジャの上死点と前記クランクカウンタの値とを対応付けたマップが記憶されている記憶部と、
    前記停止時カウンタ値算出部によって算出した停止時カウンタ値と前記クランクカウンタの値とに基づいて前記マップを参照して前記高圧燃料ポンプの駆動回数を算出する第1駆動回数算出部と、
    前記筒内噴射弁に供給されている燃料の圧力である高圧系燃圧が閾値以上増大する度に前記駆動回数を1つ増加させることにより前記高圧燃料ポンプの駆動回数を算出する第2駆動回数算出部と、
    前記第1駆動回数算出部によって算出した駆動回数と前記第2駆動回数算出部によって算出した駆動回数との乖離に基づいて、前記停止時カウンタ値の算出に用いる前記揺り返し量を補正する補正部とを備える内燃機関の制御装置。
  2. 前記補正部は、前記第1駆動回数算出部によって算出した駆動回数が、前記第2駆動回数算出部によって算出した駆動回数よりも多い場合は、前記停止時カウンタ値の算出に用いる揺り返し量をより小さくする
    請求項1に記載の内燃機関の制御装置。
  3. 前記補正部は、前記第1駆動回数算出部によって算出した駆動回数が、前記第2駆動回数算出部によって算出した駆動回数よりも少ない場合は、前記停止時カウンタ値の算出に用いる揺り返し量をより大きくする
    請求項1又は請求項2に記載の内燃機関の制御装置。
  4. 前記補正部は、前記第1駆動回数算出部によって算出した駆動回数と、前記第2駆動回数算出部によって算出した駆動回数との乖離を解消するのに必要な量の分、前記停止時カウンタ値の算出に用いる揺り返し量を補正する
    請求項2又は請求項3に記載の内燃機関の制御装置。
  5. 前記記憶部には、前記プランジャの上死点と前記クランクカウンタの値とを対応付けたマップである第1マップに加え、前記最終カウンタ値と揺り返し量とを対応付けた第2マップが記憶されており、
    前記推定部が、前記第2マップを参照して前記最終カウンタ値に基づいて前記揺り返し量を推定し、
    前記補正部が、前記第2マップを補正することによって前記推定部によって推定される揺り返し量を補正する
    請求項1~4のいずれか一項に記載の内燃機関の制御装置。
JP2019074836A 2019-04-10 2019-04-10 内燃機関の制御装置 Active JP7111050B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2019074836A JP7111050B2 (ja) 2019-04-10 2019-04-10 内燃機関の制御装置
US16/840,529 US11041470B2 (en) 2019-04-10 2020-04-06 Control system for internal combustion engine, and internal combustion engine
EP20168520.3A EP3739193B1 (en) 2019-04-10 2020-04-07 Control system for internal combustion engine, and internal combustion engine
CN202010267901.2A CN111810310B (zh) 2019-04-10 2020-04-08 用于内燃机的控制***和内燃机

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2019074836A JP7111050B2 (ja) 2019-04-10 2019-04-10 内燃機関の制御装置

Publications (2)

Publication Number Publication Date
JP2020172890A JP2020172890A (ja) 2020-10-22
JP7111050B2 true JP7111050B2 (ja) 2022-08-02

Family

ID=70227882

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019074836A Active JP7111050B2 (ja) 2019-04-10 2019-04-10 内燃機関の制御装置

Country Status (4)

Country Link
US (1) US11041470B2 (ja)
EP (1) EP3739193B1 (ja)
JP (1) JP7111050B2 (ja)
CN (1) CN111810310B (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113357067B (zh) * 2021-06-24 2022-07-12 中国第一汽车股份有限公司 一种电动燃油泵控制方法、装置、电子设备及存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004232488A (ja) 2003-01-28 2004-08-19 Toyota Motor Corp 内燃機関の停止位置推定装置
JP2009235957A (ja) 2008-03-26 2009-10-15 Toyota Motor Corp 内燃機関の燃料供給装置

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4230616A1 (de) * 1992-09-12 1994-03-17 Bosch Gmbh Robert Einrichtung zur Erkennung der Stellung wenigstens einer, eine Referenzmarke aufweisenden Welle
JP2000303887A (ja) * 1999-04-26 2000-10-31 Mitsubishi Motors Corp 内燃機関の燃料噴射装置
JP4236424B2 (ja) * 2002-07-22 2009-03-11 株式会社日立製作所 内燃機関の制御装置
JP4075666B2 (ja) * 2003-03-31 2008-04-16 マツダ株式会社 エンジンの始動装置
JP4110065B2 (ja) * 2003-09-01 2008-07-02 三菱電機株式会社 内燃機関の燃料供給制御装置
DE10341279B4 (de) * 2003-09-08 2012-10-31 Robert Bosch Gmbh Verfahren zur Durchführung eines Hochdruckstarts
JP2006057524A (ja) 2004-08-19 2006-03-02 Denso Corp エンジン回転停止制御装置
JP2008057386A (ja) * 2006-08-30 2008-03-13 Mitsubishi Motors Corp 混合燃料内燃機関の制御装置
JP4340676B2 (ja) * 2006-10-11 2009-10-07 本田技研工業株式会社 制御装置
JP5165705B2 (ja) * 2010-01-28 2013-03-21 日立オートモティブシステムズ株式会社 内燃機関の制御装置
US8442747B2 (en) * 2010-06-01 2013-05-14 GM Global Technology Operations LLC Cylinder air mass prediction systems for stop-start and hybrid electric vehicles
JP2013092116A (ja) * 2011-10-26 2013-05-16 Denso Corp エンジンの制御装置
US9677528B2 (en) * 2013-04-26 2017-06-13 Toyota Jidosha Kabushiki Kaisha Start control apparatus
FR3018856B1 (fr) * 2014-03-21 2016-07-08 Ifp Energies Now Procede de determination de la position angulaire instantanee d'une cible vilebrequin optimise pour le demarrage du moteur
JP6281579B2 (ja) * 2016-01-27 2018-02-21 トヨタ自動車株式会社 内燃機関の制御装置
JP6487407B2 (ja) * 2016-10-25 2019-03-20 トヨタ自動車株式会社 エンジンの始動制御装置
JP6624112B2 (ja) * 2017-02-16 2019-12-25 トヨタ自動車株式会社 エンジンの制御装置
JP2018197530A (ja) * 2017-05-24 2018-12-13 トヨタ自動車株式会社 エンジンの制御装置

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004232488A (ja) 2003-01-28 2004-08-19 Toyota Motor Corp 内燃機関の停止位置推定装置
JP2009235957A (ja) 2008-03-26 2009-10-15 Toyota Motor Corp 内燃機関の燃料供給装置

Also Published As

Publication number Publication date
EP3739193B1 (en) 2022-04-27
EP3739193A1 (en) 2020-11-18
CN111810310A (zh) 2020-10-23
US20200325867A1 (en) 2020-10-15
JP2020172890A (ja) 2020-10-22
US11041470B2 (en) 2021-06-22
CN111810310B (zh) 2022-05-10

Similar Documents

Publication Publication Date Title
JP7115399B2 (ja) 内燃機関の制御装置
JP4111956B2 (ja) 内燃機関の燃料供給装置
JP4134216B2 (ja) 内燃機関制御装置
JP7120132B2 (ja) 内燃機関の制御装置
JP7111050B2 (ja) 内燃機関の制御装置
JP3988541B2 (ja) 蓄圧式燃料噴射装置
JP7115400B2 (ja) 内燃機関の制御装置
JP2003343328A (ja) 内燃機関用燃料噴射制御装置
JP2005048659A (ja) 燃料温度推定装置
JP2011064107A (ja) 内燃機関制御装置
JP5263114B2 (ja) 内燃機関制御装置
JP2003227393A (ja) 燃料噴射装置
JP5381747B2 (ja) 燃料噴射装置
JP6305243B2 (ja) 内燃機関の制御装置
JP2009203813A (ja) 燃料供給制御装置
JP2003201902A (ja) 内燃機関用燃料噴射装置
JP5353670B2 (ja) 燃料噴射制御装置
JP5626142B2 (ja) 蓄圧式燃料噴射装置
JP2010270697A (ja) 燃料噴射量制御装置
JP2003262152A (ja) 内燃機関用燃料噴射装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210729

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

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220623

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220704

R151 Written notification of patent or utility model registration

Ref document number: 7111050

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151