(57)【特許請求の範囲】
【請求項１】
変速機のギア位置毎に異なる抵抗値の抵抗体を有し、該ギア位置の切り換えに応じて通電する抵抗体を切り換えることで出力電圧が変化するギア位置センサと、前記ギア位置センサの出力電圧が各ギア位置毎に設定された所定のギア位置判定電圧範囲のいずれに属するかによって現在のギア位置を判定するギア位置判定手段とを備えた変速機のギア位置検出装置において、
前記ギア位置センサの各抵抗体の抵抗値は、隣接する２つのギア位置の抵抗体間がショートしたときに、ショートしたギア位置におけるギア位置センサの出力電圧が前記隣接する２つのギア位置に対応する２つの前記ギア位置判定電圧範囲の間に設定された異常検出電圧範囲内となるように設定され、
前記ギア位置判定手段は、前記ギア位置センサの出力電圧が前記異常検出電圧範囲内であるときに、前記隣接する２つのギア位置の抵抗体間がショートしていると判定することを特徴とする変速機のギア位置検出装置。
【請求項２】
変速機のギア位置毎に異なる抵抗値の抵抗体を有し、該ギア位置の切り換えに応じて通電する抵抗体を切り換えることで出力電圧が変化するギア位置センサと、前記ギア位置センサの出力電圧が各ギア位置毎に設定された所定のギア位置判定電圧範囲のいずれに属するかによって現在のギア位置を判定するギア位置判定手段とを備えた変速機のギア位置検出装置において、
前記ギア位置判定手段で判定した前回のギア位置と今回のギア位置との関係が所定の変速順序となっているか否かによって前記ギア位置センサの異常の有無を判定する異常判定手段を備えていることを特徴とする変速機のギア位置検出装置。
【請求項３】
前記ギア位置センサの各抵抗体の抵抗値は、隣接する２つのギア位置の抵抗体間がショートしたときに、ショートしたギア位置におけるギア位置センサの出力電圧がショートした２つのギア位置のうちの一方のギア位置判定電圧範囲内となるように設定されていることを特徴とする請求項２に記載の変速機のギア位置検出装置。
【請求項４】
前記変速機のシフトダウン操作時に前記異常判定手段による異常判定を禁止する異常判定禁止手段を備えていることを特徴とする請求項３に記載の変速機のギア位置検出装置。
【請求項５】
前記ギア位置判定手段は、前記ギア位置センサの出力電圧が同一のギア位置判定電圧範囲内にとどまっている状態が所定期間以上継続したときに、前記変速機のギア位置を判定することを特徴とする請求項１乃至４のいずれかに記載の変速機のギア位置検出装置。
【請求項６】
前記所定期間は、各ギア位置毎に設定されていることを特徴とする請求項５に記載の変速機のギア位置検出装置。
【請求項７】
前記ギア位置判定手段で判定した前回のギア位置と今回のギア位置とを比較して前記変速機のシフトアップ／シフトダウンを判定するシフト方向判定手段を備えていることを特徴とする請求項１乃至６のいずれかに記載の変速機のギア位置検出装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、変速機のギア位置を検出するギア位置センサを備えた変速機のギア位置検出装置に関するものである。
【０００２】
【従来の技術】
一般に、自動二輪車の変速機のギア位置を検出するギア位置センサは、ポイント式のギア位置センサが用いられている。このポイント式のギア位置センサは、特開平１０−２８１２７９号公報に示すように、変速機の変速動作に連動するロータリ接点と、各ギア位置（シフトポジション）毎にそれぞれ異なる抵抗値の抵抗体に接続された固定接点を有し、変速機のギア位置の切り換えに応じてロータリ接点と接触する固定接点（抵抗体）を切り換えることで出力電圧を変化させ、この出力電圧に基づいて変速機のギア位置を判定するようになっている。
【０００３】
このポイント式のギア位置センサにおいては、特開平１０−２８１２７９号公報に示すように、変速機のギア位置がニュートラル位置の時に点灯するニュートラルランプを設け、ギア位置センサの出力電圧とニュートラルランプの点灯／消灯信号との関係からギア位置センサの異常を検出するようにしたものがある。このものは、ニュートラルランプの消灯時（ニュートラル位置以外のギア位置の時）に、ギア位置センサの出力電圧が所定の異常判定電圧α以上のときに、ギア位置センサの異常と判定し、また、ニュートラルランプが点灯時（ニュートラル位置の時）に、ギア位置センサの出力電圧が所定の異常判定電圧β以下のときに、ギア位置センサの異常と判定するようになっている。
【０００４】
【発明が解決しようとする課題】
上記公報のように、ギア位置センサの出力電圧とニュートラルランプの点灯／消灯信号との関係から異常判定を行うシステムでは、ニュートラル位置と他のギア位置の固定接点間がショートした状態になったときに、ショートしたギア位置に変速すると、ニュートラルランプが点灯するため、異常判定条件が成立して、ギア位置センサの異常を検出することが可能であるが、ニュートラル位置以外のギア位置の固定接点間（抵抗体間）でショートが発生しても、ニュートラルランプが点灯せず、異常判定条件が成立しないため、ギア位置センサの異常を検出することができず、ギア位置を誤判定するという欠点があった。
【０００５】
本発明はこのような事情を考慮してなされたものであり、従ってその目的は、ギア位置センサの各ギア位置間のショートを検出することができ、ギア位置の誤判定を未然に防止できる変速機のギア位置検出装置を提供することにある。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、本発明の請求項１の変速機のギア位置検出装置は、ギア位置センサの各ギア位置の抵抗体の抵抗値を、隣接する２つのギア位置の抵抗体間がショートしたときに、ショートしたギア位置におけるギア位置センサの出力電圧が前記隣接する２つのギア位置に対応する２つのギア位置判定電圧範囲の間に設定された異常検出電圧範囲内となるように設定し、ギア位置判定手段によってギア位置を判定する際に、ギア位置センサの出力電圧が前記異常検出電圧範囲内であるときに前記隣接する２つのギア位置に対応する抵抗体間がショートしていると判定するようにしたものである。このようにすれば、隣接する２つのギア位置の抵抗体間でショートが発生しても、そのショートを検出することができ、ギア位置の誤判定を未然に防止できて、ギア位置判定の信頼性を向上できる。
【０００７】
例えば、ギア位置を１速から４速に変速する場合は、ギア位置センサが正常であれば、ギア位置が１速→２速→３速→４速の順序で検出されるが、ギア位置センサが異常になれば、検出する変速順序が通常の変速順序とは異なってくる。
【０００８】
この点に着目して、請求項２のように、ギア位置判定手段で判定した前回のギア位置と今回のギア位置との関係が所定の変速順序となっているか否かによってギア位置センサの異常の有無を異常判定手段によって判定するようにしても良い。このようにしても、ギア位置センサの異常を検出することができ、ギア位置の誤判定を未然に防止できる。
【０００９】
この場合、請求項３のように、ギア位置センサの各抵抗体の抵抗値を、隣接する２つのギア位置の抵抗体間がショートしたときに、ショートしたギア位置におけるギア位置センサの出力電圧が、ショートした２つのギア位置のうちの一方のギア位置判定電圧範囲内となるように設定しても良い。このようにすれば、２つのギア位置の抵抗体間がショートしても、そのうちの一方のギア位置は正しく判定することができる。
【００１０】
一般に、自動二輪車では、停車直後に、変速機のギア位置をニュートラル位置に戻すシフトダウン操作を行うことが多いが、このシフトダウン操作は、通常走行時のシフトアップ操作よりもかなり速く行われるため、ギア位置を１つ切り換えるのに要する時間がギア位置の判定タイミングの時間間隔よりも短くなることがあり、前回のギア位置判定から次回のギア位置判定を行うまでの間に２つ以上のギア位置が切り換えられることがある。この場合は、ギア位置判定が飛ばされるギア位置が発生するため、ギア位置センサが正常でも、判定した前回のギア位置と今回のギア位置との関係が所定の変速順序とならず、異常と誤判定されるおそれがある。
【００１１】
この対策として、請求項４のように、シフトダウン操作時にギア位置センサの異常判定を異常判定禁止手段によって禁止するようにすると良い。このようにすれば、シフトダウン操作時に、正常なギア位置センサを異常と誤判定することを未然に防止することができる。
【００１２】
また、変速機のギア位置を切り換える途中（つまり変速中）は、ギア位置センサの可動接点が次のギア位置の固定接点に到達するまでオープン状態となるため、正常なギア位置判定を行うことができない。
【００１３】
そこで、請求項５のように、ギア位置センサの出力電圧が同一のギア位置判定電圧範囲内にとどまっている状態が所定期間以上継続したときに、変速機のギア位置を判定するようにすると良い。つまり、正常な変速では、ギア位置の切り換えが短時間で終了するため、ギア位置センサの可動接点がオープン状態となる時間は短い。従って、ギア位置センサの出力電圧が同一のギア位置判定電圧範囲内にとどまっている状態が、ギア位置の切り換え時間よりも長い所定期間以上継続すれば、ギア位置の切り換えが終了したと判断できる。従って、請求項５では、ギア位置の切り換えが終了したことを確認した上で、ギア位置を判定することができ、ギア位置センサの可動接点がオープン状態となっている時にギア位置を誤判定することを防止できる。
【００１４】
この場合、ギア位置の切り換え終了を判定するための所定期間（以下「終了判定期間」という）は、一定時間に設定しても良いが、各ギア位置の切り換え時間が各ギア位置毎に異なることを考慮して、請求項６のように、終了判定期間を各ギア位置毎に設定しても良い。このようにすれば、終了判定期間を各ギア位置毎に最短の時間に設定することができて、各ギア位置の切り換え終了直後に直ちにギア位置を判定することができ、終了判定期間中に２つ以上のギア位置が切り換えられてしまう事態を回避できる。
【００１５】
また、請求項７のように、ギア位置判定手段で判定した前回のギア位置と今回のギア位置とを比較して変速機のシフトアップ／シフトダウンをシフト方向判定手段により判定するようにしても良い。このようにすれば、ギア位置及びシフトアップ、シフトダウンの情報をエンジン制御に用いることが可能となり、変速直後のエンジン制御特性を向上することができる。
【００１６】
【発明の実施の形態】
［実施形態（１）］
以下、本発明を自動二輪車に適用した実施形態（１）を図１乃至図４に基づいて説明する。
【００１７】
まず、図１に基づいてシステム全体の概略構成を説明する。内燃機関であるエンジン１１の各気筒の吸気ポート１０には、それぞれ吸気マニホールド１２が接続され、各気筒の吸気マニホールド１２の上流側にはエアボックス１３が接続され、このエアボックス１３内に吸入された空気がエアクリーナ（図示せず）を通して各気筒の吸気マニホールド１２に吸い込まれる。このエアボックス１３には、吸気温を検出する吸気温センサ１４が取り付けられている。
【００１８】
各気筒の吸気マニホールド１２の途中には、それぞれスロットルバルブ１５が取り付けられ、このスロットルバルブ１５の開度（スロットル開度）がスロットル開度センサ１６によって検出される。更に、吸気マニホールド１２のうちのスロットルバルブ１５の下流側には、吸気圧を検出する吸気圧センサ１７が設けられ、各気筒の吸気ポート１０の近傍には、それぞれ燃料噴射弁１８が取り付けられている。
【００１９】
一方、燃料タンク１９内から燃料ポンプ２０で汲み上げられた燃料は、燃料配管２１→燃料フィルタ２２→燃料配管２３→デリバリパイプ２４に送られ、各気筒の燃料噴射弁１８に分配される。デリバリパイプ２４内の余剰燃料は、プレッシャレギュレータ２５→リターン配管２６の経路で燃料タンク１９内に戻される。プレッシャレギュレータ２５は、デリバリパイプ２４内の燃料圧力と吸気圧との差圧が一定になるようにデリバリパイプ２４内の燃料圧力を調整する。
【００２０】
エンジン１１のシリンダヘッドには、気筒毎に点火プラグ２７が取り付けられ、点火タイミング毎に点火コイル２８の二次側に発生する高電圧が各気筒の点火プラグ２７に印加され、点火される。このエンジン１１には、エンジン回転速度を検出するエンジン回転速度センサ２９と、特定気筒を判別する気筒判別センサ３０と、冷却水温を検出する水温センサ３１が取り付けられている。また、車体の所定位置には、大気圧を検出する大気センサ３２が取り付けられている。
【００２１】
また、エンジン１１の出力を駆動輪に伝達する変速機（図示せず）のギア位置を検出するポイント式のギア位置センサ３３が設けられ、更に、ニュートラル位置を表示するニュートラルランプ３４が設けられている。ギア位置センサ３３の出力信号やニュートラルランプ３４のＯＮ／ＯＦＦ信号（点灯／消灯信号）はエンジン制御回路（以下「ＥＣＵ」と表記する）３５に入力される。
【００２２】
次に、ギア位置センサ３３とニュートラルランプ３４の回路構成を図２に基づいて説明する。ギア位置センサ３３は、グランド端子に接続されたロータリ接点３６（可動接点）を有するロータリスイッチにより構成され、変速機の変速動作に連動してロータリ接点３６が回動する。このロータリ接点３６の回動軌跡上には、各ギア位置（例えば１速〜６速位置及びニュートラル位置）に対応して、例えば６つのギア位置検出用の固定接点Ｓ1 〜Ｓ6 とニュートラル位置検出用の固定接点Ｓn が配列されている。上記ギア位置検出用の固定接点Ｓ1 〜Ｓ6 に接続された各信号線Ｌ1 〜Ｌ6 の途中には、それぞれ抵抗値の異なる抵抗Ｒ1 〜Ｒ6 （抵抗体）が接続され、これらの信号線Ｌ1 〜Ｌ6 が信号線Ｌ7 を介してＥＣＵ３５内のＡ／Ｄ変換回路３７に接続されている。この信号線Ｌ7 は、抵抗３８を介して直流電源Ｖcc（例えば５Ｖ）に接続されている。
【００２３】
この場合、ロータリ接点３６がギア位置検出用の固定接点Ｓi （i ＝１〜６のいずれか）に接触すると、抵抗Ｒi （i ＝１〜６のいずれか）と抵抗３８とによって直流電源電圧Ｖccが分圧され、その分圧電圧がギア位置センサ３３の出力電圧Ｖout としてＥＣＵ３５内のＡ／Ｄ変換回路３７に取り込まれて、その出力電圧Ｖout によってギア位置が検出される。
【００２４】
本実施形態（１）では、ギア位置センサ３３の各ギア位置の抵抗Ｒ1 〜Ｒ6 の抵抗値は、隣接する２つのギア位置の固定接点Ｓ1 〜Ｓ6 間（抵抗Ｒ1 〜Ｒ6 間）がショートしたときに、ショートしたギア位置におけるギア位置センサ３３の出力電圧Ｖout が後述する各ギア位置判定電圧範囲の間に設定された異常検出電圧範囲内となるように設定されている。
【００２５】
また、変速中の場合には、ロータリ接点３６がいずれの固定接点Ｓi （i ＝１〜６）にも接触しない状態（全ての固定接点Ｓi がオープンの状態）となる。この状態では、ＥＣＵ３５内のＡ／Ｄ変換回路３７に取り込まれる信号線Ｌ7 の電位が抵抗３８によって直流電源電圧Ｖccにプルアップされ、それによって変速中であることが検出される。
【００２６】
一方、ニュートラル位置検出用の固定接点Ｓn に接続された信号線Ｌ8 は、ニュートラルランプ３４の一方の端子に接続され、該ニュートラルランプ３４の他方の端子は、バッテリ端子（＋Ｂ）側に接続されている。また、ニュートラル位置検出用の固定接点Ｓn に接続された信号線Ｌ8 （ニュートラルランプ３４の一方の端子）は、信号線Ｌ9 を介してＥＣＵ３５内のＡ／Ｄ変換回路３７に接続され、この信号線Ｌ9 を通して後述するニュートラルランプ３４のＯＮ／ＯＦＦ信号が取り込まれる。この信号線Ｌ9 の途中には、ダイオード３９がカソードをニュートラルランプ３４側に向けて接続され、該ダイオード３９のアノード側の信号線Ｌ9 は、抵抗４０を介して直流電源電圧Ｖcc側に接続され、且つ、コンデンサ４１を介してグランド端子側にも接続されている。これにより、ＥＣＵ３５内のＡ／Ｄ変換回路３７に取り込まれる信号線Ｌ9 の電位はコンデンサ４１の充電電圧となり、これがニュートラルランプ３４のＯＮ／ＯＦＦ信号として読み込まれる。
【００２７】
この場合、ロータリ接点３６がニュートラル位置検出用の固定接点Ｓn から離れている状態では、ニュートラルランプ３４がＯＦＦ（消灯）されている。この状態では、コンデンサ４１の充電電圧が直流電源電圧Ｖccに保たれるため、ＥＣＵ３５内のＡ／Ｄ変換回路３７に取り込まれる信号線Ｌ9 の電位（コンデンサ４１の充電電圧）はハイレベルとなり、ギア位置がニュートラル位置ではないことが検出される。その後、ロータリ接点３６がニュートラル位置検出用の固定接点Ｓn に接触すると、ニュートラルランプ３４がＯＮ（点灯）される。この状態では、コンデンサ４１の充電電荷がダイオード３９を介してグランド端子側に放電されるため、ＥＣＵ３５内のＡ／Ｄ変換回路３７に取り込まれる信号線Ｌ9 の電位（コンデンサ４１の充電電圧）がローレベルとなり、ニュートラル位置であることが検出される。
【００２８】
ＥＣＵ３５は、マイクロコンピュータを主体として構成され、内蔵されたＲＯＭ４５（記憶媒体）には、エンジン制御用の各種のプログラムや図３に示すギア位置判定及び異常検出プログラムが記憶されている。ＥＣＵ３５は、エンジン制御用の各種のプログラムを実行することで、スロットル開度センサ１６、吸気圧センサ１７、エンジン回転速度センサ２９、気筒判別センサ３０、水温センサ３１等の各種センサの出力信号を読み込んで燃料噴射制御や点火制御を行うと共に、図３のギア位置判定及び異常検出プログラムを実行することで、ギア位置センサ３３の出力電圧Ｖout とニュートラルランプ３４のＯＮ／ＯＦＦ信号を読み込んで、ギア位置の判定とギア位置センサ３３の異常検出を行う。以下、図３のギア位置判定及び異常検出プログラムの処理内容を説明する。
【００２９】
本プログラムは、所定時間毎に実行され、特許請求の範囲でいうギア位置判定手段としての役割を果たす。本プログラムが起動されると、まず、ステップ１０１で、ニュートラルランプ３４の信号がＯＮ（点灯）であるか否かを判定し、ＯＮであれば、ステップ１０５に進み、ギア位置がニュートラル位置と判定する。
【００３０】
一方、ステップ１０１で、ニュートラルランプ３４の信号がＯＦＦ（消灯）と判定された場合には、ステップ１０２〜１０４に進み、図４に示すギア位置判定及び異常検出マップを用いて、ギア位置判定とギア位置センサ３３の異常検出を行う。
【００３１】
図４のギア位置判定及び異常検出マップは、ギア位置センサ３３の出力電圧Ｖout からギア位置を判定するためのギア位置判定電圧範囲ＶiL〜ＶiH（i ＝１〜６，ｎ）が各ギア位置の抵抗Ｒ1 〜Ｒ6 の抵抗値に応じて個別に設定されていると共に、各ギア位置判定電圧範囲の間にそれぞれ異常検出電圧範囲が設定されている。前述したように、ギア位置センサ３３の各ギア位置の抵抗Ｒ1 〜Ｒ6 の抵抗値は、隣接する２つのギア位置の固定接点Ｓ1 〜Ｓ6 間（抵抗Ｒ1 〜Ｒ6 間）がショートしたときに、ショートしたギア位置におけるギア位置センサ３３の出力電圧Ｖout が異常検出電圧範囲内となるように設定されている。
【００３２】
ステップ１０２では、ギア位置センサ３３の出力電圧Ｖout が異常検出電圧範囲内か否かを判定し、異常検出電圧範囲内であれば、固定接点間のショートと判定し、ステップ１０４に進み、異常検出フラグＸＦＧＰＳをショートを意味する「１」にセットする。
【００３３】
これに対して、ステップ１０２で、ギア位置センサ３３の出力電圧Ｖout が異常検出電圧範囲内でないと判定された場合は、ステップ１０３に進み、ギア位置センサ３３の出力電圧Ｖout が、どのギア位置判定電圧範囲ＶiL〜ＶiH（i ＝１〜６）に属するかを判定することで、現在のギア位置が１速〜６速位置のいずれであるかを判別する。
【００３４】
以上説明した実施形態（１）によれば、ギア位置センサ３３の隣接する２つのギア位置の固定接点Ｓ1 〜Ｓ6 間（抵抗Ｒ1 〜Ｒ6 間）がショートしたときに、ショートしたギア位置におけるギア位置センサ３３の出力電圧Ｖout が異常検出電圧範囲内となるように、各抵抗Ｒ1 〜Ｒ6 の抵抗値を設定したので、隣接する２つのギア位置の固定接点Ｓ1 〜Ｓ6 間（抵抗Ｒ1 〜Ｒ6 間）でショートが発生しても、そのショートを検出することができ、ギア位置の誤判定を未然に防止できて、ギア位置判定の信頼性を向上できる。
【００３５】
［実施形態（２）］
次に、図５乃至図１６を用いて本発明の実施形態（２）を説明する。
【００３６】
上記実施形態（１）では、ギア位置センサ３３の隣接する２つのギア位置の固定接点Ｓ1 〜Ｓ6 間がショートしたときに、ショートしたギア位置におけるギア位置センサ３３の出力電圧Ｖout が異常検出電圧範囲内となるように各ギア位置の抵抗Ｒ1 〜Ｒ6 の抵抗値を設定することで、ギア位置センサ３３の出力電圧Ｖout からギア位置センサ３３の異常を検出するようにしたが、本実施形態（２）では、判定した前回のギア位置と今回のギア位置との関係が所定の変速順序となっているか否かによってギア位置センサ３３の異常の有無を判定するようにしている。
【００３７】
更に、本実施形態（２）では、ギア位置センサ３３の各ギア位置の抵抗Ｒ1 〜Ｒ6 の抵抗値は、隣接する２つのギア位置の固定接点Ｓ1 〜Ｓ6 間（抵抗Ｒ1 〜Ｒ6 間）がショートしたときに、ショートしたギア位置におけるギア位置センサ３３の出力電圧Ｖout が、ショートした２つのギア位置のうちの一方のギア位置判定電圧範囲内となるように設定されている。これにより、ショート発生時のギア位置センサ３３の出力電圧Ｖout が例えば次のようになる。
【００３８】
１速−２速間ショート（１速位置の固定接点Ｓ1 と２速位置の固定接点Ｓ2 との間のショート）が発生した場合は、図８に示すように、１速位置と２速位置におけるギア位置センサ３３の出力電圧Ｖout が共に１速位置のギア位置判定電圧範囲内となる。
【００３９】
また、２速−３速間ショート（２速位置の固定接点Ｓ2 と３速位置の固定接点Ｓ3 との間のショート）が発生した場合は、図９に示すように、２速位置と３速位置におけるギア位置センサ３３の出力電圧Ｖout が共に３速位置のギア位置判定電圧範囲内となる。
【００４０】
同様に、３速−４速間ショート、４速−５速間ショート、５速−６速間ショートが発生した場合は、図１０乃至図１２に示すように、２速−３速間のショートと同じく、ショートしたｉ速位置と（ｉ＋１）速位置におけるギア位置センサ３３の出力電圧Ｖout が共に（ｉ＋１）速位置のギア位置判定電圧範囲内となる。その他のシステム構成は、前記実施形態（１）と同じである。
【００４１】
本実施形態（２）では、ＥＣＵ３５は、図５のギア位置判定プログラム、図７のギア位置センサ異常検出プログラム、図１５及び図１６のシフト操作時補正プログラムを実行する。以下、これら各プログラムの処理内容を説明する。
【００４２】
［ギア位置判定］
図５のギア位置判定プログラムは、所定時間毎（例えば５ｍｓ毎又はＡ／Ｄ変換処理毎）に実行され、特許請求の範囲でいうギア位置判定手段としての役割を果たす。本プログラムが起動されると、まず、ステップ２０１で、ギア位置センサ３３の出力電圧Ｖout とニュートラルランプ３４のＯＮ／ＯＦＦ信号に基づいてギア位置を判別し、その結果に応じて暫定のギア位置ＧＰを０〜６のいずれかに設定する。ここで、０はニュートラル位置を意味し、１〜６はそれぞれ１速〜６速位置を意味する。
【００４３】
この後、ステップ２０２に進み、暫定ギア位置ＧＰが現在の判定ギア位置ＧＰＮと異なっている（ＧＰ≠ＧＰＮ）か否かを判定し、ＧＰ＝ＧＰＮであれば、変速操作が行われていないと判断して、本プログラムを終了する。
【００４４】
その後、ステップ２０２で、ＧＰ≠ＧＰＮと判定されたときに、変速操作が行われたと判断して、ステップ２０３に進み、今回の暫定ギア位置ＧＰが前回の暫定ギア位置ＧＰn-1 と同じ（ＧＰ＝ＧＰn-1 ）か否かを判定し、ＧＰ≠ＧＰn-1 であれば、ステップ２１１に進み、ギア位置判定タイミングを決めるためのギア位置判定タイマＣＴＧＰを０にリセットする。
【００４５】
一方、ステップ２０３で、ＧＰ＝ＧＰn-1 と判定されれば、次のステップ２０４で、ギア位置判定タイマＣＴＧＰを「１」だけインクリメントして、ステップ２０５に進み、ギア位置判定タイマＣＴＧＰのカウント時間が所定時間Ｔα以上であるか否かによって、ＧＰ＝ＧＰn-1 の状態（ギア位置センサ３３の出力電圧Ｖout が同じギア位置判定電圧範囲内にとどまっている状態）が所定時間Ｔα以上継続したか否かを判定する。この所定時間Ｔαは、ギア位置の切り換えに必要な時間より僅かに長い時間に設定されている。尚、この所定時間Ｔαは固定値としても良いが、ギア位置に応じて可変するようにしても良い。
【００４６】
ＧＰ＝ＧＰn-1 の状態が所定時間Ｔα継続する前は、ＧＰ＝ＧＰn-1 と判定される毎にギア位置判定タイマＣＴＧＰを１ずつインクリメントする処理を繰り返して、ＧＰ＝ＧＰn-1 の状態が継続する時間をカウントする（ステップ２０１〜２０５）。
【００４７】
その後、ステップ２０５で、ＧＰ＝ＧＰn-1 の状態が所定時間Ｔα以上継続した（ＣＴＧＰ≧Ｔα）と判定されたときに、ギア位置の切り換えが終了したと判断して、ステップ２０６に進み、前回の判定ギア位置ＧＰＯを現在の判定ギア位置ＧＰＮで更新した後、ステップ２０７に進み、現在の判定ギア位置ＧＰＮを最新の暫定ギア位置ＧＰで更新する。
【００４８】
その後、ステップ２０８〜２１０でシフト操作判定処理を次のようにして実行する。まず、ステップ２０８で、現在の判定ギア位置ＧＰＮが前回の判定ギア位置ＧＰＯよりも大きいか否かを判定し、ＧＰＮ＞ＧＰＯであれば、シフトアップと判断して、ステップ２０９に進み、シフトアップフラグＸＳＵＰをシフトアップを意味する「１」にセットし、シフトダウンフラグＸＳＤＯＷＮを「０」にリセットする。これに対して、ステップ２０８で、ＧＰＮ＜ＧＰＯと判定された場合は、シフトダウンと判断して、ステップ２１０に進み、シフトアップフラグＸＳＵＰを「０」にリセットし、シフトダウンフラグＸＳＤＯＷＮをシフトダウンを意味する「１」にセットする。尚、ステップ２０８〜２１０の処理が特許請求の範囲でいうシフト方向判定手段としての役割を果たす。
【００４９】
以上説明したギア位置判定プログラムによれば、図６のタイムチャートに示すように、ギア位置センサ３３の出力電圧Ｖout が同じギア位置判定電圧範囲内にとどまっている時間をカウントするギア位置判定タイマＣＴＧＰのカウント時間が所定時間Ｔα以上継続したときに、ギア位置の切り換えが終了したと判断して現在の判定ギア位置ＧＰＮを最新の暫定ギア位置ＧＰで更新するようにしたので、ギア位置の切り換え終了を確認しながら、現在の判定ギア位置ＧＰＮを更新することができて、ギア位置センサ３３のロータリ接点３６がオープン状態となっている時に現在の判定ギア位置ＧＰＮを更新してしまうことを回避でき、判定ギア位置ＧＰＮを正しく更新して行くことができる。
【００５０】
前述したように、ギア位置の切り換え終了を判定するための所定時間（以下「切り換え終了判定時間」という）Ｔαは、一定時間に設定しても良いが、各ギア位置の切り換え時間が各ギア位置毎に異なることを考慮して、切り換え終了判定時間Ｔαを各ギア位置毎に設定しても良い。このようにすれば、切り換え終了判定時間Ｔαを各ギア位置毎に最短の時間に設定することができて、各ギア位置の切り換え終了直後に直ちにギア位置を更新することができ、切り換え終了判定時間Ｔα内に２つ以上のギア位置が切り換えられてしまう事態を回避することができる。
【００５１】
［ギア位置センサ異常検出］
図７のギア位置センサ異常検出プログラムでは、現在の判定ギア位置ＧＰＮと前回の判定ギア位置ＧＰＯとの関係が、正常な変速順序となっているか否かによってギア位置センサ３３の異常の有無を判定する。正常な変速順序は、ニュートラル→１速、１速→２速、２速→３速、……、５速→６速といった１段ずつのシフトアップと、６速→５速、５速→４速、……、２速→１速、１速→ニュートラルといった１段ずつのシフトダウンである。
【００５２】
図７のギア位置センサ異常検出プログラムは、所定時間毎に実行され、特許請求の範囲でいう異常判定手段としての役割を果たす。本プログラムが起動されると、まず、２速発進時の変速順序（ニュートラル→２速）と停車時の変速順序（２速→ニュートラル）を異常と誤判定してしまうことを防止するために、ステップ３０１で、今回の変速順序がニュートラル→２速（ＧＰＮ＝２且つＧＰＯ＝０）であるか否かを判定し、次のステップ３０２で、今回の変速順序が２速→ニュートラル（ＧＰＮ＝０且つＧＰＯ＝２）であるか否かを判定する。
【００５３】
上記ステップ３０１、３０２のいずれか一方でも「Ｙｅｓ」と判定された場合、つまり、変速順序がニュートラル→２速又は２速→ニュートラルの場合は、以降の異常判定処理（ステップ３０３〜３０８）を行わずに、本プログラムを終了する。
【００５４】
一方、上記ステップ３０１、３０２で共に「Ｎｏ」と判定された場合、つまり、変速順序がニュートラル→２速、２速→ニュートラルのいずれでもない場合は、ステップ３０３以降の異常判定処理を次のようにして実行する。
【００５５】
まず、ステップ３０３で、シフトアップフラグＸＳＵＰ＝１（シフトアップ）か否かを判定し、シフトアップであれば、ステップ３０４に進み、ＧＰＮ≠ＧＰＯ＋１（１段ずつのシフトアップではない）か否かを判定する。１段ずつのシフトアップでなければ、所定の変速順序となっていないため、ギア位置センサ３３の異常と判定し、ステップ３０５に進み、ギア位置センサ異常フラグＸＦＧＰＳを異常を意味する「１」にセットする。これに対して、１段ずつのシフトアップとなっていれば、所定の変速順序となっているため正常と判断して、そのまま本プログラムを終了する。
【００５６】
一方、ステップ３０３で、シフトアップではないと判定された場合は、ステップ３０６に進み、シフトダウンフラグＸＳＤＯＷＮ＝１（シフトダウン）か否かを判定し、シフトダウンであれば、ステップ３０７に進み、ＧＰＮ≠ＧＰＯ−１（１段ずつのシフトダウンではない）か否かを判定する。１段ずつのシフトダウンでなければ、所定の変速順序となっていないため、ギア位置センサ３３の異常と判定し、ステップ３０８に進み、ギア位置センサ異常フラグＸＦＧＰＳを「１」にセットする。これに対して、１段ずつのシフトダウンとなっていれば、所定の変速順序となっているため正常と判断して、そのまま本プログラムを終了する。尚、シフトアップでもシフトダウンでもないと判定された場合は、そのまま本プログラムを終了する。
【００５７】
以上説明したギア位置センサ異常検出プログラムによる異常検出例を図８〜図１４のタイムチャートを用いて説明する。
【００５８】
図８のタイムチャートに示すように、１速−２速間ショートが発生した場合は、１速位置と２速位置では、共にギア位置センサ３３の出力電圧Ｖout が１速位置のギア位置判定電圧範囲内となるため、１速位置と２速位置の両方で１速と判定されるようになる。この場合は、２速から３速へのシフトアップ時や３速から２速へのシフトダウン時に、現在の判定ギア位置ＧＰＮと前回の判定ギア位置ＧＰＯとの関係が１段ずつのシフトアップ／ダウンとならないため、異常と判定されるようになる。これにより、１速−２速間ショートの発生時に、ギア位置センサ３３が異常であることを検出することができる。
【００５９】
また、図９のタイムチャートに示すように、２速−３速間ショートが発生した場合は、２速位置と３速位置では、共にギア位置センサ３３の出力電圧Ｖout が３速位置のギア位置判定電圧範囲内となるため、２速位置と３速位置の両方で３速と判定されるようになる。このため、１速から２速へのシフトアップ時や２速から１速へのシフトダウン時に、現在の判定ギア位置ＧＰＮと前回の判定ギア位置ＧＰＯとの関係が所定の変速順序とならないため、異常と判定されるようになる。これにより、２速−３速間ショートの発生時に、ギア位置センサ３３が異常であることを検出することができる。
【００６０】
同様に、３速−４速間ショート、４速−５速間ショート、５速−６速間ショートが発生した場合も、図１０〜図１２のタイムチャートに示すように、それぞれ同様の原理でギア位置センサ３３が異常であることを検出することができる。
【００６１】
また、図１３（又は図１４）のタイムチャートに示すように、１速位置（又は２速位置）の固定接点Ｓ1 （又は固定接点Ｓ2 ）とニュートラル位置の固定接点Ｓn との間がショートした場合は、１速位置（又は２速位置）でもニュートラルランプ３４の信号がＯＮとなるため、ギア位置センサ３３が異常であることを検出することができる。
【００６２】
尚、図７のギア位置センサ異常検出プログラムにおいて、ステップ３０６〜３０８の処理を省略して、シフトダウン操作時に、異常判定を禁止するようにしても良い。
【００６３】
一般に、自動二輪車では、停車直後に、変速機のギア位置をニュートラル位置に戻すシフトダウン操作を行うことが多いが、このシフトダウン操作は、通常走行時のシフトアップ操作よりもかなり速く行われるため、ギア位置を１つ切り換えるのに要する時間がギア位置の判定タイミングの時間間隔よりも短くなることがあり、前回のギア位置判定から次回のギア位置判定を行うまでの間に２つ以上のギア位置が切り換えられることがある。この場合は、ギア位置判定が飛ばされるギア位置が発生するため、ギア位置センサ３３が正常でも、前回の判定ギア位置ＧＰＯと現在の判定ギア位置ＧＰＮとの関係が正常な変速順序とならず、異常と誤判定されるおそれがある。従って、シフトダウン操作時に、異常判定を禁止するようにすれば、このような誤判定を防止することができる。
【００６４】
［シフト操作時補正］
図１５のシフト操作時補正プログラムは、燃料噴射量算出タイミング毎又は点火時期算出タイミング毎に実行される。本プログラムが起動されると、まず、ステップ４０１で、シフト操作時補正を実施中であるか否かを、▲１▼シフトアップ時の燃料噴射量補正実施フラグＸＦＵＰ、▲２▼シフトアップ時の点火時期補正実施フラグＸＡＵＰ、▲３▼シフトダウン時の燃料噴射量補正実施フラグＸＦＤＯＷＮ、▲４▼シフトダウン時の点火時期補正実施フラグＸＡＤＯＷＮの４つのフラグのいずれか１つでも補正実施を意味する「１」となっているか否かによって判定する。シフト操作時補正を実施中であれば、そのまま本プログラムを終了する。
【００６５】
一方、シフト操作時補正を実施中でないと判定された場合は、ステップ４０２に進み、シフトアップフラグＸＳＵＰ＝１（シフトアップ）か否かを判定し、シフトアップであれば、ステップ４０３に進み、シフトアップ時の燃料噴射量補正量ＦＵＰと、その減衰率ＫＦＵＰを、スロットル変化量ΔＴＡと現在の判定ギア位置ＧＰＮとエンジン回転速度ＮＥとに基づいて算出し、次のステップ４０４で、シフトアップ時の燃料噴射量補正実施フラグＸＦＵＰを補正実施を意味する「１」にセットすると共に、シフトアップ時の燃料噴射量補正の実施時間ＴＦＵＰを、スロットル変化量ΔＴＡと現在の判定ギア位置ＧＰＮとエンジン回転速度ＮＥとに基づいて算出する。
【００６６】
この後、ステップ４０５に進み、シフトアップ時の点火時期補正量ＡＵＰと、その減衰率ＫＡＵＰを、スロットル変化量ΔＴＡと現在の判定ギア位置ＧＰＮとエンジン回転速度ＮＥとに基づいて算出し、次のステップ４０６で、シフトアップ時の点火時期補正実施フラグＸＡＵＰを補正実施を意味する「１」にセットすると共に、シフトアップ時の点火時期補正の実施時間ＴＡＵＰを、スロットル変化量ΔＴＡと現在の判定ギア位置ＧＰＮとエンジン回転速度ＮＥとに基づいて算出する。この後、ステップ４０７に進み、シフトアップフラグＸＳＵＰを「０」にリセットして、本プログラムを終了する。
【００６７】
これに対して、ステップ４０２で、シフトアップではないと判定された場合は、ステップ４０８に進み、シフトダウンフラグＸＳＤＯＷＮ＝１（シフトダウン）か否かを判定し、シフトダウンであれば、ステップ４０９に進み、シフトダウン時の燃料噴射量補正量ＦＤＯＷＮと、その減衰率ＫＦＤＯＷＮを、スロットル変化量ΔＴＡと現在の判定ギア位置ＧＰＮとエンジン回転速度ＮＥとに基づいて算出し、次のステップ４１０で、シフトダウン時の燃料噴射量補正実施フラグＸＦＤＯＷＮを補正実施を意味する「１」にセットすると共に、シフトダウン時の燃料噴射量補正の実施時間ＴＦＤＯＷＮを、スロットル変化量ΔＴＡと現在の判定ギア位置ＧＰＮとエンジン回転速度ＮＥとに基づいて算出する。
【００６８】
この後、ステップ４１１に進み、シフトダウン時の点火時期補正量ＡＤＯＷＮと、その減衰率ＫＡＤＯＷＮを、スロットル変化量ΔＴＡと現在の判定ギア位置ＧＰＮとエンジン回転速度ＮＥとに基づいて算出し、次のステップ４１２で、シフトダウン時の点火時期補正実施フラグＸＡＤＯＷＮを補正実施を意味する「１」にセットすると共に、シフトダウン時の点火時期補正の実施時間ＴＡＤＯＷＮを、現在の判定ギア位置ＧＰＮとエンジン回転速度ＮＥとスロットル変化量ΔＴＡとに基づいて算出する。この後、ステップ４１３に進み、シフトダウンフラグＸＳＤＯＷＮを「０」にリセットして、本プログラムを終了する。
【００６９】
［補正量減衰］
図１６の補正量減衰プログラムは、シフトアップ時の燃料噴射量補正量ＦＵＰを所定時間毎（例えば５ｍｓ毎）に減衰させるためのものであり、所定時間毎（例えば５ｍｓ毎）に実行される。本プログラムが起動されると、まず、ステップ５０１で、シフトアップ時の燃料噴射量補正実施フラグＸＦＵＰ＝１か否かを判定し、ＸＦＵＰ＝１であれば、ステップ５０２に進み、シフトアップ時の燃料噴射量補正量ＦＵＰを、減衰率ＫＦＵＰを用いて減衰させる（ＦＵＰ＝ＦＵＰ×ＫＦＵＰ）。
【００７０】
この後、ステップ５０３に進み、シフトアップ時の燃料噴射量補正タイマＣＦＵＰを「１」だけインクリメントした後、ステップ５０４に進み、シフトアップ時の燃料噴射量補正タイマＣＦＵＰのカウント時間が、図１５のステップ４０４で設定したシフトアップ時の燃料噴射量補正実施時間ＴＦＵＰに達した（ＣＦＵＰ＝ＴＦＵＰ）か否かを判定すると共に、シフトアップ時の燃料噴射量補正量ＦＵＰが０以下（ＦＵＰ≦０）となったか否かを判定する。
【００７１】
シフトアップ時の燃料噴射量補正タイマＣＦＵＰ＜ＴＦＵＰ且つシフトアップ時の燃料噴射量補正量ＦＵＰ＞０の期間中は、シフトアップ時の燃料噴射量補正量ＦＵＰの減衰と、シフトアップ時の燃料噴射量補正タイマＣＦＵＰのカウントアップを繰り返し実行する（ステップ５０１〜５０４）。
【００７２】
その後、シフトアップ時の燃料噴射量補正タイマＣＦＵＰ＝ＴＦＵＰとシフトアップ時の燃料噴射量補正量ＦＵＰ≦０のどちらか一方でも成立したときに、ステップ５０５に進み、シフトアップ時の燃料噴射量補正量ＦＵＰ＝０、シフトアップ時の燃料噴射量補正タイマＣＦＵＰ＝０、シフトアップ時の燃料噴射量補正実施フラグＸＦＵＰ＝０にセットした後、本プログラムを終了する。
【００７３】
尚、シフトアップ時の点火時期補正量ＡＵＰ、シフトダウン時の燃料噴射量補正量ＦＤＯＷＮ、シフトダウン時の点火時期補正量ＡＤＯＷＮも、それぞれ図示しない補正量減衰プログラムによって所定時間毎（例えば５ｍｓ毎）に減衰される。
【００７４】
以上説明したシフト操作時補正プログラム及び補正量減衰プログラムによれば、ギア位置及びシフトアップ、シフトダウンの情報を用いて燃料噴射量補正量や点火時期補正量を算出するので、変速直後のエンジン制御特性を向上することができる。
【００７５】
尚、シフトアップ時の燃料噴射量補正量ＦＵＰ、シフトアップ時の点火時期補正量ＡＵＰ、シフトダウン時の燃料噴射量補正量ＦＤＯＷＮ、シフトダウン時の点火時期補正量ＡＤＯＷＮを、それぞれ燃料噴射量算出タイミング毎又は点火時期算出タイミング毎に減衰するようにしても良い。
【００７６】
また、図１５のステップ４０５、４０６及びステップ４１１、４１２の処理を省略して、シフトアップ時及びシフトダウン時の点火時期補正量ＡＵＰ，ＡＤＯＷＮを算出しないようにしても良い。
【００７７】
尚、図２に示すギア位置センサ３３の構成例では、ニュートラル位置検出用の信号線Ｌ8 （固定接点Ｓn ）はギア位置検出用の信号線Ｌ1 〜Ｌ6 （固定接点Ｓ1 〜Ｓ6 ）と分離されているが、ニュートラル位置検出用の信号線Ｌ8 の途中に、ギア位置検出用の抵抗Ｒ1 〜Ｒ6 とは抵抗値の異なるニューラル位置検出用の抵抗Ｒn を接続すると共に、この信号線Ｌ8 を信号線Ｌ7 に接続した構成としても良い。この構成のギア位置センサを用いる場合においても、前記実施形態（１）のように、隣接する固定接点Ｓ1 〜Ｓ6 ，Ｓn 間（抵抗Ｒ1 〜Ｒ6 ，Ｒn 間）がショートしたときに、ショートしたギア位置におけるギア位置センサ３３の出力電圧Ｖout が、異常検出電圧範囲内となるように、各抵抗Ｒ1 〜Ｒ6 ，Ｒn の抵抗値を設定しても良い。或は、前記実施形態（２）のように、前回の判定ギア位置と今回の判定ギア位置との関係が正常な変速順序となっているか否かによってギア位置センサの異常の有無を判定するようにしても良く、この場合は、ショートした２つのギア位置におけるギア位置センサ３３の出力電圧Ｖout が、ショートした２つのギア位置のうちの一方のギア位置の判定電圧範囲内となるように、各抵抗Ｒ1 〜Ｒ6 ，Ｒn の抵抗値を設定しても良い。
【００７８】
その他、本発明は、変速機の変速段数を適宜変更したり、自動二輪車の変速機の他に、ポイント式のギア位置センサを備えた種々の変速機に適用できる。
【図面の簡単な説明】
【図１】本発明の実施形態（１）を示すエンジン制御システム全体の概略構成図
【図２】主要部の電気的構成を示す回路図
【図３】ギア位置判定及び異常検出プログラムの処理の流れを示すフローチャート
【図４】ギア位置判定及び異常検出マップ
【図５】本発明の実施形態（２）におけるギア位置判定プログラムの処理の流れを示すフローチャート
【図６】正常時のギア位置検出例を示すタイムチャート
【図７】ギア位置センサ異常検出プログラムの処理の流れを示すフローチャート
【図８】１速−２速間ショートが発生した場合のギア位置検出例を示すタイムチャート
【図９】２速−３速間ショートが発生した場合のギア位置検出例を示すタイムチャート
【図１０】３速−４速間ショートが発生した場合のギア位置検出例を示すタイムチャート
【図１１】４速−５速間ショートが発生した場合のギア位置検出例を示すタイムチャート
【図１２】５速−６速間ショートが発生した場合のギア位置検出例を示すタイムチャート
【図１３】ニュートラル−１速間ショートが発生した場合のギア位置検出例を示すタイムチャート
【図１４】ニュートラル−２速間ショートが発生した場合のギア位置検出例を示すタイムチャート
【図１５】シフト操作時補正プログラムの処理の流れを示すフローチャート
【図１６】補正量減衰プログラムの処理の流れを示すフローチャート
【符号の説明】
１１…エンジン、１６…スロットル開度センサ、１８…燃料噴射弁、２７…点火プラグ、２９…エンジン回転速度センサ、３３…ギア位置センサ、３４…ニュートラルランプ、３５…ＥＣＵ（ギア位置判定手段，異常判定手段，シフト方向判定手段）、３６…ロータリ接点、Ｌ1 〜Ｌ6 …ギア位置検出用の信号線、Ｌ8 …ニュートラル位置検出用の信号線、Ｒ1 〜Ｒ6 …ギア位置検出用の抵抗（抵抗体）、Ｓ1 〜Ｓ6 …ギア位置検出用の固定接点、Ｓn …ニュートラル位置検出用の固定接点。
【図１】
0004366828.tif 000002
【図２】
0004366828.tif 000003
【図３】
0004366828.tif 000004
【図４】
0004366828.tif 000005
【図５】
0004366828.tif 000006
【図６】
0004366828.tif 000007
【図７】
0004366828.tif 000008
【図８】
0004366828.tif 000009
【図９】
0004366828.tif 000010
【図１０】
0004366828.tif 000011
【図１１】
0004366828.tif 000012
【図１２】
0004366828.tif 000013
【図１３】
0004366828.tif 000014
【図１４】
0004366828.tif 000015
【図１５】
0004366828.tif 000016
【図１６】
0004366828.tif 000017