(57)【特許請求の範囲】
【請求項１】
左右輪を独立して駆動する少なくとも二つの電動機を備えた電動車両の駆動力制御装置であって、
ドライバによる運転操作を検出する検出手段と、
ドライバの要求トルクとコーナリング時に前記左右輪に与えるトルク差とを演算するとともに、前記トルク差を維持した状態で前記要求トルクを発生させる場合の前記電動機の左右のトルク差維持トルクを演算し、前記トルク差維持トルクに基づき前記電動機を制御する制御手段と、を備え、
前記制御手段は、前記左右のトルク差維持トルクのうち旋回外輪側のトルク差維持トルクが前記電動機の最大出力トルクを超える場合には、前記検出手段で検出された運転操作に応じて、前記要求トルクを発生させる要求トルクモードと前記トルク差を発生させるトルク差モードとの優先度を決定し、前記要求トルクモードの前記優先度が高いほど前記二つの電動機の出力トルクを足した総トルクが前記要求トルクに近づくよう前記電動機を制御し、前記トルク差モードの前記優先度が高いほど前記二つの電動機の出力トルクの差が前記トルク差に近づくよう前記電動機を制御する
ことを特徴とする、電動車両の駆動力制御装置。
【請求項２】
前記検出手段には、前記運転操作としてアクセルペダルの踏込み操作を検出するアクセル開度センサが含まれ、
前記制御手段は、前記アクセル開度センサで検出された前記アクセルペダルの踏込み操作からドライバの加速要求度合を求め、前記加速要求度合に応じて前記優先度を決定する
ことを特徴とする、請求項１記載の電動車両の駆動力制御装置。
【請求項３】
前記制御手段は、コーナリング時に前記加速要求度合が大きいほど前記要求トルクモードの優先度を高くする
ことを特徴とする、請求項２記載の電動車両の駆動力制御装置。
【請求項４】
前記制御手段は、コーナリング時に前記加速要求度合が小さいほど前記トルク差モードの優先度を高くする
ことを特徴とする、請求項２又は３記載の電動車両の駆動力制御装置。
【請求項５】
前記制御手段は、コーナリング時に前記加速要求度合が所定値以上のときに前記要求トルクモードを選択し、コーナリング時に前記加速要求度合が前記所定値未満のときに前記トルク差モードを選択する
ことを特徴とする、請求項２〜４の何れか１項に記載の電動車両の駆動力制御装置。
【請求項６】
前記制御手段は、ドライバによる運転操作とコーナリング時に発生させうる前記左右輪のトルク差との関係を予め設定したマップを用いて前記優先度を決定する
ことを特徴とする、請求項１〜５の何れか１項に記載の電動車両の駆動力制御装置。
【請求項７】
前記制御手段は、前記左右のトルク差維持トルクのうち旋回外輪側のトルク差維持トルクが前記電動機の最大出力トルクを超える場合には、前記旋回外輪側の前記電動機の出力トルクを前記最大出力トルクに設定し、旋回内輪側の前記電動機の出力トルクを前記優先度に応じて設定する
ことを特徴とする、請求項１〜６の何れか１項に記載の電動車両の駆動力制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、左右輪を独立して駆動する電動機を備えた電動車両の駆動力制御装置に関する。
【背景技術】
【０００２】
近年、電気自動車をはじめとした電動車両において、前側及び後側の少なくとも一方の左右輪を独立して駆動する電動機を備えたものが知られている（例えば特許文献１参照）。このような駆動方式は、ツインモータ方式や左右独立駆動方式などと呼ばれ、駆動力（トルク）を左右独立して制御可能なため、運動性能を向上させることができるとして注目されている。例えば、車両がカーブを旋回するコーナリング時に、舵角とは別に左右輪の駆動力に差（トルク差）を与えることでヨーモーメントを発生させることができるため、高いコーナリング性能を得ることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２２２０７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記の駆動方式の場合、ドライバの要求するトルク（要求トルク）を左右の電動機に分配して発生させるため、要求トルクが大きくなるに連れて発生させることのできる左右のトルク差が小さくなるという課題がある。これは、一般的に、ドライバの要求トルクが最大のときに略最大の出力を発生する電動機が車両に搭載されるためであり、ドライバの要求トルクが大きくなるほど電動機の出力の余裕分が小さくなるためである。
【０００５】
すなわち、上記の駆動方式の場合、ドライバの運転操作によっては、ドライバ要求は実現できてもコーナリング時における左右のトルク差が無効化され、コーナリング性能を向上させることが難しくなる。一方、左右何れかの電動機の出力を小さくすれば、左右のトルク差を維持することは可能である。しかしこの場合、合計の電動機の出力が減少するため、ドライバの要求に対して十分に応えることができない。
【０００６】
本件の目的の一つは、上記のような課題に鑑み創案されたもので、ドライバ要求を実現しながらコーナリング性能を向上させることができるようにした、電動車両の駆動力制御装置を提供することである。なお、この目的に限らず、後述する発明を実施するための形態に示す各構成により導かれる作用効果であって、従来の技術によっては得られない作用効果を奏することも本件の他の目的として位置づけることができる。
【課題を解決するための手段】
【０００７】
（１）ここで開示する電動車両の駆動力制御装置は、左右輪を独立して駆動する少なくとも二つの電動機を備えた電動車両の駆動力制御装置であって、ドライバによる運転操作を検出する検出手段を備える。さらに、前記駆動力制御装置は、ドライバの要求トルクとコーナリング時に前記左右輪に与えるトルク差とを演算するとともに、前記トルク差を維持した状態で前記要求トルクを発生させる場合の前記電動機の左右のトルク差維持トルクを演算し、前記トルク差維持トルクに基づき前記電動機を制御する制御手段を備える。
前記制御手段は、前記左右のトルク差維持トルクのうち旋回外輪側のトルク差維持トルクが前記電動機の最大出力トルクを超える場合には、前記検出手段で検出された運転操作に応じて、前記要求トルクを発生させる要求トルクモードと前記トルク差を発生させるトルク差モードとの優先度を決定し、前記要求トルクモードの前記優先度が高いほど前記二つの電動機の出力トルクを足した総トルクが前記要求トルクに近づくよう前記電動機を制御し、前記トルク差モードの前記優先度が高いほど前記二つの電動機の出力トルクの差が前記トルク差に近づくよう前記電動機を制御する。
【０００８】
（２）前記検出手段には、前記運転操作としてアクセルペダルの踏込み操作を検出するアクセル開度センサが含まれることが好ましい。この場合、前記制御手段は、前記アクセル開度センサで検出された前記アクセルペダルの踏込み操作からドライバの加速要求度合を求め、前記加速要求度合に応じて前記優先度を決定することが好ましい。
（３）さらに、前記制御手段は、コーナリング時に前記加速要求度合が大きいほど前記要求トルクモードの優先度を高くすることが好ましい。
【０００９】
（４）また、前記制御手段は、コーナリング時に前記加速要求度合が小さいほど前記トルク差モードの優先度を高くすることが好ましい。
（５）前記制御手段は、コーナリング時に前記加速要求度合が所定値以上のときに前記要求トルクモードを選択し、コーナリング時に前記加速要求度合が前記所定値未満のときに前記トルク差モードを選択することが好ましい。
（６）前記制御手段は、ドライバによる運転操作とコーナリング時に発生させうる前記左右輪のトルク差との関係を予め設定したマップを用いて前記優先度を決定することが好ましい。
【００１０】
（７）前記制御手段は、前記左右のトルク差維持トルクのうち旋回外輪側のトルク差維持トルクが前記電動機の最大出力トルクを超える場合には、前記旋回外輪側の前記電動機の出力トルクを前記最大出力トルクに設定し、旋回内輪側の前記電動機の出力トルクを前記優先度に応じて設定することが好ましい。
【発明の効果】
【００１１】
開示の電動車両の駆動力制御装置によれば、ドライバ要求を実現しながらコーナリング性能を向上させることができる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態に係る電動車両の駆動力制御装置の全体構成を示す模式的なブロック構成図である。
【図２】図１のＥＣＵのブロック構成図である。
【図３】（ａ）は要求トルクを取得するためのマップの一例であり、（ｂ）は第一実施形態に係る駆動力制御装置のモータの出力特性を示すマップの一例である。
【図４】第一実施形態に係る駆動力制御装置で実施される制御手順を例示するフローチャートである。
【図５】第二実施形態に係る駆動力制御装置の上限トルク差を設定するためのマップの一例である。
【図６】第二実施形態に係る駆動力制御装置のモータの出力特性を示すマップの一例である。
【図７】第二実施形態に係る駆動力制御装置で実施される制御手順を例示するフローチャートである。
【図８】（ａ）及び（ｂ）は、変形例に係る駆動力制御装置の上限トルク差を設定するためのマップ例である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して、本発明の実施の形態について説明する。なお、以下に示す実施形態はあくまでも例示に過ぎず、以下の実施形態で明示しない種々の変形や技術の適用を排除する意図はない。以下の実施形態の各構成は、それらの趣旨を逸脱しない範囲で種々変形して実施することができるとともに、必要に応じて取捨選択することができ、あるいは適宜組み合わせることが可能である。
【００１４】
［１．第一実施形態］
［１−１．装置構成］
本実施形態に係る電動車両の駆動力制御装置について、図１〜図４を用いて説明する。図１は、本実施形態に係る駆動力制御装置を備えた電動車両の模式的なブロック構成図である。
【００１５】
図１に示すように、車両１（電動車両）は、左後輪４Ｌを駆動する左モータ２Ｌ（電動機）と、右後輪４Ｒを駆動する右モータ２Ｒ（電動機）とを備え、左右の後輪４Ｌ，４Ｒを独立して駆動可能な後輪独立駆動式の電気自動車である。なお、ここでは車両１が後輪独立駆動式の電気自動車である場合を例示するが、左右の前輪３Ｌ，３Ｒを独立して駆動可能な前輪独立駆動式の電気自動車であってもよい。以下、左右のモータ２Ｌ，２Ｒ，前輪３Ｌ，３Ｒ，後輪４Ｌ，４Ｒをそれぞれ特に区別しない場合は、単にモータ２，前輪３，後輪４という。
【００１６】
左右のモータ２Ｌ，２Ｒは、例えば三相同期電動機や三相誘導電動機などの力行運転と回生運転とが可能な電動発電機であり、後述する同一の出力特性（駆動力特性）を有する。モータ２は、バッテリに蓄えられた電力がインバータ（何れも図示略）にて直流から交流に変換された後、供給されることで駆動する。また、モータ２は、後輪４の回転によって回生駆動し、発電した電力をバッテリに蓄電する。
【００１７】
モータ２と後輪４との間の車軸には、モータ２の回転速度を減速する減速機５が介装される。また、左右の前輪３Ｌ，３Ｒ及び後輪４Ｌ，４Ｒには、それぞれブレーキ装置６Ｌ，６Ｒ，７Ｌ，７Ｒが設けられる。また、車両１には、これらブレーキ装置６Ｌ，６Ｒ，７Ｌ，７Ｒを制御するブレーキコントローラと、このブレーキコントローラからの指令に基づいてブレーキ装置６Ｌ，６Ｒ，７Ｌ，７Ｒのそれぞれに対して独立して油圧を供給する制動系の油圧ユニット（何れも図示略）とが設けられる。
【００１８】
左右の前輪３Ｌ，３Ｒ及び後輪４Ｌ，４Ｒの近傍には、それぞれの車輪速を検出する車輪速センサ１３Ｌ，１３Ｒ，１４Ｌ，１４Ｒが設けられる。また、車両１には、ドライバによるステアリングホイール８の操作量（運転操作，以下、操舵角θという）を検出する舵角センサ１５（検出手段）と、ドライバによるアクセルペダル９の踏込み量（運転操作，踏込み操作，以下、アクセル開度APという）を検出するアクセル開度センサ１６（検出手段）とが設けられる。これら車輪速センサ１３Ｌ，１３Ｒ，１４Ｌ，１４Ｒ，舵角センサ１５及びアクセル開度センサ１６での検出値（センサ値）は、後述のＥＣＵ１０に伝達される。
【００１９】
操舵角θは、ステアリング操作方向に対応する。ここでは、車両１を右旋回させるための操舵角θを正，左旋回させるための操舵角θを負とする。アクセル開度APは、ドライバの要求する出力の大きさ（以下、要求トルクTrという）に対応する。つまり、ドライバの要求する出力が大きい場合（加速要求がある場合）は、ドライバによるアクセル開度APは大きくなり、ドライバの要求する出力が小さい場合（定常走行や減速要求がある場合）は、アクセル開度APは小さくなる。
【００２０】
車両１には、例えばマイクロプロセッサやＲＯＭ，ＲＡＭ等を集積したＬＳＩデバイスや組み込み電子デバイスとして構成されたＥＣＵ１０（制御手段，Electronic Control Unit）が設けられる。ＥＣＵ１０は、車両１に搭載される各種装置を統合制御する電子制御装置であり、車両１に設けられた車載ネットワークの通信ラインに接続される。本実施形態では、車両１がカーブを旋回するコーナリング時に実施される駆動力制御について説明する。
【００２１】
［１−２．制御構成］
駆動力制御とは、コーナリング時に、ドライバによる運転操作に応じて二つの制御モードの優先度を決定して、この優先度に応じて左右のモータ２Ｌ，２Ｒの出力トルクTL，TRを設定してモータ２を駆動する制御である。制御モードには、ドライバの要求する出力を発生させることを優先した要求トルクモードと、コーナリング時に左右の後輪４Ｌ，４Ｒに与えるトルク差ΔTを発生させることを優先したトルク差モードとがある。本実施形態では、ドライバによる運転操作として、コーナリング時のアクセルペダル９の踏込み加速度α（アクセル開度APの二階時間微分値）を用い、旋回方向の判断には操舵角θを用いる。
【００２２】
なお、ここでいう優先度とは、優先の度合い（割合）を意味する。優先度は、「ドライバの要求する出力に対する実際の目標出力（トルク指令値）の割合」と、「コーナリングに適したトルク差ΔTに対する実際の左右輪のトルク差の割合」とに影響を与えるものである。優先度は、例えば要求トルクモードの優先度が30[％]，トルク差モードの優先度が70[％]のように、百分率で表すことができる。
【００２３】
また、アクセルペダル９の踏込み加速度αは、ドライバの要求する加速の度合い（加速要求度合）に対応する。つまり、ドライバの要求する加速の度合いが大きい場合は、アクセルペダル９は勢いよく踏み込まれることになることから、踏込み加速度αは大きくなる。ドライバの要求する加速の度合いが小さい場合は、アクセルペダル９は緩やかに踏み込まれるか、略一定の踏み込み量で踏み込まれることになることから、踏込み加速度αは小さくなる。
【００２４】
本実施形態では、ドライバによる運転操作に応じて、二つの制御モードの優先度を0[％]又は100[％]に決定する駆動力制御について説明する。すなわち、本実施形態の駆動力制御では、優先度100[％]に決定された方の制御モードが選択されることとなり、二つの制御モードをドライバによる運転操作に応じて切り替える。
【００２５】
要求トルクモードは、コーナリング時に、アクセル開度APに応じた要求トルクTrを左右のモータ２Ｌ，２Ｒで発生させることを、トルク差ΔTを発生させることよりも優先するモードである。要求トルクモードは、踏込み加速度αが所定値α0以上の場合に優先度100[％]（トルク差モードの優先度は0[％]）と決定されて選択される。すなわち、ドライバによるアクセルペダル９の踏込み加速度αが大きいときは、加速しながら（駆動力を増やしながら）、あるいはスピンさせてでも車両１の進行方向を変えたいというドライバの意図があるものと推測し、ドライバの要求する出力を発生させることを優先させる。要求トルクモードが選択された場合には、左モータ２Ｌの出力トルクTLと、右モータ２Ｒの出力トルクTRとを足した総トルクTtが要求トルクTrとなるように、モータ２が制御される。なお、本モードの場合、左右の出力トルクTL，TRの差がトルク差ΔTに満たないこともある。
【００２６】
トルク差モードは、コーナリング時に高い安定性を確保しうる理想的なトルク差ΔTを左右のモータ２Ｌ，２Ｒで発生させることを、要求トルクTrを発生させることよりも優先するモードである。トルク差モードは、踏込み加速度αが所定値α0未満の場合に優先度100[％]（要求トルクモードの優先度は0[％]）と決定されて選択される。すなわち、ドライバによるアクセルペダル９の踏込み加速度αが小さいときは、現状の車速のままカーブを抜けたい（強い加速意図はない）というドライバの意図があるものと推測し、理想的なトルク差ΔTを発生させることを優先させる。トルク差モードが選択された場合には、旋回外輪側のモータ２の出力トルクが旋回内輪側のモータ２の出力トルクよりもトルク差ΔTだけ大きくなるように、モータ２が制御される。なお、本モードの場合、左右の出力トルクTL，TRを足した総トルクTtが要求トルクTrに満たないこともある。
【００２７】
ＥＣＵ１０には、上記のような駆動力制御を実施するための機能要素として、図１及び図２に示すように、演算部１１及び制御部１２が設けられ、さらに演算部１１には、要求トルク演算部１１ａ，トルク差演算部１１ｂ，トルク差維持トルク演算部１１ｃ及び指示トルク演算部１１ｄが設けられる。これらの各要素は電子回路（ハードウェア）によって実現してもよく、ソフトウェアとしてプログラミングされたものとしてもよいし、あるいはこれらの機能のうちの一部をハードウェアとして設け、他部をソフトウェアとしたものであってもよい。
【００２８】
要求トルク演算部１１ａは、ドライバによるアクセルペダル９の踏込み量（アクセル開度AP）に応じた要求トルクTrを演算するものであり、コーナリング時に限らずＥＣＵ１０の電源がオンのときに常に演算する。ここでは、要求トルク演算部１１ａは、図３（ａ）に示すマップを用いて、アクセルポジションセンサ１６で検出されたアクセル開度APに応じた要求トルクTrを取得する。要求トルク演算部１１ａは、演算した要求トルクTrをトルク差維持トルク演算部１１ｃ及び指示トルク演算部１１ｄに伝達する。
【００２９】
ここで、本実施形態に係る左右のモータ２Ｌ，２Ｒの出力特性を図３（ｂ）に示す。本実施形態では、左右のモータ２Ｌ，２Ｒは、図３（ｂ）に示すように、アクセル開度APの増加に伴って線形に出力増加する特性を持つものとする。すなわち、左右のモータ２Ｌ，２Ｒは、アクセル開度APが0[％]では出力トルクを何れも0とし、アクセル開度APが100[％]のときに出力トルクが何れも最大出力トルクTLMAX，TRMAXとなる出力特性を持つものである。なお、左右のモータ２Ｌ，２Ｒの最大出力トルクTLMAX，TRMAXは同一であるため、以下の説明においては、単に最大出力トルクTMAXという。
【００３０】
トルク差演算部１１ｂは、コーナリングの安定性が高まる理想的なトルク差ΔTをコーナリング時に演算するものである。トルク差演算部１１ｂは、例えば舵角センサ１５で検出された操舵角θと車輪速センサ１３Ｌ，１３Ｒ，１４Ｌ，１４Ｒで検出された車輪速から算出される車速Vとに基づいて、トルク差ΔTを演算する。トルク差演算部１１ｂは、演算したトルク差ΔTをトルク差維持トルク演算部１１ｃに伝達する。
【００３１】
トルク差維持トルク演算部１１ｃは、トルク差演算部１１ｂで演算されたトルク差ΔTを維持した状態で、要求トルク演算部１１ａで演算された要求トルクTrを出力させる場合に、左右のモータ２Ｌ，２Ｒに出力させるトルク（以下、トルク差維持トルクTLK，TRKという）を演算するものである。トルク差維持トルク演算部１１ｃは、演算したトルク差維持トルクTLK，TRKを、指示トルク演算部１１ｄに伝達する。
【００３２】
例えば、車両１が右旋回する場合は、左後輪４Ｌが旋回外輪となり、右後輪４Ｒが旋回内輪となるため、左モータ２Ｌに発生させるトルク差維持トルクTLKは以下の式（１ａ）で表され、右モータ２Ｒに発生させるトルク差維持トルクTRKは以下の式（１ｂ）で表される。また、旋回方向が逆の場合は、トルク差維持トルクTLK，TRKが左右逆転する。すなわち、車両１が左旋回する場合は、左モータ２Ｌに発生させるトルク差維持トルクTLKは式（１ｂ）の右辺で表され、右モータに発生させるトルク差維持トルクTRKは式（１ａ）の右辺で表される。
【００３３】
【数１】
0006503760.tif 000002
【００３４】
指示トルク演算部１１ｄは、トルク差維持トルクTLK，TRKと踏込み加速度αと操舵角θとに応じて、左右のモータ２Ｌ，２Ｒに指示する出力トルクTL，TR（トルク指令値）を演算し設定するものである。指示トルク演算部１１ｄで設定された出力トルクTL，TRは、制御部１２へ伝達される。指示トルク演算部１１ｄは、まず、トルク差維持トルク演算部１１ｃで演算されたトルク差維持トルクTLK，TRKのうち大きい方のトルクToutK（旋回外輪側のトルク差維持トルク）を、モータ２の最大出力トルクTMAXと比較する。
【００３５】
旋回外輪側のトルク差維持トルクToutKが最大出力トルクTMAX以下であれば、トルク差維持トルクTLK，TRKを左右のモータ２Ｌ，２Ｒで発生させることができる。すなわち、この場合は、左右のモータ２Ｌ，２Ｒに対して、トルク差ΔTを与えながら要求トルクTrを発生させることができるため、指示トルク演算部１１ｄは、出力トルクTL，TRをトルク差維持トルクTLK，TRKに設定する（TL＝TLK，TR＝TRK）。
【００３６】
一方、旋回外輪側のトルク差維持トルクToutKが最大出力トルクTMAXを超えている場合は、このトルクToutKをモータ２で発生させることができない。そこで、指示トルク演算部１１ｄは、まず、このトルクToutKから最大出力トルクTMAXを減算して、最大出力トルクTMAXからの超過分D（D＝ToutK−TMAX）を演算する。そして、操舵角θの正負によって旋回方向を判断し、旋回外輪側のモータ２の出力トルクを、モータ２の最大出力トルクTMAX（すなわち、旋回外輪側のトルク差維持トルクToutKから超過分Dを減算した値）に設定する。
【００３７】
次に、指示トルク演算部１１ｄは、アクセル開度APを二階時間微分して踏込み加速度αを求め、この踏込み加速度αに応じて上記の二つの制御モードの優先度を決定し、優先度に基づき旋回内輪側のモータ２の出力トルクを設定する。ここでは、踏込み加速度αが所定値α0以上の場合に要求トルクモードの優先度を100[％]，トルク差モードの優先度を0[％]と決定し、踏込み加速度αが所定値α0未満の場合に要求トルクモードの優先度を0[％]，トルク差モードの優先度を100[％]と決定する。なお、所定値α0は、コーナリング時におけるドライバの加速要求度合（加速意図）を判断するための閾値であり、予め設定された値であってもよいし、ドライバが任意に設定可能な値であってもよい。
【００３８】
要求トルクモードの優先度を100[％]とした場合、左右指示トルク演算部１１ｄは、旋回内輪側の出力トルクを、これに対応するトルク差維持トルクと超過分Dとを加算した値に設定する。すなわち、トルク差維持トルクTLK，TRKのうち小さい方のトルクと、旋回外輪側のトルク差維持トルクToutKから最大出力トルクTMAXを減算した分とを加算した値を、旋回内輪側の出力トルクとして設定する。これにより、左右のモータ２Ｌ，２Ｒによって要求トルクTrを発生させつつ、左右の出力トルクTL，TRの差をできる限りトルク差ΔTに近づけることができる。
【００３９】
例えば、要求トルクモードの優先度が100[％]で旋回方向が右旋回の場合、指示トルク演算部１１ｄは、左モータ２Ｌの出力トルクTLを最大出力トルクTMAX〔左のトルク差維持トルクTLKから超過分Dを減算した値（TL＝TLK−D＝TMAX）〕に設定し、右モータ２Ｒの出力トルクTRを、右のトルク差維持トルクTRKに超過分Dを加算した値（TR＝TRK＋D）に設定する。反対に、旋回方向が左旋回の場合は、右モータ２Ｒの出力トルクTRを最大出力トルクTMAX〔右のトルク差維持トルクTRKから超過分Dを減算した値（TR＝TRK−D＝TMAX）〕に設定し、左モータ２Ｌの出力トルクTLを、左のトルク差維持トルクTLKに超過分Dを加算した値（TL＝TLK＋D）に設定する。
【００４０】
このような出力トルクTL，TRの設定によれば総トルクTtは変化しないため、左右のモータ２Ｌ，２Ｒによって要求トルクTrを発生させることができる。また、左右の出力トルクTL，TRの差は、理想的なトルク差ΔTよりは小さくなるものの、旋回外輪側の出力トルクを最大出力トルクTMAXに設定することで、与えうる最大のトルク差を発生させることができる。
【００４１】
一方、トルク差モードの優先度を100[％]とした場合、指示トルク演算部１１ｄは、旋回内輪側の出力トルクを、これに対応するトルク差維持トルク（すなわちトルク差維持トルクTLK，TRKのうち小さい方のトルク）から超過分Dを減算した値に設定する。つまり、トルク差モードの場合は、旋回方向に関わらず、左右の出力トルクTL，TRを、それぞれのトルク差維持トルクTLK，TRKから超過分Dを減算した値（TL＝TLK−D，TR＝TRK−D）に設定する。これにより、トルク差維持トルクTLK，TRKのトルク差ΔTを維持したまま左右の出力トルクTL，TRが設定される。また、トルク差モードにおいても、旋回外輪側の出力トルクは最大出力トルクTMAXに設定されるため、総トルクTtをできる限り要求トルクTrに近づけることができる。
【００４２】
なお、指示トルク演算部１１ｄは、舵角センサ１５で検出された操舵角θが所定の操舵角θ0以下の場合は、コーナリング時ではないと判断する。この場合、指示トルク演算部１１ｄは、左右の出力トルクTL，TRを、それぞれ要求トルク演算部１１ａで算出された要求トルクTrの半分の値（TL＝TR＝Tr/2）に設定する。なお、所定の操舵角θ0は、車両１の進行方向が変化しているか否かを判断するための閾値であり、0に近い値に予め設定された値であってもよいし、車速や車体の加速度に応じて設定されるものであってもよい。
制御部１２は、指示トルク演算部１１ｄで設定された左右の出力トルクTL，TRを左右のモータ２Ｌ，２Ｒへ指示し、モータ２を制御するものである。
【００４３】
［１−３．フローチャート］
図４は、駆動力制御の手順を説明するためのフローチャートである。このフローチャートは、ＥＣＵ１０の電源がオンのときに所定の演算周期で繰り返し実施される。
図４に示すように、ステップＳ１０では、各種センサ１３〜１６で検出された各種情報がＥＣＵ１０に入力され、ステップＳ２０では、要求トルク演算部１１ａにより要求トルクTrが演算される。ステップＳ３０では、操舵角θが所定の操舵角θ0よりも大きいか否かが判定される。
【００４４】
θ≦θ0のときはコーナリング時ではないため、ステップＳ１４０に進み、指示トルク演算部１１ｄにより左右の出力トルクTL，TRが何れも要求トルクTrの半分の値に設定される。一方、θ＞θ0の場合、ステップＳ４０では、トルク差演算部１１ｂによりトルク差ΔTが演算される。次いで、ステップＳ５０では、トルク差維持トルク演算部１１ｃにより、左右のトルク差維持トルクTLK，TRKが演算される。
【００４５】
続くステップＳ６０からの処理は、指示トルク演算部１１ｄにより行われる。まず、ステップＳ６０では、旋回外輪側のトルク差維持トルクToutKが最大出力トルクTMAXよりも大きいか否かが判定される。ToutK≦TMAXの場合は、左右のトルク差維持トルクTLK，TRKを何れも発生可能なため、ステップＳ１３０へ進み、左右の出力トルクTL，TRがステップＳ５０で演算された左右のトルク差維持トルクTLK，TRKにそれぞれ設定される。
【００４６】
一方、ToutK＞TMAXの場合、ステップＳ７０において超過分Dが演算され、続くステップＳ８０では、アクセル開度APから算出された踏込み加速度αが所定値α0以上であるか否かが判定される。α＜α0の場合は、トルク差モードの優先度が100[％]とされるため、ステップＳ１２０に進み、左右の出力トルクTL，TRが、ステップＳ５０で演算された左右のトルク差維持トルクTLK，TRKからステップＳ７０で演算された超過分Dをそれぞれ減算した値に設定される。
【００４７】
これに対して、α≧α0の場合は、要求トルクモードの優先度が100[％]とされるため、まずは操舵角θから旋回方向が判断される。ここでは、ステップＳ９０において、右旋回であるか否かが判定される。右旋回の場合は、ステップＳ１１０において、旋回外輪側の左モータ２Ｌの出力トルクTLがモータ２の最大出力トルクTMAX（すなわち左のトルク差維持トルクTLKから超過分Dを減算した値）に設定され、旋回内輪側の右モータ２Ｒの出力トルクTRが、右のトルク差維持トルクTRKに超過分Dを加算した値に設定される。反対に、左旋回の場合は、ステップＳ１００において、旋回外輪側の右モータ２Ｒの出力トルクTRがモータ２の最大出力トルクTMAX（すなわち右のトルク差維持トルクTRKから超過分Dを減算した値）に設定され、旋回内輪側の左モータ２Ｌの出力トルクTLが、左のトルク差維持トルクTLKに超過分Dを加算した値に設定される。
【００４８】
ステップＳ１５０では、ステップＳ１００〜Ｓ１４０で設定された左右の出力トルクTL，TRが各モータ２Ｌ，２Ｒに指示され、モータ２Ｌ，２Ｒが制御される。そして、ステップＳ１６０では、ＥＣＵ１０の電源がオフであるか否かが判定され、オンであればこのフローをリターンし、再度ステップＳ１０からの処理が行われ、オフであればこのフローを終了する。
【００４９】
［１−４．効果］
上述の駆動力制御装置では、ドライバの運転操作に応じて、要求トルクTrを発生させる要求トルクモードと、トルク差ΔTを発生させるトルク差モードとの優先度を決定してモータ２を制御するため、ドライバ要求（要求トルクTrやモータ２の総出力）を実現しながらコーナリング性能を向上させることができる。
特に、上述の駆動力制御装置では、アクセルペダル９の踏込み加速度αに応じて二つの制御モードの優先度を決定するため、ドライバの意図を適切に推定することができ、ドライバの意図に合った制御を実施することができる。
【００５０】
具体的には、上述の駆動力制御装置は、踏込み加速度αが大きいほど要求トルクモードの優先度を高くする。コーナリング時の踏込み加速度αが大きいときは、加速しながら（駆動力を増やしながら）車両１の進行方向を変えたいというドライバの意図がある（加速要求度合が大きい）ものと推測することができるため、踏込み加速度αが大きいほどドライバの要求する出力を発生させることを優先させることで、ドライバの加速要求を実現させることができる。
【００５１】
また、上述の駆動力制御装置は、踏込み加速度αが小さいほどトルク差モードの優先度を高くする。コーナリング時の踏込み加速度αが小さいときは、現状の車速のままカーブを抜けたいというドライバの意図がある（加速要求度合が小さい）ものと推測することができるため、踏込み加速度αが小さいほどトルク差ΔTを発生させることを優先させることで、コーナリングの安定性を高め、コーナリング性能を向上させることができる。
【００５２】
さらに、上述の駆動力制御装置は、コーナリング時の踏込み加速度αが所定値α0以上のときに要求トルクモードの優先度を100[％]として要求トルクモードを選択し、コーナリング時の踏込み加速度αが所定値α0未満のときにトルク差モードの優先度を100[％]としてトルク差モードを選択する。すなわち、所定値α0を閾値として、二つの制御モードを切り替えるため、制御構成を簡素化することができる。
【００５３】
また、上述の駆動力制御装置は、旋回外輪側のモータ２の出力トルクを、モータ２の最大出力トルクTMAXに設定し、旋回内輪側のモータ２の出力トルクを、制御モードの優先度に応じて設定する。これにより、ドライバ要求の実現とコーナリング性能の向上との両立を図ることができる。例えば、上記実施形態のように踏込み加速度αに応じて二つの制御モードを選択する場合、要求トルクモードを選択したときは、左右のモータ２Ｌ，２Ｒによって要求トルクTrを発生させつつ、左右の出力トルクTL，TRの差をできる限りトルク差ΔTに近づけることができる。また、トルク差モードを選択したときは、左右の出力トルクTL，TRのトルク差ΔTを維持したまま、総トルクTtをできる限り要求トルクTrに近づけることができる。
【００５４】
［２．第二実施形態］
［２−１．構成］
次に、第二実施形態に係る電動車両の駆動力制御装置について、図１〜図３に加え、図５〜図７を用いて説明する。本実施形態に係る駆動力制御装置も、図１に示す車両１に適用され、図２に示す機能要素をＥＣＵ１０に備えている。
【００５５】
ただし、本実施形態に係る駆動力制御装置は、第一実施形態の駆動力制御とは異なる内容の駆動力制御を実施する。この制御を実施するために、本実施形態では、モータ２の出力特性と、ＥＣＵ１０の指示トルク演算部１１ｄで行われる演算手法とが第一実施形態とは異なる。以下の説明では、第一実施形態とは異なる部分について詳述する。
【００５６】
本実施形態に係る駆動力制御は、ドライバによる運転操作とコーナリング時に発生させうるトルク差との関係を予め設定したマップ（上限トルク差マップ）を用いて、二つの制御モードの優先度を決定する。すなわち、本実施形態では、ドライバによる運転操作に応じて二つの制御モードの優先度を0[％]又は100[％]に決定するのではなく、ドライバの運転操作に応じて0[％]〜100[％]の間で優先度を決定し、二つの制御モードを適当な割合で実施する。
【００５７】
具体的には、「ドライバの要求する出力に対する実際の目標出力（トルク指令値）の割合」を、「コーナリングに適したトルク差ΔTに対する実際の左右輪のトルク差の割合」よりも優先させるか、これとは逆に後者を前者よりも優先させるか、また、優先させるとしたらどの程度にするのか、あるいは両者の優先度を等しくするのかを決定する。なお、本実施形態においても、優先度の判定に係るドライバの運転操作としてコーナリング時のアクセルペダル９の踏込み加速度α（加速要求度合）を用い、旋回方向の判断には操舵角θを用いる。
【００５８】
本実施形態で用いる上限トルク差マップを図５に示す。図５は、コーナリング時のアクセル開度APに対する上限トルク差ΔTpを示したマップであり、アクセル開度APが大きいほど上限トルク差ΔTpが直線的に小さくなるように設定されている。上限トルク差ΔTpは、左右のモータ２Ｌ，２Ｒによって発生させる出力トルクTL，TRの差の上限値を意味する。すなわち、トルク差演算部１１ｂで演算された理想的なトルク差（本実施形態では、これを理想トルク差ΔTiと呼ぶ）が上限トルク差ΔTp以上の場合には、左右の後輪４Ｌ，４Ｒに与えるトルク差ΔTは上限トルク差ΔTpでクリップされる。反対に、理想トルク差ΔTiが上限トルク差ΔTp未満であれば、左右の後輪４Ｌ，４Ｒに与えるトルク差ΔTは理想トルク差ΔTiとされる。
【００５９】
ここで、本実施形態に係る左右のモータ２Ｌ，２Ｒは、同一の出力特性を有し、第一実施形態と同様に力行運転と回生運転とが可能な電動発電機である。そのため、仮に、一方のモータ２が最大出力トルクTMAXで力行運転し、他方のモータ２が最大出力トルクTMAXで回生運転したとすると、発生可能なトルク差は最大出力トルクTMAXの二倍となる。また、このときの出力トルク（駆動力）は0となる。そこで、ここでは図５に示すように、上限トルク差ΔTpをアクセル開度APが0[％]のときに最大出力トルクTMAXの二倍（発生可能なトルク差）となるように設定している。なお、アクセル開度APが100[％]のときは要求トルクTrが大きいため、左右のモータ２Ｌ，２Ｒの出力トルクTL，TRは何れも大きくなる。そのため、上限トルク差ΔTpはアクセル開度APが100[％]のときに最小値となる。ただし、この最小値は踏込み加速度αに応じて異なる値に設定されている。
【００６０】
図５に示すように、アクセル開度APに対する上限トルク差ΔTpは、踏込み加速度αに応じて変化するように設定されている。ここでは、上限トルク差ΔTpは、アクセル開度APが同じ場合、踏込み加速度αが所定値α0以上（α≧α0）のときに最も小さな値に設定されており、踏込み加速度αが小さくなるほど大きな値に変化し、踏込み加速度αが0（α＝0）のときに最も大きな値に設定されている。なお、所定値α0は、第一実施形態のものと同一である。アクセル開度APが100[％]のときの上限トルク差ΔTpの最小値も、これと同様に踏込み加速度αが小さくなるほど大きくなるように設定されている。また、アクセル開度APの増加量に対する上限トルク差ΔTpの減少量（すなわち上限トルク差ΔTpの変化率）も、これと同様に踏込み加速度αが小さくなるほど大きくなるように設定されている。
【００６１】
なお、踏込み加速度αが所定値α0以上のときの上限トルク差ΔTpを示すグラフは、総トルクTtが要求トルクTrとなるように出力トルクTL，TRを設定した場合の、左右のモータ２Ｌ，２Ｒの出力トルクTL，TRの差を表したものである。すなわち、モータ２を特に出力制限することなく、アクセル開度APが100[％]のときに最大出力トルクTMAXを発生させるように用いた場合に、発生させることができるトルク差（発生可能トルク差）を示したグラフである。また、踏込み加速度αが0のときの上限トルク差ΔTpを示すグラフは、トルク差演算部１１ｂで演算されうる最大の理想トルク差ΔTiよりも大きくなるように設定されている。
【００６２】
これにより、踏込み加速度αが小さいほど、同じアクセル開度APでも上限トルク差ΔTpは大きくなる。そのため、踏込み加速度αが小さいほど、演算された理想トルク差ΔTiが上限トルク差ΔTpでクリップされる可能性が低くなり、出力トルクTL，TRを大きくして要求トルクTrに近づけることよりも、理想トルク差ΔTiに近いトルク差ΔTを左右の後輪４Ｌ，４Ｒに与えることの方が優先される。言い換えると、踏込み加速度αが小さいほど、トルク差モードの優先度が高くされ、要求トルクモードの優先度は低くされる。なお、踏込み加速度αが0の場合は、最も変化率の小さいグラフが選択されるため、理想トルク差ΔTiが維持されるように左右の出力トルクTL，TRが設定される。そのため、踏込み加速度αが0では、トルク差モードの優先度が100[％]とされる。
【００６３】
反対に、踏込み加速度αが大きいほど、同じアクセル開度APでも上限トルク差ΔTpは小さくなる。そのため、踏込み加速度αが大きいほど、演算された理想トルク差ΔTiが上限トルク差ΔTpでクリップされる可能性が高くなり、理想トルク差ΔTiに近いトルク差ΔTを左右の後輪４Ｌ，４Ｒに与えることよりも、出力トルクTL，TRを大きくして要求トルクTrに近づけることの方が優先される。言い換えると、踏込み加速度αが大きいほど、要求トルクモードの優先度が高くされ、トルク差モードの優先度は低くされる。なお、踏込み加速度αが所定値α0以上の場合は、最も変化率の大きいグラフが選択されるため、総トルクTtが要求トルクTrとなるように左右の出力トルクTL，TRが設定された上で、上限トルク差ΔTpが与えられる。そのため、踏込み加速度αが所定値α0以上では、要求トルクモードの優先度が100[％]とされる。
【００６４】
図５に示すような上限トルク差ΔTpを発生させるために、本実施形態に係るモータ２の出力特性は、図６に示すように、アクセル開度AP及び踏込み加速度αによって変化するように設定されている。図６の出力特性マップは、アクセル開度APが大きいほど出力トルクが直線的に大きくなるように設定されている。アクセル開度APが0[％]のときは出力トルクが0に設定され、アクセル開度APが100[％]のときに最大となる。ただし、この最大値は踏込み加速度αに応じて異なる値に設定されている。
【００６５】
図６に示すように、アクセル開度APに対する出力トルクは、踏込み加速度αに応じて変化するように設定されている。ここでは、アクセル開度APが100[％]のときの出力トルク（すなわち出力トルクの最大値）は、踏込み加速度αが所定値α0以上ではモータ２の最大出力トルクTMAXに設定され、踏込み加速度αが小さいほど出力トルクの最大値は小さく設定されている。つまり、本実施形態に係るモータ２は、踏込み加速度αが所定値α0から小さくなるほど、モータ２の最大出力トルクTMAXよりも小さな値を最大の出力トルクとして設定されており、アクセル開度APが100[％]のときでも出力トルクに余裕代が設けられている。言い換えると、モータ２は、踏込み加速度αが小さいほど出力制限され、これにより、図５に示す上限トルク差ΔTpを発生させられるようになっている。
【００６６】
なお、図５及び図６は、α＝0のときのグラフとα≧α0のときのグラフとの間に三本のグラフを図示したマップを例示しているが、これらグラフの間には多数のグラフが設定されており、踏込み加速度αに応じたグラフが選択される。また、図５及び図６は二次元マップとして表現しているが、踏込み加速度αの軸を追加して三次元マップとして表現されたものを用いてもよい。
【００６７】
次に、ＥＣＵ１０の演算部１１について説明する。要求トルク演算部１１ａ，トルク差演算部１１ｂ及びトルク差維持トルク演算部１１ｃの演算手法は、第一実施形態と同様である。ただし、本実施形態では、トルク差演算部１１ｂは、演算したトルク差を理想トルク差ΔTiとしてトルク差維持トルク演算部１１ｃに伝達する。また、トルク差演算部１１ｃは、上記の式（１ａ），（１ｂ）中のトルク差ΔTを、トルク差演算部１１ｂから伝達された理想トルク差ΔTiに置き換えて、トルク差維持トルクTLK，TRKを演算する。
【００６８】
指示トルク演算部１１ｄは、第一実施形態と同様、左右のモータ２Ｌ，２Ｒに指示する出力トルクTL，TR（トルク指令値）を演算して設定し、設定した出力トルクTL，TRを制御部１２へ伝達するものである。ただし、本実施形態では、指示トルク演算部１１ｄは、図５及び図６に示すマップを用いて出力トルクTL，TRを演算する。
【００６９】
まず、指示トルク演算部１１ｄは、コーナリング時の踏込み加速度αを図６の出力特性マップに適用し、踏込み加速度αに対応するグラフを選択して、このグラフの最大出力トルク（すなわち踏込み加速度αに対応する最大出力トルク）を取得する。これにより、アクセル開度APが100[％]の場合であっても、この踏込み加速度αに対応する上限トルク差ΔTpを発生させることが可能となる。すなわち、この踏込み加速度αに対応する上限トルク差ΔTpを確保するために、モータ２の出力トルクに余裕代を設けておく。なお、以下の説明では、踏込み加速度αに対応して選択されるグラフに符号Ｎを付し、このグラフＮの最大出力トルクに符号Tmを付して説明する。図５及び図６には、選択されるグラフＮの一例を図示し、図５にはさらに最大出力トルクTmの一例を図示しているが、グラフＮ及び最大出力トルクTmは図示したものに限られない。
【００７０】
次に、指示トルク演算部１１ｄは、トルク差維持トルク演算部１１ｃで演算された旋回外輪側のトルク差維持トルクToutKを、取得したモータ２の最大出力トルクTmと比較する。旋回外輪側のトルク差維持トルクToutKが最大出力トルクTm以下であれば、トルク差維持トルクTLK，TRKを左右のモータ２Ｌ，２Ｒで発生させることができる。すなわち、この場合は、左右のモータ２Ｌ，２Ｒに対して、理想トルク差ΔTiを与えながら要求トルクTrを発生させることができるため、指示トルク演算部１１ｄは、出力トルクTL，TRをトルク差維持トルクTLK，TRKに設定する（TL＝TLK，TR＝TRK）。
【００７１】
一方、旋回外輪側のトルク差維持トルクToutKが最大出力トルクTmを超えている場合は、このトルクToutKをモータ２で発生させることができない。そこで、指示トルク演算部１１ｄは、要求トルクモード及びトルク差モードの各優先度を、踏込み加速度αに応じて決定する。具体的には、指示トルク演算部１１ｄは、踏込み加速度αをアクセル開度APと共に図５のマップに適用して、二つの制御モードの優先度に応じた上限トルク差ΔTpを取得する。そして、トルク差演算部１１ｂで演算された理想トルク差ΔTiと取得した上限トルク差ΔTpとを比較する。
【００７２】
指示トルク演算部１１ｄは、理想トルク差ΔTiが上限トルク差ΔTp以上であれば、トルク差ΔTを上限トルク差ΔTpでクリップする（ΔT＝ΔTp）。つまりこの場合は、要求トルクモードの優先度を高くし、トルク差モードの優先度を低くする。反対に、指示トルク演算部１１ｄは、理想トルク差ΔTiが上限トルク差ΔTp未満であれば、トルク差ΔTを理想トルク差ΔTiとする（ΔT＝ΔTi）。つまりこの場合は、トルク差モードの優先度を高くし、要求トルクモードの優先度を低くする。
【００７３】
そして、指示トルク演算部１１ｄは、操舵角θの正負によって旋回方向を判断し、旋回外輪側のモータ２の出力トルクを、取得した最大出力トルクTmに設定する。また、旋回内輪側のモータ２の出力トルクを、取得した最大出力トルクTmからトルク差ΔTを減算した値に設定する。トルク差ΔTは、踏込み加速度αに応じて決定した優先度に基づいて設定されているため、このように旋回内輪側の出力トルクを設定することで、二つの制御モードの優先度に応じた出力トルクTL，TRを左右の後輪４Ｌ，４Ｒに与えることができる。
【００７４】
旋回内輪側の出力トルクの設定について、具体例を挙げて説明する。例えば、コーナリング時の踏込み加速度αが0の場合、指示トルク演算部１１ｄは、図５及び図６のマップにおいて変化率の最も小さいグラフを選択する。この場合、図５から取得される上限トルク差ΔTpは、アクセル開度APにかかわらずトルク差演算部１１ｂで演算された理想トルク差ΔTiよりも大きくなるため、指示トルク演算部１１ｄはトルク差ΔTを理想トルク差ΔTiに設定する。これにより、旋回内輪側の出力トルクは、旋回外輪側の出力トルク〔すなわち、このときの踏込み加速度α（α＝0）に対応する最大出力トルク〕からトルク差ΔT（理想トルク差ΔTi）を減算した値に設定されるため、トルク差演算部１１ｂで演算された理想トルク差ΔTiが確保され、トルク差モードの優先度が100[％]となる。
【００７５】
また、例えば、コーナリング時の踏込み加速度αがα0の場合、指示トルク演算部１１ｄは、図５及び図６のマップにおいて変化率の最も大きいグラフを選択する。この場合、図５から取得される上限トルク差ΔTpは、アクセル開度APによってはトルク差演算部１１ｂで演算された理想トルク差ΔTiよりも小さくなる。そのため、指示トルク演算部１１ｄは、理想トルク差ΔTiが上限トルク差ΔTp以上であればトルク差ΔTを上限トルク差ΔTpに設定する。これにより、旋回内輪側の出力トルクは、旋回外輪側の出力トルク〔すなわち、このときの踏込み加速度α（α＝α0）に対応する最大出力トルクTMAX〕からトルク差ΔT（上限トルク差ΔTp）を減算した値に設定されるため、要求トルクTrが確保され、要求トルクモードの優先度が100[％]となる。
【００７６】
なお、指示トルク演算部１１ｄは、舵角センサ１５で検出された操舵角θが所定の操舵角θ0以下の場合は、第一実施形態と同様、コーナリング時ではないと判断し、左右の出力トルクTL，TRを要求トルクTrの半分の値（TL＝TR＝Tr/2）に設定する。
【００７７】
［２−２．フローチャート］
図７は、本実施形態に係る駆動力制御の手順を説明するためのフローチャートである。このフローチャートは、ＥＣＵ１０の電源がオンのときに所定の演算周期で繰り返し実施される。
図７に示すように、ステップＸ１０では、各種センサ１３〜１６で検出された各種情報がＥＣＵ１０に入力され、ステップＸ２０では、要求トルク演算部１１ａにより要求トルクTrが演算される。
【００７８】
ステップＸ３０では、操舵角θが所定の操舵角θ0よりも大きいか否かが判定され、θ≦θ0のときはステップＸ１４０に進み、指示トルク演算部１１ｄにより左右の出力トルクTL，TRが何れも要求トルクTrの半分の値に設定される。一方、θ＞θ0のときは、ステップＸ４０において、トルク差演算部１１ｂにより理想トルク差ΔTiが演算される。次いで、ステップＸ５０では、トルク差維持トルク演算部１１ｃにより、左右のトルク差維持トルクTLK，TRKが演算される。
【００７９】
続くステップＸ５５からの処理は、指示トルク演算部１１ｄにより行われる。まず、ステップＸ５５では、アクセル開度APから算出された踏込み加速度αが図６の出力特性マップに適用されて、踏込み加速度αに対応する最大出力トルクTmが取得される。続くステップＸ６０では、旋回外輪側のトルク差維持トルクToutKが前ステップで取得された最大出力トルクTmよりも大きいか否かが判定される。ToutK≦Tmの場合は、左右のトルク差維持トルクTLK，TRKを何れも発生可能なため、ステップＸ１３０へ進み、左右の出力トルクTL，TRがステップＸ５０で演算された左右のトルク差維持トルクTLK，TRKにそれぞれ設定される。
【００８０】
一方、ToutK＞Tmの場合、ステップＸ７０において、踏込み加速度α及びアクセル開度APが図５のマップに適用されて、踏込み加速度α及びアクセル開度APに対応する上限トルク差ΔTpが取得される。ステップＸ７５では、ステップＸ４０で演算された理想トルク差ΔTiが前ステップで取得された上限トルク差ΔTp未満であるか否かが判定される。ΔTi≧ΔTpの場合は、ステップＸ８０においてトルク差ΔTが上限トルク差ΔTpに設定され、ΔTi＜ΔTpの場合は、ステップＸ８５においてトルク差ΔTが理想トルク差ΔTiに設定される。これにより、踏込み加速度αに応じたトルク差ΔTが設定される。
【００８１】
続いて、ステップＸ９０では、右旋回であるか否かが判定される。右旋回の場合は、ステップＸ１１０において、旋回外輪側の左モータ２Ｌの出力トルクTLがステップＸ５５で取得された最大出力トルクTmに設定され、旋回内輪側の右モータ２Ｒの出力トルクTRが、ステップＸ５５で取得された最大出力トルクTmからステップＸ８０又はＸ８５で設定されたトルク差ΔTを減算した値に設定される。反対に、左旋回の場合は、ステップＸ１００において、旋回外輪側の右モータ２Ｒの出力トルクTRがステップＸ５５で取得された最大出力トルクTmに設定され、旋回内輪側の左モータ２Ｌの出力トルクTLが、ステップＸ５５で取得された最大出力トルクTmからステップＸ８０又はＸ８５で設定されたトルク差ΔTを減算した値に設定される。
【００８２】
ステップＸ１５０では、ステップＸ１００〜Ｘ１４０で設定された左右の出力トルクTL，TRが各モータ２Ｌ，２Ｒに指示され、モータ２Ｌ，２Ｒが制御される。そして、ステップＸ１６０では、ＥＣＵ１０の電源がオフであるか否かが判定され、オンであればこのフローをリターンし、再度ステップＸ１０からの処理が行われ、オフであればこのフローを終了する。
【００８３】
［２−３．効果］
したがって、本実施形態に係る駆動力制御装置によれば、ドライバによる運転操作とコーナリング時に発生させうるトルク差との関係を予め設定したマップ（上限トルク差マップ）を用いて、二つの制御モードの優先度を決定するため、適切な割合で優先度を決めることができ、よりドライバの意図に合った制御を実施することができる。なお、第一実施形態と同様の構成からは、第一実施形態で述べた効果と同様の効果を得ることができる。
【００８４】
［３．その他］
以上、本発明の実施形態を説明したが、本発明は上記実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。
第一実施形態において、旋回外輪側の出力トルクToutKがモータ２の最大出力トルクTMAXを超えた場合の、左右の出力トルクTL，TRの設定手法は上記のものに限られない。例えば、要求トルクモードの優先度が100[％]の場合に、旋回外輪側のモータ２の出力トルクを最大出力トルクTMAXよりも小さいトルクに設定し、左右のモータ２Ｌ，２Ｒによって要求トルクTrを発生させることのみを優先させ、トルク差ΔTを与えない構成であってもよい。
【００８５】
すなわち、何れも実施形態であっても、要求トルクモードの優先度がトルク差モードの優先度よりも高ければ、トルク差ΔTを与えることよりも総トルクTtが要求トルクTrに近づくように出力トルクTL，TRを設定し、反対に、トルク差モードの優先度が要求トルクモードの優先度よりも高ければ、総トルクTtを要求トルクTrに近づけることよりも、左右の出力トルクTL，TRの差がトルク差ΔTに近づくように出力トルクTL，TRを設定すればよい。
【００８６】
また、第二実施形態において、優先度に応じたトルク差ΔTを演算するためのマップ（図５）は、上記したものに限られない。図８（ａ）及び（ｂ）に、図５のマップの変形例を示す。図８（ａ）は、踏込み加速度αが所定値α0以上の場合や所定値α0に近い場合、アクセル開度APが比較的大きい範囲において上限トルク差ΔTpを0に設定したマップである。図８（ａ）のマップを用いた場合は、図５のマップを用いる場合と比べて同じ踏込み加速度αでも上限トルク差ΔTpが小さく設定される。すなわち、図８（ａ）のマップは要求トルクモードの優先度を高めたマップといえる。
【００８７】
図８（ｂ）は、ドライバの運転操作として、踏込み加速度αに代えてアクセル開度APを用いた場合のマップである。このマップでは、上限トルク差ΔTpは、アクセル開度APが増大するほど減少し、所定の値AP0以上ではアクセル開度APに関わらず0に設定されている。このようなマップを用いた場合は、アクセル開度APが所定の値AP0以上のときに上限トルク差ΔTpが0に設定されるため、理想トルク差ΔTiよりも上限トルク差ΔTpが小さくなり、アクセル開度APが所定の値AP0以上では要求トルクモードの優先度が100[％]とされる。また、アクセル開度APが小さいほど上限トルク差ΔTpは大きいため、理想トルク差ΔTiが上限トルク差ΔTp未満であれば、理想トルク差ΔTiがトルク差ΔTとして設定されることとなり、トルク差モードの優先度が100[％]とされる。このように、アクセル開度APに応じて二つの制御モードの優先度を決定し、モータ２を制御する構成としてもよい。
【００８８】
なお、左右輪に与えるトルク差ΔTを設定するにあたっては、図５及び図８（ａ），（ｂ）のように、トルク差の上限値ΔTpを与えるマップを用いるのではなく、二つの制御モードの優先度に応じたトルク差ΔTが予め設定されたマップを用いて、マップから直接トルク差ΔTを取得してもよい。
【００８９】
また、上述の各実施形態では、ドライバの加速要求度合としてアクセルペダル９の踏込み加速度α（アクセル開度APの二階時間微分値）を用いる場合を例示したが、加速要求度合はこれに限られない。例えば、上述の各実施形態の踏込み加速度αに代えて、アクセル開度APの時間微分値であるアクセル開速度（アクセルペダル９の踏込み速度）を用いてもよい。アクセル開速度は、ドライバの要求する加速の度合いが大きい場合は大きくなり、ドライバの要求する加速の度合いが小さい場合は小さくなる。そのため、踏込み加速度αに代えてアクセル開速度を用いた場合であっても、上述と同様の作用，効果を得ることができる。
【００９０】
また、要求トルク演算部１１ａによる演算手法は特に限られず、マップを用いる代わりに数式を用いて要求トルクTrを求めてもよい。また、トルク差演算部１１ｂによる演算手法も上記のものに限られず、他のパラメータを用いて演算してもよいし、マップから直接トルク差ΔTを求める構成としてもよい。また、上記実施形態では、アクセル開度センサ１６でアクセル開度APを検出し、このアクセル開度APから踏込み加速度αを演算しているが、踏込み加速度αやアクセル開速度を直接検出するセンサを設けてもよい。
なお、車両１は上記のものに限られず、左右輪を独立して駆動可能な少なくとも二つのモータを備えた電動車両であればよい。例えば四輪駆動の電気自動車であってもよいし、エンジンが搭載されたハイブリッド車であってもよい。
【符号の説明】
【００９１】
１  電気自動車，車両（電動車両）
２，２Ｌ，２Ｒ  モータ（電動機）
４，４Ｌ，４Ｒ  後輪（左右輪）
９  アクセルペダル
１０  ＥＣＵ（制御手段）
１１  演算部
１１ａ  要求トルク演算部
１１ｂ  トルク差演算部
１１ｃ  トルク差維持トルク演算部
１１ｄ  指示トルク演算部
１２  制御部
１５  舵角センサ（検出手段）
１６  アクセル開度センサ（検出手段）
Tr  要求トルク
ΔT  トルク差
α  踏込み加速度（加速要求度合）
α0  所定値
TLK，TRK  左右のトルク差維持トルク
【図１】
0006503760.tif 000003
【図２】
0006503760.tif 000004
【図３】
0006503760.tif 000005
【図４】
0006503760.tif 000006
【図５】
0006503760.tif 000007
【図６】
0006503760.tif 000008
【図７】
0006503760.tif 000009
【図８】
0006503760.tif 000010