(58)【調査した分野】(Int.Cl.,DB名)
前記先行車両への追従走行中に車線を認識不能となった場合、前記先行車両及び自車両が走行する道路の地図情報に基づいて、前記先行車両の車線内の横位置を推定することを特徴とする請求項1又は2記載の車両の走行制御装置。
【発明を実施するための形態】
【0012】
以下、図面を参照して本発明の実施の形態を説明する。
図1において、符号10は、自動車等の車両の走行制御システムであり、車両の自律的な自動運転を含む走行制御を実行する。この走行制御システム10は、走行制御装置100を中心として、外部環境認識装置20、地図情報処理装置30、エンジン制御装置40、変速機制御装置50、ブレーキ制御装置60、操舵制御装置70等が車内ネットワークを形成する通信バス150を介して互いに接続されて構成されている。
【0013】
外部環境認識装置20は、車載のカメラ、ミリ波レーダ、レーザレーダ等の各種デバイスにより、自車両周囲の外部環境を認識する。本実施の形態においては、外部環境認識装置20として、車載のカメラ1及び画像認識装置2による外部環境の認識を主として説明する。
【0014】
カメラ1は、本実施の形態においては、同一対象物を異なる視点から撮像する2台のカメラ1a,1bで構成されるステレオカメラであり、CCDやCMOS等の撮像素子を有するシャッタ同期のカメラである。これらのカメラ1a,1bは、例えば、車室内上部のフロントウィンドウ内側のルームミラー近傍に所定の基線長で配置されている。
【0015】
カメラ1で撮像した左右一対の画像は、画像認識装置2で処理される。画像認識装置2は、ステレオマッチング処理により、左右画像の対応位置の画素ずれ量(視差)を求め、画素ずれ量を輝度データ等に変換して距離画像を生成する。距離画像上の点は、三角測量の原理から、自車両の車幅方向すなわち左右方向をX軸、車高方向をY軸、車長方向すなわち距離方向をZ軸とする実空間上の点に座標変換され、自車両が走行する道路の白線(車線)、障害物、自車両の前方を走行する車両等が3次元的に認識される。
【0016】
車線としての白線は、画像から白線の候補となる点群を抽出し、その候補点を結ぶ直線や曲線を算出することにより、認識することができる。例えば、画像上に設定された白線検出領域内において、水平方向(車幅方向)に設定した複数の探索ライン上で輝度が所定以上変化するエッジの検出を行って探索ライン毎に1組の白線開始点及び白線終了点を検出し、白線開始点と白線終了点との間の中間の領域を白線候補点として抽出する。
【0017】
そして、単位時間当たりの車両移動量に基づく白線候補点の空間座標位置の時系列データを処理して左右の白線を近似するモデルを算出し、このモデルにより、白線を認識する。白線の近似モデルとしては、ハフ変換によって求めた直線成分を連結した近似モデルや、2次式等の曲線で近似したモデルを用いることができる。
【0018】
地図情報処理装置30は、地図データベースを備え、GPS衛星等からの信号に基づいて自車両位置を測位し、地図データとの照合を行う。地図データベースには、車両走行の経路案内や車両の現在位置を表示するための地図データと、自動運転を含む運転支援制御を行うための高精細の地図データとが含まれている。
【0019】
地図情報処理装置30は、自車両位置の測位結果と地図データとの照合に基づく走行経路案内や交通情報を、図示しない表示装置を介してドライバに提示し、また、自車両及び先行車両が走行する道路の曲率、車線幅、路肩幅等の道路形状データや、道路方位角、道路白線種別、レーン数等の走行制御用の地図情報を出力する。
【0020】
エンジン制御装置40は、エンジン運転状態を検出する各種センサ類からの信号及び通信バス150を介して送信される各種制御情報に基づいて、エンジン(図示せず)の運転状態を制御する。エンジン制御装置40は、例えば、吸入空気量、スロットル開度、エンジン水温、吸気温度、空燃比、クランク角、アクセル開度、その他の車両情報に基づき、燃料噴射制御、点火時期制御、電子制御スロットル弁の開度制御等を主要とするエンジン制御を実行する。
【0021】
変速機制御装置50は、変速位置や車速等を検出するセンサ類からの信号や通信バス150を介して送信される各種制御情報に基いて、自動変速機(図示せず)に供給する油圧を制御し、予め設定された変速特性に従って自動変速機を制御する。
【0022】
ブレーキ制御装置60は、例えば、ブレーキスイッチ、4輪の車輪速、ハンドル角、ヨーレート、その他の車両情報に基づき、4輪のブレーキ装置(図示せず)をドライバのブレーキ操作とは独立して制御する。また、ブレーキ制御装置60は、各輪のブレーキ力に基づいて各輪のブレーキ液圧を算出して、アンチロック・ブレーキ・システムや横すべり防止制御等を行う。
【0023】
操舵制御装置70は、例えば、車速、ドライバの操舵トルク、ハンドル角、ヨーレート、その他の車両情報に基づき、車両の操舵系に設けた電動パワーステアリングモータ(図示せず)によるアシストトルクを制御する。また、操舵制御装置70は、走行制御装置100からの指示により、自車両の前方を走行する先行車両への追従走行時、先行車両の走行軌跡を追従する操舵量で電動パワーステアリングモータを駆動制御する。
【0024】
次に、走行制御システム10の中心となる走行制御装置100について説明する。走行制御装置100は、外部環境認識装置20による外部環境の認識結果に基づいて、自車両の走行車線に沿った進行路への走行制御と、先行車両に追従して走行する追従走行制御とを実行する。これらの走行制御は、走行制御装置100の主要部となる制御部101にて実行される。
【0025】
詳細には、自車両前方に先行車両が捕捉されていない場合、制御部101は、道路の白線を認識して自車両の走行車線を検出し、この走行車線に沿った進行路を設定する。そして、この進行路上を設定車速で走行するよう、エンジン制御装置40、変速機制御装置50、ブレーキ制御装置60、及び操舵制御装置70を介した走行制御を実行する。
【0026】
一方、自車両前方に先行車両が捕捉されている場合には、制御部101は、先行車両と所定の車間距離を維持しながら進行路上を設定車速で走行するよう、エンジン制御装置40、変速機制御装置50、ブレーキ制御装置60、及び操舵制御装置70を介した走行制御を実行する。また、渋滞時等のような低速走行時には、制御部101は、先行車両に追従して走行する追従走行制御を行う。
【0027】
この先行車両への追従走行では、制御部101は、先行車両の走行軌跡を算出し、この走行軌跡に一致するように操舵制御装置70を介した操舵制御を行うと共に、エンジン制御装置40、変速機制御装置50、ブレーキ制御装置60を介した走行駆動制御を実行する。この場合、先行車両への追従走行制御は、通常、先行車両の背面領域の車幅方向の設定位置を制御目標点として設定し、自車両の車線内での横位置が制御目標点に一致するよう操舵角を修正することにより、自車両の進行方向を決定する制御となる。制御目標点として設定する先行車両の位置は、基本的には、先行車両の背面領域の車幅方向の中心位置とする。
【0028】
先行車両の走行軌跡は、例えば、カメラ1の撮像画像の1フレーム当たりの自車両の移動量に基づいて先行車両の位置のフレーム毎の候補点を求め、この候補点の点群を近似する曲線を先行車両の走行軌跡として算出する。先行車両の位置は、カメラ1の撮像画像から先行車両の背面領域の中心位置を求め、この中心位置を先行車両の位置を示す候補点とする。
【0029】
具体的には、
図2に示す関係から、自車両C1の車速Vと、自車両C1のヨーレートから求まるヨー角θとに基づき、フレームレートΔt(撮像画像が1フレーム更新されるまでの時間)での自車両C1’への移動量Δx,Δzを、以下の(1)式及び(2)式を用いて計算する。
Δx=V・Δt・sinθ …(1)
Δz=V・Δt・cosθ …(2)
【0030】
次に、以下の(3)式及び(4)式に示すように、前フレーム以前に検出した先行車両の候補点Pold(Xold,Zold)に対し、自車両の移動量Δx,Δzを減算した後、現在のフレームにおける車両固定座標系(X',Z')への座標変換を行うことにより、現在のフレームにおける先行車両の候補点Ppre(Xpre,Zpre)の座標を計算する。
Xpre=(Xold-Δx)・cosθ−(Zold-Δz)・sinθ …(3)
Zpre=(Xold-Δx)・sinθ+(Zold-Δz)・cosθ …(4)
【0031】
そして、これらの候補点の点群に対して、例えば最小二乗法を適用することにより、以下の(5)式に示すような曲線を求め、この曲線を先行車両の走行軌跡Pとする(
図3参照)。(5)式において、係数K1は走行軌跡の曲率成分、係数K2は走行軌跡のヨー角成分(自車両に対する走行軌跡の傾き成分)、係数K3は自車両に対する走行軌跡の横位置成分を示している。
P=K1・Z
2+K2・Z+K3 …(5)
【0032】
前述したように、先行車両の走行軌跡に追従する制御では、先行車両の背面領域の車幅方向の中心位置を制御目標点として自車両の操舵角を制御する。このため、
図4に示すように、先行車両C2が道路RDの中央の車線(白線)Lcに寄って走行する場合や、逆に、
図5に示すように、先行車両C2が道路RDの路肩側の車線Lsに寄って走行する場合、従来の追従走行制御では、先行車両C2の偏走に倣って自車両C1も偏走してしまい、自車両C1の車幅W1が先行車両C2の車幅W2よりも大きい場合には、自車両C1の車体の一部が車線をはみ出す虞がある。
【0033】
このような先行車両の偏走に対して、走行制御装置100は、追従走行制御中において、先行車両の車線内横位置と車幅とに基づいて、自車両の進行路横位置をシフトさせることにより、自車両の車線からのはみ出しを防止して安全を確保する。このため、走行制御装置100は、
図1に示すように、主機能部である制御部101に加えて、先行車両偏走判断部102、車幅比較部103、制御目標点設定部104を備えている。
【0034】
先行車両偏走判断部102は、カメラ1の撮像画像から認識される車線(白線)に対して、先行車両の車線内の横位置を求め、先行車両が左右の白線の何れかの側に寄って偏走しているか否かを判断する。具体的には、先行車両が車線中央(左右白線の中央)に設定した設定範囲を左右何れかの側にはみ出して走行しているか否かを判断する。
【0035】
車線中央の設定範囲は不感帯であり、先行車両偏走判断部102は、先行車両の横位置が不感帯内である場合には、先行車両は偏走していないと判断し、先行車両の横位置が不感帯を外れた場合、先行車両が偏走していると判断する。そして、先行車両の偏走の判断結果と共に、設定範囲(不感帯)を外れた方向、及び先行車両の横位置の車線中央からのずれ量等を制御目標点設定部104に送信する。
【0036】
車幅比較部103は、先行車両の背面領域のX軸方向の右端位置と左端位置との差分を先行車両の車幅W2として算出し、自車両の車幅W1と比較する。そして、車幅比較部103は、先行車両の車幅W2と自車両の車幅W1との比較結果に、両者の車幅の差分等のデータを加えて制御目標点設定部104に送信する。本実施の形態においては、以下に説明するように、W2<W1の場合のみ、すなわち自車両の車幅が先行車両の車幅よりも大きい場合にのみ、制御目標点設定部104において、制御目標点を先行車両の車幅方向の中心位置からシフトさせるようにしている。
【0037】
制御目標点設定部104は、先行車両偏走判断部102による先行車両の偏走判断結果と、車幅比較部103による車幅の比較結果とに基づいて、追従走行における操舵制御の制御目標点を設定し、制御部101に送信する。先行車両が偏走していないと判断される場合、或いは自車両の車幅が先行車両の車幅以下の場合には、先行車両の背面領域の車幅方向の中心位置(先行車両の車幅W2の中間点)を制御目標点として設定する。
【0038】
一方、先行車両が車線中央の設定範囲を外れて偏走していると判断され、且つ自車両の車幅が先行車両の車幅よりも大きい場合には、制御目標点設定部104は、先行車両が設定範囲を外れた方向とは逆方向に、先行車両の車幅方向の中心位置から制御目標点をシフト量λだけシフトさせる。
【0039】
図4に示す例では、先行車両C2の背面領域の車幅方向の中心位置に対して、先行車両が寄っている道路中央側とは逆の方向にシフト量λだけシフトした位置に制御目標点を設定することで、自車両C1の対向車線側へのはみ出しを防止する。また、
図5に示す例では、先行車両が寄っている路肩側とは逆の道路中央方向にシフト量λだけシフトした位置に制御目標点を設定することで、自車両C1の路肩側へのはみ出しを防止する。
【0040】
この場合のシフト量λは、予め設定した一定値としても良く、また、自車両の車幅W1と先行車両の車幅W2との車幅差ΔWに基づいて設定しても良い。例えば、
図6に示すように、車幅差ΔWとシフト量λとの関係をマップ化しておき、このマップを参照してシフト量λを設定する。
図6のマップは、自車両の車幅が先行車両の車幅よりも大きくなるほど、自車両が車線からはみ出す危険性が高くなることから、車幅差ΔW(ΔW=W1−W2:W1>W2)が大きくなるほど、シフト量λが大きくなる特性に設定されている。
【0041】
また、シフト量λは、先行車両の車線内の横位置の車線中央からの横ずれ量dxに基づいて設定しても良い。自車両の車幅が先行車両より大きい場合、先行車両の車線中央からの横ずれ量dxが大きくなるほど、自車両が車線からはみ出す危険性が高くなる。このため、
図7に示すように、横ずれ量dxが大きくなるほどシフト量λが大きくなる特性のマップを作成し、このマップを参照してシフト量λを設定する。
図7において、λ=0の横ずれ量dxの領域は、不感帯(半分)に相当する領域である。
【0042】
尚、本実施の形態においては、先行車両の車幅が自車両の車幅以上である場合、先行車両偏走判断部102の判断結果に拘わらず、先行車両の車幅方向の中心位置を制御目標点として設定するようにしている。しかしながら、これに限定されることなく、先行車両が偏走しているか否かの判断結果に基づいて、先行車両と自車両との車幅の大小に拘わらず制御目標点をシフトさせるようにしても良い。
【0043】
ここで、追従走行制御における制御目標点のシフトは、車線(白線)の認識結果に基づいて実行されるが、降雨、降雪、霧等の環境条件の変化により、先行車両は認識できるが、道路の白線が認識不能となる場合がある。また、道路自体に白線が存在しない場合もある。このような場合、走行制御装置100は、白線認識不能となる直前までに記憶した車線幅や、地図情報処理装置30からの地図情報を用いて制御目標点をシフトさせる。
【0044】
例えば、外部環境認識装置20で認識した車線の車線幅Wmを、走行制御装置100内のメモリに記憶して随時更新するようにする。そして、
図8に示すように、片側の白線Lsを認識できなくなった場合には、片側の白線Lsを認識できなくなる直前の車線幅Wmをメモリから読み出し、認識できている側の白線Lcを基準として先行車両C2の横位置を推定することで、制御目標点のシフト量を決定する。この場合、メモリに記憶した車線幅Wmに代えて、地図情報処理装置30から取得した道路形状データの車線幅を用いるようにしても良い。
【0045】
更に、両側の白線を認識できない状態で、且つ地図情報処理装置30からの地図情報も取得できない状態では、
図9に示すように、先行車両C2の横位置に拘わらず、制御目標点を設定量λeだけ路肩方向にシフトさせる。シフトさせる設定量λeは、例えば、自車両C1と先行車両C2との車幅差ΔWから決定され、決定された設定量で自車両C1を路肩方向にシフトさせることにより、先行車両C2が道路中央の白線Lcに寄って走行した場合にも、自車両C1が先行車両C2に倣って道路中央寄りを偏走して対向車線にはみ出すことを未然に回避して、安全を確保することができる。
【0046】
制御部101は、自車両の車幅方向の中心位置が制御目標点に一致するように、操舵制御装置70を介して現在の操舵角を修正し、先行車両への追従走行を制御する。制御目標点への操舵制御は、現在の操舵角で進行したときの自車両位置と制御目標点との偏差δxに基づくフィードバック制御を主として実行する。
【0047】
例えば、以下の(6)式に示すように、制御目標点との偏差δxに基づく操舵量に、先行車両の走行軌跡の曲率K1に基づくフィードフォーワード分と、自車両のヨー角を走行軌跡のヨー角成分K2に一致させるための偏差δyawのフィードバック分とを加えて目標操舵角αrefを算出し、この目標操舵角αrefを実現する目標操舵トルクで電動パワーステアリングモータを駆動制御する。
αref=Gl・δx+Gff・K1+Gy・δyaw …(6)
但し、Gl :現在の操舵角で進行したときの自車両位置と制御目標点との偏差に対するフィードバックゲイン
Gff:走行軌跡の曲率に対するフィードフォワードゲイン
Gy :走行軌跡と自車両との相対ヨー角に対するフィードバックゲイン
【0048】
次に、走行制御装置100における先行車両への追従走行制御のプログラム処理について、
図10のフローチャートを用いて説明する。
【0049】
この先行車両への追従走行制御では、最初のステップS1において、自車両の前方の所定範囲内に認識された先行車両が有るか否かを調べる。そして、先行車両が認識されていない場合には、本処理を抜け、先行車両が認識されている場合、ステップS2へ進んで先行車両の車幅W2を算出する。
【0050】
次に、ステップS3へ進み、予め装置内に記憶されている自車両の車幅W1と、ステップS2で算出した先行車両の車幅W2とを比較する。そして、自車両の車幅W1が先行車両の車幅W2より大きい(W1>W2)場合、ステップS3からステップS4へ進み、自車両の車幅W1が先行車両の車幅W2以下(W1≦W2)の場合、ステップS3からステップS5へ進む。
【0051】
ステップS4では、先行車両が車線中央の設定範囲を外れて偏走しているか否かを判断する。その結果、先行車両が偏走していないと判断される場合には、ステップS4からステップS5へ進んで、先行車両の背面領域の中心位置を先行車両に対する追従走行の制御目標点として設定する。
【0052】
一方、先行車両が偏走していると判断された場合には、ステップS4からステップS6へ進み、先行車両の背面領域の中心位置から所定量だけシフトした位置に制御目標点を設定する。このときのシフト量λは、上述したように、予め設定した一定値、自車両の車幅W1と先行車両の車幅W2との車幅差ΔW、先行車両の車線内の横位置の車線中央からの横ずれ量dx等によって設定することができる。
【0053】
その後、ステップS5或いはステップS6からステップS7へ進み、自車両の車幅方向の中心位置が制御目標点に一致するよう追従走行制御を実行する。この追従走行制御は、制御目標点と自車両の中心位置との偏差に基づいて現在の操舵角を修正する操舵制御を中心として実行され、先行車両の偏走に倣った自車両の偏走を抑制し、自車両の車線からのはみ出しを防止する。
【0054】
このように本実施の形態においては、先行車両の車幅方向の設定位置を制御目標点として追従走行する際に、先行車両が車線中央の設定範囲から外れて偏走した場合、設定範囲を外れた方向とは逆方向に制御目標点をシフトさせる。これにより、先行車両の偏走に倣って自車両が偏走することを抑制して、ドライバに不安感を与えることなく、自車両の車線からのはみ出しを防止して安全を確保することができる。