(57)【要約】【課題】車両等の被駆動体の操作性を低下させることなく、エンジンの点火時期を一層進角させる。【解決手段】エンジン制御装置１は、エンジン２の点火時期およびスロットル開度を制御する装置であり、エンジン制御装置１は、スロットル開度を電子的に制御することによりエンジン２のシリンダ３内へ流入する混合気量を制御する電子制御スロットル１１と、シリンダ３内の混合気に点火する点火装置１２と、エンジン２が搭載された車両が定常走行状態であるときに、エンジン２のトルクを一定に保った状態でシリンダ３内の混合気への点火時期を進角させ、かつスロットル開度を減少させるように、点火装置１２および電子制御スロットル１１を制御するエンジンコントロールユニット（ＥＣＵ）２１とを備えている。【選択図】図１
2018112132.tif 000002
【特許請求の範囲】
【請求項１】
スロットル開度を電子的に制御することによりエンジンのシリンダ内へ流入する混合気量を制御する電子制御スロットルと、
前記シリンダ内の混合気に点火する点火装置と、
前記エンジンにより駆動される被駆動体の動作が定常状態であるときに、前記エンジンのトルクを一定に保った状態で前記シリンダ内の混合気への点火時期を進角させかつ前記スロットル開度を減少させるように、前記点火装置および前記電子制御スロットルを制御する進角開度変更処理を行うエンジン制御部とを備えたエンジン制御装置。
【請求項２】
前記エンジンの回転数を検出するエンジン回転数検出部と、
前記スロットル開度を検出するスロットル開度検出部と、
前記回転数と、前記スロットル開度と、前記進角開度変更処理における前記点火時期の進角の目標値である増進進角値と、前記進角開度変更処理における前記スロットル開度の減少の目標値である減少開度値との関係を定めた進角開度目標情報を記憶した記憶部とをさらに備え、
前記エンジン制御部は、前記被駆動体の動作が定常状態となったときに、前記エンジン回転数検出部により検出された回転数、前記スロットル開度検出部により検出されたスロットル開度、および前記進角開度目標情報に基づいて、その時点における前記トルクを一定に保った状態で前記点火進角を進角させかつ前記スロットル開度を減少させる前記増進進角値および前記減少開度値をそれぞれ決定し、前記点火時期が前記決定した増進進角値となるように前記点火時期を進角させ、かつ前記スロットル開度が前記決定した減少開度値となるように前記スロットル開度を減少させる請求項１に記載のエンジン制御装置。
【請求項３】
前記エンジンの回転数を検出するエンジン回転数検出部と、
前記スロットル開度を検出するスロットル開度検出部と、
前記回転数と、前記スロットル開度と、前記進角開度変更処理における前記点火時期の進角量である進角増進量と、前記進角開度変更処理における前記スロットル開度の減少量である開度減少量との関係を定めた進角開度量情報を記憶した記憶部とをさらに備え、
前記エンジン制御部は、前記被駆動体の動作が定常状態となったときに、前記エンジン回転数検出部により検出された回転数、前記スロットル開度検出部により検出されたスロットル開度、および前記進角開度量情報に基づいて、その時点における前記トルクを一定に保った状態で前記点火進角を進角させかつ前記スロットル開度を減少させる前記進角増進量および前記開度減少量をそれぞれ決定し、前記点火時期を前記決定した進角増進量、進角させ、かつ前記スロットル開度を前記決定した開度減少量、減少させる請求項１に記載のエンジン制御装置。
【請求項４】
前記エンジンの回転数を検出するエンジン回転数検出部と、
前記アクセル開度を検出するアクセル開度検出部と
前記回転数と、前記アクセル開度と、前記進角開度変更処理における前記点火時期の進角の目標値である増進進角値と、前記進角開度変更処理における前記スロットル開度の減少の目標値である減少開度値との関係を定めた進角開度目標情報を記憶した記憶部とをさらに備え、
前記エンジン制御部は、前記被駆動体の動作が定常状態となったときに、前記エンジン回転数検出部により検出された回転数、前記アクセル開度検出部により検出されたアクセル開度、および前記進角開度目標情報に基づいて、その時点における前記トルクを一定に保った状態で前記点火進角を進角させかつ前記スロットル開度を減少させる前記増進進角値および前記減少開度値をそれぞれ決定し、前記点火時期が前記決定した増進進角値となるように前記点火時期を進角させ、かつ前記スロットル開度が前記決定した減少開度値となるように前記スロットル開度を減少させる請求項１に記載のエンジン制御装置。
【請求項５】
前記エンジンの回転数を検出するエンジン回転数検出部と、
前記アクセル開度を検出するアクセル開度検出部と、
前記回転数と、前記アクセル開度と、前記進角開度変更処理における前記点火時期の進角量である進角増進量と、前記進角開度変更処理における前記スロットル開度の減少量である開度減少量との関係を定めた進角開度量情報を記憶した記憶部とをさらに備え、
前記エンジン制御部は、前記被駆動体の動作が定常状態となったときに、前記エンジン回転数検出部により検出された回転数、前記アクセル開度検出部により検出されたアクセル開度、および前記進角開度量情報に基づいて、その時点における前記トルクを一定に保った状態で前記点火進角を進角させかつ前記スロットル開度を減少させる前記進角増進量および前記開度減少量をそれぞれ決定し、前記点火時期を前記決定した進角増進量、進角させ、かつ前記スロットル開度を前記決定した開度減少量、減少させる請求項１に記載のエンジン制御装置。
【請求項６】
前記エンジン制御部は、前記進角開度変更処理において、前記スロットル開度が燃料カット制御の実行されるスロットル開度以下とならないように前記電子制御スロットルを制御する請求項１ないし５のいずれかに記載のエンジン制御装置。
【請求項７】
前記被駆動体は車両であり、前記エンジン制御部は、前記車両が定常走行状態となったときに前記進角開度変更処理を行う請求項１ないし６のいずれかに記載のエンジン制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンの点火時期およびスロットル開度を制御するエンジン制御装置に関する。
【背景技術】
【０００２】
車両の走行時においては、エンジンの点火時期を進角させることにより、燃費を向上させることができる。下記の特許文献１には、所定の高速走行条件を満足した場合に、所定の車速範囲に応じて点火時期を進角させる点火時期制御装置が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１０−１１５２７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
例えば、車両の定常走行時においては、エンジンの点火時期をさらに進角させ、燃費をさらに向上させることが望ましい。しかしながら、点火時期を進角させることにより、点火時期がＭＢＴ（Ｍｉｎｉｍｕｍ  ａｄｖａｎｃｅ  ｆｏｒ  ｔｈｅ  Ｂｅｓｔ  Ｔｏｒｑｕｅ）に近づき、エンジンのトルクが増加する。このため、アクセルを一定に保っているにもかかわらず、車両が加速して運転者に違和感を与える等、車両の操作性が低下するおそれがある。
【０００５】
本発明は例えば上述したような問題に鑑みなされたものであり、本発明の課題は、車両等の被駆動体の操作性を低下させることなく、エンジンの点火時期を一層進角させることができるエンジン制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明のエンジン制御装置は、スロットル開度を電子的に制御することによりエンジンのシリンダ内へ流入する混合気量を制御する電子制御スロットルと、前記シリンダ内の混合気に点火する点火装置と、前記エンジンにより駆動される被駆動体の動作が定常状態であるときに、前記エンジンのトルクを一定に保った状態で前記シリンダ内の混合気への点火時期を進角させかつ前記スロットル開度を減少させるように、前記点火装置および前記電子制御スロットルを制御する進角開度変更処理を行うエンジン制御部とを備えている。
【発明の効果】
【０００７】
本発明によれば、車両等の被駆動体の操作性を低下させることなく、エンジンの点火時期を一層進角させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施例のエンジン制御装置をエンジンと共に示す説明図である。
【図２】本発明の実施例のエンジン制御装置におけるエンジン制御処理を示すフローチャートである。
【図３】本発明の実施例のエンジン制御装置における進角開度変更処理を示すフローチャートである。
【図４】本発明の実施例のエンジン制御装置における変更制御処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
本発明の実施形態のエンジン制御装置は、スロットル開度を電子的に制御することによりエンジンのシリンダ内へ流入する混合気量を制御する電子制御スロットルと、シリンダ内の混合気に点火する点火装置と、エンジンにより駆動される被駆動体（例えば車両）の動作が定常状態であるときに進角開度変更処理を行うエンジン制御部とを備えている。進角開度変更処理とは、点火装置および電子制御スロットルを制御することにより、エンジンのトルクを一定に保った状態で、シリンダ内の混合気への点火時期を進角させ、かつスロットル開度を減少させる処理である。
【００１０】
エンジン制御部は、進角開度変更処理において、点火時期を進角させ、その一方で、スロットル開度を小さくしてシリンダ内へ流入する混合気量を減らす。点火時期の進角によりエンジンのトルクが増加する分、スロットル開度の減少によりエンジンのトルクが減少する。これにより、エンジンのトルクが一定に保たれる。このように、点火時期を進角させてもエンジンのトルクの増加を抑えることができるので、運転者がアクセルを一定に保っているにも拘わらず被駆動体が加速することを防止することができる。したがって、被駆動体の操作性を低下させることなくエンジンの点火時期を一層進角させることができ、燃費を一層向上させることができる。
【実施例】
【００１１】
（エンジン制御装置）
図１は本発明の実施例のエンジン制御装置１をエンジン２と共に示している。図１に示すエンジン２およびエンジン制御装置１は例えば自動二輪車等の車両に設けられている。エンジン制御装置１は、車両の走行状態に応じてエンジン２の点火時期およびスロットル開度を制御する機能を有している。
【００１２】
エンジン制御装置１は、電子制御スロットル１１、点火装置１２、燃料噴射装置１３、エンジン回転検出部としてのクランク角センサ１５、スロットル開度検出部としてのスロットルポジションセンサ（ＴＰＳ）１６、アクセル開度検出部としてのアクセルポジションセンサ（ＡＰＳ）１７、ギアポジションセンサ１８、およびエンジン制御部としてのエンジンコントロールユニット（ＥＣＵ）２１を備えている。
【００１３】
電子制御スロットル１１は、スロットル開度を電子的に制御することによりエンジン２のシリンダ３内へ流入する混合気量を制御する装置である。電子制御スロットル１１は、エンジンコントロールユニット２１から出力される制御信号Ｃｔｈに従ってモータを駆動させ、エンジン２の吸気ポートへ通じる吸気経路の途中に設けられたスロットルバルブの開度、すなわちスロットル開度を、上記モータの駆動により変化させることができる。
【００１４】
点火装置１２は、シリンダ３内の混合気に点火する装置である。図１では、点火装置１２として点火プラグのみを描くことにより簡略化して示しているが、点火装置１２は点火プラグおよびイグニッションコイル等、電気花火を生成して混合気への点火を行うための周知の部品を備えている。また、点火装置１２の点火時期はエンジンコントロールユニット２１から出力される制御信号Ｃｉｇにより制御される。
【００１５】
燃料噴射装置１３は、シリンダ３内へ供給される空気に燃料を噴射する装置である。燃料噴射装置１３の燃料噴射量および燃料噴射時間等はエンジンコントロールユニット２１から出力される制御信号Ｃｆにより制御される。
【００１６】
クランク角センサ１５は、エンジン２の回転数（エンジン回転数）を検出する装置である。クランク角センサ１５は、エンジン回転数に対応した検出信号Ｄｎｅをエンジンコントロールユニット２１へ出力する。
【００１７】
スロットルポジションセンサ１６は、電子制御スロットル１１のスロットル開度を検出する装置である。スロットルポジションセンサ１６は、スロットル開度を示す検出信号Ｄｔｈをエンジンコントロールユニット２１へ出力する。
【００１８】
アクセルポジションセンサ１７は、アクセル開度を検出する装置である。アクセルポジションセンサ１７は、例えば自動二輪車のアクセルグリップに設けられている。アクセルポジションセンサ１７は、例えばアクセルグリップの操作量に相当するアクセル開度を示す検出信号Ｄａをエンジンコントロールユニット２１へ出力する。
【００１９】
ギアポジションセンサ１８は、車両に設けられた図示しないトランスミッション装置のギア位置を検出する装置である。ギアポジションセンサ１８は、ギア位置を示す検出信号Ｄｇをエンジンコントロールユニット２１へ出力する。
【００２０】
エンジンコントロールユニット２１は、中央演算処理装置（ＣＰＵ）２２、および例えば不揮発性の記憶素子を有する記憶部２３を備えている。エンジンコントロールユニット２１は、クランク角センサ１５から出力された検出信号Ｄｎｅに基づいてエンジン回転数を認識し、スロットルポジションセンサ１６から出力された検出信号Ｄｔｈに基づいてスロットル開度を認識することができる。また、エンジンコントロールユニット２１は、アクセルポジションセンサ１７から出力された検出信号Ｄａに基づいてアクセル開度を認識し、ギアポジションセンサ１８から出力された検出信号Ｄｇに基づいてギア位置を認識することができる。また、エンジンコントロールユニット２１は、制御信号ＣｔｈおよびＣｉｇを電子制御スロットル１１および点火装置１２へそれぞれ出力し、スロットル開度および点火時期をそれぞれ制御することができる。さらに、エンジンコントロールユニット２１は、制御信号Ｃｆを燃料噴射装置１３へ出力し、燃料噴射量、燃料噴射時間、燃料噴射の停止（燃料カット）等を制御することができる。
【００２１】
また、エンジンコントロールユニット２１は、通常開度制御処理、通常進角制御処理、燃料カット制御処理および進角開度変更処理を行う。
【００２２】
通常開度制御処理とは、エンジン回転数およびアクセル開度に基づいてスロットル開度を制御する処理である。通常開度制御処理によれば、アクセル開度の変化に応じたスロットル開度の変化をエンジン回転数に応じて調節することができる。これにより、車両の操作性を高めることができる。
【００２３】
具体的には、通常開度制御処理において、エンジンコントロールユニット２１は、通常開度マップ３１を参照し、クランク角センサ１５により検出されたエンジン回転数、およびアクセルポジションセンサ１７により検出されたアクセル開度に基づいてスロットル開度を決定する。そして、エンジンコントロールユニット２１は、電子制御スロットル１１の実際のスロットル開度が上記決定したスロットル開度となるように電子制御スロットル１１を制御する。ここで、通常開度マップ３１とは、エンジン回転数とアクセル開度とスロットル開度との関係が定められた３次元マップであり、記憶部２３に記憶されている。
【００２４】
一方、通常進角制御処理とは、エンジン回転数およびスロットル開度に基づいて点火時期を進角または遅角させる処理である。通常進角制御処理によれば、例えば、エンジン回転数が高く、かつスロットル開度が小さい領域において点火時期を進角させることにより、燃費を向上させることができる。また、通常進角制御処理によれば、スロットル開度が大きいときには、点火時期を遅角させることにより、ノッキングを抑制することができる。
【００２５】
具体的には、通常進角制御処理において、エンジンコントロールユニット２１は、通常進角マップ３２を参照し、クランク角センサ１５により検出されたエンジン回転数、およびスロットルポジションセンサ１６により検出されたスロットル開度に基づいて点火時期（進角値）を決定する。そして、エンジンコントロールユニット２１は、当該決定した点火時期に混合気への点火を行うように点火装置１２を制御する。ここで、通常進角マップ３２とは、エンジン回転数とスロットル開度と点火時期（進角値）との関係が定められた３次元マップであり、記憶部２３に記憶されている。なお、本実施例では、上述したように、通常進角制御処理において点火時期（進角値）の決定に用いるスロットル開度を、スロットルポジションセンサ１６により検出する。しかし、これに代え、通常進角制御処理において点火時期（進角値）の決定に用いるスロットル開度を、クランク角センサ１５により検出されたエンジン回転数と、アクセルポジションセンサ１７により検出されたアクセル開度と、通常開度マップ３１とに基づいて決定してもよい。
【００２６】
また、燃料カット制御処理とは、スロットル開度が極めて小さくなり、エンジン２の失火率が高くなったときに、燃料噴射装置１３への燃料の供給を停止する処理である。燃料カット制御処理によれば、失火により未燃焼ガスが排気系の触媒へ流れ、触媒が破損することを防止することができる。
【００２７】
具体的には、燃料カット制御処理において、エンジンコントロールユニット２１は、スロットルポジションセンサ１６により検出されたスロットル開度とスロットル開度制限値とを比較する。そして、エンジンコントロールユニット２１は、検出されたスロットル開度がスロットル開度制限値以下であるとき、燃料噴射装置１３からの燃料の噴射を停止させる制御を行う。ここで、スロットル開度制限値とは、燃料カット制御処理において燃料噴射を停止させるスロットル開度の閾値であり、記憶部２３に記憶されている。
【００２８】
また、進角開度変更処理とは、エンジン２のトルクを一定に保った状態で、点火時期を、通常進角制御処理において決定された点火時期よりもさらに進角させ、かつスロットル開度を、通常開度制御処理において決定されたスロットル開度よりもさらに減少させる処理である。進角開度変更処理によれば、燃費をさらに向上させることができる。進角開度変更処理の詳細は後述する。
【００２９】
また、エンジンコントロールユニット２１は、以上の処理のほか、エンジン２の駆動や車両の走行を制御する種々の処理を行う。例えば、エンジンコントロールユニット２１はエンジン２のアイドリングを制御するアイドリング制御処理を行う。
【００３０】
（エンジン制御処理）
図２はエンジン制御装置１におけるエンジン制御処理の内容を示している。エンジン制御装置１は、エンジン２の稼働中、図２に示すエンジン制御処理を行う。エンジン制御処理において、エンジンコントロールユニット２１は、車両が一定の速度で走行している状態、すなわち、定常走行状態か否かを判断し（ステップＳ１）、車両が定常走行状態でないときには、上述した通常開度制御処理、通常進角制御処理および燃料カット制御処理を並列にまたは並行してそれぞれ行う（ステップＳ２）。一方、車両が定常走行状態であるときには、エンジンコントロールユニット２１は、進角開度変更処理および燃料カット制御処理を並列にまたは並行してそれぞれ行う（ステップＳ３）。
【００３１】
図２中のステップＳ１において、エンジンコントロールユニット２１は、例えば、次の（１）から（５）までのすべての条件を満足したときに、車両が定常走行状態であると判断する。
（１）エンジン回転数の変化量が略一定であること（例えば、０．１秒内のエンジン回転数の変化量が−１５０ｒｐｍから＋１５０ｒｐｍまでの範囲内であること）
（２）スロットル開度が所定値（例えば２％）よりも大きいこと
（３）アクセル開度が略一定であること（例えば、０．１秒内のアクセル開度の変化量が−５％から＋５％までの範囲内であること）
（４）ギアポジションがニュートラルではないこと
（５）アイドリング制御中ではないこと
エンジンコントロールユニット２１は、これらの条件を、クランク角センサ１５から出力された検出信号Ｄｎｅ、スロットルポジションセンサ１６から出力された検出信号Ｄｔｈ、アクセルポジションセンサ１７から出力された検出信号Ｄａ、ギアポジションセンサ１８から出力された検出信号Ｄｇ、アイドリング制御中か否かを示すフラグ（アイドリング制御処理においてエンジンコントロールユニット２１により生成されるフラグ）等に基づいて判断する。
【００３２】
（進角開度変更処理）
図３は、図２中のステップＳ３で行われる進角開度変更処理の内容を示している。進角開度変更処理において、まず、エンジンコントロールユニット２１は、後述する減少開度マップ３３を参照し、進角開度変更処理開始時においてクランク角センサ１５により検出されたエンジン回転数検出値Ｐｎｅ、および進角開度変更処理開始時においてアクセルポジションセンサ１７により検出されたアクセル開度検出値Ｐａに基づいて減少開度値Ｆｔｈを決定する（ステップＳ１１）。減少開度値Ｆｔｈとは、スロットル開度を通常開度制御処理において決定されたスロットル開度よりもさらに減少させる際のスロットル開度の最終目標値である。
【００３３】
続いて、エンジンコントロールユニット２１は、通常開度マップ３１を参照し、進角開度変更処理開始時におけるエンジン回転数検出値Ｐｎｅ、および進角開度変更処理開始時におけるアクセル開度検出値Ｐａに基づいて、進角開度変更処理開始時におけるスロットル開度認識値Ｐｔｈを認識する。そして、エンジンコントロールユニット２１は、後述する増進進角マップ３４を参照し、進角開度変更処理開始時におけるエンジン回転数検出値Ｐｎｅ、および進角開度変更処理開始時におけるスロットル開度検出値Ｐｔｈに基づいて増進進角値Ｆｉｇを決定する（ステップＳ１２）。増進進角値Ｆｉｇとは、点火時期を通常進角制御処理において決定された点火時期よりもさらに進角させる際の点火時期の最終目標値である。
【００３４】
続いて、エンジンコントロールユニット２１は、進角開度変更処理開始時におけるスロットル開度を減少開度値Ｆｔｈに向けて徐々に減少させると同時に、進角開度変更処理開始時点における点火時期（進角値）を増進進角値Ｆｉｇに向けて徐々に進角させる変更制御処理を行う（ステップＳ１３）。
【００３５】
ここで、減少開度マップ３３とは、エンジン回転数とアクセル開度と減少開度値との関係が定められた３次元マップであり、記憶部２３に記憶されている。また、増進進角マップ３４とは、エンジン回転数とスロットル開度と増進進角値との関係が定められた３次元マップであり、記憶部２３に記憶されている。なお、減少開度マップ３３および増進進角マップ３４は進角開度目標情報の具体例である。
【００３６】
減少開度マップ３３および増進進角マップ３４についてさらに詳細に説明する。ここで、説明の便宜上、「進角開度未変更状態のトルク」および「進角開度変更状態のトルク」の２つの用語を定義する。すなわち、定常走行時における任意の時点において検出されたエンジン回転数検出値Ｐｎｅと、当該時点おいて検出されたアクセル開度検出値Ｐａと、通常開度マップ３１とに基づいて定まるスロットル開度認識値Ｐｔｈに実際のスロットル開度を設定し、かつ、当該時点において検出されたエンジン回転数検出値Ｐｎｅと、当該時点において認識されたスロットル開度認識値Ｐｔｈと、通常進角マップ３２とに基づいて定まる点火時期認識値Ｐｉｇに実際の点火時期を設定したときに得られるエンジン２のトルクを「進角開度未変更状態のトルク」という。また、定常走行時における任意の時点において検出されたエンジン回転数検出値Ｐｎｅと、当該時点おいて検出されたアクセル開度検出値Ｐａと、減少開度マップ３３とに基づいて定まる減少開度値Ｆｔｈに実際のスロットル開度を設定し、かつ、当該時点において検出されたエンジン回転数検出値Ｐｎｅと、当該時点において認識されたスロットル開度認識値Ｐｔｈと、増進進角マップ３４に基づいて定まる増進進角値Ｆｉｇに実際の点火時期を設定したときに得られるエンジン２のトルクを「進角開度変更状態のトルク」という。減少開度マップ３３および増進進角マップ３４は、定常走行時における任意の時点において得られる進角開度変更状態のトルクが、当該時点において得られる進角開度未変更状態のトルクと常に等しくなるように作成されている。したがって、定常走行時における任意の時点における実際のスロットル開度および実際の点火時期を進角開度変更処理により、減少開度値Ｆｔｈおよび増進進角値Ｆｉｇにそれぞれ変更した場合、変更の前後においてエンジン２のトルクは一定に保たれる。
【００３７】
減少開度マップ３３および増進進角マップ３４は例えば次のように作成する。まず、車両を定常走行状態にする。次に、エンジン回転数およびアクセル開度をそれぞれある値にそれぞれ設定し、その状態で、進角開度未変更状態のトルクを測定する。次に、エンジン回転数およびアクセル開度を保持したまま、点火時期を所定量進角させる。次に、エンジン回転数、アクセル開度、および進角させた点火時期を保持したまま、エンジン２のトルクが進角開度未変更状態のトルクと等しくなるまでスロットル開度を減少させる。そして、エンジン２のトルクが進角開度未変更状態のトルクと等しくなったときに、その時点におけるエンジン回転数およびアクセル開度を記録し、当該時点における点火時期を増進進角値として記録し、かつ当該時点におけるスロットル開度を減少開度値として記録する。このような作業を、車両の定常走行状態において想定される、エンジン回転数とアクセル開度との実質すべての組み合わせについて行う。続いて、上記作業により記録された、エンジン回転数、アクセル開度および減少開度値の三者の対応関係を３次元マップの形にデータ化して減少開度マップ３３を作成する。また、上記作業により記録されたアクセル開度に対応するスロットル開度を通常開度マップを用いて定め、当該スロットル開度、上記作業により記録されたエンジン回転数、および上記作業により記録された増進進角値の三者の対応関係を３次元マップの形にデータ化して増進進角マップ３４を作成する。
【００３８】
（変更制御処理）
図４は、図３中のステップＳ１３で行われる変更制御処理の内容を示している。変更制御処理は、進角開度変更処理開始時におけるスロットル開度を減少開度値Ｆｔｈに向けて徐々に減少させる、スロットル開度に関するテーリング処理と、進角開度変更処理開始時点における点火時期を増進進角値Ｆｉｇに向けて徐々に進角させる、点火時期に関するテーリング処理とを同時に行う処理である。また、変更制御処理は、実際のスロットル開度が燃料カット制御処理の実行されるスロットル開度の閾値（スロットル開度制限値）以下とならないように制限する処理を含んでいる。
【００３９】
変更制御処理において、まず、エンジンコントロールユニット２１は、当該変更制御処理において用いるカウント値ｎを１にする（ステップＳ２１）。
【００４０】
続いて、エンジンコントロールユニット２１は、進角開度変更処理開始時におけるスロットル開度を減少開度値Ｆｔｈに向けて徐々に減少させ、かつ進角開度変更処理開始時点における点火時期を増進進角値Ｆｉｇに向けて徐々に進角させるのに費やす時間（実行時間）Ｔｔと、スロットル開度を徐々に減少させ、かつ点火時期を徐々に進角させる際の単位時間Ｔｕと、進角開度変更処理開始時におけるエンジン回転数検出値Ｐｎｅと、進角開度変更処理開始時におけるアクセル開度検出値Ｐａと、進角開度変更処理開始時におけるスロットル開度認識値Ｐｔｈと、減少開度値Ｆｔｈと、増進進角値Ｆｉｇとに基づいて、スロットル開度を徐々に減少させる際の減少の単位量Ｑｔｈと、点火時期を徐々に進角させる際の進角の単位量Ｑｉｇと、スロットル開度を単位量Ｑｔｈ減少させ、かつ点火時期を単位量Ｑｉｇ進角させる回数（実行総数）Ｋを次の数式（１）、（２）および（３）により算出する（ステップＳ２２）。
Ｋ＝Ｔｔ／Ｔｕ  （１）
Ｑｔｈ＝（Ｐｔｈ−Ｆｔｈ）／Ｋ  （２）
Ｑｉｇ＝（Ｆｉｇ−Ｐｉｇ）／Ｋ  （３）
なお、本実施例において、実行時間Ｔｔおよび単位時間Ｔｕは予め設定されている。
【００４１】
続いて、エンジンコントロールユニット２１は、単位量Ｑｔｈ、Ｑｉｇと、進角開度変更処理開始時におけるスロットル開度認識値Ｐｔｈと、進角開度変更処理開始時における点火時期認識値Ｐｉｇと、現時点におけるカウント値ｎとに基づいてスロットル開度を単位量Ｑｔｈ減少させる際の減少の目標値（中間目標値）Ｍｔｈと、点火時期を単位量Ｑｉｇ進角させる際の進角の目標値（中間目標値）Ｍｉｇを次の数式（４）および（５）により算出する（ステップＳ２３）。
Ｍｔｈ＝Ｐｔｈ−Ｑｔｈ×ｎ  （４）
Ｍｉｇ＝Ｐｉｇ＋Ｑｉｇ×ｎ  （５）
【００４２】
続いて、エンジンコントロールユニット２１は、ステップＳ２３で算出したスロットル開度の中間目標値Ｍｔｈがスロットル開度制限値以下であるか否かを判断する（ステップＳ２４）。
【００４３】
中間目標値Ｍｔｈがスロットル開度制限値以下でないときには（ステップＳ２４：ＮＯ）、エンジンコントロールユニット２１は、スロットル開度を中間目標値Ｍｔｈにするための制御信号Ｃｔｈを電子制御スロットル１１へ出力し、かつ、点火時期が中間目標値Ｍｉｇとなるタイミングで制御信号Ｃｉｇを点火装置１２へ出力する（ステップＳ２５）。
【００４４】
続いて、エンジンコントロールユニット２１は、カウント値ｎを１増加させた後（ステップＳ２６）、カウント値ｎが実行総数Ｋを超えたか否かを判断する（ステップＳ２７）。
【００４５】
カウント値ｎが実行総数Ｋを超えていないときには（ステップＳ２７：ＮＯ）、エンジンコントロールユニット２１はこの時点から単位時間Ｔｕが経過するまで待った後（ステップＳ２８）、ステップＳ２３へ処理を戻す。
【００４６】
エンジンコントロールユニット２１は、中間目標値Ｍｔｈがスロットル開度制限値以下でなく、かつカウント値ｎが実行総数Ｋを超えていない間、ステップＳ２３からステップＳ２８までの処理を繰り返す。
【００４７】
一方、中間目標値Ｍｔｈがスロットル開度制限値以下となったときには（ステップＳ２４：ＹＥＳ）、エンジンコントロールユニット２１は、その時点で変更制御処理を終える。また、カウント値ｎが実行総数Ｋを超えたときには（ステップＳ２７：ＹＥＳ）、エンジンコントロールユニット２１は、その時点で変更制御処理を終える。
【００４８】
以上説明した通り、エンジン制御装置１の進角開度変更処理によれば、車両が定常走行状態である間、点火時期を、通常進角制御処理において決定された点火時期よりもさらに進角させることができる。これにより、車両の燃費をさらに向上させることができる。すなわち、通常進角制御処理における点火時期の進角によっても車両の燃費を向上させることができるが、進角開度変更処理において点火時期（進角値）を、通常進角制御処理における点火時期よりもさらに進角させることにより、進角開度変更処理のみを行う場合と比較して車両の燃費を向上させることができる。
【００４９】
また、エンジン制御装置１の進角開度変更処理によれば、車両が定常走行状態である間、点火時期を、通常進角制御処理において決定された点火時期よりもさらに進角させると同時に、スロットル開度を、通常開度制御処理において決定されたスロットル開度よりもさらに減少させることにより、エンジン２のトルクを一定に保つことができる。これにより、運転者がアクセルを一定に保っているにも拘わらず車両が加速することを防止することができる。したがって、車両の操作性を低下させることなく、点火時期（進角値）を、通常進角制御処理における点火時期よりもさらに進角させることができ、燃費を向上させることができる。
【００５０】
また、エンジン制御装置１の変更制御処理では、進角開度変更処理においてスロットル開度を減少させるものの、スロットル開度がスロットル開度制限値（燃料カット制御処理の実行されるスロットル開度の閾値）以下とならないようにスロットル開度の減少を制限する。これにより、進角開度変更処理においてスロットル開度を減少させたために、燃料カット制御処理が実行されてしまい、その結果、エンジン２のトルクが変動して、車両の走行が不安定になることを防止することができる。
【００５１】
また、エンジン制御装置１によれば、変更制御処理を行い、進角開度変更処理開始時におけるスロットル開度を減少開度値Ｆｔｈに向けて徐々に減少させ、かつ進角開度変更処理開始時点における点火時期を増進進角値Ｆｉｇに向けて徐々に進角させることとしたから、進角開度変更処理においてスロットル開度または点火時期が急激に変化して、車両の走行の安定性が悪化することを防止することができる。すなわち、進角開度変更処理において、減少開度値Ｆｔｈおよび増進進角値Ｆｉｇは、スロットル開度および点火時期の変更の前後においてエンジン２のトルクが一定に保たれるように決定されるが、仮に、進角開度変更処理開始時におけるスロットル開度を減少開度値Ｆｔｈに向けて瞬時に減少させ、または進角開度変更処理開始時点における点火時期を増進進角値Ｆｉｇに向けて瞬時に進角させることとすれば、スロットル開度の減少または点火時期の進角の瞬間にエンジン２のトルクが一瞬大幅に変化し、ドンツキに似た振動が車両に発生するおそれがある。エンジン制御装置１によれば、このような振動の発生を防止することができる。
【００５２】
（他の実施例）
なお、上述した実施例における進角開度変更処理では、エンジン回転数検出値Ｐｎｅと、アクセル開度検出値Ｐａと、減少開度マップ３３とに基づいて減少開度値Ｆｔｈを決定する場合を例にあげたが、本発明はこれに限らない。これに代え、エンジン回転数検出値Ｐｎｅと、スロットル開度認識値Ｐｔｈと、減少開度マップ３３とに基づいて減少開度値Ｆｔｈを決定してもよい。この場合には、減少開度マップ３３を、エンジン回転数とスロットル開度と減少開度値との関係を定めた３次元マップとする。
【００５３】
また、上述した実施例における進角開度変更処理では、エンジン回転数検出値Ｐｎｅと、スロットル開度認識値Ｐｔｈと、増進進角マップ３４とに基づいて増進進角値Ｆｉｇを決定する場合を例にあげたが、本発明はこれに限らない。これに代え、エンジン回転数検出値Ｐｎｅと、アクセル開度検出値Ｐａと、増進進角マップ３４とに基づいて増進進角値Ｆｉｇを決定してもよい。この場合には、増進進角マップ３４を、エンジン回転数とアクセル開度と増進進角値との関係を定めた３次元マップとする。
【００５４】
また、上述した実施例における進角開度変更処理では、エンジン回転数検出値Ｐｎｅと、アクセル開度検出値Ｐａと、減少開度マップ３３とに基づいて減少開度値Ｆｔｈを決定し、進角開度変更処理開始時におけるスロットル開度を減少開度値Ｆｔｈへ減少させる場合を例にあげたが、本発明はこれに限らない。これに代え、エンジン回転数検出値Ｐｎｅと、アクセル開度検出値Ｐａ（またはスロットル開度認識値Ｐｔｈ）と、減少開度マップ３３とに基づいて、スロットル開度認識値Ｐｔｈと減少開度値Ｆｔｈとの差に相当するスロットル開度の減少量である開度減少量を決定し、進角開度変更処理開始時におけるスロットル開度を当該開度減少量、減少させてもよい。この場合には、減少開度マップ３３を、エンジン回転数と、アクセル開度（またはスロットル開度）と、開度減少量との関係を定めた３次元マップとする。一方、上述した実施例における進角開度変更処理では、エンジン回転数検出値Ｐｎｅと、スロットル開度認識値Ｐｔｈと、増進進角マップ３４とに基づいて増進進角値Ｆｉｇを決定し、進角開度変更処理開始時における点火時期を増進進角値Ｆｉｇへ進角させる場合を例にあげたが、本発明はこれに限らない。これに代え、エンジン回転数検出値Ｐｎｅと、スロットル開度認識値Ｐｔｈ（またはアクセル開度検出値Ｐａ）と、増進進角マップ３４とに基づいて、点火時期認識値Ｐｉｇと増進進角値Ｆｉｇとの差に相当する点火時期の進角量である進角増進量を決定し、進角開度変更処理開始時における点火時期を当該進角増進量、進角させてもよい。この場合には、増進進角マップ３４を、エンジン回転数と、スロットル開度（またはアクセル開度）と、進角増進量との関係を定めた３次元マップとする。また、エンジン回転数とアクセル開度（またはスロットル開度）と開度減少量との関係を定めた減少開度マップ３３、およびエンジン回転数とスロットル開度（またはアクセル開度）と進角増進量との関係を定めた増進進角マップ３４は進角開度量情報の具体例である。
【００５５】
また、エンジン回転数検出値Ｐｎｅと、アクセル開度検出値Ｐａ（またはスロットル開度認識値Ｐｔｈ）と、進角開度目標情報とに基づき、減少開度値Ｆｔｈ（または開度減少量）と増進進角値Ｆｉｇ（または進角増進量）とを決定してもよい。この場合、進角開度目標情報を、エンジン回転数と、アクセル開度（またはスロットル開度）と、減少開度値（または開度減少量）と、増進進角値（または進角増進量）との関係を定めたデータテーブルとする。
【００５６】
また、上述した実施例における進角開度変更処理では、減少開度値Ｆｔｈおよび増進進角値Ｆｉｇの決定に用いる進角開度目標情報として、減少開度マップ３３および増進進角マップ３４を例にあげたが、本発明はこれに限らない。進角開度目標情報として、エンジン回転数検出値Ｐｎｅおよびアクセル開度検出値Ｐａから減少開度値Ｆｔｈを算出する演算式や、エンジン回転数検出値Ｐｎｅおよびスロットル開度認識値Ｐｔｈから増進進角値Ｆｉｇを算出する演算式等を用いてもよい。
【００５７】
また、図４に示した変更制御処理の内容は一例にすぎない。進角開度変更処理開始時におけるスロットル開度を減少開度値Ｆｔｈに向けて徐々に減少させ、かつ進角開度変更処理開始時点における点火時期を増進進角値Ｆｉｇに向けて徐々に進角させる処理として他の方法を採用してもよい。
【００５８】
また、上述した実施例では、進角開度変更処理におけるスロットル開度の減少を、燃料カット制御処理におけるスロットル開度制限値以下とならないようにする処理を変更制御処理の一部に組み込んだが、本発明はこれに限らない。エンジン回転数検出値Ｐｎｅ、アクセル開度検出値Ｐａおよび減少開度マップ３３に基づいて減少開度値Ｆｔｈを決定する際に、減少開度値Ｆｔｈがスロットル開度制限値以下とならないようにしてもよい。例えば、スロットル開度制限値以下の減少開度値Ｆｔｈを含まない減少開度マップ３３を作成することにより、これを実現することができる。
【００５９】
また、進角開度変更処理の実行中において、アクセル開度が僅かに減少した場合（例えば、アクセル開度の変化量が０％から−５％までの範囲に止まる場合）には、このアクセル開度に応じてスロットル開度を減少させないようにしてもよい。これにより、進角開度変更処理の実行中に運転者がアクセルを微小に減少させたときに、これに応じてスロットル開度が上記スロットル開度制限値以下となってしまい、燃料カット制御処理が実行されてしまうことを防止することができる。したがって、車両の走行の安定性が悪化することを防ぐことができる。また、進角開度変更処理の実行中においては、燃料カット制御処理を停止してもよい。これによっても、進角開度変更処理の実行中における燃料カット制御処理の実行を防止することができ、車両の走行の安定化を図ることができる。
【００６０】
また、上述した実施例では、エンジン２の被駆動体として自動二輪車等の車両を例にあげたが、被駆動体は、自動三輪車、自動四輪車等の他の車両でもよいし、車両に限らず船舶でもよい。
【００６１】
また、本発明は、請求の範囲および明細書全体から読み取ることのできる発明の要旨または思想に反しない範囲で適宜変更可能であり、そのような変更を伴うエンジン制御装置もまた本発明の技術思想に含まれる。
【符号の説明】
【００６２】
１  エンジン制御装置
２  エンジン
１１  電子制御スロットル
１２  点火装置
１３  燃料制御装置
１５  クランク角センサ（エンジン回転数検出部）
１６  スロットルポジションセンサ（スロットル開度検出部）
１７  アクセルポジションセンサ（アクセル開度検出部）
２１  エンジンコントロールユニット（エンジン制御部）
２３  記憶部
３１  通常開度マップ（進角開度目標情報）
３２  通常進角マップ（進角開度目標情報）
３３  減少開度マップ（進角開度目標情報）
３４  増進進角マップ（進角開度目標情報）
【図１】
2018112132.tif 000003
【図２】
2018112132.tif 000004
【図３】
2018112132.tif 000005
【図４】
2018112132.tif 000006