(57)【要約】      （修正有）【課題】区画線から走行レーンを精度良く設定する。【解決手段】運転支援装置は、自車両が走行している道路の区画線の間の中央位置である中央ラインを推定する区画線認識手段と、先行車の走行軌跡を作成する走行軌跡作成手段と、目標走行ラインに沿って自車両が走行するように前記自車両の操舵制御を支援する車線維持制御手段と、を備える。車線維持制御手段は、車線維持制御を実行しているとき、中央ラインの信頼性が低いと判定された場合、中央ラインの信頼性が低くないと判定した場合と比較して、自車両の位置及び向きを目標走行ラインに一致させるまでの車線維持制御の応答性を低下させる。【選択図】図８
2019051808.tif 000002
【特許請求の範囲】
【請求項１】
自車両が走行している道路の区画線を認識し、前記区画線の間の中央位置を結んだラインである中央ラインを推定する区画線認識手段と、
前記自車両の前方を走行する先行車の走行軌跡を作成する走行軌跡作成手段と、
前記中央ラインに基いて設定した目標走行ラインに沿って前記自車両が走行するように前記自車両の操舵角を変更する車線維持制御を実行する車線維持制御手段と、
を備え、
前記車線維持制御手段は、
前記車線維持制御を実行しているとき、
前記中央ラインと前記自車両との間の道路幅方向の距離の第１所定時間における変化量の大きさである第１距離変化量及び前記中央ラインの方向と前記自車両の進行方向との間のずれ角度の第２所定時間における変化量の大きさである第１角度変化量の少なくとも一方と、
前記走行軌跡と前記自車両との間の前記道路幅方向の距離の前記第１所定時間における変化量の大きさである第２距離変化量及び前記走行軌跡の方向と前記自車両の進行方向との間のずれ角度の前記第２所定時間における変化量の大きさである第２角度変化量の少なくとも一方と、
に基いて、前記中央ラインの信頼性が低いか否かを判定し、
前記中央ラインの信頼性が低いと判定した場合、前記中央ラインの信頼性が低くないと判定した場合と比較して、前記自車両の位置及び向きを前記目標走行ラインに一致させるまでの前記車線維持制御の応答性を低下させるように構成された運転支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、少なくとも道路の区画線を利用して、車両（自車両）の車線中央付近の走行を支援する車線維持制御を実行する運転支援装置に関する。
【背景技術】
【０００２】
従来から知られている運転支援装置の１つ（以下、「従来装置」と称呼する。）は、少なくとも道路の区画線（白線及び黄色線等）を活用して、自車両を「区画線により特定される走行レーン（走行車線）」内の適切な位置で走行させるように操舵制御を行う車線維持制御を実行する（例えば、特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−２１８６４９号公報
【発明の概要】
【０００４】
従来装置は、車線維持制御を実行する場合、道路の左右に存在する白線候補を検出し、白線候補の各々について尤度（白線である確率）を演算する。従来装置は、上記の尤度に基いて白線を決定し、決定された左右の白線の間の中央位置を結ぶラインを目標走行ラインとして設定する。
【０００５】
しかしながら、白線の認識結果を活用して車線維持制御を実行する場合、次のような問題が生じることがあり得る。例えば、白線が薄くなっている場合、白線に沿って延びる縁石に対して演算された尤度が、薄い白線に対して演算された尤度よりも大きくなる。従って、従来装置は、縁石を白線として誤って認識し、一方の白線と縁石との間の中央位置を結ぶラインを目標走行ラインとして設定する。そして、従来装置は、自車両が左右の白線の間の中央位置に比べて縁石側に寄るように、操舵制御を行う。この結果、白線の誤認識が生じると、自車両の位置及び向きが縁石側に向かって急に変化してしまうという問題があった。
【０００６】
本発明は、上記課題を解決するためになされた。即ち、本発明の目的の一つは、白線及び黄色線等を含む車線を区画する区画線の誤認識に起因して自車両の位置及び向きが急に変化する可能性を低減することができる運転支援装置を提供することである。
【０００７】
本発明の運転支援装置（以下、「本発明装置」と称呼される場合がある。）は、
自車両が走行している道路の区画線を認識し、前記区画線の間の中央位置を結んだラインである中央ラインを推定する区画線認識手段（１０、１０ｂ、１６）と、
前記自車両の前方を走行する先行車の走行軌跡を作成する走行軌跡作成手段（１０、１０ｃ、１６）と、
前記中央ラインに基いて設定した目標走行ラインに沿って前記自車両が走行するように前記自車両の操舵角を変更する車線維持制御を実行する車線維持制御手段（１０、１０ｄ、４０）と、
を備える。
【０００８】
更に、前記車線維持制御手段は、
前記車線維持制御を実行しているとき、
前記中央ラインと前記自車両との間の道路幅方向の距離の第１所定時間における変化量の大きさである第１距離変化量（｜ｄＬ２−ｄＬ１｜）及び前記中央ラインの方向と前記自車両の進行方向との間のずれ角度の第２所定時間における変化量の大きさである第１角度変化量（｜θＬ２−θＬ１｜）の少なくとも一方と、
前記走行軌跡と前記自車両との間の前記道路幅方向の距離の前記第１所定時間における変化量の大きさである第２距離変化量（｜ｄｖ２−ｄｖ１｜）及び前記走行軌跡の方向と前記自車両の進行方向との間のずれ角度の前記第２所定時間における変化量の大きさである第２角度変化量（｜θｖ２−θｖ１｜）の少なくとも一方と、
に基いて、前記中央ラインの信頼性が低いか否かを判定し（ステップ８３５、及び、ステップ８４０）、
前記中央ラインの信頼性が低いと判定した場合、前記中央ラインの信頼性が低くないと判定した場合と比較して、前記自車両の位置及び向きを前記目標走行ラインに一致させるまでの前記車線維持制御の応答性を低下させる（ステップ８４５）ように構成されている。
【０００９】
本発明装置が備える車線維持制御手段は、第１距離変化量（｜ｄＬ２−ｄＬ１｜）及び第１角度変化量（｜θＬ２−θＬ１｜）の少なくとも一方と、第２距離変化量（｜ｄｖ２−ｄｖ１｜）及び第２角度変化量（｜θｖ２−θｖ１｜）の少なくとも一方と、に基いて、中央ラインの信頼性を判定する。更に、車線維持制御手段は、中央ラインの信頼性が低いと判定した場合、中央ラインの信頼性が低くないと判定した場合と比較して、自車両の位置及び向きを目標走行ラインに一致させるまでの前記車線維持制御の応答性（操舵制御量）を低下させる。これにより、中央ラインの信頼性が低い、すなわち、区画線の誤認識が生じた可能性がある場合には、自車両の位置及び向きが急に変化するのを抑えることができる。
【００１０】
上記説明においては、本発明の理解を助けるために、後述する実施形態に対応する発明の構成に対し、その実施形態で用いた名称及び／又は符号を括弧書きで添えている。しかしながら、本発明の各構成要素は、前記符号によって規定される実施形態に限定されるものではない。
【図面の簡単な説明】
【００１１】
【図１】本発明の本実施形態に係る運転支援装置の概略構成図である。
【図２】白線に基いて決定される目標走行ラインを用いた車線維持制御を説明するための平面図である。
【図３】先行車の走行軌跡（先行車軌跡）に基いて決定される目標走行ラインを用いた車線維持制御を説明するための平面図である。
【図４】（Ａ）は図３に示した車線維持制御を詳細に説明するための平面図であり、（Ｂ）は先行車軌跡の３次関数の係数と曲率及び曲率半径等との関係を説明するための数式であり、（Ｃ）は先行車軌跡の３次関数の係数と曲率及びヨー角等との関係を説明するための数式である。
【図５】走行レーンの中央ライン及び先行車軌跡に基いて作成される目標走行ラインを説明するための図である。
【図６】（Ａ）は、ｔ＝ｔ１時点における、推定された走行レーンの中央ラインと自車両の位置との関係を示す平面図であり、（Ｂ）は、ｔ＝ｔ２時点における、推定された走行レーンの中央ラインと自車両の位置との関係を示す平面図である。
【図７】（Ａ）は、ｔ＝ｔ１時点における自車両と先行車軌跡との間の距離を示す平面図であり、（Ｂ）は、ｔ＝ｔ２時点における自車両と先行車軌跡との間の距離を示す平面図である。
【図８】本発明の本実施形態に係る運転支援ＥＣＵが実行するルーチンを示したフローチャートである。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態について説明する。なお、添付図面は本発明の原理に則った具体的な実施形態を示しているが、これらは本発明を理解するための例あり、本発明を限定的に解釈するために用いられるべきでない。
【００１３】
図１に示したように、本発明の実施形態に係る運転支援装置（以下、「本実施装置」と称呼される場合がある。）は、車両（自動車）に適用される。本実施装置が適用される車両は、他の車両と区別するために「自車両」と称呼される場合がある。本実施装置は、運転支援ＥＣＵ１０、エンジンＥＣＵ２０、ブレーキＥＣＵ３０、及び、ステアリングＥＣＵ４０を備えている。
【００１４】
これらのＥＣＵは、マイクロコンピュータを主要部として備える電気制御装置（Electric Control Unit）であり、図示しないＣＡＮ（Controller Area Network）を介して相互に情報を送信可能及び受信可能に接続されている。本明細書において、マイクロコンピュータは、ＣＰＵ、ＲＯＭ、ＲＡＭ、不揮発性メモリ及びインターフェースＩ／Ｆ等を含む。ＣＰＵはＲＯＭに格納されたインストラクション（プログラム、ルーチン）を実行することにより各種機能を実現するようになっている。
【００１５】
運転支援ＥＣＵ１０は、以下に列挙するセンサ（スイッチを含む。）と接続されていて、それらのセンサの検出信号又は出力信号を受信するようになっている。なお、各センサは、運転支援ＥＣＵ１０以外のＥＣＵに接続されていてもよい。その場合、運転支援ＥＣＵ１０は、センサが接続されたＥＣＵからＣＡＮを介してそのセンサの検出信号又は出力信号を受信する。
【００１６】
アクセルペダル操作量センサ１１は、自車両のアクセルペダル１１ａの操作量（アクセル開度）を検出し、アクセルペダル操作量ＡＰを表す信号を出力するようになっている。
ブレーキペダル操作量センサ１２は、自車両のブレーキペダル１２ａの操作量を検出し、ブレーキペダル操作量ＢＰを表す信号を出力するようになっている。
【００１７】
操舵角センサ１３は、自車両の操舵角を検出し、操舵角θを表す信号を出力するようになっている。運転支援ＥＣＵ１０は、操舵角センサ１３から受信した操舵角θの単位時間当たりの変化量である操舵角速度（＝ｄθ／ｄｔ）を演算するようになっている。
操舵トルクセンサ１４は、操舵ハンドルＳＷの操作により自車両のステアリングシャフトＵＳに加わる操舵トルクを検出し、操舵トルクＴｒａを表す信号を出力するようになっている。
車速センサ１５は、自車両の走行速度（車速）を検出し、車速ＳＰＤを表す信号を出力するようになっている。
【００１８】
周囲センサ１６は、少なくとも自車両の前方の道路、及び、その道路に存在する立体物に関する情報を取得するようになっている。立体物は、例えば、歩行者、自転車及び自動車などの移動物、並びに、電柱、樹木及びガードレールなどの固定物を表す。以下、これらの立体物は「物標」と称呼される場合がある。周囲センサ１６は、レーダセンサ１６ａ及びカメラセンサ１６ｂを備えている。
【００１９】
レーダセンサ１６ａは、例えば、ミリ波帯の電波（以下、「ミリ波」と称呼する。）を少なくとも自車両の前方領域を含む自車両の周辺領域に放射し、放射範囲内に存在する物標によって反射されたミリ波（即ち、反射波）を受信する。更に、レーダセンサ１６ａは、物標の有無及び自車両と物標との相対関係（即ち、自車両と物標との距離、及び、自車両と物標との相対速度等）を演算して出力するようになっている。
【００２０】
より具体的に述べると、レーダセンサ１６ａはミリ波送受信部及び処理部を備えている。その処理部は、ミリ波送受信部から送信したミリ波とミリ波送受信部が受信した反射波との位相差、反射波の減衰レベル及びミリ波を送信してから反射波を受信するまでの時間等に基いて、自車両と物標との相対関係を示すパラメータを所定時間の経過毎に取得する。このパラメータは、検出した各物標（ｎ）に対する、車間距離（縦距離）Ｄｆｘ（ｎ）、相対速度Ｖｆｘ（ｎ）、横距離Ｄｆｙ（ｎ）及び相対横速度Ｖｆｙ（ｎ）等を含む。
【００２１】
車間距離Ｄｆｘ（ｎ）は、自車両と物標（ｎ）（例えば、先行車両）との間の自車両の中心軸（前後方向に延びる中心軸）に沿った距離である。
相対速度Ｖｆｘ（ｎ）は、物標（ｎ）（例えば、先行車両）の速度Ｖｓと自車両の速度Ｖｊとの差（＝Ｖｓ−Ｖｊ）である。物標（ｎ）の速度Ｖｓは自車両の進行方向における物標（ｎ）の速度である。
横距離Ｄｆｙ（ｎ）は、「物標（ｎ）の中心位置（例えば、先行車両の車幅中心位置）」の、自車両の中心軸と直交する方向における同中心軸からの距離である。横距離Ｄｆｙ（ｎ）は「横位置」とも称呼される。
相対横速度Ｖｆｙ（ｎ）は、物標（ｎ）の中心位置（例えば、先行車両の車幅中心位置）の、自車両の中心軸と直交する方向における速度である。
【００２２】
カメラセンサ１６ｂは、ステレオカメラ及び画像処理部を備え、車両前方の左側領域及び右側領域の風景を撮影して左右一対の画像データを取得する。カメラセンサ１６ｂは、その撮影した左右一対の画像データに基いて、物標の有無及び自車両と物標との相対関係などを演算して出力するようになっている。この場合、運転支援ＥＣＵ１０は、レーダセンサ１６ａによって得られた自車両と物標との相対関係と、カメラセンサ１６ｂによって得られた自車両と物標との相対関係と、を合成することにより、自車両と物標との相対関係（相対関係を表すパラメータ）を決定する。
【００２３】
更に、カメラセンサ１６ｂは、その撮影した左右一対の画像データに基いて、道路の左及び右の区画線を認識し、道路の形状、及び、道路と車両との位置関係（例えば、走行しているレーンの左端又は右端から自車両の車幅方向の中心位置までの距離）を演算して出力するようになっている。なお、区画線は、白線及び黄色線等を含むが、以下では、一例として白線の例を説明する。
【００２４】
周囲センサ１６によって取得された物標に関する情報（相対関係を示すパラメータを含む。）は「物標情報」と称呼される。周囲センサ１６は、所定の時間が経過するたびに、物標情報を運転支援ＥＣＵ１０に繰り返し送信する。なお、周囲センサ１６は、必ずしも、レーダセンサ及びカメラセンサの両方を備える必要はなく、例えば、レーダセンサのみ、又は、カメラセンサのみ、を含んでいてもよい。
【００２５】
操作スイッチ１７は、運転者により操作されるスイッチである。運転者は、操作スイッチ１７を操作することにより、後述する車線維持制御を実行するか否かを選択することができる。更に、運転者は、操作スイッチ１７を操作することにより、後述する追従車間距離制御を実行するか否かを選択することができる。
【００２６】
ヨーレートセンサ１８は、自車両のヨーレートを検出し、実ヨーレートＹＲｔを出力するようになっている。
【００２７】
エンジンＥＣＵ２０は、エンジンアクチュエータ２１に接続されている。エンジンアクチュエータ２１は、内燃機関２２のスロットル弁の開度を変更するスロットル弁アクチュエータを含む。エンジンＥＣＵ２０は、エンジンアクチュエータ２１を駆動することによって、内燃機関２２が発生するトルクを変更することができる。内燃機関２２が発生するトルクは、図示しない変速機を介して図示しない駆動輪に伝達されるようになっている。従って、エンジンＥＣＵ２０は、エンジンアクチュエータ２１を制御することによって、自車両の駆動力を制御し加速状態（加速度）を変更することができる。なお、自車両が、ハイブリッド車両である場合、エンジンＥＣＵ２０は、車両駆動源としての「内燃機関及び電動機」の何れか一方又は両方によって発生する自車両の駆動力を制御することができる。更に、自車両が電気自動車である場合、エンジンＥＣＵ２０は、車両駆動源としての電動機によって発生する自車両の駆動力を制御することができる。
【００２８】
ブレーキＥＣＵ３０は、ブレーキアクチュエータ３１に接続されている。ブレーキアクチュエータ３１は、ブレーキペダル１２ａの踏力によって作動油を加圧する図示しないマスタシリンダと、左右前後輪に設けられる摩擦ブレーキ機構３２との間の油圧回路に設けられている。ブレーキアクチュエータ３１は、ブレーキＥＣＵ３０からの指示に応じて、摩擦ブレーキ機構３２のブレーキキャリパ３２ｂに内蔵されたホイールシリンダに供給する油圧を調整する。その油圧によりホイールシリンダが作動することによりブレーキパッドがブレーキディスク３２ａに押し付けられて摩擦制動力が発生する。従って、ブレーキＥＣＵ３０は、ブレーキアクチュエータ３１を制御することによって、自車両の制動力を制御し加速状態（減速度、即ち、負の加速度）を変更することができる。
【００２９】
ステアリングＥＣＵ４０は、周知の電動パワーステアリングシステムの制御装置であって、モータドライバ４１に接続されている。モータドライバ４１は、転舵用モータ４２に接続されている。転舵用モータ４２は、図示しない車両の「操舵ハンドル、操舵ハンドルに連結されたステアリングシャフト及び操舵用ギア機構等を含むステアリング機構」に組み込まれている。転舵用モータ４２は、モータドライバ４１から供給される電力によってトルクを発生し、このトルクによって操舵アシストトルクを加えたり、左右の操舵輪を転舵したりすることができる。即ち、転舵用モータ４２は、自車両の舵角を変更することができる。
【００３０】
次に、本実施装置の作動の概要について説明する。運転支援ＥＣＵ１０は、「追従車間距離制御」及び「車線維持制御」を実行できるようになっている。
【００３１】
＜追従車間距離制御（ＡＣＣ：Adaptive Cruise Control）＞
追従車間距離制御は、物標情報に基いて、自車両の直前を走行している先行車と自車両との車間距離を所定の距離に維持しながら、自車両を先行車に追従させる制御である。追従車間距離制御自体は周知である（例えば、特開２０１４−１４８２９３号公報、特開２００６−３１５４９１号公報、特許第４１７２４３４号明細書、及び、特許第４９２９７７７号明細書等を参照。）。従って、以下、簡単に説明する。
【００３２】
運転支援ＥＣＵ１０は、操作スイッチ１７の操作によって追従車間距離制御が要求されている場合、追従車間距離制御を実行する。
【００３３】
より具体的に述べると、運転支援ＥＣＵ１０は、追従車間距離制御が要求されている場合、周囲センサ１６により取得した物標情報に基いて追従対象車両を選択する。例えば、運転支援ＥＣＵ１０は、検出した物標（ｎ）の横距離Ｄｆｙ（ｎ）と車間距離Ｄｆｘ（ｎ）とから特定される物標（ｎ）の相対位置が、車間距離が長くなるほど横距離の絶対値が小さくなるように予め定められた追従対象車両エリア内に存在するか否かを判定する。そして、運転支援ＥＣＵ１０は、物標（ｎ）の相対位置が追従対象車両エリア内に所定時間以上に渡って存在する場合、その物標（ｎ）を追従対象車両として選択する。
【００３４】
更に、運転支援ＥＣＵ１０は、目標加速度Ｇｔｇｔを下記（１）式及び（２）式の何れかに従って算出する。（１）式及び（２）式において、Ｖｆｘ（ａ）は追従対象車両（ａ）の相対速度であり、ｋ１及びｋ２は所定の正のゲイン（係数）であり、ΔＤ１は「追従対象車両（ａ）の車間距離Ｄｆｘ（ａ）」から「目標車間距離Ｄｔｇｔ」を減じることにより得られる車間偏差（＝Ｄｆｘ（ａ）−Ｄｔｇｔ）である。なお、目標車間距離Ｄｔｇｔは、運転者により操作スイッチ１７を用いて設定される目標車間時間Ｔｔｇｔに自車両１００の車速ＳＰＤを乗じることにより算出される（即ち、Ｄｔｇｔ＝Ｔｔｇｔ・ＳＰＤ）。
【００３５】
運転支援ＥＣＵ１０は、値（ｋ１・ΔＤ１＋ｋ２・Ｖｆｘ（ａ））が正又は「０」の場合に下記（１）式を使用して目標加速度Ｇｔｇｔを決定する。ｋａ１は、加速用の正のゲイン（係数）であり、「１」以下の値に設定されている。
運転支援ＥＣＵ１０は、値（ｋ１・ΔＤ１＋ｋ２・Ｖｆｘ（ａ））が負の場合に下記（２）式を使用して目標加速度Ｇｔｇｔを決定する。ｋｄ１は、減速用の正のゲイン（係数）であり、本例においては「１」に設定されている。
Ｇｔｇｔ（加速用）＝ｋａ１・（ｋ１・ΔＤ１＋ｋ２・Ｖｆｘ（ａ））  …（１）
Ｇｔｇｔ（減速用）＝ｋｄ１・（ｋ１・ΔＤ１＋ｋ２・Ｖｆｘ（ａ））  …（２）
【００３６】
なお、追従対象車両エリアに物標が存在しない場合、運転支援ＥＣＵ１０は、自車両の車速ＳＰＤが「目標車間時間Ｔｔｇｔに応じて設定される目標速度」に一致するように、目標速度と車速ＳＰＤに基いて目標加速度Ｇｔｇｔを決定する。
【００３７】
運転支援ＥＣＵ１０は、車両の加速度が目標加速度Ｇｔｇｔに一致するように、エンジンＥＣＵ２０を用いてエンジンアクチュエータ２１を制御するとともに、必要に応じてブレーキＥＣＵ３０を用いてブレーキアクチュエータ３１を制御する。このように、運転支援ＥＣＵ１０は、機能上、ＣＰＵにより実現される「追従車間距離制御（ＡＣＣ）を実行するＡＣＣ制御部１０ａ」を有している。
【００３８】
＜車線維持制御＞
運転支援ＥＣＵ１０は、追従車間距離制御の実行中に、操作スイッチ１７の操作によって車線維持制御が要求されている場合、車線維持制御を実行する。
【００３９】
ＬＴＣ（Lane Trace Control）と称呼される車線維持制御では、運転支援ＥＣＵ１０が白線若しくは先行車の走行軌跡（「先行車軌跡」と称呼される場合がある。）、又は、これらの両方を活用して、目標走行ライン（目標走行路）を設定する。運転支援ＥＣＵ１０は、自車両の横位置（即ち、道路に対する車幅方向の自車両の位置）が「その自車両が走行しているレーン（走行レーン）」内の目標走行ライン付近に維持されるように、操舵トルクをステアリング機構に付与して自車両の舵角（操舵角）を変更し、以て、運転者の操舵操作を支援する（例えば、特開２００８−１９５４０２号公報、特開２００９−１９０４６４号公報、特開２０１０−６２７９号公報、及び、特許第４３４９２１０号等を参照。）。なお、車線維持制御は、「ＴＪＡ（Traffic Jam Assis）」とも称呼される場合がある。
【００４０】
以下、白線に基いて決定される目標走行ラインを用いた車線維持制御について説明を加える。運転支援ＥＣＵ１０は、以下に述べるように、カメラセンサ１６ｂによって認識された白線に基いて車線維持制御に必要な目標走路情報を取得する。
【００４１】
具体的に述べると、図２に示したように、運転支援ＥＣＵ１０は、周囲センサ１６から送信された情報（カメラセンサ１６ｂが認識できている情報）に基いて、自車両１００が走行している走行レーンの「左白線ＬＬ及び右白線ＬＲ」を認識し、それらの位置情報を取得する。運転支援ＥＣＵ１０は、取得した一対の白線の間の中央位置を結ぶラインを「走行レーンの中央ライン」ＬＭとして推定する。このように、運転支援ＥＣＵ１０は、機能上、ＣＰＵにより実現される「区画線を認識して、走行レーンの中央ラインを推定する区画線認識部（区画線認識手段）１０ｂ」を有している。
【００４２】
更に、運転支援ＥＣＵ１０は、走行レーンの中央ラインＬＭのカーブ半径Ｒ及び曲率ＣＬ（＝１／Ｒ）と、左白線ＬＬと右白線ＬＲとで区画される走行レーンにおける自車両１００の位置及び向きと、を演算する。そして、運転支援ＥＣＵ１０は、図２に示したように、自車両１００の車幅方向の中央位置と中央ラインＬＭとの間の道路幅方向の距離ｄＬと、中央ラインＬＭの方向（接線方向）と自車両１００の進行方向とのずれ角θＬ（ヨー角θＬ）と、を演算する。運転支援ＥＣＵ１０は、走行レーンの中央ラインＬＭを目標走行ラインに設定する場合、中央ラインＬＭから、車線維持制御に必要な目標走路情報（目標走行ラインの曲率ＣＬ、目標走行ラインに対するヨー角θＬ、及び、目標走行ラインに対する道路幅方向の距離ｄＬ）を取得する。
【００４３】
運転支援ＥＣＵ１０は、所定時間が経過するごとに、曲率ＣＬとヨー角θＬと距離ｄＬとを下記の（３）式に適用することにより目標操舵角θ*を演算する。更に、運転支援ＥＣＵ１０は、実際の操舵角θが目標操舵角θ*に一致するようにステアリングＥＣＵ４０を用いて転舵用モータ４２を制御する。（３）式において、Ｋlta１，Ｋlta２及びＫlta３は予め定められた制御ゲインである。
θ*＝Ｋlta１・ＣＬ＋Ｋlta２・θＬ＋Ｋlta３・ｄＬ      …（３）
【００４４】
なお、運転支援ＥＣＵ１０は、下記（３’）式により、自車両１００が目標走行ラインに沿って走行するために必要なヨーレートである目標ヨーレートＹＲｃ＊を演算し、目標ヨーレートＹＲｃ＊と実ヨーレートＹＲｔとに基いて、目標ヨーレートＹＲｃ＊を得るための目標操舵トルクＴｒ＊を、ルックアップテーブルを用いて演算してもよい。この場合、運転支援ＥＣＵ１０は、実際の操舵トルクＴｒａが目標操舵トルクＴｒ＊に一致するように、ステアリングＥＣＵ４０を用いて転舵用モータ４２を制御する。なお、（３’）式において、Ｋ１、Ｋ２及びＫ３は制御ゲインである。
ＹＲｃ＊＝Ｋ１・ｄＬ＋Ｋ２・θＬ＋Ｋ３・ＣＬ      …（３’）
【００４５】
次に、先行車軌跡に基いて決定される目標走行ラインを用いた車線維持制御について説明を加える。この車線維持制御は、例えば、左右の白線が認識できないような場合に実行される。図３に示したように、運転支援ＥＣＵ１０は、先行車軌跡Ｌ１の作成対象となる物標である先行車１０１を特定して、自車両１００の位置に対する所定時間毎の先行車１０１の位置情報を含む物標情報に基いて先行車軌跡Ｌ１を作成する。なお、図３に示したｘ−ｙ座標は、自車両１００の前後方向に伸びる中心軸をｘ軸、これに直交する軸をｙ軸とし、自車両１００の現在位置を原点（ｘ＝０、ｙ＝０）とする座標である。
【００４６】
図３に示す各記号は以下の通りである。
ｄｖ：現在位置（ｘ＝０、ｙ＝０）の自車両１００の車幅方向の中央位置と先行車軌跡Ｌ１との間の道路幅方向の距離
θｖ：自車両１００の現在位置（ｘ＝０、ｙ＝０）の先行車軌跡Ｌ１の方向（接線方向）と自車両１００の進行方向（ｘ軸の＋の方向）とのずれ角（ヨー角）
Ｃｖ：自車両１００の現在位置（ｘ＝０、ｙ＝０）に対応する位置（ｘ＝０、ｙ＝ｄｖ）の先行車軌跡Ｌ１の曲率
Ｃｖ’：曲率変化率（先行車軌跡Ｌ１の任意の位置（ｘ＝ｘ0、x0は任意の値）での単位距離（Δｘ）当たりの曲率変化量）
【００４７】
例えば、運転支援ＥＣＵ１０は、所定時間が経過するごとに、先行車１０１の位置の座標値を表す位置情報をＲＡＭに保存（バッファリング）する。なお、保存するデータをできるだけ少なくするために、運転支援ＥＣＵ１０は、先行車１０１の最新の座標値から或る程度の数の座標値のみを保存し、古い座標値を逐次破棄してもよい。運転支援ＥＣＵ１０は、ＲＡＭに保存した先行車１０１の座標値を、それぞれの座標値を取得した時点における自車両１００の位置及び進行方向と、現時点における自車両の位置及び進行方向と、の差に基いて、現在位置を原点（ｘ＝０、ｙ＝０）とする上述したｘ−ｙ座標の座標に変換する。図３の（ｘ１，ｙ１）、（ｘ２，ｙ２）、（ｘ３，ｙ３）及び（ｘ４，ｙ４）は、このように変換された先行車１０１の位置の座標の例である。
【００４８】
運転支援ＥＣＵ１０は、それらの座標値に対して曲線フィッティング処理を実行することにより、先行車の先行車軌跡Ｌ１を作成する。例えば、フィッティング処理に用いられる曲線は３次関数ｆ（ｘ）である。フィッティング処理は、例えば、最小二乗法により実行される。このように、運転支援ＥＣＵ１０は、機能上、ＣＰＵにより実現される「先行車軌跡Ｌ１を作成する走行軌跡作成部（走行軌跡作成手段）１０ｃ」を有している。
【００４９】
図４（Ａ）に示したように、先行車軌跡Ｌ１を、３次関数：ｆ（ｘ）＝ａｘ３+ｂｘ２+ｃｘ+ｄによって定義する。図４（Ｂ）に示した関係式及び条件を用いると、図４（Ｃ）に示した３次関数の係数と曲率及びヨー角等との関係が導出される。よって、先行車軌跡Ｌ１は下記（４）式に示すように表すことができる。以上から明らかなように、３次関数ｆ（ｘ）の係数ａ、ｂ、ｃ及びｄを求めることにより、先行車軌跡Ｌ１の曲率変化率Ｃｖ’、自車両１００の現在位置に対応する位置の先行車軌跡Ｌ１の曲率Ｃｖ、ヨー角θｖ、及び、距離ｄｖを求めることができる。
ｆ（ｘ）＝（１／６）Ｃｖ’・ｘ３＋（１／２）Ｃｖ・ｘ２＋θｖ・ｘ＋ｄｖ…（４）
【００５０】
運転支援ＥＣＵ１０は、先行車軌跡Ｌ１を目標走行ラインに設定する場合、作成された３次関数ｆ（ｘ）の係数ａ、ｂ、ｃ及びｄと、図４（Ｃ）に示した関係とから、車線維持制御に必要な目標走路情報（即ち、目標走行ラインの曲率Ｃｖ（及び曲率変化率Ｃｖ’）、目標走行ラインに対するヨー角θｖ、並びに、目標走行ラインに対する道路幅方向の距離ｄｖ）を取得する。
【００５１】
そして、運転支援ＥＣＵ１０は、式（３）において、ｄＬをｄｖに置換し、θＬをθｖに置換し、ＣＬをＣｖに置換することにより、目標操舵角θ*を演算し、実際の操舵角θが目標操舵角θ*に一致するように転舵用モータ４２を制御する。なお、運転支援ＥＣＵ１０は、（３’）式を利用して転舵用モータ４２を制御してもよい。
【００５２】
更に、運転支援ＥＣＵ１０は、先行車軌跡Ｌ１と走行レーンの中央ラインＬＭとの組み合わせによって目標走行ラインを作成してもよい。より具体的に述べると、例えば、図５に示すように、運転支援ＥＣＵ１０は、先行車軌跡Ｌ１が「先行車軌跡Ｌ１の形状（曲率）を維持した軌跡であって且つ自車両１００の近傍における中央ラインＬＭの位置及び当該中央ラインＬＭの方向（接線方向）と一致した軌跡」となるように、先行車軌跡Ｌ１を補正することができる。これにより、先行車軌跡のＬ１の形状が維持された軌跡であって、車線幅方向の誤差が小さい「補正した先行車軌跡（「補正先行車軌跡」と称呼される場合がある。）Ｌ２」を目標走行ラインとして得ることができる。
【００５３】
例えば、運転支援ＥＣＵ１０は、以下に述べる（ａ）乃至（ｄ）のように、先行車の有無及び白線の認識状況に応じて目標走行ラインを設定して車線維持制御を実行する。
（ａ）左右の白線が遠方まで認識できている場合、運転支援ＥＣＵ１０は、走行レーンの中央ラインＬＭに基づいて目標走行ラインを設定して車線維持制御を実行する。
（ｂ）自車両の前方に先行車が存在し且つ左右の白線が認識できていない場合、運転支援ＥＣＵ１０は、先行車軌跡Ｌ１に基づいて目標走行ラインを設定して車線維持制御を実行する。
（ｃ）自車両の前方に先行車が存在し且つ左右の白線の自車両の近傍が認識できている場合、運転支援ＥＣＵ１０は、先行車軌跡Ｌ１を白線により補正した補正先行車軌跡を目標走行ラインとして設定して車線維持制御を実行する。
（ｄ）自車両の前方に先行車が存在せず且つ道路の白線が遠方まで認識できていない場合、運転支援ＥＣＵ１０は、車線維持制御をキャンセルする。
【００５４】
以上のように、運転支援ＥＣＵ１０は、機能上、ＣＰＵにより実現される「目標走行ラインに沿って自車両を走行させるための操舵支援を行う車線維持制御を実行するＬＴＣ制御部（車線維持制御手段）１０ｄ」を有している。
【００５５】
＜走行レーンの中央ラインＬＭの信頼性判定＞
次に、図６及び図７を参照しながら、運転支援ＥＣＵ１０が実施する車線維持制御の中の１つの処理である「走行レーンの中央ラインＬＭの信頼性の判定処理」について説明する。図６及び図７において、ある演算周期での時刻をｔ＝ｔ１と表現し、その次の演算周期での時刻をｔ＝ｔ２と表現している。なお、図６では、先行車の図示が省略されている。更に、図６及び図７に示した例においては、カメラセンサ１６ｂによって白線が遠方まで認識できており（白線の誤認識も含む）、且つ、自車両１００の前方に先行車１０１が存在していることを前提としている。更に、運転支援ＥＣＵ１０は、中央ラインＬＭに基いて設定した目標走行ラインに従って車線維持制御を実行している。
【００５６】
図６（Ａ）に示すように、時刻ｔ１にて、運転支援ＥＣＵ１０は、カメラセンサ１６ｂによって左白線ＬＬ及び右白線ＬＲを正しく認識している。運転支援ＥＣＵ１０は、認識された白線ＬＬ及びＬＲに基いて、走行レーンの中央ラインＬＭを推定する。そして、運転支援ＥＣＵ１０は、自車両１００の車幅方向の中央位置と走行レーンの中央ラインＬＭとの間の道路幅方向の距離（以下、「第１センター距離」と称呼する。）ｄＬ１を演算し、ＲＡＭに記憶する。
【００５７】
次に、図６（Ｂ）に示すように、時刻ｔ２において自車両１００が走行する走行レーンの左白線ＬＬが薄くなっていると仮定する。運転支援ＥＣＵ１０は、左白線ＬＬに沿って設けられた縁石ＬＣを左白線として誤って認識する。従って、時刻ｔ２にて、運転支援ＥＣＵ１０は、認識された縁石ＬＣ及び白線ＬＲに基いて、走行レーンの中央ラインＬＭ’を推定する。このように、時刻ｔ２では、走行レーンの中央ラインの位置が、正しい中央ラインの位置（ＬＭ）に対して縁石ＬＣ側の位置（ＬＭ’）に移動する。
【００５８】
運転支援ＥＣＵ１０は、時刻ｔ２にて、第１センター距離ｄＬ２を演算し、ＲＡＭに記憶する。そして、運転支援ＥＣＵ１０は、前回の演算周期（時刻ｔ１）と今回の演算周期（時刻ｔ２）との間での第１センター距離の変化量の大きさ（即ち、第１所定時間（ｔ２−ｔ１）における第１センター距離の変化量の大きさ）である第１距離変化量（｜ｄＬ２−ｄＬ１｜）を演算する。運転支援ＥＣＵ１０は、第１距離変化量（｜ｄＬ２−ｄＬ１｜）が所定の第１閾値Ｔｈ１以上であるか否かを判定する。
【００５９】
第１距離変化量（｜ｄＬ２−ｄＬ１｜）が所定の第１閾値Ｔｈ１よりも小さい場合、運転支援ＥＣＵ１０は、走行レーンの中央ラインの信頼性が高いと判定する。
【００６０】
一方、図６（Ｂ）の例では、縁石ＬＣが左白線として誤って認識されたので、第１距離変化量（｜ｄＬ２−ｄＬ１｜）が所定の第１閾値Ｔｈ１よりも大きくなる。このように第１距離変化量が大きい場合、白線の誤認識が発生している可能性が高い。しかしながら、以下のように、第１距離変化量が大きい場合でも、白線の誤認識が発生していない場合もある。例えば、車線維持制御が開始された時点で自車両１００の位置が走行レーンの中央ラインＬＭの位置から離れた位置にある場合、車線維持制御の開始に伴って自車両１００の位置が走行レーンの中央ラインＬＭの位置に向かって移動する。この場合、第１距離変化量が大きくなるが、白線の誤認識は発生していない。このように、第１距離変化量が大きい場合でも、白線の誤認識が発生していない可能性もある。そのため、運転支援ＥＣＵ１０は、第１距離変化量を用いた白線の信頼性判定に加えて、以下の処理を実行する。
【００６１】
図７（Ａ）に示すように、時刻ｔ１にて、運転支援ＥＣＵ１０は、自車両１００の車幅方向の中央位置と先行車軌跡Ｌ１との間の道路幅方向の距離（以下、「第２センター距離」と称呼する。）ｄｖ１を演算し、ＲＡＭに記憶する。
【００６２】
図７（Ｂ）に示すように、運転支援ＥＣＵ１０は、時刻ｔ２にて、第２センター距離ｄｖ２を演算し、ＲＡＭに記憶する。運転支援ＥＣＵ１０は、前回の演算周期（時刻ｔ１）と今回の演算周期（時刻ｔ２）との間での第２センター距離の変化量の大きさ（即ち、第１所定時間（ｔ２−ｔ１）における第２センター距離の変化量の大きさ）である第２距離変化量（｜ｄｖ２−ｄｖ１｜）を演算する。更に、運転支援ＥＣＵ１０は、第２距離変化量（｜ｄｖ２−ｄｖ１｜）が所定の第２閾値Ｔｈ２以下であるか否かを判定する。
【００６３】
時刻ｔ１と時刻ｔ２との間で、自車両１００の位置は先行車１０１の先行車軌跡Ｌ１に対して変化していないので、第２距離変化量（｜ｄｖ２−ｄｖ１｜）は所定の第２閾値Ｔｈ２以下である。このように、第１距離変化量が大きく、且つ、第２距離変化量が小さい場合、これは、自車両１００と先行車軌跡Ｌ１との間の距離の変化量が小さいにも関わらず、自車両１００と走行レーンの中央ラインＬＭとの間の距離のみが急激に変化したことを意味する。従って、白線の誤認識が発生している可能性が高い。運転支援ＥＣＵ１０は、第１距離変化量（｜ｄＬ２−ｄＬ１｜）が所定の第１閾値Ｔｈ１以上であり、且つ、第２距離変化量（｜ｄｖ２−ｄｖ１｜）が所定の第２閾値Ｔｈ２以下である場合、走行レーンの中央ラインＬＭの信頼性が低いと判定する。
【００６４】
一方、運転支援ＥＣＵ１０は、第１距離変化量（｜ｄＬ２−ｄＬ１｜）が所定の第１閾値Ｔｈ１以上であり、且つ、第２距離変化量（｜ｄｖ２−ｄｖ１｜）が所定の第２閾値Ｔｈ２よりも大きい場合、走行レーンの中央ラインＬＭの信頼性が高いと判定する。例えば、車線維持制御が開始された時点で自車両１００が走行レーンの中央ラインＬＭの位置から離れた位置にある場合、車線維持制御の開始に伴って自車両１００の位置が走行レーンの中央ラインＬＭの位置に向かって近づく。このとき、自車両１００自身が移動するので、先行車１０１が道路幅方向に移動していなければ（すなわち、先行車１０１が走行レーンに沿って走行しているならば）、自車両１００と先行車軌跡Ｌ１との間の距離も変化する。このように、第１距離変化量が第１閾値以上であり、且つ、第２距離変化量が第２閾値よりも大きい場合、白線の誤認識は発生しておらず、車線維持制御が正常に実行されていると考えられる。
【００６５】
走行レーンの中央ラインＬＭの信頼性が低いと判定された場合、運転支援ＥＣＵ１０は、走行レーンの中央ラインＬＭの信頼性が低いと判定されていない場合（信頼性が高いと判定されている場合）と比較して、自車両の位置及び向きを目標走行ライン（この場合、中央ラインＬＭ）に一致させるまでの車線維持制御の応答性を低下させる。
【００６６】
より具体的に述べると、運転支援ＥＣＵ１０は、走行レーンの中央ラインＬＭの信頼性が低いと判定された場合、信頼性が高いと判定されている場合と比較して、操舵制御量の大きさの上限値を小さい値に変更する。運転支援ＥＣＵ１０は、操舵制御量の大きさがその上限値を超えないように制限処理を行ない、その制限処理された操舵制御量に基いて操舵角を変更する操舵制御（車線維持制御）を実行する。
【００６７】
操舵制御量は、自車両の操舵角を決定付けるパラメータであり、目標操舵角θ*及び目標操舵角速度の少なくとも１つを含む。
【００６８】
本実施装置の運転支援ＥＣＵ１０は、操舵制御量として目標操舵角θ*及び目標操舵角速度を採用している。より具体的には、運転支援ＥＣＵ１０は、走行レーンの中央ラインＬＭの信頼性が高いと判定された場合、目標操舵角θ*の大きさが第１操舵角上限値θ１maxを超えないように目標操舵角θ*に制限を加える。この場合、目標操舵角θ*の大きさが第１操舵角上限値θ１maxを超えるときには、運転支援ＥＣＵ１０は、その目標操舵角θ*の大きさを第１操舵角上限値θ１maxに設定する。
【００６９】
更に、運転支援ＥＣＵ１０は、走行レーンの中央ラインＬＭの信頼性が高いと判定された場合、操舵角速度の大きさが第１操舵角速度上限値ｄθ１max（＞０）を超えないように操舵角速度に制限を加える。より具体的に述べると、現時点から所定時間前の目標操舵角θ*をθoldと表記し、現時点の目標操舵角θ*をθnowと表記するとき、運転支援ＥＣＵ１０は、以下のように目標操舵角θ*を制限する。
・運転支援ＥＣＵ１０は、θnow−θold＞ｄθ１maxであるとき、目標操舵角θ*を値（θold＋ｄθ１max）に設定する。
・運転支援ＥＣＵ１０は、θold−θnow＞ｄθ１maxであるとき、目標操舵角θ*を値（θold−ｄθ１max）に設定する。
【００７０】
これに対し、運転支援ＥＣＵ１０は、走行レーンの中央ラインＬＭの信頼性が低いと判定された場合、目標操舵角θ*の大きさが「第１操舵角上限値θ１maxよりも小さい第２操舵角上限値θ２max」を超えないように目標操舵角θ*に制限を加える。この場合、目標操舵角θ*の大きさが第２操舵角上限値θ２maxを超えるときには、運転支援ＥＣＵ１０は、その目標操舵角θ*の大きさを第２操舵角上限値θ２maxに設定する。
【００７１】
更に、運転支援ＥＣＵ１０は、走行レーンの中央ラインＬＭの信頼性が低いと判定された場合、操舵角速度の大きさが第２操舵角速度上限値ｄθ２max（＞０）を超えないように操舵角速度に制限を加える。より具体的に述べると、運転支援ＥＣＵ１０は、以下のように目標操舵角θ*を制限する。
・運転支援ＥＣＵ１０は、θnow−θold＞ｄθ２maxであるとき、目標操舵角θ*を値（θold＋ｄθ２max）に設定する。
・運転支援ＥＣＵ１０は、θold−θnow＞ｄθ２maxであるとき、目標操舵角θ*を値（θold−ｄθ２max）に設定する。
【００７２】
これにより、運転支援ＥＣＵ１０は、車線維持制御の応答性を低下させ、その結果、白線の誤認識によって自車両１００の位置及び向きが急激に変化することを防止することができる。なお、第１操舵角上限値θ１max及び／又は第１操舵角速度上限値ｄθ１maxは非常に大きな値（車線維持制御において取り得ない大きさを有する値）であってもよい。この場合、走行レーンの中央ラインＬＭの信頼性が高いと判定された場合、目標操舵角θ*及び／又は目標操舵角速度の大きさに制限が事実上加えられない。
【００７３】
更に、運転支援ＥＣＵ１０は、上記（３）式の制御ゲインＫlta２及び／又は制御ゲインＫlta３の大きさを、走行レーンの中央ラインＬＭの信頼性が低いと判定された場合に走行レーンの中央ラインＬＭの信頼性が高いと判定された場合と比較して小さい値に設定してもよい。これによっても、運転支援ＥＣＵ１０は、車線維持制御の応答性を低下させることができる。
【００７４】
更に、運転支援ＥＣＵ１０が上記（３’）式を用いて車線維持制御を実行するように構成されている場合、操舵制御量は、目標操舵トルクＴｒ＊及び／又は目標ヨーレートＹＲｃ＊であっても良い。この場合、これらの値の大きさのそれぞれの上限値が走行レーンの中央ラインＬＭの信頼性が高いか低いかに応じて変更されれば良い。更に、運転支援ＥＣＵ１０は、上記（３’）式の制御ゲインの大きさを、走行レーンの中央ラインＬＭの信頼性が低いと判定された場合に、走行レーンの中央ラインＬＭの信頼性が高いと判定された場合と比較して小さい値に設定してもよい。これらによっても、運転支援ＥＣＵ１０は、走行レーンの中央ラインＬＭの信頼性が低いと判定された場合に、車線維持制御の応答性を低下させることができる。
【００７５】
＜具体的作動＞
次に、運転支援ＥＣＵ１０のＣＰＵ（単に「ＣＰＵ」と称呼する場合がある。）の具体的作動について説明する。ＣＰＵは、所定時間が経過する毎に、車線維持制御（ＬＴＣ）の中の１つのルーチンとして、図８により示したルーチンを実行するようになっている。なお、ＣＰＵは図示しないルーチンにより追従車間距離制御（ＡＣＣ）を実行するようになっている。ＣＰＵは、この追従車間距離制御が実行している場合に図８に示したルーチンを実行する。
【００７６】
従って、追従車間距離制御を実行している場合において、所定のタイミングになると、ＣＰＵは、ステップ８００から図８のルーチンを開始してステップ８１０に進み、所定の実行条件が成立しているか否かを判定する。
【００７７】
所定の実行条件は、以下の条件１乃至条件３の総てが成立したときに成立する。
（条件１）：カメラセンサ１６ｂによって白線が遠方まで認識できている（白線の誤認識も含む）。
（条件２）：自車両１００の前方に先行車１０１（この場合、追従車間距離制御における追従対象車両）が存在している。
（条件３）：ＣＰＵが、中央ラインＬＭに基いて設定した目標走行ラインに従って車線維持制御を実行している。
【００７８】
実行条件が成立していない場合、ＣＰＵはステップ８１０にて「Ｎｏ」と判定し、ステップ８９５に進んで本ルーチンを一旦終了する。
【００７９】
これに対して、実行条件が成立している場合、ＣＰＵはステップ８１０にて「Ｙｅｓ」と判定してステップ８１５に進む。
【００８０】
ステップ８１５：ＣＰＵは、先行車軌跡Ｌ１の作成対象となる先行車１０１を選択する。具体的に述べると、ＣＰＵは、車速センサ１５から自車両１００の車速を取得して、ヨーレートセンサ１８から自車両１００のヨーレートを取得する。ＣＰＵは、取得した車速及びヨーレートから自車両１００の進行方向を推測して、周囲センサ１６から送られてくる物標情報に基いてその進行方向に最も近い物標を「先行車軌跡Ｌ１の作成対象となる先行車１０１」として選択する。
【００８１】
ステップ８２０：ＣＰＵは、周囲センサ１６からの物標情報に基いて、各物標の物標情報を各物標に対応させてＲＡＭに記憶している。ＣＰＵは、その物標情報の中から、ステップ８１５にて選択された先行車１０１に対応する位置情報（先行車の座標値）を取得する。ＣＰＵは、上述したように、当該位置情報に対して曲線フィッティング処理を実行することにより、先行車軌跡Ｌ１を作成する。
【００８２】
ステップ８２５：ＣＰＵは、周囲センサ１６からの情報（カメラセンサ１６ｂが認識できている情報）に基いて、自車両１００が走行している走行レーンの「左白線ＬＬ及び右白線ＬＲ」を取得する。ＣＰＵは、取得した一対の白線の中央位置を結ぶラインを推定し、当該ラインを「走行レーンの中央ラインＬＭ」として決定する。
【００８３】
ステップ８３０：ＣＰＵは、走行レーンの中央ラインＬＭを目標走行ラインとして設定する。別の例として、図５に示したように、ＣＰＵは、走行レーンの中央ラインＬＭ及び先行車軌跡Ｌ１の両方に基づき作成された補正先行車軌跡Ｌ２を、目標走行ラインとして設定してもよい。
【００８４】
次に、ＣＰＵは、ステップ８３５にて、前回の演算周期での第１センター距離ｄＬ１と今回の演算周期での第１センター距離ｄＬ２との間の変化量である第１距離変化量（｜ｄＬ２−ｄＬ１｜）が所定の第１閾値Ｔｈ１以上であるか否かを判定する。
【００８５】
第１距離変化量（｜ｄＬ２−ｄＬ１｜）が所定の第１閾値Ｔｈ１以上である場合、ＣＰＵは、ステップ８３５にて「Ｙｅｓ」と判定し、ステップ８４０に進む。ＣＰＵは、ステップ８４０にて、前回の演算周期での第２センター距離ｄｖ１と今回の演算周期での第２センター距離ｄｖ２との間の変化量である第２距離変化量（｜ｄｖ２−ｄｖ１｜）が所定の第２閾値Ｔｈ２以下であるか否かを判定する。第２距離変化量（｜ｄｖ２−ｄｖ１｜）が所定の第２閾値Ｔｈ２以下である場合、ＣＰＵは、ステップ８４０にて「Ｙｅｓ」と判定し、ステップ８４５に進む。
【００８６】
ＣＰＵは、ステップ８４５にて、走行レーンの中央ラインＬＭの信頼性が低いと判定して、上述したように比較的低い操舵制御量によって操舵制御を実行する（すなわち、中央ラインＬＭの信頼性が高いと判定された場合と比較して操舵制御量の上限値を小さく設定する）。この結果、自車両の位置及び向きを目標走行ライン（この場合、中央ライン）に一致させるまでの車線維持制御の応答性が低下する。その後、ＣＰＵは、ステップ８９５に進んで本ルーチンを一旦終了する。
【００８７】
一方、第１距離変化量（｜ｄＬ２−ｄＬ１｜）が第１閾値Ｔｈ１よりも小さい場合、ＣＰＵは、ステップ８３５にて「Ｎｏ」と判定し、ステップ８５０に進む。
【００８８】
第２距離変化量（｜ｄｖ２−ｄｖ１｜）が第２閾値Ｔｈ２より大きい場合、ＣＰＵは、ステップ８４０にて「Ｎｏ」と判定し、ステップ８５０に進む。
【００８９】
ＣＰＵは、ステップ８５０に進むと、走行レーンの中央ラインＬＭの信頼性が高いと判定して、上述したように比較的高い操舵制御量によって操舵制御を実行する（すなわち、中央ラインＬＭの信頼性が低いと判定された場合と比較して操舵制御量の上限値を大きく設定する）。この結果、自車両の位置及び向きを目標走行ライン（この場合、中央ライン）に一致させるまでの車線維持制御の応答性が向上する。その後、ＣＰＵは、ステップ８９５に進んで本ルーチンを一旦終了する。
【００９０】
以上説明した本実施装置は、走行レーンの中央ラインＬＭと自車両１００との間の道路幅方向の距離の第１所定時間における変化量の大きさである第１距離変化量（｜ｄＬ２−ｄＬ１｜）と、先行車軌跡Ｌ１と自車両１００との間の道路幅方向の距離の第１所定時間における変化量の大きさである第２距離変化量（｜ｄｖ２−ｄｖ１｜）とに基いて、走行レーンの中央ラインＬＭの信頼性を判定する。これにより、白線の誤認識によって自車両１００の位置及び向きが急激に変化する可能性を低減することができる。
【００９１】
なお、本発明は上記実施形態に限定されることはなく、本発明の範囲内において種々の変形例を採用することができる。
【００９２】
ステップ８３５にて、ＣＰＵは、第１距離変化量（｜ｄＬ２−ｄＬ１｜）に代えて、中央ラインＬＭの方向と自車両１００の進行方向とのずれ角θＬ（図２参照。）の第２所定時間における変化量の大きさを演算してもよい。以下、ずれ角θＬを「第１ヨー角」と称呼する。例えば、縁石を白線として誤認識した場合、当該誤認識が発生した部分にて中央ラインＬＭ’が縁石側に湾曲し、第１ヨー角θＬが大きくなる。従って、第１ヨー角θＬを、白線の誤認識が発生したか否かを判定するための条件に用いることができる。具体的には、ＣＰＵは、前回の演算周期での第１ヨー角θＬ１と今回の演算周期での第１ヨー角θＬ２との間の変化量の大きさ（第２所定時間における第１ヨー角の変化量の大きさ）である第１角度変化量（｜θＬ２−θＬ１｜）を演算する。ＣＰＵは、第１角度変化量（｜θＬ２−θＬ１｜）が所定の第３閾値Ｔｈ３以上であるか否かを判定する。第１角度変化量（｜θＬ２−θＬ１｜）が所定の第３閾値Ｔｈ３以上である場合、ＣＰＵは、ステップ８４０に進む。一方、第１角度変化量（｜θＬ２−θＬ１｜）が所定の第３閾値Ｔｈ３より小さい場合、ＣＰＵは、ステップ８５０に進む。
【００９３】
ステップ８３５にて第１角度変化量（｜θＬ２−θＬ１｜）を用いた判定を行う場合、ステップ８４０にて、ＣＰＵは、第２距離変化量（｜ｄｖ２−ｄｖ１｜）に代えて、先行車軌跡Ｌ１の方向と自車両１００の進行方向とのずれ角θｖ（図４（Ａ）参照。）の第２所定時間における変化量の大きさを演算してもよい。以下、ずれ角θｖを「第２ヨー角」と称呼する。具体的には、ＣＰＵは、前回の演算周期での第２ヨー角θｖ１と今回の演算周期での第２ヨー角θｖ２との間の変化量（第２所定時間における第２ヨー角の変化量の大きさ）である第２角度変化量（｜θｖ２−θｖ１｜）を演算する。ＣＰＵは、第２角度変化量（｜θｖ２−θｖ１｜）が所定の第４閾値Ｔｈ４以下であるか否かを判定する。第２角度変化量（｜θｖ２−θｖ１｜）が所定の第４閾値Ｔｈ４以下である場合、ＣＰＵは、ステップ８４５に進む。一方、第２ヨー角の変化量（｜θｖ２−θｖ１｜）が所定の第４閾値Ｔｈ４より大きい場合、ＣＰＵは、ステップ８５０に進む。
【００９４】
更に、ＣＰＵは、ステップ８３５にて、第１距離変化量及び第１角度変化量の両方を用いてもよい。この場合、ＣＰＵは、第１距離変化量（｜ｄＬ２−ｄＬ１｜）が第１閾値Ｔｈ１以上であり、且つ、第１角度変化量（｜θＬ２−θＬ１｜）が第３閾値Ｔｈ３以上である場合、ステップ８４０に進む。一方、第１距離変化量（｜ｄＬ２−ｄＬ１｜）が第１閾値Ｔｈ１より小さい、及び／又は、第１角度変化量（｜θＬ２−θＬ１｜）が第３閾値Ｔｈ３より小さい場合、ＣＰＵは、ステップ８５０に進む。
【００９５】
加えて、ステップ８４０にて、ＣＰＵは、第２距離変化量及び第２角度変化量の両方を用いてもよい。この場合、ＣＰＵは、第２距離変化量（｜ｄｖ２−ｄｖ１｜）が第２閾値Ｔｈ２以下であり、且つ、第２角度変化量（｜θｖ２−θｖ１｜）が第４閾値Ｔｈ４以下である場合、ステップ８４５に進む。一方、第２距離変化量（｜ｄｖ２−ｄｖ１｜）が第２閾値Ｔｈ２よりも大きい、及び／又は、第２角度変化量（｜θｖ２−θｖ１｜）が第４閾値Ｔｈ４よりも大きい場合、ＣＰＵは、ステップ８５０に進む。
【００９６】
ステップ８２０にて、ＣＰＵは、カルマンフィルタを用いて先行車軌跡Ｌ１を生成してもよい。運転支援ＥＣＵ１０が備えるカルマンフィルタに自車両の位置情報を入力すると、カルマンフィルタから、自車両１００の現在位置の先行車軌跡Ｌ１の曲率Ｃｖ、先行車軌跡Ｌ１の曲率変化率Ｃｖ’、先行車軌跡Ｌ１に対する自車両１００のヨー角θｖ、先行車軌跡Ｌ１と自車両１００の現在位置との間の距離ｄｖが出力される。ＣＰＵは、図４（Ｃ）に示した３次関数の係数と曲率及びヨー角等との関係を用いることにより、３次関数ｆ（ｘ）の係数ａ、ｂ、ｃ及びｄを求めることができる。
【００９７】
本実施装置では、車線維持制御を追従車間距離制御（ＡＣＣ）の実行中にのみ実行するようになっているが、追従車間距離制御の実行中でなくても車線維持制御を実行してもよい。
【符号の説明】
【００９８】
１０…運転支援ＥＣＵ、１１…アクセルペダル操作量センサ、１２…ブレーキペダル操作量センサ、１３…操舵角センサ、１４…操舵トルクセンサ、１５…車速センサ、１６…周囲センサ、１７…操作スイッチ、１８…ヨーレートセンサ、２０…エンジンＥＣＵ、３０…ブレーキＥＣＵ、４０…ステアリングＥＣＵ。
【図１】
2019051808.tif 000003
【図２】
2019051808.tif 000004
【図３】
2019051808.tif 000005
【図４】
2019051808.tif 000006
【図５】
2019051808.tif 000007
【図６】
2019051808.tif 000008
【図７】
2019051808.tif 000009
【図８】
2019051808.tif 000010