(57)【特許請求の範囲】
【請求項１】
車両の前輪用サスペンション装置により車体に支持された前輪に歯車機構を介して付与される前輪用の回転トルクを発生する前輪用モータと、
前記車両の後輪用サスペンション装置により前記車体に支持された後輪に歯車機構を介して付与される後輪用の回転トルクを前記前輪用モータとは独立して発生する後輪用モータと、
前記車両の走行のために要求される目標走行力に基づいて、前記前輪用モータが発生すべき前輪用の目標走行トルクと前記後輪用モータが発生すべき後輪用の目標走行トルクとを決定し、
前記車体のピッチ挙動の制御のために同車体に要求される目標ピッチモーメントに基づいて、前記前輪用モータが発生すべき前輪用の目標姿勢制御トルクと前記後輪用モータが発生すべき後輪用の目標姿勢制御トルクとを決定し、
前記前輪用モータに前記前輪用の目標走行トルクと前記前輪用の目標姿勢制御トルクの合算値である前輪用の目標合算トルクを発生させ、
前記後輪用モータに前記後輪用の目標走行トルクと前記後輪用の目標姿勢制御トルクの合算値である後輪用の目標合算トルクを発生させる、
制御部、を備えた車両の制御装置において、
前記制御部は、
前記前輪用の目標合算トルク及び前記後輪用の目標合算トルクの何れか一方の向きが反転することにより前記前輪用モータ及び前記後輪用モータのうちの一方のモータが当該モータに対応する車輪にトルクを付与できない場合、
前記前輪用モータ及び前記後輪用モータのうちの他方のモータが発生するトルクのみによって前記目標ピッチモーメントが前記車体に発生するように同他方のモータに対する前記目標姿勢制御トルクを前記一方のモータに対する前記目標姿勢制御トルクに基づいて補正するように構成された、
車両の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のモータを用いて、前輪と後輪とで互いに独立した力（駆動力及び制動力）を発生させることができる車両の制御装置に関する。
【背景技術】
【０００２】
従来から、前輪及び後輪をそれぞれ独立して駆動する前輪用モータ及び後輪用モータを備えた車両が知られている。この車両においては、各モータを個別に力行制御又は回生制御することにより、車輪に制駆動力（制動力及び駆動力）を発生させることができる。このような車両の典型例はインホイールモータ形式の車両である。インホイールモータ形式の車両は、一般に、それぞれの車輪内にモータ及び歯車機構を備え、それぞれのモータが発生するトルクを対応する歯車機構により対応する車輪に伝達し、それにより、その車輪に制駆動力を発生させる。各モータは互いに独立して制御される。
【０００３】
ところで、車輪が発生する制駆動力は、車両に対して前後方向の力として作用するのみでなく、サスペンション装置によって車体の上下方向の力にも変換される。従って、車輪が発生する制駆動力を制御することにより車体に作用する上下方向の力を制御することができる。
【０００４】
例えば、特許文献１に提案された車両の制御装置（以下、「従来装置」と称呼する。）は、インホイールモータ方式の車両に適用され、それぞれのモータが発生するトルクを制御することにより、車両の走行のために要求される駆動力を発生させるとともに、車体の姿勢を制御するための上下方向の力を発生させる。
【０００５】
より具体的に述べると、従来装置は、アクセル操作量に応じた目標走行用駆動力（車両の走行のために要求される目標走行力）を各車輪へと分配し、その分配された力を発生するために必要とされる各モータが発生すべきトルクを決定する。この場合、一般に、前輪側のモータが発生すべきトルクと後輪側のモータが発生すべきトルクとは互いに同じ向きのトルクである。以下、各モータが発生する、この目標走行用駆動力に応じたトルクを、「走行トルク」と称呼する。
【０００６】
更に、従来装置は、例えば、車体の姿勢を制御するために車体に所定のピッチモーメントが発生するように各車輪が発生するべき力を決定し、その力を発生するために必要とされる各モータが発生すべきトルクを決定する。以下、各モータが発生する、この車体の姿勢を制御するためのトルクを、「姿勢制御トルク」と称呼する。
【０００７】
この場合、一般に、前輪側のモータが発生すべき姿勢制御トルクと後輪側のモータが発生すべき姿勢制御トルクとは互いに逆向きのトルクになる。更に、車両の前後方向の力が変化しないように、前輪側のモータが発生すべき姿勢制御トルクの大きさと後輪側のモータが発生すべき姿勢制御トルクの大きさとは互いに等しくなるように設定される。従来装置は、このようにして各モータ毎に決定される「走行トルクと姿勢制御トルクとの合算トルク」が各モータから発生するように、各モータを制御する。
【０００８】
このため、ある車輪に着目した場合、走行トルクの向きと姿勢制御トルクの向きとが反対向きになり、且つ、姿勢制御トルクの大きさが次第に大きくなって走行トルクの大きさを超える場合が生じ、このとき、その車輪に加わるトルクの向きが反転する（例えば、図５の時刻ｔ１を参照。）。この場合、そのモータに対応する歯車機構のバックラッシに起因して、そのモータは対応する車輪にトルクを付与できなくなる。即ち、空走期間が生じる（例えば、図５の時刻ｔ１乃至時刻ｔ２を参照。）。この空走期間では、車輪にトルクを付与できないモータに対応する車輪は「走行トルクに応じた力」を発生できない。これに対し、車輪にトルクを付与できるモータに対応する車輪は「走行トルクに応じた力」を連続的に発生させてしまうので、車両の前後方向に力が変動し、乗員がショックを感じるという問題がある。
【０００９】
そこで、従来装置は、空走期間の開始時から所定時間が経過するまで（即ち、空走期間が終了するまで）、車輪にトルクを付与できる状態にあるモータのトルクを、「空走期間の開始時点（時刻ｔ１）のトルク」に維持する。その結果、図５（ａ）〜（ｃ）に示したように、空走期間及びその前後においてトータルモータトルク（各モータにより発生させられているトルクの合計）の変化を抑えることができるので、車両の前後力の変化が生じない。従って、従来装置は、空走期間が生じても、車両の前後力の変化に起因する違和感を乗員に与えることを回避することができる。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１３−０８５３７５号公報
【発明の概要】
【００１１】
しかしながら、空走期間において、バックラッシに起因して車輪にトルクを付与できないモータに対応する車輪（制駆動力を発生できない車輪）は、車体に対して上下方向の力も作用させることができない。その結果、図５（ｄ）に示したように、従来装置は、ピッチ挙動を制御するためのピッチモーメントを滑らかに（連続的に）変化させることができない。その一方、人間は、車両の前後方向の挙動変化に比べ、車体のピッチ挙動の変化をより知覚しやすいことが判明した。従って、従来装置は、乗員に「ピッチ挙動の変化に基づく違和感」を与えやすいという問題があった。
【００１２】
本発明は、上記課題を解決するためになされたものである。即ち、本発明の目的は、空走期間においても制駆動力制御によってピッチ挙動を適切に制御するためのピッチモーメントを発生させることが可能な車両の制御装置を提供することにある。
【００１３】
上記目的を達成するための本発明の車両の制御装置（以下、「本発明装置」と称呼する。）は、前輪用モータ（２０ｆ）と、後輪用モータ（２０ｒ）と、制御部（５０）とを備える。
【００１４】
前輪用モータ（２０ｆ）は、車両（１）の前輪用サスペンション装置（４０ｆ）により車体（Ｂｏ）に支持された前輪（１０ｆ）に、歯車機構（３０ｆ）を介して付与される前輪用の回転トルクを発生する。
後輪用モータ（２０ｒ）は、車両（１）の後輪用サスペンション装置（４０ｒ）により車体（Ｂｏ）に支持された後輪（１０ｒ）に、歯車機構（３０ｒ）を介して付与される後輪用の回転トルクを前輪用モータ（２０ｆ）とは独立して発生する。
【００１５】
制御部（５０）は、
（１）前記車両の走行のために要求される目標走行力（Fd）に基づいて、前記前輪用モータが発生すべき前輪用の目標走行トルク（Td1，Td2）と前記後輪用モータが発生すべき後輪用の目標走行トルク（Td3，Td4）とを決定し、
（２）前記車体のピッチ挙動の制御のために同車体に要求される目標ピッチモーメント（My）に基づいて、前記前輪用モータが発生すべき前輪用の目標姿勢制御トルク（Tc1，Tc2）と前記後輪用モータが発生すべき後輪用の目標姿勢制御トルク（Tc3，Tc4）とを決定する。
【００１６】
更に、前記制御部は、
（３）前記前輪用モータに前記前輪用の目標走行トルクと前記前輪用の目標姿勢制御トルクの合算値である前輪用の目標合算トルク（Tt1，Tt2）を発生させ、
（４）前記後輪用モータに前記後輪用の目標走行トルクと前記後輪用の目標姿勢制御トルクの合算値である後輪用の目標合算トルク（Tt3，Tt4）を発生させる。
【００１７】
加えて、前記制御部は、
（５）前記前輪用の目標合算トルク及び前記後輪用に目標合算トルクの何れか一方の向きが反転することにより前記前輪用モータ及び前記後輪用モータのうちの一方のモータが当該モータに対応する車輪にトルクを付与できない場合（図３のステップＳ１２，Ｓ１５，Ｓ１８，Ｓ２０のおける「Ｙｅｓ」との判定を参照）、
前記前輪用モータ及び前記後輪用モータのうちの他方のモータが発生するトルクのみによって前記目標ピッチモーメントが前記車体に発生するように同他方のモータに対する目標姿勢制御トルクを前記一方のモータに対する前記目標姿勢制御トルクにより補正する（図３のステップＳ１４，Ｓ１７，Ｓ１９，Ｓ２１を参照）。
【００１８】
本発明の車両の制御装置は、前輪用モータ及び後輪用モータが、例えば、車両の前輪及び後輪の車輪内に組み込まれるインホイールモータであって、前輪用の回転トルク及び後輪用の回転トルクをそれぞれ独立して発生する。制御部は、車両の走行のために要求される目標走行力に基づいて「前輪用モータが発生すべき目標前輪走行トルクと後輪用モータが発生すべき目標後輪走行トルクと」を決定する。更に、制御部は、車体のピッチ挙動の制御のために同車体に要求される目標ピッチモーメントに基づいて「前輪用モータが発生すべき前輪用の目標姿勢制御トルクと、後輪用モータが発生すべき後輪用の目標姿勢制御トルクと」を決定する。更に、制御部は、前輪用モータに「目標前輪走行トルクと前輪用の目標姿勢制御トルクとの合算値」である目標前輪用トルクを発生させ、後輪用モータに「目標後輪走行トルクと後輪用の目標姿勢制御トルクとの合算値」である目標後輪用トルクを発生させる。
【００１９】
前述したように、前輪用の目標合算トルクは前輪用の目標走行トルクと前輪用の目標姿勢制御トルクとの合算値である。従って、前輪用の目標合算トルクは、前輪用の目標姿勢制御トルクの大きさ及び向きにより、その向きが反転することがある。同様に、後輪用の目標合算トルクは後輪用の目標走行トルクと後輪用の目標姿勢制御トルクとの合算値である。従って、後輪用の目標合算トルクは、後輪用の目標姿勢制御トルクの大きさ及び向きにより、その向きが反転することがある。特に、ピッチ挙動を制御するためには、前輪用の目標姿勢制御トルクと後輪用の目標姿勢制御トルクとは、その向きが互いに反対となる。そのため、例えば、あるモータについては、目標走行トルクと目標姿勢制御トルクとの向きが反対になり、更に、目標姿勢制御トルクの大きさが目標走行トルクの大きさを上回る状態が生じる。このとき、そのモータが発生するトルクの向きが反転するから、そのモータは「対応する歯車機構に設定されたバックラッシ」が詰まるまでの間において、そのモータに対応する車輪にトルクを付与することができない。即ち、空走期間が発生する。そして、この空走期間において、そのモータからトルクが付与されない車輪は、車体に対して上下方向の力を作用させることができないので、目標ピッチモーメントに一致するピッチモーメントが発生しない。
【００２０】
そこで、制御部は、前記前輪用の目標合算トルク及び前記後輪用の目標合算トルクの何れか一方の向きが反転することにより前記前輪用モータ及び前記後輪用モータのうちの一方のモータが当該モータに対応する車輪にトルクを付与できない場合、前記目標ピッチモーメントに一致するピッチモーメントを発生させるのに不足するトルク分を補うように、前輪用モータ及び後輪用モータのうちの他方のモータに対する目標姿勢制御トルクを前記一方のモータに対する前記目標姿勢制御トルクに基づいて補正する。これにより、空走期間が生じても目標ピッチモーメントに一致するピッチモーメントを正確に発生させることができるので、ピッチ挙動の変化を滑らかに（連続的に）抑制することができる。その結果、車両の乗員が、ピッチ挙動の不連続的な変化を知覚して違和感を覚えることを防止することができる。
【００２１】
尚、上記説明においては、発明の理解を助けるために、実施形態に対応する発明の構成に対して、実施形態で用いた符号を括弧書きで添えているが、発明の各構成要件は上記符号によって規定される実施形態に限定されるものではない。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施形態に係る制御装置が搭載される車両の概略構成図である。
【図２】制駆動力と上下力との関係を説明するための図である。
【図３】図１に示したモータＥＣＵにより実行される制駆動力反転時制御プログラムを表すフローチャートである。
【図４】モータＥＣＵが図３のプログラムを実行した場合におけるピッチモーメントの時間変化を説明するための図である。
【図５】従来の車両の制駆動力制御装置におけるピッチモーメントの時間変化を説明するための図である。
【発明を実施するための形態】
【００２３】
以下、本発明の実施形態に係る車両の制御装置について図面を参照しながら説明する。図１に示したように、車両１は、左前輪１０fl、右前輪１０fr、左後輪１０rl及び右後輪１０rrを備えている。左前輪１０fl、右前輪１０fr、左後輪１０rl及び右後輪１０rrの内部には、モータ２０fl、モータ２０fr、モータ２０rl及びモータ２０rrがそれぞれ組み込まれている。
【００２４】
モータ２０fl、２０fr、２０rl及び２０rrは、所謂インホイールモータであって、車輪１０fl、１０fr、１０rl及び１０rrのそれぞれとともに車両１のバネ下に配置される。モータ２０flと車輪１０flとの間、モータ２０frと車輪１０frとの間、モータ２０rlと車輪１０rlとの間、及び、モータ２０rrと車輪１０rrとの間には、それぞれが複数のギア（歯車機構）を有する減速機３０fl、３０fr、３０rl及び３０rrがそれぞれ設けられる。これにより、モータ２０fl、２０fr、２０rl及び２０rrのトルク（モータの回転、モータ発生トルク）は、減速機３０fl、３０fr、３０rl及び３０rrをそれぞれ介して、車輪１０fl、１０fr、１０rl及び１０rrにそれぞれ伝達される。この車両１においては、各モータ２０fl、２０fr、２０rl及び２０rrのトルクをそれぞれ独立して（互いに独立して）制御することにより、車輪１０fl、１０fr、１０rl及び１０rrに発生させる駆動力及び制動力をそれぞれ独立して制御できる。
【００２５】
車輪１０fl、１０fr、１０rl及び１０rrは、モータ２０fl、２０fr、２０rl及び２０rrのケーシングをそれぞれ介して、独立したサスペンション装置４０fl、４０fr、４０rl及び４０rrにより車体Ｂｏにそれぞれ懸架されている。サスペンション装置４０fl、４０fr、４０rl及び４０rrは、車体Ｂｏと、車輪１０fl、１０fr、１０rl及び１０rr（従って、モータ２０fl、２０fr、２０rl及び２０rr）と、をそれぞれ連結する連結機構である。このため、サスペンション装置４０fl、４０fr、４０rl及び４０rrのそれぞれは、サスペンションリンク機構、上下方向の荷重を支え衝撃を吸収するためのサスペンションバネ、及び、バネ上（車体Ｂｏ）の振動を減衰させるショックアブソーバを備えている。サスペンション装置４０fl、４０fr、４０rl及び４０rrは、ストラット型サスペンション及びウィッシュボーン型サスペンション等、周知の４輪独立懸架方式のサスペンションである。
【００２６】
車輪１０fl、１０fr、１０rl及び１０rrは、これらのうちのどの車輪であるかを特定する必要がない場合、以下、単に「車輪１０」と称呼される。
モータ２０fl、２０fr、２０rl及び２０rrは、これらのうちのどのモータであるかを特定する必要がない場合、以下、単に「モータ２０」と称呼される。
減速機３０fl、３０fr、３０rl及び３０rrは、これらのうちのどの減速機であるかを特定する必要がない場合、以下、単に「減速機３０」と称呼される。
サスペンション装置４０fl、４０fr、４０rl及び４０rrは、これらのうちのどのサスペンション装置であるかを特定する必要がない場合、以下、単に「サスペンション装置４０」と称呼される。
更に、前輪（１０fl、１０fr）側に設けられる部品を特定する場合には、末尾に「ｆ」、後輪（１０rl、１０rr）側に設けられる部品を特定する場合には、末尾に「ｒ」を付す。
【００２７】
各モータ２０は、例えば、ブラシレスモータであり、モータドライバ２５に接続される。モータドライバ２５は、例えば、インバータであって、各モータ２０に対応するように４組設けられる。モータドライバ２５は、バッテリ７０から供給される直流電力を交流電力に変換して、その交流電力を各モータ２０に独立して供給する。これにより、各モータ２０は、力行制御されてモータトルク（駆動トルク）を発生し、各車輪１０に駆動力を発生させる。
【００２８】
一方で、各モータ２０は、発電機としても機能し、各車輪１０の回転エネルギーにより発電して、発電電力を、モータドライバ２５を介してバッテリ７０に回生する。これにより、各モータ２０は、回生制御されてモータトルク（回生制動トルク）を発生し、各車輪１０に制動力を発生させる。尚、各車輪１０には摩擦ブレーキ装置が設けられる。摩擦ブレーキ装置は、例えば、ディスクブレーキ装置及びドラムブレーキ装置等の周知のブレーキ装置であり、且つ、本発明とは直接関係しないので、図示及び説明を省略する。
【００２９】
モータドライバ２５は、モータ制御用電子制御ユニット５０（以下、単に「モータＥＣＵ５０」と称呼する。）に接続されている。モータＥＣＵ５０は、ＣＰＵ、ＲＯＭ、ＲＡＭ等からなるマイクロコンピュータを主要部として備え、後述するプログラムを含む各種プログラムを実行して個々のモータ２０の作動を独立して制御する。モータＥＣＵ５０は、運転者が車両を走行させるために操作した操作状態を検出する操作状態検出装置６０及び車両の運動状態を検出する運動状態検出装置６５と接続され、それらの検出装置６０及び６５から出力される検出信号を入力するように構成されている。
【００３０】
操作状態検出装置６０は、アクセルセンサ、ブレーキセンサ及び操舵角センサ等を含んでいる。アクセルセンサは、アクセルペダルの踏み込み量（或いは、角度、圧力等）から運転者のアクセル操作量を検出する。ブレーキセンサは、ブレーキペダルの踏み込み量（或いは、角度、圧力等）から運転者のブレーキ操作量を検出する。操舵角センサは、運転者が操舵ハンドルを操作した操舵操作量（操舵角）を検出する。
【００３１】
運動状態検出装置６５は、車速センサ、バネ上加速度センサ、前後加速度センサ、横加速度センサ、ストロークセンサ、ピッチレートセンサ、ロールレートセンサ、及び、ヨーレートセンサ等を含んでいる。車速センサは、車体Ｂｏ（車両１）の走行速度を車速として検出する。バネ上加速度センサは、各車輪位置における車体Ｂｏ（バネ上）の上下方向の加速度を検出する。前後加速度センサは、車体Ｂｏ（車両１）の前後方向における前後加速度を検出する。横加速度センサは、車体Ｂｏ（車両１）の左右方向における横加速度を検出する。ストロークセンサは、各サスペンション装置４０のサスペンションストローク量を検出する。ピッチレートセンサは、車体Ｂｏのピッチレートを検出する。ロールレートセンサは、車体Ｂｏのロールレートを検出する。ヨーレートセンサは、車体Ｂｏ（車両１）のヨーレートを検出する。
【００３２】
尚、操作状態検出装置６０及び運動状態検出装置６５によって検出される検出値について、方向要素が含まれる検出値はその符号によって方向が識別される。加えて、検出値の大きさを論じる場合にはその絶対値が用いられる。
【００３３】
＜制御の概要＞
次に、モータＥＣＵ５０が行う制御の概要について説明する。モータＥＣＵ５０は、操作状態検出装置６０により検出されたアクセル操作量、及び、ブレーキ操作量に基づいて、運転者が要求する加速度（減速度を含む）にて車両１を走行させるために車両に要求される目標走行力Ftotalを決定する。より具体的に述べると、モータＥＣＵ５０は、アクセル操作量が「０」でなくブレーキ操作量が「０」であるとき、予め設定された駆動力マップと実際のアクセル操作量とに基づいて、アクセル操作量が大きいほど大きくなるトータル走行用駆動力を目標走行力Ftotalとして決定する。更に、モータＥＣＵ５０は、ブレーキ操作量が「０」でなくアクセル操作量が「０」であるとき、予め設定された制動力マップと実際のブレーキ操作量とに基づいて、ブレーキ操作量が大きいほど大きくなるトータル走行用制動力を目標走行力Ftotalとして決定する。モータＥＣＵ５０は、決定した目標走行力Ftotalを所定の配分比で４輪に配分することにより、各車輪１０の目標各輪制駆動力Fdを決定する。
【００３４】
モータＥＣＵ５０は、目標各輪制駆動力Fdに対して、例えは、各車輪１０の減速機３０のトルク変換比（比例定数）を乗算する。これにより、モータＥＣＵ５０は、目標各輪制駆動力Fdに対応する目標走行トルクTd（目標走行駆動トルクTd又は目標走行回生制動トルクTd）を各車輪１０について演算する。モータＥＣＵ５０は、各モータ２０がそのモータについての目標走行トルクTdを発生するように（目標走行トルクTdに対応する目標電流が各モータ２０に流れるように）モータドライバ２５を制御する。これにより、各車輪１０においては、目標各輪制駆動力Fdに一致する制駆動力が発生する。尚、以下において、車輪１０毎に目標各輪制駆動力Fdを特定する場合には、左前輪については目標各輪制駆動力Fd1、右前輪については目標各輪制駆動力Fd2、左後輪については目標各輪制駆動力Fd3、右後輪については目標各輪制駆動力Fd4と称呼する。
【００３５】
更に、以下において、車輪１０毎に目標走行トルクTdを特定する場合には、左前輪については目標走行トルクTd1、右前輪については目標走行トルクTd2、左後輪については目標走行トルクTd3、右後輪については目標走行トルクTd4と称呼する。従って、目標走行トルクTd1及びTd2は前輪用の目標走行トルクであり、目標走行トルクTd3及びTd4は後輪用の目標走行トルクである。
【００３６】
図２（ａ）及び（ｂ）に示したように、車両１の側面視において、前輪用サスペンション装置４０ｆは、車体Ｂｏに対する前輪１０ｆの回転中心（即ち、瞬間回転中心）Ｃｆが、前輪１０ｆよりも後方且つ上方に位置するように構成される。車両１の側面視において、後輪用サスペンション装置４０ｒは、車体Ｂｏに対する後輪１０ｒの回転中心（即ち、瞬間回転中心）Ｃｒが、後輪１０ｒよりも前方且つ上方に位置するように構成される。
【００３７】
この場合、前輪１０ｆの接地点と瞬間回転中心Ｃｆとを結ぶ線と接地水平面とのなす角度（小さい方の角度）をθｆ、後輪１０ｒの接地点と瞬間回転中心Ｃｒとを結ぶ線と接地水平面とのなす角度（小さい方の角度）をθｒとする。尚、以下においては、θｆを瞬間回転角θｆと称呼し、θｒを瞬間回転角θｒと称呼する。車両１においては、瞬間回転角θｆに比べて瞬間回転角θｒの方が大きくなる関係（θｆ＜θｒ）を有するが、その逆（θｒ＜θｆ）の関係を有していても良い。
【００３８】
このようなサスペンション装置４０の構成（ジオメトリ）においては、例えば、特開２０１３−０８５３７５号公報及び特開２０１２−０８６７１２号公報等に開示されているように、各車輪１０の駆動力及び制動力により車体Ｂｏの上下方向の力が発生する。具体的に、車両１においては、各車輪１０にて発生する制駆動力により車体Ｂｏに上下力が作用する。車体Ｂｏに作用させる上下力を発生させるための制駆動力は、便宜上、「姿勢制御用目標制駆動力」と称呼される場合がある。
【００３９】
以下、説明を簡素化するために、左前輪１０fl及び右前輪１０frを一つの前輪１０ｆと見做し、左後輪１０rl及び右後輪１０rrを一つの後輪１０ｒと見做す。この場合、図２（ａ）に示したように、前輪１０ｆの接地点に車両１の進行方向（車両前方）と同方向の姿勢制御用目標制駆動力Fcf（駆動力）が作用すると、同制駆動力Fcfによって車体Ｂｏを下向きに付勢する上下力Fzfが前輪１０ｆの接地点を通る鉛直線上に発生する。一方、後輪１０ｒの接地点に車両１の進行方向と逆方向（車両後方）の姿勢制御用目標制駆動力Fcr（制動力）が作用すると、同制駆動力Fcrによって車体Ｂｏを下向きに付勢する上下力Fzrが後輪１０ｒの接地点を通る鉛直線上に発生する。
【００４０】
加えて、図２（ｂ）に示すように、前輪１０ｆの接地点に車両１の進行方向と逆方向の姿勢制御用目標制駆動力Fcf（制動力）が作用すると、同制駆動力Fcfによって車体Ｂｏを上向きに付勢する上下力Fzfが前輪１０ｆの接地点を通る鉛直線上に発生する。一方、後輪１０ｒの接地点に車両１の進行方向と同方向の姿勢制御用目標制駆動力Fcr（駆動力）が作用すると、同制駆動力Fcrによって車体Ｂｏを上向きに付勢する上下力Fzrが後輪１０ｒの接地点を通る鉛直線上に発生する。
【００４１】
これらの場合、サスペンション装置４０ｆの構成（ジオメトリ）により、前輪１０ｆ側において車体Ｂｏに働く上下力Fzfは、前輪１０ｆにて発生させる姿勢制御用目標制駆動力Fcfにｔａｎ（θｆ）を乗算した値となる。加えて、後輪１０ｒ側において車体Ｂｏに働く上下力Fzrは、サスペンション装置４０ｒの構成（ジオメトリ）により、後輪１０ｒにて姿勢制御用目標制駆動力Fcrにｔａｎ（θｆ）を乗算した値となる。
【００４２】
これらの「上下力Fzf及び上下力Fzr」を制御することにより、車両１の走行に伴って変化する車体Ｂｏの挙動（姿勢）を制御することができる。従って、車体Ｂｏに発生した挙動に伴う振動を減衰させることができる。車体Ｂｏに発生した挙動のうちでピッチ挙動を制御する場合、モータＥＣＵ５０は、通常、図２（ａ）及び（ｂ）に示したように、姿勢制御用目標制駆動力Fcfと姿勢制御用目標制駆動力Fcrとを同一の大きさで且つそれらの作用方向が逆向きとなるようにする。従って、姿勢制御用目標制駆動力Fcf及び姿勢制御用目標制駆動力Fcrの合計値は「０」となるので、車両前後方向の力は変化しない。更に、モータＥＣＵ５０は、目標走行力Ftotalが発生するように、前輪１０ｆに目標各輪制駆動力Fdfを発生させ、後輪１０ｒに目標各輪制駆動力Fdrを発生させる。尚、目標各輪制駆動力Fdfと目標各輪制駆動力Fdrとの和は車両目標走行力Ftotalと等しい。この結果、モータＥＣＵ５０は、車両目標走行力Ftotalを作用させながら、車体Ｂｏのピッチ挙動を制御することができる。
【００４３】
尚、姿勢制御用目標制駆動力Fcは、４輪のそれぞれに対する姿勢制御用目標制駆動力の総称である。このため、車輪１０毎に姿勢制御用目標制駆動力を特定する場合には、左前輪については姿勢制御用目標制駆動力Fc1、右前輪については姿勢制御用目標制駆動力Fc2、左後輪については姿勢制御用目標制駆動力Fc3、右後輪については姿勢制御用目標制駆動力Fc4と称呼する。
【００４４】
車体Ｂｏに発生した挙動を制御するための駆動力又は制動力の演算手法は、例えば、特開２０１２−０８６７１２号公報等に開示されて周知である。本実施形態においても、車体Ｂｏに発生した挙動を制御するための姿勢制御用目標制駆動力Fcの演算手法として、上記公報等に開示された演算手法を用いる。従って、以下に簡単に説明しておく。
【００４５】
モータＥＣＵ５０は、車体Ｂｏに発生した挙動を制御するための制御目標値として、目標前後力Fx、目標ロールモーメントMx、目標ピッチモーメントMy、及び、目標ヨーモーメントMzを設定する。具体的に、モータＥＣＵ５０は、操作状態検出装置６０及び運動状態検出装置６５により検出された操舵角、車速、横加速度、ロールレート及びサスペンションストローク量等を用いて、これら各検出値と予め所定の関係にある目標ロールモーメントMxを決定する。モータＥＣＵ５０は、操作状態検出装置６０及び運動状態検出装置６５により検出されたアクセル操作量、ブレーキ操作量、車速、前後加速度、上下加速度、ピッチレート及びサスペンションストローク量等を用いて、これら各検出値と予め所定の関係にある目標ピッチモーメントMyを決定する。モータＥＣＵ５０は、操作状態検出装置６０及び運動状態検出装置６５により検出された操舵角、車速、横加速度及びヨーレート等を用いて、これら各検出値と予め所定の関係にある目標ヨーモーメントMzを決定する。尚、車体Ｂｏに発生した挙動を制御するための目標前後力Fxが変動すると、車両１に無用な前後力（運転者が意図しない前後力）が生じるので、目標前後力Fxは「ゼロ」に設定される。
【００４６】
モータＥＣＵ５０は、決定した目標ロールモーメントMx、目標ピッチモーメントMy及び目標ヨーモーメントMzに一致する各モーメントを車両１の重心位置Ｃｇにて発生させるために、各車輪１０に要求される姿勢制御用目標制駆動力Fcを演算する。具体的に、モータＥＣＵ５０は、例えば、下記式（１）及び下記式（２）に従い、姿勢制御用目標制駆動力Fc1、Fc2、Fc3及びFc4を演算する。
【００４７】
【数１】
0006303891.tif 000002
【数２】
0006303891.tif 000003
ただし、前記式２中の「tf」は図１に示したように左前輪１０fl及び右前輪１０fr間のトレッド幅を表し、「tr」は左後輪１０rl及び右後輪１０rr間のトレッド幅を表す。更に、前記式２中の「Lf」は図２（ａ）に示したように車両１の重心位置Ｃｇと前輪１０ｆの車軸との間の距離を表し、「Lr」は、車両１の重心位置Ｃｇと後輪１０ｒの車軸との間の距離を表す。
【００４８】
この結果、目標前後力Fx（＝０）、目標ロールモーメントMx、目標ヨーモーメントMz及び下記式３に示した目標ピッチモーメントMyを実現する「姿勢制御用目標制駆動力Fc1、Fc2、Fc3及びFc4」が演算される。
My=Lf*tanθf*Fc1+ Lf*tanθf*Fc2+Lr*tanθr*Fc3+Lr*tanθr*Fc4  …式３
【００４９】
モータＥＣＵ５０は、「姿勢制御用目標制駆動力Fc1、Fc2、Fc3及びFc4」に各車輪１０毎に予め定められるトルク変換比（比例定数）をそれぞれ乗じることにより、「姿勢制御用目標制駆動力Fc1、Fc2、Fc3及びFc4」を「目標姿勢制御トルクTc1、Tc2、Tc3及びTc4」のそれぞれに変換する。尚、目標姿勢制御トルクTc1、Tc2、Tc3及びTc4は、左前輪、右前輪、左後輪及び右後輪のそれぞれの目標姿勢制御トルクである。目標姿勢制御トルクTc1及びTc2は前輪用の目標姿勢制御トルクであり、目標姿勢制御トルクTc3及びTc4は後輪用の目標姿勢制御トルクである。また、目標姿勢制御トルクTcは、目標姿勢制御トルクTc1、Tc2、Tc3及びTc4として用いられる。
【００５０】
ところで、図２（ａ）及び（ｂ）に示したように、各車輪１０においては、目標各輪制駆動力Fd及び姿勢制御用目標制駆動力Fcの合算値である目標合力Ftが発生する。ピッチ挙動を制御する場合、各車輪１０において、車両１全体で目標走行力Ftotalを維持しながら、姿勢制御用目標制駆動力Fcf及びFcrが、大きさが同一且つ作用方向が互いに逆向きとなるように発生する。このため、ピッチ挙動を制御する際には、目標各輪制駆動力Fdfの向きと姿勢制御用目標制駆動力Fcfの向きとが逆になる場合、及び、目標各輪制駆動力Fdrの向きと姿勢制御用目標制駆動力Fcrの向きとが逆になる場合の何れか一方が生じる。
【００５１】
目標ピッチモーメントMyの大きさは、車体Ｂｏの発生したピッチ挙動に伴う振動の振幅の大きさに応じて大きくなる場合がある。このため、姿勢制御用目標制駆動力Fcf及びFcrの大きさは、増大する目標ピッチモーメントMyに一致するピッチモーメントを発生させるために次第に大きくなる場合がある。従って、目標各輪制駆動力Fdfの向きと姿勢制御用目標制駆動力Fcfの向きとが逆になる場合において、目標各輪制駆動力Fdf（駆動力又は制動力）の大きさより姿勢制御用目標制駆動力Fcf（制動力又は駆動力）の大きさの方が大きくなると、目標合力Ftfの向きが反転する。又は、目標各輪制駆動力Fdrの向きと姿勢制御用目標制駆動力Fcrの向きとが逆になる場合において、目標各輪制駆動力Fdr（駆動力又は制動力）の大きさより姿勢制御用目標制駆動力Fcr（制動力又は駆動力）の大きさの方が大きくなると、目標合力Ftrの向きが反転する。
【００５２】
尚、目標合力Ftは、４輪のそれぞれに対する目標合力の総称である。このため、車輪１０毎に目標合力を特定する場合には、左前輪については目標合力Ft1、右前輪については目標合力Ft2、左後輪については目標合力Ft3、右後輪については目標合力Ft4と称呼する。更に、目標合力Ftに対応する目標合算トルクTtは、目標走行トルクTd及び目標姿勢制御トルクTcの合算値である。この場合、目標合算トルクTtは、４輪のそれぞれに対する目標合算トルクの総称である。このため、車輪１０毎に目標合算トルクを特定する場合には、左前輪については目標合算トルクTt1、右前輪については目標合算トルクTt2、左後輪については目標合算トルクTt3、右後輪については目標合算トルクTt4と称呼する。尚、目標合算トルクTt1及びTt2は前輪用の目標合算トルクであり、目標合算トルクTt3及びTt4は後輪用の目標合算トルクである。
【００５３】
目標合力Ftf及び目標合力Ftrの何れか一方の方向（符号）が反転する場合、対応する前輪１０ｆ及び後輪１０ｒの何れか一方においては駆動力（制動力）を発生させる状態からゼロを介して制動力（駆動力）を発生させる状態に変化することがある。この場合、モータＥＣＵ５０は、対応するモータ２０ｆ及びモータ２０ｒの何れか一方を、駆動トルク（回生制動トルク）を発生させる状態から回生制動トルク（駆動トルク）を発生させる状態に変化させる。
【００５４】
各モータ２０は、各車輪１０に対して、それぞれ減速機３０を介してトルク（回転）を伝達する。減速機３０は歯車機構を有しているので、通常、所定の大きさのバックラッシが設定されている。このため、モータ２０のトルクの発生方向が変化（反転）する場合には、減速機３０に設定されたバックラッシが詰まるまでの間、トルクの発生方向が反転したモータ２０の組み込まれた車輪１０にはトルクの伝達されない期間が生じる。その結果、トルクの発生方向が反転したモータ２０の組み込まれた車輪１０には、制駆動力が発生されない空走期間が生じることになる（例えば、前述した図５の時刻ｔ１乃至時刻ｔ２を参照。）。
【００５５】
前輪側モータ２０ｆ及び後輪側モータ２０ｒの何れか一方にてトルクの発生方向が反転し、その結果、前輪１０ｆ及び後輪１０ｒの何れか一方に空走期間が生じている間は、目標姿勢制御トルクTcが前輪１０ｆ及び後輪１０ｒの何れか一方に付与されない。従って、所定の目標ピッチモーメントを発生させるために必要とされていた「前輪が発生すべき姿勢制御用目標制駆動力及び後輪が発生すべき姿勢制御用目標制駆動力」のうちの一つが発生しなくなるので、実際のピッチモーメントが変化する（例えば、前述した図５の（ｄ）を参照。）。
【００５６】
一方、車両１の乗員である人間は、制駆動力に比較的小さな変化を生じさせる場合において、同制駆動力の変化に伴って生じる車両１の前後方向の挙動変化に比べて車両１（車体Ｂｏ）の左右方向に延在する軸回りのピッチ挙動の変化を敏感に知覚する。そこで、モータＥＣＵ５０は、前輪１０ｆ及び後輪１０ｒの何れか一方にて空走期間が生じても、車体Ｂｏに目標ピッチモーメントMyに一致するピッチモーメントを正確に発生させるようにする。即ち、モータＥＣＵ５０は、前輪１０ｆに空走期間が生じた場合は、車体Ｂｏに目標ピッチモーメントMyに一致するピッチモーメントを正確に発生させるために、後輪１０ｒの姿勢制御用目標制駆動力Fcrを補正する。逆に、後輪１０ｒに空走期間が生じた場合、モータＥＣＵ５０は、車体Ｂｏに目標ピッチモーメントMyに一致するピッチモーメントを正確に発生させるために、前輪１０ｆの姿勢制御用目標制駆動力Fcfを補正する。
【００５７】
具体的に、モータＥＣＵ５０は、左前輪１０flに空走期間が生じた場合には左後輪１０rlの姿勢制御用目標制駆動力Fc3を補正する。この場合、モータＥＣＵ５０は、左後輪１０rlの姿勢制御用目標制駆動力Fc3を、空走期間の生じている左前輪１０flに設定した姿勢制御用目標制駆動力Fc1を用いて補正する。これにより、モータＥＣＵ５０は、不足する姿勢制御用目標制駆動力Fc1分を補い、車体Ｂｏに目標ピッチモーメントMyに一致するピッチモーメントを正確に発生させる。逆に、モータＥＣＵ５０は、左後輪１０rlに空走期間が生じた場合には左前輪１０flの姿勢制御用目標制駆動力Fc1を補正する。この場合、モータＥＣＵ５０は、左前輪１０flの姿勢制御用目標制駆動力Fc1を、空走期間の生じている左後輪１０rlに設定した姿勢制御用目標制駆動力Fc3を用いて補正する。これにより、モータＥＣＵ５０は、不足する姿勢制御用目標制駆動力Fc3分を補い、車体Ｂｏに目標ピッチモーメントMyに一致するピッチモーメントを正確に発生させる。
【００５８】
又、モータＥＣＵ５０は、右前輪１０frに空走期間が生じた場合には右後輪１０rrの姿勢制御用目標制駆動力Fc4を補正する。この場合、モータＥＣＵ５０は、右後輪１０rrの姿勢制御用目標制駆動力Fc4を、空走期間の生じている右前輪１０frに設定した姿勢制御用目標制駆動力Fc2を用いて補正する。これにより、モータＥＣＵ５０は、不足する姿勢制御用目標制駆動力Fc２分を補い、車体Ｂｏに目標ピッチモーメントMyに一致するピッチモーメントを正確に発生させる。逆に、モータＥＣＵ５０は、右後輪１０rrに空走期間が生じた場合には左前輪１０frの姿勢制御用目標制駆動力Fc2を補正する。この場合、モータＥＣＵ５０は、右前輪１０frの姿勢制御用目標制駆動力Fc2を、空走期間の生じている右後輪１０rrに設定した姿勢制御用目標制駆動力Fc4を用いて補正する。これにより、モータＥＣＵ５０は、不足する姿勢制御用目標制駆動力Fc４分を補い、車体Ｂｏに目標ピッチモーメントMyに一致するピッチモーメントを正確に発生させる。
【００５９】
＜具体的作動＞
次に、モータＥＣＵ５０の具体的作動について説明する。モータＥＣＵ５０は、図３に示す制駆動力反転時制御プログラムを所定の短い時間間隔にて繰り返し実行する。モータＥＣＵ５０は、ステップＳ１０にて制駆動力反転時制御プログラムの実行を開始する。モータＥＣＵ５０は、続くステップＳ１１にて、少なくともピッチ挙動の制御を含む車体Ｂｏの姿勢制御（運動状態制御）が実行中であるか否かを判定する。モータＥＣＵ５０は、車体Ｂｏの姿勢制御が実行中であれば「Ｙｅｓ」と判定し、ステップＳ１２以降の各ステップ処理を実行する。一方、モータＥＣＵ５０は、車体Ｂｏの姿勢制御が実行中でなければ、車体Ｂｏの姿勢制御を実行するまで繰り返し「Ｎｏ」と判定し続ける。
【００６０】
モータＥＣＵ５０は、制駆動力反転時制御プログラムのステップＳ１２以降の各ステップ処理を行うことにより、
（ａ）．前輪１０ｆに目標合力Ftfの符号の反転が発生した場合、及び
（ｂ）．後輪１０ｒに目標合力Ftrの符号の反転が発生した場合、
のそれぞれに応じた制御を行う。以下、これらの場合の処理を順に説明する。尚、目標合力Ftの符号の反転は、所定時間前に演算された目標合力Ftの符号と、現時点の直前に演算された目標合力Ftの符号と、の比較に基づいて判定される。
【００６１】
（ａ）．前輪１０ｆに目標合力Ftfの符号の反転が発生した場合
この場合、モータＥＣＵ５０は、制駆動力反転時制御プログラムのステップＳ１２〜ステップＳ１７のうちの適当なステップの処理を行う。尚、車体Ｂｏの姿勢（運動状態）を制御する場合、ピッチ挙動に伴う振動に加えてロール挙動に伴う振動及びヨー挙動に伴う振動を同時に減衰させる場合が生じ得る。この場合、左前輪１０flの目標合力Ft1と右前輪１０frの目標合力Ft2の大きさが異なる場合があり、その結果、左前輪１０flの目標合力Ft1及び右前輪１０frの目標合力Ft2の何れか一方のみに目標合力Ftの反転が発生する場合がある。
【００６２】
そこで、モータＥＣＵ５０は、制駆動力反転時制御プログラムのステップＳ１２〜ステップＳ１４の処理を行うことにより左前輪１０flの目標合力Ft1（＝Fd1+Fc1）の符号の反転に対応するための処理を行う。更に、モータＥＣＵ５０は、前記プログラムのステップＳ１５〜ステップＳ１７の処理を行うことにより右前輪１０frの目標合力Ft2（＝Fd2+Fc2）の符号の反転に対応するための処理を行う。
【００６３】
（ａ−１）．左前輪１０flの目標合力Ft1（＝Fd1+Fc1）の符号の反転（ステップＳ１２〜Ｓ１４）
モータＥＣＵ５０は、左前輪１０flの目標合力Ft1（＝Fd1+Fc1）の符号が反転している場合、ステップＳ１２にて「Ｙｅｓ」と判定し、ステップＳ１３及びステップＳ１４の処理を行う。
【００６４】
ステップＳ１２にて「Ｙｅｓ」と判定し且つステップＳ１３にて「Ｎｏ」と判定する場合、即ち、目標合力Ft1（＝Fd1+Fc1）の符号が反転し且つ左後輪１０rlの目標合力Ft3（＝Fd3+Fc3）の符号が反転していない場合、モータＥＣＵ５０はステップＳ１４の処理を行う。
【００６５】
ステップＳ１４にて、モータＥＣＵ５０は、左前輪１０flの空走期間においても目標ピッチモーメントMyを実現させるために、空走期間の生じていない左後輪１０rlの姿勢制御用目標制駆動力Fc3を補正して補正後姿勢制御用目標制駆動力Fc3’を演算する。この場合、モータＥＣＵ５０は、下記式４に従い、姿勢制御用目標制駆動力Fc1を用いて補正後姿勢制御用目標制駆動力Fc3’を演算する。
Fc3’={1/(Lr*tanθr-H)}*(Lf*tanθf*Fc1+Lr*tanθr*Fc3)  …式４
【００６６】
但し、前記式４中の「H」は、接地水平面から車両１の重心位置Ｃｇまでの距離（高さ）を表す。このため、「Lr*tanθr-H」は左後輪１０rlの補正後姿勢制御用目標制駆動力Fc3’がピッチモーメントを発生させるピッチセンタと重心位置Ｃｇとの間の距離を表す。即ち、前記式４は、左前輪１０flの空走期間において重心位置Ｃｇとは異なるピッチセンタにて目標ピッチモーメントに一致するモーメントを実現させるように、補正後姿勢制御用目標制駆動力Fc3’を演算するための式である。前記式４中の「Fc1」は目標ピッチモーメントMyに一致するピッチモーメントを発生させるために前記式３に従って演算された左前輪１０flの姿勢制御用目標制駆動力を表す。更に、前記式４中の「Fc3」は目標ピッチモーメントMyに一致するピッチモーメントを発生させるために前記式３に従って演算された左後輪１０rlの姿勢制御用目標制駆動力を表す。
【００６７】
モータＥＣＵ５０は、補正後姿勢制御用目標制駆動力Fc3’を演算すると、Fc3’をFc3として採用し、ステップＳ１５に進む。一方、モータＥＣＵ５０は、左前輪１０flの目標合力Ft1（＝Fd1+Fc1）が反転していない場合、ステップＳ１２にて「Ｎｏ」と判定し、ステップＳ１５に進む。これらの場合には、モータＥＣＵ５０は、ステップＳ１５〜ステップＳ１７の各ステップ処理を実行して右前輪１０frの目標合力Ft2（＝Fd2+Fc2）の符号の反転に対応する。
【００６８】
尚、モータＥＣＵ５０は、左前輪１０flの目標合力Ft1（＝Fd1+Fc1）の符号が反転し、且つ、左後輪１０rlの目標合力Ft3（＝Fd3+Fc3）の符号が反転する場合、ステップＳ１２，Ｓ１３にて「Ｙｅｓ」と判定し、ステップＳ２２にてプログラムの実行を終了する。この場合、左前輪１０fl及び左後輪１０rlがともに空走期間となるので、左前輪１０flの姿勢制御用目標制駆動力Fc1を左後輪１０rlで補うことができない。従って、この場合には、ステップＳ２２にて、一旦、プログラムの実行を終了する。
【００６９】
（ａ−２）．右前輪１０frの目標合力Ft2（＝Fd2+Fc2）の符号の反転（ステップＳ１５〜Ｓ１７）
モータＥＣＵ５０は、右前輪１０frの目標合力Ft2（＝Fd2+Fc2）の符号が反転している場合、ステップＳ１５にて「Ｙｅｓ」と判定し、ステップＳ１６及びステップＳ１７の処理を行う。
【００７０】
ステップＳ１５にて「Ｙｅｓ」と判定し且つステップＳ１６にて「Ｎｏ」と判定する場合、即ち、目標合力Ft2（＝Fd2+Fc2）の符号が反転し且つ右後輪１０rrの目標合力Ft4（＝Fd4+Fc4）の符号が反転していない場合、モータＥＣＵ５０はステップＳ１７に進む。
【００７１】
ステップＳ１７にて、モータＥＣＵ５０は、右前輪１０frの空走期間においても目標ピッチモーメントMyを実現させるために、空走期間の生じない右後輪１０rrの姿勢制御用目標制駆動力Fc4を補正して補正後姿勢制御用目標制駆動力Fc4’を演算する。この場合、モータＥＣＵ５０は、下記式５に従い、姿勢制御用目標制駆動力Fc2を用いて補正後姿勢制御用目標制駆動力Fc4’を演算する。
Fc4’={1/(Lr*tanθr-H)}*(Lf*tanθf*Fc2+Lr*tanθr*Fc4)  …式５
【００７２】
但し、前記式５中の「Fc2」は目標ピッチモーメントMyに一致するピッチモーメントを発生させるために前記式３に従って演算された右前輪１０frの姿勢制御用目標制駆動力を表す。更に、前記式５中の「Fc4」は目標ピッチモーメントMyに一致するピッチモーメントを発生させるために前記式３に従って演算された右後輪１０rrの姿勢制御用目標制駆動力を表す。尚、前記式５は、右前輪１０frの空走期間において重心位置Ｃｇとは異なるピッチセンタにて目標ピッチモーメントに一致するモーメントを実現させるように、補正後姿勢制御用目標制駆動力Fc4’を演算するための式である。
【００７３】
モータＥＣＵ５０は、補正後姿勢制御用目標制駆動力Fc4’を演算すると、Fc4’をFc4として採用し、ステップＳ２２に進み、制駆動力反転時制御プログラムの実行を一旦終了する。モータＥＣＵ５０は、所定の短い時間の経過後、再び、ステップＳ１０にて同プログラムの実行を開始する。
【００７４】
一方、モータＥＣＵ５０は、右前輪１０frの目標合力Ft2（＝Fd2+Fc2）の符号が反転していない場合、ステップＳ１５にて「Ｎｏ」と判定し、後輪１０ｒの目標合力Ftの符号の反転時に対応するステップＳ１８以降の処理を行う。尚、モータＥＣＵ５０は、右前輪１０frの目標合力Ft2（＝Fd2+Fc2）の符号が反転し、且つ、右後輪１０rrの目標合力Ft4（＝Fd4+Fc4）の符号が反転している場合、ステップＳ１５，Ｓ１６にて「Ｙｅｓ」判定し、ステップＳ２２にてプログラムの実行を終了する。この場合、右前輪１０fr及び右後輪１０rrがともに空走期間となるので、右前輪１０frの姿勢制御用目標制駆動力Fc2を右後輪１０rrで補うことができない。従って、この場合には、ステップＳ２２にて、一旦、プログラムの実行を終了する。
【００７５】
（ｂ）．後輪１０ｒに目標合力Ftrの符号の反転が発生した場合
モータＥＣＵ５０は、ステップＳ１２にて「Ｎｏ」と判定し且つステップＳ１５にて「Ｎｏ」と判定した場合、ステップＳ１８〜ステップＳ２１の処理を行う。更に、モータＥＣＵ５０は、ステップＳ１２にて「Ｙｅｓ」判定し且つステップＳ１３にて「Ｎｏ」判定するとともにステップＳ１５にて「Ｎｏ」判定した場合にも、ステップＳ１８〜ステップＳ２１の処理を行う。尚、後輪１０ｒに目標合力Ftrの符号の反転が発生しない場合、モータＥＣＵ５０は、ステップＳ１８にて「Ｎｏ」と判定し、且つ、ステップＳ２０にて「Ｎｏ」と判定することによりステップＳ２２に進み、本プログラムの実行を一旦終了する。モータＥＣＵ５０は、所定の短い時間の経過後、再び、ステップＳ１０にて本プログラムの実行を開始する。
【００７６】
（ｂ−１）．左後輪１０rlの目標合力Ft3（＝Fd3+Fc3）の符号の反転（ステップＳ１８，Ｓ１９）
モータＥＣＵ５０は、左後輪１０rlの目標合力Ft3（＝Fd3+Fc3）の符号が反転している場合、ステップＳ１８にて「Ｙｅｓ」と判定し、ステップＳ１９を実行する。
【００７７】
モータＥＣＵ５０がステップＳ１８にて「Ｙｅｓ」と判定する場合、前記ステップＳ１２の「Ｎｏ」判定に従い、左前輪１０flの目標合力Ft1（＝Fd1+Fc1）の符号の反転は生じていないので、左前輪１０flに空走期間は生じていない。従って、モータＥＣＵ５０は、ステップＳ１９にて、モータＥＣＵ５０は、下記式６に従い、姿勢制御用目標制駆動力Fc3を用いて補正後姿勢制御用目標制駆動力Fc1’を演算する。
Fc1’={1/(Lf*tanθf-H)}*(Lf*tanθf*Fc1+Lr*tanθr*Fc3)  …式６
尚、前記式６中の「Lf*tanθf-H」は左前輪１０flの補正後姿勢制御用目標制駆動力Fc1’がピッチモーメントを発生させるピッチセンタと重心位置Ｃｇとの間の距離を表す。このため、前記式６は、左後輪１０rlの空走期間において重心位置Ｃｇとは異なるピッチセンタにて目標ピッチモーメントに一致するモーメントを実現させるように、補正後姿勢制御用目標制駆動力Fc1’を演算するための式である。
【００７８】
モータＥＣＵ５０は、補正後姿勢制御用目標制駆動力Fc1’を演算すると、Fc1’をFc1として採用し、ステップＳ２０に進む。一方、モータＥＣＵ５０は、左後輪１０rlの目標合力Ft3（＝Fd3+Fc3）の符号が反転していない場合、ステップＳ１８にて「Ｎｏ」と判定し、ステップＳ２０に進む。これらの場合には、モータＥＣＵ５０は、ステップＳ２０及びステップＳ２１の各ステップ処理を行なって右後輪１０rrの目標合力Ft4（＝Fd4+Fc4）の符号の反転に対応するための処理を行う。
【００７９】
（ｂ−２）．右後輪１０rrの目標合力Ft4（＝Fd4+Fc4）の符号の反転（ステップＳ２０，Ｓ２１）
モータＥＣＵ５０は、右後輪１０rrの目標合力Ft4（＝Fd4+Fc4）の符号が反転している場合、ステップＳ２０にて「Ｙｅｓ」と判定し、ステップＳ２１の処理を行う。
【００８０】
モータＥＣＵ５０がステップＳ２０の判定処理を実行する場合、前記ステップＳ１５における「Ｎｏ」判定に従い、右前輪１０frの目標合力Ft2（＝Fd2+Fc2）の符号の反転は生じていないので、右前輪１０frに空走期間は生じていない。このため、モータＥＣＵ５０は、ステップＳ２１にて、下記式７に従い、姿勢制御用目標制駆動力Fc4を用いて補正後姿勢制御用目標制駆動力Fc2’を演算する。
Fc2’={1/(Lf*tanθf-H)}*(Lf*tanθf*Fc2+Lr*tanθr*Fc4)  …式７
尚、前記式７は、右後輪１０rrの空走期間において重心位置Ｃｇとは異なるピッチセンタにて目標ピッチモーメントに一致するモーメントを実現させるように、補正後姿勢制御用目標制駆動力Fc2’を演算するための式である。
【００８１】
モータＥＣＵ５０は、補正後姿勢制御用目標制駆動力Fc2’を演算すると、Fc2’をFc2として採用し、ステップＳ２２に進み、制駆動力反転時制御プログラムの実行を一旦終了する。モータＥＣＵ５０は、所定の短い時間の経過後、再び、ステップＳ１０にて同プログラムの実行を開始する。
【００８２】
モータＥＣＵ５０は、補正後姿勢制御用目標制駆動力Fc’を演算すると、図示しないルーチンにより、Tt1＝k1(Fd1+Fc1)、Tt2＝k2(Fd2+Fc2)、Tt3＝k3(Fd3+Fc3)及びTt4＝k1(Fd4+Fc4)の計算を行なって、各モータ２０の目標合算トルクTtを決定する。尚、計算に用いられるk1〜k4は、上述したトルク変換比（比例定数）である。モータＥＣＵ５０は、前記決定した目標合算トルクTt1、Tt2、Tt3及びTt4を発生するように（目標合算トルクTt1、Tt2、Tt3及びTt4に対応する目標電流がモータ２０に流れるように）モータドライバ２５を制御する。
【００８３】
この場合、モータＥＣＵ５０は、発生する空走期間以上に設定される所定時間だけ、各モータ２０に前記決定した目標合算トルクTt1、Tt2、Tt3及びTt4を発生させる。この場合、図４（ａ），（ｂ）に示したように、空走期間（例えは、（ｂ）の時刻ｔ１乃至時刻ｔ２）において前記決定した目標合算トルクTt1、Tt2、Tt3及びTt4を発生させることにより、図４（ｃ）に示したように、車両１の前後力（トータルモータトルク）は変化する。しかし、図４（ｄ）に示したように、補正後姿勢制御用目標制駆動力Fc’に相当するトルクが発生することにより、目標ピッチモーメントMyに一致するピッチモーメントを連続的に且つ正確に発生させることができる。従って、車体Ｂｏのピッチ挙動滑らかに制御する（ピッチ挙動に伴う振動を滑らかに減衰させる）ことができるので、車両１の乗員がピッチ挙動の変化に違和感を覚えることを防止することができる。
【００８４】
以上の説明からも理解できるように、上記実施形態によれば、空走期間においても、モータＥＣＵ５０は、モータ２０の目標姿勢制御トルクTcを制御することによって目標ピッチモーメントMyに一致するピッチモーメントを正確に発生させることができる。このため、空走期間が生じても、ピッチ挙動に伴う振動を滑らかに（連続的に）減衰させることができる。その結果、車両の乗員が、ピッチ挙動の不連続な変化を知覚して違和感を覚えることを防止することができる。
【００８５】
本発明は、上記実施形態に限定されることはなく、本発明の範囲内において種々の変更例を採用することができる。
【００８６】
例えば、上記実施形態においては、モータＥＣＵ５０は、左前輪１０fl及び左後輪１０rlの一方に空走期間が生じる場合、左前輪１０fl及び左後輪１０rlの他方の姿勢制御用目標制駆動力Fc（目標姿勢制御トルクTc）を補正した。更に、モータＥＣＵ５０は、右前輪１０fr及び右後輪１０rrの一方に空走期間が生じる場合、右前輪１０fr及び右後輪１０rrの他方の姿勢制御用目標制駆動力Fc（目標姿勢制御トルクTc）を補正した。
【００８７】
これに対して、モータＥＣＵ５０は、左前輪１０fl及び右後輪１０rrの一方に空走期間が生じる場合、左前輪１０fl及び右後輪１０rrの他方の姿勢制御用目標制駆動力Fc（目標姿勢制御トルクTc）を補正することも可能である。加えて、モータＥＣＵ５０は、右前輪１０fr及び左後輪１０rlの一方に空走期間が生じる場合、右前輪１０fr及び左後輪１０rlの他方の姿勢制御用目標制駆動力Fc（目標姿勢制御トルクTc）を補正することも可能である。
【００８８】
上記実施形態においては、各車輪１０が発生する「制駆動力」を各モータ２０が発生する「トルク」に変換したが、「制駆動力」を演算することなく各モータ２０が発生する「トルク」を演算しても良い。更に、上記実施形態の「制駆動力反転時制御プログラム」における前記ステップＳ１２、Ｓ１３、Ｓ１５、Ｓ１８及びＳ２０では、モータＥＣＵ５０は目標合力Ftの符号が反転したか否かを判定した。これらのステップ処理を行う場合、モータＥＣＵ５０は、補正前の目標姿勢制御トルクTcを用いた目標合算トルクTtの符号が反転したか否かを判定しても良い。
【符号の説明】
【００８９】
１…車両、１０fl，１０fr，１０rl，１０rr…車輪、２０fl，２０fr，２０rl，２０rr…モータ、２５…モータドライバ、３０fl，３０fr，３０rl，３０rr…減速機、４０fl，４０fr，４０rl，４０rr…サスペンション、５０…モータ制御用電子制御ユニット（モータＥＣＵ）、６０…操作状態検出装置、６５…運動状態検出装置、Ｂｏ…車体
【図１】
0006303891.tif 000004
【図２】
0006303891.tif 000005
【図３】
0006303891.tif 000006
【図４】
0006303891.tif 000007
【図５】
0006303891.tif 000008