(57)【要約】【課題】選択レンジを適切に判定する。【解決手段】複数のセンサＳ１〜Ｓ３からなる第１センサ群３１と、複数のセンサＳ４〜Ｓ６からなる第２センサ群３２と、乗員に操作されたシフトレバー３０の位置を検出するレバー位置検出部４１と、シフトレバー３０がレンジ位置に到達する過程で通過する位置を、チェック位置としてレンジ位置毎に設定する通過位置設定部４４と、シフトレバー３０がチェック位置を通過してレンジ位置に到達し、かつシフトレバー３０が確定時間に渡って同じレンジ位置に保持された場合に、保持されたレンジ位置に基づき選択レンジを確定するレンジ確定部４２と、を有し、通過位置設定部４４は、第１および第２センサ群３１，３２からの出力信号が正常である場合には、第１チェック位置を設定する一方、第１または第２センサ群３１，３２からの出力信号が異常である場合には、第１チェック位置に対して少なくとも一部が相違する第２チェック位置を設定する。【選択図】図３
2019178716.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御レンジを備えた車両に搭載され、前記複数の制御レンジから乗員によって選択された選択レンジを判定するレンジ判定装置であって、
初期位置と前記複数の制御レンジに対応する複数のレンジ位置とに移動自在であり、乗員によって前記複数のレンジ位置の何れかに操作され、乗員の操作解除によって前記初期位置に戻される操作レバーと、
第１電源から電力が供給され、前記操作レバーの位置に応じて信号を出力する複数のセンサからなる第１センサ群と、
第２電源から電力が供給され、前記操作レバーの位置に応じて信号を出力する複数のセンサからなる第２センサ群と、
前記第１および第２センサ群からの出力信号に基づき、乗員に操作された前記操作レバーの位置を検出するレバー位置検出部と、
前記操作レバーが前記レンジ位置に到達する過程で通過する位置を、チェック位置として前記レンジ位置毎に設定する通過位置設定部と、
前記操作レバーが前記チェック位置を通過して前記レンジ位置に到達し、かつ前記操作レバーが確定時間に渡って同じ前記レンジ位置に保持された場合に、保持された前記レンジ位置に基づき前記選択レンジを確定するレンジ確定部と、
を有し、
前記通過位置設定部は、
前記第１および第２センサ群からの出力信号が正常である場合には、前記チェック位置として、前記複数のレンジ位置に対応する複数の第１チェック位置を設定する一方、
前記第１または第２センサ群からの出力信号が異常である場合には、前記チェック位置として、前記複数の第１チェック位置に対して少なくとも一部が相違し、かつ前記複数のレンジ位置に対応する複数の第２チェック位置を設定する、
レンジ判定装置。
【請求項２】
請求項１に記載のレンジ判定装置において、
前記第１センサ群と前記第２センサ群との少なくとも何れか一方は、前記操作レバーが前記レンジ位置の１つである特定位置に操作された場合と、前記操作レバーが前記特定位置に隣接する隣接位置に操作された場合とに、共通の信号を出力し、
前記レンジ確定部は、前記特定位置に基づき前記選択レンジを確定する際の前記確定時間として、前記第１および第２センサ群からの出力信号が正常である場合には第１時間を用いる一方、前記第１または第２センサ群からの出力信号が異常である場合には前記第１時間よりも長い第２時間を用いる、
レンジ判定装置。
【請求項３】
請求項１または２に記載のレンジ判定装置において、
前記レバー位置検出部は、
前記第１および第２センサ群からの出力信号が正常である場合には、前記第１センサ群と前記第２センサ群との双方からの出力信号に基づき、前記操作レバーの位置を検出する一方、
前記第１または第２センサ群からの出力信号が異常である場合には、前記第１センサ群と前記第２センサ群との一方からの出力信号に基づき、前記操作レバーの位置を検出する、
レンジ判定装置。
【請求項４】
請求項１〜３の何れか１項に記載のレンジ判定装置において、
前記第１センサ群からの出力信号は、前記レンジ位置毎に相違し、
前記第２センサ群からの出力信号は、前記レンジ位置毎に相違する、
レンジ判定装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、乗員に選択された選択レンジを判定するレンジ判定装置に関する。
【背景技術】
【０００２】
車両には、前進レンジ（Ｄレンジ）や後退レンジ（Ｒレンジ）等の制御レンジが設定されている。これらの制御レンジを乗員が選択する際には、乗員によってシフトレバー等の操作レバーが操作される（特許文献１〜４参照）。乗員に操作される操作レバーは、通信ネットワークを介して自動変速機等に接続されることが多い。このようなシステムは、所謂シフトバイワイヤシステムと呼ばれている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−３２１５５号公報
【特許文献２】特開２００５−１０４２１９号公報
【特許文献３】特開２００４−３５３８２８号公報
【特許文献４】特開２００３−２８７１１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、シフトバイワイヤシステムに用いられる操作レバーとして、所謂モーメンタリ式の操作レバーが多く採用されている。このモーメンタリ式の操作レバーを用いて制御レンジを選択する際には、各制御レンジに対応するレンジ位置まで操作レバーが操作される。その後、操作レバーに対する乗員の操作力が解かれると、操作レバーはレンジ位置から初期位置まで自動的に戻される。このように、モーメンタリ式の操作レバーは、操作後に操作レバーが初期位置まで戻される構造、つまり操作レバーがレンジ位置に止まっていない構造を有している。このため、ホール素子等のセンサによる操作レバーの位置検出状況によっては、操作レバーが操作されたレンジ位置を検出すること、つまり複数の制御レンジから乗員によって選択された選択レンジを判定することが困難であった。
【０００５】
本発明の目的は、選択レンジを適切に判定することにある。
【課題を解決するための手段】
【０００６】
本発明のレンジ判定装置は、複数の制御レンジを備えた車両に搭載され、前記複数の制御レンジから乗員によって選択された選択レンジを判定するレンジ判定装置であって、初期位置と前記複数の制御レンジに対応する複数のレンジ位置とに移動自在であり、乗員によって前記複数のレンジ位置の何れかに操作され、乗員の操作解除によって前記初期位置に戻される操作レバーと、第１電源から電力が供給され、前記操作レバーの位置に応じて信号を出力する複数のセンサからなる第１センサ群と、第２電源から電力が供給され、前記操作レバーの位置に応じて信号を出力する複数のセンサからなる第２センサ群と、前記第１および第２センサ群からの出力信号に基づき、乗員に操作された前記操作レバーの位置を検出するレバー位置検出部と、前記操作レバーが前記レンジ位置に到達する過程で通過する位置を、チェック位置として前記レンジ位置毎に設定する通過位置設定部と、前記操作レバーが前記チェック位置を通過して前記レンジ位置に到達し、かつ前記操作レバーが確定時間に渡って同じ前記レンジ位置に保持された場合に、保持された前記レンジ位置に基づき前記選択レンジを確定するレンジ確定部と、を有し、前記通過位置設定部は、前記第１および第２センサ群からの出力信号が正常である場合には、前記チェック位置として、前記複数のレンジ位置に対応する複数の第１チェック位置を設定する一方、前記第１または第２センサ群からの出力信号が異常である場合には、前記チェック位置として、前記複数の第１チェック位置に対して少なくとも一部が相違し、かつ前記複数のレンジ位置に対応する複数の第２チェック位置を設定する。
【発明の効果】
【０００７】
本発明によれば、第１および第２センサ群からの出力信号が正常である場合には、複数のレンジ位置に対応する複数の第１チェック位置を設定する一方、第１または第２センサ群からの出力信号が異常である場合には、複数の第１チェック位置に対して少なくとも一部が相違し、かつ複数のレンジ位置に対応する複数の第２チェック位置を設定する。これにより、選択レンジを適切に判定することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の一実施の形態であるレンジ判定装置が搭載された車両の構成例を示す概略図である。
【図２】（ａ）〜（ｃ）は、シフトレバーの操作状況を示す図である。
【図３】レンジ判定装置が備える第１および第２センサ群の構造の一例を示す図である。
【図４】（ａ）および（ｂ）は、第１および第２センサ群によって検出されるシフトレバー位置の一例を示す図である。
【図５】（ａ）〜（ｅ）は、シフトレバーがニュートラル位置に操作される際のマグネットとセンサとの位置関係を示す図である。
【図６】（ａ）〜（ｉ）は、シフトレバーが前進位置に操作される際のマグネットとセンサとの位置関係を示す図である。
【図７】（ａ）〜（ｉ）は、シフトレバーが後退位置に操作される際のマグネットとセンサとの位置関係を示す図である。
【図８】各センサからの出力信号とシフトレバーの位置との関係を示す図である。
【図９】コントローラによるレンジ確定制御の実行手順の一例を示すフローチャートである。
【図１０】正常時レンジ確定処理の実行手順の一例を示すフローチャートである。
【図１１】第１異常時レンジ確定処理における実際のレバー位置と検出されるレバー位置との関係を示す図である。
【図１２】第２異常時レンジ確定処理における実際のレバー位置と検出されるレバー位置との関係を示す図である。
【図１３】第１異常時レンジ確定処理の実行手順の一例を示すフローチャートである。
【図１４】第２異常時レンジ確定処理の実行手順の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１０】
［車両構成］
図１は本発明の一実施の形態であるレンジ判定装置１０が搭載された車両１１の構成例を示す概略図である。図１に示すように、車両１１には、エンジン１２および自動変速機１３を備えたパワーユニット１４が搭載されており、自動変速機１３の変速出力軸１５には、デファレンシャル機構１６等を介して車輪１７が連結されている。また、自動変速機１３には前後進切替機構１８や変速機構１９が組み込まれており、自動変速機１３には前後進切替機構１８等に作動油を供給制御するバルブユニット２０が設けられている。さらに、車両１１には、バルブユニット２０を介して自動変速機１３の作動状態を制御するため、マイコンや駆動回路等からなるコントローラ２１が設けられている。なお、前後進切替機構１８は、変速機構１９の入力軸である変速入力軸２２の回転方向を切り替える機構であり、図示しない遊星歯車列、前進クラッチおよび後退ブレーキ等によって構成される。
【００１１】
［制御レンジ］
車両１１には、パワーユニット１４の作動状態を制御する複数の制御レンジが設定されている。これらの制御レンジとして、例えば、前進走行用の前進レンジ（Ｄレンジ）、後退走行用の後退レンジ（Ｒレンジ）、動力切断用の中立レンジ（Ｎレンジ）がある。これら制御レンジのうち、何れの制御レンジを使用するかについては、後述する乗員のシフトレバー操作によって決定される。以下、前進レンジについてはＤレンジと記載し、後退レンジについてはＲレンジと記載し、中立レンジについてはＮレンジと記載する。
【００１２】
例えば、乗員によってＤレンジが選択された場合には、コントローラ２１によってバルブユニット２０が制御され、前後進切替機構１８の前進クラッチが締結されて後退ブレーキが解放される。また、乗員によってＲレンジが選択された場合には、コントローラ２１によってバルブユニット２０が制御され、前後進切替機構１８の前進クラッチが解放されて後退ブレーキが締結される。さらに、乗員によってＮレンジが選択された場合には、コントローラ２１によってバルブユニット２０が制御され、前後進切替機構１８の前進クラッチおよび後退ブレーキが共に解放される。
【００１３】
［レバーユニット］
前述した制御レンジを乗員の手動操作によって切り替えるため、車両１１には乗員によって操作されるレバーユニット２９が設けられている。レバーユニット２９は、所定の移動経路に沿って移動自在に設けられるシフトレバー（操作レバー）３０と、シフトレバー３０の位置を検出する複数のセンサＳ１〜Ｓ３からなる第１センサ群３１と、シフトレバー３０の位置を検出する複数のセンサＳ４〜Ｓ６からなる第２センサ群３２と、を有している。なお、シフトレバー３０の位置を検出するセンサＳ１〜Ｓ６としては、ホール素子やＭＲセンサ等を用いることができる。また、乗員に操作されるシフトレバー３０は、セレクトレバーやチェンジレバーとも呼ばれている。
【００１４】
第１センサ群３１には第１電源３１ａが接続されており、第１電源３１ａから供給される電力によってセンサＳ１〜Ｓ３は作動している。また、第２センサ群３２には第２電源３２ａが接続されており、第２電源３２ａから供給される電力によってセンサＳ４〜Ｓ６は作動している。このように、第１センサ群３１と第２センサ群３２との電源３１ａ，３２ａを分けることにより、レンジ判定装置１０の信頼性を高めることが可能である。つまり、何れかの電源３１ａ，３２ａに障害が発生した場合であっても、第１センサ群３１と第２センサ群３２との一方を機能させることができるため、レンジ判定装置１０の判定機能を確保することができる。
【００１５】
図２（ａ）〜（ｃ）は、シフトレバー３０の操作状況を示す図である。図２（ａ）〜（ｃ）のそれぞれには、各制御レンジを選択する際のシフトレバー３０の動きが、白抜きの矢印に沿って順に示されている。後述するように、レバーユニット２９は、操作後にシフトレバー３０がホーム位置ＰＨに復帰する所謂モーメンタリ式のレバーユニットである。
【００１６】
図２（ａ）に示すように、制御レンジとしてＮレンジを選択する際には、乗員によってシフトレバー３０がホーム位置ＰＨからニュートラル位置ＰＮに操作される（矢印ａ１）。そして、乗員によるシフトレバー３０の操作が解かれると、シフトレバー３０は自動的にニュートラル位置ＰＮからホーム位置ＰＨに戻される（矢印ａ２）。
【００１７】
図２（ｂ）に示すように、制御レンジとしてＤレンジを選択する際には、乗員によってシフトレバー３０がホーム位置ＰＨから前進位置ＰＤに操作される（矢印ｂ１）。そして、乗員によるシフトレバー３０の操作が解かれると、シフトレバー３０は自動的に前進位置ＰＤからホーム位置ＰＨに戻される（矢印ｂ２）。
【００１８】
図２（ｃ）に示すように、制御レンジとしてＲレンジを選択する際には、乗員によってシフトレバー３０がホーム位置ＰＨから後退位置ＰＲに操作される（矢印ｃ１）。そして、乗員によるシフトレバー３０の操作が解かれると、シフトレバー３０は自動的に後退位置ＰＲからホーム位置ＰＨに戻される（矢印ｃ２）。
【００１９】
［レバー位置検出構造］
図３はレンジ判定装置１０が備える第１および第２センサ群３１，３２の構造の一例を示す図である。図３に示すように、レバーユニット２９には、シフトレバー３０の位置を検出する第１および第２センサ群３１，３２が設けられている。第１センサ群３１は、３つのセンサＳ１〜Ｓ３によって構成されており、第２センサ群３２は、３つのセンサＳ４〜Ｓ６によって構成されている。また、レバーユニット２９には、シフトレバー３０に連動して移動するマグネット３３が設けられている。このマグネット３３がセンサＳ１〜Ｓ６に近づくと、センサＳ１〜Ｓ６はコントローラ２１に向けてＯＮ信号を出力する。一方、マグネット３３がセンサＳ１〜Ｓ６から離れると、センサＳ１〜Ｓ６はコントローラ２１に向けてＯＦＦ信号を出力する。なお、ＯＮ信号とは所定電圧を上回る電圧信号であり、ＯＦＦ信号とは所定電圧を下回る電圧信号である。
【００２０】
図４（ａ）および（ｂ）は、第１および第２センサ群３１，３２によって検出されるシフトレバー位置の一例を示す図である。図４（ａ）に示すように、図示するレバーユニット２９においては、センサ群３１，３２およびコントローラ２１によって７箇所のシフトレバー位置（以下、レバー位置と記載する。）を検出することが可能である。検出可能なレバー位置として、ホーム位置（初期位置）ＰＨがあり、Ｎレンジに対応するニュートラル位置（レンジ位置）ＰＮがあり、Ｄレンジに対応する前進位置（レンジ位置）ＰＤがあり、Ｒレンジに対応する後退位置（レンジ位置）ＰＲがある。また、図４（ｂ）に示すように、ニュートラル位置ＰＮは、シフトレバー３０の移動経路Ｒｏの途中に位置する途中位置であり、前進位置ＰＤおよび後退位置ＰＲは、シフトレバー３０の移動経路Ｒｏの末端に位置する末端位置である。さらに、図４（ａ）に示すように、検出可能なレバー位置として、ホーム位置ＰＨとニュートラル位置ＰＮとの間の中間位置Ｐｈｎがあり、ニュートラル位置ＰＮと前進位置ＰＤとの間の中間位置Ｐｎｄがあり、ニュートラル位置ＰＮと後退位置ＰＲとの間の中間位置Ｐｎｒがある。
【００２１】
図５（ａ）〜（ｅ）は、シフトレバー３０がニュートラル位置ＰＮに操作される際のマグネット３３とセンサＳ１〜Ｓ６との位置関係を示す図である。制御レンジとしてＮレンジを選択するため、シフトレバー３０がニュートラル位置ＰＮに操作される場合には、図４に示すように、シフトレバー３０は、ホーム位置ＰＨ、中間位置Ｐｈｎ、ニュートラル位置ＰＮ、中間位置Ｐｈｎ、ホーム位置ＰＨの順に移動する。このため、図５（ａ）〜（ｅ）の順に示すように、シフトレバー３０に連動するマグネット３３は、センサＳ１，Ｓ４に対向し、センサＳ４に対向し、センサＳ５，Ｓ６に対向し、センサＳ４に対向し、センサＳ１，Ｓ４に対向する。
【００２２】
図６（ａ）〜（ｉ）は、シフトレバー３０が前進位置ＰＤに操作される際のマグネット３３とセンサＳ１〜Ｓ６との位置関係を示す図である。制御レンジとしてＤレンジを選択するため、シフトレバー３０が前進位置ＰＤに操作される場合には、図４に示すように、シフトレバー３０は、ホーム位置ＰＨ、中間位置Ｐｈｎ、ニュートラル位置ＰＮ、中間位置Ｐｎｄ、前進位置ＰＤ、中間位置Ｐｎｄ、ニュートラル位置ＰＮ、中間位置Ｐｈｎ、ホーム位置ＰＨの順に移動する。このため、図６（ａ）〜（ｉ）の順に示すように、シフトレバー３０に連動するマグネット３３は、センサＳ１，Ｓ４に対向し、センサＳ４に対向し、センサＳ５，Ｓ６に対向し、センサＳ６に対向し、センサＳ３，Ｓ６に対向し、センサＳ６に対向し、センサＳ５，Ｓ６に対向し、センサＳ４に対向し、センサＳ１，Ｓ４に対向する。
【００２３】
図７（ａ）〜（ｉ）は、シフトレバー３０が後退位置ＰＲに操作される際のマグネット３３とセンサＳ１〜Ｓ６との位置関係を示す図である。制御レンジとしてＲレンジを選択するため、シフトレバー３０が後退位置ＰＲに操作される場合には、図４に示すように、シフトレバー３０は、ホーム位置ＰＨ、中間位置Ｐｈｎ、ニュートラル位置ＰＮ、中間位置Ｐｎｒ、後退位置ＰＲ、中間位置Ｐｎｒ、ニュートラル位置ＰＮ、中間位置Ｐｈｎ、ホーム位置ＰＨの順に移動する。このため、図７（ａ）〜（ｉ）の順に示すように、シフトレバー３０に連動するマグネット３３は、センサＳ１，Ｓ４に対向し、センサＳ４に対向し、センサＳ５，Ｓ６に対向し、センサＳ５に対向し、センサＳ２，Ｓ５に対向し、センサＳ５に対向し、センサＳ５，Ｓ６に対向し、センサＳ４に対向し、センサＳ１，Ｓ４に対向する。
【００２４】
［センサＳ１〜Ｓ６からの出力信号］
図８は各センサＳ１〜Ｓ６からの出力信号とシフトレバー３０の位置との関係を示す図である。まず、図７（ａ）に示すように、シフトレバー３０がホーム位置ＰＨに移動すると、マグネット３３はセンサＳ１，Ｓ４に対して対向する。このため、図８に示すように、レバー位置がホーム位置ＰＨである場合には、センサＳ１，Ｓ４からＯＮ信号が出力され、センサＳ２，Ｓ３，Ｓ５，Ｓ６からＯＦＦ信号が出力される。
【００２５】
図７（ｂ）に示すように、シフトレバー３０が中間位置Ｐｈｎに移動すると、マグネット３３はセンサＳ４に対して対向する。このため、図８に示すように、レバー位置が中間位置Ｐｈｎである場合には、センサＳ４からＯＮ信号が出力され、センサＳ１〜Ｓ３，Ｓ５，Ｓ６からＯＦＦ信号が出力される。
【００２６】
図７（ｃ）に示すように、シフトレバー３０がニュートラル位置ＰＮに移動すると、マグネット３３はセンサＳ５，Ｓ６に対して対向する。このため、図８に示すように、レバー位置がニュートラル位置ＰＮである場合には、センサＳ５，Ｓ６からＯＮ信号が出力され、センサＳ１〜Ｓ４からＯＦＦ信号が出力される。
【００２７】
図７（ｄ）に示すように、シフトレバー３０が中間位置Ｐｎｒに移動すると、マグネット３３はセンサＳ５に対して対向する。このため、図８に示すように、レバー位置が中間位置Ｐｎｒである場合には、センサＳ５からＯＮ信号が出力され、センサＳ１〜Ｓ４，Ｓ６からＯＦＦ信号が出力される。
【００２８】
図７（ｅ）に示すように、シフトレバー３０が後退位置ＰＲに移動すると、マグネット３３はセンサＳ２，Ｓ５に対して対向する。このため、図８に示すように、レバー位置が後退位置ＰＲである場合には、センサＳ２，Ｓ５からＯＮ信号が出力され、センサＳ１，Ｓ３，Ｓ４，Ｓ６からＯＦＦ信号が出力される。
【００２９】
図６（ｄ）に示すように、シフトレバー３０が中間位置Ｐｎｄに移動すると、マグネット３３はセンサＳ６に対して対向する。このため、図８に示すように、レバー位置が中間位置Ｐｎｄである場合には、センサＳ６からＯＮ信号が出力され、センサＳ１〜Ｓ５からＯＦＦ信号が出力される。
【００３０】
図６（ｅ）に示すように、シフトレバー３０が前進位置ＰＤに移動すると、マグネット３３はセンサＳ３，Ｓ６に対して対向する。このため、図８に示すように、レバー位置が前進位置ＰＤである場合には、センサＳ３，Ｓ６からＯＮ信号が出力され、センサＳ１，Ｓ２，Ｓ４，Ｓ５からＯＦＦ信号が出力される。
【００３１】
図８に示すように、各レバー位置ＰＨ，Ｐｈｎ，ＰＮ，Ｐｎｒ，ＰＲ，Ｐｎｄ，ＰＤにおいて、センサＳ１〜Ｓ６から出力されるＯＮ・ＯＦＦ信号の組み合わせについては、少なくとも１箇所のＯＮ・ＯＦＦ信号が相違している。これにより、コントローラ２１は、第１および第２センサ群３１，３２からの出力信号、つまりセンサＳ１〜Ｓ６からの出力信号を用いて、各レバー位置ＰＨ，Ｐｈｎ，ＰＮ，Ｐｎｒ，ＰＲ，Ｐｎｄ，ＰＤを検出することが可能である。
【００３２】
また、各レバー位置ＰＨ，ＰＮ，ＰＲ，ＰＤにおいて、第１センサ群３１のセンサＳ１〜Ｓ３から出力されるＯＮ・ＯＦＦ信号の組み合わせについては、少なくとも１箇所のＯＮ・ＯＦＦ信号が相違している。これにより、コントローラ２１は、第１センサ群３１からの出力信号、つまりセンサＳ１〜Ｓ３からの出力信号を用いて、各レバー位置ＰＨ，ＰＮ，ＰＲ，ＰＤを検出することが可能である。つまり、第１センサ群３１からの出力信号は、レンジ位置ＰＮ，ＰＲ，ＰＤ毎に相違している。
【００３３】
また、各レバー位置ＰＨ，ＰＮ，ＰＲ，ＰＤにおいて、第２センサ群３２のセンサＳ４〜Ｓ６から出力されるＯＮ・ＯＦＦ信号の組み合わせについては、少なくとも１箇所のＯＮ・ＯＦＦ信号が相違している。これにより、コントローラ２１は、第２センサ群３２からの出力信号、つまりセンサＳ４〜Ｓ６からの出力信号を用いて、各レバー位置ＰＨ，ＰＮ，ＰＲ，ＰＤを検出することが可能である。つまり、第２センサ群３２からの出力信号は、レンジ位置ＰＮ，ＰＲ，ＰＤ毎に相違している。
【００３４】
［レンジ確定制御］
続いて、複数の制御レンジ（Ｎレンジ，Ｄレンジ，Ｒレンジ）から乗員によって選択された選択レンジを確定するレンジ確定制御について説明する。まず、図１に示すように、コントローラ２１には、レンジ確定制御を実行するため、センサ異常判定部４０、レバー位置検出部４１、レンジ確定部４２、確定時間設定部４３、通過位置設定部４４および情報通知部４５が設けられている。後述するように、センサ異常判定部４０は、センサＳ１〜Ｓ６から取得した出力信号に基づき、センサＳ１〜Ｓ６が異常であるか否かを判定する。また、レバー位置検出部４１は、センサＳ１〜Ｓ６からの出力信号に基づきレバー位置を検出し、レンジ確定部４２は、検出されたレバー位置に基づき乗員が選択した選択レンジを確定する。また、確定時間設定部４３は、選択レンジを確定する際に用いる所定の確定時間Ｔ１，Ｔ２ａ，Ｔ２ｂを設定し、通過位置設定部４４は、レンジ位置（ＰＮ，ＰＲ，ＰＤ）毎にシフトレバー３０が通過する予定のチェック位置Ｐ１，Ｐ２ａ，Ｐ２ｂを設定する。また、情報通知部４５は、センサＳ１〜Ｓ６等の異常を各種機器や乗員に対して通知する。なお、コントローラ２１にはコンビネーションメータ４６が接続されており、コンビネーションメータ４６には各種情報を表示する表示パネル４７が設けられている。
【００３５】
図９はコントローラ２１によるレンジ確定制御の実行手順の一例を示すフローチャートである。図９に示したフローチャートは、コントローラ２１によって所定周期毎に実行される。図９に示すように、ステップＳ１０では、各センサＳ１〜Ｓ６からの出力信号（以下、センサ信号と記載する。）を取得する。続くステップＳ１１では、取得したセンサ信号が、正常なＯＮ・ＯＦＦ信号の組み合わせであるか否かが判定される。つまり、ステップＳ１１において、ステップＳ１０で取得したセンサ信号が、図８に示されるＯＮ・ＯＦＦ信号の組み合わせと一致する場合には、センサ信号が正常であると判定される。このように、ステップＳ１１において、センサ信号が正常であると判定された場合には、ステップＳ１２に進み、後述する正常時レンジ確定処理が実行される。
【００３６】
一方、ステップＳ１１において、ステップＳ１０で取得したセンサ信号が、図８に示されるＯＮ・ＯＦＦ信号の組み合わせと相違する場合には、センサ信号が異常であると判定される。このように、ステップＳ１１において、センサ信号が異常であると判定された場合には、ステップＳ１３に進み、センサ信号の異常内容が片側電源失陥時の異常であるか否かが判定される。ここで、片側電源失陥時とは、第１または第２電源３１ａ，３２ａに異常が発生した状況であり、第１または第２センサ群３１，３２の検出機能が失われた状況である。この場合には、第１または第２センサ群３１，３２からのセンサ信号が、レバー位置に関係なく全てＯＮ信号やＯＦＦ信号として出力される。
【００３７】
また、ステップＳ１３において、センサ信号の異常内容が片側電源失陥時の異常ではないと判定された場合には、ステップＳ１４に進み、センサ信号の異常内容が個々のセンサＳ１〜Ｓ６の故障であるか否かが判定される。ここで、個々のセンサＳ１〜Ｓ６の故障とは、第１センサ群３１を構成するセンサＳ１〜Ｓ３の何れかの故障、または第２センサ群３２を構成するセンサＳ４〜Ｓ６の何れかの故障である。この場合には、第１センサ群３１を構成するセンサＳ１〜Ｓ３の何れか、または第２センサ群３２を構成するセンサＳ４〜Ｓ６の何れかから、レバー位置に関係なくＯＮ信号やＯＦＦ信号が出力される。
【００３８】
ステップＳ１３において、センサ信号の異常内容が片側電源失陥時の異常であると判定された場合や、ステップＳ１４において、センサ信号の異常内容が個々のセンサＳ１〜Ｓ６の故障であると判定された場合には、ステップＳ１５に進み、第２センサ群３２の異常であるか否かが判定される。つまり、第１センサ群３１と第２センサ群３２との一方に異常が発生している場合には、ステップＳ１５に進み、第２センサ群３２の異常であるか否かが判定される。ステップＳ１５において、第２センサ群３２の異常であると判定された場合、つまり第１センサ群３１を用いて選択レンジを確定させる場合には、ステップＳ１６に進み、後述する第１異常時レンジ確定処理が実行される。一方、ステップＳ１５において、第２センサ群３２の異常ではないと判定された場合、つまり第２センサ群３２を用いて選択レンジを確定させる場合には、ステップＳ１７に進み、後述する第２異常時レンジ確定処理が実行される。
【００３９】
なお、ステップＳ１４において、センサ信号の異常内容が個々のセンサＳ１〜Ｓ６の故障ではないと判定された場合、すなわち第１センサ群３１と第２センサ群３２との双方に異常が発生している場合には、ステップＳ１８に進み、車両停止等のフェイルセーフ処理が実行される。
【００４０】
［正常時レンジ確定処理：フローチャート］
図９のステップＳ１２に示した正常時レンジ確定処理の実行手順について説明する。前述したように、正常時レンジ確定処理は、第１および第２センサ群３１，３２の双方が正常に機能している場合、つまり第１および第２センサ群３１，３２からのセンサ信号が正常である場合に実行される。ここで、図１０は正常時レンジ確定処理の実行手順の一例を示すフローチャートである。図１０に示したフローチャートは、コントローラ２１によって所定周期毎に実行される。
【００４１】
図１０に示すように、ステップＳ２０では、第１および第２センサ群３１，３２からセンサ信号が取得される。続くステップＳ２１では、取得したセンサ信号に基づいて、レバー位置がホーム位置ＰＨ以外であるか否かが判定される。ステップＳ２１において、ホーム位置ＰＨであると判定された場合には、シフトレバー３０が操作されていないため、選択レンジを更新することなくルーチンを抜ける。一方、ステップＳ２１において、ホーム位置ＰＨ以外であると判定された場合には、シフトレバー３０が操作されているため、ステップＳ２２に進み、選択レンジを更新するか否かの判定を開始する。
【００４２】
ステップＳ２２では、今回取得したセンサ信号が前回取得したセンサ信号から変化しているか否かが判定される。ステップＳ２２において、センサ信号が変化していると判定された場合、つまりレバー位置が変化していると判定された場合には、ステップＳ２３に進み、変化前つまり直前のレバー位置が保存される。続いて、ステップＳ２４に進み、シフトレバー３０の通過予定位置であるチェック位置（第１チェック位置）Ｐ１が設定され、選択レンジ（Ｎレンジ，Ｄレンジ，Ｒレンジ）を確定する際に用いられる確定時間（第１時間）Ｔ１が設定される。続いて、ステップＳ２５では、選択レンジを確定する際に用いられる確定カウンタＣａのクリア処理が実施され、続くステップＳ２６では、センサ異常を判定する際に用いられる異常カウンタＣｂのクリア処理が実施される。
【００４３】
一方、ステップＳ２２において、センサ信号が変化していないと判定された場合、つまりレバー位置が保持されていると判定された場合には、ステップＳ２７に進み、現在のレバー位置が、前進位置ＰＤ、ニュートラル位置ＰＮ、または後退位置ＰＲであるか否かが判定される。ステップＳ２７において、前進位置ＰＤ、ニュートラル位置ＰＮ、または後退位置ＰＲであると判定された場合、つまり制御レンジに対応するレンジ位置であると判定された場合には、ステップＳ２８に進み、確定カウンタＣａのカウント処理が実施される。なお、図示する「Ｃａn-1」は、直近の確定カウンタＣａである。
【００４４】
続いて、ステップＳ２９では、確定カウンタＣａが確定時間Ｔ１以上であるか否かが判定される。ステップＳ２９において、確定カウンタＣａが確定時間Ｔ１に達していないと判定された場合には、一旦ルーチンを抜けて再びステップＳ２０から、新たに取得されたセンサ信号に基づき各種判定や各種処理が実施される。一方、ステップＳ２９において、確定カウンタＣａが確定時間Ｔ１に到達したと判定された場合、つまりシフトレバー３０が確定時間Ｔ１に渡って同じレンジ位置（ＰＤ，ＰＮ，ＰＲ）に保持された場合には、ステップＳ３０に進み、シフトレバー３０の操作経路が正常であるか否かが判定される。
【００４５】
ステップＳ３０においては、ステップＳ２３で保存された直前のレバー位置が、後述するチェック位置Ｐ１と一致するか否かが判定される。ステップＳ３０において、直前のレバー位置とチェック位置Ｐ１とが互いに一致すると判定された場合には、シフトレバー３０が正常なルートを経てレンジ位置（ＰＤ，ＰＮ，ＰＲ）に達したと判定される。すなわち、シフトレバー３０の操作経路が正常であることから、ステップＳ３１に進み、保持されたレンジ位置に基づき選択レンジ（Ｄレンジ，Ｎレンジ，Ｒレンジ）が確定される。
【００４６】
ここで、チェック位置Ｐ１とは、シフトレバー３０が各レンジ位置（ＰＮ，ＰＲ，ＰＤ）に達する過程で通過する位置である。つまり、図８に示すように、ニュートラル位置ＰＮについては、チェック位置Ｐ１として、直前に通過する３つの中間位置Ｐｈｎ，Ｐｎｒ，Ｐｎｄが設定される。すなわち、シフトレバー３０をニュートラル位置ＰＮに操作し、選択レンジとしてＮレンジを確定させるためには、確定時間Ｔ１に渡ってニュートラル位置ＰＮを保持するだけでなく、ニュートラル位置ＰＮへの到達直前に中間位置Ｐｈｎ，Ｐｎｒ，Ｐｎｄの何れかを検出することが必要である。
【００４７】
また、前進位置ＰＤについては、チェック位置Ｐ１として、直前に通過する中間位置Ｐｎｄが設定される。このため、シフトレバー３０を前進位置ＰＤに操作し、選択レンジとしてＤレンジを確定させるためには、確定時間Ｔ１に渡って前進位置ＰＤを保持するだけでなく、前進位置ＰＤへの到達直前に中間位置Ｐｎｄを検出することが必要である。さらに、後退位置ＰＲについては、チェック位置Ｐ１として、直前に通過する中間位置Ｐｎｒが設定される。このため、シフトレバー３０を後退位置ＰＲに操作し、選択レンジとしてＲレンジを確定させるためには、確定時間Ｔ１に渡って後退位置ＰＲを保持するだけでなく、後退位置ＰＲへの到達直前に中間位置Ｐｎｒを検出することが必要である。
【００４８】
このように、シフトレバー３０がチェック位置（Ｐｈｎ，Ｐｎｒ，Ｐｎｄ）Ｐ１を通過してレンジ位置（ＰＤ，ＰＮ，ＰＲ）に到達し、かつシフトレバー３０が確定時間Ｔ１に渡って同じレンジ位置に保持された場合に、選択レンジ（Ｄレンジ，Ｎレンジ，Ｒレンジ）を確定させている。すなわち、単にレンジ位置（ＰＤ，ＰＮ，ＰＲ）を判定するだけでなく、チェック位置Ｐ１を用いてシフトレバー３０の操作経路を判定するようにしたので、ノイズ等によってセンサ信号が一時的に変化した場合であっても、選択レンジを適切に判定することが可能である。
【００４９】
また、図８に示すように、確定時間Ｔ１は、チェック位置Ｐ１毎に設定されている。つまり、ニュートラル位置ＰＮにおいて、チェック位置Ｐ１が中間位置Ｐｈｎである場合には確定時間Ｔ１として「１秒」が設定されている。また、ニュートラル位置ＰＮにおいて、チェック位置Ｐ１が中間位置Ｐｎｄ，Ｐｎｒである場合には確定時間Ｔ１として「２秒」が設定されている。シフトレバー３０が中間位置Ｐｎｄ，Ｐｎｒからニュートラル位置ＰＮに移動する場合とは、シフトレバー３０が前進位置ＰＤや後退位置ＰＲからホーム位置ＰＨに戻る場合であり、乗員がＮレンジの選択を意図してしないことが予測される。このため、選択レンジの誤判定を回避する観点から、確定時間Ｔ１として「１秒」よりも長い「２秒」が設定されている。また、シフトレバー３０の移動経路Ｒｏの末端に位置する前進位置ＰＤや後退位置ＰＲについては、乗員によるシフトレバー操作の意図が明確であることから、ニュートラル位置ＰＮよりも短い確定時間Ｔ１として「０．５秒」が設定されている。なお、図８に示した確定時間Ｔ１は一例であり、確定時間Ｔ１として他の時間を設定しても良い。
【００５０】
続いて、図１０に示すように、前述したステップＳ３０において、シフトレバー３０の操作経路が異常であると判定された場合には、ステップＳ３２に進み、異常カウンタＣｂのカウント処理が実施される。なお、図示する「Ｃｂn-1」は、直近の異常カウンタＣｂである。このように、異常カウンタＣｂのカウント処理が実施されると、ステップＳ３３に進み、異常カウンタＣｂが所定値Ｘ（例えば「３」）以上であるか否かが判定される。ステップＳ３３において、異常カウンタＣｂが所定値Ｘを上回ると判定された場合、つまりシフトレバー３０の操作経路がＸ回（例えば３回）に渡って異常であると判定された場合には、センサＳ１〜Ｓ６に異常が発生している虞があるため、ステップＳ３４に進み、各種機器や乗員に対してセンサ異常が通知される。なお、乗員にセンサ異常を通知する際には、表示パネル４７にセンサ異常が表示される。
【００５１】
なお、ステップＳ３０において、操作経路が異常であると判定される場合とは、図８に符号ａ１で示すように、シフトレバー３０が「２秒」に渡ってニュートラル位置ＰＮに保持され、かつニュートラル位置ＰＮに達する直前のレバー位置が中間位置Ｐｈｎ，Ｐｎｒ，Ｐｎｄ以外であった場合である。また、符号ａ２で示すように、シフトレバー３０が「１秒」に渡って後退位置ＰＲに保持され、かつ後退位置ＰＲに達する直前のレバー位置が中間位置Ｐｎｒ以外であった場合である。さらに、符号ａ３で示すように、シフトレバー３０が「１秒」に渡って前進位置ＰＤに保持され、かつ前進位置ＰＤに達する直前のレバー位置が中間位置Ｐｎｄ以外であった場合である。このような場合には、センサＳ１〜Ｓ６に異常が発生している虞があるため、各種機器や乗員に対してセンサ異常が通知される。
【００５２】
［第１および第２異常時レンジ確定処理：レバー位置の検出状況］
続いて、第１および第２異常時レンジ確定処理におけるレバー位置の検出状況について説明する。前述したように、第１および第２異常時レンジ確定処理は、第１および第２センサ群３１，３２の一方に異常が発生している場合、つまり第１または第２センサ群３１，３２からのセンサ信号が異常である場合に実行される。ここで、図１１は、第１異常時レンジ確定処理における実際のレバー位置と検出されるレバー位置との関係を示す図である。また、図１２は、第２異常時レンジ確定処理における実際のレバー位置と検出されるレバー位置との関係を示す図である。
【００５３】
図１１に示すように、第２センサ群３２に異常が発生する第１異常時レンジ確定処理においては、第１センサ群３１からのセンサ信号を用いてレバー位置が検出される。この場合には、ニュートラル位置ＰＮでのセンサ信号や、中間位置Ｐｈｎ，Ｐｎｒ，Ｐｎｄでのセンサ信号が、全て共通の信号として出力される。すなわち、第１センサ群３１からは、シフトレバー３０がニュートラル位置（特定位置）ＰＮに移動した場合と、シフトレバー３０が中間位置（隣接位置）Ｐｈｎ，Ｐｎｒ，Ｐｎｄに移動した場合とに、共通の信号が出力される。このため、実際のレバー位置が中間位置Ｐｈｎ，Ｐｎｒ，ｐｎｄであったとしても、レバー位置がニュートラル位置ＰＮとして検出されるため、実際のレバー位置を適切に判定することが困難であった。なお、ニュートラル位置ＰＮはレンジ位置の１つである特定位置であり、中間位置Ｐｈｎ，Ｐｎｒ，Ｐｎｄはニュートラル位置ＰＮに隣接する隣接位置である。
【００５４】
また、図１２に示すように、第１センサ群３１に異常が発生する第２異常時レンジ確定処理においては、第２センサ群３２からのセンサ信号を用いてレバー位置が検出される。この場合には、後退位置ＰＲおよび中間位置Ｐｎｒでのセンサ信号が互いに共通であり、前進位置ＰＤおよび中間位置Ｐｎｄでのセンサ信号が互いに共通である。すなわち、第２センサ群３２からは、シフトレバー３０が後退位置（特定位置）ＰＲに移動した場合と、シフトレバー３０が中間位置（隣接位置）Ｐｎｒに移動した場合とに、共通の信号が出力される。また、第２センサ群３２からは、シフトレバー３０が前進位置（特定位置）ＰＤに移動した場合と、シフトレバー３０が中間位置（隣接位置）Ｐｎｄに移動した場合とに、共通の信号が出力される。このため、実際のレバー位置が中間位置Ｐｎｒ，Ｐｎｄであったとしても、レバー位置が後退位置ＰＲ，前進位置ＰＤとして検出されるため、実際のレバー位置を適切に判定することが困難であった。なお、後退位置ＰＲはレンジ位置の１つである特定位置であり、中間位置Ｐｎｒは後退位置ＰＲに隣接する隣接位置である。また、前進位置ＰＤはレンジ位置の１つである特定位置であり、中間位置Ｐｎｄは前進位置ＰＤに隣接する隣接位置である。
【００５５】
このように、第１および第２異常時レンジ確定処理においては、中間位置Ｐｈｎ，Ｐｎｒ，Ｐｎｄの一部または全部を検出することが困難であるため、慎重に選択レンジを確定させることが求められている。
【００５６】
［第１異常時レンジ確定処理：フローチャート］
図９のステップＳ１６に示した第１異常時レンジ確定処理の実行手順について説明する。前述したように、第１異常時レンジ確定処理は、第２センサ群３２からのセンサ信号が異常である場合に実行される。ここで、図１３は第１異常時レンジ確定処理の実行手順の一例を示すフローチャートである。図１３に示したフローチャートは、コントローラ２１によって所定周期毎に実行される。
【００５７】
図１３に示すように、ステップＳ４０では、第１センサ群３１からセンサ信号が取得される。続くステップＳ４１では、取得したセンサ信号に基づいて、レバー位置がホーム位置ＰＨ以外であるか否かが判定される。ステップＳ４１において、ホーム位置ＰＨであると判定された場合には、シフトレバー３０が操作されていないため、選択レンジを更新することなくルーチンを抜ける。一方、ステップＳ４１において、ホーム位置ＰＨ以外であると判定された場合には、シフトレバー３０が操作されているため、ステップＳ４２に進み、選択レンジを更新するか否かの判定を開始する。
【００５８】
ステップＳ４２では、今回取得したセンサ信号が前回取得したセンサ信号から変化しているか否かが判定される。ステップＳ４２において、センサ信号が変化していると判定された場合、つまりレバー位置が変化していると判定された場合には、ステップＳ４３に進み、変化前つまり直前のレバー位置が保存される。続いて、ステップＳ４４に進み、シフトレバー３０の通過予定位置であるチェック位置（第２チェック位置）Ｐ２ａが設定され、選択レンジ（Ｎレンジ，Ｄレンジ，Ｒレンジ）を確定する際に用いられる確定時間（第２時間）Ｔ２ａが設定される。続いて、ステップＳ４５では、選択レンジを確定する際に用いられる確定カウンタＣａのクリア処理が実施され、続くステップＳ４６では、センサ異常を判定する際に用いられる異常カウンタＣｂのクリア処理が実施される。
【００５９】
一方、ステップＳ４２において、センサ信号が変化していないと判定された場合、つまりレバー位置が保持されていると判定された場合には、ステップＳ４７に進み、現在のレバー位置が、前進位置ＰＤ、ニュートラル位置ＰＮ、または後退位置ＰＲであるか否かが判定される。ステップＳ４７において、前進位置ＰＤ、ニュートラル位置ＰＮ、または後退位置ＰＲであると判定された場合、つまり制御レンジに対応するレンジ位置であると判定された場合には、ステップＳ４８に進み、確定カウンタＣａのカウント処理が実施される。なお、図示する「Ｃａn-1」は、直近の確定カウンタＣａである。
【００６０】
続いて、ステップＳ４９では、確定カウンタＣａが確定時間Ｔ２ａ以上であるか否かが判定される。ステップＳ４９において、確定カウンタＣａが確定時間Ｔ２ａに達していないと判定された場合には、一旦ルーチンを抜けて再びステップＳ４０から、新たに取得されたセンサ信号に基づき各種判定や各種処理が実施される。一方、ステップＳ４９において、確定カウンタＣａが確定時間Ｔ２ａに到達したと判定された場合、つまりシフトレバー３０が確定時間Ｔ２ａに渡って同じレンジ位置（ＰＤ，ＰＮ，ＰＲ）に保持された場合には、ステップＳ５０に進み、シフトレバー３０の操作経路が正常であるか否かが判定される。
【００６１】
ステップＳ５０においては、ステップＳ４３で保存された直前のレバー位置が、後述するチェック位置Ｐ２ａと一致するか否かが判定される。ステップＳ５０において、直前のレバー位置とチェック位置Ｐ２ａとが互いに一致すると判定された場合には、シフトレバー３０が正常なルートを経てレンジ位置（ＰＤ，ＰＮ，ＰＲ）に達したと判定される。すなわち、シフトレバー３０の操作経路が正常であることから、ステップＳ５１に進み、保持されたレンジ位置に基づき選択レンジ（Ｄレンジ，Ｎレンジ，Ｒレンジ）が確定される。
【００６２】
ここで、チェック位置Ｐ２ａとは、前述したチェック位置Ｐ１と相違する位置である。また、チェック位置Ｐ２ａとは、シフトレバー３０が各レンジ位置（ＰＮ，ＰＲ，ＰＤ）に達する過程で通過する位置である。つまり、図１１に示すように、ニュートラル位置ＰＮについては、チェック位置Ｐ２ａとして、直前に通過する３つのホーム位置ＰＮ、後退位置ＰＲ、前進位置ＰＤが設定される。すなわち、シフトレバー３０をニュートラル位置ＰＮに操作し、選択レンジとしてＮレンジを確定させるためには、確定時間Ｔ２ａに渡ってニュートラル位置ＰＮを保持するだけでなく、ニュートラル位置ＰＮへの到達直前にホーム位置ＰＮ、後退位置ＰＲ、前進位置ＰＤの何れかを検出することが必要である。
【００６３】
また、前進位置ＰＤについては、チェック位置Ｐ２ａとして、直前に通過するニュートラル位置ＰＮが設定される。このため、シフトレバー３０を前進位置ＰＤに操作し、選択レンジとしてＤレンジを確定させるためには、確定時間Ｔ２ａに渡って前進位置ＰＤを保持するだけでなく、前進位置ＰＤへの到達直前にニュートラル位置ＰＮを検出することが必要である。さらに、後退位置ＰＲについては、チェック位置Ｐ２ａとして、直前に通過するニュートラル位置ＰＮが設定される。このため、シフトレバー３０を後退位置ＰＲに操作し、選択レンジとしてＲレンジを確定させるためには、確定時間Ｔ２ａに渡って後退位置ＰＲを保持するだけでなく、後退位置ＰＲへの到達直前にニュートラル位置ＰＮを検出することが必要である。
【００６４】
このように、シフトレバー３０がチェック位置（ＰＨ，ＰＲ，ＰＤ，ＰＮ）Ｐ２ａを通過してレンジ位置（ＰＤ，ＰＮ，ＰＲ）に到達し、かつシフトレバー３０が確定時間Ｔ２ａに渡って同じレンジ位置に保持された場合に、選択レンジ（Ｄレンジ，Ｎレンジ，Ｒレンジ）を確定させている。すなわち、単にレンジ位置（ＰＤ，ＰＮ，ＰＲ）を判定するだけでなく、チェック位置Ｐ２ａを用いてシフトレバー３０の操作経路を判定するようにしたので、ノイズ等によってセンサ信号が一時的に変化した場合であっても、選択レンジを適切に判定することが可能である。
【００６５】
また、図１１に示すように、確定時間Ｔ２ａは、チェック位置Ｐ２ａ毎に設定されている。つまり、ニュートラル位置ＰＮにおいて、チェック位置Ｐ２ａがホーム位置ＰＨである場合には確定時間Ｔ２ａとして「２秒」が設定されている。また、ニュートラル位置ＰＮにおいて、チェック位置Ｐ２ａが前進位置ＰＤや後退位置ＰＲである場合には確定時間Ｔ２ａとして「４秒」が設定されている。シフトレバー３０が前進位置ＰＤや後退位置ＰＲからニュートラル位置ＰＮに移動する場合とは、シフトレバー３０が前進位置ＰＤや後退位置ＰＲからホーム位置ＰＨに戻る場合であり、乗員がＮレンジの選択を意図してしないことが予測される。このため、選択レンジの誤判定を回避する観点から、確定時間Ｔ２ａとして「２秒」よりも長い「４秒」が設定されている。また、シフトレバー３０の移動経路Ｒｏの末端に位置する前進位置ＰＤや後退位置ＰＲについては、乗員によるシフトレバー操作の意図が明確であることから、ニュートラル位置ＰＮよりも短い確定時間Ｔ２ａとして「０．５秒」が設定されている。なお、図１１に示した確定時間Ｔ２ａは一例であり、確定時間Ｔ２ａとして他の時間を設定しても良い。
【００６６】
続いて、図１３に示すように、前述したステップＳ５０において、シフトレバー３０の操作経路が異常であると判定された場合には、ステップＳ５２に進み、異常カウンタＣｂのカウント処理が実施される。なお、図示する「Ｃｂn-1」は、直近の異常カウンタＣｂである。このように、異常カウンタＣｂのカウント処理が実施されると、ステップＳ５３に進み、異常カウンタＣｂが所定値Ｘ（例えば「３」）以上であるか否かが判定される。ステップＳ５３において、異常カウンタＣｂが所定値Ｘを上回ると判定された場合、つまりシフトレバー３０の操作経路がＸ回（例えば３回）に渡って異常であると判定された場合には、センサＳ１〜Ｓ３に異常が発生している虞があるため、ステップＳ５４に進み、各種機器や乗員に対してセンサ異常が通知される。なお、乗員にセンサ異常を通知する際には、表示パネル４７にセンサ異常が表示される。
【００６７】
なお、ステップＳ５０において、操作経路が異常であると判定される場合とは、図１１に符号ｂ１で示すように、シフトレバー３０が「１秒」に渡って後退位置ＰＲに保持され、かつ後退位置ＰＲに達する直前のレバー位置がニュートラル位置ＰＮ以外であった場合である。また、符号ｂ２で示すように、シフトレバー３０が「１秒」に渡って前進位置ＰＤに保持され、かつ前進位置ＰＤに達する直前のレバー位置がニュートラル位置ＰＮ以外であった場合である。このような場合には、センサＳ１〜Ｓ３に異常が発生している虞があるため、各種機器や乗員に対してセンサ異常が通知される。
【００６８】
［第２異常時レンジ確定処理：フローチャート］
図９のステップＳ１７に示した第２異常時レンジ確定処理の実行手順について説明する。前述したように、第２異常時レンジ確定処理は、第１センサ群３１からのセンサ信号が異常である場合に実行される。ここで、図１４は第２異常時レンジ確定処理の実行手順の一例を示すフローチャートである。図１４に示したフローチャートは、コントローラ２１によって所定周期毎に実行される。
【００６９】
図１４に示すように、ステップＳ６０では、第１センサ群３１からセンサ信号が取得される。続くステップＳ６１では、取得したセンサ信号に基づいて、レバー位置がホーム位置ＰＨ以外であるか否かが判定される。ステップＳ６１において、ホーム位置ＰＨであると判定された場合には、シフトレバー３０が操作されていないため、選択レンジを更新することなくルーチンを抜ける。一方、ステップＳ６１において、ホーム位置ＰＨ以外であると判定された場合には、シフトレバー３０が操作されているため、ステップＳ６２に進み、選択レンジを更新するか否かの判定を開始する。
【００７０】
ステップＳ６２では、今回取得したセンサ信号が前回取得したセンサ信号から変化しているか否かが判定される。ステップＳ６２において、センサ信号が変化していると判定された場合、つまりレバー位置が変化していると判定された場合には、ステップＳ６３に進み、変化前つまり直前のレバー位置が保存される。続いて、ステップＳ６４に進み、シフトレバー３０の通過予定位置であるチェック位置（第２チェック位置）Ｐ２ｂが設定され、選択レンジ（Ｎレンジ，Ｄレンジ，Ｒレンジ）を確定する際に用いられる確定時間（第２時間）Ｔ２ｂが設定される。続いて、ステップＳ６５では、選択レンジを確定する際に用いられる確定カウンタＣａのクリア処理が実施され、続くステップＳ６６では、センサ異常を判定する際に用いられる異常カウンタＣｂのクリア処理が実施される。
【００７１】
一方、ステップＳ６２において、センサ信号が変化していないと判定された場合、つまりレバー位置が保持されていると判定された場合には、ステップＳ６７に進み、現在のレバー位置が、前進位置ＰＤ、ニュートラル位置ＰＮ、または後退位置ＰＲであるか否かが判定される。ステップＳ６７において、前進位置ＰＤ、ニュートラル位置ＰＮ、または後退位置ＰＲであると判定された場合、つまり制御レンジに対応するレンジ位置であると判定された場合には、ステップＳ６８に進み、確定カウンタＣａのカウント処理が実施される。なお、図示する「Ｃａn-1」は、直近の確定カウンタＣａである。
【００７２】
続いて、ステップＳ６９では、確定カウンタＣａが確定時間Ｔ２ｂ以上であるか否かが判定される。ステップＳ６９において、確定カウンタＣａが確定時間Ｔ２ｂに達していないと判定された場合には、一旦ルーチンを抜けて再びステップＳ６０から、新たに取得されたセンサ信号に基づき各種判定や各種処理が実施される。一方、ステップＳ６９において、確定カウンタＣａが確定時間Ｔ２ｂに到達したと判定された場合、つまりシフトレバー３０が確定時間Ｔ２ｂに渡って同じレンジ位置（ＰＤ，ＰＮ，ＰＲ）に保持された場合には、ステップＳ７０に進み、シフトレバー３０の操作経路が正常であるか否かが判定される。
【００７３】
ステップＳ７０においては、ステップＳ６３で保存された直前のレバー位置が、後述するチェック位置Ｐ２ｂと一致するか否かが判定される。ステップＳ７０において、直前のレバー位置とチェック位置Ｐ２ｂとが互いに一致すると判定された場合には、シフトレバー３０が正常なルートを経てレンジ位置（ＰＤ，ＰＮ，ＰＲ）に達したと判定される。すなわち、シフトレバー３０の操作経路が正常であることから、ステップＳ７１に進み、保持されたレンジ位置に基づき選択レンジ（Ｄレンジ，Ｎレンジ，Ｒレンジ）が確定される。
【００７４】
ここで、チェック位置Ｐ２ｂとは、前述したチェック位置Ｐ１と相違する位置である。また、チェック位置Ｐ２ｂとは、シフトレバー３０が各レンジ位置（ＰＮ，ＰＲ，ＰＤ）に達する過程で通過する位置である。つまり、図１２に示すように、ニュートラル位置ＰＮについては、チェック位置Ｐ２ｂとして、直前に通過する３つのホーム位置ＰＮ、後退位置ＰＲ、前進位置ＰＤが設定される。すなわち、シフトレバー３０をニュートラル位置ＰＮに操作し、選択レンジとしてＮレンジを確定させるためには、確定時間Ｔ２ｂに渡ってニュートラル位置ＰＮを保持するだけでなく、ニュートラル位置ＰＮへの到達直前にホーム位置ＰＮ、後退位置ＰＲ、前進位置ＰＤの何れかを検出することが必要である。
【００７５】
また、前進位置ＰＤについては、チェック位置Ｐ２ｂとして、直前に通過するニュートラル位置ＰＮが設定される。このため、シフトレバー３０を前進位置ＰＤに操作し、選択レンジとしてＤレンジを確定させるためには、確定時間Ｔ２ｂに渡って前進位置ＰＤを保持するだけでなく、前進位置ＰＤへの到達直前にニュートラル位置ＰＮを検出することが必要である。さらに、後退位置ＰＲについては、チェック位置Ｐ２ｂとして、直前に通過するニュートラル位置ＰＮが設定される。このため、シフトレバー３０を後退位置ＰＲに操作し、選択レンジとしてＲレンジを確定させるためには、確定時間Ｔ２ｂに渡って後退位置ＰＲを保持するだけでなく、後退位置ＰＲへの到達直前にニュートラル位置ＰＮを検出することが必要である。
【００７６】
このように、シフトレバー３０がチェック位置（ＰＨ，ＰＲ，ＰＤ，ＰＮ）Ｐ２ｂを通過してレンジ位置（ＰＤ，ＰＮ，ＰＲ）に到達し、かつシフトレバー３０が確定時間Ｔ２ｂに渡って同じレンジ位置に保持された場合に、選択レンジ（Ｄレンジ，Ｎレンジ，Ｒレンジ）を確定させている。すなわち、単にレンジ位置（ＰＤ，ＰＮ，ＰＲ）を判定するだけでなく、チェック位置Ｐ２ｂを用いてシフトレバー３０の操作経路を判定するようにしたので、ノイズ等によってセンサ信号が一時的に変化した場合であっても、選択レンジを適切に判定することが可能である。
【００７７】
また、図１２に示すように、確定時間Ｔ２ｂは、チェック位置Ｐ２ｂ毎に設定されている。つまり、ニュートラル位置ＰＮにおいて、チェック位置Ｐ２ｂがホーム位置ＰＨである場合には確定時間Ｔ２ｂとして「１秒」が設定されている。また、ニュートラル位置ＰＮにおいて、チェック位置Ｐ２ｂが前進位置ＰＤや後退位置ＰＲである場合には確定時間Ｔ２ｂとして「２秒」が設定されている。シフトレバー３０が前進位置ＰＤや後退位置ＰＲからニュートラル位置ＰＮに移動する場合とは、シフトレバー３０が前進位置ＰＤや後退位置ＰＲからホーム位置ＰＨに戻る場合であり、乗員がＮレンジの選択を意図してしないことが予測される。このため、選択レンジの誤判定を回避する観点から、確定時間Ｔ２ｂとして「１秒」よりも長い「２秒」が設定されている。また、シフトレバー３０の移動経路Ｒｏの末端に位置する前進位置ＰＤや後退位置ＰＲについては、乗員によるシフトレバー操作の意図が明確であることから、短い確定時間Ｔ２ｂとして「１秒」が設定されている。なお、図１２に示した確定時間Ｔ２ｂは一例であり、確定時間Ｔ２ｂとして他の時間を設定しても良い。
【００７８】
続いて、図１４に示すように、前述したステップＳ７０において、シフトレバー３０の操作経路が異常であると判定された場合には、ステップＳ７２に進み、異常カウンタＣｂのカウント処理が実施される。なお、図示する「Ｃｂn-1」は、直近の異常カウンタＣｂである。このように、異常カウンタＣｂのカウント処理が実施されると、ステップＳ７３に進み、異常カウンタＣｂが所定値Ｘ（例えば「３」）以上であるか否かが判定される。ステップＳ７３において、異常カウンタＣｂが所定値Ｘを上回ると判定された場合、つまりシフトレバー３０の操作経路がＸ回（例えば３回）に渡って異常であると判定された場合には、センサＳ４〜Ｓ６に異常が発生している虞があるため、ステップＳ７４に進み、各種機器や乗員に対してセンサ異常が通知される。なお、乗員にセンサ異常を通知する際には、表示パネル４７にセンサ異常が表示される。
【００７９】
なお、ステップＳ７０において、操作経路が異常であると判定される場合とは、図１２に符号ｃ１で示すように、シフトレバー３０が「２秒」に渡って後退位置ＰＲに保持され、かつ後退位置ＰＲに達する直前のレバー位置がニュートラル位置ＰＮ以外であった場合である。また、符号ｃ２で示すように、シフトレバー３０が「２秒」に渡って前進位置ＰＤに保持され、かつ前進位置ＰＤに達する直前のレバー位置がニュートラル位置ＰＮ以外であった場合である。このような場合には、センサＳ４〜Ｓ６に異常が発生している虞があるため、各種機器や乗員に対してセンサ異常が通知される。
【００８０】
［まとめ］
これまで説明したように、レンジ判定装置１０においては、シフトレバー３０がチェック位置を通過してレンジ位置（ＰＤ，ＰＮ，ＰＲ）に到達し、かつシフトレバー３０が確定時間に渡って同じレンジ位置に保持された場合に、選択レンジ（Ｄレンジ，Ｎレンジ，Ｒレンジ）を確定させている。このように、単にレンジ位置（ＰＤ，ＰＮ，ＰＲ）を判定するだけでなく、チェック位置を用いてシフトレバー３０の操作経路を判定したので、ノイズ等によってセンサ信号が一時的に変化した場合であっても、選択レンジを適切に判定することが可能である。
【００８１】
また、図８に示すように、第１および第２センサ群３１，３２からの出力信号が正常である場合には、複数の第１チェック位置Ｐ１として、中間位置Ｐｈｎ，Ｐｎｒ，Ｐｎｄが設定される。一方、図１１および図１２に示すように、第１または第２センサ群３１，３２からの出力信号が異常である場合には、複数の第２チェック位置Ｐ２ａ，Ｐ２ｂとして、ホーム位置ＰＮ、後退位置ＰＲ、前進位置ＰＤ、ニュートラル位置ＰＮが設定される。このように、第１および第２異常時レンジ確定処理においては、正常時レンジ確定処理の第１チェック位置Ｐ１とは別個の第２チェック位置Ｐ２ａ，Ｐ２ｂが設定されている。
【００８２】
これにより、第１および第２異常時レンジ確定処理においても、正常時レンジ確定処理と同様に、選択レンジを適切に判定することが可能である。つまり、第１センサ群３１を用いて選択レンジを確定させる第１異常時レンジ確定処理や、第２センサ群３２を用いて選択レンジを確定させる第２異常時レンジ確定処理においても、単にレンジ位置（ＰＤ，ＰＮ，ＰＲ）を判定するだけでなく、チェック位置Ｐ２ａ，Ｐ２ｂを用いてシフトレバー３０の操作経路を判定することができ、選択レンジを適切に判定することが可能である。
【００８３】
図１１および図１２に示した例では、第１チェック位置Ｐ１と第２チェック位置Ｐ２ａとの全てが相違しており、第１チェック位置Ｐ１と第２チェック位置Ｐ２ｂとの全てが相違しているが、これに限られることはない。センサＳ１〜Ｓ６の配置によっては、第１チェック位置Ｐ１と第２チェック位置Ｐ２ａとの一部が相違しても良く、第１チェック位置Ｐ１と第２チェック位置Ｐ２ｂとの一部が相違しても良い。
【００８４】
また、図１１に示すように、第２センサ群３２の異常時に実行される第１異常時レンジ確定処理においては、ニュートラル位置（特定位置）ＰＮに基づき選択レンジを確定する際の確定時間として、第２時間である確定時間Ｔ２ａ（例えば２秒や４秒）が用いられる。一方、図８に示すように、第１および第２センサ群３１，３２の正常時に実行される正常時レンジ確定処理においては、ニュートラル位置（特定位置）ＰＮに基づき選択レンジを確定する際の確定時間として、第１時間である確定時間Ｔ１（例えば１秒や２秒）が用いられる。このように、第２時間である確定時間Ｔ２ａは、第１時間である確定時間Ｔ１よりも長く設定されている。これにより、ニュートラル位置ＰＮの判定が困難な第１異常時レンジ確定処理においては、確定時間Ｔ１よりも長い確定時間Ｔ２ａを用いることができ、選択レンジを適切に確定させることができる。なお、第１異常時レンジ確定処理において、Ｎレンジを確定させる際の確定時間Ｔ２ａを延長するだけでなく、ＤレンジやＲレンジを確定させる際の確定時間Ｔ２ａを延長しても良い。
【００８５】
また、図１２に示すように、第１センサ群３１の異常時に実行される第２異常時レンジ確定処理においては、前進位置（特定位置）ＰＤや後退位置（特定位置）ＰＲに基づき選択レンジを確定する際の確定時間として、第２時間である確定時間Ｔ２ｂ（例えば１秒）が用いられる。一方、第１および第２センサ群３１，３２の正常時に実行される正常時レンジ確定処理においては、前進位置（特定位置）ＰＤや後退位置（特定位置）ＰＲに基づき選択レンジを確定する際の確定時間として、第１時間である確定時間Ｔ１（例えば０．５秒）が用いられる。このように、第２時間である確定時間Ｔ２ｂは、第１時間である確定時間Ｔ１よりも長く設定されている。これにより、前進位置ＰＤや後退位置ＰＲの判定が困難な第２異常時レンジ確定処理においては、確定時間Ｔ１よりも長い確定時間Ｔ２ｂを用いることができ、選択レンジを適切に確定させることができる。なお、第２異常時レンジ確定処理において、ＤレンジやＲレンジを確定させる際の確定時間Ｔ２ｂを延長するだけでなく、Ｎレンジを確定させる際の確定時間Ｔ２ｂを延長しても良い。
【００８６】
本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。前述の説明では、第１センサ群３１を３つのセンサＳ１〜Ｓ３によって構成し、第２センサ群３２を３つのセンサＳ４〜Ｓ６によって構成しているが、これに限られることはない。例えば、第１センサ群３１を２つのセンサによって構成しても良く、第１センサ群３１を４つ以上のセンサによって構成しても良い。同様に、第２センサ群３２を２つのセンサによって構成しても良く、第２センサ群３２を４つ以上のセンサによって構成しても良い。また、前述の説明では、制御レンジの一例として、Ｄレンジ、Ｎレンジ、Ｒレンジを挙げているが、これに限られることはなく、他の制御レンジが用いられていても良い。
【００８７】
図９に示した例では、ステップＳ１３において、センサ信号の異常内容が片側電源失陥時の異常であると判定された場合や、ステップＳ１４において、センサ信号の異常内容が個々のセンサＳ１〜Ｓ６の故障であると判定された場合に、共通の異常時レンジ確定処理を実行しているが、これに限られることはなく、センサＳ１〜Ｓ６の異常内容に応じて異常時レンジ確定処理の内容を変えても良い。
【００８８】
また、レンジ判定装置１０が搭載される車両１１としては、自動変速機１３を備えた車両１１に限られることはなく、自動変速機１３を備えていない車両１１であっても良い。また、レンジ判定装置１０が搭載される車両１１としては、動力源としてエンジン１２のみを備えた車両に限られることはなく、動力源として走行用モータのみを備えた電気自動車であっても良く、動力源として走行用モータおよびエンジンを備えたハイブリッド車両であっても良い。なお、電気自動車等においては、前後進切替機構１８やバルブユニット２０を備えていないことが一般的である。このため、制御レンジをＤレンジやＲレンジ等に切り替える際には、前述したようにバルブユニット２０を制御するのではなく、インバータ等を制御することで走行用モータの回転方向が切り替えられる。また、図示する車両１１においても、バルブユニット２０を用いて制御レンジを切り替えているが、これに限られることはなく、電動アクチュエータ等を用いて制御レンジを切り替えても良い。
【００８９】
なお、第１異常時レンジ確定処理や第２異常時レンジ確定処理においては、通常時に使用される確定時間Ｔ１よりも、確定時間Ｔ２ａ，Ｔ２ｂが延長されている。つまり、異常時レンジ確定処理においては、通常時よりもシフトレバー３０を長く保持することが求められる。このため、シフトレバー３０を操作する乗員に違和感を与えないように、シフトレバー３０の操作方法を表示パネル４７等に表示しても良い。
【符号の説明】
【００９０】
１０    レンジ判定装置
１１    車両
３０    シフトレバー（操作レバー）
３１    第１センサ群
３１ａ  第１電源
３２    第２センサ群
３２ａ  第２電源
４１    レバー位置検出部
４２    レンジ確定部
４３    確定時間設定部
４４    通過位置設定部
Ｓ１〜Ｓ６    センサ
ＰＨ    ホーム位置（初期位置，第２チェック位置）
ＰＮ    ニュートラル位置（レンジ位置，第２チェック位置，特定位置）
ＰＤ    前進位置（レンジ位置，第２チェック位置，特定位置）
ＰＲ    後退位置（レンジ位置，第２チェック位置，特定位置）
Ｐｈｎ  中間位置（第１チェック位置，隣接位置）
Ｐｎｄ  中間位置（第１チェック位置，隣接位置）
Ｐｎｒ  中間位置（第１チェック位置，隣接位置）
Ｐ１    チェック位置（第１チェック位置）
Ｐ２ａ  チェック位置（第２チェック位置）
Ｐ２ｂ  チェック位置（第２チェック位置）
Ｔ１    確定時間（第１時間）
Ｔ２ａ  確定時間（第２時間）
Ｔ２ｂ  確定時間（第２時間）
【図１】
2019178716.tif 000003
【図２】
2019178716.tif 000004
【図３】
2019178716.tif 000005
【図４】
2019178716.tif 000006
【図５】
2019178716.tif 000007
【図６】
2019178716.tif 000008
【図７】
2019178716.tif 000009
【図８】
2019178716.tif 000010
【図９】
2019178716.tif 000011
【図１０】
2019178716.tif 000012
【図１１】
2019178716.tif 000013
【図１２】
2019178716.tif 000014
【図１３】
2019178716.tif 000015
【図１４】
2019178716.tif 000016