(57)【要約】【課題】鞍乗型電動車両の運転フィーリングを向上させる。【解決手段】実施形態に係る鞍乗型電動車両１は、ハンドルバー７と、ハンドルバー７に設けられたアクセル操作子３７と、バッテリ３８から供給される電力に応じてトルクを発生させる電動モータ４１と、電動モータ４１が発生させたトルクが伝達される後輪３と、乗員によるアクセル操作子３７の操作に基づいて所定の時間毎にトルク指令値を演算し、演算したトルク指令値を用いて電動モータ４１の動作を制御する制御装置３０とを備える。制御装置３０は、一つ前のトルク指令値と、アクセル操作子３７の現在の操作量に基づいて演算したトルク指令値とを少なくとも用いて、今回のトルク指令値を演算する。【選択図】図３
2020065362.tif 000002
【特許請求の範囲】
【請求項１】
ハンドルバーと、
ハンドルバーに設けられたアクセル操作子と、
バッテリから供給される電力に応じてトルクを発生させる電動モータと、
前記電動モータが発生させたトルクが伝達される駆動輪と、
乗員による前記アクセル操作子の操作に基づいて所定の時間毎にトルク指令値を演算し、前記演算したトルク指令値を用いて前記電動モータの動作を制御する制御装置と、
を備え、
前記制御装置は、一つ前のトルク指令値および前記アクセル操作子の現在の操作量に基づいて演算したトルク指令値を少なくとも用いて、今回のトルク指令値を演算する、鞍乗型電動車両。
【請求項２】
前記制御装置は、前記一つ前のトルク指令値に基づいて、前記一つ前のトルク指令値と前記今回のトルク指令値との差の上限値を決定する、請求項１に記載の鞍乗型電動車両。
【請求項３】
前記制御装置は、前記一つ前のトルク指令値に所定の倍率を乗算した値と所定の定数との大小関係に基づいて、前記差の上限値を決定する、請求項２に記載の鞍乗型電動車両。
【請求項４】
前記制御装置は、前記乗算した値が前記所定の定数未満である場合、前記所定の定数を前記差の上限値に決定する、請求項３に記載の鞍乗型電動車両。
【請求項５】
前記制御装置は、前記乗算した値が前記所定の定数以上である場合、前記乗算した値を前記差の上限値に決定する、請求項３または４に記載の鞍乗型電動車両。
【請求項６】
前記制御装置は、前記一つ前のトルク指令値を用いた一次式に基づいて、前記差の上限値を決定する、請求項２に記載の鞍乗型電動車両。
【請求項７】
前記制御装置は、前記アクセル操作子の現在の操作量に基づいて演算したトルク指令値である第１の値と、前記一つ前のトルク指令値に前記差の上限値を加算した第２の値との大小関係に基づいて、前記今回のトルク指令値を決定する、請求項２から６のいずれかに記載の鞍乗型電動車両。
【請求項８】
前記制御装置は、前記第２の値が前記第１の値未満である場合、前記第２の値を前記今回のトルク指令値に決定する、請求項７に記載の鞍乗型電動車両。
【請求項９】
前記制御装置は、前記第２の値が前記第１の値以上である場合、前記第１の値を前記今回のトルク指令値に決定する、請求項７または８に記載の鞍乗型電動車両。
【請求項１０】
前記鞍乗型電動車両の走行速度が所定の速度以上、および前記電動モータが発生させているトルクが所定のトルク以上の少なくとも一方を満たす場合、前記制御装置は、前記一つ前のトルク指令値を用いずに、前記アクセル操作子の現在の操作量に基づいて前記今回のトルク指令値を演算する、請求項１から９のいずれかに記載の鞍乗型電動車両。
【請求項１１】
前記乗員から前記電動モータの回生量の大きさを設定する操作を受け付けるインターフェースをさらに備え、
前記制御装置は、
前記乗員による前記インターフェースの操作に基づいて所定の時間毎に前記回生量を演算し、前記演算した回生量を用いて前記電動モータの動作を制御し、
一つ前の回生量に少なくとも基づいて今回の回生量を演算する、請求項１から１０のいずれかに記載の鞍乗型電動車両。
【請求項１２】
前記一つ前のトルク指令値に少なくとも基づいて前記今回のトルク指令値を演算するときに用いるパラメータと、前記一つ前の回生量に少なくとも基づいて前記今回の回生量を演算するときに用いるパラメータとは互いに異なる、請求項１１に記載の鞍乗型電動車両。
【請求項１３】
前記制御装置は、前記回生量としてマイナスの値のトルク指令値を演算し、
前記鞍乗型電動車両の駆動制御から制動制御に切り替わるタイミングでは、前記一つ前のトルク指令値をゼロにして前記今回の回生量を演算する、請求項１１または１２に記載の鞍乗型電動車両。
【請求項１４】
前記制御装置は、前記一つ前のトルク指令値、二つ前のトルク指令値および前記アクセル操作子の現在の操作量に基づいて演算したトルク指令値を少なくとも用いて、前記今回のトルク指令値を演算する、請求項１に記載の鞍乗型電動車両。
【請求項１５】
前記制御装置は、
少なくとも前記一つ前のトルク指令値、前記二つ前のトルク指令値および前記アクセル操作子の現在の操作量に基づいて演算したトルク指令値の３値の平均値を演算し、
前記平均値を前記今回のトルク指令値に決定する、請求項１４に記載の鞍乗型電動車両。
【請求項１６】
前記平均値の演算に用いるトルク指令値の数は、前記制御装置が所定の期間に取得するトルク指令値の数である、請求項１５に記載の鞍乗型電動車両。
【請求項１７】
前記鞍乗型電動車両は、前記アクセル操作子の操作に対する前記電動モータの動作が互いに異なる複数種類のドライブモードを設定可能であり、
前記乗員によるドライブモードの選択操作を受け付けるインターフェースをさらに備え、
前記制御装置は、前記乗員が選択したドライブモードに応じて前記平均値の演算に用いるトルク指令値の数を変更する、請求項１５に記載の鞍乗型電動車両。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電動モータを用いて走行する鞍乗型電動車両に関する。
【背景技術】
【０００２】
電動モータを駆動源とする鞍乗型電動車両の１つとして電動二輪車がある。電動モータは、例えば電動二輪車に搭載されたバッテリから電力を供給されて回転し、電動二輪車は走行することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第６０８０８３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１は、乗員がアクセルペダルを踏み込む量に応じて要求駆動力を設定して電動モータを制御する四輪自動車を開示している。特許文献１が開示する四輪自動車では、坂道で車両の進行方向を逆方向に変更する場合に、一次遅れフィルタを用いて、要求駆動力に対して一次遅れで実駆動力が変化するように電動モータを制御する。一次遅れフィルタを用いることにより、要求駆動力が急変した場合の実駆動力の急変を抑制し、加速時のショックを軽減することが提案されている。
【０００５】
しかし、特許文献１の図２に示されるように、一次遅れフィルタを採用した制御では、乗員がアクセルペダルを踏み込むと、実駆動力は最初に急激に大きくなり、それから要求駆動力の値に緩やかに収束していくように変化する。アクセル操作に応じて実駆動力が急激に変化すると、電動二輪車等の重量が軽い車両では、乗員は運転フィーリングに違和感を覚える場合がある。例えば、電動二輪車において短時間にアクセル操作量の調整を繰り返した場合、ぎくしゃくした運転フィーリングになる場合がある。
【０００６】
本発明は、運転フィーリングを向上させることが可能な鞍乗型電動車両を提供する。
【課題を解決するための手段】
【０００７】
本発明の実施形態に係る鞍乗型電動車両は、ハンドルバーと、ハンドルバーに設けられたアクセル操作子と、バッテリから供給される電力に応じてトルクを発生させる電動モータと、前記電動モータが発生させたトルクが伝達される駆動輪と、乗員による前記アクセル操作子の操作に基づいて所定の時間毎にトルク指令値を演算し、前記演算したトルク指令値を用いて前記電動モータの動作を制御する制御装置と、を備え、前記制御装置は、一つ前のトルク指令値および前記アクセル操作子の現在の操作量に基づいて演算したトルク指令値を少なくとも用いて、今回のトルク指令値を演算する。
【０００８】
本発明の実施形態では、一つ前のトルク指令値を少なくとも反映させて今回のトルク指令値を決定することで、トルクの変化に連続性を与える。これにより、アクセル操作量の変化に応じたトルクの変化を穏やかにすることができる。トルクの急激な変化を抑制することができ、乗員の運転フィーリングを向上させることができる。
【０００９】
ある実施形態において、前記制御装置は、前記一つ前のトルク指令値に基づいて、前記一つ前のトルク指令値と前記今回のトルク指令値との差の上限値を決定してもよい。
【００１０】
一つ前のトルク指令値を用いて差の上限値を決定することで、トルクの急激な変化を抑制し、乗員の運転フィーリングを向上させることができる。
【００１１】
ある実施形態において、前記制御装置は、前記一つ前のトルク指令値に所定の倍率を乗算した値と所定の定数との大小関係に基づいて、前記差の上限値を決定してもよい。
【００１２】
大小関係に基づいて差の上限値を決定することで、トルクの急激な変化を抑制するとともに、乗員の意図を反映させたトルクを発生させることができる。
【００１３】
ある実施形態において、前記制御装置は、前記乗算した値が前記所定の定数未満である場合、前記所定の定数を前記差の上限値に決定してもよい。
【００１４】
差の上限値を最低でも所定の定数とすることで、一つ前のトルク指令値がゼロまたはゼロに近い値であっても、アクセル操作に応じた適切なトルクを発生させることができる。
【００１５】
ある実施形態において、前記制御装置は、前記乗算した値が前記所定の定数以上である場合、前記乗算した値を前記差の上限値に決定してもよい。
【００１６】
差の上限値として所定の定数以上の値を採用することで、乗員の意図を反映させた適切なトルクを発生させることができる。
【００１７】
ある実施形態において、前記制御装置は、前記一つ前のトルク指令値を用いた一次式に基づいて、前記差の上限値を決定してもよい。
【００１８】
一つ前のトルク指令値を用いて差の上限値を決定することで、トルクの急激な変化を抑制し、乗員の運転フィーリングを向上させることができる。
【００１９】
ある実施形態において、前記制御装置は、前記アクセル操作子の現在の操作量に基づいて演算したトルク指令値である第１の値と、前記一つ前のトルク指令値に前記差の上限値を加算した第２の値との大小関係に基づいて、前記今回のトルク指令値を決定してもよい。
【００２０】
大小関係に基づいて今回のトルク指令値を決定することで、トルクの急激な変化を抑制するとともに、乗員の意図を反映させたトルクを発生させることができる。
【００２１】
ある実施形態において、前記制御装置は、前記第２の値が前記第１の値未満である場合、前記第２の値を前記今回のトルク指令値に決定してもよい。
【００２２】
乗員によるアクセル操作の変化量が大きい場合は、そのアクセル操作に応じたトルク指令値を採用せず、一つ前のトルク指令値に差の上限値を加算した値を今回のトルク指令値として採用する。これにより、トルクの急激な変化を抑制し、乗員の運転フィーリングを向上させることができる。
【００２３】
ある実施形態において、前記制御装置は、前記第２の値が前記第１の値以上である場合、前記第１の値を前記今回のトルク指令値に決定してもよい。
【００２４】
乗員によるアクセル操作の変化量が小さいまたはゼロである場合は、そのアクセル操作に応じたトルク指令値を採用する。これにより、緩やかな加速または速度を一定に維持するといった乗員の意図を反映させることができる。
【００２５】
ある実施形態において、前記鞍乗型電動車両の走行速度が所定の速度以上、および前記電動モータが発生させているトルクが所定のトルク以上の少なくとも一方を満たす場合、前記制御装置は、前記一つ前のトルク指令値を用いずに、前記アクセル操作子の現在の操作量に基づいて前記今回のトルク指令値を演算してもよい。
【００２６】
高速走行している場合および既に大きなトルクを発生させている場合、乗員がアクセル操作を変化させても、車両の挙動の急激な変化は発生しにくい。そのような場合は、一つ前のトルク指令値を用いずに今回のトルク指令値を演算することで、乗員の意図を素早くトルクに反映させることができる。
【００２７】
ある実施形態において、前記乗員から前記電動モータの回生量の大きさを設定する操作を受け付けるインターフェースをさらに備え、前記制御装置は、前記乗員による前記インターフェースの操作に基づいて所定の時間毎に前記回生量を演算し、前記演算した回生量を用いて前記電動モータの動作を制御し、一つ前の回生量に少なくとも基づいて今回の回生量を演算してもよい。
【００２８】
一つ前の回生量を反映させて今回の回生量を決定する。これにより、乗員の操作の変化に応じた回生量の変化を穏やかにすることができる。回生量の急激な変化を抑制することができ、乗員の運転フィーリングを向上させることができる。
【００２９】
ある実施形態において、前記一つ前のトルク指令値に少なくとも基づいて前記今回のトルク指令値を演算するときに用いるパラメータと、前記一つ前の回生量に少なくとも基づいて前記今回の回生量を演算するときに用いるパラメータとは互いに異なってもよい。
【００３０】
トルク指令値の演算に用いるパラメータと回生量の演算に用いるパラメータとを互いに異ならせることで、加速時と減速時のそれぞれに適した制御を行うことができる。
【００３１】
ある実施形態において、前記制御装置は、前記回生量としてマイナスの値のトルク指令値を演算し、前記鞍乗型電動車両の駆動制御から制動制御に切り替わるタイミングでは、前記一つ前のトルク指令値をゼロにして前記今回の回生量を演算してもよい。
【００３２】
駆動制御から制動制御に切り替わるタイミングでは、一つ前のトルク指令値をゼロにすることで、車両の挙動の急激な変化を抑制することができる。
【００３３】
ある実施形態において、前記制御装置は、前記一つ前のトルク指令値、二つ前のトルク指令値および前記アクセル操作子の現在の操作量に基づいて演算したトルク指令値を少なくとも用いて、前記今回のトルク指令値を演算してもよい。
【００３４】
一つ前のトルク指令値および二つ前のトルク指令値を反映させて今回のトルク指令値を決定する。これにより、アクセル操作量の変化に応じたトルクの変化を穏やかにすることができる。トルクの急激な変化を抑制することができ、乗員の運転フィーリングを向上させることができる。
【００３５】
ある実施形態において、前記制御装置は、少なくとも前記一つ前のトルク指令値、前記二つ前のトルク指令値および前記アクセル操作子の現在の操作量に基づいて演算したトルク指令値の３値の平均値を演算し、前記平均値を前記今回のトルク指令値に決定してもよい。
【００３６】
一つ前のトルク指令値および二つ前のトルク指令値を用いて求めた平均値を今回のトルク指令値に決定する。これにより、アクセル操作量の変化に応じたトルクの変化を穏やかにすることができる。
【００３７】
ある実施形態において、前記平均値の演算に用いるトルク指令値の数は、前記制御装置が所定の期間に取得するトルク指令値の数であってもよい。
【００３８】
平均値の演算に用いる複数のトルク指令値が短い期間に取得した値であると、トルクの急激な変化を抑制する度合いが低くなる場合がある。一方、平均値の演算に用いる複数のトルク指令値が長い期間で取得した値であると、トルクの変化が穏やかになりすぎる場合がある。適切な期間に取得したトルク指令値を用いることで、適切なトルクを発生させることができる。
【００３９】
ある実施形態において、前記鞍乗型電動車両は、前記アクセル操作子の操作に対する前記電動モータの動作が互いに異なる複数種類のドライブモードを設定可能であり、前記乗員によるドライブモードの選択操作を受け付けるインターフェースをさらに備え、前記制御装置は、前記乗員が選択したドライブモードに応じて前記平均値の演算に用いるトルク指令値の数を変更してもよい。
【００４０】
平均値の演算に用いるトルク指令値の数が変化すると、電動モータが発生させるトルクの変動の仕方も変化する。例えば、平均値の演算に用いるトルク指令値の数が少ない場合は、アクセル操作量の変化は素早くトルクに反映される。平均値の演算に用いるトルク指令値の数が多い場合は、アクセル操作量の変化は穏やかにトルクに反映される。選択されたドライブモードに応じて平均値の演算に用いるトルク指令値の数を変更することで、乗員の意図を反映させた運転フィーリングを実現できる。
【発明の効果】
【００４１】
本発明によれば、一つ前のトルク指令値を少なくとも反映させて今回のトルク指令値を決定することで、トルクの変化に連続性を与える。これにより、アクセル操作量の変化に応じたトルクの変化を穏やかにすることができる。トルクの急激な変化を抑制することができ、乗員の運転フィーリングを向上させることができる。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施形態に係る鞍乗型電動車両の一例である電動二輪車を示す側面図である。
【図２】本発明の実施形態に係る電動二輪車を示すブロック図である。
【図３】本発明の実施形態に係るトルク指令値を決定する処理を示すフローチャートである。
【図４】本発明の実施形態に係るトルクの変化を示す図である。
【図５】本発明の実施形態に係るトルク指令値を決定する処理の別の例を示すフローチャートである。
【図６】本発明の実施形態に係るトルクの変化の別の例を示す図である。
【発明を実施するための形態】
【００４３】
以下、図面を参照しながら本発明の実施形態を説明する。同様の構成要素には同様の参照符号を付し、重複する場合にはその説明を省略する。なお、以下の実施形態は例示であり、本発明は以下の実施形態に限定されるものではない。
【００４４】
以下の説明において、前、後、上、下、左、右は、それぞれ鞍乗型電動車両のシートに着座した乗員から見たときの前、後、上、下、左、右を意味するものとする。
【００４５】
図１は、本発明の実施形態に係る鞍乗型電動車両の一例である電動二輪車を示す側面図である。図１に示す例では、鞍乗型電動車両はオフロード型の電動二輪車１である。なお、本発明の実施形態に係る鞍乗型電動車両は、ここで例示するオフロード型の電動二輪車に限定されない。本発明の実施形態に係る鞍乗型電動車両は、いわゆるオンロード型、スクーター型、モペット型等の他の型式の電動二輪車であってもよい。また、本発明の実施形態に係る鞍乗型電動車両は、乗員が跨って乗車する任意の車両を意味し、二輪車に限定されない。本発明の実施形態に係る鞍乗型電動車両は、車体を傾けることによって進行方向を変える型式の三輪車（ＬＭＷ）等であってもよく、ＡＴＶ（Ａｌｌ  Ｔｅｒｒａｉｎ  Ｖｅｈｉｃｌｅ）等の他の鞍乗型電動車両であってもよい。
【００４６】
図１に示すように、電動二輪車１は、前輪２、後輪３、車体フレーム１０、駆動ユニット２０を備える。
【００４７】
例示する車体フレーム１０は金属製のモノコックフレームである。モノコック構造は、骨組みの代わりに車両のボディ（外皮）に強度および剛性を持たせた構造であり、応力外皮構造とも称される。車体フレーム１０の材料は、例えばアルミニウム、鉄、マグネシウム、およびそれらの合金などであるが、それらに限定されない。また、車体フレーム１０の材料として、炭素繊維強化プラスチック（Ｃａｒｂｏｎ  Ｆｉｂｅｒ  Ｒｅｉｎｆｏｒｃｅｄ  Ｐｌａｓｔｉｃ）等のカーボン複合材料が用いられてもよい。なお、車体フレーム１０として、モノコックフレーム以外のフレーム構造、例えばダイヤモンドフレーム、アンダーボーンフレームなどが用いられてもよい。
【００４８】
車体フレーム１０は、ヘッドパイプ１３を含むフレーム前部１２と、フレーム前部１２の後方に位置するバッテリ収納ケース１１およびモータケース１４と、バッテリ収納ケース１１から後方に延びるシートフレーム１７およびステー１８とを備える。モータケース１４はバッテリ収納ケース１１の下方に位置する。バッテリ収納ケース１１は、バッテリ３８を収納する。バッテリ収納ケース１１およびシートフレーム１７の上方に、乗員が跨がって座ることのできるシート１６が配置されている。フレーム前部１２とバッテリ収納ケース１１とは一体に成型されていてもよい。また、バッテリ収納ケース１１とモータケース１４とは一体に成型されていてもよい。
【００４９】
前輪２は、フロントフォーク４の下端で回転可能に支持されている。フロントフォーク４は、ヘッドパイプ１３に挿通されたステアリングシャフト５を中心にして左右に回転可能となっている。ステアリングシャフト５の上部にはステアリングハンドル６が取り付けられている。ステアリングハンドル６は、左右に延びるハンドルバー７を含む。ハンドルバー７の両端部にはグリップが設けられている。右側のグリップはアクセルグリップとして機能する。
【００５０】
駆動輪である後輪３はリアアーム８によって支持されている。リアアーム８はその前端に設けられているピボット軸１９によって支持されている。モータケース１４の後部にはピボット支持部材１５が取り付けられている。ピボット支持部材１５はピボット軸１９を支持している。後輪３とリアアーム８はピボット軸１９を中心にして上下動可能となっている。バッテリ収納ケース１１の後方にはリアサスペンション９が配置されている。リアサスペンション９の上端は、例えばシートフレーム１７またはバッテリ収納ケース１１の後部に取り付けられる。リアサスペンション９の下端は、例えばリンク機構を介してリアアーム８に連結される。
【００５１】
駆動ユニット２０は、制御装置３０、電動モータ４１、減速機構５０、ドライブスプロケット７１を備える。電動モータ４１は、バッテリ３８から供給される電力により回転してトルクを発生させる。制御装置３０は、電動モータ４１の動作を制御する。減速機構５０は、電動モータ４１の回転を減速してドライブスプロケット７１に伝達する。
【００５２】
ドライブスプロケット７１およびドリブンスプロケット７２にはドライブチェーン７３がかけられている。ドライブスプロケット７１の回転は、ドライブチェーン７３を介してドリブンスプロケット７２に伝達される。ドリブンスプロケット７２の回転は後輪３に伝達され、後輪３は回転する。このように、電動モータ４１の回転が後輪３に伝達されることにより、電動二輪車１は走行する。なお、ドライブチェーン７３の代わりに無端ベルトが用いられてもよい。また、電動二輪車１はシャフトドライブ式を採用する車両であってもよい。
【００５３】
図２は、電動二輪車１を示すブロック図である。
【００５４】
制御装置３０は、電動二輪車１の動作を制御する。制御装置３０は、例えばＭＣＵ（Ｍｏｔｏｒ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）である。典型的には、制御装置３０はデジタル信号処理を行うことが可能なマイクロコントローラ、信号処理プロセッサ等の半導体集積回路を有する。ここでは、制御装置３０はＭＣＵであるとして説明するが、制御装置３０は別の形態であってもよい。例えば、制御装置３０は、ＶＣＵ（Ｖｅｈｉｃｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）とＭＣＵとを含む形態であってもよい。
【００５５】
制御装置３０は、演算回路３１、メモリ３２、モータ駆動回路３３を備える。演算回路３１は、電動モータ４１の動作を制御するとともに、電動二輪車１の各部の動作を制御する。メモリ３２は、電動モータ４１および電動二輪車１の各部の動作を制御するための手順を規定したコンピュータプログラムを格納している。演算回路３１は、メモリ３２からコンピュータプログラムを読み出して各種制御を行う。制御装置３０には、バッテリ３８から電力が供給される。
【００５６】
ハンドルバー７（図１）の右端部には、アクセル操作子３７（図２）が設けられている。アクセル操作子３７は、乗員の操作を受け付け、乗員のアクセル操作量に応じた信号を演算回路３１に出力する。
【００５７】
モード選択スイッチ６１は、例えばステアリングハンドル６に設けられる。モード選択スイッチ６１は、乗員からドライブモードを設定する操作を受け付けるインターフェースである。モード選択スイッチ６１は、例えば機械式スイッチであるがそれに限定されない。例えば、ハンドルバー７にタッチスクリーン機能を有する操作パネルが設けられる形態では、モード選択スイッチ６１は、スクリーンに表示されるスイッチであってもよい。この場合、タッチセンサ機能を用いて設定を切り替えてもよい。
【００５８】
電動モータ４１には、モータ回転センサ４３が設けられている。モータ回転センサ４３は、電動モータ４１の回転角を検出し、回転角に応じた信号を演算回路３１、モータ駆動回路３３へ出力する。演算回路３１、モータ駆動回路３３は、モータ回転センサ４３の出力信号から電動モータ４１の回転速度を算出する。後輪３には、スピードセンサ４９が設けられている。スピードセンサ４９は後輪３の回転角を検出し、回転角に応じた信号を演算回路３１へ出力する。演算回路３１は、スピードセンサ４９の出力信号から電動二輪車１の走行速度を算出する。なお、スピードセンサ４９は前輪２に設けられていてもよい。
【００５９】
演算回路３１は、アクセル操作子３７の出力信号、車両の走行速度およびメモリ３２に格納されている情報などから、適切な駆動力を発生させるためのトルク指令値を算出し、モータ駆動回路３３へ出力する。
【００６０】
モータ駆動回路３３は、例えばインバータである。モータ駆動回路３３は、演算回路３１からのトルク指令値に応じた電力をバッテリ３８から電動モータ４１に供給する。電力が供給された電動モータ４１の回転が後輪３に伝達されて、電動二輪車１は走行する。
【００６１】
演算回路３１は、所定の時間毎にトルク指令値を演算し、演算したトルク指令値を用いて電動モータ４１の動作を制御する。所定の時間は任意であり、例えば１０ｍｓであるが、本発明はこれに限定されない。
【００６２】
本実施形態では、演算回路３１は、一つ前のトルク指令値と、アクセル操作子３７の現在の操作量に基づいて演算したトルク指令値とを少なくとも用いて、今回出力するトルク指令値を演算する。一つ前のトルク指令値を少なくとも反映させて今回のトルク指令値を決定することで、トルクの変化に連続性を与える。これにより、アクセル操作量の変化に応じたトルクの変化を穏やかにすることができる。トルクの急激な変化を抑制することができ、乗員の運転フィーリングを向上させることができる。
【００６３】
図３を用いて、本実施形に係るトルク指令値を決定する処理の詳細を説明する。図３は、トルク指令値を決定する処理を示すフローチャートである。
【００６４】
演算回路３１は、所定の時間毎にトルク指令値を演算し、演算したトルク指令値をモータ駆動回路３３に出力する。モータ駆動回路３３は所定の時間毎に送られてくるトルク指令値に応じた電力を電動モータ４１に供給する。
【００６５】
ステップＳ１０１において、演算回路３１は、一つ前のトルク指令値Ｔｎ−１（ＯＵＴ）を取得する。一つ前のトルク指令値Ｔｎ−１（ＯＵＴ）は、今回出力しようとするトルク指令値Ｔｎ（ＯＵＴ）を演算する直前に、演算回路３１からモータ駆動回路３３に出力したトルク指令値である。電動モータ４１の始動時など、トルク指令値Ｔｎ−１（ＯＵＴ）が存在しない場合は、トルク指令値Ｔｎ−１（ＯＵＴ）としてゼロを取得し得る。
【００６６】
なお、制御装置３０がＶＣＵおよびＭＣＵを含む形態においては、ＶＣＵがトルク指令値を演算してもよい。この場合、一つ前のトルク指令値Ｔｎ−１（ＯＵＴ）は、今回出力しようとするトルク指令値Ｔｎ（ＯＵＴ）を演算する直前に、ＶＣＵからＭＣＵに出力したトルク指令値であってもよい。
【００６７】
ステップＳ１０２において、演算回路３１は、トルク指令値Ｔｎ−１（ＯＵＴ）に所定の倍率βを乗算した値と、所定の定数αとの大小関係を比較する。定数αおよび倍率βの大きさは任意であり、例えば、車種および走行モードに応じて変更され得る。ここでは、一例として、定数αを２０、倍率βを２．０とする。なお、これらの値は一例であり、本発明はそれらの値に限定されない。
【００６８】
例えば、トルク指令値Ｔｎ−１（ＯＵＴ）が１０未満である場合、トルク指令値Ｔｎ−１（ＯＵＴ）に倍率βを乗算した値“Ｔｎ−１（ＯＵＴ）×β”よりも、定数αの方が大きい。演算回路３１は、乗算した値“Ｔｎ−１（ＯＵＴ）×β”よりも定数αの方が大きいと判定した場合は、差の上限値ΔＴｎとして定数αを採用する（ステップＳ１０３）。
【００６９】
差の上限値ΔＴｎとは、一つ前のトルク指令値と今回のトルク指令値との差の上限値である。一つ前のトルク指令値と今回のトルク指令値との差の大きさに制限を設けることで、トルクの急激な変化を抑制することができる。差の上限値を超えない範囲ではトルク指令値の設定は自由であることから、トルクの急激な変化を抑制しつつ、乗員の意図を反映させたトルクを発生させることができる。差の上限値ΔＴｎが大きいほど、一つ前のトルク指令値に対して今回のトルク指令値を大きく設定することが可能である。
【００７０】
ステップＳ１０３の処理のように、差の上限値ΔＴｎとして最低でも定数αを確保することで、トルク指令値Ｔｎ−１（ＯＵＴ）がゼロである場合に、次のトルク指令値Ｔｎ（ＯＵＴ）もゼロになってしまわないようにすることができる。また、トルク指令値Ｔｎ−１（ＯＵＴ）がゼロに近い値であっても、次のトルク指令値Ｔｎ（ＯＵＴ）が小さすぎる値に制限されないようにすることができる。これにより、アクセル操作に応じた適切なトルクを発生させることができる。
【００７１】
ステップＳ１０２において、演算回路３１は、乗算した値“Ｔｎ−１（ＯＵＴ）×β”は定数α以上であると判定した場合は、差の上限値ΔＴｎとして乗算した値“Ｔｎ−１（ＯＵＴ）×β”を採用する（ステップＳ１０４）。
【００７２】
ステップＳ１０３またはＳ１０４で差の上限値ΔＴｎの値を決定すると、ステップＳ１０５の処理に進む。ステップＳ１０５において、演算回路３１は、アクセル操作子３７の現在の操作量に基づいてトルク指令値Ｔｎ（ＩＮ）を演算する。アクセル操作子３７は、乗員のアクセル操作量に応じた信号を演算回路３１に出力する。例えば、メモリ３２には、アクセル操作子３７の出力信号とトルク指令値Ｔｎ（ＩＮ）との関係を示すマップが記録されている。演算回路３１はそのマップを用いてトルク指令値Ｔｎ（ＩＮ）を演算することができる。
【００７３】
演算回路３１は、トルク指令値Ｔｎ（ＩＮ）と、一つ前のトルク指令値に差の上限値を加算した値“Ｔｎ−１（ＯＵＴ）＋ΔＴｎ”との大小関係を比較する。
【００７４】
演算回路３１は、加算した値“Ｔｎ−１（ＯＵＴ）＋ΔＴｎ”がトルク指令値Ｔｎ（ＩＮ）未満であると判定した場合、加算した値“Ｔｎ−１（ＯＵＴ）＋ΔＴｎ”を今回のトルク指令値Ｔｎ（ＯＵＴ）に決定する（ステップＳ１０６）。
【００７５】
演算回路３１は、決定した今回のトルク指令値Ｔｎ（ＯＵＴ）をモータ駆動回路３３に出力する。モータ駆動回路３３はトルク指令値Ｔｎ（ＯＵＴ）に応じた電力を電動モータ４１に供給する。トルク指令値Ｔｎ（ＯＵＴ）は、その次のトルク指令値を演算するときに“一つ前のトルク指令値”として用いられる。
【００７６】
乗員によるアクセル操作量が大きい場合は、そのアクセル操作に応じたトルク指令値を採用せず、一つ前のトルク指令値に差の上限値を加算した値“Ｔｎ−１（ＯＵＴ）＋ΔＴｎ”を今回のトルク指令値Ｔｎ（ＯＵＴ）として採用する。今回のトルク指令値Ｔｎ（ＯＵＴ）の大きさを“Ｔｎ−１（ＯＵＴ）＋ΔＴｎ”に制限することにより、トルクの急激な変化を抑制し、乗員の運転フィーリングを向上させることができる。
【００７７】
ステップＳ１０５において、演算回路３１は、加算した値“Ｔｎ−１（ＯＵＴ）＋ΔＴｎ”がトルク指令値Ｔｎ（ＩＮ）以上であると判定した場合、トルク指令値Ｔｎ（ＩＮ）を今回のトルク指令値Ｔｎ（ＯＵＴ）に決定する（ステップＳ１０７）。
【００７８】
演算回路３１は、決定した今回のトルク指令値Ｔｎ（ＯＵＴ）をモータ駆動回路３３に出力する。モータ駆動回路３３はトルク指令値Ｔｎ（ＯＵＴ）に応じた電力を電動モータ４１に供給する。トルク指令値Ｔｎ（ＯＵＴ）は、その次のトルク指令値を演算するときに“一つ前のトルク指令値”として用いられる。
【００７９】
乗員によるアクセル操作量が小さいまたはゼロである場合は、そのアクセル操作に応じたトルク指令値を採用する。これにより、緩やかな加速または速度を一定に維持するといった乗員の意図を反映させることができる。
【００８０】
車両の電源がオンの間（ステップＳ１０８においてＮＯ）は、ステップＳ１０１からＳ１０７のトルク指令値を決定する処理を継続する。車両の電源がオフになった場合（ステップＳ１０８においてＹＥＳ）は、処理を終了する。
【００８１】
本実施形態では、一つ前のトルク指令値Ｔｎ−１（ＯＵＴ）を反映させて今回のトルク指令値Ｔｎ（ＯＵＴ）を決定することで、トルクの変化に連続性を与える。これにより、アクセル操作に応じたトルクの変化を穏やかにすることができる。トルクの急激な変化を抑制することができ、乗員の運転フィーリングを向上させることができる。
【００８２】
図４は、電動モータ４１の出力トルクの変化を示す図である。図４の縦軸は電動モータ４１の出力トルクを示し、横軸は時間を示している。
【００８３】
図４に示すグラフ中の実線は、一つ前のトルク指令値Ｔｎ−１（ＯＵＴ）を考慮せずにトルク指令値Ｔｎ（ＩＮ）を今回のトルク指令値Ｔｎ（ＯＵＴ）とした場合の電動モータ４１の出力トルクを示している。破線は、図３を用いて説明したように一つ前のトルク指令値Ｔｎ−１（ＯＵＴ）を反映させて今回のトルク指令値Ｔｎ（ＯＵＴ）を決定した場合の電動モータ４１の出力トルクを示している。一点鎖線は、アクセル操作を電動モータ４１の出力トルクへ徐々に反映させる制御を行った場合の電動モータ４１の出力トルクを示している。
【００８４】
一つ前のトルク指令値Ｔｎ−１（ＯＵＴ）を考慮せずに、トルク指令値Ｔｎ（ＩＮ）を今回のトルク指令値Ｔｎ（ＯＵＴ）とした場合、アクセル操作量が変化した直後の電動モータ４１の出力トルクは急激に大きくなっている（グラフ中の実線）。アクセル操作に応じて電動モータ４１の出力トルクが急激に変化すると、乗員は運転フィーリングに違和感を覚える場合がある。
【００８５】
アクセル操作を電動モータ４１の出力トルクへ徐々に反映させる制御を行った場合、アクセル操作量が変化した直後の電動モータ４１の出力トルクの急激な上昇は抑制できているが、出力トルクが目標値に達するまでに長い時間が掛かっている（グラフ中の一点鎖線）。電動モータ４１の出力トルクが目標値に達するまでに長い時間が掛かると、乗員は運転フィーリングに違和感を覚える場合がある。
【００８６】
一方、図３を用いて説明した一つ前のトルク指令値Ｔｎ−１（ＯＵＴ）を反映させて今回のトルク指令値Ｔｎ（ＯＵＴ）を決定する制御を行った場合、一つ前のトルク指令値Ｔｎ−１（ＯＵＴ）からの上昇幅に制限があるため、アクセル操作量が変化した直後の電動モータ４１の出力トルクの上昇は穏やかである（グラフ中の破線）。また、トルク指令値Ｔｎ−１（ＯＵＴ）に倍率βを乗算することから、電動モータ４１の出力トルクの上昇は途中から速くなり、目標値に早く到達することができる。このように、本実施形態によれば、トルクの急激な変化を抑制しつつ、乗員の意図を反映させたトルクの目標値に早く到達することができる。これにより、乗員の運転フィーリングを高めることができる。
【００８７】
なお、図３に例示した処理では、ステップＳ１０２、Ｓ１０３、Ｓ１０４において、トルク指令値Ｔｎ−１（ＯＵＴ）に倍率βを乗算した値“Ｔｎ−１（ＯＵＴ）×β”と定数αとの大小関係に応じて、差の上限値ΔＴｎを決定していた。本実施形態の処理はそれに限定されず、別の方法で差の上限値ΔＴｎを決定してもよい。例えば、以下の一次式（１）を用いて、差の上限値ΔＴｎを決定してもよい。
ΔＴｎ＝Ｔｎ−１（ＯＵＴ）×β＋α      ・・・（１）
【００８８】
例えば、ステップＳ１０２、Ｓ１０３、Ｓ１０４の処理の代わりに、式（１）を用いて差の上限値ΔＴｎを決定してもよい。この場合、式（１）を用いて差の上限値ΔＴｎを決定した後、ステップＳ１０５からＳ１０７の処理を実行する。
【００８９】
上記の式（１）のように、トルク指令値Ｔｎ−１（ＯＵＴ）を用いて差の上限値ΔＴｎを決定しても、トルクの急激な変化を抑制することができ、乗員の運転フィーリングを向上させることができる。
【００９０】
なお、電動二輪車１の走行速度が所定の速度以上、および電動モータ４１が発生させているトルクが所定のトルク以上の少なくとも一方を満たす場合、演算回路３１は、トルク指令値Ｔｎ−１（ＯＵＴ）を用いずに、トルク指令値Ｔｎ（ＩＮ）を今回のトルク指令値Ｔｎ（ＯＵＴ）としてもよい。高速走行している場合および既に大きなトルクを発生させている場合は、乗員がアクセル操作を変化させても、車両の挙動の急激な変化は発生しにくい。そのような場合は、トルク指令値Ｔｎ−１（ＯＵＴ）を用いずに、トルク指令値Ｔｎ（ＩＮ）を今回のトルク指令値Ｔｎ（ＯＵＴ）とすることで、乗員の意図を素早くトルクに反映させることができる。
【００９１】
また、本実施形態は、制動時の回生量の制御にも適用することができる。
【００９２】
例えば、アクセル操作子３７は、乗員から電動モータ４１の回生量の大きさを設定する操作を受け付けるインターフェースの機能を有していてもよい。この場合、例えば、アクセル操作子３７を加速側とは反対の側に回すことで、回生エネルギを発生させて減速力を得ることができる。アクセル操作子３７を加速側とは反対の側に回す角度が大きくなるほど回生量を大きくすることで、乗員は所望の減速力を得ることができる。
【００９３】
アクセル操作子３７は、乗員がアクセル操作子３７を加速側とは反対の側に回した量に応じた信号を演算回路３１に出力する。演算回路３１は、アクセル操作子３７の出力信号を用いて、所定の時間毎に回生量を演算する。演算回路３１は、演算した回生量を用いて電動モータ４１の回生動作を制御する。この場合、演算回路３１は、一つ前の回生量に少なくとも基づいて今回の回生量を演算する。例えば、図３に示すステップＳ１０１からＳ１０８において、トルク指令値を回生量に置き換えた処理を実行することにより、一つ前の回生量に基づいて今回の回生量を演算することができる。
【００９４】
一つ前の回生量を反映させて今回の回生量を決定することにより、乗員の操作の変化に応じた回生量の変化を穏やかにすることができる。回生量の急激な変化を抑制することができ、乗員の運転フィーリングを向上させることができる。
【００９５】
また、回生量として負の値のトルク指令値を演算してもよい。加速側に回していたアクセル操作子３７を加速側とは反対の側に回すと、駆動制御から制動制御に切り替わる。駆動制御から制動制御に切り替わるタイミングでは、トルク指令値は正の値から負の値に変化する。この駆動制御から制動制御に切り替わるタイミングでは、一つ前のトルク指令値をゼロにして今回のトルク指令値（今回の回生量）を演算する。正の値のトルク指令値と負の値のトルク指令値の間に、ゼロの値のトルク指令値を設けることで、車両の挙動の急激な変化を抑制することができる。なお、ゼロの値のトルク指令値の意味は、完全なゼロに限定されず、ゼロに近い値のトルク指令値も含み得る。
【００９６】
図３に示す処理で用いる定数αおよび倍率βは、トルク指令値の演算のときと回生量の演算のときとで異なっていてもよい。トルク指令値の演算に用いるパラメータと回生量の演算に用いるパラメータとを互いに異ならせることで、加速時と減速時のそれぞれに適した制御を行うことができる。
【００９７】
上記の説明では、回生量の大きさを設定する操作を受け付けるインターフェースの機能をアクセル操作子３７が有していたが、別の部材がそのような機能を有していてもよい。例えば、ブレーキレバーを操作すると回生も行われる形態である場合は、ブレーキレバーが回生量の大きさを設定する操作を受け付けるインターフェースであってもよい。また、電動二輪車１が回生専用の操作子を備える場合は、そのような操作子が回生量の大きさを設定する操作を受け付けるインターフェースとなってもよい。
【００９８】
次に、トルク指令値を決定する処理の別の例を説明する。
【００９９】
図５は、トルク指令値を決定する処理の別の例を示すフローチャートである。この例では、演算回路３１は、一つ前のトルク指令値Ｔｎ−１（ＯＵＴ）、二つ前のトルク指令値Ｔｎ−２（ＯＵＴ）、アクセル操作子３７の現在の操作量に基づいて演算したトルク指令値Ｔｎ（ＩＮ）を少なくとも用いて、今回のトルク指令値Ｔｎ（ＯＵＴ）を演算する。一つ前のトルク指令値および二つ前のトルク指令値を少なくとも反映させて今回のトルク指令値を決定する。これにより、アクセル操作量の変化に応じたトルクの変化を穏やかにすることができる。トルクの急激な変化を抑制することができ、乗員の運転フィーリングを向上させることができる。
【０１００】
ステップＳ２０１において、演算回路３１は、アクセル操作子３７の現在の操作量に応じたトルク指令値Ｔｎ（ＩＮ）を演算する。例えば、アクセル操作子３７の出力信号とトルク指令値Ｔｎ（ＩＮ）との関係を示すマップを用いて、トルク指令値Ｔｎ（ＩＮ）を演算する。
【０１０１】
ステップＳ２０２において、演算回路３１は、３個のトルク指令値Ｔｎ−２（ＯＵＴ）、Ｔｎ−１（ＯＵＴ）、Ｔｎ（ＩＮ）の平均値ＴＡＶＥを演算する。
【０１０２】
ステップＳ２０３において、演算回路３１は、平均値ＴＡＶＥを今回のトルク指令値Ｔｎ（ＯＵＴ）としてモータ駆動回路３３に出力する。モータ駆動回路３３はトルク指令値Ｔｎ（ＯＵＴ）に応じた電力を電動モータ４１に供給する。トルク指令値Ｔｎ（ＯＵＴ）は、その次の平均値を演算するときに“一つ前のトルク指令値”として用いられる。
【０１０３】
車両の電源がオンの間（ステップＳ２０４においてＮＯ）は、ステップＳ２０１からＳ２０３の処理を継続する。車両の電源がオフになった場合（ステップＳ２０４においてＹＥＳ）は、処理を終了する。
【０１０４】
上記の例では、ステップＳ２０２において３個のトルク指令値の平均値を演算したが、４個以上のトルク指令値の平均値を演算してもよい。また、平均値として加重平均を求めてもよい。
【０１０５】
本実施形態では、一つ前のトルク指令値および二つ前のトルク指令値を少なくとも反映させて今回のトルク指令値を決定する。これにより、アクセル操作量の変化に応じたトルクの変化を穏やかにすることができる。トルクの急激な変化を抑制することができ、乗員の運転フィーリングを向上させることができる。
【０１０６】
平均値ＴＡＶＥの演算に用いるトルク指令値の数は、演算回路３１が所定の期間に取得するトルク指令値の数であってもよい。所定の期間は例えば３０ｍｓであるが、本発明はそれに限定されない。平均値ＴＡＶＥの演算に用いる複数のトルク指令値が短い期間に取得した値であると、トルクの急激な変化を抑制する度合いが低くなる場合がある。一方、平均値ＴＡＶＥの演算に用いる複数のトルク指令値が長い期間で取得した値であると、トルクの変化が穏やかになりすぎる場合がある。適切な期間に取得したトルク指令値を用いることで、適切なトルクを発生させることができる。
【０１０７】
また、一つ前のトルク指令値および二つ前のトルク指令値は、アクセル操作子３７の操作量から演算したトルク指令値Ｔｎ−１（ＩＮ）およびＴｎ−２（ＩＮ）であってもよい。アクセル操作量が変化する過程では、トルク指令値Ｔｎ−２（ＩＮ）、Ｔｎ−１（ＩＮ）およびＴｎ（ＩＮ）は互いに異なる値になり得る。トルク指令値Ｔｎ−２（ＩＮ）およびＴｎ−１（ＩＮ）を反映させて今回のトルク指令値Ｔｎ（ＯＵＴ）を決定する。これにより、アクセル操作量の変化に応じたトルクの変化を穏やかにすることができる。
【０１０８】
また、平均値ＴＡＶＥの演算に用いるトルク指令値の数は、電動二輪車１のドライブモードに応じて変更してもよい。電動二輪車１は、アクセル操作子３７の操作に対する電動モータ４１の動作が互いに異なる複数種類のドライブモードを設定可能である。
【０１０９】
乗員は、モード選択スイッチ６１（図２）を操作して、複数種類のドライブモードのうちの一つを選択することができる。ドライブモードとして、例えば、強モード、標準モード、エコモードが選択可能である。アクセル操作に対するモータ出力のレスポンスが早い順に、強モード、標準モード、エコモードとなる。
【０１１０】
例えば、平均値ＴＡＶＥの演算に用いるトルク指令値の数は、強モードでは３個、標準モードでは４個、エコモードでは５個である。平均値ＴＡＶＥの演算に用いるトルク指令値の数が変化すると、電動モータ４１が発生させるトルクの変動の仕方も変化する。例えば、平均値ＴＡＶＥの演算に用いるトルク指令値の数が少ない場合は、アクセル操作量の変化は素早くトルクに反映される。平均値ＴＡＶＥの演算に用いるトルク指令値の数が多い場合は、アクセル操作量の変化は穏やかにトルクに反映される。選択されたドライブモードに応じて平均値の演算に用いるトルク指令値の数を変更することで、乗員の意図を反映させた運転フィーリングを実現できる。
【０１１１】
図６は、電動モータ４１の出力トルクの変化を示す図である。図６の縦軸は電動モータ４１の出力トルクを示し、横軸は時間を示している。
【０１１２】
図６に示すグラフ中の実線は、トルク指令値Ｔｎ−１（ＯＵＴ）などの過去のトルク指令値を考慮せずに、トルク指令値Ｔｎ（ＩＮ）を今回のトルク指令値Ｔｎ（ＯＵＴ）とした場合の電動モータ４１の出力トルクを示している。破線は、３個のトルク指令値Ｔｎ−２（ＯＵＴ）、Ｔｎ−１（ＯＵＴ）、Ｔｎ（ＩＮ）の平均値ＴＡＶＥを今回のトルク指令値Ｔｎ（ＯＵＴ）とした場合の電動モータ４１の出力トルクを示している。一点鎖線は、４個のトルク指令値Ｔｎ−３（ＯＵＴ）、Ｔｎ−２（ＯＵＴ）、Ｔｎ−１（ＯＵＴ）、Ｔｎ（ＩＮ）の平均値ＴＡＶＥを今回のトルク指令値Ｔｎ（ＯＵＴ）とした場合の電動モータ４１の出力トルクを示している。二点鎖線は、５個のトルク指令値Ｔｎ−４（ＯＵＴ）、Ｔｎ−３（ＯＵＴ）、Ｔｎ−２（ＯＵＴ）、Ｔｎ−１（ＯＵＴ）、Ｔｎ（ＩＮ）の平均値ＴＡＶＥを今回のトルク指令値Ｔｎ（ＯＵＴ）とした場合の電動モータ４１の出力トルクを示している。ここで、トルク指令値Ｔｎ−４（ＯＵＴ）は四つ前のトルク指令値であり、トルク指令値Ｔｎ−３（ＯＵＴ）は三つ前のトルク指令値である。
【０１１３】
トルク指令値Ｔｎ−１（ＯＵＴ）などの過去のトルク指令値を考慮せずに、トルク指令値Ｔｎ（ＩＮ）を今回のトルク指令値Ｔｎ（ＯＵＴ）とした場合、アクセル操作量の変化に対する電動モータ４１の出力トルクの変化は早い（グラフ中の実線）。
【０１１４】
３個のトルク指令値Ｔｎ−２（ＯＵＴ）、Ｔｎ−１（ＯＵＴ）、Ｔｎ（ＩＮ）の平均値ＴＡＶＥを今回のトルク指令値Ｔｎ（ＯＵＴ）とした場合、アクセル操作量の変化に対する電動モータ４１の出力トルクの変化は穏やかである（グラフ中の破線）。図６に示されるように、平均値ＴＡＶＥの演算に用いるトルク指令値の数が多くなるほど、アクセル操作量の変化は穏やかにトルクに反映される。
【０１１５】
選択されたドライブモードの種類など、車両の走行条件に応じて平均値ＴＡＶＥの演算に用いるトルク指令値の数を変更することで、乗員の運転フィーリングを高めることができる。
【０１１６】
また、平均値ＴＡＶＥとして加重平均を求める場合は、車両の走行条件に応じて、複数のトルク指令値に対する重み付けのさせ方を変更してもよい。
【０１１７】
また、アクセル操作量が非常に小さいまたは非常に大きいときは、トルク指令値Ｔｎ−１（ＯＵＴ）などの過去のトルク指令値を考慮せずに、トルク指令値Ｔｎ（ＩＮ）を今回のトルク指令値Ｔｎ（ＯＵＴ）としてもよい。
【０１１８】
ここで、アクセル操作子３７がニュートラル位置にあるときのアクセル開度を０％、アクセル操作子３７を全開位置まで回したときのアクセル開度を１００％とする。この場合、例えば、アクセル開度が３％から７０％の間にあるときは、３個以上のトルク指令値の平均値ＴＡＶＥを今回のトルク指令値Ｔｎ（ＯＵＴ）とする。アクセル開度が０％以上３％未満および７０％より大きく１００％以下のときは、トルク指令値Ｔｎ−１（ＯＵＴ）などの過去のトルク指令値を考慮せずに、トルク指令値Ｔｎ（ＩＮ）を今回のトルク指令値Ｔｎ（ＯＵＴ）とする。また、例えば、アクセル開度が１％から８０％のときは、３個以上のトルク指令値の平均値ＴＡＶＥを今回のトルク指令値Ｔｎ（ＯＵＴ）とし、それ以外の範囲ではトルク指令値Ｔｎ（ＩＮ）を今回のトルク指令値Ｔｎ（ＯＵＴ）としてもよい。これらの数値は例であり、本発明はこれらに限定されない。
【０１１９】
アクセル開度が非常に小さいときおよび非常に大きいときは、アクセル操作の変化に対する電動モータ５１のトルクの変化は比較的穏やかである。このため、トルク指令値Ｔｎ（ＩＮ）を今回のトルク指令値Ｔｎ（ＯＵＴ）としても、乗員は違和感を覚えにくい。トルク指令値Ｔｎ（ＩＮ）を今回のトルク指令値Ｔｎ（ＯＵＴ）とすることで、乗員の意図に沿ったトルクを発生させることができる。また、アクセル開度が非常に大きいことは、車両が早く加速することを乗員が望んでいる場合がある。トルク指令値Ｔｎ（ＩＮ）を今回のトルク指令値Ｔｎ（ＯＵＴ）とすることで、乗員の意図に沿ったトルクを発生させることができる。
【０１２０】
トルク指令値Ｔｎ−１（ＯＵＴ）などの過去のトルク指令値を今回のトルク指令値Ｔｎ（ＯＵＴ）に反映させるか反映させないかの切替え条件は、変更可能であってもよい。乗員の意志に応じて、それら切替え条件を調整可能であってもよい。
【０１２１】
また、電動モータ５１と後輪３との間の動力伝達経路に、錘の機能を果たす部材を設けてもよい。動力伝達経路上の慣性質量を大きくすることにより、後輪３の回転数の変化を穏やかにすることができる。
【０１２２】
以上、本発明の例示的な実施形態を説明した。
【０１２３】
実施形態に係る電動二輪車１は、ハンドルバー７と、ハンドルバー７に設けられたアクセル操作子３７と、バッテリ３８から供給される電力に応じてトルクを発生させる電動モータ４１と、電動モータ４１が発生させたトルクが伝達される後輪３と、乗員によるアクセル操作子３７の操作に基づいて所定の時間毎にトルク指令値を演算し、演算したトルク指令値を用いて電動モータ４１の動作を制御する制御装置３０とを備える。制御装置３０は、一つ前のトルク指令値およびアクセル操作子３７の現在の操作量に基づいて演算したトルク指令値を少なくとも用いて、今回のトルク指令値を演算する。
【０１２４】
本発明の実施形態では、一つ前のトルク指令値を少なくとも反映させて今回のトルク指令値を決定することで、トルクの変化に連続性を与える。これにより、アクセル操作量の変化に応じたトルクの変化を穏やかにすることができる。トルクの急激な変化を抑制することができ、乗員の運転フィーリングを向上させることができる。
【０１２５】
ある実施形態において、制御装置３０は、一つ前のトルク指令値に基づいて、一つ前のトルク指令値と今回のトルク指令値との差の上限値ΔＴｎを決定してもよい。一つ前のトルク指令値を用いて差の上限値ΔＴｎを決定することで、トルクの急激な変化を抑制し、乗員の運転フィーリングを向上させることができる。
【０１２６】
ある実施形態において、制御装置３０は、一つ前のトルク指令値に所定の倍率βを乗算した値と所定の定数αとの大小関係に基づいて、差の上限値ΔＴｎを決定してもよい。大小関係に基づいて差の上限値ΔＴｎを決定することで、トルクの急激な変化を抑制するとともに、乗員の意図を反映させたトルクを発生させることができる。
【０１２７】
ある実施形態において、制御装置３０は、上記乗算した値が所定の定数α未満である場合、所定の定数αを差の上限値ΔＴｎに決定してもよい。差の上限値ΔＴｎを最低でも所定の定数αとすることで、一つ前のトルク指令値がゼロまたはゼロに近い値であっても、アクセル操作に応じた適切なトルクを発生させることができる。
【０１２８】
ある実施形態において、制御装置３０は、上記乗算した値が所定の定数α以上である場合、上記乗算した値を差の上限値ΔＴｎに決定してもよい。差の上限値ΔＴｎとして所定の定数α以上の値を採用することで、乗員の意図を反映させた適切なトルクを発生させることができる。
【０１２９】
ある実施形態において、制御装置３０は、一つ前のトルク指令値を用いた一次式（１）に基づいて、差の上限値ΔＴｎを決定してもよい。一つ前のトルク指令値を用いて差の上限値ΔＴｎを決定することで、トルクの急激な変化を抑制し、乗員の運転フィーリングを向上させることができる。
【０１３０】
ある実施形態において、制御装置３０は、アクセル操作子３７の現在の操作量に基づいて演算したトルク指令値である第１の値と、一つ前のトルク指令値に差の上限値ΔＴｎを加算した第２の値との大小関係に基づいて、今回のトルク指令値を決定してもよい。大小関係に基づいて今回のトルク指令値を決定することで、トルクの急激な変化を抑制するとともに、乗員の意図を反映させたトルクを発生させることができる。
【０１３１】
ある実施形態において、制御装置３０は、第２の値が第１の値未満である場合、第２の値を今回のトルク指令値に決定してもよい。乗員によるアクセル操作の変化量が大きい場合は、そのアクセル操作に応じたトルク指令値を採用せず、一つ前のトルク指令値に差の上限値ΔＴｎを加算した値を今回のトルク指令値として採用する。これにより、トルクの急激な変化を抑制し、乗員の運転フィーリングを向上させることができる。
【０１３２】
ある実施形態において、制御装置３０は、第２の値が第１の値以上である場合、第１の値を今回のトルク指令値に決定してもよい。乗員によるアクセル操作の変化量が小さいまたはゼロである場合は、そのアクセル操作に応じたトルク指令値を採用する。これにより、緩やかな加速または速度を一定に維持するといった乗員の意図を反映させることができる。
【０１３３】
ある実施形態において、電動二輪車１の走行速度が所定の速度以上、および電動モータ４１が発生させているトルクが所定のトルク以上の少なくとも一方を満たす場合、制御装置３０は、一つ前のトルク指令値を用いずに、アクセル操作子３７の現在の操作量に基づいて今回のトルク指令値を演算してもよい。高速走行している場合および既に大きなトルクを発生させている場合、乗員がアクセル操作を変化させても、車両の挙動の急激な変化は発生しにくい。そのような場合は、一つ前のトルク指令値を用いずに今回のトルク指令値を演算することで、乗員の意図を素早くトルクに反映させることができる。
【０１３４】
ある実施形態において、乗員から電動モータ４１の回生量の大きさを設定する操作を受け付けるインターフェースをさらに備え、制御装置３０は、乗員によるインターフェースの操作に基づいて所定の時間毎に回生量を演算し、演算した回生量を用いて電動モータ４１の動作を制御してもよい。制御装置３０は、一つ前の回生量に少なくとも基づいて今回の回生量を演算してもよい。一つ前の回生量を反映させて今回の回生量を決定する。これにより、乗員の操作の変化に応じた回生量の変化を穏やかにすることができる。回生量の急激な変化を抑制することができ、乗員の運転フィーリングを向上させることができる。
【０１３５】
ある実施形態において、一つ前のトルク指令値に少なくとも基づいて今回のトルク指令値を演算するときに用いるパラメータと、一つ前の回生量に少なくとも基づいて今回の回生量を演算するときに用いるパラメータとは互いに異なってもよい。トルク指令値の演算に用いるパラメータと回生量の演算に用いるパラメータとを互いに異ならせることで、加速時と減速時のそれぞれに適した制御を行うことができる。
【０１３６】
ある実施形態において、制御装置３０は、回生量としてマイナスの値のトルク指令値を演算し、電動二輪車１の駆動制御から制動制御に切り替わるタイミングでは、一つ前のトルク指令値をゼロにして今回の回生量を演算してもよい。駆動制御から制動制御に切り替わるタイミングでは、一つ前のトルク指令値をゼロにすることで、車両の挙動の急激な変化を抑制することができる。
【０１３７】
ある実施形態において、制御装置３０は、一つ前のトルク指令値、二つ前のトルク指令値およびアクセル操作子３７の現在の操作量に基づいて演算したトルク指令値を少なくとも用いて、今回のトルク指令値を演算してもよい。一つ前のトルク指令値および二つ前のトルク指令値を反映させて今回のトルク指令値を決定する。これにより、アクセル操作量の変化に応じたトルクの変化を穏やかにすることができる。トルクの急激な変化を抑制することができ、乗員の運転フィーリングを向上させることができる。
【０１３８】
ある実施形態において、制御装置３０は、少なくとも一つ前のトルク指令値、二つ前のトルク指令値およびアクセル操作子３７の現在の操作量に基づいて演算したトルク指令値の３値の平均値ＴＡＶＥを演算し、平均値ＴＡＶＥを今回のトルク指令値に決定してもよい。
【０１３９】
一つ前のトルク指令値および二つ前のトルク指令値を用いて求めた平均値ＴＡＶＥを今回のトルク指令値に決定する。これにより、アクセル操作量の変化に応じたトルクの変化を穏やかにすることができる。
【０１４０】
ある実施形態において、平均値ＴＡＶＥの演算に用いるトルク指令値の数は、制御装置３０が所定の期間に取得するトルク指令値の数であってもよい。平均値ＴＡＶＥの演算に用いる複数のトルク指令値が短い期間に取得した値であると、トルクの急激な変化を抑制する度合いが低くなる場合がある。一方、平均値ＴＡＶＥの演算に用いる複数のトルク指令値が長い期間で取得した値であると、トルクの変化が穏やかになりすぎる場合がある。適切な期間に取得したトルク指令値を用いることで、適切なトルクを発生させることができる。
【０１４１】
ある実施形態において、電動二輪車１は、アクセル操作子３７の操作に対する電動モータ４１の動作が互いに異なる複数種類のドライブモードを設定可能であり、乗員によるドライブモードの選択操作を受け付けるインターフェースをさらに備え、制御装置３０は、乗員が選択したドライブモードに応じて平均値ＴＡＶＥの演算に用いるトルク指令値の数を変更してもよい。
【０１４２】
平均値ＴＡＶＥの演算に用いるトルク指令値の数が変化すると、電動モータ４１が発生させるトルクの変動の仕方も変化する。例えば、平均値ＴＡＶＥの演算に用いるトルク指令値の数が少ない場合は、アクセル操作量の変化は素早くトルクに反映される。平均値ＴＡＶＥの演算に用いるトルク指令値の数が多い場合は、アクセル操作量の変化は穏やかにトルクに反映される。選択されたドライブモードに応じて平均値ＴＡＶＥの演算に用いるトルク指令値の数を変更することで、乗員の意図を反映させた運転フィーリングを実現できる。
【０１４３】
以上、本発明の実施形態を説明した。上述の実施形態の説明は、本発明の例示であり、本発明を限定するものではない。また、上述の実施形態で説明した各構成要素を適宜組み合わせた実施形態も可能である。本発明は、特許請求の範囲またはその均等の範囲において、改変、置き換え、付加および省略などが可能である。
【産業上の利用可能性】
【０１４４】
本発明は、鞍乗型電動車両の分野において特に有用である。
【符号の説明】
【０１４５】
１：電動二輪車（鞍乗型電動車両）、    ２：前輪、    ３：後輪（駆動輪）、    ４：フロントフォーク、    ５：ステアリングシャフト、    ６：ステアリングハンドル、    ７：ハンドルバー、    ８：リアアーム、    ９：リアサスペンション、    １０：車体フレーム、    １１：バッテリ収納ケース、    １２：フレーム前部、    １３：ヘッドパイプ、    １４：モータケース、    １５：ピボット支持部材、    １６：シート、    １７：シートフレーム、    １８：ステー、    １９：ピボット軸、    ２０：駆動ユニット、    ３０：制御装置、    ３１：演算回路、    ３２：メモリ、    ３３：モータ駆動回路、    ３７：アクセル操作子、    ３８：バッテリ、    ４１：電動モータ、    ４３：モータ回転センサ、    ４９：スピードセンサ、    ５０：減速機構、    ６１：モード選択スイッチ、    ７１：ドライブスプロケット、    ７２：ドリブンスプロケット、    ７３：チェーン
【図１】
2020065362.tif 000003
【図２】
2020065362.tif 000004
【図３】
2020065362.tif 000005
【図４】
2020065362.tif 000006
【図５】
2020065362.tif 000007
【図６】
2020065362.tif 000008