(57)【要約】【課題】シフトモータを制御することで駆動モードの切り替えを行うトランスファの駆動モード切替制御装置において、イグニションスイッチのオン・オフが繰り返されても、スタック故障に対するリトライ制御が過剰に繰り返されることを抑制する。【解決手段】モード切り替え要求に基づいてシフトモータを駆動制御した結果（S206）、要求モードに切り替わらなかった場合には（S207）、所定時間毎の通電を最大でｋ回繰り返すリトライ制御を行い（S208）、リトライ制御でもモードが切り替わらなかった場合には（S209）、リトライ制御経験数ｎを１アップし（S213）、該リトライ制御経験数ｎを、イグニションスイッチのオフ中も記憶保持するデータ記憶装置に格納させる。前記リトライ制御経験数ｎが閾値Ｎに達した場合（S205）、即ち、イグニションスイッチがオンされる毎のリトライ制御をＮ回繰り返した場合には、それ以上のリトライ制御を禁止し（S215）、通電の繰り返しによる過熱を抑制する。【選択図】図３
2011037298.tif 000002
【特許請求の範囲】
【請求項１】
駆動モードの選択に応じてシフトモータに対して作動指令を出力する制御手段と、
前記選択された駆動モードへの切替え失敗を判定する判定手段と、
前記切替え失敗が判定された場合に、前記シフトモータに対する作動指令の出力を再実行するリトライ手段と、
前記リトライ手段による前記シフトモータの作動履歴情報を蓄積する履歴蓄積手段と、
前記履歴蓄積手段によって蓄積された作動履歴情報に基づいて、前記リトライ手段による前記作動指令の出力の再実行を停止させるリトライ停止手段と、
前記履歴蓄積手段で蓄積された作動履歴情報を、スイッチ操作による電源のオフ状態で記憶保持し、電源が再投入された場合に、記憶保持していた作動履歴情報を前記履歴蓄積手段の初期値として設定する記憶手段と、
を含むトランスファの駆動モード切替制御装置。
【請求項２】
前記履歴蓄積手段が、前記作動履歴情報として、前記作動指令の出力回数、前記作動指令の出力時間、前記作動指令の非出力時間のうちの少なくとも１つを積算する請求項１記載のトランスファの駆動モード切替制御装置。
【請求項３】
前記リトライ停止手段が、前記履歴蓄積手段で蓄積された作動履歴情報に基づいて、前記シフトモータに対する作動指令の出力によって温度上昇する部位の温度を推定し、該推定温度が閾値に達した場合に、前記リトライ手段による前記作動指令の出力の再実行を停止させる請求項１〜３のいずれか１つに記載のトランスファの駆動モード切替制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、駆動モードの選択に応じてシフトモータに対し作動指令を出力するトランスファの駆動モード切替制御装置に関する。
【背景技術】
【０００２】
特許文献１には、トランスファの駆動モード切替制御装置において、シフトモータの回転作動指令に対して、制限時間を超えても切り替え後の駆動モードにならない場合、シフトモータの故障を判定し、以後のシフトモータの作動を停止することが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３２４６７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、シフトモータがスタック故障し（出力軸が固着し）、駆動モードの切り替えに失敗した場合に、シフトモータの駆動制御を再度行わせるリトライ制御を行うことで、スタック故障の解消を図ることが可能である。
【０００５】
但し、スタック状態でモータ駆動制御を実施すると、駆動回路に大きな電流が流れて駆動回路などが過熱してしまうため、前記リトライ制御の実行回数や通電時間などを制限する必要がある。
【０００６】
ここで、シフトモータの駆動制御を行うユニットに電源が供給されている状態では、前記リトライ制御の実行履歴の記憶に基づき、リトライ制御の過剰な繰り返しを阻止し、駆動回路の温度上昇を抑制することが可能である。
【０００７】
しかし、運転者が電源スイッチ（イグニッションスイッチなど）のオン・オフを繰り返すと、電源オフによってリトライ制御の実行履歴（実行回数・実行時間など）が消滅し、電源スイッチがオンされる毎に新たにリトライ制御を繰り返すことになり、実質的に、制限を受けずにリトライ制御が繰り返し実行され、駆動回路などが過熱してしまうという問題があった。
【０００８】
本発明は上記問題点に鑑みなされたものであり、電源スイッチ（イグニッションスイッチなど）のオン・オフが繰り返されても、リトライ制御が過剰に繰り返し実行されてしまうことを抑制できるトランスファの駆動モード切替制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
そのため、本願発明では、選択された駆動モードへの切替え失敗が判定された場合に、シフトモータに対する作動指令の出力を再実行すると共に、切替え失敗が判定されたときのシフトモータの作動履歴情報を蓄積し、この作動履歴情報に基づいて前記作動指令の出力の再実行を停止させる構成において、作動履歴情報を、スイッチ操作による電源のオフ状態で記憶保持し、電源が再投入された場合に、記憶保持していた作動履歴情報を初期値として設定するようにした。
【発明の効果】
【００１０】
上記発明によると、リトライ制御が過剰に繰り返し実行されてしまうことを抑制でき、以って、駆動回路などの温度上昇を抑制できる。
【図面の簡単な説明】
【００１１】
【図１】実施形態における車両のトランスファ制御システムを示す図である。
【図２】実施形態におけるトランスファ制御ユニットを示すブロック図である。
【図３】駆動モードの切り替え制御及びリトライ制御の第１実施形態を示すフローチャートである。
【図４】第１実施形態におけるイグニッションスイッチのオン・オフとリトライ制御タイミングとの相関を示すタイムチャートである。
【図５】第１実施形態におけるリトライ制御経験数ｎの格納処理を示すフローチャートである。
【図６】駆動モードの切り替え制御及びリトライ制御の第２実施形態を示すフローチャートである。
【図７】第２実施形態における通電時間ｔＯＮ及び非通電時間ｔＯＦＦと推定温度との相関を示すタイムチャートである。
【図８】第２実施形態における通電時間ｔＯＮ及び非通電時間ｔＯＦＦの格納処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下に本発明の実施の形態を説明する。
図１は、本発明に係るトランスファの駆動モード切替制御装置を含む、車両のトランスファ制御システムを示すブロック図である。
【００１３】
図１において、車両１０１に搭載されるエンジン１０２の出力トルクは、変速機１０３及びトランスファ１０４を介して前輪ＦＷと後輪ＲＷとに分配される。
前記トランスファ１０４は、後輪ＲＷに対して略１００％のトルクを分配する後輪駆動状態（２輪駆動状態）から、前輪ＦＷと後輪ＲＷとのトルク分配を５０：５０程度とする４輪駆動状態まで変化させる機能を有し、内蔵するシフトモータの回転角によって駆動モードの切り替えを行うと共に、前輪ＦＷへのトルク伝達を行うクラッチの押し付け力を前記シフトモータの回転角によって制御することで、前輪ＦＷへの伝達トルクを連続的に変化させるようになっている。
【００１４】
尚、本実施形態では、トランスファ１０４を後輪駆動ベースのシステムとしたが、前輪駆動ベースのシステムであってもよく、前輪駆動ベースのシステムでは、前輪ＦＷに対して略１００％のトルクを分配する前輪駆動状態（２輪駆動状態）から、前輪ＦＷと後輪ＲＷとのトルク分配を５０：５０程度とする４輪駆動状態まで変化させる構成とすることができる。
【００１５】
また、後輪駆動ベースでの前輪ＦＷ、前輪駆動ベースでの後輪ＲＷに対するトルク分配比の可変範囲を、０％〜５０％に限定するものではない。
前記トランスファ１０４（シフトモータ）は、マイクロコンピュータを内蔵するトランスファ制御ユニット１０５（制御手段）によって制御され、このトランスファ制御ユニット１０５には、イグニッションスイッチ（電源スイッチ）１０６のオン・オフ信号、及び、前記トランスファ１０４における駆動モードを選択するための４ＷＤモードスイッチ（駆動モード選択手段）１０７のモード選択信号が入力される。
【００１６】
前記イグニッションスイッチ１０６及び４ＷＤモードスイッチ１０７は、いずれも運転者によって操作されるスイッチであり、車両１０１の運転席付近に設けられる。
図２は、前記トランスファ制御ユニット１０５のハードウエア構成を示すブロック図である。
【００１７】
図２に示すように、前記トランスファ制御ユニット１０５は、ＣＰＵ（中央処理装置）５１、スイッチ（ＳＷ）入力回路５２ａ〜５２ｄ、電源回路５３、電圧モニタ回路５４、駆動回路５５、データ記憶装置５６などを含んで構成される。
【００１８】
前記スイッチ（ＳＷ）入力回路５２ａは、イグニッションスイッチ（ＩＧＮＳＷ）１０６のオン・オフを示す１ビットデータを前記ＣＰＵ５１に出力し、前記スイッチ（ＳＷ）入力回路５２ｂ〜５２ｃは、４ＷＤモードスイッチ１０７の各駆動モード毎の接点のオン・オフを示す１ビットデータを前記ＣＰＵ５１にそれぞれ出力し、前記スイッチ（ＳＷ）入力回路５２ｄは、後述するロックスイッチ１１０の接点のオン・オフを示す１ビットデータを前記ＣＰＵ５１にそれぞれ出力する。
【００１９】
これにより、前記ＣＰＵ５１は、イグニッションスイッチ１０６のオン・オフ、及び、４ＷＤモードスイッチ１０７によってどの駆動モードが選択されているかを検知できるようになっている。
【００２０】
また、電源回路５３は、イグニッションスイッチ１０６及び車載バッテリ１０８（電源）と接続されており、イグニッションスイッチ１０６がオンすると、前記ＣＰＵ５１に対して電源電圧を供給する。
【００２１】
また、電圧モニタ回路５４は、前記バッテリ１０８の電圧を検出して電圧データを前記ＣＰＵ５１に出力する。
また、駆動回路５５は、前記トランスファ１０４に備えられるシフトモータ（負荷：アクチュエータ）１０９に印加する電圧を制御する回路であり、前記ＣＰＵ５１によって制御されるスイッチング素子（トランジスタ等）を含み、シフトモータ１０９に対する前記バッテリ１０８の電圧供給を、前記トランジスタのスイッチングによって制御することで、シフトモータ１０９を駆動制御する。
【００２２】
前記ＣＰＵ５１は、前記電圧モニタ回路５４によって検出される電源電圧によって、前記駆動回路５５に出力する制御信号（操作量）を補正することで、電源電圧の変化に対して所期のモータトルクが得られるようにする。
【００２３】
また、前記シフトモータ１０９の回転軸（出力軸）の回転角を制御することで、駆動モードの切り替え及び前輪ＦＷへの伝達トルク（前後輪のトルク分配比）が制御され、前記シフトモータ１０９としては例えばＤＣモータが用いられる。
【００２４】
前記データ記憶装置５６（記憶手段）は、例えばＥＥＰＲＯＭなどの書き換え可能な不揮発性メモリであって、トランスファ制御ユニット１０５の電源オフ状態において、前記シフトモータ１０９の作動履歴情報（通電制御履歴、リトライ制御履歴）を記憶保持するために用いられる。
【００２５】
また、前記ＣＰＵ５１によって点灯が制御される警告灯１１１（警告手段）が設けられており、前記警告灯１１１の点灯によって、運転者に対して前記トランスファ１０４の故障（駆動モードの切り替え失敗）を警告できるようになっている。
【００２６】
前記４ＷＤモードスイッチ１０７を運転者が操作することで選択される駆動モードとして、例えば、前輪ＦＷに対するトルク分配を０％から５０％程度までの間で自動的に制御するＡＵＴＯモード（分配比の自動制御モード）、前後輪を機械的に締結状態としてトルク分配を略５０：５０に維持する４Ｌモード（４ＷＤのローレンジ）の２種類が設定される。
【００２７】
前記ＡＵＴＯモードは、前述のように、後輪ＲＷに対して略１００％のトルクを分配する後輪駆動状態（２輪駆動状態）から、前輪ＦＷと後輪ＲＷとのトルク分配を５０：５０程度とする４輪駆動状態まで連続的に変化させるモードであり、車両の運転状態、例えば、後輪ＲＷのスリップ状態などによる前輪ＦＷへのトルク分配要求に応じて、前記シフトモータ１０９の回転軸の角度を変化させ、前記回転軸の角度によるクラッチの押し付け力の変化によって、前輪ＦＷへのトルク分配を０％から５０％程度までの間で連続的に変化させるモードである。
【００２８】
また、前記４Ｌモードは、前記シフトモータ１０９によるクラッチの押し付け力を用いずに、機械的に前後輪を締結状態として、前後輪のトルク分配を５０：５０に維持するモードであり、前記シフトモータ１０９の回転軸の角度が、前記ＡＵＴＯモードによる角度変化領域から外れた所定の角度位置になったときに、ロック機構を作動させて前後輪を機械的な締結状態（ロック状態）にして４Ｌモードに移行する。
【００２９】
尚、シフトモータ１０９の回転軸の角度が、４Ｌモードに相当する角度位置になって、トランスファ１０４が４Ｌモードにロックされたことを検出するロックスイッチ１１０がトランスファ１０４に設けられており、前記ロックスイッチ１１０の出力信号を入力回路５２ｄを介して入力するＣＰＵ５１は、前記ロックスイッチ１１０の出力信号に基づいて駆動モードの切り替え完了判断及び切り替え失敗の判断を行う。
【００３０】
ところで、４ＬモードとＡＵＴＯモードとの間でのモード切り替え時に、シフトモータ１０９の出力軸の回転が止まってしまうスタック故障が発生すると、前記トランスファ制御ユニット１０５は、シフトモータ１０９の駆動制御を再度行わせてスタック状態の解消を図るリトライ制御を実行する。
【００３１】
図３のフローチャートは、前記トランスファ制御ユニット１０５によって実施される駆動モード切り替え制御及び前記リトライ制御の流れを示すものである。
イグニッションスイッチ１０６がオンされ（ステップＳ２０１）、前記トランスファ制御ユニット１０５が起動されると、まず、ステップＳ２０２において、前記データ記憶装置５６に記憶保持されているリトライ制御経験数ｎ（作動指令の出力回数、作動履歴情報）を読み出す。
【００３２】
前記リトライ制御経験数ｎは、後述するように、スタック故障に対してリトライ制御を実行したものの、スタック故障を解消できなかった（駆動モードを切り替えられなかった）場合にカウントアップされ、要求の駆動モード（４Ｌモード又はＡＵＴＯモード）に切り替わった場合に零にクリアされるようになっている。
【００３３】
また、前記リトライ制御経験数ｎを前記データ記憶装置５６（記憶保持手段）に記憶させることで、前記トランスファ制御ユニット１０５の電源がオフされている間（イグニッションスイッチ１０６のオフ中）もそれまでの更新結果が記憶保持され、前回運転時までにリトライ制御が何回実行済みであるかを判断できるようになっている。
【００３４】
尚、スタック故障に対する、予め定められた一連のリトライ制御の実行は、後述するように、イグニッションスイッチ１０６のオン中に１回に限定されるので、前記リトライ制御経験数ｎは、スタック故障状態でイグニッションスイッチ１０６がオフからオンに切り替えられた回数に相当する。
【００３５】
続いて、ステップＳ２０３では、前記データ記憶装置５６から読み出したリトライ制御経験数ｎが零であるか否かを判断する。
リトライ制御経験数ｎが零であって、直近のモード切り替え要求に対して、実際に要求の駆動モードに切り替えることができている場合には、ステップＳ２０４へ進み、前記４ＷＤモードスイッチ１０７を車両の運転者が操作して、駆動モードの選択が切り替わったか否か、換言すれば、新たな駆動モードの切り替え要求が発生したか否かを判断する。
【００３６】
そして、駆動モードの選択が切り替わっていない場合にはステップＳ２０４の処理を繰り返し、駆動モードの選択が切り替わった場合にはステップＳ２０６へ進んで、選択された駆動モードに切り替えるために、シフトモータ１０９を駆動制御する。
【００３７】
一方、ステップＳ２０３でリトライ制御経験数ｎが零でないと判断され、少なくとも前回運転時にリトライ制御を実行したものの要求の駆動モードに切り替わらず、スタック故障を解消できていない状況である場合には、ステップＳ２０５へ進み、前記リトライ制御経験数ｎが、閾値Ｎ（最大値：限界値）に達しているか否かを判断する。
【００３８】
そして、リトライ制御経験数ｎが閾値Ｎ（例えば５回〜１０回）未満である場合には、シフトモータ１０９の駆動制御が許容されると判断して、ステップＳ２０６へ進み、そのときに選択されている駆動モードに対応する角度位置に向けてシフトモータ１０９を駆動制御する。
【００３９】
前記閾値Ｎは、運転者が短時間で電源スイッチ（イグニッションスイッチなど）のオン・オフを繰り返し、リトライ制御が繰り返し実行され、かつ、係る繰り返しのリトライ制御が環境温度の高い状態で行われるなど、温度上昇し易い条件が重なったとしても、リトライ制御経験数ｎが閾値Ｎ未満であれば、再度のリトライ制御によって駆動回路などの過熱を招くことがないような値に予め設定されている。
【００４０】
次のステップＳ２０７（判定手段）では、そのときに選択されている駆動モードに実際に切り替わったか否かを判断する。
前記ステップＳ２０７の判断においては、例えば、シフトモータ１０９の出力軸の角度を、そのときに選択されている駆動モードに対応する角度位置に向けて回転させるべくシフトモータ１０９に対する通電（作動指令）を行い、該通電によって制限時間ｔＬ（最大通電時間）内で、そのときに選択されている駆動モードに切り換った場合に、駆動モードの切り替え完了を判断する。
【００４１】
一方、前記制限時間だけ通電しても、そのときに選択されている駆動モードに切り替わらなかった場合には、通電を停止して、駆動モードの切り替え未完了（スタック故障の発生）を判定する。
【００４２】
尚、シフトモータ１０９に対する通電指令を行った後、シフトモータ１０９の出力軸の回転し始めが予測される時間が経過しても、シフトモータ１０９の出力軸が回転し始めない場合に、直ちに駆動モードの切り替え未完了（スタック故障の発生）を判定させることができ、前記出力軸の回転し始めは、モータ電流の低下に基づいて判断することができる。
【００４３】
ステップＳ２０７で、そのときに選択されている駆動モードに切り替わったこと、即ち、駆動モードの切り替え完了が判断されると、ステップＳ２１０へ進み、前記リトライ制御経験数ｎを零にクリアする処理を実行し、次のステップＳ２１１では、駆動モード切り替えの成功を判定する。
【００４４】
駆動モードの切り替えに成功した場合には、新たな駆動モード切り替え要求に対応すべく、ステップＳ２０４へ戻る。
一方、ステップＳ２０７で、駆動モードの切り替え未完了（スタック故障の発生、駆動モードの切り替え失敗）が判定されると、ステップＳ２０８（リトライ手段）へ進み、そのときに選択されている駆動モードへの切り替えを再度試みるシフトモータ１０９の駆動制御であるリトライ制御を実行する。
【００４５】
前記リトライ制御は、前記制限時間ｔＬ以下の時間での通電（作動指令）を予め設定された時間間隔毎に制限回数ｋ以内で繰り返す制御とすることができる。
図４のタイムチャートは、シフトモータ１０９への通電を複数回繰り返すリトライ制御の実行例を示し、要求の駆動モードに切り替わらない場合に、制限時間ｔＬ以下の時間ｔＲでの通電を、所定のインターバル時間ｔＩ毎に実行し、時間ｔＲの通電をｋ回（ｋ≧２）だけ実行しても要求の駆動モードに切り替わらないとその時点で、リトライ制御を終了させる。
【００４６】
一方、ｋ回目の通電が終了するまでの間に、要求の駆動モードに切り替わった場合には、駆動モードの切り替え完了を判断し、その時点でリトライ制御（通電）を終了させる。
尚、ｋ回だけ通電を繰り返すときの個々の通電時間ｔＲ及び／又はインターバル時間ｔＩは固定時間に限定されず、例えば、通電回数が増えるに従って通電時間ｔＲ及び／又はインターバル時間ｔＩを漸増又は漸減させたり、ランダムな時間設定を行わせたりすることも可能である。
【００４７】
また、１回当たりの通電期間を、モータ電流の積分値が既定値に達するまでの時間とすることができる。
また、そのときに要求されている駆動モードの角度位置に向かう方向にモータを回転させる向きの通電を行った後、逆方向にシフトモータ１０９を回転させるべく通電方向を逆転させて通電させ、モータトルクの方向（通電の向き）を交互に反転させるように、通電を繰り返すようにすることができる。
【００４８】
ここで、例えば、ＡＵＴＯモードから４Ｌモードへの切り替え要求時で、４Ｌモードに向けたシフトモータ１０９の回転が途中で停止したものの、該停止位置からＡＵＴＯモードに対応する角度位置に戻ることができる場合には、ＡＵＴＯモードまで戻し、ＡＵＴＯモードに戻った時点で通電を停止させることが好ましい。
【００４９】
更に、通電回数ｋでリトライ制御の終期を判断させるのではなく、通電状態の累積時間が既定時間に達した時点で、リトライ制御を終了させる構成とすることができる。
また、ｋ回の通電を１セットとして、複数セットの通電を、間隔を空けて実施させることもできる。
【００５０】
更に、リトライ制御は、複数回の通電を繰り返す制御に限定されず、例えば、前記制限時間ｔＬよりも長いリトライ通電時間ｔＭ（＞ｔＬ）を設定し、該リトライ通電時間ｔＭによる通電を１回だけ行わせる構成であってもよい。
【００５１】
このように、リトライ制御は、駆動モードの切り替え要求に対してシフトモータ１０９を駆動制御した結果、切り替えに失敗したこと（スタック故障の発生）が判断された後に、シフトモータ１０９を駆動する制御であれば良く、シフトモータ１０９の駆動制御パターンは適宜設定することが可能である。
【００５２】
ステップＳ２０９では、ステップＳ２０８でのリトライ制御によって、要求されている駆動モードに切り替わったか否かを判断し、要求駆動モードへの切り替わりを判断すると、ステップＳ２１０へ進んで、前記データ記憶装置５６に記憶保持されているリトライ制御経験数ｎを零にクリアする処理を実行し、次のステップＳ２１１では、駆動モード切り替えの成功を判定する。
【００５３】
一方、ステップＳ２０８でのリトライ制御によって、要求されている駆動モードに切り替わらなかった場合、即ち、スタック故障を解消できなかった場合には、ステップＳ２１２へ進んで、リトライ制御によっても駆動モードの切り替えが行えなかったこと（駆動モード切り替え失敗）を判定し、ステップＳ２１３では、前記リトライ制御経験数ｎを１だけカウントアップさせる。
【００５４】
従って、ステップＳ２０２で読み出したリトライ制御経験数ｎを初期値として、ステップＳ２１３では、リトライ制御を行ったことに対応して前記リトライ制御経験数ｎを初期値よりも１アップさせる。
【００５５】
更に、次のステップＳ２１４では、駆動モードの切り替え故障（トランスファ故障）の発生を運転者に警告するために警告灯１１１を点灯させる。
そして、ステップＳ２１４で警告灯１１１を点灯させた場合には、そのまま本ルーチンを終了させることで、再度のリトライ制御は実行しない。
【００５６】
前記ステップＳ２１０で零にクリアされ、又は、ステップＳ２１３でカウントアップされるリトライ制御経験数ｎは、図５のフローチャートに従って、データ記憶装置５６に格納される。
【００５７】
即ち、ステップＳ３０１でイグニッションスイッチ１０６がオフされると、次のステップＳ３０２で、今回の運転中に更新されたリトライ制御経験数ｎをデータ記憶装置５６に格納する処理を行い、該格納処理の終了を待って、トランスファ制御ユニット１０５は電源を自己遮断する。
【００５８】
尚、本実施形態では、イグニッションスイッチ１０６がオンされたときにデータ記憶装置５６から読み出したリトライ制御経験数ｎをＲＡＭに書き込み、このＲＡＭ上のリトライ制御経験数ｎを書き換えて、イグニッションスイッチ１０６がオフされたときに、ＲＡＭ上のリトライ制御経験数ｎをデータ記憶装置５６に格納させるが、ステップＳ２１０及びステップＳ２１３での処理において、データ記憶装置５６に格納されているリトライ制御経験数ｎを書き換えるようにしてもよい。
【００５９】
前記リトライ制御によっても駆動モードの切り替えが行えなかった状態でイグニッションスイッチ１０６がオフされ、再度オンされると、再びステップＳ２０２の処理が行われることで、前回運転時までのリトライ制御経験数ｎが読み出される。
【００６０】
そして、ステップＳ２０３でリトライ制御経験数ｎが零でないと判断され、ステップＳ２０５に進んで、前記リトライ制御経験数ｎが閾値Ｎに達していないと判断されると、ステップＳ２０６へ進む。
【００６１】
ここで、再度のリトライ制御を行っても、駆動モードが切り替わらなかった場合には、前記リトライ制御経験数ｎを１アップさせてシフトモータ１０９の駆動制御を終了させるから、前記リトライ制御経験数ｎが閾値Ｎに達するまでは、イグニッションスイッチ１０６のオン・オフが繰り返される毎にリトライ制御が実行される。
【００６２】
しかし、ステップＳ２１３でのカウントアップでリトライ制御経験数ｎが閾値Ｎに達した後に、一旦イグニッションスイッチ１０６がオフされ、再びオンされると、ステップＳ２０５でリトライ制御経験数ｎ＝閾値Ｎであると判断されることで、ステップＳ２１５へ進む。
【００６３】
ステップＳ２１５（リトライ停止手段）では、それ以上のリトライ制御の実行を禁止し、次のステップＳ２１６では、駆動モード切り替え不能状態を判定し、更に、ステップＳ２１７では、駆動モードの切り替え故障（トランスファ故障）を運転者に警告するために警告灯１１１を点灯させる。
【００６４】
即ち、スタック故障が発生した状態で、イグニッションスイッチ１０６のオン・オフが繰り返されると、イグニッションスイッチ１０６がオンされる毎にリトライ制御が行われ、係るリトライ制御をＮ回までは許可するが、Ｎ回を超えるリトライ制御が禁止される。
【００６５】
これにより、リトライ制御が繰り返し実行されて、高い電流が繰り返し駆動回路５５などに流れることで、駆動回路５５などが過熱することを抑制できる。
前記リトライ制御経験数ｎによってリトライ制御の実行を制限しない場合、イグニッションスイッチ１０６のオン・オフが繰り返されると、イグニッションスイッチ１０６のオンされる毎にリトライ制御が実行され、該リトライ制御によって高い電流が駆動回路５５などに繰り返し流れることで、駆動回路５５などの温度が漸増し、過熱状態になってしまう。
【００６６】
これに対し、前記リトライ制御経験数ｎでリトライ制御の実行を制限すれば、閾値Ｎの設定によって、駆動回路５５などが過熱する前にリトライ制御の実行を停止させることができ、駆動回路５５を過熱から保護することができる。
【００６７】
図４のタイムチャートに示す例では、時刻ｔ１でイグニッションスイッチ１０６がオンされ、時刻ｔ３でオフされるまでの間の時刻ｔ２の時点での４ＷＤモードスイッチ１０７の操作による駆動モードの切り替え要求に対する動作でスタック故障が発生し、時刻ｔ３までの間に１回目のリトライ制御（ｋ回の通電）が実行されている。
【００６８】
そして、時刻ｔ３でイグニッションスイッチ１０６がオフされると、リトライ制御経験数ｎ＝１をデータ記憶装置５６に格納する処理を行った後、時刻ｔ４でトランスファ制御ユニット１０５（ＣＰＵ５１）への電源供給が自己遮断される。
【００６９】
次に時刻ｔ５の時点でイグニッションスイッチ１０６がオンされると、２回目のリトライ制御が行われ、時刻ｔ６の時点でイグニッションスイッチ１０６がオフされると、リトライ制御経験数ｎ＝２がデータ記憶装置５６に格納される。
【００７０】
そして、時刻ｔ７の時点でイグニッションスイッチ１０６がオンされて、Ｎ回目のリトライ制御を実行すると、時刻ｔ８の時点でイグニッションスイッチ１０６がオフされると、リトライ制御経験数ｎ＝Ｎがデータ記憶装置５６に格納される。
【００７１】
従って、時刻ｔ９の時点でイグニッションスイッチ１０６がオンされても、リトライ制御経験数ｎ＝Ｎであると判断されることで、リトライ制御の実行が禁止される。
このため、リトライ制御経験数ｎ＝Ｎになるまでは、イグニッションスイッチ１０６のオン・オフが繰り返されることで、リトライ制御が繰り返され、スタック故障の解消を図るが、リトライ制御経験数ｎがＮ回に達すると、それ以上に通電を繰り返した場合、駆動回路５５などの温度が耐熱温度を超えてしまう可能性があると判断して、リトライ制御（シフトモータ１０９への作動）を禁止し、耐熱温度を超えてしまうことを未然に防止する。
【００７２】
尚、リトライ制御終了後のイグニッションスイッチ１０６のオン状態で、リトライ制御終了時点からの経過時間を計測し、前記経過時間に応じて前記リトライ制御経験数ｎを減算したり、零にリセットしたりすることができる。
【００７３】
これは、リトライ制御終了（シフトモータ１０９への通電終了）から時間が経過するに従って、通電によって上昇した駆動回路５５などの温度が低下し、再度リトライ制御を実行した場合の到達温度が相対的に低くなるためであり、前記経過時間が長くなるほど、リトライ制御経験数ｎをより小さく補正（零リセットを含む）することができる。
【００７４】
また、イグニッションスイッチ１０６のオフ時間（オフ状態に保持されていた時間）を計測する手段を備えるようにすれば、係るオフ時間が長くなるほど、リトライ制御経験数ｎをより小さく補正（零リセットを含む）することができる。
【００７５】
即ち、リトライ制御の実行間隔時間を計測し、該間隔時間が長くなるほど、リトライ制御経験数ｎをより小さく補正（零リセットを含む）することができる。
更に、上記実施形態では、ｋ回の通電を１セットとするリトライ制御の実行回数を計数させたが、１回のリトライ制御当たりｋ回を最大数とする個々の通電回数を計数させ、該通電回数が例えばｋ×Ｎに達した時点でリトライ制御を禁止させることができ、また、通電時間の積算値或いは通電によって流れたモータ電流の積算値に基づいてリトライ制御を禁止させることができる。
【００７６】
また、上記では、通電回数や時間などに基づいてリトライ制御を制限する構成としたが、係る制限の目的は、繰り返しの通電によって駆動回路５５などが過熱状態になることを抑制することであるから、駆動回路５５などのモータ通電によって温度上昇する部分の温度推定を行って、該温度に基づいてリトライ制御の継続の可否を判断させることができる。
【００７７】
図６のフローチャートは、温度の推定値に基づいてリトライ制御を許可するか否かを判断する第２実施形態を示す。
イグニッションスイッチ１０６がオンされると（ステップＳ４０１）、ステップＳ４０２では、データ記憶装置５６に記憶されている、それまでのリトライ制御での通電時間ｔＯＮ及び非通電時間ｔＯＦＦの積算値（作動履歴情報）を読み出す。
【００７８】
前記通電時間ｔＯＮとは、ｋ回を最大数とする個々の通電処理における通電時間の積算であり、例えば、リトライ制御で時間ｔＲの通電をｋ回行う場合、１回のリトライ制御での通電時間は、ｔＲ×ｋ時間となり、係るリトライ制御を３回繰り返したとすると、通電時間ｔＯＮは、３×ｔＲ×ｋ時間となる。
【００７９】
また、非通電時間ｔＯＦＦは、ｋ回を最大数として繰り返し行われる通電処理におけるインターバル時間ｔＩの積算である。
ステップＳ４０３では、前記通電時間ｔＯＮ及び非通電時間ｔＯＦＦから、モータ通電で温度上昇する部位（例えば駆動回路５５）の温度Ｔを推定する。
【００８０】
前記温度推定Ｔは、図７に示すように、通電中は、温度が通電時間に比例して上昇し、通電停止されると、通電停止からの時間経過に比例して温度が低下するものとして求めることができる。
【００８１】
従って、推定温度Ｔ＝温度初期値＋通電時間ｔＯＮ×Ｋ１−非通電時間ｔＯＦＦ×Ｋ２として、その時点での温度を推定でき、前記Ｋ１及びＫ２は、時間を温度変化に変換する定数として予め適合され、温度初期値は、スタック故障を判断して初回のリトライ制御を開始した時点での温度であり、固定値であっても良いし、リトライ制御開始時のエンジン温度（冷却水温度）やトランスファ制御ユニット１０５の雰囲気温度などから可変に設定することもできる。
【００８２】
また、前記推定温度Ｔは、温度初期値からのリトライ制御による温度上昇を推定する処理であるから、通電時間ｔＯＮ×Ｋ１−非通電時間ｔＯＦＦ×Ｋ２≧０に制限され、非通電時間ｔＯＦＦが長くなっても初期値を下回る温度に推定されることがないようにする。
【００８３】
ステップＳ４０４では、ステップＳ４０２で読み込んだ通電時間ｔＯＮ及び非通電時間ｔＯＦＦの積算値が零であって、直近の４ＬモードとＡＵＴＯモードとの間でのモード切り替え要求に対して、実際に要求の駆動モードに切り替えることができている場合には、ステップＳ４０５へ進み、前記４ＷＤモードスイッチ１０７を車両の運転者が操作して、駆動モードの選択が切り替わったか否か、換言すれば、新たな駆動モードの切り替え要求が発生したか否かを判断する。
【００８４】
そして、駆動モードの選択が切り替わっていない場合にはステップＳ４０５の処理を繰り返し、駆動モードの選択が切り替わった場合にはステップＳ４０７〜ステップＳ４１５へ進んで、選択された駆動モードに切り替えるために、シフトモータ１０９を駆動制御する。
【００８５】
一方、ステップＳ４０４で通電時間ｔＯＮ及び非通電時間ｔＯＦＦの積算値が零でないと判断され、少なくとも前回運転時にリトライ制御を実行したものの要求の駆動モードに切り替わらず、スタック故障を解消できていない状況である場合には、ステップＳ４０６へ進む。
【００８６】
ステップＳ４０６では、ステップＳ４０３で求めた推定温度Ｔが限界温度（上限温度、閾値）Ｔlimitを超えているか否かを判断する。
前記限界温度Ｔlimitは、駆動回路５５などの温度推定の対象になっている部位における耐熱温度に基づき設定される温度であり、前記限界温度Ｔlimit以下の温度であればリトライ制御を実行しても熱劣化が発生するほどの過熱状態にならないと判断できる温度に設定される。
【００８７】
そして、推定温度Ｔが限界温度Ｔlimit以下であれば、ステップＳ４０７〜ステップＳ４１５に進み、リトライ制御を実行させる。
尚、ステップＳ４０７〜ステップＳ４１５での処理は、前記ステップＳ２０６〜ステップＳ２１４と同様に行われるが、ステップＳ４１１では、リトライ制御経験数ｎの零クリアに代えて、通電時間ｔＯＮ及び非通電時間ｔＯＦＦを零にクリアする処理を行い、ステップＳ４１４では、リトライ制御経験数ｎのカウントアップに代えて、通電時間ｔＯＮ及び非通電時間ｔＯＦＦの積算処理を行う。
【００８８】
尚、スタック故障を解消できずに終わったリトライ制御の終了時点からイグニッションスイッチ１０６がオフされるまでの時間、及び／又は、その後のイグニッションスイッチ１０６がオフされている間の時間を計測する手段を備える場合には、前記非通電時間ｔＯＦＦにこれらの時間を含めることができる。
【００８９】
また、簡易には、イグニッションスイッチ１０６がオフされてから再度オンされるまでの最小時間を予め設定し、スタック故障を解消できずに終わったリトライ制御後のイグニッションスイッチ１０６のオフ時に前記最小時間を前記非通電時間ｔＯＦＦに加算することができる。
【００９０】
更に、リトライ制御において、ｋ回を最大数とする個々の通電処理の１回当たりの通電時間、及び、該通電時間による通電処理のインターバル時間が固定とされる場合には、図３のフローチャートで計数されるリトライ制御経験数ｎから、通電時間ｔＯＮ及び非通電時間ｔＯＦＦを推定でき、また、リトライ制御経験数ｎから推定温度を求めることもできる。
【００９１】
前記ステップＳ４０６で、推定温度Ｔが限界温度Ｔlimitを超えていると判断された場合は、更にリトライ制御を行わせると、駆動回路５５などの温度が耐熱温度を超えてしまい、熱劣化などを発生させる可能性がある。
【００９２】
そこで、ステップＳ４０６で推定温度Ｔが限界温度Ｔlimitを超えていると判断されると、ステップＳ４１６へ進み、それ以上のリトライ制御の実行を禁止し、次のステップＳ４１７では、駆動モード切り替え不能状態を判定し、更に、ステップＳ４１８では、駆動モードの切り替え故障（トランスファ故障）を運転者に警告するために警告灯１１１を点灯させる。
【００９３】
即ち、スタック故障が発生した状態で、イグニッションスイッチ１０６のオン・オフが繰り返されると、推定温度Ｔが限界温度Ｔlimit以下であれば、イグニッションスイッチ１０６がオンされる毎のリトライ制御の実施を許可するが、推定温度Ｔが限界温度Ｔlimitを超えるようになると、リトライ制御が禁止される。
【００９４】
これにより、イグニッションスイッチ１０６のオン・オフが繰り返されることで、リトライ制御が繰り返し実行されて、高い電流が繰り返し駆動回路５５などに流れることで、駆動回路５５などが過熱することを抑制できる。
【００９５】
前記推定温度Ｔによってリトライ制御の実行を制限しない場合、イグニッションスイッチ１０６のオン・オフが繰り返されると、イグニッションスイッチ１０６がオンされる毎にリトライ制御が実行され、該リトライ制御によって高い電流が駆動回路５５などに繰り返し流れることで、駆動回路５５などの温度が漸増し、過熱状態になってしまう。
【００９６】
これに対し、前記推定温度Ｔに基づいてリトライ制御の実行を制限すれば、限界温度Ｔlimitの設定によって、駆動回路５５などが過熱する前にリトライ制御の実行を停止させることができ、駆動回路５５を過熱から保護することができる。
【００９７】
前記ステップＳ４１１又はステップＳ４１４でクリア又は更新されるリトライ制御における通電時間ｔＯＮ及び非通電時間ｔＯＦＦは、図８のフローチャートに従って、イグニッションスイッチ１０６がオフされると（ステップＳ５０１）、データ記憶装置５６に格納される（ステップＳ５０２）。
【００９８】
尚、上記実施形態では、駆動モードが、ＡＵＴＯモードと４Ｌモードとに切り替えられる例を示したが、駆動モードを、ＡＵＴＯモード，４Ｌモードに限定するものでなく、例えば、後輪ＲＷに対して略１００％のトルクを分配する状態を保持する２ＷＤモード（後輪駆動モード、２輪駆動モード）や、クラッチの締結によって前後輪のトルク分配を５０：５０に維持する４Ｈモード（４ＷＤのハイレンジ）などであってもよく、これらの駆動モード間での切り替え時におけるスタックに対して、上記と同様な処理を適用することで、同様な作用・効果を得ることができる。
【００９９】
また、駆動モードが３種類以上に切り替えられる場合、例えば、ＡＵＴＯモード、４Ｌモード、２ＷＤモードの３種類に切り替えられる場合であって、ＡＵＴＯモードと４Ｌモードとの間の切り替え途中でシフトモータ１０９がスタックし、ＡＵＴＯモードと４Ｌモードとのいずれにも切り替えられない場合に、２ＷＤモードへの切り替えを行わせることができる。
【０１００】
ここで、上記実施形態から把握し得る請求項以外の技術的思想について、以下に効果と共に記載する。
（イ）請求項１〜３のいずれか１つに記載のトランスファの駆動モード切替制御装置において、
前記リトライ手段が、インターバル時間毎の作動指令の出力を複数回繰り返すことを特徴とするトランスファの駆動モード切替制御装置。
【０１０１】
上記構成では、時間を空けて作動指令を繰り返し出力することで、スタック故障の解消が図られる。
（ロ）請求項３記載のトランスファの駆動モード切替制御装置において、
前記リトライ停止手段が、前記作動指令の出力時間から温度上昇を推定し、かつ、前記作動指令の非出力時間に基づいて温度低下を推定することを特徴とするトランスファの駆動モード切替制御装置。
【０１０２】
上記発明では、例えば、インターバル時間毎の作動指令の出力を複数回繰り返すリトライ制御が行われる場合、作動指令の出力期間中（通電中）に温度上昇し、作動指令の出力停止期間中（通電停止期間中）に温度低下することに対応して、リトライ制御による温度上昇を推定することができる。
【符号の説明】
【０１０３】
５１…ＣＰＵ、５５…駆動回路、５６…データ記憶装置、１０１…車両、１０２…エンジン、１０３…変速機、１０４…トランスファ、１０５…トランスファ制御ユニット、１０６…イグニッションスイッチ、１０７…４ＷＤモードスイッチ、１０９…シフトモータ
【図１】
2011037298.tif 000003
【図２】
2011037298.tif 000004
【図３】
2011037298.tif 000005
【図４】
2011037298.tif 000006
【図５】
2011037298.tif 000007
【図６】
2011037298.tif 000008
【図７】
2011037298.tif 000009
【図８】
2011037298.tif 000010