(57)【要約】【課題】エンジン始動後すみやかに排気温度を上昇させ触媒の早期活性化を実現することのできる点火時期の制御手法を提供する。【解決手段】目標値を反映しないで制御量に基づいて算出する第１の補正項、および制御量と目標値との差に基づいて算出する第２の補正項を用いて、内燃機関の点火時期の値を算出する。第１の補正項は、目標値を反映することなく制御量に基づいて算出されるので、制御量と目標値との差がステップ的に変化する状況においても、フィードバック制御量が急激に変化することがない。第１の補正項が比例項であり、第２の補正項が積分項である。制御量はエンジンの回転数を検出する検出手段によって検出されるエンジン回転数である。エンジン始動時のエンジン回転数の吹き上がり挙動が直接的に比例項に反映されるので、吹き上がり挙動に応じた点火時期制御を行うことができ、滑らかに通常点火時期に移行させることができる。【選択図】図１
2004138024.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の点火時期を制御する、電子制御ユニットであって、
前記電子制御ユニットは、目標値を反映しないで制御量に基づいて算出する第１の補正項、および前記制御量と前記目標値との差に基づいて算出する第２の補正項を含む補正値を用いて、前記内燃機関の点火時期の値を算出するようプログラムされている電子制御ユニット。
【請求項２】
前記第１の補正項が比例項であり、前記第２の補正項が積分項である請求項１に記載の電子制御ユニット。
【請求項３】
前記内燃機関の回転数を検出する検出手段を備え、前記制御量は、該検出手段によって検出される前記内燃機関の回転数であり、前記目標値は目標回転数である、請求項２に記載の電子制御ユニット。
【請求項４】
前記第１の補正項の係数および前記第２の補正項の係数は、内燃機関の条件に応じた値をとる請求項３に記載の電子制御ユニット。
【請求項５】
前記内燃機関の状態に基づいてフィードフォワードにより求めた点火時期の値と、前記補正値を用いて求めた点火時期の値を比較し、小さい方の値を用いて前記内燃機関の点火時期を制御するよう構成された、請求項２に記載の電子制御ユニット。
【請求項６】
前記補正値を用いて求めた点火時期の値は、前記内燃機関の始動直後の点火時期制御に用いられる請求項５に記載の電子制御ユニット。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、内燃機関の点火時期の電子制御ユニットに関し、より具体的には内燃機関の始動直後の点火時期制御に適した制御装置に関する。
【０００２】
【従来の技術】
特公平７−５９９２７号公報には、内燃機関（以下、エンジンという）の始動後の点火時期演算として、始動後に始動時用の点火時期設定に所定の進角値を加算し、運転条件パラメータが所定値に達した時点で、通常の点火時期に移行することが記載されている。
【０００３】
しかしながら、エンジンの始動後に触媒を急速に暖めて触媒を活性化させる、いわゆるファイア（ＦＩＲＥ）モードを実行するには、急速に点火時期リタードを行い排気温度を上昇させることが重要である。上記公報に記載の方法ではエンジンの始動後に進角して通常点火時期に移行した後、リタード（遅角）を行うことになるため、迅速に触媒を活性化させることができないおそれがある。
【０００４】
また、エンジンを制御する手法として、フィードバック制御系であるＰＩ制御が広く使用されている。このＰＩ制御においては、目標値と制御量との偏差をｅとし、制御入力をｕとすると、ｕ　は次の式で求められる。
【０００５】
【数１】
2004138024.tif 000003
【０００６】
Ｋｐは比例項（Ｐ項）、Ｋｉ　は積分項（Ｉ項）と呼ばれる。このような制御法は、制御量と目標値との差ｅを反映する補正項をもつため、制御開始時や目標値切り換え時において、差ｅの値に段差が生じる。このような段差は、フィードバック補正量を急激に変化させ、アクチュエータに大きな負担をかけるので、好ましくない。
【０００７】
【発明が解決しようとする課題】
したがって、この発明は、エンジン始動後すみやかに点火時期をリタードさせ、排気温度を上昇させ触媒の早期活性化を実現することのできる、点火時期の制御手法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
この発明の電子制御ユニット（請求項１）は、内燃機関の点火時期を制御する、マイクロコンピュータを用いた制御ユニットである。この電子制御ユニットは、目標値を反映しないで制御量に基づいて算出する第１の補正項、および前記制御量と前記目標値との差に基づいて算出する第２の補正項を含む補正値を用いて、内燃機関の点火時期の値を算出するようプログラムされている。
【０００９】
この発明によると、第１の補正項は、目標値を反映することなく制御量に基づいて算出されるので、制御量と目標値との差がステップ的に変化する状況においても、フィードバック制御量が急激に変化することがない。
【００１０】
この発明の一つの形態（請求項２）によると、前記第１の補正項が比例項であり、前記第２の補正項が積分項である。また、この発明の一形態（請求項３）によると、前記制御量はエンジンの回転数を検出する検出手段によって検出されるエンジン回転数であり、前記目標値は目標回転数である。この形態では、エンジン始動時のエンジン回転数の吹き上がり挙動が直接的に比例項に反映されるので、吹き上がり挙動に応じた点火時期制御を行うことができ、滑らかに通常点火時期に移行させることができる。
【００１１】
この発明のもう一つの形態（請求項４）によると、前記比例項の係数（補正ゲイン）および前記積分項の係数（補正ゲイン）は、エンジンの条件、たとえばエンジン水温、に応じた値をとる。補正係数にエンジンの条件を反映することにより、エンジンの条件に応じた制御量の収束度合いを設定することができる。
【００１２】
この発明のもう一つの形態（請求項５）によると、エンジンの状態に基づいてフィードフォワードにより求めた点火時期の値と、前記補正値を用いて求めた点火時期の値を比較し、小さい方の値を用いてエンジンの点火時期を制御する。この形態によると、エンジン回転の吹き上がり挙動に応じて点火時期を変化させ、滑らかに通常点火時期に移行させることができる。
【００１３】
また、他の形態（請求項６）によると、前記補正値を用いて求めた点火時期の値は、エンジンの始動直後の点火時期制御に用いられる。
【００１４】
【発明の実施の形態】
次に図面を参照してこの発明の実施の形態を説明する。図１は、この発明の実施形態による内燃機関（以下、「エンジン」という）およびその電子制御ユニットの全体的なシステム構成図である。
【００１５】
電子制御ユニット（Ｅｌｅｃｔｒｏｎｉｃ　Ｃｏｎｔｒｏｌ　Ｕｎｉｔ，　ＥＣＵ）５は、マイクロコンピュータで構成されており、車両の各部から送られてくるデータを受け入れる入力回路５ａ、車両の各部の制御を行うための演算を実行するＣＰＵ（中央演算装置）５ｂ、読み取り専用メモリ（ＲＯＭ）および一時記憶用のランダムアクセスメモリ（ＲＡＭ）を有する記憶手段５ｃ、および車両の各部に制御信号を送る出力回路５ｄを備えている。記憶手段５ｃのＲＯＭには、車両の各部の制御を行うためのプログラムおよび各種のデータが格納されている。この発明に従う内燃機関の回転数制御を実現するためのプログラム、および該プログラムの実行の際に用いるデータおよびテーブルは、このＲＯＭに格納されている。読み取り専用メモリは、ＥＥＰＲＯＭのような書き換え可能なＲＯＭであってもよい。ＲＡＭには、ＣＰＵ５ａによる演算の作業領域が設けられ、車両の各部から送られてくるデータおよび車両の各部に送り出す制御信号が一時的に記憶される。
【００１６】
エンジン１は、たとえば４気筒を備えるエンジンであり、吸気管２が連結されている。吸気管２の上流側にはスロットル弁３が設けられている。スロットル弁３に連結されたスロットル弁開度センサ（θＴＨ）４は、スロットル弁３の開度に応じた電気信号を出力し、これをＥＣＵ５に供給する。
【００１７】
吸気管２には、スロットル弁３をバイパスする通路２１が設けられている。バイパス通路２１には、エンジン１に供給する空気量（以下、「吸入空気量」という）を制御するためのバイパス弁２２が設けられている。バイパス弁２２は、バイパス弁アクチュエータ２３によって駆動される。ＥＣＵ５は、バイパス弁の開度を示すバイパス開度信号を、バイパス弁アクチュエータ２３に供給することにより、バイパス弁２２の開弁量を制御する。
【００１８】
燃料噴射弁６は、エンジン１とスロットル弁３の間であって、吸気管２の吸気弁（図示せず）の少し上流側に各気筒毎に設けられている。燃料噴射弁６は、燃料ポンプ（図示せず）に接続され、該燃料ポンプを介して燃料タンク（図示せず）から燃料の供給を受ける。燃料噴射弁６は燃料噴射弁アクチュエータ２４によって駆動される。ＥＣＵ５は、燃料噴射弁の開弁時間を示す信号を燃料噴射弁アクチュエータ２４に供給することにより、燃料噴射弁６の開弁時間を制御する。
【００１９】
吸気管圧力（Ｐｂ）センサ８および吸気温（Ｔａ）センサ９は、吸気管２のスロットル弁３の下流側に設けられており、吸気管圧力Ｐｂおよび吸気温Ｔａをそれぞれ検出して電気信号に変換し、それをＥＣＵ５に送る。
【００２０】
エンジン水温（Ｔｗ）センサ１０は、エンジン１のシリンダブロックの、冷却水が充満した気筒周壁（図示せず）に取り付けられ、エンジン冷却水の温度Ｔｗを検出して電気信号に変換し、それをＥＣＵ５に送る。
【００２１】
回転数（ＮＥ）センサ１３は、エンジン１のカム軸またはクランク軸（共に図示せず）周辺に取り付けられ、たとえばピストンのＴＤＣ位置に関連したクランク角度で出力されるＴＤＣ信号パルスの周期よりも短いクランク角度（たとえば、３０度）の周期で、ＣＲＫ信号パルスを出力する。ＣＲＫ信号パルスは、ＥＣＵ５によってカウントされ、エンジン回転数ＮＥが検出される。
【００２２】
エンジン１の下流側には排気管１４が連結されている。エンジン１は、排気管１４の途中に設けられた排気ガス浄化装置である三元触媒１５を介して排気する。排気管１４の途中に設けられたＯ２センサ１６は排気濃度センサであり、排気ガス中の酸素濃度を検出して電気信号に変換し、それをＥＣＵ５に送る。
【００２３】
エンジン１の燃焼室（図示せず）には点火プラグ２６が配置され、点火プラグ２６は、イグナイタ２５を介してＥＣＵ５に電気的に接続される。ＥＣＵ５は、イグナイタ２５に点火時期信号を供給することにより、点火プラグ２６に火花を飛ばし、燃焼室の混合気を点火する。
【００２４】
大気圧（Ｐａ）センサ１７がＥＣＵ５に接続されており、大気圧を検出して電気信号に変換し、それをＥＣＵ５に送る。ＥＣＵ５に向けて送られた信号は入力回路５ａに渡される。入力回路５ａは、入力信号波形を整形して電圧レベルを所定レベルに修正し、アナログ信号値をデジタル信号値に変換する。ＣＰＵ５ｂは、変換されたデジタル信号を処理し、記憶手段５ｃに格納されているプログラムに従って演算を実行し、車両の各部のアクチュエータに送る制御信号を作り出す。出力回路５ｄは、これらの制御信号を、バイパス弁アクチュエータ２３、燃料噴射弁アクチュエータ２４、イグナイタ２５およびその他のアクチュエータに送る。
【００２５】
図２は、本発明の一実施形態に従うＥＣＵの機能ブロック図を示す。これらの機能ブロックは、典型的にはソフトウェアプログラムにより実現される。
【００２６】
エンジン１をスタータモータ（図示せず）によりクランキングさせると、図１に示されるシステムが始動モードを開始する。アクセルを踏み込んでいない始動モードにおいては、スロットル弁４の開度はゼロであり、よって燃焼室の吸気は、バイパス弁２２のみを介して行われる。始動モードにおいては、始動モード処理部４２が、始動モード処理を実行する。この処理は、エンジン１を始動するため、図１に示される各種センサの検出値から、予め記憶手段５ｃ（図１）に格納されたテーブルおよび演算式を参照することにより、点火時期、燃料供給量およびバイパス開度を決定する。決定された点火時期、燃料供給量およびバイパス開度に従って、点火プラグ２６、燃料噴射弁６およびバイパス弁２２が駆動される。エンジン１の完爆が確認されると、動作は、エンジン１のアイドリング運転を行いつつ触媒１５の早期活性化を図るＦＩＲＥモードに移行する。始動モード判定部４１は、エンジン回転数ＮＥに基づいて始動モードが完了したどうかを判定する。
【００２７】
始動モード判定部４１によって始動モード完了が判定されたならば、動作モード判定部４４は、図３に示すＦＩＲＥモードおよび通常モードのいずれを実行すべきかを判断する。バイパス開度算出部４５は、触媒１５の早期活性化を実現するためのバイパス開度θＣＭＤを生成する。触媒１５に供給される排ガスの熱量は概ね吸入空気量に比例する。したがって、バイパス開度算出部４５は、吸入空気量をフィードバック制御することによりバイパス開度θＣＭＤを算出する。この制御を、以下「吸気量制御」と呼ぶ。吸気量制御を実行することにより、触媒１５の昇温形態のばらつきを解消することができる。吸気量制御は、たとえば本願の出願人による特許願２００２−１７６７８２号に記載されるスライディングモード制御を使用することができる。
【００２８】
点火時期算出部４６は、実回転数ＮＥを目標回転数ＮＯＢＪに収束させるための点火時期信号ＩＧＬＯＧを生成する。点火時期算出部４６は、エンジン回転数をフィードバック制御することにより点火時期ＩＧＬＯＧを算出する。
【００２９】
図３は、本発明の一実施形態に従う点火時期演算回路の構成を示す。演算回路は、次の式により点火時期の補正値ＩＧＡＳＴを演算する。
【００３０】
【数２】
ＩＧＡＳＴ　＝　−Ｋｐ　×　ＮＥ　−　Ｋｉ　×　Σ（ＮＥ　−　ＮＯＢＪ）　＋　ＩＧＩＮＴ
【００３１】
ここで、ＩＧＩＮＴは、エンジンが始動し、回転を始めた直後の点火時期の設定値であり、エンジン条件例えばエンジン水温により予め定められた値をとる。　ＮＥは、エンジン回転数、ＮＯＢＪはエンジンの目標回転数、Ｋｐは比例項ゲイン、Ｋｉは積分項ゲインである。
【００３２】
数２における第１項は、ＩＰ制御（比例項先行制御）における比例項であり、制御量ＮＥのみに比例して点火時期をリタード（遅角）させる役割をもつ。数１で見たように従来技術のＰＩ制御における比例項は、制御量ＮＥと目標値との差に比例する。したがって、通常のＰＩ制御を始動直後の点火時期制御に用いると、制御量ＮＥと目標値ＮＯＢＪとの差が瞬時に負の値をとるため、点火時期がスパイク状に進角し、ＮＥが目標値に達するまで補正量は正の値をとる。一方、この発明のＩＰ制御における比例項は目標値に依存しないので、ＮＥの上昇程度を反映して常に負の補正値を算出する。ＮＥの吹き上がりが急な場合には遅角量が増加し、逆に吹き上がりが遅いときには遅角量が小さくなる。
【００３３】
数２における第２項は、ＩＰ制御における積分項であり、制御量ＮＥと目標値ＮＯＢＪの差に応じて徐々に点火時期を進角させる役割をもつ。補正量は、制御量ＮＥと目標値ＮＯＢＪの差の積算値（離散値の演算なので積算値になる。アナログ演算の積分値に対応する。）に応じて計算されるので、制御開始時の補正量に段差が生じることがない。
【００３４】
図４は、エンジン始動直後の回転数ＮＥの吹き上がりの状態と数２に従って算出される点火時期補正値ＩＧＡＳＴとの関係を示す。
【００３５】
触媒の早期暖気（ＦＩＲＥ）を行うため、空気増量とともに始動後すみやかに点火時期をリタードさせる条件においては比例項ゲインを支配的にする。また、触媒の早期暖気を行わずに点火時期を最適トルクを発生させるに適した点火時期まで進角させる条件においては積分項ゲインを支配的にする。このようにして、速やかに望ましい点火時期設定に移行することが可能になる。
【００３６】
図３の演算回路において、ＩＰ制御により演算された補正値ＩＧＡＳＴは、セレクタ５７において通常状態での点火時期の値　ＩＧＣＭＤと比較され、両者のうち小さい方が選択される。ＩＧＣＭＤは、エンジン水温ＴＷ、エンジン回転数ＮＥ、吸気管圧力ＰＢ等に基づいて決定される。ＩＧＣＭＤは従来より用いられているものであるので、詳細な説明は省略する。こうして選択された点火時期の値が最終的な点火時期の値ＩＧＬＯＧとなる。
【００３７】
図５を参照すると、触媒の早期暖気のため点火時期の遅角が要求される触媒早期暖気モードにおいては、動作モード判定部４４（図２）がＦＩＲＥモードを選択し、これに応じてバイパス開度算出部４５がＦＩＲＥモード用のバイパス開度を算出し、点火時期算出部４６がＦＩＲＥモード用の、すなわち遅角用の点火時期信号ＩＧＣＭＤを出し始めるまでＩＧＡＳＴが選択される。図５の（Ａ）は、バイパス開度算出部４５が出力するＦＩＲＥモード用のバイパス開度にしたがって吸入される空気量を示す。図５（Ｂ）は、始動後にエンジン回転数ＮＥが吹き上がり、その後目標回転数Ｎｏｂｊに収束する状態を示す。
【００３８】
図５（Ｃ）は、点火時期算出部４６が算出する点火時期の値ＩＧＣＭＤと、この発明のＩＰ制御に従って数２に基づいて図３の回路によって算出される点火時期の値ＩＧＡＳＴとの関係を示す。図３のセレクタ５７は、この２つの値のうち小さい方の値を選択してＩＧＬＯＧを出力する。エンジンの点火時期はこのＩＧＬＯＧに従って制御される。ＦＩＲＥモードにおいては、排気温度を上昇させるため、吸入空気量増大させるとともに、数２における比例項ゲインＫｐを支配的にして、エンジン回転数ＮＥの吹き上がりにほぼ比例してＩＧＬＯＧを急速に負（遅角）の値にする。エンジン回転数ＮＥが目標回転数Ｎｏｂｊに向かって収束を始めると、点火時期算出部４６（図２）がＦＩＲＥモード用の遅角を示す点火時期の値ＩＧＣＭＤを出力し始める。この状態になると数２において積分項がきいてきてＩＧＡＳＴが進角方向に向けて上昇をはじめており、ＩＧＡＳＴがＩＧＣＭＤより大きくなる。このとき、図３のセレクタは、出力ＩＧＬＯＧをＩＧＣＭＤに切り替える。
【００３９】
図６を参照すると、ＦＩＲＥを実施しない通常モードにおいては、排気温度を上昇させる必要がないので、吸入空気量は小さく維持される。このモードにおいては数２の比例項ゲインＫｐは小さい値にされ、積分項ゲインＫｉが大きい値にセットされる。したがって、エンジン回転数ＮＥが吹き上がると、ＩＧＡＳＴが負の値をとるが、その絶対値は図５のＦＩＲＥモードの場合に比べてずっと小さい。数２の積分項は、ＩＧＡＳＴを進角方向に向かわせる作用をもつので、ＩＧＡＳＴは支配的な積分項ゲインの作用で進角の値をとるようになる。一方、点火時期算出部４６は、エンジンが最適トルクを発生するようＩＧＣＭＤを進角値にする。図３のセレクタは、ＩＧＡＳＴがＩＧＣＭＤより大きくなるとき、出力ＩＧＬＯＧをＩＧＣＭＤに切り替え、通常の点火時期制御に移行する。
【００４０】
図７は、ＦＩＲＥモードにおける従来方法とこの発明の一実施例との比較を示す。従来方法では、エンジン始動直後、通常の点火時期設定ＩＧＣＭＤに達するまで、点火時期を一定変化量ずつ進角し、ＩＧＣＭＤがＦＩＲＥモード用のフィードバックを開始するにしたがい遅角を開始する。一方、この発明の実施例では、エンジン始動直後にＩＰ制御の比例項の作用により速やかに遅角を開始する。ＦＩＲＥモードでは、大きな熱量を触媒に送るために始動直後から吸入空気量を大きくする必要がある。従来の方法では、エンジン回転数ＮＥの吹き上がりを抑制するために吸入空気量の増大を制限する必要があった。この発明の実施例では、エンジン始動直後に点火時期の遅角を開始するから、回転数ＮＥが吹き上がってもトルクの増大を押さえることができる。したがって、エンジン始動直後であっても多量の空気を吸入させることが可能になり、触媒に大きな熱量を送ることができる。
【００４１】
このようにこの発明の一実施例によると、エンジン始動直後にすみやかに点火時期を遅角させ、吸入空気量を大きくすることにより、従来の手法に比較して、ＦＩＲＥモードにおいてエンジンの排気温度をすみやかに上昇させ、触媒温度を上昇させることができる。こうして、この発明は、エンジン始動時に触媒を速やかに活性化させるので、エミッションの削減に効果を発揮する。
【００４２】
次に図８を参照して、この発明の一実施例における点火時期制御のプロセスを説明する。このプロセスは、所定のサイクル、たとえばクランク角（ＴＤＣ）周期のサイクルで実行される。エンジンが始動されると、始動処理フラグが１にセットされ、点火時期設定値ＩＧＬＯＧに始動時の点火時期初期値ＩＧＩＮＴがセットされる（Ｓ１３７）。こうしてエンジン始動のクランキングが実施され、エンジンが始動すると、始動処理フラグが０にセットされ、ステップＳ１０３に進んで、始動後の処理の終了を示す終了フラグが１にセットされているかどうか判定する。最初は１にセットされていないので、ステップＳ１０５に進み、スロットルの開度を判定する。スロットル開度が所定値より大きいときは、この発明による点火時期演算は終了し、通常の点火時期ＩＧＣＭＤが最終点火時期ＩＧＬＯＧに反映される。
【００４３】
スロットル開度が所定値以下のときは、エンジン始動後のアイドリング状態にあるので、ステップＳ１０７で積分項ホールドフラグが１にセットされているかどうか判定を行う。数２から明らかなように、積分項は、エンジン回転数ＮＥが目標回転数ＮＯＢＪ以下のときは、点火時期を進角させる作用をしており、目標回転数ＮＯＢＪを越えると点火時期を遅角させる作用を行う。この実施例では、エンジン回転数ＮＥが目標値ＮＯＢＪ以上になるときに（Ｓ１０９）、比例項による遅角の増進を停止させ、積分項による増分ＤＩＧＩＰＩ（図９で説明する）をホールドする（Ｓ１１９）。図５で見たようにエンジン回転数が吹き上がると、比例項の作用により点火時期が回転数にほぼ比例して遅角する。また、回転数が目標回転数を超える時点では、積分項による増分ＤＩＧＩＰＩも負の値に転じ、積分項が減少方向に変化する。この時点で過度の点火遅角を防止するため積分項による増分ＤＩＧＩＰＩをホールドする。
【００４４】
ステップＳ１０９においてエンジン回転数ＮＥが目標回転数ＮＯＢＪ未満のときは、ステップＳ１１１のサブルーチンに進み、この発明のＩＰ制御に従う点火時期の補正量ＩＧＩＰを演算する。このサブルーチンは後に図９を参照して説明する。点火時期の初期値ＩＧＩＮＴに補正量ＩＧＩＰを加えた値が点火時期の値ＩＧＡＳＴになる（Ｓ１１３）。ホールドフラグは０にリセットされる（Ｓ１１５）。点火時期の値ＩＧＡＳＴは、ステップＳ１２１でリミット処理、すなわちある値より小さい値をとらないよう処理される。
【００４５】
次にステップＳ１２３でフィードバック・フラグが１にセットされているかどうか判定される。このフラグは、エンジン始動直後の処理が終了し、通常の点火時期ＩＧＣＭＤがフィードバック演算されているときに１にセットされる。この状態では、ＩＧＣＭＤのフィードバック制御を優先し、ＩＧＣＭＤの値をＩＧＬＯＧの値として使用する（Ｓ１３３）。この状態に入ったときは、始動後処理終了フラグを１にセットする（Ｓ１３５）。このフラグは、ステップＳ１０３で参照される。
【００４６】
フィードバック・フラグがセットされていないときは、ＩＰ制御に従って演算した点火時期の値ＩＧＡＳＴとプログラムによって設定された点火時期ＩＧＣＭＤとを比較し（Ｓ１２５）、ＩＧＡＳＴがＩＧＣＭＤより小さければ、ＩＧＡＳＴの値を点火時期ＩＧＬＯＧとして採用する（Ｓ１２７）。ステップＳ１２９において、ＩＧＡＳＴとＩＧＣＭＤとの差ＩＰＩＧＦＩＲをメモリに記憶する。この値は、ＩＧＣＭＤのフィードバック制御が開始されるとき、初期値として使用される。
【００４７】
ＩＧＣＭＤがＩＧＡＳＴ以下のとき、両者の差の値ＩＰＩＧＦＩＲを０にリセットし（Ｓ１３１）、ＩＧＣＭＤを点火時期ＩＧＬＯＧの値として採用する（Ｓ１３３）。前述したように、このときは、始動後処理の終了フラグが１にセットされる（Ｓ１３５）。
【００４８】
次に図９を参照して、サブルーチンＳ１１１のＩＰ制御による点火時期補正値ＩＧＩＰの演算を説明する。まずエンジン水温に従って予め用意され、ＲＯＭに格納されているテーブル（図１０）を検索し、積分項ゲインの値ＫＩＧＩＰＩを求める（Ｓ２０１）。次いでステップＳ２０３において、制御量であるエンジン回転数ＮＥと目標値ＮＯＢＪとの差に積分項ゲインＫＩＧＩＰＩをかけて積分項の増分ＤＩＧＩＰＩを求める。積分項の前回値に増分ＤＩＧＩＰＩを加えて積分項の今回値を得る（Ｓ２０７）。
【００４９】
次に、予め用意されＲＯＭに格納されているテーブル（図１０）をエンジン水温に従って検索し、比例項ゲインの値ＫＩＧＩＰＰを取り出す（Ｓ２０９）。この比例項ゲインＫＩＧＩＰＰをエンジン回転数ＮＥにかけて比例項の値ＩＧＩＰＰを得る（Ｓ２１１）。こうして得られた積分項ＩＧＩＰＩと比例項ＩＧＩＰＰを足し合わせて補正量ＩＧＩＰを得る（Ｓ２１３）。
【００５０】
以上にこの発明を具体的な実施例について説明したが、この発明はこのような実施例に限定されるものではない。また、この発明は、クランク軸を鉛直方向とした船外機などのような船舶推進機用エンジンにも適用が可能である。
【図面の簡単な説明】
【図１】この発明の一実施例に従う、内燃機関およびその制御装置を概略的に示す図。
【図２】この発明の一実施例に従う、内燃機関の始動時における動作を示すブロック図。
【図３】この発明の一実施例に従う、点火時期演算回路の機能ブロック図。
【図４】この発明の一実施例に従う、エンジン回転数の吹き上がりが急なとき（Ａ）と吹き上がりが遅いとき（Ｂ）の点火時期を示す図。
【図５】この発明の一実施例に従う、ＦＩＲＥモードにおける空気補正量（Ａ）、エンジン回転数（Ｂ）および点火時期ＩＧＬＯＧ（Ｃ）の関係を示す図。
【図６】この発明の一実施例に従う、通常モードにおける空気補正量（Ａ）、エンジン回転数（Ｂ）および点火時期ＩＧＬＯＧ（Ｃ）の関係を示す図。
【図７】この発明の一実施例のＩＰ制御に従う点火時期（Ａ）、空気補正量（Ｂ）およびエンジン回転数（Ｃ）を従来の手法と比較して示す図。
【図８】この発明の一実施例に従う処理の流れを示すフローチャート。
【図９】この発明の一実施例に従う点火時期の補正量を算出する流れを示すフローチャート。
【図１０】エンジン水温に基づいて積分項ゲインおよび比例項ゲインを得るためのテーブルをグラフ表示した図。
【符号の説明】
１　エンジン
５　ＥＣＵ
６　燃料噴射弁
２２　バイパス弁
２３バイパス弁アクチュエータ
２４　燃料噴射弁アクチュエータ
２５　イグナイタ
２６　点火プラグ
【図１】
2004138024.tif 000004
【図２】
2004138024.tif 000005
【図３】
2004138024.tif 000006
【図４】
2004138024.tif 000007
【図５】
2004138024.tif 000008
【図６】
2004138024.tif 000009
【図７】
2004138024.tif 000010
【図８】
2004138024.tif 000011
【図９】
2004138024.tif 000012
【図１０】
2004138024.tif 000013
【手続補正書】
【提出日】平成14年11月15日(2002.11.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００４０
【補正方法】変更
【補正の内容】
【００４０】
図７は、ＦＩＲＥモードにおける従来方法とこの発明の一実施例との比較を示す。従来方法では、エンジン始動直後、通常の点火時期設定ＩＧＣＭＤに達するまで、点火時期を一定変化量ずつ進角し、ＩＧＣＭＤがＦＩＲＥモード用のフィードバックを開始するにしたがい遅角を開始する。一方、この発明の実施例では、エンジン始動直後にＩＰ制御の比例項の作用により速やかに遅角を開始する。ＦＩＲＥモードでは、大きな熱量を触媒に送るために始動直後から吸入空気量を大きくする必要がある。従来の方法では、エンジン回転数ＮＥの吹き上がりを抑制するために吸入空気量の増大を制限する必要があった。この発明の実施例では、エンジン始動直後に点火時期の遅角を開始するから、トルクの増大を押さえ、回転数ＮＥが吹き上がりを防止することができる。したがって、エンジン始動直後であっても多量の空気を吸入させることが可能になり、触媒に大きな熱量を送ることができる。


【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2004138024.tif 000014
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】図９
【補正方法】変更
【補正の内容】
【図９】
2004138024.tif 000015