(57)【要約】【課題】制御ユニットの異常を過度に検出してしまうことを防止することができる異常監視装置を提供する。【解決手段】第１制御ユニットによって判定されたシフトレバーポジションと、第２制御ユニットによって判定されたシフトレバーポジションとが隣接していれば（ステップＳ３、Ｓ４）、ホームポジション、非駆動ポジション、駆動ポジションの優先順位で第１制御ユニットの判定結果が第２制御ユニットの判定結果より優先順位が低い場合には（ステップＳ５）、第１制御ユニットの判定結果を第２制御ユニットの判定結果に変更し（ステップＳ７）、第２制御ユニットの判定結果が第１制御ユニットの判定結果より優先順位が低い場合には（ステップＳ６）、第２制御ユニットの判定結果を第１制御ユニットの判定結果に変更する（ステップＳ８）。【選択図】図７
2014081042.tif 000002
【特許請求の範囲】
【請求項１】
シフトレバーポジションセンサから出力された検出信号に基づいてシフトレバーポジションを判定する第１および第２制御ユニットと、
前記第１および第２制御ユニットの判定結果が一致しているか否かに基づいて前記第１および第２制御ユニットの少なくとも一方の制御ユニットに異常があるか否かを判定する異常判定部と、を備えた異常監視装置において、
前記第１制御ユニットによって判定されたシフトレバーポジションと前記第２制御ユニットによって判定されたシフトレバーポジションとが他のシフトレバーポジションを介さずに切り換え可能であることを条件として、前記第１および第２制御ユニットの一方の制御ユニットの判定結果を他方の制御ユニットの判定結果に変更する判定結果調整部を備えたことを特徴とする異常監視装置。
【請求項２】
前記判定結果調整部は、前記制御ユニットの判定結果を変更するにあたり、前記一方の制御ユニットによって判定されたシフトレバーポジションが車両の駆動を要求する駆動ポジションであり、前記他方の制御ユニットによって判定されたシフトレバーポジションが車両の駆動を要求しない非駆動ポジションであることを条件として、前記一方の制御ユニットの判定結果を前記他方の制御ユニットの判定結果に変更することを特徴とする請求項１に記載の異常監視装置。
【請求項３】
前記判定結果調整部は、前記制御ユニットの判定結果を変更するにあたり、前記一方の制御ユニットによって判定されたシフトレバーポジションが前記駆動ポジションであり、前記他方の制御ユニットによって判定されたシフトレバーポジションが前記シフトレバーのホームポジションであることを条件として、前記一方の制御ユニットの判定結果を前記他方の制御ユニットの判定結果に変更することを特徴とする請求項１または請求項２に記載の異常監視装置。
【請求項４】
前記判定結果調整部は、前記制御ユニットの判定結果を変更するにあたり、前記一方の制御ユニットによって判定されたシフトレバーポジションが前記非駆動ポジションであり、前記他方の制御ユニットによって判定されたシフトレバーポジションが前記シフトレバーのホームポジションであることを条件として、前記一方の制御ユニットの判定結果を前記他方の制御ユニットの判定結果に変更することを特徴とする請求項１ないし請求項３のいずれか１の請求項に記載の異常監視装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、異常監視装置に関する。
【背景技術】
【０００２】
従来の異常監視装置としては、車両内のセンサ類から出力された検出信号に基づいて所定の演算を実行し、車両内のアクチュエータ類を制御するための制御信号を出力するものにおいて、所定の演算を実行する第１制御ユニットと、第１制御ユニットと同一の構成で同一の演算を実行する第２制御ユニットとを備え、各第１および第２制御ユニットが、演算処理過程における特定のデータを記憶手段に格納するとともに、記憶手段に格納した格納データと、他方の制御ユニットの記憶手段に格納された対応するデータとを随時比較することにより異常を検出するものが知られている（例えば、特許文献１参照）。
【０００３】
このように、従来の異常監視装置は、制御ユニットを比較検査用に２重化することにより、制御ユニットの異常を早期かつ的確に検出し、車両制御に対する信頼性の向上を図っていた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平６−２７４３６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、このような従来の異常監視装置は、シフトレバーポジションを検出するシフトレバーポジションセンサから出力された検出信号に基づいてシフトレバーポジションを判定するシフトバイワイヤ方式については考慮されていなかった。
【０００６】
このため、従来の異常監視装置は、シフトレバーポジション間の切り換え過程において、シフトレバーポジションセンサから出力された検出信号に対するサンプリングタイミングのずれ等により制御ユニット間で異なるシフトレバーポジションを判定してしまうことがあった。
【０００７】
従来の異常監視装置は、このような判定結果の誤差を許容することができず、制御ユニットの異常を過度に検出してしまうといった課題があった。
【０００８】
そこで、本発明は、制御ユニットの異常を過度に検出してしまうことを防止することができる異常監視装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の異常監視装置は、上記目的を達成するため、（１）シフトレバーポジションセンサから出力された検出信号に基づいてシフトレバーポジションを判定する第１および第２制御ユニットと、前記第１および第２制御ユニットの判定結果が一致しているか否かに基づいて前記第１および第２制御ユニットの少なくとも一方の制御ユニットに異常があるか否かを判定する異常判定部と、を備えた異常監視装置において、前記第１制御ユニットによって判定されたシフトレバーポジションと前記第２制御ユニットによって判定されたシフトレバーポジションとが他のシフトレバーポジションを介さずに切り換え可能であることを条件として、前記第１および第２制御ユニットの一方の制御ユニットの判定結果を他方の制御ユニットの判定結果に変更する判定結果調整部を備えた構成を有している。
【００１０】
この構成により、本発明の異常監視装置は、第１制御ユニットによって判定されたシフトレバーポジションと第２制御ユニットによって判定されたシフトレバーポジションとが他のシフトレバーポジションを介さずに切り換え可能であることを条件として、第１および第２制御ユニットの一方の制御ユニットの判定結果を他方の制御ユニットの判定結果に変更することにより、この判定結果を誤差として許容するようにしたため、制御ユニットの異常を過度に検出してしまうことを防止することができる。
【００１１】
なお、上記（１）に記載の異常監視装置において、（２）前記判定結果調整部は、前記制御ユニットの判定結果を変更するにあたり、前記一方の制御ユニットによって判定されたシフトレバーポジションが車両の駆動を要求する駆動ポジションであり、前記他方の制御ユニットによって判定されたシフトレバーポジションが車両の駆動を要求しない非駆動ポジションであることを条件として、前記一方の制御ユニットの判定結果を前記他方の制御ユニットの判定結果に変更するようにしてもよい。
【００１２】
この構成により、本発明の異常監視装置は、制御ユニットの判定結果を変更するにあたり、２つの制御ユニットの判定結果がそれぞれ駆動ポジションと非駆動ポジションとを表す場合には、一方の制御ユニットの判定結果を非駆動ポジションに変更するため、車両の駆動を抑制する方向に制御ユニットの判定結果を変更することができる。
【００１３】
また、上記（１）または（２）に記載の異常監視装置において、（３）前記判定結果調整部は、前記制御ユニットの判定結果を変更するにあたり、前記一方の制御ユニットによって判定されたシフトレバーポジションが前記駆動ポジションであり、前記他方の制御ユニットによって判定されたシフトレバーポジションが前記シフトレバーのホームポジションであることを条件として、前記一方の制御ユニットの判定結果を前記他方の制御ユニットの判定結果に変更するようにしてもよい。
【００１４】
この構成により、本発明の異常監視装置は、制御ユニットの判定結果を変更するにあたり、２つの制御ユニットの判定結果がそれぞれ駆動ポジションとホームポジションとを表す場合には、一方の制御ユニットの判定結果をホームポジションに変更するため、車両の挙動の変化を抑制する方向に制御ユニットの判定結果を変更することができる。
【００１５】
また、上記（１）ないし（３）のいずれか１つに記載の異常監視装置において、（４）前記判定結果調整部は、前記制御ユニットの判定結果を変更するにあたり、前記一方の制御ユニットによって判定されたシフトレバーポジションが前記非駆動ポジションであり、前記他方の制御ユニットによって判定されたシフトレバーポジションが前記シフトレバーのホームポジションであることを条件として、前記一方の制御ユニットの判定結果を前記他方の制御ユニットの判定結果に変更するようにしてもよい。
【００１６】
この構成により、本発明の異常監視装置は、制御ユニットの判定結果を変更するにあたり、２つの制御ユニットの判定結果がそれぞれ非駆動ポジションとホームポジションとを表す場合には、一方の制御ユニットの判定結果をホームポジションに変更するため、車両の挙動の変化を抑制する方向に制御ユニットの判定結果を変更することができる。
【発明の効果】
【００１７】
本発明によれば、制御ユニットの異常を過度に検出してしまうことを防止することができる異常監視装置を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施の形態に係る異常監視装置を適用したハイブリッド車両の構成を示すブロック図である。
【図２】図１に示すハイブリッド車両のシフトレバーおよびパーキングポジションスイッチが設けられたコントローラボックスの概念図である。
【図３】図１に示すハイブリッド車両におけるシフトレバーポジションの判定機能部分を示す機能ブロック図である。
【図４】図３に示す判定結果調整部が参照する対応表を示す概念図である。
【図５】図３に示す判定結果調整部によって調整された判定結果を示す概念図である。
【図６】図１に示すハイブリッド車両の走行モードを説明するための概念図である。
【図７】発明の実施の形態に係る異常監視装置を適用したハイブリッド車両におけるシフトレバーポジションの判定動作を示すシーケンス図である。
【発明を実施するための形態】
【００１９】
以下、本発明に係る異常監視装置の実施の形態について、図面を用いて説明する。なお、以下の説明においては、動力分割式のハイブリッド車両に本発明に係る異常監視装置を適用した場合を例に説明する。
【００２０】
図１に示すように、本実施の形態におけるハイブリッド車両１は、内燃機関を構成するエンジン１０と、エンジン１０によって発生された動力をドライブシャフト１１Ｌ、１１Ｒを介して駆動輪１２Ｌ、１２Ｒに伝達するためのトランスアクスル１３と、エンジン１０を制御するエンジン用電子制御ユニット（以下、「ＥＧ−ＥＣＵ」という）１４と、ハイブリッド車両１の各部を制御するハイブリッド用電子制御ユニット（以下、「ＨＶ−ＥＣＵ」という）１５とを備えている。
【００２１】
なお、本実施の形態において、エンジン１０は、ガソリンを燃料とする直列４気筒のエンジンによって構成されているものとするが、本発明においては、直列６気筒エンジン、Ｖ型６気筒エンジン、Ｖ型１２気筒エンジンまたは水平対向６気筒エンジン等の種々の型式のエンジンによって構成されていてもよい。
【００２２】
また、エンジン１０に用いられる燃料は、ガソリンに代えて、軽油等の炭化水素系の燃料であってもよく、エタノール等のアルコールとガソリンとを混合したアルコール燃料であってもよい。
【００２３】
トランスアクスル１３は、動力伝達装置２０と、ギヤ機構２１と、デファレンシャルギヤ２２とを備えている。動力伝達装置２０は、電力と回転力とを相互に変換するモータジェネレータＭＧ１、ＭＧ２と、モータジェネレータＭＧ２から伝達された回転を減速して駆動トルクを増幅する減速機２５と、エンジン１０によって発生された動力を駆動輪１２Ｌ、１２Ｒ側に伝達する動力とモータジェネレータＭＧ１を駆動する動力とに分割する動力分割機構２６とを備えている。
【００２４】
動力分割機構２６は、エンジン１０の出力軸としてのクランクシャフト１７の端部にダンパ１８を介して結合された入力軸３０と、入力軸３０に軸中心が貫通された中空形状のサンギヤ軸３１に結合されたサンギヤ３２と、サンギヤ３２と回転軸が一致するようにサンギヤ３２の同心円上に配置されたリングギヤ３３と、サンギヤ３２およびリングギヤ３３に噛み合うようにサンギヤ３２とリングギヤ３３との間に配置された複数のピニオンギヤ３４と、ピニオンギヤ３４を自転自在に保持すると共に入力軸３０に対して公転自在に保持するキャリア３５とを備えている。
【００２５】
このように、動力分割機構２６は、サンギヤ３２、リングギヤ３３、ピニオンギヤ３４およびキャリア３５を回転要素として、エンジン１０によって発生された動力を分割すると共に、モータジェネレータＭＧ１および駆動輪１２Ｌ、１２Ｒ側から伝達された動力を統合する遊星歯車機構を構成している。
【００２６】
したがって、動力分割機構２６は、エンジン１０からキャリア３５に入力された動力を、サンギヤ３２側と、リングギヤ３３側とにそのギヤ比に応じて分割することにより、分割された一方の動力によってモータジェネレータＭＧ１を発電機として機能させるとともに、分割された他方の動力によって駆動輪１２Ｌ、１２Ｒを回転させるようになっている。
【００２７】
また、動力分割機構２６は、駆動電力が供給されたモータジェネレータＭＧ１が電動機として機能し、エンジン１０が駆動しているときには、エンジン１０からキャリア３５に入力された動力と、モータジェネレータＭＧ１からサンギヤ３２に入力された動力とを統合してリングギヤ３３から出力するようになっている。
【００２８】
また、動力分割機構２６は、駆動電力が供給されたモータジェネレータＭＧ１が電動機として機能し、エンジン１０が停止しているときには、モータジェネレータＭＧ１からサンギヤ３２に入力された動力をキャリア３５に出力することにより、クランクシャフト１７を回転させ、エンジン１０を始動させるようになっている。このように、モータジェネレータＭＧ１は、動力分割機構２６と協働して、スタータとしても機能するようになっている。
【００２９】
モータジェネレータＭＧ１は、回転磁界を形成するステータ４０と、ステータ４０の内部に配置され、複数の永久磁石が埋め込まれているロータ４１と、を備えており、ステータ４０は、ステータコアおよびステータコアに巻き掛けられた三相コイルを備えている。
【００３０】
ロータ４１は、動力分割機構２６のサンギヤ３２と一体に回転するサンギヤ軸３１に結合されており、ステータ４０のステータコアは、例えば、電磁鋼板の薄板を積層して形成され、本体ケース４２の内周部に固定されている。
【００３１】
このように構成されたモータジェネレータＭＧ１において、ステータ４０の三相コイルに三相交流電力が供給されると、ステータ４０によって回転磁界が形成され、この回転磁界にロータ４１に埋め込まれた永久磁石が引かれることにより、ロータ４１が回転駆動される。このように、モータジェネレータＭＧ１は、電動機として機能するようになっている。
【００３２】
また、ロータ４１に埋め込まれた永久磁石が回転すると、回転磁界が形成され、この回転磁界によりステータ４０の三相コイルに誘導電流が流れることにより、三相コイルの両端に電力が発生する。このように、モータジェネレータＭＧ１は、発電機としても機能するようになっている。
【００３３】
モータジェネレータＭＧ２は、回転磁界を形成するステータ４５と、ステータ４５の内部に配置され複数の永久磁石が埋め込まれたロータ４６と、を備えており、ステータ４５は、ステータコアおよびステータコアに巻き掛けられた三相コイルを備えている。
【００３４】
ロータ４６は、減速機２５に結合されたロータシャフト４７に結合されており、ステータ４５のステータコアは、例えば、電磁鋼板の薄板を積層して形成され、本体ケース４８の内周部に固定されている。
【００３５】
このように構成されたモータジェネレータＭＧ２において、ステータ４５の三相コイルに三相交流電力が供給されると、ステータ４５によって回転磁界が形成され、この回転磁界にロータ４６に埋め込まれた永久磁石が引かれることにより、ロータ４６が回転駆動される。このように、モータジェネレータＭＧ２は、電動機として機能するようになっている。
【００３６】
また、ロータ４６に埋め込まれた永久磁石が回転すると、回転磁界が形成され、この回転磁界によりステータ４５の三相コイルに誘導電流が流れることにより、三相コイルの両端に電力が発生する。このように、モータジェネレータＭＧ２は、発電機としても機能するようになっている。
【００３７】
減速機２５は、モータジェネレータＭＧ２のロータ４６に結合されたロータシャフト４７に結合されたサンギヤ３６と、回転軸がサンギヤ３６と一致するようにサンギヤ３６の同心円上に配置されたリングギヤ３７と、サンギヤ３６およびリングギヤ３７に噛み合うようにサンギヤ３６とリングギヤ３７との間に配置された複数のピニオンギヤ３８と、一端が本体ケース４８に固定され、他端がピニオンギヤ３８を自転自在に支持する支持軸を有するキャリア３９とを備えている。
【００３８】
このように、減速機２５は、サンギヤ３６、リングギヤ３７およびピニオンギヤ３８を回転要素として、モータジェネレータＭＧ２から伝達された回転を減速して駆動トルクを増幅する遊星歯車機構を構成している。
【００３９】
したがって、減速機２５は、駆動電力が供給されたモータジェネレータＭＧ２が電動機として機能しているときには、モータジェネレータＭＧ２から伝達された回転を減速して駆動トルクを増幅してリングギヤ３７から出力するようになっている。
【００４０】
また、減速機２５は、リングギヤ３７に入力された動力による回転を加速して駆動トルクを減衰させてサンギヤ３６から出力することにより、モータジェネレータＭＧ２を発電機として機能させるようになっている。
【００４１】
減速機２５のリングギヤ３７および動力分割機構２６のリングギヤ３３には、リングギヤ３７とリングギヤ３３とが一体回転するようにカウンタドライブギヤ２３が設けられている。カウンタドライブギヤ２３は、ギヤ機構２１に噛み合わされ、ギヤ機構２１は、デファレンシャルギヤ２２に噛み合わされている。カウンタドライブギヤ２３に出力された動力は、カウンタドライブギヤ２３からギヤ機構２１を介して、デファレンシャルギヤ２２に伝達されるようになっている。
【００４２】
デファレンシャルギヤ２２は、ドライブシャフト１１Ｌ、１１Ｒに接続され、ドライブシャフト１１Ｌ、１１Ｒは、駆動輪１２Ｌ、１２Ｒにそれぞれ接続されている。すなわち、デファレンシャルギヤ２２に伝達された動力は、ドライブシャフト１１Ｌ、１１Ｒを介して、駆動輪１２Ｌ、１２Ｒに出力される。
【００４３】
したがって、駆動電力が供給されたモータジェネレータＭＧ２は、駆動源として機能するようになっており、モータジェネレータＭＧ２によって発生された動力は、駆動輪１２Ｌ、１２Ｒに伝達されるようになっている。また、駆動電力が供給されていないモータジェネレータＭＧ２は、駆動輪１２Ｌ、１２Ｒの回転を減速しつつ、その回転力を電力に変換する電力回生器として機能するようになっている。
【００４４】
また、ハイブリッド車両１は、モータジェネレータＭＧ１、ＭＧ２に対してそれぞれ設けられたインバータ５０、５１と、モータジェネレータＭＧ１、ＭＧ２を駆動制御するためにインバータ５０、５１を制御するモータ用電子制御ユニット（以下、「ＭＧ−ＥＣＵ」という）５３とを備えている。
【００４５】
インバータ５０、５１は、ＭＧ−ＥＣＵ５３による制御に基づいて、モータジェネレータＭＧ１とモータジェネレータＭＧ２とバッテリ１９との間で電力のやりとり、すなわち、バッテリ１９を充放電させるようになっている。
【００４６】
インバータ５０およびインバータ５１とバッテリ１９とを接続する電力ライン５４は、インバータ５０およびインバータ５１が共用する正極母線および負極母線として構成されており、モータジェネレータＭＧ１、ＭＧ２のいずれか一方で発電された電力を他方のモータジェネレータで消費することができるようになっている。
【００４７】
インバータ５０には、モータジェネレータＭＧ１の三相交流の入出力電流値を検出するインバータ電流センサが設けられている。このインバータ電流センサは、検出した電流値を表す検出信号をＭＧ−ＥＣＵ５３に出力するようになっている。
【００４８】
ＭＧ−ＥＣＵ５３は、図示を省略するが、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）と、フラッシュメモリと、入出力ポートと、を備えたマイクロプロセッサによって構成されている。
【００４９】
ＭＧ−ＥＣＵ５３のＲＯＭには、当該マイクロプロセッサをＭＧ−ＥＣＵ５３として機能させるためのプログラムが記憶されている。すなわち、ＭＧ−ＥＣＵ５３のＣＰＵがＲＡＭを作業領域としてＲＯＭに記憶されたプログラムを実行することにより、当該マイクロプロセッサは、ＭＧ−ＥＣＵ５３として機能する。
【００５０】
ＭＧ−ＥＣＵ５３には、モータジェネレータＭＧ１、ＭＧ２を駆動制御するために必要な信号、例えば、モータジェネレータＭＧ１、ＭＧ２の回転子の回転位置をそれぞれ検出する回転位置検出センサ６０、６１の検出信号、および、モータジェネレータＭＧ１、ＭＧ２に入力される相電流を検出する図示しない電流センサの検出信号等が入力されるようになっている。
【００５１】
ＭＧ−ＥＣＵ５３は、インバータ５０およびインバータ５１にスイッチング制御信号を出力することにより、モータジェネレータＭＧ１、ＭＧ２を駆動制御するようになっている。
【００５２】
また、ＭＧ−ＥＣＵ５３は、ＨＶ−ＥＣＵ１５等の他のＥＣＵと高速ＣＡＮ（Controller Area Network）を介して通信するようになっており、ＨＶ−ＥＣＵ１５等の他のＥＣＵと各種制御信号やデータのやりとりを行うようになっている。
【００５３】
例えば、ＭＧ−ＥＣＵ５３は、ＨＶ−ＥＣＵ１５から入力された制御信号に応じてインバータ５０、５１を制御することにより、モータジェネレータＭＧ１、ＭＧ２をそれぞれ駆動制御するようになっている。また、ＭＧ−ＥＣＵ５３は、必要に応じてモータジェネレータＭＧ１、ＭＧ２の駆動状態に関するデータをＨＶ−ＥＣＵ１５に出力するようになっている。
【００５４】
また、ハイブリッド車両１は、バッテリ１９の蓄電容量や温度等の状態を管理するためのバッテリ用電子制御ユニット（以下、「Ｂ−ＥＣＵ」という）６２を備えている。Ｂ−ＥＣＵ６２は、図示を省略するが、ＣＰＵと、ＲＯＭと、ＲＡＭと、フラッシュメモリと、入出力ポートと、を備えたマイクロプロセッサによって構成されている。
【００５５】
Ｂ−ＥＣＵ６２のＲＯＭには、当該マイクロプロセッサをＢ−ＥＣＵ６２として機能させるためのプログラムが記憶されている。すなわち、Ｂ−ＥＣＵ６２のＣＰＵがＲＡＭを作業領域としてＲＯＭに記憶されたプログラムを実行することにより、当該マイクロプロセッサは、Ｂ−ＥＣＵ６２として機能する。
【００５６】
Ｂ−ＥＣＵ６２には、バッテリ１９の状態を管理するために必要な信号、例えば、バッテリ１９の端子間に設置された図示しない電圧センサからの端子間電圧、バッテリ１９の出力端子に接続された電力ライン５４に取り付けられた電流センサ６３によって検出される充放電電流、および、バッテリ１９に取り付けられた図示しない温度センサからの電池温度等を表す信号が入力されるようになっている。
【００５７】
また、Ｂ−ＥＣＵ６２は、ＨＶ−ＥＣＵ１５等の他のＥＣＵと高速ＣＡＮを介して通信するようになっており、ＨＶ−ＥＣＵ１５等の他のＥＣＵと各種制御信号やデータのやりとりを行うようになっている。
【００５８】
例えば、Ｂ−ＥＣＵ６２は、必要に応じてバッテリ１９の状態に関するデータをＨＶ−ＥＣＵ１５に出力するようになっている。また、Ｂ−ＥＣＵ６２は、電流センサ６３によって検出された充放電電流の積算値に基づいて、バッテリ１９の残容量を表すＳＯＣ（State Of Charge）を算出し、算出したＳＯＣをＨＶ−ＥＣＵ１５に出力するようになっている。
【００５９】
ＥＧ−ＥＣＵ１４は、図示を省略するが、ＣＰＵと、ＲＯＭと、ＲＡＭと、フラッシュメモリと、入出力ポートと、を備えた複数のマイクロプロセッサによって構成されている。ＥＧ−ＥＣＵ１４のＲＯＭには、当該マイクロプロセッサをＥＧ−ＥＣＵ１４として機能させるためのプログラムが記憶されている。
【００６０】
すなわち、ＥＧ−ＥＣＵ１４のＣＰＵがＲＡＭを作業領域としてＲＯＭに記憶されたプログラムを実行することにより、当該マイクロプロセッサは、ＥＧ−ＥＣＵ１４として機能する。
【００６１】
ＥＧ−ＥＣＵ１４は、ＨＶ−ＥＣＵ１５等の他のＥＣＵと高速ＣＡＮを介して通信するようになっており、ＨＶ−ＥＣＵ１５等の他のＥＣＵと各種制御信号やデータのやりとりを行うようになっている。
【００６２】
例えば、ＥＧ−ＥＣＵ１４は、ＨＶ−ＥＣＵ１５から入力される制御信号およびエンジン１０の運転状態を検出する各種センサから入力される検出信号等に基づいて、燃料噴射制御、点火制御および吸入空気量調節制御等のエンジン１０の運転制御を行うとともに、必要に応じてエンジン１０の運転状態に関するデータをＨＶ−ＥＣＵ１５に出力するようになっている。
【００６３】
ＨＶ−ＥＣＵ１５は、図示を省略するが、ＣＰＵと、ＲＯＭと、ＲＡＭと、フラッシュメモリと、入出力ポートと、を備えた複数のマイクロプロセッサによって構成されている。ＨＶ−ＥＣＵ１５の各ＲＯＭには、マイクロプロセッサを協働させてＨＶ−ＥＣＵ１５として機能させるためのプログラムが記憶されている。
【００６４】
すなわち、ＨＶ−ＥＣＵ１５の各ＣＰＵが各ＲＡＭを作業領域として各ＲＯＭに記憶されたプログラムを実行することにより、各マイクロプロセッサは、協働してＨＶ−ＥＣＵ１５として機能する。
【００６５】
ＨＶ−ＥＣＵ１５は、ＥＧ−ＥＣＵ１４等の他のＥＣＵと高速ＣＡＮを介して互いに接続されており、ＥＧ−ＥＣＵ１４等の他のＥＣＵと各種制御信号やデータのやりとりを行うようになっている。
【００６６】
本実施の形態において、ＨＶ−ＥＣＵ１５の入力側には、ブレーキペダル８０の操作量を検出するブレーキペダルポジションセンサ８１と、アクセルペダル８２の踏み込み量を検出するアクセルポジションセンサ８３と、シフトレバー８４によって選択されているシフトレバーポジションを検出するシフトレバーポジションセンサ８５と、シフトレバーポジションをパーキングポジションに切り換えるためのパーキングポジションスイッチ８６と、ハイブリッド車両１の車速を検出する車速センサ８７とが接続されている。
【００６７】
図２に示すように、本実施の形態において、シフトレバー８４は、ハイブリッド車両１に設けられたコントローラボックス９０に形成されたガイド９１に案内されるようになっている。
【００６８】
シフトレバー８４によって選択されるシフトレバーポジションとしては、後進時に選択されるＲ（リバース）ポジション、駆動輪１２Ｌ、１２Ｒに駆動力を伝達させないときに選択させるＮ（ニュートラル）ポジション、前進時に選択されるＤ（ドライブ）ポジション、エンジンブレーキを優先する前進時に選択されるＢ（ブレーキ）ポジション、およびＭ（ホーム）ポジションがある。また、コントローラボックス９０には、Ｐ（パーキング）ポジションをオン／オフするためのパーキングポジションスイッチ８６が設けられている。
【００６９】
シフトレバー８４は、Ｍポジション以外のレバーポジションＲ、Ｎ、Ｄ、Ｂポジションに操作された後に、操作力が解除されると、バネ等の弾性部材を含む機構によりＭポジションに戻されるようになっている。
【００７０】
シフトレバーポジションセンサ８５は、図２における縦方向のシフトレバー８４の位置を検出する複数のホール素子からなるシフトセンサ９２と、横方向のシフトレバー８４の位置を検出する複数のホール素子からなるセレクトセンサ９３とを含んで構成される。
【００７１】
ここで、図３を参照して、ＨＶ−ＥＣＵ１５におけるシフトレバーポジションの判定機能について説明する。ＨＶ−ＥＣＵ１５は、シフトレバーポジションの判定機能に対して、メインプロセッサ１００と、メインプロセッサ１００を監視する監視プロセッサ２００とを有する。
【００７２】
メインプロセッサ１００および監視プロセッサ２００は、シフトレバーポジションセンサ８５から出力された検出信号に基づいてシフトレバーポジションを判定する第１および第２制御ユニット１０１、２０１をそれぞれ有している。
【００７３】
各第１および第２制御ユニット１０１、２０１は、シフトレバーポジションセンサ８５から出力された検出信号をアナログデジタル変換することによって得られたデータと、各シフトレバーポジションに予め割り当てられたデータとを比較することによって、シフトレバー８４によって選択されたシフトレバーポジションを判定するようになっている。
【００７４】
また、メインプロセッサ１００および監視プロセッサ２００は、第１および第２制御ユニット１０１、２０１の判定結果が一致しているか否かに基づいて第１および第２制御ユニット１０１、２０１の少なくとも一方の制御ユニットに異常があるか否かを判定する異常判定部１０２、２０２と、異常判定部１０２、２０２によって第１および第２制御ユニット１０１、２０１の少なくとも一方の制御ユニットに異常があると判定された場合に、異常検出時の処理をそれぞれ実行する異常処理部１０３、２０３をそれぞれ有している。
【００７５】
各異常判定部１０２、２０２は、第１および第２制御ユニット１０１、２０１の判定結果が一致していないことを条件に、第１および第２制御ユニット１０１、２０１の少なくとも一方の制御ユニットに異常があると判定し、第１および第２制御ユニット１０１、２０１の判定結果が一致していることを条件に、第１および第２制御ユニット１０１、２０１に異常がないと判定するようになっている。
【００７６】
また、各異常処理部１０３、２０３は、異常判定部１０２、２０２によって第１および第２制御ユニット１０１、２０１の少なくとも一方の制御ユニットに異常があると判定されたことを条件として、インストルメントパネルに警告を報知させたり、ＥＧ−ＥＣＵ１４およびＭＧ−ＥＣＵ５３を介して駆動力を低下させたりするようになっている。
【００７７】
また、メインプロセッサ１００および監視プロセッサ２００は、第１および第２制御ユニット１０１、２０１の一方の制御ユニットの判定結果を他方の制御ユニットの判定結果に必要に応じて変更する判定結果調整部１０４、２０４をそれぞれ有している。
【００７８】
具体的には、判定結果調整部１０４、２０４は、第１制御ユニット１０１によって判定されたシフトレバーポジションと第２制御ユニット２０１によって判定されたシフトレバーポジションとが他のシフトレバーポジションを介さずに切り換え可能である（以下、これらのシフトレバーポジションの関係を「隣接している」という）ことを条件として、第１および第２制御ユニット１０１、２０１の一方の制御ユニットの判定結果を他方の制御ユニットの判定結果に変更するようになっている。
【００７９】
本実施の形態においては、図２に示したように、隣接しているシフトレバーポジションの組み合せとしては、ＢポジションとＭポジション、ＭポジションとＮポジション、ＮポジションとＲポジション、および、ＮポジションとＤポジションが該当する。
【００８０】
判定結果調整部１０４、２０４は、図４に示した対応表に基づいて第１および第２制御ユニット１０１、２０１の判定結果を変更するようになっている。なお、図４において、判定結果調整部１０４に対する「自側制御ユニット」は、第１制御ユニット１０１に該当し、「相手側制御ユニット」は、第２制御ユニット２０１に該当する。同様に、判定結果調整部２０４に対する「自側制御ユニット」は、第２制御ユニット２０１に該当し、「相手側制御ユニット」は、第１制御ユニット１０１に該当する。
【００８１】
図４に示すように、判定結果調整部１０４、２０４は、第１および第２制御ユニット１０１、２０１の判定結果が一致している場合（図中、円が描画されている組み合せ）には、制御ユニットの判定結果を変更しないようになっている。
【００８２】
また、判定結果調整部１０４、２０４は、第１および第２制御ユニット１０１、２０１の判定結果が一致せずに、第１制御ユニット１０１によって判定されたシフトレバーポジションと第２制御ユニット２０１によって判定されたシフトレバーポジションとが隣接している場合（図中、四角が描画されている組み合せ）には、第１および第２制御ユニット１０１、２０１の判定結果を変更するようになっている。
【００８３】
ここで、判定結果調整部１０４、２０４は、制御ユニットの判定結果を変更するにあたり、一方の制御ユニットによって判定されたシフトレバーポジションがハイブリッド車両１の駆動を要求する駆動ポジション（Ｒポジション、ＤポジションおよびＢポジション）であり、他方の制御ユニットによって判定されたシフトレバーポジションがハイブリッド車両１の駆動を要求しない非駆動ポジション（Ｎポジション）であることを条件として、一方の制御ユニットの判定結果を他方の制御ユニットの判定結果に変更するようになっている。
【００８４】
例えば、第１制御ユニット１０１の判定結果がＤポジションであり、第２制御ユニット２０１の判定結果がＮポジションである場合には、判定結果調整部１０４は、第１制御ユニット１０１の判定結果をＮポジションに変更するようになっている。
【００８５】
逆に、第１制御ユニット１０１の判定結果がＮポジションであり、第２制御ユニット２０１の判定結果がＤポジションである場合には、判定結果調整部２０４は、第２制御ユニット２０１の判定結果をＮポジションに変更するようになっている。
【００８６】
また、判定結果調整部１０４、２０４は、制御ユニットの判定結果を変更するにあたり、一方の制御ユニットによって判定されたシフトレバーポジションが駆動ポジションであり、他方の制御ユニットによって判定されたシフトレバーポジションがホームポジション（Ｍポジション）であることを条件として、一方の制御ユニットの判定結果を他方の制御ユニットの判定結果に変更するようになっている。
【００８７】
例えば、第１制御ユニット１０１の判定結果がＢポジションであり、第２制御ユニット２０１の判定結果がＭポジションである場合には、判定結果調整部１０４は、第１制御ユニット１０１の判定結果をＭポジションに変更するようになっている。
【００８８】
逆に、第１制御ユニット１０１の判定結果がＭポジションであり、第２制御ユニット２０１の判定結果がＢポジションである場合には、判定結果調整部２０４は、第２制御ユニット２０１の判定結果をＭポジションに変更するようになっている。
【００８９】
また、判定結果調整部１０４、２０４は、制御ユニットの判定結果を変更するにあたり、一方の制御ユニットによって判定されたシフトレバーポジションが非駆動ポジションであり、他方の制御ユニットによって判定されたシフトレバーポジションがホームポジションであることを条件として、一方の制御ユニットの判定結果を他方の制御ユニットの判定結果に変更するようになっている。
【００９０】
例えば、第１制御ユニット１０１の判定結果がＮポジションであり、第２制御ユニット２０１の判定結果がＭポジションである場合には、判定結果調整部１０４は、第１制御ユニット１０１の判定結果をＭポジションに変更するようになっている。
【００９１】
逆に、第１制御ユニット１０１の判定結果がＭポジションであり、第２制御ユニット２０１の判定結果がＮポジションである場合には、判定結果調整部２０４は、第２制御ユニット２０１の判定結果をＭポジションに変更するようになっている。
【００９２】
このように、判定結果調整部１０４、２０４は、第１および第２制御ユニット１０１、２０１の判定結果が一致せずに、第１制御ユニット１０１によって判定されたシフトレバーポジションと第２制御ユニット２０１によって判定されたシフトレバーポジションとが隣接している場合には、ホームポジション、非駆動ポジション、駆動ポジションの優先順位で第１および第２制御ユニット１０１、２０１の一方の判定結果を他方の判定結果に変更するようになっている。
【００９３】
判定結果調整部１０４、２０４は、第１および第２制御ユニット１０１、２０１の判定結果が一致せずに、第１制御ユニット１０１によって判定されたシフトレバーポジションと第２制御ユニット２０１によって判定されたシフトレバーポジションとが隣接しない場合（図中、図形が描画されていない組み合せ）には、第１および第２制御ユニット１０１、２０１の少なくとも一方に異常があると判定されるため、第１および第２制御ユニット１０１、２０１の判定結果を変更しないようになっている。
【００９４】
このように、判定結果調整部１０４、２０４によって調整された判定結果を図５に示す。なお、図５において、判定結果調整部１０４に対する「自側制御ユニット」は、第１制御ユニット１０１に該当し、「相手側制御ユニット」は、第２制御ユニット２０１に該当する。同様に、判定結果調整部２０４に対する「自側制御ユニット」は、第２制御ユニット２０１に該当し、「相手側制御ユニット」は、第１制御ユニット１０１に該当する。
【００９５】
ここで、「×」で示した組み合せは、判定結果調整部１０４、２０４によって第１および第２制御ユニット１０１、２０１の判定結果が変更されないため、異常判定部１０２、２０２によって第１および第２制御ユニット１０１、２０１の少なくとも一方の制御ユニットに異常があると判定されることとなる。
【００９６】
メインプロセッサ１００は、ハイブリッド車両１の走行モードを選択する走行モード選択部１０５を有している。走行モード選択部１０５は、判定結果調整部１０４から得られる判定結果に基づいて、ハイブリッド車両１の走行モードを選択するようになっている。
【００９７】
具体的には、走行モード選択部１０５は、車速センサ８７によって検出された車速およびアクセルポジションセンサ８３によって検出されたアクセルペダル８２の踏み込み量等の運転状態に応じて、駆動力源を切り換えたり、バッテリ１９の充電を行ったりするようになっている。
【００９８】
例えば、図６に示すように、走行モード選択部１０５は、シフトレバー８４がＤポジションまたはＢポジションに操作された前進時には、モータ走行モード、ハイブリッド走行モード、エンジン走行モードおよび減速制動モードのなかで運転状態に応じた走行モードを選択するようになっている。
【００９９】
また、走行モード選択部１０５は、シフトレバー８４がＲポジションに操作された後進時には、モータ走行モード、ハイブリッド走行モードおよび減速制動モードのなかで運転状態に応じた走行モードを選択するようになっている。
【０１００】
また、走行モード選択部１０５は、パーキングポジションスイッチ８６がオン状態となった場合には、不図示のパーキングロック機構によってギヤ機構２１をロックさせるようになっている。
【０１０１】
また、走行モード選択部１０５は、パーキングポジションスイッチ８６がオン状態となっているときにＳＯＣが低下したと判定した場合には、バッテリ１９を充電する充電モードに走行モードを選択するようになっている。
【０１０２】
このように構成されたＨＶ−ＥＣＵ１５におけるシフトレバーポジションの判定動作について、図７に示すシーケンス図を参照して説明する。なお、図７を参照して説明するシフトレバーポジションの判定動作は、シフトレバーポジションセンサ８５から出力された検出信号がメインプロセッサ１００および監視プロセッサ２００に入力されたときにスタートする。
【０１０３】
まず、入力された検出信号に基づいてメインプロセッサ１００の第１制御ユニット１０１によってシフトレバーポジションが判定されると共に（ステップＳ１）、監視プロセッサ２００の第２制御ユニット２０１によってシフトレバーポジションが判定される（ステップＳ２）。
【０１０４】
次に、第１制御ユニット１０１によって判定されたシフトレバーポジションと、第２制御ユニット２０１によって判定されたシフトレバーポジションとが隣接しているか否かが判定結果調整部１０４、２０４によってそれぞれ判定される（ステップＳ３、Ｓ４）。
【０１０５】
ここで、第１制御ユニット１０１によって判定されたシフトレバーポジションと、第２制御ユニット２０１によって判定されたシフトレバーポジションとが隣接していると判定結果調整部１０４によって判定された場合には、ホームポジション、非駆動ポジション、駆動ポジションの優先順位で第１制御ユニット１０１の判定結果が第２制御ユニット２０１の判定結果より優先順位が低いか否かが判定結果調整部１０４によって判定される（ステップＳ５）。
【０１０６】
同様に、第１制御ユニット１０１によって判定されたシフトレバーポジションと、第２制御ユニット２０１によって判定されたシフトレバーポジションとが隣接していると判定結果調整部２０４によって判定された場合には、ホームポジション、非駆動ポジション、駆動ポジションの優先順位で第２制御ユニット２０１の判定結果が第１制御ユニット１０１の判定結果より優先順位が低いか否かが判定結果調整部２０４によって判定される（ステップＳ６）。
【０１０７】
ステップＳ５において、第１制御ユニット１０１の判定結果が第２制御ユニット２０１の判定結果より優先順位が低いと判断された場合には、判定結果調整部１０４によって、第１制御ユニット１０１の判定結果が第２制御ユニット２０１の判定結果に変更される（ステップＳ７）。
【０１０８】
同様に、ステップＳ６において、第２制御ユニット２０１の判定結果が第１制御ユニット１０１の判定結果より優先順位が低いと判断された場合には、判定結果調整部２０４によって、第２制御ユニット２０１の判定結果が第１制御ユニット１０１の判定結果に変更される（ステップＳ８）。
【０１０９】
次に、判定結果調整部１０４、２０４から得られる判定結果が一致しているか否かに基づいて、異常判定部１０２、２０２によって第１および第２制御ユニット１０１、２０１の少なくとも一方の制御ユニットに異常があるか否かがそれぞれ判定される（ステップＳ９、Ｓ１０）。
【０１１０】
ここで、異常判定部１０２、２０２によって第１および第２制御ユニット１０１、２０１の少なくとも一方の制御ユニットに異常があると判定された場合には、異常処理部１０３、２０３によって異常検出時の処理が実行される（ステップＳ１１、Ｓ１２）。
【０１１１】
以上のように、本発明の実施の形態に係る異常監視装置は、第１制御ユニット１０１によって判定されたシフトレバーポジションと第２制御ユニット２０１によって判定されたシフトレバーポジションとが隣接していることを条件として、第１および第２制御ユニット１０１、２０１の一方の制御ユニットの判定結果を他方の制御ユニットの判定結果に変更することにより、この判定結果を誤差として許容するようにしたため、制御ユニットの異常を過度に検出してしまうことを防止することができる。
【０１１２】
なお、本実施の形態においては、動力分割式のハイブリッド車両に本発明に係る異常監視装置を適用した場合を例に説明したが、本発明に係る異常監視装置は、シフトバイワイヤ方式を採用したものであれば、ＡＴ（Automatic Transmission）車両、電気自動車、プラグイン・ハイブリッド車両およびＣＶＴ(Continuously Variable Transmission)車両等のあらゆる車両に適用することができる。
【０１１３】
また、本実施の形態においては、メインプロセッサ１００および監視プロセッサ２００に異常判定部１０２、２０２および異常処理部１０３、２０３をそれぞれ設けた例について説明したが、異常判定部および異常処理部は、メインプロセッサ１００および監視プロセッサ２００のいずれか一方に設けられていればよい。
【０１１４】
異常判定部および異常処理部をメインプロセッサ１００および監視プロセッサ２００のいずれか一方に設ける場合には、異常判定部および異常処理部は、監視プロセッサ２００に設ける方が好ましい。
【０１１５】
以上のように、本発明に係る異常監視装置は、制御ユニットの異常を過度に検出してしまうことを防止することができるという効果を奏するものであり、特に、シフトバイワイヤ方式の異常監視装置に有用である。
【符号の説明】
【０１１６】
１…ハイブリッド車両、１５…ＨＶ−ＥＣＵ、８４…シフトレバー、８５…シフトレバーポジションセンサ、１００…メインプロセッサ、１０１…第１制御ユニット、１０２、２０２…異常判定部、１０３、２０３…異常処理部、１０４、２０４…判定結果調整部、１０５…走行モード選択部、２００…監視プロセッサ、２０１…第２制御ユニット
【図１】
2014081042.tif 000003
【図２】
2014081042.tif 000004
【図３】
2014081042.tif 000005
【図４】
2014081042.tif 000006
【図５】
2014081042.tif 000007
【図６】
2014081042.tif 000008
【図７】
2014081042.tif 000009