(57)【要約】【課題】外乱トルクを補償でき、精度の高い角度制御が行えるモータ制御装置を提供する。【解決手段】手動操舵指令値生成部４１は、操舵トルクを用いて手動操舵指令値を生成する。統合角度指令値演算部４２は、自動操舵指令値に手動操舵指令値を加算して、統合角度指令値を演算する。制御部４３は、統合角度指令値に基づいて、電動モータ１８を角度制御する。制御部４３は、統合角度指令値に基づいて、基本トルク指令値を演算する基本トルク指令値演算部と、電動モータ１８の駆動対象に作用する電動モータ１８のモータトルク以外の外乱トルクを推定する外乱トルク推定部と、基本トルク指令値を外乱トルクによって補正する外乱トルク補償部とを含む。手動操舵指令値生成部４１は、手動操舵指令値の生成に、外乱トルクに基づいて算出される推定トルクを用いる。【選択図】図２
2020019346.tif 000002
【特許請求の範囲】
【請求項１】
舵角制御用の電動モータを駆動制御するためのモータ制御装置であって、
操舵トルクを用いて手動操舵指令値を生成する手動操舵指令値生成部と、
自動操舵指令値に前記手動操舵指令値を加算して、統合角度指令値を演算する統合角度指令値演算部と、
前記統合角度指令値に基づいて、前記電動モータを角度制御する制御部とを含み、
前記制御部は、
前記統合角度指令値に基づいて、基本トルク指令値を演算する基本トルク指令値演算部と、
前記電動モータの駆動対象に作用する前記電動モータのモータトルク以外の外乱トルクを推定する外乱トルク推定部と、
前記基本トルク指令値を前記外乱トルクによって補正する外乱トルク補償部とを含み、
前記手動操舵指令値生成部は、前記手動操舵指令値の生成に、前記外乱トルクに基づいて算出される推定トルクを用いることを特徴とするモータ制御装置。
【請求項２】
前記手動操舵指令値生成部は、前記操舵トルクと、前記推定トルクとを用いて、前記手動操舵指令値を生成するように構成されている、請求項１に記載のモータ制御装置。
【請求項３】
前記手動操舵指令値生成部は、前記操舵トルクと、仮想バネ・ダンパ負荷と、前記推定トルクとを用いて、前記手動操舵指令値を生成するように構成されている、請求項１に記載のモータ制御装置。
【請求項４】
前記手動操舵指令値生成部は、前記操舵トルクと、仮想バネ・ダンパ負荷と、前記推定トルクの高周波成分とを用いて、前記手動操舵指令値を生成するように構成されている、請求項１に記載のモータ制御装置。
【請求項５】
前記推定トルクが、前記外乱トルク、前記外乱トルクから前記操舵トルクを減算した値、ならびに前記外乱トルクから前記操舵トルクおよび所定の摩擦トルクを減算した値のうちのいずれか１つである、請求項２〜４のいずれか一項に記載のモータ制御装置。
【請求項６】
前記推定トルクが、前記外乱トルクの高周波成分から前記操舵トルクを減算した値、または前記外乱トルクの高周波成分から前記操舵トルクおよび所定の摩擦トルクを減算した値である、請求項３に記載のモータ制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、舵角制御用の電動モータの制御装置に関する。
【背景技術】
【０００２】
電動パワーステアリングシステム（ＥＰＳ：electric power steering）、ステアバイワイヤシステムおよび後輪操舵システム等による自動運転や運転支援においては、電動モータによって転舵輪の転舵角が制御されている。この種のモータ制御には、目標転舵角と実転舵角との差に応じて、電動モータのモータトルクを制御する角度フィードバック制御が用いられている。角度フィードバック制御としては、一般的には、ＰＩＤ制御が用いられる。具体的には、目標転舵角と実転舵角との差の項、当該差の積分項および当該差の微分項にそれぞれ比例ゲイン、積分ゲインおよび微分ゲインが乗算された後、それらの項が加算されることにより目標トルクが演算される。そして、モータトルクが、目標トルクと等しくなるように電動モータが制御される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２５６０７６号公報
【特許文献２】国際公開第２０１４／１６２７６９号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述のＰＩＤ制御は、線形な制御アルゴリズムであるため、路面負荷トルク（ラック軸側外乱トルク）、ステアリングシステムの摩擦トルク、操舵トルク（ステアリング側外乱トルク）等の非線形な外乱トルクの変動によって、角度制御精度の低下やばらつきが発生する。
この発明の目的は、角度制御性能への外乱トルクの影響を抑制することができ、精度の高い角度制御が行えるモータ制御装置を提供することである。
【課題を解決するための手段】
【０００５】
請求項１に記載の発明は、舵角制御用の電動モータ（１８）を駆動制御するためのモータ制御装置（４０）であって、操舵トルクを用いて手動操舵指令値を生成する手動操舵指令値生成部（４１）と、自動操舵指令値に前記手動操舵指令値を加算して、統合角度指令値を演算する統合角度指令値演算部（４２）と、前記統合角度指令値に基づいて、前記電動モータを角度制御する制御部（４３）とを含み、前記制御部は、前記統合角度指令値に基づいて、基本トルク指令値を演算する基本トルク指令値演算部（６１〜６３，６５）と、前記電動モータの駆動対象に作用する前記電動モータのモータトルク以外の外乱トルクを推定する外乱トルク推定部（６４）と、前記基本トルク指令値を前記外乱トルクによって補正する外乱トルク補償部（６６）とを含み、前記手動操舵指令値生成部は、前記手動操舵指令値の生成に、前記外乱トルクに基づいて算出される推定トルクを用いることを特徴とするモータ制御装置である。なお、括弧内の英数字は後述の実施形態における対応構成要素等を表すが、むろん、この発明の範囲は当該実施形態に限定されない。
【０００６】
この構成では、統合角度指令値に基づいて基本トルク指令値が演算され、外乱トルク推定部によって推定された外乱トルクによって基本トルク指令値が補正されているので、角度制御性能への外乱トルクの影響を抑制することができる。これにより、精度の高い角度制御が行えるようになる。
また、この構成では、自動操舵指令に手動操舵指令値が加算されて、統合角度指令値が演算され、この統合角度指令値に基づいて電動モータが角度制御される。これにより、手動操舵制御と自動操舵制御との間で切り替えを行うことなく、自動操舵制御主体での操舵制御を行いながら手動操舵が可能な協調制御を実現できる。これにより、手動操舵制御と自動操舵制御との間での移行をシームレスに行うことができるので、運転者の違和感を低減することができる。
【０００７】
また、この構成では、手動操舵指令値の生成に、外乱トルクに基づいて算出される推定トルクが用いられるので、手動操舵時に実際の路面状況に応じた操舵感を得ることが可能となる。
請求項２に記載の発明は、前記手動操舵指令値生成部は、前記操舵トルクと、前記推定トルクとを用いて、前記手動操舵指令値を生成するように構成されている、請求項１に記載のモータ制御装置である。
【０００８】
請求項３に記載の発明は、前記手動操舵指令値生成部は、前記操舵トルクと、仮想バネ・ダンパ負荷と、前記推定トルクとを用いて、前記手動操舵指令値を生成するように構成されている、請求項１に記載のモータ制御装置である。
請求項４に記載の発明は、前記手動操舵指令値生成部は、前記操舵トルクと、仮想バネ・ダンパ負荷と、前記推定トルクの高周波成分とを用いて、前記手動操舵指令値を生成するように構成されている、請求項１に記載のモータ制御装置である。
【０００９】
請求項５に記載の発明は、前記推定トルクが、前記外乱トルク、前記外乱トルクから前記操舵トルクを減算した値、ならびに前記外乱トルクから前記操舵トルクおよび所定の摩擦トルクを減算した値のうちのいずれか１つである、請求項２〜４のいずれか一項に記載のモータ制御装置である。
請求項６に記載の発明は、前記推定トルクが、前記外乱トルクの高周波成分から前記操舵トルクを減算した値、または前記外乱トルクの高周波成分から前記操舵トルクおよび所定の摩擦トルクを減算した値である、請求項３に記載のモータ制御装置である。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の一実施形態に係るモータ制御装置が適用された電動パワーステアリングシステムの概略構成を示す模式図である。
【図２】図２は、モータ制御用ＥＣＵの電気的構成を説明するためのブロック図である。
【図３】図３は、手動操舵指令値生成部の構成を示すブロック図である。
【図４】図４は、操舵トルクＴｄに対するアシストトルク指令値Ｔａｃの設定例を示すグラフである。
【図５】図５は、指令値設定部で用いられるリファレンスＥＰＳモデルの一例を示す模式図である。
【図６】図６は、角度制御部の構成を示すブロック図である。
【図７】図７は、電動パワーステアリングシステムの物理モデルの構成例を示す模式図である。
【図８】図８は、外乱トルク推定部の構成を示すブロック図である。
【図９】図９は、トルク制御部の構成を示す模式図である。
【発明を実施するための形態】
【００１１】
以下では、この発明の実施の形態を、添付図面を参照して詳細に説明する。
図１は、本発明の一実施形態に係るモータ制御装置が適用された電動パワーステアリングシステムの概略構成を示す模式図である。
電動パワーステアリングシステム１は、車両を操向するための操舵部材としてのステアリングホイール（ハンドル）２と、このステアリングホイール２の回転に連動して転舵輪３を転舵する転舵機構４と、運転者の操舵を補助するための操舵補助機構５とを備えている。ステアリングホイール２と転舵機構４とは、ステアリングシャフト６および中間軸７を介して機械的に連結されている。
【００１２】
ステアリングシャフト６は、ステアリングホイール２に連結された入力軸８と、中間軸７に連結された出力軸９とを含む。入力軸８と出力軸９とは、トーションバー１０を介して相対回転可能に連結されている。
トーションバー１０の近傍には、トルクセンサ１２が配置されている。トルクセンサ１２は、入力軸８および出力軸９の相対回転変位量に基づいて、ステアリングホイール２に与えられた操舵トルク（トーションバートルク）Ｔｄを検出する。この実施形態では、トルクセンサ１２によって検出される操舵トルクＴｄは、例えば、左方向への操舵のためのトルクが正の値として検出され、右方向への操舵のためのトルクが負の値として検出され、その絶対値が大きいほど操舵トルクＴｄの大きさが大きくなるものとする。
【００１３】
転舵機構４は、ピニオン軸１３と、転舵軸としてのラック軸１４とを含むラックアンドピニオン機構からなる。ラック軸１４の各端部には、タイロッド１５およびナックルアーム（図示略）を介して転舵輪３が連結されている。ピニオン軸１３は、中間軸７に連結されている。ピニオン軸１３は、ステアリングホイール２の操舵に連動して回転するようになっている。ピニオン軸１３の先端には、ピニオン１６が連結されている。
【００１４】
ラック軸１４は、車両の左右方向に沿って直線状に延びている。ラック軸１４の軸方向の中間部には、ピニオン１６に噛み合うラック１７が形成されている。このピニオン１６およびラック１７によって、ピニオン軸１３の回転がラック軸１４の軸方向移動に変換される。ラック軸１４を軸方向に移動させることによって、転舵輪３を転舵することができる。
【００１５】
ステアリングホイール２が操舵（回転）されると、この回転が、ステアリングシャフト６および中間軸７を介して、ピニオン軸１３に伝達される。そして、ピニオン軸１３の回転は、ピニオン１６およびラック１７によって、ラック軸１４の軸方向移動に変換される。これにより、転舵輪３が転舵される。
操舵補助機構５は、操舵補助力（アシストトルク）を発生するための電動モータ１８と、電動モータ１８の出力トルクを増幅して転舵機構４に伝達するための減速機１９とを含む。減速機１９は、ウォームギヤ２０と、このウォームギヤ２０と噛み合うウォームホイール２１とを含むウォームギヤ機構からなる。減速機１９は、伝達機構ハウジングとしてのギヤハウジング２２内に収容されている。以下において、減速機１９の減速比（ギヤ比）をＮで表す場合がある。減速比Ｎは、ウォームホイール２１の角速度ωｗｗに対するウォームギヤ２０の角速度ωｗｇの比ωｗｇ／ωｗｗとして定義される。
【００１６】
ウォームギヤ２０は、電動モータ１８によって回転駆動される。また、ウォームホイール２１は、出力軸９に一体回転可能に連結されている。
電動モータ１８によってウォームギヤ２０が回転駆動されると、ウォームホイール２１が回転駆動され、ステアリングシャフト６にモータトルクが付与されるとともにステアリングシャフト６（出力軸９）が回転する。そして、ステアリングシャフト６の回転は、中間軸７を介してピニオン軸１３に伝達される。ピニオン軸１３の回転は、ラック軸１４の軸方向移動に変換される。これにより、転舵輪３が転舵される。すなわち、電動モータ１８によってウォームギヤ２０を回転駆動することによって、電動モータ１８による操舵補助や転舵輪３の転舵が可能となる。電動モータ１８には、電動モータ１８のロータの回転角を検出するための回転角センサ２３が設けられている。
【００１７】
出力軸９（電動モータ１８の駆動対象の一例）に加えられるトルクとしては、電動モータ１８によるモータトルクと、モータトルク以外の外乱トルクとがある。モータトルク以外の外乱トルクＴｌｃには、操舵トルクＴｄ、路面負荷トルク（路面反力トルク）Ｔｒｌ、摩擦トルクＴｆ等が含まれる。
操舵トルクＴｄは、運転者によってステアリングホイール２に加えられる力や、ステアリング慣性によって発生する力等によって、ステアリングホイール２側から出力軸９に加えられるトルクである。
【００１８】
路面負荷トルクＴｒｌは、タイヤに発生するセルフアライニングトルク、サスペンションやタイヤホイールアライメントによって発生する力、ラックアンドピニオン機構の摩擦力等によって、転舵輪３側からラック軸１４を介して出力軸９に加えられるトルクである。
摩擦トルクＴｆは、出力軸９（電動モータ１８の駆動対象）に加えられる摩擦トルクのうち、操舵トルクＴｄおよび路面負荷トルクＴｒｌに含まれていない摩擦トルクである。摩擦トルクＴｆは、電動モータ１８と出力軸９との間で発生する摩擦トルクを少なくとも含む。この実施形態では、摩擦トルクＴｆは、主として、減速機１９によって発生する摩擦トルク（ウォームホイール２１とウォームギヤ２０との間に発生する摩擦トルク）からなる。
【００１９】
車両には、車両の進行方向前方の道路を撮影するＣＣＤ（Charge Coupled Device）カメラ２５、自車位置を検出するためのＧＰＳ（Global Positioning System）２６、道路形状や障害物を検出するためのレーダー２７および地図情報を記憶した地図情報メモリ２８が搭載されている。
ＣＣＤカメラ２５、ＧＰＳ２６、レーダー２７および地図情報メモリ２８は、運転支援制御や自動運転制御を行うための上位ＥＣＵ（ECU：Electronic Control Unit）２０１に接続されている。上位ＥＣＵ２０１は、ＣＣＤカメラ２５、ＧＰＳ２６およびレーダー２７によって得られる情報および地図情報を元に、周辺環境認識、自車位置推定、経路計画等を行い、操舵や駆動アクチュエータの制御目標値の決定を行う。
【００２０】
この実施形態では、上位ＥＣＵ２０１は、自動操舵のための自動操舵指令値θａｄａｃを設定する。この実施形態では、自動操舵制御は、例えば、目標軌道に沿って車両を走行させるための制御である。自動操舵指令値θａｄａｃは、車両を目標軌道に沿って自動走行させるための操舵角の目標値である。このような自動操舵指令値θａｄａｃを設定する処理は、周知であるため、ここでは詳細な説明を省略する。
【００２１】
上位ＥＣＵ２０１によって設定される自動操舵指令値θａｄａｃは、車載ネットワークを介して、モータ制御用ＥＣＵ２０２に与えられる。トルクセンサ１２によって検出される操舵トルクＴｄ、回転角センサ２３の出力信号は、モータ制御用ＥＣＵ２０２に入力される。モータ制御用ＥＣＵ２０２は、これらの入力信号および上位ＥＣＵ２０１から与えられる情報に基づいて、電動モータ１８を制御する。
【００２２】
図２は、モータ制御用ＥＣＵ２０２の電気的構成を説明するためのブロック図である。
モータ制御用ＥＣＵ２０２は、マイクロコンピュータ４０と、マイクロコンピュータ４０によって制御され、電動モータ１８に電力を供給する駆動回路（インバータ回路）３１と、電動モータ１８に流れる電流（以下、「モータ電流Ｉ」という）を検出するための電流検出回路３２とを備えている。
【００２３】
マイクロコンピュータ４０は、ＣＰＵおよびメモリ（ＲＯＭ、ＲＡＭ、不揮発性メモリなど）を備えており、所定のプログラムを実行することによって、複数の機能処理部として機能するようになっている。この複数の機能処理部には、手動操舵指令値生成部４１と、統合角度指令値演算部４２と、制御部４３とを含む。
手動操舵指令値生成部４１は、運転者がステアリングホイール２を操作した場合に、当該ステアリングホイール操作に応じた操舵角（より正確には出力軸９の回転角θ）を手動操舵指令値θｍｄａｃとして設定するために設けられている。手動操舵指令値生成部４１は、トルクセンサ１２によって検出される操舵トルクＴｄおよび後述する制御部４３内の角度制御部４４から与えられる外乱トルク推定値^Ｔｌｃを用いて手動操舵指令値θｍｄａｃを生成する。
【００２４】
統合角度指令値演算部４２は、上位ＥＣＵ２０１によって設定される自動操舵指令値θａｄａｃに手動操舵指令値θｍｄａｃを加算して、統合角度指令値θａｃｍｄを演算する。
制御部４３は、統合角度指令値θａｃｍｄに基づいて、電動モータ１８を角度制御する。より具体的には、制御部４３は、操舵角θ（出力軸９の回転角θ）が統合角度指令値θａｃｍｄに近づくように、駆動回路３１を駆動制御する。
【００２５】
制御部４３は、角度制御部４４とトルク制御部（電流制御部）４５とを含む。角度制御部４４は、統合角度指令値θａｃｍｄに基づいて、電動モータ１８のモータトルクの目標値であるモータトルク指令値Ｔｍを演算する。トルク制御部４５は、電動モータ１８のモータトルクがモータトルク指令値Ｔｍに近づくように駆動回路３１を駆動する。
図３は、手動操舵指令値生成部４１の構成を示すブロック図である。
【００２６】
手動操舵指令値生成部４１は、アシストトルク指令値設定部５１と、指令値設定部５２とを含む。
アシストトルク指令値設定部５１は、手動操作に必要なアシストトルクの目標値であるアシストトルク指令値Ｔａｃを設定する。アシストトルク指令値設定部５１は、トルクセンサ１２によって検出される操舵トルクＴｄに基づいて、アシストトルク指令値Ｔａｃを設定する。操舵トルクＴｄに対するアシストトルク指令値Ｔａｃの設定例は、図４に示されている。
【００２７】
アシストトルク指令値Ｔａｃは、電動モータ１８から左方向操舵のための操舵補助力を発生させるべきときには正の値とされ、電動モータ１８から右方向操舵のための操舵補助力を発生させるべきときには負の値とされる。アシストトルク指令値Ｔａｃは、操舵トルクＴｄの正の値に対しては正をとり、操舵トルクＴｄの負の値に対しては負をとる。そして、アシストトルク指令値Ｔａｃは、操舵トルクＴｄの絶対値が大きくなるほど、その絶対値が大きくなるように設定される。
【００２８】
なお、アシストトルク指令値設定部５１は、操舵トルクＴｄに予め設定された定数を乗算することによって、アシストトルク指令値Ｔａｃを演算してもよい。
図３に戻り、指令値設定部５２は、操舵トルクＴｄと、アシストトルク指令値Ｔａｃと、後述する角度制御部４４内の外乱トルク推定部６４（図６参照）によって演算される外乱トルク推定値^Ｔｌｃとに基づいて、手動操舵指令値θｍｄａｃを設定する。
【００２９】
外乱トルク推定部６４によって演算される外乱トルク推定値^Ｔｌｃは、電動モータ１８の駆動対象（出力軸９）に作用するモータトルク以外の外乱トルクの推定値である。外乱トルク推定値^Ｔｌｃは、前述した操舵トルクＴｄ、路面負荷トルクＴｒｌ、摩擦トルクＴｆ等を含んでいる。
指令値設定部５２は、基本的には、図５のリファレンスＥＰＳモデルを用いて、手動操舵指令値θｍｄａｃを設定する。
【００３０】
このリファレンスＥＰＳモデルは、ロアコラムを含む単一慣性モデルである。ロアコラムは、出力軸９およびウォームホイール２１に対応する。図５において、Ｊｃは、ロアコラムの慣性であり、θｃはロアコラムの回転角であり、Ｔｄは、操舵トルクである。ロアコラムには、操舵トルクＴｄ、電動モータ１８から出力軸９に作用するトルクＮ・Ｔｍおよび路面負荷トルクＴｒｌが与えられる。
【００３１】
リファレンスＥＰＳモデルの運動方程式は、次式(1)で表される。
Ｊｃ・ｄ２θｃ／ｄｔ２＝Ｔｄ＋Ｎ・Ｔｍ＋Ｔｒｌ    …(1)
この実施形態では、指令値設定部５２は、図５の路面負荷トルクＴｒｌ（式(1)のＴｒｌ）として、外乱トルク推定部６４（図３および図６参照）によって演算される外乱トルク推定値^Ｔｌｃを用いる。この場合には、リファレンスＥＰＳモデルの運動方程式は、次式(2)で表される。
【００３２】
Ｊｃ・ｄ２θｃ／ｄｔ２＝Ｔｄ＋Ｎ・Ｔｍ＋^Ｔｌｃ    …(2)
指令値設定部５２は、Ｔｄにトルクセンサ１２によって検出される操舵トルクＴｄを代入し、Ｎ・Ｔｍにアシストトルク指令値設定部５１によって設定されるアシストトルク指令値Ｔａｃを代入して、式(2)の微分方程式を解くことにより、ロアコラムの回転角θｃを演算する。そして、指令値設定部５２は、得られたロアコラムの回転角θｃを手動操舵指令値θｍｄａｃとして設定する。
【００３３】
図６は、角度制御部４４の構成を示すブロック図である。
角度制御部４４は、統合角度指令値θａｃｍｄに基づいてモータトルク指令値Ｔｍを演算する。角度制御部４４は、ローパスフィルタ（ＬＰＦ）６１と、フィードバック制御部６２と、フィードフォワード制御部６３と、外乱トルク推定部６４と、トルク加算部６５と、外乱トルク補償部６６と、第１減速比除算部６７と、減速比乗算部６８と、回転角演算部６９と、第２減速比除算部７０とを含む。
【００３４】
減速比乗算部６８は、第１減速比除算部６７によって演算されるモータトルク指令値Ｔｍに減速機１９の減速比Ｎを乗算することにより、モータトルク指令値Ｔｍを出力軸９（ウォームホイール２１）に作用する操舵トルク指令値Ｔｃｍｄ（＝Ｎ・Ｔｍ）に換算する。
回転角演算部６９は、回転角センサ２３の出力信号に基づいて、電動モータ１８のロータ回転角θｍを演算する。第２減速比除算部７０は、回転角演算部６９によって演算されるロータ回転角θｍを減速比Ｎで除算することにより、ロータ回転角θｍを出力軸９の回転角（実操舵角）θに換算する。
【００３５】
ローパスフィルタ６１は、統合角度指令値θａｃｍｄに対してローパスフィルタ処理を行う。ローパスフィルタ処理後の統合角度指令値θｃｍｄは、フィードバック制御部６２およびフィードフォワード制御部６３に与えられる。
フィードバック制御部６２は、外乱トルク推定部６４によって演算される操舵角推定値^θを、ローパスフィルタ処理後の統合角度指令値θｃｍｄに近づけるために設けられている。フィードバック制御部６２は、角度偏差演算部６２ＡとＰＤ制御部６２Ｂとを含む。角度偏差演算部６２Ａは、統合角度指令値θｃｍｄと操舵角推定値^θとの偏差Δθ（＝θｃｍｄ−^θ）を演算する。なお、角度偏差演算部６２Ａは、統合角度指令値θｃｍｄと、第２減速比除算部７０によって演算される実操舵角θとの偏差（θｃｍｄ−θ）を、角度偏差Δθとして演算するようにしてもよい。
【００３６】
ＰＤ制御部６２Ｂは、角度偏差演算部６２Ａによって演算される角度偏差Δθに対してＰＤ演算（比例微分演算）を行うことにより、フィードバック制御トルクＴｆｂを演算する。フィードバック制御トルクＴｆｂは、トルク加算部６５に与えられる。
フィードフォワード制御部６３は、電動パワーステアリングシステム１の慣性による応答性の遅れを補償して、制御の応答性を向上させるために設けられている。フィードフォワード制御部６３は、角加速度演算部６３Ａと慣性乗算部６３Ｂとを含む。角加速度演算部６３Ａは、統合角度指令値θｃｍｄを２階微分することにより、目標角加速度ｄ２θｃｍｄ／ｄｔ２を演算する。
【００３７】
慣性乗算部６３Ｂは、角加速度演算部６３Ａによって演算された目標角加速度ｄ２θｃｍｄ／ｄｔ２に、電動パワーステアリングシステム１の慣性Ｊを乗算することにより、フィードフォワード制御トルクＴｆｆ（＝Ｊ・ｄ２θｃｍｄ／ｄｔ２）を演算する。慣性Ｊは、例えば、後述する電動パワーステアリングシステム１の物理モデル（図７参照）から求められる。フィードフォワード制御トルクＴｆｆは、慣性補償値として、トルク加算部６５に与えられる。
【００３８】
トルク加算部６５は、フィードバック制御トルクＴｆｂにフィードフォワード制御トルクＴｆｆを加算することにより、基本トルク指令値（Ｔｆｂ＋Ｔｆｆ）を演算する。
外乱トルク推定部６４は、プラント（電動モータ１８の制御対象）に外乱として発生する非線形なトルク（外乱トルク：モータトルク以外のトルク）を推定するために設けられている。外乱トルク推定部６４は、プラントへの入力値である操舵トルク指令値Ｔｃｍｄ（＝Ｎ・Ｔｍ）と、プラントの出力である実操舵角θとに基づいて、外乱トルク（外乱負荷）Ｔｌｃ、操舵角θおよび操舵角微分値（角速度）ｄθ／ｄｔを推定する。外乱トルクＴｌｃ、操舵角θおよび操舵角微分値（角速度）ｄθ／ｄｔの推定値を、それぞれ^Ｔｌｃ、^θおよびｄ^θ／ｄｔで表す。外乱トルク推定部６４の詳細については、後述する。
【００３９】
外乱トルク推定部６４によって演算された外乱トルク推定値^Ｔｌｃは、手動操舵指令値生成部４１内の指令値設定部５２（図３参照）に与えられるとともに、外乱トルク補償値として外乱トルク補償部６６に与えられる。外乱トルク推定部６４によって演算された操舵角推定値^θは、角度偏差演算部６２Ａに与えられる。
外乱トルク補償部６６は、基本トルク指令値（Ｔｆｂ＋Ｔｆｆ）から外乱トルク推定値^Ｔｌｃを減算することにより、操舵トルク指令値Ｔｃｍｄ（＝Ｔｆｂ＋Ｔｆｆ−^Ｔｌｃ）を演算する。これにより、外乱トルクが補償された操舵トルク指令値Ｔｃｍｄ（出力軸９に対するトルク指令値）が得られる。
【００４０】
操舵トルク指令値Ｔｃｍｄは、第１減速比除算部６７に与えられる。第１減速比除算部６７は、操舵トルク指令値Ｔｃｍｄを減速比Ｎで除算することにより、モータトルク指令値Ｔｍを演算する。このモータトルク指令値Ｔｍが、トルク制御部４５（図２参照）に与えられる。
外乱トルク推定部６４について詳しく説明する。外乱トルク推定部６４は、例えば、図７に示す電動パワーステアリングシステム１の物理モデル１０１を使用して、外乱トルクＴｌｃ、操舵角θおよび角速度ｄθ／ｄｔを推定する外乱オブザーバから構成されている。
【００４１】
この物理モデル１０１は、出力軸９および出力軸９に固定されたウォームホイール２１を含むプラント（モータ駆動対象の一例）１０２を含む。プラント１０２には、ステアリングホイール２からトーションバー１０を介して操舵トルクＴｄが与えられるとともに、転舵輪３側から路面負荷トルクＴｒｌが与えられる。
さらに、プラント１０２には、ウォームギヤ２０を介して操舵トルク指令値Ｔｃｍｄ（＝Ｎ・Ｔｍ）が与えられるとともに、ウォームホイール２１とウォームギヤ２０との間の摩擦によって摩擦トルクＴｆが与えられる。
【００４２】
プラント１０２の慣性をＪとすると、物理モデル１０１の慣性についての運動方程式は、次式(3)で表される。
【００４３】
【数１】
2020019346.tif 000003
ｄ２θ／ｄｔ２は、プラント１０２の角加速度である。Ｎは、減速機１９の減速比である。Ｔｌｃは、プラント１０２に与えられるモータトルク以外の外乱トルクを示している。この実施形態では、外乱トルクＴｌｃは、操舵トルクＴｄと路面負荷トルクＴｒｌと摩擦トルクＴｆとの和として示されているが、実際には、外乱トルクＴｌｃはこれら以外のトルクを含んでいる。
【００４４】
図７の物理モデル１０１に対する状態方程式は、次式(4)で表わされる。
【００４５】
【数２】
2020019346.tif 000004
前記式(4)において、ｘは、状態変数ベクトルである。前記式(4)において、ｕ１は、既知入力ベクトルである。前記式(4)において、ｕ２は、未知入力ベクトルである。前記式(4)において、ｙは、出力ベクトル（測定値）である。前記式(4)において、Ａは、システム行列である。前記式(4)において、Ｂ１は、第１入力行列である。前記式(4)において、Ｂ２は、第２入力行列である。前記式(4)において、Ｃは、出力行列である。前記式(4)において、Ｄは、直達行列である。
【００４６】
前記状態方程式を、未知入力ベクトルｕ２を状態の１つとして含めた系に拡張する。拡張系の状態方程式（拡張状態方程式）は、次式(5)で表される。
【００４７】
【数３】
2020019346.tif 000005
前記式(5)において、ｘｅは、拡張系の状態変数ベクトルであり、次式(6)で表される。
【００４８】
【数４】
2020019346.tif 000006
前記式(5)において、Ａｅは、拡張系のシステム行列である。前記式(5)において、Ｂｅは、拡張系の既知入力行列である。前記式(5)において、Ｃｅは、拡張系の出力行列である。
【００４９】
前記式（5）の拡張状態方程式から、次式（7）の方程式で表される外乱オブザーバ（拡張状態オブザーバ）が構築される。
【００５０】
【数５】
2020019346.tif 000007
式(7)において、^ｘｅはｘｅの推定値を表している。また、Ｌはオブザーバゲインである。また、^ｙはｙの推定値を表している。^ｘｅは、次式（8）で表される。
【００５１】
【数６】
2020019346.tif 000008
式(8)において、^θはθの推定値であり、^ＴｌｃはＴｌｃの推定値である。
外乱トルク推定部６４は、前記式(7)の方程式に基づいて状態変数ベクトル^ｘｅを演算する。
【００５２】
図８は、外乱トルク推定部６４の構成を示すブロック図である。
外乱トルク推定部６４は、入力ベクトル入力部８１と、出力行列乗算部８２と、第１加算部８３と、ゲイン乗算部８４と、入力行列乗算部８５と、システム行列乗算部８６と、第２加算部８７と、積分部８８と、状態変数ベクトル出力部８９とを含む。
減速比乗算部６８（図６参照）によって演算される操舵トルク指令値Ｔｃｍｄ（＝Ｎ・Ｔｍ）は、入力ベクトル入力部８１に与えられる。入力ベクトル入力部８１は、入力ベクトルｕ１を出力する。
【００５３】
積分部８８の出力が状態変数ベクトル^ｘｅ（前記式(8)参照）となる。演算開始時には、状態変数ベクトル^ｘｅとして初期値が与えられる。状態変数ベクトル^ｘｅの初期値は、たとえば０である。
システム行列乗算部８６は、状態変数ベクトル^ｘｅにシステム行列Ａｅを乗算する。出力行列乗算部８２は、状態変数ベクトル^ｘｅに出力行列Ｃｅを乗算する。
【００５４】
第１加算部８３は、第２減速比除算部７０（図６参照）によって演算された実操舵角θである出力ベクトル（測定値）ｙから、出力行列乗算部８２の出力(Ｃｅ・^ｘｅ)を減算する。つまり、第１加算部８３は、出力ベクトルｙと出力ベクトル推定値^ｙ(＝Ｃｅ・^ｘｅ）との差（ｙ−＾ｙ）を演算する。ゲイン乗算部８４は、第１加算部８３の出力（ｙ−＾ｙ）にオブザーバゲインＬ（前記式(7)参照）を乗算する。
【００５５】
入力行列乗算部８５は、入力ベクトル入力部８１から出力される入力ベクトルｕ１に入力行列Ｂｅを乗算する。第２加算部８７は、入力行列乗算部８５の出力（Ｂｅ・ｕ１）と、システム行列乗算部８６の出力（Ａｅ・^ｘｅ）と、ゲイン乗算部８４の出力（Ｌ（ｙ−＾ｙ））とを加算することにより、状態変数ベクトルの微分値ｄ^ｘｅ／ｄｔを演算する。積分部８８は、第２加算部８７の出力（ｄ^ｘｅ／ｄｔ）を積分することにより、状態変数ベクトル^ｘｅを演算する。状態変数ベクトル出力部８９は、状態変数ベクトル^ｘｅに基づいて、外乱トルク推定値^Ｔｌｃ、操舵角推定値^θおよび角速度推定値ｄ^θ／ｄｔを演算する。
【００５６】
一般的な外乱オブザーバは、前述の拡張状態オブザーバとは異なり、プラントの逆モデルとローパスフィルタとから構成される。プラントの運動方程式は、前述のように式(3)で表される。したがって、プラントの逆モデルは、次式(9)となる。
【００５７】
【数７】
2020019346.tif 000009
一般的な外乱オブザーバへの入力は、Ｊ・ｄ２θ／ｄｔ２およびＮ・Ｔｍであり、実操舵角θの２階微分値を用いるため、回転角センサ２３のノイズの影響を大きく受ける。これに対して、前述の実施形態の拡張状態オブザーバでは、積分型で外乱トルクを推定するため、微分によるノイズ影響を低減できる。
【００５８】
なお、外乱トルク推定部６４として、プラントの逆モデルとローパスフィルタとから構成される一般的な外乱オブザーバを用いてもよい。
図９は、トルク制御部４５の構成を示す模式図である。
トルク制御部４５（図２参照）は、モータ電流指令値演算部９１と、電流偏差演算部９２と、ＰＩ制御部９３と、ＰＷＭ（Pulse Width Modulation）制御部９４とを含む。
【００５９】
モータ電流指令値演算部９１は、角度制御部４４（図２参照）によって演算されたモータトルク指令値Ｔｍを電動モータ１８のトルク定数Ｋｔで除算することにより、モータ電流指令値Ｉｃｍｄを演算する。
電流偏差演算部９２は、モータ電流指令値演算部９１によって得られたモータ電流指令値Ｉｃｍｄと電流検出回路３２によって検出されたモータ電流Ｉとの偏差ΔＩ（＝Ｉｃｍｄ−Ｉ）を演算する。
【００６０】
ＰＩ制御部９３は、電流偏差演算部９２によって演算された電流偏差ΔＩに対するＰＩ演算（比例積分演算）を行うことにより、電動モータ１８に流れるモータ電流Ｉをモータ電流指令値Ｉｃｍｄに導くための駆動指令値を生成する。ＰＷＭ制御部９４は、前記駆動指令値に対応するデューティ比のＰＷＭ制御信号を生成して、駆動回路３１に供給する。これにより、駆動指令値に対応した電力が電動モータ１８に供給されることになる。
【００６１】
前述の実施形態では、自動操舵指令値θａｄａｃに手動操舵指令値θｍｄａｃが加算されて、統合角度指令値θａｃｍｄが演算され、この統合角度指令値θａｃｍｄに基づいて電動モータ１８が制御される。これにより、手動操舵制御と自動操舵制御との間で切り替えを行うことなく、自動操舵制御主体での操舵制御を行いながら手動操舵が可能な協調制御を実現できる。また、手動操舵制御と自動操舵制御との間での移行をシームレスに行うことができるので、手動操舵を行う際に運転者に違和感を与えない。
【００６２】
また、前述の実施形態では、統合角度指令値θａｃｍｄに基づいて基本トルク指令値（Ｔｆｂ＋Ｔｆｆ）が演算され、外乱トルク推定部６４によって演算された外乱トルク推定値^Ｔｌｃによって基本トルク指令値（Ｔｆｂ＋Ｔｆｆ）が補正されているので、角度制御性能に対する外乱トルクの影響を抑制することができる。これにより、高精度の角度制御を実現することが可能となる。
【００６３】
また、前述の実施形態では、外乱トルク推定部６４によって演算されかつ路面負荷トルクＴｒｌを含む外乱トルク推定値^Ｔｌｃを用いて、手動操舵指令値θｍｄａｃが設定されているので、手動操舵時に実際の路面状況に応じた操舵感を得ることが可能となる。
以下、手動操舵指令値生成部４１内の指令値設定部５２（図３参照）の変形例について説明する。
［第１変形例］
第１変形例では、指令値設定部５２は、図５の路面負荷トルクＴｒｌ（前記式(1)のＴｒｌ）として、外乱トルク推定値^Ｔｌｃ（≒Ｔｄ＋Ｔｒｌ＋Ｔｆ）から操舵トルクＴｄを減算した値（^Ｔｌｃ−Ｔｄ）を用いる。
【００６４】
この場合には、図５のリファレンスＥＰＳモデルの運動方程式は、次式(10)で表される。
Ｊｃ・ｄ２θｃ／ｄｔ２＝Ｔｄ＋Ｎ・Ｔｍ＋（^Ｔｌｃ−Ｔｄ）
＝Ｎ・Ｔｍ＋^Ｔｌｃ          …(10)
指令値設定部５２は、Ｎ・Ｔｍにアシストトルク指令値設定部５１（図３参照）によって設定されるアシストトルク指令値Ｔａｃを代入して、式(10)の微分方程式を解くことにより、ロアコラムの回転角θｃを演算する。そして、指令値設定部５２は、得られたロアコラムの回転角θｃを手動操舵指令値θｍｄａｃとして設定する。
【００６５】
第１変形例では、外乱トルク推定値^Ｔｌｃから操舵トルクＴｄを減算した値（^Ｔｌｃ−Ｔｄ）を用いて、手動操舵指令値θｍｄａｃが設定されているので、外乱トルク推定値^Ｔｌｃに含まれている操舵トルクＴｄが手動操舵指令値θｍｄａｃの設定に用いられるのを防止できる。これにより、手動操舵時に実際の路面状況に応じた操舵感をより効果的に得ることが可能となる。
［第２変形例］
第２変形例では、指令値設定部５２は、図５の路面負荷トルクＴｒｌとして、外乱トルク推定値^Ｔｌｃから操舵トルクＴｄおよび摩擦トルクＴｆを減算した値（^Ｔlｃ−Ｔｄ−Ｔｆ）を用いる。摩擦トルクＴｆは、例えば、減速機１９に発生する摩擦を推定する摩擦モデル等を用いて推定することができる。
【００６６】
この場合には、図５のリファレンスＥＰＳモデルの運動方程式は、次式(11)で表される。
Ｊｃ・ｄ２θｃ／ｄｔ２＝Ｔｄ＋Ｎ・Ｔｍ＋（^Ｔｌｃ−Ｔｄ−Ｔｆ）
＝Ｎ・Ｔｍ＋^Ｔｌｃ−Ｔｆ          …(11)
指令値設定部５２は、Ｎ・Ｔｍにアシストトルク指令値設定部５１（図３参照）によって設定されるアシストトルク指令値Ｔａｃを代入して、式(11）の微分方程式を解くことにより、ロアコラムの回転角θｃを演算する。そして、指令値設定部５２は、得られたロアコラムの回転角θｃを手動操舵指令値θｍｄａｃとして設定する。
【００６７】
第２変形例では、外乱トルク推定値^Ｔｌｃから操舵トルクＴｄおよび摩擦トルクＴｆを減算した値（^Ｔlｃ−Ｔｄ−Ｔｆ）を用いて、手動操舵指令値θｍｄａｃが設定されているので、外乱トルク推定値^Ｔｌｃに含まれている操舵トルクＴｄおよび摩擦トルクＴｆが手動操舵指令値θｍｄａｃの設定に用いられるのを防止できる。これにより、手動操舵時に実際の路面状況に応じた操舵感をより効果的に得ることが可能となる。
［第３変形例］
第３変形例では、指令値設定部５２は、図５の路面負荷トルクＴｒｌとして、仮想バネ・ダンパ負荷Ｔｖｓｄと外乱トルク推定値^Ｔｌｃとの和（Ｔｖｓｄ＋^Ｔｌｃ）を用いる。
【００６８】
仮想バネ・ダンパ負荷Ｔｖｓｄは、ばね定数ｋおよび粘性減衰係数ｃを用いて、次式(12)で表される。
Ｔｖｓｄ＝−ｋ・θｃ−ｃ（ｄθｃ／ｄｔ）    …(12)
この場合には、図５のリファレンスＥＰＳモデルの運動方程式は、次式(13)で表される。
【００６９】
Ｊｃ・ｄ２θｃ／ｄｔ２＝Ｔｄ＋Ｎ・Ｔｍ＋｛−ｋ・θｃ−ｃ（ｄθｃ／ｄｔ）｝
＋^Ｔｌｃ                        …(13)
ばね定数ｋおよび粘性減衰係数ｃとして、予め実験・解析等で求めた所定値が設定される。後述する第４〜第１０変形例においても同様である。
指令値設定部５２は、Ｔｄにトルクセンサ１２によって検出される操舵トルクＴｄを代入し、Ｎ・Ｔｍにアシストトルク指令値設定部５１（図３参照）によって設定されるアシストトルク指令値Ｔａｃを代入して、式(13)の微分方程式を解くことにより、ロアコラムの回転角θｃを演算する。そして、指令値設定部５２は、得られたロアコラムの回転角θｃを手動操舵指令値θｍｄａｃとして設定する。
【００７０】
第３変形例では、手動操舵指令値θｍｄａｃの設定に外乱トルク推定値^Ｔｌｃが用いられているので、手動操舵時に実際の路面状況に応じた操舵感を得ることが可能となる。また、第３変形例では、手動操舵指令値θｍｄａｃの設定に仮想バネ・ダンパ負荷Ｔｖｓｄが用いられているので、手動操舵時に手動操舵指令値θｍｄａｃを零に戻そうとする反力が発生する。これにより、自動操舵中に手動操作が行われたとしても、手動操作が停止されたときに、操舵角θが自動操舵指令値θａｄａｃに追従しやすくなる。
［第４変形例］
第４変形例では、指令値設定部５２は、図５の路面負荷トルクＴｒｌとして、仮想バネ・ダンパ負荷Ｔｖｓｄと、外乱トルク推定値^Ｔｌｃから操舵トルクＴｄを減算した値（^Ｔｌｃ−Ｔｄ）との和｛Ｔｖｓｄ＋（^Ｔｌｃ−Ｔｄ）｝を用いる。
【００７１】
この場合には、図５のリファレンスＥＰＳモデルの運動方程式は、次式(14)で表される。
Ｊｃ・ｄ２θｃ／ｄｔ２＝Ｔｄ＋Ｎ・Ｔｍ＋｛−ｋ・θｃ−ｃ（ｄθｃ／ｄｔ）｝
＋（^Ｔｌｃ−Ｔｄ）
＝Ｎ・Ｔｍ＋｛−ｋ・θｃ−ｃ（ｄθｃ／ｄｔ）｝
＋^Ｔlｃ                          …(14)
指令値設定部５２は、Ｎ・Ｔｍにアシストトルク指令値設定部５１（図３参照）によって設定されるアシストトルク指令値Ｔａｃを代入して、式(14)の微分方程式を解くことにより、ロアコラムの回転角θｃを演算する。そして、指令値設定部５２は、得られたロアコラムの回転角θｃを手動操舵指令値θｍｄａｃとして設定する。
【００７２】
第４変形例においても、第３変形例と同様な効果が得られる。
［第５変形例］
第５変形例では、指令値設定部５２は、図５の路面負荷トルクＴｒｌとして、仮想バネ・ダンパ負荷Ｔｖｓｄと、外乱トルク推定値^Ｔｌｃから操舵トルクＴｄおよび摩擦トルクＴｆを減算した値（^Ｔｌｃ−Ｔｄ−Ｔｆ）との和｛Ｔｖｓｄ＋（^Ｔｌｃ−Ｔｄ−Ｔｆ）｝を用いる。摩擦トルクＴｆは、例えば、減速機１９に発生する摩擦を推定する摩擦モデル等を用いて推定することができる。
【００７３】
この場合には、図５のリファレンスＥＰＳモデルの運動方程式は、次式(15)で表される。
Ｊｃ・ｄ２θｃ／ｄｔ２＝Ｔｄ＋Ｎ・Ｔｍ＋｛−ｋ・θｃ−ｃ（ｄθｃ／ｄｔ）｝
＋（^Ｔｌｃ−Ｔｄ−Ｔｆ）
＝Ｎ・Ｔｍ＋｛−ｋ・θｃ−ｃ（ｄθｃ／ｄｔ）｝
＋^Ｔｌｃ−Ｔｆ                  …(15)
指令値設定部５２は、Ｎ・Ｔｍにアシストトルク指令値設定部５１（図３参照）によって設定されるアシストトルク指令値Ｔａｃを代入して、式(15)の微分方程式を解くことにより、ロアコラムの回転角θｃを演算する。そして、指令値設定部５２は、得られたロアコラムの回転角θｃを手動操舵指令値θｍｄａｃとして設定する。
【００７４】
第５変形例においても、第３変形例と同様な効果が得られる。
［第６変形例］
外乱トルク推定部６４（図６参照）によって演算される外乱トルク推定値^Ｔｌｃには、路面負荷トルクＴｒｌが含まれている。当該路面負荷トルクＴｒｌは、操舵角を中立位置（直進位置）に戻すための定常成分（セルフアライニングトルク）と、路面外乱トルク（例えば、路面上の石、路面表面の凹凸等によって生じる外乱トルク）、ラックアンドピニオン機構の摩擦トルク等の変動成分とを含んでいる。外乱トルク推定値^Ｔｌｃに含まれている路面負荷トルクＴｒｌの低周波成分が定常成分であり、当該路面負荷トルクＴｒｌの高周波成分が変動成分である。
【００７５】
第６変形例では、指令値設定部５２は、図５の路面負荷トルクＴｒｌとして、仮想バネ・ダンパ負荷Ｔｖｓｄと、外乱トルク推定値^Ｔｌｃの高周波成分HPF（^Ｔｌｃ）との和{Ｔｖｓｄ＋HPF（^Ｔｌｃ）}を用いる。外乱トルク推定値^Ｔｌｃの高周波成分HPF（^Ｔｌｃ）は、ハイパスフィルタを用いて、外乱トルク推定値^Ｔｌｃの周波数成分のうち、所定周波数よりも高い周波数成分のみを抽出することによって求めることができる。
【００７６】
この場合には、図５のリファレンスＥＰＳモデルの運動方程式は、次式(16)で表される。
Ｊｃ・ｄ２θｃ／ｄｔ２＝Ｔｄ＋Ｎ・Ｔｍ＋｛−ｋ・θｃ−ｃ（ｄθｃ／ｄｔ）｝
＋HPF（^Ｔｌｃ）                  …(16)
指令値設定部５２は、Ｔｄにトルクセンサ１２によって検出される操舵トルクＴｄを代入し、Ｎ・Ｔｍにアシストトルク指令値設定部５１（図３参照）によって設定されるアシストトルク指令値Ｔａｃを代入して、式(16)の微分方程式を解くことにより、ロアコラムの回転角θｃを演算する。そして、指令値設定部５２は、得られたロアコラムの回転角θｃを手動操舵指令値θｍｄａｃとして設定する。
【００７７】
第６変形例では、手動操舵指令値θｍｄａｃの設定に仮想バネ・ダンパ負荷Ｔｖｓｄが用いられているので、手動操舵時に手動操舵指令値θｍｄａｃを零に戻す反力が発生する。一方、手動操舵指令値θｍｄａｃの設定に外乱トルク推定値^Ｔｌｃの低周波成分（定常成分）は用いられないので、前述の第３〜第５変形例に比べて、手動操舵時に操舵角を中立位置（直進位置）に戻すための反力は低減される。これにより、自動操舵中において手動操舵が行われたとしても、手動操作が停止されたときに、操舵角が自動操舵指令値θａｄａｃにより追従しやすくなる。
【００７８】
また、第６変形例では、手動操舵指令値θｍｄａｃの設定に外乱トルク推定値^Ｔｌｃの高周波成分HPF（^Ｔｌｃ）が用いられている。これにより、路面外乱トルクやラックアンドピニオン機構の摩擦トルク等が手動操舵指令値θｍｄａｃの設定に用いられることになるので、手動操舵時に実際の路面状況に応じた操舵感を得ることが可能となる。
［第７変形例］
第７変形例では、指令値設定部５２は、図５の路面負荷トルクＴｒｌとして、仮想バネ・ダンパ負荷Ｔｖｓｄと、外乱トルク推定値^Ｔｌｃから操舵トルクＴｄを減算した値（^Ｔｌｃ−Ｔｄ）の高周波成分HPF（^Ｔｌｃ−Ｔｄ）との和{Ｔｖｓｄ＋HPF（^Ｔｌｃ−Ｔｄ）}を用いる。HPF（^Ｔｌｃ−Ｔｄ）は、ハイパスフィルタを用いて、（^Ｔｌｃ−Ｔｄ）の周波数成分のうち、所定周波数よりも高い周波数成分のみを抽出することによって求めることができる。
【００７９】
この場合には、図５のリファレンスＥＰＳモデルの運動方程式は、次式(17)で表される。
Ｊｃ・ｄ２θｃ／ｄｔ２＝Ｔｄ＋Ｎ・Ｔｍ＋｛−ｋ・θｃ−ｃ（ｄθｃ／ｄｔ）｝
＋HPF（^Ｔｌｃ−Ｔｄ）      …(17)
指令値設定部５２は、Ｔｄにトルクセンサ１２によって検出される操舵トルクＴｄを代入し、Ｎ・Ｔｍにアシストトルク指令値設定部５１（図３参照）によって設定されるアシストトルク指令値Ｔａｃを代入して、式(17)の微分方程式を解くことにより、ロアコラムの回転角θｃを演算する。そして、指令値設定部５２は、得られたロアコラムの回転角θｃを手動操舵指令値θｍｄａｃとして設定する。
【００８０】
第７変形例においても、第６変形例と同様な効果が得られる。
［第８変形例］
第８変形例では、指令値設定部５２は、図５の路面負荷トルクＴｒｌとして、仮想バネ・ダンパ負荷Ｔｖｓｄと、外乱トルク推定値^Ｔｌｃから操舵トルクＴｄおよび摩擦トルクＴｆを減算した値（^Ｔｌｃ−Ｔｄ−Ｔｆ）の高周波成分HPF（^Ｔｌｃ−Ｔｄ−Ｔｆ）との和{Ｔｖｓｄ＋HPF（^Ｔｌｃ−Ｔｄ−Ｔｆ）}を用いる。
【００８１】
摩擦トルクＴｆは、例えば、減速機１９に発生する摩擦を推定する摩擦モデル等を用いて推定することができる。HPF（^Ｔｌｃ−Ｔｄ−Ｔｆ）は、ハイパスフィルタを用いて、（^Ｔｌｃ−Ｔｄ−Ｔｆ）の周波数成分のうち、所定周波数よりも高い周波数成分のみを抽出することによって求めることができる。
この場合には、図５のリファレンスＥＰＳモデルの運動方程式は、次式(18)で表される。
【００８２】
Ｊｃ・ｄ２θｃ／ｄｔ２＝Ｔｄ＋Ｎ・Ｔｍ＋｛−ｋ・θｃ−ｃ（ｄθｃ／ｄｔ）｝
＋HPF（^Ｔｌｃ−Ｔｄ−Ｔｆ）      …(18)
指令値設定部５２は、Ｔｄにトルクセンサ１２によって検出される操舵トルクＴｄを代入し、Ｎ・Ｔｍにアシストトルク指令値設定部５１（図３参照）によって設定されるアシストトルク指令値Ｔａｃを代入して、式(18)の微分方程式を解くことにより、ロアコラムの回転角θｃを演算する。そして、指令値設定部５２は、得られたロアコラムの回転角θｃを手動操舵指令値θｍｄａｃとして設定する。
【００８３】
第８変形例においても、第６変形例と同様な効果が得られる。
［第９変形例］
第９変形例では、指令値設定部５２は、図５の路面負荷トルクＴｒｌとして、仮想バネ・ダンパ負荷Ｔｖｓｄと、外乱トルク推定値^Ｔｌｃの高周波成分HPF（^Ｔｌｃ）から操舵トルクＴｄを減算した値｛HPF（^Ｔｌｃ）−Ｔｄ｝との和{Ｔｖｓｄ＋HPF（^Ｔｌｃ）−Ｔｄ}とを用いる。
【００８４】
この場合には、図５のリファレンスＥＰＳモデルの運動方程式は、次式(19)で表される。
Ｊｃ・ｄ２θｃ／ｄｔ２＝Ｔｄ＋Ｎ・Ｔｍ＋｛−ｋ・θｃ−ｃ（ｄθｃ／ｄｔ）｝
＋｛HPF（^Ｔｌｃ）−Ｔｄ｝
＝Ｎ・Ｔｍ＋｛−ｋ・θｃ−ｃ（ｄθｃ／ｄｔ）｝
＋HPF（^Ｔｌｃ）              …(19)
指令値設定部５２は、Ｎ・Ｔｍにアシストトルク指令値設定部５１（図３参照）によって設定されるアシストトルク指令値Ｔａｃを代入して、式(19)の微分方程式を解くことにより、ロアコラムの回転角θｃを演算する。そして、指令値設定部５２は、得られたロアコラムの回転角θｃを手動操舵指令値θｍｄａｃとして設定する。
【００８５】
第９変形例においても、第６変形例と同様な効果が得られる。
［第１０変形例］
第１０変形例では、指令値設定部５２は、図５の路面負荷トルクＴｒｌとして、仮想バネ・ダンパ負荷Ｔｖｓｄと、外乱トルク推定値^Ｔｌｃの高周波成分HPF（^Ｔｌｃ）から操舵トルクＴｄおよび摩擦トルクＴｆを減算した値｛HPF（^Ｔｌｃ）−Ｔｄ−Ｔｆ｝との和{Ｔｖｓｄ＋HPF（^Ｔｌｃ）−Ｔｄ−Ｔｆ}を用いる。摩擦トルクＴｆは、例えば、減速機１９に発生する摩擦を推定する摩擦モデル等を用いて推定することができる。
【００８６】
この場合には、図５のリファレンスＥＰＳモデルの運動方程式は、次式(20)で表される。
Ｊｃ・ｄ２θｃ／ｄｔ２＝Ｔｄ＋Ｎ・Ｔｍ＋｛−ｋ・θｃ−ｃ（ｄθｃ／ｄｔ）｝
＋｛HPF（^Ｔｌｃ）−Ｔｄ−Ｔｆ｝
＝Ｎ・Ｔｍ＋｛−ｋ・θｃ−ｃ（ｄθｃ／ｄｔ）｝
＋HPF（^Ｔｌｃ）−Ｔｆ            …(20)
指令値設定部５２は、Ｎ・Ｔｍにアシストトルク指令値設定部５１（図３参照）によって設定されるアシストトルク指令値Ｔａｃを代入して、式(20)の微分方程式を解くことにより、ロアコラムの回転角θｃを演算する。そして、指令値設定部５２は、得られたロアコラムの回転角θｃを手動操舵指令値θｍｄａｃとして設定する。
【００８７】
第１０変形例においても、第６変形例と同様な効果が得られる。
［その他の変形例］
前述の第１変形例〜第１０変形例のいずれかの変形例を採用する場合には、運転者がステアリングホイール２を把持していないと判定されたときに、操舵トルクＴｔｂと、電動モータ１８から出力軸９に作用するトルクＮ・Ｔｍと、外乱トルク推定値^Ｔｌｃに基づく推定トルクとを、それぞれ零に設定するようにしてもよい。
【００８８】
外乱トルク推定値^Ｔｌｃに基づく推定トルクとは、前記式(13)の^Ｔlｃ、前記式(14)の（^Ｔｌｃ−Ｔｄ）、前記式(15)の（^Ｔｌｃ−Ｔｄ−Ｔｆ）、前記式(16)のHPF（^Ｔｌｃｆ）、前記式(17)のHPF（^Ｔｌｃ−Ｔｄ）、前記式(18)のHPF（^Ｔｌｃ−Ｔｄ−Ｔｆ）、前記式(19)の｛HPF（^Ｔｌｃ）−Ｔｄ｝または前記式(20)の｛HPF（^Ｔｌｃ）−Ｔｄ−Ｔｆ｝をいう。
【００８９】
具体的には、図２および図３に一点鎖線で示すように、運転者がステアリングホイール２を把持している（ハンズオン）か、把持していない（ハンズオフ）かを判定するためのハンズオンオフ判定部４８を設ける。ハンズオンオフ判定部４８としては、ステアリングホイール２に設けられたタッチセンサの出力信号に基づいてハンズオンオフを判定するもの、車内に設けられたカメラの撮像画像に基づいてハンズオンオフを判定するもの等を用いることができる。なお、ハンズオンオフ判定部４８としては、ハンズオンオフを判定できるものであれば、前述の構成以外のものを用いることができる。
【００９０】
ハンズオンオフ判定部４８から出力されるハンズオンオフ判定信号は、指令値設定部５２に与えられる。指令値設定部５２は、ハンズオンオフ判定部４８によって運転者がステアリングホイール２を把持していると判定されているときには、外乱トルク推定値^Ｔｌｃに基づく推定トルクを用いて手動操舵指令値θｍｄａｃを演算する。つまり、指令値設定部５２は、前記式 (13)〜(20)のうちのいずれかに基づいて、手動操舵指令値θｍｄａｃ（＝θｃ）を演算する。
【００９１】
一方、ハンズオンオフ判定部４８によって運転者がステアリングホイール２を把持していないと判定されているときには、指令値設定部５２は、前記式(13)〜(20)のＴｔｂ、Ｎ・Ｔｍｃおよび外乱トルク推定値^Ｔｌｃに基づく推定トルクに、それぞれ零を代入して微分方程式を解くことによって手動操舵指令値θｍｄａｃ（＝θｃ）を演算する。
この変形例では、運転者が手動操舵を行っていない場合には、手動操舵指令値生成部４１に入力される操舵トルクＴｔｂが実質的に零にされるとともに、手動操舵指令値θｍｄａｃの演算に外乱トルク推定値^Ｔｌｃに基づく推定トルクが零にされる。これにより、運転者が手動操舵を行っていない場合に、ドライバトルク以外の外乱に基づいて、手動操舵指令値θｍｄａｃが設定されるのを防止することができる。
【００９２】
前述のその他の変形例では、運転者がステアリングホイール２を把持していないと判定されたときに、操舵トルクＴｔｂと、電動モータ１８から出力軸９に作用するトルクＮ・Ｔｍと、外乱トルク推定値^Ｔｌｃに基づく推定トルクとを、それぞれ零に設定している。しかし、運転者がステアリングホイール２を把持していないと判定されたときに、操舵トルクＴｔｂと、電動モータ１８から出力軸９に作用するトルクＮ・Ｔｍと、外乱トルク推定値^Ｔｌｃに基づく推定トルクのうち、外乱トルク推定値^Ｔｌｃに基づく推定トルクのみを零に設定してもよいし、操舵トルクＴｔｂと外乱トルク推定値^Ｔｌｃに基づく推定トルクとを零に設定してもよい。
【００９３】
以上、この発明の一実施形態について説明したが、この発明はさらに他の形態で実施することもできる。例えば、前述の実施形態では、角度制御部４４（図６参照）は、フィードフォワード制御部６３を備えているが、フィードフォワード制御部６３を省略してもよい。この場合には、フィードバック制御部６２によって演算されるフィードバック制御トルクＴｆｂが基本トルク指令値となる。
【００９４】
また、前述の実施形態において、外乱トルク推定部６４は、モータトルク指令値Ｔｍとプラントの回転角θとに基づいて外乱トルク推定値^Ｔｌｃを演算しているが、電動モータ１８が発生しているモータトルクを取得するモータトルク取得部を設け、このモータトルク取得部で取得したモータトルクをモータトルク指令値Ｔｍの代わりに用いてもよい。
また、前述の実施形態では、この発明をコラムタイプＥＰＳのモータ制御に適用した場合の例を示したが、この発明は、コラムタイプ以外のＥＰＳのモータ制御にも適用することができる。また、この発明は、ステアバイワイヤシステムの転舵角制御用の電動モータの制御にも適用することができる。
【００９５】
その他、この発明は、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。
【符号の説明】
【００９６】
１…電動パワーステアリング装置、３…転舵輪、４…転舵機構、１８…電動モータ、４１…手動操舵指令値生成部、４２…統合角度指令値演算部、４３…制御部、４４…角度制御部、４５…トルク制御部、４８…ハンズオンオフ判定部、５１…アシストトルク指令値設定部、５２…指令値設定部、６１…ローパスフィルタ（ＬＰＦ）、６２…フィードバック制御部、６３…フィードフォワード制御部、６４…外乱トルク推定部（外乱オブザーバ）、６５…トルク加算部、６６…外乱トルク補償部
【図１】
2020019346.tif 000010
【図２】
2020019346.tif 000011
【図３】
2020019346.tif 000012
【図４】
2020019346.tif 000013
【図５】
2020019346.tif 000014
【図６】
2020019346.tif 000015
【図７】
2020019346.tif 000016
【図８】
2020019346.tif 000017
【図９】
2020019346.tif 000018