(57)【要約】【課題】  最短距離で効率的に障害物を回避するように車両の走行を制御する。【解決手段】  レーダ装置１１は、車両と障害物の相対距離を検出する。ＥＣＵ２０の微分器２１は、相対距離を時間微分して相対速度を検出する。最適制御入力演算器２２は、レーダ装置１１で検出された相対距離が閾値Ｔｈ以下になって制御範囲に入ったことを検出すると、最適制御入力テーブルを参照して、相対速度ｖ0に対応する最適制御入力（力Ｆ及び向きθ）を単位ステップ毎に演算する。配分演算器２３は、相対距離が閾値Ｔｈ以下になって制御範囲に入ったことを検出すると、車両運動状態量が最適制御入力演算器２２で演算された最適制御入力に一致するように、操舵角及び制動力の制御配分を演算する。【選択図】        図６
2005132172.tif 000002
【特許請求の範囲】
【請求項１】
車両と障害物の相対距離を検出する相対距離検出手段と、
前記車両と前記障害物の相対速度を検出する相対速度検出手段と、
前記相対距離検出手段により検出された相対距離と、前記相対速度検出手段により検出された相対速度とに基づいて、障害物回避のために前記車両に対して与えるべき最適運動状態量を演算する最適運動状態量演算手段と、
前記車両に作用する運動状態量が前記最適運動状態量演算手段により演算された最適運動状態量に一致する又は近づくように、前記車両の制動力及び操舵角の少なくとも１つを制御する走行制御手段と、
を備えた走行制御装置。
【請求項２】
前記最適運動状態量演算手段は、前記最適運動状態量として、前後方向及び横方向の少なくとも１つの運動状態量を演算する
請求項１に記載の走行制御装置。
【請求項３】
前記最適運動状態量演算手段は、摩擦円に応じた大きさの力及びその向きを前記最適運動状態量として演算する
請求項１に記載の走行制御装置。
【請求項４】
前記最適運動状態量演算手段は、単位ステップ毎に、車両前後方向の力及び横方向の力を合成した力を前記最適運動状態量として演算する
請求項１に記載の走行制御装置。
【請求項５】
前記最適運動状態量演算手段は、障害物回避行動開始時又はその近傍の所定ステップでは、車両前後方向の力及び横方向の力を含んだ最適運動状態量を演算する
請求項４に記載の走行制御装置。
【請求項６】
前記最適制御量は、障害物回避行動開始時の相対速度が高くなるに従って車両前後方向の力に比べて横方向の力の割合が高くなる特性を有する最適運動状態量を演算する
請求項４または請求項５に記載の走行制御装置。
【請求項７】
前記最適運動状態量演算手段は、障害物回避行動終了直前又はその近傍の所定ステップでは、車両前後方向の力に比べて横方向の力の割合が高い最適運動状態量を演算する
請求項４から請求項６のいずれか１項に記載の走行制御装置。
【請求項８】
前記最適運動状態量演算手段は、障害物回避行動中間時又は前記車両の横速度が大きくなっている時の所定ステップでは、横方向の力に比べて車両前後方向の力の割合が高い最適運動状態量を演算する
請求項４から請求項７のいずれか１項に記載の走行制御装置。
【請求項９】
ドライバの走行制御の操作を検出する操作検出手段を更に備え、
前記走行制御手段は、前記操作検出手段により検出された操作によって既に車両に与えられている運動状態量に応じて、制動力及び操舵角の少なくとも一方を制御する
請求項１から請求項８のいずれか１項に記載の走行制御装置。
【請求項１０】
前記走行制御手段は、前記操作検出手段により検出された操作の内容に応じて、制動力又は操舵角のいずれか一方を他方に比べて優先的に制御する
請求項９に記載の走行制御装置。
【請求項１１】
前記走行制御手段は、前記相対距離検出手段により検出された相対距離が、相対速度に応じて設定された閾値未満になったときに、走行制御を開始する
請求項１から請求項１０のいずれか１項に記載の走行制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、走行制御装置に係り、特に車両の前方に存在する障害物を最短距離で回避するように車両の走行を制御する走行制御装置に関する。
【背景技術】
【０００２】
従来、歩行者や他の車両などの障害物を回避するように車両の走行を制御する様々な走行制御装置が提案されている。
【０００３】
特許文献１には、安定して事故回避動作を確保するように、走行状況に応じた適切な車両制御を行う発明が提案されている。具体的には、特許文献１の走行制御装置は、走行状況に応じて最も操作負担量が小さくなる制御プログラムを選択し、選択した制御プログラムに基づいて制動・操舵制御を行うことができる。
【０００４】
また、特許文献２及び特許文献３では、不必要に制動力を発生させることなく、的確なタイミングで制動力を発生させる発明が提案されている。
【０００５】
具体的には、特許文献２の車両用制動制御装置は、制動によっても操舵によっても先行車両との接触回避が不可能であると判断したとき、すなわち運転者による操作によっては接触を回避することができないと判断したときに、制動力ＦＬよりも大きい制動力ＦＨを強制的に発生させることによって、先行車両との接触を回避するものである。
【０００６】
特許文献３の車両用制動力制御装置は、横移動量算出、回避領域検出、横移動量選択、操舵回避可否判定、制動回避可否判定の各々の処理を行い、これらの処理結果に基づいて、ブレーキ圧を徐々に増圧する制御を行ったり、又はブレーキ圧を最大まで増圧する制御を行っている。
【特許文献１】特開平５−１１３８２２号公報
【特許文献２】特開２００３−１７５８０９号公報（図２、図９）
【特許文献３】特開２００３−１８２５４４号公報（図３、図１８、図２０）
【発明の開示】
【発明が解決しようとする課題】
【０００７】
特許文献１の走行制御装置は、衝突事故回避をしつつ操作負担量が最小になるように走行制御しても、必ずしも回避性能が最大になる、すなわち回避距離が最短になるとは限らない問題があった。また、走行制御装置は、操作負担を考慮するためのパラメータとしてコスト関数ＣＯＳＴ（ｔ）を用いている。しかし、特許文献１では、コスト関数ＣＯＳＴ（ｔ）が具体的にどのような関数であるか明確に記載されていなかった。すなわち、特許文献１には、制動・操舵制御の具体的な内容については記載されていなかった。
【０００８】
一方、特許文献２の制動制御装置及び特許文献３の制動力制御装置は、単にブレーキ圧しか制御していないため、操舵によって効率的に障害物を回避できる場合でも操舵することができない問題があった。
【０００９】
本発明は、上述した課題を解決するために提案されたものであり、最短距離で効率的に障害物を回避するように車両の走行を制御する走行制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決するため、本発明に係る走行制御装置は、車両と障害物の相対距離を検出する相対距離検出手段と、前記車両と前記障害物の相対速度を検出する相対速度検出手段と、前記相対距離検出手段により検出された相対距離と、前記相対速度検出手段により検出された相対速度とに基づいて、障害物回避のために前記車両に対して与えるべき最適運動状態量を演算する最適運動状態量演算手段と、前記車両に作用する運動状態量が前記最適運動状態量演算手段により演算された最適運動状態量に一致する又は近づくように、前記車両の制動力及び操舵角の少なくとも１つを制御する走行制御手段と、を備えている。
【００１１】
「車両の制動力」とは各輪の力の合力として車両重心に加わる減速力であり、ヨーモーメントを発生するために、各輪単位では駆動力を発生することもある。
【００１２】
相対距離検出手段は、車両と障害物の相対距離を検出する。ここで、障害物は、人、他の車両、建物などの車両の走行の妨げとなる物体であれば特に限定されない。また、相対距離検出手段は、障害物が静止状態であれば、車両と障害物の絶対距離を検出してもよい。
【００１３】
相対速度検出手段は、車両と障害物の相対速度を検出できれば特に限定されず、相対時間に基づいて相対速度を検出してもよいし、直接相対速度を検出してもよい。また、相対距離検出手段は、障害物が静止状態であれば、車速を検出してもよい。
【００１４】
最適運動状態量演算手段は、障害物回避のために車両に対して与えるべき最適運動状態量を演算する。つまり、車両が障害物を回避するために、車両に必要な最適運動状態量を演算する。
【００１５】
なお、最適運動状態量としては、力の大きさ及びその向きを表すベクトル、ヨーモーメントなど特に限定されるものではない。すなわち、最適運動状態量演算手段は、摩擦円に応じた大きさの力及びその向きを最適運動状態量として演算してもよい。また、最適運動状態量演算手段は、単位ステップ毎に、車両前後方向の力及び横方向の力を合成した力を最適運動状態量として演算してもよい。なお、前後方向とは車両の直進方向に対する前後方向をいい、横方向とはその前後方向に直交する方向をいう。
【００１６】
また、相対距離が長かったり相対速度が遅い場合には障害物を回避する余裕があるが、相対距離が短かったり相対速度が速い場合には障害物を回避する余裕がない。そのため、最適運動状態量演算手段は、相対距離及び相対速度に基づいて、最短距離で障害物を回避するように最適運動状態量を演算する。
【００１７】
そして、走行制御手段は、車両に作用する運動状態量が最適運動状態量演算手段により演算された最適運動状態量に一致するように車両の走行を制御する。なお、車両の走行状態によっては、車両に作用する運動状態量を最適運動状態量に一致させることが困難なことがある。その場合、走行制御手段は、車両に作用する運動状態量が最適運動状態量にできるだけ近づくように、車両の走行を制御する。なお、走行制御手段は、車両の走行制御として、車両の制動力及び操舵角の少なくとも１つを制御する。
【００１８】
したがって、本発明によれば、短い距離で確実に障害物を回避することできる。
【００１９】
ここで、障害物を最短移動距離で回避するためには、ある時刻では最適な運動状態量でなくても、全体を通して最適運動状態量であればよい。このために、最適運動状態量演算手段は、例えば次のような最適運動状態量を演算すればよい。
【００２０】
前記最適運動状態量演算手段は、障害物回避行動開始時又はその近傍の所定ステップでは、車両前後方向の力及び横方向の力を含んだ最適運動状態量を演算すればよい。
【００２１】
前記最適運動状態量演算手段は、障害物回避行動終了直前又はその近傍の所定ステップでは、車両前後方向の力に比べて横方向の力の割合が高い最適運動状態量を演算すればよい。
【００２２】
前記最適運動状態量演算手段は、障害物回避行動中間時又は前記車両の横速度が大きくなっている時の所定ステップでは、横方向の力に比べて車両前後方向の力の割合が高い最適運動状態量をすればよい。
【００２３】
前記最適運動状態量演算手段は、障害物回避行動開始時の相対速度が高くなるに従って車両前後方向の力に比べて横方向の力の割合が高くなる特性を有する最適運動状態量を演算すればよい。
【００２４】
本発明に係る走行制御装置は、ドライバの走行制御の操作を検出する操作検出手段を更に備え、前記走行制御手段は、前記操作検出手段により検出された操作によって既に車両に与えられている運動状態量に応じて、制動力及び操舵角の少なくとも一方を制御してもよい。これにより、ドライバの操舵によって車両に生じている運動状態量を考慮して、短い距離で障害物を回避することができる。
【００２５】
このとき、前記走行制御手段は、前記操作検出手段により検出された操作の内容に応じて、制動力又は操舵角のいずれか一方を他方に比べて優先的に制御してもよい。ドライバの操作内容によっては、走行制御手段が制動力や操舵角を制御するのを制限した方が、ドライバの意思に沿って障害物を回避できる場合があるからである。
【００２６】
前記走行制御手段は、前記相対距離検出手段により検出された相対距離が、相対速度に応じて設定された閾値未満になったときに、走行制御を開始してもよい。これにより、障害物を回避できなくなる状態になる前に、確実に障害物を回避することができる。
【発明の効果】
【００２７】
本発明に係る走行制御装置は、車両と障害物の相対距離及び相対速度に基づいて、障害物回避のために車両に対して与えるべき最適運動状態量を演算し、車両に作用する運動状態量が最適運動状態量に一致する又は近づくように、車両の制動力及び操舵角の少なくとも１つを制御することにより、短い距離で障害物を確実に回避することができる。
【発明を実施するための最良の形態】
【００２８】
以下、最初に本発明の原理について説明し、次に好ましい実施の形態について図面を参照しながら詳細に説明する。
【００２９】
［原理］
１．緊急回避問題の定式化
本発明では、車両が緊急時に障害物を回避する問題（緊急回避問題）を以下のように定義する。
（１）車両は質量ｍを持つ質点とする。
（２）質点は初速ｖ0で、縦（ｘ軸）方向に運動しているとする。
（３）質点を横（ｙ軸）方向にＹｅ移動させて、横速度０で障害物を回避する。
（４）このとき質点が縦方向に進む距離（緊急回避距離）Ｘｅを最小にしたい。
（５）質点には大きさＦの力を加えることが可能でその向きθは任意に制御可能とする。
【００３０】
図１は、上記の緊急回避問題を定式化した状態を示す図である。ここでは、質点は進行方向右側（ｙ軸正方向）に障害物を回避するものとする。なお、向きθは、ｙ軸正方向を基準に左回りに０から２πまでの値をとる。そして、ある時間間隔を考慮して、たとえある一点の時刻では最適な状態でなくても、時間区間を通してみれば最適となるような解（最適解）を求めることとする。
【００３１】
最初に、緊急回避問題は、式（１）のように定式化できる。
【００３２】
【数１】
2005132172.tif 000003
【００３３】
ただし、初期条件は式（２）、終端条件は式（３）、距離Ｘｅは式（４）である。
【００３４】
【数２】
2005132172.tif 000004
【００３５】
そして、上記の式（１）〜（３）の下で、式（４）を最小化するようなθ（ｔ）を求める。ただし、Ｔは、ｔ＞０であり、かつ最初に式（３）を満たした時刻とする。また、
【００３６】
【数３】
2005132172.tif 000005
【００３７】
とし、質点は後退しないとする。
【００３８】
２．ダイナミックプログラミング（ＤＰ）
ダイナミックプログラミングは、ある段階（部分問題）で得られた最適解をもとに次の段階（より大きなサイズの部分問題）の最適解を求めるという操作を繰り返すことによって、最終的に全体の最適解を得るものである。
【００３９】
ここで、ダイナミックプログラミングは、多段決定問題を解く有力な手法の一つと考えられる。一方で、最適制御問題は、モデルの運動方程式と評価関数とで構成される多段決定問題と考えられることが多い。
【００４０】
通常、ダイナミックプログラミングでは、多段決定問題を終端条件から始めて再帰的に解くことによって、最適解を得る。すなわち、終端条件から始めて、前段で取り得る状態をすべて検索する形で最適解を求める。このために、ある初期条件に対する最適解が得られた時点で、終端条件を達成しうるすべての初期条件に対しての最適解が得られることになる。これが後ろ向き帰納法による求解の利点の１つである。
【００４１】
３．緊急回避問題へのダイナミックプログラミングの適用
３．１  離散化
状態量、制御入力を離散値化し、Δｔ毎の離散時間での振る舞いについて考える。なお、制御入力とは、質点に加わる大きさＦの力及びその向きθをいう。最初に、状態量
【００４２】
【数４】
2005132172.tif 000006
【００４３】
と制御入力（ｕ）をそれぞれ
【００４４】
【数５】
2005132172.tif 000007
【００４５】
によって離散化する。この離散化によって、
【００４６】
【数６】
2005132172.tif 000008
【００４７】
は、それぞれ
【００４８】
【数７】
2005132172.tif 000009
【００４９】
個の値をもち、次の式（５）を満たす。
【００５０】
【数８】
2005132172.tif 000010
【００５１】
時刻（ｔ＝ｋΔt）のある状態ｖi（ｋ）を式（６）のようにとる。
【００５２】
【数９】
2005132172.tif 000011
【００５３】
式（６）の集合を式（７）とする。
【００５４】
【数１０】
2005132172.tif 000012
【００５５】
離散化した制御入力の集合を式（８）とする。
【００５６】
【数１１】
2005132172.tif 000013
【００５７】
評価関数は、回避完了までにＸ方向に進む距離Ｘｅとし、これを最小化する制御入力の履歴を求める。ここで、時刻ｋにおける状態ｖi（ｋ）がこれまでに進んだ距離をＪi（ｋ）、これまでの制御入力の履歴をｐi（ｋ）とし、同様にそれらの集合を式（９）、（１０）とする。
【００５８】
【数１２】
2005132172.tif 000014
【００５９】
時刻ｋの状態ｖｉ（ｋ）に入力ｕjを施した結果得られる時刻（ｋ＋１）の状態ｖij（ｋ）と、その状態に対応する評価関数Ｊij（ｋ）は、それぞれ式（１１）〜（１４）のように与えられる。
【００６０】
【数１３】
2005132172.tif 000015
【００６１】
３．２  状態、制御入力に関する制約条件
ダイナミックプログラミングでは、問題の事前情報を用いて、状態や制御入力に対する制約条件を設定することによって、最適化の探索範囲を効率よく絞り込むことができる。ここでは、状態、制御入力に対して、以下の制約条件を考える。
【００６２】
【数１４】
2005132172.tif 000016
【００６３】
は単調減少である。よって、式（１５）の制約条件が得られる。
【００６４】
【数１５】
2005132172.tif 000017
【００６５】
ｙは単調増加である。よって、式（１６）の制約条件が得られる。
【００６６】
【数１６】
2005132172.tif 000018
【００６７】
ｙ≦Ｙｅより、
【００６８】
【数１７】
2005132172.tif 000019
【００６９】
が最大値
【００７０】
【数１８】
2005132172.tif 000020
【００７１】
をとるのは、ｙ≦Ｙｅ／２でｙ方向に最大加速し、ｙ＞Ｙｅ／２でｙ方向に最大減速する場合である。すなわち、式（１７）
【００７２】
【数１９】
2005132172.tif 000021
【００７３】
となる制御入力によって、ｙ＝Ｙｅ／２となったときである（このときの時刻ｔYe2とする。）。そして、式（１８）
【００７４】
【数２０】
2005132172.tif 000022
【００７５】
より、次の式（１９）となる。
【００７６】
【数２１】
2005132172.tif 000023
【００７７】
よって、式（１６）とあわせて、式（２０）を満たすと考えてよい。
【００７８】
【数２２】
2005132172.tif 000024
【００７９】
３．３  ダイナミックプログラミングによる解法
一般にダイナミックプログラミングは、終端条件から開始して、後ろ向き帰納法によって最適解を探索する。しかしながら、本問題の場合、式（３）に示したように、終端条件において状態の１つ
【００８０】
【数２３】
2005132172.tif 000025
【００８１】
の値が不定である。このため、終端条件から探索を開始すると、いきなり探索の候補が爆発的に増えてしまう。そのため、すべての状態の値が式（２）のように決まっている初期条件から開始する。なお、これは本問題の初期条件と終端条件を入れ替えて、任意の速度から加速・横移動して最短距離である車速に達する問題と考えれば、一般的な後ろ向き帰納法で解くのと等価である。後ろ向き帰納法ですべての初期値に対する最適解が同時に求められるという利点は、終端条件として取り得るすべての
【００８２】
【数２４】
2005132172.tif 000026
【００８３】
に対して同時に最適解が得られることに対応する。
【００８４】
４．最適解
上述した条件の下でダイナミックプログラミングによって求めた最適解について説明する。
【００８５】
表１は、最適解を求めるに当たって使用したパラメータを示している。
【００８６】
【表１】
2005132172.tif 000027
【００８７】
なお、各状態量のＬＳＢ（Least Significant Bit）の
【００８８】
【数２５】
2005132172.tif 000028
【００８９】
は、サンプリング時間Δｔを０．１［ｓ］、制御入力のＬＳＢΔuをπ／１８［ｒａｄ］として、サンプル間の状態量変化が量子化に埋もれないように、式（２１）、（２２）により決定した。
【００９０】
【数２６】
2005132172.tif 000029
【００９１】
図２は、ダイナミックプログラミングで求めた最短回避距離Ｘｅ（図中の「ＤＰ」）を示す図である。なお、比較のために、ｘ方向で直進制動することによって速度が０になるまでに進む距離（図中の「直進制動」）と、減速せずにｙ方向のみに力を発生してＹｅだけ横移動したときにｘ方向に進む距離（図中の「横移動」）とを重ねて示している。
【００９２】
同図から分かるように、初速ｖ0が低い領域では、ＤＰで求めた最適解は、直進制動の距離と一致した。これは初速ｖ0が低いときは、障害物を避けるより停止した方が短い距離で回避できることを示している。ある初速（本検討ではｖ0＝１８．８［ｍ／ｓ］）以上になると、制動制御と横移動を組み合わせた方が、最短回避距離Ｘｅは短くなった。その後、初速ｖ0が高くなるにしたがって、最短回避距離Ｘｅは、横移動だけで障害物を回避したときの距離に漸近した値となった。
【００９３】
図３は、最適回避運動の軌跡と制御入力とを示す図であり、（Ａ）ｖ0＝１８［ｍ／ｓ］、（Ｂ）ｖ0＝１９［ｍ／ｓ］、（Ｃ）ｖ0＝２０［ｍ／ｓ］、（Ｄ）ｖ0＝４０［ｍ／ｓ］の場合である。丸印は直進制動で停止するのに必要な距離、バツ印は横運動のみで障害物終了までに進む距離、星印はＤＰで得られた最適制動に従って障害物回避終了までに進む距離である。また、矢印は、ステップ毎の制御入力を示している。
【００９４】
初速ｖ0≦１８．７［ｍ／ｓ］のときでは、図３（Ａ）に示すように、直進制動が最適解になった。図３（Ａ）では、矢印に重なってしまっているが、直進制動で停止した後に真横に移動して障害物を回避している。なお、ＤＰによる最適解の距離（星印）は直進制動距離（丸印）と一致するはずであるが、ＤＰによる最適解の距離が直進制動距離よりも小さな値になったのは、量子化誤差の影響のためである。
【００９５】
図４は、図３に表された制御入力及びその向きのみを示す図であり、（Ａ）ｖ0＝１８［ｍ／ｓ］、（Ｂ）ｖ0＝１９［ｍ／ｓ］、（Ｃ）ｖ0＝２０［ｍ／ｓ］、（Ｄ）ｖ0＝４０［ｍ／ｓ］の場合である。
【００９６】
直進制動が最適解となる同図（Ａ）の場合を除けば、障害物回避行動の開始後と終了前における比較的横速度ｄｙ／ｄｔが小さい領域では、制御入力の横力が大きくなった。横速度ｄｙ／ｄｔが大きな領域では、制御入力の前後力（制動力）が大きくなった。また、初速ｖ0が高くなるほど、制動力は小さくなり、横運動を重視するようになった。
【００９７】
図５は、横速度ｄｙ／ｄｔの変化を示す図である。初速ｖ0が高くなるにしたがって、障害物回避行動の開始直後では横速度の変化量（傾き）が増加した。一方で、障害物回避行動終了付近では、横速度の変化量は、初速ｖ0が変わってもあまり変化していない。このことから、制動力を使うのは、主に障害物回避行動の前半部分、及び横方向に加速する部分であることが分かった。
【００９８】
なお、初速ｖ0＝１８［ｍ／ｓ］のとき、２０ステップ付近で一旦横速度は減少してから再び増加した。このケースの場合、１８ステップで車速ｄｘ／ｄｔが０になっており、この後評価関数が増加しないため、この時点で残っているすべての候補が最適解となり得る。ＤＰへの定式化の都合でこのような解が得られるが、（ｄｘ／ｄｔ）≧０となる初速の場合は、直進制動が最短回避となることは自明である。その中で、探索の順序によって最初に選び出されたのが、図５に示した例である。本来所望の最適解を得るためには、Ｘｅ最小という条件のほかに、終端条件を満たす時間（Ｔ）を最小化するような条件を加えておく必要がある。
【００９９】
５．まとめ
以上のように、車両を質点とした簡単なモデルに対して、最短距離で障害物回避行動を完了するための、前後力（制動力）・横力の発生方法を求めた。ＤＰによって得られた最適解は、図２から図４に示すように、日常の運転の中でドライバが経験的に得ていること、すなわち「車速が遅いときは制動して障害物を避け、車速が早いときは操舵で障害物を避ける」という指針に一致した。さらに、定量的にも「どの車速から操舵を含めた回避行動をするのが良いのか」、「制動と操舵をどのように使い分けたらよいのか」といった疑問に対する最適方策が得られた。
【０１００】
以下、上記の緊急回避問題を適用した走行制御装置の実施形態について詳細に説明する。
【０１０１】
［第１の実施形態］
図６は、本発明の第１の実施形態に係る走行制御装置の構成を示すブロック図である。走行制御装置は、車両に搭載され、静止中又は移動中の障害物に衝突するのを回避するように車両を制御する。なお、障害物は、例えば、車両前方に存在する歩行者、車両、建物など、車両の走行を妨害する物体であれば特に限定されない。また、以下で用いるｖ0は、緊急回避行動開始時の相対速度（初速）とする。
【０１０２】
走行制御装置は、車両と前方障害物との相対距離を検出するレーダ装置１１と、レーダ装置１１で検出された相対距離を用いて演算処理を行う電子制御ユニット（以下「ＥＣＵ」という。）２０と、ＥＣＵ２０の演算結果に従って制動力を制御する制動制御装置３１と、ＥＣＵ２０の演算結果に従って操舵角を制御する舵角制御装置３２と、を備えている。
【０１０３】
レーダ装置１１は、車両の車幅方向中央部であって、車両前方の障害物を検知することの可能な位置に設けられている。レーダ装置１１は、一定角度ずつ水平方向にずれながら周期的に車両の前方に光パルスを照射し、前方障害物から反射して戻ってくる反射光を受光する。そして、レーダ装置１１は、出射タイミングから反射光の受光タイミングまでの時間差に基づいて、各角度における前方障害物までの相対距離を検出する。
【０１０４】
このため、レーダ装置１１は、車両前方で停止している障害物だけでなく、急に動き出した障害物、車両前方に突然現れた障害物（例えば、横側から飛び出してきた歩行者や他の車両）までの相対距離も検出することができる。
【０１０５】
ＥＣＵ２０は、レーダ装置１１で検出された相対距離を時間微分する微分器２１と、相対速度と相対距離とに基づいて最適制御入力を演算する最適制御入力演算器２２と、最適制御入力に基づいて制御配分を演算する配分演算器２３とを備えている。
【０１０６】
微分器２１は、レーダ装置１１で検出された相対距離を時間微分することで相対速度を演算する。そして、微分器２１は、相対速度を最適制御入力演算器２２に供給する。
【０１０７】
最適制御入力演算器２２は、微分器２１で演算された相対速度と、レーダ装置１１で検出された相対距離と、に基づいて所定サンプリング時間（所定ステップ）毎に最適制御入力を演算する。ここで、最適制御入力とは、車体に加えるべき力Ｆ及びその向きθをいう。なお、本実施の形態では、車体に加えるべき力Ｆは一定値とするが、所定ステップ毎に異なる値であってもよい。また、最適制御入力として、車両前後力方向の力及びその方向に直交する横力を用いてもよい。
【０１０８】
最適制御入力演算器２２は、緊急回避行動の制御範囲を表す制御範囲テーブルと、相対速度毎に所定ステップ毎の最適制御入力を表す最適制御入力テーブルと、を記憶している。
【０１０９】
図７は、制御範囲テーブルを示す図である。図中の斜線部は、緊急回避行動を行う制御範囲を示している。横軸は相対速度ｖ0、縦軸は相対距離である。制御範囲の境界線（閾値Ｔｈ）は、図２に示した「ＤＰ」の値と同一である。すなわち、最適制御入力演算器２２は、制御範囲テーブルを参照して、障害物に対する相対距離が現在の相対速度に対応する閾値Ｔｈに応じた値以下になったとき（相対距離及び相対速度の関係が図７の境界線を超えて制御範囲に入ったとき）、緊急回避行動を開始するために、次に説明するように最適制御入力を演算する。
【０１１０】
図８は、最適制御入力テーブルを示す図である。最適制御入力テーブルは、緊急回避行動開始時の相対速度と横方向の相対距離毎に、ステップ毎の時系列の最適制御入力を表したテーブルである。最適制御入力テーブルは、図３に示したような最適制御入力の大きさ及びその向きを表している。
【０１１１】
最適制御入力テーブルによると、緊急回避行動の開始時では、横方向の移動距離に応じたｖ0以下の時を除き、制動制御及び操舵制御が行われる（制動及び横移動）。このとき、相対速度ｖ0が高くなるに従って、制動制御に比べて操舵制御を行う割合が大きくなる（横移動重視）。緊急回避行動の中期では、車両に生じる横速度が大きくなるに従って、操舵制御に比べて制動制御を行う割合が大きくなる（制動重視）。そして、緊急回避行動の終期に近くなると、制動制御に比べて操舵制御を行う割合が大きくなる（横移動重視）。
【０１１２】
そして、最適制御入力演算器２２は、相対距離が閾値Ｔｈに応じた値以下になって制御範囲に入ったことを検出すると、最適制御入力テーブルを参照して、相対速度ｖ0に対応する最適制御入力（力Ｆ及び向きθ）を単位ステップ毎に演算する。
【０１１３】
配分演算器２３は、相対距離が閾値Ｔｈに応じた値以下になって制御範囲に入ったことを検出すると、車両に生じる運動状態量（車両運動状態量）が最適制御入力演算器２２で演算された最適制御入力に一致するように、操舵角及び制動力の制御配分を演算する。ここでいう車両運動状態量とは、制動力と操舵によって生じる横力との合成力をいい、実際に車両（質点）に作用する力をいう。
【０１１４】
なお、配分演算器２３は、制動や操舵に所定の制限があるときは、車両に実際に生じる車両運動状態量が最適制御入力にできる限り近づくように、操舵角及び制動力の制御配分を演算することもできる。また、操舵角及び制動力の制御配分は、単位ステップ毎に行われる。
【０１１５】
図９は、最適制御入力と制動方向及び横移動方向の関係を示す図である。ここで、最適制御入力は、摩擦円の中心（始点）から摩擦円の円周上のいずれかの点（終点）までの大きさをもつベクトルで表される。
【０１１６】
そして、配分演算器２３は、車両運動状態量が最適制御入力に一致する又は近づくように制動力及び横力（操舵角）を演算し、演算された制動力の値を制動制御装置３１に、演算された操舵角の値を舵角制御装置３２に供給する。
【０１１７】
制動制御装置３１は、配分演算器２３で演算された制動力を得るように車両の各車輪マスタシリンダ圧を制御する。また、舵角制御装置３２は、配分演算器２３で演算された操舵角になるように操舵角を制御する。これにより、車両には、最適制御入力に対応する制動力及び横力が発生する。
【０１１８】
この結果、上記の走行制御装置が搭載された車両は、例えば図３に示すような軌跡に沿って障害物を回避することができる。図３によると、車両には、回避行動開始時では制動力及び横力が発生し、回避行動中間時（横速度が大きい時）では制動力の割合が大きくなり、回避行動終了時では横力の割合が大きくなった。
【０１１９】
以上のように、第１の実施形態に係る走行制御装置は、障害物に対する相対距離及び相対速度の関係が図７に示した制御範囲テーブルの制御範囲に入ったときに、障害物の緊急回避行動を開始する。そして、走行制御装置は、図８に示した最適制御入力テーブルの中から相対速度ｖ0に対応する時系列の最適制御入力を演算し、その最適制御入力に車両運動状態量が一致するように制動力及び操舵角を制御することにより、障害物への衝突を回避するとともに、回避距離を短くすることができる。
【０１２０】
また、走行制御装置は、歩行者の飛び出しなどのように障害物が突然出現した場合でも、レーダ装置１１によりその障害物の相対距離を検出することができるので、障害物の行動変化にも対応して、その障害物を回避することができる。
【０１２１】
なお、走行制御装置は、ＡＢＳ制御中である場合や制動力の制限がある場合では、舵角のみを制御してもよい。また、走行制御装置は、直進制動のみの方がよい場合など、状況に応じて制動制御のみを行ってもよい。
【０１２２】
［第２の実施形態］
つぎに、本発明の第２の実施形態について説明する。なお、第１の実施形態と同一の部位には同一の符号を付し、重複する説明は省略する。
【０１２３】
図１０は、本発明の第２の実施形態に係る走行制御装置の構成を示すブロック図である。本実施形態に係る走行制御装置は、ドライバのブレーキ操作や操舵を考慮して、障害物を回避するように車両の走行を制御する。
【０１２４】
走行制御装置は、車両に搭載されており、車両と前方障害物との相対距離を検出するレーダ装置１１と、操舵角を検出する操舵角センサ１２と、制動するためのブレーキ油圧であるマスタシリンダ圧を検出するマスタシリンダ圧センサ１３と、検出された相対距離、操舵角及びマスタシリンダ圧を用いて演算処理を行うＥＣＵ２０Ａと、ＥＣＵ２０Ａの演算結果に従って制動力を制御する制動制御装置３１と、ＥＣＵ２０Ａの演算結果に従って操舵角を制御する舵角制御装置３２と、を備えている。
【０１２５】
ＥＣＵ２０Ａは、レーダ装置１１で検出された相対距離を時間微分する微分器２１と、相対速度と相対距離とに基づいて最適なベクトルを演算する最適制御入力演算器２２と、ドライバの操作を検出する操作検出器２４と、最適制御入力及びドライバの操作内容に応じて制御配分を演算する配分演算器２３Ａと、を備えている。
【０１２６】
操作検出器２４は、操舵角センサ１２で検出される操舵角が閾値を超えたとき、又はマスタシリンダ圧センサ１３で検出されるマスタシリンダ圧が閾値を超えたときに、ドライバの操作を検出し、この検出結果を配分演算器２３Ａに供給する。
【０１２７】
配分演算器２３Ａは、操作検出器２４がドライバの操作を検出していないときは、第１の実施形態の配分演算器２３と同様にして、車両運動状態量が最適制御入力演算器２２で演算された最適制御入力に一致する又は近づくように制動力及び横力（操舵角）を演算する。
【０１２８】
配分演算器２３Ａは、操作検出器２４がドライバの操作を検出したときは、操舵角センサ１２で検出された操舵角及びマスタシリンダ圧センサ１３で検出されたマスタシリンダ圧に応じて、車両運動状態量が最適制御入力に一致する又は近づくように、制動力及び横力（操舵角）を演算する。
【０１２９】
具体的には、配分演算器２３Ａは、操舵角センサ１２で検出された操舵角、マスタシリンダ圧センサ１３で検出されたマスタシリンダ圧を用いて、既に車両に与えられている車両運動状態量を推定する。そして、推定された車両運動状態量と最適制御入力演算器２２で演算された最適制御入力とを比較して、最適制御入力に対して不足している分の車両運動状態量が生じるように制動力及び横力（操舵角）を演算する。これにより、配分演算器２３Ａは、車両運動状態量を最適制御入力に一致する又は近づけることができる。
【０１３０】
そして、制動制御装置３１は、配分演算器２３Ａで演算された制動力を得るように車両の各車輪マスタシリンダ圧を制御する。また、舵角制御装置３２は、配分演算器２３Ａで演算された操舵角になるように操舵角を制御する。
【０１３１】
以上のように、第２の実施形態に係る走行制御装置は、ドライバが制動操作又は操舵を行った場合であっても、その操作量を考慮して、車両運動状態量が最適制御入力に一致する又は近づくように、制動力や操舵を制御することができる。
【０１３２】
これにより、走行制御装置は、ドライバが緊急回避行動のため操作を行っている場合には、その操作をアシストするように又はその操作の妨げにならないように車両の走行を制御して、確実に障害物を回避することができる。
【０１３３】
（第２の実施形態における他の態様）
なお、本実施形態では、上述した例に限定されず、例えば次のような態様をとることもできる。
【０１３４】
配分演算器２３Ａは、レーダ装置１１で検出された相対距離、微分器２１で求められた相対速度に基づいて、制動制御、操舵制御のいずれかを優先してもよい。このとき、配分演算器２３Ａは、制動制御を優先する場合は制動力が大きくなるように、操舵制御を優先する場合は横力が大きくなるように、制動力及び横力（操舵角）を演算する。制動制御、操舵制御のいずれを優先するかについては、以下のようにすればよい。
【０１３５】
（ドライバが過大に制動操作や操舵を行った場合）
配分演算器２３Ａは、操舵角及びマスタシリンダ圧が共に過大な値であった場合（上限閾値を超えた場合）、レーダ装置１１で検出された相対距離、微分器２１で求められた相対速度に基づいて、制動制御、操舵制御のいずれかを優先する。
【０１３６】
配分演算器２３Ａは、障害物まで例えば相対距離Ｌ１である場合、相対速度が相対距離Ｌ１に対応する所定の閾値以下であった場合は制動制御を優先し、相対速度がその閾値を超えた場合は操舵制御を優先すればよい。また、配分演算器２３Ａは、相対距離が大きく横速度が小さい場合、または相対距離が小さく横速度が大きい場合は、操舵制御を優先してもよい。
【０１３７】
（ドライバが操舵を行った場合）
配分演算器２３Ａは、検出された操舵角が大きくなっているとき（ステアリングの切り増し時）では、操舵制御を優先する。また、検出された操舵角が増加から減少又は減少から増加に変化したとき（ステアリングの切り返し時）では、制動制御を優先する。
【０１３８】
（操舵が制限され制動力のみ制御できる場合）
図１１は、ドライバが操舵して車両に横力が発生している状態を示す図であり、（Ａ）は最適制御入力と車両運動状態量とが異なる場合、（Ｂ）は最適制御入力と車両運動状態量とが一致する場合である。
【０１３９】
例えば、配分演算器２３Ａは、図１１（Ｂ）に示すように、ドライバの操作によって車両に発生した横力が最適制御入力で与えられる横力よりも十分大きい場合、第１の実施形態と同様にして、制動力及び操舵角を制御して、車両運動状態量を最適制御入力に一致させることができる。一方、配分演算器２３Ａは、図１１（Ａ）に示すように、ドライバの操作によって車両に発生した横力が最適制御入力で与えられる横力よりも小さい場合、車両運動状態量の大きさが摩擦円（最適制御入力の大きさ）に達するまで制動力を大きくすればよい。
【０１４０】
また、配分演算器２３Ａは、車両運動状態量の横力をドライバが与えた横力に応じた値にすることにより、ドライバの意思を反映させることができる。このとき、配分演算器２３Ａは、上記と同様に、車両運動状態量の大きさが摩擦円に達するまで制動力を大きくすればよい。
【０１４１】
［第３の実施形態］
つぎに、本発明の第３の実施形態について説明する。なお、上述した実施形態と同一の部位には同一の符号を付し、重複する説明は省略する。
【０１４２】
第３の実施形態に係る走行制御装置は、図１０に示すように構成されている。ここで、第３の実施形態に係る制御範囲テーブルは、図７に示したように、制動制御及び操舵制御で障害物を回避できる閾値Ｔｈに加えて、制動制御のみで障害物を回避できる閾値Ｔｈ１、操舵制御（横移動）のみで障害物を回避できる閾値Ｔｈ２を有している。なお、閾値Ｔｈ１は図２の「直進制動」、閾値Ｔｈ２は図２の「横移動」の値に対応している。
【０１４３】
そして、配分演算器２３Ａは、この制御範囲テーブルを用いて、次のように制動力及び横力（操舵角）を演算する。
【０１４４】
配分演算器２３Ａは、操作検出器２４によってドライバの急制動操作が検出された場合、直進制動だけで障害物を回避できるか（すなわちレーダ装置１１で検出された相対距離が閾値Ｔｈ１以上であるか）否かを判定する。
【０１４５】
そして、配分演算器２３Ａは、直進制動だけで障害物を回避できると判定したときは、ドライバの制動操作に応じた制動力を演算する。一方、直進制動だけで障害物を回避できないと判定したときは、ドライバの制動操作による制動力に加えて、障害物を回避できるように横力（操舵角）も演算する。これにより、走行制御装置は、ドライバが急制動操作を行ったとき、制動のみで障害物を回避できない場合は、制動及び横移動によって障害物を確実に回避することができる。
【０１４６】
また、配分演算器２３Ａは、ドライバの操舵中に、障害物までの相対距離がドライバの操舵だけで障害物を回避できない距離になった場合（すなわちレーダ装置１１で検出された相対距離がＴｈ２未満になった場合）、相対距離及び相対速度に応じて障害物を回避できるように制動力を演算してもよい。これにより、走行制御装置は、ドライバの操舵のみで障害物を回避できない場合は、自動的に制動力をかけることにより、障害物を確実に回避することができる。
【０１４７】
また、配分演算器２３Ａは、ドライバが操舵していなくても、障害物までの相対距離がドライバの操舵だけで障害物を回避できない距離になった場合は、操舵をすれば障害物を回避できるまでの相対速度になるように、制動力を演算してもよい。これにより、走行制御装置は、ドライバが操舵すれば即座に障害物を回避できるように車両の走行状態を維持することができる。
【０１４８】
また、配分演算器２３Ａは、上記のいずれの場合でも障害物を回避できないときは、フル制動を行うように最大制動力を演算してもよい。
【０１４９】
なお、本発明は、上述した第１乃至第３の実施形態に限定されるものではなく、特許請求の範囲に記載された事項の範囲内であれば設計上変更されたものであっても適用可能であるのは勿論である。
【０１５０】
例えば、上述した実施形態では、レーダ装置１１を用いた例を説明したが、相対距離を検出することができればこれに限定されるものではない。また、制御範囲テーブル及び最適制御入力テーブルは、最適制御入力演算器２２以外の演算器や、ＲＡＭやＲＯＭ等の記憶媒体に記憶されてもよい。
【０１５１】
また、上述した走行制御装置は、相対距離が相対速度に応じて設定された閾値Ｔｈ，Ｔｈ１，Ｔｈ２未満になったときに所定の制御を行ったが、これに限定されるものではない。例えば、これらの閾値Ｔｈ，Ｔｈ１，Ｔｈ２にそれぞれ所定のオフセットを設けた値をそれぞれの閾値とし、少し余裕をもって所定の制御を行うようにしてもよい。
【図面の簡単な説明】
【０１５２】
【図１】緊急回避問題を定式化した状態を示す図である。
【図２】ダイナミックプログラミングで求めた最短回避距離Ｘｅを示す図である。
【図３】（Ａ）ｖ0＝１８［ｍ／ｓ］、（Ｂ）ｖ0＝１９［ｍ／ｓ］、（Ｃ）ｖ0＝２０［ｍ／ｓ］、（Ｄ）ｖ0＝４０［ｍ／ｓ］の場合における最適回避運動の軌跡と制御入力とを示す図である。
【図４】（Ａ）ｖ0＝１８［ｍ／ｓ］、（Ｂ）ｖ0＝１９［ｍ／ｓ］、（Ｃ）ｖ0＝２０［ｍ／ｓ］、（Ｄ）ｖ0＝４０［ｍ／ｓ］の場合における図３に表された制御入力及びその向きのみを示す図である。
【図５】横速度ｄｙ／ｄｔの変化を示す図である。
【図６】本発明の第１の実施形態に係る走行制御装置の構成を示すブロック図である。
【図７】制御範囲テーブルを示す図である。
【図８】最適制御入力テーブルを示す図である。
【図９】最適制御入力と制動方向及び横移動方向の関係を示す図である。
【図１０】本発明の第２の実施形態に係る走行制御装置の構成を示すブロック図である。
【図１１】ドライバが操舵して車両に横力が発生している状態を示す図であり、（Ａ）は最適制御入力と車両運動状態量とが異なる場合、（Ｂ）は最適制御入力と車両運動状態量とが一致する場合を示す図である。
【符号の説明】
【０１５３】
１１  レーダ装置
１２  操舵角センサ
１３  マスタシリンダ圧センサ
２０  ＥＣＵ
２１  微分器
２２  最適制御入力演算器
２３、２３Ａ  配分演算器
２４  操作検出器
３１  制動制御装置
３２  舵角制御装置
【図１】
2005132172.tif 000030
【図２】
2005132172.tif 000031
【図３】
2005132172.tif 000032
【図４】
2005132172.tif 000033
【図５】
2005132172.tif 000034
【図６】
2005132172.tif 000035
【図７】
2005132172.tif 000036
【図８】
2005132172.tif 000037
【図９】
2005132172.tif 000038
【図１０】
2005132172.tif 000039
【図１１】
2005132172.tif 000040