(57)【特許請求の範囲】
【請求項１】
転舵輪を転舵させるための転舵トルクを出力する第一転舵モータと、
前記転舵トルクを出力する第二転舵モータと、
前記第一転舵モータの回転角度を検出する第一転舵角検出部と、
前記第二転舵モータの回転角度を検出する第二転舵角検出部と、
前記第一転舵角検出部が検出した回転角度と前記第二転舵角検出部が検出した回転角度との偏差であるモータ間オフセット量を検出するモータ間オフセット量検出部と、
操舵操作子の操作に応じて前記第一転舵モータ及び前記第二転舵モータを駆動制御するための転舵モータ指令電流を演算する三つ以上のモータ指令電流演算部と、
三つ以上の前記モータ指令電流演算部がそれぞれ演算した転舵モータ指令電流が演算結果の異なる二つのグループに区分され、前記二つのグループのうち含まれる転舵モータ指令電流の個数が少ないグループが含む転舵モータ指令電流を演算したモータ指令電流演算部を、演算異常が発生しているモータ指令電流演算部であると判定する監視部と、
前記監視部の判定結果に応じて、前記演算異常が発生していると判定したモータ指令電流演算部以外のモータ指令電流演算部が演算した転舵モータ指令電流を、前記第一転舵モータ及び前記第二転舵モータを駆動制御するための転舵モータ指令電流として選択する切替部と、
前記モータ間オフセット量検出部が検出したモータ間オフセット量を用いて、前記切替部が選択した転舵モータ指令電流を補正する誤差補正部と、を備え、
前記モータ指令電流演算部は、前記監視部が前記演算異常と判定していない状態では前記第一転舵角検出部が検出した第一転舵モータの回転角度を用いて前記転舵モータ指令電流を演算し、前記監視部が前記演算異常と判定した状態では前記第二転舵角検出部が検出した第二転舵モータの回転角度を用いて前記転舵モータ指令電流を演算することを特徴とする車両の操舵制御装置。
【請求項２】
前記誤差補正部は、前記第一転舵角検出部の検出した回転角度が前記第二転舵角検出部の検出した回転角度未満である場合は、前記切替部が選択した転舵モータ指令電流を前記モータ間オフセット量に応じて増加させる補正を行い、前記第二転舵角検出部の検出した回転角度が前記第一転舵角検出部の検出した回転角度未満である場合は、前記切替部が選択した転舵モータ指令電流を前記モータ間オフセット量に応じて減少させる補正を行うことを特徴とする請求項１に記載した車両の操舵制御装置。
【請求項３】
転舵輪を転舵させるための転舵トルクを出力する第一転舵モータの回転角度を検出し、
前記転舵トルクを出力する第二転舵モータの回転角度を検出し、
前記検出した第一転舵モータの回転角度と前記検出した第二転舵モータの回転角度との偏差であるモータ間オフセット量を検出し、
操舵操作子の操作に応じて前記第一転舵モータ及び前記第二転舵モータを駆動制御するための転舵モータ指令電流を演算する三つ以上のモータ指令電流演算部がそれぞれ演算した転舵モータ指令電流が演算結果の異なる二つのグループに区分され、前記二つのグループのうち含まれる転舵モータ指令電流の個数が少ないグループが含む転舵モータ指令電流を演算したモータ指令電流演算部を、演算異常が発生しているモータ指令電流演算部であると判定し、
前記判定結果に応じて、前記演算異常が発生していると判定したモータ指令電流演算部以外のモータ指令電流演算部が演算した転舵モータ指令電流を、前記第一転舵モータ及び前記第二転舵モータを駆動制御するための転舵モータ指令電流として選択し、
前記検出したモータ間オフセット量を用いて、前記選択した転舵モータ指令電流を補正し、
前記演算異常と判定していない状態では前記検出した第一転舵モータの回転角度を用いて前記転舵モータ指令電流を演算し、前記演算異常と判定した状態では前記検出した第二転舵モータの回転角度を用いて前記転舵モータ指令電流を演算することを特徴とする車両の操舵制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両の操舵制御装置、特に、ステアバイワイヤ方式の車両の操舵制御装置及び操舵制御方法に関する。
【背景技術】
【０００２】
車両の転舵輪を制御する車両の操舵装置として、操舵操作子（ステアリングホイール）と転舵輪とを、機械的に分離させたステアバイワイヤ方式の車両の操舵制御装置がある。ステアバイワイヤ方式の車両の操舵制御装置では、モータ制御部（ＥＣＵ）に演算異常が発生しても転舵輪を転舵可能な状態を維持するために、例えば、二つのモータ制御部を備える（特許文献１参照）。なお、通常時には、二つのモータ制御部のうち、一方のモータ制御部で制御する主制御システム側により、左右の転舵輪に連結したシャフトをそれぞれ駆動させる二つの転舵モータの駆動状態を制御する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４‐２９１８７７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されているように、二つのモータ制御部を備える構成では、例えば、一方のモータ制御部で制御する主制御システム側に発生した演算異常を検出し、この検出した演算異常が確定すると、主制御システム側の転舵モータを停止させる。そして、他方のモータ制御部で制御する副制御システム側の転舵モータのみによって、左右の転舵輪に連結したシャフトを駆動させる。
【０００５】
しかしながら、演算異常を検出してから演算異常が確定するまでの間は、演算異常が発生しているモータ制御部で演算した転舵モータ指令電流により、転舵モータを駆動させることとなる。このため、運転者による操舵操作子の操舵量と転舵輪の転舵量とが乖離して、車両の挙動安定性が低下するという問題が発生するおそれがある。
本発明は、上記のような問題点に着目してなされたもので、モータ制御部の演算異常を検出した場合であっても、挙動安定性の低下を抑制することが可能な、車両の操舵制御装置及び操舵制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明は、三つ以上のモータ指令電流演算部がそれぞれ演算した転舵モータ指令電流が演算結果の異なる二つのグループに区分されると、演算異常が発生しているモータ指令電流演算部を判定する。具体的には、二つのグループのうち含まれる転舵モータ指令電流の個数が少ないグループが含む転舵モータ指令電流を演算したモータ指令電流演算部を、演算異常が発生しているモータ指令電流演算部と判定する。さらに、判定結果に応じて、演算異常が発生していると判定したモータ指令電流演算部以外のモータ指令電流演算部が演算した転舵モータ指令電流を、第一転舵モータ及び第二転舵モータを駆動制御するための転舵モータ指令電流として選択する。
【０００７】
これに加え、判定結果に応じて選択した転舵モータ指令電流を、検出した第一転舵モータの回転角度と検出した第二転舵モータの回転角度との偏差であるモータ間オフセット量を用いて補正する。また、演算異常と判定していない状態では、検出した第一転舵モータの回転角度を用いて転舵モータ指令電流を演算し、演算異常と判定した状態では、検出した第二転舵モータの回転角度を用いて転舵モータ指令電流を演算する。
【発明の効果】
【０００８】
本発明によれば、モータ指令電流演算部に演算異常が発生していると判定すると、演算異常が発生していないモータ指令電流演算部で演算した転舵モータ指令電流により、第一転舵モータ及び第二転舵モータを駆動させることが可能となる。
このため、モータ指令電流演算部の演算異常を検出した場合であっても、運転者による操舵操作子の操舵量と転舵輪の転舵量との乖離を抑制して、車両の挙動安定性が低下することを抑制可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の第一実施形態の操舵制御装置を備えた車両の概略構成を示す図である。
【図２】第一モータ制御部、第二モータ制御部、反力モータ制御部の詳細な構成を説明するブロック図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を参照しつつ説明する。
（第一実施形態）
以下、本発明の第一実施形態（以下、本実施形態と記載する）について、図面を参照しつつ説明する。
（構成）
図１は、本実施形態の車両の操舵制御装置（以降の説明では、「操舵制御装置」と記載する場合がある）を備えた車両の概略構成を示す図である。
本実施形態の操舵制御装置１を備えた車両は、ステアバイワイヤ（ＳＢＷ：Ｓｔｅｅｒ  Ｂｙ  Ｗｉｒｅ、以降の説明では、「ＳＢＷ」と記載する場合がある）と呼称するシステム（ＳＢＷシステム）を適用した車両である。
【００１１】
ここで、ＳＢＷシステムでは、車両の運転者が操舵操作する操舵操作子（ステアリングホイール）の操作に応じて転舵モータを駆動制御し、転舵輪を転舵する制御を行うことにより、車両の進行方向を変化させる。転舵モータの駆動制御は、操舵操作子と転舵輪との間に介装するクラッチを、通常状態である開放状態に切り換えて、操舵操作子と転舵輪との間のトルク伝達経路を機械的に分離した状態で行う。
【００１２】
そして、例えば、断線等、ＳＢＷシステムの一部に異常が発生した場合には、開放状態のクラッチを締結状態に切り換えて、トルク伝達経路を機械的に接続することにより、運転者が操舵操作子に加える力を用いて、転舵輪の転舵を継続する。
図１中に示すように、本実施形態の操舵制御装置１は、第一転舵モータ２と、第二転舵モータ４と、クラッチ６と、操舵角検出部８と、第一転舵角検出部１０と、第二転舵角検出部１２を備える。これに加え、操舵制御装置１は、反力モータ１４と、第一モータ制御部１６と、第二モータ制御部１８と、反力モータ制御部２０を備える。
【００１３】
第一転舵モータ２は、第一モータ制御部１６が出力する転舵モータ指令電流に応じて駆動するモータであり、回転可能な第一転舵モータ出力軸２２を有する。また、第一転舵モータ２は、転舵モータ指令電流に応じて駆動することにより、転舵輪を転舵させるための転舵トルクを出力する。
第一転舵モータ出力軸２２の先端側には、歯車（図示せず）を設けてあり、この歯車は、ラックギア２４と噛合する。
ラックギア２４は、第一転舵モータ出力軸２２及び後述する第二転舵モータ出力軸の回転に応じて車幅方向へ変位するラック軸２６を有する。
ラック軸２６の両端は、それぞれ、タイロッド２８及びナックルアーム３０を介して、転舵輪３２に連結する。
【００１４】
転舵輪３２は、車両の前輪（左右前輪）であり、第一転舵モータ出力軸２２及び第二転舵モータ出力軸の回転に応じてラック軸２６が車幅方向へ変位すると、タイロッド２８及びナックルアーム３０を介して転舵し、車両の進行方向を変化させる。なお、本実施形態では、転舵輪３２を、左右前輪で形成した場合を説明する。これに伴い、図１中では、左前輪で形成した転舵輪３２を、転舵輪３２ＦＬと示し、右前輪で形成した転舵輪３２を、転舵輪３２ＦＲと示す。
【００１５】
第二転舵モータ４は、第二モータ制御部１８が出力する転舵モータ指令電流に応じて駆動するモータであり、回転可能な第二転舵モータ出力軸３４を有する。また、第二転舵モータ４は、転舵モータ指令電流に応じて駆動することにより、転舵輪を転舵させるための転舵トルクを出力する。
第二転舵モータ出力軸３４の先端側には、歯車（図示せず）を設けてあり、この歯車は、ラックギア２４と噛合する。
【００１６】
クラッチ６は、運転者が操作する操舵操作子３６と転舵輪３２との間に介装し、反力モータ制御部２０が出力するクラッチ指令電流に応じて、開放状態または締結状態に切り換わる。なお、クラッチ６は、通常状態では、開放状態である。
ここで、クラッチ６の状態を開放状態に切り換えると、ステアリングシャフト３８の一端側とピニオン軸４０の一端側を離間させる。これにより、操舵操作子３６と転舵輪３２との間のトルク伝達経路を機械的に分離させて、操舵操作子３６の操舵操作が転舵輪３２へ伝達されない状態とする。なお、ステアリングシャフト３８は、一端側をクラッチ６の内部で操舵側クラッチ板（図示せず）に連結し、他端側を操舵操作子３６に連結して、操舵操作子３６と共に回転する。また、ピニオン軸４０は、一端側をクラッチ６の内部で転舵側クラッチ板（図示せず）に連結し、他端側に設けた歯車（図示せず）をラックギア２４に噛合させる。
【００１７】
一方、クラッチ６の状態を締結状態に切り換えると、ステアリングシャフト３８の一端側とピニオン軸４０の一端側を連結する。これにより、操舵操作子３６と転舵輪３２との間のトルク伝達経路を機械的に結合させて、操舵操作子３６の操舵操作が転舵輪３２へ伝達される状態とする。
操舵角検出部８は、例えば、レゾルバ等を用いて形成し、操舵操作子３６を回転可能に支持するステアリングコラム（図示せず）に設ける。
【００１８】
また、操舵角検出部８は、操舵操作子３６の現在の回転角度（操舵操作量）である現在操舵角を検出する。そして、操舵角検出部８は、検出した操舵操作子３６の現在操舵角を含む情報信号を、第一モータ制御部１６、第二モータ制御部１８及び反力モータ制御部２０へ出力する。なお、以降の説明では、現在操舵角を、「現在操舵角θｓ」と記載する場合がある。
【００１９】
第一転舵角検出部１０は、例えば、レゾルバ等を用いて形成し、第一転舵モータ２に設ける。
また、第一転舵角検出部１０は、第一転舵モータ２の回転角度（転舵角度）を検出する。そして、第一転舵角検出部１０は、検出した転舵角度（以降の説明では、「第一転舵モータ回転角」と記載する場合がある）を含む情報信号を、第一モータ制御部１６、第二モータ制御部１８及び反力モータ制御部２０へ出力する。なお、以降の説明では、第一転舵モータ回転角を、「第一実転舵角θｔ１」と記載する場合がある。
【００２０】
第二転舵角検出部１２は、第一転舵角検出部１０と同様、例えば、レゾルバ等を用いて形成し、第二転舵モータ４に設ける。
また、第二転舵角検出部１２は、第二転舵モータ４の回転角度（転舵角度）を検出する。そして、第二転舵角検出部１２は、検出した転舵角度（以降の説明では、「第二転舵モータ回転角」と記載する場合がある）を含む情報信号を、第一モータ制御部１６、第二モータ制御部１８及び反力モータ制御部２０へ出力する。なお、以降の説明では、第二転舵モータ回転角を、「第二実転舵角θｔ２」と記載する場合がある。
【００２１】
反力モータ１４は、操舵操作子３６とクラッチ６との間に配置する。
また、反力モータ１４は、反力モータ制御部２０が出力する反力モータ指令電流に応じて駆動するモータであり、ステアリングシャフト３８を回転させて、操舵操作子３６へ操舵反力を出力可能である。
ここで、反力モータ１４が操舵操作子３６へ出力する操舵反力は、転舵輪３２に作用しているタイヤ軸力や操舵操作子３６の操舵状態に応じて演算する。これにより、操舵操作子３６を操舵する運転者へ、適切な操舵反力を伝達する。なお、操舵反力の演算に用いるタイヤ軸力や操舵操作子３６の操舵状態は、クラッチ６を開放状態に切り換えて、操舵操作子３６と転舵輪３２との間のトルク伝達経路を機械的に分離させている状態における、タイヤ軸力や操舵操作子３６の操舵状態である。
【００２２】
すなわち、反力モータ１４が操舵操作子３６へ出力する操舵反力は、運転者が操舵操作子３６を操舵する操作方向とは反対方向へ作用する反力である。
第一モータ制御部１６は、第二モータ制御部１８及び反力モータ制御部２０と、ＣＡＮ（Ｃｏｎｔｒｏｌｌｅｒ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の通信ライン４２を介して、情報信号の入出力を行う。
また、第一モータ制御部１６は、通信ライン４２を介して入力を受けた情報信号や、操舵角検出部８、第一転舵角検出部１０及び第二転舵角検出部１２から入力を受けた情報信号に基づき、第一転舵モータ２を駆動制御する。なお、第一モータ制御部１６の詳細な構成については、後述する。
【００２３】
第二モータ制御部１８は、第一モータ制御部１６及び反力モータ制御部２０と、通信ライン４２を介して、情報信号の入出力を行う。
また、第二モータ制御部１８は、通信ライン４２を介して入力を受けた情報信号や、操舵角検出部８、第一転舵角検出部１０及び第二転舵角検出部１２から入力を受けた情報信号に基づき、第二転舵モータ４を駆動制御する。なお、第二モータ制御部１８の詳細な構成については、後述する。
【００２４】
反力モータ制御部２０は、第一モータ制御部１６及び第二モータ制御部１８と、通信ライン４２を介して、情報信号の入出力を行う。
また、反力モータ制御部２０は、通信ライン４２を介して入力を受けた情報信号や、操舵角検出部８、第一転舵角検出部１０及び第二転舵角検出部１２から入力を受けた情報信号に基づき、反力モータ１４を駆動制御する。なお、反力モータ制御部２０の詳細な構成については、後述する。
【００２５】
（第一モータ制御部、第二モータ制御部、反力モータ制御部の詳細な構成）
以下、図１を参照しつつ、図２を用いて、第一モータ制御部１６、第二モータ制御部１８、反力モータ制御部２０の詳細な構成を説明する。
図２は、第一モータ制御部１６、第二モータ制御部１８、反力モータ制御部２０の詳細な構成を説明するブロック図である。
まず、第一モータ制御部１６の構成を、図２中に示す他の構成との関連を含めて説明する。
図２中に示すように、第一モータ制御部１６は、第一モータ指令電流演算部４４と、第一監視部４６と、第一切替部４８と、第一誤差補正部５０を備える。
【００２６】
第一モータ指令電流演算部４４は、操舵角検出部８、第一転舵角検出部１０及び第二転舵角検出部１２が出力した情報信号の入力を受ける。そして、第一モータ指令電流演算部４４に演算異常が発生していない通常時では、操舵角検出部８及び第一転舵角検出部１０が出力した情報信号に基づき、例えば、現在操舵角θｓと第一実転舵角θｔ１との偏差を用いて、転舵モータ指令電流を演算する。
【００２７】
ここで、転舵モータ指令電流は、運転者による操舵操作子３６の操作に応じた目標転舵角を算出し、この算出した目標転舵角に応じて第一転舵モータ２及び第二転舵モータ４を駆動制御するための、電流指令値である。
そして、第一モータ指令電流演算部４４は、演算した転舵モータ指令電流を含む情報信号（以降の説明では、「第一モータ指令電流信号」と記載する場合がある）を、第一監視部４６及び第一切替部４８へ出力する。これに加え、第一モータ指令電流演算部４４は、第一モータ指令電流信号を、後述する第二監視部５６及び第二切替部５８と、第三監視部６４へ出力する。
【００２８】
第一監視部４６は、第一モータ指令電流演算部４４から、第一モータ指令電流信号の入力を受ける。これに加え、第一監視部４６は、後述する第二モータ指令電流演算部５４から、後述する第二モータ指令電流信号の入力を受ける。さらに、第一監視部４６は、後述する第三モータ指令電流演算部６２から、後述する第三モータ指令電流信号の入力を受ける。
【００２９】
三種類のモータ指令電流信号の入力を受けた第一監視部４６は、各モータ指令電流信号が含む転舵モータ指令電流を比較する。そして、比較結果を含む情報信号（以降の説明では、「第一比較結果信号」と記載する場合がある）を、第一切替部４８、第一モータ指令電流演算部４４及び第一誤差補正部５０へ出力する。
ここで、第一監視部４６が行なう具体的な処理を説明する。なお、この処理は、後述する第二監視部５６及び第三監視部６４についても、同様である。
【００３０】
まず、各モータ指令電流信号が含む転舵モータ指令電流が、演算結果（演算値）の異なる二つのグループに区分されるか否かを判定する。
各モータ指令電流信号が含む転舵モータ指令電流が、演算結果の異なる二つのグループに区分されると判定すると、二つのグループに対し、各グループに含まれる転舵モータ指令電流の個数を検出する。
【００３１】
次に、含まれる転舵モータ指令電流の個数が少ないグループが含む転舵モータ指令電流を演算したモータ指令電流演算部を検出し、この検出したモータ指令電流演算部を、演算異常が発生しているモータ指令電流演算部であると判定する。
第一切替部４８は、第一監視部４６から、第一比較結果信号の入力を受ける。これに加え、第一切替部４８は、第一モータ指令電流演算部４４から、第一モータ指令電流信号の入力を受ける。さらに、第一切替部４８は、第二モータ指令電流演算部５４から、第二モータ指令電流信号の入力を受ける。
【００３２】
上述した各種情報信号の入力を受けた第一切替部４８は、まず、第一比較結果信号が含む比較結果を参照し、この比較結果に応じて、第一モータ指令電流信号または第二モータ指令電流信号を、第一誤差補正部５０へ出力する。
具体的には、第一監視部４６及び第一切替部４８は、第一比較結果信号が含む比較結果に応じて、以下の（１‐Ａ）から（１‐Ｄ）の処理を行う。
【００３３】
（１‐Ａ）第一モータ指令電流信号が含む転舵モータ指令電流の値が、他の二種類のモータ指令電流信号が含む転舵モータ指令電流の値と異なる場合は、第一監視部４６が、第一モータ指令電流演算部４４に演算異常が発生していると判定する。そして、第一切替部４８が、第二モータ指令電流信号を、第一誤差補正部５０へ出力する。
【００３４】
（１‐Ｂ）第二モータ指令電流信号が含む転舵モータ指令電流の値が、他の二種類のモータ指令電流信号が含む転舵モータ指令電流の値と異なる場合は、第一監視部４６が、第二モータ指令電流演算部５４に演算異常が発生していると判定する。そして、第一切替部４８が、第一モータ指令電流信号を、第一誤差補正部５０へ出力する。
【００３５】
（１‐Ｃ）第三モータ指令電流信号が含む転舵モータ指令電流の値が、他の二種類のモータ指令電流信号が含む転舵モータ指令電流の値と異なる場合は、第一監視部４６が、第三モータ指令電流演算部６２に演算異常が発生していると判定する。そして、第一切替部４８が、第一モータ指令電流信号を、第一誤差補正部５０へ出力する。
【００３６】
（１‐Ｄ）三種類のモータ指令電流信号が含む転舵モータ指令電流の値が等しい場合は、第一監視部４６が、各モータ指令電流演算部が通常の状態（演算異常が発生していない状態）であると判定する。そして、第一切替部４８が、第一モータ指令電流信号を、第一誤差補正部５０へ出力する。
【００３７】
すなわち、第一切替部４８は、演算異常が発生していると判定したモータ指令電流演算部以外のモータ指令電流演算部が演算した転舵モータ指令電流を、第一転舵モータ２及び第二転舵モータ４を駆動制御するための転舵モータ指令電流として選択する。この選択は、第一監視部４６の判定結果に応じて行なう。なお、この処理は、後述する第二切替部５８についても、同様である。
【００３８】
また、第一監視部４６は、他のモータ指令電流演算部と異なる転舵モータ指令電流を演算した一つのモータ指令電流演算部を、演算異常が発生しているモータ指令電流演算部であると判定する。この判定は、三つのモータ指令電流演算部がそれぞれ演算した、第一モータ指令電流信号、第二モータ指令電流信号、第三モータ指令電流信号に基づいて行なう。なお、この処理は、後述する第二監視部５６及び第三監視部６４についても、同様である。
【００３９】
ここで、第一監視部４６及び第一切替部４８が上述した（１‐Ａ）の処理を行う場合、第一比較結果信号の入力を受けた第一モータ指令電流演算部４４は、第一モータ指令電流演算部４４に演算異常が発生していると判定する。そして、操舵角検出部８及び第二転舵角検出部１２が出力した情報信号に基づき、例えば、現在操舵角θｓと第二実転舵角θｔ２との偏差を用いて、転舵モータ指令電流を演算する。これは、第一モータ指令電流演算部４４に発生している演算異常が、第一モータ指令電流演算部４４の機能低下等に起因せず、第一転舵角検出部１０の機能低下等に起因する場合があるためである。これにより、現在操舵角θｓと第二実転舵角θｔ２との偏差を用いて、転舵モータ指令電流を演算することで、第一モータ指令電流演算部４４に演算異常が発生する可能性を低減させる。
【００４０】
すなわち、第一モータ指令電流演算部４４は、第一監視部４６が演算異常と判定していない状態では、第一実転舵角θｔ１を用いて転舵モータ指令電流を演算する。一方、第一監視部４６が演算異常と判定した状態では、第二実転舵角θｔ２を用いて転舵モータ指令電流を演算する。なお、この処理は、後述する第二モータ指令電流演算部５４及び第三モータ指令電流演算部６２についても、同様である。
【００４１】
第一誤差補正部５０は、第一監視部４６、第一切替部４８及びモータ間オフセット量検出部５２から、情報信号の入力を受ける。
ここで、モータ間オフセット量検出部５２は、モータ間オフセット量を検出する。そして、検出したモータ間オフセット量を含む情報信号（以降の説明では、「モータ間オフセット量信号」と記載する場合がある）を、第一誤差補正部５０及び後述する第二誤差補正部６０へ出力する。なお、モータ間オフセット量検出部５２は、第一モータ制御部１６及び第二モータ制御部１８が備える構成としてもよく、また、第一モータ制御部１６及び第二モータ制御部１８から独立した構成としてもよい。
【００４２】
モータ間オフセット量とは、第一転舵角検出部１０が出力した情報信号が含む第一実転舵角θｔ１と、第二転舵角検出部１２が出力した情報信号が含む第二実転舵角θｔ２との機械的な偏差である。また、モータ間オフセット量は、例えば、第一転舵モータ出力軸２２に設けた歯車とラックギア２４とのバックラッシと、第二転舵モータ出力軸３４に設けた歯車とラックギア２４とのバックラッシに起因して発生する。
【００４３】
また、第一誤差補正部５０は、第一監視部４６及び第一切替部４８が上述した（１‐Ｂ）から（１‐Ｄ）の処理を行う場合、第一切替部４８から入力を受けた第一モータ指令電流信号を、転舵モータ指令電流として、第一転舵モータ２へ出力する。なお、第一誤差補正部５０から第一転舵モータ２への、転舵モータ指令電流の出力は、図示しないインバータを介して行なう。
【００４４】
一方、第一監視部４６及び第一切替部４８が上述した（１‐Ａ）の処理を行う場合、第一誤差補正部５０は、モータ間オフセット量検出部５２から入力を受けたモータ間オフセット量信号が含むモータ間オフセット量を参照する。そして、第一切替部４８から入力を受けた第二モータ指令電流信号が含む転舵モータ指令電流を、モータ間オフセット量を用いて補正する。さらに、モータ間オフセット量を用いて補正した転舵モータ指令電流を、第一転舵モータ２へ出力する。
【００４５】
上記の補正は、モータ間オフセット量が、第一実転舵角θｔ１が第二実転舵角θｔ２未満である偏差の場合は、第二モータ指令電流信号を、モータ間オフセット量に応じて増加させる補正である。一方、モータ間オフセット量が、第二実転舵角θｔ２が第一実転舵角θｔ１未満である偏差の場合は、第二モータ指令電流信号を、モータ間オフセット量に応じて減少させる補正である。
【００４６】
次に、第二モータ制御部１８の構成を、図２中に示す他の構成との関連を含めて説明する。
図２中に示すように、第二モータ制御部１８は、第二モータ指令電流演算部５４と、第二監視部５６と、第二切替部５８と、第二誤差補正部６０を備える。
第二モータ指令電流演算部５４は、操舵角検出部８、第一転舵角検出部１０及び第二転舵角検出部１２が出力した情報信号の入力を受ける。そして、第一モータ指令電流演算部４４に演算異常が発生していない通常時では、操舵角検出部８及び第一転舵角検出部１０が出力した情報信号に基づき、例えば、現在操舵角θｓと第一実転舵角θｔ１との偏差を用いて、転舵モータ指令電流を演算する。
【００４７】
そして、第二モータ指令電流演算部５４は、演算した転舵モータ指令電流を含む情報信号（以降の説明では、「第二モータ指令電流信号」と記載する場合がある）を、第二監視部５６及び第二切替部５８へ出力する。これに加え、第二モータ指令電流演算部５４は、第二モータ指令電流信号を、第一監視部４６及び第一切替部４８と、第三監視部６４へ出力する。
【００４８】
第二監視部５６は、第二モータ指令電流演算部５４から、第二モータ指令電流信号の入力を受ける。これに加え、第二監視部５６は、第一モータ指令電流演算部４４から、第一モータ指令電流信号の入力を受ける。さらに、第二監視部５６は、第三モータ指令電流演算部６２から、第三モータ指令電流信号の入力を受ける。
三種類のモータ指令電流信号の入力を受けた第二監視部５６は、各モータ指令電流信号が含む転舵モータ指令電流を比較する。そして、比較結果を含む情報信号（以降の説明では、「第二比較結果信号」と記載する場合がある）を、第二切替部５８、第二モータ指令電流演算部５４及び第二誤差補正部６０へ出力する。
【００４９】
第二切替部５８は、第二監視部５６から、第二比較結果信号の入力を受ける。これに加え、第二切替部５８は、第二モータ指令電流演算部５４から、第二モータ指令電流信号の入力を受ける。さらに、第二切替部５８は、第一モータ指令電流演算部４４から、第一モータ指令電流信号の入力を受ける。
上述した各種情報信号の入力を受けた第二切替部５８は、まず、第二比較結果信号が含む比較結果を参照し、この比較結果に応じて、第一モータ指令電流信号または第二モータ指令電流信号を、第二誤差補正部６０へ出力する。
【００５０】
具体的には、第二監視部５６及び第二切替部５８は、第二比較結果信号が含む比較結果に応じて、以下の（２‐Ａ）から（２‐Ｄ）の処理を行う。
（２‐Ａ）第一モータ指令電流信号が含む転舵モータ指令電流の値が、他の二種類のモータ指令電流信号が含む転舵モータ指令電流の値と異なる場合は、第二監視部５６が、第一モータ指令電流演算部４４に演算異常が発生していると判定する。そして、第二切替部５８が、第二モータ指令電流信号を、第二誤差補正部６０へ出力する。
【００５１】
（２‐Ｂ）第二モータ指令電流信号が含む転舵モータ指令電流の値が、他の二種類のモータ指令電流信号が含む転舵モータ指令電流の値と異なる場合は、第二監視部５６が、第二モータ指令電流演算部５４に演算異常が発生していると判定する。そして、第二切替部５８が、第一モータ指令電流信号を、第二誤差補正部６０へ出力する。
【００５２】
（２‐Ｃ）第三モータ指令電流信号が含む転舵モータ指令電流の値が、他の二種類のモータ指令電流信号が含む転舵モータ指令電流の値と異なる場合は、第二監視部５６が、第三モータ指令電流演算部６２に演算異常が発生していると判定する。そして、第二切替部５８が、第一モータ指令電流信号を、第二誤差補正部６０へ出力する。
【００５３】
（２‐Ｄ）三種類のモータ指令電流信号が含む転舵モータ指令電流の値が等しい場合は、第二監視部５６が、各モータ指令電流演算部が通常の状態であると判定する。そして、第二切替部５８が、第一モータ指令電流信号を、第二誤差補正部６０へ出力する。
【００５４】
ここで、第二監視部５６及び第二切替部５８が上述した（２‐Ａ）または（２‐Ｂ）の処理を行う場合、第二比較結果信号の入力を受けた第二モータ指令電流演算部５４は、操舵角検出部８及び第二転舵角検出部１２が出力した情報信号を参照する。そして、例えば、現在操舵角θｓと第二実転舵角θｔ２との偏差を用いて、転舵モータ指令電流を演算する。これは、第二モータ指令電流演算部５４に発生している演算異常が、第二モータ指令電流演算部５４の機能低下等に起因せず、第一転舵角検出部１０の機能低下等に起因する場合があるためである。これにより、現在操舵角θｓと第二実転舵角θｔ２との偏差を用いて、転舵モータ指令電流を演算することで、第二モータ指令電流演算部５４に演算異常が発生する可能性を低減させる。
【００５５】
第二誤差補正部６０は、第二監視部５６、第二切替部５８及びモータ間オフセット量検出部５２から、情報信号の入力を受ける。
また、第二誤差補正部６０は、第二監視部５６及び第二切替部５８が上述した（２‐Ｂ）から（２‐Ｄ）の処理を行う場合、第二切替部５８から入力を受けた第一モータ指令電流信号を、転舵モータ指令電流として、第二転舵モータ４へ出力する。なお、第二誤差補正部６０から第二転舵モータ４への、転舵モータ指令電流の出力は、図示しないインバータを介して行なう。
【００５６】
一方、第二監視部５６及び第二切替部５８が上述した（２‐Ａ）の処理を行う場合、第二誤差補正部６０は、モータ間オフセット量検出部５２から入力を受けたモータ間オフセット量信号が含むモータ間オフセット量を参照する。そして、第二切替部５８から入力を受けた第二モータ指令電流信号が含む転舵モータ指令電流を、モータ間オフセット量を用いて補正する。さらに、モータ間オフセット量を用いて補正した転舵モータ指令電流を、第二転舵モータ４へ出力する。
【００５７】
次に、反力モータ制御部２０の構成を、図２中に示す他の構成との関連を含めて説明する。
図２中に示すように、反力モータ制御部２０は、第三モータ指令電流演算部６２と、第三監視部６４と、反力モータ指令電流演算部６６と、クラッチ指令電流演算部６８を備える。
第三モータ指令電流演算部６２は、操舵角検出部８、第一転舵角検出部１０及び第二転舵角検出部１２が出力した情報信号の入力を受ける。そして、第一モータ指令電流演算部４４に演算異常が発生していない通常時では、操舵角検出部８及び第一転舵角検出部１０が出力した情報信号に基づき、例えば、現在操舵角θｓと第一実転舵角θｔ１との偏差を用いて、転舵モータ指令電流を演算する。
【００５８】
そして、第三モータ指令電流演算部６２は、演算した転舵モータ指令電流を含む情報信号（以降の説明では、「第三モータ指令電流信号」と記載する場合がある）を、第三監視部６４へ出力する。これに加え、第三モータ指令電流演算部６２は、第三モータ指令電流信号を、第一監視部４６と第二監視部５６へ出力する。
第三監視部６４は、第三モータ指令電流演算部６２から、第三モータ指令電流信号の入力を受ける。これに加え、第三監視部６４は、第一モータ指令電流演算部４４から、第一モータ指令電流信号の入力を受ける。さらに、第三監視部６４は、第二モータ指令電流演算部５４から、第二モータ指令電流信号の入力を受ける。
【００５９】
三種類のモータ指令電流信号の入力を受けた第三監視部６４は、各モータ指令電流信号が含む転舵モータ指令電流を比較する。そして、比較結果を含む情報信号（以降の説明では、「第三比較結果信号」と記載する場合がある）を、第三モータ指令電流演算部６２、反力モータ指令電流演算部６６及びクラッチ指令電流演算部６８へ出力する。
【００６０】
具体的には、第三監視部６４は、第三比較結果信号が含む比較結果に応じて、以下の（３‐Ａ）から（３‐Ｄ）の処理を行う。
（３‐Ａ）第一モータ指令電流信号が含む転舵モータ指令電流の値が、他の二種類のモータ指令電流信号が含む転舵モータ指令電流の値と異なる場合は、第一モータ指令電流演算部４４に演算異常が発生していると判定する。
【００６１】
（３‐Ｂ）第二モータ指令電流信号が含む転舵モータ指令電流の値が、他の二種類のモータ指令電流信号が含む転舵モータ指令電流の値と異なる場合は、第二モータ指令電流演算部５４に演算異常が発生していると判定する。
（３‐Ｃ）第三モータ指令電流信号が含む転舵モータ指令電流の値が、他の二種類のモータ指令電流信号が含む転舵モータ指令電流の値と異なる場合は、第三モータ指令電流演算部６２に演算異常が発生していると判定する。
（３‐Ｄ）三種類のモータ指令電流信号が含む転舵モータ指令電流の値が等しい場合は、各モータ指令電流演算部が通常の状態であると判定する。
【００６２】
ここで、第三監視部６４が上述した（３‐Ａ）または（３‐Ｃ）の処理を行う場合、第三比較結果信号の入力を受けた第三モータ指令電流演算部６２は、操舵角検出部８及び第二転舵角検出部１２が出力した情報信号を参照する。そして、例えば、現在操舵角θｓと第二実転舵角θｔ２との偏差を用いて、転舵モータ指令電流を演算する。これは、第三モータ指令電流演算部６２に発生している演算異常が、第三モータ指令電流演算部６２の機能低下等に起因せず、第一転舵角検出部１０の機能低下等に起因する場合があるためである。これにより、現在操舵角θｓと第二実転舵角θｔ２との偏差を用いて、転舵モータ指令電流を演算することで、第三モータ指令電流演算部６２に演算異常が発生する可能性を低減させる。
【００６３】
反力モータ指令電流演算部６６は、例えば、第一転舵角検出部１０が出力した情報信号に基づき、第一実転舵角θｔ１に、予め設定した反力モータ用ゲインを乗算して、反力モータ指令電流を演算する。ここで、反力モータ用ゲインは、反力モータゲイン用マップを用いて、予め設定する。なお、反力モータゲイン用マップは、車速や転舵輪３２の転舵角に依存するマップであり、予め形成して、反力モータ指令電流演算部に格納する。
【００６４】
そして、反力モータ指令電流演算部６６は、演算した反力モータ指令電流を含む情報信号を、反力モータ指令電流として、反力モータ１４へ出力する。なお、反力モータ指令電流演算部６６から反力モータ１４への、反力モータ指令電流の出力は、図示しないインバータを介して行なう。
なお、本実施形態では、一例として、第三監視部６４が上述した（３‐Ｃ）の処理を行う場合、反力モータ指令電流演算部６６は、反力モータ１４への反力モータ指令電流の出力を停止する場合を説明する。
【００６５】
クラッチ指令電流演算部６８は、クラッチ指令電流を演算し、この演算したクラッチ指令電流を含む情報信号（以降の説明では、「クラッチ指令電流信号」と記載する場合がある）を、クラッチ６へ出力する。
クラッチ指令電流の演算は、例えば、第一転舵モータ２または第二転舵モータ４の温度と、予め設定したクラッチ締結温度を用いて行う。なお、第一転舵モータ２または第二転舵モータ４の温度は、例えば、第一モータ指令電流信号が含む転舵モータ指令電流の値に基づいて推定する。これは、第一転舵モータ２または第二転舵モータ４の過熱は、電流の通電による抵抗発熱に起因する場合が多いためである。
【００６６】
具体的には、まず、クラッチ６を開放状態に切り換えた状態で、第一転舵モータ２または第二転舵モータ４の温度と、クラッチ締結温度とを比較し、第一転舵モータ２または第二転舵モータ４の温度がクラッチ締結温度を超えているか否かを判定する。
ここで、クラッチ締結温度は、第一転舵モータ２または第二転舵モータ４を正常（通常状態、通常制御）に使用することが困難な使用限界温度よりも、予め設定した温度差分低い温度であり、予め設定して、クラッチ指令電流演算部６８に記憶させておく。
【００６７】
なお、上記の使用限界温度は、例えば、第一転舵モータ２または第二転舵モータ４の温度に予め設定されている定格や、「ＪＩＳ  Ｃ  ４００３」等を用いて設定する。
そして、第一転舵モータ２または第二転舵モータ４の温度がクラッチ締結温度を超えていると判定すると、開放状態（通常状態）のクラッチ６を締結状態に切り換える指令信号を演算し、この演算した指令信号を、クラッチ指令電流とする。
【００６８】
なお、クラッチ指令電流演算部６８は、第一転舵モータ２または第二転舵モータ４の温度の温度に応じて、締結状態のクラッチ６を開放状態に切り換える指令信号の演算も行う。
なお、本実施形態では、一例として、第三監視部６４が上述した（３‐Ｃ）の処理を行う場合、クラッチ指令電流演算部６８は、開放状態のクラッチ６を締結状態に切り換える指令信号を演算する場合を説明する。
【００６９】
以上説明したように、本実施形態の車両の操舵制御装置１では、通常時には、第一モータ指令電流演算部４４が演算した転舵モータ指令電流を用いて、第一転舵モータ２及び第二転舵モータ４を駆動させる。すなわち、通常時では、第一モータ指令電流演算部４４を、メイン側（主側）のモータ指令電流演算部として用いる。
一方、第一モータ指令電流演算部４４に演算異常が発生した場合には、第二モータ指令電流演算部５４が演算した転舵モータ指令電流を用いて、第一転舵モータ２及び第二転舵モータ４を駆動させる。すなわち、通常時では、第二モータ指令電流演算部５４を、スレーブ側（従側）のモータ指令電流演算部として用いる。
【００７０】
（動作）
次に、図１及び図２を参照して、本実施形態の車両の操舵制御装置１を用いて行なう動作の一例を説明する。
本実施形態の車両の操舵制御装置１を備える車両では、走行時に、第一モータ指令電流演算部４４、第二モータ指令電流演算部５４、第三モータ指令電流演算部６２において、それぞれ、転舵モータ指令電流を演算する。
そして、第一監視部４６、第二監視部５６、第三監視部６４において、それぞれ、入力を受けた三種類のモータ指令電流信号が含む転舵モータ指令電流を比較し、その比較結果に応じて、各モータ指令電流演算部に演算異常が発生しているか否かを判定する。
【００７１】
すなわち、本実施形態では、奇数の監視部（第一監視部４６、第二監視部５６、第三監視部６４）を用いて、三つのモータ指令電流演算部に対し、転舵モータ指令電流を参照して、多数決による演算異常の監視を行なう。
ここで、本実施形態では、第一モータ指令電流演算部４４に演算異常が発生していない通常時では、第一モータ指令電流演算部４４が演算した転舵モータ指令電流を用いて、第一転舵モータ２及び第二転舵モータ４を駆動させる。すなわち、第一モータ指令電流演算部４４が演算した転舵モータ指令電流を、第一モータ制御部１６から第一転舵モータ２へ出力し、第二モータ制御部１８から第二転舵モータ４へ出力する。
【００７２】
一方、第一モータ指令電流演算部４４に演算異常が発生している場合には、第二モータ指令電流演算部５４が演算した転舵モータ指令電流を用いて、第一転舵モータ２及び第二転舵モータ４を駆動させる。すなわち、第二モータ指令電流演算部５４が演算した転舵モータ指令電流を、第一モータ制御部１６から第一転舵モータ２へ出力し、第二モータ制御部１８から第二転舵モータ４へ出力する。
【００７３】
これに加え、本実施形態では、第一モータ指令電流演算部４４に演算異常が発生している場合には、第二モータ指令電流信号が含む転舵モータ指令電流を、モータ間オフセット量を用いて補正する。さらに、モータ間オフセット量を用いて補正した転舵モータ指令電流を、第一モータ制御部１６から第一転舵モータ２へ出力し、第二モータ制御部１８から第二転舵モータ４へ出力する。
【００７４】
上述したように、本実施形態では、通常時にメイン側のモータ指令電流演算部として用いる第一モータ指令電流演算部４４に発生した演算異常を検出すると、メイン側のモータ指令電流演算部を、第二モータ指令電流演算部５４に切り替える。
したがって、本実施形態では、第一モータ指令電流演算部４４に発生した演算異常を検出すると、演算異常が発生していない第二モータ指令電流演算部５４で演算した転舵モータ指令電流により、第一転舵モータ２及び第二転舵モータ４を駆動させる。
【００７５】
このため、本実施形態では、運転者による操舵操作子３６の操舵量と転舵輪３２の転舵量との乖離を抑制して、車両の挙動安定性が低下することを抑制可能となる。
また、本実施形態では、第一モータ指令電流演算部４４に演算異常が発生すると、第二モータ指令電流演算部５４が、現在操舵角θｓと第二実転舵角θｔ２に基づいて、転舵モータ指令電流を演算する。さらに、第二モータ指令電流演算部５４が演算した転舵モータ指令電流を、モータ間オフセット量を用いて補正し、この補正した転舵モータ指令電流により、第一転舵モータ２及び第二転舵モータ４を駆動させる。
【００７６】
このため、本実施形態では、現在操舵角θｓと第二実転舵角θｔ２に基づいて演算した転舵モータ指令電流を、第一実転舵角θｔ１と第二実転舵角θｔ２との機械的な偏差に応じて補正する。これにより、転舵モータ指令電流の演算に用いる実転舵角θｔを切り替えても、第一実転舵角θｔ１と第二実転舵角θｔ２との偏差による、転舵モータ指令電流の演算への影響を低減させることが可能となるため、車両の挙動安定性が低下することを抑制可能となる。
【００７７】
なお、上述したように、本実施形態の操舵制御装置１の動作で実施する操舵制御方法では、演算異常が発生しているモータ指令電流演算部の判定を行なう。具体的には、まず、三つのモータ指令電流演算部がそれぞれ演算した転舵モータ指令電流が演算結果の異なる二つのグループに区分されると、二つのグループのうち含まれる転舵モータ指令電流の個数が少ないグループを検出する。そして、検出したグループが含む転舵モータ指令電流を演算したモータ指令電流演算部を、演算異常が発生しているモータ指令電流演算部であると判定する。
【００７８】
さらに、本実施形態の操舵制御方法では、演算異常が発生していると判定したモータ指令電流演算部以外のモータ指令電流演算部が演算した転舵モータ指令電流を、第一転舵モータ２及び第二転舵モータ４を駆動制御するための転舵モータ指令電流として選択する。
これに加え、本実施形態の操舵制御方法では、演算異常が発生しているか否かの判定結果に応じて選択した転舵モータ指令電流を、モータ間オフセット量を用いて補正する。また、演算異常と判定していない状態では、検出した第一転舵モータ２の回転角度を用いて転舵モータ指令電流を演算する。一方、演算異常と判定した状態では、検出した第二転舵モータ４の回転角度を用いて転舵モータ指令電流を演算する。
【００７９】
（第一実施形態の効果）
本実施形態では、以下に記載する効果を奏することが可能となる。
（１）第一監視部４６、第二監視部５６及び第三監視部６４が、第一モータ指令電流演算部４４に演算異常が発生しているか否かを判定する。これに加え、第一切替部４８及び第二切替部５８が、第一モータ指令電流演算部４４に演算異常が発生している場合、第二モータ指令電流演算部５４が演算した転舵モータ指令電流を、各転舵モータを駆動制御するための転舵モータ指令電流として選択する。
【００８０】
さらに、第一誤差補正部５０及び第二誤差補正部６０が、第一切替部４８及び第二切替部５８が選択した転舵モータ指令電流を、モータ間オフセット量検出部５２が検出したモータ間オフセット量を用いて補正する。また、各モータ指令電流演算部が、各監視部が第一モータ指令電流演算部４４の演算異常を判定していない状態では、第一転舵角検出部１０が検出した第一転舵モータ２の回転角度を用いて転舵モータ指令電流を演算する。一方、各監視部が第一モータ指令電流演算部４４の演算異常を判定した状態では、第二転舵角検出部１２が検出した第二転舵モータ４の回転角度を用いて転舵モータ指令電流を演算する。
【００８１】
このため、第一モータ指令電流演算部４４に発生した演算異常を検出すると、演算異常が発生していない第二モータ指令電流演算部５４で演算した転舵モータ指令電流により、第一転舵モータ２及び第二転舵モータ４を駆動させることが可能となる。
その結果、第一モータ指令電流演算部４４の演算異常を検出した場合であっても、運転者による操舵操作子３６の操舵量と転舵輪３２の転舵量との乖離を抑制して、車両の挙動安定性が低下することを抑制可能となる。
【００８２】
（２）第一モータ指令電流演算部４４に演算異常が発生すると、第二モータ指令電流演算部５４が、現在操舵角θｓと第二実転舵角θｔ２に基づいて、転舵モータ指令電流を演算する。さらに、第二モータ指令電流演算部５４が演算した転舵モータ指令電流を、モータ間オフセット量を用いて補正し、この補正した転舵モータ指令電流により、第一転舵モータ２及び第二転舵モータ４を駆動させる。
【００８３】
このため、現在操舵角θｓと第二実転舵角θｔ２に基づいて演算した転舵モータ指令電流を、第一実転舵角θｔ１と第二実転舵角θｔ２との機械的な偏差に応じて補正する。
その結果、転舵モータ指令電流の演算に用いる実転舵角θｔを切り替えても、第一実転舵角θｔ１と第二実転舵角θｔ２との偏差による、転舵モータ指令電流の演算への影響を低減させることが可能となる。
これにより、第一モータ指令電流演算部４４の演算異常を検出し、転舵モータ指令電流を演算するための転舵角を、第一実転舵角θｔ１から第二実転舵角θｔ２へ切り替えた場合であっても、車両の挙動安定性が低下することを抑制可能となる。
【００８４】
（３）第一誤差補正部５０及び第二誤差補正部６０が、第一実転舵角θｔ１が第二実転舵角θｔ２未満である場合は、第一切替部４８及び第二切替部５８が選択した転舵モータ指令電流をモータ間オフセット量に応じて増加させる補正を行う。一方、第二実転舵角θｔ２が第一実転舵角θｔ１未満である場合は、第一切替部４８及び第二切替部５８が選択した転舵モータ指令電流をモータ間オフセット量に応じて減少させる補正を行う。
【００８５】
このため、第一モータ指令電流演算部４４の演算異常の検出時に、第一実転舵角θｔ１と第二実転舵角θｔ２との偏差に応じて、第一切替部４８及び第二切替部５８が選択した転舵モータ指令電流を補正することが可能となる。
その結果、転舵モータ指令電流を演算するための転舵角を、第一実転舵角θｔ１から第二実転舵角θｔ２へ切り替えた場合であっても、車両の挙動安定性が低下することを抑制可能となる。
【００８６】
（４）第一監視部４６、第二監視部５６及び第三監視部６４が、第三モータ指令電流演算部６２に演算異常が発生していると判定すると、反力モータ指令電流演算部６６が、反力モータ１４への反力モータ指令電流の出力を停止する。これに加え、クラッチ指令電流演算部６８が、開放状態のクラッチ６を締結状態に切り換える指令信号を演算する。
【００８７】
このため、反力モータ制御部２０に演算異常が発生している場合には、ＳＢＷシステムの一部に異常が発生したと判定して、運転者が操舵操作子３６に加える力を用いて、転舵輪３２の転舵を継続する。これに加え、運転者が操舵操作子３６に加える力に対する反力の出力を停止させる。
その結果、反力モータ制御部２０に演算異常が発生しており、反力モータ指令電流演算部６６及びクラッチ指令電流演算部６８に演算異常が発生している可能性がある場合に、車両の挙動安定性が低下することを抑制可能となる。
【００８８】
（５）本実施形態の操舵制御方法では、三つのモータ指令電流演算部がそれぞれ演算した転舵モータ指令電流が演算結果の異なる二つのグループに区分されると、二つのグループのうち含まれる転舵モータ指令電流の個数が少ないグループを検出する。そして、検出したグループが含む転舵モータ指令電流を演算したモータ指令電流演算部を、演算異常が発生しているモータ指令電流演算部であると判定する。さらに、演算異常が発生しているモータ指令電流演算部以外のモータ指令電流演算部が演算した転舵モータ指令電流を、第一転舵モータ２及び第二転舵モータ４を駆動制御するための転舵モータ指令電流として選択する。
【００８９】
これに加え、演算異常が発生しているか否かの判定結果に応じて選択した転舵モータ指令電流を、モータ間オフセット量を用いて補正する。また、演算異常と判定していない状態では、検出した第一転舵モータ２の回転角度を用いて転舵モータ指令電流を演算し、演算異常と判定した状態では、検出した第二転舵モータ４の回転角度を用いて転舵モータ指令電流を演算する。
【００９０】
このため、第一モータ指令電流演算部４４に発生した演算異常を検出すると、演算異常が発生していない第二モータ指令電流演算部５４で演算した転舵モータ指令電流により、第一転舵モータ２及び第二転舵モータ４を駆動させることが可能となる。
これに加え、転舵モータ指令電流の演算に用いる実転舵角θｔを切り替えても、第一実転舵角θｔ１と第二実転舵角θｔ２との偏差による、転舵モータ指令電流の演算への影響を低減させることが可能となる。
その結果、第一モータ指令電流演算部４４の演算異常を検出した場合であっても、運転者による操舵操作子３６の操舵量と転舵輪３２の転舵量との乖離を抑制して、車両の挙動安定性が低下することを抑制可能となる。
【００９１】
（変形例）
（１）本実施形態では、モータ指令電流演算部を備えるモータ制御部として、三つのモータ制御部（第一モータ制御部１６、第二モータ制御部１８、反力モータ制御部２０）を備える構成としたが、これに限定するものではない。すなわち、例えば、四つ以上且つ偶数のモータ制御部を備える構成や、五つ以上且つ奇数のモータ制御部を備える構成としてもよい。ここで、四つ以上且つ偶数のモータ制御部を備える構成とする場合、例えば、転舵モータ指令電流を参照した多数決による演算異常の監視を行なう処理において、反力モータ制御部２０の寄与度を、他のモータ制御部未満の寄与度としてもよい。
【符号の説明】
【００９２】
１    操舵制御装置
２    第一転舵モータ
４    第二転舵モータ
６    クラッチ
８    操舵角検出部
１０  第一転舵角検出部
１２  第二転舵角検出部
１４  反力モータ
１６  第一モータ制御部
１８  第二モータ制御部
２０  反力モータ制御部
２２  第一転舵モータ出力軸
２４  ラックギア
２６  ラック軸
２８  タイロッド
３０  ナックルアーム
３２  転舵輪（３２ＦＬ、３２ＦＲ）
３４  第二転舵モータ出力軸
３６  操舵操作子
３８  ステアリングシャフト
４０  ピニオン軸
４２  通信ライン
４４  第一モータ指令電流演算部
４６  第一監視部
４８  第一切替部
５０  第一誤差補正部
５２  モータ間オフセット量検出部
５４  第二モータ指令電流演算部
５６  第二監視部
５８  第二切替部
６０  第二誤差補正部
６２  第三モータ指令電流演算部
６４  第三監視部
６６  反力モータ指令電流演算部
６８  クラッチ指令電流演算部
【図１】
0005915369.tif 000002
【図２】
0005915369.tif 000003