Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6693145B2 - State estimation device - Google Patents
[go: Go Back, main page]

JP6693145B2 - State estimation device - Google Patents

State estimation device Download PDF

Info

Publication number
JP6693145B2
JP6693145B2 JP2016012550A JP2016012550A JP6693145B2 JP 6693145 B2 JP6693145 B2 JP 6693145B2 JP 2016012550 A JP2016012550 A JP 2016012550A JP 2016012550 A JP2016012550 A JP 2016012550A JP 6693145 B2 JP6693145 B2 JP 6693145B2
Authority
JP
Japan
Prior art keywords
value
unit
estimated value
observation
state
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.)
Expired - Fee Related
Application number
JP2016012550A
Other languages
Japanese (ja)
Other versions
JP2017134515A (en
Inventor
利之 松原
利之 松原
渚 小山
渚 小山
照元 小森
照元 小森
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2016012550A priority Critical patent/JP6693145B2/en
Publication of JP2017134515A publication Critical patent/JP2017134515A/en
Application granted granted Critical
Publication of JP6693145B2 publication Critical patent/JP6693145B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)
  • Traffic Control Systems (AREA)

Description

本発明は、状態推定装置に関するものである。   The present invention relates to a state estimation device.

従来、下記特許文献1のように、カルマンフィルタを用いて先行車の位置と速度とを推定する推定装置が知られている。この特許文献1の推定装置では、カルマンフィルタが予測する先行車の位置の予測値と、センサで計測した先行車の位置の計測値との差が所定値以上の場合には、センサの計測値を棄却しカルマンフィルタに反映させないようにしている。   BACKGROUND ART Conventionally, an estimation device that estimates the position and speed of a preceding vehicle using a Kalman filter is known, as in Patent Document 1 below. In the estimation device of Patent Document 1, when the difference between the predicted value of the position of the preceding vehicle predicted by the Kalman filter and the measured value of the position of the preceding vehicle measured by the sensor is equal to or more than a predetermined value, the measured value of the sensor is calculated. It is rejected and is not reflected in the Kalman filter.

特開平9-96521号公報JP-A-9-96521

しかしながら、上記推定装置では、カルマンフィルタによる予測値とセンサによる計測値との差を判断基準として、計測値を棄却するか否かを決定しているので、カルマンフィルタによる予測値が不正確である推定初期段階では、センサの計測値が不必要に棄却されるおそれがあった。   However, in the above estimation device, the difference between the predicted value by the Kalman filter and the measured value by the sensor is used as the criterion, and it is determined whether or not to reject the measured value. Therefore, the predicted value by the Kalman filter is inaccurate. At the stage, the measured value of the sensor might be unnecessarily discarded.

本発明は、推定初期段階において計測値が不必要に棄却される現象が生じることを抑制する状態推定装置を提供することを目的とする。   It is an object of the present invention to provide a state estimation device that suppresses the phenomenon that measurement values are unnecessarily rejected at the initial stage of estimation.

本発明の状態推定装置は、前回得られた物体の状態の推定値に基づいて物体の状態の予測値を得ると共に、物体の状態の観測値に基づいて予測値を更新し、更新された予測値に基づいて今回の推定値を得るカルマンフィルタによって、物体の状態を推定する状態推定装置であって、前回の推定値に基づいて予測値を得る予測部と、物体の状態を観測して観測値を得る観測部と、観測値と予測値とに基づいて演算を行い今回の推定値の候補である推定値候補を得る観測更新部と、予測値と推定値候補との差が所定範囲外である場合には、観測更新部による演算で用いられる所定のパラメータを変更し、差が所定範囲内である場合には、推定値候補を今回の推定値として出力する収束確認部と、を備え、差が所定範囲外である場合には、差が所定範囲内になるまで、収束確認部によるパラメータの変更と、変更後の当該パラメータを用いた観測更新部による演算と、が繰り返し実行される。   The state estimation device of the present invention obtains a predicted value of the state of the object based on the previously obtained estimated value of the state of the object, updates the predicted value based on the observed value of the state of the object, and the updated prediction A state estimation device that estimates the state of an object by a Kalman filter that obtains the estimated value this time based on the value, and a prediction unit that obtains the predicted value based on the previous estimated value, and an observed value that observes the state of the object , An observation updating unit that obtains an estimated value candidate that is a candidate for the current estimated value by performing an operation based on the observed value and the estimated value, and the difference between the estimated value and the estimated value candidate is outside the predetermined range. In some cases, a predetermined parameter used in the calculation by the observation update unit is changed, and if the difference is within a predetermined range, a convergence check unit that outputs an estimated value candidate as the current estimated value, If the difference is outside the specified range, the difference is Until 囲内, the change of parameters by the convergence checking unit, and the operation by observing update unit using the parameter after the change, but it is repeatedly executed.

本発明によれば、推定初期段階において計測値が不必要に棄却される現象が生じることを抑制する状態推定装置を提供することができる。   ADVANTAGE OF THE INVENTION According to this invention, the state estimation apparatus which suppresses that a phenomenon that a measured value is unnecessarily discarded in an estimation initial stage arises can be provided.

実施形態に係る状態推定装置を示すブロック図である。It is a block diagram which shows the state estimation apparatus which concerns on embodiment. 状態推定装置が搭載される自車両と状態推定の対象である他車両とを示す平面図である。It is a top view showing the own vehicle in which a state estimating device is carried, and other vehicles which are the targets of state estimation. 状態推定装置による処理(t)での処理を示すフローチャートである。It is a flowchart which shows the process in the process (t) by a state estimation apparatus.

以下、図面を参照しつつ本発明に係る状態推定装置の実施形態について詳細に説明する。図1に示される状態推定装置1は、カルマンフィルタ10を用いて、物体の状態を推定するものである。すなわち、状態推定装置1は、カルマンフィルタ10を用いて、前回の処理で得られた物体の状態の推定値に基づいて物体の状態の予測値を得ると共に、物体の状態の観測値に基づいて予測値を更新し今回の処理における推定値を得る。状態推定装置1では、推定値を得るための上記のような状態推定処理が繰返し実行される。以下の説明においては、繰返し実行される状態推定処理のうちのj回目の処理を「処理(j)」と表すものとする(jは自然数)。状態推定装置1は、例えば、物体を検出する物体検出装置の一部として存在するものである。   Hereinafter, an embodiment of a state estimation device according to the present invention will be described in detail with reference to the drawings. The state estimation device 1 shown in FIG. 1 estimates the state of an object using a Kalman filter 10. That is, the state estimation device 1 uses the Kalman filter 10 to obtain the predicted value of the state of the object based on the estimated value of the state of the object obtained in the previous process, and also performs the prediction based on the observed value of the state of the object. The value is updated to obtain the estimated value in this processing. In the state estimation device 1, the above state estimation process for obtaining the estimated value is repeatedly executed. In the following description, the j-th process of the repeatedly performed state estimation process is represented as “process (j)” (j is a natural number). The state estimation device 1 exists, for example, as a part of an object detection device that detects an object.

図2に示されるように、状態推定装置1が自車両31に搭載される場合、状態を推定する対象の物体は、例えば、自車両31の周辺に存在し後述する計測部3(例えばレーザレーダ)により検出可能な範囲に位置する障害物である。図2の例の場合、上記障害物は、自車両31の周辺を走行する他車両Dのうちの一台(以下「他車両33」)である。物体の状態とは、例えば、自車両31に対する他車両33の相対位置及び相対速度である。以下の説明では、自車両31に搭載された状態推定装置1が、他車両33の相対位置及び相対速度を推定する場合を例として説明する。なお、以下の説明において、他車両33の状態に関して、単に「位置」、「速度」と言う場合には、自車両31に対する他車両33の相対位置及び相対速度を意味するものとする。   As shown in FIG. 2, when the state estimation device 1 is mounted on the host vehicle 31, the object whose state is to be estimated is, for example, a measuring unit 3 (for example, a laser radar) that exists around the host vehicle 31 and will be described later. ) Is an obstacle located in a range detectable by. In the case of the example of FIG. 2, the obstacle is one of the other vehicles D (hereinafter referred to as “other vehicle 33”) traveling around the host vehicle 31. The state of the object is, for example, the relative position and the relative speed of the other vehicle 33 with respect to the own vehicle 31. In the following description, the case where the state estimation device 1 mounted on the host vehicle 31 estimates the relative position and relative speed of the other vehicle 33 will be described as an example. In the following description, when referring to the state of the other vehicle 33, simply referring to “position” and “speed” means the relative position and relative speed of the other vehicle 33 with respect to the own vehicle 31.

図1に示されるように、状態推定装置1は、計測部(観測部)3とECU[EngineControl Unit]5とを備える。   As shown in FIG. 1, the state estimation device 1 includes a measurement unit (observation unit) 3 and an ECU [Engine Control Unit] 5.

例えば、計測部3は、自車両31に搭載されるレーザレーダ(LIDAR[Laser Imaging Detection and Ranging])であってもよい。レーザレーダは、自車両31の前端に設けられ、レーザーを利用して車両前方の障害物(例えば、他車両33)を検出する。レーザレーダは、レーザーを車両前方に送信し、障害物に反射したレーザーを受信することで障害物を検出する。レーザレーダは、検出した障害物に関する障害物情報をECU5に送信する。なお、レーザレーダに代えて、ミリ波レーダ等を用いてもよい。ミリ波レーダは、自車両31の車体前端及び自車両31の車体後端に設けられ、ミリ波を利用して自車両31前後の障害物を検出する。ミリ波レーダは、更に自車両31の側面に設けられ、自車両31の側方の障害物を検出してもよい。ミリ波レーダは、ミリ波を自車両31の前後に送信し、他車両等の障害物に反射したミリ波を受信することで障害物を検出する。ミリ波レーダは、検出した障害物に関する障害物情報をECU5に送信する。なお、計測部3からECU5に送信される上記の障害物情報には、障害物(例えば、他車両33)の位置情報や速度情報が含まれる。   For example, the measurement unit 3 may be a laser radar (LIDAR [Laser Imaging Detection and Ranging]) mounted on the vehicle 31. The laser radar is provided at the front end of the vehicle 31, and detects an obstacle (for example, another vehicle 33) in front of the vehicle by using a laser. The laser radar detects an obstacle by transmitting a laser to the front of the vehicle and receiving the laser reflected by the obstacle. The laser radar transmits obstacle information regarding the detected obstacle to the ECU 5. A millimeter wave radar or the like may be used instead of the laser radar. The millimeter-wave radar is provided at the front end of the vehicle body of the host vehicle 31 and at the rear end of the vehicle body of the host vehicle 31, and detects obstacles in front of and behind the host vehicle 31 using millimeter waves. The millimeter wave radar may be further provided on the side surface of the own vehicle 31 to detect an obstacle on the side of the own vehicle 31. The millimeter wave radar detects an obstacle by transmitting a millimeter wave before and after the vehicle 31 and receiving a millimeter wave reflected by an obstacle such as another vehicle. The millimeter wave radar transmits obstacle information regarding the detected obstacle to the ECU 5. The obstacle information transmitted from the measuring unit 3 to the ECU 5 includes position information and speed information of the obstacle (for example, the other vehicle 33).

ECU5は、CPU[Central Processing Unit]、ROM[Read Only Memory]、RAM[Random Access Memory]、CAN[Controller Area Network]通信回路等を有する電子制御ユニットである。ECU5では、例えば、ROMに記憶されているプログラムをCAN通信回路を介してRAMにロードし、RAMにロードされたプログラムをCPUで実行することにより、後述する予測部11、観測更新部13、及び収束確認部15等の各種の機能を実現する。ECU5は、複数の電子制御ユニットから構成されていてもよい。   The ECU 5 is an electronic control unit including a CPU [Central Processing Unit], a ROM [Read Only Memory], a RAM [Random Access Memory], a CAN [Controller Area Network] communication circuit, and the like. In the ECU 5, for example, the program stored in the ROM is loaded into the RAM via the CAN communication circuit, and the program loaded in the RAM is executed by the CPU, whereby the prediction unit 11, the observation update unit 13, and the Various functions such as the convergence confirmation unit 15 are realized. The ECU 5 may be composed of a plurality of electronic control units.

ECU5は、前述の通り、他車両33の位置及び速度を、カルマンフィルタ10を用いて推定する状態推定処理を実行する。具体的には、状態推定処理では、他車両33のx方向の位置(x)、y方向の位置(y)、x方向の速度(vx)及びy方向の速度(vy)が推定される。任意のt回目の状態推定処理(処理(t))で得られる、他車両33の位置及び速度の推定値Mtは、下式(1)で定義される。

Figure 0006693145
As described above, the ECU 5 executes the state estimation process of estimating the position and speed of the other vehicle 33 using the Kalman filter 10. Specifically, in the state estimation process, the position (x) of the other vehicle 33 in the x direction, the position (y) in the y direction, the speed in the x direction (v x ) and the speed in the y direction (v y ) are estimated. It The estimated value M t of the position and speed of the other vehicle 33, which is obtained by the arbitrary t-th state estimation process (process (t)), is defined by the following equation (1).
Figure 0006693145

また、ECU5には、計測部3で計測された他車両33の位置(x,y)の計測値が入力される。上記計測値は、前述の通り、他車両33の位置情報として、計測部3から送信された障害物情報に含まれている。この計測値は、上記カルマンフィルタ10に入力される観測値ztとして状態推定処理に使用される。この観測値ztは、下式(2)で定義される。

Figure 0006693145
In addition, the measurement value of the position (x, y) of the other vehicle 33 measured by the measurement unit 3 is input to the ECU 5. As described above, the measured value is included in the obstacle information transmitted from the measurement unit 3 as the position information of the other vehicle 33. This measured value is used in the state estimation process as the observed value z t input to the Kalman filter 10. This observed value z t is defined by the following equation (2).
Figure 0006693145

続いて、ECU5の機能的構成について説明を行う。ECU5は、カルマンフィルタ10を構成する、予測部11と、観測更新部13と、収束確認部15と、を備えている。また、収束確認部15は、収束判定部21と、切替部23と、パラメータ変更部25と、を有している。   Next, the functional configuration of the ECU 5 will be described. The ECU 5 includes a prediction unit 11, an observation update unit 13, and a convergence confirmation unit 15, which form the Kalman filter 10. The convergence confirmation unit 15 also includes a convergence determination unit 21, a switching unit 23, and a parameter changing unit 25.

予測部11は、前回の処理(t−1)で得られた、他車両33の位置及び速度の推定値Mt-1に基づいて、今回の処理(t)における位置及び速度の予測値mtを更新し出力する。具体的には、予測部11は、下式(3),(4)によって、予測値mtを算出する。

Figure 0006693145
The prediction unit 11 calculates the position and speed predicted value m in the current process (t) based on the position and speed estimated value M t-1 of the other vehicle 33 obtained in the previous process (t-1). Update and output t . Specifically, the prediction unit 11 calculates the predicted value m t by the following equations (3) and (4).
Figure 0006693145

ここでΔtは、処理(t−1)から処理(t)までに要する時間を表す。なお、予測部11による予測値mtの算出においては、自車両31の走行制御に関する他の制御入力等の情報が更にカルマンフィルタ10に入力され、当該制御入力等の情報が予測値mtに反映されてもよい。また、他車両33の走行制御に関する制御入力の情報が通信等で取得可能な場合には、当該他車両33の情報が更にカルマンフィルタ10に入力され、当該他車両33の情報が予測値mtに反映されてもよい。 Here, Δt represents the time required from the processing (t-1) to the processing (t). Note that in the calculation of the predicted value m t by the prediction unit 11, information such as other control inputs related to the traveling control of the vehicle 31 is further input to the Kalman filter 10, and the information such as the control input is reflected in the predicted value m t . May be done. In addition, when the information of the control input regarding the traveling control of the other vehicle 33 can be acquired by communication or the like, the information of the other vehicle 33 is further input to the Kalman filter 10, and the information of the other vehicle 33 becomes the predicted value m t . May be reflected.

更に、予測部11は、前回の処理(t−1)の推定誤差共分散St-1に基づいて、今回の処理(t)における予測誤差共分散stを算出し出力する。具体的には、予測部11は、下式(5),(6)によって、予測誤差共分散stを算出する。

Figure 0006693145
Furthermore, the prediction unit 11, based on the estimated error covariance S t-1 of the previous process (t-1), to calculate the prediction error covariance s t in the current process (t) output. Specifically, the prediction unit 11, the following equation (5), by (6), to calculate the prediction error covariance s t.
Figure 0006693145

ここで、Rは、処理(t)での予測に伴う推定誤差の拡大を表す行列であり、システムノイズ共分散と呼ばれる。σx 2,σy 2,σvx 2,及びσvy 2は、他車両33のx方向の位置、y方向の位置、x方向の速度、及びy方向の速度、のそれぞれの分散値であり、これらの値は、状態推定装置1の特性に応じて予め設定され、例えばECU5の記憶領域に保存されている。 Here, R is a matrix representing the expansion of the estimation error accompanying the prediction in the process (t), and is called the system noise covariance. σ x 2 , σ y 2 , σ vx 2 , and σ vy 2 are respective dispersion values of the position of the other vehicle 33 in the x direction, the position in the y direction, the velocity in the x direction, and the velocity in the y direction. , These values are preset according to the characteristics of the state estimation device 1, and are stored in, for example, the storage area of the ECU 5.

観測更新部13は、予測部11で得られた予測値mt及び予測誤差共分散stと、計測部3から入力された観測値ztと、に基づいて、推定値候補M'tを算出し出力する。具体的には、観測更新部13は、下式(7),(8),(9),(10)によって、推定値候補M'tを算出する。推定値候補M'tは、処理(t)における推定値Mtの候補となる。

Figure 0006693145
The observation updating unit 13 determines the estimated value candidate M ′ t based on the prediction value m t and the prediction error covariance s t obtained by the prediction unit 11 and the observation value z t input from the measurement unit 3. Calculate and output. Specifically, the observation updating unit 13 calculates the estimated value candidate M ′ t by the following equations (7), (8), (9), (10). The estimated value candidate M ′ t becomes a candidate for the estimated value M t in the process (t).
Figure 0006693145

ここで、Qは処理(t)での観測に伴う誤差を表す行列であり、観測ノイズ共分散と呼ばれる。また、Ktは、状態推定装置1における予測値と観測の誤差に対するゲインであり、カルマンゲインと呼ばれる。観測ノイズ共分散Qの値は、状態推定装置1の特性に応じて予め設定され、例えばECU5の記憶領域に保存されている。 Here, Q is a matrix representing the error associated with the observation in the process (t), and is called the observation noise covariance. Further, K t is a gain for the prediction value and the observation error in the state estimation device 1, and is called a Kalman gain. The value of the observed noise covariance Q is preset according to the characteristics of the state estimation device 1, and is stored in, for example, the storage area of the ECU 5.

更に、観測更新部13は、予測部11で得られた予測誤差共分散stに基づき、下式(11)によって、推定誤差共分散Stを算出し出力する。

Figure 0006693145
Further, the observation update unit 13 calculates and outputs the estimated error covariance S t by the following formula (11) based on the predicted error covariance s t obtained by the prediction unit 11.
Figure 0006693145

収束判定部21は、予測部11から入力される予測値mtと、観測更新部13から入力される推定値候補M'tとの差(|M't−m|)が、予め設定された閾値θ未満であるか否かを判定する。閾値θは、下式(12)のように定義される。具体的な閾値θの値は、予め設定され、例えばECU5の記憶領域に保存されている。

Figure 0006693145
The convergence determination unit 21 sets in advance the difference (| M ′ t −m t |) between the predicted value m t input from the prediction unit 11 and the estimated value candidate M ′ t input from the observation update unit 13. It is determined whether or not it is less than the threshold value θ. The threshold value θ is defined by the following equation (12). The specific value of the threshold value θ is set in advance and is stored in, for example, a storage area of the ECU 5.
Figure 0006693145

そして、下式(13)に示されるように、上記差が閾値θ未満である場合には、収束判定部21はtrueフラグを出力し、それ以外の場合には、収束判定部21はfalseフラグを出力する。

Figure 0006693145
Then, as shown in the following expression (13), the convergence determination unit 21 outputs a true flag when the difference is less than the threshold value θ, and in other cases, the convergence determination unit 21 outputs the false flag. Is output.
Figure 0006693145

より詳細には、|M't−m|=[Δx,Δy,Δvx,Δvy]と定義すれば、Δx<Δxmaxと、Δy<Δymaxと、Δvx<Δvx,maxと、Δvy<Δvy,maxと、がすべて満たされた場合に、収束判定部21はtrueフラグを出力し、上記以外の場合には収束判定部21はfalseフラグを出力する。なお、数式(8)から、観測更新部13による修正量M't−mは下式(14)のように求められる。また、前述の「予測値mtと推定値候補M'tとの差」は、当該修正量の絶対値(|M't−m|)である。

Figure 0006693145
More specifically, if defined as | M ′ t −m t | = [Δx, Δy, Δv x , Δv y ], Δx <Δx max , Δy <Δy max , and Δv x <Δv x, max , Δv y <Δv y, max are all satisfied, the convergence determination unit 21 outputs a true flag, and otherwise, the convergence determination unit 21 outputs a false flag. Incidentally, from the formula (8), the correction amount M 't -m t by observing updating unit 13 is determined by the following equation (14). In addition, the above-mentioned “difference between the predicted value m t and the estimated value candidate M ′ t ” is the absolute value (| M ′ t −m t |) of the correction amount.
Figure 0006693145

切替部23は、収束判定部21からの入力がtrueであるかfalseであるかによって、観測更新部13からの入力を、後段の他の処理部29に出力するか、パラメータ変更部25側に出力するかを切り替える切替器として機能する。具体的には、切替部23は、収束判定部21からの入力がfalseである場合には、観測更新部13からの入力をパラメータ変更部25に出力する。これに対応して、パラメータ変更部25は、演算のパラメータである観測ノイズ共分散Qを観測更新部13から取得する。観測ノイズ共分散Qは、観測更新部13において推定値候補M'tの算出の演算に使用されるパラメータの一つである。そして、パラメータ変更部25は、当該観測ノイズ共分散Qを変更する。具体的には、パラメータ変更部25は、取得された観測ノイズ共分散Qに係数kを乗じてkQとし、変更後の新たな観測ノイズ共分散kQを観測更新部13に出力する。 The switching unit 23 outputs the input from the observation update unit 13 to another processing unit 29 in the subsequent stage, or the parameter change unit 25 side, depending on whether the input from the convergence determination unit 21 is true or false. It functions as a switch that switches between output and output. Specifically, when the input from the convergence determination unit 21 is false, the switching unit 23 outputs the input from the observation update unit 13 to the parameter changing unit 25. In response to this, the parameter changing unit 25 acquires the observation noise covariance Q, which is a parameter of the calculation, from the observation updating unit 13. The observation noise covariance Q is one of the parameters used by the observation update unit 13 to calculate the estimated value candidate M ′ t . Then, the parameter changing unit 25 changes the observed noise covariance Q. Specifically, the parameter changing unit 25 multiplies the acquired observation noise covariance Q by a coefficient k to obtain kQ, and outputs the new observation noise covariance kQ after the change to the observation updating unit 13.

その後、処理は観測更新部13に戻され、観測更新部13は、新たな観測ノイズ共分散kQを用いて、式(7)〜(10)に従って新たな推定値候補M'tを算出すると共に、式(11)に従って新たな推定誤差共分散Stを算出する。上記の係数kは、例えば、1<kを満たす固定値とされてもよい。この場合、パラメータ変更部25による変更処理ごとに、観測ノイズ共分散Qは大きくなる。 After that, the process is returned to the observation updating unit 13, and the observation updating unit 13 calculates a new estimated value candidate M ′ t according to the equations (7) to (10) using the new observation noise covariance kQ. , A new estimation error covariance S t is calculated according to equation (11). The coefficient k may be a fixed value that satisfies 1 <k. In this case, the observed noise covariance Q increases with each change process by the parameter changing unit 25.

その一方、切替部23は、収束判定部21からの入力がtrueである場合には、観測更新部13から入力された推定値候補M't及び推定誤差共分散Stを、処理(t)における推定値Mt及び推定誤差共分散Stとして、後段の処理部29に出力する。これらの推定値Mt及び推定誤差共分散Stは、他車両33の位置及び速度の推定値であり、状態推定処理の成果として後段の処理部29に引渡され利用される。また、推定値Mt及び推定誤差共分散Stは、予測部11にも再び入力され、次回の処理(t+1)に利用される。なお上記の処理部29は、他車両33の位置及び速度に基づいて、例えば、自車両31の所定の運転支援プログラム等を実行するものである。 On the other hand, when the input from the convergence determination unit 21 is true, the switching unit 23 processes the estimated value candidate M ′ t and the estimated error covariance S t input from the observation update unit 13 by processing (t). The estimated value M t and the estimated error covariance S t are output to the processing unit 29 in the subsequent stage. The estimated value M t and the estimated error covariance S t are estimated values of the position and speed of the other vehicle 33, and are delivered to and used by the processing unit 29 in the subsequent stage as a result of the state estimation processing. The estimated value M t and the estimated error covariance S t are also input again to the prediction unit 11 and used for the next process (t + 1). The processing unit 29 described above executes, for example, a predetermined driving support program for the host vehicle 31 based on the position and speed of the other vehicle 33.

上述のような収束確認部15によれば、前述の修正量の絶対値(|M't−m|)が閾値θ未満の場合にのみ、推定値Mtと推定誤差共分散Stとが状態推定装置1から出力される。そして、修正量の絶対値が閾値θ以上の場合には、修正量の絶対値がθ未満になるまで、パラメータ変更部25による観測ノイズ共分散Qの変更と、変更後の観測ノイズ共分散kQを用いた観測更新部13による推定値候補M't及び推定誤差共分散Stの算出と、が繰り返し実行される。 According to the convergence confirmation unit 15 as described above, the estimated value M t and the estimated error covariance S t are calculated only when the absolute value (| M ′ t −m t |) of the correction amount is less than the threshold value θ. Is output from the state estimation device 1. When the absolute value of the correction amount is equal to or larger than the threshold value θ, the observation noise covariance Q is changed by the parameter changing unit 25 and the observation noise covariance kQ after the change is changed until the absolute value of the correction amount becomes less than θ. The calculation of the estimated value candidate M ′ t and the estimated error covariance S t by the observation update unit 13 using is repeatedly executed.

また、数式(7),(14)によれば、修正量M't−mは、予測誤差共分散stと観測ノイズ共分散Qとの相対関係によって決まる。予測誤差共分散stが固定で観測ノイズ共分散Qが増加すれば、予測値mtの誤差に対する観測値ztの誤差が相対的に大きくなる。このため、観測ノイズ共分散Qが大きくなった場合に、この状態推定処理におけるカルマンフィルタ10は、観測値ztに基づく修正量M't−mを小さくする。このような観測ノイズ共分散Qと修正量M't−mとの関係を利用して、修正量の絶対値が閾値θ未満となるような観測ノイズ共分散Qが求められる。また、上記のような観測ノイズ共分散Qと修正量M't−mとの関係を勘案して係数kを決定することで、推定値候補M'tの再計算の回数を削減することができる。上記の係数kは、前述の通り、1<kを満たす固定値としてもよく、二分木探索等の手法により|M't−m|<θを満たす最小の係数kを求めてもよい。 Further, Equation (7), according to (14), the correction amount M 't -m t is determined by the relationship between the observation noise covariance Q and the prediction error covariance s t. If the prediction error covariance s t is fixed and the observed noise covariance Q increases, the error of the observed value z t relative to the error of the predicted value m t becomes relatively large. Therefore, if the observation noise covariance Q is increased, the Kalman filter 10 in the state estimation process, to reduce the correction amount M 't -m t based on the observed value z t. By utilizing the relationship between such observation noise covariance Q and correction amount M 't -m t, observation noise covariance Q as the absolute value is less than the threshold value θ of the correction amount is calculated. Furthermore, 'by determining the coefficient k in consideration of the relationship between t -m t, estimated value candidates M' correction amount M and the observation noise covariance Q as described above to reduce the number of recalculation of t You can As described above, the coefficient k may be a fixed value that satisfies 1 <k, or the minimum coefficient k that satisfies | M ′ t −m t | <θ may be obtained by a method such as a binary tree search.

続いて、任意の処理(t)において実行される状態推定装置1の処理について、図3のフローチャートを参照しながら説明する。まず、処理(t)では、予測部11が、前回の処理(t−1)で得られた推定値Mt-1及び推定誤差共分散St-1を取得する(図3のS101)。予測部11は、推定値Mt-1に基づいて、数式(3),(4)により予測値mtを算出する。また、予測部11は、推定誤差共分散St-1に基づいて、数式(5),(6)により予測誤差共分散stを算出する(図3のS103)。 Next, the processing of the state estimation device 1 executed in the arbitrary processing (t) will be described with reference to the flowchart of FIG. First, in the process (t), the prediction unit 11 acquires the estimated value M t-1 and the estimated error covariance S t-1 obtained in the previous process (t-1) (S101 in FIG. 3). The prediction unit 11 calculates the predicted value m t by the mathematical expressions (3) and (4) based on the estimated value M t-1 . Further, the prediction unit 11 calculates the prediction error covariance s t by the mathematical formulas (5) and (6) based on the estimated error covariance S t-1 (S103 in FIG. 3).

観測更新部13は、計測部3から入力された観測値ztを取得し(図3のS105)、観測値ztと予測値mtとに基づいて、数式(7)〜(10)により推定値候補M'tを算出する。更に、観測更新部13は、予測誤差共分散stに基づいて、数式(11)により推定誤差共分散Stを算出する(図3のS107)。 The observation update unit 13 acquires the observation value z t input from the measurement unit 3 (S105 in FIG. 3), and based on the observation value z t and the predicted value m t , according to formulas (7) to (10). The estimated value candidate M ′ t is calculated. Further, the observation updating unit 13 calculates the estimation error covariance S t by the mathematical expression (11) based on the prediction error covariance s t (S107 in FIG. 3).

次に、収束判定部21は、予測値mtと推定値候補M'tとに基づき、|M't−m|<θの条件が満たされているか否かを判定する(図3のS109)。ここで、上記条件が満たされていない場合には、パラメータ変更部25が、観測ノイズ共分散QをkQに変更し(S111)、変更後の観測ノイズ共分散kQを観測更新部13に引き渡す。そして、処理は前述のS107に戻り、観測更新部13では、観測ノイズ共分散Qを観測ノイズ共分散kQに変更して、推定値候補M'tと推定誤差共分散Stとが再計算される(図3のS107)。 Next, the convergence determination unit 21 determines whether or not the condition of | M ′ t −m t | <θ is satisfied based on the predicted value m t and the estimated value candidate M ′ t (see FIG. 3). S109). Here, when the above conditions are not satisfied, the parameter changing unit 25 changes the observation noise covariance Q to kQ (S111), and delivers the changed observation noise covariance kQ to the observation updating unit 13. Then, the process returns to S107 described above, and the observation update unit 13 changes the observation noise covariance Q to the observation noise covariance kQ and recalculates the estimated value candidate M ′ t and the estimated error covariance S t. (S107 in FIG. 3).

一方、S109の判定において、|M't−m|<θの条件が満たされている場合には、推定値候補M'tが処理(t)における推定値Mtとして出力されると共に、推定誤差共分散Stが出力され(図3のS113)、処理(t)が終了する。なお、処理(t)が終了すると、観測ノイズ共分散Qの値は初期値に戻る。 On the other hand, in the determination of S109, when the condition of | M ′ t −m t | <θ is satisfied, the estimated value candidate M ′ t is output as the estimated value M t in the process (t), and The estimation error covariance S t is output (S113 in FIG. 3), and the process (t) ends. When the process (t) ends, the value of the observed noise covariance Q returns to the initial value.

上述のS107,S109,及びS111の処理によれば、|M't−m|<θの条件が満たされていない場合には、|M't−m|<θの条件が満たされるまで、推定値候補M'tの算出に用いられるパラメータ(観測ノイズ共分散Q)を変えながら、推定値候補M'tの再計算が繰り返され、|M't−m|<θの条件を満足する推定値Mtの導出が繰り返し試行される。 According to the process of the above S107, S109, and S111, | M 't -m t | if <condition θ is not satisfied, | M' t -m t | < condition θ is satisfied Until the estimated value candidate M ′ t is recalculated repeatedly while changing the parameter (observation noise covariance Q) used to calculate the estimated value candidate M ′ t , the condition of | M ′ t −m t | <θ Derivation of the estimated value M t that satisfies

以上説明したような状態推定装置1による作用効果について説明する。従来のカルマンフィルタでは、例えば、計測部が、対象の物体の一部を欠損して計測したり、複数の物体を結合して計測したりするなど、想定外の事象が発生した場合には、予測値と観測値との残差が大きくなる。この場合、予測値に対して観測値に基づく過剰な修正が加わり、推定値が急変動するといった問題があった。これに対し、状態推定装置1によれば、収束確認部15の機能により、修正量の絶対値が所定以上の場合には推定値Mtが出力されず、修正量の絶対値が所定未満の場合にのみ推定値Mtが出力されるので、状態推定処理における推定値Mtの急激な変動を抑えることができる。 The operation and effect of the state estimation device 1 as described above will be described. In the conventional Kalman filter, for example, when an unexpected event occurs, such as when the measurement unit loses a part of the target object for measurement or combines multiple objects for measurement, prediction is performed. The residual between the value and the observed value becomes large. In this case, there was a problem that the estimated value fluctuates abruptly because of excessive correction based on the observed value. On the other hand, according to the state estimation device 1, the function of the convergence confirmation unit 15 does not output the estimated value M t when the absolute value of the correction amount is greater than or equal to the predetermined value, and the absolute value of the correction amount is less than the predetermined value. Since the estimated value M t is output only in this case, it is possible to suppress a sudden change in the estimated value M t in the state estimation processing.

また、前述の特許文献1の推定装置では、カルマンフィルタによる予測値とセンサによる計測値との差を判断基準として、当該差が所定値以上の場合には、センサの計測値を棄却しカルマンフィルタに反映させないようにしているので、カルマンフィルタによる予測値が不正確である推定初期段階では、センサの計測値が不必要に棄却されるという問題があった。これに対して状態推定装置1では、修正量の絶対値が所定以上の場合には、修正量の絶対値が所定未満になるまで推定値候補M'tの再計算が繰り返され、修正量の絶対値が所定未満となったときに推定値候補M'tが推定値Mtとして出力される。従って、推定初期段階においても、計測値が不必要に棄却されることを抑えることができる。 Further, in the estimation device of Patent Document 1 described above, the difference between the predicted value by the Kalman filter and the measured value by the sensor is used as a criterion, and when the difference is equal to or more than a predetermined value, the measured value of the sensor is rejected and reflected in the Kalman filter. Therefore, there is a problem that the measurement value of the sensor is unnecessarily rejected in the initial stage of estimation when the prediction value by the Kalman filter is inaccurate. On the other hand, in the state estimation device 1, when the absolute value of the correction amount is equal to or larger than the predetermined value, recalculation of the estimated value candidate M ′ t is repeated until the absolute value of the correction amount becomes less than the predetermined value, and the correction amount When the absolute value becomes less than the predetermined value, the estimated value candidate M ′ t is output as the estimated value M t . Therefore, it is possible to prevent unnecessary rejection of the measured value even in the initial stage of estimation.

また、特許文献1の推定装置では、前述のように想定外の事象が発生した場合に、推定値が実際の値から徐々に乖離してしまうという問題があるところ、これに対して状態推定装置1では、修正量が所定未満である推定値Mtが得られるので、推定値Mtを常に計測値に近づけることができる。 Further, the estimation device of Patent Document 1 has a problem that the estimated value gradually deviates from the actual value when an unexpected event occurs as described above. In the case of 1, the estimated value M t whose correction amount is less than the predetermined value is obtained, so that the estimated value M t can always be close to the measured value.

また、観測更新部13による推定値候補M'tの再計算は、その演算に用いるパラメータを変更しながら繰り返される。ここで、変更するパラメータとしては、計測部3の計測誤差に関連するパラメータである観測ノイズ共分散Qが採用されている。このような観測ノイズ共分散Qを増加させながら上記再計算を繰り返すことにより、修正量の絶対値は、再計算ごとに減少するように推移する。従って、推定値候補M'tの再計算の回数が低減され、推定値Mtが出力されるまでの時間が短縮される。 Further, the recalculation of the estimated value candidate M ′ t by the observation updating unit 13 is repeated while changing the parameter used for the calculation. Here, as the parameter to be changed, the observation noise covariance Q, which is a parameter related to the measurement error of the measurement unit 3, is adopted. By repeating the above recalculation while increasing the observed noise covariance Q, the absolute value of the correction amount changes so as to decrease with each recalculation. Therefore, the number of times of recalculation of the estimated value candidate M ′ t is reduced, and the time until the estimated value M t is output is shortened.

本発明は、上述した実施形態を始めとして、当業者の知識に基づいて種々の変更、改良を施した様々な形態で実施することができる。また、上述した実施形態に記載されている技術的事項を利用して実施例の変形例を構成することも可能である。各実施形態の構成を適宜組み合わせて使用してもよい。   The present invention can be implemented in various forms including the above-described embodiment and various modifications and improvements based on the knowledge of those skilled in the art. Further, it is also possible to configure a modified example of the example by utilizing the technical matters described in the above-described embodiment. The configurations of the respective embodiments may be appropriately combined and used.

1…状態推定装置、3…計測部(観測部)、10…カルマンフィルタ、11…予測部、13…観測更新部、15…収束確認部、33…他車両(物体)。   1 ... State estimation device, 3 ... Measurement part (observation part), 10 ... Kalman filter, 11 ... Prediction part, 13 ... Observation update part, 15 ... Convergence confirmation part, 33 ... Other vehicle (object).

Claims (1)

前回得られた物体の状態の推定値に基づいて前記物体の状態の予測値を得ると共に、前記物体の状態の観測値に基づいて前記予測値を更新し、更新された前記予測値に基づいて今回の推定値を得るカルマンフィルタによって、前記物体の状態を推定する状態推定装置であって、
前回の前記推定値に基づいて前記予測値を得る予測部と、
前記物体の状態を観測して前記観測値を得る観測部と、
前記観測値と前記予測値とに基づいて演算を行い今回の前記推定値の候補である推定値候補を得る観測更新部と、
前記予測値と前記推定値候補との差が所定範囲外である場合には、前記観測更新部による前記演算で用いられる、前記観測値の分散に関する所定のパラメータを変更し、前記差が前記所定範囲内である場合には、前記推定値候補を今回の前記推定値として出力する収束確認部と、を備え、
前記差が前記所定範囲外である場合には、前記差が前記所定範囲内になるまで、前記収束確認部による前記パラメータの変更と、変更後の当該パラメータを用いた前記観測更新部による前記演算と、が繰り返し実行される、状態推定装置。
Along with obtaining the predicted value of the state of the object based on the estimated value of the state of the object obtained last time, update the predicted value based on the observed value of the state of the object, based on the updated predicted value A Kalman filter that obtains the current estimated value, a state estimation device that estimates the state of the object,
A prediction unit that obtains the predicted value based on the previous estimated value,
An observation unit for observing the state of the object to obtain the observation value,
An observation update unit that performs an operation based on the observed value and the predicted value to obtain an estimated value candidate that is a candidate for the estimated value this time,
When the difference between the predicted value and the estimated value candidate is out of a predetermined range, a predetermined parameter regarding the variance of the observed value used in the calculation by the observation update unit is changed, and the difference is the predetermined value. If it is within the range, a convergence confirmation unit that outputs the estimated value candidate as the current estimated value,
If the difference is outside the predetermined range, the convergence confirmation unit changes the parameter until the difference falls within the predetermined range, and the calculation by the observation update unit using the changed parameter. And a state estimation device that repeatedly executes.
JP2016012550A 2016-01-26 2016-01-26 State estimation device Expired - Fee Related JP6693145B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016012550A JP6693145B2 (en) 2016-01-26 2016-01-26 State estimation device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016012550A JP6693145B2 (en) 2016-01-26 2016-01-26 State estimation device

Publications (2)

Publication Number Publication Date
JP2017134515A JP2017134515A (en) 2017-08-03
JP6693145B2 true JP6693145B2 (en) 2020-05-13

Family

ID=59504401

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016012550A Expired - Fee Related JP6693145B2 (en) 2016-01-26 2016-01-26 State estimation device

Country Status (1)

Country Link
JP (1) JP6693145B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108357498B (en) * 2018-02-07 2019-12-27 北京新能源汽车股份有限公司 Vehicle state parameter determination method and device and automobile
CN108983205A (en) * 2018-04-17 2018-12-11 哈尔滨工程大学 A kind of first value-acquiring method of filtering when measuring unreliable
CN114526782B (en) * 2021-12-27 2025-07-18 广东艾科技术股份有限公司 Water meter filtering method, system, computer and medium based on Kalman filtering
CN121099198B (en) * 2025-11-10 2026-02-03 中国计量大学 High-precision real-time multi-channel cooperative control method and system

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5528267B2 (en) * 2010-09-02 2014-06-25 日本無線株式会社 Positioning device
JP5842363B2 (en) * 2011-04-01 2016-01-13 セイコーエプソン株式会社 Position calculation method and position calculation apparatus
JP2014089113A (en) * 2012-10-30 2014-05-15 Yamaha Corp Posture estimation device and program

Also Published As

Publication number Publication date
JP2017134515A (en) 2017-08-03

Similar Documents

Publication Publication Date Title
EP3384360B1 (en) Simultaneous mapping and planning by a robot
JP5481557B2 (en) Traffic jam prediction method
JP6693145B2 (en) State estimation device
CN110892281B (en) Method for operation of radar system
US20170165835A1 (en) Rapidly-exploring randomizing feedback-based motion planning
CN106560725A (en) Automated Vehicle Radar System To Determine Yaw-rate Of Target Vehicle
CN111201448A (en) Method and apparatus for generating an inversion sensor model and method for identifying obstacles
US10311340B2 (en) Object recognition integration device and object recognition integration method
WO2014024284A1 (en) Collision prediction device
WO2021102676A1 (en) Object state acquisition method, mobile platform and storage medium
WO2018180338A1 (en) Information processing device, server device, control method, program, and storage medium
JP2025179126A (en) Measurement accuracy calculation device, self-position estimation device, control method, program, and storage medium
JP6838285B2 (en) Lane marker recognition device, own vehicle position estimation device
JP6643215B2 (en) Other lane monitoring device
JP6169146B2 (en) Object recognition integration apparatus and object recognition integration method
JP6834020B2 (en) Object recognition device and object recognition method
JP5067091B2 (en) Collision determination device
JP2019514011A (en) Apparatus and method for determining object kinematics of movable objects
CN107003405B (en) Method, computing device, driver assistance system, and motor vehicle for detecting that a sensor device of a motor vehicle is shielded by an object
JP2018179926A (en) Object recognition processing apparatus, object recognition processing method, and vehicle control system
CN112162550B (en) A three-dimensional target tracking method for active safety collision avoidance of automobiles
JP2021051459A (en) Collision probability calculation device and collision probability calculation method
CN115221921B (en) Sensor performance evaluation methods, vehicles, and storage media
US11613272B2 (en) Lane uncertainty modeling and tracking in a vehicle
CN115979288A (en) A heading angle determination method, electronic device and storage medium

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181218

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191105

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20191031

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20191126

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20200317

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200330

R151 Written notification of patent or utility model registration

Ref document number: 6693145

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees