(57)【要約】      （修正有）【課題】車両制御値を適切に決定することができる技術を提供する。【解決手段】車両制御値決定装置１０は、始端における車両の状態量と道路の形状に関する情報に基づいて、始端から所定時間後までの予測ホライズンにおける車両の制御値を決定する装置であって、一定加速度での移動を仮定した第１ステップ、第２ステップ、及び第３ステップからなる車両運動の等加速３操舵モデルを生成すると共に、第３ステップ終了後の車両のヨー角及び曲率を道路の形状に基づいて決定し、始端における車両のヨー角及び曲率と第３ステップ終了後の車両のヨー角及び曲率を満たすように、第１ステップから第３ステップにおける車両の曲率変化率の時系列データを決定する等加速３操舵モデル演算部１１と、等加速３操舵モデル演算部１１で求めた曲率変化率の時系列データと、一定加速度を初期値として用いて非線形最適化を行う非線形最適化演算部１２とを備える。【選択図】図３
2019199185.tif 000002
【特許請求の範囲】
【請求項１】
始端における車両の状態量と道路の形状に関する情報に基づいて、前記始端から所定時間後までの予測ホライズンにおける車両の制御値を決定する装置であって、
一定加速度での移動を仮定した第１ステップ、第２ステップ、及び第３ステップからなる車両運動の等加速３操舵モデルを生成すると共に、前記第３ステップ終了後の車両のヨー角及び曲率を道路の形状に基づいて決定し、前記始端における車両のヨー角及び曲率と前記第３ステップ終了後の車両のヨー角及び曲率を満たすように、前記第１ステップから前記第３ステップにおける車両の曲率変化率の時系列データを決定する演算部を備える車両制御値決定装置。
【請求項２】
前記演算部は、前記予測ホライズンを分割し、分割された各区間について前記等加速３操舵モデルを生成し、前記各区間の第１ステップから第３ステップにおける曲率変化率の時系列データを決定する請求項１に記載の車両制御値決定装置。
【請求項３】
他車両の位置及び速度のデータを取得する他車データ取得部を備え、
前記演算部は、他車両との衝突が発生しないことを条件として、前記曲率変化率の時系列データを決定する請求項１または２に記載の車両制御値決定装置。
【請求項４】
前記演算部は、車両の走行経路が道路範囲から逸脱しないことを条件として、前記曲率変化率の時系列データを決定する請求項１乃至３のいずれかに記載の車両制御値決定装置。
【請求項５】
前記演算部は、前記第１ステップ終了後の曲率の複数の候補を生成し、当該複数の候補のそれぞれについて、前記第３ステップ終了後の車両のヨー角及び曲率を満たすように、前記第２ステップ終了後の曲率を求め、
前記複数の候補に対応する前記曲率変化率の時系列データのうち、当該曲率変化率の時系列データに含まれる最大の曲率変化率が最小である曲率変化率の時系列データを選択する請求項１乃至４のいずれかに記載の車両制御値決定装置。
【請求項６】
前記演算部は、前記第１ステップ終了後の複数の曲率の複数の候補を生成し、当該複数の候補のそれぞれについて、前記第３ステップ終了後の車両のヨー角及び曲率を満たすように、前記第２ステップ終了後の曲率を求め、
前記複数の候補に対応する前記曲率変化率の時系列データのうち、前記第３ステップ終了後において車両が所定のラテラル位置に到達する曲率変化率の時系列データを選択する請求項１乃至４のいずれかに記載の車両制御値決定装置。
【請求項７】
前記曲率の複数の候補の一つは、道路の曲率と同じである請求項５または６に記載の車両制御値決定装置。
【請求項８】
前記演算部は、曲率変化率に代えて舵角変化率を用いる請求項１乃至７のいずれかに記載の車両制御値決定装置。
【請求項９】
前記等加速３操舵モデルにおける前記第１ステップから前記第３ステップの少なくとも１つのステップは、前記予測ホライズンにおける離散時間制御のサンプリング時間とは異なる請求項１乃至８のいずれかに記載の車両制御値決定装置。
【請求項１０】
前記演算部で求めた曲率変化率の時系列データと前記一定加速度とを初期値として、車両運動のコスト関数の非線形最適化を行い、曲率変化率および加速度の制御値を求める第２の演算部を備える請求項１乃至９のいずれかに記載の車両制御値決定装置。
【請求項１１】
始端における車両の状態量と道路の形状に関する情報に基づいて、前記始端から所定時間後までの予測ホライズンにおける車両の制御値を決定する方法であって、
一定加速度での移動を仮定した第１ステップ、第２ステップ、及び第３ステップからなる車両運動の等加速３操舵モデルを生成するステップと、
前記第３ステップ終了後の車両のヨー角及び曲率を道路の形状に基づいて決定するステップと、
前記始端における車両のヨー角及び曲率と前記第３ステップ終了後の車両のヨー角及び曲率を満たすように、前記第１ステップから前記第３ステップにおける車両の曲率変化率の時系列データを決定するステップと、
を備える車両制御値決定方法。
【請求項１２】
始端における車両の状態量と道路の形状に関する情報に基づいて、前記始端から所定時間後までの予測ホライズンにおける車両の制御値を決定するためのプログラムであって、コンピュータに、
一定加速度での移動を仮定した第１ステップ、第２ステップ、及び第３ステップからなる車両運動の等加速３操舵モデルを生成するステップと、
前記第３ステップ終了後の車両のヨー角及び曲率を道路の形状に基づいて決定するステップと、
前記始端における車両のヨー角及び曲率と前記第３ステップ終了後の車両のヨー角及び曲率を満たすように、前記第１ステップから前記第３ステップにおける車両の曲率変化率の時系列データを決定するステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両制御値決定装置、車両制御値決定方法、およびプログラムに関する。
【背景技術】
【０００２】
自動運転車の車両制御値を決定する行動計画として、モデル予測制御（以下、「ＭＰＣ」という）による行動計画がある。ＭＰＣは、制約として車両ダイナミクスを用いることにより、車両の運動特性を考慮した意思決定と軌道計画を同時に行う手法である。ＭＰＣを用いた自動運転車両の行動計画では、予測に基づいた力学的に正確な行動計画を実現することによって、常に実現可能な行動を自律生成し、車両挙動が保守的な動きに陥ることを抑止できる。
【０００３】
特許文献１は、自車両の周囲を走行する他車両の挙動を予測し、現在時刻から未来時刻までの一連の推奨動作を提示する装置を開示している。また、非特許文献１及び非特許文献２は、目標に基づいて自動運転車両が走行する最適な走行経路を自律生成する方法を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３７１４２５８号
【非特許文献】
【０００５】
【非特許文献１】M. Obayashi, K. Uto, and G. Takano, 「Appropriate Overtaking Motion Generating Method using Predictive Control with Suitable Car Dynamics」IEEE 55th Conference on Decision and Control (CDC), 2016.
【非特許文献２】T. Kawabe, H. Nishira, and T. Ohtsuka, 「An optimal path generator using a receding horizon control scheme for intelligent automobiles」IEEE International Conference on Control Applications, 2004.
【発明の概要】
【発明が解決しようとする課題】
【０００６】
最適化の対象とするコスト関数が凸であれば、大域最適解を効率的に得ることが可能である。ところが、車両運動のダイナミクスは非線形であり、ＭＰＣで扱う最適化問題は非線形関数となる。コスト関数が非凸であれば、大域最適解を得る保証がなくなるだけでなく、解の質は最適化処理を開始する初期値に大きく依存することとなる。
【０００７】
そこで、本発明は、車両制御値を適切に決定することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の車両制御値決定装置は、始端における車両の状態量と道路の形状に関する情報に基づいて、前記始端から所定時間後までの予測ホライズンにおける車両の制御値を決定する装置であって、一定加速度での移動を仮定した第１ステップ、第２ステップ、及び第３ステップからなる車両運動の等加速３操舵モデルを生成すると共に、前記第３ステップ終了後の車両のヨー角及び曲率を道路の形状に基づいて決定し、前記始端における車両のヨー角及び曲率と前記第３ステップ終了後の車両のヨー角及び曲率を満たすように、前記第１ステップから前記第３ステップにおける車両の曲率変化率の時系列データを決定する演算部を備える。このように加速度を一定とした３ステップからなる等加速３操舵モデルにより、値を決定すべき変数を減らすことにより、始端での車両のヨー角及び曲率と目標のヨー角及び曲率を満たす制御値の時系列データを容易に求めることができる。
【０００９】
本発明の車両制御値決定装置において、前記演算部は、前記予測ホライズンを分割し、分割された各区間について前記等加速３操舵モデルを生成し、前記各区間の第１ステップから第３ステップにおける曲率変化率の時系列データを決定してもよい。この構成により、予測ホライズンが長い場合であっても、本発明を適用して制御値の時系列データを決定することができる。
【００１０】
本発明の車両制御値決定装置は、他車両の位置及び速度のデータを取得する他車データ取得部を備え、前記演算部は、他車両との衝突が発生しないことを条件として、前記曲率変化率の時系列データを決定してもよい。また、前記演算部は、車両の走行経路が道路範囲から逸脱しないことを条件として、前記曲率変化率の時系列データを決定してもよい。これにより、他車両との衝突や道路からの逸脱のない制御値の時系列データを決定することができる。
【００１１】
本発明の車両制御値決定装置において、前記演算部は、前記第１ステップ終了後の曲率の複数の候補を生成し、当該複数の候補のそれぞれについて、前記第３ステップ終了後の車両のヨー角及び曲率を満たすように、前記第２ステップ終了後の曲率を求める。そして、前記複数の候補に対応する前記曲率変化率の時系列データのうち、当該曲率変化率の時系列データに含まれる最大の曲率変化率が最小である曲率変化率の時系列データ、あるいは、前記第３ステップ終了後において車両が所定のラテラル位置に到達する曲率変化率の時系列データを選択してもよい。最大の曲率変化率が最小である時系列データを選択することにより、滑らかに進行する走行経路を求めることができる。また、所定のラテラル位置に到達する時系列データを選択することにより、例えば、車線の中央を走行する経路を求めることができる。
【００１２】
本発明の車両制御値決定装置において、前記曲率の複数の候補の一つは、道路の曲率と同じであってもよい。これにより、道路に沿った走行を実現する制御値を選択肢の一つに加えることができる。
【００１３】
本発明の車両制御値決定装置において、前記演算部は、曲率変化率に代えて舵角変化率を用いてもよい。舵角変化率を用いても、上記した車両制御値決定装置と同様に、制御値の時系列データを求めることができる。
【００１４】
本発明の車両制御値決定装置において、前記等加速３操舵モデルにおける前記第１ステップから前記第３ステップの少なくとも１つのステップは、前記予測ホライズンにおける車両の離散時間制御のサンプリング時間とは異なってもよい。これにより、等加速３操舵モデル生成の自由度を高めることができる。
【００１５】
本発明の車両制御値決定装置は、前記演算部で求めた曲率変化率の時系列データと前記一定加速度とを初期値として、車両運動のコスト関数の非線形最適化を行い、曲率変化率および加速度の制御値を求める第２の演算部を備えてもよい。このように等加速３操舵モデルで求めた制御値の時系列データを初期値として用いることにより、計算時間を一定の時間内に抑えつつ、大域最適解に到達できる可能性が高まる。
【００１６】
本発明の車両制御値決定方法は、始端における車両の状態量と道路の形状に関する情報に基づいて、前記始端から所定時間後までの予測ホライズンにおける車両の制御値を決定する方法であって、一定加速度での移動を仮定した第１ステップ、第２ステップ、及び第３ステップからなる車両運動の等加速３操舵モデルを生成するステップと、前記第３ステップ終了後の車両のヨー角及び曲率を道路の形状に基づいて決定するステップと、前記始端における車両のヨー角及び曲率と前記第３ステップ終了後の車両のヨー角及び曲率を満たすように、前記第１ステップから前記第３ステップにおける車両の曲率変化率の時系列データを決定するステップとを備える。
【００１７】
本発明のプログラムは、始端における車両の状態量と道路の形状に関する情報に基づいて、前記始端から所定時間後までの予測ホライズンにおける車両の制御値を決定するためのプログラムであって、コンピュータに、一定加速度での移動を仮定した第１ステップ、第２ステップ、及び第３ステップからなる車両運動の等加速３操舵モデルを生成するステップと、前記第３ステップ終了後の車両のヨー角及び曲率を道路の形状に基づいて決定するステップと、前記始端における車両のヨー角及び曲率と前記第３ステップ終了後の車両のヨー角及び曲率を満たすように、前記第１ステップから前記第３ステップにおける車両の曲率変化率の時系列データを決定するステップとを実行させる。
【発明の効果】
【００１８】
本発明によれば、自動車の予測ホライズンにわたる行動の実行可能解または実行可能解に近い値を効率的に求めることができる。
【図面の簡単な説明】
【００１９】
【図１】車両運動ダイナミクスを示す図である。
【図２】道路座標系を示す図である。
【図３】車両制御値決定装置の構成を示す図である。
【図４】等加速３操舵モデルにおいて、ヨー角θ、曲率κの制御値を求める例を示す図である。
【図５】予測ホライズンＨｐが３サンプリング時間より長い場合の例を示す図である。
【図６】車両制御値決定装置の動作を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態の車両制御値決定装置について図面を参照しながら説明する。本実施の形態の車両制御値決定装置の説明に先立って、車両制御値決定装置で扱う車両運動モデル（等式制約）、コスト関数、不等式制約について説明する。
【００２１】
（車両運動モデル）
図１は、車両運動ダイナミクスを示す図である。車両運動ダイナミクスは、後輪軸中心を運動原点とするＢｉｃｙｃｌｅモデルであり、制御入力値を加速度ｕα[m/sec2]と曲率変化率ｕκ[m-1sec-1]の時系列信号とする。車両の状態量として位置Ｘ[m]、Ｙ[m]、ヨー角θ[rad]、速度Ｖ[m/sec]、曲率κ[m-1]を扱う。以下では、ある時刻ｋにおける車両状態ベクトルを、ｚ（ｋ）=［ｕα（ｋ），ｕκ（ｋ），Ｘ（ｋ），Ｙ（ｋ），θ（ｋ），Ｖ（ｋ），κ（ｋ）］と定義する。本実施の形態では、前輪舵角δ[rad]及び舵角変化率 ｕδ[rad/sec]を扱う代わりに、車両運動の曲率κと曲率変化率ｕκを用いている。これにより、最適化の等式制約となる運動方程式から非線形項を減らすことができる。なお，曲率κと前輪舵角δの間には、κ=ｔａｎ（δ）／ホイールベースの関係を仮定する。車両の各状態に関する離散時間運動方程式を以下に示す。
【数１】
2019199185.tif 000003
【数２】
2019199185.tif 000004
【数３】
2019199185.tif 000005
【数４】
2019199185.tif 000006
【数５】
2019199185.tif 000007
【００２２】
図２は、本実施の形態で用いる道路座標系を示す図である。車両制御値決定装置は、道路情報として、道路基準線を構成する点群の情報Ｐｉを持つ。これらの点群から構成される線分（ａＸ＋ｂＹ＋ｃ＝０）を用いて、自車の道路進行方向の位置Ｓ、道路横断方向の位置Ｔを得る。道路横断方向の位置を「ラテラル位置」という。
【００２３】
（コスト関数）
コスト関数は、車両の望ましい動きや状態を表現する関数である。コスト関数は、一般に以下の形式で表現される。
【数６】
2019199185.tif 000008
【００２４】
φは予測ホライズン終端におけるコストである。本実施の形態では終端状態に大きなコストを設定しないものとする。Ｌ＊（ｚ，ｋ）は複数のコスト関数による重み付き線形和によって構成される。本実施の形態で用いるコスト関数の例を以下に示す。
【００２５】
車線内走行位置コスト関数は、複数車線の中央付近の走行を促すコスト関数である。以下の式により表される。
【数７】
2019199185.tif 000009
【００２６】
上式におけるＣｇおよびｌｇは、関数の形状を決定する係数である。例えば、本実施の形態ではＣｇ＝１．０、ｌｇ=０．５とする。εｉはｉ番目の車線中央における道路横断方向位置を表す。
【００２７】
車間評価コスト関数は、各車両間のＴＴＣ（Time To Collision）とＴＨＷ（Time Headway）に基づいて車間評価関数ＬｔｔｃとＬｔｈｗを構築する。
【数８】
2019199185.tif 000010
【００２８】
上式において、Ｓｌ、Ｖｌは、前方を走行する車両の道路進行方向位置および速度である。また、Ｓｆ、Ｖｆは、後方を走行する車両の位置および速度を表す。なお、他車両が隣のレーンを走行する場合など、一定以上の道路横断方向の相対距離がある場合には、車両間隔のコストを考慮する必要はない。このコスト変化はシグモイド関数に基づく係数を乗じることによって表現する。
【数９】
2019199185.tif 000011
【００２９】
上式におけるＴｒｅｌは，評価対象の他車と自車のラテラル位置の相対距離、Ｗｅｇｏは自車の車幅、ｓａはシグモイド関数の形状を決定するゲインであり、例えば、ｓａ＝８としてもよい。上記より、考慮すべき他車両の台数をＮｏｔｈとするとき，車両間隔に関するコスト関数Ｌｄｉｓｔは、以下の形で表現される。
【数１０】
2019199185.tif 000012
【００３０】
車両巡航速度に関するコストは、以下の式で表現する。 
【数１１】
2019199185.tif 000013
【００３１】
また、道路構造に沿って滑らかに走行させることを目的として、道路構造の曲率と車両進行方向に関数するコストを以下のように設定する。
【数１２】
2019199185.tif 000014
なお、理想曲率κｒｅｆ及び理想車両進行方向θｒｅｆは、車両制御値決定装置が有する道路構造情報から得られる。
【００３２】
また、急激な加減速および曲率変化に対するコストは以下の式で表現する。
【数１３】
2019199185.tif 000015
【００３３】
（不等式制約）
自車両が陥るべきでない状態を不等式によって定式化し、非線形最適化における不等式制約として扱う。自車両の速度および制御入力値（加速度、曲率変化率）の上下限設定、車間距離制限、道路からの逸脱防止を実現する。
【００３４】
車間距離制約はZieglerらによる手法（「Trajectory planning for Bertha ― A local, continuous method」Intelligent Vehicles Symposium Proceedings、2014）と同様に、自車の形状を複数の円で近似することで実現する。直交座標系において、自車の位置と他車の位置とのＬ２ノルムが常に一定値よりも大きいことを制約とする。本実施の形態の車両制御値決定装置において、ＭＰＣのサンプリング周期は比較的長いため（ΔＴ＝０．５[sec]）、より細かい時間間隔で衝突制約を反映させる。時間補間のための正の整数Ｔｐを導入し、Δτ=ΔＴ／Ｔｐの時間間隔による車両状態の時間発展を用いる。
【数１４】
2019199185.tif 000016
ｐｏｔｈｉ、ｐｅｇｏｊは，それぞれ他車両および自車両の形状を近似する円の中心座標を表す。最小車間距離Ｍは、車幅／２＋０．２[m]とした。
【００３５】
道路制約の定式化は、道路座標系における基準線からの道路横断方向距離Ｔを用いる。図２に示されるように、自車両の道路横断方向距離が道路の最大最小幅の範囲となるように不等式を設定する。
【数１５】
2019199185.tif 000017
【００３６】
また、極端な動きを抑制するために、制御入力とする加速度ｕαと曲率変化率ｕκには上下限を不等式制約として設定する。
【００３７】
（車両制御値決定装置）
図３は、車両制御値決定装置１０の構成を示す図である。車両制御値決定装置１０は、フィードバックコントローラ（以下、「ＦＢＣ」という）２０と接続されている。車両制御値決定装置１０にて決定された制御値の信号に基づいて、ＦＢＣ２０が自車両２１を制御する。車両制御値決定装置１０は、車両の加速度及び曲率変化率の予測ホライズン長にわたる時系列信号を、ＦＢＣ２０に出力する。この時系列信号は、車両運動を空間的に連続で表現するので、グラフ探索に代表される離散空間的なアプローチと比較してより滑らかな解を期待できる。本実施の形態において、例えば、車両制御値決定装置１０の予測ホライズンＨｐは１０[step]、動作周期ΔＴは０．５[sec]とする。ＦＢＣ２０の制御周期は、８[msec]である。
【００３８】
また、車両制御値決定装置１０は、周辺監視部２２および環境データベース（以下、「環境ＤＢ」という）２３と接続されている。周辺監視部２２は、自車両２１の周辺にあるオブジェクト（静的な物体および他車両などの動的な物体）を監視し、そのデータを取得する。例えば、他車両の位置や移動方向、移動速度などのデータである。環境ＤＢ２３は、地図や道路のデータを記憶している。道路のデータは、例えば、車線数、道路幅、道路のカーブの形状などである。車両制御値決定装置１０は、周辺監視部２２から周辺のオブジェクトのデータを取得すると共に、環境ＤＢ２３から走行環境の地図データや道路データを取得する。
【００３９】
また、車両制御値決定装置１０は、自車両２１とも接続されており、自車両２１の状態に関するデータを取得する。自車両２１の状態には、上述した位置Ｘ[m]、Ｙ[m]、ヨー角θ[rad]、速度Ｖ[m/sec]、曲率κ[m-1]が含まれる。
【００４０】
車両制御値決定装置１０は、等加速３操舵モデル演算部１１と、非線形最適化演算部１２とを有している。本実施の形態の車両制御値決定装置１０が求めたい解は、予測ホライズン長にわたる自車両２１の制御入力値ｕ＝［ｕα、ｕκ］Ｔの時系列データである。最適化問題として、目的変数は予測ホライズンＨｐにわたる制御入力値および自車両２１と他車両の状態変数から構成されるベクトルとなる。この最適化問題は、上述した等式制約、コスト関数、不等式制約を含むことから、非線形最適化問題である。したがって、解の質や局所最適解に到達するまでの計算量は、初期探索点の場所に大きく依存する。
【００４１】
そこで、本実施の形態の車両制御値決定装置１０は、等加速３操舵モデル演算部１１にて、モーションプランニングの問題構造を利用した近似問題を解く。本実施の形態の等加速３操舵モデル演算部１１にて扱う等加速３操舵モデルは、次の構成（ａ）〜（ｃ）を有する。
【００４２】
（ａ）車両加速度を一定とする。
この仮定を導入することにより、近似問題中では全ホライズンにわたる加速度ｕαを一定値に固定する。これにより、求める制御入力値の時系列は曲率変化率ｕκ,ｋ＝０，・・・Ｈｐのみとなる。自車両２１の他の状態変数は、上述した式（１）〜（５）の車両運動モデルに基づいて、現在値ｘ（０）と制御入力から自動的に決定される。
【００４３】
（ｂ）３ステップの行動決定を最小の部分問題とする。
ある任意の車両状態から、任意のヨー角θ、曲率κに車両状態を合わせるためには、３つの制御入力ｕκで実現できる。部分問題の最小構成は、ＭＰＣのサンプリング周期ΔＴによる３ステップ（３ΔＴ）の時間長における制御入力の決定問題である。ただし、ステップの時間長とサンプリング周期ΔＴは必ずしも一致しなくてもよく、例えば、２つのサンプリング周期２ΔＴを１ステップとしてもよい。
【００４４】
（ｃ）車両のヨー角θ、曲率κの２状態を任意の値に遷移させる制御値を得る。
道路をスムーズに走行するためには、道路の進行方向と車両向き、道路曲率と車両運動の曲率がほぼ等しくなることが望ましい。３ステップのモデルにおいて、第１ステップの開始時点の自車両２１のヨー角及び曲率は観測可能である。第３ステップ終了時の自車両２１のヨー角と曲率の目標値を道路の進行向きと道路曲率に等しくなるように決定する。すると残りは、第１ステップ終了時と第２ステップ終了時の自車両２１のヨー角θと曲率κの状態である。この２状態を任意の値に遷移させる制御値の時系列データを得る。
【００４５】
図４は、３ステップからなる等加速３操舵モデルにおいて、ヨー角θ、曲率κの制御値を求める例を示す図である。第１ステップの開始時点ｋにおけるヨー角θ（ｋ）、曲率κ（ｋ）は、自車両２１の状態データより取得することができる。等加速３操舵モデル演算部１１は、第３ステップの終了時点（ｋ＋３）におけるヨー角θ（ｋ＋３）、曲率κ（ｋ＋３）を目標値として決定する。具体的には、ヨー角θ（ｋ＋３）は道路の進行方向に等しく、曲率κ（ｋ＋３）は道路の曲率と等しくなるように設定する。
【００４６】
等加速３操舵モデル演算部１１は、時刻ｋ＋１におけるヨー角θ（ｋ＋１）、曲率κ（ｋ＋１）として、複数の候補を設定する。例えば、時刻ｋにおけるヨー角θ（ｋ）と曲率κ（ｋ）を基準として、プラスとマイナスの方向に複数ずつの候補を設定してもよい。ただし、候補の１つが道路の進行方向及び曲率と一致していることが望ましい。
【００４７】
時刻ｋ、ｋ＋１、ｋ＋３におけるヨー角θと曲率κが定まると、時刻ｋ＋２におけるヨー角θ（ｋ＋２）と曲率κ（ｋ＋２）は一意に定まる。すなわち、次式に示すように、関数κ（ｔ）の積分値がθ（ｋ＋３）に一致するからである。
【数１６】
2019199185.tif 000018
【００４８】
上述したとおり、目標のヨー角θ（ｋ＋３）は、道路形状から一意に設定されるので、以下の式により、κ（ｋ＋２）が求まる。
【数１７】
2019199185.tif 000019
以上、３ステップからなる等加速３操舵モデルでの計算について説明した。
【００４９】
等加速３操舵モデル演算部１１は、時刻ｋ＋１における曲率κ（ｋ＋１）として複数の候補（例えば、２１通り）を生成する。そして、複数の候補に対応する時刻ｋ＋２における曲率κ（ｋ＋２）を求め、第１ステップ〜第３ステップにおける曲率変化率ｕκを求める。これにより、制御値の時系列データの複数の候補を生成する。
【００５０】
等加速３操舵モデル演算部１１は、この時系列データの候補のうち、不等式制約を満たさない候補を除外する。すなわち、他の車両と衝突する、あるいは道路から逸脱する制御値を除外する。ここで、考慮する制約式は、式（１７）、式（１８）と同じである。等加速３操舵モデル演算部１１は、残った時系列データの候補の中から、最大の曲率変化率ｕκが最小の時系列データを選択する。選択された時系列データが、等加速３操舵モデルを用いた制御値の解である。
【００５１】
図５は、予測ホライズンＨｐが３サンプリング時間より長い場合の例を示す図である。図５に示すように、予測ホライズンＨｐが１０サンプリング時間ΔＴである場合、等加速３操舵モデル演算部１１は、予測ホライズンＨｐを３ΔＴ、３ΔＴ、４ΔＴの３つの区間に分割し、各区間について等加速３操舵モデルを生成する。３つめの区間は４ΔＴの長さを有するので、３ステップの等加速３操舵モデルにする際には、例えば、ΔＴ−２ΔＴ−ΔＴというようにステップ２の長さを２サンプリング時間とする。
【００５２】
次に、等加速３操舵モデル演算部１１は、時間分割された各部分近似問題を順に計算し、制御入力値と状態遷移を求める。各等加速３操舵モデルにおける解の集合をｐｉ，（ｉ＝０・・・Ｎｐ）とする。すべての等加速３操舵モデルは、前時刻の等加速３操舵モデルにおける各解を初期状態として個別に計算を行う。各等加速３操舵モデルの計算については、図４を用いて説明したとおりである。各区間について制御入力値と状態遷移の複数の候補を求め、各区間の時系列データの候補をマージして、１０サンプリング時間における制御値の時系列データの複数の候補を生成する。
【００５３】
そして、等加速３操舵モデル演算部１１は、複数の候補の中から、最大の曲率変化率が最小の候補を選択し、選択された時系列データを１０サンプリング時間の予測ホライズンＨｐにおける制御値の時系列データとする。
【００５４】
非線形最適化演算部１２は、等加速３操舵モデル演算部１１にて求めた制御値の時系列データを初期値として用いて、制約条件を満たしつつ、上述した式（６）〜式（１６）で示されるコスト関数のコストを最小にするような制御値の時系列データを計算する。非線形最適化部は、例えば、ニュートン法を繰り返し用いて計算する。
【００５５】
以上、本実施の形態の車両制御値決定装置１０の構成について説明したが、上記した車両制御値決定装置１０のハードウェアの例は、ＣＰＵ、ＲＡＭ、ＲＯＭ、ハードディスク、ディスプレイ、キーボード、マウス、通信インターフェース等を備えたコンピュータである。上記した各機能を実現するモジュールを有するプログラムをＲＡＭまたはＲＯＭに格納しておき、ＣＰＵによって当該プログラムを実行することによって、上記した車両制御値決定装置１０が実現される。このようなプログラムも本発明の範囲に含まれる。
【００５６】
図６は、車両制御値決定装置１０の動作を示す図である。車両制御値決定装置１０は、自車両２１から自車状態データを取得し、周辺監視部２２から周辺にあるオブジェクトのデータを取得し、環境ＤＢ２３から走行中の道路等の環境データを取得する（Ｓ１０）。車両制御値決定装置１０は、予測ホライズンＨｐを分割し、分割した各区間について等加速３操舵モデルを生成する（Ｓ１１）。上述したとおり、等加速３操舵モデルは、一定加速度で移動することを仮定した３ステップからなるモデルである。加速度としては、自車両２１の現在の加速度を用いてもよいし、予測ホライズンの終端で目標の速度に到達する加速度を用いてもよい。
【００５７】
車両制御値決定装置１０は、目標位置における道路の曲率と一致するように、車両の曲率κを決定する（Ｓ１２）。車両制御値決定装置１０は、現在の車両のヨー角θ（ｋ）、曲率κ（ｋ）と、目標位置のヨー角θ（ｋ＋３）、曲率κ（ｋ＋３）とを条件として、等加速３操舵モデルの各ステップにおける曲率κ（ｋ＋１）、κ（ｋ＋２）の候補を生成する（Ｓ１３）。具体的には、等加速３操舵モデルの第１ステップ終了時の曲率κ（ｋ＋１）として複数の候補を設定し、複数の候補のそれぞれについて、第２ステップ終了時の曲率κ（ｋ＋２）を計算する。
【００５８】
車両制御値決定装置１０は、生成した複数の時系列データの候補のうち、他車両と衝突しない、あるいは道路から逸脱しないといった不等式制約を満たす候補を絞り込む（Ｓ１４）。続いて、車両制御値決定装置１０は、絞り込まれた複数の時系列データの候補のうちから１つの時系列データを選択する。本実施の形態では、最大の曲率変化率が最小となるような経路を与える制御値の時系列データを選択する（Ｓ１５）。
【００５９】
続いて、車両制御値決定装置１０は、選択された制御値の時系列データを初期値として用いて、コスト関数を最小にする制御値の時系列データを計算する（Ｓ１６）。以上、本実施の形態の車両制御値決定装置１０の構成および動作について説明した。
【００６０】
本実施の形態の車両制御値決定装置１０は、等加速３操舵モデルで求めた制御値の時系列データを初期値として、非線形最適化の計算を行う。等加速３操舵モデルで得られた解は車両運動の方程式を満たすため、後段の非線形最適化における等式制約と矛盾無く機能し、大域最適解に到達できる可能性が高まる。等加速３操舵モデルでは、収束条件に基づく繰り返しは発生しないため、一定の計算時間で解を得ることが可能である。
【００６１】
以上、本発明の車両制御値決定装置について実施の形態を挙げて詳細に説明したが、本発明の車両制御値決定装置は、上記した実施の形態に限定されるものではない。
【００６２】
上記した本実施の形態では、車両運動の曲率κと曲率変化率ｕκを用いる例を挙げたが、前輪舵角δ[rad]及び舵角変化率ｕδ[rad/sec]を扱ってもよい。
【００６３】
また、上記した実施の形態では、複数の時系列データの候補から１つの時系列データを選択する方法として、最大の曲率変化率が最小である時系列データを選択する例を挙げたが、時系列データを選択する方法として、別の方法を採用することもできる。例えば、自車両のラテラル位置が所望の位置に到達する時系列データを選択することとしてもよい。
【００６４】
さらに、上記した実施の形態では、等加速３操舵モデル演算部１１にて求めた制御値の時系列データを、非線形最適化演算部１２による非線形最適化演算の初期値として用いたが、等加速３操舵モデル演算部１１にて求めた制御値の時系列データを車両制御値決定装置１０の解とすることも可能である。これにより、極めて高速に車両制御値を決定することができる。
【符号の説明】
【００６５】
１０  車両制御値決定装置
１１  等加速３操舵モデル演算部
１２  非線形最適化演算部
２０  フィードバックコントローラ
２１  自車両
２２  周辺監視部
２３  環境データベース
【図１】
2019199185.tif 000020
【図２】
2019199185.tif 000021
【図３】
2019199185.tif 000022
【図４】
2019199185.tif 000023
【図５】
2019199185.tif 000024
【図６】
2019199185.tif 000025