(57)【特許請求の範囲】
【請求項１】
主駆動輪を駆動する主駆動源と、従駆動輪に駆動トルクを伝達可能なモータからなる従駆動源と、上記従駆動源から従駆動輪までのトルク伝達経路に介装されたクラッチとを備えて、４輪駆動状態では上記クラッチを接続状態とし、２輪駆動状態では上記クラッチを解放状態とする車両の駆動力制御装置において、
車両走行中に４輪駆動状態から２輪駆動状態に移行すると判定すると、従駆動源の出力トルクが、クラッチでのトルクを略ゼロとするのに必要とされるトルクであるクラッチ解放トルクとなっているときに上記クラッチを解放状態とするクラッチ解放手段と、
車両走行中に４輪駆動状態から２輪駆動状態に移行すると判定すると、少なくともクラッチが解放されるまで、従駆動源の出力トルクを上記クラッチ解放トルクとなるように制御するクラッチ解放トルク制御手段とを備え、
上記従駆動源の実際の界磁電流が一定値である終了時界磁電流値である場合に当該従駆動源が上記クラッチ解放トルクを出力するのに要する電機子電流値を終了時電機子電流値と定義すると、
上記クラッチ解放トルク制御手段は、車両走行中に４輪駆動状態から２輪駆動状態に移行すると判定すると、少なくともクラッチが解放されるまで、上記従駆動源の電機子電流値の指令値を上記終了時電機子電流値に設定すると共に、上記従駆動源の界磁電流の指令値の制御は、上記終了時界磁電流値に向けて所定の変化率で近づけたのちに当該終了時界磁電流値に保持することを特徴とする車両の駆動力制御装置。
【請求項２】
上記クラッチ解放トルク制御手段は、車両走行中に４輪駆動状態から２輪駆動状態に移行すると判定すると、従駆動源の出力トルクを、上記クラッチ解放トルクより大きく且つ当該クラッチ解放トルク近傍の第１トルクまで所定の減少率で減少させた後に、当該従駆動源の出力トルクをクラッチ解放トルクとなるように制御することを特徴とする請求項１に記載した車両の駆動力制御装置。
【請求項３】
上記クラッチ解放トルクを、車体加速度に応じて補正する切断トルク補正手段を備えることを特徴とする請求項１又は請求項２のいずれかに記載した車両の駆動力制御装置。
【請求項４】
上記クラッチ解放手段は、従駆動源の出力トルクの変動が所定許容範囲に収束するまでの収束時間を推定し、その推定値に基づき当該収束時間経過後にクラッチが解放されるようにクラッチ解放の指令値を出力するクラッチ解放指令出力手段とを備えることを特徴とする請求項１〜請求項３のいずれかに記載した車両の駆動力制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、主駆動輪をエンジンなどの主駆動源で駆動し、４輪駆動状態では従駆動輪をモータなどの従駆動源で駆動する車両の駆動力制御装置に関する。
【０００２】
【従来の技術】
従来、前輪をエンジンで駆動し、後輪をモータで駆動可能とし、モータから後輪軸までのトルク伝達経路にクラッチや減速機が介装されている車両の駆動力制御装置としては、例えば特許文献１に記載されているものがある。
この特許文献１に記載される従来技術にあっては、走行中に４輪駆動状態へ移行する際には、モータの回転速度が車軸の回転速度に相当する速度と等しくなるように、モータを空転させてからクラッチを接続することで、クラッチ接続時のショック発生を回避している。
【０００３】
【特許文献１】
特開平１１−２４３６０８号公報
【０００４】
【発明が解決しようとする課題】
上記従来技術は、クラッチの出力軸側と入力軸側の回転速度差がクラッチ動作時におけるショック発生の原因と考えるものである。この技術思想からすると、クラッチを解放状態に移行させる際には、当然に出力軸側と入力軸側との間に回転速度差が無いので、回転速度を合わせる処理をする必要はないし、ショックも発生することがないと考えるのが通常である。
【０００５】
しかしながら、本発明者らは、上記クラッチを解放するときにショックが発生する場合があることを確認した。
すなわち、主駆動輪と従駆動輪とを駆動する駆動源がそれぞれ別に構成され、必要なときにのみ従駆動輪を駆動するシステムの場合には、走行中に４輪駆動状態から２輪駆動状態に移行するにあたり、モータの出力がゼロとなってから上記クラッチを解放状態に変更すると、走行中であることから、従駆動輪側からクラッチに作用するトルクが存在する。このため、クラッチ入出力軸の間で回転数差が無いものの、クラッチ位置において所定以上のトルクが作用していることから、ショックが発生する場合があるという問題がある。
【０００６】
本発明は、上記のような問題点に着目してなされたもので、従駆動源と従駆動輪との間に介装されたクラッチを走行中に解放状態に移行する際のショック発生を防止することが可能な車両の駆動力制御装置を提供することを課題としている。
【０００７】
【課題を解決するための手段】
上記課題を解決するために、本発明では、主駆動輪を駆動する主駆動源と、従駆動輪に駆動トルクを伝達可能なモータからなる従駆動源と、上記従駆動源から従駆動輪までのトルク伝達経路に介装されたクラッチとを備えて、４輪駆動状態では上記クラッチを接続状態とし、２輪駆動状態では上記クラッチを解放状態とする車両の駆動力制御装置において、
車両走行中に４輪駆動状態から２輪駆動状態に移行すると判定すると、従駆動源の出力トルクが、クラッチでのトルクを略ゼロとするのに必要とされるトルクであるクラッチ解放トルクとなっているときに上記クラッチを解放状態とするクラッチ解放手段と、
車両走行中に４輪駆動状態から２輪駆動状態に移行すると判定すると、少なくともクラッチが解放されるまで、従駆動源の出力トルクを上記クラッチ解放トルクとなるように制御するクラッチ解放トルク制御手段とを備え、
上記従駆動源の実際の界磁電流が一定値である終了時界磁電流値である場合に当該従駆動源が上記クラッチ解放トルクを出力するのに要する電機子電流値を終了時電機子電流値と定義すると、
上記クラッチ解放トルク制御手段は、車両走行中に４輪駆動状態から２輪駆動状態に移行すると判定すると、少なくともクラッチが解放されるまで、上記従駆動源の電機子電流値の指令値を上記終了時電機子電流値に設定すると共に、上記従駆動源の界磁電流の指令値の制御は、上記終了時界磁電流値に向けて所定の変化率で近づけたのちに当該終了時界磁電流値に保持することを特徴とするものである。
【０００８】
【発明の効果】
本発明によれば、クラッチでのトルクがゼロ若しくは小さい状態でクラッチが解放される結果、クラッチを解放状態とする際のショック発生を回避可能となる。
ここで、上記クラッチ解放トルクは、「モータ及びモータからクラッチまでのトルク伝達経路でのフリクション分に相当するトルク分」と、「クラッチ入力側を従駆動輪と等しく加速させるのに要するトルク分」との和と考えられる。したがって、後輪が等速で回転する場合には、当該クラッチ解放トルクは、「モータ及びモータからクラッチまでのトルク伝達経路でのフリクション分に相当するトルク」となる。
【０００９】
さらに、モータトルクがクラッチ解放トルクになるように一定値に制御した状態でのクラッチの解放が可能となることで、安定してモータトルクがクラッチ解放トルクとなっているときにクラッチを解放することができる。
【００１０】
【発明の実施の形態】
次に、本発明の第１実施形態について図面を参照しつつ説明する。
図１は、本実施形態に係る車両のシステム構成を説明する図である。
この図１に示すように、本実施形態の車両は、左右前輪１Ｌ、１Ｒが、内燃機関であるエンジン２（主駆動源）によって駆動される主駆動輪であり、左右後輪３Ｌ、３Ｒが、モータ４（従駆動源）によって駆動可能な従駆動輪である。
【００１１】
すなわち、エンジン２の出力トルクＴｅが、トランスミッション３０及びディファレンスギア３１を通じて左右前輪１Ｌ、１Ｒに伝達されるようになっている。
上記トランスミッション３０には、現在の変速のレンジを検出するシフト位置検出手段３２が設けられ、該シフト位置検出手段３２は、検出したシフト位置信号を４ＷＤコントローラ８に出力する。
【００１２】
上記エンジン２の吸気管路１４（例えばインテークマニホールド）には、メインスロットルバルブ１５とサブスロットルバルブ１６が介装されている。メインスロットルバルブ１５は、アクセル開度指示装置（加速指示操作部）であるアクセルペダル１７の踏み込み量等に応じてスロットル開度が調整制御される。このメインスロットルバルブ１５は、アクセルペダル１７の踏み込み量に機械的に連動するか、あるいは当該アクセルペダル１７の踏み込み量を検出するアクセルセンサ４０の踏み込み量検出値に応じて、エンジンコントローラ１８が電気的に調整制御することで、そのスロットル開度が調整される。上記アクセルセンサ４０の踏み込み量検出値は、４ＷＤコントローラ８にも出力される。
【００１３】
また、サブスロットルバルブ１６は、ステップモータ１９をアクチュエータとし、そのステップ数に応じた回転角により開度が調整制御される。上記ステップモータ１９の回転角は、モータコントローラ２０からの駆動信号によって調整制御される。なお、サブスロットルバルブ１６にはスロットルセンサが設けられており、このスロットルセンサで検出されるスロットル開度検出値に基づいて、上記ステップモータ１９のステップ数はフィードバック制御される。ここで、上記サブスロットルバルブ１６のスロットル開度をメインスロットルバルブ１５の開度以下等に調整することによって、運転者のアクセルペダルの操作とは独立して、エンジン２の出力トルクを制御することができる。
【００１４】
また、エンジン２の回転数を検出するエンジン回転数検出センサ２１を備え、エンジン回転数検出センサ２１は、検出した信号をエンジンコントローラ１８及び４ＷＤコントローラ８に出力する。
また、符号３４は制動指示操作部を構成するブレーキペダルであって、そのブレーキペダル３４のストローク量がブレーキストロークセンサ３５によって検出される。該ブレーキストロークセンサ３５は、検出したブレーキストローク量を制動コントローラ３６及び４ＷＤコントローラ８に出力する。
【００１５】
制動コントローラ３６は、入力したブレーキストローク量に応じて、各車輪１Ｌ、２Ｒ、３Ｌ、３Ｒに装備したディスクブレーキなどの制動装置３７ＦＬ、３７ＦＲ、３７ＲＬ、３７ＲＲを通じて、車両に作用する制動力を制御する。
また、上記エンジン２の回転トルクＴｅの一部は、無端ベルト６を介して発電機７に伝達されることで、上記発電機７は、エンジン２の回転数Ｎｅにプーリ比を乗じた回転数Ｎｈで回転する。
【００１６】
上記発電機７は、図２に示すように、出力電圧Ｖを調整するための電圧調整器２２（レギュレータ）を備え、４ＷＤコントローラ８によって発電機制御指令値ｃ１（デューティ比）が制御されることで、界磁電流Ｉｆｈを通じて、エンジン２に対する発電負荷トルクＴｈ及び発電する電圧Ｖが制御される。すなわち、電圧調整器２２は、４ＷＤコントローラ８から発電機制御指令ｃ１（デューティ比）を入力し、その発電機制御指令ｃ１に応じた値に発電機７の界磁電流Ｉｆｈを調整すると共に、発電機７の出力電圧Ｖを検出して４ＷＤコントローラ８に出力可能となっている。なお、発電機７の回転数Ｎｈは、エンジン２の回転数Ｎｅからプーリ比に基づき演算することができる。
【００１７】
その発電機７が発電した電力は、電線９を介してモータ４に供給可能となっている。その電線９の途中にはジャンクションボックス１０が設けられている。上記モータ４の駆動軸は、減速機１１及びクラッチ１２を介して後輪３Ｌ、３Ｒに接続可能となっている。符号１３はデフを表す。
また、上記ジャンクションボックス１０内には電流センサ２３が設けられ、該電流センサ２３は、発電機７からモータ４に供給される電力の電流値Ｉａを検出し、当該検出した電機子電流信号を４ＷＤコントローラ８に出力する。また、電線９を流れる電圧値（モータ４の電圧）が４ＷＤコントローラ８で検出される。符号２４は、リレーであり、４ＷＤコントローラ８から指令によってモータ４に供給される電圧（電流）の遮断及び接続が制御される。
【００１８】
また、モータ４は、４ＷＤコントローラ８からの指令によって目標モータ界磁電流Ｉｆｍが制御され、その目標モータ界磁電流Ｉｆｍの調整によって駆動トルクが調整される。なお、符号２５はモータ４の温度を測定するサーミスタである。
上記モータ４の駆動軸の回転数Ｎｍを検出するモータ用回転数センサ２６を備え、該モータ用回転数センサ２６は、検出したモータ４の回転数信号を４ＷＤコントローラ８に出力する。モータ用回転数センサ２６は、入力軸側回転速度検出手段を構成する。
【００１９】
また、上記クラッチ１２は、油圧クラッチや電磁クラッチであって、４ＷＤコントローラ８からのクラッチ制御指令に応じて接続状態又は切断状態となる。
また、各車輪１Ｌ、１Ｒ、３Ｌ、３Ｒには、車輪速センサ２７ＦＬ、２７ＦＲ、２７ＲＬ、２７ＲＲが設けられている。各車輪速センサ２７ＦＬ、２７ＦＲ、２７ＲＬ、２７ＲＲは、対応する車輪１Ｌ、１Ｒ、３Ｌ、３Ｒの回転速度に応じたパルス信号を車輪速検出値として４ＷＤコントローラ８に出力する。
【００２０】
４ＷＤコントローラ８は、図３に示すように、発電機制御部８Ａ、リレー制御部８Ｂ、モータ制御部８Ｃ、クラッチ制御部８Ｄ、余剰トルク演算部８Ｅ、目標トルク制限部８Ｆ、余剰トルク変換部８Ｇ、及びクラッチ解放処理部８Ｈを備える。
上記発電機制御部８Ａは、電圧調整器２２を通じて、発電機７の発電電圧Ｖをモニターしながら、当該発電機７の発電機指令値ｃ１を出力して界磁電流Ｉｆｈを調整する。
【００２１】
リレー制御部８Ｂは、発電機７からモータ４への電力供給の遮断・接続を制御する。
モータ制御部８Ｃは、モータ４の目標モータ界磁電流Ｉｆｍを調整することで、当該モータ４のトルクを所要の値に調整する。
クラッチ制御部８Ｄは、上記クラッチ１２にクラッチ制御指令を出力することで、クラッチ１２の状態を制御する。
【００２２】
また、所定のサンプリング時間毎に、入力した各信号に基づき、余剰トルク演算部８Ｅ→目標トルク制限部８Ｆ→余剰トルク変換部８Ｇの順に循環して処理が行われる。ここで、余剰トルク演算部８Ｅ、目標トルク制限部８Ｆ、及び余剰トルク変換部８Ｇが従駆動源制御手段を構成する。
次に、余剰トルク演算部８Ｅでは、図４に示すような処理を行う。
【００２３】
すなわち、先ず、ステップＳ１０において、車輪速センサ２７ＦＬ、２７ＦＲ、２７ＲＬ、２７ＲＲからの信号に基づき演算した、前輪１Ｌ、１Ｒ（主駆動輪）の車輪速から後輪３Ｌ、３Ｒ（従駆動輪）の車輪速を減算することで、前輪１Ｌ、１Ｒの加速スリップ量であるスリップ速度ΔＶＦを求め、ステップＳ２０に移行する。
【００２４】
ここで、スリップ速度ΔＶＦの演算は、例えば、次のように行われる。
前輪１Ｌ、１Ｒにおける左右輪速の平均値である平均前輪速ＶＷｆ、及び後輪３Ｌ、３Ｒにおける左右輪速の平均値である平均後輪速ＶＷｒを、それぞれ下記式により算出する。
ＶＷｆ＝（ＶＷｆｌ＋ＶＷｆｒ）／２
ＶＷｒ＝（ＶＷｒｌ＋ＶＷｒｒ）／２
次に、上記平均前輪速ＶＷｆと平均後輪速ＶＷｒとの偏差から、主駆動輪である前輪１Ｌ、１Ｒのスリップ速度（加速スリップ量）ΔＶＦを、下記式により算出する。
【００２５】
ΔＶＦ  ＝  ＶＷｆ  −ＶＷｒ
ステップＳ２０では、上記求めたスリップ速度ΔＶＦが所定値、例えばゼロより大きいか否かを判定する。スリップ速度ΔＶＦが０以下と判定した場合には、前輪１Ｌ、１Ｒが加速スリップしていないと推定されるので、ステップＳ３０に移行し、Ｔｈにゼロを代入した後、復帰する。
【００２６】
一方、ステップＳ２０において、スリップ速度ΔＶＦが０より大きいと判定した場合には、前輪１Ｌ、１Ｒが加速スリップしていると推定されるので、ステップＳ４０に移行する。
ステップＳ４０では、前輪１Ｌ、１Ｒの加速スリップを抑えるために必要な吸収トルクＴΔＶＦを、下記式によって演算してステップＳ５０に移行する。この吸収トルクＴΔＶＦは加速スリップ量に比例した量となる。
【００２７】
ＴΔＶＦ  ＝  Ｋ１  ×  ΔＶＦ
ここで、Ｋ１は、実験などによって求めたゲインである。
ステップＳ５０では、現在の発電機７の負荷トルクＴＧを、下記式に基づき演算したのち、ステップＳ６０に移行する。
0003573147.tif 000002
ここで、
Ｖ  ：発電機７の電圧
Ｉａ：発電機７の電機子電流
Ｎｈ：発電機７の回転数
Ｋ３：効率
Ｋ２：係数
である。
ステップＳ６０では、下記式に基づき、余剰トルクつまり発電機７で負荷すべき目標の発電負荷トルクＴｈを求め、復帰する。
【００２８】
Ｔｈ  ＝  ＴＧ  ＋  ＴΔＶＦ
次に、目標トルク制限部８Ｆの処理について、図５に基づいて説明する。
すなわち、まず、ステップＳ１１０で、上記目標発電負荷トルクＴｈが、発電機７の最大負荷容量ＨＱより大きいか否かを判定する。目標発電負荷トルクＴｈが当該発電機７の最大負荷容量ＨＱ以下と判定した場合には、復帰する。一方、目標発電負荷トルクＴｈが発電機７の最大負荷容量ＨＱよりも大きいと判定した場合には、ステップＳ１２０に移行する。
【００２９】
ステップＳ１２０では、目標の発電負荷トルクＴｈにおける最大負荷容量ＨＱを越える超過トルクΔＴｂを下記式によって求め、ステップＳ１３０に移行する。
ΔＴｂ＝  Ｔｈ  −  ＨＱ
ステップＳ１３０では、エンジン回転数検出センサ２１及びスロットルセンサからの信号等に基づいて、現在のエンジントルクＴｅを演算してステップＳ１４０に移行する。
【００３０】
ステップＳ１４０では、下記式のように、上記エンジントルクＴｅから上記超過トルクΔＴｂを減算したエンジントルク上限値ＴｅＭを演算し、求めたエンジントルク上限値ＴｅＭをエンジンコントローラ１８に出力した後に、ステップＳ１５０に移行する。
ＴｅＭ  ＝Ｔｅ  −ΔＴｂ
ステップＳ１５０では、目標発電負荷トルクＴｈに最大負荷容量ＨＱを代入した後に、復帰する。
【００３１】
次に、余剰トルク変換部８Ｇの処理について、図６に基づいて説明する。
まず、ステップＳ２００で、Ｔｈが０より大きいか否かを判定する。Ｔｈ＞０と判定されれば、前輪１Ｌ、１Ｒが加速スリップしているので、ステップＳ２１０に移行する。また、Ｔｈ≦０と判定されれば、前輪１Ｌ、１Ｒは加速スリップしていない状態であるので、そのまま復帰する。
【００３２】
ステップＳ２１０では、４輪駆動状態から２輪駆動状態へ移行中か否かを判定し、２輪移行中と判定した場合にはステップＳ２３０に移行し、そうでない場合には、通常の処理をすべくステップＳ２２０に移行する。
ここで、本実施形態では、目標モータトルクが減少中で、且つ当該目標モータトルクが所定閾値トルクＴ−ＴＭ１以下の場合に、クラッチを解放すべき２輪駆動状態への移行中と判定する。
【００３３】
モータ４へのトルク指令値である目標モータトルクが減少中か否かは、下記のように、目標モータトルクについて前回値と単純に比較して判定しても良い。
Ｔｍ（ｎ−１）  −Ｔｍ（ｎ−２）＜０
ここで、添え字（ｎ−１）は、１演算周期前の目標モータトルクを示し、添え字（ｎ−２）は、２演算周期前の目標モータトルクを示す。もっとも、ノイズ等の影響を抑えるために、下記のように３周期分以上の目標モータトルクの履歴値に基づいて減少中か否かを判定しても良い（下記式では６周期分の値を使用した例）。また、複数演算周期分だけ連続して目標モータトルク値が減少している場合に、減少中と判定しても良い。
【００３４】
｛Ｔｍ（ｎ−１）＋Ｔｍ（ｎ−２）＋Ｔｍ（ｎ−３）｝
−  ｛Ｔｍ（ｎ−４）＋Ｔｍ（ｎ−５）＋Ｔｍ（ｎ−６）｝  ＜  ０
次に、ステップＳ２２０では、モータ用回転数センサ２１が検出したモータ４の回転数Ｎｍを入力し、そのモータ４の回転数Ｎｍに応じた目標モータ界磁電流Ｉｆｍを算出し、当該目標モータ界磁電流Ｉｆｍをモータ制御部８Ｃに出力した後、ステップＳ２８０に移行する。
【００３５】
ここで、上記モータ４の回転数Ｎｍに対する目標モータ界磁電流Ｉｆｍは、回転数Ｎｍが所定回転数以下の場合には一定の所定電流値とし、モータ４が所定の回転数以上になった場合には、公知の弱め界磁制御方式でモータ４の目標モータ界磁電流Ｉｆｍを小さくする。すなわち、モータ４が高速回転になるとモータ誘起電圧Ｅの上昇によりモータトルクが低下することから、上述のように、モータ４の回転数Ｎｍが所定値以上になったらモータ４の目標モータ界磁電流Ｉｆｍを小さくして誘起電圧Ｅを低下させることでモータ４に流れる電流を増加させて所要モータトルクを得るようにする。この結果、モータ４が高速回転になってもモータ誘起電圧Ｅの上昇を抑えてモータトルクの低下を抑制するため、所要のモータトルクを得ることができる。また、モータ目標モータ界磁電流Ｉｆｍを所定の回転数未満と所定の回転数以上との２段階で制御することで、連続的な界磁電流制御に比べ制御の電子回路を安価にできる。
【００３６】
なお、所要のモータトルクに対しモータ４の回転数Ｎｍに応じて目標モータ界磁電流Ｉｆｍを調整することでモータトルクを連続的に補正するモータトルク補正手段を備えても良い。すなわち、２段階切替えに対し、モータ回転数Ｎｍに応じてモータ４の目標モータ界磁電流Ｉｆｍを調整すると良い。この結果、モータ４が高速回転になってもモータ４の誘起電圧Ｅの上昇を抑えモータトルクの低下を抑制するため、所要のモータトルクを得ることができる。また、なめらかなモータトルク特性にできるため、２段階制御に比べ車両は安定して走行できるし、常にモータ駆動効率が良い状態にすることができる。
【００３７】
一方、クラッチ解放すべき２輪駆動への移行中と判定するとステップＳ２３０に移行し、当該ステップＳ２３０にて、目標モータ界磁電流Ｉｆｍが所定の限界界磁電流値である終了時界磁電流値Ｄ−Ｉｆｍより大きい否かを判定、大きい場合にはステップＳ２４０に移行する。一方、目標モータ界磁電流Ｉｆｍが終了時界磁電流値Ｄ−Ｉｆｍ以下の場合にはステップＳ２３５に移行して、目標モータ界磁電流Ｉｆｍを終了時界磁電流値Ｄ−Ｉｆｍに維持した後ステップＳ２７０に移行する。
【００３８】
ここで、終了時界磁電流値Ｄ−Ｉｆｍは、モータ４が微小トルクを発生可能な最低限の界磁電流値であって、２輪駆動状態時に、このような小さな値にすることで消費電力を抑えている。勿論、終了時界磁電流値Ｄ−Ｉｆｍは、当該モータ４が微小トルクを発生可能な最低限の界磁電流値よりも大きくても構わない。
ステップＳ２４０では、アクセルセンサからの信号に基づき、アクセル開度が４％未満か否かを判定し、アクセル開度が４％未満と判定した場合には、ステップＳ２５０に移行し、そうでない場合には、ステップＳ２６０に移行する。
【００３９】
アクセル開度が４％未満とは、アクセルペダルが踏まれていない状態か踏まれていても、車両が加速に影響の無い程度の加速指示量であることを示す。
ステップＳ２５０では、目標モータ界磁電流Ｉｆｍを第１低減率Ｄｉｆ１だけ小さくし、当該目標モータ界磁電流Ｉｆｍをモータ制御部８Ｃに出力したのち、ステップＳ２８０に移行する。
【００４０】
一方、ステップＳ２６０では、目標モータ界磁電流Ｉｆｍを第２低減率Ｄｉｆ２だけ小さくし、当該目標モータ界磁電流Ｉｆｍをモータ制御部８Ｃに出力したのち、ステップＳ２８０に移行する。
ここで、第２低減率Ｄｉｆ２は、第１低減率Ｄｉｆ１よりも大きい値に設定されている。これによって、アクセル開度が４％未満の場合の方が、終了時界磁電流値Ｄ−Ｉｆｍに向けた界磁電流値の低減率（変化率）が大きくなるように設定されて、早めに終了時界磁電流値Ｄ−Ｉｆｍとすることができる。
【００４１】
また、上記説明では、アクセルペダルが有効に踏まれているか否か（有効な加速指示があるか否か）により２段階で、目標モータ界磁電流Ｉｆｍの低減率を変化させているが、加速指示量に応じて３段階以上の多段階若しくは無段階で目標モータ界磁電流Ｉｆｍの低減率を変更するように設定しても良い。また、アクセル開度が４％未満か否かの判定は、発電能力の低下を推定するものであるので、上記ステップＳ２４０にて、エンジン回転数や発電機の回転数などに基づいて発電能力が低下若しくは低下するおそれが有ると判定すると、ステップＳ２５０に移行し、そうでない場合にはステップＳ２６０に移行するようにしても良い。
【００４２】
ステップＳ２７０では、上記目標モータ界磁電流Ｉｆｍ及びモータ４の回転数Ｎｍからモータ４の誘起電圧Ｅを算出して、ステップＳ２８０に移行する。
ステップＳ２８０では、４輪駆動状態から２輪駆動状態へ移行中か否かを判定し、２輪駆動状態へ移行中と判定した場合には、ステップＳ３００に移行し、そうでない場合には、ステップＳ２９０に移行する。
【００４３】
４輪駆動状態から２輪駆動状態へ移行中か否かの判定は、上記ステップＳ２１０と同様に行えばよい。また、ステップＳ２１０で２輪駆動状態への移行中か否かのフラグを設定して、それによって判定しても良い。
ステップＳ２９０では、上記余剰トルク演算部８Ｅが演算した発電負荷トルクＴｈに基づきマップなどから対応する目標モータトルクＴｍ（ｎ）を算出して、ステップＳ３１０に移行する。
【００４４】
一方、ステップＳ３００では、クラッチ解放処理部８Ｈを実行した後に、ステップＳ３１０に移行する。
ステップＳ３１０では、上記今回の目標モータトルクＴｍ（ｎ）及び目標モータ界磁電流Ｉｆｍを変数として対応する目標電機子電流Ｉａを算出して、ステップＳ３２０に移行する。
【００４５】
ステップＳ３２０では、上記目標電機子電流Ｉａに基づき、発電機制御指令値であるデューティ比ｃ１を演算し出力した後に、復帰する。
次に、クラッチ解放処理部８Ｈの処理について、図７を参照して説明する。
当該クラッチ解放処理部８Ｈは、２輪駆動状態への移行時に作動し、まず、ステップＳ４１０にて、目標モータトルクＴｍ（ｎ−１）が、クラッチ解放指令を出力すべきクラッチ指令出力トルクＴ−ＴＭ２より大きいか否かを判定し、クラッチ指令出力トルクＴ−ＴＭ２より大きいと判定した場合には、ステップＳ４２０に移行し、クラッチ指令出力トルクＴ−ＴＭ２以下と判定した場合にはステップＳ４５０に移行する。
【００４６】
ここで、上記クラッチ指令出力トルクＴ−ＴＭ２は、クラッチ１２を解放する際のモータトルクであるクラッチ解放トルクＴｆよりも大きく、且つ当該クラッチ解放トルクＴｆ近傍のトルク値である。クラッチ指令出力トルクＴ−ＴＭ２とクラッチ解放トルクＴｆとの差の最大値は、次のような条件から決められる。すなわち、後述のようにモータトルクをクラッチ解放トルクＴｆとなるように制御した場合に、モータトルクがクラッチ指令出力トルクＴ−ＴＭ２となってから、当該モータトルクがクラッチ解放トルクＴｆになるまでの時間が、クラッチ解放指令を出力してから実際にクラッチが解放されるまでのクラッチ応答遅れ時間よりも短くなるような条件を満たすように、クラッチ指令出力トルクＴ−ＴＭ２の値を決定する。
【００４７】
また、上記クラッチ解放トルクＴｆは、車両加速度やモータ側のトルク伝達経路のフリクションなどに応じて、マップや演算によって算出、若しくは実験で求めた値であって、走行中にあってはクラッチ１２でのトルクをゼロとするに要するモータトルク値である。このクラッチ解放トルクＴｆは、「モータ及び減速機のフリクション分のトルクＴｆ１」と「モータ、減速機を後輪の加速度と等しく加速させるためのトルクＴｆ２」との和（Ｔｆ＝Ｔｆ１＋Ｔｆ２）であると推定される。
【００４８】
そして、本実施形態では、「モータ及び減速機のフリクション分のトルクＴｆ１」の寄与分が、「モータ、減速機を後輪の加速度と等しく加速させるためのトルクＴｆ２」寄与分よりも大きいとして、上記クラッチ解放トルクＴｆを、実験などで求められる「モータ及び減速機のフリクション分のトルクＴｆ１」相当の固定値にしている。
【００４９】
ステップＳ４２０では、上記発電機７の発電能力が、上記目標トルク指令値である目標モータトルクに応じた発電が出来ない状態若しくは出来ないおそれのある状態まで低下するか否かを判定し、低下すると判定した場合にステップＳ４４０に移行し、そうでない場合には、ステップＳ４３０に移行する。
上記判定は、例えば、シフト位置検出手段３２からの信号に基づき、トランスミッション３０のギヤ位置が２速以上にシフトアップしていれば、上記目標トルク指令値に応じた発電が出来ない状態若しくは出来ないおそれのある状態まで低下する。
【００５０】
ステップＳ４３０では、下記式に基づき、通常のトルク低減率ＤＴｍでモータトルクが減少するように設定して、復帰する
Ｔｍ（ｎ）  ＝  Ｔｍ（ｎ−１）−ＤＴｍ
一方、ステップＳ４４０では、下記式に基づき、トルクの減少が早くなるに、１より大きなゲインＫ（例えば２）を通常のトルク低減率ＤＴｍに乗算して低減率を小さく規制して、復帰する。
【００５１】
Ｔｍ（ｎ）  ＝  Ｔｍ（ｎ−１）−ＤＴｍ×Ｋ
なお、１より大きなゲインＫを掛けて目標トルク指令値を制限しているが、予め設定した所定の低減率で減算しても良い。
一方、ステップＳ４１０の判定で目標モータトルクがクラッチ指令出力トルクＴ−ＴＭ２以下と判定した場合には、ステップＳ４５０に移行して、クラッチ解放指令をクラッチ制御部８Ｄを通じて出力した後に、ステップＳ４６０に移行する。ここで、クラッチ解放指令を出力した後、クラッチ１２の動作遅れ分だけ経過すると実際にクラッチ１２が解放される。
【００５２】
ステップＳ４６０では、目標モータトルクＴｍ（ｎ−１）が、クラッチ１２が解放される瞬間のクラッチ入力側の加速度とクラッチ出力側の加速度が略一致する、つまりクラッチ１２でのトルクが略ゼロとなるクラッチ解放トルクＴｆ以下となったか否かを判定し、クラッチ解放トルクＴｆ以下と判定した場合には、ステップＳ４８０に移行して、目標モータトルクＴｍ（ｎ）をクラッチ解放トルクＴｆに保持する。一方、目標モータトルクＴｍ（ｎ−１）がクラッチ解放トルクＴｆよりも大きければ、下記式に基づき、現在の目標モータトルクＴｍ（ｎ）を前回値よりも低減率ＤＴｍ′だけ小さくして、復帰する。これによって、目標モータトルクＴｍ（ｎ）は、クラッチ解放トルクＴｆとなるまで徐徐に小さくなる。
【００５３】
Ｔｍ（ｎ）＝Ｔｍ（ｎ−１）  −  ＤＴｍ′
ここで、低減率ＤＴＭ′の値は、例えば上記低減率ＤＴｍより小さくして、実際のトルクモータの変動幅を抑えるようにすることが好ましい。
ステップＳ４８０では、トルク保持時間カウンタＣＬＨ−ＣＮＴがゼロか否かを判定し、トルク保持時間カウンタＣＬＨ−ＣＮＴがゼロと判定した場合には、モータトルクを一定に保持することを中止すべく、ステップＳ５１０にて、目標モータトルクＴｍ（ｎ）にゼロを代入して復帰する。
【００５４】
一方、トルク保持時間カウンタＣＬＨ−ＣＮＴがゼロより大きい場合には、目標モータトルクＴｍ（ｎ）を一定値のクラッチ解放トルクＴｆに保持すべく、下記式のように前回値を今回値に代入して、ステップＳ５００に移行する。
Ｔｍ（ｎ）＝Ｔｍ（ｎ−１）
ここで、上記トルク保持時間カウンタＣＬＨ−ＣＮＴは、４輪駆動状態中に初期設定される。このトルク保持時間カウンタＣＬＨ−ＣＮＴには、クラッチ応答遅れの変動分を吸収して、モータトルク値が一定に保持されているときに確実にクラッチ１２が解放されるような値が、初期値として設定される。
【００５５】
ステップＳ５００では、上記トルク保持時間カウンタＣＬＨ−ＣＮＴをカウントダウンした後に処理を終了して復帰する。
ここで、上記クラッチ解放処理部は、クラッチ解放トルク制御手段を構成し、また、ステップＳ４１０及びステップＳ４５０は、クラッチ解放手段を構成する。
【００５６】
次に、エンジンコントローラ１８の処理について説明する。
エンジンコントローラ１８では、所定のサンプリング時間毎に、入力した各信号に基づいて図８に示すような処理が行われる。
すなわち、まずステップＳ６１０で、アクセルセンサ４０からの検出信号に基づいて、運転者の要求する目標出力トルクＴｅＮを演算して、ステップＳ６２０に移行する。
【００５７】
ステップＳ６２０では、４ＷＤコントローラ８から制限出力トルクＴｅＭの入力があるか否かを判定する。入力が有ると判定するとステップＳ６３０に移行する。一方、入力が無いと判定した場合にはステップＳ６７０に移行する。
ステップＳ６３０では、制限出力トルクＴｅＭが目標出力トルクＴｅＮよりも小さいか否かを判定する。制限出力トルクＴｅＭの方が小さいと判定した場合には、ステップＳ６４０に移行する。一方、制限出力トルクＴｅＭの方が大きいか目標出力トルクＴｅＮと等しければステップＳ６７０に移行する。
【００５８】
ステップＳ６４０では、目標出力トルクＴｅＮに制限出力トルクＴｅＭを代入することで目標出力トルクＴｅＮを減少して、ステップＳ６７０に移行する。
ステップＳ６７０では、スロットル開度やエンジン回転数などに基づき、現在の出力トルクＴｅを算出してステップＳ６８０に移行する。
ステップＳ６８０では、現在の出力トルクＴｅに対する目標出力トルクＴｅＮのの偏差分ΔＴｅ′を下記式に基づき出力して、ステップＳ６９０に移行する。
【００５９】
ΔＴｅ′  ＝ＴｅＮ  −  Ｔｅ
ステップＳ６９０では、その偏差分ΔＴｅに応じたスロットル開度θの変化分Δθを演算し、その開度の変化分Δθに対応する開度信号を上記ステップモータ１９に出力して、復帰する。
次に、上記構成の装置における作用などについて説明する。
【００６０】
路面μが小さいためや運転者によるアクセルペダル１７の踏み込み量が大きいなどによって、エンジン２から前輪１Ｌ、１Ｒに伝達されたトルクが路面反力限界トルクよりも大きくなると、つまり、主駆動輪１Ｌ、１Ｒである前輪１Ｌ、１Ｒが加速スリップすると、クラッチ１２が接続されると共に、その加速スリップ量に応じた発電負荷トルクＴｈで発電機７が発電することで、４輪駆動状態に移行し、続いて、前輪１Ｌ、１Ｒに伝達される駆動トルクが、当該前輪１Ｌ、１Ｒの路面反力限界トルクに近づくように調整されることで、２輪駆動状態に移行する。この結果、主駆動輪である前輪１Ｌ、１Ｒでの加速スリップが抑えられる。
【００６１】
しかも、発電機７で発電した余剰の電力によってモータ４が駆動されて従駆動輪である後輪３Ｌ、３Ｒも駆動されることで、車両の加速性が向上する。
このとき、主駆動輪１Ｌ、１Ｒの路面反力限界トルクを越えた余剰のトルクでモータ４を駆動するため、エネルギー効率が向上し、燃費の向上に繋がる。
ここで、常時、後輪３Ｌ、３Ｒを駆動状態とした場合には、力学的エネルギー→電気的エネルギー→力学的エネルギーと何回かエネルギー変換を行うために、変換効率分のエネルギー損失が発生することで、前輪１Ｌ、１Ｒだけで駆動した場合に比べて車両の加速性が低下する。このため、後輪３Ｌ、３Ｒの駆動は原則として抑えることが望まれる。これに対し、本実施形態では、滑り易い路面等では前輪１Ｌ、１Ｒに全てのエンジン２の出力トルクＴｅを伝達しても全てが駆動力として使用されないことに鑑みて、前輪１Ｌ、１Ｒで有効利用できない駆動力を後輪３Ｌ、３Ｒに出力して加速性を向上させるものである。
【００６２】
また、クラッチ１２が接続されて４輪駆動状態となり、続いて加速スリップが抑えられるにつれて、モータトルクが連続して減少して２輪駆動状態に移行する。
このとき、図９に示すように、目標モータトルクが所定所定閾値Ｔ−ＴＭ１以下となると、２輪駆動状態へ移行中としてモータトルクの減少率つまり低減率がＤＴｍと一定に設定されて所定の勾配で減少し、さらに、目標モータトルクがクラッチ解放トルクＴｆよりも少しだけ大きなクラッチ指令出力トルクＴ−ＴＭ２となると、クラッチ解放指令が出力され、その後、クラッチ１２の応答遅れ分だけ経過して、実際のモータトルクが略クラッチ解放トルクＴｆと一定に保持されている状態でクラッチ１２が解放される。すなわち、走行中にクラッチ１２でのトルクが略ゼロとなる状態でクラッチ１２が解放されることで、クラッチ解放時におけるショックの発生が防止される。
【００６３】
また、実際にクラッチ１２が解放される前後における実際のモータトルク値を、ほぼクラッチ解放トルクＴｆと等しい一定のトルクに保持されることで、温度など要因によってクラッチ１２の応答遅れ時間が多少変動しも、実際のクラッチ解放時のモータトルク値をほぼクラッチ解放トルクＴｆとすることができる結果、確実にクラッチ解放時におけるショックの発生が防止される。
【００６４】
さらに、目標モータトルクがクラッチ解放トルクＴｆに近づくと、徐徐に目標モータトルクを低下、例えばモータトルクの低減率ＤＴｍ′を、モータ駆動制御の制御性能上追従可能な小さな値に規制することで、実際のモータトルクは、ハンチングを起こすこと無く、且つ、早期に、実際のモータトルクが目標とするクラッチ解放トルクＴｆに収束することで、安定してクラッチ解放時のモータトルクをほぼクラッチ解放トルクＴｆと同じ値にすることが可能となる。
【００６５】
また、発電機の発電機能力が低下した場合には、所定閾値トルクＴ−ＴＭ１からクラッチ指令出力トルクＴ−ＴＭ２まで低下する低減率を大きくすることで、発電不足によるモータトルクでの最大トルク以下に目標モータトルクを制御することで、目標モータトルクと実際のモータトルクが乖離して、急激なモータトルクの落ち込みが発生することを防止している。
【００６６】
ここで、上記実施形態では、クラッチ解放トルクＴｆを、定常走行時（加速度＝ゼロ）の値である「モータ及び減速機のフリクション分のトルクＴｆ１」として一定としているが、これに限定されない。後輪若しくは車体の加速度（減速時は負の加速度）に基づき補正するようにしても良い。この場合には、クラッチ指令出力トルクＴ−ＴＭ２についても、クラッチ解放トルクＴｆの補正に応じて変更しても良いし、その補正による変動分を見込んだ値としても良い。
【００６７】
また、上記実施形態では、発電機７の発電した電圧でモータ４を駆動して４輪駆動を構成する場合で説明しているが、これに限定されない。モータ４ヘ電力供給できるバッテリを備えるシステムに採用しても良い。この場合には、バッテリから微小電力を供給するようにすればよいし、さらにはバッテリからの供給と共に発電機７からの電力供給も併行して行うようにしてもよい。
【００６８】
または、上記実施形態では、主駆動源として内燃機関を例示しているが、主駆動源をモータから構成しても良い。
また、上記システムでは、前輪の加速スリップに応じて４輪駆動状態に移行する場合で説明したが、アクセル開度などに応じて４輪駆動状態に移行するシステムであっても適用可能である。
【００６９】
次に、第２実施形態について図面を参照しつつ説明する。なお、第１実施形態と同様な装置などについては、同一の符号を付して説明する。
本実施形態の基本構成は、上記第１実施形態と同様であるが、余剰トルク変換部８Ｇ及びクラッチ解放処理部８Ｈの処理が異なる。
本実施形態の余剰トルク変換部８Ｇの処理フローは、図６で示される上記第１実施形態と同じであるが、ステップＳ２１０及びステップＳ２８０の２輪駆動移行状態への移行判定が異なる。
【００７０】
すなわち、本実施形態の２輪駆動状態への移行判定は、目標モータトルクが減少中若しく一定に保持された定常状態で、且つ、目標モータトルクがクラッチ解放トルクＴｆと判定した場合に、２輪駆動状態への移行中と判定する。その他の余剰トルク変換部８Ｇの処理は、上記第１実施形態と同じである。
また、本実施形態のクラッチ解放処理部８Ｈの処理を説明すると、図１０に示すように、まず、ステップＳ７１０にて、クラッチ解放指令を出力した後、ステップＳ７２０に移行する。
【００７１】
ステップＳ７２０では、トルク保持時間カウンタＣＬＨ−ＣＮＴがゼロか否かを判定し、トルク保持時間カウンタＣＬＨ−ＣＮＴがゼロと判定した場合には、モータトルクを一定に保持することを中止すべく、ステップＳ７５０にて、目標モータトルクＴｍ（ｎ）にゼロを代入して復帰する。
一方、トルク保持時間カウンタＣＬＨ−ＣＮＴがゼロより大きい場合には、目標モータトルクＴｍ（ｎ）を一定値のクラッチ解放トルクＴｆに保持すべく、ステップＳ７３０にて、下記式のようにクラッチ解放トルクＴｆを代入して、ステップＳ７４０に移行する。
【００７２】
Ｔｍ（ｎ）＝Ｔｆ
ここで、上記トルク保持時間カウンタＣＬＨ−ＣＮＴは、４輪駆動状態中や２輪駆動状態中に初期設定される。このトルク保持時間カウンタＣＬＨ−ＣＮＴには、クラッチ応答遅れの変動分を吸収して、モータトルク値が一定に保持されているときに確実にクラッチ１２が解放されるような値が、初期値として設定される。例えば、トルク保持時間カウンタＣＬＨ−ＣＮＴの初期値として、３３０（ｍｓ）が設定される。
【００７３】
ステップＳ７４０では、上記トルク保持時間カウンタＣＬＨ−ＣＮＴをカウントダウンした後に処理を終了して復帰する。
本実施形態の動作や作用・効果は、上記第１実施形態と同様であるが、４輪駆動状態から２輪駆動状態への移行の処理が異なる。
図１１に、本第２実施形態におけるタイムチャート例を示す。この例では、クラッチ解放トルクＴｆとして、０．５Ｎｍを、終了時界磁電流値Ｄ−Ｉｆｍとして３．６Ａを、終了時電機子電流値Ｄ−Ｉａとして２７Ａを例示している。
【００７４】
本実施形態では、図１１に示すように、４輪駆動状態から２輪駆動状態への判定に使用するトルクの閾値として、クラッチ解放トルクＴｆそのものを使用している。
そして、４輪駆動状態から２輪駆動状態への判定直後から、クラッチ解放指令を出力し、且つ、クラッチ解放トルクＴｆとなるように、目標電機子電流Ｉａが制御され、クラッチの応答時間だけ経過すると、実際にクラッチが解放されて、２輪駆動状態に移行する。図１１では、クラッチ応答時間が１２０［ｍｓ］の場合を例示している。
【００７５】
その他の、構成、動作や作用などは、上記実施形態と同様である。
ここで、図１１に示すように、２輪移行処理時の実際の電機子電流が、所定の変動幅に収束するのに、所定の時間が掛かることに鑑みて、図１２に示すように、クラッチ解放指令の出力を遅らせても良い。
例えば、クラッチ解放処理部８Ｈにおいて、図１０におけるステップＳ７１０の代わりに、図１２に示すように、ステップＳ７２０とステップＳ７３０との間に、ステップＳ７２３及びステップＳ７２６の処理を追加する。
【００７６】
すなわち、ステップＳ７２０にてトルク保持時間カウンタＣＬＨ−ＣＮＴが「０」より大きいと判定されると、ステップＳ７２３にて、上記トルク保持時間カウンタＣＬＨ−ＣＮＴがクラッチ解放カウンタ値ＣＮＴ１以下か否かを判定し、クラッチ解放カウンタ値ＣＮＴ１以下と判定した場合には、ステップＳ７２６にてクラッチ解放指令を出力した後にステップＳ７３０に移行する。一方、ステップＳ７２３にて上記トルク保持時間カウンタＣＬＨ−ＣＮＴがクラッチ解放カウンタ値ＣＮＴ１より大きいと判定した場合には、クラッチ解放指令を出力することなくステップＳ７３０に移行する。ステップＳ７２３，Ｓ７２６は、クラッチ解放指令出力手段を構成する。
【００７７】
なお、ＣＮＴ１だけクラッチ解放指令の出力を遅らせるので、上記トルク保持時間カウンタＣＬＨ−ＣＮＴの初期値を、ＣＮＴ１だけ大きな値で初期設定しておく。
このように、クラッチ解放指令の出力を遅らせることで、確実に、実際の電機子電流が所定の変動幅に収束、つまり実際のモータトルクが、ほぼクラッチ解放指令トルクＴｆの状態でクラッチを解放することが可能となる。
【００７８】
次に、第３実施形態について図面を参照しつつ説明する。なお、上記実施形態と同様な装置などについては同一の符号を付して説明する。
本実施形態の基本構成は、上記第１実施形態と同様であるが、余剰トルク変換部８Ｇ及びクラッチ解放処理部８Ｈの処理が異なる。
本実施形態の余剰トルク変換部８Ｇの処理フローは、図６で示される上記第１実施形態とほぼ同様であるが、ステップＳ３００にて、クラッチ解放処理部での処理を実施した後、ステップＳ３１０に移行する代わりに、ステップＳ３２０に移行する点が異なる。
【００７９】
また、本実施形態のクラッチ解放処理部８Ｈでは、目標モータトルクを設定する代わりに、直接、モータの目標電機子電流Ｉａの設定を行っている。
すなわち、本実施形態のクラッチ解放処理部８Ｈは、図１４に示すように、まず、ステップＳ８１０にて、トルク保持時間カウンタＣＬＨ−ＣＮＴが「０」以下か否かを判定し、「０」以下と判定した場合には、ステップＳ８８０に移行して、目標モータトルク及びモータの目標電機子電流に「０」を代入して処理を終了し、復帰する。
【００８０】
一方、ステップＳ８１０にて、トルク保持時間カウンタＣＬＨ−ＣＮＴが「０」より大きいと判定した場合には、ステップＳ８２０に移行して、トルク保持時間カウンタＣＬＨ−ＣＮＴがクラッチ解放カウンタ値ＣＮＴ２以下であるか否かを判定し、トルク保持時間カウンタＣＬＨ−ＣＮＴがクラッチ解放カウンタ値ＣＮＴ２以下である場合には、ステップＳ８３０に移行し、クラッチ解放指令を出力した後に、ステップＳ８４０に移行する。一方、トルク保持時間カウンタＣＬＨ−ＣＮＴがＣＮＴ２より大きくないと判定した場合には、クラッチ解放指令を出力することなくステップＳ８４０に移行する。上記ステップＳ８２０，Ｓ８３０は、クラッチ解放指令出力手段を構成している。なお、第２実施形態に比べて、実際の電機子電流の収束性が向上するので、ＣＮＴ１＞ＣＮＴ２の関係とすることができる。
【００８１】
ステップＳ８４０では、目標モータトルクをクラッチ解放トルクＴｆに設定してステップＳ８５０に移行する。
ステップＳ８５０では、モータの実際の界磁電流が上記終了時界磁電流値であるＤ−Ｉｆｍとなっている場合に当該モータが上記クラッチ解放トルクＴｆを出力するのに要する電機子電流値である終了時電機子電流値Ｄ−Ｉａを求めたのち、ステップＳ８６０に移行している。このステップＳ８５０は、切断トルク補正手段を構成する。
【００８２】
ここで、本実施形態では、ステップＳ８５０に示すマップのように、アクセル開度が大きいほど終了時電機子電流値Ｄ−Ｉａが大きくなるように、アクセル開度に応じて２段階にて終了時電機子電流値Ｄ−Ｉａを変更している。
このように、終了時電機子電流値Ｄ−Ｉａをアクセル開度に応じて変更しているのは、次の理由からである。すなわち、上記クラッチ解放トルクＴｆが、上述のように、走行中にクラッチ１２でのトルクをゼロとするに要するモータトルク値であって、このクラッチ解放トルクＴｆは、「モータ及び減速機のフリクション分のトルクＴｆ１」と「モータ、減速機を後輪の加速度と等しく加速させるためのトルクＴｆ２」との和（Ｔｆ＝Ｔｆ１＋Ｔｆ２）であると推定される。すなわち、後輪の加速度とは車体の加速度と同義であるので、車体加速度が大きいほど上記クラッチ解放トルクＴｆは大きな値となる。そして、アクセル開度が大きいほど車体加速度が大きくなると推定されるので、本実施形態では、アクセル開度が大きいほど上記終了時電機子電流値Ｄ−Ｉａを大きくしている。
【００８３】
なお、アクセル開度の代わりに、車体加速度を使用しても良い。
次に、ステップＳ８６０では、モータの目標電機子電流Ｉａに上記終了時電機子電流値Ｄ−Ｉａを代入した後、ステップＳ８７０にて、上記トルク保持時間カウンタＣＬＨ−ＣＮＴをカウントダウンし、処理を終了して復帰する。
その他の構成は、上記第１実施形態と同様である。
【００８４】
図１５に示すタイムチャート例のように、目標モータトルクＴｍをクラッチ解放トルクＴｆと一定に制御する際に、本実施形態では、目標モータ界磁電流Ｉｆｍを、所定の減少率（例えば５［Ａ／秒］）で低減して終了時界磁電流値Ｄ−Ｉｆｍに近づけた後に当該当終了時界磁電流値Ｄ−Ｉｆｍに保持するが、目標電機子電流については、４輪駆動状態から２輪駆動状態と判定された直後から終了時電機子電流値Ｄ−Ｉａと一定に設定することで、モータトルクをトルク解放トルクに制御している。
【００８５】
ここで、上記図１５のタイムチャート例では、終了時界磁電流値Ｄ−Ｉｆｍ＝３．６［Ａ］、終了時電機子電流値Ｄ−Ｉａ＝２７［Ａ］、トルク保持時間カウンタＣＬＨ−ＣＮＴに相当する時間を４５０［ｍｓ］、クラッチ解放カウンタ値ＣＮＴ２に相当する時間を３３０［ｍｓ］、クラッチ応答時間における、高温などで最も早く場合を１２０［ｍｓ］、低温などで最も遅い場合を３２０［ｍｓ］として例示している。
【００８６】
このように、目標電機子電流を、４輪駆動状態から２輪駆動状態と判定された直後から終了時電機子電流値Ｄ−Ｉａと一定に設定することで、当該目標電機子電流値を目標界磁電流値に応じてモータトルクがクラッチ解放トルクＴｆとなるように制御する場合（図１１参照）に比べて、実際の電機子電流、つまり実際のモータトルクが早期に収束するようになる。ここで、目標モータ界磁電流を所定の低減率で終了時界磁電流値Ｄ−Ｉｆｍに近づけているのは、４輪駆動状態から２輪駆動状態と判定された直後に終了時界磁電流値Ｄ−Ｉｆｍに設定すると、電機子電流よりも界磁電流の方が応答性が良いことから、実際の電機子電流値にピーク状の変動が生じてしまうからである。
【００８７】
上記のように早期に収束することで、４輪駆動状態から２輪駆動状態と判定された直後にクラッチ解放指令を出力しても、上記第２実施形態に比べて、よりモータトルクがクラッチ解放トルクＴｆに近似した値でクラッチを解放することが可能となる。
さらに、本実施形態では、実際の電機子電流値、さらには、モータトルクが所定の許容範囲に収束するまでの時間を考慮して、クラッチ解放指令の出力を遅らせているので、より確実にモータトルクがほぼクラッチ解放トルクＴｆとなっているときにクラッチに解放を行うことができて、より確実に、４輪駆動状態から２輪駆動状態に移行する際におけるクラッチ解放によるショック発生を防止可能となる。
【００８８】
また、本実施形態では、クラッチ解放トルクＴｆを車体加速度に応じたアクセル開度に基づき設定変更することで、さらに、４輪駆動状態から２輪駆動状態に移行する際におけるクラッチ解放によるショック発生を防止可能となる。
その他の作用構成は、上記各実施形態と同様である。
【図面の簡単な説明】
【図１】本発明に基づく第１実施形態に係る概略装置構成図である。
【図２】本発明に基づく第１実施形態に係るシステム構成図である。
【図３】本発明に基づく第１実施形態に係る４ＷＤコントローラを示すブロック図である。
【図４】本発明に基づく第１実施形態に係る余剰トルク演算部の処理を示す図である。
【図５】本発明に基づく第１実施形態に係る目標トルク制御部の処理を示す図である。
【図６】本発明に基づく第１実施形態に係る余剰トルク変換部の処理を示す図である。
【図７】本発明に基づく第１実施形態に係るクラッチ解放処理部の処理を示す図である。
【図８】本発明に基づく第１実施形態に係るエンジンコントローラの処理を示す図である。
【図９】本発明に基づく第１実施形態に係るクラッチ解放のタイムチャートを示す図である。
【図１０】本発明に基づく第２実施形態に係るクラッチ解放処理部の処理を示す図である。
【図１１】本発明に基づく第２実施形態に係るクラッチ解放のタイムチャートを示す図である。
【図１２】本発明に基づく第２実施形態に係るクラッチ解放処理部の別の処理を示す図である。
【図１３】本発明に基づく第３実施形態に係る余剰トルク変換部の処理を示す図である。
【図１４】本発明に基づく第３実施形態に係るクラッチ解放処理部の処理を示す図である。
【図１５】本発明に基づく第３実施形態に係るクラッチ解放のタイムチャートを示す図である。
【符号の説明】
１Ｌ、１Ｒ    前輪
２    エンジン
３Ｌ、３Ｒ    後輪
４    モータ
６    ベルト
７    発電機
８    ４ＷＤコントローラ
８Ａ    発電機制御部
８Ｂ    リレー制御部
８Ｃ    モータ制御部
８Ｄ    クラッチ制御部
８Ｅ    余剰トルク演算部
８Ｆ    目標トルク制限部
８Ｇ    余剰トルク変換部
８Ｈ    クラッチ解放処理部
９    電線
１０  ジャンクションボックス
１１  減速機
１２  クラッチ
１４  吸気管路
１５  メインスロットルバルブ
１６  サブスロットルバルブ
１８  エンジンコントローラ
１９  ステップモータ
２０  モータコントローラ
２１  エンジン回転数センサ
２２  電圧調整器
２３  電流センサ
２６  モータ用回転数センサ
２７ＦＬ、２７ＦＲ、２７ＲＬ、２７ＲＲ車輪速センサ
３０  トランスミッション
３１  ディファレンシャル・ギヤ
３２  シフト位置検出手段
３４  ブレーキペダル
３５  ブレーキストロークセンサ（制動操作量検出手段）
３６  制動コントローラ
３７ＦＬ、３７ＦＲ、３７ＲＬ、３７ＲＲ制動装置
４０  アクセルセンサ（加速指示検出手段）
Ｉｆｈ    発電機の界磁電流
Ｖ        発電機の電圧
Ｎｈ      発電機の回転数
Ｉａ      目標電機子電流（電機子電流の指令値）
Ｉｆｍ    目標モータ界磁電流（界磁電流の指令値）
Ｅ        モータ誘起電圧
Ｎｍ      モータの回転数（回転速度）
ΔＮｍ    モータの回転加速度
ＴＧ      発電機負荷トルク
Ｔｈ      目標発電機負荷トルク
Ｔｈ２    第２目標発電機負荷トルク
Ｔｍ（ｎ）  モータの現在の目標トルク
Ｔｅ      エンジンの出力トルク
Ｔ−ＴＭ１  所定閾値トルク
Ｔ−ＴＭ２  クラッチ指令出力トルク
Ｔｆ        クラッチ解放トルク
ＴＤｍ      低減率（変化率）
ＴＤｍ′    低減率（変化率）
Ｄ−Ｉｆｍ  終了時界磁電流値
Ｄ−Ｉａ    終了時電機子電流値
【図１】
0003573147.tif 000003
【図２】
0003573147.tif 000004
【図３】
0003573147.tif 000005
【図４】
0003573147.tif 000006
【図５】
0003573147.tif 000007
【図６】
0003573147.tif 000008
【図７】
0003573147.tif 000009
【図８】
0003573147.tif 000010
【図９】
0003573147.tif 000011
【図１０】
0003573147.tif 000012
【図１１】
0003573147.tif 000013
【図１２】
0003573147.tif 000014
【図１３】
0003573147.tif 000015
【図１４】
0003573147.tif 000016
【図１５】
0003573147.tif 000017