以下、添付図面を参照しつつ本発明を実施するための実施形態について説明する。
図1は、車両に搭載された運転支援システムの一例を示すシステム構成図である。
運転支援システム1は、GPS受信機10、地図データベース20、車速センサ30、周囲状況検出器40、報知機器50及び運転支援装置100を備えている。
GPS受信機10、地図データベース20、車速センサ30、周囲状況検出器40及び報知機器50は、運転支援装置100とCAN(Controller Area Network)を介して通信可能に接続されている。但し、これに限るものではなく、CANに代えて、FlexRay(登録商標)、MOST(Media Oriented System Transport)(登録商標)などのネットワークが用いられてもよい。
地図データベース20は、例えば、車両に搭載されたHDD(Hard Disk Drive)内やSSD(Solid State Drive)内に構築され、緯度及び経度に対応付けられた地図情報を記憶している。より詳細には、地図情報は、一般道路か高速道路かを示す道路種別、並びに、カーブの曲率、勾配、交差点、分岐点の形状、車線数、及び、車線幅などの道路幅を含む道路形状の情報に加えて、中央分離帯などの中央線、横断歩道、歩道、一時停止線及び信号機の配置情報、並びに、各道路での規制速度及び各道路に隣接する建造物などの情報が含まれる。また、地図情報には、電柱、標識、街路灯、看板、郵便ポスト、縁石及びガードレールなど、路側帯や路肩などの道路脇に設けられた道路付属物の配置情報及び形状情報が含まれていてもよい。尚、地図情報は、図示省略の通信装置を介して、例えば、外部の地図情報データセンタなどから取得されてもよく、これにより最新の地図情報に更新することができる。
周囲状況検出器40は、詳細を後述するように、車外の明るさ、降雨状態、横風環境及び路面の平滑度の少なくとも1つを含む車両の現在の周囲状況を検出するためのものである。そのため、この周囲状況検出器40は、照度センサ40A、雨滴センサ40B及び車高センサ40Cの少なくとも1つを含む。
照度センサ40Aは、例えば、車両のフロントウインドシールドの車室内側に取り付けられ、車外の明るさ(照度)を検出する。このような照度センサ40Aは、例えば、車外の照度がオートライト判定用の閾値以下となったときに、車両のヘッドライトなどの灯火類を自動で点灯させるオートライトシステム用に設けられたものであってもよい。
雨滴センサ40Bは、例えば、車両のフロントウインドシールドの車室内側に取り付けられ、フロントウインドシールドの表面に付着した雨滴量を検出する。より詳細には、雨滴センサ40Bは、例えば、フロントウインドシールドに向けて赤外線などの光を照射する照射部やフロントウインドシールドから反射した赤外線を受光する受光部などを含み、受光部に入射する赤外線量の増減に応じてフロントウインドシールドの表面に付着した雨滴量を検出する。このような雨滴センサ40Bは、例えば、雨滴量がオートワイパ判定用の閾値以上であるか否かに応じて、フロントウインドシールドのワイパの払拭間隔を変更するオートワイパシステム用に設けられたものであってもよい。
車高センサ40Cは、車高を検出する。より詳細には、車高センサ40Cとしては、例えば、前側又は後側の左右輪毎に設けられ、車体と左右輪を含む可動部(サスペンションアーム)と車体との相対変位から車高を検出するサスペンションストロークセンサが挙げられる。このような車高センサ40Cは、例えば、その出力に基づいて、ヘッドライトの光軸を自動で調整するオートレベリングシステム用、又は、各車輪のショックアブゾーバに対する姿勢制御用に設けられたものであってもよい。
報知機器50は、運転者に対して所定の運転を行う必要がある旨を報知するためのものである。このような報知機器50としては、例えば、運転支援装置100からの指令信号に応じて駆動され、図示省略のアクセルペダルの踏み込みに反する力(反力)を生じさせるアクチュエータ50A、及び、車室内に設けられ、運転支援装置100からの指令信号に応じて所定の警告音を発生するスピーカ50Bが挙げられる。
また、スピーカ50Bを介した警告音に加えて、例えば、ダッシュボードやカーナビゲーションシステムに設けられた表示画面の表示色を、運転支援装置100からの指令信号に応じて変化させるなどによって運転者に所定の運転を行う必要がある旨を報知してもよい。
運転支援装置100は、各種の制御プログラムを実行する処理装置であるCPU(Central Processing Unit)100Aと、制御プログラムなどが格納されると共に各種データを保存可能なフラッシュROM(Read Only Memory)100Bと、一時的な記憶領域となるRAM(Random Access Memory)100Cと、CANなどのネットワークに接続するためのCANトランシーバである通信回路100Dと、これらを相互に接続するバス100Eと、を有する。
運転支援装置100のCPU100Aは、通信回路100Dを介して、GPS受信機10、車速センサ30及び周囲状況検出器40からの信号を入力可能となっていると共に、地図データベース20から地図情報を読込可能となっている。また、CPU100Aは、フラッシュROM100Bに格納された制御プログラムを読み出してこれを実行することで、これら入力信号を用いた運転支援処理を実行する。以下、運転支援処理を実行するために運転支援装置100が有する機能について説明する。
運転支援装置100は、図2に示すように、道路情報取得部102、目標速度設定部104、目標速度補正部106及び運転支援部108を含む。
道路情報取得部(以下、単に「取得部」という)102は、GPS衛星が発信した信号を受信するGPS受信機10からの信号を入力すると、この信号を処理することで車両の現在位置(例えば、車両の緯度及び経度)を測位(検出)する。そして、取得部102は、地図データベース20から地図情報を読み込むことで車両の現在位置と地図情報とに応じて、車両前方の所定距離(例えば、50m)における道路情報を取得する。
目標速度設定部(以下、単に「設定部」という)104は、取得した道路情報のうち、車両が走行している道路(走行路)の規制速度及び道路幅と、車幅とに基づいて目標速度を設定する。より詳細には、設定部104は、まず、道路幅から車幅を減算した値(道路幅と車幅との差)が所定値(例えば、2.0m)未満であるか否かを判断する。道路幅が狭い場合(道路幅と車幅との差が所定値未満)、安全上、規制速度を超える車速を維持することが適切でない。そのため、道路幅と車幅との差が小さいほど車両を減速させることが望まれる。したがって、目標速度は、規制速度を上限として、道路幅と車幅との差が小さいほど小さくなるように設定される。そのために、フラッシュROM100Bには、規制速度毎に予め定められる、道路幅と車幅との差と目標速度との関係を示すテーブルが保存されていてもよい。
図3は、規制速度が60km/hの片側1車線の道路において、規制速度60km/h、道路幅及び車幅Wvに基づいて設定される目標速度の一例を示している。図3に示すように、白線や中央線などが存在する場合には、地図データベース20の地図情報に含まれる道路幅は、例えば、白線と中央線との間の距離として記憶されていてもよい。この例では、所定距離(車両からの進行方向距離0m〜50m)における道路幅Wr1と車幅Wvとの差が所定値未満であり、目標速度は規制速度よりわずかに小さい値に設定される。尚、道路幅と車幅との差と比較される所定値は、上述した値に限るものではなく、設計時に車両の種類(特に、車幅)や一般的な道路幅との関係に応じて適切な値に定められてもよい。
目標速度補正部(以下、単に「補正部」という)106は、車両の現在の周囲状況に基づいて、設定部104が設定した目標速度を補正する。より詳細には、補正部106は、詳細を後述するように、まず、周囲状況検出器40の出力を用いることで、車両の現在の周囲状況が、上述した視界不良となり得る状況であるか否か、又は、上述したハンドルが取られ得る状況であるか否かを判断する。そして、補正部106は、判断結果に応じて、設定した目標速度を補正するための補正値(補正値=0の場合も含む)を設定し、この補正値で目標速度を補正する。
運転支援部(以下、単に「支援部」という)108は、車速センサ30から取得した車速と補正部106が補正した目標速度とに基づいて、車両の運転を支援する運転支援を実行する。現在の車速が補正した目標速度を超えている場合、安全上、現在の車速を維持することが適切でない。そこで、運転者に対して車速を落として運転するように促す運転支援を実行すべく、支援部108は、まず、例えば、取得した車速と補正した目標速度とを比較して運転支援レベルを設定する。
運転支援レベルは、例えば、車速が補正した目標速度を超えている場合に、その度合いに応じて設定される。より詳細には、運転支援レベルは、例えば、車速と補正した目標速度との差が大きくなるほど、レベル1、2、3のように高くなるように設定される。また、車速が補正した目標速度以下である場合に、運転支援レベルは0に設定される。
支援部108は、運転支援レベルを設定すると、報知機器50、すなわち、アクチュエータ50A及びスピーカ50B(及び表示画面)の少なくとも一方に運転支援レベルに応じた指令信号を出力する。そして、アクチュエータ50Aの駆動によりアクセルペダルに生じる反力及びスピーカ50Bからの警告音を介して、補正した目標速度を達成するために車両を減速させる必要がある旨を運転者に報知(警告)する運転支援が実行される。
警告による運転支援としては、例えば、運転支援レベルに応じて、アクセルペダルに生じさせる反力に強弱をつけたり、スピーカ50Bから異なる警告音を鳴らしたり(及びこれと共に表示画面の色調を変化させたり)することが挙げられる。尚、運転支援レベルが0の場合には、運転支援を実行する必要がないので、報知機器50に対して指令信号は出力されない。
以下、上述した機能を有する運転支援装置100が実行する運転支援処理について、図4を参照して説明する。
図4は、運転支援処理の一例を示すフローチャートである。尚、運転支援処理は、イグニッションスイッチがオンされたことを契機として、所定の周期毎に実行される。
ステップ10では、CPU100Aは、GPS受信機10の信号を処理して車両の現在位置を検出し、地図データベース20の地図情報を用いて車両前方の所定距離(例えば、50m)における道路情報を取得する。
ステップ12では、CPU100Aは、車両前方の所定距離における道路幅WX1−X2(図3に示す例では進行方向距離0m〜50mにおける道路幅W0−50)から車幅Wvを減算した値が所定値未満であるか否かを判断する。CPU100Aは、道路幅WX1−X2と車幅Wrとの差が所定値未満(WX1−X2−Wv<所定値)であると判定すると、処理をステップ14に進める。
ステップ14では、CPU100Aは、上述した規制速度毎に定められる、道路幅から車幅を減算した値と目標速度との関係を示すテーブルを参照して、又は、所定の関数を用いて、取得した規制速度及びWX1−X2−Wvに対応する目標速度を設定する。
ステップ16では、CPU100Aは、車両の現在の周囲状況に基づいて、ステップ14で設定した目標速度を補正する。以下、目標速度の補正について、図5〜図8を参照して説明する。
CPU100Aは、まず、照度センサ40A、雨滴センサ40B及び車高センサ40Cの有無、すなわち、これらセンサ40A〜40Cが車両に設けられているか否かを判断する。各センサ40A〜40Cの有無は、例えば、フラッシュROM100Bに格納された車両の仕様情報に含まれる各センサ40A〜40Cの有無を示すデータを確認するなど、公知の手法によって判断される。
照度センサ40Aが車両に設けられている場合、CPU100Aは、照度センサ40Aの出力に基づいて、照度が照度判定用の第1の閾値a以下であるか否かを判断する。尚、第1の閾値aは、上述したオートライト判定用の閾値と同じ値であってもよいし、この閾値とは別に設定されてもよい。
CPU100Aは、照度が第1の閾値a以下であると判定すると、補正値を設定する。この場合、車両の現在の周囲状況が、例えば、夜間、トンネル内又は悪天候時など、車外が暗く、運転者にとって視界不良となり得る状況であるとみなされる。
車外が暗い場合の補正値の設定のために、フラッシュROM100Bには、例えば、図5に示すように、照度が第1の閾値a以下となった場合に照度とこれが小さいほど大きな値となるように変動する補正値との関係を示す比例関数若しくは所定の関数、又は、照度が第1の閾値a以下となったことを条件として照度に関わらず一定値となる補正値が保存されている。
したがって、CPU100Aは、照度が第1の閾値a以下であると判定したときに、図5に示す関係から補正値を設定する。尚、演算負荷を低減するために、CPU100Aに照度と第1の閾値aとを比較する処理を実行させずに、図5に示す関係から照度センサ40Aの出力(照度)に対応する補正値を選択してもよい。例えば、照度が第1の閾値aを超えている場合には、補正値として0が選択される。
雨滴センサ40Bが車両に設けられている場合、CPU100Aは、雨滴センサ40Bの出力に基づいて、雨滴量が雨滴量判定用の第2の閾値b以上であるか否かを判断する。尚、第2の閾値bは、オートワイパ判定用の閾値と同じものであってもよいし、この閾値とは別に設定されてもよい。
CPU100Aは、雨滴量が第2の閾値b以上であると判定すると、補正値を設定する。この場合、車両の現在の周囲状況が、例えば、比較的降雨量が多く、運転者にとって視界不良となり得る状況であるとみなされる。
降雨量が多い場合の補正値の設定のために、フラッシュROM100Bには、例えば、図6に示すように、雨滴量が第2の閾値b以上である場合に雨滴量とこれが多いほど大きくなるように変動する補正値との関係を示す比例関数若しくは所定の関数、又は、雨滴量が第2の閾値b以上であることを条件として雨滴量に関わらず一定値となる補正値が保存されている。
したがって、CPU100Aは、雨滴量が第2の閾値b以上であると判定したときに、図6に示す関係から補正値を設定する。尚、演算負荷を低減するために、CPU100Aに雨滴量と第2の閾値bとを比較する処理を実行させずに、図6に示す関係から雨滴センサ40Bの出力(雨滴量)に対応する補正値を選択してもよい。例えば、雨滴量が第2の閾値b未満である場合には、補正値として0が選択される。
車高センサ40Cが車両に設けられている場合、CPU100Aは、まず、車両の前側又は後側の左右それぞれの車高センサ40Cの出力に基づいて、車両の前側又は後側の左右の車高差(車体の左右方向の傾き(ロール角))を算出する。次いで、CPU100Aは、算出した左右の車高差が、所定周期T(例えば、数秒(sec))において、傾き判定用の第3の閾値c以上であるか否かを判断する。尚、車高センサ40Cは、車両の前側及び後側の両方に設けられていてもよく、左右の車高差が前側と後側で異なる場合には、前側と後側の左右の車高差の平均値を第3の閾値cと比較してもよい。
CPU100Aは、左右の車高差が第3の閾値c以上であると判定すると、所定周期Tにおいて、左右の車高差が第3の閾値c以上である第1の状態が所定時間継続したか否かを判断する。CPU100Aは、所定周期Tにおいて第1の状態が所定時間継続したと判定すると、補正値を設定する。
所定周期Tにおいて第1の状態が所定時間継続した場合、車体が左右の一方に傾いている状態が所定時間継続しているため、車両の現在の周囲状況が、例えば、比較的強い横風が吹いている状況であるとみなされる。このような状況では、車速と風速との関係から運転者にはより慎重な運転が求められる。すなわち、横風の風速が比較的高い状況では、ハンドルが取られる可能性が高い。
所定周期Tにおいて第1の状態が所定時間継続したと判定された場合の補正値の設定のために、フラッシュROM100Bには、例えば、図7に示すように、第1の状態の継続時間が所定時間以上である場合に継続時間とこれが長くなるほど大きくなるように変動する補正値との関係を示す比例関数若しくは所定の関数、又は、第1の状態が所定時間継続したことを条件として継続時間に関わらず一定値となる補正値が保存されていてもよい。
したがって、CPU100Aは、第1の状態、すなわち、左右の車高差が第3の閾値c以上の状態が所定周期Tにおいて所定時間継続したと判定したときに、図7に示す関係から補正値を設定する。尚、演算負荷を低減するために、CPU100Aに第1の状態が所定時間継続したか否かを判断する処理を実行させずに、図7に示す左右の車高差と補正値との関係から第1の状態の継続時間に対応する補正値を選択してもよい。例えば、第1の状態が所定時間継続していない場合には、補正値として0が選択される。
尚、図7では、所定周期Tにおいて、第1の状態の継続時間t1<所定時間<第1の状態の継続時間t2となる例を示している。例えば、補正値として、フラッシュROM100Bに変動値が保存されている場合には、継続時間t2に応じた補正値が設定される。
また、横風環境の検出は、左右それぞれの車高センサ40Cの出力のみを用いることに限るものではない。例えば、車両にステアリングホイールの角度(操舵角)を検出する操舵角センサが設けられている場合には、左右それぞれの車高センサ40Cの出力に加えて操舵角センサの出力を用いてもよい。例えば、カーブ走行時や右折又は左折時などの旋回中、車体が傾いて左右の車高差が大きくなる。そこで、CPU100Aは、左右の車高差が第3の閾値cを超えたと判定しても、操舵角センサの出力に基づいて、操舵角が所定値以上であると判定した場合は、左右の車高差の変化は運転者の意志によるものであるとみなして、補正値を0に設定してもよい。一方、左右の車高差が第3の閾値cを超えた場合において操舵角が所定値未満のときには、左右の車高差の変化は横風によるものであるとみなしてもよい。
さらに、一般に、運転者の意志によりハンドル操作を行った場合、ハンドルが操作されてからタイヤに角度がつき車両が旋回し始める。このため、車高センサ40Cの出力の立ち上がりよりも操舵角センサの出力の立ち上がりが早くなる。一方、比較的強い横風が吹いている状況では、車両が動いてからハンドルが取られるため、操舵角センサの出力の立ち上がりよりも車高センサ40Cの出力の立ち上がりが早くなる。したがって、操舵角センサの出力の立ち上がりと車高センサ40Cの立ち上がりとを比較することで、左右の車高差の変化が運転者の意志によるものか外乱(横風)によるものかを判定してもよい。
このように、車高センサ40Cの出力に加えて操舵角センサの出力を用いることで、比較的強い横風が吹いている状況を精度良く検出することができる。すなわち、横風環境として比較的強い横風が吹いている状況は、所定周期Tにおいて第1の状態が所定時間継続したことに加えて、操舵角が所定値未満であること又は車高センサ40Cの出力の立ち上がりが操舵角センサの出力の立ち上がりよりも早いことを条件として検出されてもよい。
また、車高センサ40Cが車両に設けられている場合、CPU100Aは、車高センサ40Cの出力に基づいて路面の平滑度を検出する。より詳細には、CPU100Aは、まず、車両に設けられた車高センサ40Cのいずれか1つの出力に基づいて、所定周期T(例えば、数秒(sec))において車高が車高判定用の第4の閾値d以上であるか否かを判断する。但し、1つの車高センサ40Cの出力を用いることに限るものではなく、複数の車高センサ40Cが検出する車高の平均値を判断に用いてもよい。
車高が第4の閾値d以上である場合、走行路が、路面の平滑度の低い悪路である可能性が高い。そこで、路面の平滑度の低い悪路であるかを判断すべく、CPU100Aは、車高が第4の閾値d以上であると判定すると、所定周期Tにおける車高の変化速度を算出し、所定周期Tにおいて変化速度が第5の閾値e以上である第2の状態が所定時間継続したか否かを判断する。
CPU100Aは、所定周期Tにおいて第2の状態が所定時間継続したと判定すると、補正値を設定する。この場合、路面の凹凸が継続的に存在している可能性が高い。すなわち、走行路が、例えば、舗装が不十分な路面や雪道における轍などの起伏が激しい路面を有する悪路であるとみなされる。このような状況では、路面の凹凸や轍などの存在によりハンドルが取られるおそれがあるため、運転者にはより慎重な運転が求められる。
第2の状態が所定時間継続した場合の補正値の設定のために、フラッシュROM100Bには、例えば、図8に示すように、第2の状態の継続時間が所定時間以上である場合に継続時間とこれが長くなるほど大きくなるように変動する補正値との関係を示す比例関数若しくは所定の関数、又は、第2の状態が所定時間継続したことを条件として継続時間に関わらず一定値となる補正値が保存されていてもよい。
したがって、CPU100Aは、所定周期Tにおいて車高が第4の閾値d以上であると判定し、且つ、第2の状態、すなわち、車高の変化速度が第5の閾値e以上の状態が所定周期Tにおいて所定時間継続したと判定したときに、図8に示す関係から補正値を設定する。尚、演算負荷を低減するために、CPU100Aに第2の状態が所定時間継続したか否かを判断する処理を実行させなくてもよい。すなわち、CPU100Aが所定周期Tにおいて車高が第4の閾値d以上であると判定した後、図8に示す変化速度と補正値との関係から第2の状態の継続時間に対応する補正値をCPU100Aに選択させてもよい。例えば、第2の状態が所定時間継続していない場合には、補正値として0が選択される。
尚、図8では、所定周期Tにおいて、第2の状態の継続時間t3>所定時間となる例を示している。例えば、補正値として、フラッシュROM100Bに変動値が保存されている場合には、継続時間t3に応じた補正値が設定される。
CPU100Aは、周囲状況に基づいて補正値(0の場合を含む)を設定すると、目標速度を補正する。より詳細には、CPU100Aは、各センサ40A〜40Cの出力を用いて補正値が1つだけ算出された場合は、ステップ14で設定した目標速度から補正値を減算することで、目標速度を補正する。
尚、照度センサ40A、雨滴センサ40B及び車高センサ40Cのいずれかが車両に設けられていない場合、車両に設けられていないセンサの出力を用いた補正値として0が選択される。また、照度が第1の閾値aを超えている場合、雨滴量が第2の閾値b未満である場合、左右の車高差が第3の閾値c未満である場合、第1の状態が所定時間継続していない場合、車高が第4の閾値d未満である場合、又は、第2の状態が所定時間継続していない場合にも、補正値として0が選択される。このように、補正値として0が選択された場合、ステップ14で設定した目標速度がその後の処理に用いられる。
また、複数の補正値が設定された場合には、CPU100Aは、例えば、複数の補正値から最も値の大きい補正値を選択する。または、これに代えて、例えば、複数の補正値を足し合わせることで最終的な補正値を求めるようにしてもよい。但し、これに限るものではなく、例えば、各補正値に、優先順位が高いほど大きな係数をかける(乗算する)などの重み付けを行い、重み付けした補正値のうち、最も大きな値を選択してもよい。優先順位による重み付けとしては、例えば、車両が雪道などの悪路を走行する頻度が高い場合には、車高の変化速度に基づいて算出された補正値にかける係数を他の係数と比較して大きくしたり、車両が日中に走行する頻度が夜間と比較して高い場合には、照度に基づいて算出された補正値にかける係数を他の係数と比較して小さくしたりすることが挙げられる。また、重み付けした補正値を足し合わせることで最終的な補正値を求めてもよい。
ステップ18では、CPU100Aは、車速センサ30から現在の車速を取得し、車速と、ステップ16で補正した目標速度(補正値が0の場合にはステップ14で設定した目標速度(以下同じ))とに基づいて運転支援レベルを設定する。
より詳細には、CPU100Aは、まず、車速が補正した目標速度を超えているか否かを判断する。車速が補正した目標速度を超えている場合、車速と補正した目標速度との差(速度差)の度合いに応じて、運転支援レベルを設定する。例えば、運転支援レベル設定用に複数の閾値(例えば、2つ)を設定しておき、速度差が第1の閾値未満であれば、運転支援レベルを1に設定し、速度差が第1の閾値以上第2の閾値未満であれば、運転支援レベルを2に設定し、速度差が第2の閾値以上であれば、運転支援レベルを3に設定する。一方、CPU100Aは、例えば、車速が補正した目標速度以下であると判定すると、運転支援レベルを0に設定する。
ステップ20では、CPU100Aは、ステップ18で設定した運転支援レベルに応じた指令信号を報知機器50に出力することで、報知機器50を介して運転者に車両を減速させる必要がある旨を報知(警告)する運転支援を実行し、処理を終了させる。
但し、運転支援は、上述した報知機器50による警告に限るものではない。例えば、運転支援システム1に車両のブレーキを制御するブレーキ装置や自動運転用に車両の操舵を自動で制御する装置が設けられている場合には、上述した警告に加えて又はこれに代えて、運転支援レベルに応じたブレーキ制御や操舵制御などの運転制御を実行するようにしてもよい。尚、運転支援レベルが0の場合、上述した警告や運転制御による運転支援は実行されない。
一方、ステップ12において、CPU100Aは、道路幅WX1−X2と車幅Wvとの差が所定値以上(WX1−X2−Wv≧所定値)であると判定すると、処理をステップ22に進める。この場合、道路幅WX1−X2と車幅Wvとの間隔が十分に広く、運転支援を実行する必要がないとみなされる。そのため、ステップ22において、CPU100Aは、運転支援レベルを0に設定し、その後、処理を終了させる。
以上説明した運転支援装置100では、まず、取得した規制速度及び道路幅並びに車幅に基づいて目標速度が設定される。次に、照度センサ40A、雨滴センサ40B及び車高センサ40Cの少なくとも1つの出力に基づいて、車両の現在の周囲状況として、夜間、トンネル内若しくは悪天候時などの車外が暗い場合又は比較的降雨量が多い場合などの視界不良となり得る状況や、比較的強い横風が吹いている場合又は路面の起伏が激しい場合などのハンドルが取られ得る状況が検出されたときに、補正値が設定され、設定した目標速度が補正値だけ小さくなるように補正される。そして、補正した目標速度と現在の車速とに基づいて運転支援レベルが設定され、運転支援レベルに応じた運転支援が実行される。これにより、取得した規制速度及び道路幅並びに車幅のみを考慮して設定した目標速度に応じた運転支援と比較して、より現在の周囲状況に応じた運転支援を行うことが可能となる。したがって、視界不良となり得る状況やハンドルが取られ得る状況における操舵ミスを抑制すべく、運転者に対してより慎重な運転を促すことができる。
また、周囲状況検出器40として、照度センサ40A、雨滴センサ40B及び車高センサ40Cなど、既存のセンサが用いられている。したがって、新たなセンサを追加することやそれに伴う演算処理を追加する必要がないので、簡易な構成で周囲状況に応じた運転支援を行うことができる。
また、以上説明した運転支援装置100は、既存のセンサ40A〜40Cの出力を用いることで現在の周囲状況が視界不良となり得る状況やハンドルが取られ得る状況であると判定した場合に、道路幅に基づいて設定した目標速度を補正する構成である。そのため、取得した規制速度及び道路幅、並びに、車幅に基づいて目標速度を設定する機能のみがプログラムされた運転支援装置に、各センサ40A〜40Cの出力を用いて目標速度を補正するプログラムを組み込むことで、以上説明した運転支援装置100を構成することができる。
以下、目標速度の設定について、図3に示す走行路とは異なる他の走行路を用いて説明する。図9は、目標速度の設定の他の例を示している。図9に示す走行路は、規制速度30km/h、道路幅Wr2であり、進行方向距離40m〜50mの領域に交差点及びカーブミラーが設けられているとする。また、この走行路は隣接建造物のある市街地に存在しているとする。地図情報に道路付属物の配置情報が含まれている場合、取得部102は、規制速度及び道路幅に加えて、交差点の配置情報及びカーブミラーの配置情報を含む道路情報を取得するようになっている。
交差点や横断歩道が存在する道路では、特に、信号機が設置されていない場合、他の車両や、交通弱者である歩行者又は自転車が走行路を横切って飛び出してくるおそれがある。また、カーブミラーなど、道路脇に設けられた道路付属物は、実際の道路幅を狭める障害物となり得る。そのため、交差点、横断歩道及び道路付属物が存在する走行路では、安全上、運転者は車両の速度を落とすなど慎重に運転することが好ましい。そこで、フラッシュROM100Bには、例えば、交差点、横断歩道及び道路付属物に対応して予め設定される、実際の道路幅を補正するための補正幅(余裕幅)が保存されている。
図9に示す例では、交差点の配置情報及びカーブミラーの配置情報が取得されると、設定部104は、道路幅を補正すべく、交差点による補正幅A及びカーブミラーによる補正幅Bを選択する。ここで、図9に示すように、設定部104は、例えば、車両前方の所定距離を所定間隔(例えば、10m)に分割することで、分割した領域毎に道路幅の設定、補正幅の選択及び目標速度の設定を行うことができる。したがって、補正幅A、Bは、領域40m〜50mにおける補正幅として選択される。そして、設定部104は、選択した補正幅A、Bを走行路の道路幅Wr2から減算する。これにより、領域40m〜50mにおける道路幅W40−50(=Wr2−A−B)が算出される。すなわち、設定部104は、交差点、横断歩道及び道路付属物の配置を考慮して目標速度を設定するための道路幅を算出する。一方、領域0m〜40mにおいては、交差点、横断歩道及び道路付属物がなく補正幅が設定されないので、道路幅は補正されずWr2に設定される。
その後、設定部104は、領域毎に、規制速度、車幅Wv及び道路幅に基づいて目標速度を設定する。領域40m〜50mにおいては、目標速度を設定するための道路幅として、算出した道路幅W40−50が用いられる。図9に示す例では、目標速度は、例えば、領域10m〜40mでは、道路幅Wr2は車幅Wrと比べて十分に広いため規制速度と略同じ値に設定され、領域40m〜50mでは、道路幅W40−50(=Wr2−A−B)と車幅Wvとの差に応じた値(少なくとも規制速度未満)に設定される。尚、設定部104は、例えば、取得した道路情報から歩道の存在を認識した場合には、道路幅WX1−X2として、歩道分を減算した道路幅を用いてもよい。
また、道路付属物による補正幅は、走行路の規制速度毎に設定されていてもよい。例えば、規制速度60km/hの道路において、車両は規制速度30km/hの道路での車速よりも高い車速で走行している可能性が高い。そこで、安全上、道路付属物による補正幅は、例えば、規制速度30km/hでは規制速度60km/hと比較して相対的に広くなるように、すなわち、走行路の規制速度が高いほど広くなるように設定されている。
一方、例えば、規制速度60km/hの道路では、規制速度30km/hの道路と比較して、信号機に加え、ガードレール、歩道又は中央分離帯などの中央線が設けられている可能性が高く、交差点や横断歩道での飛び出しの可能性は低いと考えられる。したがって、交差点や横断歩道による補正幅は、規制速度が高いほど狭くなるように設定されてもよい。特に、規制速度60km/h以上の道路では、交差点や横断歩道に対応する補正幅を0mに設定してもよい。尚、補正幅は、交差点、横断歩道又は道路付属物に対応して予め設定されることに限るものではなく、取得した道路情報のうち、規制速度、信号機、ガードレール又は歩道などの有無を考慮して算出されるようになっていてもよい。
ここで、地図情報に道路付属物の配置情報が含まれていない場合には、取得した道路情報のうち道路構造から道路付属物を推定し、これに対応する補正幅を選択してもよい。そこで、フラッシュROM100Bには、例えば、図10に示すように、規制速度(例えば、規制速度30km/h、40km/h、・・・、60km/h、・・・)毎に予め定められる、道路構造とこれに対応して存在し得る道路付属物による道路幅の補正幅との関係を示すテーブルが保存されていてもよい。尚、本明細書で言う道路構造とは、例えば、隣接建造物のない郊外の道路であるか隣接建造物のある市街地の道路であるか否か、並びに、歩道及び中央線の有無などを意味している。
例えば、規制速度が30km/hであり、隣接建造物がある市街地の道路では、規制速度が30km/hであり、隣接建造物のない郊外の道路と比較して、道路標識や電柱などの道路付属物が道路幅を狭め得る位置に配置されている可能性が高い。そこで、図10に示すテーブルにおいて、例えば、市街地における道路付属物による補正幅が郊外における道路付属物による補正幅よりも相対的に広くなるように設定されていてもよい。
但し、市街地であっても、中央線や歩道が設けられている場合には、中央線や歩道が設けられていない場合と比較して、道路付属物が道路幅を狭め得るように配置されている可能性が低い。そのため、例えば、中央線や歩道が設けられている場合の補正幅は、中央線や歩道が設けられていない場合の補正幅よりも相対的に狭く設定されていてもよい。また、図10に示すテーブルにおいて、例えば、補正幅は、規制速度が高くなるほど広くなるように設定されていてもよい。さらに、規制速度が60km/hの道路では車速が比較的高いことから、補正幅(図10のjに相当する)は、道路付属物を安全に回避できるように道路構造に関わらず広く設定されていてもよい。
図10に示すテーブルを参照した道路幅の算出について説明する。図9に示す例では、まず、取得部102は、道路情報として、「規制速度30km/h、市街地、歩道なし、領域0m〜50mにおける道路幅Wr2、及び、領域40m〜50mにおいて交差点あり」という情報を取得する。次に、設定部104は、交差点による補正幅Aを設定すると共に、図10に示すテーブルを参照して道路付属物による補正幅B(図10に示すテーブルではcに相当する)を選択する。そして、設定部104は、道路幅Wr2から補正幅A及びBを減算することにより、領域40m〜50mにおける道路幅W40−50(=Wr2−A−B)、すなわち、目標速度を設定するための道路幅を算出する。
また、地図情報には、道路幅として、交差点、横断歩道又は道路付属物による補正幅で予め補正された道路幅が含まれていてもよい。すなわち、目標速度を設定するための道路幅は、取得部102によって、交差点、横断歩道及び道路付属物の配置を考慮した道路幅として取得されてもよい。したがって、交差点などに対応して保存された補正幅で補正した道路幅又は図10に示すテーブルを参照して算出した道路幅を用いて目標速度を設定することに代えて、道路情報として直接取得される補正済みの道路幅を用いて目標速度を設定してもよい。
その後、交差点、横断歩道又は道路付属物の配置に応じて算出又は取得される道路幅を考慮して設定された目標速度は、補正部106によって車両の現在の周囲状況に基づいて補正される。したがって、運転支援装置100によれば、より安全性の高い運転支援を周囲状況に応じて実行することができる。
また、例えば、車両前方に存在する物体を検出する物体検出器が車両に設けられている場合には、物体検出器が検出した物体を考慮して利用可能な道路幅を算出してもよい。このような物体検出器としては、例えば、左右一組のCCD(Charge Coupled Device)カメラ若しくはCMOS(Complementary Metal-Oxide Semiconductor)カメラ)で構成されるステレオカメラと、ミリ波レーダ若しくはレーザレーダなどのレーダ、ライダ(LIDAR)との組み合わせが挙げられる。より詳細には、物体検出器は、車両前方の走行路に存在する、駐車車両、駐車中の自転車、歩行者又は道路付属物及びこれらの幅を少なくとも検出する。そして、設定部104は、取得した道路幅から物体検出器が検出した物体の幅及びこれに対応して設定される補正幅を減算することで道路幅を算出してもよい。物体検出器を用いた道路幅の算出について、図11を参照して説明する。
図11に示す例では、領域40m〜50mにおいて、駐車車両が存在している。物体検出器は、駐車車両の位置及びその幅を算出し、これらの情報を示す信号を運転支援装置100に出力する。すなわち、取得部102は、物体検出器からの信号を入力するようになっていてよい。そして、設定部104は、検出した物体に対応する補正幅Cを設定し、道路幅(図11に示す例は、Wr3とする)から、検出した物体の幅及び補正幅Cを減算することで、利用可能な道路幅を算出する。したがって、領域40m〜50mでは、道路幅Wr3から駐車車両の車幅を減算することで、駐車車両の車幅を除いた道路幅Dが算出され、次いで、道路幅Dから補正幅Cを減算することで目標速度を設定するための道路幅W40−50(=D−C)が算出される。すなわち、物体検出器を用いることで、地図情報に含まれていない駐車車両などの予期せぬ回避対象物を考慮した道路幅を算出することが可能となるので、より安全性の高い運転支援を周囲状況に応じて実行することができる。
尚、上述したステレオカメラは、夜間、トンネル内若しくは悪天候時などの車外が暗い場合又は比較的降雨量が多い場合などの視界不良となり得る状況に左右されやすく車両前方の物体の検出が遅れるおそれがある。そこで、照度センサ40A又は雨滴センサ40Bの出力に基づいて車両の現在の周囲状況が視界不良となり得る状況であると検出された場合には、上述したアクセルペダルに反力を生じさせるなどの運転支援に加えて、ステレオカメラの検出精度を向上させるべくヘッドライトを強制点灯するなどの運転支援を行ってもよい。
また、車両の現在の周囲状況として視界不良となり得る状況を検出するための照度センサ40A又は雨滴センサ40Bの出力と比較される第1の閾値a又は第2の閾値bを、ステレオカメラの露出状況などを考慮して補正してもよい。例えば、ステレオカメラが取り込む光の量が光量判定用の閾値以下である場合に、第1の閾値a又は第2の閾値bを増大補正することで、車両の現在の周囲状況が視界不良となり得る状況であることを早期に検出することが可能となる。
ここで、図4に示すステップ18において、CPU100A、すなわち、支援部108は、車速が補正した目標速度を超えている場合に、その度合いに応じて運転支援レベルを設定したが、これに限るものではない。例えば、支援部108、すなわち、ステップ18において、CPU100Aは、図9や図11に示すような、目標速度が領域毎に変化するように設定された場合に、以下の処理を実行してもよい。
支援部108は、まず、車速センサ30から車速Vvを取得すると、車速Vvを領域毎の目標速度の変化が生じる変化点での目標速度に到達させるために必要な減速度を算出する。より詳細には、支援部108は、車速Vvによって目標速度の変化点(図9、11に示す例では、進行方向距離40mの地点)に到達するまでの到達予測時間(進行方向距離X/現在の車速Vv)を算出し、車速Vvと変化点での目標速度との間の変化量を到達予測時間で除することにより減速度(すなわち、縦軸を目標速度とし、横軸を到達予測時間とした場合の傾き)を算出する。
そして、算出した減速度が所定範囲内(例えば、0.0〜1.0)である場合、支援部108は、現在の車速Vvが目標速度以下であるか又は運転者が通常の制動操作を行って目標速度に到達し得るとみなして、運転支援を実行する必要がないと判定する(すなわち、運転支援レベルは0に設定される)。
一方、減速度が上述した所定範囲の上限を規定する第1の所定値(上述した例では、1.0)以上である場合、支援部108は、運転支援を実行する必要があると判定し、算出した減速度に応じて運転支援レベルを設定する。減速度が第1の所定値以上且つ第2の所定値(例えば、2.0)未満である場合、運転支援レベルは1に設定される。さらに、減速度が第2の所定値以上且つ第3の所定値(例えば、3.0)未満である場合、運転支援レベルは2に設定される。さらに、減速度が第3の所定値以上である場合、運転支援レベルは3に設定される。
その後、支援部108は、設定した運転レベルに応じた運転支援処理を実行する。このように、領域毎に目標速度の変化が生じるような場合に減速度を考慮した運転支援レベルを設定することで、運転者に対して車両を減速させる必要がある旨を早期に報知することが可能となる。したがって、その旨を報知された運転者が早期に制動操作を行うことができるなど、運転者にとって納得性の高い運転支援を実行することができる。
次に、運転支援装置100が実行する運転支援処理の変形例について説明する。
図12は、運転支援装置100の変形例を示す機能ブロック図である。この変形例では、運転支援装置100は、図2に示す補正部106を備えず、設定部104(以下、「第1の設定部104」という)の機能を変更した目標速度設定部110(以下、「第2の設定部110」という)を含む。
第2の設定部110は、第1の設定部104と同様に取得した規制速度及び道路幅(又は交差点などの配置を考慮した道路幅)並びに車幅に基づいて目標速度を設定すると共に、別途、周囲状況検出器40の出力を用いて目標速度を設定する。したがって、この変形例では、例えば、図4に示すフローチャートのステップ16が、周囲状況に基づいて目標速度を設定する処理に変更される。
周囲状況に基づいて目標速度を設定する処理では、図4に示すステップ16で説明したのと同様に、照度センサ40A、雨滴センサ40B及び車高センサ40Cの有無を判断し、車両に設けられているセンサの出力に応じて目標速度を設定する。以下、図13〜図16を参照して、各センサ40A〜40Cの出力と目標速度との関係について説明する。
照度が第1の閾値a以下である場合の目標速度の設定のために、フラッシュROM100Bには、例えば、図13に示すように、照度が第1の閾値a以下である場合に照度とこれが小さいほど小さくなるように変動する目標速度との関係を示す比例関数若しくは所定の関数、又は、照度が第1の閾値a以下となったことを条件として照度に関わらず一定値となる目標速度が保存されている。
雨滴量が第2の閾値b以上である場合の目標速度の設定のために、フラッシュROM100Bには、例えば、図14に示すように、雨滴量が第2の閾値b以上である場合に雨滴量とこれが多いほど小さくなるように変動する目標速度との関係を示す比例関数若しくは所定の関数、又は、雨滴量が第2の閾値b以上となったことを条件として雨滴量に関わらず一定値となる目標速度が保存されている。
所定周期Tにおいて左右の車高差が第3の閾値c以上の状態、すなわち、第1の状態が所定時間以上継続した場合の目標速度の設定のために、フラッシュROM100Bには、例えば、図15に示すように、第1の状態の継続時間(図15に示す例では、t1又はt2)が所定時間(<t2)以上である場合に継続時間とこれが長いほど小さくなるように変動する目標速度との関係を示す比例関数若しくは所定の関数、又は、第1の状態の継続時間が所定時間以上となったことを条件として一定値となる目標速度が保存されている。また、図4に示すステップ16での処理で説明したのと同様に、車高センサ40Cの出力に加えて操舵角センサの出力を用いてもよい。
CPU100Aが、所定周期Tにおいて車高が第4の閾値d以上であると判定し、且つ、車高の変化速度が第5の閾値e以上である状態、すなわち、第2の状態が所定時間以上継続したと判定した場合の目標速度の算出のために、フラッシュROM100Bには、例えば、図16に示すように、第2の状態の継続時間(図16に示す例では、t3)が所定時間(<t3)以上である場合に継続時間とこれが長いほど小さくなるように変動する目標速度との関係を示す比例関数若しくは所定の関数、又は、第2の状態の継続時間が所定時間以上となったことを条件として一定値となる目標速度が保存されている。
尚、フラッシュROM100Bに保存される比例関数若しくは所定の関数から算出される目標速度又は一定値である目標速度は、各種センサ40A〜40Cの出力の関係から算出される目標速度が走行路の規制速度以下となるように規制速度毎に予め設定されていることが好ましい(図13〜図16を参照)。
また、照度が第1の閾値aよりも大きい場合など、各センサ40A〜40Cの出力が上述した条件を満たさなかった場合、目標速度として、規制速度と略同じ値が選択される。尚、運転支援処理の変形例においても、上述したのと同様に、演算負荷の低減のため、CPU100Aに各種センサ40A〜40Cの出力と各閾値とを比較する処理などを実行させずに、図13〜図16に示す各種センサの出力又はこれに基づく算出値と目標速度との関係から対応する目標速度を選択してもよい。
運転支援処理の変形例において、CPU100Aは、周囲状況に基づく目標速度を算出すると、最終的な目標速度を設定する。すなわち、この変形例では、例えば、図4に示すステップ18が、規制速度、道路幅及び車幅を考慮して設定した目標速度及び周囲状況に基づいて設定した目標速度から最終的な目標速度を選択する処理に変更される。
CPU100Aは、例えば、設定した目標速度のうち、最も値の小さい目標速度を最適な目標速度として選択する。但し、これに限るものではなく、例えば、設定した目標速度のそれぞれに、優先順位が高いほど小さい係数をかける(乗算する)などの重み付けを行い、重み付けした目標速度のうち、最も小さい値を選択してもよい。優先順位としては、例えば、車両が雪道などの悪路を走行する頻度が高い場合には、車高の変化速度に基づいて算出される目標速度にかける係数を他の係数と比較して小さくしたり、車両が日中に走行する頻度が高い場合には、照度に基づいて算出される目標速度にかける係数を他の係数と比較して大きくしたりすることが挙げられる。
以上説明した変形例では、規制速度、道路幅及び車幅を考慮して設定される目標速度に加えて、照度センサ40A、雨滴センサ40B及び車高センサ40Cの少なくとも1つの出力に基づいて車両の現在の周囲状況を考慮した目標速度が設定される。したがって、上述した変形例によれば、規制速度、道路幅及び車幅を考慮して設定される目標速度のみに応じた運転支援と比較して、より車両の現在の周囲状況に応じた運転支援を行うことが可能となる。したがって、視界不良となり得る状況やハンドルが取られ得る状況における操舵ミスを抑制すべく、運転者に対してより慎重な運転を促すことができる。
尚、GPS受信機10を利用して検出される車両の現在位置には、緯度及び経度に関する情報が含まれている。CPU100Aは、例えば、車両の現在位置の緯度及び経度から理論上の日没時刻を算出するようになっていてもよい。これに伴って、CPU100Aは、算出した理論上の日没時刻に応じて、照度センサ40Aの出力(照度)と比較される第1の閾値aを補正してもよい。例えば、日没時刻が近付いてきた場合には第1の閾値aを大きくすることで、車両の現在の周囲状況が視界不良となり得る状況であることを早期に判定することが可能となる。
ここで、山間部における稜線などの地形的要因や都市部における建造物などの人工的要因によって車両に対する太陽光線が継続的に遮られる場合には、実質的な日没時刻が理論上の日没時刻よりも早くなることがある。そこで、CPU100Aは、例えば、算出した理論上の日没時刻を早めるように補正することで、補正した日没時刻に応じて第1の閾値aを増大補正するようになっていてもよい。
以上説明した第1の閾値aの補正処理は、上述の運転支援処理と並列に実行されるようになっていてもよい。
尚、以上の説明では、報知機器50の例として、アクセルペダルに反力を生じさせるアクチュエータ50A及び車室内に設けられたスピーカ50B(及び表示画面)を挙げたが、これに限るものではない。例えば、車両が障害物に衝突する際などにシートベルトを自動で締め上げる装置を有している場合には、CPU100Aが実行する運転支援として、運転支援レベルに応じてシートベルトを締め上げることで運転者に車両を減速させる運転を行う必要がある旨を報知してもよい。また、所定の運転条件が成立したときに車両の運転席のシートが振動することで運転者に警告するようになっている場合には、シートを振動させることで運転者に警告するようにしてもよい。