(57)【特許請求の範囲】
【請求項１】
自動二輪車のリーンアングルを検出するリーンアングルセンサ及び内燃機関を搭載した前記自動二輪車の駆動輪及び従動輪の各々の回転速度を用いて算出されるスリップ量と、前記自動二輪車の所定の入力量を用いて算出される前記スリップ量の目標値であるスリップ量目標値と、の偏差に応じて、前記自動二輪車の前記内燃機関が発生する駆動力をフィードバック制御で制御する駆動力調整処理を含むトラクション制御処理を実行する制御部を備えた駆動力制御装置において、
前記制御部は、読み込んだ前記リーンアングルが大きいほど前記スリップ量目標値をより低減した値に設定すると共に、前記駆動力調整処理の実行中において前記リーンアングルセンサの異常を検知した場合には、前記スリップ量目標値を、前記リーンアングルセンサの前記異常を検知した際に読み込んだ前記リーンアングルに対応する値よりもより低減した低減目標値に補正すると共に、前記低減目標値を用いて前記駆動力調整処理を実行することを特徴とする内燃機関制御装置。
【請求項２】
前記制御部は、前記リーンアングルセンサの前記異常を検知した場合に前記リーンアングルの最新値として記憶していた記憶リーンアングルよりも大きなリーンアングルを示す第１のリーンアングル代替値を読み込んで用い、前記スリップ量目標値を前記低減目標値に補正することを特徴とする請求項１に記載の駆動力制御装置。
【請求項３】
前記制御部は、前記第１のリーンアングル代替値を漸増させながら前記スリップ量目標値を前記低減目標値に補正することを特徴とする請求項２に記載の駆動力制御装置。
【請求項４】
前記制御部は、前記駆動力調整処理を終了した後に引き続いて実行する駆動力復帰処理において、前記駆動力を漸増すると共に、前記駆動力を漸増する漸増度合いを、前記駆動力復帰処理の開始時に読み込んでいるリーンアングルが大きい値であるほど小さな値に設定することを特徴とする請求項２又は３に記載の駆動力制御装置。
【請求項５】
前記制御部は、前記駆動力調整処理を終了した後に引き続いて実行する駆動力復帰処理を終了した後に、前記自動二輪車の前記リーンアングルの第２のリーンアングル代替値として、前記自動二輪車の直立状態に対応したリーンアングルを設定することを特徴とする請求項２から４のいずれかに記載の駆動力制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、駆動力制御装置に関し、特に、自動二輪車の駆動力を制御する駆動力制御装置に関する。
【背景技術】
【０００２】
近年、車両の発進時や走行時の挙動の安定性を向上するために、車両の駆動力を制御する駆動力制御装置が提案されてきている。
【０００３】
このような駆動力制御装置では、車両に搭載された種々のセンサの検出情報を用いて、車両の駆動力を制御する構成を採用しているため、これらの種々のセンサに故障や断線等の異常が発生する事態も考えられる。
【０００４】
かかる状況下で、特許文献１は、トラクション制御装置に関し、車両のアクセル操作に基づき定まるエンジンの要求駆動力に対して駆動力を抑制するトラクション制御が作動されている際に各種センサ（グリップ開度センサ、前輪回転速度センサ、後輪回転速度センサ、大気圧センサ、吸気管負圧センサ、吸気温センサ、冷却水温センサ、酸素濃度センサ、クランク角センサ、変速段センサ、及びノックセンサ）に異常が発生した場合には、フェールセーフ制御処理として、実スロットル開度をアイドル回転数開度まで低減させる構成を開示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２０２２８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、本発明者の検討によれば、特許文献１の構成においては、トラクション制御が作動されている際に各種センサに異常が発生した場合に、フェールセーフ制御処理を実行するものであるが、そもそも、かかる各種センサには、リーンアングルセンサが含まれてはいないものである。かかるリーンアングルセンサは、自動二輪車の車体の長手軸（前後軸）を回転軸とする傾斜角を検出するセンサである。
【０００７】
本発明者の更なる検討によれば、自動二輪車用のトラクション制御においては、リーンアングルセンサによって検出されたリーンアングルにも基づいて、スリップ量を低減するように駆動力を調整する駆動力調整処理を実行することが考えられる。
【０００８】
ここで、かかる駆動力調整処理の実行中に、リーンアングルセンサに異常が発生した場合にはリーンアングルセンサの出力値の信頼性が低下するために、リーンアングルセンサに異常が発生した場合の制御を別途検討する必要がある。
【０００９】
具体的には、駆動力調整処理を実行していないときにリーンアングルセンサに異常が発生した場合には、以降の駆動力調整処理を実行しないか、又はリーンアングルを所定値に固定して駆動力調整処理を実行すれば足りる。
【００１０】
しかしながら、自動二輪車が傾斜走行中（リーン中）であり、且つ、駆動力調整処理を実行しているときにリーンアングルセンサに異常が発生した場合に、駆動力調整処理を即時に停止させることは、更なるスリップの発生を招く可能性もあり、最適な選択であるとはいえない。
【００１１】
このため、現状としては、駆動力調整処理を実行しているときにリーンアングルセンサに異常が発生した場合であっても、スリップダウンやハイサイド等の車体姿勢の制御不能な事態の発生を抑制し、且つ、安定した車体姿勢を実現することができるように駆動力調整処理を継続して実行可能とする駆動力制御装置の実現が待望された状況にある。
【００１２】
本発明は、以上の検討を経てなされたものであり、駆動力調整処理を実行しているときにリーンアングルセンサに異常が発生した場合であっても、車体姿勢の制御不能な事態の発生を抑制し、且つ、安定した車体姿勢を実現することができるように駆動力調整処理を継続して実行可能とする駆動力制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
以上の目的を達成するべく、本発明は、自動二輪車のリーンアングルを検出するリーンアングルセンサ及び内燃機関を搭載した前記自動二輪車の駆動輪及び従動輪の各々の回転速度を用いて算出されるスリップ量と、前記自動二輪車の所定の入力量を用いて算出される前記スリップ量の目標値であるスリップ量目標値と、の偏差に応じて、前記自動二輪車の前記内燃機関が発生する駆動力をフィードバック制御で制御する駆動力調整処理を含むトラクション制御処理を実行する制御部を備えた駆動力制御装置において、前記制御部は、読み込んだ前記リーンアングルが大きいほど前記スリップ量目標値をより低減した値に設定すると共に、前記駆動力調整処理の実行中において前記リーンアングルセンサの異常を検知した場合には、前記スリップ量目標値を、前記リーンアングルセンサの前記異常を検知した際に読み込んだ前記リーンアングルに対応する値よりもより低減した低減目標値に補正すると共に、前記低減目標値を用いて前記駆動力調整処理を実行することを第１の局面とする。
【００１４】
本発明は、第１の局面に加えて、前記制御部は、前記リーンアングルセンサの前記異常を検知した場合に前記リーンアングルの最新値として記憶していた記憶リーンアングルよりも大きなリーンアングルを示す第１のリーンアングル代替値を読み込んで用い、前記スリップ量目標値を前記低減目標値に補正することを第２の局面とする。
【００１５】
本発明は、第２の局面に加えて、前記制御部は、前記第１のリーンアングル代替値を漸増させながら前記スリップ量目標値を前記低減目標値に補正することを第３の局面とする。
【００１６】
本発明は、第２又は第３の局面に加えて、前記制御部は、前記駆動力調整処理を終了した後に引き続いて実行する駆動力復帰処理において、前記駆動力を漸増すると共に、前記駆動力を漸増する漸増度合いを、前記駆動力復帰処理の開始時に読み込んでいるリーンアングルが大きい値であるほど小さな値に設定することを第４の局面とする。
【００１７】
本発明は、第２から４のいずれかの局面に加えて、前記制御部は、前記駆動力調整処理を終了した後に引き続いて実行する駆動力復帰処理を終了した後に、前記自動二輪車の前記リーンアングルの第２のリーンアングル代替値として、前記自動二輪車の直立状態に対応したリーンアングルを設定することを第５の局面とする。
【発明の効果】
【００１８】
以上の本発明の第１の局面にかかる駆動力制御装置によれば、制御部が、読み込んだリーンアングルが大きいほどスリップ量目標値をより低減した値に設定すると共に、駆動力調整処理の実行中においてリーンアングルセンサの異常を検知した場合には、スリップ量目標値を、リーンアングルセンサの異常を検知した際に読み込んだリーンアングルに対応する値よりもより低減した低減目標値に補正すると共に、低減目標値を用いて駆動力調整処理を実行するものであるため、駆動力調整処理を実行しているときにリーンアングルセンサに異常が発生した場合であっても、車体姿勢の制御不能な事態の発生を抑制し、且つ、安定した車体姿勢を実現することができるように駆動力調整処理を継続して実行することができる。
【００１９】
また、本発明の第２の局面にかかる駆動力制御装置によれば、制御部が、リーンアングルセンサの異常を検知した場合にリーンアングルの最新値として記憶していた記憶リーンアングルよりも大きなリーンアングルを示す第１のリーンアングル代替値を読み込んで用い、スリップ量目標値を低減目標値に補正するものであるため、簡便な構成で、車体姿勢の制御不能な事態の発生を確実に抑制し、且つ、安定した車体姿勢を確実に実現することができるように駆動力調整処理を継続して実行することができる。
【００２０】
また、本発明の第３の局面にかかる駆動力制御装置によれば、制御部が、第１のリーンアングル代替値を漸増させながらスリップ量目標値を低減目標値に補正するものであるため、第１のリーンアングル代替値の初期設定値と第１のリーンアングル代替値の最終設定値との差が大きな値になる場合でも、第１のリーンアングル代替値の変化度合いを抑制することができ、安定した車体姿勢をより確実に実現することができるように駆動力調整処理を継続して実行することができる。
【００２１】
また、本発明の第４の局面にかかる駆動力制御装置によれば、制御部が、駆動力調整処理を終了した後に引き続いて実行する駆動力復帰処理において、駆動力を漸増すると共に、駆動力を漸増する漸増度合いを、駆動力復帰処理の開始時に読み込んでいるリーンアングルが大きい値であるほど小さな値に設定するものであるため、駆動力調整処理が完了しそれに引き続く駆動力復帰処理が開始される際のリーンアングルが大きい値である場合でも、安定した車体姿勢をより確実に実現することができるように駆動力復帰処理を継続して実行することができる。
【００２２】
また、本発明の第５の局面にかかる駆動力制御装置によれば、制御部が、駆動力調整処理を終了した後に引き続いて実行する駆動力復帰処理を終了した後に、自動二輪車のリーンアングルの第２のリーンアングル代替値として、自動二輪車の直立状態に対応したリーンアングルを設定するものであるため、リーンアングルセンサの異常に影響されない態様で、駆動力復帰処理が完了した後の駆動力制御処理を実行することができる。
【図面の簡単な説明】
【００２３】
【図１】図１は、本発明の実施形態における駆動力制御装置の構成を示すブロック図である。
【図２】図２は、本実施形態における駆動力制御装置が実行する駆動力制御処理の流れを示すフローチャートである。
【図３】図３は、図２に示すステップＳ６の処理の流れを示すフローチャートである。
【図４】図４は、本実施形態における駆動力制御装置が実行する駆動力制御処理の流れを説明するためのタイミングチャートである。
【発明を実施するための形態】
【００２４】
以下、図面を適宜参照して、本実施形態における駆動力制御装置につき、詳細に説明する。
【００２５】
〔駆動力制御装置の構成〕
まず、図１を参照して、本実施形態における駆動力制御装置の構成につき、詳細に説明する。
【００２６】
図１は、本実施形態における駆動力制御装置の構成を示すブロック図である。
【００２７】
図１に示すように、本実施形態における駆動力制御装置１は、図示を省略する自動二輪車に搭載され、自動二輪車が備える図示を省略するバッテリ等の電源から供給される電力を利用して動作する。駆動力制御装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）やメモリ等を有するマイクロコンピュータ等の演算処理装置であり、典型的にはＥＣＵ（Ｅｌｅｃｔｒｏｎｉｃ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）である。駆動力制御装置１は、メモリ部１３から必要な制御プログラム及び制御データを読み出して、自動二輪車の駆動力制御処理用等の制御プログラムを実行する。
【００２８】
具体的には、駆動力制御装置１は、駆動力制御処理用等の制御プログラムを実行する制御部として機能するＣＰＵ１１、スロットルモータ３０を駆動するモータ駆動回路１２、及びメモリ部１３、１４を備えている。また、駆動力制御装置１には、入力側センサとして、スロットルポジションセンサ２１、クランク角センサ２２、ギアポジションセンサ２３、アクセル開度センサ２４、エンジン温度センサ２５、大気温度センサ２６、大気圧センサ２７、後輪速センサ２８ａ、前輪速センサ２８ｂ、ＩＭＵ（Ｉｎｅｒｔｉａｌ  Ｍｅａｓｕｒｅｍｅｎｔ  Ｕｎｉｔ）２９、及びスロットルモータ３０が電気的に接続されている。なお、このような各種入力側センサ用の駆動力制御装置１内の各種入力回路については、図示を省略する。
【００２９】
ＣＰＵ１１は、モータ駆動回路１２を介してスロットルモータ３０を制御することにより、自動二輪車のギアポジション及びアクセル操作に基づき定まるエンジンの要求駆動力に対して自動二輪車の駆動力（エンジンの駆動力が自動二輪車の図示を省略する変速機を介して駆動輪に発生する駆動力）を調整する駆動力の調整処理（以下、駆動力調整処理と記す）及び駆動力調整処理に引き続いて実行する駆動力復帰処理を含むトラクション制御処理（以下、駆動力制御処理と記す）を実行する。ここで、かかる駆動力調整処理には、自動二輪車のアクセル操作に基づき定まるエンジンの要求駆動力に対して、自動二輪車の駆動力を低下又は増加させる処理を含む。なお、本実施形態の駆動力調整処理では、実スロットル開度を制御することによってかかる駆動力を制御する例で説明しているが、これに限らず、点火時期や燃料噴射量を制御することによって駆動力を制御してもよい。
【００３０】
ＣＰＵ１１は、メモリ部１３内に記憶されている駆動力制御処理用の制御プログラムを実行することによって、スリップ量算出部１１ａ、スリップ量目標値算出部１１ｂ、異常検出部１１ｃ、リーンアングル読込部１１ｄ、リーンアングル代替値読込部１１ｅ、スリップ量関連補正部１１ｆ、及び駆動力演算処理部１１ｇとして機能する。
【００３１】
スリップ量算出部１１ａは、後輪速センサ２８ａによって検出された図示を省略する駆動輪である後輪の回転速度と前輪速センサ２８ｂによって検出された図示を省略する従動綸である前輪の回転速度とに基づいて、前後輪間のスリップ量（実スリップ量）を演算する。なお、かかるスリップ量は、後輪の回転速度と前輪の回転速度との偏差のみならず、後輪の回転速度と前輪の回転速度との偏差を前輪の回転速度で除した値等であるスリップ率をも含む概念として用いる。
【００３２】
スリップ量目標値算出部１１ｂは、ＩＭＵ２９が備えるリーンアングルセンサ２９ａによって検出されたリーンアングルに基づいて前後輪間のスリップ量の目標値（スリップ量目標値）を算出する。具体的には、スリップ量目標値算出部１１ｂは、リーンアングルの値が大きいほど、スリップ量目標値を低減した値に設定する。
【００３３】
異常検出部１１ｃは、ＩＭＵ２９及びリーンアングルセンサ２９ａの異常を検出する。なお、かかる異常は、ＩＭＵ２９自体の故障及びリーンアングルセンサ２９ａ自体の故障のみならず、リーンアングルセンサ２９ａ及びＩＭＵ２９間の電気配線の断線や電気的接続構成の故障、並びにＩＭＵ２９及びＥＣＵである駆動力制御装置１間の電気配線の断線や電気的接続構成の故障をも含む概念として用いる。
【００３４】
リーンアングル読込部１１ｄは、リーンアングルセンサ２９ａを有するＩＭＵ２９によって検出されて算出されたリーンアングル（実測値）を読み込む。
【００３５】
リーンアングル代替値読込部１１ｅは、自動二輪車の駆動力制御処理が駆動力調整処理中であってＩＭＵ２９及びリーンアングルセンサ２９ａの異常が検出されている場合には、リーンアングルセンサ２９ａによって検出されメモリ部１４に記憶されている最新のリーンアングルよりも、より大きなリーンアングルを示しメモリ部１３に記憶されている第１のリーンアングル代替値をリーンアングルとして読み込み、自動二輪車の駆動力制御処理が駆動力調整処理に引き続く駆動力復帰処理を完了した以降では、自動二輪車が直立した状態のリーンアングルを示しメモリ部１３に記憶されている第２のリーンアングル代替値をリーンアングルとして読み込む。
【００３６】
スリップ量関連補正部１１ｆは、自動二輪車の駆動力制御処理が駆動力調整処理開始前である場合には、リーンアングル（実測値）に基づいて、実スリップ量のみを補正し、自動二輪車の駆動力制御処理が駆動力調整処理中であってＩＭＵ２９及びリーンアングルセンサ２９ａの異常が検出されていない場合には、リーンアングルの実測値に基づいて、スリップ量目標値（目標スリップ量）及び実スリップ量を補正し、自動二輪車の駆動力制御処理が駆動力調整処理中であってＩＭＵ２９及びリーンアングルセンサ２９ａの異常が検出されている場合には、第１のリーンアングル代替値に基づいて、スリップ量目標値及び実スリップ量を補正し、自動二輪車の駆動力制御処理が駆動力調整処理に引き続く駆動力復帰処理を完了した以降は、第２のリーンアングル代替値に基づいて、実スリップ量のみを補正する。特に、スリップ量関連補正部１１ｆは、自動二輪車の駆動力制御処理が駆動力調整処理中であってＩＭＵ２９及びリーンアングルセンサ２９ａの異常が検出された際には、第１のリーンアングル代替値に基づいて、ＩＭＵ２９及びリーンアングルセンサ２９ａの異常が発生した際に検出されたリーンアングルに対応するスリップ量目標値よりも、スリップ量目標値をより低減させる。
【００３７】
駆動力演算処理部１１ｇは、自動二輪車のギアポジション、自動二輪車のアクセル操作部材の操作量（アクセル開度）、並びに各々が対応して補正済みであるスリップ量目標値及び実スリップ量との偏差に応じて自動二輪車の目標駆動力を算出し、このように算出した目標駆動力を出力するようにモータ駆動回路１２を介してスロットルモータ３０をフィードバック制御する駆動力調整処理を実行する。この際、クランク角センサ２２、エンジン温度センサ２５、大気温度センサ２６、及び大気圧センサ２７の各々から出力される電気信号の出力値は、かかる目標駆動力を発生させるための燃料噴射量等の算出に用いられる。
【００３８】
また、駆動力演算処理部１１ｇは、駆動力調整処理が完了した後に、リーンアングルに応じてモータ駆動回路１２を介してスロットルモータ３０を制御することによって、自動二輪車の駆動力をエンジンの要求駆動力まで漸増させる。具体的には、駆動力演算処理部１１ｇは、駆動力調整処理中にＩＭＵ２９及びリーンアングルセンサ２９ａの異常が検出された場合に駆動力調整処理が完了しそれに引き続く駆動力復帰処理が開始される際のリーンアングルが大きい値である場合には、自動二輪車の姿勢が不安定になる傾向が高いことを考慮して、かかるリーンアングルが大きい値であるほど、自動二輪車の駆動力を漸増させる漸増度合い（増加する量や増加する周期）を小さな値に設定する。
【００３９】
モータ駆動回路１２は、ＣＰＵ１１からの制御信号に応じてスロットルモータ３０の動作を制御する。
【００４０】
メモリ部１３は、不揮発性の記憶装置（ＲＯＭ：Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）によって構成され、駆動力制御処理用等の各種制御プログラム及び制御データを記憶している。また、メモリ部１４は、揮発性の記憶装置（ＲＡＭ：Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）によって構成され、各種入力側センサからの入力値や演算結果などを記憶する。
【００４１】
スロットルポジションセンサ２１は、自動二輪車の図示を省略する電子制御スロットル装置のスロットルバルブの開度（実スロットル開度）を検出し、このように検出した実スロットル開度を示す電気信号を駆動力制御装置１に出力する。
【００４２】
クランク角センサ２２は、自動二輪車のエンジンのクランク軸の回転角度を検出し、このように検出したクランク軸の回転角度を示す電気信号を駆動力制御装置１に出力する。
【００４３】
ギアポジションセンサ２３は、自動二輪車の変速機のギアポジションを検出し、このように検出したギアポジションを示す電気信号を駆動力制御装置１に出力する。
【００４４】
アクセル開度センサ２４は、自動二輪車の図示を省略するアクセルグリップ等のアクセル操作部材の操作量（アクセル開度）を検出し、このように検出したアクセル開度を示す電気信号を駆動力制御装置１に出力する。
【００４５】
エンジン温度センサ２５は、自動二輪車のエンジンの温度（エンジン温度）を検出し、このように検出したエンジン温度を示す電気信号を駆動力制御装置１に出力する。なお、かかるエンジン温度センサ２５としては、エンジンの潤滑オイルの温度を検出する温度センサや、エンジンのクーラントの温度を検出する温度センサが使用可能である。
【００４６】
大気温度センサ２６は、自動二輪車のエンジンの周囲の大気温度を検出し、このように検出した大気温度を示す電気信号を駆動力制御装置１に出力する。
【００４７】
大気圧センサ２７は、自動二輪車のエンジンの周囲の大気圧力を検出し、このように検出した大気圧力を示す電気信号を駆動力制御装置１に出力する。なお、大気圧センサ２７の他に自動二輪車のエンジンの吸気圧を検出する吸気圧センサが設けられていてもよい。
【００４８】
後輪速センサ２８ａは、自動二輪車の駆動輪である後輪の回転速度を検出し、このように検出した後輪の回転速度を示す電気信号を駆動力制御装置１に出力する。
【００４９】
前輪速センサ２８ｂは、自動二輪車の従動輪である前輪の回転速度を検出し、このように検出した前輪の回転速度を示す電気信号を駆動力制御装置１に出力する。
【００５０】
ＩＭＵ２９は、自動二輪車の３軸等の直交座標系の角度成分等、特に自動二輪車のリーンアングルを検出する装置であり、所定の制御周期毎に駆動力制御装置１と相互にＣＡＮ（Ｃｏｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）通信を行う。ＩＭＵ２９は、リーンアングルセンサ２９ａを備えており、リーンアングルセンサ２９ａによって検出された自動二輪車の３軸等の直交座標系の角度成分を示す電気信号から自動二輪車のリーンアングルを算出し、このように算出したリーンアングル示す電気信号を駆動力制御装置１に出力する。また、ＩＭＵ２９は、リーンアングルセンサ２９ａの異常を検出すると共に、このようにリーンアングルセンサ２９ａの異常を検出した旨の通知をする電気信号を異常検出部１１ｃに出力する。なお、ＩＭＵ２９を設けずにリーンアングルセンサ２９ａを単独で設けてもよく、かかる場合には、リーンアングルセンサ２９ａによって検出された自動二輪車の３軸等の直交座標系の角度成分を示す電気信号は駆動力制御装置１に直接出力され、駆動力制御装置１はかかる電気信号から自動二輪車のリーンアングルを算出する。
【００５１】
スロットルモータ３０は、モータ駆動回路１２からの駆動信号に従って自動二輪車のスロットルバルブを開閉駆動する。
【００５２】
このような構成を有する駆動力制御装置１は、以下に示す駆動力制御処理を実行することにより、駆動力調整処理を実施しているときにリーンアングルセンサに異常が発生した場合であっても、車体姿勢の制御不能な事態の発生を抑制し、且つ、安定した車体姿勢が実現することができるように駆動力調整処理を継続して実行する。以下、更に図２から図４をも参照して、本実施形態における駆動力制御装置１が実行する駆動力制御処理の流れにつき、詳細に説明する。
【００５３】
〔駆動力制御処理〕
図２は、本実施形態における駆動力制御装置１が実行する駆動力制御処理の流れを示すフローチャートである。図３は、図２に示すステップＳ６の処理の流れを示すフローチャートである。また、図４は、本実施形態における駆動力制御装置１が実行する駆動力制御処理の流れを説明するためのタイミングチャートである。
【００５４】
図２のフローチャートに示すように、本実施形態における駆動力制御処理は、自動二輪車の図示を省略するイグニッションスイッチがオン状態になり、駆動力制御装置１に対して電力が供給されてそれが稼働を開始したタイミング（図４に示す時刻ｔ＝ｔ０）で開始となる。ここで、後輪速センサ２８ａによって検出された後輪の回転速度と前輪速センサ２８ｂによって検出された前輪の回転速度とからスリップ量算出部１１ａによって算出される実スリップ量が所定値（開始閾値）以上になったタイミング（図４に示す時刻ｔ＝ｔ１）で、駆動力調整処理が開始され、駆動力制御処理はステップＳ１の処理に進む。ここで、かかる駆動力制御処理は、所定の制御周期毎に繰り返し実行され、イグニッションスイッチがオフ状態になり、駆動力制御装置１に対して電力が供給されなくなったタイミングで終了する。
【００５５】
ステップＳ１の処理では、異常検出部１１ｃが、ＩＭＵ２９との間の通信が断絶されたか否かを判別する。ＩＭＵ２９との間の通信が断絶されたか否かは、例えば異常検出部１１ｃが送信した確認信号に対するＩＭＵ２９からの応答信号が確認信号の送信時刻から所定時間内に受信されたか否かによって判別できる。判別の結果、ＩＭＵ２９との間の通信が断絶された場合には、異常検出部１１ｃは、ＩＭＵ２９に異常があると判断し、駆動力制御処理をステップＳ４の処理に進める。一方、ＩＭＵ２９との間の通信が断絶されていない場合には、異常検出部１１ｃは、ＩＭＵ２９に異常がないと判断し、駆動力制御処理をステップＳ２の処理に進める。
【００５６】
ステップＳ２の処理では、異常検出部１１ｃが、ＩＭＵ２９からリーンアングルセンサ２９ａの異常を検出した旨の通知をする電気信号の入力があったか否かを判別する。判別の結果、ＩＭＵ２９からリーンアングルセンサ２９ａの異常を検出した旨の通知があった場合には、異常検出部１１ｃは、リーンアングルセンサ２９ａに異常があると判断し、駆動力制御処理をステップＳ４の処理に進める。ここで、異常検出部１１ｃがＩＭＵ２９及び／又はリーンアングルセンサ２９ａに異常があると判断したタイミングは、図４に示す時刻ｔ＝ｔ３である。また、ＩＭＵ２９及び／又はリーンアングルセンサ２９ａに異常が発生したタイミングは、図４に示す時刻ｔ＝ｔ２である。一方、ＩＭＵ２９からリーンアングルセンサ２９ａの異常を検出した旨の通知がない場合には、異常検出部１１ｃは、リーンアングルセンサ２９ａに異常がないと判断し、駆動力制御処理をステップＳ３の処理に進める。
【００５７】
ステップＳ３の処理では、リーンアングル読込部１１ｄが、リーンアングルセンサ２９ａを有するＩＭＵ２９によって検出されて算出されたリーンアングル（実測値）を読み込む。これにより、ステップＳ３の処理は完了し、駆動力制御処理はステップＳ９の処理に進む。
【００５８】
ステップＳ４の処理では、リーンアングル代替値読込部１１ｅが、現在の自動二輪車の駆動力制御処理が駆動力調整処理中の状態又は駆動力調整処理に引き続く駆動力復帰処理中の状態であるか否かを判別する。判別の結果、現在の自動二輪車の駆動力制御処理が駆動力調整処理中の状態又は駆動力調整処理に引き続く駆動力復帰処理中の状態である場合には、リーンアングル代替値読込部１１ｅは、駆動力制御処理をステップＳ５の処理に進める。一方、現在の自動二輪車の駆動力制御処理が駆動力調整処理中の状態又は駆動力調整処理からの駆動力復帰処理中の状態でない場合には、リーンアングル代替値読込部１１ｅは、駆動力制御処理をステップＳ７の処理に進める。
【００５９】
ステップＳ５の処理では、リーンアングル代替値読込部１１ｅが、自動二輪車の直立状態に対応したリーンアングル（例えば０°）である第２のリーンアングル代替値がリーンアングルとしてセットされているか否かを示すフラグの値が１であるか否かを判別する。ここで、かかるフラグの値の初期値は、０（未セット）に設定され、かかるフラグの値の１は、第２のリーンアングル代替値がリーンアングルとしてセット済であることを示す。判別の結果、フラグの値が１である場合には、リーンアングル代替値読込部１１ｅは、駆動力制御処理をステップＳ８の処理に進める。一方、フラグの値が０である場合には、リーンアングル代替値読込部１１ｅは、駆動力制御処理をステップＳ６の処理に進める。
【００６０】
ステップＳ６の処理では、リーンアングル代替値読込部１１ｅが、リーンアングルセンサ２９ａによって検出されメモリ部１４に記憶されている最新のリーンアングルよりも、より大きなリーンアングル（例えば自動二輪車の横転状態に対応した９０°）を示しメモリ部１３に記憶されている第１のリーンアングル代替値をリーンアングルとして読み込む。かかる第１のリーンアングル代替値の読込処理（代替値読込処理）の詳細については、図３に示すフローチャートを参照して後述する。これにより、ステップＳ６の処理は完了し、駆動力制御処理はステップＳ９の処理に進む。
【００６１】
ステップＳ７の処理では、リーンアングル代替値読込部１１ｅが、自動二輪車の駆動力制御処理が駆動力調整処理中の状態であるときにＩＭＵ２９及びリーンアングルセンサ２９ａの異常が検出された後に、自動二輪車の駆動力制御処理が駆動力調整処理に引き続く駆動力復帰処理を完了するタイミング（図４に示す時刻ｔ＝ｔ５又は時刻ｔ＝ｔ５'）になっているので、第２のリーンアングル代替値がセットされているか否かを示すフラグの値を１（セット済）に設定する。これにより、ステップＳ７の処理は完了し、駆動力制御処理はステップＳ８の処理に進む。
【００６２】
ステップＳ８の処理では、リーンアングル代替値読込部１１ｅが、メモリ部１３に記憶されている第２のリーンアングル代替値をリーンアングルとして読み込む。これにより、ステップＳ８の処理は完了し、駆動力制御処理はステップＳ９の処理に進む。
【００６３】
ステップＳ９の処理では、スリップ量関連補正部１１ｆが、ステップＳ３、ステップＳ６、及びステップＳ８の処理において対応して読み込まれたリーンアングル（リーンアングルの実測値、第１のリーンアングル代替値、及び第２のリーンアングル代替値のいずれか）に基づいて、スリップ量目標値（目標スリップ量）及び実スリップ量を対応して補正する。具体的には、スリップ量関連補正部１１ｆは、自動二輪車の駆動力制御処理が駆動力調整処理開始前である場合には、リーンアングル（実測値）に基づいて、実スリップ量のみを補正し、自動二輪車の駆動力制御処理が駆動力調整処理中であってＩＭＵ２９及びリーンアングルセンサ２９ａの異常が検出されていない場合には、リーンアングルの実測値に基づいて、スリップ量目標値（目標スリップ量）及び実スリップ量を補正し、自動二輪車の駆動力制御処理が駆動力調整処理中であってＩＭＵ２９及びリーンアングルセンサ２９ａの異常が検出されている場合には、第１のリーンアングル代替値に基づいて、スリップ量目標値及び実スリップ量を補正し、自動二輪車の駆動力制御処理がかかる駆動力調整処理に引き続く駆動力復帰処理中では、第１のリーンアングル代替値に基づいて、実スリップ量のみを補正し、自動二輪車の駆動力制御処理がかかる駆動力復帰処理を完了した以降は、第２のリーンアングル代替値に基づいて、実スリップ量のみを補正する。特に、スリップ量関連補正部１１ｆは、自動二輪車の駆動力制御処理が駆動力調整処理中であってＩＭＵ２９及びリーンアングルセンサ２９ａの異常発生の判断が確定されたタイミング（図４に示す時刻ｔ＝ｔ３）では、第１のリーンアングル代替値に基づいて、ＩＭＵ２９及びリーンアングルセンサ２９ａの異常が発生した際に検出されたリーンアングルに対応するスリップ量目標値よりも、スリップ量目標値をより低減させている。これにより、ステップＳ９の処理は完了し、駆動力制御処理はステップＳ１０の処理に進む。
【００６４】
ステップＳ１０の処理では、駆動力演算処理部１１ｇが、ステップＳ９の処理によってスリップ量関連補正部１１ｆで各々が対応して補正されたスリップ量目標値及び実スリップ量との偏差に応じて自動二輪車のエンジンの目標駆動力を算出する。これにより、ステップＳ１０の処理は完了し、駆動力制御処理はステップＳ１１の処理に進む。
【００６５】
ステップＳ１１の処理では、駆動力演算処理部１１ｇが、ステップＳ１０の処理において算出された目標駆動力を出力するようにモータ駆動回路１２を介してスロットルモータ３０をフィードバック制御する。これにより、ステップＳ１１の処理は完了し、今回の一連の駆動力制御処理は終了する。
【００６６】
ここで、後輪速センサ２８ａによって検出された後輪の回転速度と前輪速センサ２８ｂによって検出された前輪の回転速度とからスリップ量算出部１１ａによって算出される実スリップ量が所定値（終了閾値）以下になって、自動二輪車の駆動力制御処理の状態が駆動力調整処理を完了しそれに引き続く駆動力復帰処理を開始するタイミング（図４に示す時刻ｔ＝ｔ４）では、駆動力演算処理部１１ｇは、駆動力調整処理が完了した後に、リーンアングル（第１のリーンアングル代替値）に基づいて実スリップ量のみを補正しながらモータ駆動回路１２を介してスロットルモータ３０を制御することによって、自動二輪車の駆動力をエンジンの要求駆動力まで漸増させる。具体的には、駆動力演算処理部１１ｇは、駆動力調整処理中にＩＭＵ２９及びリーンアングルセンサ２９ａの異常が検出された場合に駆動力調整処理が完了しそれに引き続く駆動力復帰処理が開始される際のリーンアングルが大きい値である場合には、自動二輪車の姿勢が不安定になる傾向が高いことを考慮して、かかるリーンアングルが大きい値であるほど、自動二輪車の駆動力を漸増させる漸増度合い（増加する量や増加する周期）を小さな値に設定する。また、駆動力調整処理が実行される期間は、図４に示す時刻ｔ＝ｔ１から時刻ｔ＝ｔ４までの期間であり、駆動力復帰処理が実行される期間は、図４に示す時刻ｔ＝ｔ４から時刻ｔ＝ｔ５又は時刻ｔ＝ｔ５’までの期間である。なお、図４に示す所定の傾斜角αを大きな値に設定するほど、駆動力復帰処理が開始される際のリーンアングルも大きい値となる傾向がある。
【００６７】
〔代替値読込処理〕
図３は、図２に示すステップＳ６の処理の流れを示すフローチャートである。
【００６８】
図３に示すフローチャートは、図２に示すステップＳ５の処理において、第２のリーンアングル代替値がリーンアングルとしてセットされているか否かを示すフラグの値が１ではない（０である）と判別されたタイミングで開始となり、代替値読込処理はステップＳ２１の処理に進む。
【００６９】
ステップＳ２１の処理では、リーンアングル代替値読込部１１ｅが、リーンアングルとして読み込んでいる第１のリーンアングル代替値が所定の傾斜角α（所定の傾斜角αは、例えば自動二輪車の直立状態に対応した９０°等に、任意に設定することができる）以下であるか否かを判別する。判別の結果、第１のリーンアングル代替値が所定の傾斜角α以下である場合には、リーンアングル代替値読込部１１ｅは、代替値読込処理をステップＳ２２の処理に進める。一方、第１のリーンアングル代替値が所定の傾斜角αより大きい場合には、リーンアングル代替値読込部１１ｅは、代替値読込処理をステップＳ２６の処理に進める。
【００７０】
ステップＳ２２の処理では、リーンアングル代替値読込部１１ｅが、リーンアングルとして読み込んでいる第１のリーンアングル代替値に所定の漸増値（漸増するための値）を加算した値をバッファ値として算出する。これにより、ステップＳ２２の処理は完了し、代替値読込処理はステップＳ２３の処理に進む。
【００７１】
ステップＳ２３の処理では、リーンアングル代替値読込部１１ｅが、ステップＳ２２の処理において算出されたバッファ値が所定の傾斜角α以上であるか否かを判別する。判別の結果、バッファ値が所定の傾斜角α以上である場合には、リーンアングル代替値読込部１１ｅは、代替値読込処理をステップＳ２５の処理に進める。一方、バッファ値が所定の傾斜角α未満である場合には、リーンアングル代替値読込部１１ｅは、代替値読込処理をステップＳ２４の処理に進める。
【００７２】
ステップＳ２４の処理では、リーンアングル代替値読込部１１ｅが、ステップＳ２２の処理において算出されたバッファ値を第１のリーンアングル代替値に設定し、このように設定した第１のリーンアングル代替値をメモリ部１４に記憶する。これにより、ステップＳ２４の処理は完了し、今回の一連の代替値読込処理は終了する。
【００７３】
ステップＳ２５の処理では、リーンアングル代替値読込部１１ｅが、所定の傾斜角αを第１のリーンアングル代替値に設定し、このように設定した第１のリーンアングル代替値をメモリ部１４に記憶する。これにより、ステップＳ２５の処理は完了し、今回の一連の代替値読込処理は終了する。
【００７４】
ステップＳ２６の処理では、リーンアングル代替値読込部１１ｅが、リーンアングルとして読み込んでいる第１のリーンアングル代替値に漸減値を減算した値をバッファ値として算出する。これにより、ステップＳ２６の処理は完了し、代替値読込処理はステップＳ２７の処理に進む。
【００７５】
ステップＳ２７の処理では、リーンアングル代替値読込部１１ｅが、ステップＳ２６の処理において算出されたバッファ値が所定の傾斜角α以下であるか否かを判別する。判別の結果、バッファ値が所定の傾斜角α以下である場合には、リーンアングル代替値読込部１１ｅは、代替値読込処理をステップＳ２５の処理に進める。一方、バッファ値が所定の傾斜角αより大きい場合には、リーンアングル代替値読込部１１ｅは、代替値読込処理をステップＳ２８の処理に進める。
【００７６】
ステップＳ２８の処理では、リーンアングル代替値読込部１１ｅが、ステップＳ２６の処理において算出されたバッファ値を第１のリーンアングル代替値に設定し、設定した第１のリーンアングル代替値をメモリ部１４に記憶する。これにより、ステップＳ２８の処理は完了し、今回の一連の代替値読込処理は終了する。
【００７７】
以上の説明から明らかなように、本実施形態における駆動力制御装置１では、ＣＰＵ１１が、リーンアングルが大きいほどスリップ量目標値をより低減した値に設定すると共に、駆動力調整処理中にリーンアングルセンサ２９ａの異常を検知した場合には、スリップ量目標値を、リーンアングルセンサ２９ａの異常を検知した際に読み込んだリーンアングルに対応する値よりもより低減した低減目標値に補正すると共に、低減目標値を用いて駆動力調整処理を実行するので、駆動力調整処理を実行しているときにリーンアングルセンサ２９ａに異常が発生した場合であっても、車体姿勢の制御不能な事態の発生を抑制し、且つ、安定した車体姿勢を実現することができるように駆動力調整処理を継続して実行することができる。
【００７８】
また、本実施形態における駆動力制御装置１では、ＣＰＵ１１が、リーンアングルセンサ２９ａの異常を検知した場合にリーンアングルの最新値として記憶していた記憶リーンアングルよりも大きなリーンアングルを示す第１のリーンアングル代替値を読み込んで用い、スリップ量目標値を低減目標値に補正するものであるため、簡便な構成で、車体姿勢の制御不能な事態の発生を確実に抑制し、且つ、安定した車体姿勢を確実に実現することができるように駆動力調整処理を継続して実行することができる。
【００７９】
また、本実施形態における駆動力制御装置１では、ＣＰＵ１１が、第１のリーンアングル代替値を漸増させながらスリップ量目標値を低減目標値に補正するものであるため、第１のリーンアングル代替値の初期設定値と第１のリーンアングル代替値の最終設定値との差が大きな値になる場合でも、第１のリーンアングル代替値の変化度合いを抑制することができ、安定した車体姿勢をより確実に実現することができるように駆動力調整処理を継続して実行することができる。
【００８０】
また、本実施形態における駆動力制御装置１では、ＣＰＵ１１が、駆動力調整処理を終了した後に引き続いて実行する駆動力復帰処理において、駆動力を漸増すると共に、駆動力を漸増する漸増度合いを、駆動力復帰処理の開始時に読み込んでいるリーンアングルが大きい値であるほど小さな値に設定するものであるため、駆動力調整処理が完了しそれに引き続く駆動力復帰処理が開始される際のリーンアングルが大きい値である場合でも、安定した車体姿勢をより確実に実現することができるように駆動力復帰処理を継続して実行することができる。
【００８１】
また、本実施形態における駆動力制御装置１では、ＣＰＵ１１が、駆動力調整処理を終了した後に引き続いて実行する駆動力復帰処理を終了した後に、自動二輪車のリーンアングルの第２のリーンアングル代替値として、自動二輪車の直立状態に対応したリーンアングルを設定するものであるため、リーンアングルセンサの異常に影響されない態様で、駆動力復帰処理が完了した後の駆動力制御処理を実行することができる。
【００８２】
なお、本発明は、部材の種類、形状、配置、個数等は前述の実施形態に限定されるものではなく、その構成要素を同等の作用効果を奏するものに適宜置換する等、発明の要旨を逸脱しない範囲で適宜変更可能であることはもちろんである。
【産業上の利用可能性】
【００８３】
以上のように、本発明は、駆動力調整処理を実行しているときにリーンアングルセンサに異常が発生した場合であっても、車体姿勢の制御不能な事態の発生を抑制し、且つ、安定した車体姿勢を実現することができるように駆動力調整処理を継続して実行可能とする駆動力制御装置を提供することができるものであり、その汎用普遍的な性格から自動二輪車等の車両の駆動力制御装置に広く適用され得るものと期待される。
【符号の説明】
【００８４】
１…駆動力制御装置
１１…ＣＰＵ
１１ａ…スリップ量算出部
１１ｂ…スリップ量目標値算出部
１１ｃ…異常検出部
１１ｄ…リーンアングル読込部
１１ｅ…リーンアングル代替値読込部
１１ｆ…スリップ量関連補正部
１１ｇ…駆動力演算処理部
１２…モータ駆動回路
１３…メモリ部
１４…メモリ部
２１…スロットルポジションセンサ
２２…クランク角センサ
２３…ギアポジションセンサ
２４…アクセル開度センサ
２５…エンジン温度センサ
２６…大気温度センサ
２７…大気圧センサ
２８ａ…後輪速センサ
２８ｂ…前輪速センサ
２９…ＩＭＵ
２９ａ…リーンアングルセンサ
３０…スロットルモータ
【図１】
0006420189.tif 000002
【図２】
0006420189.tif 000003
【図３】
0006420189.tif 000004
【図４】
0006420189.tif 000005