JP2015059495A - 空燃比制御装置、空燃比制御方法およびプログラム - Google Patents
空燃比制御装置、空燃比制御方法およびプログラム Download PDFInfo
- Publication number
- JP2015059495A JP2015059495A JP2013193397A JP2013193397A JP2015059495A JP 2015059495 A JP2015059495 A JP 2015059495A JP 2013193397 A JP2013193397 A JP 2013193397A JP 2013193397 A JP2013193397 A JP 2013193397A JP 2015059495 A JP2015059495 A JP 2015059495A
- Authority
- JP
- Japan
- Prior art keywords
- fuel ratio
- fuel
- air
- learning value
- remaining amount
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 239000000446 fuel Substances 0.000 title claims abstract description 483
- 238000000034 method Methods 0.000 title claims description 51
- 238000002485 combustion reaction Methods 0.000 claims description 25
- 239000002828 fuel tank Substances 0.000 claims description 17
- 230000003247 decreasing effect Effects 0.000 claims description 12
- 238000002347 injection Methods 0.000 description 18
- 239000007924 injection Substances 0.000 description 18
- 230000007704 transition Effects 0.000 description 16
- 239000003502 gasoline Substances 0.000 description 13
- 239000007789 gas Substances 0.000 description 8
- LFQSCWFLJHTTHZ-UHFFFAOYSA-N Ethanol Chemical compound CCO LFQSCWFLJHTTHZ-UHFFFAOYSA-N 0.000 description 4
- 230000007423 decrease Effects 0.000 description 4
- 239000002826 coolant Substances 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000006073 displacement reaction Methods 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 239000000498 cooling water Substances 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 230000006866 deterioration Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Images
Landscapes
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Abstract
【課題】実際の空燃比が目標空燃比に対してズレる可能性が少ない場合には、前回の学習値を用いることで目標空燃比での運転時間が増加させ、燃費の向上を図ることを目的とする。
【解決手段】燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量よりも増加している場合、学習値更新手段は、前回の学習値を学習値算出手段により算出される学習値に更新し、燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量から変動していない場合、オープンループ制御手段は、前回の学習値を用いて空燃比を目標空燃比に制御する。
【選択図】図4
【解決手段】燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量よりも増加している場合、学習値更新手段は、前回の学習値を学習値算出手段により算出される学習値に更新し、燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量から変動していない場合、オープンループ制御手段は、前回の学習値を用いて空燃比を目標空燃比に制御する。
【選択図】図4
Description
本発明は、空燃比制御装置、空燃比制御方法およびプログラムに関するものである。特に、船外機の内燃機関の空燃比を目標空燃比に制御する場合に用いられて好適である。
従来から内燃機関の空燃比を制御しようとする場合、内燃機関の排気系に配置される空燃比センサやO2センサが用いられている。空燃比センサは、O2センサよりも広い範囲で空燃比を精度よく検出することができるものの、O2センサよりも高価であり船外機のコストアップの要因になってしまう。一方、O2センサは、実際の空燃比が理論空燃比に対してリーン側(希薄側)であるかリッチ側であるかを検出することしかできないものの、空燃比センサよりも安価である。
船外機では、燃費を向上させるために、空燃比を理論空燃比よりも所定の希薄側の空燃比にして運転する場合がある。このような場合、実際の空燃比が所定の希薄側の空燃比になっていれば、燃費を向上させることができるが、例えば異なる燃料に変更された場合には実際の空燃比が、所定の希薄側の空燃比に対してズレた空燃比になっている場合がある。
近年、諸外国を中心に内燃機関の燃料としてアルコール混合ガソリンが使用されるようになっている。純正ガソリンとアルコール混合ガソリンとでは、理論空燃比が異なるので、内燃機関についての燃料噴射量等も異なる。したがって、燃料が変更された場合には、内燃機関では目標空燃比に対する実際の空燃比のズレが生じてしまう。
しかしながら、O2センサでは、上述したように実際の空燃比が理論空燃比に対してリーン側であるかリッチ側であるかを検出するのみであり、実際の空燃比が所定の希薄側の空燃比になっているか否かは検出できない。
近年、諸外国を中心に内燃機関の燃料としてアルコール混合ガソリンが使用されるようになっている。純正ガソリンとアルコール混合ガソリンとでは、理論空燃比が異なるので、内燃機関についての燃料噴射量等も異なる。したがって、燃料が変更された場合には、内燃機関では目標空燃比に対する実際の空燃比のズレが生じてしまう。
しかしながら、O2センサでは、上述したように実際の空燃比が理論空燃比に対してリーン側であるかリッチ側であるかを検出するのみであり、実際の空燃比が所定の希薄側の空燃比になっているか否かは検出できない。
また、船外機は、自動二輪車や自動車等の車両と異なり、様々な種類の船体に搭載することが可能である。例えば高速船や重量船に取り付けたり、あるいは1つの船体に複数の船外機を取り付けたりする場合がある。このように使用環境が異なる場合や、インジェクタ等の部品のばらつき等によっても、目標空燃比に対する実際の空燃比のズレが生じてしまう。
このような問題に対して特許文献1では、O2センサを用いて空燃比を制御する空燃比制御装置が開示されている。特許文献1に開示された空燃比制御装置は、目標空燃比を所定の希薄側の空燃比に制御している状態から目標空燃比を理論空燃比に移行させ、O2センサの出力に基づいて決定されるフィードバック補正係数を用いて空燃比を理論空燃比にフィードバック制御する。次に、フィードバック制御に用いたフィードバック補正係数から学習値を算出し、算出した学習値に基づいてオープンループ制御することで空燃比を目標空燃比に制御することができる。したがって、この空燃比制御装置によれば、O2センサを用いても、実際の空燃比を目標空燃比に制御することができ、燃費の向上を図ることができる。
しかしながら、特許文献1の空燃比制御装置は、実際の空燃比が目標空燃比に対してズレているか否かに関わらず、フィードバック制御をして学習値を算出する。すなわち、実際の空燃比が目標空燃比に対してズレていない場合であっても一律にフィードバック制御を行い学習値を算出する。学習値が算出されるまでは目標空燃比での運転ができないために、希薄側の空燃比での運転時間が減少し、燃費を向上させることができないという問題がある。また、目標空燃比での運転ができないために、場合によっては内燃機関の出力が低下したり、排ガスが悪化したりしてしまう虞がある。
本発明は、上述したような問題点に鑑みてなされたものであり、実際の空燃比が目標空燃比に対してズレる可能性が少ない場合には、前回の学習値を用いることで目標空燃比での運転時間を増加させ、燃費の向上を図ることを目的とする。
本発明は、内燃機関の排気系に配置され理論空燃比近傍で出力特性が変化するO2センサと、燃料タンクの燃料残量を検出する燃料残量センサとを備えた船外機において、前記内燃機関の空燃比を制御する空燃比制御装置であって、前記内燃機関の運転状態と記憶された学習値とに基づいて、空燃比を目標空燃比に制御するオープンループ制御手段と、前記オープンループ制御手段により目標空燃比を希薄側の空燃比に制御している状態から、目標空燃比を理論空燃比に移行させ、前記O2センサの出力に基づいて決定されるフィードバック補正係数を用いて空燃比を理論空燃比にフィードバック制御するフィードバック制御手段と、前記フィードバック補正係数に基づいて学習値を算出する学習値算出手段と、前回の学習値を前記学習値算出手段により算出された学習値に更新する学習値更新手段と、を有し、前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量よりも増加している場合、前記学習値更新手段は、前回の学習値を前記学習値算出手段により算出される学習値に更新し、前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量から変動していない場合、前記オープンループ制御手段は、前回の学習値を用いて空燃比を目標空燃比に制御することを特徴とする。
また、本発明は、内燃機関の排気系に配置され理論空燃比近傍で出力特性が変化するO2センサと、燃料タンクの燃料残量を検出する燃料残量センサとを備えた船外機において、前記内燃機関の空燃比を制御する空燃比制御方法であって、前記内燃機関の運転状態と記憶された学習値とに基づいて、空燃比を目標空燃比に制御するオープンループ制御ステップと、前記オープンループ制御ステップにより目標空燃比を希薄側の空燃比に制御している状態から、目標空燃比を理論空燃比に移行させ、前記O2センサの出力に基づいて決定されるフィードバック補正係数を用いて空燃比を理論空燃比にフィードバック制御するフィードバック制御ステップと、前記フィードバック補正係数に基づいて学習値を算出する学習値算出ステップと、前回の学習値を前記学習値算出ステップにより算出された学習値に更新する学習値更新ステップと、を有し、前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量よりも増加している場合、前記学習値更新ステップでは、前回の学習値を前記学習値算出ステップにより算出される学習値に更新し、前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量から変動していない場合、前記オープンループ制御ステップでは、前回の学習値を用いて空燃比を目標空燃比に制御することを特徴とする。
また、本発明は、内燃機関の排気系に配置され理論空燃比近傍で出力特性が変化するO2センサと、燃料タンクの燃料残量を検出する燃料残量センサとを備えた船外機において、前記内燃機関の空燃比を制御するためのプログラムであって、前記内燃機関の運転状態と記憶された学習値とに基づいて、空燃比を目標空燃比に制御するオープンループ制御ステップと、前記オープンループ制御ステップにより目標空燃比を希薄側の空燃比に制御している状態から、目標空燃比を理論空燃比に移行させ、前記O2センサの出力に基づいて決定されるフィードバック補正係数を用いて空燃比を理論空燃比にフィードバック制御するフィードバック制御ステップと、前記フィードバック補正係数に基づいて学習値を算出する学習値算出ステップと、前回の学習値を前記学習値算出ステップにより算出された学習値に更新する学習値更新ステップと、をコンピュータに実行させ、前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量よりも増加している場合、前記学習値更新ステップでは、前回の学習値を前記学習値算出ステップにより算出される学習値に更新し、前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量から変動していない場合、前記オープンループ制御ステップでは、前回の学習値を用いて空燃比を目標空燃比に制御することを特徴とする。
また、本発明は、内燃機関の排気系に配置され理論空燃比近傍で出力特性が変化するO2センサと、燃料タンクの燃料残量を検出する燃料残量センサとを備えた船外機において、前記内燃機関の空燃比を制御する空燃比制御方法であって、前記内燃機関の運転状態と記憶された学習値とに基づいて、空燃比を目標空燃比に制御するオープンループ制御ステップと、前記オープンループ制御ステップにより目標空燃比を希薄側の空燃比に制御している状態から、目標空燃比を理論空燃比に移行させ、前記O2センサの出力に基づいて決定されるフィードバック補正係数を用いて空燃比を理論空燃比にフィードバック制御するフィードバック制御ステップと、前記フィードバック補正係数に基づいて学習値を算出する学習値算出ステップと、前回の学習値を前記学習値算出ステップにより算出された学習値に更新する学習値更新ステップと、を有し、前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量よりも増加している場合、前記学習値更新ステップでは、前回の学習値を前記学習値算出ステップにより算出される学習値に更新し、前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量から変動していない場合、前記オープンループ制御ステップでは、前回の学習値を用いて空燃比を目標空燃比に制御することを特徴とする。
また、本発明は、内燃機関の排気系に配置され理論空燃比近傍で出力特性が変化するO2センサと、燃料タンクの燃料残量を検出する燃料残量センサとを備えた船外機において、前記内燃機関の空燃比を制御するためのプログラムであって、前記内燃機関の運転状態と記憶された学習値とに基づいて、空燃比を目標空燃比に制御するオープンループ制御ステップと、前記オープンループ制御ステップにより目標空燃比を希薄側の空燃比に制御している状態から、目標空燃比を理論空燃比に移行させ、前記O2センサの出力に基づいて決定されるフィードバック補正係数を用いて空燃比を理論空燃比にフィードバック制御するフィードバック制御ステップと、前記フィードバック補正係数に基づいて学習値を算出する学習値算出ステップと、前回の学習値を前記学習値算出ステップにより算出された学習値に更新する学習値更新ステップと、をコンピュータに実行させ、前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量よりも増加している場合、前記学習値更新ステップでは、前回の学習値を前記学習値算出ステップにより算出される学習値に更新し、前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量から変動していない場合、前記オープンループ制御ステップでは、前回の学習値を用いて空燃比を目標空燃比に制御することを特徴とする。
本発明によれば、実際の空燃比が目標空燃比に対してズレる可能性が少ない場合には、前回の学習値を用いることで目標空燃比での運転時間を増加させ、燃費の向上を図ることができる。
以下、本発明に係る実施形態について図面を参照して説明する。
図1は、船外機の外観図である。図1に示すように、船外機10は船体1のトランサムボード2に取り付けられる。船外機10は全体がカバー11によって覆われることで、形状が整えられて構成されている。このカバー11の内部には、船外機10の内燃機関としてのエンジン12が収容されている。また、船外機10の下方には、エンジン12を動力とし船体1を推進させるためのスクリュー13が配設されている。なお、本実施形態に係るエンジン12は、水冷4サイクルV型6気筒が採用されている。また、船外機10はカバー11内あるいは船体1内に燃料タンク(不図示)を有している。船体1内に燃料タンクを有する場合には、燃料タンクからホースを介してエンジン12に燃料が供給される。
図1は、船外機の外観図である。図1に示すように、船外機10は船体1のトランサムボード2に取り付けられる。船外機10は全体がカバー11によって覆われることで、形状が整えられて構成されている。このカバー11の内部には、船外機10の内燃機関としてのエンジン12が収容されている。また、船外機10の下方には、エンジン12を動力とし船体1を推進させるためのスクリュー13が配設されている。なお、本実施形態に係るエンジン12は、水冷4サイクルV型6気筒が採用されている。また、船外機10はカバー11内あるいは船体1内に燃料タンク(不図示)を有している。船体1内に燃料タンクを有する場合には、燃料タンクからホースを介してエンジン12に燃料が供給される。
図2は、船外機の内部構成を示すブロック図である。船外機10は、各種の構成機器を制御するコンピュータとしてのエンジンコントロールユニット20を有している。エンジンコントロールユニット20は、本実施形態に係る空燃比制御装置であって、CPU21、ROM22、RAM23、EEPROM24、入力インタフェース25、出力インタフェース26を含んで構成されている。
CPU21は、ROM22に格納されたプログラムを実行して、各種センサ等から出力される信号に基づいて、インジェクタ30を介して空燃比を制御する。ROM22は、不揮発性メモリであって、CPU21が実行するプログラムやCPU21が各機器を制御するときの初期値や閾値等を格納している。RAM23は、揮発性メモリであって、CPU21が各機器を制御するときに算出した情報等を一時的に記憶している。EEPROM24は、書き換え可能な記憶部としての不揮発性メモリであって、CPU21が各機器を制御する場合の情報等、例えば空燃比を制御するための学習値や燃料残量を記憶している。
CPU21は、ROM22に格納されたプログラムを実行して、各種センサ等から出力される信号に基づいて、インジェクタ30を介して空燃比を制御する。ROM22は、不揮発性メモリであって、CPU21が実行するプログラムやCPU21が各機器を制御するときの初期値や閾値等を格納している。RAM23は、揮発性メモリであって、CPU21が各機器を制御するときに算出した情報等を一時的に記憶している。EEPROM24は、書き換え可能な記憶部としての不揮発性メモリであって、CPU21が各機器を制御する場合の情報等、例えば空燃比を制御するための学習値や燃料残量を記憶している。
入力インタフェース25は、図2に示すように、クランク角センサ41、スロットル開度センサ42、吸気管圧力センサ43、シリンダ壁温センサ44、冷却水温度センサ45、イグニッションスイッチ46、チルト&トリム角センサ47、O2センサ48、姿勢計49、燃料残量センサ50等から出力される信号を受信する入力回路である。
クランク角センサ41は、各気筒のクランクシャフト(不図示)に近接して配置され、所定のクランク角度で信号を出力する。なお、CPU21は、クランク角センサ41から出力された信号をカウントすることで、エンジン回転数を検出することができる。
クランク角センサ41は、各気筒のクランクシャフト(不図示)に近接して配置され、所定のクランク角度で信号を出力する。なお、CPU21は、クランク角センサ41から出力された信号をカウントすることで、エンジン回転数を検出することができる。
また、操船者によるスロットルレバーの操作に応じて、吸気管(不図示)に配置されたスロットルバルブ(不図示)が閉閉し、エンジン12に供給される空気量が調整される。このとき、スロットル開度センサ42は、スロットルバルブの開度に応じた信号を出力する。
吸気管圧力センサ43は、吸気管に配置され、吸気管内圧力の信号を出力する。
シリンダ壁温センサ44は、エンジン12のシリンダブロック(不図示)の温度の信号を出力する。
冷却水温度センサ45は、冷却水の温度の信号を出力する。
イグニッションスイッチ46は、操船者によりオンとオフとが選択できるように構成され、オンされることにより各機器に電力が供給され、オフされることにより各機器への電力が遮断される。
チルト&トリム角センサ47は、図1に示すように船体1に対する船外機10のトリム角βを検出し信号を出力する。
吸気管圧力センサ43は、吸気管に配置され、吸気管内圧力の信号を出力する。
シリンダ壁温センサ44は、エンジン12のシリンダブロック(不図示)の温度の信号を出力する。
冷却水温度センサ45は、冷却水の温度の信号を出力する。
イグニッションスイッチ46は、操船者によりオンとオフとが選択できるように構成され、オンされることにより各機器に電力が供給され、オフされることにより各機器への電力が遮断される。
チルト&トリム角センサ47は、図1に示すように船体1に対する船外機10のトリム角βを検出し信号を出力する。
O2センサ48は、エンジン12の排気系に配置され、理論空燃比近傍で特性が変化する出力を生じる。具体的には、O2センサ48は、エンジン12の実際の空燃比が理論空燃比に対してリーン側であるかリッチ側であるかを示す信号を出力する。
図3は、O2センサ48が配置されている位置を示す船外機の模式図であり、船外機を後方から見た図である。本実施形態では上述したようにV型6気筒のエンジン12が用いられている。V型エンジンは、複数の気筒がシリンダブロック内であって、クランクシャフト(不図示)を中心に所定のバンク角でV字型に配置される。本実施形態のエンジン12では、6気筒のうち右側バンク14に3つの気筒(♯1、♯3、♯5)が配置され、左側バンク15に3つの気筒(♯2、♯4、♯6)が配置されている。
図3は、O2センサ48が配置されている位置を示す船外機の模式図であり、船外機を後方から見た図である。本実施形態では上述したようにV型6気筒のエンジン12が用いられている。V型エンジンは、複数の気筒がシリンダブロック内であって、クランクシャフト(不図示)を中心に所定のバンク角でV字型に配置される。本実施形態のエンジン12では、6気筒のうち右側バンク14に3つの気筒(♯1、♯3、♯5)が配置され、左側バンク15に3つの気筒(♯2、♯4、♯6)が配置されている。
右側の各気筒(♯1、♯3、♯5)には排気管16が接続され、左側の各気筒(♯2、♯4、♯6)には排気管17が接続されている。排気管16と排気管17とは、船外機10の下方に向かって延出され、船外機10の略中央で結合され、さらに下方に向かうように延設されている。各気筒から排気された排気ガスは、各排気管16、17を通って、水中に排気される。
本実施形態に係るエンジン12では、O2センサ48は、排気管17であって気筒♯2に近接した位置に配設されている。したがって、O2センサ48は、主に気筒♯2によって排気された排気ガスの空燃比が理論空燃比に対してリーン側であるかリッチ側であるかを検出している。ただし、本実施形態では、左側バンク15の3つの気筒(♯2、♯4、♯6)の排気ガスは共通の排気管17によって排気される。したがって、O2センサ48は、気筒♯2よりも影響は少ないものの、気筒(♯4、♯6)の排気ガスを含んだ排気ガスの空燃比を検出している。このようにO2センサ48は、一方のバンクに配置されている気筒の排気系のみに設置されている。すなわち、O2センサ48は、エンジン12に配置された複数気筒のうち、一部の気筒の排気ガスの空燃比を検出できるように構成されている。
姿勢計49は、例えばジャイロセンサであって、船外機10の姿勢を検出し信号を出力する。
燃料残量センサ50は、燃料タンクの燃料残量を検出し信号を出力する。
また、出力インタフェース26は、インジェクタ30やイグニッションコイル31を制御するための信号を送信する出力回路である。
姿勢計49は、例えばジャイロセンサであって、船外機10の姿勢を検出し信号を出力する。
燃料残量センサ50は、燃料タンクの燃料残量を検出し信号を出力する。
また、出力インタフェース26は、インジェクタ30やイグニッションコイル31を制御するための信号を送信する出力回路である。
エンジンコントロールユニット20は、各種センサ等が出力する信号に基づいてインジェクタ30の燃料噴射量を制御し空燃比の制御を行う。
特に、燃費を向上させるために、空燃比を理論空燃比よりも所定の希薄側の空燃比にして運転(希薄燃焼運転)させたい場合がある。このとき、燃料がアルコール混合ガソリンと純正ガソリンとの間で変更されたり、異なる濃度のアルコール混合ガソリンに変更されたりした場合には実際の空燃比が所定の希薄側の空燃比よりズレた空燃比になってしまう。この場合、O2センサ48は実際の空燃比が所定の希薄側の空燃比よりもどのくらいズレているかを検出することができない。
特に、燃費を向上させるために、空燃比を理論空燃比よりも所定の希薄側の空燃比にして運転(希薄燃焼運転)させたい場合がある。このとき、燃料がアルコール混合ガソリンと純正ガソリンとの間で変更されたり、異なる濃度のアルコール混合ガソリンに変更されたりした場合には実際の空燃比が所定の希薄側の空燃比よりズレた空燃比になってしまう。この場合、O2センサ48は実際の空燃比が所定の希薄側の空燃比よりもどのくらいズレているかを検出することができない。
そこで、エンジンコントロールユニット20は、目標空燃比を理論空燃比にして、O2センサ48を用いてフィードバック制御を行い、フィードバック補正係数を算出しながら、実際の空燃比を目標空燃比に補正するための後述する学習値を算出する。次に、算出した学習値を用いてオープンループ制御することで、実際の空燃比を所定の希薄側の空燃比に精度よく制御することができ、燃費を向上させた運転を行うことができる。
このとき、燃料が変更された可能性がない場合でも、一律にフィードバック制御を行い学習値を算出してしまうと、フィードバック制御を行う分、目標空燃比での運転ができないために、燃費が悪化してしまう。そこで、本実施形態では、実際の空燃比が目標空燃比に対してズレる場合として燃料が変更されたか否かに注目し、燃料が変更された可能性がある場合にのみ、フィードバック制御を行い学習値を算出する。一方、燃料が変更された可能性が少ない場合には、フィードバック制御を行わず、前回の学習値を用いてオープンループ制御を行うものとする。
このとき、燃料が変更された可能性がない場合でも、一律にフィードバック制御を行い学習値を算出してしまうと、フィードバック制御を行う分、目標空燃比での運転ができないために、燃費が悪化してしまう。そこで、本実施形態では、実際の空燃比が目標空燃比に対してズレる場合として燃料が変更されたか否かに注目し、燃料が変更された可能性がある場合にのみ、フィードバック制御を行い学習値を算出する。一方、燃料が変更された可能性が少ない場合には、フィードバック制御を行わず、前回の学習値を用いてオープンループ制御を行うものとする。
本実施形態では、空燃比制御をするときの燃料噴射量を、次式(1)によって算出する。
燃料噴射量Ti=基本燃料噴射量TP×
(1+フィードバック補正係数α+学習値α´+各種補正係数Coef)・・・式(1)
ここで、基本燃料噴射量TPは、吸気管圧力センサ43により検出された吸気管圧力に基づいて算出され、吸気温度や大気圧等により補正される値である。すなわち、現在の運転状態に応じた値が適用される。
フィードバック補正係数αは、フィードバック制御時にO2センサ48の出力に基づいて算出される値であり、オープンループ制御時にはα=0になる。
学習値α´は、フィードバック制御時に算出されたフィードバック補正係数αの出力に基づいて算出される値であり、フィードバック制御時およびオープンループ制御時にそれぞれ代入される。
各種補正係数Coefは、エンジン12の暖機時、加減速時等の条件で補正される係数である。
燃料噴射量Ti=基本燃料噴射量TP×
(1+フィードバック補正係数α+学習値α´+各種補正係数Coef)・・・式(1)
ここで、基本燃料噴射量TPは、吸気管圧力センサ43により検出された吸気管圧力に基づいて算出され、吸気温度や大気圧等により補正される値である。すなわち、現在の運転状態に応じた値が適用される。
フィードバック補正係数αは、フィードバック制御時にO2センサ48の出力に基づいて算出される値であり、オープンループ制御時にはα=0になる。
学習値α´は、フィードバック制御時に算出されたフィードバック補正係数αの出力に基づいて算出される値であり、フィードバック制御時およびオープンループ制御時にそれぞれ代入される。
各種補正係数Coefは、エンジン12の暖機時、加減速時等の条件で補正される係数である。
以下、エンジンコントロールユニット20が行う処理について図4〜図7を参照して説明する。図4は、空燃比制御の処理を示すメインフローチャートである。図5は、フィードバック制御の処理を示すフローチャートである。図6は、フィードバック制御において次の処理に進む条件を判定するためのフローチャートである。図7は、フィードバック制御の内容をグラフで示した図である。なお、図4〜図6に示すフローチャートは、エンジンコントロールユニット20のCPU21がROM22に格納されたプログラムを実行することにより実現される。
まず、ステップS10では、操船者によりイグニッションスイッチ46がオンされることで、CPU21は各機器に電力を供給するように制御し、エンジン12が始動される。CPU21は、ROM22に格納されたプログラムをRAM23に読み出し、プログラムに基づいて空燃比制御の処理を開始する。
ステップS11では、CPU21は、燃料残量センサ50から燃料タンクの燃料残量の情報を取得し、RAM23に記憶する。また、CPU21は、前回の運転でエンジン12をオフしたときにEEPROM24に記憶した燃料残量、すなわち前回の運転終了時の燃料残量(以下、前回の燃料残量という)を読み出し、RAM23に記憶する。次に、CPU21は、始動時の燃料残量(以下、現在の燃料残量という)が前回の燃料残量よりも増減したか否かを判定する。具体的には、CPU21は、現在の燃料残量から前回の燃料残量を減算した値の絶対値が所定の閾値(第1の閾値)よりも大きいか否かを判定する。所定の閾値は燃料残量センサ50の測定誤差を考慮して設定され、予めEEPROM24に記憶されている。CPU21は、所定の閾値よりも大きい場合には、現在の燃料残量が前回の燃料残量よりも増減していると判定する。
ここで、現在の燃料残量が前回の燃料残量よりも増減しているか否かを判定するのは、燃料残量が増減している場合には、エンジン12をオフしたときに前回の燃料と異なる燃料に変更されている可能性があるためである。すなわち、前回の燃料残量よりも増加している場合には異なる燃料が給油された可能性がある。また、前回の燃料残量よりも減少している場合には燃料タンクごと交換され異なる燃料に変更された可能性がある。燃料タンクごと交換される場合とは、例えば船体1に燃料タンクが配置される場合である。
したがって、ステップS11において現在の燃料残量が前回の燃料残量よりも増減している場合には、後述するステップS12、ステップS13に進み、変更された可能性がある燃料(以下、変更された燃料という)に基づいた学習値を算出するためにフィードバック制御を行う。
一方、ステップS11において現在の燃料残量が前回の燃料残量から変動していない場合には、燃料が変更されておらず実際の空燃比が目標空燃比に対してズレる可能性が少ないため、後述するステップS14に進み、前回の学習値を用いてオープンループ制御を行う。
したがって、ステップS11において現在の燃料残量が前回の燃料残量よりも増減している場合には、後述するステップS12、ステップS13に進み、変更された可能性がある燃料(以下、変更された燃料という)に基づいた学習値を算出するためにフィードバック制御を行う。
一方、ステップS11において現在の燃料残量が前回の燃料残量から変動していない場合には、燃料が変更されておらず実際の空燃比が目標空燃比に対してズレる可能性が少ないため、後述するステップS14に進み、前回の学習値を用いてオープンループ制御を行う。
ステップS12では、CPU21は前回の運転でエンジン12をオフしたときにEEPROM24に記憶した学習値α´を読み出し、RAM23に記憶する。CPU21は、RAM23に記憶した学習値α´を上述した式(1)に代入すると共に、フィードバック補正係数α=0を式(1)に代入して燃料噴射量を算出し、オープンループ制御にて空燃比を制御する。このとき、基本噴射量TPは、上述したように吸気管圧力センサ43により検出された吸気管圧力やエンジン回転数等に基づいて算出される。吸気管圧力は運転状態に応じて変動するので、CPU21は、運転状態とRAM23に記憶された学習値α´とに応じて燃料噴射量Tiが算出され、オープンループ制御にて空燃比を制御することとなる。なお、エンジン12を購入して初めて運転する場合、EEPROM24に記憶された初期値の学習値α´を適用することができる。
ステップS13では、CPU21は、後述するフィードバック制御を行い、RAM23から読み出した学習値α´を今回学習した学習値に書き換えて更新する。すなわち、CPU21は、変更された燃料に応じた学習値α´を再学習する。ステップS13の処理については、図5のフローチャートを参照して後述する。
ステップS14では、CPU21は、オープンループ制御にて空燃比を制御する。具体的には、CPU21は、学習値α´を上述した式(1)に代入すると共に、フィードバック補正係数α=0を式(1)に代入して燃料噴射量を算出し、オープンループ制御にて空燃比を制御する。
ここで、ステップS11において現在の燃料残量が前回の燃料残量よりも増減していると判定され、ステップS12およびステップS13を経てステップS14に進んだ場合には、式(1)に代入する学習値は、ステップS13において更新され、RAM23に記憶された学習値である。したがって、CPU21は、変更された燃料に基づいた学習値により燃料噴射量を算出することができ、実際の空燃比を目標空燃比に一致させたオープンループ制御を行うことができる。
一方、ステップS11において現在の燃料残量が前回の燃料残量から変動していないと判定され、ステップS14に進んだ場合には、式(1)に代入する学習値は、前回の運転でエンジン12をオフしたときにEEPROM24に記憶され、RAM23に読み出された学習値である。すなわち、CPU21は、フィードバック制御を行わない分、目標空燃比での運転時間を増加させることができ、例えば希薄側の空燃比での運転時間を増加させ、燃費を向上させることができる。
ここで、ステップS11において現在の燃料残量が前回の燃料残量よりも増減していると判定され、ステップS12およびステップS13を経てステップS14に進んだ場合には、式(1)に代入する学習値は、ステップS13において更新され、RAM23に記憶された学習値である。したがって、CPU21は、変更された燃料に基づいた学習値により燃料噴射量を算出することができ、実際の空燃比を目標空燃比に一致させたオープンループ制御を行うことができる。
一方、ステップS11において現在の燃料残量が前回の燃料残量から変動していないと判定され、ステップS14に進んだ場合には、式(1)に代入する学習値は、前回の運転でエンジン12をオフしたときにEEPROM24に記憶され、RAM23に読み出された学習値である。すなわち、CPU21は、フィードバック制御を行わない分、目標空燃比での運転時間を増加させることができ、例えば希薄側の空燃比での運転時間を増加させ、燃費を向上させることができる。
ステップS15では、操船者によりイグニッションスイッチ46がオフされることで、CPU21は、RAM23に記憶されている学習値α´をEEPROM24に記憶して、エンジン12を停止する。ここで、学習値α´をEEPROM24に記憶することで、CPU21は、電力の供給が停止されても次回のエンジン12の始動後のステップS12またはステップS14のオープンループ制御においてEEPROM24から学習値α´を読み出すことができる。
ステップS16では、CPU21は、燃料残量センサ50から燃料タンクの燃料残量の情報を取得しEEPROM24に記憶して、各機器に電力の供給を停止する。ここで、燃料残量の情報をEEPROM24に記憶することで、CPU21は、電力の供給が停止されても次回のエンジン12の始動後のステップS11においてEEPROM24から前回の燃料残量の情報を読み出すことができる。なお、CPU21は、燃料残量センサ50から取得される燃料残量が安定した後、EEPROM24に記憶することが好ましい。また、CPU21は、姿勢計49が出力する信号に基づいて船外機10が所定の姿勢(垂直状態)であるか否かを判定し、所定の姿勢である場合に燃料残量の情報を取得しEEPROM24に記憶する。
次に、上述したステップS13におけるフィードバック制御について、図5に示すフローチャートおよび図7に示す空燃比の制御方法を示すグラフを参照して説明する。
まず、ステップS20では、CPU21は、全ての気筒(♯1〜♯6)について、目標空燃比を所定の希薄側の空燃比にして運転(希薄燃焼運転)する。なお、本実施形態では、燃料が純正ガソリンと仮定し、所定の希薄側の空燃比として18を適用するものとする。
具体的に、ステップS20では、CPU21は、RAM23に記憶された学習値α´を上述した式(1)に代入すると共に、フィードバック補正係数α=0を式(1)に代入して燃料噴射量を算出し、オープンループ制御にて目標空燃比が所定の希薄側の空燃比になるように制御する。ここで、RAM23に記憶されている学習値α´は、前回のエンジン12の運転終了時において記憶した学習値であるため、今回、異なる燃料に変更された場合には、目標空燃比に対して実際の空燃比がズレてしまう。
図7(a)は目標空燃比に対して実際の空燃比の変動を示すグラフであり、図7(b)はフィードバック補正係数の変位を示すグラフである。ここでは、図7(a)に示すように、目標空燃比に対して実際の空燃比がSだけズレているものとする。図7(a)では、例えば燃料がアルコール混合ガソリンから純正ガソリンに変更された場合の例である。
まず、ステップS20では、CPU21は、全ての気筒(♯1〜♯6)について、目標空燃比を所定の希薄側の空燃比にして運転(希薄燃焼運転)する。なお、本実施形態では、燃料が純正ガソリンと仮定し、所定の希薄側の空燃比として18を適用するものとする。
具体的に、ステップS20では、CPU21は、RAM23に記憶された学習値α´を上述した式(1)に代入すると共に、フィードバック補正係数α=0を式(1)に代入して燃料噴射量を算出し、オープンループ制御にて目標空燃比が所定の希薄側の空燃比になるように制御する。ここで、RAM23に記憶されている学習値α´は、前回のエンジン12の運転終了時において記憶した学習値であるため、今回、異なる燃料に変更された場合には、目標空燃比に対して実際の空燃比がズレてしまう。
図7(a)は目標空燃比に対して実際の空燃比の変動を示すグラフであり、図7(b)はフィードバック補正係数の変位を示すグラフである。ここでは、図7(a)に示すように、目標空燃比に対して実際の空燃比がSだけズレているものとする。図7(a)では、例えば燃料がアルコール混合ガソリンから純正ガソリンに変更された場合の例である。
上述したようにO2センサ48は、実際の空燃比が理論空燃比のリーン側かリッチ側かしか検出することしかできず、所定の希薄側の空燃比に対してどのくらいズレているか、すなわち図7(a)に示すSの値を検出することができない。そこで、CPU21は、目標空燃比を理論空燃比にして、実際の空燃比をO2センサ48で検出して、目標空燃比に対する実際の空燃比のズレを補正するフィードバック制御を行う。
ステップS21では、CPU21は、目標空燃比を理論空燃比に移行させる前に、以下で説明する所定の条件が成立しているか否かを判定する。具体的には、CPU21は、RAM23に記憶されている移行条件成立フラグFaを読み出して判定する。移行条件が成立し移行条件成立フラグFaが1の場合、ステップS22に処理を進め、移行条件が成立せず移行条件成立フラグFaが0の場合、移行条件が成立するのを待機する。
次に、上述したステップS21における条件成立の判定方法について、図6に示すフローチャートを参照して説明する。
まず、ステップS41では、CPU21は、現在のエンジン回転数が、空燃比が安定するエンジン回転数であるか否かを判定する。空燃比が安定するエンジン回転数の場合ステップS42に処理を進め、条件を満たさない場合ステップS48に処理を進める。ステップS48では、移行条件成立フラグFaを0にしてRAM23に記憶し、目標空燃比を理論空燃比に移行させないようにする。ステップS41のような判定を行うのは、エンジン回転数が高回転である場合、あるいは低回転である場合、空燃比が安定せず正確なフィードバック制御を行うことができないためである。ステップS41では、エンジン回転数が、例えば2000rpm以上4000rpm以下であるか否か等、ROM22に記憶された閾値に基づいて判定される。
まず、ステップS41では、CPU21は、現在のエンジン回転数が、空燃比が安定するエンジン回転数であるか否かを判定する。空燃比が安定するエンジン回転数の場合ステップS42に処理を進め、条件を満たさない場合ステップS48に処理を進める。ステップS48では、移行条件成立フラグFaを0にしてRAM23に記憶し、目標空燃比を理論空燃比に移行させないようにする。ステップS41のような判定を行うのは、エンジン回転数が高回転である場合、あるいは低回転である場合、空燃比が安定せず正確なフィードバック制御を行うことができないためである。ステップS41では、エンジン回転数が、例えば2000rpm以上4000rpm以下であるか否か等、ROM22に記憶された閾値に基づいて判定される。
ステップS42では、CPU21は、船外機10が安定した姿勢で所定時間が経過しているか否かを判定する。具体的には、CPU21は、姿勢計49が出力する信号に基づいて船外機10が安定した姿勢で所定時間が経過しているか否かを判定する。船外機10が安定した姿勢で所定時間が経過している場合ステップS43に処理を進め、条件を満たさない場合ステップS48に処理を進め移行条件成立フラグFaを0にしてRAM23に記憶する。ステップS42のような判定を行うのは、例えば滑走状態になる前のように船体1がプレーニングしていて、船体1の姿勢が変化している場合、エンジン回転数および空燃比が変化してしまい、正確なフィードバック制御を行うことができないためである。なお、船体1の姿勢は姿勢計49で検出する場合に限られず、スロットル開度およびエンジン回転数が一定で所定時間が経過しているか否かを判定してもよい。
ステップS43では、CPU21は、操船者により船外機10のトリム角βを変更する操作がされた後、所定時間が経過しているか否かを判定する。具体的には、CPU21は、チルト&トリム角センサ47が出力する信号に基づいて船外機10のトリム角βが変更されたかを判定する。船外機10のトリム角βを変更する操作がされた後、所定時間が経過している場合ステップS44に処理を進め、条件を満たさない場合ステップS48に処理を進め移行条件成立フラグFaを0にしてRAM23に記憶する。ステップS43のような判定を行うのは、トリム角βを変更する操作をしている場合船外機10の姿勢が変化し、エンジン回転数および空燃比が変化してしまい、正確なフィードバック制御を行うことができないためである。
ステップS44では、CPU21は、エンジン12が暖機運転中ではないか否かを判定する。具体的には、CPU21は、シリンダ壁温センサ44が出力する信号に基づいて例えばROM22に記憶されている閾値以上の温度であるか否かを判定する。暖機運転中でない場合ステップS45に処理を進め、暖機運転中である場合ステップS48に処理を進め移行条件成立フラグFaを0にしてRAM23に記憶する。ステップS44のような判定を行うのは、暖機運転中の場合冷機状態における運転の安定性を優先して理論空燃比よりも濃い空燃比で運転しており、O2センサ48の検出によるフィードバック制御を停止しているためである。
なお、本実施形態のように、水冷エンジンの場合、上述した閾値の温度をサーモスタット(不図示)の開温度に応じた値に設定することができる。したがって、寒冷地仕様のエンジン12では開温度が高いサーモスタットが用いられることがあるため、この場合、閾値の温度をサーモスタットの開温度に応じて高く設定する。このように、閾値の温度を設定することで、より安定した空燃比でのフィードバック制御を行うことができる。
ステップS45では、CPU21は、エンジン回転数の変化が少ない状態で、所定時間が経過したか否かを判定する。具体的には、CPU21は、クランク角センサ41が出力する信号をカウントすることでエンジン回転数を検出し、エンジン回転数の変化が少ないか否かを判定する。エンジン回転数の変化が少ない状態で、所定時間が経過した場合ステップS46に処理を進め、条件を満たさない場合ステップS48に処理を進め移行条件成立フラグFaを0にしてRAM23に記憶する。ステップS45のような判定を行うのは、加速時や減速時のようなエンジン回転数の変化が大きい間は、空燃比が変化してしまい、正確なフィードバック制御を行うことができないためである。
ステップS46では、CPU21は、スロットル開度の変化が少ない状態で、所定時間が経過したか否かを判定する。具体的には、CPU21は、スロットル開度センサ42が出力する信号に基づいて単位時間当たりのスロットル開度の変化が少ないか否かを判定する。スロットル開度の変化が少ない状態で、所定時間が経過している場合ステップS47に処理を進め、条件を満たさない場合ステップS48に処理を進め移行条件成立フラグFaを0にしてRAM23に記憶する。ステップS46のような判定を行うのは、スロットル開度の変化が大きい場合、空燃比が変化してしまい、正確なフィードバック制御を行うことができないためである。
ステップS47では、上述した各ステップの所定の条件を満たしエンジン12が正確なフィードバック制御を行うことができる状態であるため、CPU21は、移行条件成立フラグFaを1にしてRAM23に記憶し、図5に示すステップS21の処理に戻る。
上述したように、ステップS21では、CPU21は、移行条件成立フラグFaが1の場合、ステップS22に処理を進める。
ステップS22では、CPU21は、目標空燃比を所定の希薄側の空燃比にして運転している状態から、目標空燃比を理論空燃比に移行させる。ここで、燃料が純正ガソリンと仮定した場合の理論空燃比14.7を用いる。本実施形態では、CPU21は、6つの気筒(♯1〜♯6)のうち一部の気筒であって、O2センサ48が配置された左側バンク15の気筒(♯2、♯4、♯6)についてのみ理論空燃比に移行させる。このとき、CPU21は、フィードバック補正係数α=0にしたまま、基本噴射量TPを増加させることで、燃料噴射量Tiを増加させ、目標空燃比が理論空燃比14.7になるように運転する。なお、このとき、CPU21は式(1)の学習値α´には、前回の学習値を代入したまま、基本噴射量TPを変動させる。
ステップS22では、CPU21は、目標空燃比を所定の希薄側の空燃比にして運転している状態から、目標空燃比を理論空燃比に移行させる。ここで、燃料が純正ガソリンと仮定した場合の理論空燃比14.7を用いる。本実施形態では、CPU21は、6つの気筒(♯1〜♯6)のうち一部の気筒であって、O2センサ48が配置された左側バンク15の気筒(♯2、♯4、♯6)についてのみ理論空燃比に移行させる。このとき、CPU21は、フィードバック補正係数α=0にしたまま、基本噴射量TPを増加させることで、燃料噴射量Tiを増加させ、目標空燃比が理論空燃比14.7になるように運転する。なお、このとき、CPU21は式(1)の学習値α´には、前回の学習値を代入したまま、基本噴射量TPを変動させる。
ステップS23では、CPU21は、そのまま目標空燃比を理論空燃比にした状態で運転を継続させる。なお、図7(a)に示すように、目標空燃比を理論空燃比にしたとしても、学習値α´の値が前回のエンジン12の運転終了時において記憶した学習値で運転しているため、実際の空燃比は理論空燃比に対してズレてしまっている。
ステップS24では、CPU21は、目標空燃比を理論空燃比に移行してから、所定時間が経過したか否かを判定する。所定時間が経過した場合ステップS25に処理を進め、所定時間が経過していない場合ステップS23に処理を戻し、所定時間が経過するのを待機する。ステップS24のような処理を行うのは、図7(a)に示すように、移行条件が成立した後、目標空燃比を理論空燃比にしてから実際の空燃比が一定の空燃比になるまでにタイムラグがあるためである。なお、ここでの所定時間は、現在のエンジン回転数に応じた時間が適用される。
ステップS24では、CPU21は、目標空燃比を理論空燃比に移行してから、所定時間が経過したか否かを判定する。所定時間が経過した場合ステップS25に処理を進め、所定時間が経過していない場合ステップS23に処理を戻し、所定時間が経過するのを待機する。ステップS24のような処理を行うのは、図7(a)に示すように、移行条件が成立した後、目標空燃比を理論空燃比にしてから実際の空燃比が一定の空燃比になるまでにタイムラグがあるためである。なお、ここでの所定時間は、現在のエンジン回転数に応じた時間が適用される。
ステップS25では、CPU21は、フィードバック制御に移行する前に、所定の条件が成立しているか否かを判定する。具体的には、CPU21は、RAM23に記憶されている実行条件成立フラグFbを読み出して判定する。実行条件が成立し実行条件成立フラグFbが1の場合ステップS26に処理を進め、実行条件が成立せず実行条件成立フラグFbが0の場合実行条件が成立するのを待機する。
ステップS25における条件成立の判定方法は、上述した図6に示すフローチャートと同様であり、詳細な説明は省略する。ここでは、上述したステップS41からステップS46までの処理で説明したように、所定の条件を満たし、現在のエンジン12の運転状態が正確なフィードバック制御を行うことができる場合、ステップS47に処理を進め、CPU21は、実行条件成立フラグFbに1を代入し、RAM23に記憶する。一方、正確なフィードバック制御を行うことができない場合、ステップS48に処理を進め、CPU21は、実行条件成立フラグFbに0を代入し、RAM23に記憶する。その後、ステップS25に処理を戻す。このように、実行条件が成立する場合にのみフィードバック制御を行うことにより、正確なフィードバック制御を行うことができる。
上述したように、ステップS25では、CPU21は、実行条件が成立し実行条件成立フラグFbが1の場合、ステップS26に処理を進める。
ステップS26では、CPU21は、フィードバック制御を行う。本実施形態では、CPU21は、6つの気筒(♯1〜♯6)のうち一部の気筒であって、O2センサ48が配置された左側バンク15の気筒(♯2、♯4、♯6)についてのみフィードバック制御を行う。
具体的には、図7(a)および(b)に示すように、現在の空燃比を検出しているO2センサ48が理論空燃比よりもリッチ側の信号を出力している場合、CPU21はフィードバック補正係数αを減少させて、空燃比をリーン側に制御する。逆に、O2センサ48が理論空燃比よりもリーン側の信号を出力している場合、CPU21はフィードバック補正係数αを増加させて、空燃比をリッチ側に制御する。このような処理を繰り返すことで、図7(b)に示すように、フィードバック補正係数αの値が減少と増加とが交互に繰り返される。また、図7(a)に示すように、実際の空燃比が理論空燃比を中心としてリッチ側とリーン側とを交互に反転が繰り返され、フィードバック制御が行われる。なお、このとき、CPU21は式(1)の学習値α´には、前回の学習値を代入したまま、フィードバック補正係数αを変動させる。このように、前回の学習値を適用させた状態でフィードバック補正係数αを変動させることで、前回の学習を利用することができるので、フィードバック補正係数αの変動を少なくすることができる。すなわち、フィードバック補正係数αの変動を少なくすることは、燃料噴射量Tiの変動も少なくなることであり、結果としてエンジン12の挙動の変動を少なくすることができる。
ステップS26では、CPU21は、フィードバック制御を行う。本実施形態では、CPU21は、6つの気筒(♯1〜♯6)のうち一部の気筒であって、O2センサ48が配置された左側バンク15の気筒(♯2、♯4、♯6)についてのみフィードバック制御を行う。
具体的には、図7(a)および(b)に示すように、現在の空燃比を検出しているO2センサ48が理論空燃比よりもリッチ側の信号を出力している場合、CPU21はフィードバック補正係数αを減少させて、空燃比をリーン側に制御する。逆に、O2センサ48が理論空燃比よりもリーン側の信号を出力している場合、CPU21はフィードバック補正係数αを増加させて、空燃比をリッチ側に制御する。このような処理を繰り返すことで、図7(b)に示すように、フィードバック補正係数αの値が減少と増加とが交互に繰り返される。また、図7(a)に示すように、実際の空燃比が理論空燃比を中心としてリッチ側とリーン側とを交互に反転が繰り返され、フィードバック制御が行われる。なお、このとき、CPU21は式(1)の学習値α´には、前回の学習値を代入したまま、フィードバック補正係数αを変動させる。このように、前回の学習値を適用させた状態でフィードバック補正係数αを変動させることで、前回の学習を利用することができるので、フィードバック補正係数αの変動を少なくすることができる。すなわち、フィードバック補正係数αの変動を少なくすることは、燃料噴射量Tiの変動も少なくなることであり、結果としてエンジン12の挙動の変動を少なくすることができる。
なお、燃料が純正ガソリンからアルコール混合ガソリンに変更された場合、アルコールの濃度が濃くなるにしたがって、理論空燃比は14.7から小さい値になってしまう。しかしながら、O2センサ48は、アルコールの濃度に応じた理論空燃比に対して、実際の空燃比がリッチ側であるかリーン側であるかを出力することができるために、図7(a)に示すグラフと同じように、実際の空燃比がアルコールの濃度に応じた理論空燃比を中心としてリッチ側とリーン側とを交互に反転が繰り返され、フィードバック制御が行われる。したがって、燃料がアルコール混合ガソリンに変更された場合でも実際の空燃比と目標理論空燃とのズレを補正するようにフィードバック制御が行われる。
次に、ステップS27では、CPU21は、実際の空燃比がリッチ側からリーン側に反転するときのフィードバック補正係数およびリーン側からリッチ側に反転するときのフィードバック補正係数をサンプリングし、RAM23に記憶する。具体的には、図7(b)に示すように、例えば、リッチ側の反転時のフィードバック係数をそれぞれR1、R2・・・Rnとし、リーン側の反転時のフィードバック係数をそれぞれL1、L2・・・Lnとする。この場合、CPU21は、各フィードバック補正係数(R1、R2・・・RnおよびL1、L2・・・Ln)をRAM23に記憶する。
CPU21は、RAM23に記憶された過去の所定回数分のフィードバック補正係数からフィードバック係数の平均値を算出し、算出した平均値をRAM23に記憶する。具体的に最初にステップS27で算出される平均値は、次式(2)を用いて算出される。
平均値A=(R1+R2+・・+Rn+L1+L2+・・+Ln)/2×n・・式(2)
CPU21は、RAM23に記憶された過去の所定回数分のフィードバック補正係数からフィードバック係数の平均値を算出し、算出した平均値をRAM23に記憶する。具体的に最初にステップS27で算出される平均値は、次式(2)を用いて算出される。
平均値A=(R1+R2+・・+Rn+L1+L2+・・+Ln)/2×n・・式(2)
CPU21は、空燃比が反転したときのフィードバック補正係数をサンプリングする毎、過去の所定回数分のフィードバック補正係数から平均値を新たに算出し、算出した平均値をRAM23に記憶する。
例えば所定回数分を10とし、最初にステップS27に進んだ場合、CPU21は、R1〜R5、L1〜L5の合計10のフィードバック補正係数から平均値A1を算出する。次に、後述するステップS28をNOに分岐した後、2回目にステップS27に進んだ場合、CPU21はL6のフィードバック補正係数をサンプリングして、R1〜R5、L2〜L6の合計10のフィードバック補正係数から平均値A2を算出する。以降も同様に、3回目にステップS27に進んだ場合、CPU21は、R6のフィードバック補正係数をサンプリングして、R2〜R6、L2〜L6の合計10のフィードバック補正係数から平均値A3を算出する。このように、ステップS27では、CPU21は、最新のフィードバック補正係数からカウントして過去の所定回数分のフィードバック補正係数までを用いて平均値Aを算出する。
例えば所定回数分を10とし、最初にステップS27に進んだ場合、CPU21は、R1〜R5、L1〜L5の合計10のフィードバック補正係数から平均値A1を算出する。次に、後述するステップS28をNOに分岐した後、2回目にステップS27に進んだ場合、CPU21はL6のフィードバック補正係数をサンプリングして、R1〜R5、L2〜L6の合計10のフィードバック補正係数から平均値A2を算出する。以降も同様に、3回目にステップS27に進んだ場合、CPU21は、R6のフィードバック補正係数をサンプリングして、R2〜R6、L2〜L6の合計10のフィードバック補正係数から平均値A3を算出する。このように、ステップS27では、CPU21は、最新のフィードバック補正係数からカウントして過去の所定回数分のフィードバック補正係数までを用いて平均値Aを算出する。
次に、ステップS28では、CPU21は、ステップS27で算出した平均値Aが略一定になったか否かを判定する。具体的には、CPU21は、今回よりも一つ前(前回)にステップS27で算出した平均値と比較することで、平均値が略一定になったか否かを判定する。例えば、ステップS27において、上述した平均値A2を算出した場合、その一つ前に算出した平均値A1と比較し、平均値A2と平均値A1とが略同一である場合、CPU21は、平均値Aが略一定になったと判定する。
なお、具体的に平均値が略一定であるか否かの判断は、今回算出された平均値から前回算出された平均値を減算し、その絶対値が所定の値よりも小さい場合には略一定であると判定してもよく、前回算出された平均値から今回算出された平均値の変化率を算出し、この変化率が所定の変化率よりも小さい場合に略一定であると判定してもよい。
このように平均値Aが略一定になったか否かを判定するのは、図7(b)の一点鎖線で示すように、反転時のフィードバック補正係数の平均値はフィードバック制御を行ってから徐々に一定になるためである。
なお、具体的に平均値が略一定であるか否かの判断は、今回算出された平均値から前回算出された平均値を減算し、その絶対値が所定の値よりも小さい場合には略一定であると判定してもよく、前回算出された平均値から今回算出された平均値の変化率を算出し、この変化率が所定の変化率よりも小さい場合に略一定であると判定してもよい。
このように平均値Aが略一定になったか否かを判定するのは、図7(b)の一点鎖線で示すように、反転時のフィードバック補正係数の平均値はフィードバック制御を行ってから徐々に一定になるためである。
平均値Aが略一定になった場合ステップS29に処理を進める。一方、平均値Aが略一定ではない場合、CPU21は、平均値が略一定になるまで、ステップS26によるフィードバック制御とステップS27によるフィードバック補正係数の平均値の算出とを繰り返す。
なお、フィードバック補正係数の平均値を算出するときに、上述した図6に示すような条件が成立しているか否かを判定する処理を追加し、その条件が成立した後、フィードバック補正係数をサンプリングしてフィードバック補正係数の平均値を算出することも考えられる。しかし、フィードバック補正係数の平均値Aが略一定になる時間は、エンジン回転数などによっても異なる。したがって、正確なフィードバック補正係数の平均値を算出するには、全てのエンジン回転数で平均値が略平均となる時間を設定しなければならない。すなわち、平均値Aが略一定になっているのにも関わらず、その条件が成立するまで待機しなければならないことから、平均値Aが算出されるまでに時間をかかってしまう。
一方、実施形態のように、平均値Aが略一定になったか否かを判定し、略一定になったときの平均値Aを次の処理に用いることで、短時間でかつ正確に学習値を算出することができる。
なお、フィードバック補正係数の平均値を算出するときに、上述した図6に示すような条件が成立しているか否かを判定する処理を追加し、その条件が成立した後、フィードバック補正係数をサンプリングしてフィードバック補正係数の平均値を算出することも考えられる。しかし、フィードバック補正係数の平均値Aが略一定になる時間は、エンジン回転数などによっても異なる。したがって、正確なフィードバック補正係数の平均値を算出するには、全てのエンジン回転数で平均値が略平均となる時間を設定しなければならない。すなわち、平均値Aが略一定になっているのにも関わらず、その条件が成立するまで待機しなければならないことから、平均値Aが算出されるまでに時間をかかってしまう。
一方、実施形態のように、平均値Aが略一定になったか否かを判定し、略一定になったときの平均値Aを次の処理に用いることで、短時間でかつ正確に学習値を算出することができる。
次に、ステップS29では、CPU21は式(3)のように、前回の学習値α´に略一定になった平均値Aを加算して、新たな学習値α´を算出する。
新たな学習値α´=(前回の学習値α´+平均値A)・・式(3)
この時点で、学習値が再学習され、前回の学習値α´が今回、式(3)で算出された新たな学習値α´に書き換えられ更新される。すなわち、CPU21は、RAM23に新たな学習値α´を記憶する。また、CPU21は、学習完了フラグFfに1を代入し、RAM23に記憶する。
RAM23に記憶された新たな学習値α´を用いて、燃料噴射量Tiを算出することで、変更された燃料に応じた目標空燃比と実際の空燃比とのズレを補正することができる。
新たな学習値α´=(前回の学習値α´+平均値A)・・式(3)
この時点で、学習値が再学習され、前回の学習値α´が今回、式(3)で算出された新たな学習値α´に書き換えられ更新される。すなわち、CPU21は、RAM23に新たな学習値α´を記憶する。また、CPU21は、学習完了フラグFfに1を代入し、RAM23に記憶する。
RAM23に記憶された新たな学習値α´を用いて、燃料噴射量Tiを算出することで、変更された燃料に応じた目標空燃比と実際の空燃比とのズレを補正することができる。
ステップS30では、CPU21は、更新された新たな学習値α´を全気筒、すなわち6つの気筒(♯1〜♯6)に適用して、目標空燃比を所定の希薄側の空燃比にしてオープンループ制御に移行する。具体的には、CPU21は、上述した式(1)に、フィードバック補正係数α=0を代入すると共に、式(1)に再学習した学習値α´を代入し、目標空燃比が所定の希薄側の空燃比になるように、燃料噴射量Tiを算出して運転する。
図7(a)に示すように、再学習した学習値α´を適用することで、実際の空燃比を目標とする所定の希薄側の空燃比に一致させることができる。
したがって、変更された燃料による実際の空燃比と目標空燃比とのズレを補正でき、短時間でかつ正確に実際の空燃比を目標とする所定の希薄側の空燃比に一致させることができる。また、変更された燃料による実際の空燃比と目標理論空燃とのズレに限られず、インジェクタなどの部品のばらつきや、異なる使用環境による実際の空燃比と目標空燃比とのズレをも補正できる。
図7(a)に示すように、再学習した学習値α´を適用することで、実際の空燃比を目標とする所定の希薄側の空燃比に一致させることができる。
したがって、変更された燃料による実際の空燃比と目標空燃比とのズレを補正でき、短時間でかつ正確に実際の空燃比を目標とする所定の希薄側の空燃比に一致させることができる。また、変更された燃料による実際の空燃比と目標理論空燃とのズレに限られず、インジェクタなどの部品のばらつきや、異なる使用環境による実際の空燃比と目標空燃比とのズレをも補正できる。
その後、上述した図4に示すメインフローチャートに戻り、ステップS14において、上述したように、オープンループ制御にて空燃比を制御する。
なお、上述した説明では、図7のフィードバック制御の内容を示すグラフのように、実際の空燃比が目標空燃比に対してリッチ側にズレている場合を例にして説明した。しかし、この場合に限られず、図8のフィードバック制御の内容を示すグラフのように、実際の空燃比が目標空燃比に対してリーン側にズレている場合(例えば純正ガソリンからアルコール混合ガソリンに燃料が変更されたとき等)がある。図8(a)は目標空燃比に対して実際の空燃比の変動を示すグラフであり、図8(b)はフィードバック補正係数の変位を示すグラフである。この場合であっても、同様に変更された燃料による実際の空燃比と目標空燃比とのズレを補正でき、短時間でかつ正確に実際の空燃比を目標とする所定の希薄側の空燃比に一致させることができる。
なお、上述した説明では、図7のフィードバック制御の内容を示すグラフのように、実際の空燃比が目標空燃比に対してリッチ側にズレている場合を例にして説明した。しかし、この場合に限られず、図8のフィードバック制御の内容を示すグラフのように、実際の空燃比が目標空燃比に対してリーン側にズレている場合(例えば純正ガソリンからアルコール混合ガソリンに燃料が変更されたとき等)がある。図8(a)は目標空燃比に対して実際の空燃比の変動を示すグラフであり、図8(b)はフィードバック補正係数の変位を示すグラフである。この場合であっても、同様に変更された燃料による実際の空燃比と目標空燃比とのズレを補正でき、短時間でかつ正確に実際の空燃比を目標とする所定の希薄側の空燃比に一致させることができる。
上述したように、本実施形態では、燃料残量センサ50により検出された燃料残量が前回の運転終了時の燃料残量よりも増減している場合には、燃料が変更されている可能性があるためにフィードバック制御により学習値を更新する。一方、燃料残量が前回の運転終了時の燃料残量から変動していない場合には、燃料が変更されている可能性が少ないため、フィードバック制御を行わず、既に記憶されている前回の学習値を用いてオープンループ制御を行う。したがって、フィードバック制御を行わない分、目標空燃比での運転時間を増加させることができる。そのため、希薄側の空燃比での運転時間を増加させ燃費の向上を図ることができる。また、目標空燃比での運転時間を増加させることができるので、エンジン12の出力の低下や排ガスの悪化を防止することができる。
また、本実施形態では、燃料残量が前回の運転終了時の燃料残量よりも減少している場合にも、フィードバック制御により学習値を更新する。したがって、燃料タンクごと交換され異なる燃料に変更された場合であっても、変更された燃料に基づいた学習値を算出することができる。
また、本実施形態では、船外機10の運転終了時の燃料残量を記憶する場合、船外機10が所定の姿勢である場合の燃料残量を記憶することから、より正確な燃料残量を記憶することができる。
また、本実施形態では、船外機10の運転終了時の燃料残量を記憶する場合、船外機10が所定の姿勢である場合の燃料残量を記憶することから、より正確な燃料残量を記憶することができる。
図9は、空燃比制御装置の機能構成の一例を示す図である。図9に示す機能構成は、CPU21がROM22に記憶されたプログラムを実行することで実現される。
エンジンコントロールユニット20は、オープンループ制御部61と、フィードバック制御部62と、学習値算出部63と、学習値更新部64と、燃料残量比較部65と、姿勢判定部66と、記憶処理部67とを含んで構成されている。
エンジンコントロールユニット20は、オープンループ制御部61と、フィードバック制御部62と、学習値算出部63と、学習値更新部64と、燃料残量比較部65と、姿勢判定部66と、記憶処理部67とを含んで構成されている。
オープンループ制御部61は、エンジン12の運転状態と学習値とに基づいて、空燃比を目標空燃比に制御する。
フィードバック制御部62は、O2センサ48の出力に基づいて決定されるフィードバック補正係数を用いて空燃比を理論空燃比にフィードバック制御する。
学習値算出部63は、フィードバック制御部62によりフィードバック制御されているときのフィードバック補正係数に基づいて学習値を算出する。
学習値更新部64は、前回の学習値を学習値算出部63により算出された学習値に更新する。
燃料残量比較部65は、現在の燃料残量と前回の運転終了時の燃料残量とを比較する。
姿勢判定部66は、船外機10が所定の姿勢であるか否かを判定する。
記憶処理部67は、燃料残量センサ50により検出された燃料残量の情報を取得してEEPROM24に記憶する。
フィードバック制御部62は、O2センサ48の出力に基づいて決定されるフィードバック補正係数を用いて空燃比を理論空燃比にフィードバック制御する。
学習値算出部63は、フィードバック制御部62によりフィードバック制御されているときのフィードバック補正係数に基づいて学習値を算出する。
学習値更新部64は、前回の学習値を学習値算出部63により算出された学習値に更新する。
燃料残量比較部65は、現在の燃料残量と前回の運転終了時の燃料残量とを比較する。
姿勢判定部66は、船外機10が所定の姿勢であるか否かを判定する。
記憶処理部67は、燃料残量センサ50により検出された燃料残量の情報を取得してEEPROM24に記憶する。
以上、本発明を種々の実施形態と共に説明したが、本発明はこれらの実施形態にのみ限定されるものではなく、本発明の範囲内で変更等が可能である。
例えば、上述した実施形態では、エンジン12の始動後に燃料残量センサ50から燃料タンクの燃料残量の情報を取得する場合について説明したが、この場合に限られない。例えば、CPU21は船外機10の各機器に電力を供給した後であって、エンジン12の始動前に燃料残量の情報を取得してもよい。エンジン12の始動前に燃料残量の情報を取得することで、エンジン12の振動の影響を受けることがなく、燃料残量の情報を取得することができる。したがって、CPU21は、始動前または始動後、すなわち始動時の燃料残量の情報を取得することができる。
例えば、上述した実施形態では、エンジン12の始動後に燃料残量センサ50から燃料タンクの燃料残量の情報を取得する場合について説明したが、この場合に限られない。例えば、CPU21は船外機10の各機器に電力を供給した後であって、エンジン12の始動前に燃料残量の情報を取得してもよい。エンジン12の始動前に燃料残量の情報を取得することで、エンジン12の振動の影響を受けることがなく、燃料残量の情報を取得することができる。したがって、CPU21は、始動前または始動後、すなわち始動時の燃料残量の情報を取得することができる。
また、上述した実施形態では、燃料残量が前回の運転終了時の燃料残量よりも増減している場合に、フィードバック制御により学習値を更新する場合について説明したが、この場合に限られない。例えば、CPU21は、現在の燃料残量が前回の燃料残量よりも増加している否かを判定し、増加している場合のみフィードバック制御により学習値を更新してもよい。
また、上述した実施形態において、図4のステップS11をNOに進んだ後に、CPU21がエンジン12の現在(始動前)の大気圧が、前回の運転終了後の大気圧よりも増減しているか否かを判定する処理を追加してもよい。具体的には、CPU21は、現在の大気圧から前回の運転終了後の大気圧を減算した値の絶対値が所定の閾値(第2の閾値)よりも大きいか否かを判定する。現在の大気圧が増減している場合にはステップS12に進み、現在の大気圧が変動していない場合にはステップS14に進む。この場合、ステップS16では、CPU21が、エンジン12の始動後の大気圧をEEPROM24に記憶するものとする。現在と前回とで大気圧が異なる場合とは船外機10が異なる場所で用いられる場合であって、実際の空燃比が目標空燃比に対してズレる可能性が高いためである。なお、CPU21は、大気圧をエンジン12の始動前および始動後に吸気管圧力センサ43により検出される信号から取得することができる。
また、上述した実施形態では、V型6気筒のエンジンを適用する場合について説明したが、この場合に限られず、直列型気筒のエンジンであってもよく、6気筒以外の複数気筒のエンジンであってもよい。
また、本実施形態では、CPU21がプログラムを実行することで、上述した処理を実現する場合について説明したが、この場合に限られず、ハードウェアで構成された各回路が上述した処理を実行してもよい。
また、本発明には、上述したプログラムおよび該プログラムを記録したコンピュータ読み取り可能な記録媒体が含まれる。
また、本実施形態では、CPU21がプログラムを実行することで、上述した処理を実現する場合について説明したが、この場合に限られず、ハードウェアで構成された各回路が上述した処理を実行してもよい。
また、本発明には、上述したプログラムおよび該プログラムを記録したコンピュータ読み取り可能な記録媒体が含まれる。
10:船外機 12:エンジン 20:エンジンコントロールユニット 21:CPU
22:ROM 23:RAM 24:EEPROM 25:入力インタフェース 26:出力インタフェース 30:インジェクタ 31:イグニッションコイル 413:クランク角センサ 42:スロットル開度センサ 43:吸気管圧力センサ 44:シリンダ壁温センサ 45:冷却水温度センサ 46:イグニッションスイッチ 47:チルト&トリム角センサ 48:O2センサ 49:姿勢計 50:燃料残量センサ
22:ROM 23:RAM 24:EEPROM 25:入力インタフェース 26:出力インタフェース 30:インジェクタ 31:イグニッションコイル 413:クランク角センサ 42:スロットル開度センサ 43:吸気管圧力センサ 44:シリンダ壁温センサ 45:冷却水温度センサ 46:イグニッションスイッチ 47:チルト&トリム角センサ 48:O2センサ 49:姿勢計 50:燃料残量センサ
Claims (7)
- 内燃機関の排気系に配置され理論空燃比近傍で出力特性が変化するO2センサと、燃料タンクの燃料残量を検出する燃料残量センサとを備えた船外機において、前記内燃機関の空燃比を制御する空燃比制御装置であって、
前記内燃機関の運転状態と記憶された学習値とに基づいて、空燃比を目標空燃比に制御するオープンループ制御手段と、
前記オープンループ制御手段により目標空燃比を希薄側の空燃比に制御している状態から、目標空燃比を理論空燃比に移行させ、前記O2センサの出力に基づいて決定されるフィードバック補正係数を用いて空燃比を理論空燃比にフィードバック制御するフィードバック制御手段と、
前記フィードバック補正係数に基づいて学習値を算出する学習値算出手段と、
前回の学習値を前記学習値算出手段により算出された学習値に更新する学習値更新手段と、を有し、
前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量よりも増加している場合、前記学習値更新手段は、前回の学習値を前記学習値算出手段により算出される学習値に更新し、
前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量から変動していない場合、前記オープンループ制御手段は、前回の学習値を用いて空燃比を目標空燃比に制御することを特徴とする空燃比制御装置。 - 前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量から変動していない場合、前記フィードバック制御手段は、フィードバック制御しないことを特徴とする請求項1に記載の空燃比制御装置。
- 前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量よりも減少している場合、前記学習値更新手段は、前記の学習値を前記学習値算出手段により算出される学習値に更新することを特徴とする請求項1または2に記載の空燃比制御装置。
- 前記船外機が所定の姿勢であるか否かを判定する姿勢判定手段と、
前記船外機の運転終了時において前記姿勢判定手段により前記船外機の姿勢が所定の姿勢であると判定された場合に、前記燃料残量センサにより検出された燃料残量の情報を取得して記憶部に記憶する記憶処理手段と、を有することを特徴とする請求項1ないし3の何れか1項に記載の空燃比制御装置。 - 前記船外機は、大気圧を検出する吸気管圧力センサを備え、
前記吸気管圧力センサにより検出された大気圧が前回の運転終了時の大気圧よりも増減している場合、前記学習値更新手段は、前回の学習値を前記学習値算出手段により算出される学習値に更新することを特徴とする請求項1ないし4の何れか1項に記載の空燃比制御装置。 - 内燃機関の排気系に配置され理論空燃比近傍で出力特性が変化するO2センサと、燃料タンクの燃料残量を検出する燃料残量センサとを備えた船外機において、前記内燃機関の空燃比を制御する空燃比制御方法であって、
前記内燃機関の運転状態と記憶された学習値とに基づいて、空燃比を目標空燃比に制御するオープンループ制御ステップと、
前記オープンループ制御ステップにより目標空燃比を希薄側の空燃比に制御している状態から、目標空燃比を理論空燃比に移行させ、前記O2センサの出力に基づいて決定されるフィードバック補正係数を用いて空燃比を理論空燃比にフィードバック制御するフィードバック制御ステップと、
前記フィードバック補正係数に基づいて学習値を算出する学習値算出ステップと、
前回の学習値を前記学習値算出ステップにより算出された学習値に更新する学習値更新ステップと、を有し、
前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量よりも増加している場合、前記学習値更新ステップでは、前回の学習値を前記学習値算出ステップにより算出される学習値に更新し、
前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量から変動していない場合、前記オープンループ制御ステップでは、前回の学習値を用いて空燃比を目標空燃比に制御することを特徴とする空燃比制御方法。 - 内燃機関の排気系に配置され理論空燃比近傍で出力特性が変化するO2センサと、燃料タンクの燃料残量を検出する燃料残量センサとを備えた船外機において、前記内燃機関の空燃比を制御するためのプログラムであって、
前記内燃機関の運転状態と記憶された学習値とに基づいて、空燃比を目標空燃比に制御するオープンループ制御ステップと、
前記オープンループ制御ステップにより目標空燃比を希薄側の空燃比に制御している状態から、目標空燃比を理論空燃比に移行させ、前記O2センサの出力に基づいて決定されるフィードバック補正係数を用いて空燃比を理論空燃比にフィードバック制御するフィードバック制御ステップと、
前記フィードバック補正係数に基づいて学習値を算出する学習値算出ステップと、
前回の学習値を前記学習値算出ステップにより算出された学習値に更新する学習値更新ステップと、をコンピュータに実行させ、
前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量よりも増加している場合、前記学習値更新ステップでは、前回の学習値を前記学習値算出ステップにより算出される学習値に更新し、
前記燃料残量センサにより検出された燃料残量が前回の運転終了時の燃料残量から変動していない場合、前記オープンループ制御ステップでは、前回の学習値を用いて空燃比を目標空燃比に制御することを特徴とするプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013193397A JP2015059495A (ja) | 2013-09-18 | 2013-09-18 | 空燃比制御装置、空燃比制御方法およびプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013193397A JP2015059495A (ja) | 2013-09-18 | 2013-09-18 | 空燃比制御装置、空燃比制御方法およびプログラム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2015059495A true JP2015059495A (ja) | 2015-03-30 |
Family
ID=52817224
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013193397A Pending JP2015059495A (ja) | 2013-09-18 | 2013-09-18 | 空燃比制御装置、空燃比制御方法およびプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2015059495A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2023084330A (ja) * | 2021-12-07 | 2023-06-19 | 株式会社豊田自動織機 | 内燃機関システムの制御装置 |
-
2013
- 2013-09-18 JP JP2013193397A patent/JP2015059495A/ja active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2023084330A (ja) * | 2021-12-07 | 2023-06-19 | 株式会社豊田自動織機 | 内燃機関システムの制御装置 |
JP7694368B2 (ja) | 2021-12-07 | 2025-06-18 | 株式会社豊田自動織機 | 内燃機関システムの制御装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5095973B2 (ja) | 多種類燃料エンジン用燃料噴射制御装置 | |
JP4764401B2 (ja) | 内燃機関の制御装置 | |
JP4957559B2 (ja) | 内燃機関の空燃比制御装置 | |
JPH07253039A (ja) | 適応的加数を用いる燃料制御器 | |
US7143755B2 (en) | Air/fuel ratio control system for outboard motor engine | |
CN102140971B (zh) | 内燃机的空燃比学习控制装置 | |
JP5783015B2 (ja) | 船外機用内燃機関の空燃比制御装置、空燃比制御方法およびプログラム | |
JP2011252400A (ja) | 船外機用内燃機関の空燃比制御装置、空燃比制御方法およびプログラム | |
JP5482462B2 (ja) | 船外機用内燃機関の空燃比制御装置、空燃比制御方法およびプログラム | |
JP2015059495A (ja) | 空燃比制御装置、空燃比制御方法およびプログラム | |
JP5593844B2 (ja) | 船外機用内燃機関の空燃比制御装置および空燃比制御方法 | |
JP2010053759A (ja) | 燃料供給制御装置 | |
JP4532306B2 (ja) | 船外機用内燃機関の空燃比制御装置 | |
JP4102401B2 (ja) | 内燃機関制御装置 | |
JP4345629B2 (ja) | エンジンの空燃比制御装置 | |
JP5482464B2 (ja) | 船外機用内燃機関の空燃比制御装置 | |
JP2015059479A (ja) | 空燃比制御装置、空燃比制御方法およびプログラム | |
JP4710716B2 (ja) | 内燃機関の空燃比制御装置 | |
JP2006226235A (ja) | 船外機用内燃機関の空燃比制御装置 | |
JP2009293404A (ja) | 内燃機関の制御装置 | |
JP2004027936A (ja) | 内燃機関の蒸発燃料処理装置 | |
JP5394982B2 (ja) | 内燃機関の空燃比制御装置 | |
JP2750777B2 (ja) | 内燃機関の電子制御燃料供給装置 | |
JP6006189B2 (ja) | エンジンの燃料噴射制御装置 | |
JP4906887B2 (ja) | 内燃機関の制御装置 |