(57)【要約】【課題】  自車両の後方に存在する物体が位置する車線を精度良く推定できる物体位置検出装置を提供すること。【解決手段】  自車両の後方に存在する他車両等の後方物体が位置する車線を推定する物体位置検出装置１であって、バッファ更新処理部８２によって自車両の過去の走行位置を記憶し、他車両絶対位置演算部８３によって後方物体の位置を検出し、自車両の過去の走行位置と後方物体の後方物体の位置との相対位置関係に基づいて、他車両車線推定部８５によって後方物体が位置する車線を推定する。よって、自車両が走行した車線に対する後方物体の位置が推定できる。このため、後方物体が位置する車線を精度良く推定することができる。【選択図】  図１
2010127908.tif 000002
【特許請求の範囲】
【請求項１】
道路を走行する自車両の走行位置を記憶する記憶手段と、
前記自車両の後方に存在する後方物体の位置を検出する検出手段と、
前記記憶手段に記憶された前記自車両の過去の走行位置と前記検出手段によって検出された前記後方物体の位置との相対位置関係に基づいて、前記後方物体が位置する車線を推定する推定手段と、
を備える物体位置検出装置。
【請求項２】
前記推定手段は、前記自車両の過去の走行位置から求められる走行軌跡と前記後方物体の位置との距離に基づいて前記後方物体が位置する車線を推定する、
請求項１に記載の物体位置検出装置。
【請求項３】
前記走行軌跡は、前記自車両の過去の走行位置のうち前記後方物体の位置に基づいて抽出される２つの走行位置を通る直線であることを特徴とする、
請求項２に記載の物体位置検出装置。
【請求項４】
前記道路の曲率を取得する曲率取得手段を備え、
前記記憶手段は、単位走行距離毎の前記自車両の走行位置を記憶するものであって、前記曲率取得手段によって取得された前記曲率が大きいほど前記単位走行距離を小さくする、
請求項１〜３のいずれか一項に記載の物体位置検出装置。
【請求項５】
前記記憶手段は、前記単位走行距離毎に記憶された前記自車両の走行位置の数が所定数に達した場合、最も古い走行位置を消去して新たな走行位置を順次記憶する、
請求項４に記載の物体位置検出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自車両の後方に存在する物体が位置する車線を検出する物体位置検出装置に関する。
【背景技術】
【０００２】
従来、自車両の後方に存在する物体の位置を検出するものとして、例えば特開平８−１８５５９９号公報に記載された車両用後側方監視装置がある。この車両用後側方監視装置では、自車両の側方及び斜め後方の検出物標が自車両と同方向に移動する物標であるか否かを判定し、自車両と同方向に移動する物標である場合、その検出物標は自車両が走行する車線の隣接車線を走行する車両であると判断する。さらに、自車両が車線変更しようとする際にその車両が接近中であれば、車線変更は無理であるとして、接触回避のための警報を出力する。
【特許文献１】特開平８−１８５５９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、自車両と同方向に移動する物標であっても、隣接車線を走行する車両ではない場合も考えられる。特許文献１に記載の監視装置にあっては、自車両と同方向に移動する物標は隣接車線を走行する車両であると判断するため、その車両がどの車線に位置するかについては考慮していない。このため、道路形状によっては、車線変更可否の判断を誤るおそれがある。例えばカーブ路等において、自車両と同一の車線を走行する車両や、自車両が車線変更しようとする側とは反対側の車線を走行する車両に対して接触可能性を判断し、車線変更は無理であると判断してしまう場合がある。
【０００４】
そこで本発明は、このような技術課題を解決するためになされたものであって、自車両の後方に存在する物体が位置する車線を精度良く推定できる物体位置検出装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
すなわち本発明に係る物体位置検出装置は、道路を走行する自車両の走行位置を記憶する記憶手段と、自車両の後方に存在する後方物体の位置を検出する検出手段と、記憶手段に記憶された自車両の過去の走行位置と検出手段によって検出された後方物体の位置との相対位置関係に基づいて、後方物体が位置する車線を推定する推定手段とを備えて構成されている。
【０００６】
この発明によれば、自車両の過去の走行位置と後方物体の位置との相対位置関係に基づいて後方物体が位置する車線を推定するため、自車両が走行した車線に対する後方物体の位置が推定できる。このため、後方物体が位置する車線を精度良く推定することができる。
【０００７】
また本発明に係る物体位置検出装置において、推定手段は、自車両の過去の走行位置から求められる走行軌跡と後方物体の位置との距離に基づいて後方物体が位置する車線を推定することが好ましい。
【０００８】
この発明によれば、自車両の過去の走行位置から求められる走行軌跡と後方物体の位置との距離に基づいて後方物体が位置する車線を推定することにより、後方物体が自車両が走行した車線と同一車線に位置するか、隣接車線に位置するかを簡易に推定できる。
【０００９】
また本発明に係る物体位置検出装置において、走行軌跡は、自車両の過去の走行位置のうち後方物体の位置に基づいて抽出される２つの走行位置を通る直線であることが好ましい。
【００１０】
この発明によれば、自車両の過去の走行位置のうち後方物体の位置に基づいて抽出される２つの走行位置を通る直線を走行軌跡として求め、この直線と後方物体の位置との距離に基づいて後方物体が位置する車線を推定する。これにより、複雑な近似計算を行うことなく少ない計算量で、後方物体が位置する車線を精度良く推定することができる。
【００１１】
また本発明に係る物体位置検出装置において、道路の曲率を取得する曲率取得手段を備え、記憶手段は、単位走行距離毎の自車両の走行位置を記憶するものであって、曲率取得手段によって取得された曲率が大きいほど単位走行距離を小さくすることが好ましい。
【００１２】
この発明によれば、自車両が走行する道路の曲率が大きいほど小さい単位走行距離毎に自車両の走行位置を記憶することにより、道路の曲率が大きい場合であっても自車両が走行した車線に対する後方物体の位置を精度良く推定できるため、後方物体が位置する車線の推定に必要な精度を確保できる。また、道路の曲率が小さい場合には、道路の曲率が大きい場合に比べて大きい単位走行距離毎に自車両の走行位置を記憶するため、後方物体が位置する車線の推定に必要な精度を確保しつつ、記憶手段に記憶する過去の走行位置の数を削減できる。
【００１３】
また本発明に係る物体位置検出装置において、記憶手段は、単位走行距離毎に記憶された自車両の走行位置の数が所定数に達した場合、最も古い走行位置を消去して新たな走行位置を順次記憶することが好ましい。
【００１４】
この発明によれば、単位走行距離毎に記憶された自車両の走行位置の数が所定数に達した場合、最も古い走行位置に上書きして新たな走行位置を順次記憶することにより、記憶手段に必要なメモリ容量を削減できる。
【発明の効果】
【００１５】
本発明に係る物体位置検出装置によれば、自車両の後方に存在する物体が位置する車線を精度良く推定できる。
【発明を実施するための最良の形態】
【００１６】
以下、添付図面を参照して本発明の好適な実施形態について説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。また、本実施形態において道路の「曲率」は、道路のカーブ半径の逆数とする。
【００１７】
図１に本発明の実施形態に係る物体位置検出装置を示すブロック構成図を示す。
【００１８】
本実施形態に係る物体位置検出装置１は、道路を走行する自車両に搭載されて、自車両の後方に存在する他車両等の後方物体が位置する車線を推定するものである。
【００１９】
図１に示すように、物体位置検出装置１は、ミリ波レーダ２、レーダＥＣＵ（Electronic Control Unit）３、操舵角センサ４、ヨーレートセンサ５、車輪速センサ６、ナビゲーションシステム７、システムＥＣＵ８を備えて構成されている。
【００２０】
ミリ波レーダ２は、自車両の後部に設けられて、自車両の後方に存在する後方物体の自車両からの方向及び距離を検出するものである。ミリ波レーダ２は、自車両後方の所定範囲においてミリ波を走査して、その反射波を受信することにより、反射波を検出したそれぞれの方向について、後方物体までの距離を検出する。このミリ波レーダ２による検出は所定時間ごとに行われる。ミリ波レーダ２は、検出した方向及び距離に応じた信号をレーダＥＣＵ３へ逐次出力する。
【００２１】
レーダＥＣＵ３は、自車両の後方に存在する後方物体の自車両に対する位置を演算するものであり、例えばＣＰＵ（Central Processing Unit)、ＲＯＭ(Read Only Memory)、ＲＡＭ(Random Access Memory)を含むコンピュータを主体として構成されている。レーダＥＣＵ３は、他車両相対位置演算部３１を備えている。
【００２２】
他車両相対位置演算部３１は、ミリ波レーダ２から出力される信号を逐次取得し、この信号に基づいて自車両の後方に存在する他車両を検出する。また、他車両相対位置演算部３１は、検出した他車両の自車両に対する位置を演算する。他車両相対位置演算部３１は、この演算結果に応じた位置信号をシステムＥＣＵ８へ出力する。
【００２３】
操舵角センサ４は、自車両のステアリングシャフト（図示せず）に設けられて、自車両のステアリング（図示せず）の操舵角を検出するセンサである。操舵角センサ３は、ロータリーエンコーダ等を備えており、自車両の運転者が入力した操舵角度の方向と大きさを検出する。また、操舵角センサ４は、検出した操舵角度の方向と大きさに応じた操舵角信号をシステムＥＣＵ８へ出力する。
【００２４】
ヨーレートセンサ５は、自車両の一部に設けられて、自車両のヨーレートを検出するセンサである。ヨーレートセンサ５は、自車両のヨーレートを検出し、検出したヨーレートに応じたヨーレート信号をシステムＥＣＵ８へ出力する。
【００２５】
車輪速センサ６は、各車輪に設けられて、車輪速パルスを検出するセンサである。車輪速センサ６は、各車輪における車輪速パルスをそれぞれ検出し、検出した車輪速パルスに応じた車輪速パルス信号をシステムＥＣＵ８へ出力する。
【００２６】
ナビゲーションシステム７は、自車両が走行する道路のカーブ半径を取得するものである。すなわち、ナビゲーションシステム７は、道路の曲率を取得する曲率取得手段として機能するものである。ナビゲーションシステム７は、道路の地図データ等を備えており、ＧＰＳ（Global Positioning System）を用いて自車両の位置を検出するとともに、自車両が走行する道路のカーブ半径を取得する。また、ナビゲーションシステム７は、取得したカーブ半径に応じたカーブ半径信号をシステムＥＣＵ８へ出力する。
【００２７】
システムＥＣＵ８は、自車両の後方に存在する後方物体が位置する車線を推定するものであり、例えばＣＰＵ、ＲＯＭ、ＲＡＭを含むコンピュータを主体として構成されている。システムＥＣＵ８は、レーダＥＣＵ３、操舵角センサ４、ヨーレートセンサ５、車輪速センサ６、ナビゲーションシステム７のそれぞれから出力される信号を取得し、取得した各信号に基づいて所定の処理を実行することにより、後方物体が位置する車線を推定する。システムＥＣＵ８は、自車両移動量演算部８１、バッファ更新処理部８２、他車両絶対位置演算部８３、他車両横位置演算部８４、他車両車線推定部８５を備えている。
【００２８】
自車両移動量演算部８１は、車輪速パルス信号、操舵角信号、及びヨーレート信号に基づいて、道路を走行する自車両の単位時間ごとの移動量を演算する。
【００２９】
バッファ更新処理部８２は、自車両移動量演算部８１によって演算された自車両の単位時間あたりの移動量に基づいて自車両の走行位置を演算し、所定の条件に従って保存する。すなわち、バッファ更新処理部８２は、道路を走行する自車両の走行位置を記憶する記憶手段として機能するものである。ここで、自車両の走行位置とは、道路を基準とする位置（以下の説明において、「絶対位置」という。）である。
【００３０】
また、バッファ更新処理部８２は、保存単位走行距離毎の自車両の走行位置を逐次記憶する。バッファ更新処理部８２は、ナビゲーションシステム７によって取得されるカーブ半径と保存単位走行距離とを対応させる所定のマップを有しており、このマップに基づいて、保存単位走行距離を適宜変更する。
【００３１】
さらに、バッファ更新処理部８２は、所定容量の信号を記憶するリングバッファ（以下の説明においては、単に「バッファ」という。）を有している。このため、バッファ更新処理部８２に記憶される走行位置のデータ数は、バッファの記憶容量によって定まる所定のデータ数となる。
【００３２】
他車両絶対位置演算部８３は、他車両相対位置演算部３１から出力された位置信号に基づいて、後方物体の絶対位置を演算する。すなわち、他車両絶対位置演算部８３は、自車両の後方に存在する後方物体の位置を検出する検出手段として機能するものである。
【００３３】
他車両横位置演算部８４は、バッファ更新処理部８２のバッファに保存された自車両の過去の走行位置（以下の説明において、「走行履歴」ともいう。）と他車両絶対位置演算部８３によって演算された後方物体の絶対位置との相対位置関係を演算する。より具体的には、他車両横位置演算部８４は、自車両の走行履歴から走行軌跡を求め、この走行軌跡に対する後方物体の横位置を、相対位置関係として演算する。ここで、横位置とは、後方物体の絶対位置と走行軌跡との距離である。
【００３４】
他車両車線推定部８５は、他車両横位置演算部８４によって演算された後方物体の横位置に基づいて、後方物体が位置する車線を推定する。すなわち、他車両車線推定部８５は、バッファ更新処理部８２に記憶された走行履歴と他車両絶対位置演算部８３によって検出された後方物体の位置との相対位置関係に基づいて、後方物体が位置する車線を推定する推定手段として機能するものである。
【００３５】
次に、物体位置検出装置１の処理において使用される記号及びパラメータを説明する。図２及び図３は、以下の説明において使用する記号の定義についての説明図である。
【００３６】
図２には、自車両２０が右方向に曲がりながら走行する例を示している。ここで、自車両が走行する道路は図示していないが、図２に示す例では、右にカーブする道路上の車線を自車両２０が走行している。
【００３７】
図２に示すように、自車両２０の走行位置は、道路を基準とするＸ−Ｙ座標（以下の説明において、「地上固定座標」ともいう。）にて表される。また、自車両２０の走行位置は、各時刻における自車両２０の後輪軸の中点がＸ−Ｙ座標における原点となるように、バッファ更新処理部８２のバッファにおいて更新及び保存される。このようにしてバッファに保存される走行履歴は、式（１）に示す形式で表す。この形式では、（Ｘｉ（０），Ｙｉ（０））は最新の走行履歴であり、番号が大きくなるほど走行履歴が古いことを示す。
【００３８】
【数１】
2010127908.tif 000003
【００３９】
また、自車両の単位時間における移動量をΔＬｉ、自車両が単位時間に走行した道路のカーブ半径をＲとする。また、単位時間における自車両２０の移動成分は、図２に示すように（ΔＸｉ，ΔＹｉ，Δθｉ）とする。これらはそれぞれ、Ｘ成分、Ｙ成分および偏向角の単位時間における変化量を表している。
【００４０】
本実施形態の説明においては、図２に示す右方向のカーブ路を走行する場合、カーブ半径Ｒは正の値、偏向角Δθｉは負の値とする。言い換えれば、自車両２０がＸ−Ｙ座標の第１象限に移動する場合、Ｒ＞０，Δθｉ＜０である。一方、自車両２０がＸ−Ｙ座標の第２象限に移動する場合、Ｒ＜０，Δθｉ＞０である。また、いずれの場合も単位時間移動量ΔＬｉは正の値である。
【００４１】
上記の他に、自車両２０に関する記号として、単位時間移動量ΔＬｉを累積して得られる自車両移動量を記号Ｌtotal、バッファに保存する単位走行距離をα、バッファに保存された総走行距離をβとする。
【００４２】
次に、自車両の後方に存在する後方物体に関する記号について説明する。後方物体は、自車両２０の後部に設けられたミリ波レーダ２によって検出される。図３に示すように、ミリ波レーダ２は、自車両２０の後輪軸の中点を原点として（Ｔｙ，Ｔｘ，φ）で表される位置及び向きに取り付けられる。
【００４３】
さらに、後方物体は、ミリ波レーダ２が配置された位置を原点とするレーダ座標系における座標（ｘｒ，ｙｒ）で示される。このレーダ座標系は、上述したＸ−Ｙ座標とは、ミリ波レーダ２の取り付け位置及び角度（Ｔｙ，Ｔｘ，φ）だけずれている。また、後方物体の位置は、地上固定座標系においては座標（Ｘｎ，Ｙｎ）と表す。
【００４４】
続いて、本実施形態に係る物体位置検出装置１の動作について説明する。図４は、物体位置検出装置１による動作を示すフローチャートである。図４における処理は、レーダＥＣＵ３及びシステムＥＣＵ８によって所定の周期で繰り返し実行される。また、以下の説明においては、自車両２０の斜め後方に、自車両２０と同方向に走行する他車両が存在する場合について説明する。
【００４５】
まず、Ｓ１において、ミリ波レーダ２、操舵角センサ４、ヨーレートセンサ５、車輪速センサ６による各検出値が読み込まれる。ここで、ミリ波レーダ２によって、自車両２０の後方に存在する後方物体として他車両が検出される。そして、その検出信号に基づきナビゲーションシステム７によってカーブ半径Ｒが取得される。これらのセンサ類は、検出または取得結果に応じた信号をレーダＥＣＵ３またはシステムＥＣＵ８に入力する。
【００４６】
続いて、Ｓ２に移行し、バッファ更新処理部８２は、システム作動条件が成立しているか否かを判断する。バッファ更新処理部８２は、所定のシステム作動条件が成立していないと判断した場合、Ｓ４に移行する。所定のシステム作動条件は、例えば自車両２０の車速等によって規定される。Ｓ４では、バッファ更新処理部８２は、バッファに記憶されている走行履歴及び距離を式（２）によりリセットする。式（２）において、「nan」は無効値である。そして、自車両２０の位置を演算することなく処理を終了する。
【００４７】
【数２】
2010127908.tif 000004
【００４８】
Ｓ２においてシステム作動条件が成立していると判断した場合、Ｓ３に移行し、バッファ更新処理部８２は、自車両２０の初期位置をバッファに追加する。この追加処理では、バッファ更新処理部８２は、地上固定座標系を生成し、次の式（３）により、バッファにおける最新の走行履歴（Ｘｉ（０），Ｙｉ（０））に、現時刻ｔの自車両２０の走行位置（原点）を代入する。式（３）において、「nan」は無効値である。
【００４９】
【数３】
2010127908.tif 000005
【００５０】
なお、この初期位置の追加処理は、システム作動条件が初回に成立した場合にのみ実施される。
【００５１】
次に、Ｓ５に移行し、自車両移動量演算部８１は、自車両２０の単位時間における移動量を演算する。この演算処理では、自車両移動量演算部８１は、操舵角センサ４、ヨーレートセンサ５、及び車輪速センサ６のそれぞれから出力された、操舵角信号、ヨーレート信号、及び車輪速パルス信号を取得する。また、自車両移動量演算部８１は、取得した各信号に基づいて、１ステップ前の時刻（ｔ−１）から現時刻ｔまでの単位時間移動量ΔＬｉ及び現時刻ｔにおける偏向角Δθｉを算出し、次の式（４）により自車両２０の移動成分（ΔＸｉ，ΔＹｉ）を演算する。
【００５２】
【数４】
2010127908.tif 000006
【００５３】
さらに、自車両移動量演算部８１は、自車両移動量Ｌtotalを次の式（５）により更新する。
【００５４】
【数５】
2010127908.tif 000007
【００５５】
次に、Ｓ６に移行し、バッファ更新処理部８２は、現時刻ｔにおける走行位置をバッファに保存するか否かを判断する。まず、バッファ更新処理部８２は、ナビゲーションシステム７から出力されたカーブ半径信号を取得する。次に、現時刻ｔにおけるカーブ半径Ｒに対応する保存単位走行距離αを、バッファ更新処理部８２が有するマップである次の表１に従って演算する。
【００５６】
【表１】
2010127908.tif 000008
【００５７】
このＳ６における演算では、現時刻ｔにおけるカーブ半径Ｒが表１に示されるカーブ半径Ｒの中間値である場合、現時刻ｔにおけるカーブ半径Ｒの値に応じて、表１に示される保存単位走行距離αを補完して保存単位走行距離αを演算する。例えば、カーブ半径Ｒ＝４００（ｍ）の場合、次の式（６）により保存単位走行距離αが求められる。
【００５８】
【数６】
2010127908.tif 000009
【００５９】
そして、バッファ更新処理部８２は、自車両位置演算部８１によって更新された自車両移動量Ｌtotalが、演算した保存単位走行距離αよりも大きいか否かを判断することにより、今回の走行位置をバッファに保存するか否かを判断する。
【００６０】
表１に示すように、バッファ更新処理部８２は、ナビゲーションシステム７によって取得されるカーブ半径Ｒが小さいほど、すなわち道路の曲率が大きいほど、保存単位走行距離を小さくしている。
【００６１】
Ｓ６において今回の走行位置をバッファに保存すると判断した場合、Ｓ７に移行し、バッファ更新処理部８２は、走行履歴の新規保存及び原点シフトを行う。この処理では、まず、式（２）に示した走行履歴が新しい順の並びに更新するため、一時的な中間変数を用意し、この処理を行う前におけるバッファに記憶された走行履歴を次の式（７）により保存する。
【００６２】
【数７】
2010127908.tif 000010
【００６３】
次に、バッファ更新処理部８２は、次の式（８）により、最新の走行履歴点（図５（ａ）の白丸）に、現時刻ｔの自車両２０の位置（原点）を代入する（図５（ｂ）の（Ｘｉ（０），Ｙｉ（０）））。
【００６４】
【数８】
2010127908.tif 000011
【００６５】
次に、バッファ更新処理部８２は、Ｓ５において演算した自車両２０の移動成分（ΔＸｉ，ΔＹｉ）を用いて、保存されている走行履歴（図５（ａ）の黒丸）について、現時刻ｔの自車両２０の位置が原点となるように、次の式（９）により原点をシフトする座標変換処理を行う（図５（ｂ）参照）。
【００６６】
【数９】
2010127908.tif 000012
【００６７】
このように、Ｓ７では、最新の走行履歴がバッファに新規保存される。ここで、バッファ更新処理部８２が有するバッファは、所定容量の信号を記憶するリングバッファであるから、走行履歴がバッファに新規保存されると同時に、最も古い走行履歴はバッファから消去される。すなわち、バッファ更新処理部８２は、単位走行距離毎に記憶された自車両２０の走行位置の数が所定数に達した場合、最も古い走行位置を消去して新たな走行位置を順次記憶する。なお、バッファに保存される走行履歴の数は、保存総走行距離βを保存単位走行距離αで除した除算値である。
【００６８】
次に、Ｓ８に移行し、バッファ更新処理部８２は、自車両移動量Ｌtotalを次の式（１０）によりリセットする。
【００６９】
【数１０】
2010127908.tif 000013
【００７０】
また、Ｓ６において現時刻ｔにおける走行位置をバッファに保存しないと判断した場合、Ｓ９に移行し、バッファ更新処理部８２は、原点シフトのみを行う。この処理では、Ｓ７と同様に、一時的な中間変数を用意し、この処理を行う前におけるバッファに記憶された走行履歴を次の式（１１）により保存する。
【００７１】
【数１１】
2010127908.tif 000014
【００７２】
次に、バッファ更新処理部８２は、Ｓ５において演算した自車両２０の移動成分（ΔＸｉ，ΔＹｉ）を用いて、保存されている走行履歴（図６（ａ）の黒丸）について、現時刻ｔの自車両２０の位置が原点となるように、次の式（１２）により原点をシフトする座標変換処理を行う（図６（ｂ）参照）。
【００７３】
【数１２】
2010127908.tif 000015
【００７４】
このＳ９では、最新の走行履歴がバッファに新規保存されることがないため、バッファに記憶された走行履歴については、原点をシフトする座標変換が行われるだけである。このため、図６（ｂ）に示すように、現時刻ｔの自車両２０の位置には走行履歴が保存されていない。
【００７５】
こうして、バッファ更新処理部８２は、自車両２０が走行する道路のカーブ半径Ｒが小さいほど、すなわち道路の曲率が大きいほど、小さい保存単位走行距離αにて走行履歴を保存していく。
【００７６】
図７には、バッファ更新処理部８２による走行履歴保存の例を示す。図７において、黒丸は保存された走行履歴であり、白丸は保存されなかった走行履歴である。図７に示すように、道路がカーブしている場合には小さい保存単位走行距離αにて走行履歴が保存されており、道路が比較的直線に近い場合には、大きい保存単位走行距離αにて走行履歴が保存されている。
【００７７】
続いて、図４のＳ１０に移行し、他車両相対位置演算部３１は、車両の後方に存在する他車両の自車両に対する位置を演算する。Ｓ１０では、他車両相対位置演算部３１は、ミリ波レーダ２から出力される信号を逐次取得し、これらの信号に基づいて、自車両の斜め後方を走行する他車両を検出する。また、他車両相対位置演算部３１は、検出した他車両の自車両に対する位置を、レーダ座標系における座標（ｘｒ，ｙｒ）として演算する。他車両相対位置演算部３１は、この演算結果に応じた位置信号をシステムＥＣＵ８へ出力する。
【００７８】
次に、Ｓ１１に移行し、他車両絶対位置演算部８３は、他車両の絶対位置を演算する。この演算処理では、他車両絶対位置演算部８３は、他車両相対位置演算部３１から出力された他車両の位置信号を取得する。そして、他車両絶対位置演算部８３は、ミリ波レーダ２の取り付け位置及び角度（Ｔｙ，Ｔｘ，φ）を用いて、次の式（１３）により地上固定座標における自車両２０後輪軸中点を原点とする他車両の絶対位置の座標（Ｘｎ，Ｙｎ）を演算する（図８参照）。
【００７９】
【数１３】
2010127908.tif 000016
【００８０】
次に、図４のＳ１２に移行し、他車両横位置演算部８４は、Ｓ１１で演算した他車両の絶対位置におけるＹ座標の絶対値（｜Ｙｎ｜）が、バッファに保存された走行履歴におけるＹ座標の絶対値の最大値（ｍａｘ（｜Ｙｉ（ｋ）｜））よりも小さいか否かを判断する。
【００８１】
Ｓ１２において、他車両の絶対位置におけるＹ座標の絶対値（｜Ｙｎ｜）が、走行履歴におけるＹ座標の絶対値の最大値（ｍａｘ（｜Ｙｉ（ｋ）｜））よりも小さいと判断した場合、Ｓ１３に移行し、他車両横位置演算部８４は、バッファ内探索処理を行う。この探索処理では、Ｓ７及びＳ９における原点シフトによって走行履歴が保存されたバッファ内の走行履歴（式（９）及び式（１２）参照）と、Ｓ１１において演算された他車両の絶対位置の座標とから、次の式（１４）を満たす２点（Ｘｉ（ｋ），Ｙｉ（ｋ））及び（Ｘｉ（ｋ＋１），Ｙｉ（ｋ＋１））を探索する。
【００８２】
【数１４】
2010127908.tif 000017
【００８３】
図９には、Ｓ１３における探索処理を示している。図９に示すように、この探索処理では、他車両横位置演算部８４は、Ｙ座標を基準として、他車両の絶対位置を間に含むような、互いに隣り合う２点の走行履歴を探索し、抽出する。すなわち、他車両横位置演算部８４は、自車両２０の過去の走行位置のうち２つの走行位置を、他車両の位置に基づいて抽出する。
【００８４】
次に、図４のＳ１４に移行し、他車両横位置演算部８４は、車両の横位置を演算する。この演算処理では、まず、Ｓ１３において探索及び抽出した２点の走行履歴を通る直線を、次の式（１５）により算出する。
【００８５】
【数１５】
2010127908.tif 000018
【００８６】
次に、他車両横位置演算部８４は、式（１５）により算出した直線と他車両の絶対位置との距離を、次の式（１６）により求めることにより、他車両の横位置ｄを演算する。この横位置ｄは、自車両２０の走行履歴と他車両の位置との相対位置関係として演算される。
【００８７】
【数１６】
2010127908.tif 000019
【００８８】
図１０には、Ｓ１４における横位置の演算処理を示している。図１０に示すように、この演算処理では、他車両横位置演算部８４は、抽出した２つの走行履歴を通る直線ｌを引き、この直線ｌと他車両の絶対位置との距離ｄを求める。ここで求められる直線ｌは、２つの走行履歴を通る直線であるから、自車両２０の走行軌跡の近似直線である。よって、このＳ１４では、他車両横位置演算部８４は、自車両２０の走行履歴から走行軌跡を求め、この走行軌跡に対する後方物体の絶対位置との距離を演算する。
【００８９】
本実施形態においては、バッファに保存される走行履歴は、単位走行距離毎に保存された離散的な値である。このため、他車両の横位置を演算する際には、近似式で各走行履歴の間を補完しなければならない。ここで、最小二乗法やカーブフィッティング等による近似式を算出すると、計算量が増えるという問題が生じる。そこで、自車両の進行方向、すなわちＹ座標を基準とする他車両までの距離に応じて２つの走行履歴のみを抽出し、これらから単純な四則演算のみで求められる直線ｌと他車両の位置とによって、他車両の横位置を算出している。
【００９０】
そして、Ｓ１５に移行し、他車両車線推定部８５は、他車両が位置する車線を推定する。この推定処理では、他車両車線推定部８５は、Ｓ１４において演算された他車両の横位置ｄに基づいて、他車両が、自車両２０が走行した車線と同一車線に位置するか、隣接車線に位置するかを推定する。すなわち、他車両車線推定部８５は、バッファ更新処理部８２に記憶された走行履歴と他車両絶対位置演算部８３によって検出された後方物体の位置との相対位置関係に基づいて、後方物体が位置する車線を推定する。具体的には、他車両の横位置ｄと、道路車線幅に基づいて予め設定される閾値との比較により、他車両が自車両と同一車線に位置するか否かを判定する。例えば、横位置ｄが閾値未満のときは同一車線、横位置ｄが閾値以上のときは隣接車線と判定する。
【００９１】
なお、Ｓ１２において、他車両の絶対位置におけるＹ座標の絶対値｜Ｙｎ｜が、走行履歴におけるＹ座標の絶対値の最大値ｍａｘ（｜Ｙｉ（ｋ）｜）以上であると判断した場合、Ｓ１６に移行する。Ｓ１６では、他車両横位置演算部８４は、他車両の横位置を無効として、処理を終了する。
【００９２】
以上のように、本実施形態に係る物体位置検出装置によれば、自車両の過去の走行位置と後方物体の位置との相対位置関係に基づいて後方物体が位置する車線を推定するため、自車両が走行した車線に対する後方物体の位置が推定できる。このため、後方物体が位置する車線を精度良く推定することができる。
【００９３】
また、本実施形態に係る物体位置検出装置によれば、自車両の過去の走行位置から求められる走行軌跡と後方物体の位置との距離に基づいて後方物体が位置する車線を推定することにより、後方物体が自車両が走行した車線と同一車線に位置するか、隣接車線に位置するかを簡易に推定できる。
【００９４】
また、本実施形態に係る物体位置検出装置によれば、自車両の過去の走行位置のうち後方物体の位置に基づいて抽出される２つの走行位置を通る直線を走行軌跡として求め、この直線と後方物体の位置との距離に基づいて後方物体が位置する車線を推定する。これにより、複雑な近似計算を行うことなく少ない計算量で、後方物体が位置する車線を精度良く推定することができる。
【００９５】
また、本実施形態に係る物体位置検出装置によれば、自車両が走行する道路の曲率が大きいほど小さい単位走行距離毎に自車両の走行位置を記憶することにより、道路の曲率が大きい場合であっても自車両が走行した車線に対する後方物体の位置を精度良く推定できるため、後方物体が位置する車線の推定に必要な精度を確保できる。また、道路の曲率が小さい場合には、道路の曲率が大きい場合に比べて大きい単位走行距離毎に自車両の走行位置を記憶するため、後方物体が位置する車線の推定に必要な精度を確保しつつ、記憶手段に記憶する過去の走行位置の数を削減できる。
【００９６】
さらに、本実施形態に係る物体位置検出装置によれば、単位走行距離毎に記憶された自車両の走行位置の数が所定数に達した場合、最も古い走行位置に上書きして新たな走行位置を順次記憶することにより、記憶手段に必要なメモリ容量を削減できる。
【００９７】
本実施形態に係る物体位置検出装置による処理結果を以下に示す。図１１には、物体位置検出装置による走行軌跡の推定精度を示している。図１１に示すように、自車両の走行軌跡について、本発明と従来法を比較したところ、本発明においては、従来法に比べ、走行軌跡を精度良く推定することができた。本実施形態では、車輪速パルス、操舵角、ヨーレート等により演算される自車両の走行履歴を用いて走行軌跡を求め、この走行軌跡から他車両の位置を演算するため、遠距離においても横位置の演算精度を向上させることができている。
【００９８】
また、図１２には、物体位置検出装置による走行履歴の保存結果を示している。図１２（ａ）は、時刻ｔ０〜ｔｆ間に自車両が走行した時の走行軌跡である。また、図１２（ｂ）は、保存単位走行距離α＝０．５（ｍ）、保存総走行距離β＝７０（ｍ）、バッファサイズｎ＝１３９（７０÷０．５＝１４０）と設定した場合の、時刻ｔｆでバッファに保存されている走行履歴である。図１２（ｂ）に示すように、バッファに保存する走行履歴の数を最小限に削減できている。
【００９９】
さらに、図１３には、物体位置検出装置による他車両の車線推定精度を示している。図１３に示す黒三角は、自車両の右車線を走行する他車両を示す。図１３に示すように、従来法では、他車両が左車線に位置すると判定してしまうが、本発明では、右車線に位置すると判定することができ、車線の推定精度が向上している。
【０１００】
以上、本発明の好適な実施形態について詳細に説明したが、本発明に係る物体位置検出装置は、上記実施形態に限られるものではない。上記実施形態では、自車両の過去の走行位置と他車両の位置との相対位置関係を演算する際、走行履歴から求められる直線ｌを用いる場合について説明したが、走行履歴から求められる走行軌跡であればいかなるものでもよく、例えば曲線を用いてもよい。
【０１０１】
また、上記実施形態では、後方物体までの方向及び距離を検出するものとしてミリ波レーダを用いる場合について説明したが、例えばレーザレーダや、他の距離センサであってもよい。また、上記実施形態では、バッファに記憶された走行履歴の座標変換を行う際（Ｓ７及びＳ９）、一時的な中間変数をｎ個用意したが、新たな走行履歴が保存される順番を０〜ｎの順に並べない場合には、ｎ個よりも少ない中間変数を用意してもよい。
【図面の簡単な説明】
【０１０２】
【図１】本発明の実施形態に係る物体位置検出装置を示すブロック構成図である。
【図２】図１の物体位置検出装置による物体位置検出に用いられる記号の説明図である。
【図３】図１の物体位置検出装置が備えるミリ波レーダの取り付け位置の説明図である。
【図４】図１の物体位置検出装置による動作を示すフローチャートである。
【図５】図１の物体位置検出装置による走行履歴保存の説明図である。
【図６】図１の物体位置検出装置による走行履歴の新規保存及び原点シフトの説明図である。
【図７】図１の物体位置検出装置による原点シフトの説明図である。
【図８】図１の物体位置検出装置による他車両位置算出の説明図である。
【図９】図１の物体位置検出装置による他車両の横位置算出の説明図である。
【図１０】図１の物体位置検出装置による他車両の横位置算出の説明図である。
【図１１】図１の物体位置検出装置による走行軌跡の推定精度を示す図である。
【図１２】図１の物体位置検出装置による走行履歴の保存結果を示す図である。
【図１３】図１の物体位置検出装置による他車両の車線推定精度を示す図である。
【符号の説明】
【０１０３】
１…物体位置検出装置、７…ナビゲーションシステム（曲率取得手段）、２０…自車両、８２…バッファ更新処理部（記憶手段）、８３…他車両絶対位置演算部（検出手段）、８５…他車両車線推定部（推定手段）、ｄ…距離、ｌ…直線、Ｒ…カーブ半径、α…保存単位走行距離（単位走行距離）。
【図１】
2010127908.tif 000020
【図２】
2010127908.tif 000021
【図３】
2010127908.tif 000022
【図４】
2010127908.tif 000023
【図５】
2010127908.tif 000024
【図６】
2010127908.tif 000025
【図７】
2010127908.tif 000026
【図８】
2010127908.tif 000027
【図９】
2010127908.tif 000028
【図１０】
2010127908.tif 000029
【図１１】
2010127908.tif 000030
【図１２】
2010127908.tif 000031
【図１３】
2010127908.tif 000032