JP4066883B2 - Vehicle left and right wheel drive device - Google Patents
Vehicle left and right wheel drive device Download PDFInfo
- Publication number
- JP4066883B2 JP4066883B2 JP2003147164A JP2003147164A JP4066883B2 JP 4066883 B2 JP4066883 B2 JP 4066883B2 JP 2003147164 A JP2003147164 A JP 2003147164A JP 2003147164 A JP2003147164 A JP 2003147164A JP 4066883 B2 JP4066883 B2 JP 4066883B2
- Authority
- JP
- Japan
- Prior art keywords
- state
- vehicle
- value
- torque
- clutch
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 230000007704 transition Effects 0.000 claims description 51
- 238000001514 detection method Methods 0.000 claims description 5
- 238000000034 method Methods 0.000 description 35
- 230000008569 process Effects 0.000 description 23
- 230000009467 reduction Effects 0.000 description 23
- 230000001172 regenerating effect Effects 0.000 description 18
- 238000010586 diagram Methods 0.000 description 13
- 230000008859 change Effects 0.000 description 12
- 230000008878 coupling Effects 0.000 description 12
- 238000010168 coupling process Methods 0.000 description 12
- 238000005859 coupling reaction Methods 0.000 description 12
- 230000007246 mechanism Effects 0.000 description 11
- 238000004364 calculation method Methods 0.000 description 9
- 230000006870 function Effects 0.000 description 9
- 230000000694 effects Effects 0.000 description 7
- 230000008929 regeneration Effects 0.000 description 5
- 238000011069 regeneration method Methods 0.000 description 5
- 230000035939 shock Effects 0.000 description 5
- 230000009471 action Effects 0.000 description 4
- 230000005540 biological transmission Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000002360 preparation method Methods 0.000 description 4
- 230000033228 biological regulation Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 230000000630 rising effect Effects 0.000 description 3
- 229910000831 Steel Inorganic materials 0.000 description 2
- 239000003990 capacitor Substances 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000007423 decrease Effects 0.000 description 2
- 230000000881 depressing effect Effects 0.000 description 2
- 230000006866 deterioration Effects 0.000 description 2
- 238000007599 discharging Methods 0.000 description 2
- 238000010030 laminating Methods 0.000 description 2
- 230000007935 neutral effect Effects 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 230000004044 response Effects 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 239000010959 steel Substances 0.000 description 2
- 239000013589 supplement Substances 0.000 description 2
- 230000009469 supplementation Effects 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- HBBGRARXTFLTSG-UHFFFAOYSA-N Lithium ion Chemical compound [Li+] HBBGRARXTFLTSG-UHFFFAOYSA-N 0.000 description 1
- 238000010521 absorption reaction Methods 0.000 description 1
- 239000003638 chemical reducing agent Substances 0.000 description 1
- 229910052739 hydrogen Inorganic materials 0.000 description 1
- 239000001257 hydrogen Substances 0.000 description 1
- 229910001416 lithium ion Inorganic materials 0.000 description 1
- 230000035515 penetration Effects 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/60—Other road transportation technologies with climate change mitigation effect
- Y02T10/62—Hybrid vehicles
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02T—CLIMATE CHANGE MITIGATION TECHNOLOGIES RELATED TO TRANSPORTATION
- Y02T10/00—Road transport of goods or passengers
- Y02T10/60—Other road transportation technologies with climate change mitigation effect
- Y02T10/7072—Electromobility specific charging systems or methods for batteries, ultracapacitors, supercapacitors or double-layer capacitors
Landscapes
- Non-Deflectable Wheels, Steering Of Trailers, Or Other Steering (AREA)
- Hybrid Electric Vehicles (AREA)
- Electric Propulsion And Braking For Vehicles (AREA)
- Arrangement Of Transmissions (AREA)
- Arrangement And Driving Of Transmission Devices (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、車両の左右の車輪を電動モータにより駆動する装置に関する。
【0002】
【従来の技術】
左右1対の遊星歯車機構と、1対の小型電動モータと、ブレーキ手段とからなる左右輪駆動装置が従来から知られている(例えば特許文献1参照)。
【0003】
【特許文献1】
特開平9−79348号公報(第3−5頁、第2図)。
【0004】
この従来の左右輪駆動装置においては、各遊星歯車機構のキャリアは車両の左右従動輪に連結され、各遊星歯車機構のサンギアはそれぞれ小型電動モータに連結され、各遊星歯車機構のリンクギアは中間軸によって互いに連結されている。ブレーキ手段は、中間軸の回転を拘束するようになっている。
【0005】
この左右駆動装置において、ブレーキ手段で中間軸の回転を拘束すると、各遊星歯車機構は単なる減速機として機能する。この状態で2つの小型電動モータを同一方向へ回転駆動すると、左右従動輪に前進あるいは後進方向のトルクが伝達され、車両の発進をアシストすることができる。また、中間軸の回転を許容しつつ2つの小型電動モータを互いに反対方同へ回転駆動すると、左右従動輪に反対方向のトルクが伝達され、車両の旋回をアシストすることができる。
【0006】
上記のような発進アシストおよび旋回アシストは、車両の左右従動輪に直接電動モータを連結することでも達成可能であるが、その場合電動モータの回転速度が車速の上昇につれて上昇するため、高車速時に効果的な旋回アシストを行うことができない。この問題は、電動モータのトルク特性(低速域では一定の最大トルクが得られ、中高速域では回転速度に反比例して最大トルクが低下する)に起因して発生するが、上記の従来装置では、中間軸の回転を許容するとモータ回転速度が車輪回転速度と無関係になり、かつその状態で2つの小型電動モータを反対方向へ回転駆動すると車輪ヘモータトルクを伝達することができる。従って、旋回アシストを行う場合は車速に関係なく電動モータの高トルク回転域(低速域)を使用することが可能となり、小型の電動モータを使用しても十分な旋回アシストを行うことができる。
【0007】
【発明が解決しようとする課題】
しかしながら、上記の従来技術においては、電動モータによる車両の発進アシストの状態から旋回アシストの状態に移行する際には機械的な操作を要する為、瞬時に移行が完了するわけではなく、移行遅れが存在していた。即ち、発進アシストの状態では、中間軸回転を拘束しているが、その状態から旋回アシストの状態で十分なアシスト力を実現する為には、ブレーキ手段で拘束していた中間軸を解放後、モータの高トルク域を使用するためにモータのトルクにより中間軸を所定回転速度まで引き上げる必要があり、その間は十分な旋回アシストを実現できないという課題があった。
【0008】
【課題を解決するための手段】
本発明の車両の左右輪駆動装置は、旋回アシストすべき状況となることを事前に予測する旋回アシスト移行予測手段を備え、右側車輪と左側車輪に同じ向きのトルクを発生させて車両を駆動および回生制動させる状態1にあるときに、旋回アシストすべき状況が予測された場合には、右側車輪と左側車輪に逆向きのトルクを発生させて車両の旋回をアシストする状態2への切替え動作を開始することを特徴とする。
【0009】
【発明の効果】
本発明によれば、事前に旋回アシストへの移行を実施する為、状態1から状態2への機構的切替え遅れによって発生する旋回アシスト遅れを少なくできる。
【0010】
【発明の実施の形態】
図1は、エンジン35により変速機36を介して左右の前輪31L,31Rを駆動する前輪駆動車両を示しており、各前輪31L,31Rは両端に等速ジョイント32L,33L,32R,33Rを有する各ドライブシャフト34L,34Rを介して変速機36に連結されている。左右の後輪1L,1Rには夫々等速ジョイント2L,3L,2R,3Rを有する連結軸4L,4Rが連結され、両連結軸4L,4R間に減速歯車5L,6L,5R,6Rを介して連結装置20が配置されている。
【0011】
連結装置20には、図2に示すように、アウターロータ9L,9Rとが機械的に連結された、相反モータとしてのクラッチモータ41R,41Lとが配置されている。
【0012】
クラッチモータ41R,41Lは、インナーロータ8L,8Rおよびアウターロータ9L,9Rがそれぞれベアリング(不図示)によってケース25に対して回転自在に支持される三相同期電動モータである。
【0013】
インナーロータ8L,8Rは、薄板状の電磁鋼板を積層して形成した円筒形状のロータであり、外周面に複数の永久磁石(不図示)を固定支持してある。アウターロータ9L,9Rは、インナーロータ8L,8Rの外周と所定間隔を隔てて筒状に配置されており、内周面に薄板の電磁鋼板を積層して形成したリング状のコアを有し、当該コアに形成されたスロットには複数のコイルが配置されている。アウターロータ9L,9Rのコイルに回転磁界を発生させることにより、インナーロータ8L,8Rに対するトルクを発生させることができる。
【0014】
アウターロータ9L,9Rのロータ軸には、それぞれスリップリング(不図示、それぞれ3本ずつ)が配置されており、本スリップリングを通じて駆動回路10L,10Rとアウターロータ9L,9Rのコイル間で電力の送受が可能である。また、駆動回路10L,10Rはバッテリ13と電気的に接続されているため、バッテリ13の電力を用いてクラッチモータ41R,41Lにトルクを発生させることも、クラッチモータ41R,41Lでトルクを吸収することにより発生する回生電力をバッテリ13に蓄電することも可能である。クラッチモータ41R,41Lに発生(吸収も含む)させるトルクの指令値は後述するコントローラ14にて演算され、その演算値を受け、駆動回路10L,10Rは、クラッチモータ41R,41Lのトルクがそれぞれの指令値に一致するようにクラッチモータ41R,41Lへの電流を制御する。このような実施形態により、コントローラ14にて演算するトルク指令値通りに、クラッチモータ41R,41Lのトルクをそれぞれ独立に調整することができる。
【0015】
尚、バッテリ13には、リチウム・イオン電池、ニッケル・水素電池、鉛電池などの各種電池や、電機二重層キャパシターいわゆるパワーキャパシターを用いることができる。また、クラッチモータ41R,41Lを三相同期電動モータとしたが、インナーロータとアウターロータがともに回転自在なモータであれば良く、DCモータなどでも構わない。
【0016】
連結装置20は、両アウターロータ9L,9Rの車体に対する回転を拘束するブレーキ手段としての油圧式のブレーキ11を備えている。コントローラ14からのON/OFF指令に応じて、駆動回路12は油圧回路を調整し、ブレーキ11のON/OFF(ON:アウターロータ9L,9Rの回転を拘束する。OFF:拘束しない)を切替える。なお、ブレーキ11は、油圧クラッチや電磁クラッチなどで構成することも可能である。いずれにせよ、コントローラ14からのON/OFF指令に応じて、アウターロータ9L,9Rの回転の拘束/非拘束を切替えられる形態であればよい。
【0017】
また、後輪1L、1Rには摩擦ブレーキ(不図示)が備え付けられている。摩擦ブレーキは、運転者のブレーキペダル操作に応じて増圧される油圧の力で、ブレーキバッドをブレーキディスクに押し付け、ブレーキ力を発生する機構となっている。また、コントローラ14からの指令に応じて、油圧弁を調整することで油圧を任意に減圧できる、つまり、摩擦ブレーキ力を任意に弱めることができる構成となっている。
【0018】
コントローラ14には、ドライバが操作するアクセルの踏み込み量を検出するポテンショ式センサ40と、ステアリングの回転角を検出するステアリング角(操舵角)センサ42と、オートマティックトランスミッションの走行レンジ(P,R,N,Dレンジ)を検出するスイッチからなる走行レンジセンサ43と、車両の速度を検出する車速センサ44、車両の起動を検出するイグニションスイッチ45、バッテリの蓄電量を検出するSOC(State Of Charge)センサ46、アウターロータ9L,9Rの回転速度を検出するアウターロータ回転速度センサ47、インナーロータ8Lの回転速度を検出する左ロータ回転速度センサ48、インナーロータ8Rの回転速度を検出する右ロータ回転速度センサ49、ブレーキペダルの踏み込み量を検出するブレーキ踏力センサ70の信号が入力されている。また、コントローラ14には、ステアリング操舵トルクを検出するトルクセンサ190、車両の方向指示器のON/OFF動作を検出する方向指示器動作センサ191の信号も入力されており、さらに、不図示のナビゲーションシステムからシリアル通信192(CAN:Control Area Network)で送信される自車両が走行中の道路の進行方向直前のカーブまでの距離信号および該カーブの曲率信号を受信する。
【0019】
車両前方の曲路(自車両が走行している道路のカーブ)を検出し、曲率を演算するナビゲーションシステムとしては、ナビゲーション装置に備えられている地図データに含まれている経路探索や地図描画に用いられる点データ(ノード点およびノード点の間に配置された補間点)を利用して曲路を検出する方法が公知である。これについて簡単に説明すると、カーブ検出点Bが基準以上の曲路かどうかを判定する場合、カーブ検出点Bからサンプリング距離Lだけ手前の点Aとサンプリング距離Lだけ先の点Cから、ベクトルABとベクトルBCのなす角θをカーブ検出点Bにおける曲率指標θとして算出し、この曲率指標θが曲路判定基準指標θ0よりも大きいときは曲路と判定し、逆に、基準指標θ0よりも小さい時は直線路と判定している。また、曲路の緩急を曲路半径によって表現する曲路検出方法も知られている。例えば自車両前方の走路が点列p0、…、pnで表現されるとすると、任意の連続する点pn−1、pn−2、pn−3の3点を円周上に持つ円がただ一つ決まる。この円の半径は3点の座標値から算出することができ、この半径が走路のこの部分の曲率半径であるとみなすことができる。また、計算に用いる点数を4点以上にした場合も、誤差の二乗和を最小にするなどの方法により円弧で近似して曲率半径を求めることができる。
【0020】
コントローラ14は、マイクロコンピュータのほかにRAM/ROMなどの周辺部品を備えており、前述の入力信号を受けて、ブレーキ11のON/OFFを判断し、クラッチモータ41R,41Lへの指令トルクを演算する。ブレーキ11のON/OFF判断、およびクラッチモータ41R,41Lへの指令トルク演算は、一定時間(例えば10ms)ごとに、図4に示すフローチャートの制御を実行することで実現する。即ち、図4のS401にてコントローラ14に入力される信号を変数に格納し、S402ではブレーキ11のON/OFF判断を行ないflag_bに代入するとともに、連結装置20の状態をあらわす変数stateの決定を行なう。続いてS403ではクラッチモータ41R,41Lへの指令トルクTL,TRをそれぞれ演算し、摩擦ブレーキの油圧の減圧指令値Tbrも演算する。S404でブレーキON/OFF指令、TL,TRをコントローラ14から駆動回路10L,10R,12へ出力する。そしてS405にて、摩擦ブレーキの油圧の減圧指令値を出力する。
【0021】
ここで、ブレーキON/OFF判定フラグflag_bは、ブレーキ11を締結(ON)すべきと判断したときに1、開放(OFF)すべきと判定したときには0の値とする。
【0022】
連結装置20の状態をあらわす変数stateは次のように定義する(図5参照)。連結装置20のブレーキ11が完全に締結し、車両を駆動または回生制動できる状態(状態1)にあるときにstate=1とし、ブレーキ11が完全に開放し、車両を旋回アシストできる状態(状態2)にあるときstate=2とする。また、状態1から状態2へ移行する際の過渡状態として、ブレーキ11の開放動作中状態(状態6)であるときにstate=6とし、状態2への移行準備状態(状態4)のときにstate=4とする。さらに、状態2から状態1へ移行する際の過渡状態として、ブレーキ11締結の為の準備状態(状態3)のときにstate=3とし、ブレーキ11の締結動作中状態(状態5)であるときにstate=5とする。また、指令トルクTL,TRは、ブレーキ11をONした状況において、車両を前に駆動する向きを正にとり、車両を後ろに駆動する向きを負にとるものとする。
【0023】
ブレーキON/OFF指令は、state=1またはstate=5のときにON指令し、state値がそれ以外の時にOFF指令する(flag_bをそのまま出力するわけではない)。摩擦ブレーキの油圧の減圧指令値Tbrは、ブレーキ11締結時のクラッチモータ41R,41L軸換算のトルク値であり、0または負の値をとる。負の値のときに、クラッチモータ軸換算で−Tbrの制動を左右輪各輪で実現するという関係とする。また、これらの値は、イグニッションスイッチON時に図3に示すフローチャートの制御を実行することで初期化しておく。つまり、ブレーキON/OFF判定フラグflag_bの初期値は1、指令トルク値TL,TRの初期値は0、減圧指令値Tbrの初期値は0、状態stateの初期値は1、となるようそれぞれ初期化される。
【0024】
以下、ブレーキ11のON/OFF判定flag_bに続いて状態stateの決定を行なうS402と、クラッチモータ41R,41Lへの指令トルクおよび摩擦ブレーキの油圧の減圧指令値Tbrを演算するS403について順に説明する。
【0025】
本発明のポイントとなるブレーキ11のON/OFF判定フラグflag_bは、車速Vspなどをもとに決定する。状態stateは、レンジ信号がP,N,Rのいずれかの場合には1とし、Dの場合には図5に従って決定する。ここで状態stateは、flag_bを演算後に決定する。
【0026】
本実施形態においては、基本的に、車速Vspと操舵角Strに基づいてflag_bを演算する。すなわち、車速に対して値が割り付けられているテーブル値TBL_Strth(Vsp)と操舵角の絶対値abs(Str)との大小比較を行ない、TBL_Strth(Vsp)>=abs(Str)の時には駆動または回生制動するべき条件であると判断してflag_b=1とする一方、TBL_Strth(Vsp)<abs(Str)の時には旋回アシストするべき条件であると判断してflag_b=0とする。なお、テーブル値TBL_Strth(Vsp)としては、例えば図6のように、低車速側では常に駆動または回生制動条件が成立し、高車速側では車速が高いほど小さい操舵角で旋回アシスト条件が成立するように設定しておくと良い。また、flag_bの頻繁な変化を抑制する為に、TBL_Strth(Vsp)とabs(Str)との大小比較にヒステリシスを設けるなどの工夫を凝らすとなお良い。
【0027】
また、上記の判断でflag_b=1となった場合でも、直後に旋回アシスト条件が成立すると予想されるときには、flag_bを更新(flag_b=0)して状態2への切替え動作を開始する。本実施形態においては、以下の4つのflag_b更新プログラム(旋回アシスト移行予測手段)によって旋回アシスト条件の成立を予測する。
i)方向指示器の動作フラグf_indに応じたflag_b更新プログラム。
ii)操舵角Strと操舵角変化量ΔStrに応じたflag_b更新プログラム。
iii)操舵角Strと操舵トルクTsに応じたflag_b更新プログラム。
iv)カーブまでの距離Wcとそのカーブの曲率半径Rcと車速Vspに応じたflag_b更新プログラム。
尚、例外的に後述する図9のステップS612aにて判定する”状態1への移行禁止判定”結果が、”移行禁止”である場合には、flag_b=0からflag_b=1への変化を禁止するものとする。即ち旋回アシスト量が所定以上の場合には、旋回アシストモードから駆動・回生制動モードへの移行を禁止する。
ここで、上記i)〜iv)の演算について詳述する。
i) 方向指示器の動作フラグf_indに応じたflag_b更新プログラムでは、車速が所定値Vsp_th以上で方向指示器が動作中(f_ind=1)の時にflag_bを更新(flag_b=0)する。それ以外の場合(f_ind=0)にはflag_bを更新しない。なお、Vsp_thの値としては、例えば、図6でTBL_Strth(Vsp)値が操舵角最大値から乖離し始める車速に設定しておく。このようにVsp_thを設定することで不要に旋回アシストモードへ移行することを回避できる。
ii) 操舵角Strと操舵角変化量ΔStrに応じたflag_b更新プログラムでは、現時点の操舵角Strと1JOB前の操舵角記憶値との差の値として操舵角変化量ΔStrを演算した後、操舵角Strおよび操舵角変化量ΔStrの関係から、abs(Str)値が図6のTBL_Strth(Vsp)値を越えるであろうと予測されるまでの時間Tp1を演算する。
【0028】
すなわち、Str>=0かつΔStr>0のとき、Tp1は次式(1)で算出される。
【0029】
【数1】
Tp1=K1*(TBL_Strth(Vsp)−Str)/ΔStr …(1) Str<=0かつΔStr<0のとき、Tp1は次式(2)で算出される。
【0030】
【数2】
Tp1=−K1*(TBL_Strth(Vsp)+Str)/ΔStr …(2)
Str>0かつΔStr<0のとき、Tp1は次式(3)で算出される。
【0031】
【数3】
Tp1=−K1*(TBL_Strth(Vsp)+Str)/ΔStr …(3)
Str<0かつΔStr>0のとき、Tp1は次式(4)で算出される。
【0032】
【数4】
Tp1=K1*(TBL_Strth(Vsp)−Str)/ΔStr …(4)
また、ΔStr=0のときは、Tp1は、後述のテーブル値TBL_Tpth(Vsp)より十分大きな値としておく。ここで、K1は1近傍の正値であり、abs(Str)値がTBL_Strth(Vsp)値を越えるであろうと予測されるまでの時間調整のための定数である。
【0033】
次にTp1と、車速に対して値が割り付けられているテーブル値TBL_Tpth(Vsp)との大小比較を行なう。テーブル値TBL_Tpth(Vsp)の設定例を図7に示す。値は、駆動・回生制動モードから旋回アシストモードへ移行完了するまでに要する時間を割り当てる。十分な旋回アシストを実現する為には車速が早いほど、アウターロータの回転速度を引き上げる必要があり、従って駆動・回生制動モードから旋回アシストモードへ移行完了するまでに要する時間が大きい為、図7のように、高車速ほど大きな値になるように設定しておく(例えば、0.5秒)。低車速では旋回アシストモードへの不要な移行を避ける為に0としておく。
【0034】
そして、このようなテーブル値TBL_Tpth(Vsp)を用い、TBL_Tpth(Vsp)>Tp1の時には、flag_b=0に更新し、それ以外の場合にはflag_bは更新しない。これにより、操舵角Strと操舵角変化量ΔStrの関係から予測される旋回アシストすべき状態までの時間Tp1が、車速に応じて割り当てられた時間TBL_Tpth(Vsp)以下のときには、旋回アシストする状態(状態2)へ移行しようとするように設定できる。なおここで説明した操舵角変化量ΔStrについては、操舵角センサノイズの影響を低減する為にフィルタ処理を施した値を使用しても良い。
iii) 操舵角Strと操舵トルクTsに応じたflag_b更新プログラムでは、操舵角Strおよび操舵トルクTs(Str値が増加する向きを正とする)の関係から、abs(Str)値が図6のTBL_Strth(Vsp)値を越えるであろうと予測されるまでの時間Tp2を演算する。
【0035】
すなわち、Str>=0かつTs>0のとき、Tp2は次式(5)で算出される。
【0036】
【数5】
Tp2=K2*(TBL_Strth(Vsp)−Str)/Ts …(5)
Str<=0かつTs<0のとき、Tp2は次式(6)で算出される。
【0037】
【数6】
Tp2=−K2*(TBL_Strth(Vsp)+Str)/Ts …(6)
Str>0かつTs<0のとき、Tp2は次式(7)で算出される。
【0038】
【数7】
Tp2=−K2*(TBL_Strth(Vsp)+Str)/Ts …(7)
Str<0かつTs>0のとき、Tp2は次式(8)で算出される。
【0039】
【数8】
Tp2=K2*(TBL_Strth(Vsp)−Str)/Ts …(8)
また、Ts=0のときは、Tp2は、テーブル値TBL_Tpth(Vsp)より十分大きな値としておく。ここで、K2は正の定数であり、abs(Str)値がTBL_Strth(Vsp)値を越えるであろうと予測されるまでの時間に変換するための定数である。
【0040】
次にTp2と、車速に対して値が割り付けられているテーブル値TBL_Tpth(Vsp)との大小比較を行ない、TBL_Tpth(Vsp)>Tp2の時にはflag_b=0に更新し、それ以外の場合にはflag_bは更新しない。これにより、操舵角と操舵トルクTsの関係から予測される旋回アシストすべき状態までの時間Tp2が、車速に応じて割り当てられた時間TBL_Tpth(Vsp)以下のときには、旋回アシストする状態(状態2)へ移行しようとするように設定できる。なおここで説明した操舵トルクTsについては、トルクセンサノイズの影響を低減する為にフィルタ処理を施した値を使用しても良い。
【0041】
また、これらの方法を組み合わせて、操舵角Strおよび操舵角変化量ΔStrおよび操舵トルク(Ts)の全ての情報からabs(Str)値がTBL_Strth(Vsp)値を越えるであろうと予測されるまでの時間を演算してもよいし、操舵トルクTsの立ち上がり方や操舵角変化量ΔStrの変化量も用いて、より詳細に演算しても良い。
【0042】
iv) カーブまでの距離Wcとそのカーブの曲率半径Rcと車速Vspに応じたflag_b更新プログラムでは、カーブまでの到達予測時間Tp3を次式(9)で演算する。
【0043】
【数9】
Tp3=K3*Wc/Vsp …(9)
ただしカーブが検出されないとき、あるいは、車速がほぼ0のときは、Tp3をテーブル値TBL_Tpth(Vsp)より十分大きな値としておく。またK3は正の定数であり、abs(Str)値がTBL_Strth(Vsp)値を越えるであろうと予測されるまでの時間に変換するための定数である。
【0044】
そして、次の2条件を満たすときのみ、flag_bを0に更新する。
(条件1) TBL_Tpth(Vsp)>Tp3
(条件2) TBL_Rcth(Vsp)>Rc
ここで、TBL_Rcth(Vsp)はテーブル値であって、設定例を図8に示す。車速が高くなるほど旋回アシストを行うカーブの曲率半径が大きくなるので、高車速ほど大きな値になるように設定しておく。
【0045】
このようにすれば、進行先のカーブが車速によって決められた半径より小さい場合であり、かつ、カーブまでの到達予測時間が状態1から状態2へ移行するための時間より小さい場合に、旋回アシストする状態(状態2)へ移行しようとするように実現できる。
【0046】
尚、上記i)〜iv)のflag_b更新プログラムは、任意に取捨選択してよく、それらの組み合わせてもよい。
【0047】
続いて、状態stateの決定方法を図5に従って説明する。ここでstateの初期値は、図3のフローに従ってstate=1に設定されている。
(state=1のとき)
状態1は、ブレーキ11が完全に締結し、車両を駆動または回生制動できる状態である。前述の演算によりflag_b=0となったらstate=6とし、それ以外のときにはstate=1を保持する。
(state=6のとき)
状態6は、ブレーキ11の開放動作中状態である。ブレーキ11が完全に開放したと判断したら、state=4とし、まだ完全には開放していないと判断したらstate=6を保持する。ただし、flag_b=1となったら、state=5とし状態5へ移行する。ブレーキ11が完全に開放したことは、state=6が時間Td1継続したことをもって判断する。時間Td1は、図4のステップS404にてブレーキ開放指令してから、実際にブレーキが完全に開放されるまでの時間遅れ、例えば0.2sと予め決めておく。
(state=4のとき)
状態4は、状態1から状態2へ移行する際の過渡状態であり、後述(図9を参照)のようにアウターロータ9R、9L回転速度とインナーロータ8R,8L回転速度を略一致させる制御を実施する状態である。アウターロータ9R、9L回転速度とインナーロータ8R,8L回転速度が略一致したら、state=2とする。アウターロータ9R、9L回転速度とインナーロータ8R,8L回転速度が略一致したことは、回転速度RoutとRLinの差が例えば10rpm以内であることをもって判断する。state=2とする前に、flag_b=1となったら、state=3とし、状態3へ移行する。それ以外の場合は、state=4を保持する。
(state=2のとき)
状態2は、ブレーキ11が完全に開放し、車両を旋回アシストできる状態である。flag_b=1となったら、state=3とし、状態3へ移行する。それ以外の場合は、state=2を保持する。
(state=3のとき)
状態3は、状態2から状態1へ移行する際の過渡状態であり、後述(図9を参照)のようにアウターロータ9R、9L回転速度をほぼ0にさせる制御を実施する状態である。アウターロータ9R、9L回転速度Routがほぼ0になったら、state=5とする。アウターロータ9R、9L回転速度がほぼ0になったことは、回転速度が例えば−10rpm〜+10rpm内であることをもって判断する。state=5とする前に、flag_b=0となったら、state=4とし、状態4へ移行する。それ以外の場合は、state=3を保持する。
(state=5のとき)
状態5は、ブレーキ11の締結動作中状態である。ブレーキ11が完全に締結したら、state=1とし、完全に締結するまでは、state=5を保持する。ただし、flag_b=0となったら、state=6として状態6へ移行する。ブレーキ11が完全に締結したことは、state=5が時間Td2継続したことをもって判断する。時間Td2は、図4のステップS404にてブレーキ締結指令してから、実際にブレーキが完全に締結されるまでの時間遅れ、例えば0.1sと予め決めておく。
【0048】
続いて、クラッチモータ41R,41Lへの指令トルクTR,TLおよび摩擦ブレーキの油圧の減圧指令値Tbrを演算する方法を、図9に示すフローチャートに従って説明する。
【0049】
まず、S601にて走行レンジ(Rng)がDレンジ(前進走行レンジ)であるか、stateの値が、5または6であるかを判定する。ここでDレンジでなければ、つまり、Pレンジ(パーキングレンジ)またはRレンジ(後退走行レンジ)またはNレンジ(ニュートラルレンジ)のいずれかであればS602へ進み、S602にてTR=0、TL=0、S613にて摩擦ブレーキの油圧の減圧指令値Tbr=0として本ルーチンを終了する。stateの値が、5または6である場合も同じである。この場合、クラッチモータ41L,41Rは共にトルクを発生せず、車両の運動特性に何ら影響を与えない。走行レンジがDレンジでありかつstateの値が4以下であれば、S610へ進む。
【0050】
S610では、状態stateが2であればS611へ進み、それ以外の状態であればS620へ進む。
【0051】
S611へ進んだ場合には、クラッチモータ41Lへのトルク指令値TLは、アウターロータの回転速度Routと左インナーロータの回転速度RLinとが一致するように演算する。例えば、次式(10)で示すように、アウターロータの回転速度Routと左インナーロータの回転速度RLinとの差が0となるようにフィードバック制御(PI制御)をする方法がある。
【0052】
【数10】
TL=Kp*(Rout−RLin)+∫Ki*(Rout−RLin)dt…(10)
ここで、この式(10)中の∫Ki*(Rout−RLin)dtは時間積分項であり、また、Kp(比例ゲイン)及びKi(積分ゲイン)は予めフィードバック系が所望のレギュレーション特性を有するように決定されている正の固定値である。また、RoutおよびRLinは、それぞれ車両が前進しているときのインナーロータ8L、8Rの回転の向きを正にとるものとする。
【0053】
このようにすることで、アウターロータの回転速度Routは左インナーロータの回転速度RLinと一致するようにフィードバック制御される。
【0054】
S612では、クラッチモータ41Rへのトルク指令値TRをマップMAP_TY1の表引きにより演算する。マップMAP_TY1は、予め車速Vspとステアリング角Strに応じて対応付けられてROMに格納されているデータであり、例えば図10に示すように、車速とステアリング角に応じて値が変わるように設定しておく。ステアリングが左に切られている(車両挙動は左旋回)状況において、左旋回へのヨーモーメントを発生させるように、すなわち、車輪1Rに車両を駆動させる向きのトルクが発生するように、正の値を割り付けておく。逆にステアリングが右に切られている(車両挙動は右旋回)状況において、車輪1Rに車両を制動させる向きのトルクが発生するように、負の値を割り付けておく。
なお、本実施形態においては、旋回アシスト条件(TBL_Strth(Vsp)<abs(Str))が成立すると予測されたとき状態2への切替え動作を開始するので、旋回アシスト条件が成立していない状態で状態stateが2となる可能性がある。このようなときに旋回アシストを行っても何ら問題はないが、不必要な旋回アシストを防止したい場合には、本ステップでトルク指令値TRを演算するときに旋回アシスト条件を確認し、条件非成立のときトルク指令値TRを0とすれば良い。
【0055】
ここで、クラッチモータ41L,41Rの作用とその作用による車両挙動について補足しておく。理解を容易にするため、車両がほぼ直進に進行している状況、つまり、クラッチモータ41L,41Rのインナーロータ8Lと8Rがほぼ同一回転速度の状況を用いて補足する。
【0056】
クラッチモータ41Rに正のトルクTRを発生させると、車輪1Rからの反力によりアウターロータ9R,9Lには回転速度Routを減速させる反作用(トルクの大きさはTRに等しい)が生じる。一方クラッチモータ41Lは、アウターロータ9R,9Lの回転速度Routをインナーロータ8Lと同一(インナーロータ8Rともほぼ同一)にすべくフィードバック制御を行っているので、アウターロータ9R,9Lの回転速度Routを加速させるように作用する。このとき、クラッチモータ41Lのトルクは−TR(負値)となる。クラッチモータ41Lのトルク−TRは車輪1Lに対して車両を制動させる向きに車輪1Lにトルクを発生させる。
【0057】
即ちクラッチモータ41Rへ正のトルクを指令すると、車両を駆動させる向きのトルクが車輪1Rに加わると同時に、同じ大きさの車両を制動させる向きのトルクが車輪1Lに加わり、両者のトルク差により車両に左旋回のヨーモーメントを発生させ、左旋回の性能を向上させる効果を実現する。逆にクラッチモータ41Rへ負のトルクを指令すると、車両を制動させる向きのトルクが車輪1Rに加わると同時に、同じ大きさの車両を駆動させる向きのトルクが車輪1Lに加わり、両者のトルク差により車両に右旋回のヨーモーメントを発生させ、右旋回の性能を向上させる効果を実現する。
【0058】
S612実行後は、S612aにて、状態1への移行禁止判定を行なう。判定は、車速テーブル値TH_YとマップMAP_TY1の表引き値とに基づいて行なう。車速テーブル値TH_Yは、状態1のときに、クラッチモータ41R、41Lで実現し得る最大トルク値、例えば図11のような特性として、予めROMに持たせておく。状態1では車速とクラッチモータ41R、および、41Lの回転速度(つまりインナーロータとアウターロータとの回転速度差)がほぼ反比例する為、クラッチモータの基底回転数以上の車速においては、テーブル値はほぼ車速に反比例する特性とする。すなわち、S612aにおける状態1への移行禁止判定は、(1)車速テーブルTH_Y参照値=<マップMAP_TY1表引き値の絶対値、なら状態1への移行を”禁止”すると判定し、(2)車速テーブルTH_Y参照値>マップMAP_TY1表引き値の絶対値、なら状態1への移行を”禁止しない”と判定する。
【0059】
本判定結果は、前述のフローチャート図4のステップS402で使用する。なお、本判定結果を使用するのは次回の定時割り込みルーチン実行時である。
【0060】
そして、S613では、摩擦ブレーキの油圧の減圧指令値Tbrを0として本ルーチンを終了する。
【0061】
さて、S610にてNoと判断した場合には、S620へ進む。S620では、状態stateが1であればS621へ進み、それ以外の状態であればS630へ進む。
S621では、車両制駆動分のトルク指令値の基本値tmpをマップMAP_TDおよびマップMAP_BRKに表引きの和の値として求める。マップMAP_TDは、予め車速Vspとアクセル踏み込み量Apsに対応付けられてROMに格納されているデータであり、例えば図12の特性である。アクセルの踏み込み量が大きいほど、クラッチモータ41R、および、41Lによる駆動力が大きくなるように、アクセルの踏み込み量Apsが大きいほど大きな値に設定してある。特にアクセルの踏み込み量Apsが0のとき、クラッチモータ41R、および、41Lが回生動作を行うように負の値に設定するとよい。
マップMAP_BRKは、予め車速Vspとブレーキ踏力BRKに対応付けられてROMに格納されているデータであり、例えば図13の特性である。ブレーキ踏力BRKに応じて回生制動する値を設定する。値は全て負の値であり、ブレーキ踏力BRKが大きいほど、値が小さくなるように設定しておく。
【0062】
S622では、バッテリのSOC値Batが、予め設定されているSOC許容下限値BAT_L(例えば40%)以下か否かを判定し、BAT_L以下ならS623へ進み、BAT_L以下でないならS624へ進む。
【0063】
S623では、トルク指令値の基本値tmpの値としてtmpと0との小さいほうを新たなtmp値として代入する。このように、S622にてバッテリの蓄電量が少ないと判定した場合には、トルク指令値の基本値tmpを0または負値に限定することで、車両を駆動するために使用するバッテリ電力を抑制する機能を実現する。
【0064】
S624では、バッテリのSOC値Batが、予め設定されているSOC許容上限値BAT_H(例えば70%)以下か否かを判定し、BAT_H以上ならS625へ進み、BAT_H以上でないならS626へ進む。
【0065】
S625では、トルク指令値の基本値tmpの値としてtmpと0との大きいほうを新たなtmp値として代入する。このように、S624にてバッテリの蓄電量が多いと判定した場合には、トルク指令値の基本値tmpを0または正値に限定することで、回生によるバッテリ充電を抑制する機能を実現する。
【0066】
S626では、車輪1Rと車輪1Lの駆動トルク差となって現れる分のクラッチモータトルク指令値tmp2をマップMAP_TY1の表引き値によって演算する。ここで、マップMAP_TY1は、ステップS612で説明したものであり、その特性例は図7である。
【0067】
S627では、制駆動分トルクtmpに対して、tmpが負値(回生制動要求)であるときにtmp2の左右トルク差を実現できる範囲で制限をかける。つまり、tmpからtmp2の絶対値を差し引いたトルク値が、トルク指令値TLおよび最小値tmp1よりも大きくなるようにtmpの値を次式で制限する。
【0068】
【数11】
tmp1=TBL_LMT(Vsp) …(11)
【0069】
【数12】
tmp=max(tmp,tmp1+abs(tmp2)) …(12)
ここで、トルク指令値TL、TRの最小値(負値)tmp1は、図14のように車速テーブル値TBL_LMTとして予めROMに持たせておく。状態1では、クラッチモータ41R、および、41Lのインナーロータとアウターロータ回転速度差が、車速とほぼ比例する為、クラッチモータの基底回転数以上の車速においては、テーブル値はほぼ車速に反比例する形とする。
【0070】
S628では、クラッチモータ41Lへのトルク指令値TL、クラッチモータ41Rへのトルク指令値TR、及び摩擦ブレーキの油圧の減圧指令値Tbrを次のように演算する。
【0071】
【数13】
TR=tmp+tmp2 …(13)
【0072】
【数14】
TL=tmp−tmp2 …(14)
【0073】
【数15】
Tbr=min(tmp,0) …(15)
さて、S620にて状態stateが1でないと判定された場合には、S630に進む。
【0074】
S630にて、状態stateが3であればS631に、それ以外の状態(つまり状態state=4)であればS632に進む。
【0075】
S631へ進んだ場合には、クラッチモータ41Lへのトルク指令値TLは、アウターロータの回転速度Routが0に一致するように演算する。例えば、次式(16)で示すように、アウターロータの回転速度Routが0となるようにフィードバック制御(PI制御)をする方法がある。
【0076】
【数16】
TL=Kp*(Rout)+∫Ki*(Rout)dt …(16)
ここで、この式(16)中の∫Ki*(Rout)dtは時間積分項であり、また、Kp(比例ゲイン)及びKi(積分ゲイン)は予めフィードバック系が所望のレギュレーション特性を有するように決定されている正の固定値である。また、Routは、車両が前進しているときのRLinの回転の向きを正にとるものとする。このようにすることで、アウターロータの回転速度Routは0となるようにフィードバック制御される。
【0077】
その後、S633にてクラッチモータ41Rのトルク指令値TRを0とし、S634にて摩擦ブレーキの油圧の減圧指令値Tbrを0として本ルーチンを終了する。
【0078】
S632に進んだ場合には、クラッチモータ41Lへのトルク指令値TLは、アウターロータの回転速度Routと左インナーロータの回転速度RLinとの回転速度が一致するように演算する。演算方法は、S611と同じにすればよいので説明は省略する。その後、S633でクラッチモータ41Rへのトルク指令値TRを0とし、S634にて摩擦ブレーキの油圧の減圧指令値Tbrを0として本ルーチンを終了する。
【0079】
なお、以上の実施形態の中では、旋回アシストモード(状態2)および状態3において、アウターロータの目標回転速度Routをインナーモータ回転速度RLin(もしくはRRin)と一致するように演算しているが、これに限定されるものではない。即ち、車速に応じて最大限必要となるトルクTRを実現できる範囲に、アウターロータとインナーモータとの回転速度差があればよく、その範囲でなるべく回転速度の低い値にアウターロータの目標回転速度Routを設定すれば、状態1から状態2への移行遅れをより小さくできるので望ましい。
【0080】
以上の実施形態により、走行レンジがDレンジの時に次の機能を実現することができる。
【0081】
1)状態2のとき:車速およびステアリング角に応じて左右輪1Lと1Rとに駆動トルク差を発生させ、車両の旋回性能を向上させることができる。特にクラッチモータ41L,41Rのアウターロータ9L,9Rとインナーロータ8L,8Rとの回転速度差が車速によらずほぼ0に保たれるため、モータの定トルク領域が使用でき、小型モータで左右輪1Lと1Rとに駆動トルク差を効果的に発生させることができるという特長を有している。
【0082】
2)状態1のとき:アクセル踏み込み量に応じて車両を制駆動動作させることができると共に、ステアリング角に応じて左右輪1Lと1Rとに駆動トルク差をつけることで旋回性能を向上させることもできる。その際、バッテリの蓄電状態に応じてバッテリの放電・充電を制限する機能も有する。
【0083】
3)状態3のとき:状態1への移行に備えて、予めクラッチモータ41L,41Rのアウターロータ9L,9Rの回転速度差をほぼ0するように備えておくことができる。状態5でブレーキ11のON操作を行った場合に、クラッチモータ41L,41Rのアウターロータ9L,9Rの回転を、速やかに、かつ、ブレーキ11のON時のショックが少なくブレーキの経年劣化を抑えるように固定させることができる。
【0084】
4)状態4のとき:状態2への移行に備えて、予めクラッチモータ41L,41Rのアウターロータ9L,9Rとインナーロータ8L,8Rとの回転速度差を車速によらずほぼ0するように備えておくことができる。
【0085】
5)状態5または6のとき:ブレーキ11の締結動作中あるいは開放動作中の状態である。クラッチモータ41L,41Rのトルクを0とすることで、安定にブレーキ11の締結および開放動作を実現できる。
【0086】
6)特に、クラッチモータ41L,41Rによる回生制動は、状態が1のとき(ブレーキ11が完全に締結しているとき)に限定されるので、安定した回生制動が実現できる。
【0087】
7)フローチャート図9のS621からS628のステップにより、クラッチモータ41L,41Rによる回生制動分は、摩擦ブレーキが減らさせることになるので、回生動作・非動作によらず、常に運転者の意図した車両制動力を実現することができる。
【0088】
8)状態2にあって、左右輪に所定値以上のトルク差を発生させているときには、状態1への状態遷移を禁止するようにした。これにより、左右輪の駆動力差がなくなることで車両挙動が不安定化することを回避できる。この機能は、前述の図9のステップS612aおよび、図4のステップS402にて実現している。ここで所定値としては、図11に示したように状態1で発生できるトルク差程度としてもよい。そうすることで、図11のトルク差以内の時には、状態1ヘ移行した後で左右輪の駆動力差が減ることなく、制動動作も実現することができる。
【0089】
そして、上述した実施形態においては、状態1にあるときに旋回アシストすべき状況が予測された場合には、flag_b=0と更新することによって、事前に旋回アシストへの移行を実施する為、状態1から状態2への機構的切替え遅れによって発生する旋回アシスト遅れを少なくできる。
【0090】
また、車速が早いほど、より早い時点で状態1から状態2への切替え動作を開始するようにしたことで、状態1から状態2への機構的切替え遅れの車速依存性も考慮した上で、旋回アシスト遅れを少なくできると共に、車速に応じて木目細やかに旋回アシストモードへ遷移させるようにしたので、必要以上に旋回アシストモードへ遷移することを抑制でき、従って車両安定性と車両走行効率とのトレードオフを高いレベルで実現できる。
【0091】
また、操舵トルクTsの立ち上がり状況、すなわち、操舵トルクTsの正負を考慮することで、近い将来の操舵量の予測精度を向上させることができるようになり、より適正に、状態1から状態2への機構的切替え遅れによって発生する旋回アシスト遅れを少なくできる。
【0092】
さらに、車両の進行先のカーブ(コーナも含む)情報から、旋回アシストの必要性を検出し、予め状態1から状態2への機構的切替えを済ませておくことで、カーブ進入時には状態2とすることができ、カーブ通過中は遅れなく旋回アシストを実行できる。
【0093】
また、別の実施形態としては、クラッチモータ41Lと41Rのいずれかに対して、インナーロータとアウターロータとの回転速度差を0に拘束するクラッチを備える形態もある。例えばクラッチは電磁式クラッチとし、クラッチモータ41Lに配置すると共に、コントローラ14からそのON/OFF指令を行うようにする。
【0094】
この実施形態の場合、コントローラ14の演算フローを以下のように変更することで実現可能である。
【0095】
1)図3の初期化ルーチンにおいて、クラッチON/OFF指令フラグf_cluthを0に初期化する。ここで、0をOFF指令、1をON指令に割り当てる。
【0096】
2)図9において、S601の前段、すなわち、図9のルーチン開始時にf_cluthに0を代入する。
3)図9のS611に代わり、TL=0、f_cluth=1を実行する。
4)図4のS404にてクラッチON/OFF指合f_cluthを出力する。
【0097】
なおここまでは、クラッチモータ41Lと41Rとが一体成形されている形態を示したが、それぞれを車輪の近傍に配置し、アウターロータ同士を回転軸を介して機械的に連結した実施形態(例えば図15)でももちろんよい。
【0098】
また、上述した実施形態は、図2に示したように、クラッチモータ41Lと41Rはそれぞれアウターロータ軸同士を機械的に連結しインナーロータをそれぞれ左右輪に連結する形態を示したが、インナーロータ軸同士を機械的に連結しアウターロータをそれぞれ左右輪に連結する形態でももちろん構わないし、クラッチモータ41Lのアウターロータとクラッチモータ41Rのインナーロータを機械的に連結し、クラッチモータ41Lのインナーロータとクラッチモータ41Rのアウターロータとをそれぞれ左右輪に連結する形態でももちろん構わないし、その逆の形態でも勿論構わない。即ち、アウターロータとインナーロータが共に回転自在となっている電動モータRと電動モータLとを有し、電動モータRのアウターロータあるいはインナーロータと電動モータLのアウターロータあるいはインナーロータとが機械的に連結されており、電動モータLに連結されていない電動モータRのアウターロータあるいはインナーロータが車両右側の車輪に連結され、電動モータRに連結されていない電動モータLのアウターロータあるいはインナーロータが車両左側の車輪に連結されており、さらに電動モータRと電動モータLの連結部位の回転を拘束するブレーキ手段からなる構成であれば良い。
【0099】
したがって、図15に示すように、クラッチモータが車輪1L,1R寄りに配置され、アウターロータ9Lのロータ軸38Lとアウターロータ9Rのロータ軸38Rとが連結装置39を介して連結されている形態であってもよい。さらにいえば車輪1L,1Rのホイール内に電動モータL,Rが配置されている形態でも良い。また、ブレーキの取り付け位置についても、図1および図15に示すように車両の左右の真中に配置する必要は必ずしも無い。
【0100】
また、前輪をエンジンにて駆動し、後輪に本発明の連結装置を配置した実施形態を示したが、エンジン以外にもモータなどの駆動源を用いてもよい。勿論、後輪をそのような駆動源にて駆動し、前輪に本発明の連結装置を配置した構成でも良い。
【0101】
続いて、第2実施形態について説明する。この第2実施形態は、図1の後輪機構である図2にかわって、図16の形態を適用することで実現するものである。
【0102】
図16に示すように、右後輪51Rには、等速ジョイント52R,53Rを有する連結軸54Rが連結され、連結軸54Rには減速歯車55R,56Rを介してクラッチモータ63のインナーロータ61が連結されている。左後輪51Lには、等速ジョイント52L,53Lを有する連結軸54Lが連結されており、連結軸54Lは更にクラッチ板72と連結されている。71はクラッチ機構であり、ソレノイド75によってクラッチ板72をディスク73もしくはディスク74に締結させる。ここでディスク73は、回転軸57に連結されており、ディスク74は、ケースが車体に固定された歯車機構50の作用により、ディスク73と逆回転に回転するようになっている。回転軸57には、減速歯車55L,56Lを介してクラッチモータ63のアウターロータ62が連結されている。
【0103】
クラッチモータ63にはその駆動回路64が接続されている。クラッチモータ63およびその駆動回路64およびバッテリ13の構造および作用については、先の実施例で説明したのでここでは説明を省略する。
【0104】
クラッチ機構71は、コントローラ14からの指令を受けて駆動回路65がソレノイド75を調整することにより、クラッチ板72をディスク73もしくはディスク74に締結したり、ディスク73と74ともに非締結の状態にしたりする。
【0105】
後輪51L、51Rには摩擦ブレーキ(不図示)が備え付けられている。摩擦ブレーキは、運転者のブレーキペダル操作に応じて増圧される油圧の力で、ブレーキバッドをブレーキディスクに押し付け、ブレーキ力を発生する機構となっている。また、コントローラ67からの指令に応じて、油圧弁を調整することで油圧を任意に減圧できる、つまり、摩擦ブレーキ力を任意に弱めることができる構成となっている。
【0106】
コントローラ67には、ドライバが操作するアクセルの踏み込み量を検出するポテンショ式センサ40と、ステアリングの回転角を検出するステアリング角センサ42と、オートマティックトランスミッションの走行レンジ(P、R、N、Dレンジ)を検出するスイッチからなる走行レンジセンサ43と、車両の速度を検出する車速センサ44、車両の起動を検出するイグニッションスイッチ45、バッテリの蓄電量を検出するSOC(State Of Charge)センサ46、アウターロータ62の回転速度を検出するアウターロータ回転速度センサ47、インナーロータ61の回転速度を検出するインナーロータ回転速度センサ48、ブレーキペダルの踏み込み量を検出するブレーキ踏力センサ70の信号が入力されている。また、コントローラ67には、ステアリング操舵トルクを検出するトルクセンサ190、車両の方向指示器のON/OFF動作を検出する方向指示器動作センサ191の信号も入力されており、さらに、不図示のナビゲーションシステムからシリアル通信192(CAN:Control Area Network)で送信される自車両が走行中の道路の進行方向直前のカーブまでの距離信号および該カーブの曲率信号を受信する。
【0107】
コントローラ67は、マイクロコンピュータのほかにRAM/ROMなどの周辺部品を備えており、前述の入力信号を受けて、クラッチ板72の締結を判断し、クラッチモータ63への指令トルクを演算し、摩擦ブレーキの油圧の減圧指令値も演算する。クラッチ板72の締結判断、およびクラッチモータ63への指令トルク演算は、一定時間(例えば 10ms)ごとに、図17に示すフローチャートを実行することで実現する。即ち、図17のS1301にてコントローラ67に入力される信号を変数に格納し、S1302ではクラッチ板72をディスク73に締結すべきかディスク74に締結すべきかを判断し、その結果をflag_Cに代入する。また、クラッチ板72の締結状態をあらわす状態stateの決定も行なう。続いてS1303ではクラッチモータ63の指令トルクTCを演算し、摩擦ブレーキの油圧の減圧指令値Tbrも演算する。S1304にてクラッチ板72の締結指令およびクラッチモータ63の指令トルクTCをコントローラ67から駆動回路65,64へ出力する。最後にS1305で、摩擦ブレーキの油圧の減圧指令値を出力する。
【0108】
flag_Cはクラッチ板72をディスク74に締結すべきと判断した時にflag_C=1、ディスク73に締結すべきと判断した時にflag_C=0と演算する。
【0109】
状態stateは、1〜8の整数をとる。状態1(state=1)は、クラッチ板72がディスク74に完全に締結し、車両を駆動または回生制動できる状態である。また、状態2(state=2)は、クラッチ板72がディスク73に完全に締結し、車両を旋回アシストできる状態である。その他の状態は、状態1および状態2の間を状態遷移する際にとる状態でであり、後述する。指令トルクTCは、クラッチ板72をディスク74に締結した状況において、車両を前に駆動する向きを正にとり、車両を後ろに駆動する向きを負にとるものとする。S1304のクラッチ板72の締結指令は、state=1またはstate=5の時にディスク74に締結すると指令し、state=2またはstate=8の時にディスク73に締結すると指令し、それ以外のときには、どちらにも締結しないように指令する。
【0110】
また、これらの値は、イグニッションスイッチON時に、図18に示すフローチャートの制御を実行することで初期化しておく。つまり、クラッチ板72の締結方向判断フラグflag_Cの初期値は1、指令トルク値TCの初期値は0、減圧指令値Tbrの初期値は0、状態stateの初期値は1、となるようそれぞれ初期化される。
【0111】
以下、クラッチ板72の締結方向判断フラグflag_Cと状態stateを決定するS1302と、クラッチモータ63への指令トルクTCと摩擦ブレーキの油圧の減圧指令値Tbrを演算するS1303について順に説明する。
【0112】
クラッチ板72の締結方向判定フラグflag_Cは、前述したflag_bと同じ方法、すなわち第1実施形態において説明したi〜vの更新プログラムを用いて演算する。ここで、テーブル値TBL_Tpth(Vsp)の値は、前述した通り、駆動・回生制動モードから旋回アシストモードへ移行完了するまでに要する時間を割り当てるものとする。ただしこの第2実施形態にあっては、駆動・回生制動モードから旋回アシストへ移行するためには、ディスク74がクラッチ板72と等速で結合されている状態から、結合を解除し、ディスク73がクラッチ板72と等速の状態になり、ディスク73がクラッチ板72との結合を完了する必要があるため、その手続きに要する時間に設定する。結果的に前述した第1実施形態と同様、高車速ほど大きな値になるように設定しておく(例えば、0.5秒)ことになる。低車速では旋回アシストモードへの不要な移行を避ける為に0としておく。ただし、後述する図19のステップS1412aにて判定する”状態1への移行禁止判定”結果が、”移行禁止”である場合には、flag_C=0からflag_C=1への変化を禁止するものとする。
【0113】
状態stateは、レンジ信号がP,N,Rのいずれかの場合にはstate=1とし、Dの場合には図20に従って決定する。ここで状態stateは、flag_Cを演算後に決定する。なおstateの初期値は、図18のフローに従って1に設定されている。
(state=1のとき)
クラッチ板72がディスク74に完全に締結し、車両を駆動または回生制動できる状態である。前述の演算によりflag_C=0となったらstate=6とし、それ以外のときにはstate=1を保持する。
(state=6のとき)
状態6は、クラッチ板72の開放動作中状態である。クラッチ板72が完全に離れたと判断したら、state=4とし、まだ完全には離れていないと判断したらstate=6を保持する。ただし、flag_C=1となったら、state=5とし状態5へ移行する。クラッチ板72が完全に開放したことは、state=6が時間Td3継続したことをもって判断する。時間Td3は、図17のステップS1304にてクラッチ開放指令してから、実際にクラッチ板72が完全に開放されるまでの時間遅れ、例えば0.2sと予め決めておく。
(state=4のとき)
状態4は、状態1から状態2へ移行する際の過渡状態であり、後述(図19を参照)するようにクラッチモータ63のアウターロータ回転速度とインナーロータ回転速度を略一致させる制御を実施する状態である。両者の回転速度が略一致したら、state=8とする。両者の回転速度が略一致したことは、回転速度RoutとRinの差が例えば10rpm以内であることをもって判断する。state=8とする前に、flag_C=1となったら、state=3とし、状態3へ移行する。それ以外の場合は、state=4を保持する。
(state=8のとき)
状態8は、クラッチ板72の締結動作中状態である。クラッチ板72がディスク73に完全に締結したと判断したら、state=2とし、まだ完全には締結していないと判断したらstate=8を保持する。ただし、flag_C=1となったら、state=7とし状態7へ移行する。クラッチ板72が完全に締結したことは、state=8が時間Td4継続したことをもって判断する。時間Td4は、図17のステップS1304にてクラッチ締結指令してから、実際にクラッチ板72が完全に締結されるまでの時間遅れ、例えば0.1sと予め決めておく。
(state=2のとき)
状態2は、クラッチ板72がディスク73に完全に締結し、車両を旋回アシストできる状態である。flag_C=1となったら、state=7とし、状態7へ移行する。それ以外の場合は、state=2を保持する。
(state=7のとき)
状態7は、クラッチ板72の開放動作中状態である。クラッチ板72が完全に離れたと判断したら、state=3とし、まだ完全には離れていないと判断したらstate=7を保持する。ただし、flag_C=0となったら、state=8とし状態8へ移行する。クラッチ板72が完全に開放したことは、state=7が時間Td5継続したことをもって判断する。時間Td5は、図17のステップS1304にてクラッチ開放指令してから、実際にクラッチ板72が完全に開放されるまでの時間遅れ、例えば0.2sと予め決めておく。
(state=3のとき)
状態3は、状態2から状態1へ移行する際の過渡状態であり、後述(図19を参照)するようにアウターロータ回転速度がインナーロータ回転速度とほぼ逆(Routが−Rinとほぼ一致。つまりクラッチ板72とディスク74の回転速度がほぼ一致。)するように制御を実施する状態である。Routが−Rinとほぼ一致したら、state=5とする。ほぼ一致したことは、(Rout+Rin)が例えば−10rpm〜+10rpm内であることをもって判断する。state=5とする前に、flag_C=0となったら、state=4とし、状態4へ移行する。それ以外の場合は、state=3を保持する。
(state=5のとき)
状態5は、クラッチ板72の締結動作中状態である。クラッチ板72がディスク74に完全に締結したと判断したら、state=1とし、まだ完全には締結していないと判断したらstate=5を保持する。ただし、flag_C=0となったら、state=6とし状態6へ移行する。クラッチ板72が完全に締結したことは、state=5が時間Td6継続したことをもって判断する。時間Td6は、図17のステップS1304にてクラッチ締結指令してから、実際にクラッチ板72が完全に締結されるまでの時間遅れ、例えば0.1sと予め決めておく。
【0114】
続いて、クラッチモータ63への指令トルクTCを演算する方法を、図19に示すフローチャートに従って説明する。
【0115】
まず、S1401にて走行レンジ(Rng)がDレンジ(前進走行レンジ)であるか、stateの値が、5以上であるかを判定する。ここでDレンジでなければ、つまり、Pレンジ(パーキングレンジ)またはRレンジ(後退走行レンジ)またはNレンジ(ニュートラルレンジ)のいずれかであればS1402へ進み、S1402にてTC=0、S1413にて摩擦ブレーキの油圧の減圧指令値Tbr=0として本ルーチンを終了する。stateの値が、5以上である場合も同じである。この場合、クラッチモータ63はトルクを発生せず、車両の運動特性に何ら影響を与えない。走行レンジがDレンジ、かつ、stateの値が、4以下であれば、S1410へ進む。
【0116】
S1410では、stateの値が2か否かを判定し、2であればS1412へ進み、2でなければS1420へ進む。
【0117】
S1412へ進んだ場合には、クラッチモータ63へのトルク指令値TCをマップMAP_TY1の表引きにより演算する。マップMAP_TY1は、予め車速Vspとステアリング角Strに応じて対応付けられてROMに格納されているデータであり、例えば図10に示すように、車速とステアリング角に応じて値が変わるように設定しておく。ステアリングが左に切られている(車両挙動は左旋回)状況において、左旋回へのヨーモーメントを発生させるように、すなわち、車輪51Rに車両を駆動させる向きのトルクが発生するように、正の値を割り付けておく。逆にステアリングが右に切られている(車両挙動は右旋回)状況において、車輪51Rに車両を制動させる向きのトルクが発生するように、負の値を割り付けておく。
【0118】
ここで、クラッチモータ63の作用による車両挙動について補足しておく。理解を容易にするため、車両がほぼ直進に進行している状況を用いて補足する。クラッチモータ63に正のトルクを発生させると、車輪51Rには駆動の向きに力が発生し、その反作用で車輪51Lに対しては車両を制動させる向きに車輪51Lにトルクを発生する。即ちクラッチモータ63へ正のトルクを指令すると、車両を駆動させる向きのトルクが車輪51Rに加わると同時に、同じ大きさの車両を制動させる向きのトルクが車輪51Lに加わり、両者のトルク差により車両に左旋回のヨーモーメントを発生させ、左旋回の性能を向上させる効果を実現する。逆にクラッチモータ63へ負のトルクを指令すると、車両を制動させる向きのトルクが車輪51Rに加わると同時に、同じ大きさの車両を駆動させる向きのトルクが車輪51Lに加わり、両者のトルク差により車両に右旋回のヨーモーメントを発生させ、右旋回の性能を向上させる効果を実現する。
【0119】
S1412aでは、状態1への移行禁止判定を行なう。判定は、図9のS612aと同じなので省略する。ただし、図16の構成では状態1にて旋回アシストすることが不可能であるので、車速テーブル値TH_Yの値としては、車両挙動が大きく変化しない程度の小さい値としておく。
【0120】
S1413では、摩擦ブレーキの油圧の減圧指令値Tbrを0として本ルーチンを終了する。
【0121】
さて、S1410にてNoと判断した場合には、S1420へ進む。S1420では、stateの値が1か否かを判定し、1であればS1421へ進み、1でなければS1430へ進む。
【0122】
S1421からS1425までは、図9のS621からS625までと同じであるので、説明は省略する。
【0123】
S1426では、制駆動分トルクtmpに対して、tmpが負値(回生制動要求)であるときに制限をかける。つまり、tmpのトルク値が、トルク指令値TL、TRの最小値(負値)tmp1よりも大きくなるようにtmpの値を次式で制限する。
【0124】
【数17】
tmp1=TBL_LMT(Vsp) …(17)
【0125】
【数18】
tmp=max(tmp,tmp1) …(18)
ここで、トルク指令値TLおよびTRの最小値tmp1は、図14のように車速テーブル値TBL_LMTとして予めROMに持たせておく。
【0126】
続いてS1427では、クラッチモータ63のトルク指令値TC、摩擦ブレーキの油圧の減圧指令値Tbrを次のように演算する。
【0127】
【数19】
TC=tmp …(19)
【0128】
【数20】
Tbr=min(tmp,0) …(20)
さて、S1420にてstateの値が2でないと判定された場合には、S1430に進む。
【0129】
S1430にて、stateの値が3であるかを判定し、yesであればS1431に、noであればS1432に進む。
【0130】
S1432に進んだ場合には、クラッチモータ63へのトルク指令値TCは、アウターロータ62の回転速度Routとインナーロータ61の回転速度Rinとの回転速度が一致するように演算する。演算方法としては例えば、次式で示すように、アウターロータ62の回転速度Routとインナーロータ61の回転速度Rinとの差が0となるようにフィードバック制御(PI制御)をする方法がある。
【0131】
【数21】
TC=Kp*(Rout−Rin)+∫Ki*(Rout−Rin)dt …(21)
ここで、この式中の∫Ki*(Rout−Rin)dtは時間積分項であり、また、Kp(比例ゲイン)及びKi(積分ゲイン)は予めフィードバック系が所望のレギュレーション特性を有するように決定されている正の固定値である。また、RoutおよびRinは、クラッチ板72がディスク73に締結されている状態で車両が前進しているときのRoutおよびRinの回転の向きをそれぞれ正にとるものとする。このようにすることで、アウターロータ62の回転速度Routはインナーロータ61の回転速度Rinと一致するようにフィードバック制御される。
【0132】
S1431に進んだ場合には、クラッチモータ63へのトルク指令値TCは、アウターロータ62の回転速度Routがインナーロータ61の回転速度Rinの符号反転値となるように演算する。演算方法としては例えば、次式で示すように、アウターロータ62の回転速度Routとインナーロータ61の回転速度Rinの符号反転値との差が0となるようにフィードバック制御(PI制御)をする方法がある。
【0133】
【数22】
TC=Kp*(Rout+Rin)+∫Ki*(Rout+Rin)dt …(22)
このようにすることで、アウターロータ62の回転速度Routはインナーロータ61の回転速度Rinの符号反転値と一致するようにフィードバック制御される。
【0134】
ここで、S1431とS1432は次のような意味を持つ。stateの値が3であるときは、クラッチ板72をディスク74に締結するのに備えて、S1431の操作によりクラッチ板72とディスク74との回転数を合わせておき、ディスク74に締結する際のショックを抑えることができる。また、stateの値が4のときは、クラッチ板72をディスク73に締結するのに備えて、S1432の操作によりクラッチ板72とディスク73との回転数を合わせておき、ディスク73に締結する際のショックを抑えることができる。
【0135】
S1434では、摩擦ブレーキの油圧の減圧指令値Tbrを0として本ルーチンを終了する。
【0136】
以上の第2実施形態により、走行レンジがDレンジの時に次の機能を実現することができる。
【0137】
1)状態2のとき:車速およびステアリング角に応じて左右輪51Lと51Rとに駆動トルク差を発生させ、車両の旋回性能を向上させることができる。特にクラッチモータ63のアウターロータ62とインナーロータ61との回転速度差が車速によらずほぼ0に保たれるため、モータの定トルク領域が使用でき、小型モータで左右輪51Lと51Rとに駆動トルク差を効果的に発生させることができるという特長を有している。
【0138】
2)状態1のとき:アクセル踏み込み量に応じて車両を制駆動動作させることができる。その際、バッテリの蓄電状態に応じてバッテリの放電・充電を制限する機能も有する。
【0139】
3)状態3〜状態8のとき:クラッチ板72をディスク73もしくは74に締結させるのに備えて、締結側の回転数を合わせておくことで、締結時のショックを抑えることができる。ショックによる運転性悪化を抑えられると共に、クラッチの耐久性を高めることができる。
【0140】
4)特に、クラッチモータ63による回生制動は、状態が1のとき(クラッチ板72が完全にをディスク74に締結しているとき)に限定されるので、安定した回生制動が実現できる。
【0141】
5)フローチャート図19のS1421からS1427のステップにより、クラッチモータ63による回生制動分は、摩擦ブレーキが減らさせることになるので、回生動作・非動作によらず、常に運転者の意図した車両制動力を実現することができる。
【0142】
6)状態2にあって、左右輪に所定値以上のトルク差を発生させているときには、状態1への状態遷移を禁止するようにした。これにより、左右輪の駆動力差がなくなることで車両挙動が不安定化することを回避できる。この機能は、前述の図19のステップS1412aおよび、図17のステップS1302にて実現している。
【0143】
また、この第2実施形態においては、状態1にあるときに旋回アシストすべき状況が予測された場合には、flag_C=0と更新することによって、事前に旋回アシストへの移行を実施する為、状態1から状態2への機構的切替え遅れによって発生する旋回アシスト遅れを少なくできる。
【0144】
また、車速が早いほど、より早い時点で状態1から状態2への切替え動作を開始するようにしたことで、状態1から状態2への機構的切替え遅れの車速依存性も考慮した上で、旋回アシスト遅れを少なくできると共に、車速に応じて木目細やかに旋回アシストモードへ遷移させるようにしたので、必要以上に旋回アシストモードへ遷移することを抑制でき、従って車両安定性と車両走行効率とのトレードオフを高いレベルで実現できる。
【0145】
また、操舵トルクTsの立ち上がり状況、すなわち、操舵トルクTsの正負を考慮することで、近い将来の操舵量の予測精度を向上させることができるようになり、より適正に、状態1から状態2への機構的切替え遅れによって発生する旋回アシスト遅れを少なくできる。
【0146】
さらに、車両の進行先のカーブ(コーナも含む)情報から、旋回アシストの必要性を検出し、予め状態1から状態2への機構的切替えを済ませておくことで、カーブ進入時には状態2とすることができ、カーブ通過中は遅れなく旋回アシストを実行できる。
【0147】
ここでは、上述した各実施形態においては、前輪をエンジンにて駆動し、後輪に本発明の連結装置を配置した実施例を示したが、エンジン以外にもモータなどの駆動源を用いてもよい。勿論、後輪をそのような駆動源にて駆動し、前輪に本発明の連結装置を配置した構成でも良い。
【0148】
また、他の実施形態として、特開平9−79348号公報に示されるように、クラッチモータを使わずに構成されている左右輪連結装置にも適用することができる。すなわち、少なくとも1つの電気モータを備え、その電気モータにより 右側車輪と左側車輪に同じ向きのトルクを発生させて車両を駆動および回生制動させる状態1と、右側車輪と左側車輪に逆向きのトルクを発生させて車両の旋回をアシストする状態2の、2つの状態を切替えて使用する車両の左右輪駆動装置であればよい。
【0149】
上記実施形態から把握し得る本発明の技術的思想について、その効果とともに列記する。
【0150】
(1) 少なくとも1つの電気モータを備え、右側車輪と左側車輪に同じ向きのトルクを発生させて車両を駆動および回生制動させる状態1と、右側車輪と左側車輪に逆向きのトルクを発生させて車両の旋回をアシストする状態2の2つの状態を、車両速度と操舵量に応じて機械的に切替えて使用する車両の左右輪駆動装置において、旋回アシストすべき状況となることを事前に予測する旋回アシスト移行予測手段を備え、状態1にあるときに、旋回アシストすべき状況が予測された場合には、予め状態2への切替え動作を開始する。これによって、事前に旋回アシストへの移行を実施する為、状態1から状態2への機構的切替え遅れによって発生する旋回アシスト遅れを少なくできる。
【0151】
(2) 上記(1)に記載の車両の左右輪駆動装置において、車両の速度が早いほど、より早い時点で予め状態2への切替え動作を開始する。車速が早いほど、より早い時点で状態2への切替え動作を開始するようにしたことで、状態1から状態2への機構的切替え遅れの車速依存性も考慮した上で、旋回アシスト遅れを少なくできる。また、必要以上に旋回アシストモードで走行すると制動回生モードにおけるエネルギー回生の機会が減少してしまい、車両の走行効率が悪化してしまう虞があるが、車速に応じて木目細やかに旋回アシストモードへ遷移させるようにしたので、不要に旋回アシストモードへ遷移することを抑制でき、従って車両安定性と車両走行効率とのトレードオフを高いレベルで実現できる。
【0152】
(3) 上記(1)または(2)に記載の車両の左右輪駆動装置において、車両の操舵トルクを検出する操舵トルク検出手段を備え、旋回アシスト移行予測手段は、操舵量と操舵トルクとの関係から事前に旋回アシストすべき状況となることを予測する。操舵トルクの立ち上がり状況を考慮することで、近い将来の操舵量の予測精度を向上させることができるようになり、より適正に、状態1から状態2への機構的切替え遅れによって発生する旋回アシスト遅れを少なくできる。
【0153】
(4) 上記(3)に記載の車両の左右輪駆動装置において、旋回アシスト移行予測手段は、車速が早いほど、より小さな操舵量とより小さな操舵トルクとの関係をもって、旋回アシストすべき状況となることを事前に予測する。車速が早いほど、より早い時点で状態2への切替え動作を開始するようにできるので、状態1から状態2への機構的切替え遅れの車速依存性も考慮した上で、旋回アシスト遅れを少なくできる。また上記(2)に記載の車両の左右輪駆動装置と同じように、車速に応じて木目細やかに旋回アシストモードへ遷移させるようにしたので、不要に旋回アシストモードへ遷移することを抑制でき、従って車両安定性と車両走行効率とのトレードオフを高いレベルで実現できる。
【0154】
(5) 上記(1)〜(4)のいずれかに記載の車両の左右輪駆動装置において、自車が走行中の道路の進行方向直前のカーブまでの距離を検出するを曲路検出手段を備え、旋回アシスト移行予測手段は、自車進行方向直前のカーブまでの距離と車速に応じて、事前に旋回アシストすべき状況となることを予測する。進行先のカーブ(コーナも含む)情報から、旋回アシストの必要性を検出し、予め状態1から状態2への機構的切替えを済ませておくことで、カーブ進入時には状態2とすることができ、カーブ通過中は遅れなく旋回アシストを実行することができる。
【0155】
(6) 上記(5)に記載の車両の左右輪駆動装置において、旋回アシスト移行予測手段は、車速が早いほど、車両進行方向直前のカーブまでの到達予測時間が長い時点で旋回アシストへの移行を予測する。車速が早いほど、より早い時点で状態2への切替え動作を開始するようにできるので、状態1から状態2への機構的切替え遅れの車速依存性も考慮した上で、旋回アシスト遅れを少なくできる。また上記(2)に記載の車両の左右輪駆動装置と同じように、車速に応じて木目細やかに旋回アシストモードへ遷移させるようにしたので、不要に旋回アシストモードへ遷移することを抑制でき、従って車両安定性と車両走行効率とのトレードオフを高いレベルで実現できる。
【図面の簡単な説明】
【図1】本発明の一実施の形態を示す説明図。
【図2】本発明の一実施の形態を示す説明図。
【図3】本発明に係る車両の左右輪駆動装置の制御の流れを示すフローチャート。
【図4】本発明に係る車両の左右輪駆動装置の制御の流れを示すフローチャート。
【図5】本発明の一実施形態における制御の流れを模式的に示す説明図。
【図6】本発明の実施形態において使用するROMデータの特性図。
【図7】本発明の実施形態において使用するROMデータの特性図。
【図8】本発明の実施形態において使用するROMデータの特性図。
【図9】本発明に係る車両の左右輪駆動装置の制御の流れを示すフローチャート。
【図10】予め車速Vspとステアリング角Strに応じて対応付けられてROMに格納されているデータであるマップMAP_TY1のマップ図。
【図11】本発明の実施形態において使用するROMデータの特性図。
【図12】予め車速Vspとアクセル踏み込み量Apsに対応付けられてROMに格納されているデータであるマップMAP_TDのマップ図。
【図13】予め車速Vspとブレーキ踏力に対応付けられてROMに格納されているデータであるマップMAP_BRKのマップ図。
【図14】本発明の実施形態において使用するROMデータの特性図。
【図15】本発明の他の実施形態を示す説明図。
【図16】本発明の第2実施形態を示す説明図。
【図17】本発明の第2実施形態に係る車両の左右輪駆動装置の制御の流れを示すフローチャート。
【図18】本発明の第2実施形態に係る車両の左右輪駆動装置の制御の流れを示すフローチャート。
【図19】本発明の第2実施形態に係る車両の左右輪駆動装置の制御の流れを示すフローチャート。
【図20】本発明の第2実施形態における制御の流れを模式的に示す説明図。
【符号の説明】
8L…インナーロータ
8R…インナーロータ
9L…アウターロータ
9R…アウターロータ
11…ブレーキ
20…連結装置
41L…クラッチモータ
41R…クラッチモータ[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an apparatus for driving left and right wheels of a vehicle by an electric motor.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, a left and right wheel drive device including a pair of left and right planetary gear mechanisms, a pair of small electric motors, and brake means is known (see, for example, Patent Document 1).
[0003]
[Patent Document 1]
JP-A-9-79348 (page 3-5, FIG. 2).
[0004]
In this conventional left and right wheel drive device, the carrier of each planetary gear mechanism is connected to the left and right driven wheels of the vehicle, the sun gear of each planetary gear mechanism is connected to a small electric motor, and the link gear of each planetary gear mechanism is an intermediate They are connected to each other by a shaft. The brake means restrains the rotation of the intermediate shaft.
[0005]
In this left and right drive device, when the rotation of the intermediate shaft is restrained by the brake means, each planetary gear mechanism functions as a simple speed reducer. In this state, when the two small electric motors are rotationally driven in the same direction, torque in the forward or reverse direction is transmitted to the left and right driven wheels, and the start of the vehicle can be assisted. Further, when the two small electric motors are rotationally driven in opposite directions while allowing the rotation of the intermediate shaft, torques in opposite directions are transmitted to the left and right driven wheels, and the vehicle can be assisted in turning.
[0006]
The start assist and the turn assist as described above can be achieved by directly connecting the electric motor to the left and right driven wheels of the vehicle. In this case, the rotational speed of the electric motor increases as the vehicle speed increases. Effective turn assist cannot be performed. This problem occurs due to the torque characteristics of the electric motor (a constant maximum torque is obtained in the low speed range, and the maximum torque decreases in inverse proportion to the rotational speed in the medium and high speed ranges). If the rotation of the intermediate shaft is allowed, the motor rotation speed becomes independent of the wheel rotation speed, and the motor torque can be transmitted to the wheel by rotating the two small electric motors in opposite directions. Therefore, when performing the turn assist, it is possible to use the high torque rotation region (low speed region) of the electric motor regardless of the vehicle speed, and sufficient turn assist can be performed even if a small electric motor is used.
[0007]
[Problems to be solved by the invention]
However, in the above prior art, since a mechanical operation is required when shifting from the start assist state of the vehicle by the electric motor to the turn assist state, the transition is not completed instantaneously, and there is a delay in transition. Existed. That is, in the state of starting assistance, the rotation of the intermediate shaft is constrained, but in order to achieve a sufficient assisting force in the state of turning assist from that state, after releasing the intermediate shaft constrained by the brake means, In order to use the high torque range of the motor, the intermediate shaft needs to be pulled up to a predetermined rotational speed by the torque of the motor, and there has been a problem that sufficient turning assist cannot be realized during that time.
[0008]
[Means for Solving the Problems]
The left and right wheel drive device for a vehicle according to the present invention includes a turn assist transition predicting unit that predicts in advance that a turn assist situation is to occur, and drives the vehicle by generating torque in the same direction on the right and left wheels. In the
[0009]
【The invention's effect】
According to the present invention, since the transition to the turning assist is performed in advance, the turning assist delay caused by the mechanical switching delay from the
[0010]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 shows a front-wheel drive vehicle in which left and right
[0011]
As shown in FIG. 2, clutch motors 41 </ b> R and 41 </ b> L as reciprocal motors mechanically connected to the
[0012]
The
[0013]
The inner rotors 8L and 8R are cylindrical rotors formed by laminating thin electromagnetic steel plates, and a plurality of permanent magnets (not shown) are fixedly supported on the outer peripheral surface. The
[0014]
Slip rings (not shown, three each) are arranged on the rotor shafts of the
[0015]
The
[0016]
The
[0017]
The
[0018]
The
[0019]
As a navigation system that detects a curved road ahead of the vehicle (the curve of the road on which the host vehicle is traveling) and calculates the curvature, it can be used for route search and map drawing included in the map data provided in the navigation device. A method for detecting a curved path using point data (node points and interpolation points arranged between the node points) is known. Briefly describing this, when determining whether or not the curve detection point B is a curved path greater than the reference, a vector AB is obtained from a point A that is a sampling distance L before the curve detection point B and a point C that is a sampling distance L ahead. Is calculated as the curvature index θ at the curve detection point B. When the curvature index θ is larger than the curve determination reference index θ0, it is determined as a curved path, and conversely, the angle θ is larger than the reference index θ0. When it is small, it is determined as a straight road. There is also a known method for detecting a curve that expresses the speed of a curve by the radius of the curve. For example, if the road ahead of the host vehicle is represented by a sequence of points p0,..., Pn, there is only one circle having three consecutive points pn-1, pn-2, pn-3 on the circumference. Determined. The radius of this circle can be calculated from the coordinate values of three points, and this radius can be regarded as the radius of curvature of this part of the track. Even when the number of points used for the calculation is four or more, the curvature radius can be obtained by approximating with a circular arc by a method such as minimizing the sum of squares of errors.
[0020]
In addition to the microcomputer, the
[0021]
Here, the brake ON / OFF determination flag flag_b is 1 when it is determined that the brake 11 should be engaged (ON), and 0 when it is determined that the brake 11 should be released (OFF).
[0022]
A variable state representing the state of the
[0023]
The brake ON / OFF command is an ON command when state = 1 or state = 5, and an OFF command when the state value is other than that (flag_b is not output as it is). The pressure reduction command value Tbr for the hydraulic pressure of the friction brake is a torque value in terms of the
[0024]
Hereinafter, S402 for determining the state state following the ON / OFF determination flag_b of the brake 11 and S403 for calculating the command torque to the
[0025]
The brake 11 ON / OFF determination flag flag_b, which is a point of the present invention, is determined based on the vehicle speed Vsp and the like. The state state is set to 1 when the range signal is P, N, or R, and is determined according to FIG. Here, the state state is determined after calculating flag_b.
[0026]
In the present embodiment, flag_b is basically calculated based on the vehicle speed Vsp and the steering angle Str. That is, the table value TBL_Strth (Vsp), which is assigned to the vehicle speed, is compared in magnitude with the absolute value abs (Str) of the steering angle. When TBL_Strth (Vsp)> = abs (Str), driving or regeneration is performed. Flag_b = 1 is determined as a condition for braking, and flag_b = 0 is determined as a condition for turning assist when TBL_Str (Vsp) <abs (Str). As the table value TBL_Strth (Vsp), for example, as shown in FIG. 6, the driving or regenerative braking condition is always established on the low vehicle speed side, and the turning assist condition is established with a smaller steering angle as the vehicle speed increases on the high vehicle speed side. It is good to set it like this. In addition, in order to suppress frequent changes in flag_b, it is better to devise measures such as providing hysteresis in the magnitude comparison between TBL_Strth (Vsp) and abs (Str).
[0027]
Further, even when flag_b = 1 in the above determination, when it is predicted that the turning assist condition will be satisfied immediately after that, flag_b is updated (flag_b = 0), and the switching operation to the
i) A flag_b update program corresponding to the operation flag f_ind of the direction indicator.
ii) A flag_b update program corresponding to the steering angle Str and the steering angle change amount ΔStr.
iii) A flag_b update program corresponding to the steering angle Str and the steering torque Ts.
iv) A flag_b update program corresponding to the distance Wc to the curve, the curvature radius Rc of the curve, and the vehicle speed Vsp.
In exceptional cases, when the result of “prohibition of transition to
Here, the operations i) to iv) will be described in detail.
i) In the flag_b update program corresponding to the operation flag f_ind of the direction indicator, flag_b is updated (flag_b = 0) when the vehicle speed is equal to or higher than a predetermined value Vsp_th and the direction indicator is operating (f_ind = 1). In other cases (f_ind = 0), flag_b is not updated. The value of Vsp_th is set to a vehicle speed at which the TBL_Strth (Vsp) value starts to deviate from the maximum steering angle value in FIG. 6, for example. By thus setting Vsp_th, it is possible to avoid unnecessary transition to the turning assist mode.
ii) In the flag_b update program corresponding to the steering angle Str and the steering angle change amount ΔStr, after calculating the steering angle change amount ΔStr as the difference value between the current steering angle Str and the steering angle memory value one JOB before, the steering angle From the relationship between Str and the steering angle change amount ΔStr, a time Tp1 until the abs (Str) value is predicted to exceed the TBL_Strth (Vsp) value in FIG. 6 is calculated.
[0028]
That is, when Str> = 0 and ΔStr> 0, Tp1 is calculated by the following equation (1).
[0029]
[Expression 1]
Tp1 = K1 * (TBL_Str (Vsp) −Str) / ΔStr (1) When Str <= 0 and ΔStr <0, Tp1 is calculated by the following equation (2).
[0030]
[Expression 2]
Tp1 = −K1 * (TBL_Str (Vsp) + Str) / ΔStr (2)
When Str> 0 and ΔStr <0, Tp1 is calculated by the following equation (3).
[0031]
[Equation 3]
Tp1 = −K1 * (TBL_Str (Vsp) + Str) / ΔStr (3)
When Str <0 and ΔStr> 0, Tp1 is calculated by the following equation (4).
[0032]
[Expression 4]
Tp1 = K1 * (TBL_Str (Vsp) −Str) / ΔStr (4)
Further, when ΔStr = 0, Tp1 is set to a value sufficiently larger than a table value TBL_Tpth (Vsp) described later. Here, K1 is a positive value in the vicinity of 1, and is a constant for time adjustment until it is predicted that the abs (Str) value will exceed the TBL_Strth (Vsp) value.
[0033]
Next, a comparison is made between Tp1 and a table value TBL_Tpth (Vsp) assigned a value for the vehicle speed. A setting example of the table value TBL_Tpth (Vsp) is shown in FIG. The value assigns the time required to complete the transition from the driving / regenerative braking mode to the turning assist mode. In order to realize sufficient turning assist, it is necessary to increase the rotational speed of the outer rotor as the vehicle speed increases. Therefore, it takes a long time to complete the transition from the driving / regenerative braking mode to the turning assist mode. In this way, the higher the vehicle speed, the larger the value is set (for example, 0.5 seconds). At low vehicle speeds, 0 is set to avoid unnecessary transition to the turn assist mode.
[0034]
Then, using such a table value TBL_Tpth (Vsp), when TBL_Tpth (Vsp)> Tp1, flag_b = 0 is updated, and otherwise flag_b is not updated. As a result, when the time Tp1 until the predicted turn assist state based on the relationship between the steering angle Str and the steering angle change amount ΔStr is less than or equal to the time TBL_Tpth (Vsp) allocated according to the vehicle speed, the turn assist state ( It can be set to try to move to state 2). For the steering angle change amount ΔStr described here, a value subjected to filter processing may be used in order to reduce the influence of steering angle sensor noise.
iii) In the flag_b update program corresponding to the steering angle Str and the steering torque Ts, the abs (Str) value is TBL_Strth in FIG. 6 from the relationship between the steering angle Str and the steering torque Ts (the direction in which the Str value increases is positive). The time Tp2 until it is predicted that the (Vsp) value will be exceeded is calculated.
[0035]
That is, when Str> = 0 and Ts> 0, Tp2 is calculated by the following equation (5).
[0036]
[Equation 5]
Tp2 = K2 * (TBL_Str (Vsp) −Str) / Ts (5)
When Str <= 0 and Ts <0, Tp2 is calculated by the following equation (6).
[0037]
[Formula 6]
Tp2 = −K2 * (TBL_Str (Vsp) + Str) / Ts (6)
When Str> 0 and Ts <0, Tp2 is calculated by the following equation (7).
[0038]
[Expression 7]
Tp2 = −K2 * (TBL_Str (Vsp) + Str) / Ts (7)
When Str <0 and Ts> 0, Tp2 is calculated by the following equation (8).
[0039]
[Equation 8]
Tp2 = K2 * (TBL_Strth (Vsp) −Str) / Ts (8)
When Ts = 0, Tp2 is set to a value sufficiently larger than the table value TBL_Tpth (Vsp). Here, K2 is a positive constant, and is a constant for converting to a time until it is predicted that the abs (Str) value will exceed the TBL_Strth (Vsp) value.
[0040]
Next, Tp2 is compared with a table value TBL_Tpth (Vsp) assigned a value for the vehicle speed. When TBL_Tpth (Vsp)> Tp2, flag_b = 0 is updated, otherwise flag_b is updated. Will not be updated. Thus, when the time Tp2 until the predicted turn assist state from the relationship between the steering angle and the steering torque Ts is less than or equal to the time TBL_Tpth (Vsp) assigned according to the vehicle speed, the turn assist state (state 2). Can be set to try to move to. For the steering torque Ts described here, a value subjected to filter processing may be used to reduce the influence of torque sensor noise.
[0041]
Further, by combining these methods, it is predicted that the abs (Str) value will exceed the TBL_Strth (Vsp) value from all the information of the steering angle Str, the steering angle change amount ΔStr, and the steering torque (Ts). The time may be calculated, or may be calculated in more detail using the way the steering torque Ts rises and the amount of change in the steering angle change amount ΔStr.
[0042]
iv) In the flag_b update program corresponding to the distance Wc to the curve, the radius of curvature Rc of the curve, and the vehicle speed Vsp, the predicted arrival time Tp3 to the curve is calculated by the following equation (9).
[0043]
[Equation 9]
Tp3 = K3 * Wc / Vsp (9)
However, when the curve is not detected or when the vehicle speed is almost zero, Tp3 is set to a value sufficiently larger than the table value TBL_Tpth (Vsp). K3 is a positive constant, and is a constant for converting the time until it is predicted that the abs (Str) value will exceed the TBL_Strth (Vsp) value.
[0044]
Then, flag_b is updated to 0 only when the following two conditions are satisfied.
(Condition 1) TBL_Tpth (Vsp)> Tp3
(Condition 2) TBL_Rcth (Vsp)> Rc
Here, TBL_Rcth (Vsp) is a table value, and a setting example is shown in FIG. As the vehicle speed increases, the radius of curvature of the curve for turning assist increases, so the higher the vehicle speed, the larger the value.
[0045]
In this way, when the destination curve is smaller than the radius determined by the vehicle speed, and when the predicted arrival time to the curve is smaller than the time for shifting from
[0046]
Note that the flag_b update programs i) to iv) may be arbitrarily selected or a combination thereof.
[0047]
Next, a method for determining the state state will be described with reference to FIG. Here, the initial value of state is set to state = 1 in accordance with the flow of FIG.
(When state = 1)
(When state = 6)
(When state = 4)
(When state = 2)
(When state = 3)
(When state = 5)
[0048]
Next, a method for calculating the command torques TR and TL for the
[0049]
First, in S601, it is determined whether the travel range (Rng) is the D range (forward travel range) or whether the state value is 5 or 6. If it is not the D range, that is, if it is any of the P range (parking range), the R range (reverse running range), or the N range (neutral range), the process proceeds to S602. In S602, TR = 0, TL = In 0, S613, the pressure reduction command value Tbr = 0 for the friction brake oil pressure is set to 0, and this routine ends. The same applies when the value of state is 5 or 6. In this case, both the
[0050]
In S610, if the state state is 2, the process proceeds to S611, and if it is any other state, the process proceeds to S620.
[0051]
When the routine proceeds to S611, the torque command value TL for the
[0052]
[Expression 10]
TL = Kp * (Rout−RLin) + ∫Ki * (Rout−RLin) dt (10)
Here, ∫Ki * (Rout−RLin) dt in this equation (10) is a time integral term, and Kp (proportional gain) and Ki (integral gain) have a desired regulation characteristic in advance by the feedback system. It is a positive fixed value that is determined as follows. Rout and RLin are assumed to be positive in the direction of rotation of the inner rotors 8L and 8R when the vehicle is moving forward.
[0053]
By doing so, feedback control is performed so that the rotation speed Rout of the outer rotor matches the rotation speed RLin of the left inner rotor.
[0054]
In S612, a torque command value TR for the
In the present embodiment, when the turning assist condition (TBL_Str (Vsp) <abs (Str)) is predicted to be satisfied, the switching operation to the
[0055]
Here, it supplements about the effect | action of the
[0056]
When a positive torque TR is generated in the
[0057]
That is, when a positive torque is commanded to the
[0058]
After execution of S612, the transition prohibition determination to the
[0059]
This determination result is used in step S402 of the flowchart shown in FIG. This determination result is used when the next scheduled interrupt routine is executed.
[0060]
In step S613, the pressure reduction command value Tbr for the hydraulic pressure of the friction brake is set to 0, and this routine ends.
[0061]
If it is determined No in S610, the process proceeds to S620. In S620, if the state state is 1, the process proceeds to S621, and if it is any other state, the process proceeds to S630.
In S621, the basic value tmp of the torque command value for vehicle braking / driving is obtained as the sum value of the table MAP_TD and map MAP_BRK. The map MAP_TD is data stored in the ROM in advance in association with the vehicle speed Vsp and the accelerator depression amount Aps, and has the characteristics of FIG. 12, for example. The larger the accelerator depressing amount Aps is, the larger the value is set so that the greater the accelerator depressing amount, the greater the driving force by the
The map MAP_BRK is data stored in the ROM in advance in association with the vehicle speed Vsp and the brake pedaling force BRK, and has the characteristics shown in FIG. 13, for example. A value for regenerative braking is set according to the brake depression force BRK. The values are all negative values, and the values are set to be smaller as the brake pedal force BRK is larger.
[0062]
In S622, it is determined whether or not the battery SOC value Bat is equal to or less than a preset SOC allowable lower limit value BAT_L (for example, 40%). If BAT_L or less, the process proceeds to S623.
[0063]
In S623, the smaller of tmp and 0 is substituted as a new tmp value as the basic value tmp of the torque command value. As described above, when it is determined in S622 that the amount of power stored in the battery is small, the battery power used for driving the vehicle is suppressed by limiting the basic value tmp of the torque command value to 0 or a negative value. Realize the function to do.
[0064]
In S624, it is determined whether or not the SOC value Bat of the battery is equal to or less than a preset SOC allowable upper limit value BAT_H (for example, 70%). If BAT_H is not less than BAT_H, the process proceeds to S625.
[0065]
In S625, the larger of tmp and 0 is substituted as a new tmp value as the basic value tmp of the torque command value. As described above, when it is determined in S624 that the storage amount of the battery is large, the function of suppressing the battery charging due to regeneration is realized by limiting the basic value tmp of the torque command value to 0 or a positive value.
[0066]
In S626, the clutch motor torque command value tmp2 corresponding to the difference in driving torque between the
[0067]
In S627, the braking / driving torque tmp is limited within a range in which the left-right torque difference of tmp2 can be realized when tmp is a negative value (regenerative braking request). That is, the value of tmp is limited by the following equation so that the torque value obtained by subtracting the absolute value of tmp2 from tmp is larger than the torque command value TL and the minimum value tmp1.
[0068]
## EQU11 ##
tmp1 = TBL_LMT (Vsp) (11)
[0069]
[Expression 12]
tmp = max (tmp, tmp1 + abs (tmp2)) (12)
Here, the minimum value (negative value) tmp1 of the torque command values TL and TR is previously stored in the ROM as the vehicle speed table value TBL_LMT as shown in FIG. In the
[0070]
In S628, the torque command value TL to the
[0071]
[Formula 13]
TR = tmp + tmp2 (13)
[0072]
[Expression 14]
TL = tmp−tmp2 (14)
[0073]
[Expression 15]
Tbr = min (tmp, 0) (15)
If it is determined in S620 that the state state is not 1, the process proceeds to S630.
[0074]
In S630, if the state state is 3, the process proceeds to S631, and if the other state (that is, the state state = 4), the process proceeds to S632.
[0075]
When the routine proceeds to S631, the torque command value TL for the
[0076]
[Expression 16]
TL = Kp * (Rout) + ∫Ki * (Rout) dt (16)
Here, ∫Ki * (Rout) dt in the equation (16) is a time integral term, and Kp (proportional gain) and Ki (integral gain) are set so that the feedback system has a desired regulation characteristic in advance. It is a positive fixed value that has been determined. Also, Rout is assumed to be positive for the direction of rotation of RLin when the vehicle is moving forward. By doing so, feedback control is performed so that the rotation speed Rout of the outer rotor becomes zero.
[0077]
Thereafter, in S633, the torque command value TR of the
[0078]
When the routine proceeds to S632, the torque command value TL to the
[0079]
In the above embodiment, in the turn assist mode (state 2) and
[0080]
According to the above embodiment, the following functions can be realized when the travel range is the D range.
[0081]
1) In state 2: A driving torque difference is generated between the left and
[0082]
2) When in state 1: The vehicle can be driven / brake according to the accelerator depression amount, and the turning performance can be improved by providing a difference in driving torque between the left and
[0083]
3) In the state 3: In preparation for the transition to the
[0084]
4) In the state 4: In preparation for the transition to the
[0085]
5) In
[0086]
6) In particular, since the regenerative braking by the
[0087]
7) Flowchart The steps of S621 to S628 in FIG. 9 cause the friction brake to reduce the regenerative braking by the
[0088]
8) In
[0089]
In the above-described embodiment, when it is predicted that the turn assist should be performed in the
[0090]
In addition, as the vehicle speed is faster, the switching operation from the
[0091]
Further, by considering the rising situation of the steering torque Ts, that is, the sign of the steering torque Ts, it becomes possible to improve the prediction accuracy of the steering amount in the near future, and more appropriately from
[0092]
Further, the necessity of turning assist is detected from the curve (including the corner) of the travel destination of the vehicle, and the state is changed to the
[0093]
Further, as another embodiment, there is a form in which a clutch that restrains the rotational speed difference between the inner rotor and the outer rotor to 0 with respect to any one of the
[0094]
In the case of this embodiment, it is realizable by changing the calculation flow of the
[0095]
1) In the initialization routine of FIG. 3, the clutch ON / OFF command flag f_cruth is initialized to 0. Here, 0 is assigned to the OFF command and 1 is assigned to the ON command.
[0096]
2) In FIG. 9, 0 is substituted into f_class before S601, that is, at the start of the routine of FIG.
3) Instead of S611 in FIG. 9, TL = 0 and f_cluth = 1 are executed.
4) The clutch ON / OFF instruction f_cluth is output in S404 of FIG.
[0097]
Up to this point, the
[0098]
In the above-described embodiment, as shown in FIG. 2, the
[0099]
Therefore, as shown in FIG. 15, the clutch motor is disposed near the
[0100]
Moreover, although the embodiment has been described in which the front wheels are driven by the engine and the coupling device of the present invention is disposed on the rear wheels, a drive source such as a motor may be used in addition to the engine. Of course, a configuration in which the rear wheel is driven by such a drive source and the coupling device of the present invention is disposed on the front wheel may be employed.
[0101]
Next, the second embodiment will be described. The second embodiment is realized by applying the form of FIG. 16 instead of FIG. 2 which is the rear wheel mechanism of FIG.
[0102]
As shown in FIG. 16, a connecting
[0103]
A
[0104]
In response to a command from the
[0105]
Friction brakes (not shown) are provided on the
[0106]
The
[0107]
In addition to the microcomputer, the
[0108]
flag_C is calculated as flag_C = 1 when it is determined that the clutch plate 72 should be engaged with the
[0109]
The state state takes an integer from 1 to 8. State 1 (state = 1) is a state in which the clutch plate 72 is completely engaged with the
[0110]
These values are initialized by executing the control of the flowchart shown in FIG. 18 when the ignition switch is turned on. That is, the initial value of the engagement direction determination flag flag_C of the clutch plate 72 is 1, the initial value of the command torque value TC is 0, the initial value of the pressure reduction command value Tbr is 0, and the initial value of the state state is 1. It becomes.
[0111]
Hereinafter, S1302 for determining the engagement direction determination flag flag_C and the state state of the clutch plate 72, and S1303 for calculating the command torque TC to the
[0112]
The engagement direction determination flag flag_C of the clutch plate 72 is calculated using the same method as the flag_b described above, that is, using the update programs i to v described in the first embodiment. Here, as described above, the table value TBL_Tpth (Vsp) is assigned the time required to complete the transition from the driving / regenerative braking mode to the turning assist mode. However, in the second embodiment, in order to shift from the driving / regenerative braking mode to the turning assist, the coupling is released from the state where the
[0113]
The state state is determined as state = 1 when the range signal is P, N, or R, and is determined according to FIG. Here, the state state is determined after calculating flag_C. The initial value of state is set to 1 according to the flow of FIG.
(When state = 1)
The clutch plate 72 is completely engaged with the
(When state = 6)
(When state = 4)
(When state = 8)
(When state = 2)
(When state = 7)
(When state = 3)
(When state = 5)
[0114]
Next, a method for calculating the command torque TC to the
[0115]
First, in S1401, it is determined whether the travel range (Rng) is the D range (forward travel range) or the value of state is 5 or more. If it is not the D range, that is, if it is any of the P range (parking range), the R range (reverse running range), or the N range (neutral range), the process proceeds to S1402, and in S1402, TC = 0, S1413 This routine is terminated with the friction brake hydraulic pressure reduction command value Tbr = 0. The same applies when the value of state is 5 or more. In this case, the
[0116]
In S1410, it is determined whether or not the value of state is 2, if it is 2, the process proceeds to S1412, and if it is not 2, the process proceeds to S1420.
[0117]
When the processing proceeds to S1412, the torque command value TC to the
[0118]
Here, it supplements about the vehicle behavior by the effect | action of the
[0119]
In S1412a, a transition prohibition determination to
[0120]
In S1413, the pressure reduction command value Tbr for the hydraulic pressure of the friction brake is set to 0, and this routine ends.
[0121]
If it is determined No in S1410, the process proceeds to S1420. In S1420, it is determined whether or not the value of state is 1. If 1, the process proceeds to S1421, and if not 1, the process proceeds to S1430.
[0122]
Steps S1421 to S1425 are the same as steps S621 to S625 in FIG.
[0123]
In S1426, the braking / driving torque tmp is limited when tmp is a negative value (regenerative braking request). That is, the value of tmp is limited by the following expression so that the torque value of tmp is larger than the minimum value (negative value) tmp1 of the torque command values TL and TR.
[0124]
[Expression 17]
tmp1 = TBL_LMT (Vsp) (17)
[0125]
[Formula 18]
tmp = max (tmp, tmp1) (18)
Here, the minimum value tmp1 of the torque command values TL and TR is previously stored in the ROM as the vehicle speed table value TBL_LMT as shown in FIG.
[0126]
Subsequently, in S1427, the torque command value TC of the
[0127]
[Equation 19]
TC = tmp (19)
[0128]
[Expression 20]
Tbr = min (tmp, 0) (20)
If it is determined in S1420 that the value of state is not 2, the process proceeds to S1430.
[0129]
In S1430, it is determined whether the value of state is 3. If yes, the process proceeds to S1431, and if no, the process proceeds to S1432.
[0130]
When the routine proceeds to S1432, the torque command value TC to the
[0131]
[Expression 21]
TC = Kp * (Rout−Rin) + ∫Ki * (Rout−Rin) dt (21)
Here, ∫Ki * (Rout−Rin) dt in this equation is a time integral term, and Kp (proportional gain) and Ki (integral gain) are determined in advance so that the feedback system has a desired regulation characteristic. It is a positive fixed value. Rout and Rin are assumed to be positive in the direction of rotation of Rout and Rin when the vehicle is moving forward with the clutch plate 72 fastened to the
[0132]
When the routine proceeds to S1431, the torque command value TC to the
[0133]
[Expression 22]
TC = Kp * (Rout + Rin) + ∫Ki * (Rout + Rin) dt (22)
By doing so, feedback control is performed so that the rotational speed Rout of the
[0134]
Here, S1431 and S1432 have the following meanings. When the value of state is 3, in preparation for fastening the clutch plate 72 to the
[0135]
In S1434, the pressure reduction command value Tbr for the hydraulic pressure of the friction brake is set to 0, and this routine ends.
[0136]
According to the second embodiment described above, the following functions can be realized when the travel range is the D range.
[0137]
1) In state 2: A driving torque difference is generated between the left and
[0138]
2) When in state 1: The vehicle can be driven and driven according to the accelerator depression amount. At that time, it also has a function of limiting discharging / charging of the battery in accordance with the storage state of the battery.
[0139]
3) In the
[0140]
4) In particular, the regenerative braking by the
[0141]
5) Flowchart Because of the step of S1421 to S1427 in FIG. 19, the regenerative braking by the
[0142]
6) In
[0143]
Further, in this second embodiment, when the situation to be turned assist is predicted in the
[0144]
In addition, as the vehicle speed is faster, the switching operation from the
[0145]
Further, by considering the rising situation of the steering torque Ts, that is, the sign of the steering torque Ts, it becomes possible to improve the prediction accuracy of the steering amount in the near future, and more appropriately from
[0146]
Further, the necessity of turning assist is detected from the curve (including the corner) of the travel destination of the vehicle, and the state is changed to the
[0147]
Here, in each of the above-described embodiments, an example in which the front wheels are driven by the engine and the coupling device of the present invention is disposed on the rear wheels is shown, but a drive source such as a motor may be used in addition to the engine. Good. Of course, a configuration in which the rear wheel is driven by such a drive source and the coupling device of the present invention is disposed on the front wheel may be employed.
[0148]
In addition, as another embodiment, as shown in Japanese Patent Laid-Open No. 9-79348, the present invention can be applied to a left and right wheel coupling device configured without using a clutch motor. That is, it has at least one electric motor, and the electric motor generates torque in the right and left wheels in the same direction to drive and regeneratively brake the vehicle, and the right and left wheels have reverse torque. Any left and right wheel drive device for a vehicle that is used by switching between two states,
[0149]
The technical idea of the present invention that can be grasped from the above embodiment will be listed together with the effects thereof.
[0150]
(1) A
[0151]
(2) In the left and right wheel drive device for a vehicle described in (1) above, the switching operation to the
[0152]
(3) The left and right wheel drive device for a vehicle described in (1) or (2) above includes a steering torque detecting means for detecting a steering torque of the vehicle, and the turning assist transition predicting means is configured to calculate the steering amount and the steering torque. From the relationship, it is predicted that the situation should turn assist in advance. Considering the rising situation of the steering torque, it becomes possible to improve the prediction accuracy of the steering amount in the near future, and more appropriately, the turning assist delay caused by the mechanical switching delay from the
[0153]
(4) In the left and right wheel drive device for a vehicle described in (3) above, the turning assist transition predicting means has a situation in which turning assist should be performed with a relationship between a smaller steering amount and a smaller steering torque as the vehicle speed increases. Predict in advance. The faster the vehicle speed, the earlier the switching operation to
[0154]
(5) In the left and right wheel drive device for a vehicle according to any one of the above (1) to (4), a curve detection unit is provided for detecting a distance to a curve immediately before the traveling direction of the road on which the vehicle is traveling. The turn assist transition predicting means predicts that a turn assist condition should be obtained in advance according to the distance to the curve immediately before the host vehicle traveling direction and the vehicle speed. By detecting the necessity of turning assist from the information on the curve of the destination (including the corner), and by switching the state from
[0155]
(6) In the left and right wheel drive device for a vehicle described in (5) above, the turning assist transition predicting means shifts to turning assist when the predicted arrival time to the curve immediately before the vehicle traveling direction is longer as the vehicle speed is faster. Predict. The faster the vehicle speed, the earlier the switching operation to
[Brief description of the drawings]
FIG. 1 is an explanatory view showing an embodiment of the present invention.
FIG. 2 is an explanatory diagram showing an embodiment of the present invention.
FIG. 3 is a flowchart showing a control flow of a left and right wheel drive device for a vehicle according to the present invention.
FIG. 4 is a flowchart showing a control flow of a left and right wheel drive device for a vehicle according to the present invention.
FIG. 5 is an explanatory diagram schematically showing a control flow in one embodiment of the present invention.
FIG. 6 is a characteristic diagram of ROM data used in the embodiment of the present invention.
FIG. 7 is a characteristic diagram of ROM data used in the embodiment of the present invention.
FIG. 8 is a characteristic diagram of ROM data used in the embodiment of the present invention.
FIG. 9 is a flowchart showing a control flow of a left and right wheel drive device for a vehicle according to the present invention.
FIG. 10 is a map diagram of a map MAP_TY1, which is data stored in the ROM in advance in association with the vehicle speed Vsp and the steering angle Str.
FIG. 11 is a characteristic diagram of ROM data used in the embodiment of the present invention.
FIG. 12 is a map diagram of a map MAP_TD that is data stored in the ROM in advance in association with the vehicle speed Vsp and the accelerator depression amount Aps.
FIG. 13 is a map diagram of a map MAP_BRK that is data stored in the ROM in advance in association with the vehicle speed Vsp and the brake depression force.
FIG. 14 is a characteristic diagram of ROM data used in the embodiment of the present invention.
FIG. 15 is an explanatory diagram showing another embodiment of the present invention.
FIG. 16 is an explanatory diagram showing a second embodiment of the present invention.
FIG. 17 is a flowchart showing a control flow of a left and right wheel drive device for a vehicle according to a second embodiment of the present invention.
FIG. 18 is a flowchart showing a control flow of a left and right wheel drive device for a vehicle according to a second embodiment of the present invention.
FIG. 19 is a flowchart showing a control flow of a left and right wheel drive device for a vehicle according to a second embodiment of the present invention.
FIG. 20 is an explanatory diagram schematically showing a control flow in the second embodiment of the present invention.
[Explanation of symbols]
8L ... Inner rotor
8R ... Inner rotor
9L ... Outer rotor
9R ... Outer rotor
11 ... Brake
20 ... Connecting device
41L ... Clutch motor
41R ... Clutch motor
Claims (6)
旋回アシストすべき状況となることを事前に予測する旋回アシスト移行予測手段を備え、状態1にあるときに、旋回アシストすべき状況が予測された場合には、予め状態2への切替え動作を開始することを特徴とする車両の左右輪駆動装置。State 1 with at least one electric motor, generating torque in the same direction on the right and left wheels to drive and regeneratively brake the vehicle, and turning the vehicle by generating reverse torque on the right and left wheels In the left and right wheel drive device for a vehicle that is used by mechanically switching between the two states of the state 2 to assist the vehicle according to the vehicle speed and the steering amount,
A turn assist transition predicting means for predicting in advance that a situation to turn assist should be provided, and when the situation to turn assist is predicted when in the state 1, the switching operation to the state 2 is started in advance. A left and right wheel drive device for a vehicle.
旋回アシスト移行予測手段は、自車進行方向直前のカーブまでの距離と車速に応じて、事前に旋回アシストすべき状況となることを予測することを特徴とする請求項1〜4のいずれかに記載の車両の左右輪駆動装置。It is equipped with a curve detection means for detecting the distance to the curve just before the traveling direction of the road on which the vehicle is traveling,
The turn assist transition predicting means predicts that a turn assist condition should be established in advance according to the distance to the curve immediately before the host vehicle traveling direction and the vehicle speed. The left and right wheel drive device for a vehicle as described.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003147164A JP4066883B2 (en) | 2003-05-26 | 2003-05-26 | Vehicle left and right wheel drive device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003147164A JP4066883B2 (en) | 2003-05-26 | 2003-05-26 | Vehicle left and right wheel drive device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004350462A JP2004350462A (en) | 2004-12-09 |
JP4066883B2 true JP4066883B2 (en) | 2008-03-26 |
Family
ID=33533771
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2003147164A Expired - Fee Related JP4066883B2 (en) | 2003-05-26 | 2003-05-26 | Vehicle left and right wheel drive device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4066883B2 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8998765B2 (en) | 2010-07-14 | 2015-04-07 | E-Aam Driveline Systems Ab | Axle assembly with torque distribution drive mechanism |
US8663051B2 (en) | 2010-07-14 | 2014-03-04 | E-Aam Driveline Systems Ab | Axle assembly with torque distribution drive mechanism |
CN103158545A (en) * | 2011-12-15 | 2013-06-19 | 四川英志新能源股份有限公司 | Car braking energy recovery system |
JP6167806B2 (en) * | 2013-09-27 | 2017-07-26 | 株式会社豊田中央研究所 | Power transmission device |
CN108454757B (en) * | 2018-06-07 | 2023-08-15 | 平湖市伶俐童车厂 | Four-wheel-drive children electric baby carrier with clutch |
-
2003
- 2003-05-26 JP JP2003147164A patent/JP4066883B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004350462A (en) | 2004-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7874956B2 (en) | Engine start controlling apparatus and method for hybrid vehicle | |
JP6083438B2 (en) | Hybrid vehicle travel control device | |
JP4462208B2 (en) | Engine start control device at start of hybrid vehicle | |
JP6365469B2 (en) | Vehicle control device | |
JP2007069787A (en) | Deceleration controller for hybrid vehicle | |
JP5994842B2 (en) | Vehicle driving force control device | |
JP5292342B2 (en) | Hybrid drive device | |
JP2006217677A (en) | Regenerative brake controller of vehicle | |
JP2012153321A (en) | Electric vehicle control device | |
US11712960B2 (en) | Vehicle control apparatus | |
JP4066883B2 (en) | Vehicle left and right wheel drive device | |
JP3941681B2 (en) | Vehicle left and right wheel drive device | |
JP2008024010A (en) | Control device for hybrid vehicle | |
JP2010143512A (en) | Control apparatus for hybrid vehicle | |
JP2007232108A (en) | Driving force control device for vehicle | |
JP4144270B2 (en) | Vehicle left and right wheel drive device | |
JP2012076712A (en) | Vehicle control system | |
JP4341299B2 (en) | Wheel drive device | |
JP2010241166A (en) | Four-wheel drive controller and four-wheel drive control method for vehicle | |
JP4296286B2 (en) | Vehicle left and right wheel drive device | |
JP5761327B2 (en) | Control device for hybrid vehicle | |
JP4852931B2 (en) | Vehicle left and right torque distribution control device | |
JP3617394B2 (en) | Control device for front and rear wheel drive vehicle | |
JP4345351B2 (en) | Vehicle power transmission device | |
US11623632B2 (en) | Vehicle control device and vehicle |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060403 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071122 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20071218 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20071231 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110118 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |