(57)【要約】      （修正有）【課題】スロットルセンサを用いずに、スロットルバルブ操作用のステッピングモータの脱調を検出して修正制御動作を行わせることができるエンジン回転制御装置を提供する。【解決手段】エンジンの実回転速度Ｎと負荷情報値Ｌとステッピングモータの実ステップ数Ｓとを検出して記憶する運転状態検出記憶手段１６と、回転速度平均値Ｎａと負荷情報平均値Ｌａと実ステップ数平均値Ｓａとを演算する平均値演算手段１７と、回転速度平均値と負荷情報平均値とに対して正常時ステップ数を演算する演算手段１８と、実ステップ数平均値Ｓａと正常時ステップ数Ｓoからステッピングモータの脱調等による制御装置の異常が生じているか否かを判定する異常判定手段１９と、ステッピングモータの脱調による異常が解消していることが検出されたときに、記憶されている実ステップ数Ｓを正常時ステップ数Ｓoに等しくするように修正するステップ数修正手段２３とを設けた。【選択図】    図２
2008075469.tif 000002
【特許請求の範囲】
【請求項１】
ステッピングモータを駆動源としてエンジンのスロットルバルブを操作するアクチュエータを備え、エンジンの実回転速度Ｎと目標回転速度Ｎｔとの間の関係に応じて前記ステッピングモータを一方向または他方向に回転させることにより前記エンジンの回転速度を目標回転速度に一致させるように制御するエンジン回転制御装置において、
前記エンジンの実回転速度Ｎと、前記エンジンの負荷の大きさが反映された変量からなる負荷情報値Ｌと、前記ステッピングモータを一方向に１ステップ駆動する毎に値が増加し、他方向に１ステップ駆動する毎に値が減少する前記ステッピングモータの実ステップ数Ｓとを検出して記憶する運転状態検出記憶手段と、
前記運転状態検出記憶手段により検出されて記憶されている実回転速度、負荷情報値及び実ステップ数のそれぞれの平均値である回転速度平均値Ｎａ、負荷情報平均値Ｌａ及び実ステップ数平均値Ｓａを演算する平均値演算手段と、
前記回転速度平均値Ｎａと負荷情報平均値Ｌａとから前記ステッピングモータの制御が正常に行われたときの前記ステッピングモータのステップ数を正常時ステップ数Ｓoとして演算する正常時ステップ数演算手段と、
前記正常時ステップ数Ｓｏと前記実ステップ数平均値Ｓａとの間の差の絶対値が設定された判定値以上であるときに異常検出情報を発生する異常判定手段と、
前記運転状態検出記憶手段により検出された実回転速度Ｎを目標回転速度Ｎｔに近づけるべく前記ステッピングモータの駆動方向を決定する駆動方向決定手段と、
前記駆動方向決定手段により駆動方向が決定される毎に決定された駆動方向に前記ステッピングモータを駆動すべく、前記ステッピングモータに駆動パルスを与えるモータ駆動制御手段と、
前記異常検出情報が発生した後、前記実ステップ数Ｓの変動幅ΔＳが設定された判定値ε以下であるときに、発生していた前記ステッピングモータの脱調が解消していると判定して前記運転状態検出記憶手段により検出されて記憶されているステッピングモータの実ステップ数Ｓを前記正常時ステップ数Ｓｏに等しくするように修正するステップ数修正手段と、
を具備してなるエンジン回転制御装置。
【請求項２】
前記異常検出情報が発生していないときには前記ステッピングモータの駆動周波数を第１の周波数とし、前記異常検出情報が発生しているときには前記ステッピングモータの駆動周波数を前記第１の周波数よりも低い第２の周波数とする駆動周波数決定手段を更に備え、
前記駆動方向決定手段は、前記駆動周波数決定手段により決定された駆動周波数で決まる時間間隔で前記ステッピングモータの駆動方向を決定するように構成され、
前記モータ駆動制御手段は、前記駆動方向決定手段が駆動方向を決定する毎に前記ステッピングモータを決定された方向に駆動するように前記ステッピングモータに駆動パルスを与えることを特徴とする請求項１に記載のエンジン回転制御装置。
【請求項３】
前記駆動方向決定手段は、前記ステッピングモータの実ステップ数が予め設定された最大スロットル開度に相当する最大ステップ数を超えないように制限する実ステップ数制限手段を備えていることを特徴とする請求項１または２に記載のエンジン回転制御装置。
【請求項４】
前記目標回転速度を可変設定し得る目標回転速度設定手段を備えている請求項１ないし３のいずれか１つに記載のエンジン回転制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エンジンの回転速度を目標回転速度に一致させるように制御するエンジン回転制御装置に関するものである。
【背景技術】
【０００２】
エンジン発電機、芝刈り機、刈り払い機、チェーンソーなどに用いる汎用エンジンにおいては、スロットルバルブをアクチュエータにより操作する電子制御スロットル装置を用いて、エンジンの実回転速度と目標回転速度との偏差に応じてアクチュエータを制御することにより、エンジンの回転速度を目標回転速度に一致させる制御を行うエンジン回転制御装置が用いられている。
【０００３】
スロットルバルブを操作するアクチュエータとしては、特許文献１に示されているように、ステッピングモータを駆動源としたものが用いられている。ステッピングモータにより負荷（エンジン回転制御装置ではスロットルバルブ）を駆動する際には、モータのトルク不足や負荷の増大（スロットルバルブの操作軸のロック）等により、ステッピングモータの脱調（モータに与えた駆動パルス数に対応するモータの回転角度とモータの実際の回転角度とが対応しなくなる現象）が起こり、ステッピングモータの停止位置が予定した停止位置からずれることがある。エンジンの回転速度を目標回転速度に一致させるようスロットル開度（スロットルバルブの開度）を制御している過程でスロットルバルブを駆動するステッピングモータの脱調が起こると、制御されたスロットル開度が設定開度からずれるため、制御誤差が生じる。
【０００４】
この問題を解決するため、特許文献１に示された制御装置では、スロットルバルブの開度を検出するスロットルセンサを設けて、このスロットルセンサにより検出された実際のスロットル開度と、制御装置が記憶しているスロットル開度との間に差が生じているときに脱調が発生したと判定して、その差分だけステッピングモータのステップ数を修正するようにしている。
【特許文献１】特開平７−１７４０４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記のように、ステッピングモータによりスロットル開度を調整するようにしておいて、エンジンの回転速度と目標回転速度との偏差に応じてステッピングモータを制御することにより、回転速度を目標回転速度に一致させる制御を行う従来のエンジン回転制御装置においては、スロットル開度を検出するためにポテンショメータなどからなるスロットルセンサを設けている。しかし、スロットルセンサを用いると、その出力特性のばらつきや、経時変化により、スロットル開度とスロットルセンサの出力との対応関係が変化することがあるため、製品出荷時の制御誤差を長期間に亘って維持することが難しいという問題が生じる。
【０００６】
またスロットルセンサの取付位置に誤差が生じると、制御誤差が大きくなるため、製品の組み立ての際に、スロットルセンサの取付に細心の注意を払うことが必要になり、製造コストが高くなるという問題が生じる。
【０００７】
更に、汎用エンジンでは、コストの低減と、小形化を図ることとが要求されるため、スロットルセンサは、できれば省略することが好ましい。
【０００８】
本発明の目的は、スロットルセンサを用いることなく、ステッピングモータの脱調を検出できるようにして、発生していた脱調が解消されたと判定されたときにステッピングモータのステップ数を補正することにより大きな制御誤差が生じるのを防ぐことができるようにしたエンジン回転制御装置を提供することにある。
【０００９】
本発明の他の目的は、スロットルセンサを用いることなく、ステッピングモータの脱調を検出できるようにして、脱調が検出されたときに大きな制御誤差が生じるのを防ぐ制御を行うだけでなく、ステッピングモータの脱調が生じていない正常時にエンジンの出力が過大になってエンジンが破損するのを防ぐことができるようにしたエンジン回転制御装置を提供することにある。
【００１０】
本発明の更に他の目的は、スロットルセンサを用いることなく、ステッピングモータの脱調を検出することができるようにして、脱調が検出されたときに大きな制御誤差が生じるのを防ぐための制御を行うだけでなく、ステッピングモータの脱調が生じたときにステッピングモータの駆動周波数を低い周波数に切り換えてモータのトルクを増加させることにより、脱調状態を速やかに解消して制御を正常な状態に回復させることができるようにしたエンジン回転速度制御装置を提供することにある。
【課題を解決するための手段】
【００１１】
本発明は、ステッピングモータを駆動源としてエンジンのスロットルバルブを操作するアクチュエータを備え、エンジンの実回転速度Ｎと目標回転速度Ｎｔとの間の関係に応じてステッピングモータを一方向または他方向に回転させることによりエンジンの回転速度を目標回転速度に一致させるように制御するエンジン回転制御装置を対象とする。
【００１２】
本発明においては、エンジンの実回転速度Ｎと、エンジンの負荷の大きさが反映された変量からなる負荷情報値Ｌと、ステッピングモータを一方向に１ステップ駆動する毎に値が増加し、他方向に１ステップ駆動する毎に値が減少するステッピングモータの実ステップ数Ｓとを検出して記憶する運転状態検出記憶手段と、運転状態検出記憶手段により検出されて記憶されている実回転速度、負荷情報値及び実ステップ数のそれぞれの平均値である回転速度平均値Ｎａ、負荷情報平均値Ｌａ及び実ステップ数平均値Ｓａを演算する平均値演算手段と、回転速度平均値Ｎａと負荷情報平均値Ｌａとからステッピングモータの制御が正常に行われたときのステッピングモータのステップ数を正常時ステップ数Ｓoとして演算する正常時ステップ数演算手段と、正常時ステップ数Ｓｏと実ステップ数平均値Ｓａとの間の差の絶対値が設定された判定値以上であるときに異常検出情報を発生する異常判定手段と、運転状態検出記憶手段により検出された実回転速度Ｎを目標回転速度Ｎｔに近づけるべくステッピングモータの駆動方向を決定する駆動方向決定手段と、駆動方向決定手段により駆動方向が決定される毎に決定された駆動方向にステッピングモータを駆動すべく該ステッピングモータに駆動パルスを与えるモータ駆動制御手段と、異常検出情報が発生した後、実ステップ数の変動幅ΔＳが設定された判定値ε以下であるときに、発生していた脱調が解消している（ステッピングモータが追随している）と判定して運転状態検出記憶手段により検出されて記憶されているステッピングモータの実ステップ数Ｓを正常時ステップ数Ｓｏに等しくするように修正するステップ数修正手段とを備えている。
【００１３】
スロットルバルブを操作するステッピングモータを制御することによりエンジンの回転速度を目標回転速度に一致させる制御を行う場合、スロットルバルブの開度は、エンジンの回転速度とエンジンの負荷とにより決まる。またステッピングモータの制御が正常に行われた（脱調がない）状態では、スロットルバルブの開度はステッピングモータのステップ数に対応している。従って、ステッピングモータの制御が正常に行われた状態でのステッピングモータのステップ数とエンジンの回転速度とエンジンの負荷との間には一定の関係があり、エンジンの回転速度とエンジンの負荷とがわかれば、上記の関係を利用して、エンジンの回転速度及び負荷に対してステッピングモータの制御が正常に行われた時のステップ数を求めることができる。
【００１４】
例えば、ステッピングモータの制御が正常に行われている状態での実測値に基づいて、ステッピングモータのステップ数とエンジンの回転速度とエンジンの負荷の大きさが反映された負荷情報値との間の関係を与えるマップを正常時ステップ数演算用マップとして作成しておいて、エンジンの回転速度とエンジンの負荷情報値とに対してステップ数演算用マップを検索して補間演算を行うことにより、各回転速度及び負荷情報値に対してステッピングモータの正常時のステップ数を求めることができる。
【００１５】
本発明においては、運転状態検出記憶手段により検出されて記憶されている実回転速度、負荷情報値及び実ステップ数のそれぞれの平均値を回転速度平均値Ｎａ、負荷情報平均値Ｌａ及び実ステップ数平均値Ｓａとして演算して、回転速度平均値Ｎａ及び負荷情報平均値Ｌａに対してステッピングモータの制御が正常に行われたときのステッピングモータのステップ数を正常時ステップ数Ｓoとして演算する。
【００１６】
上記のようにしてステッピングモータの正常時ステップ数Ｓoが求められれば、この正常時ステップ数を運転状態検出記憶手段により検出されて記憶されている実ステップ数平均値Ｓａと比較することにより、ステッピングモータの脱調が生じているか否かを判定することができる。
【００１７】
本発明においては、上記のようにして演算された正常時ステップ数Ｓｏと実ステップ数平均値Ｓａとの間の差の絶対値が設定された判定値以上であるときに異常検出情報を発生する。そして、異常検出情報が発生した場合でも、実ステップ数Ｓの変動幅が設定された判定値ε以下であるときには、発生していた脱調が解消している（ステッピングモータが追随している）と判定して、運転状態検出記憶手段により検出されて記憶されているステッピングモータの実ステップ数Ｓを正常時ステップ数Ｓｏに等しくするように修正する。
【００１８】
駆動方向決定手段は、運転状態検出記憶手段により検出された実回転速度Ｎが目標回転速度Ｎｔよりも低いか高いかにより、実回転速度を目標回転速度に近づけるべくステッピングモータの駆動方向（スロットルバルブを開く方向に駆動するか閉じる方向に駆動するか）を決定する。モータ駆動制御手段は、駆動方向決定手段によりステッピングモータの駆動方向が決定される毎に、決定された方向にステッピングモータを駆動すべく該ステッピングモータに駆動パルスを与えてステップ数を１だけ増減させる。駆動方向決定手段による駆動方向の決定及びモータ駆動制御手段によるステッピングモータの駆動はエンジンの回転速度が目標回転速度に一致するまで行われる。
【００１９】
上記のように、本発明においては、エンジンの回転速度と負荷の大きさが反映された負荷情報値とからスロットルバルブの開度に対応しているステッピングモータの正常時ステップ数を演算して、演算した正常時ステップ数と実際に検出されたステップ数との差からステップ数が脱調しているか否かを判定するので、スロットルセンサを用いることなく、ステッピングモータの脱調を検出することができる。
【００２０】
また脱調が発生したときに記憶されているステップ数をそのままにしておくと、ステップ数とスロットル開度との対応関係のずれが拡大して制御誤差が大きくなっていくが、本発明のように、脱調の解消が検出されたときに、検出されて記憶されているステッピングモータのステップ数を演算された正常時ステップ数に補正するようにすると、ステップ数とスロットル開度との対応関係のずれを解消することができる。
【００２１】
本発明の好ましい態様では、異常検出情報が発生していないときにステッピングモータの駆動周波数を第１の周波数とし、異常検出情報が発生しているときにはステッピングモータの駆動周波数を第１の周波数よりも低い第２の周波数とする駆動周波数決定手段を更に備えている。このとき駆動方向決定手段は、駆動周波数決定手段により決定された駆動周波数で決まる時間間隔でステッピングモータの駆動方向を決定するように構成される。またモータ駆動制御手段は、駆動方向決定手段が駆動方向を決定する毎にステッピングモータを決定された方向に駆動するようにステッピングモータに駆動パルスを与える。
【００２２】
上記のように、ステッピングモータの脱調が検出されて異常検出情報が発生したときに、ステッピングモータの駆動周波数を正常時の駆動周波数よりも低い周波数に切り換えると、ステッピングモータのトルクを増大させることができるため、ステッピングモータのトルク不足により脱調が生じてエンジンの回転速度の制御が正常に行われなくなる異常状態が生じたときに、その異常状態を速やかに解消して制御を正常な状態に回復させることができる。
【００２３】
本発明の他の好ましい態様では、駆動方向決定手段に、ステッピングモータの実ステップ数が予め設定された最大スロットル開度に相当する最大ステップ数を超えないように制限する実ステップ数制限手段が設けられる。
【００２４】
上記のように、駆動方向決定手段に実ステップ数制限手段を設けると、スロットルセンサを用いることなく、ステッピングモータの脱調を検出して大きな制御誤差が生じるのを防ぐ制御を行うことができるだけでなく、エンジンの出力が過大になってエンジンが破損するのを防ぐことができる。
【００２５】
エンジンの目標回転速度は一定値としてもよいが、汎用性を持たせるためには、目標回転速度を可変設定し得る目標回転速度設定手段を設けて、目標回転速度を自由に設定し得るようにしておくのが好ましい。
【発明の効果】
【００２６】
以上のように、本発明においては、エンジンの回転速度と負荷の大きさが反映された負荷情報値とからスロットル開度に対応しているステッピングモータの正常時ステップ数を演算するようにしたので、高価なスロットルセンサを用いることなくスロットル開度を検出することができる。
【００２７】
また本発明においては、上記のようにして演算した正常時ステップ数と実際に検出されたステップ数との差の絶対値が設定値を超えたときに異常検出情報を発生する異常判定手段を設けて、異常検出情報が発生した場合でも、実ステップ数Ｓの変動幅ΔＳが設定された判定値ε以下であるときには、発生していた脱調が解消している（ステッピングモータが追随している）と判定して、検出されて記憶されているステッピングモータのステップ数を演算された正常時ステップ数に等しい値に補正するので、高価なスロットルセンサを用いることなく、ステッピングモータの脱調によりステップ数とスロットル開度との対応関係のずれが拡大するのを防ぐことができる。
【００２８】
また本発明において、異常検出情報が発生したと判定されたときに、ステッピングモータの駆動周波数を正常時の駆動周波数よりも低い周波数に切り換えるように構成した場合には、異常発生時にステッピングモータのトルクを増大させることができるため、ステッピングモータのトルク不足により生じた脱調状態を速やかに解消して、制御を正常な状態に回復させることができる。
【００２９】
また本発明において、駆動方向決定手段に実ステップ数制限手段を設けた場合には、スロットルセンサを用いることなく、ステッピングモータの脱調などが生じていない正常時にエンジンの出力が過大になってエンジンが破損するのを防ぐことができる。
【発明を実施するための最良の形態】
【００３０】
以下図面を参照して本発明の好ましい実施形態を詳細に説明する。本実施形態では、エンジン発電機のエンジンの回転を制御する場合を例にとっており、エンジンには発電機が負荷として接続されている。
図１は、制御の対象とするエンジンに設けられるスロットルバルブ１と、このスロットルバルブを操作するアクチュエータ２の構成例を示したものである。図１において３はスロットルボディで、スロットルボディ３に設けられた軸受け部３ａ及び３ｂにスロットル軸４が回転自在に支持されている。スロットル軸４のスロットルボディ３内に位置する部分にバタフライバルブ５が取り付けられ、スロットル軸４及びバタフライバルブ５によりスロットルバルブ１が構成されている。
【００３１】
アクチュエータ２は、ステッピングモータ６からなっている。ステッピングモータ６は、その回転軸７の軸線をスロットル軸４の軸線に一致させた状態で配置され、ステッピングモータ６の回転軸７がジョイント８を介してスロットル軸４に連結されている。ステッピングモータ６はエンジンに対して固定された図示しないフレームに取り付けられ、ステッピングモータ６の回転によりスロットルバルブ１が操作されて、バタフライバルブ５が全閉位置と全開位置との間を回転させられる。
【００３２】
ステッピングモータ６の１ステップ当たりの回転角度（ステップ角）をθsとし、バタフライバルブが全閉位置にあるときに０の値をとり、ステッピングモータが１ステップ回転する毎に値が増加していくステッピングモータのステップ数をＳとすると、スロットル開度θthは、θth＝θs×Ｓで与えられる。
【００３３】
図２は、本発明に係わるエンジン回転制御装置１０の構成例を示したもので、同図において１及び２はそれぞれ図１に示されたスロットルバルブ及びアクチュエータ（ステッピングモータ）、１１はエンジン、１２はエンジン１１により駆動される発電機である。
【００３４】
本実施形態に係わるエンジン回転制御装置１０は、エンジンの回転速度を検出する回転速度検出手段１３と、エンジンの負荷状態（負荷の大きさ）が反映された変量を負荷情報値Ｌとして検出する負荷状態検出手段１４と、ステッピングモータのステップ数Ｓを検出するステップ数検出手段１５とを備えている。
【００３５】
エンジンには、クランク軸の回転角度位置が所定のクランク角位置に一致する毎にパルス信号を発生する信号発生器が取り付けられている。回転速度検出手段１３は、この信号発生器がパルス信号を発生する周期からエンジンの回転速度Ｎを演算するように構成されている。
【００３６】
負荷状態検出手段１４は、発電機１２から負荷に与えられる電流の大きさを負荷情報値Ｌとして検出するように構成されている。
【００３７】
ステップ数検出手段１５は、ステッピングモータを一方向（例えばスロットルバルブを開く方向）に駆動する際及びステッピングモータを他方向（例えばスロットルバルブを閉じる方向）に駆動する際に後記するモータ駆動制御手段２１からステッピングモータ６に与えられる駆動パルスを計数して、ステッピングモータを一方向に１ステップ駆動する毎に値が増加し、他方向に１ステップ駆動する毎に値が減少するステッピングモータの実ステップ数Ｓを検出する。本実施形態では、スロットルバルブのバルブ５が全閉位置にあるときにステップ数Ｓが０の値をとる。
【００３８】
本実施形態のエンジン回転制御装置１０はまた、運転状態検出記憶手段１６と、平均値演算手段１７と、正常時ステップ数演算手段１８と、異常判定手段１９と、目標回転速度設定手段２０と、駆動方向決定手段２１と、モータ駆動制御手段２２と、ステップ数修正手段２３と、駆動周波数決定手段２４とを備えている。
【００３９】
運転状態検出記憶手段１６は、エンジンの運転状態を示す変量を検出して記憶する手段で、本発明においては、この運転状態検出記憶手段１６が、回転速度検出手段１３により検出されたエンジンの実回転速度Ｎと、負荷状態検出手段１４により検出された負荷情報値Ｌ（エンジンの負荷の大きさが反映された変量）と、ステップ数検出手段１５により検出されたステッピングモータの実ステップ数Ｓとを一定時間毎に検出して記憶する。本実施形態では、負荷情報値として、発電機１２の負荷電流を用いる。
【００４０】
平均値演算手段１７は、負荷情報値の変動幅が所定の範囲内にある状態が所定の時間継続しているとき（安定な状態が長く続いているとき）に、設定された時間内に運転状態検出記憶手段により検出されて記憶されている実回転速度Ｎ、負荷情報値Ｌ及び実ステップ数Ｓのそれぞれの平均値である回転速度平均値Ｎａ、負荷情報平均値Ｌａ及び実ステップ数平均値Ｓａを演算する。
【００４１】
本実施形態で用いている平均値演算手段１７は、負荷情報値Ｌの変動幅ΔＬ（前回の検出値と今回の検出値との差）が設定値α以下の状態が、設定された判定時間を超えて継続していることが検出されたときに、予め定めた時間（判定時間以下の時間）の間に検出された実回転速度Ｎ、負荷情報値Ｌ及び実ステップ数Ｓの平均値Ｎａ，Ｌａ及びＳａを演算する。
【００４２】
正常時ステップ数演算手段１８は、回転速度平均値Ｎａと負荷情報平均値Ｌａとステップモータの制御が正常に行われたときのステップ数である正常時ステップ数Ｓoとの間に成立する関係を利用して、回転速度平均値Ｎａと負荷情報平均値Ｌａとに対して、正常時ステップ数Ｓoを演算する。
【００４３】
スロットルバルブ１を操作するステッピングモータ６を制御することによりエンジンの回転速度を目標回転速度に一致させる制御を行う場合、スロットルバルブ１の開度は、エンジンの回転速度とエンジンの負荷とにより決まる。またステッピングモータの制御が正常に行われている（脱調がない）状態では、スロットルバルブの開度はステッピングモータのステップ数に対応している。従って、ステッピングモータの制御が正常に行われた状態でのステッピングモータのステップ数Ｓoとエンジンの回転速度とエンジンの負荷との間には一定の関係があり、エンジンの回転速度とエンジンの負荷とがわかれば、上記の関係を利用して、エンジンの回転速度及び負荷に対してステッピングモータの制御が正常に行われた時（正常時）のステップ数を求めることができる。
【００４４】
例えば、ステッピングモータの制御が正常に行われている状態での実測値に基づいて、ステッピングモータのステップ数とエンジンの回転速度とエンジンの負荷の大きさが反映された負荷情報値（本実施形態では発電機の負荷電流）との間の関係を与えるマップをステップ数演算用マップとして作成しておいて、エンジンの回転速度とエンジンの負荷情報値とに対してステップ数演算用マップを検索して補間演算を行うことにより、各回転速度及び負荷情報値に対してステッピングモータの正常時のステップ数を求めることができる。
【００４５】
本実施形態の正常時ステップ数演算手段１８は、回転速度平均値Ｎａと負荷情報平均値Ｌａとに対して上記のステップ数演算用マップを検索して補間演算を行うことにより正常時ステップ数Ｓoを演算する。
【００４６】
ステッピングモータによりスロットルバルブを操作してエンジンの回転速度を制御する場合に、制御に何らかの異常が生じた場合には、正常時ステップ数Ｓｏと実ステップ数平均値Ｓａとの間の差の絶対値が大きくなる。従って、正常時ステップ数Ｓｏと実ステップ数平均値Ｓａとの間の差の絶対値を判定値と比較することにより、制御に異常が生じているか否かを判定することができる。本実施形態の異常判定手段１９は、正常時ステップ数Ｓｏと実ステップ数平均値Ｓａとの間の差の絶対値が設定された判定値以上であるときに制御に何らかの異常が生じていると判定して、異常検出情報を発生する。
【００４７】
正常時ステップ数Ｓｏと実ステップ数平均値Ｓａとの間の差が大きくなる異常としては、ステッピングモータの脱調に起因する異常の他に、スロットルバルブの回転軸の凍結やスロットルバルブの可動部へのゴミの噛み込みなどにより、スロットルバルブを回転させることができなくなる異常等が考えられる。
【００４８】
目標回転速度設定手段２０は、キーボードやデジタルスイッチにより、エンジンの目標回転速度を可変設定し得るように構成される。
【００４９】
また駆動方向決定手段２１は、運転状態検出記憶手段により検出された実回転速度Ｎを、目標回転速度設定手段２０により設定された目標回転速度Ｎｔに近づけるために必要なステッピングモータの駆動方向を決定するように構成される。即ち、実回転速度が目標回転速度よりも低いときには、スロットルバルブを開く方向にステッピングモータを駆動することを決定し、実回転速度が目標回転速度よりも高いときには、スロットルバルブを閉じる方向にステッピングモータを駆動することを決定する。この駆動方向の決定は、後記する駆動周波数決定手段により決定された駆動周波数ｆにより決まる駆動周期Ｔ（＝１／ｆ）に等しい時間間隔で行われる。
【００５０】
図示してないが、本実施形態では、駆動方向決定手段２１に、ステッピングモータの実ステップ数が予め設定された最大スロットル開度に相当する最大ステップ数を超えないように制限する実ステップ数制限手段が設けられている。この実ステップ数制限手段は、スロットル開度に対応しているステッピングモータのステップ数が設定された最大ステップ数を超えたときに、ステッピングモータの駆動を禁止するように構成される。
【００５１】
モータ駆動制御手段２２は、駆動方向決定手段２１により決定された駆動方向にステッピングモータ６を駆動する手段で、本実施形態のモータ駆動制御手段２２は、駆動方向決定手段２１により駆動方向が決定される毎に、ステッピングモータ６を１ステップずつ所定の方向に回転させるべく、ステッピングモータ６に駆動パルスを与えるように構成されている。
【００５２】
ステップ数修正手段２３は、異常判定手段１９が異常検出情報を発生しているときに、脱調が解消しているか（ステッピングモータが追随しているか）否かを判定して、脱調が解消していると判定されたときに運転状態検出記憶手段１６により検出されて記憶されているステッピングモータの実ステップ数Ｓを、正常時ステップ数Ｓｏに等しくするように修正する。本実施形態では、異常検出情報が発生した後、実ステップ数Ｓの変動幅（前回検出したステップ数と今回検出したステップ数との差）ΔＳが判定値ε以下であるときに、ステッピングモータの脱調が解消していると判定して、運転状態検出記憶手段１６に記憶されているステッピングモータの実ステップ数Ｓを、正常時ステップ数Ｓｏに等しくするように修正し、実ステップ数Ｓの変動幅ΔＳが判定値εを超えているときには、脱調以外の異常（回転軸の固着）であるとして実ステップ数の修正は行わない。
【００５３】
図示してないが、実ステップ数Ｓの変動幅ΔＳが判定値εを超えていると判定され、発生している異常が脱調以外の異常であると判定されたときには、ＬＥＤなどの発光表示手段またはブザーなどを動作させて、その異常を表示させるようになっている。
【００５４】
駆動周波数決定手段２４は、異常検出情報が発生していないときにステッピングモータ６の駆動周波数を第１の周波数とし、異常検出情報が発生しているときに、ステッピングモータの駆動周波数を第１の周波数よりも低い第２の周波数とするように、異常検出情報の有無に応じて駆動周波数を決定する手段である。モータ駆動制御手段２２は、駆動方向決定手段２１が駆動方向を決定する毎に、決定された駆動方向にステッピングモータを１ステップ駆動するために必要な数の駆動パルスを、駆動周波数決定手段２４により決定された駆動周波数でステッピングモータに与える。
【００５５】
このように、異常が検出されたときにステッピングモータの駆動周波数を低い周波数に切り換えるようにすると、モータのトルクを増大させることができるので、モータを駆動パルスに容易に追従させて、ステッピングモータの脱調状態を速やかに解消することができる。
【００５６】
図２に示された各手段は、マイクロプロセッサに所定のプログラムを実行させることにより構成される。図２のエンジン回転制御装置を構成する手段を実現するためにマイクロプロセッサに実行させる処理のアルゴリズムを示すフローチャートを図３及び図４に示した。
【００５７】
図３はスロットル開度修正処理を行うか否かの判定を行う判定処理のアルゴリズムを示したもので、この処理は、一定の時間間隔で繰り返し実行される。図３の処理が開始されると、ステップ１０１で、少なくともエンジンの回転速度Ｎと、エンジンの負荷の大きさが反映された負荷情報値Ｌと、ステッピングモータの実ステップ数Ｓとを、エンジンの運転状態を示すパラメータとして検出する。
【００５８】
実ステップ数Ｓの検出は、例えばスロットルバルブが全閉状態にあるときにステップ数を記憶する記憶装置の記憶内容を０として、スロットルバルブを開く方向及び閉じる方向にステッピングモータを回転させるべく、ステッピングモータに駆動パルスを与える毎に、ステップ数の記憶内容を増減させることにより行う。
【００５９】
ステップ１０１でエンジンの運転状態を示すパラメータを検出した後、ステップ１０２で前回検出された負荷情報値と今回検出された負荷情報値との差を負荷変動値ΔＬとして演算し、この負荷変動値ΔＬの大きさ（絶対値）が判定値α以下であるか否かを判定する。その結果、負荷変動値ΔＬの大きさが判定値α以下であるときには、負荷の変動が無く安定しているとして、ステップ１０３に進んで安定状態継続カウンタの計数値（安定継続時間）Ｔdecをインクリメントし、ステップ１０４で安定継続時間Ｔdecを安定継続時間判定値βと比較する。その結果安定継続時間Ｔdecが判定値β以上である（安定状態が長く続いている）と判定されたときに、ステップ１０５に進んで予め定めた一定の時間内に検出されて記憶されている回転速度Ｎ、負荷情報値Ｌ及び実ステップ数Ｓのそれぞれの平均値Ｎａ，Ｌａ及びＳａを演算する。次いでステップ１０６でステップ数修正開始許可フラグＳＴＦを１にセットし、ステップ１０７で安定継続時間Ｔdecをデクリメントしてこの処理を終了する。
【００６０】
ステップ１０２で負荷変動値ΔＬの大きさが判定値αを超えていると判定されたとき（負荷の状態が不安定なとき）にはステップ１０８に進んで安定継続時間Ｔdecを０とし、ステップ１０９でステップ数修正開始許可フラグＳＴＦを０にクリアしてこの処理を終わる。またステップ１０４で安定継続時間Ｔdecが判定値β未満であると判定されたとき（負荷が安定な状態が長い時間継続していないとき）にもステップ１０９に移行し、ステップ数修正開始許可フラグＳＴＦを０にクリアしてこの処理を終わる。
【００６１】
図４は異常検出処理のアルゴリズムを示したもので、この処理も、一定の時間間隔で繰り返し実行される。図４の処理が開始されると、先ずステップ２０１でステップ数修正開始許可フラグＳＴＦが１であるか否かを判定する。その結果ステップ数修正開始許可フラグＳＴＦが１である場合（ステップ数の修正処理が許可されているとき）には、ステップ２０２で回転速度平均値Ｎａと負荷情報平均値Ｌａとに対して正常時ステップ数演算用マップを検索して補間演算を行うことにより、正常時ステップ数Ｓoを演算し、ステップ２０３でステップ数平均値Ｓａと正常時ステップ数Ｓoとの差の絶対値が異常判定値γ以下であるか否かを判定する。その結果、ステップ数平均値Ｓａと正常時ステップ数Ｓoとの差の絶対値が異常判定値γ以下であると判定されたときには、ステップ２０４に進んで異常判定カウンタの計数値（異常継続時間）Ｔfaultをクリアした後、ステップ２０５に進む。
【００６２】
ステップ２０５では、正常判定カウンタの計数値（正常継続時間）Ｔtrueが正常判定値Ｔｒ以上であるか否かを判定する。この判定の結果、正常判定時間Ｔtrueが判定値Ｔｒ以上であると判定された場合にはステップ２０６に進んで異常発生フラグＮＧＦを０としてこの処理を終了する。
【００６３】
図５は、ステッピングモータの駆動処理のアルゴリズムを示したものである。この処理は、ステッピングモータの駆動周波数により決まる時間（駆動周期）に等しい時間間隔で繰り返し実行される。図５の処理においては、ステップ３０１でステッピングモータの駆動周波数を決定するための処理を行わせる。ステップ３０１の処理では、異常判定フラグＮＧＦが０のときに駆動周波数を第１の周波数とし、異常判定フラグＮＧＦが１であるときに駆動周波数を第１の周波数よりも低い第２の周波数とする。
【００６４】
ステップ３０１でステッピングモータの駆動周波数を決定した後、ステップ３０２でステッピングモータの駆動方向を決定するための処理を行わせる。ステップ３０２の処理では、先ず異常判定フラグＮＧＦが０であるか否かを判定して、ＮＧＦが０であるときにステッピングモータの実ステップ数が予め設定された最大スロットル開度に相当する最大ステップ数を超えているか否かを判定する。その結果、実ステップ数が最大ステップ数を超えている場合にはステッピングモータの駆動を禁止するとともに、発光表示手段やブザーなどからなる警報発生手段を動作させてエンジンが過出力状態にあることの警報を発生させる。異常判定フラグＮＧＦが０でない場合、及び異常判定フラグＮＧＦが０であっても実ステップ数が最大ステップ数を超えていない場合には、目標回転速度と実回転速度との関係に応じて、実回転速度を目標回転速度に一致させるために必要なステッピングモータの回転方向を決定する。ステップ３０２の処理を終了した後、図５の処理を終了する。
【００６５】
図４の処理のステップ２０１でステップ数修正開始許可フラグＳＴＦが１でないと判定されたときには、この処理を終了する。
【００６６】
また図４の処理のステップ２０５で正常判定時間Ｔtrueが判定値Ｔｒ未満であると判定されたときには、ステップ２０９で正常継続時間Ｔtrueをインクリメントした後、この処理を終了する。
【００６７】
図４の処理のステップ２０３において、正常時ステップ数Ｓoとステップ数平均値Ｓａとの差の絶対値が異常判定値γを超えていると判定されたときには、ステップ２１０に進んで正常判定時間Ｔtrueを０とし、ステップ２１１で異常判定カウンタの計数値（異常継続時間）Ｔfaultが異常判定値Ｔir以上であるか否かを判定する。その結果、異常継続時間Ｔfaultが異常判定値Ｔir未満であると判定されたときには、ステップ２１２に移行して異常継続時間Ｔfaultをインクリメントし、ステップ２１３で異常発生フラグＮＧＦを１としてこの処理を終了する。
【００６８】
図４の処理のステップ２１１で異常継続時間Ｔfaultが設定値Ｔir以上であると判定されたときには、ステップ２１４に進み、図３の処理のステップ１０１で前回検出された実ステップ数Ｓと今回検出された実ステップ数Ｓとの差を実ステップ数Ｓの変動幅ΔＳとして、この変動幅ΔＳが脱調判定値ε以下であるか否かを判定する。
【００６９】
発生した異常がステッピングモータの脱調によるものである場合には、ステップ２０７でステッピングモータの駆動周波数を低く切り換えることにより、脱調を解消することができ、ステップ数の増減に応じてスロットルバルブを開閉できるため、ステップ２０３での異常発生判定からの経過時間Ｔfaultが設定値Ｔir以上になったときに検出される回転速度は目標回転速度付近になっている。そのため、発生した異常がステッピングモータの脱調によるものである場合には、実ステップ数の変動幅ΔＳが大きくなることはない。これに対し、ステップ２０３で発生したと判定された異常がステッピングモータの脱調以外の異常（例えばスロットルバルブの回転軸の凍結などによる固着）である場合には、ステップ数を増減させてもスロットル開度は一定のままであるので、検出される回転速度は目標回転速度に近づかず、実ステップ数Ｓはスロットル開度を増大させる方向または減少させる方向に変化し続ける。このように、発生した異常がステッピングモータの脱調以外の異常である場合には、実ステップ数の変動幅ΔＳが増加していくので、この変動幅ΔＳを脱調判定値εと比較することにより、発生した異常がステッピングモータの脱調によるものであって、脱調が解消されているか否かを判定することができる。
【００７０】
ステップ２１４での判定の結果、実ステップ数Ｓの変動幅ΔＳが判定値ε以下である場合（発生していたステッピングモータの脱調が解消されているとき）には、ステップ２１５に進んで、図３の処理のステップ１０１で検出されて記憶されている実ステップ数Ｓを正常時ステップ数Ｓoに等しくするように修正した後、ステップ２０６に移行する。このときステップ２０６では、異常フラグＮＧＦをクリアする（ＮＧＦ＝０とする）。
【００７１】
図３、図４及び図５に示したアルゴリズムによる場合には、図３の処理のステップ１０１により運転状態検出記憶手段１６が構成され、ステップ１０５により平均値演算手段１７が構成される。また図４の処理のステップ２０２により正常時ステップ数演算手段１８が構成され、ステップ２０３により異常判定手段が、図５の処理のステップ３０２により駆動方向決定手段２１が、ステップ３０１により駆動周波数決定手段２４がそれぞれ構成される。更に図４のステップ２１１，２１４及びステップ２１５によりステップ数修正手段２３が構成され、これらのステップのうち、ステップ２１１及び２１４により、発生した異常がステッピングモータの脱調によるものであるか否かを判定する脱調判定手段が構成されている。
【００７２】
またステップ３０１により決定された駆動周波数で、ステップ３０２でステッピングモータの駆動方向が決定される毎に、ステップ数を＋１または−１するように、ステッピングモータ６に駆動パルスを与える処理を行う過程により、モータ駆動制御手段２２が構成される。
【００７３】
上記の実施形態においては、異常検出情報が発生していないときにステッピングモータ６の駆動周波数を第１の周波数とし、異常検出情報が発生しているときにはステッピングモータの駆動周波数を第１の周波数よりも低い第２の周波数とする駆動周波数決定手段２４を設けているが、この駆動周波数決定手段２４は省略しても良い。
【００７４】
上記の実施形態では、エンジンの負荷が発電機であるとしたが、発電機以外のものを負荷とするエンジンにも本発明を適用することができるのはもちろんである。発電機以外の負荷を用いる場合、エンジンの負荷の大きさが反映された負荷情報値としては、例えば、エンジンの負荷の増減に伴って増減するエンジンの吸入空気量が反映されたエンジンの吸気管内圧力の平均値を用いることができる。
【図面の簡単な説明】
【００７５】
【図１】本発明の実施形態で制御の対象とするエンジンに設けられるスロットルバルブと、このスロットルバルブを操作するアクチュエータの構成例を示した斜視図である。
【図２】本発明の実施形態に係わるエンジン回転制御装置の構成を示したブロック図である。
【図３】図２に示した制御装置を構成する各手段を実現するためにマイクロプロセッサに実行させる処理のうち、スロットル開度修正処理を実行するか否かを判定する処理のアルゴリズムの一例を示したフローチャートである。
【図４】図２に示した制御装置を構成する各手段を実現するためにマイクロプロセッサに実行させる処理のうち、制御装置の異常検出処理のアルゴリズムの一例を示したフローチャートである。
【図５】図２に示した制御装置を構成する各手段を実現するためにマイクロプロセッサに実行させる処理のうち、スロットル開度制御処理のアルゴリズムの一例を示したフローチャートである。
【符号の説明】
【００７６】
１  スロットルバルブ
２  アクチュエータ
３  スロットルボディ
５  バタフライバルブ
６  ステッピングモータ
１０  エンジン回転制御装置
１１  エンジン
１２  発電機（負荷）
１６  運転状態検出記憶手段
１７  平均値演算手段
１８  正常時ステップ数演算手段
１９  異常判定手段
２０  目標回転速度設定手段
２１  駆動方向決定手段
２２  モータ駆動制御手段
２３  ステップ数修正手段
２４  駆動周波数決定手段
【図１】
2008075469.tif 000003
【図２】
2008075469.tif 000004
【図３】
2008075469.tif 000005
【図４】
2008075469.tif 000006
【図５】
2008075469.tif 000007