(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-11-27
(45)【発行日】2023-12-05
(54)【発明の名称】車両制御装置
(51)【国際特許分類】
B60W 30/095 20120101AFI20231128BHJP
G08G 1/16 20060101ALI20231128BHJP
【FI】
B60W30/095
G08G1/16 C
(21)【出願番号】P 2020074224
(22)【出願日】2020-04-17
【審査請求日】2023-02-21
(73)【特許権者】
【識別番号】000003137
【氏名又は名称】マツダ株式会社
(74)【代理人】
【識別番号】100094569
【氏名又は名称】田中 伸一郎
(74)【代理人】
【識別番号】100059959
【氏名又は名称】中村 稔
(74)【代理人】
【識別番号】100067013
【氏名又は名称】大塚 文昭
(74)【代理人】
【識別番号】100130937
【氏名又は名称】山本 泰史
(72)【発明者】
【氏名】大村 博志
(72)【発明者】
【氏名】後藤 多加志
(72)【発明者】
【氏名】川原 康弘
(72)【発明者】
【氏名】野見山 龍介
(72)【発明者】
【氏名】元谷 章博
【審査官】楠永 吉孝
(56)【参考文献】
【文献】特開2019-043190(JP,A)
【文献】特開2013-137628(JP,A)
【文献】特開2010-202139(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
B60W 30/00~60/00
G08G 1/00~ 1/16
(57)【特許請求の範囲】
【請求項1】
車両の運転を支援するための車両制御装置であって、前記車両制御装置は、
前記車両の目標走行経路を算出する処理と、前記車両の挙動を推定する車両モデルを用いて、所定の制約条件下で前記目標走行経路に基づいて補正走行経路を算出すると共に、前記車両が前記補正走行経路を走行するための前記車両の制御目標値を算出する処理と、を所定の制御周期毎に繰り返し実行するように構成されており、
前記車両制御装置は、前記補正走行経路を算出する際に、前記制約条件下において、前記補正走行経路を評価するための評価関数を用いて、前記目標走行経路に対する前記補正走行経路の差を最小化するように前記補正走行経路を算出し、
前記補正走行経路は、所定の予測期間が経過するまでに前記車両が通過する複数の予測点を含み、前記評価関数は、各予測点の評価値を各予測点に対して設定された重み係数により重み付けした総和であり、
前記複数の予測点のうち隣接する2つの予測点の時間間隔は、前記車両の近位から遠位に向けて増加するように設定されており、各予測点に対して設定された前記重み係数は、前記車両の近位側の予測点の重みよりも前記車両の遠位側の予測点の重みの方が小さくなるように設定されている、車両制御装置。
【請求項2】
各予測点の重みは、各予測点に対して設定された前記重み係数により、前記車両が各予測点へ到達するまでの所要時間の2乗に反比例するように設定されている、請求項1に記載の車両制御装置。
【請求項3】
各予測点の重みは、各予測点に対して設定された前記重み係数により、前記車両が各予測点へ到達するまでの所要時間の2乗に反比例する値の常用対数に比例するように設定されている、請求項1に記載の車両制御装置。
【請求項4】
前記評価関数は、各予測点について、前記補正走行経路を評価するための評価項と、前記補正走行経路が前記制約条件を違反すると前記評価値を低下させる制約項と、を含み、
各予測点において、前記制約項の前記重み係数は、前記評価項の前記重み係数よりも重みが大きく設定されており、
前記制約項の前記重み係数は、前記車両の近位側の予測点の重みよりも前記車両の遠位側の予測点の重みの方が小さくなるように設定されている、請求項1~3のいずれか1項に記載の車両制御装置。
【請求項5】
前記車両制御装置は、前記車両の外部にある障害物を検知し、前記障害物と前記車両との間に、前記障害物に対する前記車両の相対速度の許容上限値の分布を規定する速度分布領域を設定し、この速度分布領域内における許容上限値は前記障害物から距離が離れるほど大きくなるように設定され、
前記制約条件は、前記速度分布領域内において、前記障害物に対する前記車両の相対速度が前記許容上限値を超えないことを含む、請求項4に記載の車両制御装置。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、車両制御装置に係り、特に、運転者による車両の運転を支援する車両制御装置に関する。
【背景技術】
【0002】
車両の物理的運動を規定する車両モデルを用いてモデル予測制御により将来の予測走行経路を算出する技術が提案されている(例えば、特許文献1参照)。特許文献1に記載の技術では、所定の予測期間(例えば、3秒間)が経過するまでの予測走行経路を算出し、この予測走行経路上を走行するように制御目標(目標舵角、目標加速度)が算出される。この場合、将来のより的確な制御目標を算出するには、より長い予測期間にわたって予測走行経路を算出すること望ましい。しかしながら、より長い予測期間についての予測走行経路の算出は、計算負荷が高くなるという問題がある。
【0003】
一方、ロボット制御の分野において、モデル予測制御を用いる際に、予測期間における複数の予測点の間隔を変更する技術が提案されている(例えば、特許文献2参照)。特許文献2では、予測点の時間間隔を時間経過と共に増加させ、評価関数の重みを時間間隔の大きさに応じて線形的に増加させている。すなわち、予測点の時間間隔が、時間経過と共に徐々に大きくなるように設定され、遠位側の予測点の方が近位側の予測点よりも評価関数の重みが大きく設定されている。これにより、各予測点における影響度を均一にすることができる。
【0004】
したがって、特許文献1及び2を参照して、予測点の間隔を時間経過と共に増加させて車両の予測走行経路を算出することにより、計算負荷の増加を抑制しつつ、より長い予測期間の予測走行経路を算出することができると考えられる。
【先行技術文献】
【特許文献】
【0005】
【文献】特開2019-43190号公報
【文献】特開2013-137628号公報
【発明の概要】
【発明が解決しようとする課題】
【0006】
しかしながら、本発明者は、モデル予測制御を用いて車両の予測走行経路を算出する際に、単に予測点の間隔を時間経過と共に増加させると、運転者に違和感を与えるような車両挙動を生じる予測走行経路が算出される場合があることを見出した。
図12A及び
図12Bは、特許文献1及び2を組み合せることにより、モデル予測制御を用いた予測走行経路の算出において、予測点の間隔を徐々に増加させた例を示している。
【0007】
図12Aは、予測走行経路としての補正走行経路Rcの算出過程において算出される候補走行経路Rcxを示しており、
図12Bは、複数の候補走行経路Rcxから選択された最適な候補走行経路である補正走行経路Rc(予測走行経路)を示している。
図12A及び
図12Bの例は、例えば、車線中央から側方へずれた位置を走行する車両1が、車線中央へ向けて進路変更する状況である。進路変更後の目標走行経路R(一点鎖線)が図中に示されている。したがって、車両1は、この目標走行経路R上を最終的に走行するように、候補走行経路Rcxを最適化し、補正走行経路Rcを算出する。なお、予測走行経路の算出のために用いられる評価関数において、遠位側の予測点Pcの重みの方が、近位側の予測点Pcの重みよりも大きく設定されている。
【0008】
図12A及び
図12Bでは、候補走行経路Rcx(及び補正走行経路Rc)は、10点の予測点Pcを有し、これら予測点Pcの時間間隔は、時間経過と共に増加されている。各予測点Pc(k)での制御目標(目標舵角、目標加速度)は、次の予測点Pc(k+1)まで維持される。よって、予測点間では、同じ目標舵角及び同じ目標加速度が維持された状態で車両1は走行することになる。
【0009】
図12Aに示す候補走行経路Rcxでは、車両1の現在位置から近い区間z1においては、急激な挙動変化が生じないように舵角が時間と共に徐々に増大され、車両1は徐々に目標走行経路Rに近づいていく。しかしながら、車両1の現在位置から遠い区間z2においては予測点Pcの間隔が大きいため、車両1は目標走行経路Rを通り越してしまい、次に逆方向の舵角操作により再び目標走行経路Rに近づくように制御目標が設定される。このような蛇行又は「ずれ」が、評価関数の重みが大きく設定された区間z2において長時間繰り返されるので、
図12Aに示す候補走行経路Rcxの評価関数による評価は低くなる。
【0010】
これに対して、
図12Bに示す補正走行経路Rcでは、車両1の現在位置から遠い区間z4における目標走行経路Rからのずれが小さくなっているので、評価関数の評価が高くなる。しかしながら、補正走行経路Rcでは、遠位側の区間z4でのずれを小さくするため、目標走行経路Rに早期に収束させるべく、近位側の区間z3において急操舵が要求される。すなわち、補正走行経路Rcは、予測区間全体のうちの近位側の区間z3において、急操舵によって評価関数の評価が低くなったとしても、予測区間全体として評価は高くなる。
【0011】
ロボット制御の場合、
図12Bの補正走行経路Rcのように急操作が行われても不都合は生じ難い。しかしながら、車両運転制御の場合、ロボット制御とは異なり、車両挙動が運転者に与える感覚(快適性等)を考慮する必要がある。すなわち、補正走行経路Rcでは、近位側の区間z3での急操舵に起因する車両挙動の大きな変化が運転者に違和感を与えるおそれがある。そして、運転者は、一般に遠方において走行位置の修正等が生じることが予想されても、現在の車両挙動を安定させることを重視して運転操作を行う。よって、
図12Bに示される補正走行経路Rcは、運転者に違和感を与えるおそれが高い。
【0012】
本発明は、このような問題を解決するためになされたものであり、車両に対して遠位の方が近位よりも予測点の間隔が大きく設定され、且つ、運転者に違和感を与えることのない予測走行経路を算出可能な車両制御装置を提供することを目的としている。
【課題を解決するための手段】
【0013】
上述した課題を解決するために、本発明は、車両の運転を支援するための車両制御装置であって、車両制御装置は、車両の目標走行経路を算出する処理と、車両の挙動を推定する車両モデルを用いて、所定の制約条件下で目標走行経路に基づいて補正走行経路を算出すると共に、車両が補正走行経路を走行するための車両の制御目標値を算出する処理と、を所定の制御周期毎に繰り返し実行するように構成されており、車両制御装置は、補正走行経路を算出する際に、制約条件下において、補正走行経路を評価するための評価関数を用いて、目標走行経路に対する補正走行経路の差を最小化するように補正走行経路を算出し、補正走行経路は、所定の予測期間が経過するまでに車両が通過する複数の予測点を含み、評価関数は、各予測点の評価値を各予測点に対して設定された重み係数により重み付けした総和であり、複数の予測点のうち隣接する2つの予測点の時間間隔は、車両の近位から遠位に向けて増加するように設定されており、各予測点に対して設定された重み係数は、車両の近位側の予測点の重みよりも車両の遠位側の予測点の重みの方が小さくなるように設定されている。
【0014】
このように構成された本発明によれば、車両の近位側の予測点の重みよりも車両の遠位側の予測点の重みの方が小さくなるように設定されているので、遠位側の予測点における評価値が低く見積もられる。よって、本発明では、隣接する2つの予測点の時間間隔が、車両の近位から遠位に向けて増加するように設定されているが、間隔が広く設定された遠位側の予測点でのずれが、近位側の予測点に与える影響を小さくすることができる。よって、本発明では、車両の近位側での走行安全性及び走行快適性を重視する運転者の運転特性に適合し、且つ運転者に違和感を与えることのない制御目標を算出することができる。
【0015】
本発明において、好ましくは、各予測点の重みは、各予測点に対して設定された重み係数により、車両が各予測点へ到達するまでの所要時間の2乗に反比例するように設定されている。運転者と物標との距離がn倍に広がると、運転者から見て物標の移動速度は1/nになるので、運転者が感じる物標の運動エネルギー(すなわち、運転者が物標から受ける刺激量)は1/n2になる。よって、本発明では、この特性に基づいて、評価関数の重み係数が設定されているので、運転者が周囲環境から受ける刺激量に適合した制御目標を算出することができる。
【0016】
本発明において、好ましくは、各予測点の重みは、各予測点に対して設定された重み係数により、車両が各予測点へ到達するまでの所要時間の2乗に反比例する値の常用対数に比例するように設定されている。運転者と物標との距離がn倍に広がると、運転者から見て物標の移動速度は1/nになるので、運転者が物標から受ける刺激量は1/n2になる。さらに、フェヒナーの法則によれば、人間に与える心理的な感覚量は、刺激量の常用対数に比例する。よって、本発明では、この特性に基づいて、評価関数の重み係数が設定されているので、運転者の感覚に適合した制御目標を算出することができる。
【0017】
本発明において、好ましくは、評価関数は、各予測点について、補正走行経路を評価するための評価項と、補正走行経路が制約条件を違反すると評価値を低下させる制約項と、を含み、各予測点において、制約項の重み係数は、評価項の重み係数よりも重みが大きく設定されており、制約項の重み係数は、車両の近位側の予測点の重みよりも車両の遠位側の予測点の重みの方が小さくなるように設定されている。
【0018】
このように構成された本発明によれば、制約条件に関する評価値を算出するための制約項を評価関数が含んでいる。このため、本発明では、無制約化された最適化問題を解くことによって補正走行経路を導き出すことができるため、計算の収束性を向上させることが可能である。また、本発明では、遠位側よりも近位側において制約項の重みが大きく設定されているので、遠位側で制約条件の違反を抑制するために、近位側で制約条件の違反が生じるような解が算出されることを防止可能である。
【0019】
本発明において、好ましくは、車両制御装置は、車両の外部にある障害物を検知し、障害物と車両との間に、障害物に対する車両の相対速度の許容上限値の分布を規定する速度分布領域を設定し、この速度分布領域内における許容上限値は障害物から距離が離れるほど大きくなるように設定され、制約条件は、速度分布領域内において、障害物に対する車両の相対速度が許容上限値を超えないことを含む。このように構成された本発明によれば、遠位側よりも近位側において制約項の重みが大きく設定されているので、車両の遠方の障害物よりも近くの障害物との位置関係の適正化を優先するという運転者の運転特性に適合するように、制御目標を算出することができる。
【発明の効果】
【0020】
本発明の車両制御装置によれば、車両に対して遠位の方が近位よりも予測点の間隔が大きく設定され、且つ、運転者に違和感を与えることのない予測走行経路を算出することができる。
【図面の簡単な説明】
【0021】
【
図1A】本発明の実施形態による車両制御装置の構成図である。
【
図1B】本発明の実施形態による車両制御装置の運転者操作部の詳細を示す図である。
【
図2】本発明の実施形態による車両制御装置の制御ブロック図である。
【
図3】本発明の実施形態による車両制御装置における制御目標算出処理の説明図である。
【
図4】本発明の実施形態による車両制御装置における補正走行経路の説明図である。
【
図5】本発明の実施形態による車両制御装置における車両モデルの説明図である。
【
図6】本発明の実施形態による車両制御装置における目標走行経路の補正による障害物回避の説明図である。
【
図7】本発明の実施形態による車両制御装置において障害物を回避する際の障害物と車両との間のすれ違い速度の許容上限値とクリアランスとの関係を示す説明図である。
【
図8】本発明の実施形態による車両制御装置における運転支援制御の処理フローである。
【
図9】本発明の実施形態による車両制御装置における予測点の設定経過時間と重み係数のグラフである。
【
図10】本発明の実施形態による車両制御装置における補正走行経路の説明図である。
【
図11A】本発明の改変例に係る予測点の設定経過時間と重み係数のグラフである。
【
図11B】本発明の改変例に係る予測点の設定経過時間と重み係数のグラフである。
【
図12A】従来例に係る算出過程における候補走行経路の例である。
【
図12B】従来例に係る最適な候補走行経路の例である。
【発明を実施するための形態】
【0022】
以下、添付図面を参照して、本発明の実施形態による車両制御装置について説明する。
まず、
図1及び
図2を参照して、車両制御装置の構成について説明する。
図1Aは車両制御装置の構成図、
図1Bは運転者操作部の詳細を示す図、
図2は車両制御装置の制御ブロック図である。
【0023】
本実施形態の車両制御装置100は、これを搭載した車両1(
図4等参照)に対して複数の運転支援モードにより、それぞれ異なる運転支援制御を提供するように構成されている。運転者は、複数の運転支援モードから所望の運転支援モードを選択可能である。
【0024】
図1Aに示すように、車両制御装置100は、車両1に搭載されており、車両制御演算部(ECU)10と、複数のセンサ及びスイッチと、複数の制御システムと、運転支援モードについてのユーザ入力を行うための運転者操作部35を備えている。複数のセンサ及びスイッチには、車載カメラ21,ミリ波レーダ22,車両の挙動を検出する複数の挙動センサ(車速センサ23,加速度センサ24,ヨーレートセンサ25,舵角センサ26,アクセルセンサ27,ブレーキセンサ28),測位システム29,ナビゲーションシステム30が含まれる。また、複数の制御システムには、エンジン制御システム31,ブレーキ制御システム32,ステアリング制御システム33が含まれる。
【0025】
図1Bに示すように、運転者操作部35は、運転者が操作可能なように車両1の車室内に設けられており、複数の運転支援モードから所望の運転支援モードを選択するためのモード設定操作部として機能する。運転者操作部35には、速度制限モードを設定するためのISAスイッチ36aと、先行車追従モードを設定するためのTJAスイッチ36bと、自動速度制御モードを設定するためのACCスイッチ36cと、レーンキープ制御モードを設定するためのLASスイッチ36dが設けられている。さらに、運転者操作部35には、先行車追従モードにおける車間距離(実質的には、車間距離に代わる車間時間)を設定するための距離設定スイッチ37aと、自動速度制御モード等における車速を設定するための車速設定スイッチ37bと、を備えている。
【0026】
図1Aに示すECU10は、プロセッサ,各種プログラムを記憶するメモリ,入出力装置等を備えたコンピュータにより構成される。ECU10は、運転者操作部35から受け取った運転支援モード選択信号や設定車速信号、及び、複数のセンサ及びスイッチから受け取った信号に基づき、エンジン制御システム31,ブレーキ制御システム32,ステアリング制御システム33に対して、それぞれエンジンシステム,ブレーキシステム,ステアリングシステムを適宜に作動させるための要求信号を出力可能に構成されている。
【0027】
車載カメラ21は、車両1の周囲を撮像し、撮像した画像データを出力する。ECU10は、画像データに基づいて対象物(例えば、車両、歩行者、道路、区画線(車線境界線、白線、黄線)、交通信号、交通標識、停止線、交差点、障害物等)を特定する。さらに、本実施形態においては、車載カメラ21として、車両を運転中の運転者を撮像する車室内カメラも備えている。なお、ECU10は、交通インフラや車々間通信等によって、車載通信機器を介して外部から対象物の情報を取得してもよい。
【0028】
ミリ波レーダ22は、対象物(特に、先行車、駐車車両、歩行者、障害物等)の位置及び速度を測定する測定装置であり、車両1の前方へ向けて電波(送信波)を送信し、対象物により送信波が反射されて生じた反射波を受信する。そして、ミリ波レーダ22は、送信波と受信波に基づいて、車両1と対象物との間の距離(例えば、車間距離)や車両1に対する対象物の相対速度を測定する。なお、本実施形態において、ミリ波レーダ22に代えて、レーザレーダや超音波センサ等を用いて対象物との距離や相対速度を測定するように構成してもよい。また、複数のセンサを用いて、位置及び速度測定装置を構成してもよい。
【0029】
車速センサ23は、車両1の絶対速度を検出する。
加速度センサ24は、車両1の加速度(前後方向の縦加速度、横方向の横加速度)を検出する。なお、加速度は、増速側(正)及び減速側(負)を含む。
ヨーレートセンサ25は、車両1のヨーレートを検出する。
舵角センサ26は、車両1のステアリングホイールの回転角度(舵角)を検出する。
アクセルセンサ27は、アクセルペダルの踏み込み量を検出する。
ブレーキセンサ28は、ブレーキペダルの踏み込み量を検出する。
【0030】
測位システム29は、全球測位衛星システム(GNSS)及び/又はジャイロシステムであり、車両1の位置(現在車両位置情報)を検出する。また、測位システム29は、デッドレコニングや路車間通信(Wi-Fi等を用いる)による位置情報取得手段を含んでもよい。
【0031】
ナビゲーションシステム30は、内部に地図情報を格納しており、ECU10へ地図情報を提供することができる。ECU10は、地図情報及び現在車両位置情報に基づいて、車両1の周囲(特に、進行方向前方)に存在する道路、交差点、交通信号、建造物等を特定する。地図情報は、ECU10内に格納されていてもよい。
【0032】
エンジン制御システム31は、車両1のエンジンを制御するコントローラである。ECU10は、車両1を加速又は減速させる必要がある場合に、エンジン制御システム31に対して、エンジン出力の変更を要求するエンジン出力変更要求信号を出力する。
【0033】
ブレーキ制御システム32は、車両1のブレーキ装置を制御するためのコントローラである。ECU10は、車両1を減速させる必要がある場合に、ブレーキ制御システム32に対して、車両1への制動力の発生を要求するブレーキ要求信号を出力する。
【0034】
ステアリング制御システム33は、車両1のステアリング装置を制御するコントローラである。ECU10は、車両1の進行方向を変更する必要がある場合に、ステアリング制御システム33に対して、操舵方向の変更を要求する操舵方向変更要求信号を出力する。
【0035】
図2に示すように、ECU10は、入力処理部10a、周辺物標検出部10b、目標走行経路算出部10c、運転操作判断部10e、及び制御目標算出部10fとして機能する単一のCPU又はプロセッサを備えている。なお、本実施形態では、単一のCPUが複数の上記機能を実行するように構成されているが、これに限らず、複数のCPUがこれら機能を実行するように構成することができる。
【0036】
入力処理部10aは、車載カメラ21を含む種々のセンサ/スイッチ群、及び運転者操作部35から入力された入力情報を処理するように構成されている。この入力処理部10aは、走行路面を撮像したカメラ21の画像を解析し、車両1が走行している走行車線(車線の両側の区画線)を検出する画像解析部として機能する。
【0037】
周辺物標検出部10bは、ミリ波レーダ22、カメラ21等からの入力情報に基づいて周辺物標を検出するように構成されている。
目標走行経路算出部10cは、ミリ波レーダ22、車載カメラ21、センサ群等からの入力情報に基づいて車両の目標走行経路を算出するように構成されている。
【0038】
運転操作判断部10eは、運転支援制御として自動速度制御及び/又は自動操舵制御が実行されているときに、乗員がアクセルペダル,ブレーキペダル,又はステアリングホイールを操作した場合、乗員による操作を優先して、乗員による操作に応じた要求信号を制御システム31~33へ出力するように構成されている。すなわち、運転操作判断部10eにより、乗員は、自動的な運転支援制御をオーバーライドして、自らが運転操作を行うことが可能である。
【0039】
制御目標算出部10fは、目標走行経路算出部10cによって算出された目標走行経路を補正して、補正走行経路を算出し、この補正走行経路に基づいて制御システム31~33へ要求信号を出力するように構成されている。
【0040】
例えば、制御目標算出部10fは、周辺物標検出部10bによって回避すべき周辺物標が検出された場合に、目標走行経路を補正して補正走行経路を算出する。また、制御目標算出部10fは、運転支援モードの変更によって目標走行経路自体が変更になった場合にも、新たな目標走行経路を補正して補正走行経路を算出する。車両1は、この補正走行経路を走行することにより、新たな目標走行経路へ合流する。すなわち、この場合の補正走行経路は、現在の車両挙動(舵角,加速度等)を新たな目標走行経路における車両挙動に適合させるための遷移的な経路である。
【0041】
制御目標算出部10fは、補正走行経路を算出するため、所定の評価関数を用いる。制御目標算出部10fは、目標走行経路を基準として評価関数を用いて複数の候補走行経路を評価し、所定の制約条件(又は、拘束条件)を満足するように最適化された1つの補正走行経路を算出する。また、本実施形態においては、評価関数及び制約条件は、選択されている運転支援モードや周辺物標等に基づいて、適宜設定される。
【0042】
ECU10は、制御目標算出部10fによって決定された最適な補正走行経路を走行すべく、少なくともエンジン制御システム31,ブレーキ制御システム32,又はステアリング制御システム33のいずれか1つ又は複数に対する要求信号を生成し、出力する。
【0043】
次に、本実施形態による車両制御装置100が備える運転支援モードについて説明する。本実施形態では、運転支援モードとして、5つのモード(レーンキープ制御モード、先行車追従モード、自動速度制御モード、速度制限モード、基本制御モード)が備えられている。
【0044】
<レーンキープ制御モード>
レーンキープ制御モードは、車両1が車線の中央付近を走行するようにステアリング制御するモードであり、車両制御装置100による自動的なステアリング制御、速度制御(エンジン制御、ブレーキ制御)を伴う。
【0045】
本実施形態では、レーンキープ制御モードの選択時(すなわち、LASスイッチ36dが操作又は押下されている状態)において、走行車線の車線両端部の検出の可否に応じて、異なる制御が行われる。すなわち、車線両端部の検出中、ECU10は、車両1が走行車線の中央付近を走行するようにステアリング制御及び速度制御を行う。しかしながら、車線両端部が検出されない場合、運転支援モードは、基本制御モード(オフモード)に切り替えられる。基本制御モードでは、運転者がステアリング操作,アクセル操作及びブレーキ操作を行う。
【0046】
なお、車線両端部とは、車両1が走行する車線の両端部(白線等の区画線,道路端,縁石,中央分離帯,ガードレール等)であり、隣接する車線や歩道等との境界である。ECU10は、この車線両端部を車載カメラ21より撮像された画像データから検出する。また、ナビゲーションシステム30の地図情報から車線両端部を検出してもよい。
【0047】
<先行車追従モード>
先行車追従モードは、基本的に、車両1と先行車との間に車速に応じた所定の車間距離又は車間時間を維持しつつ、先行車の走行軌跡を車両1に追従走行させるモードであり、車両制御装置100による自動的なステアリング制御,速度制御(エンジン制御,ブレーキ制御)を伴う。
【0048】
本実施形態では、ECU10は、車載カメラ21による画像データ及びミリ波レーダ22による測定データにより、先行車を検出する。具体的には、車載カメラ21による画像データにより前方を走行する他車両を走行車として検出する。更に、本実施形態では、ミリ波レーダ22による測定データにより、車両1と他車両との車間距離が所定距離(例えば、400~500m)以下である場合に、当該他車両が先行車として検出される。なお、代替的に、車載カメラ21及び/又はミリ波レーダ22が先行車を検出して、先行車の位置等の先行車情報をECU10へ出力してもよい。
【0049】
本実施形態では、先行車追従モードの選択時(すなわち、TJAスイッチ36bが操作又は押下されている状態)において、先行車の検出の可否に応じて、異なる制御が行われる。すなわち、先行車の検出中は、ECU10は、車両1が先行車を追従走行するようにステアリング制御及び速度制御を行う。しかしながら、先行車が検出されない間は、ECU10は、車両1が設定車速(一定速度)を目標速度として走行するように速度制御を行い、運転者がステアリング操作を行う。なお、設定車速は、例えば、車速設定スイッチ37bによって設定することができる。または、代替的に、先行車が検出されない間は、運転支援モードは、基本制御モード(オフモード)に切り替えられる。
【0050】
また、代替的な先行車追従モードにおいて、車線両端部及び先行車の検出の可否に応じて、異なる制御が行われるように構成してもよい。例えば、代替的な先行車追従モードでは、車線両端部及び先行車が検出されている場合、ECU10は、車両1が先行車の走行軌跡を追従するのではなく、先行車との所定の車間距離を維持しながら、車両1が走行車線の中央付近を走行するようにステアリング制御及び速度制御を行う。一方、先行車は検出されているが、車線両端部は検出されていない場合は、ECU10は、車両1が先行車の走行軌跡を追従走行するようにステアリング制御及び速度制御を行う。さらに、車線両端部は検出されているが、先行車は検出されていない場合、ECU10は、車両1が走行車線の中央付近を設定車速で走行するようにステアリング制御及び速度制御を行う。さらに、先行車も車線両端部も検出されていない場合、ECU10は、車両1は設定車速で走行するように速度制御を行い、運転者がステアリング操作を行う。
【0051】
<自動速度制御モード>
また、自動速度制御モードは、車速設定スイッチ37bを使用して運転者によって予め設定された所定の設定車速(一定速度)を目標速度として維持するように速度制御するモードであり、車両制御装置100による自動的な速度制御(エンジン制御,ブレーキ制御)を伴うが、ステアリング制御は行われない。この自動速度制御モードでは、車両1は、設定車速を維持するように走行するが、運転者によるアクセルペダルの踏み込みにより設定車速を超えて増速され得る。また、運転者がブレーキ操作を行った場合には、運転者の意思が優先され、設定車速から減速される。また、先行車に追いついた場合には、車速に応じた車間距離又は車間時間を維持しながら先行車に追従するように速度制御され、先行車が存在しなくなると、再び設定車速に復帰するように速度制御される。
【0052】
<速度制限モード>
また、速度制限モードは、車両1の車速が速度標識による制限速度又は運転者によって設定された設定車速を超えないように速度制御するモードであり、車両制御装置100による自動的な速度制御(エンジン制御)を伴うが、ステアリング制御は行われない。制限速度は、車載カメラ21により撮像された速度標識や路面上の速度表示の画像データをECU10が画像認識処理することにより特定してもよいし、外部からの無線通信により受信してもよい。速度制限モードでは、運転者が制限速度を超えるようにアクセルペダルを踏み込んだ場合であっても、車両1は制限速度までしか増速されない。
【0053】
<基本制御モード>
基本制御モードは、運転者操作部35により、何れの運転支援モードも選択されていないときのモード(オフモード)であり、車両制御装置100による自動的なステアリング制御及び速度制御は行われない。
【0054】
次に、本実施形態による車両制御装置100により計算される目標走行経路について説明する。本実施形態では、ECU10に備えられた目標走行経路算出部10cが、以下の第1走行経路R1~第3走行経路R3を時間的に繰返し計算するように構成されている(例えば、0.1秒毎)。本実施形態では、ECU10は、センサ等の情報に基づいて、現時点から所定の予測期間(例えば、5秒)が経過するまでの間の走行経路を計算する。走行経路Rx(x=1,2,3)は、所定の設定経過時間において設定される走行経路上の車両1の目標位置(Px_k)及び目標速度(Vx_k)により特定される(k=0,1,2,・・・,n)。更に、各目標位置において、目標速度以外に複数の変数(加速度、ジャーク、ヨーレート、舵角、車両角度等)について目標値が特定される。
【0055】
なお、第1走行経路~第3走行経路は、車両1が走行する走行路上又は走行路周辺の物標(駐車車両、歩行者等の障害物)に関する周辺物標の検出情報を考慮せずに、走行路の形状,先行車の走行軌跡,車両1の走行挙動,及び設定車速に基づいて計算される。このように、本実施形態では、周辺物標の情報が計算に考慮されないので、これら複数の走行経路の全体的な計算負荷を低く抑えることができる。
【0056】
(第1走行経路)
第1走行経路R1は、道路形状に即して車両1に走行車線内の走行を維持させるように所定期間分だけ設定される。詳しくは、第1走行経路R1は、原則的に、車線の中央付近の走行を維持するように設定される。
【0057】
目標走行経路算出部10cは、車載カメラ21により撮像された車両1の周囲の画像データの画像認識処理を実行し、車線両端部を検出する。車線両端部は、上述のように、区画線(白線等)や路肩等である。目標走行経路算出部10cは、車線両端部の幅方向の中央部を車両1の幅方向中央部(例えば、重心位置)が通過するように、第1走行経路R1の複数の目標位置P1_kを設定する。また、第1走行経路R1の各目標位置P1_kにおける目標速度V1_kは、原則的に、運転者が運転者操作部35の車速設定スイッチ37bによって設定した速度、又は車両制御装置100によって予め設定された所定の設定車速(一定速度)に設定される。
【0058】
(第2走行経路)
第2走行経路R2は、先行車の走行軌跡を追従するように所定期間分だけ設定される。目標走行経路算出部10cは、車載カメラ21による画像データ,ミリ波レーダ22による測定データ,車速センサ23による車両1の車速に基づいて先行車情報(先行車の位置,速度,加速度等)を取得し、先行車情報に基づいて、将来の所定期間にわたる先行車の走行挙動を推定又は予測する。具体的には、目標走行経路算出部10cは、先行車の予測走行挙動として、先行車が現在の走行挙動を維持しながら現在から所定期間後まで走行すると仮定する。
【0059】
そして、目標走行経路算出部10cは、先行車の予測走行挙動に基づいて、車両1が先行車に対して、先行車の後方位置において、車両1の速度に応じた車間距離(実際は、先行車との車間時間)を維持するように、第2走行経路R2(目標位置P2_k、目標速度V2_k)を計算する。
【0060】
(第3走行経路)
第3走行経路R3は、車両1の現在の舵角δと速度Vに基づいて所定期間分だけ設定される。即ち、第3走行経路R3は、車両1の現在の舵角δと速度Vを維持して、車両1が定常円旋回するように設定される。よって、第3走行経路R3の目標速度V3_kは、現在の速度Vに設定され、目標位置P3_kは、円弧経路上を車両1が速度Vで走行した場合における所定の設定経過時間の通過位置に設定される。
【0061】
次に、本実施形態による車両制御装置100における運転支援モードと走行経路との関係について説明する。本実施形態では、運転者が運転者操作部35を操作して1つの運転支援モードを選択すると、選択された運転支援モードに応じて第1~第3走行経路のうちの1つが目標走行経路として選択されるように構成されている。
【0062】
レーンキープ制御モードの選択時には、車線両端部が検出されていると、第1走行経路が選択される。この場合、車速設定スイッチ37bによって設定された設定車速が目標速度となる。
また、先行車追従モードの選択時には、先行車が検出された場合、第2走行経路が選択される。この場合、目標速度は、先行車の車速に応じて設定される。また、先行車追従モードの選択時において、先行車が検出されない場合、車線両端部の検出の可否に応じて、第1又は第3走行経路が選択され、設定車速が目標速度となる。
【0063】
また、自動速度制御モードの選択時には、第3走行経路が選択される。自動速度制御モードは、上述のように速度制御を自動的に実行するモードであり、車速設定スイッチ37bによって設定された設定車速が目標速度となる。また、運転者によるステアリングホイールの操作に基づいてステアリング制御が実行される。
【0064】
また、速度制限モードの選択時にも第3走行経路が選択される。速度制限モードも、上述のように速度制御を自動的に実行するモードであり、目標速度は、制限速度以下の範囲で、運転者によるアクセルペダルの踏み込み量に応じて設定される。また、運転者によるステアリングホイールの操作に基づいてステアリング制御が実行される。
【0065】
また、基本制御モード(オフモード)の選択時には、第3走行経路が選択される。基本制御モードは、基本的に、速度制限モードにおいて制限速度が設定されない状態と同様である。
【0066】
次に、
図3~
図5を参照して、本実施形態によるECU10の制御目標算出部10fにおいて実行される制御目標算出処理について説明する。
図3は制御目標算出処理の説明図、
図4は補正走行経路の説明図、
図5は車両モデルの説明図である。本実施形態において、制御目標算出処理には、走行経路補正処理が含まれる。
【0067】
図3及び
図4に示すように、制御目標算出部10fは、目標走行経路Rを外部環境(障害物3等)や運転支援モードの変更に応じて補正して、補正走行経路Rcを算出する。そして、制御目標算出部10fは、車両1がこの補正走行経路Rcを走行するための所定の制御量の制御目標値(加速度目標、舵角目標)を計算し、制御目標に基づいて車両1の制御システムへ要求信号を出力する。なお、
図4には、所定期間(例えば、5秒)にわたる例示的な目標走行経路R,補正走行経路Rcが示されている。各経路R,Rcには、それぞれ所定の設定経過時間における目標位置P,補正目標位置Pcが示されている。
【0068】
具体的には、制御目標算出部10fは、センサ/スイッチ群から各種情報を受け取り、目標走行経路算出部10cから目標走行経路Rを受け取り、周辺物標検出部10bから周辺物標に関する情報を受け取る。制御目標算出部10fは、これらの情報に基づいて、制約条件(周辺物標との衝突回避等)を満足しつつ、目標走行経路Rからの逸脱量が小さくなるように最適化された補正走行経路Rcをモデル予測制御を用いて計算する。すなわち、本実施形態では、制御目標算出部10fは、制約条件下で(又は拘束条件下で)所定の評価関数Jの評価値を最小にするという最適化問題を解くように構成されたソルバーを含む。このため、制御目標算出部10fは、最適化計算部11aとモデル予測部11bを備えている。
【0069】
本実施形態では、概略的には、最適化計算部11aは、車両1の現在の挙動(速度、位置、加速度、舵角等)に基づいて、制約条件(障害物等)を回避するような候補補正走行経路を設定し、候補補正走行経路上の各候補目標位置での物理量(加速度、舵角)を入力値としてモデル予測部11bへ与える。モデル予測部11bは、入力値を車両モデルに適用することにより、候補補正走行経路上での車両1の挙動を計算し、候補補正走行経路上の各候補目標位置を特定すると共に、車両挙動に基づく種々の物理量を最適化計算部11aへフィードバックする。各候補目標位置は、隣り合う候補目標位置間での移動距離を積算していくことにより算出される。
【0070】
車両モデルは、車両1の物理的な運動を規定するものであり、以下の運動方程式で記述される。この車両モデルは、本例では
図5に示す2輪モデルである。車両モデルにより車両1の物理的な運動が規定される。
【0071】
【0072】
図5及び式(1)、(2)中、mは車両1の質量、Iは車両1のヨーイング慣性モーメント、lはホイールベース、l
fは車両重心点と前車軸間の距離、l
rは車両重心点と後車軸間の距離、K
fは前輪1輪あたりのタイヤコーナリングパワー、K
rは後輪1輪あたりのタイヤコーナリングパワー、Vは車両1の車速、δは前輪の実舵角、βは車両重心点の横すべり角、rは車両1のヨー角速度、θは車両1のヨー角、yは絶対空間に対する車両1の横変位、tは時間である。
【0073】
最適化計算部11aは、候補補正走行経路上での車両1の挙動を表すフィードバックに基づいて評価関数Jを用いて、候補補正走行経路を評価する。本実施形態では、評価関数Jは、補正走行経路の評価に関する評価項JEと、制約条件に関する制約項JCとを含む。評価項JEは、複数の評価ファクタを有する。また、制約項JCは複数の制約ファクタを有する。制御目標算出部10fは、実行中の運転支援モード及びセンサ情報等に応じて異なるように評価関数Jを設定する。
【0074】
複数の評価ファクタは、補正目標位置での車両1の挙動を表す複数の物理量(例えば、速度(縦方向及び横方向)、加速度(縦方向及び横方向)、ジャーク(縦方向及び横方向)、ヨーレート、車線中心に対する横位置、車両角度、舵角、舵角速度、その他ソフト制約)にそれぞれ対応して設定されている。評価ファクタには、目標走行経路と補正走行経路の物理量の差が小さいほど評価が高くなる第1評価ファクタと、物理量自体の大きさが小さいほど評価が高くなる第2評価ファクタが含まれる。本実施形態では、評価値が小さな値となるほど、評価が高くなる。
【0075】
第1評価ファクタは、目標走行経路と補正走行経路の差を最小化するための評価ファクタであり、第1評価ファクタの物理量は、例えば、速度(縦方向及び横方向)、横位置等である。一方、第2評価ファクタは、所定の物理量を最小化するための評価ファクタであり、第2評価ファクタの物理量は、例えば、加速度(縦方向及び横方向)、ジャーク(縦方向及び横方向)、舵角、舵角速度等である。
【0076】
また、複数の制約ファクタは、複数の物理量にそれぞれ対応して設定されている。制約ファクタは、対応する物理量に対して規定された制限範囲(下限値~上限値)をその物理量が超えた量に応じて、ペナルティ値として見積もられる。よって、超過量が大きいほど、ペナルティ値は大きくなる(すなわち、結果的に、評価値は大きくなる)。
【0077】
例えば、速度(縦方向及び横方向)、加速度(縦方向及び横方向)、ジャーク(縦方向及び横方向)、舵角、舵角速度、ヨーレートを含む複数の物理量には、それぞれ原則的に固定された制限範囲が規定されている。しかしながら、固定の制限範囲よりも狭い範囲に制限範囲が変更される場合がある。例えば、下記で説明する速度分布領域(
図6参照)が適用される場合には、車両1の位置に応じて物標3に対する速度の制限範囲が変更される。また、車両1が走行車線を逸脱しないという制約条件により(すなわち、車両1の横方向位置が、車線内にあること)、横方向位置の制限範囲が車線内に設定される。
【0078】
評価関数J(=JE+JC)は、以下の式で記述される。
【0079】
評価項JEについて、式中、Wk(Xk-Xrefk)2は評価ファクタ、Xkは補正走行経路の物理量、Xrefkは目標走行経路の物理量又は0(ゼロ値)、Wkは評価ファクタの重み係数(例えば、0≦Wk≦1)である(但し、k=1~n)。したがって、本実施形態の評価項JEは、n個の評価ファクタの物理量について、候補補正走行経路の物理量から目標走行経路の物理量(目標走行経路との差を最小化する評価ファクタの場合)又はゼロ値(物理量自体を最小化する評価ファクタの場合)を差し引いた差分の2乗の和を重み付けして、所定期間(例えば、5秒)の走行経路長にわたってさらに重み付けして合計した値に相当する。なお、重み係数Wkは、各運転支援モードに応じて異なって設定される。
【0080】
一方、制約項JCは、複数の物理量の制限範囲からの超過量に応じた評価値の合計値を、所定期間(例えば、5秒)の走行経路長にわたって合計した値に相当する。各評価値は、例えば、超過量を2乗した値に所定の重み係数Wを乗じた値とすることができる。なお、所定の物理量の制限範囲は、周辺物標等に応じて変動し得る。
【0081】
このように、評価項JE,制約項JCは、それぞれ各予測点(又は補正目標位置)におけるすべての評価ファクタ,制約ファクタの重み付け評価値を、各予測点に設定された重み係数CEk,CCk(k=1~N)で重み付けし、すべての予測点(k=1~N)について加算することにより算出される総和である。
【0082】
本実施形態では、評価関数Jは、制約項JCが組み込まれたラグランジュ関数である。よって、最適化計算部11aは、無制約の最適化問題を解くように構成されており、良好な収束性で最適解を導出可能である。仮に評価関数Jが制約項JCを含まない場合、モデル予測部11bからのフィードバックが制約条件を満足しないと、そのフィードバックは最適化問題の収束性に何ら寄与しない。この場合、最適解が所定計算時間内に得られないおそれがある。
【0083】
さらに、本実施形態では、フィードバックが制約条件を完全には満足しない場合であっても、最適化計算部11aは、その候補補正走行経路を、制約条件を考慮して評価関数Jにより評価することができる。これにより、本実施形態では、収束性を向上させることができる。例えば、センサ情報等のノイズ誤差や、道路環境の評価に対する誤差や、モデル関数に起因する誤差等により、制約条件をわずかに超えるような候補補正走行経路を確実に評価することができる。ただし、本実施形態では、制約項JCの重み係数を大きな値に設定することにより、制約項JCを制約条件として確実に機能させることができる。
【0084】
本実施形態では、最適化計算部11aは、モデル予測部11bからのフィードバックに基づいて、評価関数Jを用いて候補補正走行経路についての評価値を算出する。最適化計算部11aは、評価値に応じて、新たな候補目標走行経路を設定し、この新たな候補補正走行経路に基づいて、修正した入力値をモデル予測部11bへ与える。本実施形態では、このような最適化計算部11aとモデル予測部11bとの間でのフィードバックが複数回繰り返されることにより、評価関数Jの評価値が最小化(又は、最適化)された補正走行経路Rcが算出される。なお、フィードバックの最大繰り返し回数は、所定回数に制限されてもよい。
【0085】
次に、
図6~
図7を参照して、本実施形態による障害物回避処理について説明する。
図6は目標走行経路の補正による障害物回避の説明図、
図7は障害物を回避する際の障害物と車両との間のすれ違い速度の許容上限値とクリアランスとの関係を示す説明図である。
図6では、車両1は走行路(車線)7上を走行しており、走行中又は停車中の車両3とすれ違って、車両3を追い抜こうとしている。
【0086】
一般に、道路上又は道路付近の障害物(例えば、先行車、駐車車両、歩行者等)とすれ違うとき(又は追い抜くとき)、車両1の運転者は、進行方向に対して直交する横方向において、車両1と障害物との間に所定のクリアランス又は間隔(横方向距離)を保ち、且つ、車両1の運転者が安全と感じる速度に減速する。具体的には、先行車が急に進路変更したり、障害物の死角から歩行者が出てきたり、駐車車両のドアが開いたりするといった危険を回避するため、クリアランスが小さいほど、障害物に対する相対速度は小さくされる。
【0087】
また、一般に、後方から先行車に近づいているとき、車両1の運転者は、進行方向に沿った車間距離(縦方向距離)に応じて速度(相対速度)を調整する。具体的には、車間距離が大きいときは、接近速度(相対速度)が大きく維持されるが、車間距離が小さくなると、接近速度は低速にされる。そして、所定の車間距離で両車両の間の相対速度はゼロとなる。これは、先行車が駐車車両であっても同様である。
【0088】
このように、運転者は、障害物と車両1との間の距離(横方向距離及び縦方向距離を含む)と相対速度との関係を考慮しながら、危険がないように車両1を運転している。
【0089】
そこで、本実施形態では、
図6に示すように、車両1は、車両1から検知される障害物(例えば、駐車車両3)に対して、障害物の周囲に(横方向領域、後方領域、及び前方領域にわたって)又は少なくとも障害物と車両1との間に、車両1の進行方向における相対速度についての許容上限値を規定する2次元分布(速度分布領域40)を設定するように構成されている。速度分布領域40では、障害物の周囲の各点において、相対速度の許容上限値V
limが設定されている。
【0090】
図6から分かるように、速度分布領域40は、原則的に、障害物からの横方向距離及び縦方向距離が小さくなるほど(障害物に近づくほど)、相対速度の許容上限値が小さくなるように設定される。また、
図6では、理解の容易のため、同じ許容上限値を有する点を連結した等相対速度線が示されている。等相対速度線a,b,c,dは、それぞれ許容上限値V
limが0km/h,20km/h,40km/h,60km/hに相当する。本例では、各等相対速度領域は、略矩形に設定されている。
【0091】
本実施形態では、すべての運転支援モードにおいて、障害物に対する車両1の相対速度が速度分布領域40内の許容上限値V
limを超えることがないように目標走行経路の補正が実施される。すなわち、速度分布領域40が、車両1の速度に対する制約条件となる。具体的には、制御目標算出部10fは、周辺物標検出部10bによって回避すべき障害物(周辺物標)が検出されると、障害物に対して速度分布領域40を設定する。そして、制御目標算出部10fは、速度分布領域40により規定される許容上限値V
limを超えることがないように、目標走行経路算出部10cによって算出された目標走行経路Rを補正して、補正走行経路Rcを算出する。
図6には、例示的な補正走行経路Rc1,Rc2,Rc3が示されている。
【0092】
なお、速度分布領域40は、必ずしも障害物の全周にわたって設定されなくてもよく、少なくとも障害物の後方、及び、車両1が存在する障害物の横方向の一方側(
図6では、車両3の右側領域)に設定されればよい。
【0093】
図7に示すように、車両1がある絶対速度で走行するときにおいて、障害物の横方向に設定される許容上限値V
limは、クリアランスXがD
0(安全距離)までは0(ゼロ)km/hであり、D
0以上で2次関数的に増加する(V
lim=k(X-D
0)
2。ただし、X≧D
0)。即ち、安全確保のため、クリアランスXがD
0以下では車両1は相対速度がゼロとなる。一方、クリアランスXがD
0以上では、クリアランスが大きくなるほど、車両1は大きな相対速度ですれ違うことが許容される。
【0094】
図7の例では、障害物の横方向における許容上限値は、V
lim=f(X)=k(X-D
0)
2で定義されている。なお、kは、Xに対するV
limの変化度合いに関連するゲイン係数であり、障害物の種類等に依存して設定される。また、D
0も障害物の種類等に依存して設定される。
【0095】
なお、本実施形態では、V
limがXの2次関数となるように定義されているが、これに限らず、他の関数(例えば、一次関数等)で定義されてもよい。また、
図7を参照して、障害物の横方向の許容上限値V
limについて説明したが、障害物の縦方向を含むすべての径方向について同様に設定することができる。その際、係数k、安全距離D
0は、障害物からの方向に応じて設定することができる。
【0096】
なお、速度分布領域40は、種々のパラメータに基づいて設定することが可能である。パラメータとして、例えば、車両1と障害物の相対速度、障害物の種類、車両1の進行方向、障害物の移動方向及び移動速度、障害物の長さ、車両1の絶対速度等を考慮することができる。即ち、これらのパラメータに基づいて、係数k及び安全距離D0を選択することができる。
【0097】
また、本実施形態において、障害物は、車両,歩行者,自転車,崖,溝,穴,落下物等を含む。更に、車両は、自動車,トラック,自動二輪で区別可能である。歩行者は、大人,子供,集団で区別可能である。
【0098】
図6に示すように、車両1が走行路7上を走行しているとき、車両1のECU10に内蔵された周辺物標検出部10bは、車載カメラ21から画像データに基づいて障害物(車両3)を検出する。このとき、障害物の種類(この場合は、車両、歩行者)が特定される。
【0099】
また、周辺物標検出部10bは、ミリ波レーダ22の測定データ及び車速センサ23の車速データに基づいて、車両1に対する障害物(車両3)の位置及び相対速度並びに絶対速度を算出する。なお、障害物の位置は、車両1の進行方向に沿ったx方向位置(縦方向距離)と、進行方向と直交する横方向に沿ったy方向位置(横方向距離)が含まれる。
【0100】
制御目標算出部10fは、検知したすべての障害物(
図6の場合、車両3)について、それぞれ速度分布領域40を設定する。そして、制御目標算出部10fは、車両1の速度が速度分布領域40の許容上限値V
limを超えないように目標走行経路Rの補正を行う。
【0101】
即ち、目標走行経路Rを車両1が走行すると、ある目標位置において目標速度が速度分布領域40によって規定された許容上限値を超えてしまう場合には、目標位置を変更することなく目標速度を低下させるか(
図6の経路Rc1)、目標速度を変更することなく目標速度が許容上限値を超えないように迂回経路上に目標位置を変更するか(
図6の経路Rc3)、目標位置及び目標速度の両方が変更される(
図6の経路Rc2)。
【0102】
なお、一般的に、評価関数Jにおいて、舵角速度を最小化するための評価ファクタの重み係数が大きい場合に補正走行経路Rc1が算出され、前後方向の加速度を最小化するための評価ファクタの重み係数が大きい場合に補正走行経路Rc3が算出される。
【0103】
例えば、
図6は、計算されていた目標走行経路Rが、走行路7の幅方向の中央位置(目標位置)を60km/h(目標速度)で走行する経路であった場合を示している。この場合、前方に駐車車両3が障害物として存在するが、上述のように、目標走行経路Rの計算段階においては、計算負荷の低減のため、この障害物は考慮されていない。
【0104】
目標走行経路Rを走行すると、車両1は、速度分布領域40の等相対速度線d,c,c,dを順に横切ることになる。即ち、60km/hで走行する車両1が等相対速度線d(許容上限値Vlim=60km/h)の内側の領域に進入することになる。したがって、制御目標算出部10fは、目標走行経路Rの各目標位置における目標速度を許容上限値Vlim以下に制限するように目標走行経路Rを補正して、補正走行経路Rc1を生成する。即ち、補正走行経路Rc1では、各目標位置において目標速度が許容上限値Vlim以下となるように、車両3に接近するに連れて目標速度が徐々に40km/h未満に低下し、その後、車両3から遠ざかるに連れて目標速度が元の60km/hまで徐々に増加される。
【0105】
また、補正走行経路Rc3は、目標走行経路Rの目標速度(60km/h)を変更せず、このため等相対速度線d(相対速度60km/hに相当)の外側を走行するように設定された経路である。制御目標算出部10fは、目標走行経路Rの目標速度を維持するため、目標位置が等相対速度線d上又はその外側に位置するように目標位置を変更するように目標走行経路Rを補正して、補正走行経路Rc3を生成する。したがって、補正走行経路Rc3の目標速度は、目標走行経路Rの目標速度であった60km/hに維持される。
【0106】
また、補正走行経路Rc2は、目標走行経路Rの目標位置及び目標速度の両方が変更された経路である。補正走行経路Rc2では、目標速度は、60km/hには維持されず、車両3に接近するに連れて徐々に低下し、その後、車両3から遠ざかるに連れて元の60km/hまで徐々に増加される。
【0107】
補正走行経路Rc1のように、目標走行経路Rの目標位置を変更せず、目標速度のみを変更する補正は、速度制御を伴うが、ステアリング制御を伴わない運転支援モードに適用することができる(例えば、自動速度制御モード、速度制限モード、基本制御モード)。
また、補正走行経路Rc3のように、目標走行経路Rの目標速度を変更せず、目標位置のみを変更する補正は、ステアリング制御を伴う運転支援モードに適用することができる(例えば、先行車追従モード)。
また、補正走行経路Rc2のように、目標走行経路Rの目標位置及び目標速度を共に変更する補正は、速度制御及びステアリング制御を伴う運転支援モードに適用することができる(例えば、先行車追従モード)。
【0108】
次に、
図8を参照して、本実施形態の車両制御装置100における運転支援制御の処理フローを説明する。
図8は運転支援制御の処理フローである。
ECU10は、
図8の処理フローを所定時間(例えば、0.1秒)ごとに繰り返して実行している。まず、ECU10(入力処理部10a)は、情報取得処理を実行する(S11)。情報取得処理において、ECU10は、測位システム29及びナビゲーションシステム30から、現在車両位置情報及び地図情報を取得し(S11a)、車載カメラ21,ミリ波レーダ22,車速センサ23,加速度センサ24,ヨーレートセンサ25,運転者操作部35等からセンサ情報を取得し(S11b)、舵角センサ26,アクセルセンサ27,ブレーキセンサ28等からスイッチ情報を取得する(S11c)。
【0109】
次に、ECU10(入力処理部10a,周辺物標検出部10b)は、情報取得処理(S11)において取得した各種の情報を用いて所定の情報検出処理を実行する(S12)。情報検出処理において、ECU10は、現在車両位置情報及び地図情報並びにセンサ情報から、車両1の周囲及び前方エリアにおける走行路形状に関する走行路情報(直線区間及びカーブ区間の有無,各区間長さ,カーブ区間の曲率半径,車線幅,車線両端部位置,車線数,交差点の有無,カーブ曲率で規定される制限速度等)、走行規制情報(制限速度、赤信号等)、先行車情報(先行車の位置,速度,加速度等),周辺物標情報を検出する(S12a)。
【0110】
また、ECU10は、スイッチ情報から、運転者による車両操作に関する車両操作情報(舵角,アクセルペダル踏み込み量,ブレーキペダル踏み込み量等)を検出し(S12b)、更に、スイッチ情報及びセンサ情報から、車両1の挙動に関する走行挙動情報(車速、縦加速度、横加速度、ヨーレート等)を検出する(S12c)。
【0111】
次に、ECU10(目標走行経路算出部10c)は、計算により得られた情報に基づいて、目標走行経路算出処理を実行する(S13)。目標走行経路算出処理では、上述のように、第1走行経路R1,第2走行経路R2,及び第3走行経路R3が計算され、これらの中から、選択されている運転支援モードとセンサ情報(先行車、車線両端部等)に応じて、目標走行経路Rが選択される。
【0112】
次に、ECU10(制御目標算出部10f)は、目標走行経路R、周辺物標情報、各種のセンサ情報等に基づいて、制御目標算出処理を実行する(S14)。制御目標算出処理では、上述のように、補正走行経路Rcが算出され、この補正走行経路Rc上の各補正目標位置Pcにおける所定の制御量の制御目標(加速度目標、舵角目標)が生成される。
【0113】
最後に、ECU10(制御目標算出部10f)は、生成した補正走行経路Rcにおける制御目標に基づいて、システム制御処理を実行して(S15)、処理を終了する。システム制御処理では、補正走行経路Rcにおける制御目標に応じて、要求信号(エンジン要求信号,ブレーキ要求信号,ステアリング要求信号)が生成され、生成された要求信号が車両1の制御システム31~33へ出力される。
【0114】
次に、
図9及び
図10を参照して、本実施形態の車両制御装置における予測点の設定について説明する。
図9は予測点の設定経過時間と重み係数のグラフ、
図10は補正走行経路の説明図である。
図9及び
図10に示すように、本実施形態では、現在時間から所定時間が経過するまでの予測期間(約5秒)には、複数の予測点Pc(k=1~N;N=10)のための複数の設定経過時間が設定されている。
【0115】
本実施形態では、複数の予測点Pcは、均等な間隔で設定されておらず、時間経過と共に隣接する2つの予測点Pcの時間間隔が増加するように設定されている。具体的には、本例の設定経過時間tkは、以下の式に示すように、第1の予測点Pcが現在時間から0.1秒後に設定され、その後の予測点Pcは、隣接する2つの予測点Pcの時間間隔が時間経過にしたがって0.1秒ずつ増加されるように設定されている。
t1=0.1
tk=tk-1+0.1×k(k=2~10)。
よって、予測点Pcは、現在時間(t=0)から0.1,0.3,0.6,1.0,1.5,2.1,2.8,3.6,4.5,5.5秒後の車両1の予測位置として設定されている。
【0116】
このように本実施形態では、遠位側の予測点Pcほど隣接する予測点間の時間間隔が長く設定されることにより、予測点Pcの数を増加させることなく、全体として予測期間を長く設定することが可能となる。例えば、0.3秒毎に10点の予測点Pcを設定した場合には、予測期間が3秒に減少してしまう。よって、本実施形態では、より長い予測期間が設定されることにより、より遠方の状況を反映させた補正走行経路Rcを、計算負荷を増大させることなく算出することができる。
【0117】
また、本実施形態において、各予測点Pcの重み係数CEk,CCkは、各予測点Pcの設定経過時間tkの2乗に反比例する値の常用対数に比例するように設定されている。
CEk=Ce×log(De/tk
2)
CCk=Cc×log(Dc/tk
2)
【0118】
なお、これらの式中、Ce,Cc,De,Dcは、それぞれ係数(定数)であり、
図9のグラフの曲線形状を決定する。係数Ce,Ccは、それぞれ重み係数CE,CCの合計が1になるように設定されている。また、係数De,Dcは、各重み係数CE
k,CC
kの予測点間の大きさの関係を決定するパラメータである。なお、本実施形態では、CeとCc、及び、De,Dcは、それぞれ同一の定数である(Ce=Cc=C、De=Dc=D)。よって、本例では、重み係数CE
k,CC
kは、同一である。なお、代替的に、各予測点Pcにおいて、重み係数CC
kの方が重み係数CE
kよりも大きくなるように(CC
k>CE
k)、係数Ccを係数Ceよりも大きな数に設定してもよい(Cc>Ce)。この場合、評価関数Jにおいて、評価項JEよりも制約条件(制約項JC)による評価を相対的に厳しく設定することができる。
【0119】
運転者と物標との距離がn倍に広がると、運転者から見て物標の移動速度は1/nになる。そして、物標の運動エネルギーは速度の2乗に比例するので、離間距離がn倍になると、運転者が物標から受ける刺激量は1/n2になる。さらに、フェヒナーの法則によれば、人間に与える心理的な感覚量は、刺激量の常用対数に比例する。また、各予測点Pcの設定経過時間は、現在位置から各予測点Pcまでの距離に概ね比例する。
【0120】
そこで、本実施形態では、評価関数Jにおいて重み係数CE,CCが設定経過時間tkの2乗に反比例する値の常用対数に比例するように設定されている。よって、本実施形態では、このような評価関数Jを用いて算出された補正走行経路Rcから、運転者の感覚に適合した制御目標を算出することができる。
【0121】
図10は、本実施形態の重み係数CE,CCを有する評価関数Jを用いて算出された補正走行経路Rcを示している。重み係数CE,CCは、時間軸において、車両1の近位側よりも遠位側の方が小さく設定されている。したがって、目標走行経路Rに対する補正走行経路Rcのずれは、遠位側の予測点Pcにおいて小さく評価される。よって、遠位側の予測点Pcでのずれが近位側の経路に与える影響が小さくなるので、近位側の予測点Pcで評価値を低下させるような(例えば、急操舵を要するような)補正走行経路Rcが算出されることが防止される。これにより、本実施形態では、遠位側ほど予測点Pcの時間間隔を増加させつつ、運転者に違和感を与えない補正走行経路Rcを算出することができる。
【0122】
なお、
図10に示すように、補正走行経路Rcは、遠位側の予測点Pcでのずれが許容されるが、所定時間(例えば、0.1秒)ごとに繰り返し計算されるので、遠位側の経路における車両1の走行安全性は低下せず、むしろ、近位側の経路における走行安全性及び走行快適性が高められる。
【0123】
次に、
図11A及び
図11Bを参照して、改変例に係る予測点における重み係数の設定について説明する。
図11A及び
図11Bは、改変例に係る予測点の設定経過時間と重み係数のグラフである。
図11A及び
図11Bの例では、予測点Pcの設定経過時間t
kは、
図9の例と同じである(t
1=0.1、t
k=t
k-1+0.1×k、k=2~10)。
【0124】
図11Aの例では、各予測点Pcの重み係数CE
k,CC
kは、以下のように、各予測点Pcの設定経過時間t
kの2乗に反比例するように設定されている。なお、係数C1は定数であり、係数CE,CCの合計が1になるように設定されている。
CE
k=CC
k=C1/t
k
2
【0125】
上述のように、運転者と物標との距離がn倍に広がると、運転者から見て物標の移動速度は1/nになる。そして、物標の運動エネルギーは速度の2乗に比例するので、離間距離がn倍になると、運転者が物標から受ける刺激量は1/n
2になる。さらに、各予測点Pcの設定経過時間は、現在位置から各予測点Pcまでの距離に概ね比例する。よって、
図11Aの改変例では、評価関数Jにおいて重み係数CE,CCが設定経過時間t
kの2乗に反比例するように設定されることにより、運転者が周囲環境から受ける刺激量に適合した制御目標を算出することができる。
【0126】
また、
図11Bの例では、各予測点の重み係数CE
k,CC
kは、各予測点Pcの設定経過時間t
kに比例して線形に減少するように設定されている(0<C2<1)。なお、係数C2は定数であり、係数CE,CCの合計が1になるように設定されている。
CE
k=CC
k=C2×t
k
【0127】
また、代替的に、上記実施形態及び改変例において、予測点Pcの設定経過時間tkを以下の式にしたがって設定してもよい。
t1=0.1、t2=0.2
tk=tk-1+tk-2(k=3~10)
この例では、tkがフィボナッチ数列をなすように設定されている。よって、予測点Pcは、現在時間から0.1,0.2,0.3,0.5,0.8,1.3,2.1,3.4,5.5,8.9秒後の車両1の予測位置として設定されている。
【0128】
次に、本発明の実施形態による車両制御装置100の作用について説明する。
本発明の実施形態の車両1の運転を支援するための車両制御装置100は、車両1の目標走行経路Rを算出する処理と、車両1の挙動を推定する車両モデルを用いて、所定の制約条件下で目標走行経路Rに基づいて補正走行経路Rcを算出すると共に、車両1が補正走行経路Rcを走行するための車両1の制御目標値を算出する処理と、を所定の制御周期毎に繰り返し実行するように構成されており、車両制御装置100は、補正走行経路Rcを算出する際に、制約条件下において、補正走行経路Rcを評価するための評価関数Jを用いて、目標走行経路Rに対する補正走行経路Rcの差を最小化するように補正走行経路Rcを算出し、補正走行経路Rcは、所定の予測期間が経過するまでに車両1が通過する複数の予測点Pcを含み、評価関数Jは、各予測点Pcの評価値を各予測点Pcに対して設定された重み係数CE,CCにより重み付けした総和であり、複数の予測点Pcのうち隣接する2つの予測点Pcの時間間隔は、車両1の近位から遠位に向けて増加するように設定されており、各予測点Pcに対して設定された重み係数CE,CCは、車両1の近位側の予測点Pcの重みよりも車両1の遠位側の予測点Pcの重みの方が小さくなるように設定されている。
【0129】
このように構成された本実施形態では、車両1の近位側の予測点Pcの重みよりも車両1の遠位側の予測点Pcの重みの方が小さくなるように設定されているので、遠位側の予測点Pcにおける評価値が低く見積もられる。よって、本実施形態では、隣接する2つの予測点Pcの時間間隔が、車両1の近位から遠位に向けて増加するように設定されているが、間隔が広く設定された遠位側の予測点Pcでのずれが、近位側の予測点Pcに与える影響を小さくすることができる。よって、本実施形態では、車両1の近位側での走行安全性及び走行快適性を重視する運転者の運転特性に適合し、且つ運転者に違和感を与えることのない制御目標を算出することができる。
【0130】
また、本実施形態では、各予測点Pcの重みは、各予測点Pcに対して設定された重み係数CE,CCにより、車両1が各予測点Pcへ到達するまでの所要時間(設定経過時間tk)の2乗に反比例するように設定されている。
【0131】
運転者と物標との距離がn倍に広がると、運転者から見て物標の移動速度は1/nになるので、運転者が感じる物標の運動エネルギー(すなわち、運転者が物標から受ける刺激量)は1/n2になる。よって、本実施形態では、この特性に基づいて、評価関数Jの重み係数CE,CCが設定されているので、運転者が周囲環境から受ける刺激量に適合した制御目標を算出することができる。
【0132】
また、本実施形態では、各予測点Pcの重みは、各予測点Pcに対して設定された重み係数CE,CCにより、車両1が各予測点Pcへ到達するまでの所要時間(設定経過時間tk)の2乗に反比例する値の常用対数に比例するように設定されている。
【0133】
運転者と物標との距離がn倍に広がると、運転者から見て物標の移動速度は1/nになるので、運転者が物標から受ける刺激量は1/n2になる。さらに、フェヒナーの法則によれば、人間に与える心理的な感覚量は、刺激量の常用対数に比例する。よって、本実施形態では、この特性に基づいて、評価関数Jの重み係数CE,CCが設定されているので、運転者の感覚に適合した制御目標を算出することができる。
【0134】
また、本実施形態では、評価関数Jは、各予測点Pcについて、補正走行経路Rcを評価するための評価項JEと、補正走行経路Rcが制約条件を違反すると評価値を低下させる制約項JCと、を含み、各予測点Pcにおいて、制約項JCの重み係数CCは、評価項JEの重み係数CEよりも重みが大きく設定されており、制約項JCの重み係数CCは、車両1の近位側の予測点Pcの重みよりも車両1の遠位側の予測点Pcの重みの方が小さくなるように設定されている。
【0135】
このように構成された本実施形態では、制約条件に関する評価値を算出するための制約項JCを評価関数Jが含んでいる。このため、本実施形態では、無制約化された最適化問題を解くことによって補正走行経路Rcを導き出すことができるため、計算の収束性を向上させることが可能である。また、本実施形態では、遠位側よりも近位側において制約項JCの重みが大きく設定されているので、遠位側で制約条件の違反を抑制するために、近位側で制約条件の違反が生じるような解が算出されることを防止可能である。
【0136】
また、本実施形態では、車両制御装置100は、車両1の外部にある障害物3を検知し、障害物3と車両1との間に、障害物3に対する車両1の相対速度の許容上限値Vlimの分布を規定する速度分布領域40を設定し、この速度分布領域40内における許容上限値Vlimは障害物3から距離が離れるほど大きくなるように設定され、制約条件は、速度分布領域40内において、障害物3に対する車両1の相対速度が許容上限値Vlimを超えないことを含む。このように構成された本実施形態では、遠位側よりも近位側において制約項JCの重みが大きく設定されているので、車両1の遠方の障害物3よりも近くの障害物3との位置関係の適正化を優先するという運転者の運転特性に適合するように、制御目標を算出することができる。
【符号の説明】
【0137】
1 車両
3 障害物
7 走行路
10 ECU
40 速度分布領域
100 車両制御装置
P 目標位置
Pc 補正目標位置(予測点)
R 目標走行経路
Rc 補正走行経路