(57)【要約】      （修正有）【課題】走行レーンの左右の白線のうちの一方の白線が認識できない場合において、自車両の操舵が大きく変化することに起因して自車両の走行安定性が低下してしまう可能性を低くすること。【解決手段】運転支援ＥＣＵ（１０）は、運転支援ＥＣＵ（１０）の区画線の認識状況が、片側区画線認識状況である場合において、認識できている一方の区画線が左区画線と右区画線との間で変化する特定認識状況が生じたとき、操舵角ガード値を第１操舵角ガード値より低い第２操舵角ガード値に設定し、操舵角速度ガード値を、第１操舵角速度ガード値より低い第２操舵角速度ガード値に設定するように構成される。【選択図】図１
2019014369.tif 000002
【特許請求の範囲】
【請求項１】
自車両が走行している走行レーンの区画線を認識する区画線認識部と、
前記区画線に基づいて設定した目標走行ラインに沿って前記自車両を走行させるように前記自車両の操舵角を制御する車線維持制御を実行する制御部と、
前記走行レーンの車線幅を推定する車線幅推定部と、
を備え、
前記制御部は、
前記区画線認識部の前記区画線の認識状況が前記自車両に対して左側にある左区画線及び前記自車両に対して右側にある右区画線の両方を認識できている両側区画線認識状況である場合、前記左区画線及び前記右区画線に基づいて前記目標走行ラインを設定し、且つ、前記操舵角の大きさが第１操舵角ガード値を超えないように前記操舵角に制限を加える第１操舵角大きさ制限処理、及び、前記操舵角の単位時間当たりの変化量である操舵角速度の大きさが第１操舵角速度ガード値を超えないように前記操舵角に制限を加える第１操舵角速度大きさ制限処理、の少なくとも一方を含む第１制限処理を行い、
前記区画線認識部の前記区画線の認識状況が前記左区画線及び前記右区画線のうちの一方のみを認識できている片側区画線認識状況である場合、前記認識できている一方の区画線及び前記推定した車線幅に基づいて前記目標走行ラインを設定し、且つ、前記認識できている一方の区画線が前記左区画線と前記右区画線との間で変化する特定認識状況が生じたとき前記操舵角の大きさが前記第１操舵角ガード値よりも小さい第２操舵角ガード値を超えないように前記操舵角に制限を加える処理であって前記第１操舵角大きさ制限処理に代わる第２操舵角大きさ制限処理、及び、前記操舵角速度の大きさが前記第１操舵角速度ガード値よりも小さい第２操舵角速度ガード値を超えないように前記操舵角に制限を加える処理であって前記第１操舵角速度大きさ制限処理に代わる第２操舵角速度大きさ制限処理、の少なくとも一方を含む第２制限処理を行うように構成された、
車両走行制御装置。
【請求項２】
請求項１に記載の車両走行支援装置において、
前記制御部は、前記区画線認識部の前記区画線の認識状況が前記片側区画線認識状況である場合において、前記自車両が前記認識できている一方の区画線を跨ぐことにより前記特定認識状況が生じたときには、前記第２制限処理を実行することなく前記第１制限処理を実行するように構成された、
車両走行支援装置。
【請求項３】
請求項１又は請求項２に記載の車両走行支援装置において、
前記制御部は、
前記特定認識状況が生じた時点から、前記区画線認識部の前記区画線の認識状況が前記片側区画線認識状況であり且つ前記特定認識状況が生じていない特定状態が所定の期間継続したとき、
前記操舵角の大きさが、前記第２操舵角ガード値よりも大きく且つ前記第１操舵角ガード値以下である第３操舵角ガード値を超えないように前記操舵角に制限を加える処理であって前記第２操舵角大きさ制限処理に代わる第３操舵角大きさ制限処理、及び、
前記操舵角速度の大きさが、前記第２操舵角速度ガード値よりも大きく且つ前記第１操舵角速度ガード値以下である第３操舵角速度ガード値を超えないように前記操舵角に制限を加える処理であって前記第２操舵角速度大きさ制限処理に代わる第３操舵角速度大きさ制限処理、
の少なくとも一方を含む第３制限処理を実行するように構成された、
車両走行支援装置。
【請求項４】
請求項３に記載の車両走行支援装置において、
前記制御部は、
前記特定認識状況が生じた時点から、前記特定状態の継続時間が閾値継続時間以上となったとき、前記所定の期間が継続したと判定するように構成された、
車両走行支援装置。
【請求項５】
請求項３に記載の車両走行支援装置において、
前記制御部は、
前記特定認識状況が生じた時点から、前記特定状態における前記自車両の走行距離が閾値走行距離以上となったとき、前記所定の期間が継続したと判定するように構成された、
車両走行支援装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、白線を活用して、車両（自車両）の車線中央付近の走行を支援する車線維持制御を実行する車両走行支援装置に関する。
【背景技術】
【０００２】
従来から、自車両に搭載された区画線認識装置（例えば、カメラセンサ及びレーザレーダなど）を用いて道路の白線及び黄色線等の区画線（以下、単に「白線」とも称呼される。）を認識し、認識した白線を活用して、車線中央付近の走行を支援する車線維持制御を行う車両走行支援装置が知られている。
【０００３】
車両走行支援装置の一つは、例えば、カメラセンサによって自車両が走行している走行レーン（車線）の左右の白線を検出し、この左右の白線の位置に基づいて決定した所定位置（例えば、左右の白線の中央位置）を目標走行ラインとして設定する。そして、車両走行支援装置は、設定した目標走行ラインに沿って自車両を走行させるように自車両の舵角（操舵角）を制御する。
【０００４】
更に、このような車両走行支援装置に適用できる従来の区画線認識技術の一つとして、左右の白線のうちの一方の白線が認識できない状況において、認識できた一方の白線と推定した車線幅とを用いて未認識側の白線の位置を推定する技術が知られている（例えば、特許文献１を参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−１６３６４２号公報
【発明の概要】
【０００６】
本願発明者は、車両走行支援装置において、走行レーンの左右の白線のうちの一方の白線が認識できない状況において、認識できた一方の白線と、推定した車線幅と、に基づいて決定した位置を目標走行ラインとして設定することを検討した。
【０００７】
ところが、この場合、次のような問題が生じることがあり得る。即ち、認識できている一方の白線が、左白線（左区画線）から右白線（右区画線）に又はその逆に変化する特定認識状況が生じたとき、目標走行ラインの位置が、特定認識状況が生じる直前の位置から大きく変化することがあり得る。目標走行ラインの位置が大きく変化すると、自車両の操舵が大きく変化し、その結果、自車両の挙動が不安定になる。尚、このように、特定認識状況が生じる前後において目標走行ラインの位置が大きく変化する理由については後述する。
【０００８】
本発明は上述した課題に対処するためになされた。即ち、本発明の目的の一つは、走行レーンの左右の白線のうちの一方の白線が認識できない場合において、上述した特定認識状況が生じたとき、自車両の操舵が大きく変化することに起因して自車両の走行安定性が低下してしまう可能性を低くすることができる車両走行支援装置（以下、「本発明装置」とも称呼する。）を提供することにある。
【０００９】
本発明装置は、
自車両（ＳＶ）が走行している走行レーンの区画線を認識する区画線認識部（１０、１７）と、
前記区画線に基づいて設定した目標走行ライン（Ｌｄ）に沿って前記自車両を走行させるように前記自車両の操舵角を制御する車線維持制御を実行する制御部（１０）と、
前記走行レーンの車線幅を推定する車線幅推定部（１０）と、
を備える。
【００１０】
前記制御部は、
前記区画線認識部の前記区画線の認識状況が前記自車両に対して左側にある左区画線（ＬＬ）及び前記自車両に対して右側にある右区画線（ＬＲ）の両方を認識できている両側区画線認識状況である場合（ステップ５２５での「Ｎｏ」との判定）、前記左区画線及び前記右区画線に基づいて前記目標走行ラインを設定し（ステップ５２６）、且つ、前記操舵角の大きさが第１操舵角ガード値を超えないように前記操舵角に制限を加える第１操舵角大きさ制限処理、及び、前記操舵角の単位時間当たりの変化量である操舵角速度の大きさが第１操舵角速度ガード値を超えないように前記操舵角に制限を加える第１操舵角速度大きさ制限処理、の少なくとも一方を含む第１制限処理を行う（ステップ５２８）ように構成される。
【００１１】
なお、前記車線幅推定部は、区画線の認識状況が両側区画線認識状況であるときに左区画線と右区画線との間の距離を車線幅（Ｗ）として取得し、その車線幅（Ｗ）を区画線の認識状況が片側区画線認識状況であるときの車線幅（Ｗ１）として用いることにより車線幅（Ｗ１）を推定してもよい。更に、前記車線幅推定部は、外部から車線幅（Ｗ）を通信により取得することにより、区画線の認識状況が片側区画線認識状況であるときの車線幅（Ｗ１）を推定してもよい。
【００１２】
ところで、図４に例示されているように、区画線の認識状況が両側区画線認識状況（時刻ｔ０乃至時刻ｔ１）から一方の白線（区画線）のみしか認識できない片側区画線認識状況（時刻ｔ１乃至時刻ｔ３）へと変化する場合がある。片側区画線認識状況において、前記制御部は左右の区画線の両方に基づいて目標走行ラインを設定することができない。
【００１３】
そこで、前記制御部は、区画線の認識状況が片側区画線認識状況である場合（ステップ５２５での「Ｙｅｓ」との判定）、前記認識できている一方の区画線及び前記推定した車線幅（Ｗ１）に基づいて前記目標走行ラインを設定する（ステップ５３５）。
【００１４】
ところが、図４に示したように、区画線の認識状況が片側区画線認識状況（時刻ｔ１乃至時刻ｔ３）であるとき、推定される車線幅（Ｗ１）と真の車線幅（Ｗtrue）とが大きく相違する場合がある。この場合において、左白線が時刻ｔ１の前後において継続して認識されているときには目標走行ラインは大きく変化しない（Ｌｄ１及びＬｄ２を参照。）。
【００１５】
しかしながら、認識できる区画線が左白線から右白線へと変化した時刻ｔ２の直後（前述した特定認識状況が生じた直後）において、右白線の位置と車線幅（Ｗ１＝Ｗ）とから目標走行ライン（Ｌｄ３）が設定されることに起因して目標走行ラインが大きく変化してしまう（Ｌｄ２及びＬｄ３を参照。）。この結果、時刻ｔ２の直後において自車両と目標走行ラインとの乖離が急に大きくなるので、車線維持制御によって操舵角が大きく変更されて自車両の走行安定性が低下する虞がある。
【００１６】
そこで、前記制御部は、
前記区画線認識部の前記区画線の認識状況が前記片側区画線認識状況である場合（ステップ５２５での「Ｙｅｓ」との判定）、前記認識できている一方の区画線が前記左区画線と前記右区画線との間で変化する特定認識状況が生じたとき（ステップ５４０での「Ｙｅｓ」の判定、ステップ６１５での「Ｙｅｓ」との判定及びステップ６２５）、
前記操舵角の大きさが「前記第１操舵角ガード値よりも小さい第２操舵角ガード値」を超えないように前記操舵角に制限を加える処理であって「前記第１操舵角大きさ制限処理に代わる第２操舵角大きさ制限処理」、及び、
前記操舵角速度の大きさが「前記第１操舵角速度ガード値よりも小さい第２操舵角速度ガード値」を超えないように前記操舵角に制限を加える処理であって「前記第１操舵角速度大きさ制限処理に代わる第２操舵角速度大きさ制限処理」、
の少なくとも一方を含む第２制限処理（ステップ５５０）を行うように構成される。
【００１７】
これにより、特定認識状況が生じたとき、操舵角の大きさの最大値及び操舵角速度の大きさの最大値の少なくとも一方が、両側区画線認識状況が生じているときに比べて、より小さい値になる。その結果、自車両のヨーレートが急激に変化しないので、自車両の走行安定性が低下する可能性を低減することができる。
【００１８】
本発明装置の一態様において、
前記制御部は、
前記区画線認識部の前記区画線の認識状況が前記片側区画線認識状況である場合において、前記自車両が前記認識できている一方の区画線を跨ぐことにより前記特定認識状況が生じたとき（ステップ６３０での「Ｎｏ」との判定、ステップ６３５）には、前記第２制限処理を実行することなく前記第１制限処理を実行する（ステップ５２８）ように構成される。
【００１９】
前記特定認識状況は、自車両の車幅方向における位置が、何等かの理由によって「認識できている白線」に近づくように変位し、その後、その白線を跨いだ直後のような状況においても発生する。このような状況では、目標走行ラインが変更されないことが多いので、第２制限処理を実行しなくても自車両の操舵が急激に変化する可能性は低く、逆に、第１制限処理によって操舵角に関するガード値（即ち、操舵角ガード値及び操舵角速度ガード値）を大きい値に設定することによって、自車両を目標走行ラインに速やかに近づけられるようにするほうが望ましい。更に、このような状況において、目標走行ラインが「自車両が移動（車線変更）した側の車線に対して設定される目標走行ライン」に切り替えられる場合には、自車両をその目標走行ラインになるべく早期に近づけるべきであるから、第２制限処理を実行する必要はない。従って、上記の一態様によれば、第２制限処理が不要である場合に当該第２制限処理が実行されることがないから、車線維持制御が適切に実行され得る。
【００２０】
本発明装置の一態様において、
前記制御部は、
前記特定認識状況が生じた時点から、前記区画線認識部の前記区画線の認識状況が前記片側区画線認識状況であり且つ前記特定認識状況が生じていない特定状態が所定の期間継続したとき（ステップ６３５での「Ｙｅｓ」との判定及びステップ６４０）、
前記操舵角の大きさが「前記第２操舵角ガード値よりも大きく且つ前記第１操舵角ガード値以下である第３操舵角ガード値」を超えないように前記操舵角に制限を加える処理であって前記第２操舵角大きさ制限処理に代わる第３操舵角大きさ制限処理、及び、
前記操舵角速度の大きさが「前記第２操舵角速度ガード値よりも大きく且つ前記第１操舵角速度ガード値以下である第３操舵角速度ガード値」を超えないように前記操舵角に制限を加える処理であって前記第２操舵角速度大きさ制限処理に代わる第３操舵角速度大きさ制限処理、
の少なくとも一方を含む第３制限処理を実行する、
ように構成される。
【００２１】
前記特定認識状況が生じた時点から、前記特定状態が前記所定の期間継続したとき、目標値走行ラインが大きく変化した後に十分な時間が経過しているから、自車両は変化後の目標走行ライン近傍を走行している可能性が高くなる。よって、この時点以降においては、操舵角に関するガード値（即ち、操舵角ガード値及び操舵角速度ガード値）を大きくしても自車両の走行安定性が損なわれる可能性は低い。よって、上記態様によれば、第２制限処理が不要となった場合に第３制限処理が実行されるから、車線維持制御が適切に実行され得る。
【００２２】
なお、前記第３操舵角大きさ制限処理における第３操舵角ガード値は、第１操舵角ガード値と等しい値であってもよい。但し、両側区画線認識状況に比べて片側区画線認識状況における目標走行ラインの信頼度が低いことから、前記第３操舵角大きさ制限処理における第３操舵角ガード値は、「前記第２操舵角ガード値よりも大きく且つ前記第１操舵角ガード値未満である」ことが望ましい。
【００２３】
同様に、前記第３操舵角速度大きさ制限処理における第３操舵角速度ガード値は、第１操舵角速度ガード値と等しい値であってもよい。但し、両側区画線認識状況に比べて片側区画線認識状況における目標走行ラインの信頼度が低いことから、前記第３操舵角速度大きさ制限処理における第３操舵角速度ガード値は、「前記第２操舵角速度ガード値よりも大きく且つ前記第１操舵角速度ガード値未満である」ことが望ましい。
【００２４】
上記説明においては、本発明の理解を助けるために、後述する実施形態に対応する発明の構成に対し、その実施形態で用いた名称及び／又は符号を括弧書きで添えている。しかしながら、本発明の各構成要素は、前記名称及び／又は符号によって規定される実施形態に限定されるものではない。本発明の他の目的、他の特徴及び付随する利点は、以下の図面を参照しつつ記述される本発明の実施形態についての説明から容易に理解されるであろう。
【図面の簡単な説明】
【００２５】
【図１】図１は本発明の実施形態に係る車両走行制御装置の概略構成図である。
【図２】図２は左白線、右白線、目標走行ライン及びカーブ半径を示した平面図である。
【図３】図３は車線維持制御を説明するための道路及び車両の平面図である。
【図４】図４は本発明の実施形態に係る車両走行制御装置の作動を説明するための道路及び車両の平面図である。
【図５】図５は図１に示した運転支援ＥＣＵのＣＰＵが実行するルーチンを表すフローチャートである。
【図６】図６は図１に示した運転支援ＥＣＵのＣＰＵが実行するルーチンを表すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明の実施形態に係る車両走行制御装置（車両走行支援装置）について図面を参照しながら説明する。
【００２７】
（構成）
本発明の実施形態に係る車両走行制御装置（以下、「本実施装置」と称呼される場合がある。）は、図１に示したように、車両（以下において、他の車両と区別するために、「自車両」と称呼される場合がある。）に適用され、運転支援ＥＣＵ１０、エンジンＥＣＵ３０、ブレーキＥＣＵ４０、ステアリングＥＣＵ６０、メータＥＣＵ７０、警報ＥＣＵ８０、ナビゲーションＥＣＵ９０及び外部通信ＥＣＵ１００を備えている。尚、以下において、運転支援ＥＣＵ１０は、単に、「ＤＳＥＣＵ」とも称呼される。
【００２８】
これらのＥＣＵは、マイクロコンピュータを主要部として備える電気制御装置（Electric Control Unit）であり、図示しないＣＡＮ（Controller Area Network）を介して相互に情報を送信可能及び受信可能に接続されている。本明細書において、マイクロコンピュータは、ＣＰＵ、ＲＯＭ、ＲＡＭ、不揮発性メモリ及びインターフェースＩ／Ｆ等を含む。ＣＰＵはＲＯＭに格納されたインストラクション（プログラム、ルーチン）を実行することにより各種機能を実現するようになっている。これらのＥＣＵは、幾つか又は全部が一つのＥＣＵに統合されてもよい。
【００２９】
ＤＳＥＣＵは、以下に列挙するセンサ（スイッチを含む。）と接続されていて、それらのセンサの検出信号又は出力信号を受信するようになっている。尚、各センサは、ＤＳＥＣＵ以外のＥＣＵに接続されていてもよい。その場合、ＤＳＥＣＵは、センサが接続されたＥＣＵからＣＡＮを介してそのセンサの検出信号又は出力信号を受信する。
【００３０】
アクセルペダル操作量センサ１１は、自車両のアクセルペダル１１ａの操作量（アクセル開度）を検出し、アクセルペダル操作量ＡＰを表す信号を出力するようになっている。ブレーキペダル操作量センサ１２は、自車両のブレーキペダル１２ａの操作量を検出し、ブレーキペダル操作量ＢＰを表す信号を出力するようになっている。
【００３１】
操舵角センサ１４は、自車両の操舵角を検出し、操舵角θを表す信号を出力するようになっている。尚、操舵角θは、操舵ハンドルＳＷが中立位置から左に回転させられたときに正の値となり、操舵ハンドルＳＷが中立位置から右に回転させられたときに負の値となる。操舵トルクセンサ１５は、操舵ハンドルＳＷの操作により自車両のステアリングシャフトＵＳに加わる操舵トルクを検出し、操舵トルクＴｒａを表す信号を出力するようになっている。車速センサ１６は、自車両の走行速度（車速）を検出し、車速ＳＰＤを表す信号を出力するようになっている。尚、ＤＳＥＣＵは、操舵角センサから受信した操舵角θの単位時間当たりの変化量である操舵角速度（＝ｄθ／ｄｔ）を演算するようになっている。
【００３２】
カメラセンサ１７は、ステレオカメラ及び処理部を備え、所定時間が経過する毎に車両前方の左側領域及び右側領域の風景を撮影して左右一対の画像データを取得する。カメラセンサ１７は、撮像した画像のデータをＤＳＥＣＵに送信する。
【００３３】
ＤＳＥＣＵは、カメラセンサ１７から受信した画像データを画像処理することにより画像処理データを取得する。ＤＳＥＣＵは、画像処理データを用いて、自車両が走行する道路の区画線（レーンマーカ、以下、単に「白線」とも称呼する。）を取得（認識）する。ＤＳＥＣＵは、自車両の走行方向において自車両に対して左側の白線を左白線として認識する。ＤＳＥＣＵは、自車両の走行方向において自車両に対して右側の白線を右白線として認識する。
【００３４】
操作スイッチ１８は、運転者により操作されるスイッチである。運転者は、操作スイッチ１８を操作することにより、車線維持制御を実行するか否かを選択することができる。尚、車線維持制御は、ＬＫＡ（レーン・キーピング・アシスト制御）とも称呼される。
【００３５】
ヨーレートセンサ１９は、自車両のヨーレートを検出し、実ヨーレートＹＲtを出力するようになっている。
【００３６】
エンジンＥＣＵ３０は、エンジンアクチュエータ３１に接続されている。エンジンアクチュエータ３１は内燃機関３２の運転状態を変更するためのアクチュエータである。本例において、内燃機関３２はガソリン燃料噴射・火花点火式・多気筒エンジンであり、吸入空気量を調整するためのスロットル弁を備えている。エンジンアクチュエータ３１は、少なくとも、スロットル弁の開度を変更するスロットル弁アクチュエータを含む。エンジンＥＣＵ３０は、エンジンアクチュエータ３１を駆動することによって、内燃機関３２が発生するトルクを変更することができる。内燃機関３２が発生するトルクは図示しない変速機を介して図示しない駆動輪に伝達されるようになっている。従って、エンジンＥＣＵ３０は、エンジンアクチュエータ３１を制御することによって、自車両の駆動力を制御し加速状態（加速度）を変更することができる。
【００３７】
ブレーキＥＣＵ４０は、ブレーキアクチュエータ４１に接続されている。ブレーキアクチュエータ４１は、ブレーキペダル１２ａの踏力によって作動油を加圧する図示しないマスタシリンダと、左右前後輪に設けられる摩擦ブレーキ機構４２との間の油圧回路に設けられる。摩擦ブレーキ機構４２は、車輪に固定されるブレーキディスク４２ａと、車体に固定されるブレーキキャリパ４２ｂとを備える。ブレーキアクチュエータ４１は、ブレーキＥＣＵ４０からの指示に応じてブレーキキャリパ４２ｂに内蔵されたホイールシリンダに供給する油圧を調整し、その油圧によりホイールシリンダを作動させることによりブレーキパッドをブレーキディスク４２ａに押し付けて摩擦制動力を発生させる。従って、ブレーキＥＣＵ４０は、ブレーキアクチュエータ４１を制御することによって、自車両の制動力を制御することができる。
【００３８】
ステアリングＥＣＵ６０は、周知の電動パワーステアリングシステムの制御装置であって、モータドライバ６１に接続されている。モータドライバ６１は、転舵用モータ６２に接続されている。転舵用モータ６２は、図示しない車両の「操舵ハンドル、操舵ハンドルに連結されたステアリングシャフト及び操舵用ギア機構等を含むステアリング機構」に組み込まれている。転舵用モータ６２は、モータドライバ６１から供給される電力によってトルクを発生し、このトルクによって操舵アシストトルクを加えたり、左右の操舵輪を転舵したりすることができる。即ち、転舵用モータ６２は、自車両の舵角を変更することができる。
【００３９】
メータＥＣＵ７０は、図示しないデジタル表示式メータに接続されるとともに、ハザードランプ７１及びストップランプ７２にも接続されている。メータＥＣＵ７０は、ＤＳＥＣＵからの指示に応じて、ハザードランプ７１を点滅させることができ、且つ、ストップランプ７２を点灯させることができる。
【００４０】
警報ＥＣＵ８０は、ブザー８１及び表示器８２に接続されている。警報ＥＣＵ８０は、ＤＳＥＣＵからの指示に応じてブザー８１を鳴動させて運転者への注意喚起を行うことができ、且つ、表示器８２に注意喚起用のマーク（例えば、ウォーニングランプ）を点灯させたり、警報画像を表示したり、警告メッセージを表示したり、運転支援制御の作動状況を表示したりすることができる。尚、表示器８２は、ＤＳＥＣＵの指令に応じた画像を表示する表示装置である。具体的に述べると、表示器８２は、ヘッドアップディスプレイである。但し、表示器８２は、マルチファンクションディスプレイを含む他のディスプレイであってもよい。
【００４１】
ナビゲーションＥＣＵ９０は、自車両の現在位置を検出するためのＧＰＳ信号を受信するＧＰＳ受信機９１、地図情報等を記憶した地図データベース９２及びヒューマンマシンインターフェースであるタッチパネル式ディスプレイ９３と接続されている。ナビゲーションＥＣＵ９０は、ＧＰＳ信号に基づいて現時点の自車両の位置（自車両が複数の車線（レーン）を有する場合には、どの車線を走行しているかを特定する情報を含む。）を特定する。ナビゲーションＥＣＵ９０は、自車両の位置及び地図データベース９２に記憶されている地図情報等に基づいて各種の演算処理を行い、ディスプレイ９３を用いて経路案内を行う。
【００４２】
地図データベース９２に記憶されている地図情報には、道路情報が含まれている。道路情報には、車線幅、道路の曲がり方の程度を示す道路の曲率半径又は曲率等を含む。
【００４３】
外部通信ＥＣＵ１００は、無線通信装置１０１に接続されている。外部通信ＥＣＵ１００及び無線通信装置１０１は、外部のネットワークシステムに接続するための無線通信端末である。無線通信装置１０１は、道路に設置された路側通信機と無線通信することができる。この無線通信には、光無線通信及び電波を用いた無線通信の両者が含まれる。
【００４４】
＜作動の概要＞
次に、本実施装置の作動の概要について説明する。本実施装置のＤＳＥＣＵは、車線維持制御を実行できるようになっている。以下、車線維持制御について説明する。
【００４５】
（車線維持制御）
ＤＳＥＣＵは、操作スイッチ１８の操作によって車線維持制御が要求されている場合、以下に述べる車線維持制御を実行する。
【００４６】
ＤＳＥＣＵは、カメラセンサ１７から送信された画像データを解析して、道路の左右の白線を認識（検出）する。ＤＳＥＣＵは、自車両ＳＶの中心軸に対して左側の白線を左白線ＬＬとして認識し、右側の白線を右白線ＬＲとして認識する。ＤＳＥＣＵは、左白線ＬＬと右白線ＬＲとの間の領域を自車両ＳＶが走行する走行レーン（車線）と認識する。ＤＳＥＣＵは、認識した白線を活用して、車線内に目標走行ラインＬｄを設定する。即ち、本例において、ＤＳＥＣＵは、「左白線ＬＬ及び右白線ＬＲの中央位置となる車線中央ライン」を目標走行ラインＬｄとして設定する。
【００４７】
ＤＳＥＣＵは、自車両ＳＶの横位置（即ち、走行レーンに対する車幅方向の自車両ＳＶの位置）が走行レーン内の目標走行ラインＬｄ付近に維持されるように、転舵用モータ６２を用いて操舵トルクをステアリング機構に付与して自車両ＳＶの舵角（転舵角、操舵角）を変更する操舵制御を行う。
【００４８】
ところで、例えば路面状況又は白線の劣化によってカメラセンサ１７が白線を検知できない場合が生じる。このため、ＤＳＥＣＵは、常に左白線ＬＬ及び右白線ＬＲの両方を認識できるとは限らない。即ち、ＤＳＥＣＵによる白線の認識状況は、以下に述べる白線の認識状況の何れかとなる場合があり得る。
・左白線ＬＬ及び右白線ＬＲの両方を認識できる状況。以下、この状況は、「両側白線認識状況」又は「両側区画線認識状況」とも称呼される。
・左白線ＬＬ及び右白線ＬＲの何れか一方が認識できるが、左白線ＬＬ及び右白線ＬＲの何れか他方が認識できない（換言すると、左白線ＬＬ及び右白線ＬＲの一方しか認識できない）状況。以下、この状況は、「片側白線認識状況」又は「片側区画線認識状況」とも称呼される。
・左白線ＬＬ及び右白線ＬＲの何れもが認識できない状況。以下、この状況は、「白線未認識状況」又は「区画線未認識状況」とも称呼される。
【００４９】
そこで、ＤＳＥＣＵは、以下に説明するように、白線の認識状況に応じて、適宜、目標走行ラインＬｄの設定方法を変えて、操舵制御を行う。
【００５０】
（左白線及び右白線の両方を認識できる場合（両側白線認識状況））
図２に示すように、ＤＳＥＣＵは、左白線ＬＬ及び右白線ＬＲの両方を認識できる場合、認識した「左白線ＬＬ及び右白線ＬＲ」の中央位置となる車線中央ラインを目標走行ラインＬｄとして設定する。
【００５１】
更に、ＤＳＥＣＵは、目標走行ラインＬｄのカーブ半径Ｒ及び曲率ＣL＝１／Ｒと、左白線ＬＬと右白線ＬＲとで区画される走行レーンにおける自車両ＳＶの位置及び向きと、を演算する。
【００５２】
より具体的に述べると、ＤＳＥＣＵは、図３に示したように、自車両ＳＶの前端中央位置と目標走行ラインＬｄとの間の道路幅方向の距離ｄL（センター距離ｄL）と、目標走行ラインＬｄの方向と自車両ＳＶの進行方向とのずれ角θL（ヨー角θL）と、を演算する。
【００５３】
ＤＳＥＣＵは、センター距離ｄLとヨー角θLと曲率ＣLとに基づいて、下記の（１）式により、目標ヨーレートＹＲｃ*を所定時間が経過する毎に演算する。（１）式において、Ｋ１、Ｋ２及びＫ３は制御ゲインである。目標ヨーレートＹＲｃ*は、自車両ＳＶが目標走行ラインＬｄに沿って走行できるように設定されるヨーレートである。
ＹＲｃ*＝Ｋ１×ｄL＋Ｋ２×θL＋Ｋ３×ＣL      …（１）
【００５４】
ＤＳＥＣＵは、この目標ヨーレートＹＲｃ*と実ヨーレートＹＲｔとに基づいて、目標ヨーレートＹＲｃ*を得るための目標操舵トルクＴｒ*を時間が経過する毎に演算する。より具体的に述べると、ＤＳＥＣＵは、目標ヨーレートＹＲｃ*と実ヨーレートＹＲｔとの偏差と目標操舵トルクＴｒ*との関係を規定したルックアップテーブルを予め記憶しており、このテーブルに目標ヨーレートＹＲｃ*と実ヨーレートＹＲｔとの偏差を適用することにより目標操舵トルクＴｒ*を演算する。
【００５５】
ＤＳＥＣＵは、実際の操舵トルクＴｒａが目標操舵トルクＴｒ*に一致するように、ステアリングＥＣＵ６０を用いて転舵用モータ６２を制御する。このようにして、ＤＳＥＣＵは、目標走行ラインＬｄに沿って自車両ＳＶを走行させるように自車両ＳＶの舵角（操舵角）を制御する車線維持制御を実行する。尚、ＤＳＥＣＵは、認識した「左白線ＬＬ及び右白線ＬＲの位置」に基づいて車線幅Ｗ（即ち、左白線ＬＬと右白線ＬＲとの距離）を所定時間が経過する毎に取得して、随時ＲＡＭに記憶している。
【００５６】
ＤＳＥＣＵは、以下に述べるようにして車線維持制御を実行してもよい。即ち、ＤＳＥＣＵは、センター距離ｄLの目標値を「０」に設定し、ヨー角θLの目標値を「０」に設定する。ＤＳＥＣＵは、実際のセンター距離ｄLと目標値との偏差（即ち、実際のセンター距離ｄL）、ヨー角θLと目標値との偏差（即ち、実際のヨー角θL）、及び、曲率ＣLを下記の（２）式に適用して目標操舵角θ*を演算する。更に、ＤＳＥＣＵは、実際の操舵角θが目標操舵角θ*に一致するようにステアリングＥＣＵ６０を用いて転舵用モータ６２を制御する。（２）式において、Ｋlta１，Ｋlta２及びＫlta３は制御ゲインである。
θlta*＝Ｋlta１・ＣL＋Ｋlta２・θL＋Ｋlta３・ｄL      …（２）
【００５７】
尚、車線維持制御は、ＬＴＡ（レーントレーシングアシスト）とも称呼される。ＬＴＡの基本的な制御内容自体は周知である（例えば、特開２００８−１９５４０２号公報、特開２００９−１９０４６４号公報、特開２０１０−６２７９号公報、及び、特許第４３４９２１０号明細書、等を参照。）。
【００５８】
（左白線及び右白線の一方の白線が認識できない場合（片側白線認識状況））
Ａ．左白線のみしか認識できない場合
ＤＳＥＣＵは、自車両ＳＶが走行している走行レーンの左白線ＬＬのみしか認識できない場合、認識した左白線ＬＬの位置から推定車線幅Ｗ１の距離だけ車線幅方向に沿って右側にずらした位置を右白線ＬＲの位置として推定する。推定車線幅Ｗ１は、左白線ＬＬ及び右白線ＬＲの両方が認識できていた場合に算出し且つＲＡＭに記憶された車線幅Ｗの最新の値である。そして、ＤＳＥＣＵは、認識した左白線ＬＬの位置から推定車線幅Ｗ１の半分の距離（＝Ｗ１／２）だけ車線幅方向に沿って右側にずらした位置を目標走行ラインＬｄとして決定する。換言すれば、ＤＳＥＣＵは、認識した左白線ＬＬと推定した右白線ＬＲとの中央位置となる車線中央ラインを目標走行ラインＬｄとして設定する。
【００５９】
Ｂ．右白線のみしか認識できない場合
ＤＳＥＣＵは、自車両ＳＶが走行している走行レーンの右白線ＬＲのみしか認識できない場合、認識した右白線ＬＲの位置から推定車線幅Ｗ１の距離だけ車線幅方向に沿って左側にずらした位置を左白線ＬＬの位置として推定する。推定車線幅Ｗ１は、左白線ＬＬ及び右白線ＬＲの両方が認識できていた場合に算出し且つＲＡＭに記憶された車線幅Ｗの最新の値である。そして、ＤＳＥＣＵは、認識した右白線ＬＲの位置から推定車線幅Ｗ１の半分の距離（＝Ｗ１／２）だけ車線幅方向に沿って左側にずらした位置を目標走行ラインＬｄとして決定する。換言すれば、ＤＳＥＣＵは、認識した右白線ＬＲと推定した左白線ＬＬとの中央位置となる車線中央ラインを目標走行ラインＬｄとして設定する。
【００６０】
（左白線及び右白線の何れもが認識できない場合（白線未認識状況））
ＤＳＥＣＵは、左白線ＬＬ及び右白線ＬＲの何れもが両方とも認識できない場合、車線維持制御の実行をキャンセルする。即ち、この場合、ＤＳＥＣＵは、車線維持制御を行わない。
【００６１】
（操舵角及び操舵角速度の上限ガード値）
ところで、ＤＳＥＣＵは、車線維持制御において、操舵角の大きさが上限ガード値（以下、「操舵角ガード値」とも称呼される。）を超えないように、操舵角を制限している。更に、車線維持制御において、操舵角速度の大きさが上限ガード値（以下、「操舵角速度ガード値」とも称呼される。）を超えないように、操舵角速度を制限している。これにより、操舵角の変化に起因して自車両の挙動が急変する可能性が低下するので、自車両の走行安定性が確保される。
以上が車線維持制御の概要である。
【００６２】
次に、図４に示した例を用いながら、本実施装置の作動について説明を加える。この例において、自車両ＳＶは、ある道路区間の同一車線を矢印に沿って走行している。このとき、ＤＳＥＣＵは、車線維持制御を実行している。
【００６３】
時刻ｔ０から時刻ｔ１の直前までの期間、ＤＳＥＣＵは、左白線ＬＬ及び右白線ＬＲの両方を認識できている。従って、ＤＳＥＣＵは、認識した「左白線ＬＬ及び右白線ＬＲの位置」に基づいて車線中央ラインを目標走行ラインＬｄ１として設定する。ＤＳＥＣＵは、自車両ＳＶが目標走行ラインＬｄ１に沿って走行するように操舵制御を行う。
【００６４】
時刻ｔ１から時刻２の直前までの期間、ＤＳＥＣＵは、右白線ＬＲを認識できずに、左白線ＬＬのみしか認識できなくなる。この場合、ＤＳＥＣＵは、左白線ＬＬの位置と、推定車線幅Ｗ１（時刻ｔ１直前に取得された車線幅Ｗ）と、に基づいて、目標走行ラインＬｄ２を設定する。即ち、ＤＳＥＣＵは、認識できている左白線ＬＬの位置から推定車線幅Ｗ１だけ右方向に右白線ＬＲａが存在しているとの前提に立って、車線中央ラインを目標走行ラインＬｄ２として設定する。ＤＳＥＣＵは、自車両ＳＶが目標走行ラインＬｄ２に沿って走行するように操舵制御を行う。
【００６５】
時刻ｔ２から時刻ｔ３までの期間、ＤＳＥＣＵは、左白線ＬＬを認識できずに、右白線ＬＲのみしか認識できなくなる。この場合、ＤＳＥＣＵは、右白線ＬＲの位置と、推定車線幅Ｗ１（時刻ｔ１直前に取得された車線幅Ｗ）と、に基づいて、目標走行ラインＬｄ３を設定する。即ち、ＤＳＥＣＵは、認識できている右白線ＬＲの位置から推定車線幅Ｗ１だけ左方向に左白線ＬＬａが存在しているとの前提に立って、車線中央ラインを目標走行ラインＬｄ３として設定する。ＤＳＥＣＵは、自車両ＳＶが目標走行ラインＬｄ３に沿って走行するように操舵制御を行う。
【００６６】
このように、時刻ｔ１から時刻ｔ３までの期間、ＤＳＥＣＵの白線の認識状況が、片側白線認識状況となっている。時刻ｔ１から時刻ｔ２までの期間、推定車線幅Ｗ１は実際の車線幅Ｗtrueと異なるが、推定した未認識側（右側）の白線ＬＲａの位置は、これまで両側白線認識状況である期間（時刻ｔ０から時刻ｔ１の直前までの期間）に認識できていた実際の右白線ＬＲの位置から乖離していない。更に、ＤＳＥＣＵが認識した左白線の位置は、実際の左白線ＬＬの位置である。従って、目標走行ラインＬｄ２の位置は、ＤＳＥＣＵの白線の認識状況が両側白線認識状況である場合に設定した目標走行ラインＬｄ１の位置から大きくずれていない。
【００６７】
ところが、時刻ｔ２において、認識できる白線の自車両ＳＶに対する位置の方向が左から右に変わり、且つ、推定車線幅Ｗ１と実際の車線幅Ｗtrueと相違している。その結果、推定した未認識側（左側）の白線ＬＬａの位置が、実際の左白線ＬＬの位置から乖離している。更に、この推定した未認識側（左側）の白線ＬＬａの位置は、これまで認識できていた左白線ＬＬの位置から乖離している。
【００６８】
このため、目標走行ラインＬｄ３の車線幅方向の位置が、目標走行ラインＬｄ２の車線幅方向の位置から乖離している。従って、時刻ｔ２の前後において目標走行ラインが急変するので、特に目標走行ラインの車線幅方向における変化量が大きいと、自車両ＳＶの操舵が急激に変化してしまい、自車両ＳＶの走行安定性が低下する場合が発生する。
【００６９】
そこで、本実施装置のＤＳＥＣＵは、このような片側白線認識状況において、認識できた白線の自車両ＳＶに対する位置の方向が変わる特定認識状況が生じた場合、操舵角の上限ガード値（操舵角ガード値）及び操舵角速度の上限ガード値（操舵角速度ガード値）を引き下げる。特定認識状況が生じた場合は、認識できている白線が左白線のみから右白線のみへと変化した場合、及び、認識できている白線が右白線のみから左白線のみへと変化した場合である。即ち、認識できている区画線が左区画線と右区画線との間で変化した状況が特定認識状況である。
【００７０】
具体的に述べると、ＤＳＥＣＵは、車線維持制御の実行中において特定認識状況下が生じない限り、操舵角ガード値を所定の第１操舵角ガード値に設定し、且つ、操舵角速度ガード値を所定の第１操舵角速度ガード値に設定している。更に、ＤＳＥＣＵは、車線維持制御の実行中において前述した特定認識状況が生じると、次に両側白線認識状況が生じるまで、操舵角ガード値を「第１操舵角ガード値より小さい第２操舵角速度ガード値」に設定し、且つ、操舵角速度ガード値を「第１操舵角速度ガード値よりも小さい第２操舵角速度ガード値」に設定する。この結果、ＤＳＥＣＵは、特定認識状況が生じたとしても、「自車両ＳＶの操舵が急激に変化してしまうことに起因して走行安定性が低下する事態」が発生する可能性を低減することができる。
【００７１】
＜具体的作動＞
次に、ＤＳＥＣＵのＣＰＵ（単に「ＣＰＵ」と称呼する場合がある。）の具体的作動について説明する。ＣＰＵは、所定時間（Δｔ）が経過する毎に図５のフローチャートにより示したルーチンを実行するようになっている。
【００７２】
従って、所定のタイミングになると、ＣＰＵは、ステップ５００から図５のルーチンを開始してステップ５０５に進み、車線維持制御が実行中であるか否かを判定する。より具体的に述べると、ＣＰＵは、後述する車線維持制御の開始条件が成立していると判定した場合、車線維持制御を開始する。そして、ＣＰＵは、後述する車線維持制御のキャンセル条件が成立するまで、車線維持制御を実行する。従って、ＣＰＵは、車線維持制御の開始条件が成立してから車線維持制御のキャンセル条件が成立するまでの期間、車線維持制御が実行中であると判定する。
【００７３】
車線維持制御の開始条件は、例えば、以下に述べる条件１乃至条件３の総てが成立したとき成立する。
条件１：操作スイッチ１８の操作により、車線維持制御を実行することが選択されている。
条件２：車速ＳＰＤが、所定の下限車速以上であり且つ所定の上限車速以下である。
条件３：カメラセンサ１７により、左白線及び右白線の少なくとも一方が認識されている。
【００７４】
車線維持制御のキャンセル条件は、例えば、以下に述べる条件４乃至条件６の何れかが成立したとき成立する。
条件４：操作スイッチ１８の操作により、車線維持制御を実行しないことが選択された。
条件５：車速ＳＰＤが、下限車速より低くなった。
条件６：車速ＳＰＤが、上限車速より高くなった。
【００７５】
車線維持制御が実行中でない場合、ＣＰＵはステップ５０５にて「Ｎｏ」と判定し、ステップ５９５に進んで本ルーチンを一旦終了する。
【００７６】
これに対して、車線維持制御が実行中である場合、ＣＰＵは、ステップ５０５にて「Ｙｅｓ」と判定してステップ５１０に進み、カメラセンサ１７から送信された画像データを解析して、左白線ＬＬ及び右白線ＬＲの認識を試みる。
【００７７】
その後、ＣＰＵはステップ５１５に進み、ステップ５１０の処理にて左白線ＬＬ及び右白線ＬＲの何れもが認識できなかったか否かを判定する。
【００７８】
左白線ＬＬ及び右白線ＬＲの何れもが認識できなかった場合、ＣＰＵはステップ５１５にて「Ｙｅｓ」と判定してステップ５２０に進み、車線維持制御をキャンセルする。この場合、ＣＰＵは車線維持制御の実行を停止する。その後、ＣＰＵはステップ５９５に進み、本ルーチンを一旦終了する。尚、左白線ＬＬ及び右白線ＬＲの何れもが認識できないことは、車線維持制御のキャンセル条件の一つであると言うこともできる。
【００７９】
これに対して、左白線ＬＬ及び右白線ＬＲの少なくとも一方を認識できた場合、ＣＰＵはステップ５１５にて「Ｎｏ」と判定してステップ５２５に進み、ステップ５１０の処理にて左白線ＬＬ及び右白線ＬＲのうちの一方の白線のみしか認識できなかったか否かを判定する。
【００８０】
左白線ＬＬ及び右白線ＬＲのうちの両方の白線を認識できていた場合、ＣＰＵはステップ５２５にて「Ｎｏ」と判定してステップ５２６に進み、認識できた「左白線ＬＬ及び右白線ＬＲ」に基づいて目標走行ラインＬｄを前述したように設定する。更に、このとき、ＣＰＵは、左白線ＬＬの位置及び右白線ＬＲ位置に基づいてこれらの白線間の距離を計算し、その計算した距離を車線幅ＷとしてＲＡＭに記憶する。より具体的に述べると、ＣＰＵはステップ５２６にて、認識できた「左白線ＬＬの位置及び右白線ＬＲの位置」の中央位置を目標走行ラインＬｄとして設定する。このように設定した目標走行ラインＬｄは、中央位置の精度が高く、且つ、目標走行ラインＬｄが急変する可能性が低いので操舵の急激な変化は生じにくい（換言すると操舵制御の信頼性が高い）。このため、操舵角ガード値及び操舵角速度ガード値を引き下げる必要はない。
【００８１】
従って、ＣＰＵはステップ５２８に進み、操舵角ガード値θｇ及び操舵角速度ガード値ｄθｇを第１操舵角ガード値及び第１操舵角速度ガード値にそれぞれ設定する。尚、ステップ５２８の処理を開始する時点で操舵角ガード値θｇ及び操舵角速度ガード値ｄθｇが第１操舵角ガード値及び第１操舵角速度ガード値のそれぞれに既に設定されている場合、ＣＰＵは、操舵角ガード値θｇ及び操舵角速度ガード値ｄθｇを第１操舵角ガード値及び第１操舵角速度ガード値のそれぞれに維持する。
【００８２】
その後、ＣＰＵはステップ５５５に進み、ステップ５２６にて設定した目標走行ラインＬｄに沿って自車両ＳＶを走行させるように自車両ＳＶの舵角を制御する。より具体的に述べると、ＣＰＵは、上記（１）式又は上記（２）式を用いて目標操舵角θ*を演算する。
【００８３】
そして、目標操舵角θ*の大きさが操舵角ガード値θｇ（θｇ＞０）以上であれば、目標操舵角θ*として、その大きさが操舵角ガード値θｇと等しい値を目標操舵角θ*として設定する。即ち、目標操舵角θ*が正の値であり且つ操舵角ガード値θｇよりも大きければ、目標操舵角をθｇに設定する。更に、目標操舵角θ*が負の値であり且つその大きさ｜θ*｜が操舵角ガード値θｇよりも大きければ、目標操舵角を「−θｇ」に設定する。
【００８４】
更に、ＣＰＵは、今回演算された目標操舵角θ*（即ち、今回目標操舵角θ*ｎ）から所定時間前に計算された（換言すると、前回本ルーチンを実行した際に演算された）目標操舵角θ*（即ち、前回目標操舵角θ*ｐ）を減じることにより目標操舵角変化量（θ*ｎ−θ*ｐ）を演算する。更に、ＣＰＵは、目標操舵角変化量（θ*ｎ−θ*ｐ）を所定時間（Δｔ）で割ることにより単位時間当たりの目標操舵角変化量「（θ*ｎ−θ*ｐ）／Δｔ」を演算する。
【００８５】
そして、単位時間当たりの目標操舵角変化量の大きさ｜（θ*ｎ−θ*ｐ）／Δｔ｜が操舵角速度ガード値ｄθｇ（ｄθｇ＞０）以上であれば、大きさ｜（θ*ｎ−θ*ｐ）／Δｔ｜が操舵角速度ガード値ｄθｇと等しくなるようにθ*ｎを変更する。即ち、単位時間当たりの目標操舵角変化量「（θ*ｎ−θ*ｐ）／Δｔ」が正の値であり且つ操舵角速度ガード値ｄθｇよりも大きければ、目標操舵角を「値θ*ｐに値ｄθｇ×Δｔを加えた値（＝θ*ｐ＋ｄθｇ×Δｔ）」に設定する。単位時間当たりの目標操舵角変化量「（θ*ｎ−θ*ｐ）／Δｔ」が負の値であり且つその大きさ｜（θ*ｎ−θ*ｐ）／Δｔ｜が操舵角速度ガード値ｄθｇよりも大きければ、目標操舵角を「値θ*ｐから値ｄθｇ×Δｔを減じた値（＝θ*ｐ−ｄθｇ×Δｔ）」に設定する。
【００８６】
ＣＰＵは、実際の操舵角θがこのように決定された目標操舵角θ*に一致するように、転舵用モータ６２を制御する。この結果、操舵角θは、その大きさ｜θ｜が操舵角ガード値θｇ（現段階では、第１操舵角ガード値）を超えないように且つその単位時間あたりの変化量の大きさ｜ｄθ／ｄｔ｜が操舵角速度ガード値ｄθｇ（現段階では、第１操舵角速度ガード値）を超えないように、制御される。
【００８７】
一方、ＣＰＵがステップ５２５の処理を行う時点において、左白線ＬＬ及び右白線ＬＲのうちの一方の白線のみしか認識できていなかった場合、ＣＰＵはステップ５２５にて「Ｙｅｓ」と判定してステップ５３０に進み、前述したように推定車線幅Ｗ１を推定する。即ち、ＣＰＵは、ＲＡＭに格納されている車線幅Ｗを推定車線幅Ｗ１として読み出す。
【００８８】
その後、ＣＰＵはステップ５３５に進み、認識できた一方の白線の位置及びステップ５３０にて推定した推定車線幅Ｗ１に基づいて目標走行ラインＬｄを前述したように設定する。
【００８９】
その後、ＣＰＵはステップ５４０に進み、ガード値制限フラグＸｄの値が「１」であるか否かを判定する。
ガード値制限フラグＸｄは、特定認識状況が生じることにより自車両の状況が操舵角ガード値及び操舵角速度ガード値を引き下げるべき状況にある場合に、後述の図６に示されるガード値制限判定ルーチン中の処理にてその値が「１」に設定される。自車両の状況がそのような状況ではない場合には、後述の図６に示されるルーチン中の処理にてその値が「０」に設定される。
【００９０】
ガード値制限フラグＸｄの値が「１」ではない場合、ＣＰＵはステップ５４０にて「Ｎｏ」と判定し、ステップ５２８に進んで既に述べた処理を行う。更に、ＣＰＵは、ステップ５５５に進み、ステップ５３５にて設定した目標走行ラインＬｄに沿って自車両ＳＶを走行させるように自車両ＳＶの舵角を制御する。その後、ＣＰＵはステップ５９５に進み、本ルーチンを一旦終了する。
【００９１】
これに対し、ガード値制限フラグＸｄの値が「１」である場合、ＣＰＵはステップ５４０にて「Ｙｅｓ」と判定してステップ５５０に進み、操舵角ガード値θｇ及び操舵角速度ガード値ｄθｇを引き下げる。具体的に述べると、ＣＰＵは、操舵角ガード値θｇ及び操舵角速度ガード値ｄθｇを第２操舵角ガード値及び第２操舵角速度ガード値にそれぞれ設定する。尚、第２操舵角ガード値は第１操舵角ガード値よりも小さく、第２操舵角速度ガード値は第１操舵角速度ガード値よりも小さい。更に、ＣＰＵがステップ５４０の処理を開始する時点で操舵角ガード値及び操舵角速度ガード値が第２操舵角ガード値及び第２操舵角速度ガード値のそれぞれに既に設定されている場合、ＣＰＵは、操舵角ガード値及び操舵角速度ガード値を第２操舵角ガード値及び第２操舵角速度ガード値のそれぞれに維持する。
【００９２】
その後、ＣＰＵは、ステップ５５５に進み、ステップ５３５にて設定した目標走行ラインＬｄに沿って自車両ＳＶを走行させるように自車両ＳＶの舵角を制御する。この結果、操舵角θは、その大きさ｜θ｜が操舵角ガード値θｇ（現段階では、第２操舵角ガード値）を超えないように且つその単位時間あたりの変化量の大きさ｜ｄθ／ｄｔ｜が操舵角速度ガード値ｄθｇ（現段階では、第２操舵角速度ガード値）を超えないように、制御される。その後、ＣＰＵはステップ５９５に進み、本ルーチンを一旦終了する。
【００９３】
次に、図６を参照しながらガード値制限判定ルーチンについて説明する。ＣＰＵは、所定時間が経過する毎に図６のフローチャートにより示したルーチンを実行するようになっている。
【００９４】
従って、所定のタイミングになると、ＣＰＵは、ステップ６００から図６のルーチンを開始してステップ６０５に進み、車線維持制御が実行中であるか否かをステップ５０５と同様に判定する。
【００９５】
車線維持制御が実行中である場合、ＣＰＵは、ステップ６０５にて「Ｙｅｓ」と判定してステップ６１０に進み、ガード値制限フラグＸｄの値が「０」であるか否かを判定する。
尚、ガード値制限フラグＸｄの値は、車両に搭載された図示しないイグニッション・キー・スイッチがオフ位置からオン位置へと変更されたときにＣＰＵにより実行されるイニシャルルーチンにおいて「０」に設定される。
【００９６】
ガード値制限フラグＸｄの値が「０」である場合、ＣＰＵはステップ６１０にて「Ｙｅｓ」と判定してステップ６１５に進み、下記の特定認識状況発生の判定条件（以下、「判定条件１」と称呼される。）を満たしているか否かを判定する。
判定条件１：現時点から所定時間前に本ルーチンが実行されたとき（即ち、前回の演算時）にステップ５１０にて左白線ＬＬ及び右白線ＬＲのうちの一方の白線のみしか認識できていない、且つ、前回の演算時に認識できた白線の自車両ＳＶに対する位置の方向と、今回の本ルーチンの実行時（今回の演算時）に認識できた白線の自車両ＳＶに対する位置の方向と、が同じではない（即ち、認識できた白線の位置の方向が前回の演算時と今回の演算時とで異なる。）。即ち、所定時間前の時点及び現時点の何れの時点においても片側区画線認識状況であり且つ所定時間前の時点と現時点とにおいて区画線が左側区画線と右側区画線との間で変化したとき、判定条件１は成立する。
【００９７】
判定条件１が成立した場合、特定認識状況が生じたと判断できる。このため、目標走行ラインの位置が、それまでの位置から大きくずれてしまうことがあり得る。その結果、自車両ＳＶの操舵の急激な変化が生じることがあり得る。よって、操舵角ガード値及び操舵角速度ガード値を引き下げる必要がある。従って、判定条件１が成立した場合、ＣＰＵはステップ６１５にて「Ｙｅｓ」と判定してステップ６２０に進み、ガード値制限フラグＸｄの値を「１」に設定する。
【００９８】
その後、ＣＰＵはステップ６３０に進み、自車両が認識できている白線を跨いだか否かを判定する。例えば、自車両が右白線のみを認識できている状況下で、その右白線を跨いだ後にその右白線（白線を跨いだ後の自車両に対しては左白線）のみ認識できている状況が生じたときにも、ステップ６１５にて判定条件１が成立して特定認識状況が生じたと判断される。
【００９９】
しかしながら、この場合、車線変更が行われているので、目標走行車線は車線変更後の車線中央ラインへと切り替えられる。よって、この場合、操舵角を速やかに変更して車線変更後の目標走行ラインへと自車両ＳＶを接近させることが好ましい。このため、操舵角ガード値及び操舵角速度ガード値を引き下げる必要はない。
【０１００】
従って、自車両が「認識できている白線」を跨いでいた場合、ＣＰＵはステップ６３０にて「Ｎｏ」と判定してステップ６４０に進み、ガード値制限フラグＸｄの値を「０」に設定した後、ステップ６９５に進んで本ルーチンを一旦終了する。この結果、ガード値制限フラグＸｄの値は「０」に維持される。
【０１０１】
これに対して、自車両が「認識できている白線」を跨いでいない場合、ＣＰＵはステップ６３０にて「Ｙｅｓ」と判定してステップ６９５に進み、本ルーチンを一旦終了する。
【０１０２】
一方、ステップ６１５の処理を行う時点で判定条件１が成立していない場合、特定認識状況が生じていないと判断できる。このため、目標走行ラインＬｄが急変する可能性は極めて低く、よって、操舵の急激な変化は生じにくい（換言すると操舵制御の信頼性が高い。）。よって、操舵角ガード値及び操舵角速度ガード値を小さくする必要はない。従って、判定条件１が成立していない場合、ＣＰＵはステップ６１５にて「Ｎｏ」と判定してステップ６９５に直接進み、本ルーチンを一旦終了する。この結果、ガード値制限フラグＸｄの値は「０」に維持される。
【０１０３】
更に、ステップ６１０の処理を行う時点でガード値制限フラグＸｄの値が「１」である場合、ＣＰＵはステップ６１０にて「Ｎｏ」と判定してステップ６３５に進み、解除条件が成立したか否かを判定する。
解除条件は以下に述べる「条件Ａ及び条件Ｂ」の何れかが成立したときに成立する条件である。
（条件Ａ）：ＣＰＵが、左白線ＬＬ及び右白線ＬＲの何れをも認識した。
（条件Ｂ）：特定認識状況が生じた時点から、片側区画線認識状況であり且つ特定認識状況が生じていない特定状態が所定の期間継続した。
【０１０４】
尚、ＣＰＵは、上記条件Ｂが成立したか否かを次の方法１及び／又は方法２により判定してもよい。
（方法１）：ＣＰＵは、特定認識状況が生じた時点からの前記特定状態の継続時間を計測し、その継続時間が閾値継続時間以上となったとき、上記条件Ｂが成立したと判定する。
（方法２）：ＣＰＵは、特定認識状況が生じた時点からの前記特定状態での自車両ＳＶの走行距離を計測し、その走行距離が閾値走行距離以上となったとき、上記条件Ｂが成立したと判定する。
【０１０５】
解除条件が成立した場合、特定認識状況が発生した後、自車両の操舵が急激に変化する可能性が低い状況になったと判断できる。従って、解除条件が成立した場合、ＣＰＵはステップ６３５にて「Ｙｅｓ」と判定してステップ６４０に進み、ガード値制限フラグＸｄの値を「０」に設定した後、ステップ６９５に進み、本ルーチンを一旦終了する。
【０１０６】
これに対して、解除条件が成立しない場合、ＣＰＵはステップ６３５にて「Ｎｏ」と判定してステップ６９５に直接進み、本ルーチンを一旦終了する。この結果、ガード値制限フラグＸｄの値は「１」に維持される。
【０１０７】
尚、ＣＰＵがステップ６０５の処理を開始する時点で車線維持制御が実行されていない場合、ＣＰＵはそのステップ６０５にて「Ｎｏ」と判定してステップ６４５に進み、ガード値制限フラグＸｄの値を「０」に設定する。その後、ＣＰＵはステップ６９５に進み、本ルーチンを一旦終了する。
【０１０８】
以上説明した本実施装置によれば、次のような効果を有する。本実施装置は、左白線及び右白線の一方の白線が認識できない場合において、認識できている一方の白線の自車両ＳＶに対する位置の方向が、左から右又は右から左に変わる特定認識状況が生じたときに、自車両ＳＶの操舵が急激に変化してしまう可能性を低くすることができる。その結果、本実施装置は、車両の走行安定性が低下する可能性を低減できる。
【０１０９】
＜変形例＞
以上、本発明の実施形態について具体的に説明したが、本発明は、上述の実施形態に限定されず、本発明の範囲内において種々の変形例を採用することができる。
【０１１０】
例えば、本実施装置は、カメラセンサ１７を用いて白線を検出したが、白線を検出する方法はこれに限定されない。例えば、本実施装置の変形例は、図示しないレーダセンサ（例えば、レーザレーダ）を備え、レーダセンサを用いて白線を検出するようにしてもよい。
【０１１１】
本実施装置の変形例は、推定車線幅Ｗ１を上述した方法と異なる方法で推定して取得するようにしてもよい。例えば、本実施装置の変形例は、ナビゲーションＥＣＵ９０が地図データベース９２から取得する道路情報に基づいて、推定車線幅Ｗ１を推定するようにしてもよい。例えば、本実施装置の変形例は、無線通信装置１０１が道路に設置された路側通信機と無線通信することにより取得する道路情報に基づいて、推定車線幅Ｗ１を推定するようにしてもよい。
【０１１２】
例えば、本実施装置の変形例は、操舵角ガード値による操舵角の制限及び操舵角速度ガード値による操舵角（操舵角速度）の制限の何れか一方のみを実施するように構成されてもよい。
【０１１３】
例えば、本実施装置の変形例は、ＤＳＥＣＵによる区画線認識状況に応じて、操舵角ガード値及び操舵角速度ガード値を次のように設定してもよい。
・ＤＳＥＣＵによる区画線認識状況が「両側区画線認識状況」である場合であってガード値制限フラグＸｄの値が「０」である場合、操舵角ガード値を第１操舵角ガード値に設定し、且つ、操舵角速度ガード値を第１操舵角速度ガード値に設定する。この点については、上述した本実施装置の作用と同じである。
・ＤＳＥＣＵによる区画線認識状況が「片側区画線認識状況」である場合であってガード値制限フラグＸｄの値が「１」である場合、操舵角ガード値を第２操舵角ガード値に設定し、且つ、操舵角速度ガード値を第２操舵角速度ガード値に設定する。この点についても、上述した本実施装置の作用と同じである。
・ＤＳＥＣＵによる区画線認識状況が「片側区画線認識状況」である場合であってガード値制限フラグＸｄの値が「０」である場合、操舵角ガード値を第３操舵角ガード値に設定し、且つ、操舵角速度ガード値を第３操舵角速度ガード値に設定する。
【０１１４】
尚、第１操舵角ガード値は第３操舵角ガード値以上であり、第３操舵角ガード値は第２操舵角ガード値よりも大きい（即ち、第１操舵角ガード値≧第３操舵角ガード値＞第２操舵角ガード値）。
同様に、第１操舵角速度ガード値は第３操舵角速度ガード値以上であり、第３操舵角速度ガード値は第２操舵角速度ガード値よりも大きい（即ち、第１操舵角速度ガード値≧第３操舵角速度ガード値＞第２操舵角速度ガード値）。
【０１１５】
例えば、本実施装置の変形例は、図５のステップ５５０の処理にて、操舵角ガード値及び操舵角速度ガード値の何れか一方のみを引き下げるようにしてもよい。
【０１１６】
例えば、本実施装置において、目標走行ラインは、左白線ＬＬ及び右白線ＬＲに基づいて定まるラインであればよく、車線中央ラインでなくてもよい。例えば、ＤＳＥＣＵは、左白線ＬＬ及び右白線ＬＲの中央位置となる車線中央ラインから車線幅方向に所定距離だけ乖離した位置を通るラインを目標走行ラインＬｄとして設定してもよい。このような目標走行ラインＬｄの設定方法は、区画線認識状況が「両側区画線認識状況」及び「片側区画線認識状況」の何れであっても使用することができる。
【符号の説明】
【０１１７】
１０…運転支援ＥＣＵ、１４…操舵角センサ、１５…操舵トルクセンサ、１７…カメラセンサ、１８…操作スイッチ、１９…ヨーレートセンサ、６０…ステアリングＥＣＵ、６１…モータドライバ、６２…転舵用モータ、ＳＶ…自車両
【図１】
2019014369.tif 000003
【図２】
2019014369.tif 000004
【図３】
2019014369.tif 000005
【図４】
2019014369.tif 000006
【図５】
2019014369.tif 000007
【図６】
2019014369.tif 000008