(57)【要約】【課題】複数の情報が同時に送信されることによる外部装置における制御の不具合の発生を回避可能である舵角検出装置、および、これを用いた電動パワーステアリング装置を提供する。【解決手段】舵角検出装置１０の制御部１５０、２５０は、車両の舵角に関する舵角情報を外部装置３１０に送信可能であって、相互に情報を送受信可能である。回転角センサ１２０、２２０は、制御部１５０、２５０ごとに対応して設けられる。回転角センサ１２０、２２０は、舵角の変化を検出し、検出した値に応じたセンサ信号を対応する制御部１５０、２５０に出力する。舵角情報は、１回の送信タイミングにおいて、複数の制御部１５０、２５０のうちの１つである送信担当制御部から外部装置３１０に送信される。これにより、外部装置３１０において、誤差を持つ複数の情報が同時に送信されることによる制御の不具合の発生を防ぐことができる。【選択図】  図２
2018177097.tif 000002
【特許請求の範囲】
【請求項１】
車両の舵角に係る舵角情報を外部装置（３１０）に送信可能であって、相互に情報を送受信可能である複数の制御部（１５０、２５０）と、
前記制御部ごとに対応して設けられ、前記舵角の変化を検出し、検出した値に応じたセンサ信号を対応する前記制御部に出力する複数の舵角センサ（１２０、２２０）と、
を備え、
前記舵角情報は、１回の送信タイミングにおいて、複数の前記制御部のうちの１つである送信担当制御部から前記外部装置に送信される舵角検出装置。
【請求項２】
前記送信担当制御部は、他の前記制御部に対応して設けられる前記舵角センサの検出値に応じた他舵角情報を取得し、自身に対応して設けられる前記舵角センサの検出値に応じた自舵角情報および前記他舵角情報に基づく演算値を、前記舵角情報として前記外部装置に送信する請求項１に記載の舵角検出装置。
【請求項３】
複数の前記制御部のうちの１つをマスター制御部（１５０）、前記マスター制御部以外の前記制御部をスレーブ制御部（２５０）とし、
前記マスター制御部および当該マスター制御部に対応する前記舵角センサの組み合わせをマスター系統、前記スレーブ制御部および当該スレーブ制御部に対応する前記舵角センサの組み合わせをスレーブ系統とすると、
前記マスター系統が正常である場合、前記マスター制御部を前記送信担当制御部とし、
前記マスター系統に異常が生じた場合、前記スレーブ制御部のうちの１つを前記送信担当制御部とする請求項１または２に記載の舵角検出装置。
【請求項４】
複数の前記制御部のうちの１つをマスター制御部（１５０）、前記マスター制御部以外の前記制御部をスレーブ制御部（２５０）とし、
前記マスター制御部および当該マスター制御部に対応する前記舵角センサの組み合わせをマスター系統、前記スレーブ制御部および当該スレーブ制御部に対応する前記舵角センサの組み合わせをスレーブ系統とすると、
前記マスター制御部からの指令に基づき、複数の前記制御部のうちのいずれかを前記送信担当制御部に設定する請求項１または２に記載の舵角検出装置。
【請求項５】
前記スレーブ制御部において前記マスター制御部からの指令を判定時間以上受信できなかった場合、前記スレーブ制御部のうちの１つを前記送信担当制御部とし、当該スレーブ制御部に対応する前記舵角センサの検出値に応じた情報を前記舵角情報として前記外部装置に送信する請求項４に記載の舵角検出装置。
【請求項６】
前記スレーブ制御部において前記マスター系統が異常である旨の情報を受信した場合、前記スレーブ制御部のうちの１つを前記送信担当制御部とし、当該スレーブ制御部に対応して設けられる前記舵角センサの検出値に応じた情報を前記舵角情報として前記外部装置に送信する請求項３または４に記載の舵角検出装置。
【請求項７】
前記マスター制御部から前記舵角情報が送信されない状態が途絶判定時間に亘って継続した場合、前記マスター系統に異常が生じたとみなし、前記スレーブ制御部のうちの１つを前記送信担当制御部とし、当該スレーブ制御部に対応して設けられる前記舵角センサの検出値に応じた情報を前記舵角情報として前記外部装置に送信する請求項３に記載の舵角検出装置。
【請求項８】
複数の前記制御部は、いずれかの前記制御部から前記舵角情報が前記外部装置に送信されたことを検出してからの経過時間を計時するタイマを有しており、
それぞれの前記制御部は、
他の前記制御部からの次の前記舵角情報が送信されておらず、かつ、前記経過時間が所定時間以上となった場合、自身に対応して設けられる前記舵角センサの検出値に応じた情報を前記舵角情報として前記外部装置に送信し、
前記経過時間が所定時間となる前に、他の前記制御部から前記舵角情報が送信されたことを検出した場合、前記タイマをリセットする請求項１に記載の舵角検出装置。
【請求項９】
前記舵角情報は、基準位置に係る舵角中点補正値、および、前記基準位置からの相対舵角である請求項１〜８のいずれか一項に記載の舵角検出装置。
【請求項１０】
前記舵角情報は、基準位置に係る舵角中点補正値、および、前記基準位置からの相対舵角に基づいて演算された絶対舵角である請求項１〜８のいずれか一項に記載の舵角検出装置。
【請求項１１】
前記送信担当制御部は、前記舵角情報に加え、前記舵角情報の信頼度に係る信頼度情報を前記外部装置に送信する請求項１〜１０のいずれか一項に記載の舵角検出装置。
【請求項１２】
前記送信担当制御部は、前記舵角情報の信頼度に係る信頼度情報に基づいて前記舵角情報が信頼できないと判定された場合、前記外部装置への前記舵角情報の送信を中止する請求項１〜１０のいずれか一項に記載の舵角検出装置。
【請求項１３】
請求項１〜１２のいずれか一項に記載の舵角検出装置（１０）と、
運転者による操舵部材（９１）の操舵を補助するアシストトルクを出力するモータ（８０）と、
前記モータの駆動力を駆動対象（９２）に伝達する動力伝達部（８９）と、
を備え、
前記制御部は、前記モータの駆動を制御する電動パワーステアリング装置。
【請求項１４】
前記舵角センサは、前記モータの回転角および回転回数を検出する回転角センサであって、
前記舵角は、前記回転角および前記回転回数に基づいて演算される請求項１３に記載の電動パワーステアリング装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、舵角検出装置、および、これを用いた電動パワーステアリング装置に関する。
【背景技術】
【０００２】
従来、操向輪を転舵させるステアリング機構を制御する操舵装置が知られている。例えば特許文献１では、舵角を検出する舵角センサが２つ設けられている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１９０９８５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、２つの舵角センサの検出値が、それぞれ転舵制御装置および反力制御装置に出力されている。特許文献１のように、独立した複数の舵角センサでは、センサ素子の検出誤差や検出タイミングのずれ等により、検出値に誤差が存在する。そのため、誤差を持つ複数の舵角センサの検出値に基づいて演算された舵角が同一の装置に入力されると、制御が収束しない、あるいは、制御値が変動する虞がある。
本発明は、上述の課題に鑑みてなされたものであり、その目的は、複数の情報が同時に送信されることによる外部装置における制御の不具合の発生を回避可能である舵角検出装置、および、これを用いた電動パワーステアリング装置を提供することにある。
【課題を解決するための手段】
【０００５】
本発明の舵角検出装置は、複数の制御部（１５０、２５０）と、複数の舵角センサ（１２０、２２０）と、を備える。
制御部は、車両の舵角に係る舵角情報を外部装置（３１０）に送信可能であって、相互に情報を送受信可能である。
舵角センサは、制御部ごとに対応して設けられ、舵角の変化を検出し、検出した値に応じたセンサ信号を対応する制御部に出力する。
舵角情報は、１回の送信タイミングにおいて、複数の制御部のうちの１つである送信担当制御部から外部装置に送信される。
【０００６】
本発明では、１回の送信タイミングにて、１つの送信担当制御部から舵角情報が外部装置へ送信され、他の制御部からは舵角情報の送信が行われない。これにより、外部装置において、誤差を持つ複数の情報が同時に送信されることによる制御の不具合の発生を防ぐことができる。
【図面の簡単な説明】
【０００７】
【図１】第１実施形態によるステアリングシステムの概略構成図である。
【図２】第１実施形態による舵角検出装置を示すブロック図である。
【図３】第１実施形態の第１制御部における外部通信制御処理を説明するフローチャートである。
【図４】第１実施形態の第２制御部における外部通信制御処理を説明するフローチャートである。
【図５】第２実施形態の第１制御部における外部通信制御処理を説明するフローチャートである。
【図６】第２実施形態の第２制御部における外部通信制御処理を説明するフローチャートである。
【図７】第３実施形態の第１制御部における外部通信制御処理を説明するフローチャートである。
【図８】第３実施形態の第２制御部における外部通信制御処理を説明するフローチャートである。
【図９】第４実施形態による外部通信制御処理を説明するフローチャートである。
【発明を実施するための形態】
【０００８】
以下、舵角検出装置、および、これを用いた電動パワーステアリング装置を図面に基づいて説明する。以下、複数の実施形態において、実質的に同一の構成には同一の符号を付して説明を省略する。
（第１実施形態）
第１実施形態による舵角検出装置、および、これを用いた電動パワーステアリング装置を図１〜図４に示す。
図１に示すように、舵角検出装置１０は、車両のステアリング操作を補助するための電動パワーステアリング装置８に適用される。図１中、舵角検出装置１０を「ＥＣＵ」と記載する。
【０００９】
図１は、電動パワーステアリング装置８を備えるステアリングシステム９０の全体構成を示すものである。ステアリングシステム９０は、操舵部材であるステアリングホイール９１、ステアリングシャフト９２、ピニオンギア９６、ラック軸９７、車輪９８、および、電動パワーステアリング装置８等を備える。以下、電動パワーステアリング装置を、適宜「ＥＰＳ」という。
【００１０】
ステアリングホイール９１は、ステアリングシャフト９２と接続される。ステアリングシャフト９２には、操舵トルクを検出するトルクセンサ９４が設けられる。トルクセンサ９４は、図示しないトーションバーを有している。トーションバーは、ステアリングシャフト９２の上側と下側とを同軸に接続している。
トルクセンサ９４は、第１センサ部１９４および第２センサ部２９４を有する。第１センサ部１９４の検出値は第１制御部１５０に出力され、第２センサ部２９４の検出値は第２制御部２５０に出力される。
【００１１】
ステアリングシャフト９２の先端には、ピニオンギア９６が設けられる。ピニオンギア９６は、ラック軸９７に噛み合っている。ラック軸９７の両端には、タイロッド等を介して一対の車輪９８が連結される。
運転者がステアリングホイール９１を回転させると、ステアリングホイール９１に接続されたステアリングシャフト９２が回転する。ステアリングシャフト９２の回転運動は、ピニオンギア９６によってラック軸９７の直線運動に変換される。一対の車輪９８は、ラック軸９７の変位量に応じた角度に操舵される。
【００１２】
電動パワーステアリング装置８は、モータ８０、モータ８０の回転を減速してステアリングシャフト９２に伝える動力伝達部としての減速ギア８９、および、舵角検出装置１０等を備える。すなわち、本実施形態の電動パワーステアリング装置８は、所謂「コラムアシストタイプ」であるが、モータ８０の回転をラック軸９７に伝える所謂「ラックアシストタイプ」等としてもよい。本実施形態では、ステアリングシャフト９２が「駆動対象」に対応する。
【００１３】
モータ８０は、運転者によるステアリングホイール９１の操舵を補助する補助トルクを出力するものであって、電源であるバッテリ１７０、２７０（図２参照）から電力が供給されることにより駆動され、減速ギア８９を正逆回転させる。モータ８０は、例えば３相ブラシレスモータであって、いずれも図示しないロータおよびステータを有する。
バッテリ１７０、２７０は、電圧が等しくてもよいし、異なっていてもよい。また、電圧に応じ、図示しないコンバータを設けてもよい。
【００１４】
図２に示すように、舵角検出装置１０は、センサユニット２０、第１制御部１５０、および、第２制御部２５０等を備える。
以下、第１制御部１５０および第１制御部１５０に対応して設けられる構成の組み合わせを第１系統Ｌ１、第２制御部２５０および第２制御部２５０に対応して設けられる構成の組み合わせを第２系統Ｌ２とする。また、第１系統Ｌ１に係る構成を１００番台で符番し、第２系統Ｌ２に係る構成を２００番台で符番する。第１系統Ｌ１と第２系統Ｌ２とで、同様の構成には、下２桁を同じとする。また図中等、適宜、第１系統Ｌ１に係る構成や値に添え字の「１」、第２系統Ｌ２に係る構成や値に添え字の「２」を付す。また、系統の区別をしない場合は、添え字を省略して記載する。
【００１５】
センサユニット２０は、第１回転角センサ１２０、および、第２回転角センサ２２０を有する。第１回転角センサ１２０および第２回転角センサ２２０は、それぞれ独立に機能する。本実施形態では、回転角センサ１２０、２２０が「舵角センサ」に対応する。本実施形態では、回転角センサ１２０、２２０が１つのセンサユニット２０を構成しているが、それぞれ別途に設けられていてもよい。
第１回転角センサ１２０は、センサ素子１２１、１２２、回転角演算部１２３、１２４、ターンカウンタ１２５、および、通信部１２８を有する。
第２回転角センサ２２０は、センサ素子２２１、２２２、回転角演算部２２３、２２４、ターンカウンタ２２５、および、通信部２２８を有する。
【００１６】
センサ素子１２１、１２２、２２１、２２２は、モータ８０の回転角度を検出する。本実施形態では、センサ素子１２１、１２２、２２１、２２２は、いずれも図示しないロータと一体に回転するシャフトに先端に設けられるマグネットと対向する箇所に設けられ、マグネットの回転に伴って変化する磁界を検出する磁気検出素子である。
ここで、モータ８０は、減速ギア８９を介してステアリングシャフト９２と接続されており、モータ８０の回転角の積算値は、ギア比で換算することで、ステアリングシャフト９２の回転角に換算可能である。すなわち、モータ８０の回転角の変化を検出することは、舵角θｓの変化を検出することと捉えることができる。
本実施形態では、センサ素子の検出値を区別すべく、適宜、センサ素子１２１の検出値に係る値に「１ａ」、センサ素子１２２の検出値に係る値に「１ｂ」、センサ素子２２１の検出値に係る値に「２ａ」、センサ素子２２２の検出値に係る値に「２ｂ」を付す。
【００１７】
回転角演算部１２３は、センサ素子１２１の検出信号に基づき、モータ８０の回転角θｍ＿１ａを演算する。回転角演算部１２４は、センサ素子１２２の検出信号に基づき、モータ８０の回転角θｍ＿１ｂを演算する。
回転角演算部２２３は、センサ素子２２１の検出信号に基づき、モータ８０の回転角θｍ＿２ａを演算する。回転角演算部２２４は、センサ素子２２２の検出信号に基づき、モータ８０の回転角θｍ＿２ｂを演算する。
ここでは、回転角θｍ＿１ａ、θｍ＿１ｂ、θｍ＿２ａ、θｍ＿２ｂを機械角とするが、機械角に換算可能な値であれば、どのような値としてもよい。
【００１８】
ターンカウンタ１２５は、センサ素子１２１の検出信号に基づき、モータ８０の回転回数ＴＣ１を演算する。
ターンカウンタ２２５は、センサ素子２２１の検出信号に基づき、モータ８０の回転回数ＴＣ２を演算する。
本明細書でいう「回転回数」とは、単位ｒｐｍ等で表される、いわゆる回転数（回転速度）ではなく、「ロータが何回転したか」を表す値である。また、回転回数ＴＣ１、ＴＣ２は、例えばロータの１回転を複数領域に分割してカウントするカウント数等、回転回数に換算可能などのような値でしてもよい。
【００１９】
通信部１２８は、例えばＳＰＩ（Serial Peripheral Interface）通信等のデジタル通信により、回転角θｍ＿１ａ、θｍ＿１ｂ、回転回数ＴＣ１、および、第１回転角センサ１２０の異常判定結果を示すステータス信号等を含む第１センサ信号を第１制御部１５０に送信する。
通信部２２８は、例えばＳＰＩ通信等のデジタル通信により、回転角θｍ＿２ａ、θｍ＿２ｂ、回転回数ＴＣ２、および、第２回転角センサ２２０の異常判定結果を示すステータス信号等を含む第２センサ信号を第２制御部２５０に送信する。
【００２０】
第１回転角センサ１２０には、レギュレータ１７５を経由して、第１バッテリ１７０から電力が供給される。これにより、イグニッションスイッチ等である車両の始動スイッチがオフされているときであっても、第１バッテリ１７０からレギュレータ１７５を経由して供給される電力により、回転角センサ１２０は動作を継続可能である。本実施形態では、始動スイッチがオフされているとき、少なくともターンカウンタ１２５による回転回数ＴＣ１のカウントを継続する。
【００２１】
第２回転角センサ２２０には、レギュレータ２７５を経由して、第２バッテリ２７０から電力が供給される。これにより、始動スイッチがオフされているときであっても、第２バッテリ２７０からレギュレータ２７５を経由して供給される電力により、回転角センサ２２０は動作を継続可能である。本実施形態では、始動スイッチがオフされているとき、少なくともターンカウンタ２２５による回転回数ＴＣ２のカウントを継続する。
【００２２】
第１制御部１５０は、センサ通信部１５１、マイコン間通信部１５２、外部通信部１５３、舵角演算部１５５、通信制御部１５７、および、モータ制御部１５９を有する。
第２制御部２５０は、センサ通信部２５１、マイコン間通信部２５２、外部通信部２５３、舵角演算部２５５、通信制御部２５７、および、モータ制御部２５９を有する。
【００２３】
制御部１５０、２５０は、マイコンを主体として構成され、内部にはいずれも図示しないＣＰＵ、ＲＯＭ（読み出し可能非一時的有形記録媒体）、Ｉ／Ｏ、及び、これらの構成を接続するバスライン等を備えている。制御部１５０、２５０における各処理は、ＲＯＭ等の実体的なメモリ装置に予め記憶されたプログラムをＣＰＵで実行することによるソフトウェア処理であってもよいし、専用の電子回路によるハードウェア処理であってもよい。
制御部１５０、２５０は、始動スイッチがオンされるとオンされ、始動スイッチがオフされると、シャットダウン処理等が終了した後にオフされる。
【００２４】
センサ通信部１５１は、第１回転角センサ１２０から、回転角θｍ＿１ａ、θｍ＿１ｂ、および、回転回数ＴＣ１を含む第１センサ信号を取得する。
センサ通信部２５１は、第２回転角センサ２２０から、回転角θｍ＿２ａ、θｍ＿２ｂ、および、回転回数ＴＣ２を含む第２センサ信号を取得する。
【００２５】
マイコン間通信部１５２、２５２は、制御部１５０、２５０の間にて、各種情報を相互に送受信する。以下適宜、制御部１５０、２５０間の通信を、「マイコン間通信」という。制御部１５０、２５０間の通信方法は、ＳＰＩやＳＥＮＴ等のシリアル通信や、ＣＡＮ通信等、どのような方法を用いてもよい。
【００２６】
外部通信部１５３、２５３は、ＣＡＮ（Controller Area Network）等の車両通信網３００と接続される。車両通信網３００は、ＣＡＮに限らず、ＣＡＮ−ＦＤ（ＣＡＮ with Flexible Data rate）やＦｌｅｘＲａｙ等、どのような規格のものでもよい。外部通信部１５３、２５３は、舵角θｓに係る舵角情報を、車両通信網３００を経由して外部装置３１０に送信可能である。
外部装置３１０は、例えば自動運転制御装置や駐車支援制御装置等、舵角θｓを用いた舵角フィードバック制御を行う装置である。舵角フィードバック制御は、例えば自動運転制御、ハンドル戻し制御、または、駐車アシスト制御などに用いられる。
【００２７】
舵角演算部１５５は、回転角θｍ＿１ａ、θｍ＿１ｂ、回転回数ＴＣ１、および、減速ギア８９のギア比等に基づき、ステアリングシャフト９２の回転角である舵角θｓ１を演算する。
舵角演算部２５５は、回転角θｍ＿２ａ、θｍ＿２ｂ、回転回数ＴＣ２、および、減速ギア８９のギア比等に基づき、ステアリングシャフト９２の回転角である舵角θｓ２を演算する。
【００２８】
舵角演算部１５５、２５５で演算される舵角θｓ１、θｓ２は、絶対舵角であってもよいし、相対舵角であってもよい。相対舵角とは、基準位置である舵角中点補正値からの相対角度である。絶対舵角は、相対舵角および舵角中点補正値に基づき、例えば相対舵角と舵角中点補正値とを加算することで求められる。
【００２９】
マイコン間通信や外部装置３１０にて送受信される舵角情報は、相対舵角および舵角中点補正値としてもよいし、絶対舵角としてもよい。また、例えばマイコン間通信にて送受信される舵角情報が相対舵角および舵角中点補正値であり、外部装置３１０に送受信される舵角情報が絶対舵角である、といった具合に、マイコン間通信と外部送信とで、舵角情報の出力フォーマットが異なっていてもよい。
【００３０】
舵角情報を相対舵角および舵角中点補正値とする場合、舵角中点補正値は、必ずしも毎回送信する必要はない。相対舵角および舵角中点補正値を送信する場合、受信側にて舵角中点補正値の妥当性がわかる。また、相対舵角の系統間誤差を適切に把握することができる。一方、絶対舵角を送信する場合、出力データを低減可能であるので、通信負荷を低減することができる。
本実施形態では、主に、絶対舵角を送信するものとして説明する。また適宜、舵角θｓ１、θｓ２に係る舵角情報を、単に舵角θｓ１、θｓ２という。
【００３１】
通信制御部１５７は、第１回転角センサ１２０との通信、外部装置３１０との通信、および、マイコン間通信の通信タイミング等を制御する。
通信制御部２５７は、第２回転角センサ２２０との通信、外部装置３１０との通信、および、マイコン間通信の通信タイミング等を制御する。
モータ制御部１５９、２５９は、回転角センサ１２０、２２０の検出値や、図示しない電流センサの検出値等に基づき、モータ８０の駆動を制御する。
【００３２】
本実施形態では、回転角センサ１２０、２２０が独立に機能しており、第１回転角センサ１２０の検出値が第１制御部１５０に送信され、第２回転角センサ２２０の検出値が第２制御部２５０に送信される。また、第１制御部１５０にて第１回転角センサ１２０の検出値に基づいて演算された舵角θｓ１、および、第２制御部２５０にて第２回転角センサ２２０の検出値に基づいて演算された舵角θｓ２は、共通の外部装置３１０に送信可能である。
【００３３】
ここで、センサ素子の検出誤差や検出タイミングのずれ等により、舵角θｓ１、θｓ２が異なる値になる虞がある。誤差をもつ複数の舵角に係る情報が、舵角フィードバック制御を行う同一の外部装置３１０に入力されると、外部装置３１０における制御が収束せず発散してしまったり、制御が振動してしまったりする虞がある。
【００３４】
そこで、１回の舵角送信タイミングにおいて、制御部１５０、２５０のいずれか一方から舵角情報を外部装置３１０に送信し、制御部１５０、２５０から同時に舵角情報が送信されないようにしている。
本実施形態では、マイコン間通信にて舵角θｓ１、θｓ２を共有し、平均値を舵角情報として、制御部１５０、２５０の一方から外部装置３１０に送信する。本実施形態では、第２制御部２５０が第１制御部１５０にマイコン間通信にて舵角θｓ２を送信し、第１制御部１５０が舵角θｓ１、θｓ２の平均値を演算して外部装置３１０に送信する。
【００３５】
外部通信制御の説明に先立ち、舵角検出装置１０の異常についてまとめておく。
第１回転角センサ１２０の異常を「異常Ａ１」、第２回転角センサ２２０の異常を「異常Ａ２」、第１回転角センサ１２０と第１制御部１５０との間の通信異常を「異常Ｂ１」、第２回転角センサ２２０と第２制御部２５０との間の通信異常を「異常Ｂ２」、第１制御部１５０と外部装置３１０との間の通信異常を「異常Ｃ１」、第２制御部２５０と外部装置３１０との間の通信異常を「異常Ｃ２」とする。また、異常Ａ１、Ｂ１、Ｃ１をまとめて「第１系統Ｌ１の異常」とし、異常Ｂ１、Ｂ２、Ｃ２をまとめて「第２系統Ｌ２の異常」とする。
また、マイコン間通信異常を「異常Ｄ」、舵角θｓ１、θｓ２の比較による異常を「異常Ｅ」とする。
【００３６】
外部通信制御処理の詳細を、図３および図４のフローチャートに基づいて説明する。図３は第１制御部１５０における制御であり、図４は第２制御部２５０における制御である。フローチャート中、第１制御部１５０を「マイコン１」、第２制御部２５０を「マイコン２」と記載する。図３および図４の処理は、それぞれの制御部１５０、２５０にて、所定の周期で実行される。以下、ステップＳ１０１の「ステップ」を省略し、単に記号「Ｓ」と記す。他のステップも同様である。
【００３７】
図３の処理は、第１制御部１５０での処理であって、舵角送信周期に応じた周期で実行される。
最初のＳ１０１では、通信制御部１５７は、マイコン間通信異常（異常Ｄ）が生じているか否かを判断する。マイコン間通信異常が生じていると判断された場合（Ｓ１０１：ＹＥＳ）、Ｓ１１２へ移行する。マイコン間通信異常が生じていないと判断された場合（Ｓ１０１：ＮＯ）、Ｓ１０２へ移行する。
【００３８】
Ｓ１０２では、通信制御部１５７は、第１系統Ｌ１の異常である第１回転角センサ１２０の異常（異常Ａ１）、第１回転角センサ１２０と第１制御部１５０との間の通信異常（異常Ｂ１）、または、第１制御部１５０と外部装置３１０との間の通信異常（異常Ｃ１）が生じているか否かを判断する。第１系統Ｌ１の異常が生じていると判断された場合（Ｓ１０２：ＹＥＳ）、Ｓ１１０へ移行する。第１系統Ｌ１の異常が生じていないと判断された場合（Ｓ１０２：ＮＯ）、Ｓ１０３へ移行する。
【００３９】
Ｓ１０３では、マイコン間通信部１５２は、舵角θｓ２の第１制御部１５０への送信を指示するマイコン間通信指令信号を第２制御部２５０へ送信する。
Ｓ１０４では、通信制御部１５７は、マイコン間通信指令信号を送信してから受信待機期間内に、第２制御部２５０から舵角θｓ２を取得できたか否かを判断する。舵角θｓ２を取得できなかったと判断された場合（Ｓ１０４：ＮＯ）、Ｓ１１３へ移行する。舵角θｓ２を取得できたと判断された場合（Ｓ１０４：ＹＥＳ）、Ｓ１０５へ移行する。
【００４０】
Ｓ１０５では、舵角演算部１５５は、舵角θｓ１、θｓ２の平均値を演算する。
Ｓ１０６では、通信制御部１５７は、舵角θｓ１、θｓ２の比較による異常判定を行い、２値比較異常（異常Ｅ）が生じているか否かを判断する。ここでは、舵角θｓ１、θｓ２の偏差が異常判定閾値より大きい場合、２値比較異常が生じていると判断する。２値比較異常が生じていないと判断された場合（Ｓ１０６：ＮＯ）、Ｓ１０９へ移行する。２値比較異常が生じていると判断された場合（Ｓ１０６：ＹＥＳ）、Ｓ１０７へ移行する。
【００４１】
Ｓ１０７では、通信制御部１５７は、不信頼カウンタのカウント値ＬＲ１をインクリメントする。不信頼カウンタとは、舵角情報に異常が生じている虞があるときにインクリメントされるカウンタである。不信頼カウンタのカウント値ＬＲ１が大きいほど、舵角情報の信頼度が低いことを示す。
【００４２】
Ｓ１０８では、通信制御部１５７は、不信頼カウンタのカウント値ＬＲ１が信頼度判定値ＬＲ＿ｔｈより大きいか否かを判断する。ここでは、不信頼カウンタのカウント値ＬＲ１に基づき、舵角情報が信頼できるか否かを判定している、といえる。詳細には、不信頼カウンタのカウント値が信頼度判定値より大きい場合、舵角情報が信頼できないと判定する。後述のＳ１１４、Ｓ２０８等も同様である。カウント値ＬＲ１が信頼度判定値ＬＲ＿ｔｈより大きいと判断された場合（Ｓ１０８：ＹＥＳ）、Ｓ１１６へ移行し、外部装置３１０への舵角情報の送信を不可とする。カウント値ＬＲ１が信頼度判定値ＬＲ＿ｔｈ以下であると判断された場合（Ｓ１０８：ＮＯ）、Ｓ１０９へ移行する。
【００４３】
Ｓ１０９では、外部通信部１５３は、舵角θｓ１、θｓ２の平均値を、舵角情報として外部装置３１０に送信する。このとき、舵角情報とともに不信頼カウンタのカウント値ＬＲ１を外部装置３１０にて送信してもよい。後述のＳ１１５、Ｓ２０９等、舵角情報の送信に係る他のステップについても同様である。舵角情報に加え、不信頼カウンタのカウント値を外部装置３１０に送信することで、外部装置３１０側にて、信頼度に応じた処置を講じることができる。
【００４４】
マイコン間通信が正常であって（Ｓ１０１：ＮＯ）、かつ、第１系統Ｌ１の異常が生じていると判断された場合（Ｓ１０２：ＹＥＳ）に移行するＳ１１０では、マイコン間通信部１５２は、第１系統Ｌ１が異常である旨の異常通知を、第２制御部２５０に通知する。
Ｓ１１１では、マイコン間通信部１５２は、舵角θｓ２に係る情報の外部装置３１０への送信を指令する外部送信指令信号を第２制御部２５０に送信する。
【００４５】
マイコン間通信が異常であると判断された場合（Ｓ１０１：ＹＥＳ）に移行するＳ１１２では、Ｓ１０２と同様、通信制御部１５７は、第１系統Ｌ１の異常が生じているか否かを判断する。第１系統Ｌ１の異常が生じていると判断された場合（Ｓ１１２：ＹＥＳ）、Ｓ１１６へ移行し、外部装置３１０への舵角情報の送信を不可とする。第１系統Ｌ１の異常が生じていないと判断された場合（Ｓ１１２：ＮＯ）、Ｓ１１３へ移行する。
Ｓ１１３では、通信制御部１５７は、不信頼カウンタのカウント値ＬＲ１をインクリメントする。
【００４６】
Ｓ１１４では、Ｓ１０８と同様、不信頼カウンタのカウント値ＬＲ１が信頼度判定値ＬＲ＿ｔｈより大きいか否かを判断する。信頼度判定値ＬＲ＿ｔｈは、Ｓ１０８における処理とＳ１１４における処理とで、同じ値であってもよいし、異なる値であってもよい。後述のＳ２０８における信頼度判定値ＬＲ＿ｔｈについても同様である。カウント値ＬＲ１が信頼度判定値ＬＲ＿ｔｈより大きいと判断された場合（Ｓ１１４：ＹＥＳ）、Ｓ１１６へ移行し、外部装置３１０への舵角情報の送信を不可とする。カウント値ＬＲ１が信頼度判定値ＬＲ＿ｔｈ以下であると判断された場合（Ｓ１１４：ＮＯ）、Ｓ１１５へ移行する。
Ｓ１１５では、外部通信部１５３は、舵角θｓ１に係る情報を舵角情報として、外部装置３１０に送信する。
【００４７】
図４の処理は、第２制御部２５０での処理である。Ｓ２０１では、通信制御部２５７は、図３中のＳ１０３の処理にて第１制御部１５０から送信される指令信号であって、舵角θｓ２を第１制御部１５０に送信する旨のマイコン間通信指令信号を受信したか否かを判断する。マイコン間通信指令信号を受信していないと判断された場合（Ｓ２０１：ＮＯ）、Ｓ２０５へ移行する。マイコン間通信指令信号を受信したと判断された場合（Ｓ２０１：ＹＥＳ）、Ｓ２０２へ移行する。
【００４８】
Ｓ２０２では、通信制御部２５７は、第２回転角センサ２２０の異常（異常Ａ２）、または、第２回転角センサ２２０と第２制御部２５０との間の通信異常（異常Ｂ２）が生じているか否かを判断する。異常Ａ２または異常Ｂ２が生じていると判断された場合（Ｓ２０２：ＹＥＳ）、Ｓ２０４へ移行する。異常Ａ２および異常Ｂ２が生じていないと判断された場合（Ｓ２０２：ＮＯ）、Ｓ２０３へ移行する。
【００４９】
Ｓ２０３では、マイコン間通信部２５２は、舵角θｓ２を第１制御部１５０に送信する。
Ｓ２０４では、マイコン間通信部２５２は、第２系統Ｌ２が異常である旨の異常通知を第１制御部１５０に送信する。
【００５０】
マイコン間通信指令信号を受信していないと判断された場合（Ｓ２０１：ＮＯ）に移行するＳ２０５では、通信制御部２５７は、図３中のＳ１１０の処理にて第１制御部１５０から送信される指令信号であって、舵角θｓ２を外部装置３１０へ送信する旨の外部送信指令信号を受信したか否かを判断する。外部送信指令信号を受信していないと判断された場合（Ｓ２０５：ＮＯ）、舵角θｓ２の送信を行わない。なお、マイコン間通信指令および外部送信指令を受信できず、かつ、第１制御部１５０から外部装置３１０への舵角θｓ１の送信も行われていないことが検知できた場合、第１制御部１５０にて舵角θｓ１を外部装置３１０に送信できない異常が生じているとみなし、Ｓ２０６へ移行するようにしてもよい。
外部送信指令信号を受信したと判断された場合（Ｓ２０５：ＹＥＳ）、Ｓ２０６へ移行する。
【００５１】
Ｓ２０６では、通信制御部２５７は、第２系統Ｌ２の異常である第２回転角センサ２２０の異常（異常Ａ２）、第２回転角センサ２２０と第２制御部２５０との間の通信異常（異常Ｂ２）、または、第２制御部２５０と外部装置３１０との間の通信異常（異常Ｃ２）が生じているか否かを判断する。第２系統Ｌ２の異常が生じていると判断された場合（Ｓ２０６：ＹＥＳ）、Ｓ２１０へ移行し、外部装置３１０への舵角θｓ２の送信を不可とする。第２系統Ｌ２の異常が生じていないと判断された場合（Ｓ２０６：ＮＯ）、Ｓ２０７へ移行する。
Ｓ２０７では、通信制御部２５７は、不信頼カウンタのカウント値ＬＲ２をインクリメントする。
【００５２】
Ｓ２０８では、通信制御部２５７は、不信頼カウンタのカウント値ＬＲ２が信頼度判定値ＬＲ＿ｔｈより大きいと判断された場合（Ｓ２０８：ＹＥＳ）、Ｓ２１０へ移行し、外部装置３１０への舵角θｓ２の送信を不可とする。カウント値ＬＲ２が信頼度判定値ＬＲ＿ｔｈ以下であると判断された場合（Ｓ２０８：ＮＯ）、Ｓ２０９へ移行する。
Ｓ２０９では、外部通信部２５３は、舵角θｓ２を舵角情報として外部装置３１０に送信する。
【００５３】
図３および図４では、処理毎に異常判定を行うものとして記載しているが、例えば、異常Ｄが確定された場合、Ｓ１０１にて常に肯定判断されるようにすればよい。同様に、Ｓ１０２、Ｓ１０６、Ｓ１１２、Ｓ２０２、Ｓ２０６にて、該当する異常が確定された場合は、常に肯定判断されるようにする。後述の実施形態における異常判定に係るステップについても同様である。
【００５４】
ここで、舵角情報として、相対舵角および舵角中点補正値を送受信する場合について補足しておく。
送受信される舵角情報は、相対舵角の平均値および舵角中点補正値の平均値であってもよいし、相対舵角の平均値および一方の舵角中点補正値であってもよい。また、舵角中点補正値は、必ずしも毎回送信する必要はなく、例えば始動スイッチオン後の演算初回のみ送信する、あるいは、所定の頻度で送信するようにしてもよい。
【００５５】
本実施形態では、第１回転角センサ１２０が第１制御部１５０に対応して設けられ、第２回転角センサ２２０が第２制御部２５０に対応して設けられており、独立した冗長構成となっている。そのため、回転角センサ１２０、２２０における検出誤差や検出タイミングの誤差等により、第１制御部１５０にて演算される舵角θｓ１と第２制御部２５０にて演算される舵角θｓ２とには、誤差が存在する。
また、制御部１５０、２５０は、それぞれ、外部装置３１０に対して舵角情報を送信可能である。ここで、異なる舵角情報が制御部１５０、２５０のそれぞれから外部装置３１０に送信されると、外部装置３１０にて舵角θｓを用いたフィードバック制御等を行う場合、制御の収束時間の増大や舵角の振動等が生じる虞がある。
【００５６】
そこで本実施形態では、マイコン間通信にて、第１制御部１５０が第２制御部２５０から舵角θｓ２を取得し、舵角θｓ１、θｓ２の平均値を舵角情報として出力している。
これにより、１回の送信タイミングにおいて、常に１つの舵角情報のみが、舵角検出装置１０から外部装置３１０に送信されるので、誤差を含む複数の舵角情報が送信されることによる、外部装置３１０における制御の不具合を防ぐことができる。
舵角θｓ１、θｓ２の平均値を舵角情報とすることで、初期補正等を行うことなく、２つの回転角センサ１２０、２２０の検出値に応じた平均舵角を外部装置３１０に送信することができる。また、センサ素子１２１、１２２、２２１、２２２の経年劣化や温度特性等による出力誤差を平均化することができる。
本実施形態では、マイコン間通信にて第２制御部２５０から第１制御部１５０に舵角θｓ２を送信している。したがって、第１制御部１５０では、舵角θｓ１、θｓ２をともに利用可能であって、第１制御部１５０にて舵角θｓ１、θｓ２を比較できるので、例えば偏差が異常判定閾値より大きい場合、異常の可能性があることを検出することができる。
【００５７】
以上説明したように、舵角検出装置１０は、複数の制御部１５０、２５０と、複数の回転角センサ１２０、２２０を備える。
制御部１５０、２５０は、車両の舵角に関する舵角情報を外部装置３１０に送信可能である。また、制御部１５０、２５０は、相互に情報を送受信可能である。ここで、制御部１５０、２５０がマイコン間通信により直接的に情報を送受信可能であることに限らず、例えば車両通信網３００等を介して情報を送受信可能であることも、「制御部が相互に情報を送受信可能である」の概念に含まれるものとする。
【００５８】
回転角センサ１２０、２２０は、制御部１５０、２５０ごとに対応して設けられる。詳細には、第１回転角センサ１２０は第１制御部１５０に対応して設けられ、第２回転角センサ２２０は第２制御部２５０に対応して設けられる。回転角センサ１２０、２２０は、舵角θｓの変化を検出し、検出した値に応じたセンサ信号を対応する制御部１５０、２５０に出力する。
【００５９】
舵角情報は、１回の送信タイミングにおいて、複数の制御部１５０、２５０のうちの１つである送信担当制御部から外部装置３１０に送信される。本実施形態では、Ｓ１０９、Ｓ１１５における送信担当制御部は第１制御部１５０であり、Ｓ２０９における送信担当制御部は第２制御部２５０である。
本実施形態では、１回の送信タイミングにて、１つの送信担当制御部のみから舵角情報が外部装置３１０へ送信され、他の制御部からは舵角情報の送信が行われない。これにより、外部装置３１０において、誤差を持つ複数の情報が同時に送信されることによる制御の不具合の発生を防ぐことができる。
【００６０】
送信担当制御部である第１制御部１５０は、他の制御部である第２制御部２５０に対応して設けられる第２回転角センサ２２０の検出値に応じた他舵角情報である舵角θｓ２を取得し、自身に対応して設けられる第１回転角センサ１２０の検出値に応じた自舵角情報である舵角θｓ１および他舵角情報である舵角θｓ２に基づく演算値を、舵角情報として外部装置３１０に送信する。
本実施形態では、マイコン間通信にて第１制御部１５０が第２制御部２５０から舵角θｓ２を取得して、平均舵角を演算し、平均舵角を舵角情報として外部装置３１０に送信している。これにより、初期補正等を実施することなく、平均舵角を外部装置３１０に送信することができる。また、センサ素子の経年劣化や温度特性等による出力誤差を平均化することができる。
【００６１】
ここで、第１制御部１５０をマスター制御部、第２制御部２５０をスレーブ制御部とし、第１系統Ｌ１をマスター系統、第２系統Ｌ２をスレーブ系統とする。
本実施形態では、第１系統Ｌ１が正常である場合、送信担当制御部を第１制御部１５０とし、第１系統Ｌ１に異常が生じた場合、送信担当制御部を第２制御部２５０としている。
これにより、一部の系統に異常が生じた場合であっても、舵角情報の外部装置３１０への送信を継続可能である。
【００６２】
第２制御部２５０においてマスター系統である第１系統Ｌ１が異常である旨の情報を受信した場合、第２制御部２５０を送信担当制御部とし、第２制御部２５０に対応して設けられる第２回転角センサ２２０の検出値に応じた情報である舵角θｓ２を舵角情報として外部装置３１０に送信する。
これにより、第１系統Ｌ１に異常が生じた場合であっても、外部装置３１０への舵角情報の送信を継続することができる。
【００６３】
舵角情報は、基準位置に係る舵角中点補正値、および、基準位置からの相対舵角に基づいて演算された絶対舵角である。舵角情報を絶対舵角とすることで、出力データ量を抑えることができる。
舵角情報は、基準位置に係る舵角中点補正値、および、基準位置からの相対舵角であってもよい。これにより、舵角中点補正値の妥当性を確認することができる。また、例えば平均値等の演算を行う場合、相対舵角の系統間誤差のみを対象とした平均化を行うことができる。
【００６４】
送信担当制御部は、舵角情報に加え、舵角情報の信頼度に係る信頼度情報を外部装置３１０に送信する。本実施形態の信頼度情報は、不信頼カウンタのカウント値ＬＲ１、ＬＲ２である。これにより、外部装置３１０にて信頼度に応じた適切な処置を講じることができるので、外部装置３１０における舵角フィードバック制御の誤り等を防ぐことができる。
送信担当制御部は、舵角情報の信頼度に係る信頼度情報に基づいて舵角情報が信頼できないと判定された場合、外部装置３１０への舵角情報の送信を中止する。これにより、信頼度の低い舵角情報が送信されることがなく、外部装置３１０における舵角フィードバック制御の誤り等を防ぐことができる。
【００６５】
電動パワーステアリング装置８は、舵角検出装置１０と、モータ８０と、動力伝達部である減速ギア８９と、を備える。
モータ８０は、運転者によるステアリングホイール９１の操舵を補助するアシストトルクを出力する。減速ギア８９は、モータ８０の駆動力をステアリングシャフト９２に伝達する。
制御部１５０、２５０は、モータ８０の駆動を制御する。
これにより、電動パワーステアリング装置８から外部装置３１０に、舵角情報を適切に送信することができる。
本実施形態の舵角センサは、モータ８０の回転角および回転回数を検出する回転角センサ１２０、２２０である。舵角θｓは、モータ８０の回転角θｍおよび回転回数ＴＣに基づいて演算される。これにより、別途の舵角センサを設ける場合と比較し、部品点数を低減することができる。
【００６６】
（第２実施形態）
第２実施形態を図５および図６に示す。第２実施形態〜第４実施形態は、主に外部通信制御処理が異なっているので、この点を中心に説明し、その他の点に関する説明は省略する。
本実施形態では、複数の制御部のうちの１つをマスター制御部、マスター制御部以外の制御部をスレーブ制御部とし、スレーブ制御部は、マスター制御部からの舵角送信指令または舵角送信不要指令に基づいて、舵角情報の送信を制御する。マスター制御部からの指令に応じてスレーブ制御部からの舵角情報の送信の要不要を切り替えることで、複数の制御部から同時に舵角情報が送信されるのを防いでいる。
以下、第１制御部１５０がマスター制御部であり、第２制御部２５０がスレーブ制御部であるものとして説明する。
【００６７】
外部通信制御処理の詳細を、図５および図６のフローチャートに基づいて説明する。図５はマスター制御部である第１制御部１５０における制御であり、図６はスレーブ制御部である第２制御部２５０における制御である。本実施形態では、制御部１５０、２５０が交互に舵角情報を出力する例を説明する。
【００６８】
図５の処理は、第１制御部１５０での処理であって、Ｓ３０１およびＳ３０２の処理は、図３中のＳ１０１およびＳ１０２の処理と同様である。マイコン間通信異常（異常Ｄ）が生じていると判断された場合（Ｓ３０１：ＹＥＳ）、Ｓ３１２へ移行する。マイコン間通信異常が生じていないと判断された場合（Ｓ３０１：ＮＯ）、Ｓ３０２へ移行する。
Ｓ３０２にて、第１系統Ｌ１の異常が生じていると判断された場合（Ｓ３０２：ＹＥＳ）、Ｓ３１０へ移行する。第１系統Ｌ１の異常が生じていないと判断された場合（Ｓ３０２：ＮＯ）、Ｓ３０３へ移行する。
【００６９】
Ｓ３０３では、通信制御部１５７は、第２系統Ｌ２の異常が生じているか否かを判断する。ここでは、後述のＳ４０８にて第２制御部２５０からマイコン間通信にて送信される異常通知を受信した場合、第２系統Ｌ２の異常が生じていると判断する。第２系統Ｌ２の異常が生じていると判断された場合（Ｓ３０３：ＹＥＳ）、Ｓ３１３へ移行する。第２系統Ｌ２の異常が生じていないと判断された場合（Ｓ３０３：ＮＯ）、Ｓ３０４へ移行する。
【００７０】
Ｓ３０４では、通信制御部１５７は、今回の出力タイミングが自身のターンか否かを判断する。今回の出力タイミングが自身のターンではないと判断された場合（Ｓ３０４：ＮＯ）、Ｓ３０８へ移行する。今回の出力タイミングが自身のターンであると判断された場合（Ｓ３０４：ＹＥＳ）、Ｓ３０５へ移行する。
Ｓ３０５では、マイコン間通信部１５２は、舵角θｓ２の外部装置３１０への送信が不要であることを指示する信号である舵角出力不要信号を第２制御部２５０に送信する。
Ｓ３０６では、外部通信部１５３は、舵角θｓ１を舵角情報として外部装置３１０に送信する。
Ｓ３０７では、通信制御部１５７は、次回の出力タイミングは、第２制御部２５０のターンである旨のフラグ等の情報を図示しない記憶部に記憶する。
【００７１】
今回の出力タイミングが自身のターンではないと判断された場合（Ｓ３０４：ＮＯ）に移行するＳ３０８では、マイコン間通信部１５２は、舵角θｓ２の外部送信を指令する外部送信指令信号を第２制御部２５０に送信する。
Ｓ３０９では、通信制御部１５７は、次回の出力タイミングは、第１制御部１５０のターンである旨のフラグ等の情報を記憶部に記憶する。
【００７２】
マイコン間通信が正常であって（Ｓ３０１：ＹＥＳ）、第１系統Ｌ１の異常が生じていると判断された場合（Ｓ３０２：ＹＥＳ）に移行するＳ３１０の処理は、図３中のＳ１１０の処理と同様である。また、Ｓ３１１〜Ｓ３１３の処理は、Ｓ１１１〜Ｓ１１３の処理と同様であり、Ｓ３１４およびＳ３１５の処理は、Ｓ１１５およびＳ１１６の処理と同様
【００７３】
図６は、第２制御部２５０での処理である。Ｓ４０１では、通信制御部２５７は、第２系統Ｌ２の異常が生じているか否かを判断する。第２系統Ｌ２の異常が生じていると判断された場合（Ｓ４０１：ＹＥＳ）、Ｓ４０８へ移行し、マイコン間通信部２５２は、第２系統Ｌ２の異常が生じている旨の異常通知を第１制御部１５０に送信する。第２系統Ｌ２の異常が生じていないと判断された場合（Ｓ４０１：ＮＯ）、Ｓ４０２へ移行する。
【００７４】
Ｓ４０２では、通信制御部２５７は、第１制御部１５０からの指令信号を受信したか否かを判断する。指令信号は、舵角出力不要信号、または、外部送信指令信号である。第１制御部１５０からの指令信号を受信していないと判断された場合（Ｓ４０２：ＮＯ）、Ｓ４０３へ移行する。第１制御部１５０からの指令信号を受信したと判断された場合（Ｓ４０２：ＹＥＳ）、Ｓ４０４へ移行する。
【００７５】
Ｓ４０３では、通信制御部２５７は、前回の指令信号を受信してから判定時間が経過したか否かを判断する。判定時間は、舵角送信周期より長い時間に設定される。前回の指令信号を受信してから判定時間が経過していないと判断された場合（Ｓ４０３：ＮＯ）、Ｓ４０２に戻る。前回の指令信号を受信してから判定時間が経過したと判断された場合（Ｓ４０３：ＹＥＳ）、Ｓ４０６へ移行する。
【００７６】
Ｓ４０４では、通信制御部２５７は、受信した指令信号が舵角出力不要信号であるか否かを判断する。受信した指令信号が舵角出力不要信号であると判断された場合（Ｓ４０４：ＹＥＳ）、Ｓ４０５以降の処理を行わず、舵角θｓ２の外部装置３１０への送信を行わない。受信した指令信号が舵角出力不要信号ではないと判断された場合（Ｓ４０４：ＮＯ）、すなわち受信した指令信号が外部送信指令信号である場合、Ｓ４０５へ移行する。
【００７７】
Ｓ４０５では、通信制御部２５７は、第１系統Ｌ１に異常が生じているか否かを判断する。ここでは、Ｓ３１０にて第１制御部１５０からマイコン間通信にて送信される異常通知を受信した場合、第１系統Ｌ１の異常が生じていると判断する。第１系統Ｌ１の異常が生じていないと判断された場合（Ｓ４０５：ＮＯ）、Ｓ４０７へ移行する。第１系統Ｌ１の異常が生じていると判断された場合（Ｓ４０５：ＹＥＳ）、Ｓ４０６へ移行する。
Ｓ４０６では、通信制御部２５７は、不信頼カウンタのカウント値ＬＲ２をインクリメントする。
Ｓ４０７では、外部通信部２５３は、舵角θｓ２に係る情報を舵角情報として外部装置３１０に送信する。
【００７８】
本実施形態では、マスター制御部である第１制御部１５０は、スレーブ制御部である第２制御部２５０に対し、第１制御部１５０が舵角θｓ１を外部送信する場合には舵角出力不要信号を送信し、第２制御部２５０が舵角θｓ２を外部送信する場合に外部送信指令信号を送信する。すなわち、第１制御部１５０から第２制御部２５０へ送信される指令は、第２制御部２５０が舵角θｓ２を外部送信するか、しないかを指示するものであって、通信内容がシンプルであり、マイコン間通信負荷が低い。
【００７９】
本実施形態では、マスター制御部である第１制御部１５０からの指令に基づき、複数の制御部１５０、２５０のうちのいずれかを送信担当制御部に設定する。本実施形態では、第１制御部１５０からの指令により、第１制御部１５０と第２制御部２５０とが、交互に送信担当制御部となるように設定される。本実施形態では、Ｓ３０６、Ｓ３１４における送信担当制御部は第１制御部１５０であり、Ｓ４０７における送信担当制御部は第２制御部２５０である。
このように構成しても、１回の送信タイミングにて、１つの送信担当制御部のみから舵角情報が外部装置３１０に送信されるので、外部装置３１０において、誤差を持つ複数の情報が同時に出力されることによる制御の不具合の発生を防ぐことができる。
【００８０】
第２制御部２５０において第１制御部１５０からの指令を判定時間以上受信できなかった場合、第２制御部２５０を送信担当制御部とし、第２制御部２５０に対応する第２回転角センサ２２０の検出値に応じた情報を舵角情報として外部装置３１０に送信する。
これにより、第１制御部１５０からの指令送信に異常が生じた場合であっても、外部装置３１０へ舵角情報の送信を継続することができる。
また、上記実施形態と同様の効果を奏する。
【００８１】
（第３実施形態）
本発明の第３実施形態を図７および図８に示す。
本実施形態では、マスター制御部が正常である場合は、マスター制御部から舵角情報を送信する。また、マスター制御部に異常が生じた場合、スレーブ制御部がマスター制御部に代わって舵角情報を送信する。
以下、第１制御部１５０がマスター制御部であり、第２制御部２５０がスレーブ制御部であるものとして説明する。
【００８２】
外部通信制御処理の詳細を図７および図８のフローチャートに基づいて説明する。図７はマスター制御部である第１制御部１５０における制御であり、図８はスレーブ制御部である第２制御部２５０における制御である。
図５中のＳ５０１の処理は、図３中のＳ１０２と同様であって、第１系統Ｌ１の異常が生じていると判断された場合（Ｓ５０１：ＹＥＳ）、Ｓ５０２の処理を行わず、舵角情報の外部送信を行わない。第１系統Ｌ１の異常が生じていないと判断された場合（Ｓ５０１：ＮＯ）、Ｓ５０２へ移行する。
Ｓ５０２では、外部通信部１５３は、舵角θｓ１を舵角情報として、外部装置３１０に送信する。
【００８３】
第２制御部２５０での処理を説明する図８において、Ｓ６０１では、通信制御部２５７は、図６中のＳ４０１と同様、通信制御部２５７は、第２系統Ｌ２の異常が生じているか否かを判断する。第２系統Ｌ２の異常が生じていると判断された場合（Ｓ６０１：ＹＥＳ）、Ｓ６０２以降の外部送信に係る処理を行わない。第２系統Ｌ２の異常が生じていないと判断された場合（Ｓ６０１：ＮＯ）、Ｓ６０２へ移行する。
【００８４】
Ｓ６０２では、通信制御部２５７は、途絶カウンタのカウント値Ｔｄが途絶判定閾値Ｔｄ＿ｔｈより大きいか否かを判断する。途絶カウンタは、舵角θｓ１が車両通信網３００に送信されてからの時間を計時するものである。途絶判定閾値Ｔｄ＿ｔｈは、舵角送信周期より長い時間に対応する値に設定される。途絶カウンタのカウント値Ｔｄが途絶判定閾値Ｔｄ＿ｔｈより大きいと判断された場合（Ｓ６０２：ＹＥＳ）、Ｓ６０６へ移行する。途絶カウンタのカウント値Ｔｄが途絶判定閾値Ｔｄ＿ｔｈ以下であると判断された場合（Ｓ６０２：ＮＯ）、Ｓ６０３へ移行する。
【００８５】
Ｓ６０３では、通信制御部２５７は、第１制御部１５０からの舵角θｓ１に係る舵角情報が車両通信網３００に送信されたことが確認できたか否かを判断する。舵角θｓ１の送信が確認されていないと判断された場合（Ｓ６０３：ＮＯ）、Ｓ６０４へ移行し、途絶カウンタのカウント値Ｔｄをインクリメントする。舵角θｓ１の送信が確認されたと判断された場合（Ｓ６０３：ＹＥＳ）、Ｓ６０５へ移行し、途絶カウンタのカウント値Ｔｄをリセットする。
【００８６】
途絶カウンタのカウント値Ｔｄが途絶判定閾値Ｔｄ＿ｔｈより大きいと判断された場合（Ｓ６０２：ＹＥＳ）に移行するＳ６０６およびＳ６０７の処理は、図６中のＳ４０６およびＳ４０７の処理と同様であり、不信頼カウンタのカウント値ＬＲ２をインクリメントするとともに、舵角情報として舵角θｓ２を、車両通信網３００を経由して外部装置３１０に送信する。
【００８７】
本実施形態では、予めマスター制御部を決めておき、マスター制御部である第１制御部１５０が正常である間は、第１制御部１５０が舵角情報の外部送信を行い、スレーブ制御部である第２制御部２５０は舵角情報の外部送信を行わない。
また、第２制御部２５０では、第１制御部１５０からの舵角情報が車両通信網３００に流れたかどうかを監視しており、第１制御部１５０からの舵角情報の送信が確認できなかった場合、第１制御部１５０に代わって舵角情報の送信を行う。
これにより、外部通信制御に係る演算処理を簡素化することができる。また、マイコン間通信にて、外部通信制御のための別途の情報の送受信を追加する必要がない。したがって、マイコン間通信に異常が生じた場合であっても、外部通信制御を変更する必要がない。
【００８８】
本実施形態では、第１制御部１５０からの舵角情報が送信されない状態が途絶判定時間に亘って継続された場合、第１系統Ｌ１に異常が生じたとみなし、第２制御部２５０を送信担当制御部とし、第２制御部２５０に対応して設けられる第２回転角センサ２２０の検出値に応じた情報を舵角情報として外部装置３１０に送信する。
これにより、マイコン間通信にて別途の情報の送受信を行うことなく、第２制御部２５０にて、第１系統Ｌ１の異常を検知することができる。また、第１系統Ｌ１の異常時において、舵角情報を第２制御部２５０から外部装置３１０に送信することで、第１系統Ｌ１に異常が生じた場合であっても、外部装置３１０への舵角情報の送信を継続することができる。
また、上記実施形態と同様の効果を奏する。
【００８９】
（第４実施形態）
本発明の第４実施形態を図９に示す。
本実施形態では、制御部１５０、２５０は、車両通信網３００に舵角情報が流れてから、所定時間ｔ＿ｔｈ以上が経過していた場合、舵角情報を送信する。制御部１５０、２５０は、いずれも車両通信網３００と接続されているので、他の制御部から舵角情報が送信されたことを検知可能である。
【００９０】
本実施形態の外部通信制御処理を図７のフローチャートに基づいて説明する。図７は、制御部１５０、２５０のそれぞれにて実行される。ここでは、第１制御部１５０での制御として説明する。第２制御部２５０での制御においては、自系統の異常をＡ２、Ｂ２、Ｃ２、他系統を第１系統Ｌ１に読み替えれば、第１制御部１５０での制御と同様であるので、説明を省略する。
【００９１】
Ｓ７０１では、通信制御部１５７は、自系統の異常である第１回転角センサ１２０の異常（異常Ａ１）、第１回転角センサ１２０と第１制御部１５０との間の通信異常（異常Ｂ１）、または、第１制御部１５０と外部装置３１０との間の通信異常（異常Ｃ１）が生じているか否かを判断する。自系統の異常が生じていると判断された場合（Ｓ７０１：ＹＥＳ）、Ｓ７０２以降の外部送信に係る処理を行わない。自系統の異常が生じていないと判断された場合（Ｓ７０１：ＮＯ）、Ｓ７０２へ移行する。
【００９２】
Ｓ７０２では、通信制御部１５７は、計時カウンタのリセット以降に、他系統から車両通信網３００に舵角情報が送信されたか否かを判断する。他系統からの舵角情報の送信があったと判断された場合（Ｓ７０２：ＹＥＳ）、舵角θｓ１の送信を行わず、Ｓ７０６へ移行する。他系統からの舵角情報の送信がないと判断された場合（Ｓ７０２：ＮＯ）、Ｓ７０３へ移行する。
【００９３】
Ｓ７０３では、通信制御部１５７は、経過時間ｔを計時する計時カウンタのカウント値Ｔｅをインクリメントする。
Ｓ７０４では、通信制御部１５７は、経過時間ｔが所定時間ｔ＿ｔｈより大きいか否かを判断する。経過時間ｔが所定時間ｔ＿ｔｈ以下と判断された場合（Ｓ７０４：ＮＯ）、Ｓ７０５およびＳ７０６の処理を行わず、舵角情報の外部送信を行わない。経過時間ｔが所定時間ｔ＿ｔｈより大きいと判断された場合（Ｓ７０４：ＹＥＳ）、Ｓ７０５へ移行する。
Ｓ７０５では、外部通信部１５３は、舵角θｓ１を、車両通信網３００を経由して外部装置３１０に送信する。
Ｓ７０６では、経過時間ｔを計時する計時カウンタのカウント値Ｔｅをリセットする。
【００９４】
本実施形態では、それぞれの制御部１５０、２５０にて、車両通信網３００に舵角情報が流れてからの経過時間ｔを計時しており、経過時間ｔが所定時間ｔ＿ｔｈ以上となった場合、いわゆる「早い者勝ち」の論理にて、舵角情報を外部装置３１０に送信する。
これにより、外部通信制御に係る演算処理を簡素化することができる。また、マイコン間通信にて、外部通信制御のための別途の情報の送受信を追加する必要がない。したがって、マイコン間通信に異常が生じた場合であっても、外部通信制御を変更する必要がない。
【００９５】
本実施形態では、複数の制御部１５０、２５０は、いずれかの制御部１５０、２５０から舵角情報が外部装置３１０に送信されたことを検出してからの経過時間ｔを計時する計時カウンタを有している。
それぞれの制御部１５０、２５０は、他の制御部からの次の舵角情報が送信されておらず、かつ、経過時間ｔが所定時間ｔ＿ｔｈ以上となった場合、自身に対応して設けられる回転角センサ１２０、２２０の検出値に応じた情報を舵角情報として外部装置３１０に送信する。
また、それぞれの制御部１５０、２５０は、経過時間ｔが所定時間ｔ＿ｔｈとなる前に、他の制御部から次の舵角情報が送信されたことを検出した場合、計時カウンタをリセットする。
これにより、マイコン間通信にて、外部通信制御に係る別途の情報の送受信が不要であるので、マイコン間通信負荷を増大させることなく、１回の送信タイミングにて、１つの送信担当制御部のみから舵角情報を外部装置３１０に送信することができる。
本実施形態では、計時カウンタが「タイマ」に対応する。
また、上記実施形態と同様の効果を奏する。
【００９６】
（他の実施形態）
（Ａ）外部通信制御
第１実施形態および第２実施形態では、何らかの異常が生じている場合、または、異常が疑われる場合、不信頼カウンタをインクリメントする。
第１実施形態では、不信頼カウンタのカウント値が信頼度判定値より大きい場合、舵角情報の出力を中止している。第２実施形態においても同様に、不信頼カウンタのカウント値が信頼度判定値より大きい場合、舵角情報の出力を中止するようにしてもよい。また、第１実施形態において、Ｓ１０８、Ｓ１１４またはＳ２０８を省略し、不信頼カウンタのカウント値によらず、舵角情報を外部装置に送信するようにしてもよい。また、不信頼カウンタのカウント処理の一部または全部を省略してもよい。
【００９７】
上記実施形態の信頼度情報は、不信頼カウンタのカウント値であって、信頼度が低いほど大きくなる値である。また、不信頼カウンタは、異常Ａ〜Ｅの発生時にインクリメントされる。他の実施形態では、信頼度情報は、不信頼カウンタのカウント値以外の情報であってもよい。例えば、信頼度が低いほど小さくなる値としてもよい。また、不信頼情報には、例えばバッテリ等の電源からの電力供給が途絶える電源失陥による舵角中点補正値忘れ等、異常Ａ〜Ｅ以外の異常に係る情報を含んでいてもよい。
【００９８】
第１実施形態では、舵角情報に基づく演算値として、平均値を外部装置に送信する。他の実施形態では、舵角情報に基づく演算値は、平均値に限らず、どのような演算値としてもよい。また、第１実施形態以外の実施形態においても、マイコン間通信等により、それぞれの舵角センサの検出値に基づく舵角を共有し、演算値を外部装置に送信するようにしてもよい。
第２実施形態では、２つの制御部が共に正常である場合、舵角情報を交互に送信する。他の実施形態では、それぞれの制御部からの舵角情報の送信頻度は、適宜設定可能である。
【００９９】
（Ｂ）制御部
上記実施形態では、制御部が２つである。他の実施形態では、制御部が３つ以上であってもよい。制御部が３つ以上であって、マスター制御部およびスレーブ制御部を設定する場合、スレーブ制御部が複数となる。例えば、第２実施形態では、スレーブ制御部が１つであるが、スレーブ制御部が複数であれば、マスター制御部は、今回の出力タイミングにて舵角情報の送信を担当するスレーブ制御部に対して外部送信指令信号を出力し、他のスレーブ制御部に対して舵角出力不要信号を送信すればよい。
また、マスター制御部に異常が生じた場合、例えばマスター制御部からの指令により送信担当制御部とするスレーブ制御部を設定する、或いは、スレーブ制御部に予め優先順位を設定しておき、マスター制御部に異常が生じた場合、優先順位に応じて送信担当制御部を設定する等、送信担当制御部とする制御部をどのように選択してもよい。
【０１００】
（Ｃ）舵角センサ
上記実施形態では、１つの制御部に対して１つの回転角センサが設けられる。他の実施形態では、１つの制御部に対して複数の回転角センサが設けられていてもよい。また、上記実施形態では、回転角センサには、２つのセンサ素子、２つの回転角演算部、および、１つの回転回数演算部が設けられる。他の実施形態では、センサ素子、回転角演算部および回転回数演算部は、それぞれ１つ以上あれば、いくつずつとしてもよい。
上記実施形態では、舵角センサは、ステアリングシャフトと減速ギアを介して接続されるモータの回転角を検出する回転角センサである。他の実施形態では、ステアリングシャフトと機械的に接続されるどのギア時点の回転状態を検出するセンサであってもよい。また、舵角情報についても、ステアリング角、ピニオン角、タイヤ角、モータ回転角の積算値等、どのギア時点の値に対応する情報としてもよい。
【０１０１】
（Ｄ）舵角検出装置
上記実施形態では、舵角検出装置は、電動パワーステアリング装置に用いられる。他の実施形態では、舵角検出装置を電動パワーステアリング装置以外の装置に適用してもよい。
以上、本発明は、上記実施形態になんら限定されるものではなく、発明の趣旨を逸脱しない範囲において種々の形態で実施可能である。
【符号の説明】
【０１０２】
８・・・電動パワーステアリング装置
１０・・・舵角検出装置
８０・・・モータ
９１・・・ステアリングホイール（操舵部材）
１２０、２２０・・・回転角センサ（舵角センサ）
１５０、２５０・・・制御部
３００・・・車両通信網
３１０・・・外部装置
【図１】
2018177097.tif 000003
【図２】
2018177097.tif 000004
【図３】
2018177097.tif 000005
【図４】
2018177097.tif 000006
【図５】
2018177097.tif 000007
【図６】
2018177097.tif 000008
【図７】
2018177097.tif 000009
【図８】
2018177097.tif 000010
【図９】
2018177097.tif 000011