(57)【要約】【課題】ＣＰＵのリセット後の起動時にエンジントルクが不要に変動することを抑制可能なエンジン制御装置を提供する。【解決手段】エンジン制御装置は、演算処理装置と、監視部と、を備え、回転数判定部２３が、リセット信号の入力に応じた起動時にエンジンの回転数が制御許可判定閾値以下であるか否かを判定し、回転数判定部２３によってエンジンの回転数が制御許可判定閾値以下であると判定された場合、制御許可判断部２４が、エンジン制御の実行を許可する。【選択図】図１
2013181491.tif 000002
【特許請求の範囲】
【請求項１】
エンジンの制御を実行する演算処理装置と、
前記演算処理装置の駆動電圧を少なくとも監視し、前記駆動電圧が所定の閾値よりも低い場合に、リセット動作を指示するリセット信号を前記演算処理装置に出力する監視部と、
を備え、
前記演算処理装置は、
前記リセット信号の入力に応じた起動時に前記エンジンの回転数が所定回転数以下であるか否かを判定する回転数判定部と、
前記回転数判定部によって前記エンジンの前記回転数が前記所定回転数以下であると判定された場合には、前記エンジンの前記制御の実行を許可する制御許可判断部と、
を有することを特徴とするエンジン制御装置。
【請求項２】
前記制御許可判断部が許可する対象の前記エンジンの前記制御には、インジェクタを用いた燃料噴射制御又は電子制御スロットルを用いたスロットル開度制御が含まれることを特徴とする請求項１に記載のエンジン制御装置。
【請求項３】
前記回転数判定部は、前記演算処理装置が起動してから所定時間経過後に前記エンジンの前記回転数が前記所定回転数以下であるか否かを判定することを特徴とする請求項１又は２に記載のエンジン制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジン制御装置に関し、特に、リセット信号の入力に応じてリセット動作を行うＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等の演算処理装置を備えるエンジン制御装置に関する。
【背景技術】
【０００２】
近年、エンジン制御装置の一つとして、アクセル開度から目標スロットル開度を算出し、スロットル開度が目標スロットル開度になるようにモータ等のアクチュエータを駆動することによってスロットルバルブを開閉制御する電子制御スロットル装置が提案されている。
【０００３】
このような電子制御スロットル装置では、スロットルバルブの開閉制御を実行している際にバッテリ電圧の瞬断によってＣＰＵの駆動電圧が所定電圧以下になった場合には、スロットルバルブの開閉制御が正確に行えなくなるので、何等かの対策を採った構成を採用する必要がある。
【０００４】
かかる状況下で、スロットルバルブの開閉制御にまでは言及しないものであるが、特許文献１は、電子コントロールユニットの監視装置に関し、その従来例で、リセット発生回路が一定周期のリセットパルスを発生し、かかるリセットパルスはＣＰＵのリセット入力端子へ入力され、そのリセットパルスによってＣＰＵが初期化され、プログラムが再スタートすることで正常状態に復帰させる構成を提案している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−２８２０２４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、本発明者の検討によれば、特許文献１の構成は、スロットルバルブの開閉制御にまでは言及しないものであるものの、かかる構成を参照すれば、電子制御スロットル装置においては、スロットルバルブの開閉制御を実行している際に、バッテリ電圧の瞬断によって駆動電圧が所定電圧以下になった場合には、ＣＰＵをリセットしてから起動することによって、ＣＰＵが正常な動作状態になるように構成することも可能とは考えられる。
【０００７】
ところが、かかる構成においては、ＣＰＵがリセットされるとスロットルバルブの開閉制御は停止され、車両は減速状態に入るが、ＣＰＵが再起動するとスロットルバルブの開閉制御は再開され、この際にアクセルペダルが踏み込まれているとエンジントルクが増加して、車両の挙動に影響が出ることも考えられる。特に、自動二輪車のように重量が軽い車両では、エンジントルクの変動が車両の挙動に影響を及ぼしやすいことから、エンジントルクの変動は、運転者に不快感をもたらす結果となる。
【０００８】
また、本発明者の検討によれば、かかるエンジントルクの変動は、エンジンへの吸入空気量を制御する電子制御スロットル装置を用いたエンジン制御に限定して発生するものではなく、エンジンの燃焼室への燃料の噴射量やそのタイミングを制御する燃料噴射制御装置やエンジンの混合気に点火するタイミングを制御する点火時期制御装置を用いたエンジン制御においても同様に発生するものである。
【０００９】
本発明は、以上の検討を経てなされたものであり、ＣＰＵのリセット後の起動時にエンジントルクが不要に変動することを抑制可能なエンジン制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
以上の目的を達成するべく、本発明は、第１の局面においては、エンジンの制御を実行する演算処理装置と、前記演算処理装置の駆動電圧を少なくとも監視し、前記駆動電圧が所定の閾値よりも低い場合に、リセット動作を指示するリセット信号を前記演算処理装置に出力する監視部と、を備え、前記演算処理装置は、前記リセット信号の入力に応じた起動時に前記エンジンの回転数が所定回転数以下であるか否かを判定する回転数判定部と、前記回転数判定部によって前記エンジンの前記回転数が前記所定回転数以下であると判定された場合には、前記エンジンの前記制御の実行を許可する制御許可判断部と、を有するエンジン制御装置である。
【００１１】
また、本発明は、かかる第１の局面に加えて、前記制御許可判断部が許可する対象の前記エンジンの前記制御には、インジェクタを用いた燃料噴射制御又は電子制御スロットルを用いたスロットル開度制御が含まれることを第２の局面とする。
【００１２】
また、本発明は、かかる第１又は第２の局面に加えて、前記回転数判定部は、前記演算処理装置が起動してから所定時間経過後に前記エンジンの前記回転数が前記所定回転数以下であるか否かを判定することを第３の局面とする。
【発明の効果】
【００１３】
本発明の第１の局面におけるエンジン制御装置においては、エンジンの制御を実行する演算処理装置と、演算処理装置の駆動電圧を少なくとも監視し、駆動電圧が所定の閾値よりも低い場合に、リセット動作を指示するリセット信号を演算処理装置に出力する監視部と、を備え、演算処理装置が、リセット信号の入力に応じた起動時にエンジンの回転数が所定回転数以下であるか否かを判定する回転数判定部と、回転数判定部によってエンジンの回転数が所定回転数以下であると判定された場合には、エンジンの制御の実行を許可する制御許可判断部と、を有するものであるため、ＣＰＵのリセット後の起動時においては、エンジンの回転数が所定回転数以下である場合に初めて燃料噴射制御、点火制御及びスロットル開度制御といったエンジン制御の実行が許可され、エンジンの回転数が所定回転数より大きい場合には、エンジンが稼働中又は車両が走行中であるとみなして、燃料噴射制御、点火制御及びスロットル開度制御といった制御を含み得るエンジン制御の実行が禁止されることになるので、ＣＰＵのリセット後の起動時にエンジントルクが不要に変動することを抑制することができる。
【００１４】
本発明の第２の局面におけるエンジン制御装置においては、制御許可判断部が許可する対象のエンジンの制御には、インジェクタを用いた燃料噴射制御又は電子制御スロットルを用いたスロットル開度制御が含まれるものであるため、回転数判定部によってエンジンの回転数が所定回転数より大であると判定された場合には、制御許可判断部が、エンジンの制御の内でインジェクタを用いた燃料噴射制御又は電子制御スロットルを用いたスロットル開度制御の実行を禁止することになり、燃料噴射自体が為されることを確実に抑制するか、電子制御スロットルのリターンスプリングによりスロットルバルブを全閉状態に付勢することが可能となり、ＣＰＵのリセット後の起動時にエンジントルクが不要に変動することを確実に抑制することができる。
【００１５】
本発明の第３の局面におけるエンジン制御装置においては、回転数判定部が、演算処理装置が起動してから所定時間経過後にエンジンの回転数が所定回転数以下であるか否かを
判定するものであるため、エンジンの回転数を算出するに必要なクランクパルス間の時間等を確保することができ、エンジンの回転数を正確に算出してエンジン制御の許可を正確に与えることができるため、ＣＰＵのリセット後の起動時にエンジン制御が不要に許可される事態を抑制できて、エンジントルクが不要に変動することをより確実に抑制することができる。
【図面の簡単な説明】
【００１６】
【図１】図１は、本発明の実施形態におけるエンジン制御装置の構成を示すブロック図である。
【図２】図２は、本実施形態におけるエンジン制御装置のリセット復帰処理の流れを示すフローチャートである。
【図３】図３は、本実施形態におけるエンジン制御装置のリセット復帰処理の一例を示すタイミングチャートである。
【発明を実施するための形態】
【００１７】
以下、図面を適宜参照して、本発明の実施形態におけるエンジン制御装置につき、詳細に説明する。
【００１８】
〔エンジン制御装置の構成〕
まず、図１を参照して、本実施形態におけるエンジン制御装置の構成につき、詳細に説明する。
【００１９】
図１は、本発明の実施形態におけるエンジン制御装置の構成を示すブロック図である。
【００２０】
図１に示すように、本実施形態におけるエンジン制御装置１は、図示を省略する車両、典型的には自動二輪車に搭載されると共に、車両のバッテリＢに接続され、電子制御スロットル２のスロットルバルブの開度を調節するスロットル開度制御、インジェクタ３による燃料噴射量を調節する燃料噴射制御、及び点火プラグ４による点火時期を調節する点火時期制御を含むエンジン制御を実行する。
【００２１】
エンジン制御装置１は、電圧監視部１０と、ＣＰＵ２０と、を備えている。電圧監視部１０は、ＣＰＵ２０の駆動電圧を監視し、ＣＰＵ２０の駆動電圧が所定値未満である場合に、リセット動作を指示するリセット信号をＣＰＵ２０に入力するものである。ＣＰＵ２０は、前述のエンジン制御を実行するものであり、後述するリセット復帰処理において用いられ各々が対応して待機タイマＡ、Ｂである待機タイマ２１、２２、並びに回転数判定部２３、及び制御許可判断部２４を各々機能ブロックとして備えている。
【００２２】
回転数判定部２３は、電圧監視部１０からのリセット信号の入力に応じたＣＰＵ２０の起動時にエンジンの回転数が制御許可判定閾値以下であるか否かを判定するものである。回転数判定部２３は、クランクシャフトの回転角度を検出するクランクセンサ５の検出信号に基づいてエンジンの回転数を検出するものである。制御許可判断部２４は、回転数判定部２３によってエンジンの回転数が制御許可判定閾値以下であると判定された場合、エンジン制御の実行を許可するものである。かかるエンジンの回転数の制御許可判定閾値とは、そのエンジンの回転数においてエンジン制御を実行したとしても、それにより生じるエンジンのトルク変動が、運転者にとって実質的に許容できるレベルであるようなエンジンの回転数の値を差し、より好ましくは０ｒｐｍ（ｒｅｖｏｌｕｔｉｏｎｓ  ｐｅｒ  ｍｉｎｕｔｅ）である。また、かかる許可の対象となるエンジン制御としては、エンジンの不要なトルク変動を発生させない観点からは、スロットル開度制御及び燃料噴射制御の少なくともいずれか一方であることが好ましい。
【００２３】
〔リセット復帰処理〕
このような構成を有するエンジン制御装置１は、以下に示すリセット復帰処理を実行することによって、ＣＰＵ２０のリセット後の起動時にエンジントルクが変動することを抑制する。以下、図２を参照して、このリセット復帰処理を実行する際のエンジン制御装置１の動作について説明する。なお、かかるリセット復帰処理は、ＣＰＵ２０の動作時にバッテリ電圧が瞬断した場合に行うもののみならず、ＣＰＵ２０の起動時に行うものや、ＣＰＵ２０の動作時に演算処理に所定時間以上がかかるようないわゆるタスク破綻した場合に行うものであってもよい。かかるタスク破綻の場合には、図示を省略するＷＤＴ等を用いてリセット信号を送出してもよい。
【００２４】
図２は、本実施形態におけるエンジン制御装置のリセット復帰処理の流れを示すフローチャートである。
【００２５】
図２に示すフローチャートは、ＣＰＵ２０が起動されたタイミングで開始となり、リセット復帰処理はステップＳ１の処理に進む。
【００２６】
ステップＳ１の処理では、ＣＰＵ２０が、待機タイマ２２（待機タイマＢ）に所定時間Ｂをセット済みであるか否かを判別する。判別の結果、待機タイマ２２に所定時間Ｂをセット済みである場合、ＣＰＵ２０はリセット復帰処理をステップＳ４の処理に進める。一方、待機タイマ２２に所定時間Ｂをセット済みでない場合には、ＣＰＵ２０はリセット復帰処理をステップＳ２の処理に進める。
【００２７】
ステップＳ２の処理では、ＣＰＵ２０が、待機タイマ２２に所定時間Ｂをセットする。これにより、ステップＳ２の処理は完了し、リセット復帰処理はステップＳ３の処理に進む。
【００２８】
ステップＳ３の処理では、制御許可判断部２４が、エンジン制御の実行の許可／禁止を示す制御許可フラグの値を０（エンジン制御の実行の禁止を意味する）に設定する。これにより、ステップＳ３の処理は完了し、リセット復帰処理はステップＳ１の処理に戻る。
【００２９】
ステップＳ４の処理では、ＣＰＵ２０が、待機タイマ２２のカウント値が０になっているか否かを判別することによって所定時間Ｂが経過したか否かを判別する。判別の結果、待機タイマ２２のカウント値が０である場合、ＣＰＵ２０は、所定時間Ｂが経過したと判断し、リセット復帰処理をステップＳ７の処理に進める。一方、待機タイマ２２のカウント値が０でない場合には、ＣＰＵ２０は、所定時間Ｂが経過していないと判断し、リセット復帰処理をステップＳ５の処理に進める。
【００３０】
ステップＳ５の処理では、ＣＰＵ２０が、待機タイマ２２のカウント値を所定数減算する。これにより、ステップＳ５の処理は完了し、リセット復帰処理はステップＳ６の処理に進む。
【００３１】
ステップＳ６の処理では、制御許可判断部２４が、エンジン制御の実行の許可／禁止を示す制御許可フラグの値を０に設定する。これにより、ステップＳ６の処理は完了し、リセット復帰処理はステップＳ１の処理に戻る。
【００３２】
ステップＳ７の処理では、ＣＰＵ２０が、制御許可フラグの値が０であるか否かを判別する。判別の結果、制御許可フラグの値が０である場合、ＣＰＵ２０はリセット復帰処理をステップＳ９の処理に進める。一方、制御許可フラグの値が０ではなく１（エンジン制御の実行の許可を意味する）である場合には、ＣＰＵ２０はリセット復帰処理をステップＳ８の処理に進める。
【００３３】
ステップＳ８の処理では、制御許可判断部２４が、エンジン制御の実行の許可／禁止を示す制御許可フラグの値を１に設定する。以後、ＣＰＵ２０は、少なくとも燃料噴射制御及びスロットル開度制御の一方又は双方を含むエンジン制御を実行する。これにより、ステップＳ８の処理は完了し、リセット復帰処理はステップＳ１の処理に戻る。
【００３４】
ステップＳ９の処理では、回転数判定部２３が、エンジンの回転数が制御許可判定閾値以下、典型的には０ｒｐｍであるか否かを判定する。判定の結果、エンジンの回転数が制御許可判定閾値以下である場合、回転数判定部２３はリセット復帰処理をステップＳ１１の処理に進める。一方、エンジンの回転数が制御許可判定閾値以下でない場合には、回転数判定部２３はリセット復帰処理をステップＳ１０の処理に進める。
【００３５】
ステップＳ１０の処理では、ＣＰＵ２０が、待機タイマ２１（待機タイマＡ）に所定時間Ａをセットする。これにより、ステップＳ１０の処理は完了し、リセット復帰処理はステップＳ１の処理に進む。
【００３６】
ステップＳ１１の処理では、ＣＰＵ２０が、待機タイマ２１のカウント値を所定数減算する。これにより、ステップＳ１１の処理は完了し、リセット復帰処理はステップＳ１２の処理に進む。
【００３７】
ステップＳ１２の処理では、ＣＰＵ２０が、待機タイマ２１のカウント値が０になっているか否かを判別することによって所定時間Ａが経過したか否かを判別する。判別の結果、待機タイマ２１のカウント値が０である場合、ＣＰＵ２０は、所定時間Ａが経過したと判断し、リセット復帰処理をステップＳ１３の処理に進める。一方、待機タイマ２１のカウント値が０でない場合には、ＣＰＵ２０は、所定時間Ａが経過していないと判断し、リセット復帰処理をステップＳ１の処理に戻す。
【００３８】
ステップＳ１３の処理では、制御許可判断部２４が、エンジン制御の実行の許可／禁止を示す制御許可フラグの値を１に設定する。以後、ＣＰＵ２０は、少なくとも燃料噴射制御又はスロットル開度制御のいずれか一方を含むエンジン制御を実行する。これにより、ステップＳ１３の処理は完了し、リセット復帰処理はステップＳ１の処理に戻る。なお、制御許可判断部２４は、車速がゼロ、且つ、エンジンの回転数が制御許可判定閾値以下である状態が所定時間Ａ経過した場合にエンジン制御の実行の許可／禁止を示す制御許可フラグの値を１に設定してもよい。
【００３９】
〔具体例〕
最後に、図３を参照して、以上のエンジン制御装置１が実行するリセット復帰処理の具体例につき、詳細に説明する。
【００４０】
図３は、本実施形態におけるエンジン制御装置のリセット復帰処理の一例を示すタイミングチャートである。
【００４１】
図３に示すリセット復帰処理は、時刻ｔ＝ｔ１において、ＣＰＵ２０の駆動電圧ＶＢが所定の閾値電圧ＶＢｔｈ以下になり、ＣＰＵ２０に対してリセット信号が入力されたタイミングで開始される。リセット信号が入力されると、ＣＰＵ２０はリセット動作を実行し、時刻ｔ＝ｔ２において、ＣＰＵ２０の駆動電圧ＶＢが所定の閾値電圧ＶＢｔｈより大きくなると、リセット動作が解除され、ＣＰＵ２０は起動動作を開始する。リセット動作の解除後、ＣＰＵ２０の起動処理が完了した時刻ｔ＝ｔ３において、ＣＰＵ２０が再起動すると、ＣＰＵ２０は待機タイマ２２（待機タイマＢ）による所定時間Ｂの計測処理を開始する。ここで、所定時間Ｂを計測してその時間の経過を待つのは、エンジンの回転数を算
出するに必要なクランクパルス間の時間等を確保するためである。
【００４２】
このようにＣＰＵ２０が再起動してから所定時間Ｂが経過すると、回転数判定部２３が待機タイマ２１（待機タイマＡ）を利用してエンジンの回転数ＮＥが制御許可判定閾値（例えば０ｒｐｍ）以下である状態が所定時間Ａ以上計測しているか否かを判定する。
【００４３】
そして、時刻ｔ＝ｔ４〜ｔ５において、エンジンの回転数ＮＥが制御許可判定閾値以下である状態が所定時間Ａ以上経過していることが確認された場合、制御許可判断部２４が制御許可フラグの値を１に設定する。
【００４４】
その後、時刻ｔ＝ｔ５において、ＣＰＵ２０は、スロットルバルブの開度Ｔ０の初期位置を検出するためのスロットルバルブの初期化全閉処理を実行し、時刻ｔ＝ｔ６において、初期化全閉処理が完了し、そのた後、目標スロットル開度へのスロットル開度のフィードバック制御を開始する。
【００４５】
以上の説明から明らかなように、本発明の実施形態におけるエンジン制御装置１では、回転数判定部２３が、リセット信号の入力に応じた起動時にエンジンの回転数が制御許可判定閾値以下であるか否かを判定し、回転数判定部２３によってエンジンの回転数が制御許可判定閾値以下であると判定された場合、制御許可判断部２４が、エンジン制御の実行を許可する。すなわち、エンジン制御装置１は、リセット信号の入力に応じたＣＰＵ２０の起動時にエンジンの回転数が制御許可判定閾値より大きい場合には、車両の惰性走行によってエンジンが回転されている、つまり車両は走行中であると判断し、エンジン制御を禁止する。これにより、ＣＰＵ２０のリセット後の起動時にエンジントルクが変動することを抑制できる。
【００４６】
また、本実施形態におけるエンジン制御装置１では、回転数判定部２３は、ＣＰＵ２０が起動してから所定時間Ｂ経過後にエンジンの回転数が制御許可判定閾値以下であるか否かを判定する。一般に、エンジンの回転数を算出するためにはクランクパルス間時間が必要であるために、ＣＰＵ２０が起動してからすぐにエンジンの回転数を正確に算出することはできない。従って、ＣＰＵ２０が起動してから所定時間Ｂ経過後にエンジンの回転数が制御許可判定閾値以下であるか否かを判定することにより、エンジンの回転数の誤算出によってエンジン制御の実行が許可されることを抑制できる。
【００４７】
また、本発明においては、部材の種類、配置、個数等は前述の実施形態に限定されるものではなく、その構成要素を同等の作用効果を奏するものに適宜置換する等、発明の要旨を逸脱しない範囲で適宜変更可能であることはもちろんである。
【産業上の利用可能性】
【００４８】
以上のように、本発明においては、簡便な構成により、ＣＰＵのリセット後の起動時にエンジントルクが不要に変動することを抑制可能なエンジン制御装置を提供することができ、その汎用普遍的な性格から自動二輪車等のエンジン制御装置に広範に適用され得るものと期待される。
【符号の説明】
【００４９】
１…エンジン制御装置
２…ＤＢＷ（電子制御スロットル）
３…インジェクタ
４…点火プラグ
５…クランクセンサ
１０…電圧監視部
２０…ＣＰＵ
２１、２２…待機タイマ
２３…回転数判定部
２４…制御許可判断部
【図１】
2013181491.tif 000003
【図２】
2013181491.tif 000004
【図３】
2013181491.tif 000005