(58)【調査した分野】(Int.Cl.,DB名)
【発明を実施するための形態】
【0015】
以下では、この発明の実施形態を、添付図面を参照して詳細に説明する。
図1は、本発明の一実施形態に係る操舵支援装置が適用された電動パワーステアリング装置の概略構成を示す模式図である。
電動パワーステアリング装置(EPS:electric power steering)1は、車両を操向するための操舵部材としてのステアリングホイール2と、このステアリングホイール2の回転に連動して転舵輪3を転舵する転舵機構4と、運転者の操舵を補助するための操舵補助機構5とを備えている。ステアリングホイール2と転舵機構4とは、ステアリングシャフト6および中間軸7を介して機械的に連結されている。
【0016】
ステアリングシャフト6は、ステアリングホイール2に連結された入力軸8と、中間軸7に連結された出力軸9とを含む。入力軸8と出力軸9とは、トーションバー10を介して相対回転可能に連結されている。
トーションバー10の周囲には、トルクセンサ11が配置されている。トルクセンサ11は、入力軸8および出力軸9の相対回転変位量に基づいて、ステアリングホイール2に与えられた操舵トルクTを検出する。この実施形態では、トルクセンサ11によって検出される操舵トルクTは、たとえば、右方向への操舵のためのトルクが正の値として検出され、左方向への操舵のためのトルクが負の値として検出され、その絶対値が大きいほど操舵トルクの大きさが大きくなるものとする。
【0017】
転舵機構4は、ピニオン軸13と、転舵軸としてのラック軸14とを含むラックアンドピニオン機構からなる。ラック軸14の各端部には、タイロッド15およびナックルアーム(図示略)を介して転舵輪3が連結されている。ピニオン軸13は、中間軸7に連結されている。ピニオン軸13は、ステアリングホイール2の操舵に連動して回転するようになっている。ピニオン軸13の先端(
図1では下端)には、ピニオン16が連結されている。
【0018】
ラック軸14は、車両の左右方向に沿って直線状に延びている。ラック軸14の軸方向の中間部には、ピニオン16に噛み合うラック17が形成されている。このピニオン16およびラック17によって、ピニオン軸13の回転がラック軸14の軸方向移動に変換される。ラック軸14を軸方向に移動させることによって、転舵輪3を転舵することができる。
【0019】
ステアリングホイール2が操舵(回転)されると、この回転が、ステアリングシャフト6および中間軸7を介して、ピニオン軸13に伝達される。そして、ピニオン軸13の回転は、ピニオン16およびラック17によって、ラック軸14の軸方向移動に変換される。これにより、転舵輪3が転舵される。
操舵補助機構5は、操舵補助力(操舵アシストトルク)を発生させるための操舵補助用の電動モータ18と、電動モータ18の出力トルクを転舵機構4に伝達するための減速機構19とを含む。減速機構19は、ウォーム軸20と、このウォーム軸20と噛み合うウォームホイール21とを含むウォームギヤ機構からなる。減速機構19は、伝達機構ハウジングとしてのギヤハウジング22内に収容されている。
【0020】
ウォーム軸20は、電動モータ18によって回転駆動される。また、ウォームホイール21は、ステアリングシャフト6とは同方向に回転可能に連結されている。ウォームホイール21は、ウォーム軸20によって回転駆動される。
電動モータ18によってウォーム軸20が回転駆動されると、ウォームホイール21が回転駆動され、ステアリングシャフト6が回転する。そして、ステアリングシャフト6の回転は、中間軸7を介してピニオン軸13に伝達される。ピニオン軸13の回転は、ラック軸14の軸方向移動に変換される。これにより、転舵輪3が転舵される。すなわち、電動モータ18によってウォーム軸20を回転駆動することによって、転舵輪3が転舵されるようになっている。つまり、電動モータ18は、転舵輪3を転舵させるための転舵用駆動力を発生させるためのモータである。
【0021】
車両には、車速Vを検出するための車速センサ23が設けられているとともに、車両の進行方向前方の道路を撮影するCCD(Charge Coupled Device)カメラ24が搭載されている。
トルクセンサ11によって検出される操舵トルクT、車速センサ23によって検出される車速VおよびCCDカメラ24から出力される画像信号は、ECU(電子制御ユニット:Electronic Control Unit)12に入力される。ECU12は、これらの入力信号に基いて、電動モータ18を制御する。
【0022】
図2は、ECU12の電気的構成を示すブロック図である。
ECU12は、電動モータ18を制御するためのマイクロコンピュータ31と、マイクロコンピュータ31によって制御され、電動モータ18に電力を供給する駆動回路(インバータ回路)32と、電動モータ18に流れるモータ電流(実電流値)Iを検出する電流検出回路33とを含んでいる。
【0023】
マイクロコンピュータ31は、CPUおよびメモリ(ROM,RAM,不揮発性メモリなど)を備えており、所定のプログラムを実行することにより、複数の機能処理部として機能するようになっている。この複数の機能処理部には、操舵アシスト電流値設定部41と、情報取得部42と、レーンキープアシスト電流値設定部43と、目標電流値演算部44と、電流偏差演算部45と、PI制御部46と、PWM制御部47とが含まれる。
【0024】
操舵アシスト電流値設定部41は、操舵アシストトルクの目標値に対応したモータ電流値である操舵アシスト電流値Is
*を設定する。操舵アシスト電流値設定部41は、トルクセンサ11によって検出される操舵トルクTと車速センサ23によって検出される車速Vとに基づいて、操舵アシスト電流値Is
*を設定する。検出操舵トルクTに対する操舵アシスト電流値Is
*の設定例は、
図3に示されている。検出操舵トルクTは、例えば右方向への操舵のためのトルクが正の値にとられ、左方向への操舵のためのトルクが負の値にとられている。また、操舵アシスト電流値Is
*は、電動モータ18から右方向操舵のための操舵補助力を発生させるべきときには正の値とされ、電動モータ18から左方向操舵のための操舵補助力を発生させるべきときには負の値とされる。
【0025】
操舵アシスト電流値Is
*は、検出操舵トルクTの正の値に対しては正をとり、検出操舵トルクTの負の値に対しては負をとる。検出操舵トルクTが−T1〜T1(たとえば、T1=0.4N・m)の範囲(トルク不感帯)の微小な値のときには、操舵アシスト電流値Is
*は零とされる。そして、検出操舵トルクTが−T1〜T1の範囲外の値である場合には、操舵アシスト電流値Is
*は、検出操舵トルクTの絶対値が大きくなるほど、その絶対値が大きくなるように設定されている。また、操舵アシスト電流値Is
*は、車速センサ23によって検出される車速Vが大きいほど、その絶対値が小さくなるように設定されるようになっている。これにより、低速走行時には大きな操舵補助力を発生させることができ、高速走行時には操舵補助力を小さくすることができる。
【0026】
情報取得部42は、
図4Aに示すように、CCDカメラ24によって撮像された画像に基いて、車両100が走行している車線を示す一対の車線境界線(白線)Ll,Lrを認識し、車両100の走行車線を認識する。そして、情報取得部42は、車両100の走行車線内に、車両100の目標走行ラインLsを設定する。この実施形態では、目標走行ラインLsは、走行車線の幅中央に設定される。また、情報取得部42は、目標走行ラインLsからの車両100の横偏差y、横偏差yの単位時間当たりの変化率である横偏差変化率dy/dtおよび目標走行ラインLsの曲率ctを取得する。
【0027】
車両100の横偏差yは、平面視において、車両100の基準位置Cから目標走行ラインLsまでの距離を表す。車両100の基準位置Cは、車両100の重心位置であってもよく、車両100におけるCCDカメラ24の配置位置であってもよい。この実施形態では、車両100の基準位置Cが、進行方向に向かって、目標走行ラインLsの右側にある場合には、横偏差yの符号は正となり、目標走行ラインLsの左側にある場合には、横偏差yの符号は負となるように、横偏差yは設定される。
【0028】
横偏差変化率dy/dtは、今回取得した横偏差y(t)と、所定の単位時間Δt前に取得した横偏差y(t-Δt)との偏差(y(t)−y(t-Δt))であってもよい。また、横偏差変化率dy/dtは、所定の単位時間Δt後に予測される横偏差y(t+Δt)と、今回取得した横偏差y(t)との偏差(y(t+Δt)−y(t))であってもよい。横偏差の予測値y(t+Δt)は、車速、ヨー角等を考慮して求められてもよい。
【0029】
また、横偏差変化率dy/dtは、所定時間Δtx後の時点t1に予測される横偏差y(t+Δtx)と、時点t1から所定の単位時間Δt後の時点t2に予測される横偏差y(t+Δtx+Δt)との偏差(y(t+Δtx+Δt)−y(t+Δtx))であってもよい。前記横偏差の予測値y(t+Δtx)およびy(t+Δtx+Δt)は、車速、ヨー角等を考慮して求められてもよい。車両の進行方向前方の道路を撮像して、車両の横偏差yを演算または予測する手法は、前記特許文献1,2,3等に記載されているように公知なのでその説明を省略する。
【0030】
目標走行ラインLsの曲率ctとは、目標走行ラインLsの曲がり具合を表し、1を曲率半径で除算した値として定義される。曲線経路のカーブが緩やかになる程、曲率半径は大きくなるから、曲率ctは小さくなる。情報取得部42は、例えば、次のようにして目標走行ラインLsの曲率ctを求める。
情報取得部42は、
図4Bに示すように、CCDカメラ24によって撮像された画像に基いて、車両100が走行している車線を示す一対の車線境界線(白線)Ll,Lrを認識し、車両100の走行車線を認識する。情報取得部42は、車両100の基準位置Cを中心とする左右方向(車幅方向)の座標をy
cとし、車両100の前後方向の位置座標をx
cとして、例えば、白線Ll上に3つの点Q
1、Q
2およびQ
3の座標Q
1(x
c1,y
c1)、Q
2(x
c2,y
c2)、Q
3(x
c3,y
c3)を推定する。この例では、点Q
1は、現在の車両100の位置に対応した白線Ll上の推定位置を表している。点Q
2は、点Q
1に対して所定時間経過後の白線Ll上の推定位置を表している。点Q
3は、点Q
2に対して所定時間経過後の白線Ll上の推定位置を表している。
【0031】
次に、情報取得部42は、点Q
1と点Q
2とを結ぶ線分に対する垂直2等分線と、点Q
2と点Q
3とを結ぶ線分に対する垂直2等分線とが交わる点の座標をP点座標として求める。そして、情報取得部42は、点Pと点Q
1との間の距離を白線Llの曲率半径rとして求める。次に、情報取得部42は、1を曲率半径rで除することにより、白線Llの曲率ctを求める。情報取得部42は、このようして求めた白線Llの曲率ctを、目標走行ラインLsの曲率ctとみなす。
【0032】
なお、目標走行ラインLsの曲率ctは、他の方法によって求められてもよい。
図2に戻り、レーンキープアシスト電流値設定部43は、横偏差y、横偏差変化率dy/dtおよび曲率ctに基いて、車両100を目標走行ラインLsに沿って走行させるためのレーンキープアシスト電流値Ir
*を設定する。レーンキープアシスト電流値設定部43の動作の詳細については、後述する。
【0033】
目標電流値演算部44は、操舵アシスト電流値設定部41によって設定された操舵アシスト電流値Is
*に、レーンキープアシスト電流値設定部43によって設定されたレーンキープアシスト電流値Ir
*を加算することにより、目標電流値I
*を演算する。電流偏差演算部45は、目標電流値演算部44によって得られた目標電流値I
*と電流検出回路33によって検出された実電流値Iとの偏差(電流偏差ΔI=I
*−I)を演算する。
【0034】
PI制御部46は、電流偏差演算部45によって演算された電流偏差ΔIに対するPI演算を行うことにより、電動モータ18に流れる電流Iを目標電流値I
*に導くための駆動指令値を生成する。PWM制御部47は、前記駆動指令値に対応するデューティ比のPWM制御信号を生成して、駆動回路32に供給する。これにより、駆動指令値に対応した電力が電動モータ18に供給されることになる。
【0035】
電流偏差演算部45およびPI制御部46は、電流フィードバック制御手段を構成している。この電流フィードバック制御手段の働きによって、電動モータ18に流れるモータ電流Iが、目標電流値I
*に近づくように制御される。
以下、レーンキープアシスト電流値設定部43の構成および動作について詳しく説明する。
図2に示すように、レーンキープアシスト電流値設定部43は、メインレーンキープアシスト電流値設定部51と、サブレーンキープアシスト電流値設定部52と、加算部53とを含む。
【0036】
メインレーンキープアシスト電流値設定部51は、横偏差yおよび横偏差変化率dy/dtに応じたメインレーンキープアシストトルクを発生させるためのメインレーンキープアシスト電流値Imr
*を設定する。この実施形態では、メインレーンキープアシスト電流値設定部51は、横偏差yおよび横偏差変化率dy/dtを零に近づけるためのメインレーンキープアシストトルクに対応したメインレーンキープアシスト電流値Imr
*を設定する。
【0037】
図5は、メインレーンキープアシスト電流値設定部51の電気的構成を示すブロック図である。メインレーンキープアシスト電流値設定部51は、第1電流値演算部61と、第2電流値演算部62と、加算部63と、車速ゲイン設定部64と、乗算部65とを含んでいる。
第1電流値演算部61は、横偏差yに基いて、第1レーンキープアシスト電流値Ir1
*を演算する。第2電流値演算部62は、横偏差変化率dy/dtに基いて、第2レーンキープアシスト電流値Ir2
*を演算する。加算部63は、第1電流値演算部61によって演算された第1レーンキープアシスト電流値Ir1
*と、第2電流値演算部62によって演算された第2レーンキープアシスト電流値Ir2
*とを加算することにより第3レーンキープアシスト電流値Ir3
*(=Ir1
*+Ir2
*)を演算する。車速ゲイン設定部64は、車速Vに応じた車速ゲインGを設定する。乗算部65は、加算部63によって演算された第3レーンキープアシスト電流値Ir3
*(=Ir1
*+Ir2
*)に、車速ゲイン設定部64によって設定された車速ゲインGを乗算することにより、メインレーンキープアシスト電流値Imr
*(=G・(Ir1
*+Ir2
*))を演算する。このメインレーンキープアシスト電流値Imr
*は、加算部53に与えられる。
【0038】
以下、第1電流値演算部61、第2電流値演算部62および車速ゲイン設定部64のそれぞれについて、より具体的に説明する。
第1電流値演算部61は、予め設定された横偏差yに対する第1レーンキープアシスト電流値Ir1
*の関係を示すマップまたは演算式に基いて、第1レーンキープアシスト電流値Ir1
*を演算する。第2電流値演算部62は、予め設定された横偏差変化率dy/dtに対する第2レーンキープアシスト電流値Ir2
*の関係を示すマップまたは演算式に基いて、第2レーンキープアシスト電流値Ir2
*を演算する。
【0039】
a1,a2を同符号の定数とし、b1を2以上の自然数からなる次数とし、b2をb1より小さな自然数からなる次数とすると、第1電流値演算部61および第2電流値演算部62は、それぞれ次のようにして、第1レーンキープアシスト電流値Ir1
*および第2レーンキープアシスト電流値Ir2
*を演算することが好ましい。
つまり、第1電流値演算部61は、b1が奇数に設定される場合には、Ir1
*=a1・y
b1の関数で表される、yとIr1
*との関係に基いて、第1レーンキープアシスト電流値Ir1
*を演算することが好ましい。一方、b1が偶数に設定される場合には、y≧0の範囲では、Ir1
*=a1・y
b1の関数で表され、y<0の範囲では、Ir1
*=−a1・y
b1の関数で表される、yとIr1
*との関係に基いて、第1レーンキープアシスト電流値Ir1
*を演算することが好ましい。
【0040】
また、第2電流値演算部62は、b2が奇数に設定される場合には、Ir2
*=a2・(dy/dt)
b2の関数で表される、dy/dtとIr2
*との関係に基いて、第2レーンキープアシスト電流値Ir2
*を演算することが好ましい。一方、b2が偶数に設定される場合には、dy/dt≧0の範囲では、Ir2
*=a2・(dy/dt)
b2の関数で表され、dy/dt<0の範囲では、Ir2
*=−a2・(dy/dt)
b2の関数で表される、dy/dtとIr2
*との関係に基いて、第2レーンキープアシスト電流値Ir2
*を演算することが好ましい。
【0041】
前述したように、この実施形態では、操舵アシスト電流値Is
*は、電動モータ18から右方向操舵のための操舵補助力を発生させるべきときには正の値とされ、電動モータ18から左方向操舵のための操舵補助力を発生させるべきときには負の値とされている。そして、車両の基準位置が、進行方向に向かって、目標走行ラインLsの右側にある場合には、横偏差yの符号は正となり、目標走行ラインLsの左側にある場合には、横偏差yの符号は負となるように、横偏差yが設定されている。符号がこのように設定されている場合には、定数a1およびa2は、負の値に設定される。
【0042】
操舵アシスト電流値Is
*の符号が前記実施形態とは逆に設定され、かつ横偏差yの符号が前記実施形態とは逆に設定されている場合にも、定数a1およびa2は、負の値に設定される。
一方、操舵アシスト電流値Is
*の符号が前記実施形態と同様に設定され、かつ横偏差yの符号が前記実施形態とは逆に設定されている場合、または操舵アシスト電流値Is
*の符号が前記実施形態とは逆に設定され、かつ横偏差yの符号が前記実施形態と同様に設定されている場合には、定数a1およびa2は、正の値に設定される。
【0043】
第1電流値演算部61および第2電流値演算部62が、前述のようにして、第1レーンキープアシスト電流値Ir1
*および第2レーンキープアシスト電流値Ir2
*を演算することが好ましい理由について、説明する。
一般的に、aを定数とすると、f(x)=ax
b(bは自然数からなる次数)で表される関数においては、xの絶対値が大きくなるほどf(x)の絶対値は大きくなる。また、bの値が2以上である場合には、平均変化率は、xの絶対値が大きくなるほど大きくなる。平均変化率とは、(f(x)の変化量)/(xの変化量)をいう。
【0044】
前記b1の値が2以上であれば、横偏差yの絶対値が大きくなるほど、第1レーンキープアシスト電流値Ir1
*の絶対値が大きくなるとともに、横偏差yの絶対値が大きくなるほど平均変化率(第1レーンキープアシスト電流値Ir1
*の絶対値の増加率)が大きくなる。このため、車両を目標走行ライン側(この実施形態では、走行車線の幅中央側)により迅速に誘導することができるようになる。
【0045】
また、f(x)=ax
bで表される関数では、bが大きくなるほど、xの絶対値が1未満の範囲における平均変化率は小さくなり、xの絶対値が1以上の範囲における平均変化率は大きくなる。
前記a1が前記a2と等しい場合、前記b1が前記b2より大きいと、横偏差yの絶対値が1未満の範囲での第1レーンキープアシスト電流値Ir1
*の平均変化率は、横偏差変化率dy/dtの絶対値が1未満の範囲での第2レーンキープアシスト電流値Ir2
*の平均変化率に比べて小さくなり、横偏差yの絶対値が1より大きな範囲での第1レーンキープアシスト電流値Ir1
*の平均変化率は、横偏差変化率dy/dtの絶対値が1より大きな範囲での第2レーンキープアシスト電流値Ir2
*の平均変化率に比べて大きくなる。
【0046】
したがって、車両の基準位置が目標走行ラインから離れた領域にある場合には、第2レーンキープアシスト電流値Ir2
*の符号が第1レーンキープアシスト電流値Ir1
*の符号に対してたとえ逆になったとしても、第1レーンキープアシスト電流値Ir1
*によって横偏差yを零に近づけようとする働きが、第2レーンキープアシスト電流値Ir2
*によって横偏差変化率dy/dtを零に近づけようとする働きよりも強くなりやすくなると考えられるため、車両を目標走行ライン側(この実施形態では、走行車線の幅中央側)に誘導させることができるようになる。
【0047】
また、横偏差yの値にかかわらず、横偏差変化率dy/dtの大きさに応じた第2レーンキープアシスト電流値Ir2
*が得られるため、車両の基準位置が目標走行ライン付近の領域にある場合においても、車両の幅方向中心線が目標走行ラインに平行となるように、車両を誘導することができるようになる。
この実施形態では、第1電流値演算部61は、
図6Aに示されている、横偏差yに対する第1レーンキープアシスト電流値Ir1
*の関係を記憶したマップまたは当該関係を表す演算式に基いて、第1レーンキープアシスト電流値Ir1
*を演算する。
図6Aの例では、第1レーンキープアシスト電流値Ir1
*は、a1を負の定数として、Ir1
*=a1・y
3の3次関数で表される。つまり、この関数は、前記a1が負でかつ前記b1が3である場合に相当する。
【0048】
第1電流値演算部61は、たとえば、
図6Bに示されている、横偏差yに対する第1レーンキープアシスト電流値Ir1
*の関係を記憶したマップまたは当該関係を表す演算式に基いて、第1レーンキープアシスト電流値Ir1
*を演算してもよい。
図6Bに示されている曲線は、
図6AにおけるIr1
*が零以上の領域の曲線を横軸方向に−A(A>0)だけ移動させ、
図6AにおけるIr1
*が零未満の領域の曲線を横軸方向に+Aだけ移動させることによって作成されている。
図6Bの曲線では、第1レーンキープアシスト電流値Ir1
*が−A(A>0)〜Aまでの範囲において、第1レーンキープアシスト電流値Ir1
*が零となる不感帯が設定されている。
【0049】
第1電流値演算部61は、たとえば、
図6Cに示されている、横偏差yに対する第1レーンキープアシスト電流値Ir1
*の関係を記憶したマップまたは当該関係を表す演算式に基いて、第1レーンキープアシスト電流値Ir1
*を演算してもよい。
図6Cの例では、第1レーンキープアシスト電流値Ir1
*は、a1を負の定数とすると、y≧0の範囲では、Ir1
*=a1・y
2という2次関数で表され、y<0の範囲では、Ir1
*=−a1・y
2という2次関数で表される。この関数は、前記a1が負でかつ前記b1が2である場合に相当する。
【0050】
この実施形態では、第2電流値演算部62は、
図7Aに示されている、横偏差変化率dy/dtに対する第2レーンキープアシスト電流値Ir2
*の関係を記憶したマップまたは当該関係を表す演算式に基いて、第2レーンキープアシスト電流値Ir2
*を演算する。
図7Aの例では、第2レーンキープアシスト電流値Ir2
*は、a2を負の定数として、Ir2
*=a2・dy/dtの1次関数で表される。つまり、この関数は、前記a2が負でかつ前記b2が1である場合に相当する。なお、横偏差変化率dy/dtの絶対値が零付近において、第2レーンキープアシスト電流値Ir2
*が零となる不感帯を設けてもよい。
【0051】
第2電流値演算部62は、たとえば、
図7Bに示されている、横偏差変化率dy/dtに対する第2レーンキープアシスト電流値Ir2
*の関係を記憶したマップまたは当該関係を表す演算式に基いて、第2レーンキープアシスト電流値Ir2
*を演算してもよい。
図7Bの例では、第2レーンキープアシスト電流値Ir2
*は、a2を負の定数とすると、dy/dt≧0の範囲では、Ir2
*=a2・(dy/dt)
2という2次関数で表され、dy/dt<0の範囲では、Ir2
*=−a2・(dy/dt)
2という2次関数で表される。この関数は、前記a2が負でかつ前記b2が2である場合に相当する。
【0052】
図5に戻り、車速ゲイン設定部64は、車速センサ23によって検出された車速Vに基いて、車速ゲインGを設定する。車速Vに対する車速ゲインGの設定例は、
図8に示されている。
図8の例では、車速ゲインGは、車速Vが零付近の範囲では、0に固定され、車速Vが所定値を超えると、1に固定される。車速ゲインGは、車速Vが中間範囲内の値であるときには、車速Vに応じて0から1まで増加する特性にしたがって設定される。
【0053】
メインレーンキープアシスト電流値設定部51によって設定されたメインレーンキープアシスト電流値Imr
*は、加算部53(
図2参照)に与えられる。
図2に戻り、サブレーンキープアシスト電流値設定部52は、目標走行ラインLsの曲率ctに応じたサブレーンキープアシストトルクを発生させるためのサブレーンキープアシスト電流値Isr
*を設定する。曲線経路走行時においては、旋回を維持するためには操舵トルクが必要となる。サブレーンキープアシスト電流値Isr
*は、曲線経路走行時において、旋回を維持するために必要な操舵トルクをサブレーンキープアシストトルクとして電動モータ18から発生させるための電流値である。
【0054】
目標走行ラインLsの曲率ctに対するサブレーンキープアシスト電流値Isr
*の設定例は、
図9に示されている。曲率ctは、目標走行ラインLsが車両の進行方向に向かって右旋回方向に曲がっている曲線経路である場合には正の値にとられ、目標走行ラインLsが車両の進行方向に向かって左旋回方向に曲がっている曲線経路である場合には負の値にとられている。サブレーンキープアシスト電流値Isr
*は、曲率ctが零のときには零とされる。サブレーンキープアシスト電流値Isr
*は、曲率ctの正の値に対しては正をとり、曲率ctの負の値に対して負をとる。サブレーンキープアシスト電流値Isr
*は、曲率ctの絶対値が大きくなるほどその絶対値が大きくなるように設定されている。サブレーンキープアシスト電流値設定部52によって設定されたサブレーンキープアシスト電流値Isr
*は、加算部53に与えられる。
【0055】
加算部53は、メインレーンキープアシスト電流値Imr
*とサブレーンキープアシスト電流値Isr
*とを加算することにより、レーンキープアシスト電流値Ir
*を演算する。このレーンキープアシスト電流値Ir
*が目標電流値演算部44に与えられる。
前記実施形態では、メインレーンキープアシスト電流値設定部51によって、横偏差yおよび横偏差変化率dy/dtを零に近づけるためのメインレーンキープアシストトルクを発生させるためのメインレーンキープアシスト電流値Imr
*が設定される。サブレーンキープアシスト電流値設定部52によって、曲線経路において旋回を維持するために必要なサブレーンキープアシストトルクを発生させるためのサブレーンキープアシスト電流値Isr
*が設定される。メインレーンキープアシスト電流値Imr
*とサブレーンキープアシスト電流値Isr
*とが加算されることにより、レーンキープアシスト電流値Ir
*が演算される。レーンキープアシスト電流値Ir
*が操舵アシスト電流値Is
*に加算されることにより、目標電流値I
*が演算される。そして、電動モータ18に流れるモータ電流Iが、目標電流値I
*に近づくように制御される。
【0056】
したがって、この実施形態では、次の(1)〜(5)のような効果が得られる。
(1)横偏差yおよび横偏差変化率dy/dtを零に近づけるためのメインレーンキープアシストトルクを発生させることができる。これにより、横偏差yが零に近づくように車両が誘導されるので、目標走行ライン(この実施形態では、走行車線の幅中央)に車両が近づくように車両を誘導することができる。また、横偏差yの値にかかわらず、横偏差変化率dy/dtの大きさに応じた第2レーンキープアシスト電流値Ir2
*が得られるため、車両の基準位置が目標走行ライン付近の領域にある場合においても、車両の幅方向中心線が目標走行ラインに平行となるように、車両を誘導することができる。これにより、車両が車線から逸脱するのを回避するように車両を誘導することができる。
(2)横偏差yに対する第1レーンキープアシスト電流値Ir1
*の関係は、Ir1
*=a1・y
3の関数で表されている。一方、横偏差変化率dy/dtに対する第2レーンキープアシスト電流値Ir2
*の関係は、Ir2
*=a2・(dy/dt)の関数で表されている。つまり、前記b1の値が2以上であり、かつ前記b1は前記b2より大きい。したがって、車両の基準位置が目標走行ラインから離れた領域にある場合には、第2レーンキープアシスト電流値Ir2
*の符号が第1レーンキープアシスト電流値Ir1
*の符号に対してたとえ逆になったとしても、第1レーンキープアシスト電流値Ir1
*によって横偏差yを零に近づけようとする働きが、第2レーンキープアシスト電流値Ir2
*によって横偏差変化率dy/dtを零に近づけようとする働きよりも強くなりやすくなると考えられる。このため、第2レーンキープアシスト電流値Ir2
*の符号が第1レーンキープアシスト電流値Ir1
*の符号に対してたとえ逆になったとしても、車両を目標走行ライン側(この実施形態では、走行車線の幅中央側)に誘導させることができる。
(3)第3レーンキープアシスト電流値Ir3
*(=Ir1
*+Ir2
*)に、車速Vに応じた車速ゲインGが乗算されることにより、メインレーンキープアシスト電流値Imr
*が演算されている。これにより、車速Vに応じた適切なメインレーンキープアシスト電流値Imr
*を設定することができる。たとえば、強い補正力が求められる高速時には、低速時に比べて、メインレーンキープアシスト電流値Imr
*を大きくすることができる。また、車速Vが零付近の範囲では車速ゲインGが0に固定されるので、車両がほぼ停止状態であるときに、第1レーンキープアシスト電流値Ir1
*や第2レーンキープアシスト電流値Ir2
*に基いて転舵輪3が転舵されるのを防止できる。
(4)レーンキープアシスト電流値Ir1
*は横偏差yの関数であるので、横偏差yと第1レーンキープアシスト電流値Ir1
*との関係を設定することが容易である。同様に、第2レーンキープアシスト電流値Ir2
*は横偏差変化率dy/dtの関数であるので、横偏差変化率dy/dtと第2レーンキープアシスト電流値Ir2
*の関係を設定することが容易である。
(5)旋回を維持するために操舵トルクが必要となる曲線経路走行時において、旋回を維持するための操舵トルクをサブレーンキープアシストトルクとして電動モータ18から発生させることができる。このため、曲線経路においても、車両を目標走行ラインに沿って走行させやすくなる。
【0057】
図10は、メインレーンキープアシスト電流値設定部51の変形例を示すブロック図である。
メインレーンキープアシスト電流値設定部51は、第1電流値演算部61と、第2電流値演算部62と、加算部63と、車速ゲイン設定部64と、乗算部65と、制御用操舵トルク設定部66と、切替部(最終メインレーンキープアシスト電流値設定手段)67とを含む。
【0058】
第1電流値演算部61は、
図5の第1電流値演算部61と同様な動作により、第1レーンキープアシスト電流値Ir1
*を演算する。第2電流値演算部62は、
図5の第2電流値演算部62と同様な動作により、第2レーンキープアシスト電流値Ir2
*を演算する。加算部63は、第1レーンキープアシスト電流値Ir1
*と第2レーンキープアシスト電流値Ir2
*とを加算することにより第3レーンキープアシスト電流値Ir3
*(=Ir1
*+Ir2
*)を演算する。
【0059】
車速ゲイン設定部64は、
図5の車速ゲイン設定部64と同様な動作により、車速Vに応じた車速ゲインGを設定する。乗算部65は、第3レーンキープアシスト電流値Ir3
*(=Ir1
*+Ir2
*)に、車速ゲインGを乗算することにより、第4レーンキープアシスト電流値Ir4
*(=G・(Ir1
*+Ir2
*))を演算する。
制御用操舵トルク設定部66は、トルクセンサ11によって検出された検出操舵トルクTに基づいて制御用操舵トルクTsを設定する。検出操舵トルクTに対する制御用操舵トルクTsの設定例は
図11に示されている。検出操舵トルクTの絶対値が所定値T2(たとえば、T2=0.4N・m)以下の領域には、制御用操舵トルクTsが零となる不感帯が設定されている。検出操舵トルクTがT2より大きい領域および検出操舵トルクTが−T2より小さい領域では、制御用操舵トルクTsは検出操舵トルクTと同じ値となるように設定されている。
【0060】
乗算部65によって演算された第4レーンキープアシスト電流値Ir4
*は、切替部67の第1入力端子に入力する。切替部67の第2入力端子には、零が入力する。切替部67には、制御用操舵トルク設定部66によって演算された制御用操舵トルクTsと、乗算部65によって演算された第4レーンキープアシスト電流値Ir4
*とが、切替制御信号として与えられる。切替部67は、制御用操舵トルクTsの符号と第4レーンキープアシスト電流値Ir4
*の符号とに基づいて、第1入力端子に入力する第4レーンキープアシスト電流値Ir4
*および第2入力端子に入力する零のうちのいずれか一方を最終的なメインレーンキープアシスト電流値Imr
*として選択して出力する。
【0061】
制御用操舵トルクTsの符号は、運転者の操舵方向を表す。第4レーンキープアシスト電流値Ir4
*の符号は、第4レーンキープアシスト電流値Ir4
*(レーンキープアシストトルク)に対応した転舵方向を表す。制御用操舵トルクTsの符号によって示される操舵方向と、第4レーンキープアシスト電流値Ir4
*の符号によって示される転舵方向とが異なる場合には、切替部67は、第1入力端子に入力する第4レーンキープアシスト電流値Ir4
*を最終的なメインレーンキープアシスト電流値Imr
*として選択して出力する。
【0062】
一方、制御用操舵トルクTsの符号によって示される操舵方向と、第4レーンキープアシスト電流値Ir4
*の符号によって示される転舵方向とが同じ場合には、切替部67は、第2入力端子に入力する零を最終的なメインレーンキープアシスト電流値Imr
*として選択して出力する。これは、制御用操舵トルクTsの符号によって示される操舵方向と第4レーンキープアシスト電流値Ir4
*の符号によって示される転舵方向とが同じである場合には、運転者が車両を目標走行ラインに近づけるように操舵していると考えられるからである。前述したように、検出操舵トルクTの絶対値が所定値T2以下である領域には制御用操舵トルクTsが零となる不感帯が設けられているので、検出操舵トルクTが小さい領域において、制御用操舵トルクTsの符号が小刻みに反転するのを抑制できる。これにより、第4レーンキープアシスト電流値Ir4
*と零とが小刻みに切り替えられるのを抑制できるから、電動モータ18から発生するモータトルクが小刻みに変動するのを抑制できる。
【0063】
この実施形態では、制御用操舵トルクTsの符号と第4レーンキープアシスト電流値Ir4
*の符号とが不一致である場合には、切替部67は、第4レーンキープアシスト電流値Ir4
*を最終的なメインレーンキープアシスト電流値Imr
*として選択して出力する。切替部67は、例えば、制御用操舵トルクTsと第4レーンキープアシスト電流値Ir4
*との積が零以下(零また負の値)のときに、制御用操舵トルクTsの符号と第4レーンキープアシスト電流値Ir4
*の符号とが不一致であると判定してもよい。
【0064】
一方、制御用操舵トルクTsの符号と第4レーンキープアシスト電流値Ir4
*の符号とが一致している場合には、切替部67は、零を最終的なメインレーンキープアシスト電流値Ir
*として選択して出力する。切替部67は、例えば、制御用操舵トルクTsと第4レーンキープアシスト電流値Ir4
*との積が零よりも大きい(正の値)ときに、制御用操舵トルクTsの符号と第4レーンキープアシスト電流値Ir4
*の符号とが一致していると判定してもよい。
【0065】
制御用操舵トルクTsの符号によって示される操舵方向と第4レーンキープアシスト電流値Ir4
*の符号によって示される転舵方向とが同じ場合には、運転者が車両を目標走行ラインに近づけるように操舵していると考えられる。運転者が車両を目標走行ラインに近づけるように操舵しているにもかからず、メインレーンキープアシストトルクを発生させると、操舵の手応え(操舵反力)が著しく低下して、操舵感が悪化したり、車両が目標走行ラインに向かって戻りすぎたりするおそれがある。この変形例では、制御用操舵トルクTsの符号によって示される操舵方向と第4レーンキープアシスト電流値Ir4
*の符号によって示される転舵方向とが同じ場合には、最終的なメインレーンキープアシスト電流値Imr
*は零とされる。これにより、運転者が車両を目標走行ラインに近づけるように操舵しているときに、操舵の手応え感を運転者に適切に与えることができるので、操舵感を向上させることができる。また、車両が目標走行ラインに向かって戻りすぎるのを抑制できる。
【0066】
以上、この発明の実施形態について説明したが、この発明はさらに他の形態で実施することもできる。例えば、加算部63(
図5,
図10参照)と乗算部65の間に、第3レーンキープアシスト電流値Ir3
*(=Ir1
*+Ir2
*)の絶対値を所定範囲に限定するためのリミッタを設けてもよい。
また、前述の実施形態では、乗算部65(
図5,
図10参照)が設けられているが、乗算部65を省略してもよい。乗算部65を省略する場合には、車速ゲイン設定部64は不要である。
【0067】
また、前述の実施形態では、操舵アシスト電流値設定部41は、操舵トルクTを用いて(具体的には操舵トルクTおよび車速Vに基づいて)、操舵アシスト電流値Is
*を設定しているが、操舵角を用いて操舵アシスト電流値Is
*を設定してもよい。
また、前述の変形例では、制御用操舵トルク設定部66が設けられているが、制御用操舵トルク設定部66を省略してもよい。制御用操舵トルク設定部66を省略する場合には、制御用操舵トルクTsの代わりに、トルクセンサ11によって検出される検出操舵トルクTが切替部67に与えられる。この場合には、検出操舵トルクTの符号によって示される操舵方向と、第4レーンキープアシスト電流値Ir4
*の符号によって示される転舵方向とが異なる場合には、切替部67は、第1入力端子に入力する第4レーンキープアシスト電流値Ir4
*を最終的なメインレーンキープアシスト電流値Imr
*として選択して出力する。一方、検出操舵トルクTの符号によって示される運転者の操舵方向と、第4レーンキープアシスト電流値Ir4
*の符号によって示される転舵方向とが同じ場合には、切替部67は、第2入力端子に入力する零を最終的なメインレーンキープアシスト電流値Imr
*として選択して出力する。
【0068】
また、前述の実施形態では、電動パワーステアリング装置にこの発明が適用された例について説明したが、この発明は、ステア・バイ・ワイヤ(SBW)システムその他の車両用操舵装置に適用できる。
また、この発明は、ステアリングホイール2が操舵されない自動運転モードにおいても、適用することができる。
【0069】
その他、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。