JP2004245105A - Engine stop position estimating device - Google Patents

Engine stop position estimating device Download PDF

Info

Publication number
JP2004245105A
JP2004245105A JP2003034579A JP2003034579A JP2004245105A JP 2004245105 A JP2004245105 A JP 2004245105A JP 2003034579 A JP2003034579 A JP 2003034579A JP 2003034579 A JP2003034579 A JP 2003034579A JP 2004245105 A JP2004245105 A JP 2004245105A
Authority
JP
Japan
Prior art keywords
engine
parameter
stop position
motion
engine stop
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2003034579A
Other languages
Japanese (ja)
Other versions
JP4244651B2 (en
Inventor
Yoshifumi Murakami
佳史 村上
Seiichiro Nishikawa
誠一郎 西川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Denso Corp
Original Assignee
Denso Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Denso Corp filed Critical Denso Corp
Priority to JP2003034579A priority Critical patent/JP4244651B2/en
Priority to US10/761,189 priority patent/US7027911B2/en
Priority to KR1020040005706A priority patent/KR100574314B1/en
Priority to DE102004004573A priority patent/DE102004004573A1/en
Priority to CNB2004100035632A priority patent/CN1298984C/en
Publication of JP2004245105A publication Critical patent/JP2004245105A/en
Priority to KR1020060005652A priority patent/KR20060010869A/en
Priority to US11/347,371 priority patent/US7177755B2/en
Application granted granted Critical
Publication of JP4244651B2 publication Critical patent/JP4244651B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • Y02T10/48

Landscapes

  • Output Control And Ontrol Of Special Type Engine (AREA)
  • Control Of Vehicle Engines Or Engines For Specific Uses (AREA)
  • Combined Controls Of Internal Combustion Engines (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To estimate an engine stop position with accuracy. <P>SOLUTION: After detecting an engine stop command, parameters (e.g. engine speed) representing the motion of an engine are computed at crank angle intervals obtained by dividing 720°CA by the number of cylinders of the engine, and a parameter (e.g. the work load due to various losses) disturbing the motion of the engine is computed from the difference between the preceding computed parameter representing motion and the present computed parameter representing motion. A predicted value of a parameter representing future motion is computed from the parameter disturbing motion and the present computed parameter representing motion, and whether the engine stops is determined from the predicted value. Upon determining the stop of the engine, the stroke state of each cylinder at the predicted future stop of the engine is estimated and stored in a backup RAM or the like. When starting the engine next, the stored information is used to determine the initial injection cylinder and ignition cylinder to start injection control and ignition control. <P>COPYRIGHT: (C)2004,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、エンジン停止位置を推定する機能を備えたエンジン停止位置推定装置に関するものである。
【0002】
【従来の技術】
一般に、エンジン運転中は、クランク角センサとカム角センサの出力信号に基づいて気筒を判別し且つクランク角を検出して点火制御や燃料噴射制御を行うようにしているが、エンジン始動時は、スタータによりエンジンをクランキングして特定気筒の判別を完了するまで(つまり特定気筒の所定クランク角の信号を検出するまで)、最初に点火・噴射する気筒が不明であるという問題がある。
【0003】
この問題を解決するために、特許文献1(特開昭60−240875号公報)に示すように、エンジン停止時のクランク角(クランク軸の停止位置)をメモリに記憶しておき、次のエンジン始動時に、特定気筒の所定クランク角の信号を最初に検出するまでの間は、上記メモリに記憶されたエンジン回転停止時のクランク角を基準にして点火制御や燃料噴射制御を開始することで、始動性や始動時の排気エミッションを向上させるようにしたものがある。
【0004】
しかし、イグニッションスイッチがオフ操作されて点火や燃料噴射が停止された後も、暫くエンジンが惰性で回転するため、イグニッションスイッチのオフ操作時のクランク角を記憶したのでは、実際のエンジン停止位置(次のエンジン始動位置)を誤判定してしまう。従って、イグニッションスイッチのオフ後も、エンジン回転が完全に停止するまで、制御系の電源をオン状態に維持してクランク角の検出を継続する必要があるが、エンジン回転が停止する間際に圧縮行程の圧縮圧によってエンジン回転が逆転する現象が発生するため、エンジン停止位置を正確に検出することができない(逆転は検出できない)。
【0005】
また、特許文献2(特開平11−107823号公報)に示すように、イグニッションスイッチがオフされた瞬間のエンジン運転状態(吸気管圧力、エンジン回転速度)に基づいて、クランク軸が慣性により回転して停止するまでの回転量(TDC数)を演算し、イグニッションスイッチがオフされる直前に燃料が噴射された気筒と、前記停止するまでの回転量(TDC数)とから、エンジン停止位置を推定して、次のエンジン始動時の順次噴射における最初の気筒を推定するようにしたものがある。
【0006】
【特許文献1】
特開昭60−240875号公報(第2頁等)
【特許文献2】
特開平11−107823号公報(第2頁等)
【0007】
【発明が解決しようとする課題】
しかしながら、前記特許文献2では、エンジンが持つ慣性の運動エネルギを予めマッチングして記憶しているにすぎず、停止過程において運動エネルギの変化を予測していないため、エンジンの製造公差、経時変化、エンジンフリクションの変化(例えばエンジンオイルの油温変化による粘度の違い等)によるバラツキにより、クランク軸が慣性により回転して停止するまでの回転量(TDC数)の推定を誤る可能性がある。このため、前記特許文献2では、エンジン停止位置を精度良く推定することは困難であり、その結果、エンジン始動時の最初の噴射気筒や点火気筒を誤判定して、始動性や始動時の排気エミッションを悪化させてしまう可能性がある。
【0008】
本発明は上記従来技術の問題点を解決するためになされたものであり、その目的は、エンジン停止位置を精度良く推定することができて、始動性や始動時の排気エミッションを向上させることができるエンジン停止位置推定装置を提供することにある。
【0009】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項1のエンジン停止位置推定装置は、エンジン停止指令に基づいて点火及び/又は燃料噴射を停止してエンジン回転を停止させるエンジン停止手段を備え、エンジンの運動を表すパラメータを第1のパラメータ算出手段により算出すると共に、エンジンの運動を妨げるパラメータを第2のパラメータ算出手段により算出し、エンジン回転を停止させる過程で、エンジンの運動を表すパラメータとエンジンの運動を妨げるパラメータとに基づいてエンジン停止位置を停止位置推定手段により推定する。この場合、エンジンの運動を表すパラメータやエンジンの運動を妨げるパラメータを算出する過程で、エンジンの製造公差、経時変化、エンジンフリクションの変化(例えばエンジンオイルの油温変化による粘度の違い等)によるバラツキを考慮することができるため、これらのパラメータからエンジン停止位置を従来よりも精度良く推定することができ、始動性や始動時の排気エミッションを従来よりも向上させることができる。
【0010】
燃料噴射、点火を停止する正規のエンジン停止は、運転者が自分の意思でエンジンの運転を停止するエンジン手動停止の場合と、燃費改善効果を狙ったアイドルストップシステムによるエンジン自動停止の場合がある。従って、エンジン停止指令が発生したか否かは、請求項2のように、イグニッションスイッチオフ信号とアイドルストップオン信号のいずれかにより判断すれば良い。尚、アイドルストップシステムを搭載していない車両では、イグニッションスイッチオフ信号のみで、エンジン停止指令が発生しているか否かを判定するようにすれば良いことは言うまでもない。
【0011】
また、エンジン停止指令が発生して燃料噴射と点火が停止されても、エンジンは、慣性で暫く回転し続け、もともと持っていた運動エネルギが全て奪われた時点でエンジン回転が停止する。この停止過程において、エンジンの動きを確認してエンジン停止位置を推定するためには、エンジンの運動を表すパラメータを考慮する必要がある。
【0012】
そこで、請求項3のように、エンジンの運動を表すパラメータとして、エンジンの運動エネルギ、エンジン回転速度、クランク軸角速度、ピストンの移動速度のうち少なくとも一つを算出するようにすれば良い。エンジンの運動エネルギ、エンジン回転速度、クランク軸角速度、ピストンの移動速度は、エンジンの運動を表す代表的なパラメータである。
【0013】
この場合、エンジンの運動を表すパラメータの算出タイミングをエンジンの運動を妨げるパラメータの算出タイミングに同期させるため、請求項4のように、エンジンの運動を表すパラメータの算出は、720℃Aをエンジンの気筒数で除算したクランク角度分の間隔毎のタイミングで行なえば良い。
【0014】
また、エンジンの運動を表すパラメータを、その算出タイミングにおいて正確に算出するには、請求項5のように、エンジンの運動を表すパラメータ算出タイミングにおける瞬間的な値を算出するようにすれば良い。
【0015】
また、前述のように、エンジンの停止には、もともとエンジンが持つエネルギを奪っていくエンジンの運動を妨げるパラメータが大きく影響する。この運動を妨げるパラメータとしては、請求項6のように、エンジンのポンプ損失、各部の摩擦損失、各補機の駆動損失の少なくとも一つを考慮するようにすれば良い。
【0016】
また、エンジンの運動を妨げるパラメータを、エンジン回転速度やクランク軸角速度、ピストンの移動速度といったエンジンの回転速度に関わる値を低下させる量として考える場合は、請求項7のように、エンジンの運動を妨げるパラメータを、エンジンの運動に関わる部分の質量、回転運動の径、エンジンの慣性モーメントのうち少なくとも一つを考慮して算出するようにすれば良い。
【0017】
また、エンジンの運動を妨げるパラメータは、エンジンオイルの粘度やエンジンの負荷の経時変化等に影響を受けるため、各停止過程に合った最新の値を用いることが望ましい。そこで、請求項8のように、エンジンの運動を妨げるパラメータは、停止過程で少なくとも一回は算出するようにすると良い。
【0018】
また、エンジンの運動を表すパラメータを、決められた算出タイミングで順次算出する場合は、今回算出されたパラメータと前回算出されたパラメータとを比較すれば、その変化分が前回の算出タイミングから今回の算出タイミングまでにエンジンの運動を妨げた量に相当する。従って、請求項9のように、エンジンの運動を妨げるパラメータは、今回算出された運動を表すパラメータと前回算出された運動を表すパラメータに基づいて算出するようにすれば良い。
【0019】
また、図2に示した4気筒エンジンの行程状態と、図3に示した6気筒エンジンの行程状態から明らかなように、720℃Aをエンジンの気筒数で除算したクランク角度分の間隔を基準間隔とすると、任意のどのクランク角度から取っても、全気筒で考えれば、吸気、圧縮、膨張、排気の4行程を全て含んでいる。つまり、エンジンの運動を妨げる各損失はこの基準間隔を単位として発生している。従って、請求項10のように、エンジンの運動を妨げるパラメータとして、720℃Aをエンジンの気筒数で除算したクランク角度の間にエンジンの運動が妨げられる量を算出するようにすれば良い。
【0020】
また、エンジン停止位置を推定するためには、未来の運動を表すパラメータを予測し、それに基づいてエンジンがどの位置で停止するか判断すれば良い。現在のエンジンの運動エネルギがその運動を妨げる仕事により奪われることで、未来のエンジンの運動が決定されるため、請求項11のように、今回算出された前記運動を表すパラメータと前記運動を妨げるパラメータとに基づいて未来の運動を表すパラメータを予測し、この未来の運動を表すパラメータの予測値に基づいてエンジン停止位置を推定するようにすると良い。
【0021】
また、請求項12のように、720℃Aをエンジンの気筒数で除算したクランク角度分未来における運動を表すパラメータを予測するようにすると良い。このようにすれば、エンジンの運動を妨げる損失による仕事発生の単位周期を考慮して未来の運動を表すパラメータの予測値を算出することができ、エンジン停止位置の推定精度を向上させることができる。
【0022】
また、請求項13のように、未来の運動を表すパラメータの予測値と前記運動を妨げるパラメータとに基づいて更に未来の運動を表すパラメータを予測するようにしても良い。このようにすれば、1つ未来の予測値から2つ未来の予測値を算出でき、更に、2つ未来の予測値から3つ未来の予測値を算出できるという具合に、エンジン回転停止と判断されるまで予測値の算出を何回でも繰り返すことができ、エンジン停止位置の推定をエンジン停止過程の早期の段階で行なうことができる。
【0023】
また、エンジン停止過程でエンジンがもともと持っている運動エネルギが損失によりどんどん奪われ、エンジンの運動を表すパラメータがどんどん小さくなってゆき、ピストンが圧縮TDC(上死点)を乗り越えることができなくなった段階で、エンジンが停止する。従って、請求項14のように、未来の運動を表すパラメータの予測値が所定値以下になってピストンが圧縮TDCを乗り越えることができなくなったと判断されるときに、当該予測値のクランク角付近でエンジン回転が停止すると推定するようにすれば良い。これにより、エンジン停止位置を精度良く推定することができる。
【0024】
上記請求項11〜14に係る発明は、未来の運動を表すパラメータを予測するようにしたが、この予測を行なわない場合は、請求項15のように、前記第2のパラメータ算出手段により算出した前記運動を妨げるパラメータに基づいてエンジン停止判定値を算出し、前記エンジン停止手段によりエンジン回転を停止させる過程で前記第1のパラメータ算出手段により算出した前記運動を表すパラメータと前記エンジン停止判定値とを比較してエンジン停止位置を推定するようにすると良い。つまり、エンジン停止過程で、所定の間隔でエンジンの運動を表すパラメータを算出して、これをエンジン停止判定値と比較する処理を繰り返し、エンジンの運動を表すパラメータがエンジン停止判定値以下になった時点で、エンジンが停止すると推定する。この場合、エンジンの製造公差、経時変化、エンジンフリクションの変化(例えばエンジンオイルの油温変化による粘度の違い等)によるバラツキをエンジン停止判定値に反映させることができるので、エンジン停止位置を精度良く推定することができる。
【0025】
【発明の実施の形態】
[実施形態(1)]
以下、本発明の実施形態(1)を図1乃至図6に基づいて説明する。
まず、図1に基づいてエンジン制御システム全体の構成を概略的に説明する。エンジン11の吸気ポート12に接続された吸気管13の途中には、スロットルバルブ14が設けられ、このスロットルバルブ14の開度(スロットル開度)TAがスロットル開度センサ15によって検出される。吸気管13には、スロットルバルブ14をバイパスするバイパス通路16が設けられ、このバイパス通路16の途中に、アイドルスピードコントロールバルブ(以下「ISCバルブ」と表記する)17が設けられている。スロットルバルブ14の下流側には、吸気管圧力PMを検出する吸気管圧力センサ18が設けられ、各気筒の吸気ポート12の近傍には、燃料噴射弁19が取りつけられている。
【0026】
一方、エンジン11の排気ポート20に接続された排気管21の途中には、排気ガス浄化用の触媒22が設置されている。エンジン11のシリンダブロックには、冷却水温THWを検出する冷却水温センサ23が設けられている。エンジン11のクランク軸24に取付けられたシグナルロータ25の外周に対向してクランク角センサ26が設置され、このクランク角センサ26からシグナルロータ25の回転に同期して所定クランク角毎(例えば30℃A毎)にクランクパルス信号CRSが出力される。また、エンジン11のカム軸27に取付けられたシグナルロータ28の外周に対向してカム角センサ29が設置され、このカム角センサ29からシグナルロータ28の回転に同期して所定のカム角でカムパルス信号CASが出力される。
【0027】
これら各種センサの出力は、エンジン制御回路(以下「ECU」と表記する)30に入力される。このECU30は、マイクロコンピュータを主体として構成され、各種センサで検出したエンジン運転状態に応じて、燃料噴射弁19の燃料噴射量や噴射時期、点火プラグ31の点火時期、ISCバルブ17のバイパス空気量等を制御すると共に、エンジン運転中にイグニッションスイッチのオフ信号又はアイドルストップ信号(アイドルストップ指令)が入力されたときには、点火及び/又は燃料噴射を停止してエンジン回転を停止させる(この機能が特許請求の範囲でいうエンジン停止手段に相当する)。
【0028】
更に、このECU30は、クランクパルス信号CRSとカムパルス信号CASSに基づいて、クランク角判定、エンジン回転速度の演算と記憶、運動エネルギの演算と記憶、運動を妨げる仕事量の演算と記憶、未来の運動エネルギ予測値の演算、未来のエンジン回転速度予測値の演算、エンジン停止位置(例えばエンジン停止時の各気筒の行程状態)の推定を行なう。このエンジン停止位置の情報は、バックアップRAM32等の書き換え可能な不揮発性メモリ(記憶手段)に記憶され、次のエンジン始動時に、このエンジン停止位置の記憶情報を用いて燃料噴射制御や点火制御を開始する。
【0029】
ここで、図4に示すエンジン停止過程のタイムチャートを用いてエンジン停止位置の推定方法を説明する。本実施形態(1)では、エンジンの運動を表すパラメータとして、各圧縮TDCにおける瞬間のエンジン回転速度(以下「瞬時回転速度」と表記する)を用いる。ECU30は、クランクパルス信号CRSの出力間隔からクランク軸24が例えば30℃A回転するのに要する時間を計測して、瞬時回転速度Neを算出する。
【0030】
ここで、図4のi番目の圧縮TDC(以下、単に「TDC(i) 」と表記する)におけるエネルギの収支について考える。本実施形態(1)では、エンジンの運動を妨げる仕事として、ポンプ損失、各部の摩擦損失、各補機の駆動損失を考慮する。TDC(i−1) の時点で、エンジンが持っている運動エネルギをE(i−1) とすると、次のTDC(i) に到達するまでに、この運動エネルギE(i−1) が前記各損失による仕事により奪われ、E(i) まで減少する。このエネルギ収支の関係は、次の(1)式のように表される。
【0031】
E(i) =E(i−1) −W ……(1)
ここで、Wは、TDC(i−1) からTDC(i) までの間に前記各損失により奪われた仕事量を全て加算したものである。
【0032】
また、エンジンの運動を回転運動とみなして、次の(2)式のように表すことができる。
E=J×2π×Ne ……(2)
ここで、Eはエンジンのもつ運動エネルギ、Jはエンジン毎に決まる慣性モーメント、Neは瞬時回転速度である。
この(2)式を用いることで、前記(1)式のエネルギ収支の関係を次の(3)式で表される瞬時回転速度変化の関係に置き換えることができる。
【0033】
【数1】

Figure 2004245105
【0034】
本実施形態(1)では、上記(3)式の右辺の第2項をエンジンの運動を妨げるパラメータCstopとし、次の(4)式のように定義する。
【0035】
【数2】
Figure 2004245105
【0036】
このエンジンの運動を妨げるパラメータCstopは、上記(3)式と(4)式から導き出される次の(5)式を用いて算出する。
Cstop=Ne(i−1)−Ne(i) ……(5)
【0037】
また、エンジンの運動を妨げるパラメータCstopは、上記(4)式で定義されるように、TDC間の各損失による運動を妨げる仕事量Wと慣性モーメントJにより決まる。エンジン停止過程のような低回転の運動条件では、図5に示すように、運動を妨げる仕事として考慮したポンプ損失、各部の摩擦損失、各補機の駆動損失はエンジン回転速度Neに依らずほぼ一定値となる。従って、エンジンの運動を妨げる仕事量Wは、エンジン停止過程のどのTDC間においてもほぼ一定値となる。加えて、慣性モーメントJは各エンジンに固有の値であるため、エンジンの運動を妨げるパラメータCstopはエンジンの停止過程の期間ではほぼ一定値となる。
【0038】
従って、実測による現在の瞬時回転速度Ne(i) と、前記(5)式を用いて算出したTDC間に運動を妨げるパラメータCstopとを用いて、次の(6a)式又は(6b)式により、一つ未来のTDC(i+1) における瞬時回転速度Ne(i+1) の予測値を算出することができる。
【0039】
【数3】
Figure 2004245105
【0040】
ここで、Ne(i)<Cstopの場合は、現在エンジンが持っている運動エネルギE(i) よりも、TDC間の運動を妨げる仕事量Wが大きくなる時であり、演算結果が虚数になるのを避けるため、Ne(i+1)=0とする。
【0041】
本実施形態(1)では、一つ未来のTDC(i+1) における瞬時回転速度Ne(i+1) の予測値を予め設定された停止判定値Nthと比較することで、エンジン回転が停止するかどうかを判断し、エンジン停止位置における各気筒の行程状態を推定する。
【0042】
以上説明した本実施形態(1)のエンジン停止位置の推定は、ECU30によって図6に示すエンジン停止位置推定プログラムに従って実行される。本プログラムは、TDC毎に起動され、特許請求の範囲でいう停止位置推定手段としての役割を果たす。本プログラムが起動されると、まず、ステップ101とステップ102のどちらかで「Yes」と判定されるか否かで、エンジン停止指令が発生しているか否かを判定する。すなわち、ステップ101で、イグニッションスイッチ(以下「IGスイッチ」と表記する)がオフ(OFF)であると判定された場合、又は、ステップ102で、アイドルストップ指令がオン(ON)と判定された場合のいずれかであれば、エンジン停止指令が発生していると判断してステップ103以降の処理を実行し、エンジン停止位置を推定する。
【0043】
一方、ステップ101、102で、共に「No」と判定された場合、つまり、IGスイッチがオン状態で且つアイドルストップ指令がオフ状態であれば、エンジンは燃焼を続けて、停止過程に無いと判断され、エンジン停止位置の推定を行なわずに本プログラムを終了する。
【0044】
前述したように、ステップ101とステップ102のどちらかで「Yes」と判定されれば、エンジンは停止過程にあると判断して、ステップ103に進み、前回のTDC(i−1) での瞬時回転速度Ne(i−1) と現在のTDC(i) での瞬時回転速度Ne(i) を用い、前記(5)式を用いてエンジンの運動を妨げるパラメータCstopを算出する。このステップ103の処理が特許請求の範囲でいう第2のパラメータ算出手段としての役割を果たす。
【0045】
パラメータCstopの算出後、ステップ104〜106において、一つ未来のTDC(i+1) における瞬時回転速度Ne(i+1) の予測値を次のようにして算出する。まず、ステップ104で、Ne(i)≧Cstopであるか否かを判定し、Ne(i)≧Cstopであれば、ステップ105に進み、前記(6a)式を用いて一つ未来のTDC(i+1) における瞬時回転速度Ne(i+1) の予測値を算出する。
【0046】
これに対し、Ne(i)<Cstopであれば、ステップ106に進み、一つ未来のTDC(i+1) における瞬時回転速度Ne(i+1) の予測値を0とする。
瞬時回転速度Ne(i+1) の予測値の算出後、ステップ107に進み、一つ未来のTDC(i+1) における瞬時回転速度Ne(i+1) の予測値を予め設定された停止判定値Nthと比較することで、エンジン回転がTDC(i+1) を乗り越えて次の行程に進むか、それともTDC(i+1) を乗り越えられずに停止するかを判定する。つまり、一つ未来のTDC(i+1) における瞬時回転速度Ne(i+1) の予測値が停止判定値Nthを上回れば、エンジンは一つ未来のTDC(i+1) を乗り越えて回り続けると判定され、本プログラムを終了する。
【0047】
これに対し、一つ未来のTDC(i+1) における瞬時回転速度Ne(i+1) の予測値が停止判定値Nthを下回れば、現在のTDC(i) においてエンジンが持っている運動エネルギが運動を妨げる仕事量により残り少なくなり、次のTDC(i+1) を乗り越えられずにエンジン回転が停止すると判定され、次のステップ108に進む。
【0048】
このステップ108では、エンジンが現在のTDC(i) から次のTDC(i+1) の間に停止すると推定されているため、このエンジン停止位置における各気筒の行程状態(例えば吸気行程気筒と圧縮行程気筒)の情報をエンジン停止位置の推定結果としてバックアップRAM32に記憶して、本プログラムを終了する。
【0049】
その後、エンジンを始動する際には、バックアップRAM32に記憶されているエンジン停止位置における各気筒の行程情報をエンジン始動当初の各気筒の行程情報として用いて、最初の点火気筒や噴射気筒を判定して、燃料噴射制御や点火制御を開始する。
【0050】
以上説明した本実施形態(1)では、エンジンのもつ運動エネルギEとその運動を妨げるパラメータCstopとから、次のTDC(i+1) における瞬時回転速度Ne(i+1) を予測する数式(6a)、(6b)を導き出し、この数式(6a)、(6b)を用いて、エンジン停止過程で、TDC毎に、次のTDC(i+1) における瞬時回転速度Ne(i+1) の予測値を算出するようにしたので、エンジン回転が停止するまでのエンジン回転速度の挙動を精度良く予測することができる。そして、この次のTDC(i+1) における瞬時回転速度Ne(i+1) の予測値が停止判定値Nthを下回る否かで、エンジン回転が停止するか否かを判定するようにしたので、エンジン停止位置の各気筒の行程情報を従来より精度良く推定することができる。従って、このエンジン停止位置の各気筒の行程情報をバックアップRAM32に記憶しておけば、エンジン始動時に、このエンジン停止位置の各気筒の行程情報をエンジン始動当初の各気筒の行程情報として用いて、最初の点火気筒や噴射気筒を精度良く判定して、燃料噴射制御や点火制御を開始することができ、始動性及びエンジン始動時の排気エミッションを向上させることができる。
【0051】
[実施形態(2)]
上記実施形態(1)では、一つ未来のTDCにおける瞬時回転速度の予測値でエンジン回転が停止するか否かを判定するようにしているため、エンジン停止位置は、エンジン回転が停止する間際でなければ推定することができない。
【0052】
そこで、本発明の実施形態(2)では、未来の瞬時回転速度の予測値と運動を妨げるパラメータを用いて、更に未来の瞬時回転速度を予測するという処理を、エンジン回転停止と判断されるまで繰り返すことで、エンジン回転が停止する間際でなくても、エンジン停止位置を推定できるようにしている。
【0053】
以下、本実施形態(2)のエンジン停止位置の推定方法を図7のタイムチャートを用いて説明する。エンジン停止過程のあるTDC(i) において、前記実施形態(1)と同様の方法で、エンジンの運動を妨げるパラメータCstopと一つ未来のTDC(i+1) における瞬時回転速度Ne(i+1) の予測値を算出する。
【0054】
前述したように、エンジンの運動を妨げるパラメータCstopは、エンジン停止過程の期間ではほぼ一定値となるため、算出したCstopとNe(i+1) を用いて、次の(7a)、(7b)式により、現在より二つ未来のTDC(i+2) における瞬時回転速度Ne(i+2) の予測値を算出する。
【0055】
【数4】
Figure 2004245105
【0056】
このようにして、未来のTDCにおける瞬時回転速度の予測値を算出する処理を、その瞬時回転速度の予測値が停止判定値を下回るまで繰り返し実行し、瞬時回転速度の予測値が停止判定値を下回ったTDCの手前でエンジン回転が停止すると推定する。
【0057】
以上説明した本実施形態(2)のエンジン停止位置の推定は、図8に示すエンジン停止位置推定プログラムによって実行される。本プログラムは、TDC毎に起動される。本プログラムが起動されると、まず、ステップ200とステップ201で、前記実施形態(1)と同様の方法で、エンジン停止指令が発生しているか否か(IGスイッチOFF又はアイドルストップONであるか否か)を判定し、エンジン停止指令が発生していなければ、エンジンは停止過程に無いと判断して、エンジン停止位置の推定を行なわずに本プログラムを終了する。
【0058】
これに対し、エンジン停止指令が発生していれば、ステップ202に進み、エンジン停止指令が発生してから所定回目(例えば2回目又は3回目)のTDCであるか否かを判定し、所定回目のTDCでなければ、エンジン停止位置の推定を行なわずに本プログラムを終了し、所定回目のTDCになるまで待機する。このように、所定回目のTDCになるまで待機することで、次のステップ203で算出するエンジンの運動を妨げるパラメータCstopを安定した状態で算出できる。
【0059】
そして、エンジン停止指令が発生してから所定回目のTDCになった時点で、ステップ203に進み、前記実施形態(1)と同様に、前回のTDC(i−1) での瞬時回転速度Ne(i−1) と現在のTDC(i) での瞬時回転速度Ne(i) を用いて前記(5)式によってエンジンの運動を妨げるパラメータCstopを算出する。
【0060】
この後、ステップ204に進み、瞬時回転速度の予測回数をカウントする予測回数カウンタjに初期値「1」をセットする。この後、ステップ205、206、207で、まず一つ未来のTDC(i+1) における瞬時回転速度Ne(i+1) の予測値を前記実施形態(1)と同様の方法で算出する。
【0061】
そして、次のステップ208で、この一つ未来の瞬時回転速度Ne(i+1) の予測値が予め設定された停止判定値Nthを下回るか否かで、一つ未来のTDC(i+1) を乗り越えられずにエンジン回転が停止するか否かを判定する。その結果、一つ未来の瞬時回転速度Ne(i+1) の予測値が停止判定値Nthを上回っている(エンジンが一つ未来のTDC(i+1) を乗り越えて回り続ける)と判定されれば、ステップ209に進み、予測回数カウンタjを1だけ増加して、ステップ205、206、207の処理に戻り、前回算出した一つ未来の瞬時回転速度Ne(i+1) の予測値と運動を妨げるパラメータCstopを用いて、二つ未来のTDC(i+2) における瞬時回転速度Ne(i+2) の予測値を算出する。
【0062】
その後、ステップ208で、この二つ未来の瞬時回転速度Ne(i+2) の予測値が停止判定値Nthを下回るか否かで、二つ未来のTDC(i+2) を乗り越えられずにエンジン回転が停止するか否かを判定する。その結果、二つ未来の瞬時回転速度Ne(i+2) の予測値が停止判定値Nthを上回っている(エンジンが二つ未来のTDC(i+2) を乗り越えて回り続ける)と判定されれば、再び、ステップ209に進み、予測回数カウンタjを1だけ増加して、上述したステップ205〜209の処理を繰り返す。
【0063】
以上のようにして、未来の瞬時回転速度Ne(i+j) の予測値の算出を、それが停止判定値Nthを下回るようになるまで繰り返し、未来の瞬時回転速度Ne(i+j) をTDC間隔で順次予測していく。
【0064】
そして、未来の瞬時回転速度Ne(i+j) の予測値が停止判定値Nthを下回った時点で、その瞬時回転速度Ne(i+j) のTDC(i+j) の手前でエンジン回転が停止すると判定して、テップ210に進み、停止が判定されたTDC(i+j) からそれより一つ過去のTDC(i+j−1) までの間における各気筒の行程状態(例えば吸気行程気筒と圧縮行程気筒)をエンジン停止位置の推定結果としてバックアップRAM32に記憶する。例えば、三つ未来のTDC(i+3) における瞬時回転速度Ne(i+3) の予測値が停止判定値Nthを下回ったと判定されれば、二つ未来のTDC(i+2) から三つ未来のTDC(i+3) までの間にエンジン回転が停止すると判定して、TDC(i+2) からTDC(i+3) までの間における各気筒の行程状態をエンジン停止位置の推定結果として記憶する。
【0065】
以上説明した本実施形態(2)では、未来の瞬時回転速度Ne(i+j) の予測値と運動を妨げるパラメータCstopを用いて、更に未来の瞬時回転速度Ne(i+j+1) を予測する処理を、エンジン回転停止と判断されるまで何回でも繰り返すことができ、エンジン停止位置の推定をエンジン停止過程の早期の段階で行なうことができる利点がある。
【0066】
[実施形態(3)]
上記各実施形態(1)、(2)では、未来の瞬時回転速度を予測して、この瞬時回転速度の予測値が予め設定された停止判定値を下回るか否かで、エンジン回転が停止するか否かを判定するようにしたが、未来の瞬時回転速度を予測しない場合は、エンジンの運動を妨げるパラメータに基づいてエンジン停止判定値を算出し、エンジン停止過程で実測した瞬時回転速度を上記エンジン停止判定値と比較してエンジン停止位置を推定するようにしても良い。
【0067】
以下、これを具体化した本発明の実施形態(3)を図9乃至図11に基づいて説明する。まず、本実施形態(3)のエンジン停止位置の推定方法をを図9に示すタイムチャートを用いて説明する。エンジン停止過程のあるTDC(i) において、前記実施形態(1)、(2)と同様の方法で、エンジンの運動を妨げるパラメータCstopを算出する。このパラメータCstopと予め設定しておいたTDC乗り越え限界回転速度Nlim とを用いて、下記の(8)式によりエンジンが次のTDCまでに停止するか否かのエンジン停止判定値Nthを算出する。そして、エンジン停止過程で実測した瞬時回転速度がこのエンジン停止判定値Nth以下になった時点で、エンジンが次のTDCまでの間で停止すると判断して、エンジン停止位置の各気筒の行程状態を推定し、その推定結果をバックアップRAM32に記憶する。
【0068】
【数5】
Figure 2004245105
【0069】
以上説明した本実施形態(3)のエンジン停止位置の推定は、図10と図11に示す各プログラムによって実行される。以下、これら各プログラムの処理内容を説明する。
【0070】
図10に示すエンジン停止判定値算出プログラムは、TDC毎に起動される。本プログラムが起動されると、まず、ステップ301とステップ302で、前記実施形態(1)と同様の方法で、エンジン停止指令が発生しているか否か(IGスイッチOFF又はアイドルストップONであるか否か)を判定し、エンジン停止指令が発生していなければ、エンジンは停止過程に無いと判断して、エンジン停止判定値Nthを算出せずに本プログラムを終了する。
【0071】
これに対し、エンジン停止指令が発生していれば、ステップ303に進み、前回のTDC(i−1) で実測した瞬時回転速度Ne(i−1) と現在のTDC(i) で実測した瞬時回転速度Ne(i) を用い、前記(5)式によってエンジンの運動を妨げるパラメータCstopを算出する。
【0072】
この後、ステップ304に進み、TDCを乗り越えられない限界の回転速度として予め設定された値Nlim と、上記ステップ303で算出したエンジンの運動を妨げるパラメータCstopとを用いて、前記(8)式により、エンジンが停止するか否かを判定するためのエンジン停止判定値Nthを算出して本プログラムを終了する。
【0073】
一方、図11に示すエンジン停止位置推定プログラムは、上記図10のステップ304でエンジン停止判定値Nthを算出する毎に起動される。本プログラムが起動されると、まずステップ311で、現在の瞬時回転速度Ne(i) の実測値を上記ステップ304で算出したエンジン停止判定値Nthと比較し、現在の瞬時回転速度Ne(i) の実測値がエンジン停止判定値Nthを上回っていれば、エンジンが次のTDC(i+1) を乗り越えて回り続けると判断して、本プログラムを終了する。
【0074】
これに対し、現在の瞬時回転速度Ne(i) の実測値がエンジン停止判定値Nthを下回れば、次のTDC(i+1) の手前でエンジン回転が停止すると判断して、ステップ312に進み、現在のTDC(i) から次のTDC(i+1) までの各気筒の行程状態を、エンジン停止位置の推定結果としてバックアップRAM32に記憶する。
【0075】
以上説明した本実施形態(3)では、エンジンの運動を妨げるパラメータCstopを用いてエンジン停止判定値Nthを算出するようにしたので、エンジンの製造公差、経時変化、エンジンフリクションの変化(例えばエンジンオイルの油温変化による粘度の違い等)によるバラツキをエンジン停止判定値Nthに反映させることができ、エンジン停止過程の瞬時回転速度を予測しなくても、エンジン停止位置を精度良く推定することができる。
【0076】
尚、前記各実施形態(1)〜(3)では、エンジンの運動を表すパラメータとしてエンジン回転速度(瞬時回転速度)を用いたが、クランク軸角速度、ピストンの移動速度等を用いても良い。
【0077】
[実施形態(4)]
また、エンジンの運動を表すパラメータとして運動エネルギを用いても良い。以下、これを具体化した本発明の実施形態(4)を図12に示すタイムチャートを用いて説明する。前回のTDC(i−1) と現在のTDC(i) において実測した瞬時回転速度Ne(i−1) とNe(i) 、及び、予め算出しておいたエンジンの慣性モーメントJを用いて、前記(2)式により、TDC(i−1) 、TDC(i) における運動エネルギE(i−1) 、E(i) を算出する。本実施形態(4)では、この運動エネルギEを、エンジンの運動を表すパラメータとして用いる。
【0078】
そして、前記各実施形態(1)〜(3)と同様に、エンジンの運動を妨げる仕事として、ポンプ損失、各部の摩擦損失、各補機の駆動損失を考慮すると、TDC(i−1) 、TDC(i) 間で発生するエンジンの運動を妨げる全仕事量は、次の(9)式のようにTDC(i−1) 、TDC(i) における運動エネルギE(i−1) 、E(i) の差分によって求めることができる。
W=E(i−1) −E(i) ……(9)
本実施形態(4)では、このエンジンの運動を妨げる仕事量Wを、運動を妨げるパラメータとして用いる。
【0079】
前述したように、運動を妨げる仕事として考慮したポンプ損失、各部の摩擦損失、各補機の駆動損失はエンジン停止過程で回転速度に依らずほぼ一定である。従って、運動を妨げる仕事量Wはエンジン停止過程のどのTDC間においてもほぼ一定値となる。従って、エンジンの現在の運動エネルギE(i) と運動を妨げる仕事量Wを用いて、次の(10)式により一つ未来のTDC(i+1) における運動エネルギE(i+1) の予測値を算出することができる。
E(i+1) =E(i) −W ……(10)
【0080】
本実施形態(4)では、未来のTDC(i+1) におけるエンジンの運動エネルギE(i+1) の予測値を停止判定値Ethと比較して、エンジン回転が停止するかどうかを判断し、エンジン停止位置における各気筒の行程状態を推定する。
【0081】
以上説明した本実施形態(4)のエンジン停止位置の推定は、図13に示すエンジン停止位置推定プログラムによって実行される。本プログラムは、TDC毎に起動される。本プログラムが起動されると、まず、ステップ401とステップ402で、前記実施形態(1)と同様の方法で、エンジン停止指令が発生しているか否か(IGスイッチOFF又はアイドルストップONであるか否か)を判定し、エンジン停止指令が発生していなければ、エンジンは停止過程に無いと判断して、エンジン停止位置の推定を行なわずに本プログラムを終了する。
【0082】
これに対し、エンジン停止指令が発生していれば、ステップ403に進み、現在のTDC(i) における瞬時回転速度Ne(i) の実測値と、予め算出しておいたエンジンの慣性モーメントJを用いて、前記(2)式により、現在のTDC(i) における運動エネルギE(i) を算出する。
【0083】
この後、ステップ404に進み、前回のTDC(i−1) で算出した運動エネルギE(i−1) と、現在のTDC(i) で算出した運動エネルギE(i) との差分をとってエンジンの運動を妨げる仕事量Wを求める。そして、次のステップ405で、現在の運動エネルギE(i) とエンジンの運動を妨げる仕事量Wとの差分をとって、一つ未来のTDC(i+1) における運動エネルギE(i+1) の予測値を算出する。
【0084】
この後、ステップ406に進み、一つ未来のTDC(i+1) における運動エネルギE(i+1) の予測値を予め設定された停止判定値Ethと比較することで、エンジン回転がTDC(i+1) を乗り越えて次の行程に進むか、それともTDC(i+1) を乗り越えられずに停止するかを判定する。つまり、一つ未来のTDC(i+1) における運動エネルギE(i+1) が停止判定値Ethを上回れば、エンジンは一つ未来のTDC(i+1) を乗り越えて回り続けると判定され、本プログラムを終了する。
【0085】
これに対し、一つ未来のTDC(i+1) における運動エネルギE(i+1) が停止判定値Ethを下回れば、次のTDC(i+1) を乗り越えられずにエンジン回転が停止すると判定され、次のステップ407に進む。
【0086】
このステップ407では、エンジンが現在のTDC(i) から次のTDC(i+1) の間に停止すると推定されているため、このエンジン停止位置における各気筒の行程状態(例えば吸気行程気筒と圧縮行程気筒)の情報をエンジン停止位置の推定結果としてバックアップRAM32に記憶して、本プログラムを終了する。
【0087】
以上説明した本実施形態(4)のように、エンジンの運動を表すパラメータとして運動エネルギを用い、エンジンの運動を妨げるパラメータとして運動を妨げる仕事量の総和を用いても、前記各実施形態(1)〜(3)と同様に、エンジン停止位置を精度良く推定することができる。
【0088】
尚、上記各実施形態(1)〜(4)では、クランクパルス信号CRSの出力間隔(例えば30℃A間)に要する時間から算出される瞬時回転速度を用いたが、その他の方法で算出された回転速度を用いてもよい。
【0089】
また、上記各実施形態(1)〜(4)では、エンジン停止位置の推定演算をTDC毎に実行するようにしたが、720℃Aをエンジンの気筒数で除算した間隔で演算を行なえば、どのクランク角度を演算タイミングとしても良い。
【0090】
また、上記各実施形態(1)〜(4)では、エンジン停止位置の推定結果としてエンジン停止時の各気筒の行程状態(例えば吸気行程気筒と圧縮行程気筒)を記憶するようにしたが、例えば、エンジン停止位置のクランク角の範囲を記憶するようにしても良い。
【0091】
また、上記各実施形態(1)、(2)、(4)では、停止判定値Nth、Ethを予め設定した固定値としたが、これらの実施形態において、前記実施形態(3)と同様に、エンジンの運動を妨げるパラメータCstop等に基づいて停止判定値Nth、Ethを算出するようにしても良い。
【0092】
その他、本発明は、4気筒エンジンに限定されず、3気筒以下又は5気筒以上のエンジンにも適用して実施することができ、また、図1に示すような吸気ポート噴射エンジンに限定されず、筒内噴射エンジンやリーンバーンエンジンにも適用して実施できることは言うまでもない。
【図面の簡単な説明】
【図1】本発明の実施形態(1)におけるエンジン制御システム全体を示す図
【図2】4気筒エンジンの各気筒の行程状態を示す図
【図3】6気筒エンジンの各気筒の行程状態を示す図
【図4】実施形態(1)のエンジン停止位置の推定方法を説明するタイムチャート
【図5】ガソリンエンジンのエンジン回転速度と各種の損失の大きさの関係を示す図
【図6】実施形態(1)のエンジン停止位置推定プログラムの処理流れを示すフローチャート
【図7】実施形態(2)のエンジン停止位置の推定方法を説明するタイムチャート
【図8】実施形態(2)のエンジン停止位置推定プログラムの処理流れを示すフローチャート
【図9】実施形態(3)のエンジン停止位置の推定方法を説明するタイムチャート
【図10】実施形態(3)のエンジン停止判定値算出プログラムの処理流れを示すフローチャート
【図11】実施形態(3)のエンジン停止位置推定プログラムの処理流れを示すフローチャート
【図12】実施形態(4)のエンジン停止位置の推定方法を説明するタイムチャート
【図13】実施形態(4)のエンジン停止位置推定プログラムの処理流れを示すフローチャート
【符号の説明】
11…エンジン、13…吸気管、14…スロットルバルブ、16…バイパス通路、17…ISCバルブ、19…燃料噴射弁、26…クランク角センサ、29…カム角センサ、30…ECU(エンジン停止手段,第1のパラメータ算出手段,第2のパラメータ算出手段,停止位置推定手段)、32…バックアップRAM(記憶手段)。[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to an engine stop position estimating device having a function of estimating an engine stop position.
[0002]
[Prior art]
Generally, during engine operation, the cylinder is determined based on the output signals of the crank angle sensor and the cam angle sensor, and the crank angle is detected to perform ignition control and fuel injection control. Until the engine is cranked by the starter and the determination of the specific cylinder is completed (that is, until the signal of the predetermined crank angle of the specific cylinder is detected), there is a problem that the first cylinder to be ignited and injected is unknown.
[0003]
In order to solve this problem, as shown in Patent Document 1 (Japanese Patent Laid-Open No. 60-240875), a crank angle (stop position of a crankshaft) when the engine is stopped is stored in a memory, and the next engine is stopped. At the time of starting, until the signal of the predetermined crank angle of the specific cylinder is first detected, the ignition control and the fuel injection control are started based on the crank angle at the time of stopping the engine rotation stored in the memory, There is one that improves startability and exhaust emissions at the time of start.
[0004]
However, even after the ignition switch is turned off and ignition and fuel injection are stopped, the engine rotates by inertia for a while. Therefore, if the crank angle at the time of turning off the ignition switch is stored, the actual engine stop position ( The next engine start position) is erroneously determined. Therefore, even after the ignition switch is turned off, the power of the control system must be kept on and the detection of the crank angle must be continued until the engine rotation is completely stopped. Since the engine rotation reversely occurs due to the compression pressure, the engine stop position cannot be accurately detected (reverse rotation cannot be detected).
[0005]
Further, as shown in Patent Document 2 (Japanese Patent Application Laid-Open No. H11-107823), the crankshaft is rotated by inertia based on the engine operating state (intake pipe pressure and engine rotation speed) at the moment when the ignition switch is turned off. The amount of rotation (TDC number) until the engine stops is calculated, and the engine stop position is estimated from the cylinder in which fuel was injected just before the ignition switch was turned off and the amount of rotation until the stop (TDC number). In some cases, the first cylinder in the sequential injection at the time of the next engine start is estimated.
[0006]
[Patent Document 1]
JP-A-60-240875 (page 2, etc.)
[Patent Document 2]
JP-A-11-107823 (page 2 etc.)
[0007]
[Problems to be solved by the invention]
However, in Patent Literature 2, the kinetic energy of the inertia of the engine is merely stored in a matching manner in advance, and the change in the kinetic energy is not predicted in the stop process. Due to variations due to a change in engine friction (for example, a difference in viscosity due to a change in oil temperature of the engine oil), there is a possibility that the estimation of the rotation amount (TDC number) until the crankshaft rotates due to inertia and stops will be erroneous. For this reason, in Patent Document 2, it is difficult to accurately estimate the engine stop position, and as a result, the first injection cylinder or ignition cylinder at the time of engine start is erroneously determined, and the startability and the exhaust gas at the start are determined. May worsen emissions.
[0008]
The present invention has been made in order to solve the above-described problems of the related art, and an object of the present invention is to be able to accurately estimate an engine stop position, and to improve startability and exhaust emission at start. It is an object of the present invention to provide a device for estimating an engine stop position which can be performed.
[0009]
[Means for Solving the Problems]
In order to achieve the above object, an engine stop position estimating apparatus according to claim 1 of the present invention includes an engine stop means for stopping ignition and / or fuel injection to stop engine rotation based on an engine stop command. The first parameter calculating means calculates a parameter representing the motion of the engine, and the second parameter calculating means calculates a parameter which hinders the motion of the engine. The engine stop position is estimated by the stop position estimating means based on the parameter that hinders the movement of the engine. In this case, in the process of calculating a parameter representing the motion of the engine or a parameter hindering the motion of the engine, variations due to manufacturing tolerances of the engine, changes over time, and changes in engine friction (for example, differences in viscosity due to changes in oil temperature of engine oil). Therefore, the engine stop position can be estimated with higher accuracy from these parameters than in the related art, and the startability and the exhaust emission at the time of starting can be improved as compared with the related art.
[0010]
The normal engine stop to stop fuel injection and ignition includes the manual stop of the engine, in which the driver stops the engine on his own, and the automatic stop of the engine by the idle stop system, which aims to improve fuel efficiency. . Therefore, whether or not the engine stop command has been generated may be determined based on either the ignition switch off signal or the idle stop on signal. In a vehicle without an idle stop system, it is needless to say that it is only necessary to determine whether or not an engine stop command has been issued based on only the ignition switch off signal.
[0011]
Also, even if an engine stop command is issued and fuel injection and ignition are stopped, the engine continues to rotate for a while due to inertia, and stops rotating when all of the kinetic energy originally possessed is taken away. In this stop process, in order to estimate the engine stop position by confirming the movement of the engine, it is necessary to consider a parameter representing the movement of the engine.
[0012]
Therefore, at least one of the kinetic energy of the engine, the engine rotational speed, the crankshaft angular speed, and the moving speed of the piston may be calculated as the parameter representing the motion of the engine. The kinetic energy of the engine, the engine rotation speed, the crankshaft angular speed, and the moving speed of the piston are typical parameters representing the motion of the engine.
[0013]
In this case, in order to synchronize the calculation timing of the parameter representing the movement of the engine with the calculation timing of the parameter that hinders the movement of the engine, the calculation of the parameter representing the movement of the engine requires 720 ° C. What is necessary is just to perform at the timing of every interval of the crank angle divided by the number of cylinders.
[0014]
Further, in order to accurately calculate the parameter representing the motion of the engine at the calculation timing, an instantaneous value at the parameter calculation timing representing the motion of the engine may be calculated.
[0015]
Further, as described above, stopping the engine is greatly affected by parameters that hinder the movement of the engine, which originally steals the energy of the engine. As a parameter that hinders this movement, at least one of a pump loss of the engine, a friction loss of each part, and a drive loss of each auxiliary machine may be considered.
[0016]
Further, when the parameter that hinders the movement of the engine is considered as an amount that decreases a value related to the rotation speed of the engine, such as the rotation speed of the engine, the crankshaft angular speed, and the movement speed of the piston, the movement of the engine is determined as in claim 7. The obstructing parameter may be calculated in consideration of at least one of the mass of a portion related to the motion of the engine, the diameter of the rotational motion, and the moment of inertia of the engine.
[0017]
Further, parameters that hinder the movement of the engine are affected by the viscosity of the engine oil and changes over time in the load on the engine, and therefore, it is desirable to use the latest values suitable for each stop process. Therefore, it is preferable that the parameter that hinders the movement of the engine is calculated at least once during the stop process.
[0018]
Also, when the parameters representing the motion of the engine are sequentially calculated at a predetermined calculation timing, the parameter calculated this time is compared with the parameter calculated last time, and the change is calculated from the previous calculation timing to the current calculation timing. This corresponds to the amount that hindered the movement of the engine by the calculation timing. Therefore, the parameter that hinders the movement of the engine may be calculated based on the parameter representing the currently calculated movement and the parameter representing the previously calculated movement.
[0019]
Further, as is apparent from the stroke state of the four-cylinder engine shown in FIG. 2 and the stroke state of the six-cylinder engine shown in FIG. 3, the interval of the crank angle obtained by dividing 720 ° C. by the number of cylinders of the engine is used as a reference. If the interval is taken, the stroke includes all four strokes of intake, compression, expansion, and exhaust, considering all cylinders, regardless of the crank angle. That is, each loss that hinders the movement of the engine occurs in units of this reference interval. Therefore, as in the tenth aspect, as the parameter that hinders the movement of the engine, the amount by which the movement of the engine is hindered during the crank angle obtained by dividing 720 ° C. by the number of cylinders of the engine may be calculated.
[0020]
Further, in order to estimate the engine stop position, a parameter representing a future motion may be predicted, and it may be determined at which position the engine stops based on the parameter. Since the kinetic energy of the current engine is deprived by the work that hinders the motion, the motion of the future engine is determined, and thus the parameter representing the motion calculated this time and the motion are prevented. Preferably, a parameter representing a future motion is predicted based on the parameter and the engine stop position is estimated based on a predicted value of the parameter representing the future motion.
[0021]
Further, it is preferable to predict a parameter representing a motion in the future by a crank angle obtained by dividing 720 ° C. by the number of cylinders of the engine. With this configuration, it is possible to calculate the predicted value of the parameter representing the future motion in consideration of the unit cycle of the work occurrence due to the loss that hinders the motion of the engine, and it is possible to improve the estimation accuracy of the engine stop position. .
[0022]
Further, a parameter representing a future motion may be predicted based on a predicted value of a parameter representing a future motion and a parameter preventing the motion. In this manner, two future prediction values can be calculated from one future prediction value, and three future prediction values can be calculated from two future prediction values. The calculation of the predicted value can be repeated as many times as necessary, and the engine stop position can be estimated at an early stage of the engine stop process.
[0023]
In addition, during the engine stop process, the kinetic energy originally possessed by the engine is steadily lost due to the loss, and the parameters representing the kinetic of the engine are steadily reduced, so that the piston cannot cross the compression TDC (top dead center). At this stage, the engine stops. Accordingly, when it is determined that the predicted value of the parameter representing the future motion is less than or equal to the predetermined value and it is determined that the piston cannot get over the compression TDC, the crank angle around the predicted value is determined. It may be assumed that the engine rotation stops. Thus, the engine stop position can be accurately estimated.
[0024]
Although the invention according to claims 11 to 14 predicts a parameter representing a future motion, when the prediction is not performed, the parameter is calculated by the second parameter calculating means as in claim 15. An engine stop determination value is calculated based on a parameter that hinders the movement, and a parameter representing the movement calculated by the first parameter calculation means and the engine stop determination value in a process of stopping the engine rotation by the engine stop means. Is compared to estimate the engine stop position. In other words, during the engine stop process, a process of calculating a parameter representing the motion of the engine at predetermined intervals and comparing this with the engine stop determination value was repeated, and the parameter representing the motion of the engine became equal to or less than the engine stop determination value. At that point, it is estimated that the engine will stop. In this case, variations due to engine manufacturing tolerances, changes over time, and changes in engine friction (for example, differences in viscosity due to changes in the oil temperature of the engine oil) can be reflected in the engine stop determination value. Can be estimated.
[0025]
BEST MODE FOR CARRYING OUT THE INVENTION
[Embodiment (1)]
Hereinafter, an embodiment (1) of the present invention will be described with reference to FIGS.
First, the overall configuration of the engine control system will be schematically described with reference to FIG. A throttle valve 14 is provided in the middle of an intake pipe 13 connected to an intake port 12 of the engine 11, and an opening TA (throttle opening) TA of the throttle valve 14 is detected by a throttle opening sensor 15. A bypass passage 16 that bypasses the throttle valve 14 is provided in the intake pipe 13, and an idle speed control valve (hereinafter, referred to as an “ISC valve”) 17 is provided in the middle of the bypass passage 16. An intake pipe pressure sensor 18 for detecting an intake pipe pressure PM is provided downstream of the throttle valve 14, and a fuel injection valve 19 is mounted near the intake port 12 of each cylinder.
[0026]
On the other hand, an exhaust gas purifying catalyst 22 is provided in the exhaust pipe 21 connected to the exhaust port 20 of the engine 11. The cylinder block of the engine 11 is provided with a cooling water temperature sensor 23 for detecting the cooling water temperature THW. A crank angle sensor 26 is installed facing the outer periphery of a signal rotor 25 attached to the crankshaft 24 of the engine 11. The crank angle sensor 26 synchronizes with the rotation of the signal rotor 25 at predetermined crank angles (for example, 30 ° C.). A), a crank pulse signal CRS is output. Further, a cam angle sensor 29 is provided so as to face an outer periphery of a signal rotor 28 attached to a cam shaft 27 of the engine 11, and a cam pulse at a predetermined cam angle is synchronized with the rotation of the signal rotor 28 by the cam angle sensor 29. Signal CAS is output.
[0027]
Outputs of these various sensors are input to an engine control circuit (hereinafter referred to as “ECU”) 30. The ECU 30 is mainly composed of a microcomputer, and in accordance with an engine operating state detected by various sensors, a fuel injection amount and an injection timing of the fuel injection valve 19, an ignition timing of the ignition plug 31, a bypass air amount of the ISC valve 17, and the like. When an ignition switch off signal or an idle stop signal (idle stop command) is input during engine operation, ignition and / or fuel injection is stopped to stop engine rotation. It corresponds to an engine stop means in the claims).
[0028]
Further, based on the crank pulse signal CRS and the cam pulse signal CASS, the ECU 30 determines the crank angle, calculates and stores the engine speed, calculates and stores the kinetic energy, calculates and stores the amount of work that hinders the movement, and calculates the future movement. The calculation of the predicted energy value, the calculation of the predicted value of the future engine rotational speed, and the estimation of the engine stop position (for example, the stroke state of each cylinder when the engine is stopped) are performed. The information on the engine stop position is stored in a rewritable nonvolatile memory (storage means) such as the backup RAM 32, and at the next engine start, the fuel injection control and the ignition control are started using the stored information on the engine stop position. I do.
[0029]
Here, a method of estimating the engine stop position will be described with reference to a time chart of the engine stop process shown in FIG. In the present embodiment (1), an instantaneous engine rotation speed (hereinafter, referred to as “instantaneous rotation speed”) at each compression TDC is used as a parameter representing the motion of the engine. The ECU 30 calculates the instantaneous rotation speed Ne by measuring the time required for the crankshaft 24 to rotate by, for example, 30 ° C. from the output interval of the crank pulse signal CRS.
[0030]
Here, consider the energy balance in the ith compressed TDC (hereinafter simply referred to as “TDC (i)”) in FIG. In the present embodiment (1), pump loss, friction loss of each part, and drive loss of each accessory are considered as work that hinders the movement of the engine. Assuming that the kinetic energy of the engine at the time of TDC (i-1) is E (i-1), the kinetic energy E (i-1) is obtained before the next TDC (i) is reached. It is robbed by the work of each loss and decreases to E (i). This energy balance relationship is represented by the following equation (1).
[0031]
E (i) = E (i-1) -W (1)
Here, W is a value obtained by adding all the work amounts deprived by the respective losses during the period from TDC (i-1) to TDC (i).
[0032]
Further, the motion of the engine is regarded as a rotational motion, and can be expressed as the following equation (2).
E = J × 2π 2 × Ne 2 …… (2)
Here, E is the kinetic energy of the engine, J is the moment of inertia determined for each engine, and Ne is the instantaneous rotational speed.
By using the expression (2), the relationship of the energy balance in the expression (1) can be replaced with the relationship of the instantaneous rotation speed change expressed by the following expression (3).
[0033]
(Equation 1)
Figure 2004245105
[0034]
In the present embodiment (1), the second term on the right side of the above equation (3) is defined as a parameter Cstop that hinders the movement of the engine, and is defined as the following equation (4).
[0035]
(Equation 2)
Figure 2004245105
[0036]
The parameter Cstop that hinders the movement of the engine is calculated using the following equation (5) derived from the above equations (3) and (4).
Cstop = Ne (i-1) 2 -Ne (i) 2 …… (5)
[0037]
The parameter Cstop that hinders the movement of the engine is determined by the work amount W and the moment of inertia J that hinder the movement due to each loss between the TDCs as defined by the above equation (4). Under low-speed motion conditions such as an engine stop process, as shown in FIG. 5, the pump loss, friction loss of each part, and drive loss of each auxiliary machine considered as work that hinders motion are almost independent of the engine speed Ne. It becomes a constant value. Therefore, the amount of work W that hinders the movement of the engine has a substantially constant value during any TDC during the engine stop process. In addition, since the moment of inertia J is a value specific to each engine, the parameter Cstop that hinders the movement of the engine has a substantially constant value during the engine stop process.
[0038]
Therefore, using the actual instantaneous rotational speed Ne (i) obtained by actual measurement and the parameter Cstop that prevents movement between TDCs calculated using the above equation (5), the following equation (6a) or (6b) is used. , The predicted value of the instantaneous rotational speed Ne (i + 1) at one future TDC (i + 1) can be calculated.
[0039]
[Equation 3]
Figure 2004245105
[0040]
Here, Ne (i) 2 The case of <Cstop is when the amount of work W that hinders the movement between TDCs is larger than the kinetic energy E (i) currently possessed by the engine. In order to prevent the calculation result from being an imaginary number, Ne ( i + 1) = 0.
[0041]
In the present embodiment (1), it is determined whether or not the engine rotation is stopped by comparing the predicted value of the instantaneous rotation speed Ne (i + 1) in the future TDC (i + 1) with a preset stop determination value Nth. Judge and estimate the stroke state of each cylinder at the engine stop position.
[0042]
The above-described estimation of the engine stop position in the embodiment (1) is executed by the ECU 30 according to the engine stop position estimation program shown in FIG. This program is started for each TDC and plays a role as a stop position estimating means referred to in the claims. When this program is started, first, it is determined whether or not an engine stop command has been issued based on whether or not “Yes” is determined in either of steps 101 and 102. That is, when it is determined in step 101 that an ignition switch (hereinafter referred to as an “IG switch”) is off (OFF), or when it is determined in step 102 that an idle stop command is on (ON). In either case, it is determined that the engine stop command has been issued, and the processing after step 103 is executed to estimate the engine stop position.
[0043]
On the other hand, if it is determined “No” in steps 101 and 102, that is, if the IG switch is on and the idle stop command is off, it is determined that the engine continues combustion and is not in the stop process. Then, the program is terminated without estimating the engine stop position.
[0044]
As described above, if "Yes" is determined in either of steps 101 and 102, it is determined that the engine is in the stop process, and the routine proceeds to step 103, where the instantaneous TDC (i-1) Using the rotation speed Ne (i-1) and the instantaneous rotation speed Ne (i) at the current TDC (i), a parameter Cstop that hinders the movement of the engine is calculated by using the above equation (5). The processing in step 103 plays a role as a second parameter calculating means referred to in the claims.
[0045]
After the calculation of the parameter Cstop, in steps 104 to 106, a predicted value of the instantaneous rotation speed Ne (i + 1) at one future TDC (i + 1) is calculated as follows. First, in step 104, Ne (i) 2 It is determined whether or not ≧ Cstop, and Ne (i) 2 If .gtoreq.Cstop, the routine proceeds to step 105, where the predicted value of the instantaneous rotational speed Ne (i + 1) at one future TDC (i + 1) is calculated using the equation (6a).
[0046]
On the other hand, Ne (i) 2 If <Cstop, the process proceeds to step 106, where the predicted value of the instantaneous rotational speed Ne (i + 1) at TDC (i + 1) in the future is set to 0.
After calculating the predicted value of the instantaneous rotation speed Ne (i + 1), the process proceeds to step 107, where the predicted value of the instantaneous rotation speed Ne (i + 1) at one future TDC (i + 1) is compared with a preset stop determination value Nth. Thus, it is determined whether the engine rotation goes over the TDC (i + 1) and proceeds to the next step or stops without being able to get over the TDC (i + 1). That is, if the predicted value of the instantaneous rotation speed Ne (i + 1) at the future TDC (i + 1) exceeds the stop determination value Nth, it is determined that the engine continues to run over the future TDC (i + 1), and Exit the program.
[0047]
On the other hand, if the predicted value of the instantaneous rotational speed Ne (i + 1) at the future TDC (i + 1) is smaller than the stop determination value Nth, the kinetic energy of the engine at the current TDC (i) prevents the motion. It is determined that the remaining engine power is reduced due to the work load and the engine rotation is stopped without going over the next TDC (i + 1).
[0048]
In this step 108, since it is estimated that the engine stops during the current TDC (i) to the next TDC (i + 1), the stroke state of each cylinder at this engine stop position (for example, the intake stroke cylinder and the compression stroke cylinder) ) Is stored in the backup RAM 32 as the estimation result of the engine stop position, and the program is terminated.
[0049]
Thereafter, when starting the engine, the first ignition cylinder and the injection cylinder are determined by using the stroke information of each cylinder at the engine stop position stored in the backup RAM 32 as the stroke information of each cylinder at the start of the engine. Then, fuel injection control and ignition control are started.
[0050]
In the embodiment (1) described above, the equations (6a) and (6a) for predicting the instantaneous rotation speed Ne (i + 1) at the next TDC (i + 1) from the kinetic energy E of the engine and the parameter Cstop that hinders the movement. 6b), and using the formulas (6a) and (6b), a predicted value of the instantaneous rotational speed Ne (i + 1) at the next TDC (i + 1) is calculated for each TDC during the engine stop process. Therefore, it is possible to accurately predict the behavior of the engine rotation speed until the engine rotation stops. Then, whether or not the engine rotation is stopped is determined based on whether or not the predicted value of the instantaneous rotation speed Ne (i + 1) at the next TDC (i + 1) is smaller than the stop determination value Nth. The stroke information of each cylinder can be estimated with higher accuracy than before. Therefore, if the stroke information of each cylinder at the engine stop position is stored in the backup RAM 32, the stroke information of each cylinder at the engine stop position is used as the stroke information of each cylinder at the start of the engine when the engine is started. The fuel injection control and the ignition control can be started by accurately determining the first ignition cylinder and the injection cylinder, and the startability and the exhaust emission at the time of engine start can be improved.
[0051]
[Embodiment (2)]
In the above embodiment (1), it is determined whether or not the engine rotation is stopped based on the predicted value of the instantaneous rotation speed at the TDC in the future, so that the engine stop position is set immediately before the engine rotation stops. If not, it cannot be estimated.
[0052]
Therefore, in the embodiment (2) of the present invention, the process of further predicting the future instantaneous rotation speed using the predicted value of the future instantaneous rotation speed and the parameter that hinders the movement is performed until it is determined that the engine rotation is stopped. By repeating this, the engine stop position can be estimated even before the engine rotation stops.
[0053]
Hereinafter, the method of estimating the engine stop position according to the embodiment (2) will be described with reference to the time chart of FIG. In the TDC (i) with the engine stop process, in the same manner as in the embodiment (1), the parameter Cstop which hinders the movement of the engine and the predicted value of the instantaneous rotation speed Ne (i + 1) in the TDC (i + 1) in the future. Is calculated.
[0054]
As described above, the parameter Cstop that hinders the movement of the engine has a substantially constant value during the engine stop process. Therefore, using the calculated Cstop and Ne (i + 1), the following formulas (7a) and (7b) are used. , The predicted value of the instantaneous rotation speed Ne (i + 2) at TDC (i + 2) two future times from the present.
[0055]
(Equation 4)
Figure 2004245105
[0056]
In this manner, the process of calculating the predicted value of the instantaneous rotation speed in the future TDC is repeatedly executed until the predicted value of the instantaneous rotation speed falls below the stop determination value, and the predicted value of the instantaneous rotation speed becomes the stop determination value. It is estimated that the engine rotation stops just before TDC that falls below.
[0057]
The above-described estimation of the engine stop position in the embodiment (2) is executed by an engine stop position estimation program shown in FIG. This program is started for each TDC. When the program is started, first, in steps 200 and 201, it is determined whether or not an engine stop command has been issued (in the case where the IG switch is OFF or the idle stop is ON) in the same manner as in the embodiment (1). If no engine stop command has been issued, it is determined that the engine is not in the stop process, and the program is terminated without estimating the engine stop position.
[0058]
On the other hand, if the engine stop command has been issued, the process proceeds to step 202, where it is determined whether or not the TDC is a predetermined time (for example, the second or third time) after the engine stop command is generated. If this is not the TDC, the program is terminated without estimating the engine stop position, and the process waits until the predetermined TDC is reached. As described above, by waiting until the TDC reaches the predetermined time, the parameter Cstop that hinders the motion of the engine calculated in the next step 203 can be calculated in a stable state.
[0059]
Then, when the predetermined TDC has been reached after the engine stop command has been issued, the process proceeds to step 203, and the instantaneous rotational speed Ne () at the previous TDC (i-1) is executed, as in the embodiment (1). The parameter Cstop which hinders the movement of the engine is calculated by the above equation (5) using i-1) and the instantaneous rotational speed Ne (i) at the current TDC (i).
[0060]
Thereafter, the process proceeds to step 204, where an initial value “1” is set in a predicted number counter j for counting the predicted number of instantaneous rotational speeds. Thereafter, in steps 205, 206, and 207, first, a predicted value of the instantaneous rotational speed Ne (i + 1) at TDC (i + 1) in the future is calculated by the same method as in the embodiment (1).
[0061]
Then, in the next step 208, whether or not the predicted value of the one-future instantaneous rotational speed Ne (i + 1) is lower than a preset stop determination value Nth can overcome the one-future TDC (i + 1). Without stopping the engine rotation. As a result, if it is determined that the predicted value of the instantaneous rotational speed Ne (i + 1) in the future is greater than the stop determination value Nth (the engine continues to run past the TDC (i + 1) in the future), step In step 209, the prediction counter j is incremented by one, and the process returns to steps 205, 206, and 207. The prediction value of the instantaneous rotational speed Ne (i + 1) calculated one time in the future and the parameter Cstop that hinders movement are calculated. To calculate a predicted value of the instantaneous rotational speed Ne (i + 2) at two future TDCs (i + 2).
[0062]
Thereafter, at step 208, the engine rotation is stopped without being able to overcome the two future TDC (i + 2) depending on whether the predicted value of the two future instantaneous rotational speeds Ne (i + 2) is smaller than the stop determination value Nth. It is determined whether or not to perform. As a result, if it is determined that the predicted value of the instantaneous rotational speed Ne (i + 2) in the two futures exceeds the stop determination value Nth (the engine continues to run past the TDC (i + 2) in the two futures), it is determined again. , The process proceeds to step 209, and the number-of-predictions counter j is incremented by one, and the processes of steps 205 to 209 described above are repeated.
[0063]
As described above, the calculation of the predicted value of the future instantaneous rotational speed Ne (i + j) is repeated until it becomes lower than the stop determination value Nth, and the future instantaneous rotational speed Ne (i + j) is sequentially determined at TDC intervals. Predict.
[0064]
Then, when the predicted value of the future instantaneous rotation speed Ne (i + j) falls below the stop determination value Nth, it is determined that the engine rotation stops just before TDC (i + j) of the instantaneous rotation speed Ne (i + j). Proceeding to step 210, the stroke state (for example, the intake stroke cylinder and the compression stroke cylinder) of each cylinder from TDC (i + j) determined to be stopped to TDC (i + j-1) one past past is changed to the engine stop position. Is stored in the backup RAM 32 as the estimation result. For example, if it is determined that the predicted value of the instantaneous rotation speed Ne (i + 3) at the three future TDC (i + 3) is lower than the stop determination value Nth, the three future TDC (i + 2) and the three future TDC (i + 3) ), The engine rotation is determined to be stopped, and the stroke state of each cylinder from TDC (i + 2) to TDC (i + 3) is stored as the engine stop position estimation result.
[0065]
In the embodiment (2) described above, the process of further predicting the future instantaneous rotational speed Ne (i + j + 1) using the predicted value of the future instantaneous rotational speed Ne (i + j) and the parameter Cstop that hinders movement is performed by the engine. There is an advantage that the engine stop position can be estimated at an early stage of the engine stop process since the rotation can be repeated any number of times until it is determined that the rotation has stopped.
[0066]
[Embodiment (3)]
In the above embodiments (1) and (2), the instantaneous rotational speed in the future is predicted, and the engine rotation is stopped based on whether or not the predicted value of the instantaneous rotational speed falls below a preset stop determination value. However, if the future instantaneous rotational speed is not predicted, an engine stop determination value is calculated based on a parameter that hinders the movement of the engine, and the instantaneous rotational speed actually measured during the engine stop process is calculated as described above. The engine stop position may be estimated by comparing with an engine stop determination value.
[0067]
Hereinafter, an embodiment (3) of the present invention that embodies this will be described with reference to FIGS. First, a method of estimating the engine stop position according to the embodiment (3) will be described with reference to a time chart shown in FIG. In TDC (i) with an engine stop process, a parameter Cstop that hinders the movement of the engine is calculated in the same manner as in the above-described embodiments (1) and (2). Using this parameter Cstop and the preset TDC climbing limit rotational speed Nlim, an engine stop determination value Nth for determining whether or not the engine will stop by the next TDC is calculated by the following equation (8). When the instantaneous rotation speed measured during the engine stop process becomes equal to or less than the engine stop determination value Nth, it is determined that the engine stops until the next TDC, and the stroke state of each cylinder at the engine stop position is determined. The estimation is performed, and the estimation result is stored in the backup RAM 32.
[0068]
(Equation 5)
Figure 2004245105
[0069]
The estimation of the engine stop position in the embodiment (3) described above is executed by the programs shown in FIGS. 10 and 11. Hereinafter, the processing contents of these programs will be described.
[0070]
The engine stop determination value calculation program shown in FIG. 10 is started for each TDC. When the program is started, first, in steps 301 and 302, it is determined whether or not an engine stop command has been generated (in the case where the IG switch is OFF or the idle stop is ON) in the same manner as in the embodiment (1). If the engine stop command has not been issued, it is determined that the engine is not in the stop process, and the program ends without calculating the engine stop determination value Nth.
[0071]
On the other hand, if the engine stop command has been issued, the process proceeds to step 303, where the instantaneous rotation speed Ne (i-1) actually measured at the previous TDC (i-1) and the instantaneous rotation speed actually measured at the current TDC (i) are obtained. Using the rotation speed Ne (i), a parameter Cstop that hinders the movement of the engine is calculated by the above equation (5).
[0072]
Thereafter, the routine proceeds to step 304, where the value Nlim set in advance as the limit rotational speed at which the vehicle cannot cross the TDC and the parameter Cstop that hinders the movement of the engine calculated in step 303 are used to obtain the equation (8). Then, an engine stop determination value Nth for determining whether or not the engine stops is calculated, and the program is terminated.
[0073]
On the other hand, the engine stop position estimating program shown in FIG. 11 is started each time the engine stop determination value Nth is calculated in step 304 of FIG. When the program is started, first, in step 311, the actual measured value of the instantaneous rotational speed Ne (i) is compared with the engine stop determination value Nth calculated in step 304, and the current instantaneous rotational speed Ne (i) is determined. If the actual measured value exceeds the engine stop determination value Nth, it is determined that the engine continues to run over the next TDC (i + 1) and the program is terminated.
[0074]
On the other hand, if the actual measured value of the instantaneous rotation speed Ne (i) is lower than the engine stop determination value Nth, it is determined that the engine rotation is stopped before the next TDC (i + 1), and the process proceeds to step 312. The stroke state of each cylinder from TDC (i) to the next TDC (i + 1) is stored in the backup RAM 32 as an estimation result of the engine stop position.
[0075]
In the above-described embodiment (3), the engine stop determination value Nth is calculated using the parameter Cstop that hinders the movement of the engine. Therefore, the manufacturing tolerance of the engine, changes over time, changes in engine friction (for example, engine oil) (A difference in viscosity due to a change in oil temperature) can be reflected in the engine stop determination value Nth, and the engine stop position can be accurately estimated without predicting the instantaneous rotation speed during the engine stop process. .
[0076]
In each of the embodiments (1) to (3), the engine rotation speed (instantaneous rotation speed) is used as a parameter representing the motion of the engine. However, the crankshaft angular speed, the moving speed of the piston, or the like may be used.
[0077]
[Embodiment (4)]
Further, kinetic energy may be used as a parameter representing the motion of the engine. Hereinafter, an embodiment (4) of the present invention that embodies this will be described with reference to a time chart shown in FIG. Using the instantaneous rotational speeds Ne (i-1) and Ne (i) actually measured at the previous TDC (i-1) and the present TDC (i), and the engine inertia moment J calculated in advance, The kinetic energies E (i-1) and E (i) at TDC (i-1) and TDC (i) are calculated by the above equation (2). In the present embodiment (4), the kinetic energy E is used as a parameter representing the motion of the engine.
[0078]
Then, as in the above embodiments (1) to (3), taking into account the pump loss, the friction loss of each part, and the drive loss of each accessory as work that hinders the movement of the engine, TDC (i-1), The total amount of work that hinders the motion of the engine generated between TDC (i) is represented by the following equation (9): kinetic energies E (i−1), E (i) at TDC (i−1) and TDC (i). i) It can be obtained by the difference of
W = E (i-1) -E (i) (9)
In the present embodiment (4), the work amount W that hinders the movement of the engine is used as a parameter that hinders the movement.
[0079]
As described above, the pump loss, the friction loss of each part, and the drive loss of each accessory, which are considered as the work that hinders movement, are almost constant irrespective of the rotation speed during the engine stop process. Therefore, the amount of work W that hinders movement is substantially constant during any TDC during the engine stop process. Therefore, using the current kinetic energy E (i) of the engine and the work amount W that hinders the motion, the predicted value of the kinetic energy E (i + 1) at TDC (i + 1) in the future is calculated by the following equation (10). can do.
E (i + 1) = E (i) -W (10)
[0080]
In the present embodiment (4), the predicted value of the kinetic energy E (i + 1) of the engine in the future TDC (i + 1) is compared with the stop determination value Eth to determine whether or not the engine rotation is stopped. The stroke state of each cylinder at is estimated.
[0081]
The estimation of the engine stop position in the embodiment (4) described above is executed by the engine stop position estimation program shown in FIG. This program is started for each TDC. When the program is started, first, in steps 401 and 402, it is determined whether or not an engine stop command has been generated (in the case where the IG switch is OFF or the idle stop is ON) in the same manner as in the embodiment (1). If no engine stop command has been issued, it is determined that the engine is not in the stop process, and the program is terminated without estimating the engine stop position.
[0082]
On the other hand, if the engine stop command has been issued, the process proceeds to step 403, where the actual measured value of the instantaneous rotational speed Ne (i) at the current TDC (i) and the engine inertia moment J calculated in advance are calculated. Then, the kinetic energy E (i) at the current TDC (i) is calculated by the above equation (2).
[0083]
Thereafter, the process proceeds to step 404, in which the difference between the kinetic energy E (i-1) calculated by the previous TDC (i-1) and the kinetic energy E (i) calculated by the current TDC (i) is calculated. A work amount W that hinders the movement of the engine is obtained. Then, in the next step 405, the difference between the current kinetic energy E (i) and the work amount W that hinders the movement of the engine is calculated, and the predicted value of the kinetic energy E (i + 1) at one future TDC (i + 1) is calculated. Is calculated.
[0084]
Thereafter, the process proceeds to step 406, where the predicted value of the kinetic energy E (i + 1) at the future TDC (i + 1) is compared with a preset stop determination value Eth, so that the engine speed exceeds the TDC (i + 1). To go to the next step or to stop without getting over TDC (i + 1). That is, if the kinetic energy E (i + 1) at the future TDC (i + 1) exceeds the stop determination value Eth, it is determined that the engine continues to run over the future TDC (i + 1), and the program ends. .
[0085]
On the other hand, if the kinetic energy E (i + 1) at one future TDC (i + 1) is smaller than the stop determination value Eth, it is determined that the engine rotation is stopped without going over the next TDC (i + 1). Proceed to 407.
[0086]
In this step 407, since it is estimated that the engine stops during the current TDC (i) to the next TDC (i + 1), the stroke state of each cylinder at this engine stop position (for example, the intake stroke cylinder and the compression stroke cylinder) ) Is stored in the backup RAM 32 as the estimation result of the engine stop position, and the program is terminated.
[0087]
As described in the above-described embodiment (4), even when the kinetic energy is used as a parameter representing the motion of the engine and the sum of the amount of work that hinders the motion is used as the parameter that hinders the motion of the engine, the above-described embodiments (1) ) To (3), the engine stop position can be accurately estimated.
[0088]
In the above embodiments (1) to (4), the instantaneous rotation speed calculated from the time required for the output interval of the crank pulse signal CRS (for example, between 30 ° C. and A) is used. A different rotation speed may be used.
[0089]
Further, in the above embodiments (1) to (4), the estimation calculation of the engine stop position is executed for each TDC. However, if the calculation is performed at intervals obtained by dividing 720 ° C. by the number of cylinders of the engine, Any crank angle may be used as the calculation timing.
[0090]
In each of the above embodiments (1) to (4), the stroke state of each cylinder when the engine is stopped (for example, the intake stroke cylinder and the compression stroke cylinder) is stored as the engine stop position estimation result. Alternatively, the range of the crank angle at the engine stop position may be stored.
[0091]
In each of the embodiments (1), (2), and (4), the stop determination values Nth and Eth are fixed values set in advance. However, in these embodiments, the stop determination values Nth and Eth are the same as in the embodiment (3). Alternatively, the stop determination values Nth and Eth may be calculated based on a parameter Cstop that hinders the movement of the engine.
[0092]
In addition, the present invention is not limited to a four-cylinder engine, and can be applied to an engine having three or less cylinders or five or more cylinders, and is not limited to an intake port injection engine as shown in FIG. Needless to say, the present invention can be applied to a direct injection engine or a lean burn engine.
[Brief description of the drawings]
FIG. 1 is a diagram showing an entire engine control system according to an embodiment (1) of the present invention.
FIG. 2 is a diagram showing a stroke state of each cylinder of a four-cylinder engine;
FIG. 3 is a diagram showing a stroke state of each cylinder of a six-cylinder engine;
FIG. 4 is a time chart illustrating a method for estimating an engine stop position according to the embodiment (1).
FIG. 5 is a diagram showing the relationship between the engine speed of a gasoline engine and the magnitude of various losses.
FIG. 6 is a flowchart showing a processing flow of an engine stop position estimating program according to the embodiment (1).
FIG. 7 is a time chart for explaining a method for estimating an engine stop position according to the embodiment (2).
FIG. 8 is a flowchart showing a processing flow of an engine stop position estimating program according to the embodiment (2).
FIG. 9 is a time chart illustrating a method for estimating an engine stop position according to the embodiment (3).
FIG. 10 is a flowchart showing a processing flow of an engine stop determination value calculation program according to the embodiment (3).
FIG. 11 is a flowchart showing a processing flow of an engine stop position estimating program according to the embodiment (3).
FIG. 12 is a time chart illustrating a method for estimating an engine stop position according to the embodiment (4).
FIG. 13 is a flowchart showing a processing flow of an engine stop position estimating program according to the embodiment (4).
[Explanation of symbols]
Reference Signs List 11 engine, 13 intake pipe, 14 throttle valve, 16 bypass passage, 17 ISC valve, 19 fuel injection valve, 26 crank angle sensor, 29 cam angle sensor, 30 ECU (engine stop means, First parameter calculating means, second parameter calculating means, stop position estimating means), 32 ... backup RAM (storage means).

Claims (15)

エンジン停止指令に基づいて点火及び/又は燃料噴射を停止してエンジン回転を停止させるエンジン停止手段と、
エンジンの運動を表すパラメータを算出する第1のパラメータ算出手段と、
エンジンの運動を妨げるパラメータを算出する第2のパラメータ算出手段と、前記エンジン停止手段によりエンジン回転を停止させる過程で前記二つのパラメータ算出手段で算出されたエンジンの運動を表すパラメータとエンジンの運動を妨げるパラメータとに基づいてエンジン停止位置を推定する停止位置推定手段とを備えていることを特徴とするエンジン停止位置推定装置。
Engine stop means for stopping ignition and / or fuel injection based on an engine stop command to stop engine rotation;
First parameter calculation means for calculating a parameter representing the motion of the engine;
Second parameter calculation means for calculating a parameter that hinders the movement of the engine, and a parameter representing the movement of the engine calculated by the two parameter calculation means and the movement of the engine during the process of stopping the engine rotation by the engine stop means. An engine stop position estimating device, comprising: a stop position estimating means for estimating an engine stop position based on an obstructing parameter.
前記エンジン停止指令は、イグニッションスイッチオフ信号とアイドルストップオン信号のいずれかにより発生することを特徴とする請求項1に記載のエンジンの停止時気筒状態推定手段。2. The engine stop-state cylinder state estimating unit according to claim 1, wherein the engine stop command is generated by one of an ignition switch off signal and an idle stop on signal. 前記第1のパラメータ算出手段は、前記運動を表すパラメータとして、エンジンの運動エネルギ、回転速度、クランク軸角速度、ピストンの移動速度の少なくとも一つを算出することを特徴とする請求項1又は2に記載のエンジン停止位置推定装置。3. The method according to claim 1, wherein the first parameter calculating means calculates at least one of a kinetic energy of an engine, a rotational speed, a crankshaft angular speed, and a moving speed of a piston as a parameter representing the motion. An engine stop position estimating device according to the above. 前記第1のパラメータ算出手段は、720℃Aを前記エンジンの気筒数で除算したクランク角度分の間隔毎に前記運動を表すパラメータを算出することを特徴とする請求項1乃至3のいずれかに記載のエンジン停止位置推定装置。4. The method according to claim 1, wherein the first parameter calculating means calculates a parameter representing the motion at intervals of a crank angle obtained by dividing 720 ° C. by the number of cylinders of the engine. An engine stop position estimating device according to the above. 前記第1のパラメータ算出手段は、算出タイミングにおいて瞬間的な値を算出することを特徴とする請求項1乃至4のいずれかに記載のエンジン停止位置推定装置。5. The engine stop position estimating device according to claim 1, wherein the first parameter calculating means calculates an instantaneous value at a calculation timing. 前記第2のパラメータ算出手段は、前記運動を妨げるパラメータとして、ポンプ損失、各部の摩擦損失、各補機の駆動損失の少なくとも一つを算出することを特徴とする請求項1乃至5のいずれかに記載のエンジン停止位置推定装置。6. The apparatus according to claim 1, wherein the second parameter calculating means calculates at least one of a pump loss, a friction loss of each part, and a drive loss of each auxiliary device as the parameter that hinders the movement. An engine stop position estimating apparatus according to claim 1. 前記第2のパラメータ算出手段は、前記運動を妨げるパラメータを、エンジンの運動に関わる部分の質量と回転運動の径、エンジンの慣性モーメントのうち少なくとも一つを考慮して算出することを特徴とする請求項6に記載のエンジン停止位置推定装置。The second parameter calculating means calculates the parameter that hinders the movement in consideration of at least one of a mass of a part related to the movement of the engine, a diameter of a rotation movement, and a moment of inertia of the engine. The engine stop position estimating device according to claim 6. 前記第2のパラメータ算出手段は、前記エンジン停止によりエンジン回転を停止させる過程で前記運動を妨げるパラメータを少なくとも一回は算出することを特徴とする請求項1乃至7のいずれかに記載のエンジン停止位置推定装置。The engine stop according to any one of claims 1 to 7, wherein the second parameter calculating means calculates a parameter that hinders the movement at least once in a process of stopping the engine rotation by stopping the engine. Position estimation device. 前記第2のパラメータ算出手段は、前記第1のパラメータ算出手段により今回算出された前記運動を表すパラメータと前回算出された前記運動を表すパラメータとに基づいてエンジンの運動が妨げられる量を算出することを特徴とする請求項1乃至8のいずれかに記載のエンジン停止位置推定装置。The second parameter calculating means calculates an amount by which the movement of the engine is hindered based on the parameter representing the movement calculated this time by the first parameter calculating means and the parameter representing the movement calculated last time. The engine stop position estimating device according to any one of claims 1 to 8, wherein: 前記第2のパラメータ算出手段は、720℃Aを前記エンジンの気筒数で除算したクランク角度の間にエンジンの運動が妨げられる量を算出することを特徴とする請求項1乃至9のいずれかに記載のエンジン停止位置推定装置。10. The method according to claim 1, wherein the second parameter calculating means calculates an amount that hinders the movement of the engine during a crank angle obtained by dividing 720 ° C. by the number of cylinders of the engine. An engine stop position estimating device according to the above. 前記停止位置推定手段は、前記第1のパラメータ算出手段により今回算出された前記運動を表すパラメータと前記運動を妨げるパラメータとに基づいて未来の運動を表すパラメータを予測し、この未来の運動を表すパラメータの予測値に基づいてエンジン停止位置を推定することを特徴とする請求項1乃至10のいずれかに記載のエンジン停止位置推定装置。The stop position estimating unit predicts a parameter representing a future motion based on the parameter representing the motion calculated this time by the first parameter calculating unit and a parameter preventing the motion, and represents the future motion. The engine stop position estimating device according to claim 1, wherein the engine stop position is estimated based on a predicted value of the parameter. 前記停止位置推定手段は、720℃Aを前記エンジンの気筒数で除算したクランク角度分未来における運動を表すパラメータを予測することを特徴とする請求項11に記載のエンジン停止位置推定装置。The engine stop position estimating device according to claim 11, wherein the stop position estimating means predicts a parameter representing a motion in the future by a crank angle obtained by dividing 720 ° C by the number of cylinders of the engine. 前記停止位置推定手段は、前記未来の運動を表すパラメータの予測値と前記運動を妨げるパラメータとに基づいて更に未来の運動を表すパラメータを予測することを特徴とする請求項11又は12に記載のエンジン停止位置推定装置。13. The stop position estimating unit predicts a parameter representing a future motion based on a predicted value of a parameter representing the future motion and a parameter that hinders the motion. Engine stop position estimation device. 前記停止位置推定手段は、前記未来の運動を表すパラメータの予測値が所定値以下になったときに、当該予測値のクランク角の手前でエンジン回転が停止すると推定することを特徴とする請求項11乃至13のいずれかに記載のエンジン停止位置推定装置。The stop position estimating means estimates that, when a predicted value of a parameter representing the future motion becomes equal to or less than a predetermined value, engine rotation stops before a crank angle of the predicted value. An engine stop position estimating device according to any one of claims 11 to 13. 前記停止位置推定手段は、前記第2のパラメータ算出手段により算出した前記運動を妨げるパラメータに基づいてエンジン停止判定値を算出し、前記エンジン停止手段によりエンジン回転を停止させる過程で前記第1のパラメータ算出手段により算出した前記運動を表すパラメータと前記エンジン停止判定値とを比較してエンジン停止位置を推定することを特徴とする請求項1乃至10のいずれかに記載のエンジン停止位置推定装置。The stop position estimating means calculates an engine stop determination value based on the parameter that hinders the motion calculated by the second parameter calculating means, and the first parameter is used in the step of stopping the engine rotation by the engine stopping means. The engine stop position estimating device according to any one of claims 1 to 10, wherein the engine stop position is estimated by comparing a parameter representing the motion calculated by a calculating means with the engine stop determination value.
JP2003034579A 2003-01-30 2003-02-13 Engine stop position estimation device Expired - Lifetime JP4244651B2 (en)

Priority Applications (7)

Application Number Priority Date Filing Date Title
JP2003034579A JP4244651B2 (en) 2003-02-13 2003-02-13 Engine stop position estimation device
US10/761,189 US7027911B2 (en) 2003-01-30 2004-01-22 Apparatus for controlling engine rotation stop by estimating kinetic energy and stop position
DE102004004573A DE102004004573A1 (en) 2003-01-30 2004-01-29 Device for controlling the engine rotation stop by estimating kinetic energy and the stop position
KR1020040005706A KR100574314B1 (en) 2003-01-30 2004-01-29 Apparatus for controlling engine rotation stop by estimating stop position
CNB2004100035632A CN1298984C (en) 2003-01-30 2004-01-30 Apparatus for controlling engine rotary stop through estimating kinetic energy and stopping position
KR1020060005652A KR20060010869A (en) 2003-01-30 2006-01-19 Apparatus for controlling engine rotation stop by estimating kinetic energy
US11/347,371 US7177755B2 (en) 2003-01-30 2006-02-06 Apparatus for controlling engine rotation stop by estimating kinetic energy stop position

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003034579A JP4244651B2 (en) 2003-02-13 2003-02-13 Engine stop position estimation device

Publications (2)

Publication Number Publication Date
JP2004245105A true JP2004245105A (en) 2004-09-02
JP4244651B2 JP4244651B2 (en) 2009-03-25

Family

ID=33020212

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003034579A Expired - Lifetime JP4244651B2 (en) 2003-01-30 2003-02-13 Engine stop position estimation device

Country Status (1)

Country Link
JP (1) JP4244651B2 (en)

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006242082A (en) * 2005-03-02 2006-09-14 Hitachi Ltd Stop control method and stop control device for internal combustion engine
JP2007263046A (en) * 2006-03-29 2007-10-11 Toyota Motor Corp Stop position controller of internal-combustion engine
JP2007292036A (en) * 2006-03-29 2007-11-08 Toyota Motor Corp Stopping position control apparatus of internal combustion engine
JP2008088939A (en) * 2006-10-04 2008-04-17 Toyota Motor Corp Stop position control device for internal combustion engine
JP2008088940A (en) * 2006-10-04 2008-04-17 Toyota Motor Corp Stop position control device for internal combustion engine
JP2008215230A (en) * 2007-03-05 2008-09-18 Denso Corp Engine revolution stop control device
US7587270B2 (en) 2004-10-22 2009-09-08 Toyota Jidosha Kabushiki Kaisha Internal combustion engine system and internal combustion engine control method
JP2010043535A (en) * 2008-08-08 2010-02-25 Denso Corp Automatic engine stop and start controller
KR101028132B1 (en) 2006-02-09 2011-04-08 도요타 지도샤(주) Stop position control apparatus for internal combustion engine
JP2011094591A (en) * 2009-11-02 2011-05-12 Denso Corp Automatic stopping/starting control device for internal combustion engine
JP2011530036A (en) * 2008-08-06 2011-12-15 ローベルト ボツシユ ゲゼルシヤフト ミツト ベシユレンクテル ハフツング Control method and control device for start / stop mode of internal combustion engine
JP2016142185A (en) * 2015-02-02 2016-08-08 富士重工業株式会社 Engine prediction device
JP2017155732A (en) * 2016-03-04 2017-09-07 トヨタ自動車株式会社 Stop position control device of engine

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7587270B2 (en) 2004-10-22 2009-09-08 Toyota Jidosha Kabushiki Kaisha Internal combustion engine system and internal combustion engine control method
JP4550627B2 (en) * 2005-03-02 2010-09-22 日立オートモティブシステムズ株式会社 Internal combustion engine stop control method and stop control device
JP2006242082A (en) * 2005-03-02 2006-09-14 Hitachi Ltd Stop control method and stop control device for internal combustion engine
KR101028132B1 (en) 2006-02-09 2011-04-08 도요타 지도샤(주) Stop position control apparatus for internal combustion engine
JP2007263046A (en) * 2006-03-29 2007-10-11 Toyota Motor Corp Stop position controller of internal-combustion engine
JP2007292036A (en) * 2006-03-29 2007-11-08 Toyota Motor Corp Stopping position control apparatus of internal combustion engine
JP4661727B2 (en) * 2006-03-29 2011-03-30 トヨタ自動車株式会社 Stop position control device for internal combustion engine
JP4631775B2 (en) * 2006-03-29 2011-02-16 トヨタ自動車株式会社 Stop position control device for internal combustion engine
JP2008088940A (en) * 2006-10-04 2008-04-17 Toyota Motor Corp Stop position control device for internal combustion engine
JP4661755B2 (en) * 2006-10-04 2011-03-30 トヨタ自動車株式会社 Stop position control device for internal combustion engine
JP2008088939A (en) * 2006-10-04 2008-04-17 Toyota Motor Corp Stop position control device for internal combustion engine
JP2008215230A (en) * 2007-03-05 2008-09-18 Denso Corp Engine revolution stop control device
JP4666286B2 (en) * 2007-03-05 2011-04-06 株式会社デンソー Engine rotation stop control device
JP2011530036A (en) * 2008-08-06 2011-12-15 ローベルト ボツシユ ゲゼルシヤフト ミツト ベシユレンクテル ハフツング Control method and control device for start / stop mode of internal combustion engine
JP2010043535A (en) * 2008-08-08 2010-02-25 Denso Corp Automatic engine stop and start controller
JP4730713B2 (en) * 2008-08-08 2011-07-20 株式会社デンソー Automatic engine stop / start control device
JP2011094591A (en) * 2009-11-02 2011-05-12 Denso Corp Automatic stopping/starting control device for internal combustion engine
JP2016142185A (en) * 2015-02-02 2016-08-08 富士重工業株式会社 Engine prediction device
JP2017155732A (en) * 2016-03-04 2017-09-07 トヨタ自動車株式会社 Stop position control device of engine

Also Published As

Publication number Publication date
JP4244651B2 (en) 2009-03-25

Similar Documents

Publication Publication Date Title
KR100574314B1 (en) Apparatus for controlling engine rotation stop by estimating stop position
JP4419655B2 (en) Engine stop / start control device
JP2006029247A (en) Stop and start control device for engine
US9133776B2 (en) Control apparatus and control method for internal-combustion engine
US6993427B2 (en) Combustion state estimating apparatus for internal combustion engine
CN100432409C (en) Device for controlling engine rotation stop by estimating kinetic energy and stop position
US10408138B2 (en) Method and functional monitoring apparatus for functional monitoring of an apparatus for variable setting of a cylinder compression in a reciprocating-piston internal combustion engine
JP5772803B2 (en) Control device for internal combustion engine
JP2011530036A (en) Control method and control device for start / stop mode of internal combustion engine
JP4567950B2 (en) Control device for internal combustion engine
JP2010043535A (en) Automatic engine stop and start controller
JP4244651B2 (en) Engine stop position estimation device
JP2006057524A (en) Engine revolution stopping control device
JP2000310144A (en) Control device for internal combustion engine
JP2004245106A (en) Kinetic energy predicting device for internal combustion engine
US20090157285A1 (en) Method for operating an internal combustion engine, and control or regulating device for an internal combustion engine
JP2009138662A (en) Stop position detection device and reverse rotation detection device for internal combustion engine
US6848427B2 (en) Method and system for providing fuel injection time scheduling for internal combustion engines using engine speed prediction
EP1384878A1 (en) Control apparatus and control method of engine
JP2006207538A (en) Ignition timing control device for internal combustion engine
JP2006283652A (en) Engine start control device
JP4623456B2 (en) Engine air quantity prediction method based on speed change
JP2004092603A (en) Combustion state prediction device of internal combustion engine
JP6334389B2 (en) Engine control device
JP2004346869A (en) Control device of internal combustion engine

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050425

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20071009

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20080416

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080613

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20080624

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080909

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080912

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20081229

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4244651

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120116

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130116

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140116

Year of fee payment: 5

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

EXPY Cancellation because of completion of term