METHOD FOR ESTIMATING AND ADJUSTING THE SPEED AND ACCELERATION OF A VEHICLE
20220194392 · 2022-06-23
Assignee
Inventors
- Joan DAVINS-VALLDAURA (Le Chesnay, FR)
- Paul LEMIERE (Gace, FR)
- Guillermo PITA-GIL (Versailles, FR)
- Denis MALLOL (Provins, FR)
- Renaud DEBORNE (Le Chesnay, FR)
Cpc classification
B60W2050/0054
PERFORMING OPERATIONS; TRANSPORTING
B60T8/172
PERFORMING OPERATIONS; TRANSPORTING
B60W2420/503
PERFORMING OPERATIONS; TRANSPORTING
B60T2250/04
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
A method for estimating the speed of a motor vehicle includes defining a first speed threshold that corresponds to a minimum speed value supplied by a vehicle wheel angular speed sensor, defining a second speed threshold that is greater than the first, estimating low speed values when the vehicle is running below the first speed threshold by using an estimation method of adaptive filtered type, measuring high speed values when the vehicle is running above the second speed threshold by using vehicle speed values supplied by the wheel angular speed sensor, and in the intermediate zone between the first and second speed thresholds, mixing high speed with low speed.
Claims
1-6. (canceled)
7. A method for estimating the speed of a motor vehicle comprising: defining a first speed threshold that corresponds to a minimum speed value supplied by a vehicle wheel angular speed sensor; defining a second speed threshold that is greater than the first speed threshold; estimating low speed values when the vehicle is running below the first speed threshold using an estimation method of adaptive filtered type; measuring high speed values when the vehicle is running above the second speed threshold by using vehicle speed values supplied by the wheel angular speed sensor; and mixing, in the intermediate zone between the first speed threshold and the second speed threshold, high speed with low speed.
8. The method according to claim 7, wherein the adaptive filter is a Kalman filter.
9. The method according to claim 8, wherein, in the intermediate zone between the first speed threshold and the second speed threshold, the mixing is done periodically at successive instants by using a linear mixing method according to the formula:
10. The method according to claim 7, wherein the first threshold is 1 km/h.
11. The method according to claim 7, wherein the second speed threshold is 1.5 km/h.
12. The method according to claim 8, wherein the estimating includes estimating a value of acceleration using the Kalman filter and the mixing includes a mixing of the acceleration values between the first speed threshold and the second speed threshold.
Description
BRIEF DESCRIPTION OF THE FIGURES
[0037] The invention will be better understood on reading the following description of an exemplary embodiment given as an illustrative example, the description referring to the attached drawings in which:
[0038]
[0039]
[0040]
DETAILED DESCRIPTION
[0041]
[0047] I. Estimation of the Speed with the Kalman Method
[0048] I.1 Conventional Kalman Filter
[0049] A Kalman filter takes into account three state variables [x]: [0050] x(1) distance travelled from the first instant t; [0051] x(2) speed information; [0052] x(3) last acceleration.
[0053] The two sensor measurements [z] used for the estimation of the state variable are: [0054] z(1) the average of the peaks of the coder wheels (WT). The signals of the peaks of the 4 wheels are already present in the vehicle messaging system (CAN). This information makes it possible to have an idea of the displacement of each wheel by counting, at each sampling interval, how many teeth of the coder have passed (typically 48 teeth). [0055] z(2) the angular speeds of the wheels (WS). The signals of the angular speeds of the four wheels are already present in the vehicle messaging system (CAN). The average of the rear wheels will be used in the Kalman (axis of non-drive wheels, that is to say, less slip in the start-up phases).
[0056] The Kalman filter equation system is: [0057] 1) Prediction
{circumflex over (x)}.sub.k|k−1=F.sub.k{circumflex over (x)}.sub.k−1|k−1+B.sub.ku.sub.k−1
P.sub.k|k−1=F.sub.kP.sub.k−1|k−1F.sub.k.sup.T+Q.sub.k [0058] 2) Correction
{tilde over (y)}.sub.k=z.sub.k−H.sub.k{circumflex over (x)}.sub.k|k−1
S.sub.k=H.sub.kP.sub.k|k−1H.sub.k.sup.T+R.sub.k
K.sub.k=P.sub.k|k−1H.sub.k.sup.TS.sub.k.sup.−1
{umlaut over (x)}.sub.k|k={umlaut over (x)}.sub.k|k−1+K.sub.k{tilde over (y)}.sub.k
P.sub.k|k=(I−K.sub.kH.sub.k)P.sub.k|k−1
[0059] The notation used is as follows: [0060] x: state of the system (vector) [0061] z: sensor measurements (vector) [0062] P: estimated covariance matrix [0063] F.sub.k: state transition matrix [0064] U.sub.k: command input [0065] B.sub.k: command transition matrix [0066] H: measurement transition matrix [0067] Q: model noise covariance matrix (accuracy) [0068] R: measurement noise covariance matrix (accuracy) [0069] I: identity matrix [0070] {circumflex over (x)}: estimated value of the variable x [0071] {tilde over (x)}: measured value of the variable x
[0072] Note: In the Kalman filter fitted, the vector u is zero, which simplifies the first equation.
[0073] I.2 Estimation of the Speed
[0074] At the input of the system, there are the two sensor data which correspond to the wheel speeds (WS) and the peaks of the coder wheels (WT). These data are processed (DP: “Data processing”) then passed into the Kalman filter (“Estimation” block) from which emerge a speed and an acceleration.
[0075] First Step—“Data Processing”: [0076] Wheel pulse: the coder sends the position of the last tooth seen. We will use this increment in the number of teeth [WT] during a sampling interval of the system [Te] (interval necessarily at the same rate as the recording to the sensor). Then, the average value between the four wheels will be used as measurement of [WT]. The value equivalent to a linear speed and using the peaks of the wheels is
[0080] Second step: “Estimation”:
[0081] The Kalman model used is as follows:
[0082] State equation:
[0083] d.sub.k, v.sub.k and a.sub.k are, respectively, the distance travelled, the speed and the acceleration on the iteration k of the filter.
[0084] Input Data Vector
[0085] nb_pic=96, the increment number of the coder.
[0086] Te=0.01 s, the sampling period.
[0087] The state equation represents the first line of the prediction step shown previously. The hypothesis made here is a constant changing of the acceleration.
[0088] The input vector (z) corresponds to the insertion of the sensor data into the Kalman filter. The datum [WT] corresponds to the sum of the peaks of the coder wheels divided by four (the number of wheels). The variable [WS] itself is equal to the sum of the speed of the rear wheels of the vehicle divided by 2.
[0089] Since this last datum is not always available (falls to 0 below SV1), an adaptation of the matrix H (see the Kalman equation system, correction phase) in the Kalman filter has been made.
[0090] II. Mixing of Speeds
[0091] In the zones of the speeds situated between the first threshold SV1 and the second threshold SV2, between 1 km/h and 1.5 km/h in the example represented in
[0092] More particularly, the mixing was done using a linear mixing method according to the formula:
[0093] This linear mixing makes it possible to calculate the value of the mixed speed (speed), by using the speed values of the Kalman method (Speed.sub.kalman.sup.Low) and the vehicle speed (Speed.sub.vehicle.sup.high)
[0094] The vehicle speed (speed.sub.vehicle.sup.high) is the speed calculated by using the angular speed of the wheels. At low speed, the value of the high speed of the vehicle is not available.
[0095] In order to guarantee a correct mixing, the value of the reference speed used is the last speed value. This value is used to define the weight of each speed (weight defined between the relative distance in relation to the thresholds). For example, the weight of the speed of the Kalman method is defined as
TABLE-US-00001 t − 1 (last value) t = 0 (current value) Mixed speed Speed.sub.t−1 Speed Estimated speed Not used Speed low (with the Kalman Kalman method) Vehicle speed (using Not used Speed high the angular speeds) Vehicle
[0096] The choice of reference speed makes it possible to guarantee a continuity during the mixing.
[0097] The use of the speed estimated with the Kalman method is not possible because the initial value can be greater than SV2 (because of the delay of the filter). The use of the vehicle speed is also not possible because it shows a discontinuity at low speeds where the angular speed is no longer available.
[0098] III. Examples of Results Obtained
[0099] III.1—Start-Up Phase
[0100]
[0101] Regarding the speed, it can be seen that the Kalman filter proposes an increasing speed 4 which meets the vehicle speed 1 used currently. The speed 4 calculated by the method of the invention takes off at the first detected wheel peak, that is to say, first peak of the curve 3.
[0102] Concerning the acceleration 5, the same observation can be made. The new estimation starts at the first peak detected and converges fairly well towards a value which corresponds to that expected for the speed 4.
[0103] The grey region corresponds to the transition region between low and high speed. It can be seen that there is no discontinuity and that the estimated speed value shows a coherent transition relative to the real speed dynamics of the vehicle.
[0104] III.2 in Braking Phase to Stop
[0105]
[0106] Looking at the speed, it can be seen that the curve 4 follows a speed profile that is more fairly in agreement with the coder wheel peaks than the curve 1. The stopping of the vehicle is also detected more cleanly with the method of the invention.
[0107] The acceleration 5 seems to correspond to the speed 4 proposed and stops at the same time as the speed 4.
[0108] The grey region corresponds to the transition region between high and low speed. It can be seen that there is no discontinuity and that the speed value 4 estimated by mixing shows a coherent transition relative to the Kalman speed dynamics.