JP2019028524A - Control device - Google Patents
Control device Download PDFInfo
- Publication number
- JP2019028524A JP2019028524A JP2017144197A JP2017144197A JP2019028524A JP 2019028524 A JP2019028524 A JP 2019028524A JP 2017144197 A JP2017144197 A JP 2017144197A JP 2017144197 A JP2017144197 A JP 2017144197A JP 2019028524 A JP2019028524 A JP 2019028524A
- Authority
- JP
- Japan
- Prior art keywords
- value
- calculated
- trajectory
- function value
- evaluation function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
- Feedback Control In General (AREA)
Abstract
【課題】評価関数値を用いて、制御対象を制御する場合において、高い応答性を確保することができ、商品性を向上させることができる制御装置を提供する。【解決手段】制御装置1のECU2は、複数の線分を互いの間に角度を存する状態で結合した関数値を用いて、走行軌道Tr_skを算出するととも、複数の線分の長さを探索軌道補正ベクトルKθを用いて補正することにより、走行軌道Tr_skを補正し(ステップ4)、走行軌道Tr_skを用いて、走行環境モデルを設定するとともに、自動運転車両3を制御し(ステップ21,22)、走行環境モデルを用いて、評価関数値Jを算出し(ステップ5)、走行軌道Tr_skを変化させたときの評価関数値Jの変化の方向を表す移動平均値Pa_iを算出し(ステップ8)、探索軌道補正ベクトルKθは、移動平均値Pa_iを用いて、走行軌道Tr_skを評価関数値Jがその極値に向かって変化する方向に補正するように算出される(ステップ9)。【選択図】図8PROBLEM TO BE SOLVED: To provide a control device capable of ensuring high responsiveness and improving commercial value when controlling a controlled object by using an evaluation function value. An ECU 2 of a control device 1 calculates a traveling track Tr_sk by using a function value obtained by combining a plurality of line segments with an angle between them, and searches for the lengths of the plurality of line segments. The traveling track Tr_sk is corrected by correcting using the track correction vector Kθ (step 4), the traveling environment model is set using the traveling track Tr_sk, and the automatic driving vehicle 3 is controlled (steps 21, 22). ), The evaluation function value J is calculated using the driving environment model (step 5), and the moving average value Pa_i indicating the direction of change of the evaluation function value J when the traveling track Tr_sk is changed is calculated (step 8). ), The search trajectory correction vector Kθ is calculated by using the moving average value Pa_i so as to correct the traveling track Tr_sk in the direction in which the evaluation function value J changes toward its extreme value (step 9). [Selection diagram] Fig. 8
Description
本発明は、評価関数値を用いて、制御対象を制御する制御装置に関する。 The present invention relates to a control device that controls an object to be controlled using an evaluation function value.
従来、評価関数値を用いて、制御対象を制御する制御装置として、特許文献1に記載されたものを本出願人は提案済みであり、この制御装置は、制御対象としての排ガス浄化装置に適用されたものである。この排ガス浄化装置は、尿素SCRタイプのものであり、エンジンの排気通路に設けられたユリア選択還元触媒と、ユリア選択還元触媒の上流側の排気通路内に尿素水を噴射するユリア噴射弁などを備えている。
Conventionally, the applicant has already proposed the control device described in
この制御装置は、アンモニアセンサで検出された検出アンモニア濃度NH3consに基づいて、ユリア噴射弁によるユリア噴射量Gureaを算出するものであり、このユリア噴射量Gureaは、基準噴射量Gurea_bsとFB噴射量Gurea_fbの和として算出される。この制御装置は、同文献の図4に示すように、目標値修正部、同定器、予測器、評価関数値算出器及び極値探索最適化器を備えている。 This control device calculates the urea injection amount Gurea by the urea injection valve based on the detected ammonia concentration NH3cons detected by the ammonia sensor, and the urea injection amount Gurea is calculated based on the reference injection amount Gurea_bs and the FB injection amount Gurea_fb. Is calculated as the sum of As shown in FIG. 4 of this document, this control device includes a target value correction unit, an identifier, a predictor, an evaluation function value calculator, and an extreme value search optimizer.
この目標値修正部では、1次遅れフィルタアルゴリズムなどを用いて、修正目標アンモニア濃度DNH3cons_trgt_modが算出され、同定器では、逐次型最小2乗法アルゴリズムにより、モデルパラメータa1,a2,b1,b2が算出される。さらに、予測器では、モデルパラメータa1,a2,b1,b2、探索入力DGurea_exs及び予測アルゴリズムを用いて、予測アンモニア濃度PREDNH3exsが算出され、評価関数値算出器では、修正目標アンモニア濃度DNH3cons_trgt_modと予測アンモニア濃度PREDNH3exsとの偏差の二乗和として、評価関数値Jが算出される。 In this target value correcting unit, a corrected target ammonia concentration DNH3cons_trgt_mod is calculated using a first-order lag filter algorithm or the like, and in the identifier, model parameters a1, a2, b1, b2 are calculated by a sequential least squares algorithm. The Further, the predictor calculates the predicted ammonia concentration PREDNH3exs using the model parameters a1, a2, b1, b2, the search input DGurea_exs and the prediction algorithm, and the evaluation function value calculator calculates the corrected target ammonia concentration DNH3cons_trgt_mod and the predicted ammonia concentration. The evaluation function value J is calculated as the sum of squares of the deviation from PREDNH3exs.
また、極値探索最適化器では、負値化した評価関数値−Jに、参照信号値Srefを乗算することにより、両者の積CRを算出し、この積CRの移動平均値CRaveを算出する。そして、移動平均値CRaveが値0になるように、FB噴射量Gurea_fbに相当する最適噴射量DGurea_optを算出し、これに参照信号値Srefを加算することにより、探索入力DGurea_exsを算出するとともに、この探索入力DGurea_exsが予測器に出力される。
The extreme value search optimizer multiplies the negative evaluation function value −J by the reference signal value Sref to calculate the product CR of both, and calculates the moving average value CRave of the product CR. . Then, the optimal injection amount DGurea_opt corresponding to the FB injection amount Gurea_fb is calculated so that the moving average value CRave becomes the
上記従来の制御装置によれば、逐次型最小2乗法アルゴリズムを用いてモデルパラメータa1,a2,b1,b2を算出し、モデルパラメータa1,a2,b1,b2及び予測アルゴリズムを用いて、予測アンモニア濃度PREDNH3exsを算出する必要がある関係上、評価関数値Jの算出に時間を要するという問題がある。さらに、極値探索最適化器において、例えば複数の値を算出する場合には、複数の参照信号値を用いる必要があるとともに、参照信号値の変動成分がこれらの複数の値に残留しないようにするためには、移動平均フィルタのタップ数を、全ての参照信号値の最小公倍数、又はその倍数とする必要があり、その結果、タップ数が膨大な値となってしまう。その場合、移動平均フィルタの位相遅れが長大となることで、極値探索最適化器における最適化処理の応答性が大幅に低下してしまうことになる。以上の理由により、高い応答性が要求される制御(例えば、自動運転車両の走行軌道の探索制御)には適用することができなくなり、商品性が低下してしまう。 According to the above conventional control device, the model parameters a1, a2, b1, b2 are calculated using the sequential least square algorithm, and the predicted ammonia concentration is calculated using the model parameters a1, a2, b1, b2 and the prediction algorithm. Since it is necessary to calculate PREDNH3exs, there is a problem that it takes time to calculate the evaluation function value J. Furthermore, in the extreme value search optimizer, for example, when calculating a plurality of values, it is necessary to use a plurality of reference signal values, and a variation component of the reference signal value does not remain in these plurality of values. In order to do this, the number of taps of the moving average filter needs to be the least common multiple of all the reference signal values or multiples thereof, and as a result, the number of taps becomes a huge value. In that case, since the phase delay of the moving average filter becomes long, the responsiveness of the optimization process in the extreme value search optimizer is greatly reduced. For the above reasons, it cannot be applied to control that requires high responsiveness (for example, search control of the traveling track of an automatically driven vehicle), and the merchantability is deteriorated.
本発明は、上記課題を解決するためになされたもので、評価関数値を用いて、制御対象を制御する場合において、高い応答性を確保することができ、商品性を向上させることができる制御装置を提供することを目的とする。 The present invention has been made in order to solve the above-described problem, and in the case of controlling a control target using an evaluation function value, control capable of ensuring high responsiveness and improving merchantability. An object is to provide an apparatus.
上記目的を達成するために、請求項1に係る制御装置1,1Aは、複数の線分を互いの間に角度を存する状態で結合した関数値(図18,32)を用いて、制御用パラメータ(走行軌道Tr_sk、エンジン運転条件関数値ENL)を算出する制御用パラメータ算出手段(ECU2、走行軌道算出部30、機関効率算出部62、エミッション排出量算出部63、ステップ4)と、複数の線分の長さ及び角度の少なくとも一方を補正値(探索軌道補正ベクトルKθ、運転条件補正ベクトルKθ”)を用いて補正することにより、制御用パラメータ(走行軌道Tr_sk、エンジン運転条件関数値ENL)を補正する補正手段(ECU2、走行軌道算出部30、機関効率算出部62、エミッション排出量算出部63ステップ4)と、補正された制御用パラメータ(走行軌道Tr_sk、エンジン運転条件関数値ENL)を用いて、制御対象の動作状態、又は動作状態及び動作環境を仮想的にモデル化した仮想モデル(図19,32〜34)を設定する仮想モデル設定手段(ECU2、走行軌道算出部30、機関効率算出部62、エミッション排出量算出部63)と、補正された制御用パラメータ(走行軌道Tr_sk、エンジン運転条件関数値ENL)を用いて、制御対象(車両3、原動機5)を制御する制御手段(ECU2、ステップ21〜22)と、仮想モデルを用いて、評価関数値J,J”を算出する評価関数値算出手段(ECU2、走行環境モデル推定部40、評価関数値算出部64、ステップ5)と、制御用パラメータを変化させたときの評価関数値J,J”の変化の方向を表す方向値(移動平均値Pa_i,Pa_i”)を算出する方向値算出手段(ECU2、極値探索コントローラ50,70、ステップ8)と、を備え、補正手段は、方向値(移動平均値Pa_i,Pa_i”)を用いて、制御用パラメータ(走行軌道Tr_sk、エンジン運転条件関数値ENL)を評価関数値J,J”が評価関数値J,J”の極値に向って変化する方向に補正するように、補正値(探索軌道補正ベクトルKθ、運転条件補正ベクトルKθ”)を算出する(ステップ9)ことを特徴とする。
In order to achieve the above object, the
この制御装置によれば、補正された制御用パラメータを用いて、制御対象の動作状態、又は動作状態及び動作環境を仮想的にモデル化した仮想モデルが設定され、仮想モデルを用いて、評価関数値が算出される。この制御用パラメータは、複数の線分を互いの間に角度を存する状態で結合した関数値を用いて算出され、そのような制御用パラメータの補正は、複数の線分の長さ及び角度の少なくとも一方を補正値を用いて補正することによって実行される。そのため、逐次型最小2乗法アルゴリズム及び予測アルゴリズムを用いて、評価関数値を算出する特許文献1の手法を適用した場合には、多数の値を探索し、それを近似関数に置換して制御用パラメータを算出する必要があるのに対して、これと異なり、探索する値の数を大幅に削減することができ、評価関数値を迅速に算出することができる。
According to this control device, a virtual model obtained by virtually modeling the operation state of the control target or the operation state and the operation environment is set using the corrected control parameter, and the evaluation function is set using the virtual model. A value is calculated. This control parameter is calculated using a function value obtained by combining a plurality of line segments with an angle between each other, and the correction of such a control parameter is performed by correcting the length and angle of the plurality of line segments. It is executed by correcting at least one using a correction value. Therefore, when the method of
さらに、制御用パラメータを変化させたときの評価関数値の変化の方向を表す方向値が算出され、方向値を用いて、制御用パラメータを評価関数値が評価関数値の極値に向かって変化する方向に補正するように、補正値が算出されるので、この補正値により、評価関数値の勾配の情報を用いることなく、評価関数値がその極値になるように、制御用パラメータを補正することができる。そして、そのように補正された制御用パラメータを用いて、制御対象が制御されるので、非線形な応答特性の制御対象や応答特性が時間的に変化するような制御対象(例えば自動運転車両の走行軌道の制御など)を、評価関数値がその極値になるように適切に制御することができる。以上により、高い応答性が要求される制御(例えば、自動運転車両の走行軌道の探索制御)にも適用することができ、高い商品性を確保することができる。 Furthermore, a direction value indicating the direction of change of the evaluation function value when the control parameter is changed is calculated, and the evaluation function value of the control parameter is changed toward the extreme value of the evaluation function value using the direction value. Since the correction value is calculated so as to correct in the direction to be corrected, the control parameter is corrected by this correction value so that the evaluation function value becomes its extreme value without using the information of the gradient of the evaluation function value. can do. Since the control target is controlled using the control parameters corrected in this way, the control target with a non-linear response characteristic or the control target whose response characteristic changes with time (for example, traveling of an automatically driven vehicle) Orbit control etc.) can be appropriately controlled so that the evaluation function value becomes its extreme value. As described above, the present invention can also be applied to control that requires high responsiveness (for example, search control of a traveling track of an autonomous driving vehicle), and high merchantability can be ensured.
請求項2に係る発明は、請求項1に記載の制御装置1,1Aにおいて、補正手段は、補正値(探索軌道補正ベクトルKθ、運転条件補正ベクトルKθ”)に参照信号値w_i,w_i”を加えた付加補正値(最終探索軌道補正ベクトルKθ_sk、最終運転条件補正ベクトルKθ_sk”)を用いて、複数の線分の長さ及び角度の少なくとも一方を補正し、方向値算出手段は、評価関数値J,J”に参照信号値w_i,w_i”を乗算した乗算値(中間値Pc_i,Pc_i”)を用いて、方向値(移動平均値Pa_i,Pa_i”)を算出することを特徴とする。
According to a second aspect of the present invention, in the
この制御装置によれば、補正値に参照信号値を加えた付加補正値を用いて、複数の線分の長さ及び角度の少なくとも一方を補正するので、制御用パラメータは参照信号値に起因する成分を含んだものとなる。さらに、そのような制御用パラメータを用いて、仮想モデルが設定され、仮想モデルを用いて、評価関数値が算出されるので、評価関数値も参照信号値に起因する成分を含んだものとなる。したがって、価関数値に参照信号値を乗算した乗算値は、両者の相関性を表すものとなるので、そのような乗算値を用いることにより、方向値を精度よく算出することができる。その結果、制御対象を、評価関数値がその極値になるように迅速に制御することができる。 According to this control apparatus, since at least one of the length and the angle of the plurality of line segments is corrected using the additional correction value obtained by adding the reference signal value to the correction value, the control parameter is caused by the reference signal value. Contains ingredients. Furthermore, a virtual model is set using such a control parameter, and an evaluation function value is calculated using the virtual model. Therefore, the evaluation function value also includes a component due to the reference signal value. . Therefore, the multiplication value obtained by multiplying the valence function value by the reference signal value represents the correlation between the two, and the direction value can be accurately calculated by using such a multiplication value. As a result, the controlled object can be quickly controlled so that the evaluation function value becomes the extreme value.
請求項3に係る発明は、請求項2に記載の制御装置1,1Aにおいて、参照信号値w_i,w_i”は、周期性を有する信号値で構成され、補正手段は、複数の線分及び角度をそれぞれ補正する複数の補正値(探索軌道補正ベクトルKθ、運転条件補正ベクトルKθ”)に対して、互いに異なる周波数の複数の参照信号値w_i,w_i”をそれぞれ加えた複数の付加補正値(最終探索軌道補正ベクトルKθ_sk、最終運転条件補正ベクトルKθ_sk”)を用いて、複数の線分の長さ及び角度の少なくとも一方を補正することを特徴とする。
According to a third aspect of the present invention, in the
この制御装置によれば、複数の線分及び角度をそれぞれ補正する複数の補正値に対して、互いに異なる周波数の複数の参照信号値をそれぞれ加えた複数の付加補正値を用いて、複数の線分の長さ及び角度の少なくとも一方が補正されるので、多数の折れ点ポイントを有する関数値を用いて、制御用パラメータを算出することができる。その結果、そのような制御用パラメータを用いて制御対象を制御することによって、制御性をさらに向上させることができる。 According to this control device, a plurality of line values are obtained by using a plurality of additional correction values obtained by adding a plurality of reference signal values having different frequencies to a plurality of correction values for correcting a plurality of line segments and angles, respectively. Since at least one of the length and the angle of the minute is corrected, the control parameter can be calculated using a function value having a number of breakpoints. As a result, controllability can be further improved by controlling the controlled object using such control parameters.
請求項4に係る発明は、請求項1ないし3のいずれかに記載の制御装置1において、制御対象は、自動運転車両3であることを特徴とする。
The invention according to
この制御装置によれば、自動運転車両を制御する場合において、請求項1〜3に係る発明の作用効果を得ることができる。
According to this control device, when the autonomous driving vehicle is controlled, the effects of the inventions according to
請求項5に係る発明は、請求項1ないし3のいずれかに記載の制御装置1Aにおいて、制御対象は、車両3に搭載された原動機5であることを特徴とする。
The invention according to
この制御装置によれば、車両に搭載された原動機を制御する場合において、請求項1〜3に係る発明の作用効果を得ることができる。
According to this control device, when the prime mover mounted on the vehicle is controlled, the effects of the inventions according to
以下、図面を参照しながら、本発明の第1実施形態に係る制御装置について説明する。図1に示すように、この制御装置1は、4輪タイプの自動運転車両3に適用されたものであり、ECU2を備えている。なお、以下の説明では、この自動運転車両3(制御対象)を「自車両3」という。
Hereinafter, a control device according to a first embodiment of the present invention will be described with reference to the drawings. As shown in FIG. 1, the
このECU2には、状況検出装置4、原動機5及びアクチュエータ6が電気的に接続されている。この状況検出装置4は、カメラ、ミリ波レーダー、レーザーレーダ、ソナー、GPS及び各種のセンサなどで構成されており、自車両3の位置及び自車両3の進行方向の周辺状況(交通環境や交通参加者など)を表す周辺状況データD_infoをECU2に出力する。
The
ECU2は、後述するように、この状況検出装置4からの周辺状況データD_infoに基づいて、自車両3の位置及び自車両3の周辺の交通環境や交通参加者などを認識し、自車両3の未来の走行軌道を決定する。
As will be described later, the
原動機5は、電気モータ及び内燃機関を組み合わせたタイプいわゆるハイブリッドタイプのものであり、後述するように、自車両3の未来の走行軌道が決定されたときに、自車両3がこの走行軌道で走行するように、ECU2によって原動機5の出力が制御される。
The
また、アクチュエータ6は、制動用アクチュエータ及び操舵用アクチュエータなどで構成されており、後述するように、自車両3の未来の走行軌道が決定されたときに、自車両3がこの走行軌道で走行するように、ECU2によってアクチュエータ6の動作が制御される。
The actuator 6 includes a braking actuator, a steering actuator, and the like. As will be described later, when the future traveling track of the
一方、ECU2は、CPU、RAM、ROM、E2PROM、I/Oインターフェース及び各種の電気回路(いずれも図示せず)などからなるマイクロコンピュータで構成されており、上述した状況検出装置4からの周辺状況データD_infoなどに基づいて、後述するように、走行軌道決定処理などを実行する。なお、本実施形態では、ECU2が、制御用パラメータ算出手段、補正手段、仮想モデル設定手段、制御手段、評価関数値算出手段及び方向値算出手段に相当する。
On the other hand, the
次に、図2を参照しながら、本実施形態の制御装置1の機能的な構成について説明する。この制御装置1は、以下に述べる算出アルゴリズムによって、走行軌道Tr_skを算出し、この走行軌道Tr_skで走行するように、自車両3の走行状態を制御するものである。
Next, a functional configuration of the
同図に示すように、制御装置1は、リスクポテンシャル算出部20、ベネフィットポテンシャル算出部21及び走行軌道算出部30を備えており、これらの要素20,21,30は、具体的にはECU2によって構成されている。なお、本実施形態では、走行軌道算出部30が制御用パラメータ算出手段、補正手段及び仮想モデル設定手段に相当し、走行軌道Tr_skが制御用パラメータに相当する。
As shown in the figure, the
まず、リスクポテンシャル算出部20について説明する。このリスクポテンシャル算出部20では、前述した周辺状況データD_infoに基づき、交通参加者(歩行者や車両)の現在から未来における存在確率や、走行してはいけない領域を表すマップ(図示せず)を作成し、走行軌道Tr_skに応じて、このマップを検索することにより、リスクポテンシャルPriskが算出される。このリスクポテンシャルPriskは、現在から未来において、自車両3の進行方向の周辺における交通参加者が存在する可能性(確率)がある領域、及び自車両3が走行すべきでない走行不可能域が存在する可能性(確率)がある領域などを表す値であり、具体的には、図3〜5に示すように算出される。
First, the risk
まず、図3は、自車両3の進行方向に他車両7が存在する走行環境下での、他車両7のリスクポテンシャルPriskの算出結果の一例を表している。同図の横軸の値xrは、自車両3の進行方向に直交する横方向において、自車両3と他車両7との相対位置を表している。この相対位置xrは、他車両7の中心位置を値0として、他車両7の左側が負値に設定され、右側が正値に設定される。同図に示すように、他車両7のリスクポテンシャルPriskは、他車両7の存在確率が低い領域では値0として算出されるとともに、存在確率が高いほど、より大きい正値として算出される。なお、図3〜5では、リスクポテンシャルPriskは、便宜上、直線を組み合わせた形で表現されている。
First, FIG. 3 shows an example of a calculation result of the risk potential Prisk of the
また、図4は、自車両3の進行方向に歩行者8が存在する走行環境下での、歩行者8のリスクポテンシャルPriskの算出結果の一例を表している。同図に示すように、歩行者8のリスクポテンシャルPriskは、他車両7の場合と同様に、歩行者8の存在確率が低い領域では値0として算出され、存在確率が高いほど、より大きい正値になるように算出される。
FIG. 4 shows an example of a calculation result of the risk potential Prisk of the
さらに、図5は、自車両3の進行方向に交通参加者が存在しない走行環境下でのリスクポテンシャルPriskの算出結果の一例を表している。この場合のリスクポテンシャルPriskは、同図に示す歩道9aなどのような、自車両3が走行すべきでない走行不可領域における走行を回避すべき確率を表す値である。同図において、横軸の値xは、自車両3の幅方向すなわち横方向における自車両3の絶対位置を表しており、この絶対位置xは、自車両3の中心位置を値0として、自車両3の左側が負値に設定され、右側が正値に設定されている。この点は、後述する図6においても同様である。
Further, FIG. 5 shows an example of the calculation result of the risk potential Prisk under a traveling environment where no traffic participant exists in the traveling direction of the
同図に示すように、自車両3の進行方向に交通参加者が存在しない走行環境下でのリスクポテンシャルPriskは、絶対位置xに対するマップ値として算出される。より具体的には、リスクポテンシャルPriskは、車道9bと歩道9aの境界付近において上昇するとともに、歩道9a内では車道9bから遠ざかるほど、より大きい正値になるように算出される。
As shown in the figure, the risk potential Prisk under a traveling environment in which no traffic participant exists in the traveling direction of the
次に、ベネフィットポテンシャル算出部21について説明する。このベネフィットポテンシャル算出部21では、周辺状況データD_info及び走行軌道Tr_sk(これまで自車両3が走行してきた走行軌道Tr_sk)に応じて、図示しないマップを検索することにより、ベネフィットポテンシャルPbnfが算出される。このベネフィットポテンシャルPbnfは、自車両3が走行するときの、進行方向における理想的な走行領域の存在確率を表す値であり、具体的には、例えば、図6〜7に示すように算出される。
Next, the benefit
この図6は、自車両3の進行方向に交通参加者が存在しない走行環境下でのベネフィットポテンシャルPbnfの算出結果の一例を表している。同図に示すように、ベネフィットポテンシャルPbnfは、負値又は値0になるように算出され、最も理想的な走行位置(☆で示すポイント)で最小値となるとともに、最も理想的な走行位置から横方向に遠ざかるほど、その絶対値が減少するように算出される。なお、図6では、ベネフィットポテンシャルPbnfは、便宜上、直線を組み合わせた形で表現されている。
FIG. 6 illustrates an example of a calculation result of the benefit potential Pbnf under a traveling environment in which no traffic participant exists in the traveling direction of the
また、自車両3の実際の走行中は、例えば、図7に示すような、歩行者8a及び他車両7aなどの交通参加者などが存在する走行環境となる。図7に示す走行環境下の場合、ベネフィットポテンシャルPbnf及びリスクポテンシャルPriskは、図中に示すように算出される。
Further, during actual traveling of the
また、ベネフィットポテンシャルPbnfを、周辺状況データD_info及び走行軌道Tr_skを入力とし、ベネフィットポテンシャルPbnfを出力とする深層ニューラルネットワークを用い、熟練ドライバの走行データを学習することによって算出してもよい。さらに、逆強化学習の手法を用いて、熟練ドライバの走行データから熟練ドライバの最適経路を判断する関数値を抽出し、この関数値を用いて、ベネフィットポテンシャルPbnfを算出してもよい。 Further, the benefit potential Pbnf may be calculated by learning the driving data of an expert driver using a deep neural network that receives the surrounding situation data D_info and the running trajectory Tr_sk and outputs the benefit potential Pbnf. Further, a function value for determining the optimum route of the skilled driver may be extracted from the driving data of the skilled driver by using the inverse reinforcement learning method, and the benefit potential Pbnf may be calculated using the function value.
次に、図8を参照しながら、前述した走行軌道算出部30について説明する。この走行軌道算出部30は、以下に述べるように、走行軌道Tr_skを算出(探索)するものであり、この走行軌道Tr_skは、自車両3が現在から未来にかけて走行すべき軌道に相当する。同図に示すように、走行軌道算出部30は、走行環境モデル推定部40及び極値探索コントローラ50を備えている。
Next, the traveling
この走行環境モデル推定部40は、後述するように、周辺状況データD_infoと、極値探索コントローラ50からの最終探索軌道補正ベクトルKθ_skとを用いて、走行軌道Tr_skを算出し、評価関数値Jを算出するとともに、この評価関数値Jを極値探索コントローラ50に出力する。
As will be described later, the travel environment
また、極値探索コントローラ50は、走行環境モデル推定部40から入力された評価関数値Jを用いて、上述した最終探索軌道補正ベクトルKθ_skを算出し、これを走行環境モデル推定部40に出力する。なお、本実施形態では、走行環境モデル推定部40が評価関数値算出手段に相当し、極値探索コントローラ50が方向値算出手段に相当する。
Further, the extreme
次に、上述した走行環境モデル推定部40について説明する。この走行環境モデル推定部40では、まず、以下に述べるように、周辺状況データD_infoに応じて、タイプ1〜4の走行軌道算出手法のいずれかを選択し、選択した走行軌道算出手法によって、走行軌道Tr_skが算出される。なお、以下の説明では、自車両3の進行方向の位置を「縦位置」と呼び、幅方向の位置を「横位置」という。
Next, the traveling environment
まず、タイプ1の走行軌道算出手法について説明する。このタイプ1の走行軌道算出手法の場合、走行軌道Tr_skの基準となる基準走行軌道wbsを、図9に示す関数値のように定義する。この基準走行軌道wbsは、自車両3が基準縦方向速度vl_bsで進行方向に走行したときの、自車両3の相対横位置xfと正規化時刻tnとの関係を定義したもの、すなわち自車両3の進路変更速度を定義したものである。
First, a
この場合、縦軸の相対横位置xfは、自車両3の中心位置を値0として、左側の相対位置を正値で、右側の相対位置を負値でそれぞれ表したものである。また、横軸の正規化時刻tnは、自車両3が基準縦方向速度vl_bsで進行方向に走行した際の未来時刻を表す値であり、正規化時刻tn=0は現在の時刻を表している。以上のように、基準走行軌道wbsは、基準縦方向速度vl_bsとともに定義されている関係上、現在からの未来の経過時間である未来時刻をtfとし、基準縦方向速度vl_bsで走行したときの現在位置に対する相対縦位置をyfとした場合、未来時刻tfにおける相対縦位置yfと縦方向速度vlを表すものとなる。したがって、基準走行軌道wbsは、図9の横軸の正規化時刻tnを、未来時刻tf又は相対縦位置yfに置き換えて定義することも可能である。
In this case, the relative horizontal position xf on the vertical axis represents the center position of the
図9に示す基準走行軌道wbsと、これを補正するための軌道補正係数ktr及び縦方向速度補正係数kvを用いて、任意の未来時刻tf*における走行軌道Tr_skは、以下のように算出される。この軌道補正係数ktrは、前述した周辺状況データD_infoに応じて、正負の所定範囲(例えば、wbs・ktrの絶対値が走路幅を超えない範囲)内の値に設定され、基準縦方向速度vl_bsが法定速度又はドライバの要求設定速度のどちらか小さい方に設定されたとした場合、縦方向速度補正係数kvは、前述した周辺状況データD_infoに応じて、1≦kvが成立する範囲内の値に設定される。 Using the reference traveling trajectory wbs shown in FIG. 9 and the trajectory correction coefficient ktr and the vertical speed correction coefficient kv for correcting this, the traveling trajectory Tr_sk at an arbitrary future time tf * is calculated as follows. . The trajectory correction coefficient ktr is set to a value within a predetermined positive / negative range (for example, a range in which the absolute value of wbs · ktr does not exceed the running road width) according to the surrounding situation data D_info, and the reference longitudinal speed vl_bs. Is set to the smaller one of the legal speed and the driver's required setting speed, the longitudinal speed correction coefficient kv is set to a value within a range where 1 ≦ kv is established according to the above-described peripheral state data D_info. Is set.
まず、下式(1)により、任意の未来時刻tf*における縦方向速度vlを算出する。
次いで、下式(2)により、任意の未来時刻tf*における相対縦位置yf*を算出する。
次に、下式(3)により、任意の正規化時刻tn*を算出する。
さらに、上式(3)で算出した任意の正規化時刻tn*に応じて、図9を検索することにより、基準走行軌道wbsを算出する。 Furthermore, the reference travel path wbs is calculated by searching FIG. 9 according to the arbitrary normalized time tn * calculated by the above equation (3).
そして、最終的に、下式(4)により、走行軌道Tr_skを算出する。
以上の手法により算出されるので、走行軌道Tr_skは、軌道補正係数ktr、縦方向速度補正係数kv及び任意の未来時刻tf*を独立変数とする関数F(ktr,kv,tf*)として算出されることになる。ここで、探索軌道補正ベクトルKθを下式(5)に示すように定義した場合、走行軌道Tr_skは、探索軌道補正ベクトルKθ及び任意の未来時刻tf*を独立変数とする関数F(Kθ,tf*)として算出されることになる。
以上のタイプ1の算出手法の場合、例えば、kv=1,ktr=1が成立しているときには、上式(1),(4)を参照すると明らかなように、vl=vl_bs,Tr_sk=wbsが成立することになるので、走行軌道Tr_skは、図9に示す基準走行軌道wbsと同一になるように算出されることになる。
In the case of the
一方、例えば、kv>1,ktr<1が成立しているときには、上式(1),(4)を参照すると明らかなように、縦方向速度vlは、基準縦方向速度vl_bsよりも大きい値になる(図10参照)とともに、走行軌道Tr_skの相対横位置は、基準走行軌道wbsよりも小さい値になる。その結果、走行軌道Tr_skは、図11に示すように算出されることになる。この図11は、理解の容易化のために、横軸を相対縦位置yfで表したものである。 On the other hand, for example, when kv> 1 and ktr <1, the vertical speed vl is larger than the reference vertical speed vl_bs, as is apparent from the above equations (1) and (4). (See FIG. 10), the relative lateral position of the traveling track Tr_sk is smaller than the reference traveling track wbs. As a result, the traveling track Tr_sk is calculated as shown in FIG. In FIG. 11, the horizontal axis represents the relative vertical position yf for easy understanding.
同図において、yf',yf*は、kv=1,ktr=1が成立しているとき及びkv>1,ktr<1が成立しているときの、任意の正規化時刻tn*に対応する相対縦位置を表している。同図に示すように、kv>1,ktr<1が成立している場合、vl>vl_bsが成立することで、相対縦位置yf*は、kv=1,ktr=1が成立しているときの相対縦位置yf'よりも前方に移動した位置になるとともに、相対横位置もkv=1,ktr=1が成立しているときよりも小さい値になる。 In the figure, yf ′, yf * corresponds to an arbitrary normalized time tn * when kv = 1, ktr = 1 holds and when kv> 1, ktr <1 holds. It represents the relative vertical position. As shown in the figure, when kv> 1, ktr <1 is established, vl> vl_bs is established, so that the relative vertical position yf * is when kv = 1, ktr = 1 is established. The relative vertical position is smaller than that when kv = 1 and ktr = 1 are established.
この場合、図11は、理解の容易化のために、横軸を相対縦位置yfで表したものであるが、前述したように、横軸を正規化時刻tnや未来時刻tfに置き換えて表すことも可能である。そのため、このタイプ1の走行軌道算出手法の場合には、実際の走行軌道Tr_skは、未来時刻tfと関連付けられた状態で算出される。この点は、後述するタイプ2やタイプ3の走行軌道算出手法などにおいても同様である。
In this case, FIG. 11 shows the horizontal axis as the relative vertical position yf for easy understanding, but as described above, the horizontal axis is replaced with the normalized time tn and the future time tf. It is also possible. Therefore, in the case of this
以上のタイプ1の走行軌道算出手法は、例えば、前方の走行車両を追い抜く走行環境下(後述する図27参照)や、車線変更などを実行する走行環境下で、走行軌道Tr_skを算出するのに最適な手法である。
The
なお、タイプ1の走行軌道算出手法において、基準走行軌道wbsとして、図9に示す関数値に代えて、図12に示すような、車両の操舵特性を考慮した関数値を用いてもよい。
In the
次に、前述したタイプ2の走行軌道算出手法について説明する。このタイプ2の走行軌道算出手法の場合、基準軌道Wbsを図13に示す関数値のように定義する。この図13の関数値と前述した図9の関数値を比較すると明らかなように、図13の関数値の場合、複数の基準走行軌道wbsが設定されているとともに、これらの複数の基準走行軌道wbsは、第1軌道設定値ktr_1に応じたマップ値として設定されている。この第1軌道設定値ktr_1は、走行軌道の左右方向の位置変更の際における移動速度を設定(選択)するためのものであり、前述した周辺状況データD_infoに応じて、正負の所定範囲(例えば、wbs・ktr_1の絶対値が走路幅を超えない範囲)内の値に設定されている。
Next, the
また、このタイプ2の走行軌道算出手法の場合、前述したタイプ1の走行軌道算出手法における軌道補正係数ktrに相当する値が、第2軌道補正係数ktr_2として設定される。すなわち、基準縦方向速度vl_bsが法定速度又はドライバの要求設定速度のどちらか小さい方に設定されたとした場合、第2軌道補正係数ktr_2は、前述した周辺状況データD_infoに応じて、−1≦ktr_2≦1が成立する範囲内の値に設定される。そして、図13に示す基準走行軌道wbsの関数値、第1軌道設定値ktr_1、第2軌道補正係数ktr_2及び縦方向速度補正係数kvを用いて、任意の未来時刻tf*における走行軌道Tr_skは、以下のように算出される。
In the case of this
まず、下式(6)により、任意の未来時刻tf*における縦方向速度vlを算出する。
次いで、下式(7)により、任意の未来時刻tf*における相対縦位置yf*を算出する。
次に、下式(8)により、任意の正規化時刻tn*を算出する。
さらに、上式(8)で算出した任意の正規化時刻tn*及び第1軌道設定値ktr_1に応じて、図13を検索することにより、基準走行軌道wbsを算出する。 Further, the reference traveling track wbs is calculated by searching FIG. 13 according to the arbitrary normalized time tn * and the first track setting value ktr_1 calculated by the above equation (8).
そして、最終的に、下式(9)により、走行軌道Tr_skを算出する。
以上の手法により算出されるので、走行軌道Tr_skは、第1軌道設定値ktr_1、第2軌道補正係数ktr_2、縦方向速度補正係数kv及び任意の未来時刻tf*を独立変数とする関数F(ktr_1,ktr_2,kv,tf*)として算出されることになる。ここで、探索軌道補正ベクトルKθを下式(10)に示すように定義した場合、走行軌道Tr_skは、探索軌道補正ベクトルKθ及び任意の未来時刻tf*を独立変数とする関数F(Kθ,tf*)として算出されることになる。
以上のタイプ2の走行軌道算出手法の場合、例えば、kv=1,ktr_1=0,ktr_2=1が成立しているときには、上式(6),(9)を参照すると明らかなように、vl=vl_bs,Tr_sk=wbsが成立することになるので、走行軌道Tr_skは、図13に示すktr_1=0のときの基準走行軌道wbsと同一になるように算出されることになる。
In the case of the above-described
一方、例えば、kv>1,ktr_1=0.5,ktr_2<1が成立しているときには、上式(6),(9)を参照すると明らかなように、縦方向速度vlは、基準縦方向速度vl_bsよりも大きい値になる(前述した図10参照)とともに、走行軌道Tr_skの相対横位置は、ktr_1=0.5のときの基準走行軌道wbsよりも小さい値になる。その結果、走行軌道Tr_skは、図14に示すように算出されることになる。 On the other hand, for example, when kv> 1, ktr_1 = 0.5, and ktr_2 <1 are satisfied, as is apparent from the above equations (6) and (9), the vertical speed vl is the reference vertical direction. The value is larger than the velocity vl_bs (see FIG. 10 described above), and the relative lateral position of the traveling track Tr_sk is smaller than the reference traveling track wbs when ktr_1 = 0.5. As a result, the traveling track Tr_sk is calculated as shown in FIG.
すなわち、同図に示すように、kv>1,ktr_1=0.5,ktr_2<1が成立しているときには、その相対縦位置yf*は、kv=1,ktr_1=0.5,ktr_2=1が成立しているときの相対縦位置yf'よりも前方に移動した位置になるとともに、相対横位置もkv=1,ktr_1=0.5,ktr_2=1が成立しているときよりも小さい値になる。 That is, as shown in the figure, when kv> 1, ktr_1 = 0.5, and ktr_2 <1, the relative vertical position yf * is kv = 1, ktr_1 = 0.5, ktr_2 = 1 And the relative horizontal position is smaller than kv = 1, ktr_1 = 0.5, and ktr_2 = 1. become.
この場合、図14は、理解の容易化のために、横軸を相対縦位置yfで表したものであるが、このタイプ2の走行軌道算出手法の場合、実際の走行軌道Tr_skは、未来時刻tfと関連付けられた状態で算出される。
In this case, FIG. 14 shows the horizontal axis as a relative vertical position yf for easy understanding, but in the case of this
以上のタイプ2の走行軌道算出手法は、タイプ1の走行軌道算出手法と同様に、例えば、前方の走行車両を追い抜く走行環境下や、車線変更などを実行する走行環境下で、走行軌道Tr_skを算出するのに最適な手法である。
The
なお、タイプ2の走行軌道算出手法において、基準走行軌道wbsとして、図13に示す関数値に代えて、図15に示すような、車両の操舵特性を考慮した関数値を用いてもよい。
In the
次に、前述したタイプ3の走行軌道算出手法について説明する。このタイプ3の走行軌道算出手法の場合、まず、図16に示すように、4つの軌道重み関数値Wtr_i(i=1〜4)を正規化時刻tnに対して定義する。
Next, the
同図に示すように、4つの軌道重み関数値Wtr_iは、正規化時刻tnの4つの所定値tn_1〜4によって規定される領域に対応して設定されている。第1の軌道重み関数値Wtr_1は、0〜tn_2の期間で規定される第1領域に対応し、第2の軌道重み関数値Wtr_2は、tn_1〜tn_3の期間で規定される第2領域に対応し、第3の軌道重み関数値Wtr_3は、tn_2〜tn_4と規定される第3領域に対応し、第4の軌道重み関数値Wtr_4は、tn_3〜未来と規定される第4領域に対応するように設定されている。 As shown in the figure, the four orbital weight function values Wtr_i are set corresponding to the areas defined by the four predetermined values tn_1 to 4 at the normalization time tn. The first trajectory weight function value Wtr_1 corresponds to a first area defined by a period of 0 to tn_2, and the second trajectory weight function value Wtr_2 corresponds to a second area defined by a period of tn_1 to tn_3. The third trajectory weight function value Wtr_3 corresponds to the third region defined as tn_2 to tn_4, and the fourth trajectory weight function value Wtr_4 corresponds to the fourth region defined as tn_3 to the future. Is set to
また、4つの軌道重み関数値Wtr_iの各々は、上述した対応する領域では値1以下の正値にかつそれ以外の領域では値0に設定されており、隣り合う各2つの軌道重み関数値は、互いにオーバーラップするように設定されているとともに、オーバーラップ部分の2つの軌道重み関数値の和が値1になるように設定されている。 In addition, each of the four orbital weight function values Wtr_i is set to a positive value of 1 or less in the corresponding area described above and set to a value of 0 in the other areas, and each of the two adjacent orbital weight function values is Are set so that they overlap each other, and the sum of the two orbital weight function values in the overlap portion is set to a value of 1.
さらに、このタイプ3の走行軌道算出手法では、4つの軌道補正係数ktr2_i(i=1〜4)が用いられる。これらの4つの軌道補正係数ktr2_iは、周辺状況データD_infoに応じて、正負の所定範囲(例えば、Wtr_i・ktr2_iの絶対値が走路幅を超えない範囲)内の値に設定される。
Further, in this
そして、図16に示す4つの軌道重み関数値Wtr_i、縦方向速度補正係数kv、4つの軌道補正係数ktr2_iを用いて、任意の未来時刻tf*における走行軌道Tr_skは、以下のように算出される。 Then, using the four trajectory weight function values Wtr_i, the vertical speed correction coefficient kv, and the four trajectory correction coefficients ktr2_i shown in FIG. 16, the travel trajectory Tr_sk at an arbitrary future time tf * is calculated as follows. .
まず、下式(11)により、任意の未来時刻tf*における縦方向速度vlを算出する。
次いで、下式(12)により、任意の未来時刻tf*における相対縦位置yf*を算出する。
次に、下式(13)により、任意の正規化時間tn*を算出する。
さらに、上式(13)で算出した任意の正規化時間tn*に応じて、図16を検索することにより、4つの軌道重み関数値Wtr_iを算出する。 Furthermore, four trajectory weight function values Wtr_i are calculated by searching FIG. 16 according to the arbitrary normalized time tn * calculated by the above equation (13).
そして、最終的に、下式(14)により、走行軌道Tr_skを算出する。
このタイプ3の走行軌道算出手法の場合、走行軌道Tr_skは、以上の手法により算出されるので、4つの軌道補正係数ktr2_i、縦方向速度補正係数kv及び任意の未来時刻tf*を独立変数とする関数F(ktr2_i,kv,tf*)として算出されることになる。ここで、探索軌道補正ベクトルKθを下式(15)に示すように定義した場合、走行軌道Tr_skは、探索軌道補正ベクトルKθ及び任意の未来時刻tf*を独立変数とする関数F(Kθ,tf*)として算出されることになる。なお、この探索軌道補正ベクトルKθの値は、前述した極値探索コントローラ50において、後述する手法により算出される。
以上のタイプ3の走行軌道算出手法の場合、走行軌道Tr_skは、kv=1が成立しているときには、例えば、図17の実線で示す値として算出され、kv>1が成立しているときには、図17の破線で示す値として算出される。同図において、yf_1〜4は、kv=1が成立しているときの正規化時間tn_1〜4に対応する相対縦位置yfの値である。
In the case of the
同図において、yf',yf*はそれぞれ、kv=1及びkv>1が成立しているときの、任意の正規化時刻tn*に対応する相対縦位置を表している。同図に示すように、kv>1が成立しているときの相対縦位置yf*は、vl>vl_bsが成立することで、kv=1が成立しているときの相対縦位置yf'よりも前方に移動した位置になる。 In the figure, yf ′ and yf * represent relative vertical positions corresponding to an arbitrary normalized time tn * when kv = 1 and kv> 1 are satisfied. As shown in the figure, the relative vertical position yf * when kv> 1 is satisfied is greater than the relative vertical position yf ′ when kv = 1 is satisfied when vl> vl_bs is satisfied. The position moved forward.
この場合、図17は、理解の容易化のために、横軸を相対縦位置yfで表したものであるが、このタイプ3の走行軌道算出手法の場合、実際の走行軌道Tr_skは、未来時刻tfと関連付けられた状態で算出される。
In this case, FIG. 17 shows the horizontal axis as a relative vertical position yf for easy understanding, but in the case of this
以上のタイプ3の走行軌道算出手法は、繁華街を走行する場合や、交通参加者をジグザグに回避しながら走行する場合(後述する図19参照)などの、複雑な走行環境下で、走行軌道Tr_skを算出するのに最適な手法である。
The
なお、タイプ3の走行軌道算出手法においては、軌道重み関数値Wtr_iとして4つの値Wtr_1〜4を用いたが、軌道重み関数値Wtr_iの数はこれに限らず、2〜3又は5つ以上の関数値を用いてもよい。その場合には、軌道補正係数ktr2_iも、軌道重み関数値Wtr_iと同じ数の値を用いればよい。
In the
次に、前述したタイプ4の走行軌道算出手法について説明する。このタイプ4の走行軌道算出手法の場合、図18に示すように、自車両3の相対横位置xfを横軸とし、相対縦位置yfを縦軸とする平面において、n(n≧2)個の線分の各2つを互いの間に角度を付けた状態で組み合わせて、走行軌道Tr_skを決定/算出するものである。
Next, the
具体的には、まず、下式(16)により、ローカル軌道距離Li(i=1〜n)を算出する。このローカル軌道距離Liは、n個の線分の各々の長さに相当する。
上式(16)において、kv_i(i=1〜n)は速度補正係数を、v_bsは基準道なり方向速度を、Δtはローカル区間走行時間をそれぞれ表している。このローカル区間走行時間Δtは、自車両3がローカル軌道距離Liを走行するのに要する時間である。
In the above equation (16), kv_i (i = 1 to n) represents a speed correction coefficient, v_bs represents a reference road direction speed, and Δt represents a local section travel time. This local section travel time Δt is the time required for the
次いで、下式(17)により、任意の未来時刻tf*における相対縦位置yf*を算出する。
次に、下式(18)により、任意の未来時刻tf*における相対横位置xf*を算出する。
そして、下式(19)により、走行軌道Tr_skを算出する。
さらに、下式(20)により、道なり方向速度vを算出する。この道なり方向速度vは、自車両3の走行方向の速度である。
なお、図18は、3個の線分L1〜L3を示した例であるが、線分の数はこれに限らず、2個又は4個以上の線分を用いてもよい。 18 is an example showing three line segments L1 to L3, the number of line segments is not limited to this, and two or four or more line segments may be used.
走行軌道Tr_skは、以上の手法により算出されるので、n個の速度補正係数kv_i、n個の角度θi及び任意の未来時刻tf*を独立変数とする関数F(kv_i,θi,tf*)として算出されることになる。ここで、探索軌道補正ベクトルKθを下式(21)に示すように定義した場合、走行軌道Tr_skは、探索軌道補正ベクトルKθ及び任意の未来時刻tf*を独立変数とする関数F(Kθ,tf*)として算出されることになる。なお、この探索軌道補正ベクトルKθの値は、前述した極値探索コントローラ50において、後述する手法により算出される。
このタイプ4の走行軌道算出手法の場合、探索軌道補正ベクトルKθの算出式(17),(18)において、角度θiが含まれているので、走行軌道Tr_skを算出する際、隣り合う各2つの線分の間の角度が探索軌道補正ベクトルKθによって補正(変更)されることになる。
In the case of this
なお、タイプ4の走行軌道算出手法において、探索軌道補正ベクトルKθをn個の速度補正係数kv_iのみ又はn個の角度θiのみを要素とするベクトルとして構成してもよい。
In the
以上のように、走行環境モデル推定部40では、周辺状況データD_infoに基づき、タイプ1〜4の走行軌道算出手法のいずれかを選択し、選択した走行軌道算出手法を用いて、走行軌道Tr_skが算出される。
As described above, the travel environment
なお、以上の説明では、タイプ1〜4の走行軌道算出手法において、探索軌道補正ベクトルKθを用いて、走行軌道Tr_skを算出するように説明したが、走行軌道Tr_skの実際の演算では、後述する理由により、探索軌道補正ベクトルKθに代えて、極値探索コントローラ50で算出された最終探索軌道補正ベクトルKθ_skが用いられる。なお、本実施形態では、探索軌道補正ベクトルKθが補正値に相当し、最終探索軌道補正ベクトルKθ_skが付加補正値に相当する。
In the above description, in the travel trajectory calculation methods of
さらに、走行環境モデル推定部40は、走行軌道Tr_sk、リスクポテンシャルPrisk及びベネフィットポテンシャルPbnfに基づいて、例えば、図19に示す走行環境モデル(仮想モデル)を作成するとともに、この図19の走行環境モデルを用いて、以下に述べる手法により、評価関数値Jを所定の算出周期(探索周期)ΔTskで算出する。
Furthermore, the traveling environment
同図19は、交通参加者として、歩行者8b、反対車線で停止中の他車両3b及び反対車線を走行中の他車両3cが存在する走行環境下での走行環境モデルを平面的に示したものである。
FIG. 19 is a plan view of a traveling environment model under a traveling environment in which a
この走行環境モデル推定部40では、まず、図19中の探索インデックスzj(j=0〜m:mは整数)の時刻又は距離で、走行環境モデルを探索(検索)することにより、探索インデックスzjに対応するベネフィットポテンシャルPbnf(zj)及びリスクポテンシャルPrisk(zj)を算出する。この場合、探索インデックスzjとしては、タイプ1〜3の走行軌道算出手法を実行している場合には、未来時刻tfが用いられ、タイプ4の走行軌道算出手法を実行している場合には、道なり距離xが用いられる。
The travel environment
そして、探索したベネフィットポテンシャルPbnf(zj)及びリスクポテンシャルPrisk(zj)を用いて、下式(22)により、評価関数値Jを算出する。
上式(22)において、kは算出時刻(探索時刻)であり、Kbnfは、ベネフィットポテンシャル補正係数である。このベネフィットポテンシャル補正係数Kbnfは、リスクポテンシャルPriskに応じて、図20に示すマップを検索することにより算出される。 In the above equation (22), k is a calculation time (search time), and Kbnf is a benefit potential correction coefficient. The benefit potential correction coefficient Kbnf is calculated by searching a map shown in FIG. 20 according to the risk potential Prisk.
同図のPrisk1〜2は、Prisk1<Prisk2が成立するように設定されるリスクポテンシャルPriskの所定値である。このマップでは、ベネフィットポテンシャル補正係数Kbnfは、Prisk≦Prisk1の領域では、値1に設定され、Prisk2≦Priskの領域では、値0に設定されているとともに、Prisk1<Prisk<Prisk2の領域では、リスクポテンシャルPriskが大きいほど、より小さい値に設定されている。以上のようなベネフィットポテンシャル補正係数Kbnfの設定理由については後述する。また、以上の評価関数値Jの算出手法の原理についても後述する。
次に、前述した極値探索コントローラ50について説明する。図8に示すように、極値探索コントローラ50は、ウォッシュアウトフィルタ51、n個の参照信号発生器52_i(i=1〜n)、n個の乗算器53_i(i=1〜n)、n個の移動平均フィルタ54_i、n個の探索コントローラ55_i(i=1〜n)及びベクトル算出部56を備えている。
Next, the aforementioned extreme
このウォッシュアウトフィルタ51では、下式(23)により、フィルタ値Pwが算出される。
上式(23)に示すように、フィルタ値Pwは、評価関数値の今回値J(k)と前回値J(k−1)の差分として算出される。また、ウォッシュアウトフィルタ51は、評価関数値Jに含まれている、後述する参照信号値w_iに起因する周波数成分を通過させるためのものである。この場合、上式(23)に代えて、後述するn個の参照信号値w_iの周波数成分を通過させるバタワースハイパスフィルタアルゴリズムにより、フィルタ値Pwを算出してもよく、n個の参照信号値w_iの各々の周波数成分のみを通過させるn個のバンドパスフィルタアルゴリズムにより、n個のフィルタ値Pwを算出するように構成してもよい。
As shown in the above equation (23), the filter value Pw is calculated as the difference between the current value J (k) and the previous value J (k−1) of the evaluation function value. The
また、n個の参照信号発生器52_iからは、n個の参照信号値w_i(i=1〜n)がそれぞれ出力される。これらのn個の参照信号値w_iは、互いに異なる周期の周期関数値に設定されており、それらの周期は互いに異なるn個の値m_i(i=1〜n)と算出周期ΔTskの積m_i・ΔTskに設定されている。さらに、周期関数の波形としては、例えば、正弦波、余弦波、三角波、台形波及び矩形波などが用いられる。 Also, n reference signal values w_i (i = 1 to n) are output from the n reference signal generators 52_i, respectively. These n reference signal values w_i are set to periodic function values having different periods, and the periods m_i · are the products of n values m_i (i = 1 to n) different from each other and the calculation period ΔTsk. ΔTsk is set. Furthermore, as the waveform of the periodic function, for example, a sine wave, cosine wave, triangular wave, trapezoidal wave, rectangular wave, or the like is used.
さらに、n個の乗算器53_iでは、下式(24)により、n個の中間値Pc_i(i=1〜n)がそれぞれ算出される。
また、n個の移動平均フィルタ54_iでは、下式(25)により、n個の移動平均値Pa_i(方向値)が算出される。
上式(25)のmlcmは、上述した値m_iの最大公倍数である。このように、移動平均値Pa_iのサンプリング個数を値mlcm+1に設定した理由は、移動平均値Pa_iから参照信号値w_iの周波数成分を除去するためである。 In the above equation (25), mlcm is the greatest common multiple of the above-described value m_i. Thus, the reason why the sampling number of the moving average value Pa_i is set to the value mlcm + 1 is to remove the frequency component of the reference signal value w_i from the moving average value Pa_i.
次いで、n個の探索コントローラ55_iでは、下式(26),(27)に示すスライディングモード制御アルゴリズムにより、n個の補正係数kθ_i(i=1〜n)が算出される。 Next, in the n search controllers 55_i, n correction coefficients kθ_i (i = 1 to n) are calculated by the sliding mode control algorithm shown in the following equations (26) and (27).
上式(26)のσ_i(i=1〜n)は切換関数であり、S_i(i=1〜n)は−1<S_i<0が成立するように設定される応答指定パラメータである。また、式(27)のKsk_i(i=1〜n)は、所定のゲインである。上式(26),(27)を参照すると明らかなように、n個の補正係数kθ_iは、適応則入力のみのスライディングモード制御アルゴリズムによって、n個の移動平均値Pa_iを値0に収束させる機能を有するように算出される。 In the above equation (26), σ_i (i = 1 to n) is a switching function, and S_i (i = 1 to n) is a response designation parameter set so that −1 <S_i <0 holds. Further, Ksk_i (i = 1 to n) in Expression (27) is a predetermined gain. As is apparent from the above equations (26) and (27), the n correction coefficients kθ_i are functions for converging the n moving average values Pa_i to a value of 0 by a sliding mode control algorithm with only an adaptive law input. Is calculated to have
この場合、n個の補正係数kθ_iは、下式(28)に示す探索軌道補正ベクトルKθとして表すことができる。
上式(28)の場合、その右辺の要素は、前述したタイプ1の走行軌道算出手法を用いる場合には前述した式(5)の右辺の要素に、タイプ2の走行軌道算出手法を用いる場合には、前述した式(10)の右辺の要素に、タイプ3の走行軌道算出手法を用いる場合には、前述した式(15)の右辺の要素にそれぞれ相当する。さらに、タイプ4の走行軌道算出手法を用いる場合には、以上の所定値nに代えて、その2倍値2nを用いて式(22)〜(28)の算出が実行されるとともに、その場合の式(28)の右辺が前述した式(21)の右辺の要素に相当することになる。
In the case of the above equation (28), the right side element is the
そして、ベクトル算出部56では、下式(29),(30)により、最終探索軌道補正ベクトルKθ_skが算出される。
Then, the
上式(29),(30)と、前述した式(27),(28)を比較すると明らかなように、最終探索軌道補正ベクトルKθ_skの場合、その各要素kθ_i_skは、探索軌道補正ベクトルKθの各要素kθ_iに参照信号値w_iをそれぞれ加算した値として算出される。したがって、結果的に、走行軌道Tr_skは、探索軌道補正ベクトルKθを用いて算出されることになる。例えば、タイプ1,2の走行軌道算出手法の場合には、探索軌道補正ベクトルKθで基準軌道wbsを補正することによって算出されることになる。
As is clear from a comparison of the above equations (29) and (30) with the aforementioned equations (27) and (28), in the case of the final search trajectory correction vector Kθ_sk, each element kθ_i_sk is obtained from the search trajectory correction vector Kθ. It is calculated as a value obtained by adding the reference signal value w_i to each element kθ_i. Therefore, as a result, the traveling trajectory Tr_sk is calculated using the search trajectory correction vector Kθ. For example, in the case of the
以上のように、走行環境モデル推定部40では、前述した算出手法により、評価関数値Jが算出され、極値探索コントローラ50では、前述した算出手法により、最終探索軌道補正ベクトルKθ_skが算出される。次に、これらの評価関数値J及び最終探索軌道補正ベクトルKθ_skの算出手法の原理について説明する。
As described above, the travel environment
まず、評価関数値Jの算出手法の原理について説明する。例えば、タイプ1〜4の走行軌道算出手法のいずれかで走行軌道Tr_skを算出している場合、図19のA−A線で示す探索インデックスの時刻においては、リスクポテンシャルPrisk及びベネフィットポテンシャルPbnfは、例えば、図21に示すものとなる。
First, the principle of the evaluation function value J calculation method will be described. For example, when the travel trajectory Tr_sk is calculated by any of the travel trajectory calculation methods of
同図に示すように、リスクポテンシャルPriskは正値で表され、ベネフィットポテンシャルPbnfは負値で表されるので、最も理想的な走行軌道Tr_skの位置は、図22に示すような、リスクポテンシャルPriskとベネフィットポテンシャルPbnfの和Prisk+Pbnfが極小値(すなわち最小値)になるポイント(☆で示すポイント)となる。 As shown in FIG. 22, since the risk potential Prisk is represented by a positive value and the benefit potential Pbnf is represented by a negative value, the most ideal position of the traveling trajectory Tr_sk is as shown in FIG. And the sum (Prisk + Pbnf) of the benefit potential Pbnf becomes a point (a point indicated by ☆) at which the value becomes a minimum value (that is, a minimum value).
したがって、走行軌道Tr_skを最も理想的な走行軌道になるように決定する場合、その評価関数値Jを、2つの値の和Prisk+Pbnfを用いて定義することが考えられる。しかしながら、ベネフィットポテンシャルPbnfの領域とリスクポテンシャルPriskの領域が平面的に見て重なっている条件下(例えば、図19の探索インデックスzm−xの時刻)では、走行軌道Tr_skを2つの値の和Prisk+Pbnfの最小値の位置になるように決定すると、自車両3が交通参加者に接触する可能性が高まってしまう。
Therefore, when determining the travel trajectory Tr_sk so as to be the most ideal travel trajectory, it is conceivable that the evaluation function value J is defined using the sum of two values, Prisk + Pbnf. However, under the condition where the region of the benefit potential Pbnf and the region of the risk potential Prisk overlap in plan view (for example, the time of the search index zm-x in FIG. 19), the traveling trajectory Tr_sk is the sum of two values Pris + Pbnf. If it is determined to be the position of the minimum value, the possibility that the
この事象を回避するために、本実施形態の評価関数値Jは、その算出式(22)に示すように、ベネフィットポテンシャル補正係数KbnfをベネフィットポテンシャルPbnfに乗算した値Kbnf・Pbnfを用いるとともに、このベネフィットポテンシャル補正係数Kbnfを、前述した図20に示すように、リスクポテンシャルPriskが所定値Prisk2よりも大きい領域では値0に設定することによって、評価関数値Jの算出において、リスクポテンシャルPriskを優先させるように構成している。 In order to avoid this phenomenon, the evaluation function value J of this embodiment uses a value Kbnf · Pbnf obtained by multiplying the benefit potential correction coefficient Kbnf by the benefit potential Pbnf as shown in the calculation formula (22). As shown in FIG. 20 described above, the benefit potential correction coefficient Kbnf is set to a value of 0 in the region where the risk potential Prisk is larger than the predetermined value Prisk2, thereby giving priority to the risk potential Prisk in the calculation of the evaluation function value J. It is configured as follows.
これにより、ベネフィットポテンシャルPbnfの領域とリスクポテンシャルPriskの領域が平面的に見て重なっている条件下では、走行軌道Tr_skがリスクポテンシャルPriskの大きい領域と交錯するのを回避でき、自車両3が交通参加者に接触するのを回避できることになる。以上の理由により、評価関数値Jは、ベネフィットポテンシャル補正係数Kbnfを用いて算出される。
As a result, under the condition that the area of the benefit potential Pbnf and the area of the risk potential Prisk overlap in plan view, it is possible to prevent the traveling track Tr_sk from intersecting with the area where the risk potential Prisk is large, and the
次に、最終探索軌道補正ベクトルKθ_skの算出原理について説明する。まず、走行軌道Tr_skの最適な軌道を算出するには、リスクポテンシャルPriskが存在する領域との交錯度合いが最小値となるとともに、ベネフィットポテンシャルPbnfが存在する領域との交錯度合いが最大値となるように、走行軌道Tr_skを算出すればよいことになる。 Next, the calculation principle of the final search trajectory correction vector Kθ_sk will be described. First, in order to calculate the optimal trajectory of the travel trajectory Tr_sk, the degree of intersection with the area where the risk potential Prisk exists is the minimum value, and the degree of intersection with the area where the benefit potential Pbnf exists is the maximum value. In addition, the traveling track Tr_sk may be calculated.
言い換えれば、リスクポテンシャルPriskとベネフィットポテンシャルPbnfとの和が最小値になるポイントが、その時刻での走行軌道Tr_skの最適な軌道となるので、評価関数値Jが極小値(すなわち最小値)となるように、走行軌道Tr_skを決定すればよいことになる。この場合、走行軌道Tr_skは、前述したように、最終探索軌道補正ベクトルKθ_skを用いて算出される関係上、評価関数値Jが極小値となるように、最終探索軌道補正ベクトルKθ_skを算出すればよいことになる。 In other words, the point at which the sum of the risk potential Prisk and the benefit potential Pbnf is the minimum value is the optimal trajectory of the travel trajectory Tr_sk at that time, and thus the evaluation function value J is the minimum value (that is, the minimum value). As described above, the traveling track Tr_sk may be determined. In this case, the traveling trajectory Tr_sk is calculated using the final search trajectory correction vector Kθ_sk, as described above, and therefore, if the final search trajectory correction vector Kθ_sk is calculated so that the evaluation function value J is a minimum value. It will be good.
したがって、本実施形態の場合、評価関数値Jが極小値となるように、最終探索軌道補正ベクトルKθ_skを算出するために、以下の原理を用いている。まず、走行軌道Tr_skは、最終探索軌道補正ベクトルKθ_skを用いて算出される関係上、最終探索軌道補正ベクトルKθ_skに含まれる参照信号値w_iの特性(周期関数)に起因して、所定振幅の振動的な挙動を示すことになる。さらに、そのような走行軌道Tr_skを用いて、リスクポテンシャルPrisk及びベネフィットポテンシャルPbnfが算出される関係上、評価関数値Jも所定振幅の振動的な挙動を示すことになる。 Therefore, in the case of the present embodiment, the following principle is used to calculate the final search trajectory correction vector Kθ_sk so that the evaluation function value J becomes a minimum value. First, the traveling trajectory Tr_sk is calculated using the final search trajectory correction vector Kθ_sk, and therefore has a predetermined amplitude due to the characteristic (periodic function) of the reference signal value w_i included in the final search trajectory correction vector Kθ_sk. Behavior will be shown. Furthermore, the evaluation function value J also exhibits a vibrational behavior with a predetermined amplitude because the risk potential Prisk and the benefit potential Pbnf are calculated using such a traveling track Tr_sk.
ここで、最終探索軌道補正ベクトルKθ_skの1つの要素kθ_1_skと評価関数値Jの関係が図23に示す曲線として表されると仮定した場合、参照信号値w_iに起因する評価関数値Jの振動的な挙動は、図中の矢印Y1又はY2に示すように、ある傾きを持った状態となる。一方、前述した移動平均値Pa_iは、評価関数値Jのフィルタ値Pwと参照信号値w_iの積の移動平均値であるので、評価関数値Jと参照信号値w_iの相関関数に相当する値となる。 Here, if it is assumed that the relationship between one element kθ_1_sk of the final search trajectory correction vector Kθ_sk and the evaluation function value J is expressed as a curve shown in FIG. 23, the evaluation function value J caused by the reference signal value w_i is oscillatory. As shown by an arrow Y1 or Y2 in the figure, the correct behavior is in a state having a certain inclination. On the other hand, the moving average value Pa_i described above is a moving average value of the product of the filter value Pw of the evaluation function value J and the reference signal value w_i, and therefore, a value corresponding to the correlation function of the evaluation function value J and the reference signal value w_i Become.
そのため、相関関数に相当する移動平均値Pa_iが正値であれば、評価関数値Jの傾きが正値を示し、移動平均値Pa_iが負値であれば、評価関数値Jの傾きは負値を示すことになる。これに加えて、移動平均値Pa_iは、前述した式(25)で算出されることにより、参照信号値w_iの周波数成分が除去した状態で算出される。以上の理由により、移動平均値Pa_iと要素kθ_1_skの関係は、例えば、図24に示すような単調増加の関数として表すことができる。すなわち、移動平均値Pa_iは、走行軌道Tr_skを変更したときに、評価関数値Jが変化する方向を表すことになる。 Therefore, if the moving average value Pa_i corresponding to the correlation function is a positive value, the gradient of the evaluation function value J indicates a positive value, and if the moving average value Pa_i is a negative value, the gradient of the evaluation function value J is a negative value. Will be shown. In addition to this, the moving average value Pa_i is calculated in the state in which the frequency component of the reference signal value w_i is removed by the above-described equation (25). For the above reason, the relationship between the moving average value Pa_i and the element kθ_1_sk can be expressed as a monotonically increasing function as shown in FIG. 24, for example. That is, the moving average value Pa_i represents the direction in which the evaluation function value J changes when the traveling track Tr_sk is changed.
したがって、評価関数値Jが極小値(最小値)になるように、最終探索軌道補正ベクトルKθ_skを算出するには、図24に示す関数の傾きが値0になるように、移動平均値Pa_iを算出すればよいことになる。すなわち、移動平均値Pa_iが値0に収束するように、フィードバック制御アルゴリズムを用いて、最終探索軌道補正ベクトルKθ_skを算出すればよいことになる。
Therefore, in order to calculate the final search trajectory correction vector Kθ_sk so that the evaluation function value J becomes a minimum value (minimum value), the moving average value Pa_i is set so that the slope of the function shown in FIG. It is only necessary to calculate. That is, the final search trajectory correction vector Kθ_sk may be calculated using the feedback control algorithm so that the moving average value Pa_i converges to the
以上の理由により、本実施形態の極値探索コントローラ50では、フィードバック制御アルゴリズムとしてのスライディングモード制御アルゴリズム(26),(27)を含む、式(23)〜(30)の算出アルゴリズムを用いて、最終探索軌道補正ベクトルKθ_skが算出される。
For the above reason, the extreme
このように評価関数値Jの極小値を探索する場合、一般的な極値探索アルゴリズムでは、評価関数値Jの傾きのデータが必要となるのに対して、本実施形態の算出アルゴリズムでは、評価関数値Jの傾きのデータが不要となる。その結果、本実施形態の算出アルゴリズムの場合、一般的な極値探索アルゴリズムと比べて、演算負荷を低減でき、演算精度を向上させることができるという利点がある。同じ理由により、自動運転装置における走行軌道を決定するシステムのような、時間的に変化するシステムに適用した場合、一般的な極値探索アルゴリズムでは、ロバスト性が低下してしまうのに対して、本実施形態の算出アルゴリズムでは、高いロバスト性を確保することができるという利点がある。 In this way, when searching for the minimum value of the evaluation function value J, the data of the slope of the evaluation function value J is required in a general extreme value search algorithm, whereas in the calculation algorithm of the present embodiment, evaluation is performed. Data on the slope of the function value J is not necessary. As a result, the calculation algorithm of the present embodiment has an advantage that the calculation load can be reduced and the calculation accuracy can be improved as compared with a general extremum search algorithm. For the same reason, when applied to a system that changes over time, such as a system that determines a traveling trajectory in an automatic driving device, in a general extreme value search algorithm, robustness decreases, The calculation algorithm of the present embodiment has an advantage that high robustness can be ensured.
また、前述したように、移動平均値Pa_iは、走行軌道Tr_skを変更したときに、評価関数値Jの傾きすなわち評価関数値Jが変化する方向を表す値(方向値)であるので、評価関数値Jが最小値になるように(すなわち移動平均値Pa_iが値0に収束するように)、最終探索軌道補正ベクトルKθ_skを算出することは、リスクポテンシャルPriskが存在する領域との交錯度合いが最小値となるとともに、ベネフィットポテンシャルPbnfが存在する領域との交錯度合いが最大値となるように、最終探索軌道補正ベクトルKθ_skを算出することに相当する。 Further, as described above, the moving average value Pa_i is a value (direction value) representing the inclination of the evaluation function value J, that is, the direction in which the evaluation function value J changes when the traveling track Tr_sk is changed. Calculating the final search trajectory correction vector Kθ_sk so that the value J becomes the minimum value (that is, the moving average value Pa_i converges to the value 0) has the minimum degree of intersection with the area where the risk potential Prisk exists. This corresponds to calculating the final search trajectory correction vector Kθ_sk so that the degree of intersection with the region where the benefit potential Pbnf exists becomes the maximum value.
さらに、評価関数値Jが、ベネフィットポテンシャル補正係数Kbnfを用いて算出されるので、リスクポテンシャルPriskが存在する領域とベネフィットポテンシャルPbnfが存在する領域とが交錯している場合には、リスクポテンシャルPriskが大きいほど、走行軌道Tr_skとリスクポテンシャルPriskが存在する領域との交錯度合いが減少するように、最終探索軌道補正ベクトルKθ_skが算出されることになる。その結果、自車両3が交通参加者に接触するのを回避できることになる。
Furthermore, since the evaluation function value J is calculated using the benefit potential correction coefficient Kbnf, when the region where the risk potential Prisk exists and the region where the benefit potential Pbnf exists intersect, the risk potential Prisk is As the value increases, the final search trajectory correction vector Kθ_sk is calculated so that the degree of intersection between the travel trajectory Tr_sk and the region where the risk potential Prisk exists decreases. As a result, the
次に、図25を参照しながら、走行軌道探索処理について説明する。この走行軌道探索処理は、前述した算出手法によって、走行軌道Tr_sk、評価関数値J及び最終探索軌道補正ベクトルKθ_skなどを算出するものであり、ECU2によって、前述した所定の算出周期ΔTskで実行される。なお、以下の説明において算出される各種の値は、ECU2のE2PROM内に記憶されるものとする。
Next, the travel trajectory search process will be described with reference to FIG. This travel trajectory search process calculates the travel trajectory Tr_sk, the evaluation function value J, the final search trajectory correction vector Kθ_sk, and the like by the calculation method described above, and is executed by the
同図に示すように、まず、ステップ1(図では「S1」と略す。以下同じ)で、状況検出装置5からの周辺状況データD_infoを読み込む。
As shown in the figure, first, in step 1 (abbreviated as “S1” in the figure, the same applies hereinafter), the surrounding situation data D_info from the
次いで、ステップ2に進み、E2PROM内の走行軌道Tr_sk及び周辺状況データD_infoに応じて、図示しないマップを検索することにより、リスクポテンシャルPriskを算出する。この場合、リスクポテンシャルPriskは、探索インデックスz0〜zmまでの値が算出され、それらの値がE2PROM内に記憶されている前回値(探索インデックスz0〜zmまでの値)に上書きされる。 Next, the process proceeds to step 2, and a risk potential Prisk is calculated by searching a map (not shown) according to the traveling track Tr_sk and the surrounding situation data D_info in the E2PROM. In this case, as the risk potential Prisk, values from the search index z0 to zm are calculated, and those values are overwritten on the previous values (values from the search index z0 to zm) stored in the E2PROM.
次に、ステップ3で、E2PROM内の走行軌道Tr_sk及び周辺状況データD_infoに応じて、図示しないマップを検索することにより、ベネフィットポテンシャルPbnfを算出する。この場合、ベネフィットポテンシャルPbnfは、探索インデックスz0〜zmまでの値が算出され、それらの値がE2PROM内に記憶されている前回値(探索インデックスz0〜zmまでの値)に上書きされる。
Next, in
ステップ3に続くステップ4で、走行軌道Tr_skを算出する。具体的には、周辺状況データD_infoに基づいて、前述したタイプ1〜4の走行軌道算出手法の算出式、すなわち式(1)〜(5)、式(6)〜(10)、式(11)〜(15)及び式(16)〜(21)のいずれかを選択し、選択した算出式における探索軌道補正ベクトルKθの要素を、最終探索軌道補正ベクトルKθ_skの要素に置き換えて、走行軌道Tr_skを算出する。
In
この場合、走行軌道Tr_skは、探索インデックスz0〜zmまでの値が算出され、それらの値がE2PROM内に記憶されている前回値(探索インデックスz0〜zmまでの値)に上書きされる。すなわち、走行軌道Tr_skは、算出周期ΔTskで逐次、更新されることになる。 In this case, values for the search trajectory Tr_sk are calculated from the search indexes z0 to zm, and those values are overwritten on the previous values (values for the search indexes z0 to zm) stored in the E2PROM. That is, the traveling track Tr_sk is sequentially updated at the calculation cycle ΔTsk.
次いで、ステップ5に進み、前述した式(22)により、評価関数値Jを算出した後、ステップ6で、前述した式(23)により、フィルタ値Pwを算出する。 Next, the process proceeds to step 5, and after the evaluation function value J is calculated by the above-described equation (22), the filter value Pw is calculated by the above-described equation (23) at step 6.
次に、ステップ7で、前述した式(24)により、n個の中間値Pc_i(乗算値)を算出した後、ステップ8に進み、前述した式(25)により、n個の移動平均値Pa_iを算出する。
Next, in
次いで、ステップ9に進み、前述した式(26)〜(28)により、探索軌道補正ベクトルKθを算出する。 Next, the process proceeds to step 9, and the search trajectory correction vector Kθ is calculated by the above-described equations (26) to (28).
次に、ステップ10で、前述した式(29)〜(30)により、最終探索軌道補正ベクトルKθ_skを算出した後、本処理を終了する。
Next, in
以上のように、本実施形態の制御装置1では、所定の算出周期ΔTskで、最終探索軌道補正ベクトルKθ_skが、逐次更新されるとともに、次の算出タイミングで、そのように更新された最終探索軌道補正ベクトルKθ_skを用いて、走行軌道Tr_skが逐次更新されることになる。
As described above, in the
次に、図26を参照しながら、自動運転制御処理について説明する。この自動運転制御処理は、自車両3を、算出された走行軌道Tr_skで走行するように制御するものであり、ECU2によって、前述した所定の算出周期ΔTskよりも長い所定の制御周期ΔTadで実行される。
Next, the automatic operation control process will be described with reference to FIG. This automatic driving control process controls the
同図に示すように、まず、ステップ20で、E2PROM内に記憶されている走行軌道Tr_skを読み込む。
As shown in the figure, first, at
次いで、ステップ21に進み、自車両3が読み込んだ走行軌道Tr_skで走行するように、原動機5を駆動する。
Next, the process proceeds to step 21 where the
次に、ステップ22で、自車両3が読み込んだ走行軌道Tr_skで走行するようにアクチュエータ6を駆動した後、本処理を終了する。
Next, in step 22, the actuator 6 is driven so as to travel on the travel path Tr_sk read by the
次に、以上のように構成された本実施形態の制御装置1による走行軌道決定処理のシミュレーション結果について説明する。以下に述べるシミュレーション結果は、図27に示すような、先行車両7d及び対向車両7eが存在する走行環境条件下において、前述したタイプ1の走行軌道算出手法を用い、先行車両7dを追い越すときのものである。
Next, the simulation result of the traveling track determination process by the
まず、図28は、本実施形態の制御装置1による走行軌道決定処理のシミュレーション結果(以下「本願結果」という)を示しており、図29は、比較のために、ベネフィットポテンシャルPbnfを省略したときの走行軌道決定処理のシミュレーション結果(以下「第1比較結果」という)を示しており、図30は、比較のために、最終探索軌道補正ベクトルKθ_skを省略したときの走行軌道決定処理のシミュレーション結果(以下「第2比較結果」という)を示している。
First, FIG. 28 shows a simulation result (hereinafter referred to as “result of the present application”) of the traveling track determination process by the
また、図28〜図30におけるJ’は、自車両3の先端位置のみでの評価関数値であり、下式(31)により算出される。
まず、第2比較結果を参照すると、時刻t21で、評価関数値J’が所定値J1’付近まで急増していることが判る。この所定値J1’は、自車両3が交通参加者に衝突したことなどを表す値であり、この時刻t21における評価関数値J’の急増は、自車両3が先行車両7dに衝突したことに起因するものである。
First, referring to the second comparison result, it can be seen that at time t21, the evaluation function value J ′ rapidly increases to the vicinity of the predetermined value J1 ′. This predetermined value J1 ′ is a value indicating that the
また、時刻t22で、車線変更を開始した後、時刻t23で、評価関数値J’が再度、所定値J1’付近まで急増していることが判る。これは、自車両3が対向車両7eと衝突したことに起因するものである。
In addition, after the lane change is started at time t22, it can be seen that the evaluation function value J 'is rapidly increased again to the vicinity of the predetermined value J1' at time t23. This is because the
これに対して、本願結果の場合、時刻t1で、追い越し動作を開始し、車線変更を実行した後、時刻t2で、理想的な走行位置に復帰している。その間、第2比較結果のような他車両と衝突を生じる場合と異なり、評価関数値J’がほとんど上昇しておらず、走行軌道Tr_skを適切に決定できていることが判る。 On the other hand, in the case of the result of the present application, after the overtaking operation is started at time t1 and the lane change is executed, the vehicle returns to the ideal travel position at time t2. In the meantime, unlike the case where a collision occurs with another vehicle as in the second comparison result, it can be seen that the evaluation function value J ′ hardly increases, and the traveling track Tr_sk can be determined appropriately.
さらに、第1比較結果を参照すると、この第1比較結果の場合、時刻t11で、追い越し動作を開始し、車線変更を実行した後、時刻t12で、元の走行位置に復帰している。その間、評価関数値J’は、本願結果と同様にほとんど上昇しておらず、その点では、走行軌道Tr_skを適切に決定できていることが判る。 Further, referring to the first comparison result, in the case of the first comparison result, after the overtaking operation is started at time t11 and the lane change is executed, the vehicle returns to the original traveling position at time t12. In the meantime, the evaluation function value J ′ hardly increases like the result of the present application, and it can be seen that the traveling track Tr_sk can be appropriately determined.
しかしながら、第1比較結果の場合、時刻t12以降、自車両3が理想的な走行位置から離間しているのに対して、本願結果の場合、前述したように、時刻t2以降、自車両3が理想的な走行位置に復帰していることが判る。すなわち、本願結果の場合、ベネフィットポテンシャルPbnfを用いることで、自車両3を理想的な走行位置に復帰させることができ、走行軌道Tr_skをより適切に決定できていることが判る。
However, in the case of the first comparison result, the
以上のように、第1実施形態の制御装置1によれば、タイプ4の走行軌道算出手法の場合、最終探索軌道補正ベクトルKθ_skを用いて、ローカル軌道距離Li及び角度θiを補正することにより、走行軌道Tr_skが算出される。さらに、この走行軌道Tr_skを用いて、図19に示すような走行環境モデルが設定され、この走行環境モデルを用いて、評価関数値Jが算出される。この走行軌道Tr_skは、n個のローカル軌道距離Li(i=1〜n)を互いの間に角度を存する状態で結合した関数値を用いて算出され、走行軌道Tr_skの補正は、最終探索軌道補正ベクトルKθ_skを用いて、ローカル軌道距離Li及び角度θiを補正することによって実行されるので、逐次型最小2乗法アルゴリズム及び予測アルゴリズムを用いて、評価関数値を算出する特許文献1の場合と異なり、評価関数値Jを迅速に算出することができる。
As described above, according to the
また、前述したように、移動平均値Pa_iが、評価関数値Jと参照信号値w_iの相関関数に相当する値となることで、走行軌道Tr_skを変更したときに、評価関数値Jが変化する方向を表す値として算出され、この移動平均値Pa_iを用いて、走行軌道Tr_skを評価関数値Jがその極値に向かって変化する方向に補正するように、最終探索軌道補正ベクトルKθ_skが算出されるので、この最終探索軌道補正ベクトルKθ_skにより、評価関数値Jの勾配の情報を用いることなく、評価関数値Jがその極値になるように、走行軌道Tr_skを補正することができる。すなわち、評価関数値Jを満たすような最適解を迅速に得ることができる。そして、そのように補正された走行軌道Tr_skで走行するように、自車両3が制御されるので、非線形な応答特性の自車両3を、評価関数値Jがその極値になるように迅速かつ適切に制御することができる。その結果、高い商品性を確保することができる。
Further, as described above, the moving average value Pa_i becomes a value corresponding to the correlation function between the evaluation function value J and the reference signal value w_i, so that the evaluation function value J changes when the traveling track Tr_sk is changed. A final search trajectory correction vector Kθ_sk is calculated using the moving average value Pa_i so as to correct the travel trajectory Tr_sk in a direction in which the evaluation function value J changes toward its extreme value. Therefore, the traveling trajectory Tr_sk can be corrected by the final search trajectory correction vector Kθ_sk so that the evaluation function value J becomes the extreme value without using the gradient information of the evaluation function value J. That is, an optimal solution that satisfies the evaluation function value J can be quickly obtained. Since the
なお、第1実施形態は、探索軌道補正ベクトルKθ及び最終探索軌道補正ベクトルKθ_skの算出において、評価関数値Jを用いた例であるが、評価関数値の負値−Jを用いてもよい。その場合には、評価関数値の負値−Jが極大値(最大値)になるように、探索軌道補正ベクトルKθ及び最終探索軌道補正ベクトルKθ_skを算出すればよい。すなわち、評価関数値がその極値に向かって変化する方向に走行軌道Tr_skを補正するように、探索軌道補正ベクトルKθ及び最終探索軌道補正ベクトルKθ_skを算出すればよい。 In the first embodiment, the evaluation function value J is used in the calculation of the search trajectory correction vector Kθ and the final search trajectory correction vector Kθ_sk, but a negative value −J of the evaluation function value may be used. In that case, the search trajectory correction vector Kθ and the final search trajectory correction vector Kθ_sk may be calculated so that the negative value −J of the evaluation function value becomes a maximum value (maximum value). That is, the search trajectory correction vector Kθ and the final search trajectory correction vector Kθ_sk may be calculated so that the travel trajectory Tr_sk is corrected in a direction in which the evaluation function value changes toward the extreme value.
また、第1実施形態は、本発明の制御装置1を4輪車両に適用した例であるが、本発明の制御装置は、これに限らず、2輪車両、3輪車両及び5輪以上の車両にも適用可能である。
The first embodiment is an example in which the
次に、図31を参照しながら、本発明の第2実施形態に係る制御装置1Aについて説明する。この制御装置1Aは、以下に述べるように、前述した車両3の原動機5(制御対象)における内燃機関(以下「エンジン」という)の出力を制御するものである。
Next, a control device 1A according to a second embodiment of the present invention will be described with reference to FIG. As described below, the control device 1A controls the output of an internal combustion engine (hereinafter referred to as “engine”) in the prime mover 5 (control target) of the
この制御装置1Aの場合、機械的及び電気的なハードウェアの構成は前述した制御装置1とほぼ同様に構成されているので、以下、異なる点を中心に説明する。また、第1実施形態と同じ構成に対しては同じ符号を付すとともに、その説明を省略する。
In the case of the control device 1A, the mechanical and electrical hardware configuration is substantially the same as that of the
この制御装置1Aの場合、前述した状況検出装置4は、カメラ、ミリ波レーダー、レーザーレーダ、ソナー、GPS及び各種のセンサに加えて、カーナビゲーションシステムなどを含んでおり、現時点の走行環境の情報データや、カーナビゲーションシステムに記憶された走行環境条件の履歴情報データを表す走行環境情報データD_info2をECU2に出力する。この場合、現時点の走行環境の情報データは、車速、勾配及び渋滞状況などに相当し、走行環境の履歴情報データは、車速、勾配及び渋滞状況などに加えて、通勤利用状況や営業利用状況などを含む。
In the case of the control device 1A, the
図31に示すように、制御装置1Aは、エンジン運転モデル推定部60、極値探索コントローラ70及びエンジン運転条件算出部80を備えており、これらの要素60,70,80は、具体的には、ECU2によって構成されている。
As illustrated in FIG. 31, the control device 1A includes an engine operation
このエンジン運転モデル推定部60は、後述するように、走行環境情報データD_info2と、極値探索コントローラ70からの最終運転条件補正ベクトルKθ_sk”とを用いて、機関効率Ita_eng及びエミッション排出量Memを算出し、評価関数値J”を算出するとともに、この評価関数値J”を極値探索コントローラ70に出力する。この場合、エミッション排出量Memは、エンジンの排気に含まれるHC,CO及びNOxの量に相当する。
As will be described later, the engine operation
また、極値探索コントローラ70(方向値算出手段)は、前述した極値探索コントローラ50と同様のアルゴリズムにより、エンジン運転モデル推定部60から入力された評価関数値J”を用いて、最終運転条件補正ベクトルKθ_sk”及び運転条件補正ベクトルKθ”を算出し、これらのベクトルKθ_sk”,Kθ”をそれぞれ、エンジン運転モデル推定部60及びエンジン運転条件算出部80に出力する。なお、本実施形態では、運転条件補正ベクトルKθ”が補正値に相当し、最終運転条件補正ベクトルKθ_sk”が付加補正値に相当する。
Further, the extreme value search controller 70 (direction value calculation means) uses the evaluation function value J ″ input from the engine operation
さらに、エンジン運転条件算出部80では、後述する手法により、運転条件補正ベクトルKθ”を用いて、運転条件関数値ENLを算出する。
Further, the engine operating
次に、上述したエンジン運転モデル推定部60について説明する。このエンジン運転モデル推定部60は、走行環境情報データD_info2及び最終エンジン運転条件補正ベクトルKθ_sk”を用い、評価関数値J”を算出するものであり、図31に示すように、要求エンジン出力算出部61、機関効率算出部62、エミッション排出量算出部63及び評価関数値算出部64を備えている。
Next, the engine operation
なお、本実施形態では、機関効率算出部62及びエミッション排出量算出部63が制御用パラメータ算出手段、補正手段及び仮想モデル設定手段に相当し、評価関数値算出部64が評価関数値算出手段に相当する。
In the present embodiment, the engine
この要求エンジン出力算出部61では、m(mは整数)個の要求エンジン出力Weng_rq_j(j=1〜m)がリングバッファ方式で算出される。具体的には、所定の制御周期で、走行環境情報データD_info2に応じて、図示しないマップを検索することにより、最新の要求エンジン出力Weng_rqを算出し、これをm番目の値Weng_rq_mとして設定(更新)すると同時に、前回の算出タイミングで算出されていたm−1個の要求エンジン出力Weng_rq_m〜Weng_rq_2のデータをそれぞれ、要求エンジン出力Weng_rq_m−1〜Weng_rq_1として設定する。
The request engine
なお、これらのm個の要求エンジン出力Weng_rq_jのサンプリング期間は、制御精度の観点から、極値探索コントローラ70でのベクトルKθ_sk”,Kθ”の算出周期よりも十分長い時間に設定されている。
Note that the sampling period of these m request engine outputs Weng_rq_j is set to a time sufficiently longer than the calculation cycle of the vectors Kθ_sk ″ and Kθ ″ in the extreme
以上のように算出されたm個の要求エンジン出力Weng_rq_j(j=1〜m)は、要求エンジン出力算出部61から機関効率算出部62及びエミッション排出量算出部63に出力される。
The m required engine outputs Weng_rq_j (j = 1 to m) calculated as described above are output from the required engine
機関効率算出部62では、m個の要求エンジン出力Weng_rq_j及び最終運転条件補正ベクトルKθ_sk”を用いて、以下に述べる手法により、m個の機関効率Ita_eng_j(j=1〜m)が算出される。
The engine
まず、下式(32)により、n(nは2以上の整数)個のローカル運転長さLi”(i=1〜n)を算出する。
上式(32)において、Lbsは基準ローカル運転長さであり、エンジン回転数NE等に応じて、図示しないマップを検索することにより算出される。また、kv_i_sk”(i=1〜n)は、後述する運転長さ補正係数kv_i”に参照信号値w_i”が付加された運転長さ補正係数(以下「付加運転長さ補正係数」という)を表しており、この参照信号値w_i”は、第1実施形態の参照信号値w_iと同様に設定されている。 In the above equation (32), Lbs is a reference local operation length, and is calculated by searching a map (not shown) according to the engine speed NE or the like. Kv_i_sk ″ (i = 1 to n) is an operation length correction coefficient (hereinafter referred to as “additional operation length correction coefficient”) in which a reference signal value w_i ″ is added to an operation length correction coefficient kv_i ″ described later. This reference signal value w_i ″ is set in the same manner as the reference signal value w_i of the first embodiment.
次いで、下式(33)により、エンジン運転条件関数値ENL(制御用パラメータ)を算出する。
上式(33)のθi_sk”(i=1〜n)は、後述するローカル運転条件角度θi”に参照信号値w_i”が付加されたローカル運転条件角度(以下「付加ローカル運転条件角度」という)である。また、最終運転条件補正ベクトルKθ_sk”は、下式(34)に示すように、付加運転長さ補正係数kv_i_sk”と付加ローカル運転条件角度θi_sk”を要素とするベクトルとして定義される。
以上により、エンジン運転条件関数値ENLは、最終運転条件補正ベクトルKθ_sk”及びエンジン回転数NEを独立変数とする関数F(Kθ_sk”,NE)として算出されることになる。 Thus, the engine operating condition function value ENL is calculated as a function F (Kθ_sk ″, NE) having the final operating condition correction vector Kθ_sk ″ and the engine speed NE as independent variables.
以上の式(32)〜(33)により、エンジン運転条件関数値ENLは図32に示すような値として算出される。このエンジン運転条件関数値ENLは、エンジン負荷Eload(例えば、トルク)に相当するものであるので、図32の縦軸はエンジン負荷Eloadに置き換えることが可能である。 From the above equations (32) to (33), the engine operating condition function value ENL is calculated as a value as shown in FIG. Since this engine operating condition function value ENL corresponds to the engine load Eload (for example, torque), the vertical axis in FIG. 32 can be replaced with the engine load Eload.
一方、要求エンジン出力Weng_rqと、エンジン負荷Eload及びエンジン回転数NEとの間においては、下式(35)が成立する。
したがって、要求エンジン出力算出部61から入力されたm個の要求エンジン出力Weng_rq_jをこの式(35)の左辺に代入した場合において、エンジン負荷Eload及びエンジン回転数NEの組み合わせが、式(35)を満たすと同時に、図32のエンジン運転条件関数値ENL(=Eload)のデータライン上に位置するものを検索すると、m個のエンジン負荷Eload及びエンジン回転数NEの組み合わせが得られることになる。
Therefore, when the m requested engine outputs Weng_rq_j input from the requested engine
そして、これらのm個のエンジン負荷Eload及びエンジン回転数NEの組み合わせに応じて、図33に示すマップを検索することにより、m個の機関効率Ita_eng_j(j=1〜m)が算出される。 Then, m engine efficiencies Ita_eng_j (j = 1 to m) are calculated by searching the map shown in FIG. 33 according to the combination of these m engine loads Eload and engine speed NE.
一方、エミッション排出量算出部63では、m個の要求エンジン出力Weng_rq_j及び付加運転条件補正ベクトルKθ_sk”を用いて、機関効率算出部62と同様の手法により、m個のエミッション排出量Mem_jが(j=1〜m)が算出される。
On the other hand, the emission emission
すなわち、前述した式(32)〜(33)により、エンジン運転条件関数値ENLを算出し、式(35)を満たすように、m個のエンジン負荷Eload及びエンジン回転数NEの組み合わせを算出する。 That is, the engine operating condition function value ENL is calculated by the above-described equations (32) to (33), and the combination of m engine loads Eload and the engine speed NE is calculated so as to satisfy the equation (35).
そして、これらのm個のエンジン負荷Eload及びエンジン回転数NEの組み合わせに応じて、図34に示すマップを検索することにより、m個のエミッション排出量Mem_j(j=1〜m)が算出される。 Then, m emission emission amounts Mem_j (j = 1 to m) are calculated by searching the map shown in FIG. 34 according to the combination of the m engine load Eload and the engine speed NE. .
また、評価関数値算出部64では、m個の機関効率Ita_eng_j及びm個のエミッション排出量Mem_jを用いて、下式(36)により、評価関数値J”を算出する。この式(37)のWjは、Wj>0が成立するように設定される重みパラメータである。
なお、以上の評価関数値J”の算出処理の実行タイミングは、定期的又は走行停止毎に不定期に実行してもよく、エンジンの運転中、連続的に実行してもよい。また、本実施形態では、図32〜34の構成が仮想モデルに相当する。 Note that the execution timing of the calculation process of the evaluation function value J ″ described above may be executed periodically or irregularly every time the vehicle is stopped, or may be continuously executed while the engine is operating. In the embodiment, the configuration of FIGS. 32 to 34 corresponds to a virtual model.
さらに、前述した極値探索コントローラ70では、以上のように算出された評価関数値J”を用いて、最終運転条件補正ベクトルKθ_sk”及び運転条件補正ベクトルKθ”が算出される。これらのベクトルKθ_sk”,Kθ”は、前述した第1実施形態の極値探索コントローラ50におけるベクトルKθ_sk,Kθと同じアルゴリズムにより算出される。
Further, the extreme
すなわち、第1実施形態と同様の手法により、フィルタ値Pw”を算出し、これにn個の参照信号値w_i”を乗算することにより、n個の中間値Pc_i(乗算値)を算出する。さらに、n個の中間値Pc_iに移動平均フィルタ演算を施すことにより、n個の移動平均値Pa_i”(方向値)を算出し、これが値0になるように、運転条件補正ベクトルKθ”を算出する。そして、運転条件補正ベクトルKθ”の各要素に参照信号値w_i”を加算することにより、最終運転条件補正ベクトルKθ_sk”が算出される。以上により、ベクトルKθ_sk”,Kθ”は、評価関数値J”が極値(極大値又は極小値)になるように、機関効率Ita_eng及びエミッション排出量Memを補正する値として算出される。 That is, the filter value Pw ″ is calculated by the same method as in the first embodiment, and n reference signal values w_i ″ are multiplied by this to calculate n intermediate values Pc_i (multiplication values). Further, n moving average values Pa_i ″ (direction values) are calculated by performing a moving average filter operation on the n intermediate values Pc_i, and an operation condition correction vector Kθ ″ is calculated so that this value becomes 0. To do. Then, by adding the reference signal value w_i ″ to each element of the operating condition correction vector Kθ ″, the final operating condition correction vector Kθ_sk ″ is calculated. Thus, the vectors Kθ_sk ″ and Kθ ″ are evaluated function values J "Is calculated as a value for correcting the engine efficiency Ita_eng and the emission emission amount Mem so that it becomes an extreme value (maximum value or minimum value).
この場合、運転条件補正ベクトルKθ”は、下式(37)に示すように定義される。
この式(37)において、kv_i”は、運転長さ補正係数であり、付加運転長さ補正係数kv_i_sk”から参照信号値w_i”を減算した値に相当する。また、θi”は、ローカル運転条件角度であり、付加ローカル運転条件角度θi_sk”から参照信号値w_i”を減算した値に相当する。 In this equation (37), kv_i ″ is an operation length correction coefficient and corresponds to a value obtained by subtracting the reference signal value w_i ″ from the additional operation length correction coefficient kv_i_sk ″. Θi ″ is a local operation condition. It is an angle and corresponds to a value obtained by subtracting the reference signal value w_i ″ from the additional local operation condition angle θi_sk ″.
そして、エンジン運転条件算出部80では、運転条件補正ベクトルKθ”を用いて、運転条件関数値ENLが算出される。具体的には、前述した式(32)〜(33)において、付加運転長さ補正係数kv_i_sk”を運転長さ補正係数kv_i”に、付加ローカル運転条件角度θi_sk”をローカル運転条件角度θi”にそれぞれ置き換えた式により、運転条件関数値ENLを算出する。このように、運転条件関数値ENLは、制御の安定性を確保するために、参照信号値w_i”に起因する振動成分を含まない値として算出される。
Then, the engine operating
エンジン運転条件算出部80において、運転条件関数値ENLが以上のように算出されると、この運転条件関数値ENLに基づいて、原動機5におけるエンジンの吸入空気量、燃料噴射量及び点火時期が制御される。
When the engine operating
以上のように、第2実施形態の制御装置1Aによれば、最終運転条件補正ベクトルKθ_sk”を用いて、エンジン運転条件関数値ENLが算出され、このエンジン運転条件関数値ENLを用いて、図32〜34に示すような運転モデルが設定されるとともに、これらの運転モデルを用いて、評価関数値J”が算出される。このエンジン運転条件関数値ENLは、n個のローカル運転長さLi”を互いの間に角度を存する状態で結合した関数値を用いて算出され、エンジン運転条件関数値ENLの補正は、ローカル運転長さLi”及び付加ローカル運転条件角度θi_sk”を補正することによって実行されるので、逐次型最小2乗法アルゴリズム及び予測アルゴリズムを用いて、評価関数値を算出する特許文献1の場合と異なり、評価関数値J”を迅速に算出することができる。
As described above, according to the control device 1A of the second embodiment, the engine operating condition function value ENL is calculated using the final operating condition correction vector Kθ_sk ”, and the engine operating condition function value ENL is used to calculate the engine operating condition function value ENL. Operation models as shown in 32 to 34 are set, and an evaluation function value J ″ is calculated using these operation models. The engine operating condition function value ENL is calculated using a function value obtained by combining n local operating lengths Li ″ with an angle between them, and correction of the engine operating condition function value ENL Since this is executed by correcting the length Li ″ and the additional local operation condition angle θi_sk ″, the evaluation is different from the case of
また、前述したように、最終運転条件補正ベクトルKθ_sk”が最終探索軌道補正ベクトルKθ_skと同じ手法により算出されるので、評価関数値J”の勾配の情報を用いることなく、評価関数値J”がその極値になるように、エンジン運転条件関数値ENLを補正することができる。そして、そのように補正されたエンジン運転条件関数値ENLを用いて、原動機5のエンジンの運転状態が制御されるので、非線形な応答特性のエンジンの運転状態を、評価関数値J”がその極値になるように適切に制御することができる。その結果、高い商品性を確保することができる。
Further, as described above, since the final operating condition correction vector Kθ_sk ″ is calculated by the same method as the final search trajectory correction vector Kθ_sk, the evaluation function value J ″ can be calculated without using the gradient information of the evaluation function value J ″. The engine operating condition function value ENL can be corrected so as to be the extreme value, and the engine operating condition of the
なお、第2実施形態は、式(37)に示す運転条件補正ベクトルKθ”を用いた例であるが、これに代えて、下式(38)のように定義された運転条件補正ベクトルKθ”を用いてもよい。その場合には、式(38)に示す運転条件補正ベクトルKθ”の各要素に参照信号値w_i”をそれぞれ加算した値を要素とする最終運転条件補正ベクトルKθ_sk”を用いればよい。
また、運転条件補正ベクトルKθ”をn個の運転長さ補正係数kv_i”のみ又はn個のローカル運転条件角度θi”のみを要素とするベクトルとして構成してもよい。 Alternatively, the operating condition correction vector Kθ ″ may be configured as a vector having only n operating length correction coefficients kv_i ″ or only n local operating condition angles θi ″ as elements.
さらに、第1及び第2実施形態は、本発明の制御装置を自動運転車両及び車両の原動機に適用した例であるが、本発明の制御装置は、これらに限らず、様々な産業機器にも適用可能である。 Further, the first and second embodiments are examples in which the control device of the present invention is applied to an autonomous driving vehicle and a prime mover of the vehicle. However, the control device of the present invention is not limited to these and may be applied to various industrial equipment. Applicable.
1 制御装置
1A 制御装置
2 ECU(制御用パラメータ算出手段、補正手段、仮想モデル設定手段、制御手段 、評価関数値算出手段、方向値算出手段)
3 自動運転車両(制御対象)
5 原動機(制御対象)
30 走行軌道算出部(制御用パラメータ算出手段、補正手段、仮想モデル設定手段)
40 走行環境モデル推定部(評価関数値算出手段)
50 極値探索コントローラ(方向値算出手段)
62 機関効率算出部(制御用パラメータ算出手段、補正手段、仮想モデル設定手段)
63 エミッション排出量算出部(制御用パラメータ算出手段、補正手段、仮想モデル 設定手段)
64 評価関数値算出部(評価関数値算出手段)
70 極値探索コントローラ(方向値算出手段)
Tr_sk 走行軌道(制御用パラメータ)
Kθ 探索軌道補正ベクトル(補正値、複数の補正値)
Kθ_sk 最終探索軌道補正ベクトル(付加補正値、複数の付加補正値)
J 評価関数値
Pa_i 移動平均値(方向値)
w_i 参照信号値
Pc_i 中間値(乗算値)
ENL エンジン運転条件関数値(制御用パラメータ)
Kθ” 運転条件補正ベクトル(補正値)
Kθ_sk” 最終運転条件補正ベクトル(付加補正値、複数の付加補正値)
J” 評価関数値
Pa_i” 移動平均値(方向値)
w_i” 参照信号値
Pc_i” 中間値(乗算値)
DESCRIPTION OF
3 Autonomous driving vehicle (control target)
5 prime mover (control target)
30 Traveling track calculation unit (control parameter calculation means, correction means, virtual model setting means)
40 Driving environment model estimation unit (evaluation function value calculation means)
50 Extreme value search controller (direction value calculation means)
62 Engine efficiency calculation unit (control parameter calculation means, correction means, virtual model setting means)
63 Emission emission calculation unit (control parameter calculation means, correction means, virtual model setting means)
64 Evaluation Function Value Calculation Unit (Evaluation Function Value Calculation Means)
70 Extreme Value Search Controller (Direction Value Calculation Means)
Tr_sk Traveling track (control parameter)
Kθ search trajectory correction vector (correction value, multiple correction values)
Kθ_sk final search trajectory correction vector (additional correction value, multiple additional correction values)
J Evaluation function value Pa_i Moving average value (direction value)
w_i reference signal value Pc_i intermediate value (multiplication value)
ENL engine operating condition function value (control parameter)
Kθ ”Operating condition correction vector (correction value)
Kθ_sk ”final operating condition correction vector (additional correction value, multiple additional correction values)
J "evaluation function value Pa_i" moving average value (direction value)
w_i ″ reference signal value Pc_i ″ intermediate value (multiplication value)
Claims (5)
前記複数の線分の長さ及び前記角度の少なくとも一方を補正値を用いて補正することにより、前記制御用パラメータを補正する補正手段と、
当該補正された制御用パラメータを用いて、制御対象の動作状態、又は当該動作状態及び動作環境を仮想的にモデル化した仮想モデルを設定する仮想モデル設定手段と、
前記補正された前記制御用パラメータを用いて、前記制御対象を制御する制御手段と、
前記仮想モデルを用いて、評価関数値を算出する評価関数値算出手段と、
前記制御用パラメータを変化させたときの前記評価関数値の変化の方向を表す方向値を算出する方向値算出手段と、
を備え、
前記補正手段は、前記方向値を用いて、前記制御用パラメータを前記評価関数値が当該評価関数値の極値に向って変化する方向に補正するように、前記補正値を算出することを特徴とする制御装置。 Control parameter calculation means for calculating a control parameter using a function value obtained by combining a plurality of line segments with an angle between them; and
Correction means for correcting the control parameter by correcting at least one of the length of the plurality of line segments and the angle using a correction value;
Using the corrected control parameter, a virtual model setting means for setting a virtual model obtained by virtually modeling the operation state of the control target or the operation state and the operation environment;
Control means for controlling the control object using the corrected control parameter;
Evaluation function value calculating means for calculating an evaluation function value using the virtual model;
Direction value calculating means for calculating a direction value representing a direction of change in the evaluation function value when the control parameter is changed;
With
The correction means calculates the correction value using the direction value so that the control parameter is corrected in a direction in which the evaluation function value changes toward an extreme value of the evaluation function value. Control device.
前記方向値算出手段は、前記評価関数値に前記参照信号値を乗算した乗算値を用いて、前記方向値を算出することを特徴とする請求項1に記載の制御装置。 The correction means corrects at least one of the length of the plurality of line segments and the angle using an additional correction value obtained by adding a reference signal value to the correction value,
The control device according to claim 1, wherein the direction value calculation unit calculates the direction value using a multiplication value obtained by multiplying the evaluation function value by the reference signal value.
前記補正手段は、前記複数の線分及び前記角度をそれぞれ補正する複数の前記補正値に対して、互いに異なる周波数の複数の前記参照信号値をそれぞれ加えた複数の前記付加補正値を用いて、前記複数の線分の長さ及び前記角度の少なくとも一方を補正することを特徴とする請求項2に記載の制御装置。 The reference signal value is composed of a signal value having periodicity,
The correction means uses the plurality of additional correction values obtained by adding the plurality of reference signal values having different frequencies to the plurality of correction values for correcting the plurality of line segments and the angles, respectively. The control device according to claim 2, wherein at least one of a length of the plurality of line segments and the angle is corrected.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017144197A JP2019028524A (en) | 2017-07-26 | 2017-07-26 | Control device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017144197A JP2019028524A (en) | 2017-07-26 | 2017-07-26 | Control device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2019028524A true JP2019028524A (en) | 2019-02-21 |
Family
ID=65478338
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017144197A Pending JP2019028524A (en) | 2017-07-26 | 2017-07-26 | Control device |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2019028524A (en) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20210291820A1 (en) * | 2020-03-23 | 2021-09-23 | Toyota Jidosha Kabushiki Kaisha | Driving support system |
| WO2022030132A1 (en) * | 2020-08-03 | 2022-02-10 | 株式会社 東芝 | Optimal value search control unit, optimal value search control method, computer program, and optimal value search control system |
| CN115298622A (en) * | 2020-03-20 | 2022-11-04 | 三菱电机株式会社 | Apparatus and method for control using data-driven model adaptation |
| CN117021076A (en) * | 2023-07-28 | 2023-11-10 | 浙江大学 | A trajectory planning method for large-scale redundant manipulators considering energy consumption and motion performance |
| US12291223B2 (en) * | 2021-09-01 | 2025-05-06 | Autobrains Technologies Ltd | Virtual fields driving related operations |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005032196A (en) * | 2003-07-11 | 2005-02-03 | Japan Science & Technology Agency | Route planning system for mobile robot |
| WO2005093372A1 (en) * | 2004-03-29 | 2005-10-06 | Hitachi, Ltd. | Navigation system and course guiding method |
| US20100174435A1 (en) * | 2009-01-07 | 2010-07-08 | Samsung Electronics Co., Ltd. | Path planning apparatus of robot and method thereof |
| JP5087140B2 (en) * | 2008-07-07 | 2012-11-28 | 本田技研工業株式会社 | Control device |
| JP2016008024A (en) * | 2014-06-26 | 2016-01-18 | 株式会社豊田中央研究所 | Operation information estimation apparatus and program |
| JP2016186683A (en) * | 2015-03-27 | 2016-10-27 | 国立大学法人名古屋大学 | Driving support device |
-
2017
- 2017-07-26 JP JP2017144197A patent/JP2019028524A/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005032196A (en) * | 2003-07-11 | 2005-02-03 | Japan Science & Technology Agency | Route planning system for mobile robot |
| WO2005093372A1 (en) * | 2004-03-29 | 2005-10-06 | Hitachi, Ltd. | Navigation system and course guiding method |
| JP5087140B2 (en) * | 2008-07-07 | 2012-11-28 | 本田技研工業株式会社 | Control device |
| US20100174435A1 (en) * | 2009-01-07 | 2010-07-08 | Samsung Electronics Co., Ltd. | Path planning apparatus of robot and method thereof |
| JP2016008024A (en) * | 2014-06-26 | 2016-01-18 | 株式会社豊田中央研究所 | Operation information estimation apparatus and program |
| JP2016186683A (en) * | 2015-03-27 | 2016-10-27 | 国立大学法人名古屋大学 | Driving support device |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115298622A (en) * | 2020-03-20 | 2022-11-04 | 三菱电机株式会社 | Apparatus and method for control using data-driven model adaptation |
| US20210291820A1 (en) * | 2020-03-23 | 2021-09-23 | Toyota Jidosha Kabushiki Kaisha | Driving support system |
| CN113428138A (en) * | 2020-03-23 | 2021-09-24 | 丰田自动车株式会社 | Driving assistance system |
| US11807228B2 (en) * | 2020-03-23 | 2023-11-07 | Toyota Jidosha Kabushiki Kaisha | Driving support system that executes a risk avoidance control for reducing a risk of collision with an object in front of a vehicle |
| CN113428138B (en) * | 2020-03-23 | 2024-04-26 | 丰田自动车株式会社 | Driving assistance system |
| WO2022030132A1 (en) * | 2020-08-03 | 2022-02-10 | 株式会社 東芝 | Optimal value search control unit, optimal value search control method, computer program, and optimal value search control system |
| US12291223B2 (en) * | 2021-09-01 | 2025-05-06 | Autobrains Technologies Ltd | Virtual fields driving related operations |
| CN117021076A (en) * | 2023-07-28 | 2023-11-10 | 浙江大学 | A trajectory planning method for large-scale redundant manipulators considering energy consumption and motion performance |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108973997B (en) | Driving track determination device and automatic driving device | |
| US20240132070A1 (en) | Vehicle control method and apparatus | |
| US11370435B2 (en) | Connected and automated vehicles, driving systems, and control logic for info-rich eco-autonomous driving | |
| JP2019028524A (en) | Control device | |
| KR102727975B1 (en) | System and method for providing speed profile of self-driving vehicle | |
| CN109204314B (en) | Propulsing efficient autonomous driving strategies | |
| JP4952268B2 (en) | Travel control plan generator | |
| CN104914715B (en) | Method for operating a vehicle and driver assistance system | |
| CN114261399B (en) | Decision planning method for intelligent driving automobile under ice and snow road surface | |
| CN109115220B (en) | A method for path planning of parking lot systems | |
| CN113415288A (en) | Sectional type longitudinal vehicle speed planning method, device, equipment and storage medium | |
| CN113911103B (en) | A hybrid tracked vehicle speed and energy collaborative optimization method and system | |
| Rodrigues et al. | Adaptive behaviour selection for autonomous vehicle through naturalistic speed planning | |
| CN114932901B (en) | Adaptive speed planning method, device and domain controller | |
| Wahl et al. | Approximate dynamic programming methods applied to far trajectory planning in optimal control | |
| Zhao et al. | “InfoRich” eco-driving control strategy for connected and automated vehicles | |
| Jung et al. | Energy-efficient driving scheduling for heterogeneous electric vehicles with consideration of overtaking | |
| JP2020111302A (en) | Vehicle driving support system and method | |
| JP7751957B2 (en) | Method for planning a driving maneuver trajectory of a powered vehicle, computer program product, computer readable storage medium, and vehicle | |
| CN105992719A (en) | Method and device for operating a vehicle | |
| Huang et al. | Longitudinal control with time delay in platooning | |
| CN115123227A (en) | Lane changing decision method and device and vehicle | |
| CN112799384A (en) | Vehicle and its travel trajectory planning method and planning device | |
| Jia et al. | A dynamic lane-changing trajectory planning scheme for autonomous vehicles on structured road | |
| CN115204455A (en) | Long-time-domain driving behavior decision method suitable for high-speed and loop traffic scene |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180328 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190319 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20190514 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190723 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20191023 |